From 0705e4b177df3dbd87028ae2e45af0e75e21155d Mon Sep 17 00:00:00 2001
From: Aditoo17 <42938951+Aditoo17@users.noreply.github.com>
Date: Tue, 2 Apr 2019 17:10:27 +0200
Subject: I18n: Improve Czech translation (#10454)
---
config/locales/cs.yml | 23 ++++++++++++-----------
config/locales/simple_form.cs.yml | 4 ++--
2 files changed, 14 insertions(+), 13 deletions(-)
(limited to 'config/locales')
diff --git a/config/locales/cs.yml b/config/locales/cs.yml
index 43d8764ff..96b31cab4 100644
--- a/config/locales/cs.yml
+++ b/config/locales/cs.yml
@@ -196,7 +196,7 @@ cs:
destroy_domain_block: "%{name} odblokoval/a doménu %{target}"
destroy_email_domain_block: "%{name} odebral/a e-mailovou doménu %{target} z černé listiny"
destroy_status: "%{name} odstranil/a toot uživatele %{target}"
- disable_2fa_user: "%{name} vypnul/a požadavek pro dvoufaktorovou autentikaci pro uživatele %{target}"
+ disable_2fa_user: "%{name} vypnul/a dvoufázové ověřování pro uživatele %{target}"
disable_custom_emoji: "%{name} zakázal/a emoji %{target}"
disable_user: "%{name} zakázal/a přihlašování pro uživatele %{target}"
enable_custom_emoji: "%{name} povolil/a emoji %{target}"
@@ -640,6 +640,7 @@ cs:
all: Všechny
changes_saved_msg: Změny byly úspěšně uloženy!
copy: Kopírovat
+ order_by: Seřadit od
save_changes: Uložit změny
validation_errors:
few: Něco ještě není úplně v pořádku! Prosím zkontrolujte %{count} chyby níže
@@ -787,8 +788,8 @@ cs:
relationships:
activity: Aktivita účtu
dormant: Nečinné
- last_active: Naposledy aktivní
- most_recent: Nedávno přidaní
+ last_active: Naposledy aktivních
+ most_recent: Naposledy přidaných
moved: Přesunuté
mutual: Vzájemné
primary: Primární
@@ -878,7 +879,7 @@ cs:
preferences: Předvolby
relationships: Sledovaní a sledující
settings: Nastavení
- two_factor_authentication: Dvoufaktorové ověřování
+ two_factor_authentication: Dvoufázové ověřování
your_apps: Vaše aplikace
statuses:
attached:
@@ -953,7 +954,7 @@ cs:
Jak vaše informace chráníme?
-
Implenentujeme různá bezpečnostní opatření pro udržování bezpečnosti vašich osobních dat, když zadáváte, odesíláte, či přistupujete k vašim osobním datům. Mimo jiné je vaše relace v prohlížeči, jakož i provoz mezi vašimi aplikacemi a API, zabezpečena pomocí SSL, a vaše heslo je hashováno pomocí silného jednosměrného algoritmu. Pro větší zabezpečení vašeho účtu můžete povolit dvoufaktorovou autentikaci.
+
Implenentujeme různá bezpečnostní opatření pro udržování bezpečnosti vašich osobních dat, když zadáváte, odesíláte, či přistupujete k vašim osobním datům. Mimo jiné je vaše relace v prohlížeči, jakož i provoz mezi vašimi aplikacemi a API, zabezpečena pomocí SSL, a vaše heslo je hashováno pomocí silného jednosměrného algoritmu. Pro větší zabezpečení vašeho účtu můžete povolit dvoufázové ověřování.
@@ -1017,18 +1018,18 @@ cs:
default: "%d. %b %Y, %H:%M"
month: "%b %Y"
two_factor_authentication:
- code_hint: Pro potvrzení zadejte kód vygenerovaný vaší autentikační aplikací
- description_html: Povolíte-li dvoufaktorové ověřování, budete při přihlášení potřebovat telefon, který vám vygeneruje přístupové tokeny, které musíte zadat.
+ code_hint: Pro potvrzení zadejte kód vygenerovaný vaší ověřovací aplikací
+ description_html: Povolíte-li dvoufázové ověřování, budete při přihlášení potřebovat telefon, který vám vygeneruje přístupové tokeny, které musíte zadat.
disable: Zakázat
enable: Povolit
- enabled: Dvoufaktorové ověřování je povoleno
- enabled_success: Dvoufaktorové ověřování bylo úspěšně povoleno
+ enabled: Dvoufázové ověřování je povoleno
+ enabled_success: Dvoufázové ověřování bylo úspěšně povoleno
generate_recovery_codes: Vygenerovat záložní kódy
instructions_html: "Naskenujte tento QR kód Google Authenticatorem nebo jinou TOTP aplikací na vašem telefonu. Od teď bude tato aplikace generovat tokeny, které budete muset zadat při přihlášení."
lost_recovery_codes: Záložní kódy vám dovolí dostat se k vašemu účtu, pokud ztratíte telefon. Ztratíte-li záložní kódy, můžete je zde znovu vygenerovat. Vaše staré záložní kódy budou zneplatněny.
manual_instructions: 'Nemůžete-li oskenovat QR kód a je potřeba ho zadat ručně, zde je tajemství v prostém textu:'
recovery_codes: Záložní kódy pro obnovu
- recovery_codes_regenerated: Záložní kódy byly úspěšně znovu vygenerované
+ recovery_codes_regenerated: Záložní kódy byly úspěšně znovu vygenerovány
recovery_instructions_html: Ztratíte-li někdy přístup k vašemu telefonu, můžete k získání přístupu k účtu použít jeden ze záložních kódů. Uchovávejte tyto kódy v bezpečí. Můžete si je například vytisknout a uložit je mezi jiné důležité dokumenty.
setup: Nastavit
wrong_code: Zadaný kód byl neplatný! Je čas na serveru a na zařízení správný?
@@ -1073,7 +1074,7 @@ cs:
users:
follow_limit_reached: Nemůžete sledovat více než %{limit} lidí
invalid_email: E-mailová adresa je neplatná
- invalid_otp_token: Neplatný kód pro dvoufaktorovou autentikaci
+ invalid_otp_token: Neplatný kód pro dvoufázové ověřování
otp_lost_help_html: Pokud jste ztratil/a přístup k oběma, můžete se spojit %{email}
seamless_external_login: Jste přihlášen/a přes externí službu, nastavení hesla a e-mailu proto nejsou dostupná.
signed_in_as: 'Přihlášen/a jako:'
diff --git a/config/locales/simple_form.cs.yml b/config/locales/simple_form.cs.yml
index 21134d07c..579f627d7 100644
--- a/config/locales/simple_form.cs.yml
+++ b/config/locales/simple_form.cs.yml
@@ -42,7 +42,7 @@ cs:
imports:
data: Soubor CSV exportovaný z jiného serveru Mastodon
sessions:
- otp: 'Napište dvoufaktorový kód vygenerovaný vaší mobilní aplikací, nebo použijte jeden z vašich záložních kódů:'
+ otp: 'Napište dvoufázový kód vygenerovaný vaší mobilní aplikací, nebo použijte jeden z vašich záložních kódů:'
user:
chosen_languages: Je-li tohle zaškrtnuto, budou ve veřejných časových osách zobrazeny pouze tooty ve zvolených jazycích
labels:
@@ -85,7 +85,7 @@ cs:
max_uses: Maximální počet použití
new_password: Nové heslo
note: O vás
- otp_attempt: Dvoufaktorový kód
+ otp_attempt: Dvoufázový kód
password: Heslo
phrase: Klíčové slovo či fráze
setting_aggregate_reblogs: Seskupovat boosty v časových osách
--
cgit
From 3f75b0929ed78388574cc75ae350f7f75044d7c1 Mon Sep 17 00:00:00 2001
From: spla
Date: Tue, 2 Apr 2019 18:31:36 +0200
Subject: i18n: update catalan translations (#10455)
* Updated Catalan strings
* Update ca.yml
* Update ca.yml
* Update ca.yml
* Update ca.yml
* Update ca.yml
* Update ca.yml
* Update ca.yml
* Update simple_form.ca.yml
* Update simple_form.ca.yml
* Update simple_form.ca.yml
* bundle exec i18n-tasks
* Update ca.json
* Update simple_form.ca.yml
* i18n: Update Catalan translations
* i18n: Update Catalan translations
* i18n: Update Catalan translations
* i18n: Update Catalan translations
---
app/javascript/mastodon/locales/ca.json | 30 ++++++++++-----------
config/locales/ca.yml | 46 ++++++++++++++++++++++++++-------
config/locales/doorkeeper.ca.yml | 4 +--
3 files changed, 54 insertions(+), 26 deletions(-)
(limited to 'config/locales')
diff --git a/app/javascript/mastodon/locales/ca.json b/app/javascript/mastodon/locales/ca.json
index 6c98c6ae7..62dbf36a5 100644
--- a/app/javascript/mastodon/locales/ca.json
+++ b/app/javascript/mastodon/locales/ca.json
@@ -71,10 +71,10 @@
"compose_form.lock_disclaimer": "El teu compte no està bloquejat {locked}. Tothom pot seguir-te i veure els teus missatges a seguidors.",
"compose_form.lock_disclaimer.lock": "blocat",
"compose_form.placeholder": "En què estàs pensant?",
- "compose_form.poll.add_option": "Add a choice",
- "compose_form.poll.duration": "Poll duration",
- "compose_form.poll.option_placeholder": "Choice {number}",
- "compose_form.poll.remove_option": "Remove this choice",
+ "compose_form.poll.add_option": "Afegeix una opció",
+ "compose_form.poll.duration": "Durada de l'enquesta",
+ "compose_form.poll.option_placeholder": "Opció {number}",
+ "compose_form.poll.remove_option": "Elimina aquesta opció",
"compose_form.publish": "Toot",
"compose_form.publish_loud": "{publish}!",
"compose_form.sensitive.marked": "Mèdia marcat com a sensible",
@@ -154,8 +154,8 @@
"home.column_settings.basic": "Bàsic",
"home.column_settings.show_reblogs": "Mostrar impulsos",
"home.column_settings.show_replies": "Mostrar respostes",
- "intervals.full.days": "{number, plural, one {# day} other {# days}}",
- "intervals.full.hours": "{number, plural, one {# hour} other {# hours}}",
+ "intervals.full.days": "{number, plural, one {# dia} other {# dies}}",
+ "intervals.full.hours": "{number, plural, one {# hora} other {# hores}}",
"intervals.full.minutes": "{number, plural, one {# minut} other {# minuts}}",
"introduction.federation.action": "Següent",
"introduction.federation.federated.headline": "Federada",
@@ -186,7 +186,7 @@
"keyboard_shortcuts.favourite": "afavorir",
"keyboard_shortcuts.favourites": "per obrir la llista de favorits",
"keyboard_shortcuts.federated": "per obrir la línia de temps federada",
- "keyboard_shortcuts.heading": "Keyboard Shortcuts",
+ "keyboard_shortcuts.heading": "Dreçeres de teclat",
"keyboard_shortcuts.home": "per obrir la línia de temps Inici",
"keyboard_shortcuts.hotkey": "Tecla d'accés directe",
"keyboard_shortcuts.legend": "per a mostrar aquesta llegenda",
@@ -247,7 +247,7 @@
"notification.follow": "{name} et segueix",
"notification.mention": "{name} t'ha esmentat",
"notification.poll": "Ha finalitzat una enquesta en la que has votat",
- "notification.reblog": "{name} ha retootejat el teu estat",
+ "notification.reblog": "{name} ha impulsat el teu estat",
"notifications.clear": "Netejar notificacions",
"notifications.clear_confirmation": "Estàs segur que vols esborrar permanenment totes les teves notificacions?",
"notifications.column_settings.alert": "Notificacions d'escriptori",
@@ -258,7 +258,7 @@
"notifications.column_settings.follow": "Nous seguidors:",
"notifications.column_settings.mention": "Mencions:",
"notifications.column_settings.poll": "Resultats de l’enquesta:",
- "notifications.column_settings.push": "Push notificacions",
+ "notifications.column_settings.push": "Notificacions push",
"notifications.column_settings.reblog": "Impulsos:",
"notifications.column_settings.show": "Mostrar en la columna",
"notifications.column_settings.sound": "Reproduïr so",
@@ -273,8 +273,8 @@
"poll.refresh": "Actualitza",
"poll.total_votes": "{count, plural, one {# vot} other {# vots}}",
"poll.vote": "Vota",
- "poll_button.add_poll": "Add a poll",
- "poll_button.remove_poll": "Remove poll",
+ "poll_button.add_poll": "Afegeix una enquesta",
+ "poll_button.remove_poll": "Elimina l'enquesta",
"privacy.change": "Ajusta l'estat de privacitat",
"privacy.direct.long": "Publicar només per als usuaris esmentats",
"privacy.direct.short": "Directe",
@@ -311,9 +311,9 @@
"search_results.total": "{count, number} {count, plural, un {result} altres {results}}",
"status.admin_account": "Obre l'interfície de moderació per a @{name}",
"status.admin_status": "Obre aquest estat a la interfície de moderació",
- "status.block": "Block @{name}",
+ "status.block": "Bloqueja @{name}",
"status.cancel_reblog_private": "Desfer l'impuls",
- "status.cannot_reblog": "Aquesta publicació no pot ser retootejada",
+ "status.cannot_reblog": "Aquesta publicació no pot ser impulsada",
"status.copy": "Copia l'enllaç a l'estat",
"status.delete": "Esborrar",
"status.detailed_status": "Visualització detallada de la conversa",
@@ -333,7 +333,7 @@
"status.read_more": "Llegir més",
"status.reblog": "Impuls",
"status.reblog_private": "Impulsar a l'audiència original",
- "status.reblogged_by": "{name} ha retootejat",
+ "status.reblogged_by": "{name} ha impulsat",
"status.reblogs.empty": "Encara ningú no ha impulsat aquest toot. Quan algú ho faci, apareixeran aquí.",
"status.redraft": "Esborrar i reescriure",
"status.reply": "Respondre",
@@ -366,7 +366,7 @@
"upload_area.title": "Arrossega i deixa anar per carregar",
"upload_button.label": "Afegir multimèdia (JPEG, PNG, GIF, WebM, MP4, MOV)",
"upload_error.limit": "S'ha superat el límit de càrrega d'arxius.",
- "upload_error.poll": "File upload not allowed with polls.",
+ "upload_error.poll": "No es permet l'enviament de fitxers amb les enquestes.",
"upload_form.description": "Descriure els problemes visuals",
"upload_form.focus": "Modificar la previsualització",
"upload_form.undo": "Esborra",
diff --git a/config/locales/ca.yml b/config/locales/ca.yml
index c9e0e092a..c4453cfc0 100644
--- a/config/locales/ca.yml
+++ b/config/locales/ca.yml
@@ -147,9 +147,9 @@ ca:
remove_avatar: Eliminar avatar
remove_header: Treu la capçalera
resend_confirmation:
- already_confirmed: Este usuario ya está confirmado
+ already_confirmed: Aquest usuari ja està confirmat
send: Reenviar el correu electrònic de confirmació
- success: "¡Correo electrónico de confirmación enviado con éxito!"
+ success: Correu electrònic de confirmació enviat amb èxit!
reset: Reinicialitza
reset_password: Restableix la contrasenya
resubscribe: Torna a subscriure
@@ -245,6 +245,7 @@ ca:
feature_profile_directory: Directori de perfils
feature_registrations: Registres
feature_relay: Relay de la Federació
+ feature_timeline_preview: Vista previa de línia de temps
features: Característiques
hidden_service: Federació amb serveis ocults
open_reports: informes oberts
@@ -293,7 +294,7 @@ ca:
undo: Desfés
undo: Desfés el bloqueig del domini
email_domain_blocks:
- add_new: Afegeix
+ add_new: Afegir nou
created_msg: S'ha creat el bloc de domini de correu electrònic
delete: Suprimeix
destroyed_msg: S'ha eliminat correctament el bloc del domini de correu
@@ -316,10 +317,10 @@ ca:
limited: Limitades
title: Moderació
title: Federació
- total_blocked_by_us: Bloquejades per nosaltres
- total_followed_by_them: Seguides per ells
- total_followed_by_us: Seguides per nosaltres
- total_reported: Informes sobre elles
+ total_blocked_by_us: Bloquejats per nosaltres
+ total_followed_by_them: Seguits per ells
+ total_followed_by_us: Seguits per nosaltres
+ total_reported: Informes sobre ells
total_storage: Adjunts multimèdia
invites:
deactivate_all: Desactiva-ho tot
@@ -336,7 +337,7 @@ ca:
disable: Inhabilita
disabled: Desactivat
enable: Activat
- enable_hint: Una vegada habilitat, el teu servidor es subscriurà a tots els toots públics d'aquest relay i començarà a enviar-hi tots els toots públics d'aquest servidor.
+ enable_hint: Una vegada habilitat el teu servidor es subscriurà a tots els toots públics d'aquest relay i començarà a enviar-hi tots els toots públics d'aquest servidor.
enabled: Activat
inbox_url: URL del Relay
pending: S'està esperant l'aprovació del relay
@@ -586,6 +587,9 @@ ca:
content: Ho sentim, però alguna cosa ha fallat a la nostra banda.
title: Aquesta pàgina no es correcta
noscript_html: Per a utilitzar Mastodon, activa el JavaScript. També pots provar una de les aplicacions natives de Mastodon per a la vostra plataforma.
+ existing_username_validator:
+ not_found: no s'ha pogut trobar cap usuari local amb aquest nom d'usuari
+ not_found_multiple: no s'ha pogut trobar %{usernames}
exports:
archive_takeout:
date: Data
@@ -629,10 +633,31 @@ ca:
all: Tot
changes_saved_msg: Els canvis s'han desat correctament!
copy: Copia
+ order_by: Ordena per
save_changes: Desa els canvis
validation_errors:
one: Alguna cosa no va bé! Si us plau, revisa l'error
other: Alguna cosa no va bé! Si us plau, revisa %{count} errors més a baix
+ html_validator:
+ invalid_markup: 'conté HTML markup no vàlid: %{error}'
+ identity_proofs:
+ active: Actiu
+ authorize: Sí, autoritza
+ authorize_connection_prompt: Autoritzar aquesta connexió criptogràfica?
+ errors:
+ failed: Ha fallat la connexió criptogràfica. Torna-ho a provar des de %{provider}.
+ keybase:
+ invalid_token: Els tokens de Keybase són hashs de signatures i han de tenir 66 caràcters hexadecimals
+ verification_failed: Keybase no reconeix aquest token com a signatura del usuari de Keybase %{kb_username}. Si us plau prova des de Keybase.
+ wrong_user: No es pot crear una prova per a %{proving} mentre es connectava com a %{current}. Inicia sessió com a %{proving} i prova de nou.
+ explanation_html: Aquí pots connectar criptogràficament les teves altres identitats com ara el teu perfil de Keybase. Això permet que altres persones t'envïin missatges xifrats i continguts de confiança que els hi enviess.
+ i_am_html: Sóc %{username} a %{service}.
+ identity: Identitat
+ inactive: Inactiu
+ publicize_checkbox: 'I tooteja això:'
+ publicize_toot: 'Està provat! Sóc %{username} a %{service}: %{url}'
+ status: Estat de verificació
+ view_proof: Veure la prova
imports:
modes:
merge: Fusionar
@@ -753,6 +778,8 @@ ca:
relationships:
activity: Activitat del compte
dormant: Inactiu
+ last_active: Darrer actiu
+ most_recent: Més recent
moved: Mogut
mutual: Mútua
primary: Primari
@@ -835,6 +862,7 @@ ca:
edit_profile: Editar perfil
export: Exportar informació
featured_tags: Etiquetes destacades
+ identity_proofs: Proves d'identitat
import: Importar
migrate: Migració del compte
notifications: Notificacions
@@ -862,7 +890,7 @@ ca:
over_character_limit: Límit de caràcters de %{max} superat
pin_errors:
limit: Ja has fixat el màxim nombre de toots
- ownership: El toot d'algú altre no es pot fixar
+ ownership: No es pot fixar el toot d'algú altre
private: No es pot fixar el toot no públic
reblog: No es pot fixar un impuls
poll:
diff --git a/config/locales/doorkeeper.ca.yml b/config/locales/doorkeeper.ca.yml
index 56686e3e5..8366912dc 100644
--- a/config/locales/doorkeeper.ca.yml
+++ b/config/locales/doorkeeper.ca.yml
@@ -77,9 +77,9 @@ ca:
title: Les teves aplicacions autoritzades
errors:
messages:
- access_denied: El propietari del recurs o servidor de autorizació ha denegat la petició.
+ access_denied: El propietari del recurs o servidor d'autorizació ha denegat la petició.
credential_flow_not_configured: Les credencials de contrasenya del propietari del recurs han fallat degut a que Doorkeeper.configure.resource_owner_from_credentials està sense configurar.
- invalid_client: La autentificació del client falló perquè és un client desconegut o no està inclòs l'autentificació del client o el mètode d'autenticació no està confirmat.
+ invalid_client: La autentificació del client ha fallat perquè és un client desconegut o no està inclòs l'autentificació del client o el mètode d'autenticació no està confirmat.
invalid_grant: La concessió d'autorizació oferida és invàlida, ha vençut, s'ha revocat, no coincideix amb l'URI de redirecció utilizada en la petició d'autorizació, o fou emesa per a un altre client.
invalid_redirect_uri: L'URI de redirecció inclòs no és vàlid.
invalid_request: En la petició manca un paràmetre necessari o inclou un valor de paràmetre no suportat o te un altre tipus de format incorrecte.
--
cgit
From 83190fffc7362df6748527856b2d8fd32ce6c96e Mon Sep 17 00:00:00 2001
From: "Renato \"Lond\" Cerqueira"
Date: Wed, 3 Apr 2019 00:24:39 +0200
Subject: Re-dd PT-br translations (#10459)
---
app/javascript/mastodon/locales/pt-BR.json | 54 +++++++--------
config/locales/activerecord.pt-BR.yml | 3 +
config/locales/devise.pt-BR.yml | 3 +
config/locales/pt-BR.yml | 105 ++++++++++++++++++++++++++++-
config/locales/simple_form.pt-BR.yml | 8 ++-
5 files changed, 142 insertions(+), 31 deletions(-)
(limited to 'config/locales')
diff --git a/app/javascript/mastodon/locales/pt-BR.json b/app/javascript/mastodon/locales/pt-BR.json
index 7533a462b..c2bac0f07 100644
--- a/app/javascript/mastodon/locales/pt-BR.json
+++ b/app/javascript/mastodon/locales/pt-BR.json
@@ -71,10 +71,10 @@
"compose_form.lock_disclaimer": "A sua conta não está {locked}. Qualquer pessoa pode te seguir e visualizar postagens direcionadas a apenas seguidores.",
"compose_form.lock_disclaimer.lock": "trancada",
"compose_form.placeholder": "No que você está pensando?",
- "compose_form.poll.add_option": "Add a choice",
- "compose_form.poll.duration": "Poll duration",
- "compose_form.poll.option_placeholder": "Choice {number}",
- "compose_form.poll.remove_option": "Remove this choice",
+ "compose_form.poll.add_option": "Adicionar uma opção",
+ "compose_form.poll.duration": "Duração da enquete",
+ "compose_form.poll.option_placeholder": "Opção {number}",
+ "compose_form.poll.remove_option": "Remover essa opção",
"compose_form.publish": "Publicar",
"compose_form.publish_loud": "{publish}!",
"compose_form.sensitive.marked": "Mídia está marcada como sensível",
@@ -83,7 +83,7 @@
"compose_form.spoiler.unmarked": "O texto não está escondido",
"compose_form.spoiler_placeholder": "Aviso de conteúdo",
"confirmation_modal.cancel": "Cancelar",
- "confirmations.block.block_and_report": "Block & Report",
+ "confirmations.block.block_and_report": "Bloquear e denunciar",
"confirmations.block.confirm": "Bloquear",
"confirmations.block.message": "Você tem certeza de que quer bloquear {name}?",
"confirmations.delete.confirm": "Excluir",
@@ -145,17 +145,17 @@
"hashtag.column_header.tag_mode.all": "e {additional}",
"hashtag.column_header.tag_mode.any": "ou {additional}",
"hashtag.column_header.tag_mode.none": "sem {additional}",
- "hashtag.column_settings.select.no_options_message": "No suggestions found",
- "hashtag.column_settings.select.placeholder": "Enter hashtags…",
+ "hashtag.column_settings.select.no_options_message": "Nenhuma sugestão encontrada",
+ "hashtag.column_settings.select.placeholder": "Adicione as hashtags…",
"hashtag.column_settings.tag_mode.all": "Todas essas",
"hashtag.column_settings.tag_mode.any": "Qualquer uma dessas",
"hashtag.column_settings.tag_mode.none": "Nenhuma dessas",
- "hashtag.column_settings.tag_toggle": "Include additional tags in this column",
+ "hashtag.column_settings.tag_toggle": "Incluir outras hashtags nessa coluna",
"home.column_settings.basic": "Básico",
"home.column_settings.show_reblogs": "Mostrar compartilhamentos",
"home.column_settings.show_replies": "Mostrar as respostas",
- "intervals.full.days": "{number, plural, one {# day} other {# days}}",
- "intervals.full.hours": "{number, plural, one {# hour} other {# hours}}",
+ "intervals.full.days": "{number, plural, one {# dia} other {# dias}}",
+ "intervals.full.hours": "{number, plural, one {# hora} other {# horas}}",
"intervals.full.minutes": "{number, plural, one {# minute} other {# minutes}}",
"introduction.federation.action": "Próximo",
"introduction.federation.federated.headline": "Federated",
@@ -212,7 +212,7 @@
"lists.account.remove": "Remover da lista",
"lists.delete": "Delete list",
"lists.edit": "Editar lista",
- "lists.edit.submit": "Change title",
+ "lists.edit.submit": "Mudar o título",
"lists.new.create": "Adicionar lista",
"lists.new.title_placeholder": "Novo título da lista",
"lists.search": "Procurar entre as pessoas que você segue",
@@ -246,7 +246,7 @@
"notification.favourite": "{name} adicionou a sua postagem aos favoritos",
"notification.follow": "{name} te seguiu",
"notification.mention": "{name} te mencionou",
- "notification.poll": "A poll you have voted in has ended",
+ "notification.poll": "Uma enquete em que você votou chegou ao fim",
"notification.reblog": "{name} compartilhou a sua postagem",
"notifications.clear": "Limpar notificações",
"notifications.clear_confirmation": "Você tem certeza de que quer limpar todas as suas notificações permanentemente?",
@@ -257,7 +257,7 @@
"notifications.column_settings.filter_bar.show": "Mostrar",
"notifications.column_settings.follow": "Novos seguidores:",
"notifications.column_settings.mention": "Menções:",
- "notifications.column_settings.poll": "Poll results:",
+ "notifications.column_settings.poll": "Resultados da enquete:",
"notifications.column_settings.push": "Enviar notificações",
"notifications.column_settings.reblog": "Compartilhamento:",
"notifications.column_settings.show": "Mostrar nas colunas",
@@ -267,14 +267,14 @@
"notifications.filter.favourites": "Favoritos",
"notifications.filter.follows": "Seguidores",
"notifications.filter.mentions": "Menções",
- "notifications.filter.polls": "Poll results",
+ "notifications.filter.polls": "Resultados da enquete",
"notifications.group": "{count} notificações",
- "poll.closed": "Closed",
- "poll.refresh": "Refresh",
- "poll.total_votes": "{count, plural, one {# vote} other {# votes}}",
+ "poll.closed": "Fechada",
+ "poll.refresh": "Atualizar",
+ "poll.total_votes": "{count, plural, one {# voto} other {# votos}}",
"poll.vote": "Votar",
- "poll_button.add_poll": "Add a poll",
- "poll_button.remove_poll": "Remove poll",
+ "poll_button.add_poll": "Adicionar uma enquete",
+ "poll_button.remove_poll": "Remover enquete",
"privacy.change": "Ajustar a privacidade da mensagem",
"privacy.direct.long": "Apenas para usuários mencionados",
"privacy.direct.short": "Direta",
@@ -314,7 +314,7 @@
"status.block": "Block @{name}",
"status.cancel_reblog_private": "Desfazer compartilhamento",
"status.cannot_reblog": "Esta postagem não pode ser compartilhada",
- "status.copy": "Copy link to status",
+ "status.copy": "Copiar o link para o status",
"status.delete": "Excluir",
"status.detailed_status": "Visão detalhada da conversa",
"status.direct": "Enviar mensagem direta a @{name}",
@@ -356,17 +356,17 @@
"tabs_bar.local_timeline": "Local",
"tabs_bar.notifications": "Notificações",
"tabs_bar.search": "Buscar",
- "time_remaining.days": "{number, plural, one {# day} other {# days}} left",
- "time_remaining.hours": "{number, plural, one {# hour} other {# hours}} left",
- "time_remaining.minutes": "{number, plural, one {# minute} other {# minutes}} left",
- "time_remaining.moments": "Moments remaining",
- "time_remaining.seconds": "{number, plural, one {# second} other {# seconds}} left",
+ "time_remaining.days": "{number, plural, one {# dia restante} other {# dias restantes}}",
+ "time_remaining.hours": "{number, plural, one {# hora restante} other {# horas restantes}}",
+ "time_remaining.minutes": "{number, plural, one {# minuto restante} other {# minutos restantes}}",
+ "time_remaining.moments": "Momentos restantes",
+ "time_remaining.seconds": "{number, plural, one {# segundo restante} other {# segundos restantes}}",
"trends.count_by_accounts": "{count} {rawCount, plural, one {pessoa} other {pessoas}} falando sobre",
"ui.beforeunload": "Seu rascunho será perdido se você sair do Mastodon.",
"upload_area.title": "Arraste e solte para enviar",
"upload_button.label": "Adicionar mídia (JPEG, PNG, GIF, WebM, MP4, MOV)",
- "upload_error.limit": "File upload limit exceeded.",
- "upload_error.poll": "File upload not allowed with polls.",
+ "upload_error.limit": "Limite de envio de arquivos excedido.",
+ "upload_error.poll": "Envio de arquivos não é permitido com enquetes.",
"upload_form.description": "Descreva a imagem para deficientes visuais",
"upload_form.focus": "Ajustar foco",
"upload_form.undo": "Remover",
diff --git a/config/locales/activerecord.pt-BR.yml b/config/locales/activerecord.pt-BR.yml
index d2519fe90..ddea7bbb4 100644
--- a/config/locales/activerecord.pt-BR.yml
+++ b/config/locales/activerecord.pt-BR.yml
@@ -1,6 +1,9 @@
---
pt-BR:
activerecord:
+ attributes:
+ status:
+ owned_poll: enquete
errors:
models:
account:
diff --git a/config/locales/devise.pt-BR.yml b/config/locales/devise.pt-BR.yml
index ede004892..0b6d36187 100644
--- a/config/locales/devise.pt-BR.yml
+++ b/config/locales/devise.pt-BR.yml
@@ -12,6 +12,7 @@ pt-BR:
last_attempt: Você tem apenas mais uma tentativa sobrando antes que a sua conta seja bloqueada.
locked: A sua conta está bloqueada.
not_found_in_database: "%{authentication_keys} ou senha inválida."
+ pending: Sua conta ainda está sendo revisada.
timeout: A sua sessão expirou. Por favor, entre novamente para continuar.
unauthenticated: Você precisa entrar ou cadastrar-se antes de continuar.
unconfirmed: Você precisa confirmar o seu endereço de e-mail antes de continuar.
@@ -20,6 +21,7 @@ pt-BR:
action: Verificar endereço de e-mail
action_with_app: Confirmar e voltar para %{app}
explanation: Você criou uma conta em %{host} com esse endereço de e-mail. Você está a um clique de ativá-la. Se não foi você, por favor ignore esse e-mail.
+ explanation_when_pending: Você pediu um convite para %{host} com esse endereço de email. Assim que você confirmar o seu endereço de e-mail, iremos revisar o seu pedido. Você não poderá fazer login até então. Se sua aplicação for rejeitada, seus dados serão removidos e nenhuma ação será necessária da sua parte. Se você não pediu por isso, por favor ignore esse e-mail.
extra_html: Por favor confira também as regras da instância e nossos termos de serviço.
subject: 'Mastodon: Instruções de confirmação para %{instance}'
title: Verifique o endereço de e-mail
@@ -60,6 +62,7 @@ pt-BR:
signed_up: Bem vindo! A sua conta foi registrada com sucesso.
signed_up_but_inactive: A sua conta foi registrada. No entanto, não abrimos a sua sessão porque a sua conta ainda não foi ativada.
signed_up_but_locked: A sua conta foi registrada. No entanto, não abrimos a sua sessão porque a sua conta está bloqueada.
+ signed_up_but_pending: Uma mensagem com um link de confirmação foi enviada ao seu endereço de e-mail. Depois que você clicar no link, revisaremos seu pedido. Você será notificado se seu pedido for aprovado.
signed_up_but_unconfirmed: Uma mensagem com um link de confirmação foi enviada para o seu endereço de e-mail. Por favor, siga o link para ativar a sua conta e, caso não tenha recebido esta mensagem, cheque a sua pasta de spam.
update_needs_confirmation: Você mudou o seu endereço de e-mail ou a sua senha, mas é necessário confirmar a mudança. Por favor siga o link que foi enviado para o seu novo endereço de e-mail e, caso não tenha recebido esta mensagem, cheque a sua pasta de spam.
updated: A sua conta foi alterada com sucesso.
diff --git a/config/locales/pt-BR.yml b/config/locales/pt-BR.yml
index be1ea6155..6a82a41b1 100644
--- a/config/locales/pt-BR.yml
+++ b/config/locales/pt-BR.yml
@@ -4,25 +4,36 @@ pt-BR:
about_hashtag_html: Estes são toots públicos com a hashtag #%{hashtag}. Você pode interagir com eles se tiver uma conta em qualquer lugar no fediverso.
about_mastodon_html: Mastodon é uma rede social baseada em protocolos abertos e software gratuito e de código aberto. É descentralizada como e-mail.
about_this: Sobre
+ active_count_after: Ativo
+ active_footnote: Usuários ativos mensais (UAM)
administered_by: 'Administrado por:'
api: API
apps: Apps
+ apps_platforms: Use o Mastodon a partir de iOS, Android e outras plataformas
+ browse_directory: Navegue pelo diretório de perfis e filtre por interesses
+ browse_public_posts: Navegue pelos posts públicos sendo postados ao vivo no Mastodon
contact: Contato
contact_missing: Não definido
contact_unavailable: Não disponível
+ discover_users: Descubra usuários
documentation: Documentação
extended_description_html: |
Um bom lugar para regras
A descrição da instância ainda não foi feita.
+ federation_hint_html: Com uma conta em %{instance} você vai poder seguir pessoas em qualquer servidor Mastodon ou outros do fediverso.
generic_description: "%{domain} é um servidor na rede"
+ get_apps: Experimente um aplicativo
hosted_on: Mastodon hospedado em %{domain}
learn_more: Saiba mais
privacy_policy: Política de Privacidade
+ see_whats_happening: Veja o que está acontecendo
+ server_stats: 'Estatísticas do servidor:'
source_code: Código-fonte
status_count_after:
one: status
other: status
status_count_before: Autores de
+ tagline: Siga amigos e encontre novos
terms: Termos de serviço
user_count_after:
one: usuário
@@ -68,6 +79,7 @@ pt-BR:
delete: Excluir
destroyed_msg: Nota de moderação excluída com sucesso!
accounts:
+ approve: Aprovar
are_you_sure: Você tem certeza?
avatar: Avatar
by_domain: Domínio
@@ -113,6 +125,7 @@ pt-BR:
moderation:
active: Ativo
all: Todos
+ pending: Pendente
silenced: Silenciados
suspended: Suspensos
title: Moderação
@@ -122,6 +135,7 @@ pt-BR:
no_limits_imposed: Nenhum limite imposto
not_subscribed: Não está inscrito
outbox_url: URL da caixa de saída
+ pending: Esperando revisão
perform_full_suspension: Suspender
profile_url: URL do perfil
promote: Promover
@@ -129,6 +143,7 @@ pt-BR:
public: Público
push_subscription_expires: Inscrição PuSH expira
redownload: Atualizar perfil
+ reject: Rejeitar
remove_avatar: Remover avatar
remove_header: Remover cabeçalho
resend_confirmation:
@@ -230,6 +245,7 @@ pt-BR:
feature_profile_directory: Diretório de perfis
feature_registrations: Cadastros
feature_relay: Repetidor da federação
+ feature_timeline_preview: pré-visualização da timeline
features: Funcionalidades
hidden_service: Federação com serviços onion
open_reports: Denúncias em aberto
@@ -291,6 +307,7 @@ pt-BR:
back_to_account: Voltar para a conta
title: Pessoas que seguem %{acct}
instances:
+ by_domain: Domínio
delivery_available: Entrega está disponível
known_accounts:
one: "%{count} conta conhecida"
@@ -370,7 +387,7 @@ pt-BR:
title: Usuários a serem seguidos por padrão por novas contas
contact_information:
email: E-mail
- username: Contate usuário
+ username: Usuário de contato
custom_css:
desc_html: Modificar o visual com CSS que é carregado em todas as páginas
title: CSS customizado
@@ -399,6 +416,12 @@ pt-BR:
min_invite_role:
disabled: Ninguém
title: Permitir convites de
+ registrations_mode:
+ modes:
+ approved: Aprovação necessária para cadastro
+ none: Ninguém pode se cadastrar
+ open: Qualquer um pode se cadastrar
+ title: Modo de cadastro
show_known_fediverse_at_about_page:
desc_html: Quando ligado, vai mostrar toots de todo o fediverso conhecido na prévia da timeline. Senão, mostra somente toots locais.
title: Mostrar fediverso conhecido na prévia da timeline
@@ -461,6 +484,9 @@ pt-BR:
edit_preset: Editar o aviso pré-definido
title: Gerenciar os avisos pré-definidos
admin_mailer:
+ new_pending_account:
+ body: Os detalhes da nova conta estão abaixo. Você pode aprovar ou rejeitar essa aplicação.
+ subject: Nova conta para revisão em %{instance} (%{username})
new_report:
body: "%{reporter} denunciou %{target}"
body_remote: Alguém da instância %{domain} reportou %{target}
@@ -482,7 +508,9 @@ pt-BR:
your_token: Seu token de acesso
auth:
agreement_html: Ao se cadastrar você concorda em seguir as regras da instância e os nossos termos de serviço.
+ apply_for_account: Pedir um convite
change_password: Senha
+ checkbox_agreement_html: Eu concordo com as regras do servidor e com os termos de serviço
confirm_email: Confirmar e-mail
delete_account: Excluir conta
delete_account_html: Se você deseja excluir a sua conta, você pode prosseguir para cá. Uma confirmação será requisitada.
@@ -498,10 +526,12 @@ pt-BR:
cas: CAS
saml: SAML
register: Cadastrar-se
+ registration_closed: "%{instance} não está aceitando novos membros"
resend_confirmation: Reenviar instruções de confirmação
reset_password: Redefinir senha
security: Segurança
set_new_password: Definir uma nova senha
+ trouble_logging_in: Problemas para se conectar?
authorize_follow:
already_following: Você já está seguindo esta conta
error: Infelizmente, ocorreu um erro ao buscar a conta remota
@@ -537,8 +567,11 @@ pt-BR:
warning_title: Disponibilidade de conteúdo disseminado
directories:
directory: Diretório de perfis
+ enabled: Você está na lista do diretório.
+ enabled_but_waiting: Você escolheu ser listado no diretório, mas você ainda não tem o mínimo de seguidores (%{min_followers}) para ser listado.
explanation: Descobrir usuários baseado em seus interesses
explore_mastodon: Explorar %{title}
+ how_to_enable: Você não se inscreveu no diretório. Você pode se inscrever abaixo. Use hashtags no texto da sua bio para ser listado em hashtags específicas!
people:
one: "%{count} pessoa"
other: "%{count} pessoas"
@@ -554,6 +587,9 @@ pt-BR:
content: Desculpe, algo deu errado.
title: Esta página não está certa
noscript_html: Para usar o aplicativo web do Mastodon, por favor ative o JavaScript. Ou, se quiser, experimente um dos apps nativos para o Mastodon em sua plataforma.
+ existing_username_validator:
+ not_found: não foi possível encontrar um usuário local com esse nome de usuário
+ not_found_multiple: não foi possível encontrar %{usernames}
exports:
archive_takeout:
date: Data
@@ -569,6 +605,10 @@ pt-BR:
lists: Listas
mutes: Você silenciou
storage: Armazenamento de mídia
+ featured_tags:
+ add_new: Adicionar uma nova hashtag
+ errors:
+ limit: Você atingiu o limite de hashtags em destaque
filters:
contexts:
home: Página inicial
@@ -590,17 +630,45 @@ pt-BR:
more: Mais…
resources: Recursos
generic:
+ all: Tudo
changes_saved_msg: Mudanças salvas com sucesso!
copy: Copiar
+ order_by: Ordenar por
save_changes: Salvar mudanças
validation_errors:
one: Algo não está certo! Por favor, reveja o erro abaixo
other: Algo não está certo! Por favor, reveja os %{count} erros abaixo
+ html_validator:
+ invalid_markup: 'contém HTML inválido: %{error}'
+ identity_proofs:
+ active: Ativo
+ authorize: Sim, autorizar
+ authorize_connection_prompt: Autorizar essa conexão criptográfica?
+ errors:
+ failed: A conexão criptográfica falhou. Por favor tente novamente a partir de %{provider}.
+ keybase:
+ invalid_token: Tokens keybase são hashs de assinatura e devem conter 66 caracteres hexa
+ verification_failed: Keybase não reconhece esse token como uma assinatura do usuário keybase %{kb_username}. Por favor tente novamente a partir de Keybase.
+ wrong_user: Não é possível criar uma prova para %{proving} estando logado como %{current}. Faça login como %{proving} e tente novamente.
+ explanation_html: Você pode conectar criptograficamente suas outras identidades, tais quais seu perfil Keybase. Isso permite outras pessoas de lhe enviarem mensagens encriptadas e confiar no conteúdo que você as envia.
+ i_am_html: Eu sou %{username} em %{service}.
+ identity: Identidade
+ inactive: Inativo
+ publicize_checkbox: 'E publique isso:'
+ publicize_toot: 'Está provado! Eu sou %{username} no %{service}: %{url}'
+ status: Status da verificação
+ view_proof: Ver prova
imports:
+ modes:
+ merge: Juntar
+ merge_long: Manter os registros existentes e adicionar os novos
+ overwrite: Sobreescrever
+ overwrite_long: Substituir os registros atuais com os novos
preface: Você pode importar dados que você exportou de outra instância, como a lista de pessoas que você segue ou bloqueou.
success: Os seus dados foram enviados com sucesso e serão processados em instantes
types:
blocking: Lista de bloqueio
+ domain_blocking: Lista de domínios bloqueados
following: Pessoas que você segue
muting: Lista de silêncio
upload: Enviar
@@ -692,11 +760,34 @@ pt-BR:
older: Mais antigo
prev: Anterior
truncate: "…"
+ polls:
+ errors:
+ already_voted: Você já votou nessa enquete
+ duplicate_options: contém itens duplicados
+ duration_too_long: está muito longe no futuro
+ duration_too_short: é curto demais
+ expired: A enquete já terminou
+ over_character_limit: não pode ter mais que %{max} caracteres em cada
+ too_few_options: deve ter mais que um item
+ too_many_options: não pode ter mais que %{max} itens
preferences:
languages: Idiomas
other: Outro
publishing: Publicação
web: Web
+ relationships:
+ activity: Atividade da conta
+ dormant: Inativo
+ last_active: Ativo por último em
+ most_recent: Mais recente
+ moved: Mudou-se
+ mutual: Mútuo
+ primary: Primário
+ relationship: Relação
+ remove_selected_domains: Remover todos os seguidores dos domínios selecionados
+ remove_selected_followers: Remover os seguidores selecionados
+ remove_selected_follows: Deixar de seguir usuários selecionados
+ status: Status da conta
remote_follow:
acct: Insira o seu usuário@domínio a partir do qual você deseja agir
missing_resource: Não foi possível encontrar a URL de direcionamento para a sua conta
@@ -770,10 +861,13 @@ pt-BR:
development: Desenvolvimento
edit_profile: Editar perfil
export: Exportar dados
+ featured_tags: Hashtags em destaque
+ identity_proofs: Provas de identidade
import: Importar
migrate: Migração de conta
notifications: Notificações
preferences: Preferências
+ relationships: Seguindo e seguidores
settings: Configurações
two_factor_authentication: Autenticação em dois passos
your_apps: Seus aplicativos
@@ -799,6 +893,11 @@ pt-BR:
ownership: Toots de outras pessoas não podem ser fixados
private: Toot não-público não pode ser fixado
reblog: Um compartilhamento não pode ser fixado
+ poll:
+ total_votes:
+ one: "%{count} voto"
+ other: "%{count} votos"
+ vote: Votar
show_more: Mostrar mais
sign_in_to_participate: Entre para participar dessa conversa
title: '%{name}: "%{quote}"'
@@ -897,8 +996,8 @@ pt-BR:
title: "%{instance} Termos de Serviço e Política de Privacidade"
themes:
- contrast: Alto contraste
- default: Mastodon
+ contrast: Mastodon (Alto contraste)
+ default: Mastodon (Escuro)
mastodon-light: Mastodon (claro)
time:
formats:
diff --git a/config/locales/simple_form.pt-BR.yml b/config/locales/simple_form.pt-BR.yml
index 664c07a46..6cd6c7c85 100644
--- a/config/locales/simple_form.pt-BR.yml
+++ b/config/locales/simple_form.pt-BR.yml
@@ -6,7 +6,7 @@ pt-BR:
text: Você pode usar a sintaxe de um toot, como URLs, hashtags e menções
admin_account_action:
send_email_notification: O usuário vai receber uma explicação do que aconteceu com a sua conta
- text_html: Opcional. Você pode usar a sintaxe de toots. Você pode adicionar avisos pré-definidos para ganhar tempo.
+ text_html: Opcional. Você pode usar a sintaxe de toots. Você pode adicionar avisos pré-definidos para ganhar tempo
type_html: Escolha o que fazer com %{acct}
warning_preset_id: Opcional. Você ainda pode adicionar texto customizado no fim do texto pré-definido
defaults:
@@ -33,9 +33,12 @@ pt-BR:
setting_display_media_show_all: Sempre mostrar mídia marcada como sensível
setting_hide_network: Quem você segue e quem segue você não serão exibidos no seu perfil
setting_noindex: Afeta seu perfil público e as páginas de suas postagens
+ setting_show_application: A aplicação que você usar para enviar seus toots vai aparecer na visão detalhada dos seus toots
setting_theme: Afeta a aparência do Mastodon quando em sua conta em qualquer aparelho.
username: Seu nome de usuário será único em %{domain}
whole_word: Quando a palavra ou frase é inteiramente alfanumérica, ela será aplicada somente se corresponder a palavra inteira
+ featured_tag:
+ name: 'Você pode querer usar um destes:'
imports:
data: Arquivo CSV exportado de outra instância do Mastodon
sessions:
@@ -100,6 +103,7 @@ pt-BR:
setting_hide_network: Esconder as suas redes
setting_noindex: Não quero ser indexado por mecanismos de busca
setting_reduce_motion: Reduz movimento em animações
+ setting_show_application: Mostrar o nome da aplicação utilizada para enviar os toots
setting_system_font_ui: Usar a fonte padrão de seu sistema
setting_theme: Tema do site
setting_unfollow_modal: Mostrar diálogo de confirmação antes de deixar de seguir alguém
@@ -108,6 +112,8 @@ pt-BR:
username: Nome de usuário
username_or_email: Nome de usuário ou e-mail
whole_word: Palavra inteira
+ featured_tag:
+ name: Hashtag
interactions:
must_be_follower: Bloquear notificações de não-seguidores
must_be_following: Bloquear notificações de pessoas que você não segue
--
cgit
From f984f2ea4e99eea3d99bd0ea6d1ee8b9a47ca4f5 Mon Sep 17 00:00:00 2001
From: Jeong Arm
Date: Wed, 3 Apr 2019 18:19:10 +0900
Subject: Esperanto translations (#10461)
* Esperanto translations
* Translate untranslated Esperanto strings
* Normalize eo translation
---
app/javascript/mastodon/locales/eo.json | 42 +++++++++---------
config/locales/eo.yml | 79 +++++++++++++++++++++++++++++----
2 files changed, 92 insertions(+), 29 deletions(-)
(limited to 'config/locales')
diff --git a/app/javascript/mastodon/locales/eo.json b/app/javascript/mastodon/locales/eo.json
index dd2188d8e..ed0113650 100644
--- a/app/javascript/mastodon/locales/eo.json
+++ b/app/javascript/mastodon/locales/eo.json
@@ -71,10 +71,10 @@
"compose_form.lock_disclaimer": "Via konta ne estas {locked}. Iu ajn povas sekvi vin por vidi viajn mesaĝojn, kiuj estas nur por sekvantoj.",
"compose_form.lock_disclaimer.lock": "ŝlosita",
"compose_form.placeholder": "Pri kio vi pensas?",
- "compose_form.poll.add_option": "Add a choice",
- "compose_form.poll.duration": "Poll duration",
- "compose_form.poll.option_placeholder": "Choice {number}",
- "compose_form.poll.remove_option": "Remove this choice",
+ "compose_form.poll.add_option": "Aldoni elekto",
+ "compose_form.poll.duration": "Balotenketo daŭro",
+ "compose_form.poll.option_placeholder": "elekto {number}",
+ "compose_form.poll.remove_option": "Forigi ĉi tiu elekton",
"compose_form.publish": "Hup",
"compose_form.publish_loud": "{publish}!",
"compose_form.sensitive.marked": "Aŭdovidaĵo markita tikla",
@@ -83,7 +83,7 @@
"compose_form.spoiler.unmarked": "Teksto ne kaŝita",
"compose_form.spoiler_placeholder": "Skribu vian averton ĉi tie",
"confirmation_modal.cancel": "Nuligi",
- "confirmations.block.block_and_report": "Block & Report",
+ "confirmations.block.block_and_report": "Bloki & Signali",
"confirmations.block.confirm": "Bloki",
"confirmations.block.message": "Ĉu vi certas, ke vi volas bloki {name}?",
"confirmations.delete.confirm": "Forigi",
@@ -154,15 +154,15 @@
"home.column_settings.basic": "Bazaj agordoj",
"home.column_settings.show_reblogs": "Montri diskonigojn",
"home.column_settings.show_replies": "Montri respondojn",
- "intervals.full.days": "{number, plural, one {# day} other {# days}}",
- "intervals.full.hours": "{number, plural, one {# hour} other {# hours}}",
+ "intervals.full.days": "{number, plural, one {# tago} other {# tagoj}}",
+ "intervals.full.hours": "{number, plural, one {# horo} other {# horoj}}",
"intervals.full.minutes": "{number, plural, one {# minuto} other {# minutoj}}",
"introduction.federation.action": "Sekva",
- "introduction.federation.federated.headline": "Federated",
+ "introduction.federation.federated.headline": "Federacio",
"introduction.federation.federated.text": "Publikaj mesaĝoj el aliaj serviloj de la Fediverse aperos en la fratara tempolinio.",
- "introduction.federation.home.headline": "Home",
+ "introduction.federation.home.headline": "Heimo",
"introduction.federation.home.text": "Mesaĝoj de homoj, kiujn vi sekvas, aperos en via hejma fluo. Vi povas sekvi iun ajn de ajna servilo!",
- "introduction.federation.local.headline": "Local",
+ "introduction.federation.local.headline": "Loka",
"introduction.federation.local.text": "Publikaj mesaĝoj de homoj de via servilo aperos en la loka tempolinio.",
"introduction.interactions.action": "Fini la lernilon!",
"introduction.interactions.favourite.headline": "Stelumi",
@@ -246,7 +246,7 @@
"notification.favourite": "{name} stelumis vian mesaĝon",
"notification.follow": "{name} eksekvis vin",
"notification.mention": "{name} menciis vin",
- "notification.poll": "A poll you have voted in has ended",
+ "notification.poll": "Balotenketo ke vi balotis estas finita",
"notification.reblog": "{name} diskonigis vian mesaĝon",
"notifications.clear": "Forviŝi sciigojn",
"notifications.clear_confirmation": "Ĉu vi certas, ke vi volas porĉiame forviŝi ĉiujn viajn sciigojn?",
@@ -257,7 +257,7 @@
"notifications.column_settings.filter_bar.show": "Montri",
"notifications.column_settings.follow": "Novaj sekvantoj:",
"notifications.column_settings.mention": "Mencioj:",
- "notifications.column_settings.poll": "Poll results:",
+ "notifications.column_settings.poll": "Balotenketo rezulto:",
"notifications.column_settings.push": "Puŝsciigoj",
"notifications.column_settings.reblog": "Diskonigoj:",
"notifications.column_settings.show": "Montri en kolumno",
@@ -267,14 +267,14 @@
"notifications.filter.favourites": "Stelumoj",
"notifications.filter.follows": "Sekvoj",
"notifications.filter.mentions": "Mencioj",
- "notifications.filter.polls": "Poll results",
+ "notifications.filter.polls": "Balotenketoj rezultoj",
"notifications.group": "{count} sciigoj",
"poll.closed": "Finita",
"poll.refresh": "Aktualigi",
"poll.total_votes": "{count, plural, one {# voĉdono} other {# voĉdonoj}}",
"poll.vote": "Voĉdoni",
- "poll_button.add_poll": "Add a poll",
- "poll_button.remove_poll": "Remove poll",
+ "poll_button.add_poll": "Aldoni balotenketon",
+ "poll_button.remove_poll": "Forigi balotenketon",
"privacy.change": "Agordi mesaĝan privatecon",
"privacy.direct.long": "Afiŝi nur al menciitaj uzantoj",
"privacy.direct.short": "Rekta",
@@ -356,17 +356,17 @@
"tabs_bar.local_timeline": "Loka tempolinio",
"tabs_bar.notifications": "Sciigoj",
"tabs_bar.search": "Serĉi",
- "time_remaining.days": "{number, plural, one {# day} other {# days}} left",
- "time_remaining.hours": "{number, plural, one {# hour} other {# hours}} left",
- "time_remaining.minutes": "{number, plural, one {# minute} other {# minutes}} left",
- "time_remaining.moments": "Moments remaining",
- "time_remaining.seconds": "{number, plural, one {# second} other {# seconds}} left",
+ "time_remaining.days": "{number, plural, one {# tago} other {# tagoj}} restanta",
+ "time_remaining.hours": "{number, plural, one {# horo} other {# horoj}} restanta",
+ "time_remaining.minutes": "{number, plural, one {# minuto} other {# minutoj}} restanta",
+ "time_remaining.moments": "Momento restanta",
+ "time_remaining.seconds": "{number, plural, one {# sekundo} other {# sekundoj}} restanta",
"trends.count_by_accounts": "{count} {rawCount, plural, one {persono} other {personoj}} parolas",
"ui.beforeunload": "Via malneto perdiĝos se vi eliras de Mastodon.",
"upload_area.title": "Altreni kaj lasi por alŝuti",
"upload_button.label": "Aldoni aŭdovidaĵon (JPEG, PNG, GIF, WebM, MP4, MOV)",
"upload_error.limit": "Limo de dosiera alŝutado transpasita.",
- "upload_error.poll": "File upload not allowed with polls.",
+ "upload_error.poll": "Alŝuto de dosiero ne permisita kun balotenketo",
"upload_form.description": "Priskribi por misvidantaj homoj",
"upload_form.focus": "Antaŭvido de ŝanĝo",
"upload_form.undo": "Forigi",
diff --git a/config/locales/eo.yml b/config/locales/eo.yml
index 4621b93fc..dcbf0065b 100644
--- a/config/locales/eo.yml
+++ b/config/locales/eo.yml
@@ -5,11 +5,13 @@ eo:
about_mastodon_html: Mastodon estas socia reto bazita sur malfermitaj retaj protokoloj kaj sur libera malfermitkoda programo. Ĝi estas sencentra kiel retmesaĝoj.
about_this: Pri
active_count_after: aktiva
+ active_footnote: Monate Aktivaj Uzantoj (MAU)
administered_by: 'Administrata de:'
api: API
apps: Poŝtelefonaj aplikaĵoj
apps_platforms: Uzu Mastodon ĉe iOS, Android kaj aliajn platformojn
browse_directory: Esplori profilujo kaj filtri per interesoj
+ browse_public_posts: Vidi vivantan fluon de publikaj mesaĝoj al Mastodon
contact: Kontakti
contact_missing: Ne elektita
contact_unavailable: Ne disponebla
@@ -24,11 +26,14 @@ eo:
hosted_on: "%{domain} estas nodo de Mastodon"
learn_more: Lerni pli
privacy_policy: Privateca politiko
+ see_whats_happening: Vidi kio okazas
+ server_stats: Servo statuso
source_code: Fontkodo
status_count_after:
one: mesaĝo
other: mesaĝoj
status_count_before: Kie skribiĝis
+ tagline: Sekvi amikojn kaj trovi novan onin
terms: Uzkondiĉoj
user_count_after:
one: uzanto
@@ -74,6 +79,7 @@ eo:
delete: Forigi
destroyed_msg: Kontrola noto sukcese detruita!
accounts:
+ approve: Aprobi
are_you_sure: Ĉu vi certas?
avatar: Profilbildo
by_domain: Domajno
@@ -119,6 +125,7 @@ eo:
moderation:
active: Aktivaj
all: Ĉio
+ pending: Pritraktata
silenced: Silentigitaj
suspended: Haltigitaj
title: Kontrolado
@@ -128,6 +135,7 @@ eo:
no_limits_imposed: Neniu limito trudita
not_subscribed: Ne abonita
outbox_url: Elira URL
+ pending: Pritraktata recenzo
perform_full_suspension: Haltigi
profile_url: Profila URL
promote: Plirangigi
@@ -135,6 +143,7 @@ eo:
public: Publika
push_subscription_expires: Eksvalidiĝo de la abono al PuSH
redownload: Aktualigi profilon
+ reject: Malakcepti
remove_avatar: Forigi profilbildon
remove_header: Forigi kapan bildon
resend_confirmation:
@@ -236,6 +245,7 @@ eo:
feature_profile_directory: Profilujo
feature_registrations: Registriĝoj
feature_relay: Federacia ripetilo
+ feature_timeline_preview: Templinio antaŭvidi
features: Funkcioj
hidden_service: Federacio kun kaŝitaj servoj
open_reports: nefermitaj raportoj
@@ -406,6 +416,12 @@ eo:
min_invite_role:
disabled: Neniu
title: Permesi invitojn de
+ registrations_mode:
+ modes:
+ approved: Bezonas aprobi por aliĝi
+ none: Neniu povas aliĝi
+ open: Iu povas aliĝi
+ title: Registrado modo
show_known_fediverse_at_about_page:
desc_html: Kiam ŝaltita, ĝi montros mesaĝojn de la tuta konata fediverse antaŭvide. Aliokaze, ĝi montros nur lokajn mesaĝojn.
title: Montri konatan fediverse en tempolinia antaŭvido
@@ -429,7 +445,7 @@ eo:
desc_html: Uzata por antaŭvidoj per OpenGraph kaj per API. 1200x630px rekomendita
title: Bildeto de la servilo
timeline_preview:
- desc_html: Montri publikan tempolinion en komenca paĝo
+ desc_html: Montri publikan templinion en komenca paĝo
title: Tempolinia antaŭvido
title: Retejaj agordoj
statuses:
@@ -468,6 +484,9 @@ eo:
edit_preset: Redakti avertan antaŭagordon
title: Administri avertajn antaŭagordojn
admin_mailer:
+ new_pending_account:
+ body: La detaloj de la nova konto estas sube. Vi povas aprobi aŭ Malakcepti ĉi kandidatiĝo.
+ subject: Nova konto atendas por recenzo en %{instance} (%{username})
new_report:
body: "%{reporter} signalis %{target}"
body_remote: Iu de %{domain} signalis %{target}
@@ -489,7 +508,9 @@ eo:
your_token: Via alira ĵetono
auth:
agreement_html: Klakante “Registriĝi” sube, vi konsentas kun la reguloj de la servilo kaj niaj uzkondiĉoj.
+ apply_for_account: Peti inviton
change_password: Pasvorto
+ checkbox_agreement_html: Mi samopinii al la Servo reguloj kaj kondiĉo al servadon
confirm_email: Konfirmi retadreson
delete_account: Forigi konton
delete_account_html: Se vi deziras forigi vian konton, vi povas fari tion ĉi tie. Vi bezonos konfirmi vian peton.
@@ -505,10 +526,12 @@ eo:
cas: CAS
saml: SAML
register: Registriĝi
+ registration_closed: "%{instance} ne estas akcepti nova uzantojn"
resend_confirmation: Resendi la instrukciojn por konfirmi
reset_password: Ŝanĝi pasvorton
security: Sekureco
set_new_password: Elekti novan pasvorton
+ trouble_logging_in: Ĝeni ensaluti?
authorize_follow:
already_following: Vi jam sekvas tiun konton
error: Bedaŭrinde, estis eraro en la serĉado de la fora konto
@@ -566,6 +589,9 @@ eo:
noscript_html: |-
Por uzi la retan aplikaĵon de Mastodon, bonvolu ebligi JavaScript. Alimaniere, provu unu el la
operaciumaj aplikaĵoj por Mastodon por via platformo.
+ existing_username_validator:
+ not_found: Ne povas trovi lokaj uzanto kun tiu uzantnomo
+ not_found_multiple: Ne povas trovi %{usernames}
exports:
archive_takeout:
date: Dato
@@ -587,9 +613,9 @@ eo:
limit: Vi jam elstarigis la maksimuman kvanton da kradvortoj
filters:
contexts:
- home: Hejma tempolinio
+ home: Hejma templinio
notifications: Sciigoj
- public: Publikaj tempolinioj
+ public: Publika templinio
thread: Konversacioj
edit:
title: Ŝanĝi filtrilojn
@@ -606,12 +632,34 @@ eo:
more: Pli…
resources: Rimedoj
generic:
+ all: Ĉio
changes_saved_msg: Ŝanĝoj sukcese konservitaj!
copy: Kopii
+ order_by: Ordigi de
save_changes: Konservi ŝanĝojn
validation_errors:
one: Io mise okazis! Bonvolu konsulti la suban erar-raporton
other: Io mise okazis! Bonvolu konsulti la subajn %{count} erar-raportojn
+ html_validator:
+ invalid_markup: 'havas malvalida HTML markado: %{error}'
+ identity_proofs:
+ active: Aktiva
+ authorize: Jes, permesi
+ authorize_connection_prompt: Permesi ĉi tiu ĉifrikan conekton?
+ errors:
+ failed: La ĉifrika conekto nefaris. Peti provu denove el %{provider}.
+ keybase:
+ invalid_token: Keybase signo estas haŝoj de subskribo kaj devi 66 deksesuma leteroj
+ verification_failed: Keybase ne rekoni ĉi tiu signo kiel subskribo de Keybase uzanto %{kb_username}. Peti provu denove el Keybase.
+ wrong_user: Ne povas krei por %{proving} dum ensalutis kiel %{current}. Ensaluti kiel %{proving} kaj provu denove.
+ explanation_html: Ĉi tie vi povas ĉifrika konekti via alia identicoj, kiel Keybase profilon. ĉi tiu igi aliaj popoloj sendi al vi ĉifritaj mesaĝoj kaj fidi kontento vi sendi al ilin.
+ i_am_html: Mi estas %{username} en %{service}.
+ identity: Identeco
+ inactive: Malaktiva
+ publicize_checkbox: 'And toot this:'
+ publicize_toot: 'It is proven! I am %{username} on %{service}: %{url}'
+ status: Confirmo statuso
+ view_proof: Vidi pruvo
imports:
modes:
merge: Kunigi
@@ -729,6 +777,19 @@ eo:
other: Aliaj aferoj
publishing: Publikado
web: Reto
+ relationships:
+ activity: Account activity
+ dormant: Dormant
+ last_active: Last active
+ most_recent: Most recent
+ moved: Moved
+ mutual: Mutual
+ primary: Primary
+ relationship: Relationship
+ remove_selected_domains: Remove all followers from the selected domains
+ remove_selected_followers: Remove selected followers
+ remove_selected_follows: Unfollow selected users
+ status: Account status
remote_follow:
acct: Enmetu vian uzantnomo@domajno de kie vi volas agi
missing_resource: La URL de plusendado ne estis trovita
@@ -803,10 +864,12 @@ eo:
edit_profile: Redakti profilon
export: Eksporti datumojn
featured_tags: Elstarigitaj kradvortoj
+ identity_proofs: Identity proofs
import: Importi
migrate: Konta migrado
notifications: Sciigoj
preferences: Preferoj
+ relationships: Follows and followers
settings: Agordoj
two_factor_authentication: Dufaktora aŭtentigo
your_apps: Viaj aplikaĵoj
@@ -846,7 +909,7 @@ eo:
public: Publika
public_long: Ĉiuj povas vidi
unlisted: Nelistigita
- unlisted_long: Ĉiuj povas vidi, sed nelistigita en publikaj tempolinioj
+ unlisted_long: Ĉiuj povas vidi, sed nelistigita en publikaj templinioj
stream_entries:
pinned: Alpinglita
reblogged: diskonigita
@@ -903,15 +966,15 @@ eo:
edit_profile_step: Vi povas proprigi vian profilon per alŝuto de profilbildo, fonbildo, ŝanĝo de via afiŝita nomo kaj pli. Se vi ŝatus kontroli novajn sekvantojn antaŭ ol ili rajtas sekvi vin, vi povas ŝlosi vian konton.
explanation: Jen kelkaj konsiloj por helpi vin komenci
final_action: Ekmesaĝi
- final_step: 'Ekmesaĝu! Eĉ sen sekvantoj, viaj publikaj mesaĝoj povas esti vidataj de aliaj, ekzemple en la loka tempolinio kaj en la kradvortoj. Eble vi ŝatus prezenti vin per la kradvorto #introductions.'
+ final_step: 'Ekmesaĝu! Eĉ sen sekvantoj, viaj publikaj mesaĝoj povas esti vidataj de aliaj, ekzemple en la loka templinio kaj en la kradvortoj. Eble vi ŝatus prezenti vin per la kradvorto #introductions.'
full_handle: Via kompleta uzantnomo
full_handle_hint: Jen kion vi dirus al viaj amikoj, por ke ili mesaĝu aŭ sekvu vin de alia servilo.
review_preferences_action: Ŝanĝi preferojn
review_preferences_step: Estu certa ke vi agordis viajn preferojn, kiel kiujn retmesaĝojn vi ŝatus ricevi, aŭ kiun dekomencan privatecan nivelon vi ŝatus ke viaj mesaĝoj havu. Se tio ne ĝenas vin, vi povas ebligi aŭtomatan ekigon de GIF-oj.
subject: Bonvenon en Mastodon
- tip_federated_timeline: La fratara tempolinio estas antaŭvido de la reto de Mastodon. Sed ĝi enhavas nur homojn, kiuj estas sekvataj de aliaj homoj de via nodo, do ĝi ne estas kompleta.
- tip_following: Vi dekomence sekvas la administrantojn de via servilo. Por trovi pli da interesaj homoj, rigardu la lokan kaj frataran tempoliniojn.
- tip_local_timeline: La loka tempolinio estas antaŭvido de la homoj en %{instance}. Ĉi tiuj estas viaj apudaj najbaroj!
+ tip_federated_timeline: La fratara templinio estas antaŭvido de la reto de Mastodon. Sed ĝi enhavas nur homojn, kiuj estas sekvataj de aliaj homoj de via nodo, do ĝi ne estas kompleta.
+ tip_following: Vi dekomence sekvas la administrantojn de via servilo. Por trovi pli da interesaj homoj, rigardu la lokan kaj frataran templiniojn.
+ tip_local_timeline: La loka templinio estas antaŭvido de la homoj en %{instance}. Ĉi tiuj estas viaj apudaj najbaroj!
tip_mobile_webapp: Se via telefona retumilo proponas al vi aldoni Mastodon al via hejma ekrano, vi povas ricevi puŝsciigojn. Tio multmaniere funkcias kiel operaciuma aplikaĵo!
tips: Konsiloj
title: Bonvenon, %{name}!
--
cgit
From caa2814d4046179c47ec05026b302e9276dc649a Mon Sep 17 00:00:00 2001
From: Jeong Arm
Date: Thu, 4 Apr 2019 08:31:08 +0900
Subject: Translate Korean (devise) (#10464)
---
config/locales/devise.ko.yml | 76 ++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 76 insertions(+)
create mode 100644 config/locales/devise.ko.yml
(limited to 'config/locales')
diff --git a/config/locales/devise.ko.yml b/config/locales/devise.ko.yml
new file mode 100644
index 000000000..33ca8f842
--- /dev/null
+++ b/config/locales/devise.ko.yml
@@ -0,0 +1,76 @@
+---
+ko:
+ devise:
+ confirmations:
+ confirmed: 이메일이 성공적으로 확인 되었습니다.
+ send_instructions: 몇 분 이내로 확인 이메일이 발송 됩니다. 이메일을 받지 못 한 경우, 스팸 폴더를 확인하세요.
+ send_paranoid_instructions: 당신의 이메일이 우리의 DB에 있을 경우 몇 분 이내로 확인 메일이 발송 됩니다. 이메일을 받지 못 한 경우, 스팸 폴더를 확인하세요.
+ failure:
+ already_authenticated: 이미 로그인 된 상태입니다.
+ inactive: 계정이 활성화 되지 않았습니다.
+ invalid: 올바르지 않은 %{authentication_keys} 혹은 패스워드입니다.
+ last_attempt: 계정이 잠기기까지 한 번의 시도가 남았습니다.
+ locked: 계정이 잠겼습니다.
+ not_found_in_database: 올바르지 않은 %{authentication_keys} 혹은 패스워드입니다.
+ pending: 계정이 아직 심사 중입니다.
+ timeout: 세션이 만료 되었습니다. 다시 로그인 해 주세요.
+ unauthenticated: 계속 하려면 로그인을 해야 합니다.
+ unconfirmed: 계속 하려면 이메일을 확인 받아야 합니다.
+ mailer:
+ confirmation_instructions:
+ action: 이메일 확인
+ action_with_app: 확인하고 %{app}으로 돌아가기
+ explanation: 당신은 %{host}에서 이 이메일로 가입하셨습니다. 클릭만 하시면 계정이 활성화 됩니다. 만약 당신이 가입한 게 아니라면 이 메일을 무시해 주세요.
+ explanation_when_pending: 당신은 %{host}에 가입 요청을 하셨습니다. 이 이메일이 확인 되면 우리가 가입 요청을 리뷰하고 승인할 수 있습니다. 그 전까지는 로그인을 할 수 없습니다. 당신의 가입 요청이 거부 될 경우 당신에 대한 정보는 모두 삭제 되며 따로 요청 할 필요는 없습니다. 만약 당신이 가입 요청을 한 게 아니라면 이 메일을 무시해 주세요.
+ extra_html: 서버의 룰과 이용 약관도 확인해 주세요.
+ subject: '마스토돈: %{instance}에 대한 확인 메일'
+ title: 이메일 주소 확인
+ email_changed:
+ explanation: '당신의 계정에 대한 이메일이 다음과 같이 바뀌려고 합니다:'
+ extra: 만약 당신이 메일을 바꾸지 않았다면 누군가가 당신의 계정에 대한 접근 권한을 얻은 것입니다. 즉시 패스워드를 바꾼 후, 계정이 잠겼다면 서버의 관리자에게 연락 하세요.
+ subject: '마스토돈: 이메일이 변경 되었습니다'
+ title: 새 이메일 주소
+ password_change:
+ explanation: 당신의 계정 패스워드가 변경되었습니다.
+ extra: 만약 패스워드 변경을 하지 않았다면 누군가가 당신의 계정에 대한 접근 권한을 얻은 것입니다. 즉시 패스워드를 바꾼 후, 계정이 잠겼다면 서버의 관리자에게 연락 하세요.
+ subject: '마스토돈: 패스워드가 변경 되었습니다'
+ title: 패스워드가 변경 되었습니다
+ reconfirmation_instructions:
+ explanation: 이메일 주소를 바꾸려면 새 이메일 주소를 확인해야 합니다.
+ extra: 당신이 시도한 것이 아니라면 이 메일을 무시해 주세요. 위 링크를 클릭하지 않으면 이메일 변경은 일어나지 않습니다.
+ subject: '마스토돈: %{instance}에 대한 이메일 확인'
+ title: 이메일 주소 확인
+ reset_password_instructions:
+ action: 패스워드 변경
+ explanation: 계정에 대한 패스워드 변경을 요청하였습니다.
+ extra: 만약 당신이 시도한 것이 아니라면 이 메일을 무시해 주세요. 위 링크를 클릭해 패스워드를 새로 설정하기 전까지는 패스워드가 바뀌지 않습니다.
+ subject: '마스토돈: 패스워드 재설정 방법'
+ title: 패스워드 재설정
+ unlock_instructions:
+ subject: '마스토돈: 잠금 해제 방법'
+ omniauth_callbacks:
+ failure: '"%{reason}" 때문에 당신을 %{kind}에서 인증할 수 없습니다.'
+ success: 성공적으로 %{kind} 계정을 인증 했습니다.
+ passwords:
+ no_token: 패스워드 재설정 이메일을 거치지 않고는 여기에 올 수 없습니다. 만약 패스워드 재설정 메일에서 온 것이라면 URL이 맞는지 확인해 주세요.
+ send_instructions: 당신의 이메일 주소가 우리의 DB에 있아면 패스워드 복구 링크가 몇 분 이내에 메일로 발송 됩니다. 만약 메일을 받지 못 하신 경우 스팸 폴더를 확인해 주세요.
+ send_paranoid_instructions: 당신의 이메일 주소가 우리의 DB에 있아면 패스워드 복구 링크가 몇 분 이내에 메일로 발송 됩니다. 만약 메일을 받지 못 하신 경우 스팸 폴더를 확인해 주세요.
+ updated: 패스워드가 재설정 되었습니다. 로그인 되었습니다.
+ updated_not_active: 패스워드가 성공적으로 변경 되었습니다.
+ registrations:
+ destroyed: 안녕히 가세요! 계정이 성공적으로 제거되었습니다. 다시 만나기를 희망합니다.
+ signed_up: 안녕하세요! 성공적으로 가입했습니다.
+ signed_up_but_inactive: 성공적으로 가입 했습니다. 그러나, 계정이 활성화 되지 않았기 때문에 아직 로그인 할 수 없습니다.
+ signed_up_but_locked: 성공적으로 가입 했습니다. 그러나, 계정이 잠겨있기 때문에 아직 로그인 할 수 없습니다.
+ signed_up_but_pending: 확인 링크를 포함한 메일이 발송 되었습니다. 링크를 클릭한 이후, 우리가 당신의 신청양식을 검토합니다. 승인이 되면 알림을 발송합니다.
+ signed_up_but_unconfirmed: 확인 링크를 포함한 메일이 발송 되었습니다. 링크를 클릭해 계정을 활성화 하세요. 메일을 받지 못 하신 경우 스팸 폴더를 확인해 주세요.
+ update_needs_confirmation: 계정 정보를 업데이트 했습니다. 하지만 새 이메일 주소에 대한 확인이 필요합니다. 이메일을 확인 한 후 링크를 통해 새 이메일을 확인 하세요. 메일을 받지 못 하신 경우 스팸 폴더를 확인해 주세요.
+ updated: 계정 정보가 성공적으로 업데이트 되었습니다.
+ sessions:
+ already_signed_out: 로그아웃 되었습니다.
+ signed_in: 로그인 되었습니다.
+ signed_out: 로그아웃 되었습니다.
+ unlocks:
+ send_instructions: 몇 분 이내로 계정 잠금 해제에 대한 안내 메일이 발송 됩니다. 메일을 받지 못 하신 경우 스팸 폴더를 확인해 주세요.
+ send_paranoid_instructions: 계정이 존재한다면 몇 분 이내로 계정 잠금 해제에 대한 안내 메일이 발송 됩니다. 메일을 받지 못 하신 경우 스팸 폴더를 확인해 주세요.
+ unlocked: 계정이 성공적으로 잠금 해제 되었습니다. 계속 하려면 로그인 하세요.
--
cgit
From 26bd9fa508ac155f996c2c0d9753a27d46158749 Mon Sep 17 00:00:00 2001
From: spla
Date: Thu, 4 Apr 2019 03:25:20 +0200
Subject: i18n: update Catalan translation (#10458)
* Updated Catalan strings
* Update ca.yml
* Update ca.yml
* Update ca.yml
* Update ca.yml
* Update ca.yml
* Update ca.yml
* Update ca.yml
* Update simple_form.ca.yml
* Update simple_form.ca.yml
* Update simple_form.ca.yml
* bundle exec i18n-tasks
* Update ca.json
* Update simple_form.ca.yml
* i18n: Update Catalan translations
* i18n: Update Catalan translations
* i18n: Update Catalan translations
* i18n: Update Catalan translations
* i18n: Update Catalan translations
* i18n: Update Catalan translations
* i18n: Update Catalan translations
---
app/javascript/mastodon/locales/ca.json | 4 ++--
config/locales/ca.yml | 2 +-
2 files changed, 3 insertions(+), 3 deletions(-)
(limited to 'config/locales')
diff --git a/app/javascript/mastodon/locales/ca.json b/app/javascript/mastodon/locales/ca.json
index 62dbf36a5..c6b71a4f8 100644
--- a/app/javascript/mastodon/locales/ca.json
+++ b/app/javascript/mastodon/locales/ca.json
@@ -108,7 +108,7 @@
"emoji_button.food": "Menjar i beure",
"emoji_button.label": "Insereix un emoji",
"emoji_button.nature": "Natura",
- "emoji_button.not_found": "Emojos no!! (╯°□°)╯︵ ┻━┻",
+ "emoji_button.not_found": "Emojis no!! (╯°□°)╯︵ ┻━┻",
"emoji_button.objects": "Objectes",
"emoji_button.people": "Gent",
"emoji_button.recent": "Usats freqüentment",
@@ -179,7 +179,7 @@
"keyboard_shortcuts.boost": "impulsar",
"keyboard_shortcuts.column": "per centrar un estat en una de les columnes",
"keyboard_shortcuts.compose": "per centrar l'area de composició de text",
- "keyboard_shortcuts.description": "Description",
+ "keyboard_shortcuts.description": "Descripció",
"keyboard_shortcuts.direct": "per obrir la columna de missatges directes",
"keyboard_shortcuts.down": "per baixar en la llista",
"keyboard_shortcuts.enter": "ampliar estat",
diff --git a/config/locales/ca.yml b/config/locales/ca.yml
index c4453cfc0..c6ab35cb6 100644
--- a/config/locales/ca.yml
+++ b/config/locales/ca.yml
@@ -386,7 +386,7 @@ ca:
desc_html: Separa diversos noms d'usuari amb comes. Només funcionaran els comptes locals i desblocats. El valor predeterminat quan està buit és tots els administradors locals.
title: El seguiment per defecte per als usuaris nous
contact_information:
- email: Introdueix una adreça de correu electrònic píblica
+ email: Introdueix una adreça de correu electrònic pública
username: Nom d'usuari del contacte
custom_css:
desc_html: Modifica l'aspecte amb CSS carregat a cada pàgina
--
cgit
From 48a52c9372d8bde1377f9b6e6b2e1a704cddc3c3 Mon Sep 17 00:00:00 2001
From: jeroenpraat <41594439+jeroenpraat@users.noreply.github.com>
Date: Thu, 4 Apr 2019 23:12:08 +0200
Subject: Dutch (nl) translation (#10474)
* Translation Dutch
* Update activerecord.nl.yml
* Update devise.nl.yml
* Update nl.yml
* Update nl.yml
* Update devise.nl.yml
* Update nl.yml
---
app/javascript/mastodon/locales/nl.json | 28 +++++++--------
config/locales/activerecord.nl.yml | 3 ++
config/locales/devise.nl.yml | 3 ++
config/locales/nl.yml | 62 +++++++++++++++++++++++++++++++--
4 files changed, 80 insertions(+), 16 deletions(-)
(limited to 'config/locales')
diff --git a/app/javascript/mastodon/locales/nl.json b/app/javascript/mastodon/locales/nl.json
index e5e4748d7..cac676c7b 100644
--- a/app/javascript/mastodon/locales/nl.json
+++ b/app/javascript/mastodon/locales/nl.json
@@ -71,10 +71,10 @@
"compose_form.lock_disclaimer": "Jouw account is niet {locked}. Iedereen kan jou volgen en kan de toots zien die je alleen aan jouw volgers hebt gericht.",
"compose_form.lock_disclaimer.lock": "besloten",
"compose_form.placeholder": "Wat wil je kwijt?",
- "compose_form.poll.add_option": "Add a choice",
- "compose_form.poll.duration": "Poll duration",
- "compose_form.poll.option_placeholder": "Choice {number}",
- "compose_form.poll.remove_option": "Remove this choice",
+ "compose_form.poll.add_option": "Keuze toevoegen",
+ "compose_form.poll.duration": "Duur van de poll",
+ "compose_form.poll.option_placeholder": "Keuze {number}",
+ "compose_form.poll.remove_option": "Deze keuze verwijderen",
"compose_form.publish": "Toot",
"compose_form.publish_loud": "{publish}!",
"compose_form.sensitive.marked": "Media is als gevoelig gemarkeerd",
@@ -83,7 +83,7 @@
"compose_form.spoiler.unmarked": "Tekst is niet verborgen",
"compose_form.spoiler_placeholder": "Waarschuwingstekst",
"confirmation_modal.cancel": "Annuleren",
- "confirmations.block.block_and_report": "Block & Report",
+ "confirmations.block.block_and_report": "Blokkeren en rapporteren",
"confirmations.block.confirm": "Blokkeren",
"confirmations.block.message": "Weet je het zeker dat je {name} wilt blokkeren?",
"confirmations.delete.confirm": "Verwijderen",
@@ -154,9 +154,9 @@
"home.column_settings.basic": "Algemeen",
"home.column_settings.show_reblogs": "Boosts tonen",
"home.column_settings.show_replies": "Reacties tonen",
- "intervals.full.days": "{number, plural, one {# day} other {# days}}",
- "intervals.full.hours": "{number, plural, one {# hour} other {# hours}}",
- "intervals.full.minutes": "{number, plural, one {# minute} other {# minutes}}",
+ "intervals.full.days": "{number, plural, one {# dag} other {# dagen}}",
+ "intervals.full.hours": "{number, plural, one {# uur} other {# uur}}",
+ "intervals.full.minutes": "{number, plural, one {# minuut} other {# minuten}}",
"introduction.federation.action": "Volgende",
"introduction.federation.federated.headline": "Globaal",
"introduction.federation.federated.text": "Openbare toots van mensen op andere servers in de fediverse verschijnen op de globale tijdlijn.",
@@ -246,7 +246,7 @@
"notification.favourite": "{name} voegde jouw toot als favoriet toe",
"notification.follow": "{name} volgt jou nu",
"notification.mention": "{name} vermeldde jou",
- "notification.poll": "A poll you have voted in has ended",
+ "notification.poll": "Een poll waaraan jij hebt meegedaan is beëindigd",
"notification.reblog": "{name} boostte jouw toot",
"notifications.clear": "Meldingen verwijderen",
"notifications.clear_confirmation": "Weet je het zeker dat je al jouw meldingen wilt verwijderen?",
@@ -257,7 +257,7 @@
"notifications.column_settings.filter_bar.show": "Tonen",
"notifications.column_settings.follow": "Nieuwe volgers:",
"notifications.column_settings.mention": "Vermeldingen:",
- "notifications.column_settings.poll": "Poll results:",
+ "notifications.column_settings.poll": "Pollresultaten:",
"notifications.column_settings.push": "Pushmeldingen",
"notifications.column_settings.reblog": "Boosts:",
"notifications.column_settings.show": "In kolom tonen",
@@ -267,14 +267,14 @@
"notifications.filter.favourites": "Favorieten",
"notifications.filter.follows": "Die jij volgt",
"notifications.filter.mentions": "Vermeldingen",
- "notifications.filter.polls": "Poll results",
+ "notifications.filter.polls": "Pollresultaten",
"notifications.group": "{count} meldingen",
"poll.closed": "Gesloten",
"poll.refresh": "Vernieuwen",
"poll.total_votes": "{count, plural, one {# stem} other {# stemmen}}",
"poll.vote": "Stemmen",
- "poll_button.add_poll": "Add a poll",
- "poll_button.remove_poll": "Remove poll",
+ "poll_button.add_poll": "Poll toevoegen",
+ "poll_button.remove_poll": "Poll verwijderen",
"privacy.change": "Zichtbaarheid toot aanpassen",
"privacy.direct.long": "Alleen aan vermelde gebruikers tonen",
"privacy.direct.short": "Direct",
@@ -366,7 +366,7 @@
"upload_area.title": "Hierin slepen om te uploaden",
"upload_button.label": "Media toevoegen (JPEG, PNG, GIF, WebM, MP4, MOV)",
"upload_error.limit": "Uploadlimiet van bestand overschreden.",
- "upload_error.poll": "File upload not allowed with polls.",
+ "upload_error.poll": "Het uploaden van bestanden is in polls niet toegestaan.",
"upload_form.description": "Omschrijf dit voor mensen met een visuele beperking",
"upload_form.focus": "Voorvertoning aanpassen",
"upload_form.undo": "Verwijderen",
diff --git a/config/locales/activerecord.nl.yml b/config/locales/activerecord.nl.yml
index eeabab34a..bdb87e8e5 100644
--- a/config/locales/activerecord.nl.yml
+++ b/config/locales/activerecord.nl.yml
@@ -1,6 +1,9 @@
---
nl:
activerecord:
+ attributes:
+ status:
+ owned_poll: Poll
errors:
models:
account:
diff --git a/config/locales/devise.nl.yml b/config/locales/devise.nl.yml
index a768d3c1d..96d14d9d2 100644
--- a/config/locales/devise.nl.yml
+++ b/config/locales/devise.nl.yml
@@ -13,6 +13,7 @@ nl:
last_attempt: Je hebt nog één poging over voordat jouw account wordt opgeschort.
locked: Jouw account is opgeschort.
not_found_in_database: "%{authentication_keys} of wachtwoord ongeldig."
+ pending: Jouw account moet nog steeds worden beoordeeld.
timeout: Jouw sessie is verlopen, log opnieuw in.
unauthenticated: Je dient in te loggen of te registreren.
unconfirmed: Je dient eerst jouw account te bevestigen.
@@ -21,6 +22,7 @@ nl:
action: E-mailadres verifiëren
action_with_app: Bevestigen en naar %{app} teruggaan
explanation: Je hebt een account op %{host} aangemaakt en met één klik kun je deze activeren. Wanneer jij dit account niet hebt aangemaakt, mag je deze e-mail negeren.
+ explanation_when_pending: Je vroeg met dit e-mailadres een uitnodiging aan voor %{host}. Nadat je jouw e-mailadres hebt bevestigd, beoordelen we jouw aanvraag. Je kunt tot dan nog niet inloggen. Wanneer jouw aanvraag wordt afgekeurd, worden jouw gegevens verwijderd en hoef je daarna verder niets meer te doen. Wanneer jij dit niet was, kun je deze e-mail negeren.
extra_html: Bekijk ook de regels van de Mastodonserver en onze gebruiksvoorwaarden.
subject: 'Mastodon: E-mail bevestigen voor %{instance}'
title: E-mailadres verifiëren
@@ -61,6 +63,7 @@ nl:
signed_up: Je bent geregistreerd.
signed_up_but_inactive: Je bent geregistreerd. Je kon alleen niet automatisch ingelogd worden omdat jouw account nog niet geactiveerd is.
signed_up_but_locked: Je bent ingeschreven. Je kon alleen niet automatisch ingelogd worden omdat jouw account is opgeschort.
+ signed_up_but_pending: Er is een bericht met een bevestigingslink naar jouw e-mailadres verzonden. Nadat je op deze link hebt geklikt nemen we jouw aanvraag in behandeling. Je wordt op de hoogte gesteld wanneer deze wordt goedgekeurd.
signed_up_but_unconfirmed: Je ontvangt via e-mail instructies hoe je jouw account kunt activeren. Kijk tussen je spam wanneer niks werd ontvangen.
update_needs_confirmation: Je hebt je e-mailadres succesvol gewijzigd, maar we moeten je nieuwe mailadres nog bevestigen. Controleer jouw e-mail en klik op de link in de mail om jouw e-mailadres te bevestigen. Kijk tussen je spam wanneer niks werd ontvangen.
updated: Jouw accountgegevens zijn opgeslagen.
diff --git a/config/locales/nl.yml b/config/locales/nl.yml
index 36a030fa4..2bfab2454 100644
--- a/config/locales/nl.yml
+++ b/config/locales/nl.yml
@@ -4,25 +4,36 @@ nl:
about_hashtag_html: Dit zijn openbare toots die getagged zijn met #%{hashtag}. Je kunt er op reageren of iets anders mee doen als je op Mastodon (of ergens anders in de fediverse) een account hebt.
about_mastodon_html: Mastodon is een sociaal netwerk dat gebruikt maakt van open webprotocollen en vrije software. Het is net zoals e-mail gedecentraliseerd.
about_this: Over deze server
+ active_count_after: actief
+ active_footnote: Actieve gebruikers per maand (MAU)
administered_by: 'Beheerd door:'
api: API
apps: Mobiele apps
+ apps_platforms: Gebruik Mastodon op iOS, Android en op andere platformen
+ browse_directory: Gebruikersgids doorbladeren en op interesses filteren
+ browse_public_posts: Livestream van openbare Mastodonberichten bekijken
contact: Contact
contact_missing: Niet ingesteld
contact_unavailable: n.v.t
+ discover_users: Gebruikers ontdekken
documentation: Documentatie
extended_description_html: |
Een goede plek voor richtlijnen
De uitgebreide omschrijving is nog niet ingevuld.
+ federation_hint_html: Met een account op %{instance} ben je in staat om mensen die zich op andere Mastodonservers (en op andere plekken) bevinden te volgen.
generic_description: "%{domain} is een server in het Mastodonnetwerk"
+ get_apps: Mobiele apps
hosted_on: Mastodon op %{domain}
learn_more: Meer leren
privacy_policy: Privacybeleid
+ see_whats_happening: Kijk wat er aan de hand is
+ server_stats: 'Serverstatistieken:'
source_code: Broncode
status_count_after:
one: toot
other: toots
status_count_before: Zij schreven
+ tagline: Vrienden volgen en nieuwe ontdekken
terms: Gebruiksvoorwaarden
user_count_after:
one: gebruiker
@@ -68,6 +79,7 @@ nl:
delete: Verwijderen
destroyed_msg: Verwijderen van opmerking voor moderatoren geslaagd!
accounts:
+ approve: Goedkeuren
are_you_sure: Weet je het zeker?
avatar: Avatar
by_domain: Domein
@@ -113,6 +125,7 @@ nl:
moderation:
active: Actief
all: Alles
+ pending: In afwachting
silenced: Genegeerd
suspended: Opgeschort
title: Moderatie
@@ -122,6 +135,7 @@ nl:
no_limits_imposed: Geen limieten ingesteld
not_subscribed: Niet geabonneerd
outbox_url: Outbox-URL
+ pending: Moet nog beoordeeld worden
perform_full_suspension: Opschorten
profile_url: Profiel-URL
promote: Promoveren
@@ -129,6 +143,7 @@ nl:
public: Openbaar
push_subscription_expires: PuSH-abonnement verloopt op
redownload: Profiel vernieuwen
+ reject: Afkeuren
remove_avatar: Avatar verwijderen
remove_header: Omslagfoto verwijderen
resend_confirmation:
@@ -400,6 +415,12 @@ nl:
min_invite_role:
disabled: Niemand
title: Uitnodigingen toestaan door
+ registrations_mode:
+ modes:
+ approved: Goedkeuring vereist om te kunnen registreren
+ none: Niemand kan zich registreren
+ open: Iedereen kan zich registreren
+ title: Registratiemodus
show_known_fediverse_at_about_page:
desc_html: Wanneer ingeschakeld wordt de globale tijdlijn op de voorpagina getoond en wanneer uitgeschakeld de lokale tijdljn.
title: De globale tijdlijn op de voorpagina tonen
@@ -462,6 +483,9 @@ nl:
edit_preset: Voorinstelling van waarschuwing bewerken
title: Voorinstellingen van waarschuwingen beheren
admin_mailer:
+ new_pending_account:
+ body: Zie hieronder de details van het nieuwe account. Je kunt de aanvraag goedkeuren of afkeuren.
+ subject: Er dient een nieuw account op %{instance} te worden beoordeeld (%{username})
new_report:
body: "%{reporter} heeft %{target} gerapporteerd"
body_remote: Iemand van %{domain} heeft %{target} gerapporteerd
@@ -483,10 +507,12 @@ nl:
your_token: Jouw toegangscode
auth:
agreement_html: Wanneer je op registreren klikt ga je akkoord met het opvolgen van de regels van deze server en onze gebruiksvoorwaarden.
+ apply_for_account: Een uitnodiging aanvragen
change_password: Wachtwoord
+ checkbox_agreement_html: Ik ga akkoord met de regels van deze server en de gebruiksvoorwaarden
confirm_email: E-mail bevestigen
delete_account: Account verwijderen
- delete_account_html: Wanneer je jouw account graag wilt verwijderen, kan je dat hier doen. We vragen jou daar om een bevestiging.
+ delete_account_html: Wanneer je jouw account graag wilt verwijderen, kun je dat hier doen. We vragen jou daar om een bevestiging.
didnt_get_confirmation: Geen bevestigingsinstructies ontvangen?
forgot_password: Wachtwoord vergeten?
invalid_reset_password_token: De code om jouw wachtwoord opnieuw in te stellen is verlopen. Vraag een nieuwe aan.
@@ -499,10 +525,12 @@ nl:
cas: CAS
saml: SAML
register: Registreren
+ registration_closed: "%{instance} laat geen nieuwe gebruikers toe"
resend_confirmation: Verstuur de bevestigingsinstructies nogmaals
reset_password: Wachtwoord opnieuw instellen
security: Beveiliging
set_new_password: Nieuw wachtwoord instellen
+ trouble_logging_in: Problemen met inloggen?
authorize_follow:
already_following: Je volgt dit account al
error: Helaas, er is een fout opgetreden bij het opzoeken van de externe account
@@ -598,12 +626,29 @@ nl:
more: Meer…
resources: Hulpmiddelen
generic:
+ all: Alles
changes_saved_msg: Wijzigingen succesvol opgeslagen!
copy: Kopiëren
save_changes: Wijzigingen opslaan
validation_errors:
one: Er is iets niet helemaal goed! Bekijk onderstaande fout
other: Er is iets niet helemaal goed! Bekijk onderstaande %{count} fouten
+ identity_proofs:
+ active: Actief
+ authorize: Ja, autoriseren
+ authorize_connection_prompt: Deze cryptografische verbinding autoriseren?
+ errors:
+ failed: De cryptografische verbinding is mislukt. Probeer het opnieuw vanaf %{provider}.
+ keybase:
+ invalid_token: Keybasetokens zijn hashes van handtekeningen en moeten een lengte hebben van 66 hexadecimale tekens
+ verification_failed: Keybase herkent deze token niet als een handtekening van Keybasegebruiker %{kb_username}. Probeer het opnieuw vanuit Keybase.
+ wrong_user: Er kan geen bewijs worden aangemaakt voor %{proving} terwijl je bent ingelogd als %{current}. Log in als %{proving} en probeer het opnieuw.
+ explanation_html: Hier kun je met behulp van cryptografie jouw andere identiteiten verbinden, zoals een Keybaseprofiel. Hiermee kunnen andere mensen jou versleutelde berichten sturen en inhoud die jij verstuurt vertrouwen.
+ i_am_html: Ik ben %{username} op %{service}.
+ identity: Identiteit
+ inactive: Inactief
+ status: Verificatiestatus
+ view_proof: Bekijk bewijs
imports:
modes:
merge: Samenvoegen
@@ -721,6 +766,17 @@ nl:
other: Overig
publishing: Publiceren
web: Webapp
+ relationships:
+ activity: Accountactiviteit
+ dormant: Sluimerend
+ moved: Verhuisd
+ mutual: Wederzijds
+ primary: Primair
+ relationship: Relatie
+ remove_selected_domains: Alle volgers van de geselecteerde domeinen verwijderen
+ remove_selected_followers: Geselecteerde volgers verwijderen
+ remove_selected_follows: Geselecteerde gebruikers ontvolgen
+ status: Accountstatus
remote_follow:
acct: Geef jouw account@domein op die je wilt gebruiken
missing_resource: Kon vereiste doorverwijzings-URL voor jouw account niet vinden
@@ -795,10 +851,12 @@ nl:
edit_profile: Profiel bewerken
export: Exporteren
featured_tags: Uitgelichte hashtags
+ identity_proofs: Identiteitsbewijzen
import: Importeren
migrate: Accountmigratie
notifications: Meldingen
preferences: Voorkeuren
+ relationships: Volgers en gevolgden
settings: Instellingen
two_factor_authentication: Tweestapsverificatie
your_apps: Jouw toepassingen
@@ -944,7 +1002,7 @@ nl:
generate_recovery_codes: Herstelcodes genereren
instructions_html: "Scan deze QR-code in Google Authenticator of een soortgelijke app op jouw mobiele telefoon. Van nu af aan genereert deze app aanmeldcodes die je bij het inloggen moet invoeren."
lost_recovery_codes: Met herstelcodes kun je toegang tot jouw account krijgen wanneer je jouw telefoon bent kwijtgeraakt. Wanneer je jouw herstelcodes bent kwijtgeraakt, kan je ze hier opnieuw genereren. Jouw oude herstelcodes zijn daarna ongeldig.
- manual_instructions: Voor het geval je de QR-code niet kunt scannen en het handmatig moet invoeren, vind je hieronder geheime code in platte tekst.
+ manual_instructions: Voor het geval je de QR-code niet kunt scannen en het handmatig moet invoeren, vind je hieronder de geheime code in platte tekst.
recovery_codes: Herstelcodes back-uppen
recovery_codes_regenerated: Opnieuw genereren herstelcodes geslaagd
recovery_instructions_html: Wanneer je ooit de toegang verliest tot jouw telefoon, kan je met behulp van een van de herstelcodes hieronder opnieuw toegang krijgen tot jouw account. Zorg ervoor dat je de herstelcodes op een veilige plek bewaard. Je kunt ze bijvoorbeeld printen en ze samen met andere belangrijke documenten bewaren.
--
cgit
From 4be7952892e11ee2ff90f9235d499445a56cca03 Mon Sep 17 00:00:00 2001
From: marcin mikołajczak
Date: Fri, 5 Apr 2019 19:51:13 +0200
Subject: i18n: Update Polish translation (#10479)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Signed-off-by: Marcin Mikołajczak
---
app/javascript/mastodon/locales/pl.json | 5 ++-
config/locales/devise.pl.yml | 3 ++
config/locales/pl.yml | 69 +++++++++++++++++++++++++++++++++
3 files changed, 75 insertions(+), 2 deletions(-)
(limited to 'config/locales')
diff --git a/app/javascript/mastodon/locales/pl.json b/app/javascript/mastodon/locales/pl.json
index 63d4f60e0..e96717012 100644
--- a/app/javascript/mastodon/locales/pl.json
+++ b/app/javascript/mastodon/locales/pl.json
@@ -117,6 +117,7 @@
"emoji_button.symbols": "Symbole",
"emoji_button.travel": "Podróże i miejsca",
"empty_column.account_timeline": "Brak wpisów tutaj!",
+ "empty_column.account_timeline_blocked": "Jesteś zablokowany(-a)",
"empty_column.blocks": "Nie zablokowałeś(-aś) jeszcze żadnego użytkownika.",
"empty_column.community": "Lokalna oś czasu jest pusta. Napisz coś publicznie, aby zagaić!",
"empty_column.direct": "Nie masz żadnych wiadomości bezpośrednich. Kiedy dostaniesz lub wyślesz jakąś, pojawi się ona tutaj.",
@@ -246,7 +247,7 @@
"notification.favourite": "{name} dodał(a) Twój wpis do ulubionych",
"notification.follow": "{name} zaczął(-ęła) Cię śledzić",
"notification.mention": "{name} wspomniał(a) o tobie",
- "notification.poll": "A poll you have voted in has ended",
+ "notification.poll": "Głosowanie w którym brałeś(-aś) udział zakończyła się",
"notification.reblog": "{name} podbił(a) Twój wpis",
"notifications.clear": "Wyczyść powiadomienia",
"notifications.clear_confirmation": "Czy na pewno chcesz bezpowrotnie usunąć wszystkie powiadomienia?",
@@ -257,7 +258,7 @@
"notifications.column_settings.filter_bar.show": "Pokaż",
"notifications.column_settings.follow": "Nowi śledzący:",
"notifications.column_settings.mention": "Wspomnienia:",
- "notifications.column_settings.poll": "Poll results:",
+ "notifications.column_settings.poll": "Wyniki głosowania:",
"notifications.column_settings.push": "Powiadomienia push",
"notifications.column_settings.reblog": "Podbicia:",
"notifications.column_settings.show": "Pokaż w kolumnie",
diff --git a/config/locales/devise.pl.yml b/config/locales/devise.pl.yml
index 4f9007e1d..a0af51c32 100644
--- a/config/locales/devise.pl.yml
+++ b/config/locales/devise.pl.yml
@@ -12,6 +12,7 @@ pl:
last_attempt: Masz jeszcze jedną próbę; Twoje konto zostanie zablokowane jeśli się nie powiedzie.
locked: Twoje konto zostało zablokowane.
not_found_in_database: Nieprawidłowy %{authentication_keys} lub hasło.
+ pending: Twoje konto oczekuje na przegląd.
timeout: Twoja sesja wygasła. Zaloguj się ponownie, aby kontynuować..
unauthenticated: Zapisz się lub zaloguj, aby kontynuować.
unconfirmed: Zweryfikuj adres e-mail, aby kontynuować.
@@ -20,6 +21,7 @@ pl:
action: Zweryfikuj adres e-mail
action_with_app: Potwierdź i wróć do %{app}
explanation: Utworzyłeś(-aś) konto na %{host} podając ten adres e-mail. Jedno kliknięcie dzieli Cię od aktywacji tego konta. Jeżeli to nie Ty, zignoruj ten e-mail.
+ explanation_when_pending: Poprosiłeś(-aś) o zaproszenie na %{host} używajac tego adresu e-mail. Kiedy potwierdzisz swój adres e-mail, przejrzymy Twoje podanie. Do tego czasu nie możesz się zalogować. Jeżeli Twoje podanie zostanie odrzucone, Twoje dane zostaną usunięte i nie będziesz musiał(-a) podejmować żadnych dodatkowych działań. Jeżeli to nie Ty, zignoruj ten e-mail.
extra_html: Przeczytaj też regulamin serwera i nasze zasady użytkowania.
subject: 'Mastodon: Instrukcje weryfikacji adresu e-mail na %{instance}'
title: Zweryfikuj adres e-mail
@@ -60,6 +62,7 @@ pl:
signed_up: Witamy! Twoje konto zostało utworzone.
signed_up_but_inactive: Twoje konto zostało utworzone. Nie mogliśmy Cię jednak zalogować, ponieważ konto nie zostało jeszcze aktywowane.
signed_up_but_locked: Twoje konto zostało utworzone. Nie mogliśmy Cię jednak zalogować, ponieważ konto jest zablokowane.
+ signed_up_but_pending: Na Twój adres e-mail została wysłana wiadomosć z odnośnikiem potwierdzającym. Po kliknięciu w odnośnik, przejrzymy Twoje podanie. Zostaniesz poinformowany(-a), gdy zostanie ono przyjęte.
signed_up_but_unconfirmed: Na Twój adres e-mail została wysłana wiadomosć z odnośnikiem potwierdzającym. Kliknij w odnośnik, aby aktywować konto. Jeżeli nie otrzymano wiadomości, sprawdź folder ze spamem.
update_needs_confirmation: Konto zostało zaktualizowane, musimy jednak zweryfikować Twój nowy adres e-mail. Została na niego wysłana wiadomość z odnośnikiem potwierdzającym. Jeżeli nie otrzymano wiadomości, sprawdź folder ze spamem.
updated: Konto zostało zaktualizowane.
diff --git a/config/locales/pl.yml b/config/locales/pl.yml
index b7b6e2fad..f3da82b1c 100644
--- a/config/locales/pl.yml
+++ b/config/locales/pl.yml
@@ -4,20 +4,30 @@ pl:
about_hashtag_html: Znajdują się tu publiczne wpisy oznaczone hashtagiem #%{hashtag}. Możesz dołączyć do dyskusji, jeżeli posiadasz konto gdziekolwiek w Fediwersum.
about_mastodon_html: Mastodon jest wolną i otwartą siecią społecznościową, zdecentralizowaną alternatywą dla zamkniętych, komercyjnych platform.
about_this: O tej instancji
+ active_count_after: aktywni
+ active_footnote: Aktywni użytkownicy miesięcznie (MAU)
administered_by: 'Administrowana przez:'
api: API
apps: Aplikacje
+ apps_platforms: Korzystaj z Mastodona z poziomu iOS-a, Androida i innych
+ browse_directory: Przeglądaj katalog profilów i filtruj z uwzględnieniem zainteresowań
+ browse_public_posts: Przeglądaj strumień publicznych wpisów na Mastodonie na żywo
contact: Kontakt
contact_missing: Nie ustawiono
contact_unavailable: Nie dotyczy
+ discover_users: Odkrywaj użytkowników
documentation: Dokumentacja
extended_description_html: |
Dobre miejsce na zasady użytkowania
Nie ustawiono jeszcze szczegółowego opisu
+ federation_hint_html: Z kontem na %{instance}, możesz śledzić użytkowników każdego serwera Mastodona i nie tylko.
generic_description: "%{domain} jest jednym z serwerów sieci"
+ get_apps: Spróbuj aplikacji mobilnej
hosted_on: Mastodon uruchomiony na %{domain}
learn_more: Dowiedz się więcej
privacy_policy: Polityka prywatności
+ see_whats_happening: Zobacz co się dzieje
+ server_stats: 'Statystyki serwera:'
source_code: Kod źródłowy
status_count_after:
few: wpisów
@@ -25,6 +35,7 @@ pl:
one: wpisu
other: wpisów
status_count_before: Są autorami
+ tagline: Śledź znajomych i poznawal nowych
terms: Zasady użytkowania
user_count_after:
few: użytkowników
@@ -76,6 +87,7 @@ pl:
delete: Usuń
destroyed_msg: Pomyślnie usunięto notatkę moderacyjną!
accounts:
+ approve: Przyjmij
are_you_sure: Jesteś tego pewien?
avatar: Awatar
by_domain: Domena
@@ -121,6 +133,7 @@ pl:
moderation:
active: Aktywne
all: Wszystkie
+ pending: Oczekujące
silenced: Wyciszone
suspended: Zawieszone
title: Moderacja
@@ -130,6 +143,7 @@ pl:
no_limits_imposed: Nie nałożono ograniczeń
not_subscribed: Nie zasubskrybowano
outbox_url: Adres skrzynki nadawczej
+ pending: Oczekuje na przegląd
perform_full_suspension: Zawieś
profile_url: Adres profilu
promote: Podnieś uprawnienia
@@ -137,6 +151,7 @@ pl:
public: Publiczne
push_subscription_expires: Subskrypcja PuSH wygasa
redownload: Odśwież profil
+ reject: Odrzuć
remove_avatar: Usun awatar
remove_header: Usuń nagłówek
resend_confirmation:
@@ -238,6 +253,7 @@ pl:
feature_profile_directory: Katalog profilów
feature_registrations: Rejestracja
feature_relay: Przekazywanie federacji
+ feature_timeline_preview: Podgląd osi czasu
features: Możliwości
hidden_service: Federowanie z ukrytymi usługami
open_reports: otwarte zgłoszenia
@@ -412,6 +428,12 @@ pl:
min_invite_role:
disabled: Nikt
title: Kto może zapraszać użytkowników
+ registrations_mode:
+ modes:
+ approved: Przyjęcie jest wymagane do rejestracji
+ none: Nikt nie może się zarejestrować
+ open: Każdy może się zarejestrować
+ title: Tryb rejestracji
show_known_fediverse_at_about_page:
desc_html: Jeśli włączone, podgląd instancji będzie wyświetlał wpisy z całego Fediwersum. W innym przypadku, będą wyświetlane tylko lokalne wpisy.
title: Pokazuj wszystkie znane wpisy na podglądzie instancji
@@ -474,6 +496,9 @@ pl:
edit_preset: Edytuj szablon ostrzeżenia
title: Zarządzaj szablonami ostrzeżeń
admin_mailer:
+ new_pending_account:
+ body: Poniżej znajdują się szczegóły dotycząće nowego konta. Możesz przyjąć lub odrzucić to podanie.
+ subject: Nowe konto czeka na przegląd na %{instance} (%{username})
new_report:
body: Użytkownik %{reporter} zgłosił(a) %{target}
body_remote: Użytkownik instancji %{domain} zgłosił(a) %{target}
@@ -495,7 +520,9 @@ pl:
your_token: Twój token dostępu
auth:
agreement_html: Rejestrując się, oświadczasz, że zapoznałeś(-aś) się z informacjami o serwerze i zasadami korzystania z usługi.
+ apply_for_account: Poproś o zaproszenie
change_password: Hasło
+ checkbox_agreement_html: Zgadzam się z regułami serwera i zasadami korzystania z usługi
confirm_email: Potwierdź adres e-mail
delete_account: Usunięcie konta
delete_account_html: Jeżeli chcesz usunąć konto, przejdź tutaj. Otrzymasz prośbę o potwierdzenie.
@@ -511,10 +538,12 @@ pl:
cas: CAS
saml: SAML
register: Rejestracja
+ registration_closed: "%{instance} nie przyjmuje nowych członków"
resend_confirmation: Ponownie prześlij instrukcje weryfikacji
reset_password: Zresetuj hasło
security: Bezpieczeństwo
set_new_password: Ustaw nowe hasło
+ trouble_logging_in: Masz problem z zalogowaniem się?
authorize_follow:
already_following: Już śledzisz to konto
error: Niestety, podczas sprawdzania zdalnego konta wystąpił błąd
@@ -572,6 +601,9 @@ pl:
content: Przepraszamy, coś poszło nie tak, po naszej stronie.
title: Ta strona jest nieprawidłowa
noscript_html: Aby korzystać z aplikacji Mastodon, włącz JavaScript. Możesz też skorzystać z jednej z natywnych aplikacji obsługującej Twoje urządzenie.
+ existing_username_validator:
+ not_found: nie znaleziono lokalnego użytkownika o tej nazwie
+ not_found_multiple: nie znaleziono %{usernames}
exports:
archive_takeout:
date: Data
@@ -612,14 +644,36 @@ pl:
more: Więcej…
resources: Zasoby
generic:
+ all: Wszystkie
changes_saved_msg: Ustawienia zapisane!
copy: Kopiuj
+ order_by: Uporządkuj według
save_changes: Zapisz zmiany
validation_errors:
few: Coś jest wciąż nie tak! Przejrzyj %{count} poniższe błędy
many: Coś jest wciąż nie tak! Przejrzyj %{count} poniższych błędów
one: Coś jest wciąż nie tak! Przyjrzyj się poniższemu błędowi
other: Coś jest wciąż nie tak! Przejrzyj poniższe błędy (%{count})
+ html_validator:
+ invalid_markup: 'zawiera nieprawidłową składnię HTML: %{error}'
+ identity_proofs:
+ active: Aktywny
+ authorize: Tak, autoryzuj
+ authorize_connection_prompt: Czy chcesz autoryzować to połączenie kryptograficzne?
+ errors:
+ failed: Połączenioe kryptograficzne nie powiodło się. Spróbuj ponownie z poziomu %{provider}.
+ keybase:
+ invalid_token: Tokeny Keybase są hashami podpisów i musza składać się z 66 znaków heksadecymalnych
+ verification_failed: Keybase nie rozpoznaje tego tokenu jako podpisu użytkownika Keybase %{kb_username}. Spróbuj ponownie z poziomu Keybase.
+ wrong_user: Nie można utworzyć dowodu dla %{proving}, gdy jesteś zalogowany(-a) jako %{current}. Zaloguj się jako %{proving} i spróbuj ponownie.
+ explanation_html: Tutaj możesz połączyć kryptograficznie swoje inne tożsamości, takie jak profil Keybase. To pozwoli innym wysłać Ci szyfrowane wiadomości i zaufać zawartości którą im wysyłasz.
+ i_am_html: Jestem %{username} na %{service}.
+ identity: Tożsamość
+ inactive: Niekatywny
+ publicize_checkbox: 'I opublikuj to:'
+ publicize_toot: 'Udowodnione! Jestem %{username} na %{service}: %{url}'
+ status: Stan weryfikacji
+ view_proof: Wyświetl dowód
imports:
modes:
merge: Połącz
@@ -743,6 +797,19 @@ pl:
other: Pozostałe
publishing: Publikowanie
web: Sieć
+ relationships:
+ activity: Aktywność konta
+ dormant: Uśpione
+ last_active: Ostatnia aktywność
+ most_recent: Ostatnie
+ moved: Przeniesione
+ mutual: Wspólna
+ primary: Jednostronna
+ relationship: Relacja
+ remove_selected_domains: Usuń wszystkich śledzących z zaznaczonych domen
+ remove_selected_followers: Usuń zaznaczonych śledzących
+ remove_selected_follows: Przestań śledzić zaznaczonych użytkowników
+ status: Stan konta
remote_follow:
acct: Podaj swój adres (nazwa@domena), z którego chcesz wykonać działanie
missing_resource: Nie udało się znaleźć adresu przekierowania z Twojej domeny
@@ -817,10 +884,12 @@ pl:
edit_profile: Edytuj profil
export: Eksportowanie danych
featured_tags: Wyróżnione hashtagi
+ identity_proofs: Dowody tożsamości
import: Importowanie danych
migrate: Migracja konta
notifications: Powiadomienia
preferences: Preferencje
+ relationships: Śledzeni i śledzący
settings: Ustawienia
two_factor_authentication: Uwierzytelnianie dwuetapowe
your_apps: Twoje aplikacje
--
cgit
From e1d0390e29b60a6fa06d91a5d33dfb0e81fe7dd7 Mon Sep 17 00:00:00 2001
From: Eugen Rochko
Date: Sat, 6 Apr 2019 17:53:45 +0200
Subject: Add batch actions for approving and rejecting pending accounts
(#10469)
---
.../admin/pending_accounts_controller.rb | 52 ++++++++++++++++++++++
app/models/form/account_batch.rb | 19 ++++++++
app/views/admin/accounts/index.html.haml | 2 +-
.../admin/pending_accounts/_account.html.haml | 14 ++++++
app/views/admin/pending_accounts/index.html.haml | 33 ++++++++++++++
config/locales/en.yml | 4 +-
config/navigation.rb | 2 +-
config/routes.rb | 7 +++
8 files changed, 130 insertions(+), 3 deletions(-)
create mode 100644 app/controllers/admin/pending_accounts_controller.rb
create mode 100644 app/views/admin/pending_accounts/_account.html.haml
create mode 100644 app/views/admin/pending_accounts/index.html.haml
(limited to 'config/locales')
diff --git a/app/controllers/admin/pending_accounts_controller.rb b/app/controllers/admin/pending_accounts_controller.rb
new file mode 100644
index 000000000..8429d3585
--- /dev/null
+++ b/app/controllers/admin/pending_accounts_controller.rb
@@ -0,0 +1,52 @@
+# frozen_string_literal: true
+
+module Admin
+ class PendingAccountsController < BaseController
+ before_action :set_accounts, only: :index
+
+ def index
+ @form = Form::AccountBatch.new
+ end
+
+ def update
+ @form = Form::AccountBatch.new(form_account_batch_params.merge(current_account: current_account, action: action_from_button))
+ @form.save
+ rescue ActionController::ParameterMissing
+ # Do nothing
+ ensure
+ redirect_to admin_pending_accounts_path(current_params)
+ end
+
+ def approve_all
+ Form::AccountBatch.new(account_ids: User.pending.pluck(:account_id), action: 'approve').save
+ redirect_to admin_pending_accounts_path(current_params)
+ end
+
+ def reject_all
+ Form::AccountBatch.new(account_ids: User.pending.pluck(:account_id), action: 'reject').save
+ redirect_to admin_pending_accounts_path(current_params)
+ end
+
+ private
+
+ def set_accounts
+ @accounts = Account.joins(:user).merge(User.pending).page(params[:page])
+ end
+
+ def form_account_batch_params
+ params.require(:form_account_batch).permit(:action, account_ids: [])
+ end
+
+ def action_from_button
+ if params[:approve]
+ 'approve'
+ elsif params[:reject]
+ 'reject'
+ end
+ end
+
+ def current_params
+ params.slice(:page).permit(:page)
+ end
+ end
+end
diff --git a/app/models/form/account_batch.rb b/app/models/form/account_batch.rb
index 60eaaf0e2..5bc44e809 100644
--- a/app/models/form/account_batch.rb
+++ b/app/models/form/account_batch.rb
@@ -2,6 +2,7 @@
class Form::AccountBatch
include ActiveModel::Model
+ include Authorization
attr_accessor :account_ids, :action, :current_account
@@ -13,6 +14,10 @@ class Form::AccountBatch
remove_from_followers!
when 'block_domains'
block_domains!
+ when 'approve'
+ approve!
+ when 'reject'
+ reject!
end
end
@@ -57,4 +62,18 @@ class Form::AccountBatch
ActivityPub::DeliveryWorker.perform_async(json, current_account.id, follow.account.inbox_url)
end
+
+ def approve!
+ users = accounts.includes(:user).map(&:user)
+
+ users.each { |user| authorize(user, :approve?) }
+ .each(&:approve!)
+ end
+
+ def reject!
+ records = accounts.includes(:user)
+
+ records.each { |account| authorize(account.user, :reject?) }
+ .each { |account| SuspendAccountService.new.call(account, including_user: true, destroy: true, skip_distribution: true) }
+ end
end
diff --git a/app/views/admin/accounts/index.html.haml b/app/views/admin/accounts/index.html.haml
index 66808add7..7e9adb3ff 100644
--- a/app/views/admin/accounts/index.html.haml
+++ b/app/views/admin/accounts/index.html.haml
@@ -10,7 +10,7 @@
.filter-subset
%strong= t('admin.accounts.moderation.title')
%ul
- %li= filter_link_to t('admin.accounts.moderation.pending'), pending: '1', silenced: nil, suspended: nil
+ %li= link_to safe_join([t('admin.accounts.moderation.pending'), "(#{number_with_delimiter(User.pending.count)})"], ' '), admin_pending_accounts_path
%li= filter_link_to t('admin.accounts.moderation.active'), silenced: nil, suspended: nil, pending: nil
%li= filter_link_to t('admin.accounts.moderation.silenced'), silenced: '1', suspended: nil, pending: nil
%li= filter_link_to t('admin.accounts.moderation.suspended'), suspended: '1', silenced: nil, pending: nil
diff --git a/app/views/admin/pending_accounts/_account.html.haml b/app/views/admin/pending_accounts/_account.html.haml
new file mode 100644
index 000000000..c520dc065
--- /dev/null
+++ b/app/views/admin/pending_accounts/_account.html.haml
@@ -0,0 +1,14 @@
+.batch-table__row
+ %label.batch-table__row__select.batch-table__row__select--aligned.batch-checkbox
+ = f.check_box :account_ids, { multiple: true, include_hidden: false }, account.id
+ .batch-table__row__content.batch-table__row__content--unpadded
+ %table.accounts-table
+ %tbody
+ %tr
+ %td
+ = account.user_email
+ = "(@#{account.username})"
+ %br/
+ = account.user_current_sign_in_ip
+ %td.accounts-table__count
+ = table_link_to 'pencil', t('admin.accounts.edit'), admin_account_path(account.id)
diff --git a/app/views/admin/pending_accounts/index.html.haml b/app/views/admin/pending_accounts/index.html.haml
new file mode 100644
index 000000000..77b96cbca
--- /dev/null
+++ b/app/views/admin/pending_accounts/index.html.haml
@@ -0,0 +1,33 @@
+- content_for :page_title do
+ = t('admin.pending_accounts.title', count: User.pending.count)
+
+- content_for :header_tags do
+ = javascript_pack_tag 'admin', integrity: true, async: true, crossorigin: 'anonymous'
+
+= form_for(@form, url: admin_pending_accounts_path, method: :patch) do |f|
+ = hidden_field_tag :page, params[:page] || 1
+
+ .batch-table
+ .batch-table__toolbar
+ %label.batch-table__toolbar__select.batch-checkbox-all
+ = check_box_tag :batch_checkbox_all, nil, false
+ .batch-table__toolbar__actions
+ = f.button safe_join([fa_icon('check'), t('admin.accounts.approve')]), name: :approve, class: 'table-action-link', type: :submit, data: { confirm: t('admin.reports.are_you_sure') }
+
+ = f.button safe_join([fa_icon('times'), t('admin.accounts.reject')]), name: :reject, class: 'table-action-link', type: :submit, data: { confirm: t('admin.reports.are_you_sure') }
+ .batch-table__body
+ - if @accounts.empty?
+ = nothing_here 'nothing-here--under-tabs'
+ - else
+ = render partial: 'account', collection: @accounts, locals: { f: f }
+
+= paginate @accounts
+
+%hr.spacer/
+
+%div{ style: 'overflow: hidden' }
+ %div{ style: 'float: right' }
+ = link_to t('admin.accounts.reject_all'), reject_all_admin_pending_accounts_path, method: :post, data: { confirm: t('admin.accounts.are_you_sure') }, class: 'button button--destructive'
+
+ %div
+ = link_to t('admin.accounts.approve_all'), approve_all_admin_pending_accounts_path, method: :post, data: { confirm: t('admin.accounts.are_you_sure') }, class: 'button'
diff --git a/config/locales/en.yml b/config/locales/en.yml
index 705024ff5..df9c4913c 100644
--- a/config/locales/en.yml
+++ b/config/locales/en.yml
@@ -330,6 +330,8 @@ en:
expired: Expired
title: Filter
title: Invites
+ pending_accounts:
+ title: Pending accounts (%{count})
relays:
add_new: Add new relay
delete: Delete
@@ -496,7 +498,7 @@ en:
salutation: "%{name},"
settings: 'Change e-mail preferences: %{link}'
view: 'View:'
- view_profile: View Profile
+ view_profile: View profile
view_status: View status
applications:
created: Application successfully created
diff --git a/config/navigation.rb b/config/navigation.rb
index a6b2b6e4c..dd5825867 100644
--- a/config/navigation.rb
+++ b/config/navigation.rb
@@ -28,7 +28,7 @@ SimpleNavigation::Configuration.run do |navigation|
primary.item :moderation, safe_join([fa_icon('gavel fw'), t('moderation.title')]), admin_reports_url, if: proc { current_user.staff? } do |admin|
admin.item :action_logs, safe_join([fa_icon('bars fw'), t('admin.action_logs.title')]), admin_action_logs_url
admin.item :reports, safe_join([fa_icon('flag fw'), t('admin.reports.title')]), admin_reports_url, highlights_on: %r{/admin/reports}
- admin.item :accounts, safe_join([fa_icon('users fw'), t('admin.accounts.title')]), admin_accounts_url, highlights_on: %r{/admin/accounts}
+ admin.item :accounts, safe_join([fa_icon('users fw'), t('admin.accounts.title')]), admin_accounts_url, highlights_on: %r{/admin/accounts|/admin/pending_accounts}
admin.item :invites, safe_join([fa_icon('user-plus fw'), t('admin.invites.title')]), admin_invites_path
admin.item :tags, safe_join([fa_icon('tag fw'), t('admin.tags.title')]), admin_tags_path
admin.item :instances, safe_join([fa_icon('cloud fw'), t('admin.instances.title')]), admin_instances_url(limited: '1'), highlights_on: %r{/admin/instances|/admin/domain_blocks}, if: -> { current_user.admin? }
diff --git a/config/routes.rb b/config/routes.rb
index a98dbb700..1ea6490b0 100644
--- a/config/routes.rb
+++ b/config/routes.rb
@@ -214,6 +214,13 @@ Rails.application.routes.draw do
end
end
+ resources :pending_accounts, only: [:index, :update] do
+ collection do
+ post :approve_all
+ post :reject_all
+ end
+ end
+
resources :users, only: [] do
resource :two_factor_authentication, only: [:destroy]
end
--
cgit
From b7038997734f53b455b6fcc124a805395b374d28 Mon Sep 17 00:00:00 2001
From: koyu
Date: Sat, 6 Apr 2019 20:13:03 +0200
Subject: Updated German locales (#10488)
---
config/locales/de.yml | 16 ++++++++--------
1 file changed, 8 insertions(+), 8 deletions(-)
(limited to 'config/locales')
diff --git a/config/locales/de.yml b/config/locales/de.yml
index 6ac6e346b..c3aecc58c 100644
--- a/config/locales/de.yml
+++ b/config/locales/de.yml
@@ -3,7 +3,7 @@ de:
about:
about_hashtag_html: Dies sind öffentliche Beiträge, die mit #%{hashtag} getaggt wurden. Wenn du irgendwo im Fediversum ein Konto besitzt, kannst du mit ihnen interagieren.
about_mastodon_html: Mastodon ist ein soziales Netzwerk. Es basiert auf offenen Web-Protokollen und freier, quelloffener Software. Es ist dezentral (so wie E-Mail!).
- about_this: Über diese Instanz
+ about_this: Über diesen Server
active_count_after: aktiv
active_footnote: Monatlich Aktive User (MAU)
administered_by: 'Administriert von:'
@@ -11,7 +11,7 @@ de:
apps: Mobile Apps
apps_platforms: Benutze Mastodon auf iOS, Android und anderen Plattformen
browse_directory: Durchsuche ein Profilverzeichnis und filtere nach Interessen
- browse_public_posts: Durchsuche einen Zeitleiste an öffentlichen Beiträgen auf Mastodon
+ browse_public_posts: Durchsuche eine Zeitleiste an öffentlichen Beiträgen auf Mastodon
contact: Kontakt
contact_missing: Nicht angegeben
contact_unavailable: N/A
@@ -422,17 +422,17 @@ de:
open: Jeder kann sich registrieren
title: Registrierungsmodus
show_known_fediverse_at_about_page:
- desc_html: Wenn aktiviert, wird es alle Beiträge aus dem bereits bekannten Teil des Fediversums auf der Startseite anzeigen. Andernfalls werden lokale Beitrage der Instanz angezeigt.
+ desc_html: Wenn aktiviert, wird es alle Beiträge aus dem bereits bekannten Teil des Fediversums auf der Startseite anzeigen. Andernfalls werden lokale Beitrage des Servers angezeigt.
title: Verwende öffentliche Zeitleiste für die Vorschau
show_staff_badge:
desc_html: Zeige Mitarbeiter-Badge auf Benutzerseite
title: Zeige Mitarbeiter-Badge
site_description:
- desc_html: Einleitungsabschnitt auf der Frontseite. Beschreibe, was diese Mastodon-Instanz ausmacht. Du kannst HTML-Tags benutzen, insbesondere <a> und <em>.
+ desc_html: Einleitungsabschnitt auf der Frontseite. Beschreibe, was diesen Mastodon-Server ausmacht. Du kannst HTML-Tags benutzen, insbesondere <a> und <em>.
title: Beschreibung des Servers
site_description_extended:
desc_html: Bietet sich für Verhaltenskodizes, Regeln, Richtlinien und weiteres an, was deinen Server auszeichnet. Du kannst HTML-Tags benutzen
- title: Erweiterte Beschreibung der Instanz
+ title: Erweiterte Beschreibung des Servers
site_short_description:
desc_html: Wird angezeigt in der Seitenleiste und in Meta-Tags. Beschreibe in einem einzigen Abschnitt, was Mastodon ist und was diesen Server ausmacht. Falls leer, wird die Server-Beschreibung verwendet.
title: Kurze Server-Beschreibung
@@ -446,7 +446,7 @@ de:
timeline_preview:
desc_html: Auf der Frontseite die öffentliche Zeitleiste anzeigen
title: Zeitleisten-Vorschau
- title: Instanz-Einstellungen
+ title: Server-Einstellungen
statuses:
back_to_account: Zurück zum Konto
batch:
@@ -530,7 +530,7 @@ de:
reset_password: Passwort zurücksetzen
security: Sicherheit
set_new_password: Neues Passwort setzen
- trouble_logging_in: Schwierigkeiten beim anmelden?
+ trouble_logging_in: Schwierigkeiten beim Anmelden?
authorize_follow:
already_following: Du folgst diesem Konto bereits
error: Das Remote-Konto konnte nicht geladen werden
@@ -982,7 +982,7 @@ de:
Änderung an unserer Datenschutzerklärung
-
Wenn wir uns entscheiden, Änderungen an unserer Datenschutzerklärung vorzunehmen, werden wird diese Änderungen auf dieser Seite bekannt gegeben.
+
Wenn wir uns entscheiden, Änderungen an unserer Datenschutzerklärung vorzunehmen, werden wir diese Änderungen auf dieser Seite bekannt gegeben.
Dies ist eine Übersetzung, Irrtümer und Übersetzungsfehler vorbehalten. Im Zweifelsfall gilt die englische Originalversion.
--
cgit
From 6a0cd366ef339741fd24021d330dd4b44cfa6f8d Mon Sep 17 00:00:00 2001
From: Aditoo17 <42938951+Aditoo17@users.noreply.github.com>
Date: Sun, 7 Apr 2019 02:34:52 +0200
Subject: I18n: Update Czech translation (#10489)
---
config/locales/cs.yml | 11 ++++++++---
config/locales/doorkeeper.cs.yml | 2 +-
2 files changed, 9 insertions(+), 4 deletions(-)
(limited to 'config/locales')
diff --git a/config/locales/cs.yml b/config/locales/cs.yml
index 96b31cab4..6ba920ad5 100644
--- a/config/locales/cs.yml
+++ b/config/locales/cs.yml
@@ -23,7 +23,7 @@ cs:
federation_hint_html: S účtem na %{instance} můžete sledovat lidi na jakémkoliv serveru Mastodon a jiných službách.
generic_description: "%{domain} je jedním ze serverů v síti"
get_apps: Vyzkoušejte mobilní aplikaci
- hosted_on: Server Mastodon na adrese %{domain}
+ hosted_on: Mastodon na adrese %{domain}
learn_more: Zjistit více
privacy_policy: Zásady soukromí
see_whats_happening: Podívejte se, co se děje
@@ -84,6 +84,7 @@ cs:
destroyed_msg: Moderátorská poznámka byla úspěšně zničena!
accounts:
approve: Schválit
+ approve_all: Schválit vše
are_you_sure: Jste si jistý/á?
avatar: Avatar
by_domain: Doména
@@ -148,6 +149,7 @@ cs:
push_subscription_expires: Odebírání PuSH expiruje
redownload: Obnovit profil
reject: Zamítnout
+ reject_all: Zamítnout vše
remove_avatar: Odstranit avatar
remove_header: Odstranit záhlaví
resend_confirmation:
@@ -336,6 +338,8 @@ cs:
expired: Vypršelé
title: Filtrovat
title: Pozvánky
+ pending_accounts:
+ title: Čekající účty (%{count})
relays:
add_new: Přidat nový most
delete: Smazat
@@ -764,6 +768,7 @@ cs:
quadrillion: bld
thousand: tis
trillion: bil
+ unit: ''
pagination:
newer: Novější
next: Další
@@ -1058,8 +1063,8 @@ cs:
edit_profile_action: Nastavit profil
edit_profile_step: Můžete si přizpůsobit svůj profil nahráním avataru a obrázku záhlaví, změnou zobrazovaného jména a dalších. Chcete-li posoudit nové sledující předtím, než vás mohou sledovat, můžete svůj účet uzamknout.
explanation: Zde je pár tipů na začátek
- final_action: Začněte přispívat
- final_step: 'Začněte psát! I když nemáte sledující, mohou vaše zprávy vidět jiní lidé, například na místní časové ose a mezi hashtagy. Můžete se ostatním představit pomocí hashtagu #introductions.'
+ final_action: Začít psát
+ final_step: 'Začněte psát! I když nemáte sledující, mohou vaše zprávy vidět jiní lidé, například na místní časové ose a v hashtazích. Můžete se ostatním představit pomocí hashtagu #introductions.'
full_handle: Vaše celá adresa profilu
full_handle_hint: Tohle je, co byste řekl/a svým přátelům, aby vám mohli posílat zprávy nebo vás sledovat z jiného serveru.
review_preferences_action: Změnit nastavení
diff --git a/config/locales/doorkeeper.cs.yml b/config/locales/doorkeeper.cs.yml
index 99172656a..f523e125d 100644
--- a/config/locales/doorkeeper.cs.yml
+++ b/config/locales/doorkeeper.cs.yml
@@ -79,7 +79,7 @@ cs:
messages:
access_denied: Vlastník zdroje či autorizační server zamítl požadavek.
credential_flow_not_configured: Proud Resource Owner Password Credentials selhal, protože Doorkeeper.configure.resource_owner_from_credentials nebylo nakonfigurováno.
- invalid_client: Ověření klienta selhalo kvůli neznámému klientovi, chybějící klientské autentikaci či nepodporované autentikační metodě.
+ invalid_client: Ověření klienta selhalo kvůli neznámému klientovi, chybějící klientské autentizaci či nepodporované autentizační metodě.
invalid_grant: Poskytnuté oprávnění je neplatné, vypršelé, zamítnuté, neshoduje se s URI přesměrování použitým v požadavku o autorizaci, nebo bylo uděleno jinému klientu.
invalid_redirect_uri: Přesměrovací URI není platné.
invalid_request: Požadavku chybí pžadovaný parametr, obsahuje nepodporovanou hodnotu parametru, či je jinak malformovaný.
--
cgit
From 67b3b62b98b89f24097a2757e42bc94f1bce123c Mon Sep 17 00:00:00 2001
From: Eugen Rochko
Date: Sun, 7 Apr 2019 04:59:13 +0200
Subject: Improve blocked view of profiles (#10491)
* Revert "Fix filtering of favourited_by, reblogged_by, followers and following (#10447)"
This reverts commit 120544067fcca4bf6e71ba1ffb276c451c17c656.
* Revert "Hide blocking accounts from blocked users (#10442)"
This reverts commit 62bafa20a112ccdddaedb25723fc819dbbcd8e9a.
* Improve blocked view of profiles
- Change "You are blocked" to "Profile unavailable"
- Hide following/followers in API when blocked
- Disable follow button and show "Profile unavailable" on public profile as well
---
.../v1/accounts/follower_accounts_controller.rb | 8 ++++--
.../v1/accounts/following_accounts_controller.rb | 8 ++++--
.../api/v1/accounts/statuses_controller.rb | 10 --------
app/controllers/api/v1/accounts_controller.rb | 5 ----
.../statuses/favourited_by_accounts_controller.rb | 1 -
.../statuses/reblogged_by_accounts_controller.rb | 2 +-
app/helpers/stream_entries_helper.rb | 2 +-
.../mastodon/features/account/components/header.js | 2 +-
.../mastodon/features/account_timeline/index.js | 22 +++++++++++-----
.../mastodon/features/followers/index.js | 8 +++---
.../mastodon/features/following/index.js | 8 +++---
app/javascript/styles/mastodon/components.scss | 3 ++-
app/javascript/styles/mastodon/stream_entries.scss | 17 ++++++++++++
app/models/account.rb | 1 -
app/presenters/account_relationships_presenter.rb | 6 ++++-
app/serializers/rest/relationship_serializer.rb | 6 ++++-
app/services/account_search_service.rb | 10 +-------
app/services/search_service.rb | 2 --
app/views/accounts/show.html.haml | 4 ++-
app/views/follower_accounts/index.html.haml | 2 ++
app/views/following_accounts/index.html.haml | 2 ++
config/locales/en.yml | 1 +
.../accounts/follower_accounts_controller_spec.rb | 29 ++-------------------
.../accounts/following_accounts_controller_spec.rb | 29 ++-------------------
spec/services/account_search_service_spec.rb | 17 ------------
spec/services/search_service_spec.rb | 30 ++++++++++------------
26 files changed, 97 insertions(+), 138 deletions(-)
(limited to 'config/locales')
diff --git a/app/controllers/api/v1/accounts/follower_accounts_controller.rb b/app/controllers/api/v1/accounts/follower_accounts_controller.rb
index 7a45e6dd2..2dabb8398 100644
--- a/app/controllers/api/v1/accounts/follower_accounts_controller.rb
+++ b/app/controllers/api/v1/accounts/follower_accounts_controller.rb
@@ -19,13 +19,17 @@ class Api::V1::Accounts::FollowerAccountsController < Api::BaseController
end
def load_accounts
- return [] if @account.user_hides_network? && current_account.id != @account.id
+ return [] if hide_results?
default_accounts.merge(paginated_follows).to_a
end
+ def hide_results?
+ (@account.user_hides_network? && current_account.id != @account.id) || (current_account && @account.blocking?(current_account))
+ end
+
def default_accounts
- Account.without_blocking(current_account).includes(:active_relationships, :account_stat).references(:active_relationships)
+ Account.includes(:active_relationships, :account_stat).references(:active_relationships)
end
def paginated_follows
diff --git a/app/controllers/api/v1/accounts/following_accounts_controller.rb b/app/controllers/api/v1/accounts/following_accounts_controller.rb
index 0369cb25e..44e89804b 100644
--- a/app/controllers/api/v1/accounts/following_accounts_controller.rb
+++ b/app/controllers/api/v1/accounts/following_accounts_controller.rb
@@ -19,13 +19,17 @@ class Api::V1::Accounts::FollowingAccountsController < Api::BaseController
end
def load_accounts
- return [] if @account.user_hides_network? && current_account.id != @account.id
+ return [] if hide_results?
default_accounts.merge(paginated_follows).to_a
end
+ def hide_results?
+ (@account.user_hides_network? && current_account.id != @account.id) || (current_account && @account.blocking?(current_account))
+ end
+
def default_accounts
- Account.without_blocking(current_account).includes(:passive_relationships, :account_stat).references(:passive_relationships)
+ Account.includes(:passive_relationships, :account_stat).references(:passive_relationships)
end
def paginated_follows
diff --git a/app/controllers/api/v1/accounts/statuses_controller.rb b/app/controllers/api/v1/accounts/statuses_controller.rb
index 7aba2d0bd..8cd8f8e79 100644
--- a/app/controllers/api/v1/accounts/statuses_controller.rb
+++ b/app/controllers/api/v1/accounts/statuses_controller.rb
@@ -3,8 +3,6 @@
class Api::V1::Accounts::StatusesController < Api::BaseController
before_action -> { authorize_if_got_token! :read, :'read:statuses' }
before_action :set_account
- before_action :check_account_suspension
- before_action :check_account_block
after_action :insert_pagination_headers
respond_to :json
@@ -20,14 +18,6 @@ class Api::V1::Accounts::StatusesController < Api::BaseController
@account = Account.find(params[:account_id])
end
- def check_account_suspension
- gone if @account.suspended?
- end
-
- def check_account_block
- gone if current_account.present? && @account.blocking?(current_account)
- end
-
def load_statuses
cached_account_statuses
end
diff --git a/app/controllers/api/v1/accounts_controller.rb b/app/controllers/api/v1/accounts_controller.rb
index 685e044c3..b0c62778e 100644
--- a/app/controllers/api/v1/accounts_controller.rb
+++ b/app/controllers/api/v1/accounts_controller.rb
@@ -10,7 +10,6 @@ class Api::V1::AccountsController < Api::BaseController
before_action :require_user!, except: [:show, :create]
before_action :set_account, except: [:create]
before_action :check_account_suspension, only: [:show]
- before_action :check_account_block, only: [:show]
before_action :check_enabled_registrations, only: [:create]
respond_to :json
@@ -76,10 +75,6 @@ class Api::V1::AccountsController < Api::BaseController
gone if @account.suspended?
end
- def check_account_block
- gone if current_account.present? && @account.blocking?(current_account)
- end
-
def account_params
params.permit(:username, :email, :password, :agreement, :locale)
end
diff --git a/app/controllers/api/v1/statuses/favourited_by_accounts_controller.rb b/app/controllers/api/v1/statuses/favourited_by_accounts_controller.rb
index e00c4d708..657e57831 100644
--- a/app/controllers/api/v1/statuses/favourited_by_accounts_controller.rb
+++ b/app/controllers/api/v1/statuses/favourited_by_accounts_controller.rb
@@ -22,7 +22,6 @@ class Api::V1::Statuses::FavouritedByAccountsController < Api::BaseController
def default_accounts
Account
- .without_blocking(current_account)
.includes(:favourites, :account_stat)
.references(:favourites)
.where(favourites: { status_id: @status.id })
diff --git a/app/controllers/api/v1/statuses/reblogged_by_accounts_controller.rb b/app/controllers/api/v1/statuses/reblogged_by_accounts_controller.rb
index 9b2d0e59e..6851099f6 100644
--- a/app/controllers/api/v1/statuses/reblogged_by_accounts_controller.rb
+++ b/app/controllers/api/v1/statuses/reblogged_by_accounts_controller.rb
@@ -21,7 +21,7 @@ class Api::V1::Statuses::RebloggedByAccountsController < Api::BaseController
end
def default_accounts
- Account.without_blocking(current_account).includes(:statuses, :account_stat).references(:statuses)
+ Account.includes(:statuses, :account_stat).references(:statuses)
end
def paginated_statuses
diff --git a/app/helpers/stream_entries_helper.rb b/app/helpers/stream_entries_helper.rb
index 4734e32a4..d56efbfb9 100644
--- a/app/helpers/stream_entries_helper.rb
+++ b/app/helpers/stream_entries_helper.rb
@@ -23,7 +23,7 @@ module StreamEntriesHelper
safe_join([render(file: Rails.root.join('app', 'javascript', 'images', 'logo.svg')), t('accounts.unfollow')])
end
elsif !(account.memorial? || account.moved?)
- link_to account_follow_path(account), class: 'button logo-button', data: { method: :post } do
+ link_to account_follow_path(account), class: "button logo-button#{account.blocking?(current_account) ? ' disabled' : ''}", data: { method: :post } do
safe_join([render(file: Rails.root.join('app', 'javascript', 'images', 'logo.svg')), t('accounts.follow')])
end
end
diff --git a/app/javascript/mastodon/features/account/components/header.js b/app/javascript/mastodon/features/account/components/header.js
index 4faba5589..e5b60e33e 100644
--- a/app/javascript/mastodon/features/account/components/header.js
+++ b/app/javascript/mastodon/features/account/components/header.js
@@ -109,7 +109,7 @@ class Header extends ImmutablePureComponent {
} else if (account.getIn(['relationship', 'requested'])) {
actionBtn = ;
} else if (!account.getIn(['relationship', 'blocking'])) {
- actionBtn = ;
+ actionBtn = ;
} else if (account.getIn(['relationship', 'blocking'])) {
actionBtn = ;
}
diff --git a/app/javascript/mastodon/features/account_timeline/index.js b/app/javascript/mastodon/features/account_timeline/index.js
index 883f40d77..a01f1dd9a 100644
--- a/app/javascript/mastodon/features/account_timeline/index.js
+++ b/app/javascript/mastodon/features/account_timeline/index.js
@@ -14,14 +14,17 @@ import ImmutablePureComponent from 'react-immutable-pure-component';
import { FormattedMessage } from 'react-intl';
import { fetchAccountIdentityProofs } from '../../actions/identity_proofs';
+const emptyList = ImmutableList();
+
const mapStateToProps = (state, { params: { accountId }, withReplies = false }) => {
const path = withReplies ? `${accountId}:with_replies` : accountId;
return {
- statusIds: state.getIn(['timelines', `account:${path}`, 'items'], ImmutableList()),
- featuredStatusIds: withReplies ? ImmutableList() : state.getIn(['timelines', `account:${accountId}:pinned`, 'items'], ImmutableList()),
+ statusIds: state.getIn(['timelines', `account:${path}`, 'items'], emptyList),
+ featuredStatusIds: withReplies ? ImmutableList() : state.getIn(['timelines', `account:${accountId}:pinned`, 'items'], emptyList),
isLoading: state.getIn(['timelines', `account:${path}`, 'isLoading']),
- hasMore: state.getIn(['timelines', `account:${path}`, 'hasMore']),
+ hasMore: state.getIn(['timelines', `account:${path}`, 'hasMore']),
+ blockedBy: state.getIn(['relationships', accountId, 'blocked_by'], false),
};
};
@@ -37,6 +40,7 @@ class AccountTimeline extends ImmutablePureComponent {
isLoading: PropTypes.bool,
hasMore: PropTypes.bool,
withReplies: PropTypes.bool,
+ blockedBy: PropTypes.bool,
};
componentWillMount () {
@@ -44,9 +48,11 @@ class AccountTimeline extends ImmutablePureComponent {
this.props.dispatch(fetchAccount(accountId));
this.props.dispatch(fetchAccountIdentityProofs(accountId));
+
if (!withReplies) {
this.props.dispatch(expandAccountFeaturedTimeline(accountId));
}
+
this.props.dispatch(expandAccountTimeline(accountId, { withReplies }));
}
@@ -54,9 +60,11 @@ class AccountTimeline extends ImmutablePureComponent {
if ((nextProps.params.accountId !== this.props.params.accountId && nextProps.params.accountId) || nextProps.withReplies !== this.props.withReplies) {
this.props.dispatch(fetchAccount(nextProps.params.accountId));
this.props.dispatch(fetchAccountIdentityProofs(nextProps.params.accountId));
+
if (!nextProps.withReplies) {
this.props.dispatch(expandAccountFeaturedTimeline(nextProps.params.accountId));
}
+
this.props.dispatch(expandAccountTimeline(nextProps.params.accountId, { withReplies: nextProps.params.withReplies }));
}
}
@@ -66,7 +74,7 @@ class AccountTimeline extends ImmutablePureComponent {
}
render () {
- const { shouldUpdateScroll, statusIds, featuredStatusIds, isLoading, hasMore } = this.props;
+ const { shouldUpdateScroll, statusIds, featuredStatusIds, isLoading, hasMore, blockedBy } = this.props;
if (!statusIds && isLoading) {
return (
@@ -76,6 +84,8 @@ class AccountTimeline extends ImmutablePureComponent {
);
}
+ const emptyMessage = blockedBy ? : ;
+
return (
@@ -84,13 +94,13 @@ class AccountTimeline extends ImmutablePureComponent {
prepend={}
alwaysPrepend
scrollKey='account_timeline'
- statusIds={statusIds}
+ statusIds={blockedBy ? emptyList : statusIds}
featuredStatusIds={featuredStatusIds}
isLoading={isLoading}
hasMore={hasMore}
onLoadMore={this.handleLoadMore}
shouldUpdateScroll={shouldUpdateScroll}
- emptyMessage={}
+ emptyMessage={emptyMessage}
/>
);
diff --git a/app/javascript/mastodon/features/followers/index.js b/app/javascript/mastodon/features/followers/index.js
index ce56f270c..ce6357c4c 100644
--- a/app/javascript/mastodon/features/followers/index.js
+++ b/app/javascript/mastodon/features/followers/index.js
@@ -20,6 +20,7 @@ import ScrollableList from '../../components/scrollable_list';
const mapStateToProps = (state, props) => ({
accountIds: state.getIn(['user_lists', 'followers', props.params.accountId, 'items']),
hasMore: !!state.getIn(['user_lists', 'followers', props.params.accountId, 'next']),
+ blockedBy: state.getIn(['relationships', props.params.accountId, 'blocked_by'], false),
});
export default @connect(mapStateToProps)
@@ -31,6 +32,7 @@ class Followers extends ImmutablePureComponent {
shouldUpdateScroll: PropTypes.func,
accountIds: ImmutablePropTypes.list,
hasMore: PropTypes.bool,
+ blockedBy: PropTypes.bool,
};
componentWillMount () {
@@ -50,7 +52,7 @@ class Followers extends ImmutablePureComponent {
}, 300, { leading: true });
render () {
- const { shouldUpdateScroll, accountIds, hasMore } = this.props;
+ const { shouldUpdateScroll, accountIds, hasMore, blockedBy } = this.props;
if (!accountIds) {
return (
@@ -60,7 +62,7 @@ class Followers extends ImmutablePureComponent {
);
}
- const emptyMessage = ;
+ const emptyMessage = blockedBy ? : ;
return (
@@ -75,7 +77,7 @@ class Followers extends ImmutablePureComponent {
alwaysPrepend
emptyMessage={emptyMessage}
>
- {accountIds.map(id =>
+ {blockedBy ? [] : accountIds.map(id =>
)}
diff --git a/app/javascript/mastodon/features/following/index.js b/app/javascript/mastodon/features/following/index.js
index bda0438a0..70e7fde06 100644
--- a/app/javascript/mastodon/features/following/index.js
+++ b/app/javascript/mastodon/features/following/index.js
@@ -20,6 +20,7 @@ import ScrollableList from '../../components/scrollable_list';
const mapStateToProps = (state, props) => ({
accountIds: state.getIn(['user_lists', 'following', props.params.accountId, 'items']),
hasMore: !!state.getIn(['user_lists', 'following', props.params.accountId, 'next']),
+ blockedBy: state.getIn(['relationships', props.params.accountId, 'blocked_by'], false),
});
export default @connect(mapStateToProps)
@@ -31,6 +32,7 @@ class Following extends ImmutablePureComponent {
shouldUpdateScroll: PropTypes.func,
accountIds: ImmutablePropTypes.list,
hasMore: PropTypes.bool,
+ blockedBy: PropTypes.bool,
};
componentWillMount () {
@@ -50,7 +52,7 @@ class Following extends ImmutablePureComponent {
}, 300, { leading: true });
render () {
- const { shouldUpdateScroll, accountIds, hasMore } = this.props;
+ const { shouldUpdateScroll, accountIds, hasMore, blockedBy } = this.props;
if (!accountIds) {
return (
@@ -60,7 +62,7 @@ class Following extends ImmutablePureComponent {
);
}
- const emptyMessage = ;
+ const emptyMessage = blockedBy ? : ;
return (
@@ -75,7 +77,7 @@ class Following extends ImmutablePureComponent {
alwaysPrepend
emptyMessage={emptyMessage}
>
- {accountIds.map(id =>
+ {blockedBy ? [] : accountIds.map(id =>
)}
diff --git a/app/javascript/styles/mastodon/components.scss b/app/javascript/styles/mastodon/components.scss
index fdf5144ce..4b3f5153c 100644
--- a/app/javascript/styles/mastodon/components.scss
+++ b/app/javascript/styles/mastodon/components.scss
@@ -46,7 +46,8 @@
}
}
- &:disabled {
+ &:disabled,
+ &.disabled {
background-color: $ui-primary-color;
cursor: default;
}
diff --git a/app/javascript/styles/mastodon/stream_entries.scss b/app/javascript/styles/mastodon/stream_entries.scss
index d8bd30377..63eeffe25 100644
--- a/app/javascript/styles/mastodon/stream_entries.scss
+++ b/app/javascript/styles/mastodon/stream_entries.scss
@@ -109,6 +109,23 @@
}
}
+ &:disabled,
+ &.disabled {
+ svg path:last-child {
+ fill: $ui-primary-color;
+ }
+
+ &:active,
+ &:focus,
+ &:hover {
+ background: $ui-primary-color;
+
+ svg path:last-child {
+ fill: $ui-primary-color;
+ }
+ }
+ }
+
&.button--destructive {
&:active,
&:focus,
diff --git a/app/models/account.rb b/app/models/account.rb
index 09a6fc13a..51e01246e 100644
--- a/app/models/account.rb
+++ b/app/models/account.rb
@@ -98,7 +98,6 @@ class Account < ApplicationRecord
scope :tagged_with, ->(tag) { joins(:accounts_tags).where(accounts_tags: { tag_id: tag }) }
scope :by_recent_status, -> { order(Arel.sql('(case when account_stats.last_status_at is null then 1 else 0 end) asc, account_stats.last_status_at desc')) }
scope :popular, -> { order('account_stats.followers_count desc') }
- scope :without_blocking, ->(account) { account.nil? ? all : where.not(id: Block.where(target_account_id: account.id).pluck(:account_id)) }
delegate :email,
:unconfirmed_email,
diff --git a/app/presenters/account_relationships_presenter.rb b/app/presenters/account_relationships_presenter.rb
index e4aaa65f6..b05673a3d 100644
--- a/app/presenters/account_relationships_presenter.rb
+++ b/app/presenters/account_relationships_presenter.rb
@@ -1,7 +1,7 @@
# frozen_string_literal: true
class AccountRelationshipsPresenter
- attr_reader :following, :followed_by, :blocking,
+ attr_reader :following, :followed_by, :blocking, :blocked_by,
:muting, :requested, :domain_blocking,
:endorsed
@@ -12,6 +12,7 @@ class AccountRelationshipsPresenter
@following = cached[:following].merge(Account.following_map(@uncached_account_ids, @current_account_id))
@followed_by = cached[:followed_by].merge(Account.followed_by_map(@uncached_account_ids, @current_account_id))
@blocking = cached[:blocking].merge(Account.blocking_map(@uncached_account_ids, @current_account_id))
+ @blocked_by = cached[:blocked_by].merge(Account.blocked_by_map(@uncached_account_ids, @current_account_id))
@muting = cached[:muting].merge(Account.muting_map(@uncached_account_ids, @current_account_id))
@requested = cached[:requested].merge(Account.requested_map(@uncached_account_ids, @current_account_id))
@domain_blocking = cached[:domain_blocking].merge(Account.domain_blocking_map(@uncached_account_ids, @current_account_id))
@@ -22,6 +23,7 @@ class AccountRelationshipsPresenter
@following.merge!(options[:following_map] || {})
@followed_by.merge!(options[:followed_by_map] || {})
@blocking.merge!(options[:blocking_map] || {})
+ @blocked_by.merge!(options[:blocked_by_map] || {})
@muting.merge!(options[:muting_map] || {})
@requested.merge!(options[:requested_map] || {})
@domain_blocking.merge!(options[:domain_blocking_map] || {})
@@ -37,6 +39,7 @@ class AccountRelationshipsPresenter
following: {},
followed_by: {},
blocking: {},
+ blocked_by: {},
muting: {},
requested: {},
domain_blocking: {},
@@ -64,6 +67,7 @@ class AccountRelationshipsPresenter
following: { account_id => following[account_id] },
followed_by: { account_id => followed_by[account_id] },
blocking: { account_id => blocking[account_id] },
+ blocked_by: { account_id => blocked_by[account_id] },
muting: { account_id => muting[account_id] },
requested: { account_id => requested[account_id] },
domain_blocking: { account_id => domain_blocking[account_id] },
diff --git a/app/serializers/rest/relationship_serializer.rb b/app/serializers/rest/relationship_serializer.rb
index c6c722a54..1a3fd915c 100644
--- a/app/serializers/rest/relationship_serializer.rb
+++ b/app/serializers/rest/relationship_serializer.rb
@@ -1,7 +1,7 @@
# frozen_string_literal: true
class REST::RelationshipSerializer < ActiveModel::Serializer
- attributes :id, :following, :showing_reblogs, :followed_by, :blocking,
+ attributes :id, :following, :showing_reblogs, :followed_by, :blocking, :blocked_by,
:muting, :muting_notifications, :requested, :domain_blocking,
:endorsed
@@ -27,6 +27,10 @@ class REST::RelationshipSerializer < ActiveModel::Serializer
instance_options[:relationships].blocking[object.id] || false
end
+ def blocked_by
+ instance_options[:relationships].blocked_by[object.id] || false
+ end
+
def muting
instance_options[:relationships].muting[object.id] ? true : false
end
diff --git a/app/services/account_search_service.rb b/app/services/account_search_service.rb
index c47b1c094..7bdffbbd2 100644
--- a/app/services/account_search_service.rb
+++ b/app/services/account_search_service.rb
@@ -10,15 +10,7 @@ class AccountSearchService < BaseService
@options = options
@account = account
- results = search_service_results
-
- unless account.nil?
- account_ids = results.map(&:id)
- blocked_by_map = Account.blocked_by_map(account_ids, account.id)
- results.reject! { |item| blocked_by_map[item.id] }
- end
-
- results
+ search_service_results
end
private
diff --git a/app/services/search_service.rb b/app/services/search_service.rb
index a8442654c..e0da61dac 100644
--- a/app/services/search_service.rb
+++ b/app/services/search_service.rb
@@ -12,8 +12,6 @@ class SearchService < BaseService
default_results.tap do |results|
if url_query?
results.merge!(url_resource_results) unless url_resource.nil?
- results[:accounts].reject! { |item| item.blocking?(@account) }
- results[:statuses].reject! { |status| StatusFilter.new(status, @account).filtered? }
elsif @query.present?
results[:accounts] = perform_accounts_search! if account_searchable?
results[:statuses] = perform_statuses_search! if full_text_searchable?
diff --git a/app/views/accounts/show.html.haml b/app/views/accounts/show.html.haml
index 0da69728f..e4223119c 100644
--- a/app/views/accounts/show.html.haml
+++ b/app/views/accounts/show.html.haml
@@ -33,7 +33,9 @@
= active_link_to t('accounts.posts_with_replies'), short_account_with_replies_url(@account)
= active_link_to t('accounts.media'), short_account_media_url(@account)
- - if @statuses.empty?
+ - if user_signed_in? && @account.blocking?(current_account)
+ .nothing-here.nothing-here--under-tabs= t('accounts.unavailable')
+ - elsif @statuses.empty?
= nothing_here 'nothing-here--under-tabs'
- else
.activity-stream
diff --git a/app/views/follower_accounts/index.html.haml b/app/views/follower_accounts/index.html.haml
index 31dab68bf..645dd2de1 100644
--- a/app/views/follower_accounts/index.html.haml
+++ b/app/views/follower_accounts/index.html.haml
@@ -9,6 +9,8 @@
- if @account.user_hides_network?
.nothing-here= t('accounts.network_hidden')
+- elsif user_signed_in? && @account.blocking?(current_account)
+ .nothing-here= t('accounts.unavailable')
- elsif @follows.empty?
= nothing_here
- else
diff --git a/app/views/following_accounts/index.html.haml b/app/views/following_accounts/index.html.haml
index 8b49b529b..17fe79018 100644
--- a/app/views/following_accounts/index.html.haml
+++ b/app/views/following_accounts/index.html.haml
@@ -9,6 +9,8 @@
- if @account.user_hides_network?
.nothing-here= t('accounts.network_hidden')
+- elsif user_signed_in? && @account.blocking?(current_account)
+ .nothing-here= t('accounts.unavailable')
- elsif @follows.empty?
= nothing_here
- else
diff --git a/config/locales/en.yml b/config/locales/en.yml
index df9c4913c..f7feaec36 100644
--- a/config/locales/en.yml
+++ b/config/locales/en.yml
@@ -68,6 +68,7 @@ en:
admin: Admin
bot: Bot
moderator: Mod
+ unavailable: Profile unavailable
unfollow: Unfollow
admin:
account_actions:
diff --git a/spec/controllers/api/v1/accounts/follower_accounts_controller_spec.rb b/spec/controllers/api/v1/accounts/follower_accounts_controller_spec.rb
index 42a18cdc3..75e0570e9 100644
--- a/spec/controllers/api/v1/accounts/follower_accounts_controller_spec.rb
+++ b/spec/controllers/api/v1/accounts/follower_accounts_controller_spec.rb
@@ -7,40 +7,15 @@ describe Api::V1::Accounts::FollowerAccountsController do
let(:token) { Fabricate(:accessible_access_token, resource_owner_id: user.id, scopes: 'read:accounts') }
before do
+ Fabricate(:follow, target_account: user.account)
allow(controller).to receive(:doorkeeper_token) { token }
end
describe 'GET #index' do
- let(:simon) { Fabricate(:account, username: 'simon') }
- let(:lewis) { Fabricate(:account, username: 'lewis') }
-
- before do
- simon.follow!(lewis)
- end
-
it 'returns http success' do
- get :index, params: { account_id: lewis.id, limit: 1 }
+ get :index, params: { account_id: user.account.id, limit: 1 }
expect(response).to have_http_status(200)
end
-
- it 'returns JSON with correct data' do
- get :index, params: { account_id: lewis.id, limit: 1 }
-
- json = body_as_json
-
- expect(json).to be_a Enumerable
- expect(json.first[:username]).to eq 'simon'
- end
-
- it 'does not return accounts blocking you' do
- simon.block!(user.account)
- get :index, params: { account_id: lewis.id, limit: 1 }
-
- json = body_as_json
-
- expect(json).to be_a Enumerable
- expect(json.size).to eq 0
- end
end
end
diff --git a/spec/controllers/api/v1/accounts/following_accounts_controller_spec.rb b/spec/controllers/api/v1/accounts/following_accounts_controller_spec.rb
index 911b381fe..7f7105ad3 100644
--- a/spec/controllers/api/v1/accounts/following_accounts_controller_spec.rb
+++ b/spec/controllers/api/v1/accounts/following_accounts_controller_spec.rb
@@ -7,40 +7,15 @@ describe Api::V1::Accounts::FollowingAccountsController do
let(:token) { Fabricate(:accessible_access_token, resource_owner_id: user.id, scopes: 'read:accounts') }
before do
+ Fabricate(:follow, account: user.account)
allow(controller).to receive(:doorkeeper_token) { token }
end
describe 'GET #index' do
- let(:simon) { Fabricate(:account, username: 'simon') }
- let(:lewis) { Fabricate(:account, username: 'lewis') }
-
- before do
- lewis.follow!(simon)
- end
-
it 'returns http success' do
- get :index, params: { account_id: lewis.id, limit: 1 }
+ get :index, params: { account_id: user.account.id, limit: 1 }
expect(response).to have_http_status(200)
end
-
- it 'returns JSON with correct data' do
- get :index, params: { account_id: lewis.id, limit: 1 }
-
- json = body_as_json
-
- expect(json).to be_a Enumerable
- expect(json.first[:username]).to eq 'simon'
- end
-
- it 'does not return accounts blocking you' do
- simon.block!(user.account)
- get :index, params: { account_id: lewis.id, limit: 1 }
-
- json = body_as_json
-
- expect(json).to be_a Enumerable
- expect(json.size).to eq 0
- end
end
end
diff --git a/spec/services/account_search_service_spec.rb b/spec/services/account_search_service_spec.rb
index 40ef4b84a..7b071b378 100644
--- a/spec/services/account_search_service_spec.rb
+++ b/spec/services/account_search_service_spec.rb
@@ -156,22 +156,5 @@ describe AccountSearchService, type: :service do
expect(results).to eq []
end
end
-
- describe 'should not include accounts blocking the requester' do
- let!(:blocked) { Fabricate(:account) }
- let!(:blocker) { Fabricate(:account, username: 'exact') }
-
- before do
- blocker.block!(blocked)
- end
-
- it 'returns the fuzzy match first, and does not return suspended exacts' do
- partial = Fabricate(:account, username: 'exactness')
-
- results = subject.call('exact', blocked, limit: 10)
- expect(results.size).to eq 1
- expect(results).to eq [partial]
- end
- end
end
end
diff --git a/spec/services/search_service_spec.rb b/spec/services/search_service_spec.rb
index 900533e71..d064cd9b8 100644
--- a/spec/services/search_service_spec.rb
+++ b/spec/services/search_service_spec.rb
@@ -3,8 +3,6 @@
require 'rails_helper'
describe SearchService, type: :service do
- let(:current_account) { Fabricate(:user).account }
-
subject { described_class.new }
describe '#call' do
@@ -12,7 +10,7 @@ describe SearchService, type: :service do
it 'returns empty results without searching' do
allow(AccountSearchService).to receive(:new)
allow(Tag).to receive(:search_for)
- results = subject.call('', current_account, 10)
+ results = subject.call('', nil, 10)
expect(results).to eq(empty_results)
expect(AccountSearchService).not_to have_received(:new)
@@ -29,33 +27,33 @@ describe SearchService, type: :service do
it 'returns the empty results' do
service = double(call: nil)
allow(ResolveURLService).to receive(:new).and_return(service)
- results = subject.call(@query, current_account, 10)
+ results = subject.call(@query, nil, 10)
- expect(service).to have_received(:call).with(@query, on_behalf_of: current_account)
+ expect(service).to have_received(:call).with(@query, on_behalf_of: nil)
expect(results).to eq empty_results
end
end
context 'that finds an account' do
it 'includes the account in the results' do
- account = Fabricate(:account)
+ account = Account.new
service = double(call: account)
allow(ResolveURLService).to receive(:new).and_return(service)
- results = subject.call(@query, current_account, 10)
- expect(service).to have_received(:call).with(@query, on_behalf_of: current_account)
+ results = subject.call(@query, nil, 10)
+ expect(service).to have_received(:call).with(@query, on_behalf_of: nil)
expect(results).to eq empty_results.merge(accounts: [account])
end
end
context 'that finds a status' do
it 'includes the status in the results' do
- status = Fabricate(:status)
+ status = Status.new
service = double(call: status)
allow(ResolveURLService).to receive(:new).and_return(service)
- results = subject.call(@query, current_account, 10)
- expect(service).to have_received(:call).with(@query, on_behalf_of: current_account)
+ results = subject.call(@query, nil, 10)
+ expect(service).to have_received(:call).with(@query, on_behalf_of: nil)
expect(results).to eq empty_results.merge(statuses: [status])
end
end
@@ -65,12 +63,12 @@ describe SearchService, type: :service do
context 'that matches an account' do
it 'includes the account in the results' do
query = 'username'
- account = Fabricate(:account)
+ account = Account.new
service = double(call: [account])
allow(AccountSearchService).to receive(:new).and_return(service)
- results = subject.call(query, current_account, 10)
- expect(service).to have_received(:call).with(query, current_account, limit: 10, offset: 0, resolve: false)
+ results = subject.call(query, nil, 10)
+ expect(service).to have_received(:call).with(query, nil, limit: 10, offset: 0, resolve: false)
expect(results).to eq empty_results.merge(accounts: [account])
end
end
@@ -81,7 +79,7 @@ describe SearchService, type: :service do
tag = Tag.new
allow(Tag).to receive(:search_for).with('tag', 10, 0).and_return([tag])
- results = subject.call(query, current_account, 10)
+ results = subject.call(query, nil, 10)
expect(Tag).to have_received(:search_for).with('tag', 10, 0)
expect(results).to eq empty_results.merge(hashtags: [tag])
end
@@ -89,7 +87,7 @@ describe SearchService, type: :service do
query = '@username'
allow(Tag).to receive(:search_for)
- results = subject.call(query, current_account, 10)
+ results = subject.call(query, nil, 10)
expect(Tag).not_to have_received(:search_for)
expect(results).to eq empty_results
end
--
cgit
From 3563ce34e748ddf63e6f63b022c73cbb32d23f0b Mon Sep 17 00:00:00 2001
From: Alix Rossi
Date: Sun, 7 Apr 2019 14:32:27 +0200
Subject: i18n: Update Corsican translations (#10496)
* Update Corsican translation
* Fix brackets typo
---
config/locales/co.yml | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
(limited to 'config/locales')
diff --git a/config/locales/co.yml b/config/locales/co.yml
index 90c60e292..d26a95b6c 100644
--- a/config/locales/co.yml
+++ b/config/locales/co.yml
@@ -68,6 +68,7 @@ co:
admin: Amministratore
bot: Bot
moderator: Muderatore
+ unavailable: Prufile micca dispunibule
unfollow: Ùn siguità più
admin:
account_actions:
@@ -330,6 +331,8 @@ co:
expired: Spirati
title: Filtrà
title: Invitazione
+ pending_accounts:
+ title: Conti in attesa (%{count})
relays:
add_new: Aghjustà un ripetitore
delete: Sguassà
@@ -633,7 +636,7 @@ co:
all: Tuttu
changes_saved_msg: Cambiamenti salvati!
copy: Cupià
- order_by: Urdinà per
+ order_by: Urdinà da
save_changes: Salvà e mudificazione
validation_errors:
one: Qualcosa ùn và bè! Verificate u prublemu quì sottu
--
cgit
From a26569699166832fd3aa9bc91405aa86cc23dc85 Mon Sep 17 00:00:00 2001
From: mayaeh
Date: Mon, 8 Apr 2019 09:16:14 +0900
Subject: i18n: Update Japanese translations (#10494)
* Update Japanese translations
* Update Japanese translations.
---
.../mastodon/locales/defaultMessages.json | 52 +++++++++++-----------
app/javascript/mastodon/locales/en.json | 2 +-
app/javascript/mastodon/locales/ja.json | 6 +--
config/locales/activerecord.ja.yml | 2 +-
config/locales/en.yml | 2 +
config/locales/ja.yml | 11 +++--
6 files changed, 41 insertions(+), 34 deletions(-)
(limited to 'config/locales')
diff --git a/app/javascript/mastodon/locales/defaultMessages.json b/app/javascript/mastodon/locales/defaultMessages.json
index 5d1367020..e7b4b479a 100644
--- a/app/javascript/mastodon/locales/defaultMessages.json
+++ b/app/javascript/mastodon/locales/defaultMessages.json
@@ -203,26 +203,6 @@
},
{
"descriptors": [
- {
- "defaultMessage": "Moments remaining",
- "id": "time_remaining.moments"
- },
- {
- "defaultMessage": "{number, plural, one {# second} other {# seconds}} left",
- "id": "time_remaining.seconds"
- },
- {
- "defaultMessage": "{number, plural, one {# minute} other {# minutes}} left",
- "id": "time_remaining.minutes"
- },
- {
- "defaultMessage": "{number, plural, one {# hour} other {# hours}} left",
- "id": "time_remaining.hours"
- },
- {
- "defaultMessage": "{number, plural, one {# day} other {# days}} left",
- "id": "time_remaining.days"
- },
{
"defaultMessage": "Closed",
"id": "poll.closed"
@@ -263,6 +243,26 @@
{
"defaultMessage": "{number}d",
"id": "relative_time.days"
+ },
+ {
+ "defaultMessage": "Moments remaining",
+ "id": "time_remaining.moments"
+ },
+ {
+ "defaultMessage": "{number, plural, one {# second} other {# seconds}} left",
+ "id": "time_remaining.seconds"
+ },
+ {
+ "defaultMessage": "{number, plural, one {# minute} other {# minutes}} left",
+ "id": "time_remaining.minutes"
+ },
+ {
+ "defaultMessage": "{number, plural, one {# hour} other {# hours}} left",
+ "id": "time_remaining.hours"
+ },
+ {
+ "defaultMessage": "{number, plural, one {# day} other {# days}} left",
+ "id": "time_remaining.days"
}
],
"path": "app/javascript/mastodon/components/relative_timestamp.json"
@@ -552,8 +552,8 @@
{
"descriptors": [
{
- "defaultMessage": "You are blocked",
- "id": "empty_column.account_timeline_blocked"
+ "defaultMessage": "Profile unavailable",
+ "id": "empty_column.account_unavailable"
},
{
"defaultMessage": "No toots here!",
@@ -1256,8 +1256,8 @@
{
"descriptors": [
{
- "defaultMessage": "You are blocked",
- "id": "empty_column.account_timeline_blocked"
+ "defaultMessage": "Profile unavailable",
+ "id": "empty_column.account_unavailable"
},
{
"defaultMessage": "No one follows this user yet.",
@@ -1269,8 +1269,8 @@
{
"descriptors": [
{
- "defaultMessage": "You are blocked",
- "id": "empty_column.account_timeline_blocked"
+ "defaultMessage": "Profile unavailable",
+ "id": "empty_column.account_unavailable"
},
{
"defaultMessage": "This user doesn't follow anyone yet.",
diff --git a/app/javascript/mastodon/locales/en.json b/app/javascript/mastodon/locales/en.json
index 45548eb55..baed4939c 100644
--- a/app/javascript/mastodon/locales/en.json
+++ b/app/javascript/mastodon/locales/en.json
@@ -117,7 +117,7 @@
"emoji_button.symbols": "Symbols",
"emoji_button.travel": "Travel & Places",
"empty_column.account_timeline": "No toots here!",
- "empty_column.account_timeline_blocked": "You are blocked",
+ "empty_column.account_unavailable": "Profile unavailable",
"empty_column.blocks": "You haven't blocked any users yet.",
"empty_column.community": "The local timeline is empty. Write something publicly to get the ball rolling!",
"empty_column.direct": "You don't have any direct messages yet. When you send or receive one, it will show up here.",
diff --git a/app/javascript/mastodon/locales/ja.json b/app/javascript/mastodon/locales/ja.json
index 9f00332fc..f80988d0d 100644
--- a/app/javascript/mastodon/locales/ja.json
+++ b/app/javascript/mastodon/locales/ja.json
@@ -73,8 +73,8 @@
"compose_form.placeholder": "今なにしてる?",
"compose_form.poll.add_option": "追加",
"compose_form.poll.duration": "アンケート期間",
- "compose_form.poll.option_placeholder": "選択肢 {number}",
- "compose_form.poll.remove_option": "この選択肢を削除",
+ "compose_form.poll.option_placeholder": "項目 {number}",
+ "compose_form.poll.remove_option": "この項目を削除",
"compose_form.publish": "トゥート",
"compose_form.publish_loud": "{publish}!",
"compose_form.sensitive.marked": "メディアに閲覧注意が設定されています",
@@ -117,7 +117,7 @@
"emoji_button.symbols": "記号",
"emoji_button.travel": "旅行と場所",
"empty_column.account_timeline": "トゥートがありません!",
- "empty_column.account_timeline_blocked": "ブロックされています",
+ "empty_column.account_unavailable": "プロフィールは利用できません",
"empty_column.blocks": "まだ誰もブロックしていません。",
"empty_column.community": "ローカルタイムラインはまだ使われていません。何か書いてみましょう!",
"empty_column.direct": "ダイレクトメッセージはまだありません。ダイレクトメッセージをやりとりすると、ここに表示されます。",
diff --git a/config/locales/activerecord.ja.yml b/config/locales/activerecord.ja.yml
index c3b4b7484..ce147819a 100644
--- a/config/locales/activerecord.ja.yml
+++ b/config/locales/activerecord.ja.yml
@@ -4,7 +4,7 @@ ja:
attributes:
poll:
expires_at: 期限
- options: 選択肢
+ options: 項目
user:
email: メールアドレス
errors:
diff --git a/config/locales/en.yml b/config/locales/en.yml
index f7feaec36..e56008a89 100644
--- a/config/locales/en.yml
+++ b/config/locales/en.yml
@@ -81,6 +81,7 @@ en:
destroyed_msg: Moderation note successfully destroyed!
accounts:
approve: Approve
+ approve_all: Approve all
are_you_sure: Are you sure?
avatar: Avatar
by_domain: Domain
@@ -145,6 +146,7 @@ en:
push_subscription_expires: PuSH subscription expires
redownload: Refresh profile
reject: Reject
+ reject_all: Reject all
remove_avatar: Remove avatar
remove_header: Remove header
resend_confirmation:
diff --git a/config/locales/ja.yml b/config/locales/ja.yml
index 09214a937..f68df9710 100644
--- a/config/locales/ja.yml
+++ b/config/locales/ja.yml
@@ -68,6 +68,7 @@ ja:
admin: Admin
bot: Bot
moderator: Mod
+ unavailable: プロフィールは利用できません
unfollow: フォロー解除
admin:
account_actions:
@@ -80,6 +81,7 @@ ja:
destroyed_msg: モデレーションメモを削除しました!
accounts:
approve: 承認
+ approve_all: すべて承認
are_you_sure: 本当に実行しますか?
avatar: アイコン
by_domain: ドメイン
@@ -125,7 +127,7 @@ ja:
moderation:
active: アクティブ
all: すべて
- pending: 保留中
+ pending: 承認待ち
silenced: サイレンス済み
suspended: 停止済み
title: モデレーション
@@ -135,7 +137,7 @@ ja:
no_limits_imposed: 制限なし
not_subscribed: 購読していない
outbox_url: Outbox URL
- pending: 審査待ち
+ pending: 承認待ち
perform_full_suspension: 活動を完全に停止させる
profile_url: プロフィールURL
promote: 昇格
@@ -144,6 +146,7 @@ ja:
push_subscription_expires: PuSH購読期限
redownload: プロフィールを更新
reject: 却下
+ reject_all: すべて却下
remove_avatar: アイコンを削除
remove_header: ヘッダーを削除
resend_confirmation:
@@ -330,6 +333,8 @@ ja:
expired: 期限切れ
title: フィルター
title: 招待
+ pending_accounts:
+ title: 承認待ちアカウント (%{count})
relays:
add_new: リレーを追加
delete: 削除
@@ -486,7 +491,7 @@ ja:
admin_mailer:
new_pending_account:
body: 新しいアカウントの詳細は以下の通りです。この申請を承認または却下することができます。
- subject: "%{instance} で新しいアカウント (%{username}) が審査待ちです"
+ subject: "%{instance} で新しいアカウント (%{username}) が承認待ちです"
new_report:
body: "%{reporter} が %{target} を通報しました"
body_remote: "%{domain} の誰かが %{target} を通報しました"
--
cgit
From 38b8a5c5b2e10405e0c9a61de29c96eed0e0808e Mon Sep 17 00:00:00 2001
From: "Hugo \"Slaynash\" Flores"
Date: Mon, 8 Apr 2019 02:22:09 +0200
Subject: Updated french translations (#10498)
* updated "Invalid email or password" french translation
* Updated FR translations ("instance" in now "serveur")
---
config/locales/devise.fr.yml | 10 +++++-----
config/locales/fr.yml | 42 +++++++++++++++++++--------------------
config/locales/simple_form.fr.yml | 2 +-
3 files changed, 27 insertions(+), 27 deletions(-)
(limited to 'config/locales')
diff --git a/config/locales/devise.fr.yml b/config/locales/devise.fr.yml
index f0a5414b8..944f9b556 100644
--- a/config/locales/devise.fr.yml
+++ b/config/locales/devise.fr.yml
@@ -8,10 +8,10 @@ fr:
failure:
already_authenticated: Vous êtes déjà connecté⋅e.
inactive: Votre compte n’est pas encore activé.
- invalid: "%{authentication_keys} invalide."
+ invalid: "%{authentication_keys} ou mot de passe invalide."
last_attempt: Vous avez droit à une tentative avant que votre compte ne soit verrouillé.
locked: Votre compte est verrouillé.
- not_found_in_database: "%{authentication_keys} invalide."
+ not_found_in_database: "%{authentication_keys} ou mot de passe invalide."
timeout: Votre session a expiré. Veuillez vous reconnecter pour continuer.
unauthenticated: Vous devez vous connecter ou vous inscrire pour continuer.
unconfirmed: Vous devez valider votre compte pour continuer.
@@ -20,17 +20,17 @@ fr:
action: Vérifier l’adresse courriel
action_with_app: Confirmer et retourner à %{app}
explanation: Vous avez créé un compte sur %{host} avec cette adresse courriel. Vous êtes à un clic de l’activer. Si ce n’était pas vous, veuillez ignorer ce courriel.
- extra_html: Merci de consultez également les règles de l’instance et nos conditions d’utilisation.
+ extra_html: Merci de consultez également les règles du serveur et nos conditions d’utilisation.
subject: 'Mastodon : Merci de confirmer votre inscription sur %{instance}'
title: Vérifier l’adresse courriel
email_changed:
explanation: 'L’adresse courriel de votre compte est en cours de modification pour devenir :'
- extra: Si vous n’avez pas changé votre adresse courriel, il est probable que quelqu’un ait eu accès à votre compte. Veuillez changer votre mot de passe immédiatement ou contacter l’administrateur·rice de l’instance si vous êtes bloqué·e hors de votre compte.
+ extra: Si vous n’avez pas changé votre adresse courriel, il est probable que quelqu’un ait eu accès à votre compte. Veuillez changer votre mot de passe immédiatement ou contacter l’administrateur·rice du serveur si vous êtes bloqué·e hors de votre compte.
subject: 'Mastodon : Courriel modifié'
title: Nouvelle adresse courriel
password_change:
explanation: Le mot de passe de votre compte a été changé.
- extra: Si vous n’avez pas changé votre mot de passe, il est probable que quelqu’un ait eu accès à votre compte. Veuillez changer votre mot de passe immédiatement ou contacter l’administrateur·rice de l’instance si vous êtes bloqué·e hors de votre compte.
+ extra: Si vous n’avez pas changé votre mot de passe, il est probable que quelqu’un ait eu accès à votre compte. Veuillez changer votre mot de passe immédiatement ou contacter l’administrateur·rice du serveur si vous êtes bloqué·e hors de votre compte.
subject: 'Mastodon : Votre mot de passe a été modifié avec succès'
title: Mot de passe modifié
reconfirmation_instructions:
diff --git a/config/locales/fr.yml b/config/locales/fr.yml
index 0d5dd08ad..421ba1da9 100644
--- a/config/locales/fr.yml
+++ b/config/locales/fr.yml
@@ -15,7 +15,7 @@ fr:
Un bon endroit pour les règles
La description étendue n’a pas été remplie.
generic_description: "%{domain} est seulement un serveur du réseau"
- hosted_on: Instance Mastodon hébergée par %{domain}
+ hosted_on: Serveur Mastodon hébergée par %{domain}
learn_more: En savoir plus
privacy_policy: Politique de vie privée
source_code: Code source
@@ -317,7 +317,7 @@ fr:
relays:
add_new: Ajouter un nouveau relais
delete: Effacer
- description_html: Un relai de fédération est un serveur intermédiaire qui échange de grandes quantités de pouets entre les serveurs qui publient dessus et ceux qui y sont abonnés. Il peut aider les petites et moyennes instances à découvrir du contenu sur le fediverse, ce qui normalement nécessiterait que les membres locaux suivent des gens inscrits sur des serveurs distants.
+ description_html: Un relai de fédération est un serveur intermédiaire qui échange de grandes quantités de pouets entre les serveurs qui publient dessus et ceux qui y sont abonnés. Il peut aider les petits et moyen serveurs à découvrir du contenu sur le fediverse, ce qui normalement nécessiterait que les membres locaux suivent des gens inscrits sur des serveurs distants.
disable: Désactiver
disabled: Désactivé
enable: Activé
@@ -376,14 +376,14 @@ fr:
desc_html: Modifier l'apparence avec une CSS chargée sur chaque page
title: CSS personnalisé
hero:
- desc_html: Affichée sur la page d’accueil. Au moins 600x100px recommandé. Lorsqu’elle n’est pas définie, se rabat sur la vignette de l’instance
+ desc_html: Affichée sur la page d’accueil. Au moins 600x100px recommandé. Lorsqu’elle n’est pas définie, se rabat sur la vignette du serveur
title: Image d’en-tête
mascot:
desc_html: Affiché sur plusieurs pages. Au moins 293×205px recommandé. Lorsqu'il n'est pas défini, retombe à la mascotte par défaut
title: Image de la mascotte
peers_api_enabled:
- desc_html: Noms des domaines que cette instance a découvert dans le fediverse
- title: Publier la liste des instances découvertes
+ desc_html: Noms des domaines que ce serveur a découvert dans le fediverse
+ title: Publier la liste des serveurs découverts
preview_sensitive_media:
desc_html: Les liens de prévisualisation sur les autres sites web afficheront une vignette même si le média est sensible
title: Afficher les médias sensibles dans les prévisualisations OpenGraph
@@ -401,31 +401,31 @@ fr:
disabled: Personne
title: Autoriser les invitations par
show_known_fediverse_at_about_page:
- desc_html: Lorsque l’option est activée, les pouets provenant de toutes les instances connues sont affichés dans la prévisualisation. Sinon, seuls les pouets locaux sont affichés.
+ desc_html: Lorsque l’option est activée, les pouets provenant de toutes les serveurs connues sont affichés dans la prévisualisation. Sinon, seuls les pouets locaux sont affichés.
title: Afficher le fediverse connu dans la prévisualisation du fil
show_staff_badge:
desc_html: Montrer un badge de responsable sur une page utilisateur·ice
title: Montrer un badge de responsable
site_description:
desc_html: Paragraphe introductif sur la page d’accueil. Décrivez ce qui rend spécifique ce serveur Mastodon et toute autre chose importante. Vous pouvez utiliser des balises HTML, en particulier <a> et <em>.
- title: Description de l'instance
+ title: Description du serveur
site_description_extended:
- desc_html: L'endroit idéal pour afficher votre code de conduite, les règles, les guides et autres choses qui rendent votre instance différente. Vous pouvez utiliser des balises HTML
- title: Description étendue du site
+ desc_html: L'endroit idéal pour afficher votre code de conduite, les règles, les guides et autres choses qui rendent votre serveur différent. Vous pouvez utiliser des balises HTML
+ title: Description étendue du serveur
site_short_description:
- desc_html: Affichée dans la barre latérale et dans les méta-tags. Décrivez ce qui rend spécifique cette instance Mastodon en un seul paragraphe. Si laissée vide, la description de l’instance sera affiché par défaut.
- title: Description courte de l’instance
+ desc_html: Affichée dans la barre latérale et dans les méta-tags. Décrivez ce qui rend spécifique ce serveur Mastodon en un seul paragraphe. Si laissée vide, la description du serveur sera affiché par défaut.
+ title: Description courte du serveur
site_terms:
desc_html: Affichée sur la page des conditions d’utilisation du site Vous pouvez utiliser des balises HTML
title: Politique de confidentialité
- site_title: Nom de l'instance
+ site_title: Nom du serveur
thumbnail:
desc_html: Utilisée pour les prévisualisations via OpenGraph et l’API. 1200x630px recommandé
- title: Vignette de l’instance
+ title: Vignette du serveur
timeline_preview:
desc_html: Afficher le fil public sur la page d’accueil
title: Prévisualisation du fil global
- title: Paramètres du site
+ title: Paramètres du serveur
statuses:
back_to_account: Retour à la page du compte
batch:
@@ -482,7 +482,7 @@ fr:
warning: Soyez prudent⋅e avec ces données. Ne les partagez pas !
your_token: Votre jeton d’accès
auth:
- agreement_html: En cliquant sur "S'inscrire" ci-dessous, vous souscrivez aux règles de l’instance et à nos conditions d’utilisation.
+ agreement_html: En cliquant sur "S'inscrire" ci-dessous, vous souscrivez aux règles du serveur et à nos conditions d’utilisation.
change_password: Mot de passe
confirm_email: Confirmer mon adresse mail
delete_account: Supprimer le compte
@@ -534,7 +534,7 @@ fr:
description_html: Cela va supprimer votre compte et le désactiver de manière permanente et irréversible. Votre nom d’utilisateur⋅ice restera réservé afin d’éviter la confusion.
proceed: Supprimer compte
success_msg: Votre compte a été supprimé avec succès
- warning_html: Seule la suppression du contenu depuis cette instance est garantie. Le contenu qui a été partagé est susceptible de laisser des traces. Les instances hors-ligne ainsi que ceux n’étant plus abonnées à vos publications ne mettront pas leur base de données à jour.
+ warning_html: Seule la suppression du contenu depuis ce serveur est garantie. Le contenu qui a été partagé est susceptible de laisser des traces. Les serveurs hors-ligne ainsi que ceux n’étant plus abonnées à vos publications ne mettront pas leur base de données à jour.
warning_title: Disponibilité du contenu disséminé
directories:
directory: Annuaire des profils
@@ -610,11 +610,11 @@ fr:
merge_long: Garder les enregistrements existants et ajouter les nouveaux
overwrite: Réécrire
overwrite_long: Remplacer les enregistrements actuels par les nouveaux
- preface: Vous pouvez importer certaines données que vous avez exporté d'une autre instance, comme une liste des personnes que vous suivez ou bloquez sur votre compte.
+ preface: Vous pouvez importer certaines données que vous avez exporté d'un autre serveur, comme une liste des personnes que vous suivez ou bloquez sur votre compte.
success: Vos données ont été importées avec succès et seront traitées en temps et en heure
types:
blocking: Liste d’utilisateur⋅ice⋅s bloqué⋅e⋅s
- domain_blocking: Liste des instances bloquées
+ domain_blocking: Liste des serveurs bloquées
following: Liste d’utilisateur⋅ice⋅s suivi⋅e⋅s
muting: Liste d’utilisateur⋅ice⋅s que vous masquez
upload: Importer
@@ -636,7 +636,7 @@ fr:
one: 1 usage
other: "%{count} usages"
max_uses_prompt: Pas de limite
- prompt: Générer et partager des liens avec les autres pour donner accès à cette instance
+ prompt: Générer et partager des liens avec les autres pour donner accès à ce serveur
table:
expires_at: Expire
uses: Utilise
@@ -722,7 +722,7 @@ fr:
publishing: Publication
web: Web
remote_follow:
- acct: Entrez l’adresse profil@instance depuis laquelle vous voulez vous abonner
+ acct: Entrez l’adresse profil@serveur depuis laquelle vous voulez vous abonner
missing_resource: L’URL de redirection n’a pas pu être trouvée
no_account_html: Vous n’avez pas de compte ? Vous pouvez vous inscrire ici
proceed: Confirmer l’abonnement
@@ -978,7 +978,7 @@ fr:
final_action: Commencer à publier
final_step: 'Commencez à poster ! Même sans abonné·e·s, vos messages publics peuvent être vus par d’autres, par exemple sur le fil public local et dans les hashtags. Vous pouvez vous présenter sur le hashtag #introductions.'
full_handle: Votre identifiant complet
- full_handle_hint: C’est ce que vous diriez à vos ami·e·s pour leur permettre de vous envoyer un message ou vous suivre à partir d’une autre instance.
+ full_handle_hint: C’est ce que vous diriez à vos ami·e·s pour leur permettre de vous envoyer un message ou vous suivre à partir d’un autre serveur.
review_preferences_action: Modifier les préférences
review_preferences_step: Assurez-vous de définir vos préférences, telles que les courriels que vous aimeriez recevoir ou le niveau de confidentialité auquel vous aimeriez que vos messages soient soumis par défaut. Si vous n’avez pas le mal des transports, vous pouvez choisir d’activer la lecture automatique des GIF.
subject: Bienvenue sur Mastodon
diff --git a/config/locales/simple_form.fr.yml b/config/locales/simple_form.fr.yml
index f493b746b..0469ebe06 100644
--- a/config/locales/simple_form.fr.yml
+++ b/config/locales/simple_form.fr.yml
@@ -40,7 +40,7 @@ fr:
featured_tag:
name: 'Vous pourriez utiliser l''un d''entre eux :'
imports:
- data: Un fichier CSV généré par une autre instance de Mastodon
+ data: Un fichier CSV généré par un autre serveur de Mastodon
sessions:
otp: 'Entrez le code d’authentification à deux facteurs généré par l’application de votre téléphone ou utilisez un de vos codes de récupération :'
user:
--
cgit
From 619bbc23ef15ab32065dda67b461abfe6a71efe8 Mon Sep 17 00:00:00 2001
From: Jeong Arm
Date: Mon, 8 Apr 2019 12:35:37 +0900
Subject: Translate Korean (#10499)
---
app/javascript/mastodon/locales/ko.json | 1 +
config/locales/ko.yml | 5 +++++
2 files changed, 6 insertions(+)
(limited to 'config/locales')
diff --git a/app/javascript/mastodon/locales/ko.json b/app/javascript/mastodon/locales/ko.json
index 433592ffd..a1e81a9d0 100644
--- a/app/javascript/mastodon/locales/ko.json
+++ b/app/javascript/mastodon/locales/ko.json
@@ -117,6 +117,7 @@
"emoji_button.symbols": "기호",
"emoji_button.travel": "여행과 장소",
"empty_column.account_timeline": "여긴 툿이 없어요!",
+ "empty_column.account_unavailable": "프로필 사용 불가",
"empty_column.blocks": "아직 아무도 차단하지 않았습니다.",
"empty_column.community": "로컬 타임라인에 아무 것도 없습니다. 아무거나 적어 보세요!",
"empty_column.direct": "아직 다이렉트 메시지가 없습니다. 다이렉트 메시지를 보내거나 받은 경우, 여기에 표시 됩니다.",
diff --git a/config/locales/ko.yml b/config/locales/ko.yml
index fd1470d2d..90996b466 100644
--- a/config/locales/ko.yml
+++ b/config/locales/ko.yml
@@ -68,6 +68,7 @@ ko:
admin: 관리자
bot: 봇
moderator: 모더레이터
+ unavailable: 프로필 사용 불가
unfollow: 팔로우 해제
admin:
account_actions:
@@ -80,6 +81,7 @@ ko:
destroyed_msg: 모더레이션 기록이 성공적으로 삭제되었습니다!
accounts:
approve: 승인
+ approve_all: 모두 승인
are_you_sure: 정말로 실행하시겠습니까?
avatar: 아바타
by_domain: 도메인
@@ -144,6 +146,7 @@ ko:
push_subscription_expires: PuSH 구독 기간 만료
redownload: 프로필 업데이트
reject: 거부
+ reject_all: 모두 거부
remove_avatar: 아바타 지우기
remove_header: 헤더 삭제
resend_confirmation:
@@ -332,6 +335,8 @@ ko:
expired: 만료됨
title: 필터
title: 초대
+ pending_accounts:
+ title: 대기중인 계정 (%{count})
relays:
add_new: 릴레이 추가
delete: 삭제
--
cgit
From ae58bbd705253bb4f605f443309639d2475254fb Mon Sep 17 00:00:00 2001
From: Aditoo17 <42938951+Aditoo17@users.noreply.github.com>
Date: Mon, 8 Apr 2019 14:11:39 +0200
Subject: i18n: Update Czech translation (#10506)
---
app/javascript/mastodon/locales/cs.json | 3 ++-
config/locales/cs.yml | 1 +
2 files changed, 3 insertions(+), 1 deletion(-)
(limited to 'config/locales')
diff --git a/app/javascript/mastodon/locales/cs.json b/app/javascript/mastodon/locales/cs.json
index 9701bd695..61d865154 100644
--- a/app/javascript/mastodon/locales/cs.json
+++ b/app/javascript/mastodon/locales/cs.json
@@ -117,6 +117,7 @@
"emoji_button.symbols": "Symboly",
"emoji_button.travel": "Cestování a místa",
"empty_column.account_timeline": "Tady nejsou žádné tooty!",
+ "empty_column.account_unavailable": "Profil nedostupný",
"empty_column.blocks": "Ještě jste nezablokoval/a žádného uživatele.",
"empty_column.community": "Místní časová osa je prázdná. Napište něco veřejně a rozhýbejte to tu!",
"empty_column.direct": "Ještě nemáte žádné přímé zprávy. Pokud nějakou pošlete nebo dostanete, zobrazí se zde.",
@@ -327,7 +328,7 @@
"status.more": "Více",
"status.mute": "Skrýt uživatele @{name}",
"status.mute_conversation": "Skrýt konverzaci",
- "status.open": "Rozbalit tento toot",
+ "status.open": "Otevřít tento toot",
"status.pin": "Připnout na profil",
"status.pinned": "Připnutý toot",
"status.read_more": "Číst více",
diff --git a/config/locales/cs.yml b/config/locales/cs.yml
index 6ba920ad5..15cc025f2 100644
--- a/config/locales/cs.yml
+++ b/config/locales/cs.yml
@@ -72,6 +72,7 @@ cs:
admin: Administrátor
bot: Robot
moderator: Moderátor
+ unavailable: Profil nedostupný
unfollow: Přestat sledovat
admin:
account_actions:
--
cgit
From 6e111152e089b273ce92aebc07d62a83496f7806 Mon Sep 17 00:00:00 2001
From: Alix Rossi
Date: Mon, 8 Apr 2019 14:12:06 +0200
Subject: i18n: Update Corsican translations (#10504)
---
app/javascript/mastodon/locales/co.json | 1 +
config/locales/co.yml | 2 ++
2 files changed, 3 insertions(+)
(limited to 'config/locales')
diff --git a/app/javascript/mastodon/locales/co.json b/app/javascript/mastodon/locales/co.json
index 154feab98..016be39b3 100644
--- a/app/javascript/mastodon/locales/co.json
+++ b/app/javascript/mastodon/locales/co.json
@@ -117,6 +117,7 @@
"emoji_button.symbols": "Simbuli",
"emoji_button.travel": "Lochi è Viaghju",
"empty_column.account_timeline": "Nisun statutu quì!",
+ "empty_column.account_unavailable": "Prufile micca dispunibule",
"empty_column.blocks": "Per avà ùn avete bluccatu manc'un utilizatore.",
"empty_column.community": "Ùn c'hè nunda indè a linea lucale. Scrivete puru qualcosa!",
"empty_column.direct": "Ùn avete ancu nisun missaghju direttu. S'è voi mandate o ricevete unu, u vidarete quì.",
diff --git a/config/locales/co.yml b/config/locales/co.yml
index d26a95b6c..7fcb087cf 100644
--- a/config/locales/co.yml
+++ b/config/locales/co.yml
@@ -81,6 +81,7 @@ co:
destroyed_msg: Nota di muderazione sguassata!
accounts:
approve: Appruvà
+ approve_all: Appruvà tutti
are_you_sure: Site sicuru·a?
avatar: Ritrattu di prufile
by_domain: Duminiu
@@ -145,6 +146,7 @@ co:
push_subscription_expires: Spirata di l’abbunamentu PuSH
redownload: Mette à ghjornu u prufile
reject: Righjittà
+ reject_all: Righjittà tutti
remove_avatar: Toglie l’avatar
remove_header: Toglie l'intistatura
resend_confirmation:
--
cgit
From 3f036ac6b8f9919b3b141012db163476f18fe299 Mon Sep 17 00:00:00 2001
From: koyu
Date: Mon, 8 Apr 2019 14:14:08 +0200
Subject: Updated German locales (#10505)
* Updated German locales
* Added account approval locales (German)
* Updated JSON locales (German)
---
app/javascript/mastodon/locales/de.json | 1 +
config/locales/de.yml | 8 ++++++++
2 files changed, 9 insertions(+)
(limited to 'config/locales')
diff --git a/app/javascript/mastodon/locales/de.json b/app/javascript/mastodon/locales/de.json
index a335af1bd..13b8ccafa 100644
--- a/app/javascript/mastodon/locales/de.json
+++ b/app/javascript/mastodon/locales/de.json
@@ -117,6 +117,7 @@
"emoji_button.symbols": "Symbole",
"emoji_button.travel": "Reisen und Orte",
"empty_column.account_timeline": "Keine Beiträge!",
+ "empty_column.account_unavailable": "Konto nicht verfügbar",
"empty_column.blocks": "Du hast keine Profile blockiert.",
"empty_column.community": "Die lokale Zeitleiste ist leer. Schreibe einen öffentlichen Beitrag, um den Ball ins Rollen zu bringen!",
"empty_column.direct": "Du hast noch keine Direktnachrichten erhalten. Wenn du eine sendest oder empfängst, wird sie hier zu sehen sein.",
diff --git a/config/locales/de.yml b/config/locales/de.yml
index c3aecc58c..5b51f9d85 100644
--- a/config/locales/de.yml
+++ b/config/locales/de.yml
@@ -68,6 +68,7 @@ de:
admin: Admin
bot: Bot
moderator: Moderator
+ unavailable: Profil nicht verfügbar
unfollow: Entfolgen
admin:
account_actions:
@@ -80,6 +81,7 @@ de:
destroyed_msg: Moderationsnotiz erfolgreich gelöscht!
accounts:
approve: Aktzeptieren
+ approve_all: Alle aktzeptieren
are_you_sure: Bist du sicher?
avatar: Profilbild
by_domain: Domain
@@ -144,6 +146,7 @@ de:
push_subscription_expires: PuSH-Abonnement läuft aus
redownload: Profil neu laden
reject: Ablehnen
+ reject_all: Alle ablehnen
remove_avatar: Profilbild entfernen
remove_header: Header entfernen
resend_confirmation:
@@ -329,6 +332,8 @@ de:
expired: Ausgelaufen
title: Filter
title: Einladungen
+ pending_accounts:
+ title: Ausstehende Konten (%{count})
relays:
add_new: Neues Relay hinzufügen
delete: Löschen
@@ -632,6 +637,7 @@ de:
all: Alle
changes_saved_msg: Änderungen gespeichert!
copy: Kopieren
+ order_by: Sortieren nach
save_changes: Änderungen speichern
validation_errors:
one: Etwas ist noch nicht ganz richtig! Bitte korrigiere den Fehler
@@ -773,6 +779,8 @@ de:
relationships:
activity: Kontoaktivität
dormant: Inaktiv
+ last_active: Zuletzt aktiv
+ most_recent: Neuste
moved: Umgezogen
mutual: Bekannt
primary: Primär
--
cgit
From 5247ea4efd3683154d52efe4385bdbb63f476943 Mon Sep 17 00:00:00 2001
From: ThibG
Date: Mon, 8 Apr 2019 18:35:41 +0200
Subject: Fix batch actions not working on pending accounts (#10508)
---
app/controllers/admin/pending_accounts_controller.rb | 4 ++--
app/views/admin/pending_accounts/index.html.haml | 2 +-
config/locales/en.yml | 1 +
config/routes.rb | 3 ++-
4 files changed, 6 insertions(+), 4 deletions(-)
(limited to 'config/locales')
diff --git a/app/controllers/admin/pending_accounts_controller.rb b/app/controllers/admin/pending_accounts_controller.rb
index 8429d3585..f145108b3 100644
--- a/app/controllers/admin/pending_accounts_controller.rb
+++ b/app/controllers/admin/pending_accounts_controller.rb
@@ -8,11 +8,11 @@ module Admin
@form = Form::AccountBatch.new
end
- def update
+ def batch
@form = Form::AccountBatch.new(form_account_batch_params.merge(current_account: current_account, action: action_from_button))
@form.save
rescue ActionController::ParameterMissing
- # Do nothing
+ flash[:alert] = I18n.t('admin.accounts.no_account_selected')
ensure
redirect_to admin_pending_accounts_path(current_params)
end
diff --git a/app/views/admin/pending_accounts/index.html.haml b/app/views/admin/pending_accounts/index.html.haml
index 77b96cbca..7ce5b8213 100644
--- a/app/views/admin/pending_accounts/index.html.haml
+++ b/app/views/admin/pending_accounts/index.html.haml
@@ -4,7 +4,7 @@
- content_for :header_tags do
= javascript_pack_tag 'admin', integrity: true, async: true, crossorigin: 'anonymous'
-= form_for(@form, url: admin_pending_accounts_path, method: :patch) do |f|
+= form_for(@form, url: batch_admin_pending_accounts_path) do |f|
= hidden_field_tag :page, params[:page] || 1
.batch-table
diff --git a/config/locales/en.yml b/config/locales/en.yml
index e56008a89..139803aff 100644
--- a/config/locales/en.yml
+++ b/config/locales/en.yml
@@ -134,6 +134,7 @@ en:
moderation_notes: Moderation notes
most_recent_activity: Most recent activity
most_recent_ip: Most recent IP
+ no_account_selected: No accounts were changed as none were selected
no_limits_imposed: No limits imposed
not_subscribed: Not subscribed
outbox_url: Outbox URL
diff --git a/config/routes.rb b/config/routes.rb
index 1ea6490b0..34d0081e7 100644
--- a/config/routes.rb
+++ b/config/routes.rb
@@ -214,10 +214,11 @@ Rails.application.routes.draw do
end
end
- resources :pending_accounts, only: [:index, :update] do
+ resources :pending_accounts, only: [:index] do
collection do
post :approve_all
post :reject_all
+ post :batch
end
end
--
cgit
From 2a168a002c971014093d89bd45486dca9db0b14d Mon Sep 17 00:00:00 2001
From: Alix Rossi
Date: Mon, 8 Apr 2019 19:01:41 +0200
Subject: i18n: Update Corsican translations (#10510)
* i18n: Update Corsican translations
* i18n: Update Corsican translations
---
config/locales/co.yml | 1 +
1 file changed, 1 insertion(+)
(limited to 'config/locales')
diff --git a/config/locales/co.yml b/config/locales/co.yml
index 7fcb087cf..c751c80f0 100644
--- a/config/locales/co.yml
+++ b/config/locales/co.yml
@@ -134,6 +134,7 @@ co:
moderation_notes: Note di muderazione
most_recent_activity: Attività più ricente
most_recent_ip: IP più ricente
+ no_account_selected: Nisun contu hè statu cambiatu postu ch'ùn c'eranu micca selezziunati
no_limits_imposed: Nisuna limita imposta
not_subscribed: Micca abbunatu
outbox_url: URL di l’outbox
--
cgit
From 8b69a66380bbe32127e717ca2d79244392b7d2b6 Mon Sep 17 00:00:00 2001
From: Eugen Rochko
Date: Tue, 9 Apr 2019 16:06:30 +0200
Subject: Add "why do you want to join" field to invite requests (#10524)
* Add "why do you want to join" field to invite requests
Fix #10512
* Remove unused translations
* Fix broken registrations when no invite request text is submitted
---
app/controllers/about_controller.rb | 5 ++++-
.../admin/pending_accounts_controller.rb | 2 +-
app/controllers/auth/registrations_controller.rb | 14 +++++++-----
app/javascript/styles/mastodon/accounts.scss | 26 ++++++++++++++++++++++
app/javascript/styles/mastodon/widgets.scss | 9 ++++++++
app/models/user.rb | 3 +++
app/models/user_invite_request.rb | 17 ++++++++++++++
app/views/about/_registration.html.haml | 5 +++++
.../admin/pending_accounts/_account.html.haml | 22 +++++++++---------
app/views/auth/registrations/new.html.haml | 9 +++++++-
config/locales/ar.yml | 1 -
config/locales/ast.yml | 1 -
config/locales/ca.yml | 1 -
config/locales/co.yml | 1 -
config/locales/cs.yml | 1 -
config/locales/cy.yml | 1 -
config/locales/da.yml | 1 -
config/locales/de.yml | 1 -
config/locales/el.yml | 1 -
config/locales/en.yml | 1 -
config/locales/en_GB.yml | 1 -
config/locales/eo.yml | 1 -
config/locales/es.yml | 1 -
config/locales/eu.yml | 1 -
config/locales/fa.yml | 1 -
config/locales/fi.yml | 1 -
config/locales/fr.yml | 1 -
config/locales/gl.yml | 1 -
config/locales/hu.yml | 1 -
config/locales/it.yml | 1 -
config/locales/ja.yml | 1 -
config/locales/ka.yml | 1 -
config/locales/kk.yml | 1 -
config/locales/ko.yml | 1 -
config/locales/lt.yml | 1 -
config/locales/nl.yml | 1 -
config/locales/no.yml | 1 -
config/locales/oc.yml | 1 -
config/locales/pl.yml | 1 -
config/locales/pt-BR.yml | 1 -
config/locales/pt.yml | 1 -
config/locales/ro.yml | 1 -
config/locales/ru.yml | 1 -
config/locales/simple_form.en.yml | 4 ++++
config/locales/sk.yml | 1 -
config/locales/sq.yml | 1 -
config/locales/sr-Latn.yml | 1 -
config/locales/sr.yml | 1 -
config/locales/sv.yml | 1 -
config/locales/uk.yml | 1 -
config/locales/zh-CN.yml | 1 -
config/locales/zh-HK.yml | 1 -
config/locales/zh-TW.yml | 1 -
.../20190409054914_create_user_invite_requests.rb | 10 +++++++++
db/schema.rb | 11 ++++++++-
spec/fabricators/user_invite_request_fabricator.rb | 4 ++++
spec/models/user_invite_request_spec.rb | 4 ++++
57 files changed, 125 insertions(+), 62 deletions(-)
create mode 100644 app/models/user_invite_request.rb
create mode 100644 db/migrate/20190409054914_create_user_invite_requests.rb
create mode 100644 spec/fabricators/user_invite_request_fabricator.rb
create mode 100644 spec/models/user_invite_request_spec.rb
(limited to 'config/locales')
diff --git a/app/controllers/about_controller.rb b/app/controllers/about_controller.rb
index 67bb2c87f..52a51fd62 100644
--- a/app/controllers/about_controller.rb
+++ b/app/controllers/about_controller.rb
@@ -16,7 +16,10 @@ class AboutController < ApplicationController
private
def new_user
- User.new.tap(&:build_account)
+ User.new.tap do |user|
+ user.build_account
+ user.build_invite_request
+ end
end
helper_method :new_user
diff --git a/app/controllers/admin/pending_accounts_controller.rb b/app/controllers/admin/pending_accounts_controller.rb
index 2ea7785fc..249525504 100644
--- a/app/controllers/admin/pending_accounts_controller.rb
+++ b/app/controllers/admin/pending_accounts_controller.rb
@@ -30,7 +30,7 @@ module Admin
private
def set_accounts
- @accounts = Account.joins(:user).merge(User.pending).page(params[:page])
+ @accounts = Account.joins(:user).merge(User.pending).includes(user: :invite_request).page(params[:page])
end
def form_account_batch_params
diff --git a/app/controllers/auth/registrations_controller.rb b/app/controllers/auth/registrations_controller.rb
index 16a3ec67a..5c1ff769a 100644
--- a/app/controllers/auth/registrations_controller.rb
+++ b/app/controllers/auth/registrations_controller.rb
@@ -10,6 +10,10 @@ class Auth::RegistrationsController < Devise::RegistrationsController
before_action :set_instance_presenter, only: [:new, :create, :update]
before_action :set_body_classes, only: [:new, :create, :edit, :update]
+ def new
+ super(&:build_invite_request)
+ end
+
def destroy
not_found
end
@@ -24,17 +28,17 @@ class Auth::RegistrationsController < Devise::RegistrationsController
def build_resource(hash = nil)
super(hash)
- resource.locale = I18n.locale
- resource.invite_code = params[:invite_code] if resource.invite_code.blank?
- resource.agreement = true
+ resource.locale = I18n.locale
+ resource.invite_code = params[:invite_code] if resource.invite_code.blank?
+ resource.agreement = true
+ resource.current_sign_in_ip = request.remote_ip
- resource.current_sign_in_ip = request.remote_ip if resource.current_sign_in_ip.nil?
resource.build_account if resource.account.nil?
end
def configure_sign_up_params
devise_parameter_sanitizer.permit(:sign_up) do |u|
- u.permit({ account_attributes: [:username] }, :email, :password, :password_confirmation, :invite_code)
+ u.permit({ account_attributes: [:username], invite_request_attributes: [:text] }, :email, :password, :password_confirmation, :invite_code)
end
end
diff --git a/app/javascript/styles/mastodon/accounts.scss b/app/javascript/styles/mastodon/accounts.scss
index f4f458cf4..a790251f4 100644
--- a/app/javascript/styles/mastodon/accounts.scss
+++ b/app/javascript/styles/mastodon/accounts.scss
@@ -292,3 +292,29 @@
.directory__tag .trends__item__current {
width: auto;
}
+
+.pending-account {
+ &__header {
+ color: $darker-text-color;
+
+ a {
+ color: $ui-secondary-color;
+ text-decoration: none;
+
+ &:hover,
+ &:active,
+ &:focus {
+ text-decoration: underline;
+ }
+ }
+
+ strong {
+ color: $primary-text-color;
+ font-weight: 700;
+ }
+ }
+
+ &__body {
+ margin-top: 10px;
+ }
+}
diff --git a/app/javascript/styles/mastodon/widgets.scss b/app/javascript/styles/mastodon/widgets.scss
index 307e509d5..e736d7a7e 100644
--- a/app/javascript/styles/mastodon/widgets.scss
+++ b/app/javascript/styles/mastodon/widgets.scss
@@ -377,6 +377,10 @@
border: 0;
}
+ strong {
+ font-weight: 700;
+ }
+
thead th {
text-align: center;
text-transform: uppercase;
@@ -414,6 +418,11 @@
}
}
+ &__comment {
+ width: 50%;
+ vertical-align: initial !important;
+ }
+
@media screen and (max-width: $no-gap-breakpoint) {
tbody td.optional {
display: none;
diff --git a/app/models/user.rb b/app/models/user.rb
index d703f9588..c9309bc21 100644
--- a/app/models/user.rb
+++ b/app/models/user.rb
@@ -74,6 +74,9 @@ class User < ApplicationRecord
has_many :applications, class_name: 'Doorkeeper::Application', as: :owner
has_many :backups, inverse_of: :user
+ has_one :invite_request, class_name: 'UserInviteRequest', inverse_of: :user, dependent: :destroy
+ accepts_nested_attributes_for :invite_request, reject_if: ->(attributes) { attributes['text'].blank? }
+
validates :locale, inclusion: I18n.available_locales.map(&:to_s), if: :locale?
validates_with BlacklistedEmailValidator, if: :email_changed?
validates_with EmailMxValidator, if: :validate_email_dns?
diff --git a/app/models/user_invite_request.rb b/app/models/user_invite_request.rb
new file mode 100644
index 000000000..2b76c88b9
--- /dev/null
+++ b/app/models/user_invite_request.rb
@@ -0,0 +1,17 @@
+# frozen_string_literal: true
+
+# == Schema Information
+#
+# Table name: user_invite_requests
+#
+# id :bigint(8) not null, primary key
+# user_id :bigint(8)
+# text :text
+# created_at :datetime not null
+# updated_at :datetime not null
+#
+
+class UserInviteRequest < ApplicationRecord
+ belongs_to :user, inverse_of: :invite_request
+ validates :text, presence: true, length: { maximum: 420 }
+end
diff --git a/app/views/about/_registration.html.haml b/app/views/about/_registration.html.haml
index 09cbe2e28..ff32ec8c4 100644
--- a/app/views/about/_registration.html.haml
+++ b/app/views/about/_registration.html.haml
@@ -10,6 +10,11 @@
= f.input :password, placeholder: t('simple_form.labels.defaults.password'), required: true, input_html: { 'aria-label' => t('simple_form.labels.defaults.password'), :autocomplete => 'off' }, hint: false, disabled: closed_registrations?
= f.input :password_confirmation, placeholder: t('simple_form.labels.defaults.confirm_password'), required: true, input_html: { 'aria-label' => t('simple_form.labels.defaults.confirm_password'), :autocomplete => 'off' }, hint: false, disabled: closed_registrations?
+ - if approved_registrations?
+ .fields-group
+ = f.simple_fields_for :invite_request do |invite_request_fields|
+ = invite_request_fields.input :text, as: :text, wrapper: :with_block_label, required: false
+
.fields-group
= f.input :agreement, as: :boolean, wrapper: :with_label, label: t('auth.checkbox_agreement_html', rules_path: about_more_path, terms_path: terms_path), disabled: closed_registrations?
diff --git a/app/views/admin/pending_accounts/_account.html.haml b/app/views/admin/pending_accounts/_account.html.haml
index c520dc065..1ed5dafdd 100644
--- a/app/views/admin/pending_accounts/_account.html.haml
+++ b/app/views/admin/pending_accounts/_account.html.haml
@@ -1,14 +1,14 @@
.batch-table__row
%label.batch-table__row__select.batch-table__row__select--aligned.batch-checkbox
= f.check_box :account_ids, { multiple: true, include_hidden: false }, account.id
- .batch-table__row__content.batch-table__row__content--unpadded
- %table.accounts-table
- %tbody
- %tr
- %td
- = account.user_email
- = "(@#{account.username})"
- %br/
- = account.user_current_sign_in_ip
- %td.accounts-table__count
- = table_link_to 'pencil', t('admin.accounts.edit'), admin_account_path(account.id)
+ .batch-table__row__content.pending-account
+ .pending-account__header
+ = link_to admin_account_path(account.id) do
+ %strong= account.user_email
+ = "(@#{account.username})"
+ %br/
+ = account.user_current_sign_in_ip
+
+ - if account.user&.invite_request&.text&.present?
+ .pending-account__body
+ %p= account.user&.invite_request&.text
diff --git a/app/views/auth/registrations/new.html.haml b/app/views/auth/registrations/new.html.haml
index 1caf2b401..bd6e3a13f 100644
--- a/app/views/auth/registrations/new.html.haml
+++ b/app/views/auth/registrations/new.html.haml
@@ -21,12 +21,19 @@
.fields-group
= f.input :password, wrapper: :with_label, label: t('simple_form.labels.defaults.password'), required: true, input_html: { 'aria-label' => t('simple_form.labels.defaults.password'), :autocomplete => 'off' }
+
.fields-group
= f.input :password_confirmation, wrapper: :with_label, label: t('simple_form.labels.defaults.confirm_password'), required: true, input_html: { 'aria-label' => t('simple_form.labels.defaults.confirm_password'), :autocomplete => 'off' }
+ - if approved_registrations? && !@invite.present?
+ .fields-group
+ = f.simple_fields_for :invite_request do |invite_request_fields|
+ = invite_request_fields.input :text, as: :text, wrapper: :with_block_label, required: false
+
= f.input :invite_code, as: :hidden
- %p.hint= t('auth.agreement_html', rules_path: about_more_path, terms_path: terms_path)
+ .fields-group
+ = f.input :agreement, as: :boolean, wrapper: :with_label, label: t('auth.checkbox_agreement_html', rules_path: about_more_path, terms_path: terms_path)
.actions
= f.button :button, sign_up_message, type: :submit
diff --git a/config/locales/ar.yml b/config/locales/ar.yml
index d409ad99a..e0ccb63a9 100644
--- a/config/locales/ar.yml
+++ b/config/locales/ar.yml
@@ -498,7 +498,6 @@ ar:
warning: كن حذرا مع هذه البيانات. لا تقم أبدا بمشاركتها مع الآخَرين !
your_token: رمز نفاذك
auth:
- agreement_html: بمجرد النقر على "التسجيل" أسفله، فإنك تُصرِّح قبول قواعد مثيل الخادوم و شروط الخدمة التي نوفرها لك.
change_password: الكلمة السرية
confirm_email: تأكيد عنوان البريد الإلكتروني
delete_account: حذف حساب
diff --git a/config/locales/ast.yml b/config/locales/ast.yml
index cbfd27b04..f6892923c 100644
--- a/config/locales/ast.yml
+++ b/config/locales/ast.yml
@@ -123,7 +123,6 @@ ast:
invalid_url: La URL apurrida nun ye válida
warning: Ten curiáu con estos datos, ¡enxamás nun los compartas con naide!
auth:
- agreement_html: Faciendo clic en «Aniciar sesión» aceutes siguir les regles de la instancia y los nuesos términos del serviciu.
change_password: Contraseña
delete_account: Desaniciu de la cuenta
delete_account_html: Si deseyes desaniciar la to cuenta, pues siguir equí. Va pidísete la confirmación.
diff --git a/config/locales/ca.yml b/config/locales/ca.yml
index c6ab35cb6..5fd2ff823 100644
--- a/config/locales/ca.yml
+++ b/config/locales/ca.yml
@@ -507,7 +507,6 @@ ca:
warning: Aneu amb compte amb aquestes dades. No les compartiu mai amb ningú!
your_token: El teu identificador d'accés
auth:
- agreement_html: Al fer clic en "Registre" acceptes respectar les normes del servidor i els nostres termes del servei.
apply_for_account: Demana una invitació
change_password: Contrasenya
checkbox_agreement_html: Estic d'acord amb les normes del servidor i els termes del servei
diff --git a/config/locales/co.yml b/config/locales/co.yml
index c751c80f0..c4122b6d9 100644
--- a/config/locales/co.yml
+++ b/config/locales/co.yml
@@ -513,7 +513,6 @@ co:
warning: Abbadate à quessi dati. Ùn i date à nisunu!
your_token: Rigenerà a fiscia d’accessu
auth:
- agreement_html: Cliccà "Arregistrassi" quì sottu vole dì chì site d’accunsentu per siguità e regule di u servore è e cundizione d’usu.
apply_for_account: Dumandà un'invitazione
change_password: Chjave d’accessu
checkbox_agreement_html: Sò d'accunsentu cù e regule di u servore è i termini di u serviziu
diff --git a/config/locales/cs.yml b/config/locales/cs.yml
index 15cc025f2..7917166de 100644
--- a/config/locales/cs.yml
+++ b/config/locales/cs.yml
@@ -518,7 +518,6 @@ cs:
warning: Buďte s těmito daty velmi opatrní. Nikdy je s nikým nesdílejte!
your_token: Váš přístupový token
auth:
- agreement_html: Kliknutím na tlačítko „Registrovat“ souhlasíte s následováním pravidel tohoto serveru a našich podmínek používání.
apply_for_account: Vyžádat si pozvánku
change_password: Heslo
checkbox_agreement_html: Souhlasím s pravidly serveru a podmínkami používání
diff --git a/config/locales/cy.yml b/config/locales/cy.yml
index 68a445e4c..9ab4fc394 100644
--- a/config/locales/cy.yml
+++ b/config/locales/cy.yml
@@ -506,7 +506,6 @@ cy:
warning: Byddwch yn ofalus a'r data hyn. Peidiwch a'i rannu byth!
your_token: Eich tocyn mynediad
auth:
- agreement_html: Wrth glicio "Cofrestru" isod yr ydych yn cytuno i ddilyn y rheolau ar gyfer yr achos hwn a ein termau gwasanaeth.
change_password: Cyfrinair
confirm_email: Cadarnhau e-bost
delete_account: Dileu cyfrif
diff --git a/config/locales/da.yml b/config/locales/da.yml
index 88bf05d17..2156acb44 100644
--- a/config/locales/da.yml
+++ b/config/locales/da.yml
@@ -432,7 +432,6 @@ da:
warning: Vær meget forsigtig med disse data. Del dem aldrig med nogen!
your_token: Din adgangs token
auth:
- agreement_html: Ved at oprette dig erklærer du dig enig i at følge serverens regler og vores servicevilkår.
change_password: Kodeord
confirm_email: Bekræft email
delete_account: Slet konto
diff --git a/config/locales/de.yml b/config/locales/de.yml
index 5b51f9d85..cfe527b0a 100644
--- a/config/locales/de.yml
+++ b/config/locales/de.yml
@@ -511,7 +511,6 @@ de:
warning: Sei mit diesen Daten sehr vorsichtig. Teile sie mit niemandem!
your_token: Dein Zugangs-Token
auth:
- agreement_html: Indem du dich registrierst, erklärst du dich mit den untenstehenden Regeln des Servers und der Datenschutzerklärung einverstanden.
apply_for_account: Eine Einladung anfragen
change_password: Passwort
checkbox_agreement_html: Ich akzeptiere die Server-Regeln und die Nutzungsbedingungen
diff --git a/config/locales/el.yml b/config/locales/el.yml
index b8fd45a68..8ff42acbf 100644
--- a/config/locales/el.yml
+++ b/config/locales/el.yml
@@ -506,7 +506,6 @@ el:
warning: Μεγάλη προσοχή με αυτά τα στοιχεία. Μην τα μοιραστείς ποτέ με κανέναν!
your_token: Το διακριτικό πρόσβασής σου (access token)
auth:
- agreement_html: Επιλέγοντας το "Εγγραφή", συμφωνείς πως δέχεσαι τους κανόνες αυτού του κόμβου και τους όρους χρήσης του.
apply_for_account: Αίτηση πρόσκλησης
change_password: Συνθηματικό
checkbox_agreement_html: Συμφωνώ με τους κανονισμούς του κόμβου και τους όρους χρήσης
diff --git a/config/locales/en.yml b/config/locales/en.yml
index 139803aff..60540ecdc 100644
--- a/config/locales/en.yml
+++ b/config/locales/en.yml
@@ -513,7 +513,6 @@ en:
warning: Be very careful with this data. Never share it with anyone!
your_token: Your access token
auth:
- agreement_html: By clicking "Sign up" below you agree to follow the rules of the server and our terms of service.
apply_for_account: Request an invite
change_password: Password
checkbox_agreement_html: I agree to the server rules and terms of service
diff --git a/config/locales/en_GB.yml b/config/locales/en_GB.yml
index 9e6eb5e94..743989879 100644
--- a/config/locales/en_GB.yml
+++ b/config/locales/en_GB.yml
@@ -506,7 +506,6 @@ en_GB:
warning: Be very careful with this data. Never share it with anyone!
your_token: Your access token
auth:
- agreement_html: By clicking "Sign up" below you agree to follow the rules of the server and our terms of service.
apply_for_account: Request an invite
change_password: Password
checkbox_agreement_html: I agree to the server rules and terms of service
diff --git a/config/locales/eo.yml b/config/locales/eo.yml
index dcbf0065b..cce32cc56 100644
--- a/config/locales/eo.yml
+++ b/config/locales/eo.yml
@@ -507,7 +507,6 @@ eo:
warning: Estu tre atenta kun ĉi tiu datumo. Neniam diskonigu ĝin al iu ajn!
your_token: Via alira ĵetono
auth:
- agreement_html: Klakante “Registriĝi” sube, vi konsentas kun la reguloj de la servilo kaj niaj uzkondiĉoj.
apply_for_account: Peti inviton
change_password: Pasvorto
checkbox_agreement_html: Mi samopinii al la Servo reguloj kaj kondiĉo al servadon
diff --git a/config/locales/es.yml b/config/locales/es.yml
index bcc3fe62c..c0b6cfb3b 100644
--- a/config/locales/es.yml
+++ b/config/locales/es.yml
@@ -437,7 +437,6 @@ es:
warning: Ten mucho cuidado con estos datos. ¡No los compartas con nadie!
your_token: Tu token de acceso
auth:
- agreement_html: Al hacer click en "Registrarse" acepta seguir las reglas de la instancia y nuestros términos de servicio.
change_password: Contraseña
confirm_email: Confirmar email
delete_account: Borrar cuenta
diff --git a/config/locales/eu.yml b/config/locales/eu.yml
index 187a5325b..50e5b6639 100644
--- a/config/locales/eu.yml
+++ b/config/locales/eu.yml
@@ -481,7 +481,6 @@ eu:
warning: Kontuz datu hauekin, ez partekatu inoiz inorekin!
your_token: Zure sarbide token-a
auth:
- agreement_html: '"Izena eman" botoia sakatzean zerbitzariaren arauak eta erabilera baldintzak onartzen dituzu.'
change_password: Pasahitza
confirm_email: Berretsi e-mail helbidea
delete_account: Ezabatu kontua
diff --git a/config/locales/fa.yml b/config/locales/fa.yml
index d4ec320cb..0cf380921 100644
--- a/config/locales/fa.yml
+++ b/config/locales/fa.yml
@@ -506,7 +506,6 @@ fa:
warning: خیلی مواظب این اطلاعات باشید و آن را به هیچ کس ندهید!
your_token: کد دسترسی شما
auth:
- agreement_html: با کلیک روی دکمهٔ عضو شدن، شما قوانین این سرور و شرایط استفادهٔ ما را میپذیرید.
apply_for_account: درخواست دعوتنامه
change_password: رمز
checkbox_agreement_html: من قانونهای این سرور و شرایط کاربری را میپذیرم
diff --git a/config/locales/fi.yml b/config/locales/fi.yml
index 029696f7d..47ff00434 100644
--- a/config/locales/fi.yml
+++ b/config/locales/fi.yml
@@ -370,7 +370,6 @@ fi:
warning: Säilytä tietoa hyvin. Älä milloinkaan jaa sitä muille!
your_token: Pääsytunnus
auth:
- agreement_html: Rekisteröityessäsi sitoudut noudattamaan instanssin sääntöjä ja käyttöehtoja.
change_password: Salasana
confirm_email: Vahvista sähköpostiosoite
delete_account: Poista tili
diff --git a/config/locales/fr.yml b/config/locales/fr.yml
index 421ba1da9..f1d81acf0 100644
--- a/config/locales/fr.yml
+++ b/config/locales/fr.yml
@@ -482,7 +482,6 @@ fr:
warning: Soyez prudent⋅e avec ces données. Ne les partagez pas !
your_token: Votre jeton d’accès
auth:
- agreement_html: En cliquant sur "S'inscrire" ci-dessous, vous souscrivez aux règles du serveur et à nos conditions d’utilisation.
change_password: Mot de passe
confirm_email: Confirmer mon adresse mail
delete_account: Supprimer le compte
diff --git a/config/locales/gl.yml b/config/locales/gl.yml
index 32f642e16..0ee3a329c 100644
--- a/config/locales/gl.yml
+++ b/config/locales/gl.yml
@@ -506,7 +506,6 @@ gl:
warning: Teña moito tino con estos datos. Nunca os comparta con ninguén!
your_token: O seu testemuño de acceso
auth:
- agreement_html: Ao pulsar "Rexistrar" vostede acorda seguir as normas do servidor e os termos do servizo.
apply_for_account: Solicite un convite
change_password: Contrasinal
checkbox_agreement_html: Acepto as regras do servidor e os termos do servizo
diff --git a/config/locales/hu.yml b/config/locales/hu.yml
index 04318f5e4..f32f6f407 100644
--- a/config/locales/hu.yml
+++ b/config/locales/hu.yml
@@ -309,7 +309,6 @@ hu:
warning: Ez érzékeny adat. Soha ne oszd meg másokkal!
your_token: Hozzáférési kulcsod
auth:
- agreement_html: A feliratkozással elfogatod az instancia szabályzatát és a felhasználási feltételeket.
delete_account: Felhasználói fiók törlése
delete_account_html: Felhasználói fiókod törléséhez kattints ide. A rendszer újbóli megerősítést fog kérni.
didnt_get_confirmation: Nem kaptad meg a megerősítési lépéseket?
diff --git a/config/locales/it.yml b/config/locales/it.yml
index 384ba918b..bb170bc4a 100644
--- a/config/locales/it.yml
+++ b/config/locales/it.yml
@@ -467,7 +467,6 @@ it:
token_regenerated: Token di accesso rigenerato
warning: Fa' molta attenzione con questi dati. Non fornirli mai a nessun altro!
auth:
- agreement_html: Iscrivendoti, accetti di seguire le regole del server e le nostre condizioni di servizio.
change_password: Password
confirm_email: Conferma email
delete_account: Elimina account
diff --git a/config/locales/ja.yml b/config/locales/ja.yml
index f68df9710..85e97580e 100644
--- a/config/locales/ja.yml
+++ b/config/locales/ja.yml
@@ -512,7 +512,6 @@ ja:
warning: このデータは気をつけて取り扱ってください。他の人と共有しないでください!
your_token: アクセストークン
auth:
- agreement_html: 登録するをクリックすると サーバーのルール と プライバシーポリシー に従うことに同意したことになります。
apply_for_account: 登録を申請する
change_password: パスワード
checkbox_agreement_html: サーバーのルール と プライバシーポリシー に同意します
diff --git a/config/locales/ka.yml b/config/locales/ka.yml
index 8e537c745..758a0429e 100644
--- a/config/locales/ka.yml
+++ b/config/locales/ka.yml
@@ -401,7 +401,6 @@ ka:
warning: იყავით ძალიან ფრთხილად ამ მონაცემთან. არასდროს გააზიაროთ ეს!
your_token: თქვენი წვდომის ტოკენი
auth:
- agreement_html: რეგისტრაციით თქვენ ეთანხმებით ინსტანციის წესებს და ჩვენ მომსახურების პირობებს.
change_password: პაროლი
confirm_email: ელ-ფოსტის დამოწმება
delete_account: ანგარიშის გაუქმება
diff --git a/config/locales/kk.yml b/config/locales/kk.yml
index 4ac4c08b9..da91ca9c4 100644
--- a/config/locales/kk.yml
+++ b/config/locales/kk.yml
@@ -482,7 +482,6 @@ kk:
warning: Be very carеful with this data. Never share it with anyone!
your_token: Your access tokеn
auth:
- agreement_html: '"Тіркелу" батырмасын басу арқылы сервер ережелері мен қолдану шарттарына келісесіз.'
change_password: Құпиясөз
confirm_email: Еmаil құптау
delete_account: Аккаунт өшіру
diff --git a/config/locales/ko.yml b/config/locales/ko.yml
index 90996b466..c97fd8209 100644
--- a/config/locales/ko.yml
+++ b/config/locales/ko.yml
@@ -514,7 +514,6 @@ ko:
warning: 이 데이터를 조심히 다뤄 주세요. 다른 사람들과 절대로 공유하지 마세요!
your_token: 액세스 토큰
auth:
- agreement_html: 이 등록으로 이 서버의 이용규약 과 약관에 동의하는 것으로 간주됩니다.
apply_for_account: 가입 요청하기
change_password: 패스워드
checkbox_agreement_html: 서버 규칙과 이용약관에 동의합니다
diff --git a/config/locales/lt.yml b/config/locales/lt.yml
index 0f5ca3091..97994c362 100644
--- a/config/locales/lt.yml
+++ b/config/locales/lt.yml
@@ -490,7 +490,6 @@ lt:
warning: Būkite atsargūs su šia informacija. Niekada jos nesidalinkite!
your_token: Jūsų prieigos žetonas
auth:
- agreement_html: Paspaudus "Sign up" Jūs sutinkate sekti serverio taisykles bei naudojimo sąlygas.
change_password: Slaptažodis
confirm_email: Patvirtinti el paštą
delete_account: Ištrinti paskyrą
diff --git a/config/locales/nl.yml b/config/locales/nl.yml
index 2bfab2454..ca0f57ae0 100644
--- a/config/locales/nl.yml
+++ b/config/locales/nl.yml
@@ -506,7 +506,6 @@ nl:
warning: Wees voorzichtig met deze gegevens. Deel het nooit met iemand anders!
your_token: Jouw toegangscode
auth:
- agreement_html: Wanneer je op registreren klikt ga je akkoord met het opvolgen van de regels van deze server en onze gebruiksvoorwaarden.
apply_for_account: Een uitnodiging aanvragen
change_password: Wachtwoord
checkbox_agreement_html: Ik ga akkoord met de regels van deze server en de gebruiksvoorwaarden
diff --git a/config/locales/no.yml b/config/locales/no.yml
index 773f2d060..d6475afd6 100644
--- a/config/locales/no.yml
+++ b/config/locales/no.yml
@@ -309,7 +309,6 @@
warning: Vær veldig forsiktig med denne data. Aldri del den med noen!
your_token: Din tilgangsnøkkel
auth:
- agreement_html: Ved å registrere deg godtar du å følge instansens regler og våre brukervilkår.
delete_account: Slett konto
delete_account_html: Hvis du ønsker å slette din konto kan du fortsette her. Du vil bli spurt om bekreftelse.
didnt_get_confirmation: Mottok du ikke instruksjoner om bekreftelse?
diff --git a/config/locales/oc.yml b/config/locales/oc.yml
index 85df11cf6..d1c6d11d9 100644
--- a/config/locales/oc.yml
+++ b/config/locales/oc.yml
@@ -498,7 +498,6 @@ oc:
warning: Mèfi ! Agachatz de partejar aquela donada amb degun !
your_token: Vòstre geton d’accès
auth:
- agreement_html: En vos marcar acceptatz las règlas del servidor e politica de confidencialitat.
apply_for_account: Demandar una invitacion
change_password: Senhal
checkbox_agreement_html: Accepti las règlas del servidor e los tèrmes del servici
diff --git a/config/locales/pl.yml b/config/locales/pl.yml
index f3da82b1c..192a56dcf 100644
--- a/config/locales/pl.yml
+++ b/config/locales/pl.yml
@@ -519,7 +519,6 @@ pl:
warning: Przechowuj te dane ostrożnie. Nie udostępniaj ich nikomu!
your_token: Twój token dostępu
auth:
- agreement_html: Rejestrując się, oświadczasz, że zapoznałeś(-aś) się z informacjami o serwerze i zasadami korzystania z usługi.
apply_for_account: Poproś o zaproszenie
change_password: Hasło
checkbox_agreement_html: Zgadzam się z regułami serwera i zasadami korzystania z usługi
diff --git a/config/locales/pt-BR.yml b/config/locales/pt-BR.yml
index 6a82a41b1..4fdacf51d 100644
--- a/config/locales/pt-BR.yml
+++ b/config/locales/pt-BR.yml
@@ -507,7 +507,6 @@ pt-BR:
warning: Tenha cuidado com estes dados. Nunca compartilhe com alguém!
your_token: Seu token de acesso
auth:
- agreement_html: Ao se cadastrar você concorda em seguir as regras da instância e os nossos termos de serviço.
apply_for_account: Pedir um convite
change_password: Senha
checkbox_agreement_html: Eu concordo com as regras do servidor e com os termos de serviço
diff --git a/config/locales/pt.yml b/config/locales/pt.yml
index d943d6511..92c8ab42f 100644
--- a/config/locales/pt.yml
+++ b/config/locales/pt.yml
@@ -482,7 +482,6 @@ pt:
warning: Cuidado com estes dados. Não partilhar com ninguém!
your_token: O teu token de acesso
auth:
- agreement_html: Registando-te concordas em seguir as regras da instância e os nossos termos de serviço.
change_password: Palavra-passe
confirm_email: Confirmar e-mail
delete_account: Eliminar conta
diff --git a/config/locales/ro.yml b/config/locales/ro.yml
index 0331f002f..cdb68c72a 100644
--- a/config/locales/ro.yml
+++ b/config/locales/ro.yml
@@ -8,7 +8,6 @@ ro:
one: Toot
other: Toots
auth:
- agreement_html: Prin apăsarea butonului Înscriere de mai jos ești deacord cu regulile acestei instanțe și termenii de utilizare al acestui serviciu.
change_password: Parolă
confirm_email: Confirmă email
delete_account: Șterge contul
diff --git a/config/locales/ru.yml b/config/locales/ru.yml
index ffc9471cd..e82150258 100644
--- a/config/locales/ru.yml
+++ b/config/locales/ru.yml
@@ -424,7 +424,6 @@ ru:
warning: Будьте очень внимательны с этими данными. Не делитесь ими ни с кем!
your_token: Ваш токен доступа
auth:
- agreement_html: Создавая аккаунт, вы соглашаетесь с правилами узла и нашими условиями обслуживания.
change_password: Пароль
confirm_email: Подтвердите email
delete_account: Удалить аккаунт
diff --git a/config/locales/simple_form.en.yml b/config/locales/simple_form.en.yml
index 3faaa6ac7..3317127f3 100644
--- a/config/locales/simple_form.en.yml
+++ b/config/locales/simple_form.en.yml
@@ -41,6 +41,8 @@ en:
name: 'You might want to use one of these:'
imports:
data: CSV file exported from another Mastodon server
+ invite_request:
+ text: This will help us review your application
sessions:
otp: 'Enter the two-factor code generated by your phone app or use one of your recovery codes:'
user:
@@ -118,6 +120,8 @@ en:
must_be_follower: Block notifications from non-followers
must_be_following: Block notifications from people you don't follow
must_be_following_dm: Block direct messages from people you don't follow
+ invite_request:
+ text: Why do you want to join?
notification_emails:
digest: Send digest e-mails
favourite: Send e-mail when someone favourites your status
diff --git a/config/locales/sk.yml b/config/locales/sk.yml
index d1ff178fd..9dcb3f470 100644
--- a/config/locales/sk.yml
+++ b/config/locales/sk.yml
@@ -511,7 +511,6 @@ sk:
warning: Na tieto údaje dávajte ohromný pozor. Nikdy ich s nikým nezďieľajte!
your_token: Váš prístupový token
auth:
- agreement_html: V rámci registrácie súhlasíš, že sa budeš riadiť pravidlami tohto servera, a taktiež našími prevádzkovými podmienkami.
change_password: Heslo
confirm_email: Potvrdiť email
delete_account: Vymaž účet
diff --git a/config/locales/sq.yml b/config/locales/sq.yml
index f02c994eb..8303abea8 100644
--- a/config/locales/sq.yml
+++ b/config/locales/sq.yml
@@ -479,7 +479,6 @@ sq:
warning: Hapni sytë me ato të dhëna. Mos ia jepni kurrë njeriu!
your_token: Token-i juaj për hyrje
auth:
- agreement_html: Duke klikuar mbi "Regjistrohuni" më poshtë, pajtoheni të ndiqni rregullat e shërbyesit dhe kushtet tona të shërbimit.
change_password: Fjalëkalim
confirm_email: Ripohoni email-in
delete_account: Fshije llogarinë
diff --git a/config/locales/sr-Latn.yml b/config/locales/sr-Latn.yml
index a2d57ce29..468867e67 100644
--- a/config/locales/sr-Latn.yml
+++ b/config/locales/sr-Latn.yml
@@ -302,7 +302,6 @@ sr-Latn:
warning: Oprezno sa ovim podacima. Nikad je ne delite ni sa kim!
your_token: Vaš pristupni token
auth:
- agreement_html: Pristupanjem instanci se slažete sa pravilima instance i uslovima korišćenja.
delete_account: Obriši nalog
delete_account_html: Ako želite da obrišete Vaš nalog, možete nastaviti ovde. Bićete upitani da potvrdite.
didnt_get_confirmation: Niste dobili poruku sa uputstvima za potvrdu naloga?
diff --git a/config/locales/sr.yml b/config/locales/sr.yml
index 45a59bcb1..49252b500 100644
--- a/config/locales/sr.yml
+++ b/config/locales/sr.yml
@@ -492,7 +492,6 @@ sr:
warning: Опрезно са овим подацима. Никад је не делите ни са ким!
your_token: Ваш приступни токен
auth:
- agreement_html: Приступањем инстанци се слажете са правилима инстанце и условима коришћења.
change_password: Лозинка
confirm_email: Потврдите адресу е-поште
delete_account: Обриши налог
diff --git a/config/locales/sv.yml b/config/locales/sv.yml
index b0c04329a..ef208acea 100644
--- a/config/locales/sv.yml
+++ b/config/locales/sv.yml
@@ -354,7 +354,6 @@ sv:
warning: Var mycket försiktig med denna data. Dela aldrig den med någon!
your_token: Din access token
auth:
- agreement_html: Genom att registrera dig godkänner du att följa instansens regler och våra användarvillkor.
change_password: Lösenord
confirm_email: Bekräfta e-postadress
delete_account: Ta bort konto
diff --git a/config/locales/uk.yml b/config/locales/uk.yml
index e72e2f461..12f2d13a1 100644
--- a/config/locales/uk.yml
+++ b/config/locales/uk.yml
@@ -386,7 +386,6 @@ uk:
warning: Будьте дуже обережні з цими даними. Ніколи не діліться ними ні з ким!
your_token: Ваш токен доступу
auth:
- agreement_html: Реєструючись, ви погоджуєтеся виконувати правила інстанції та наші умови використання.
change_password: Пароль
confirm_email: Підтвердьте e-mail адресу
delete_account: Видалити аккаунт
diff --git a/config/locales/zh-CN.yml b/config/locales/zh-CN.yml
index bfacc86fc..4eafa70f4 100644
--- a/config/locales/zh-CN.yml
+++ b/config/locales/zh-CN.yml
@@ -410,7 +410,6 @@ zh-CN:
warning: 一定小心,千万不要把它分享给任何人!
your_token: 你的访问令牌
auth:
- agreement_html: 点击注册即表示你同意遵守本站的相关规定和我们的使用条款。
change_password: 密码
confirm_email: 确认电子邮件地址
delete_account: 删除帐户
diff --git a/config/locales/zh-HK.yml b/config/locales/zh-HK.yml
index 7b200e91a..9ff97805d 100644
--- a/config/locales/zh-HK.yml
+++ b/config/locales/zh-HK.yml
@@ -352,7 +352,6 @@ zh-HK:
warning: 警告,不要把它分享給任何人!
your_token: token
auth:
- agreement_html: 登記即表示你同意遵守本服務站的規則和使用條款。
change_password: 密碼
confirm_email: 確認電郵
delete_account: 刪除帳戶
diff --git a/config/locales/zh-TW.yml b/config/locales/zh-TW.yml
index 913442e17..9a13a602f 100644
--- a/config/locales/zh-TW.yml
+++ b/config/locales/zh-TW.yml
@@ -436,7 +436,6 @@ zh-TW:
warning: 警告,不要把它分享給任何人!
your_token: 你的 token
auth:
- agreement_html: 按下下方的「註冊」即代表同意遵守 此伺服器的規則 以及 使用條款。
change_password: 密碼
confirm_email: 確認電子信箱位址
delete_account: 刪除帳戶
diff --git a/db/migrate/20190409054914_create_user_invite_requests.rb b/db/migrate/20190409054914_create_user_invite_requests.rb
new file mode 100644
index 000000000..974e0f69f
--- /dev/null
+++ b/db/migrate/20190409054914_create_user_invite_requests.rb
@@ -0,0 +1,10 @@
+class CreateUserInviteRequests < ActiveRecord::Migration[5.2]
+ def change
+ create_table :user_invite_requests do |t|
+ t.belongs_to :user, foreign_key: { on_delete: :cascade }
+ t.text :text
+
+ t.timestamps
+ end
+ end
+end
diff --git a/db/schema.rb b/db/schema.rb
index 11535d867..3060159d2 100644
--- a/db/schema.rb
+++ b/db/schema.rb
@@ -10,7 +10,7 @@
#
# It's strongly recommended that you check this file into your version control system.
-ActiveRecord::Schema.define(version: 2019_03_17_135723) do
+ActiveRecord::Schema.define(version: 2019_04_09_054914) do
# These are extensions that must be enabled in order to support this database
enable_extension "plpgsql"
@@ -679,6 +679,14 @@ ActiveRecord::Schema.define(version: 2019_03_17_135723) do
t.index ["uri"], name: "index_tombstones_on_uri"
end
+ create_table "user_invite_requests", force: :cascade do |t|
+ t.bigint "user_id"
+ t.text "text"
+ t.datetime "created_at", null: false
+ t.datetime "updated_at", null: false
+ t.index ["user_id"], name: "index_user_invite_requests_on_user_id"
+ end
+
create_table "users", force: :cascade do |t|
t.string "email", default: "", null: false
t.datetime "created_at", null: false
@@ -816,6 +824,7 @@ ActiveRecord::Schema.define(version: 2019_03_17_135723) do
add_foreign_key "stream_entries", "accounts", name: "fk_5659b17554", on_delete: :cascade
add_foreign_key "subscriptions", "accounts", name: "fk_9847d1cbb5", on_delete: :cascade
add_foreign_key "tombstones", "accounts", on_delete: :cascade
+ add_foreign_key "user_invite_requests", "users", on_delete: :cascade
add_foreign_key "users", "accounts", name: "fk_50500f500d", on_delete: :cascade
add_foreign_key "users", "invites", on_delete: :nullify
add_foreign_key "users", "oauth_applications", column: "created_by_application_id", on_delete: :nullify
diff --git a/spec/fabricators/user_invite_request_fabricator.rb b/spec/fabricators/user_invite_request_fabricator.rb
new file mode 100644
index 000000000..5cc6ae56f
--- /dev/null
+++ b/spec/fabricators/user_invite_request_fabricator.rb
@@ -0,0 +1,4 @@
+Fabricator(:user_invite_request) do
+ user
+ text { Faker::Lorem.sentence }
+end
diff --git a/spec/models/user_invite_request_spec.rb b/spec/models/user_invite_request_spec.rb
new file mode 100644
index 000000000..1be38d8a4
--- /dev/null
+++ b/spec/models/user_invite_request_spec.rb
@@ -0,0 +1,4 @@
+require 'rails_helper'
+
+RSpec.describe UserInviteRequest, type: :model do
+end
--
cgit
From 36b39fbac55a9b141b99b54f193ec2702f8c3c39 Mon Sep 17 00:00:00 2001
From: Eugen Rochko
Date: Wed, 10 Apr 2019 00:35:49 +0200
Subject: Add preference to disable e-mails about new pending accounts (#10529)
---
app/controllers/settings/preferences_controller.rb | 2 +-
app/models/user.rb | 6 +++++-
app/views/settings/notifications/show.html.haml | 1 +
config/locales/simple_form.en.yml | 1 +
config/settings.yml | 1 +
5 files changed, 9 insertions(+), 2 deletions(-)
(limited to 'config/locales')
diff --git a/app/controllers/settings/preferences_controller.rb b/app/controllers/settings/preferences_controller.rb
index 90967635d..5afdf0eec 100644
--- a/app/controllers/settings/preferences_controller.rb
+++ b/app/controllers/settings/preferences_controller.rb
@@ -49,7 +49,7 @@ class Settings::PreferencesController < Settings::BaseController
:setting_hide_network,
:setting_aggregate_reblogs,
:setting_show_application,
- notification_emails: %i(follow follow_request reblog favourite mention digest report),
+ notification_emails: %i(follow follow_request reblog favourite mention digest report pending_account),
interactions: %i(must_be_follower must_be_following)
)
end
diff --git a/app/models/user.rb b/app/models/user.rb
index c9309bc21..135baae12 100644
--- a/app/models/user.rb
+++ b/app/models/user.rb
@@ -191,6 +191,10 @@ class User < ApplicationRecord
settings.notification_emails['report']
end
+ def allows_pending_account_emails?
+ settings.notification_emails['pending_account']
+ end
+
def hides_network?
@hides_network ||= settings.hide_network
end
@@ -295,7 +299,7 @@ class User < ApplicationRecord
def notify_staff_about_pending_account!
User.staff.includes(:account).each do |u|
- next unless u.allows_report_emails?
+ next unless u.allows_pending_account_emails?
AdminMailer.new_pending_account(u.account, self).deliver_later
end
end
diff --git a/app/views/settings/notifications/show.html.haml b/app/views/settings/notifications/show.html.haml
index 8aaac043b..6ec57b502 100644
--- a/app/views/settings/notifications/show.html.haml
+++ b/app/views/settings/notifications/show.html.haml
@@ -14,6 +14,7 @@
- if current_user.staff?
= ff.input :report, as: :boolean, wrapper: :with_label
+ = ff.input :pending_account, as: :boolean, wrapper: :with_label
.fields-group
= f.simple_fields_for :notification_emails, hash_to_object(current_user.settings.notification_emails) do |ff|
diff --git a/config/locales/simple_form.en.yml b/config/locales/simple_form.en.yml
index 3317127f3..1a43e19e2 100644
--- a/config/locales/simple_form.en.yml
+++ b/config/locales/simple_form.en.yml
@@ -128,6 +128,7 @@ en:
follow: Send e-mail when someone follows you
follow_request: Send e-mail when someone requests to follow you
mention: Send e-mail when someone mentions you
+ pending_account: Send e-mail when a new account needs review
reblog: Send e-mail when someone boosts your status
report: Send e-mail when a new report is submitted
'no': 'No'
diff --git a/config/settings.yml b/config/settings.yml
index 4f05519a5..63f7c3380 100644
--- a/config/settings.yml
+++ b/config/settings.yml
@@ -39,6 +39,7 @@ defaults: &defaults
follow_request: true
digest: true
report: true
+ pending_account: true
interactions:
must_be_follower: false
must_be_following: false
--
cgit
From 9b0d8f74cbbb04c4b1227293137774db78b67896 Mon Sep 17 00:00:00 2001
From: Eugen Rochko
Date: Wed, 10 Apr 2019 03:47:11 +0200
Subject: Change the groupings of menu items in settings navigation (#10533)
* Change the groupings of menu items in settings navigation
Fix #10307
* Remove unused translations
---
app/views/settings/preferences/show.html.haml | 1 +
config/locales/ar.yml | 2 -
config/locales/ast.yml | 1 -
config/locales/bg.yml | 1 -
config/locales/ca.yml | 2 -
config/locales/co.yml | 2 -
config/locales/cs.yml | 2 -
config/locales/cy.yml | 2 -
config/locales/da.yml | 2 -
config/locales/de.yml | 2 -
config/locales/el.yml | 2 -
config/locales/en.yml | 6 ++-
config/locales/en_GB.yml | 2 -
config/locales/eo.yml | 2 -
config/locales/es.yml | 2 -
config/locales/eu.yml | 2 -
config/locales/fa.yml | 2 -
config/locales/fi.yml | 2 -
config/locales/fr.yml | 2 -
config/locales/gl.yml | 2 -
config/locales/he.yml | 1 -
config/locales/hr.yml | 1 -
config/locales/hu.yml | 2 -
config/locales/id.yml | 1 -
config/locales/io.yml | 1 -
config/locales/it.yml | 2 -
config/locales/ja.yml | 2 -
config/locales/ka.yml | 2 -
config/locales/kk.yml | 2 -
config/locales/ko.yml | 2 -
config/locales/lt.yml | 2 -
config/locales/nl.yml | 2 -
config/locales/no.yml | 2 -
config/locales/oc.yml | 2 -
config/locales/pl.yml | 2 -
config/locales/pt-BR.yml | 2 -
config/locales/pt.yml | 2 -
config/locales/ru.yml | 2 -
config/locales/sk.yml | 2 -
config/locales/sq.yml | 2 -
config/locales/sr-Latn.yml | 2 -
config/locales/sr.yml | 2 -
config/locales/sv.yml | 2 -
config/locales/th.yml | 2 -
config/locales/tr.yml | 1 -
config/locales/uk.yml | 2 -
config/locales/zh-CN.yml | 2 -
config/locales/zh-HK.yml | 2 -
config/locales/zh-TW.yml | 2 -
config/navigation.rb | 75 ++++++++++++++-------------
50 files changed, 44 insertions(+), 125 deletions(-)
(limited to 'config/locales')
diff --git a/app/views/settings/preferences/show.html.haml b/app/views/settings/preferences/show.html.haml
index 3cb91631e..d81ee61ad 100644
--- a/app/views/settings/preferences/show.html.haml
+++ b/app/views/settings/preferences/show.html.haml
@@ -6,6 +6,7 @@
%li= link_to t('preferences.publishing'), '#settings_publishing'
%li= link_to t('preferences.other'), '#settings_other'
%li= link_to t('preferences.web'), '#settings_web'
+ %li= link_to t('settings.notifications'), settings_notifications_path
= simple_form_for current_user, url: settings_preferences_path, html: { method: :put } do |f|
= render 'shared/error_messages', object: current_user
diff --git a/config/locales/ar.yml b/config/locales/ar.yml
index e0ccb63a9..fe49ac7f6 100644
--- a/config/locales/ar.yml
+++ b/config/locales/ar.yml
@@ -812,9 +812,7 @@ ar:
migrate: تهجير الحساب
notifications: الإخطارات
preferences: التفضيلات
- settings: الإعدادات
two_factor_authentication: المُصادقة بخُطوَتَيْن
- your_apps: تطبيقاتك
statuses:
attached:
description: 'مُرفَق : %{attached}'
diff --git a/config/locales/ast.yml b/config/locales/ast.yml
index f6892923c..7a51be7cf 100644
--- a/config/locales/ast.yml
+++ b/config/locales/ast.yml
@@ -300,7 +300,6 @@ ast:
import: Importación
notifications: Avisos
preferences: Preferencies
- settings: Axustes
two_factor_authentication: Autenticación en dos pasos
statuses:
attached:
diff --git a/config/locales/bg.yml b/config/locales/bg.yml
index 2424d9399..57aa6f87e 100644
--- a/config/locales/bg.yml
+++ b/config/locales/bg.yml
@@ -122,7 +122,6 @@ bg:
export: Експортиране на данни
import: Импортиране
preferences: Предпочитания
- settings: Настройки
two_factor_authentication: Двустепенно удостоверяване
statuses:
open_in_web: Отвори в уеб
diff --git a/config/locales/ca.yml b/config/locales/ca.yml
index 5fd2ff823..17a5d9d0c 100644
--- a/config/locales/ca.yml
+++ b/config/locales/ca.yml
@@ -867,9 +867,7 @@ ca:
notifications: Notificacions
preferences: Preferències
relationships: Seguits i seguidors
- settings: Configuració
two_factor_authentication: Autenticació de dos factors
- your_apps: Les teves aplicacions
statuses:
attached:
description: 'Adjunt: %{attached}'
diff --git a/config/locales/co.yml b/config/locales/co.yml
index c4122b6d9..311e3f142 100644
--- a/config/locales/co.yml
+++ b/config/locales/co.yml
@@ -873,9 +873,7 @@ co:
notifications: Nutificazione
preferences: Priferenze
relationships: Abbunamenti è abbunati
- settings: Parametri
two_factor_authentication: Identificazione à dui fattori
- your_apps: E vostre applicazione
statuses:
attached:
description: 'Aghjuntu: %{attached}'
diff --git a/config/locales/cs.yml b/config/locales/cs.yml
index 7917166de..fdb0252bd 100644
--- a/config/locales/cs.yml
+++ b/config/locales/cs.yml
@@ -883,9 +883,7 @@ cs:
notifications: Oznámení
preferences: Předvolby
relationships: Sledovaní a sledující
- settings: Nastavení
two_factor_authentication: Dvoufázové ověřování
- your_apps: Vaše aplikace
statuses:
attached:
description: 'Přiloženo: %{attached}'
diff --git a/config/locales/cy.yml b/config/locales/cy.yml
index 9ab4fc394..f365f7173 100644
--- a/config/locales/cy.yml
+++ b/config/locales/cy.yml
@@ -812,9 +812,7 @@ cy:
migrate: Mudo cyfrif
notifications: Hysbysiadau
preferences: Dewisiadau
- settings: Gosodiadau
two_factor_authentication: Awdurdodi dau-gam
- your_apps: Eich rhaglenni
statuses:
attached:
description: 'Ynghlwm: %{attached}'
diff --git a/config/locales/da.yml b/config/locales/da.yml
index 2156acb44..0787db621 100644
--- a/config/locales/da.yml
+++ b/config/locales/da.yml
@@ -700,9 +700,7 @@ da:
migrate: Konto migrering
notifications: Notifikationer
preferences: Præferencer
- settings: Indstillinger
two_factor_authentication: To-faktor godkendelse
- your_apps: Dine applikationer
statuses:
attached:
description: 'Vedhæftede: %{attached}'
diff --git a/config/locales/de.yml b/config/locales/de.yml
index cfe527b0a..aaf1c30b2 100644
--- a/config/locales/de.yml
+++ b/config/locales/de.yml
@@ -868,9 +868,7 @@ de:
notifications: Benachrichtigungen
preferences: Einstellungen
relationships: Folgende und Follower
- settings: Einstellungen
two_factor_authentication: Zwei-Faktor-Auth
- your_apps: Deine Anwendungen
statuses:
attached:
description: 'Angehängt: %{attached}'
diff --git a/config/locales/el.yml b/config/locales/el.yml
index 8ff42acbf..f2b6751ff 100644
--- a/config/locales/el.yml
+++ b/config/locales/el.yml
@@ -859,9 +859,7 @@ el:
notifications: Ειδοποιήσεις
preferences: Προτιμήσεις
relationships: Ακολουθεί και ακολουθείται
- settings: Ρυθμίσεις
two_factor_authentication: Πιστοποίηση 2 παραγόντων (2FA)
- your_apps: Οι εφαρμογές σου
statuses:
attached:
description: 'Συνημμένα: %{attached}'
diff --git a/config/locales/en.yml b/config/locales/en.yml
index 60540ecdc..838d6adc3 100644
--- a/config/locales/en.yml
+++ b/config/locales/en.yml
@@ -860,6 +860,8 @@ en:
revoke_success: Session successfully revoked
title: Sessions
settings:
+ account: Account
+ account_settings: Account settings
authorized_apps: Authorized apps
back: Back to Mastodon
delete: Account deletion
@@ -869,13 +871,13 @@ en:
featured_tags: Featured hashtags
identity_proofs: Identity proofs
import: Import
+ import_and_export: Import and export
migrate: Account migration
notifications: Notifications
preferences: Preferences
+ profile: Profile
relationships: Follows and followers
- settings: Settings
two_factor_authentication: Two-factor Auth
- your_apps: Your applications
statuses:
attached:
description: 'Attached: %{attached}'
diff --git a/config/locales/en_GB.yml b/config/locales/en_GB.yml
index 743989879..d428a95c3 100644
--- a/config/locales/en_GB.yml
+++ b/config/locales/en_GB.yml
@@ -854,9 +854,7 @@ en_GB:
notifications: Notifications
preferences: Preferences
relationships: Follows and followers
- settings: Settings
two_factor_authentication: Two-factor Auth
- your_apps: Your applications
statuses:
attached:
description: 'Attached: %{attached}'
diff --git a/config/locales/eo.yml b/config/locales/eo.yml
index cce32cc56..b85cb1a49 100644
--- a/config/locales/eo.yml
+++ b/config/locales/eo.yml
@@ -869,9 +869,7 @@ eo:
notifications: Sciigoj
preferences: Preferoj
relationships: Follows and followers
- settings: Agordoj
two_factor_authentication: Dufaktora aŭtentigo
- your_apps: Viaj aplikaĵoj
statuses:
attached:
description: 'Ligita: %{attached}'
diff --git a/config/locales/es.yml b/config/locales/es.yml
index c0b6cfb3b..3a8e8dc0b 100644
--- a/config/locales/es.yml
+++ b/config/locales/es.yml
@@ -705,9 +705,7 @@ es:
migrate: Migración de cuenta
notifications: Notificaciones
preferences: Preferencias
- settings: Ajustes
two_factor_authentication: Autenticación de dos factores
- your_apps: Tus aplicaciones
statuses:
attached:
description: 'Adjunto: %{attached}'
diff --git a/config/locales/eu.yml b/config/locales/eu.yml
index 50e5b6639..5ae664cad 100644
--- a/config/locales/eu.yml
+++ b/config/locales/eu.yml
@@ -787,9 +787,7 @@ eu:
migrate: Kontuaren migrazioa
notifications: Jakinarazpenak
preferences: Hobespenak
- settings: Ezarpenak
two_factor_authentication: Bi faktoreetako autentifikazioa
- your_apps: Zure aplikazioak
statuses:
attached:
description: 'Erantsita: %{attached}'
diff --git a/config/locales/fa.yml b/config/locales/fa.yml
index 0cf380921..3a3455c6d 100644
--- a/config/locales/fa.yml
+++ b/config/locales/fa.yml
@@ -860,9 +860,7 @@ fa:
notifications: اعلانها
preferences: ترجیحات
relationships: پیگیریها و پیگیران
- settings: تنظیمات
two_factor_authentication: ورود دومرحلهای
- your_apps: برنامهٔ شما
statuses:
attached:
description: 'پیوستشده: %{attached}'
diff --git a/config/locales/fi.yml b/config/locales/fi.yml
index 47ff00434..e4a0ed22c 100644
--- a/config/locales/fi.yml
+++ b/config/locales/fi.yml
@@ -613,9 +613,7 @@ fi:
migrate: Tilin muutto muualle
notifications: Ilmoitukset
preferences: Ominaisuudet
- settings: Asetukset
two_factor_authentication: Kaksivaiheinen todentaminen
- your_apps: Omat sovellukset
statuses:
attached:
description: 'Liitetty: %{attached}'
diff --git a/config/locales/fr.yml b/config/locales/fr.yml
index f1d81acf0..a6c806de3 100644
--- a/config/locales/fr.yml
+++ b/config/locales/fr.yml
@@ -798,9 +798,7 @@ fr:
migrate: Migration de compte
notifications: Notifications
preferences: Préférences
- settings: Réglages
two_factor_authentication: Identification à deux facteurs
- your_apps: Vos applications
statuses:
attached:
description: 'Attaché : %{attached}'
diff --git a/config/locales/gl.yml b/config/locales/gl.yml
index 0ee3a329c..9c4673186 100644
--- a/config/locales/gl.yml
+++ b/config/locales/gl.yml
@@ -855,9 +855,7 @@ gl:
notifications: Notificacións
preferences: Preferencias
relationships: Seguindo e seguidoras
- settings: Axustes
two_factor_authentication: Validar Doble Factor
- your_apps: As súas aplicacións
statuses:
attached:
description: 'Axenado: %{attached}'
diff --git a/config/locales/he.yml b/config/locales/he.yml
index 089af2beb..e471c4d02 100644
--- a/config/locales/he.yml
+++ b/config/locales/he.yml
@@ -310,7 +310,6 @@ he:
export: יצוא מידע
import: יבוא
preferences: העדפות
- settings: הגדרות
two_factor_authentication: אימות דו-שלבי
statuses:
open_in_web: פתח ברשת
diff --git a/config/locales/hr.yml b/config/locales/hr.yml
index f53515d7a..f9c552bce 100644
--- a/config/locales/hr.yml
+++ b/config/locales/hr.yml
@@ -115,7 +115,6 @@ hr:
export: Izvoz podataka
import: Uvezi
preferences: Postavke
- settings: Podešenja
two_factor_authentication: Dvo-faktorska Autentifikacija
statuses:
open_in_web: Otvori na webu
diff --git a/config/locales/hu.yml b/config/locales/hu.yml
index f32f6f407..b6029eeca 100644
--- a/config/locales/hu.yml
+++ b/config/locales/hu.yml
@@ -533,9 +533,7 @@ hu:
migrate: Fiók átirányítása
notifications: Értesítések
preferences: Általános beállítások
- settings: Beállítások
two_factor_authentication: Kétlépcsős azonosítás
- your_apps: Alkalmazásaid
statuses:
open_in_web: Megnyitás a weben
over_character_limit: Túllépted a maximális %{max} karakteres keretet
diff --git a/config/locales/id.yml b/config/locales/id.yml
index a27f1f008..4323c145f 100644
--- a/config/locales/id.yml
+++ b/config/locales/id.yml
@@ -334,7 +334,6 @@ id:
export: Expor data
import: Impor
preferences: Pilihan
- settings: Pengaturan
two_factor_authentication: Autentikasi Two-factor
statuses:
open_in_web: Buka di web
diff --git a/config/locales/io.yml b/config/locales/io.yml
index b926fe641..b5edb2aa3 100644
--- a/config/locales/io.yml
+++ b/config/locales/io.yml
@@ -235,7 +235,6 @@ io:
export: Exportacar datumi
import: Importacar
preferences: Preferi
- settings: Settings
two_factor_authentication: Dufaktora autentikigo
statuses:
open_in_web: Apertar retnavigile
diff --git a/config/locales/it.yml b/config/locales/it.yml
index bb170bc4a..508b8a0dc 100644
--- a/config/locales/it.yml
+++ b/config/locales/it.yml
@@ -762,9 +762,7 @@ it:
migrate: Migrazione dell'account
notifications: Notifiche
preferences: Preferenze
- settings: Impostazioni
two_factor_authentication: Autenticazione a due fattori
- your_apps: Le tue applicazioni
statuses:
attached:
description: 'Allegato: %{attached}'
diff --git a/config/locales/ja.yml b/config/locales/ja.yml
index 85e97580e..a4026fcfc 100644
--- a/config/locales/ja.yml
+++ b/config/locales/ja.yml
@@ -871,9 +871,7 @@ ja:
notifications: 通知
preferences: ユーザー設定
relationships: フォロー・フォロワー
- settings: 設定
two_factor_authentication: 二段階認証
- your_apps: アプリ
statuses:
attached:
description: '添付: %{attached}'
diff --git a/config/locales/ka.yml b/config/locales/ka.yml
index 758a0429e..9781fc5be 100644
--- a/config/locales/ka.yml
+++ b/config/locales/ka.yml
@@ -668,9 +668,7 @@ ka:
migrate: ანგარიშის მიგრაცია
notifications: შეტყობინებები
preferences: პრეფერენციები
- settings: პარამეტრები
two_factor_authentication: მეორე-ფაქტორის აუტენტიფიკაცია
- your_apps: თქვენი აპლიკაციები
statuses:
attached:
description: 'თან დართული: %{attached}'
diff --git a/config/locales/kk.yml b/config/locales/kk.yml
index da91ca9c4..84bd71081 100644
--- a/config/locales/kk.yml
+++ b/config/locales/kk.yml
@@ -797,9 +797,7 @@ kk:
migrate: Аккаунт көшіру
notifications: Ескертпелер
preferences: Таңдаулар
- settings: Баптаулар
two_factor_authentication: Екі-факторлы авторизация
- your_apps: Қосымшалар
statuses:
attached:
description: 'Жүктелді: %{attached}'
diff --git a/config/locales/ko.yml b/config/locales/ko.yml
index c97fd8209..cf0a99384 100644
--- a/config/locales/ko.yml
+++ b/config/locales/ko.yml
@@ -874,9 +874,7 @@ ko:
notifications: 알림
preferences: 사용자 설정
relationships: 팔로잉과 팔로워
- settings: 설정
two_factor_authentication: 2단계 인증
- your_apps: 애플리케이션
statuses:
attached:
description: '첨부: %{attached}'
diff --git a/config/locales/lt.yml b/config/locales/lt.yml
index 97994c362..7ea8dc76b 100644
--- a/config/locales/lt.yml
+++ b/config/locales/lt.yml
@@ -800,9 +800,7 @@ lt:
migrate: Paskyros migracija
notifications: Pranešimai
preferences: Preferencijos
- settings: Nustatymai
two_factor_authentication: Dviejų veiksnių autentikacija
- your_apps: Jūsų aplikacijos
statuses:
attached:
description: 'Pridėta: %{attached}'
diff --git a/config/locales/nl.yml b/config/locales/nl.yml
index ca0f57ae0..ae274ad70 100644
--- a/config/locales/nl.yml
+++ b/config/locales/nl.yml
@@ -856,9 +856,7 @@ nl:
notifications: Meldingen
preferences: Voorkeuren
relationships: Volgers en gevolgden
- settings: Instellingen
two_factor_authentication: Tweestapsverificatie
- your_apps: Jouw toepassingen
statuses:
attached:
description: 'Bijlagen: %{attached}'
diff --git a/config/locales/no.yml b/config/locales/no.yml
index d6475afd6..f16b314cb 100644
--- a/config/locales/no.yml
+++ b/config/locales/no.yml
@@ -533,9 +533,7 @@
migrate: Kontomigrering
notifications: Varslinger
preferences: Preferanser
- settings: Innstillinger
two_factor_authentication: Tofaktorautentisering
- your_apps: Dine applikasjoner
statuses:
open_in_web: Åpne i nettleser
over_character_limit: grense på %{max} tegn overskredet
diff --git a/config/locales/oc.yml b/config/locales/oc.yml
index d1c6d11d9..81f17cd3d 100644
--- a/config/locales/oc.yml
+++ b/config/locales/oc.yml
@@ -890,9 +890,7 @@ oc:
notifications: Notificacions
preferences: Preferéncias
relationships: Abonaments e seguidors
- settings: Paramètres
two_factor_authentication: Autentificacion en dos temps
- your_apps: Vòstras aplicacions
statuses:
attached:
description: 'Ajustat : %{attached}'
diff --git a/config/locales/pl.yml b/config/locales/pl.yml
index 192a56dcf..1b9bb614c 100644
--- a/config/locales/pl.yml
+++ b/config/locales/pl.yml
@@ -889,9 +889,7 @@ pl:
notifications: Powiadomienia
preferences: Preferencje
relationships: Śledzeni i śledzący
- settings: Ustawienia
two_factor_authentication: Uwierzytelnianie dwuetapowe
- your_apps: Twoje aplikacje
statuses:
attached:
description: 'Załączono: %{attached}'
diff --git a/config/locales/pt-BR.yml b/config/locales/pt-BR.yml
index 4fdacf51d..2d1171288 100644
--- a/config/locales/pt-BR.yml
+++ b/config/locales/pt-BR.yml
@@ -867,9 +867,7 @@ pt-BR:
notifications: Notificações
preferences: Preferências
relationships: Seguindo e seguidores
- settings: Configurações
two_factor_authentication: Autenticação em dois passos
- your_apps: Seus aplicativos
statuses:
attached:
description: 'Anexado: %{attached}'
diff --git a/config/locales/pt.yml b/config/locales/pt.yml
index 92c8ab42f..b827184e9 100644
--- a/config/locales/pt.yml
+++ b/config/locales/pt.yml
@@ -800,9 +800,7 @@ pt:
migrate: Migração de conta
notifications: Notificações
preferences: Preferências
- settings: Configurações
two_factor_authentication: Autenticação em dois passos
- your_apps: As tuas aplicações
statuses:
attached:
description: 'Anexadas: %{attached}'
diff --git a/config/locales/ru.yml b/config/locales/ru.yml
index e82150258..0d912d352 100644
--- a/config/locales/ru.yml
+++ b/config/locales/ru.yml
@@ -698,9 +698,7 @@ ru:
migrate: Перенос аккаунта
notifications: Уведомления
preferences: Настройки
- settings: Опции
two_factor_authentication: Двухфакторная аутентификация
- your_apps: Ваши приложения
statuses:
attached:
description: 'Вложение: %{attached}'
diff --git a/config/locales/sk.yml b/config/locales/sk.yml
index 9dcb3f470..bf7898ed7 100644
--- a/config/locales/sk.yml
+++ b/config/locales/sk.yml
@@ -831,9 +831,7 @@ sk:
migrate: Presunutie účtu
notifications: Oznámenia
preferences: Voľby
- settings: Nastavenia
two_factor_authentication: Dvoj-faktorové overenie
- your_apps: Tvoje aplikácie
statuses:
attached:
description: 'Priložené: %{attached}'
diff --git a/config/locales/sq.yml b/config/locales/sq.yml
index 8303abea8..ea36a2189 100644
--- a/config/locales/sq.yml
+++ b/config/locales/sq.yml
@@ -784,9 +784,7 @@ sq:
migrate: Migrim llogarie
notifications: Njoftime
preferences: Parapëlqime
- settings: Rregullime
two_factor_authentication: Mirëfilltësim Dyfaktorësh
- your_apps: Aplikacionet tuaja
statuses:
attached:
description: 'Bashkëngjitur: %{attached}'
diff --git a/config/locales/sr-Latn.yml b/config/locales/sr-Latn.yml
index 468867e67..2292b6a7f 100644
--- a/config/locales/sr-Latn.yml
+++ b/config/locales/sr-Latn.yml
@@ -523,9 +523,7 @@ sr-Latn:
migrate: Prebacivanje naloga
notifications: Obaveštenja
preferences: Podešavanja
- settings: Postavke
two_factor_authentication: Dvofaktorska identifikacija
- your_apps: Vaše aplikacije
statuses:
open_in_web: Otvori u vebu
over_character_limit: ograničenje od %{max} karaktera prekoračeno
diff --git a/config/locales/sr.yml b/config/locales/sr.yml
index 49252b500..2bf9001ce 100644
--- a/config/locales/sr.yml
+++ b/config/locales/sr.yml
@@ -792,9 +792,7 @@ sr:
migrate: Пребацивање налога
notifications: Обавештења
preferences: Подешавања
- settings: Поставке
two_factor_authentication: Двофакторска идентификација
- your_apps: Ваше апликације
statuses:
attached:
description: 'У прилогу: %{attached}'
diff --git a/config/locales/sv.yml b/config/locales/sv.yml
index ef208acea..91d4c2496 100644
--- a/config/locales/sv.yml
+++ b/config/locales/sv.yml
@@ -600,9 +600,7 @@ sv:
migrate: Kontoflytt
notifications: Meddelanden
preferences: Inställningar
- settings: Inställningar
two_factor_authentication: Tvåstegsautentisering
- your_apps: Dina applikationer
statuses:
attached:
description: 'Bifogad: %{attached}'
diff --git a/config/locales/th.yml b/config/locales/th.yml
index 729865c83..2ebd6c7f1 100644
--- a/config/locales/th.yml
+++ b/config/locales/th.yml
@@ -590,9 +590,7 @@ th:
notifications: การแจ้งเตือน
preferences: การกำหนดลักษณะ
relationships: การติดตามและผู้ติดตาม
- settings: การตั้งค่า
two_factor_authentication: การรับรองความถูกต้องด้วยสองปัจจัย
- your_apps: แอปพลิเคชันของคุณ
statuses:
attached:
description: 'แนบ: %{attached}'
diff --git a/config/locales/tr.yml b/config/locales/tr.yml
index 14e7f34df..e3e27e3ef 100644
--- a/config/locales/tr.yml
+++ b/config/locales/tr.yml
@@ -347,7 +347,6 @@ tr:
export: Dışa aktar
import: İçe aktar
preferences: Tercihler
- settings: Ayarlar
two_factor_authentication: İki-faktörlü doğrulama
statuses:
open_in_web: Web sayfasında aç
diff --git a/config/locales/uk.yml b/config/locales/uk.yml
index 12f2d13a1..a582b2385 100644
--- a/config/locales/uk.yml
+++ b/config/locales/uk.yml
@@ -648,9 +648,7 @@ uk:
migrate: Міграція акаунту
notifications: Сповіщення
preferences: Налаштування
- settings: Опції
two_factor_authentication: Двофакторна авторизація
- your_apps: Ваші затосунки
statuses:
attached:
description: 'Прикріплено: %{attached}'
diff --git a/config/locales/zh-CN.yml b/config/locales/zh-CN.yml
index 4eafa70f4..ae49c0537 100644
--- a/config/locales/zh-CN.yml
+++ b/config/locales/zh-CN.yml
@@ -670,9 +670,7 @@ zh-CN:
migrate: 帐户迁移
notifications: 通知
preferences: 首选项
- settings: 设置
two_factor_authentication: 双重认证
- your_apps: 你的应用
statuses:
attached:
description: 附加媒体:%{attached}
diff --git a/config/locales/zh-HK.yml b/config/locales/zh-HK.yml
index 9ff97805d..aade1debb 100644
--- a/config/locales/zh-HK.yml
+++ b/config/locales/zh-HK.yml
@@ -597,9 +597,7 @@ zh-HK:
migrate: 帳戶遷移
notifications: 通知
preferences: 偏好設定
- settings: 設定
two_factor_authentication: 雙重認證
- your_apps: 你的應用程式
statuses:
attached:
description: 附件: %{attached}
diff --git a/config/locales/zh-TW.yml b/config/locales/zh-TW.yml
index 9a13a602f..988357e1b 100644
--- a/config/locales/zh-TW.yml
+++ b/config/locales/zh-TW.yml
@@ -666,9 +666,7 @@ zh-TW:
migrate: 帳戶搬遷
notifications: 通知
preferences: 偏好設定
- settings: 設定
two_factor_authentication: 兩階段認證
- your_apps: 你的應用程式
statuses:
attached:
description: 附件: %{attached}
diff --git a/config/navigation.rb b/config/navigation.rb
index dd5825867..c2a8e45ce 100644
--- a/config/navigation.rb
+++ b/config/navigation.rb
@@ -1,50 +1,53 @@
# frozen_string_literal: true
SimpleNavigation::Configuration.run do |navigation|
- navigation.items do |primary|
- primary.item :web, safe_join([fa_icon('chevron-left fw'), t('settings.back')]), root_url
-
- primary.item :settings, safe_join([fa_icon('cog fw'), t('settings.settings')]), settings_profile_url do |settings|
- settings.item :profile, safe_join([fa_icon('user fw'), t('settings.edit_profile')]), settings_profile_url, highlights_on: %r{/settings/profile|/settings/migration}
- settings.item :featured_tags, safe_join([fa_icon('hashtag fw'), t('settings.featured_tags')]), settings_featured_tags_url
- settings.item :preferences, safe_join([fa_icon('sliders fw'), t('settings.preferences')]), settings_preferences_url
- settings.item :notifications, safe_join([fa_icon('bell fw'), t('settings.notifications')]), settings_notifications_url
- settings.item :password, safe_join([fa_icon('lock fw'), t('auth.security')]), edit_user_registration_url, highlights_on: %r{/auth/edit|/settings/delete}
- settings.item :two_factor_authentication, safe_join([fa_icon('mobile fw'), t('settings.two_factor_authentication')]), settings_two_factor_authentication_url, highlights_on: %r{/settings/two_factor_authentication}
- settings.item :import, safe_join([fa_icon('cloud-upload fw'), t('settings.import')]), settings_import_url
- settings.item :export, safe_join([fa_icon('cloud-download fw'), t('settings.export')]), settings_export_url
- settings.item :authorized_apps, safe_join([fa_icon('list fw'), t('settings.authorized_apps')]), oauth_authorized_applications_url
- settings.item :identity_proofs, safe_join([fa_icon('key fw'), t('settings.identity_proofs')]), settings_identity_proofs_path, highlights_on: %r{/settings/identity_proofs*}, if: proc { current_account.identity_proofs.exists? }
+ navigation.items do |n|
+ n.item :web, safe_join([fa_icon('chevron-left fw'), t('settings.back')]), root_url
+
+ n.item :profile, safe_join([fa_icon('user fw'), t('settings.profile')]), settings_profile_url do |s|
+ s.item :profile, safe_join([fa_icon('pencil fw'), t('settings.appearance')]), settings_profile_url, highlights_on: %r{/settings/profile|/settings/migration}
+ s.item :featured_tags, safe_join([fa_icon('hashtag fw'), t('settings.featured_tags')]), settings_featured_tags_url
+ s.item :identity_proofs, safe_join([fa_icon('key fw'), t('settings.identity_proofs')]), settings_identity_proofs_path, highlights_on: %r{/settings/identity_proofs*}, if: proc { current_account.identity_proofs.exists? }
end
- primary.item :relationships, safe_join([fa_icon('users fw'), t('settings.relationships')]), relationships_url
- primary.item :filters, safe_join([fa_icon('filter fw'), t('filters.index.title')]), filters_path, highlights_on: %r{/filters}
- primary.item :invites, safe_join([fa_icon('user-plus fw'), t('invites.title')]), invites_path, if: proc { Setting.min_invite_role == 'user' }
+ n.item :preferences, safe_join([fa_icon('cog fw'), t('settings.preferences')]), settings_preferences_url, highlights_on: %r{/settings/preferences|/settings/notifications}
+ n.item :relationships, safe_join([fa_icon('users fw'), t('settings.relationships')]), relationships_url
+ n.item :filters, safe_join([fa_icon('filter fw'), t('filters.index.title')]), filters_path, highlights_on: %r{/filters}
+
+ n.item :security, safe_join([fa_icon('lock fw'), t('settings.account')]), edit_user_registration_url do |s|
+ s.item :password, safe_join([fa_icon('lock fw'), t('settings.account_settings')]), edit_user_registration_url, highlights_on: %r{/auth/edit|/settings/delete}
+ s.item :two_factor_authentication, safe_join([fa_icon('mobile fw'), t('settings.two_factor_authentication')]), settings_two_factor_authentication_url, highlights_on: %r{/settings/two_factor_authentication}
+ s.item :authorized_apps, safe_join([fa_icon('list fw'), t('settings.authorized_apps')]), oauth_authorized_applications_url
+ end
- primary.item :development, safe_join([fa_icon('code fw'), t('settings.development')]), settings_applications_url do |development|
- development.item :your_apps, safe_join([fa_icon('list fw'), t('settings.your_apps')]), settings_applications_url, highlights_on: %r{/settings/applications}
+ n.item :data, safe_join([fa_icon('cloud-download fw'), t('settings.import_and_export')]), settings_export_url do |s|
+ s.item :import, safe_join([fa_icon('cloud-upload fw'), t('settings.import')]), settings_import_url
+ s.item :export, safe_join([fa_icon('cloud-download fw'), t('settings.export')]), settings_export_url
end
- primary.item :moderation, safe_join([fa_icon('gavel fw'), t('moderation.title')]), admin_reports_url, if: proc { current_user.staff? } do |admin|
- admin.item :action_logs, safe_join([fa_icon('bars fw'), t('admin.action_logs.title')]), admin_action_logs_url
- admin.item :reports, safe_join([fa_icon('flag fw'), t('admin.reports.title')]), admin_reports_url, highlights_on: %r{/admin/reports}
- admin.item :accounts, safe_join([fa_icon('users fw'), t('admin.accounts.title')]), admin_accounts_url, highlights_on: %r{/admin/accounts|/admin/pending_accounts}
- admin.item :invites, safe_join([fa_icon('user-plus fw'), t('admin.invites.title')]), admin_invites_path
- admin.item :tags, safe_join([fa_icon('tag fw'), t('admin.tags.title')]), admin_tags_path
- admin.item :instances, safe_join([fa_icon('cloud fw'), t('admin.instances.title')]), admin_instances_url(limited: '1'), highlights_on: %r{/admin/instances|/admin/domain_blocks}, if: -> { current_user.admin? }
- admin.item :email_domain_blocks, safe_join([fa_icon('envelope fw'), t('admin.email_domain_blocks.title')]), admin_email_domain_blocks_url, highlights_on: %r{/admin/email_domain_blocks}, if: -> { current_user.admin? }
+ n.item :invites, safe_join([fa_icon('user-plus fw'), t('invites.title')]), invites_path, if: proc { Setting.min_invite_role == 'user' }
+ n.item :development, safe_join([fa_icon('code fw'), t('settings.development')]), settings_applications_url
+
+ n.item :moderation, safe_join([fa_icon('gavel fw'), t('moderation.title')]), admin_reports_url, if: proc { current_user.staff? } do |s|
+ s.item :action_logs, safe_join([fa_icon('bars fw'), t('admin.action_logs.title')]), admin_action_logs_url
+ s.item :reports, safe_join([fa_icon('flag fw'), t('admin.reports.title')]), admin_reports_url, highlights_on: %r{/admin/reports}
+ s.item :accounts, safe_join([fa_icon('users fw'), t('admin.accounts.title')]), admin_accounts_url, highlights_on: %r{/admin/accounts|/admin/pending_accounts}
+ s.item :invites, safe_join([fa_icon('user-plus fw'), t('admin.invites.title')]), admin_invites_path
+ s.item :tags, safe_join([fa_icon('tag fw'), t('admin.tags.title')]), admin_tags_path
+ s.item :instances, safe_join([fa_icon('cloud fw'), t('admin.instances.title')]), admin_instances_url(limited: '1'), highlights_on: %r{/admin/instances|/admin/domain_blocks}, if: -> { current_user.admin? }
+ s.item :email_domain_blocks, safe_join([fa_icon('envelope fw'), t('admin.email_domain_blocks.title')]), admin_email_domain_blocks_url, highlights_on: %r{/admin/email_domain_blocks}, if: -> { current_user.admin? }
end
- primary.item :admin, safe_join([fa_icon('cogs fw'), t('admin.title')]), admin_dashboard_url, if: proc { current_user.staff? } do |admin|
- admin.item :dashboard, safe_join([fa_icon('tachometer fw'), t('admin.dashboard.title')]), admin_dashboard_url
- admin.item :settings, safe_join([fa_icon('cogs fw'), t('admin.settings.title')]), edit_admin_settings_url, if: -> { current_user.admin? }, highlights_on: %r{/admin/settings}
- admin.item :custom_emojis, safe_join([fa_icon('smile-o fw'), t('admin.custom_emojis.title')]), admin_custom_emojis_url, highlights_on: %r{/admin/custom_emojis}
- admin.item :relays, safe_join([fa_icon('exchange fw'), t('admin.relays.title')]), admin_relays_url, if: -> { current_user.admin? }, highlights_on: %r{/admin/relays}
- admin.item :subscriptions, safe_join([fa_icon('paper-plane-o fw'), t('admin.subscriptions.title')]), admin_subscriptions_url, if: -> { current_user.admin? }
- admin.item :sidekiq, safe_join([fa_icon('diamond fw'), 'Sidekiq']), sidekiq_url, link_html: { target: 'sidekiq' }, if: -> { current_user.admin? }
- admin.item :pghero, safe_join([fa_icon('database fw'), 'PgHero']), pghero_url, link_html: { target: 'pghero' }, if: -> { current_user.admin? }
+ n.item :admin, safe_join([fa_icon('cogs fw'), t('admin.title')]), admin_dashboard_url, if: proc { current_user.staff? } do |s|
+ s.item :dashboard, safe_join([fa_icon('tachometer fw'), t('admin.dashboard.title')]), admin_dashboard_url
+ s.item :settings, safe_join([fa_icon('cogs fw'), t('admin.settings.title')]), edit_admin_settings_url, if: -> { current_user.admin? }, highlights_on: %r{/admin/settings}
+ s.item :custom_emojis, safe_join([fa_icon('smile-o fw'), t('admin.custom_emojis.title')]), admin_custom_emojis_url, highlights_on: %r{/admin/custom_emojis}
+ s.item :relays, safe_join([fa_icon('exchange fw'), t('admin.relays.title')]), admin_relays_url, if: -> { current_user.admin? }, highlights_on: %r{/admin/relays}
+ s.item :subscriptions, safe_join([fa_icon('paper-plane-o fw'), t('admin.subscriptions.title')]), admin_subscriptions_url, if: -> { current_user.admin? }
+ s.item :sidekiq, safe_join([fa_icon('diamond fw'), 'Sidekiq']), sidekiq_url, link_html: { target: 'sidekiq' }, if: -> { current_user.admin? }
+ s.item :pghero, safe_join([fa_icon('database fw'), 'PgHero']), pghero_url, link_html: { target: 'pghero' }, if: -> { current_user.admin? }
end
- primary.item :logout, safe_join([fa_icon('sign-out fw'), t('auth.logout')]), destroy_user_session_url, link_html: { 'data-method' => 'delete' }
+ n.item :logout, safe_join([fa_icon('sign-out fw'), t('auth.logout')]), destroy_user_session_url, link_html: { 'data-method' => 'delete' }
end
end
--
cgit
From a5c60f87b177c6014d4124be6762dcb6f362b8a0 Mon Sep 17 00:00:00 2001
From: Alix Rossi
Date: Wed, 10 Apr 2019 14:49:06 +0200
Subject: i18n: Update Corsican translations (#10538)
---
config/locales/co.yml | 3 +++
config/locales/simple_form.co.yml | 5 +++++
2 files changed, 8 insertions(+)
(limited to 'config/locales')
diff --git a/config/locales/co.yml b/config/locales/co.yml
index 311e3f142..1b0d8ff6a 100644
--- a/config/locales/co.yml
+++ b/config/locales/co.yml
@@ -860,6 +860,8 @@ co:
revoke_success: Sessione rivucata
title: Sessioni
settings:
+ account: Contu
+ account_settings: Parametri di u contu
authorized_apps: Applicazione auturizate
back: Ritornu nant’à Mastodon
delete: Suppressione di u contu
@@ -869,6 +871,7 @@ co:
featured_tags: Hashtag in vista
identity_proofs: Prove d'identità
import: Impurtazione
+ import_and_export: Impurtazione è spurtazione
migrate: Migrazione di u contu
notifications: Nutificazione
preferences: Priferenze
diff --git a/config/locales/simple_form.co.yml b/config/locales/simple_form.co.yml
index 53e48d758..3a521e85e 100644
--- a/config/locales/simple_form.co.yml
+++ b/config/locales/simple_form.co.yml
@@ -41,6 +41,8 @@ co:
name: 'Pudete vulè utilizà unu di quelli:'
imports:
data: Un fugliale CSV da un’altru servore di Mastodon
+ invite_request:
+ text: Quessu ci aiutarà à valutà a vostra dumanda
sessions:
otp: 'Entrate u codice d’identificazione à dui fattori nant’à u vostru telefuninu, o unu di i vostri codici di ricuperazione:'
user:
@@ -118,12 +120,15 @@ co:
must_be_follower: Piattà e nutificazione di quelli·e ch’ùn vi seguitanu
must_be_following: Piattà e nutificazione di quelli·e ch’ùn seguitate
must_be_following_dm: Bluccà e missaghji diretti di quelli·e ch’ùn seguitate
+ invite_request:
+ text: Perchè vulete ghjunghje?
notification_emails:
digest: Mandà e-mail di ricapitulazione
favourite: Mandà un’e-mail quandu qualch’unu aghjunghje i mo statuti à i so favuriti
follow: Mandà un’e-mail quandu qualch’unu mi seguita
follow_request: Mandà un’e-mail quandu qualch’unu vole seguitami
mention: Mandà un’e-mail quandu qualch’unu mi mintuva
+ pending_account: Mandà un'e-mail quandu un novu contu hà bisognu d'esse valutatu
reblog: Mandà un’e-mail quandu qualch’unu sparte i mo statuti
report: Mandà un'e-mail quandu c'hè un novu signalamentu
'no': Nò
--
cgit
From 4595168863700c05fa9d50acd6ba1feba242b0b2 Mon Sep 17 00:00:00 2001
From: Jeong Arm
Date: Wed, 10 Apr 2019 21:49:40 +0900
Subject: Translation - Korean (#10540)
---
config/locales/ko.yml | 6 ++++++
config/locales/simple_form.ko.yml | 5 +++++
2 files changed, 11 insertions(+)
(limited to 'config/locales')
diff --git a/config/locales/ko.yml b/config/locales/ko.yml
index cf0a99384..6334ad30b 100644
--- a/config/locales/ko.yml
+++ b/config/locales/ko.yml
@@ -134,6 +134,7 @@ ko:
moderation_notes: 모더레이션 기록
most_recent_activity: 최근 활동
most_recent_ip: 최근 IP
+ no_account_selected: 아무 계정도 선택 되지 않아 아무 것도 변경 되지 않았습니다
no_limits_imposed: 제한 없음
not_subscribed: 구독하지 않음
outbox_url: 발신함 URL
@@ -861,6 +862,9 @@ ko:
revoke_success: 세션이 성공적으로 삭제되었습니다
title: 세션
settings:
+ account: 계정
+ account_settings: 계정 설정
+ appearance: 외관
authorized_apps: 인증된 애플리케이션
back: 돌아가기
delete: 계정 삭제
@@ -870,9 +874,11 @@ ko:
featured_tags: 추천 해시태그
identity_proofs: 신원 증명
import: 데이터 가져오기
+ import_and_export: 가져오기 / 내보내기
migrate: 계정 이동
notifications: 알림
preferences: 사용자 설정
+ profile: 프로필
relationships: 팔로잉과 팔로워
two_factor_authentication: 2단계 인증
statuses:
diff --git a/config/locales/simple_form.ko.yml b/config/locales/simple_form.ko.yml
index 81392c8be..9c5fc413d 100644
--- a/config/locales/simple_form.ko.yml
+++ b/config/locales/simple_form.ko.yml
@@ -41,6 +41,8 @@ ko:
name: '이것들을 사용하면 좋을 것 같습니다:'
imports:
data: 다른 마스토돈 서버에서 추출된 CSV 파일
+ invite_request:
+ text: 이 정보는 우리가 심사를 하는 데에 참고할 수 있습니다
sessions:
otp: '휴대전화에서 생성 된 2단계 인증 코드를 입력하거나, 복구 코드 중 하나를 사용하세요:'
user:
@@ -118,12 +120,15 @@ ko:
must_be_follower: 나를 팔로우 하지 않는 사람에게서 온 알림을 차단
must_be_following: 내가 팔로우 하지 않는 사람에게서 온 알림을 차단
must_be_following_dm: 내가 팔로우 하지 않은 사람에게서 오는 다이렉트메시지를 차단
+ invite_request:
+ text: 가입하려는 이유가 무엇인가요?
notification_emails:
digest: 요약 이메일 보내기
favourite: 누군가 내 상태를 즐겨찾기로 등록했을 때 이메일 보내기
follow: 누군가 나를 팔로우 했을 때 이메일 보내기
follow_request: 누군가 나를 팔로우 하길 원할 때 이메일 보내기
mention: 누군가 나에게 답장했을 때 이메일 보내기
+ pending_account: 새 계정이 심사가 필요할 때 이메일 보내기
reblog: 누군가 내 툿을 부스트 했을 때 이메일 보내기
report: 새 신고 등록시 이메일로 알리기
'no': 아니오
--
cgit
From 64027019655aac2eda7aee320c05f7b40ce98fb9 Mon Sep 17 00:00:00 2001
From: koyu
Date: Wed, 10 Apr 2019 14:50:14 +0200
Subject: Updated German translation (#10539)
* Updated German locales
* Added account approval locales (German)
* Updated JSON locales (German)
* Updated German translation
* Fixed grammar error (German)
* New strings and adjustments (German)
---
config/locales/de.yml | 10 ++++++++++
config/locales/simple_form.de.yml | 5 +++++
2 files changed, 15 insertions(+)
(limited to 'config/locales')
diff --git a/config/locales/de.yml b/config/locales/de.yml
index aaf1c30b2..7138b7269 100644
--- a/config/locales/de.yml
+++ b/config/locales/de.yml
@@ -134,6 +134,7 @@ de:
moderation_notes: Moderationsnotizen
most_recent_activity: Letzte Aktivität
most_recent_ip: Letzte IP-Adresse
+ no_account_selected: Keine Konten wurden verändert, da keine ausgewählt wurden
no_limits_imposed: Keine Limits eingesetzt
not_subscribed: Nicht abonniert
outbox_url: Postausgangs-URL
@@ -248,6 +249,7 @@ de:
feature_profile_directory: Profilverzeichnis
feature_registrations: Registrierung
feature_relay: Föderations-Relay
+ feature_timeline_preview: Zeitleistenvorschau
features: Eigenschaften
hidden_service: Föderation mit versteckten Diensten
open_reports: Offene Meldungen
@@ -652,10 +654,13 @@ de:
keybase:
invalid_token: Keybase-Tokens sind Hashsignaturen und müssen 66 Hexadezimalzeichen lang sein
verification_failed: Keybase nimmt dieses Token nicht als Signatur für Keybase-Benutzer %{kb_username} an. Bitte versuche es nochmal über Keybase.
+ wrong_user: Kann keinen Beweis für %{proving} erstellen während du als %{current} angemeldet bist. Melde dich als %{proving} an und versuche es noch einmal.
explanation_html: Hier kannst du kryptographisch deine anderen Identitäten wie dein Keybase-Profil verbinden. Dadurch können andere Leute dir verschlüsselte Nachrichten senden und dem Inhalt, den sie dir senden, vertrauen.
i_am_html: Ich bin %{username} auf %{service}.
identity: Identität
inactive: Inaktiv
+ publicize_checkbox: 'Und poste das:'
+ publicize_toot: 'Es ist offiziell! Ich bin %{username} auf %{service}: %{url}'
status: Verifizierungsstatus
view_proof: Zeige Nachweis
imports:
@@ -855,6 +860,9 @@ de:
revoke_success: Sitzung erfolgreich geschlossen
title: Sitzungen
settings:
+ account: Konto
+ account_settings: Konto & Sicherheit
+ appearance: Bearbeiten
authorized_apps: Autorisierte Anwendungen
back: Zurück zu Mastodon
delete: Konto löschen
@@ -864,9 +872,11 @@ de:
featured_tags: Empfohlene Hashtags
identity_proofs: Identitätsnachweise
import: Datenimport
+ import_and_export: Importieren und Exportieren
migrate: Konto-Umzug
notifications: Benachrichtigungen
preferences: Einstellungen
+ profile: Profil
relationships: Folgende und Follower
two_factor_authentication: Zwei-Faktor-Auth
statuses:
diff --git a/config/locales/simple_form.de.yml b/config/locales/simple_form.de.yml
index 6dbfd17c0..779476069 100644
--- a/config/locales/simple_form.de.yml
+++ b/config/locales/simple_form.de.yml
@@ -41,6 +41,8 @@ de:
name: 'Du möchtest vielleicht einen von diesen benutzen:'
imports:
data: CSV-Datei, die aus einem anderen Mastodon-Server exportiert wurde
+ inivte_request:
+ text: Dies wird uns helfen deine Anfrage besser zu verstehen
sessions:
otp: 'Gib den Zwei-Faktor-Authentisierungscode von deinem Telefon ein oder benutze einen deiner Wiederherstellungscodes:'
user:
@@ -118,12 +120,15 @@ de:
must_be_follower: Benachrichtigungen von Nicht-Folgenden blockieren
must_be_following: Benachrichtigungen von Profilen blockieren, denen ich nicht folge
must_be_following_dm: Private Nachrichten von Profilen, denen ich nicht folge, blockieren
+ invite_request:
+ text: Warum möchtest du beitreten?
notification_emails:
digest: Schicke Übersichts-E-Mails
favourite: E-Mail senden, wenn jemand meinen Beitrag favorisiert
follow: E-Mail senden, wenn mir jemand folgt
follow_request: E-Mail senden, wenn mir jemand folgen möchte
mention: E-Mail senden, wenn mich jemand erwähnt
+ pending_account: E-Mail senden, wenn ein Benutzerkonto zur Überprüfung aussteht
reblog: E-Mail senden, wenn jemand meinen Beitrag teilt
report: E-Mail senden, wenn ein neuer Bericht vorliegt
'no': Nein
--
cgit
From 4e59f709aac759a34cc571fdace19189df4d1f59 Mon Sep 17 00:00:00 2001
From: Aditoo17 <42938951+Aditoo17@users.noreply.github.com>
Date: Wed, 10 Apr 2019 14:52:08 +0200
Subject: I18n: Final Czech translation 🇨🇿 (#10542)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
* I18n: Update Czech translation
* I18n: Why do you want to join translation
* I18n: Translating a bunch of more stuff
---
app/javascript/mastodon/locales/cs.json | 2 +-
config/locales/cs.yml | 5 +++++
config/locales/simple_form.cs.yml | 5 +++++
3 files changed, 11 insertions(+), 1 deletion(-)
(limited to 'config/locales')
diff --git a/app/javascript/mastodon/locales/cs.json b/app/javascript/mastodon/locales/cs.json
index 61d865154..f98ea7f26 100644
--- a/app/javascript/mastodon/locales/cs.json
+++ b/app/javascript/mastodon/locales/cs.json
@@ -351,7 +351,7 @@
"status.unmute_conversation": "Odkrýt konverzaci",
"status.unpin": "Odepnout z profilu",
"suggestions.dismiss": "Odmítnout návrh",
- "suggestions.header": "Mohlo by vás zajímat…",
+ "suggestions.header": "Mohli by vás zajímat…",
"tabs_bar.federated_timeline": "Federovaná",
"tabs_bar.home": "Domů",
"tabs_bar.local_timeline": "Místní",
diff --git a/config/locales/cs.yml b/config/locales/cs.yml
index fdb0252bd..ac3eb5283 100644
--- a/config/locales/cs.yml
+++ b/config/locales/cs.yml
@@ -138,6 +138,7 @@ cs:
moderation_notes: Moderátorské poznámky
most_recent_activity: Nejnovější aktivita
most_recent_ip: Nejnovější IP
+ no_account_selected: Nebyl změněn žádný účet, neboť žádný nebyl zvolen
no_limits_imposed: Nejsou nastavena žádná omezení
not_subscribed: Neodebírá
outbox_url: URL odchozí schránky
@@ -870,6 +871,8 @@ cs:
revoke_success: Relace úspěšně zamítnuta
title: Relace
settings:
+ account: Účet
+ account_settings: Nastavení účtu
authorized_apps: Autorizované aplikace
back: Zpět na Mastodon
delete: Smazání účtu
@@ -879,9 +882,11 @@ cs:
featured_tags: Zvýrazněné hashtagy
identity_proofs: Důkazy identity
import: Import
+ import_and_export: Import a export
migrate: Přesunutí účtu
notifications: Oznámení
preferences: Předvolby
+ profile: Profil
relationships: Sledovaní a sledující
two_factor_authentication: Dvoufázové ověřování
statuses:
diff --git a/config/locales/simple_form.cs.yml b/config/locales/simple_form.cs.yml
index 579f627d7..2b4888424 100644
--- a/config/locales/simple_form.cs.yml
+++ b/config/locales/simple_form.cs.yml
@@ -41,6 +41,8 @@ cs:
name: 'Nejspíš budete chtít použít jeden z těchto:'
imports:
data: Soubor CSV exportovaný z jiného serveru Mastodon
+ invite_request:
+ text: To nám pomůže posoudit váš požadavek
sessions:
otp: 'Napište dvoufázový kód vygenerovaný vaší mobilní aplikací, nebo použijte jeden z vašich záložních kódů:'
user:
@@ -118,12 +120,15 @@ cs:
must_be_follower: Blokovat oznámení od lidí, kteří vás nesledují
must_be_following: Blokovat oznámení od lidí, které nesledujete
must_be_following_dm: Blokovat přímé zprávy od lidí, které nesledujete
+ invite_request:
+ text: Proč se chcete připojit?
notification_emails:
digest: Posílat e-maily s přehledem
favourite: Posílat e-maily, když si někdo oblíbí váš toot
follow: Posílat e-maily, když vás někdo začne sledovat
follow_request: Posílat e-maily, když vás někdo požádá o sledování
mention: Posílat e-maily, když vás někdo zmíní
+ pending_account: Posílat e-maily, když je třeba posoudit nový účet
reblog: Posílat e-maily, když někdo boostne váš toot
report: Posílat e-maily, je-li odesláno nové nahlášení
'no': Ne
--
cgit
From 2e01a9b20de2daad74495c1200244dd232fcfa75 Mon Sep 17 00:00:00 2001
From: Aditoo17 <42938951+Aditoo17@users.noreply.github.com>
Date: Wed, 10 Apr 2019 17:17:17 +0200
Subject: I18n: Add one more string (#10543)
---
config/locales/cs.yml | 1 +
1 file changed, 1 insertion(+)
(limited to 'config/locales')
diff --git a/config/locales/cs.yml b/config/locales/cs.yml
index ac3eb5283..ca456b7ef 100644
--- a/config/locales/cs.yml
+++ b/config/locales/cs.yml
@@ -873,6 +873,7 @@ cs:
settings:
account: Účet
account_settings: Nastavení účtu
+ appearance: Vzhled
authorized_apps: Autorizované aplikace
back: Zpět na Mastodon
delete: Smazání účtu
--
cgit
From 9e2a1f18380ffb0184513882d8d46c50f17d1312 Mon Sep 17 00:00:00 2001
From: mayaeh
Date: Thu, 11 Apr 2019 00:36:45 +0900
Subject: i18n: Update Japanese translations (#10536)
* run i18n-tasks add-missing
* Update Japanese translations.
---
config/locales/en.yml | 1 +
config/locales/ja.yml | 18 ++++++++++++------
config/locales/simple_form.ja.yml | 5 +++++
3 files changed, 18 insertions(+), 6 deletions(-)
(limited to 'config/locales')
diff --git a/config/locales/en.yml b/config/locales/en.yml
index 838d6adc3..405b0eda5 100644
--- a/config/locales/en.yml
+++ b/config/locales/en.yml
@@ -862,6 +862,7 @@ en:
settings:
account: Account
account_settings: Account settings
+ appearance: Appearance
authorized_apps: Authorized apps
back: Back to Mastodon
delete: Account deletion
diff --git a/config/locales/ja.yml b/config/locales/ja.yml
index a4026fcfc..545146145 100644
--- a/config/locales/ja.yml
+++ b/config/locales/ja.yml
@@ -9,9 +9,9 @@ ja:
administered_by: '管理者:'
api: API
apps: アプリ
- apps_platforms: iOSやAndroid、その他プラットフォームから使用する
- browse_directory: ディレクトリで関心を軸に見つける
- browse_public_posts: Mastodonの公開ライブストリームを見てみる
+ apps_platforms: iOSやAndroidなど、各種環境から利用できます
+ browse_directory: ディレクトリから気になる人を探しましょう
+ browse_public_posts: Mastodonの公開ライブストリームをご覧ください
contact: 連絡先
contact_missing: 未設定
contact_unavailable: N/A
@@ -20,13 +20,13 @@ ja:
extended_description_html: |
ルールを書くのに適した場所
詳細説明が設定されていません。
- federation_hint_html: "%{instance} にアカウントを作ればどこのMastodonや互換性のあるサーバーのユーザーでもフォローできます。"
+ federation_hint_html: "%{instance} にアカウントがあればどの互換性のあるサーバーのユーザーでもフォローできるでしょう。"
generic_description: "%{domain} は、Mastodon サーバーの一つです"
get_apps: モバイルアプリを試す
hosted_on: Mastodon hosted on %{domain}
learn_more: もっと詳しく
privacy_policy: プライバシーポリシー
- see_whats_happening: 何が起きているのか見てみる
+ see_whats_happening: やりとりを見てみる
server_stats: 'サーバー統計:'
source_code: ソースコード
status_count_after:
@@ -134,6 +134,7 @@ ja:
moderation_notes: モデレーションメモ
most_recent_activity: 直近の活動
most_recent_ip: 直近のIP
+ no_account_selected: 何も選択されていないため、変更されていません
no_limits_imposed: 制限なし
not_subscribed: 購読していない
outbox_url: Outbox URL
@@ -530,7 +531,7 @@ ja:
cas: CAS
saml: SAML
register: 登録する
- registration_closed: "%{instance} は現在新しいメンバーを受け入れていません"
+ registration_closed: "%{instance} は現在、新規登録停止中です"
resend_confirmation: 確認メールを再送する
reset_password: パスワードを再発行
security: セキュリティ
@@ -858,6 +859,9 @@ ja:
revoke_success: セッションを削除しました
title: セッション
settings:
+ account: アカウント
+ account_settings: セキュリティ
+ appearance: プロフィールを編集
authorized_apps: 認証済みアプリ
back: Mastodon に戻る
delete: アカウントの削除
@@ -867,9 +871,11 @@ ja:
featured_tags: 注目のハッシュタグ
identity_proofs: Identity proofs
import: データのインポート
+ import_and_export: インポート・エクスポート
migrate: アカウントの引っ越し
notifications: 通知
preferences: ユーザー設定
+ profile: プロフィール
relationships: フォロー・フォロワー
two_factor_authentication: 二段階認証
statuses:
diff --git a/config/locales/simple_form.ja.yml b/config/locales/simple_form.ja.yml
index 87ffe9d14..05933e016 100644
--- a/config/locales/simple_form.ja.yml
+++ b/config/locales/simple_form.ja.yml
@@ -41,6 +41,8 @@ ja:
name: 'これらを使うといいかもしれません:'
imports:
data: 他の Mastodon サーバーからエクスポートしたCSVファイルを選択して下さい
+ invite_request:
+ text: このサーバーは現在承認制です。申請を承認する際に役立つメッセージを添えてください
sessions:
otp: '携帯電話のアプリで生成された二段階認証コードを入力するか、リカバリーコードを使用してください:'
user:
@@ -118,12 +120,15 @@ ja:
must_be_follower: フォロワー以外からの通知をブロック
must_be_following: フォローしていないユーザーからの通知をブロック
must_be_following_dm: フォローしていないユーザーからのダイレクトメッセージをブロック
+ invite_request:
+ text: 意気込みをお聞かせください
notification_emails:
digest: タイムラインからピックアップしてメールで通知する
favourite: お気に入りに登録された時にメールで通知する
follow: フォローされた時にメールで通知する
follow_request: フォローリクエストを受けた時にメールで通知する
mention: 返信が来た時にメールで通知する
+ pending_account: 新しいアカウントの承認が必要な時にメールで通知する
reblog: トゥートがブーストされた時にメールで通知する
report: 通報を受けた時にメールで通知する
'no': いいえ
--
cgit
From 793b0513eb14c08443e11202b3ffbee141e33df7 Mon Sep 17 00:00:00 2001
From: Eugen Rochko
Date: Wed, 10 Apr 2019 18:17:24 +0200
Subject: Weblate translations (2019-04-10) (#10545)
* Translated using Weblate (Occitan)
Currently translated at 95.7% (780 of 815 strings)
Translation: Mastodon/Backend
Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/backend/oc/
* Translated using Weblate (Greek)
Currently translated at 100,0% (382 of 382 strings)
Translation: Mastodon/React
Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/frontend/el/
* Translated using Weblate (Greek)
Currently translated at 100,0% (4 of 4 strings)
Translation: Mastodon/Activerecord
Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/activerecord/el/
* Translated using Weblate (Greek)
Currently translated at 100.0% (382 of 382 strings)
Translation: Mastodon/React
Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/frontend/el/
* Translated using Weblate (French)
Currently translated at 100.0% (382 of 382 strings)
Translation: Mastodon/React
Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/frontend/fr/
* Translated using Weblate (French)
Currently translated at 100.0% (4 of 4 strings)
Translation: Mastodon/Activerecord
Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/activerecord/fr/
* Translated using Weblate (French)
Currently translated at 100.0% (66 of 66 strings)
Translation: Mastodon/Devise
Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/devise/fr/
* Translated using Weblate (Dutch)
Currently translated at 100,0% (4 of 4 strings)
Translation: Mastodon/Activerecord
Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/activerecord/nl/
* Translated using Weblate (Galician)
Currently translated at 100,0% (4 of 4 strings)
Translation: Mastodon/Activerecord
Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/activerecord/gl/
* Translated using Weblate (Dutch)
Currently translated at 100,0% (382 of 382 strings)
Translation: Mastodon/React
Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/frontend/nl/
* Translated using Weblate (Galician)
Currently translated at 100,0% (382 of 382 strings)
Translation: Mastodon/React
Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/frontend/gl/
* Translated using Weblate (Slovak)
Currently translated at 100.0% (382 of 382 strings)
Translation: Mastodon/React
Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/frontend/sk/
* Translated using Weblate (Arabic)
Currently translated at 97.4% (372 of 382 strings)
Translation: Mastodon/React
Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/frontend/ar/
* Translated using Weblate (French)
Currently translated at 100.0% (382 of 382 strings)
Translation: Mastodon/React
Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/frontend/fr/
* Translated using Weblate (Thai)
Currently translated at 75.4% (288 of 382 strings)
Translation: Mastodon/React
Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/frontend/th/
* Translated using Weblate (Slovak)
Currently translated at 100.0% (4 of 4 strings)
Translation: Mastodon/Activerecord
Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/activerecord/sk/
* Translated using Weblate (German)
Currently translated at 100,0% (4 of 4 strings)
Translation: Mastodon/Activerecord
Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/activerecord/de/
* Translated using Weblate (Slovak)
Currently translated at 100,0% (4 of 4 strings)
Translation: Mastodon/Activerecord
Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/activerecord/sk/
* Translated using Weblate (Kazakh)
Currently translated at 100,0% (4 of 4 strings)
Translation: Mastodon/Activerecord
Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/activerecord/kk/
* Translated using Weblate (Persian)
Currently translated at 100.0% (382 of 382 strings)
Translation: Mastodon/React
Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/frontend/fa/
* Translated using Weblate (Kazakh)
Currently translated at 99.0% (378 of 382 strings)
Translation: Mastodon/React
Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/frontend/kk/
* i18n-tasks normalize
* yarn manage:translations
* Fix empty string in Occitan
---
app/javascript/mastodon/locales/ar.json | 27 ++++++++++++++-------------
app/javascript/mastodon/locales/ast.json | 1 +
app/javascript/mastodon/locales/bg.json | 1 +
app/javascript/mastodon/locales/bn.json | 1 +
app/javascript/mastodon/locales/ca.json | 1 +
app/javascript/mastodon/locales/cy.json | 1 +
app/javascript/mastodon/locales/da.json | 1 +
app/javascript/mastodon/locales/el.json | 19 ++++++++++---------
app/javascript/mastodon/locales/eo.json | 1 +
app/javascript/mastodon/locales/es.json | 1 +
app/javascript/mastodon/locales/eu.json | 1 +
app/javascript/mastodon/locales/fa.json | 1 +
app/javascript/mastodon/locales/fi.json | 1 +
app/javascript/mastodon/locales/fr.json | 25 +++++++++++++------------
app/javascript/mastodon/locales/gl.json | 1 +
app/javascript/mastodon/locales/he.json | 1 +
app/javascript/mastodon/locales/hr.json | 1 +
app/javascript/mastodon/locales/hu.json | 1 +
app/javascript/mastodon/locales/hy.json | 1 +
app/javascript/mastodon/locales/id.json | 1 +
app/javascript/mastodon/locales/io.json | 1 +
app/javascript/mastodon/locales/it.json | 1 +
app/javascript/mastodon/locales/ka.json | 1 +
app/javascript/mastodon/locales/kk.json | 9 +++++----
app/javascript/mastodon/locales/lv.json | 1 +
app/javascript/mastodon/locales/ms.json | 1 +
app/javascript/mastodon/locales/nl.json | 1 +
app/javascript/mastodon/locales/no.json | 1 +
app/javascript/mastodon/locales/oc.json | 1 -
app/javascript/mastodon/locales/pl.json | 2 +-
app/javascript/mastodon/locales/pt-BR.json | 1 +
app/javascript/mastodon/locales/pt.json | 1 +
app/javascript/mastodon/locales/ro.json | 1 +
app/javascript/mastodon/locales/ru.json | 1 +
app/javascript/mastodon/locales/sk.json | 1 +
app/javascript/mastodon/locales/sl.json | 1 +
app/javascript/mastodon/locales/sq.json | 1 +
app/javascript/mastodon/locales/sr-Latn.json | 1 +
app/javascript/mastodon/locales/sr.json | 1 +
app/javascript/mastodon/locales/sv.json | 1 +
app/javascript/mastodon/locales/ta.json | 1 +
app/javascript/mastodon/locales/te.json | 1 +
app/javascript/mastodon/locales/th.json | 15 ++++++++-------
app/javascript/mastodon/locales/tr.json | 1 +
app/javascript/mastodon/locales/uk.json | 1 +
app/javascript/mastodon/locales/zh-CN.json | 1 +
app/javascript/mastodon/locales/zh-HK.json | 1 +
app/javascript/mastodon/locales/zh-TW.json | 1 +
babel.config.js | 2 +-
config/locales/activerecord.de.yml | 3 +++
config/locales/activerecord.el.yml | 3 +++
config/locales/activerecord.fr.yml | 4 ++++
config/locales/activerecord.gl.yml | 3 +++
config/locales/activerecord.kk.yml | 4 ++++
config/locales/activerecord.nl.yml | 3 +++
config/locales/activerecord.sk.yml | 5 ++++-
config/locales/devise.fr.yml | 3 +++
57 files changed, 120 insertions(+), 49 deletions(-)
(limited to 'config/locales')
diff --git a/app/javascript/mastodon/locales/ar.json b/app/javascript/mastodon/locales/ar.json
index 6ed799941..e815d54d5 100644
--- a/app/javascript/mastodon/locales/ar.json
+++ b/app/javascript/mastodon/locales/ar.json
@@ -71,10 +71,10 @@
"compose_form.lock_disclaimer": "حسابك ليس {locked}. يمكن لأي شخص متابعتك و عرض المنشورات.",
"compose_form.lock_disclaimer.lock": "مقفل",
"compose_form.placeholder": "فيمَ تفكّر؟",
- "compose_form.poll.add_option": "Add a choice",
- "compose_form.poll.duration": "Poll duration",
- "compose_form.poll.option_placeholder": "Choice {number}",
- "compose_form.poll.remove_option": "Remove this choice",
+ "compose_form.poll.add_option": "إضافة خيار",
+ "compose_form.poll.duration": "مدة استطلاع الرأي",
+ "compose_form.poll.option_placeholder": "الخيار {number}",
+ "compose_form.poll.remove_option": "إزالة هذا الخيار",
"compose_form.publish": "بوّق",
"compose_form.publish_loud": "{publish}!",
"compose_form.sensitive.marked": "لقد تم تحديد هذه الصورة كحساسة",
@@ -117,6 +117,7 @@
"emoji_button.symbols": "رموز",
"emoji_button.travel": "أماكن و أسفار",
"empty_column.account_timeline": "ليس هناك تبويقات!",
+ "empty_column.account_unavailable": "الملف الشخصي غير متوفر",
"empty_column.blocks": "لم تقم بحظر أي مستخدِم بعد.",
"empty_column.community": "الخط الزمني المحلي فارغ. أكتب شيئا ما للعامة كبداية !",
"empty_column.direct": "لم تتلق أية رسالة خاصة مباشِرة بعد. سوف يتم عرض الرسائل المباشرة هنا إن قمت بإرسال واحدة أو تلقيت البعض منها.",
@@ -150,7 +151,7 @@
"hashtag.column_settings.tag_mode.all": "كلها",
"hashtag.column_settings.tag_mode.any": "أي كان مِن هذه",
"hashtag.column_settings.tag_mode.none": "لا شيء مِن هذه",
- "hashtag.column_settings.tag_toggle": "Include additional tags in this column",
+ "hashtag.column_settings.tag_toggle": "إدراج الوسوم الإضافية لهذا العمود",
"home.column_settings.basic": "أساسية",
"home.column_settings.show_reblogs": "عرض الترقيات",
"home.column_settings.show_replies": "عرض الردود",
@@ -257,7 +258,7 @@
"notifications.column_settings.filter_bar.show": "عرض",
"notifications.column_settings.follow": "متابعُون جُدُد :",
"notifications.column_settings.mention": "الإشارات :",
- "notifications.column_settings.poll": "Poll results:",
+ "notifications.column_settings.poll": "نتائج استطلاع الرأي:",
"notifications.column_settings.push": "الإخطارات المدفوعة",
"notifications.column_settings.reblog": "الترقيّات:",
"notifications.column_settings.show": "إعرِضها في عمود",
@@ -267,14 +268,14 @@
"notifications.filter.favourites": "المفضلة",
"notifications.filter.follows": "يتابِع",
"notifications.filter.mentions": "الإشارات",
- "notifications.filter.polls": "Poll results",
+ "notifications.filter.polls": "نتائج استطلاع الرأي",
"notifications.group": "{count} إشعارات",
- "poll.closed": "Closed",
- "poll.refresh": "Refresh",
+ "poll.closed": "انتهى",
+ "poll.refresh": "تحديث",
"poll.total_votes": "{count, plural, one {# vote} other {# votes}}",
- "poll.vote": "Vote",
- "poll_button.add_poll": "Add a poll",
- "poll_button.remove_poll": "Remove poll",
+ "poll.vote": "صَوّت",
+ "poll_button.add_poll": "إضافة استطلاع للرأي",
+ "poll_button.remove_poll": "إزالة استطلاع الرأي",
"privacy.change": "إضبط خصوصية المنشور",
"privacy.direct.long": "أنشر إلى المستخدمين المشار إليهم فقط",
"privacy.direct.short": "مباشر",
@@ -366,7 +367,7 @@
"upload_area.title": "إسحب ثم أفلت للرفع",
"upload_button.label": "إضافة وسائط (JPEG، PNG، GIF، WebM، MP4، MOV)",
"upload_error.limit": "لقد تم بلوغ الحد الأقصى المسموح به لإرسال الملفات.",
- "upload_error.poll": "File upload not allowed with polls.",
+ "upload_error.poll": "لا يمكن إدراج ملفات في استطلاعات الرأي.",
"upload_form.description": "وصف للمعاقين بصريا",
"upload_form.focus": "قص",
"upload_form.undo": "حذف",
diff --git a/app/javascript/mastodon/locales/ast.json b/app/javascript/mastodon/locales/ast.json
index a341567a7..a983f63a4 100644
--- a/app/javascript/mastodon/locales/ast.json
+++ b/app/javascript/mastodon/locales/ast.json
@@ -117,6 +117,7 @@
"emoji_button.symbols": "Símbolos",
"emoji_button.travel": "Viaxes y llugares",
"empty_column.account_timeline": "No toots here!",
+ "empty_column.account_unavailable": "Profile unavailable",
"empty_column.blocks": "Entá nun bloquiesti a dengún usuariu.",
"empty_column.community": "The local timeline is empty. Write something publicly to get the ball rolling!",
"empty_column.direct": "Entá nun tienes dengún mensaxe direutu. Cuando unvies o recibas dalgún, va apaecer equí.",
diff --git a/app/javascript/mastodon/locales/bg.json b/app/javascript/mastodon/locales/bg.json
index 49e043582..36a08b264 100644
--- a/app/javascript/mastodon/locales/bg.json
+++ b/app/javascript/mastodon/locales/bg.json
@@ -117,6 +117,7 @@
"emoji_button.symbols": "Symbols",
"emoji_button.travel": "Travel & Places",
"empty_column.account_timeline": "No toots here!",
+ "empty_column.account_unavailable": "Profile unavailable",
"empty_column.blocks": "You haven't blocked any users yet.",
"empty_column.community": "The local timeline is empty. Write something publicly to get the ball rolling!",
"empty_column.direct": "You don't have any direct messages yet. When you send or receive one, it will show up here.",
diff --git a/app/javascript/mastodon/locales/bn.json b/app/javascript/mastodon/locales/bn.json
index 0d095bdeb..338e49f81 100644
--- a/app/javascript/mastodon/locales/bn.json
+++ b/app/javascript/mastodon/locales/bn.json
@@ -117,6 +117,7 @@
"emoji_button.symbols": "Symbols",
"emoji_button.travel": "Travel & Places",
"empty_column.account_timeline": "No toots here!",
+ "empty_column.account_unavailable": "Profile unavailable",
"empty_column.blocks": "You haven't blocked any users yet.",
"empty_column.community": "The local timeline is empty. Write something publicly to get the ball rolling!",
"empty_column.direct": "You don't have any direct messages yet. When you send or receive one, it will show up here.",
diff --git a/app/javascript/mastodon/locales/ca.json b/app/javascript/mastodon/locales/ca.json
index c6b71a4f8..18dd56d0d 100644
--- a/app/javascript/mastodon/locales/ca.json
+++ b/app/javascript/mastodon/locales/ca.json
@@ -117,6 +117,7 @@
"emoji_button.symbols": "Símbols",
"emoji_button.travel": "Viatges i Llocs",
"empty_column.account_timeline": "No hi ha toots aquí!",
+ "empty_column.account_unavailable": "Profile unavailable",
"empty_column.blocks": "Encara no has bloquejat cap usuari.",
"empty_column.community": "La línia de temps local és buida. Escriu alguna cosa públicament per fer rodar la pilota!",
"empty_column.direct": "Encara no tens missatges directes. Quan enviïs o rebis un, es mostrarà aquí.",
diff --git a/app/javascript/mastodon/locales/cy.json b/app/javascript/mastodon/locales/cy.json
index f03b54750..d886b2b54 100644
--- a/app/javascript/mastodon/locales/cy.json
+++ b/app/javascript/mastodon/locales/cy.json
@@ -117,6 +117,7 @@
"emoji_button.symbols": "Symbolau",
"emoji_button.travel": "Teithio & Llefydd",
"empty_column.account_timeline": "No toots here!",
+ "empty_column.account_unavailable": "Profile unavailable",
"empty_column.blocks": "Nid ydych wedi blocio unrhyw ddefnyddwyr eto.",
"empty_column.community": "Mae'r ffrwd lleol yn wag. Ysgrifenwch rhywbeth yn gyhoeddus i gael dechrau arni!",
"empty_column.direct": "Nid oes gennych unrhyw negeseuon preifat eto. Pan y byddwch yn anfon neu derbyn un, mi fydd yn ymddangos yma.",
diff --git a/app/javascript/mastodon/locales/da.json b/app/javascript/mastodon/locales/da.json
index 1be8d989d..89096b29b 100644
--- a/app/javascript/mastodon/locales/da.json
+++ b/app/javascript/mastodon/locales/da.json
@@ -117,6 +117,7 @@
"emoji_button.symbols": "Symboler",
"emoji_button.travel": "Rejser & steder",
"empty_column.account_timeline": "Ingen bidrag her!",
+ "empty_column.account_unavailable": "Profile unavailable",
"empty_column.blocks": "Du har ikke blokeret nogen endnu.",
"empty_column.community": "Den lokale tidslinje er tom. Skriv noget offentligt for at starte lavinen!",
"empty_column.direct": "Du har endnu ingen direkte beskeder. Når du sender eller modtager en, vil den vises her.",
diff --git a/app/javascript/mastodon/locales/el.json b/app/javascript/mastodon/locales/el.json
index 701410a81..69c0dcbad 100644
--- a/app/javascript/mastodon/locales/el.json
+++ b/app/javascript/mastodon/locales/el.json
@@ -71,10 +71,10 @@
"compose_form.lock_disclaimer": "Ο λογαριασμός σου δεν είναι {locked}. Οποιοσδήποτε μπορεί να σε ακολουθήσει για να δει τις δημοσιεύσεις σας προς τους ακολούθους σας.",
"compose_form.lock_disclaimer.lock": "κλειδωμένος",
"compose_form.placeholder": "Τι σκέφτεσαι;",
- "compose_form.poll.add_option": "Add a choice",
- "compose_form.poll.duration": "Poll duration",
- "compose_form.poll.option_placeholder": "Choice {number}",
- "compose_form.poll.remove_option": "Remove this choice",
+ "compose_form.poll.add_option": "Προσθήκη επιλογής",
+ "compose_form.poll.duration": "Διάρκεια δημοσκόπησης",
+ "compose_form.poll.option_placeholder": "Επιλογή {number}",
+ "compose_form.poll.remove_option": "Αφαίρεση επιλογής",
"compose_form.publish": "Τουτ",
"compose_form.publish_loud": "{publish}!",
"compose_form.sensitive.marked": "Το πολυμέσο έχει σημειωθεί ως ευαίσθητο",
@@ -117,6 +117,7 @@
"emoji_button.symbols": "Σύμβολα",
"emoji_button.travel": "Ταξίδια & Τοποθεσίες",
"empty_column.account_timeline": "Δεν έχει τουτ εδώ!",
+ "empty_column.account_unavailable": "Μη διαθέσιμο προφίλ",
"empty_column.blocks": "Δεν έχεις αποκλείσει κανέναν χρήστη ακόμα.",
"empty_column.community": "Η τοπική ροή είναι κενή. Γράψε κάτι δημόσιο παραμύθι ν' αρχινίσει!",
"empty_column.direct": "Δεν έχεις προσωπικά μηνύματα ακόμα. Όταν στείλεις ή λάβεις κανένα, θα εμφανιστεί εδώ.",
@@ -154,8 +155,8 @@
"home.column_settings.basic": "Βασικά",
"home.column_settings.show_reblogs": "Εμφάνιση προωθήσεων",
"home.column_settings.show_replies": "Εμφάνιση απαντήσεων",
- "intervals.full.days": "{number, plural, one {# day} other {# days}}",
- "intervals.full.hours": "{number, plural, one {# hour} other {# hours}}",
+ "intervals.full.days": "{number, plural, one {# μέρα} other {# μέρες}}",
+ "intervals.full.hours": "{number, plural, one {# ώρα} other {# ώρες}}",
"intervals.full.minutes": "{number, plural, one {# λεπτό} other {# λεπτά}}",
"introduction.federation.action": "Επόμενο",
"introduction.federation.federated.headline": "Ομοσπονδιακή",
@@ -273,8 +274,8 @@
"poll.refresh": "Ανανέωση",
"poll.total_votes": "{count, plural, one {# ψήφος} other {# ψήφοι}}",
"poll.vote": "Ψήφισε",
- "poll_button.add_poll": "Add a poll",
- "poll_button.remove_poll": "Remove poll",
+ "poll_button.add_poll": "Προσθήκη δημοσκόπησης",
+ "poll_button.remove_poll": "Αφαίρεση δημοσκόπησης",
"privacy.change": "Προσαρμογή ιδιωτικότητας δημοσίευσης",
"privacy.direct.long": "Δημοσίευση μόνο σε όσους και όσες αναφέρονται",
"privacy.direct.short": "Προσωπικά",
@@ -366,7 +367,7 @@
"upload_area.title": "Drag & drop για να ανεβάσεις",
"upload_button.label": "Πρόσθεσε πολυμέσα (JPEG, PNG, GIF, WebM, MP4, MOV)",
"upload_error.limit": "Υπέρβαση ορίου μεγέθους ανεβασμένων αρχείων.",
- "upload_error.poll": "File upload not allowed with polls.",
+ "upload_error.poll": "Στις δημοσκοπήσεις δεν επιτρέπεται η μεταφόρτωση αρχείου.",
"upload_form.description": "Περιέγραψε για όσους & όσες έχουν προβλήματα όρασης",
"upload_form.focus": "Αλλαγή προεπισκόπησης",
"upload_form.undo": "Διαγραφή",
diff --git a/app/javascript/mastodon/locales/eo.json b/app/javascript/mastodon/locales/eo.json
index ed0113650..740f2bfae 100644
--- a/app/javascript/mastodon/locales/eo.json
+++ b/app/javascript/mastodon/locales/eo.json
@@ -117,6 +117,7 @@
"emoji_button.symbols": "Simboloj",
"emoji_button.travel": "Vojaĝoj kaj lokoj",
"empty_column.account_timeline": "Neniu mesaĝo ĉi tie!",
+ "empty_column.account_unavailable": "Profile unavailable",
"empty_column.blocks": "Vi ankoraŭ ne blokis uzanton.",
"empty_column.community": "La loka tempolinio estas malplena. Skribu ion por plenigi ĝin!",
"empty_column.direct": "Vi ankoraŭ ne havas rektan mesaĝon. Kiam vi sendos aŭ ricevos iun, ĝi aperos ĉi tie.",
diff --git a/app/javascript/mastodon/locales/es.json b/app/javascript/mastodon/locales/es.json
index 97d03d840..158a116d0 100644
--- a/app/javascript/mastodon/locales/es.json
+++ b/app/javascript/mastodon/locales/es.json
@@ -117,6 +117,7 @@
"emoji_button.symbols": "Símbolos",
"emoji_button.travel": "Viajes y lugares",
"empty_column.account_timeline": "No toots here!",
+ "empty_column.account_unavailable": "Profile unavailable",
"empty_column.blocks": "Aún no has bloqueado a ningún usuario.",
"empty_column.community": "La línea de tiempo local está vacía. ¡Escribe algo para empezar la fiesta!",
"empty_column.direct": "Aún no tienes ningún mensaje directo. Cuando envíes o recibas uno, se mostrará aquí.",
diff --git a/app/javascript/mastodon/locales/eu.json b/app/javascript/mastodon/locales/eu.json
index 17f84dc27..bd26ae232 100644
--- a/app/javascript/mastodon/locales/eu.json
+++ b/app/javascript/mastodon/locales/eu.json
@@ -117,6 +117,7 @@
"emoji_button.symbols": "Sinboloak",
"emoji_button.travel": "Bidaiak eta tokiak",
"empty_column.account_timeline": "Ez dago toot-ik hemen!",
+ "empty_column.account_unavailable": "Profile unavailable",
"empty_column.blocks": "Ez duzu erabiltzailerik blokeatu oraindik.",
"empty_column.community": "Denbora-lerro lokala hutsik dago. Idatzi zerbait publikoki pilota biraka jartzeko!",
"empty_column.direct": "Ez duzu mezu zuzenik oraindik. Baten bat bidali edo jasotzen duzunean, hemen agertuko da.",
diff --git a/app/javascript/mastodon/locales/fa.json b/app/javascript/mastodon/locales/fa.json
index 91a27e366..6890fa971 100644
--- a/app/javascript/mastodon/locales/fa.json
+++ b/app/javascript/mastodon/locales/fa.json
@@ -117,6 +117,7 @@
"emoji_button.symbols": "نمادها",
"emoji_button.travel": "سفر و مکان",
"empty_column.account_timeline": "هیچ بوقی اینجا نیست!",
+ "empty_column.account_unavailable": "نمایهٔ ناموجود",
"empty_column.blocks": "شما هنوز هیچ کسی را مسدود نکردهاید.",
"empty_column.community": "فهرست نوشتههای محلی خالی است. چیزی بنویسید تا چرخش بچرخد!",
"empty_column.direct": "شما هیچ پیغام مستقیمی ندارید. اگر چنین پیغامی بگیرید یا بفرستید اینجا نمایش خواهد یافت.",
diff --git a/app/javascript/mastodon/locales/fi.json b/app/javascript/mastodon/locales/fi.json
index 68381f6b3..825cd4a75 100644
--- a/app/javascript/mastodon/locales/fi.json
+++ b/app/javascript/mastodon/locales/fi.json
@@ -117,6 +117,7 @@
"emoji_button.symbols": "Symbolit",
"emoji_button.travel": "Matkailu",
"empty_column.account_timeline": "Ei ole 'toots' täällä!",
+ "empty_column.account_unavailable": "Profile unavailable",
"empty_column.blocks": "Et ole vielä estänyt yhtään käyttäjää.",
"empty_column.community": "Paikallinen aikajana on tyhjä. Homma lähtee käyntiin, kun kirjoitat jotain julkista!",
"empty_column.direct": "Sinulla ei ole vielä yhtään viestiä yksittäiselle käyttäjälle. Kun lähetät tai vastaanotat sellaisen, se näkyy täällä.",
diff --git a/app/javascript/mastodon/locales/fr.json b/app/javascript/mastodon/locales/fr.json
index 4d7451248..58f3ce147 100644
--- a/app/javascript/mastodon/locales/fr.json
+++ b/app/javascript/mastodon/locales/fr.json
@@ -71,10 +71,10 @@
"compose_form.lock_disclaimer": "Votre compte n’est pas {locked}. Tout le monde peut vous suivre et voir vos pouets privés.",
"compose_form.lock_disclaimer.lock": "verrouillé",
"compose_form.placeholder": "Qu’avez-vous en tête ?",
- "compose_form.poll.add_option": "Add a choice",
- "compose_form.poll.duration": "Poll duration",
- "compose_form.poll.option_placeholder": "Choice {number}",
- "compose_form.poll.remove_option": "Remove this choice",
+ "compose_form.poll.add_option": "Ajouter un choix",
+ "compose_form.poll.duration": "Durée du sondage",
+ "compose_form.poll.option_placeholder": "Choix {number}",
+ "compose_form.poll.remove_option": "Supprimer ce choix",
"compose_form.publish": "Pouet",
"compose_form.publish_loud": "{publish} !",
"compose_form.sensitive.marked": "Média marqué comme sensible",
@@ -117,6 +117,7 @@
"emoji_button.symbols": "Symboles",
"emoji_button.travel": "Lieux & Voyages",
"empty_column.account_timeline": "Aucun pouet ici !",
+ "empty_column.account_unavailable": "Profil non disponible",
"empty_column.blocks": "Vous n’avez bloqué aucun·e utilisateur·rice pour le moment.",
"empty_column.community": "Le fil public local est vide. Écrivez donc quelque chose pour le remplir !",
"empty_column.direct": "Vous n’avez pas encore de messages directs. Lorsque vous en enverrez ou recevrez un, il s’affichera ici.",
@@ -154,8 +155,8 @@
"home.column_settings.basic": "Basique",
"home.column_settings.show_reblogs": "Afficher les partages",
"home.column_settings.show_replies": "Afficher les réponses",
- "intervals.full.days": "{number, plural, one {# day} other {# days}}",
- "intervals.full.hours": "{number, plural, one {# hour} other {# hours}}",
+ "intervals.full.days": "{number, plural, one {# jour} other {# jours}}",
+ "intervals.full.hours": "{number, plural, one {# heure} other {# heures}}",
"intervals.full.minutes": "{number, plural, one {# minute} other {# minutes}}",
"introduction.federation.action": "Suivant",
"introduction.federation.federated.headline": "Fil public global",
@@ -246,7 +247,7 @@
"notification.favourite": "{name} a ajouté à ses favoris :",
"notification.follow": "{name} vous suit",
"notification.mention": "{name} vous a mentionné :",
- "notification.poll": "A poll you have voted in has ended",
+ "notification.poll": "Un sondage auquel vous avez participé vient de se terminer",
"notification.reblog": "{name} a partagé votre statut :",
"notifications.clear": "Nettoyer les notifications",
"notifications.clear_confirmation": "Voulez-vous vraiment supprimer toutes vos notifications ?",
@@ -257,7 +258,7 @@
"notifications.column_settings.filter_bar.show": "Afficher",
"notifications.column_settings.follow": "Nouveaux⋅elles abonné⋅e·s :",
"notifications.column_settings.mention": "Mentions :",
- "notifications.column_settings.poll": "Poll results:",
+ "notifications.column_settings.poll": "Résultats du sondage :",
"notifications.column_settings.push": "Notifications",
"notifications.column_settings.reblog": "Partages :",
"notifications.column_settings.show": "Afficher dans la colonne",
@@ -267,14 +268,14 @@
"notifications.filter.favourites": "Favoris",
"notifications.filter.follows": "Abonné·e·s",
"notifications.filter.mentions": "Mentions",
- "notifications.filter.polls": "Poll results",
+ "notifications.filter.polls": "Résultats des sondages",
"notifications.group": "{count} notifications",
"poll.closed": "Fermé",
"poll.refresh": "Actualiser",
"poll.total_votes": "{count, plural, one {# vote} other {# votes}}",
"poll.vote": "Voter",
- "poll_button.add_poll": "Add a poll",
- "poll_button.remove_poll": "Remove poll",
+ "poll_button.add_poll": "Ajouter un sondage",
+ "poll_button.remove_poll": "Supprimer le sondage",
"privacy.change": "Ajuster la confidentialité du message",
"privacy.direct.long": "N’envoyer qu’aux personnes mentionnées",
"privacy.direct.short": "Direct",
@@ -366,7 +367,7 @@
"upload_area.title": "Glissez et déposez pour envoyer",
"upload_button.label": "Joindre un média (JPEG, PNG, GIF, WebM, MP4, MOV)",
"upload_error.limit": "Taille maximale d'envoi de fichier dépassée.",
- "upload_error.poll": "File upload not allowed with polls.",
+ "upload_error.poll": "L'envoi de fichiers n'est pas autorisé avec les sondages.",
"upload_form.description": "Décrire pour les malvoyant·e·s",
"upload_form.focus": "Modifier l’aperçu",
"upload_form.undo": "Supprimer",
diff --git a/app/javascript/mastodon/locales/gl.json b/app/javascript/mastodon/locales/gl.json
index 3011e7d07..723328ab4 100644
--- a/app/javascript/mastodon/locales/gl.json
+++ b/app/javascript/mastodon/locales/gl.json
@@ -117,6 +117,7 @@
"emoji_button.symbols": "Símbolos",
"emoji_button.travel": "Viaxes e Lugares",
"empty_column.account_timeline": "Sen toots por aquí!",
+ "empty_column.account_unavailable": "Perfil non dispoñible",
"empty_column.blocks": "Non bloqueou ningunha usuaria polo de agora.",
"empty_column.community": "A liña temporal local está baldeira. Escriba algo de xeito público para que rule!",
"empty_column.direct": "Aínda non ten mensaxes directas. Cando envíe ou reciba unha, aparecerá aquí.",
diff --git a/app/javascript/mastodon/locales/he.json b/app/javascript/mastodon/locales/he.json
index c136c111f..c9228cffd 100644
--- a/app/javascript/mastodon/locales/he.json
+++ b/app/javascript/mastodon/locales/he.json
@@ -117,6 +117,7 @@
"emoji_button.symbols": "סמלים",
"emoji_button.travel": "טיולים ואתרים",
"empty_column.account_timeline": "No toots here!",
+ "empty_column.account_unavailable": "Profile unavailable",
"empty_column.blocks": "You haven't blocked any users yet.",
"empty_column.community": "טור הסביבה ריק. יש לפרסם משהו כדי שדברים יתרחילו להתגלגל!",
"empty_column.direct": "You don't have any direct messages yet. When you send or receive one, it will show up here.",
diff --git a/app/javascript/mastodon/locales/hr.json b/app/javascript/mastodon/locales/hr.json
index 86bd01a79..55a4ec4ee 100644
--- a/app/javascript/mastodon/locales/hr.json
+++ b/app/javascript/mastodon/locales/hr.json
@@ -117,6 +117,7 @@
"emoji_button.symbols": "Simboli",
"emoji_button.travel": "Putovanja & Mjesta",
"empty_column.account_timeline": "No toots here!",
+ "empty_column.account_unavailable": "Profile unavailable",
"empty_column.blocks": "You haven't blocked any users yet.",
"empty_column.community": "Lokalni timeline je prazan. Napiši nešto javno kako bi pokrenuo stvari!",
"empty_column.direct": "You don't have any direct messages yet. When you send or receive one, it will show up here.",
diff --git a/app/javascript/mastodon/locales/hu.json b/app/javascript/mastodon/locales/hu.json
index 507e04400..c5b0831c3 100644
--- a/app/javascript/mastodon/locales/hu.json
+++ b/app/javascript/mastodon/locales/hu.json
@@ -117,6 +117,7 @@
"emoji_button.symbols": "Szimbólumok",
"emoji_button.travel": "Utazás és Helyek",
"empty_column.account_timeline": "No toots here!",
+ "empty_column.account_unavailable": "Profile unavailable",
"empty_column.blocks": "You haven't blocked any users yet.",
"empty_column.community": "A helyi idővonal üres. Írj egy publikus stástuszt, hogy elindítsd a labdát!",
"empty_column.direct": "You don't have any direct messages yet. When you send or receive one, it will show up here.",
diff --git a/app/javascript/mastodon/locales/hy.json b/app/javascript/mastodon/locales/hy.json
index a4c8bffba..c3971b09e 100644
--- a/app/javascript/mastodon/locales/hy.json
+++ b/app/javascript/mastodon/locales/hy.json
@@ -117,6 +117,7 @@
"emoji_button.symbols": "Նշաններ",
"emoji_button.travel": "Ուղեւորություն եւ տեղանքներ",
"empty_column.account_timeline": "No toots here!",
+ "empty_column.account_unavailable": "Profile unavailable",
"empty_column.blocks": "You haven't blocked any users yet.",
"empty_column.community": "Տեղական հոսքը դատա՛րկ է։ Հրապարակային մի բան գրիր շարժիչը խոդ տալու համար։",
"empty_column.direct": "You don't have any direct messages yet. When you send or receive one, it will show up here.",
diff --git a/app/javascript/mastodon/locales/id.json b/app/javascript/mastodon/locales/id.json
index 5319705dc..c4610c330 100644
--- a/app/javascript/mastodon/locales/id.json
+++ b/app/javascript/mastodon/locales/id.json
@@ -117,6 +117,7 @@
"emoji_button.symbols": "Simbol",
"emoji_button.travel": "Tempat Wisata",
"empty_column.account_timeline": "No toots here!",
+ "empty_column.account_unavailable": "Profile unavailable",
"empty_column.blocks": "You haven't blocked any users yet.",
"empty_column.community": "Linimasa lokal masih kosong. Tulis sesuatu secara publik dan buat roda berputar!",
"empty_column.direct": "You don't have any direct messages yet. When you send or receive one, it will show up here.",
diff --git a/app/javascript/mastodon/locales/io.json b/app/javascript/mastodon/locales/io.json
index 300bc4484..dcdae5771 100644
--- a/app/javascript/mastodon/locales/io.json
+++ b/app/javascript/mastodon/locales/io.json
@@ -117,6 +117,7 @@
"emoji_button.symbols": "Symbols",
"emoji_button.travel": "Travel & Places",
"empty_column.account_timeline": "No toots here!",
+ "empty_column.account_unavailable": "Profile unavailable",
"empty_column.blocks": "You haven't blocked any users yet.",
"empty_column.community": "La lokala tempolineo esas vakua. Skribez ulo publike por iniciar la agiveso!",
"empty_column.direct": "You don't have any direct messages yet. When you send or receive one, it will show up here.",
diff --git a/app/javascript/mastodon/locales/it.json b/app/javascript/mastodon/locales/it.json
index d70a88dbb..792204830 100644
--- a/app/javascript/mastodon/locales/it.json
+++ b/app/javascript/mastodon/locales/it.json
@@ -117,6 +117,7 @@
"emoji_button.symbols": "Simboli",
"emoji_button.travel": "Viaggi e luoghi",
"empty_column.account_timeline": "Non ci sono toot qui!",
+ "empty_column.account_unavailable": "Profile unavailable",
"empty_column.blocks": "Non hai ancora bloccato nessun utente.",
"empty_column.community": "La timeline locale è vuota. Condividi qualcosa pubblicamente per dare inizio alla festa!",
"empty_column.direct": "Non hai ancora nessun messaggio diretto. Quando ne manderai o riceverai qualcuno, apparirà qui.",
diff --git a/app/javascript/mastodon/locales/ka.json b/app/javascript/mastodon/locales/ka.json
index fa1d823d0..ac983a546 100644
--- a/app/javascript/mastodon/locales/ka.json
+++ b/app/javascript/mastodon/locales/ka.json
@@ -117,6 +117,7 @@
"emoji_button.symbols": "სიმბოლოები",
"emoji_button.travel": "მოგზაურობა და ადგილები",
"empty_column.account_timeline": "No toots here!",
+ "empty_column.account_unavailable": "Profile unavailable",
"empty_column.blocks": "You haven't blocked any users yet.",
"empty_column.community": "ლოკალური თაიმლაინი ცარიელია. დაწერეთ რაიმე ღიად ან ქენით რაიმე სხვა!",
"empty_column.direct": "ჯერ პირდაპირი წერილები არ გაქვთ. როდესაც მიიღებთ ან გააგზავნით, გამოჩნდება აქ.",
diff --git a/app/javascript/mastodon/locales/kk.json b/app/javascript/mastodon/locales/kk.json
index 12cdf25c9..ee7bf5d6e 100644
--- a/app/javascript/mastodon/locales/kk.json
+++ b/app/javascript/mastodon/locales/kk.json
@@ -117,6 +117,7 @@
"emoji_button.symbols": "Таңбалар",
"emoji_button.travel": "Саяхат",
"empty_column.account_timeline": "Жазба жоқ ешқандай!",
+ "empty_column.account_unavailable": "Profile unavailable",
"empty_column.blocks": "Ешкімді бұғаттамағансыз.",
"empty_column.community": "Жергілікті желі бос. Сіз бастап жазыңыз!",
"empty_column.direct": "Әзірше дым хат жоқ. Өзіңіз жазып көріңіз алдымен.",
@@ -246,7 +247,7 @@
"notification.favourite": "{name} жазбаңызды таңдаулыға қосты",
"notification.follow": "{name} сізге жазылды",
"notification.mention": "{name} сізді атап өтті",
- "notification.poll": "A poll you have voted in has ended",
+ "notification.poll": "Бұл сауалнаманың мерзімі аяқталыпты",
"notification.reblog": "{name} жазбаңызды бөлісті",
"notifications.clear": "Ескертпелерді тазарт",
"notifications.clear_confirmation": "Шынымен барлық ескертпелерді өшіресіз бе?",
@@ -257,7 +258,7 @@
"notifications.column_settings.filter_bar.show": "Көрсету",
"notifications.column_settings.follow": "Жаңа оқырмандар:",
"notifications.column_settings.mention": "Аталымдар:",
- "notifications.column_settings.poll": "Poll results:",
+ "notifications.column_settings.poll": "Нәтижелері:",
"notifications.column_settings.push": "Push ескертпелер",
"notifications.column_settings.reblog": "Бөлісулер:",
"notifications.column_settings.show": "Бағанда көрсет",
@@ -267,7 +268,7 @@
"notifications.filter.favourites": "Таңдаулылар",
"notifications.filter.follows": "Жазылулар",
"notifications.filter.mentions": "Аталымдар",
- "notifications.filter.polls": "Poll results",
+ "notifications.filter.polls": "Сауалнама нәтижелері",
"notifications.group": "{count} ескертпе",
"poll.closed": "Жабық",
"poll.refresh": "Жаңарту",
@@ -366,7 +367,7 @@
"upload_area.title": "Жүктеу үшін сүйреп әкеліңіз",
"upload_button.label": "Медиа қосу (JPEG, PNG, GIF, WebM, MP4, MOV)",
"upload_error.limit": "Файл жүктеу лимитінен асып кеттіңіз.",
- "upload_error.poll": "Сауалнамамен бірге файл жүктеуге болмайды",
+ "upload_error.poll": "Сауалнамамен бірге файл жүктеуге болмайды.",
"upload_form.description": "Көру қабілеті нашар адамдар үшін сипаттаңыз",
"upload_form.focus": "Превьюді өзгерту",
"upload_form.undo": "Өшіру",
diff --git a/app/javascript/mastodon/locales/lv.json b/app/javascript/mastodon/locales/lv.json
index 0fa0c4fde..ac3342699 100644
--- a/app/javascript/mastodon/locales/lv.json
+++ b/app/javascript/mastodon/locales/lv.json
@@ -117,6 +117,7 @@
"emoji_button.symbols": "Simboli",
"emoji_button.travel": "Ceļošana & Vietas",
"empty_column.account_timeline": "Šeit ziņojumu nav!",
+ "empty_column.account_unavailable": "Profile unavailable",
"empty_column.blocks": "Tu neesi vēl nevienu bloķējis.",
"empty_column.community": "Lokālā laika līnija ir tukša. :/ Ieraksti kaut ko lai sākas rosība!",
"empty_column.direct": "Tev nav privāto ziņu. Tiklīdz saņemsi tās šeit parādīsies.",
diff --git a/app/javascript/mastodon/locales/ms.json b/app/javascript/mastodon/locales/ms.json
index eedd4c6f3..220cc86f9 100644
--- a/app/javascript/mastodon/locales/ms.json
+++ b/app/javascript/mastodon/locales/ms.json
@@ -117,6 +117,7 @@
"emoji_button.symbols": "Symbols",
"emoji_button.travel": "Travel & Places",
"empty_column.account_timeline": "No toots here!",
+ "empty_column.account_unavailable": "Profile unavailable",
"empty_column.blocks": "You haven't blocked any users yet.",
"empty_column.community": "The local timeline is empty. Write something publicly to get the ball rolling!",
"empty_column.direct": "You don't have any direct messages yet. When you send or receive one, it will show up here.",
diff --git a/app/javascript/mastodon/locales/nl.json b/app/javascript/mastodon/locales/nl.json
index cac676c7b..5fb445209 100644
--- a/app/javascript/mastodon/locales/nl.json
+++ b/app/javascript/mastodon/locales/nl.json
@@ -117,6 +117,7 @@
"emoji_button.symbols": "Symbolen",
"emoji_button.travel": "Reizen en plekken",
"empty_column.account_timeline": "Hier zijn geen toots!",
+ "empty_column.account_unavailable": "Profiel is niet beschikbaar",
"empty_column.blocks": "Jij hebt nog geen enkele gebruiker geblokkeerd.",
"empty_column.community": "De lokale tijdlijn is nog leeg. Toot iets in het openbaar om de bal aan het rollen te krijgen!",
"empty_column.direct": "Je hebt nog geen directe berichten. Wanneer je er een verzend of ontvangt, zijn deze hier te zien.",
diff --git a/app/javascript/mastodon/locales/no.json b/app/javascript/mastodon/locales/no.json
index 9556c5ad8..fc2c3c573 100644
--- a/app/javascript/mastodon/locales/no.json
+++ b/app/javascript/mastodon/locales/no.json
@@ -117,6 +117,7 @@
"emoji_button.symbols": "Symboler",
"emoji_button.travel": "Reise & steder",
"empty_column.account_timeline": "No toots here!",
+ "empty_column.account_unavailable": "Profile unavailable",
"empty_column.blocks": "You haven't blocked any users yet.",
"empty_column.community": "Den lokale tidslinjen er tom. Skriv noe offentlig for å få snøballen til å rulle!",
"empty_column.direct": "You don't have any direct messages yet. When you send or receive one, it will show up here.",
diff --git a/app/javascript/mastodon/locales/oc.json b/app/javascript/mastodon/locales/oc.json
index c9d896f5b..4dfb9904e 100644
--- a/app/javascript/mastodon/locales/oc.json
+++ b/app/javascript/mastodon/locales/oc.json
@@ -117,7 +117,6 @@
"emoji_button.symbols": "Simbòls",
"emoji_button.travel": "Viatges & lòcs",
"empty_column.account_timeline": "Cap de tuts aquí !",
- "empty_column.account_timeline_blocked": "Sètz blocat",
"empty_column.account_unavailable": "Perfil pas disponible",
"empty_column.blocks": "Avètz pas blocat degun pel moment.",
"empty_column.community": "Lo flux public local es void. Escrivètz quicòm per lo garnir !",
diff --git a/app/javascript/mastodon/locales/pl.json b/app/javascript/mastodon/locales/pl.json
index e96717012..b25a2c5f1 100644
--- a/app/javascript/mastodon/locales/pl.json
+++ b/app/javascript/mastodon/locales/pl.json
@@ -117,7 +117,7 @@
"emoji_button.symbols": "Symbole",
"emoji_button.travel": "Podróże i miejsca",
"empty_column.account_timeline": "Brak wpisów tutaj!",
- "empty_column.account_timeline_blocked": "Jesteś zablokowany(-a)",
+ "empty_column.account_unavailable": "Profile unavailable",
"empty_column.blocks": "Nie zablokowałeś(-aś) jeszcze żadnego użytkownika.",
"empty_column.community": "Lokalna oś czasu jest pusta. Napisz coś publicznie, aby zagaić!",
"empty_column.direct": "Nie masz żadnych wiadomości bezpośrednich. Kiedy dostaniesz lub wyślesz jakąś, pojawi się ona tutaj.",
diff --git a/app/javascript/mastodon/locales/pt-BR.json b/app/javascript/mastodon/locales/pt-BR.json
index c2bac0f07..5b07c2295 100644
--- a/app/javascript/mastodon/locales/pt-BR.json
+++ b/app/javascript/mastodon/locales/pt-BR.json
@@ -117,6 +117,7 @@
"emoji_button.symbols": "Símbolos",
"emoji_button.travel": "Viagens & Lugares",
"empty_column.account_timeline": "Não há toots aqui!",
+ "empty_column.account_unavailable": "Profile unavailable",
"empty_column.blocks": "Você ainda não bloqueou nenhum usuário.",
"empty_column.community": "A timeline local está vazia. Escreva algo publicamente para começar!",
"empty_column.direct": "Você não tem nenhuma mensagem direta ainda. Quando você enviar ou receber uma, as mensagens aparecerão por aqui.",
diff --git a/app/javascript/mastodon/locales/pt.json b/app/javascript/mastodon/locales/pt.json
index 001a48b04..2abc3e252 100644
--- a/app/javascript/mastodon/locales/pt.json
+++ b/app/javascript/mastodon/locales/pt.json
@@ -117,6 +117,7 @@
"emoji_button.symbols": "Símbolos",
"emoji_button.travel": "Viagens & Lugares",
"empty_column.account_timeline": "Sem publicações!",
+ "empty_column.account_unavailable": "Profile unavailable",
"empty_column.blocks": "Ainda não bloqueaste qualquer utilizador.",
"empty_column.community": "Ainda não existe conteúdo local para mostrar!",
"empty_column.direct": "Ainda não tens qualquer mensagem directa. Quando enviares ou receberes alguma, ela irá aparecer aqui.",
diff --git a/app/javascript/mastodon/locales/ro.json b/app/javascript/mastodon/locales/ro.json
index 7192e10b9..c0ec77cc6 100644
--- a/app/javascript/mastodon/locales/ro.json
+++ b/app/javascript/mastodon/locales/ro.json
@@ -117,6 +117,7 @@
"emoji_button.symbols": "Simboluri",
"emoji_button.travel": "Călătorii si Locuri",
"empty_column.account_timeline": "Nici o postare aici!",
+ "empty_column.account_unavailable": "Profile unavailable",
"empty_column.blocks": "Nu ai blocat nici un utilizator incă.",
"empty_column.community": "Fluxul local este gol. Scrie ceva public pentru a împinge bila la vale!",
"empty_column.direct": "Nu ai nici un mesaj direct incă. Când trimiți sau primești unul, va fi afișat aici.",
diff --git a/app/javascript/mastodon/locales/ru.json b/app/javascript/mastodon/locales/ru.json
index 09425c32e..775593851 100644
--- a/app/javascript/mastodon/locales/ru.json
+++ b/app/javascript/mastodon/locales/ru.json
@@ -117,6 +117,7 @@
"emoji_button.symbols": "Символы",
"emoji_button.travel": "Путешествия",
"empty_column.account_timeline": "No toots here!",
+ "empty_column.account_unavailable": "Profile unavailable",
"empty_column.blocks": "Вы ещё никого не заблокировали.",
"empty_column.community": "Локальная лента пуста. Напишите что-нибудь, чтобы разогреть народ!",
"empty_column.direct": "У Вас пока нет личных сообщений. Когда Вы начнёте их отправлять или получать, они появятся здесь.",
diff --git a/app/javascript/mastodon/locales/sk.json b/app/javascript/mastodon/locales/sk.json
index 8640438ff..c4fcb9f18 100644
--- a/app/javascript/mastodon/locales/sk.json
+++ b/app/javascript/mastodon/locales/sk.json
@@ -117,6 +117,7 @@
"emoji_button.symbols": "Symboly",
"emoji_button.travel": "Cestovanie a miesta",
"empty_column.account_timeline": "Niesú tu žiadne príspevky!",
+ "empty_column.account_unavailable": "Profil nedostupný",
"empty_column.blocks": "Ešte si nikoho nezablokoval/a.",
"empty_column.community": "Lokálna časová os je prázdna. Napíšte niečo, aby sa to tu začalo hýbať!",
"empty_column.direct": "Ešte nemáš žiadne súkromné správy. Keď nejakú pošleš, alebo dostaneš, ukáže sa tu.",
diff --git a/app/javascript/mastodon/locales/sl.json b/app/javascript/mastodon/locales/sl.json
index bef4efe0e..f7a294cfe 100644
--- a/app/javascript/mastodon/locales/sl.json
+++ b/app/javascript/mastodon/locales/sl.json
@@ -117,6 +117,7 @@
"emoji_button.symbols": "Simboli",
"emoji_button.travel": "Potovanja in Kraji",
"empty_column.account_timeline": "No toots here!",
+ "empty_column.account_unavailable": "Profile unavailable",
"empty_column.blocks": "Niste še blokirali nobenega uporabnika.",
"empty_column.community": "Lokalna časovnica je prazna. Napišite nekaj javnega, da se bo žoga zakotalila!",
"empty_column.direct": "Nimate še nobenih neposrednih sporočil. Ko ga pošljete ali prejmete, se prikaže tukaj.",
diff --git a/app/javascript/mastodon/locales/sq.json b/app/javascript/mastodon/locales/sq.json
index b86c6e2ee..89df633cc 100644
--- a/app/javascript/mastodon/locales/sq.json
+++ b/app/javascript/mastodon/locales/sq.json
@@ -117,6 +117,7 @@
"emoji_button.symbols": "Simbole",
"emoji_button.travel": "Udhëtime & Vende",
"empty_column.account_timeline": "S’ka mesazhe këtu!",
+ "empty_column.account_unavailable": "Profile unavailable",
"empty_column.blocks": "S’keni bllokuar ende ndonjë përdorues.",
"empty_column.community": "Rrjedha kohore vendore është e zbrazët. Shkruani diçka publikisht që t’i hyhet valles!",
"empty_column.direct": "S’keni ende ndonjë mesazh të drejtpërdrejt. Kur dërgoni ose merrni një të tillë, ai do të shfaqet këtu.",
diff --git a/app/javascript/mastodon/locales/sr-Latn.json b/app/javascript/mastodon/locales/sr-Latn.json
index 155935306..2fc5f985a 100644
--- a/app/javascript/mastodon/locales/sr-Latn.json
+++ b/app/javascript/mastodon/locales/sr-Latn.json
@@ -117,6 +117,7 @@
"emoji_button.symbols": "Simboli",
"emoji_button.travel": "Putovanja & mesta",
"empty_column.account_timeline": "No toots here!",
+ "empty_column.account_unavailable": "Profile unavailable",
"empty_column.blocks": "You haven't blocked any users yet.",
"empty_column.community": "Lokalna lajna je prazna. Napišite nešto javno da lajna produva!",
"empty_column.direct": "You don't have any direct messages yet. When you send or receive one, it will show up here.",
diff --git a/app/javascript/mastodon/locales/sr.json b/app/javascript/mastodon/locales/sr.json
index 1124ed8d5..2ae34adca 100644
--- a/app/javascript/mastodon/locales/sr.json
+++ b/app/javascript/mastodon/locales/sr.json
@@ -117,6 +117,7 @@
"emoji_button.symbols": "Симболи",
"emoji_button.travel": "Путовања и места",
"empty_column.account_timeline": "No toots here!",
+ "empty_column.account_unavailable": "Profile unavailable",
"empty_column.blocks": "Још увек немате блокираних корисника.",
"empty_column.community": "Локална временска линија је празна. Напишите нешто јавно да започнете!",
"empty_column.direct": "Још увек немате директних порука. Када пошаљете или примите једну, појавиће се овде.",
diff --git a/app/javascript/mastodon/locales/sv.json b/app/javascript/mastodon/locales/sv.json
index 9093637b3..71264ba52 100644
--- a/app/javascript/mastodon/locales/sv.json
+++ b/app/javascript/mastodon/locales/sv.json
@@ -117,6 +117,7 @@
"emoji_button.symbols": "Symboler",
"emoji_button.travel": "Resor & Platser",
"empty_column.account_timeline": "No toots here!",
+ "empty_column.account_unavailable": "Profile unavailable",
"empty_column.blocks": "You haven't blocked any users yet.",
"empty_column.community": "Den lokala tidslinjen är tom. Skriv något offentligt för att få bollen att rulla!",
"empty_column.direct": "Du har inga direktmeddelanden än. När du skickar eller tar emot kommer den att dyka upp här.",
diff --git a/app/javascript/mastodon/locales/ta.json b/app/javascript/mastodon/locales/ta.json
index eedd4c6f3..220cc86f9 100644
--- a/app/javascript/mastodon/locales/ta.json
+++ b/app/javascript/mastodon/locales/ta.json
@@ -117,6 +117,7 @@
"emoji_button.symbols": "Symbols",
"emoji_button.travel": "Travel & Places",
"empty_column.account_timeline": "No toots here!",
+ "empty_column.account_unavailable": "Profile unavailable",
"empty_column.blocks": "You haven't blocked any users yet.",
"empty_column.community": "The local timeline is empty. Write something publicly to get the ball rolling!",
"empty_column.direct": "You don't have any direct messages yet. When you send or receive one, it will show up here.",
diff --git a/app/javascript/mastodon/locales/te.json b/app/javascript/mastodon/locales/te.json
index c93ff63df..7e818c787 100644
--- a/app/javascript/mastodon/locales/te.json
+++ b/app/javascript/mastodon/locales/te.json
@@ -117,6 +117,7 @@
"emoji_button.symbols": "చిహ్నాలు",
"emoji_button.travel": "ప్రయాణం & ప్రదేశాలు",
"empty_column.account_timeline": "ఇక్కడ ఏ టూట్లూ లేవు!No toots here!",
+ "empty_column.account_unavailable": "Profile unavailable",
"empty_column.blocks": "మీరు ఇంకా ఏ వినియోగదారులనూ బ్లాక్ చేయలేదు.",
"empty_column.community": "స్థానిక కాలక్రమం ఖాళీగా ఉంది. మొదలుపెట్టడానికి బహిరంగంగా ఏదో ఒకటి వ్రాయండి!",
"empty_column.direct": "మీకు ఇంకా ఏ ప్రత్యక్ష సందేశాలు లేవు. మీరు ఒకదాన్ని పంపినప్పుడు లేదా స్వీకరించినప్పుడు, అది ఇక్కడ చూపబడుతుంది.",
diff --git a/app/javascript/mastodon/locales/th.json b/app/javascript/mastodon/locales/th.json
index e15382402..630543ada 100644
--- a/app/javascript/mastodon/locales/th.json
+++ b/app/javascript/mastodon/locales/th.json
@@ -7,7 +7,7 @@
"account.direct": "ส่งข้อความโดยตรงถึง @{name}",
"account.domain_blocked": "ซ่อนโดเมนอยู่",
"account.edit_profile": "แก้ไขโปรไฟล์",
- "account.endorse": "Feature on profile",
+ "account.endorse": "แสดงให้เห็นในโปรไฟล์",
"account.follow": "ติดตาม",
"account.followers": "ผู้ติดตาม",
"account.followers.empty": "ยังไม่มีใครติดตามผู้ใช้นี้",
@@ -15,7 +15,7 @@
"account.follows.empty": "ผู้ใช้นี้ยังไม่ได้ติดตามใคร",
"account.follows_you": "ติดตามคุณ",
"account.hide_reblogs": "ซ่อนการดันจาก @{name}",
- "account.link_verified_on": "Ownership of this link was checked on {date}",
+ "account.link_verified_on": "ตรวจสอบความเป็นเจ้าของของลิงก์นี้เมื่อ {date}",
"account.locked_info": "This account privacy status is set to locked. The owner manually reviews who can follow them.",
"account.media": "สื่อ",
"account.mention": "กล่าวถึง @{name}",
@@ -31,18 +31,18 @@
"account.show_reblogs": "แสดงการดันจาก @{name}",
"account.unblock": "เลิกปิดกั้น @{name}",
"account.unblock_domain": "เลิกซ่อน {domain}",
- "account.unendorse": "Don't feature on profile",
+ "account.unendorse": "ไม่แสดงให้เห็นในโปรไฟล์",
"account.unfollow": "เลิกติดตาม",
"account.unmute": "เลิกปิดเสียง @{name}",
"account.unmute_notifications": "เลิกปิดเสียงการแจ้งเตือนจาก @{name}",
"alert.unexpected.message": "เกิดข้อผิดพลาดที่ไม่คาดคิด",
"alert.unexpected.title": "อุปส์!",
"boost_modal.combo": "You can press {combo} to skip this next time",
- "bundle_column_error.body": "Something went wrong while loading this component.",
+ "bundle_column_error.body": "มีบางอย่างผิดพลาดขณะโหลดส่วนประกอบนี้",
"bundle_column_error.retry": "ลองอีกครั้ง",
"bundle_column_error.title": "ข้อผิดพลาดเครือข่าย",
"bundle_modal_error.close": "ปิด",
- "bundle_modal_error.message": "Something went wrong while loading this component.",
+ "bundle_modal_error.message": "มีบางอย่างผิดพลาดขณะโหลดส่วนประกอบนี้",
"bundle_modal_error.retry": "ลองอีกครั้ง",
"column.blocks": "ผู้ใช้ที่ปิดกั้นอยู่",
"column.community": "เส้นเวลาในเว็บ",
@@ -83,7 +83,7 @@
"compose_form.spoiler.unmarked": "Text is not hidden",
"compose_form.spoiler_placeholder": "เขียนคำเตือนของคุณที่นี่",
"confirmation_modal.cancel": "ยกเลิก",
- "confirmations.block.block_and_report": "Block & Report",
+ "confirmations.block.block_and_report": "ปิดกั้นแล้วรายงาน",
"confirmations.block.confirm": "ปิดกั้น",
"confirmations.block.message": "คุณแน่ใจหรือไม่ว่าต้องการปิดกั้น {name}?",
"confirmations.delete.confirm": "ลบ",
@@ -117,6 +117,7 @@
"emoji_button.symbols": "สัญลักษณ์",
"emoji_button.travel": "การเดินทางและสถานที่",
"empty_column.account_timeline": "ไม่มีโพสต์ที่นี่!",
+ "empty_column.account_unavailable": "Profile unavailable",
"empty_column.blocks": "You haven't blocked any users yet.",
"empty_column.community": "The local timeline is empty. Write something publicly to get the ball rolling!",
"empty_column.direct": "You don't have any direct messages yet. When you send or receive one, it will show up here.",
@@ -141,7 +142,7 @@
"getting_started.invite": "เชิญผู้คน",
"getting_started.open_source_notice": "Mastodon is open source software. You can contribute or report issues on GitHub at {github}.",
"getting_started.security": "ความปลอดภัย",
- "getting_started.terms": "Terms of service",
+ "getting_started.terms": "เงื่อนไขการให้บริการ",
"hashtag.column_header.tag_mode.all": "และ {additional}",
"hashtag.column_header.tag_mode.any": "หรือ {additional}",
"hashtag.column_header.tag_mode.none": "โดยไม่มี {additional}",
diff --git a/app/javascript/mastodon/locales/tr.json b/app/javascript/mastodon/locales/tr.json
index ec2d34a26..26eca8239 100644
--- a/app/javascript/mastodon/locales/tr.json
+++ b/app/javascript/mastodon/locales/tr.json
@@ -117,6 +117,7 @@
"emoji_button.symbols": "Semboller",
"emoji_button.travel": "Seyahat ve Yerler",
"empty_column.account_timeline": "Burada hiç gönderi yok!",
+ "empty_column.account_unavailable": "Profile unavailable",
"empty_column.blocks": "Henüz bir kullanıcıyı engellemediniz.",
"empty_column.community": "Yerel zaman çizelgesi boş. Daha fazla eğlence için herkese açık bir gönderi paylaşın!",
"empty_column.direct": "Henüz doğrudan mesajınız yok. Bir tane gönderdiğinizde veya aldığınızda burada görünecektir.",
diff --git a/app/javascript/mastodon/locales/uk.json b/app/javascript/mastodon/locales/uk.json
index fc1c4f5d5..51a48a2b2 100644
--- a/app/javascript/mastodon/locales/uk.json
+++ b/app/javascript/mastodon/locales/uk.json
@@ -117,6 +117,7 @@
"emoji_button.symbols": "Символи",
"emoji_button.travel": "Подорожі",
"empty_column.account_timeline": "No toots here!",
+ "empty_column.account_unavailable": "Profile unavailable",
"empty_column.blocks": "You haven't blocked any users yet.",
"empty_column.community": "Локальна стрічка пуста. Напишіть щось, щоб розігріти народ!",
"empty_column.direct": "У вас ще немає прямих повідомлень. Коли ви відправите чи отримаєте якесь, воно з'явиться тут.",
diff --git a/app/javascript/mastodon/locales/zh-CN.json b/app/javascript/mastodon/locales/zh-CN.json
index 702be0ded..f9c6b4d41 100644
--- a/app/javascript/mastodon/locales/zh-CN.json
+++ b/app/javascript/mastodon/locales/zh-CN.json
@@ -117,6 +117,7 @@
"emoji_button.symbols": "符号",
"emoji_button.travel": "旅行和地点",
"empty_column.account_timeline": "No toots here!",
+ "empty_column.account_unavailable": "Profile unavailable",
"empty_column.blocks": "You haven't blocked any users yet.",
"empty_column.community": "本站时间轴暂时没有内容,快嘟几个来抢头香啊!",
"empty_column.direct": "你还没有使用过私信。当你发出或者收到私信时,它会在这里显示。",
diff --git a/app/javascript/mastodon/locales/zh-HK.json b/app/javascript/mastodon/locales/zh-HK.json
index 5ea738bc9..ed448f65a 100644
--- a/app/javascript/mastodon/locales/zh-HK.json
+++ b/app/javascript/mastodon/locales/zh-HK.json
@@ -117,6 +117,7 @@
"emoji_button.symbols": "符號",
"emoji_button.travel": "旅遊景物",
"empty_column.account_timeline": "No toots here!",
+ "empty_column.account_unavailable": "Profile unavailable",
"empty_column.blocks": "You haven't blocked any users yet.",
"empty_column.community": "本站時間軸暫時未有內容,快寫一點東西來搶頭香啊!",
"empty_column.direct": "你沒有個人訊息。當你發出或接收個人訊息,就會在這裡出現。",
diff --git a/app/javascript/mastodon/locales/zh-TW.json b/app/javascript/mastodon/locales/zh-TW.json
index 6d33ef070..b43a0b72c 100644
--- a/app/javascript/mastodon/locales/zh-TW.json
+++ b/app/javascript/mastodon/locales/zh-TW.json
@@ -117,6 +117,7 @@
"emoji_button.symbols": "符號",
"emoji_button.travel": "旅遊與地點",
"empty_column.account_timeline": "這裡還沒有嘟文!",
+ "empty_column.account_unavailable": "Profile unavailable",
"empty_column.blocks": "你還沒有封鎖任何使用者。",
"empty_column.community": "本地時間軸是空的。快公開嘟些文搶頭香啊!",
"empty_column.direct": "您還沒有任何私訊。當您私訊別人或收到私訊時,它將於此顯示。",
diff --git a/babel.config.js b/babel.config.js
index a506ad8ce..55efafc40 100644
--- a/babel.config.js
+++ b/babel.config.js
@@ -17,7 +17,7 @@ module.exports = (api) => {
['@babel/proposal-object-rest-spread', { useBuiltIns: true }],
['@babel/proposal-decorators', { legacy: true }],
'@babel/proposal-class-properties',
- ['react-intl', { messagesDir: './build/messages' }],
+ ['react-intl', { messagesDir: './build/messages/' }],
'preval',
],
};
diff --git a/config/locales/activerecord.de.yml b/config/locales/activerecord.de.yml
index 19267cc4c..ce465545b 100644
--- a/config/locales/activerecord.de.yml
+++ b/config/locales/activerecord.de.yml
@@ -2,6 +2,9 @@
de:
activerecord:
attributes:
+ poll:
+ expires_at: Frist
+ options: Wahlen
status:
owned_poll: Umfrage
errors:
diff --git a/config/locales/activerecord.el.yml b/config/locales/activerecord.el.yml
index e396860ea..abeca78ac 100644
--- a/config/locales/activerecord.el.yml
+++ b/config/locales/activerecord.el.yml
@@ -2,6 +2,9 @@
el:
activerecord:
attributes:
+ poll:
+ expires_at: Προθεσμία
+ options: Επιλογές
status:
owned_poll: Ψηφοφορία
errors:
diff --git a/config/locales/activerecord.fr.yml b/config/locales/activerecord.fr.yml
index c4b04c73a..e26e02592 100644
--- a/config/locales/activerecord.fr.yml
+++ b/config/locales/activerecord.fr.yml
@@ -1,6 +1,10 @@
---
fr:
activerecord:
+ attributes:
+ poll:
+ expires_at: Date butoir
+ options: Choix
errors:
models:
account:
diff --git a/config/locales/activerecord.gl.yml b/config/locales/activerecord.gl.yml
index 65a83fbee..3792f3476 100644
--- a/config/locales/activerecord.gl.yml
+++ b/config/locales/activerecord.gl.yml
@@ -2,6 +2,9 @@
gl:
activerecord:
attributes:
+ poll:
+ expires_at: Caducidade
+ options: Opcións
status:
owned_poll: Sondaxe
errors:
diff --git a/config/locales/activerecord.kk.yml b/config/locales/activerecord.kk.yml
index 41d3b2525..fba2e6054 100644
--- a/config/locales/activerecord.kk.yml
+++ b/config/locales/activerecord.kk.yml
@@ -1,6 +1,10 @@
---
kk:
activerecord:
+ attributes:
+ poll:
+ expires_at: Дедлайн
+ options: Таңдаулар
errors:
models:
account:
diff --git a/config/locales/activerecord.nl.yml b/config/locales/activerecord.nl.yml
index bdb87e8e5..31348b18f 100644
--- a/config/locales/activerecord.nl.yml
+++ b/config/locales/activerecord.nl.yml
@@ -2,6 +2,9 @@
nl:
activerecord:
attributes:
+ poll:
+ expires_at: Deadline
+ options: Keuzes
status:
owned_poll: Poll
errors:
diff --git a/config/locales/activerecord.sk.yml b/config/locales/activerecord.sk.yml
index bba7c66f2..9d59edd5b 100644
--- a/config/locales/activerecord.sk.yml
+++ b/config/locales/activerecord.sk.yml
@@ -2,6 +2,9 @@
sk:
activerecord:
attributes:
+ poll:
+ expires_at: Uzávierka
+ options: Voľby
status:
owned_poll: Anketa
errors:
@@ -13,4 +16,4 @@ sk:
status:
attributes:
reblog:
- taken: status už existuje
+ taken: príspevku už existuje
diff --git a/config/locales/devise.fr.yml b/config/locales/devise.fr.yml
index 944f9b556..2d3c86c1f 100644
--- a/config/locales/devise.fr.yml
+++ b/config/locales/devise.fr.yml
@@ -12,6 +12,7 @@ fr:
last_attempt: Vous avez droit à une tentative avant que votre compte ne soit verrouillé.
locked: Votre compte est verrouillé.
not_found_in_database: "%{authentication_keys} ou mot de passe invalide."
+ pending: Votre compte est toujours en cours d'approbation.
timeout: Votre session a expiré. Veuillez vous reconnecter pour continuer.
unauthenticated: Vous devez vous connecter ou vous inscrire pour continuer.
unconfirmed: Vous devez valider votre compte pour continuer.
@@ -20,6 +21,7 @@ fr:
action: Vérifier l’adresse courriel
action_with_app: Confirmer et retourner à %{app}
explanation: Vous avez créé un compte sur %{host} avec cette adresse courriel. Vous êtes à un clic de l’activer. Si ce n’était pas vous, veuillez ignorer ce courriel.
+ explanation_when_pending: Vous avez demandé à vous inscrire à %{host} avec cette adresse courriel. Une fois que vous aurez confirmé cette adresse, nous étudierons votre demande. Vous ne pourrez pas vous connecté d'ici-là. Si votre demande est refusée, vos données seront supprimées du serveur, aucune action supplémentaire de votre part n'est donc requise. Si vous n'êtes pas à l'origine de cette demande, veuillez ignorer ce courriel.
extra_html: Merci de consultez également les règles du serveur et nos conditions d’utilisation.
subject: 'Mastodon : Merci de confirmer votre inscription sur %{instance}'
title: Vérifier l’adresse courriel
@@ -60,6 +62,7 @@ fr:
signed_up: Bienvenue ! Vous êtes connecté⋅e.
signed_up_but_inactive: Vous êtes bien enregistré⋅e. Vous ne pouvez cependant pas vous connecter car votre compte n’est pas encore activé.
signed_up_but_locked: Vous êtes bien enregistré⋅e. Vous ne pouvez cependant pas vous connecter car votre compte est verrouillé.
+ signed_up_but_pending: Un message avec un lien de confirmation a été envoyé à votre adresse courriel. Après avoir cliqué sur le lien, nous étudierons votre demande. Vous serez informé·e si elle a été approuvée.
signed_up_but_unconfirmed: Un message contenant un lien de confirmation a été envoyé à votre adresse courriel. Ouvrez ce lien pour activer votre compte. Veuillez vérifier votre dossier d'indésirables si vous ne recevez pas le courriel.
update_needs_confirmation: Votre compte a bien été mis à jour, mais nous devons vérifier votre nouvelle adresse courriel. Merci de vérifier vos courriels et de cliquer sur le lien de confirmation pour finaliser la validation de votre nouvelle adresse. Si vous n'avez pas reçu le courriel, vérifiez votre dossier d'indésirables.
updated: Votre compte a été modifié avec succès.
--
cgit
From 5dd14dfdede5cfd98551f545336e18ad1c705c21 Mon Sep 17 00:00:00 2001
From: Evgeny Petrov
Date: Wed, 10 Apr 2019 21:43:08 +0300
Subject: i18n: Russian localization update (#10515)
* i18n: Updated ru.json for Russian language
* i18n: Updated ru.yml
* Normalize ru.yml
* i18n: Updated simple_form.ru.yml
* i18n: Updated activerecord.ru.yml, devise.ru.yml, normalized strings
* Added new strings to ru.json
* Deleted unused (?) string
* i18n: Added recent strings (Settings refactor)
---
app/javascript/mastodon/locales/ru.json | 159 ++++++++---------
config/locales/activerecord.ru.yml | 4 +
config/locales/devise.ru.yml | 40 +++--
config/locales/ru.yml | 298 ++++++++++++++++++++++++++++----
config/locales/simple_form.ru.yml | 68 ++++++--
5 files changed, 424 insertions(+), 145 deletions(-)
(limited to 'config/locales')
diff --git a/app/javascript/mastodon/locales/ru.json b/app/javascript/mastodon/locales/ru.json
index 775593851..13f511cbf 100644
--- a/app/javascript/mastodon/locales/ru.json
+++ b/app/javascript/mastodon/locales/ru.json
@@ -1,5 +1,5 @@
{
- "account.add_or_remove_from_list": "Add or Remove from lists",
+ "account.add_or_remove_from_list": "Добавить или удалить из списков",
"account.badges.bot": "Бот",
"account.block": "Блокировать",
"account.block_domain": "Блокировать все с {domain}",
@@ -15,8 +15,8 @@
"account.follows.empty": "Этот пользователь ни на кого не подписан.",
"account.follows_you": "Подписан(а) на Вас",
"account.hide_reblogs": "Скрыть продвижения от @{name}",
- "account.link_verified_on": "Ownership of this link was checked on {date}",
- "account.locked_info": "This account privacy status is set to locked. The owner manually reviews who can follow them.",
+ "account.link_verified_on": "Владение этой ссылкой было проверено {date}",
+ "account.locked_info": "Это закрытый аккаунт. Его владелец вручную одобряет подписчиков.",
"account.media": "Медиа",
"account.mention": "Упомянуть",
"account.moved_to": "Ищите {name} здесь:",
@@ -71,10 +71,10 @@
"compose_form.lock_disclaimer": "Ваш аккаунт не {locked}. Любой человек может подписаться на Вас и просматривать посты для подписчиков.",
"compose_form.lock_disclaimer.lock": "закрыт",
"compose_form.placeholder": "О чем Вы думаете?",
- "compose_form.poll.add_option": "Add a choice",
- "compose_form.poll.duration": "Poll duration",
- "compose_form.poll.option_placeholder": "Choice {number}",
- "compose_form.poll.remove_option": "Remove this choice",
+ "compose_form.poll.add_option": "Добавить",
+ "compose_form.poll.duration": "Длительность опроса",
+ "compose_form.poll.option_placeholder": "Вариант {number}",
+ "compose_form.poll.remove_option": "Удалить этот вариант",
"compose_form.publish": "Трубить",
"compose_form.publish_loud": "{publish}!",
"compose_form.sensitive.marked": "Медиафайлы не отмечены как чувствительные",
@@ -83,7 +83,7 @@
"compose_form.spoiler.unmarked": "Текст не скрыт",
"compose_form.spoiler_placeholder": "Текст предупреждения",
"confirmation_modal.cancel": "Отмена",
- "confirmations.block.block_and_report": "Block & Report",
+ "confirmations.block.block_and_report": "Заблокировать и пожаловаться",
"confirmations.block.confirm": "Заблокировать",
"confirmations.block.message": "Вы уверены, что хотите заблокировать {name}?",
"confirmations.delete.confirm": "Удалить",
@@ -96,8 +96,8 @@
"confirmations.mute.message": "Вы уверены, что хотите заглушить {name}?",
"confirmations.redraft.confirm": "Удалить и исправить",
"confirmations.redraft.message": "Вы уверены, что хотите удалить этот статус и превратить в черновик? Вы потеряете все ответы, продвижения и отметки 'нравится' к нему.",
- "confirmations.reply.confirm": "Reply",
- "confirmations.reply.message": "Replying now will overwrite the message you are currently composing. Are you sure you want to proceed?",
+ "confirmations.reply.confirm": "Ответить",
+ "confirmations.reply.message": "При ответе текст набираемого сообщения будет перезаписан. Продолжить?",
"confirmations.unfollow.confirm": "Отписаться",
"confirmations.unfollow.message": "Вы уверены, что хотите отписаться от {name}?",
"embed.instructions": "Встройте этот статус на Вашем сайте, скопировав код внизу.",
@@ -116,8 +116,9 @@
"emoji_button.search_results": "Результаты поиска",
"emoji_button.symbols": "Символы",
"emoji_button.travel": "Путешествия",
- "empty_column.account_timeline": "No toots here!",
- "empty_column.account_unavailable": "Profile unavailable",
+ "empty_column.account_timeline": "Статусов нет!",
+ "empty_column.account_unavailable": "Профиль недоступен",
+ "empty_column.account_timeline_blocked": "Вы заблокированы",
"empty_column.blocks": "Вы ещё никого не заблокировали.",
"empty_column.community": "Локальная лента пуста. Напишите что-нибудь, чтобы разогреть народ!",
"empty_column.direct": "У Вас пока нет личных сообщений. Когда Вы начнёте их отправлять или получать, они появятся здесь.",
@@ -136,45 +137,45 @@
"follow_request.authorize": "Авторизовать",
"follow_request.reject": "Отказать",
"getting_started.developers": "Для разработчиков",
- "getting_started.directory": "Profile directory",
+ "getting_started.directory": "Каталог профилей",
"getting_started.documentation": "Документация",
"getting_started.heading": "Добро пожаловать",
"getting_started.invite": "Пригласить людей",
"getting_started.open_source_notice": "Mastodon - сервис с открытым исходным кодом. Вы можете помочь проекту или сообщить о проблемах на GitHub по адресу {github}.",
"getting_started.security": "Безопасность",
"getting_started.terms": "Условия использования",
- "hashtag.column_header.tag_mode.all": "and {additional}",
- "hashtag.column_header.tag_mode.any": "or {additional}",
- "hashtag.column_header.tag_mode.none": "without {additional}",
- "hashtag.column_settings.select.no_options_message": "No suggestions found",
- "hashtag.column_settings.select.placeholder": "Enter hashtags…",
- "hashtag.column_settings.tag_mode.all": "All of these",
- "hashtag.column_settings.tag_mode.any": "Any of these",
- "hashtag.column_settings.tag_mode.none": "None of these",
- "hashtag.column_settings.tag_toggle": "Include additional tags in this column",
+ "hashtag.column_header.tag_mode.all": "и {additional}",
+ "hashtag.column_header.tag_mode.any": "или {additional}",
+ "hashtag.column_header.tag_mode.none": "без {additional}",
+ "hashtag.column_settings.select.no_options_message": "Предложений не найдено",
+ "hashtag.column_settings.select.placeholder": "Введите хэштеги…",
+ "hashtag.column_settings.tag_mode.all": "Все из списка",
+ "hashtag.column_settings.tag_mode.any": "Любой из списка",
+ "hashtag.column_settings.tag_mode.none": "Ни один из списка",
+ "hashtag.column_settings.tag_toggle": "Включая дополнительные хэштеге из этой колонки",
"home.column_settings.basic": "Основные",
"home.column_settings.show_reblogs": "Показывать продвижения",
"home.column_settings.show_replies": "Показывать ответы",
- "intervals.full.days": "{number, plural, one {# day} other {# days}}",
- "intervals.full.hours": "{number, plural, one {# hour} other {# hours}}",
- "intervals.full.minutes": "{number, plural, one {# minute} other {# minutes}}",
- "introduction.federation.action": "Next",
- "introduction.federation.federated.headline": "Federated",
- "introduction.federation.federated.text": "Public posts from other servers of the fediverse will appear in the federated timeline.",
- "introduction.federation.home.headline": "Home",
- "introduction.federation.home.text": "Posts from people you follow will appear in your home feed. You can follow anyone on any server!",
- "introduction.federation.local.headline": "Local",
- "introduction.federation.local.text": "Public posts from people on the same server as you will appear in the local timeline.",
- "introduction.interactions.action": "Finish tutorial!",
- "introduction.interactions.favourite.headline": "Favourite",
- "introduction.interactions.favourite.text": "You can save a toot for later, and let the author know that you liked it, by favouriting it.",
- "introduction.interactions.reblog.headline": "Boost",
- "introduction.interactions.reblog.text": "You can share other people's toots with your followers by boosting them.",
- "introduction.interactions.reply.headline": "Reply",
- "introduction.interactions.reply.text": "You can reply to other people's and your own toots, which will chain them together in a conversation.",
- "introduction.welcome.action": "Let's go!",
- "introduction.welcome.headline": "First steps",
- "introduction.welcome.text": "Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.",
+ "intervals.full.days": "{number, plural, one {# день} few {# дня} many {# дней} other {# дней}}",
+ "intervals.full.hours": "{number, plural, one {# час} few {# часа} many {# часов} other {# часов}}",
+ "intervals.full.minutes": "{number, plural, one {# минута} few {# минуты} many {# минут} other {# минут}}",
+ "introduction.federation.action": "Далее",
+ "introduction.federation.federated.headline": "Глобальная лента",
+ "introduction.federation.federated.text": "Публичные статусы с других серверов федеративной сети расположатся в глобальной ленте.",
+ "introduction.federation.home.headline": "Домашняя лента",
+ "introduction.federation.home.text": "Статусы от тех, на кого вы подписаны, появятся в вашей домашней ленте. Вы можете подписаться на кого угодно с любого сервера!",
+ "introduction.federation.local.headline": "Локальная лента",
+ "introduction.federation.local.text": "Публичные статусы от людей с того же сервера, что и вы, будут отображены в локальной ленте.",
+ "introduction.interactions.action": "Завершить обучение",
+ "introduction.interactions.favourite.headline": "Отметки \"нравится\"",
+ "introduction.interactions.favourite.text": "Вы можете отметить статус, чтобы вернуться к нему позже и дать знать автору, что запись вам понравилась, поставив отметку \"нравится\".",
+ "introduction.interactions.reblog.headline": "Продвижения",
+ "introduction.interactions.reblog.text": "Вы можете делиться статусами других людей, продвигая их в своём аккаунте.",
+ "introduction.interactions.reply.headline": "Ответы",
+ "introduction.interactions.reply.text": "Вы можете отвечать свои и чужие посты, образуя цепочки сообщений (обсуждения).",
+ "introduction.welcome.action": "Поехали!",
+ "introduction.welcome.headline": "Первые шаги",
+ "introduction.welcome.text": "Добро пожаловать в федеративную сеть! Уже через мгновение вы сможете отправлять сообщения и общаться со своими друзьями на любом сервере. Но этот сервер — {domain} — особенный: на нём располагается ваш профиль. Запомните его название.",
"keyboard_shortcuts.back": "перейти назад",
"keyboard_shortcuts.blocked": "чтобы открыть список заблокированных",
"keyboard_shortcuts.boost": "продвинуть пост",
@@ -213,7 +214,7 @@
"lists.account.remove": "Убрать из списка",
"lists.delete": "Удалить список",
"lists.edit": "Изменить список",
- "lists.edit.submit": "Change title",
+ "lists.edit.submit": "Изменить название",
"lists.new.create": "Новый список",
"lists.new.title_placeholder": "Заголовок списка",
"lists.search": "Искать из ваших подписок",
@@ -223,7 +224,7 @@
"missing_indicator.label": "Не найдено",
"missing_indicator.sublabel": "Запрашиваемый ресурс не найден",
"mute_modal.hide_notifications": "Убрать уведомления от этого пользователя?",
- "navigation_bar.apps": "Mobile apps",
+ "navigation_bar.apps": "Мобильные приложения",
"navigation_bar.blocks": "Список блокировки",
"navigation_bar.community_timeline": "Локальная лента",
"navigation_bar.compose": "Создать новый статус",
@@ -247,35 +248,35 @@
"notification.favourite": "{name} понравился Ваш статус",
"notification.follow": "{name} подписался(-лась) на Вас",
"notification.mention": "{name} упомянул(а) Вас",
- "notification.poll": "A poll you have voted in has ended",
+ "notification.poll": "Опрос, в котором вы приняли участие, завершился",
"notification.reblog": "{name} продвинул(а) Ваш статус",
"notifications.clear": "Очистить уведомления",
"notifications.clear_confirmation": "Вы уверены, что хотите очистить все уведомления?",
"notifications.column_settings.alert": "Десктопные уведомления",
"notifications.column_settings.favourite": "Нравится:",
- "notifications.column_settings.filter_bar.advanced": "Display all categories",
- "notifications.column_settings.filter_bar.category": "Quick filter bar",
- "notifications.column_settings.filter_bar.show": "Show",
+ "notifications.column_settings.filter_bar.advanced": "Отображать все категории",
+ "notifications.column_settings.filter_bar.category": "Фильтры по категориям",
+ "notifications.column_settings.filter_bar.show": "Показывать",
"notifications.column_settings.follow": "Новые подписчики:",
"notifications.column_settings.mention": "Упоминания:",
- "notifications.column_settings.poll": "Poll results:",
+ "notifications.column_settings.poll": "Результаты опроса:",
"notifications.column_settings.push": "Push-уведомления",
"notifications.column_settings.reblog": "Продвижения:",
"notifications.column_settings.show": "Показывать в колонке",
"notifications.column_settings.sound": "Проигрывать звук",
- "notifications.filter.all": "All",
- "notifications.filter.boosts": "Boosts",
- "notifications.filter.favourites": "Favourites",
- "notifications.filter.follows": "Follows",
- "notifications.filter.mentions": "Mentions",
- "notifications.filter.polls": "Poll results",
+ "notifications.filter.all": "Все",
+ "notifications.filter.boosts": "Продвижения",
+ "notifications.filter.favourites": "Отметки \"нравится\"",
+ "notifications.filter.follows": "Новые подписчики",
+ "notifications.filter.mentions": "Упоминания",
+ "notifications.filter.polls": "Результаты опросов",
"notifications.group": "{count} уведомл.",
- "poll.closed": "Closed",
- "poll.refresh": "Refresh",
- "poll.total_votes": "{count, plural, one {# vote} other {# votes}}",
- "poll.vote": "Vote",
- "poll_button.add_poll": "Add a poll",
- "poll_button.remove_poll": "Remove poll",
+ "poll.closed": "Завершён",
+ "poll.refresh": "Обновить",
+ "poll.total_votes": "{count, plural, one {# голос} few {# голоса} many {# голосов} other {# голосов}}",
+ "poll.vote": "Голосовать",
+ "poll_button.add_poll": "Добавить опрос",
+ "poll_button.remove_poll": "Удалить опрос",
"privacy.change": "Изменить видимость статуса",
"privacy.direct.long": "Показать только упомянутым",
"privacy.direct.short": "Направленный",
@@ -293,12 +294,12 @@
"relative_time.minutes": "{number}м",
"relative_time.seconds": "{number}с",
"reply_indicator.cancel": "Отмена",
- "report.forward": "Переслать для {target}",
+ "report.forward": "Переслать в {target}",
"report.forward_hint": "Этот аккаунт расположен на другом сервере. Отправить туда анонимную копию Вашей жалобы?",
"report.hint": "Жалоба будет отправлена модераторам Вашего сервера. Вы также можете указать подробную причину жалобы ниже:",
"report.placeholder": "Комментарий",
"report.submit": "Отправить",
- "report.target": "Жалуемся на {target}",
+ "report.target": "Жалоба на {target}",
"search.placeholder": "Поиск",
"search_popout.search_format": "Продвинутый формат поиска",
"search_popout.tips.full_text": "Возвращает посты, которые Вы написали, отметили как 'избранное', продвинули или в которых были упомянуты, а также содержащие юзернейм, имя и хэштеги.",
@@ -310,12 +311,12 @@
"search_results.hashtags": "Хэштеги",
"search_results.statuses": "Посты",
"search_results.total": "{count, number} {count, plural, one {результат} few {результата} many {результатов} other {результатов}}",
- "status.admin_account": "Open moderation interface for @{name}",
- "status.admin_status": "Open this status in the moderation interface",
+ "status.admin_account": "Открыть интерфейс модератора для @{name}",
+ "status.admin_status": "Открыть этот статус в интерфейсе модератора",
"status.block": "Заблокировать @{name}",
"status.cancel_reblog_private": "Не продвигать",
"status.cannot_reblog": "Этот статус не может быть продвинут",
- "status.copy": "Copy link to status",
+ "status.copy": "Копировать ссылку на запись",
"status.delete": "Удалить",
"status.detailed_status": "Подробный просмотр обсуждения",
"status.direct": "Написать @{name}",
@@ -327,11 +328,11 @@
"status.mention": "Упомянуть @{name}",
"status.more": "Больше",
"status.mute": "Заглушить @{name}",
- "status.mute_conversation": "Заглушить всю цепочку",
+ "status.mute_conversation": "Заглушить всё обсуждение",
"status.open": "Развернуть статус",
"status.pin": "Закрепить в профиле",
"status.pinned": "Закреплённый статус",
- "status.read_more": "Read more",
+ "status.read_more": "Ещё",
"status.reblog": "Продвинуть",
"status.reblog_private": "Продвинуть для своей аудитории",
"status.reblogged_by": "{name} продвинул(а)",
@@ -347,27 +348,27 @@
"status.show_less_all": "Свернуть для всех",
"status.show_more": "Развернуть",
"status.show_more_all": "Развернуть для всех",
- "status.show_thread": "Show thread",
- "status.unmute_conversation": "Снять глушение с треда",
+ "status.show_thread": "Показать обсуждение",
+ "status.unmute_conversation": "Снять глушение с обсуждения",
"status.unpin": "Открепить от профиля",
- "suggestions.dismiss": "Dismiss suggestion",
- "suggestions.header": "You might be interested in…",
+ "suggestions.dismiss": "Удалить предложение",
+ "suggestions.header": "Вам может быть интересно…",
"tabs_bar.federated_timeline": "Глобальная",
"tabs_bar.home": "Главная",
"tabs_bar.local_timeline": "Локальная",
"tabs_bar.notifications": "Уведомления",
"tabs_bar.search": "Поиск",
- "time_remaining.days": "{number, plural, one {# day} other {# days}} left",
- "time_remaining.hours": "{number, plural, one {# hour} other {# hours}} left",
- "time_remaining.minutes": "{number, plural, one {# minute} other {# minutes}} left",
- "time_remaining.moments": "Moments remaining",
- "time_remaining.seconds": "{number, plural, one {# second} other {# seconds}} left",
+ "time_remaining.days": "{number, plural, one {остался # день} few {осталось # дня} many {осталось # дней} other {осталось # дней}}",
+ "time_remaining.hours": "{number, plural, one {остался # час} few {осталось # часа} many {осталось # часов} other {осталось # часов}}",
+ "time_remaining.minutes": "{number, plural, one {осталась # минута} few {осталось # минуты} many {осталось # минут} other {осталось # минут}}",
+ "time_remaining.moments": "остались считанные мгновения",
+ "time_remaining.seconds": "{number, plural, one {осталась # секунду} few {осталось # секунды} many {осталось # секунд} other {осталось # секунд}}",
"trends.count_by_accounts": "Популярно у {count} {rawCount, plural, one {человека} few {человек} many {человек} other {человек}}",
"ui.beforeunload": "Ваш черновик будет утерян, если вы покинете Mastodon.",
"upload_area.title": "Перетащите сюда, чтобы загрузить",
"upload_button.label": "Добавить медиаконтент",
- "upload_error.limit": "File upload limit exceeded.",
- "upload_error.poll": "File upload not allowed with polls.",
+ "upload_error.limit": "Достигнут лимит загруженных файлов.",
+ "upload_error.poll": "К опросам нельзя прикреплять файлы.",
"upload_form.description": "Описать для людей с нарушениями зрения",
"upload_form.focus": "Обрезать",
"upload_form.undo": "Отменить",
diff --git a/config/locales/activerecord.ru.yml b/config/locales/activerecord.ru.yml
index 2a2d62a7e..d4529428a 100644
--- a/config/locales/activerecord.ru.yml
+++ b/config/locales/activerecord.ru.yml
@@ -1,6 +1,10 @@
---
ru:
activerecord:
+ attributes:
+ poll:
+ expires_at: Крайний срок
+ options: Варианты
errors:
models:
account:
diff --git a/config/locales/devise.ru.yml b/config/locales/devise.ru.yml
index 2186066c9..65441f24b 100644
--- a/config/locales/devise.ru.yml
+++ b/config/locales/devise.ru.yml
@@ -3,8 +3,8 @@ ru:
devise:
confirmations:
confirmed: Ваш адрес e-mail был успешно подтвержден.
- send_instructions: Вы получите e-mail с инструкцией по подтверждению Вашего адреса e-mail в течение нескольких минут.
- send_paranoid_instructions: Если Ваш адрес e-mail есть в нашей базе данных, вы получите e-mail с инструкцией по подтверждению Вашего адреса в течение нескольких минут.
+ send_instructions: Вы получите e-mail с инструкцией по подтверждению вашего адреса e-mail в течение нескольких минут.
+ send_paranoid_instructions: Если Ваш адрес e-mail есть в нашей базе данных, вы получите e-mail с инструкцией по подтверждению вашего адреса в течение нескольких минут.
failure:
already_authenticated: Вы уже авторизованы.
inactive: Ваш аккаунт еще не активирован.
@@ -12,63 +12,67 @@ ru:
last_attempt: У Вас есть последняя попытка, после чего вход будет заблокирован.
locked: Ваш аккаунт заблокирован.
not_found_in_database: Неверно введены %{authentication_keys} или пароль.
+ pending: Ваша заявка на вступление всё ещё рассматривается.
timeout: Ваша сессия истекла. Пожалуйста, войдите снова, чтобы продолжить.
unauthenticated: Вам необходимо войти или зарегистрироваться.
unconfirmed: Вам необходимо подтвердить ваш адрес e-mail для продолжения.
mailer:
confirmation_instructions:
action: Подтвердите e-mail адрес
+ action_with_app: Подтвердить и вернуться в %{app}
explanation: Вы создали учётную запись на сайте %{host}, используя этот e-mail адрес. Остался лишь один шаг для активации. Если это были не вы, просто игнорируйте письмо.
+ explanation_when_pending: Вы подали заявку на %{host}, используя этот адрес e-mail. Как только вы его подтвердите, мы начнём изучать вашу заявку. До тех пор вы не сможете войти на сайт. Если ваша заявка будет отклонена, все данные будут автоматически удалены, от вас не потребуется никаких дополнительных действий. Если это были не вы, пожалуйста, проигнорируйте данное письмо.
extra_html: Пожалуйста, ознакомьтесь правилами узла and условиями пользования Сервисом.
subject: 'Mastodon: Инструкция по подтверждению на узле %{instance}'
title: Подтвердите e-mail адрес
email_changed:
- explanation: 'E-mail адрес Вашей учётной записи будет изменён на:'
- extra: Если Вы не меняли адрес e-mail, возможно кто-то получил доступ к Вашей учётной записи. Пожалуйста, срочно смените пароль или свяжитесь с администратором узла, если у Вас нет доступа к учётной записи.
+ explanation: 'E-mail адрес вашей учётной записи будет изменён на:'
+ extra: Если Вы не меняли адрес e-mail, возможно кто-то получил доступ к вашей учётной записи. Пожалуйста, срочно смените пароль или свяжитесь с администратором узла, если у вас нет доступа к учётной записи.
subject: 'Mastodon: Адрес e-mail изменён'
title: Новый адрес e-mail
password_change:
explanation: Пароль Вашей учётной записи был изменён.
- extra: Если Вы не меняли пароль, возможно кто-то получил доступ к Вашей учётной записи. Пожалуйста, срочно смените пароль или свяжитесь с администратором узла, если у Вас нет доступа к учётной записи.
+ extra: Если Вы не меняли пароль, возможно кто-то получил доступ к вашей учётной записи. Пожалуйста, срочно смените пароль или свяжитесь с администратором узла, если у вас нет доступа к учётной записи.
subject: 'Mastodon: Пароль изменен'
title: Пароль изменён
reconfirmation_instructions:
explanation: Подтвердите новый адрес для смены e-mail.
- extra: Если смену e-mail инициировали не Вы, пожалуйста, игнорируйте это письмо. Адрес e-mail для учётной записи Mastodon не будет изменён, пока Вы не перейдёте по ссылке выше.
+ extra: Если смену e-mail инициировали не вы, пожалуйста, игнорируйте это письмо. Адрес e-mail для учётной записи Mastodon не будет изменён, пока вы не перейдёте по ссылке выше.
subject: 'Mastodon: Подтверждение e-mail для узла %{instance}'
title: Подтвердите e-mail адрес
reset_password_instructions:
action: Смена пароля
- explanation: Вы запросили новый пароль для Вашей учётной записи.
- extra: Если это сделали не Вы, пожалуйста, игнорируйте письмо. Ваш пароль не будет изменён, пока Вы не перейдёте по ссылке выше и не создадите новый пароль.
+ explanation: Вы запросили новый пароль для вашей учётной записи.
+ extra: Если это сделали не вы, пожалуйста, игнорируйте письмо. Ваш пароль не будет изменён, пока вы не перейдёте по ссылке выше и не создадите новый пароль.
subject: 'Mastodon: инструкция по смене пароля'
title: Сброс пароля
unlock_instructions:
subject: 'Mastodon: Инструкция по разблокировке'
omniauth_callbacks:
- failure: Не получилось аутентифицировать Вас с помощью %{kind} по следующей причине - "%{reason}".
+ failure: Не получилось аутентифицировать вас с помощью %{kind} по следующей причине - "%{reason}".
success: Аутентификация с помощью аккаунта %{kind} прошла успешно.
passwords:
- no_token: Вы можете получить доступ к этой странице, только перейдя по ссылке в e-mail для сброса пароля. Если Вы действительно перешли по такой ссылке, пожалуйста, удостоверьтесь, что ссылка была введена полностью и без изменений.
+ no_token: Вы можете получить доступ к этой странице, только перейдя по ссылке в e-mail для сброса пароля. Если вы действительно перешли по такой ссылке, пожалуйста, удостоверьтесь, что ссылка была введена полностью и без изменений.
send_instructions: Вы получите e-mail с инструкцией по сбросу пароля в течение нескольких минут.
- send_paranoid_instructions: Если Ваш адрес e-mail есть в нашей базе данных, Вы получите e-mail со ссылкой для сброса пароля в течение нескольких минут.
+ send_paranoid_instructions: Если Ваш адрес e-mail есть в нашей базе данных, вы получите e-mail со ссылкой для сброса пароля в течение нескольких минут.
updated: Ваш пароль был успешно изменен. Вход выполнен.
updated_not_active: Ваш пароль был успешно изменен.
registrations:
- destroyed: До свидания! Ваш аккаунт был успешно удален. Мы надеемся скоро увидеть Вас снова.
+ destroyed: До свидания! Ваш аккаунт был успешно удален. Мы надеемся скоро увидеть вас снова.
signed_up: Добро пожаловать! Вы успешно зарегистрировались.
- signed_up_but_inactive: Вы успешно зарегистрировались. Тем не менее, мы не можем авторизовать Вас, поскольку Ваш аккаунт еще не активирован.
- signed_up_but_locked: Вы успешно зарегистрировались. Тем не менее, мы не можем авторизовать Вас, поскольку Ваш аккаунт заблокирован.
- signed_up_but_unconfirmed: Сообщение со ссылкой для подтверждения было выслано на Ваш адрес e-mail. Пожалуйста, пройдите по ссылке для активации Вашего аккаунта.
- update_needs_confirmation: Вы успешно обновили Ваш аккаунт, но нам нужно подтвердить ваш новый адрес e-mail. Пожалуйста, проверьте почту и пройдите по ссылке для подтверждения Вашего нового адреса.
+ signed_up_but_inactive: Вы успешно зарегистрировались. Тем не менее, мы не можем авторизовать вас, поскольку ваш аккаунт еще не активирован.
+ signed_up_but_locked: Вы успешно зарегистрировались. Тем не менее, мы не можем авторизовать вас, поскольку ваш аккаунт заблокирован.
+ signed_up_but_pending: На ваш e-mail адрес было отправлено письмо с ссылкой для подтверждения. После перехода по ней, мы начнём рассматривать вашу заявку. В случае подтверждения, мы вас оповестим.
+ signed_up_but_unconfirmed: Сообщение со ссылкой для подтверждения было выслано на ваш адрес e-mail. Пожалуйста, пройдите по ссылке для активации вашего аккаунта.
+ update_needs_confirmation: Вы успешно обновили данные учётной записи, но нам нужно подтвердить ваш новый адрес e-mail. Пожалуйста, проверьте почту и перейдите по ссылке из письма для подтверждения вашего нового адреса.
updated: Ваш аккаунт был успешно обновлен.
sessions:
already_signed_out: Выход прошел успешно.
signed_in: Вход прошел успешно.
signed_out: Выход прошел успешно.
unlocks:
- send_instructions: Вы получите e-mail с инструкцией по разблокировке Вашего аккаунта в течение нескольких минут.
- send_paranoid_instructions: Если Ваш аккаунт существует, Вы получите e-mail с инструкцией по его разблокировке в течение нескольких минут.
+ send_instructions: Вы получите e-mail с инструкцией по разблокировке вашего аккаунта в течение нескольких минут.
+ send_paranoid_instructions: Если Ваш аккаунт существует, вы получите e-mail с инструкцией по его разблокировке в течение нескольких минут.
unlocked: Ваш аккаунт был успешно разблокирован. пожалуйста, войдите для продолжения.
errors:
messages:
diff --git a/config/locales/ru.yml b/config/locales/ru.yml
index 0d912d352..edccd9e7c 100644
--- a/config/locales/ru.yml
+++ b/config/locales/ru.yml
@@ -4,19 +4,30 @@ ru:
about_hashtag_html: Это публичные статусы, отмеченные хэштегом #%{hashtag}. Вы можете взаимодействовать с ними при наличии у Вас аккаунта в глобальной сети Mastodon.
about_mastodon_html: Mastodon - это свободная социальная сеть с открытым исходным кодом. Как децентрализованная альтернатива коммерческим платформам, Mastodon предотвращает риск монополизации Вашего общения одной компанией. Выберите сервер, которому Вы доверяете — что бы Вы ни выбрали, Вы сможете общаться со всеми остальными. Любой может запустить свой собственный узел Mastodon и участвовать в социальной сети совершенно бесшовно.
about_this: Об этом узле
+ active_count_after: активных
+ active_footnote: Ежемесячно активные пользователи (MAU)
administered_by: 'Администратор узла:'
api: API
apps: Приложения
+ apps_platforms: Используйте Mastodon на iOS, Android и других платформах
+ browse_directory: Изучайте каталог профилей и ищите по интересам
+ browse_public_posts: Просматривайте в реальном времени новые статусы в Mastodon
contact: Связаться
- contact_missing: Не установлено
- contact_unavailable: Недоступен
+ contact_missing: не указан
+ contact_unavailable: неизв.
+ discover_users: Находите пользователей
+ documentation: Документация
extended_description_html: |
Хорошее место для правил
Расширенное описание еще не настроено.
+ federation_hint_html: С учётной записью на %{instance} вы сможете подписываться на людей с любого сервера Mastodon и не только.
generic_description: "%{domain} - один из серверов сети"
+ get_apps: Попробуйте мобильное приложение
hosted_on: Mastodon размещен на %{domain}
learn_more: Узнать больше
privacy_policy: Политика конфиденциальности
+ see_whats_happening: Узнавайте, что происходит вокруг
+ server_stats: 'Статистика сервера:'
source_code: Исходный код
status_count_after:
few: статуса
@@ -24,6 +35,7 @@ ru:
one: статус
other: статусов
status_count_before: Опубликовано
+ tagline: Подписывайтесь на друзей и заводите новые знакомства
terms: Условия использования
user_count_after:
few: пользователя
@@ -42,6 +54,8 @@ ru:
other: подписчиков
following: подписки
joined: 'Дата регистрации: %{date}'
+ last_active: последняя активность
+ link_verified_on: Владение этой ссылкой было проверено %{date}
media: Медиа
moved_html: "%{name} переехал(а) на %{new_profile_link}:"
network_hidden: Эта информация недоступна
@@ -62,14 +76,20 @@ ru:
admin: Администратор
bot: Бот
moderator: Модератор
+ unavailable: Профиль недоступен
unfollow: Отписаться
admin:
+ account_actions:
+ action: Выполнить действие
+ title: Произвести модерацию аккаунта %{acct}
account_moderation_notes:
create: Создать
created_msg: Заметка модератора успешно создана!
delete: Удалить
destroyed_msg: Заметка модератора успешно удалена!
accounts:
+ approve: Подтвердить
+ approve_all: Подтвердить все
are_you_sure: Вы уверены?
avatar: Аватар
by_domain: Домен
@@ -83,6 +103,7 @@ ru:
confirm: Подтвердить
confirmed: Подтверждено
confirming: Подтверждение
+ deleted: Удалён
demote: Разжаловать
disable: Отключить
disable_two_factor_authentication: Отключить 2FA
@@ -98,8 +119,11 @@ ru:
followers: Подписчики
followers_url: URL подписчиков
follows: Подписки
+ header: Заголовок
inbox_url: URL входящих
+ invited_by: Приглашение выдал(а)
ip: IP
+ joined: Дата регистрации
location:
all: Все
local: Локальные
@@ -109,15 +133,20 @@ ru:
media_attachments: Мультимедийные вложения
memorialize: Превратить в Памятник
moderation:
+ active: Действующие
all: Все
+ pending: В ожидании
silenced: Заглушенные
suspended: Заблокированные
title: Модерация
moderation_notes: Заметки модератора
most_recent_activity: Последняя активность
most_recent_ip: Последний IP
+ no_account_selected: Ничего не выбрано, никакие аккаунты не изменены
+ no_limits_imposed: Без ограничений
not_subscribed: Не подписаны
outbox_url: URL исходящих
+ pending: Ожидает рассмотрения
perform_full_suspension: Полная блокировка
profile_url: URL профиля
promote: Повысить
@@ -125,7 +154,10 @@ ru:
public: Публичный
push_subscription_expires: Подписка PuSH истекает
redownload: Обновить аватар
+ reject: Отклонить
+ reject_all: Отклонить все
remove_avatar: Удалить аватар
+ remove_header: Удалить шапку
resend_confirmation:
already_confirmed: Этот пользователь уже подтвержден
send: Повторно отправить подтверждение по электронной почте
@@ -145,25 +177,30 @@ ru:
show:
created_reports: Жалобы, отправленные этим аккаунтом
targeted_reports: Жалобы на этот аккаунт
- silence: Глушение
+ silence: Заглушить
+ silenced: Заглушен
statuses: Статусы
subscribe: Подписаться
+ suspended: Заморожен
title: Аккаунты
unconfirmed_email: Неподтверждённый e-mail
undo_silenced: Снять глушение
undo_suspension: Снять блокировку
unsubscribe: Отписаться
username: Имя пользователя
+ warn: Предупредить
web: Веб
action_logs:
actions:
assigned_to_self_report: "%{name} назначил(а) жалобу %{target} на себя"
change_email_user: "%{name} сменил(а) e-mail пользователя %{target}"
confirm_user: "%{name} подтвердил(а) e-mail адрес пользователя %{target}"
+ create_account_warning: "%{name} отправил(а) предупреждение для %{target}"
create_custom_emoji: "%{name} загрузил(а) новый эмодзи %{target}"
create_domain_block: "%{name} заблокировал(а) домен %{target}"
create_email_domain_block: "%{name} добавил(а) e-mail домен %{target} в чёрный список"
demote_user: "%{name} разжаловал(а) пользователя %{target}"
+ destroy_custom_emoji: "%{name} удалил(а) эмодзи %{target}"
destroy_domain_block: "%{name} разблокировал(а) домен %{target}"
destroy_email_domain_block: "%{name} добавил(а) e-mail домен %{target} в белый список"
destroy_status: "%{name} удалил(а) статус пользователя %{target}"
@@ -217,8 +254,10 @@ ru:
config: Конфигурация
feature_deletions: Удаление аккаунтов
feature_invites: Пригласительные ссылки
+ feature_profile_directory: Каталог профилей
feature_registrations: Регистрация
feature_relay: Ретрансляторы
+ feature_timeline_preview: Предпросмотр ленты
features: Возможности
hidden_service: Федерация со скрытыми сервисами
open_reports: открытых жалоб
@@ -234,7 +273,7 @@ ru:
week_users_active: активно на этой неделе
week_users_new: пользователей на этой неделе
domain_blocks:
- add_new: Добавить новую
+ add_new: Заблокировать домен
created_msg: Блокировка домена обрабатывается
destroyed_msg: Блокировка домена снята
domain: Домен
@@ -248,7 +287,14 @@ ru:
suspend: Блокировка
title: Новая доменная блокировка
reject_media: Запретить медиаконтент
- reject_media_hint: Удаляет локально хранимый медиаконтент и запрещает его загрузку в будущем. Не имеет значения в случае блокировки
+ reject_media_hint: Удаляет локально хранимый медиаконтент и запрещает его загрузку в будущем. Не имеет значения в случае блокировки.
+ reject_reports: Отклонять жалобы
+ reject_reports_hint: Игнорировать все жалобы с этого домена. Не имеет значения в случае блокировки.
+ rejecting_media: отклонение медиафайлов
+ rejecting_reports: отклонение жалоб
+ severity:
+ silence: заглушен
+ suspend: заморожен
show:
affected_accounts:
few: Влияет на %{count} аккаунта в базе данных
@@ -260,7 +306,7 @@ ru:
suspend: Снять блокировку со всех существующих аккаунтов этого домена
title: Снять блокировку с домена %{domain}
undo: Отменить
- undo: Отменить
+ undo: Отменить блокировку домена
email_domain_blocks:
add_new: Добавить новую
created_msg: Доменная блокировка еmail успешно создана
@@ -271,8 +317,27 @@ ru:
create: Создать блокировку
title: Новая доменная блокировка еmail
title: Доменная блокировка email
+ followers:
+ back_to_account: Вернуться к аккаунту
+ title: Подписчики пользователя %{acct}
instances:
+ by_domain: Домен
+ delivery_available: Доставка возможна
+ known_accounts:
+ few: "%{count} известных аккаунта"
+ many: "%{count} известных аккаунтов"
+ one: "%{count} известный аккаунт"
+ other: "%{count} известных аккаунтов"
+ moderation:
+ all: Все
+ limited: Ограниченные
+ title: Модерация
title: Известные узлы
+ total_blocked_by_us: Заблокировано нами
+ total_followed_by_them: Заблокировано ими
+ total_followed_by_us: Наших подписчиков
+ total_reported: Жалобы на них
+ total_storage: Медиафайлы
invites:
deactivate_all: Отключить все
filter:
@@ -281,10 +346,17 @@ ru:
expired: Истёкшие
title: Фильтр
title: Приглашения
+ pending_accounts:
+ title: Ожидающие аккаунты (%{count})
relays:
add_new: Добавить ретранслятор
+ delete: Удалить
description_html: "Федеративный ретранслятор – это промежуточный сервер, который передаёт большие объёмы публичных статусов между серверами, которые подписываются и публикуют туда. Это может помочь небольшим и средним серверам находить записи со всей федерации, ведь в противном случае пользователям нужно будет вручную подписываться на людей с удалённых узлов."
+ disable: Отключить
+ disabled: Отключено
+ enable: Включить
enable_hint: Если включено, ваш сервер будет подписан на все публичные статусы с этого ретранслятора и начнёт туда отправлять публичные статусы со своего узла.
+ enabled: Включено
inbox_url: URL ретранслятора
pending: Ожидание подтверждения ретранслятора
save_and_enable: Сохранить и включить
@@ -296,8 +368,8 @@ ru:
destroyed_msg: Примечание жалобы удалено!
reports:
account:
- note: заметка
- report: жалоба
+ note: заметок
+ report: жалоб
action_taken_by: 'Действие предпринято:'
are_you_sure: Вы уверены?
assign_to_self: Назначить себе
@@ -317,7 +389,7 @@ ru:
report: 'Жалоба #%{id}'
reported_account: Аккаунт нарушителя
reported_by: Отправитель жалобы
- resolved: Разрешено
+ resolved: Разрешенные
resolved_msg: Жалоба успешно обработана!
status: Статус
title: Жалобы
@@ -340,12 +412,18 @@ ru:
hero:
desc_html: Отображается на главной странице. Рекомендуется разрешение не менее 600х100px. Если не установлено, используется изображение узла
title: Баннер узла
+ mascot:
+ desc_html: Отображается на различных страницах. Рекомендуется размер не менее 293×205px. Если ничего не выбрано, используется персонаж по умолчанию
+ title: Персонаж сервера
peers_api_enabled:
desc_html: Домены, которые были замечены этим узлом среди всей федерации
title: Публикация списка обнаруженных узлов
preview_sensitive_media:
desc_html: Предпросмотр ссылок с остальных веб-сайтов будет показан даже если медиаконтент отмечен как чувствительный
title: Показывать чувствительный медиаконтент в предпросмотре OpenGraph
+ profile_directory:
+ desc_html: Позволять находить пользователей
+ title: Включить каталог профилей
registrations:
closed_message:
desc_html: Отображается на титульной странице, когда закрыта регистрация Можно использовать HTML-теги
@@ -356,6 +434,12 @@ ru:
min_invite_role:
disabled: Никого
title: Разрешать приглашения от
+ registrations_mode:
+ modes:
+ approved: Для регистрации требуется подтверждение
+ none: Никто не может регистрироваться
+ open: Все могут регистрироваться
+ title: Режим регистраций
show_known_fediverse_at_about_page:
desc_html: Если включено, показывает посты со всех известных узлов в предпросмотре ленты. В противном случае отображаются только локальные посты.
title: Показывать известные узлы в предпросмотре ленты
@@ -402,8 +486,25 @@ ru:
last_delivery: Последняя доставка
title: WebSub
topic: Тема
+ tags:
+ accounts: Аккаунты
+ hidden: Скрыты
+ hide: Скрыть из каталога
+ name: Хэштег
+ title: Хэштеги
+ unhide: Показывать в каталоге
+ visible: Видны
title: Администрирование
+ warning_presets:
+ add_new: Добавить
+ delete: Удалить
+ edit: Изменить
+ edit_preset: Удалить шаблон предупреждения
+ title: Управление шаблонами предупреждений
admin_mailer:
+ new_pending_account:
+ body: Ниже указана информация об аккаунте. Вы можете одобрить или отклонить заявку.
+ subject: Новый аккаунт для рассмотрения на %{instance} (%{username})
new_report:
body: "%{reporter} подал(а) жалобу на %{target}"
body_remote: Кто-то с узла %{domain} пожаловался на %{target}
@@ -424,7 +525,9 @@ ru:
warning: Будьте очень внимательны с этими данными. Не делитесь ими ни с кем!
your_token: Ваш токен доступа
auth:
+ apply_for_account: Запросить приглашение
change_password: Пароль
+ checkbox_agreement_html: Я соглашаюсь с правилами сервера и Условиями использования
confirm_email: Подтвердите email
delete_account: Удалить аккаунт
delete_account_html: Если Вы хотите удалить свой аккаунт, вы можете перейти сюда. У Вас будет запрошено подтверждение.
@@ -440,10 +543,12 @@ ru:
cas: CAS
saml: SAML
register: Зарегистрироваться
+ registration_closed: "%{instance} не принимает новых участников"
resend_confirmation: Повторить отправку инструкции для подтверждения
reset_password: Сбросить пароль
security: Безопасность
set_new_password: Задать новый пароль
+ trouble_logging_in: Не удаётся войти?
authorize_follow:
already_following: Вы уже подписаны на этот аккаунт
error: К сожалению, при поиске удаленного аккаунта возникла ошибка
@@ -477,6 +582,18 @@ ru:
success_msg: Ваш аккаунт был успешно удален
warning_html: Гарантируется удаление контента только на этом узле. Широко распространившийся контент, скорее всего, оставит следы. Сервера, отключенные от сети или отписавшиеся от Ваших обновлений, не обновят свои базы данных.
warning_title: О доступности распространившегося контента
+ directories:
+ directory: Каталог профилей
+ enabled: В настоящий момент вы указаны в каталоге.
+ enabled_but_waiting: Вы согласились находиться в каталоге, но у вас ещё нет необходимого количества подписчиков (%{min_followers}), чтобы оказаться в каталоге.
+ explanation: Находите пользователей по интересам
+ explore_mastodon: Изучайте %{title}
+ how_to_enable: Вы ещё не находитесь в каталоге. Можете добавиться ниже. Используйте хэштеги в разделе "о себе", чтобы вас находили по этим хэштегам!
+ people:
+ few: "%{count} человека"
+ many: "%{count} человек"
+ one: "%{count} человек"
+ other: "%{count} человек"
errors:
'403': У Вас нет доступа к просмотру этой страницы.
'404': Страница, которую Вы искали, не существует.
@@ -489,6 +606,9 @@ ru:
content: Приносим извинения, но на нашей стороне что-то пошло не так.
title: Страница неверна
noscript_html: Для работы с Mastodon, пожалуйста, включите JavaScript. Кроме того, вы можете использовать одно из приложений Mastodon для Вашей платформы.
+ existing_username_validator:
+ not_found: не удалось найти локального пользователя с таким именем
+ not_found_multiple: не удалось найти %{usernames}
exports:
archive_takeout:
date: Дата
@@ -499,9 +619,15 @@ ru:
size: Размер
blocks: Список блокировки
csv: CSV
+ domain_blocks: Доменные блокировки
follows: Подписки
+ lists: Списки
mutes: Список глушения
storage: Ваш медиаконтент
+ featured_tags:
+ add_new: Добавить
+ errors:
+ limit: Вы уже добавили максимальное число хэштегов
filters:
contexts:
home: Домашняя лента
@@ -523,18 +649,47 @@ ru:
more: Ещё…
resources: Ссылки
generic:
+ all: Все
changes_saved_msg: Изменения успешно сохранены!
+ copy: Копировать
+ order_by: Сортировать по
save_changes: Сохранить изменения
validation_errors:
few: Что-то здесь не так! Пожалуйста, прочитайте о %{count} ошибках ниже
many: Что-то здесь не так! Пожалуйста, прочитайте о %{count} ошибках ниже
one: Что-то здесь не так! Пожалуйста, прочитайте об ошибке ниже
other: Что-то здесь не так! Пожалуйста, прочитайте о %{count} ошибках ниже
+ html_validator:
+ invalid_markup: 'contains invalid HTML markup: %{error}'
+ identity_proofs:
+ active: Активно
+ authorize: Да, авторизовать
+ authorize_connection_prompt: Авторизовать эту криптографическую связь?
+ errors:
+ failed: Криптографическое соединение не установлено. Попробуйте ещё раз на %{provider}.
+ keybase:
+ invalid_token: Токены Keybase — это хэши от подписей и должны быть по длине в 66 hex-символов
+ verification_failed: Keybase не распознаёт этот токен как подпись пользователя %{kb_username}. Пожалуйста, повторите на Keybase.
+ wrong_user: Невозможно подтвердить пользователя %{proving}, будучи залогиненным как %{current}. Выполните вход как %{proving} и попробуйте ещё раз.
+ explanation_html: Здесь вы можете криптографически связать свои остальные идентификаторы, такие как профиль Keybase. Это позволит другим дюдям отправлять вам зашифрованные сообщения и верить отправляемым вами сообщениям.
+ i_am_html: Я %{username} на %{service}.
+ identity: Идентификатор
+ inactive: Неактивно
+ publicize_checkbox: 'И опубликуйте текст:'
+ publicize_toot: 'Подтверждено! Я %{username} на %{service}: %{url}'
+ status: Статус подтверждения
+ view_proof: Посмотреть доказательство личности
imports:
+ modes:
+ merge: Объединить
+ merge_long: Сохранить имеющиеся данные и добавить новые
+ overwrite: Перезаписать
+ overwrite_long: Перезаписать имеющиеся данные новыми
preface: Вы можете загрузить некоторые данные, например, списки людей, на которых Вы подписаны или которых блокируете, в Ваш аккаунт на этом узле из файлов, экспортированных с другого узла.
success: Ваши данные были успешно загружены и будут обработаны с должной скоростью
types:
blocking: Список блокировки
+ domain_blocking: Список доменных блокировок
following: Подписки
muting: Список глушения
upload: Загрузить
@@ -551,6 +706,7 @@ ru:
'86400': 1 день
expires_in_prompt: Никогда
generate: Сгенерировать
+ invited_by: 'Вас пригласил(а):'
max_uses:
few: "%{count} исп."
many: "%{count} исп."
@@ -573,7 +729,7 @@ ru:
acct: имя@домен нового аккаунта
currently_redirecting: 'Ваш профиль будет перенаправлен на:'
proceed: Сохранить
- updated_msg: Настройки миграции Вашего аккаунта обновлены!
+ updated_msg: Настройки миграции вашего аккаунта обновлены!
moderation:
title: Модерация
notification_mailer:
@@ -582,28 +738,28 @@ ru:
body: Кратко о пропущенных Вами сообщениях с Вашего последнего захода %{since}
mention: "%{name} упомянул(а) Вас в:"
new_followers_summary:
- few: У Вас появилось %{count} новых подписчика! Отлично!
- many: У Вас появилось %{count} новых подписчиков! Отлично!
- one: Также, пока вас не было, у Вас появился новый подписчик! Ура!
- other: Также, пока вас не было, у Вас появилось %{count} новых подписчиков! Отлично!
+ few: У вас появилось %{count} новых подписчика! Отлично!
+ many: У вас появилось %{count} новых подписчиков! Отлично!
+ one: Также, пока вас не было, у вас появился новый подписчик! Ура!
+ other: Также, пока вас не было, у вас появилось %{count} новых подписчиков! Отлично!
subject:
- few: "%{count} новых уведомления с Вашего последнего захода \U0001F418"
- many: "%{count} новых уведомлений с Вашего последнего захода \U0001F418"
- one: "1 новое уведомление с Вашего последнего захода \U0001F418"
- other: "%{count} новых уведомлений с Вашего последнего захода \U0001F418"
+ few: "%{count} новых уведомления с вашего последнего захода \U0001F418"
+ many: "%{count} новых уведомлений с вашего последнего захода \U0001F418"
+ one: "1 новое уведомление с вашего последнего захода \U0001F418"
+ other: "%{count} новых уведомлений с вашего последнего захода \U0001F418"
title: В ваше отсутствие…
favourite:
body: 'Ваш статус понравился %{name}:'
- subject: "%{name} понравился Ваш статус"
+ subject: "%{name} понравился ваш статус"
title: Понравившийся статус
follow:
- body: "%{name} теперь подписан(а) на Вас!"
- subject: "%{name} теперь подписан(а) на Вас"
+ body: "%{name} теперь подписан(а) на вас!"
+ subject: "%{name} теперь подписан(а) на вас"
title: Новый подписчик
follow_request:
action: Управление запросами на подписку
- body: "%{name} запросил Вас о подписке"
- subject: "%{name} хочет подписаться на Вас"
+ body: "%{name} запросил вас о подписке"
+ subject: "%{name} хочет подписаться на вас"
title: Новый запрос о подписке
mention:
action: Ответить
@@ -612,7 +768,7 @@ ru:
title: Новое упоминание
reblog:
body: 'Ваш статус был продвинут %{name}:'
- subject: "%{name} продвинул(а) Ваш статус"
+ subject: "%{name} продвинул(а) ваш статус"
title: Новое продвижение
number:
human:
@@ -631,21 +787,59 @@ ru:
older: Старше
prev: Пред
truncate: "…"
+ polls:
+ errors:
+ already_voted: Вы уже голосовали в этом опросе
+ duplicate_options: содержит одинаковые варианты
+ duration_too_long: слишком далеко в будущем
+ duration_too_short: слишком короткий срок
+ expired: Опрос уже завершился
+ over_character_limit: каждый не вариант не может быть длиннее %{max} символов
+ too_few_options: должно быть больше 1 варианта
+ too_many_options: может содержать не больше %{max} вариантов
preferences:
languages: Языки
other: Другое
publishing: Публикация
web: WWW
+ relationships:
+ activity: Активность аккаунта
+ dormant: Заброшенные
+ last_active: Недавно активные
+ most_recent: Новые
+ moved: Переехавший
+ mutual: Общие
+ primary: Основной
+ relationship: Связь
+ remove_selected_domains: Удалить всех подписчиков для выбранных доменов
+ remove_selected_followers: Удалить выбранных подписчиков
+ remove_selected_follows: Отписаться от выбранных пользователей
+ status: Статус аккаунта
remote_follow:
acct: Введите свой username@domain для продолжения
missing_resource: Поиск требуемого перенаправления URL для Вашего аккаунта завершился неудачей
no_account_html: Нет учётной записи? Вы можете зарегистрироваться здесь
proceed: Продолжить подписку
prompt: 'Вы хотите подписаться на:'
+ reason_html: "Почему это необходимо?%{instance} может не являться сервером, на котором вы зарегистрированы, поэтому нам сперва нужно перенаправить вас на домашний сервер."
+ remote_interaction:
+ favourite:
+ proceed: Отметить как "нравится"
+ prompt: 'Вы собираетесь поставить отметку "нравится" этому статусу:'
+ reblog:
+ proceed: Продвинуть статус
+ prompt: 'Вы хотите продвинуть этот статус:'
+ reply:
+ proceed: Ответить
+ prompt: 'Вы собираетесь ответить на этот статус:'
remote_unfollow:
error: Ошибка
title: Заголовок
unfollowed: Отписаны
+ scheduled_statuses:
+ over_daily_limit: Вы превысили лимит в %{limit} запланированных постов на указанный день
+ over_total_limit: Вы превысили лимит на %{limit} запланированных постов
+ too_soon: Запланированная дата должна быть в будущем
sessions:
activity: Последняя активность
browser: Браузер
@@ -688,16 +882,24 @@ ru:
revoke_success: Сессия завершена успешно
title: Сессии
settings:
+ account: Учётная запись
+ account_settings: Настройки учётной записи
+ appearance: Внешний вид
authorized_apps: Авторизованные приложения
back: Назад в Mastodon
delete: Удаление аккаунта
development: Разработка
edit_profile: Изменить профиль
export: Экспорт данных
+ featured_tags: Особенные хэштеги
+ identity_proofs: Подтверждения личности
import: Импорт
+ import_and_export: Импорт и экспорт
migrate: Перенос аккаунта
notifications: Уведомления
preferences: Настройки
+ profile: Профиль
+ relationships: Подписки и подписчики
two_factor_authentication: Двухфакторная аутентификация
statuses:
attached:
@@ -727,6 +929,13 @@ ru:
ownership: Нельзя закрепить чужой статус
private: Нельзя закрепить непубличный статус
reblog: Нельзя закрепить продвинутый статус
+ poll:
+ total_votes:
+ few: "%{count} голоса"
+ many: "%{count} голосов"
+ one: "%{count} голос"
+ other: "%{count} голосов"
+ vote: Голосовать
show_more: Ещё
sign_in_to_participate: Войдите, чтобы принять участие в дискуссии
title: '%{name}: "%{quote}"'
@@ -821,12 +1030,13 @@ ru:
title: Условия обслуживания и политика конфиденциальности %{instance}
themes:
- contrast: Высококонтрастная
- default: Mastodon
+ contrast: Mastodon (высококонтрастная)
+ default: Mastodon (тёмная)
mastodon-light: Mastodon (светлая)
time:
formats:
- default: "%b %d, %Y, %H:%M"
+ default: "%d %b %Y, %H:%M"
+ month: "%m.%Y"
two_factor_authentication:
code_hint: Для подтверждения введите код, сгенерированный приложением аутентификатора
description_html: При включении двухфакторной аутентификации, вход потребует от Вас использования Вашего телефона, который сгенерирует входные токены.
@@ -848,26 +1058,46 @@ ru:
explanation: Вы запросили полный архив вашего аккаунта Mastodon. Он готов к загрузке!
subject: Ваш архив готов к загрузке
title: Вынос архива
+ warning:
+ explanation:
+ disable: Пока ваш аккаунт заморожен, ваши данные остаются нетронутыми, но вы не можете производить никаких действий до разблокировки.
+ silence: Пока ваш аккаунт ограничен, ваши посты на этом сервере увидят только ваши действующие подписчики, а ваш аккаунт может быть исключён из различных каталогов. Впрочем, остальные могут подписаться на вас вручную.
+ suspend: Ваш аккаунт заблокирован и все ваши посты и загруженные медиафайлы безвозвратно удалены с этого сервера и других серверов, где у вас были подписчики.
+ review_server_policies: Посмотреть правила сервера
+ subject:
+ disable: Ваш аккаунт %{acct} заморожен
+ none: "%{acct}, вам вынесено предупреждение"
+ silence: Ваш аккаунт %{acct} был ограничен
+ suspend: Ваш аккаунт %{acct} был заблокирован
+ title:
+ disable: Аккаунт заморожен
+ none: Предупреждение
+ silence: Аккаунт ограничен
+ suspend: Аккаунт заблокирован
welcome:
edit_profile_action: Настроить профиль
- edit_profile_step: Вы можете настроить свой профиль, загрузив аватар, обложку, сменив имя и много чего ещё. Если Вы хотите фильтровать подписчиков до того, как они смогут на Вас подписаться, Вы можете закрыть свой аккаунт.
+ edit_profile_step: Вы можете настроить свой профиль, загрузив аватар, обложку, сменив имя и много чего ещё. Если вы хотите фильтровать подписчиков до того, как они смогут на вас подписаться, вы можете закрыть свой аккаунт.
explanation: Несколько советов для новичков
final_action: Начать постить
- final_step: 'Начните постить! Ваши публичные посты могут видеть другие, например, в локальной ленте или по хэштегам, даже если у Вас нет подписчиков. Вы также можете поздороваться с остальными и представиться, используя хэштек #приветствие.'
+ final_step: 'Начните постить! Ваши публичные посты могут видеть другие, например, в локальной ленте или по хэштегам, даже если у вас нет подписчиков. Вы также можете поздороваться с остальными и представиться, используя хэштег #приветствие.'
full_handle: Ваше обращение
full_handle_hint: То, что Вы хотите сообщить своим друзьям, чтобы они могли написать Вам или подписаться с другого узла.
review_preferences_action: Изменить настройки
- review_preferences_step: Проверьте все настройки, например, какие письма Вы хотите получать или уровень приватности статусов по умолчанию. Если Вы не страдаете морской болезнь, можете включить автовоспроизведение GIF.
+ review_preferences_step: Проверьте все настройки, например, какие письма вы хотите получать или уровень приватности статусов по умолчанию. Если вы не страдаете морской болезнью, можете включить автовоспроизведение GIF.
subject: Добро пожаловать в Mastodon
- tip_federated_timeline: В глобальной ленте отображается сеть Mastodon. Но в ней показаны посты только от людей, на которых подписаны Вы и Ваши соседи, поэтому лента может быть неполной.
- tip_following: По умолчанию Вы подписаны на администратора(-ов) Вашего узла. Чтобы найти других интересных людей, проверьте локальную и глобальную ленты.
- tip_local_timeline: В локальной ленте показаны посты от людей с %{instance}. Это Ваши непосредственные соседи!
- tip_mobile_webapp: Если Ваш мобильный браузер предлагает добавить иконку Mastodon на домашний экран, то Вы можете получать push-уведомления. Прямо как полноценное приложение!
+ tip_federated_timeline: В глобальной ленте отображается сеть Mastodon. Но в ней показаны посты только от людей, на которых подписаны вы и ваши соседи, поэтому лента может быть неполной.
+ tip_following: По умолчанию вы подписаны на администратора(-ов) вашего узла. Чтобы найти других интересных людей, проверьте локальную и глобальную ленты.
+ tip_local_timeline: В локальной ленте показаны посты от людей с %{instance}. Это ваши непосредственные соседи!
+ tip_mobile_webapp: Если ваш мобильный браузер предлагает добавить иконку Mastodon на домашний экран, то вы можете получать push-уведомления. Прямо как полноценное приложение!
tips: Советы
title: Добро пожаловать на борт, %{name}!
users:
+ follow_limit_reached: Вы не можете подписаться больше, чем на %{limit} человек
invalid_email: Введенный e-mail неверен
invalid_otp_token: Введен неверный код двухфакторной аутентификации
otp_lost_help_html: Если Вы потеряли доступ к обоим, свяжитесь с %{email}
seamless_external_login: Вы залогинены через сторонний сервис, поэтому настройки e-mail и пароля недоступны.
signed_in_as: 'Выполнен вход под именем:'
+ verification:
+ explanation_html: 'Вы можете подтвердить себя как владельца ссылок в вашем профиле. Для этого указанный веб-сайт должен содержать обратную ссылку на ваш профиль в Mastodon. У обратной ссылки должен быть атрибут rel="me". Сам текст ссылки не имеет значения. Пример:'
+ verification: Подтверждение
diff --git a/config/locales/simple_form.ru.yml b/config/locales/simple_form.ru.yml
index 44cd7ccd6..4196076a9 100644
--- a/config/locales/simple_form.ru.yml
+++ b/config/locales/simple_form.ru.yml
@@ -2,29 +2,47 @@
ru:
simple_form:
hints:
+ account_warning_preset:
+ text: Вы можете использовать всё, что в обычных постах — ссылки, хэштеги, упоминания и т.д.
+ admin_account_action:
+ send_email_notification: Пользователь получит сообщение о том, что случилось с его/её аккаунтом
+ text_html: (Необязательно) Можно использовать обычный синтаксис. Для экономии времени добавьте шаблоны предупреждений
+ type_html: Выберите, что делать с аккаунтом %{acct}
+ warning_preset_id: Необязательно. Вы можете добавить собственный текст в конце шаблона
defaults:
autofollow: Люди, пришедшие по этому приглашению автоматически будут подписаны на Вас
avatar: PNG, GIF или JPG. Максимально %{size}. Будет уменьшено до %{dimensions}px
bot: Этот аккаунт обычно выполяет автоматизированные действия и может не просматриваться владельцем
context: Один или несколько контекстов, к которым должны быть применены фильтры
- digest: Отсылается лишь после длительной неактивности, если Вы в это время получали личные сообщения
+ digest: Отсылается лишь после длительной неактивности, если вы в это время получали личные сообщения
+ discoverable_html: Каталог позволяет пользователям искать людей по интересам и активности. Необходимо наличие не менее %{min_followers} подписчиков
+ email: Вам будет отправлено электронное письмо с подтверждением
fields: В профиле можно отобразить до 4 пунктов как таблицу
header: PNG, GIF или JPG. Максимально %{size}. Будет уменьшено до %{dimensions}px
- inbox_url: Копировать URL с главной страницы ретранслятора, который Вы хотите использовать
+ inbox_url: Копировать URL с главной страницы ретранслятора, который вы хотите использовать
irreversible: Отфильтрованные статусы будут утеряны навсегда, даже если в будущем фильтр будет убран
locale: Язык интерфейса, e-mail писем и push-уведомлений
- locked: Потребует от Вас ручного подтверждения подписчиков, изменит приватность постов по умолчанию на "только для подписчиков"
+ locked: Потребует от вас ручного подтверждения подписчиков, изменит приватность постов по умолчанию на "только для подписчиков"
+ password: Укажите не менее 8 символов
phrase: Будет сопоставлено независимо от присутствия в тексте или предупреждения о содержании статуса
- scopes: Какие API приложению будет позволено использовать. Если Вы выберите самый верхний, нижестоящие будут выбраны автоматически.
- setting_default_language: Язык Ваших статусов может быть определён автоматически, но не всегда правильно
- setting_hide_network: Те, на кого Вы подписаны и кто подписан на Вас, не будут отображены в Вашем профиле
- setting_noindex: Относится к Вашему публичному профилю и страницам статусов
+ scopes: Какие API приложению будет позволено использовать. Если вы выберете самый верхний, нижестоящие будут выбраны автоматически.
+ setting_aggregate_reblogs: Не показывать новые продвижения статусов, которые уже были недавно продвинуты (относится только к новым продвижениям)
+ setting_default_language: Язык ваших статусов может быть определён автоматически, но не всегда правильно
+ setting_display_media_default: Скрывать чувствительные медиафайлы
+ setting_display_media_hide_all: Всегда скрывать любые медиафайлы
+ setting_display_media_show_all: Всегда показывать чувствительные медиафайлы
+ setting_hide_network: Те, на кого вы подписаны и кто подписан на Вас, не будут отображены в вашем профиле
+ setting_noindex: Относится к вашему публичному профилю и страницам статусов
+ setting_show_application: В окне просмотра вашего статуса будет видно, с какого приложения он был отправлен
setting_theme: Влияет на внешний вид Mastodon при выполненном входе в аккаунт.
+ username: Ваш юзернейм будет уникальным на %{domain}
whole_word: Если слово или фраза состоит только из букв и цифр, сопоставление произойдёт только по полному совпадению
+ featured_tag:
+ name: 'Возможно, вы захотите выбрать из них:'
imports:
data: Файл CSV, экспортированный с другого узла Mastodon
sessions:
- otp: 'Введите код двухфакторной аутентификации, сгенерированный в мобильном приложении, или используйте один из Ваших кодов восстановления:'
+ otp: 'Введите код двухфакторной аутентификации, сгенерированный в мобильном приложении, или используйте один из ваших кодов восстановления:'
user:
chosen_languages: Если выбрано, то в публичных лентах будут показаны только посты на выбранных языках
labels:
@@ -32,6 +50,18 @@ ru:
fields:
name: Пункт
value: Значение
+ account_warning_preset:
+ text: Текст шаблона
+ admin_account_action:
+ send_email_notification: Уведомить юзера по e-mail
+ text: Свой текст предупреждения
+ type: Действие
+ types:
+ disable: Заморозить
+ none: Ничего не делать
+ silence: Заглушить
+ suspend: Заблокировать и безвозвратно удалить все данные аккаунта
+ warning_preset_id: Использовать шаблон
defaults:
autofollow: Пригласите подписаться на Ваш аккаунт
avatar: Аватар
@@ -42,6 +72,7 @@ ru:
context: Контекст фильтра
current_password: Текущий пароль
data: Данные
+ discoverable: Показывать этот аккаунт в каталоге
display_name: Показываемое имя
email: Адрес e-mail
expires_in: Истекает через
@@ -57,15 +88,22 @@ ru:
otp_attempt: Двухфакторный код
password: Пароль
phrase: Слово или фраза
+ setting_aggregate_reblogs: Группировать продвижения в лентах
setting_auto_play_gif: Автоматически проигрывать анимированные GIF
setting_boost_modal: Показывать диалог подтверждения перед продвижением
setting_default_language: Язык отправляемых статусов
setting_default_privacy: Видимость постов
setting_default_sensitive: Всегда отмечать медиаконтент как чувствительный
setting_delete_modal: Показывать диалог подтверждения перед удалением
+ setting_display_media: Отображение медиафайлов
+ setting_display_media_default: По умолчанию
+ setting_display_media_hide_all: Скрывать все
+ setting_display_media_show_all: Показывать все
+ setting_expand_spoilers: Всегда раскрывать статусы, имеющие предупреждение о содержании
setting_hide_network: Скрыть свои связи
setting_noindex: Отказаться от индексации в поисковых машинах
setting_reduce_motion: Уменьшить движение в анимации
+ setting_show_application: Раскрывать приложение, с которого отправляются статусы
setting_system_font_ui: Использовать шрифт системы по умолчанию
setting_theme: Тема сайта
setting_unfollow_modal: Показывать диалог подтверждения перед тем, как отписаться от аккаунта
@@ -74,17 +112,19 @@ ru:
username: Имя пользователя
username_or_email: Имя пользователя или e-mail
whole_word: Слово целиком
+ featured_tag:
+ name: Хэштег
interactions:
must_be_follower: Заблокировать уведомления не от подписчиков
- must_be_following: Заблокировать уведомления от людей, на которых Вы не подписаны
- must_be_following_dm: Заблокировать личные сообщения от людей, на которых Вы не подписаны
+ must_be_following: Заблокировать уведомления от людей, на которых вы не подписаны
+ must_be_following_dm: Заблокировать личные сообщения от людей, на которых вы не подписаны
notification_emails:
digest: Присылать дайджест по e-mail
- favourite: Уведомлять по e-mail, когда кому-то нравится Ваш статус
- follow: Уведомлять по e-mail, когда кто-то подписался на Вас
+ favourite: Уведомлять по e-mail, когда кому-то нравится ваш статус
+ follow: Уведомлять по e-mail, когда кто-то подписался на вас
follow_request: Уведомлять по e-mail, когда кто-то запрашивает разрешение на подписку
- mention: Уведомлять по e-mail, когда кто-то упомянул Вас
- reblog: Уведомлять по e-mail, когда кто-то продвинул Ваш статус
+ mention: Уведомлять по e-mail, когда кто-то упомянул вас
+ reblog: Уведомлять по e-mail, когда кто-то продвинул ваш статус
report: Уведомлять по e-mail при создании жалобы
'no': Нет
required:
--
cgit
From 21193b0a1247dd6d20636c95ac3f174f4528de09 Mon Sep 17 00:00:00 2001
From: Quentí <33203663+Quenty31@users.noreply.github.com>
Date: Wed, 10 Apr 2019 22:33:04 +0200
Subject: [i18n] Update for Occitan language (#10548)
* Update activerecord.oc.yml
* Update simple_form.oc.yml
* Fix typo
* Update simple_form.oc.yml
* Remove trailing whitespace
---
config/locales/activerecord.oc.yml | 5 +++--
config/locales/simple_form.oc.yml | 5 +++++
2 files changed, 8 insertions(+), 2 deletions(-)
(limited to 'config/locales')
diff --git a/config/locales/activerecord.oc.yml b/config/locales/activerecord.oc.yml
index e664bd409..1157d9769 100644
--- a/config/locales/activerecord.oc.yml
+++ b/config/locales/activerecord.oc.yml
@@ -2,8 +2,9 @@
oc:
activerecord:
attributes:
- status:
- owned_poll: Sondatge
+ poll:
+ expires_at: Data limita
+ options: Opcions
errors:
models:
account:
diff --git a/config/locales/simple_form.oc.yml b/config/locales/simple_form.oc.yml
index 84633dde4..3efaa34df 100644
--- a/config/locales/simple_form.oc.yml
+++ b/config/locales/simple_form.oc.yml
@@ -41,6 +41,8 @@ oc:
name: 'Benlèu que volètz utilizar una d’aquestas causas :'
imports:
data: Fichièr CSV exportat d’un autre servidor Mastodon
+ invite_request:
+ text: Aquò nos ajudarà per validar vòstra demanda
sessions:
otp: 'Picatz lo còdi d’autentificacion en dos temps (Two factor code) de vòstra aplicacion mobil o utilizatz un de vòstres còdis de recuperacion :'
user:
@@ -118,12 +120,15 @@ oc:
must_be_follower: Blocar las notificacions del mond que vos sègon pas
must_be_following: Blocar las notificacions del mond que seguètz pas
must_be_following_dm: Blocar los messatges del monde que seguètz pas
+ invite_request:
+ text: Perqué volètz vos marcar ?
notification_emails:
digest: Enviar un corrièl recapitulatiu
favourite: Enviar un corrièl quand qualqu’un plaça vòstre estatut en favorit
follow: Enviar un corrièl quand qualqu’un vos sèc
follow_request: Enviar un corrièl quand qualqu’un demanda de vos sègre
mention: Enviar un corrièl quand qualqu’un vos menciona
+ pending_account: Enviar un corrièl quand cal validar un compte novèl
reblog: Enviar un corrièl quand qualqu’un tòrna partejar vòstre estatut
report: Enviar un corrièl pels nòus senhalaments
'no': Non
--
cgit