From 5d82c260fde2e108cd786060c272ab31849cf2e7 Mon Sep 17 00:00:00 2001 From: Riccardo Graziosi <31478034+riggraz@users.noreply.github.com> Date: Thu, 22 Sep 2022 13:41:23 +0200 Subject: [PATCH] New Crowdin updates (#150) * Russian * Italian missing strings --- config/locales/backend/backend.de.yml | 28 ++- config/locales/backend/backend.es.yml | 28 ++- config/locales/backend/backend.fr.yml | 28 ++- config/locales/backend/backend.it.yml | 26 ++- config/locales/backend/backend.ja.yml | 28 ++- config/locales/backend/backend.ko.yml | 28 ++- config/locales/backend/backend.nl.yml | 28 ++- config/locales/backend/backend.pt.yml | 28 ++- config/locales/backend/backend.ru.yml | 142 +++++++----- config/locales/backend/backend.zh.yml | 28 ++- config/locales/de.yml | 51 ++-- config/locales/es.yml | 49 ++-- config/locales/fr.yml | 49 ++-- config/locales/it.yml | 49 ++-- config/locales/ja.yml | 49 ++-- config/locales/ko.yml | 49 ++-- config/locales/nl.yml | 49 ++-- config/locales/pt.yml | 49 ++-- config/locales/ru.yml | 319 ++++++++++++++------------ config/locales/zh.yml | 49 ++-- 20 files changed, 792 insertions(+), 362 deletions(-) diff --git a/config/locales/backend/backend.de.yml b/config/locales/backend/backend.de.yml index b49c45e3..cc3d5eef 100644 --- a/config/locales/backend/backend.de.yml +++ b/config/locales/backend/backend.de.yml @@ -1,13 +1,17 @@ de: errors: + unknown: 'An unknown error occurred' unauthorized: 'Du bist nicht autorisiert' not_logged_in: 'Du musst angemeldet sein, um auf diese Seite zugreifen zu können' not_enough_privileges: 'Du hast nicht die Berechtigung, auf diese Seite zuzugreifen' user_blocked_or_deleted: 'Du kannst nicht auf Dein Konto zugreifen, da es gesperrt oder gelöscht wurde.' + o_auth_login_error: 'There was an error logging in with %{name}. Please contact the site administrator or try a different provider.' board: update_order: 'Beim Neuordnen der Boards ist ein Fehler aufgetreten' post_status: update_order: 'Beim Neuordnen des Status ist ein Fehler aufgetreten' + defaults: + user_full_name: 'Anonymous User' mailers: devise: welcome_greeting: 'Willkommen auf %{site_name}, %{email}!' @@ -60,6 +64,18 @@ de: like: user_id: 'Benutzer' post_id: 'Beitrag' + o_auth: + name: 'Name' + logo: 'Logo' + is_enabled: 'Enabled' + client_id: 'Client ID' + client_secret: 'Client secret' + authorize_url: 'Authorize URL' + token_url: 'Token URL' + profile_url: 'Profile URL' + scope: 'Scope' + json_user_name_path: 'JSON path to user name' + json_user_email_path: 'JSON path to user email' post_status: name: 'Name' color: 'Farbe' @@ -71,9 +87,17 @@ de: board_id: 'Board posten' user_id: 'Beitragsautor' post_status_id: 'Beitragsstatus' + tenant: + site_name: 'Seitenname' + site_logo: 'Seitenlogo' + subdomain: 'Subdomain' + locale: 'Sprache' + brand_setting: 'Anzeigen' user: email: 'E-Mail' - full_name: 'Vor- und Nachname' + full_name: 'Voller Name' + password: 'Passwort' + password_confirmation: 'Passwort Bestätigung' role: 'Rolle' notifications_enabled: 'Benachrichtigungen aktiviert' errors: @@ -83,4 +107,4 @@ de: blank: 'darf nicht leer sein' taken: 'wird bereits verwendet' too_short: 'ist zu kurz (mindestens %{count} Zeichen)' - too_long: 'ist zu lang (maximal ${count} Zeichen)' + too_long: 'is too long (maximum %{count} characters)' diff --git a/config/locales/backend/backend.es.yml b/config/locales/backend/backend.es.yml index 7c4ac41e..8b179dd3 100644 --- a/config/locales/backend/backend.es.yml +++ b/config/locales/backend/backend.es.yml @@ -1,13 +1,17 @@ es: errors: + unknown: 'An unknown error occurred' unauthorized: 'You are not authorized' not_logged_in: 'You must be logged in to access this page' not_enough_privileges: 'You do not have the privilegies to access this page' user_blocked_or_deleted: 'You cannot access your account because it has been blocked or deleted.' + o_auth_login_error: 'There was an error logging in with %{name}. Please contact the site administrator or try a different provider.' board: update_order: 'There was an error in reordering boards' post_status: update_order: 'There was an error in reordering statuses' + defaults: + user_full_name: 'Anonymous User' mailers: devise: welcome_greeting: 'Welcome to %{site_name}, %{email}!' @@ -60,6 +64,18 @@ es: like: user_id: 'User' post_id: 'Post' + o_auth: + name: 'Name' + logo: 'Logo' + is_enabled: 'Enabled' + client_id: 'Client ID' + client_secret: 'Client secret' + authorize_url: 'Authorize URL' + token_url: 'Token URL' + profile_url: 'Profile URL' + scope: 'Scope' + json_user_name_path: 'JSON path to user name' + json_user_email_path: 'JSON path to user email' post_status: name: 'Name' color: 'Color' @@ -71,9 +87,17 @@ es: board_id: 'Post board' user_id: 'Post author' post_status_id: 'Post status' + tenant: + site_name: 'Site name' + site_logo: 'Site logo' + subdomain: 'Subdomain' + locale: 'Language' + brand_setting: 'Display' user: email: 'Email' - full_name: 'Name and surname' + full_name: 'Full name' + password: 'Password' + password_confirmation: 'Password confirmation' role: 'Role' notifications_enabled: 'Notifications enabled' errors: @@ -83,4 +107,4 @@ es: blank: 'cannot be blank' taken: 'is already in use' too_short: 'is too short (minimum %{count} characters)' - too_long: 'is too long (maximum ${count} characters)' + too_long: 'is too long (maximum %{count} characters)' diff --git a/config/locales/backend/backend.fr.yml b/config/locales/backend/backend.fr.yml index 30818be4..8ce73df8 100644 --- a/config/locales/backend/backend.fr.yml +++ b/config/locales/backend/backend.fr.yml @@ -1,13 +1,17 @@ fr: errors: + unknown: 'An unknown error occurred' unauthorized: 'Vous n’êtes pas autorisé' not_logged_in: 'Vous devez être connecté pour accéder à cette page' not_enough_privileges: 'Vous n''avez pas les privilèges pour accéder à cette page' user_blocked_or_deleted: 'Vous ne pouvez pas accéder à votre compte parce qu''il a été bloqué ou supprimé.' + o_auth_login_error: 'There was an error logging in with %{name}. Please contact the site administrator or try a different provider.' board: update_order: 'Il y a eu une erreur dans la réorganisation des panneaux' post_status: update_order: 'Il y a eu une erreur dans la réorganisation des statuts' + defaults: + user_full_name: 'Anonymous User' mailers: devise: welcome_greeting: 'Bienvenue sur %{site_name}, %{email} !' @@ -60,6 +64,18 @@ fr: like: user_id: 'Utilisateur' post_id: 'Publication' + o_auth: + name: 'Nom' + logo: 'Logo' + is_enabled: 'Enabled' + client_id: 'Client ID' + client_secret: 'Client secret' + authorize_url: 'Authorize URL' + token_url: 'Token URL' + profile_url: 'Profile URL' + scope: 'Scope' + json_user_name_path: 'JSON path to user name' + json_user_email_path: 'JSON path to user email' post_status: name: 'Nom' color: 'Couleur ' @@ -71,9 +87,17 @@ fr: board_id: 'Tableau des publications' user_id: 'Auteur de la publication' post_status_id: 'Statut de la publication' + tenant: + site_name: 'Nom du site' + site_logo: 'Logo du site' + subdomain: 'Sous-domaine' + locale: 'Langue' + brand_setting: 'Afficher' user: email: 'Email' - full_name: 'Prénom et nom' + full_name: 'Nom complet' + password: 'Mot de passe' + password_confirmation: 'Confirmer le mot de passe' role: 'Rôle' notifications_enabled: 'Notifications activées' errors: @@ -83,4 +107,4 @@ fr: blank: 'ne peut pas être vide' taken: 'est déjà utilisé' too_short: 'est trop court (au moins %{count} caractères)' - too_long: 'est trop long (pas plus de ${count} caractères)' + too_long: 'is too long (maximum %{count} characters)' diff --git a/config/locales/backend/backend.it.yml b/config/locales/backend/backend.it.yml index 3efcdacb..5367dc75 100644 --- a/config/locales/backend/backend.it.yml +++ b/config/locales/backend/backend.it.yml @@ -1,13 +1,17 @@ it: errors: + unknown: 'Si è verificato un errore sconosciuto' unauthorized: 'Non sei autorizzato' not_logged_in: 'Devi effettuare l''accesso per visualizzare questa pagina' not_enough_privileges: 'Non hai i privilegi necessari per visualizzare questa pagina' user_blocked_or_deleted: 'Non puoi accedere al tuo account perché è stato bloccato o eliminato.' + o_auth_login_error: 'Si è verificato un errore di accesso con %{name}. Si prega di contattare l''amministratore del sito o provare un altro provider di accesso.' board: update_order: 'Si è verificato un errore durante il riordinamento delle bacheche' post_status: update_order: 'Si è verificato un errore durante il riordinamento degli stati' + defaults: + user_full_name: 'Utente Anonimo' mailers: devise: welcome_greeting: 'Benvenuto su %{site_name}, %{email}!' @@ -60,6 +64,18 @@ it: like: user_id: 'Utente' post_id: 'Post' + o_auth: + name: 'Nome' + logo: 'Logo' + is_enabled: 'Abilitato' + client_id: 'Client ID' + client_secret: 'Client secret' + authorize_url: 'Authorize URL' + token_url: 'Token URL' + profile_url: 'URL profilo utente' + scope: 'Scope' + json_user_name_path: 'Percorso JSON nome utente' + json_user_email_path: 'Percorso JSON email utente' post_status: name: 'Nome' color: 'Colore' @@ -71,9 +87,17 @@ it: board_id: 'Bacheca del post' user_id: 'Autore del post' post_status_id: 'Stato del post' + tenant: + site_name: 'Nome del sito' + site_logo: 'Logo del sito' + subdomain: 'Sottodominio' + locale: 'Lingua' + brand_setting: 'Mostra' user: email: 'E-mail' full_name: 'Nome e cognome' + password: 'Password' + password_confirmation: 'Conferma password' role: 'Ruolo' notifications_enabled: 'Notifiche abilitate' errors: @@ -83,4 +107,4 @@ it: blank: 'non può essere vuoto' taken: 'è già in uso' too_short: 'è troppo corto (almeno %{count} caratteri)' - too_long: 'è troppo lungo (massimo ${count} caratteri)' + too_long: 'è troppo lungo (massimo %{count} caratteri)' diff --git a/config/locales/backend/backend.ja.yml b/config/locales/backend/backend.ja.yml index 544df8b7..ff6f8ef4 100644 --- a/config/locales/backend/backend.ja.yml +++ b/config/locales/backend/backend.ja.yml @@ -1,13 +1,17 @@ ja: errors: + unknown: 'An unknown error occurred' unauthorized: 'You are not authorized' not_logged_in: 'You must be logged in to access this page' not_enough_privileges: 'You do not have the privilegies to access this page' user_blocked_or_deleted: 'You cannot access your account because it has been blocked or deleted.' + o_auth_login_error: 'There was an error logging in with %{name}. Please contact the site administrator or try a different provider.' board: update_order: 'There was an error in reordering boards' post_status: update_order: 'There was an error in reordering statuses' + defaults: + user_full_name: 'Anonymous User' mailers: devise: welcome_greeting: 'Welcome to %{site_name}, %{email}!' @@ -60,6 +64,18 @@ ja: like: user_id: 'User' post_id: 'Post' + o_auth: + name: 'Name' + logo: 'Logo' + is_enabled: 'Enabled' + client_id: 'Client ID' + client_secret: 'Client secret' + authorize_url: 'Authorize URL' + token_url: 'Token URL' + profile_url: 'Profile URL' + scope: 'Scope' + json_user_name_path: 'JSON path to user name' + json_user_email_path: 'JSON path to user email' post_status: name: 'Name' color: 'Color' @@ -71,9 +87,17 @@ ja: board_id: 'Post board' user_id: 'Post author' post_status_id: 'Post status' + tenant: + site_name: 'Site name' + site_logo: 'Site logo' + subdomain: 'Subdomain' + locale: 'Language' + brand_setting: 'Display' user: email: 'Email' - full_name: 'Name and surname' + full_name: 'Full name' + password: 'Password' + password_confirmation: 'Password confirmation' role: 'Role' notifications_enabled: 'Notifications enabled' errors: @@ -83,4 +107,4 @@ ja: blank: 'cannot be blank' taken: 'is already in use' too_short: 'is too short (minimum %{count} characters)' - too_long: 'is too long (maximum ${count} characters)' + too_long: 'is too long (maximum %{count} characters)' diff --git a/config/locales/backend/backend.ko.yml b/config/locales/backend/backend.ko.yml index 64ba1561..d9c6454d 100644 --- a/config/locales/backend/backend.ko.yml +++ b/config/locales/backend/backend.ko.yml @@ -1,13 +1,17 @@ ko: errors: + unknown: 'An unknown error occurred' unauthorized: 'You are not authorized' not_logged_in: 'You must be logged in to access this page' not_enough_privileges: 'You do not have the privilegies to access this page' user_blocked_or_deleted: 'You cannot access your account because it has been blocked or deleted.' + o_auth_login_error: 'There was an error logging in with %{name}. Please contact the site administrator or try a different provider.' board: update_order: 'There was an error in reordering boards' post_status: update_order: 'There was an error in reordering statuses' + defaults: + user_full_name: 'Anonymous User' mailers: devise: welcome_greeting: 'Welcome to %{site_name}, %{email}!' @@ -60,6 +64,18 @@ ko: like: user_id: 'User' post_id: 'Post' + o_auth: + name: 'Name' + logo: 'Logo' + is_enabled: 'Enabled' + client_id: 'Client ID' + client_secret: 'Client secret' + authorize_url: 'Authorize URL' + token_url: 'Token URL' + profile_url: 'Profile URL' + scope: 'Scope' + json_user_name_path: 'JSON path to user name' + json_user_email_path: 'JSON path to user email' post_status: name: 'Name' color: 'Color' @@ -71,9 +87,17 @@ ko: board_id: 'Post board' user_id: 'Post author' post_status_id: 'Post status' + tenant: + site_name: 'Site name' + site_logo: 'Site logo' + subdomain: 'Subdomain' + locale: 'Language' + brand_setting: 'Display' user: email: 'Email' - full_name: 'Name and surname' + full_name: 'Full name' + password: 'Password' + password_confirmation: 'Password confirmation' role: 'Role' notifications_enabled: 'Notifications enabled' errors: @@ -83,4 +107,4 @@ ko: blank: 'cannot be blank' taken: 'is already in use' too_short: 'is too short (minimum %{count} characters)' - too_long: 'is too long (maximum ${count} characters)' + too_long: 'is too long (maximum %{count} characters)' diff --git a/config/locales/backend/backend.nl.yml b/config/locales/backend/backend.nl.yml index 8c71b3b0..7531aab0 100644 --- a/config/locales/backend/backend.nl.yml +++ b/config/locales/backend/backend.nl.yml @@ -1,13 +1,17 @@ nl: errors: + unknown: 'An unknown error occurred' unauthorized: 'You are not authorized' not_logged_in: 'You must be logged in to access this page' not_enough_privileges: 'You do not have the privilegies to access this page' user_blocked_or_deleted: 'You cannot access your account because it has been blocked or deleted.' + o_auth_login_error: 'There was an error logging in with %{name}. Please contact the site administrator or try a different provider.' board: update_order: 'There was an error in reordering boards' post_status: update_order: 'There was an error in reordering statuses' + defaults: + user_full_name: 'Anonymous User' mailers: devise: welcome_greeting: 'Welcome to %{site_name}, %{email}!' @@ -60,6 +64,18 @@ nl: like: user_id: 'User' post_id: 'Post' + o_auth: + name: 'Name' + logo: 'Logo' + is_enabled: 'Enabled' + client_id: 'Client ID' + client_secret: 'Client secret' + authorize_url: 'Authorize URL' + token_url: 'Token URL' + profile_url: 'Profile URL' + scope: 'Scope' + json_user_name_path: 'JSON path to user name' + json_user_email_path: 'JSON path to user email' post_status: name: 'Name' color: 'Color' @@ -71,9 +87,17 @@ nl: board_id: 'Post board' user_id: 'Post author' post_status_id: 'Post status' + tenant: + site_name: 'Site name' + site_logo: 'Site logo' + subdomain: 'Subdomain' + locale: 'Language' + brand_setting: 'Display' user: email: 'Email' - full_name: 'Name and surname' + full_name: 'Full name' + password: 'Password' + password_confirmation: 'Password confirmation' role: 'Role' notifications_enabled: 'Notifications enabled' errors: @@ -83,4 +107,4 @@ nl: blank: 'cannot be blank' taken: 'is already in use' too_short: 'is too short (minimum %{count} characters)' - too_long: 'is too long (maximum ${count} characters)' + too_long: 'is too long (maximum %{count} characters)' diff --git a/config/locales/backend/backend.pt.yml b/config/locales/backend/backend.pt.yml index d143c960..10542879 100644 --- a/config/locales/backend/backend.pt.yml +++ b/config/locales/backend/backend.pt.yml @@ -1,13 +1,17 @@ pt: errors: + unknown: 'An unknown error occurred' unauthorized: 'You are not authorized' not_logged_in: 'You must be logged in to access this page' not_enough_privileges: 'You do not have the privilegies to access this page' user_blocked_or_deleted: 'You cannot access your account because it has been blocked or deleted.' + o_auth_login_error: 'There was an error logging in with %{name}. Please contact the site administrator or try a different provider.' board: update_order: 'There was an error in reordering boards' post_status: update_order: 'There was an error in reordering statuses' + defaults: + user_full_name: 'Anonymous User' mailers: devise: welcome_greeting: 'Welcome to %{site_name}, %{email}!' @@ -60,6 +64,18 @@ pt: like: user_id: 'User' post_id: 'Post' + o_auth: + name: 'Name' + logo: 'Logo' + is_enabled: 'Enabled' + client_id: 'Client ID' + client_secret: 'Client secret' + authorize_url: 'Authorize URL' + token_url: 'Token URL' + profile_url: 'Profile URL' + scope: 'Scope' + json_user_name_path: 'JSON path to user name' + json_user_email_path: 'JSON path to user email' post_status: name: 'Name' color: 'Color' @@ -71,9 +87,17 @@ pt: board_id: 'Post board' user_id: 'Post author' post_status_id: 'Post status' + tenant: + site_name: 'Site name' + site_logo: 'Site logo' + subdomain: 'Subdomain' + locale: 'Language' + brand_setting: 'Display' user: email: 'Email' - full_name: 'Name and surname' + full_name: 'Full name' + password: 'Password' + password_confirmation: 'Password confirmation' role: 'Role' notifications_enabled: 'Notifications enabled' errors: @@ -83,4 +107,4 @@ pt: blank: 'cannot be blank' taken: 'is already in use' too_short: 'is too short (minimum %{count} characters)' - too_long: 'is too long (maximum ${count} characters)' + too_long: 'is too long (maximum %{count} characters)' diff --git a/config/locales/backend/backend.ru.yml b/config/locales/backend/backend.ru.yml index 30c38b10..b3e82ad0 100644 --- a/config/locales/backend/backend.ru.yml +++ b/config/locales/backend/backend.ru.yml @@ -1,86 +1,110 @@ ru: errors: - unauthorized: 'You are not authorized' - not_logged_in: 'You must be logged in to access this page' - not_enough_privileges: 'You do not have the privilegies to access this page' - user_blocked_or_deleted: 'You cannot access your account because it has been blocked or deleted.' + unknown: 'Произошла неизвестная ошибка' + unauthorized: 'Вы не авторизованы' + not_logged_in: 'Вы должны войти для просмотра этой страницы' + not_enough_privileges: 'У вас нет разрешения на доступ к этой странице' + user_blocked_or_deleted: 'Вы не можете получить доступ к вашей учетной записи, потому что она была заблокирована или удалена.' + o_auth_login_error: 'Произошла ошибка при входе с логина %{name}. Пожалуйста, свяжитесь с администратором сайта или попробуйте другого провайдера.' board: - update_order: 'There was an error in reordering boards' + update_order: 'Произошла ошибка при изменении порядка досок' post_status: - update_order: 'There was an error in reordering statuses' + update_order: 'Произошла ошибка при изменении порядка досок' + defaults: + user_full_name: 'Анонимный пользователь' mailers: devise: - welcome_greeting: 'Welcome to %{site_name}, %{email}!' - opening_greeting: 'Hello %{email}!' + welcome_greeting: 'Добро пожаловать на %{site_name}, %{email}!' + opening_greeting: 'Привет, %{email}!' confirmation_instructions: - body: 'You can confirm your account email through the link below:' - action: 'Confirm my account' + body: 'Вы можете подтвердить ваш адрес электронной почты через ссылку ниже:' + action: 'Подтвердить аккаунт' email_changed: - body: "We're contacting you to notify you that your email is being changed to %{email}." - body2: "We're contacting you to notify you that your email has been changed to %{email}." + body: "Мы связываемся с Вами, чтобы уведомить Вас, что ваш адрес электронной почты изменен на %{email}." + body2: "Мы связываемся с Вами, чтобы уведомить Вас, что ваш адрес электронной почты изменен на %{email}." password_change: - body: "We're contacting you to notify you that your password has been changed." + body: "Мы связываемся с Вами, чтобы уведомить Вас, что ваш адрес электронной почты изменен." reset_password: - body: 'Someone has requested a link to change your password. You can do this through the link below.' - body2: "If you didn't request this, please ignore this email." - body3: "Your password won't change until you access the link above and create a new one." - action: 'Change my password' + body: 'Кто-то запросил ссылку на изменение пароля. Вы можете сделать это через ссылку ниже.' + body2: "Если вы не просили об этом, пожалуйста, игнорируйте это письмо." + body3: "Ваш пароль не изменится, пока вы не откроете ссылку выше и не создадите новый пароль." + action: 'Изменить мой пароль' user: - opening_greeting: 'Hello!' - closing_greeting: 'Have a great day!' - learn_more: 'Click here to learn more' - unsubscribe: 'Annoyed? You can turn off notifications here' + opening_greeting: 'Привет!' + closing_greeting: 'Отличного дня!' + learn_more: 'Нажми сюда, чтобы узнать подробности.' + unsubscribe: 'Вы можете отключить уведомления здесь' notify_post_owner: - subject: '[%{app_name}] New comment on %{post}' - body: 'There is a new comment by %{user} on your post %{post}' + subject: '[%{app_name}] Новы комментарий на %{post}' + body: 'Новый комментарий пользователем %{user} на ваш пост %{post}' notify_comment_owner: - subject: '[%{app_name}] New reply on your comment from %{post}' - body: 'There is a new reply by %{user} on your comment from post %{post}' + subject: '[%{app_name}] Новый ответ на Ваш комментарий %{post}' + body: 'Новый ответ пользователем %{user} на ваш пост %{post}' notify_followers_of_post_update: - subject: '[%{app_name}] New update for post %{post}' - body: "There is a new update on the post you're following %{post}" + subject: '[%{app_name}] Новое обновление на пост %{post}' + body: "Есть новое обновление на сообщение, которое вы подписаны на %{post}" notify_followers_of_post_status_change: - subject: '[%{app_name}] Status change on post %{post}' - body: "The post you're following %{post} has a new status" + subject: '[%{app_name}] Статус изменен на пост %{post}' + body: "На публикацию, которые вы подписаны %{post} новый статус" activerecord: attributes: board: - name: 'Name' - description: 'Description' - order: 'Order' + name: 'Имя' + description: 'Описание' + order: 'Порядок' comment: - body: 'Body' - is_post_update: 'Post update' - user_id: 'Author' - post_id: 'Post' - parent_id: 'Parent comment' + body: 'Тело письма' + is_post_update: 'Обновление поста' + user_id: 'Автор' + post_id: 'Публикация' + parent_id: 'Родительский комментарий' follow: - user_id: 'User' - post_id: 'Post' + user_id: 'Пользователь' + post_id: 'Публикация' like: - user_id: 'User' - post_id: 'Post' + user_id: 'Пользователь' + post_id: 'Публикация' + o_auth: + name: 'Имя' + logo: 'Логотип' + is_enabled: 'Включено' + client_id: 'Client ID' + client_secret: 'Client secret' + authorize_url: 'Authorize URL' + token_url: 'Token URL' + profile_url: 'URL профиля' + scope: 'Область' + json_user_name_path: 'Путь к имени пользователя JSON' + json_user_email_path: 'Путь JSON к электронной почте пользователя' post_status: - name: 'Name' - color: 'Color' - order: 'Order' - show_in_roadmap: 'Show in roadmap' + name: 'Имя' + color: 'Цвет' + order: 'Порядок' + show_in_roadmap: 'Показать в дорожной карте' post: - title: 'Title' - description: 'Description' - board_id: 'Post board' - user_id: 'Post author' - post_status_id: 'Post status' + title: 'Заголовок' + description: 'Описание' + board_id: 'Выложить доску' + user_id: 'Автор сообщения' + post_status_id: 'Статус сообщения' + tenant: + site_name: 'Имя сайта' + site_logo: 'Логотип сайта' + subdomain: 'Поддомен' + locale: 'Язык' + brand_setting: 'Отображение' user: email: 'Email' - full_name: 'Name and surname' - role: 'Role' - notifications_enabled: 'Notifications enabled' + full_name: 'Полное имя' + password: 'Пароль' + password_confirmation: 'Подтверждение пароля' + role: 'Роль' + notifications_enabled: 'Уведомления включены' errors: messages: - invalid: 'is invalid' - required: 'is mandatory' - blank: 'cannot be blank' - taken: 'is already in use' - too_short: 'is too short (minimum %{count} characters)' - too_long: 'is too long (maximum ${count} characters)' + invalid: 'неверно' + required: 'обязателен' + blank: 'не может быть пустым' + taken: 'уже используется' + too_short: 'слишком короткое (минимум %{count} символов)' + too_long: 'слишком длинное (максимум — %{count} знаков)' diff --git a/config/locales/backend/backend.zh.yml b/config/locales/backend/backend.zh.yml index 0518d3c9..29b87eba 100644 --- a/config/locales/backend/backend.zh.yml +++ b/config/locales/backend/backend.zh.yml @@ -1,13 +1,17 @@ zh-CN: errors: + unknown: 'An unknown error occurred' unauthorized: 'You are not authorized' not_logged_in: 'You must be logged in to access this page' not_enough_privileges: 'You do not have the privilegies to access this page' user_blocked_or_deleted: 'You cannot access your account because it has been blocked or deleted.' + o_auth_login_error: 'There was an error logging in with %{name}. Please contact the site administrator or try a different provider.' board: update_order: 'There was an error in reordering boards' post_status: update_order: 'There was an error in reordering statuses' + defaults: + user_full_name: 'Anonymous User' mailers: devise: welcome_greeting: 'Welcome to %{site_name}, %{email}!' @@ -60,6 +64,18 @@ zh-CN: like: user_id: 'User' post_id: 'Post' + o_auth: + name: 'Name' + logo: 'Logo' + is_enabled: 'Enabled' + client_id: 'Client ID' + client_secret: 'Client secret' + authorize_url: 'Authorize URL' + token_url: 'Token URL' + profile_url: 'Profile URL' + scope: 'Scope' + json_user_name_path: 'JSON path to user name' + json_user_email_path: 'JSON path to user email' post_status: name: 'Name' color: 'Color' @@ -71,9 +87,17 @@ zh-CN: board_id: 'Post board' user_id: 'Post author' post_status_id: 'Post status' + tenant: + site_name: 'Site name' + site_logo: 'Site logo' + subdomain: 'Subdomain' + locale: 'Language' + brand_setting: 'Display' user: email: 'Email' - full_name: 'Name and surname' + full_name: 'Full name' + password: 'Password' + password_confirmation: 'Password confirmation' role: 'Role' notifications_enabled: 'Notifications enabled' errors: @@ -83,4 +107,4 @@ zh-CN: blank: 'cannot be blank' taken: 'is already in use' too_short: 'is too short (minimum %{count} characters)' - too_long: 'is too long (maximum ${count} characters)' + too_long: 'is too long (maximum %{count} characters)' diff --git a/config/locales/de.yml b/config/locales/de.yml index bd353705..e41a8385 100644 --- a/config/locales/de.yml +++ b/config/locales/de.yml @@ -1,5 +1,11 @@ de: common: + validations: + required: '%{attribute} is required' + email: 'Invalid email' + url: 'Invalid URL' + password: 'Password must have at least %{n} characters' + password_mismatch: 'Password and password confirmation must match' forms: auth: email: 'E-Mail' @@ -14,6 +20,8 @@ de: remember_me: 'Eingeloggt bleiben' log_in: 'Einloggen' sign_up: 'Registrieren' + log_in_with: 'Log in with %{o_auth}' + sign_up_with: 'Sign up with %{o_auth}' profile_settings: 'Profileinstellungen' update_profile: 'Profil aktualisieren' cancel_account: 'Konto entfernen' @@ -31,14 +39,21 @@ de: no_status: 'Kein Status' loading: 'Laden...' confirmation: 'Sicher?' + unsaved_changes: 'Unsaved changes will be lost if you leave the page.' edited: 'Bearbeitet' + enabled: 'Enabled' + disabled: 'Disabled' + copied: 'Copied!' buttons: + new: 'Neu' edit: 'Bearbeiten' delete: 'Löschen' cancel: 'Abbrechen' create: 'Erstellen' update: 'Speichern' confirm: 'Bestätigen' + back: 'Back' + test: 'Test' datetime: now: 'gerade eben' minutes: @@ -55,20 +70,11 @@ de: step1: title: '1. Benutzerkonto erstellen' email_auth: 'Mit E-Mail registrieren' - validations: - full_name: 'Full name is required' - email: 'Email is invalid' - password: 'Password must have at least %{n} characters' - password_mismatch: 'Password and password confirmation must match' step2: title: '2. Feedbackbereich erstellen' - site_name: 'Seitenname' - subdomain: 'Subdomain' create_button: 'Feedbackbereich erstellen' validations: - site_name: 'Site name is required' - subdomain: 'Subdomain is required' - subdomain_already_taken: 'Sorry, this subdomain is not available' + subdomain_already_taken: 'Diese Subdomain ist leider nicht verfügbar' step3: title: "Fast fertig!" message: "E-Mail %{email} überprüfen, um neuen Feedback-Bereich %{subdomain} zu aktivieren!" @@ -136,22 +142,17 @@ de: post_statuses: 'Status' roadmap: 'Roadmap' users: 'Benutzer' + authentication: 'Authentication' info_box: up_to_date: 'Alle Änderungen gespeichert' error: 'Ein Fehler ist aufgetreten: %{message}' dirty: 'Änderungen nicht gespeichert' general: title: 'Generell' - site_name: 'Seitenname' - site_logo: 'Seitenlogo' - brand_setting: 'Anzeigen' brand_setting_both: 'Sowohl Name als auch Logo' brand_setting_name: 'Nur Name' brand_setting_logo: 'Nur Logo' brand_setting_none: 'Nichts' - locale: 'Sprache' - validations: - site_name: 'Site name is required' boards: title: 'Boards' empty: 'Es existieren keine Boards. Erstelle unten eines!' @@ -183,3 +184,21 @@ de: status_active: 'Aktiv' status_blocked: 'Gesperrt' status_deleted: 'Gelöscht' + authentication: + title: 'Authentication' + oauth_subtitle: 'OAuth providers' + copy_url: 'Copy URL' + test_page: + title: '%{name} OAuth test results' + fetched_user_data: 'Fetched user data' + found: 'Found' + summary: 'Summary' + valid_configuration: 'This OAuth provider is configured correctly!' + warning_configuration: 'This OAuth provider if configured correctly, but a default name for users (%{name}) will be used.' + invalid_configuration: 'This OAuth provider is NOT configured correctly.' + form: + title_new: 'New OAuth provider' + title_edit: 'Edit OAuth provider' + subtitle_oauth_config: 'OAuth configuration' + subtitle_user_profile_config: 'User profile configuration' + client_secret_help: 'hidden for security purposes' diff --git a/config/locales/es.yml b/config/locales/es.yml index d2a9a2e3..870fe37f 100644 --- a/config/locales/es.yml +++ b/config/locales/es.yml @@ -1,5 +1,11 @@ es: common: + validations: + required: '%{attribute} is required' + email: 'Invalid email' + url: 'Invalid URL' + password: 'Password must have at least %{n} characters' + password_mismatch: 'Password and password confirmation must match' forms: auth: email: 'Email' @@ -14,6 +20,8 @@ es: remember_me: 'Remember me' log_in: 'Log in' sign_up: 'Sign up' + log_in_with: 'Log in with %{o_auth}' + sign_up_with: 'Sign up with %{o_auth}' profile_settings: 'Profile settings' update_profile: 'Update profile' cancel_account: 'Cancel account' @@ -31,14 +39,21 @@ es: no_status: 'No status' loading: 'Loading...' confirmation: 'Are you sure?' + unsaved_changes: 'Unsaved changes will be lost if you leave the page.' edited: 'Edited' + enabled: 'Enabled' + disabled: 'Disabled' + copied: 'Copied!' buttons: + new: 'New' edit: 'Edit' delete: 'Delete' cancel: 'Cancel' create: 'Create' update: 'Save' confirm: 'Confirm' + back: 'Back' + test: 'Test' datetime: now: 'just now' minutes: @@ -55,19 +70,10 @@ es: step1: title: '1. Create user account' email_auth: 'Register with email' - validations: - full_name: 'Full name is required' - email: 'Email is invalid' - password: 'Password must have at least %{n} characters' - password_mismatch: 'Password and password confirmation must match' step2: title: '2. Create feedback space' - site_name: 'Site name' - subdomain: 'Subdomain' create_button: 'Create feedback space' validations: - site_name: 'Site name is required' - subdomain: 'Subdomain is required' subdomain_already_taken: 'Sorry, this subdomain is not available' step3: title: "You're almost done!" @@ -136,22 +142,17 @@ es: post_statuses: 'Statuses' roadmap: 'Roadmap' users: 'Users' + authentication: 'Authentication' info_box: up_to_date: 'All changes saved' error: 'An error occurred: %{message}' dirty: 'Changes not saved' general: title: 'General' - site_name: 'Site name' - site_logo: 'Site logo' - brand_setting: 'Display' brand_setting_both: 'Both name and logo' brand_setting_name: 'Name only' brand_setting_logo: 'Logo only' brand_setting_none: 'None' - locale: 'Language' - validations: - site_name: 'Site name is required' boards: title: 'Boards' empty: 'There are no boards. Create one below!' @@ -183,3 +184,21 @@ es: status_active: 'Active' status_blocked: 'Blocked' status_deleted: 'Deleted' + authentication: + title: 'Authentication' + oauth_subtitle: 'OAuth providers' + copy_url: 'Copy URL' + test_page: + title: '%{name} OAuth test results' + fetched_user_data: 'Fetched user data' + found: 'Found' + summary: 'Summary' + valid_configuration: 'This OAuth provider is configured correctly!' + warning_configuration: 'This OAuth provider if configured correctly, but a default name for users (%{name}) will be used.' + invalid_configuration: 'This OAuth provider is NOT configured correctly.' + form: + title_new: 'New OAuth provider' + title_edit: 'Edit OAuth provider' + subtitle_oauth_config: 'OAuth configuration' + subtitle_user_profile_config: 'User profile configuration' + client_secret_help: 'hidden for security purposes' diff --git a/config/locales/fr.yml b/config/locales/fr.yml index 8bb87501..2cf72a38 100644 --- a/config/locales/fr.yml +++ b/config/locales/fr.yml @@ -1,5 +1,11 @@ fr: common: + validations: + required: '%{attribute} is required' + email: 'Invalid email' + url: 'Invalid URL' + password: 'Password must have at least %{n} characters' + password_mismatch: 'Password and password confirmation must match' forms: auth: email: 'Email' @@ -14,6 +20,8 @@ fr: remember_me: 'Se souvenir de moi' log_in: 'Se connecter' sign_up: 'S''inscrire' + log_in_with: 'Log in with %{o_auth}' + sign_up_with: 'Sign up with %{o_auth}' profile_settings: 'Paramètres du profil' update_profile: 'Mettre à jour le profil' cancel_account: 'Annuler le compte' @@ -31,14 +39,21 @@ fr: no_status: 'Pas de statut' loading: 'Chargement ...' confirmation: 'Vous êtes sûr ?' + unsaved_changes: 'Unsaved changes will be lost if you leave the page.' edited: 'Modifié' + enabled: 'Enabled' + disabled: 'Disabled' + copied: 'Copied!' buttons: + new: 'Nouveau' edit: 'Modifier' delete: 'Supprimer' cancel: 'Annuler' create: 'Créer' update: 'Sauvegarder' confirm: 'Confirmer' + back: 'Back' + test: 'Test' datetime: now: 'à l’instant' minutes: @@ -55,19 +70,10 @@ fr: step1: title: '1. Créer un compte utilisateur' email_auth: 'S´inscrire avec une adresse e-mail' - validations: - full_name: 'Le prénom et le nom de famille sont obligatoires' - email: 'L''e-mail n''est pas valide' - password: 'Le mot de passe doit contenir au minimum %{n} caractères' - password_mismatch: 'Le mot de passe et la confirmation du mot de passe doivent concorder' step2: title: '2. Créer un espace de feedback' - site_name: 'Nom du site' - subdomain: 'Sous-domaine' create_button: 'Créer un espace de feedback' validations: - site_name: 'Le nom du site est obligatoire' - subdomain: 'Le sous-domaine est requis' subdomain_already_taken: 'Désolé, ce sous-domaine n''est pas disponible' step3: title: "Vous avez presque terminé !" @@ -136,22 +142,17 @@ fr: post_statuses: 'Statuts' roadmap: 'Feuille de route' users: 'Utilisateur·rice·s' + authentication: 'Authentication' info_box: up_to_date: 'Toutes les modifications ont été enregistrées' error: 'Une erreur s''est produite : %{message}' dirty: 'Modifications non enregistrées' general: title: 'Général' - site_name: 'Nom du site' - site_logo: 'Logo du site' - brand_setting: 'Afficher' brand_setting_both: 'Le nom et le logo' brand_setting_name: 'Nom seulement' brand_setting_logo: 'Logo uniquement' brand_setting_none: 'Aucun' - locale: 'Langue' - validations: - site_name: 'Le nom du site est obligatoire' boards: title: 'Tableaux' empty: 'Il n''y a pas de tableaux. Créez en un ci-dessous!' @@ -183,3 +184,21 @@ fr: status_active: 'Actif' status_blocked: 'Bloqué' status_deleted: 'Supprimé' + authentication: + title: 'Authentication' + oauth_subtitle: 'OAuth providers' + copy_url: 'Copy URL' + test_page: + title: '%{name} OAuth test results' + fetched_user_data: 'Fetched user data' + found: 'Found' + summary: 'Summary' + valid_configuration: 'This OAuth provider is configured correctly!' + warning_configuration: 'This OAuth provider if configured correctly, but a default name for users (%{name}) will be used.' + invalid_configuration: 'This OAuth provider is NOT configured correctly.' + form: + title_new: 'New OAuth provider' + title_edit: 'Edit OAuth provider' + subtitle_oauth_config: 'OAuth configuration' + subtitle_user_profile_config: 'User profile configuration' + client_secret_help: 'hidden for security purposes' diff --git a/config/locales/it.yml b/config/locales/it.yml index eab8b603..3d9b5cc9 100644 --- a/config/locales/it.yml +++ b/config/locales/it.yml @@ -1,5 +1,11 @@ it: common: + validations: + required: '%{attribute} è obbligatorio' + email: 'Email non valida' + url: 'URL non valido' + password: 'La password deve contenere almeno %{n} caratteri' + password_mismatch: 'Password e conferma password devono corrispondere' forms: auth: email: 'E-mail' @@ -14,6 +20,8 @@ it: remember_me: 'Ricordami' log_in: 'Accedi' sign_up: 'Registrati' + log_in_with: 'Accedi con %{o_auth}' + sign_up_with: 'Registrati con %{o_auth}' profile_settings: 'Impostazioni profilo' update_profile: 'Aggiorna profilo' cancel_account: 'Cancella account' @@ -31,14 +39,21 @@ it: no_status: 'Nessuno stato' loading: 'Caricamento...' confirmation: 'Sei sicuro?' + unsaved_changes: 'Se lasci la pagina, le tue modifiche andranno perse.' edited: 'Modificato' + enabled: 'Abilitato' + disabled: 'Disabilitato' + copied: 'Copiato!' buttons: + new: 'Nuova' edit: 'Modifica' delete: 'Elimina' cancel: 'Annulla' create: 'Crea' update: 'Salva' confirm: 'Conferma' + back: 'Indietro' + test: 'Test' datetime: now: 'adesso' minutes: @@ -55,19 +70,10 @@ it: step1: title: '1. Crea account utente' email_auth: 'Registrati con indirizzo email' - validations: - full_name: 'Nome è obbligatorio' - email: 'Email non valida' - password: 'La password deve contenere almeno %{n} caratteri' - password_mismatch: 'Password e conferma password devono corrispondere' step2: title: '2. Crea spazio di feedback' - site_name: 'Nome del sito' - subdomain: 'Sottodominio' create_button: 'Crea spazio feedback' validations: - site_name: 'Nome del sito è obbligatorio' - subdomain: 'Sottodominio è obbligatorio' subdomain_already_taken: 'Siamo spiacenti, questo sottodominio non è disponibile' step3: title: "Hai quasi finito!" @@ -136,22 +142,17 @@ it: post_statuses: 'Stati' roadmap: 'Roadmap' users: 'Utenti' + authentication: 'Autenticazione' info_box: up_to_date: 'Tutte le modifiche sono state salvate' error: 'Si è verificato un errore: %{message}' dirty: 'Modifiche non salvate' general: title: 'Generale' - site_name: 'Nome del sito' - site_logo: 'Logo del sito' - brand_setting: 'Mostra' brand_setting_both: 'Sia nome che logo' brand_setting_name: 'Solo nome' brand_setting_logo: 'Solo logo' brand_setting_none: 'Nessuno' - locale: 'Lingua' - validations: - site_name: 'Nome del sito è obbligatorio' boards: title: 'Bacheche' empty: 'Non ci sono bacheche. Creane una qua sotto!' @@ -183,3 +184,21 @@ it: status_active: 'Attivo' status_blocked: 'Bloccato' status_deleted: 'Eliminato' + authentication: + title: 'Autenticazione' + oauth_subtitle: 'Provider OAuth' + copy_url: 'Copia URL' + test_page: + title: 'Risultati test %{name} OAuth' + fetched_user_data: 'Dati utente recuperati' + found: 'Trovato' + summary: 'Riassunto' + valid_configuration: 'Questo provider OAuth è configurato correttamente!' + warning_configuration: 'Questo provider OAuth è configurato correttamente, ma un nome utente di default per gli utenti (%{name}) sarà utilizzato.' + invalid_configuration: 'Questo provider OAuth NON è configurato correttamente.' + form: + title_new: 'Nuovo provider OAuth' + title_edit: 'Modifica provider OAuth' + subtitle_oauth_config: 'Configurazione OAuth' + subtitle_user_profile_config: 'Configurazione profilo utente' + client_secret_help: 'nascosto per motivi di sicurezza' diff --git a/config/locales/ja.yml b/config/locales/ja.yml index 7f2e659a..154ec099 100644 --- a/config/locales/ja.yml +++ b/config/locales/ja.yml @@ -1,5 +1,11 @@ ja: common: + validations: + required: '%{attribute} is required' + email: 'Invalid email' + url: 'Invalid URL' + password: 'Password must have at least %{n} characters' + password_mismatch: 'Password and password confirmation must match' forms: auth: email: 'Email' @@ -14,6 +20,8 @@ ja: remember_me: 'Remember me' log_in: 'Log in' sign_up: 'Sign up' + log_in_with: 'Log in with %{o_auth}' + sign_up_with: 'Sign up with %{o_auth}' profile_settings: 'Profile settings' update_profile: 'Update profile' cancel_account: 'Cancel account' @@ -30,14 +38,21 @@ ja: no_status: 'No status' loading: 'Loading...' confirmation: 'Are you sure?' + unsaved_changes: 'Unsaved changes will be lost if you leave the page.' edited: 'Edited' + enabled: 'Enabled' + disabled: 'Disabled' + copied: 'Copied!' buttons: + new: 'New' edit: 'Edit' delete: 'Delete' cancel: 'Cancel' create: 'Create' update: 'Save' confirm: 'Confirm' + back: 'Back' + test: 'Test' datetime: now: 'just now' minutes: @@ -51,19 +66,10 @@ ja: step1: title: '1. Create user account' email_auth: 'Register with email' - validations: - full_name: 'Full name is required' - email: 'Email is invalid' - password: 'Password must have at least %{n} characters' - password_mismatch: 'Password and password confirmation must match' step2: title: '2. Create feedback space' - site_name: 'Site name' - subdomain: 'Subdomain' create_button: 'Create feedback space' validations: - site_name: 'Site name is required' - subdomain: 'Subdomain is required' subdomain_already_taken: 'Sorry, this subdomain is not available' step3: title: "You're almost done!" @@ -132,22 +138,17 @@ ja: post_statuses: 'Statuses' roadmap: 'Roadmap' users: 'Users' + authentication: 'Authentication' info_box: up_to_date: 'All changes saved' error: 'An error occurred: %{message}' dirty: 'Changes not saved' general: title: 'General' - site_name: 'Site name' - site_logo: 'Site logo' - brand_setting: 'Display' brand_setting_both: 'Both name and logo' brand_setting_name: 'Name only' brand_setting_logo: 'Logo only' brand_setting_none: 'None' - locale: 'Language' - validations: - site_name: 'Site name is required' boards: title: 'Boards' empty: 'There are no boards. Create one below!' @@ -179,3 +180,21 @@ ja: status_active: 'Active' status_blocked: 'Blocked' status_deleted: 'Deleted' + authentication: + title: 'Authentication' + oauth_subtitle: 'OAuth providers' + copy_url: 'Copy URL' + test_page: + title: '%{name} OAuth test results' + fetched_user_data: 'Fetched user data' + found: 'Found' + summary: 'Summary' + valid_configuration: 'This OAuth provider is configured correctly!' + warning_configuration: 'This OAuth provider if configured correctly, but a default name for users (%{name}) will be used.' + invalid_configuration: 'This OAuth provider is NOT configured correctly.' + form: + title_new: 'New OAuth provider' + title_edit: 'Edit OAuth provider' + subtitle_oauth_config: 'OAuth configuration' + subtitle_user_profile_config: 'User profile configuration' + client_secret_help: 'hidden for security purposes' diff --git a/config/locales/ko.yml b/config/locales/ko.yml index 92c43ae8..2a81b7c4 100644 --- a/config/locales/ko.yml +++ b/config/locales/ko.yml @@ -1,5 +1,11 @@ ko: common: + validations: + required: '%{attribute} is required' + email: 'Invalid email' + url: 'Invalid URL' + password: 'Password must have at least %{n} characters' + password_mismatch: 'Password and password confirmation must match' forms: auth: email: 'Email' @@ -14,6 +20,8 @@ ko: remember_me: 'Remember me' log_in: 'Log in' sign_up: 'Sign up' + log_in_with: 'Log in with %{o_auth}' + sign_up_with: 'Sign up with %{o_auth}' profile_settings: 'Profile settings' update_profile: 'Update profile' cancel_account: 'Cancel account' @@ -30,14 +38,21 @@ ko: no_status: 'No status' loading: 'Loading...' confirmation: 'Are you sure?' + unsaved_changes: 'Unsaved changes will be lost if you leave the page.' edited: 'Edited' + enabled: 'Enabled' + disabled: 'Disabled' + copied: 'Copied!' buttons: + new: 'New' edit: 'Edit' delete: 'Delete' cancel: 'Cancel' create: 'Create' update: 'Save' confirm: 'Confirm' + back: 'Back' + test: 'Test' datetime: now: 'just now' minutes: @@ -51,19 +66,10 @@ ko: step1: title: '1. Create user account' email_auth: 'Register with email' - validations: - full_name: 'Full name is required' - email: 'Email is invalid' - password: 'Password must have at least %{n} characters' - password_mismatch: 'Password and password confirmation must match' step2: title: '2. Create feedback space' - site_name: 'Site name' - subdomain: 'Subdomain' create_button: 'Create feedback space' validations: - site_name: 'Site name is required' - subdomain: 'Subdomain is required' subdomain_already_taken: 'Sorry, this subdomain is not available' step3: title: "You're almost done!" @@ -132,22 +138,17 @@ ko: post_statuses: 'Statuses' roadmap: 'Roadmap' users: 'Users' + authentication: 'Authentication' info_box: up_to_date: 'All changes saved' error: 'An error occurred: %{message}' dirty: 'Changes not saved' general: title: 'General' - site_name: 'Site name' - site_logo: 'Site logo' - brand_setting: 'Display' brand_setting_both: 'Both name and logo' brand_setting_name: 'Name only' brand_setting_logo: 'Logo only' brand_setting_none: 'None' - locale: 'Language' - validations: - site_name: 'Site name is required' boards: title: 'Boards' empty: 'There are no boards. Create one below!' @@ -179,3 +180,21 @@ ko: status_active: 'Active' status_blocked: 'Blocked' status_deleted: 'Deleted' + authentication: + title: 'Authentication' + oauth_subtitle: 'OAuth providers' + copy_url: 'Copy URL' + test_page: + title: '%{name} OAuth test results' + fetched_user_data: 'Fetched user data' + found: 'Found' + summary: 'Summary' + valid_configuration: 'This OAuth provider is configured correctly!' + warning_configuration: 'This OAuth provider if configured correctly, but a default name for users (%{name}) will be used.' + invalid_configuration: 'This OAuth provider is NOT configured correctly.' + form: + title_new: 'New OAuth provider' + title_edit: 'Edit OAuth provider' + subtitle_oauth_config: 'OAuth configuration' + subtitle_user_profile_config: 'User profile configuration' + client_secret_help: 'hidden for security purposes' diff --git a/config/locales/nl.yml b/config/locales/nl.yml index 38bae35d..726767b8 100644 --- a/config/locales/nl.yml +++ b/config/locales/nl.yml @@ -1,5 +1,11 @@ nl: common: + validations: + required: '%{attribute} is required' + email: 'Invalid email' + url: 'Invalid URL' + password: 'Password must have at least %{n} characters' + password_mismatch: 'Password and password confirmation must match' forms: auth: email: 'Email' @@ -14,6 +20,8 @@ nl: remember_me: 'Remember me' log_in: 'Log in' sign_up: 'Sign up' + log_in_with: 'Log in with %{o_auth}' + sign_up_with: 'Sign up with %{o_auth}' profile_settings: 'Profile settings' update_profile: 'Update profile' cancel_account: 'Cancel account' @@ -31,14 +39,21 @@ nl: no_status: 'No status' loading: 'Loading...' confirmation: 'Are you sure?' + unsaved_changes: 'Unsaved changes will be lost if you leave the page.' edited: 'Edited' + enabled: 'Enabled' + disabled: 'Disabled' + copied: 'Copied!' buttons: + new: 'New' edit: 'Edit' delete: 'Delete' cancel: 'Cancel' create: 'Create' update: 'Save' confirm: 'Confirm' + back: 'Back' + test: 'Test' datetime: now: 'just now' minutes: @@ -55,19 +70,10 @@ nl: step1: title: '1. Create user account' email_auth: 'Register with email' - validations: - full_name: 'Full name is required' - email: 'Email is invalid' - password: 'Password must have at least %{n} characters' - password_mismatch: 'Password and password confirmation must match' step2: title: '2. Create feedback space' - site_name: 'Site name' - subdomain: 'Subdomain' create_button: 'Create feedback space' validations: - site_name: 'Site name is required' - subdomain: 'Subdomain is required' subdomain_already_taken: 'Sorry, this subdomain is not available' step3: title: "You're almost done!" @@ -136,22 +142,17 @@ nl: post_statuses: 'Statuses' roadmap: 'Roadmap' users: 'Users' + authentication: 'Authentication' info_box: up_to_date: 'All changes saved' error: 'An error occurred: %{message}' dirty: 'Changes not saved' general: title: 'General' - site_name: 'Site name' - site_logo: 'Site logo' - brand_setting: 'Display' brand_setting_both: 'Both name and logo' brand_setting_name: 'Name only' brand_setting_logo: 'Logo only' brand_setting_none: 'None' - locale: 'Language' - validations: - site_name: 'Site name is required' boards: title: 'Boards' empty: 'There are no boards. Create one below!' @@ -183,3 +184,21 @@ nl: status_active: 'Active' status_blocked: 'Blocked' status_deleted: 'Deleted' + authentication: + title: 'Authentication' + oauth_subtitle: 'OAuth providers' + copy_url: 'Copy URL' + test_page: + title: '%{name} OAuth test results' + fetched_user_data: 'Fetched user data' + found: 'Found' + summary: 'Summary' + valid_configuration: 'This OAuth provider is configured correctly!' + warning_configuration: 'This OAuth provider if configured correctly, but a default name for users (%{name}) will be used.' + invalid_configuration: 'This OAuth provider is NOT configured correctly.' + form: + title_new: 'New OAuth provider' + title_edit: 'Edit OAuth provider' + subtitle_oauth_config: 'OAuth configuration' + subtitle_user_profile_config: 'User profile configuration' + client_secret_help: 'hidden for security purposes' diff --git a/config/locales/pt.yml b/config/locales/pt.yml index c3accffe..7c659f01 100644 --- a/config/locales/pt.yml +++ b/config/locales/pt.yml @@ -1,5 +1,11 @@ pt: common: + validations: + required: '%{attribute} is required' + email: 'Invalid email' + url: 'Invalid URL' + password: 'Password must have at least %{n} characters' + password_mismatch: 'Password and password confirmation must match' forms: auth: email: 'Email' @@ -14,6 +20,8 @@ pt: remember_me: 'Remember me' log_in: 'Log in' sign_up: 'Sign up' + log_in_with: 'Log in with %{o_auth}' + sign_up_with: 'Sign up with %{o_auth}' profile_settings: 'Profile settings' update_profile: 'Update profile' cancel_account: 'Cancel account' @@ -31,14 +39,21 @@ pt: no_status: 'No status' loading: 'Loading...' confirmation: 'Are you sure?' + unsaved_changes: 'Unsaved changes will be lost if you leave the page.' edited: 'Edited' + enabled: 'Enabled' + disabled: 'Disabled' + copied: 'Copied!' buttons: + new: 'New' edit: 'Edit' delete: 'Delete' cancel: 'Cancel' create: 'Create' update: 'Save' confirm: 'Confirm' + back: 'Back' + test: 'Test' datetime: now: 'just now' minutes: @@ -55,19 +70,10 @@ pt: step1: title: '1. Create user account' email_auth: 'Register with email' - validations: - full_name: 'Full name is required' - email: 'Email is invalid' - password: 'Password must have at least %{n} characters' - password_mismatch: 'Password and password confirmation must match' step2: title: '2. Create feedback space' - site_name: 'Site name' - subdomain: 'Subdomain' create_button: 'Create feedback space' validations: - site_name: 'Site name is required' - subdomain: 'Subdomain is required' subdomain_already_taken: 'Sorry, this subdomain is not available' step3: title: "You're almost done!" @@ -136,22 +142,17 @@ pt: post_statuses: 'Statuses' roadmap: 'Roadmap' users: 'Users' + authentication: 'Authentication' info_box: up_to_date: 'All changes saved' error: 'An error occurred: %{message}' dirty: 'Changes not saved' general: title: 'General' - site_name: 'Site name' - site_logo: 'Site logo' - brand_setting: 'Display' brand_setting_both: 'Both name and logo' brand_setting_name: 'Name only' brand_setting_logo: 'Logo only' brand_setting_none: 'None' - locale: 'Language' - validations: - site_name: 'Site name is required' boards: title: 'Boards' empty: 'There are no boards. Create one below!' @@ -183,3 +184,21 @@ pt: status_active: 'Active' status_blocked: 'Blocked' status_deleted: 'Deleted' + authentication: + title: 'Authentication' + oauth_subtitle: 'OAuth providers' + copy_url: 'Copy URL' + test_page: + title: '%{name} OAuth test results' + fetched_user_data: 'Fetched user data' + found: 'Found' + summary: 'Summary' + valid_configuration: 'This OAuth provider is configured correctly!' + warning_configuration: 'This OAuth provider if configured correctly, but a default name for users (%{name}) will be used.' + invalid_configuration: 'This OAuth provider is NOT configured correctly.' + form: + title_new: 'New OAuth provider' + title_edit: 'Edit OAuth provider' + subtitle_oauth_config: 'OAuth configuration' + subtitle_user_profile_config: 'User profile configuration' + client_secret_help: 'hidden for security purposes' diff --git a/config/locales/ru.yml b/config/locales/ru.yml index ae67a423..b46bdd1c 100644 --- a/config/locales/ru.yml +++ b/config/locales/ru.yml @@ -1,193 +1,212 @@ ru: common: + validations: + required: 'Необходимо заполнить %{attribute}' + email: 'Неправильный адрес электронной почты' + url: 'Неверный URL-адрес' + password: 'Пароль должен содержать не менее %{n} символов' + password_mismatch: 'Пароль и подтверждение пароля должны совпадать' forms: auth: email: 'Email' - full_name: 'Full name' - password: 'Password' - password_confirmation: 'Password confirmation' - new_password: 'New password' - new_password_confirmation: 'New password confirmation' - current_password: 'Current password' - notifications_enabled: 'Notifications enabled' - notifications_enabled_help: "if disabled, you won't receive any notification" - remember_me: 'Remember me' - log_in: 'Log in' - sign_up: 'Sign up' - profile_settings: 'Profile settings' - update_profile: 'Update profile' - cancel_account: 'Cancel account' - forgot_password: 'Forgot your password?' - confirmation_instructions_not_received: "Didn't receive confirmation instructions?" - unlock_instructions_not_received: "Didn't receive unlock instructions?" - send_reset_password_instructions: 'Send me reset password instructions' - resend_confirmation_instructions: 'Resend confirmation instructions' - resend_unlock_instructions: 'Resend unlock instructions' - change_password: 'Change password' - password_help: '%{count} characters minimum' + full_name: 'Полное имя' + password: 'Пароль' + password_confirmation: 'Подтверждение пароля' + new_password: 'Новый пароль' + new_password_confirmation: 'Подтверждение нового пароля' + current_password: 'Текущий пароль' + notifications_enabled: 'Уведомления включены' + notifications_enabled_help: "если отключено, вы не получите никаких уведомлений" + remember_me: 'Запомнить' + log_in: 'Войти' + sign_up: 'Зарегистрироваться' + log_in_with: 'Войти с помощью %{o_auth}' + sign_up_with: 'Регистрация с помощью %{o_auth}' + profile_settings: 'Настройки профиля' + update_profile: 'Обновить профиль' + cancel_account: 'Закрыть учетную запись' + forgot_password: 'Забыли пароль?' + confirmation_instructions_not_received: "Не получили подтверждение?" + unlock_instructions_not_received: "Не получили инструкции по разблокировке?" + send_reset_password_instructions: 'Отправьте мне инструкции по сбросу пароля' + resend_confirmation_instructions: 'Отправить подтверждение инструкции' + resend_unlock_instructions: 'Отправить письмо для разблокирования' + change_password: 'Изменить пароль' + password_help: 'минимальное количство знаков %{count} ' comments_number: - one: '1 comment' - few: '%{count} comments' - many: '%{count} comments' - other: '%{count} comments' - no_status: 'No status' - loading: 'Loading...' - confirmation: 'Are you sure?' - edited: 'Edited' + one: '1 комментарий' + few: '%{count} комментариев' + many: '%{count} комментариев' + other: '%{count} комментариев' + no_status: 'Нет статуса' + loading: 'Загрузка...' + confirmation: 'Вы уверены?' + unsaved_changes: 'Несохраненные изменения будут потеряны, если вы сейчас покинете эту страницу.' + edited: 'Отредактировано' + enabled: 'Включено' + disabled: 'Отключено' + copied: 'Скопировано!' buttons: - edit: 'Edit' - delete: 'Delete' - cancel: 'Cancel' - create: 'Create' - update: 'Save' - confirm: 'Confirm' + new: 'Новый' + edit: 'Редактировать' + delete: 'Удалить' + cancel: 'Отмена' + create: 'Создать' + update: 'Сохранить' + confirm: 'Подтвердить' + back: 'Назад' + test: 'Тест' datetime: - now: 'just now' + now: 'только что' minutes: - one: '1 minute ago' - few: '%{count} minutes ago' - many: '%{count} minutes ago' - other: '%{count} minutes ago' + one: '1 минута назад' + few: '%{count} минут назад' + many: '%{count} минут назад' + other: '%{count} минут назад' hours: - one: '1 hour ago' - few: '%{count} hours ago' - many: '%{count} hours ago' - other: '%{count} hours ago' + one: '1 ч назад' + few: '%{count} часа назад' + many: '%{count} часа назад' + other: '%{count} часа назад' days: - one: '1 day ago' - few: '%{count} days ago' - many: '%{count} days ago' - other: '%{count} days ago' + one: '1 день назад' + few: '%{count} д. назад' + many: '%{count} д. назад' + other: '%{count} д. назад' signup: - page_title: 'Create your feedback space' + page_title: 'Создайте область обратной связи' step1: - title: '1. Create user account' - email_auth: 'Register with email' - validations: - full_name: 'Full name is required' - email: 'Email is invalid' - password: 'Password must have at least %{n} characters' - password_mismatch: 'Password and password confirmation must match' + title: '1. Создание учетной записи пользователя' + email_auth: 'Регистрация по электронной почте' step2: - title: '2. Create feedback space' - site_name: 'Site name' - subdomain: 'Subdomain' - create_button: 'Create feedback space' + title: '2. Создать область обратной связи' + create_button: 'Создать область обратной связи' validations: - site_name: 'Site name is required' - subdomain: 'Subdomain is required' - subdomain_already_taken: 'Sorry, this subdomain is not available' + subdomain_already_taken: 'Извините, этот поддомен недоступен' step3: - title: "You're almost done!" - message: "Check your email %{email} to activate your new feedback space %{subdomain}!" + title: "Вы почти закончили!" + message: "Проверьте свою электронную почту %{email}, чтобы активировать новое пространство обратной связи %{subdomain}!" header: menu: - site_settings: 'Site settings' - profile_settings: 'Profile settings' - sign_out: 'Sign out' - log_in: 'Log in / Sign up' + site_settings: 'Настройки сайта' + profile_settings: 'Настройки профиля' + sign_out: 'Выйти' + log_in: 'Войти / Зарегистрироваться' roadmap: - title: 'Roadmap' + title: 'Дорожная Карта' pending_tenant: - title: 'Verify your email address' - message: 'We''ve sent an email with an activation link to the email you provided during registration. Click on that link to activate this feedback space!' + title: 'Подтвердите ваш адрес электронной почты' + message: 'Мы отправили письмо со ссылкой для активации на электронное письмо, указанное вами при регистрации. Нажмите на эту ссылку, чтобы активировать это пространство для обратной связи!' blocked_tenant: - title: 'This feedback space has been blocked' + title: 'Сообщение обратной связи было сохранено' board: new_post: - submit_button: 'Submit feedback' - cancel_button: 'Cancel' - login_button: 'Log in / Sign up' - title: 'Title' - description: 'Description (optional)' - no_title: 'Title field is mandatory' - submit_success: 'Feedback published! You will be redirected soon...' - submit_error: 'An unknown error occurred, try again' + submit_button: 'Добавить отзыв' + cancel_button: 'Отмена' + login_button: 'Войти / Зарегистрироваться' + title: 'Заголовок' + description: 'Описание (опционально)' + no_title: 'Поле обязательное для заполнения' + submit_success: 'Отзыв опубликован! Вы будете перенаправлены в ближайшее время...' + submit_error: 'Произошла неизвестная ошибка, попробуйте еще раз' search_box: - title: 'Search' + title: 'Поиск' filter_box: - title: 'Filter by status' + title: 'Фильтр по статусу' posts_list: - empty: 'There are no posts' + empty: 'Нет публикаций' post: - edit_button: 'Edit' - published_by: 'Published by' + edit_button: 'Редактировать' + published_by: 'Опубликован' post_status_select: - no_post_status: 'None' + no_post_status: 'Нет' updates_box: - title: 'Updates' - empty: 'There are no updates yet' - status_change: 'changed status to' + title: 'Обновления' + empty: 'Пока здесь пусто' + status_change: 'изменил статус на' likes_box: - title: 'Likes' - empty: 'There are no likes yet' + title: 'Нравится' + empty: 'Нет отметок "нравится"' action_box: - title: 'Actions' - follow_button: 'Follow post' - following_description: "you're receiving notifications about new updates on this post" - not_following_description: "you won't receive notifications about this post" + title: 'Действия' + follow_button: 'Подписаться на пост' + following_description: "вы получаете уведомления о новых обновлениях на этот пост" + not_following_description: "Вы не подписаны на уведомления об активности в этом посте." comments: - title: 'Activity' - post_update_badge: 'Update' - reply_button: 'Reply' + title: 'Активность' + post_update_badge: 'Обновление' + reply_button: 'Ответить' new_comment: - body_placeholder: 'Leave a comment' - submit_button: 'Submit' - is_post_update: 'Mark as update' - user_notification: 'Users that follow this post will be notified' - not_logged_in: 'You need to log in to post comments' + body_placeholder: 'Оставить комментарий' + submit_button: 'Отправить' + is_post_update: 'Пометить как обновление' + user_notification: 'Пользователи, подписавшиеся на это сообщение, будут уведомлены' + not_logged_in: 'Для просмотра этого содержимого необходимо войти в систему.' site_settings: menu: - title: 'Site settings' - general: 'General' - boards: 'Boards' - post_statuses: 'Statuses' - roadmap: 'Roadmap' - users: 'Users' + title: 'Настройки сайта' + general: 'Общее' + boards: 'Доски' + post_statuses: 'Статусы' + roadmap: 'Дорожная Карта' + users: 'Пользователи' + authentication: 'Аутентификация' info_box: - up_to_date: 'All changes saved' - error: 'An error occurred: %{message}' - dirty: 'Changes not saved' + up_to_date: 'Все изменения сохранены' + error: 'Произошла ошибка: %{message}' + dirty: 'Не удалось сохранить изменения' general: - title: 'General' - site_name: 'Site name' - site_logo: 'Site logo' - brand_setting: 'Display' - brand_setting_both: 'Both name and logo' - brand_setting_name: 'Name only' - brand_setting_logo: 'Logo only' - brand_setting_none: 'None' - locale: 'Language' - validations: - site_name: 'Site name is required' + title: 'Общее' + brand_setting_both: 'Название и логотип' + brand_setting_name: 'Только название' + brand_setting_logo: 'Только логотип' + brand_setting_none: 'Нет' boards: - title: 'Boards' - empty: 'There are no boards. Create one below!' - new: 'New' + title: 'Доски' + empty: 'Доски отсутствуют. Создайте доску!' + new: 'Новый' form: - name: 'Board name' - description: 'Board description (optional)' + name: 'Название доски' + description: 'Описание доски (опционально)' post_statuses: - title: 'Statuses' - empty: 'There are no statuses. Create one below!' - new: 'New' + title: 'Статусы' + empty: 'Нет статусов. Создайте новую!' + new: 'Новый' form: - name: 'Status name' + name: 'Название статуса' roadmap: - title: 'Roadmap' - title2: 'Not in roadmap' - empty: 'The roadmap is empty.' - help: 'You can add statuses to the roadmap by dragging them from the section below. If you instead want to create a new status or change their order, go to Site settings > Statuses.' + title: 'Дорожная Карта' + title2: 'Не в дорожной карте' + empty: 'Дорожная карта пуста.' + help: 'Вы можете добавить статусы к дорожной карте, перетаскивая их из раздела ниже. Если вы хотите создать новый статус или изменить его порядок, перейдите в Настройки сайта > Статусы.' users: - title: 'Users' - block: 'Block' - unblock: 'Unblock' - block_confirmation: "%{name} won't be able to log in until it is unblocked. Are you sure?" - unblock_confirmation: "%{name} will be able to log in and submit feedback. Are you sure?" - role_to_admin_confirmation: "%{name} will have the same privileges as you, so they could even demote or block you. Proceed only if you really trust %{name}. Are you sure?" - role_user: 'User' - role_moderator: 'Moderator' - role_admin: 'Administrator' - status_active: 'Active' - status_blocked: 'Blocked' - status_deleted: 'Deleted' + title: 'Пользователи' + block: 'Блокировка' + unblock: 'Разблокировать' + block_confirmation: "%{name} не сможет войти, пока он не будет разблокирован. Вы уверены?" + unblock_confirmation: "%{name} сможет войти и отправить отзыв. Вы уверены?" + role_to_admin_confirmation: "%{name} будет обладать теми же привилегиями, что и вы, так что они могут даже понизить или заблокировать вас. Продолжайте только если вы действительно доверяете %{name}. Вы уверены?" + role_user: 'Пользователь' + role_moderator: 'Модератор' + role_admin: 'Администратор' + status_active: 'Активный' + status_blocked: 'Заблокированный' + status_deleted: 'Удаленный' + authentication: + title: 'Аутентификация' + oauth_subtitle: 'Поставщики OAuth' + copy_url: 'Копировать ссылку' + test_page: + title: 'Результаты теста OAuth %{name}' + fetched_user_data: 'Извлеченные данные пользователя' + found: 'Найдено' + summary: 'Сводка' + valid_configuration: 'Этот OAuth провайдер правильно настроен!' + warning_configuration: 'Этот OAuth провайдер если правильно настроен, но будет использоваться имя по умолчанию для пользователей (%{name}).' + invalid_configuration: 'Этот OAuth провайдер неправильно настроен.' + form: + title_new: 'Новый поставщики OAuth' + title_edit: 'Редактировать OAuth провайдера' + subtitle_oauth_config: 'Конфигурация OAuth' + subtitle_user_profile_config: 'Настройка профиля пользователя' + client_secret_help: 'скрытые в целях безопасности' diff --git a/config/locales/zh.yml b/config/locales/zh.yml index c3f08066..c6b9c430 100644 --- a/config/locales/zh.yml +++ b/config/locales/zh.yml @@ -1,5 +1,11 @@ zh-CN: common: + validations: + required: '%{attribute} is required' + email: 'Invalid email' + url: 'Invalid URL' + password: 'Password must have at least %{n} characters' + password_mismatch: 'Password and password confirmation must match' forms: auth: email: 'Email' @@ -14,6 +20,8 @@ zh-CN: remember_me: 'Remember me' log_in: 'Log in' sign_up: 'Sign up' + log_in_with: 'Log in with %{o_auth}' + sign_up_with: 'Sign up with %{o_auth}' profile_settings: 'Profile settings' update_profile: 'Update profile' cancel_account: 'Cancel account' @@ -30,14 +38,21 @@ zh-CN: no_status: 'No status' loading: 'Loading...' confirmation: 'Are you sure?' + unsaved_changes: 'Unsaved changes will be lost if you leave the page.' edited: 'Edited' + enabled: 'Enabled' + disabled: 'Disabled' + copied: 'Copied!' buttons: + new: 'New' edit: 'Edit' delete: 'Delete' cancel: 'Cancel' create: 'Create' update: 'Save' confirm: 'Confirm' + back: 'Back' + test: 'Test' datetime: now: 'just now' minutes: @@ -51,19 +66,10 @@ zh-CN: step1: title: '1. Create user account' email_auth: 'Register with email' - validations: - full_name: 'Full name is required' - email: 'Email is invalid' - password: 'Password must have at least %{n} characters' - password_mismatch: 'Password and password confirmation must match' step2: title: '2. Create feedback space' - site_name: 'Site name' - subdomain: 'Subdomain' create_button: 'Create feedback space' validations: - site_name: 'Site name is required' - subdomain: 'Subdomain is required' subdomain_already_taken: 'Sorry, this subdomain is not available' step3: title: "You're almost done!" @@ -132,22 +138,17 @@ zh-CN: post_statuses: 'Statuses' roadmap: 'Roadmap' users: 'Users' + authentication: 'Authentication' info_box: up_to_date: 'All changes saved' error: 'An error occurred: %{message}' dirty: 'Changes not saved' general: title: 'General' - site_name: 'Site name' - site_logo: 'Site logo' - brand_setting: 'Display' brand_setting_both: 'Both name and logo' brand_setting_name: 'Name only' brand_setting_logo: 'Logo only' brand_setting_none: 'None' - locale: 'Language' - validations: - site_name: 'Site name is required' boards: title: 'Boards' empty: 'There are no boards. Create one below!' @@ -179,3 +180,21 @@ zh-CN: status_active: 'Active' status_blocked: 'Blocked' status_deleted: 'Deleted' + authentication: + title: 'Authentication' + oauth_subtitle: 'OAuth providers' + copy_url: 'Copy URL' + test_page: + title: '%{name} OAuth test results' + fetched_user_data: 'Fetched user data' + found: 'Found' + summary: 'Summary' + valid_configuration: 'This OAuth provider is configured correctly!' + warning_configuration: 'This OAuth provider if configured correctly, but a default name for users (%{name}) will be used.' + invalid_configuration: 'This OAuth provider is NOT configured correctly.' + form: + title_new: 'New OAuth provider' + title_edit: 'Edit OAuth provider' + subtitle_oauth_config: 'OAuth configuration' + subtitle_user_profile_config: 'User profile configuration' + client_secret_help: 'hidden for security purposes'