Migrate Russian Central l10n to Aurora FENNEC_9_0b1_BUILD1 FENNEC_9_0b1_RELEASE FENNEC_9_0b2_BUILD1 FENNEC_9_0b2_RELEASE FIREFOX_9_0b1_BUILD1 FIREFOX_9_0b1_RELEASE FIREFOX_9_0b2_BUILD1 FIREFOX_9_0b2_RELEASE
authorAlexander Slovesnik <unghost@mozilla-russia.org>
Wed, 28 Sep 2011 00:29:44 +0300
changeset 1133 a9b2dda916bff253b641abc58d9701ee28d506d9
parent 1077 3afafc5fda382deb2fb8cd4e59a9aea2f9911c9e
child 1134 6f76c6db69ed5a989d86ecd83013be09d90fd1f0
child 1136 7eb07935ea6313fd33f9fcbd784da01a9e688859
child 1138 eeb6a1b0cb90eba125b455a6d910197ddc4cd75c
child 1144 1c60cc09d1c795d8e17ef3dd00907368de006946
child 1146 de37733683371a20b27629e3480a97b52844ee06
push id1
push usersledru@mozilla.com
push dateThu, 04 Dec 2014 22:07:11 +0000
Migrate Russian Central l10n to Aurora
browser/chrome/browser/browser.dtd
browser/chrome/browser/browser.properties
browser/chrome/browser/inspector.properties
browser/chrome/browser/pageInfo.dtd
browser/chrome/browser/places/places.properties
browser/chrome/browser/preferences/main.dtd
browser/chrome/browser/preferences/permissions.dtd
browser/chrome/browser/preferences/preferences.properties
browser/chrome/browser/preferences/sync.dtd
browser/chrome/browser/styleinspector.dtd
browser/chrome/browser/styleinspector.properties
browser/chrome/browser/syncGenericChange.properties
browser/chrome/browser/syncSetup.dtd
browser/chrome/browser/syncSetup.properties
browser/chrome/overrides/netError.dtd
dom/chrome/dom/dom.properties
dom/chrome/layout/HtmlForm.properties
dom/chrome/layout/MediaDocument.properties
dom/chrome/netError.dtd
editor/ui/chrome/composer/editorOverlay.dtd
editor/ui/chrome/dialogs/EditorImageProperties.dtd
embedding/android/android_strings.dtd
extensions/irc/chrome/chatzilla.properties
mail/chrome/messenger/AccountWizard.dtd
mail/chrome/messenger/addressbook/abDirTreeOverlay.dtd
mail/chrome/messenger/addressbook/abMainWindow.dtd
mail/chrome/messenger/am-main.dtd
mail/chrome/messenger/messenger.dtd
mail/chrome/messenger/messenger.properties
mail/chrome/messenger/messengercompose/composeMsgs.properties
mail/chrome/messenger/messengercompose/messengercompose.dtd
mail/chrome/messenger/msgHdrViewOverlay.dtd
mail/chrome/messenger/multimessageview.dtd
mail/chrome/messenger/preferences/advanced.dtd
mail/chrome/messenger/telemetry.properties
mail/installer/custom.properties
mobile/chrome/aboutHome.dtd
mobile/chrome/browser.dtd
mobile/chrome/browser.properties
mobile/chrome/localepicker.properties
mobile/chrome/overrides/netError.dtd
mobile/chrome/preferences.dtd
mobile/chrome/sync.dtd
mobile/chrome/sync.properties
mobile/chrome/webapps.dtd
security/manager/chrome/pipnss/security.properties
security/manager/chrome/pippki/pippki.properties
services/sync/errors.properties
services/sync/sync.properties
suite/chrome/browser/navigator.dtd
suite/chrome/browser/navigator.properties
suite/chrome/browser/navigatorOverlay.dtd
suite/chrome/common/about.dtd
suite/chrome/common/pref/pref-sync.dtd
suite/chrome/common/sync/syncGenericChange.properties
suite/chrome/common/sync/syncSetup.dtd
suite/chrome/common/sync/syncSetup.properties
suite/chrome/common/utilityOverlay.dtd
suite/chrome/common/viewApplyThemeOverlay.dtd
suite/chrome/common/viewApplyThemeOverlay.properties
suite/chrome/mailnews/addressbook/abDirTreeOverlay.dtd
suite/chrome/mailnews/addressbook/abMainWindow.dtd
suite/chrome/mailnews/compose/messengercompose.dtd
suite/chrome/mailnews/messenger.dtd
suite/chrome/mailnews/pref/AccountManager.dtd
suite/chrome/mailnews/pref/AccountWizard.dtd
suite/chrome/mailnews/pref/am-main.dtd
toolkit/chrome/global/aboutRights.dtd
toolkit/chrome/global/aboutSupport.dtd
toolkit/chrome/global/headsUpDisplay.properties
toolkit/chrome/mozapps/downloads/unknownContentType.properties
toolkit/chrome/mozapps/extensions/selectAddons.properties
--- a/browser/chrome/browser/browser.dtd
+++ b/browser/chrome/browser/browser.dtd
@@ -145,16 +145,18 @@
 <!ENTITY errorConsoleCmd.accesskey "К">
 <!ENTITY errorConsoleCmd.commandkey "j">
 <!ENTITY webConsoleCmd.label "Веб-консоль">
 <!ENTITY webConsoleCmd.accesskey "б">
 <!ENTITY webConsoleCmd.commandkey "k">
 <!ENTITY inspectMenu.label "Инспектор">
 <!ENTITY inspectMenu.accesskey "н">
 <!ENTITY inspectMenu.commandkey "I">
+<!ENTITY inspectContextMenu.label "Исследовать элемент">
+<!ENTITY inspectContextMenu.accesskey "л">
 <!ENTITY scratchpad.label "Простой редактор JavaScript">
 <!ENTITY scratchpad.accesskey "р">
 <!ENTITY scratchpad.keycode "VK_F4">
 <!ENTITY scratchpad.keytext "F4">
 <!ENTITY inspectPanelTitle.label "HTML">
 <!ENTITY inspectButton.label "Исследовать">
 <!ENTITY inspectButton.accesskey "с">
 <!ENTITY getMoreDevtoolsCmd.label "Другие инструменты">
@@ -373,17 +375,17 @@
 <!ENTITY closeCmd.key "W">
 <!ENTITY closeCmd.accesskey "З">
 <!ENTITY pageStyleMenu.label "Стиль страницы">
 <!ENTITY pageStyleMenu.accesskey "и">
 <!ENTITY pageStyleNoStyle.label "Без стиля">
 <!ENTITY pageStyleNoStyle.accesskey "е">
 <!ENTITY pageStylePersistentOnly.label "Основной стиль страницы">
 <!ENTITY pageStylePersistentOnly.accesskey "О">
-<!ENTITY pageReportIcon.tooltip "Изменить параметры блокировки всплывающих окон для этого сайта">
+<!ENTITY pageReportIcon.tooltip "Изменить параметры блокировки всплывающих окон для этого веб-сайта">
 <!ENTITY allowPopups.accesskey "Р">
 <!ENTITY editPopupSettingsUnix.label "Изменить настройки блокировки всплывающих окон…">
 <!ENTITY editPopupSettings.label "Изменить настройки блокировки всплывающих окон…">
 <!ENTITY editPopupSettings.accesskey "И">
 <!ENTITY dontShowMessage.accesskey "н">
 <!ENTITY bidiSwitchPageDirectionItem.label "Переключить направление текста на странице">
 <!ENTITY bidiSwitchPageDirectionItem.accesskey "н">
 <!ENTITY bidiSwitchTextDirectionItem.label "Переключить направление текста на странице">
--- a/browser/chrome/browser/browser.properties
+++ b/browser/chrome/browser/browser.properties
@@ -207,14 +207,14 @@ extensions.{972ce4c6-7e08-4474-a285-3208198ce6fd}.name = Стандартная
 extensions.{972ce4c6-7e08-4474-a285-3208198ce6fd}.description = Тема по умолчанию
 safeModeRestartPromptTitle = Перезапуск с отключёнными дополнениями
 safeModeRestartPromptMessage = Вы уверены что хотите отключить все дополнения и перезапуститься?
 safeModeRestartButton = Перезапуститься
 browser.menu.showCharacterEncoding = false
 syncPromoNotification.bookmarks.description = Вы можете получить доступ к вашим закладкам на всех ваших устройствах, используя %S. 
 syncPromoNotification.passwords.description = Вы можете получить доступ к вашим паролям на всех ваших устройствах, используя %S. 
 syncPromoNotification.learnMoreLinkText = Подробнее
-telemetryText = Вы хотите помочь улучшить %1$S, автоматически отправляя данные об использовании памяти, производительности и отзывчивости в %2$S?
+telemetryPrompt = Вы хотите помочь улучшить %1$S, отправляя анонимную информацию о производительности, характеристиках компьютера, используемых функциях и настройках браузера в %2$S?
 telemetryLinkLabel = Подробнее
 telemetryYesButtonLabel = Да
 telemetryYesButtonAccessKey = а
 telemetryNoButtonLabel = Нет
 telemetryNoButtonAccessKey = е
new file mode 100644
--- /dev/null
+++ b/browser/chrome/browser/inspector.properties
@@ -0,0 +1,8 @@
+confirmNavigationAway.message = Уйдя с этой страницы, вы закроете Инспектор, и произведённые вами изменения будут утеряны.
+confirmNavigationAway.buttonLeave = Уйти со страницы
+confirmNavigationAway.buttonLeaveAccesskey = й
+confirmNavigationAway.buttonStay = Остаться на странице
+confirmNavigationAway.buttonStayAccesskey = с
+htmlPanel.label = HTML
+htmlPanel.tooltiptext = Панель HTML
+htmlPanel.accesskey = H
--- a/browser/chrome/browser/pageInfo.dtd
+++ b/browser/chrome/browser/pageInfo.dtd
@@ -65,15 +65,15 @@
 <!ENTITY securityView.accesskey "с">
 <!ENTITY securityView.unknown "Неизвестно">
 <!ENTITY securityView.identity.header "Подлинность веб-сайта">
 <!ENTITY securityView.identity.owner "Владелец:">
 <!ENTITY securityView.identity.domain "Веб-сайт:">
 <!ENTITY securityView.identity.verifier "Подтверждено:">
 <!ENTITY securityView.privacy.header "Приватность и История">
 <!ENTITY securityView.privacy.history "Посещал ли я этот веб-сайт до сегодняшнего дня?">
-<!ENTITY securityView.privacy.cookies "Хранит ли этот сайт информацию (куки) на моём компьютере?">
+<!ENTITY securityView.privacy.cookies "Хранит ли этот веб-сайт информацию (куки) на моём компьютере?">
 <!ENTITY securityView.privacy.viewCookies "Просмотреть куки">
 <!ENTITY securityView.privacy.viewCookies.accessKey "м">
 <!ENTITY securityView.privacy.passwords "Сохранял ли я для этого веб-сайта какие-либо пароли?">
 <!ENTITY securityView.privacy.viewPasswords "Просмотреть сохранённые пароли">
 <!ENTITY securityView.privacy.viewPasswords.accessKey "о">
 <!ENTITY securityView.technical.header "Технические детали">
--- a/browser/chrome/browser/places/places.properties
+++ b/browser/chrome/browser/places/places.properties
@@ -29,16 +29,17 @@ view.sortBy.description.accesskey = о
 view.sortBy.dateAdded.label = Сортировка по дате добавления
 view.sortBy.dateAdded.accesskey = д
 view.sortBy.lastModified.label = Сортировка по дате последнего изменения
 view.sortBy.lastModified.accesskey = з
 view.sortBy.tags.label = Сортировка по меткам
 view.sortBy.tags.accesskey = т
 searchBookmarks = Поиск в закладках
 searchHistory = Поиск в журнале
+searchDownloads = Поиск в загрузках
 searchCurrentDefault = Поиск в «%S»
 findInPrefix = Найти в «%S»…
 tabs.openWarningTitle = Подтверждение открытия
 tabs.openWarningMultipleBranded = Вы собираетесь открыть несколько (%S) вкладок. Это может затормозить работу %S на время, требуемое для загрузки этих страниц. Вы действительно хотите это сделать?
 tabs.openButtonMultiple = Открыть вкладки
 tabs.openWarningPromptMeBranded = Предупреждать, когда открытие множества вкладок может привести к замедлению работы %S
 SelectImport = Импорт файла закладок
 EnterExport = Экспорт файла закладок
--- a/browser/chrome/browser/preferences/main.dtd
+++ b/browser/chrome/browser/preferences/main.dtd
@@ -6,18 +6,18 @@
 <!ENTITY startupLastSession.label "Показать окна и вкладки, открытые в прошлый раз">
 <!ENTITY restoreOnDemand.label "Не загружать вкладки без запроса">
 <!ENTITY restoreOnDemand.accesskey "ж">
 <!ENTITY homepage.label "Домашняя страница:">
 <!ENTITY homepage.accesskey "м">
 <!ENTITY useCurrentPage.label "Использовать текущую страницу">
 <!ENTITY useCurrentPage.accesskey "т">
 <!ENTITY useMultiple.label "Использовать текущие страницы">
-<!ENTITY useBookmark.label "Использовать закладку">
-<!ENTITY useBookmark.accesskey "л">
+<!ENTITY chooseBookmark.label "Использовать закладку…">
+<!ENTITY chooseBookmark.accesskey "л">
 <!ENTITY restoreDefault.label "Восстановить по умолчанию">
 <!ENTITY restoreDefault.accesskey "о">
 <!ENTITY downloads.label "Загрузки">
 <!ENTITY showWhenDownloading.label "Показывать окно загрузок при загрузке файла">
 <!ENTITY showWhenDownloading.accesskey "з">
 <!ENTITY closeWhenDone.label "Закрывать его после завершения всех загрузок">
 <!ENTITY closeWhenDone.accesskey "к">
 <!ENTITY saveTo.label "Путь для сохранения файлов">
--- a/browser/chrome/browser/preferences/permissions.dtd
+++ b/browser/chrome/browser/preferences/permissions.dtd
@@ -1,17 +1,17 @@
 <!ENTITY window.title "Исключения">
 <!ENTITY window.width "36em">
 <!ENTITY treehead.sitename.label "Сайт">
 <!ENTITY treehead.status.label "Статус">
 <!ENTITY removepermission.label "Удалить сайт">
 <!ENTITY removepermission.accesskey "д">
 <!ENTITY removeallpermissions.label "Удалить все сайты">
 <!ENTITY removeallpermissions.accesskey "в">
-<!ENTITY address.label "Адрес сайта:">
+<!ENTITY address.label "Адрес веб-сайта:">
 <!ENTITY address.accesskey "р">
 <!ENTITY block.label "Блокировать">
 <!ENTITY block.accesskey "л">
 <!ENTITY session.label "Разрешить на сессию">
 <!ENTITY session.accesskey "с">
 <!ENTITY allow.label "Разрешить">
 <!ENTITY allow.accesskey "з">
 <!ENTITY windowClose.key "w">
--- a/browser/chrome/browser/preferences/preferences.properties
+++ b/browser/chrome/browser/preferences/preferences.properties
@@ -1,17 +1,17 @@
 phishBeforeText = При выборе этой опции адрес каждой просматриваемой вами страницы будет отправлен в %S. Чтобы продолжить, пожалуйста, просмотрите и примите следующие условия соглашения.
 labelDefaultFont = По умолчанию (%S)
-cookiepermissionstext = Вы можете указать, с каких сайтов всегда принимать или отклонять куки. Введите точный адрес сайта и нажмите кнопку «Блокировать», «Разрешить на сессию» или «Разрешить»
+cookiepermissionstext = Вы можете указать, с каких веб-сайтов всегда принимать или отклонять куки. Введите точный адрес сайта и нажмите кнопку «Блокировать», «Разрешить на сессию» или «Разрешить».
 cookiepermissionstitle = Исключения — Куки
-addonspermissionstext = Вы можете указать, каким сайтам разрешено устанавливать дополнения. Введите точный адрес каждого сайта и нажмите кнопку «Разрешить».
+addonspermissionstext = Вы можете указать, каким веб-сайтам разрешено устанавливать дополнения. Введите точный адрес каждого сайта и нажмите кнопку «Разрешить».
 addons_permissions_title = Разрешённые сайты — Установка дополнений
-popuppermissionstext = Вы можете указать, каким сайтам разрешено открывать всплывающие окна. Введите точный адрес для каждого сайта и нажмите кнопку «Разрешить».
+popuppermissionstext = Вы можете указать, каким веб-сайтам разрешено открывать всплывающие окна. Введите точный адрес для каждого сайта и нажмите кнопку «Разрешить».
 popuppermissionstitle = Разрешённые сайты — Всплывающие окна
-imagepermissionstext = Вы можете указать, каким сайтам разрешено или запрещено загружать изображения. Введите точный адрес для каждого сайта и нажмите кнопку «Блокировать» или «Разрешить».
+imagepermissionstext = Вы можете указать, каким веб-сайтам разрешено или запрещено загружать изображения. Введите точный адрес для каждого сайта и нажмите кнопку «Блокировать» или «Разрешить».
 imagepermissionstitle = Исключения — Изображения
 invalidURI = Введите корректное сетевое имя сервера.
 invalidURITitle = Введено некорректное сетевое имя сервера
 pw_change2empty_in_fips_mode = Вы работаете в режиме соответствия FIPS. При работе в этом режиме необходимо установить мастер-пароль.
 pw_change_failed_title = Смена пароля не удалась
 languageRegionCodeFormat = %1$S/%2$S  [%3$S]
 languageCodeFormat = %1$S  [%2$S]
 desktopFolderName = Рабочий стол
--- a/browser/chrome/browser/preferences/sync.dtd
+++ b/browser/chrome/browser/preferences/sync.dtd
@@ -2,17 +2,17 @@
 <!ENTITY setupButton.accesskey "с">
 <!ENTITY weaveDesc.label "&syncBrand.fullName.label; позволяет вам получить доступ к вашему журналу, закладкам, паролям и открытым вкладкам со всех ваших устройств.">
 <!ENTITY updatePass.label "Обновить">
 <!ENTITY resetPass.label "Сбросить">
 <!ENTITY manageAccount.label "Управление учётной записью">
 <!ENTITY manageAccount.accesskey "п">
 <!ENTITY viewQuota.label "Просмотреть квоту">
 <!ENTITY changePassword2.label "Сменить пароль…">
-<!ENTITY mySyncKey.label "Мой ключ синхронизации">
+<!ENTITY myRecoveryKey.label "Мой ключ восстановления">
 <!ENTITY resetSync2.label "Заменить или объединить данные Sync…">
 <!ENTITY addDevice.label "Добавить устройство">
 <!ENTITY syncMy.label "Синхронизировать мои">
 <!ENTITY engine.bookmarks.label "Закладки">
 <!ENTITY engine.bookmarks.accesskey "к">
 <!ENTITY engine.tabs.label "Вкладки">
 <!ENTITY engine.tabs.accesskey "л">
 <!ENTITY engine.history.label "Историю">
new file mode 100644
--- /dev/null
+++ b/browser/chrome/browser/styleinspector.dtd
@@ -0,0 +1,3 @@
+<!ENTITY userStylesLabel "Только стили пользователя">
+<!ENTITY lookingAtLabel "Смотрим на:">
+<!ENTITY helpLinkTitle "Прочесть документацию по этому свойству">
new file mode 100644
--- /dev/null
+++ b/browser/chrome/browser/styleinspector.properties
@@ -0,0 +1,19 @@
+panelTitle = Инспектор стиля
+property.numberOfMatchedSelectors = #1 подошедший селектор;#1 подошедших селектора;#1 подошедших селекторов
+property.numberOfUnmatchedSelectors = #1 неподошедший селектор;#1 неподошедших селектора;#1 неподошедших селекторов
+rule.status.BEST = Самое подходящее
+rule.status.MATCHED = Подошло
+rule.status.PARENT_MATCH = Подошедший родитель
+rule.status.UNMATCHED = Не подошло
+rule.sourceInline = inline
+rule.sourceElement = элемент
+group.Text_Fonts_and_Color = Текст, шрифты и цвет
+group.Background = Фон
+group.Dimensions = Размеры
+group.Positioning_and_Page_Flow = Расположение и размещение страниц
+group.Borders = Границы
+group.Lists = Списки
+group.Effects_and_Other = Эффекты и другое
+style.highlighter.button.label = Стиль
+style.highlighter.accesskey = и
+style.highlighter.button.tooltip = Исследовать стили элемента
--- a/browser/chrome/browser/syncGenericChange.properties
+++ b/browser/chrome/browser/syncGenericChange.properties
@@ -1,26 +1,24 @@
 change.password.title = Смена вашего пароля
 change.password.acceptButton = Сменить пароль
 change.password.status.active = Смена вашего пароля…
 change.password.status.success = Ваш пароль был изменён.
 change.password.status.error = При смене вашего пароля произошла ошибка.
-change.password2.introText = Длина вашего пароля должна быть не менее 8 символов. Он не может совпадать с вашим именем пользователя или вашим ключом синхронизации.
+change.password3.introText = Длина вашего пароля должна быть не менее 8 символов. Он не может совпадать с вашим именем пользователя или вашим ключом восстановления.
 change.password.warningText = Внимание! Как только вы смените пароль, ваши остальные устройства не смогут соединиться с вашей учетной записью.
-change.synckey2.title = Мой ключ синхронизации
-change.synckey.acceptButton = Изменить ключ синхронизации
-change.synckey.label = Идёт изменение ключа синхронизации и загрузка локальных данных. Пожалуйста, подождите…
-change.synckey2.error = При изменении вашего ключа синхронизации произошла ошибка!
-change.synckey2.success = Ваш ключ синхронизации был успешно изменён!
-change.synckey.introText = Firefox заботится о вашей приватности
+change.recoverykey.title = Мой ключ восстановления
+change.recoverykey.acceptButton = Изменить ключ восстановления
+change.recoverykey.label = Идёт изменение ключа восстановления и загрузка локальных данных. Пожалуйста, подождите…
+change.recoverykey.error = При изменении вашего ключа восстановления произошла ошибка!
+change.recoverykey.success = Ваш ключ восстановления был успешно изменён!
 change.synckey.introText2 = Чтобы обеспечить абсолютную приватность, все ваши данные перед их загрузкой шифруются. Ключ для расшифровки ваших данных не загружается.
-change.synckey2.warningText = Внимание! Изменение ключа сотрёт все данные, хранящиеся на сервере Sync, и загрузит новые данные, защищённые новым ключом синхронизации. Остальные ваши устройства не будут синхронизироваться, пока на этих устройствах не будет введён новый ключ синхронизации.
-new.synckey.label = Ваш ключ синхронизации
+change.recoverykey.warningText = Внимание! Изменение ключа сотрёт все данные, хранящиеся на сервере Sync, и загрузит новые данные, защищённые новым ключом восстановления. Остальные ваши устройства не будут синхронизироваться, пока на этих устройствах не будет введён новый ключ восстановления.
+new.recoverykey.label = Ваш ключ восстановления
 new.password.title = Обновление пароля
 new.password.introText = Ваш пароль был отклонён сервером. Пожалуйста, обновите свой пароль.
 new.password.label = Введите ваш новый пароль
 new.password.confirm = Подтвердите ваш новый пароль
 new.password.acceptButton = Обновить пароль
 new.password.status.incorrect = Некорректный пароль. Пожалуйста, попробуйте ещё раз.
-new.synckey.title = Обновление ключа синхронизации
-new.synckey2.introText = Ваш ключ синхронизации был изменён с помощью другого устройства. Пожалуйста, введите ваш новый ключ синхронизации
-new.synckey.acceptButton = Обновить ключ синхронизации
-new.synckey.status.incorrect = Некорректный ключ синхронизации. Пожалуйста, попробуйте ещё раз.
+new.recoverykey.title = Обновление ключа восстановления
+new.recoverykey.introText = Ваш ключ восстановления был изменён с помощью другого устройства. Пожалуйста, введите ваш новый ключ восстановления.
+new.recoverykey.acceptButton = Обновить ключ восстановления
--- a/browser/chrome/browser/syncSetup.dtd
+++ b/browser/chrome/browser/syncSetup.dtd
@@ -8,56 +8,56 @@
 <!ENTITY setup.choicePage.existing.label "Я уже использую &syncBrand.shortName.label; на другом компьютере">
 <!ENTITY server.label "Сервер">
 <!ENTITY serverType.main.label "Сервер &syncBrand.fullName.label;">
 <!ENTITY serverType.custom2.label "Использовать свой сервер…">
 <!ENTITY signIn.account2.label "Учётная запись">
 <!ENTITY signIn.account2.accesskey "ч">
 <!ENTITY signIn.password.label "Пароль">
 <!ENTITY signIn.password.accesskey "р">
-<!ENTITY signIn.syncKey.label "Ключ синхронизации">
-<!ENTITY signIn.syncKey.accesskey "л">
+<!ENTITY signIn.recoveryKey.label "Ключ восстановления">
+<!ENTITY signIn.recoveryKey.accesskey "л">
 <!ENTITY setup.newAccountDetailsPage.title.label "Данные учётной записи">
 <!ENTITY setup.emailAddress.label "Адрес эл. почты">
 <!ENTITY setup.emailAddress.accesskey "с">
 <!ENTITY setup.choosePassword.label "Выберите пароль">
 <!ENTITY setup.choosePassword.accesskey "б">
 <!ENTITY setup.confirmPassword.label "Подтвердите пароль">
 <!ENTITY setup.confirmPassword.accesskey "д">
 <!ENTITY setup.tosAgree1.label "Я принял">
 <!ENTITY setup.tosAgree1.accesskey "р">
 <!ENTITY setup.tosLink.label "Условия службы">
 <!ENTITY setup.tosAgree2.label "и">
 <!ENTITY setup.ppLink.label "Политику приватности">
 <!ENTITY setup.tosAgree3.label "">
 <!ENTITY setup.tosAgree2.accesskey "">
-<!ENTITY setup.newSyncKeyPage.title.label "&brandShortName; заботится о вашей приватности">
-<!ENTITY setup.newSyncKeyPage.description.label "Чтобы обеспечить абсолютную приватность, все ваши данные перед их загрузкой шифруются. Ключ синхронизации, необходимый для расшифровки ваших данных, не загружается.">
-<!ENTITY syncKeyEntry.label "Ваш ключ синхронизации">
-<!ENTITY syncKeyEntry.accesskey "к">
+<!ENTITY setup.newRecoveryKeyPage.title.label "&brandShortName; заботится о вашей приватности">
+<!ENTITY setup.newRecoveryKeyPage.description.label "Чтобы обеспечить абсолютную приватность, все ваши данные перед их загрузкой шифруются. Ключ восстановления, необходимый для расшифровки ваших данных, не загружается.">
+<!ENTITY recoveryKeyEntry.label "Ваш ключ восстановления">
+<!ENTITY recoveryKeyEntry.accesskey "к">
 <!ENTITY syncGenerateNewKey.label "Сгенерировать новый ключ">
-<!ENTITY syncKeyBackup.description "Ваш ключ синхронизации требуется для получения доступа к &syncBrand.fullName.label; с других машин. Пожалуйста, создайте его резервную копию. Мы не можем помочь вам восстановить ваш ключ синхронизации.">
+<!ENTITY recoveryKeyBackup.description "Ваш ключ восстановления требуется для получения доступа к &syncBrand.fullName.label; с других машин. Пожалуйста, создайте его резервную копию. Мы не можем помочь вам восстановить ваш ключ восстановления.">
 <!ENTITY button.syncKeyBackup.print.label "Распечатать…">
 <!ENTITY button.syncKeyBackup.print.accesskey "ч">
 <!ENTITY button.syncKeyBackup.save.label "Сохранить…">
 <!ENTITY button.syncKeyBackup.save.accesskey "х">
 <!ENTITY setup.captchaPage2.title.label "Пожалуйста, подтвердите, что вы не робот">
 <!ENTITY addDevice.title.label "Добавление устройства">
 <!ENTITY addDevice.showMeHow.label "Показать мне как.">
 <!ENTITY addDevice.dontHaveDevice.label "У меня нет с собой устройства">
 <!ENTITY addDevice.setup.description.label "Для активации перейдите на другом вашем устройстве в настройки &syncBrand.shortName.label; и выберите «Добавить устройство».">
 <!ENTITY addDevice.setup.enterCode.label "Затем введите этот код:">
 <!ENTITY addDevice.dialog.description.label "Чтобы активировать ваше новое устройство, перейдите на устройстве в настройки &syncBrand.shortName.label; и выберите «Соединиться».">
 <!ENTITY addDevice.dialog.enterCode.label "Введите предоставленный устройством код:">
 <!ENTITY addDevice.dialog.tryAgain.label "Пожалуйста, попробуйте снова.">
 <!ENTITY addDevice.dialog.successful.label "Устройство было успешно добавлено. Первоначальная синхронизация может занять несколько минут и завершится в фоновом режиме.">
-<!ENTITY addDevice.dialog.syncKey.label "Чтобы активировать ваше устройство, вам необходимо ввести свой ключ синхронизации. Пожалуйста, распечатайте или сохраните этот ключ и возьмите его с собой.">
+<!ENTITY addDevice.dialog.recoveryKey.label "Чтобы активировать ваше устройство, вам необходимо ввести свой ключ восстановления. Пожалуйста, распечатайте или сохраните этот ключ и возьмите его с собой.">
 <!ENTITY addDevice.dialog.connected.label "Устройство подсоединено">
 <!ENTITY setup.signInPage.title.label "Регистрация">
-<!ENTITY existingSyncKey.description "Вы можете получить копию вашего ключа синхронизации, открыв на другом вашем устройстве настройки &syncBrand.shortName.label; и выбрав в меню «Управление учётной записью» команду «Мой ключ синхронизации».">
+<!ENTITY existingRecoveryKey.description "Вы можете получить копию вашего ключа восстановления, открыв на другом вашем устройстве настройки &syncBrand.shortName.label; и выбрав в меню «Управление учётной записью» команду «Мой ключ восстановления».">
 <!ENTITY verifying.label "Проверка…">
 <!ENTITY resetPassword.label "Сбросить пароль">
 <!ENTITY resetSyncKey.label "Я потерял другое устройство">
 <!ENTITY setup.optionsPage.title "Настройки Sync">
 <!ENTITY syncComputerName.label "Имя компьютера:">
 <!ENTITY syncComputerName.accesskey "м">
 <!ENTITY syncMy.label "Синхронизировать мои">
 <!ENTITY engine.bookmarks.label "Закладки">
--- a/browser/chrome/browser/syncSetup.properties
+++ b/browser/chrome/browser/syncSetup.properties
@@ -4,16 +4,16 @@ button.syncOptionsCancel.label = Отмена
 invalidEmail.label = Некорректный адрес эл. почты
 serverInvalid.label = Пожалуйста, введите корректный URL сервера
 usernameNotAvailable.label = Уже используется
 verifying.label = Проверка…
 additionalClientCount.label = и #1 дополнительное устройство;и #1 дополнительных устройства;и #1 дополнительных устройств
 bookmarksCount.label = #1 закладка;#1 закладки;#1 закладок
 historyDaysCount.label = #1 день истории;#1 дня истории;#1 дней истории
 passwordsCount.label = #1 пароль;#1 пароля;#1 паролей
-save.synckey.title = Сохранение ключа синхронизации
-save.default.label = Ключ синхронизации Firefox.html
+save.recoverykey.title = Сохранение ключа восстановления
+save.recoverykey.defaultfilename = Ключ восстановления Firefox.html
 newAccount.action.label = Firefox Sync теперь настроен на автоматическую синхронизацию всех данных вашего браузера.
 newAccount.change.label = Вы можете выбрать, что нужно синхронизировать, перейдя в расположенные ниже настройки Sync.
 resetClient.change.label = Firefox Sync теперь объединит все данные браузера на этом компьютере с данными вашей учётной записи Sync.
 wipeClient.change.label = Firefox Sync теперь заменит все данные браузера на этом компьютере на данные вашей учётной записи Sync.
 wipeRemote.change.label = Firefox Sync теперь заменит все данные вашей учётной записи Sync на данные браузера на этом компьютере.
 existingAccount.change.label = Вы можете изменить эту настройку, перейдя в расположенные ниже настройки Sync.
--- a/browser/chrome/overrides/netError.dtd
+++ b/browser/chrome/overrides/netError.dtd
@@ -101,17 +101,17 @@
   <li>Возможно, сайт временно недоступен или перегружен запросами. Подождите некоторое время и попробуйте снова.</li>
   <li>Если вы не можете загрузить ни одну страницу – проверьте настройки соединения с Интернетом.</li>
   <li>Если ваш компьютер или сеть защищены межсетевым экраном или прокси-сервером – убедитесь, что &brandShortName; разрешён выход в Интернет.</li>
 </ul>
 ">
 <!ENTITY malwareBlocked.title "Этот сайт подозревается в атаках на компьютеры!">
 <!ENTITY malwareBlocked.longDesc "
 <p>Сайты, атакующие компьютеры, пытаются установить программное обеспечение, которое похищает персональную информацию, вредит вашей системе или использует ваш компьютер для атак на другие компьютеры.</p>
-<p>Владельцы сайтов, которые считают, что их сайт попал в список «атакующих» по ошибке, могут <a href='http://www.stopbadware.org/home/reviewinfo' >послать запрос на пересмотр этого решения</a>.</p>">
+<p>Владельцы веб-сайтов, которые считают, что их сайт попал в список «атакующих» по ошибке, могут <a href='http://www.stopbadware.org/home/reviewinfo' >послать запрос на пересмотр этого решения</a>.</p>">
 <!ENTITY phishingBlocked.title "Этот сайт подозревается в мошенничестве!">
 <!ENTITY phishingBlocked.longDesc "
 <p>Ввод на этой странице любой личной информации может привести к её хищению или использованию в мошеннических целях.</p>
 <p>Подобные типы веб-сайтов используются в мошенничествах, известных как фишинговые атаки, при которых поддельные веб-страницы и почтовые сообщения используются для имитации источников, которым вы можете доверять.</p>">
 <!ENTITY cspFrameAncestorBlocked.title "Заблокировано политикой защиты содержимого">
 <!ENTITY cspFrameAncestorBlocked.longDesc "<p>&brandShortName; предотвратил загрузку этой страницы данным способом, так как страница имеет политику защиты содержимого, запрещающую это.</p>">
 <!ENTITY corruptedContentError.title "Ошибка искажения содержимого">
 <!ENTITY corruptedContentError.longDesc "<p>Страница, которую вы пытаетесь просмотреть, не может быть показана, так как была обнаружена ошибка при передаче данных.</p><ul><li>Пожалуйста, свяжитесь с владельцами веб-сайта и проинформируйте их об этой проблеме.</li></ul>">
--- a/dom/chrome/dom/dom.properties
+++ b/dom/chrome/dom/dom.properties
@@ -105,8 +105,16 @@ OwnerDocumentWarning = Свойство ownerDocument в атрибутах является устаревшим.
 NormalizeWarning = Метод normalize() в атрибутах является устаревшим.
 IsSupportedWarning = Метод isSupported() в атрибутах является устаревшим.
 IsEqualNodeWarning = Метод isEqualNode() в атрибутах является устаревшим.
 TextContentWarning = Свойство textContent в атрибутах является устаревшим. Вместо него используйте value.
 EnablePrivilegeWarning = Метод enablePrivilege является устаревшим. Для его замены используйте код, выполняющийся с системными правами (напр. расширение).
 nsIJSONDecodeDeprecatedWarning = Метод nsIJSON.decode является устаревшим. Для его замены используйте метод JSON.parse.
 nsIJSONEncodeDeprecatedWarning = Метод nsIJSON.encode является устаревшим. Для его замены используйте метод JSON.stringify.
 nsIDOMWindowInternalWarning = Метод nsIDOMWindowInternal является устаревшим. Для его замены используйте метод nsIDOMWindow.
+IsSameNodeWarning = Метод isSameNode является устаревшим. Для тестирования на равенство используйте A == B.
+ReplaceWholeTextWarning = Метод replaceWholeText является устаревшим. Для его замены вызывайте для родителя normalize() и устанавливайте атрибут data или используйте метод textContent.
+XmlEncodingWarning = Метод xmlEncoding является устаревшим.
+XmlVersionWarning = Метод xmlVersion является устаревшим.
+InputEncodingWarning = Метод inputEncoding является устаревшим.
+XmlStandaloneWarning = Метод xmlStandalone является устаревшим.
+IsElementContentWhitespaceWarning = Метод isElementContentWhitespaceWarning является устаревшим.
+GlobalStorageWarning = Метод globalStorage является устаревшим. Для его замены используйте метод localStorage.
--- a/dom/chrome/layout/HtmlForm.properties
+++ b/dom/chrome/layout/HtmlForm.properties
@@ -33,12 +33,13 @@
 # the provisions above, a recipient may use your version of this file under
 # the terms of any one of the MPL, the GPL or the LGPL.
 #
 # ***** END LICENSE BLOCK *****
 Reset = Сброс
 Submit = Отправить запрос
 Browse = Обзор…
 FileUpload = Загрузка файла
+MediaUpload = Загрузка медиа
 IsIndexPromptWithSpace = Это индекс, предоставляющий поиск. Введите ключевые слова: 
 ForgotPostWarning = Форма содержит атрибут «enctype=%S», но не содержит атрибут «method=post». Вместо этого для отправки данных будет использоваться метод «GET» без указания типа содержимого.
 ForgotFileEnctypeWarning = Форма разрешает загрузку файла, но не указаны атрибуты «method=POST» и «enctype=multipart/form-data». Файл не будет отправлен.
 DefaultFormSubject = Отправка формы из %S
--- a/dom/chrome/layout/MediaDocument.properties
+++ b/dom/chrome/layout/MediaDocument.properties
@@ -32,17 +32,17 @@
 # under the terms of either the GPL or the LGPL, and not to allow others to
 # use your version of this file under the terms of the MPL, indicate your
 # decision by deleting the provisions above and replace them with the notice
 # and other provisions required by the GPL or the LGPL. If you do not delete
 # the provisions above, a recipient may use your version of this file under
 # the terms of any one of the MPL, the GPL or the LGPL.
 #
 # ***** END LICENSE BLOCK *****
-ImageTitleWithDimensionsAndFile = %S (изображение «%S», %Sx%S пикселов)
+ImageTitleWithDimensionsAndFile = %S (изображение «%S», %S × %S пикселов)
 ImageTitleWithoutDimensions = %S (изображение «%S»)
-ImageTitleWithDimensions = (Изображение «%S», %Sx%S пикселов)
+ImageTitleWithDimensions = (Изображение «%S», %S × %S пикселов)
 ImageTitleWithNeitherDimensionsNorFile = (Изображение «%S»)
 MediaTitleWithFile = %S (объект «%S»)
 MediaTitleWithNoInfo = (Объект «%S»)
 InvalidImage = Изображение «%S» не может быть показано, так как содержит ошибки.
 ScaledImage = Масштабированное (%S%%)
 TitleWithStatus = %S - %S
--- a/dom/chrome/netError.dtd
+++ b/dom/chrome/netError.dtd
@@ -43,17 +43,17 @@
 <!ENTITY nssBadCert.title "Ошибка при установлении защищённого соединения">
 <!ENTITY nssBadCert.longDesc2 "<ul>
 <li>Это может быть проблемой с конфигурацией сервера или же кто-то пытается подменить нужный вам сервер другим.</li>
 <li>Если в прошлом вы успешно соединялись с этим сервером, то, возможно, эта ошибка является временной. Попробуйте зайти позже.</li>
 </ul>">
 <!ENTITY malwareBlocked.title "Этот сайт подозревается в атаках на компьютеры!">
 <!ENTITY malwareBlocked.longDesc "
 <p>Сайты, атакующие компьютеры, пытаются установить программное обеспечение, которое похищает персональную информацию, вредит вашей системе или использует ваш компьютер для атак на другие компьютеры.</p>
-<p>Владельцы сайтов, которые считают, что их сайт попал в список «атакующих» по ошибке, могут <a href='http://www.stopbadware.org/home/reviewinfo' >послать запрос на пересмотр этого решения</a>.</p>">
+<p>Владельцы веб-сайтов, которые считают, что их сайт попал в список «атакующих» по ошибке, могут <a href='http://www.stopbadware.org/home/reviewinfo' >послать запрос на пересмотр этого решения</a>.</p>">
 <!ENTITY phishingBlocked.title "Этот сайт подозревается в мошенничестве!">
 <!ENTITY phishingBlocked.longDesc "
 <p>Ввод на этой странице любой личной информации может привести к её хищению или использованию в мошеннических целях.</p>
 <p>Подобные типы веб-сайтов используются в мошенничествах, известных как фишинговые атаки, при которых поддельные веб-страницы и почтовые сообщения используются для имитации источников, которым вы можете доверять.</p>">
 <!ENTITY cspFrameAncestorBlocked.title "Заблокировано политикой защиты содержимого">
 <!ENTITY cspFrameAncestorBlocked.longDesc "<p>Браузер предотвратил загрузку этой страницы данным способом, так как страница имеет политику защиты содержимого, запрещающую это.</p>">
 <!ENTITY corruptedContentError.title "Ошибка искажения содержимого">
 <!ENTITY corruptedContentError.longDesc "<p>Страница, которую вы пытаетесь просмотреть, не может быть показана, так как была обнаружена ошибка при передаче данных.</p><ul><li>Пожалуйста, свяжитесь с владельцами веб-сайта и проинформируйте их об этой проблеме.</li></ul>">
--- a/editor/ui/chrome/composer/editorOverlay.dtd
+++ b/editor/ui/chrome/composer/editorOverlay.dtd
@@ -59,21 +59,16 @@
 <!ENTITY saveAsCmd.accesskey "к">
 <!ENTITY publishCmd.label "Опубликовать">
 <!ENTITY publishCmd.accesskey "п">
 <!ENTITY publishCmd.key "S">
 <!ENTITY publishAsCmd.label "Опубликовать как…">
 <!ENTITY publishAsCmd.accesskey "у">
 <!ENTITY saveAsChangeEncodingCmd.label "Изменить и сохранить кодировку">
 <!ENTITY saveAsChangeEncodingCmd.accesskey "з">
-<!ENTITY printSetupCmd.label "Параметры страницы…">
-<!ENTITY printSetupCmd.accesskey "а">
-<!ENTITY printCmd.label "Печать…">
-<!ENTITY printCmd.accesskey "ч">
-<!ENTITY printCmd.key "P">
 <!ENTITY editMenu.label "Правка">
 <!ENTITY editMenu.accesskey "р">
 <!ENTITY pasteNoFormatting.label "Вставить без форматирования">
 <!ENTITY pasteNoFormatting.accesskey "б">
 <!ENTITY pasteNoFormatting.key "V">
 <!ENTITY pasteAs.label "Вставить как">
 <!ENTITY pasteAs.accesskey "к">
 <!ENTITY publishSettings.label "Параметры сайта публикации…">
--- a/editor/ui/chrome/dialogs/EditorImageProperties.dtd
+++ b/editor/ui/chrome/dialogs/EditorImageProperties.dtd
@@ -78,13 +78,16 @@
 <!ENTITY leftRightEditField.label "Слева и справа:">
 <!ENTITY leftRightEditField.accessKey "е">
 <!ENTITY topBottomEditField.label "Сверху и снизу:">
 <!ENTITY topBottomEditField.accessKey "в">
 <!ENTITY borderEditField.label "Сплошная граница:">
 <!ENTITY borderEditField.accessKey "п">
 <!ENTITY showImageLinkBorder.label "Показывать границу вокруг изображения, содержащего ссылку">
 <!ENTITY showImageLinkBorder.accessKey "г">
+<!ENTITY LinkAdvancedEditButton.label "Редактор свойств ссылки…">
+<!ENTITY LinkAdvancedEditButton.accessKey "д">
+<!ENTITY LinkAdvancedEditButton.tooltip "Добавление или изменение HTML-атрибутов, атрибутов стилей и JavaScript">
 <!ENTITY imageInputTab.label "Форма">
 <!ENTITY imageLocationTab.label "Адрес">
 <!ENTITY imageDimensionsTab.label "Размеры">
 <!ENTITY imageAppearanceTab.label "Внешний вид">
 <!ENTITY imageLinkTab.label "Ссылка">
--- a/embedding/android/android_strings.dtd
+++ b/embedding/android/android_strings.dtd
@@ -1,10 +1,8 @@
-<!ENTITY splash_screen_loading "Загрузка">
-<!ENTITY splash_screen_installing_libs "Установка библиотек\u2026">
 <!ENTITY splash_firstrun "Настройка &brandShortName;\u2026">
 <!ENTITY no_space_to_start_error "Недостаточно свободного места для запуска &brandShortName;.">
 <!ENTITY error_loading_file "При попытке загрузки файлов, требуемых для запуска &brandShortName;, произошла ошибка.">
 <!ENTITY crash_reporter_title "&brandShortName; Crash Reporter">
 <!ENTITY crash_message "&brandShortName; упал. После перезапуска список ваших вкладок будет показан на начальной странице &brandShortName;.">
 <!ENTITY crash_help_message "Пожалуйста, помогите нам исправить эту проблему!">
 <!ENTITY crash_send_report_message "Отправить Mozilla сообщение о падении">
 <!ENTITY crash_include_url "Включить адрес страницы">
--- a/extensions/irc/chrome/chatzilla.properties
+++ b/extensions/irc/chrome/chatzilla.properties
@@ -857,16 +857,17 @@ msg.si.size.6 = ЭиБ
 msg.si.speed.0 = Б/с
 msg.si.speed.1 = КиБ/с
 msg.si.speed.2 = МиБ/с
 msg.si.speed.3 = ГиБ/с
 msg.si.speed.4 = ТиБ/с
 msg.si.speed.5 = ПиБ/с
 msg.si.speed.6 = ЭиБ/с
 msg.ident.server.not.possible = В этой версии &brandShortName; сервер Ident не работает, так как отсутствует функция "scriptable server sockets". Она имеется в сборках Mozilla выпущенных после 2003-11-15 (т.е. в Mozilla 1.6 и более поздних).
+msg.ident.error = Ошибка при включении сервера Ident: %S"
 msg.host.password = Введите пароль для сервера %S:
 msg.url.key = Введите ключ для адреса %S:
 msg.startup.added = <%1$S> будет открываться при запуске.
 msg.startup.removed = <%1$S> больше не будет открываться при запуске.
 msg.startup.exists = <%1$S> открывается при запуске.
 msg.startup.notfound = <%1$S> не открывается при запуске.
 msg.test.hello = Пример сообщения [ПРИВЕТСТВИЕ], <http://testurl.com/foo.html>.
 msg.test.info = Пример сообщения [ИНФО], <http://testurl.com/foo.html>.
--- a/mail/chrome/messenger/AccountWizard.dtd
+++ b/mail/chrome/messenger/AccountWizard.dtd
@@ -1,13 +1,13 @@
 <!ENTITY windowTitle.label "Мастер учётных записей">
 <!ENTITY accountWizard.size "width: 50em; height: 40em;">
-<!ENTITY accountSetupInfo.label "Чтобы получать сообщения, сначала нужно создать учётную запись почты или новостей.">
+<!ENTITY accountSetupInfo2.label "Чтобы получать сообщения, сначала нужно создать учётную запись.">
 <!ENTITY accountTypeTitle.label "Параметры новой учётной записи">
-<!ENTITY accountTypeDesc.label "Мастер учётных записей соберёт информацию, необходимую для создания учётной записи почты или новостей. Если вы не знаете всей необходимой информации, свяжитесь с вашим системным администратором или поставщиком услуг Интернета.">
+<!ENTITY accountTypeDesc2.label "Этот мастер соберёт информацию, необходимую для создания учётной записи. Если вы не знаете всей необходимой информации, свяжитесь с вашим системным администратором или поставщиком услуг Интернета.">
 <!ENTITY accountTypeDirections.label "Выберите, какой тип учётной записи вы хотите создать:">
 <!ENTITY accountTypeMail.label "Учётная запись электронной почты">
 <!ENTITY accountTypeMail.accesskey "э">
 <!ENTITY accountTypeNews.label "Учётная запись новостей">
 <!ENTITY accountTypeNews.accesskey "н">
 <!ENTITY identityTitle.label "Персональные данные">
 <!ENTITY identityDesc.label "Для каждой учётной записи имеются персональные данные, которые смогут увидеть читающие ваши письма адресаты.">
 <!ENTITY fullnameDesc.label "Введите имя, которое будет появляться в поле «От» при отправке сообщений">
deleted file mode 100644
--- a/mail/chrome/messenger/addressbook/abDirTreeOverlay.dtd
+++ /dev/null
@@ -1,2 +0,0 @@
-<!--null-->
-<!ENTITY dirTreeHeader.label "Адресные книги">
--- a/mail/chrome/messenger/addressbook/abMainWindow.dtd
+++ b/mail/chrome/messenger/addressbook/abMainWindow.dtd
@@ -65,16 +65,18 @@
 <!ENTITY hideSwapFnLnUI "true">
 <!ENTITY propertiesCmd.label "Свойства…">
 <!ENTITY propertiesCmd.accesskey "в">
 <!ENTITY propertiesCmd.key "i">
 <!ENTITY viewMenu.label "Вид">
 <!ENTITY viewMenu.accesskey "В">
 <!ENTITY viewToolbarsMenu.label "Панели инструментов">
 <!ENTITY viewToolbarsMenu.accesskey "П">
+<!ENTITY menubarCmd.label "Панель меню">
+<!ENTITY menubarCmd.accesskey "е">
 <!ENTITY showAbToolbarCmd.label "Панель адресной книги">
 <!ENTITY showAbToolbarCmd.accesskey "а">
 <!ENTITY showTaskbarCmd.label "Строка состояния">
 <!ENTITY showTaskbarCmd.accesskey "С">
 <!ENTITY customizeToolbar.label "Настроить…">
 <!ENTITY customizeToolbar.accesskey "Н">
 <!ENTITY showContactPane.label "Область окна контакта">
 <!ENTITY showContactPane.accesskey "б">
--- a/mail/chrome/messenger/am-main.dtd
+++ b/mail/chrome/messenger/am-main.dtd
@@ -4,16 +4,17 @@
 <!ENTITY identityTitle.label "Личные данные">
 <!ENTITY identityDesc.label "Для каждой учётной записи имеются персональные данные, которые смогут увидеть читающие ваши письма адресаты.">
 <!ENTITY name.label "Имя отправителя:">
 <!ENTITY name.accesskey "о">
 <!ENTITY email.label "Адрес электронной почты:">
 <!ENTITY email.accesskey "А">
 <!ENTITY replyTo.label "Адрес для ответа:">
 <!ENTITY replyTo.accesskey "д">
+<!ENTITY replyTo.placeholder "Получатели будут отвечать по этому адресу">
 <!ENTITY organization.label "Организация:">
 <!ENTITY organization.accesskey "О">
 <!ENTITY signatureText.label "Текст подписи:">
 <!ENTITY signatureText.accesskey "т">
 <!ENTITY signatureHtml.label "Использовать HTML (например &lt;b&gt;жирный&lt;/b&gt;)">
 <!ENTITY signatureHtml.accesskey "п">
 <!ENTITY signatureFile.label "Вставлять подпись из файла (текст, HTML или картинку):">
 <!ENTITY signatureFile.accesskey "с">
--- a/mail/chrome/messenger/messenger.dtd
+++ b/mail/chrome/messenger/messenger.dtd
@@ -103,16 +103,18 @@
 <!ENTITY undoCopyMsgCmd.label "Отменить копирование сообщения">
 <!ENTITY redoCopyMsgCmd.label "Повторить копирование сообщения">
 <!ENTITY undoMarkAllCmd.label "Отменить пометку всех как прочитанных">
 <!ENTITY redoMarkAllCmd.label "Повторить пометку всех как прочитанных">
 <!ENTITY undoDefaultCmd.label "Отменить">
 <!ENTITY undoDefaultCmd.accesskey "О">
 <!ENTITY redoDefaultCmd.label "Повторить">
 <!ENTITY redoDefaultCmd.accesskey "П">
+<!ENTITY menubarCmd.label "Панель меню">
+<!ENTITY menubarCmd.accesskey "е">
 <!ENTITY showMessengerToolbarCmd.label "Панель инструментов почты">
 <!ENTITY showMessengerToolbarCmd.accesskey "П">
 <!ENTITY customizeToolbar.label "Настроить…">
 <!ENTITY customizeToolbar.accesskey "Н">
 <!ENTITY messagePaneLayoutStyle.label "Разбивка окна">
 <!ENTITY messagePaneLayoutStyle.accesskey "Р">
 <!ENTITY messagePaneClassic.label "Классический вид">
 <!ENTITY messagePaneClassic.accesskey "К">
@@ -235,16 +237,18 @@
 <!ENTITY fullZoomResetCmd.commandkey2 "">
 <!ENTITY fullZoomToggleCmd.label "Только текст">
 <!ENTITY fullZoomToggleCmd.accesskey "т">
 <!ENTITY fullZoom.label "Масштаб">
 <!ENTITY fullZoom.accesskey "ш">
 <!ENTITY pageSourceCmd.label "Исходный текст">
 <!ENTITY pageSourceCmd.accesskey "х">
 <!ENTITY pageSourceCmd.key "u">
+<!ENTITY getNewMessagesCmd.key "y">
+<!ENTITY getAllNewMessagesCmd.key "Y">
 <!ENTITY findMenu.label "Найти">
 <!ENTITY findMenu.accesskey "й">
 <!ENTITY findCmd.label "Найти в этом сообщении…">
 <!ENTITY findCmd.accesskey "Н">
 <!ENTITY findCmd.key "f">
 <!ENTITY findAgainCmd.label "Найти ещё раз">
 <!ENTITY findAgainCmd.accesskey "а">
 <!ENTITY findAgainCmd.key "g">
@@ -450,22 +454,24 @@
 <!ENTITY replyListButton.label "Ответить в рассылку">
 <!ENTITY forwardButton.label "Переслать">
 <!ENTITY fileButton.label "Поместить">
 <!ENTITY archiveButton.label "Архивировать">
 <!ENTITY nextButton.label "Следующее">
 <!ENTITY previousButton.label "Предыдущее">
 <!ENTITY backButton1.label "Назад">
 <!ENTITY goForwardButton1.label "Вперёд">
+<!ENTITY deleteItem.title "Удалить">
 <!ENTITY deleteButton.label "Удалить">
 <!ENTITY undeleteButton.label "Восстановить">
 <!ENTITY markButton.label "Отметить">
 <!ENTITY printButton.label "Печать">
 <!ENTITY stopButton.label "Остановить">
 <!ENTITY throbberItem.title "Индикатор активности">
+<!ENTITY junkItem.title "Спам">
 <!ENTITY junkButton.label "Спам">
 <!ENTITY notJunkButton.label "Не спам">
 <!ENTITY addressBookButton.label "Адресная книга">
 <!ENTITY glodaSearch.title "Глобальный поиск">
 <!ENTITY searchItem.title "Быстрый поиск">
 <!ENTITY mailViewsToolbarItem.title "Режимы просмотра сообщений">
 <!ENTITY folderLocationToolbarItem.title "Выбор папки">
 <!ENTITY tagButton.label "Метка">
--- a/mail/chrome/messenger/messenger.properties
+++ b/mail/chrome/messenger/messenger.properties
@@ -219,17 +219,16 @@ deleteLabelAccesskey = У
 deleteAttachments = Из этого сообщения сейчас будут удалены следующие вложенные файлы:\n«%S»\nДанная операция не может быть отменена. Вы действительно хотите её произвести?
 detachAttachments = Следующие вложения были успешно сохранены и сейчас будут удалены из этого сообщения:\n«%S»\nДанная операция не может быть отменена. Вы действительно хотите её произвести?
 deleteAttachmentFailure = Ошибка удаления выделенных вложенных файлов.
 emptyAttachment = Это вложение, похоже, является пустым.\nПожалуйста, свяжитесь с отправителем этого вложения.\nЧасто корпоративные межсетевые экраны или антивирусы портят содержимое вложенных файлов.
 attachmentCount = #1 вложение;#1 вложения;#1 вложений
 attachmentCountSingle = 1 вложение:
 attachmentSizeUnknown = размер неизвестен
 attachmentSizeAtLeast = по меньшей мере %1$S
-attachmentNameAndSize = %1$S (%2$S)
 attachmentDisplayNameFormat = %S %S
 attachmentsPrintHeader = Вложения:
 101 = Неизвестная ошибка
 102 = Ошибка соединения с сервером «%S».
 103 = Не удалось соединиться с сервером «%S»; в соединении отказано.
 104 = Время ожидания соединения с сервером «%S» истекло.
 recipientSearchCriteria = Поля «Тема» или «Адресат» содержат:
 fromSearchCriteria = Поля «Тема» или «От» содержат:
@@ -366,8 +365,28 @@ update.resumeButton.accesskey = д
 update.openUpdateUI.applyButton.label = Применить обновление…
 update.openUpdateUI.applyButton.accesskey = м
 update.restart.applyButton.label = Применить обновление
 update.restart.applyButton.accesskey = м
 update.openUpdateUI.upgradeButton.label = Обновить сейчас…
 update.openUpdateUI.upgradeButton.accesskey = б
 update.restart.upgradeButton.label = Обновить сейчас
 update.restart.upgradeButton.accesskey = б
+missingpluginsMessage.title = Для отображения всего мультимедийного контента на этой странице требуются дополнительные плагины.
+missingpluginsMessage.button.label = Установить требуемые плагины…
+missingpluginsMessage.button.accesskey = т
+outdatedpluginsMessage.title = Некоторые плагины, используемые на этой странице, устарели.
+outdatedpluginsMessage.updateButton.label = Обновить плагины…
+outdatedpluginsMessage.updateButton.accesskey = б
+blockedpluginsMessage.title = Некоторые плагины, требуемые на этой странице, были заблокированы в целях вашей безопасности.
+blockedpluginsMessage.infoButton.label = Подробности…
+blockedpluginsMessage.infoButton.accesskey = д
+blockedpluginsMessage.searchButton.label = Обновить плагины…
+blockedpluginsMessage.searchButton.accesskey = н
+crashedpluginsMessage.title = Произошёл крах плагина %S.
+crashedpluginsMessage.reloadButton.label = Перезагрузить страницу
+crashedpluginsMessage.reloadButton.accesskey = з
+crashedpluginsMessage.submitButton.label = Отправить сообщение о падении
+crashedpluginsMessage.submitButton.accesskey = п
+crashedpluginsMessage.learnMore = Подробнее…
+carbonFailurePluginsMessage.message = Эта страница хочет использовать плагин, который может работать только в 32-битном режиме
+carbonFailurePluginsMessage.restartButton.label = Перезапустить в 32-битном режиме
+carbonFailurePluginsMessage.restartButton.accesskey = е
--- a/mail/chrome/messenger/messengercompose/composeMsgs.properties
+++ b/mail/chrome/messenger/messengercompose/composeMsgs.properties
@@ -120,17 +120,16 @@ noNewsgroupSupportTitle = Группы новостей не поддерживаются
 recipientDlogMessage = Эта учётная запись поддерживает только адресатов электронной почты. Почтовые сообщения в группы новостей отправляться не будут.
 addressInvalidTitle = Некорректный адрес получателя
 addressInvalid = %1$S не является адресом электронной почты, так как он написан не в форме пользователь@сервер. Вы должны исправить его перед отправкой сообщения.
 attachPageDlogTitle = Укажите расположение вкладываемого файла
 attachPageDlogMessage = Веб-страница (URL):
 messageAttachmentSafeName = Вложенное сообщение
 partAttachmentSafeName = Часть вложенного сообщения
 attachmentCount = #1 вложение;#1 вложения;#1 вложений
-attachmentNameAndSize = %1$S (%2$S)
 initErrorDlogTitle = Составление сообщения
 initErrorDlgMessage = Произошла ошибка создания окна составления сообщений. Пожалуйста, попробуйте позже.
 errorFileAttachTitle = Вложение файла
 errorFileAttachMessage = Файл %1$S не существует, поэтому он не может быть вложен в сообщение.
 SaveDialogTitle = Сохранение сообщения
 SaveDialogMsg = Ваше сообщение было сохранено в папку «%1$S» на %2$S.
 CheckMsg = Больше не показывать это окно.
 quitComposeWindowTitle = Отправка сообщения
--- a/mail/chrome/messenger/messengercompose/messengercompose.dtd
+++ b/mail/chrome/messenger/messengercompose/messengercompose.dtd
@@ -79,16 +79,18 @@
 <!ENTITY findPrevCmd.label "Найти предыдущее">
 <!ENTITY findPrevCmd.key "G">
 <!ENTITY findPrevCmd.key2 "VK_F3">
 <!ENTITY findPrevCmd.accesskey "щ">
 <!ENTITY viewMenu.label "Вид">
 <!ENTITY viewMenu.accesskey "В">
 <!ENTITY viewToolbarsMenuNew.label "Панели инструментов">
 <!ENTITY viewToolbarsMenuNew.accesskey "П">
+<!ENTITY menubarCmd.label "Панель меню">
+<!ENTITY menubarCmd.accesskey "е">
 <!ENTITY showCompositionToolbarCmd.label "Панель компоновки">
 <!ENTITY showCompositionToolbarCmd.accesskey "е">
 <!ENTITY showFormattingBarCmd.label "Панель форматирования">
 <!ENTITY showFormattingBarCmd.accesskey "ф">
 <!ENTITY showTaskbarCmd.label "Строка состояния">
 <!ENTITY showTaskbarCmd.accesskey "С">
 <!ENTITY customizeToolbar.label "Настроить…">
 <!ENTITY customizeToolbar.accesskey "Н">
--- a/mail/chrome/messenger/msgHdrViewOverlay.dtd
+++ b/mail/chrome/messenger/msgHdrViewOverlay.dtd
@@ -1,101 +1,85 @@
 <!--null-->
-<!ENTITY toField2.label "кому ">
-<!ENTITY fromField2.label "от ">
-<!ENTITY senderField2.label "отправитель ">
-<!ENTITY organizationField2.label "организация ">
-<!ENTITY replyToField2.label "обратный адрес ">
-<!ENTITY subjectField2.label "тема ">
-<!ENTITY ccField2.label "копия ">
-<!ENTITY bccField2.label "скрытая копия ">
-<!ENTITY newsgroupsField2.label "группы новостей ">
-<!ENTITY followupToField2.label "ответ в группу новостей ">
-<!ENTITY tagsHdr2.label "метки ">
-<!ENTITY dateField2.label "дата ">
-<!ENTITY userAgentField2.label "программа ">
-<!ENTITY referencesField2.label "ссылки ">
-<!ENTITY messageIdField2.label "идентификатор ">
-<!ENTITY inReplyToField2.label "в ответ на ">
-<!ENTITY originalWebsite2.label "веб-сайт ">
+<!ENTITY toField3.label "Кому ">
+<!ENTITY fromField3.label "От ">
+<!ENTITY senderField3.label "Отправитель ">
+<!ENTITY organizationField3.label "Организация ">
+<!ENTITY replyToField3.label "Обратный адрес ">
+<!ENTITY subjectField3.label "Тема ">
+<!ENTITY ccField3.label "Копия ">
+<!ENTITY bccField3.label "Скрытая копия ">
+<!ENTITY newsgroupsField3.label "Группы новостей ">
+<!ENTITY followupToField3.label "Ответ в группу новостей ">
+<!ENTITY tagsHdr3.label "Метки ">
+<!ENTITY dateField3.label "Дата ">
+<!ENTITY userAgentField3.label "Программа ">
+<!ENTITY referencesField3.label "Ссылки ">
+<!ENTITY messageIdField3.label "Идентификатор ">
+<!ENTITY inReplyToField3.label "В ответ на ">
+<!ENTITY originalWebsite3.label "Веб-сайт ">
 <!ENTITY editMessageDescription.label "Это черновик">
 <!ENTITY editMessageButton.label "Изменить…">
-<!ENTITY hdrArchiveButton.label "архивировать">
-<!ENTITY hdrArchiveButton.tooltip "архивировать это сообщение">
-<!ENTITY hdrSmartReplyButton.label "умный ответ">
-<!ENTITY hdrReplyButton.label "ответить">
-<!ENTITY hdrReplyButton.tooltip "ответить на это сообщение">
-<!ENTITY hdrReplyAllButton.label "ответить всем">
-<!ENTITY hdrReplyAllButton.tooltip "ответить отправителю и всем получателям">
-<!ENTITY hdrReplyListButton.label "ответить в рассылку">
-<!ENTITY hdrReplyListButton.tooltip "ответить в список рассылки">
-<!ENTITY hdrForwardButton.label "переслать">
-<!ENTITY hdrForwardButton.tooltip "переслать это сообщение">
-<!ENTITY hdrJunkButton.label "спам">
-<!ENTITY hdrJunkButton.tooltip "отметить это сообщение как спам">
-<!ENTITY hdrTrashButton.label "удалить">
-<!ENTITY hdrTrashButton.tooltip "удалить это сообщение">
+<!ENTITY hdrArchiveButton1.label "Архивировать">
+<!ENTITY hdrArchiveButton1.tooltip "Архивировать это сообщение">
+<!ENTITY hdrSmartReplyButton1.label "Умный ответ">
+<!ENTITY hdrReplyButton1.label "Ответить">
+<!ENTITY hdrReplyButton1.tooltip "Ответить на это сообщение">
+<!ENTITY hdrReplyAllButton1.label "Ответить всем">
+<!ENTITY hdrReplyAllButton1.tooltip "Ответить отправителю и всем получателям">
+<!ENTITY hdrReplyListButton1.label "Ответить в рассылку">
+<!ENTITY hdrReplyListButton1.tooltip "Ответить в список рассылки">
+<!ENTITY hdrForwardButton1.label "Переслать">
+<!ENTITY hdrForwardButton1.tooltip "Переслать это сообщение">
+<!ENTITY hdrJunkButton1.label "Спам">
+<!ENTITY hdrJunkButton1.tooltip "Отметить это сообщение как спам">
+<!ENTITY hdrTrashButton1.label "Удалить">
+<!ENTITY hdrTrashButton1.tooltip "Удалить это сообщение">
 <!ENTITY hdrViewToolbarShowFull.label "Показывать значки и текст">
 <!ENTITY hdrViewToolbarShowFull.accesskey "и">
 <!ENTITY hdrViewToolbarShowIcons.label "Показывать только значки">
 <!ENTITY hdrViewToolbarShowIcons.accesskey "ч">
 <!ENTITY hdrViewToolbarShowText.label "Показывать только текст">
 <!ENTITY hdrViewToolbarShowText.accesskey "т">
 <!ENTITY hdrViewToolbarAlwaysReplySender.label "Всегда показывать ответ отправителю">
 <!ENTITY hdrViewToolbarAlwaysReplySender.accesskey "т">
-<!ENTITY otherActionsButton.label "другие действия">
-<!ENTITY otherActionsOpenConversation.label "открыть в разговоре">
-<!ENTITY otherActionsOpenConversation.accesskey "р">
-<!ENTITY otherActionsOpenInNewWindow.label "открыть в новом окне">
-<!ENTITY otherActionsOpenInNewWindow.accesskey "н">
-<!ENTITY otherActionsOpenInNewTab.label "открыть в новой вкладке">
-<!ENTITY otherActionsOpenInNewTab.accesskey "к">
-<!ENTITY markAsReadMenuItem.label "отметить как прочитанное">
-<!ENTITY markAsReadMenuItem.accesskey "ч">
-<!ENTITY markAsUnreadMenuItem.label "отметить как непрочитанное">
-<!ENTITY markAsUnreadMenuItem.accesskey "ч">
-<!ENTITY saveAsMenuItem.label "сохранить как…">
-<!ENTITY saveAsMenuItem.accesskey "х">
-<!ENTITY viewSourceMenuItem.label "показать исходник">
-<!ENTITY viewSourceMenuItem.accesskey "д">
-<!ENTITY otherActionsPrint.label "распечатать…">
-<!ENTITY otherActionsPrint.accesskey "п">
+<!ENTITY otherActionsButton1.label "Другие действия">
+<!ENTITY otherActionsOpenConversation1.label "Открыть в разговоре">
+<!ENTITY otherActionsOpenConversation1.accesskey "р">
+<!ENTITY otherActionsOpenInNewWindow1.label "Открыть в новом окне">
+<!ENTITY otherActionsOpenInNewWindow1.accesskey "н">
+<!ENTITY otherActionsOpenInNewTab1.label "Открыть в новой вкладке">
+<!ENTITY otherActionsOpenInNewTab1.accesskey "к">
+<!ENTITY markAsReadMenuItem1.label "Отметить как прочитанное">
+<!ENTITY markAsReadMenuItem1.accesskey "ч">
+<!ENTITY markAsUnreadMenuItem1.label "Отметить как непрочитанное">
+<!ENTITY markAsUnreadMenuItem1.accesskey "ч">
+<!ENTITY saveAsMenuItem1.label "Сохранить как…">
+<!ENTITY saveAsMenuItem1.accesskey "х">
+<!ENTITY viewSourceMenuItem1.label "Показать исходник">
+<!ENTITY viewSourceMenuItem1.accesskey "д">
+<!ENTITY otherActionsPrint1.label "Распечатать…">
+<!ENTITY otherActionsPrint1.accesskey "п">
 <!ENTITY openAttachmentCmd.label "Открыть">
 <!ENTITY openAttachmentCmd.accesskey "О">
 <!ENTITY saveAsAttachmentCmd.label "Сохранить как…">
-<!ENTITY saveAsAttachmentCmd.accesskey "к">
+<!ENTITY saveAsAttachmentCmd.accesskey "х">
 <!ENTITY detachAttachmentCmd.label "Отделить…">
 <!ENTITY detachAttachmentCmd.accesskey "т">
 <!ENTITY deleteAttachmentCmd.label "Удалить">
 <!ENTITY deleteAttachmentCmd.accesskey "и">
 <!ENTITY openAllAttachmentsCmd.label "Открыть все…">
 <!ENTITY openAllAttachmentsCmd.accesskey "р">
 <!ENTITY saveAllAttachmentsCmd.label "Сохранить все…">
 <!ENTITY saveAllAttachmentsCmd.accesskey "С">
 <!ENTITY detachAllAttachmentsCmd.label "Отделить все…">
 <!ENTITY detachAllAttachmentsCmd.accesskey "О">
 <!ENTITY deleteAllAttachmentsCmd.label "Удалить все…">
-<!ENTITY deleteAllAttachmentsCmd.accesskey "У">
-<!ENTITY saveAttachmentButton.label "сохранить">
-<!ENTITY saveAttachmentButton.tooltip "сохранить вложенный файл">
-<!ENTITY saveAllAttachmentsButton.label "сохранить все">
-<!ENTITY saveAllAttachmentsButton.tooltip "сохранить все вложенные файлы">
-<!ENTITY openAttachmentMenuItem.label "открыть">
-<!ENTITY openAttachmentMenuItem.accesskey "к">
-<!ENTITY saveAsAttachmentMenuItem.label "сохранить как…">
-<!ENTITY saveAsAttachmentMenuItem.accesskey "х">
-<!ENTITY detachAttachmentMenuItem.label "отделить…">
-<!ENTITY detachAttachmentMenuItem.accesskey "е">
-<!ENTITY deleteAttachmentMenuItem.label "удалить">
-<!ENTITY deleteAttachmentMenuItem.accesskey "д">
-<!ENTITY openAllAttachmentsMenuItem.label "открыть все…">
-<!ENTITY openAllAttachmentsMenuItem.accesskey "ы">
-<!ENTITY saveAllAttachmentsMenuItem.label "сохранить все…">
-<!ENTITY saveAllAttachmentsMenuItem.accesskey "х">
-<!ENTITY detachAllAttachmentsMenuItem.label "отделить все…">
-<!ENTITY detachAllAttachmentsMenuItem.accesskey "е">
-<!ENTITY deleteAllAttachmentsMenuItem.label "удалить все…">
-<!ENTITY deleteAllAttachmentsMenuItem.accesskey "д">
+<!ENTITY deleteAllAttachmentsCmd.accesskey "и">
+<!ENTITY saveAttachmentButton1.label "Сохранить">
+<!ENTITY saveAttachmentButton1.tooltip "Сохранить вложенный файл">
+<!ENTITY saveAllAttachmentsButton1.label "Сохранить все">
+<!ENTITY saveAllAttachmentsButton1.tooltip "Сохранить все вложенные файлы">
 <!ENTITY copyLinkCmd.label "Копировать ссылку">
 <!ENTITY copyLinkCmd.accesskey "ы">
 <!ENTITY CopyMessageId.label "Копировать идентификатор">
 <!ENTITY OpenMessageForMsgId.label "Открыть сообщение по идентификатору">
 <!ENTITY OpenBrowserWithMsgId.label "Открыть сообщение с идентификатором в браузере">
--- a/mail/chrome/messenger/multimessageview.dtd
+++ b/mail/chrome/messenger/multimessageview.dtd
@@ -1,4 +1,4 @@
 <!ENTITY window.title "Информация о сообщении">
 <!ENTITY selectedmessages.label "Выбранные сообщения">
-<!ENTITY archive.label "архивировать">
-<!ENTITY delete.label "удалить">
+<!ENTITY archiveButton.label "Архивировать">
+<!ENTITY deleteButton.label "Удалить">
--- a/mail/chrome/messenger/preferences/advanced.dtd
+++ b/mail/chrome/messenger/preferences/advanced.dtd
@@ -1,13 +1,16 @@
 <!ENTITY itemGeneral.label "Основные">
 <!ENTITY itemDisplay.label "Чтение и отображение">
 <!ENTITY itemUpdate.label "Обновления">
 <!ENTITY itemNetworking.label "Сеть и дисковое пространство">
 <!ENTITY itemCertificates.label "Сертификаты">
+<!ENTITY submitTelemetry.label "Отправлять данные о производительности">
+<!ENTITY submitTelemetry.accesskey "я">
+<!ENTITY telemetryInfoLink.label "Подробнее о телеметрии">
 <!ENTITY enableGlodaSearch.label "Включить глобальный поиск и индексацию сообщений">
 <!ENTITY enableGlodaSearch.accesskey "и">
 <!ENTITY systemIntegration.label "Интеграция с системой">
 <!ENTITY alwaysCheckDefault.label "Всегда проверять при запуске, является ли &brandShortName; почтовым клиентом по умолчанию">
 <!ENTITY alwaysCheckDefault.accesskey "п">
 <!ENTITY searchIntegration.label "Разрешить &searchIntegration.engineName; производить поиск сообщений">
 <!ENTITY searchIntegration.accesskey "з">
 <!ENTITY checkNow.label "Проверить сейчас">
new file mode 100644
--- /dev/null
+++ b/mail/chrome/messenger/telemetry.properties
@@ -0,0 +1,6 @@
+telemetryText = Вы хотите помочь улучшить %1$S, автоматически отправляя данные об использовании памяти, производительности и отзывчивости в %2$S?
+telemetryLinkLabel = Подробнее
+telemetryYesButtonLabel = Да
+telemetryYesButtonAccessKey = а
+telemetryNoButtonLabel = Нет
+telemetryNoButtonAccessKey = е
--- a/mail/installer/custom.properties
+++ b/mail/installer/custom.properties
@@ -32,17 +32,16 @@
 # and other provisions required by the GPL or the LGPL. If you do not delete
 # the provisions above, a recipient may use your version of this file under
 # the terms of any one of the MPL, the GPL or the LGPL.
 #
 # ***** END LICENSE BLOCK *****
 REG_APP_DESC = $BrandShortName является полноценным почтовым приложением. $BrandShortName поддерживает почтовые протоколы IMAP и POP, а также создание и отображение почтовых сообщений в формате HTML. Также в нём имеются анти-спам фильтры, работа с RSS-каналами, мощный и быстрый поиск сообщений, автоматическая проверка орфографии при наборе сообщения, размещение сообщений из разных учетных записей в едином дереве папок и продвинутая система фильтров.
 CONTEXT_OPTIONS = $BrandShortName &Настройки
 CONTEXT_SAFE_MODE = $BrandShortName &Безопасный режим
-SAFE_MODE=Безопасный режим
 OPTIONS_PAGE_TITLE = Тип установки
 OPTIONS_PAGE_SUBTITLE = Выберите тип установки
 OPTIONS_MAKE_DEFAULT = &Использовать $BrandShortName как мою почтовую программу по умолчанию
 SHORTCUTS_PAGE_TITLE = Создание ярлыков
 SHORTCUTS_PAGE_SUBTITLE = Создание ярлыков для программы
 SUMMARY_PAGE_TITLE = Сводка
 SUMMARY_PAGE_SUBTITLE = Всё готово для начала установки $BrandShortName
 SUMMARY_INSTALLED_TO = $BrandShortName будет установлен в следующую папку:
--- a/mobile/chrome/aboutHome.dtd
+++ b/mobile/chrome/aboutHome.dtd
@@ -4,8 +4,12 @@
 <!ENTITY aboutHome.recommendedAddons2 "Дополнения для вашего &brandShortName;">
 <!ENTITY aboutHome.giveFeedback "Отправить отзыв">
 <!ENTITY aboutHome.getHelp "Получить помощь">
 <!ENTITY aboutHome.footerWidth "10em">
 <!ENTITY aboutHome.openAllTabs "Открыть всё во вкладках">
 <!ENTITY aboutHome.noTabs "Нет вкладок с прошлого раза">
 <!ENTITY aboutHome.noAddons "Нет рекомендуемых дополнений">
 <!ENTITY aboutHome.getLocale "Сменить язык">
+<!ENTITY aboutHome.getInBeforeBeta "Не ждите Бета.">
+<!ENTITY aboutHome.tryAurora "Попробуйте Firefox Aurora и помогите сформировать будущее Firefox.">
+<!ENTITY aboutHome.downloadAurora "Загрузить Aurora">
+<!ENTITY aboutHome.forAndroid "для Android">
--- a/mobile/chrome/browser.dtd
+++ b/mobile/chrome/browser.dtd
@@ -69,19 +69,21 @@
 <!ENTITY consoleMessages.label "Сообщения">
 <!ENTITY consoleCodeEval.label "Код:">
 <!ENTITY consoleClear.label "Очистить">
 <!ENTITY consoleEvaluate.label "…">
 <!ENTITY consoleErrFile.label "Источник:">
 <!ENTITY consoleErrLine.label "Строка:">
 <!ENTITY consoleErrColumn.label "Символ:">
 <!ENTITY contextOpenInNewTab.label "Открыть ссылку в новой вкладке">
-<!ENTITY contextSaveLink.label "Сохранить ссылку">
 <!ENTITY contextSaveImage.label "Сохранить изображение">
 <!ENTITY contextCopyLink.label "Копировать ссылку">
+<!ENTITY contextCopyEmail.label "Копировать адрес электронной почты">
+<!ENTITY contextCopyPhone.label "Копировать телефонный номер">
+<!ENTITY contextCopyImageLocation.label "Копировать ссылку на изображение">
 <!ENTITY contextShareLink.label "Поделиться ссылкой">
 <!ENTITY contextShareImage.label "Поделиться изображением">
 <!ENTITY contextBookmarkLink.label "Заложить ссылку">
 <!ENTITY contextSaveVideo.label "Сохранить видео">
 <!ENTITY contextShareVideo.label "Поделиться видео">
 <!ENTITY contextPlayMedia.label "Воспроизвести">
 <!ENTITY contextPauseMedia.label "Приостановить">
 <!ENTITY contextFullScreen.label "Полный экран">
@@ -91,10 +93,9 @@
 <!ENTITY pageactions.saveas.pdf "Сохранить как PDF">
 <!ENTITY pageactions.share.page "Поделиться">
 <!ENTITY pageactions.password.forget "Забыть пароль">
 <!ENTITY pageactions.quit "Выход">
 <!ENTITY pageactions.reset "Сбросить настройки сайта">
 <!ENTITY pageactions.findInPage "Найти">
 <!ENTITY pageactions.search.addNew "Добавить поисковую систему">
 <!ENTITY pageactions.charEncoding "Кодировка текста">
-<!ENTITY pageactions.webapps.install "Установить как приложение">
 <!ENTITY appMenu.siteOptions "Меню сайта">
--- a/mobile/chrome/browser.properties
+++ b/mobile/chrome/browser.properties
@@ -1,16 +1,16 @@
 addonsLocalNone.label = Дополнений не установлено
 addonsSearchStart.label = Поиск дополнений…
 addonsSearchStart.button = Отмена
 addonsSearchNone.search = Совпадений нет
 addonsSearchNone.recommended = Нет рекомендуемых дополнений
 addonsSearchNone.button = Попробовать снова
 addonsSearchFail.label = %S не смог найти дополнения
-addonsSearchFail.button = OK
+addonsSearchFail.retryButton = Повторить
 addonsSearchSuccess2.button = Очистить поиск
 addonsBrowseAll.label = Просмотр всех дополнений
 addonsBrowseAll.description = на addons.mozilla.org есть много дополнений
 addonsBrowseAll.seeMore = Ещё дополнения
 addonsBrowseAll.browseSite = Открыть сайт
 addonsSearchMore.label = Показать #1 результат;Показать #1 результата;Показать #1 результатов
 addonsSearchMore.description = Если этот #1 результат не то, что вы ищете, попробуйте это;Если эти #1 результата не то, что вы ищете, попробуйте это;Если эти #1 результатов не то, что вы ищете, попробуйте это
 addonsWhatAre.label = Что такое дополнения?
@@ -43,17 +43,17 @@ addonLocalError-2 = Это дополнение не может быть установлено, так как оно не соответствует дополнению, ожидаемому #3.
 addonLocalError-3 = Это дополнение не может быть установлено, так как оно, по-видимому, повреждено.
 addonLocalError-4 = #1 не может быть установлено, так как #3 не может изменить нужный файл.
 addonErrorIncompatible = #1 не может быть установлено, так как оно несовместимо с #3 #4.
 addonErrorBlocklisted = #1 не может быть установлено, так как есть высокий риск, что оно вызовет проблемы со стабильностью или безопасностью.
 downloadsStatus = #1 — #2
 downloadsTime = — #1
 downloadsUnknownSize = Неизвестный размер
 downloadsKnownSize = #1 #2
-donwloadsYesterday = Вчера
+downloadsYesterday = Вчера
 downloadsMonthDate = #1 #2
 downloadsEmpty = Нет загрузок
 downloadsDeleteTitle = Удаление файла
 alertAddons = Дополнения
 alertAddonsDownloading = Загрузка дополнения
 alertAddonsInstalling = Установка дополнения
 alertAddonsInstalled = Установка завершена. Требуется перезапуск.
 alertAddonsInstalledNoRestart = Установка завершена
@@ -104,16 +104,19 @@ offlineApps.available2 = %S хочет хранить данные на вашем устройстве для использования в автономном режиме. Разрешить?
 offlineApps.allow = Да
 offlineApps.never = Нет
 offlineApps.notNow = Не сейчас
 offlineApps.dontAllow = Нет
 offlineApps.wantsTo = %S хочет хранить данные на вашем устройстве для использования в автономном режиме. Разрешить?
 indexedDBQuota.allow = Да
 indexedDBQuota.dontAllow = Нет
 indexedDBQuota.wantsTo = %S хочет хранить много данных на вашем устройстве для использования в автономном режиме. Разрешить?
+openWebappsManage.allow = Разрешить
+openWebappsManage.dontAllow = Не разрешать
+openWebappsManage.wantsTo = %S хочет управлять приложениями на вашем устройстве.
 bookmarkList.desktop = Закладки десктопа
 tabs.closeWarningTitle = Подтверждение закрытия
 tabs.closeWarning = Вы собираетесь закрыть #1 вкладку. Продолжить?;Вы собираетесь закрыть #1 вкладки. Продолжить?;Вы собираетесь закрыть #1 вкладок. Продолжить?
 tabs.closeButton = Закрыть вкладки
 tabs.closeWarningPromptMe = Предупреждать при закрытии нескольких вкладок
 tabs.crashWarningTitle = Извините!
 tabs.crashWarningMsg = При отображении веб-страницы что-то пошло не так.
 tabs.crashSubmitReport = Отправить Mozilla сообщение о падении
@@ -121,16 +124,17 @@ tabs.crashClose = Закрыть вкладку
 tabs.crashReload = Обновить вкладку
 homepage.custom2 = Другая страница
 pageactions.saveas.pdf = Сохранить как PDF
 pageactions.geolocation = Местоположение
 pageactions.popup = Всплывающие окна
 pageactions.offline-app = Автономное хранилище
 pageactions.password = Пароль
 pageactions.desktop-notification = Веб-уведомления
+pageactions.openWebappsManage = Управление веб-приложениями
 opensearch.searchWith = Поиск в:
 opensearch.searchFor = Искать «%S»
 openinapp.specific = Открыть в %S
 openinapp.general = Открыть в другом приложении
 clearPrivateData.title = Очистка личных данных
 clearPrivateData.message = Удалить ваш журнал веб-сёрфинга и настройки, включая пароли и куки?
 browser.menu.showCharacterEncoding = false
 intl.charsetmenu.browser.static = windows-1251,koi8-r,utf-8,iso-8859-1,x-gbk,big5,iso-2022-jp,shift_jis,euc-jp
--- a/mobile/chrome/localepicker.properties
+++ b/mobile/chrome/localepicker.properties
@@ -2,8 +2,9 @@ title = Выбрать язык
 continueIn = Продолжить на %S
 name = Русском
 choose = Выбрать другой язык
 chooseLanguage = Выбрать язык
 cancel = Отмена
 continue = Продолжить
 installing = Установка %S
 installerror = Ошибка установки языка
+loading = Загрузка…
--- a/mobile/chrome/overrides/netError.dtd
+++ b/mobile/chrome/overrides/netError.dtd
@@ -81,17 +81,18 @@
 <!ENTITY unknownSocketType.title "Неизвестный/неопознанный ответ сервера">
 <!ENTITY unknownSocketType.longDesc "
 <ul>
   <li>Убедитесь, что в вашей системе установлен «Менеджер личной защиты (PSM)».</li>
   <li>Возможно, это произошло из-за нестандартной конфигурации сервера.</li>
 </ul>
 ">
 <!ENTITY nssFailure2.title "Ошибка при установлении защищённого соединения">
-<!ENTITY nssFailure2.longDesc "<ul>
+<!ENTITY nssFailure2.longDesc "
+<ul>
   <li>Страница, которую вы пытаетесь просмотреть, не может быть отображена, так как достоверность полученных данных не может быть проверена.</li>
   <li>Пожалуйста, свяжитесь с владельцами веб-сайта и проинформируйте их об этой проблеме. В качестве альтернативы вы можете сообщить о некорректно работающем сайте с помощью команды, находящейся в меню «Справка».</li>
 </ul> ">
 <!ENTITY nssBadCert.title "Ошибка при установлении защищённого соединения">
 <!ENTITY nssBadCert.longDesc2 "
 <ul>
    <li>Это может быть проблемой с конфигурацией сервера или же кто-то пытается подменить нужный вам сервер другим.</li>
    <li>Если в прошлом вы успешно соединялись с этим сервером, то, возможно, эта ошибка является временной. Попробуйте зайти позже.</li>
--- a/mobile/chrome/preferences.dtd
+++ b/mobile/chrome/preferences.dtd
@@ -16,8 +16,9 @@
 <!ENTITY language.auto "Автоопределение">
 <!ENTITY defaultBrowser.title "Браузер по умолчанию">
 <!ENTITY defaultBrowser.description "Установить &brandShortName; как ваш браузер по умолчанию">
 <!ENTITY homepage.title "Начать с">
 <!ENTITY homepage.none "Пустой страницы">
 <!ENTITY homepage.default "Страницы &brandShortName;">
 <!ENTITY homepage.currentpage "Текущей страницы">
 <!ENTITY showCharsetEncoding.title "Показывать выбор кодировки">
+<!ENTITY actionbar.default "Параметры &brandShortName;">
--- a/mobile/chrome/sync.dtd
+++ b/mobile/chrome/sync.dtd
@@ -1,21 +1,20 @@
 <!ENTITY sync.title "Синхронизация">
 <!ENTITY sync.notconnected "Не соединён">
 <!ENTITY sync.connect "Соединиться">
 <!ENTITY sync.connected "Соединён">
 <!ENTITY sync.details "Подробности">
-<!ENTITY sync.synchronize "Включить синхронизацию">
 <!ENTITY sync.deviceName "Это устройство">
 <!ENTITY sync.disconnect "Разъединиться">
 <!ENTITY sync.syncNow "Синхронизировать">
 <!ENTITY sync.setup.title "Соединение с Sync">
 <!ENTITY sync.setup.jpake "На компьютере, соединённым с Firefox Sync, перейдите в настройки синхронизации и выберите «Добавить устройство»">
 <!ENTITY sync.fallback "Я не рядом с моим компьютером…">
 <!ENTITY sync.setup.manual "Введите данные вашей учётной записи синхронизации">
 <!ENTITY sync.account "Имя учётной записи">
 <!ENTITY sync.password "Пароль">
-<!ENTITY sync.syncKey "Ключ синхронизации">
+<!ENTITY sync.recoveryKey "Ключ восстановления">
 <!ENTITY sync.customServer "Использовать свой сервер">
 <!ENTITY sync.serverURL "URL сервера">
 <!ENTITY sync.setup.connect "Соединиться">
 <!ENTITY sync.setup.cancel "Отмена">
 <!ENTITY sync.setup.tutorial "Показать мне как">
--- a/mobile/chrome/sync.properties
+++ b/mobile/chrome/sync.properties
@@ -10,8 +10,9 @@ sync.update.remote = #1 #2 не совместим со старыми версиями Firefox Sync. Пожалуйста, обновите Firefox на вашем компьютере(ах).
 sync.update.title = Firefox Sync
 sync.update.button = Подробнее
 sync.update.close = Закрыть
 sync.setup.error.title = Не удалось настроить Sync
 sync.setup.error.network = Нет соединения с Интернет
 sync.setup.error.nodata = %S не смог соединиться с Sync. Вы хотите попробовать снова?
 sync.setup.tryagain = Попробовать снова
 sync.setup.manual = Настройка вручную
+sync.message.notabs = Нет вкладок с других компьютеров
--- a/mobile/chrome/webapps.dtd
+++ b/mobile/chrome/webapps.dtd
@@ -1,6 +1,7 @@
 <!ENTITY webapps.title.placeholder "Введите заголовок">
 <!ENTITY webapps.permissions "Разрешить доступ к:">
 <!ENTITY webapps.perm.geolocation "Определению местоположения">
 <!ENTITY webapps.perm.offline "Хранилищу автономных данных">
 <!ENTITY webapps.perm.notifications "Уведомлениям на десктопе">
 <!ENTITY webapps.perm.requestedHint "(запрошено)">
+<!ENTITY webapps.add-homescreen "Добавить на домашний экран">
--- a/security/manager/chrome/pipnss/security.properties
+++ b/security/manager/chrome/pipnss/security.properties
@@ -33,17 +33,17 @@
 # and other provisions required by the GPL or the LGPL. If you do not delete
 # the provisions above, a recipient may use your version of this file under
 # the terms of any one of the MPL, the GPL or the LGPL.
 #
 # ***** END LICENSE BLOCK *****
 Title = Предупреждение системы защиты
 MixedContentMessage = Вы собираетесь загрузить зашифрованную страницу, некоторая информация на которой незашифрована. Идентификация прошла успешно, но информация, которую вы видите или вводите на этой странице, может быть легко прочитана третьей стороной.
 LeaveSecureMessage = Вы собираетесь покинуть зашифрованную страницу. Теперь информация, которую вы отправляете или получаете, может быть легко доступна третьей стороне.
-EnterSecureMessage = Вы собираетесь загрузить зашифрованную страницу. Идентификация прошла успешно, и информация, которую вы видите или вводите на этой странице, не может быть легко доступна третьей стороне.
+EnterSecureMessage = Вы собираетесь загрузить зашифрованную страницу. Идентификация веб-сайта прошла успешно, и информация, которую вы видите или вводите на этой странице, не может быть легко доступна третьей стороне.
 WeakSecureMessage = Вы собираетесь загрузить страницу, использующую слабое шифрование. Идентификация веб-сайта произведена успешно, но информация, которую вы видите или вводите на этой странице, может быть прочитана третьей стороной.
 PostToInsecureFromSecureMessage = Хотя эта страница и зашифрована, отправленная вами информация будет передана по незашифрованному соединению и может быть легко доступна третьей стороне.##Вы действительно хотите отправить эту информацию?##
 PostToInsecureFromInsecureMessage = Введённая вами информация будет передана по незашифрованному соединению и может быть легко доступна третьей стороне.##Вы действительно хотите отправить эту информацию?##
 MixedContentShowAgain = Предупреждать меня, когда я собираюсь загрузить зашифрованную страницу, некоторая информация на которой незашифрована.
 LeaveSecureShowAgain = Предупреждать меня, когда я собираюсь покинуть зашифрованную страницу и перейти на незашифрованную.
 EnterSecureShowAgain = Предупреждать меня, когда я собираюсь загрузить зашифрованную страницу.
 WeakSecureShowAgain = Предупреждать меня, когда я собираюсь загрузить страницу, использующую слабое шифрование.
 PostToInsecureFromInsecureShowAgain = Предупреждать меня, когда я собираюсь отправить незашифрованную информацию.
--- a/security/manager/chrome/pippki/pippki.properties
+++ b/security/manager/chrome/pippki/pippki.properties
@@ -69,29 +69,29 @@ certNotVerified_CertRevoked = Верификация сертификата не удалась — он был отозван.
 certNotVerified_CertExpired = Верификация сертификата не удалась — срок его действия истёк.
 certNotVerified_CertNotTrusted = Верификация сертификата не удалась — к нему нет доверия.
 certNotVerified_IssuerNotTrusted = Верификация сертификата не удалась — выдавшая его сторона ненадежна.
 certNotVerified_IssuerUnknown = Верификация сертификата не удалась — выдавшая его сторона неизвестна.
 certNotVerified_CAInvalid = Верификация сертификата не удалась — сертификат центра недействителен.
 certNotVerified_Unknown = Верификация сертификата не удалась по неизвестным причинам.
 clientAuthMessage1 = Организация: «%S»
 clientAuthMessage2 = Выдано: «%S»
-pageInfo_SiteNotVerified = Подлинность сайта не подтверждена
+pageInfo_SiteNotVerified = Подлинность веб-сайта не подтверждена
 pageInfo_WebSiteVerified = Подлинность веб-сайта подтверждена
-pageInfo_Identity_Verified = Сайт %S поддерживает аутентификацию просматриваемой вами страницы. Подлинность этого сайта была подтверждена %S, центром сертификации, которому вы доверяете.
+pageInfo_Identity_Verified = Веб-сайт %S поддерживает аутентификацию просматриваемой вами страницы. Подлинность этого веб-сайта была подтверждена %S, центром сертификации, которому вы доверяете.
 pageInfo_ViewCertificate = Просмотрите сертификат, подтверждающий подлинность этого веб-сайта.
 pageInfo_NoEncryption = Соединение не зашифровано
-pageInfo_Privacy_None1 = Сайт %S не поддерживает шифрование для просматриваемой вами страницы.
+pageInfo_Privacy_None1 = Веб-сайт %S не поддерживает шифрование для просматриваемой вами страницы.
 pageInfo_Privacy_None2 = Информация, отправленная по Интернету без шифрования, может быть доступна другим во время передачи.
 pageInfo_Privacy_None3 = Просматриваемая вами страница не зашифрована.
 pageInfo_StrongEncryptionWithBits = Зашифрованное соединение: стойкое шифрование (%1$S, длина ключей %2$S бит)
 pageInfo_Privacy_Strong1 = Просматриваемая вами страница была зашифрована перед передачей в Интернет.
 pageInfo_Privacy_Strong2 = Шифрование очень сильно затрудняет просмотр информации, переходящей от компьютера к компьютеру, посторонними лицами. Поэтому маловероятно, что кто-либо прочитает эту страницу, во время передачи её по сети.
 pageInfo_WeakEncryptionWithBits = Зашифрованное соединение: слабое шифрование (%1$S, длина ключей %2$S бит)
-pageInfo_Privacy_Weak1 = Сайт %S использует слабое шифрование для просматриваемой страницы.
+pageInfo_Privacy_Weak1 = Веб-сайт %S использует слабое шифрование для просматриваемой страницы.
 pageInfo_Privacy_Weak2 = При использовании слабого шифрования некоторые из посторонних лиц могут получить доступ к этой информации.
 pageInfo_MixedContent = Соединение частично зашифровано
 pageInfo_Privacy_Mixed1 = Некоторые части просматриваемой вами страницы не были зашифрованы перед передачей через Интернет.
 certDetails = Просмотр сертификата:
 notPresent = <Не является частью сертификата>
 unknownIssuer = <Неизвестный центр выдачи>
 escrowFinalMessage = Нажмите «OK», только если доверяете «%S» и хотите, чтобы он защитил ваш закрытый ключ.
 password_not_set = (не установлен)
--- a/services/sync/errors.properties
+++ b/services/sync/errors.properties
@@ -1,22 +1,18 @@
 error.login.reason.network = Не удалось соединиться с сервером
-error.login.reason.synckey = Неверный ключ синхронизации
+error.login.reason.recoverykey = Неверный ключ восстановления
 error.login.reason.account = Неверное имя учётной записи или пароль
 error.login.reason.no_username = Отсутствует имя учётной записи
 error.login.reason.no_password2 = Отсутствует пароль
-error.login.reason.no_synckey = Не найден сохранённый ключ синхронизации
+error.login.reason.no_recoverykey = Не найден сохранённый ключ восстановления
 error.login.reason.server = Неправильно настроен сервер
 error.sync.failed_partial = Некоторые типы данных синхронизировать не удалось
+error.sync.reason.server_maintenance = Сервер Firefox Sync проходит техническое обслуживание, синхронизация возобновится автоматически.
 invalid-captcha = Неверные слова, попробуйте снова
 weak-password = Используйте более сильный пароль
 error.reason.unknown = Неизвестная ошибка
-change.synckey.sameAsSyncKey = Новый ключ синхронизации не может совпадать с вашим ключом синхронизации
-change.synckey.sameAsPassword = Ключ синхронизации не может совпадать с вашим паролем
-change.synckey.sameAsUsername = Ключ синхронизации не может совпадать с вашим именем пользователя
-change.synckey.sameAsEmail = Ключ синхронизации не может совпадать с вашим адресом электронной почты
-change.synckey.tooShort = Введённый ключ синхронизации слишком короткий
-change.password.pwSameAsSyncKey = Пароль не может совпадать с вашим ключом синхронизации
+change.password.pwSameAsRecoveryKey = Пароль не может совпадать с вашим ключом восстановления
 change.password.pwSameAsPassword = Пароль не может совпадать с текущим паролем
 change.password.pwSameAsUsername = Пароль не может совпадать с вашим именем пользователя
 change.password.pwSameAsEmail = Пароль не может совпадать с вашим адресом электронной почты
 change.password.mismatch = Введённые пароли не совпадают
 change.password.tooShort = Введённый пароль слишком короткий
--- a/services/sync/sync.properties
+++ b/services/sync/sync.properties
@@ -8,16 +8,17 @@ remote.notification.label = Последние вкладки с настольного компьютера будут доступны после их синхронизации
 error.login.title = Ошибка при входе
 error.login.description = При соединении в Sync произошла ошибка: %1$S.  Пожалуйста, попробуйте снова.
 error.login.prefs.label = Настройки…
 error.login.prefs.accesskey = с
 error.logout.title = Ошибка при выходе
 error.logout.description = При соединении в Sync произошла ошибка. Наверное, это нормально, и вам не нужно об этом беспокоиться.
 error.sync.title = Ошибка при синхронизации
 error.sync.description = При синхронизации в Sync произошла ошибка: %1$S.  Sync автоматически повторит это действие.
+error.sync.prolonged_failure = В течение последних %1$S дней Sync не удаётся завершить свою работу. Пожалуйста, проверьте свои сетевые настройки.
 error.sync.no_node_found = Сервер Sync сейчас немножко занят, но вам не нужно предпринимать по этому поводу каких-либо действий.  Мы начнём синхронизировать ваши данные при первой возможности!
 error.sync.no_node_found.title = Задержка в синхронизации
 error.sync.serverStatusButton.label = Статус сервера
 error.sync.serverStatusButton.accesskey = т
 error.sync.needUpdate.description = Для продолжения синхронизации ваших данных вам необходимо обновить Firefox Sync.
 error.sync.needUpdate.label = Обновить Firefox Sync
 error.sync.needUpdate.accesskey = б
 error.sync.tryAgainButton.label = Синхронизировать
--- a/suite/chrome/browser/navigator.dtd
+++ b/suite/chrome/browser/navigator.dtd
@@ -1,19 +1,14 @@
 <!ENTITY mainWindow.title "&brandShortName;">
 <!ENTITY mainWindow.titlemodifier "&brandShortName;">
 <!ENTITY mainWindow.titlemodifiermenuseparator " - ">
 <!ENTITY editPageCmd.label "Редактировать страницу">
 <!ENTITY editPageCmd.accesskey "Р">
 <!ENTITY editPageCmd.commandkey "e">
-<!ENTITY printPreviewCmd.label "Предварительный просмотр">
-<!ENTITY printPreviewCmd.accesskey "р">
-<!ENTITY printCmd.label "Печать…">
-<!ENTITY printCmd.accesskey "е">
-<!ENTITY printCmd.commandkey "p">
 <!ENTITY navbarCmd.label "Панель навигации">
 <!ENTITY navbarCmd.accesskey "П">
 <!ENTITY personalbarCmd.label "Личная панель">
 <!ENTITY personalbarCmd.accesskey "Л">
 <!ENTITY closeWindow.label "Закрыть окно">
 <!ENTITY closeWindow.accesskey "о">
 <!ENTITY minimizeButton.tooltip "Свернуть">
 <!ENTITY restoreButton.tooltip "Восстановить">
--- a/suite/chrome/browser/navigator.properties
+++ b/suite/chrome/browser/navigator.properties
@@ -7,20 +7,16 @@ droponhomebutton = Перенесите сюда ссылку или файл, чтобы сделать её домашней страницей
 droponhometitle = Установка домашней страницы
 droponhomemsg = Хотите сделать этот документ домашней страницей?
 droponhomeokbutton = Сделать домашней страницей
 jserror = Ошибка на странице. Для получения подробностей произведите двойной щелчок.
 nothingAvailable = (Недоступно)
 wallpaperConfirmTitle = На рабочий стол
 wallpaperConfirmButton = На рабочий стол
 wallpaperConfirmMsg = Вы действительно хотите сделать это изображение фоном рабочего стола?
-switchskins = Тема будет изменена после перезапуска %S.
-switchskinstitle = Применить тему
-switchskinsnow = Перезапустить сейчас
-switchskinslater = Перезапустить позже
 tabs.closeTab.label = Закрыть вкладку
 tabs.closeTab.accesskey = к
 tabs.close.label = Закрыть
 tabs.close.accesskey = к
 tabs.recentlyClosed.format = %1$S %2$S
 windows.recentlyClosed.format = %1$S %2$S
 tabs.closeWarningTitle = Подтверждение закрытия
 tabs.closeWarning = В этом окне открыто несколько (%S) вкладок. Закрыть его и все его вкладки?
--- a/suite/chrome/browser/navigatorOverlay.dtd
+++ b/suite/chrome/browser/navigatorOverlay.dtd
@@ -33,22 +33,16 @@
 <!ENTITY bidiSwitchPageDirectionItem.label "Переключить направление текста">
 <!ENTITY bidiSwitchPageDirectionItem.accesskey "н">
 <!ENTITY pageSourceCmd.label "Исходный код страницы">
 <!ENTITY pageSourceCmd.accesskey "х">
 <!ENTITY pageSourceCmd.commandkey "u">
 <!ENTITY pageInfoCmd.label "Информация о странице">
 <!ENTITY pageInfoCmd.accesskey "ф">
 <!ENTITY pageInfoCmd.commandkey "i">
-<!ENTITY applyTheme.label "Применить тему">
-<!ENTITY applyTheme.accesskey "т">
-<!ENTITY getNewThemesCmd.label "Загрузить новые темы">
-<!ENTITY getNewThemesCmd.accesskey "т">
-<!ENTITY getPersonasCmd.label "Загрузить обои">
-<!ENTITY getPersonasCmd.accesskey "б">
 <!ENTITY goMenu.label "Перейти">
 <!ENTITY goMenu.accesskey "е">
 <!ENTITY goHomeCmd.label "Домой">
 <!ENTITY goHomeCmd.accesskey "м">
 <!ENTITY historyCmd.label "Журнал">
 <!ENTITY historyCmd.accesskey "у">
 <!ENTITY history.commandKey "h">
 <!ENTITY recentTabs.label "Недавно закрытые вкладки">
new file mode 100644
--- /dev/null
+++ b/suite/chrome/common/about.dtd
@@ -0,0 +1,2 @@
+<!ENTITY channel.description.start "Сейчас вы находитесь на канале обновлений ">
+<!ENTITY channel.description.end ".">
--- a/suite/chrome/common/pref/pref-sync.dtd
+++ b/suite/chrome/common/pref/pref-sync.dtd
@@ -8,18 +8,18 @@
 <!ENTITY resetPass.label "Сбросить">
 <!ENTITY resetPass.accesskey "р">
 <!ENTITY manageAccount.label "Управление учётной записью">
 <!ENTITY manageAccount.accesskey "п">
 <!ENTITY viewQuota.label "Просмотреть квоту">
 <!ENTITY viewQuota.accesskey "м">
 <!ENTITY changePassword.label "Сменить пароль">
 <!ENTITY changePassword.accesskey "е">
-<!ENTITY mySyncKey.label "Мой ключ Sync">
-<!ENTITY mySyncKey.accesskey "й">
+<!ENTITY myRecoveryKey.label "Мой ключ восстановления">
+<!ENTITY myRecoveryKey.accesskey "й">
 <!ENTITY resetSync.label "Перенастроить Sync">
 <!ENTITY resetSync.accesskey "н">
 <!ENTITY deactivateDevice.label "Деактивировать это устройство">
 <!ENTITY deactivateDevice.accesskey "и">
 <!ENTITY addDevice.label "Добавить устройство">
 <!ENTITY addDevice.accesskey "б">
 <!ENTITY syncComputerName.label "Имя компьютера:">
 <!ENTITY syncComputerName.accesskey "я">
--- a/suite/chrome/common/sync/syncGenericChange.properties
+++ b/suite/chrome/common/sync/syncGenericChange.properties
@@ -1,26 +1,26 @@
 change.password.title = Смена вашего пароля
 change.password.acceptButton = Сменить пароль
 change.password.status.active = Смена вашего пароля…
 change.password.status.success = Ваш пароль был изменён.
 change.password.status.error = При смене вашего пароля произошла ошибка.
-change.password.introText = Длина вашего пароля должна быть не менее 8 символов. Он не может совпадать с вашим именем пользователя или вашим ключом синхронизации.
+change.password3.introText = Длина вашего пароля должна быть не менее 8 символов. Он не может совпадать с вашим именем пользователя или вашим ключом восстановления.
 change.password.warningText = Примечание: Как только вы смените пароль, ваши остальные устройства не смогут соединиться с вашей учетной записью.
-change.synckey.title = Изменение вашего ключа синхронизации
-change.synckey.acceptButton = Изменить ключ синхронизации
-change.synckey.label = Идёт изменение ключа синхронизации и загрузка локальных данных. Пожалуйста, подождите…
-change.synckey.error = При изменении вашего ключа синхронизации произошла ошибка!
-change.synckey.success = Ваш ключ синхронизации был успешно изменён!
-change.synckey.introText = SeaMonkey заботится о вашей приватности
-change.synckey.introText2 = Чтобы обеспечить абсолютную приватность, все ваши данные перед их загрузкой шифруются. Ключ для расшифровки ваших данных не загружается.
-change.synckey.warningText = Примечание: Изменение ключа сотрёт все данные, хранящиеся на сервере Sync, и загрузит новые данные, защищённые новым ключом синхронизации. Остальные ваши устройства не будут синхронизироваться, пока на этих устройствах не будет введён новый ключ синхронизации.
-new.synckey.label = Ваш ключ синхронизации
+change.recoverykey.title = Изменение вашего ключа восстановления
+change.recoverykey.acceptButton = Изменить ключ восстановления
+change.recoverykey.label = Идёт изменение ключа восстановления и загрузка локальных данных. Пожалуйста, подождите…
+change.recoverykey.error = При изменении вашего ключа восстановления произошла ошибка!
+change.recoverykey.success = Ваш ключ восстановления был успешно изменён!
+change.recoverykey.introText = SeaMonkey заботится о вашей приватности
+change.recoverykey.introText2 = Чтобы обеспечить абсолютную приватность, все ваши данные перед их загрузкой шифруются. Ключ для расшифровки ваших данных не загружается.
+change.recoverykey.warningText = Внимание! Изменение ключа сотрёт все данные, хранящиеся на сервере Sync, и загрузит новые данные, защищённые новым ключом восстановления. Остальные ваши устройства не будут синхронизироваться, пока на этих устройствах не будет введён новый ключ восстановления.
+new.recoverykey.label = Ваш ключ восстановления
 new.password.title = Обновление пароля
 new.password.introText = Ваш пароль был отклонён сервером. Пожалуйста, обновите свой пароль.
 new.password.label = Введите ваш новый пароль
 new.password.confirm = Подтвердите ваш новый пароль
 new.password.acceptButton = Обновить пароль
 new.password.status.incorrect = Некорректный пароль. Пожалуйста, попробуйте ещё раз.
-new.synckey.title = Обновление ключа синхронизации
-new.synckey2.introText = Вы изменили свой ключ синхронизации с другого устройства. Пожалуйста, введите ваш новый ключ синхронизации.
-new.synckey.acceptButton = Обновить ключ синхронизации
-new.synckey.status.incorrect = Некорректный ключ синхронизации. Пожалуйста, попробуйте ещё раз.
+new.recoverykey.title = Обновление ключа восстановления
+new.recoverykey.introText = Вы изменили свой ключ восстановления с другого устройства. Пожалуйста, введите ваш новый ключ восстановления.
+new.recoverykey.acceptButton = Обновить ключ восстановления
+new.recoverykey.status.incorrect = Некорректный ключ восстановления. Пожалуйста, попробуйте ещё раз.
--- a/suite/chrome/common/sync/syncSetup.dtd
+++ b/suite/chrome/common/sync/syncSetup.dtd
@@ -9,55 +9,55 @@
 <!ENTITY server.label "Сервер">
 <!ENTITY server.accesskey "р">
 <!ENTITY serverType.main.label "Сервер &syncBrand.fullName.label;">
 <!ENTITY serverType.custom2.label "Использовать свой сервер…">
 <!ENTITY signIn.account2.label "Учётная запись">
 <!ENTITY signIn.account2.accesskey "ч">
 <!ENTITY signIn.password.label "Пароль">
 <!ENTITY signIn.password.accesskey "р">
-<!ENTITY signIn.syncKey.label "Ключ синхронизации">
-<!ENTITY signIn.syncKey.accesskey "л">
+<!ENTITY signIn.recoveryKey.label "Ключ восстановления">
+<!ENTITY signIn.recoveryKey.accesskey "л">
 <!ENTITY setup.newAccountDetailsPage.title.label "Данные учётной записи">
 <!ENTITY setup.confirmPassword.label "Подтвердите пароль">
 <!ENTITY setup.confirmPassword.accesskey "д">
 <!ENTITY setup.emailAddress.label "Адрес эл. почты">
 <!ENTITY setup.emailAddress.accesskey "с">
 <!ENTITY setup.tosAgree1.label "Я принял">
 <!ENTITY setup.tosAgree1.accesskey "р">
 <!ENTITY setup.tosLink.label "Условия службы">
 <!ENTITY setup.tosAgree2.label "и">
 <!ENTITY setup.ppLink.label "Политику приватности">
 <!ENTITY setup.tosAgree3.label "">
 <!ENTITY setup.tosAgree2.accesskey "">
-<!ENTITY setup.newSyncKeyPage.title.label "&brandShortName; заботится о вашей приватности">
-<!ENTITY setup.newSyncKeyPage.description.label "Чтобы обеспечить абсолютную приватность, все ваши данные перед их загрузкой шифруются. Ключ синхронизации, необходимый для расшифровки ваших данных, не загружается.">
-<!ENTITY syncKeyEntry.label "Ваш ключ синхронизации">
-<!ENTITY syncKeyEntry.accesskey "к">
-<!ENTITY syncKeyGenerate.label "Сгенерировать">
-<!ENTITY syncKeyGenerate.accesskey "г">
-<!ENTITY syncKeyBackup.description "Ваш ключ синхронизации требуется для получения доступа к &syncBrand.fullName.label; с других машин. Пожалуйста, создайте его резервную копию. Мы не можем помочь вам восстановить ваш ключ синхронизации.">
+<!ENTITY setup.newRecoveryKeyPage.title.label "&brandShortName; заботится о вашей приватности">
+<!ENTITY setup.newRecoveryKeyPage.description.label "Чтобы обеспечить абсолютную приватность, все ваши данные перед их загрузкой шифруются. Ключ восстановления, необходимый для расшифровки ваших данных, не загружается.">
+<!ENTITY recoveryKeyEntry.label "Ваш ключ восстановления">
+<!ENTITY recoveryKeyEntry.accesskey "к">
+<!ENTITY recoveryKeyGenerate.label "Сгенерировать">
+<!ENTITY recoveryKeyGenerate.accesskey "г">
+<!ENTITY recoveryKeyBackup.description "Ваш ключ восстановления требуется для получения доступа к &syncBrand.fullName.label; с других машин. Пожалуйста, создайте его резервную копию. Мы не можем помочь вам восстановить ваш ключ восстановления.">
 <!ENTITY button.syncKeyBackup.print.label "Распечатать…">
 <!ENTITY button.syncKeyBackup.print.accesskey "ч">
 <!ENTITY button.syncKeyBackup.save.label "Сохранить…">
 <!ENTITY button.syncKeyBackup.save.accesskey "х">
 <!ENTITY setup.captchaPage2.title.label "Пожалуйста, подтвердите, что вы не робот">
 <!ENTITY addDevice.title.label "Добавление устройства">
 <!ENTITY addDevice.showMeHow.label "Показать мне как.">
 <!ENTITY addDevice.dontHaveDevice.label "У меня нет с собой устройства">
 <!ENTITY addDevice.setup.description.label "Для активации перейдите на другом вашем устройстве в настройки &syncBrand.shortName.label; и выберите «Добавить устройство».">
 <!ENTITY addDevice.setup.enterCode.label "Затем введите этот код:">
 <!ENTITY addDevice.dialog.description.label "Чтобы активировать ваше новое устройство, перейдите на устройстве в настройки &syncBrand.shortName.label; и выберите «Соединиться».">
 <!ENTITY addDevice.dialog.enterCode.label "Введите предоставленный устройством код:">
 <!ENTITY addDevice.dialog.tryAgain.label "Пожалуйста, попробуйте снова.">
 <!ENTITY addDevice.dialog.successful.label "Устройство было успешно добавлено. Первоначальная синхронизация может занять несколько минут и завершится в фоновом режиме.">
-<!ENTITY addDevice.dialog.syncKey.label "Чтобы активировать ваше устройство, вам необходимо ввести свой ключ синхронизации. Пожалуйста, распечатайте или сохраните этот ключ и возьмите его с собой.">
+<!ENTITY addDevice.dialog.recoveryKey.label "Чтобы активировать ваше устройство, вам необходимо ввести свой ключ восстановления. Пожалуйста, распечатайте или сохраните этот ключ и возьмите его с собой.">
 <!ENTITY addDevice.dialog.connected.label "Устройство подсоединено">
 <!ENTITY setup.signInPage.title.label "Регистрация">
-<!ENTITY existingSyncKey.description "Вы можете получить копию вашего ключа синхронизации, открыв на другом вашем устройстве настройки &syncBrand.shortName.label; и выбрав в меню «Управление учётной записью» команду «Мой ключ синхронизации».">
+<!ENTITY existingRecoveryKey.description "Вы можете получить копию вашего ключа восстановления, открыв на другом вашем устройстве настройки &syncBrand.shortName.label; и выбрав в меню «Управление учётной записью» команду «Мой ключ восстановления».">
 <!ENTITY verifying.label "Проверка…">
 <!ENTITY resetPassword.label "Сбросить пароль">
 <!ENTITY resetSyncKey.label "Я потерял другое устройство">
 <!ENTITY setup.optionsPage.title "Настройки Sync">
 <!ENTITY syncComputerName.label "Имя компьютера:">
 <!ENTITY syncComputerName.accesskey "м">
 <!ENTITY syncMy.label "Синхронизировать мои">
 <!ENTITY engine.bookmarks.label "Закладки">
--- a/suite/chrome/common/sync/syncSetup.properties
+++ b/suite/chrome/common/sync/syncSetup.properties
@@ -4,15 +4,16 @@ button.syncOptionsCancel.label = Отмена
 invalidEmail.label = Некорректный адрес эл. почты
 serverInvalid.label = Пожалуйста, введите корректный URL сервера
 usernameNotAvailable.label = Уже используется
 verifying.label = Проверка…
 additionalClientCount.label = и #1 дополнительное устройство;и #1 дополнительных устройства;и #1 дополнительных устройств
 bookmarksCount.label = #1 закладка;#1 закладки;#1 закладок
 historyDaysCount.label = #1 день истории;#1 дня истории;#1 дней истории
 passwordsCount.label = #1 пароль;#1 пароля;#1 паролей
-save.synckey.title = Сохранение ключа синхронизации
+save.recoverykey.title = Сохранение ключа восстановления
+save.recoverykey.defaultfilename = Ключ восстановления SeaMonkey.xhtml
 newAccount.action.label = SeaMonkey Sync теперь настроен на автоматическую синхронизацию всех данных вашего браузера.
 newAccount.change.label = Вы можете выбрать, что нужно синхронизировать, перейдя в расположенные ниже настройки Sync.
 resetClient.change.label = SeaMonkey Sync теперь объединит все данные браузера на этом компьютере с данными вашей учётной записи Sync.
 wipeClient.change.label = SeaMonkey Sync теперь заменит все данные браузера на этом компьютере на данные вашей учётной записи Sync.
 wipeRemote.change.label = SeaMonkey Sync теперь заменит все данные вашей учётной записи Sync на данные браузера на этом компьютере.
 existingAccount.change.label = Вы можете изменить эту настройку, перейдя в расположенные ниже настройки Sync.
--- a/suite/chrome/common/utilityOverlay.dtd
+++ b/suite/chrome/common/utilityOverlay.dtd
@@ -9,16 +9,23 @@
 <!ENTITY newBlankPageCmd.key "n">
 <!ENTITY newPageFromTemplateCmd.label "Страницу с помощью шаблона">
 <!ENTITY newPageFromTemplateCmd.accesskey "ш">
 <!ENTITY newPageFromDraftCmd.label "Страницу с помощью черновика">
 <!ENTITY newPageFromDraftCmd.accesskey "ч">
 <!ENTITY newNavigatorCmd.label "Окно браузера">
 <!ENTITY newNavigatorCmd.key "N">
 <!ENTITY newNavigatorCmd.accesskey "к">
+<!ENTITY printSetupCmd.label "Параметры страницы…">
+<!ENTITY printSetupCmd.accesskey "м">
+<!ENTITY printPreviewCmd.label "Предварительный просмотр">
+<!ENTITY printPreviewCmd.accesskey "д">
+<!ENTITY printCmd.label "Печать…">
+<!ENTITY printCmd.accesskey "е">
+<!ENTITY printCmd.key "P">
 <!ENTITY editMenu.label "Правка">
 <!ENTITY editMenu.accesskey "П">
 <!ENTITY undoCmd.label "Отменить">
 <!ENTITY undoCmd.key "Z">
 <!ENTITY undoCmd.accesskey "т">
 <!ENTITY redoCmd.label "Повторить">
 <!ENTITY redoCmd.key "Y">
 <!ENTITY redoCmd.accesskey "в">
new file mode 100644
--- /dev/null
+++ b/suite/chrome/common/viewApplyThemeOverlay.dtd
@@ -0,0 +1,6 @@
+<!ENTITY applyTheme.label "Применить тему">
+<!ENTITY applyTheme.accesskey "м">
+<!ENTITY getNewThemesCmd.label "Загрузить новые темы">
+<!ENTITY getNewThemesCmd.accesskey "г">
+<!ENTITY getPersonasCmd.label "Загрузить обои">
+<!ENTITY getPersonasCmd.accesskey "б">
new file mode 100644
--- /dev/null
+++ b/suite/chrome/common/viewApplyThemeOverlay.properties
@@ -0,0 +1,4 @@
+switchskins = Тема будет изменена после перезапуска %S.
+switchskinstitle = Применить тему
+switchskinsnow = Перезапустить сейчас
+switchskinslater = Перезапустить позже
deleted file mode 100644
--- a/suite/chrome/mailnews/addressbook/abDirTreeOverlay.dtd
+++ /dev/null
@@ -1,2 +0,0 @@
-<!--null-->
-<!ENTITY dirTreeHeader.label "Адресные книги">
--- a/suite/chrome/mailnews/addressbook/abMainWindow.dtd
+++ b/suite/chrome/mailnews/addressbook/abMainWindow.dtd
@@ -13,18 +13,16 @@
 <!ENTITY printContactViewCmd.accesskey "ч">
 <!ENTITY printPreviewContactViewCmd.label "Предварительный просмотр контакта">
 <!ENTITY printPreviewContactViewCmd.accesskey "в">
 <!ENTITY printContactViewCmd.key "P">
 <!ENTITY printAddressBook.label "Печать адресной книги…">
 <!ENTITY printAddressBook.accesskey "а">
 <!ENTITY printPreviewAddressBook.label "Предварительный просмотр адресной книги">
 <!ENTITY printPreviewAddressBook.accesskey "а">
-<!ENTITY printSetupCmd.label "Параметры страницы…">
-<!ENTITY printSetupCmd.accesskey "а">
 <!ENTITY deleteAbCmd.label "Удалить адресную книгу">
 <!ENTITY deleteContactCmd.label "Удалить контакт">
 <!ENTITY deleteContactsCmd.label "Удалить выбранные контакты">
 <!ENTITY deleteListCmd.label "Удалить список">
 <!ENTITY deleteListsCmd.label "Удалить выбранные списки">
 <!ENTITY deleteItemsCmd.label "Удалить выбранные элементы">
 <!ENTITY swapFirstNameLastNameCmd.label "Поменять местами имя и фамилию">
 <!ENTITY swapFirstNameLastNameCmd.accesskey "П">
@@ -65,10 +63,11 @@
 <!ENTITY newContactButton.tooltip "Создание нового контакта адресной книги">
 <!ENTITY newlistButton.tooltip "Создание нового списка рассылки">
 <!ENTITY editItemButton.tooltip "Изменение выбранного элемента">
 <!ENTITY newmsgButton.tooltip "Создание сообщения">
 <!ENTITY newIM.tooltip "Отправить мгновенное сообщение или начать беседу">
 <!ENTITY deleteItemButton.tooltip "Удаление выбранного элемента">
 <!ENTITY throbber.tooltip "Перейти на домашнюю страницу &vendorShortName;">
 <!ENTITY advancedButton.tooltip "Расширенный режим поиска адресов">
+<!ENTITY dirTreeHeader.label "Адресные книги">
 <!ENTITY statusText.label "">
 <!ENTITY hideSwapFnLnUI "true">
--- a/suite/chrome/mailnews/compose/messengercompose.dtd
+++ b/suite/chrome/mailnews/compose/messengercompose.dtd
@@ -1,19 +1,16 @@
 <!ENTITY msgComposeWindow.title "Составление сообщения: (без темы)">
 <!ENTITY fromAddr.label "От:">
 <!ENTITY fromAddr.accesskey "т">
 <!ENTITY subject.label "Тема:">
 <!ENTITY subject.accesskey "Т">
 <!ENTITY attachments.label "Вложения:">
 <!ENTITY attachments.accesskey "В">
-<!ENTITY newMessage.label "Сообщение">
-<!ENTITY newMessage.accesskey "б">
 <!ENTITY saveCmd.label "Сохранить">
-<!ENTITY saveCmd.key "S">
 <!ENTITY saveCmd.accesskey "о">
 <!ENTITY saveAsCmd.label "Сохранить как">
 <!ENTITY saveAsCmd.accesskey "к">
 <!ENTITY saveAsFileCmd.label "Файл…">
 <!ENTITY saveAsFileCmd.accesskey "Ф">
 <!ENTITY saveAsDraftCmd.label "Черновик">
 <!ENTITY saveAsDraftCmd.accesskey "Ч">
 <!ENTITY saveAsTemplateCmd.label "Шаблон">
@@ -27,21 +24,16 @@
 <!ENTITY attachVCardCmd.label "Визитную карточку (vCard)">
 <!ENTITY attachVCardCmd.accesskey "з">
 <!ENTITY sendNowCmd.label "Отправить">
 <!ENTITY sendCmd.keycode "VK_RETURN">
 <!ENTITY sendNowCmd.accesskey "п">
 <!ENTITY sendLaterCmd.label "Отправить позже">
 <!ENTITY sendLaterCmd.keycode "VK_RETURN">
 <!ENTITY sendLaterCmd.accesskey "з">
-<!ENTITY printSetupCmd.label "Параметры страницы…">
-<!ENTITY printSetupCmd.accesskey "а">
-<!ENTITY printCmd.label "Печать…">
-<!ENTITY printCmd.key "P">
-<!ENTITY printCmd.accesskey "П">
 <!ENTITY editRewrapCmd.label "Переформатировать">
 <!ENTITY editRewrapCmd.key "R">
 <!ENTITY editRewrapCmd.accesskey "е">
 <!ENTITY findCmd.label "Найти и заменить…">
 <!ENTITY accountManagerCmd.label "Параметры учётной записи…">
 <!ENTITY accountManagerCmd.accesskey "м">
 <!ENTITY showComposeToolbarCmd.label "Панель инструментов почты">
 <!ENTITY showComposeToolbarCmd.accesskey "П">
@@ -52,17 +44,16 @@
 <!ENTITY optionsMenu.label "Настройки">
 <!ENTITY optionsMenu.accesskey "й">
 <!ENTITY quoteCmd.label "Цитировать сообщение">
 <!ENTITY quoteCmd.accesskey "Ц">
 <!ENTITY selectAddressCmd.label "Выбрать адреса…">
 <!ENTITY selectAddressCmd.key "">
 <!ENTITY selectAddressCmd.accesskey "в">
 <!ENTITY checkSpellingCmd2.label "Проверить орфографию…">
-<!ENTITY checkSpellingCmd2.key "p">
 <!ENTITY checkSpellingCmd2.accesskey "в">
 <!ENTITY enableInlineSpellChecker.label "Проверка орфографии при наборе текста">
 <!ENTITY enableInlineSpellChecker.accesskey "о">
 <!ENTITY priorityMenu.label "Важность">
 <!ENTITY priorityMenu.accesskey "ж">
 <!ENTITY lowestPriorityCmd.label "Самая низкая">
 <!ENTITY lowestPriorityCmd.accesskey "с">
 <!ENTITY lowPriorityCmd.label "Низкая">
@@ -102,18 +93,16 @@
 <!ENTITY attachButton.tooltip "Вложить файл в это сообщение">
 <!ENTITY saveButton.tooltip "Сохранить это сообщение">
 <!ENTITY stopButton.tooltip "Остановить текущую передачу данных">
 <!ENTITY spellCheckNoSuggestions.label "Вариантов не найдено">
 <!ENTITY spellCheckIgnoreWord.label "Пропустить слово">
 <!ENTITY spellCheckIgnoreWord.accesskey "П">
 <!ENTITY spellCheckAddToDictionary.label "Добавить в словарь">
 <!ENTITY spellCheckAddToDictionary.accesskey "с">
-<!ENTITY pasteQuote.label "Вставить как цитату">
-<!ENTITY pasteQuote.accesskey "ц">
 <!ENTITY openAttachment.label "Открыть">
 <!ENTITY openAttachment.accesskey "т">
 <!ENTITY renameAttachment.label "Переименовать…">
 <!ENTITY renameAttachment.accesskey "м">
 <!ENTITY deleteAttachment.accesskey "д">
 <!ENTITY selectAllAttachments.accesskey "ы">
 <!ENTITY attachFile.label "Вложить файл(ы)…">
 <!ENTITY attachFile.accesskey "ф">
--- a/suite/chrome/mailnews/messenger.dtd
+++ b/suite/chrome/mailnews/messenger.dtd
@@ -57,23 +57,16 @@
 <!ENTITY synchronizeOfflineCmd.label "Загрузить/синхронизировать сейчас…">
 <!ENTITY synchronizeOfflineCmd.accesskey "с">
 <!ENTITY settingsOfflineCmd.label "Параметры автономной работы…">
 <!ENTITY settingsOfflineCmd.accesskey "П">
 <!ENTITY downloadSelectedCmd.label "Получить выделенные">
 <!ENTITY downloadSelectedCmd.accesskey "в">
 <!ENTITY downloadFlaggedCmd.label "Получить сообщения, отмеченные флагом">
 <!ENTITY downloadFlaggedCmd.accesskey "ф">
-<!ENTITY printCmd.label "Печать…">
-<!ENTITY printCmd.accesskey "е">
-<!ENTITY printCmd.key "p">
-<!ENTITY printPreviewCmd.label "Предварительный просмотр">
-<!ENTITY printPreviewCmd.accesskey "д">
-<!ENTITY printSetupCmd.label "Параметры страницы…">
-<!ENTITY printSetupCmd.accesskey "а">
 <!ENTITY deleteMsgCmd.label "Удалить сообщение">
 <!ENTITY deleteMsgCmd.accesskey "У">
 <!ENTITY undeleteMsgCmd.label "Восстановить сообщение">
 <!ENTITY undeleteMsgCmd.accesskey "В">
 <!ENTITY cancelNewsMsgCmd.label "Отменить сообщение">
 <!ENTITY cancelNewsMsgCmd.accesskey "м">
 <!ENTITY deleteMsgsCmd.label "Удалить выбранные сообщения">
 <!ENTITY deleteMsgsCmd.accesskey "У">
--- a/suite/chrome/mailnews/pref/AccountManager.dtd
+++ b/suite/chrome/mailnews/pref/AccountManager.dtd
@@ -1,9 +1,9 @@
 <!ENTITY accountManagerTitle.label "Параметры учётной записи">
 <!ENTITY addAccountButton.label "Добавить учётную запись…">
 <!ENTITY addAccountButton.accesskey "Д">
 <!ENTITY setDefaultButton.label "Установить по умолчанию">
 <!ENTITY setDefaultButton.accesskey "п">
 <!ENTITY removeButton.label "Удалить учётную запись">
 <!ENTITY removeButton.accesskey "У">
-<!ENTITY accountManager.size "width: 112ch; height: 49em;">
+<!ENTITY accountManager.size "width: 112ch; height: 55em;">
 <!ENTITY accountTree.width "width: 33ch;">
--- a/suite/chrome/mailnews/pref/AccountWizard.dtd
+++ b/suite/chrome/mailnews/pref/AccountWizard.dtd
@@ -1,13 +1,13 @@
 <!ENTITY windowTitle.label "Мастер учётных записей">
 <!ENTITY accountWizard.size "width: 50em; height: 40em;">
-<!ENTITY accountSetupInfo.label "Чтобы получать сообщения, сначала нужно создать учётную запись почты или новостей.">
+<!ENTITY accountSetupInfo2.label "Чтобы получать сообщения, сначала нужно создать учётную запись.">
 <!ENTITY accountTypeTitle.label "Параметры новой учётной записи">
-<!ENTITY accountTypeDesc.label "Мастер учётных записей соберёт информацию, необходимую для создания учётной записи почты или новостей. Если вы не знаете всей необходимой информации, свяжитесь с вашим системным администратором или поставщиком услуг Интернета.">
+<!ENTITY accountTypeDesc2.label "Этот мастер соберёт информацию, необходимую для создания учётной записи. Если вы не знаете всей необходимой информации, свяжитесь с вашим системным администратором или поставщиком услуг Интернета.">
 <!ENTITY accountTypeDirections.label "Выберите, какой тип учётной записи вы хотите создать:">
 <!ENTITY accountTypeMail.label "Учётная запись электронной почты">
 <!ENTITY accountTypeMail.accesskey "э">
 <!ENTITY accountTypeNews.label "Учётная запись новостей">
 <!ENTITY accountTypeNews.accesskey "н">
 <!ENTITY identityTitle.label "Персональные данные">
 <!ENTITY identityDesc.label "Для каждой учётной записи имеются персональные данные, которые смогут увидеть читающие ваши письма адресаты.">
 <!ENTITY fullnameDesc.label "Введите имя, которое будет появляться в поле «От» при отправке сообщений">
--- a/suite/chrome/mailnews/pref/am-main.dtd
+++ b/suite/chrome/mailnews/pref/am-main.dtd
@@ -4,16 +4,17 @@
 <!ENTITY identityTitle.label "Личные данные">
 <!ENTITY identityDesc.label "Для каждой учётной записи имеются персональные данные, которые смогут увидеть читающие ваши письма адресаты.">
 <!ENTITY name.label "Имя отправителя:">
 <!ENTITY name.accesskey "о">
 <!ENTITY email.label "Адрес электронной почты:">
 <!ENTITY email.accesskey "А">
 <!ENTITY replyTo.label "Адрес для ответа:">
 <!ENTITY replyTo.accesskey "д">
+<!ENTITY replyTo.placeholder "Получатели будут отвечать по этому адресу">
 <!ENTITY organization.label "Организация:">
 <!ENTITY organization.accesskey "О">
 <!ENTITY signatureText.label "Текст подписи:">
 <!ENTITY signatureText.accesskey "т">
 <!ENTITY signatureHtml.label "Использовать HTML">
 <!ENTITY signatureHtml.accesskey "п">
 <!ENTITY signatureFile.label "Вставлять подпись из файла:">
 <!ENTITY signatureFile.accesskey "с">
--- a/toolkit/chrome/global/aboutRights.dtd
+++ b/toolkit/chrome/global/aboutRights.dtd
@@ -12,17 +12,17 @@
 <!ENTITY rights2.intro-point3a "То, как мы используем вашу персональную информацию и отзывы, отправленные в &vendorShortName; через &brandShortName;, описано в ">
 <!ENTITY rights2.intro-point3b "Политике приватности &brandShortName;">
 <!ENTITY rights.intro-point3c ".">
 <!ENTITY rights.intro-point3-unbranded "Любые применимые политики приватности для этого продукта должны быть перечислены здесь.">
 <!ENTITY rights2.intro-point4a "Некоторые функции &brandShortName; используют информационные веб-службы, однако мы не можем гарантировать их абсолютно безошибочную и корректную работу. Более подробная информация, а также инструкции по отключению этих служб, приведена в ">
 <!ENTITY rights.intro-point4b "условиях использования служб">
 <!ENTITY rights.intro-point4c ".">
 <!ENTITY rights.intro-point4a-unbranded "Если этот продукт включает в себя службы информирования о сайтах, ссылки на все применимые условия использования этих служб должны быть приведены в разделе ">
-<!ENTITY rights.intro-point4b-unbranded "Службы информирования о сайтах">
+<!ENTITY rights.intro-point4b-unbranded "Службы информирования о веб-сайтах">
 <!ENTITY rights.intro-point4c-unbranded ".">
 <!ENTITY rights2.webservices-header "Информационные веб-службы &brandFullName;">
 <!ENTITY rights2.webservices-a "&brandFullName; использует информационные веб-службы (далее «Службы»), для обеспечения некоторых функций, предоставляемых для вашего использования в этой бинарной версии &brandShortName; на условиях описанных ниже. Если вы не хотите использовать одну или несколько из этих Служб или приведённые ниже условия неприемлемы, вы можете отключить эту функцию или Службу(ы). Инструкции по тому, как отключить конкретную функцию или службу можно найти ">
 <!ENTITY rights2.webservices-b "здесь">
 <!ENTITY rights2.webservices-c ".">
 <!ENTITY rights.safebrowsing-a "SafeBrowsing: ">
 <!ENTITY rights.safebrowsing-b "Отключение функции Safe Browsing не рекомендуется, так как это может привести к тому, что вы будете попадать на небезопасные сайты.  Если вы хотите полностью отключить эту возможность, произведите следующие действия:">
 <!ENTITY rights.safebrowsing-term1 "Откройте настройки приложения">
@@ -31,17 +31,17 @@
 <!ENTITY rights.safebrowsing-term4 "Safe Browsing теперь отключён">
 <!ENTITY rights.locationawarebrowsing-a "Определение местоположения при веб-серфинге: ">
 <!ENTITY rights.locationawarebrowsing-b "всегда требует вашего разрешения. Никакая информация о местоположении никогда не отправляется без вашего разрешения. Если вы хотите полностью отключить эту возможность, произведите следующие действия:">
 <!ENTITY rights.locationawarebrowsing-term1a "В строке адреса наберите ">
 <!ENTITY rights.locationawarebrowsing-term1b "about:config">
 <!ENTITY rights.locationawarebrowsing-term2 "Наберите geo.enabled">
 <!ENTITY rights.locationawarebrowsing-term3 "Произведите двойной щелчок по параметру geo.enabled">
 <!ENTITY rights.locationawarebrowsing-term4 "Определение местоположения при веб-серфинге теперь отключено">
-<!ENTITY rights.webservices-unbranded "Обзор служб информирования о сайтах, включённых в продукт, вместе с инструкциями по их отключению, если таковые требуются, должен быть приведён здесь.">
+<!ENTITY rights.webservices-unbranded "Обзор служб информирования о веб-сайтах, включённых в продукт, вместе с инструкциями по их отключению, если таковые требуются, должен быть приведён здесь.">
 <!ENTITY rights.webservices-term1-unbranded "Любые применимые политики использования служб для этого продукта должны быть перечислены здесь.">
 <!ENTITY rights2.webservices-term1 "&vendorShortName; и её сотрудники, лицензиары и партнёры прилагают все усилия для предоставления самых точной и актуальной информации через Службы. Однако, мы не можем гарантировать, что эта информация является полной и свободной от ошибок. Например служба Safe Browsing может не идентифицировать некоторые опасные сайты и может идентифицировать некоторые безопасные сайты по ошибке как опасные, а все местоположения, возвращаемые нашей Службой Определения Местоположения, являются лишь приблизительными и ни мы, ни наши сервис-провайдеры не можем гарантировать аккуратность предоставленных местоположений.">
 <!ENTITY rights.webservices-term2 "&vendorShortName; может прекратить предоставление Служб или изменить работу Служб по своему усмотрению.">
 <!ENTITY rights2.webservices-term3 "Вы можете использовать эти Службы вместе с сопутствующей версией &brandShortName;, и &vendorShortName; предоставляет вам на это права. &vendorShortName; и её лицензиары сохраняют на данные Службы все остальные права.  Данные условия не предназначены для ограничения любых прав, предоставленных на условиях лицензий для открытого исходного кода, применимых к &brandShortName; и к соответствующему исходному коду версий &brandShortName;.">
 <!ENTITY rights.webservices-term4 "Данные службы предоставляются «как есть».  &vendorShortName;, её сотрудники, лицензиары и дистрибьюторы настоящим отказываются от предоставления любых гарантий, явно выраженных или подразумеваемых, в том числе гарантий того, что Службы пригодны для продажи и подходят для ваших определённых целей.  Весь риск за выбор Служб для ваших целей и в отношении качества и работы Служб несете вы.  Некоторые юрисдикции не допускают исключения или ограничения подразумеваемых гарантий, поэтому настоящий отказ от гарантий может быть к вам неприменим.">
 <!ENTITY rights.webservices-term5 "За исключением случаев, когда этого требует закон, &vendorShortName; и её сотрудники, лицензиары и дистрибьюторы не будут нести ответственности ни за какой косвенный, особый, случайный, последующий, присуждаемый в качестве штрафа или наказания ущерб, вытекающий из использования &brandShortName; и Служб, или каким-либо образом имеющий к ним отношение. В соответствии с этими условиями коллективная ответственность не будет превышать $500 (пятисот долларов США). Некоторые юрисдикции не допускают исключения или ограничения определённых ущербов, поэтому настоящее исключение и ограничение может быть к вам неприменимо.">
 <!ENTITY rights.webservices-term6 "&vendorShortName; при необходимости время от времени может обновлять эти условия. Данные условия не могут быть изменены или отменены без письменного соглашения &vendorShortName;.">
 <!ENTITY rights.webservices-term7 "Эти условия регламентируются законами штата Калифорния, США, исключая его нормы коллизионного права. Если какая-либо часть этих условий станет юридически недействительной или неисполнимой, остальные части полностью сохранят свою юридическую силу. В случае возникновения противоречий между переведённой версией этих условий и версией на английском языке, следует руководствоваться версией на английском языке.">
--- a/toolkit/chrome/global/aboutSupport.dtd
+++ b/toolkit/chrome/global/aboutSupport.dtd
@@ -9,16 +9,17 @@
 <!ENTITY aboutSupport.appBasicsTitle "Сведения о приложении">
 <!ENTITY aboutSupport.appBasicsName "Имя">
 <!ENTITY aboutSupport.appBasicsVersion "Версия">
 <!ENTITY aboutSupport.appBasicsProfileDir "Папка профиля">
 <!ENTITY aboutSupport.appBasicsEnabledPlugins "Включённые плагины">
 <!ENTITY aboutSupport.appBasicsBuildConfig "Конфигурация сборки">
 <!ENTITY aboutSupport.appBasicsUserAgent "User Agent">
 <!ENTITY aboutSupport.appBasicsCrashIDs "Сообщения о падениях">
+<!ENTITY aboutSupport.appBasicsMemoryUse "Использование памяти">
 <!ENTITY aboutSupport.show.label "Открыть его папку">
 <!ENTITY aboutSupport.showMac.label "Показать в Finder">
 <!ENTITY aboutSupport.modifiedPrefsTitle "Изменённые настройки">
 <!ENTITY aboutSupport.modifiedPrefsName "Имя">
 <!ENTITY aboutSupport.modifiedPrefsValue "Значение">
 <!ENTITY aboutSupport.graphicsTitle "Графика">
 <!ENTITY aboutSupport.installationHistoryTitle "Журнал установки">
 <!ENTITY aboutSupport.updateHistoryTitle "Журнал обновлений">
--- a/toolkit/chrome/global/headsUpDisplay.properties
+++ b/toolkit/chrome/global/headsUpDisplay.properties
@@ -49,16 +49,20 @@ selectAllCmd.label = Выделить всё
 selectAllCmd.accesskey = д
 timestampFormat = %02S:%02S:%02S.%03S
 helperFuncUnsupportedTypeError = Не могу вызвать pprint для этого типа объекта.
 NetworkPanel.label = Исследовать сетевой запрос
 NetworkPanel.durationMS = %Sмс
 NetworkPanel.imageSizeDeltaDurationMS = %Sx%Spx, Δ%Sмс
 NetworkPanel.responseBodyUnableToDisplay.content = Не удалось отобразить ответы типа «%S»
 ConsoleAPIDisabled = API ведения логов веб-консоли (console.log, console.info, console.warn, console.error) было отключено скриптом на этой странице.
+inspectStyle.nullObjectPassed = Это null объект
+inspectStyle.mustBeDomNode = Объект должен быть действительным узлом DOM
+inspectStyle.nodeHasNoStyleProps = К объекту нельзя применить стиль
+inspectStyle.styleInspectorNotEnabled = Инспектор стилей не включён. Для использования этой команды, пожалуйста, установите в about:config параметр devtools.styleinspector.enabled в true.
 webConsolePosition = Расположение
 webConsolePositionTooltip = Располагать веб-консоль выше или ниже документа
 webConsolePositionAbove = Выше
 webConsolePositionBelow = Ниже
 webConsolePositionWindow = Окно
 webConsoleWindowTitleAndURL = Веб-консоль — %S
 Autocomplete.label = Всплывающее окно автозавершения
 stacktrace.anonymousFunction = <анонимная>
--- a/toolkit/chrome/mozapps/downloads/unknownContentType.properties
+++ b/toolkit/chrome/mozapps/downloads/unknownContentType.properties
@@ -44,17 +44,17 @@ chooseAppFilePickerTitle = Выбор вспомогательного приложения
 badApp = Выбранное приложение (%S) не найдено. Проверьте правильность написания имени файла или выберите другое приложение.
 badApp.title = Приложение не найдено
 badPermissions = Файл не может быть сохранён, так как у вас не имеется соответствующих прав. Выберите другой каталог для сохранения файла.
 badPermissions.title = Недостаточно прав для сохранения
 selectDownloadDir = Выберите папку для загрузок
 unknownAccept.label = Сохранить файл
 unknownCancel.label = Отмена
 fileType = %S файлом
-fileSizeWithType = %1$S (%2$S %3$S)
+orderedFileSizeWithType = %1$S (%2$S %3$S)
 wpsDefaultOS2 = WPS по умолчанию
 classViewerOS2 = Просмотр класса %S
 mmImageViewerOS2 = Просмотр изображений
 mmAudioPlayerOS2 = Аудио плейер
 mmVideoPlayerOS2 = Видео плейер
 mmMidiPlayerOS2 = MIDI плейер
 odZipFolderOS2 = Папка ZIP
 odTextViewOS2 = Просмотр текста
--- a/toolkit/chrome/mozapps/extensions/selectAddons.properties
+++ b/toolkit/chrome/mozapps/extensions/selectAddons.properties
@@ -1,8 +1,9 @@
 source.profile = Вами
+source.bundled = Вами (в комплекте)
 source.other = Другой программой
 action.enabled = Будет включено
 action.disabled = Будет отключено
 action.autoupdate = Будет обновлено чтобы стало совместимым
 action.incompatible = Будет включено когда станет совместимым
 action.neededupdate = Обновить чтобы сделать совместимым
 action.unneededupdate = Необязательное обновление