From 3e0d38aa4c105159c77a78cd9aec577c9d745979 Mon Sep 17 00:00:00 2001 From: Davide Bellini Date: Thu, 1 Oct 2015 20:23:19 +0100 Subject: [PATCH] Italian translation Closes #964 Signed-off-by: Graham Campbell --- config/langs.php | 1 + resources/lang/it/cachet.php | 97 ++++++++++++++ resources/lang/it/dashboard.php | 213 +++++++++++++++++++++++++++++++ resources/lang/it/forms.php | 153 ++++++++++++++++++++++ resources/lang/it/pagination.php | 28 ++++ resources/lang/it/reminders.php | 31 +++++ resources/lang/it/setup.php | 23 ++++ resources/lang/it/validation.php | 116 +++++++++++++++++ 8 files changed, 662 insertions(+) create mode 100644 resources/lang/it/cachet.php create mode 100644 resources/lang/it/dashboard.php create mode 100644 resources/lang/it/forms.php create mode 100644 resources/lang/it/pagination.php create mode 100644 resources/lang/it/reminders.php create mode 100644 resources/lang/it/setup.php create mode 100644 resources/lang/it/validation.php diff --git a/config/langs.php b/config/langs.php index e4b5dca2..474790b8 100755 --- a/config/langs.php +++ b/config/langs.php @@ -18,6 +18,7 @@ return [ 'es' => 'Español', 'fr' => 'Français', 'id' => 'Indonesian', + 'it' => 'Italiano', 'ko' => '한글', 'nl' => 'Nederlands', 'pt-BR' => 'Portuguese, Brazilian', diff --git a/resources/lang/it/cachet.php b/resources/lang/it/cachet.php new file mode 100644 index 00000000..3ebf1399 --- /dev/null +++ b/resources/lang/it/cachet.php @@ -0,0 +1,97 @@ + [ + 'status' => [ + 1 => 'Operativo', + 2 => 'Problemi di performance', + 3 => 'Interruzioni parziali', + 4 => 'Interruzione prolungata', + ], + ], + + // Incidents + 'incidents' => [ + 'none' => 'Nessun incidente riportato.', + 'past' => 'Incidenti passati', + 'previous_week' => 'Settimana precedente', + 'next_week' => 'Settimana successiva', + 'none' => 'Niente da segnalare', + 'scheduled' => 'Manutenzione programmata', + 'scheduled_at' => ', pianificato alle :timestamp', + 'status' => [ + 0 => 'Pianificato', // TODO: Hopefully remove this. + 1 => 'In analisi', + 2 => 'Identificato', + 3 => 'In osservazione', + 4 => 'Risolto', + ], + ], + + // Service Status + 'service' => [ + 'good' => 'Tutti i sistemi sono operativi.', + 'bad' => 'Alcuni sistemi stanno avendo problemi.', + ], + + 'api' => [ + 'regenerate' => 'Rigenera chiave API', + 'revoke' => 'Revoca chiave API', + ], + + // Metrics + 'metrics' => [ + 'filter' => [ + 'hourly' => 'Ogni ora', + 'daily' => 'Giornaliero', + 'monthly' => 'Mensile', + ], + ], + + // Subscriber + 'subscriber' => [ + 'subscribe' => 'Iscriviti per ricevere gli aggiornamenti più recenti.', + '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.', + 'failure' => 'Qualcosa è andato storto con l\'iscrizione.', + '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' => '

Conferma la tua iscrizione via email agli aggiornamenti dello stato di :app_name.

:link

Grazie, :app_name

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

Una nuova manutenzione è stata pianificata su :app_name.

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

Un nuovo incidente è stato riportato su :app_name.

Grazie, :app_name

', + ], + ], + ], + + // Other + 'powered_by' => ':app Status Page is powered by Cachet.', + 'about_this_site' => 'Su questo sito', + 'rss-feed' => 'RSS', + 'atom-feed' => 'Atom', + 'feed' => 'Status Feed', + +]; diff --git a/resources/lang/it/dashboard.php b/resources/lang/it/dashboard.php new file mode 100644 index 00000000..cad73d92 --- /dev/null +++ b/resources/lang/it/dashboard.php @@ -0,0 +1,213 @@ + 'Dashboard', + + // Incidents + 'incidents' => [ + 'title' => 'Incidenti & Pianificazione', + 'incidents' => 'Incidenti', + 'logged' => '{0} Non ci sono incidenti, ottimo lavoro!|Hai registrato un incidente.|Hai riportato :count incidenti.', + 'incident-create-template' => 'Crea modello', + 'incident-templates' => 'Modelli incidente', + 'add' => [ + 'title' => 'Aggiungi un incidente', + 'success' => 'Incidente aggiunto.', + 'failure' => 'Qualcosa è andato storto con l\'incidente.', + ], + 'edit' => [ + 'title' => 'Modifica un incidente', + 'success' => 'Incidente aggiornato.', + 'failure' => 'Qualcosa è andato storto con l\'incidente.', + ], + + // Incident templates + 'templates' => [ + 'title' => 'Modelli incidente', + 'add' => [ + 'title' => 'Crea un modello di incidente', + 'success' => 'Modello creato.', + 'failure' => 'Qualcosa è andato storto con il modello di incidente.', + ], + 'edit' => [ + 'title' => 'Modifica modello', + 'success' => 'Il modello è stato aggiornato.', + 'failure' => 'Qualcosa è andato storto con il modello di incidente.', + ], + ], + ], + + // Incident Maintenance + 'schedule' => [ + 'schedule' => 'Manutenzione programmata', + 'scheduled_at' => 'Pianificato alle :timestamp', + 'add' => [ + 'title' => 'Aggiungi Manutenzione programmata', + 'success' => 'Pianificazione aggiunta.', + 'failure' => 'Qualcosa è andato storto con la pianificazione.', + ], + 'edit' => [ + 'title' => 'Modifica Manutenzione programmata', + 'success' => 'La pianificazione è stata aggiornata.', + 'failure' => 'Qualcosa è andato storto con la pianificazione.', + ], + 'delete' => [ + 'success' => 'La pianificazione è stata eliminate e non verrà visualizzata nella Status Page.', + 'failure' => 'Non è stato possibile eliminare la pianificazione. Riprova.', + ], + ], + + // Components + 'components' => [ + 'components' => 'Componenti', + 'component_statuses' => 'Stato componenti', + 'listed_group' => 'Raggruppati sotto :name', + 'add' => [ + 'title' => 'Aggiungi un componente', + 'message' => 'Dovresti aggiungere un componente.', + 'success' => 'Componente creato.', + 'failure' => 'Qualcosa è andato storto con il componente.', + ], + 'edit' => [ + 'title' => 'Modifica un componente', + 'success' => 'Componente aggiornato.', + 'failure' => 'Qualcosa è andato storto con il componente.', + ], + + // Component groups + 'groups' => [ + 'groups' => 'Gruppo di componenti|Gruppi di componenti', + 'no_components' => 'Dovresti aggiungere un gruppo di componenti.', + 'add' => [ + 'title' => 'Aggiungi un gruppo di componenti', + 'success' => 'Gruppo di componenti aggiunto.', + 'failure' => 'Qualcosa è andato storto con il componente.', + ], + 'edit' => [ + 'title' => 'Modifica un gruppo di componenti', + 'success' => 'Gruppo di componenti aggiornato.', + 'failure' => 'Qualcosa è andato storto con il componente.', + ], + ], + ], + + // Metrics + 'metrics' => [ + 'metrics' => 'Misurazioni', + 'add' => [ + 'title' => 'Crea una misurazione', + 'success' => 'Misurazione creata.', + 'failure' => 'Qualcosa è andato storto con la misurazione.', + ], + 'edit' => [ + 'title' => 'Modifica una misurazione', + 'success' => 'Misurazione aggiornata.', + 'failure' => 'Qualcosa è andato storto con la misurazione.', + ], + ], + // Subscribers + 'subscribers' => [ + 'subscribers' => 'Iscritti', + 'description' => 'Gli iscritti riceveranno aggiornamenti via email quando verranno creati gli incidenti.', + 'verified' => 'Verificato', + 'not_verified' => 'Non Verificato', + 'add' => [ + 'title' => 'Aggiungi un nuovo iscritto', + 'success' => 'Iscrizione aggiunta.', + 'failure' => 'Qualcosa è andato storto con il componente.', + ], + 'edit' => [ + 'title' => 'Aggiorna iscritto', + 'success' => 'Iscrizione aggiornata.', + 'failure' => 'Qualcosa è andato storto durante l\'aggiornamento.', + ], + ], + + // Team + 'team' => [ + 'team' => 'Team', + 'member' => 'Membro', + 'profile' => 'Profilo', + 'description' => 'I membri di un Team saranno in grado di aggiungere e modificare componenti e incidenti.', + 'add' => [ + 'title' => 'Aggiungi un nuovo membro del Team', + 'success' => 'Membro del Team aggiunto.', + 'failure' => 'Qualcosa è andato storto con il componente.', + ], + 'edit' => [ + 'title' => 'Aggiorna profilo', + 'success' => 'Profilo aggiornato.', + 'failure' => 'Qualcosa è andato storto durante l\'aggiornamento.', + ], + ], + + // Settings + 'settings' => [ + 'settings' => 'Impostazioni', + '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', + ], + 'security' => [ + 'security' => 'Sicurezza', + 'two-factor' => 'Utenti senza verifica in 2 passaggi', + ], + 'stylesheet' => [ + 'stylesheet' => 'Foglio di stile', + ], + 'theme' => [ + 'theme' => 'Tema', + ], + 'edit' => [ + 'success' => 'Impostazioni salvate.', + 'failure' => 'Le impostazioni non possono essere salvate.', + ], + ], + + // Login + 'login' => [ + 'login' => 'Accedi', + 'logged_in' => 'Sei loggato.', + 'welcome' => 'Ben tornato!', + 'two-factor' => 'Inserisci il tuo token.', + ], + + // Sidebar footer + 'help' => 'Aiuto', + 'status_page' => 'Status Page', + 'logout' => 'Esci', + + // Notifications + 'notifications' => [ + 'notifications' => 'Notifiche', + 'awesome' => 'Eccezionale.', + 'whoops' => 'Whoops.', + ], + + // Welcome modal + 'welcome' => [ + 'welcome' => 'Benvenuto in Cachet', + 'message' => 'La tua Status Page è quasi pronta! Potresti voler configurare queste impostazioni aggiuntive', + 'close' => 'Vai direttamente alla mia dashboard', + 'steps' => [ + 'component' => 'Crea componenti', + 'incident' => 'Crea incidenti', + 'customize' => 'Personalizza', + 'team' => 'Aggiungi utenti', + 'api' => 'Genera un API Token', + 'two-factor' => 'Verifica in 2 passaggi', + ], + ], + +]; diff --git a/resources/lang/it/forms.php b/resources/lang/it/forms.php new file mode 100644 index 00000000..d2c1ed0d --- /dev/null +++ b/resources/lang/it/forms.php @@ -0,0 +1,153 @@ + [ + 'email' => 'Email', + 'username' => 'Username', + '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', + 'cache_driver' => 'Cache Driver', + 'session_driver' => 'Session Driver', + ], + + // Login form fields + 'login' => [ + 'email' => 'Email', + 'password' => 'Password', + '2fauth' => 'Codice di autenticazione', + 'invalid' => 'Email o password non valida', + 'invalid-token' => 'Token non valido', + 'cookies' => 'Devi abilitare i cookie per accedere.', + ], + + // Incidents form fields + 'incidents' => [ + 'name' => 'Nome', + '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', + 'templates' => [ + 'name' => 'Nome', + 'template' => 'Modello', + ], + ], + + // Components form fields + 'components' => [ + 'name' => 'Nome', + 'status' => 'Stato', + 'group' => 'Gruppo', + 'description' => 'Descrizione', + 'link' => 'Link', + 'tags' => 'Tags', + 'tags-help' => 'Separati da virgola.', + + 'groups' => [ + 'name' => 'Nome', + ], + ], + + // Metric form fields + 'metrics' => [ + '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', + 'type_sum' => 'Somma', + 'type_avg' => 'Media', + + 'points' => [ + 'value' => 'Valore', + ], + ], + + // Settings + 'settings' => [ + /// Application setup + 'app-setup' => [ + 'site-name' => 'Nome del sito', + 'site-url' => 'URL del sito', + 'site-timezone' => 'Fuso orario del sito', + 'site-locale' => 'Lingua del sito', + 'date-format' => 'Formato Data', + 'incident-date-format' => 'Formato Timestamp dell\'incidente', + '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.', + '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', + 'subscribers' => 'Consentire alle persone di iscriversi alle notifiche email?', + ], + 'security' => [ + 'allowed-domains' => 'Domini consentiti', + 'allowed-domains-help' => 'Separati da virgola. Il dominio impostato sopra è automaticamente consentito di default.', + ], + 'stylesheet' => [ + '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?', + ], + ], + + 'user' => [ + 'username' => 'Username', + 'email' => 'Email', + 'password' => 'Password', + 'api-token' => 'Token API', + 'api-token-help' => 'Rigenerando il token delle API impedirai l\'accesso a Cachet alle applicazioni esistenti.', + 'user_level' => 'Livello utente', + 'levels' => [ + 'admin' => 'Amministratore', + 'user' => 'Utente', + ], + '2fa' => [ + 'help' => 'L\'abilitazione della verifica in 2 passaggi aumenta la sicurezza del tuo account. Sarà necessario scaricare Google Authenticator o un\'applicazione simile sul tuo dispositivo mobile. Quando accederai, ti verrà chiesto di fornire un token generato dall\'app.', + ], + ], + + // Buttons + 'add' => 'Aggiungi', + 'save' => 'Salva', + 'update' => 'Aggiorna', + 'create' => 'Crea', + 'edit' => 'Modifica', + 'delete' => 'Elimina', + 'submit' => 'Invia', + 'cancel' => 'Annulla', + 'remove' => 'Rimuovi', + + // Other + 'optional' => '* Opzionale', +]; diff --git a/resources/lang/it/pagination.php b/resources/lang/it/pagination.php new file mode 100644 index 00000000..9142ea11 --- /dev/null +++ b/resources/lang/it/pagination.php @@ -0,0 +1,28 @@ + '« Precedente', + 'next' => 'Successivo »', + +]; diff --git a/resources/lang/it/reminders.php b/resources/lang/it/reminders.php new file mode 100644 index 00000000..af2e59c3 --- /dev/null +++ b/resources/lang/it/reminders.php @@ -0,0 +1,31 @@ + 'Le password devono essere di almeno 6 caratteri e devono coincidere.', + 'user' => 'Non esiste un utente associato a questo indirizzo e-mail.', + 'token' => 'Questo token per la reimpostazione della password non è valido.', + 'sent' => 'Promemoria della password inviato!', + 'reset' => 'La password è stata reimpostata!', + +]; diff --git a/resources/lang/it/setup.php b/resources/lang/it/setup.php new file mode 100644 index 00000000..2a8cba5b --- /dev/null +++ b/resources/lang/it/setup.php @@ -0,0 +1,23 @@ + '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?', + 'admin_account' => 'Account Amministratore', + 'complete_setup' => 'Installazione Completata', + 'completed' => 'Cachet è stato configurato con successo!', + 'finish_setup' => 'Vai alla dashboard', +]; diff --git a/resources/lang/it/validation.php b/resources/lang/it/validation.php new file mode 100644 index 00000000..47834333 --- /dev/null +++ b/resources/lang/it/validation.php @@ -0,0 +1,116 @@ + ':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.', + 'array' => ':attribute deve essere un array.', + 'before' => ':attribute deve essere una data precedente al :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.', + ], + '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.', + '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.', + 'max' => [ + 'numeric' => ':attribute deve essere minore di :max.', + 'file' => ':attribute non deve essere più grande di :max kilobytes.', + 'string' => ':attribute non può contenere più di :max caratteri.', + 'array' => ':attribute non può avere più di :max elementi.', + ], + 'mimes' => ':attribute deve essere del tipo: :values.', + 'min' => [ + 'numeric' => ':attribute deve valere almeno :min.', + 'file' => ':attribute deve essere più grande di :min kilobytes.', + 'string' => ':attribute deve contenere almeno :min caratteri.', + 'array' => ':attribute deve avere almeno :min elementi.', + ], + 'not_in' => 'Il valore selezionato per :attribute non è valido.', + 'numeric' => ':attribute deve essere un numero.', + 'regex' => 'Il formato del campo :attribute non è valido.', + 'required' => ':attribute è richiesto.', + 'required_if' => 'Il campo :attribute è richiesto quando :other è :value.', + '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.', + 'size' => [ + 'numeric' => ':attribute deve valere :size.', + 'file' => ':attribute deve essere grande :size kilobytes.', + 'string' => ':attribute deve contenere :size caratteri.', + 'array' => ':attribute deve contenere :size elementi.', + ], + 'string' => 'The :attribute deve essere una stringa.', + 'unique' => ':attribute deve essere una zona valida.', + 'url' => ':attribute è stato già utilizzato.', + 'timezone' => ':attribute deve essere un URL.', + + /* + |-------------------------------------------------------------------------- + | 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' => [], + +];