diff --git a/apps/branding-b2gos/locales/ru-RU/branding.ftl b/apps/branding-b2gos/locales/ru-RU/branding.ftl
new file mode 100644
index 00000000..63387ac6
--- /dev/null
+++ b/apps/branding-b2gos/locales/ru-RU/branding.ftl
@@ -0,0 +1,11 @@
+# Logo screen
+logo-title = b2gOS
+logo-subtitle = Работает на
+logo-starting = Запуск…
+logo-shutdown = Выключение…
+logo-reboot = Перезагрузка…
+
+# FTU start screen
+ftu-welcome = Добро пожаловать!
+ftu-intro-1 = Спасибо за выбор b2gOS! На следующих экранах мы поможем вам настроить ваше устройство.
+ftu-intro-2 = Если Вы передумаете позже, Вы сможете изменить эти параметры в приложении Настройки.
diff --git a/apps/branding-b2gos/locales/ru-RU/branding/brand.ftl b/apps/branding-b2gos/locales/ru-RU/branding/brand.ftl
new file mode 100644
index 00000000..262ba7e8
--- /dev/null
+++ b/apps/branding-b2gos/locales/ru-RU/branding/brand.ftl
@@ -0,0 +1,15 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# Based on https://searchfox.org/mozilla-central/source/browser/branding/official/locales/en-US/brand.ftl
+
+-brand-shorter-name = B2G OS
+-brand-short-name = B2G OS
+-brand-shortcut-name = B2G OS
+-brand-full-name = B2G OS
+# This brand name can be used in messages where the product name needs to
+# remain unchanged across different versions (Nightly, Beta, etc.).
+-brand-product-name = B2G OS
+-vendor-short-name = B2G OS
+trademarkInfo = B2G OS и логотипы B2G OS являются торговыми марками сообщества B2G OS.
diff --git a/apps/branding-b2gos/locales/ru-RU/neterror.ftl b/apps/branding-b2gos/locales/ru-RU/neterror.ftl
new file mode 100644
index 00000000..530f59a2
--- /dev/null
+++ b/apps/branding-b2gos/locales/ru-RU/neterror.ftl
@@ -0,0 +1,10 @@
+# about:neterror localization.
+
+-brand-name = b2gOS
+
+neterror-title = Ой, нам не удалось загрузить веб-сайт :(
+neterror-reload = Попробовать ещё раз
+
+neterror-dnsNotFound = {-brand-name} не может найти сервер по адресу {$url}
+neterror-connectionFailed = {-brand-name} не удалось подключиться к {$url}
+neterror-invalidConnection = {-brand-name} обнаружил неправильное соединение с {$url}
diff --git a/apps/branding-capyloon/locales/ru-RU/branding.ftl b/apps/branding-capyloon/locales/ru-RU/branding.ftl
new file mode 100644
index 00000000..1333db3d
--- /dev/null
+++ b/apps/branding-capyloon/locales/ru-RU/branding.ftl
@@ -0,0 +1,11 @@
+# Logo screen
+logo-title = Capyloon
+logo-subtitle = Верни Свой Интернет!
+logo-starting = Запуск…
+logo-shutdown = Выключение…
+logo-reboot = Перезагрузка…
+
+# FTU start screen
+ftu-welcome = Добро пожаловать!
+ftu-intro-1 = Спасибо за выбор Capyloon! На следующих экранах мы поможем вам настроить ваше устройство.
+ftu-intro-2 = Если Вы передумаете позже, Вы сможете изменить эти параметры в приложении Настройки.
diff --git a/apps/branding-capyloon/locales/ru-RU/branding/brand.ftl b/apps/branding-capyloon/locales/ru-RU/branding/brand.ftl
new file mode 100644
index 00000000..8ef8a13c
--- /dev/null
+++ b/apps/branding-capyloon/locales/ru-RU/branding/brand.ftl
@@ -0,0 +1,15 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# Based on https://searchfox.org/mozilla-central/source/browser/branding/official/locales/en-US/brand.ftl
+
+-brand-shorter-name = Capyloon
+-brand-short-name = Capyloon
+-brand-shortcut-name = Capyloon
+-brand-full-name = Capyloon
+# This brand name can be used in messages where the product name needs to
+# remain unchanged across different versions (Nightly, Beta, etc.).
+-brand-product-name = Capyloon
+-vendor-short-name = Capyloon
+trademarkInfo = Capyloon и логотипы Capyloon являются торговыми марками Capyloon LLC.
diff --git a/apps/branding-capyloon/locales/ru-RU/neterror.ftl b/apps/branding-capyloon/locales/ru-RU/neterror.ftl
new file mode 100644
index 00000000..8fd1e2d0
--- /dev/null
+++ b/apps/branding-capyloon/locales/ru-RU/neterror.ftl
@@ -0,0 +1,10 @@
+# about:neterror localization.
+
+-brand-name = Capyloon
+
+neterror-title = Ой, нам не удалось загрузить веб-сайт :(
+neterror-reload = Попробовать ещё раз
+
+neterror-dnsNotFound = {-brand-name} не может найти сервер по адресу {$url}
+neterror-connectionFailed = {-brand-name} не удалось подключиться к {$url}
+neterror-invalidConnection = {-brand-name} обнаружил неправильное соединение с {$url}
diff --git a/apps/camera/index.html b/apps/camera/index.html
index c43a8779..4e046eeb 100644
--- a/apps/camera/index.html
+++ b/apps/camera/index.html
@@ -10,7 +10,7 @@
-
+
diff --git a/apps/camera/locales/ru-RU/main.ftl b/apps/camera/locales/ru-RU/main.ftl
new file mode 100644
index 00000000..05bf8681
--- /dev/null
+++ b/apps/camera/locales/ru-RU/main.ftl
@@ -0,0 +1,4 @@
+# Main page
+page-title = Камера
+point-qr-code = Наведите на QR-код
+no-camera = Камера не найдена!
diff --git a/apps/contacts/index.html b/apps/contacts/index.html
index d2cc042c..510133cc 100644
--- a/apps/contacts/index.html
+++ b/apps/contacts/index.html
@@ -9,7 +9,7 @@
-
+
diff --git a/apps/contacts/locales/ru-RU/main.ftl b/apps/contacts/locales/ru-RU/main.ftl
new file mode 100644
index 00000000..e7d6bcf6
--- /dev/null
+++ b/apps/contacts/locales/ru-RU/main.ftl
@@ -0,0 +1,40 @@
+btn-ok = Готово
+btn-cancel = Отмена
+btn-back = Назад
+title = Контакты
+
+# main screen
+main-title = {$count ->
+ [0] Нет контактов
+ [one] {$count} контакт
+ [few] {$count} контакта
+ *[other] {$count} контактов
+}
+btn-add = Добавить
+btn-scan = Сканировать
+
+# Publish dialog
+publish-label = Экспортировать контакт
+peers-section-title = Отправить пиру
+peers-detail = {$did} на {$deviceDesc}
+
+# add contact panel
+add-contact-title = Информация
+add-contact-name =
+ .label = Имя
+add-contact-phone =
+ .label = Номер телефона
+add-contact-email =
+ .label = E-mail
+add-contact-identity = Личность
+personnal-card = Это моя личная карточка контакта
+update-dids = Изменить личность
+
+# ContactInfo
+contact-launch-app = Открыть приложение
+
+# Autoconnect section
+add-contact-autoconnect-title = Автоподключение
+add-contact-autoconnect-prompt = Спрашивать
+add-contact-autoconnect-accept = Всегда принимать
+add-contact-autoconnect-reject = Всегда отклонять
diff --git a/apps/dialer/index.html b/apps/dialer/index.html
index 599371fc..fcad3212 100644
--- a/apps/dialer/index.html
+++ b/apps/dialer/index.html
@@ -10,7 +10,7 @@
-
+
diff --git a/apps/dialer/locales/ru-RU/main.ftl b/apps/dialer/locales/ru-RU/main.ftl
new file mode 100644
index 00000000..c9fa4597
--- /dev/null
+++ b/apps/dialer/locales/ru-RU/main.ftl
@@ -0,0 +1,15 @@
+# Incoming page
+page-title = Телефон
+page-title-incoming = Входящий вызов
+page-title-dial = Звонок
+page-title-wait = Ожидание
+page-title-connected = Разговор с
+
+accept =
+ .title = Принять
+reject =
+ .title = Отклонить
+hangup =
+ .title = Сбросить
+dial =
+ .title = Позвонить
\ No newline at end of file
diff --git a/apps/files/index.html b/apps/files/index.html
index 2a9c0103..7b2b949a 100644
--- a/apps/files/index.html
+++ b/apps/files/index.html
@@ -10,7 +10,7 @@
-
+
diff --git a/apps/files/locales/ru-RU/main.ftl b/apps/files/locales/ru-RU/main.ftl
new file mode 100644
index 00000000..be2e4912
--- /dev/null
+++ b/apps/files/locales/ru-RU/main.ftl
@@ -0,0 +1,25 @@
+# Main page
+page-title = Файлы
+
+#
+# The label of the root resource in a breadcrumb display.
+root-resource = Главная
+
+# Generic
+close = Закрыть
+cant-move-directory = Извините, перемещение папок пока что не поддерживается.
+cant-copy-directory = Извините, копирование папок пока что не поддерживается.
+
+#
+empty-container = Пустая папка
+new-dir-name = Введите новое название папки:
+new-resource-name = Введите новое название:
+menu-resource-move = Переместить в…
+menu-resource-copy = Копировать в…
+menu-resource-rename = Переименовать…
+menu-resource-details = Подробности…
+
+# Directory Picker
+picker-title = Выбрать папку
+button-ok = Готово
+button-cancel = Отмена
diff --git a/apps/ftu/index.html b/apps/ftu/index.html
index 1ac43143..76f49a3b 100644
--- a/apps/ftu/index.html
+++ b/apps/ftu/index.html
@@ -9,7 +9,7 @@
-
+
diff --git a/apps/ftu/locales/ru-RU/main.ftl b/apps/ftu/locales/ru-RU/main.ftl
new file mode 100644
index 00000000..123d4378
--- /dev/null
+++ b/apps/ftu/locales/ru-RU/main.ftl
@@ -0,0 +1,67 @@
+btn-ok = Готово
+btn-cancel = Отмена
+btn-back = Назад
+btn-start = Давайте начнём
+btn-done = Всё готово!
+
+# Language selection panel
+language-title = Выбор языка
+language-select = Выберете язык
+
+# Wifi setup panel
+wifi-title = Настройка Wi-Fi
+wifi-status-enabled = Включено
+wifi-status-disabled = Выключено
+wifi-rescan = Сканировать ещё раз
+wifi-no-network = Нет сети
+wifi-state-connected = Подключено
+wifi-password-desc =
+ .label = Введите пароль:
+
+# Date & time panel
+datetime-title = Дата и время
+datetime-clock-automatic-update = Обновлять время автоматически
+datetime-clock-desc =
+ .label = Укажите дату и время
+datetime-clock-set = Готово
+datetime-clock-change-success = Дата и время установлены
+datetime-clock-change-error = Не удалось установить дату и время
+datetime-timezone-automatic-update = Обновлять временную зону автоматически
+datetime-timezone-change-success = Временная зона установлена
+datetime-timezone-change-error = Не удалось установить временную зону
+
+# Privacy panel
+privacy-title = Приватность
+privacy-geolocation-enabled = Определять местоположение
+privacy-tor-enabled = Включить Tor
+privacy-tp-enabled = Включить защиту от трекеров
+privacy-gpc-enabled = Включить глобальное управление приватностью
+
+# Display preferences panel
+display-title = Дисплей
+display-prefer-dark = Тёмный режим
+
+# Search engines panel
+search-title = Поисковые машины
+search-select = Выберете поисковые машины
+search-details = При поиске ключевыми словами, одна из выбранных поисковых машин будет использоватья случайным образом.
+search-error-no-enabled = Пожалуйста, включите хотя бы одну поисковую машину!
+
+# WebExt panel
+webext-title = Расширения
+webext-install = Установите рекомендуемые расширения
+webext-details = Вы можете установить некоторые расширения сразу и управлять ими в приложении Настройки. Вы также можете установить расширения в любое время с веб-сайта Mozilla Addons.
+webext-error-no-network = Пожалуйста, настройте сеть, чтобы установить расширения.
+
+# Identity panel
+identity-title = Личность
+identity-select = Настройте ваши личности
+identity-details = Вы можете настроить сколько угодно личностей для использования в разных ситуациях (например, личную и рабочую).
+identity-add = Добавить личность
+identity-empty = Личностей нет
+identity-error-duplicate = Невозможно создать несколько личностей с одним именем!
+identity-add-input =
+ .placeholder = Новое имя личности
+identity-device-set-name = Выбрать имя устройства
+identity-device-desc =
+ .placeholder = Имя устройства
diff --git a/apps/gecko-l10n/locales/ru-RU/browser/appExtensionFields.ftl b/apps/gecko-l10n/locales/ru-RU/browser/appExtensionFields.ftl
new file mode 100644
index 00000000..8ceb4e05
--- /dev/null
+++ b/apps/gecko-l10n/locales/ru-RU/browser/appExtensionFields.ftl
@@ -0,0 +1,30 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+## Theme names and descriptions used in the Themes panel in about:addons
+
+# "Auto" is short for automatic. It can be localized without limitations.
+extension-default-theme-name-auto=Системная тема — авто
+extension-default-theme-description=Следовать настройкам операционной системы для кнопок, меню и окон.
+
+extension-firefox-compact-light-name=Светлая
+extension-firefox-compact-light-description=Тема со светлой цветовой гаммой.
+
+extension-firefox-compact-dark-name=Тёмная
+extension-firefox-compact-dark-description=Тема с тёмной цветовой гаммой.
+
+extension-firefox-alpenglow-name=Firefox Alpenglow
+extension-firefox-alpenglow-description=Использует красочный внешний вид для кнопок, меню и окон.
+
+## Colorway Themes
+## These themes are variants of a colorway. The colorway is specified in the
+## $colorway-name variable.
+## Variables
+## $colorway-name (String) The name of a colorway (e.g. Graffiti, Elemental).
+
+extension-colorways-soft-name={ $colorway-name } — Слабый
+extension-colorways-balanced-name={ $colorway-name } — Сбалансированный
+# "Bold" is used in the sense of bravery or courage, not in the sense of
+# emphasized text.
+extension-colorways-bold-name={ $colorway-name } — Решительный
diff --git a/apps/gecko-l10n/locales/ru-RU/browser/safebrowsing/blockedSite.ftl b/apps/gecko-l10n/locales/ru-RU/browser/safebrowsing/blockedSite.ftl
new file mode 100644
index 00000000..610c2c98
--- /dev/null
+++ b/apps/gecko-l10n/locales/ru-RU/browser/safebrowsing/blockedSite.ftl
@@ -0,0 +1,60 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+safeb-blocked-phishing-page-title = Это поддельный сайт
+safeb-blocked-malware-page-title = Посещение этого веб-сайта может причинить вред вашему компьютеру
+safeb-blocked-unwanted-page-title = Этот сайт может содержать нежелательные программы
+safeb-blocked-harmful-page-title = Этот сайт может содержать вредоносные программы
+safeb-blocked-phishing-page-short-desc = { -brand-short-name } заблокировал эту страницу, потому что она может попытаться обманом заставить вас произвести опасные действия, например установить программу или раскрыть личную информацию, такую как пароли или реквизиты банковских карт.
+safeb-blocked-malware-page-short-desc = { -brand-short-name } заблокировал эту страницу, потому что она может попытаться установить вредоносные программы, которые могут украсть или удалить личную информацию на вашем компьютере.
+safeb-blocked-unwanted-page-short-desc = { -brand-short-name } заблокировал эту страницу, потому что она может попытаться обманом заставить вас установить программы, которые будут мешать вашей работе в браузере (например, менять стартовую страницу или показывать дополнительную рекламу на сайтах).
+safeb-blocked-harmful-page-short-desc = { -brand-short-name } заблокировал эту страницу, потому что она может попытаться установить опасные программы, которые украдут или удалят вашу информацию (например, фотографии, пароли, сообщения и реквизиты банковских карт).
+# Variables:
+# $advisoryname (string) - Name of the advisory entity
+safeb-palm-advisory-desc = Информация получена от { $advisoryname }.
+safeb-palm-accept-label = Вернуться назад
+safeb-palm-see-details-label = Узнать подробнее
+
+## Variables
+## $sitename (string) - Domain name for the blocked page
+
+safeb-blocked-phishing-page-error-desc-override = Есть информация, что { $sitename } является поддельным сайтом. Вы можете сообщить о неверности этой информации, или проигнорировать риск и перейти на этот небезопасный сайт.
+safeb-blocked-phishing-page-error-desc-no-override = Есть информация, что { $sitename } является поддельным сайтом. Вы можете сообщить о неверности этой информации.
+
+##
+
+safeb-blocked-phishing-page-learn-more = Узнайте больше о поддельных сайтах и фишинге на сайте www.antiphishing.org. Узнайте больше о Защите от фишинга и вредоносных программ в { -brand-short-name } на сайте support.mozilla.org.
+
+## Variables
+## $sitename (string) - Domain name for the blocked page
+
+safeb-blocked-malware-page-error-desc-override-sumo = Есть информация, что на { $sitename }размещены вредоносные программы. Вы можете проигнорировать риск и перейти на этот небезопасный сайт.
+safeb-blocked-malware-page-error-desc-no-override-sumo = <Есть информация, что на { $sitename }размещены вредоносные программы.
+
+##
+
+safeb-blocked-malware-page-learn-more-sumo = Узнайте больше о Защите от фишинга и вредоносных программ в { -brand-short-name } на сайте support.mozilla.org.
+
+## Variables
+## $sitename (string) - Domain name for the blocked page
+
+safeb-blocked-unwanted-page-error-desc-override = Есть информация, что на { $sitename }размещены нежелательные программы. Вы можете проигнорировать риск и перейти на этот небезопасный сайт.
+safeb-blocked-unwanted-page-error-desc-no-override = Есть информация, что на { $sitename }размещены нежелательные программы.
+
+##
+
+safeb-blocked-unwanted-page-learn-more = Узнайте больше о нежелательных программах на сайте Правила в отношении нежелательного ПО. Узнайте больше о Защите от фишинга и вредоносных программ в { -brand-short-name } на сайте support.mozilla.org.
+
+## Variables
+## $sitename (string) - Domain name for the blocked page
+
+safeb-blocked-harmful-page-error-desc-override = Есть информация, что { $sitename }содержит потенциально нежелательное приложение. Вы можете проигнорировать риск и перейти на этот небезопасный сайт.
+safeb-blocked-harmful-page-error-desc-no-override = Есть информация, что { $sitename }содержит потенциально нежелательное приложение.
+
+##
+
+safeb-blocked-harmful-page-learn-more = Узнайте больше о Защите от фишинга и вредоносных программ в { -brand-short-name } на сайте support.mozilla.org.
+safeb-palm-notdeceptive =
+ .label = Это не поддельный сайт…
+ .accesskey = d
diff --git a/apps/homescreen/index.html b/apps/homescreen/index.html
index 2b20510e..bf5ac86e 100644
--- a/apps/homescreen/index.html
+++ b/apps/homescreen/index.html
@@ -10,7 +10,7 @@
Home sweet home
-
+
diff --git a/apps/homescreen/locales/ru-RU/main.ftl b/apps/homescreen/locales/ru-RU/main.ftl
new file mode 100644
index 00000000..65059b3d
--- /dev/null
+++ b/apps/homescreen/locales/ru-RU/main.ftl
@@ -0,0 +1,25 @@
+# Search box
+search-box-placeholder =
+ .placeholder = Поиск…
+ .aria-label = Поиск
+
+# Search sections titles
+top-sites-title = Популярные сайты
+suggestions-title = Предложения
+apps-title = Приложения
+skills-title = Навыки
+contacts-title = Контакты
+fend-converter-title = Конвертер
+places-title = История
+media-title = Медия
+activities-title = Другое
+
+# QR Code result dialog
+qr-dialog-title =
+ .label = Содержимое QR-кода
+qr-dialog-close = Закрыть
+qr-dialog-copy =
+ .label = Скопировать в буфер обмена
+qr-dialog-share =
+ .label = Поделиться…
+qr-dialog-copied = Текст скопирован в буфер обмена
\ No newline at end of file
diff --git a/apps/mediacenter/index.html b/apps/mediacenter/index.html
index f2b98716..76ee741d 100644
--- a/apps/mediacenter/index.html
+++ b/apps/mediacenter/index.html
@@ -10,7 +10,7 @@
Media Center
-
+
diff --git a/apps/mediacenter/locales/ru-RU/main.ftl b/apps/mediacenter/locales/ru-RU/main.ftl
new file mode 100644
index 00000000..5e08506a
--- /dev/null
+++ b/apps/mediacenter/locales/ru-RU/main.ftl
@@ -0,0 +1,12 @@
+# Search results
+top-sites-title = Популярные сайты
+places-title = История
+
+# Search box
+search-box-placeholder =
+ .placeholder = Поиск…
+ .aria-label = Поиск
+
+# Sections titles
+apps-title = Приложения
+videos-title = Видео
diff --git a/apps/messages/index.html b/apps/messages/index.html
index c3cf2a40..61e7facb 100644
--- a/apps/messages/index.html
+++ b/apps/messages/index.html
@@ -10,7 +10,7 @@
-
+
diff --git a/apps/messages/locales/ru-RU/main.ftl b/apps/messages/locales/ru-RU/main.ftl
new file mode 100644
index 00000000..349946fc
--- /dev/null
+++ b/apps/messages/locales/ru-RU/main.ftl
@@ -0,0 +1,10 @@
+# Main page
+page-title = Сообщения
+search =
+ .placeholder = Поиск контактов и сообщений…
+ .aria-label = Поиск контактов и сообщений
+
+# Message list panel
+new-message =
+ .placeholder = Введите ваше сообщение…
+ .aria-label = Введите ваше сообщение
\ No newline at end of file
diff --git a/apps/peers/index.html b/apps/peers/index.html
index e307541c..44244413 100644
--- a/apps/peers/index.html
+++ b/apps/peers/index.html
@@ -10,7 +10,7 @@
-
+
diff --git a/apps/peers/locales/ru-RU/main.ftl b/apps/peers/locales/ru-RU/main.ftl
new file mode 100644
index 00000000..593e4613
--- /dev/null
+++ b/apps/peers/locales/ru-RU/main.ftl
@@ -0,0 +1,9 @@
+page-title = Пиры
+
+share-description = Отправление на {$name}
+share-nothing = Нечем поделиться!
+
+peers-section-title = Отправить на пир
+peers-detail = {$did} на {$deviceDesc}
+
+button-close = Готово
\ No newline at end of file
diff --git a/apps/remotecontrol/index.html b/apps/remotecontrol/index.html
index e9b5b238..ed1c5362 100644
--- a/apps/remotecontrol/index.html
+++ b/apps/remotecontrol/index.html
@@ -10,7 +10,7 @@
-
+
diff --git a/apps/remotecontrol/locales/ru-RU/main.ftl b/apps/remotecontrol/locales/ru-RU/main.ftl
new file mode 100644
index 00000000..7ec95709
--- /dev/null
+++ b/apps/remotecontrol/locales/ru-RU/main.ftl
@@ -0,0 +1 @@
+page-title = Дистанционное управление
diff --git a/apps/settings/index.html b/apps/settings/index.html
index 8ef49fb4..1264368d 100644
--- a/apps/settings/index.html
+++ b/apps/settings/index.html
@@ -9,7 +9,7 @@
-
+
diff --git a/apps/settings/locales/ru-RU/main.ftl b/apps/settings/locales/ru-RU/main.ftl
new file mode 100644
index 00000000..7c0b773b
--- /dev/null
+++ b/apps/settings/locales/ru-RU/main.ftl
@@ -0,0 +1,122 @@
+btn-ok = Готово
+btn-cancel = Отмена
+btn-back = Назад
+title = Настройки
+
+# Language selection panel
+language-title = Выбор языка
+language-select = Выберете язык
+
+# Wifi setup panel
+wifi-title = Wi-Fi
+wifi-status-enabled = Включено
+wifi-status-disabled = Выключено
+wifi-rescan = Сканировать ещё раз
+wifi-saved-networks = Сохранённые сети
+wifi-saved-networks-back = Просмотр сетей в реальном времени
+wifi-no-network = Нет сети
+wifi-state-connected = Подключено
+wifi-password-desc =
+ .label = Введите пароль:
+
+# Telephony setup panel
+telephony-title = Телефония
+
+# Date & time panel
+datetime-title = Дата и время
+datetime-clock-automatic-update = Обновлять время автоматически
+datetime-clock-desc =
+ .label = Укажите дату и время
+datetime-clock-set = Готово
+datetime-clock-change-success = Дата и время установлены
+datetime-clock-change-error = Не удалось установить дату и время
+datetime-timezone-automatic-update = Обновлять временную зону автоматически
+datetime-timezone-change-success = Временная зона установлена
+datetime-timezone-change-error = Не удалось установить временную зону
+
+# Privacy panel
+privacy-title = Приватность
+privacy-geolocation-enabled = Определять местоположение
+privacy-tor-enabled = Включить Tor
+privacy-tp-enabled = Включить защиту от трекеров
+privacy-gpc-enabled = Включить глобальное управление приватностью
+
+# Display preferences panel
+display-title = Дисплей
+display-prefer-dark = Тёмный режим
+display-choose-homescreen = Выберете домашний экран
+display-choose-theme = Выберете тему
+
+# Search engines panel
+search-title = Поисковые машины
+search-select = Выберете поисковые машины
+search-details = При поиске ключевыми словами, одна из выбранных поисковых машин будет использоватья случайным образом.
+search-error-no-enabled = Пожалуйста, включите хотя бы одну поисковую машину!
+
+# WebExt panel
+webext-title = Расширения
+webext-get-more = Получить больше расширений
+webext-none-installed = Расширения не установлены
+
+# Identity panel
+identity-title = Личность
+identity-select = Настройте ваши личности
+identity-details = Вы можете настроить сколько угодно личностей для использования в разных ситуациях (например, личную и рабочую).
+identity-add = Добавить личность
+identity-empty = Личностей нет
+identity-error-duplicate = Невозможно создать несколько личностей с одним именем!
+identity-add-input =
+ .placeholder = Новое имя личности
+
+# System Information panel
+systeminfo-title = Информация об устройстве
+systeminfo-system-section = Система
+systeminfo-telephony-section = Телефония
+systeminfo-deviceinfo-build_number = Номер сборки
+systeminfo-deviceinfo-software = Версия OS
+systeminfo-deviceinfo-platform_version = Версия платформы
+systeminfo-deviceinfo-platform_build_id = Сборка платформы
+systeminfo-deviceinfo-hardware = Оборудование
+systeminfo-deviceinfo-product_manufacturer = Производитель
+systeminfo-deviceinfo-product_model = Модель
+systeminfo-user-agent = User Agent
+systeminfo-device-desc =
+ .label = Имя устройства
+
+# Lockscreen panel
+lockscreen-title = Экран блокировки
+lockscreen-enabled = Включён
+lockscreen-edit-code-1 =
+ .label = Введите код блокировки
+lockscreen-edit-code-2 =
+ .label = Подтвердите код блокировки
+lockscreen-button-ok = Готово
+code-check-success = Коды блокировок совпадают
+code-check-error = Коды блокировок не совпадают
+
+# Decentralized web panel
+dweb-title = Децентрализованная сеть
+dweb-w3storage-section = Ключ API w3.storage
+dweb-p2p-section = Обнаружение пиров
+dweb-p2p-discovery-label = Разрешить обнаружение
+dweb-p2p-remote-label = Разрешить обнаружение вне локальной сети
+dweb-p2p-did-label =
+ .label = Личность пользователя
+
+# Telephony panel
+telephony-title = Телефония
+telephony-status-enabled = Включена
+telephony-status-disabled = Выключена
+telephony-airplane-enabled = Включить режим полёта
+telephony-data-enabled = Включить мобильную сеть
+telephony-debug-enabled = Включить отладочную информацию ADB
+telephony-use-automatic-network = Автоматический выбор сети
+telephony-summary = Сводка
+telephony-voice = Голос
+telephony-data = Данные
+
+# Apps panel
+apps-title = Приложения и плитки
+apps-section-title = Приложения
+apps-section-show-system = Показывать системные приложения
+tiles-section-title = Плитки
diff --git a/apps/shared/resources/languages.json b/apps/shared/resources/languages.json
index 5be7f1f9..6e2eb67d 100644
--- a/apps/shared/resources/languages.json
+++ b/apps/shared/resources/languages.json
@@ -1,5 +1,6 @@
{
"en-US": "English (US)",
"ja": "日本語",
- "zh-CN": "简体中文"
+ "zh-CN": "简体中文",
+ "ru-RU": "Русский"
}
diff --git a/apps/system/index.html b/apps/system/index.html
index d1807e42..75bb1ff2 100644
--- a/apps/system/index.html
+++ b/apps/system/index.html
@@ -9,7 +9,7 @@
Capyloon
-
+
diff --git a/apps/system/locales/ru-RU/main.ftl b/apps/system/locales/ru-RU/main.ftl
new file mode 100644
index 00000000..716dd1bd
--- /dev/null
+++ b/apps/system/locales/ru-RU/main.ftl
@@ -0,0 +1,201 @@
+# Generic actions
+button-ok = Готово
+button-cancel = Отмена
+button-add = Добавить
+
+# Power key menu actions
+action-shutdown = Выключить
+action-reboot = Перезагрузить
+action-screenshot = Снимок экрана
+
+# Message displayed when a site crashes.
+content-crashed = Что-то пошло не так с этой страницей!
+content-reload = Перезагрузить
+
+# Context Menu
+image-section-title = Картинка
+image-set-wallpaper = Установить как обои
+image-download = Скачать
+image-share = Поделиться…
+image-new-tab = Открыть в новой вкладке
+link-section-title = Ссылка
+link-copy = Копировать
+link-copied = Ссылка скопирована в буфер обмена
+link-new-tab = Открыть в новой вкладке
+link-new-private-tab = Открыть в новой приватной вкладке
+link-share = Поделиться…
+link-download = Сохранить ссылку
+page-section-title = Страница
+page-save-as-pdf = Сохранить в PDF
+selection-section-title = Выбранный текст
+selection-copy = Копировать
+selection-share = Поделиться…
+selection-search = Искать ”{$query}”
+
+# Site Info Panel
+site-info-install-pwa = Установить
+site-info-add-favorite = Добавить закладку
+site-info-remove-favorite = Удалить закладку
+siteinfo-ask-add-to-home-title = Новая закладка
+siteinfo-ask-add-to-home-text = Вы хотите добавить эту закладку на домашний экран?
+site-info-split-screen = Разделить экран
+site-info-choose-ua = User Agent
+site-info-b2g-ua = Стандарт
+site-info-android-ua = Android
+site-info-desktop-ua = ПК
+success-add-to-home = Сайт добавлен на домашний экран
+error-add-to-home = Не удалось добавить сайт на домашний экран
+site-info-search = Искать ”{$query}” через…
+
+# Lockscreen
+lockscreen-emergency-call = Экстренный вызов
+lockscreen-wrong-pin = Неверный код блокировки
+
+# Headset status
+headset-plugged = Теперь используются наушники
+
+# Wallpaper change
+wallpaper-changed = Обои изменены
+
+# Screenshot results
+screenshot-saved-success = Снимок экрана сохранён как {$filename}
+screenshot-saved-error = Не удалось сохранить снимок экрана: {$error}
+
+# Quick Settings Panel
+emergency-calls-only = Только экстренные вызовы
+connect-peer = Подключить
+peer-paired = Сопряжено
+launch-peer-app = Запустить приложение
+
+# Download notifications
+download-notification-title-downloading = Загрузка
+download-notification-title-stopped = Загрузка прервана
+download-notification-title-succeeded = Загрузка завершена
+download-notification-title-finalized = Загрузка завершена
+
+# Tor
+tor-enabling = Включение Tor…
+tor-enabled = Tor теперь включён
+tor-disabled = Tor тепер выключен
+
+# IPFS publishing
+ipfs-publish-dialog-title =
+ .label = Публикация в IPFS
+ipfs-publish-title = Публикация в IPFS
+ipfs-publish-error = Не удалось опубликовать {$name}
+ipfs-publish-success = {$name} опубликовано
+ipfs-publish-share = Поделиться…
+ipfs-button-publish = Опубликовать
+ipfs-confirm-publish-public = Файл '{$name}' будет публично опубликован в сеть IPFS.
+ipfs-confirm-publish-private = Файл '{$name}' будет приватно опубликован в сеть IPFS.
+ipfs-publish-password =
+ .label = Введите пароль файла:
+ipfs-w3storage-missing-token = Не удалось опубликовать: отсутствует токен API w3.storage
+
+# element
+text-share-copy =
+ .label = Скопировать в буфер обмена
+text-share-share =
+ .label = Поделиться…
+text-share-copied = Текст скопирован в буфер обмена
+
+# Save as PDF
+save-as-pdf-title = Сохранение в PDF
+save-as-pdf-processing = Обработка '{$filename}'
+save-as-pdf-done = '{$filename}' сохранён
+save-as-pdf-error = Не удалось сохранить '{$filename}'
+
+# UCAN capabilites dialog
+ucan-dialog-title =
+ .label = Разрешения
+ucan-select-url = Выберете разрешения, которые вы хотите предоставить {$url}:
+ucan-select-did =
+ .label = Личность
+ucan-select-duration =
+ .label = Истекает через
+ucan-duration-10min = 10 минут
+ucan-duration-1hour = 1 час
+ucan-duration-1day = 1 день
+ucan-duration-1week = 1 неделя
+ucan-duration-1month = 1 месяц
+ucan-permission-vfs-read = Читать содержимое папки {$scope} и её подпапок
+ucan-permission-vfs-write = Записывать в папки {$scope} и её подпапки
+ucan-permission-vfs-visit = Обновлять посещения ресурсов
+ucan-permission-vfs-search = Выполнять запросы к базе данных ресурсов
+ucan-permission-history-read = Читать вашу историю навигации
+ucan-permission-history-write = Изменять вашу историю навигации
+ucan-button-grant = Предоставить
+
+# Apps List Context Menu
+apps-list-add-home = Добавить на домашний экран
+apps-list-uninstall = Удалить
+
+# DRM notifications
+drm-success-title = Поддержка DRM включена
+drm-content-disabled-title = Поддержка DRM
+drm-content-disabled-text = Вам необходимо включить поддержку DRM, чтобы проигрывать аудио или видео на этой странице
+drm-button-title = Включить
+drm-content-cdm-installing-title = Поддержка DRM устанавливается
+drm-content-cdm-installing-text = Capyloon устанавливает компоненты, необходимые для проигрывания аудио или видео на этой странице. Пожалуйста, попробуйте ещё раз позже.
+
+# P2P discovery and pairing
+p2p-enable-discovery-success = Обнаружение пиров включено
+p2p-enable-discovery-failure = Не удалось включить обнаружение пиров
+p2p-disable-discovery-success = Обнаружение пиров выключено
+p2p-disable-discovery-failure = Не удалось выключить обнаружение пиров
+p2p-peer-found = Найден новый пир: {$name}
+p2p-connect-error-not-connected = Не удалось достичь с {$desc}: нет соединения
+p2p-connect-error-not-paired = Не удалось достичь с {$desc}: нет сопряжения
+p2p-connect-error-denied = {$desc} отклонил подключение
+p2p-connect-error-other = Не удалось соединиться с {$desc}
+p2p-connect-success = Соединение с {$desc} установлено
+p2p-connect-request-title = Запрос на соединение с пиром
+p2p-connect-request-text = Вы принимаете запрос на соединение с {$source}?
+p2p-connect-request-accept = Принять
+p2p-connect-request-reject = Отклонить
+p2p-open-url-title = Вы хотите открыть ссылку, отправленную {$source} через {$device}?
+p2p-open-url-accept = Открыть
+p2p-open-url-reject = Отмена
+p2p-copy-text-title = Вы хотите скопировать текст, отправленный {$source} через {$device}?
+p2p-copy-text-accept = Скопировать
+p2p-copy-text-reject = Отмена
+p2p-download-title = Вы хотите скачать файл, предложенный {$source} через {$device}?
+p2p-download-text = {$name}: {$size} байтов
+p2p-download-accept = Скачать
+p2p-download-reject = Отмена
+p2p-activity-title = Вы хотите открыть активность, вызванную {$source} через {$device}?
+p2p-activity-accept = Открыть
+p2p-activity-reject = Отмена
+p2p-tile-title = Вы хотите открыть плитку, отправленную {$source} через {$device}?
+p2p-tile-accept = Открыть
+p2p-tile-reject = Отмена
+
+# Activities names displayed in the activity chooser.
+activity-pick = Выбрать файл в…
+activity-share = Поделиться с…
+activity-add-to-home = Добавить на домашний экран
+activity-p2p-tile-start = Выбрать плитку
+activity-scan-qr-code = Отсканировать QR-код
+activity-view-resource = Просмотреть файл
+activity-publish-resource = Опубликовать файл
+activity-process-image = Открыть картинку в…
+
+# Permissions prompt panel
+permissions-title = Запрос на разрешение
+permissions-block = Заблокировать
+permissions-allow = Разрещить
+permissions-remember = Запомнить это решение
+permissions-name-geolocation = Местоположение
+permissions-name-audio-capture = Доступ к микрофону
+permissions-name-video-capture = Доступ к камере
+permissions-name-desktop-notification = Уведомления
+
+confirm-remember-my-choice = Запомнить это решение
+
+pairing-dialog-title = Введите код на устройстве, чтобы подключиться
+
+# Selection floatin menu
+caret-selection-copy = Скопировать
+caret-selection-search = Искать
+caret-selection-select-all = Выбрать всё
+caret-selection-share = Поделиться
diff --git a/apps/terminal/index.html b/apps/terminal/index.html
index fedc598d..8886eaff 100755
--- a/apps/terminal/index.html
+++ b/apps/terminal/index.html
@@ -10,7 +10,7 @@
-
+
diff --git a/apps/terminal/locales/ru-RU/main.ftl b/apps/terminal/locales/ru-RU/main.ftl
new file mode 100644
index 00000000..16c7393c
--- /dev/null
+++ b/apps/terminal/locales/ru-RU/main.ftl
@@ -0,0 +1 @@
+open-terminal = Открыть терминал
\ No newline at end of file
diff --git a/apps/tiles/index.html b/apps/tiles/index.html
index 5a0e15fd..964d8799 100644
--- a/apps/tiles/index.html
+++ b/apps/tiles/index.html
@@ -10,7 +10,7 @@
-
+
diff --git a/apps/tiles/locales/ru-RU/main.ftl b/apps/tiles/locales/ru-RU/main.ftl
new file mode 100644
index 00000000..0cb8f14e
--- /dev/null
+++ b/apps/tiles/locales/ru-RU/main.ftl
@@ -0,0 +1,45 @@
+page-title = Плитки
+
+btn-fork = Форкнуть
+btn-install = Установить
+btn-ok = Готово
+btn-cancel = Отмена
+
+start-with = Давайте начнём:
+action-start-new = Создать новую плитку
+action-start-fork = Форкнуть плитку
+action-start-install = Установить плитку
+
+action-run = Запустить
+action-publish = Опубликовать
+
+# Fork dialog
+fork-dialog-title-fork = Выберете плитку, чтобы форкнуть
+fork-dialog-title-install = Выберете плитку для установки
+fork-chooser-library =
+ .label = Из библиотеки
+fork-chooser-your-library = Ваша библиотека
+fork-chooser-public-library = Публичная библиотека
+fork-chooser-input-placeholder =
+ .placeholder = tile://.../manifest.webmanifest или https://.../manifest.webmanifest
+fork-chooser-input-url = Или введите URL манифеста плитки
+fork-chooser-recent = Недавнее
+
+# Context menu
+context-add-file = Новый файл
+context-add-directory = Новая папка
+context-delete-resource = Удалить
+
+# Name edition dialog
+name-editor-createdir-title = Создание папки
+name-editor-createfile-title = Создание файла
+
+name-editor-createdir-input-label = Название папки
+name-editor-createfile-input-label = Название файла
+
+name-editor-input-placeholder =
+ .placeholder = name.txt
+name-editor-input-label = Введите выбранное имя
+
+# Installation messages
+tile-install-success = Плитка установлена
diff --git a/attic/chat/index.html b/attic/chat/index.html
index 133fb073..07e487bd 100644
--- a/attic/chat/index.html
+++ b/attic/chat/index.html
@@ -10,7 +10,7 @@
-
+
diff --git a/attic/chat/locales/ru/main.ftl b/attic/chat/locales/ru/main.ftl
new file mode 100644
index 00000000..644d265d
--- /dev/null
+++ b/attic/chat/locales/ru/main.ftl
@@ -0,0 +1,7 @@
+page-title = Чат
+
+connect-wait = В ожидании подключения пиров…
+connect-denied = Пир отклонил соединение!
+connect-close = Пир закрыл соединение!
+
+button-close = Выход
diff --git a/builder/src/templates/newapp/locales/ru-RU/main.ftl b/builder/src/templates/newapp/locales/ru-RU/main.ftl
new file mode 100644
index 00000000..73d6e789
--- /dev/null
+++ b/builder/src/templates/newapp/locales/ru-RU/main.ftl
@@ -0,0 +1 @@
+welcome = Добро пожаловать!
\ No newline at end of file