diff --git a/resources/lang/af/cachet.php b/resources/lang/af/cachet.php index 40ee9632..dbec2f73 100755 --- a/resources/lang/af/cachet.php +++ b/resources/lang/af/cachet.php @@ -75,32 +75,27 @@ return [ 'subscribe' => 'Subscribe to email updates.', 'subscribed' => 'You\'ve been subscribed to email notifications, please check your email to confirm your subscription.', 'verified' => 'Your email subscription has been confirmed. Thank you!', - 'manage' => 'Manage your subscription.', + 'manage' => 'Manage your subscription', 'unsubscribe' => 'Unsubscribe from email updates.', 'unsubscribed' => 'Your email subscription has been cancelled.', 'failure' => 'Something went wrong with the subscription.', 'already-subscribed' => 'Cannot subscribe :email because they\'re already subscribed.', 'verify' => [ - 'text' => "Please confirm your email subscription to :app_name status updates.\n:link\nThank you, :app_name", - 'html-preheader' => 'Please confirm your email subscription to :app_name status updates.', - 'html' => '

Please confirm your email subscription to :app_name status updates.

:link

Thank you, :app_name

', + 'text' => "Please confirm your email subscription to :app_name status updates.\n:link", + 'html' => '

Please confirm your email subscription to :app_name status updates.

', + 'button' => 'Confirm Subscription', ], 'maintenance' => [ - 'text' => "New maintenance has been scheduled on :app_name.\nThank you, :app_name", - 'html-preheader' => 'New maintenance has been scheduled on :app_name.', - 'html' => '

New maintenance has been scheduled on :app_name.

', + 'subject' => '[Maintenance Scheduled] :name', ], 'incident' => [ - 'text' => "New incident has been reported on :app_name.\nThank you, :app_name", - 'html-preheader' => 'New incident has been reported on :app_name.', - 'html' => '

New incident has been reported on :app_name.

Thank you, :app_name

', + 'subject' => '[New Incident] :status: :name', ], 'component' => [ - 'subject' => 'Component Status Update', - 'text' => 'The component :component_name has seen a status change. The component is now at :component_human_status.\nThank you, :app_name', - 'html-preheader' => 'Component Update from :app_name', - 'html' => '

The component :component_name has seen a status change. The component is now at :component_human_status.

Thank you, :app_name

', - 'tooltip-title' => 'Subscribe to notifications for :component_name.', + 'subject' => 'Component Status Update', + 'text' => 'The component :component_name has seen a status change. The component is now at :component_human_status.\nThank you, :app_name', + 'html' => '

The component :component_name has seen a status change. The component is now at :component_human_status.

Thank you, :app_name

', + 'tooltip-title' => 'Subscribe to notifications for :component_name.', ], ], ], @@ -109,7 +104,6 @@ return [ 'email' => [ 'invite' => [ 'text' => "You have been invited to the team :app_name status page, to sign up follow the next link.\n:link\nThank you, :app_name", - 'html-preheader' => 'You have been invited to the team :app_name.', 'html' => '

You have been invited to the team :app_name status page, to sign up follow the next link.

:link

Thank you, :app_name

', ], ], diff --git a/resources/lang/af/dashboard.php b/resources/lang/af/dashboard.php index 6b3f8958..b51c692f 100755 --- a/resources/lang/af/dashboard.php +++ b/resources/lang/af/dashboard.php @@ -219,6 +219,14 @@ return [ 'success' => 'Settings saved.', 'failure' => 'Settings could not be saved.', ], + 'credits' => [ + 'credits' => 'Credits', + 'contributors' => 'Contributors', + 'license' => 'Cachet is a BSD-3-licensed open source project, released by Alt Three Services Limited.', + 'backers-title' => 'Backers & Sponsors', + 'backers' => 'If you\'d like to support future development, check out the Cachet Patreon campaign.', + 'thank-you' => 'Thank you to each and every one of the :count contributors.', + ], ], // Login @@ -241,9 +249,17 @@ return [ 'whoops' => 'Whoops.', ], + // Widgets + 'widgets' => [ + 'support' => 'Support Cachet', + 'support_subtitle' => 'Check out our Patreon page!', + 'news' => 'Latest News', + 'news_subtitle' => 'Get the latest updates', + ], + // Welcome modal 'welcome' => [ - 'welcome' => 'Welcome to your status page!', + 'welcome' => 'Welcome to your new status page!', 'message' => 'Your status page is almost ready! You might want to configure these extra settings', 'close' => 'Take me straight to my dashboard', 'steps' => [ diff --git a/resources/lang/af/forms.php b/resources/lang/af/forms.php index 9a373e03..e706de8a 100755 --- a/resources/lang/af/forms.php +++ b/resources/lang/af/forms.php @@ -34,6 +34,7 @@ return [ 'invalid' => 'Invalid username or password', 'invalid-token' => 'Invalid token', 'cookies' => 'You must enable cookies to login.', + 'rate-limit' => 'Rate limit exceeded.', ], // Incidents form fields diff --git a/resources/lang/af/setup.php b/resources/lang/af/setup.php index 518c20db..044cf2e2 100755 --- a/resources/lang/af/setup.php +++ b/resources/lang/af/setup.php @@ -12,12 +12,12 @@ return [ 'setup' => 'Setup', 'title' => 'Setup Cachet', - 'service_details' => 'Service details', - 'env_setup' => 'Environment setup', - 'status_page_setup' => 'Status page setup', + 'service_details' => 'Service Details', + 'env_setup' => 'Environment Setup', + 'status_page_setup' => 'Status Page Setup', 'show_support' => 'Show support for Cachet?', - 'admin_account' => 'Administrator account', - 'complete_setup' => 'Complete setup', + 'admin_account' => 'Administrator Account', + 'complete_setup' => 'Complete Setup', 'completed' => 'Cachet has been configured successfully!', 'finish_setup' => 'Go to dashboard', ]; diff --git a/resources/lang/af/validation.php b/resources/lang/af/validation.php index 36ab3f30..fb52c2f3 100755 --- a/resources/lang/af/validation.php +++ b/resources/lang/af/validation.php @@ -31,57 +31,60 @@ return [ 'array' => 'The :attribute must be an array.', 'before' => 'The :attribute must be a date before :date.', 'between' => [ - 'numeric' => 'The :attribute must be between :min and :max.', - 'file' => 'The :attribute must be between :min and :max kilobytes.', - 'string' => 'The :attribute must be between :min and :max characters.', + 'numeric' => 'The :attribute must be a date before :date.', + 'file' => 'The :attribute must be between :min and :max.', + 'string' => 'The :attribute must be between :min and :max kilobytes.', 'array' => 'The :attribute must have between :min and :max items.', ], - 'boolean' => 'The :attribute field must be true or false.', - 'confirmed' => 'The :attribute confirmation does not match.', - 'date' => 'The :attribute is not a valid date.', - 'date_format' => 'The :attribute does not match the format :format.', - 'different' => 'The :attribute and :other must be different.', - 'digits' => 'The :attribute must be :digits digits.', - 'digits_between' => 'The :attribute must be between :min and :max digits.', - 'email' => 'The :attribute must be a valid email address.', - 'exists' => 'The selected :attribute is invalid.', - 'filled' => 'The :attribute field is required.', + 'boolean' => 'The :attribute must have between :min and :max items.', + 'confirmed' => 'The :attribute field must be true or false.', + 'date' => 'The :attribute confirmation does not match.', + 'date_format' => 'The :attribute is not a valid date.', + 'different' => 'The :attribute does not match the format :format.', + 'digits' => 'The :attribute and :other must be different.', + 'digits_between' => 'The :attribute must be :digits digits.', + 'email' => 'The :attribute must be between :min and :max digits.', + 'exists' => 'The :attribute must be a valid email address.', + 'distinct' => 'The :attribute field has a duplicate value.', + 'filled' => 'The :attribute format is invalid.', 'image' => 'The :attribute must be an image.', - 'in' => 'The selected :attribute is invalid.', - 'integer' => 'The :attribute must be an integer.', - 'ip' => 'The :attribute must be a valid IP address.', + 'in' => 'The :attribute must be an image.', + 'in_array' => 'The :attribute field does not exist in :other.', + 'integer' => 'The selected :attribute is invalid.', + 'ip' => 'The :attribute must be an integer.', 'json' => 'The :attribute must be a valid JSON string.', 'max' => [ - 'numeric' => 'The :attribute may not be greater than :max.', - 'file' => 'The :attribute may not be greater than :max kilobytes.', - 'string' => 'The :attribute may not be greater than :max characters.', + 'numeric' => 'The :attribute must be a valid IP address.', + 'file' => 'The :attribute may not be greater than :max.', + 'string' => 'The :attribute may not be greater than :max kilobytes.', 'array' => 'The :attribute may not have more than :max items.', ], - 'mimes' => 'The :attribute must be a file of type: :values.', + 'mimes' => 'The :attribute may not have more than :max items.', 'min' => [ - 'numeric' => 'The :attribute must be at least :min.', + 'numeric' => 'The :attribute must be a file of type: :values.', 'file' => 'The :attribute must be at least :min kilobytes.', - 'string' => 'The :attribute must be at least :min characters.', - 'array' => 'The :attribute must have at least :min items.', + 'string' => 'The :attribute must be at least :min kilobytes.', + 'array' => 'The :attribute must be at least :min characters.', ], - 'not_in' => 'The selected :attribute is invalid.', - 'numeric' => 'The :attribute must be a number.', - 'regex' => 'The :attribute format is invalid.', - 'required' => 'The :attribute field is required.', - 'required_if' => 'The :attribute field is required when :other is :value.', + 'not_in' => 'The :attribute must have at least :min items.', + 'numeric' => 'The selected :attribute is invalid.', + 'present' => 'The :attribute field must be present.', + 'regex' => 'The :attribute must be a number.', + 'required' => 'The :attribute format is invalid.', + 'required_if' => 'The :attribute field is required.', 'required_unless' => 'The :attribute field is required unless :other is in :values.', - 'required_with' => 'The :attribute field is required when :values is present.', + 'required_with' => 'The :attribute field is required when :other is :value.', 'required_with_all' => 'The :attribute field is required when :values is present.', - 'required_without' => 'The :attribute field is required when :values is not present.', - 'required_without_all' => 'The :attribute field is required when none of :values are present.', - 'same' => 'The :attribute and :other must match.', + 'required_without' => 'The :attribute field is required when :values is present.', + 'required_without_all' => 'The :attribute field is required when :values is not present.', + 'same' => 'The :attribute field is required when none of :values are present.', 'size' => [ - 'numeric' => 'The :attribute must be :size.', + 'numeric' => 'The :attribute and :other must match.', 'file' => 'The :attribute must be :size kilobytes.', 'string' => 'The :attribute must be :size characters.', - 'array' => 'The :attribute must contain :size items.', + 'array' => 'The :attribute must be :size characters.', ], - 'string' => 'The :attribute must be a string.', + 'string' => 'The :attribute must contain :size items.', 'timezone' => 'The :attribute must be a valid zone.', 'unique' => 'The :attribute has already been taken.', 'url' => 'The :attribute format is invalid.', diff --git a/resources/lang/ar/cachet.php b/resources/lang/ar/cachet.php index 445c361a..f8a1cd83 100755 --- a/resources/lang/ar/cachet.php +++ b/resources/lang/ar/cachet.php @@ -75,32 +75,27 @@ return [ 'subscribe' => 'Subscribe to email updates.', 'subscribed' => 'You\'ve been subscribed to email notifications, please check your email to confirm your subscription.', 'verified' => 'Your email subscription has been confirmed. Thank you!', - 'manage' => 'Manage your subscription.', + 'manage' => 'Manage your subscription', 'unsubscribe' => 'Unsubscribe from email updates.', 'unsubscribed' => 'Your email subscription has been cancelled.', 'failure' => 'Something went wrong with the subscription.', 'already-subscribed' => 'Cannot subscribe :email because they\'re already subscribed.', 'verify' => [ - 'text' => "Please confirm your email subscription to :app_name status updates.\n:link\nThank you, :app_name", - 'html-preheader' => 'Please confirm your email subscription to :app_name status updates.', - 'html' => '

Please confirm your email subscription to :app_name status updates.

:link

Thank you, :app_name

', + 'text' => "Please confirm your email subscription to :app_name status updates.\n:link", + 'html' => '

Please confirm your email subscription to :app_name status updates.

', + 'button' => 'Confirm Subscription', ], 'maintenance' => [ - 'text' => "New maintenance has been scheduled on :app_name.\nThank you, :app_name", - 'html-preheader' => 'New maintenance has been scheduled on :app_name.', - 'html' => '

New maintenance has been scheduled on :app_name.

', + 'subject' => '[Maintenance Scheduled] :name', ], 'incident' => [ - 'text' => "New incident has been reported on :app_name.\nThank you, :app_name", - 'html-preheader' => 'New incident has been reported on :app_name.', - 'html' => '

New incident has been reported on :app_name.

Thank you, :app_name

', + 'subject' => '[New Incident] :status: :name', ], 'component' => [ - 'subject' => 'Component Status Update', - 'text' => 'The component :component_name has seen a status change. The component is now at :component_human_status.\nThank you, :app_name', - 'html-preheader' => 'Component Update from :app_name', - 'html' => '

The component :component_name has seen a status change. The component is now at :component_human_status.

Thank you, :app_name

', - 'tooltip-title' => 'Subscribe to notifications for :component_name.', + 'subject' => 'Component Status Update', + 'text' => 'The component :component_name has seen a status change. The component is now at :component_human_status.\nThank you, :app_name', + 'html' => '

The component :component_name has seen a status change. The component is now at :component_human_status.

Thank you, :app_name

', + 'tooltip-title' => 'Subscribe to notifications for :component_name.', ], ], ], @@ -109,7 +104,6 @@ return [ 'email' => [ 'invite' => [ 'text' => "You have been invited to the team :app_name status page, to sign up follow the next link.\n:link\nThank you, :app_name", - 'html-preheader' => 'You have been invited to the team :app_name.', 'html' => '

You have been invited to the team :app_name status page, to sign up follow the next link.

:link

Thank you, :app_name

', ], ], diff --git a/resources/lang/ar/dashboard.php b/resources/lang/ar/dashboard.php index 4b07e10f..b9b8a288 100755 --- a/resources/lang/ar/dashboard.php +++ b/resources/lang/ar/dashboard.php @@ -219,6 +219,14 @@ return [ 'success' => 'Settings saved.', 'failure' => 'Settings could not be saved.', ], + 'credits' => [ + 'credits' => 'Credits', + 'contributors' => 'Contributors', + 'license' => 'Cachet is a BSD-3-licensed open source project, released by Alt Three Services Limited.', + 'backers-title' => 'Backers & Sponsors', + 'backers' => 'If you\'d like to support future development, check out the Cachet Patreon campaign.', + 'thank-you' => 'Thank you to each and every one of the :count contributors.', + ], ], // Login @@ -241,9 +249,17 @@ return [ 'whoops' => 'Whoops.', ], + // Widgets + 'widgets' => [ + 'support' => 'Support Cachet', + 'support_subtitle' => 'Check out our Patreon page!', + 'news' => 'Latest News', + 'news_subtitle' => 'Get the latest updates', + ], + // Welcome modal 'welcome' => [ - 'welcome' => 'Welcome to your status page!', + 'welcome' => 'Welcome to your new status page!', 'message' => 'Your status page is almost ready! You might want to configure these extra settings', 'close' => 'Take me straight to my dashboard', 'steps' => [ diff --git a/resources/lang/ar/forms.php b/resources/lang/ar/forms.php index 9a373e03..e706de8a 100755 --- a/resources/lang/ar/forms.php +++ b/resources/lang/ar/forms.php @@ -34,6 +34,7 @@ return [ 'invalid' => 'Invalid username or password', 'invalid-token' => 'Invalid token', 'cookies' => 'You must enable cookies to login.', + 'rate-limit' => 'Rate limit exceeded.', ], // Incidents form fields diff --git a/resources/lang/ar/setup.php b/resources/lang/ar/setup.php index 14447b28..d420b84d 100755 --- a/resources/lang/ar/setup.php +++ b/resources/lang/ar/setup.php @@ -14,7 +14,7 @@ return [ 'title' => 'إعداد Cachet', 'service_details' => 'تفاصيل الخدمة', 'env_setup' => 'إعداد البيئة', - 'status_page_setup' => 'Status page setup', + 'status_page_setup' => 'Status Page Setup', 'show_support' => 'Show support for Cachet?', 'admin_account' => 'حساب المدير', 'complete_setup' => 'إكمال الإعداد', diff --git a/resources/lang/ar/validation.php b/resources/lang/ar/validation.php index 36ab3f30..fb52c2f3 100755 --- a/resources/lang/ar/validation.php +++ b/resources/lang/ar/validation.php @@ -31,57 +31,60 @@ return [ 'array' => 'The :attribute must be an array.', 'before' => 'The :attribute must be a date before :date.', 'between' => [ - 'numeric' => 'The :attribute must be between :min and :max.', - 'file' => 'The :attribute must be between :min and :max kilobytes.', - 'string' => 'The :attribute must be between :min and :max characters.', + 'numeric' => 'The :attribute must be a date before :date.', + 'file' => 'The :attribute must be between :min and :max.', + 'string' => 'The :attribute must be between :min and :max kilobytes.', 'array' => 'The :attribute must have between :min and :max items.', ], - 'boolean' => 'The :attribute field must be true or false.', - 'confirmed' => 'The :attribute confirmation does not match.', - 'date' => 'The :attribute is not a valid date.', - 'date_format' => 'The :attribute does not match the format :format.', - 'different' => 'The :attribute and :other must be different.', - 'digits' => 'The :attribute must be :digits digits.', - 'digits_between' => 'The :attribute must be between :min and :max digits.', - 'email' => 'The :attribute must be a valid email address.', - 'exists' => 'The selected :attribute is invalid.', - 'filled' => 'The :attribute field is required.', + 'boolean' => 'The :attribute must have between :min and :max items.', + 'confirmed' => 'The :attribute field must be true or false.', + 'date' => 'The :attribute confirmation does not match.', + 'date_format' => 'The :attribute is not a valid date.', + 'different' => 'The :attribute does not match the format :format.', + 'digits' => 'The :attribute and :other must be different.', + 'digits_between' => 'The :attribute must be :digits digits.', + 'email' => 'The :attribute must be between :min and :max digits.', + 'exists' => 'The :attribute must be a valid email address.', + 'distinct' => 'The :attribute field has a duplicate value.', + 'filled' => 'The :attribute format is invalid.', 'image' => 'The :attribute must be an image.', - 'in' => 'The selected :attribute is invalid.', - 'integer' => 'The :attribute must be an integer.', - 'ip' => 'The :attribute must be a valid IP address.', + 'in' => 'The :attribute must be an image.', + 'in_array' => 'The :attribute field does not exist in :other.', + 'integer' => 'The selected :attribute is invalid.', + 'ip' => 'The :attribute must be an integer.', 'json' => 'The :attribute must be a valid JSON string.', 'max' => [ - 'numeric' => 'The :attribute may not be greater than :max.', - 'file' => 'The :attribute may not be greater than :max kilobytes.', - 'string' => 'The :attribute may not be greater than :max characters.', + 'numeric' => 'The :attribute must be a valid IP address.', + 'file' => 'The :attribute may not be greater than :max.', + 'string' => 'The :attribute may not be greater than :max kilobytes.', 'array' => 'The :attribute may not have more than :max items.', ], - 'mimes' => 'The :attribute must be a file of type: :values.', + 'mimes' => 'The :attribute may not have more than :max items.', 'min' => [ - 'numeric' => 'The :attribute must be at least :min.', + 'numeric' => 'The :attribute must be a file of type: :values.', 'file' => 'The :attribute must be at least :min kilobytes.', - 'string' => 'The :attribute must be at least :min characters.', - 'array' => 'The :attribute must have at least :min items.', + 'string' => 'The :attribute must be at least :min kilobytes.', + 'array' => 'The :attribute must be at least :min characters.', ], - 'not_in' => 'The selected :attribute is invalid.', - 'numeric' => 'The :attribute must be a number.', - 'regex' => 'The :attribute format is invalid.', - 'required' => 'The :attribute field is required.', - 'required_if' => 'The :attribute field is required when :other is :value.', + 'not_in' => 'The :attribute must have at least :min items.', + 'numeric' => 'The selected :attribute is invalid.', + 'present' => 'The :attribute field must be present.', + 'regex' => 'The :attribute must be a number.', + 'required' => 'The :attribute format is invalid.', + 'required_if' => 'The :attribute field is required.', 'required_unless' => 'The :attribute field is required unless :other is in :values.', - 'required_with' => 'The :attribute field is required when :values is present.', + 'required_with' => 'The :attribute field is required when :other is :value.', 'required_with_all' => 'The :attribute field is required when :values is present.', - 'required_without' => 'The :attribute field is required when :values is not present.', - 'required_without_all' => 'The :attribute field is required when none of :values are present.', - 'same' => 'The :attribute and :other must match.', + 'required_without' => 'The :attribute field is required when :values is present.', + 'required_without_all' => 'The :attribute field is required when :values is not present.', + 'same' => 'The :attribute field is required when none of :values are present.', 'size' => [ - 'numeric' => 'The :attribute must be :size.', + 'numeric' => 'The :attribute and :other must match.', 'file' => 'The :attribute must be :size kilobytes.', 'string' => 'The :attribute must be :size characters.', - 'array' => 'The :attribute must contain :size items.', + 'array' => 'The :attribute must be :size characters.', ], - 'string' => 'The :attribute must be a string.', + 'string' => 'The :attribute must contain :size items.', 'timezone' => 'The :attribute must be a valid zone.', 'unique' => 'The :attribute has already been taken.', 'url' => 'The :attribute format is invalid.', diff --git a/resources/lang/ca/cachet.php b/resources/lang/ca/cachet.php index 4a39ce7d..8546c0ef 100755 --- a/resources/lang/ca/cachet.php +++ b/resources/lang/ca/cachet.php @@ -75,32 +75,27 @@ return [ 'subscribe' => 'Subscriviu-vos a les actualitzacions del correu electrònic.', 'subscribed' => 'Heu estat subscrits a les actualitzacions del correu electrònic. Per favor, consultau el vostre correu electrònic per confirmar la subscripció.', 'verified' => 'La vostra subscripció al correu electrònic ha estat confirmada. Gràcies!', - 'manage' => 'Gestionau la vostra subscripció.', + 'manage' => 'Manage your subscription', 'unsubscribe' => 'Des-subscriviu-vos.', 'unsubscribed' => 'La vostra subscripció del correu electrònic ha estat cancel·lada.', 'failure' => 'Alguna cosa ha anat malament en el procés de subscripció.', 'already-subscribed' => 'No pot subscriure\'s :email perquè ja està subscrit.', 'verify' => [ - 'text' => "Per favor, confirmau la vostra subscripció de correu electrònic a les actualitzacions d'estat de :app_name.\n:link\nMoltes gràcies, :app_name", - 'html-preheader' => 'Per favor, confirmau la vostra subscripció de correu electrònic a les actualitzacions d\'estat de :app_name.', - 'html' => '

Per favor, confirmau la vostra subscripció de correu electrònic a les actualitzacions d\'estat de :app_name.

:link

Moltes gràcies, :app_name

', + 'text' => "Please confirm your email subscription to :app_name status updates.\n:link", + 'html' => '

Please confirm your email subscription to :app_name status updates.

', + 'button' => 'Confirm Subscription', ], 'maintenance' => [ - 'text' => "Nou manteniment programat a :app_name.\n Moltes gràcies, :app_name", - 'html-preheader' => 'Nou manteniment programat a :app_name.', - 'html' => '

Nou manteniment programat a :app_name.

', + 'subject' => '[Maintenance Scheduled] :name', ], 'incident' => [ - 'text' => "S'ha registrat un nou incident a :app_name.\nMoltes gràcies, :app_name", - 'html-preheader' => 'S\'ha registrat un nou incident a :app_name.', - 'html' => '

S\'ha registrat un nou incident a :app_name.

\nMoltes gràcies, :app_name

', + 'subject' => '[New Incident] :status: :name', ], 'component' => [ - 'subject' => 'Actualització de l\'estat del component', - 'text' => 'The component :component_name has seen a status change. The component is now at :component_human_status.\nThank you, :app_name', - 'html-preheader' => 'Component Update from :app_name', - 'html' => '

The component :component_name has seen a status change. The component is now at :component_human_status.

Thank you, :app_name

', - 'tooltip-title' => 'Subscribe to notifications for :component_name.', + 'subject' => 'Actualització de l\'estat del component', + 'text' => 'The component :component_name has seen a status change. The component is now at :component_human_status.\nThank you, :app_name', + 'html' => '

The component :component_name has seen a status change. The component is now at :component_human_status.

Thank you, :app_name

', + 'tooltip-title' => 'Subscribe to notifications for :component_name.', ], ], ], @@ -109,7 +104,6 @@ return [ 'email' => [ 'invite' => [ 'text' => "You have been invited to the team :app_name status page, to sign up follow the next link.\n:link\nThank you, :app_name", - 'html-preheader' => 'You have been invited to the team :app_name.', 'html' => '

You have been invited to the team :app_name status page, to sign up follow the next link.

:link

Thank you, :app_name

', ], ], diff --git a/resources/lang/ca/dashboard.php b/resources/lang/ca/dashboard.php index 4eff22d7..b2edb11c 100755 --- a/resources/lang/ca/dashboard.php +++ b/resources/lang/ca/dashboard.php @@ -219,6 +219,14 @@ return [ 'success' => 'Settings saved.', 'failure' => 'Settings could not be saved.', ], + 'credits' => [ + 'credits' => 'Credits', + 'contributors' => 'Contributors', + 'license' => 'Cachet is a BSD-3-licensed open source project, released by Alt Three Services Limited.', + 'backers-title' => 'Backers & Sponsors', + 'backers' => 'If you\'d like to support future development, check out the Cachet Patreon campaign.', + 'thank-you' => 'Thank you to each and every one of the :count contributors.', + ], ], // Login @@ -241,9 +249,17 @@ return [ 'whoops' => 'Whoops.', ], + // Widgets + 'widgets' => [ + 'support' => 'Support Cachet', + 'support_subtitle' => 'Check out our Patreon page!', + 'news' => 'Latest News', + 'news_subtitle' => 'Get the latest updates', + ], + // Welcome modal 'welcome' => [ - 'welcome' => 'Welcome to your status page!', + 'welcome' => 'Welcome to your new status page!', 'message' => 'Your status page is almost ready! You might want to configure these extra settings', 'close' => 'Take me straight to my dashboard', 'steps' => [ diff --git a/resources/lang/ca/forms.php b/resources/lang/ca/forms.php index ca895b03..ed4941dc 100755 --- a/resources/lang/ca/forms.php +++ b/resources/lang/ca/forms.php @@ -34,6 +34,7 @@ return [ 'invalid' => 'El nom d\'usuari o contrasenya no és vàlid', 'invalid-token' => 'Token invàlid', 'cookies' => 'Heu d\'habilitar les galetes (cookies) per poder iniciar sessió.', + 'rate-limit' => 'Rate limit exceeded.', ], // Incidents form fields diff --git a/resources/lang/ca/setup.php b/resources/lang/ca/setup.php index 518c20db..044cf2e2 100755 --- a/resources/lang/ca/setup.php +++ b/resources/lang/ca/setup.php @@ -12,12 +12,12 @@ return [ 'setup' => 'Setup', 'title' => 'Setup Cachet', - 'service_details' => 'Service details', - 'env_setup' => 'Environment setup', - 'status_page_setup' => 'Status page setup', + 'service_details' => 'Service Details', + 'env_setup' => 'Environment Setup', + 'status_page_setup' => 'Status Page Setup', 'show_support' => 'Show support for Cachet?', - 'admin_account' => 'Administrator account', - 'complete_setup' => 'Complete setup', + 'admin_account' => 'Administrator Account', + 'complete_setup' => 'Complete Setup', 'completed' => 'Cachet has been configured successfully!', 'finish_setup' => 'Go to dashboard', ]; diff --git a/resources/lang/ca/validation.php b/resources/lang/ca/validation.php index 36ab3f30..fb52c2f3 100755 --- a/resources/lang/ca/validation.php +++ b/resources/lang/ca/validation.php @@ -31,57 +31,60 @@ return [ 'array' => 'The :attribute must be an array.', 'before' => 'The :attribute must be a date before :date.', 'between' => [ - 'numeric' => 'The :attribute must be between :min and :max.', - 'file' => 'The :attribute must be between :min and :max kilobytes.', - 'string' => 'The :attribute must be between :min and :max characters.', + 'numeric' => 'The :attribute must be a date before :date.', + 'file' => 'The :attribute must be between :min and :max.', + 'string' => 'The :attribute must be between :min and :max kilobytes.', 'array' => 'The :attribute must have between :min and :max items.', ], - 'boolean' => 'The :attribute field must be true or false.', - 'confirmed' => 'The :attribute confirmation does not match.', - 'date' => 'The :attribute is not a valid date.', - 'date_format' => 'The :attribute does not match the format :format.', - 'different' => 'The :attribute and :other must be different.', - 'digits' => 'The :attribute must be :digits digits.', - 'digits_between' => 'The :attribute must be between :min and :max digits.', - 'email' => 'The :attribute must be a valid email address.', - 'exists' => 'The selected :attribute is invalid.', - 'filled' => 'The :attribute field is required.', + 'boolean' => 'The :attribute must have between :min and :max items.', + 'confirmed' => 'The :attribute field must be true or false.', + 'date' => 'The :attribute confirmation does not match.', + 'date_format' => 'The :attribute is not a valid date.', + 'different' => 'The :attribute does not match the format :format.', + 'digits' => 'The :attribute and :other must be different.', + 'digits_between' => 'The :attribute must be :digits digits.', + 'email' => 'The :attribute must be between :min and :max digits.', + 'exists' => 'The :attribute must be a valid email address.', + 'distinct' => 'The :attribute field has a duplicate value.', + 'filled' => 'The :attribute format is invalid.', 'image' => 'The :attribute must be an image.', - 'in' => 'The selected :attribute is invalid.', - 'integer' => 'The :attribute must be an integer.', - 'ip' => 'The :attribute must be a valid IP address.', + 'in' => 'The :attribute must be an image.', + 'in_array' => 'The :attribute field does not exist in :other.', + 'integer' => 'The selected :attribute is invalid.', + 'ip' => 'The :attribute must be an integer.', 'json' => 'The :attribute must be a valid JSON string.', 'max' => [ - 'numeric' => 'The :attribute may not be greater than :max.', - 'file' => 'The :attribute may not be greater than :max kilobytes.', - 'string' => 'The :attribute may not be greater than :max characters.', + 'numeric' => 'The :attribute must be a valid IP address.', + 'file' => 'The :attribute may not be greater than :max.', + 'string' => 'The :attribute may not be greater than :max kilobytes.', 'array' => 'The :attribute may not have more than :max items.', ], - 'mimes' => 'The :attribute must be a file of type: :values.', + 'mimes' => 'The :attribute may not have more than :max items.', 'min' => [ - 'numeric' => 'The :attribute must be at least :min.', + 'numeric' => 'The :attribute must be a file of type: :values.', 'file' => 'The :attribute must be at least :min kilobytes.', - 'string' => 'The :attribute must be at least :min characters.', - 'array' => 'The :attribute must have at least :min items.', + 'string' => 'The :attribute must be at least :min kilobytes.', + 'array' => 'The :attribute must be at least :min characters.', ], - 'not_in' => 'The selected :attribute is invalid.', - 'numeric' => 'The :attribute must be a number.', - 'regex' => 'The :attribute format is invalid.', - 'required' => 'The :attribute field is required.', - 'required_if' => 'The :attribute field is required when :other is :value.', + 'not_in' => 'The :attribute must have at least :min items.', + 'numeric' => 'The selected :attribute is invalid.', + 'present' => 'The :attribute field must be present.', + 'regex' => 'The :attribute must be a number.', + 'required' => 'The :attribute format is invalid.', + 'required_if' => 'The :attribute field is required.', 'required_unless' => 'The :attribute field is required unless :other is in :values.', - 'required_with' => 'The :attribute field is required when :values is present.', + 'required_with' => 'The :attribute field is required when :other is :value.', 'required_with_all' => 'The :attribute field is required when :values is present.', - 'required_without' => 'The :attribute field is required when :values is not present.', - 'required_without_all' => 'The :attribute field is required when none of :values are present.', - 'same' => 'The :attribute and :other must match.', + 'required_without' => 'The :attribute field is required when :values is present.', + 'required_without_all' => 'The :attribute field is required when :values is not present.', + 'same' => 'The :attribute field is required when none of :values are present.', 'size' => [ - 'numeric' => 'The :attribute must be :size.', + 'numeric' => 'The :attribute and :other must match.', 'file' => 'The :attribute must be :size kilobytes.', 'string' => 'The :attribute must be :size characters.', - 'array' => 'The :attribute must contain :size items.', + 'array' => 'The :attribute must be :size characters.', ], - 'string' => 'The :attribute must be a string.', + 'string' => 'The :attribute must contain :size items.', 'timezone' => 'The :attribute must be a valid zone.', 'unique' => 'The :attribute has already been taken.', 'url' => 'The :attribute format is invalid.', diff --git a/resources/lang/cs/cachet.php b/resources/lang/cs/cachet.php index f8a5bf48..b1654ab3 100755 --- a/resources/lang/cs/cachet.php +++ b/resources/lang/cs/cachet.php @@ -75,32 +75,27 @@ return [ 'subscribe' => 'Přihlásit se k zasílání upozornění e-mailem.', 'subscribed' => 'Proběhlo přihlášení k e-mailovým upozorněním, potvrďte ho prosím na vašem e-mailu.', 'verified' => 'E-mail pro zasílání upozornění byl ověřen. Děkujeme!', - 'manage' => 'Manage your subscription.', + 'manage' => 'Manage your subscription', 'unsubscribe' => 'Unsubscribe from email updates.', 'unsubscribed' => 'Odběr e-mailových upozornění byl zrušen.', 'failure' => 'Došlo k chybě při nastavení odběru e-mailů.', 'already-subscribed' => 'Cannot subscribe :email because they\'re already subscribed.', 'verify' => [ - 'text' => "Potvrďte, prosím, svůj e-mail pro upozornění od :app_name Status.\n:link\nDěkujeme, :app_name", - 'html-preheader' => 'Potvrďte, prosím, svůj e-mail pro upozornění od :app_name Status.', - 'html' => '

Potvrďte, prosím, svůj e-mail pro upozornění od :app_name Status

:link

Děkujeme, :app_name

', + 'text' => "Please confirm your email subscription to :app_name status updates.\n:link", + 'html' => '

Please confirm your email subscription to :app_name status updates.

', + 'button' => 'Confirm Subscription', ], 'maintenance' => [ - 'text' => "Nová odstávka v :app_name byla naplánována.\nDěkujeme.", - 'html-preheader' => 'Byla naplánována nová odstávka v :app_name.', - 'html' => '

Byla naplánována nová odstávka v :app_name.

', + 'subject' => '[Maintenance Scheduled] :name', ], 'incident' => [ - 'text' => "Byl nahlášen nový incident v :app_name.\nDěkujeme.", - 'html-preheader' => 'Byl nahlášen nový incident v :app_name.', - 'html' => '

Byl nahlášen nový incident v :app_name.

Děkujeme.

', + 'subject' => '[New Incident] :status: :name', ], 'component' => [ - 'subject' => 'Component Status Update', - 'text' => 'The component :component_name has seen a status change. The component is now at :component_human_status.\nThank you, :app_name', - 'html-preheader' => 'Component Update from :app_name', - 'html' => '

The component :component_name has seen a status change. The component is now at :component_human_status.

Thank you, :app_name

', - 'tooltip-title' => 'Subscribe to notifications for :component_name.', + 'subject' => 'Component Status Update', + 'text' => 'The component :component_name has seen a status change. The component is now at :component_human_status.\nThank you, :app_name', + 'html' => '

The component :component_name has seen a status change. The component is now at :component_human_status.

Thank you, :app_name

', + 'tooltip-title' => 'Subscribe to notifications for :component_name.', ], ], ], @@ -109,7 +104,6 @@ return [ 'email' => [ 'invite' => [ 'text' => "You have been invited to the team :app_name status page, to sign up follow the next link.\n:link\nThank you, :app_name", - 'html-preheader' => 'You have been invited to the team :app_name.', 'html' => '

You have been invited to the team :app_name status page, to sign up follow the next link.

:link

Thank you, :app_name

', ], ], diff --git a/resources/lang/cs/dashboard.php b/resources/lang/cs/dashboard.php index 87b67a0e..0b982ad6 100755 --- a/resources/lang/cs/dashboard.php +++ b/resources/lang/cs/dashboard.php @@ -219,6 +219,14 @@ return [ 'success' => 'Nastavení uložena.', 'failure' => 'Nastavení nelze uložit.', ], + 'credits' => [ + 'credits' => 'Credits', + 'contributors' => 'Contributors', + 'license' => 'Cachet is a BSD-3-licensed open source project, released by Alt Three Services Limited.', + 'backers-title' => 'Backers & Sponsors', + 'backers' => 'If you\'d like to support future development, check out the Cachet Patreon campaign.', + 'thank-you' => 'Thank you to each and every one of the :count contributors.', + ], ], // Login @@ -241,9 +249,17 @@ return [ 'whoops' => 'Jejda.', ], + // Widgets + 'widgets' => [ + 'support' => 'Support Cachet', + 'support_subtitle' => 'Check out our Patreon page!', + 'news' => 'Latest News', + 'news_subtitle' => 'Get the latest updates', + ], + // Welcome modal 'welcome' => [ - 'welcome' => 'Welcome to your status page!', + 'welcome' => 'Welcome to your new status page!', 'message' => 'Vaše stavová stránka je téměř připravena! Možná budete chtít upravit další nastavení', 'close' => 'Take me straight to my dashboard', 'steps' => [ diff --git a/resources/lang/cs/forms.php b/resources/lang/cs/forms.php index ac1c6747..32f5685e 100755 --- a/resources/lang/cs/forms.php +++ b/resources/lang/cs/forms.php @@ -34,6 +34,7 @@ return [ 'invalid' => 'Invalid username or password', 'invalid-token' => 'Neplatný token', 'cookies' => 'Pro přihlášení je třeba povolit soubory cookie.', + 'rate-limit' => 'Rate limit exceeded.', ], // Incidents form fields @@ -106,7 +107,7 @@ return [ 'about-this-page' => 'O této stránce', 'days-of-incidents' => 'Kolik dní incidentů zobrazovat?', 'banner' => 'Banner Image', - 'banner-help' => 'Doručuje se nenahrávat soubory větší než 930 pixelů na šířku.', + 'banner-help' => "Doručuje se nenahrávat soubory větší než 930 pixelů na šířku.", 'subscribers' => 'Umožnit lidem, aby se přihlašovali k odběru e-mailových upozornění?', 'automatic_localization' => 'Automatically localise your status page to your visitor\'s language?', ], diff --git a/resources/lang/cs/validation.php b/resources/lang/cs/validation.php index 8b340715..de938911 100755 --- a/resources/lang/cs/validation.php +++ b/resources/lang/cs/validation.php @@ -31,57 +31,60 @@ return [ 'array' => ':attribute musí být textové pole.', 'before' => ':attribute musí být datum před :date.', 'between' => [ - 'numeric' => ':attribute musí být mezi :min a :max.', - 'file' => ':attribute musí mít mezi :min a :max kB.', - 'string' => ':attribute musí mít délku rozmezí :min a :max znaků.', + 'numeric' => ':attribute musí být datum před :date.', + 'file' => 'The :attribute must be between :min and :max.', + 'string' => 'The :attribute must be between :min and :max kilobytes.', 'array' => ':attribute musí mít mezi :min a :max položkami.', ], - 'boolean' => ':attribute musí mít hodnotu pravda nebo nepravda.', - 'confirmed' => 'Potvrzení :attribute se neshoduje.', - 'date' => ':attribute není platné datum.', - 'date_format' => ':attribute se neshoduje se správným formátem :format.', - 'different' => ':attribute a :other se musí lišit.', - 'digits' => ':attribute musí obsahovat :digits číslic.', - 'digits_between' => ':attribute musí být v rozmezí :min a :max číslic.', - 'email' => ':attribute musí být platná e-mailová adresa.', - 'exists' => 'Vybraný :attribute je neplatný.', - 'filled' => 'Pole :attribute je vyžadováno.', + 'boolean' => ':attribute musí mít mezi :min a :max položkami.', + 'confirmed' => 'The :attribute field must be true or false.', + 'date' => 'The :attribute confirmation does not match.', + 'date_format' => 'The :attribute is not a valid date.', + 'different' => 'The :attribute does not match the format :format.', + 'digits' => 'The :attribute and :other must be different.', + 'digits_between' => 'The :attribute must be :digits digits.', + 'email' => 'The :attribute must be between :min and :max digits.', + 'exists' => 'The :attribute must be a valid email address.', + 'distinct' => 'The :attribute field has a duplicate value.', + 'filled' => 'Formát :attribute je neplatný.', 'image' => ':attribute musí být obrázek.', - 'in' => 'Vybraný :attribute je neplatný.', - 'integer' => ':attribute musí být celé číslo.', - 'ip' => ':attribute musí být platná IP adresa.', + 'in' => ':attribute musí být obrázek.', + 'in_array' => 'The :attribute field does not exist in :other.', + 'integer' => 'The selected :attribute is invalid.', + 'ip' => 'The :attribute must be an integer.', 'json' => 'The :attribute must be a valid JSON string.', 'max' => [ - 'numeric' => ':attribute nesmí být větší než :max.', - 'file' => ':attribute nesmí být větší než :max kB.', - 'string' => 'Atribut nesmí být delší než :max znaků.', + 'numeric' => 'The :attribute must be a valid IP address.', + 'file' => 'The :attribute may not be greater than :max.', + 'string' => 'The :attribute may not be greater than :max kilobytes.', 'array' => 'Atribut nesmí mít více než :max položek.', ], - 'mimes' => ':attribute musí být soubor typu: :values.', + 'mimes' => 'Atribut nesmí mít více než :max položek.', 'min' => [ - 'numeric' => ':attribute musí být alespoň :min.', + 'numeric' => 'The :attribute must be a file of type: :values.', 'file' => 'Atribut musí mít alespoň :min kB.', - 'string' => 'Atribut musí být dlouhý alespoň :min znaků.', - 'array' => 'Atribut musí mít alespoň :min položek.', + 'string' => 'Atribut musí mít alespoň :min kB.', + 'array' => 'The :attribute must be at least :min characters.', ], - 'not_in' => 'Vybraný :attribute je neplatný.', - 'numeric' => ':attribute musí být číslo.', - 'regex' => 'Formát :attribute je neplatný.', - 'required' => 'Pole :attribute je vyžadováno.', - 'required_if' => 'Pole :attribute je požadováno, když :other je :value.', + 'not_in' => 'The :attribute must have at least :min items.', + 'numeric' => 'The selected :attribute is invalid.', + 'present' => 'The :attribute field must be present.', + 'regex' => 'The :attribute must be a number.', + 'required' => 'Formát :attribute je neplatný.', + 'required_if' => 'The :attribute field is required.', 'required_unless' => 'The :attribute field is required unless :other is in :values.', - 'required_with' => 'Pole :attribute je požadováno, když je zadané :values.', + 'required_with' => 'The :attribute field is required when :other is :value.', 'required_with_all' => 'Pole :attribute je požadováno, když je zadané :values.', 'required_without' => 'Pole :attribute je požadováno, když je zadané :values.', - 'required_without_all' => ':attribute je nutný, pokud není zadaná žádná :values.', - 'same' => ':attribute a :other se musí shodovat.', + 'required_without_all' => 'The :attribute field is required when :values is not present.', + 'same' => 'The :attribute field is required when none of :values are present.', 'size' => [ - 'numeric' => ':attribute must mít délku :size.', + 'numeric' => 'The :attribute and :other must match.', 'file' => 'Atribut musí mít :size kB.', 'string' => 'Atribut musí mít :size znaků.', - 'array' => 'Atribut musí obsahovat :size položek.', + 'array' => 'Atribut musí mít :size znaků.', ], - 'string' => 'Atribut musí být textový řetězec.', + 'string' => 'The :attribute must contain :size items.', 'timezone' => ':attribute musí být platná zóna.', 'unique' => ':attribute byl už použit.', 'url' => 'Formát :attribute je neplatný.', diff --git a/resources/lang/da/cachet.php b/resources/lang/da/cachet.php index e11995b0..4811ed85 100755 --- a/resources/lang/da/cachet.php +++ b/resources/lang/da/cachet.php @@ -75,32 +75,27 @@ return [ 'subscribe' => 'Abonner på email opdateringer.', 'subscribed' => 'Du er blevet tilmeldt email notifikationer. Vi har sendt dig en bekræftelse på den indtastede email-adresse.', 'verified' => 'Din tilmelding er nu blevet bekræftet, tak.', - 'manage' => 'Administrer dit abonnement.', + 'manage' => 'Manage your subscription', 'unsubscribe' => 'Afmeld email notifikationer.', 'unsubscribed' => 'Du er nu blevet frameldt vores emailnotifikationer.', 'failure' => 'Noget gik galt med bekræftelsen.', 'already-subscribed' => 'Kan ikke abonnere da :email allerede er tilmeldt.', 'verify' => [ - 'text' => "Bekræft din tilmelding til vores emailnotifikationer for :app_name statusopdateringer.\n:link\nTak, :app_name", - 'html-preheader' => 'Bekræft venligst din tilmelding til :app_name statusopdateringer via email.', - 'html' => '

Bekræft venligst din tilmelding til :app_name statuspdateringer via email.

:link

Tak, :app_name

', + 'text' => "Please confirm your email subscription to :app_name status updates.\n:link", + 'html' => '

Please confirm your email subscription to :app_name status updates.

', + 'button' => 'Confirm Subscription', ], 'maintenance' => [ - 'text' => "Vi har planlagt ny vedligeholdelses vindue på :app_name.\nMvh, :app_name", - 'html-preheader' => 'Vi har planlagt ny vedligeholdelses vindue på :app_name.', - 'html' => '

Vi har planlagt ny vedligeholdelses vindue på :app_name.

', + 'subject' => '[Maintenance Scheduled] :name', ], 'incident' => [ - 'text' => "Ny fejl raporteret på :app_name.\nMvh, :app_name", - 'html-preheader' => 'Ny fejl raporteret på :app_name.', - 'html' => '

Ny hændelse rapporteret på :app_name.

Mvh, :app_name

', + 'subject' => '[New Incident] :status: :name', ], 'component' => [ - 'subject' => 'Komponent status opdatering', - 'text' => 'Komponentet :component_name har ændret status. Komponentet er nu :component_human_status.\nTak, :app_name', - 'html-preheader' => 'Komponent opdatering fra :app_name', - 'html' => '

Komponentet :component_name har ændret status. Komponentet er nu :component_human_status.

\nTak, :app_name

', - 'tooltip-title' => 'Abonner på notifikation for :component_name.', + 'subject' => 'Komponent status opdatering', + 'text' => 'Komponentet :component_name har ændret status. Komponentet er nu :component_human_status.\nTak, :app_name', + 'html' => '

Komponentet :component_name har ændret status. Komponentet er nu :component_human_status.

\nTak, :app_name

', + 'tooltip-title' => 'Abonner på notifikation for :component_name.', ], ], ], @@ -109,7 +104,6 @@ return [ 'email' => [ 'invite' => [ 'text' => "Du er blevet inviteret til :app_name status status side, Klik på linket for at oprette dig.\n:link\nTak, :app_name", - 'html-preheader' => 'Du er blevet inviteret til :app_name.', 'html' => '

Du er blevet inviteret til :app_name status side, Klik på linket for at oprette dig.

:link

Tak, :app_name

', ], ], @@ -141,7 +135,7 @@ return [ // Other 'home' => 'Hjem', 'description' => 'Hold dig opdateret med de seneste opdateringer fra :app.', - 'powered_by' => 'Powered by Cachet.', + 'powered_by' => 'Drevet af Cachet.', 'about_this_site' => 'Om denne side', 'rss-feed' => 'RSS', 'atom-feed' => 'Atom', diff --git a/resources/lang/da/dashboard.php b/resources/lang/da/dashboard.php index d4fbd633..d0f70702 100755 --- a/resources/lang/da/dashboard.php +++ b/resources/lang/da/dashboard.php @@ -150,7 +150,7 @@ return [ 'title' => 'Tilføj abonnent', 'success' => 'Subscriber added.', 'failure' => 'Noget gik galt under forsøget på at tilføje en abonnent. Prøv venligst igen.', - 'help' => 'Enter each subscriber on a new line.', + 'help' => 'Angiv hver abonnent på en ny linje.', ], 'edit' => [ 'title' => 'Redigér abonnent', @@ -219,6 +219,14 @@ return [ 'success' => 'Indstillingerne er gemt.', 'failure' => 'Indstillingerne kunne ikke gemmes.', ], + 'credits' => [ + 'credits' => 'Credits', + 'contributors' => 'Contributors', + 'license' => 'Cachet is a BSD-3-licensed open source project, released by Alt Three Services Limited.', + 'backers-title' => 'Backers & Sponsors', + 'backers' => 'If you\'d like to support future development, check out the Cachet Patreon campaign.', + 'thank-you' => 'Thank you to each and every one of the :count contributors.', + ], ], // Login @@ -241,6 +249,14 @@ return [ 'whoops' => 'Hov.', ], + // Widgets + 'widgets' => [ + 'support' => 'Support Cachet', + 'support_subtitle' => 'Check out our Patreon page!', + 'news' => 'Latest News', + 'news_subtitle' => 'Get the latest updates', + ], + // Welcome modal 'welcome' => [ 'welcome' => 'Velkommen til din statusside!', diff --git a/resources/lang/da/forms.php b/resources/lang/da/forms.php index a20bc93c..e74550f3 100755 --- a/resources/lang/da/forms.php +++ b/resources/lang/da/forms.php @@ -34,6 +34,7 @@ return [ 'invalid' => 'Ugyldigt brugernavn eller adgangskode', 'invalid-token' => 'Ugyldig token', 'cookies' => 'Du skal tillade cookies for at logge ind.', + 'rate-limit' => 'Rate limit exceeded.', ], // Incidents form fields @@ -106,7 +107,7 @@ return [ 'about-this-page' => 'Om', 'days-of-incidents' => 'Hvor mange dage skal der vises hændelser for?', 'banner' => 'Banner billede', - 'banner-help' => 'Det anbefales ikke at uploade billeder bredere end 930px.', + 'banner-help' => "Det anbefales ikke at uploade billeder bredere end 930px.", 'subscribers' => 'Tillad folk at tilmelde sig email underretninger?', 'automatic_localization' => 'Automatically localise your status page to your visitor\'s language?', ], diff --git a/resources/lang/da/validation.php b/resources/lang/da/validation.php index 7f2eb2aa..78324f98 100755 --- a/resources/lang/da/validation.php +++ b/resources/lang/da/validation.php @@ -31,57 +31,60 @@ return [ 'array' => ':attribute skal være et array.', 'before' => ':attribute skal være før den :date.', 'between' => [ - 'numeric' => ':attribute skal være mellem :min og :max.', - 'file' => ':attribute skal være mellem :min og :max kilobytes.', - 'string' => ':attribute skal være mellem :min og :max karakterer.', + 'numeric' => ':attribute skal være før den :date.', + 'file' => 'The :attribute must be between :min and :max.', + 'string' => 'The :attribute must be between :min and :max kilobytes.', 'array' => ':attribute skal have mellem :min og :max emner.', ], - 'boolean' => ':attribute feltet skal være enten sandt eller falsk.', - 'confirmed' => ':attribute konfirmationen matcher ikke.', - 'date' => ':attribute er ikke en gyldig dato.', - 'date_format' => ':attribute er ikke i formatet :format.', - 'different' => ':attribute og :other skal være forskellige.', - 'digits' => ':attribute skal være et :digits cifret tal.', - 'digits_between' => ':attribute skal være mellem :min og :max tal.', - 'email' => ':attribute skal være en gyldig email-adresse.', - 'exists' => 'Den valgte :attribute er ikke gyldig.', - 'filled' => ':attribute skal udfyldes.', + 'boolean' => ':attribute skal have mellem :min og :max emner.', + 'confirmed' => 'The :attribute field must be true or false.', + 'date' => 'The :attribute confirmation does not match.', + 'date_format' => 'The :attribute is not a valid date.', + 'different' => 'The :attribute does not match the format :format.', + 'digits' => 'The :attribute and :other must be different.', + 'digits_between' => 'The :attribute must be :digits digits.', + 'email' => 'The :attribute must be between :min and :max digits.', + 'exists' => 'The :attribute must be a valid email address.', + 'distinct' => 'The :attribute field has a duplicate value.', + 'filled' => 'Formatet af :attribute er ugyldigt.', 'image' => ':attribute skal være et billede.', - 'in' => 'Den valgte :attribute er ugyldig.', - 'integer' => ':attribute skal være et tal.', - 'ip' => ':attribute skal være en ip-adresse.', + 'in' => ':attribute skal være et billede.', + 'in_array' => 'The :attribute field does not exist in :other.', + 'integer' => 'The selected :attribute is invalid.', + 'ip' => 'The :attribute must be an integer.', 'json' => ':attribute skal være en gyldig JSON streng.', 'max' => [ - 'numeric' => ':attribute må ikke være større end :max.', - 'file' => ':attribute må ikke være større end :max kilobytes.', - 'string' => ':attribute må ikke være større end :max karakterer.', + 'numeric' => 'The :attribute must be a valid IP address.', + 'file' => 'The :attribute may not be greater than :max.', + 'string' => 'The :attribute may not be greater than :max kilobytes.', 'array' => ':attribute må ikke have mere end :max emner.', ], - 'mimes' => ':attribute skal være en fil af typen: :values.', + 'mimes' => ':attribute må ikke have mere end :max emner.', 'min' => [ - 'numeric' => ':attribute skal være mindst :min.', + 'numeric' => 'The :attribute must be a file of type: :values.', 'file' => ':attribute skal være mindst :min kilobytes.', - 'string' => ':attribute skal være mindst :min karakterer.', - 'array' => ':attribute skal have mindst :min emner.', + 'string' => ':attribute skal være mindst :min kilobytes.', + 'array' => 'The :attribute must be at least :min characters.', ], - 'not_in' => 'Den valgte :attribute er ugyldig.', - 'numeric' => ':attribute skal være et tal.', - 'regex' => ':attribute er ikke korrekt formateret.', - 'required' => ':attribute skal udfyldes.', - 'required_if' => ':attribute skal udfyldes når :other er :value.', + 'not_in' => 'The :attribute must have at least :min items.', + 'numeric' => 'The selected :attribute is invalid.', + 'present' => 'The :attribute field must be present.', + 'regex' => 'The :attribute must be a number.', + 'required' => 'Formatet af :attribute er ugyldigt.', + 'required_if' => 'The :attribute field is required.', 'required_unless' => ':attribute feltet er påkrævet, medmindre :other er i :values.', - 'required_with' => ':attribute skal udfyldes når :values er present.', + 'required_with' => 'The :attribute field is required when :other is :value.', 'required_with_all' => 'Feltet :attribute er krævet når :values eksisterer.', - 'required_without' => ':attribute skal udfyldes når :values ikke er sat.', - 'required_without_all' => ':attribute skal udfyldes når ingen af :values er sat.', - 'same' => ':attribute og :other skal være ens.', + 'required_without' => 'Feltet :attribute er krævet når :values eksisterer.', + 'required_without_all' => 'The :attribute field is required when :values is not present.', + 'same' => 'The :attribute field is required when none of :values are present.', 'size' => [ - 'numeric' => ':attribute skal være :size.', + 'numeric' => 'The :attribute and :other must match.', 'file' => ':attribute skal være :size kilobytes.', 'string' => ':attribute skal være :size karakterer.', - 'array' => ':attribute skal indeholde :size emner.', + 'array' => ':attribute skal være :size karakterer.', ], - 'string' => ':attribute skal være en streng.', + 'string' => 'The :attribute must contain :size items.', 'timezone' => ':attribute skal være en gyldig zone.', 'unique' => ':attribute er allerede i brug.', 'url' => 'Formatet af :attribute er ugyldigt.', diff --git a/resources/lang/de/cachet.php b/resources/lang/de/cachet.php index c2525254..a6af54ea 100755 --- a/resources/lang/de/cachet.php +++ b/resources/lang/de/cachet.php @@ -75,32 +75,27 @@ return [ 'subscribe' => 'Aktualisierungen per E-Mail abonnieren.', 'subscribed' => 'Sie haben E-Mail-Benachrichtigungen abonniert, überprüfen Sie bitte Ihre E-Mail, um Ihr Abonnement zu bestätigen.', 'verified' => 'Ihre E-Mail-Abonnement ist bestätigt worden. Danke!', - 'manage' => 'Verwalte deine Abonnements.', + 'manage' => 'Manage your subscription', 'unsubscribe' => 'Von E-Mail-Updates deabonnieren.', 'unsubscribed' => 'Ihre E-Mail-Abonnement wurde gekündigt.', 'failure' => 'Etwas ist mit dem Abonnement schief gelaufen.', 'already-subscribed' => 'Abonnement für :email konnte nicht registriert werden, da die E-Mail Adresse schon registriert ist.', 'verify' => [ - 'text' => "Bitte bestätigen Sie Ihre E-Mail-Abonnement zu :app_name Status-Aktualisierungen.\n:link\nDanke, :app_name", - 'html-preheader' => 'Bitte bestätigen Sie Ihre E-Mail-Abonnement zu :app_name Status-Aktualisierungen.', - 'html' => '

Bestätigen Sie bitte Ihr E-Mail-Abonnement für :app_name Statusaktualisierungen.

:link

Danke, :app_name

', + 'text' => "Please confirm your email subscription to :app_name status updates.\n:link", + 'html' => '

Please confirm your email subscription to :app_name status updates.

', + 'button' => 'Confirm Subscription', ], 'maintenance' => [ - 'text' => "Neue Wartung wurde für :app_name geplant.\nDanke, :app_name", - 'html-preheader' => 'Neue Wartung wurde für :app_name geplant.', - 'html' => '

Neue Wartung wurde für :app_name geplant.

', + 'subject' => '[Maintenance Scheduled] :name', ], 'incident' => [ - 'text' => "Ein neuer Vorfall wurde auf :app_name berichtet.\nDanke, :app_name", - 'html-preheader' => 'Ein neuer Vorfall wurde über :app_name berichtet.', - 'html' => '

Ein neuer Vorfall wurde über :app_name berichtet.

Danke, :app_name

', + 'subject' => '[New Incident] :status: :name', ], 'component' => [ - 'subject' => 'Komponent Status Update', - 'text' => 'Der Komponent :component_name hatte eine Status-Änderung. Der Komponent befindet sich nun im :component_human_status.\nDanke, :app_name', - 'html-preheader' => 'Komponenten Update von :app_name', - 'html' => '

Der Komponent :component_name hatte eine Status-Änderung. Der Komponent befindet sich nun im :component_human_status.

Danke, :app_name

', - 'tooltip-title' => 'Neuigkeiten für :component_name abonnieren.', + 'subject' => 'Komponent Status Update', + 'text' => 'Der Komponent :component_name hatte eine Status-Änderung. Der Komponent befindet sich nun im :component_human_status.\nDanke, :app_name', + 'html' => '

Der Komponent :component_name hatte eine Status-Änderung. Der Komponent befindet sich nun im :component_human_status.

Danke, :app_name

', + 'tooltip-title' => 'Neuigkeiten für :component_name abonnieren.', ], ], ], @@ -109,7 +104,6 @@ return [ 'email' => [ 'invite' => [ 'text' => "Du wurdest in das Team :app_name Status Seite eingeladen. Um dich zu registrieren klicke den Link.\n:link\nDanke, :app_name", - 'html-preheader' => 'Du wurdest in das Team :app_name eingeladen.', 'html' => '

Du wurdest in das Team :app_name Status Seite eingeladen. Um dich zu registrieren klicke den Link.

:link

Danke, :app_name

', ], ], diff --git a/resources/lang/de/dashboard.php b/resources/lang/de/dashboard.php index 6aef41b9..236778b0 100755 --- a/resources/lang/de/dashboard.php +++ b/resources/lang/de/dashboard.php @@ -150,7 +150,7 @@ return [ 'title' => 'Einen neuen Abonnenten hinzufügen', 'success' => 'Abonnent hinzugefügt.', 'failure' => 'Etwas lief schief dem dem Hinzufügen eines Abonnenten. Bitte versuchen Sie es erneut.', - 'help' => 'Enter each subscriber on a new line.', + 'help' => 'Gebe jeden Abonnenten in eine neue Zeile ein.', ], 'edit' => [ 'title' => 'Abonnent aktualisieren', @@ -219,6 +219,14 @@ return [ 'success' => 'Einstellungen gespeichert.', 'failure' => 'Einstellungen konnten nicht gespeichert werden.', ], + 'credits' => [ + 'credits' => 'Credits', + 'contributors' => 'Contributors', + 'license' => 'Cachet is a BSD-3-licensed open source project, released by Alt Three Services Limited.', + 'backers-title' => 'Backers & Sponsors', + 'backers' => 'If you\'d like to support future development, check out the Cachet Patreon campaign.', + 'thank-you' => 'Thank you to each and every one of the :count contributors.', + ], ], // Login @@ -241,6 +249,14 @@ return [ 'whoops' => 'Hoppla.', ], + // Widgets + 'widgets' => [ + 'support' => 'Support Cachet', + 'support_subtitle' => 'Check out our Patreon page!', + 'news' => 'Latest News', + 'news_subtitle' => 'Get the latest updates', + ], + // Welcome modal 'welcome' => [ 'welcome' => 'Willkommen zu Deiner Status Seite!', diff --git a/resources/lang/de/forms.php b/resources/lang/de/forms.php index 32af3e4a..ea83214f 100755 --- a/resources/lang/de/forms.php +++ b/resources/lang/de/forms.php @@ -34,6 +34,7 @@ return [ 'invalid' => 'Ungültiger Benutzername oder Passwort', 'invalid-token' => 'Token ist ungültig', 'cookies' => 'Sie müssen Cookies aktivieren um sich anzumelden.', + 'rate-limit' => 'Rate limit exceeded.', ], // Incidents form fields @@ -106,9 +107,9 @@ return [ 'about-this-page' => 'Über diese Seite', 'days-of-incidents' => 'Wie viele Tage mit Vorfällen sollen gezeigt werden?', 'banner' => 'Banner Bild', - 'banner-help' => 'Es wird empfohlen, dass Sie keine Dateien die breiter als 930 Pixel sind hochladen .', + 'banner-help' => "Es wird empfohlen, dass Sie keine Dateien die breiter als 930 Pixel sind hochladen .", 'subscribers' => 'Personen die Anmeldung für E-Mail-Benachrichtigung erlauben?', - 'automatic_localization' => 'Automatically localise your status page to your visitor\'s language?', + 'automatic_localization' => 'Die Status-Seite automatisch auf die Sprache deiner Besucher anpassen?', ], 'analytics' => [ 'analytics_google' => 'Google Analytics Code', diff --git a/resources/lang/de/validation.php b/resources/lang/de/validation.php index d49199ea..21cae93f 100755 --- a/resources/lang/de/validation.php +++ b/resources/lang/de/validation.php @@ -31,57 +31,60 @@ return [ 'array' => ':attribute muss ein Array sein.', 'before' => ':attribute muss ein Datum vor dem :date sein.', 'between' => [ - 'numeric' => ':attribute muss zwischen :min & :max liegen.', - 'file' => ':attribute muss zwischen :min & :max Kilobytes groß sein.', - 'string' => ':attribute muss zwischen :min & :max Zeichen lang sein.', + 'numeric' => ':attribute muss ein Datum vor dem :date sein.', + 'file' => 'Das :attribute muss zwischen :min und :max liegen.', + 'string' => 'Das :attribute muss zwischen :min und :max kilobytes groß sein.', 'array' => ':attribute muss zwischen :min & :max Elemente haben.', ], - 'boolean' => ':attribute muss entweder \'true\' oder \'false\' sein.', - 'confirmed' => ':attribute stimmt nicht mit der Bestätigung überein.', - 'date' => ':attribute muss ein gültiges Datum sein.', - 'date_format' => ':attribute entspricht nicht dem gültigen Format für :format.', - 'different' => ':attribute und :other müssen sich unterscheiden.', - 'digits' => ':attribute muss :digits Stellen haben.', - 'digits_between' => ':attribute muss zwischen :min und :max Stellen haben.', - 'email' => ':attribute muss eine gültige E-Mail Adresse sein.', - 'exists' => 'Der gewählte Wert für :attribute ist ungültig.', - 'filled' => ':attribute muss ausgefüllt sein.', + 'boolean' => ':attribute muss zwischen :min & :max Elemente haben.', + 'confirmed' => 'The :attribute field must be true or false.', + 'date' => 'The :attribute confirmation does not match.', + 'date_format' => 'The :attribute is not a valid date.', + 'different' => 'The :attribute does not match the format :format.', + 'digits' => 'The :attribute and :other must be different.', + 'digits_between' => 'The :attribute must be :digits digits.', + 'email' => 'The :attribute must be between :min and :max digits.', + 'exists' => 'The :attribute must be a valid email address.', + 'distinct' => 'The :attribute field has a duplicate value.', + 'filled' => 'Das Format von :attribute ist ungültig.', 'image' => ':attribute muss ein Bild sein.', - 'in' => 'Der gewählte Wert für :attribute ist ungültig.', - 'integer' => ':attribute muss eine ganze Zahl sein.', - 'ip' => ':attribute muss eine gültige IP-Adresse sein.', + 'in' => ':attribute muss ein Bild sein.', + 'in_array' => 'The :attribute field does not exist in :other.', + 'integer' => 'The selected :attribute is invalid.', + 'ip' => 'The :attribute must be an integer.', 'json' => ':attribut muss ein gültiger JSON-String sein.', 'max' => [ - 'numeric' => ':attribute darf maximal :max sein.', - 'file' => ':attribute darf maximal :max Kilobytes groß sein.', - 'string' => ':attribute darf maximal :max Zeichen haben.', + 'numeric' => 'The :attribute must be a valid IP address.', + 'file' => 'The :attribute may not be greater than :max.', + 'string' => 'The :attribute may not be greater than :max kilobytes.', 'array' => ':attribute darf nicht mehr als :max Elemente haben.', ], - 'mimes' => ':attribute muss den Dateityp :values haben.', + 'mimes' => ':attribute darf nicht mehr als :max Elemente haben.', 'min' => [ - 'numeric' => ':attribute muss mindestens :min sein.', + 'numeric' => 'The :attribute must be a file of type: :values.', 'file' => ':attribute muss mindestens :min Kilobytes groß sein.', - 'string' => ':attribute muss mindestens :min Zeichen lang sein.', - 'array' => ':attribute muss mindestens :min Elemente haben.', + 'string' => ':attribute muss mindestens :min Kilobytes groß sein.', + 'array' => 'The :attribute must be at least :min characters.', ], - 'not_in' => 'Der gewählte Wert für :attribute ist ungültig.', - 'numeric' => ':attribute muss eine Zahl sein.', - 'regex' => ':attribute Format ist ungültig.', - 'required' => ':attribute muss ausgefüllt sein.', - 'required_if' => ':attribute muss ausgefüllt sein wenn :other :value ist.', + 'not_in' => 'The :attribute must have at least :min items.', + 'numeric' => 'The selected :attribute is invalid.', + 'present' => 'The :attribute field must be present.', + 'regex' => 'The :attribute must be a number.', + 'required' => 'Das Format von :attribute ist ungültig.', + 'required_if' => 'The :attribute field is required.', 'required_unless' => 'Das :attribute Feld ist erforderlich außer :other hat den Wert :values.', - 'required_with' => ':attribute muss angegeben werden wenn :values ausgefüllt wurde.', + 'required_with' => 'The :attribute field is required when :other is :value.', 'required_with_all' => ':attribute muss angegeben werden, wenn :values ausgefüllt wurde.', - 'required_without' => ':attribute muss angegeben werden wenn :values nicht ausgefüllt wurde.', - 'required_without_all' => ':attribute muss angegeben werden wenn keines der Felder :values ausgefüllt wurde.', - 'same' => ':attribute und :other müssen übereinstimmen.', + 'required_without' => ':attribute muss angegeben werden, wenn :values ausgefüllt wurde.', + 'required_without_all' => 'The :attribute field is required when :values is not present.', + 'same' => 'The :attribute field is required when none of :values are present.', 'size' => [ - 'numeric' => ':attribute muss gleich :size sein.', + 'numeric' => 'The :attribute and :other must match.', 'file' => ':attribute muss :size Kilobytes groß sein.', 'string' => ':attribute muss :size Zeichen lang sein.', - 'array' => ':attribute muss :size Elemente beinhalten.', + 'array' => ':attribute muss :size Zeichen lang sein.', ], - 'string' => ':attribute muss eine Zeichenfolge sein.', + 'string' => 'The :attribute must contain :size items.', 'timezone' => ':attribute muss eine gültige Zeitzone sein.', 'unique' => ':attribute ist schon vergeben.', 'url' => 'Das Format von :attribute ist ungültig.', diff --git a/resources/lang/el/cachet.php b/resources/lang/el/cachet.php index 9cb35c50..3957dec7 100755 --- a/resources/lang/el/cachet.php +++ b/resources/lang/el/cachet.php @@ -75,32 +75,27 @@ return [ 'subscribe' => 'Εγγραφή στις ενημερώσεις μέσω email.', 'subscribed' => 'Έχετε εγγραφεί στις ενημερώσεις μέσω email, παρακαλώ ελέγξτε το email σας για να επιβεβαιώσετε την εγγραφή σας.', 'verified' => 'Η εγγραφή σας έχει επιβεβαιωθεί. Ευχαριστούμε!', - 'manage' => 'Manage your subscription.', + 'manage' => 'Manage your subscription', 'unsubscribe' => 'Διαγραφή από τις ενημερώσεις μέσω email.', 'unsubscribed' => 'Η εγγραφή σας έχει ακυρωθεί.', 'failure' => 'Προέκυψε ένα σφάλμα σχετικά με την εγγραφή.', 'already-subscribed' => 'Δεν ήταν δυνατή η εγγραφή του :email επειδή είναι ήδη εγγεγραμμένο.', 'verify' => [ - 'text' => "Παρακαλώ επιβεβαιώστε τη συνδρομή σας στις ενημερώσεις για το :app_name.\n:link\nΕυχαριστούμε, :app_name", - 'html-preheader' => 'Παρακαλώ επιβεβαιώστε τη συνδρομή σας στις ενημερώσεις του :app_name.', - 'html' => '

Παρακαλώ επιβεβαιώστε τη συνδρομή σας στις ενημερώσεις του :app_name.

:link

Ευχαριστούμε, :app_name

', + 'text' => "Please confirm your email subscription to :app_name status updates.\n:link", + 'html' => '

Please confirm your email subscription to :app_name status updates.

', + 'button' => 'Confirm Subscription', ], 'maintenance' => [ - 'text' => "Μία νέα συντήρηση έχει προγραμματιστεί για το :app_name.\nΕυχαριστούμε, :app_name", - 'html-preheader' => 'Μία νέα συντήρηση έχει προγραμματιστεί για το :app_name.', - 'html' => '

Μία νέα συντήρηση έχει προγραμματιστεί για το :app_name.

', + 'subject' => '[Maintenance Scheduled] :name', ], 'incident' => [ - 'text' => "Ένα νέο περιστατικό έχει αναφερθεί στο :app_name.\nΕυχαριστούμε, :app_name", - 'html-preheader' => 'Ένα νέο περιστατικό έχει αναφερθεί στο :app_name.', - 'html' => '

Ένα νέο περιστατικό έχει αναφερθεί στο :app_name.

Ευχαριστούμε, :app_name

', + 'subject' => '[New Incident] :status: :name', ], 'component' => [ - 'subject' => 'Ενημέρωση κατάστασης στοιχείου', - 'text' => 'Η κατάσταση του στοιχείου :component_name έχει ενημερωθεί. Το στοιχείο είναι πλέον :component_human_status.\nΕυχαριστούμε, :app_name', - 'html-preheader' => 'Ενημέρωση κατάστασης στοιχείου από :app_name', - 'html' => '

Η κατάσταση του στοιχείου :component_name έχει ενημερωθεί. Το στοιχείο είναι πλέον :component_human_status.

Ευχαριστούμε, :app_name

', - 'tooltip-title' => 'Εγγραφείτε στις ενημερώσεις σχετικά με :component_name.', + 'subject' => 'Ενημέρωση κατάστασης στοιχείου', + 'text' => 'Η κατάσταση του στοιχείου :component_name έχει ενημερωθεί. Το στοιχείο είναι πλέον :component_human_status.\nΕυχαριστούμε, :app_name', + 'html' => '

Η κατάσταση του στοιχείου :component_name έχει ενημερωθεί. Το στοιχείο είναι πλέον :component_human_status.

Ευχαριστούμε, :app_name

', + 'tooltip-title' => 'Εγγραφείτε στις ενημερώσεις σχετικά με :component_name.', ], ], ], @@ -109,7 +104,6 @@ return [ 'email' => [ 'invite' => [ 'text' => "Έχετε προσκληθεί στη σελίδα ενημερώσεων της ομάδας :app_name, εγγραφείτε στον παρακάτω σύνδεσμο.\n:link\nΕυχαριστούμε, :app_name", - 'html-preheader' => 'Έχετε προσκληθεί στην ομάδα :app_name.', 'html' => '

Έχετε προσκληθεί στη σελίδα ενημερώσεων της ομάδας :app_name, εγγραφείτε στον παρακάτω σύνδεσμο.

:link

Ευχαριστούμε, :app_name

', ], ], diff --git a/resources/lang/el/dashboard.php b/resources/lang/el/dashboard.php index dc7af99a..33b857e8 100755 --- a/resources/lang/el/dashboard.php +++ b/resources/lang/el/dashboard.php @@ -219,6 +219,14 @@ return [ 'success' => 'Settings saved.', 'failure' => 'Settings could not be saved.', ], + 'credits' => [ + 'credits' => 'Credits', + 'contributors' => 'Contributors', + 'license' => 'Cachet is a BSD-3-licensed open source project, released by Alt Three Services Limited.', + 'backers-title' => 'Backers & Sponsors', + 'backers' => 'If you\'d like to support future development, check out the Cachet Patreon campaign.', + 'thank-you' => 'Thank you to each and every one of the :count contributors.', + ], ], // Login @@ -241,9 +249,17 @@ return [ 'whoops' => 'Ούπς.', ], + // Widgets + 'widgets' => [ + 'support' => 'Support Cachet', + 'support_subtitle' => 'Check out our Patreon page!', + 'news' => 'Latest News', + 'news_subtitle' => 'Get the latest updates', + ], + // Welcome modal 'welcome' => [ - 'welcome' => 'Welcome to your status page!', + 'welcome' => 'Welcome to your new status page!', 'message' => 'Η σελίδα κατάστασής σας είναι σχεδόν έτοιμη! Ίσως να θέλετε να κάνετε κάποιες παραμετροποιήσεις', 'close' => 'Take me straight to my dashboard', 'steps' => [ diff --git a/resources/lang/el/forms.php b/resources/lang/el/forms.php index 2823c569..74b55721 100755 --- a/resources/lang/el/forms.php +++ b/resources/lang/el/forms.php @@ -34,6 +34,7 @@ return [ 'invalid' => 'Invalid username or password', 'invalid-token' => 'Invalid token', 'cookies' => 'You must enable cookies to login.', + 'rate-limit' => 'Rate limit exceeded.', ], // Incidents form fields diff --git a/resources/lang/el/setup.php b/resources/lang/el/setup.php index 71bd420f..076a7dd1 100755 --- a/resources/lang/el/setup.php +++ b/resources/lang/el/setup.php @@ -12,11 +12,11 @@ return [ 'setup' => 'Εγκατάσταση', 'title' => 'Εγκατάσταση του Cachet', - 'service_details' => 'Service details', - 'env_setup' => 'Environment setup', - 'status_page_setup' => 'Status page setup', + 'service_details' => 'Service Details', + 'env_setup' => 'Environment Setup', + 'status_page_setup' => 'Status Page Setup', 'show_support' => 'Show support for Cachet?', - 'admin_account' => 'Administrator account', + 'admin_account' => 'Administrator Account', 'complete_setup' => 'Ολοκλήρωση εγκατάστασης', 'completed' => 'Cachet has been configured successfully!', 'finish_setup' => 'Go to dashboard', diff --git a/resources/lang/el/validation.php b/resources/lang/el/validation.php index 36ab3f30..fb52c2f3 100755 --- a/resources/lang/el/validation.php +++ b/resources/lang/el/validation.php @@ -31,57 +31,60 @@ return [ 'array' => 'The :attribute must be an array.', 'before' => 'The :attribute must be a date before :date.', 'between' => [ - 'numeric' => 'The :attribute must be between :min and :max.', - 'file' => 'The :attribute must be between :min and :max kilobytes.', - 'string' => 'The :attribute must be between :min and :max characters.', + 'numeric' => 'The :attribute must be a date before :date.', + 'file' => 'The :attribute must be between :min and :max.', + 'string' => 'The :attribute must be between :min and :max kilobytes.', 'array' => 'The :attribute must have between :min and :max items.', ], - 'boolean' => 'The :attribute field must be true or false.', - 'confirmed' => 'The :attribute confirmation does not match.', - 'date' => 'The :attribute is not a valid date.', - 'date_format' => 'The :attribute does not match the format :format.', - 'different' => 'The :attribute and :other must be different.', - 'digits' => 'The :attribute must be :digits digits.', - 'digits_between' => 'The :attribute must be between :min and :max digits.', - 'email' => 'The :attribute must be a valid email address.', - 'exists' => 'The selected :attribute is invalid.', - 'filled' => 'The :attribute field is required.', + 'boolean' => 'The :attribute must have between :min and :max items.', + 'confirmed' => 'The :attribute field must be true or false.', + 'date' => 'The :attribute confirmation does not match.', + 'date_format' => 'The :attribute is not a valid date.', + 'different' => 'The :attribute does not match the format :format.', + 'digits' => 'The :attribute and :other must be different.', + 'digits_between' => 'The :attribute must be :digits digits.', + 'email' => 'The :attribute must be between :min and :max digits.', + 'exists' => 'The :attribute must be a valid email address.', + 'distinct' => 'The :attribute field has a duplicate value.', + 'filled' => 'The :attribute format is invalid.', 'image' => 'The :attribute must be an image.', - 'in' => 'The selected :attribute is invalid.', - 'integer' => 'The :attribute must be an integer.', - 'ip' => 'The :attribute must be a valid IP address.', + 'in' => 'The :attribute must be an image.', + 'in_array' => 'The :attribute field does not exist in :other.', + 'integer' => 'The selected :attribute is invalid.', + 'ip' => 'The :attribute must be an integer.', 'json' => 'The :attribute must be a valid JSON string.', 'max' => [ - 'numeric' => 'The :attribute may not be greater than :max.', - 'file' => 'The :attribute may not be greater than :max kilobytes.', - 'string' => 'The :attribute may not be greater than :max characters.', + 'numeric' => 'The :attribute must be a valid IP address.', + 'file' => 'The :attribute may not be greater than :max.', + 'string' => 'The :attribute may not be greater than :max kilobytes.', 'array' => 'The :attribute may not have more than :max items.', ], - 'mimes' => 'The :attribute must be a file of type: :values.', + 'mimes' => 'The :attribute may not have more than :max items.', 'min' => [ - 'numeric' => 'The :attribute must be at least :min.', + 'numeric' => 'The :attribute must be a file of type: :values.', 'file' => 'The :attribute must be at least :min kilobytes.', - 'string' => 'The :attribute must be at least :min characters.', - 'array' => 'The :attribute must have at least :min items.', + 'string' => 'The :attribute must be at least :min kilobytes.', + 'array' => 'The :attribute must be at least :min characters.', ], - 'not_in' => 'The selected :attribute is invalid.', - 'numeric' => 'The :attribute must be a number.', - 'regex' => 'The :attribute format is invalid.', - 'required' => 'The :attribute field is required.', - 'required_if' => 'The :attribute field is required when :other is :value.', + 'not_in' => 'The :attribute must have at least :min items.', + 'numeric' => 'The selected :attribute is invalid.', + 'present' => 'The :attribute field must be present.', + 'regex' => 'The :attribute must be a number.', + 'required' => 'The :attribute format is invalid.', + 'required_if' => 'The :attribute field is required.', 'required_unless' => 'The :attribute field is required unless :other is in :values.', - 'required_with' => 'The :attribute field is required when :values is present.', + 'required_with' => 'The :attribute field is required when :other is :value.', 'required_with_all' => 'The :attribute field is required when :values is present.', - 'required_without' => 'The :attribute field is required when :values is not present.', - 'required_without_all' => 'The :attribute field is required when none of :values are present.', - 'same' => 'The :attribute and :other must match.', + 'required_without' => 'The :attribute field is required when :values is present.', + 'required_without_all' => 'The :attribute field is required when :values is not present.', + 'same' => 'The :attribute field is required when none of :values are present.', 'size' => [ - 'numeric' => 'The :attribute must be :size.', + 'numeric' => 'The :attribute and :other must match.', 'file' => 'The :attribute must be :size kilobytes.', 'string' => 'The :attribute must be :size characters.', - 'array' => 'The :attribute must contain :size items.', + 'array' => 'The :attribute must be :size characters.', ], - 'string' => 'The :attribute must be a string.', + 'string' => 'The :attribute must contain :size items.', 'timezone' => 'The :attribute must be a valid zone.', 'unique' => 'The :attribute has already been taken.', 'url' => 'The :attribute format is invalid.', diff --git a/resources/lang/en-UD/cachet.php b/resources/lang/en-UD/cachet.php index b4f1c2c0..ca357426 100755 --- a/resources/lang/en-UD/cachet.php +++ b/resources/lang/en-UD/cachet.php @@ -75,32 +75,27 @@ return [ 'subscribe' => 'crwdns491:0crwdne491:0', 'subscribed' => 'crwdns492:0crwdne492:0', 'verified' => 'crwdns493:0crwdne493:0', - 'manage' => 'crwdns662:0crwdne662:0', + 'manage' => 'crwdns775:0crwdne775:0', 'unsubscribe' => 'crwdns552:0crwdne552:0', 'unsubscribed' => 'crwdns495:0crwdne495:0', 'failure' => 'crwdns496:0crwdne496:0', 'already-subscribed' => 'crwdns626:0crwdne626:0', 'verify' => [ - 'text' => 'crwdns497:0crwdne497:0', - 'html-preheader' => 'crwdns498:0crwdne498:0', - 'html' => 'crwdns520:0crwdne520:0', + 'text' => "crwdns776:0crwdne776:0", + 'html' => 'crwdns777:0crwdne777:0', + 'button' => 'crwdns778:0crwdne778:0', ], 'maintenance' => [ - 'text' => 'crwdns500:0crwdne500:0', - 'html-preheader' => 'crwdns501:0crwdne501:0', - 'html' => 'crwdns521:0crwdne521:0', + 'subject' => 'crwdns779:0crwdne779:0', ], 'incident' => [ - 'text' => 'crwdns503:0crwdne503:0', - 'html-preheader' => 'crwdns504:0crwdne504:0', - 'html' => 'crwdns505:0crwdne505:0', + 'subject' => 'crwdns780:0:status:crwdne780:0', ], 'component' => [ - 'subject' => 'crwdns627:0crwdne627:0', - 'text' => 'crwdns628:0crwdne628:0', - 'html-preheader' => 'crwdns629:0crwdne629:0', - 'html' => 'crwdns630:0crwdne630:0', - 'tooltip-title' => 'crwdns631:0crwdne631:0', + 'subject' => 'crwdns627:0crwdne627:0', + 'text' => 'crwdns628:0crwdne628:0', + 'html' => 'crwdns630:0crwdne630:0', + 'tooltip-title' => 'crwdns631:0crwdne631:0', ], ], ], @@ -108,8 +103,7 @@ return [ 'users' => [ 'email' => [ 'invite' => [ - 'text' => 'crwdns553:0crwdne553:0', - 'html-preheader' => 'crwdns554:0crwdne554:0', + 'text' => "crwdns553:0crwdne553:0", 'html' => 'crwdns555:0crwdne555:0', ], ], diff --git a/resources/lang/en-UD/dashboard.php b/resources/lang/en-UD/dashboard.php index 40d29258..f35edc96 100755 --- a/resources/lang/en-UD/dashboard.php +++ b/resources/lang/en-UD/dashboard.php @@ -219,6 +219,14 @@ return [ 'success' => 'crwdns351:0crwdne351:0', 'failure' => 'crwdns352:0crwdne352:0', ], + 'credits' => [ + 'credits' => 'crwdns765:0crwdne765:0', + 'contributors' => 'crwdns766:0crwdne766:0', + 'license' => 'crwdns767:0%20Ccrwdnd767:0%20Dcrwdne767:0', + 'backers-title' => 'crwdns768:0crwdne768:0', + 'backers' => 'crwdns769:0crwdne769:0', + 'thank-you' => 'crwdns770:0crwdne770:0', + ], ], // Login @@ -241,6 +249,14 @@ return [ 'whoops' => 'crwdns357:0crwdne357:0', ], + // Widgets + 'widgets' => [ + 'support' => 'crwdns771:0crwdne771:0', + 'support_subtitle' => 'crwdns772:0crwdne772:0', + 'news' => 'crwdns773:0crwdne773:0', + 'news_subtitle' => 'crwdns774:0crwdne774:0', + ], + // Welcome modal 'welcome' => [ 'welcome' => 'crwdns650:0crwdne650:0', diff --git a/resources/lang/en-UD/forms.php b/resources/lang/en-UD/forms.php index f7a60955..c4e48ff3 100755 --- a/resources/lang/en-UD/forms.php +++ b/resources/lang/en-UD/forms.php @@ -34,6 +34,7 @@ return [ 'invalid' => 'crwdns652:0crwdne652:0', 'invalid-token' => 'crwdns384:0crwdne384:0', 'cookies' => 'crwdns480:0crwdne480:0', + 'rate-limit' => 'crwdns781:0crwdne781:0', ], // Incidents form fields @@ -106,7 +107,7 @@ return [ 'about-this-page' => 'crwdns402:0crwdne402:0', 'days-of-incidents' => 'crwdns403:0crwdne403:0', 'banner' => 'crwdns717:0crwdne717:0', - 'banner-help' => 'crwdns405:0crwdne405:0', + 'banner-help' => "crwdns405:0crwdne405:0", 'subscribers' => 'crwdns513:0crwdne513:0', 'automatic_localization' => 'crwdns726:0crwdne726:0', ], diff --git a/resources/lang/en-UD/validation.php b/resources/lang/en-UD/validation.php index 0aa0dda6..0dc3076b 100755 --- a/resources/lang/en-UD/validation.php +++ b/resources/lang/en-UD/validation.php @@ -31,57 +31,60 @@ return [ 'array' => 'crwdns102:0crwdne102:0', 'before' => 'crwdns103:0crwdne103:0', 'between' => [ - 'numeric' => 'crwdns104:0crwdne104:0', - 'file' => 'crwdns418:0crwdne418:0', - 'string' => 'crwdns419:0crwdne419:0', + 'numeric' => 'crwdns727:0crwdne727:0', + 'file' => 'crwdns728:0crwdne728:0', + 'string' => 'crwdns729:0crwdne729:0', 'array' => 'crwdns420:0crwdne420:0', ], - 'boolean' => 'crwdns108:0crwdne108:0', - 'confirmed' => 'crwdns109:0crwdne109:0', - 'date' => 'crwdns110:0crwdne110:0', - 'date_format' => 'crwdns111:0crwdne111:0', - 'different' => 'crwdns112:0crwdne112:0', - 'digits' => 'crwdns113:0crwdne113:0', - 'digits_between' => 'crwdns114:0crwdne114:0', - 'email' => 'crwdns115:0crwdne115:0', - 'exists' => 'crwdns116:0crwdne116:0', - 'filled' => 'crwdns620:0crwdne620:0', + 'boolean' => 'crwdns730:0crwdne730:0', + 'confirmed' => 'crwdns731:0crwdne731:0', + 'date' => 'crwdns732:0crwdne732:0', + 'date_format' => 'crwdns733:0crwdne733:0', + 'different' => 'crwdns734:0crwdne734:0', + 'digits' => 'crwdns735:0crwdne735:0', + 'digits_between' => 'crwdns736:0crwdne736:0', + 'email' => 'crwdns737:0crwdne737:0', + 'exists' => 'crwdns738:0crwdne738:0', + 'distinct' => 'crwdns739:0crwdne739:0', + 'filled' => 'crwdns740:0crwdne740:0', 'image' => 'crwdns117:0crwdne117:0', - 'in' => 'crwdns118:0crwdne118:0', - 'integer' => 'crwdns119:0crwdne119:0', - 'ip' => 'crwdns120:0crwdne120:0', + 'in' => 'crwdns741:0crwdne741:0', + 'in_array' => 'crwdns742:0crwdne742:0', + 'integer' => 'crwdns743:0crwdne743:0', + 'ip' => 'crwdns744:0crwdne744:0', 'json' => 'crwdns621:0crwdne621:0', 'max' => [ - 'numeric' => 'crwdns121:0crwdne121:0', - 'file' => 'crwdns421:0crwdne421:0', - 'string' => 'crwdns422:0crwdne422:0', + 'numeric' => 'crwdns745:0crwdne745:0', + 'file' => 'crwdns746:0crwdne746:0', + 'string' => 'crwdns747:0crwdne747:0', 'array' => 'crwdns423:0crwdne423:0', ], - 'mimes' => 'crwdns125:0crwdne125:0', + 'mimes' => 'crwdns748:0crwdne748:0', 'min' => [ - 'numeric' => 'crwdns126:0crwdne126:0', + 'numeric' => 'crwdns749:0crwdne749:0', 'file' => 'crwdns424:0crwdne424:0', - 'string' => 'crwdns425:0crwdne425:0', - 'array' => 'crwdns426:0crwdne426:0', + 'string' => 'crwdns750:0crwdne750:0', + 'array' => 'crwdns751:0crwdne751:0', ], - 'not_in' => 'crwdns130:0crwdne130:0', - 'numeric' => 'crwdns131:0crwdne131:0', - 'regex' => 'crwdns132:0crwdne132:0', - 'required' => 'crwdns133:0crwdne133:0', - 'required_if' => 'crwdns134:0crwdne134:0', + 'not_in' => 'crwdns752:0crwdne752:0', + 'numeric' => 'crwdns753:0crwdne753:0', + 'present' => 'crwdns754:0crwdne754:0', + 'regex' => 'crwdns755:0crwdne755:0', + 'required' => 'crwdns756:0crwdne756:0', + 'required_if' => 'crwdns757:0crwdne757:0', 'required_unless' => 'crwdns656:0crwdne656:0', - 'required_with' => 'crwdns135:0crwdne135:0', + 'required_with' => 'crwdns758:0crwdne758:0', 'required_with_all' => 'crwdns136:0crwdne136:0', - 'required_without' => 'crwdns137:0crwdne137:0', - 'required_without_all' => 'crwdns138:0crwdne138:0', - 'same' => 'crwdns139:0crwdne139:0', + 'required_without' => 'crwdns759:0crwdne759:0', + 'required_without_all' => 'crwdns760:0crwdne760:0', + 'same' => 'crwdns761:0crwdne761:0', 'size' => [ - 'numeric' => 'crwdns140:0crwdne140:0', + 'numeric' => 'crwdns762:0crwdne762:0', 'file' => 'crwdns427:0crwdne427:0', 'string' => 'crwdns428:0crwdne428:0', - 'array' => 'crwdns429:0crwdne429:0', + 'array' => 'crwdns763:0crwdne763:0', ], - 'string' => 'crwdns515:0crwdne515:0', + 'string' => 'crwdns764:0crwdne764:0', 'timezone' => 'crwdns146:0crwdne146:0', 'unique' => 'crwdns144:0crwdne144:0', 'url' => 'crwdns145:0crwdne145:0', diff --git a/resources/lang/en/cachet.php b/resources/lang/en/cachet.php index f8a1cd83..3cb3070f 100755 --- a/resources/lang/en/cachet.php +++ b/resources/lang/en/cachet.php @@ -28,8 +28,8 @@ return [ 'incidents' => [ 'none' => 'No incidents reported', 'past' => 'Past Incidents', - 'previous_week' => 'Previous', - 'next_week' => 'Next', + 'previous_week' => 'Previous Week', + 'next_week' => 'Next Week', 'scheduled' => 'Scheduled Maintenance', 'scheduled_at' => ', scheduled :timestamp', 'status' => [ diff --git a/resources/lang/en/dashboard.php b/resources/lang/en/dashboard.php index 0078d64f..c0d79acd 100755 --- a/resources/lang/en/dashboard.php +++ b/resources/lang/en/dashboard.php @@ -259,7 +259,7 @@ return [ // Welcome modal 'welcome' => [ - 'welcome' => 'Welcome to your new status page!', + 'welcome' => 'Welcome to your new Status page!', 'message' => 'Your status page is almost ready! You might want to configure these extra settings', 'close' => 'Take me straight to my dashboard', 'steps' => [ diff --git a/resources/lang/es/cachet.php b/resources/lang/es/cachet.php index 2536893f..3a864f6d 100755 --- a/resources/lang/es/cachet.php +++ b/resources/lang/es/cachet.php @@ -75,32 +75,27 @@ return [ 'subscribe' => 'Suscríbete para recibir actualizaciones por correo electrónico.', 'subscribed' => 'Te has subscrito a las notificaciones por correo electrónico, por favor verifica tu correo electrónico para confirmar tu subscripción.', 'verified' => 'Tu subscripción por correo electrónico ha sido confirmada. Gracias!', - 'manage' => 'Gestionar suscripción.', + 'manage' => 'Manage your subscription', 'unsubscribe' => 'Darse de baja de alertas.', 'unsubscribed' => 'Tu subscripción de correo electrónico ha sido cancelada.', 'failure' => 'Algo salió mal con la subscripción.', 'already-subscribed' => 'No se puede suscribir :email porque ya esta suscrito.', 'verify' => [ - 'text' => "Por favor confirme su subscripcion a :app_name actualizaciones de estado. \n:enlace\nGracias, :app_name", - 'html-preheader' => 'Por favor, confirme su subscripción de correo para actualizaciones de estado a :app_name.', - 'html' => '

Por favor, confirme su subscripción por correo electrónico a actualizaciones de :app_name.

:link

Muchas gracias, :app_name

', + 'text' => "Please confirm your email subscription to :app_name status updates.\n:link", + 'html' => '

Please confirm your email subscription to :app_name status updates.

', + 'button' => 'Confirm Subscription', ], 'maintenance' => [ - 'text' => "Un nuevo mantenimiento ha sido programado en :app_name. \nGracias, :app_name", - 'html-preheader' => 'Nuevo mantenimiento ha sido programado en :app_name.', - 'html' => '

Nuevo mantenimiento ha sido programado en :app_name.

', + 'subject' => '[Maintenance Scheduled] :name', ], 'incident' => [ - 'text' => "Nuevo incidente ha sido reportado en :app_name. \nMuchas gracias, :app_name", - 'html-preheader' => 'Nuevo incidente ha sido reportado en :app_name.', - 'html' => '

Un nuevo incidente ha sido reportado en :app_name.

Gracias, :app_name

', + 'subject' => '[New Incident] :status: :name', ], 'component' => [ - 'subject' => 'Actualización de estado del componente', - 'text' => 'El componente :component_name ha cambiado de estado. El componente está ahora :component_human_status.\nGracias, :app_name', - 'html-preheader' => 'Actualización del componente de :app_name', - 'html' => '

El componente :component_name ha cambiado de estado. El componente ahora está :component_human_status.

Gracias, :app_name

', - 'tooltip-title' => 'Subscribirse a las notificaciones de :component_name.', + 'subject' => 'Actualización de estado del componente', + 'text' => 'El componente :component_name ha cambiado de estado. El componente está ahora :component_human_status.\nGracias, :app_name', + 'html' => '

El componente :component_name ha cambiado de estado. El componente ahora está :component_human_status.

Gracias, :app_name

', + 'tooltip-title' => 'Subscribirse a las notificaciones de :component_name.', ], ], ], @@ -109,7 +104,6 @@ return [ 'email' => [ 'invite' => [ 'text' => "Te han invitado a la página de estado del equipo de :app_name, para registrarte sigue este enlace.\n:link\nGracias, :app_name", - 'html-preheader' => 'Te han invitado al equipo de :app_name.', 'html' => '

Has sido invitado a la página de estado del equipo :app_name, para inscribirte sigue el siguiente enlace.

:link

Gracias, :app_name

', ], ], diff --git a/resources/lang/es/dashboard.php b/resources/lang/es/dashboard.php index 0ca5e44e..d7277d64 100755 --- a/resources/lang/es/dashboard.php +++ b/resources/lang/es/dashboard.php @@ -150,7 +150,7 @@ return [ 'title' => 'Agregar un nuevo subscriptor', 'success' => 'Subscriptor agregado.', 'failure' => 'Algo salió mal al agregar el suscriptor, por favor, inténtelo de nuevo.', - 'help' => 'Enter each subscriber on a new line.', + 'help' => 'Agregue cada subscriptor en una línea nueva.', ], 'edit' => [ 'title' => 'Actualizar subscriptor', @@ -219,6 +219,14 @@ return [ 'success' => 'Configuración guardada.', 'failure' => 'La configuración no se podido guardar.', ], + 'credits' => [ + 'credits' => 'Credits', + 'contributors' => 'Contributors', + 'license' => 'Cachet is a BSD-3-licensed open source project, released by Alt Three Services Limited.', + 'backers-title' => 'Backers & Sponsors', + 'backers' => 'If you\'d like to support future development, check out the Cachet Patreon campaign.', + 'thank-you' => 'Thank you to each and every one of the :count contributors.', + ], ], // Login @@ -241,6 +249,14 @@ return [ 'whoops' => 'Whoops.', ], + // Widgets + 'widgets' => [ + 'support' => 'Support Cachet', + 'support_subtitle' => 'Check out our Patreon page!', + 'news' => 'Latest News', + 'news_subtitle' => 'Get the latest updates', + ], + // Welcome modal 'welcome' => [ 'welcome' => 'Bienvenido a tu página de estado!', diff --git a/resources/lang/es/forms.php b/resources/lang/es/forms.php index 4724a31f..fc8c322c 100755 --- a/resources/lang/es/forms.php +++ b/resources/lang/es/forms.php @@ -34,6 +34,7 @@ return [ 'invalid' => 'Nombre de usuario o contraseña incorrectos', 'invalid-token' => 'Token inválido', 'cookies' => 'Usted debe habilitar cookies para logearse o iniciar sesion.', + 'rate-limit' => 'Rate limit exceeded.', ], // Incidents form fields @@ -89,7 +90,7 @@ return [ 'type_avg' => 'Promedio', 'places' => 'Cantidad de decimales', 'default_view' => 'Vista predeterminada', - 'threshold' => 'How many minutes of threshold between metric points?', + 'threshold' => '¿Cuántos minutos de umbral entre púntos de métrica?', 'points' => [ 'value' => 'Valor', @@ -106,9 +107,9 @@ return [ 'about-this-page' => 'Sobre esta página', 'days-of-incidents' => '¿Cuántos días de incidentes mostrar?', 'banner' => 'Imagen del banner', - 'banner-help' => 'Se recomienda subir una imagen no más grande de 930px de ancho .', + 'banner-help' => "Se recomienda subir una imagen no más grande de 930px de ancho .", 'subscribers' => '¿Permitir a la gente inscribirse mediante noficiacion por correo electronico?', - 'automatic_localization' => 'Automatically localise your status page to your visitor\'s language?', + 'automatic_localization' => '¿Usar automáticamente la localización para página de estado según lenguaje del visitante?', ], 'analytics' => [ 'analytics_google' => 'Código de Google Analytics', diff --git a/resources/lang/es/validation.php b/resources/lang/es/validation.php index 83cc5873..6e5f85e9 100755 --- a/resources/lang/es/validation.php +++ b/resources/lang/es/validation.php @@ -31,57 +31,60 @@ return [ 'array' => 'El :attribute debe ser una matriz.', 'before' => 'El :attribute debe ser una fecha antes de :date.', 'between' => [ - 'numeric' => 'El :attribute debe ser entre :min y :max.', - 'file' => 'El :attribute debe ser entre :min y :max kilobytes.', - 'string' => 'El :attribute debe tener entre :min y :max caracteres.', + 'numeric' => 'El :attribute debe ser una fecha antes de :date.', + 'file' => 'El atributo :attribute debe estar entre :min y :max.', + 'string' => 'El :attribute debe estar entre :min y :max kilobytes.', 'array' => 'El :attribute debe tener entre :min y :max objetos.', ], - 'boolean' => 'El campo del :attribute debe ser verdadero o falso.', - 'confirmed' => 'La confirmación del :attribute no coincide.', - 'date' => 'El :attribute no es una fecha válida.', - 'date_format' => 'El :attribute no cumple el formato :format.', - 'different' => ':attribute y :other deben ser diferentes.', - 'digits' => 'El :attribute debe tener :digits dígitos.', - 'digits_between' => 'El :attribute debe tener entre: min y :max dígitos.', - 'email' => 'El :attribute debe ser una dirección de email válida.', - 'exists' => 'El :attribute seleccionado es inválido.', - 'filled' => 'El campo del :attribute es requerido.', + 'boolean' => 'El :attribute debe tener entre :min y :max objetos.', + 'confirmed' => 'El campo :attribute debe ser verdadero o falso.', + 'date' => 'La confirmación del :attribute no coincide.', + 'date_format' => 'El :attribute no es una fecha válida.', + 'different' => 'El :attribute no cumple el formato :format.', + 'digits' => 'El atributo :attribute y :other deben ser diferentes.', + 'digits_between' => 'El :attribute debe tener :digits dígitos.', + 'email' => 'El :attribute debe tener entre: min y :max dígitos.', + 'exists' => 'El :attribute debe ser una dirección válida de correo electrónico.', + 'distinct' => 'El campo :attribute tiene un valor duplicado.', + 'filled' => 'El formato :attribute es inválido.', 'image' => 'El :attribute debe ser una imagen.', - 'in' => 'El :attribute seleccionado es inválido.', - 'integer' => 'El :attribute debe ser un número entero.', - 'ip' => 'El :attribute debe ser una dirección IP válida.', + 'in' => 'El :attribute debe ser una imagen.', + 'in_array' => 'El campo :attribute no existe en :other.', + 'integer' => 'El :attribute seleccionado es inválido.', + 'ip' => 'El :attribute debe ser un número entero.', 'json' => 'El :attribute debe ser una cadena JSON válida.', 'max' => [ - 'numeric' => 'El :attribute no puede tener más de :max.', - 'file' => 'El :attribute no puede tener más de :max kilobytes.', - 'string' => 'El :attribute no puede tener más de :max caracteres.', + 'numeric' => 'El :attribute debe ser una dirección IP válida.', + 'file' => 'El atributo :attribute no puede ser mayor que :max.', + 'string' => 'El atributo :attribute no puede ser mayor :max de kilobytes.', 'array' => 'El :attribute no puede tener más de :max objetos.', ], - 'mimes' => 'El :attribute debe ser un archivo de tipo: :values.', + 'mimes' => 'El :attribute no puede tener más de :max objetos.', 'min' => [ - 'numeric' => 'El :attribute debe tener al menos :min.', + 'numeric' => 'El :attribute debe ser un archivo de tipo: :values.', 'file' => 'El :attribute debe tener al menos :min kilobytes.', - 'string' => 'El :attribute debe tener al menos :min characters.', - 'array' => 'El :attribute debe tener al menos :min objetos.', + 'string' => 'El :attribute debe tener al menos :min kilobytes.', + 'array' => 'El atributo :attribute debe ser de al menos :min caracteres.', ], - 'not_in' => 'El :attribute seleccionado es inválido.', - 'numeric' => 'El :attribute sebe ser un número.', - 'regex' => 'El formato del :attribute es inválido.', - 'required' => 'El campo del :attribute es requerido.', - 'required_if' => 'El campo del :attribute se requiere cuando :other es :value.', + 'not_in' => 'El :attribute debe tener al menos :min objetos.', + 'numeric' => 'El :attribute seleccionado es inválido.', + 'present' => 'El campo :attribute debe estar presente.', + 'regex' => 'El :attribute sebe ser un número.', + 'required' => 'El formato :attribute es inválido.', + 'required_if' => 'El campo :attribute es requerido.', 'required_unless' => 'El campo :attribute es obligatorio a no ser que :other se encuentre en :values.', - 'required_with' => 'El campo del :attribute se requiere cuando :values es presente.', + 'required_with' => 'El campo :attribute es obligatorio cuando el campo :other es :value.', 'required_with_all' => 'El campo del :attribute se requiere cuando :values es presente.', - 'required_without' => 'El campo del :attribute se requiere cuando :values no es presente.', - 'required_without_all' => 'El campo del :attribute se requiere cuando ninguno de los :values son presentes.', - 'same' => 'Los :attribute y :other deben coincidir.', + 'required_without' => 'El campo del :attribute se requiere cuando :values es presente.', + 'required_without_all' => 'El campo :attribute es obligatorio cuando :values no está presente.', + 'same' => 'El campo :attribute es obligatorio cuando ninguno de :values estén presentes.', 'size' => [ - 'numeric' => 'El :attribute debe ser :size.', + 'numeric' => 'Los :attribute y :other deben coincidir.', 'file' => 'El :attribute debe ser :size kilobytes.', 'string' => 'El :attribute debe tener :size caracteres.', - 'array' => 'El :attribute debe contener :size objetos.', + 'array' => 'El :attribute debe tener :size caracteres.', ], - 'string' => 'El :atribute debe ser una cadena de texto.', + 'string' => 'El :attribute debe contener :size objetos.', 'timezone' => 'El :attribute debe ser una zona válida.', 'unique' => 'El :attribute ya ha sido usado.', 'url' => 'El formato :attribute es inválido.', diff --git a/resources/lang/fa/cachet.php b/resources/lang/fa/cachet.php index aa9c02e4..80ccbedf 100755 --- a/resources/lang/fa/cachet.php +++ b/resources/lang/fa/cachet.php @@ -75,35 +75,28 @@ return [ 'subscribe' => 'اشتراک در به‌روزرسانی‌های ایمیلی.', 'subscribed' => 'شما در اطلاع‌رسانی‌های ایمیلی مشترک هستید، لطفا ایمیل خود را جهت تایید اشتراک، کنترل نمایید.', 'verified' => 'ایمیل اشتراک شما با موفقیت تایید شد. با تشکر!', - 'manage' => 'مدیریت اشتراک‌های شما.', + 'manage' => 'Manage your subscription', 'unsubscribe' => 'لغو اشتراک ایمیلی برای به‌روزرسانی‌ها.', 'unsubscribed' => 'اشتراک ایمیلی شما لغو گردید.', 'failure' => 'هنگام عضویت اشتراک خطایی رخ داد.', 'already-subscribed' => 'امکان مشترک شدن :email وجود ندارد، زیرا در حال حاضر این ایمیل مشترک می‌باشد.', 'verify' => [ - 'text' => "لطفا ایمیل خود را جهت دریافت به‌روز رسانی برای :app_name با کلیک‌کردن بر روی لینک زیر تایید نمایید:\n -:link \n -با تشکر، :app_name", - 'html-preheader' => 'لطفا اشتراک ایمیلی خود را جهت دریافت ‌به‌روزرسانی وضعیت‌ها برای :app_name تایید نمایید.', - 'html' => '

Please confirm your email subscription to :app_name status updates.

:link

Thank you, :app_name

', + 'text' => "Please confirm your email subscription to :app_name status updates.\n:link", + 'html' => '

Please confirm your email subscription to :app_name status updates.

', + 'button' => 'Confirm Subscription', ], 'maintenance' => [ - 'text' => "New maintenance has been scheduled on :app_name.\nThank you, :app_name", - 'html-preheader' => 'New maintenance has been scheduled on :app_name.', - 'html' => '

New maintenance has been scheduled on :app_name.

', + 'subject' => '[Maintenance Scheduled] :name', ], 'incident' => [ - 'text' => "New incident has been reported on :app_name.\nThank you, :app_name", - 'html-preheader' => 'New incident has been reported on :app_name.', - 'html' => '

New incident has been reported on :app_name.

Thank you, :app_name

', + 'subject' => '[New Incident] :status: :name', ], 'component' => [ - 'subject' => 'به‌روزرسانی وضعیت کامپوننت', - 'text' => 'کامپوننت :component یک تغییر وضعیت دارد. این کامپوننت هم‌اکنون در حالت :component_human_status قرار دارد.\n + 'subject' => 'به‌روزرسانی وضعیت کامپوننت', + 'text' => 'کامپوننت :component یک تغییر وضعیت دارد. این کامپوننت هم‌اکنون در حالت :component_human_status قرار دارد.\n با تشکر، :app_name', - 'html-preheader' => 'به‌روزرسانی کامپوننت از :app_name', - 'html' => '

کامپوننت با نام :component_name یک تغییر وضعیت دارد. کامپوننت هم‌اکنون در حالت :component_human_status قرار دارد.

با تشکر :app_name

', - 'tooltip-title' => 'Subscribe to notifications for :component_name.', + 'html' => '

کامپوننت با نام :component_name یک تغییر وضعیت دارد. کامپوننت هم‌اکنون در حالت :component_human_status قرار دارد.

با تشکر :app_name

', + 'tooltip-title' => 'Subscribe to notifications for :component_name.', ], ], ], @@ -112,7 +105,6 @@ return [ 'email' => [ 'invite' => [ 'text' => "You have been invited to the team :app_name status page, to sign up follow the next link.\n:link\nThank you, :app_name", - 'html-preheader' => 'You have been invited to the team :app_name.', 'html' => '

You have been invited to the team :app_name status page, to sign up follow the next link.

:link

Thank you, :app_name

', ], ], diff --git a/resources/lang/fa/dashboard.php b/resources/lang/fa/dashboard.php index f9a88f00..23c95af7 100755 --- a/resources/lang/fa/dashboard.php +++ b/resources/lang/fa/dashboard.php @@ -219,6 +219,14 @@ return [ 'success' => 'تنظیمات ذخیره گردید.', 'failure' => 'Settings could not be saved.', ], + 'credits' => [ + 'credits' => 'Credits', + 'contributors' => 'Contributors', + 'license' => 'Cachet is a BSD-3-licensed open source project, released by Alt Three Services Limited.', + 'backers-title' => 'Backers & Sponsors', + 'backers' => 'If you\'d like to support future development, check out the Cachet Patreon campaign.', + 'thank-you' => 'Thank you to each and every one of the :count contributors.', + ], ], // Login @@ -241,9 +249,17 @@ return [ 'whoops' => 'Whoops.', ], + // Widgets + 'widgets' => [ + 'support' => 'Support Cachet', + 'support_subtitle' => 'Check out our Patreon page!', + 'news' => 'Latest News', + 'news_subtitle' => 'Get the latest updates', + ], + // Welcome modal 'welcome' => [ - 'welcome' => 'Welcome to your status page!', + 'welcome' => 'Welcome to your new status page!', 'message' => 'Your status page is almost ready! You might want to configure these extra settings', 'close' => 'Take me straight to my dashboard', 'steps' => [ diff --git a/resources/lang/fa/forms.php b/resources/lang/fa/forms.php index a38dc352..e56f170b 100755 --- a/resources/lang/fa/forms.php +++ b/resources/lang/fa/forms.php @@ -34,6 +34,7 @@ return [ 'invalid' => 'Invalid username or password', 'invalid-token' => 'Invalid token', 'cookies' => 'You must enable cookies to login.', + 'rate-limit' => 'Rate limit exceeded.', ], // Incidents form fields diff --git a/resources/lang/fa/setup.php b/resources/lang/fa/setup.php index 518c20db..044cf2e2 100755 --- a/resources/lang/fa/setup.php +++ b/resources/lang/fa/setup.php @@ -12,12 +12,12 @@ return [ 'setup' => 'Setup', 'title' => 'Setup Cachet', - 'service_details' => 'Service details', - 'env_setup' => 'Environment setup', - 'status_page_setup' => 'Status page setup', + 'service_details' => 'Service Details', + 'env_setup' => 'Environment Setup', + 'status_page_setup' => 'Status Page Setup', 'show_support' => 'Show support for Cachet?', - 'admin_account' => 'Administrator account', - 'complete_setup' => 'Complete setup', + 'admin_account' => 'Administrator Account', + 'complete_setup' => 'Complete Setup', 'completed' => 'Cachet has been configured successfully!', 'finish_setup' => 'Go to dashboard', ]; diff --git a/resources/lang/fa/validation.php b/resources/lang/fa/validation.php index 36ab3f30..fb52c2f3 100755 --- a/resources/lang/fa/validation.php +++ b/resources/lang/fa/validation.php @@ -31,57 +31,60 @@ return [ 'array' => 'The :attribute must be an array.', 'before' => 'The :attribute must be a date before :date.', 'between' => [ - 'numeric' => 'The :attribute must be between :min and :max.', - 'file' => 'The :attribute must be between :min and :max kilobytes.', - 'string' => 'The :attribute must be between :min and :max characters.', + 'numeric' => 'The :attribute must be a date before :date.', + 'file' => 'The :attribute must be between :min and :max.', + 'string' => 'The :attribute must be between :min and :max kilobytes.', 'array' => 'The :attribute must have between :min and :max items.', ], - 'boolean' => 'The :attribute field must be true or false.', - 'confirmed' => 'The :attribute confirmation does not match.', - 'date' => 'The :attribute is not a valid date.', - 'date_format' => 'The :attribute does not match the format :format.', - 'different' => 'The :attribute and :other must be different.', - 'digits' => 'The :attribute must be :digits digits.', - 'digits_between' => 'The :attribute must be between :min and :max digits.', - 'email' => 'The :attribute must be a valid email address.', - 'exists' => 'The selected :attribute is invalid.', - 'filled' => 'The :attribute field is required.', + 'boolean' => 'The :attribute must have between :min and :max items.', + 'confirmed' => 'The :attribute field must be true or false.', + 'date' => 'The :attribute confirmation does not match.', + 'date_format' => 'The :attribute is not a valid date.', + 'different' => 'The :attribute does not match the format :format.', + 'digits' => 'The :attribute and :other must be different.', + 'digits_between' => 'The :attribute must be :digits digits.', + 'email' => 'The :attribute must be between :min and :max digits.', + 'exists' => 'The :attribute must be a valid email address.', + 'distinct' => 'The :attribute field has a duplicate value.', + 'filled' => 'The :attribute format is invalid.', 'image' => 'The :attribute must be an image.', - 'in' => 'The selected :attribute is invalid.', - 'integer' => 'The :attribute must be an integer.', - 'ip' => 'The :attribute must be a valid IP address.', + 'in' => 'The :attribute must be an image.', + 'in_array' => 'The :attribute field does not exist in :other.', + 'integer' => 'The selected :attribute is invalid.', + 'ip' => 'The :attribute must be an integer.', 'json' => 'The :attribute must be a valid JSON string.', 'max' => [ - 'numeric' => 'The :attribute may not be greater than :max.', - 'file' => 'The :attribute may not be greater than :max kilobytes.', - 'string' => 'The :attribute may not be greater than :max characters.', + 'numeric' => 'The :attribute must be a valid IP address.', + 'file' => 'The :attribute may not be greater than :max.', + 'string' => 'The :attribute may not be greater than :max kilobytes.', 'array' => 'The :attribute may not have more than :max items.', ], - 'mimes' => 'The :attribute must be a file of type: :values.', + 'mimes' => 'The :attribute may not have more than :max items.', 'min' => [ - 'numeric' => 'The :attribute must be at least :min.', + 'numeric' => 'The :attribute must be a file of type: :values.', 'file' => 'The :attribute must be at least :min kilobytes.', - 'string' => 'The :attribute must be at least :min characters.', - 'array' => 'The :attribute must have at least :min items.', + 'string' => 'The :attribute must be at least :min kilobytes.', + 'array' => 'The :attribute must be at least :min characters.', ], - 'not_in' => 'The selected :attribute is invalid.', - 'numeric' => 'The :attribute must be a number.', - 'regex' => 'The :attribute format is invalid.', - 'required' => 'The :attribute field is required.', - 'required_if' => 'The :attribute field is required when :other is :value.', + 'not_in' => 'The :attribute must have at least :min items.', + 'numeric' => 'The selected :attribute is invalid.', + 'present' => 'The :attribute field must be present.', + 'regex' => 'The :attribute must be a number.', + 'required' => 'The :attribute format is invalid.', + 'required_if' => 'The :attribute field is required.', 'required_unless' => 'The :attribute field is required unless :other is in :values.', - 'required_with' => 'The :attribute field is required when :values is present.', + 'required_with' => 'The :attribute field is required when :other is :value.', 'required_with_all' => 'The :attribute field is required when :values is present.', - 'required_without' => 'The :attribute field is required when :values is not present.', - 'required_without_all' => 'The :attribute field is required when none of :values are present.', - 'same' => 'The :attribute and :other must match.', + 'required_without' => 'The :attribute field is required when :values is present.', + 'required_without_all' => 'The :attribute field is required when :values is not present.', + 'same' => 'The :attribute field is required when none of :values are present.', 'size' => [ - 'numeric' => 'The :attribute must be :size.', + 'numeric' => 'The :attribute and :other must match.', 'file' => 'The :attribute must be :size kilobytes.', 'string' => 'The :attribute must be :size characters.', - 'array' => 'The :attribute must contain :size items.', + 'array' => 'The :attribute must be :size characters.', ], - 'string' => 'The :attribute must be a string.', + 'string' => 'The :attribute must contain :size items.', 'timezone' => 'The :attribute must be a valid zone.', 'unique' => 'The :attribute has already been taken.', 'url' => 'The :attribute format is invalid.', diff --git a/resources/lang/fi/cachet.php b/resources/lang/fi/cachet.php index 86ce75b4..7869a39c 100755 --- a/resources/lang/fi/cachet.php +++ b/resources/lang/fi/cachet.php @@ -75,34 +75,27 @@ return [ 'subscribe' => 'Tilaa sähköpostiin päivitykset.', 'subscribed' => 'Olet tilannut sähköposti-ilmoitukset, tarkista sähköpostisi vahvistaaksesi tilauksen.', 'verified' => 'Sinun sähköposti tilaus on vahvistettu. Kiitos!', - 'manage' => 'Hallinnoi tilaustasi.', + 'manage' => 'Manage your subscription', 'unsubscribe' => 'Poista sähköposti tilauksesi.', 'unsubscribed' => 'Sähköpostitilauksesi on peruuttu.', 'failure' => 'Jokin meni vikaan sähköpostitilauksen käsittelyssä.', 'already-subscribed' => 'Ei voida tilata ilmoituksia sähköpostilla :email koska on jo tilattu.', 'verify' => [ - 'text' => "Ole hyvä ja vahvista :app_name tilasivun sähköpostitilauksille.\n:link\nKiittäen, :app_name", - 'html-preheader' => 'Vahvista sähköposti tilaus :app_name tila-päivityksiä.', - 'html' => '

Vahvista sähköposti tilaus :app_name Status Page.

: link

Kiitos,: app_name

', + 'text' => "Please confirm your email subscription to :app_name status updates.\n:link", + 'html' => '

Please confirm your email subscription to :app_name status updates.

', + 'button' => 'Confirm Subscription', ], 'maintenance' => [ - 'text' => "Uusi huolto on ajastettu :app_name.\n Kiitos, :app_name", - 'html-preheader' => 'Uusi huolto on ajastettu :app_name.', - 'html' => '

Uusi huolto on ajastettu :app_name.

', + 'subject' => '[Maintenance Scheduled] :name', ], 'incident' => [ - 'text' => "Uusi tapahtuma on raportoitu -: app_name.\nKiitos, :app_name", - 'html-preheader' => 'Uusi tapahtuma on ilmoitettu :app_name.', - 'html' => '

Uusi tapahtuma on raportoitu -:app_name.

Kiitos,: app_name

', + 'subject' => '[New Incident] :status: :name', ], 'component' => [ - 'subject' => 'Komponentin tilan päivitys', - 'text' => 'The component :component_name has seen a status change. The component is now at :component_human_status.\nThank you, :app_name', - 'html-preheader' => 'Component Update from :app_name', - 'html' => '

The component :component_name has seen a status change. The component is now at :component_human_status.

Thank you, :app_name

', - 'tooltip-title' => 'Tilaa ilmoitukset :component_name.', + 'subject' => 'Komponentin tilan päivitys', + 'text' => 'The component :component_name has seen a status change. The component is now at :component_human_status.\nThank you, :app_name', + 'html' => '

The component :component_name has seen a status change. The component is now at :component_human_status.

Thank you, :app_name

', + 'tooltip-title' => 'Tilaa ilmoitukset :component_name.', ], ], ], @@ -111,7 +104,6 @@ return [ 'email' => [ 'invite' => [ 'text' => "Sinut on kutsuttu ryhmään :app_name tila sivulle, rekisteröi tästä: \n:link\n. Kiitos, :app_name", - 'html-preheader' => 'You have been invited to the team :app_name.', 'html' => '

You have been invited to the team :app_name status page, to sign up follow the next link.

:link

Thank you, :app_name

', ], ], diff --git a/resources/lang/fi/dashboard.php b/resources/lang/fi/dashboard.php index 91d828e0..a1096431 100755 --- a/resources/lang/fi/dashboard.php +++ b/resources/lang/fi/dashboard.php @@ -219,6 +219,14 @@ return [ 'success' => 'Asetukset tallennettu.', 'failure' => 'Asetuksia ei voitu tallentaa.', ], + 'credits' => [ + 'credits' => 'Credits', + 'contributors' => 'Contributors', + 'license' => 'Cachet is a BSD-3-licensed open source project, released by Alt Three Services Limited.', + 'backers-title' => 'Backers & Sponsors', + 'backers' => 'If you\'d like to support future development, check out the Cachet Patreon campaign.', + 'thank-you' => 'Thank you to each and every one of the :count contributors.', + ], ], // Login @@ -241,6 +249,14 @@ return [ 'whoops' => 'Hupsis.', ], + // Widgets + 'widgets' => [ + 'support' => 'Support Cachet', + 'support_subtitle' => 'Check out our Patreon page!', + 'news' => 'Latest News', + 'news_subtitle' => 'Get the latest updates', + ], + // Welcome modal 'welcome' => [ 'welcome' => 'Tervetuloa tila-sivulle!', diff --git a/resources/lang/fi/forms.php b/resources/lang/fi/forms.php index 6fcbe421..5809c4e1 100755 --- a/resources/lang/fi/forms.php +++ b/resources/lang/fi/forms.php @@ -34,6 +34,7 @@ return [ 'invalid' => 'Virheellinen käyttäjätunnus tai salasana', 'invalid-token' => 'Invalid token', 'cookies' => 'Ota käyttöön evästeet kirjautuaksesi.', + 'rate-limit' => 'Rate limit exceeded.', ], // Incidents form fields diff --git a/resources/lang/fi/setup.php b/resources/lang/fi/setup.php index 2f2f6f12..e1ec8a24 100755 --- a/resources/lang/fi/setup.php +++ b/resources/lang/fi/setup.php @@ -12,12 +12,12 @@ return [ 'setup' => 'Asetukset', 'title' => 'Setup Cachet', - 'service_details' => 'Service details', - 'env_setup' => 'Environment setup', + 'service_details' => 'Service Details', + 'env_setup' => 'Environment Setup', 'status_page_setup' => 'Sivun asetukset', 'show_support' => 'Show support for Cachet?', 'admin_account' => 'Järjestelmänvalvojantili', - 'complete_setup' => 'Complete setup', + 'complete_setup' => 'Complete Setup', 'completed' => 'Välimuisti on konfiguroitu onnistuneesti!', 'finish_setup' => 'Siirry hallintapaneeliin', ]; diff --git a/resources/lang/fi/validation.php b/resources/lang/fi/validation.php index 687b7005..8ea20fcd 100755 --- a/resources/lang/fi/validation.php +++ b/resources/lang/fi/validation.php @@ -31,57 +31,60 @@ return [ 'array' => 'The :attribute must be an array.', 'before' => 'The :attribute must be a date before :date.', 'between' => [ - 'numeric' => 'The :attribute must be between :min and :max.', - 'file' => 'The :attribute must be between :min and :max kilobytes.', - 'string' => 'The :attribute must be between :min and :max characters.', + 'numeric' => 'The :attribute must be a date before :date.', + 'file' => 'The :attribute must be between :min and :max.', + 'string' => 'The :attribute must be between :min and :max kilobytes.', 'array' => 'The :attribute must have between :min and :max items.', ], - 'boolean' => 'The :attribute field must be true or false.', - 'confirmed' => 'The :attribute confirmation does not match.', - 'date' => 'The :attribute is not a valid date.', - 'date_format' => 'The :attribute does not match the format :format.', - 'different' => 'The :attribute and :other must be different.', - 'digits' => 'The :attribute must be :digits digits.', - 'digits_between' => 'The :attribute must be between :min and :max digits.', - 'email' => 'The :attribute must be a valid email address.', - 'exists' => 'The selected :attribute is invalid.', - 'filled' => 'The :attribute field is required.', + 'boolean' => 'The :attribute must have between :min and :max items.', + 'confirmed' => 'The :attribute field must be true or false.', + 'date' => 'The :attribute confirmation does not match.', + 'date_format' => 'The :attribute is not a valid date.', + 'different' => 'The :attribute does not match the format :format.', + 'digits' => 'The :attribute and :other must be different.', + 'digits_between' => 'The :attribute must be :digits digits.', + 'email' => 'The :attribute must be between :min and :max digits.', + 'exists' => 'The :attribute must be a valid email address.', + 'distinct' => 'The :attribute field has a duplicate value.', + 'filled' => 'The :attribute format is invalid.', 'image' => 'The :attribute must be an image.', - 'in' => 'The selected :attribute is invalid.', - 'integer' => 'The :attribute must be an integer.', - 'ip' => ':attribute on oltava kelvollinen IP-osoite.', + 'in' => 'The :attribute must be an image.', + 'in_array' => 'The :attribute field does not exist in :other.', + 'integer' => 'The selected :attribute is invalid.', + 'ip' => 'The :attribute must be an integer.', 'json' => ':attribute tulee olla kelvollinen JSON string.', 'max' => [ - 'numeric' => 'The :attribute may not be greater than :max.', - 'file' => 'The :attribute may not be greater than :max kilobytes.', - 'string' => 'The :attribute may not be greater than :max characters.', + 'numeric' => 'The :attribute must be a valid IP address.', + 'file' => 'The :attribute may not be greater than :max.', + 'string' => 'The :attribute may not be greater than :max kilobytes.', 'array' => 'The :attribute may not have more than :max items.', ], - 'mimes' => 'The :attribute must be a file of type: :values.', + 'mimes' => 'The :attribute may not have more than :max items.', 'min' => [ - 'numeric' => 'The :attribute must be at least :min.', + 'numeric' => 'The :attribute must be a file of type: :values.', 'file' => 'The :attribute must be at least :min kilobytes.', - 'string' => 'The :attribute must be at least :min characters.', - 'array' => 'The :attribute must have at least :min items.', + 'string' => 'The :attribute must be at least :min kilobytes.', + 'array' => 'The :attribute must be at least :min characters.', ], - 'not_in' => 'The selected :attribute is invalid.', - 'numeric' => 'The :attribute must be a number.', - 'regex' => 'The :attribute format is invalid.', - 'required' => 'The :attribute field is required.', - 'required_if' => 'The :attribute field is required when :other is :value.', + 'not_in' => 'The :attribute must have at least :min items.', + 'numeric' => 'The selected :attribute is invalid.', + 'present' => 'The :attribute field must be present.', + 'regex' => 'The :attribute must be a number.', + 'required' => 'The :attribute format is invalid.', + 'required_if' => 'The :attribute field is required.', 'required_unless' => 'The :attribute field is required unless :other is in :values.', - 'required_with' => 'The :attribute field is required when :values is present.', + 'required_with' => 'The :attribute field is required when :other is :value.', 'required_with_all' => 'The :attribute field is required when :values is present.', - 'required_without' => 'The :attribute field is required when :values is not present.', - 'required_without_all' => 'The :attribute field is required when none of :values are present.', - 'same' => 'The :attribute and :other must match.', + 'required_without' => 'The :attribute field is required when :values is present.', + 'required_without_all' => 'The :attribute field is required when :values is not present.', + 'same' => 'The :attribute field is required when none of :values are present.', 'size' => [ - 'numeric' => 'The :attribute must be :size.', + 'numeric' => 'The :attribute and :other must match.', 'file' => 'The :attribute must be :size kilobytes.', 'string' => 'The :attribute must be :size characters.', - 'array' => 'The :attribute must contain :size items.', + 'array' => 'The :attribute must be :size characters.', ], - 'string' => 'The :attribute must be a string.', + 'string' => 'The :attribute must contain :size items.', 'timezone' => 'The :attribute must be a valid zone.', 'unique' => 'The :attribute has already been taken.', 'url' => 'The :attribute format is invalid.', diff --git a/resources/lang/fr/cachet.php b/resources/lang/fr/cachet.php index 3a010fa7..ac4bfe0e 100755 --- a/resources/lang/fr/cachet.php +++ b/resources/lang/fr/cachet.php @@ -75,33 +75,27 @@ return [ 'subscribe' => 'S\'abonner aux notifications par email.', 'subscribed' => 'Vous êtes abonné aux notifications par email, veuillez vérifier votre messagerie pour confirmer votre adresse.', 'verified' => 'Votre abonnement aux notifications par email a été confirmé. Merci !', - 'manage' => 'Gérer vos abonnements.', + 'manage' => 'Manage your subscription', 'unsubscribe' => 'Désinscription des mises à jour par courriel.', 'unsubscribed' => 'Votre abonnement aux notifications par email a été annulé.', 'failure' => 'Une erreur est survenue lors de l\'abonnement.', - 'already-subscribed' => 'Impossible de s\'abonner avec l\'adresse e-mail :email car celle-ci est déjà abonné.', + 'already-subscribed' => 'Impossible de s\'abonner avec l\'adresse e-mail :email car celle-ci est déjà abonnée.', 'verify' => [ - 'text' => "Veuillez confirmer votre abonnement aux notifications par email de :app_name.\n:link\nMerci, :app_name", - 'html-preheader' => 'Veuillez confirmer votre abonnement aux notifications par email de :app_name.', - 'html' => '

Merci de confirmer votre adresse d\'inscription aux notifications de statut de :app_name

:link

-

Merci, :app_name

', + 'text' => "Please confirm your email subscription to :app_name status updates.\n:link", + 'html' => '

Please confirm your email subscription to :app_name status updates.

', + 'button' => 'Confirm Subscription', ], 'maintenance' => [ - 'text' => "Une nouvelle maintenance a été planifiée pour :app_name.\nMerci, :app_name", - 'html-preheader' => 'Une nouvelle maintenance a été planifiée pour :app_name.', - 'html' => '

Une nouvelle maintenance a été planifiée pour :app_name

', + 'subject' => '[Maintenance Scheduled] :name', ], 'incident' => [ - 'text' => "Un nouvel incident a été signalé sur : app_name.\nMerci, :app_name", - 'html-preheader' => 'Un nouvel incident a été signalé sur : app_name.', - 'html' => '

Un nouvel incident a été signalé sur : app_name.

Merci, : app_name

', + 'subject' => '[New Incident] :status: :name', ], 'component' => [ - 'subject' => 'Mise à jour du statut d\'un composant', - 'text' => 'Le statut du composant :component_name a été mis à jour. Il est maintenant :component_human_status.\nMerci, :app_name', - 'html-preheader' => 'Mise à jour d\'un composant de :app_name', - 'html' => '

Le statut du composant :component_name a été mis à jour. Il est maintenant :component_human_status.

Merci, :app_name

', - 'tooltip-title' => 'S\'abonner aux notifications pour :component_name.', + 'subject' => 'Mise à jour du statut d\'un composant', + 'text' => 'Le statut du composant :component_name a été mis à jour. Il est maintenant :component_human_status.\nMerci, :app_name', + 'html' => '

Le statut du composant :component_name a été mis à jour. Il est maintenant :component_human_status.

Merci, :app_name

', + 'tooltip-title' => 'S\'abonner aux notifications pour :component_name.', ], ], ], @@ -110,7 +104,6 @@ return [ 'email' => [ 'invite' => [ 'text' => "Vous avez été invité à la page de statut de l'équipe :app_name , veuillez suivre le lien suivant pour vous inscire \n:link\nMerci, :app_name", - 'html-preheader' => 'Vous avez été invité à rejoindre l\'équipe :app_name.', 'html' => '

Vous avez été invité à la page de statut de l\'équipe :app_name, veuillez suivre le lien suivant pour vous inscrire.

:link

Merci, :app_name

', ], ], diff --git a/resources/lang/fr/dashboard.php b/resources/lang/fr/dashboard.php index afcb2c26..495acd11 100755 --- a/resources/lang/fr/dashboard.php +++ b/resources/lang/fr/dashboard.php @@ -150,7 +150,7 @@ return [ 'title' => 'Ajouter un abonné', 'success' => 'L\'abonné a été ajouté !', 'failure' => 'Une erreur s\'est produite lors de l\'ajout de l\'abonné. Veuillez réessayer.', - 'help' => 'Enter each subscriber on a new line.', + 'help' => 'Saisissez un abonné par ligne.', ], 'edit' => [ 'title' => 'Mettre à jour l\'abonné', @@ -219,6 +219,14 @@ return [ 'success' => 'Paramètres sauvegardés.', 'failure' => 'Les paramètres n\'ont pas pu être sauvegardés.', ], + 'credits' => [ + 'credits' => 'Credits', + 'contributors' => 'Contributors', + 'license' => 'Cachet is a BSD-3-licensed open source project, released by Alt Three Services Limited.', + 'backers-title' => 'Backers & Sponsors', + 'backers' => 'If you\'d like to support future development, check out the Cachet Patreon campaign.', + 'thank-you' => 'Thank you to each and every one of the :count contributors.', + ], ], // Login @@ -241,6 +249,14 @@ return [ 'whoops' => 'Oups.', ], + // Widgets + 'widgets' => [ + 'support' => 'Support Cachet', + 'support_subtitle' => 'Check out our Patreon page!', + 'news' => 'Latest News', + 'news_subtitle' => 'Get the latest updates', + ], + // Welcome modal 'welcome' => [ 'welcome' => 'Bienvenue sur votre page de statut !', diff --git a/resources/lang/fr/forms.php b/resources/lang/fr/forms.php index a01b5328..39be698e 100755 --- a/resources/lang/fr/forms.php +++ b/resources/lang/fr/forms.php @@ -34,6 +34,7 @@ return [ 'invalid' => 'Nom d\'utilisateur ou mot de passe incorrect', 'invalid-token' => 'Jeton invalide', 'cookies' => 'Vous devez activer les cookies pour vous connecter.', + 'rate-limit' => 'Rate limit exceeded.', ], // Incidents form fields @@ -89,7 +90,7 @@ return [ 'type_avg' => 'Moyenne', 'places' => 'Nombre de chiffres après la virgule', 'default_view' => 'Vue par défaut', - 'threshold' => 'How many minutes of threshold between metric points?', + 'threshold' => 'Quel intervalle en minutes entre chaque point de métrique ?', 'points' => [ 'value' => 'Valeur', @@ -106,9 +107,9 @@ return [ 'about-this-page' => 'À propos de cette page', 'days-of-incidents' => 'Combien de jours d\'incidents à montrer ?', 'banner' => 'Image d\'en-tête', - 'banner-help' => 'Il est recommandé de téléchargez un fichier ne dépassant pas 930px de large .', + 'banner-help' => "Il est recommandé de téléchargez un fichier ne dépassant pas 930px de large .", 'subscribers' => 'Permettre aux personnes de s\'inscrire aux notifications par e-mail ?', - 'automatic_localization' => 'Automatically localise your status page to your visitor\'s language?', + 'automatic_localization' => 'Traduire automatiquement votre page de statut dans la langue du visiteur ?', ], 'analytics' => [ 'analytics_google' => 'Code de Google Analytics', diff --git a/resources/lang/fr/validation.php b/resources/lang/fr/validation.php index 0bf05a37..03bb0a03 100755 --- a/resources/lang/fr/validation.php +++ b/resources/lang/fr/validation.php @@ -31,57 +31,60 @@ return [ 'array' => ':attribute doit être un tableau.', 'before' => ':attribute doit être une date inférieur à :date.', 'between' => [ - 'numeric' => ':attribute doit être entre :min et :max.', - 'file' => 'attribute doit être entre :min et :max kilo-octets.', - 'string' => 'attribute doit être entre :min et :max caractères.', + 'numeric' => ':attribute doit être une date inférieur à :date.', + 'file' => ':attribute doit être comprise entre :min et :max.', + 'string' => ':attribute doit être comprise entre :min et :max kilobytes.', 'array' => 'attribute doit être entre :min et :max éléments.', ], - 'boolean' => 'Le champ :attribute doit être vrai ou faux.', - 'confirmed' => 'Le champ de confirmation :attribute ne correspond pas.', - 'date' => ':attribute n\'est pas une date valide.', - 'date_format' => ':attribute ne correspond pas au format :format.', - 'different' => ':attribute et :other doivent être différents.', - 'digits' => ':attribute doit être de :digits chiffres.', - 'digits_between' => ':attribute doit être entre :min et :max chiffres.', - 'email' => ':attribute doit être une adresse électronique valide.', - 'exists' => 'Le champ :attribute sélectionné est invalide.', - 'filled' => 'Le champ :attribute est requis.', + 'boolean' => 'attribute doit être entre :min et :max éléments.', + 'confirmed' => 'Le champ :attribute doit être vrai ou faux.', + 'date' => 'Le champ de confirmation :attribute ne correspond pas.', + 'date_format' => ':attribute n\'est pas une date valide.', + 'different' => ':attribute ne correspond pas au format :format.', + 'digits' => ':attribute et :other doivent être différents.', + 'digits_between' => ':attribute doit contenir :digits chiffres.', + 'email' => ':attribute doit contenir entre :min et :max chiffres.', + 'exists' => ':attribute doit être une adresse électronique valide.', + 'distinct' => ':attribute possède une valeur en double.', + 'filled' => 'Le format de :attribute n\'est pas valide.', 'image' => ':attribute doit être une image.', - 'in' => 'Le champ :attribute sélectionné est invalide.', - 'integer' => ':attribute doit être un entier.', - 'ip' => ':attribute doit être une adresse IP valide.', + 'in' => ':attribute doit être une image.', + 'in_array' => 'Le champ de :attribute n\'existe pas dans :other.', + 'integer' => 'Le sélection :attribute n\'est pas valide.', + 'ip' => ':attribute doit être un entier.', 'json' => ':attribut doit être une chaîne JSON valide.', 'max' => [ - 'numeric' => ':attribute ne doit pas être plus grand que :max.', - 'file' => 'attribute ne doit pas être plus grand que :max kilo-octets.', - 'string' => 'L\'attribut ":attribute" ne doit pas faire plus de :max caractères.', - 'array' => 'attribute ne devrait pas avoir plus de :max éléments.', + 'numeric' => ':attribute doit être une adresse IP valide.', + 'file' => ':attribute ne doit pas être plus grand que :max.', + 'string' => ':attribute ne doit pas dépasser :max kilo-octets.', + 'array' => ':attribute ne doit dépasser :max éléments.', ], - 'mimes' => ':attribute doit être un fichier de type : :values.', + 'mimes' => ':attribute ne doit dépasser :max éléments.', 'min' => [ - 'numeric' => ':attribute doit être au moins de :min.', - 'file' => 'attribute doit être au moins de :min kilo-octets.', - 'string' => 'L\'attribut ":attribute" doit faire au moins :min caractères.', - 'array' => 'attribute doit avoir au moins :min éléments.', + 'numeric' => ':attribute doit être un fichier de type: :values.', + 'file' => ':attribute doit être au moins de :min kilo-octets.', + 'string' => ':attribute doit être au moins de :min kilo-octets.', + 'array' => ':attribute doit avoir au moins :min caractères.', ], - 'not_in' => 'Le champ sélectionné :attribute est invalide.', - 'numeric' => ':attribute doit être un nombre.', - 'regex' => 'Le format de :attribute est invalide.', - 'required' => 'Le champ :attribute est requis.', - 'required_if' => 'Le champ :attribute est requis lorsque :other est :value.', + 'not_in' => ':attribute doit avoir au moins :min éléments.', + 'numeric' => 'Le sélection :attribute n\'est pas valide.', + 'present' => 'Le champs :attribute doit être rempli.', + 'regex' => ':attribute doit être un nombre.', + 'required' => 'Le format de :attribute n\'est pas valide.', + 'required_if' => 'Le champ :attribute est requis.', 'required_unless' => 'Le champ :attribute est requis sauf si :other est dans :values.', - 'required_with' => 'Le champ :attribute est requis lorsque :values est présent.', + 'required_with' => 'Le champ :attribute est requis lorsque :other est :value.', 'required_with_all' => 'Le champ :attribute est requis lorsque :values est présent.', - 'required_without' => 'Le champ :attribute est requis lorsque :values n\'est pas présent.', - 'required_without_all' => 'Le champ :attribute est requis lorsqu\'aucun des :values ne sont présent.', - 'same' => ':attribute et :other doivent correspondre.', + 'required_without' => 'Le champ :attribute est requis lorsque :values est présent.', + 'required_without_all' => 'Le champ :attribute est requis lorsque :values n\'est pas présent.', + 'same' => 'Le champ :attribute est requis lorsque rien de :values n\'est présent.', 'size' => [ - 'numeric' => ':attribute doit être de :size.', + 'numeric' => ':attribute et :other doivent correspondre.', 'file' => 'attribute doit être de :size kilo-octets.', 'string' => 'L\'attribut ":attribute" doit faire :size caractères.', - 'array' => 'attribute doit contenir :size éléments.', + 'array' => 'L\'attribut ":attribute" doit faire :size caractères.', ], - 'string' => ':attribute doit être une chaîne.', + 'string' => ':attribute doit contenir :size éléments.', 'timezone' => ':attribute doit être une zone valide.', 'unique' => ':attribute a déjà été pris.', 'url' => 'Le format de :attribute n\'est pas valide.', diff --git a/resources/lang/he/cachet.php b/resources/lang/he/cachet.php index 0b693eb0..ee3e4899 100755 --- a/resources/lang/he/cachet.php +++ b/resources/lang/he/cachet.php @@ -75,32 +75,27 @@ return [ 'subscribe' => 'Subscribe to email updates.', 'subscribed' => 'You\'ve been subscribed to email notifications, please check your email to confirm your subscription.', 'verified' => 'Your email subscription has been confirmed. Thank you!', - 'manage' => 'Manage your subscription.', + 'manage' => 'Manage your subscription', 'unsubscribe' => 'Unsubscribe from email updates.', 'unsubscribed' => 'Your email subscription has been cancelled.', 'failure' => 'Something went wrong with the subscription.', 'already-subscribed' => 'Cannot subscribe :email because they\'re already subscribed.', 'verify' => [ - 'text' => "Please confirm your email subscription to :app_name status updates.\n:link\nThank you, :app_name", - 'html-preheader' => 'Please confirm your email subscription to :app_name status updates.', - 'html' => '

Please confirm your email subscription to :app_name status updates.

:link

Thank you, :app_name

', + 'text' => "Please confirm your email subscription to :app_name status updates.\n:link", + 'html' => '

Please confirm your email subscription to :app_name status updates.

', + 'button' => 'Confirm Subscription', ], 'maintenance' => [ - 'text' => "New maintenance has been scheduled on :app_name.\nThank you, :app_name", - 'html-preheader' => 'New maintenance has been scheduled on :app_name.', - 'html' => '

New maintenance has been scheduled on :app_name.

', + 'subject' => '[Maintenance Scheduled] :name', ], 'incident' => [ - 'text' => "New incident has been reported on :app_name.\nThank you, :app_name", - 'html-preheader' => 'New incident has been reported on :app_name.', - 'html' => '

New incident has been reported on :app_name.

Thank you, :app_name

', + 'subject' => '[New Incident] :status: :name', ], 'component' => [ - 'subject' => 'Component Status Update', - 'text' => 'The component :component_name has seen a status change. The component is now at :component_human_status.\nThank you, :app_name', - 'html-preheader' => 'Component Update from :app_name', - 'html' => '

The component :component_name has seen a status change. The component is now at :component_human_status.

Thank you, :app_name

', - 'tooltip-title' => 'Subscribe to notifications for :component_name.', + 'subject' => 'Component Status Update', + 'text' => 'The component :component_name has seen a status change. The component is now at :component_human_status.\nThank you, :app_name', + 'html' => '

The component :component_name has seen a status change. The component is now at :component_human_status.

Thank you, :app_name

', + 'tooltip-title' => 'Subscribe to notifications for :component_name.', ], ], ], @@ -109,7 +104,6 @@ return [ 'email' => [ 'invite' => [ 'text' => "You have been invited to the team :app_name status page, to sign up follow the next link.\n:link\nThank you, :app_name", - 'html-preheader' => 'You have been invited to the team :app_name.', 'html' => '

You have been invited to the team :app_name status page, to sign up follow the next link.

:link

Thank you, :app_name

', ], ], diff --git a/resources/lang/he/dashboard.php b/resources/lang/he/dashboard.php index 301d16b0..481fb781 100755 --- a/resources/lang/he/dashboard.php +++ b/resources/lang/he/dashboard.php @@ -219,6 +219,14 @@ return [ 'success' => 'Settings saved.', 'failure' => 'Settings could not be saved.', ], + 'credits' => [ + 'credits' => 'Credits', + 'contributors' => 'Contributors', + 'license' => 'Cachet is a BSD-3-licensed open source project, released by Alt Three Services Limited.', + 'backers-title' => 'Backers & Sponsors', + 'backers' => 'If you\'d like to support future development, check out the Cachet Patreon campaign.', + 'thank-you' => 'Thank you to each and every one of the :count contributors.', + ], ], // Login @@ -241,9 +249,17 @@ return [ 'whoops' => 'אופס.', ], + // Widgets + 'widgets' => [ + 'support' => 'Support Cachet', + 'support_subtitle' => 'Check out our Patreon page!', + 'news' => 'Latest News', + 'news_subtitle' => 'Get the latest updates', + ], + // Welcome modal 'welcome' => [ - 'welcome' => 'Welcome to your status page!', + 'welcome' => 'Welcome to your new status page!', 'message' => 'Your status page is almost ready! You might want to configure these extra settings', 'close' => 'Take me straight to my dashboard', 'steps' => [ diff --git a/resources/lang/he/forms.php b/resources/lang/he/forms.php index cdf1fed6..1c2805c1 100755 --- a/resources/lang/he/forms.php +++ b/resources/lang/he/forms.php @@ -34,6 +34,7 @@ return [ 'invalid' => 'Invalid username or password', 'invalid-token' => 'Invalid token', 'cookies' => 'You must enable cookies to login.', + 'rate-limit' => 'Rate limit exceeded.', ], // Incidents form fields diff --git a/resources/lang/he/setup.php b/resources/lang/he/setup.php index 663a1b1f..a281bb1d 100755 --- a/resources/lang/he/setup.php +++ b/resources/lang/he/setup.php @@ -13,7 +13,7 @@ return [ 'setup' => 'הגדרות', 'title' => 'התקנת Cachet', 'service_details' => 'פרטי שרות', - 'env_setup' => 'Environment setup', + 'env_setup' => 'Environment Setup', 'status_page_setup' => 'הגדרת עמוד מצב', 'show_support' => 'Show support for Cachet?', 'admin_account' => 'חשבון מנהל המערכת', diff --git a/resources/lang/he/validation.php b/resources/lang/he/validation.php index b6f30bd5..ed280d39 100755 --- a/resources/lang/he/validation.php +++ b/resources/lang/he/validation.php @@ -31,57 +31,60 @@ return [ 'array' => 'attribute: חייב להיות מערך.', 'before' => 'The :attribute must be a date before :date.', 'between' => [ - 'numeric' => 'attribute: חייב להיות בין min: ו max:', - 'file' => 'The :attribute must be between :min and :max kilobytes.', - 'string' => 'The :attribute must be between :min and :max characters.', + 'numeric' => 'The :attribute must be a date before :date.', + 'file' => 'The :attribute must be between :min and :max.', + 'string' => 'The :attribute must be between :min and :max kilobytes.', 'array' => 'The :attribute must have between :min and :max items.', ], - 'boolean' => 'שדה attribute: חייב להיות true או false.', - 'confirmed' => 'The :attribute confirmation does not match.', - 'date' => 'attribute: אינו תאריך חוקי.', - 'date_format' => 'The :attribute does not match the format :format.', - 'different' => 'The :attribute and :other must be different.', - 'digits' => 'attribute: חייב להיות digits: ספרות.', - 'digits_between' => 'The :attribute must be between :min and :max digits.', - 'email' => 'The :attribute must be a valid email address.', - 'exists' => 'The selected :attribute is invalid.', - 'filled' => 'The :attribute field is required.', + 'boolean' => 'The :attribute must have between :min and :max items.', + 'confirmed' => 'The :attribute field must be true or false.', + 'date' => 'The :attribute confirmation does not match.', + 'date_format' => 'The :attribute is not a valid date.', + 'different' => 'The :attribute does not match the format :format.', + 'digits' => 'The :attribute and :other must be different.', + 'digits_between' => 'The :attribute must be :digits digits.', + 'email' => 'The :attribute must be between :min and :max digits.', + 'exists' => 'The :attribute must be a valid email address.', + 'distinct' => 'The :attribute field has a duplicate value.', + 'filled' => 'The :attribute format is invalid.', 'image' => 'attribute: חייב להיות תמונה.', - 'in' => 'attribute: הנבחר אינו חוקית.', - 'integer' => 'attribute: צריכה להיות מספר שלם.', - 'ip' => 'attribute: חייב להיות כתובת IP חוקית.', + 'in' => 'attribute: חייב להיות תמונה.', + 'in_array' => 'The :attribute field does not exist in :other.', + 'integer' => 'The selected :attribute is invalid.', + 'ip' => 'The :attribute must be an integer.', 'json' => 'The :attribute must be a valid JSON string.', 'max' => [ - 'numeric' => 'The :attribute may not be greater than :max.', - 'file' => 'The :attribute may not be greater than :max kilobytes.', - 'string' => 'The :attribute may not be greater than :max characters.', + 'numeric' => 'The :attribute must be a valid IP address.', + 'file' => 'The :attribute may not be greater than :max.', + 'string' => 'The :attribute may not be greater than :max kilobytes.', 'array' => 'The :attribute may not have more than :max items.', ], - 'mimes' => 'The :attribute must be a file of type: :values.', + 'mimes' => 'The :attribute may not have more than :max items.', 'min' => [ - 'numeric' => 'The :attribute must be at least :min.', + 'numeric' => 'The :attribute must be a file of type: :values.', 'file' => 'The :attribute must be at least :min kilobytes.', - 'string' => 'The :attribute must be at least :min characters.', - 'array' => 'The :attribute must have at least :min items.', + 'string' => 'The :attribute must be at least :min kilobytes.', + 'array' => 'The :attribute must be at least :min characters.', ], - 'not_in' => 'attribute: הנבחר אינו חוקי.', - 'numeric' => 'attribute: חייב להיות מספר.', - 'regex' => 'The :attribute format is invalid.', - 'required' => 'The :attribute field is required.', - 'required_if' => 'The :attribute field is required when :other is :value.', + 'not_in' => 'The :attribute must have at least :min items.', + 'numeric' => 'The selected :attribute is invalid.', + 'present' => 'The :attribute field must be present.', + 'regex' => 'The :attribute must be a number.', + 'required' => 'The :attribute format is invalid.', + 'required_if' => 'The :attribute field is required.', 'required_unless' => 'The :attribute field is required unless :other is in :values.', - 'required_with' => 'The :attribute field is required when :values is present.', + 'required_with' => 'The :attribute field is required when :other is :value.', 'required_with_all' => 'The :attribute field is required when :values is present.', - 'required_without' => 'The :attribute field is required when :values is not present.', - 'required_without_all' => 'The :attribute field is required when none of :values are present.', - 'same' => 'The :attribute and :other must match.', + 'required_without' => 'The :attribute field is required when :values is present.', + 'required_without_all' => 'The :attribute field is required when :values is not present.', + 'same' => 'The :attribute field is required when none of :values are present.', 'size' => [ - 'numeric' => 'attribute: חייב להיות size:', + 'numeric' => 'The :attribute and :other must match.', 'file' => 'The :attribute must be :size kilobytes.', 'string' => 'The :attribute must be :size characters.', - 'array' => 'The :attribute must contain :size items.', + 'array' => 'The :attribute must be :size characters.', ], - 'string' => 'The :attribute must be a string.', + 'string' => 'The :attribute must contain :size items.', 'timezone' => 'The :attribute must be a valid zone.', 'unique' => 'The :attribute has already been taken.', 'url' => 'The :attribute format is invalid.', diff --git a/resources/lang/hu/cachet.php b/resources/lang/hu/cachet.php index cccddab1..4a9525d6 100755 --- a/resources/lang/hu/cachet.php +++ b/resources/lang/hu/cachet.php @@ -75,32 +75,27 @@ return [ 'subscribe' => 'Feliratkozás e-mail értesítésekre.', 'subscribed' => 'You\'ve been subscribed to email notifications, please check your email to confirm your subscription.', 'verified' => 'Your email subscription has been confirmed. Thank you!', - 'manage' => 'Manage your subscription.', + 'manage' => 'Manage your subscription', 'unsubscribe' => 'Unsubscribe from email updates.', 'unsubscribed' => 'Your email subscription has been cancelled.', 'failure' => 'Something went wrong with the subscription.', 'already-subscribed' => 'Cannot subscribe :email because they\'re already subscribed.', 'verify' => [ - 'text' => "Please confirm your email subscription to :app_name status updates.\n:link\nThank you, :app_name", - 'html-preheader' => 'Please confirm your email subscription to :app_name status updates.', - 'html' => '

Please confirm your email subscription to :app_name status updates.

:link

Thank you, :app_name

', + 'text' => "Please confirm your email subscription to :app_name status updates.\n:link", + 'html' => '

Please confirm your email subscription to :app_name status updates.

', + 'button' => 'Confirm Subscription', ], 'maintenance' => [ - 'text' => "New maintenance has been scheduled on :app_name.\nThank you, :app_name", - 'html-preheader' => 'New maintenance has been scheduled on :app_name.', - 'html' => '

New maintenance has been scheduled on :app_name.

', + 'subject' => '[Maintenance Scheduled] :name', ], 'incident' => [ - 'text' => "New incident has been reported on :app_name.\nThank you, :app_name", - 'html-preheader' => 'New incident has been reported on :app_name.', - 'html' => '

New incident has been reported on :app_name.

Thank you, :app_name

', + 'subject' => '[New Incident] :status: :name', ], 'component' => [ - 'subject' => 'Component Status Update', - 'text' => 'The component :component_name has seen a status change. The component is now at :component_human_status.\nThank you, :app_name', - 'html-preheader' => 'Component Update from :app_name', - 'html' => '

The component :component_name has seen a status change. The component is now at :component_human_status.

Thank you, :app_name

', - 'tooltip-title' => 'Subscribe to notifications for :component_name.', + 'subject' => 'Component Status Update', + 'text' => 'The component :component_name has seen a status change. The component is now at :component_human_status.\nThank you, :app_name', + 'html' => '

The component :component_name has seen a status change. The component is now at :component_human_status.

Thank you, :app_name

', + 'tooltip-title' => 'Subscribe to notifications for :component_name.', ], ], ], @@ -109,7 +104,6 @@ return [ 'email' => [ 'invite' => [ 'text' => "You have been invited to the team :app_name status page, to sign up follow the next link.\n:link\nThank you, :app_name", - 'html-preheader' => 'You have been invited to the team :app_name.', 'html' => '

You have been invited to the team :app_name status page, to sign up follow the next link.

:link

Thank you, :app_name

', ], ], diff --git a/resources/lang/hu/dashboard.php b/resources/lang/hu/dashboard.php index f4366a3e..3b4d248d 100755 --- a/resources/lang/hu/dashboard.php +++ b/resources/lang/hu/dashboard.php @@ -219,6 +219,14 @@ return [ 'success' => 'Settings saved.', 'failure' => 'Settings could not be saved.', ], + 'credits' => [ + 'credits' => 'Credits', + 'contributors' => 'Contributors', + 'license' => 'Cachet is a BSD-3-licensed open source project, released by Alt Three Services Limited.', + 'backers-title' => 'Backers & Sponsors', + 'backers' => 'If you\'d like to support future development, check out the Cachet Patreon campaign.', + 'thank-you' => 'Thank you to each and every one of the :count contributors.', + ], ], // Login @@ -241,9 +249,17 @@ return [ 'whoops' => 'Whoops.', ], + // Widgets + 'widgets' => [ + 'support' => 'Support Cachet', + 'support_subtitle' => 'Check out our Patreon page!', + 'news' => 'Latest News', + 'news_subtitle' => 'Get the latest updates', + ], + // Welcome modal 'welcome' => [ - 'welcome' => 'Welcome to your status page!', + 'welcome' => 'Welcome to your new status page!', 'message' => 'Your status page is almost ready! You might want to configure these extra settings', 'close' => 'Take me straight to my dashboard', 'steps' => [ diff --git a/resources/lang/hu/forms.php b/resources/lang/hu/forms.php index b9139a38..1586c826 100755 --- a/resources/lang/hu/forms.php +++ b/resources/lang/hu/forms.php @@ -34,6 +34,7 @@ return [ 'invalid' => 'Invalid username or password', 'invalid-token' => 'Érvénytelen kulcs', 'cookies' => 'A bejelentkezéshez engedélyezni kell a sütiket.', + 'rate-limit' => 'Rate limit exceeded.', ], // Incidents form fields diff --git a/resources/lang/hu/setup.php b/resources/lang/hu/setup.php index b6fd55ed..0afb9c63 100755 --- a/resources/lang/hu/setup.php +++ b/resources/lang/hu/setup.php @@ -13,7 +13,7 @@ return [ 'setup' => 'Telepítés', 'title' => 'Cachet telepítése', 'service_details' => 'A szolgáltatás részletei', - 'env_setup' => 'Environment setup', + 'env_setup' => 'Environment Setup', 'status_page_setup' => 'Állapotoldal beállítás', 'show_support' => 'Cachet támogató link megjelenítése?', 'admin_account' => 'Adminisztrátori fiók', diff --git a/resources/lang/hu/validation.php b/resources/lang/hu/validation.php index 569c2c53..fe219578 100755 --- a/resources/lang/hu/validation.php +++ b/resources/lang/hu/validation.php @@ -31,57 +31,60 @@ return [ 'array' => ':attribute csak tömb típusú lehet.', 'before' => ':attribute csak :date előtti dátum lehet.', 'between' => [ - 'numeric' => ':attribute csak :min és :max közötti lehet.', - 'file' => ':attribute csak :min és :max kilobyte közötti lehet.', - 'string' => ':attribute csak :min és :max karakterszám közötti lehet.', + 'numeric' => ':attribute csak :date előtti dátum lehet.', + 'file' => 'The :attribute must be between :min and :max.', + 'string' => 'The :attribute must be between :min and :max kilobytes.', 'array' => ':attribute csak :min és :max elem közötti lehet.', ], - 'boolean' => ':attribute csak igaz vagy hamis lehet.', - 'confirmed' => ':attribute megerősítése nem egyezik.', - 'date' => ':attribute nem érvényes dátum.', - 'date_format' => ':attribute formátuma csak :format lehet.', - 'different' => ':attribute és :other csak különbözőek lehetnek.', - 'digits' => ':attribute csak :digits számjegy lehet.', - 'digits_between' => ':attribute csak :min és :max között számjegy lehet.', - 'email' => ':attribute csak érvényes e-mail cím lehet.', - 'exists' => 'A kiválasztott :attribute érvénytelen.', - 'filled' => ':attribute mező kitöltése kötelező.', + 'boolean' => ':attribute csak :min és :max elem közötti lehet.', + 'confirmed' => 'The :attribute field must be true or false.', + 'date' => 'The :attribute confirmation does not match.', + 'date_format' => 'The :attribute is not a valid date.', + 'different' => 'The :attribute does not match the format :format.', + 'digits' => 'The :attribute and :other must be different.', + 'digits_between' => 'The :attribute must be :digits digits.', + 'email' => 'The :attribute must be between :min and :max digits.', + 'exists' => 'The :attribute must be a valid email address.', + 'distinct' => 'The :attribute field has a duplicate value.', + 'filled' => ':attribute formátuma érvénytelen.', 'image' => ':attribute csak kép lehet.', - 'in' => 'A kiválasztott :attribute érvénytelen.', - 'integer' => ':attribute csak szám lehet.', - 'ip' => ':attribute csak érvényes IP cím lehet.', + 'in' => ':attribute csak kép lehet.', + 'in_array' => 'The :attribute field does not exist in :other.', + 'integer' => 'The selected :attribute is invalid.', + 'ip' => 'The :attribute must be an integer.', 'json' => 'A :attribute -nak érvényes JSON stringnek kell lennie.', 'max' => [ - 'numeric' => ':attribute nem lehet nagyobb, mint :max.', - 'file' => ':attribute nem lehet nagyobb, mint :max kilobyte.', - 'string' => ':attribute nem lehet hosszabb, mint :max karakter.', + 'numeric' => 'The :attribute must be a valid IP address.', + 'file' => 'The :attribute may not be greater than :max.', + 'string' => 'The :attribute may not be greater than :max kilobytes.', 'array' => ':attribute nem lehet több, mint :max elem.', ], - 'mimes' => ':attribute csak :values fájltípus lehet.', + 'mimes' => ':attribute nem lehet több, mint :max elem.', 'min' => [ - 'numeric' => ':attribute nem lehet kevesebb, mint :min.', + 'numeric' => 'The :attribute must be a file of type: :values.', 'file' => ':attribute nem lehet kevesebb, mint :min kilobyte.', - 'string' => ':attribute nem lehet kevesebb, mint :min karakter.', - 'array' => ':attribute nem lehet kevesebb, mint :min elem.', + 'string' => ':attribute nem lehet kevesebb, mint :min kilobyte.', + 'array' => 'The :attribute must be at least :min characters.', ], - 'not_in' => 'A kiválasztott :attribute érvénytelen.', - 'numeric' => ':attribute csak szám lehet.', - 'regex' => ':attribute formátuma érvénytelen.', - 'required' => ':attribute mező kitöltése kötelező.', - 'required_if' => ':attribute mező kitöltése kötelező, ha :other mező értéke :value.', + 'not_in' => 'The :attribute must have at least :min items.', + 'numeric' => 'The selected :attribute is invalid.', + 'present' => 'The :attribute field must be present.', + 'regex' => 'The :attribute must be a number.', + 'required' => ':attribute formátuma érvénytelen.', + 'required_if' => 'The :attribute field is required.', 'required_unless' => 'The :attribute field is required unless :other is in :values.', - 'required_with' => ':attribute mező kitöltése kötelező, ha az értéke :values.', + 'required_with' => 'The :attribute field is required when :other is :value.', 'required_with_all' => ':attribute mező kitöltése kötelező, ha az értéke :values.', - 'required_without' => ':attribute mező kitöltése kötelező, ha az értéke nem :values.', - 'required_without_all' => ':attribute mező kitöltése kötelező, ha az értéke nem :values.', - 'same' => ':attribute és :other meg kell egyezzen.', + 'required_without' => ':attribute mező kitöltése kötelező, ha az értéke :values.', + 'required_without_all' => 'The :attribute field is required when :values is not present.', + 'same' => 'The :attribute field is required when none of :values are present.', 'size' => [ - 'numeric' => ':attribute csak :size méretű lehet.', + 'numeric' => 'The :attribute and :other must match.', 'file' => ':attribute csak :size kilobyte méretű lehet.', 'string' => ':attribute csak :size karakter lehet.', - 'array' => ':attribute tartalmaznia kell :size elemeit.', + 'array' => ':attribute csak :size karakter lehet.', ], - 'string' => 'The :attribute must be a string.', + 'string' => 'The :attribute must contain :size items.', 'timezone' => ':attribute csak érvényes zóna lehet.', 'unique' => ':attribute már létezik.', 'url' => ':attribute formátuma érvénytelen.', diff --git a/resources/lang/id/cachet.php b/resources/lang/id/cachet.php index c6f62ca6..36934e93 100755 --- a/resources/lang/id/cachet.php +++ b/resources/lang/id/cachet.php @@ -75,33 +75,27 @@ return [ 'subscribe' => 'Langganan update email.', 'subscribed' => 'Anda berhasil terdaftar pada notifikasi email, mohon periksa email anda untuk mengkonfirmasi pendaftaran ini.', 'verified' => 'Pendaftaran newsletter anda berhasil dikonfirmasi. Terima kasih!', - 'manage' => 'Manage your subscription.', + 'manage' => 'Manage your subscription', 'unsubscribe' => 'Hapus saya dari update email.', 'unsubscribed' => 'Langganan email anda sudah dihentikan.', 'failure' => 'Ada yang salah dengan sistem langganan email.', 'already-subscribed' => 'Cannot subscribe :email because they\'re already subscribed.', 'verify' => [ - 'text' => "Mohon konfirmasi langganan email update status :app_name.\n:link\nTerima kasih, -:app_name", - 'html-preheader' => 'Mohon konfirmasi langganan email update status :app_name.', - 'html' => '

Mohon konfirmasi langganan email anda ke: app_name status update.

: link

Terima kasih,: app_name

', + 'text' => "Please confirm your email subscription to :app_name status updates.\n:link", + 'html' => '

Please confirm your email subscription to :app_name status updates.

', + 'button' => 'Confirm Subscription', ], 'maintenance' => [ - 'text' => "Jadwal pemeliharaan baru sudah dibuat di :app_name.\nTerima kasih, :app_name", - 'html-preheader' => 'Jadwal pemeliharaan baru sudah dibuat di :app_name.', - 'html' => '

Pemeliharaan baru telah dijadwalkan pada: app_name.

', + 'subject' => '[Maintenance Scheduled] :name', ], 'incident' => [ - 'text' => "Ada insiden baru yang dilaporkan di :app_name.\n Terima kasih, :app_name", - 'html-preheader' => 'Ada insiden baru yang dilaporkan di :app_name.', - 'html' => '

Ada insiden baru yang dilaporkan di :app_name.

Terima kasih, :app_name

', + 'subject' => '[New Incident] :status: :name', ], 'component' => [ - 'subject' => 'Component Status Update', - 'text' => 'The component :component_name has seen a status change. The component is now at :component_human_status.\nThank you, :app_name', - 'html-preheader' => 'Component Update from :app_name', - 'html' => '

The component :component_name has seen a status change. The component is now at :component_human_status.

Thank you, :app_name

', - 'tooltip-title' => 'Subscribe to notifications for :component_name.', + 'subject' => 'Component Status Update', + 'text' => 'The component :component_name has seen a status change. The component is now at :component_human_status.\nThank you, :app_name', + 'html' => '

The component :component_name has seen a status change. The component is now at :component_human_status.

Thank you, :app_name

', + 'tooltip-title' => 'Subscribe to notifications for :component_name.', ], ], ], @@ -110,7 +104,6 @@ return [ 'email' => [ 'invite' => [ 'text' => "Anda diundang dalam tim Halaman Status :app_name, untuk mendaftar silakan klik tautan berikut \n:link\nTerima kasih, :app_name", - 'html-preheader' => 'Anda diundang dalam tim :app_name.', 'html' => '

Anda diundang dalam tim Halaman Status :app_name, untuk mendaftar silakan klik tautan berikut.

:link

Terima kasih, :app_name

', ], ], diff --git a/resources/lang/id/dashboard.php b/resources/lang/id/dashboard.php index a315f028..a429f928 100755 --- a/resources/lang/id/dashboard.php +++ b/resources/lang/id/dashboard.php @@ -219,6 +219,14 @@ return [ 'success' => 'Pengaturan sudah disimpan.', 'failure' => 'Pengaturan tidak bisa disimpan.', ], + 'credits' => [ + 'credits' => 'Credits', + 'contributors' => 'Contributors', + 'license' => 'Cachet is a BSD-3-licensed open source project, released by Alt Three Services Limited.', + 'backers-title' => 'Backers & Sponsors', + 'backers' => 'If you\'d like to support future development, check out the Cachet Patreon campaign.', + 'thank-you' => 'Thank you to each and every one of the :count contributors.', + ], ], // Login @@ -241,9 +249,17 @@ return [ 'whoops' => 'Waduh.', ], + // Widgets + 'widgets' => [ + 'support' => 'Support Cachet', + 'support_subtitle' => 'Check out our Patreon page!', + 'news' => 'Latest News', + 'news_subtitle' => 'Get the latest updates', + ], + // Welcome modal 'welcome' => [ - 'welcome' => 'Welcome to your status page!', + 'welcome' => 'Welcome to your new status page!', 'message' => 'Halaman status anda hampir siap! Anda masih perlu mengkonfigurasi beberapa pengaturan', 'close' => 'Take me straight to my dashboard', 'steps' => [ diff --git a/resources/lang/id/forms.php b/resources/lang/id/forms.php index 49f2fd8a..6df1bd60 100755 --- a/resources/lang/id/forms.php +++ b/resources/lang/id/forms.php @@ -34,6 +34,7 @@ return [ 'invalid' => 'Invalid username or password', 'invalid-token' => 'Token tidak benar', 'cookies' => 'Mohon aktifkan cookies untuk login.', + 'rate-limit' => 'Rate limit exceeded.', ], // Incidents form fields @@ -106,7 +107,7 @@ return [ 'about-this-page' => 'Tentang halaman ini', 'days-of-incidents' => 'Berapa hari insiden akan ditampilkan?', 'banner' => 'Banner Image', - 'banner-help' => 'Disarankan gambar yang anda unggah tidak lebih lebar dari 930px.', + 'banner-help' => "Disarankan gambar yang anda unggah tidak lebih lebar dari 930px.", 'subscribers' => 'Bolehkan pengunjung mendaftar notifikasi email?', 'automatic_localization' => 'Automatically localise your status page to your visitor\'s language?', ], diff --git a/resources/lang/id/validation.php b/resources/lang/id/validation.php index 1fa7c4ae..de981621 100755 --- a/resources/lang/id/validation.php +++ b/resources/lang/id/validation.php @@ -31,57 +31,60 @@ return [ 'array' => ':attribute harus merupakan array.', 'before' => ':attribute harus merupakan tanngga sebelum :date.', 'between' => [ - 'numeric' => ':attribute harus antara :min dan :max.', - 'file' => ':attribute harus antara :min dan :max kilobyte.', - 'string' => ':attribute harus antara :min dan :max karakter.', + 'numeric' => ':attribute harus merupakan tanngga sebelum :date.', + 'file' => 'The :attribute must be between :min and :max.', + 'string' => 'The :attribute must be between :min and :max kilobytes.', 'array' => ':attribute harus antara :min dan :max item.', ], - 'boolean' => 'Kotak :attribute harus berupa true atau false.', - 'confirmed' => 'Kedua :attribute tidak sama.', - 'date' => ':attribute bukan merupakan tanggal yang benar.', - 'date_format' => ':attribute tidak sesuai dengan format :format.', - 'different' => ':attribute dan :other harus beda.', - 'digits' => ':attribute harus terdiri dari :digits digit.', - 'digits_between' => ':attribute harus antara :min dan :max digit.', - 'email' => ':attribute harus merupakan alamat email yang benar.', - 'exists' => ':attribute yang dipilih tidak benar.', - 'filled' => ':attribute belum diisi.', + 'boolean' => ':attribute harus antara :min dan :max item.', + 'confirmed' => 'The :attribute field must be true or false.', + 'date' => 'The :attribute confirmation does not match.', + 'date_format' => 'The :attribute is not a valid date.', + 'different' => 'The :attribute does not match the format :format.', + 'digits' => 'The :attribute and :other must be different.', + 'digits_between' => 'The :attribute must be :digits digits.', + 'email' => 'The :attribute must be between :min and :max digits.', + 'exists' => 'The :attribute must be a valid email address.', + 'distinct' => 'The :attribute field has a duplicate value.', + 'filled' => 'Format :attribute tidak benar.', 'image' => ':attribute harus merupakan gambar.', - 'in' => ':attribute yang dipilih tidak benar.', - 'integer' => ':attribute harus merupakan bilangan bulat.', - 'ip' => ':attribute harus merupakan alamat IP yang benar.', + 'in' => ':attribute harus merupakan gambar.', + 'in_array' => 'The :attribute field does not exist in :other.', + 'integer' => 'The selected :attribute is invalid.', + 'ip' => 'The :attribute must be an integer.', 'json' => ':attribute harus merupakan string JSON yang valid.', 'max' => [ - 'numeric' => ':attribute tidak boleh lebih dari :max.', - 'file' => ':attribute tidak boleh lebih dari :max kilobyte.', - 'string' => ':attribute tidak boleh lebih dari :max karakter.', + 'numeric' => 'The :attribute must be a valid IP address.', + 'file' => 'The :attribute may not be greater than :max.', + 'string' => 'The :attribute may not be greater than :max kilobytes.', 'array' => ':attribute tidak boleh lebih dari :max item.', ], - 'mimes' => ':attribute harus merupakan jenis berkas: :values.', + 'mimes' => ':attribute tidak boleh lebih dari :max item.', 'min' => [ - 'numeric' => ':attribute minimal harus :min.', + 'numeric' => 'The :attribute must be a file of type: :values.', 'file' => ':attribute minimal harus :min kilobyte.', - 'string' => ':attribute minimal harus :min karakter.', - 'array' => ':attribute minimal harus :min item.', + 'string' => ':attribute minimal harus :min kilobyte.', + 'array' => 'The :attribute must be at least :min characters.', ], - 'not_in' => ':attribute yang dipilih tidak benar.', - 'numeric' => ':attribute harus merupakan angka.', - 'regex' => 'Format :attribute tidak benar.', - 'required' => ':attribute belum diisi.', - 'required_if' => ':attribute harus diisi jika :other :value.', + 'not_in' => 'The :attribute must have at least :min items.', + 'numeric' => 'The selected :attribute is invalid.', + 'present' => 'The :attribute field must be present.', + 'regex' => 'The :attribute must be a number.', + 'required' => 'Format :attribute tidak benar.', + 'required_if' => 'The :attribute field is required.', 'required_unless' => 'The :attribute field is required unless :other is in :values.', - 'required_with' => ':attribute harus diisi jika ada :values.', + 'required_with' => 'The :attribute field is required when :other is :value.', 'required_with_all' => ':attribute harus diisi jika ada :values.', - 'required_without' => ':attribute harus diisi jika tidak ada :values .', - 'required_without_all' => ':attribute harus diisi jika tidak ada :values .', - 'same' => ':attribute dan :other tidak sesuai.', + 'required_without' => ':attribute harus diisi jika ada :values.', + 'required_without_all' => 'The :attribute field is required when :values is not present.', + 'same' => 'The :attribute field is required when none of :values are present.', 'size' => [ - 'numeric' => ':attribute harus :size.', + 'numeric' => 'The :attribute and :other must match.', 'file' => ':attribute harus :size kilobyte.', 'string' => ':attribute harus :size karakter.', - 'array' => ':attribute harus berisi :size item.', + 'array' => ':attribute harus :size karakter.', ], - 'string' => ':attribute harus berupa string.', + 'string' => 'The :attribute must contain :size items.', 'timezone' => ':attribute harus merupakan zona yang benar.', 'unique' => ':attribute sudah ada.', 'url' => 'Format :attribute tidak benar.', diff --git a/resources/lang/it/cachet.php b/resources/lang/it/cachet.php index 5a981b75..8a344e87 100755 --- a/resources/lang/it/cachet.php +++ b/resources/lang/it/cachet.php @@ -75,32 +75,27 @@ return [ 'subscribe' => 'Iscriviti agli aggiornamenti via email.', 'subscribed' => 'Ti sei appena iscritto agli aggiornamenti email, controlla la tua casella per confermare la sottoscrizione', 'verified' => 'La tua iscrizione è stata confermata. Grazie!', - 'manage' => 'Gestisci il tuo abbonamento.', + 'manage' => 'Manage your subscription', 'unsubscribe' => 'Annulla l\'iscrizione agli aggiornamenti email.', 'unsubscribed' => 'La tua iscrizione è stata rimossa.', 'failure' => 'Qualcosa è andato storto con l\'iscrizione.', 'already-subscribed' => 'Non è possibile iscrivere :email perchè risulta già iscritto.', 'verify' => [ - 'text' => "Conferma la sottoscrizione email per gli aggiornamento di stato su :app_name \n:link\nGrazie, :app_name", - 'html-preheader' => 'Conferma la sottoscrizione email per gli aggiornamento di stato su :app_name', - 'html' => '

Si prega di confermare l\'iscrizione dell\'email agli aggiornamenti di stato di :app_name.

:link

Grazie, :app_name

', + 'text' => "Please confirm your email subscription to :app_name status updates.\n:link", + 'html' => '

Please confirm your email subscription to :app_name status updates.

', + 'button' => 'Confirm Subscription', ], 'maintenance' => [ - 'text' => "Una nuova manutenzione programmata è stata inserita su :app_name.\nGrazie, :app_name", - 'html-preheader' => 'Una nuova manutenzione programmata è stata inserita su :app_name.', - 'html' => '

Un nuovo intervento di manutenzione è stato pianficato su :app_name.

', + 'subject' => '[Maintenance Scheduled] :name', ], 'incident' => [ - 'text' => "Un nuovo incidente è stato segnalato su :app_name.\nGrazie, :app_name", - 'html-preheader' => 'Un nuovo incidente è stato segnalato su :app_name.', - 'html' => '

Un nuovo incidente è stato segnalato su :app_name.

Grazie, :app_name

', + 'subject' => '[New Incident] :status: :name', ], 'component' => [ - 'subject' => 'Aggiornamento di stato del componente', - 'text' => 'Lo stato del componente: nome_componente è cambiato. Il nuovo stato del componente è :component_human_status.\nGrazie,: app_name', - 'html-preheader' => 'Aggiornamento del componente di :app_name', - 'html' => '

Lo stato del componente: nome_componente è cambiato. Il nuovo stato del componente è :component_human_status.

Grazie, :app_name

', - 'tooltip-title' => 'Iscriviti alle notifiche di :component_name.', + 'subject' => 'Aggiornamento di stato del componente', + 'text' => 'Lo stato del componente: nome_componente è cambiato. Il nuovo stato del componente è :component_human_status.\nGrazie,: app_name', + 'html' => '

Lo stato del componente: nome_componente è cambiato. Il nuovo stato del componente è :component_human_status.

Grazie, :app_name

', + 'tooltip-title' => 'Iscriviti alle notifiche di :component_name.', ], ], ], @@ -109,7 +104,6 @@ return [ 'email' => [ 'invite' => [ 'text' => "Sei stato invitato nel team :app_name status page, per iscriverti segui il prossimo link.\n:link\nGrazie, :app_name", - 'html-preheader' => 'Sei stato invitato nel team :app_name.', 'html' => '

Sei stato invitato nel team :app_name status page, per iscriverti segui il prossimo link.

:link

Grazie, :app_name

', ], ], diff --git a/resources/lang/it/dashboard.php b/resources/lang/it/dashboard.php index e91c8c9d..f3dbb244 100755 --- a/resources/lang/it/dashboard.php +++ b/resources/lang/it/dashboard.php @@ -219,6 +219,14 @@ return [ 'success' => 'Settings saved.', 'failure' => 'Settings could not be saved.', ], + 'credits' => [ + 'credits' => 'Credits', + 'contributors' => 'Contributors', + 'license' => 'Cachet is a BSD-3-licensed open source project, released by Alt Three Services Limited.', + 'backers-title' => 'Backers & Sponsors', + 'backers' => 'If you\'d like to support future development, check out the Cachet Patreon campaign.', + 'thank-you' => 'Thank you to each and every one of the :count contributors.', + ], ], // Login @@ -241,9 +249,17 @@ return [ 'whoops' => 'Whoops.', ], + // Widgets + 'widgets' => [ + 'support' => 'Support Cachet', + 'support_subtitle' => 'Check out our Patreon page!', + 'news' => 'Latest News', + 'news_subtitle' => 'Get the latest updates', + ], + // Welcome modal 'welcome' => [ - 'welcome' => 'Welcome to your status page!', + 'welcome' => 'Welcome to your new status page!', 'message' => 'Your status page is almost ready! You might want to configure these extra settings', 'close' => 'Take me straight to my dashboard', 'steps' => [ diff --git a/resources/lang/it/forms.php b/resources/lang/it/forms.php index ceea8dab..ed106dae 100755 --- a/resources/lang/it/forms.php +++ b/resources/lang/it/forms.php @@ -34,6 +34,7 @@ return [ 'invalid' => 'Invalid username or password', 'invalid-token' => 'Token non valido', 'cookies' => 'You must enable cookies to login.', + 'rate-limit' => 'Rate limit exceeded.', ], // Incidents form fields diff --git a/resources/lang/it/validation.php b/resources/lang/it/validation.php index cf02f28e..d98ad298 100755 --- a/resources/lang/it/validation.php +++ b/resources/lang/it/validation.php @@ -31,57 +31,60 @@ return [ 'array' => ':attribute deve essere un array.', 'before' => 'Il campo :attribute deve contenere una data precedente a :date.', 'between' => [ - 'numeric' => 'Il campo :attribute deve essere compreso tra :min e :max.', - 'file' => 'The :attribute must be between :min and :max kilobytes.', - 'string' => 'The :attribute must be between :min and :max characters.', + 'numeric' => 'Il campo :attribute deve contenere una data precedente a :date.', + 'file' => 'The :attribute must be between :min and :max.', + 'string' => 'The :attribute must be between :min and :max kilobytes.', 'array' => 'Il campo :attributo deve avere tra :min e :max elementi.', ], - 'boolean' => 'Il campo :attribuite deve essere vero o falso.', - 'confirmed' => 'Il campo :attribute non corrisponde.', - 'date' => 'Il campo :attribute non contiene una data valida.', - 'date_format' => 'Il campo :attribute non contiene una data con il formato :format.', - 'different' => 'I campi :attribute e :other devono contenere valori diversi.', - 'digits' => 'Il campo :attribute deve contenere :digits cifre.', - 'digits_between' => 'Il campo :attribute deve contenere dalle :min alle :max cifre.', - 'email' => 'Il campo :attribute non contiene un indirizzo email valido.', - 'exists' => 'Il valore del campo :attribute non è valido.', - 'filled' => 'Il campo :attribute è obbligatorio.', + 'boolean' => 'Il campo :attributo deve avere tra :min e :max elementi.', + 'confirmed' => 'The :attribute field must be true or false.', + 'date' => 'The :attribute confirmation does not match.', + 'date_format' => 'The :attribute is not a valid date.', + 'different' => 'The :attribute does not match the format :format.', + 'digits' => 'The :attribute and :other must be different.', + 'digits_between' => 'The :attribute must be :digits digits.', + 'email' => 'The :attribute must be between :min and :max digits.', + 'exists' => 'The :attribute must be a valid email address.', + 'distinct' => 'The :attribute field has a duplicate value.', + 'filled' => 'Il formato di :attribute non è valido.', 'image' => 'Il campo :attribute deve contenere un\'immagine.', - 'in' => 'Il valore del campo :attribute non è valido.', - 'integer' => 'Il campo :attribute deve contenere un numero intero.', - 'ip' => 'Il campo :attribute deve contenere un indirizzo IP valido.', + 'in' => 'Il campo :attribute deve contenere un\'immagine.', + 'in_array' => 'The :attribute field does not exist in :other.', + 'integer' => 'The selected :attribute is invalid.', + 'ip' => 'The :attribute must be an integer.', 'json' => 'The :attribute must be a valid JSON string.', 'max' => [ - 'numeric' => 'Il campo :attribute non può contenere un numero maggiore di :max.', - 'file' => 'Il campo :attribute non può essere superiore a :max kilobyte.', - 'string' => 'Il campo :attribute non può contenere più di :max caratteri.', + 'numeric' => 'The :attribute must be a valid IP address.', + 'file' => 'The :attribute may not be greater than :max.', + 'string' => 'The :attribute may not be greater than :max kilobytes.', 'array' => 'Il campo :attribute non può avere più di :max elementi.', ], - 'mimes' => 'Il campo :attribute deve contenere un file del tipo: :values.', + 'mimes' => 'Il campo :attribute non può avere più di :max elementi.', 'min' => [ - 'numeric' => 'Il campo :attribute non può contenere un numero inferiore a :min.', + 'numeric' => 'The :attribute must be a file of type: :values.', 'file' => 'Il campo :attribute deve essere minimo :min kilobyte.', - 'string' => 'Il campo :attribute deve contenere almeno :min caratteri.', - 'array' => 'The :attribute must have at least :min items.', + 'string' => 'Il campo :attribute deve essere minimo :min kilobyte.', + 'array' => 'The :attribute must be at least :min characters.', ], - 'not_in' => 'Il valore del campo :attribute non è valido.', - 'numeric' => 'Il campo :attribute deve essere un numero.', - 'regex' => 'Il formato di :attribute non è valido.', - 'required' => 'Il campo :attribute è obbligatorio.', - 'required_if' => 'Il campo :attribute è richiesto quando :other vale :value.', + 'not_in' => 'The :attribute must have at least :min items.', + 'numeric' => 'The selected :attribute is invalid.', + 'present' => 'The :attribute field must be present.', + 'regex' => 'The :attribute must be a number.', + 'required' => 'Il formato di :attribute non è valido.', + 'required_if' => 'The :attribute field is required.', 'required_unless' => 'The :attribute field is required unless :other is in :values.', - 'required_with' => 'Il campo :attribute è obbligatorio quando :values è presente.', + 'required_with' => 'The :attribute field is required when :other is :value.', 'required_with_all' => 'Il campo :attribute è obbligatorio quando :values è presente.', - 'required_without' => 'Il campo :attribute è obbligatorio quando :values non è presente.', - 'required_without_all' => 'Il campo :attribute è obbligatorio quando nessuno dei valori :values è presente.', - 'same' => 'I campi :attribute e :other devono corrispondere.', + 'required_without' => 'Il campo :attribute è obbligatorio quando :values è presente.', + 'required_without_all' => 'The :attribute field is required when :values is not present.', + 'same' => 'The :attribute field is required when none of :values are present.', 'size' => [ - 'numeric' => 'Il campo :attribute deve essere :size.', + 'numeric' => 'The :attribute and :other must match.', 'file' => 'The :attribute must be :size kilobytes.', 'string' => 'The :attribute must be :size characters.', - 'array' => 'The :attribute must contain :size items.', + 'array' => 'The :attribute must be :size characters.', ], - 'string' => 'Il campo :attribute deve essere una stringa.', + 'string' => 'The :attribute must contain :size items.', 'timezone' => ':attribute deve essere una zona valida.', 'unique' => 'Il valore del campo :attribute è già stato preso.', 'url' => 'Il formato di :attribute non è valido.', diff --git a/resources/lang/ja/cachet.php b/resources/lang/ja/cachet.php index b13eaf7d..9a77e629 100755 --- a/resources/lang/ja/cachet.php +++ b/resources/lang/ja/cachet.php @@ -12,7 +12,7 @@ return [ // Components 'components' => [ - 'last_updated' => 'Last updated :timestamp', + 'last_updated' => '最終更新 :timestamp', 'status' => [ 1 => '稼働中', 2 => 'パフォーマンスに関する問題あり', @@ -20,7 +20,7 @@ return [ 4 => '大規模な停止中', ], 'group' => [ - 'other' => 'Other Components', + 'other' => 'その他のコンポーネント', ], ], @@ -75,32 +75,27 @@ return [ 'subscribe' => 'メールによるアップデート情報の購読', 'subscribed' => 'You\'ve been subscribed to email notifications, please check your email to confirm your subscription.', 'verified' => 'Your email subscription has been confirmed. Thank you!', - 'manage' => 'Manage your subscription.', + 'manage' => 'Manage your subscription', 'unsubscribe' => 'Unsubscribe from email updates.', 'unsubscribed' => 'Your email subscription has been cancelled.', 'failure' => 'Something went wrong with the subscription.', 'already-subscribed' => 'Cannot subscribe :email because they\'re already subscribed.', 'verify' => [ - 'text' => "Please confirm your email subscription to :app_name status updates.\n:link\nThank you, :app_name", - 'html-preheader' => 'Please confirm your email subscription to :app_name status updates.', - 'html' => '

Please confirm your email subscription to :app_name status updates.

:link

Thank you, :app_name

', + 'text' => "Please confirm your email subscription to :app_name status updates.\n:link", + 'html' => '

Please confirm your email subscription to :app_name status updates.

', + 'button' => 'Confirm Subscription', ], 'maintenance' => [ - 'text' => "New maintenance has been scheduled on :app_name.\nThank you, :app_name", - 'html-preheader' => 'New maintenance has been scheduled on :app_name.', - 'html' => '

New maintenance has been scheduled on :app_name.

', + 'subject' => '[Maintenance Scheduled] :name', ], 'incident' => [ - 'text' => "New incident has been reported on :app_name.\nThank you, :app_name", - 'html-preheader' => 'New incident has been reported on :app_name.', - 'html' => '

New incident has been reported on :app_name.

Thank you, :app_name

', + 'subject' => '[New Incident] :status: :name', ], 'component' => [ - 'subject' => 'Component Status Update', - 'text' => 'The component :component_name has seen a status change. The component is now at :component_human_status.\nThank you, :app_name', - 'html-preheader' => 'Component Update from :app_name', - 'html' => '

The component :component_name has seen a status change. The component is now at :component_human_status.

Thank you, :app_name

', - 'tooltip-title' => 'Subscribe to notifications for :component_name.', + 'subject' => 'Component Status Update', + 'text' => 'The component :component_name has seen a status change. The component is now at :component_human_status.\nThank you, :app_name', + 'html' => '

The component :component_name has seen a status change. The component is now at :component_human_status.

Thank you, :app_name

', + 'tooltip-title' => 'Subscribe to notifications for :component_name.', ], ], ], @@ -109,7 +104,6 @@ return [ 'email' => [ 'invite' => [ 'text' => "You have been invited to the team :app_name status page, to sign up follow the next link.\n:link\nThank you, :app_name", - 'html-preheader' => 'You have been invited to the team :app_name.', 'html' => '

You have been invited to the team :app_name status page, to sign up follow the next link.

:link

Thank you, :app_name

', ], ], @@ -118,8 +112,8 @@ return [ 'signup' => [ 'title' => '新規登録', 'username' => 'ユーザー名', - 'email' => 'Email', - 'password' => 'Password', + 'email' => 'メールアドレス', + 'password' => 'パスワード', 'success' => 'アカウントが作成されました。', 'failure' => '新規登録に失敗しました。', ], diff --git a/resources/lang/ja/dashboard.php b/resources/lang/ja/dashboard.php index a663f8ec..1ad09373 100755 --- a/resources/lang/ja/dashboard.php +++ b/resources/lang/ja/dashboard.php @@ -22,7 +22,7 @@ return [ 'incident-templates' => 'インシデント・テンプレート', 'add' => [ 'title' => 'インシデントの報告', - 'success' => 'Incident added.', + 'success' => 'インシデントが追加されました。', 'failure' => 'There was an error adding the incident, please try again.', ], 'edit' => [ @@ -219,6 +219,14 @@ return [ 'success' => '設定が保存されました。', 'failure' => '設定が保存できませんでした。', ], + 'credits' => [ + 'credits' => 'Credits', + 'contributors' => 'Contributors', + 'license' => 'Cachet is a BSD-3-licensed open source project, released by Alt Three Services Limited.', + 'backers-title' => 'Backers & Sponsors', + 'backers' => 'If you\'d like to support future development, check out the Cachet Patreon campaign.', + 'thank-you' => 'Thank you to each and every one of the :count contributors.', + ], ], // Login @@ -241,6 +249,14 @@ return [ 'whoops' => 'おおっと', ], + // Widgets + 'widgets' => [ + 'support' => 'Support Cachet', + 'support_subtitle' => 'Check out our Patreon page!', + 'news' => 'Latest News', + 'news_subtitle' => 'Get the latest updates', + ], + // Welcome modal 'welcome' => [ 'welcome' => 'ステータスページにようこそ!', diff --git a/resources/lang/ja/forms.php b/resources/lang/ja/forms.php index 721c51f8..8f0e7ee1 100755 --- a/resources/lang/ja/forms.php +++ b/resources/lang/ja/forms.php @@ -13,34 +13,35 @@ return [ // Setup form fields 'setup' => [ - 'email' => 'Email', + 'email' => 'メールアドレス', 'username' => 'ユーザー名', - 'password' => 'Password', - 'site_name' => 'Site Name', - 'site_domain' => 'Site Domain', - 'site_timezone' => 'Select your timezone', - 'site_locale' => 'Select your language', - 'enable_google2fa' => 'Enable Google Two Factor Authentication', - 'cache_driver' => 'Cache Driver', - 'session_driver' => 'Session Driver', + 'password' => 'パスワード', + 'site_name' => 'サイト名', + 'site_domain' => 'サイトのドメイン', + 'site_timezone' => 'タイムゾーンの選択', + 'site_locale' => '言語選択', + 'enable_google2fa' => 'Googleの2段階認証を有効にする', + 'cache_driver' => 'キャッシュドライバー', + 'session_driver' => 'セッションドライバー', ], // Login form fields 'login' => [ - 'login' => 'Username or Email', - 'email' => 'Email', - 'password' => 'Password', + 'login' => 'ユーザー名またはメールアドレス', + 'email' => 'メールアドレス', + 'password' => 'パスワード', '2fauth' => 'Authentication Code', - 'invalid' => 'Invalid username or password', - 'invalid-token' => 'Invalid token', - 'cookies' => 'You must enable cookies to login.', + 'invalid' => 'ユーザ名またはパスワードが違います', + 'invalid-token' => '無効なトークン', + 'cookies' => 'ログインするにはクッキーを有効にする必要があります。', + 'rate-limit' => 'Rate limit exceeded.', ], // Incidents form fields 'incidents' => [ - 'name' => 'Name', - 'status' => 'Status', - 'component' => 'Component', + 'name' => '名前', + 'status' => '状況', + 'component' => 'コンポーネント', 'message' => 'Message', 'message-help' => 'You may also use Markdown.', 'scheduled_at' => 'When to schedule the maintenance for?', @@ -50,7 +51,7 @@ return [ 'public' => 'Viewable by public', 'logged_in_only' => 'Only visible to logged in users', 'templates' => [ - 'name' => 'Name', + 'name' => '名前', 'template' => 'Template', 'twig' => 'Incident Templates can make use of the Twig templating language.', ], @@ -58,8 +59,8 @@ return [ // Components form fields 'components' => [ - 'name' => 'Name', - 'status' => 'Status', + 'name' => '名前', + 'status' => '状況', 'group' => 'Group', 'description' => 'Description', 'link' => 'Link', @@ -68,7 +69,7 @@ return [ 'enabled' => 'Component enabled?', 'groups' => [ - 'name' => 'Name', + 'name' => '名前', 'collapsing' => 'Choose visibility of the group', 'visible' => 'Always expanded', 'collapsed' => 'Collapse the group by default', @@ -78,7 +79,7 @@ return [ // Metric form fields 'metrics' => [ - 'name' => 'Name', + 'name' => '名前', 'suffix' => 'Suffix', 'description' => 'Description', 'description-help' => 'You may also use Markdown.', @@ -100,13 +101,13 @@ return [ 'settings' => [ /// Application setup 'app-setup' => [ - 'site-name' => 'Site Name', + 'site-name' => 'サイト名', 'site-url' => 'サイトのURL', 'display-graphs' => 'Display graphs on status page?', 'about-this-page' => 'このページについて', 'days-of-incidents' => '何日間のインシデントを表示しますか?', 'banner' => 'Banner Image', - 'banner-help' => '横幅が930px以内の画像をアップロードしてください。', + 'banner-help' => "横幅が930px以内の画像をアップロードしてください。", 'subscribers' => 'Allow people to signup to email notifications?', 'automatic_localization' => 'Automatically localise your status page to your visitor\'s language?', ], @@ -149,8 +150,8 @@ return [ 'user' => [ 'username' => 'ユーザー名', - 'email' => 'Email', - 'password' => 'Password', + 'email' => 'メールアドレス', + 'password' => 'パスワード', 'api-token' => 'APIトークン', 'api-token-help' => 'Regenerating your API token will prevent existing applications from accessing Cachet.', 'gravatar' => 'Change your profile picture at Gravatar.', diff --git a/resources/lang/ja/validation.php b/resources/lang/ja/validation.php index 36ab3f30..d489464b 100755 --- a/resources/lang/ja/validation.php +++ b/resources/lang/ja/validation.php @@ -23,65 +23,68 @@ return [ */ 'accepted' => 'The :attribute must be accepted.', - 'active_url' => 'The :attribute is not a valid URL.', - 'after' => 'The :attribute must be a date after :date.', - 'alpha' => 'The :attribute may only contain letters.', - 'alpha_dash' => 'The :attribute may only contain letters, numbers, and dashes.', - 'alpha_num' => 'The :attribute may only contain letters and numbers.', + 'active_url' => ':attribute は無効なURLです。', + 'after' => ':attribute は :date よりも後の日付にして下さい。', + 'alpha' => ':attribute は、文字が含まれている必要があります。', + 'alpha_dash' => ':attribute は英文字、数字、ダッシュ(-)のみ含めることが出来ます。', + 'alpha_num' => ':attribute は英数字のみ含めることが出来ます。', 'array' => 'The :attribute must be an array.', - 'before' => 'The :attribute must be a date before :date.', + 'before' => ':attribute は :date よりも前の日付にして下さい。', 'between' => [ - 'numeric' => 'The :attribute must be between :min and :max.', - 'file' => 'The :attribute must be between :min and :max kilobytes.', - 'string' => 'The :attribute must be between :min and :max characters.', - 'array' => 'The :attribute must have between :min and :max items.', + 'numeric' => ':attribute は :date よりも前の日付にして下さい。', + 'file' => ':attribute は :min - :max の範囲内にして下さい。', + 'string' => ':attribute は :min - :max キロバイトの範囲内にして下さい。', + 'array' => ':attribute は :min から :max の範囲内にして下さい。', ], - 'boolean' => 'The :attribute field must be true or false.', - 'confirmed' => 'The :attribute confirmation does not match.', - 'date' => 'The :attribute is not a valid date.', - 'date_format' => 'The :attribute does not match the format :format.', - 'different' => 'The :attribute and :other must be different.', - 'digits' => 'The :attribute must be :digits digits.', - 'digits_between' => 'The :attribute must be between :min and :max digits.', - 'email' => 'The :attribute must be a valid email address.', - 'exists' => 'The selected :attribute is invalid.', - 'filled' => 'The :attribute field is required.', - 'image' => 'The :attribute must be an image.', - 'in' => 'The selected :attribute is invalid.', - 'integer' => 'The :attribute must be an integer.', - 'ip' => 'The :attribute must be a valid IP address.', - 'json' => 'The :attribute must be a valid JSON string.', + 'boolean' => ':attribute は :min から :max の範囲内にして下さい。', + 'confirmed' => ':attribute はtrueもしくはfalseである必要があります。', + 'date' => 'The :attribute confirmation does not match.', + 'date_format' => ':attribute は無効な日付です。', + 'different' => ':attribute はフォーマット :format に一致しません。', + 'digits' => 'The :attribute and :other must be different.', + 'digits_between' => ':attribute は :digits 桁にして下さい。', + 'email' => ':attribute は :min - :max 桁の数値にして下さい。', + 'exists' => ':attribute は有効なメールアドレスにして下さい。', + 'distinct' => 'The :attribute field has a duplicate value.', + 'filled' => 'The :attribute format is invalid.', + 'image' => ':attribute は画像にして下さい。', + 'in' => ':attribute は画像にして下さい。', + 'in_array' => 'The :attribute field does not exist in :other.', + 'integer' => '選択された :attribute は有効ではありません。', + 'ip' => 'The :attribute must be an integer.', + 'json' => ':attribute は有効なJSON文字列にして下さい。', 'max' => [ - 'numeric' => 'The :attribute may not be greater than :max.', - 'file' => 'The :attribute may not be greater than :max kilobytes.', - 'string' => 'The :attribute may not be greater than :max characters.', + 'numeric' => ':attribute は有効なIPアドレスにして下さい。', + 'file' => ':attribute は :max 以上にして下さい。', + 'string' => 'The :attribute may not be greater than :max kilobytes.', 'array' => 'The :attribute may not have more than :max items.', ], - 'mimes' => 'The :attribute must be a file of type: :values.', + 'mimes' => 'The :attribute may not have more than :max items.', 'min' => [ - 'numeric' => 'The :attribute must be at least :min.', + 'numeric' => 'The :attribute must be a file of type: :values.', 'file' => 'The :attribute must be at least :min kilobytes.', - 'string' => 'The :attribute must be at least :min characters.', - 'array' => 'The :attribute must have at least :min items.', + 'string' => 'The :attribute must be at least :min kilobytes.', + 'array' => 'The :attribute must be at least :min characters.', ], - 'not_in' => 'The selected :attribute is invalid.', - 'numeric' => 'The :attribute must be a number.', - 'regex' => 'The :attribute format is invalid.', - 'required' => 'The :attribute field is required.', - 'required_if' => 'The :attribute field is required when :other is :value.', - 'required_unless' => 'The :attribute field is required unless :other is in :values.', - 'required_with' => 'The :attribute field is required when :values is present.', - 'required_with_all' => 'The :attribute field is required when :values is present.', - 'required_without' => 'The :attribute field is required when :values is not present.', - 'required_without_all' => 'The :attribute field is required when none of :values are present.', - 'same' => 'The :attribute and :other must match.', + 'not_in' => 'The :attribute must have at least :min items.', + 'numeric' => '選択された :attribute は有効ではありません。', + 'present' => 'The :attribute field must be present.', + 'regex' => ':attribute は数字にして下さい。', + 'required' => 'The :attribute format is invalid.', + 'required_if' => ':attribute フィールドは必須です。', + 'required_unless' => ':other が :values に含まれない場合、:attribute フィールドは必須です。', + 'required_with' => ':other が :value の場合、:attribute フィールドは必須です。', + 'required_with_all' => ':value が存在する場合、:attribute フィールドは必須です。', + 'required_without' => ':value が存在する場合、:attribute フィールドは必須です。', + 'required_without_all' => ':value が存在しな場合、:attribute フィールドは必須です。', + 'same' => 'The :attribute field is required when none of :values are present.', 'size' => [ - 'numeric' => 'The :attribute must be :size.', - 'file' => 'The :attribute must be :size kilobytes.', - 'string' => 'The :attribute must be :size characters.', - 'array' => 'The :attribute must contain :size items.', + 'numeric' => ':attribute と :other は、一致しなければなりません。', + 'file' => ':attribute は :size キロバイトにして下さい。', + 'string' => ':attribute は :size 文字にして下さい。', + 'array' => ':attribute は :size 文字にして下さい。', ], - 'string' => 'The :attribute must be a string.', + 'string' => 'The :attribute must contain :size items.', 'timezone' => 'The :attribute must be a valid zone.', 'unique' => 'The :attribute has already been taken.', 'url' => 'The :attribute format is invalid.', @@ -99,7 +102,7 @@ return [ 'custom' => [ 'attribute-name' => [ - 'rule-name' => 'custom-message', + 'rule-name' => 'カスタムメッセージ', ], ], diff --git a/resources/lang/ko/cachet.php b/resources/lang/ko/cachet.php index 653713d4..6e4b3869 100755 --- a/resources/lang/ko/cachet.php +++ b/resources/lang/ko/cachet.php @@ -75,32 +75,27 @@ return [ 'subscribe' => '이메일 구독 신청.', 'subscribed' => '이메일 구독 신청이 완료되었습니다. 구독 신청 확인을 위한 이메일을 확인해주세요.', 'verified' => '이메일 구독이 확인 되었습니다. 감사합니다!', - 'manage' => 'Manage your subscription.', + 'manage' => 'Manage your subscription', 'unsubscribe' => '이메일 구독 취소', 'unsubscribed' => '이메일 구독이 취소 되었습니다.', 'failure' => '구독 신청 중에 문제가 발생했습니다.', 'already-subscribed' => 'Cannot subscribe :email because they\'re already subscribed.', 'verify' => [ - 'text' => ":app_name 의 상태 업데이트에 대한 이메일 구독을 확인해주세요.\n:link\n감사합니다, :app_name", - 'html-preheader' => ':app_name 의 상태 업데이트에 대한 이메일 구독을 확인해주세요.', - 'html' => '

:app_name 의 상태 업데이트에 대한 이메일 구독을 확인해주세요.

:link

감사 합니다, :app_name

', + 'text' => "Please confirm your email subscription to :app_name status updates.\n:link", + 'html' => '

Please confirm your email subscription to :app_name status updates.

', + 'button' => 'Confirm Subscription', ], 'maintenance' => [ - 'text' => ":app_name 에 새로운 작업이 예정 되었습니다.\n감사합니다, :app_name", - 'html-preheader' => ':app_name 에 새로운 유지 보수가 예정 되었습니다..', - 'html' => '

:app_name 에 새로운 유지 보수가 예정 되었습니다.

감사 합니다, :app_name

', + 'subject' => '[Maintenance Scheduled] :name', ], 'incident' => [ - 'text' => ":app_name 에 새로운 문제가 보고 되었습니다.\n감사합니다, :app_name", - 'html-preheader' => ':app_name 에 새로운 문제가 보고 되었습니다.', - 'html' => '

:app_name 에 새로운 문제가 보고 되었습니다.

감사 합니다, : app_name

', + 'subject' => '[New Incident] :status: :name', ], 'component' => [ - 'subject' => 'Component Status Update', - 'text' => 'The component :component_name has seen a status change. The component is now at :component_human_status.\nThank you, :app_name', - 'html-preheader' => 'Component Update from :app_name', - 'html' => '

The component :component_name has seen a status change. The component is now at :component_human_status.

Thank you, :app_name

', - 'tooltip-title' => 'Subscribe to notifications for :component_name.', + 'subject' => 'Component Status Update', + 'text' => 'The component :component_name has seen a status change. The component is now at :component_human_status.\nThank you, :app_name', + 'html' => '

The component :component_name has seen a status change. The component is now at :component_human_status.

Thank you, :app_name

', + 'tooltip-title' => 'Subscribe to notifications for :component_name.', ], ], ], @@ -109,7 +104,6 @@ return [ 'email' => [ 'invite' => [ 'text' => ":app_name 팀의 상태페이지에 초대되었습니다. 가입하시려면 다음 링크를 눌러주세요.\n:link\n감사합니다, :app_name", - 'html-preheader' => ':app_name 팀에 초대되었습니다.', 'html' => '

:app_name 팀의 상태페이지에 초대되었습니다. 가입하시려면 다음 링크를 눌러주세요.

:link

감사합니다, :app_name

', ], diff --git a/resources/lang/ko/dashboard.php b/resources/lang/ko/dashboard.php index a06f6805..308c37ef 100755 --- a/resources/lang/ko/dashboard.php +++ b/resources/lang/ko/dashboard.php @@ -219,6 +219,14 @@ return [ 'success' => '설정이 저장되었습니다.', 'failure' => '설정을 저장할 수 없습니다.', ], + 'credits' => [ + 'credits' => 'Credits', + 'contributors' => 'Contributors', + 'license' => 'Cachet is a BSD-3-licensed open source project, released by Alt Three Services Limited.', + 'backers-title' => 'Backers & Sponsors', + 'backers' => 'If you\'d like to support future development, check out the Cachet Patreon campaign.', + 'thank-you' => 'Thank you to each and every one of the :count contributors.', + ], ], // Login @@ -241,9 +249,17 @@ return [ 'whoops' => '이런...', ], + // Widgets + 'widgets' => [ + 'support' => 'Support Cachet', + 'support_subtitle' => 'Check out our Patreon page!', + 'news' => 'Latest News', + 'news_subtitle' => 'Get the latest updates', + ], + // Welcome modal 'welcome' => [ - 'welcome' => 'Welcome to your status page!', + 'welcome' => 'Welcome to your new status page!', 'message' => '상태 페이지는 거의 다 준비 되었습니다! 추가 설정을 해보세요', 'close' => 'Take me straight to my dashboard', 'steps' => [ diff --git a/resources/lang/ko/forms.php b/resources/lang/ko/forms.php index 793ed9d1..c79326f1 100755 --- a/resources/lang/ko/forms.php +++ b/resources/lang/ko/forms.php @@ -34,6 +34,7 @@ return [ 'invalid' => 'Invalid username or password', 'invalid-token' => '잘못된 토큰n', 'cookies' => '로그인 하려면 쿠키를 활성화 해야 합니다.', + 'rate-limit' => 'Rate limit exceeded.', ], // Incidents form fields @@ -106,7 +107,7 @@ return [ 'about-this-page' => '이 페이지에 대하여', 'days-of-incidents' => '몇 일 동안 사건을 표시하시겠습니까?', 'banner' => 'Banner Image', - 'banner-help' => '가로가 930 픽셀보다 작은 이미지를 업로드 하는 것을 권장합니다.', + 'banner-help' => "가로가 930 픽셀보다 작은 이미지를 업로드 하는 것을 권장합니다.", 'subscribers' => '이메일 알림을 받기 위한 회원가입 허용', 'automatic_localization' => 'Automatically localise your status page to your visitor\'s language?', ], diff --git a/resources/lang/ko/validation.php b/resources/lang/ko/validation.php index 3a4f24af..fe0567d5 100755 --- a/resources/lang/ko/validation.php +++ b/resources/lang/ko/validation.php @@ -31,57 +31,60 @@ return [ 'array' => ':attribute 는 배열이어야 합니다.', 'before' => ':attribute 는 :date 이전의 날짜 여야 합니다.', 'between' => [ - 'numeric' => ':attribute 는 :min 과 :max 사이어야 합니다.', - 'file' => ':attribute 는 최소 :min 최대 :max kilobytes 여야 합니다.', - 'string' => ':attribute 는 최소 :min 최대 :max 자 여야 합니다.', + 'numeric' => ':attribute 는 :date 이전의 날짜 여야 합니다.', + 'file' => 'The :attribute must be between :min and :max.', + 'string' => 'The :attribute must be between :min and :max kilobytes.', 'array' => ':attribute 는 :min 과 :max 사이의 항목을 가져야 합니다.', ], - 'boolean' => ':attribute 필드는 true 또는 false 여야 합니다.', - 'confirmed' => ':attribute 가 일치하지 않습니다.', - 'date' => ':attribute 는 올바른 날짜가 아닙니다.', - 'date_format' => ':attribute 가 :format 형식과 일치하지 않습니다.', - 'different' => ':attribute 와 :other 는 달라야합니다.', - 'digits' => ':attribute 는 :digits 자리 숫자 여야 합니다.', - 'digits_between' => ':attribute 는 :min 과 :max 사이의 숫자 여야 합니다.', - 'email' => ':attribute 는 유효한 이메일 주소 여야 합니다.', - 'exists' => '선택된 :attribute 가 유효하지 않습니다.', - 'filled' => ':attribute 필드는 필수 항목입니다.', + 'boolean' => ':attribute 는 :min 과 :max 사이의 항목을 가져야 합니다.', + 'confirmed' => 'The :attribute field must be true or false.', + 'date' => 'The :attribute confirmation does not match.', + 'date_format' => 'The :attribute is not a valid date.', + 'different' => 'The :attribute does not match the format :format.', + 'digits' => 'The :attribute and :other must be different.', + 'digits_between' => 'The :attribute must be :digits digits.', + 'email' => 'The :attribute must be between :min and :max digits.', + 'exists' => 'The :attribute must be a valid email address.', + 'distinct' => 'The :attribute field has a duplicate value.', + 'filled' => ':attribute 형식이 올바르지 않습니다.', 'image' => ':attribute 는 이미지여야 합니다.', - 'in' => '선택된 :attribute 는 유효하지 않습니다.', - 'integer' => ':attribute 는 정수 여야 합니다.', - 'ip' => ':attribute 는 유효한 IP 주소 여야 합니다.', + 'in' => ':attribute 는 이미지여야 합니다.', + 'in_array' => 'The :attribute field does not exist in :other.', + 'integer' => 'The selected :attribute is invalid.', + 'ip' => 'The :attribute must be an integer.', 'json' => ':attribute 는 유효한 JSON 문자열이어야 합니다.', 'max' => [ - 'numeric' => ':attribute 는 :max 보다 클 수 없습니다.', - 'file' => ':attribute 는 :max kilobytes 보다 클 수 없습니다.', - 'string' => ':attribute 는 :max 자의 문자보다 클 수 없습니다.', + 'numeric' => 'The :attribute must be a valid IP address.', + 'file' => 'The :attribute may not be greater than :max.', + 'string' => 'The :attribute may not be greater than :max kilobytes.', 'array' => ':attribute 는 :max 개 이상의 항목을 가질 수 없습니다.', ], - 'mimes' => ':attribute 는 :values 타입의 파일어야 합니다.', + 'mimes' => ':attribute 는 :max 개 이상의 항목을 가질 수 없습니다.', 'min' => [ - 'numeric' => ':attribute 는 최소 :min 이상이어야 합니다.', + 'numeric' => 'The :attribute must be a file of type: :values.', 'file' => ':attribute 는 최소 :min kilobytes 여야 합니다.', - 'string' => ':attribute 는 최소 :min 자의 문자 여야 합니다.', - 'array' => ':attribute 는 최소 :min 항목을 가져야 합니다.', + 'string' => ':attribute 는 최소 :min kilobytes 여야 합니다.', + 'array' => 'The :attribute must be at least :min characters.', ], - 'not_in' => '선택된 :attribute 는 유효하지 않습니다.', - 'numeric' => ':attribute 는 숫자 여야 합니다.', - 'regex' => ':attribute 의 형식이 올바르지 않습니다.', - 'required' => ':attribute 필드는 필수 항목입니다.', - 'required_if' => ':attribute 필드는 :other 가 :value 일 때 필요합니다.', + 'not_in' => 'The :attribute must have at least :min items.', + 'numeric' => 'The selected :attribute is invalid.', + 'present' => 'The :attribute field must be present.', + 'regex' => 'The :attribute must be a number.', + 'required' => ':attribute 형식이 올바르지 않습니다.', + 'required_if' => 'The :attribute field is required.', 'required_unless' => 'The :attribute field is required unless :other is in :values.', - 'required_with' => ':attribute 는 :values 가 존재할 때 필요합니다.', + 'required_with' => 'The :attribute field is required when :other is :value.', 'required_with_all' => ':attribute 는 :values 가 존재할 때 필요합니다.', - 'required_without' => ':attribute 는 :values 가 존재하지 않을 때 필요합니다.', - 'required_without_all' => ':attribute 는 :values 중 아무 것도 존재하지 않을 때 필요합니다.', - 'same' => ':attribute 와 :other 는 일치해야 합니다.', + 'required_without' => ':attribute 는 :values 가 존재할 때 필요합니다.', + 'required_without_all' => 'The :attribute field is required when :values is not present.', + 'same' => 'The :attribute field is required when none of :values are present.', 'size' => [ - 'numeric' => ':attribute 는 :size 크기 여야 합니다.', + 'numeric' => 'The :attribute and :other must match.', 'file' => ':attribute 는 :size kilobytes 여야 합니다.', 'string' => ':attribute 는 :size 자의 문자여야 합니다.', - 'array' => ':attribute 는 :size 개의 항목을 포함해야 합니다.', + 'array' => ':attribute 는 :size 자의 문자여야 합니다.', ], - 'string' => ':attribute 는 문자열 이어야 합니다.', + 'string' => 'The :attribute must contain :size items.', 'timezone' => ':attribute 는 유효한 영역이어야 합니다.', 'unique' => ':attribute 는 이미 사용되었습니다.', 'url' => ':attribute 형식이 올바르지 않습니다.', diff --git a/resources/lang/nl/cachet.php b/resources/lang/nl/cachet.php index c1819cf2..4c981e58 100755 --- a/resources/lang/nl/cachet.php +++ b/resources/lang/nl/cachet.php @@ -75,32 +75,27 @@ return [ 'subscribe' => 'Abonneren op e-mail updates.', 'subscribed' => 'U bent geabonneerd op e-mail notificaties, controleer uw e-mail om uw abonnement te bevestigen.', 'verified' => 'Uw e-mail abonnement is bevestigd. Bedankt!', - 'manage' => 'Beheer je abonnement.', + 'manage' => 'Manage your subscription', 'unsubscribe' => 'Afmelden voor e-mail updates.', 'unsubscribed' => 'Uw e-mail abonnement is opgezegd.', 'failure' => 'Er ging iets fout tijdens het aanmelden.', 'already-subscribed' => 'Kan niet aanmelden voor :email omdat deze momenteel al is aangemeld.', 'verify' => [ - 'text' => "Bevestig uw e-mail abonnement op :app_name status updates.\n:link\nBedankt, :app_name", - 'html-preheader' => 'Bevestig uw e-mail abonnement op :app_name status updates.', - 'html' => '

Bevestig uw email abonnement voor :app_name status updates.

:link

Bedankt, :app_name

', + 'text' => "Please confirm your email subscription to :app_name status updates.\n:link", + 'html' => '

Please confirm your email subscription to :app_name status updates.

', + 'button' => 'Confirm Subscription', ], 'maintenance' => [ - 'text' => "Nieuw onderhoud is gepland voor :app_name.\nBedankt, :app_name", - 'html-preheader' => 'Nieuw onderhoud is gepland voor :app_name.', - 'html' => '

Nieuw onderhoud is gepland voor :app_name.

', + 'subject' => '[Maintenance Scheduled] :name', ], 'incident' => [ - 'text' => "Nieuw incident is aangemeld op :app_name.\nBedankt, :app_name", - 'html-preheader' => 'Nieuw incident aangemeld op :app_name.', - 'html' => '

Nieuw incident aangemeld op :app_name.

Bedankt, :app_name

', + 'subject' => '[New Incident] :status: :name', ], 'component' => [ - 'subject' => 'Component status update', - 'text' => 'Component :component_name heeft een gewijzigde status. De component status is nu :component_human_status.\nBedankt, :app_name', - 'html-preheader' => 'Component update van :app_name', - 'html' => '

Component :component_name heeft een gewijzigde status. De component status is nu :component_human_status.

Bedankt, :app_name

', - 'tooltip-title' => 'Abonneren voor notificaties van :component_name.', + 'subject' => 'Component status update', + 'text' => 'Component :component_name heeft een gewijzigde status. De component status is nu :component_human_status.\nBedankt, :app_name', + 'html' => '

Component :component_name heeft een gewijzigde status. De component status is nu :component_human_status.

Bedankt, :app_name

', + 'tooltip-title' => 'Abonneren voor notificaties van :component_name.', ], ], ], @@ -109,7 +104,6 @@ return [ 'email' => [ 'invite' => [ 'text' => "U bent uitgenodigd voor team :app_name status pagina, om u in te schrijven klik op de volgende link.\n:link\nBedankt, :app_name", - 'html-preheader' => 'U bent uitgenodigd voor het team :app_name.', 'html' => '

U bent uitgenodigd voor team :app_name status pagina, om u in te schrijven klik op de volgende link.

:link

Bedankt, :app_name

', ], ], diff --git a/resources/lang/nl/dashboard.php b/resources/lang/nl/dashboard.php index e65ee5eb..1c1e340a 100755 --- a/resources/lang/nl/dashboard.php +++ b/resources/lang/nl/dashboard.php @@ -150,7 +150,7 @@ return [ 'title' => 'Voeg een nieuwe abonnee toe', 'success' => 'Abonnee is toegevoegd!', 'failure' => 'Er ging iets mis met het toevoegen van de abonnee, probeer het opnieuw.', - 'help' => 'Enter each subscriber on a new line.', + 'help' => 'Vul elke abonnee in op een nieuwe regel', ], 'edit' => [ 'title' => 'Abonnee bijwerken', @@ -219,6 +219,14 @@ return [ 'success' => 'Instellingen bewaard.', 'failure' => 'Instellingen kunnen niet worden opgeslagen.', ], + 'credits' => [ + 'credits' => 'Credits', + 'contributors' => 'Contributors', + 'license' => 'Cachet is a BSD-3-licensed open source project, released by Alt Three Services Limited.', + 'backers-title' => 'Backers & Sponsors', + 'backers' => 'If you\'d like to support future development, check out the Cachet Patreon campaign.', + 'thank-you' => 'Thank you to each and every one of the :count contributors.', + ], ], // Login @@ -241,6 +249,14 @@ return [ 'whoops' => 'Oepsie.', ], + // Widgets + 'widgets' => [ + 'support' => 'Support Cachet', + 'support_subtitle' => 'Check out our Patreon page!', + 'news' => 'Latest News', + 'news_subtitle' => 'Get the latest updates', + ], + // Welcome modal 'welcome' => [ 'welcome' => 'Welkom op je statuspagina!', diff --git a/resources/lang/nl/forms.php b/resources/lang/nl/forms.php index 1bdf45c7..7cd618c3 100755 --- a/resources/lang/nl/forms.php +++ b/resources/lang/nl/forms.php @@ -34,6 +34,7 @@ return [ 'invalid' => 'Ongeldige gebruikersnaam of wachtwoord', 'invalid-token' => 'Ongeldig token', 'cookies' => 'U moet cookies inschakelen om in te loggen.', + 'rate-limit' => 'Rate limit exceeded.', ], // Incidents form fields @@ -89,7 +90,7 @@ return [ 'type_avg' => 'Gemiddelde', 'places' => 'Decimalen', 'default_view' => 'Standaardweergave', - 'threshold' => 'How many minutes of threshold between metric points?', + 'threshold' => 'Hoeveel minuten tussen de metrische punten?', 'points' => [ 'value' => 'Waarde', @@ -106,9 +107,9 @@ return [ 'about-this-page' => 'Over deze pagina', 'days-of-incidents' => 'Hoeveel dagen moeten incidenten getoond worden?', 'banner' => 'Banner afbeelding', - 'banner-help' => 'Het wordt aanbevolen dat u geen bestanden upload die breeder zijn dan 930px.', + 'banner-help' => "Het wordt aanbevolen dat u geen bestanden upload die breeder zijn dan 930px.", 'subscribers' => 'Bezoekers toestaan om te abonneren op e-mail notificaties?', - 'automatic_localization' => 'Automatically localise your status page to your visitor\'s language?', + 'automatic_localization' => 'Stel de taal van de bezoeker in als standaardtaal voor deze bezoeker?', ], 'analytics' => [ 'analytics_google' => 'Google Analytics-code', diff --git a/resources/lang/nl/validation.php b/resources/lang/nl/validation.php index a3ee0770..7d3c3dc1 100755 --- a/resources/lang/nl/validation.php +++ b/resources/lang/nl/validation.php @@ -31,57 +31,60 @@ return [ 'array' => ':attribute moet een reeks zijn.', 'before' => ':attribute moet een datum vóór :date zijn.', 'between' => [ - 'numeric' => ':attribute moet tussen :min en :max liggen.', - 'file' => ':attribute moet tussen :min en :max kilobytes groot zijn.', - 'string' => ':attribute moet tussen :min en :max karakters lang zijn.', + 'numeric' => ':attribute moet een datum vóór :date zijn.', + 'file' => 'The :attribute must be between :min and :max.', + 'string' => 'The :attribute must be between :min and :max kilobytes.', 'array' => ':attribute moet tussen :min en :max items hebben.', ], - 'boolean' => 'Het :attribute-veld moet true of false zijn.', - 'confirmed' => ':attribute bevestiging komt niet overeen.', - 'date' => ':attribute is geen geldige datum.', - 'date_format' => ':attribute komt niet overeen met het formaat :format.', - 'different' => ':attribute en :other moeten verschillend zijn.', - 'digits' => ':attribute moet :digits cijfers lang zijn.', - 'digits_between' => ':attribute moet tussen :min en :max cijfers hebben.', - 'email' => ':attribute moet een geldig e-mailadres zijn.', - 'exists' => 'Het geselecteerde :attribute is ongeldig.', - 'filled' => ':attribute formaat is verplicht.', + 'boolean' => ':attribute moet tussen :min en :max items hebben.', + 'confirmed' => 'The :attribute field must be true or false.', + 'date' => 'The :attribute confirmation does not match.', + 'date_format' => 'The :attribute is not a valid date.', + 'different' => 'The :attribute does not match the format :format.', + 'digits' => 'The :attribute and :other must be different.', + 'digits_between' => 'The :attribute must be :digits digits.', + 'email' => 'The :attribute must be between :min and :max digits.', + 'exists' => 'The :attribute must be a valid email address.', + 'distinct' => 'The :attribute field has a duplicate value.', + 'filled' => 'Het :attribute-formaat is ongeldig.', 'image' => ':attribute moet een afbeelding zijn.', - 'in' => 'Het geselecteerde :attribute is ongeldig.', - 'integer' => 'The :attribute moet een geheel getal zijn.', - 'ip' => ':attribute moet een geldig IP-adres zijn.', + 'in' => ':attribute moet een afbeelding zijn.', + 'in_array' => 'The :attribute field does not exist in :other.', + 'integer' => 'The selected :attribute is invalid.', + 'ip' => 'The :attribute must be an integer.', 'json' => ':attribute moet een valide JSON tekst zijn.', 'max' => [ - 'numeric' => ':attribute mag niet groter dan :max zijn.', - 'file' => ':attribute mag niet groter dan :max kilobytes zijn.', - 'string' => ':attribute mag niet groter dan :max karakters zijn.', + 'numeric' => 'The :attribute must be a valid IP address.', + 'file' => 'The :attribute may not be greater than :max.', + 'string' => 'The :attribute may not be greater than :max kilobytes.', 'array' => ':attribute mag niet meer dan :max items hebben.', ], - 'mimes' => ':attribute moet een bestand zijn van het type: :values.', + 'mimes' => ':attribute mag niet meer dan :max items hebben.', 'min' => [ - 'numeric' => ':attribute moet minstens :min lang zijn.', + 'numeric' => 'The :attribute must be a file of type: :values.', 'file' => ':attribute moet minstens :min kilobytes groot zijn.', - 'string' => ':attribute moet tenminste :min karakters bevatten.', - 'array' => ':attribute moet minstens :min items bevatten.', + 'string' => ':attribute moet minstens :min kilobytes groot zijn.', + 'array' => 'The :attribute must be at least :min characters.', ], - 'not_in' => 'Het geselecteerde :attribute is ongeldig.', - 'numeric' => ':attribute moet een getal zijn.', - 'regex' => ':attribute formaat is ongeldig.', - 'required' => ':attribute formaat is verplicht.', - 'required_if' => ':attribute veld is verplicht wanneer :other gelijk is aan :value.', + 'not_in' => 'The :attribute must have at least :min items.', + 'numeric' => 'The selected :attribute is invalid.', + 'present' => 'The :attribute field must be present.', + 'regex' => 'The :attribute must be a number.', + 'required' => 'Het :attribute-formaat is ongeldig.', + 'required_if' => 'The :attribute field is required.', 'required_unless' => 'Het :attribute veld is verplicht tenzij :other is in :values.', - 'required_with' => ':attribute veld is verplicht wanneer :values aanwezig is.', + 'required_with' => 'The :attribute field is required when :other is :value.', 'required_with_all' => ':attribute veld is verplicht wanneer :values aanwezig zijn.', - 'required_without' => ':attribute veld is verplicht wanner :values niet aanwezig is.', - 'required_without_all' => ':attribute field is verplicht als geen enkele van de :values aanwezig zijn.', - 'same' => ':attribute en :other moeten overeen komen.', + 'required_without' => ':attribute veld is verplicht wanneer :values aanwezig zijn.', + 'required_without_all' => 'The :attribute field is required when :values is not present.', + 'same' => 'The :attribute field is required when none of :values are present.', 'size' => [ - 'numeric' => ':attribute moet :size zijn.', + 'numeric' => 'The :attribute and :other must match.', 'file' => ':attribute moet :size kilobytes groot zijn.', 'string' => ':attribute moet :size karakters zijn.', - 'array' => ':attribute moet :size items bevatten.', + 'array' => ':attribute moet :size karakters zijn.', ], - 'string' => ':attribute een text waarde zijn.', + 'string' => 'The :attribute must contain :size items.', 'timezone' => ':attribute moet een geldige zone zijn.', 'unique' => ':attribute is reeds in gebruik.', 'url' => 'Het :attribute-formaat is ongeldig.', diff --git a/resources/lang/no/cachet.php b/resources/lang/no/cachet.php index dacfb295..1d267b1f 100755 --- a/resources/lang/no/cachet.php +++ b/resources/lang/no/cachet.php @@ -75,32 +75,27 @@ return [ 'subscribe' => 'Abonner for å motta varslinger på e-post.', 'subscribed' => 'Du har abbonerer nå på epostvarslinger, sjekk din e-post for å bekrefte abboneringen.', 'verified' => 'Ditt epost abonnement er bekreftet!', - 'manage' => 'Administrer ditt abonnement.', + 'manage' => 'Manage your subscription', 'unsubscribe' => 'Meld av epostvarsling.', 'unsubscribed' => 'Din epostvarsling har blitt kansellert.', 'failure' => 'Noe gikk galt med abonneringen.', 'already-subscribed' => 'Kan ikke abonnere: email fordi de allerede er abonnenter.', 'verify' => [ - 'text' => "Vennligst bekreft abboneringen på epostvarsling til :app_name.\n:link\nTakk, :app_name", - 'html-preheader' => 'Vennligst bekreft abonnering på epostvarsling til :app_name.', - 'html' => '

Vennligst bekreft abonneringen på epostvarsling til :app_name.

:link

Takk, :app_name

', + 'text' => "Please confirm your email subscription to :app_name status updates.\n:link", + 'html' => '

Please confirm your email subscription to :app_name status updates.

', + 'button' => 'Confirm Subscription', ], 'maintenance' => [ - 'text' => "Nytt vedlikehold er planlagt for :app_name.\nTakk, :app_name", - 'html-preheader' => 'Nytt vedlikehold er planlagt for: app_name.', - 'html' => '

Nytt vedlikehold er planlagt for: app_name

', + 'subject' => '[Maintenance Scheduled] :name', ], 'incident' => [ - 'text' => "En ny hendelse har blitt rapportert for :app_name.\nTakk, :app_name", - 'html-preheader' => 'En nye hendelse har blitt rapportert for: app_name.', - 'html' => '

En ny hendelse har blitt rapportert for :app_name.

Takk, :app_name

', + 'subject' => '[New Incident] :status: :name', ], 'component' => [ - 'subject' => 'Status-oppdatering for komponent', - 'text' => 'Komponenten :component_name har fått oppdatert status. Komponenten er nå på: component_human_status.\nTakk,: app_name', - 'html-preheader' => 'Komponent-oppdatering fra :app_name', - 'html' => '

Komponenten :component_name har fått oppdatert status. Komponenten er nå på: component_human_status.

Takk,: app_name

', - 'tooltip-title' => 'Abonner på varsler for :component_name.', + 'subject' => 'Status-oppdatering for komponent', + 'text' => 'Komponenten :component_name har fått oppdatert status. Komponenten er nå på: component_human_status.\nTakk,: app_name', + 'html' => '

Komponenten :component_name har fått oppdatert status. Komponenten er nå på: component_human_status.

Takk,: app_name

', + 'tooltip-title' => 'Abonner på varsler for :component_name.', ], ], ], @@ -109,7 +104,6 @@ return [ 'email' => [ 'invite' => [ 'text' => "You have been invited to the team :app_name status page, to sign up follow the next link.\n:link\nThank you, :app_name", - 'html-preheader' => 'You have been invited to the team :app_name.', 'html' => '

You have been invited to the team :app_name status page, to sign up follow the next link.

:link

Thank you, :app_name

', ], ], diff --git a/resources/lang/no/dashboard.php b/resources/lang/no/dashboard.php index 6285bf99..509e872f 100755 --- a/resources/lang/no/dashboard.php +++ b/resources/lang/no/dashboard.php @@ -219,6 +219,14 @@ return [ 'success' => 'Settings saved.', 'failure' => 'Settings could not be saved.', ], + 'credits' => [ + 'credits' => 'Credits', + 'contributors' => 'Contributors', + 'license' => 'Cachet is a BSD-3-licensed open source project, released by Alt Three Services Limited.', + 'backers-title' => 'Backers & Sponsors', + 'backers' => 'If you\'d like to support future development, check out the Cachet Patreon campaign.', + 'thank-you' => 'Thank you to each and every one of the :count contributors.', + ], ], // Login @@ -241,9 +249,17 @@ return [ 'whoops' => 'Whoops.', ], + // Widgets + 'widgets' => [ + 'support' => 'Support Cachet', + 'support_subtitle' => 'Check out our Patreon page!', + 'news' => 'Latest News', + 'news_subtitle' => 'Get the latest updates', + ], + // Welcome modal 'welcome' => [ - 'welcome' => 'Welcome to your status page!', + 'welcome' => 'Welcome to your new status page!', 'message' => 'Your status page is almost ready! You might want to configure these extra settings', 'close' => 'Take me straight to my dashboard', 'steps' => [ diff --git a/resources/lang/no/forms.php b/resources/lang/no/forms.php index 033d2256..e80b48dc 100755 --- a/resources/lang/no/forms.php +++ b/resources/lang/no/forms.php @@ -34,6 +34,7 @@ return [ 'invalid' => 'Invalid username or password', 'invalid-token' => 'Ugyldig token', 'cookies' => 'Du må aktivere informasjonskapsler for å logge inn.', + 'rate-limit' => 'Rate limit exceeded.', ], // Incidents form fields @@ -106,7 +107,7 @@ return [ 'about-this-page' => 'Om denne siden', 'days-of-incidents' => 'How many days of incidents to show?', 'banner' => 'Banner Image', - 'banner-help' => 'Det anbefales at du ikke laster opp bilder bredere enn 930 piksler.', + 'banner-help' => "Det anbefales at du ikke laster opp bilder bredere enn 930 piksler.", 'subscribers' => 'Tillatt brukere å melde seg inn for epostvarslinger?', 'automatic_localization' => 'Automatically localise your status page to your visitor\'s language?', ], diff --git a/resources/lang/no/setup.php b/resources/lang/no/setup.php index f6a3aa45..b98b9ddf 100755 --- a/resources/lang/no/setup.php +++ b/resources/lang/no/setup.php @@ -12,12 +12,12 @@ return [ 'setup' => 'Setup', 'title' => 'Setup Cachet', - 'service_details' => 'Service details', - 'env_setup' => 'Environment setup', - 'status_page_setup' => 'Status page setup', + 'service_details' => 'Service Details', + 'env_setup' => 'Environment Setup', + 'status_page_setup' => 'Status Page Setup', 'show_support' => 'Vis at du støtter Cachet?', - 'admin_account' => 'Administrator account', - 'complete_setup' => 'Complete setup', + 'admin_account' => 'Administrator Account', + 'complete_setup' => 'Complete Setup', 'completed' => 'Cachet has been configured successfully!', 'finish_setup' => 'Go to dashboard', ]; diff --git a/resources/lang/no/validation.php b/resources/lang/no/validation.php index 39fd97ba..7ccaf7fd 100755 --- a/resources/lang/no/validation.php +++ b/resources/lang/no/validation.php @@ -31,57 +31,60 @@ return [ 'array' => ':attribute må være en matrise.', 'before' => ':attribute må være en dato før :date.', 'between' => [ - 'numeric' => ':attribute må være mellom :min og :max.', - 'file' => 'The :attribute must be between :min and :max kilobytes.', - 'string' => 'The :attribute must be between :min and :max characters.', + 'numeric' => ':attribute må være en dato før :date.', + 'file' => 'The :attribute must be between :min and :max.', + 'string' => 'The :attribute must be between :min and :max kilobytes.', 'array' => 'The :attribute must have between :min and :max items.', ], - 'boolean' => ':attribute feltet må være true eller false.', - 'confirmed' => ':attribute bekreftelsen samsvarer ikke.', - 'date' => ':attribute er ikke en gyldig dato.', - 'date_format' => ':attribute matcher ikke formatet :format.', - 'different' => ':attribute og :other må være forskjellige.', - 'digits' => ':attribute må være :digits sifre.', - 'digits_between' => ':attribute må være mellom :min og :max sifre.', - 'email' => ':attribute må være en gyldig e-postadresse.', - 'exists' => 'Valgt :attribute er uyldig.', - 'filled' => ':attribute feltet kreves.', + 'boolean' => 'The :attribute must have between :min and :max items.', + 'confirmed' => 'The :attribute field must be true or false.', + 'date' => 'The :attribute confirmation does not match.', + 'date_format' => 'The :attribute is not a valid date.', + 'different' => 'The :attribute does not match the format :format.', + 'digits' => 'The :attribute and :other must be different.', + 'digits_between' => 'The :attribute must be :digits digits.', + 'email' => 'The :attribute must be between :min and :max digits.', + 'exists' => 'The :attribute must be a valid email address.', + 'distinct' => 'The :attribute field has a duplicate value.', + 'filled' => ':attribute formatet er ugyldig.', 'image' => ':attribute må være et bilde.', - 'in' => 'Valgte :attribute er ugyldig.', - 'integer' => ':attribute må være en integer.', - 'ip' => ':attribute må være en gyldig IP-adresse.', + 'in' => ':attribute må være et bilde.', + 'in_array' => 'The :attribute field does not exist in :other.', + 'integer' => 'The selected :attribute is invalid.', + 'ip' => 'The :attribute must be an integer.', 'json' => 'The :attribute must be a valid JSON string.', 'max' => [ - 'numeric' => ':attribute kan ikke være større enn :max.', - 'file' => 'The :attribute may not be greater than :max kilobytes.', - 'string' => 'The :attribute may not be greater than :max characters.', + 'numeric' => 'The :attribute must be a valid IP address.', + 'file' => 'The :attribute may not be greater than :max.', + 'string' => 'The :attribute may not be greater than :max kilobytes.', 'array' => 'The :attribute may not have more than :max items.', ], - 'mimes' => ':attribute må være en fil av typen :values.', + 'mimes' => 'The :attribute may not have more than :max items.', 'min' => [ - 'numeric' => ':attribute må være minst :min.', + 'numeric' => 'The :attribute must be a file of type: :values.', 'file' => 'The :attribute must be at least :min kilobytes.', - 'string' => 'The :attribute must be at least :min characters.', - 'array' => 'The :attribute must have at least :min items.', + 'string' => 'The :attribute must be at least :min kilobytes.', + 'array' => 'The :attribute must be at least :min characters.', ], - 'not_in' => 'Valgte :attribute er ugyldig.', - 'numeric' => ':attribute må være et tall.', - 'regex' => ':attribute formatet er ugyldig.', - 'required' => ':attribute feltet kreves.', - 'required_if' => ':attribute feltet kreves når :other er :value.', + 'not_in' => 'The :attribute must have at least :min items.', + 'numeric' => 'The selected :attribute is invalid.', + 'present' => 'The :attribute field must be present.', + 'regex' => 'The :attribute must be a number.', + 'required' => ':attribute formatet er ugyldig.', + 'required_if' => 'The :attribute field is required.', 'required_unless' => 'The :attribute field is required unless :other is in :values.', - 'required_with' => ':attribute feltet kreves når :values er til stede.', + 'required_with' => 'The :attribute field is required when :other is :value.', 'required_with_all' => ':attribute feltet kreves når :values er til stede.', - 'required_without' => ':attribute feltet kreves når :values ikker er til stede.', - 'required_without_all' => ':attribute feltet kreves når ingen av :values er til stede.', - 'same' => ':attribute og :other må samsvare.', + 'required_without' => ':attribute feltet kreves når :values er til stede.', + 'required_without_all' => 'The :attribute field is required when :values is not present.', + 'same' => 'The :attribute field is required when none of :values are present.', 'size' => [ - 'numeric' => ':attribute må være :size.', + 'numeric' => 'The :attribute and :other must match.', 'file' => 'The :attribute must be :size kilobytes.', 'string' => 'The :attribute must be :size characters.', - 'array' => 'The :attribute must contain :size items.', + 'array' => 'The :attribute must be :size characters.', ], - 'string' => 'The :attribute must be a string.', + 'string' => 'The :attribute must contain :size items.', 'timezone' => ':attribute må være en gyldig tidssone.', 'unique' => ':attribute er allerede tatt.', 'url' => ':attribute formatet er ugyldig.', diff --git a/resources/lang/pl/cachet.php b/resources/lang/pl/cachet.php index ffe018a3..5977c7e2 100755 --- a/resources/lang/pl/cachet.php +++ b/resources/lang/pl/cachet.php @@ -75,32 +75,27 @@ return [ 'subscribe' => 'Aktualisierungen per E-Mail abonnieren.', 'subscribed' => 'Sie haben E-Mail-Benachrichtigungen abonniert, überprüfen Sie bitte Ihre E-Mail, um Ihr Abonnement zu bestätigen.', 'verified' => 'Ihre E-Mail-Abonnement ist bestätigt worden. Danke!', - 'manage' => 'Zarządzaj subskrypcją.', + 'manage' => 'Manage your subscription', 'unsubscribe' => 'Von E-Mail-Updates deabonnieren.', 'unsubscribed' => 'Ihre E-Mail-Abonnement wurde gekündigt.', 'failure' => 'Etwas ist mit dem Abonnement schief gelaufen.', 'already-subscribed' => 'Subskrypcja niemożliwa, :email jest już zapisany.', 'verify' => [ - 'text' => "Bitte bestätigen Sie Ihre E-Mail-Abonnement zu :app_name Status-Aktualisierungen.\n:link\nDanke, :app_name", - 'html-preheader' => 'Bitte bestätigen Sie Ihre E-Mail-Abonnement zu :app_name Status-Aktualisierungen.', - 'html' => '

Bestätigen Sie bitte Ihr E-Mail-Abonnement für :app_name Statusaktualisierungen.

:link

Danke, :app_name

', + 'text' => "Please confirm your email subscription to :app_name status updates.\n:link", + 'html' => '

Please confirm your email subscription to :app_name status updates.

', + 'button' => 'Confirm Subscription', ], 'maintenance' => [ - 'text' => "Neue Wartung wurde für :app_name geplant.\nDanke, :app_name", - 'html-preheader' => 'Neue Wartung wurde für :app_name geplant.', - 'html' => '

Neue Wartung wurde für :app_name geplant.

', + 'subject' => '[Maintenance Scheduled] :name', ], 'incident' => [ - 'text' => "Ein neuer Vorfall wurde auf :app_name berichtet.\nDanke, :app_name", - 'html-preheader' => 'Ein neuer Vorfall wurde über :app_name berichtet.', - 'html' => '

Ein neuer Vorfall wurde über :app_name berichtet.

Danke, :app_name

', + 'subject' => '[New Incident] :status: :name', ], 'component' => [ - 'subject' => 'Aktualizacje komponentu', - 'text' => 'Komponent :component_name zmienił status. Aktualnie jest w :component_human_status.\nDziękujemy, :app_name', - 'html-preheader' => 'Aktualizacja komponentu z :app_name', - 'html' => '

Komponent :component_name zmienił status. Aktualnie jest w :component_human_status.

Dziękujemy, :app_name

', - 'tooltip-title' => 'Subskrybuj powiadomienia dla :component_name.', + 'subject' => 'Aktualizacje komponentu', + 'text' => 'Komponent :component_name zmienił status. Aktualnie jest w :component_human_status.\nDziękujemy, :app_name', + 'html' => '

Komponent :component_name zmienił status. Aktualnie jest w :component_human_status.

Dziękujemy, :app_name

', + 'tooltip-title' => 'Subskrybuj powiadomienia dla :component_name.', ], ], ], @@ -109,7 +104,6 @@ return [ 'email' => [ 'invite' => [ 'text' => "Zostałeś zaproszony do strony statusowej zespołu :app_name. Aby się zapisać, kliknij na link umieszczony dalej.\n:link\nDziękujemy, :app_name", - 'html-preheader' => 'Zostałeś zaproszony do zespołu :app_name.', 'html' => '

Zostałeś zaproszony do strony statusowej zespołu :app_name. Aby się zapisać, kliknij na link umieszczony dalej.

:link

Dziękujemy, :app_name

', ], ], @@ -141,7 +135,7 @@ return [ // Other 'home' => 'Strona Główna', 'description' => 'Bądź na bieżąco z aktualizacjami z :app.', - 'powered_by' => 'Powered by Cachet.', + 'powered_by' => 'Obsługiwany przez Cachet.', 'about_this_site' => 'Über diese Seite', 'rss-feed' => 'RSS', 'atom-feed' => 'Atom', diff --git a/resources/lang/pl/dashboard.php b/resources/lang/pl/dashboard.php index 8abea87a..53d4e9b8 100755 --- a/resources/lang/pl/dashboard.php +++ b/resources/lang/pl/dashboard.php @@ -22,17 +22,17 @@ return [ 'incident-templates' => 'Vorfall Vorlagen', 'add' => [ 'title' => 'Vorfall hinzufügen', - 'success' => 'Incident added.', - 'failure' => 'There was an error adding the incident, please try again.', + 'success' => 'Dodano zdarzenie.', + 'failure' => 'Wystąpił błąd podczas dodawania wydarzenia, proszę spróbować ponownie.', ], 'edit' => [ 'title' => 'Vorfall bearbeiten', 'success' => 'Vorfall aktualisiert.', - 'failure' => 'There was an error editing the incident, please try again.', + 'failure' => 'Wystąpił błąd podczas edytowania wydarzenia, proszę spróbować ponownie.', ], 'delete' => [ - 'success' => 'The incident has been deleted and will not show on your status page.', - 'failure' => 'The incident could not be deleted, please try again.', + 'success' => 'Wydarzenie zostało usunięte i nie będzie widoczne na stronie statusu.', + 'failure' => 'Wydarzenie nie mogło zostać usunięte, proszę spróbować ponownie.', ], // Incident templates @@ -40,18 +40,18 @@ return [ 'title' => 'Vorfall Vorlagen', 'add' => [ 'title' => 'Vorfallvorlage erstellen', - 'message' => 'You should add an incident template.', - 'success' => 'Your new incident template has been created.', - 'failure' => 'Something went wrong with the incident template.', + 'message' => 'Powinieneś dodać szablon wydarzenia.', + 'success' => 'Twój nowy szablon wydarzenia został utworzony.', + 'failure' => 'Coś poszło nie tak z szablonem wydarzenia.', ], 'edit' => [ 'title' => 'Vorlage bearbeiten', - 'success' => 'The incident template has been updated.', - 'failure' => 'Something went wrong updating the incident template', + 'success' => 'Szablon wydarzenia został zaktualizowany.', + 'failure' => 'Coś poszło nie tak podczas aktualizacji szablonu wydarzenia', ], 'delete' => [ - 'success' => 'The incident template has been deleted.', - 'failure' => 'The incident template could not be deleted, please try again.', + 'success' => 'Szablon wydarzenia został usunięty.', + 'failure' => 'Szablon wydarzenia nie mógł zostać usunięty, proszę spróbować ponownie.', ], ], ], @@ -59,21 +59,21 @@ return [ // Incident Maintenance 'schedule' => [ 'schedule' => 'Geplante Wartungen', - 'logged' => '{0} There are no schedules, good work.|You have logged one schedule.|You have reported :count schedules.', + 'logged' => '{0} Nie ma żadnych harmonogramów, dobra robota.|Posiadasz jeden harmonogram.|Zgłoszono :count harmonogramów.', 'scheduled_at' => 'Geplant am :timestamp', 'add' => [ - 'title' => 'Add Scheduled Maintenance', - 'success' => 'Schedule added.', - 'failure' => 'Something went wrong adding the schedule, please try again.', + 'title' => 'Zaplanuj prace konserwatorskie', + 'success' => 'Dodano harmonogram.', + 'failure' => 'Coś poszło nie tak podczas planowania, proszę spróbować ponownie.', ], 'edit' => [ - 'title' => 'Edit Scheduled Maintenance', - 'success' => 'Schedule has been updated!', - 'failure' => 'Something went wrong editing the schedule, please try again.', + 'title' => 'Edytuj prace konserwatorskie', + 'success' => 'Harmonogram został zaktualizowany!', + 'failure' => 'Coś poszło nie tak podczas edytowania harmonogramu, proszę spróbować ponownie.', ], 'delete' => [ - 'success' => 'The scheduled maintenance has been deleted and will not show on your status page.', - 'failure' => 'The scheduled maintenance could not be deleted, please try again.', + 'success' => 'Zaplanowane prace konserwatorskie zostały usunięte i nie będą wyświetlane na stronie statusu.', + 'failure' => 'Zaplanowane prace konserwatorskie nie mogły zostać usunięte, proszę spróbować ponownie.', ], ], @@ -85,17 +85,17 @@ return [ 'add' => [ 'title' => 'Komponente hinzufügen', 'message' => 'Sie sollten eine Komponente erstellen.', - 'success' => 'Component created.', - 'failure' => 'Something went wrong with the component, please try again.', + 'success' => 'Utworzono komponent.', + 'failure' => 'Coś poszło nie tak z komponentem, proszę spróbować ponownie.', ], 'edit' => [ 'title' => 'Komponente bearbeiten', - 'success' => 'Component updated.', - 'failure' => 'Something went wrong with the component, please try again.', + 'success' => 'Zaktualizowano komponent.', + 'failure' => 'Coś poszło nie tak z komponentem, proszę spróbować ponownie.', ], 'delete' => [ - 'success' => 'The component has been deleted!', - 'failure' => 'The component could not be deleted, please try again.', + 'success' => 'Komponent został usunięty!', + 'failure' => 'Komponent nie mógł zostać usunięty, proszę spróbować ponownie.', ], // Component groups @@ -104,17 +104,17 @@ return [ 'no_components' => 'Sie sollten eine Komponentengruppe hinzufügen.', 'add' => [ 'title' => 'Eine Komponentengruppe hinzufügen', - 'success' => 'Component group added.', - 'failure' => 'Something went wrong with the component group, please try again.', + 'success' => 'Dodano grupę komponentów.', + 'failure' => 'Coś poszło nie tak z grupą komponentów, proszę spróbować ponownie.', ], 'edit' => [ 'title' => 'Komponentengruppe bearbeiten', - 'success' => 'Component group updated.', - 'failure' => 'Something went wrong with the component group, please try again.', + 'success' => 'Zaktualizowano grupę komponentów.', + 'failure' => 'Coś poszło nie tak z grupą komponentów, proszę spróbować ponownie.', ], 'delete' => [ - 'success' => 'Component group has been deleted!', - 'failure' => 'The component group could not be deleted, please try again.', + 'success' => 'Grupa komponentów została usunięta!', + 'failure' => 'Grupa komponentów nie mogła zostać usunięta, proszę spróbować ponownie.', ], ], ], @@ -124,38 +124,38 @@ return [ 'metrics' => 'Metriken', 'add' => [ 'title' => 'Metrik erstellen', - 'message' => 'You should add a metric.', - 'success' => 'Metric created.', - 'failure' => 'Something went wrong with the metric, please try again.', + 'message' => 'Powinieneś dodać metrykę.', + 'success' => 'Utworzono metrykę.', + 'failure' => 'Coś poszło nie tak z metryką, proszę próbować ponownie.', ], 'edit' => [ 'title' => 'Metrik bearbeiten', - 'success' => 'Metric updated.', - 'failure' => 'Something went wrong with the metric, please try again.', + 'success' => 'Zaktualizowano metrykę.', + 'failure' => 'Coś poszło nie tak z metryką, proszę próbować ponownie.', ], 'delete' => [ - 'success' => 'The metric has been deleted and will no longer display on your status page.', - 'failure' => 'The metric could not be deleted, please try again.', + 'success' => 'Metryka została usunięta i nie będzie wyświetlana na stronie statusu.', + 'failure' => 'Metryka nie mogła zostać usunięta, proszę spróbować ponownie.', ], ], // Subscribers 'subscribers' => [ 'subscribers' => 'Abonnenten', - 'description' => 'Subscribers will receive email updates when incidents are created or components are updated.', + 'description' => 'Subskrybenci będą otrzymywać powiadomienia, gdy wydarzenia zostaną utworzone lub komponenty zaktualizowane.', 'verified' => 'Verifiziert', 'not_verified' => 'Nicht verifiziert', - 'subscriber' => ':email, subscribed :date', - 'no_subscriptions' => 'Subscribed to all updates', + 'subscriber' => ':email, subskrybowany :data', + 'no_subscriptions' => 'Zapisano do wszystkich aktualizacji', 'add' => [ 'title' => 'Einen neuen Abonnenten hinzufügen', 'success' => 'Abonnent hinzugefügt.', - 'failure' => 'Something went wrong adding the subscriber, please try again.', - 'help' => 'Enter each subscriber on a new line.', + 'failure' => 'Coś poszło nie tak podczas dodawania subskrybenta, proszę spróbować ponownie.', + 'help' => 'Wpisz każdego subskrybenta w nowym wierszu.', ], 'edit' => [ 'title' => 'Abonnent aktualisieren', 'success' => 'Abonnent aktualisiert.', - 'failure' => 'Something went wrong editing the subscriber, please try again.', + 'failure' => 'Coś poszło nie tak podczas edytowania subskrybenta, proszę spróbować ponownie.', ], ], @@ -167,22 +167,22 @@ return [ 'description' => 'Teammitglieder werden die Möglichkeit haben, Komponente sowie Vorfälle hinzuzufügen und zu verändern.', 'add' => [ 'title' => 'Neues Teammitglied hinzufügen', - 'success' => 'Team member added.', - 'failure' => 'The team member could not be added, please try again.', + 'success' => 'Dodano członka zespołu.', + 'failure' => 'Członek zespołu nie mógł zostać dodany, proszę spróbować ponownie.', ], 'edit' => [ 'title' => 'Profil aktualisieren', - 'success' => 'Profile updated.', - 'failure' => 'Something went wrong updating the profile, please try again.', + 'success' => 'Zaktualizowano profil.', + 'failure' => 'Coś poszło nie tak podczas aktualizacji profilu, proszę spróbować ponownie.', ], 'delete' => [ 'success' => 'Benutzer aktualisiert.', - 'failure' => 'The team member could not be added, please try again.', + 'failure' => 'Członek zespołu nie mógł zostać dodany, proszę spróbować ponownie.', ], 'invite' => [ - 'title' => 'Invite a new team member', - 'success' => 'An invite has been sent', - 'failure' => 'The invite could not be sent, please try again.', + 'title' => 'Zaproś nowego członka zespołu', + 'success' => 'Zaproszenie zostało wysłane', + 'failure' => 'Zaproszenie nie mogło zostać wysłane, proszę spróbować ponownie.', ], ], @@ -201,9 +201,9 @@ return [ 'localization' => 'Localization', ], 'customization' => [ - 'customization' => 'Customization', - 'header' => 'Custom Header HTML', - 'footer' => 'Custom Footer HTML', + 'customization' => 'Dostosowywanie', + 'header' => 'Niestandardowy nagłówek HTML', + 'footer' => 'Niestandardowa stopka HTML', ], 'security' => [ 'security' => 'Sicherheit', @@ -219,6 +219,14 @@ return [ 'success' => 'Einstellungen gespeichert.', 'failure' => 'Einstellungen konnten nicht gespeichert werden.', ], + 'credits' => [ + 'credits' => 'Credits', + 'contributors' => 'Contributors', + 'license' => 'Cachet is a BSD-3-licensed open source project, released by Alt Three Services Limited.', + 'backers-title' => 'Backers & Sponsors', + 'backers' => 'If you\'d like to support future development, check out the Cachet Patreon campaign.', + 'thank-you' => 'Thank you to each and every one of the :count contributors.', + ], ], // Login @@ -241,11 +249,19 @@ return [ 'whoops' => 'Hoppla.', ], + // Widgets + 'widgets' => [ + 'support' => 'Support Cachet', + 'support_subtitle' => 'Check out our Patreon page!', + 'news' => 'Latest News', + 'news_subtitle' => 'Get the latest updates', + ], + // Welcome modal 'welcome' => [ - 'welcome' => 'Welcome to your status page!', + 'welcome' => 'Witamy w nowym statusie strony!', 'message' => 'Ihre Statusseite ist fast fertig! Vielleicht möchten Sie diese zusätzlichen Einstellungen konfigurieren', - 'close' => 'Take me straight to my dashboard', + 'close' => 'Przejdź prosto do panelu głównego', 'steps' => [ 'component' => 'Komponenten erstellen', 'incident' => 'Vorfälle erstellen', diff --git a/resources/lang/pl/forms.php b/resources/lang/pl/forms.php index 8f5efc78..aba84ada 100755 --- a/resources/lang/pl/forms.php +++ b/resources/lang/pl/forms.php @@ -34,6 +34,7 @@ return [ 'invalid' => 'Nieprawidłowa nazwa użytkownika lub hasło', 'invalid-token' => 'Token ist ungültig', 'cookies' => 'Sie müssen Cookies aktivieren um sich anzumelden.', + 'rate-limit' => 'Rate limit exceeded.', ], // Incidents form fields @@ -46,13 +47,13 @@ return [ 'scheduled_at' => 'Für wann ist die Wartung geplant?', 'incident_time' => 'Wann ist dieser Vorfall aufgetreten?', 'notify_subscribers' => 'Abonnenten benachrichtigen', - 'visibility' => 'Incident Visibility', + 'visibility' => 'Widoczność zdarzenia', 'public' => 'Öffentlich sichtbar', 'logged_in_only' => 'Nur für angemeldete Benutzer sichtbar', 'templates' => [ 'name' => 'Name', 'template' => 'Vorlage', - 'twig' => 'Incident Templates can make use of the Twig templating language.', + 'twig' => 'Szablony wydarzeń mogą korzystać z języka szablonów Twig.', ], ], @@ -69,10 +70,10 @@ return [ 'groups' => [ 'name' => 'Name', - 'collapsing' => 'Choose visibility of the group', + 'collapsing' => 'Wybierz widoczność grupy', 'visible' => 'Zawsze rozwinięte', - 'collapsed' => 'Collapse the group by default', - 'collapsed_incident' => 'Collapse the group, but expand if there are issues', + 'collapsed' => 'Domyślnie zwiń grupę', + 'collapsed_incident' => 'Zwiń grupę, ale rozwiń ją w razie problemów', ], ], @@ -89,7 +90,7 @@ return [ 'type_avg' => 'Durchschnitt', 'places' => 'Miejsca dziesiętne', 'default_view' => 'Domyślny widok', - 'threshold' => 'How many minutes of threshold between metric points?', + 'threshold' => 'Ile minut przerwy między punktami metrycznymi?', 'points' => [ 'value' => 'Wert', @@ -106,9 +107,9 @@ return [ 'about-this-page' => 'Über diese Seite', 'days-of-incidents' => 'Wie viele Tage mit Vorfällen sollen gezeigt werden?', 'banner' => 'Banner', - 'banner-help' => 'Es wird empfohlen, dass Sie keine Dateien die breiter als 930 Pixel sind hochladen .', + 'banner-help' => "Es wird empfohlen, dass Sie keine Dateien die breiter als 930 Pixel sind hochladen .", 'subscribers' => 'Personen die Anmeldung für E-Mail-Benachrichtigung erlauben?', - 'automatic_localization' => 'Automatically localise your status page to your visitor\'s language?', + 'automatic_localization' => 'Automatycznie tłumaczyć twoją stronę statusu na język odwiedzającego?', ], 'analytics' => [ 'analytics_google' => 'Google Analytics Code', @@ -127,23 +128,23 @@ return [ 'allowed-domains-help' => 'Durch Kommata trennen. Die oben genannte Domain ist standardmäßig erlaubt.', ], 'stylesheet' => [ - 'custom-css' => 'Custom Stylesheet', + 'custom-css' => 'Niestandardowy arkusz stylów', ], 'theme' => [ 'background-color' => 'Kolor tła', - 'background-fills' => 'Background fills (components, incidents, footer)', + 'background-fills' => 'Wypełnianie tła (komponenty, wydarzenia, stopka)', 'banner-background-color' => 'Banner Background Color', 'banner-padding' => 'Banner Padding', 'fullwidth-banner' => 'Enable fullwidth banner?', - 'text-color' => 'Text Color', - 'dashboard-login' => 'Show dashboard button in the footer?', - 'reds' => 'Red (used for errors)', - 'blues' => 'Blue (used for information)', - 'greens' => 'Green (used for success)', - 'yellows' => 'Yellow (used for alerts)', - 'oranges' => 'Orange (used for notices)', - 'metrics' => 'Metrics fill', - 'links' => 'Links', + 'text-color' => 'Kolor tekstu', + 'dashboard-login' => 'Pokazywać przycisk panelu głównego w stopce?', + 'reds' => 'Czerwony (używany przy błędach)', + 'blues' => 'Niebieski (używany przy informacjach)', + 'greens' => 'Zielony (używany przy powodzeniu)', + 'yellows' => 'Żółty (używany przy ostrzeżeniach)', + 'oranges' => 'Pomarańczowy (używany przy ogłoszeniach)', + 'metrics' => 'Wypełnienie metryki', + 'links' => 'Łącza', ], ], @@ -154,10 +155,10 @@ return [ 'api-token' => 'API Token', 'api-token-help' => 'Wenn sie ihren API-Token neu generieren, können bestehende Anwendungen nicht mehr auf Cachet zugreifen.', 'gravatar' => 'Change your profile picture at Gravatar.', - 'user_level' => 'User Level', + 'user_level' => 'Poziom użytkownika', 'levels' => [ - 'admin' => 'Admin', - 'user' => 'User', + 'admin' => 'Administrator', + 'user' => 'Użytkownik', ], '2fa' => [ 'help' => 'Die Zwei-Faktor-Authentifizierung erhöht die Sicherheit Ihres Kontos. Sie benötigen Google Authenticator oder eine ähnliche App auf Ihrem Mobilgerät. Beim Anmelden werden sie aufgefordert, einen Token einzugeben, der von der App generiert wird.', @@ -178,7 +179,7 @@ return [ 'submit' => 'Abschicken', 'cancel' => 'Abbrechen', 'remove' => 'Entfernen', - 'invite' => 'Invite', + 'invite' => 'Zaproś', 'signup' => 'Zarejestruj się', // Other diff --git a/resources/lang/pl/validation.php b/resources/lang/pl/validation.php index 2984f1f0..5e378029 100755 --- a/resources/lang/pl/validation.php +++ b/resources/lang/pl/validation.php @@ -31,57 +31,60 @@ return [ 'array' => ':attribute muss ein Array sein.', 'before' => ':attribute muss ein Datum vor dem :date sein.', 'between' => [ - 'numeric' => ':attribute muss zwischen :min & :max liegen.', - 'file' => ':attribute muss zwischen :min & :max Kilobytes groß sein.', - 'string' => ':attribute muss zwischen :min & :max Zeichen lang sein.', + 'numeric' => ':attribute muss ein Datum vor dem :date sein.', + 'file' => ':attribute musi być między :min i :max.', + 'string' => ':attribute musi ważyć od :min do :max kilobajtów.', 'array' => ':attribute muss zwischen :min & :max Elemente haben.', ], - 'boolean' => ':attribute muss entweder \'true\' oder \'false\' sein.', - 'confirmed' => ':attribute stimmt nicht mit der Bestätigung überein.', - 'date' => ':attribute muss ein gültiges Datum sein.', - 'date_format' => ':attribute entspricht nicht dem gültigen Format für :format.', - 'different' => ':attribute und :other müssen sich unterscheiden.', - 'digits' => ':attribute muss :digits Stellen haben.', - 'digits_between' => ':attribute muss zwischen :min und :max Stellen haben.', - 'email' => ':attribute muss eine gültige E-Mail Adresse sein.', - 'exists' => 'Der gewählte Wert für :attribute ist ungültig.', - 'filled' => ':attribute muss ausgefüllt sein.', + 'boolean' => ':attribute muss zwischen :min & :max Elemente haben.', + 'confirmed' => 'Pole :attribute musi być prawdą albo fałszem.', + 'date' => 'Potwierdzenie :attribute nie pasuje.', + 'date_format' => ':attribute nie jest prawidłową datą.', + 'different' => ':attribute nie pasuje do formatu :format.', + 'digits' => ':attribute i :other muszą być różne.', + 'digits_between' => ':attribute musi zawierać cyfry :digits.', + 'email' => ':attribute musi mieć od :min do :max cyfer.', + 'exists' => ':attribute musi być prawidłowym adresem email.', + 'distinct' => 'Pole :attribute zawiera podwójną wartość.', + 'filled' => 'Format atrybutu ":attribute" jest nieprawidłowy.', 'image' => ':attribute muss ein Bild sein.', - 'in' => 'Wybrane pole :attribute jest nieprawidłowe.', - 'integer' => ':attribute muss eine ganze Zahl sein.', - 'ip' => ':attribute muss eine gültige IP-Adresse sein.', - 'json' => 'The :attribute must be a valid JSON string.', + 'in' => ':attribute muss ein Bild sein.', + 'in_array' => 'Pole :attribute nie istnieje w :other.', + 'integer' => 'Wybrany :attribute jest nieprawidłowy.', + 'ip' => ':attribute musi być liczbą całkowitą.', + 'json' => ':attribute musi być prawidłowym węzłem JSON.', 'max' => [ - 'numeric' => ':attribute darf maximal :max sein.', - 'file' => ':attribute darf maximal :max Kilobytes groß sein.', - 'string' => ':attribute darf maximal :max Zeichen haben.', + 'numeric' => ':attribute musi być prawidłowym adresem IP.', + 'file' => ':attribute nie może być większy niż :max.', + 'string' => ':attribute nie może ważyć więcej niż :max kilobajtów.', 'array' => ':attribute darf nicht mehr als :max Elemente haben.', ], - 'mimes' => ':attribute muss den Dateityp :values haben.', + 'mimes' => ':attribute darf nicht mehr als :max Elemente haben.', 'min' => [ - 'numeric' => ':attribute muss mindestens :min sein.', + 'numeric' => ':attribute musi być typem pliku: :values.', 'file' => ':attribute muss mindestens :min Kilobytes groß sein.', - 'string' => ':attribute muss mindestens :min Zeichen lang sein.', - 'array' => ':attribute muss mindestens :min Elemente haben.', + 'string' => ':attribute muss mindestens :min Kilobytes groß sein.', + 'array' => ':attribute musi mieć przynajmniej :min znaków.', ], - 'not_in' => 'Wybrane pole :attribute jest nieprawidłowe.', - 'numeric' => ':attribute muss eine Zahl sein.', - 'regex' => ':attribute Format ist ungültig.', - 'required' => ':attribute muss ausgefüllt sein.', - 'required_if' => ':attribute muss ausgefüllt sein wenn :other :value ist.', - 'required_unless' => 'The :attribute field is required unless :other is in :values.', - 'required_with' => ':attribute muss angegeben werden wenn :values ausgefüllt wurde.', + 'not_in' => ':attribute musi zawierać przynajmniej :min elementów.', + 'numeric' => 'Wybrany :attribute jest nieprawidłowy.', + 'present' => 'Pole :attribute musi być obecne.', + 'regex' => ':attribute musi być liczbą.', + 'required' => 'Format atrybutu ":attribute" jest nieprawidłowy.', + 'required_if' => 'Pole :attribute jest wymagane.', + 'required_unless' => 'Pole :attribute jest wymagane, chyba że :other jest w :values.', + 'required_with' => 'Pole :attribute jest wymagane, kiedy :other jest :value.', 'required_with_all' => 'Pole :attribute jest wymagane kiedy obecne jest :values.', - 'required_without' => ':attribute muss angegeben werden wenn :values nicht ausgefüllt wurde.', - 'required_without_all' => ':attribute muss angegeben werden wenn keines der Felder :values ausgefüllt wurde.', - 'same' => ':attribute und :other müssen übereinstimmen.', + 'required_without' => 'Pole :attribute jest wymagane kiedy obecne jest :values.', + 'required_without_all' => 'Pole :attribute jest wymagane, kiedy :values nie jest dostępny.', + 'same' => 'Pole :attribute jest wymagane, kiedy żaden :values nie jest obecny.', 'size' => [ - 'numeric' => ':attribute muss gleich :size sein.', + 'numeric' => ':attribute i :other muszą pasować.', 'file' => ':attribute muss :size Kilobytes groß sein.', 'string' => ':attribute muss :size Zeichen lang sein.', - 'array' => ':attribute muss :size Elemente beinhalten.', + 'array' => ':attribute muss :size Zeichen lang sein.', ], - 'string' => ':attribute muss eine Zeichenfolge sein.', + 'string' => ':attribute musi zawierać :size elementów.', 'timezone' => ':attribute muss eine gültige Zeitzone sein.', 'unique' => ':attribute ist schon vergeben.', 'url' => 'Format atrybutu ":attribute" jest nieprawidłowy.', diff --git a/resources/lang/pt-BR/cachet.php b/resources/lang/pt-BR/cachet.php index 2ef05a1e..7cb76a69 100755 --- a/resources/lang/pt-BR/cachet.php +++ b/resources/lang/pt-BR/cachet.php @@ -75,32 +75,27 @@ return [ 'subscribe' => 'Inscreva-se para atualizações via e-mail.', 'subscribed' => 'Inscrição realizada com sucesso! Por favor verifique o e-mail que enviamos à você para confirmar sua inscrição.', 'verified' => 'Sua inscrição foi confirmada! Obrigado!', - 'manage' => 'Gerencie sua assinatura.', + 'manage' => 'Manage your subscription', 'unsubscribe' => 'Não desejo mais receber notificações via e-mail.', 'unsubscribed' => 'Sua inscrição foi cancelada.', 'failure' => 'Ocorreu um problema na sua inscrição.', 'already-subscribed' => 'Impossível inscrever :email pois já se encontra inscrito.', 'verify' => [ - 'text' => "Por favor confirme seu e-mail para receber as atualizações do :app_name .\n:link\nAtenciosamente, :app_name", - 'html-preheader' => 'Por favor confirme seu e-mail para receber as atualizações do :app_name.', - 'html' => '

Por favor confirme seu cadastro para receber atualizações do :app_name.

:link

Atenciosamente, :app_name

', + 'text' => "Please confirm your email subscription to :app_name status updates.\n:link", + 'html' => '

Please confirm your email subscription to :app_name status updates.

', + 'button' => 'Confirm Subscription', ], 'maintenance' => [ - 'text' => "Uma manutenção do aplicativo :app_name foi agendada. \n Atenciosamente, :app_name", - 'html-preheader' => 'Uma manutenção do aplicativo :app_name foi agendada.', - 'html' => '

Uma nova manutenção para o aplicativo :app_name foi agendada.

', + 'subject' => '[Maintenance Scheduled] :name', ], 'incident' => [ - 'text' => "Um novo incidente foi reportado no aplicativo :app_name.\n Atenciosamente, :app_name", - 'html-preheader' => 'Um novo incidente foi reportado no aplicativo :app_name.', - 'html' => '

Um novo incidente foi reportado no aplicativo :app_name.

Obrigado, :app_name

', + 'subject' => '[New Incident] :status: :name', ], 'component' => [ - 'subject' => 'Atualização do Estado do Componente', - 'text' => 'O componente :component_name teve uma mudança de estado. O componente está agora em :component_human_status.\nObrigado, :app_name', - 'html-preheader' => 'Atualização de Componente de :app_name', - 'html' => '

O componente :component_name teve uma mudança de estado. O componente está agora em :component_human_status.

Obrigado, :app_name

', - 'tooltip-title' => 'Inscrever-se as notificações de :component_name.', + 'subject' => 'Atualização do Estado do Componente', + 'text' => 'O componente :component_name teve uma mudança de estado. O componente está agora em :component_human_status.\nObrigado, :app_name', + 'html' => '

O componente :component_name teve uma mudança de estado. O componente está agora em :component_human_status.

Obrigado, :app_name

', + 'tooltip-title' => 'Inscrever-se as notificações de :component_name.', ], ], ], @@ -109,7 +104,6 @@ return [ 'email' => [ 'invite' => [ 'text' => "Você foi convidado para a página de status da equipe :app_name, para se inscrever siga o próximo link.\n:link\nObrigado,: app_name", - 'html-preheader' => 'Você foi convidado para a equipe: app_name.', 'html' => '

Você foi convidado para a página de status da equipe :app_name, para se inscrever siga o seguinte link.

:link

Obrigado, :app_name

', ], ], diff --git a/resources/lang/pt-BR/dashboard.php b/resources/lang/pt-BR/dashboard.php index 5ae0a8d5..90b1eccd 100755 --- a/resources/lang/pt-BR/dashboard.php +++ b/resources/lang/pt-BR/dashboard.php @@ -219,6 +219,14 @@ return [ 'success' => 'Configurações salvas.', 'failure' => 'Não foi possível salvar as configurações.', ], + 'credits' => [ + 'credits' => 'Credits', + 'contributors' => 'Contributors', + 'license' => 'Cachet is a BSD-3-licensed open source project, released by Alt Three Services Limited.', + 'backers-title' => 'Backers & Sponsors', + 'backers' => 'If you\'d like to support future development, check out the Cachet Patreon campaign.', + 'thank-you' => 'Thank you to each and every one of the :count contributors.', + ], ], // Login @@ -241,9 +249,17 @@ return [ 'whoops' => 'Opa.', ], + // Widgets + 'widgets' => [ + 'support' => 'Support Cachet', + 'support_subtitle' => 'Check out our Patreon page!', + 'news' => 'Latest News', + 'news_subtitle' => 'Get the latest updates', + ], + // Welcome modal 'welcome' => [ - 'welcome' => 'Welcome to your status page!', + 'welcome' => 'Welcome to your new status page!', 'message' => 'Sua página de status está quase pronta! Tavez vocë queira checar essas configurações extras', 'close' => 'Take me straight to my dashboard', 'steps' => [ diff --git a/resources/lang/pt-BR/forms.php b/resources/lang/pt-BR/forms.php index 1bba0a64..74b770e6 100755 --- a/resources/lang/pt-BR/forms.php +++ b/resources/lang/pt-BR/forms.php @@ -27,13 +27,14 @@ return [ // Login form fields 'login' => [ - 'login' => 'Username or Email', + 'login' => 'Nome de utilizador ou E-mail', 'email' => 'Email', 'password' => 'Senha', '2fauth' => 'Código de autenticação', - 'invalid' => 'Invalid username or password', + 'invalid' => 'Nome de usuário ou senha incorretos', 'invalid-token' => 'Token inválido', 'cookies' => 'Você deve habilitar os cookies do navegador para logar.', + 'rate-limit' => 'Rate limit exceeded.', ], // Incidents form fields @@ -45,14 +46,14 @@ return [ 'message-help' => 'Você também pode usar o Markdown.', 'scheduled_at' => 'Agendar a manutenção para quando?', 'incident_time' => 'Quando esse incidente ocorreu?', - 'notify_subscribers' => 'Notify subscribers?', - 'visibility' => 'Incident Visibility', + 'notify_subscribers' => 'Notificar os inscritos?', + 'visibility' => 'Visibilidade do incidente', 'public' => 'Visível para todos', - 'logged_in_only' => 'Only visible to logged in users', + 'logged_in_only' => 'Visível somente para usuários logados', 'templates' => [ 'name' => 'Nome', 'template' => 'Template', - 'twig' => 'Incident Templates can make use of the Twig templating language.', + 'twig' => 'Esboços de incidentes podem fazer uso da linguagem de template Twig.', ], ], @@ -65,14 +66,14 @@ return [ 'link' => 'Link', 'tags' => 'Marcações', 'tags-help' => 'Separados por vírgulas.', - 'enabled' => 'Component enabled?', + 'enabled' => 'Componente activado?', 'groups' => [ 'name' => 'Nome', - 'collapsing' => 'Choose visibility of the group', - 'visible' => 'Always expanded', - 'collapsed' => 'Collapse the group by default', - 'collapsed_incident' => 'Collapse the group, but expand if there are issues', + 'collapsing' => 'Escolha a visibilidade do grupo', + 'visible' => 'Sempre expandido', + 'collapsed' => 'Colapsar o grupo por padrão', + 'collapsed_incident' => 'Colapsar o grupo, mas expandir se ocorrer algum problema', ], ], @@ -83,13 +84,13 @@ return [ 'description' => 'Descrição', 'description-help' => 'Você também pode usar Markdown.', 'display-chart' => 'Exibir o gráfico na página de status?', - 'default-value' => 'Default value', - 'calc_type' => 'Calculation of metrics', + 'default-value' => 'Valor padrão', + 'calc_type' => 'Cálculo de métricas', 'type_sum' => 'Soma', 'type_avg' => 'Média', - 'places' => 'Decimal places', - 'default_view' => 'Default view', - 'threshold' => 'How many minutes of threshold between metric points?', + 'places' => 'Casas decimais', + 'default_view' => 'Visualização padrão', + 'threshold' => 'Quantos minutos de limite entre os pontos das métricas?', 'points' => [ 'value' => 'Valor', @@ -105,44 +106,44 @@ return [ 'display-graphs' => 'Exibir gráficos na página de status?', 'about-this-page' => 'Sobre esta página', 'days-of-incidents' => 'Quantos dias de incidentes para mostrar?', - 'banner' => 'Banner Image', - 'banner-help' => 'É recomendável que você faça upload de arquivos menores que 930px .', + 'banner' => 'Imagem do banner', + 'banner-help' => "É recomendável que você faça upload de arquivos menores que 930px .", 'subscribers' => 'Permitir que outras pessoas se cadastrem para notificações via e-mail?', - 'automatic_localization' => 'Automatically localise your status page to your visitor\'s language?', + 'automatic_localization' => 'Localizar sua página de status de acordo com o idioma do visitante automaticamente?', ], 'analytics' => [ - 'analytics_google' => 'Google Analytics code', - 'analytics_gosquared' => 'GoSquared Analytics code', - 'analytics_piwik_url' => 'URL of your Piwik instance (without http(s)://)', - 'analytics_piwik_siteid' => 'Piwik\'s site id', + 'analytics_google' => 'Código do Google Analytics', + 'analytics_gosquared' => 'Código do GoSquared Analytics', + 'analytics_piwik_url' => 'URL para a instância do Piwik (sem o http(s)://)', + 'analytics_piwik_siteid' => 'Id do site no Piwik', ], 'localization' => [ - 'site-timezone' => 'Site timezone', - 'site-locale' => 'Site language', - 'date-format' => 'Date format', - 'incident-date-format' => 'Incident timestamp format', + 'site-timezone' => 'Fuso horário do site', + 'site-locale' => 'Idioma do site', + 'date-format' => 'Formato da data', + 'incident-date-format' => 'Formato de Hora do Incidente', ], 'security' => [ - 'allowed-domains' => 'Allowed domains', + 'allowed-domains' => 'Domínios permitidos', 'allowed-domains-help' => 'Separados por vírgula. O domínio definido acima é permitido automaticamente por padrão.', ], 'stylesheet' => [ - 'custom-css' => 'Custom Stylesheet', + 'custom-css' => 'Folha de estilos personalizada', ], 'theme' => [ - 'background-color' => 'Background Color', - 'background-fills' => 'Background fills (components, incidents, footer)', - 'banner-background-color' => 'Banner background color', - 'banner-padding' => 'Banner padding', - 'fullwidth-banner' => 'Enable fullwidth banner?', - 'text-color' => 'Text Color', - 'dashboard-login' => 'Show dashboard button in the footer?', - 'reds' => 'Red (used for errors)', - 'blues' => 'Blue (used for information)', - 'greens' => 'Green (used for success)', - 'yellows' => 'Yellow (used for alerts)', - 'oranges' => 'Orange (used for notices)', - 'metrics' => 'Metrics fill', + 'background-color' => 'Cor de fundo', + 'background-fills' => 'Preenchimento de Fundo (Componentes, Incidentes, Rodapé)', + 'banner-background-color' => 'Cor de Fundo do banner', + 'banner-padding' => 'Margem interna', + 'fullwidth-banner' => 'Habilitar largura completa do banner?', + 'text-color' => 'Cor do Texto', + 'dashboard-login' => 'Mostrar botão para painel no rodapé?', + 'reds' => 'Vermelho (Usado para erros)', + 'blues' => 'Azul (usado para informações)', + 'greens' => 'Verde (Usado para sucesso)', + 'yellows' => 'Amarelo (Usado para alertas)', + 'oranges' => 'Laranga (Usado para avisos)', + 'metrics' => 'Preenchimento de Métricas', 'links' => 'Links', ], ], @@ -153,17 +154,17 @@ return [ 'password' => 'Senha', 'api-token' => 'Token da API', 'api-token-help' => 'Regenerar a chave da API impedirá que aplicativos existentes acessem o Cachet.', - 'gravatar' => 'Change your profile picture at Gravatar.', - 'user_level' => 'User Level', + 'gravatar' => 'Altere a foto de perfil no Gravatar.', + 'user_level' => 'Nível do Utilizador', 'levels' => [ - 'admin' => 'Admin', - 'user' => 'User', + 'admin' => 'Administrador', + 'user' => 'Usuário', ], '2fa' => [ 'help' => 'Ativando autenticação de dois fatores aumenta a segurança de sua conta. Você vai precisar baixar Google Authenticator ou um app similar em seu dispositivo móvel. Quando você entrar você será solicitado um token gerado pelo app.', ], 'team' => [ - 'description' => 'Invite your team members by entering their email addresses here.', + 'description' => 'Convide membros da sua equipe através do endereço de e-mail aqui.', 'email' => 'Email #:id', ], ], @@ -178,7 +179,7 @@ return [ 'submit' => 'Enviar', 'cancel' => 'Cancelar', 'remove' => 'Remover', - 'invite' => 'Invite', + 'invite' => 'Convite', 'signup' => 'Cadastrar-se', // Other diff --git a/resources/lang/pt-BR/validation.php b/resources/lang/pt-BR/validation.php index 486d0868..a2818258 100755 --- a/resources/lang/pt-BR/validation.php +++ b/resources/lang/pt-BR/validation.php @@ -31,57 +31,60 @@ return [ 'array' => 'O campo :attribute deve ser um vetor.', 'before' => 'O campo :attribute deverá conter uma data anterior a :date.', 'between' => [ - 'numeric' => 'O campo :attribute deverá ter um valor entre :min - :max.', - 'file' => 'O campo :attribute deverá ter um tamanho entre :min - :max kilobytes.', - 'string' => 'O campo :attribute deverá conter entre :min - :max caracteres.', + 'numeric' => 'O campo :attribute deverá conter uma data anterior a :date.', + 'file' => 'The :attribute must be between :min and :max.', + 'string' => 'The :attribute must be between :min and :max kilobytes.', 'array' => 'O campo :attribute deve ter entre :min e :max itens.', ], - 'boolean' => 'O campo :attribute deve ser verdadeiro ou falso.', - 'confirmed' => 'A confirmação para o campo :attribute não coincide.', - 'date' => 'O :attribute não é uma data válida.', - 'date_format' => 'O :attribute não corresponde ao formato :format.', - 'different' => 'O :attribute e :other devem ser diferentes.', - 'digits' => 'O campo :attribute deverá conter :digits dígitos.', - 'digits_between' => 'O :attribute deve ter entre :min e :max dígitos.', - 'email' => 'A: attribute deve ser um endereço de email válido.', - 'exists' => 'O :attribute selecionado é inválido.', - 'filled' => 'O campo de :attribute é obrigatório.', + 'boolean' => 'O campo :attribute deve ter entre :min e :max itens.', + 'confirmed' => 'The :attribute field must be true or false.', + 'date' => 'The :attribute confirmation does not match.', + 'date_format' => 'The :attribute is not a valid date.', + 'different' => 'The :attribute does not match the format :format.', + 'digits' => 'The :attribute and :other must be different.', + 'digits_between' => 'The :attribute must be :digits digits.', + 'email' => 'The :attribute must be between :min and :max digits.', + 'exists' => 'The :attribute must be a valid email address.', + 'distinct' => 'The :attribute field has a duplicate value.', + 'filled' => 'O formato de :attribute é inválido.', 'image' => 'O :attribute deve ser uma imagem.', - 'in' => 'O :attribute selecionado é inválido.', - 'integer' => 'O :attribute deve ser um número inteiro.', - 'ip' => 'O :attribute deve ser um endereço de IP válido.', + 'in' => 'O :attribute deve ser uma imagem.', + 'in_array' => 'The :attribute field does not exist in :other.', + 'integer' => 'The selected :attribute is invalid.', + 'ip' => 'The :attribute must be an integer.', 'json' => 'O :attribute tem que ser uma string JSON válida.', 'max' => [ - 'numeric' => 'O :attribute não pode ser maior do que :max.', - 'file' => 'O campo :attribute não deverá ter um tamanho superior a :max kilobytes.', - 'string' => 'O :attribute não pode ser maior do que :max caracteres.', + 'numeric' => 'The :attribute must be a valid IP address.', + 'file' => 'The :attribute may not be greater than :max.', + 'string' => 'The :attribute may not be greater than :max kilobytes.', 'array' => 'A: atributo não pode ter mais de que :max itens.', ], - 'mimes' => 'O :attribute deve ser um arquivo do tipo: :values.', + 'mimes' => 'A: atributo não pode ter mais de que :max itens.', 'min' => [ - 'numeric' => 'O :attribute deve ter pelo menos :min.', + 'numeric' => 'The :attribute must be a file of type: :values.', 'file' => 'O :attribute deve ter pelo menos :min kilobytes.', - 'string' => 'O :attribute deve ter pelo menos :min caracteres.', - 'array' => 'O :attribute deve ter pelo menos :min itens.', + 'string' => 'O :attribute deve ter pelo menos :min kilobytes.', + 'array' => 'The :attribute must be at least :min characters.', ], - 'not_in' => 'O :attribute selecionado é inválido.', - 'numeric' => 'O :attribute deve ser um número.', - 'regex' => 'O formato de :attribute é inválido.', - 'required' => 'O campo de :attribute é obrigatório.', - 'required_if' => 'O campo de :attribute é obrigatório quando :other é :value.', + 'not_in' => 'The :attribute must have at least :min items.', + 'numeric' => 'The selected :attribute is invalid.', + 'present' => 'The :attribute field must be present.', + 'regex' => 'The :attribute must be a number.', + 'required' => 'O formato de :attribute é inválido.', + 'required_if' => 'The :attribute field is required.', 'required_unless' => 'O campo :attribute é obrigatório a não ser que :other estiver em :values.', - 'required_with' => 'O campo :attribute é obrigatório quando :values está presente.', + 'required_with' => 'The :attribute field is required when :other is :value.', 'required_with_all' => 'O campo :attribute é obrigatório quando :values está presente.', - 'required_without' => 'O campo de :attribute é obrigatório quando :values não está presente.', - 'required_without_all' => 'O campo de :attribute é obrigatório quando qualquer um dos :values estão presentes.', - 'same' => 'O :attribute e :other devem corresponder.', + 'required_without' => 'O campo :attribute é obrigatório quando :values está presente.', + 'required_without_all' => 'The :attribute field is required when :values is not present.', + 'same' => 'The :attribute field is required when none of :values are present.', 'size' => [ - 'numeric' => 'O :attribute deve ser :size.', + 'numeric' => 'The :attribute and :other must match.', 'file' => 'O :attribute deve ter :size kilobytes.', 'string' => 'O :attribute deve ter :size caracteres.', - 'array' => 'O :attribute deve ter :size itens.', + 'array' => 'O :attribute deve ter :size caracteres.', ], - 'string' => 'O campo :attribute deve ser uma string.', + 'string' => 'The :attribute must contain :size items.', 'timezone' => 'O :attribute deve ser uma zona válida.', 'unique' => 'O :attribute já existe.', 'url' => 'O formato de :attribute é inválido.', diff --git a/resources/lang/pt-PT/cachet.php b/resources/lang/pt-PT/cachet.php index d162347a..d9f3c2bd 100755 --- a/resources/lang/pt-PT/cachet.php +++ b/resources/lang/pt-PT/cachet.php @@ -75,32 +75,27 @@ return [ 'subscribe' => 'Subscrever actualizações via email.', 'subscribed' => 'Subscreveu as notificações por e-mail, por favor verifique o seu e-mail para confirmar a subscrição.', 'verified' => 'A sua subscrição por e-mail foi confirmada. Obrigado!', - 'manage' => 'Manage your subscription.', + 'manage' => 'Manage your subscription', 'unsubscribe' => 'Remover subscrição de e-mail.', 'unsubscribed' => 'A sua subscrição de e-mail foi cancelada.', 'failure' => 'Algo correu mal com a sua subscrição.', 'already-subscribed' => 'Não posso subscrever :email pois já se encontra subscrito.', 'verify' => [ - 'text' => "Por favor confirme a sua subscrição de e-mail para as actualizações :app_name .\n:link\nObrigado, :app_name", - 'html-preheader' => 'Por favor confirme a sua subscrição de e-mail para as notificações de actualização de estado :app_name.', - 'html' => '

Por favor, confirme sua assinatura de e-mail para atualizações de status para :app_name.

: link

Obrigado, :app_name

', + 'text' => "Please confirm your email subscription to :app_name status updates.\n:link", + 'html' => '

Please confirm your email subscription to :app_name status updates.

', + 'button' => 'Confirm Subscription', ], 'maintenance' => [ - 'text' => "Uma nova manutenção foi agendada - :app_name.\nObrigado, :app_name", - 'html-preheader' => 'Uma nova manutenção foi agendada em :app_name.', - 'html' => '

Nova manutenção foi agendada na :app_name.

', + 'subject' => '[Maintenance Scheduled] :name', ], 'incident' => [ - 'text' => "Foi reportado um novo incidente - :app_name.\nObrigado, :app_name", - 'html-preheader' => 'Novo incidente reportado - :app_name.', - 'html' => '

Novo incidente reportado - :app_name.

Obrigado, :app_name

', + 'subject' => '[New Incident] :status: :name', ], 'component' => [ - 'subject' => 'Atualização do Estado do Componente', - 'text' => 'O componente :component_name teve uma mudança de estado. O componente está agora em :component_human_status.\nObrigado, :app_name', - 'html-preheader' => 'Atualização de Componente de :app_name', - 'html' => '

O componente :component_name teve uma mudança de estado. O componente está agora em :component_human_status.

Obrigado, :app_name

', - 'tooltip-title' => 'Subscrever a notificações de :component_name.', + 'subject' => 'Atualização do Estado do Componente', + 'text' => 'O componente :component_name teve uma mudança de estado. O componente está agora em :component_human_status.\nObrigado, :app_name', + 'html' => '

O componente :component_name teve uma mudança de estado. O componente está agora em :component_human_status.

Obrigado, :app_name

', + 'tooltip-title' => 'Subscrever a notificações de :component_name.', ], ], ], @@ -109,7 +104,6 @@ return [ 'email' => [ 'invite' => [ 'text' => "Você foi convidado para a equipa :app_name página de status, para se inscrever siga o próximo link.\n:link\nObrigado, :app_name", - 'html-preheader' => 'Você foi convidado para a equipa :app_name.', 'html' => '

Foi convidado para a equipa :app_name página de status, para se inscrever siga o seguinte link.

:link

Obrigado, :app_name

', ], ], diff --git a/resources/lang/pt-PT/dashboard.php b/resources/lang/pt-PT/dashboard.php index 43f34a07..3f54feb3 100755 --- a/resources/lang/pt-PT/dashboard.php +++ b/resources/lang/pt-PT/dashboard.php @@ -219,6 +219,14 @@ return [ 'success' => 'Configurações salvas.', 'failure' => 'Não foi possível salvar as configurações.', ], + 'credits' => [ + 'credits' => 'Credits', + 'contributors' => 'Contributors', + 'license' => 'Cachet is a BSD-3-licensed open source project, released by Alt Three Services Limited.', + 'backers-title' => 'Backers & Sponsors', + 'backers' => 'If you\'d like to support future development, check out the Cachet Patreon campaign.', + 'thank-you' => 'Thank you to each and every one of the :count contributors.', + ], ], // Login @@ -241,6 +249,14 @@ return [ 'whoops' => 'Opa.', ], + // Widgets + 'widgets' => [ + 'support' => 'Support Cachet', + 'support_subtitle' => 'Check out our Patreon page!', + 'news' => 'Latest News', + 'news_subtitle' => 'Get the latest updates', + ], + // Welcome modal 'welcome' => [ 'welcome' => 'Bem vindo à sua página de estado!', diff --git a/resources/lang/pt-PT/forms.php b/resources/lang/pt-PT/forms.php index 560b9922..21bc39ef 100755 --- a/resources/lang/pt-PT/forms.php +++ b/resources/lang/pt-PT/forms.php @@ -34,6 +34,7 @@ return [ 'invalid' => 'Nome de utilizador ou palavra-passe inválidos', 'invalid-token' => 'Token inválido', 'cookies' => 'Deverá activar cookies para efectuar autenticação.', + 'rate-limit' => 'Rate limit exceeded.', ], // Incidents form fields @@ -106,7 +107,7 @@ return [ 'about-this-page' => 'Sobre esta página', 'days-of-incidents' => 'Quantos dias de incidentes para mostrar?', 'banner' => 'Banner Image', - 'banner-help' => 'É recomendável que você faça upload de arquivos menores que 930px .', + 'banner-help' => "É recomendável que você faça upload de arquivos menores que 930px .", 'subscribers' => 'Permitir que as pessoas subscrevam as notificações?', 'automatic_localization' => 'Automatically localise your status page to your visitor\'s language?', ], diff --git a/resources/lang/pt-PT/validation.php b/resources/lang/pt-PT/validation.php index 654a5a8c..9527edde 100755 --- a/resources/lang/pt-PT/validation.php +++ b/resources/lang/pt-PT/validation.php @@ -31,57 +31,60 @@ return [ 'array' => 'O campo :attribute deve ser um vetor.', 'before' => 'O campo :attribute deverá conter uma data anterior a :date.', 'between' => [ - 'numeric' => 'O campo :attribute deverá ter um valor entre :min - :max.', - 'file' => 'O campo :attribute deverá ter um tamanho entre :min - :max kilobytes.', - 'string' => 'O campo :attribute deverá conter entre :min - :max caracteres.', + 'numeric' => 'O campo :attribute deverá conter uma data anterior a :date.', + 'file' => 'The :attribute must be between :min and :max.', + 'string' => 'The :attribute must be between :min and :max kilobytes.', 'array' => 'O campo :attribute deve ter entre :min e :max itens.', ], - 'boolean' => 'O campo :attribute deve ser verdadeiro ou falso.', - 'confirmed' => 'A confirmação para o campo :attribute não coincide.', - 'date' => 'O :attribute não é uma data válida.', - 'date_format' => 'O :attribute não corresponde ao formato :format.', - 'different' => 'O :attribute e :other devem ser diferentes.', - 'digits' => 'O campo :attribute deverá conter :digits dígitos.', - 'digits_between' => 'O :attribute deve ter entre :min e :max dígitos.', - 'email' => 'A: attribute deve ser um endereço de email válido.', - 'exists' => 'O :attribute selecionado é inválido.', - 'filled' => 'O campo de :attribute é obrigatório.', + 'boolean' => 'O campo :attribute deve ter entre :min e :max itens.', + 'confirmed' => 'The :attribute field must be true or false.', + 'date' => 'The :attribute confirmation does not match.', + 'date_format' => 'The :attribute is not a valid date.', + 'different' => 'The :attribute does not match the format :format.', + 'digits' => 'The :attribute and :other must be different.', + 'digits_between' => 'The :attribute must be :digits digits.', + 'email' => 'The :attribute must be between :min and :max digits.', + 'exists' => 'The :attribute must be a valid email address.', + 'distinct' => 'The :attribute field has a duplicate value.', + 'filled' => 'O formato de :attribute é inválido.', 'image' => 'O :attribute deve ser uma imagem.', - 'in' => 'O :attribute selecionado é inválido.', - 'integer' => 'O :attribute deve ser um número inteiro.', - 'ip' => 'O :attribute deve ser um endereço de IP válido.', + 'in' => 'O :attribute deve ser uma imagem.', + 'in_array' => 'The :attribute field does not exist in :other.', + 'integer' => 'The selected :attribute is invalid.', + 'ip' => 'The :attribute must be an integer.', 'json' => 'O :attribute tem que ser uma string JSON válida.', 'max' => [ - 'numeric' => 'O :attribute não pode ser maior do que :max.', - 'file' => 'O campo :attribute não deverá ter um tamanho superior a :max kilobytes.', - 'string' => 'O :attribute não pode ser maior do que :max caracteres.', + 'numeric' => 'The :attribute must be a valid IP address.', + 'file' => 'The :attribute may not be greater than :max.', + 'string' => 'The :attribute may not be greater than :max kilobytes.', 'array' => 'A: atributo não pode ter mais de que :max itens.', ], - 'mimes' => 'O :attribute deve ser um arquivo do tipo: :values.', + 'mimes' => 'A: atributo não pode ter mais de que :max itens.', 'min' => [ - 'numeric' => 'O :attribute deve ter pelo menos :min.', + 'numeric' => 'The :attribute must be a file of type: :values.', 'file' => 'O :attribute deve ter pelo menos :min kilobytes.', - 'string' => 'O :attribute deve ter pelo menos :min caracteres.', - 'array' => 'O :attribute deve ter pelo menos :min itens.', + 'string' => 'O :attribute deve ter pelo menos :min kilobytes.', + 'array' => 'The :attribute must be at least :min characters.', ], - 'not_in' => 'O :attribute selecionado é inválido.', - 'numeric' => 'O :attribute deve ser um número.', - 'regex' => 'O formato de :attribute é inválido.', - 'required' => 'O campo de :attribute é obrigatório.', - 'required_if' => 'O campo de :attribute é obrigatório quando :other é :value.', + 'not_in' => 'The :attribute must have at least :min items.', + 'numeric' => 'The selected :attribute is invalid.', + 'present' => 'The :attribute field must be present.', + 'regex' => 'The :attribute must be a number.', + 'required' => 'O formato de :attribute é inválido.', + 'required_if' => 'The :attribute field is required.', 'required_unless' => 'O campo :attribute é obrigatório a não ser que :other estiver em :values.', - 'required_with' => 'O campo :attribute é obrigatório quando :values está presente.', + 'required_with' => 'The :attribute field is required when :other is :value.', 'required_with_all' => 'O campo :attribute é obrigatório quando :values está presente.', - 'required_without' => 'O campo de :attribute é obrigatório quando :values não está presente.', - 'required_without_all' => 'O campo de :attribute é obrigatório quando qualquer um dos :values estão presentes.', - 'same' => 'O :attribute e :other devem corresponder.', + 'required_without' => 'O campo :attribute é obrigatório quando :values está presente.', + 'required_without_all' => 'The :attribute field is required when :values is not present.', + 'same' => 'The :attribute field is required when none of :values are present.', 'size' => [ - 'numeric' => 'O :attribute deve ser :size.', + 'numeric' => 'The :attribute and :other must match.', 'file' => 'O :attribute deve ter :size kilobytes.', 'string' => 'O :attribute deve ter :size caracteres.', - 'array' => 'O :attribute deve ter :size itens.', + 'array' => 'O :attribute deve ter :size caracteres.', ], - 'string' => 'O campo :attribute deve ser uma string.', + 'string' => 'The :attribute must contain :size items.', 'timezone' => 'O :attribute deve ser uma zona válida.', 'unique' => 'O :attribute já existe.', 'url' => 'O formato de :attribute é inválido.', diff --git a/resources/lang/ro/cachet.php b/resources/lang/ro/cachet.php index 6f662a24..e0e01642 100755 --- a/resources/lang/ro/cachet.php +++ b/resources/lang/ro/cachet.php @@ -75,32 +75,27 @@ return [ 'subscribe' => 'Abonează-te la actualizări prin email.', 'subscribed' => 'Te-ai abonat la actualizări prin email, te rugăm să îți verifici adresa email și să confirmi abonarea.', 'verified' => 'Abonarea prin email a fost confirmată. Mulțumim!', - 'manage' => 'Manage your subscription.', + 'manage' => 'Manage your subscription', 'unsubscribe' => 'Dezabonare de la actualizări prin email.', 'unsubscribed' => 'Actualizările prin email au fost anulate.', 'failure' => 'Ceva nu a funcționat în legătură cu abonarea.', 'already-subscribed' => 'Cannot subscribe :email because they\'re already subscribed.', 'verify' => [ - 'text' => "Please confirm your email subscription to :app_name status updates.\n:link\nThank you, :app_name", - 'html-preheader' => 'Please confirm your email subscription to :app_name status updates.', - 'html' => '

Please confirm your email subscription to :app_name status updates.

:link

Thank you, :app_name

', + 'text' => "Please confirm your email subscription to :app_name status updates.\n:link", + 'html' => '

Please confirm your email subscription to :app_name status updates.

', + 'button' => 'Confirm Subscription', ], 'maintenance' => [ - 'text' => "New maintenance has been scheduled on :app_name.\nThank you, :app_name", - 'html-preheader' => 'New maintenance has been scheduled on :app_name.', - 'html' => '

New maintenance has been scheduled on :app_name.

', + 'subject' => '[Maintenance Scheduled] :name', ], 'incident' => [ - 'text' => "New incident has been reported on :app_name.\nThank you, :app_name", - 'html-preheader' => 'New incident has been reported on :app_name.', - 'html' => '

New incident has been reported on :app_name.

Thank you, :app_name

', + 'subject' => '[New Incident] :status: :name', ], 'component' => [ - 'subject' => 'Component Status Update', - 'text' => 'The component :component_name has seen a status change. The component is now at :component_human_status.\nThank you, :app_name', - 'html-preheader' => 'Component Update from :app_name', - 'html' => '

The component :component_name has seen a status change. The component is now at :component_human_status.

Thank you, :app_name

', - 'tooltip-title' => 'Subscribe to notifications for :component_name.', + 'subject' => 'Component Status Update', + 'text' => 'The component :component_name has seen a status change. The component is now at :component_human_status.\nThank you, :app_name', + 'html' => '

The component :component_name has seen a status change. The component is now at :component_human_status.

Thank you, :app_name

', + 'tooltip-title' => 'Subscribe to notifications for :component_name.', ], ], ], @@ -109,7 +104,6 @@ return [ 'email' => [ 'invite' => [ 'text' => "You have been invited to the team :app_name status page, to sign up follow the next link.\n:link\nThank you, :app_name", - 'html-preheader' => 'You have been invited to the team :app_name.', 'html' => '

You have been invited to the team :app_name status page, to sign up follow the next link.

:link

Thank you, :app_name

', ], ], diff --git a/resources/lang/ro/dashboard.php b/resources/lang/ro/dashboard.php index 0cbed34b..16e33d77 100755 --- a/resources/lang/ro/dashboard.php +++ b/resources/lang/ro/dashboard.php @@ -219,6 +219,14 @@ return [ 'success' => 'Settings saved.', 'failure' => 'Settings could not be saved.', ], + 'credits' => [ + 'credits' => 'Credits', + 'contributors' => 'Contributors', + 'license' => 'Cachet is a BSD-3-licensed open source project, released by Alt Three Services Limited.', + 'backers-title' => 'Backers & Sponsors', + 'backers' => 'If you\'d like to support future development, check out the Cachet Patreon campaign.', + 'thank-you' => 'Thank you to each and every one of the :count contributors.', + ], ], // Login @@ -241,9 +249,17 @@ return [ 'whoops' => 'Whoops.', ], + // Widgets + 'widgets' => [ + 'support' => 'Support Cachet', + 'support_subtitle' => 'Check out our Patreon page!', + 'news' => 'Latest News', + 'news_subtitle' => 'Get the latest updates', + ], + // Welcome modal 'welcome' => [ - 'welcome' => 'Welcome to your status page!', + 'welcome' => 'Welcome to your new status page!', 'message' => 'Your status page is almost ready! You might want to configure these extra settings', 'close' => 'Take me straight to my dashboard', 'steps' => [ diff --git a/resources/lang/ro/forms.php b/resources/lang/ro/forms.php index 9a373e03..e706de8a 100755 --- a/resources/lang/ro/forms.php +++ b/resources/lang/ro/forms.php @@ -34,6 +34,7 @@ return [ 'invalid' => 'Invalid username or password', 'invalid-token' => 'Invalid token', 'cookies' => 'You must enable cookies to login.', + 'rate-limit' => 'Rate limit exceeded.', ], // Incidents form fields diff --git a/resources/lang/ro/setup.php b/resources/lang/ro/setup.php index 518c20db..044cf2e2 100755 --- a/resources/lang/ro/setup.php +++ b/resources/lang/ro/setup.php @@ -12,12 +12,12 @@ return [ 'setup' => 'Setup', 'title' => 'Setup Cachet', - 'service_details' => 'Service details', - 'env_setup' => 'Environment setup', - 'status_page_setup' => 'Status page setup', + 'service_details' => 'Service Details', + 'env_setup' => 'Environment Setup', + 'status_page_setup' => 'Status Page Setup', 'show_support' => 'Show support for Cachet?', - 'admin_account' => 'Administrator account', - 'complete_setup' => 'Complete setup', + 'admin_account' => 'Administrator Account', + 'complete_setup' => 'Complete Setup', 'completed' => 'Cachet has been configured successfully!', 'finish_setup' => 'Go to dashboard', ]; diff --git a/resources/lang/ro/validation.php b/resources/lang/ro/validation.php index 1bf64731..9bc9d48d 100755 --- a/resources/lang/ro/validation.php +++ b/resources/lang/ro/validation.php @@ -31,57 +31,60 @@ return [ 'array' => ':attribute trebuie să fie o matrice.', 'before' => ':attribute trebuie să fie o dată înainte de :date.', 'between' => [ - 'numeric' => ':attribute trebuie să fie cuprins între :min şi :max.', - 'file' => 'The :attribute must be between :min and :max kilobytes.', - 'string' => 'The :attribute must be between :min and :max characters.', + 'numeric' => ':attribute trebuie să fie o dată înainte de :date.', + 'file' => 'The :attribute must be between :min and :max.', + 'string' => 'The :attribute must be between :min and :max kilobytes.', 'array' => 'The :attribute must have between :min and :max items.', ], - 'boolean' => 'Câmpul :attribute trebuie să fie adevărat sau fals.', - 'confirmed' => 'Confirmarea :attribute nu se potriveşte.', - 'date' => ':attribute nu este o dată validă.', - 'date_format' => ':attribute nu se potrivește cu formatul :format.', - 'different' => ':attribute şi :other trebuie să fie diferite.', - 'digits' => ':attribute trebuie să fie de :digits cifre.', - 'digits_between' => ':attribute trebuie să aibă între :min şi :max cifre.', - 'email' => ':attribute trebuie să fie o adresă de e-mail validă.', - 'exists' => ':attribute selectat nu este valid.', - 'filled' => 'Câmpul :attribute este obligatoriu.', + 'boolean' => 'The :attribute must have between :min and :max items.', + 'confirmed' => 'The :attribute field must be true or false.', + 'date' => 'The :attribute confirmation does not match.', + 'date_format' => 'The :attribute is not a valid date.', + 'different' => 'The :attribute does not match the format :format.', + 'digits' => 'The :attribute and :other must be different.', + 'digits_between' => 'The :attribute must be :digits digits.', + 'email' => 'The :attribute must be between :min and :max digits.', + 'exists' => 'The :attribute must be a valid email address.', + 'distinct' => 'The :attribute field has a duplicate value.', + 'filled' => 'Formatul :attribute nu este valid.', 'image' => ':attribute trebuie să fie o imagine.', - 'in' => ':attribute selectat nu este valid.', - 'integer' => ':attribute trebuie să fie număr întreg.', - 'ip' => ':attribute trebuie să fie o adresă IP validă.', + 'in' => ':attribute trebuie să fie o imagine.', + 'in_array' => 'The :attribute field does not exist in :other.', + 'integer' => 'The selected :attribute is invalid.', + 'ip' => 'The :attribute must be an integer.', 'json' => 'The :attribute must be a valid JSON string.', 'max' => [ - 'numeric' => ':attribute nu poate fi mai mare de :max.', - 'file' => 'The :attribute may not be greater than :max kilobytes.', - 'string' => 'The :attribute may not be greater than :max characters.', + 'numeric' => 'The :attribute must be a valid IP address.', + 'file' => 'The :attribute may not be greater than :max.', + 'string' => 'The :attribute may not be greater than :max kilobytes.', 'array' => 'The :attribute may not have more than :max items.', ], - 'mimes' => ':attribute trebuie să fie un fişier de tip: :values.', + 'mimes' => 'The :attribute may not have more than :max items.', 'min' => [ - 'numeric' => ':attribute trebuie să aibă cel puțin :min.', + 'numeric' => 'The :attribute must be a file of type: :values.', 'file' => 'The :attribute must be at least :min kilobytes.', - 'string' => 'The :attribute must be at least :min characters.', - 'array' => 'The :attribute must have at least :min items.', + 'string' => 'The :attribute must be at least :min kilobytes.', + 'array' => 'The :attribute must be at least :min characters.', ], - 'not_in' => ':attribute selectat nu este valid.', - 'numeric' => ':attribute trebuie să fie un număr.', - 'regex' => 'Formatul :attribute nu este valid.', - 'required' => 'Câmpul :attribute este obligatoriu.', - 'required_if' => 'Câmpul :attribute este obligatoriu atunci când :other este :value.', + 'not_in' => 'The :attribute must have at least :min items.', + 'numeric' => 'The selected :attribute is invalid.', + 'present' => 'The :attribute field must be present.', + 'regex' => 'The :attribute must be a number.', + 'required' => 'Formatul :attribute nu este valid.', + 'required_if' => 'The :attribute field is required.', 'required_unless' => 'The :attribute field is required unless :other is in :values.', - 'required_with' => 'Câmpul :attribute este obligatoriu atunci când :values este prezent.', + 'required_with' => 'The :attribute field is required when :other is :value.', 'required_with_all' => 'Câmpul :attribute este obligatoriu atunci când :values este prezent.', - 'required_without' => 'Câmpul :attribute este obligatoriu atunci când :values nu este prezent.', - 'required_without_all' => 'Câmpul :attribute este obligatoriu atunci când nici una din :values nu sunt prezente.', - 'same' => ':attribute și :other trebuie să coincidă.', + 'required_without' => 'Câmpul :attribute este obligatoriu atunci când :values este prezent.', + 'required_without_all' => 'The :attribute field is required when :values is not present.', + 'same' => 'The :attribute field is required when none of :values are present.', 'size' => [ - 'numeric' => ':attribute trebuie să aibă :size.', + 'numeric' => 'The :attribute and :other must match.', 'file' => 'The :attribute must be :size kilobytes.', 'string' => 'The :attribute must be :size characters.', - 'array' => 'The :attribute must contain :size items.', + 'array' => 'The :attribute must be :size characters.', ], - 'string' => 'The :attribute must be a string.', + 'string' => 'The :attribute must contain :size items.', 'timezone' => ':attribute trebuie să fie o zonă validă.', 'unique' => ':attribute este deja folosit.', 'url' => 'Formatul :attribute nu este valid.', diff --git a/resources/lang/ru/cachet.php b/resources/lang/ru/cachet.php index e9cf0b95..d637d483 100755 --- a/resources/lang/ru/cachet.php +++ b/resources/lang/ru/cachet.php @@ -75,32 +75,27 @@ return [ 'subscribe' => 'Подписка на рассылку об изменениях.', 'subscribed' => 'Вы подписались на рассылку email уведомлений. Проверьте вашу почту, чтобы подтвердить подписку.', 'verified' => 'Ваша подписка подтверждена. Спасибо!', - 'manage' => 'Управление подпиской.', + 'manage' => 'Manage your subscription', 'unsubscribe' => 'Отписаться от рассылки.', 'unsubscribed' => 'Ваша подписка отменена.', 'failure' => 'Произошла ошибка при подписке на рассылку.', 'already-subscribed' => 'Невозможно оформить подписку на :email, т.к. на него уже оформлена подписка.', 'verify' => [ - 'text' => "Пожалуйста, подтвердите вашу подписку на уведомления об изменениях статуса проекта :app_name.\n:link\nБлагодарим за внимание, :app_name", - 'html-preheader' => 'Пожалуйста, подтвердите подписку на уведомления от «:app_name».', - 'html' => '

Пожалуйста, подтвердите ваш email для получения обновлений от :app_name.

:link

Благодарим за внимание, :app_name

', + 'text' => "Please confirm your email subscription to :app_name status updates.\n:link", + 'html' => '

Please confirm your email subscription to :app_name status updates.

', + 'button' => 'Confirm Subscription', ], 'maintenance' => [ - 'text' => "На проекте :app_name запланированы технические работы.\nБлагодарим за внимание, :app_name", - 'html-preheader' => 'Плановые работы на проекте «:app_name».', - 'html' => '

На проекте :app_name запланированы технические работы.

', + 'subject' => '[Maintenance Scheduled] :name', ], 'incident' => [ - 'text' => "На проекте :app_name произошёл инцидент.\nБлагодарим за внимание, :app_name", - 'html-preheader' => 'Новый инцидент на проекте :app_name.', - 'html' => '

На проекте :app_name произошёл инцидент.

Благодарим за внимание, :app_name

', + 'subject' => '[New Incident] :status: :name', ], 'component' => [ - 'subject' => 'Статус компонента изменился', - 'text' => 'Изменился статус компонента :component_name. Текущее состояние компонента: :component_human_status.\nБлагодарим за внимание, :app_name', - 'html-preheader' => 'Изменение статуса компонента от :app_name', - 'html' => '

Изменился статус компонента :component_name. Текущее состояние компонента: :component_human_status.

Благодарим за внимание, :app_name

', - 'tooltip-title' => 'Подписаться на уведомления по компоненту :component_name.', + 'subject' => 'Статус компонента изменился', + 'text' => 'Изменился статус компонента :component_name. Текущее состояние компонента: :component_human_status.\nБлагодарим за внимание, :app_name', + 'html' => '

Изменился статус компонента :component_name. Текущее состояние компонента: :component_human_status.

Благодарим за внимание, :app_name

', + 'tooltip-title' => 'Подписаться на уведомления по компоненту :component_name.', ], ], ], @@ -109,7 +104,6 @@ return [ 'email' => [ 'invite' => [ 'text' => "Вас пригласили в команду управления статусной страницей :app_name, перейдите по следующей ссылке, чтобы зарегистрироваться.\n:link\nБлагодарим за внимание, :app_name", - 'html-preheader' => 'Вас пригласили в команду управления статусной страницей :app_name.', 'html' => '

Вас пригласили в команду управления статусной страницей :app_name, перейдите по следующей ссылке, чтобы зарегистрироваться.

:link

Благодарим за внимание, :app_name

', ], ], diff --git a/resources/lang/ru/dashboard.php b/resources/lang/ru/dashboard.php index 26c426d5..db583139 100755 --- a/resources/lang/ru/dashboard.php +++ b/resources/lang/ru/dashboard.php @@ -219,6 +219,14 @@ return [ 'success' => 'Настройки сохранены.', 'failure' => 'Не удаётся сохранить настройки.', ], + 'credits' => [ + 'credits' => 'Credits', + 'contributors' => 'Contributors', + 'license' => 'Cachet is a BSD-3-licensed open source project, released by Alt Three Services Limited.', + 'backers-title' => 'Backers & Sponsors', + 'backers' => 'If you\'d like to support future development, check out the Cachet Patreon campaign.', + 'thank-you' => 'Thank you to each and every one of the :count contributors.', + ], ], // Login @@ -241,6 +249,14 @@ return [ 'whoops' => 'Ой-ой!', ], + // Widgets + 'widgets' => [ + 'support' => 'Support Cachet', + 'support_subtitle' => 'Check out our Patreon page!', + 'news' => 'Latest News', + 'news_subtitle' => 'Get the latest updates', + ], + // Welcome modal 'welcome' => [ 'welcome' => 'Добро пожаловать на вашу статусную страницу!', diff --git a/resources/lang/ru/forms.php b/resources/lang/ru/forms.php index 58543d80..f7689bd0 100755 --- a/resources/lang/ru/forms.php +++ b/resources/lang/ru/forms.php @@ -34,6 +34,7 @@ return [ 'invalid' => 'Неверное имя пользователя или пароль', 'invalid-token' => 'Неверный токен', 'cookies' => 'Необходимо включить cookies для входа.', + 'rate-limit' => 'Rate limit exceeded.', ], // Incidents form fields @@ -106,7 +107,7 @@ return [ 'about-this-page' => 'Об этой странице', 'days-of-incidents' => 'За сколько дней показывать инциденты?', 'banner' => 'Картинка-баннер', - 'banner-help' => 'Рекомендуется загружать картинки не больше 930 пикс. в ширину.', + 'banner-help' => "Рекомендуется загружать картинки не больше 930 пикс. в ширину.", 'subscribers' => 'Разрешить посетителям подписываться на email-уведомления?', 'automatic_localization' => 'Automatically localise your status page to your visitor\'s language?', ], diff --git a/resources/lang/ru/validation.php b/resources/lang/ru/validation.php index b572060b..40217a4d 100755 --- a/resources/lang/ru/validation.php +++ b/resources/lang/ru/validation.php @@ -31,57 +31,60 @@ return [ 'array' => ': attribute должно быть массивом.', 'before' => ':attribute должно быть датой до :date.', 'between' => [ - 'numeric' => ':attribute должно быть между :min и :max.', - 'file' => ':attribute должно быть между :min и :max килобайт.', - 'string' => ':attribute должно быть между :min и :max символов.', + 'numeric' => ':attribute должно быть датой до :date.', + 'file' => 'The :attribute must be between :min and :max.', + 'string' => 'The :attribute must be between :min and :max kilobytes.', 'array' => ':attribute должно содержать от :min до :max элементов.', ], - 'boolean' => 'Поле :attribute должно быть true или false.', - 'confirmed' => 'Подтверждение для :attribute не совпадает.', - 'date' => ':attribute не является корректной датой.', - 'date_format' => ':attribute не соответствует формату :format.', - 'different' => ':attribute и :other должны различаться.', - 'digits' => ':attribute должно содержать :digits цифр.', - 'digits_between' => ':attribute должно содержать от :min до :max цифр.', - 'email' => ':attribute должно быть корректным адресом электронной почты.', - 'exists' => 'Выбранное значение :attribute не верно.', - 'filled' => 'Поле :attribute является обязательным.', + 'boolean' => ':attribute должно содержать от :min до :max элементов.', + 'confirmed' => 'The :attribute field must be true or false.', + 'date' => 'The :attribute confirmation does not match.', + 'date_format' => 'The :attribute is not a valid date.', + 'different' => 'The :attribute does not match the format :format.', + 'digits' => 'The :attribute and :other must be different.', + 'digits_between' => 'The :attribute must be :digits digits.', + 'email' => 'The :attribute must be between :min and :max digits.', + 'exists' => 'The :attribute must be a valid email address.', + 'distinct' => 'The :attribute field has a duplicate value.', + 'filled' => 'Неправильный формат :attribute.', 'image' => ':attribute должно быть изображением.', - 'in' => 'Выбранное значение :attribute не верно.', - 'integer' => ':attribute должно быть целым числом.', - 'ip' => ':attribute не является корректным IP-адресом.', + 'in' => ':attribute должно быть изображением.', + 'in_array' => 'The :attribute field does not exist in :other.', + 'integer' => 'The selected :attribute is invalid.', + 'ip' => 'The :attribute must be an integer.', 'json' => ':attribute должен быть в JSON формате.', 'max' => [ - 'numeric' => ':attribute не может быть больше :max.', - 'file' => ':attribute не может быть больше :max килобайт.', - 'string' => ':attribute не должно превышать :max символов.', + 'numeric' => 'The :attribute must be a valid IP address.', + 'file' => 'The :attribute may not be greater than :max.', + 'string' => 'The :attribute may not be greater than :max kilobytes.', 'array' => ':attribute не может содержать больше чем :max элементов.', ], - 'mimes' => ':attribute должно быть файлом типа: :values.', + 'mimes' => ':attribute не может содержать больше чем :max элементов.', 'min' => [ - 'numeric' => ':attribute должно быть не меньше :min.', + 'numeric' => 'The :attribute must be a file of type: :values.', 'file' => ':attribute должно быть не меньше :min килобайт.', - 'string' => ':attribute должно быть не меньше :min символов.', - 'array' => ':attribute должно содержать не меньше чем :min элементов.', + 'string' => ':attribute должно быть не меньше :min килобайт.', + 'array' => 'The :attribute must be at least :min characters.', ], - 'not_in' => 'Выбранное значение :attribute не верно.', - 'numeric' => ':attribute должно быть числом.', - 'regex' => 'Неправильный формат :attribute.', - 'required' => 'Поле :attribute является обязательным.', - 'required_if' => 'Поле :attribute является обязательным, если :other имеет значение :value.', + 'not_in' => 'The :attribute must have at least :min items.', + 'numeric' => 'The selected :attribute is invalid.', + 'present' => 'The :attribute field must be present.', + 'regex' => 'The :attribute must be a number.', + 'required' => 'Неправильный формат :attribute.', + 'required_if' => 'The :attribute field is required.', 'required_unless' => 'Поле :attribute обязательно, если :other не из :values.', - 'required_with' => 'Поле :attribute является обязательным, если заполнено :values.', + 'required_with' => 'The :attribute field is required when :other is :value.', 'required_with_all' => 'Поле :attribute является обязательным, если все :values заполнены.', - 'required_without' => 'Поле :attribute является обязательным, если :values не заполнены.', - 'required_without_all' => 'Поле :attribute является обязательным, если ни одно из :values не заполнено.', - 'same' => 'Поля :attribute и :other должны совпадать.', + 'required_without' => 'Поле :attribute является обязательным, если все :values заполнены.', + 'required_without_all' => 'The :attribute field is required when :values is not present.', + 'same' => 'The :attribute field is required when none of :values are present.', 'size' => [ - 'numeric' => 'Поле :attribute должно быть длиной :size.', + 'numeric' => 'The :attribute and :other must match.', 'file' => ':attribute должно быть объемом :size килобайт.', 'string' => 'Поле :attribute должно содержать :size символов.', - 'array' => 'Поле :attribute должно содержать :size элементов.', + 'array' => 'Поле :attribute должно содержать :size символов.', ], - 'string' => 'Поле :attribute должно быть строкой.', + 'string' => 'The :attribute must contain :size items.', 'timezone' => ':attribute должно быть корректным часовым поясом.', 'unique' => ':attribute уже занято.', 'url' => 'Неправильный формат :attribute.', diff --git a/resources/lang/sq/cachet.php b/resources/lang/sq/cachet.php index f2584050..79080207 100755 --- a/resources/lang/sq/cachet.php +++ b/resources/lang/sq/cachet.php @@ -75,32 +75,27 @@ return [ 'subscribe' => 'Subscribe to email updates.', 'subscribed' => 'You\'ve been subscribed to email notifications, please check your email to confirm your subscription.', 'verified' => 'Your email subscription has been confirmed. Thank you!', - 'manage' => 'Manage your subscription.', + 'manage' => 'Manage your subscription', 'unsubscribe' => 'Unsubscribe from email updates.', 'unsubscribed' => 'Your email subscription has been cancelled.', 'failure' => 'Something went wrong with the subscription.', 'already-subscribed' => 'Cannot subscribe :email because they\'re already subscribed.', 'verify' => [ - 'text' => "Please confirm your email subscription to :app_name status updates.\n:link\nThank you, :app_name", - 'html-preheader' => 'Please confirm your email subscription to :app_name status updates.', - 'html' => '

Please confirm your email subscription to :app_name status updates.

:link

Thank you, :app_name

', + 'text' => "Please confirm your email subscription to :app_name status updates.\n:link", + 'html' => '

Please confirm your email subscription to :app_name status updates.

', + 'button' => 'Confirm Subscription', ], 'maintenance' => [ - 'text' => "New maintenance has been scheduled on :app_name.\nThank you, :app_name", - 'html-preheader' => 'New maintenance has been scheduled on :app_name.', - 'html' => '

New maintenance has been scheduled on :app_name.

', + 'subject' => '[Maintenance Scheduled] :name', ], 'incident' => [ - 'text' => "New incident has been reported on :app_name.\nThank you, :app_name", - 'html-preheader' => 'New incident has been reported on :app_name.', - 'html' => '

New incident has been reported on :app_name.

Thank you, :app_name

', + 'subject' => '[New Incident] :status: :name', ], 'component' => [ - 'subject' => 'Component Status Update', - 'text' => 'The component :component_name has seen a status change. The component is now at :component_human_status.\nThank you, :app_name', - 'html-preheader' => 'Component Update from :app_name', - 'html' => '

The component :component_name has seen a status change. The component is now at :component_human_status.

Thank you, :app_name

', - 'tooltip-title' => 'Subscribe to notifications for :component_name.', + 'subject' => 'Component Status Update', + 'text' => 'The component :component_name has seen a status change. The component is now at :component_human_status.\nThank you, :app_name', + 'html' => '

The component :component_name has seen a status change. The component is now at :component_human_status.

Thank you, :app_name

', + 'tooltip-title' => 'Subscribe to notifications for :component_name.', ], ], ], @@ -109,7 +104,6 @@ return [ 'email' => [ 'invite' => [ 'text' => "You have been invited to the team :app_name status page, to sign up follow the next link.\n:link\nThank you, :app_name", - 'html-preheader' => 'You have been invited to the team :app_name.', 'html' => '

You have been invited to the team :app_name status page, to sign up follow the next link.

:link

Thank you, :app_name

', ], ], diff --git a/resources/lang/sq/dashboard.php b/resources/lang/sq/dashboard.php index 6cc65f51..f5b1642f 100755 --- a/resources/lang/sq/dashboard.php +++ b/resources/lang/sq/dashboard.php @@ -219,6 +219,14 @@ return [ 'success' => 'Settings saved.', 'failure' => 'Settings could not be saved.', ], + 'credits' => [ + 'credits' => 'Credits', + 'contributors' => 'Contributors', + 'license' => 'Cachet is a BSD-3-licensed open source project, released by Alt Three Services Limited.', + 'backers-title' => 'Backers & Sponsors', + 'backers' => 'If you\'d like to support future development, check out the Cachet Patreon campaign.', + 'thank-you' => 'Thank you to each and every one of the :count contributors.', + ], ], // Login @@ -241,9 +249,17 @@ return [ 'whoops' => 'Whoops.', ], + // Widgets + 'widgets' => [ + 'support' => 'Support Cachet', + 'support_subtitle' => 'Check out our Patreon page!', + 'news' => 'Latest News', + 'news_subtitle' => 'Get the latest updates', + ], + // Welcome modal 'welcome' => [ - 'welcome' => 'Welcome to your status page!', + 'welcome' => 'Welcome to your new status page!', 'message' => 'Your status page is almost ready! You might want to configure these extra settings', 'close' => 'Take me straight to my dashboard', 'steps' => [ diff --git a/resources/lang/sq/forms.php b/resources/lang/sq/forms.php index 3207abff..3149b3fc 100755 --- a/resources/lang/sq/forms.php +++ b/resources/lang/sq/forms.php @@ -34,6 +34,7 @@ return [ 'invalid' => 'Invalid username or password', 'invalid-token' => '"Token" i pavlefshëm', 'cookies' => 'You must enable cookies to login.', + 'rate-limit' => 'Rate limit exceeded.', ], // Incidents form fields diff --git a/resources/lang/sq/setup.php b/resources/lang/sq/setup.php index 2d797171..3c9d7e95 100755 --- a/resources/lang/sq/setup.php +++ b/resources/lang/sq/setup.php @@ -12,12 +12,12 @@ return [ 'setup' => 'Instalimi', 'title' => 'Setup Cachet', - 'service_details' => 'Service details', - 'env_setup' => 'Environment setup', - 'status_page_setup' => 'Status page setup', + 'service_details' => 'Service Details', + 'env_setup' => 'Environment Setup', + 'status_page_setup' => 'Status Page Setup', 'show_support' => 'Show support for Cachet?', 'admin_account' => 'Administrator i llogarisë', - 'complete_setup' => 'Complete setup', + 'complete_setup' => 'Complete Setup', 'completed' => 'Cachet has been configured successfully!', 'finish_setup' => 'Shko tek paneli', ]; diff --git a/resources/lang/sq/validation.php b/resources/lang/sq/validation.php index 36ab3f30..fb52c2f3 100755 --- a/resources/lang/sq/validation.php +++ b/resources/lang/sq/validation.php @@ -31,57 +31,60 @@ return [ 'array' => 'The :attribute must be an array.', 'before' => 'The :attribute must be a date before :date.', 'between' => [ - 'numeric' => 'The :attribute must be between :min and :max.', - 'file' => 'The :attribute must be between :min and :max kilobytes.', - 'string' => 'The :attribute must be between :min and :max characters.', + 'numeric' => 'The :attribute must be a date before :date.', + 'file' => 'The :attribute must be between :min and :max.', + 'string' => 'The :attribute must be between :min and :max kilobytes.', 'array' => 'The :attribute must have between :min and :max items.', ], - 'boolean' => 'The :attribute field must be true or false.', - 'confirmed' => 'The :attribute confirmation does not match.', - 'date' => 'The :attribute is not a valid date.', - 'date_format' => 'The :attribute does not match the format :format.', - 'different' => 'The :attribute and :other must be different.', - 'digits' => 'The :attribute must be :digits digits.', - 'digits_between' => 'The :attribute must be between :min and :max digits.', - 'email' => 'The :attribute must be a valid email address.', - 'exists' => 'The selected :attribute is invalid.', - 'filled' => 'The :attribute field is required.', + 'boolean' => 'The :attribute must have between :min and :max items.', + 'confirmed' => 'The :attribute field must be true or false.', + 'date' => 'The :attribute confirmation does not match.', + 'date_format' => 'The :attribute is not a valid date.', + 'different' => 'The :attribute does not match the format :format.', + 'digits' => 'The :attribute and :other must be different.', + 'digits_between' => 'The :attribute must be :digits digits.', + 'email' => 'The :attribute must be between :min and :max digits.', + 'exists' => 'The :attribute must be a valid email address.', + 'distinct' => 'The :attribute field has a duplicate value.', + 'filled' => 'The :attribute format is invalid.', 'image' => 'The :attribute must be an image.', - 'in' => 'The selected :attribute is invalid.', - 'integer' => 'The :attribute must be an integer.', - 'ip' => 'The :attribute must be a valid IP address.', + 'in' => 'The :attribute must be an image.', + 'in_array' => 'The :attribute field does not exist in :other.', + 'integer' => 'The selected :attribute is invalid.', + 'ip' => 'The :attribute must be an integer.', 'json' => 'The :attribute must be a valid JSON string.', 'max' => [ - 'numeric' => 'The :attribute may not be greater than :max.', - 'file' => 'The :attribute may not be greater than :max kilobytes.', - 'string' => 'The :attribute may not be greater than :max characters.', + 'numeric' => 'The :attribute must be a valid IP address.', + 'file' => 'The :attribute may not be greater than :max.', + 'string' => 'The :attribute may not be greater than :max kilobytes.', 'array' => 'The :attribute may not have more than :max items.', ], - 'mimes' => 'The :attribute must be a file of type: :values.', + 'mimes' => 'The :attribute may not have more than :max items.', 'min' => [ - 'numeric' => 'The :attribute must be at least :min.', + 'numeric' => 'The :attribute must be a file of type: :values.', 'file' => 'The :attribute must be at least :min kilobytes.', - 'string' => 'The :attribute must be at least :min characters.', - 'array' => 'The :attribute must have at least :min items.', + 'string' => 'The :attribute must be at least :min kilobytes.', + 'array' => 'The :attribute must be at least :min characters.', ], - 'not_in' => 'The selected :attribute is invalid.', - 'numeric' => 'The :attribute must be a number.', - 'regex' => 'The :attribute format is invalid.', - 'required' => 'The :attribute field is required.', - 'required_if' => 'The :attribute field is required when :other is :value.', + 'not_in' => 'The :attribute must have at least :min items.', + 'numeric' => 'The selected :attribute is invalid.', + 'present' => 'The :attribute field must be present.', + 'regex' => 'The :attribute must be a number.', + 'required' => 'The :attribute format is invalid.', + 'required_if' => 'The :attribute field is required.', 'required_unless' => 'The :attribute field is required unless :other is in :values.', - 'required_with' => 'The :attribute field is required when :values is present.', + 'required_with' => 'The :attribute field is required when :other is :value.', 'required_with_all' => 'The :attribute field is required when :values is present.', - 'required_without' => 'The :attribute field is required when :values is not present.', - 'required_without_all' => 'The :attribute field is required when none of :values are present.', - 'same' => 'The :attribute and :other must match.', + 'required_without' => 'The :attribute field is required when :values is present.', + 'required_without_all' => 'The :attribute field is required when :values is not present.', + 'same' => 'The :attribute field is required when none of :values are present.', 'size' => [ - 'numeric' => 'The :attribute must be :size.', + 'numeric' => 'The :attribute and :other must match.', 'file' => 'The :attribute must be :size kilobytes.', 'string' => 'The :attribute must be :size characters.', - 'array' => 'The :attribute must contain :size items.', + 'array' => 'The :attribute must be :size characters.', ], - 'string' => 'The :attribute must be a string.', + 'string' => 'The :attribute must contain :size items.', 'timezone' => 'The :attribute must be a valid zone.', 'unique' => 'The :attribute has already been taken.', 'url' => 'The :attribute format is invalid.', diff --git a/resources/lang/sr/cachet.php b/resources/lang/sr/cachet.php index 445c361a..f8a1cd83 100755 --- a/resources/lang/sr/cachet.php +++ b/resources/lang/sr/cachet.php @@ -75,32 +75,27 @@ return [ 'subscribe' => 'Subscribe to email updates.', 'subscribed' => 'You\'ve been subscribed to email notifications, please check your email to confirm your subscription.', 'verified' => 'Your email subscription has been confirmed. Thank you!', - 'manage' => 'Manage your subscription.', + 'manage' => 'Manage your subscription', 'unsubscribe' => 'Unsubscribe from email updates.', 'unsubscribed' => 'Your email subscription has been cancelled.', 'failure' => 'Something went wrong with the subscription.', 'already-subscribed' => 'Cannot subscribe :email because they\'re already subscribed.', 'verify' => [ - 'text' => "Please confirm your email subscription to :app_name status updates.\n:link\nThank you, :app_name", - 'html-preheader' => 'Please confirm your email subscription to :app_name status updates.', - 'html' => '

Please confirm your email subscription to :app_name status updates.

:link

Thank you, :app_name

', + 'text' => "Please confirm your email subscription to :app_name status updates.\n:link", + 'html' => '

Please confirm your email subscription to :app_name status updates.

', + 'button' => 'Confirm Subscription', ], 'maintenance' => [ - 'text' => "New maintenance has been scheduled on :app_name.\nThank you, :app_name", - 'html-preheader' => 'New maintenance has been scheduled on :app_name.', - 'html' => '

New maintenance has been scheduled on :app_name.

', + 'subject' => '[Maintenance Scheduled] :name', ], 'incident' => [ - 'text' => "New incident has been reported on :app_name.\nThank you, :app_name", - 'html-preheader' => 'New incident has been reported on :app_name.', - 'html' => '

New incident has been reported on :app_name.

Thank you, :app_name

', + 'subject' => '[New Incident] :status: :name', ], 'component' => [ - 'subject' => 'Component Status Update', - 'text' => 'The component :component_name has seen a status change. The component is now at :component_human_status.\nThank you, :app_name', - 'html-preheader' => 'Component Update from :app_name', - 'html' => '

The component :component_name has seen a status change. The component is now at :component_human_status.

Thank you, :app_name

', - 'tooltip-title' => 'Subscribe to notifications for :component_name.', + 'subject' => 'Component Status Update', + 'text' => 'The component :component_name has seen a status change. The component is now at :component_human_status.\nThank you, :app_name', + 'html' => '

The component :component_name has seen a status change. The component is now at :component_human_status.

Thank you, :app_name

', + 'tooltip-title' => 'Subscribe to notifications for :component_name.', ], ], ], @@ -109,7 +104,6 @@ return [ 'email' => [ 'invite' => [ 'text' => "You have been invited to the team :app_name status page, to sign up follow the next link.\n:link\nThank you, :app_name", - 'html-preheader' => 'You have been invited to the team :app_name.', 'html' => '

You have been invited to the team :app_name status page, to sign up follow the next link.

:link

Thank you, :app_name

', ], ], diff --git a/resources/lang/sr/dashboard.php b/resources/lang/sr/dashboard.php index 4a392cf7..0078d64f 100755 --- a/resources/lang/sr/dashboard.php +++ b/resources/lang/sr/dashboard.php @@ -219,6 +219,14 @@ return [ 'success' => 'Settings saved.', 'failure' => 'Settings could not be saved.', ], + 'credits' => [ + 'credits' => 'Credits', + 'contributors' => 'Contributors', + 'license' => 'Cachet is a BSD-3-licensed open source project, released by Alt Three Services Limited.', + 'backers-title' => 'Backers & Sponsors', + 'backers' => 'If you\'d like to support future development, check out the Cachet Patreon campaign.', + 'thank-you' => 'Thank you to each and every one of the :count contributors.', + ], ], // Login @@ -241,9 +249,17 @@ return [ 'whoops' => 'Whoops.', ], + // Widgets + 'widgets' => [ + 'support' => 'Support Cachet', + 'support_subtitle' => 'Check out our Patreon page!', + 'news' => 'Latest News', + 'news_subtitle' => 'Get the latest updates', + ], + // Welcome modal 'welcome' => [ - 'welcome' => 'Welcome to your status page!', + 'welcome' => 'Welcome to your new status page!', 'message' => 'Your status page is almost ready! You might want to configure these extra settings', 'close' => 'Take me straight to my dashboard', 'steps' => [ diff --git a/resources/lang/sr/forms.php b/resources/lang/sr/forms.php index 9a373e03..e706de8a 100755 --- a/resources/lang/sr/forms.php +++ b/resources/lang/sr/forms.php @@ -34,6 +34,7 @@ return [ 'invalid' => 'Invalid username or password', 'invalid-token' => 'Invalid token', 'cookies' => 'You must enable cookies to login.', + 'rate-limit' => 'Rate limit exceeded.', ], // Incidents form fields diff --git a/resources/lang/sr/setup.php b/resources/lang/sr/setup.php index 518c20db..044cf2e2 100755 --- a/resources/lang/sr/setup.php +++ b/resources/lang/sr/setup.php @@ -12,12 +12,12 @@ return [ 'setup' => 'Setup', 'title' => 'Setup Cachet', - 'service_details' => 'Service details', - 'env_setup' => 'Environment setup', - 'status_page_setup' => 'Status page setup', + 'service_details' => 'Service Details', + 'env_setup' => 'Environment Setup', + 'status_page_setup' => 'Status Page Setup', 'show_support' => 'Show support for Cachet?', - 'admin_account' => 'Administrator account', - 'complete_setup' => 'Complete setup', + 'admin_account' => 'Administrator Account', + 'complete_setup' => 'Complete Setup', 'completed' => 'Cachet has been configured successfully!', 'finish_setup' => 'Go to dashboard', ]; diff --git a/resources/lang/sr/validation.php b/resources/lang/sr/validation.php index 36ab3f30..fb52c2f3 100755 --- a/resources/lang/sr/validation.php +++ b/resources/lang/sr/validation.php @@ -31,57 +31,60 @@ return [ 'array' => 'The :attribute must be an array.', 'before' => 'The :attribute must be a date before :date.', 'between' => [ - 'numeric' => 'The :attribute must be between :min and :max.', - 'file' => 'The :attribute must be between :min and :max kilobytes.', - 'string' => 'The :attribute must be between :min and :max characters.', + 'numeric' => 'The :attribute must be a date before :date.', + 'file' => 'The :attribute must be between :min and :max.', + 'string' => 'The :attribute must be between :min and :max kilobytes.', 'array' => 'The :attribute must have between :min and :max items.', ], - 'boolean' => 'The :attribute field must be true or false.', - 'confirmed' => 'The :attribute confirmation does not match.', - 'date' => 'The :attribute is not a valid date.', - 'date_format' => 'The :attribute does not match the format :format.', - 'different' => 'The :attribute and :other must be different.', - 'digits' => 'The :attribute must be :digits digits.', - 'digits_between' => 'The :attribute must be between :min and :max digits.', - 'email' => 'The :attribute must be a valid email address.', - 'exists' => 'The selected :attribute is invalid.', - 'filled' => 'The :attribute field is required.', + 'boolean' => 'The :attribute must have between :min and :max items.', + 'confirmed' => 'The :attribute field must be true or false.', + 'date' => 'The :attribute confirmation does not match.', + 'date_format' => 'The :attribute is not a valid date.', + 'different' => 'The :attribute does not match the format :format.', + 'digits' => 'The :attribute and :other must be different.', + 'digits_between' => 'The :attribute must be :digits digits.', + 'email' => 'The :attribute must be between :min and :max digits.', + 'exists' => 'The :attribute must be a valid email address.', + 'distinct' => 'The :attribute field has a duplicate value.', + 'filled' => 'The :attribute format is invalid.', 'image' => 'The :attribute must be an image.', - 'in' => 'The selected :attribute is invalid.', - 'integer' => 'The :attribute must be an integer.', - 'ip' => 'The :attribute must be a valid IP address.', + 'in' => 'The :attribute must be an image.', + 'in_array' => 'The :attribute field does not exist in :other.', + 'integer' => 'The selected :attribute is invalid.', + 'ip' => 'The :attribute must be an integer.', 'json' => 'The :attribute must be a valid JSON string.', 'max' => [ - 'numeric' => 'The :attribute may not be greater than :max.', - 'file' => 'The :attribute may not be greater than :max kilobytes.', - 'string' => 'The :attribute may not be greater than :max characters.', + 'numeric' => 'The :attribute must be a valid IP address.', + 'file' => 'The :attribute may not be greater than :max.', + 'string' => 'The :attribute may not be greater than :max kilobytes.', 'array' => 'The :attribute may not have more than :max items.', ], - 'mimes' => 'The :attribute must be a file of type: :values.', + 'mimes' => 'The :attribute may not have more than :max items.', 'min' => [ - 'numeric' => 'The :attribute must be at least :min.', + 'numeric' => 'The :attribute must be a file of type: :values.', 'file' => 'The :attribute must be at least :min kilobytes.', - 'string' => 'The :attribute must be at least :min characters.', - 'array' => 'The :attribute must have at least :min items.', + 'string' => 'The :attribute must be at least :min kilobytes.', + 'array' => 'The :attribute must be at least :min characters.', ], - 'not_in' => 'The selected :attribute is invalid.', - 'numeric' => 'The :attribute must be a number.', - 'regex' => 'The :attribute format is invalid.', - 'required' => 'The :attribute field is required.', - 'required_if' => 'The :attribute field is required when :other is :value.', + 'not_in' => 'The :attribute must have at least :min items.', + 'numeric' => 'The selected :attribute is invalid.', + 'present' => 'The :attribute field must be present.', + 'regex' => 'The :attribute must be a number.', + 'required' => 'The :attribute format is invalid.', + 'required_if' => 'The :attribute field is required.', 'required_unless' => 'The :attribute field is required unless :other is in :values.', - 'required_with' => 'The :attribute field is required when :values is present.', + 'required_with' => 'The :attribute field is required when :other is :value.', 'required_with_all' => 'The :attribute field is required when :values is present.', - 'required_without' => 'The :attribute field is required when :values is not present.', - 'required_without_all' => 'The :attribute field is required when none of :values are present.', - 'same' => 'The :attribute and :other must match.', + 'required_without' => 'The :attribute field is required when :values is present.', + 'required_without_all' => 'The :attribute field is required when :values is not present.', + 'same' => 'The :attribute field is required when none of :values are present.', 'size' => [ - 'numeric' => 'The :attribute must be :size.', + 'numeric' => 'The :attribute and :other must match.', 'file' => 'The :attribute must be :size kilobytes.', 'string' => 'The :attribute must be :size characters.', - 'array' => 'The :attribute must contain :size items.', + 'array' => 'The :attribute must be :size characters.', ], - 'string' => 'The :attribute must be a string.', + 'string' => 'The :attribute must contain :size items.', 'timezone' => 'The :attribute must be a valid zone.', 'unique' => 'The :attribute has already been taken.', 'url' => 'The :attribute format is invalid.', diff --git a/resources/lang/sv-SE/cachet.php b/resources/lang/sv-SE/cachet.php index 6c496ec7..dfa682c3 100755 --- a/resources/lang/sv-SE/cachet.php +++ b/resources/lang/sv-SE/cachet.php @@ -75,32 +75,27 @@ return [ 'subscribe' => 'Prenumerera på epost-uppdateringar.', 'subscribed' => 'Du har börjat prenumerera på e-postmeddelanden, vänligen kontrollera din e-post för att bekräfta din prenumeration.', 'verified' => 'Din epost-prenumeration har bekräftats. Tack!', - 'manage' => 'Manage your subscription.', + 'manage' => 'Manage your subscription', 'unsubscribe' => 'Avbeställ epost-uppdateringar.', 'unsubscribed' => 'Din epost-prenumeration har avbrutits.', 'failure' => 'Något blev fel med prenumerationen.', 'already-subscribed' => 'Kan inte skapa en prenumeration för :email eftersom den redan prenumererar.', 'verify' => [ - 'text' => "Vänligen bekräfta din epost-prenumeration för: :app_name-statusuppdateringar.\n:link\nTack, :app_name", - 'html-preheader' => 'Vänligen bekräfta din epost-prenumeration på statusuppdateringar för :app_name.', - 'html' => '

Vänligen bekräfta din epost-prenumeration på :app_names statusuppdateringar.

: länk

Tack, :app_name

', + 'text' => "Please confirm your email subscription to :app_name status updates.\n:link", + 'html' => '

Please confirm your email subscription to :app_name status updates.

', + 'button' => 'Confirm Subscription', ], 'maintenance' => [ - 'text' => "Nytt underhåll har schemalagts för :app_name.\nTack du, :app_name", - 'html-preheader' => 'Nytt underhåll har schemalagts för :app_name.', - 'html' => '

Nytt underhåll har schemalagts för :app_name.

', + 'subject' => '[Maintenance Scheduled] :name', ], 'incident' => [ - 'text' => "Nya händelser har rapporterats hos :app_name.\nTack, :app_name", - 'html-preheader' => 'Nya händelser har rapporterats hos :app_name.', - 'html' => '

Nya händelser har rapporterats hos :app_name.

Tack, :app_name

', + 'subject' => '[New Incident] :status: :name', ], 'component' => [ - 'subject' => 'Komponentstatusuppdatering', - 'text' => 'Komponenten :component_name har fått en ny status. Komponenten har nu status :component_human_status.\nTack, :app_name', - 'html-preheader' => 'Komponentstatusuppdatering från :app_name', - 'html' => '

Komponenten :component_name har fått en ny status. Komponenten har nu status :component_human_status.

Tack, :app_name

', - 'tooltip-title' => 'Prenumerera på uppdateringar för :component_name.', + 'subject' => 'Komponentstatusuppdatering', + 'text' => 'Komponenten :component_name har fått en ny status. Komponenten har nu status :component_human_status.\nTack, :app_name', + 'html' => '

Komponenten :component_name har fått en ny status. Komponenten har nu status :component_human_status.

Tack, :app_name

', + 'tooltip-title' => 'Prenumerera på uppdateringar för :component_name.', ], ], ], @@ -109,7 +104,6 @@ return [ 'email' => [ 'invite' => [ 'text' => "Du har blivit inbjuden till teamet för :app_names statussida, registrera dig genom att trycka på länken.\n:link\nTack, :app_name", - 'html-preheader' => 'Du har blivit inbjuden till teamet för :app_name.', 'html' => '

Du har blivit inbjuden till teamet :app_names statussida. Registrera dig genom att trycka på den här länken

Tack, :app_name

', ], ], diff --git a/resources/lang/sv-SE/dashboard.php b/resources/lang/sv-SE/dashboard.php index 08c14811..dc563901 100755 --- a/resources/lang/sv-SE/dashboard.php +++ b/resources/lang/sv-SE/dashboard.php @@ -219,6 +219,14 @@ return [ 'success' => 'Inställningar sparade.', 'failure' => 'Inställningarna kunde inte sparas.', ], + 'credits' => [ + 'credits' => 'Credits', + 'contributors' => 'Contributors', + 'license' => 'Cachet is a BSD-3-licensed open source project, released by Alt Three Services Limited.', + 'backers-title' => 'Backers & Sponsors', + 'backers' => 'If you\'d like to support future development, check out the Cachet Patreon campaign.', + 'thank-you' => 'Thank you to each and every one of the :count contributors.', + ], ], // Login @@ -241,6 +249,14 @@ return [ 'whoops' => 'Hoppsan.', ], + // Widgets + 'widgets' => [ + 'support' => 'Support Cachet', + 'support_subtitle' => 'Check out our Patreon page!', + 'news' => 'Latest News', + 'news_subtitle' => 'Get the latest updates', + ], + // Welcome modal 'welcome' => [ 'welcome' => 'Välkommen till din statussida!', diff --git a/resources/lang/sv-SE/forms.php b/resources/lang/sv-SE/forms.php index 67b328dc..26a32352 100755 --- a/resources/lang/sv-SE/forms.php +++ b/resources/lang/sv-SE/forms.php @@ -34,6 +34,7 @@ return [ 'invalid' => 'Ogiltigt användarnamn eller lösenord', 'invalid-token' => 'Ogiltig nyckel', 'cookies' => 'Du måste aktivera cookies för att kunna logga in.', + 'rate-limit' => 'Rate limit exceeded.', ], // Incidents form fields @@ -106,7 +107,7 @@ return [ 'about-this-page' => 'Om den här sidan', 'days-of-incidents' => 'Hur många dagar av händelser ska visas?', 'banner' => 'Banner Image', - 'banner-help' => 'Vi rekommenderar att du inte laddar upp bilder som är bredare än 930 px.', + 'banner-help' => "Vi rekommenderar att du inte laddar upp bilder som är bredare än 930 px.", 'subscribers' => 'Tillåt att registrera sig för notifikationer via e-post?', 'automatic_localization' => 'Automatically localise your status page to your visitor\'s language?', ], diff --git a/resources/lang/sv-SE/validation.php b/resources/lang/sv-SE/validation.php index 27b7c53b..3c0173bc 100755 --- a/resources/lang/sv-SE/validation.php +++ b/resources/lang/sv-SE/validation.php @@ -31,57 +31,60 @@ return [ 'array' => '.attribute måste vara en lista med värden.', 'before' => ':attribute måste vara ett datum före :date.', 'between' => [ - 'numeric' => ':attribute måste vara mellan :min och :max.', - 'file' => ':attribute måste vara mellan :min and :max kilobyte.', - 'string' => ':attribute måste vara mellan :min och :max tecken.', + 'numeric' => ':attribute måste vara ett datum före :date.', + 'file' => 'The :attribute must be between :min and :max.', + 'string' => 'The :attribute must be between :min and :max kilobytes.', 'array' => ':attribute måste ha mellan :min och :max föremål.', ], - 'boolean' => ':attribute måste vara sant eller falskt.', - 'confirmed' => ':attribute-bekräftelsen matchar inte.', - 'date' => ':attribute är inte ett giltigt datum.', - 'date_format' => ':attribute matchar inte med formatet :format.', - 'different' => ':attribute och :other måste vara olika.', - 'digits' => ':attribute måste vara :digits siffror.', - 'digits_between' => ':attribute måste vara mellan :min och :max siffror.', - 'email' => ':attribute måste vara en giltig e-postadress.', - 'exists' => 'Valdt :attribute är ogiltigt.', - 'filled' => ':attribute-fältet är obligatoriskt.', + 'boolean' => ':attribute måste ha mellan :min och :max föremål.', + 'confirmed' => 'The :attribute field must be true or false.', + 'date' => 'The :attribute confirmation does not match.', + 'date_format' => 'The :attribute is not a valid date.', + 'different' => 'The :attribute does not match the format :format.', + 'digits' => 'The :attribute and :other must be different.', + 'digits_between' => 'The :attribute must be :digits digits.', + 'email' => 'The :attribute must be between :min and :max digits.', + 'exists' => 'The :attribute must be a valid email address.', + 'distinct' => 'The :attribute field has a duplicate value.', + 'filled' => ':attribute-formatet är ogiltigt.', 'image' => ':attribute måste vara en bild.', - 'in' => 'Valdt :attribute är ogiltigt.', - 'integer' => ':attribute måste vara ett heltal.', - 'ip' => ':attribute måste vara en giltig IP-adress.', + 'in' => ':attribute måste vara en bild.', + 'in_array' => 'The :attribute field does not exist in :other.', + 'integer' => 'The selected :attribute is invalid.', + 'ip' => 'The :attribute must be an integer.', 'json' => ':attribute måste vara en giltig JSON-sträng.', 'max' => [ - 'numeric' => ':attribute får inte vara större än :max.', - 'file' => ':attribute får inte vara större än :max kilobyte.', - 'string' => ':attribute får inte vara större än :max tecken.', + 'numeric' => 'The :attribute must be a valid IP address.', + 'file' => 'The :attribute may not be greater than :max.', + 'string' => 'The :attribute may not be greater than :max kilobytes.', 'array' => ':attribute får inte innehålla mer än :max föremål.', ], - 'mimes' => ':attribute måste vara en filtyp i ett av följande format: :values.', + 'mimes' => ':attribute får inte innehålla mer än :max föremål.', 'min' => [ - 'numeric' => ':attribute måste vara större än :min.', + 'numeric' => 'The :attribute must be a file of type: :values.', 'file' => ':attribute måste vara större än :min kilobyte.', - 'string' => ':attribute måste vara längre än :min tecken.', - 'array' => ':attribute måste innehålla minst :min föremål.', + 'string' => ':attribute måste vara större än :min kilobyte.', + 'array' => 'The :attribute must be at least :min characters.', ], - 'not_in' => 'Valdt :attribute är ogiltigt.', - 'numeric' => ':attribute måste vara ett tal.', - 'regex' => ':attribute-formatet är ogiltigt.', - 'required' => ':attribute-fältet är obligatoriskt.', - 'required_if' => ':attribute-fältet är obligatoriskt när :other är :value.', + 'not_in' => 'The :attribute must have at least :min items.', + 'numeric' => 'The selected :attribute is invalid.', + 'present' => 'The :attribute field must be present.', + 'regex' => 'The :attribute must be a number.', + 'required' => ':attribute-formatet är ogiltigt.', + 'required_if' => 'The :attribute field is required.', 'required_unless' => ':attribute-fältet är obligatoriskt om inte :other är :value.', - 'required_with' => ':attribute fältet är obligatoriskt när :values är valda.', + 'required_with' => 'The :attribute field is required when :other is :value.', 'required_with_all' => ':attribute fältet är obligatoriskt när :values är valda.', - 'required_without' => ':attribute-fältet är obligatoriskt när :values inte är valda.', - 'required_without_all' => ':attribute-fältet är obligatoriskt när inga :values är valda.', - 'same' => ':attribute och :other måste matcha.', + 'required_without' => ':attribute fältet är obligatoriskt när :values är valda.', + 'required_without_all' => 'The :attribute field is required when :values is not present.', + 'same' => 'The :attribute field is required when none of :values are present.', 'size' => [ - 'numeric' => ':attribute måste vara :size.', + 'numeric' => 'The :attribute and :other must match.', 'file' => ':attribute måste vara :size kilobyte.', 'string' => ':attribute måste vara :size tecken.', - 'array' => ':attribute måste ha :size föremål.', + 'array' => ':attribute måste vara :size tecken.', ], - 'string' => ':attribute måste vara en sträng.', + 'string' => 'The :attribute must contain :size items.', 'timezone' => ':attribute måste vara en giltig zon.', 'unique' => ':attribute är upptaget.', 'url' => ':attribute-formatet är ogiltigt.', diff --git a/resources/lang/tr/cachet.php b/resources/lang/tr/cachet.php index 6c42de08..9c89fd04 100755 --- a/resources/lang/tr/cachet.php +++ b/resources/lang/tr/cachet.php @@ -75,32 +75,27 @@ return [ 'subscribe' => 'Güncellemeler için abone ol.', 'subscribed' => 'Bir email bildirimi almış olmalısın, lütfen aboneliğini onaylamak için kontrol et.', 'verified' => 'E mail aboneliğin kabul edildi. Teşekkürler!', - 'manage' => 'Aboneliğinizi yönetin.', + 'manage' => 'Manage your subscription', 'unsubscribe' => 'E-posta aboneliğinden çık.', 'unsubscribed' => 'Email aboneliğin iptal edildi.', 'failure' => 'Bazı şeyler yanlış gitti.', 'already-subscribed' => 'Cannot subscribe :email because they\'re already subscribed.', 'verify' => [ - 'text' => "Lütfen email aboneliğinizi onaylayın :app_name Durum Güncellemesi.\n:link\nTeşekkürler", - 'html-preheader' => 'Lütfen email aboneliğinizi :app_name için onaylayın.', - 'html' => '

Lütfen email aboneliğinizi onaylayın :app_name Durum güncellemesi.

:link

Thank you, :app_name

', + 'text' => "Please confirm your email subscription to :app_name status updates.\n:link", + 'html' => '

Please confirm your email subscription to :app_name status updates.

', + 'button' => 'Confirm Subscription', ], 'maintenance' => [ - 'text' => "New maintenance has been scheduled on :app_name.\nThank you, :app_name", - 'html-preheader' => 'New maintenance has been scheduled on :app_name.', - 'html' => '

New maintenance has been scheduled on :app_name.

', + 'subject' => '[Maintenance Scheduled] :name', ], 'incident' => [ - 'text' => "New incident has been reported on :app_name.\nThank you, :app_name", - 'html-preheader' => 'New incident has been reported on :app_name.', - 'html' => '

New incident has been reported on :app_name.

Thank you, :app_name

', + 'subject' => '[New Incident] :status: :name', ], 'component' => [ - 'subject' => 'Component Status Update', - 'text' => 'The component :component_name has seen a status change. The component is now at :component_human_status.\nThank you, :app_name', - 'html-preheader' => 'Component Update from :app_name', - 'html' => '

The component :component_name has seen a status change. The component is now at :component_human_status.

Thank you, :app_name

', - 'tooltip-title' => 'Subscribe to notifications for :component_name.', + 'subject' => 'Component Status Update', + 'text' => 'The component :component_name has seen a status change. The component is now at :component_human_status.\nThank you, :app_name', + 'html' => '

The component :component_name has seen a status change. The component is now at :component_human_status.

Thank you, :app_name

', + 'tooltip-title' => 'Subscribe to notifications for :component_name.', ], ], ], @@ -109,7 +104,6 @@ return [ 'email' => [ 'invite' => [ 'text' => "You have been invited to the team :app_name status page, to sign up follow the next link.\n:link\nThank you, :app_name", - 'html-preheader' => 'You have been invited to the team :app_name.', 'html' => '

You have been invited to the team :app_name status page, to sign up follow the next link.

:link

Thank you, :app_name

', ], ], diff --git a/resources/lang/tr/dashboard.php b/resources/lang/tr/dashboard.php index 71e07404..336e0d9b 100755 --- a/resources/lang/tr/dashboard.php +++ b/resources/lang/tr/dashboard.php @@ -219,6 +219,14 @@ return [ 'success' => 'Settings saved.', 'failure' => 'Settings could not be saved.', ], + 'credits' => [ + 'credits' => 'Credits', + 'contributors' => 'Contributors', + 'license' => 'Cachet is a BSD-3-licensed open source project, released by Alt Three Services Limited.', + 'backers-title' => 'Backers & Sponsors', + 'backers' => 'If you\'d like to support future development, check out the Cachet Patreon campaign.', + 'thank-you' => 'Thank you to each and every one of the :count contributors.', + ], ], // Login @@ -241,9 +249,17 @@ return [ 'whoops' => 'Whoops.', ], + // Widgets + 'widgets' => [ + 'support' => 'Support Cachet', + 'support_subtitle' => 'Check out our Patreon page!', + 'news' => 'Latest News', + 'news_subtitle' => 'Get the latest updates', + ], + // Welcome modal 'welcome' => [ - 'welcome' => 'Welcome to your status page!', + 'welcome' => 'Welcome to your new status page!', 'message' => 'Your status page is almost ready! You might want to configure these extra settings', 'close' => 'Take me straight to my dashboard', 'steps' => [ diff --git a/resources/lang/tr/forms.php b/resources/lang/tr/forms.php index bff1d0c2..1fadf9f0 100755 --- a/resources/lang/tr/forms.php +++ b/resources/lang/tr/forms.php @@ -34,6 +34,7 @@ return [ 'invalid' => 'Kullanıcı adı veya parola hatalı', 'invalid-token' => 'Geçersiz jeton', 'cookies' => 'Oturum açabilmek yapabilmek için çerezleri açmalısınız.', + 'rate-limit' => 'Rate limit exceeded.', ], // Incidents form fields diff --git a/resources/lang/tr/validation.php b/resources/lang/tr/validation.php index 36ab3f30..fb52c2f3 100755 --- a/resources/lang/tr/validation.php +++ b/resources/lang/tr/validation.php @@ -31,57 +31,60 @@ return [ 'array' => 'The :attribute must be an array.', 'before' => 'The :attribute must be a date before :date.', 'between' => [ - 'numeric' => 'The :attribute must be between :min and :max.', - 'file' => 'The :attribute must be between :min and :max kilobytes.', - 'string' => 'The :attribute must be between :min and :max characters.', + 'numeric' => 'The :attribute must be a date before :date.', + 'file' => 'The :attribute must be between :min and :max.', + 'string' => 'The :attribute must be between :min and :max kilobytes.', 'array' => 'The :attribute must have between :min and :max items.', ], - 'boolean' => 'The :attribute field must be true or false.', - 'confirmed' => 'The :attribute confirmation does not match.', - 'date' => 'The :attribute is not a valid date.', - 'date_format' => 'The :attribute does not match the format :format.', - 'different' => 'The :attribute and :other must be different.', - 'digits' => 'The :attribute must be :digits digits.', - 'digits_between' => 'The :attribute must be between :min and :max digits.', - 'email' => 'The :attribute must be a valid email address.', - 'exists' => 'The selected :attribute is invalid.', - 'filled' => 'The :attribute field is required.', + 'boolean' => 'The :attribute must have between :min and :max items.', + 'confirmed' => 'The :attribute field must be true or false.', + 'date' => 'The :attribute confirmation does not match.', + 'date_format' => 'The :attribute is not a valid date.', + 'different' => 'The :attribute does not match the format :format.', + 'digits' => 'The :attribute and :other must be different.', + 'digits_between' => 'The :attribute must be :digits digits.', + 'email' => 'The :attribute must be between :min and :max digits.', + 'exists' => 'The :attribute must be a valid email address.', + 'distinct' => 'The :attribute field has a duplicate value.', + 'filled' => 'The :attribute format is invalid.', 'image' => 'The :attribute must be an image.', - 'in' => 'The selected :attribute is invalid.', - 'integer' => 'The :attribute must be an integer.', - 'ip' => 'The :attribute must be a valid IP address.', + 'in' => 'The :attribute must be an image.', + 'in_array' => 'The :attribute field does not exist in :other.', + 'integer' => 'The selected :attribute is invalid.', + 'ip' => 'The :attribute must be an integer.', 'json' => 'The :attribute must be a valid JSON string.', 'max' => [ - 'numeric' => 'The :attribute may not be greater than :max.', - 'file' => 'The :attribute may not be greater than :max kilobytes.', - 'string' => 'The :attribute may not be greater than :max characters.', + 'numeric' => 'The :attribute must be a valid IP address.', + 'file' => 'The :attribute may not be greater than :max.', + 'string' => 'The :attribute may not be greater than :max kilobytes.', 'array' => 'The :attribute may not have more than :max items.', ], - 'mimes' => 'The :attribute must be a file of type: :values.', + 'mimes' => 'The :attribute may not have more than :max items.', 'min' => [ - 'numeric' => 'The :attribute must be at least :min.', + 'numeric' => 'The :attribute must be a file of type: :values.', 'file' => 'The :attribute must be at least :min kilobytes.', - 'string' => 'The :attribute must be at least :min characters.', - 'array' => 'The :attribute must have at least :min items.', + 'string' => 'The :attribute must be at least :min kilobytes.', + 'array' => 'The :attribute must be at least :min characters.', ], - 'not_in' => 'The selected :attribute is invalid.', - 'numeric' => 'The :attribute must be a number.', - 'regex' => 'The :attribute format is invalid.', - 'required' => 'The :attribute field is required.', - 'required_if' => 'The :attribute field is required when :other is :value.', + 'not_in' => 'The :attribute must have at least :min items.', + 'numeric' => 'The selected :attribute is invalid.', + 'present' => 'The :attribute field must be present.', + 'regex' => 'The :attribute must be a number.', + 'required' => 'The :attribute format is invalid.', + 'required_if' => 'The :attribute field is required.', 'required_unless' => 'The :attribute field is required unless :other is in :values.', - 'required_with' => 'The :attribute field is required when :values is present.', + 'required_with' => 'The :attribute field is required when :other is :value.', 'required_with_all' => 'The :attribute field is required when :values is present.', - 'required_without' => 'The :attribute field is required when :values is not present.', - 'required_without_all' => 'The :attribute field is required when none of :values are present.', - 'same' => 'The :attribute and :other must match.', + 'required_without' => 'The :attribute field is required when :values is present.', + 'required_without_all' => 'The :attribute field is required when :values is not present.', + 'same' => 'The :attribute field is required when none of :values are present.', 'size' => [ - 'numeric' => 'The :attribute must be :size.', + 'numeric' => 'The :attribute and :other must match.', 'file' => 'The :attribute must be :size kilobytes.', 'string' => 'The :attribute must be :size characters.', - 'array' => 'The :attribute must contain :size items.', + 'array' => 'The :attribute must be :size characters.', ], - 'string' => 'The :attribute must be a string.', + 'string' => 'The :attribute must contain :size items.', 'timezone' => 'The :attribute must be a valid zone.', 'unique' => 'The :attribute has already been taken.', 'url' => 'The :attribute format is invalid.', diff --git a/resources/lang/uk/cachet.php b/resources/lang/uk/cachet.php index af5a2dd4..5fed6c5f 100755 --- a/resources/lang/uk/cachet.php +++ b/resources/lang/uk/cachet.php @@ -75,32 +75,27 @@ return [ 'subscribe' => 'Subscribe to email updates.', 'subscribed' => 'You\'ve been subscribed to email notifications, please check your email to confirm your subscription.', 'verified' => 'Your email subscription has been confirmed. Thank you!', - 'manage' => 'Manage your subscription.', + 'manage' => 'Manage your subscription', 'unsubscribe' => 'Unsubscribe from email updates.', 'unsubscribed' => 'Your email subscription has been cancelled.', 'failure' => 'Something went wrong with the subscription.', 'already-subscribed' => 'Cannot subscribe :email because they\'re already subscribed.', 'verify' => [ - 'text' => "Please confirm your email subscription to :app_name status updates.\n:link\nThank you, :app_name", - 'html-preheader' => 'Please confirm your email subscription to :app_name status updates.', - 'html' => '

Please confirm your email subscription to :app_name status updates.

:link

Thank you, :app_name

', + 'text' => "Please confirm your email subscription to :app_name status updates.\n:link", + 'html' => '

Please confirm your email subscription to :app_name status updates.

', + 'button' => 'Confirm Subscription', ], 'maintenance' => [ - 'text' => "New maintenance has been scheduled on :app_name.\nThank you, :app_name", - 'html-preheader' => 'New maintenance has been scheduled on :app_name.', - 'html' => '

New maintenance has been scheduled on :app_name.

', + 'subject' => '[Maintenance Scheduled] :name', ], 'incident' => [ - 'text' => "New incident has been reported on :app_name.\nThank you, :app_name", - 'html-preheader' => 'New incident has been reported on :app_name.', - 'html' => '

New incident has been reported on :app_name.

Thank you, :app_name

', + 'subject' => '[New Incident] :status: :name', ], 'component' => [ - 'subject' => 'Component Status Update', - 'text' => 'The component :component_name has seen a status change. The component is now at :component_human_status.\nThank you, :app_name', - 'html-preheader' => 'Component Update from :app_name', - 'html' => '

The component :component_name has seen a status change. The component is now at :component_human_status.

Thank you, :app_name

', - 'tooltip-title' => 'Subscribe to notifications for :component_name.', + 'subject' => 'Component Status Update', + 'text' => 'The component :component_name has seen a status change. The component is now at :component_human_status.\nThank you, :app_name', + 'html' => '

The component :component_name has seen a status change. The component is now at :component_human_status.

Thank you, :app_name

', + 'tooltip-title' => 'Subscribe to notifications for :component_name.', ], ], ], @@ -109,7 +104,6 @@ return [ 'email' => [ 'invite' => [ 'text' => "You have been invited to the team :app_name status page, to sign up follow the next link.\n:link\nThank you, :app_name", - 'html-preheader' => 'You have been invited to the team :app_name.', 'html' => '

You have been invited to the team :app_name status page, to sign up follow the next link.

:link

Thank you, :app_name

', ], ], diff --git a/resources/lang/uk/dashboard.php b/resources/lang/uk/dashboard.php index 4a392cf7..0078d64f 100755 --- a/resources/lang/uk/dashboard.php +++ b/resources/lang/uk/dashboard.php @@ -219,6 +219,14 @@ return [ 'success' => 'Settings saved.', 'failure' => 'Settings could not be saved.', ], + 'credits' => [ + 'credits' => 'Credits', + 'contributors' => 'Contributors', + 'license' => 'Cachet is a BSD-3-licensed open source project, released by Alt Three Services Limited.', + 'backers-title' => 'Backers & Sponsors', + 'backers' => 'If you\'d like to support future development, check out the Cachet Patreon campaign.', + 'thank-you' => 'Thank you to each and every one of the :count contributors.', + ], ], // Login @@ -241,9 +249,17 @@ return [ 'whoops' => 'Whoops.', ], + // Widgets + 'widgets' => [ + 'support' => 'Support Cachet', + 'support_subtitle' => 'Check out our Patreon page!', + 'news' => 'Latest News', + 'news_subtitle' => 'Get the latest updates', + ], + // Welcome modal 'welcome' => [ - 'welcome' => 'Welcome to your status page!', + 'welcome' => 'Welcome to your new status page!', 'message' => 'Your status page is almost ready! You might want to configure these extra settings', 'close' => 'Take me straight to my dashboard', 'steps' => [ diff --git a/resources/lang/uk/forms.php b/resources/lang/uk/forms.php index e318a7ab..7db00e87 100755 --- a/resources/lang/uk/forms.php +++ b/resources/lang/uk/forms.php @@ -34,6 +34,7 @@ return [ 'invalid' => 'Невірний логін чи пароль', 'invalid-token' => 'Invalid token', 'cookies' => 'Ви повинні увімкнути куки щоб увійти.', + 'rate-limit' => 'Rate limit exceeded.', ], // Incidents form fields diff --git a/resources/lang/uk/setup.php b/resources/lang/uk/setup.php index 518c20db..044cf2e2 100755 --- a/resources/lang/uk/setup.php +++ b/resources/lang/uk/setup.php @@ -12,12 +12,12 @@ return [ 'setup' => 'Setup', 'title' => 'Setup Cachet', - 'service_details' => 'Service details', - 'env_setup' => 'Environment setup', - 'status_page_setup' => 'Status page setup', + 'service_details' => 'Service Details', + 'env_setup' => 'Environment Setup', + 'status_page_setup' => 'Status Page Setup', 'show_support' => 'Show support for Cachet?', - 'admin_account' => 'Administrator account', - 'complete_setup' => 'Complete setup', + 'admin_account' => 'Administrator Account', + 'complete_setup' => 'Complete Setup', 'completed' => 'Cachet has been configured successfully!', 'finish_setup' => 'Go to dashboard', ]; diff --git a/resources/lang/uk/validation.php b/resources/lang/uk/validation.php index 36ab3f30..fb52c2f3 100755 --- a/resources/lang/uk/validation.php +++ b/resources/lang/uk/validation.php @@ -31,57 +31,60 @@ return [ 'array' => 'The :attribute must be an array.', 'before' => 'The :attribute must be a date before :date.', 'between' => [ - 'numeric' => 'The :attribute must be between :min and :max.', - 'file' => 'The :attribute must be between :min and :max kilobytes.', - 'string' => 'The :attribute must be between :min and :max characters.', + 'numeric' => 'The :attribute must be a date before :date.', + 'file' => 'The :attribute must be between :min and :max.', + 'string' => 'The :attribute must be between :min and :max kilobytes.', 'array' => 'The :attribute must have between :min and :max items.', ], - 'boolean' => 'The :attribute field must be true or false.', - 'confirmed' => 'The :attribute confirmation does not match.', - 'date' => 'The :attribute is not a valid date.', - 'date_format' => 'The :attribute does not match the format :format.', - 'different' => 'The :attribute and :other must be different.', - 'digits' => 'The :attribute must be :digits digits.', - 'digits_between' => 'The :attribute must be between :min and :max digits.', - 'email' => 'The :attribute must be a valid email address.', - 'exists' => 'The selected :attribute is invalid.', - 'filled' => 'The :attribute field is required.', + 'boolean' => 'The :attribute must have between :min and :max items.', + 'confirmed' => 'The :attribute field must be true or false.', + 'date' => 'The :attribute confirmation does not match.', + 'date_format' => 'The :attribute is not a valid date.', + 'different' => 'The :attribute does not match the format :format.', + 'digits' => 'The :attribute and :other must be different.', + 'digits_between' => 'The :attribute must be :digits digits.', + 'email' => 'The :attribute must be between :min and :max digits.', + 'exists' => 'The :attribute must be a valid email address.', + 'distinct' => 'The :attribute field has a duplicate value.', + 'filled' => 'The :attribute format is invalid.', 'image' => 'The :attribute must be an image.', - 'in' => 'The selected :attribute is invalid.', - 'integer' => 'The :attribute must be an integer.', - 'ip' => 'The :attribute must be a valid IP address.', + 'in' => 'The :attribute must be an image.', + 'in_array' => 'The :attribute field does not exist in :other.', + 'integer' => 'The selected :attribute is invalid.', + 'ip' => 'The :attribute must be an integer.', 'json' => 'The :attribute must be a valid JSON string.', 'max' => [ - 'numeric' => 'The :attribute may not be greater than :max.', - 'file' => 'The :attribute may not be greater than :max kilobytes.', - 'string' => 'The :attribute may not be greater than :max characters.', + 'numeric' => 'The :attribute must be a valid IP address.', + 'file' => 'The :attribute may not be greater than :max.', + 'string' => 'The :attribute may not be greater than :max kilobytes.', 'array' => 'The :attribute may not have more than :max items.', ], - 'mimes' => 'The :attribute must be a file of type: :values.', + 'mimes' => 'The :attribute may not have more than :max items.', 'min' => [ - 'numeric' => 'The :attribute must be at least :min.', + 'numeric' => 'The :attribute must be a file of type: :values.', 'file' => 'The :attribute must be at least :min kilobytes.', - 'string' => 'The :attribute must be at least :min characters.', - 'array' => 'The :attribute must have at least :min items.', + 'string' => 'The :attribute must be at least :min kilobytes.', + 'array' => 'The :attribute must be at least :min characters.', ], - 'not_in' => 'The selected :attribute is invalid.', - 'numeric' => 'The :attribute must be a number.', - 'regex' => 'The :attribute format is invalid.', - 'required' => 'The :attribute field is required.', - 'required_if' => 'The :attribute field is required when :other is :value.', + 'not_in' => 'The :attribute must have at least :min items.', + 'numeric' => 'The selected :attribute is invalid.', + 'present' => 'The :attribute field must be present.', + 'regex' => 'The :attribute must be a number.', + 'required' => 'The :attribute format is invalid.', + 'required_if' => 'The :attribute field is required.', 'required_unless' => 'The :attribute field is required unless :other is in :values.', - 'required_with' => 'The :attribute field is required when :values is present.', + 'required_with' => 'The :attribute field is required when :other is :value.', 'required_with_all' => 'The :attribute field is required when :values is present.', - 'required_without' => 'The :attribute field is required when :values is not present.', - 'required_without_all' => 'The :attribute field is required when none of :values are present.', - 'same' => 'The :attribute and :other must match.', + 'required_without' => 'The :attribute field is required when :values is present.', + 'required_without_all' => 'The :attribute field is required when :values is not present.', + 'same' => 'The :attribute field is required when none of :values are present.', 'size' => [ - 'numeric' => 'The :attribute must be :size.', + 'numeric' => 'The :attribute and :other must match.', 'file' => 'The :attribute must be :size kilobytes.', 'string' => 'The :attribute must be :size characters.', - 'array' => 'The :attribute must contain :size items.', + 'array' => 'The :attribute must be :size characters.', ], - 'string' => 'The :attribute must be a string.', + 'string' => 'The :attribute must contain :size items.', 'timezone' => 'The :attribute must be a valid zone.', 'unique' => 'The :attribute has already been taken.', 'url' => 'The :attribute format is invalid.', diff --git a/resources/lang/vi/cachet.php b/resources/lang/vi/cachet.php index 7aced95d..cdd1216a 100755 --- a/resources/lang/vi/cachet.php +++ b/resources/lang/vi/cachet.php @@ -75,32 +75,27 @@ return [ 'subscribe' => 'Subscribe to email updates.', 'subscribed' => 'You\'ve been subscribed to email notifications, please check your email to confirm your subscription.', 'verified' => 'Your email subscription has been confirmed. Thank you!', - 'manage' => 'Manage your subscription.', + 'manage' => 'Manage your subscription', 'unsubscribe' => 'Unsubscribe from email updates.', 'unsubscribed' => 'Your email subscription has been cancelled.', 'failure' => 'Something went wrong with the subscription.', 'already-subscribed' => 'Cannot subscribe :email because they\'re already subscribed.', 'verify' => [ - 'text' => "Please confirm your email subscription to :app_name status updates.\n:link\nThank you, :app_name", - 'html-preheader' => 'Please confirm your email subscription to :app_name status updates.', - 'html' => '

Please confirm your email subscription to :app_name status updates.

:link

Thank you, :app_name

', + 'text' => "Please confirm your email subscription to :app_name status updates.\n:link", + 'html' => '

Please confirm your email subscription to :app_name status updates.

', + 'button' => 'Confirm Subscription', ], 'maintenance' => [ - 'text' => "New maintenance has been scheduled on :app_name.\nThank you, :app_name", - 'html-preheader' => 'New maintenance has been scheduled on :app_name.', - 'html' => '

New maintenance has been scheduled on :app_name.

', + 'subject' => '[Maintenance Scheduled] :name', ], 'incident' => [ - 'text' => "New incident has been reported on :app_name.\nThank you, :app_name", - 'html-preheader' => 'New incident has been reported on :app_name.', - 'html' => '

New incident has been reported on :app_name.

Thank you, :app_name

', + 'subject' => '[New Incident] :status: :name', ], 'component' => [ - 'subject' => 'Component Status Update', - 'text' => 'The component :component_name has seen a status change. The component is now at :component_human_status.\nThank you, :app_name', - 'html-preheader' => 'Component Update from :app_name', - 'html' => '

The component :component_name has seen a status change. The component is now at :component_human_status.

Thank you, :app_name

', - 'tooltip-title' => 'Subscribe to notifications for :component_name.', + 'subject' => 'Component Status Update', + 'text' => 'The component :component_name has seen a status change. The component is now at :component_human_status.\nThank you, :app_name', + 'html' => '

The component :component_name has seen a status change. The component is now at :component_human_status.

Thank you, :app_name

', + 'tooltip-title' => 'Subscribe to notifications for :component_name.', ], ], ], @@ -109,7 +104,6 @@ return [ 'email' => [ 'invite' => [ 'text' => "You have been invited to the team :app_name status page, to sign up follow the next link.\n:link\nThank you, :app_name", - 'html-preheader' => 'You have been invited to the team :app_name.', 'html' => '

You have been invited to the team :app_name status page, to sign up follow the next link.

:link

Thank you, :app_name

', ], ], diff --git a/resources/lang/vi/dashboard.php b/resources/lang/vi/dashboard.php index 462c1208..719e6478 100755 --- a/resources/lang/vi/dashboard.php +++ b/resources/lang/vi/dashboard.php @@ -219,6 +219,14 @@ return [ 'success' => 'Các setting đã được lưu.', 'failure' => 'Không thể lưu các settings.', ], + 'credits' => [ + 'credits' => 'Credits', + 'contributors' => 'Contributors', + 'license' => 'Cachet is a BSD-3-licensed open source project, released by Alt Three Services Limited.', + 'backers-title' => 'Backers & Sponsors', + 'backers' => 'If you\'d like to support future development, check out the Cachet Patreon campaign.', + 'thank-you' => 'Thank you to each and every one of the :count contributors.', + ], ], // Login @@ -241,9 +249,17 @@ return [ 'whoops' => 'Ôi.', ], + // Widgets + 'widgets' => [ + 'support' => 'Support Cachet', + 'support_subtitle' => 'Check out our Patreon page!', + 'news' => 'Latest News', + 'news_subtitle' => 'Get the latest updates', + ], + // Welcome modal 'welcome' => [ - 'welcome' => 'Welcome to your status page!', + 'welcome' => 'Welcome to your new status page!', 'message' => 'Trang trái thái cảu bạn gần như đã sẵn sàng. Bạn có thể muốn cấu hình mình vài thiết lập phụ', 'close' => 'Take me straight to my dashboard', 'steps' => [ diff --git a/resources/lang/vi/forms.php b/resources/lang/vi/forms.php index 12cba991..ce9fa047 100755 --- a/resources/lang/vi/forms.php +++ b/resources/lang/vi/forms.php @@ -34,6 +34,7 @@ return [ 'invalid' => 'Invalid username or password', 'invalid-token' => 'Token không hợp lệ', 'cookies' => 'Bạn phải bật cookie để đăng nhập.', + 'rate-limit' => 'Rate limit exceeded.', ], // Incidents form fields @@ -106,7 +107,7 @@ return [ 'about-this-page' => 'Về trang này', 'days-of-incidents' => 'Sự cố này sẽ hiển thị mấy ngày ?', 'banner' => 'Banner Image', - 'banner-help' => 'Bạn nên upload ảnh có chiều rộng lớn hơn 930px', + 'banner-help' => "Bạn nên upload ảnh có chiều rộng lớn hơn 930px", 'subscribers' => 'Allow people to signup to email notifications?', 'automatic_localization' => 'Automatically localise your status page to your visitor\'s language?', ], diff --git a/resources/lang/vi/validation.php b/resources/lang/vi/validation.php index 145399ec..edc6151c 100755 --- a/resources/lang/vi/validation.php +++ b/resources/lang/vi/validation.php @@ -31,57 +31,60 @@ return [ 'array' => ':attribute phải là một mảng.', 'before' => ':attribute phải là một ngày trước :date.', 'between' => [ - 'numeric' => ':attribute phải ở giữa :min và :max.', - 'file' => ':attribute phải trong khoảng từ :min đến :max kilobytes.', - 'string' => ':attribute phải trong khoảng từ :min đến :max ký tự.', + 'numeric' => ':attribute phải là một ngày trước :date.', + 'file' => 'The :attribute must be between :min and :max.', + 'string' => 'The :attribute must be between :min and :max kilobytes.', 'array' => ':attribute phải trong khoảng :min và :max mục.', ], - 'boolean' => 'Trường :attribute phải là trua hoặc false.', - 'confirmed' => ':attribute xác nhận không đúng.', - 'date' => 'Kiểu ngày tháng của :attribute không hợp lệ.', - 'date_format' => 'Thuộc tính :attribute phải có cấu trúc giống như :format.', - 'different' => 'Thuộc tính :attribute và :other phải khác nhau.', - 'digits' => 'Thuộc tính :attribute phải :digits số.', - 'digits_between' => 'Thuộc tính :attribute phải có số ký số lớn hơn :min và :max số.', - 'email' => 'Thuộc tính :attribute phải có định dạng là địa chỉ email.', - 'exists' => 'Thuộc tính đã chọn ( :attribute ) không hợp lệ.', - 'filled' => 'Trường :attribute là bắt buộc.', + 'boolean' => ':attribute phải trong khoảng :min và :max mục.', + 'confirmed' => 'The :attribute field must be true or false.', + 'date' => 'The :attribute confirmation does not match.', + 'date_format' => 'The :attribute is not a valid date.', + 'different' => 'The :attribute does not match the format :format.', + 'digits' => 'The :attribute and :other must be different.', + 'digits_between' => 'The :attribute must be :digits digits.', + 'email' => 'The :attribute must be between :min and :max digits.', + 'exists' => 'The :attribute must be a valid email address.', + 'distinct' => 'The :attribute field has a duplicate value.', + 'filled' => 'Định dạng :attribute không hợp lệ.', 'image' => 'Thuộc tính :attribute phải là một file ảnh.', - 'in' => 'Thuộc tính được chọn ( :attribute ) không hợp lệ.', - 'integer' => 'Thuộc tính :attribute phải là số nguyên.', - 'ip' => 'Thuộc tính :attribute phải có dạng IP.', + 'in' => 'Thuộc tính :attribute phải là một file ảnh.', + 'in_array' => 'The :attribute field does not exist in :other.', + 'integer' => 'The selected :attribute is invalid.', + 'ip' => 'The :attribute must be an integer.', 'json' => ':attribute phải là một chuỗi JSON hợp lệ.', 'max' => [ - 'numeric' => ':attribute có thể không lớn hơn :max.', - 'file' => ':attribute có thể không lớn hơn :max kilobytes.', - 'string' => ':attribute có thể không lớn hơn :max ký tự.', + 'numeric' => 'The :attribute must be a valid IP address.', + 'file' => 'The :attribute may not be greater than :max.', + 'string' => 'The :attribute may not be greater than :max kilobytes.', 'array' => ':attribute có thể không có nhiều hơn :max mục.', ], - 'mimes' => ':attribute phải là một tệp loại: :values.', + 'mimes' => ':attribute có thể không có nhiều hơn :max mục.', 'min' => [ - 'numeric' => ':attribute phải tối thiểu :min.', + 'numeric' => 'The :attribute must be a file of type: :values.', 'file' => ':attribute phải tối thiểu :min kilobytes.', - 'string' => ':attribute phải tối thiểu :min ký tự.', - 'array' => ':attribute phải tối thiểu :min mục.', + 'string' => ':attribute phải tối thiểu :min kilobytes.', + 'array' => 'The :attribute must be at least :min characters.', ], - 'not_in' => ':attribute đã chọn không hợp lệ.', - 'numeric' => ':attribute phải là một số.', - 'regex' => 'Định dạng :attribute không hợp lệ.', - 'required' => 'Trường :attribute là bắt buộc.', - 'required_if' => 'Trường :attribute là bắt buộc khi :other là :value.', + 'not_in' => 'The :attribute must have at least :min items.', + 'numeric' => 'The selected :attribute is invalid.', + 'present' => 'The :attribute field must be present.', + 'regex' => 'The :attribute must be a number.', + 'required' => 'Định dạng :attribute không hợp lệ.', + 'required_if' => 'The :attribute field is required.', 'required_unless' => 'The :attribute field is required unless :other is in :values.', - 'required_with' => 'Trường :attribute là bắt buộc khi :values là hiện tại.', + 'required_with' => 'The :attribute field is required when :other is :value.', 'required_with_all' => 'Trường :attribute là bắt buộc khi :values là hiện tại.', - 'required_without' => 'Trường :attribute là bắt buộc khi :values không phải là hiện tại.', - 'required_without_all' => 'Trường :attribute là bắt buộc khi không có gì của :values là hiện tại.', - 'same' => ':attribute và :other phải khớp nhau.', + 'required_without' => 'Trường :attribute là bắt buộc khi :values là hiện tại.', + 'required_without_all' => 'The :attribute field is required when :values is not present.', + 'same' => 'The :attribute field is required when none of :values are present.', 'size' => [ - 'numeric' => ':attribute phải là :size.', + 'numeric' => 'The :attribute and :other must match.', 'file' => ':attribute phải là :size kilobytes.', 'string' => ':attribute phải là :size ký tự.', - 'array' => ':attribute phải là :size mục.', + 'array' => ':attribute phải là :size ký tự.', ], - 'string' => ':attribute phải là một chuỗi.', + 'string' => 'The :attribute must contain :size items.', 'timezone' => ':attribute phải là một khu vực hợp lệ.', 'unique' => ':attribute đã được dùng.', 'url' => 'Định dạng :attribute không hợp lệ.', diff --git a/resources/lang/zh-CN/cachet.php b/resources/lang/zh-CN/cachet.php index b5b71363..e2c5c60f 100755 --- a/resources/lang/zh-CN/cachet.php +++ b/resources/lang/zh-CN/cachet.php @@ -75,32 +75,27 @@ return [ 'subscribe' => 'Subscribe to email updates.', 'subscribed' => '您已经订阅电子邮件通知,请检查您的电子邮件,确认您的订阅。', 'verified' => 'Your email subscription has been confirmed. Thank you!', - 'manage' => '管理您的订阅', + 'manage' => 'Manage your subscription', 'unsubscribe' => '取消电子邮件订阅。', 'unsubscribed' => 'Your email subscription has been cancelled.', 'failure' => 'Something went wrong with the subscription.', 'already-subscribed' => '无法订阅,因为这个邮箱地址 ( :email ) 已经在订阅列表中了。', 'verify' => [ - 'text' => "Please confirm your email subscription to :app_name status updates.\n:link\nThank you, :app_name", - 'html-preheader' => 'Please confirm your email subscription to :app_name status updates.', - 'html' => '

请确认您的 :app_name 电子邮件订阅。

:link

此致,:app_name

', + 'text' => "Please confirm your email subscription to :app_name status updates.\n:link", + 'html' => '

Please confirm your email subscription to :app_name status updates.

', + 'button' => 'Confirm Subscription', ], 'maintenance' => [ - 'text' => "New maintenance has been scheduled on :app_name.\nThank you, :app_name", - 'html-preheader' => 'New maintenance has been scheduled on :app_name.', - 'html' => '

新的维护计划已被安排在 :app_name 上。

此致,:app_name

', + 'subject' => '[Maintenance Scheduled] :name', ], 'incident' => [ - 'text' => "New incident has been reported on :app_name.\nThank you, :app_name", - 'html-preheader' => 'New incident has been reported on :app_name.', - 'html' => '

New incident has been reported on :app_name.

Thank you, :app_name

', + 'subject' => '[New Incident] :status: :name', ], 'component' => [ - 'subject' => '组件状态更新', - 'text' => 'component :component_name 的状态已经更新。component现在的状态为: component_human_status。\n谢谢, :app_name', - 'html-preheader' => 'component 更新来自:app_name', - 'html' => '

component :component_name 已经被变更。component正在component_human_status。

谢谢, :app_name

', - 'tooltip-title' => '订阅来自 component_name 的更新', + 'subject' => '组件状态更新', + 'text' => 'component :component_name 的状态已经更新。component现在的状态为: component_human_status。\n谢谢, :app_name', + 'html' => '

component :component_name 已经被变更。component正在component_human_status。

谢谢, :app_name

', + 'tooltip-title' => '订阅来自 component_name 的更新', ], ], ], @@ -109,7 +104,6 @@ return [ 'email' => [ 'invite' => [ 'text' => "您已被邀请加入 :app_name 团队的状态页, 请点击以下链接进行注册。\n:link\n谢谢, :app_name", - 'html-preheader' => '您已被邀请加入 :app_name.', 'html' => '

您已被邀请加入 :app_name 团队的状态页, 请点击以下链接进行注册。

:link

谢谢, :app_name

', ], ], diff --git a/resources/lang/zh-CN/dashboard.php b/resources/lang/zh-CN/dashboard.php index a0e103f4..73678fb2 100755 --- a/resources/lang/zh-CN/dashboard.php +++ b/resources/lang/zh-CN/dashboard.php @@ -150,7 +150,7 @@ return [ 'title' => '添加邮件订阅', 'success' => '邮件订阅已添加成功。', 'failure' => '无法添加订阅者,请稍后再试。', - 'help' => 'Enter each subscriber on a new line.', + 'help' => '每行输入一位订阅者', ], 'edit' => [ 'title' => '更新订阅者', @@ -219,6 +219,14 @@ return [ 'success' => 'Settings saved.', 'failure' => 'Settings could not be saved.', ], + 'credits' => [ + 'credits' => 'Credits', + 'contributors' => 'Contributors', + 'license' => 'Cachet is a BSD-3-licensed open source project, released by Alt Three Services Limited.', + 'backers-title' => 'Backers & Sponsors', + 'backers' => 'If you\'d like to support future development, check out the Cachet Patreon campaign.', + 'thank-you' => 'Thank you to each and every one of the :count contributors.', + ], ], // Login @@ -241,6 +249,14 @@ return [ 'whoops' => '抱歉,', ], + // Widgets + 'widgets' => [ + 'support' => 'Support Cachet', + 'support_subtitle' => 'Check out our Patreon page!', + 'news' => 'Latest News', + 'news_subtitle' => 'Get the latest updates', + ], + // Welcome modal 'welcome' => [ 'welcome' => '欢迎来到你的状态页!', diff --git a/resources/lang/zh-CN/forms.php b/resources/lang/zh-CN/forms.php index 0359f9f1..f4558d91 100755 --- a/resources/lang/zh-CN/forms.php +++ b/resources/lang/zh-CN/forms.php @@ -34,6 +34,7 @@ return [ 'invalid' => '无效的用户名或密码', 'invalid-token' => 'Invalid token', 'cookies' => 'You must enable cookies to login.', + 'rate-limit' => 'Rate limit exceeded.', ], // Incidents form fields @@ -108,7 +109,7 @@ return [ 'banner' => '横幅图像', 'banner-help' => "It's recommended that you upload files no bigger than 930px wide .", 'subscribers' => 'Allow people to signup to email notifications?', - 'automatic_localization' => 'Automatically localise your status page to your visitor\'s language?', + 'automatic_localization' => '根据访客的系统语言自动本地化状态页面?', ], 'analytics' => [ 'analytics_google' => 'Google Analytics 代码', diff --git a/resources/lang/zh-CN/validation.php b/resources/lang/zh-CN/validation.php index 940350e2..e3973ef3 100755 --- a/resources/lang/zh-CN/validation.php +++ b/resources/lang/zh-CN/validation.php @@ -31,57 +31,60 @@ return [ 'array' => ':attribute 必须是个数组。', 'before' => ':attribute 必须在 :date 之前。', 'between' => [ - 'numeric' => ':attribute 必须在 :min 到 :max 之间。', - 'file' => ':attribute 必须在 :min 到 :max KB 之间。', - 'string' => ':attribute 必须在 :min 到 :max 字符之间。', + 'numeric' => ':attribute 必须在 :date 之前。', + 'file' => 'The :attribute must be between :min and :max.', + 'string' => 'The :attribute must be between :min and :max kilobytes.', 'array' => ':attribute 必须在 :min 到 :max 个数目之间。', ], - 'boolean' => ':attribute 必须为 true(正确) 或者 false(错误)', - 'confirmed' => ':attribute 与确认项目不匹配', - 'date' => ':attribute 不是个有效日期', - 'date_format' => ':attribute 不符合 :format 的格式', - 'different' => ':attribute 和 :other 不能相同。', - 'digits' => ':attribute 必须是 :digits 位数。', - 'digits_between' => ':attribute 必须在 :min 和 :max 位之间。', - 'email' => ':attribute 必须是个有效的邮件地址。', - 'exists' => '选择的 :attribute 无效。', - 'filled' => ':attribute 字段必填。', + 'boolean' => ':attribute 必须在 :min 到 :max 个数目之间。', + 'confirmed' => 'The :attribute field must be true or false.', + 'date' => 'The :attribute confirmation does not match.', + 'date_format' => 'The :attribute is not a valid date.', + 'different' => 'The :attribute does not match the format :format.', + 'digits' => 'The :attribute and :other must be different.', + 'digits_between' => 'The :attribute must be :digits digits.', + 'email' => 'The :attribute must be between :min and :max digits.', + 'exists' => 'The :attribute must be a valid email address.', + 'distinct' => 'The :attribute field has a duplicate value.', + 'filled' => ':attribute 的格式无效', 'image' => ':attribute 必须是图片。', - 'in' => '选择的 :attribute 无效。', - 'integer' => ':attribute 必须是整数。', - 'ip' => ':attribute 必须是一个有效的 IP 地址。', + 'in' => ':attribute 必须是图片。', + 'in_array' => 'The :attribute field does not exist in :other.', + 'integer' => 'The selected :attribute is invalid.', + 'ip' => 'The :attribute must be an integer.', 'json' => ':attribute 必须是规范的 JSON 字串。', 'max' => [ - 'numeric' => ':attribute 不能大于 :max。', - 'file' => ':attribute 不能大于 :max KB。', - 'string' => ':attribute 不能大于 :max 个字符。', + 'numeric' => 'The :attribute must be a valid IP address.', + 'file' => 'The :attribute may not be greater than :max.', + 'string' => 'The :attribute may not be greater than :max kilobytes.', 'array' => ':attribute 不能超过 :max 个。', ], - 'mimes' => ':attribute 文件类型必须是 :values。', + 'mimes' => ':attribute 不能超过 :max 个。', 'min' => [ - 'numeric' => ':attribute 最少是 :min。', + 'numeric' => 'The :attribute must be a file of type: :values.', 'file' => ':attribute 至少需要 :min KB。', - 'string' => ':attribute 最少需要 :min个字符。', - 'array' => ':attribute 最少需要 :min 个。', + 'string' => ':attribute 至少需要 :min KB。', + 'array' => 'The :attribute must be at least :min characters.', ], - 'not_in' => '选择的 :attribute 无效。', - 'numeric' => ':attribute 必须是数字。', - 'regex' => ':attribute 格式无效。', - 'required' => ':attribute 字段必填。', - 'required_if' => ':attribute 项在 :other 是 :value 时是必须填写的。', + 'not_in' => 'The :attribute must have at least :min items.', + 'numeric' => 'The selected :attribute is invalid.', + 'present' => 'The :attribute field must be present.', + 'regex' => 'The :attribute must be a number.', + 'required' => ':attribute 的格式无效', + 'required_if' => 'The :attribute field is required.', 'required_unless' => ':attribute 是必须的除非 :other 在 :values 中。', - 'required_with' => '当含有 :values 时, :attribute 是必需的。', + 'required_with' => 'The :attribute field is required when :other is :value.', 'required_with_all' => '当含有 :values 时, :attribute 是必需的。', - 'required_without' => '当 :values 不存在时, :attribute 是必需的。', - 'required_without_all' => '一项:values 也没有时 :attribute 区域是必填的。', - 'same' => ':attribute 和 :other 必需匹配。', + 'required_without' => '当含有 :values 时, :attribute 是必需的。', + 'required_without_all' => 'The :attribute field is required when :values is not present.', + 'same' => 'The :attribute field is required when none of :values are present.', 'size' => [ - 'numeric' => ':attribute 必须是 :size', + 'numeric' => 'The :attribute and :other must match.', 'file' => ':attribute 必须是 :size KB大小', 'string' => ':attribute 必须是 :size 个字符', - 'array' => ':attribute 必须包含 :size 个', + 'array' => ':attribute 必须是 :size 个字符', ], - 'string' => ':attribute必须是一个字符串。', + 'string' => 'The :attribute must contain :size items.', 'timezone' => ':attribute 必须是个有效的区域。', 'unique' => ':attribute 已经被占用', 'url' => ':attribute 的格式无效', diff --git a/resources/lang/zh-TW/cachet.php b/resources/lang/zh-TW/cachet.php index 315a0e8f..5fe15448 100755 --- a/resources/lang/zh-TW/cachet.php +++ b/resources/lang/zh-TW/cachet.php @@ -75,32 +75,27 @@ return [ 'subscribe' => '訂閱 電子郵件 系統狀態更新。', 'subscribed' => '您已經訂閱電子郵件通知,請檢查您的電子郵件,確認您的訂閱。', 'verified' => '您的電子郵件訂閱已確認。謝謝!', - 'manage' => 'Manage your subscription.', + 'manage' => 'Manage your subscription', 'unsubscribe' => '取消電子郵件訂閱。', 'unsubscribed' => '您的電子郵件訂閱已取消。', 'failure' => '郵件訂閱失敗。', 'already-subscribed' => 'Cannot subscribe :email because they\'re already subscribed.', 'verify' => [ - 'text' => "請確認您的 :app_name 電子郵件訂閱。\n:link\n此致,:app_name", - 'html-preheader' => '請確認您的 :app_name 狀態更新郵件訂閱。', - 'html' => '

請確認您的 :app_name 電子郵件訂閱。

:link

此致,:app_name

', + 'text' => "Please confirm your email subscription to :app_name status updates.\n:link", + 'html' => '

Please confirm your email subscription to :app_name status updates.

', + 'button' => 'Confirm Subscription', ], 'maintenance' => [ - 'text' => "新的維護計劃已被安排在 :app_name 上。\n此致,:app_name", - 'html-preheader' => '新的維護計劃已被安排在 :app_name 上。', - 'html' => '

新的維護計劃已被安排在 :app_name 上。

此致,:app_name

', + 'subject' => '[Maintenance Scheduled] :name', ], 'incident' => [ - 'text' => ":app_name 有新事件報告。\n此致,:app_name", - 'html-preheader' => ':app_name 有新事件報告。', - 'html' => '

:app_name 有新事件報告。

此致,:app_name

', + 'subject' => '[New Incident] :status: :name', ], 'component' => [ - 'subject' => 'Component Status Update', - 'text' => 'The component :component_name has seen a status change. The component is now at :component_human_status.\nThank you, :app_name', - 'html-preheader' => 'Component Update from :app_name', - 'html' => '

The component :component_name has seen a status change. The component is now at :component_human_status.

Thank you, :app_name

', - 'tooltip-title' => 'Subscribe to notifications for :component_name.', + 'subject' => 'Component Status Update', + 'text' => 'The component :component_name has seen a status change. The component is now at :component_human_status.\nThank you, :app_name', + 'html' => '

The component :component_name has seen a status change. The component is now at :component_human_status.

Thank you, :app_name

', + 'tooltip-title' => 'Subscribe to notifications for :component_name.', ], ], ], @@ -109,7 +104,6 @@ return [ 'email' => [ 'invite' => [ 'text' => "您已被邀請加入 :app_name 團隊的狀態頁, 請點擊以下鏈接進行註冊。\n:link\n謝謝, :app_name", - 'html-preheader' => '您已被邀請加入 :app_name.', 'html' => '

您已被邀請加入 :app_name 團隊的狀態頁, 請點擊以下鏈接進行註冊。

:link

謝謝, :app_name

', ], ], diff --git a/resources/lang/zh-TW/dashboard.php b/resources/lang/zh-TW/dashboard.php index 3fa54800..64515a2f 100755 --- a/resources/lang/zh-TW/dashboard.php +++ b/resources/lang/zh-TW/dashboard.php @@ -219,6 +219,14 @@ return [ 'success' => '設定已儲存。', 'failure' => '設定儲存失敗。', ], + 'credits' => [ + 'credits' => 'Credits', + 'contributors' => 'Contributors', + 'license' => 'Cachet is a BSD-3-licensed open source project, released by Alt Three Services Limited.', + 'backers-title' => 'Backers & Sponsors', + 'backers' => 'If you\'d like to support future development, check out the Cachet Patreon campaign.', + 'thank-you' => 'Thank you to each and every one of the :count contributors.', + ], ], // Login @@ -241,9 +249,17 @@ return [ 'whoops' => '唉呀。', ], + // Widgets + 'widgets' => [ + 'support' => 'Support Cachet', + 'support_subtitle' => 'Check out our Patreon page!', + 'news' => 'Latest News', + 'news_subtitle' => 'Get the latest updates', + ], + // Welcome modal 'welcome' => [ - 'welcome' => 'Welcome to your status page!', + 'welcome' => 'Welcome to your new status page!', 'message' => '你的狀態頁快準備好了!不過你也許先想調整一下以下設定。', 'close' => 'Take me straight to my dashboard', 'steps' => [ diff --git a/resources/lang/zh-TW/forms.php b/resources/lang/zh-TW/forms.php index e8c3f1a3..d61adf43 100755 --- a/resources/lang/zh-TW/forms.php +++ b/resources/lang/zh-TW/forms.php @@ -34,6 +34,7 @@ return [ 'invalid' => 'Invalid username or password', 'invalid-token' => '錯誤的驗證碼', 'cookies' => '您必須啟用 cookies 來進行登錄。', + 'rate-limit' => 'Rate limit exceeded.', ], // Incidents form fields @@ -106,7 +107,7 @@ return [ 'about-this-page' => '關於本站', 'days-of-incidents' => '顯示多少天前的事件?', 'banner' => 'Banner Image', - 'banner-help' => '橫幅寬度建議少於 930px 。', + 'banner-help' => "橫幅寬度建議少於 930px 。", 'subscribers' => '允許用戶訂閱郵件通知嗎?', 'automatic_localization' => 'Automatically localise your status page to your visitor\'s language?', ], diff --git a/resources/lang/zh-TW/validation.php b/resources/lang/zh-TW/validation.php index e9fd6019..5f073e43 100755 --- a/resources/lang/zh-TW/validation.php +++ b/resources/lang/zh-TW/validation.php @@ -31,57 +31,60 @@ return [ 'array' => ':attribute 必須是一個陣列', 'before' => ':attribute 必須在 :date 之前', 'between' => [ - 'numeric' => ':attribute 必須介於 :min 到 :max 之間', - 'file' => 'The :attribute must be between :min and :max kilobytes.', - 'string' => 'The :attribute must be between :min and :max characters.', + 'numeric' => ':attribute 必須在 :date 之前', + 'file' => 'The :attribute must be between :min and :max.', + 'string' => 'The :attribute must be between :min and :max kilobytes.', 'array' => 'The :attribute must have between :min and :max items.', ], - 'boolean' => ':attribute 欄位必須是 true 或 false', - 'confirmed' => ':attribute 確認不符合', - 'date' => ':attribute 不是一個有效的日期', - 'date_format' => ':attribute 不符合 :format 的格式', - 'different' => ':attribute 與 :other 必須不同', - 'digits' => ':attribute 必須是 :digits 位數', - 'digits_between' => ':attribute 必須介於 :min 到 :max 位數之間', - 'email' => ':attribute 必須是一個有效的電子郵件地址', - 'exists' => '選擇的 :attribute 是無效的', - 'filled' => ':attribute 欄位是必須的', + 'boolean' => 'The :attribute must have between :min and :max items.', + 'confirmed' => 'The :attribute field must be true or false.', + 'date' => 'The :attribute confirmation does not match.', + 'date_format' => 'The :attribute is not a valid date.', + 'different' => 'The :attribute does not match the format :format.', + 'digits' => 'The :attribute and :other must be different.', + 'digits_between' => 'The :attribute must be :digits digits.', + 'email' => 'The :attribute must be between :min and :max digits.', + 'exists' => 'The :attribute must be a valid email address.', + 'distinct' => 'The :attribute field has a duplicate value.', + 'filled' => ':attribute 格式無效', 'image' => ':attribute 必須是圖片', - 'in' => '選擇的 :attribute 是無效的', - 'integer' => ':attribute 必須是整數', - 'ip' => ':attribute 必須是有效的 IP 位址', + 'in' => ':attribute 必須是圖片', + 'in_array' => 'The :attribute field does not exist in :other.', + 'integer' => 'The selected :attribute is invalid.', + 'ip' => 'The :attribute must be an integer.', 'json' => 'The :attribute must be a valid JSON string.', 'max' => [ - 'numeric' => ':attribute 不能大於 :max', - 'file' => 'The :attribute may not be greater than :max kilobytes.', - 'string' => 'The :attribute may not be greater than :max characters.', + 'numeric' => 'The :attribute must be a valid IP address.', + 'file' => 'The :attribute may not be greater than :max.', + 'string' => 'The :attribute may not be greater than :max kilobytes.', 'array' => 'The :attribute may not have more than :max items.', ], - 'mimes' => ':attribute 檔案類型必須是 :values ', + 'mimes' => 'The :attribute may not have more than :max items.', 'min' => [ - 'numeric' => ':attribute 至少要 :min', + 'numeric' => 'The :attribute must be a file of type: :values.', 'file' => 'The :attribute must be at least :min kilobytes.', - 'string' => 'The :attribute must be at least :min characters.', - 'array' => 'The :attribute must have at least :min items.', + 'string' => 'The :attribute must be at least :min kilobytes.', + 'array' => 'The :attribute must be at least :min characters.', ], - 'not_in' => '選擇的 :attribute 是無效的', - 'numeric' => ':attribute 必須是數字', - 'regex' => ':attribute 格式無效', - 'required' => ':attribute 欄位是必須的', - 'required_if' => ':attribute 欄位在 :other 為 :value 時,是必填的', + 'not_in' => 'The :attribute must have at least :min items.', + 'numeric' => 'The selected :attribute is invalid.', + 'present' => 'The :attribute field must be present.', + 'regex' => 'The :attribute must be a number.', + 'required' => ':attribute 格式無效', + 'required_if' => 'The :attribute field is required.', 'required_unless' => 'The :attribute field is required unless :other is in :values.', - 'required_with' => ':attribute 欄位在 :values 存在時,是必填的', + 'required_with' => 'The :attribute field is required when :other is :value.', 'required_with_all' => ':attribute 欄位在 :values 存在時,是必填的', - 'required_without' => ':attribute 欄位在 :values 不存在時,是必填的', - 'required_without_all' => ':attribute 欄位在沒有 :values 存在時,是必填的', - 'same' => ':attribute 及 :other 必須相符', + 'required_without' => ':attribute 欄位在 :values 存在時,是必填的', + 'required_without_all' => 'The :attribute field is required when :values is not present.', + 'same' => 'The :attribute field is required when none of :values are present.', 'size' => [ - 'numeric' => ':attribute 必須為 :size', + 'numeric' => 'The :attribute and :other must match.', 'file' => 'The :attribute must be :size kilobytes.', 'string' => 'The :attribute must be :size characters.', - 'array' => 'The :attribute must contain :size items.', + 'array' => 'The :attribute must be :size characters.', ], - 'string' => '這個 :attribute 必須是一個字串', + 'string' => 'The :attribute must contain :size items.', 'timezone' => ':attribute 必須是有效的區域', 'unique' => ':attribute 已經被佔用', 'url' => ':attribute 格式無效',