From aa7bf1515c4d00baa47217336a3a7191b7f15041 Mon Sep 17 00:00:00 2001 From: Svetlozar Todorov <svetlik@users.noreply.github.com> Date: Thu, 13 Apr 2017 14:16:28 +0300 Subject: [PATCH] Fix #624 - Add localization for Bulgarian (#645) * Add translation files and declarations for Bulgarian * Add a bunch of translations to bg.jsx * Add rest of translations to bg.jsx * Add devise translations * Fix devise translations --- .../components/containers/mastodon.jsx | 5 +- .../javascripts/components/locales/bg.jsx | 68 +++++++ .../javascripts/components/locales/index.jsx | 3 +- app/helpers/settings_helper.rb | 1 + config/application.rb | 1 + config/locales/bg.yml | 169 ++++++++++++++++++ config/locales/devise.bg.yml | 61 +++++++ config/locales/doorkeeper.bg.yml | 113 ++++++++++++ config/locales/simple_form.bg.yml | 46 +++++ 9 files changed, 463 insertions(+), 4 deletions(-) create mode 100644 app/assets/javascripts/components/locales/bg.jsx create mode 100644 config/locales/bg.yml create mode 100644 config/locales/devise.bg.yml create mode 100644 config/locales/doorkeeper.bg.yml create mode 100644 config/locales/simple_form.bg.yml diff --git a/app/assets/javascripts/components/containers/mastodon.jsx b/app/assets/javascripts/components/containers/mastodon.jsx index d8810dc644..b9086de424 100644 --- a/app/assets/javascripts/components/containers/mastodon.jsx +++ b/app/assets/javascripts/components/containers/mastodon.jsx @@ -52,8 +52,8 @@ import no from 'react-intl/locale-data/no'; import ru from 'react-intl/locale-data/ru'; import uk from 'react-intl/locale-data/uk'; import zh from 'react-intl/locale-data/zh'; +import bg from 'react-intl/locale-data/bg'; import { localeData as zh_hk } from '../locales/zh-hk'; - import getMessagesForLocale from '../locales'; import { hydrateStore } from '../actions/store'; import createStream from '../stream'; @@ -66,7 +66,6 @@ const browserHistory = useRouterHistory(createBrowserHistory)({ basename: '/web' }); - addLocaleData([ ...en, ...de, @@ -82,9 +81,9 @@ addLocaleData([ ...uk, ...zh, ...zh_hk, + ...bg, ]); - const Mastodon = React.createClass({ propTypes: { diff --git a/app/assets/javascripts/components/locales/bg.jsx b/app/assets/javascripts/components/locales/bg.jsx new file mode 100644 index 0000000000..cac984aae8 --- /dev/null +++ b/app/assets/javascripts/components/locales/bg.jsx @@ -0,0 +1,68 @@ +const bg = { + "column_back_button.label": "Ðазад", + "lightbox.close": "Затвори", + "loading_indicator.label": "Зареждане...", + "status.mention": "Споменаване", + "status.delete": "Изтриване", + "status.reply": "Отговор", + "status.reblog": "СподелÑне", + "status.favourite": "Предпочитани", + "status.reblogged_by": "{name} Ñподели", + "status.sensitive_warning": "Деликатно Ñъдържание", + "status.sensitive_toggle": "Покажи", + "video_player.toggle_sound": "Звук", + "account.mention": "Споменаване", + "account.edit_profile": "Редактирай профила Ñи", + "account.unblock": "Ðе блокирай", + "account.unfollow": "Ðе Ñледвай", + "account.block": "Блокирай", + "account.follow": "ПоÑледвай", + "account.posts": "Публикации", + "account.follows": "Следвам", + "account.followers": "ПоÑледователи", + "account.follows_you": "Твой поÑледовател", + "account.requested": "Ð’ очакване на одобрение", + "getting_started.heading": "Първи Ñтъпки", + "getting_started.about_addressing": "Можеш да поÑледваш потребител, ако знаеш потребителÑкото му име и домейна, на който Ñе намира, като в полето за Ñ‚ÑŠÑ€Ñене ги въведеш по този начин: име@домейн", + "getting_started.about_shortcuts": "Ðко Ñ Ñ‚ÑŠÑ€ÑÐµÐ½Ð¸Ñ Ð¿Ð¾Ñ‚Ñ€ÐµÐ±Ð¸Ñ‚ÐµÐ» Ñе намирате на един и Ñъщ домейн, доÑтатъчно е да въведеш Ñамо името. Същото важи и за Ñпоменаване на хора в публикации.", + "getting_started.about_developer": "Можеш да потърÑиш разработчика на този проект като: Gargron@mastodon.social", + "getting_started.open_source_notice": "Mastodon е Ñофтуер Ñ Ð¾Ñ‚Ð²Ð¾Ñ€ÐµÐ½ код. Можеш да помогнеш или да докладваш за проблеми в Github: {github}.", + "column.home": "Ðачало", + "column.mentions": "СпоменаваниÑ", + "column.public": "Публичен канал", + "column.notifications": "ИзвеÑтиÑ", + "tabs_bar.compose": "СъÑтавÑне", + "tabs_bar.home": "Ðачало", + "tabs_bar.mentions": "СпоменаваниÑ", + "tabs_bar.public": "Публичен канал", + "tabs_bar.notifications": "ИзвеÑтиÑ", + "compose_form.placeholder": "Какво Ñи миÑлиш?", + "compose_form.publish": "Раздумай", + "compose_form.sensitive": "Отбележи Ñъдържанието като деликатно", + "compose_form.spoiler": "Скрий текÑта зад предупреждение", + "compose_form.private": "Отбележи като поверително", + "compose_form.privacy_disclaimer": "Поверителни публикации ще бъдат изпратени до Ñпоменатите потребители на {domains}. ДоверÑваш ли Ñе на {domainsCount, plural, one {that server} other {those servers}}, че нÑма да издаде твоÑта публикациÑ?", + "compose_form.unlisted": "Ðе показвай в Ð¿ÑƒÐ±Ð»Ð¸Ñ‡Ð½Ð¸Ñ ÐºÐ°Ð½Ð°Ð»", + "navigation_bar.edit_profile": "Редактирай профил", + "navigation_bar.preferences": "ПредпочитаниÑ", + "navigation_bar.public_timeline": "Публичен канал", + "navigation_bar.logout": "Излизане", + "reply_indicator.cancel": "Отказ", + "search.placeholder": "ТърÑене", + "search.account": "Ðкаунт", + "search.hashtag": "Хаштаг", + "upload_button.label": "Добави медиÑ", + "upload_form.undo": "ОтмÑна", + "notification.follow": "{name} те поÑледва", + "notification.favourite": "{name} хареÑа твоÑта публикациÑ", + "notification.reblog": "{name} Ñподели твоÑта публикациÑ", + "notification.mention": "{name} те Ñпомена", + "notifications.column_settings.alert": "ДеÑктоп извеÑтиÑ", + "notifications.column_settings.show": "Покажи в колона", + "notifications.column_settings.follow": "Ðови поÑледователи:", + "notifications.column_settings.favourite": "Предпочитани:", + "notifications.column_settings.mention": "СпоменаваниÑ:", + "notifications.column_settings.reblog": "СподелÑниÑ:", +}; + +export default en; diff --git a/app/assets/javascripts/components/locales/index.jsx b/app/assets/javascripts/components/locales/index.jsx index e772c10744..f14568a3d5 100644 --- a/app/assets/javascripts/components/locales/index.jsx +++ b/app/assets/javascripts/components/locales/index.jsx @@ -11,7 +11,7 @@ import eo from './eo'; import ru from './ru'; import ja from './ja'; import zh_hk from './zh-hk'; - +import bg from './bg'; const locales = { en, @@ -27,6 +27,7 @@ const locales = { ru, ja, 'zh-HK': zh_hk, + bg, }; export default function getMessagesForLocale (locale) { diff --git a/app/helpers/settings_helper.rb b/app/helpers/settings_helper.rb index 211b570429..212f88c39d 100644 --- a/app/helpers/settings_helper.rb +++ b/app/helpers/settings_helper.rb @@ -16,6 +16,7 @@ module SettingsHelper ja: '日本語', 'zh-CN': '简体ä¸æ–‡', 'zh-HK': 'ç¹é«”ä¸æ–‡ï¼ˆé¦™æ¸¯ï¼‰', + bg: 'БългарÑки', }.freeze def human_locale(locale) diff --git a/config/application.rb b/config/application.rb index 2c720474a0..1383d45a58 100644 --- a/config/application.rb +++ b/config/application.rb @@ -27,6 +27,7 @@ module Mastodon config.i18n.available_locales = [ :en, + :bg, :de, :eo, :es, diff --git a/config/locales/bg.yml b/config/locales/bg.yml new file mode 100644 index 0000000000..a8687f3cac --- /dev/null +++ b/config/locales/bg.yml @@ -0,0 +1,169 @@ +--- +bg: + about: + about_mastodon: Mastodon е <em>безплатен</em> Ñървър Ñ <em>отворен код</em> за Ñоциални мрежи. Като <em>децентрализирана</em> алтернатива на комерÑиалните платформи, той позволÑва избÑгването на риÑка от Ð¼Ð¾Ð½Ð¾Ð¿Ð¾Ð»Ð¸Ð·Ð°Ñ†Ð¸Ñ Ð½Ð° твоÑта ÐºÐ¾Ð¼ÑƒÐ½Ð¸ÐºÐ°Ñ†Ð¸Ñ Ð¾Ñ‚ единични компании. Изберете Ñи Ñървър, на който Ñе доверÑвате, и ще можете да контактувате Ñ Ð²Ñички оÑтанали. Ð’Ñеки може да пуÑне Mastodon и леÑно да вземе учаÑтие в <em>Ñоциалната мрежа</em>. + about_this: За тази инÑÑ‚Ð°Ð½Ñ†Ð¸Ñ + apps: ÐŸÑ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ + business_email: 'Служебен e-mail:' + closed_registrations: Ð’ момента региÑтрациите за тази инÑÑ‚Ð°Ð½Ñ†Ð¸Ñ Ñа затворени. + contact: За контакти + description_headline: Какво е %{domain}? + domain_count_after: други инÑтанции + domain_count_before: Свързани към + features: + api: Отворено API за Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð¸ уÑлуги + blocks: Богат на инÑтрументи за блокиране и заглушаване + characters: Публикации от 500 Ñимвола + chronology: Публикациите Ñе показват хронологично + ethics: 'Етичен дизайн: без реклами и проÑледÑване' + gifv: GIFV комплекти и кратки видео клипове + privacy: ÐаÑтройване на поверителноÑтта за вÑÑка Ð¿ÑƒÐ±Ð»Ð¸ÐºÐ°Ñ†Ð¸Ñ + public: Публични канали + features_headline: Какво откроÑва Mastodon + get_started: Първи Ñтъпки + links: Връзки + other_instances: Други инÑтанции + source_code: Програмен код + status_count_after: публикации + status_count_before: ÐапиÑали + terms: УÑÐ»Ð¾Ð²Ð¸Ñ + user_count_after: потребители + user_count_before: Дом на + accounts: + follow: ПоÑледвай + followers: ПоÑледователи + following: Следва + nothing_here: Тук нÑма никого! + people_followed_by: Хора, които %{name} Ñледва + people_who_follow: Хора, които Ñледват %{name} + posts: Публикации + remote_follow: ПоÑледвай + unfollow: Ðе Ñледвай + application_mailer: + settings: 'ПромÑна на предпочитаниÑта за e-mail: %{link}' + signature: Mastodon извеÑÑ‚Ð¸Ñ Ð¾Ñ‚ %{instance} + view: 'Преглед:' + applications: + invalid_url: ПредоÑтавениÑÑ‚ URL е невалиден + auth: + change_password: Идентификационни данни + didnt_get_confirmation: Ðе получих инÑтрукции за потвърждение + forgot_password: Забравих Ñи паролата + login: Влизане + logout: Излизане + register: РегиÑÑ‚Ñ€Ð°Ñ†Ð¸Ñ + resend_confirmation: Изпрати отново инÑтрукции за потвърждение + reset_password: ПодновÑване на паролата + set_new_password: Задай нова парола + authorize_follow: + error: Възникна грешка в откриването на Ð¿Ð¾Ñ‚Ñ€ÐµÐ±Ð¸Ñ‚ÐµÐ»Ñ + follow: ПоÑледвай + prompt_html: '(<strong>%{self}</strong>), молбата ти беше изпратена до:' + title: ПоÑледвай %{acct} + datetime: + distance_in_words: + about_x_hours: "%{count} ч." + about_x_months: "%{count} м." + about_x_years: "%{count} г." + almost_x_years: "%{count} г." + half_a_minute: Току-що + less_than_x_minutes: "%{count} мин." + less_than_x_seconds: Току-що + over_x_years: "%{count} г." + x_days: "%{count} дни" + x_minutes: "%{count} мин." + x_months: "%{count} м." + x_seconds: "%{count} Ñек." + exports: + blocks: Вашите Ð±Ð»Ð¾ÐºÐ¸Ñ€Ð°Ð½Ð¸Ñ + csv: CSV + follows: Вашите ÑÐ»ÐµÐ´Ð²Ð°Ð½Ð¸Ñ + storage: Съхранение на Ð¼ÑƒÐ»Ñ‚Ð¸Ð¼ÐµÐ´Ð¸Ñ + generic: + changes_saved_msg: УÑпешно запазване на промените! + powered_by: поддържано от %{link} + save_changes: Запази промените + validation_errors: + one: Ðещо вÑе още не е наред! МолÑ, прегледай грешката по-долу + other: Ðещо вÑе още не е наред! МолÑ, прегледай грешките по-долу + imports: + preface: Можеш да импортираш нÑкои данни, като например вÑички хора, които Ñледваш или блокираш в акаунта Ñи на тази инÑтанциÑ, от файлове, Ñъздадени чрез екÑпорт в друга инÑтанциÑ. + success: Твоите данни бÑха уÑпешно качени и ще бъдат обработени впоÑледÑтвие. + types: + blocking: СпиÑък на блокираните + following: СпиÑък на поÑледователите + upload: Качване + landing_strip_html: <strong>%{name}</strong> е потребител от <strong>%{domain}</strong>. Можеш да ги Ñледваш, или да контактуваш Ñ Ñ‚ÑÑ…, ако имаш акаунт където и да е из федерираната вÑелена на Mastodon. Ðко нÑмаш акаунт, можеш да Ñи <a href="%{sign_up_path}">Ñъздадеш ето тук</a>. + notification_mailer: + digest: + body: 'Ето кратко резюме на нещата, които Ñе Ñлучиха от поÑледното ти поÑещение в %{instance} на %{since}:' + mention: "%{name} те Ñпомена в:" + new_followers_summary: + one: Имаш един нов поÑледовател! Ура! + other: Имаш %{count} нови поÑледователи! Изумително! + subject: + one: "1 ново извеÑтие от поÑледното ти поÑещение \U0001F418" + other: "%{count} нови извеÑÑ‚Ð¸Ñ Ð¾Ñ‚ поÑледното ти поÑещение \U0001F418" + favourite: + body: 'ПубликациÑта ти беше хареÑана от %{name}:' + subject: "%{name} хареÑа твоÑта публикациÑ" + follow: + body: "%{name} те поÑледва!" + subject: "%{name} те поÑледва" + follow_request: + body: "%{name} помоли за разрешение да те поÑледва" + subject: 'Чакащ поÑледовател: %{name}' + mention: + body: '%{name} те Ñпомена в:' + subject: '%{name} те Ñпомена' + reblog: + body: 'ТвоÑта Ð¿ÑƒÐ±Ð»Ð¸ÐºÐ°Ñ†Ð¸Ñ Ð±ÐµÑˆÐµ Ñподелена от %{name}:' + subject: "%{name} Ñподели публикациÑта ти" + pagination: + next: Ðапред + prev: Ðазад + remote_follow: + acct: Въведи потребителÑко_име@домейн, от които иÑкаш да Ñледваш + missing_resource: ÐеуÑпешно Ñ‚ÑŠÑ€Ñене на Ð½ÑƒÐ¶Ð½Ð¸Ñ URL за пренаÑочване за Ñ‚Ð²Ð¾Ñ Ð°ÐºÐ°ÑƒÐ½Ñ‚ + proceed: Започни Ñледване + prompt: 'Ще поÑледваш:' + settings: + authorized_apps: Упълномощени Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ + back: Обратно към Mastodon + edit_profile: Редактирай профила Ñи + export: ЕкÑпортиране на данни + import: Импортиране + preferences: ÐŸÑ€ÐµÐ´Ð¿Ð¾Ñ‡Ð¸Ñ‚Ð°Ð½Ð¸Ñ + settings: ÐаÑтройки + two_factor_auth: ДвуÑтепенно удоÑтоверÑване + statuses: + open_in_web: Отвори в уеб + over_character_limit: прехвърлен лимит от %{max} Ñимвола + show_more: Покажи повече + visibilities: + private: Покажи Ñамо на поÑледователите Ñи + public: Публично + unlisted: Публично, но не показвай в Ð¿ÑƒÐ±Ð»Ð¸Ñ‡Ð½Ð¸Ñ ÐºÐ°Ð½Ð°Ð» + stream_entries: + click_to_show: Покажи + reblogged: Ñподелено + sensitive_content: Деликатно Ñъдържание + time: + formats: + default: "%d %b, %Y, %H:%M" + two_factor_auth: + description_html: При Ð°ÐºÑ‚Ð¸Ð²Ð°Ñ†Ð¸Ñ Ð½Ð° <strong>двуÑтепенно удоÑтоверÑване</strong>, за да влезеш в приложението, ще Ñ‚Ñ€Ñбва да използваш телефона Ñи. През него ще Ñе генерира код, който да въвеждаш при влизане. + disable: Деактивирай + enable: Ðктивирай + instructions_html: "<strong>Сканирай този QR код Ñ Google Authenticator или подобно приложение от ÑÐ²Ð¾Ñ Ñ‚ÐµÐ»ÐµÑ„Ð¾Ð½</strong>. OÑ‚Ñега нататък, това приложение ще генерира код, който ще Ñ‚Ñ€Ñбва да въвеждаш при вÑÑко влизане." + plaintext_secret_html: "Тайна в обикновен текÑÑ‚: <samp>%{secret}</samp>" + warning: Ðко не можеш да наÑтроиш приложението за удоÑтверÑване Ñега, избери "Деактивирай". Ð’ противен Ñлучай, нÑма да можеш да влезеш в акаунта Ñи. + users: + invalid_email: E-mail адреÑÑŠÑ‚ е невалиден + invalid_otp_token: Ðевалиден код + will_paginate: + page_gap: "…" + media_attachments: + validations: + too_many: Ðе мога да прикача повече от 4 файла + images_and_video: Ðе мога да прикача видеоклип към публикациÑ, коÑто вече Ñъдържа Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ diff --git a/config/locales/devise.bg.yml b/config/locales/devise.bg.yml new file mode 100644 index 0000000000..7485b8236c --- /dev/null +++ b/config/locales/devise.bg.yml @@ -0,0 +1,61 @@ +--- +bg: + devise: + confirmations: + confirmed: ТвоÑÑ‚ профил беше уÑпешно потвърден. Влизането в профила е уÑпешно. + send_instructions: Ще получиш пиÑмо Ñ Ð¸Ð½Ñтрукции как да потвърдиш ÑÐ²Ð¾Ñ Ð¿Ñ€Ð¾Ñ„Ð¸Ð» до нÑколко минути. + send_paranoid_instructions: Ðко твоÑÑ‚ имейл Ð°Ð´Ñ€ÐµÑ ÑъщеÑтвува в базата ни, ще получиш там инÑтрукции как да потвърдиш ÑÐ²Ð¾Ñ Ð¿Ñ€Ð¾Ñ„Ð¸Ð». + failure: + already_authenticated: Вече Ñи вътре в профила Ñи. + inactive: Профилът ти вÑе още не е активиран. + invalid: Ðевалиден имейл Ð°Ð´Ñ€ÐµÑ Ð¸Ð»Ð¸ парола. + last_attempt: Разполагаш Ñ Ð¾Ñ‰Ðµ един опит преди профилът ти да бъде заключен. + locked: Профилът ти е заключен. + not_found_in_database: "Ðевалидни ÑтойноÑти за %{authentication_keys} или парола." + timeout: СеÑиÑта ти изтече, Ð¼Ð¾Ð»Ñ Ð²Ð»ÐµÐ· отново, за да продължиш. + unauthenticated: Преди да продължиш, Ñ‚Ñ€Ñбва да влезеш в профила Ñи или да Ñе региÑтрираш. + unconfirmed: Преди да продължиш, Ñ‚Ñ€Ñбва да потвърдиш региÑтрациÑта Ñи. + mailer: + confirmation_instructions: + subject: 'Mastodon: ИнÑтрукции за потвърждаване' + password_change: + subject: 'Mastodon: Паролата е променена' + reset_password_instructions: + subject: 'ИнÑтрукции за ÑмÑна на паролата' + unlock_instructions: + subject: 'ИнÑтрукции за отключване' + omniauth_callbacks: + failure: "Ðе уÑпÑхме да те упълномощим чрез %{kind}, защото \"%{reason}\"." + success: "УÑпешно упълномощаване чрез %{kind} профил." + passwords: + no_token: Може да доÑтъпваш тази Ñтраница Ñамо от имейл за промÑна на паролата. Ðко тази Ñтраница е отворена от такъв имейл, увери Ñе, че използваш Ñ†ÐµÐ»Ð¸Ñ URL-адреÑ, който Ñме ти изпратили. + send_instructions: Ще получиш пиÑмо Ñ Ð¸Ð½Ñтрукции как да промениш паролата Ñи до нÑколко минути. + send_paranoid_instructions: Ðко твоÑÑ‚ имейл Ð°Ð´Ñ€ÐµÑ ÑъщеÑтвува в базата ни, ще получиш там инÑтрукции за промÑна на ÑвоÑта парола. + updated: Паролата ти беше променена уÑпешно. Влизането в профила е уÑпешно. + updated_not_active: Паролата ти беше променена уÑпешно. + registrations: + destroyed: Довиждане! ТвоÑÑ‚ профил беше уÑпешно изтрит. ÐадÑваме Ñе Ñкоро да те видим отново. + signed_up: Привет! РегиÑтрирациÑта ти е уÑпешна. + signed_up_but_inactive: РегиÑтрирациÑта ти е уÑпешна. Въпреки това, не можеш да влезеш в профила Ñи, защото той вÑе още не е потвърден. + signed_up_but_locked: РегиÑтрирациÑта ти е уÑпешна. Въпреки това, не можеш да влезеш в профила Ñи, защото той е заключен. + signed_up_but_unconfirmed: ПиÑмо Ñ Ð²Ñ€ÑŠÐ·ÐºÐ° за потвърждаване на профила ти беше изпратено на Ñ‚Ð²Ð¾Ñ Ð¸Ð¼ÐµÐ¹Ð» адреÑ. МолÑ, отвори връзката, за да активираш ÑÐ²Ð¾Ñ Ð¿Ñ€Ð¾Ñ„Ð¸Ð». + update_needs_confirmation: Профилът ти е уÑпешно променен, но ние Ñ‚Ñ€Ñбва да проверим Ñ‚Ð²Ð¾Ñ Ð½Ð¾Ð² имейл адреÑ. МолÑ, провери пощата Ñи и отвори връзката за потвърждаване на Ð½Ð¾Ð²Ð¸Ñ Ð°Ð´Ñ€ÐµÑ. + updated: Профилът ти е уÑпешно променен. + sessions: + already_signed_out: УÑпешно излизане от профила. + signed_in: УÑпешно влизане. + signed_out: УÑпешно излизане. + unlocks: + send_instructions: Ще получиш пиÑмо Ñ Ð¸Ð½Ñтрукции как да отключиш профила Ñи до нÑколко минути. + send_paranoid_instructions: Ðко твоÑÑ‚ профил ÑъщеÑтвува в базата ни, на ÑÐ²Ð¾Ñ Ð¸Ð¼ÐµÐ¹Ð» Ð°Ð´Ñ€ÐµÑ Ñ‰Ðµ получиш инÑтрукции за отключването му до нÑколко минути. + unlocked: ТвоÑÑ‚ профил беше отключен уÑпешно. За да продължиш, влез в него. + errors: + messages: + already_confirmed: е вече потвърден, Ð¼Ð¾Ð»Ñ Ð¾Ð¿Ð¸Ñ‚Ð°Ð¹ да влезеш в профила Ñи Ñ Ð½ÐµÐ³Ð¾ + confirmation_period_expired: "Ñ‚Ñ€Ñбва да Ñе потвърди в рамките на %{period}, Ð¼Ð¾Ð»Ñ Ð½Ð°Ð¿Ñ€Ð°Ð²Ð¸ нова заÑвка за потвърждение" + expired: е изтекъл, Ð¼Ð¾Ð»Ñ Ð·Ð°Ñви нов + not_found: не е намерен + not_locked: не бе заключен + not_saved: + one: "Една грешка попречи този %{resource} да бъде запиÑан:" + other: "%{count} грешки попречиха този %{resource} да бъде запиÑан:" diff --git a/config/locales/doorkeeper.bg.yml b/config/locales/doorkeeper.bg.yml new file mode 100644 index 0000000000..6fafdfc554 --- /dev/null +++ b/config/locales/doorkeeper.bg.yml @@ -0,0 +1,113 @@ +--- +bg: + activerecord: + attributes: + doorkeeper/application: + name: Име + redirect_uri: URI за пренаÑочване + errors: + models: + doorkeeper/application: + attributes: + redirect_uri: + fragment_present: не може да Ñъдържа фрагмент. + invalid_uri: Ñ‚Ñ€Ñбва да е валидно URI. + relative_uri: Ñ‚Ñ€Ñбва да е абÑолютно URI. + secured_uri: Ñ‚Ñ€Ñбва да е HTTPS/SSL URI. + doorkeeper: + applications: + buttons: + authorize: Упълномощаване + cancel: Отказ + destroy: Унищожаване + edit: Ð ÐµÐ´Ð°ÐºÑ†Ð¸Ñ + submit: Изпращане + confirmations: + destroy: Потвърждаваш ли изтриването? + edit: + title: Редактиране на приложението + form: + error: О, не! Провери формата за възможни грешки + help: + native_redirect_uri: Изполвай %{native_redirect_uri} за локални теÑтове + redirect_uri: Използвай един ред за вÑÑко URI + scopes: РазделÑй диапазоните Ñ Ð¸Ð½Ñ‚ÐµÑ€Ð²Ð°Ð». ОÑтави празно, за да използваш диапазона по подразбиране. + index: + callback_url: URL за обратно повикване + name: Име + new: Ðово приложение + title: Твоите Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ + new: + title: Ðово приложение + show: + actions: ДейÑÑ‚Ð²Ð¸Ñ + application_id: Идентификатор на приложението + callback_urls: URL-и за обратно повикване + scopes: Диапазони + secret: Тайна + title: 'Приложение: %{name}' + authorizations: + buttons: + authorize: Упълномощаване + deny: Отказ + error: + title: Възникна грешка + new: + able_to: Ще е възможно + prompt: Приложението %{client_name} заÑвÑва доÑтъп до Ñ‚Ð²Ð¾Ñ Ð°ÐºÐ°ÑƒÐ½Ñ‚ + title: ИзиÑква Ñе упълномощаване + show: + title: Код за упълномощаване + authorized_applications: + buttons: + revoke: ОтмÑна + confirmations: + revoke: Потвърждаваш ли отмÑната? + index: + application: Приложение + created_at: Създадено на + date_format: "%Y-%m-%d %H:%M:%S" + scopes: Диапазони + title: Твоите упълномощени Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ + errors: + messages: + access_denied: ЗаÑвката беше отказана от ÑобÑтвеника на реÑурÑа или от Ñървъра за упълномощаване. + credential_flow_not_configured: Resource Owner Password Credentials предизвика грешка, заради това, че наÑтройките за Doorkeeper.configure.resource_owner_from_credentials липÑват. + invalid_client: УдоÑтоверÑването на клиента предизвика грешка, поради непознат клиент, липÑващо клиентÑко удоÑтоверÑване, или заради това, че методът на удоÑтоверÑване не Ñе поддържа. + invalid_grant: ПредоÑтавеното удоÑтоверение за доÑтъп е невалидно, изтекло, отхвърлено, не Ñъвпада Ñ Ð¿Ñ€ÐµÐ½Ð°Ñочващото URI, използвано в заÑвката за удоÑтоверение, или е бил издадено от друг клиент. + invalid_redirect_uri: Ðаличното пренаÑочващо URI е невалидно. + invalid_request: ЗаÑвката е Ñ Ð»Ð¸Ð¿Ñващ задължителен параметър, включва ÑтойноÑÑ‚ на параметъра, коÑто не Ñе поддържа, или е изкривена по друг начин. + invalid_resource_owner: ПредоÑтавените идентификационни данни на Ð¿Ñ€Ð¸Ñ‚ÐµÐ¶Ð°Ñ‚ÐµÐ»Ñ Ð½Ð° реÑурÑа Ñа невалидни, или притежателÑÑ‚ не може да бъде намерен. + invalid_scope: ЗаÑвениÑÑ‚ диапазон е невалиден, неизвеÑтен или изкривен. + invalid_token: + expired: Маркерът за доÑтъп изтече + revoked: Маркерът за доÑтъп беше отхвърлен + unknown: Маркерът за доÑтъп е невалиден + resource_owner_authenticator_not_configured: Ðамирането на Resource Owner Ñе провали поради липÑа на ÐºÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ Ð½Ð° Doorkeeper.configure.resource_owner_authenticator. + server_error: Сървърът за удоÑтоверÑване попадна на неочаквано уÑловие, което предотврати изпълнението на заÑвката. + temporarily_unavailable: Сървърът за удоÑтоверÑване не може да Ñе Ñправи ÑÑŠÑ Ð·Ð°Ñвката в момента поради временно претоварване или профилактика на Ñървъра. + unauthorized_client: Клиентът не е удоÑтоверен да изпълни заÑвката по този начин. + unsupported_grant_type: Типът на удоÑтоврението за доÑтъп не Ñе поддържа от Ñървъра за удоÑтоверÑване. + unsupported_response_type: УдоÑтоверÑващиÑÑ‚ Ñървър не поддържа този тип отговор. + flash: + applications: + create: + notice: Приложението е Ñъздадено. + destroy: + notice: Приложението е изтрито. + update: + notice: Приложението е обновено. + authorized_applications: + destroy: + notice: Приложението е отказано. + layouts: + admin: + nav: + applications: ÐŸÑ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ + oauth2_provider: OAuth2 доÑтавчик + application: + title: Ðужно е упълномощаване по OAuth + scopes: + follow: Ñледването, блокирането, деблокирането и отмÑната на Ñледването на акаунтите + read: четенето на данните от Ñ‚Ð²Ð¾Ñ Ð°ÐºÐ°ÑƒÐ½Ñ‚ + write: публикуването от твое име diff --git a/config/locales/simple_form.bg.yml b/config/locales/simple_form.bg.yml new file mode 100644 index 0000000000..55b80277d7 --- /dev/null +++ b/config/locales/simple_form.bg.yml @@ -0,0 +1,46 @@ +--- +bg: + simple_form: + hints: + defaults: + avatar: PNG, GIF или JPG. До 2MB. Ще бъде Ñмалена до 120x120 пикÑела + display_name: До 30 Ñимвола + header: PNG, GIF или JPG. До 2MB. Ще бъде Ñмалена до 700x335 пикÑела + locked: ИзиÑква ръчно одобрение на поÑледователите. По подразбиране, публикациите Ñа доÑтъпни Ñамо до поÑледователи. + note: До 160 Ñимвола + imports: + data: CSV файл, екÑпортиран от друга инÑÑ‚Ð°Ð½Ñ†Ð¸Ñ Ð½Ð° Mastodon + labels: + defaults: + avatar: Ðватар + confirm_new_password: Потвърди новата парола + confirm_password: Потвърди паролата + current_password: Текуща парола + data: Данни + display_name: Показвано име + email: E-mail Ð°Ð´Ñ€ÐµÑ + header: Заглавен ред + locale: Език + locked: Ðаправи акаунта поверителен + new_password: Ðова парола + note: Био + otp_attempt: ДвуÑтепенен код + password: Парола + setting_default_privacy: ПоверителноÑÑ‚ на публикациите + type: Тип на импортиране + username: ПотребителÑко име + interactions: + must_be_follower: Блокирай извеÑÑ‚Ð¸Ñ Ð¾Ñ‚ не-поÑледователи + must_be_following: Блокирай извеÑÑ‚Ð¸Ñ Ð¾Ñ‚ хора, които не Ñледваш + notification_emails: + digest: Изпращай Ð¸Ð·Ð²Ð»ÐµÑ‡ÐµÐ½Ð¸Ñ Ð½Ð° ÑъобщениÑта + favourite: Изпращай e-mail, когато нÑкой хареÑа Ñ‚Ð²Ð¾Ñ Ð¿ÑƒÐ±Ð»Ð¸ÐºÐ°Ñ†Ð¸Ñ + follow: Изпращай e-mail, когато нÑкой те поÑледва + follow_request: Изпращай e-mail, когато нÑкой пожелае да те поÑледва + mention: Изпращай e-mail, когато нÑкой те Ñпомене + reblog: Изпращай e-mail, когато нÑкой Ñподели Ñ‚Ð²Ð¾Ñ Ð¿ÑƒÐ±Ð»Ð¸ÐºÐ°Ñ†Ð¸Ñ + 'no': 'Ðе' + required: + mark: "*" + text: задължително + 'yes': 'Да' -- GitLab