From 90d0018fd5023a2029e13ea74df22cbc0d938b49 Mon Sep 17 00:00:00 2001 From: May Kittens Devour Your Soul Date: Thu, 13 Apr 2017 13:38:44 +0200 Subject: [PATCH 1/5] Adds Croatian language [Hrvatski] (#1000) * Create simple.form.hr.yml * Create hr.yml * Update hr.yml * Update hr.yml * Create doorkeeper.hr.yml * Create devise.hr.yml --- config/locales/devise.hr.yml | 60 +++++++++++ config/locales/doorkeeper.hr.yml | 113 ++++++++++++++++++++ config/locales/hr.yml | 165 ++++++++++++++++++++++++++++++ config/locales/simple.form.hr.yml | 46 +++++++++ 4 files changed, 384 insertions(+) create mode 100644 config/locales/devise.hr.yml create mode 100644 config/locales/doorkeeper.hr.yml create mode 100644 config/locales/hr.yml create mode 100644 config/locales/simple.form.hr.yml diff --git a/config/locales/devise.hr.yml b/config/locales/devise.hr.yml new file mode 100644 index 0000000000..352641ca7c --- /dev/null +++ b/config/locales/devise.hr.yml @@ -0,0 +1,60 @@ +--- +hr: + devise: + confirmations: + confirmed: Tvoja email adresa je uspješno potvrđena. + send_instructions: Primit ćeš email sa uputama kako potvrditi svoju email adresu za nekoliko minuta. + send_paranoid_instructions: Ako tvoja email adresa postoji u našoj bazi podataka, primit ćeš email sa uputama kako ju potvrditi za nekoliko minuta. + already_authenticated: Već si prijavljen. + inactive: Tvoj račun još nije aktiviran. + invalid: Nevaljan %{authentication_keys} ili lozinka. + last_attempt: Imaš još jedan pokušaj prije no što ti se račun zaključa. + locked: Tvoj račun je zaključan. + not_found_in_database: Nevaljani %{authentication_keys} ili lozinka. + timeout: Tvoja sesija je istekla. Molimo te, prijavi se ponovo kako bi nastavio. + unauthenticated: Moraš se registrirati ili prijaviti prije no što nastaviš. + unconfirmed: Moraš potvrditi svoju email adresu prije no što nastaviš. + mailer: + confirmation_instructions: + subject: 'Mastodon: Upute za potvrđivanje' + password_change: + subject: 'Mastodon: Lozinka je promijenjena' + reset_password_instructions: + subject: 'Mastodon: Upute za resetiranje lozinke' + unlock_instructions: + subject: 'Mastodon: Upute za otključavanje' + omniauth_callbacks: + failure: Ne možemo te autentificirati sa %{kind} zbog "%{reason}". + success: Uspješno autentificiran sa %{kind} računa. + passwords: + no_token: Ne možeš pristupiti ovoj stranici bez dolaženja sa emaila za resetiranje lozinke. Ako dolaziš sa tog emaila, pazi da koristiš potpuni link koji ti je dan. + send_instructions: Primit ćeš email sa uputama kako resetirati svoju lozinku za nekoliko minuta. + send_paranoid_instructions: Ako tvoja email adresa postoji u našoj bazi podataka, primit ćeš link za povrat lozinke na svoju email adresu za nekoliko minuta. + updated: Tvoja lozinka je uspješno izmijenjena. Sada si prijavljen. + updated_not_active: Toja lozinka je uspješno izmijenjena. + registrations: + destroyed: Zbogom! Tvoj račun je uspješno otkazan. Nadamo se da ćemo te vidjeti ponovo. + signed_up: Dobro došao! Uspješno si se prijavio. + signed_up_but_inactive: Uspješno si se registrirao. No, ne možeš se prijaviti, jer ti račun još nije aktiviran. + signed_up_but_locked: Uspješno si se registrirao. No, ne možeš se prijaviti jer je tvoj račun zaključan. + signed_up_but_unconfirmed: Poruka sa linkom za potvrđivanje je poslana na tvoju email adresu. Molimo, slijedi link kako bi tvoj račun bio aktiviran. + update_needs_confirmation: Tvoj račun je uspješno ažuriran, ali trebamo provjeriti tvoju novu email adresu. Molimo, provjeri svoj email i slijedi link za potvrđivanje kako bi tvoja nova email adresa bila potvrđena. + updated: Tvoj račun je uspješno ažuriran. + sessions: + already_signed_out: Uspješno si odjavljen. + signed_in: Uspješno si prijavljen. + signed_out: Uspješno si odjavljen. + unlocks: + send_instructions: Primit ćeš email sa uputama kako otključati svoj račun za nekoliko minuta. + send_paranoid_instructions: Ako tvoj račun postoji, primit ćeš email sa uputama kako ga otključati za nekoliko minuta. + unlocked: Tvoj račun je uspješno otključan. Prijavi se kako bi nastavio. + errors: + messages: + already_confirmed: je već potvrđen, pokušaj se prijaviti + confirmation_period_expired: mora biti potvrđen u roku od %{period}, molimo zatraži novi + expired: je istekao, zatraži novu + not_found: nije nađen + not_locked: nije zaključan + not_saved: + one: '1 greška je zabranila da ovaj %{resource} bude sačuvan:' + other: "%{count} greške su zabranile da ovaj %{resource} bude sačuvan:" diff --git a/config/locales/doorkeeper.hr.yml b/config/locales/doorkeeper.hr.yml new file mode 100644 index 0000000000..26d21c10da --- /dev/null +++ b/config/locales/doorkeeper.hr.yml @@ -0,0 +1,113 @@ +--- +hr: + activerecord: + attributes: + doorkeeper/application: + name: Ime + redirect_uri: Redirect URI + errors: + models: + doorkeeper/application: + attributes: + redirect_uri: + fragment_present: ne može sadržavati fragment. + invalid_uri: mora biti valjan URI. + relative_uri: mora biti apsolutan URI. + secured_uri: mora biti HTTPS/SSL URI. + doorkeeper: + applications: + buttons: + authorize: Odobri + cancel: Otkaži + destroy: Uništi + edit: Uredi + submit: Pošalji + confirmations: + destroy: Jesi li siguran? + edit: + title: Uredi aplikaciju + form: + error: Ups! Provjeri svoju formu za moguće greške + help: + native_redirect_uri: Koristi %{native_redirect_uri} za lokalne testove + redirect_uri: Koristi jednu liniju po URI + scopes: Odvoji scopes sa razmacima. Ostavi prazninu kako bi koristio zadane scopes. + index: + callback_url: Callback URL + name: Ime + new: Nova Aplikacija + title: Tvoje aplikacije + new: + title: Nova Aplikacija + show: + actions: Akcije + application_id: Id Aplikacije + callback_urls: Callback urls + scopes: Scopes + secret: Tajna + title: 'Aplikacija: %{name}' + authorizations: + buttons: + authorize: Odobri + deny: Odbij + error: + title: Došlo je do greške + new: + able_to: Moći će + prompt: Aplikacija %{client_name} je zatražila pristup tvom računu + title: Traži se autorizacija + show: + title: Autorizacijski kod + authorized_applications: + buttons: + revoke: Odbij + confirmations: + revoke: Jesi li siguran? + index: + application: Aplikacija + created_at: Ovlašeno + date_format: "%Y-%m-%d %H:%M:%S" + scopes: Scopes + title: Tvoje autorizirane aplikacije + errors: + messages: + access_denied: Vlasnik resursa / autorizacijski server je odbio zahtjev. + credential_flow_not_configured: Resource Owner Password Credentials flow failed due to Doorkeeper.configure.resource_owner_from_credentials being unconfigured. + invalid_client: Autentifikacija klijenta nije uspjela zbog nepoznatog klijenta, neuključene autentifikacije od strane klijenta, ili nepodržane metode autentifikacije. + invalid_grant: The provided authorization grant is invalid, expired, revoked, does not match the redirection URI used in the authorization request, or was issued to another client. + invalid_redirect_uri: The redirect uri included nije valjan. + invalid_request: Zahtjevu nedostaje traženi parametar, uključuje nepodržanu vrijednost parametra, ili je na neki drugi način neispravno formiran. + invalid_resource_owner: The provided resource owner credentials nisu valjani, ili vlasnik resursa ne može biti nađen + invalid_scope: Traženi scope nije valjan, znan, ili je neispravno oblikovan. + invalid_token: + expired: Pristupni token je istekao + revoked: Pristupni token je odbijen + unknown: Pristupni token nije valjan + resource_owner_authenticator_not_configured: Resource Owner find failed due to Doorkeeper.configure.resource_owner_authenticator being unconfiged. + server_error: Autorizacijski server naišao je na neočekivani uvjet, što ga je onemogućilo da ispuni zahtjev. + temporarily_unavailable: Autorizacijski server trenutno nije u mogućnosti izvesti zahtjev zbog privremenog preopterećenja ili održavanja servera. + unauthorized_client: Klijent nije ovlašten izvesti zahtjev koristeći ovu metodu. + unsupported_grant_type: The authorization grant tip nije podržan od autorizacijskog servera. + unsupported_response_type: Autorizacijski server ne podržava ovaj tip odgovora. + flash: + applications: + create: + notice: Aplikacija je stvorena. + destroy: + notice: Aplikacija je obrisana. + update: + notice: Aplikacija je ažurirana. + authorized_applications: + destroy: + notice: Aplikacija je odbijena. + layouts: + admin: + nav: + applications: Aplikacije + oauth2_provider: OAuth2 Provider + application: + title: Traži se OAuth autorizacija + scopes: + follow: slijediti, blokirati, deblokirati i prestati slijediti račune + read: čitati podatke tvog računa + write: slati poruke u tvoje ime diff --git a/config/locales/hr.yml b/config/locales/hr.yml new file mode 100644 index 0000000000..64b1ae2cee --- /dev/null +++ b/config/locales/hr.yml @@ -0,0 +1,165 @@ +--- +hr: + about: + about_mastodon: Mastodon je besplatna, open-source socijalna mreža. Decentralizirana alternativa komercijalnim platformama, izbjegava rizik toga da jedna tvrtka monopolizira vašu komunikaciju. Izaberite server kojem ćete vjerovati — koji god odabrali, moći ćete komunicirati sa svima ostalima. Bilo tko može imati svoju vlastitu Mastodon instancu i sudjelovati u socijalnoj mreži bez problema. + about_this: O ovoj instanci + apps: Aplikacije + business_email: 'Poslovni e-mail:' + closed_registrations: Registracije na ovoj instanci su trenutno zatvorene. + contact: Kontakt + description_headline: Što je %{domain}? + domain_count_after: druge instance + domain_count_before: Spojen na + features: + api: Otvoren API za aplikacije i servise + blocks: Bogati alati za blokiranje i ušutkivanje + characters: 500 znakova po postu + chronology: Timelines su kronološke + ethics: 'Etički dizajn: bez oglasa, bez praćenja' + gifv: GIFV setovi i kratki videi + privacy: Granularne postavke privatnosti, po postu + public: Javne timelines + features_headline: Po čemu se Mastodon razlikuje + get_started: Započni + links: Linkovi + other_instances: Druge instance + source_code: Izvorni kod + status_count_after: statusi + status_count_before: Tko je autor + terms: Uvjeti + user_count_after: korisnici + user_count_before: Home to + accounts: + follow: Slijedi + followers: Sljedbenici + following: Slijedim + nothing_here: Ovdje nema ničeg! + people_followed_by: Ljudi koje %{name} slijedi + people_who_follow: Ljudi koji slijede %{name} + posts: Postovi + remote_follow: Remote follow + unfollow: Prestani slijediti + application_mailer: + settings: 'Promijeni e-mail postavke: %{link}' + signature: Mastodon notifikacije sa %{instance} + view: 'View:' + applications: + invalid_url: Uneseni link nije valjan + auth: + change_password: Vjerodajnice + didnt_get_confirmation: Niste primili instrukcije za potvrđivanje? + forgot_password: Zaboravljena lozinka? + login: Prijavi se + logout: Odjavi se + register: Registriraj se + resend_confirmation: Ponovo pošalji instrukcije za potvrđivanje + reset_password: Resetiraj lozinku + set_new_password: Postavi novu lozinku + authorize_follow: + error: Nažalost, došlo je do greške looking up the remote račun + follow: Slijedi + prompt_html: 'Ti si (%{self}) poslao zahtjev za sljeđenje:' + title: Slijedi %{acct} + datetime: + distance_in_words: + about_x_hours: "%{count}s" + about_x_months: "%{count}mj" + about_x_years: "%{count}g" + almost_x_years: "%{count}g" + half_a_minute: upravo + less_than_x_minutes: "%{count}m" + less_than_x_seconds: upravo + over_x_years: "%{count}g" + x_days: "%{count}d" + x_minutes: "%{count}m" + x_months: "%{count}mj" + x_seconds: "%{count}sek" + exports: + blocks: Blokirao si + csv: CSV + follows: Slijediš + storage: Pohrana media zapisa + generic: + changes_saved_msg: Izmjene su uspješno sačuvane! + powered_by: omogućuje %{link} + save_changes: Sačuvaj izmjene + validation_errors: + one: Nešto ne štima! Vidi grešku ispod + other: Nešto još uvijek ne štima! Vidi %{count} greške ispod + imports: + preface: Možeš uvesti određene podatke kao što su svi ljudi koje slijediš ili blokiraš u svoj račun na ovoj instanci, sa fajlova kreiranih izvozom sa druge instance. + success: Tvoji podaci su uspješno uploadani i bit će obrađeni u dogledno vrijeme + types: + blocking: Lista blokiranih + following: Lista onih koje slijedim + upload: Upload + landing_strip_html: %{name} je korisnik na %{domain}. Možeš ih slijediti ili komunicirati s njima ako imaš račun igdje u fediversu. Ako nemaš, možeš se registrirati ovdje. + notification_mailer: + digest: + body: 'Ovo je kratak sažetak propuštenog %{instance} od tvog prošlog posjeta %{since}:' + mention: "%{name} te je spomenuo:" + new_followers_summary: + one: Imaš novog sljedbenika! Yay! + other: Imaš %{count} novih sljedbenika! Prekrašno! + subject: + one: "1 nova notifikacija od tvog prošlog posjeta \U0001F418" + other: "%{count} novih notifikacija od tvog prošlog posjeta \U0001F418" + favourite: + body: 'Tvoj status je %{name} označio kao omiljen:' + subject: "%{name} je označio kao omiljen tvoj status" + follow: + body: "%{name} te sada slijedi!" + subject: "%{name} te sada slijedi" + follow_request: + body: "%{name} je zatražio da te slijedi" + subject: 'Sljedbenik na čekanju: %{name}' + mention: + body: 'Spomenuo te je %{name} in:' + subject: Spomenuo te je %{name} + reblog: + body: 'Tvoj status je potaknut od %{name}:' + subject: "%{name} je potakao tvoj status" + pagination: + next: Sljedeći + prev: Prošli + remote_follow: + acct: Unesi svoje username@domain sa koje želiš slijediti + missing_resource: Could not find the required redirect URL za tvoj račun + proceed: Nastavi slijediti + prompt: 'Slijediti ćeš:' + settings: + authorized_apps: Autorizirane aplikacije + back: Natrag na Mastodon + edit_profile: Uredi profil + export: Izvoz podataka + import: Uvezi + preferences: Postavke + settings: Podešenja + two_factor_auth: Dvo-faktorska Autentifikacija + statuses: + open_in_web: Otvori na webu + over_character_limit: prijeđen je limit od %{max} znakova + show_more: Prikaži više + visibilities: + private: Pokaži samo sljedbenicima + public: Javno + unlisted: Javno, no nemoj prikazati na javnom timelineu + stream_entries: + click_to_show: Klikni da bi prikazao + reblogged: potaknut + sensitive_content: Osjetljivi sadržaj + time: + formats: + default: "%b %d, %Y, %H:%M" + two_factor_auth: + description_html: Ako omogućiš two-factor autentifikaciju, prijavljivanje će zahtjevati da kod sebe imaš svoj mobitel, koji će generirati tokene koje ćeš unijeti. + disable: Onemogući + enable: Omogući + instructions_html: "Skeniraj ovaj QR kod into Google Authenticator or a similiar app on your phone. Od sada, ta aplikacija će generirati tokene koje ćeš unijeti pri prijavljivanju." + plaintext_secret_html: 'Plain-text secret: %{secret}' + warning: Ako trenuno ne možeš konfigurirati authenticator app, trebaš kliknuti "onemogući" ili se nećeš moći prijaviti. + users: + invalid_email: E-mail adresa nije valjana + invalid_otp_token: Nevaljani dvo-faktorski kod + will_paginate: + page_gap: "…" diff --git a/config/locales/simple.form.hr.yml b/config/locales/simple.form.hr.yml new file mode 100644 index 0000000000..d34b4623cb --- /dev/null +++ b/config/locales/simple.form.hr.yml @@ -0,0 +1,46 @@ +--- +hr: + simple_form: + hints: + defaults: + avatar: PNG, GIF ili JPG. Najviše 2MB. Bit će smanjen na 120x120px + display_name: Najviše 30 znakova + header: PNG, GIF ili JPG. Najviše 2MB. Bit će smanjen na 700x335px + locked: traži te da ručno odobriš sljedbenike i postavlja privatnost postova na dostupnu samo sljedbenicima + note: Najviše 160 znakova + imports: + data: CSV fajl izvezen iz druge Mastodon instance + labels: + defaults: + avatar: Avatar + confirm_new_password: Potvrdi novu lozinku + confirm_password: Potvrdi lozinku + current_password: Trenutna lozinka + data: Podaci + display_name: Ime koje ću prikazati + email: E-mail adresa + header: Header + locale: Jezik + locked: Učini račun privatnim + new_password: Nova lozinka + note: Bio + otp_attempt: Dvo-faktorski kod + password: Lozinka + setting_default_privacy: Privatnost posta + type: Tip uvoženja + username: Korisničko ime + interactions: + must_be_follower: Blokiraj notifikacije onih koji me ne slijede + must_be_following: Blokiraj notifikacije ljudi koje ne slijedim + notification_emails: + digest: Šalji mi e-mailove s notifikacijama + favourite: Pošalji mi e-mail kad netko lajka moj status + follow: Pošalji mi e-mail kad me netko počne slijediti + follow_request: Pošalji mi e-mail kad mi netko pošalje zahtjev da me želi slijediti + mention: Pošalji mi e-mail kad me netko spomene + reblog: Pošalji mi e-mail kad netko rebloga moj status + 'no': 'Ne' + required: + mark: "*" + text: traženo + 'yes': 'Da' From 79546799af8b6303e681c48aba76adb6d4274da7 Mon Sep 17 00:00:00 2001 From: Matteo Aquila Date: Thu, 13 Apr 2017 13:39:00 +0200 Subject: [PATCH 2/5] Added Italian language (it) (#1679) --- devise.it.yml | 61 ++++++++++++++++ doorkeeper.it.yml | 113 +++++++++++++++++++++++++++++ it.yml | 172 +++++++++++++++++++++++++++++++++++++++++++++ simple_form.it.yml | 47 +++++++++++++ 4 files changed, 393 insertions(+) create mode 100644 devise.it.yml create mode 100644 doorkeeper.it.yml create mode 100644 it.yml create mode 100644 simple_form.it.yml diff --git a/devise.it.yml b/devise.it.yml new file mode 100644 index 0000000000..813ccaba4a --- /dev/null +++ b/devise.it.yml @@ -0,0 +1,61 @@ +--- +it: + devise: + confirmations: + confirmed: Il tuo indirizzo email è stato confermato con successo. + send_instructions: Riceverai in pochi minuti una email con istruzioni per confermare il tuo account al tuo indirizzo email. + send_paranoid_instructions: Se il tuo indirizzo email è presente nel nostro database, riceverai in pochi minuti una email con istruzioni per confermare il tuo account al tuo indirizzo email. + failure: + already_authenticated: Hai già effettuato l'accesso. + inactive: Non hai ancora attivato il tuo account. + invalid: %{authentication_keys} o password invalida. + last_attempt: Hai un altro tentativo prima che il tuo account venga bloccato. + locked: Il tuo account è stato bloccato. + not_found_in_database: %{authentication_keys} o password invalida. + timeout: La tua sessione è terminata. Per favore, effettua l'accesso o registrati per continuare. + unauthenticated: Devi effettuare l'accesso o registrarti per continuare. + unconfirmed: Devi confermare il tuo indirizzo email per continuare. + mailer: + confirmation_instructions: + subject: 'Mastodon: Istruzioni di conferma per %{instance}' + password_change: + subject: 'Mastodon: Password modificata' + reset_password_instructions: + subject: 'Mastodon: Istruzioni per il reset della password' + unlock_instructions: + subject: 'Mastodon: Istruzioni di sblocco' + omniauth_callbacks: + failure: Impossibile autenticarti da %{kind} perché "%{reason}". + success: Autenticato con successo con account %{kind}. + passwords: + no_token: Non puoi accedere a questa pagina senza essere stato reindirizzato da una mail di reset password. Se arrivi da una mail di reset password, per favore controlla di aver copiato per intero l'URL fornito. + send_instructions: Se la tua mail è presente nel nostro database, riceverai in pochi minuti un link per recuperare la tua password al tuo indirizzo mail. + send_paranoid_instructions: Se la tua mail è presente nel nostro database, riceverai in pochi minuti un link per recuperare la tua password al tuo indirizzo mail. + updated: La tua password è stata modificata con successo. Abbiamo già effettuato l'accesso per te. + updated_not_active: La tua password è stata modificata con successo. + registrations: + destroyed: Addio! Il tuo account è stato cancellato. Speriamo di rivederti presto. + signed_up: Benvenuto! Ti sei registrato con successo. + signed_up_but_inactive: Ti sei registrato con successo. Purtroppo però non possiamo farti accedere perché non hai ancora attivato il tuo account. + signed_up_but_locked: Ti sei registrato con successo. Purtroppo però non possiamo farti accedere perché il tuo account è bloccato. + signed_up_but_unconfirmed: Un messaggio con un link di conferma è stato inviato al tuo indirizzo email. Per favore, visita il link per attivare il tuo account. + update_needs_confirmation: Hai aggiornato correttamente il tuo account, ma abbiamo bisogno di verificare il tuo nuovo indirizzo email. Per favore, controlla la posta in arrivo e visita il link di conferma per verificare il tuo indirizzo email. + updated: Il tuo account è stato aggiornato con successo. + sessions: + already_signed_out: Sei uscito correttamente dal tuo account. + signed_in: Accesso eseguito correttamente. + signed_out: Sei uscito correttamente dal tuo account. + unlocks: + send_instructions: Riceverai in pochi minuti una email con istruzioni su come sbloccare il tuo account. + send_paranoid_instructions: Se il tuo account esiste, riceverai in pochi minuti una email con istruzioni su come sbloccarlo. + unlocked: Il tuo account è stato sbloccato con successo. Per favore, esegui l'accesso per continuare. + errors: + messages: + already_confirmed: era già stata confermata; per favore, prova ad eseguire l'accesso + confirmation_period_expired: deve essere confermata entro %{period}; per favore, richiedine una nuova + expired: è terminata; per favore, richiedine una nuova + not_found: non trovato + not_locked: non era stato bloccato + not_saved: + one: '1 errore ha impedito che %{resource} venisse salvato:' + other: "%{count} errori hanno impedito che %{resource} venisse salvato:" \ No newline at end of file diff --git a/doorkeeper.it.yml b/doorkeeper.it.yml new file mode 100644 index 0000000000..2f9b915139 --- /dev/null +++ b/doorkeeper.it.yml @@ -0,0 +1,113 @@ +--- +it: + activerecord: + attributes: + doorkeeper/application: + name: Nome + redirect_uri: URI di reindirizzamento + errors: + models: + doorkeeper/application: + attributes: + redirect_uri: + fragment_present: non può contenere un frammento. + invalid_uri: deve essere un URI valido. + relative_uri: deve essere un URI assoluto. + secured_uri: deve essere un URI HTTPS/SSL. + doorkeeper: + applications: + buttons: + authorize: Autorizza + cancel: Annulla + destroy: Distruggi + edit: Modifica + submit: Invia + confirmations: + destroy: Sei sicuro? + edit: + title: Modifica applicazione + form: + error: Ooops! Controlla nel modulo la presenza di errori + help: + native_redirect_uri: Usa %{native_redirect_uri} per test locali + redirect_uri: Usa una riga per URI + scopes: Dividi gli scopes con spazi. Lascia vuoto per utilizzare gli scopes di default. + index: + callback_url: Callback URL + name: Nome + new: Nuova applicazione + title: Le tue applicazioni + new: + title: Nuova applicazione + show: + actions: Azioni + application_id: Id applicazione + callback_urls: Callback urls + scopes: Scopes + secret: Secret + title: 'Applicazione: %{name}' + authorizations: + buttons: + authorize: Autorizza + deny: Nega + error: + title: Si è verificato un errore + new: + able_to: Non sarà in grado di + prompt: L'applicazione %{client_name} richiede l'accesso al tuo account + title: Autorizzazione richiesta + show: + title: Codice autorizzazione + authorized_applications: + buttons: + revoke: Disabilita + confirmations: + revoke: Sei sicuro? + index: + application: Applicazione + created_at: Autorizzato + date_format: "%d-%m-%Y %H:%M:%S" + scopes: Scopes + title: Applicazioni autorizzate + errors: + messages: + access_denied: Il proprietario del servizio o il server di autorizzazione hanno rifiutato la richiesta. + credential_flow_not_configured: Il processo Resource Owner Password Credentials è fallito perché Doorkeeper.configure.resource_owner_from_credentials non è stato configurato. + invalid_client: Accesso al servizio fallito perché il servizio è sconosciuto, l'accesso al servizio non è stato incluso, o il metodo di accesso non è supportato. + invalid_grant: Il permesso d'autorizzazione è non valido, scaduto, disabilitato, non coincide con l'URI di reindirizzamento fornito nella richiesta di autorizzazione, o è stato rilasciato da un altro client. + invalid_redirect_uri: L'URI di reindirizzamento fornito non è valido. + invalid_request: La richiesta non contiene un parametro necessario, contiene un valore parametrico non supportato, o è altrimenti malformulata. + invalid_resource_owner: Le credenziali di accesso fornite per il proprietario non sono corrette, o il proprietario del servizio non è stato trovato + invalid_scope: Lo scope richiesto è invalido, sconosciuto, o malformulato. + invalid_token: + expired: Il token di accesso è scaduto + revoked: Il token di accesso è stato disabilitato + unknown: Il token di accesso non è valido + resource_owner_authenticator_not_configured: Impossibile trovare il proprietario del servizio perché Doorkeeper.configure.resource_owner_authenticator non è stato configurato. + server_error: Il server di autorizzazione ha riscontrato un errore imprevisto che non ha permesso di completare la tua richiesta. + temporarily_unavailable: Al momento il server di autorizzazione non può completare la tua richiesta a causa di un temporaneo sovraccarico o di manutenzione del server. + unauthorized_client: Il client non è autorizzato a eseguire questa operazione con questo metodo. + unsupported_grant_type: Questa modalità di trasmissione di autenticazione non è supportata da questo server. + unsupported_response_type: Il server autorizzatore non supporta questa modalità di risposta. + flash: + applications: + create: + notice: Applicazione creata. + destroy: + notice: Applicazione cancellata. + update: + notice: Applicazione aggiornata. + authorized_applications: + destroy: + notice: Applicazione disabilitata. + layouts: + admin: + nav: + applications: Applicazioni + oauth2_provider: OAuth2 Provider + application: + title: Autorizzazione OAuth richiesta + scopes: + follow: seguire, bloccare, sbloccare e smettere di seguire account + read: leggere le informazioni del tuo account + write: pubblicare post in tua vece \ No newline at end of file diff --git a/it.yml b/it.yml new file mode 100644 index 0000000000..453de87a5a --- /dev/null +++ b/it.yml @@ -0,0 +1,172 @@ +--- +it: + about: + about_mastodon: Mastodon è un social network gratuito e open-source. Un'alternativa decentralizzata alle piattaforme commerciali che evita che una singola compagnia monopolizzi il tuo modo di comunicare. Scegli un server di cui ti fidi — qualunque sia la tua scelta, potrai interagire con chiunque altro. Chiunque può sviluppare un suo server Mastodon e partecipare alla vita del social network. + about_this: A proposito di questo server + apps: Applicazioni + business_email: 'Email di lavoro:' + closed_registrations: Al momento le iscrizioni a questo server sono chiuse. + contact: Contatti + description_headline: Cos'è %{domain}? + domain_count_after: altri server + domain_count_before: Connesso a + features: + api: API aperto per applicazioni e servizi + blocks: Potenti strumenti di blocco e silenziamento + characters: 500 caratteri per status + chronology: Le timeline sono cronologiche + ethics: 'Design etico: niente pubblicità, niente tracking' + gifv: Set di GIFV e brevi video + privacy: Opzioni di privacy mirate per-post + public: Timeline pubbliche + features_headline: Cosa rende Mastodon migliore + get_started: Inizia + links: Links + other_instances: Altri server + source_code: Codice sorgente + status_count_after: status + status_count_before: Che hanno pubblicato + terms: Termini di Utilizzo + user_count_after: utenti + user_count_before: Casa di + accounts: + follow: Segui + followers: Seguaci + following: Seguiti + nothing_here: Qui non c'è nulla! + people_followed_by: Persone seguite da %{name} + people_who_follow: Persone che seguono %{name} + posts: Posts + remote_follow: Segui da remoto + unfollow: Non seguire più + application_mailer: + settings: 'Cambia le impostazioni per le e-mail: %{link}' + signature: Notifiche Mastodon da %{instance} + view: 'Guarda:' + applications: + invalid_url: L'URL fornito non è valido + auth: + change_password: Credenziali + didnt_get_confirmation: Non hai ricevuto le istruzioni di conferma? + forgot_password: Hai dimenticato la tua password? + login: Entra + logout: Logout + register: Iscriviti + resend_confirmation: Invia di nuovo le istruzioni di conferma + reset_password: Resetta la password + set_new_password: Imposta una nuova password + authorize_follow: + error: Sfortunatamente c'è stato un errore nel consultare l'account remoto + follow: Segui + prompt_html: 'Tu, (%{self}), hai richiesto di seguire:' + title: Segui %{acct} + datetime: + distance_in_words: + about_x_hours: "%{count} ore" + about_x_months: "%{count} mesi" + about_x_years: "%{count} anni" + almost_x_years: "%{count} anni" + half_a_minute: Adesso + less_than_x_minutes: "%{count} minuti" + less_than_x_seconds: Adesso + over_x_years: "%{count} anni" + x_days: "%{count} giorni" + x_minutes: "%{count} minuti" + x_months: "%{count} mesi" + x_seconds: "%{count} secondi" + exports: + blocks: Stai bloccando + csv: CSV + follows: Stai seguendo + storage: Archiviazione media + generic: + changes_saved_msg: Modifiche effettuate con successo! + powered_by: offerto da %{link} + save_changes: Salva modifiche + validation_errors: + one: Qualcosa ancora non va bene! Per favore, controlla l'errore qui sotto + other: Qualcosa ancora non va bene! Per favore, controlla i %{count} errori qui sotto + imports: + preface: Puoi importare alcune informazioni, come le persone che segui o hai bloccato su questo server, da file creati da un esportazione su un altro server. + success: Le tue impostazioni sono state importate correttamente e verranno applicate in breve tempo + types: + blocking: Lista dei bloccati + following: Lista dei seguaci + upload: Carica + landing_strip_html: %{name} è un utente su %{domain}. Puoi seguirlo o interagire con lui se possiedi un account ovunque nel fediverse. Se non possiedi un account, puoi iscriverti qui. + media_attachments: + validations: + images_and_video: Impossibile allegare video a un post che contiene già immagini + too_many: Impossibile allegare più di 4 file + notification_mailer: + digest: + body: 'Ecco un breve riassunto di quello che ti sei perso su %{instance} dalla tua ultima visita del %{since}:' + mention: "%{name} ti ha menzionato:" + new_followers_summary: + one: Hai ricevuto un nuovo seguace! Urrà! + other: Hai ricevuto %{count} nuovi seguaci! Incredibile! + subject: + one: "1 nuova notifica dalla tua ultima visita \U0001F418" + other: "%{count} nuove notifiche dalla tua ultima visita \U0001F418" + favourite: + body: 'Il tuo status è stato apprezzato da %{name}:' + subject: "%{name} ha apprezzato il tuo status" + follow: + body: "%{name} ti sta seguendo!" + subject: "%{name} ti sta seguendo" + follow_request: + body: "%{name} ha chiesto di seguirti" + subject: 'Seguace in sospeso: %{name}' + mention: + body: 'Sei stato menzionato da %{name} su:' + subject: Sei stato menzionato da %{name} + reblog: + body: 'Il tuo status è stato condiviso da %{name}:' + subject: "%{name} ha condiviso il tuo status" + pagination: + next: Avanti + prev: Indietro + truncate: "…" + remote_follow: + acct: Inserisci il tuo username@dominio da cui vuoi seguire questo utente + missing_resource: Impossibile trovare l'URL di reindirizzamento richiesto per il tuo account + proceed: Conferma + prompt: 'Stai per seguire:' + settings: + authorized_apps: Applicazioni autorizzate + back: Torna a Mastodon + edit_profile: Modifica profilo + export: Esporta impostazioni + import: Importa + preferences: Preferenze + settings: Impostazioni + two_factor_auth: Autenticazione a Due Fattori + statuses: + open_in_web: Apri sul Web + over_character_limit: Limite caratteri superato di %{max} + show_more: Mostra di più + visibilities: + private: Mostra solo ai tuoi seguaci + public: Pubblico + unlisted: Pubblico, ma non visibile sulla timeline pubblica + stream_entries: + click_to_show: Clicca per mostrare + reblogged: condiviso + sensitive_content: Materiale sensibile + time: + formats: + default: "%b %d, %Y, %H:%M" + two_factor_auth: + code_hint: Inserisci il codice generato dalla tua app di autenticazione + description_html: Se abiliti l'autorizzazione a due fattori, entrare nel tuo account ti richiederà di avere vicino il tuo telefono, il quale ti genererà un codice per eseguire l'accesso. + disable: Disabilita + enable: Abilita + enabled_success: Autenticazione a due fattori attivata con successo + instructions_html: "Scannerizza questo QR code con Google Authenticator o un'app TOTP simile sul tuo telefono. Da ora in poi, quell'applicazione genererà codici da inserire necessariamente per eseguire l'accesso." + manual_instructions: 'Se non puoi scannerizzare il QR code e hai bisogno di inserirlo manualmente, questo è il codice segreto in chiaro:' + setup: Configura + warning: Se non puoi convalidare immediatamente la tua app di autenticazione, dovresti selezionare "disabilita" o non sarai più in grado di eseguire l'accesso. + wrong_code: Il codice inserito non è corretto! Assicurati che l'orario del server e l'orario del telefono siano corretti. + users: + invalid_email: L'indirizzo e-mail inserito non è valido + invalid_otp_token: Codice d'accesso non valido diff --git a/simple_form.it.yml b/simple_form.it.yml new file mode 100644 index 0000000000..1c5026e3d8 --- /dev/null +++ b/simple_form.it.yml @@ -0,0 +1,47 @@ +--- +it: + simple_form: + hints: + defaults: + avatar: PNG, GIF o JPG. Al massimo 2MB. Sarà ridotto a 120x120px + display_name: Al massimo 30 characters + header: PNG, GIF or JPG. Al massimo 2MB. Sarà ridotto a 700x335px + locked: Richiede la tua approvazione per i nuovi seguaci e rende i nuovi post automaticamente visibili solo ai seguaci + note: Al massimo 160 caratteri + imports: + data: CSV esportato da un altro server Mastodon + labels: + defaults: + avatar: Avatar + confirm_new_password: Conferma la nuova password + confirm_password: Conferma la password + current_password: Password corrente + data: Data + display_name: Nome pubblico + email: Indirizzo e-mail + header: Header + locale: Lingua + locked: Rendi l'account privato + new_password: Nuova password + note: Biografia + otp_attempt: Codice d'accesso + password: Password + setting_default_privacy: Privacy del post + type: Importa + username: Username + setting_boost_modal: Mostra finestra di conferma prima di condividere + interactions: + must_be_follower: Blocca notifiche da chi non ti segue + must_be_following: Blocca notifiche da chi non segui + notification_emails: + digest: Invia riassunto via e-mail + favourite: Invia e-mail quando qualcuno apprezza i tuoi status + follow: Invia e-mail quando qualcuno ti segue + follow_request: Invia e-mail quando qualcuno ti richiede di seguirti + mention: Invia e-mail quando qualcuno ti menziona + reblog: Invia e-mail quando qualcuno condivide i tuoi status + 'no': 'No' + required: + mark: "*" + text: richiesto + 'yes': 'Sì' \ No newline at end of file From 8aadb7b0b2619e6b90231bfbbdced347340b6d18 Mon Sep 17 00:00:00 2001 From: Koala Yeung Date: Thu, 13 Apr 2017 19:40:25 +0800 Subject: [PATCH 3/5] Exclude javascript locale file from dup check (#1677) * Exclude javascript locale files form Code Climate's duplication engine. It is silly to have duplication check with locale files. They are supposed to look similar. * Prevent unnecessary blocking for translation updates (like #1661) --- .codeclimate.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.codeclimate.yml b/.codeclimate.yml index f0c238b189..8558e3135f 100644 --- a/.codeclimate.yml +++ b/.codeclimate.yml @@ -1,6 +1,8 @@ engines: duplication: enabled: true + exclude_paths: + - app/assets/javascripts/components/locales/ config: languages: - ruby From 467d32fce32ef234c6c268f18093aefb29b22a1f Mon Sep 17 00:00:00 2001 From: Musee U Date: Thu, 13 Apr 2017 04:40:58 -0700 Subject: [PATCH 4/5] [l10n] ja: update missing Japanese translations (#1684) --- .../javascripts/components/locales/ja.jsx | 38 ++++++++++++++++++- config/locales/ja.yml | 25 +++++++++++- 2 files changed, 60 insertions(+), 3 deletions(-) diff --git a/app/assets/javascripts/components/locales/ja.jsx b/app/assets/javascripts/components/locales/ja.jsx index fdfc91c29f..544cc537e8 100644 --- a/app/assets/javascripts/components/locales/ja.jsx +++ b/app/assets/javascripts/components/locales/ja.jsx @@ -11,9 +11,11 @@ const ja = { "status.sensitive_warning": "不適切なコンテンツ", "status.sensitive_toggle": "クリックして表示", "status.show_more": "もっと見る", + "status.load_more": "もっと見る", "status.show_less": "隠す", "status.open": "Expand this status", - "status.report": "@{name} さんを報告", + "status.report": "@{name} さんを通報", + "status.media_hidden": "非表示のメデイア", "video_player.toggle_sound": "音の切り替え", "account.mention": "@{name} さんに返信", "account.edit_profile": "プロフィールを編集", @@ -23,11 +25,14 @@ const ja = { "account.mute": "ミュート", "account.unmute": "ミュート解除", "account.follow": "フォロー", + "account.report": "@{name}を通報する", "account.posts": "投稿", "account.follows": "フォロー", "account.followers": "フォロワー", "account.follows_you": "フォローされています", "account.requested": "承認待ち", + "follow_request.authorize": "許可", + "follow_request.reject": "拒否", "getting_started.heading": "スタート", "getting_started.about_addressing": "ドメインとユーザー名を知っているなら検索フォームに入力すればフォローできます。", "getting_started.about_shortcuts": "対象のアカウントがあなたと同じドメインのユーザーならばユーザー名のみで検索できます。これは返信のときも一緒です。", @@ -36,6 +41,7 @@ const ja = { "column.community": "ローカルタイムライン", "column.public": "連合タイムライン", "column.notifications": "通知", + "column.favourites": "お気に入り", "tabs_bar.compose": "投稿", "tabs_bar.home": "ホーム", "tabs_bar.mentions": "返信", @@ -46,9 +52,23 @@ const ja = { "compose_form.publish": "トゥート", "compose_form.sensitive": "メディアを不適切なコンテンツとしてマークする", "compose_form.spoiler": "テキストを隠す", + "compose_form.spoiler_placeholder": "内容注意メッセジ", "compose_form.private": "非公開にする", "compose_form.privacy_disclaimer": "あなたの非公開トゥートは返信先のユーザー(at {domains})に公開されます。{domainsCount, plural, one {that server} other {those servers}}を信頼しますか?投稿のプライバシー保護はMastodonサーバー内でのみ有効です。 もし{domains} {domainsCount, plural, one {is not a Mastodon instance} other {are not Mastodon instances}}ならばあなたの投稿のプライバシーは保護されず、ブーストされたり予期しないユーザーに見られる可能性があります。", "compose_form.unlisted": "公開タイムラインに表示しない", + "privacy.public.short": "公開", + "privacy.public.long": "公開TLに投稿する", + "privacy.unlisted.short": "未収載", + "privacy.unlisted.long": "公開TLで表示しない", + "privacy.private.short": "非公開", + "privacy.private.long": "フォロワーだけに公開", + "privacy.direct.short": "ダイレクト", + "privacy.direct.long": "含んだユーザーだけに公開", + "privacy.change": "投稿のプライバシーを変更2", + "report.heading": "新規通報", + "report.placeholder": "コメント", + "report.target": "問題のユーザー", + "report.submit": "通報する", "navigation_bar.edit_profile": "プロフィールを編集", "navigation_bar.preferences": "ユーザー設定", "navigation_bar.community_timeline": "ローカルタイムライン", @@ -61,12 +81,16 @@ const ja = { "search.placeholder": "検索", "search.account": "アカウント", "search.hashtag": "ハッシュタグ", + "search.status_by": "{uuuname}からの投稿", + "upload_area.title": "ファイルをこちらにドラッグしてください", "upload_button.label": "メディアを追加", "upload_form.undo": "やり直す", "notification.follow": "{name} さんにフォローされました", "notification.favourite": "{name} さんがあなたのトゥートをお気に入りに登録しました", "notification.reblog": "{name} さんがあなたのトゥートをブーストしました", "notification.mention": "{name} さんがあなたに返信しました", + "notifications.clear": "通知を片付ける", + "notifications.clear_confirmation": "通知を全部片付けます。大丈夫ですか?", "notifications.column_settings.alert": "デスクトップ通知", "notifications.column_settings.show": "カラムに表示", "notifications.column_settings.follow": "新しいフォロワー", @@ -78,6 +102,18 @@ const ja = { "empty_column.home.public_timeline": "連合タイムライン", "empty_column.notifications": "まだ通知がありません。他の人とふれ合って会話を始めましょう。", "empty_column.public": "ここにはまだ何もありません!公開で何かを投稿したり、他のインスタンスのユーザーをフォローしたりしていっぱいにしましょう!", + "empty_column.hashtag": "このハッシュタグはまだ使っていません。", + "upload_progress.label": "アップロード中…", + "emoji_button.label": "絵文字を追加", + "home.column_settings.basic": "シンプル", + "home.column_settings.advanced": "エキスパート", + "home.column_settings.show_reblogs": "ブースト表示", + "home.column_settings.show_replies": "返信表示", + "home.column_settings.filter_regex": "正規表現でフィルター", + "home.settings": "カラム設定", + "notification.settings": "カラム設定", + "missing_indicator.label": "見つかりません", + "boost_modal.combo": "次は{combo}を押せば、これをスキップできます。" }; export default ja; diff --git a/config/locales/ja.yml b/config/locales/ja.yml index cd6b6543dc..cf20867805 100644 --- a/config/locales/ja.yml +++ b/config/locales/ja.yml @@ -76,6 +76,7 @@ ja: x_seconds: "%{count}秒" exports: blocks: ブロック + mutes: ミュート csv: CSV follows: フォロー storage: メディア @@ -90,8 +91,9 @@ ja: preface: 他のインスタンスでエクスポートされたファイルから、フォロー/ブロックした情報をこのインスタンス上のアカウントにインポートできます。 success: ファイルは正常にアップロードされ、現在処理中です。しばらくしてから確認してください types: - blocking: ブロック中のアカウントリスト + blocking: ブロックしたアカウントリスト following: フォロー中のアカウントリスト + muting: ミュートしたアカウントリスト upload: アップロード landing_strip_html: %{name} さんはインスタンス %{domain} のユーザーです。アカウントさえ持っていればフォローしたり会話したりできます。もしお持ちでないなら こちら からサインアップできます。 media_attachments: @@ -126,6 +128,7 @@ ja: pagination: next: 次 prev: 前 + truncate: "…" remote_follow: acct: フォローしたい人の ユーザー名@ドメイン を入力してください missing_resource: リダイレクト先が見つかりませんでした @@ -171,13 +174,31 @@ ja: invalid_otp_token: 二段階認証コードが間違っています will_paginate: page_gap: "…" - errors: 404: お探しのページは見つかりませんでした。 410: お探しのページはもう存在しません。 422: title: セキュリティ認証に失敗 content: セキュリティ認証に失敗しました。Cookieをブロックしていませんか? + reports: + reports: 通報 + status: 現状 + unresolved: 未決 + resolved: 解決済み + id: ID + target: 通報されているユーザー + reported_by: 通報者 + comment: + label: コメント + none: なし + view: 見る + report: "通報 #%{id}" + delete: 削除 + reported_account: 通報されているユーザー + reported_by: 通報者 + silence_account: ユーザーをサイレンスする + suspend_account: ユーザーを停止する + mark_as_resolved: 解決する admin: settings: title: サイト設定 From a57d30c6800eb3ebe15b0398d5f542527faa47f9 Mon Sep 17 00:00:00 2001 From: YOSHIOKA Eiichiro Date: Thu, 13 Apr 2017 21:39:14 +0900 Subject: [PATCH 5/5] [l10n] ja: update missing Japanese translations (#1687) --- app/assets/javascripts/components/locales/ja.jsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/assets/javascripts/components/locales/ja.jsx b/app/assets/javascripts/components/locales/ja.jsx index 544cc537e8..565e2e6cfd 100644 --- a/app/assets/javascripts/components/locales/ja.jsx +++ b/app/assets/javascripts/components/locales/ja.jsx @@ -52,7 +52,7 @@ const ja = { "compose_form.publish": "トゥート", "compose_form.sensitive": "メディアを不適切なコンテンツとしてマークする", "compose_form.spoiler": "テキストを隠す", - "compose_form.spoiler_placeholder": "内容注意メッセジ", + "compose_form.spoiler_placeholder": "内容注意メッセージ", "compose_form.private": "非公開にする", "compose_form.privacy_disclaimer": "あなたの非公開トゥートは返信先のユーザー(at {domains})に公開されます。{domainsCount, plural, one {that server} other {those servers}}を信頼しますか?投稿のプライバシー保護はMastodonサーバー内でのみ有効です。 もし{domains} {domainsCount, plural, one {is not a Mastodon instance} other {are not Mastodon instances}}ならばあなたの投稿のプライバシーは保護されず、ブーストされたり予期しないユーザーに見られる可能性があります。", "compose_form.unlisted": "公開タイムラインに表示しない",