Sync up languages from CrowdIn. Closes #1259

This commit is contained in:
James Brooks
2016-01-29 22:05:05 +00:00
parent 900475c53c
commit 21fac30350
185 changed files with 16908 additions and 1603 deletions

View File

@@ -11,19 +11,38 @@
return [
// Enabled langs
'en-UD' => 'CrowdIn - InContext Localization',
'af' => 'Afrikaans',
'ar' => 'Arabic',
'ca' => 'Catalan',
'cs' => 'Czech',
'da' => 'Danish',
'de' => 'Deutsch',
'el' => 'Greek',
'en' => 'English',
'pl' => 'Polski',
'en-UD' => 'CrowdIn - InContext Localization',
'es' => 'Español',
'fa' => 'Persian',
'fi' => 'Finnish',
'fr' => 'Français',
'he' => 'Hebrew',
'hu' => 'Hungarian',
'id' => 'Indonesian',
'it' => 'Italiano',
'ja' => 'Japanese',
'ko' => '한글',
'nl' => 'Nederlands',
'pt-BR' => 'Portuguese, Brazilian',
'no' => 'Norwegian',
'pl' => 'Polski',
'pt-BR' => 'Portuguese',
'pt-PT' => 'Portuguese, Brazilian',
'ro' => 'Romanian',
'ru' => 'Русский',
'sq' => 'Albanian',
'sr' => 'Sebrian (Cyrillic)',
'sv-SE' => 'Swedish',
'tr' => 'Turkish',
'uk' => 'Ukranian',
'vi' => 'Vietnamese',
'zh-CN' => '简体中文',
'zh-TW' => '繁體中文',
];

View File

@@ -0,0 +1,140 @@
<?php
/*
* This file is part of Cachet.
*
* (c) Alt Three Services Limited
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
return [
// Components
'components' => [
'status' => [
1 => 'Operasioneel',
2 => 'Prestasieprobleme',
3 => 'Gedeeltelike Onderbreking',
4 => 'Groot Onderbreking',
],
],
// Incidents
'incidents' => [
'none' => 'Geen Voorvalle Aangemeld Nie.',
'past' => 'Vorige Voorvalle',
'previous_week' => 'Vorige Week',
'next_week' => 'Volgende Week',
'none' => 'Geen Voorvalle Aangemeld Nie.',
'scheduled' => 'Geskeduleerde Instandhouding',
'scheduled_at' => ', scheduled :timestamp',
'status' => [
0 => 'Geskeduleerd', // TODO: Hopefully remove this.
1 => 'Onder die Loep',
2 => 'Geïdentifiseerd',
3 => 'Hou Dop',
4 => 'Opgelos',
],
],
// Service Status
'service' => [
'good' => '[0,1] System operational|[2,Inf] All systems are operational',
'bad' => '[0,1] The system is currently experiencing issues|[2,Inf] Some systems are experiencing issues',
'major' => '[0,1] The service experiencing a major outage|[2,Inf] Some systems are experiencing a major outage',
],
'api' => [
'regenerate' => 'Regenerate API Key',
'revoke' => 'Revoke API Key',
],
// Metrics
'metrics' => [
'filter' => [
'last_hour' => 'Last Hour',
'hourly' => 'Afgelope 12 Uur',
'weekly' => 'Weekliks',
'monthly' => 'Maandeliks',
],
],
// Subscriber
'subscriber' => [
'subscribe' => 'Subscribe to get the most recent updates',
'button' => 'Subscribe',
'email' => [
'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!',
'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' => '<p>Please confirm your email subscription to :app_name status updates.</p><p><a href=":link">:link</a></p><p>Thank you, :app_name</p>',
],
'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' => '<p>New maintenance has been scheduled on :app_name.</p>',
],
'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' => '<p>New incident has been reported on :app_name.</p><p>Thank you, :app_name</p>',
],
'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' => '<p>The component :component_name has seen a status change. The component is now at :component_human_status.</p><p>Thank you, :app_name</p>',
'tooltip-title' => 'Subscribe to notifications for :component_name.',
],
],
],
'users' => [
'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' => '<p>You have been invited to the team :app_name status page, to sign up follow the next link.</p><p><a href=":link">:link</a></p><p>Thank you, :app_name</p>',
],
],
],
'signup' => [
'title' => 'Sign Up',
'username' => 'Username',
'email' => 'Email',
'password' => 'Password',
'success' => 'Your account has been created.',
'failure' => 'Something went wrong with the signup.',
],
'system' => [
'update' => 'There is a newer version of Cachet available. You can learn how to update <a href="https://docs.cachethq.io/docs/updating-cachet">here</a>!',
],
// Modal
'modal' => [
'close' => 'Close',
'subscribe' => [
'title' => 'Subscribe to component updates?',
'body' => 'Enter your email address to subscribe to updates for this component. If you\'re already subscribed, you\'ll receive emails for this component too.',
'button' => 'Subscribe',
],
],
// Other
'powered_by' => ':app Status Page is powered by <a href="https://cachethq.io" class="links">Cachet</a>.',
'about_this_site' => 'About This Site',
'rss-feed' => 'RSS',
'atom-feed' => 'Atom',
'feed' => 'Status Feed',
];

View File

@@ -0,0 +1,251 @@
<?php
/*
* This file is part of Cachet.
*
* (c) Alt Three Services Limited
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
return [
'dashboard' => 'Dashboard',
// Incidents
'incidents' => [
'title' => 'Incidents &amp; Schedule',
'incidents' => 'Incidents',
'logged' => '{0} There are no incidents, good work.|You have logged one incident.|You have reported <strong>:count</strong> incidents.',
'incident-create-template' => 'Create Template',
'incident-templates' => 'Incident Templates',
'add' => [
'title' => 'Add an Incident',
'success' => 'Incident added.',
'failure' => 'Something went wrong with the incident.',
],
'edit' => [
'title' => 'Edit an Incident',
'success' => 'Incident updated.',
'failure' => 'Something went wrong with the incident.',
],
'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.',
],
// Incident templates
'templates' => [
'title' => 'Incident Templates',
'add' => [
'title' => 'Create an Incident Template',
'message' => 'You should add an Incident Template.',
'success' => 'Template created.',
'failure' => 'Something went wrong with the incident template.',
],
'edit' => [
'title' => 'Edit Template',
'success' => 'Template has been updated!',
'failure' => 'Something went wrong updating the incident template',
],
'delete' => [
'success' => 'The tmplate has been deleted.',
'failure' => 'The template could not be deleted. Please try again.',
],
],
],
// Incident Maintenance
'schedule' => [
'schedule' => 'Geskeduleerde Instandhouding',
'logged' => '{0} There are no schedules, good work.|You have logged one schedule.|You have reported <strong>:count</strong> schedules.',
'scheduled_at' => 'Scheduled at :timestamp',
'add' => [
'title' => 'Add Scheduled Maintenance',
'success' => 'Schedule added.',
'failure' => 'Something went wrong adding the schedule.',
],
'edit' => [
'title' => 'Edit Scheduled Maintenance',
'success' => 'Schedule has been updated!',
'failure' => 'Something went wrong editing the schedule.',
],
'delete' => [
'success' => 'The schedule has been deleted and will not show on your status page.',
'failure' => 'The schedule could not be deleted. Please try again.',
],
],
// Components
'components' => [
'components' => 'Components',
'component_statuses' => 'Component Statuses',
'listed_group' => 'Grouped under :name',
'add' => [
'title' => 'Add a Component',
'message' => 'You should add a component.',
'success' => 'Component created.',
'failure' => 'Something went wrong with the component.',
],
'edit' => [
'title' => 'Edit a Component',
'success' => 'Component updated.',
'failure' => 'Something went wrong with the component.',
],
'delete' => [
'success' => 'Component deleted.',
'failure' => 'The Component could not be deleted. Please try again.',
],
// Component groups
'groups' => [
'groups' => 'Component group|Component groups',
'no_components' => 'You should add a component group.',
'add' => [
'title' => 'Add a Component Group',
'success' => 'Component group added.',
'failure' => 'Something went wrong with the component group.',
],
'edit' => [
'title' => 'Edit a Component Group',
'success' => 'Component group updated.',
'failure' => 'Something went wrong with the component group.',
],
'delete' => [
'success' => 'Component Group deleted.',
'failure' => 'The Component Group could not be deleted. Please try again.',
],
],
],
// Metrics
'metrics' => [
'metrics' => 'Metrics',
'add' => [
'title' => 'Create a Metric',
'message' => 'You should add a Metric.',
'success' => 'Metric created.',
'failure' => 'Something went wrong with the metric.',
],
'edit' => [
'title' => 'Edit a Metric',
'success' => 'Metric updated.',
'failure' => 'Something went wrong with the metric.',
],
'delete' => [
'success' => 'The metric has been deleted and will not show on your status page.',
'failure' => 'The metric could not be deleted. Please try again.',
],
],
// Subscribers
'subscribers' => [
'subscribers' => 'Subscribers',
'description' => 'Subscribers will receive email updates when incidents are created.',
'verified' => 'Verified',
'not_verified' => 'Not Verified',
'add' => [
'title' => 'Add a New Subscriber',
'success' => 'Subscriber added.',
'failure' => 'Something went wrong with the component.',
],
'edit' => [
'title' => 'Update Subscriber',
'success' => 'Subscriber updated.',
'failure' => 'Something went wrong when updating.',
],
],
// Team
'team' => [
'team' => 'Team',
'member' => 'Member',
'profile' => 'Profile',
'description' => 'Team Members will be able to add, modify &amp; edit components and incidents.',
'add' => [
'title' => 'Add a New Team Member',
'success' => 'Team member added.',
'failure' => 'Something went wrong with the user.',
],
'edit' => [
'title' => 'Update Profile',
'success' => 'Profile updated.',
'failure' => 'Something went wrong when updating.',
],
'delete' => [
'success' => 'User deleted.',
'failure' => 'Something went wrong when deleting this user.',
],
'invite' => [
'title' => 'Invite a New Team Member',
'success' => 'The users invited.',
'failure' => 'Something went wrong with the invite.',
],
],
// Settings
'settings' => [
'settings' => 'Settings',
'app-setup' => [
'app-setup' => 'Application Setup',
'images-only' => 'Only images may be uploaded.',
'too-big' => 'The file you uploaded is too big. Upload an image smaller than :size',
],
'analytics' => [
'analytics' => 'Analytics',
],
'localization' => [
'localization' => 'Localization',
],
'security' => [
'security' => 'Security',
'two-factor' => 'Users without two-factor authentication',
],
'stylesheet' => [
'stylesheet' => 'Stylesheet',
],
'theme' => [
'theme' => 'Theme',
],
'edit' => [
'success' => 'Settings saved.',
'failure' => 'Settings could not be saved.',
],
],
// Login
'login' => [
'login' => 'Login',
'logged_in' => 'You\'re logged in.',
'welcome' => 'Welcome Back!',
'two-factor' => 'Please enter your token.',
],
// Sidebar footer
'help' => 'Help',
'status_page' => 'Status Page',
'logout' => 'Logout',
// Notifications
'notifications' => [
'notifications' => 'Notifications',
'awesome' => 'Awesome.',
'whoops' => 'Whoops.',
],
// Welcome modal
'welcome' => [
'welcome' => 'Welcome to your status page!',
'message' => 'Your status page is almost ready! You might want to configure these extra settings',
'close' => 'Just go straight to my dashboard',
'steps' => [
'component' => 'Create components',
'incident' => 'Create incidents',
'customize' => 'Customize',
'team' => 'Add users',
'api' => 'Generate API token',
'two-factor' => 'Two Factor Authentication',
],
],
];

181
resources/lang/af/forms.php Normal file
View File

@@ -0,0 +1,181 @@
<?php
/*
* This file is part of Cachet.
*
* (c) Alt Three Services Limited
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
return [
// Setup form fields
'setup' => [
'email' => 'Email',
'username' => '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',
],
// Login form fields
'login' => [
'login' => 'Username or Email',
'email' => 'Email',
'password' => 'Password',
'2fauth' => 'Authentication Code',
'invalid' => 'Invalid username or password',
'invalid-token' => 'Invalid token',
'cookies' => 'You must enable cookies to login.',
],
// Incidents form fields
'incidents' => [
'name' => 'Name',
'status' => 'Status',
'component' => 'Component',
'message' => 'Message',
'message-help' => 'You may also use Markdown.',
'scheduled_at' => 'When to schedule the maintenance for?',
'incident_time' => 'When did this incident occur?',
'notify_subscribers' => 'Notify Subscribers?',
'visibility' => 'Incident Visibility',
'public' => 'Viewable by public',
'logged_in_only' => 'Only visible to logged in users',
'templates' => [
'name' => 'Name',
'template' => 'Template',
'twig' => 'Incident Templates can make use of the <a href="http://twig.sensiolabs.org/" target="_blank">Twig</a> templating language.',
],
],
// Components form fields
'components' => [
'name' => 'Name',
'status' => 'Status',
'group' => 'Group',
'description' => 'Description',
'link' => 'Link',
'tags' => 'Tags',
'tags-help' => 'Comma separated.',
'enabled' => 'Component enabled?',
'groups' => [
'name' => 'Name',
'collapsed' => 'Collapse the group by default?',
],
],
// Metric form fields
'metrics' => [
'name' => 'Name',
'suffix' => 'Suffix',
'description' => 'Description',
'description-help' => 'You may also use Markdown.',
'display-chart' => 'Display chart on status page?',
'default-value' => 'Default Value',
'calc_type' => 'Calculation of Metrics',
'type_sum' => 'Sum',
'type_avg' => 'Average',
'places' => 'Decimal Places',
'default_view' => 'Default View',
'points' => [
'value' => 'Value',
],
],
// Settings
'settings' => [
/// Application setup
'app-setup' => [
'site-name' => 'Site Name',
'site-url' => 'Site URL',
'display-graphs' => 'Display graphs on status page?',
'about-this-page' => 'About this page',
'days-of-incidents' => 'How many days of incidents to show?',
'banner' => 'Banner Image',
'banner-help' => "It's recommended that you upload files no bigger than 930px wide .",
'subscribers' => 'Allow people to signup to email notifications?',
],
'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',
],
'localization' => [
'site-timezone' => 'Site Timezone',
'site-locale' => 'Site Language',
'date-format' => 'Date Format',
'incident-date-format' => 'Incident Timestamp Format',
],
'security' => [
'allowed-domains' => 'Allowed Domains',
'allowed-domains-help' => 'Comma separated. The domain set above is automatically allowed by default.',
],
'stylesheet' => [
'custom-css' => 'Custom Stylesheet',
],
'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',
'links' => 'Links',
],
],
'user' => [
'username' => 'Username',
'email' => 'Email',
'password' => 'Password',
'api-token' => 'API Token',
'api-token-help' => 'Regenerating your API token will prevent existing applications from accessing Cachet.',
'gravatar' => 'Change your profile picture at Gravatar.',
'user_level' => 'User Level',
'levels' => [
'admin' => 'Admin',
'user' => 'User',
],
'2fa' => [
'help' => 'Enabling two factor authentication increases security of your account. You will need to download <a href="https://support.google.com/accounts/answer/1066447?hl=en">Google Authenticator</a> or a similar app on to your mobile device. When you login you will be asked to provide a token generated by the app.',
],
'team' => [
'description' => 'Invite your team members by entering their email addresses here.',
'email' => 'Email #:id',
],
],
// Buttons
'add' => 'Add',
'save' => 'Save',
'update' => 'Update',
'create' => 'Create',
'edit' => 'Edit',
'delete' => 'Delete',
'submit' => 'Submit',
'cancel' => 'Cancel',
'remove' => 'Remove',
'invite' => 'Invite',
'signup' => 'Sign Up',
// Other
'optional' => '* Optional',
];

View File

@@ -0,0 +1,28 @@
<?php
/*
* This file is part of Cachet.
*
* (c) Alt Three Services Limited
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
return [
/*
|--------------------------------------------------------------------------
| Pagination Language Lines
|--------------------------------------------------------------------------
|
| The following language lines are used by the paginator library to build
| the simple pagination links. You are free to change them to anything
| you want to customize your views to better match your application.
|
*/
'previous' => '&laquo; Previous',
'next' => 'Next &raquo;',
];

View File

@@ -0,0 +1,23 @@
<?php
/*
* This file is part of Cachet.
*
* (c) Alt Three Services Limited
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
return [
'setup' => 'Setup',
'title' => 'Setup Cachet',
'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',
'completed' => 'Cachet has been configured successfully!',
'finish_setup' => 'Go to dashboard',
];

View File

@@ -0,0 +1,119 @@
<?php
/*
* This file is part of Cachet.
*
* (c) Alt Three Services Limited
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
return [
/*
|--------------------------------------------------------------------------
| Validation Language Lines
|--------------------------------------------------------------------------
|
| The following language lines contain the default error messages used by
| the validator class. Some of these rules have multiple versions such
| as the size rules. Feel free to tweak each of these messages here.
|
*/
'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.',
'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.',
'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.',
'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.',
'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.',
'array' => 'The :attribute may not have more than :max items.',
],
'mimes' => 'The :attribute must be a file of type: :values.',
'min' => [
'numeric' => 'The :attribute must be at least :min.',
'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.',
],
'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.',
'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.',
],
'string' => 'The :attribute must be a string.',
'timezone' => 'The :attribute must be a valid zone.',
'unique' => 'The :attribute has already been taken.',
'url' => 'The :attribute format is invalid.',
/*
|--------------------------------------------------------------------------
| Custom Validation Language Lines
|--------------------------------------------------------------------------
|
| Here you may specify custom validation messages for attributes using the
| convention "attribute.rule" to name the lines. This makes it quick to
| specify a specific custom language line for a given attribute rule.
|
*/
'custom' => [
'attribute-name' => [
'rule-name' => 'custom-message',
],
],
/*
|--------------------------------------------------------------------------
| Custom Validation Attributes
|--------------------------------------------------------------------------
|
| The following language lines are used to swap attribute place-holders
| with something more reader friendly such as E-Mail Address instead
| of "email". This simply helps us make messages a little cleaner.
|
*/
'attributes' => [],
];

View File

@@ -0,0 +1,140 @@
<?php
/*
* This file is part of Cachet.
*
* (c) Alt Three Services Limited
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
return [
// Components
'components' => [
'status' => [
1 => 'Operational',
2 => 'Performance Issues',
3 => 'Partial Outage',
4 => 'Major Outage',
],
],
// Incidents
'incidents' => [
'none' => 'Nothing to report',
'past' => 'Past Incidents',
'previous_week' => 'Previous Week',
'next_week' => 'Next Week',
'none' => 'Nothing to report',
'scheduled' => 'Scheduled Maintenance',
'scheduled_at' => ', scheduled :timestamp',
'status' => [
0 => 'Scheduled', // TODO: Hopefully remove this.
1 => 'Investigating',
2 => 'Identified',
3 => 'Watching',
4 => 'Fixed',
],
],
// Service Status
'service' => [
'good' => '[0,1] System operational|[2,Inf] All systems are operational',
'bad' => '[0,1] The system is currently experiencing issues|[2,Inf] Some systems are experiencing issues',
'major' => '[0,1] The service experiencing a major outage|[2,Inf] Some systems are experiencing a major outage',
],
'api' => [
'regenerate' => 'Regenerate API Key',
'revoke' => 'Revoke API Key',
],
// Metrics
'metrics' => [
'filter' => [
'last_hour' => 'Last Hour',
'hourly' => 'Last 12 Hours',
'weekly' => 'Week',
'monthly' => 'Month',
],
],
// Subscriber
'subscriber' => [
'subscribe' => 'Subscribe to get the most recent updates',
'button' => 'Subscribe',
'email' => [
'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!',
'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' => '<p>Please confirm your email subscription to :app_name status updates.</p><p><a href=":link">:link</a></p><p>Thank you, :app_name</p>',
],
'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' => '<p>New maintenance has been scheduled on :app_name.</p>',
],
'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' => '<p>New incident has been reported on :app_name.</p><p>Thank you, :app_name</p>',
],
'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' => '<p>The component :component_name has seen a status change. The component is now at :component_human_status.</p><p>Thank you, :app_name</p>',
'tooltip-title' => 'Subscribe to notifications for :component_name.',
],
],
],
'users' => [
'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' => '<p>You have been invited to the team :app_name status page, to sign up follow the next link.</p><p><a href=":link">:link</a></p><p>Thank you, :app_name</p>',
],
],
],
'signup' => [
'title' => 'Sign Up',
'username' => 'Username',
'email' => 'Email',
'password' => 'Password',
'success' => 'Your account has been created.',
'failure' => 'Something went wrong with the signup.',
],
'system' => [
'update' => 'There is a newer version of Cachet available. You can learn how to update <a href="https://docs.cachethq.io/docs/updating-cachet">here</a>!',
],
// Modal
'modal' => [
'close' => 'Close',
'subscribe' => [
'title' => 'Subscribe to component updates?',
'body' => 'Enter your email address to subscribe to updates for this component. If you\'re already subscribed, you\'ll receive emails for this component too.',
'button' => 'Subscribe',
],
],
// Other
'powered_by' => ':app Status Page is powered by <a href="https://cachethq.io" class="links">Cachet</a>.',
'about_this_site' => 'About This Site',
'rss-feed' => 'RSS',
'atom-feed' => 'Atom',
'feed' => 'Status Feed',
];

View File

@@ -0,0 +1,251 @@
<?php
/*
* This file is part of Cachet.
*
* (c) Alt Three Services Limited
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
return [
'dashboard' => 'Dashboard',
// Incidents
'incidents' => [
'title' => 'Incidents &amp; Schedule',
'incidents' => 'Incidents',
'logged' => '{0} There are no incidents, good work.|You have logged one incident.|You have reported <strong>:count</strong> incidents.',
'incident-create-template' => 'Create Template',
'incident-templates' => 'Incident Templates',
'add' => [
'title' => 'Add an Incident',
'success' => 'Incident added.',
'failure' => 'Something went wrong with the incident.',
],
'edit' => [
'title' => 'Edit an Incident',
'success' => 'Incident updated.',
'failure' => 'Something went wrong with the incident.',
],
'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.',
],
// Incident templates
'templates' => [
'title' => 'Incident Templates',
'add' => [
'title' => 'Create an Incident Template',
'message' => 'You should add an Incident Template.',
'success' => 'Template created.',
'failure' => 'Something went wrong with the incident template.',
],
'edit' => [
'title' => 'Edit Template',
'success' => 'Template has been updated!',
'failure' => 'Something went wrong updating the incident template',
],
'delete' => [
'success' => 'The tmplate has been deleted.',
'failure' => 'The template could not be deleted. Please try again.',
],
],
],
// Incident Maintenance
'schedule' => [
'schedule' => 'Scheduled Maintenance',
'logged' => '{0} There are no schedules, good work.|You have logged one schedule.|You have reported <strong>:count</strong> schedules.',
'scheduled_at' => 'Scheduled at :timestamp',
'add' => [
'title' => 'Add Scheduled Maintenance',
'success' => 'Schedule added.',
'failure' => 'Something went wrong adding the schedule.',
],
'edit' => [
'title' => 'Edit Scheduled Maintenance',
'success' => 'Schedule has been updated!',
'failure' => 'Something went wrong editing the schedule.',
],
'delete' => [
'success' => 'The schedule has been deleted and will not show on your status page.',
'failure' => 'The schedule could not be deleted. Please try again.',
],
],
// Components
'components' => [
'components' => 'Components',
'component_statuses' => 'Component Statuses',
'listed_group' => 'Grouped under :name',
'add' => [
'title' => 'Add a Component',
'message' => 'You should add a component.',
'success' => 'Component created.',
'failure' => 'Something went wrong with the component.',
],
'edit' => [
'title' => 'Edit a Component',
'success' => 'Component updated.',
'failure' => 'Something went wrong with the component.',
],
'delete' => [
'success' => 'Component deleted.',
'failure' => 'The Component could not be deleted. Please try again.',
],
// Component groups
'groups' => [
'groups' => 'Component group|Component groups',
'no_components' => 'You should add a component group.',
'add' => [
'title' => 'Add a Component Group',
'success' => 'Component group added.',
'failure' => 'Something went wrong with the component group.',
],
'edit' => [
'title' => 'Edit a Component Group',
'success' => 'Component group updated.',
'failure' => 'Something went wrong with the component group.',
],
'delete' => [
'success' => 'Component Group deleted.',
'failure' => 'The Component Group could not be deleted. Please try again.',
],
],
],
// Metrics
'metrics' => [
'metrics' => 'Metrics',
'add' => [
'title' => 'Create a Metric',
'message' => 'You should add a Metric.',
'success' => 'Metric created.',
'failure' => 'Something went wrong with the metric.',
],
'edit' => [
'title' => 'Edit a Metric',
'success' => 'Metric updated.',
'failure' => 'Something went wrong with the metric.',
],
'delete' => [
'success' => 'The metric has been deleted and will not show on your status page.',
'failure' => 'The metric could not be deleted. Please try again.',
],
],
// Subscribers
'subscribers' => [
'subscribers' => 'Subscribers',
'description' => 'Subscribers will receive email updates when incidents are created.',
'verified' => 'Verified',
'not_verified' => 'Not Verified',
'add' => [
'title' => 'Add a New Subscriber',
'success' => 'Subscriber added.',
'failure' => 'Something went wrong with the component.',
],
'edit' => [
'title' => 'Update Subscriber',
'success' => 'Subscriber updated.',
'failure' => 'Something went wrong when updating.',
],
],
// Team
'team' => [
'team' => 'Team',
'member' => 'Member',
'profile' => 'Profile',
'description' => 'Team Members will be able to add, modify &amp; edit components and incidents.',
'add' => [
'title' => 'Add a New Team Member',
'success' => 'Team member added.',
'failure' => 'Something went wrong with the user.',
],
'edit' => [
'title' => 'Update Profile',
'success' => 'Profile updated.',
'failure' => 'Something went wrong when updating.',
],
'delete' => [
'success' => 'User deleted.',
'failure' => 'Something went wrong when deleting this user.',
],
'invite' => [
'title' => 'Invite a New Team Member',
'success' => 'The users invited.',
'failure' => 'Something went wrong with the invite.',
],
],
// Settings
'settings' => [
'settings' => 'Settings',
'app-setup' => [
'app-setup' => 'Application Setup',
'images-only' => 'Only images may be uploaded.',
'too-big' => 'The file you uploaded is too big. Upload an image smaller than :size',
],
'analytics' => [
'analytics' => 'Analytics',
],
'localization' => [
'localization' => 'Localization',
],
'security' => [
'security' => 'Security',
'two-factor' => 'Users without two-factor authentication',
],
'stylesheet' => [
'stylesheet' => 'Stylesheet',
],
'theme' => [
'theme' => 'Theme',
],
'edit' => [
'success' => 'Settings saved.',
'failure' => 'Settings could not be saved.',
],
],
// Login
'login' => [
'login' => 'Login',
'logged_in' => 'You\'re logged in.',
'welcome' => 'Welcome Back!',
'two-factor' => 'Please enter your token.',
],
// Sidebar footer
'help' => 'Help',
'status_page' => 'Status Page',
'logout' => 'Logout',
// Notifications
'notifications' => [
'notifications' => 'Notifications',
'awesome' => 'Awesome.',
'whoops' => 'Whoops.',
],
// Welcome modal
'welcome' => [
'welcome' => 'Welcome to your status page!',
'message' => 'Your status page is almost ready! You might want to configure these extra settings',
'close' => 'Just go straight to my dashboard',
'steps' => [
'component' => 'Create components',
'incident' => 'Create incidents',
'customize' => 'Customize',
'team' => 'Add users',
'api' => 'Generate API token',
'two-factor' => 'Two Factor Authentication',
],
],
];

181
resources/lang/ar/forms.php Normal file
View File

@@ -0,0 +1,181 @@
<?php
/*
* This file is part of Cachet.
*
* (c) Alt Three Services Limited
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
return [
// Setup form fields
'setup' => [
'email' => 'Email',
'username' => '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',
],
// Login form fields
'login' => [
'login' => 'Username or Email',
'email' => 'Email',
'password' => 'Password',
'2fauth' => 'Authentication Code',
'invalid' => 'Invalid username or password',
'invalid-token' => 'Invalid token',
'cookies' => 'You must enable cookies to login.',
],
// Incidents form fields
'incidents' => [
'name' => 'Name',
'status' => 'Status',
'component' => 'Component',
'message' => 'Message',
'message-help' => 'You may also use Markdown.',
'scheduled_at' => 'When to schedule the maintenance for?',
'incident_time' => 'When did this incident occur?',
'notify_subscribers' => 'Notify Subscribers?',
'visibility' => 'Incident Visibility',
'public' => 'Viewable by public',
'logged_in_only' => 'Only visible to logged in users',
'templates' => [
'name' => 'Name',
'template' => 'Template',
'twig' => 'Incident Templates can make use of the <a href="http://twig.sensiolabs.org/" target="_blank">Twig</a> templating language.',
],
],
// Components form fields
'components' => [
'name' => 'Name',
'status' => 'Status',
'group' => 'Group',
'description' => 'Description',
'link' => 'Link',
'tags' => 'Tags',
'tags-help' => 'Comma separated.',
'enabled' => 'Component enabled?',
'groups' => [
'name' => 'Name',
'collapsed' => 'Collapse the group by default?',
],
],
// Metric form fields
'metrics' => [
'name' => 'Name',
'suffix' => 'Suffix',
'description' => 'Description',
'description-help' => 'You may also use Markdown.',
'display-chart' => 'Display chart on status page?',
'default-value' => 'Default Value',
'calc_type' => 'Calculation of Metrics',
'type_sum' => 'Sum',
'type_avg' => 'Average',
'places' => 'Decimal Places',
'default_view' => 'Default View',
'points' => [
'value' => 'Value',
],
],
// Settings
'settings' => [
/// Application setup
'app-setup' => [
'site-name' => 'Site Name',
'site-url' => 'Site URL',
'display-graphs' => 'Display graphs on status page?',
'about-this-page' => 'About this page',
'days-of-incidents' => 'How many days of incidents to show?',
'banner' => 'Banner Image',
'banner-help' => "It's recommended that you upload files no bigger than 930px wide .",
'subscribers' => 'Allow people to signup to email notifications?',
],
'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',
],
'localization' => [
'site-timezone' => 'Site Timezone',
'site-locale' => 'Site Language',
'date-format' => 'Date Format',
'incident-date-format' => 'Incident Timestamp Format',
],
'security' => [
'allowed-domains' => 'Allowed Domains',
'allowed-domains-help' => 'Comma separated. The domain set above is automatically allowed by default.',
],
'stylesheet' => [
'custom-css' => 'Custom Stylesheet',
],
'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',
'links' => 'Links',
],
],
'user' => [
'username' => 'Username',
'email' => 'Email',
'password' => 'Password',
'api-token' => 'API Token',
'api-token-help' => 'Regenerating your API token will prevent existing applications from accessing Cachet.',
'gravatar' => 'Change your profile picture at Gravatar.',
'user_level' => 'User Level',
'levels' => [
'admin' => 'Admin',
'user' => 'User',
],
'2fa' => [
'help' => 'Enabling two factor authentication increases security of your account. You will need to download <a href="https://support.google.com/accounts/answer/1066447?hl=en">Google Authenticator</a> or a similar app on to your mobile device. When you login you will be asked to provide a token generated by the app.',
],
'team' => [
'description' => 'Invite your team members by entering their email addresses here.',
'email' => 'Email #:id',
],
],
// Buttons
'add' => 'Add',
'save' => 'Save',
'update' => 'Update',
'create' => 'Create',
'edit' => 'Edit',
'delete' => 'Delete',
'submit' => 'Submit',
'cancel' => 'Cancel',
'remove' => 'Remove',
'invite' => 'Invite',
'signup' => 'Sign Up',
// Other
'optional' => '* Optional',
];

View File

@@ -0,0 +1,28 @@
<?php
/*
* This file is part of Cachet.
*
* (c) Alt Three Services Limited
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
return [
/*
|--------------------------------------------------------------------------
| Pagination Language Lines
|--------------------------------------------------------------------------
|
| The following language lines are used by the paginator library to build
| the simple pagination links. You are free to change them to anything
| you want to customize your views to better match your application.
|
*/
'previous' => '&laquo; Previous',
'next' => 'Next &raquo;',
];

View File

@@ -0,0 +1,23 @@
<?php
/*
* This file is part of Cachet.
*
* (c) Alt Three Services Limited
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
return [
'setup' => 'Setup',
'title' => 'Setup Cachet',
'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',
'completed' => 'Cachet has been configured successfully!',
'finish_setup' => 'Go to dashboard',
];

View File

@@ -0,0 +1,119 @@
<?php
/*
* This file is part of Cachet.
*
* (c) Alt Three Services Limited
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
return [
/*
|--------------------------------------------------------------------------
| Validation Language Lines
|--------------------------------------------------------------------------
|
| The following language lines contain the default error messages used by
| the validator class. Some of these rules have multiple versions such
| as the size rules. Feel free to tweak each of these messages here.
|
*/
'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.',
'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.',
'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.',
'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.',
'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.',
'array' => 'The :attribute may not have more than :max items.',
],
'mimes' => 'The :attribute must be a file of type: :values.',
'min' => [
'numeric' => 'The :attribute must be at least :min.',
'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.',
],
'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.',
'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.',
],
'string' => 'The :attribute must be a string.',
'timezone' => 'The :attribute must be a valid zone.',
'unique' => 'The :attribute has already been taken.',
'url' => 'The :attribute format is invalid.',
/*
|--------------------------------------------------------------------------
| Custom Validation Language Lines
|--------------------------------------------------------------------------
|
| Here you may specify custom validation messages for attributes using the
| convention "attribute.rule" to name the lines. This makes it quick to
| specify a specific custom language line for a given attribute rule.
|
*/
'custom' => [
'attribute-name' => [
'rule-name' => 'custom-message',
],
],
/*
|--------------------------------------------------------------------------
| Custom Validation Attributes
|--------------------------------------------------------------------------
|
| The following language lines are used to swap attribute place-holders
| with something more reader friendly such as E-Mail Address instead
| of "email". This simply helps us make messages a little cleaner.
|
*/
'attributes' => [],
];

View File

@@ -0,0 +1,140 @@
<?php
/*
* This file is part of Cachet.
*
* (c) Alt Three Services Limited
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
return [
// Components
'components' => [
'status' => [
1 => 'Operational',
2 => 'Performance Issues',
3 => 'Partial Outage',
4 => 'Major Outage',
],
],
// Incidents
'incidents' => [
'none' => 'Nothing to report',
'past' => 'Past Incidents',
'previous_week' => 'Previous Week',
'next_week' => 'Next Week',
'none' => 'Nothing to report',
'scheduled' => 'Scheduled Maintenance',
'scheduled_at' => ', scheduled :timestamp',
'status' => [
0 => 'Scheduled', // TODO: Hopefully remove this.
1 => 'Investigating',
2 => 'Identified',
3 => 'Watching',
4 => 'Fixed',
],
],
// Service Status
'service' => [
'good' => '[0,1] System operational|[2,Inf] All systems are operational',
'bad' => '[0,1] The system is currently experiencing issues|[2,Inf] Some systems are experiencing issues',
'major' => '[0,1] The service experiencing a major outage|[2,Inf] Some systems are experiencing a major outage',
],
'api' => [
'regenerate' => 'Regenerate API Key',
'revoke' => 'Revoke API Key',
],
// Metrics
'metrics' => [
'filter' => [
'last_hour' => 'Last Hour',
'hourly' => 'Last 12 Hours',
'weekly' => 'Week',
'monthly' => 'Month',
],
],
// Subscriber
'subscriber' => [
'subscribe' => 'Subscribe to get the most recent updates',
'button' => 'Subscribe',
'email' => [
'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!',
'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' => '<p>Please confirm your email subscription to :app_name status updates.</p><p><a href=":link">:link</a></p><p>Thank you, :app_name</p>',
],
'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' => '<p>New maintenance has been scheduled on :app_name.</p>',
],
'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' => '<p>New incident has been reported on :app_name.</p><p>Thank you, :app_name</p>',
],
'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' => '<p>The component :component_name has seen a status change. The component is now at :component_human_status.</p><p>Thank you, :app_name</p>',
'tooltip-title' => 'Subscribe to notifications for :component_name.',
],
],
],
'users' => [
'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' => '<p>You have been invited to the team :app_name status page, to sign up follow the next link.</p><p><a href=":link">:link</a></p><p>Thank you, :app_name</p>',
],
],
],
'signup' => [
'title' => 'Sign Up',
'username' => 'Username',
'email' => 'Email',
'password' => 'Password',
'success' => 'Your account has been created.',
'failure' => 'Something went wrong with the signup.',
],
'system' => [
'update' => 'There is a newer version of Cachet available. You can learn how to update <a href="https://docs.cachethq.io/docs/updating-cachet">here</a>!',
],
// Modal
'modal' => [
'close' => 'Close',
'subscribe' => [
'title' => 'Subscribe to component updates?',
'body' => 'Enter your email address to subscribe to updates for this component. If you\'re already subscribed, you\'ll receive emails for this component too.',
'button' => 'Subscribe',
],
],
// Other
'powered_by' => ':app Status Page is powered by <a href="https://cachethq.io" class="links">Cachet</a>.',
'about_this_site' => 'About This Site',
'rss-feed' => 'RSS',
'atom-feed' => 'Atom',
'feed' => 'Status Feed',
];

View File

@@ -0,0 +1,251 @@
<?php
/*
* This file is part of Cachet.
*
* (c) Alt Three Services Limited
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
return [
'dashboard' => 'Dashboard',
// Incidents
'incidents' => [
'title' => 'Incidents &amp; Schedule',
'incidents' => 'Incidents',
'logged' => '{0} There are no incidents, good work.|You have logged one incident.|You have reported <strong>:count</strong> incidents.',
'incident-create-template' => 'Create Template',
'incident-templates' => 'Incident Templates',
'add' => [
'title' => 'Add an Incident',
'success' => 'Incident added.',
'failure' => 'Something went wrong with the incident.',
],
'edit' => [
'title' => 'Edit an Incident',
'success' => 'Incident updated.',
'failure' => 'Something went wrong with the incident.',
],
'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.',
],
// Incident templates
'templates' => [
'title' => 'Incident Templates',
'add' => [
'title' => 'Create an Incident Template',
'message' => 'You should add an Incident Template.',
'success' => 'Template created.',
'failure' => 'Something went wrong with the incident template.',
],
'edit' => [
'title' => 'Edit Template',
'success' => 'Template has been updated!',
'failure' => 'Something went wrong updating the incident template',
],
'delete' => [
'success' => 'The tmplate has been deleted.',
'failure' => 'The template could not be deleted. Please try again.',
],
],
],
// Incident Maintenance
'schedule' => [
'schedule' => 'Scheduled Maintenance',
'logged' => '{0} There are no schedules, good work.|You have logged one schedule.|You have reported <strong>:count</strong> schedules.',
'scheduled_at' => 'Scheduled at :timestamp',
'add' => [
'title' => 'Add Scheduled Maintenance',
'success' => 'Schedule added.',
'failure' => 'Something went wrong adding the schedule.',
],
'edit' => [
'title' => 'Edit Scheduled Maintenance',
'success' => 'Schedule has been updated!',
'failure' => 'Something went wrong editing the schedule.',
],
'delete' => [
'success' => 'The schedule has been deleted and will not show on your status page.',
'failure' => 'The schedule could not be deleted. Please try again.',
],
],
// Components
'components' => [
'components' => 'Components',
'component_statuses' => 'Component Statuses',
'listed_group' => 'Grouped under :name',
'add' => [
'title' => 'Add a Component',
'message' => 'You should add a component.',
'success' => 'Component created.',
'failure' => 'Something went wrong with the component.',
],
'edit' => [
'title' => 'Edit a Component',
'success' => 'Component updated.',
'failure' => 'Something went wrong with the component.',
],
'delete' => [
'success' => 'Component deleted.',
'failure' => 'The Component could not be deleted. Please try again.',
],
// Component groups
'groups' => [
'groups' => 'Component group|Component groups',
'no_components' => 'You should add a component group.',
'add' => [
'title' => 'Add a Component Group',
'success' => 'Component group added.',
'failure' => 'Something went wrong with the component group.',
],
'edit' => [
'title' => 'Edit a Component Group',
'success' => 'Component group updated.',
'failure' => 'Something went wrong with the component group.',
],
'delete' => [
'success' => 'Component Group deleted.',
'failure' => 'The Component Group could not be deleted. Please try again.',
],
],
],
// Metrics
'metrics' => [
'metrics' => 'Metrics',
'add' => [
'title' => 'Create a Metric',
'message' => 'You should add a Metric.',
'success' => 'Metric created.',
'failure' => 'Something went wrong with the metric.',
],
'edit' => [
'title' => 'Edit a Metric',
'success' => 'Metric updated.',
'failure' => 'Something went wrong with the metric.',
],
'delete' => [
'success' => 'The metric has been deleted and will not show on your status page.',
'failure' => 'The metric could not be deleted. Please try again.',
],
],
// Subscribers
'subscribers' => [
'subscribers' => 'Subscribers',
'description' => 'Subscribers will receive email updates when incidents are created.',
'verified' => 'Verified',
'not_verified' => 'Not Verified',
'add' => [
'title' => 'Add a New Subscriber',
'success' => 'Subscriber added.',
'failure' => 'Something went wrong with the component.',
],
'edit' => [
'title' => 'Update Subscriber',
'success' => 'Subscriber updated.',
'failure' => 'Something went wrong when updating.',
],
],
// Team
'team' => [
'team' => 'Team',
'member' => 'Member',
'profile' => 'Profile',
'description' => 'Team Members will be able to add, modify &amp; edit components and incidents.',
'add' => [
'title' => 'Add a New Team Member',
'success' => 'Team member added.',
'failure' => 'Something went wrong with the user.',
],
'edit' => [
'title' => 'Update Profile',
'success' => 'Profile updated.',
'failure' => 'Something went wrong when updating.',
],
'delete' => [
'success' => 'User deleted.',
'failure' => 'Something went wrong when deleting this user.',
],
'invite' => [
'title' => 'Invite a New Team Member',
'success' => 'The users invited.',
'failure' => 'Something went wrong with the invite.',
],
],
// Settings
'settings' => [
'settings' => 'Settings',
'app-setup' => [
'app-setup' => 'Application Setup',
'images-only' => 'Only images may be uploaded.',
'too-big' => 'The file you uploaded is too big. Upload an image smaller than :size',
],
'analytics' => [
'analytics' => 'Analytics',
],
'localization' => [
'localization' => 'Localization',
],
'security' => [
'security' => 'Security',
'two-factor' => 'Users without two-factor authentication',
],
'stylesheet' => [
'stylesheet' => 'Stylesheet',
],
'theme' => [
'theme' => 'Theme',
],
'edit' => [
'success' => 'Settings saved.',
'failure' => 'Settings could not be saved.',
],
],
// Login
'login' => [
'login' => 'Login',
'logged_in' => 'You\'re logged in.',
'welcome' => 'Welcome Back!',
'two-factor' => 'Please enter your token.',
],
// Sidebar footer
'help' => 'Help',
'status_page' => 'Status Page',
'logout' => 'Logout',
// Notifications
'notifications' => [
'notifications' => 'Notifications',
'awesome' => 'Awesome.',
'whoops' => 'Whoops.',
],
// Welcome modal
'welcome' => [
'welcome' => 'Welcome to your status page!',
'message' => 'Your status page is almost ready! You might want to configure these extra settings',
'close' => 'Just go straight to my dashboard',
'steps' => [
'component' => 'Create components',
'incident' => 'Create incidents',
'customize' => 'Customize',
'team' => 'Add users',
'api' => 'Generate API token',
'two-factor' => 'Two Factor Authentication',
],
],
];

181
resources/lang/ca/forms.php Normal file
View File

@@ -0,0 +1,181 @@
<?php
/*
* This file is part of Cachet.
*
* (c) Alt Three Services Limited
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
return [
// Setup form fields
'setup' => [
'email' => 'Email',
'username' => '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',
],
// Login form fields
'login' => [
'login' => 'Username or Email',
'email' => 'Email',
'password' => 'Password',
'2fauth' => 'Authentication Code',
'invalid' => 'Invalid username or password',
'invalid-token' => 'Invalid token',
'cookies' => 'You must enable cookies to login.',
],
// Incidents form fields
'incidents' => [
'name' => 'Name',
'status' => 'Status',
'component' => 'Component',
'message' => 'Message',
'message-help' => 'You may also use Markdown.',
'scheduled_at' => 'When to schedule the maintenance for?',
'incident_time' => 'When did this incident occur?',
'notify_subscribers' => 'Notify Subscribers?',
'visibility' => 'Incident Visibility',
'public' => 'Viewable by public',
'logged_in_only' => 'Only visible to logged in users',
'templates' => [
'name' => 'Name',
'template' => 'Template',
'twig' => 'Incident Templates can make use of the <a href="http://twig.sensiolabs.org/" target="_blank">Twig</a> templating language.',
],
],
// Components form fields
'components' => [
'name' => 'Name',
'status' => 'Status',
'group' => 'Group',
'description' => 'Description',
'link' => 'Link',
'tags' => 'Tags',
'tags-help' => 'Comma separated.',
'enabled' => 'Component enabled?',
'groups' => [
'name' => 'Name',
'collapsed' => 'Collapse the group by default?',
],
],
// Metric form fields
'metrics' => [
'name' => 'Name',
'suffix' => 'Suffix',
'description' => 'Description',
'description-help' => 'You may also use Markdown.',
'display-chart' => 'Display chart on status page?',
'default-value' => 'Default Value',
'calc_type' => 'Calculation of Metrics',
'type_sum' => 'Sum',
'type_avg' => 'Average',
'places' => 'Decimal Places',
'default_view' => 'Default View',
'points' => [
'value' => 'Value',
],
],
// Settings
'settings' => [
/// Application setup
'app-setup' => [
'site-name' => 'Site Name',
'site-url' => 'Site URL',
'display-graphs' => 'Display graphs on status page?',
'about-this-page' => 'About this page',
'days-of-incidents' => 'How many days of incidents to show?',
'banner' => 'Banner Image',
'banner-help' => "It's recommended that you upload files no bigger than 930px wide .",
'subscribers' => 'Allow people to signup to email notifications?',
],
'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',
],
'localization' => [
'site-timezone' => 'Site Timezone',
'site-locale' => 'Site Language',
'date-format' => 'Date Format',
'incident-date-format' => 'Incident Timestamp Format',
],
'security' => [
'allowed-domains' => 'Allowed Domains',
'allowed-domains-help' => 'Comma separated. The domain set above is automatically allowed by default.',
],
'stylesheet' => [
'custom-css' => 'Custom Stylesheet',
],
'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',
'links' => 'Links',
],
],
'user' => [
'username' => 'Username',
'email' => 'Email',
'password' => 'Password',
'api-token' => 'API Token',
'api-token-help' => 'Regenerating your API token will prevent existing applications from accessing Cachet.',
'gravatar' => 'Change your profile picture at Gravatar.',
'user_level' => 'User Level',
'levels' => [
'admin' => 'Admin',
'user' => 'User',
],
'2fa' => [
'help' => 'Enabling two factor authentication increases security of your account. You will need to download <a href="https://support.google.com/accounts/answer/1066447?hl=en">Google Authenticator</a> or a similar app on to your mobile device. When you login you will be asked to provide a token generated by the app.',
],
'team' => [
'description' => 'Invite your team members by entering their email addresses here.',
'email' => 'Email #:id',
],
],
// Buttons
'add' => 'Add',
'save' => 'Save',
'update' => 'Update',
'create' => 'Create',
'edit' => 'Edit',
'delete' => 'Delete',
'submit' => 'Submit',
'cancel' => 'Cancel',
'remove' => 'Remove',
'invite' => 'Invite',
'signup' => 'Sign Up',
// Other
'optional' => '* Optional',
];

View File

@@ -0,0 +1,28 @@
<?php
/*
* This file is part of Cachet.
*
* (c) Alt Three Services Limited
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
return [
/*
|--------------------------------------------------------------------------
| Pagination Language Lines
|--------------------------------------------------------------------------
|
| The following language lines are used by the paginator library to build
| the simple pagination links. You are free to change them to anything
| you want to customize your views to better match your application.
|
*/
'previous' => '&laquo; Previous',
'next' => 'Next &raquo;',
];

View File

@@ -0,0 +1,23 @@
<?php
/*
* This file is part of Cachet.
*
* (c) Alt Three Services Limited
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
return [
'setup' => 'Setup',
'title' => 'Setup Cachet',
'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',
'completed' => 'Cachet has been configured successfully!',
'finish_setup' => 'Go to dashboard',
];

View File

@@ -0,0 +1,119 @@
<?php
/*
* This file is part of Cachet.
*
* (c) Alt Three Services Limited
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
return [
/*
|--------------------------------------------------------------------------
| Validation Language Lines
|--------------------------------------------------------------------------
|
| The following language lines contain the default error messages used by
| the validator class. Some of these rules have multiple versions such
| as the size rules. Feel free to tweak each of these messages here.
|
*/
'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.',
'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.',
'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.',
'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.',
'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.',
'array' => 'The :attribute may not have more than :max items.',
],
'mimes' => 'The :attribute must be a file of type: :values.',
'min' => [
'numeric' => 'The :attribute must be at least :min.',
'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.',
],
'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.',
'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.',
],
'string' => 'The :attribute must be a string.',
'timezone' => 'The :attribute must be a valid zone.',
'unique' => 'The :attribute has already been taken.',
'url' => 'The :attribute format is invalid.',
/*
|--------------------------------------------------------------------------
| Custom Validation Language Lines
|--------------------------------------------------------------------------
|
| Here you may specify custom validation messages for attributes using the
| convention "attribute.rule" to name the lines. This makes it quick to
| specify a specific custom language line for a given attribute rule.
|
*/
'custom' => [
'attribute-name' => [
'rule-name' => 'custom-message',
],
],
/*
|--------------------------------------------------------------------------
| Custom Validation Attributes
|--------------------------------------------------------------------------
|
| The following language lines are used to swap attribute place-holders
| with something more reader friendly such as E-Mail Address instead
| of "email". This simply helps us make messages a little cleaner.
|
*/
'attributes' => [],
];

View File

@@ -0,0 +1,140 @@
<?php
/*
* This file is part of Cachet.
*
* (c) Alt Three Services Limited
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
return [
// Components
'components' => [
'status' => [
1 => 'V provozu',
2 => 'Problémy s výkonem',
3 => 'Částečný výpadek',
4 => 'Závažný výpadek',
],
],
// Incidents
'incidents' => [
'none' => 'Nothing to report',
'past' => 'Past Incidents',
'previous_week' => 'Previous Week',
'next_week' => 'Next Week',
'none' => 'Nothing to report',
'scheduled' => 'Plánovaná odstávka',
'scheduled_at' => ', plánované na :timestamp',
'status' => [
0 => 'Naplánováno', // TODO: Hopefully remove this.
1 => 'Zkoumání příčiny',
2 => 'Problém identifikován',
3 => 'Sledování',
4 => 'Opraveno',
],
],
// Service Status
'service' => [
'good' => '[0,1] System operational|[2,Inf] All systems are operational',
'bad' => '[0,1] The system is currently experiencing issues|[2,Inf] Some systems are experiencing issues',
'major' => '[0,1] The service experiencing a major outage|[2,Inf] Some systems are experiencing a major outage',
],
'api' => [
'regenerate' => 'Obnovit API klíč',
'revoke' => 'Zrušit API klíč',
],
// Metrics
'metrics' => [
'filter' => [
'last_hour' => 'Last Hour',
'hourly' => 'Last 12 Hours',
'weekly' => 'Week',
'monthly' => 'Month',
],
],
// Subscriber
'subscriber' => [
'subscribe' => 'Subscribe to get the most recent updates',
'button' => 'Přihlásit',
'email' => [
'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!',
'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' => '<p>Potvrďte, prosím, svůj e-mail pro upozornění od :app_name Status</p><p><a href=":link">:link</a></p> <p>Děkujeme, :app_name</p>',
],
'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' => '<p>Byla naplánována nová odstávka v :app_name.</p>',
],
'incident' => [
'text' => "Byl nahlášen nový incident v :app_name.\nDěkujeme.",
'html-preheader' => 'Byl nahlášen nový incident v :app_name.',
'html' => '<p>Byl nahlášen nový incident v :app_name.</p><p>Děkujeme.</p>',
],
'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' => '<p>The component :component_name has seen a status change. The component is now at :component_human_status.</p><p>Thank you, :app_name</p>',
'tooltip-title' => 'Subscribe to notifications for :component_name.',
],
],
],
'users' => [
'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' => '<p>You have been invited to the team :app_name status page, to sign up follow the next link.</p><p><a href=":link">:link</a></p><p>Thank you, :app_name</p>',
],
],
],
'signup' => [
'title' => 'Sign Up',
'username' => 'Uživatelské jméno',
'email' => 'E-mail',
'password' => 'Heslo',
'success' => 'Your account has been created.',
'failure' => 'Something went wrong with the signup.',
],
'system' => [
'update' => 'There is a newer version of Cachet available. You can learn how to update <a href="https://docs.cachethq.io/docs/updating-cachet">here</a>!',
],
// Modal
'modal' => [
'close' => 'Close',
'subscribe' => [
'title' => 'Subscribe to component updates?',
'body' => 'Enter your email address to subscribe to updates for this component. If you\'re already subscribed, you\'ll receive emails for this component too.',
'button' => 'Přihlásit',
],
],
// Other
'powered_by' => ':app Status Page is powered by <a href="https://cachethq.io" class="links">Cachet</a>.',
'about_this_site' => 'About This Site',
'rss-feed' => 'RSS',
'atom-feed' => 'Atom',
'feed' => 'Kanál stavů',
];

View File

@@ -0,0 +1,251 @@
<?php
/*
* This file is part of Cachet.
*
* (c) Alt Three Services Limited
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
return [
'dashboard' => 'Řídicí panel',
// Incidents
'incidents' => [
'title' => 'Incidenty &amp; Plán',
'incidents' => 'Incidenty',
'logged' => '{0} Nejsou hlášeny žádné incidenty, dobrá práce. | Zapsali jste jeden incident. | Nahlásili jste <strong>:count</strong> incident(y).',
'incident-create-template' => 'Vytvořit šablonu',
'incident-templates' => 'Šablony incidentů',
'add' => [
'title' => 'Add an Incident',
'success' => 'Incident přidán.',
'failure' => 'Na incidentu se něco pokazilo.',
],
'edit' => [
'title' => 'Edit an Incident',
'success' => 'Incident aktualizován.',
'failure' => 'S incidentem se něco pokazilo.',
],
'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.',
],
// Incident templates
'templates' => [
'title' => 'Šablony incidentů',
'add' => [
'title' => 'Create an Incident Template',
'message' => 'You should add an Incident Template.',
'success' => 'Šablona vytvořena.',
'failure' => 'Na šabloně incidentu se něco se pokazilo.',
],
'edit' => [
'title' => 'Edit Template',
'success' => 'Šablona byla aktualizována!',
'failure' => 'Při aktualizaci šablony incidentu se něco pokazilo',
],
'delete' => [
'success' => 'The tmplate has been deleted.',
'failure' => 'The template could not be deleted. Please try again.',
],
],
],
// Incident Maintenance
'schedule' => [
'schedule' => 'Plánovaná odstávka',
'logged' => '{0} There are no schedules, good work.|You have logged one schedule.|You have reported <strong>:count</strong> schedules.',
'scheduled_at' => 'Naplánováno na :timestamp',
'add' => [
'title' => 'Přidat plánovanou odstávku',
'success' => 'Plán byl přidán.',
'failure' => 'Něco se pokazilo při přidávání plánu.',
],
'edit' => [
'title' => 'Upravit plánované odstávky',
'success' => 'Plán byl aktualizován!',
'failure' => 'Něco se pokazilo při úpravě plánu.',
],
'delete' => [
'success' => 'Plán byl vymazán a nebude se zobrazovat na vaší stavové stránce.',
'failure' => 'Plán se nepodařilo smazat. Zkuste to prosím znovu.',
],
],
// Components
'components' => [
'components' => 'Služby',
'component_statuses' => 'Stavy služeb',
'listed_group' => 'Seskupeno podle :name',
'add' => [
'title' => 'Add a Component',
'message' => 'Měli byste přidat službu.',
'success' => 'Služba vytvořena.',
'failure' => 'Na službě se objevila chyba.',
],
'edit' => [
'title' => 'Edit a Component',
'success' => 'Služba byla aktualizována.',
'failure' => 'Na službě se objevila chyba.',
],
'delete' => [
'success' => 'Component deleted.',
'failure' => 'The Component could not be deleted. Please try again.',
],
// Component groups
'groups' => [
'groups' => 'Skupina služeb|Skupiny služeb',
'no_components' => 'Můžete přidat skupinu služeb.',
'add' => [
'title' => 'Add a Component Group',
'success' => 'Skupina služeb byla přidána.',
'failure' => 'Vyskytla se chyba skupiny služeb.',
],
'edit' => [
'title' => 'Edit a Component Group',
'success' => 'Skupina služeb byla aktualizována.',
'failure' => 'Vyskytla se chyba skupiny služeb.',
],
'delete' => [
'success' => 'Component Group deleted.',
'failure' => 'The Component Group could not be deleted. Please try again.',
],
],
],
// Metrics
'metrics' => [
'metrics' => 'Metriky',
'add' => [
'title' => 'Create a Metric',
'message' => 'You should add a Metric.',
'success' => 'Metrika vytvořena.',
'failure' => 'Něco se stalo s metrikou.',
],
'edit' => [
'title' => 'Edit a Metric',
'success' => 'Metrika aktualizována.',
'failure' => 'Něco se stalo s metrikou.',
],
'delete' => [
'success' => 'The metric has been deleted and will not show on your status page.',
'failure' => 'The metric could not be deleted. Please try again.',
],
],
// Subscribers
'subscribers' => [
'subscribers' => 'Odběratelé',
'description' => 'Odběratelé obdrží aktualizace e-mailem v okamžiku, kdy dojde ke vzniku incidentu.',
'verified' => 'Ověřeno',
'not_verified' => 'Neověřeno',
'add' => [
'title' => 'Add a New Subscriber',
'success' => 'Odběratel přidán.',
'failure' => 'Na službě se objevila chyba.',
],
'edit' => [
'title' => 'Update Subscriber',
'success' => 'Odběratel aktualizován.',
'failure' => 'Něco se pokazilo při aktualizaci.',
],
],
// Team
'team' => [
'team' => 'Tým',
'member' => 'Člen',
'profile' => 'Profil',
'description' => 'Členové týmu budou schopni přidat nebo upravit komponenty a incidenty.',
'add' => [
'title' => 'Add a New Team Member',
'success' => 'Nový člen týmu byl přidán.',
'failure' => 'Something went wrong with the user.',
],
'edit' => [
'title' => 'Update Profile',
'success' => 'Profil byl aktualizován.',
'failure' => 'Něco se pokazilo při aktualizaci.',
],
'delete' => [
'success' => 'User deleted.',
'failure' => 'Nastala chyba při mazání uživatele.',
],
'invite' => [
'title' => 'Invite a New Team Member',
'success' => 'The users invited.',
'failure' => 'Something went wrong with the invite.',
],
],
// Settings
'settings' => [
'settings' => 'Nastavení',
'app-setup' => [
'app-setup' => 'Nastavení aplikace',
'images-only' => 'Nahrány mohou být pouze obrázky.',
'too-big' => 'Soubor, který nahráváte, je příliš velký. Nahrajte obrázek menší než :velikost',
],
'analytics' => [
'analytics' => 'Analytics',
],
'localization' => [
'localization' => 'Localization',
],
'security' => [
'security' => 'Zabezpečení',
'two-factor' => 'Uživatelé bez dvoufaktorového ověřování',
],
'stylesheet' => [
'stylesheet' => 'Šablona stylů',
],
'theme' => [
'theme' => 'Motiv vzhledu',
],
'edit' => [
'success' => 'Nastavení uložena.',
'failure' => 'Nastavení nelze uložit.',
],
],
// Login
'login' => [
'login' => 'Přihlášení',
'logged_in' => 'Jste přihlášeni.',
'welcome' => 'Vítejte zpátky!',
'two-factor' => 'Zadejte prosím váš token.',
],
// Sidebar footer
'help' => 'Nápověda',
'status_page' => 'Stavová stránka',
'logout' => 'Odhlásit',
// Notifications
'notifications' => [
'notifications' => 'Ozmámení',
'awesome' => 'Vynikající.',
'whoops' => 'Jejda.',
],
// Welcome modal
'welcome' => [
'welcome' => 'Welcome to your status page!',
'message' => 'Vaše stavová stránka je téměř připravena! Možná budete chtít upravit další nastavení',
'close' => 'Přejděte do řídicího panelu',
'steps' => [
'component' => 'Vytvoření komponent',
'incident' => 'Vytvoření incidentů',
'customize' => 'Přizpůsobit',
'team' => 'Přidat uživatele',
'api' => 'Vygenerovat API token',
'two-factor' => 'Dvoufaktorové ověření',
],
],
];

181
resources/lang/cs/forms.php Normal file
View File

@@ -0,0 +1,181 @@
<?php
/*
* This file is part of Cachet.
*
* (c) Alt Three Services Limited
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
return [
// Setup form fields
'setup' => [
'email' => 'E-mail',
'username' => 'Uživatelské jméno',
'password' => 'Heslo',
'site_name' => 'Název webu',
'site_domain' => 'Doména webu',
'site_timezone' => 'Vyberte vaše časové pásmo',
'site_locale' => 'Vyberte svůj jazyk',
'enable_google2fa' => 'Povolit dvoufaktorové ověřování Google',
'cache_driver' => 'Ovladač cache',
'session_driver' => 'Ovladač sezení',
],
// Login form fields
'login' => [
'login' => 'Username or Email',
'email' => 'E-mail',
'password' => 'Heslo',
'2fauth' => 'Ověřovací kód',
'invalid' => 'Invalid username or password',
'invalid-token' => 'Neplatný token',
'cookies' => 'Pro přihlášení je třeba povolit soubory cookie.',
],
// Incidents form fields
'incidents' => [
'name' => 'Jméno',
'status' => 'Stav',
'component' => 'Komponenta',
'message' => 'Zpráva',
'message-help' => 'Můžete také použít Markdown.',
'scheduled_at' => 'Na kdy naplánovat údržbu/výpadek?',
'incident_time' => 'Kdy k incidentu došlo?',
'notify_subscribers' => 'Notify Subscribers?',
'visibility' => 'Viditelnost incidentu',
'public' => 'Viditelné veřejnosti',
'logged_in_only' => 'Only visible to logged in users',
'templates' => [
'name' => 'Jméno',
'template' => 'Šablona',
'twig' => 'Incident Templates can make use of the <a href="http://twig.sensiolabs.org/" target="_blank">Twig</a> templating language.',
],
],
// Components form fields
'components' => [
'name' => 'Jméno',
'status' => 'Stav',
'group' => 'Skupina',
'description' => 'Popis',
'link' => 'Odkaz',
'tags' => 'Štítky',
'tags-help' => 'Oddělené čárkou.',
'enabled' => 'Component enabled?',
'groups' => [
'name' => 'Jméno',
'collapsed' => 'Collapse the group by default?',
],
],
// Metric form fields
'metrics' => [
'name' => 'Jméno',
'suffix' => 'Přípona',
'description' => 'Popis',
'description-help' => 'Můžete také použít Markdown.',
'display-chart' => 'Zobrazovat graf na stavové stránce?',
'default-value' => 'Default Value',
'calc_type' => 'Calculation of Metrics',
'type_sum' => 'Celkem',
'type_avg' => 'Průměr',
'places' => 'Decimal Places',
'default_view' => 'Default View',
'points' => [
'value' => 'Hodnota',
],
],
// Settings
'settings' => [
/// Application setup
'app-setup' => [
'site-name' => 'Název webu',
'site-url' => 'URL adresa webu',
'display-graphs' => 'Zobrazit grafy na stavové stránce?',
'about-this-page' => 'O této stránce',
'days-of-incidents' => 'Kolik dní incidentů zobrazovat?',
'banner' => 'Obrázek banneru',
'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í?',
],
'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',
],
'localization' => [
'site-timezone' => 'Site Timezone',
'site-locale' => 'Site Language',
'date-format' => 'Date Format',
'incident-date-format' => 'Incident Timestamp Format',
],
'security' => [
'allowed-domains' => 'Allowed Domains',
'allowed-domains-help' => 'Oddělené čárkami. Výše uvedené domény jsou ve výchozím nastavení automaticky povoleny.',
],
'stylesheet' => [
'custom-css' => 'Vlastní šablona stylů',
],
'theme' => [
'background-color' => 'Barva pozadí',
'background-fills' => 'Background Fills (Components, Incidents, Footer)',
'banner-background-color' => 'Banner Background Color',
'banner-padding' => 'Banner Padding',
'fullwidth-banner' => 'Enable fullwidth banner?',
'text-color' => 'Barva textu',
'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',
],
],
'user' => [
'username' => 'Uživatelské jméno',
'email' => 'E-mail',
'password' => 'Heslo',
'api-token' => 'API Token',
'api-token-help' => 'Přegenerování vašeho API tokenu zabrání současným aplikacím přistupovat ke Cachet.',
'gravatar' => 'Change your profile picture at Gravatar.',
'user_level' => 'User Level',
'levels' => [
'admin' => 'Admin',
'user' => 'User',
],
'2fa' => [
'help' => 'Zapnutí dvoufaktorového ověřování zvýší zabezpečení vašeho účtu. Budete muset stáhnout <a href="https://support.google.com/accounts/answer/1066447?hl=en">Google Authenticator</a> nebo podobnou aplikaci pro mobilní zařízení. Po přihlášení budete vyzváni k zadání tokenu vygenerovaného aplikací.',
],
'team' => [
'description' => 'Invite your team members by entering their email addresses here.',
'email' => 'Email #:id',
],
],
// Buttons
'add' => 'Přidat',
'save' => 'Uložit',
'update' => 'Aktualizovat',
'create' => 'Vytvořit',
'edit' => 'Upravit',
'delete' => 'Smazat',
'submit' => 'Potvrdit',
'cancel' => 'Zrušit',
'remove' => 'Smazat',
'invite' => 'Invite',
'signup' => 'Sign Up',
// Other
'optional' => '* Volitelné',
];

View File

@@ -0,0 +1,28 @@
<?php
/*
* This file is part of Cachet.
*
* (c) Alt Three Services Limited
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
return [
/*
|--------------------------------------------------------------------------
| Pagination Language Lines
|--------------------------------------------------------------------------
|
| The following language lines are used by the paginator library to build
| the simple pagination links. You are free to change them to anything
| you want to customize your views to better match your application.
|
*/
'previous' => '&laquo; Předchozí',
'next' => 'Následuující &raquo;',
];

View File

@@ -0,0 +1,23 @@
<?php
/*
* This file is part of Cachet.
*
* (c) Alt Three Services Limited
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
return [
'setup' => 'Instalace',
'title' => 'Instalace Cachet',
'service_details' => 'Podrobnosti o službě',
'env_setup' => 'Nastavení prostředí',
'status_page_setup' => 'Nastavení Stavové stránky',
'show_support' => 'Zobrazit podporu pro Cachet?',
'admin_account' => 'Účet správce',
'complete_setup' => 'Dokončení instalace',
'completed' => 'Cachet byl úspěšně nakonfigurován!',
'finish_setup' => 'Přejít na řídící panel',
];

View File

@@ -0,0 +1,119 @@
<?php
/*
* This file is part of Cachet.
*
* (c) Alt Three Services Limited
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
return [
/*
|--------------------------------------------------------------------------
| Validation Language Lines
|--------------------------------------------------------------------------
|
| The following language lines contain the default error messages used by
| the validator class. Some of these rules have multiple versions such
| as the size rules. Feel free to tweak each of these messages here.
|
*/
'accepted' => 'Je potřeba potvrdit :attribute.',
'active_url' => ':attribute není platná adresa URL.',
'after' => ':attribute musí být datum po :date.',
'alpha' => ':attribute může obsahovat pouze písmena.',
'alpha_dash' => ':attribute může obsahovat pouze písmena, čísla a pomlčky.',
'alpha_num' => ':attribute může obsahovat pouze písmena a čísla.',
'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ů.',
'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.',
'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.',
'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ů.',
'array' => 'Atribut nesmí mít více než :max položek.',
],
'mimes' => ':attribute musí být soubor typu: :values.',
'min' => [
'numeric' => ':attribute musí být alespoň :min.',
'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.',
],
'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.',
'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_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.',
'size' => [
'numeric' => ':attribute must mít délku :size.',
'file' => 'Atribut musí mít :size kB.',
'string' => 'Atribut musí mít :size znaků.',
'array' => 'Atribut musí obsahovat :size položek.',
],
'string' => 'Atribut musí být textový řetězec.',
'timezone' => ':attribute musí být platná zóna.',
'unique' => ':attribute byl už použit.',
'url' => 'Formát :attribute je neplatný.',
/*
|--------------------------------------------------------------------------
| Custom Validation Language Lines
|--------------------------------------------------------------------------
|
| Here you may specify custom validation messages for attributes using the
| convention "attribute.rule" to name the lines. This makes it quick to
| specify a specific custom language line for a given attribute rule.
|
*/
'custom' => [
'attribute-name' => [
'rule-name' => 'vlastní zpráva',
],
],
/*
|--------------------------------------------------------------------------
| Custom Validation Attributes
|--------------------------------------------------------------------------
|
| The following language lines are used to swap attribute place-holders
| with something more reader friendly such as E-Mail Address instead
| of "email". This simply helps us make messages a little cleaner.
|
*/
'attributes' => [],
];

View File

@@ -22,7 +22,7 @@ return [
// Incidents
'incidents' => [
'none' => 'Ingen indrapporterede hændelser.',
'none' => 'Intet at rapportere',
'past' => 'Tidligere hændelser',
'previous_week' => 'Sidste uge',
'next_week' => 'Næste uge',
@@ -30,10 +30,10 @@ return [
'scheduled' => 'Planlagte hændelser',
'scheduled_at' => ', planlagt til :timestamp',
'status' => [
0 => 'Planlagt', // TODO: Hopefully remove this.
1 => 'Undersøger',
2 => 'Identificeret',
3 => 'Overvåger',
0 => 'Scheduled', // TODO: Hopefully remove this.
1 => 'Investigating',
2 => 'Identified',
3 => 'Watching',
4 => 'Rettet',
],
],
@@ -87,6 +87,46 @@ return [
'html-preheader' => 'Ny fejl raporteret på :app_name.',
'html' => '<p>Ny fejl raporteret på :app_name.</p><p>Mvh, :app_name</p>',
],
'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' => '<p>The component :component_name has seen a status change. The component is now at :component_human_status.</p><p>Thank you, :app_name</p>',
'tooltip-title' => 'Subscribe to notifications for :component_name.',
],
],
],
'users' => [
'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' => '<p>You have been invited to the team :app_name status page, to sign up follow the next link.</p><p><a href=":link">:link</a></p><p>Thank you, :app_name</p>',
],
],
],
'signup' => [
'title' => 'Sign Up',
'username' => 'Username',
'email' => 'Email',
'password' => 'Kodeord',
'success' => 'Your account has been created.',
'failure' => 'Something went wrong with the signup.',
],
'system' => [
'update' => 'There is a newer version of Cachet available. You can learn how to update <a href="https://docs.cachethq.io/docs/updating-cachet">here</a>!',
],
// Modal
'modal' => [
'close' => 'Close',
'subscribe' => [
'title' => 'Subscribe to component updates?',
'body' => 'Enter your email address to subscribe to updates for this component. If you\'re already subscribed, you\'ll receive emails for this component too.',
'button' => 'Abonner',
],
],

View File

@@ -16,10 +16,10 @@ return [
// Incidents
'incidents' => [
'title' => 'Hændelser &amp; Planlagte',
'incidents' => 'Hændelser',
'incidents' => 'Incidents',
'logged' => '{0} Ingen åbne hændelser.|Der er en åben hændelse.|Der er <strong>:count</strong> åbne hændelser.',
'incident-create-template' => 'Opret skabelon',
'incident-templates' => 'Hændelses skabeloner',
'incident-create-template' => 'Create Template',
'incident-templates' => 'Incident Templates',
'add' => [
'title' => 'Opret hændelse',
'success' => 'Hændelse oprettet.',
@@ -28,7 +28,11 @@ return [
'edit' => [
'title' => 'Redigér hændelse',
'success' => 'Hændelse opdateret.',
'failure' => 'Noget gik galt under opdateringen af hændelsen.',
'failure' => 'Noget gik galt med hændelsen.',
],
'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.',
],
// Incident templates
@@ -36,7 +40,8 @@ return [
'title' => 'Hændelses skabeloner',
'add' => [
'title' => 'Opret hændelses skabelon',
'success' => 'Skabelon oprettet.',
'message' => 'You should add an Incident Template.',
'success' => 'Template created.',
'failure' => 'Noget gik galt i oprettelsen af skabelonen.',
],
'edit' => [
@@ -44,12 +49,17 @@ return [
'success' => 'Skabelonen opdateret!',
'failure' => 'Noget gik galt under opdateringen af skabelonen',
],
'delete' => [
'success' => 'The tmplate has been deleted.',
'failure' => 'The template could not be deleted. Please try again.',
],
],
],
// Incident Maintenance
'schedule' => [
'schedule' => 'Planlagt nedetid',
'schedule' => 'Planlagt vedligeholdelse',
'logged' => '{0} There are no schedules, good work.|You have logged one schedule.|You have reported <strong>:count</strong> schedules.',
'scheduled_at' => 'Planlagt til :timestamp',
'add' => [
'title' => 'Tilføj planlagt nedetid',
@@ -69,9 +79,9 @@ return [
// Components
'components' => [
'components' => 'Komponenter',
'components' => 'Components',
'component_statuses' => 'Komponentstatus',
'listed_group' => 'Grupperet under :name',
'listed_group' => 'Grouped under :name',
'add' => [
'title' => 'Tilføj komponent',
'message' => 'Du bør tilføje en komponent.',
@@ -81,13 +91,17 @@ return [
'edit' => [
'title' => 'Redigér komponent',
'success' => 'Komponent opdteret.',
'failure' => 'Noget gik galt under opdateringen.',
'failure' => 'Noget gik galt med komponenten.',
],
'delete' => [
'success' => 'Component deleted.',
'failure' => 'The Component could not be deleted. Please try again.',
],
// Component groups
'groups' => [
'groups' => 'Komponentgruppe|Komponentgrupper',
'no_components' => 'Du bør tilføje en komponentgruppe.',
'no_components' => 'You should add a component group.',
'add' => [
'title' => 'Tilføj komponentgruppe',
'success' => 'Komponentgruppe tilføjet.',
@@ -96,7 +110,11 @@ return [
'edit' => [
'title' => 'Redigér komponentgruppe',
'success' => 'Gruppe opdateret.',
'failure' => 'Noget gik galt under opdateringen.',
'failure' => 'Noget gik galt med komponentgruppen.',
],
'delete' => [
'success' => 'Component Group deleted.',
'failure' => 'The Component Group could not be deleted. Please try again.',
],
],
],
@@ -106,30 +124,35 @@ return [
'metrics' => 'Grafer',
'add' => [
'title' => 'Opret graf',
'message' => 'You should add a Metric.',
'success' => 'Graf oprettet.',
'failure' => 'Noget gik galt med oprettelsen.',
],
'edit' => [
'title' => 'Redigér graf',
'success' => 'Graf opdateret.',
'failure' => 'Noget gik galt under opdateringen.',
'failure' => 'Noget gik galt med målestokken.',
],
'delete' => [
'success' => 'The metric has been deleted and will not show on your status page.',
'failure' => 'The metric could not be deleted. Please try again.',
],
],
// Subscribers
'subscribers' => [
'subscribers' => 'Abonnenter',
'subscribers' => 'Subscribers',
'description' => 'Abonnenter vil modtage notifikationer når hændelser oprettes.',
'verified' => 'Bekræftet',
'not_verified' => 'Ej bekræftet',
'add' => [
'title' => 'Tilføj abonnent',
'success' => 'Abonnent tilføjet.',
'success' => 'Subscriber added.',
'failure' => 'Noget gik galt med oprettelsen.',
],
'edit' => [
'title' => 'Redigér abonnent',
'success' => 'Abonnent opdateret.',
'failure' => 'Noget gik galt under opdateringen.',
'success' => 'Subscriber updated.',
'failure' => 'Something went wrong when updating.',
],
],
@@ -137,7 +160,7 @@ return [
'team' => [
'team' => 'Brugere',
'member' => 'Bruger',
'profile' => 'Profil',
'profile' => 'Profile',
'description' => 'Brugere kan oprette og rette komponenter og hændelser.',
'add' => [
'title' => 'Tilføj bruger',
@@ -146,21 +169,26 @@ return [
],
'edit' => [
'title' => 'Redigér profil',
'success' => 'Profil opdateret.',
'failure' => 'Noget gik galt under opdateringen.',
'success' => 'Profile updated.',
'failure' => 'Something went wrong when updating.',
],
'delete' => [
'success' => 'Slet bruger.',
'failure' => 'Noget gik galt under sletningen af brugeren.',
],
'invite' => [
'title' => 'Invite a New Team Member',
'success' => 'The users invited.',
'failure' => 'Something went wrong with the invite.',
],
],
// Settings
'settings' => [
'settings' => 'Indstillinger',
'settings' => 'Settings',
'app-setup' => [
'app-setup' => 'Applikationssetup',
'images-only' => 'Kun billeder kan uploades.',
'images-only' => 'Only images may be uploaded.',
'too-big' => 'Filen du prøvede at uploade er for stort, billet skal være mindre end :size',
],
'analytics' => [
@@ -170,7 +198,7 @@ return [
'localization' => 'Localization',
],
'security' => [
'security' => 'Sikkerhed',
'security' => 'Security',
'two-factor' => 'Brugere uden two-factor login',
],
'stylesheet' => [
@@ -181,39 +209,39 @@ return [
],
'edit' => [
'success' => 'Indstillingerne er gemt.',
'failure' => 'Indstillingerne kunne ikke gemmes.',
'failure' => 'Settings could not be saved.',
],
],
// Login
'login' => [
'login' => 'Log ind',
'logged_in' => 'Du er logget ind.',
'login' => 'Login',
'logged_in' => 'You\'re logged in.',
'welcome' => 'Velkommen tilbage',
'two-factor' => 'Indtast venligst din log ind nøgle',
],
// Sidebar footer
'help' => 'Hlp',
'help' => 'Help',
'status_page' => 'Status Siden',
'logout' => 'Log ud',
'logout' => 'Logout',
// Notifications
'notifications' => [
'notifications' => 'Notifikationer',
'notifications' => 'Notifications',
'awesome' => 'Fedt!',
'whoops' => 'Whoops!',
],
// Welcome modal
'welcome' => [
'welcome' => 'Velkommen til Cachet',
'welcome' => 'Welcome to your status page!',
'message' => 'Din statusside er nærmest klar! Måske du skulle gennemgå disse ekstra indstillinger',
'close' => 'Til oversigtssiden tak.',
'steps' => [
'component' => 'Opret Komponent',
'incident' => 'Opret hændelse',
'customize' => 'Tilpas',
'customize' => 'Customize',
'team' => 'Tilføj bruger',
'api' => 'Generer API nøgle',
'two-factor' => 'Two Factor Log ind',

View File

@@ -16,7 +16,7 @@ return [
'email' => 'Email',
'username' => 'Brugernavn',
'password' => 'Kodeord',
'site_name' => 'Sidens navn',
'site_name' => 'Sidenavn',
'site_domain' => 'Sidens domæne',
'site_timezone' => 'Vælg tidszone',
'site_locale' => 'Vælg sprog',
@@ -29,9 +29,9 @@ return [
'login' => [
'login' => 'Username or Email',
'email' => 'Email',
'password' => 'Kodeord',
'password' => 'Adgangskode',
'2fauth' => 'Godkendelses kode',
'invalid' => 'Ugyldig brugernavn eller kodeord',
'invalid' => 'Invalid username or password',
'invalid-token' => 'Ugyldig kode',
'cookies' => 'Du skal tillade cookies for at kunne logge ind.',
],
@@ -40,8 +40,8 @@ return [
'incidents' => [
'name' => 'Name',
'status' => 'Status',
'component' => 'Komponent',
'message' => 'Besked',
'component' => 'Component',
'message' => 'Message',
'message-help' => 'Du kan benytte Markdown.',
'scheduled_at' => 'Hvornår skal vedligeholdelses vinduet skeduleres til?',
'incident_time' => 'Hvornår skete hændelsen?',
@@ -51,7 +51,7 @@ return [
'logged_in_only' => 'Kun synlig for brugere der er logget ind',
'templates' => [
'name' => 'Navn',
'template' => 'Skabelon',
'template' => 'Template',
'twig' => 'Incident Templates can make use of the <a href="http://twig.sensiolabs.org/" target="_blank">Twig</a> templating language.',
],
],
@@ -60,8 +60,8 @@ return [
'components' => [
'name' => 'Navn',
'status' => 'Status',
'group' => 'Gruppe',
'description' => 'Beskrivelse',
'group' => 'Group',
'description' => 'Description',
'link' => 'Link',
'tags' => 'Tags',
'tags-help' => 'Komma adskilt.',
@@ -69,6 +69,7 @@ return [
'groups' => [
'name' => 'Navn',
'collapsed' => 'Collapse the group by default?',
],
],
@@ -77,16 +78,17 @@ return [
'name' => 'Navn',
'suffix' => 'Suffix',
'description' => 'Beskrivelse',
'description-help' => 'Der kan benyttes Markdown.',
'description-help' => 'Du kan også bruge Markdown.',
'display-chart' => 'Vis graf på statussiden?',
'default-value' => 'Default værdi',
'calc_type' => 'Beregning af grafer',
'type_sum' => 'Sum',
'type_avg' => 'Gennemsnit',
'type_avg' => 'Average',
'places' => 'Antal decimaler',
'default_view' => 'Default View',
'points' => [
'value' => 'Værdi',
'value' => 'Value',
],
],
@@ -96,11 +98,11 @@ return [
'app-setup' => [
'site-name' => 'Sidens navn',
'site-url' => 'Sidens URL',
'display-graphs' => 'Vis grafer på statussiden?',
'display-graphs' => 'Display graphs on status page?',
'about-this-page' => 'Om',
'days-of-incidents' => 'Hvor mange dage skal der vises hændelser for?',
'banner' => 'Bannerbillede',
'banner-help' => 'Det anbefales ikke at uploade billeder bredere end 930px.',
'banner' => 'Banner Image',
'banner-help' => "Det anbefales ikke at uploade billeder bredere end 930px.",
'subscribers' => 'Tillad at man kan tilmelde sig emailnotifikationer?',
],
'analytics' => [
@@ -123,12 +125,12 @@ return [
'custom-css' => 'Tilpasset stylesheet',
],
'theme' => [
'background-color' => 'Baggrundsfarve',
'background-color' => 'Background Color',
'background-fills' => 'Baggrundsfyld (Komponenter, hændelser og footer)',
'banner-background-color' => 'Banner Background Color',
'banner-padding' => 'Banner Padding',
'fullwidth-banner' => 'Enable fullwidth banner?',
'text-color' => 'Tekstfarve',
'text-color' => 'Text Color',
'dashboard-login' => 'Vis oversigtsside ikon i bunden af siden?',
'reds' => 'Rød (Brugt til fejl)',
'blues' => 'Blå (Brugt til information)',
@@ -141,9 +143,9 @@ return [
],
'user' => [
'username' => 'Brugernavn',
'username' => 'Username',
'email' => 'Email',
'password' => 'Kodeord',
'password' => 'Adgangskode',
'api-token' => 'API nøgle',
'api-token-help' => 'Hvis du regenerere din API nøgle vil eksisterende applikationer ikke kunne tilgå API\'et.',
'gravatar' => 'Change your profile picture at Gravatar.',
@@ -163,14 +165,16 @@ return [
// Buttons
'add' => 'Tilføj',
'save' => 'Gem',
'save' => 'Save',
'update' => 'Opdatér',
'create' => 'Opret',
'create' => 'Create',
'edit' => 'Editér',
'delete' => 'Slet',
'delete' => 'Delete',
'submit' => 'Gem',
'cancel' => 'Afbryd',
'remove' => 'Fjern',
'cancel' => 'Cancel',
'remove' => 'Remove',
'invite' => 'Invite',
'signup' => 'Sign Up',
// Other
'optional' => '* ej påkrævet',

View File

@@ -22,7 +22,7 @@ return [
|
*/
'previous' => '&laquo; Forrige',
'next' => 'Næste &raquo;',
'previous' => '&laquo; Vorherige',
'next' => 'Nächste &raquo;',
];

View File

@@ -64,14 +64,14 @@ return [
'string' => ':attribute skal være mindst :min karakterer.',
'array' => ':attribute skal have mindst :min emner.',
],
'not_in' => 'Det valgte :attribute er ikke gyldigt.',
'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.',
'required_unless' => 'The :attribute field is required unless :other is in :values.',
'required_with' => ':attribute skal udfyldes når :values er present.',
'required_with_all' => ':attribute skal udfyldes når :values er present.',
'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.',
@@ -84,7 +84,7 @@ return [
'string' => ':attribute skal være en streng.',
'timezone' => ':attribute skal være en gyldig zone.',
'unique' => ':attribute er allerede i brug.',
'url' => ':attribute er ikke gyldigt formateret.',
'url' => 'Formatet af :attribute er ugyldigt.',
/*
|--------------------------------------------------------------------------

View File

@@ -73,20 +73,60 @@ return [
'failure' => 'Etwas ist mit dem Abonnement schief gelaufen.',
'already-subscribed' => 'Cannot subscribe :email because they\'re already subscribed.',
'verify' => [
'text' => 'Bitte bestätigen Sie Ihre E-Mail-Abonnement zu :app_name Status-Aktualisierungen.\\n:link\\nDanke, :app_name',
'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' => '<p>Bestätigen Sie bitte Ihr E-Mail-Abonnement für :app_name Statusaktualisierungen.</p><p><a href=":link">:link</a></p><p>Danke, :app_name</p>',
],
'maintenance' => [
'text' => 'Neue Wartung wurde für :app_name geplant.\\nDanke, :app_name',
'text' => "Neue Wartung wurde für :app_name geplant.\nDanke, :app_name",
'html-preheader' => 'Neue Wartung wurde für :app_name geplant.',
'html' => '<p>Neue Wartung wurde für :app_name geplant.</p>',
],
'incident' => [
'text' => 'Ein neuer Vorfall wurde auf :app_name berichtet.\\nDanke, :app_name',
'text' => "Ein neuer Vorfall wurde auf :app_name berichtet.\nDanke, :app_name",
'html-preheader' => 'Ein neuer Vorfall wurde über :app_name berichtet.',
'html' => '<p>Ein neuer Vorfall wurde über :app_name berichtet.</p> <p>Danke, :app_name</p>',
],
'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' => '<p>The component :component_name has seen a status change. The component is now at :component_human_status.</p><p>Thank you, :app_name</p>',
'tooltip-title' => 'Subscribe to notifications for :component_name.',
],
],
],
'users' => [
'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' => '<p>Du wurdest in das Team :app_name Status Seite eingeladen. Um dich zu registrieren klicke den Link.</p><p><a href=":link">:link</a></p><p>Danke, :app_name</p>',
],
],
],
'signup' => [
'title' => 'Registrieren',
'username' => 'Benutzername',
'email' => 'E-Mail',
'password' => 'Passwort',
'success' => 'Ihr Konto wurde erfolgreich erstellt.',
'failure' => 'Mit der Registrierung ist etwas schief gelaufen.',
],
'system' => [
'update' => 'There is a newer version of Cachet available. You can learn how to update <a href="https://docs.cachethq.io/docs/updating-cachet">here</a>!',
],
// Modal
'modal' => [
'close' => 'Close',
'subscribe' => [
'title' => 'Subscribe to component updates?',
'body' => 'Enter your email address to subscribe to updates for this component. If you\'re already subscribed, you\'ll receive emails for this component too.',
'button' => 'Abonnieren',
],
],

View File

@@ -30,12 +30,17 @@ return [
'success' => 'Vorfall aktualisiert.',
'failure' => 'Etwas ist mit dem Vorfall schiefgelaufen.',
],
'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.',
],
// Incident templates
'templates' => [
'title' => 'Vorfall Vorlagen',
'add' => [
'title' => 'Vorfallvorlage erstellen',
'message' => 'You should add an Incident Template.',
'success' => 'Vorlage erstellt.',
'failure' => 'Etwas ist mit der Vorfallvorlage schiefgelaufen.',
],
@@ -44,12 +49,17 @@ return [
'success' => 'Vorlage aktualisiert!',
'failure' => 'Etwas ist mit dem Updaten der Vorfallvorlage schiefgelaufen',
],
'delete' => [
'success' => 'The tmplate has been deleted.',
'failure' => 'The template could not be deleted. Please try again.',
],
],
],
// Incident Maintenance
'schedule' => [
'schedule' => 'Planmäßige Wartung',
'logged' => '{0} There are no schedules, good work.|You have logged one schedule.|You have reported <strong>:count</strong> schedules.',
'scheduled_at' => 'Geplant am :timestamp',
'add' => [
'title' => 'Planmäßige Wartung hinzufügen',
@@ -83,6 +93,10 @@ return [
'success' => 'Komponente aktualisiert.',
'failure' => 'Mit der Komponente ist etwas schiefgegangen.',
],
'delete' => [
'success' => 'Component deleted.',
'failure' => 'The Component could not be deleted. Please try again.',
],
// Component groups
'groups' => [
@@ -98,6 +112,10 @@ return [
'success' => 'Komponentengruppe aktualisiert.',
'failure' => 'Mit der Komponentengruppe ist etwas schiefgegangen.',
],
'delete' => [
'success' => 'Component Group deleted.',
'failure' => 'The Component Group could not be deleted. Please try again.',
],
],
],
@@ -106,6 +124,7 @@ return [
'metrics' => 'Metriken',
'add' => [
'title' => 'Metrik erstellen',
'message' => 'You should add a Metric.',
'success' => 'Metrik erstellt.',
'failure' => 'Mit der Metrik ist etwas schiefgegangen.',
],
@@ -114,6 +133,10 @@ return [
'success' => 'Metrik aktualisiert.',
'failure' => 'Mit der Metrik ist etwas schiefgegangen.',
],
'delete' => [
'success' => 'The metric has been deleted and will not show on your status page.',
'failure' => 'The metric could not be deleted. Please try again.',
],
],
// Subscribers
'subscribers' => [
@@ -124,12 +147,12 @@ return [
'add' => [
'title' => 'Einen neuen Abonnenten hinzufügen',
'success' => 'Abonnent hinzugefügt.',
'failure' => 'Mit der Komponente ist etwas schiefgegangen.',
'failure' => 'Beim Erstellen der Komponente ist etwas schiefgegangen.',
],
'edit' => [
'title' => 'Abonnent aktualisieren',
'success' => 'Abonnent aktualisiert.',
'failure' => 'Bei der Aktualisierung ist etwas schiefgegangen.',
'failure' => 'Bei der Aktualisierung ging etwas schief.',
],
],
@@ -153,6 +176,11 @@ return [
'success' => 'Benutzer aktualisiert.',
'failure' => 'Bei dem Löschen dieses Benutzers ging etwas schief.',
],
'invite' => [
'title' => 'Ein neues Teammitglied einladen',
'success' => 'Die Benutzer eingeladen.',
'failure' => 'Mit der Einladung ist etwas schiefgelaufen.',
],
],
// Settings
@@ -188,7 +216,7 @@ return [
// Login
'login' => [
'login' => 'Anmelden',
'logged_in' => 'Sie sind angemeldet.',
'logged_in' => 'Sie sind eingeloggt.',
'welcome' => 'Willkommen zurück!',
'two-factor' => 'Bitte geben Sie Ihren Token ein.',
],
@@ -207,7 +235,7 @@ return [
// Welcome modal
'welcome' => [
'welcome' => 'Willkommen zu Cachet',
'welcome' => 'Welcome to your status page!',
'message' => 'Ihre Statusseite ist fast fertig! Vielleicht möchten Sie diese zusätzlichen Einstellungen konfigurieren',
'close' => 'Gehe einfach direkt zu meinem Dashboard',
'steps' => [

View File

@@ -31,7 +31,7 @@ return [
'email' => 'E-Mail',
'password' => 'Passwort',
'2fauth' => 'Authentifizierungscode',
'invalid' => 'E-Mail-Adresse oder Passwort ungültig',
'invalid' => 'Invalid username or password',
'invalid-token' => 'Token ist ungültig',
'cookies' => 'Sie müssen Cookies aktivieren um sich anzumelden.',
],
@@ -69,6 +69,7 @@ return [
'groups' => [
'name' => 'Name',
'collapsed' => 'Collapse the group by default?',
],
],
@@ -83,6 +84,8 @@ return [
'calc_type' => 'Berechnung der Metrik',
'type_sum' => 'Summe',
'type_avg' => 'Durchschnitt',
'places' => 'Nachkommastellen',
'default_view' => 'Default View',
'points' => [
'value' => 'Wert',
@@ -99,7 +102,7 @@ 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?',
],
'analytics' => [
@@ -123,10 +126,19 @@ return [
],
'theme' => [
'background-color' => 'Hintergrundfarbe',
'text-color' => 'Schriftfarbe',
'background-fills' => 'Hintergrunddateien (Komponenten, Vorfälle, Footer)',
'banner-background-color' => 'Banner Background Color',
'banner-padding' => 'Banner Padding',
'fullwidth-banner' => 'Enable fullwidth banner?',
'text-color' => 'Schriftfarbe',
'dashboard-login' => 'Dashboard-Button im Footer anzeigen?',
'reds' => 'Rot (Genutzt für Fehler)',
'blues' => 'Blau (Genutzt für Informationen)',
'greens' => 'Grün (Genutzt für Erfolgreich)',
'yellows' => 'Gelb (Genutzt für Warnungen)',
'oranges' => 'Orange (Genutzt für Nachrichten)',
'metrics' => 'Kennzahlen-Füllung',
'links' => 'Links',
],
],
@@ -137,6 +149,11 @@ 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' => 'Benutzerebene',
'levels' => [
'admin' => 'Admin',
'user' => 'Benutzer',
],
'2fa' => [
'help' => 'Die Zwei-Faktor-Authentifizierung erhöht die Sicherheit Ihres Kontos. Sie benötigen <a href="https://support.google.com/accounts/answer/1066447?hl=en">Google Authenticator</a> oder eine ähnliche App auf Ihrem Mobilgerät. Beim Anmelden werden sie aufgefordert, einen Token einzugeben, der von der App generiert wird.',
],
@@ -156,6 +173,8 @@ return [
'submit' => 'Abschicken',
'cancel' => 'Abbrechen',
'remove' => 'Entfernen',
'invite' => 'Einladen',
'signup' => 'Registrieren',
// Other
'optional' => '* optional',

View File

@@ -16,7 +16,7 @@ return [
'env_setup' => 'Einrichtung der Systemumgebung',
'status_page_setup' => 'Statusseite einrichten',
'show_support' => 'Möchten Sie Cachet unterstützen?',
'admin_account' => 'Administratorkonto',
'admin_account' => 'Administrator Konto',
'complete_setup' => 'Installation abschließen',
'completed' => 'Cachet wurde erfolgreich konfiguriert!',
'finish_setup' => 'Zum Dashboard wechseln',

View File

@@ -45,10 +45,12 @@ return [
'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.',
'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.',
'json' => 'Das :attribut muss eine gültige JSON-Zeichenfolge sein.',
'max' => [
'numeric' => ':attribute darf maximal :max sein.',
'file' => ':attribute darf maximal :max Kilobytes groß sein.',
@@ -80,9 +82,9 @@ return [
'array' => ':attribute muss :size Elemente beinhalten.',
],
'string' => ':attribute muss eine Zeichenfolge sein.',
'timezone' => ':attribute muss eine gültige Zeitzone sein.',
'unique' => ':attribute ist schon vergeben.',
'url' => 'Das Format von :attribute ist ungültig.',
'timezone' => ':attribute muss eine gültige Zeitzone sein.',
/*
|--------------------------------------------------------------------------

View File

@@ -0,0 +1,140 @@
<?php
/*
* This file is part of Cachet.
*
* (c) Alt Three Services Limited
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
return [
// Components
'components' => [
'status' => [
1 => 'Λειτουργικό',
2 => 'Προβλήματα επιδόσης',
3 => 'Μερική Διακοπή',
4 => 'Σημαντική Διακοπή',
],
],
// Incidents
'incidents' => [
'none' => 'Nothing to report',
'past' => 'Past Incidents',
'previous_week' => 'Previous Week',
'next_week' => 'Next Week',
'none' => 'Nothing to report',
'scheduled' => 'Προγραμματισμένη Συντήρηση',
'scheduled_at' => ', προγραμματισμένη :timestamp',
'status' => [
0 => 'Προγραμματίστηκε', // TODO: Hopefully remove this.
1 => 'Διερευνάται',
2 => 'Προσδιορίστηκε',
3 => 'Παρακολούθηση',
4 => 'Διορθωμένο',
],
],
// Service Status
'service' => [
'good' => '[0,1] System operational|[2,Inf] All systems are operational',
'bad' => '[0,1] The system is currently experiencing issues|[2,Inf] Some systems are experiencing issues',
'major' => '[0,1] The service experiencing a major outage|[2,Inf] Some systems are experiencing a major outage',
],
'api' => [
'regenerate' => 'Αλλαγή κλειδιού API',
'revoke' => 'Ακύρωση κλειδιού API',
],
// Metrics
'metrics' => [
'filter' => [
'last_hour' => 'Last Hour',
'hourly' => 'Last 12 Hours',
'weekly' => 'Week',
'monthly' => 'Month',
],
],
// Subscriber
'subscriber' => [
'subscribe' => 'Subscribe to get the most recent updates',
'button' => 'Subscribe',
'email' => [
'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!',
'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' => '<p>Please confirm your email subscription to :app_name status updates.</p><p><a href=":link">:link</a></p><p>Thank you, :app_name</p>',
],
'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' => '<p>New maintenance has been scheduled on :app_name.</p>',
],
'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' => '<p>New incident has been reported on :app_name.</p><p>Thank you, :app_name</p>',
],
'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' => '<p>The component :component_name has seen a status change. The component is now at :component_human_status.</p><p>Thank you, :app_name</p>',
'tooltip-title' => 'Subscribe to notifications for :component_name.',
],
],
],
'users' => [
'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' => '<p>You have been invited to the team :app_name status page, to sign up follow the next link.</p><p><a href=":link">:link</a></p><p>Thank you, :app_name</p>',
],
],
],
'signup' => [
'title' => 'Sign Up',
'username' => 'Username',
'email' => 'E-mail',
'password' => 'Κωδικός πρόσβασης',
'success' => 'Your account has been created.',
'failure' => 'Something went wrong with the signup.',
],
'system' => [
'update' => 'There is a newer version of Cachet available. You can learn how to update <a href="https://docs.cachethq.io/docs/updating-cachet">here</a>!',
],
// Modal
'modal' => [
'close' => 'Close',
'subscribe' => [
'title' => 'Subscribe to component updates?',
'body' => 'Enter your email address to subscribe to updates for this component. If you\'re already subscribed, you\'ll receive emails for this component too.',
'button' => 'Subscribe',
],
],
// Other
'powered_by' => ':app Status Page is powered by <a href="https://cachethq.io" class="links">Cachet</a>.',
'about_this_site' => 'About This Site',
'rss-feed' => 'RSS',
'atom-feed' => 'Atom',
'feed' => 'Status Feed',
];

View File

@@ -0,0 +1,251 @@
<?php
/*
* This file is part of Cachet.
*
* (c) Alt Three Services Limited
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
return [
'dashboard' => 'Πίνακας Ελέγχου',
// Incidents
'incidents' => [
'title' => 'Περιστατικά &amp; Πρόγραμμα',
'incidents' => 'Περιστατικά',
'logged' => '{0} Δεν υπάρχουν περιστατικά, καλλή δουλειά.|Έχετε καταγράψει ένα περιστατικό.|Έχετε ανάφερει <strong>:count</strong> περιστατικά.',
'incident-create-template' => 'Δημιουργία προτύπου',
'incident-templates' => 'Πρότυπα Περιστατικών',
'add' => [
'title' => 'Add an Incident',
'success' => 'Το περιστατικό προστέθηκε.',
'failure' => 'Κάτι πήγε στραβά με την προσθήκη του περιστατικού.',
],
'edit' => [
'title' => 'Edit an Incident',
'success' => 'Επεξεργασία περιστατικού επιτυχής.',
'failure' => 'Κάτι πήγε στραβά με την προσθήκη του περιστατικού.',
],
'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.',
],
// Incident templates
'templates' => [
'title' => 'Πρότυπα Περιστατικών',
'add' => [
'title' => 'Create an Incident Template',
'message' => 'You should add an Incident Template.',
'success' => 'Επιτυχής δημιουργία προτύπου.',
'failure' => 'Κάτι πήγε στραβά με την δημιουργία προτύπου.',
],
'edit' => [
'title' => 'Edit Template',
'success' => 'Επιτυχής ενημέρωση προτύπου!',
'failure' => 'Κάτι πήγε στραβά με την ενημέρωση του προτύπου',
],
'delete' => [
'success' => 'The tmplate has been deleted.',
'failure' => 'The template could not be deleted. Please try again.',
],
],
],
// Incident Maintenance
'schedule' => [
'schedule' => 'Προγραμματισμένη Συντήρηση',
'logged' => '{0} There are no schedules, good work.|You have logged one schedule.|You have reported <strong>:count</strong> schedules.',
'scheduled_at' => 'Προγραμματισμένη στις :timestamp',
'add' => [
'title' => 'Προσθήκη Προγραμματισμένης Συντήρησης',
'success' => 'Επιτυχής προσθήκη προγραμματισμού.',
'failure' => 'Κάτι πήγε στραβά με την προσθήκη του προγραμματισμού.',
],
'edit' => [
'title' => 'Edit Scheduled Maintenance',
'success' => 'Schedule has been updated!',
'failure' => 'Something went wrong editing the schedule.',
],
'delete' => [
'success' => 'The schedule has been deleted and will not show on your status page.',
'failure' => 'The schedule could not be deleted. Please try again.',
],
],
// Components
'components' => [
'components' => 'Components',
'component_statuses' => 'Component Statuses',
'listed_group' => 'Grouped under :name',
'add' => [
'title' => 'Add a Component',
'message' => 'You should add a component.',
'success' => 'Component created.',
'failure' => 'Something went wrong with the component.',
],
'edit' => [
'title' => 'Edit a Component',
'success' => 'Component updated.',
'failure' => 'Something went wrong with the component.',
],
'delete' => [
'success' => 'Component deleted.',
'failure' => 'The Component could not be deleted. Please try again.',
],
// Component groups
'groups' => [
'groups' => 'Component group|Component groups',
'no_components' => 'You should add a component group.',
'add' => [
'title' => 'Add a Component Group',
'success' => 'Component group added.',
'failure' => 'Something went wrong with the component group.',
],
'edit' => [
'title' => 'Edit a Component Group',
'success' => 'Component group updated.',
'failure' => 'Something went wrong with the component group.',
],
'delete' => [
'success' => 'Component Group deleted.',
'failure' => 'The Component Group could not be deleted. Please try again.',
],
],
],
// Metrics
'metrics' => [
'metrics' => 'Metrics',
'add' => [
'title' => 'Create a Metric',
'message' => 'You should add a Metric.',
'success' => 'Metric created.',
'failure' => 'Something went wrong with the metric.',
],
'edit' => [
'title' => 'Edit a Metric',
'success' => 'Metric updated.',
'failure' => 'Something went wrong with the metric.',
],
'delete' => [
'success' => 'The metric has been deleted and will not show on your status page.',
'failure' => 'The metric could not be deleted. Please try again.',
],
],
// Subscribers
'subscribers' => [
'subscribers' => 'Subscribers',
'description' => 'Subscribers will receive email updates when incidents are created.',
'verified' => 'Verified',
'not_verified' => 'Not Verified',
'add' => [
'title' => 'Add a New Subscriber',
'success' => 'Subscriber added.',
'failure' => 'Something went wrong with the component.',
],
'edit' => [
'title' => 'Update Subscriber',
'success' => 'Subscriber updated.',
'failure' => 'Something went wrong when updating.',
],
],
// Team
'team' => [
'team' => 'Ομάδα',
'member' => 'Member',
'profile' => 'Profile',
'description' => 'Team Members will be able to add, modify &amp; edit components and incidents.',
'add' => [
'title' => 'Add a New Team Member',
'success' => 'Team member added.',
'failure' => 'Something went wrong with the user.',
],
'edit' => [
'title' => 'Update Profile',
'success' => 'Profile updated.',
'failure' => 'Something went wrong when updating.',
],
'delete' => [
'success' => 'User deleted.',
'failure' => 'Something went wrong when deleting this user.',
],
'invite' => [
'title' => 'Invite a New Team Member',
'success' => 'The users invited.',
'failure' => 'Something went wrong with the invite.',
],
],
// Settings
'settings' => [
'settings' => 'Ρυθμίσεις',
'app-setup' => [
'app-setup' => 'Application Setup',
'images-only' => 'Only images may be uploaded.',
'too-big' => 'The file you uploaded is too big. Upload an image smaller than :size',
],
'analytics' => [
'analytics' => 'Analytics',
],
'localization' => [
'localization' => 'Localization',
],
'security' => [
'security' => 'Security',
'two-factor' => 'Users without two-factor authentication',
],
'stylesheet' => [
'stylesheet' => 'Stylesheet',
],
'theme' => [
'theme' => 'Θέμα',
],
'edit' => [
'success' => 'Settings saved.',
'failure' => 'Settings could not be saved.',
],
],
// Login
'login' => [
'login' => 'Σύνδεση',
'logged_in' => 'You\'re logged in.',
'welcome' => 'Welcome Back!',
'two-factor' => 'Please enter your token.',
],
// Sidebar footer
'help' => 'Βοήθεια',
'status_page' => 'Σελίδα Κατάστασης',
'logout' => 'Έξοδος',
// Notifications
'notifications' => [
'notifications' => 'Ειδοποιήσεις',
'awesome' => 'Φανταστικό.',
'whoops' => 'Ούπς.',
],
// Welcome modal
'welcome' => [
'welcome' => 'Welcome to your status page!',
'message' => 'Η σελίδα κατάστασής σας είναι σχεδόν έτοιμη! Ίσως να θέλετε να κάνετε κάποιες παραμετροποιήσεις',
'close' => 'Απλά πηγαίνε κατευθείαν στον πίνακα ελέγχου μου',
'steps' => [
'component' => 'Δημιουργία συστατικών',
'incident' => 'Δημιουργία περιστατικών',
'customize' => 'Προσαρμογή',
'team' => 'Προσθήκη χρηστών',
'api' => 'Δημιουργία κλειδιού API',
'two-factor' => 'Two Factor Authentication',
],
],
];

181
resources/lang/el/forms.php Normal file
View File

@@ -0,0 +1,181 @@
<?php
/*
* This file is part of Cachet.
*
* (c) Alt Three Services Limited
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
return [
// Setup form fields
'setup' => [
'email' => 'E-mail',
'username' => 'Username',
'password' => 'Κωδικός πρόσβασης',
'site_name' => 'Όνομα ιστοσελίδας',
'site_domain' => 'Site Domain',
'site_timezone' => 'Επιλέξτε τη ζώνη ώρας σας',
'site_locale' => 'Select your language',
'enable_google2fa' => 'Enable Google Two Factor Authentication',
'cache_driver' => 'Cache Driver',
'session_driver' => 'Session Driver',
],
// Login form fields
'login' => [
'login' => 'Username or Email',
'email' => 'E-mail',
'password' => 'Κωδικός πρόσβασης',
'2fauth' => 'Authentication Code',
'invalid' => 'Invalid username or password',
'invalid-token' => 'Invalid token',
'cookies' => 'You must enable cookies to login.',
],
// Incidents form fields
'incidents' => [
'name' => 'Name',
'status' => 'Κατάσταση',
'component' => 'Component',
'message' => 'Μήνυμα',
'message-help' => 'You may also use Markdown.',
'scheduled_at' => 'When to schedule the maintenance for?',
'incident_time' => 'When did this incident occur?',
'notify_subscribers' => 'Notify Subscribers?',
'visibility' => 'Incident Visibility',
'public' => 'Viewable by public',
'logged_in_only' => 'Only visible to logged in users',
'templates' => [
'name' => 'Name',
'template' => 'Template',
'twig' => 'Incident Templates can make use of the <a href="http://twig.sensiolabs.org/" target="_blank">Twig</a> templating language.',
],
],
// Components form fields
'components' => [
'name' => 'Name',
'status' => 'Κατάσταση',
'group' => 'Ομάδα',
'description' => 'Description',
'link' => 'Σύνδεσμος',
'tags' => 'Tags',
'tags-help' => 'Comma separated.',
'enabled' => 'Component enabled?',
'groups' => [
'name' => 'Name',
'collapsed' => 'Collapse the group by default?',
],
],
// Metric form fields
'metrics' => [
'name' => 'Name',
'suffix' => 'Suffix',
'description' => 'Description',
'description-help' => 'You may also use Markdown.',
'display-chart' => 'Display chart on status page?',
'default-value' => 'Default Value',
'calc_type' => 'Calculation of Metrics',
'type_sum' => 'Sum',
'type_avg' => 'Μέσος όρος',
'places' => 'Decimal Places',
'default_view' => 'Default View',
'points' => [
'value' => 'Value',
],
],
// Settings
'settings' => [
/// Application setup
'app-setup' => [
'site-name' => 'Όνομα ιστοσελίδας',
'site-url' => 'Διεύθυνση URL ιστοσελίδας',
'display-graphs' => 'Display graphs on status page?',
'about-this-page' => 'About this page',
'days-of-incidents' => 'How many days of incidents to show?',
'banner' => 'Banner Image',
'banner-help' => "It's recommended that you upload files no bigger than 930px wide .",
'subscribers' => 'Allow people to signup to email notifications?',
],
'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',
],
'localization' => [
'site-timezone' => 'Site Timezone',
'site-locale' => 'Site Language',
'date-format' => 'Date Format',
'incident-date-format' => 'Incident Timestamp Format',
],
'security' => [
'allowed-domains' => 'Allowed Domains',
'allowed-domains-help' => 'Comma separated. The domain set above is automatically allowed by default.',
],
'stylesheet' => [
'custom-css' => 'Custom Stylesheet',
],
'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',
'links' => 'Links',
],
],
'user' => [
'username' => 'Username',
'email' => 'E-mail',
'password' => 'Κωδικός πρόσβασης',
'api-token' => 'API Token',
'api-token-help' => 'Regenerating your API token will prevent existing applications from accessing Cachet.',
'gravatar' => 'Change your profile picture at Gravatar.',
'user_level' => 'User Level',
'levels' => [
'admin' => 'Admin',
'user' => 'User',
],
'2fa' => [
'help' => 'Enabling two factor authentication increases security of your account. You will need to download <a href="https://support.google.com/accounts/answer/1066447?hl=en">Google Authenticator</a> or a similar app on to your mobile device. When you login you will be asked to provide a token generated by the app.',
],
'team' => [
'description' => 'Invite your team members by entering their email addresses here.',
'email' => 'Email #:id',
],
],
// Buttons
'add' => 'Add',
'save' => 'Save',
'update' => 'Update',
'create' => 'Create',
'edit' => 'Edit',
'delete' => 'Delete',
'submit' => 'Submit',
'cancel' => 'Cancel',
'remove' => 'Remove',
'invite' => 'Invite',
'signup' => 'Sign Up',
// Other
'optional' => '* Optional',
];

View File

@@ -0,0 +1,28 @@
<?php
/*
* This file is part of Cachet.
*
* (c) Alt Three Services Limited
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
return [
/*
|--------------------------------------------------------------------------
| Pagination Language Lines
|--------------------------------------------------------------------------
|
| The following language lines are used by the paginator library to build
| the simple pagination links. You are free to change them to anything
| you want to customize your views to better match your application.
|
*/
'previous' => '&laquo; Προηγούμενο',
'next' => 'Επόμενο &raquo;',
];

View File

@@ -0,0 +1,23 @@
<?php
/*
* This file is part of Cachet.
*
* (c) Alt Three Services Limited
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
return [
'setup' => 'Εγκατάσταση',
'title' => 'Εγκατάσταση του Cachet',
'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' => 'Ολοκλήρωση εγκατάστασης',
'completed' => 'Cachet has been configured successfully!',
'finish_setup' => 'Go to dashboard',
];

View File

@@ -0,0 +1,119 @@
<?php
/*
* This file is part of Cachet.
*
* (c) Alt Three Services Limited
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
return [
/*
|--------------------------------------------------------------------------
| Validation Language Lines
|--------------------------------------------------------------------------
|
| The following language lines contain the default error messages used by
| the validator class. Some of these rules have multiple versions such
| as the size rules. Feel free to tweak each of these messages here.
|
*/
'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.',
'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.',
'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.',
'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.',
'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.',
'array' => 'The :attribute may not have more than :max items.',
],
'mimes' => 'The :attribute must be a file of type: :values.',
'min' => [
'numeric' => 'The :attribute must be at least :min.',
'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.',
],
'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.',
'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.',
],
'string' => 'The :attribute must be a string.',
'timezone' => 'The :attribute must be a valid zone.',
'unique' => 'The :attribute has already been taken.',
'url' => 'The :attribute format is invalid.',
/*
|--------------------------------------------------------------------------
| Custom Validation Language Lines
|--------------------------------------------------------------------------
|
| Here you may specify custom validation messages for attributes using the
| convention "attribute.rule" to name the lines. This makes it quick to
| specify a specific custom language line for a given attribute rule.
|
*/
'custom' => [
'attribute-name' => [
'rule-name' => 'custom-message',
],
],
/*
|--------------------------------------------------------------------------
| Custom Validation Attributes
|--------------------------------------------------------------------------
|
| The following language lines are used to swap attribute place-holders
| with something more reader friendly such as E-Mail Address instead
| of "email". This simply helps us make messages a little cleaner.
|
*/
'attributes' => [],
];

View File

@@ -40,8 +40,9 @@ return [
// Service Status
'service' => [
'good' => 'crwdns546:0crwdne546:0',
'bad' => 'crwdns547:0crwdne547:0',
'good' => 'crwdns622:0crwdne622:0',
'bad' => 'crwdns623:0crwdne623:0',
'major' => 'crwdns624:0crwdne624:0',
],
'api' => [
@@ -52,6 +53,7 @@ return [
// Metrics
'metrics' => [
'filter' => [
'last_hour' => 'crwdns625:0crwdne625:0',
'hourly' => 'crwdns548:0crwdne548:0',
'weekly' => 'crwdns549:0crwdne549:0',
'monthly' => 'crwdns550:0crwdne550:0',
@@ -69,29 +71,36 @@ return [
'unsubscribe' => 'crwdns552:0crwdne552:0',
'unsubscribed' => 'crwdns495:0crwdne495:0',
'failure' => 'crwdns496:0crwdne496:0',
'already-subscribed' => 'Cannot subscribe :email because they\'re already subscribed.',
'already-subscribed' => 'crwdns626:0crwdne626:0',
'verify' => [
'text' => 'crwdns497:0crwdne497:0',
'text' => "crwdns497:0crwdne497:0",
'html-preheader' => 'crwdns498:0crwdne498:0',
'html' => 'crwdns520:0crwdne520:0',
],
'maintenance' => [
'text' => 'crwdns500:0crwdne500:0',
'text' => "crwdns500:0crwdne500:0",
'html-preheader' => 'crwdns501:0crwdne501:0',
'html' => 'crwdns521:0crwdne521:0',
],
'incident' => [
'text' => 'crwdns503:0crwdne503:0',
'text' => "crwdns503:0crwdne503:0",
'html-preheader' => 'crwdns504:0crwdne504:0',
'html' => 'crwdns505:0crwdne505:0',
],
'component' => [
'subject' => 'crwdns627:0crwdne627:0',
'text' => 'crwdns628:0crwdne628:0',
'html-preheader' => 'crwdns629:0crwdne629:0',
'html' => 'crwdns630:0crwdne630:0',
'tooltip-title' => 'crwdns631:0crwdne631:0',
],
],
],
'users' => [
'email' => [
'invite' => [
'text' => 'crwdns553:0crwdne553:0',
'text' => "crwdns553:0crwdne553:0",
'html-preheader' => 'crwdns554:0crwdne554:0',
'html' => 'crwdns555:0crwdne555:0',
],
@@ -107,6 +116,20 @@ return [
'failure' => 'crwdns561:0crwdne561:0',
],
'system' => [
'update' => 'crwdns632:0crwdne632:0',
],
// Modal
'modal' => [
'close' => 'crwdns633:0crwdne633:0',
'subscribe' => [
'title' => 'crwdns634:0crwdne634:0',
'body' => 'crwdns635:0crwdne635:0',
'button' => 'crwdns636:0crwdne636:0',
],
],
// Other
'powered_by' => 'crwdns562:0crwdne562:0',
'about_this_site' => 'crwdns563:0crwdne563:0',

View File

@@ -30,12 +30,17 @@ return [
'success' => 'crwdns312:0crwdne312:0',
'failure' => 'crwdns313:0crwdne313:0',
],
'delete' => [
'success' => 'crwdns637:0crwdne637:0',
'failure' => 'crwdns638:0crwdne638:0',
],
// Incident templates
'templates' => [
'title' => 'crwdns314:0crwdne314:0',
'add' => [
'title' => 'crwdns566:0crwdne566:0',
'message' => 'crwdns639:0crwdne639:0',
'success' => 'crwdns316:0crwdne316:0',
'failure' => 'crwdns317:0crwdne317:0',
],
@@ -44,12 +49,17 @@ return [
'success' => 'crwdns319:0crwdne319:0',
'failure' => 'crwdns320:0crwdne320:0',
],
'delete' => [
'success' => 'crwdns640:0crwdne640:0',
'failure' => 'crwdns641:0crwdne641:0',
],
],
],
// Incident Maintenance
'schedule' => [
'schedule' => 'crwdns445:0crwdne445:0',
'logged' => 'crwdns642:0{0}crwdne642:0',
'scheduled_at' => 'crwdns446:0crwdne446:0',
'add' => [
'title' => 'crwdns447:0crwdne447:0',
@@ -83,6 +93,10 @@ return [
'success' => 'crwdns327:0crwdne327:0',
'failure' => 'crwdns328:0crwdne328:0',
],
'delete' => [
'success' => 'crwdns643:0crwdne643:0',
'failure' => 'crwdns644:0crwdne644:0',
],
// Component groups
'groups' => [
@@ -98,6 +112,10 @@ return [
'success' => 'crwdns456:0crwdne456:0',
'failure' => 'crwdns457:0crwdne457:0',
],
'delete' => [
'success' => 'crwdns645:0crwdne645:0',
'failure' => 'crwdns646:0crwdne646:0',
],
],
],
@@ -106,6 +124,7 @@ return [
'metrics' => 'crwdns178:0crwdne178:0',
'add' => [
'title' => 'crwdns572:0crwdne572:0',
'message' => 'crwdns647:0crwdne647:0',
'success' => 'crwdns459:0crwdne459:0',
'failure' => 'crwdns460:0crwdne460:0',
],
@@ -114,6 +133,10 @@ return [
'success' => 'crwdns462:0crwdne462:0',
'failure' => 'crwdns463:0crwdne463:0',
],
'delete' => [
'success' => 'crwdns648:0crwdne648:0',
'failure' => 'crwdns649:0crwdne649:0',
],
],
// Subscribers
'subscribers' => [
@@ -212,7 +235,7 @@ return [
// Welcome modal
'welcome' => [
'welcome' => 'crwdns358:0crwdne358:0',
'welcome' => 'crwdns650:0crwdne650:0',
'message' => 'crwdns359:0crwdne359:0',
'close' => 'crwdns360:0crwdne360:0',
'steps' => [

View File

@@ -27,11 +27,11 @@ return [
// Login form fields
'login' => [
'login' => 'Username or Email',
'login' => 'crwdns651:0crwdne651:0',
'email' => 'crwdns217:0crwdne217:0',
'password' => 'crwdns381:0crwdne381:0',
'2fauth' => 'crwdns382:0crwdne382:0',
'invalid' => 'crwdns383:0crwdne383:0',
'invalid' => 'crwdns652:0crwdne652:0',
'invalid-token' => 'crwdns384:0crwdne384:0',
'cookies' => 'crwdns480:0crwdne480:0',
],
@@ -52,6 +52,7 @@ return [
'templates' => [
'name' => 'crwdns389:0crwdne389:0',
'template' => 'crwdns390:0crwdne390:0',
'twig' => 'crwdns653:0crwdne653:0',
],
],
@@ -68,6 +69,7 @@ return [
'groups' => [
'name' => 'crwdns397:0crwdne397:0',
'collapsed' => 'crwdns654:0crwdne654:0',
],
],
@@ -83,6 +85,7 @@ return [
'type_sum' => 'crwdns476:0crwdne476:0',
'type_avg' => 'crwdns477:0crwdne477:0',
'places' => 'crwdns590:0crwdne590:0',
'default_view' => 'crwdns655:0crwdne655:0',
'points' => [
'value' => 'crwdns471:0crwdne471:0',
@@ -99,7 +102,7 @@ return [
'about-this-page' => 'crwdns402:0crwdne402:0',
'days-of-incidents' => 'crwdns403:0crwdne403:0',
'banner' => 'crwdns404:0crwdne404:0',
'banner-help' => 'crwdns405:0crwdne405:0',
'banner-help' => "crwdns405:0crwdne405:0",
'subscribers' => 'crwdns513:0crwdne513:0',
],
'analytics' => [

View File

@@ -69,7 +69,7 @@ return [
'regex' => 'crwdns132:0crwdne132:0',
'required' => 'crwdns133:0crwdne133:0',
'required_if' => 'crwdns134:0crwdne134:0',
'required_unless' => 'The :attribute field is required unless :other is in :values.',
'required_unless' => 'crwdns656:0crwdne656:0',
'required_with' => 'crwdns135:0crwdne135:0',
'required_with_all' => 'crwdns136:0crwdne136:0',
'required_without' => 'crwdns137:0crwdne137:0',

View File

@@ -22,7 +22,7 @@ return [
// Incidents
'incidents' => [
'none' => 'No incidents reported',
'none' => 'Nothing to report',
'past' => 'Past Incidents',
'previous_week' => 'Previous Week',
'next_week' => 'Next Week',

View File

@@ -31,57 +31,57 @@ 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.',
'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.',
'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.',
'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.',

View File

@@ -13,26 +13,28 @@ return [
// Components
'components' => [
'status' => [
1 => 'Operacional',
2 => 'Problemas de rendimiento',
3 => 'Interrupción parcial',
4 => 'Interrupción mayor',
1 => 'Funktionsfähig',
2 => 'Leistungsprobleme',
3 => 'Teilweiser Ausfall',
4 => 'Schwerer Ausfall',
],
],
// Incidents
'incidents' => [
'none' => 'No hay ningún incidente reportado.',
'past' => 'Incidentes anteriores',
'previous_week' => 'Semana anterior',
'next_week' => 'Siguiente semana',
'none' => 'No hay ningún incidente reportado.',
'none' => 'Keine Vorfälle berichtet.',
'past' => 'Vergangene Vorfälle',
'previous_week' => 'Vorherige Woche',
'next_week' => 'Nächste Woche',
'none' => 'Keine Vorfälle berichtet.',
'scheduled' => 'Geplante Wartungen',
'scheduled_at' => ', geplant :timestamp',
'status' => [
0 => '',
1 => 'Investigando',
2 => 'Identificado',
3 => 'Observando',
4 => 'Corregido',
0 => 'Geplant', // TODO: Hopefully remove this.
1 => 'Untersuchungen laufen',
2 => 'Identifiziert',
3 => 'Unter Beobachtung',
4 => 'Behoben',
],
],
@@ -44,55 +46,95 @@ return [
],
'api' => [
'regenerate' => 'Regenerar API Key',
'revoke' => 'Revocar API Key',
'regenerate' => 'API-Schlüssel neu generieren',
'revoke' => 'API-Schlüssel widerrufen',
],
// Metrics
'metrics' => [
'filter' => [
'last_hour' => 'Last Hour',
'hourly' => 'Últimas 12 horas',
'weekly' => 'Semana',
'monthly' => 'Mes',
'hourly' => 'Letzte 12 Stunden',
'weekly' => 'Wöchentlich',
'monthly' => 'Monatlich',
],
],
// Subscriber
'subscriber' => [
'subscribe' => 'Suscríbete para recibir las actualizaciones más recientes.',
'button' => 'Suscribirse',
'subscribe' => 'Abonnieren Sie um die neuesten Updates zu erhalten.',
'button' => 'Abonnieren',
'email' => [
'subscribe' => 'Suscríbete a las actualizaciones por correo electrónico.',
'subscribed' => 'Se te ha suscrito a la la lista de notificaciones por correo electónico, por favor comprueba tu email para confirmar la suscripción.',
'verified' => 'Tu suscripción a la lista de notificaciones por correo electrónico ha sido confirmada. ¡Gracias!',
'unsubscribe' => 'Desuscribirse de la lista de notificaciones por correo electrónico.',
'unsubscribed' => 'Tu suscripción a la lista de notificaciones por correo electrónico has sido cancelada.',
'failure' => 'Algo salió mal con la suscripción.',
'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!',
'unsubscribe' => 'Von E-Mail-Updates deabonnieren.',
'unsubscribed' => 'Ihre E-Mail-Abonnement wurde gekündigt.',
'failure' => 'Etwas ist mit dem Abonnement schief gelaufen.',
'already-subscribed' => 'Cannot subscribe :email because they\'re already subscribed.',
'verify' => [
'text' => "Por favor confirma tu suscripción por correo electrónico a las actualizaciones de estado de :app_name.\n:link\nGracias, :app_name",
'html-preheader' => 'Por favor confirma tu suscripción por correo electrónico a las actualizaciones de estado de :app_name.',
'html' => '<p>Por favor confirma tu suscripción por correo electrónico a las actualizaciones de estado de :app_name.</p><p><a href=":link">:link</a></p><p>Gracias, :app_name</p>',
'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' => '<p>Bestätigen Sie bitte Ihr E-Mail-Abonnement für :app_name Statusaktualisierungen.</p><p><a href=":link">:link</a></p><p>Danke, :app_name</p>',
],
'maintenance' => [
'text' => "Se ha programado una tarea de mantenimiento en :app_name.\nGracias, :app_name",
'html-preheader' => 'Se ha programado una tarea de mantenimiento en :app_name.',
'html' => '<p>Se ha programado una tarea de mantenimiento en :app_name.</p><p>Gracias, :app_name</p>',
'text' => "Neue Wartung wurde für :app_name geplant.\nDanke, :app_name",
'html-preheader' => 'Neue Wartung wurde für :app_name geplant.',
'html' => '<p>Neue Wartung wurde für :app_name geplant.</p>',
],
'incident' => [
'text' => "Se ha informado de un nuevo incidente en :app_name.\nGracias, :app_name",
'html-preheader' => 'Se ha informado de un nuevo incidente en :app_name.',
'html' => '<p>Se ha informado de un nuevo incidente en :app_name.</p><p>Gracias, :app_name</p>',
'text' => "Ein neuer Vorfall wurde auf :app_name berichtet.\nDanke, :app_name",
'html-preheader' => 'Ein neuer Vorfall wurde über :app_name berichtet.',
'html' => '<p>Ein neuer Vorfall wurde über :app_name berichtet.</p> <p>Danke, :app_name</p>',
],
'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' => '<p>The component :component_name has seen a status change. The component is now at :component_human_status.</p><p>Thank you, :app_name</p>',
'tooltip-title' => 'Subscribe to notifications for :component_name.',
],
],
],
'users' => [
'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' => '<p>You have been invited to the team :app_name status page, to sign up follow the next link.</p><p><a href=":link">:link</a></p><p>Thank you, :app_name</p>',
],
],
],
'signup' => [
'title' => 'Registrarse',
'username' => 'Benutzername',
'email' => 'E-Mail',
'password' => 'Passwort',
'success' => 'Tu cuenta ha sido creada.',
'failure' => 'Hubo algún error al registrarse.',
],
'system' => [
'update' => 'There is a newer version of Cachet available. You can learn how to update <a href="https://docs.cachethq.io/docs/updating-cachet">here</a>!',
],
// Modal
'modal' => [
'close' => 'Close',
'subscribe' => [
'title' => 'Subscribe to component updates?',
'body' => 'Enter your email address to subscribe to updates for this component. If you\'re already subscribed, you\'ll receive emails for this component too.',
'button' => 'Abonnieren',
],
],
// Other
'powered_by' => ':app La página de estado es alimentada por <a href="https://cachethq.github.io">Cachet</a>.',
'about_this_site' => 'Acerca de este sitio',
'rss-feed' => 'Feed RSS',
'atom-feed' => 'Atom Feed',
'feed' => 'Estado del Feed',
'powered_by' => ':app Status-Seite betrieben mit <a href="https://cachethq.io">Cachet</a>.',
'about_this_site' => 'Über diese Seite',
'rss-feed' => 'RSS',
'atom-feed' => 'Atom',
'feed' => 'Status-Feed',
];

View File

@@ -15,105 +15,181 @@ return [
// Incidents
'incidents' => [
'incidents' => 'Incidentes',
'logged' => '{0} No hay incidentes, ¡buen trabajo!|Has registrado un incidente.|Has reportado <strong>:count</strong> incidentes.',
'incident-create-template' => 'Crear plantilla',
'incident-templates' => 'Plantillas de incidente',
'title' => 'Ereignisse &amp; Termine',
'incidents' => 'Vorfälle',
'logged' => '{0} Es gibt keine Vorfälle, gute Arbeit.|Du hast einen Vorfall gemeldet.|Du hast <strong>:count</strong> Vorfälle gemeldet.',
'incident-create-template' => 'Vorlage erstellen',
'incident-templates' => 'Vorfall Vorlagen',
'add' => [
'title' => 'Agregar un incidente',
'success' => 'Incidente agregado.',
'failure' => 'Algo salió mal con el incidente.',
'title' => 'Vorfall hinzufügen',
'success' => 'Vorfall hinzugefügt.',
'failure' => 'Etwas ist mit dem Vorfall schiefgelaufen.',
],
'edit' => [
'title' => 'Editar un incidente',
'success' => 'Incidente actualizado.',
'title' => 'Vorfall bearbeiten',
'success' => 'Vorfall aktualisiert.',
'failure' => 'Algo salió mal con el incidente.',
],
'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.',
],
// Incident templates
'templates' => [
'title' => 'Plantillas de incidente',
'add' => [
'title' => 'Crear una plantilla de incidente',
'success' => 'Plantilla creada.',
'failure' => 'Algo salió mal con la plantilla de incidente.',
'title' => 'Vorfallvorlage erstellen',
'message' => 'You should add an Incident Template.',
'success' => 'Vorlage erstellt.',
'failure' => 'Etwas ist mit der Vorfallvorlage schiefgelaufen.',
],
'edit' => [
'title' => 'Editar plantilla',
'success' => '¡Se ha actualizado la plantilla!',
'failure' => 'Algo salió mal actualizar la plantilla de incidente',
'title' => 'Vorlage bearbeiten',
'success' => 'Vorlage aktualisiert!',
'failure' => 'Etwas ist mit dem Updaten der Vorfallvorlage schiefgelaufen',
],
'delete' => [
'success' => 'The tmplate has been deleted.',
'failure' => 'The template could not be deleted. Please try again.',
],
],
],
// Incident Maintenance
'schedule' => [
'schedule' => 'Geplante Wartungen',
'logged' => '{0} There are no schedules, good work.|You have logged one schedule.|You have reported <strong>:count</strong> schedules.',
'scheduled_at' => 'Geplant am :timestamp',
'add' => [
'title' => 'Planmäßige Wartung hinzufügen',
'success' => 'Zeitplan hinzugefügt.',
'failure' => 'Etwas ist mit dem hinzufügen des Zeitplanes schiefgelaufen.',
],
'edit' => [
'title' => 'Planmäßige Wartung bearbeiten',
'success' => 'Zeitplan wurde aktualisiert!',
'failure' => 'Etwas ist mit dem Bearbeiten des Zeitplanes schiefgelaufen.',
],
'delete' => [
'success' => 'Der Zeitplan wurde gelöscht und wird nicht auf Ihrer Statusseite angezeigt.',
'failure' => 'Der Zeitplan konnte nicht gelöscht werden. Bitte versuchen Sie es erneut.',
],
],
// Components
'components' => [
'components' => 'Componentes',
'component_statuses' => 'Estatus de los componentes',
'components' => 'Komponenten',
'component_statuses' => 'Komponentenstatus',
'listed_group' => 'Gruppiert unter :name',
'add' => [
'title' => 'Agregar un componente',
'message' => 'Deberías agregar un componente.',
'success' => 'Componente creado.',
'failure' => 'Algo salió mal con el componente.',
'title' => 'Komponente hinzufügen',
'message' => 'Sie sollten eine Komponente erstellen.',
'success' => 'Komponente erstellt.',
'failure' => 'Beim Erstellen der Komponente ist etwas schiefgegangen.',
],
'edit' => [
'title' => 'Editar un componente',
'success' => 'Componente actualizado.',
'title' => 'Komponente bearbeiten',
'success' => 'Komponente aktualisiert.',
'failure' => 'Algo salió mal con el componente.',
],
'delete' => [
'success' => 'Component deleted.',
'failure' => 'The Component could not be deleted. Please try again.',
],
// Component groups
'groups' => [
'groups' => 'Grupo de componente|Grupos de componente',
'no_components' => 'Deberías añadir un grupo de componentes.',
'groups' => 'Komponentgruppe|Komponentgruppen',
'no_components' => 'Sie sollten eine Komponentengruppe hinzufügen.',
'add' => [
'title' => 'Agregar un grupo',
'success' => 'Grupo componente agregado.',
'failure' => 'Algo salió mal con el grupo del componente.',
'title' => 'Eine Komponentengruppe hinzufügen',
'success' => 'Komponentengruppe hinzugefügt.',
'failure' => 'Mit der Komponentengruppe ist etwas schiefgegangen.',
],
'edit' => [
'title' => 'Editar un grupo de componentes',
'success' => 'Grupo de componentes actualizado.',
'failure' => 'Algo salió mal con el grupo de componentes.',
'title' => 'Komponentengruppe bearbeiten',
'success' => 'Komponentengruppe aktualisiert.',
'failure' => 'Mit der Komponentengruppe ist etwas schiefgegangen.',
],
'delete' => [
'success' => 'Component Group deleted.',
'failure' => 'The Component Group could not be deleted. Please try again.',
],
],
],
// Metrics
'metrics' => [
'metrics' => 'Métricas',
'metrics' => 'Metriken',
'add' => [
'title' => 'Crear una métrica',
'success' => 'Métrica creada.',
'failure' => 'Algo salió mal con la métrica.',
'title' => 'Metrik erstellen',
'message' => 'You should add a Metric.',
'success' => 'Metrik erstellt.',
'failure' => 'Mit der Metrik ist etwas schiefgegangen.',
],
'edit' => [
'title' => 'Metrik bearbeiten',
'success' => 'Metrik aktualisiert.',
'failure' => 'Mit der Metrik ist etwas schiefgegangen.',
],
'delete' => [
'success' => 'The metric has been deleted and will not show on your status page.',
'failure' => 'The metric could not be deleted. Please try again.',
],
],
// Subscribers
'subscribers' => [
'subscribers' => 'Abonnenten',
'description' => 'Abonnenten erhalten E-Mail Updates wenn Vorfälle erstellt werden.',
'verified' => 'Verifiziert',
'not_verified' => 'Nicht verifiziert',
'add' => [
'title' => 'Einen neuen Abonnenten hinzufügen',
'success' => 'Abonnent hinzugefügt.',
'failure' => 'Beim Erstellen der Komponente ist etwas schiefgegangen.',
],
'edit' => [
'title' => 'Abonnent aktualisieren',
'success' => 'Abonnent aktualisiert.',
'failure' => 'Bei der Aktualisierung ging etwas schief.',
],
],
// Team
'team' => [
'team' => 'Equipo',
'member' => 'Miembro',
'profile' => 'Perfil',
'description' => 'Los miembros del equipo será capaces de añadir, modificar y editar componentes e incidentes.',
'team' => 'Team',
'member' => 'Mitglied',
'profile' => 'Profil',
'description' => 'Teammitglieder werden die M&ouml;glichkeit haben, Komponente sowie Vorf&auml;lle hinzuzuf&uuml;gen und zu ver&auml;ndern.',
'add' => [
'title' => 'Agregar miembro de equipo',
'success' => 'Miembro del equipo agregado.',
'failure' => 'Algo salió mal con el componente.',
'title' => 'Neues Teammitglied hinzufügen',
'success' => 'Teammitglied hinzugefügt.',
'failure' => 'Mit der Komponente ist etwas schiefgegangen.',
],
'edit' => [
'title' => 'Actualizar perfil',
'success' => 'Perfil actualizado.',
'failure' => 'Algo salió mal al actualizar.',
'title' => 'Profil aktualisieren',
'success' => 'Profil aktualisiert.',
'failure' => 'Bei der Aktualisierung ging etwas schief.',
],
'delete' => [
'success' => 'Benutzer aktualisiert.',
'failure' => 'Bei dem Löschen dieses Benutzers ging etwas schief.',
],
'invite' => [
'title' => 'Invitar a un nuevo miembro al equipo',
'success' => 'Los usuarios invitados.',
'failure' => 'Algo salió mal en la invitación.',
],
],
// Settings
'settings' => [
'settings' => 'Ajustes',
'settings' => 'Einstellungen',
'app-setup' => [
'app-setup' => 'Configuración',
'images-only' => 'Sólo puedes subir imágenes.',
'too-big' => 'El archivo subido es demasiado grande. Sube una imagen con tamaño menor a: tamaño',
'app-setup' => 'Anwendungsinstallation',
'images-only' => 'Es können nur Bilder hochgeladen werden.',
'too-big' => 'Die von Ihnen hochgeladene Datei ist zu groß. Laden Sie ein Bild welches kleiner als :size ist hoch',
],
'analytics' => [
'analytics' => 'Analytics',
@@ -122,52 +198,53 @@ return [
'localization' => 'Localization',
],
'security' => [
'security' => 'Seguridad',
'security' => 'Sicherheit',
'two-factor' => 'Nutzer ohne Zwei-Faktor-Authentifizierung',
],
'stylesheet' => [
'stylesheet' => 'Hoja de estilo',
'stylesheet' => 'Stylesheet',
],
'theme' => [
'theme' => 'Tema',
'theme' => 'Theme',
],
'edit' => [
'success' => 'Configuración guardada.',
'failure' => 'La configuración no ha podido ser guardada.',
'success' => 'Einstellungen gespeichert.',
'failure' => 'Einstellungen konnten nicht gespeichert werden.',
],
],
// Login
'login' => [
'login' => 'Iniciar Sesión',
'logged_in' => 'Estás conectado.',
'welcome' => '¡Bienvenido!',
'two-factor' => 'Por favor ingresa tu token.',
'login' => 'Anmelden',
'logged_in' => 'Sie sind angemeldet.',
'welcome' => 'Willkommen zurück!',
'two-factor' => 'Bitte geben Sie Ihren Token ein.',
],
// Sidebar footer
'help' => 'Ayuda',
'status_page' => 'Página de estado',
'logout' => 'Salir',
'help' => 'Hilfe',
'status_page' => 'Statusseite',
'logout' => 'Abmelden',
// Notifications
'notifications' => [
'notifications' => 'Notificaciones',
'awesome' => 'Excelente.',
'whoops' => 'Ups.',
'notifications' => 'Benachrichtigungen',
'awesome' => 'Großartig.',
'whoops' => 'Hoppla.',
],
// Welcome modal
'welcome' => [
'welcome' => 'Bienvenido a Cachet',
'message' => '¡La página de estado está casi lista! Tal vez quieras configurar estos ajustes adicionales',
'close' => 'Ir directo al Panel de Control',
'welcome' => 'Welcome to your status page!',
'message' => 'Ihre Statusseite ist fast fertig! Vielleicht möchten Sie diese zusätzlichen Einstellungen konfigurieren',
'close' => 'Gehe einfach direkt zu meinem Dashboard',
'steps' => [
'component' => 'Crear componentes',
'incident' => 'Crear incidentes',
'customize' => 'Personaliza tu página de estado Cachet.',
'team' => 'Agregar usuarios a tu equipo.',
'api' => 'Generar token API.',
'two-factor' => 'Habilitar autenticación de dos pasos.',
'component' => 'Komponenten erstellen',
'incident' => 'Vorfälle erstellen',
'customize' => 'Personalisieren',
'team' => 'Benutzer hinzufügen',
'api' => 'API Token generieren',
'two-factor' => 'Zwei-Faktor-Authentifizierung',
],
],

View File

@@ -13,14 +13,16 @@ return [
// Setup form fields
'setup' => [
'email' => 'Correo electrónico',
'email' => 'E-Mail',
'username' => 'Nombre de usario',
'password' => 'Contraseña',
'password' => 'Passwort',
'site_name' => 'Nombre del sitio',
'site_domain' => 'Dominio de sitio',
'site_timezone' => 'Selecciona tu zona horaria',
'site_locale' => 'Selecciona tu idioma',
'enable_google2fa' => 'Habilitar la verificación en dos pasos de Google',
'site_domain' => 'Domain ihrer Seite',
'site_timezone' => 'Wählen Sie Ihre Zeitzone',
'site_locale' => 'Wählen Sie Ihre Sprache',
'enable_google2fa' => 'Google Zwei-Faktor-Authentifizierung aktivieren',
'cache_driver' => 'Cache-Treiber',
'session_driver' => 'Sitzungs-Treiber',
],
// Login form fields
@@ -28,23 +30,28 @@ return [
'login' => 'Username or Email',
'email' => 'Correo electrónico',
'password' => 'Contraseña',
'2fauth' => 'Código de Autenticación',
'invalid' => 'Dirección de correo o contraseña incorrectos',
'invalid-token' => 'Token inválido',
'cookies' => 'Debes activar las cookies para poder entrar.',
'2fauth' => 'Authentifizierungscode',
'invalid' => 'Invalid username or password',
'invalid-token' => 'Token ist ungültig',
'cookies' => 'Sie müssen Cookies aktivieren um sich anzumelden.',
],
// Incidents form fields
'incidents' => [
'name' => 'Nombre',
'status' => 'Estado',
'component' => 'Componente',
'message' => 'Mensaje',
'message-help' => 'También puedes usar Markdown.',
'name' => 'Name',
'status' => 'Status',
'component' => 'Komponente',
'message' => 'Nachricht',
'message-help' => 'Sie können auch Markdown verwenden.',
'scheduled_at' => 'Für wann ist die Wartung geplant?',
'incident_time' => 'Wann ist dieser Vorfall aufgetreten?',
'notify_subscribers' => 'Abonnenten benachrichtigen',
'visibility' => 'Vorfall Sichtbarkeit',
'public' => 'Öffentlich sichtbar',
'logged_in_only' => 'Nur für angemeldete Benutzer sichtbar',
'templates' => [
'name' => 'Nombre',
'template' => 'Plantilla',
'template' => 'Vorlage',
'twig' => 'Incident Templates can make use of the <a href="http://twig.sensiolabs.org/" target="_blank">Twig</a> templating language.',
],
],
@@ -53,31 +60,35 @@ return [
'components' => [
'name' => 'Nombre',
'status' => 'Estatus',
'group' => 'Grupo',
'description' => 'Descripción',
'link' => 'Enlace',
'tags' => 'Etiquetas',
'tags-help' => 'Separado por comas.',
'group' => 'Gruppe',
'description' => 'Beschreibung',
'link' => 'Link',
'tags' => 'Schlagwörter',
'tags-help' => 'Durch Kommata trennen.',
'enabled' => 'Component enabled?',
'groups' => [
'name' => 'Nombre',
'collapsed' => 'Collapse the group by default?',
],
],
// Metric form fields
'metrics' => [
'name' => 'Nombre',
'suffix' => 'Sufijo',
'description' => 'Descripción',
'description-help' => 'Puedes usar también Markdown.',
'display-chart' => '¿Vizualizar gráfica en la página de estado?',
'calc_type' => 'Cálculo de métricas',
'type_sum' => 'Suma',
'type_avg' => 'Media',
'name' => 'Name',
'suffix' => 'Suffix',
'description' => 'Beschreibung',
'description-help' => 'Sie können auch Markdown verwenden.',
'display-chart' => 'Diagramm auf der Statusseite anzeigen?',
'default-value' => 'Standardwert',
'calc_type' => 'Berechnung der Metrik',
'type_sum' => 'Summe',
'type_avg' => 'Durchschnitt',
'places' => 'Decimal Places',
'default_view' => 'Default View',
'points' => [
'value' => 'Valor',
'value' => 'Wert',
],
],
@@ -85,52 +96,66 @@ return [
'settings' => [
/// Application setup
'app-setup' => [
'site-name' => 'Nombre del sitio',
'site-url' => 'URL del sitio',
'display-graphs' => '¿Visualizar gráficas en la página de estado?',
'about-this-page' => 'Sobre esta página',
'days-of-incidents' => '¿Cuántos días de incidentes mostrar?',
'banner' => 'Imagen de inicio',
'banner-help' => 'Se recomienda subir una imagen no más grande de 930px de ancho.',
'site-name' => 'Seitenname',
'site-url' => 'URL ihrer Seite',
'display-graphs' => 'Graphen auf der Statusseite anzeigen?',
'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 .",
'subscribers' => 'Personen die Anmeldung für E-Mail-Benachrichtigung erlauben?',
],
'analytics' => [
'analytics_google' => 'Código de Google Analytics',
'analytics_gosquared' => 'Código de GoSquared Analytics',
'analytics_piwik_url' => 'URL de tu instancia Piwik (sin http(s)://)',
'analytics_piwik_siteid' => 'Id sitio Piwik',
'analytics_google' => 'Google Analytics Code',
'analytics_gosquared' => 'GoSquared Analytics Code',
'analytics_piwik_url' => 'URL der Piwik-Instanz (ohne http(s)://)',
'analytics_piwik_siteid' => 'Piwik\'s Seiten-ID',
],
'localization' => [
'site-timezone' => 'Zona horaria del sitio',
'site-locale' => 'Idioma del sitio',
'date-format' => 'Formato de la fecha',
'incident-date-format' => 'Incident Timestamp Format',
'site-timezone' => 'Zeitzone ihrer Seite',
'site-locale' => 'Sprache ihrer Seite',
'date-format' => 'Datumsformat',
'incident-date-format' => 'Vorfall Zeitstempel-Format',
],
'security' => [
'allowed-domains' => 'Dominios permitidos',
'allowed-domains-help' => 'Separados por coma. El dominio establecido en la configuración del sitio formará automáticamente parte de los dominios permitidos.',
'allowed-domains' => 'Erlaubte Domains',
'allowed-domains-help' => 'Durch Kommata trennen. Die oben genannte Domain ist standardmäßig erlaubt.',
],
'stylesheet' => [
'custom-css' => 'Hoja de estilo personalizada',
'custom-css' => 'Benutzerdefiniertes Stylesheet',
],
'theme' => [
'background-color' => 'Color de fondo',
'text-color' => 'Color de Texto',
'dashboard-login' => '¿Mostrar botón del panel en el pie?',
'background-color' => 'Hintergrundfarbe',
'background-fills' => 'Background Fills (Components, Incidents, Footer)',
'banner-background-color' => 'Banner Background Color',
'banner-padding' => 'Banner Padding',
'fullwidth-banner' => 'Enable fullwidth banner?',
'text-color' => 'Schriftfarbe',
'dashboard-login' => 'Show dashboard button in the footer?',
'reds' => 'Rojo (usado para errores)',
'blues' => 'Azul (usado para información)',
'greens' => 'Verde (usado para operaciones correctas)',
'yellows' => 'Amarillo (usado para alertas)',
'oranges' => 'Orange (Used for notices)',
'metrics' => 'Metrics Fill',
'links' => 'Enlaces',
],
],
'user' => [
'username' => 'Nombre de usario',
'username' => 'Benutzername',
'email' => 'Correo electrónico',
'password' => 'Contraseña',
'api-token' => 'API Token',
'api-token-help' => 'Al regenerar tu API key revocarás todas las aplicaciones existentes.',
'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' => 'Nivel de usuario',
'levels' => [
'admin' => 'Administrador',
'user' => 'Usuario',
],
'2fa' => [
'help' => 'Habilitar autenticación de dos pasos aumenta la seguridad de tu cuenta. Necesitarás descargar <a href="https://support.google.com/accounts/answer/1066447?hl=en"> Google Authenticator</a> o una aplicación similar en tu dispositivo móvil. Al iniciar sesión te pedirá proporcionar un token generado por la aplicación.',
'help' => 'Die Zwei-Faktor-Authentifizierung erhöht die Sicherheit Ihres Kontos. Sie benötigen <a href="https://support.google.com/accounts/answer/1066447?hl=en">Google Authenticator</a> oder eine ähnliche App auf Ihrem Mobilgerät. Beim Anmelden werden sie aufgefordert, einen Token einzugeben, der von der App generiert wird.',
],
'team' => [
'description' => 'Invite your team members by entering their email addresses here.',
@@ -139,16 +164,18 @@ return [
],
// Buttons
'add' => 'Agregar',
'save' => 'Guardar',
'update' => 'Actualizar',
'create' => 'Crear',
'edit' => 'Editar',
'delete' => 'Eliminar',
'submit' => 'Enviar',
'cancel' => 'Cancelar',
'remove' => 'Remover',
'add' => 'Hinzufügen',
'save' => 'Speichern',
'update' => 'Aktualisieren',
'create' => 'Erstellen',
'edit' => 'Bearbeiten',
'delete' => 'Löschen',
'submit' => 'Abschicken',
'cancel' => 'Abbrechen',
'remove' => 'Entfernen',
'invite' => 'Invitar',
'signup' => 'Registrarse',
// Other
'optional' => '* Opcional',
'optional' => '* optional',
];

View File

@@ -10,13 +10,14 @@
*/
return [
'setup' => 'Configurar',
'title' => 'Configurar Cachet',
'service_details' => 'Detalles del servicio',
'status_page_setup' => 'Configuración de la página de estado',
'show_support' => '¿Mostrar tu apoyo a Cachet?',
'admin_account' => 'Cuenta de administrador',
'complete_setup' => 'Completar configuración',
'completed' => '¡Cachet se ha configurado correctamente!',
'finish_setup' => 'Ir a Panel de control',
'setup' => 'Installation',
'title' => 'Cachet installieren',
'service_details' => 'Servicedetails',
'env_setup' => 'Einrichtung der Systemumgebung',
'status_page_setup' => 'Statusseite einrichten',
'show_support' => 'Möchten Sie Cachet unterstützen?',
'admin_account' => 'Administratorkonto',
'complete_setup' => 'Installation abschließen',
'completed' => 'Cachet wurde erfolgreich konfiguriert!',
'finish_setup' => 'Zum Dashboard wechseln',
];

View File

@@ -22,67 +22,69 @@ return [
|
*/
'accepted' => 'El :attribute debe ser aceptado.',
'active_url' => 'El :attribute no es un enlace válido.',
'after' => 'El :attribute debe ser una fecha después de :date.',
'alpha' => 'El :attribute sólo puede contener letras.',
'alpha_dash' => 'El :attribute sólo puede contener letras, números y guiones.',
'alpha_num' => 'El :attribute sólo puede contener letras y números.',
'array' => 'El :attribute debe ser una matriz.',
'before' => 'El :attribute debe ser una fecha antes de :date.',
'accepted' => ':attribute muss akzeptiert werden.',
'active_url' => ':attribute ist keine gültige Internet-Adresse.',
'after' => ':attribute muss ein Datum nach dem :date sein.',
'alpha' => ':attribute darf nur aus Buchstaben bestehen.',
'alpha_dash' => ':attribute darf nur aus Buchstaben, Zahlen, Binde- und Unterstrichen bestehen. Umlaute (ä, ö, ü) und Eszett (ß) sind nicht erlaubt.',
'alpha_num' => ':attribute darf nur aus Buchstaben, Zahlen, Binde- und Unterstrichen bestehen. Umlaute (ä, ö, ü) und Eszett (ß) sind nicht erlaubt.',
'array' => ':attribute muss ein Array sein.',
'before' => ':attribute muss ein Datum vor dem :date sein.',
'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.',
'array' => 'El :attribute debe tener entre :min y :max objetos.',
'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.',
'array' => ':attribute muss zwischen :min & :max Elemente haben.',
],
'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.',
'image' => 'El :attribute debe ser una imagen.',
'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.',
'image' => ':attribute muss ein Bild sein.',
'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.',
'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.',
'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.',
'array' => 'El :attribute no puede tener más de :max objetos.',
'numeric' => ':attribute darf maximal :max sein.',
'file' => ':attribute darf maximal :max Kilobytes groß sein.',
'string' => ':attribute darf maximal :max Zeichen haben.',
'array' => ':attribute darf nicht mehr als :max Elemente haben.',
],
'mimes' => 'El :attribute debe ser un archivo de tipo: :values.',
'mimes' => ':attribute muss den Dateityp :values haben.',
'min' => [
'numeric' => 'El :attribute debe tener al menos :min.',
'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.',
'numeric' => ':attribute muss mindestens :min sein.',
'file' => ':attribute muss mindestens :min Kilobytes groß sein.',
'string' => ':attribute muss mindestens :min Zeichen lang sein.',
'array' => ':attribute muss mindestens :min Elemente haben.',
],
'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.',
'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' => 'El campo del :attribute se requiere cuando :values es presente.',
'required_with' => ':attribute muss angegeben werden wenn :values ausgefüllt wurde.',
'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' => ':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.',
'size' => [
'numeric' => 'El :attribute debe ser :size.',
'file' => 'El :attribute debe ser :size kilobytes.',
'string' => 'El :attribute debe tener :size caracteres.',
'array' => 'El :attribute debe contener :size objetos.',
'numeric' => ':attribute muss gleich :size sein.',
'file' => ':attribute muss :size Kilobytes groß sein.',
'string' => ':attribute muss :size Zeichen lang sein.',
'array' => ':attribute muss :size Elemente beinhalten.',
],
'string' => 'The :attribute must be a string.',
'unique' => 'El :attribute ya ha sido usado.',
'string' => ':attribute muss eine Zeichenfolge sein.',
'timezone' => ':attribute muss eine gültige Zeitzone sein.',
'unique' => ':attribute ist schon vergeben.',
'url' => 'El formato :attribute es inválido.',
'timezone' => 'El :attribute debe ser una zona válida.',
/*
|--------------------------------------------------------------------------
@@ -97,7 +99,7 @@ return [
'custom' => [
'attribute-name' => [
'rule-name' => 'mensaje-personalizado',
'rule-name' => 'Individuelle Nachricht',
],
],

View File

@@ -0,0 +1,140 @@
<?php
/*
* This file is part of Cachet.
*
* (c) Alt Three Services Limited
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
return [
// Components
'components' => [
'status' => [
1 => 'Operational',
2 => 'Performance Issues',
3 => 'Partial Outage',
4 => 'Major Outage',
],
],
// Incidents
'incidents' => [
'none' => 'Nothing to report',
'past' => 'Past Incidents',
'previous_week' => 'Previous Week',
'next_week' => 'Next Week',
'none' => 'Nothing to report',
'scheduled' => 'Scheduled Maintenance',
'scheduled_at' => ', scheduled :timestamp',
'status' => [
0 => 'Scheduled', // TODO: Hopefully remove this.
1 => 'Investigating',
2 => 'Identified',
3 => 'Watching',
4 => 'Fixed',
],
],
// Service Status
'service' => [
'good' => '[0,1] System operational|[2,Inf] All systems are operational',
'bad' => '[0,1] The system is currently experiencing issues|[2,Inf] Some systems are experiencing issues',
'major' => '[0,1] The service experiencing a major outage|[2,Inf] Some systems are experiencing a major outage',
],
'api' => [
'regenerate' => 'Regenerate API Key',
'revoke' => 'Revoke API Key',
],
// Metrics
'metrics' => [
'filter' => [
'last_hour' => 'Last Hour',
'hourly' => 'Last 12 Hours',
'weekly' => 'Week',
'monthly' => 'Month',
],
],
// Subscriber
'subscriber' => [
'subscribe' => 'Subscribe to get the most recent updates',
'button' => 'Subscribe',
'email' => [
'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!',
'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' => '<p>Please confirm your email subscription to :app_name status updates.</p><p><a href=":link">:link</a></p><p>Thank you, :app_name</p>',
],
'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' => '<p>New maintenance has been scheduled on :app_name.</p>',
],
'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' => '<p>New incident has been reported on :app_name.</p><p>Thank you, :app_name</p>',
],
'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' => '<p>The component :component_name has seen a status change. The component is now at :component_human_status.</p><p>Thank you, :app_name</p>',
'tooltip-title' => 'Subscribe to notifications for :component_name.',
],
],
],
'users' => [
'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' => '<p>You have been invited to the team :app_name status page, to sign up follow the next link.</p><p><a href=":link">:link</a></p><p>Thank you, :app_name</p>',
],
],
],
'signup' => [
'title' => 'Sign Up',
'username' => 'Username',
'email' => 'Email',
'password' => 'Password',
'success' => 'Your account has been created.',
'failure' => 'Something went wrong with the signup.',
],
'system' => [
'update' => 'There is a newer version of Cachet available. You can learn how to update <a href="https://docs.cachethq.io/docs/updating-cachet">here</a>!',
],
// Modal
'modal' => [
'close' => 'Close',
'subscribe' => [
'title' => 'Subscribe to component updates?',
'body' => 'Enter your email address to subscribe to updates for this component. If you\'re already subscribed, you\'ll receive emails for this component too.',
'button' => 'Subscribe',
],
],
// Other
'powered_by' => ':app Status Page is powered by <a href="https://cachethq.io" class="links">Cachet</a>.',
'about_this_site' => 'About This Site',
'rss-feed' => 'RSS',
'atom-feed' => 'Atom',
'feed' => 'Status Feed',
];

View File

@@ -0,0 +1,251 @@
<?php
/*
* This file is part of Cachet.
*
* (c) Alt Three Services Limited
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
return [
'dashboard' => 'Dashboard',
// Incidents
'incidents' => [
'title' => 'Incidents &amp; Schedule',
'incidents' => 'Incidents',
'logged' => '{0} There are no incidents, good work.|You have logged one incident.|You have reported <strong>:count</strong> incidents.',
'incident-create-template' => 'Create Template',
'incident-templates' => 'Incident Templates',
'add' => [
'title' => 'Add an Incident',
'success' => 'Incident added.',
'failure' => 'Something went wrong with the incident.',
],
'edit' => [
'title' => 'Edit an Incident',
'success' => 'Incident updated.',
'failure' => 'Something went wrong with the incident.',
],
'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.',
],
// Incident templates
'templates' => [
'title' => 'Incident Templates',
'add' => [
'title' => 'Create an Incident Template',
'message' => 'You should add an Incident Template.',
'success' => 'Template created.',
'failure' => 'Something went wrong with the incident template.',
],
'edit' => [
'title' => 'Edit Template',
'success' => 'Template has been updated!',
'failure' => 'Something went wrong updating the incident template',
],
'delete' => [
'success' => 'The tmplate has been deleted.',
'failure' => 'The template could not be deleted. Please try again.',
],
],
],
// Incident Maintenance
'schedule' => [
'schedule' => 'Scheduled Maintenance',
'logged' => '{0} There are no schedules, good work.|You have logged one schedule.|You have reported <strong>:count</strong> schedules.',
'scheduled_at' => 'Scheduled at :timestamp',
'add' => [
'title' => 'Add Scheduled Maintenance',
'success' => 'Schedule added.',
'failure' => 'Something went wrong adding the schedule.',
],
'edit' => [
'title' => 'Edit Scheduled Maintenance',
'success' => 'Schedule has been updated!',
'failure' => 'Something went wrong editing the schedule.',
],
'delete' => [
'success' => 'The schedule has been deleted and will not show on your status page.',
'failure' => 'The schedule could not be deleted. Please try again.',
],
],
// Components
'components' => [
'components' => 'Components',
'component_statuses' => 'Component Statuses',
'listed_group' => 'Grouped under :name',
'add' => [
'title' => 'Add a Component',
'message' => 'You should add a component.',
'success' => 'Component created.',
'failure' => 'Something went wrong with the component.',
],
'edit' => [
'title' => 'Edit a Component',
'success' => 'Component updated.',
'failure' => 'Something went wrong with the component.',
],
'delete' => [
'success' => 'Component deleted.',
'failure' => 'The Component could not be deleted. Please try again.',
],
// Component groups
'groups' => [
'groups' => 'Component group|Component groups',
'no_components' => 'You should add a component group.',
'add' => [
'title' => 'Add a Component Group',
'success' => 'Component group added.',
'failure' => 'Something went wrong with the component group.',
],
'edit' => [
'title' => 'Edit a Component Group',
'success' => 'Component group updated.',
'failure' => 'Something went wrong with the component group.',
],
'delete' => [
'success' => 'Component Group deleted.',
'failure' => 'The Component Group could not be deleted. Please try again.',
],
],
],
// Metrics
'metrics' => [
'metrics' => 'Metrics',
'add' => [
'title' => 'Create a Metric',
'message' => 'You should add a Metric.',
'success' => 'Metric created.',
'failure' => 'Something went wrong with the metric.',
],
'edit' => [
'title' => 'Edit a Metric',
'success' => 'Metric updated.',
'failure' => 'Something went wrong with the metric.',
],
'delete' => [
'success' => 'The metric has been deleted and will not show on your status page.',
'failure' => 'The metric could not be deleted. Please try again.',
],
],
// Subscribers
'subscribers' => [
'subscribers' => 'Subscribers',
'description' => 'Subscribers will receive email updates when incidents are created.',
'verified' => 'Verified',
'not_verified' => 'Not Verified',
'add' => [
'title' => 'Add a New Subscriber',
'success' => 'Subscriber added.',
'failure' => 'Something went wrong with the component.',
],
'edit' => [
'title' => 'Update Subscriber',
'success' => 'Subscriber updated.',
'failure' => 'Something went wrong when updating.',
],
],
// Team
'team' => [
'team' => 'Team',
'member' => 'Member',
'profile' => 'Profile',
'description' => 'Team Members will be able to add, modify &amp; edit components and incidents.',
'add' => [
'title' => 'Add a New Team Member',
'success' => 'Team member added.',
'failure' => 'Something went wrong with the user.',
],
'edit' => [
'title' => 'Update Profile',
'success' => 'Profile updated.',
'failure' => 'Something went wrong when updating.',
],
'delete' => [
'success' => 'User deleted.',
'failure' => 'Something went wrong when deleting this user.',
],
'invite' => [
'title' => 'Invite a New Team Member',
'success' => 'The users invited.',
'failure' => 'Something went wrong with the invite.',
],
],
// Settings
'settings' => [
'settings' => 'Settings',
'app-setup' => [
'app-setup' => 'Application Setup',
'images-only' => 'Only images may be uploaded.',
'too-big' => 'The file you uploaded is too big. Upload an image smaller than :size',
],
'analytics' => [
'analytics' => 'Analytics',
],
'localization' => [
'localization' => 'Localization',
],
'security' => [
'security' => 'Security',
'two-factor' => 'Users without two-factor authentication',
],
'stylesheet' => [
'stylesheet' => 'Stylesheet',
],
'theme' => [
'theme' => 'Theme',
],
'edit' => [
'success' => 'Settings saved.',
'failure' => 'Settings could not be saved.',
],
],
// Login
'login' => [
'login' => 'Login',
'logged_in' => 'You\'re logged in.',
'welcome' => 'Welcome Back!',
'two-factor' => 'Please enter your token.',
],
// Sidebar footer
'help' => 'Help',
'status_page' => 'Status Page',
'logout' => 'Logout',
// Notifications
'notifications' => [
'notifications' => 'Notifications',
'awesome' => 'Awesome.',
'whoops' => 'Whoops.',
],
// Welcome modal
'welcome' => [
'welcome' => 'Welcome to your status page!',
'message' => 'Your status page is almost ready! You might want to configure these extra settings',
'close' => 'Just go straight to my dashboard',
'steps' => [
'component' => 'Create components',
'incident' => 'Create incidents',
'customize' => 'Customize',
'team' => 'Add users',
'api' => 'Generate API token',
'two-factor' => 'Two Factor Authentication',
],
],
];

181
resources/lang/fa/forms.php Normal file
View File

@@ -0,0 +1,181 @@
<?php
/*
* This file is part of Cachet.
*
* (c) Alt Three Services Limited
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
return [
// Setup form fields
'setup' => [
'email' => 'Email',
'username' => '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',
],
// Login form fields
'login' => [
'login' => 'Username or Email',
'email' => 'Email',
'password' => 'Password',
'2fauth' => 'Authentication Code',
'invalid' => 'Invalid username or password',
'invalid-token' => 'Invalid token',
'cookies' => 'You must enable cookies to login.',
],
// Incidents form fields
'incidents' => [
'name' => 'Name',
'status' => 'Status',
'component' => 'Component',
'message' => 'Message',
'message-help' => 'You may also use Markdown.',
'scheduled_at' => 'When to schedule the maintenance for?',
'incident_time' => 'When did this incident occur?',
'notify_subscribers' => 'Notify Subscribers?',
'visibility' => 'Incident Visibility',
'public' => 'Viewable by public',
'logged_in_only' => 'Only visible to logged in users',
'templates' => [
'name' => 'Name',
'template' => 'Template',
'twig' => 'Incident Templates can make use of the <a href="http://twig.sensiolabs.org/" target="_blank">Twig</a> templating language.',
],
],
// Components form fields
'components' => [
'name' => 'Name',
'status' => 'Status',
'group' => 'Group',
'description' => 'Description',
'link' => 'Link',
'tags' => 'Tags',
'tags-help' => 'Comma separated.',
'enabled' => 'Component enabled?',
'groups' => [
'name' => 'Name',
'collapsed' => 'Collapse the group by default?',
],
],
// Metric form fields
'metrics' => [
'name' => 'Name',
'suffix' => 'Suffix',
'description' => 'Description',
'description-help' => 'You may also use Markdown.',
'display-chart' => 'Display chart on status page?',
'default-value' => 'Default Value',
'calc_type' => 'Calculation of Metrics',
'type_sum' => 'Sum',
'type_avg' => 'Average',
'places' => 'Decimal Places',
'default_view' => 'Default View',
'points' => [
'value' => 'Value',
],
],
// Settings
'settings' => [
/// Application setup
'app-setup' => [
'site-name' => 'Site Name',
'site-url' => 'Site URL',
'display-graphs' => 'Display graphs on status page?',
'about-this-page' => 'About this page',
'days-of-incidents' => 'How many days of incidents to show?',
'banner' => 'Banner Image',
'banner-help' => "It's recommended that you upload files no bigger than 930px wide .",
'subscribers' => 'Allow people to signup to email notifications?',
],
'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',
],
'localization' => [
'site-timezone' => 'Site Timezone',
'site-locale' => 'Site Language',
'date-format' => 'Date Format',
'incident-date-format' => 'Incident Timestamp Format',
],
'security' => [
'allowed-domains' => 'Allowed Domains',
'allowed-domains-help' => 'Comma separated. The domain set above is automatically allowed by default.',
],
'stylesheet' => [
'custom-css' => 'Custom Stylesheet',
],
'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',
'links' => 'Links',
],
],
'user' => [
'username' => 'Username',
'email' => 'Email',
'password' => 'Password',
'api-token' => 'API Token',
'api-token-help' => 'Regenerating your API token will prevent existing applications from accessing Cachet.',
'gravatar' => 'Change your profile picture at Gravatar.',
'user_level' => 'User Level',
'levels' => [
'admin' => 'Admin',
'user' => 'User',
],
'2fa' => [
'help' => 'Enabling two factor authentication increases security of your account. You will need to download <a href="https://support.google.com/accounts/answer/1066447?hl=en">Google Authenticator</a> or a similar app on to your mobile device. When you login you will be asked to provide a token generated by the app.',
],
'team' => [
'description' => 'Invite your team members by entering their email addresses here.',
'email' => 'Email #:id',
],
],
// Buttons
'add' => 'Add',
'save' => 'Save',
'update' => 'Update',
'create' => 'Create',
'edit' => 'Edit',
'delete' => 'Delete',
'submit' => 'Submit',
'cancel' => 'Cancel',
'remove' => 'Remove',
'invite' => 'Invite',
'signup' => 'Sign Up',
// Other
'optional' => '* Optional',
];

View File

@@ -0,0 +1,28 @@
<?php
/*
* This file is part of Cachet.
*
* (c) Alt Three Services Limited
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
return [
/*
|--------------------------------------------------------------------------
| Pagination Language Lines
|--------------------------------------------------------------------------
|
| The following language lines are used by the paginator library to build
| the simple pagination links. You are free to change them to anything
| you want to customize your views to better match your application.
|
*/
'previous' => '&laquo; Previous',
'next' => 'Next &raquo;',
];

View File

@@ -0,0 +1,23 @@
<?php
/*
* This file is part of Cachet.
*
* (c) Alt Three Services Limited
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
return [
'setup' => 'Setup',
'title' => 'Setup Cachet',
'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',
'completed' => 'Cachet has been configured successfully!',
'finish_setup' => 'Go to dashboard',
];

View File

@@ -0,0 +1,119 @@
<?php
/*
* This file is part of Cachet.
*
* (c) Alt Three Services Limited
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
return [
/*
|--------------------------------------------------------------------------
| Validation Language Lines
|--------------------------------------------------------------------------
|
| The following language lines contain the default error messages used by
| the validator class. Some of these rules have multiple versions such
| as the size rules. Feel free to tweak each of these messages here.
|
*/
'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.',
'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.',
'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.',
'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.',
'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.',
'array' => 'The :attribute may not have more than :max items.',
],
'mimes' => 'The :attribute must be a file of type: :values.',
'min' => [
'numeric' => 'The :attribute must be at least :min.',
'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.',
],
'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.',
'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.',
],
'string' => 'The :attribute must be a string.',
'timezone' => 'The :attribute must be a valid zone.',
'unique' => 'The :attribute has already been taken.',
'url' => 'The :attribute format is invalid.',
/*
|--------------------------------------------------------------------------
| Custom Validation Language Lines
|--------------------------------------------------------------------------
|
| Here you may specify custom validation messages for attributes using the
| convention "attribute.rule" to name the lines. This makes it quick to
| specify a specific custom language line for a given attribute rule.
|
*/
'custom' => [
'attribute-name' => [
'rule-name' => 'custom-message',
],
],
/*
|--------------------------------------------------------------------------
| Custom Validation Attributes
|--------------------------------------------------------------------------
|
| The following language lines are used to swap attribute place-holders
| with something more reader friendly such as E-Mail Address instead
| of "email". This simply helps us make messages a little cleaner.
|
*/
'attributes' => [],
];

View File

@@ -0,0 +1,140 @@
<?php
/*
* This file is part of Cachet.
*
* (c) Alt Three Services Limited
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
return [
// Components
'components' => [
'status' => [
1 => 'Toiminnassa',
2 => 'Suorituskykyyn liittyviä ongelmia',
3 => 'Osittainen sähkökatkos',
4 => 'Merkittävä katkos',
],
],
// Incidents
'incidents' => [
'none' => 'Ei ilmoitettuja tapahtumia.',
'past' => 'Aikaisemmat tapahtumat',
'previous_week' => 'Edellinen viikko',
'next_week' => 'Seuraava viikko',
'none' => 'Ei ilmoitettuja tapahtumia.',
'scheduled' => 'Määräaikaishuolto',
'scheduled_at' => ', ajoitettu: aikaleima',
'status' => [
0 => 'Ajoitettu', // TODO: Hopefully remove this.
1 => 'Tutkitaan',
2 => 'Tunnistettu',
3 => 'Valvotaan',
4 => 'Korjattu',
],
],
// Service Status
'service' => [
'good' => '[0,1] System operational|[2,Inf] All systems are operational',
'bad' => '[0,1] The system is currently experiencing issues|[2,Inf] Some systems are experiencing issues',
'major' => '[0,1] The service experiencing a major outage|[2,Inf] Some systems are experiencing a major outage',
],
'api' => [
'regenerate' => 'Luo API-avain',
'revoke' => 'Peruuttaa API avain',
],
// Metrics
'metrics' => [
'filter' => [
'last_hour' => 'Last Hour',
'hourly' => 'Viimeisen 12 tunnin',
'weekly' => 'Viikko',
'monthly' => 'Kuukausi',
],
],
// Subscriber
'subscriber' => [
'subscribe' => 'Subscribe to get the most recent updates',
'button' => 'Tilaa',
'email' => [
'subscribe' => 'Tilaa email päivitykset.',
'subscribed' => 'Olet tilannut sähköposti-ilmoitukset, tarkista sähköpostisi vahvistaaksesi tilauksen.',
'verified' => 'Sinun sähköposti tilaus on vahvistettu. Kiitos!',
'unsubscribe' => 'Unsubscribe from email updates.',
'unsubscribed' => 'Sähköpostitilauksesi on peruuttu.',
'failure' => 'Jokin meni vikaan sähköpostitilauksen käsittelyssä.',
'already-subscribed' => 'Cannot subscribe :email because they\'re already subscribed.',
'verify' => [
'text' => "Ole hyvä ja vahvista :app_name tilasivun sähköpostitilauksille.\n:link\nKiittäen, :app_name",
'html-preheader' => 'Please confirm your email subscription to :app_name status updates.',
'html' => '<p>Please confirm your email subscription to :app_name status updates.</p><p><a href=":link">:link</a></p><p>Thank you, :app_name</p>',
],
'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' => '<p>New maintenance has been scheduled on :app_name.</p>',
],
'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' => '<p>New incident has been reported on :app_name.</p><p>Thank you, :app_name</p>',
],
'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' => '<p>The component :component_name has seen a status change. The component is now at :component_human_status.</p><p>Thank you, :app_name</p>',
'tooltip-title' => 'Subscribe to notifications for :component_name.',
],
],
],
'users' => [
'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' => '<p>You have been invited to the team :app_name status page, to sign up follow the next link.</p><p><a href=":link">:link</a></p><p>Thank you, :app_name</p>',
],
],
],
'signup' => [
'title' => 'Sign Up',
'username' => 'Käyttäjätunnus',
'email' => 'Sähköposti',
'password' => 'Salasana',
'success' => 'Tilisi on luotu.',
'failure' => 'Something went wrong with the signup.',
],
'system' => [
'update' => 'There is a newer version of Cachet available. You can learn how to update <a href="https://docs.cachethq.io/docs/updating-cachet">here</a>!',
],
// Modal
'modal' => [
'close' => 'Close',
'subscribe' => [
'title' => 'Subscribe to component updates?',
'body' => 'Enter your email address to subscribe to updates for this component. If you\'re already subscribed, you\'ll receive emails for this component too.',
'button' => 'Tilaa',
],
],
// Other
'powered_by' => ':app Status Page is powered by <a href="https://cachethq.io" class="links">Cachet</a>.',
'about_this_site' => 'Tietoa sivustosta',
'rss-feed' => 'RSS',
'atom-feed' => 'Atom',
'feed' => 'Status Feed',
];

View File

@@ -0,0 +1,251 @@
<?php
/*
* This file is part of Cachet.
*
* (c) Alt Three Services Limited
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
return [
'dashboard' => 'Hallintanäkymä',
// Incidents
'incidents' => [
'title' => 'Tapahtumat &amp; ajastaminen',
'incidents' => 'Tapahtumat',
'logged' => '{0} There are no incidents, good work.|You have logged one incident.|You have reported <strong>:count</strong> incidents.',
'incident-create-template' => 'Luo mallipohja',
'incident-templates' => 'Tapahtuma pohja',
'add' => [
'title' => 'Add an Incident',
'success' => 'Tapahtuma lisätty.',
'failure' => 'Something went wrong with the incident.',
],
'edit' => [
'title' => 'Edit an Incident',
'success' => 'Tapahtuma päivitetty.',
'failure' => 'Something went wrong with the incident.',
],
'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.',
],
// Incident templates
'templates' => [
'title' => 'Tapahtuma pohja',
'add' => [
'title' => 'Create an Incident Template',
'message' => 'You should add an Incident Template.',
'success' => 'Mallipohja on luotu.',
'failure' => 'Something went wrong with the incident template.',
],
'edit' => [
'title' => 'Edit Template',
'success' => 'Template has been updated!',
'failure' => 'Something went wrong updating the incident template',
],
'delete' => [
'success' => 'The tmplate has been deleted.',
'failure' => 'The template could not be deleted. Please try again.',
],
],
],
// Incident Maintenance
'schedule' => [
'schedule' => 'Ajastettu huolto',
'logged' => '{0} There are no schedules, good work.|You have logged one schedule.|You have reported <strong>:count</strong> schedules.',
'scheduled_at' => 'Scheduled at :timestamp',
'add' => [
'title' => 'Add Scheduled Maintenance',
'success' => 'Schedule added.',
'failure' => 'Something went wrong adding the schedule.',
],
'edit' => [
'title' => 'Edit Scheduled Maintenance',
'success' => 'Schedule has been updated!',
'failure' => 'Something went wrong editing the schedule.',
],
'delete' => [
'success' => 'The schedule has been deleted and will not show on your status page.',
'failure' => 'The schedule could not be deleted. Please try again.',
],
],
// Components
'components' => [
'components' => 'Komponentit',
'component_statuses' => 'Komponenttien tilat',
'listed_group' => 'Grouped under :name',
'add' => [
'title' => 'Add a Component',
'message' => 'You should add a component.',
'success' => 'Component created.',
'failure' => 'Something went wrong with the component.',
],
'edit' => [
'title' => 'Edit a Component',
'success' => 'Component updated.',
'failure' => 'Something went wrong with the component.',
],
'delete' => [
'success' => 'Component deleted.',
'failure' => 'The Component could not be deleted. Please try again.',
],
// Component groups
'groups' => [
'groups' => 'Component group|Component groups',
'no_components' => 'You should add a component group.',
'add' => [
'title' => 'Add a Component Group',
'success' => 'Component group added.',
'failure' => 'Something went wrong with the component group.',
],
'edit' => [
'title' => 'Edit a Component Group',
'success' => 'Component group updated.',
'failure' => 'Something went wrong with the component group.',
],
'delete' => [
'success' => 'Component Group deleted.',
'failure' => 'The Component Group could not be deleted. Please try again.',
],
],
],
// Metrics
'metrics' => [
'metrics' => 'Mittarit',
'add' => [
'title' => 'Create a Metric',
'message' => 'You should add a Metric.',
'success' => 'Metric created.',
'failure' => 'Something went wrong with the metric.',
],
'edit' => [
'title' => 'Edit a Metric',
'success' => 'Metric updated.',
'failure' => 'Something went wrong with the metric.',
],
'delete' => [
'success' => 'The metric has been deleted and will not show on your status page.',
'failure' => 'The metric could not be deleted. Please try again.',
],
],
// Subscribers
'subscribers' => [
'subscribers' => 'Tilaajat',
'description' => 'Subscribers will receive email updates when incidents are created.',
'verified' => 'Vahvistettu',
'not_verified' => 'Not Verified',
'add' => [
'title' => 'Add a New Subscriber',
'success' => 'Tilaaja lisätty.',
'failure' => 'Something went wrong with the component.',
],
'edit' => [
'title' => 'Update Subscriber',
'success' => 'Subscriber updated.',
'failure' => 'Tapahtui virhe päivitettäessä.',
],
],
// Team
'team' => [
'team' => 'Ryhmä',
'member' => 'Jäsen',
'profile' => 'Profiili',
'description' => 'Team Members will be able to add, modify &amp; edit components and incidents.',
'add' => [
'title' => 'Add a New Team Member',
'success' => 'Ryhmän jäsen lisätty.',
'failure' => 'Something went wrong with the user.',
],
'edit' => [
'title' => 'Update Profile',
'success' => 'Profiili päivitetty.',
'failure' => 'Tapahtui virhe päivitettäessä.',
],
'delete' => [
'success' => 'User deleted.',
'failure' => 'Something went wrong when deleting this user.',
],
'invite' => [
'title' => 'Invite a New Team Member',
'success' => 'The users invited.',
'failure' => 'Something went wrong with the invite.',
],
],
// Settings
'settings' => [
'settings' => 'Asetukset',
'app-setup' => [
'app-setup' => 'Sovelluksen asetukset',
'images-only' => 'Only images may be uploaded.',
'too-big' => 'The file you uploaded is too big. Upload an image smaller than :size',
],
'analytics' => [
'analytics' => 'Analytics',
],
'localization' => [
'localization' => 'Localization',
],
'security' => [
'security' => 'Turvallisuus',
'two-factor' => 'Käyttäjät ilman kaksivaiheista todennusta',
],
'stylesheet' => [
'stylesheet' => 'Stylesheet',
],
'theme' => [
'theme' => 'Teema',
],
'edit' => [
'success' => 'Asetukset tallennettu.',
'failure' => 'Asetuksia ei voitu tallentaa.',
],
],
// Login
'login' => [
'login' => 'Kirjaudu',
'logged_in' => 'Olet kirjautunut sisään.',
'welcome' => 'Tervetuloa takaisin!',
'two-factor' => 'Please enter your token.',
],
// Sidebar footer
'help' => 'Tuki',
'status_page' => 'Tila-sivu',
'logout' => 'Kirjaudu ulos',
// Notifications
'notifications' => [
'notifications' => 'Ilmoitukset',
'awesome' => 'Awesome.',
'whoops' => 'Whoops.',
],
// Welcome modal
'welcome' => [
'welcome' => 'Welcome to your status page!',
'message' => 'Your status page is almost ready! You might want to configure these extra settings',
'close' => 'Just go straight to my dashboard',
'steps' => [
'component' => 'Create components',
'incident' => 'Create incidents',
'customize' => 'Muokkaa',
'team' => 'Lisää käyttäjä',
'api' => 'Luo API tunnus',
'two-factor' => 'Kaksivaiheinen todennus',
],
],
];

181
resources/lang/fi/forms.php Normal file
View File

@@ -0,0 +1,181 @@
<?php
/*
* This file is part of Cachet.
*
* (c) Alt Three Services Limited
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
return [
// Setup form fields
'setup' => [
'email' => 'Sähköposti',
'username' => 'Käyttäjätunnus',
'password' => 'Salasana',
'site_name' => 'Sivuston Nimi',
'site_domain' => 'Sivuston verkkotunnus',
'site_timezone' => 'Valitse aikavyöhykkeesi',
'site_locale' => 'Valitse kielesi',
'enable_google2fa' => 'Ota käyttöön Googlen kaksivaiheisen todennuksen',
'cache_driver' => 'Välimuistin ajuri',
'session_driver' => 'Istunnon ajuri',
],
// Login form fields
'login' => [
'login' => 'Username or Email',
'email' => 'Sähköposti',
'password' => 'Salasana',
'2fauth' => 'Authentication Code',
'invalid' => 'Invalid username or password',
'invalid-token' => 'Invalid token',
'cookies' => 'Ota käyttöön evästeet kirjautuaksesi.',
],
// Incidents form fields
'incidents' => [
'name' => 'Nimi',
'status' => 'Tila',
'component' => 'Komponentti',
'message' => 'Vesti',
'message-help' => 'You may also use Markdown.',
'scheduled_at' => 'When to schedule the maintenance for?',
'incident_time' => 'Milloin tämä tapaus tapahtui?',
'notify_subscribers' => 'Ilmoita tilaajille?',
'visibility' => 'Tapahtuman näkyvyys',
'public' => 'Näytetään julkisesti',
'logged_in_only' => 'Näytetään vain kirjautuneille käyttäjille',
'templates' => [
'name' => 'Nimi',
'template' => 'Malli',
'twig' => 'Incident Templates can make use of the <a href="http://twig.sensiolabs.org/" target="_blank">Twig</a> templating language.',
],
],
// Components form fields
'components' => [
'name' => 'Nimi',
'status' => 'Tila',
'group' => 'Ryhmä',
'description' => 'Kuvaus',
'link' => 'Linkki',
'tags' => 'Tunnisteet',
'tags-help' => 'Comma separated.',
'enabled' => 'Komponentti käytössä?',
'groups' => [
'name' => 'Nimi',
'collapsed' => 'Collapse the group by default?',
],
],
// Metric form fields
'metrics' => [
'name' => 'Nimi',
'suffix' => 'Pääte',
'description' => 'Kuvaus',
'description-help' => 'You may also use Markdown.',
'display-chart' => 'Display chart on status page?',
'default-value' => 'Oletusarvo',
'calc_type' => 'Calculation of Metrics',
'type_sum' => 'Summa',
'type_avg' => 'Keskiarvo',
'places' => 'Decimal Places',
'default_view' => 'Default View',
'points' => [
'value' => 'Arvo',
],
],
// Settings
'settings' => [
/// Application setup
'app-setup' => [
'site-name' => 'Sivuston Nimi',
'site-url' => 'Sivuston URL-osoite',
'display-graphs' => 'Näyttää kaaviot tila-sivulla?',
'about-this-page' => 'Tietoa tästä sivustosta',
'days-of-incidents' => 'How many days of incidents to show?',
'banner' => 'Otsikkokuvan kuva',
'banner-help' => "It's recommended that you upload files no bigger than 930px wide .",
'subscribers' => 'Salli käyttäjien tilata sähköpostitilaukset?',
],
'analytics' => [
'analytics_google' => 'Google Analytics seurantakoodi',
'analytics_gosquared' => 'GoSquared Analytics-koodi',
'analytics_piwik_url' => 'URL Piwik hallintaan (ilman http(s)://)',
'analytics_piwik_siteid' => 'Piwik sivun tunnus',
],
'localization' => [
'site-timezone' => 'Sivuston aikavyöhyke',
'site-locale' => 'Sivuston kieli',
'date-format' => 'Päivämäärän muoto',
'incident-date-format' => 'Incident Timestamp Format',
],
'security' => [
'allowed-domains' => 'Sallittu toimialueet',
'allowed-domains-help' => 'Pilkulla erotettuna. Edellä olevat toimialueet sallitaan automaattisesti oletuksena.',
],
'stylesheet' => [
'custom-css' => 'Mukautettu tyylisivu',
],
'theme' => [
'background-color' => 'Taustaväri',
'background-fills' => 'Background Fills (Components, Incidents, Footer)',
'banner-background-color' => 'Banner Background Color',
'banner-padding' => 'Banner Padding',
'fullwidth-banner' => 'Enable fullwidth banner?',
'text-color' => 'Tekstin väri',
'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' => 'Linkit',
],
],
'user' => [
'username' => 'Käyttäjätunnus',
'email' => 'Sähköposti',
'password' => 'Salasana',
'api-token' => 'API tunnus',
'api-token-help' => 'Regenerating your API token will prevent existing applications from accessing Cachet.',
'gravatar' => 'Change your profile picture at Gravatar.',
'user_level' => 'Käyttäjätaso',
'levels' => [
'admin' => 'Ylläpito',
'user' => 'Käyttäjä',
],
'2fa' => [
'help' => 'Enabling two factor authentication increases security of your account. You will need to download <a href="https://support.google.com/accounts/answer/1066447?hl=en">Google Authenticator</a> or a similar app on to your mobile device. When you login you will be asked to provide a token generated by the app.',
],
'team' => [
'description' => 'Kutsu ryhmääsi jäseniä antamalla heidän sähköpostiosoitteensa täällä.',
'email' => 'Sähköposti #:id',
],
],
// Buttons
'add' => 'Lisää',
'save' => 'Tallenna',
'update' => 'Päivitä',
'create' => 'Luo',
'edit' => 'Muokkaa',
'delete' => 'Poista',
'submit' => 'Lähetä',
'cancel' => 'Peruuta',
'remove' => 'Poista',
'invite' => 'Kutsu',
'signup' => 'Sign Up',
// Other
'optional' => '* Valinnainen',
];

View File

@@ -0,0 +1,28 @@
<?php
/*
* This file is part of Cachet.
*
* (c) Alt Three Services Limited
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
return [
/*
|--------------------------------------------------------------------------
| Pagination Language Lines
|--------------------------------------------------------------------------
|
| The following language lines are used by the paginator library to build
| the simple pagination links. You are free to change them to anything
| you want to customize your views to better match your application.
|
*/
'previous' => '&laquo; Edellinen',
'next' => 'Seuraava &raquo;',
];

View File

@@ -0,0 +1,23 @@
<?php
/*
* This file is part of Cachet.
*
* (c) Alt Three Services Limited
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
return [
'setup' => 'Asetukset',
'title' => 'Setup Cachet',
'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',
'completed' => 'Välimuisti on konfiguroitu onnistuneesti!',
'finish_setup' => 'Siirry hallintapaneeliin',
];

View File

@@ -0,0 +1,119 @@
<?php
/*
* This file is part of Cachet.
*
* (c) Alt Three Services Limited
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
return [
/*
|--------------------------------------------------------------------------
| Validation Language Lines
|--------------------------------------------------------------------------
|
| The following language lines contain the default error messages used by
| the validator class. Some of these rules have multiple versions such
| as the size rules. Feel free to tweak each of these messages here.
|
*/
'accepted' => 'The :attribute must be accepted.',
'active_url' => ':attribute ei ole oikea URL-osoite.',
'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.',
'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.',
'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.',
'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.',
'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.',
'array' => 'The :attribute may not have more than :max items.',
],
'mimes' => 'The :attribute must be a file of type: :values.',
'min' => [
'numeric' => 'The :attribute must be at least :min.',
'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.',
],
'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.',
'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.',
],
'string' => 'The :attribute must be a string.',
'timezone' => 'The :attribute must be a valid zone.',
'unique' => 'The :attribute has already been taken.',
'url' => 'The :attribute format is invalid.',
/*
|--------------------------------------------------------------------------
| Custom Validation Language Lines
|--------------------------------------------------------------------------
|
| Here you may specify custom validation messages for attributes using the
| convention "attribute.rule" to name the lines. This makes it quick to
| specify a specific custom language line for a given attribute rule.
|
*/
'custom' => [
'attribute-name' => [
'rule-name' => 'custom-message',
],
],
/*
|--------------------------------------------------------------------------
| Custom Validation Attributes
|--------------------------------------------------------------------------
|
| The following language lines are used to swap attribute place-holders
| with something more reader friendly such as E-Mail Address instead
| of "email". This simply helps us make messages a little cleaner.
|
*/
'attributes' => [],
];

View File

@@ -1,4 +1,3 @@
<?php
/*
@@ -14,10 +13,10 @@ return [
// Components
'components' => [
'status' => [
1 => 'Opérationnel',
2 => 'Problèmes de performances',
3 => 'Panne partielle',
4 => 'Panne majeure',
1 => 'Funktionsfähig',
2 => 'Leistungsprobleme',
3 => 'Teilweiser Ausfall',
4 => 'Schwerer Ausfall',
],
],
@@ -28,14 +27,14 @@ return [
'previous_week' => 'Semaine précédente',
'next_week' => 'Semaine suivante',
'none' => 'Aucun incident signalé.',
'scheduled' => 'Maintenance Planifiée',
'scheduled_at' => ', planifiée :timestamp',
'scheduled' => 'Geplante Wartungen',
'scheduled_at' => ', geplant :timestamp',
'status' => [
0 => 'Planifié', // TODO: Hopefully remove this.
1 => 'Enquête en cours',
2 => 'Identifié',
3 => 'Analyse en cours',
4 => 'Corrigé',
0 => 'Geplant', // TODO: Hopefully remove this.
1 => 'Untersuchungen laufen',
2 => 'Identifiziert',
3 => 'Unter Beobachtung',
4 => 'Behoben',
],
],
@@ -47,8 +46,8 @@ return [
],
'api' => [
'regenerate' => 'Régénérer la clé API',
'revoke' => 'Révoquer la clé API',
'regenerate' => 'API-Schlüssel neu generieren',
'revoke' => 'API-Schlüssel widerrufen',
],
// Metrics
@@ -64,30 +63,70 @@ return [
// Subscriber
'subscriber' => [
'subscribe' => 'Abonnez-vous pour obtenir les dernières mises à jour.',
'button' => 'S\'abonner',
'button' => 'Abonnieren',
'email' => [
'subscribe' => 'S\'abonner aux mises à jour par courriel.',
'subscribed' => 'Vous êtes abonné aux notifications par courriel, veuillez vérifier votre messagerie pour confirmer votre abonnement.',
'verified' => 'Votre abonnement par courriel a été confirmé. Merci !',
'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!',
'unsubscribe' => 'Désinscription des mises à jour par courriel.',
'unsubscribed' => 'Votre abonnement par courriel a été annulé.',
'failure' => 'Quelque chose s\'est mal passé avec l\'abonnement.',
'unsubscribed' => 'Ihre E-Mail-Abonnement wurde gekündigt.',
'failure' => 'Etwas ist mit dem Abonnement schief gelaufen.',
'already-subscribed' => 'Cannot subscribe :email because they\'re already subscribed.',
'verify' => [
'text' => "Veuillez confirmer votre abonnement par courriel aux mises à jour d'état de :app_name.\\n:link\\nMerci, :app_name",
'html-preheader' => 'Veuillez confirmer votre abonnement par courriel aux mises à jour de :app_name.',
'html' => '',
'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' => '<p>Bestätigen Sie bitte Ihr E-Mail-Abonnement für :app_name Statusaktualisierungen.</p><p><a href=":link">:link</a></p><p>Danke, :app_name</p>',
],
'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' => '',
'text' => "Neue Wartung wurde für :app_name geplant.\nDanke, :app_name",
'html-preheader' => 'Neue Wartung wurde für :app_name geplant.',
'html' => '<p>Neue Wartung wurde für :app_name geplant.</p>',
],
'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' => '<p>Un nouvel incident a été signalé sur : app_name. </p><p>Merci, : app_name</p>',
'text' => "Ein neuer Vorfall wurde auf :app_name berichtet.\nDanke, :app_name",
'html-preheader' => 'Ein neuer Vorfall wurde über :app_name berichtet.',
'html' => '<p>Ein neuer Vorfall wurde über :app_name berichtet.</p> <p>Danke, :app_name</p>',
],
'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' => '<p>The component :component_name has seen a status change. The component is now at :component_human_status.</p><p>Thank you, :app_name</p>',
'tooltip-title' => 'Subscribe to notifications for :component_name.',
],
],
],
'users' => [
'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' => '<p>You have been invited to the team :app_name status page, to sign up follow the next link.</p><p><a href=":link">:link</a></p><p>Thank you, :app_name</p>',
],
],
],
'signup' => [
'title' => 'Inscription',
'username' => 'Nom d\'utilisateur',
'email' => 'Adresse email',
'password' => 'Mot de passe ',
'success' => 'Votre compte a été créé.',
'failure' => 'Un problème est survenu lors de votre inscription.',
],
'system' => [
'update' => 'There is a newer version of Cachet available. You can learn how to update <a href="https://docs.cachethq.io/docs/updating-cachet">here</a>!',
],
// Modal
'modal' => [
'close' => 'Close',
'subscribe' => [
'title' => 'Subscribe to component updates?',
'body' => 'Enter your email address to subscribe to updates for this component. If you\'re already subscribed, you\'ll receive emails for this component too.',
'button' => 'Abonnieren',
],
],
@@ -96,6 +135,6 @@ return [
'about_this_site' => 'À propos du site',
'rss-feed' => 'RSS',
'atom-feed' => 'Atom',
'feed' => 'Flux des statuts',
'feed' => 'Status-Feed',
];

View File

@@ -30,19 +30,28 @@ return [
'success' => 'Incident mis à jour.',
'failure' => 'Une erreur est survenue avec l\'incident.',
],
'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.',
],
// Incident templates
'templates' => [
'title' => 'Modèles d\'incident',
'add' => [
'title' => 'Créer un modèle d\'incident',
'message' => 'You should add an Incident Template.',
'success' => 'Modèle créé.',
'failure' => 'Une erreur est survenue avec le modèle d\'incident.',
],
'edit' => [
'title' => 'Editer le Template',
'success' => 'Le modèle a été mis à jour !',
'failure' => 'Une erreur est survenue avec la mise à jour le modèle d\'incident',
'failure' => 'Une erreur est survenue lors de la mise à jour le modèle d\'incident',
],
'delete' => [
'success' => 'The tmplate has been deleted.',
'failure' => 'The template could not be deleted. Please try again.',
],
],
],
@@ -50,6 +59,7 @@ return [
// Incident Maintenance
'schedule' => [
'schedule' => 'Maintenance planifiée',
'logged' => '{0} There are no schedules, good work.|You have logged one schedule.|You have reported <strong>:count</strong> schedules.',
'scheduled_at' => 'Planifiée à :timestamp',
'add' => [
'title' => 'Ajouter une maintenance planifiée',
@@ -62,16 +72,16 @@ return [
'failure' => 'Une erreur est survenue lors de l\'édition de la planification.',
],
'delete' => [
'success' => 'Cette planification a été supprimée et ne sera pas affichée sur votre page de statut.',
'failure' => 'Cette planification n\'a pas pu être supprimée. Veuillez réessayer.',
'success' => 'La planification a été supprimée et ne sera pas affichée sur votre page de statut.',
'failure' => 'La planification n\'a pas pu être supprimée. Veuillez réessayer.',
],
],
// Components
'components' => [
'components' => 'Composants',
'component_statuses' => 'Statuts des composant',
'listed_group' => 'Groupés dans : nom',
'component_statuses' => 'Statut des composants',
'listed_group' => 'Groupés par : nom',
'add' => [
'title' => 'Ajouter un composant',
'message' => 'Vous devez ajouter un composant.',
@@ -83,14 +93,18 @@ return [
'success' => 'Composant mis à jour.',
'failure' => 'Une erreur est survenue avec le composant.',
],
'delete' => [
'success' => 'Component deleted.',
'failure' => 'The Component could not be deleted. Please try again.',
],
// Component groups
'groups' => [
'groups' => 'Groupes de composants',
'groups' => 'Groupe de composants|Groupes de composants',
'no_components' => 'Vous devez ajouter un groupe de composants.',
'add' => [
'title' => 'Ajouter un groupe de composants',
'success' => 'Groupe composant ajouté.',
'success' => 'Groupe de composants ajouté.',
'failure' => 'Une erreur est survenue avec le groupe de composants.',
],
'edit' => [
@@ -98,6 +112,10 @@ return [
'success' => 'Groupe de composants mis à jour.',
'failure' => 'Un problème est survenu avec le groupe de composants.',
],
'delete' => [
'success' => 'Component Group deleted.',
'failure' => 'The Component Group could not be deleted. Please try again.',
],
],
],
@@ -106,6 +124,7 @@ return [
'metrics' => 'Métriques',
'add' => [
'title' => 'Créer un indicateur',
'message' => 'You should add a Metric.',
'success' => 'Métrique créé.',
'failure' => 'Un problème est survenu avec cet indicateur.',
],
@@ -114,12 +133,16 @@ return [
'success' => 'Indicateur mise à jour.',
'failure' => 'Un problème est survenu avec cet indicateur.',
],
'delete' => [
'success' => 'The metric has been deleted and will not show on your status page.',
'failure' => 'The metric could not be deleted. Please try again.',
],
],
// Subscribers
'subscribers' => [
'subscribers' => 'Abonnés',
'description' => 'Les abonnés receveront un courriel lors de la création d\'incident.',
'verified' => 'Vérifié',
'description' => 'Les abonnés reçoivent des notifications par email lorsque des incidents sont créés.',
'verified' => 'Vérifié ',
'not_verified' => 'Non vérifié',
'add' => [
'title' => 'Ajouter un abonné',
@@ -127,18 +150,18 @@ return [
'failure' => 'Une erreur est survenue avec le composant.',
],
'edit' => [
'title' => 'Mettre à jour un abonné',
'title' => 'Mettre à jour l\'abonné',
'success' => 'Abonné mis à jour.',
'failure' => 'Une erreur est survenue lors de l\'actualisation.',
'failure' => 'Une erreur est survenue lors de la mise à jour.',
],
],
// Team
'team' => [
'team' => 'Equipe',
'member' => 'Utilisateur',
'member' => 'Membre',
'profile' => 'Profil utilisateur',
'description' => 'Membres de l\'équipe sera en mesure d\'ajouter, de modifier et de modifier les composants et les incidents.',
'description' => 'Les membres de l\'équipe pourront ajouter &amp; modifier les composants et les incidents.',
'add' => [
'title' => 'Ajouter un nouveau membre de l\'équipe',
'success' => 'Membre de l\'équipe a ajouté.',
@@ -147,11 +170,16 @@ return [
'edit' => [
'title' => 'Mettre le Profil à Jour',
'success' => 'Profil mis à jour.',
'failure' => 'Une erreur est survenue lors de l\'actualisation.',
'failure' => 'Une erreur est survenue lors de la mise à jour.',
],
'delete' => [
'success' => 'Profil supprimé',
'failure' => 'Une erreur est survenue lors de la suppression.',
'success' => 'Utilisateur supprimé.',
'failure' => 'Une erreur s\'est produite lors de la suppression de l\'utilisateur.',
],
'invite' => [
'title' => 'Inviter un nouveau membre d\'équipe',
'success' => 'The users invited.',
'failure' => 'Un problème est survenu avec cette invitation.',
],
],
@@ -207,15 +235,15 @@ return [
// Welcome modal
'welcome' => [
'welcome' => 'Bienvenue sur Cachet',
'message' => 'Votre page de statut est presque prêt ! Vous pouvez configurer ces paramètres supplémentaires',
'close' => 'Il suffit d\'aller directement à mon tableau de bord',
'welcome' => 'Welcome to your status page!',
'message' => 'Votre page de statut est presque prête ! Vous pouvez configurer ces paramètres supplémentaires',
'close' => 'Aller directement au tableau de bord',
'steps' => [
'component' => 'Créer des composants',
'incident' => 'Créer des incidents',
'customize' => 'Personnaliser',
'team' => 'Ajouter des utilisateurs',
'api' => 'Générer un jeton pour l\'API',
'api' => 'Générer un jeton d\'API',
'two-factor' => 'Authentification à deux facteurs',
],
],

View File

@@ -18,9 +18,9 @@ return [
'password' => 'Mot de passe ',
'site_name' => 'Nom du site',
'site_domain' => 'Nom de domaine du site',
'site_timezone' => 'Choisissez un fuseau horaire',
'site_locale' => 'Choisir la langue',
'enable_google2fa' => 'Activez l\'authentification à deux facteurs Google',
'site_timezone' => 'Choisissez votre fuseau horaire',
'site_locale' => 'Choisissez votre langue',
'enable_google2fa' => 'Activez la validation en deux étapes Google',
'cache_driver' => 'Pilote de cache',
'session_driver' => 'Pilote de session',
],
@@ -31,7 +31,7 @@ return [
'email' => 'Email',
'password' => 'Mot de passe ',
'2fauth' => 'Code d\'authentification',
'invalid' => 'E-mail ou mot de passe non valide',
'invalid' => 'Invalid username or password',
'invalid-token' => 'Jeton non valide',
'cookies' => 'Vous devez activer les cookies pour vous identifier.',
],
@@ -51,7 +51,7 @@ return [
'logged_in_only' => 'Uniquement visible des utilisateurs enregistrés',
'templates' => [
'name' => 'Nom',
'template' => 'Modéle',
'template' => 'Modèle',
'twig' => 'Incident Templates can make use of the <a href="http://twig.sensiolabs.org/" target="_blank">Twig</a> templating language.',
],
],
@@ -60,15 +60,16 @@ return [
'components' => [
'name' => 'Nom',
'status' => 'Etat',
'group' => 'Groupes',
'group' => 'Groupe',
'description' => 'Description',
'link' => 'Lien',
'tags' => 'Mots clés',
'tags-help' => 'séparé par des virgules.',
'tags-help' => 'Séparés par des virgules.',
'enabled' => 'Component enabled?',
'groups' => [
'name' => 'Nom',
'collapsed' => 'Collapse the group by default?',
],
],
@@ -83,6 +84,8 @@ return [
'calc_type' => 'Calcul des données',
'type_sum' => 'Somme',
'type_avg' => 'Moyenne',
'places' => 'Nombre de chiffres après la virgule',
'default_view' => 'Default View',
'points' => [
'value' => 'Valeur',
@@ -98,9 +101,9 @@ return [
'display-graphs' => 'Afficher les graphiques sur la page de status ?',
'about-this-page' => 'À propos de cette page',
'days-of-incidents' => 'Combien de jours d\'incidents à montrer ?',
'banner' => 'Image de la bannière',
'banner-help' => 'Il est recommandé que vous téléchargez des fichiers ne dépassant pas les 930px large .',
'subscribers' => 'Permettre aux gens de s\'inscrire aux notifications par courrier électronique ?',
'banner' => 'Image d\'en-tête',
'banner-help' => "Il est recommandé de téléchargez un fichier ne dépassant pas 930px de large .",
'subscribers' => 'Permettre aux gens de s\'inscrire aux notifications par email ?',
],
'analytics' => [
'analytics_google' => 'Code de Google Analytics',
@@ -123,10 +126,19 @@ return [
],
'theme' => [
'background-color' => 'Couleur de fond',
'text-color' => 'Couleur Texte',
'background-fills' => 'Background Fills (Components, Incidents, Footer)',
'banner-background-color' => 'Banner Background Color',
'banner-padding' => 'Banner Padding',
'fullwidth-banner' => 'Enable fullwidth banner?',
'text-color' => 'Couleur Texte',
'dashboard-login' => 'Afficher le bouton "Tableau de bord" dans le pied de page ?',
'reds' => 'Rouge (utilisé pour les erreurs)',
'blues' => 'Bleu (utilisé pour les informations)',
'greens' => 'Vert (utilisé pour les succès)',
'yellows' => 'Jaune (utilisé pour les alertes)',
'oranges' => 'Orange (utilisé pour les notices)',
'metrics' => 'Metrics Fill',
'links' => 'Liens',
],
],
@@ -137,6 +149,11 @@ return [
'api-token' => 'Jeton de l\'API',
'api-token-help' => 'Régénérer votre jeton API permettra d\'éviter les applications existantes d\'accéder à Cachet.',
'gravatar' => 'Change your profile picture at Gravatar.',
'user_level' => 'User Level',
'levels' => [
'admin' => 'Admin',
'user' => 'Utilisateur',
],
'2fa' => [
'help' => 'Habilitante authentification à deux facteurs augmente la sécurité de votre compte. Vous aurez besoin de télécharger <a href="https://support.google.com/accounts/answer/1066447?hl=en"> Google Authenticator</a> ou une application similaire sur votre appareil mobile. Lorsque vous vous connectez vous sera demandé de fournir un jeton généré par l\'application.',
],
@@ -147,7 +164,7 @@ return [
],
// Buttons
'add' => 'Ajouter catégorie',
'add' => 'Ajouter',
'save' => 'Enregistrer',
'update' => 'mettre à jour',
'create' => 'Nouveau',
@@ -156,6 +173,8 @@ return [
'submit' => 'ENVOYER',
'cancel' => 'Annuler',
'remove' => 'Enlever',
'invite' => 'Inviter',
'signup' => 'Inscription',
// Other
'optional' => '* En option',

View File

@@ -45,10 +45,12 @@ return [
'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.',
'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.',
'json' => 'The :attribute must be a valid JSON string.',
'max' => [
'numeric' => ':attribute ne doit pas être plus grand que :max.',
'file' => 'attribute ne doit pas être plus grand que :max kilo-octets.',
@@ -80,9 +82,9 @@ return [
'array' => 'attribute doit contenir :size éléments.',
],
'string' => ':attribute doit être une chaîne.',
'timezone' => ':attribute doit être une zone valide.',
'unique' => ':attribute a déjà été pris.',
'url' => 'Le format de :attribute n\'est pas valide.',
'timezone' => ':attribute doit être une zone valide.',
/*
|--------------------------------------------------------------------------

View File

@@ -0,0 +1,140 @@
<?php
/*
* This file is part of Cachet.
*
* (c) Alt Three Services Limited
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
return [
// Components
'components' => [
'status' => [
1 => 'Operational',
2 => 'בעיות ביצועים',
3 => 'Partial Outage',
4 => 'Major Outage',
],
],
// Incidents
'incidents' => [
'none' => 'Nothing to report',
'past' => 'Past Incidents',
'previous_week' => 'Previous Week',
'next_week' => 'Next Week',
'none' => 'Nothing to report',
'scheduled' => 'תחזוקה מתוזמנת',
'scheduled_at' => ', scheduled :timestamp',
'status' => [
0 => 'מתוזמן', // TODO: Hopefully remove this.
1 => 'Investigating',
2 => 'מזוהה',
3 => 'צופה',
4 => 'תוקן',
],
],
// Service Status
'service' => [
'good' => '[0,1] System operational|[2,Inf] All systems are operational',
'bad' => '[0,1] The system is currently experiencing issues|[2,Inf] Some systems are experiencing issues',
'major' => '[0,1] The service experiencing a major outage|[2,Inf] Some systems are experiencing a major outage',
],
'api' => [
'regenerate' => 'צור מפתח API',
'revoke' => 'לבטל את מפתח ה-API',
],
// Metrics
'metrics' => [
'filter' => [
'last_hour' => 'Last Hour',
'hourly' => 'Last 12 Hours',
'weekly' => 'Week',
'monthly' => 'Month',
],
],
// Subscriber
'subscriber' => [
'subscribe' => 'Subscribe to get the most recent updates',
'button' => 'Subscribe',
'email' => [
'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!',
'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' => '<p>Please confirm your email subscription to :app_name status updates.</p><p><a href=":link">:link</a></p><p>Thank you, :app_name</p>',
],
'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' => '<p>New maintenance has been scheduled on :app_name.</p>',
],
'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' => '<p>New incident has been reported on :app_name.</p><p>Thank you, :app_name</p>',
],
'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' => '<p>The component :component_name has seen a status change. The component is now at :component_human_status.</p><p>Thank you, :app_name</p>',
'tooltip-title' => 'Subscribe to notifications for :component_name.',
],
],
],
'users' => [
'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' => '<p>You have been invited to the team :app_name status page, to sign up follow the next link.</p><p><a href=":link">:link</a></p><p>Thank you, :app_name</p>',
],
],
],
'signup' => [
'title' => 'Sign Up',
'username' => 'Username',
'email' => 'כתובת דוא"ל',
'password' => 'סיסמא',
'success' => 'Your account has been created.',
'failure' => 'Something went wrong with the signup.',
],
'system' => [
'update' => 'There is a newer version of Cachet available. You can learn how to update <a href="https://docs.cachethq.io/docs/updating-cachet">here</a>!',
],
// Modal
'modal' => [
'close' => 'Close',
'subscribe' => [
'title' => 'Subscribe to component updates?',
'body' => 'Enter your email address to subscribe to updates for this component. If you\'re already subscribed, you\'ll receive emails for this component too.',
'button' => 'Subscribe',
],
],
// Other
'powered_by' => ':app Status Page is powered by <a href="https://cachethq.io" class="links">Cachet</a>.',
'about_this_site' => 'About This Site',
'rss-feed' => 'RSS',
'atom-feed' => 'Atom',
'feed' => 'Status Feed',
];

View File

@@ -0,0 +1,251 @@
<?php
/*
* This file is part of Cachet.
*
* (c) Alt Three Services Limited
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
return [
'dashboard' => 'Dashboard',
// Incidents
'incidents' => [
'title' => 'Incidents &amp; Schedule',
'incidents' => 'אירועים',
'logged' => '{0} There are no incidents, good work.|You have logged one incident.|You have reported <strong>:count</strong> incidents.',
'incident-create-template' => 'Create Template',
'incident-templates' => 'Incident Templates',
'add' => [
'title' => 'Add an Incident',
'success' => 'Incident added.',
'failure' => 'Something went wrong with the incident.',
],
'edit' => [
'title' => 'Edit an Incident',
'success' => 'Incident updated.',
'failure' => 'Something went wrong with the incident.',
],
'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.',
],
// Incident templates
'templates' => [
'title' => 'Incident Templates',
'add' => [
'title' => 'Create an Incident Template',
'message' => 'You should add an Incident Template.',
'success' => 'תבנית נוצרה.',
'failure' => 'Something went wrong with the incident template.',
],
'edit' => [
'title' => 'Edit Template',
'success' => 'Template has been updated!',
'failure' => 'Something went wrong updating the incident template',
],
'delete' => [
'success' => 'The tmplate has been deleted.',
'failure' => 'The template could not be deleted. Please try again.',
],
],
],
// Incident Maintenance
'schedule' => [
'schedule' => 'תחזוקה מתוזמנת',
'logged' => '{0} There are no schedules, good work.|You have logged one schedule.|You have reported <strong>:count</strong> schedules.',
'scheduled_at' => 'Scheduled at :timestamp',
'add' => [
'title' => 'Add Scheduled Maintenance',
'success' => 'Schedule added.',
'failure' => 'Something went wrong adding the schedule.',
],
'edit' => [
'title' => 'Edit Scheduled Maintenance',
'success' => 'Schedule has been updated!',
'failure' => 'Something went wrong editing the schedule.',
],
'delete' => [
'success' => 'The schedule has been deleted and will not show on your status page.',
'failure' => 'The schedule could not be deleted. Please try again.',
],
],
// Components
'components' => [
'components' => 'רכיבים',
'component_statuses' => 'רכיב סטטוסים',
'listed_group' => 'Grouped under :name',
'add' => [
'title' => 'Add a Component',
'message' => 'You should add a component.',
'success' => 'רכיב נוצר.',
'failure' => 'Something went wrong with the component.',
],
'edit' => [
'title' => 'Edit a Component',
'success' => 'Component updated.',
'failure' => 'Something went wrong with the component.',
],
'delete' => [
'success' => 'Component deleted.',
'failure' => 'The Component could not be deleted. Please try again.',
],
// Component groups
'groups' => [
'groups' => 'Component group|Component groups',
'no_components' => 'You should add a component group.',
'add' => [
'title' => 'Add a Component Group',
'success' => 'Component group added.',
'failure' => 'Something went wrong with the component group.',
],
'edit' => [
'title' => 'Edit a Component Group',
'success' => 'Component group updated.',
'failure' => 'Something went wrong with the component group.',
],
'delete' => [
'success' => 'Component Group deleted.',
'failure' => 'The Component Group could not be deleted. Please try again.',
],
],
],
// Metrics
'metrics' => [
'metrics' => 'מדדים',
'add' => [
'title' => 'Create a Metric',
'message' => 'You should add a Metric.',
'success' => 'מדד נוצר.',
'failure' => 'משהו השתבש עם המדד.',
],
'edit' => [
'title' => 'Edit a Metric',
'success' => 'Metric updated.',
'failure' => 'משהו השתבש עם המדד.',
],
'delete' => [
'success' => 'The metric has been deleted and will not show on your status page.',
'failure' => 'The metric could not be deleted. Please try again.',
],
],
// Subscribers
'subscribers' => [
'subscribers' => 'Subscribers',
'description' => 'Subscribers will receive email updates when incidents are created.',
'verified' => 'Verified',
'not_verified' => 'Not Verified',
'add' => [
'title' => 'Add a New Subscriber',
'success' => 'Subscriber added.',
'failure' => 'Something went wrong with the component.',
],
'edit' => [
'title' => 'Update Subscriber',
'success' => 'Subscriber updated.',
'failure' => 'Something went wrong when updating.',
],
],
// Team
'team' => [
'team' => 'Team',
'member' => 'Member',
'profile' => 'Profile',
'description' => 'Team Members will be able to add, modify &amp; edit components and incidents.',
'add' => [
'title' => 'Add a New Team Member',
'success' => 'Team member added.',
'failure' => 'Something went wrong with the user.',
],
'edit' => [
'title' => 'Update Profile',
'success' => 'Profile updated.',
'failure' => 'Something went wrong when updating.',
],
'delete' => [
'success' => 'User deleted.',
'failure' => 'Something went wrong when deleting this user.',
],
'invite' => [
'title' => 'Invite a New Team Member',
'success' => 'The users invited.',
'failure' => 'Something went wrong with the invite.',
],
],
// Settings
'settings' => [
'settings' => 'Settings',
'app-setup' => [
'app-setup' => 'Application Setup',
'images-only' => 'Only images may be uploaded.',
'too-big' => 'The file you uploaded is too big. Upload an image smaller than :size',
],
'analytics' => [
'analytics' => 'Analytics',
],
'localization' => [
'localization' => 'Localization',
],
'security' => [
'security' => 'אבטחה',
'two-factor' => 'Users without two-factor authentication',
],
'stylesheet' => [
'stylesheet' => 'Stylesheet',
],
'theme' => [
'theme' => 'ערכת נושא',
],
'edit' => [
'success' => 'Settings saved.',
'failure' => 'Settings could not be saved.',
],
],
// Login
'login' => [
'login' => 'התחברות למערכת',
'logged_in' => 'אתה מחובר.',
'welcome' => 'ברוך הבא!',
'two-factor' => 'Please enter your token.',
],
// Sidebar footer
'help' => 'עזרה',
'status_page' => 'Status Page',
'logout' => 'יציאה',
// Notifications
'notifications' => [
'notifications' => 'התראות',
'awesome' => 'נהדר.',
'whoops' => 'אופס.',
],
// Welcome modal
'welcome' => [
'welcome' => 'Welcome to your status page!',
'message' => 'Your status page is almost ready! You might want to configure these extra settings',
'close' => 'Just go straight to my dashboard',
'steps' => [
'component' => 'Create components',
'incident' => 'Create incidents',
'customize' => 'Customize',
'team' => 'הוסף משתמשים',
'api' => 'Generate API token',
'two-factor' => 'Two Factor Authentication',
],
],
];

181
resources/lang/he/forms.php Normal file
View File

@@ -0,0 +1,181 @@
<?php
/*
* This file is part of Cachet.
*
* (c) Alt Three Services Limited
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
return [
// Setup form fields
'setup' => [
'email' => 'כתובת דוא"ל',
'username' => 'שם משתמש',
'password' => 'סיסמא',
'site_name' => 'שם האתר',
'site_domain' => 'Site Domain',
'site_timezone' => 'בחר איזור זמן',
'site_locale' => 'בחר שפה',
'enable_google2fa' => 'Enable Google Two Factor Authentication',
'cache_driver' => 'Cache Driver',
'session_driver' => 'Session Driver',
],
// Login form fields
'login' => [
'login' => 'Username or Email',
'email' => 'כתובת דוא"ל',
'password' => 'סיסמא',
'2fauth' => 'Authentication Code',
'invalid' => 'Invalid username or password',
'invalid-token' => 'Invalid token',
'cookies' => 'You must enable cookies to login.',
],
// Incidents form fields
'incidents' => [
'name' => 'שם',
'status' => 'סטטוס',
'component' => 'Component',
'message' => 'הודעה',
'message-help' => 'You may also use Markdown.',
'scheduled_at' => 'למתי לתזמן את התחזוקה?',
'incident_time' => 'When did this incident occur?',
'notify_subscribers' => 'Notify Subscribers?',
'visibility' => 'Incident Visibility',
'public' => 'Viewable by public',
'logged_in_only' => 'Only visible to logged in users',
'templates' => [
'name' => 'שם',
'template' => 'תבנית',
'twig' => 'Incident Templates can make use of the <a href="http://twig.sensiolabs.org/" target="_blank">Twig</a> templating language.',
],
],
// Components form fields
'components' => [
'name' => 'שם',
'status' => 'סטטוס',
'group' => 'קבוצה',
'description' => 'הגדרה',
'link' => 'קישור',
'tags' => 'טאגים',
'tags-help' => 'מופרד באמצעות פסיקים.',
'enabled' => 'Component enabled?',
'groups' => [
'name' => 'שם',
'collapsed' => 'Collapse the group by default?',
],
],
// Metric form fields
'metrics' => [
'name' => 'שם',
'suffix' => 'סיומת',
'description' => 'הגדרה',
'description-help' => 'You may also use Markdown.',
'display-chart' => 'Display chart on status page?',
'default-value' => 'Default Value',
'calc_type' => 'Calculation of Metrics',
'type_sum' => 'Sum',
'type_avg' => 'Average',
'places' => 'Decimal Places',
'default_view' => 'Default View',
'points' => [
'value' => 'ערך',
],
],
// Settings
'settings' => [
/// Application setup
'app-setup' => [
'site-name' => 'שם האתר',
'site-url' => 'כתובת url של האתר',
'display-graphs' => 'להציג גרפים בדף של סטטוס?',
'about-this-page' => 'About this page',
'days-of-incidents' => 'כמה ימים של אירועים להראות?',
'banner' => 'תמונת הבאנר',
'banner-help' => "It's recommended that you upload files no bigger than 930px wide .",
'subscribers' => 'Allow people to signup to email notifications?',
],
'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',
],
'localization' => [
'site-timezone' => 'Site Timezone',
'site-locale' => 'Site Language',
'date-format' => 'Date Format',
'incident-date-format' => 'Incident Timestamp Format',
],
'security' => [
'allowed-domains' => 'Allowed Domains',
'allowed-domains-help' => 'Comma separated. The domain set above is automatically allowed by default.',
],
'stylesheet' => [
'custom-css' => 'Custom Stylesheet',
],
'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',
'links' => 'Links',
],
],
'user' => [
'username' => 'Username',
'email' => 'כתובת דוא"ל',
'password' => 'סיסמא',
'api-token' => 'API Token',
'api-token-help' => 'Regenerating your API token will prevent existing applications from accessing Cachet.',
'gravatar' => 'Change your profile picture at Gravatar.',
'user_level' => 'User Level',
'levels' => [
'admin' => 'Admin',
'user' => 'User',
],
'2fa' => [
'help' => 'Enabling two factor authentication increases security of your account. You will need to download <a href="https://support.google.com/accounts/answer/1066447?hl=en">Google Authenticator</a> or a similar app on to your mobile device. When you login you will be asked to provide a token generated by the app.',
],
'team' => [
'description' => 'Invite your team members by entering their email addresses here.',
'email' => 'Email #:id',
],
],
// Buttons
'add' => 'Add',
'save' => 'Save',
'update' => 'Update',
'create' => 'Create',
'edit' => 'Edit',
'delete' => 'Delete',
'submit' => 'Submit',
'cancel' => 'Cancel',
'remove' => 'Remove',
'invite' => 'Invite',
'signup' => 'Sign Up',
// Other
'optional' => '* Optional',
];

View File

@@ -0,0 +1,28 @@
<?php
/*
* This file is part of Cachet.
*
* (c) Alt Three Services Limited
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
return [
/*
|--------------------------------------------------------------------------
| Pagination Language Lines
|--------------------------------------------------------------------------
|
| The following language lines are used by the paginator library to build
| the simple pagination links. You are free to change them to anything
| you want to customize your views to better match your application.
|
*/
'previous' => 'קודם',
'next' => 'הבא',
];

View File

@@ -0,0 +1,23 @@
<?php
/*
* This file is part of Cachet.
*
* (c) Alt Three Services Limited
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
return [
'setup' => 'הגדרות',
'title' => 'התקנת Cachet',
'service_details' => 'פרטי שרות',
'env_setup' => 'Environment Setup',
'status_page_setup' => 'הגדרת עמוד מצב',
'show_support' => 'Show support for Cachet?',
'admin_account' => 'חשבון מנהל המערכת',
'complete_setup' => 'התקנה הסתיימה',
'completed' => 'Cachet הוגדר בהצלחה!',
'finish_setup' => 'Go to dashboard',
];

View File

@@ -0,0 +1,119 @@
<?php
/*
* This file is part of Cachet.
*
* (c) Alt Three Services Limited
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
return [
/*
|--------------------------------------------------------------------------
| Validation Language Lines
|--------------------------------------------------------------------------
|
| The following language lines contain the default error messages used by
| the validator class. Some of these rules have multiple versions such
| as the size rules. Feel free to tweak each of these messages here.
|
*/
'accepted' => 'The :attribute must be accepted.',
'active_url' => 'attribute: אינו כתובת URL חוקית.',
'after' => 'attribute: חייב להיות תאריך אחרי date:',
'alpha' => 'attribute: יכולים להכיל רק אותיות.',
'alpha_dash' => 'attribute: יכולה להכיל רק אותיות, מספרים, מקפים.',
'alpha_num' => 'attribute: יכולים להכיל רק אותיות ומספרים.',
'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.',
'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.',
'image' => 'attribute: חייב להיות תמונה.',
'in' => 'attribute: הנבחר אינו חוקית.',
'integer' => 'attribute: צריכה להיות מספר שלם.',
'ip' => 'attribute: חייב להיות כתובת IP חוקית.',
'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.',
'array' => 'The :attribute may not have more than :max items.',
],
'mimes' => 'The :attribute must be a file of type: :values.',
'min' => [
'numeric' => 'The :attribute must be at least :min.',
'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.',
],
'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.',
'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.',
'size' => [
'numeric' => 'attribute: חייב להיות size:',
'file' => 'The :attribute must be :size kilobytes.',
'string' => 'The :attribute must be :size characters.',
'array' => 'The :attribute must contain :size items.',
],
'string' => 'The :attribute must be a string.',
'timezone' => 'The :attribute must be a valid zone.',
'unique' => 'The :attribute has already been taken.',
'url' => 'The :attribute format is invalid.',
/*
|--------------------------------------------------------------------------
| Custom Validation Language Lines
|--------------------------------------------------------------------------
|
| Here you may specify custom validation messages for attributes using the
| convention "attribute.rule" to name the lines. This makes it quick to
| specify a specific custom language line for a given attribute rule.
|
*/
'custom' => [
'attribute-name' => [
'rule-name' => 'custom-message',
],
],
/*
|--------------------------------------------------------------------------
| Custom Validation Attributes
|--------------------------------------------------------------------------
|
| The following language lines are used to swap attribute place-holders
| with something more reader friendly such as E-Mail Address instead
| of "email". This simply helps us make messages a little cleaner.
|
*/
'attributes' => [],
];

View File

@@ -0,0 +1,140 @@
<?php
/*
* This file is part of Cachet.
*
* (c) Alt Three Services Limited
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
return [
// Components
'components' => [
'status' => [
1 => 'Működik',
2 => 'Teljesítmény problémák',
3 => 'Részleges leállás',
4 => 'Teljes leállás',
],
],
// Incidents
'incidents' => [
'none' => 'Nothing to report',
'past' => 'Past Incidents',
'previous_week' => 'Previous Week',
'next_week' => 'Next Week',
'none' => 'Nothing to report',
'scheduled' => 'Ütemezett karbantartás',
'scheduled_at' => ', ütemezett :timestamp',
'status' => [
0 => 'Ütemezett', // TODO: Hopefully remove this.
1 => 'Kivizsgálás',
2 => 'Azonosítva',
3 => 'Megfigyelés',
4 => 'Javítva',
],
],
// Service Status
'service' => [
'good' => '[0,1] System operational|[2,Inf] All systems are operational',
'bad' => '[0,1] The system is currently experiencing issues|[2,Inf] Some systems are experiencing issues',
'major' => '[0,1] The service experiencing a major outage|[2,Inf] Some systems are experiencing a major outage',
],
'api' => [
'regenerate' => 'API kulcs újragenerálása',
'revoke' => 'API kulcs visszavonása',
],
// Metrics
'metrics' => [
'filter' => [
'last_hour' => 'Last Hour',
'hourly' => 'Last 12 Hours',
'weekly' => 'Week',
'monthly' => 'Month',
],
],
// Subscriber
'subscriber' => [
'subscribe' => 'Subscribe to get the most recent updates',
'button' => 'Feliratkozás',
'email' => [
'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!',
'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' => '<p>Please confirm your email subscription to :app_name status updates.</p><p><a href=":link">:link</a></p><p>Thank you, :app_name</p>',
],
'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' => '<p>New maintenance has been scheduled on :app_name.</p>',
],
'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' => '<p>New incident has been reported on :app_name.</p><p>Thank you, :app_name</p>',
],
'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' => '<p>The component :component_name has seen a status change. The component is now at :component_human_status.</p><p>Thank you, :app_name</p>',
'tooltip-title' => 'Subscribe to notifications for :component_name.',
],
],
],
'users' => [
'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' => '<p>You have been invited to the team :app_name status page, to sign up follow the next link.</p><p><a href=":link">:link</a></p><p>Thank you, :app_name</p>',
],
],
],
'signup' => [
'title' => 'Sign Up',
'username' => 'Felhasználónév',
'email' => 'E-mail cím',
'password' => 'Jelszó',
'success' => 'Your account has been created.',
'failure' => 'Something went wrong with the signup.',
],
'system' => [
'update' => 'There is a newer version of Cachet available. You can learn how to update <a href="https://docs.cachethq.io/docs/updating-cachet">here</a>!',
],
// Modal
'modal' => [
'close' => 'Close',
'subscribe' => [
'title' => 'Subscribe to component updates?',
'body' => 'Enter your email address to subscribe to updates for this component. If you\'re already subscribed, you\'ll receive emails for this component too.',
'button' => 'Feliratkozás',
],
],
// Other
'powered_by' => ':app Status Page is powered by <a href="https://cachethq.io" class="links">Cachet</a>.',
'about_this_site' => 'About This Site',
'rss-feed' => 'RSS',
'atom-feed' => 'Atom',
'feed' => 'Státusz Feed',
];

View File

@@ -0,0 +1,251 @@
<?php
/*
* This file is part of Cachet.
*
* (c) Alt Three Services Limited
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
return [
'dashboard' => 'Műszerfal',
// Incidents
'incidents' => [
'title' => 'Incidensek &amp; Ütemezés',
'incidents' => 'Incidensek',
'logged' => '{0} There are no incidents, good work.|You have logged one incident.|You have reported <strong>:count</strong> incidents.',
'incident-create-template' => 'Sablon létrehozása',
'incident-templates' => 'Incidens Sablonok',
'add' => [
'title' => 'Add an Incident',
'success' => 'Incidens létrehozva.',
'failure' => 'Hiba történt az incidens létrehozása során.',
],
'edit' => [
'title' => 'Edit an Incident',
'success' => 'Incidens frissítve.',
'failure' => 'Hiba történt az incidens szerkesztése során.',
],
'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.',
],
// Incident templates
'templates' => [
'title' => 'Incidens Sablonok',
'add' => [
'title' => 'Create an Incident Template',
'message' => 'You should add an Incident Template.',
'success' => 'Sablon létrehozva.',
'failure' => 'Hiba történt az incidens sablon létrehozása során.',
],
'edit' => [
'title' => 'Edit Template',
'success' => 'Sablon frissítve!',
'failure' => 'Hiba történt az incidens sablon szerkesztése során',
],
'delete' => [
'success' => 'The tmplate has been deleted.',
'failure' => 'The template could not be deleted. Please try again.',
],
],
],
// Incident Maintenance
'schedule' => [
'schedule' => 'Ütemezett Karbantartás',
'logged' => '{0} There are no schedules, good work.|You have logged one schedule.|You have reported <strong>:count</strong> schedules.',
'scheduled_at' => 'Scheduled at :timestamp',
'add' => [
'title' => 'Add Scheduled Maintenance',
'success' => 'Schedule added.',
'failure' => 'Something went wrong adding the schedule.',
],
'edit' => [
'title' => 'Edit Scheduled Maintenance',
'success' => 'Schedule has been updated!',
'failure' => 'Something went wrong editing the schedule.',
],
'delete' => [
'success' => 'The schedule has been deleted and will not show on your status page.',
'failure' => 'The schedule could not be deleted. Please try again.',
],
],
// Components
'components' => [
'components' => 'Components',
'component_statuses' => 'Component Statuses',
'listed_group' => 'Grouped under :name',
'add' => [
'title' => 'Add a Component',
'message' => 'You should add a component.',
'success' => 'Component created.',
'failure' => 'Something went wrong with the component.',
],
'edit' => [
'title' => 'Edit a Component',
'success' => 'Component updated.',
'failure' => 'Something went wrong with the component.',
],
'delete' => [
'success' => 'Component deleted.',
'failure' => 'The Component could not be deleted. Please try again.',
],
// Component groups
'groups' => [
'groups' => 'Component group|Component groups',
'no_components' => 'You should add a component group.',
'add' => [
'title' => 'Add a Component Group',
'success' => 'Component group added.',
'failure' => 'Something went wrong with the component group.',
],
'edit' => [
'title' => 'Edit a Component Group',
'success' => 'Component group updated.',
'failure' => 'Something went wrong with the component group.',
],
'delete' => [
'success' => 'Component Group deleted.',
'failure' => 'The Component Group could not be deleted. Please try again.',
],
],
],
// Metrics
'metrics' => [
'metrics' => 'Metrics',
'add' => [
'title' => 'Create a Metric',
'message' => 'You should add a Metric.',
'success' => 'Metric created.',
'failure' => 'Something went wrong with the metric.',
],
'edit' => [
'title' => 'Edit a Metric',
'success' => 'Metric updated.',
'failure' => 'Something went wrong with the metric.',
],
'delete' => [
'success' => 'The metric has been deleted and will not show on your status page.',
'failure' => 'The metric could not be deleted. Please try again.',
],
],
// Subscribers
'subscribers' => [
'subscribers' => 'Subscribers',
'description' => 'Subscribers will receive email updates when incidents are created.',
'verified' => 'Verified',
'not_verified' => 'Not Verified',
'add' => [
'title' => 'Add a New Subscriber',
'success' => 'Subscriber added.',
'failure' => 'Something went wrong with the component.',
],
'edit' => [
'title' => 'Update Subscriber',
'success' => 'Subscriber updated.',
'failure' => 'Something went wrong when updating.',
],
],
// Team
'team' => [
'team' => 'Team',
'member' => 'Member',
'profile' => 'Profile',
'description' => 'Team Members will be able to add, modify &amp; edit components and incidents.',
'add' => [
'title' => 'Add a New Team Member',
'success' => 'Team member added.',
'failure' => 'Something went wrong with the user.',
],
'edit' => [
'title' => 'Update Profile',
'success' => 'Profile updated.',
'failure' => 'Something went wrong when updating.',
],
'delete' => [
'success' => 'User deleted.',
'failure' => 'Something went wrong when deleting this user.',
],
'invite' => [
'title' => 'Invite a New Team Member',
'success' => 'The users invited.',
'failure' => 'Something went wrong with the invite.',
],
],
// Settings
'settings' => [
'settings' => 'Settings',
'app-setup' => [
'app-setup' => 'Application Setup',
'images-only' => 'Only images may be uploaded.',
'too-big' => 'The file you uploaded is too big. Upload an image smaller than :size',
],
'analytics' => [
'analytics' => 'Analytics',
],
'localization' => [
'localization' => 'Localization',
],
'security' => [
'security' => 'Security',
'two-factor' => 'Users without two-factor authentication',
],
'stylesheet' => [
'stylesheet' => 'Stylesheet',
],
'theme' => [
'theme' => 'Theme',
],
'edit' => [
'success' => 'Settings saved.',
'failure' => 'Settings could not be saved.',
],
],
// Login
'login' => [
'login' => 'Login',
'logged_in' => 'You\'re logged in.',
'welcome' => 'Welcome Back!',
'two-factor' => 'Please enter your token.',
],
// Sidebar footer
'help' => 'Help',
'status_page' => 'Status Page',
'logout' => 'Logout',
// Notifications
'notifications' => [
'notifications' => 'Notifications',
'awesome' => 'Awesome.',
'whoops' => 'Whoops.',
],
// Welcome modal
'welcome' => [
'welcome' => 'Welcome to your status page!',
'message' => 'Your status page is almost ready! You might want to configure these extra settings',
'close' => 'Just go straight to my dashboard',
'steps' => [
'component' => 'Create components',
'incident' => 'Create incidents',
'customize' => 'Customize',
'team' => 'Add users',
'api' => 'Generate API token',
'two-factor' => 'Two Factor Authentication',
],
],
];

181
resources/lang/hu/forms.php Normal file
View File

@@ -0,0 +1,181 @@
<?php
/*
* This file is part of Cachet.
*
* (c) Alt Three Services Limited
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
return [
// Setup form fields
'setup' => [
'email' => 'E-mail cím',
'username' => 'Felhasználónév',
'password' => 'Jelszó',
'site_name' => 'Webhely neve',
'site_domain' => 'Webhely címe',
'site_timezone' => 'Időzóna kiválasztása',
'site_locale' => 'Nyelv kiválasztása',
'enable_google2fa' => 'Google Two Factor Authentication engedélyezése',
'cache_driver' => 'Cache Driver',
'session_driver' => 'Session Driver',
],
// Login form fields
'login' => [
'login' => 'Username or Email',
'email' => 'E-mail cím',
'password' => 'Jelszó',
'2fauth' => 'Hitelesítési kód',
'invalid' => 'Invalid username or password',
'invalid-token' => 'Érvénytelen kulcs',
'cookies' => 'A bejelentkezéshez engedélyezni kell a sütiket.',
],
// Incidents form fields
'incidents' => [
'name' => 'Név',
'status' => 'Státusz',
'component' => 'Komponens',
'message' => 'Üzenet',
'message-help' => 'You may also use Markdown.',
'scheduled_at' => 'When to schedule the maintenance for?',
'incident_time' => 'When did this incident occur?',
'notify_subscribers' => 'Notify Subscribers?',
'visibility' => 'Incident Visibility',
'public' => 'Viewable by public',
'logged_in_only' => 'Only visible to logged in users',
'templates' => [
'name' => 'Név',
'template' => 'Sablon',
'twig' => 'Incident Templates can make use of the <a href="http://twig.sensiolabs.org/" target="_blank">Twig</a> templating language.',
],
],
// Components form fields
'components' => [
'name' => 'Név',
'status' => 'Státusz',
'group' => 'Csoport',
'description' => 'Leírás',
'link' => 'Link',
'tags' => 'Cimkék',
'tags-help' => 'Vesszővel elválasztva.',
'enabled' => 'Component enabled?',
'groups' => [
'name' => 'Név',
'collapsed' => 'Collapse the group by default?',
],
],
// Metric form fields
'metrics' => [
'name' => 'Név',
'suffix' => 'Szuffixum',
'description' => 'Leírás',
'description-help' => 'You may also use Markdown.',
'display-chart' => 'Display chart on status page?',
'default-value' => 'Default Value',
'calc_type' => 'Calculation of Metrics',
'type_sum' => 'Összeg',
'type_avg' => 'Átlag',
'places' => 'Decimal Places',
'default_view' => 'Default View',
'points' => [
'value' => 'Érték',
],
],
// Settings
'settings' => [
/// Application setup
'app-setup' => [
'site-name' => 'Webhely neve',
'site-url' => 'Webhely címe',
'display-graphs' => 'Display graphs on status page?',
'about-this-page' => 'About this page',
'days-of-incidents' => 'How many days of incidents to show?',
'banner' => 'Banner Image',
'banner-help' => "It's recommended that you upload files no bigger than 930px wide .",
'subscribers' => 'Allow people to signup to email notifications?',
],
'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',
],
'localization' => [
'site-timezone' => 'Site Timezone',
'site-locale' => 'Site Language',
'date-format' => 'Date Format',
'incident-date-format' => 'Incident Timestamp Format',
],
'security' => [
'allowed-domains' => 'Allowed Domains',
'allowed-domains-help' => 'Comma separated. The domain set above is automatically allowed by default.',
],
'stylesheet' => [
'custom-css' => 'Custom Stylesheet',
],
'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',
'links' => 'Links',
],
],
'user' => [
'username' => 'Felhasználónév',
'email' => 'E-mail cím',
'password' => 'Jelszó',
'api-token' => 'API Kulcs',
'api-token-help' => 'Regenerating your API token will prevent existing applications from accessing Cachet.',
'gravatar' => 'Change your profile picture at Gravatar.',
'user_level' => 'User Level',
'levels' => [
'admin' => 'Admin',
'user' => 'User',
],
'2fa' => [
'help' => 'Enabling two factor authentication increases security of your account. You will need to download <a href="https://support.google.com/accounts/answer/1066447?hl=en">Google Authenticator</a> or a similar app on to your mobile device. When you login you will be asked to provide a token generated by the app.',
],
'team' => [
'description' => 'Invite your team members by entering their email addresses here.',
'email' => 'Email #:id',
],
],
// Buttons
'add' => 'Hozzáadás',
'save' => 'Mentés',
'update' => 'Módosít',
'create' => 'Létrehoz',
'edit' => 'Szerkeszt',
'delete' => 'Törlés',
'submit' => 'Elküld',
'cancel' => 'Mégsem',
'remove' => 'Törlés',
'invite' => 'Invite',
'signup' => 'Sign Up',
// Other
'optional' => '* Opcionális',
];

View File

@@ -0,0 +1,28 @@
<?php
/*
* This file is part of Cachet.
*
* (c) Alt Three Services Limited
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
return [
/*
|--------------------------------------------------------------------------
| Pagination Language Lines
|--------------------------------------------------------------------------
|
| The following language lines are used by the paginator library to build
| the simple pagination links. You are free to change them to anything
| you want to customize your views to better match your application.
|
*/
'previous' => '&laquo;Előző',
'next' => 'Következő &raquo;',
];

View File

@@ -0,0 +1,23 @@
<?php
/*
* This file is part of Cachet.
*
* (c) Alt Three Services Limited
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
return [
'setup' => 'Telepítés',
'title' => 'Cachet telepítése',
'service_details' => 'A szolgáltatás részletei',
'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',
'complete_setup' => 'Telepítés befejezése',
'completed' => 'A Cachet telepítése sikeresen befejeződött!',
'finish_setup' => 'Használat megkezdése',
];

View File

@@ -0,0 +1,119 @@
<?php
/*
* This file is part of Cachet.
*
* (c) Alt Three Services Limited
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
return [
/*
|--------------------------------------------------------------------------
| Validation Language Lines
|--------------------------------------------------------------------------
|
| The following language lines contain the default error messages used by
| the validator class. Some of these rules have multiple versions such
| as the size rules. Feel free to tweak each of these messages here.
|
*/
'accepted' => ':attribute el kell fogadni.',
'active_url' => ':attribute nem érvényes URL.',
'after' => ':attribute csak :date utáni dátum lehet.',
'alpha' => ':attribute csak betűket tartalmazhat.',
'alpha_dash' => ':attribute csak betűket, számokat és kötőjelet tartalmazhat.',
'alpha_num' => ':attribute csak betűket és számokat tartalmazhat.',
'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.',
'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ő.',
'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.',
'json' => 'The :attribute must be a valid JSON string.',
'max' => [
'numeric' => ':attribute nem lehet nagyobb, mint :max.',
'file' => ':attribute nem lehet nagyobb, mint :max kilobyte.',
'string' => ':attribute nem lehet hosszabb, mint :max karakter.',
'array' => ':attribute nem lehet több, mint :max elem.',
],
'mimes' => ':attribute csak :values fájltípus lehet.',
'min' => [
'numeric' => ':attribute nem lehet kevesebb, mint :min.',
'file' => ':attribute nem lehet kevesebb, mint :min kilobyte.',
'string' => ':attribute nem lehet kevesebb, mint :min karakter.',
'array' => ':attribute nem lehet kevesebb, mint :min elem.',
],
'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.',
'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_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.',
'size' => [
'numeric' => ':attribute csak :size méretű lehet.',
'file' => ':attribute csak :size kilobyte méretű lehet.',
'string' => ':attribute csak :size karakter lehet.',
'array' => ':attribute tartalmaznia kell :size elemeit.',
],
'string' => 'The :attribute must be a string.',
'timezone' => ':attribute csak érvényes zóna lehet.',
'unique' => ':attribute már létezik.',
'url' => ':attribute formátuma érvénytelen.',
/*
|--------------------------------------------------------------------------
| Custom Validation Language Lines
|--------------------------------------------------------------------------
|
| Here you may specify custom validation messages for attributes using the
| convention "attribute.rule" to name the lines. This makes it quick to
| specify a specific custom language line for a given attribute rule.
|
*/
'custom' => [
'attribute-name' => [
'rule-name' => 'Egyéni üzenet',
],
],
/*
|--------------------------------------------------------------------------
| Custom Validation Attributes
|--------------------------------------------------------------------------
|
| The following language lines are used to swap attribute place-holders
| with something more reader friendly such as E-Mail Address instead
| of "email". This simply helps us make messages a little cleaner.
|
*/
'attributes' => [],
];

View File

@@ -73,20 +73,61 @@ return [
'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.',
'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' => '',
'html' => '<p>Mohon konfirmasi langganan email anda ke: app_name status update.</p> <p><a href=":link">: link</a></p> <p>Terima kasih,: app_name</p>',
],
'maintenance' => [
'text' => 'Jadwal pemeliharaan baru sudah dibuat di :app_name.\\nTerima kasih, :app_name',
'text' => "Jadwal pemeliharaan baru sudah dibuat di :app_name.\nTerima kasih, :app_name",
'html-preheader' => 'Jadwal pemeliharaan baru sudah dibuat di :app_name.',
'html' => '',
'html' => '<p>Pemeliharaan baru telah dijadwalkan pada: app_name.</p>',
],
'incident' => [
'text' => 'Ada insiden baru yang dilaporkan di :app_name.\\n Terima kasih, :app_name',
'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' => '<p>Ada insiden baru yang dilaporkan di :app_name.</p><p> Terima kasih, :app_name</p>',
],
'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' => '<p>The component :component_name has seen a status change. The component is now at :component_human_status.</p><p>Thank you, :app_name</p>',
'tooltip-title' => 'Subscribe to notifications for :component_name.',
],
],
],
'users' => [
'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' => '<p>Anda diundang dalam tim Halaman Status :app_name, untuk mendaftar silakan klik tautan berikut. </p><p><a href=":link">:link</a></p><p>Terima kasih, :app_name</p>',
],
],
],
'signup' => [
'title' => 'Daftar',
'username' => 'Username',
'email' => 'Email',
'password' => 'Password',
'success' => 'Akun anda berhasil dibuat.',
'failure' => 'Ada masalah dalam pendaftaran.',
],
'system' => [
'update' => 'There is a newer version of Cachet available. You can learn how to update <a href="https://docs.cachethq.io/docs/updating-cachet">here</a>!',
],
// Modal
'modal' => [
'close' => 'Close',
'subscribe' => [
'title' => 'Subscribe to component updates?',
'body' => 'Enter your email address to subscribe to updates for this component. If you\'re already subscribed, you\'ll receive emails for this component too.',
'button' => 'Daftar',
],
],

View File

@@ -30,12 +30,17 @@ return [
'success' => 'Insiden sudah diperbarui.',
'failure' => 'Ada masalah dengan insiden ini.',
],
'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.',
],
// Incident templates
'templates' => [
'title' => 'Template Insiden',
'add' => [
'title' => 'Buat template insiden',
'message' => 'You should add an Incident Template.',
'success' => 'Template sudah dibuat.',
'failure' => 'Ada masalah dengan template insiden ini.',
],
@@ -44,12 +49,17 @@ return [
'success' => 'Template sudah diperbarui!',
'failure' => 'Ada masalah dengan template insiden ini',
],
'delete' => [
'success' => 'The tmplate has been deleted.',
'failure' => 'The template could not be deleted. Please try again.',
],
],
],
// Incident Maintenance
'schedule' => [
'schedule' => 'Jadwal Pemeliharaan',
'logged' => '{0} There are no schedules, good work.|You have logged one schedule.|You have reported <strong>:count</strong> schedules.',
'scheduled_at' => 'Dijadwalkan pada :timestamp',
'add' => [
'title' => 'Tambahkan Jadwal Pemeliharaan',
@@ -83,6 +93,10 @@ return [
'success' => 'Komponen sudah diperbarui.',
'failure' => 'Ada masalah dengan komponen ini.',
],
'delete' => [
'success' => 'Component deleted.',
'failure' => 'The Component could not be deleted. Please try again.',
],
// Component groups
'groups' => [
@@ -98,6 +112,10 @@ return [
'success' => 'Grup komponen sudah diperbarui.',
'failure' => 'Ada masalah dengan grup komponen ini.',
],
'delete' => [
'success' => 'Component Group deleted.',
'failure' => 'The Component Group could not be deleted. Please try again.',
],
],
],
@@ -106,6 +124,7 @@ return [
'metrics' => 'Metrik',
'add' => [
'title' => 'Buat metrik',
'message' => 'You should add a Metric.',
'success' => 'Metrik sudah dibuat.',
'failure' => 'Ada masalah dengan metrik ini.',
],
@@ -114,22 +133,26 @@ return [
'success' => 'Metrik sudah diperbarui.',
'failure' => 'Ada masalah dengan metrik ini.',
],
'delete' => [
'success' => 'The metric has been deleted and will not show on your status page.',
'failure' => 'The metric could not be deleted. Please try again.',
],
],
// Subscribers
'subscribers' => [
'subscribers' => '',
'description' => '',
'verified' => '',
'not_verified' => '',
'subscribers' => 'Berlangganan',
'description' => 'Pelanggan email akan menerima update ketika insiden dibuat.',
'verified' => 'Terverifikasi',
'not_verified' => 'Belum Diverifikasi',
'add' => [
'title' => '',
'success' => '',
'failure' => '',
'title' => 'Tambah Pelanggan Baru',
'success' => 'Pelanggan sudah ditambahkan.',
'failure' => 'Ada masalah dengan komponen ini.',
],
'edit' => [
'title' => '',
'success' => '',
'failure' => '',
'title' => 'Perbarui Pelanggan',
'success' => 'Pelanggan sudah diupdate.',
'failure' => 'Ada masalah saat memperbarui.',
],
],
@@ -150,8 +173,13 @@ return [
'failure' => 'Ada masalah saat memperbarui.',
],
'delete' => [
'success' => '',
'failure' => '',
'success' => 'Pengguna sudah dihapus.',
'failure' => 'Ada yang tidak beres saat menghapus pengguna ini.',
],
'invite' => [
'title' => 'Undang Anggota Tim Baru',
'success' => 'Pengguna sudah diundang.',
'failure' => 'Ada masalah dengan sistem undangan.',
],
],
@@ -207,7 +235,7 @@ return [
// Welcome modal
'welcome' => [
'welcome' => 'Selamat Datang di Cachet',
'welcome' => 'Welcome to your status page!',
'message' => 'Halaman status anda hampir siap! Anda masih perlu mengkonfigurasi beberapa pengaturan',
'close' => 'Langsung ke dashboard saja',
'steps' => [

View File

@@ -31,7 +31,7 @@ return [
'email' => 'Email',
'password' => 'Password',
'2fauth' => 'Kode Otentikasi',
'invalid' => 'Email atau password tidak benar',
'invalid' => 'Invalid username or password',
'invalid-token' => 'Token tidak benar',
'cookies' => 'Mohon aktifkan cookies untuk login.',
],
@@ -69,6 +69,7 @@ return [
'groups' => [
'name' => 'Nama',
'collapsed' => 'Collapse the group by default?',
],
],
@@ -83,6 +84,8 @@ return [
'calc_type' => 'Kalkulasi metrik',
'type_sum' => 'Jumlah',
'type_avg' => 'Rata-rata',
'places' => 'Digit Desimal',
'default_view' => 'Default View',
'points' => [
'value' => 'Nilai',
@@ -99,7 +102,7 @@ return [
'about-this-page' => 'Tentang halaman ini',
'days-of-incidents' => 'Berapa hari insiden akan ditampilkan?',
'banner' => 'Gambar Banner',
'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?',
],
'analytics' => [
@@ -123,10 +126,19 @@ return [
],
'theme' => [
'background-color' => 'Warna Latar',
'text-color' => 'Warna Teks',
'background-fills' => 'Isian latar belakang (Komponen, Insiden, Footer)',
'banner-background-color' => 'Banner Background Color',
'banner-padding' => 'Banner Padding',
'fullwidth-banner' => 'Enable fullwidth banner?',
'text-color' => 'Warna Teks',
'dashboard-login' => 'Tampilkan tombol dashboard di footer?',
'reds' => 'Merah (Digunakan jika ada kesalahan)',
'blues' => 'Biru (Digunakan jika ada informasi)',
'greens' => 'Hijau (Digunakan saat operasi berhasil)',
'yellows' => 'Kuning (Digunakan sebagai peringatan)',
'oranges' => 'Jingga (Digunakan sebagai pemberitahuan)',
'metrics' => 'Isian metrik',
'links' => 'Tautan',
],
],
@@ -137,6 +149,11 @@ return [
'api-token' => 'Token API',
'api-token-help' => 'Pembuatan ulang token API akan bermasalah jika sudah ada aplikasi lain yang mengakses Cachet.',
'gravatar' => 'Change your profile picture at Gravatar.',
'user_level' => 'Tingkatan pengguna',
'levels' => [
'admin' => 'Admin',
'user' => 'User',
],
'2fa' => [
'help' => 'Mengaktifkan otentikasi dua faktor akan memperkuat keamanan akun anda. Anda perlu mengunduh <a href="https://support.google.com/accounts/answer/1066447?hl=en">Google Authenticator</a> atau app sejenis di gadget anda. Saat login anda akan ditanyakan untuk mengisi token yang dibuat oleh app tersebut.',
],
@@ -156,6 +173,8 @@ return [
'submit' => 'Kirim',
'cancel' => 'Batalkan',
'remove' => 'Buang',
'invite' => 'Undang',
'signup' => 'Daftar',
// Other
'optional' => '* Tidak wajib',

View File

@@ -45,10 +45,12 @@ return [
'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.',
'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.',
'json' => ':attribute harus merupakan string JSON yang valid.',
'max' => [
'numeric' => ':attribute tidak boleh lebih dari :max.',
'file' => ':attribute tidak boleh lebih dari :max kilobyte.',
@@ -80,9 +82,9 @@ return [
'array' => ':attribute harus berisi :size item.',
],
'string' => ':attribute harus berupa string.',
'timezone' => ':attribute harus merupakan zona yang benar.',
'unique' => ':attribute sudah ada.',
'url' => 'Format :attribute tidak benar.',
'timezone' => ':attribute harus merupakan zona yang benar.',
/*
|--------------------------------------------------------------------------

View File

@@ -14,26 +14,26 @@ return [
'components' => [
'status' => [
1 => 'Operativo',
2 => 'Problemi di performance',
3 => 'Interruzioni parziali',
4 => 'Interruzione prolungata',
2 => 'Problemi sulle prestazioni',
3 => 'Disservizio parziale',
4 => 'Interruzione del servizio',
],
],
// Incidents
'incidents' => [
'none' => 'Nessun incidente riportato.',
'past' => 'Incidenti passati',
'previous_week' => 'Settimana precedente',
'next_week' => 'Settimana successiva',
'none' => 'Niente da segnalare',
'none' => 'Nothing to report',
'past' => 'Past Incidents',
'previous_week' => 'Previous Week',
'next_week' => 'Next Week',
'none' => 'Nothing to report',
'scheduled' => 'Manutenzione programmata',
'scheduled_at' => ', pianificato alle :timestamp',
'scheduled_at' => ', programmata il :timestamp',
'status' => [
0 => 'Pianificato', // TODO: Hopefully remove this.
1 => 'In analisi',
0 => 'Programmata', // TODO: Hopefully remove this.
1 => 'Analisi',
2 => 'Identificato',
3 => 'In osservazione',
3 => 'Osservazione',
4 => 'Risolto',
],
],
@@ -46,53 +46,93 @@ return [
],
'api' => [
'regenerate' => 'Rigenera chiave API',
'revoke' => 'Revoca chiave API',
'regenerate' => 'Rigenera API Key',
'revoke' => 'Revoca API Key',
],
// Metrics
'metrics' => [
'filter' => [
'last_hour' => 'Last Hour',
'hourly' => 'Ultime 12 ore',
'weekly' => 'Settimana',
'monthly' => 'Mese',
'hourly' => 'Last 12 Hours',
'weekly' => 'Week',
'monthly' => 'Month',
],
],
// Subscriber
'subscriber' => [
'subscribe' => 'Iscriviti per ricevere gli aggiornamenti più recenti.',
'subscribe' => 'Subscribe to get the most recent updates',
'button' => 'Iscriviti',
'email' => [
'subscribe' => 'Iscriviti agli aggiornamenti via email.',
'subscribed' => 'Sei stato iscritto alle notifiche via email, controlla la tua casella per confermare l\'iscrizione.',
'verified' => 'La tua iscrizione via email è stata confermata. Grazie!',
'unsubscribe' => 'Annulla l\'iscrizione agli aggiornamenti via email.',
'unsubscribed' => 'La tua iscrizione via email è stata cancellata.',
'subscribed' => 'Ti sei appena iscritto agli aggiornamenti email, controlla la tua casella per confermare la sottoscrizione',
'verified' => 'La tua iscrizione &egrave; stata confermata. Grazie!',
'unsubscribe' => 'Unsubscribe from email updates.',
'unsubscribed' => 'La tua iscrizione &egrave; stata rimossa.',
'failure' => 'Qualcosa è andato storto con l\'iscrizione.',
'already-subscribed' => 'Cannot subscribe :email because they\'re already subscribed.',
'verify' => [
'text' => "Conferma la tua iscrizione via email agli aggiornamenti dello stato di :app_name.\n:link\Grazie, :app_name",
'html-preheader' => 'Conferma la tua iscrizione via email agli aggiornamento dello stato di :app_name.',
'html' => '<p>Conferma la tua iscrizione via email agli aggiornamenti dello stato di :app_name.</p><p><a href=":link">:link</a></p><p>Grazie, :app_name</p>',
'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' => '<p>Please confirm your email subscription to :app_name status updates.</p><p><a href=":link">:link</a></p><p>Thank you, :app_name</p>',
],
'maintenance' => [
'text' => "Una nuova manutenzione è stata pianificata su :app_name.\nGrazie, :app_name",
'html-preheader' => 'Una nuova manutenzione è stata pianificata su :app_name.',
'html' => '<p>Una nuova manutenzione è stata pianificata su :app_name.</p>',
'text' => "Una nuova manutenzione programmata &egrave; stata inserita su :app_name.\nGrazie, :app_name",
'html-preheader' => 'Una nuova manutenzione programmata &egrave; stata inserita su :app_name.',
'html' => '<p>New maintenance has been scheduled on :app_name.</p>',
],
'incident' => [
'text' => "Un nuovo incidente è stato riportato su :app_name.\nGrazie, :app_name",
'html-preheader' => 'Un nuovo incidente è stato riportato su :app_name.',
'html' => '<p>Un nuovo incidente è stato riportato su :app_name.</p><p>Grazie, :app_name</p>',
'text' => "Un nuovo incidente &egrave; stato segnalato su :app_name.\nGrazie, :app_name",
'html-preheader' => 'Un nuovo incidente &egrave; stato segnalato su :app_name.',
'html' => '<p>Un nuovo incidente &egrave; stato segnalato su :app_name.</p><p>Grazie, :app_name</p>',
],
'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' => '<p>The component :component_name has seen a status change. The component is now at :component_human_status.</p><p>Thank you, :app_name</p>',
'tooltip-title' => 'Subscribe to notifications for :component_name.',
],
],
],
'users' => [
'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' => '<p>You have been invited to the team :app_name status page, to sign up follow the next link.</p><p><a href=":link">:link</a></p><p>Thank you, :app_name</p>',
],
],
],
'signup' => [
'title' => 'Sign Up',
'username' => 'Nome Utente',
'email' => 'Email',
'password' => 'Password',
'success' => 'Your account has been created.',
'failure' => 'Something went wrong with the signup.',
],
'system' => [
'update' => 'There is a newer version of Cachet available. You can learn how to update <a href="https://docs.cachethq.io/docs/updating-cachet">here</a>!',
],
// Modal
'modal' => [
'close' => 'Close',
'subscribe' => [
'title' => 'Subscribe to component updates?',
'body' => 'Enter your email address to subscribe to updates for this component. If you\'re already subscribed, you\'ll receive emails for this component too.',
'button' => 'Iscriviti',
],
],
// Other
'powered_by' => ':app Status Page is powered by <a href="https://cachethq.io">Cachet</a>.',
'about_this_site' => 'Su questo sito',
'powered_by' => ':app Status Page is powered by <a href="https://cachethq.io" class="links">Cachet</a>.',
'about_this_site' => 'About This Site',
'rss-feed' => 'RSS',
'atom-feed' => 'Atom',
'feed' => 'Status Feed',

View File

@@ -15,34 +15,43 @@ return [
// Incidents
'incidents' => [
'title' => 'Incidenti &amp; Pianificazione',
'title' => 'Incidents &amp; Schedule',
'incidents' => 'Incidenti',
'logged' => '{0} Non ci sono incidenti, ottimo lavoro!|Hai registrato un incidente.|Hai riportato <strong>:count</strong> incidenti.',
'incident-create-template' => 'Crea modello',
'incident-templates' => 'Modelli incidente',
'logged' => '{0} Non ci sono incidenti, ottimo lavoro.|Hai segnalato un incidente.|Hai segnalato <strong>:count</strong> incidenti.',
'incident-create-template' => 'Crea Modello',
'incident-templates' => 'Incident Templates',
'add' => [
'title' => 'Aggiungi un incidente',
'title' => 'Add an Incident',
'success' => 'Incidente aggiunto.',
'failure' => 'Qualcosa è andato storto con l\'incidente.',
],
'edit' => [
'title' => 'Modifica un incidente',
'title' => 'Edit an Incident',
'success' => 'Incidente aggiornato.',
'failure' => 'Qualcosa è andato storto con l\'incidente.',
],
'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.',
],
// Incident templates
'templates' => [
'title' => 'Modelli incidente',
'title' => 'Incident Templates',
'add' => [
'title' => 'Crea un modello di incidente',
'success' => 'Modello creato.',
'failure' => 'Qualcosa è andato storto con il modello di incidente.',
'title' => 'Create an Incident Template',
'message' => 'You should add an Incident Template.',
'success' => 'Template created.',
'failure' => 'Something went wrong with the incident template.',
],
'edit' => [
'title' => 'Modifica modello',
'success' => 'Il modello è stato aggiornato.',
'failure' => 'Qualcosa è andato storto con il modello di incidente.',
'title' => 'Edit Template',
'success' => 'Il modello è stato aggiornato!',
'failure' => 'Something went wrong updating the incident template',
],
'delete' => [
'success' => 'The tmplate has been deleted.',
'failure' => 'The template could not be deleted. Please try again.',
],
],
],
@@ -50,86 +59,100 @@ return [
// Incident Maintenance
'schedule' => [
'schedule' => 'Manutenzione programmata',
'scheduled_at' => 'Pianificato alle :timestamp',
'logged' => '{0} There are no schedules, good work.|You have logged one schedule.|You have reported <strong>:count</strong> schedules.',
'scheduled_at' => 'Scheduled at :timestamp',
'add' => [
'title' => 'Aggiungi Manutenzione programmata',
'success' => 'Pianificazione aggiunta.',
'failure' => 'Qualcosa è andato storto con la pianificazione.',
'title' => 'Add Scheduled Maintenance',
'success' => 'Schedule added.',
'failure' => 'Something went wrong adding the schedule.',
],
'edit' => [
'title' => 'Modifica Manutenzione programmata',
'success' => 'La pianificazione è stata aggiornata.',
'failure' => 'Qualcosa è andato storto con la pianificazione.',
'title' => 'Edit Scheduled Maintenance',
'success' => 'Schedule has been updated!',
'failure' => 'Something went wrong editing the schedule.',
],
'delete' => [
'success' => 'La pianificazione è stata eliminate e non verrà visualizzata nella Status Page.',
'failure' => 'Non è stato possibile eliminare la pianificazione. Riprova.',
'success' => 'The schedule has been deleted and will not show on your status page.',
'failure' => 'The schedule could not be deleted. Please try again.',
],
],
// Components
'components' => [
'components' => 'Componenti',
'component_statuses' => 'Stato componenti',
'listed_group' => 'Raggruppati sotto :name',
'components' => 'Components',
'component_statuses' => 'Component Statuses',
'listed_group' => 'Grouped under :name',
'add' => [
'title' => 'Aggiungi un componente',
'message' => 'Dovresti aggiungere un componente.',
'success' => 'Componente creato.',
'failure' => 'Qualcosa è andato storto con il componente.',
'title' => 'Add a Component',
'message' => 'You should add a component.',
'success' => 'Component created.',
'failure' => 'Something went wrong with the component.',
],
'edit' => [
'title' => 'Modifica un componente',
'success' => 'Componente aggiornato.',
'failure' => 'Qualcosa è andato storto con il componente.',
'title' => 'Edit a Component',
'success' => 'Component updated.',
'failure' => 'Something went wrong with the component.',
],
'delete' => [
'success' => 'Component deleted.',
'failure' => 'The Component could not be deleted. Please try again.',
],
// Component groups
'groups' => [
'groups' => 'Gruppo di componenti|Gruppi di componenti',
'no_components' => 'Dovresti aggiungere un gruppo di componenti.',
'groups' => 'Component group|Component groups',
'no_components' => 'You should add a component group.',
'add' => [
'title' => 'Aggiungi un gruppo di componenti',
'success' => 'Gruppo di componenti aggiunto.',
'failure' => 'Qualcosa è andato storto con il componente.',
'title' => 'Add a Component Group',
'success' => 'Component group added.',
'failure' => 'Something went wrong with the component group.',
],
'edit' => [
'title' => 'Modifica un gruppo di componenti',
'success' => 'Gruppo di componenti aggiornato.',
'failure' => 'Qualcosa è andato storto con il componente.',
'title' => 'Edit a Component Group',
'success' => 'Component group updated.',
'failure' => 'Something went wrong with the component group.',
],
'delete' => [
'success' => 'Component Group deleted.',
'failure' => 'The Component Group could not be deleted. Please try again.',
],
],
],
// Metrics
'metrics' => [
'metrics' => 'Misurazioni',
'metrics' => 'Metriche',
'add' => [
'title' => 'Crea una misurazione',
'success' => 'Misurazione creata.',
'failure' => 'Qualcosa è andato storto con la misurazione.',
'title' => 'Create a Metric',
'message' => 'You should add a Metric.',
'success' => 'Metrica creata.',
'failure' => 'Something went wrong with the metric.',
],
'edit' => [
'title' => 'Modifica una misurazione',
'success' => 'Misurazione aggiornata.',
'failure' => 'Qualcosa è andato storto con la misurazione.',
'title' => 'Edit a Metric',
'success' => 'Metrica aggiornata.',
'failure' => 'Something went wrong with the metric.',
],
'delete' => [
'success' => 'The metric has been deleted and will not show on your status page.',
'failure' => 'The metric could not be deleted. Please try again.',
],
],
// Subscribers
'subscribers' => [
'subscribers' => 'Iscritti',
'description' => 'Gli iscritti riceveranno aggiornamenti via email quando verranno creati gli incidenti.',
'verified' => 'Verificato',
'subscribers' => 'Subscribers',
'description' => 'Subscribers will receive email updates when incidents are created.',
'verified' => 'Verified',
'not_verified' => 'Non Verificato',
'add' => [
'title' => 'Aggiungi un nuovo iscritto',
'success' => 'Iscrizione aggiunta.',
'failure' => 'Qualcosa è andato storto con il componente.',
'title' => 'Add a New Subscriber',
'success' => 'Subscriber added.',
'failure' => 'Something went wrong with the component.',
],
'edit' => [
'title' => 'Aggiorna iscritto',
'success' => 'Iscrizione aggiornata.',
'failure' => 'Qualcosa è andato storto durante l\'aggiornamento.',
'title' => 'Update Subscriber',
'success' => 'Subscriber updated.',
'failure' => 'Something went wrong when updating.',
],
],
@@ -138,26 +161,35 @@ return [
'team' => 'Team',
'member' => 'Membro',
'profile' => 'Profilo',
'description' => 'I membri di un Team saranno in grado di aggiungere e modificare componenti e incidenti.',
'description' => 'Team Members will be able to add, modify &amp; edit components and incidents.',
'add' => [
'title' => 'Aggiungi un nuovo membro del Team',
'success' => 'Membro del Team aggiunto.',
'failure' => 'Qualcosa è andato storto con il componente.',
'title' => 'Add a New Team Member',
'success' => 'Team member added.',
'failure' => 'Something went wrong with the user.',
],
'edit' => [
'title' => 'Aggiorna profilo',
'success' => 'Profilo aggiornato.',
'failure' => 'Qualcosa è andato storto durante l\'aggiornamento.',
'title' => 'Update Profile',
'success' => 'Profile updated.',
'failure' => 'Something went wrong when updating.',
],
'delete' => [
'success' => 'User deleted.',
'failure' => 'Something went wrong when deleting this user.',
],
'invite' => [
'title' => 'Invite a New Team Member',
'success' => 'The users invited.',
'failure' => 'Something went wrong with the invite.',
],
],
// Settings
'settings' => [
'settings' => 'Impostazioni',
'settings' => 'Settings',
'app-setup' => [
'app-setup' => 'Configurazione applicazione',
'images-only' => 'Possono essere caricate solo immagini.',
'too-big' => 'Il file che hai caricato è troppo grande. Carica un\'immagine più piccola di :size',
'app-setup' => 'Application Setup',
'images-only' => 'Only images may be uploaded.',
'too-big' => 'The file you uploaded is too big. Upload an image smaller than :size',
],
'analytics' => [
'analytics' => 'Analytics',
@@ -166,53 +198,53 @@ return [
'localization' => 'Localization',
],
'security' => [
'security' => 'Sicurezza',
'two-factor' => 'Utenti senza verifica in 2 passaggi',
'security' => 'Security',
'two-factor' => 'Users without two-factor authentication',
],
'stylesheet' => [
'stylesheet' => 'Foglio di stile',
'stylesheet' => 'Stylesheet',
],
'theme' => [
'theme' => 'Tema',
'theme' => 'Theme',
],
'edit' => [
'success' => 'Impostazioni salvate.',
'failure' => 'Le impostazioni non possono essere salvate.',
'success' => 'Settings saved.',
'failure' => 'Settings could not be saved.',
],
],
// Login
'login' => [
'login' => 'Accedi',
'logged_in' => 'Sei loggato.',
'welcome' => 'Ben tornato!',
'two-factor' => 'Inserisci il tuo token.',
'login' => 'Login',
'logged_in' => 'You\'re logged in.',
'welcome' => 'Welcome Back!',
'two-factor' => 'Please enter your token.',
],
// Sidebar footer
'help' => 'Aiuto',
'help' => 'Help',
'status_page' => 'Status Page',
'logout' => 'Esci',
'logout' => 'Logout',
// Notifications
'notifications' => [
'notifications' => 'Notifiche',
'awesome' => 'Fantastico.',
'notifications' => 'Notifications',
'awesome' => 'Awesome.',
'whoops' => 'Whoops.',
],
// Welcome modal
'welcome' => [
'welcome' => 'Benvenuto in Cachet',
'message' => 'La tua Status Page è quasi pronta! Potresti voler configurare queste impostazioni aggiuntive',
'close' => 'Vai alla dashboard',
'welcome' => 'Welcome to your status page!',
'message' => 'Your status page is almost ready! You might want to configure these extra settings',
'close' => 'Just go straight to my dashboard',
'steps' => [
'component' => 'Crea componenti',
'incident' => 'Crea incidenti',
'customize' => 'Personalizza',
'team' => 'Aggiungi utenti',
'api' => 'Genera un API Token',
'two-factor' => 'Verifica in 2 passaggi',
'component' => 'Create components',
'incident' => 'Create incidents',
'customize' => 'Customize',
'team' => 'Add users',
'api' => 'Generate API token',
'two-factor' => 'Two Factor Authentication',
],
],

View File

@@ -14,13 +14,13 @@ return [
// Setup form fields
'setup' => [
'email' => 'Email',
'username' => 'Username',
'username' => 'Nome Utente',
'password' => 'Password',
'site_name' => 'Nome del sito',
'site_domain' => 'Dominio del sito',
'site_timezone' => 'Seleziona il tuo Fuso Orario',
'site_locale' => 'Seleziona la tua lingua',
'enable_google2fa' => 'Abilita la verifica in 2 passaggi di Google',
'site_name' => 'Nome del Sito',
'site_domain' => 'Dominio del Sito',
'site_timezone' => 'Seleziona il fuso orario',
'site_locale' => 'Seleziona la lingua',
'enable_google2fa' => 'Abilita la Verifica in Due Passaggi di Google',
'cache_driver' => 'Cache Driver',
'session_driver' => 'Session Driver',
],
@@ -30,10 +30,10 @@ return [
'login' => 'Username or Email',
'email' => 'Email',
'password' => 'Password',
'2fauth' => 'Codice di autenticazione',
'invalid' => 'Email o password non valida',
'2fauth' => 'Codice di Autenticazione',
'invalid' => 'Invalid username or password',
'invalid-token' => 'Token non valido',
'cookies' => 'Devi abilitare i cookie per accedere.',
'cookies' => 'You must enable cookies to login.',
],
// Incidents form fields
@@ -42,13 +42,13 @@ return [
'status' => 'Stato',
'component' => 'Componente',
'message' => 'Messaggio',
'message-help' => 'Puoi usare anche Markdown.',
'scheduled_at' => 'Per quando programmare la manutenzione?',
'incident_time' => 'Quando è avvenuto l\'incidente?',
'notify_subscribers' => 'Notifica gli iscritti',
'visibility' => 'Visibilità incidente',
'public' => 'Visibilità pubblica',
'logged_in_only' => 'Visibile solo agli utenti loggati',
'message-help' => 'You may also use Markdown.',
'scheduled_at' => 'When to schedule the maintenance for?',
'incident_time' => 'Quando è accaduto questo incidente?',
'notify_subscribers' => 'Notify Subscribers?',
'visibility' => 'Visibilità dell\'Incidente',
'public' => 'Viewable by public',
'logged_in_only' => 'Only visible to logged in users',
'templates' => [
'name' => 'Nome',
'template' => 'Modello',
@@ -62,13 +62,14 @@ return [
'status' => 'Stato',
'group' => 'Gruppo',
'description' => 'Descrizione',
'link' => 'Link',
'tags' => 'Tags',
'tags-help' => 'Separati da virgola.',
'link' => 'Collegamento',
'tags' => 'Etichette',
'tags-help' => 'Comma separated.',
'enabled' => 'Component enabled?',
'groups' => [
'name' => 'Nome',
'collapsed' => 'Collapse the group by default?',
],
],
@@ -77,12 +78,14 @@ return [
'name' => 'Nome',
'suffix' => 'Suffisso',
'description' => 'Descrizione',
'description-help' => 'Puoi usare anche Markdown.',
'display-chart' => 'Visualizzare grafico sulla Status Page?',
'default-value' => 'Valore di default',
'calc_type' => 'Calcolo delle metriche',
'description-help' => 'You may also use Markdown.',
'display-chart' => 'Display chart on status page?',
'default-value' => 'Default Value',
'calc_type' => 'Calculation of Metrics',
'type_sum' => 'Somma',
'type_avg' => 'Media',
'places' => 'Decimal Places',
'default_view' => 'Default View',
'points' => [
'value' => 'Valore',
@@ -93,58 +96,66 @@ return [
'settings' => [
/// Application setup
'app-setup' => [
'site-name' => 'Nome del sito',
'site-url' => 'URL del sito',
'display-graphs' => 'Visualizzare grafici sulla Status Page?',
'about-this-page' => 'Su questa pagina',
'days-of-incidents' => 'Quanti giorni di incidenti mostrare?',
'banner' => 'Immagine Banner',
'banner-help' => 'Si consiglia di caricare file non più grandi di 930px di larghezza.',
'subscribers' => 'Consentire alle persone di iscriversi alle notifiche email?',
'site-name' => 'Nome del Sito',
'site-url' => 'URL del Sito',
'display-graphs' => 'Visualizzare i grafici nella pagina di stato?',
'about-this-page' => 'About this page',
'days-of-incidents' => 'How many days of incidents to show?',
'banner' => 'Banner Image',
'banner-help' => "It's recommended that you upload files no bigger than 930px wide .",
'subscribers' => 'Allow people to signup to email notifications?',
],
'analytics' => [
'analytics_google' => 'Codice Google Analytics',
'analytics_gosquared' => 'Codice GoSquared Analytics',
'analytics_piwik_url' => 'URL della tua istanza Piwik (senza http(s)://)',
'analytics_piwik_siteid' => 'ID sito Piwik',
'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',
],
'localization' => [
'site-timezone' => 'Fuso orario del sito',
'site-locale' => 'Lingua del sito',
'date-format' => 'Formato Data',
'incident-date-format' => 'Formato Timestamp dell\'incidente',
'site-timezone' => 'Site Timezone',
'site-locale' => 'Site Language',
'date-format' => 'Date Format',
'incident-date-format' => 'Incident Timestamp Format',
],
'security' => [
'allowed-domains' => 'Domini consentiti',
'allowed-domains-help' => 'Separati da virgola. Il dominio impostato sopra è automaticamente consentito di default.',
'allowed-domains' => 'Allowed Domains',
'allowed-domains-help' => 'Comma separated. The domain set above is automatically allowed by default.',
],
'stylesheet' => [
'custom-css' => 'Foglio di stile personalizzato',
'custom-css' => 'Foglio di Stile Personalizzato',
],
'theme' => [
'background-color' => 'Colore di sfondo',
'text-color' => 'Colore del testo',
'dashboard-login' => 'Visualizzare il pulsante Dashboard nel footer?',
'background-color' => 'Colore di Sfondo',
'background-fills' => 'Background Fills (Components, Incidents, Footer)',
'banner-background-color' => 'Banner Background Color',
'banner-padding' => 'Banner Padding',
'fullwidth-banner' => 'Enable fullwidth banner?',
'text-color' => 'Colore del Testo',
'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',
],
],
'user' => [
'username' => 'Username',
'username' => 'Nome Utente',
'email' => 'Email',
'password' => 'Password',
'api-token' => 'Token API',
'api-token-help' => 'Rigenerando il token delle API impedirai l\'accesso a Cachet alle applicazioni esistenti.',
'api-token' => 'API Token',
'api-token-help' => 'Regenerating your API token will prevent existing applications from accessing Cachet.',
'gravatar' => 'Change your profile picture at Gravatar.',
'user_level' => 'Livello utente',
'user_level' => 'User Level',
'levels' => [
'admin' => 'Amministratore',
'user' => 'Utente',
'admin' => 'Admin',
'user' => 'User',
],
'2fa' => [
'help' => 'L\'abilitazione della verifica in 2 passaggi aumenta la sicurezza del tuo account. Sarà necessario scaricare <a href="https://support.google.com/accounts/answer/1066447?hl=it">Google Authenticator</a> o un\'applicazione simile sul tuo dispositivo mobile. Quando accederai, ti verrà chiesto di fornire un token generato dall\'app.',
'help' => 'Enabling two factor authentication increases security of your account. You will need to download <a href="https://support.google.com/accounts/answer/1066447?hl=en">Google Authenticator</a> or a similar app on to your mobile device. When you login you will be asked to provide a token generated by the app.',
],
'team' => [
'description' => 'Invite your team members by entering their email addresses here.',
@@ -160,8 +171,10 @@ return [
'edit' => 'Modifica',
'delete' => 'Elimina',
'submit' => 'Invia',
'cancel' => 'Annulla',
'cancel' => 'Cancella',
'remove' => 'Rimuovi',
'invite' => 'Invite',
'signup' => 'Sign Up',
// Other
'optional' => '* Opzionale',

View File

@@ -23,6 +23,6 @@ return [
*/
'previous' => '&laquo; Precedente',
'next' => 'Successivo &raquo;',
'next' => 'Successiva &raquo;',
];

View File

@@ -11,13 +11,13 @@
return [
'setup' => 'Installazione',
'title' => 'Installazione Cachet',
'service_details' => 'Dettagli Servizio',
'env_setup' => 'Installazione Environment',
'status_page_setup' => 'Installazione Status Page',
'show_support' => 'Mostrare il supporto per Cachet?',
'title' => 'Installa Cachet',
'service_details' => 'Dettagli del Servizio',
'env_setup' => 'Configurazione dell\'Ambiente',
'status_page_setup' => 'Installazione della Pagina di Stato',
'show_support' => 'Mostrare supporto per Cachet?',
'admin_account' => 'Account Amministratore',
'complete_setup' => 'Installazione Completata',
'completed' => 'Cachet è stato configurato con successo!',
'finish_setup' => 'Vai alla dashboard',
'finish_setup' => 'Vai alla bacheca',
];

View File

@@ -25,68 +25,66 @@ return [
'accepted' => ':attribute deve essere accettato.',
'active_url' => ':attribute non è un URL valido.',
'after' => ':attribute deve essere una data successiva al :date.',
'alpha' => ':attribute può contenere solo lettere.',
'alpha_dash' => ':attribute può contenere solo lettere, numeri e trattini.',
'alpha_num' => ':attribute può contenere solo lettere e numeri.',
'alpha' => 'Il campo :attribute può contenere solo lettere.',
'alpha_dash' => 'Il campo :attribute può contenere solo lettere, numeri e trattini.',
'alpha_num' => 'Il campo :attribute può contenere solo lettere e numeri.',
'array' => ':attribute deve essere un array.',
'before' => ':attribute deve essere una data precedente al :date.',
'before' => 'Il campo :attribute deve contenere una data precedente a :date.',
'between' => [
'numeric' => ':attribute deve trovarsi tra :min - :max.',
'file' => ':attribute deve trovarsi tra :min - :max kilobytes.',
'string' => ':attribute deve trovarsi tra :min - :max caratteri.',
'array' => ':attribute deve avere tra :min - :max elementi.',
'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.',
'array' => 'The :attribute must have between :min and :max items.',
],
'boolean' => 'Il campo :attribute deve essere vero o falso.',
'confirmed' => 'Il campo di conferma per :attribute non coincide.',
'date' => ':attribute non è una data valida.',
'date_format' => ':attribute non coincide con il formato :format.',
'different' => ':attribute e :other devono essere differenti.',
'digits' => ':attribute deve essere di :digits cifre.',
'digits_between' => ':attribute deve essere tra :min e :max cifre.',
'email' => ':attribute non è valido.',
'exists' => ':attribute selezionato/a non è valido.',
'filled' => 'Il campo :attribute è richiesto.',
'image' => ':attribute deve essere un\'immagine.',
'in' => ':attribute selezionato non è valido.',
'integer' => ':attribute deve essere un numero intero.',
'ip' => ':attribute deve essere un indirizzo IP valido.',
'json' => ':attribute deve essere una stringa JSON valida.',
'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.',
'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.',
'json' => 'The :attribute must be a valid JSON string.',
'max' => [
'numeric' => ':attribute non può essere superiore a :max.',
'file' => ':attribute non può essere superiore a :max kilobytes.',
'string' => ':attribute non può contenere più di :max caratteri.',
'array' => ':attribute non può avere più di :max elementi.',
'numeric' => 'Il campo :attribute non può contenere un numero maggiore di :max.',
'file' => 'The :attribute may not be greater than :max kilobytes.',
'string' => 'The :attribute may not be greater than :max characters.',
'array' => 'The :attribute may not have more than :max items.',
],
'mimes' => ':attribute deve essere del tipo: :values.',
'mimes' => 'Il campo :attribute deve contenere un file del tipo: :values.',
'min' => [
'numeric' => ':attribute deve essere almeno :min.',
'file' => ':attribute deve essere almeno di :min kilobytes.',
'string' => ':attribute deve contenere almeno :min caratteri.',
'array' => ':attribute deve avere almeno :min elementi.',
'numeric' => 'Il campo :attribute non può contenere un numero inferiore a :min.',
'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.',
],
'not_in' => 'Il valore selezionato per :attribute non è valido.',
'numeric' => ':attribute deve essere un numero.',
'regex' => 'Il formato del campo :attribute non è valido.',
'required' => 'Il campo :attribute è richiesto.',
'required_if' => 'Il campo :attribute è richiesto quando :other è :value.',
'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.',
'required_unless' => 'The :attribute field is required unless :other is in :values.',
'required_with' => 'Il campo :attribute è richiesto quando :values è presente.',
'required_with_all' => 'Il campo :attribute è richiesto quando :values è presente.',
'required_without' => 'Il campo :attribute è richiesto quando :values non è presente.',
'required_without_all' => 'Il campo :attribute è richiesto quando nessuno di :values è presente.',
'same' => ':attribute e :other devono coincidere.',
'required_with' => 'Il campo :attribute è obbligatorio quando :values è presente.',
'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.',
'size' => [
'numeric' => ':attribute deve essere :size.',
'file' => ':attribute deve essere :size kilobytes.',
'string' => ':attribute deve contenere :size caratteri.',
'array' => ':attribute deve contenere :size elementi.',
'numeric' => 'Il campo :attribute deve essere :size.',
'file' => 'The :attribute must be :size kilobytes.',
'string' => 'The :attribute must be :size characters.',
'array' => 'The :attribute must contain :size items.',
],
'string' => ':attribute deve essere una stringa.',
'string' => 'Il campo :attribute deve essere una stringa.',
'timezone' => ':attribute deve essere una zona valida.',
'unique' => ':attribute è stato già utilizzato.',
'url' => 'Il formato del campo :attribute non è valido.',
'unique' => 'Il valore del campo :attribute è già stato preso.',
'url' => 'Il formato di :attribute non è valido.',
/*
|--------------------------------------------------------------------------
@@ -101,7 +99,7 @@ return [
'custom' => [
'attribute-name' => [
'rule-name' => 'custom-message',
'rule-name' => 'messaggio personalizzato',
],
],

View File

@@ -0,0 +1,140 @@
<?php
/*
* This file is part of Cachet.
*
* (c) Alt Three Services Limited
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
return [
// Components
'components' => [
'status' => [
1 => 'Operational',
2 => 'Performance Issues',
3 => 'Partial Outage',
4 => 'Major Outage',
],
],
// Incidents
'incidents' => [
'none' => 'Nothing to report',
'past' => 'Past Incidents',
'previous_week' => 'Previous Week',
'next_week' => 'Next Week',
'none' => 'Nothing to report',
'scheduled' => 'Scheduled Maintenance',
'scheduled_at' => ', scheduled :timestamp',
'status' => [
0 => 'Scheduled', // TODO: Hopefully remove this.
1 => 'Investigating',
2 => 'Identified',
3 => 'Watching',
4 => 'Fixed',
],
],
// Service Status
'service' => [
'good' => '[0,1] System operational|[2,Inf] All systems are operational',
'bad' => '[0,1] The system is currently experiencing issues|[2,Inf] Some systems are experiencing issues',
'major' => '[0,1] The service experiencing a major outage|[2,Inf] Some systems are experiencing a major outage',
],
'api' => [
'regenerate' => 'Regenerate API Key',
'revoke' => 'Revoke API Key',
],
// Metrics
'metrics' => [
'filter' => [
'last_hour' => 'Last Hour',
'hourly' => 'Last 12 Hours',
'weekly' => 'Week',
'monthly' => 'Month',
],
],
// Subscriber
'subscriber' => [
'subscribe' => 'Subscribe to get the most recent updates',
'button' => 'Subscribe',
'email' => [
'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!',
'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' => '<p>Please confirm your email subscription to :app_name status updates.</p><p><a href=":link">:link</a></p><p>Thank you, :app_name</p>',
],
'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' => '<p>New maintenance has been scheduled on :app_name.</p>',
],
'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' => '<p>New incident has been reported on :app_name.</p><p>Thank you, :app_name</p>',
],
'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' => '<p>The component :component_name has seen a status change. The component is now at :component_human_status.</p><p>Thank you, :app_name</p>',
'tooltip-title' => 'Subscribe to notifications for :component_name.',
],
],
],
'users' => [
'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' => '<p>You have been invited to the team :app_name status page, to sign up follow the next link.</p><p><a href=":link">:link</a></p><p>Thank you, :app_name</p>',
],
],
],
'signup' => [
'title' => 'Sign Up',
'username' => 'Username',
'email' => 'Email',
'password' => 'Password',
'success' => 'Your account has been created.',
'failure' => 'Something went wrong with the signup.',
],
'system' => [
'update' => 'There is a newer version of Cachet available. You can learn how to update <a href="https://docs.cachethq.io/docs/updating-cachet">here</a>!',
],
// Modal
'modal' => [
'close' => 'Close',
'subscribe' => [
'title' => 'Subscribe to component updates?',
'body' => 'Enter your email address to subscribe to updates for this component. If you\'re already subscribed, you\'ll receive emails for this component too.',
'button' => 'Subscribe',
],
],
// Other
'powered_by' => ':app Status Page is powered by <a href="https://cachethq.io" class="links">Cachet</a>.',
'about_this_site' => 'About This Site',
'rss-feed' => 'RSS',
'atom-feed' => 'Atom',
'feed' => 'Status Feed',
];

View File

@@ -0,0 +1,251 @@
<?php
/*
* This file is part of Cachet.
*
* (c) Alt Three Services Limited
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
return [
'dashboard' => 'Dashboard',
// Incidents
'incidents' => [
'title' => 'Incidents &amp; Schedule',
'incidents' => 'Incidents',
'logged' => '{0} There are no incidents, good work.|You have logged one incident.|You have reported <strong>:count</strong> incidents.',
'incident-create-template' => 'Create Template',
'incident-templates' => 'Incident Templates',
'add' => [
'title' => 'Add an Incident',
'success' => 'Incident added.',
'failure' => 'Something went wrong with the incident.',
],
'edit' => [
'title' => 'Edit an Incident',
'success' => 'Incident updated.',
'failure' => 'Something went wrong with the incident.',
],
'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.',
],
// Incident templates
'templates' => [
'title' => 'Incident Templates',
'add' => [
'title' => 'Create an Incident Template',
'message' => 'You should add an Incident Template.',
'success' => 'Template created.',
'failure' => 'Something went wrong with the incident template.',
],
'edit' => [
'title' => 'Edit Template',
'success' => 'Template has been updated!',
'failure' => 'Something went wrong updating the incident template',
],
'delete' => [
'success' => 'The tmplate has been deleted.',
'failure' => 'The template could not be deleted. Please try again.',
],
],
],
// Incident Maintenance
'schedule' => [
'schedule' => 'Scheduled Maintenance',
'logged' => '{0} There are no schedules, good work.|You have logged one schedule.|You have reported <strong>:count</strong> schedules.',
'scheduled_at' => 'Scheduled at :timestamp',
'add' => [
'title' => 'Add Scheduled Maintenance',
'success' => 'Schedule added.',
'failure' => 'Something went wrong adding the schedule.',
],
'edit' => [
'title' => 'Edit Scheduled Maintenance',
'success' => 'Schedule has been updated!',
'failure' => 'Something went wrong editing the schedule.',
],
'delete' => [
'success' => 'The schedule has been deleted and will not show on your status page.',
'failure' => 'The schedule could not be deleted. Please try again.',
],
],
// Components
'components' => [
'components' => 'Components',
'component_statuses' => 'Component Statuses',
'listed_group' => 'Grouped under :name',
'add' => [
'title' => 'Add a Component',
'message' => 'You should add a component.',
'success' => 'Component created.',
'failure' => 'Something went wrong with the component.',
],
'edit' => [
'title' => 'Edit a Component',
'success' => 'Component updated.',
'failure' => 'Something went wrong with the component.',
],
'delete' => [
'success' => 'Component deleted.',
'failure' => 'The Component could not be deleted. Please try again.',
],
// Component groups
'groups' => [
'groups' => 'Component group|Component groups',
'no_components' => 'You should add a component group.',
'add' => [
'title' => 'Add a Component Group',
'success' => 'Component group added.',
'failure' => 'Something went wrong with the component group.',
],
'edit' => [
'title' => 'Edit a Component Group',
'success' => 'Component group updated.',
'failure' => 'Something went wrong with the component group.',
],
'delete' => [
'success' => 'Component Group deleted.',
'failure' => 'The Component Group could not be deleted. Please try again.',
],
],
],
// Metrics
'metrics' => [
'metrics' => 'Metrics',
'add' => [
'title' => 'Create a Metric',
'message' => 'You should add a Metric.',
'success' => 'Metric created.',
'failure' => 'Something went wrong with the metric.',
],
'edit' => [
'title' => 'Edit a Metric',
'success' => 'Metric updated.',
'failure' => 'Something went wrong with the metric.',
],
'delete' => [
'success' => 'The metric has been deleted and will not show on your status page.',
'failure' => 'The metric could not be deleted. Please try again.',
],
],
// Subscribers
'subscribers' => [
'subscribers' => 'Subscribers',
'description' => 'Subscribers will receive email updates when incidents are created.',
'verified' => 'Verified',
'not_verified' => 'Not Verified',
'add' => [
'title' => 'Add a New Subscriber',
'success' => 'Subscriber added.',
'failure' => 'Something went wrong with the component.',
],
'edit' => [
'title' => 'Update Subscriber',
'success' => 'Subscriber updated.',
'failure' => 'Something went wrong when updating.',
],
],
// Team
'team' => [
'team' => 'Team',
'member' => 'Member',
'profile' => 'Profile',
'description' => 'Team Members will be able to add, modify &amp; edit components and incidents.',
'add' => [
'title' => 'Add a New Team Member',
'success' => 'Team member added.',
'failure' => 'Something went wrong with the user.',
],
'edit' => [
'title' => 'Update Profile',
'success' => 'Profile updated.',
'failure' => 'Something went wrong when updating.',
],
'delete' => [
'success' => 'User deleted.',
'failure' => 'Something went wrong when deleting this user.',
],
'invite' => [
'title' => 'Invite a New Team Member',
'success' => 'The users invited.',
'failure' => 'Something went wrong with the invite.',
],
],
// Settings
'settings' => [
'settings' => 'Settings',
'app-setup' => [
'app-setup' => 'Application Setup',
'images-only' => 'Only images may be uploaded.',
'too-big' => 'The file you uploaded is too big. Upload an image smaller than :size',
],
'analytics' => [
'analytics' => 'Analytics',
],
'localization' => [
'localization' => 'Localization',
],
'security' => [
'security' => 'Security',
'two-factor' => 'Users without two-factor authentication',
],
'stylesheet' => [
'stylesheet' => 'Stylesheet',
],
'theme' => [
'theme' => 'Theme',
],
'edit' => [
'success' => 'Settings saved.',
'failure' => 'Settings could not be saved.',
],
],
// Login
'login' => [
'login' => 'Login',
'logged_in' => 'You\'re logged in.',
'welcome' => 'Welcome Back!',
'two-factor' => 'Please enter your token.',
],
// Sidebar footer
'help' => 'Help',
'status_page' => 'Status Page',
'logout' => 'Logout',
// Notifications
'notifications' => [
'notifications' => 'Notifications',
'awesome' => 'Awesome.',
'whoops' => 'Whoops.',
],
// Welcome modal
'welcome' => [
'welcome' => 'Welcome to your status page!',
'message' => 'Your status page is almost ready! You might want to configure these extra settings',
'close' => 'Just go straight to my dashboard',
'steps' => [
'component' => 'Create components',
'incident' => 'Create incidents',
'customize' => 'Customize',
'team' => 'Add users',
'api' => 'Generate API token',
'two-factor' => 'Two Factor Authentication',
],
],
];

181
resources/lang/ja/forms.php Normal file
View File

@@ -0,0 +1,181 @@
<?php
/*
* This file is part of Cachet.
*
* (c) Alt Three Services Limited
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
return [
// Setup form fields
'setup' => [
'email' => 'Email',
'username' => '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',
],
// Login form fields
'login' => [
'login' => 'Username or Email',
'email' => 'Email',
'password' => 'Password',
'2fauth' => 'Authentication Code',
'invalid' => 'Invalid username or password',
'invalid-token' => 'Invalid token',
'cookies' => 'You must enable cookies to login.',
],
// Incidents form fields
'incidents' => [
'name' => 'Name',
'status' => 'Status',
'component' => 'Component',
'message' => 'Message',
'message-help' => 'You may also use Markdown.',
'scheduled_at' => 'When to schedule the maintenance for?',
'incident_time' => 'When did this incident occur?',
'notify_subscribers' => 'Notify Subscribers?',
'visibility' => 'Incident Visibility',
'public' => 'Viewable by public',
'logged_in_only' => 'Only visible to logged in users',
'templates' => [
'name' => 'Name',
'template' => 'Template',
'twig' => 'Incident Templates can make use of the <a href="http://twig.sensiolabs.org/" target="_blank">Twig</a> templating language.',
],
],
// Components form fields
'components' => [
'name' => 'Name',
'status' => 'Status',
'group' => 'Group',
'description' => 'Description',
'link' => 'Link',
'tags' => 'Tags',
'tags-help' => 'Comma separated.',
'enabled' => 'Component enabled?',
'groups' => [
'name' => 'Name',
'collapsed' => 'Collapse the group by default?',
],
],
// Metric form fields
'metrics' => [
'name' => 'Name',
'suffix' => 'Suffix',
'description' => 'Description',
'description-help' => 'You may also use Markdown.',
'display-chart' => 'Display chart on status page?',
'default-value' => 'Default Value',
'calc_type' => 'Calculation of Metrics',
'type_sum' => 'Sum',
'type_avg' => 'Average',
'places' => 'Decimal Places',
'default_view' => 'Default View',
'points' => [
'value' => 'Value',
],
],
// Settings
'settings' => [
/// Application setup
'app-setup' => [
'site-name' => 'Site Name',
'site-url' => 'Site URL',
'display-graphs' => 'Display graphs on status page?',
'about-this-page' => 'About this page',
'days-of-incidents' => 'How many days of incidents to show?',
'banner' => 'Banner Image',
'banner-help' => "It's recommended that you upload files no bigger than 930px wide .",
'subscribers' => 'Allow people to signup to email notifications?',
],
'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',
],
'localization' => [
'site-timezone' => 'Site Timezone',
'site-locale' => 'Site Language',
'date-format' => 'Date Format',
'incident-date-format' => 'Incident Timestamp Format',
],
'security' => [
'allowed-domains' => 'Allowed Domains',
'allowed-domains-help' => 'Comma separated. The domain set above is automatically allowed by default.',
],
'stylesheet' => [
'custom-css' => 'Custom Stylesheet',
],
'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',
'links' => 'Links',
],
],
'user' => [
'username' => 'Username',
'email' => 'Email',
'password' => 'Password',
'api-token' => 'API Token',
'api-token-help' => 'Regenerating your API token will prevent existing applications from accessing Cachet.',
'gravatar' => 'Change your profile picture at Gravatar.',
'user_level' => 'User Level',
'levels' => [
'admin' => 'Admin',
'user' => 'User',
],
'2fa' => [
'help' => 'Enabling two factor authentication increases security of your account. You will need to download <a href="https://support.google.com/accounts/answer/1066447?hl=en">Google Authenticator</a> or a similar app on to your mobile device. When you login you will be asked to provide a token generated by the app.',
],
'team' => [
'description' => 'Invite your team members by entering their email addresses here.',
'email' => 'Email #:id',
],
],
// Buttons
'add' => 'Add',
'save' => 'Save',
'update' => 'Update',
'create' => 'Create',
'edit' => 'Edit',
'delete' => 'Delete',
'submit' => 'Submit',
'cancel' => 'Cancel',
'remove' => 'Remove',
'invite' => 'Invite',
'signup' => 'Sign Up',
// Other
'optional' => '* Optional',
];

View File

@@ -0,0 +1,28 @@
<?php
/*
* This file is part of Cachet.
*
* (c) Alt Three Services Limited
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
return [
/*
|--------------------------------------------------------------------------
| Pagination Language Lines
|--------------------------------------------------------------------------
|
| The following language lines are used by the paginator library to build
| the simple pagination links. You are free to change them to anything
| you want to customize your views to better match your application.
|
*/
'previous' => '&laquo; Previous',
'next' => 'Next &raquo;',
];

View File

@@ -0,0 +1,23 @@
<?php
/*
* This file is part of Cachet.
*
* (c) Alt Three Services Limited
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
return [
'setup' => 'セットアップ',
'title' => 'セットアップ Cachet',
'service_details' => 'サービスの詳細情報',
'env_setup' => 'Environment Setup',
'status_page_setup' => 'ステータス ページのセットアップ',
'show_support' => 'Show support for Cachet?',
'admin_account' => 'Administrator Account',
'complete_setup' => 'Complete Setup',
'completed' => 'Cachet has been configured successfully!',
'finish_setup' => 'Go to dashboard',
];

View File

@@ -0,0 +1,119 @@
<?php
/*
* This file is part of Cachet.
*
* (c) Alt Three Services Limited
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
return [
/*
|--------------------------------------------------------------------------
| Validation Language Lines
|--------------------------------------------------------------------------
|
| The following language lines contain the default error messages used by
| the validator class. Some of these rules have multiple versions such
| as the size rules. Feel free to tweak each of these messages here.
|
*/
'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.',
'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.',
'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.',
'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.',
'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.',
'array' => 'The :attribute may not have more than :max items.',
],
'mimes' => 'The :attribute must be a file of type: :values.',
'min' => [
'numeric' => 'The :attribute must be at least :min.',
'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.',
],
'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.',
'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.',
],
'string' => 'The :attribute must be a string.',
'timezone' => 'The :attribute must be a valid zone.',
'unique' => 'The :attribute has already been taken.',
'url' => 'The :attribute format is invalid.',
/*
|--------------------------------------------------------------------------
| Custom Validation Language Lines
|--------------------------------------------------------------------------
|
| Here you may specify custom validation messages for attributes using the
| convention "attribute.rule" to name the lines. This makes it quick to
| specify a specific custom language line for a given attribute rule.
|
*/
'custom' => [
'attribute-name' => [
'rule-name' => 'custom-message',
],
],
/*
|--------------------------------------------------------------------------
| Custom Validation Attributes
|--------------------------------------------------------------------------
|
| The following language lines are used to swap attribute place-holders
| with something more reader friendly such as E-Mail Address instead
| of "email". This simply helps us make messages a little cleaner.
|
*/
'attributes' => [],
];

View File

@@ -22,7 +22,7 @@ return [
// Incidents
'incidents' => [
'none' => '아무 문제도 보고되지 않음.',
'none' => '아무 문제도 보고되지 않음',
'past' => '이전 문제',
'previous_week' => '전 주',
'next_week' => '다음 주',
@@ -30,7 +30,7 @@ return [
'scheduled' => '예정된 유지 보수',
'scheduled_at' => ', :timestamp 에 예정됨',
'status' => [
0 => '예정', // TODO: Hopefully remove this.
0 => '예정', // TODO: Hopefully remove this.
1 => '파악 중',
2 => '확인됨',
3 => '주시하는 중',
@@ -78,7 +78,7 @@ return [
'html' => '<p>:app_name 의 상태 업데이트에 대한 이메일 구독을 확인해주세요.</p><p><a href=":link">:link</a></p> <p>감사 합니다, :app_name</p>',
],
'maintenance' => [
'text' => ":app_name 에 새로운 유지 보수에 예정 되었습니다.\n감사합니다, :app_name",
'text' => ":app_name 에 새로운 작업이 예정 되었습니다.\n감사합니다, :app_name",
'html-preheader' => ':app_name 에 새로운 유지 보수가 예정 되었습니다..',
'html' => '<p>:app_name 에 새로운 유지 보수가 예정 되었습니다.</p> <p>감사 합니다, :app_name</p>',
],
@@ -87,6 +87,47 @@ return [
'html-preheader' => ':app_name 에 새로운 문제가 보고 되었습니다.',
'html' => '<p>:app_name 에 새로운 문제가 보고 되었습니다.</p> <p>감사 합니다, : app_name</p>',
],
'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' => '<p>The component :component_name has seen a status change. The component is now at :component_human_status.</p><p>Thank you, :app_name</p>',
'tooltip-title' => 'Subscribe to notifications for :component_name.',
],
],
],
'users' => [
'email' => [
'invite' => [
'text' => ":app_name 팀의 상태페이지에 초대되었습니다. 가입하시려면 다음 링크를 눌러주세요.\n:link\n감사합니다, :app_name",
'html-preheader' => ':app_name 팀에 초대되었습니다.',
'html' => '<p>:app_name 팀의 상태페이지에 초대되었습니다. 가입하시려면 다음 링크를 눌러주세요.</p>
<p><a href=":link">:link</a></p><p>감사합니다, :app_name</p>',
],
],
],
'signup' => [
'title' => '가입',
'username' => '사용자이름',
'email' => '이메일',
'password' => '비밀번호',
'success' => '계정이 생성되었습니다.',
'failure' => '가입 중에 문제가 생겼습니다.',
],
'system' => [
'update' => 'There is a newer version of Cachet available. You can learn how to update <a href="https://docs.cachethq.io/docs/updating-cachet">here</a>!',
],
// Modal
'modal' => [
'close' => 'Close',
'subscribe' => [
'title' => 'Subscribe to component updates?',
'body' => 'Enter your email address to subscribe to updates for this component. If you\'re already subscribed, you\'ll receive emails for this component too.',
'button' => '구독',
],
],

View File

@@ -28,7 +28,11 @@ return [
'edit' => [
'title' => '문제 수정',
'success' => '문제가 수정되었습니다.',
'failure' => '수정 중 문제가 발생했습니다.',
'failure' => '문제가 발생했습니다.',
],
'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.',
],
// Incident templates
@@ -36,6 +40,7 @@ return [
'title' => '문제 템플릿',
'add' => [
'title' => '문제 템플릿 생성하기',
'message' => 'You should add an Incident Template.',
'success' => '템플릿이 생성되었습니다.',
'failure' => '템플릿 생성 중 문제가 발생했습니다.',
],
@@ -44,12 +49,17 @@ return [
'success' => '템플릿이 수정되었습니다!',
'failure' => '템플릿 수정 중 문제가 발생했습니다.',
],
'delete' => [
'success' => 'The tmplate has been deleted.',
'failure' => 'The template could not be deleted. Please try again.',
],
],
],
// Incident Maintenance
'schedule' => [
'schedule' => '예된 유지 관리',
'schedule' => '예된 유지 관리',
'logged' => '{0} There are no schedules, good work.|You have logged one schedule.|You have reported <strong>:count</strong> schedules.',
'scheduled_at' => ':timestamp 에 예정됨',
'add' => [
'title' => '예정 된 유지 관리 추가',
@@ -81,7 +91,11 @@ return [
'edit' => [
'title' => '구성요소 수정',
'success' => '구성요소가 수정되었습니다.',
'failure' => '구성요소 수정 중 문제가 발생했습니다.',
'failure' => '구성요소와 관련하여 문제가 생겼습니다.',
],
'delete' => [
'success' => 'Component deleted.',
'failure' => 'The Component could not be deleted. Please try again.',
],
// Component groups
@@ -96,7 +110,11 @@ return [
'edit' => [
'title' => '구성요소 그룹 수정',
'success' => '구성요소 그룹이 수정되었습니다.',
'failure' => '구성요소 그룹 수정 중 문제가 발생했습니다.',
'failure' => '구성요소 그룹과 관련하여 문제가 생겼습니다.',
],
'delete' => [
'success' => 'Component Group deleted.',
'failure' => 'The Component Group could not be deleted. Please try again.',
],
],
],
@@ -106,13 +124,35 @@ return [
'metrics' => '통계',
'add' => [
'title' => '통계 추가',
'message' => 'You should add a Metric.',
'success' => '통계가 추가되었습니다.',
'failure' => '통계 추가 중 문제가 발생했습니다.',
],
'edit' => [
'title' => '통계 수정',
'success' => '통계가 수정되었습니다.',
'failure' => '통계 수정 중 문제가 발생했습니다.',
'failure' => '통계와 관련하여 문제가 생겼습니다.',
],
'delete' => [
'success' => 'The metric has been deleted and will not show on your status page.',
'failure' => 'The metric could not be deleted. Please try again.',
],
],
// Subscribers
'subscribers' => [
'subscribers' => '구독자',
'description' => '구독자들이 문제가 생겼을 때 이메일 업데이트를 받게 됩니다.',
'verified' => '인증됨',
'not_verified' => '인증되지 않음',
'add' => [
'title' => '구독자 추가',
'success' => '구독자가 추가됨.',
'failure' => '구성요소 생성 중 문제가 발생했습니다.',
],
'edit' => [
'title' => '구독자 업데이트',
'success' => '구독자가 업데이트됨.',
'failure' => '프로필 수정 중 문제가 생겼습니다.',
],
],
@@ -132,6 +172,15 @@ return [
'success' => '프로필이 수정되었습니다.',
'failure' => '프로필 수정 중 문제가 생겼습니다.',
],
'delete' => [
'success' => '사용자 삭제',
'failure' => '사용자를 삭제하던 도중 문제가 발생했습니다.',
],
'invite' => [
'title' => '새 팀 멤버 초대하기',
'success' => '사용자가 초대되었습니다.',
'failure' => '초대 중에 문제가 발생했습니다.',
],
],
// Settings
@@ -186,7 +235,7 @@ return [
// Welcome modal
'welcome' => [
'welcome' => 'Cachet에 오신 것을 환영 합니다',
'welcome' => 'Welcome to your status page!',
'message' => '상태 페이지는 거의 다 준비 되었습니다! 추가 설정을 해보세요',
'close' => '내 대시보드로 바로 가기',
'steps' => [

View File

@@ -31,7 +31,7 @@ return [
'email' => '이메일',
'password' => '비밀번호',
'2fauth' => '인증 코드',
'invalid' => '잘못된 이메일 또는 패스워드',
'invalid' => 'Invalid username or password',
'invalid-token' => '잘못된 토큰n',
'cookies' => '로그인 하려면 쿠키를 활성화 해야 합니다.',
],
@@ -43,7 +43,7 @@ return [
'component' => '구성요소',
'message' => '메시지',
'message-help' => 'Markdown을 사용할 수 있습니다.',
'scheduled_at' => '유지 관리는 언제 예정되었습니까?',
'scheduled_at' => '언제 작업을 예약하시겠습니까?',
'incident_time' => '이 문제는 언제 발생 했습니까??',
'notify_subscribers' => '구독자에게 알림',
'visibility' => '공개 설정',
@@ -69,6 +69,7 @@ return [
'groups' => [
'name' => '이름',
'collapsed' => 'Collapse the group by default?',
],
],
@@ -83,6 +84,8 @@ return [
'calc_type' => '통계 계산',
'type_sum' => '합계',
'type_avg' => '평균',
'places' => 'Decimal Places',
'default_view' => 'Default View',
'points' => [
'value' => '값',
@@ -99,7 +102,7 @@ return [
'about-this-page' => '이 페이지에 대하여',
'days-of-incidents' => '몇 일 동안 사건을 표시하시겠습니까?',
'banner' => '배너 이미지',
'banner-help' => '가로가 930 픽셀보다 작은 이미지를 업로드 하는 것을 권장합니다.',
'banner-help' => "가로가 930 픽셀보다 작은 이미지를 업로드 하는 것을 권장합니다.",
'subscribers' => '이메일 알림을 받기 위한 회원가입 허용',
],
'analytics' => [
@@ -123,11 +126,19 @@ return [
],
'theme' => [
'background-color' => '배경색',
'text-color' => '글자색',
'dashboard-login' => 'Show dashboard button in the footer?',
'background-fills' => 'Background Fills (Components, Incidents, Footer)',
'banner-background-color' => 'Banner Background Color',
'banner-padding' => 'Banner Padding',
'fullwidth-banner' => 'Enable fullwidth banner?',
'text-color' => '글자색',
'dashboard-login' => 'Show dashboard button in the footer?',
'reds' => '빨강 (에러에 사용됨)',
'blues' => '파랑 (정보에 사용됨)',
'greens' => '초록 (성공에 사용됨)',
'yellows' => '노랑 (알림에 사용됨)',
'oranges' => '주황 (공지에 사용됨)',
'metrics' => 'Metrics Fill',
'links' => '링크',
],
],
@@ -138,6 +149,11 @@ return [
'api-token' => 'API 토큰',
'api-token-help' => '기존의 프로그램이 Cachet에 접근하는 것을 막기 위해, API token 을 재성성합니다.',
'gravatar' => 'Change your profile picture at Gravatar.',
'user_level' => '사용자 레벨',
'levels' => [
'admin' => '관리자',
'user' => '사용자',
],
'2fa' => [
'help' => '2단계 인증을 활성화하면 계정 보안이 강화됩니다. <a href="https://support.google.com/accounts/answer/1066447?hl=en">Google Authenticator</a> 또는 유사한 앱을 모바일 기기에 다운로드 받아야 합니다. 로그인 할 때, 해당 앱에서 생성된 토큰을 입력해야합니다.',
],
@@ -157,6 +173,8 @@ return [
'submit' => '전송',
'cancel' => '취소',
'remove' => '삭제',
'invite' => '초대',
'signup' => '가입',
// Other
'optional' => '* 선택사항',

View File

@@ -45,10 +45,12 @@ return [
'digits_between' => ':attribute 는 :min 과 :max 사이의 숫자 여야 합니다.',
'email' => ':attribute 는 유효한 이메일 주소 여야 합니다.',
'exists' => '선택된 :attribute 가 유효하지 않습니다.',
'filled' => ':attribute 필드는 필수 항목입니다.',
'image' => ':attribute 는 이미지여야 합니다.',
'in' => '선택된 :attribute 는 유효하지 않습니다.',
'integer' => ':attribute 는 정수 여야 합니다.',
'ip' => ':attribute 는 유효한 IP 주소 여야 합니다.',
'json' => ':attribute 는 유효한 JSON 문자열이어야 합니다.',
'max' => [
'numeric' => ':attribute 는 :max 보다 클 수 없습니다.',
'file' => ':attribute 는 :max kilobytes 보다 클 수 없습니다.',
@@ -80,9 +82,9 @@ return [
'array' => ':attribute 는 :size 개의 항목을 포함해야 합니다.',
],
'string' => ':attribute 는 문자열 이어야 합니다.',
'timezone' => ':attribute 는 유효한 영역이어야 합니다.',
'unique' => ':attribute 는 이미 사용되었습니다.',
'url' => ':attribute 형식이 올바르지 않습니다.',
'timezone' => ':attribute 는 유효한 영역이어야 합니다.',
/*
|--------------------------------------------------------------------------

Some files were not shown because too many files have changed in this diff Show More