From d3b8f8e57dbad97f9e47e816976faa828272bd35 Mon Sep 17 00:00:00 2001 From: alekssamos Date: Fri, 4 Sep 2020 16:28:27 +0300 Subject: [PATCH] Add default hotkeys --- .sconsign.dblite | Bin 8444 -> 10156 bytes README.md | 8 +- addon/doc/en/readme.html | 11 +- addon/doc/en/readme.md | 8 +- .../globalPlugins/yandexTranslate/__init__.py | 64 +- addon/locale/ru/LC_MESSAGES/nvda.po | 596 ++++++++++-------- addon/locale/ru/manifest.ini | 4 +- addon/manifest.ini | 2 +- buildVars.py | 2 +- 9 files changed, 424 insertions(+), 271 deletions(-) diff --git a/.sconsign.dblite b/.sconsign.dblite index abaaae3c236d3b1d718bab4d21a6b016c6d6c46c..825a4a4839c6b78fe2153ef99f139b97bd4de216 100644 GIT binary patch delta 1358 zcmbtUO=uHA6z(RQ)>v)R(xz#(HP}Kdnsjz&c4x*!`-32+1|{I3r@A{k+Z38oY>QaX z{wV07Vs#>j2f>R65f!&L4;}>(J?c#@c<|ssycX;3rYa?ew77?znfLbF$NT2{-umE^ zGy50hyAKmJ{&Tr>Xjw{?h87|7V7s^(?3s5%qlNC_ zVxeO=Fl!b%dlyS?1BLi<98g`eRiI-IO_OtrtBPS^jDcZdY$?nuRz~MgZzY@}s6hq| z%S5W85Tas@Dv%nGG0P?v_uy;C>%8i@uW7L=>%qy5)8f0Fk==DvBtz-)W+IgKGmk@= zc`xIBzZR{mSCw41o=2$*ZUy@s>A~m z8-y8@B2|Z!LO>Dc#88;6nwn*iO}50N+N08Y=S%HSAW*m``eJdB4WCaEVgW@{H~|_* zoG4V+bsKPOVqhYTm8<*3vnLesA^hh5v~=r0_nrC|$?BA~mMM#R0{m3pANC3KPl-KG zk5r|swJeZmZYktQd*>zp9e&eE_>58m)(tI8b~ylPH|y^yQ8k*qV;k&u!*@|1YF?_H)UV$00%{P<^PpkDDY zTHJ2qVxsM^xYqeuT#WVX@@*X*E;=h+DQQQ4h{T^AtLlWmvKW&JZT{Ht-_xnmZ0a|b CN3kdX delta 628 zcmZ4E|Ho0Lfo1AP1qLvvoubjhs5iyw0w)6lQ1~e4J;C{Oq0_YKdUDuB^j7onj{(}r&^krq@^Y$8Yh}sCMTy_ zn5HDAr5a4hQ1aS(#AkCOQwsa!sRDZl8fvemJb8oQCZIYcZc(s}8Db#I`i1N{LH0v< z*M-(ic4Sios>u8X7E@>0yivHGk@@&vugS)u?UOZG1ty;ot(lwwq{GBYCoc!mx5b(# zKLgTv;vtjUSxh#66VGO3YWh1lS<)RyZC)c8#5nmqv%qFP=^Q4exqm0u$W{{JKT)v% zWaRW2ndkoX+3Y9p$!KF{Vr-IZnrdilWR{wgnw*rFVq#{VlmZMTqf|4KG|MR{!MgAj zB3SE9C+ACAbAp62lzr<>H;XH(GfwtkF_~PXbR0;d#R$mvuo&@`nA{IVB>M@dJ#sRhUlN;C+WngCbrZZ-Udoz_LLC9jgDW!S -Yandex translator for NVDA 2020.08.31 +Yandex translator for NVDA 2020.09.04

Дополнение Яндекс.Переводчик для NVDA

-

Скачать версию 2020.08.31

+

Скачать версию 2020.09.04

После установки зайдите в NVDA меню, Параметры, Жесты ввода, назначте удобные вам сочетания клавиш для YandexTranslate.

Переводит выделенный фрагмент текста или текст из буфера обмена.

Настроить можно в NVDA меню, Сервис, Настройки Yandex Translate. Поддерживается использование прокси сервера.

+

Горячие клавиши

+
    +
  • nvda+Shift+T - Перевод выделенного текста.
  • +
  • nvda+Shift+Y - Перевод текста из буфера обмена.
  • +
  • nvda+Shift+U - Поменять языки местами.
  • +
  • nvda+Shift+I - Автоматический перевод.
  • +
\ No newline at end of file diff --git a/addon/doc/en/readme.md b/addon/doc/en/readme.md index dfff340..ea0cea1 100644 --- a/addon/doc/en/readme.md +++ b/addon/doc/en/readme.md @@ -1,6 +1,6 @@ # Дополнение Яндекс.Переводчик для NVDA -[Скачать версию 2020.08.31](https://github.com/alekssamos/YandexTranslate/releases/latest/download/YandexTranslate-2020.08.31.nvda-addon) +[Скачать версию 2020.09.04](https://github.com/alekssamos/YandexTranslate/releases/latest/download/YandexTranslate-2020.08.31.nvda-addon) После установки зайдите в NVDA меню, Параметры, Жесты ввода, назначте удобные вам сочетания клавиш для YandexTranslate. @@ -8,3 +8,9 @@ Настроить можно в NVDA меню, Сервис, Настройки Yandex Translate. Поддерживается использование прокси сервера. + +### Горячие клавиши +* nvda+Shift+T - Перевод выделенного текста. +* nvda+Shift+Y - Перевод текста из буфера обмена. +* nvda+Shift+U - Поменять языки местами. +* nvda+Shift+I - Автоматический перевод. diff --git a/addon/globalPlugins/yandexTranslate/__init__.py b/addon/globalPlugins/yandexTranslate/__init__.py index 2f9443d..9885144 100644 --- a/addon/globalPlugins/yandexTranslate/__init__.py +++ b/addon/globalPlugins/yandexTranslate/__init__.py @@ -1,3 +1,4 @@ +import scriptHandler import os import json import time @@ -340,28 +341,51 @@ def getSelectedText(self): except (RuntimeError, NotImplementedError): return None + @scriptHandler.script( + description=_("Translate text from the clipboard"), + gesture="kb:NVDA+shift+Y" + ) + def script_translate_clip(self, gesture): return self._script_translate_clip(gesture) @secureScript - def script_translate(self, gesture): + def _script_translate_clip(self, gesture): + try: + text = api.getClipData() + except Exception: + ui.message(_("No text to translate")) + return + + YandexTranslate(self.translateHandler, text=text, lang=self.getLang()) + + @scriptHandler.script( + description=_("Translates the selected text."), + gesture="kb:NVDA+shift+T" + ) + def script_translate_sel(self, gesture): return self._script_translate_sel(gesture) + @secureScript + def _script_translate_sel(self, gesture): text = self.getSelectedText() if not text: - try: - text = api.getClipData() - except Exception: - ui.message(_("No text to translate")) - return + ui.message(_("No text to translate")) + return YandexTranslate(self.translateHandler, text=text, lang=self.getLang()) - script_translate.__doc__ = _("Translates the selected text. If there is no selection, it translates text from the clipboard") + @scriptHandler.script( + description=_("Translates the last spoken phrase") + ) + def script_translateSpokenPhrase(self, gesture): return self._script_translateSpokenPhrase(gesture) @secureScript - def script_translateSpokenPhrase(self, gesture): + def _script_translateSpokenPhrase(self, gesture): text = "\n".join([i for i in self.speechSequence if isinstance(i, str)]) YandexTranslate(self.translateHandler, text=text, lang=self.getLang()) - script_translateSpokenPhrase.__doc__ = _("Translates the last spoken phrase") + @scriptHandler.script( + description=_("Translates text from navigator object") + ) + def script_translateNavigatorObject(self, gesture): return self._script_translateNavigatorObject(gesture) @secureScript - def script_translateNavigatorObject(self, gesture): + def _script_translateNavigatorObject(self, gesture): obj = api.getNavigatorObject() text = obj.name @@ -374,19 +398,26 @@ def script_translateNavigatorObject(self, gesture): return YandexTranslate(self.translateHandler, text=text, lang=self.getLang()) - script_translateNavigatorObject.__doc__ = _("Translates text from navigator object") + @scriptHandler.script( + description=_("Switching between the primary and secondary target language"), + gesture="kb:NVDA+shift+U" + ) + def script_switchTargetLang(self, gesture): return self._script_switchTargetLang(gesture) @secureScript - def script_switchTargetLang(self, gesture): + def _script_switchTargetLang(self, gesture): if self.targetLang == "primaryTargetLang": self.targetLang = "secondaryTargetLang" else: self.targetLang = "primaryTargetLang" ui.message(languages[conf[self.targetLang]]) - script_switchTargetLang.__doc__ = _("Switching between the primary and secondary target language") + @scriptHandler.script( + description=_("Switching between the primary and secondary target language"), + ) + def script_copyLlastTranslatedText(self, gesture): return self._script_copyLlastTranslatedText(gesture) @secureScript - def script_copyLlastTranslatedText(self, gesture): + def _script_copyLlastTranslatedText(self, gesture): if self.llastTranslatedText: api.copyToClip(self.llastTranslatedText) ui.message(_("Copy to clipboard")) @@ -399,6 +430,10 @@ def script_showSettingsDialog(self, gesture): gui.mainFrame._popupSettingsDialog(YandexTranslateSettingsDialog) script_showSettingsDialog.__doc__ = _("Shows the settings dialog") + @scriptHandler.script( + description=_("Switches the function of automatic translation"), + gesture="kb:NVDA+shift+I" + ) def script_switchAutoTranslate(self, gesture): if not self.autoTranslate: ui.message(_("Automatic translation enabled")) @@ -406,4 +441,3 @@ def script_switchAutoTranslate(self, gesture): else: self.autoTranslate = False ui.message(_("Automatic translation disabled")) - script_switchAutoTranslate.__doc__ = _("Switches the function of automatic translation") diff --git a/addon/locale/ru/LC_MESSAGES/nvda.po b/addon/locale/ru/LC_MESSAGES/nvda.po index bed7729..cf0370a 100644 --- a/addon/locale/ru/LC_MESSAGES/nvda.po +++ b/addon/locale/ru/LC_MESSAGES/nvda.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: Yandex Translate\n" "Report-Msgid-Bugs-To: nvda-translations@groups.io\n" -"POT-Creation-Date: 2020-08-31 15:17+0300\n" -"PO-Revision-Date: 2020-08-31 15:18+0300\n" +"POT-Creation-Date: 2020-09-04 13:07+0300\n" +"PO-Revision-Date: 2020-09-04 13:07+0300\n" "Last-Translator: Alex \n" "Language-Team: \n" "Language: ru_RU\n" @@ -16,110 +16,110 @@ msgstr "" "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" "X-Poedit-SearchPath-0: ../../../globalPlugins\n" -#: addon/globalPlugins/yandexTranslate/__init__.py:50 +#: ../../../globalPlugins/yandexTranslate/__init__.py:50 msgid "Invalid API key" msgstr "Неправильный ключ API" -#: addon/globalPlugins/yandexTranslate/__init__.py:51 +#: ../../../globalPlugins/yandexTranslate/__init__.py:51 msgid "This API key has been blocked" msgstr "Ключ API заблокирован" -#: addon/globalPlugins/yandexTranslate/__init__.py:52 +#: ../../../globalPlugins/yandexTranslate/__init__.py:52 msgid "You have reached the daily limit for requests" msgstr "Превышено суточное ограничение на количество запросов" -#: addon/globalPlugins/yandexTranslate/__init__.py:53 +#: ../../../globalPlugins/yandexTranslate/__init__.py:53 msgid "You have reached the daily limit for the volume of translated text" msgstr "Превышено суточное ограничение на объем переведенного текста" -#: addon/globalPlugins/yandexTranslate/__init__.py:54 +#: ../../../globalPlugins/yandexTranslate/__init__.py:54 msgid "The text size exceeds the maximum" msgstr "Превышен максимально допустимый размер текста" -#: addon/globalPlugins/yandexTranslate/__init__.py:55 +#: ../../../globalPlugins/yandexTranslate/__init__.py:55 msgid "The text could not be translated" msgstr "Текст не может быть переведён" -#: addon/globalPlugins/yandexTranslate/__init__.py:56 +#: ../../../globalPlugins/yandexTranslate/__init__.py:56 msgid "The specified translation direction is not supported" msgstr "Заданное направление перевода не поддерживается" -#: addon/globalPlugins/yandexTranslate/__init__.py:63 +#: ../../../globalPlugins/yandexTranslate/__init__.py:63 msgid "Action cannot be performed because NVDA running on secure desktop" msgstr "" "Действие не может быть выполнено, так как NVDA работает на защищённом " "рабочем столе" -#: addon/globalPlugins/yandexTranslate/__init__.py:69 +#: ../../../globalPlugins/yandexTranslate/__init__.py:69 msgid "Yandex Translate Settings" msgstr "Настройки Yandex Translate" -#: addon/globalPlugins/yandexTranslate/__init__.py:76 +#: ../../../globalPlugins/yandexTranslate/__init__.py:76 msgid "&Source language:" msgstr "&Исходный язык:" -#: addon/globalPlugins/yandexTranslate/__init__.py:76 +#: ../../../globalPlugins/yandexTranslate/__init__.py:76 msgid "&Detect language automatically" -msgstr "&Определять язык автоматически" +msgstr "Определять язык автоматически" -#: addon/globalPlugins/yandexTranslate/__init__.py:82 +#: ../../../globalPlugins/yandexTranslate/__init__.py:82 msgid "&Primary target language:" msgstr "&Первичный целевой язык:" -#: addon/globalPlugins/yandexTranslate/__init__.py:85 +#: ../../../globalPlugins/yandexTranslate/__init__.py:85 msgid "S&econdary target language:" msgstr "&Вторичный целевой язык:" -#: addon/globalPlugins/yandexTranslate/__init__.py:88 +#: ../../../globalPlugins/yandexTranslate/__init__.py:88 msgid "" "&Language translation, if the language of the text coincides with the target:" msgstr "&Язык перевода, если язык текста совпадает с целевым:" -#: addon/globalPlugins/yandexTranslate/__init__.py:91 +#: ../../../globalPlugins/yandexTranslate/__init__.py:91 msgid "&Copy translation to clipboard" msgstr "&Копировать перевод в буфер обмена" -#: addon/globalPlugins/yandexTranslate/__init__.py:95 +#: ../../../globalPlugins/yandexTranslate/__init__.py:95 msgid "&Play tones when translation waiting" msgstr "В&оспроизводить сигналы при ожидании перевода" -#: addon/globalPlugins/yandexTranslate/__init__.py:101 +#: ../../../globalPlugins/yandexTranslate/__init__.py:101 msgid "&Generate new API key" msgstr "С&генерировать новый ключ API" -#: addon/globalPlugins/yandexTranslate/__init__.py:105 +#: ../../../globalPlugins/yandexTranslate/__init__.py:105 msgid "&Use proxy server" msgstr "&Использовать прокси сервер" -#: addon/globalPlugins/yandexTranslate/__init__.py:110 +#: ../../../globalPlugins/yandexTranslate/__init__.py:110 msgid "Proxy &protocol:" msgstr "&Протокол прокси" -#: addon/globalPlugins/yandexTranslate/__init__.py:113 +#: ../../../globalPlugins/yandexTranslate/__init__.py:113 msgid "Proxy &host:" msgstr "&Хост прокси" -#: addon/globalPlugins/yandexTranslate/__init__.py:114 +#: ../../../globalPlugins/yandexTranslate/__init__.py:114 msgid "Proxy p&ort:" msgstr "По&рт прокси" -#: addon/globalPlugins/yandexTranslate/__init__.py:116 +#: ../../../globalPlugins/yandexTranslate/__init__.py:116 msgid "Proxy &login:" msgstr "&Логин прокси" -#: addon/globalPlugins/yandexTranslate/__init__.py:117 +#: ../../../globalPlugins/yandexTranslate/__init__.py:117 msgid "Proxy p&assword:" msgstr "П&ароль прокси" -#: addon/globalPlugins/yandexTranslate/__init__.py:120 +#: ../../../globalPlugins/yandexTranslate/__init__.py:120 msgid "&Reset settings to the default value" msgstr "&Сбросить настройки к значению по умолчанию" -#: addon/globalPlugins/yandexTranslate/__init__.py:132 +#: ../../../globalPlugins/yandexTranslate/__init__.py:132 msgid "A new key is created successfully" msgstr "Новый ключ успешно создан" -#: addon/globalPlugins/yandexTranslate/__init__.py:134 +#: ../../../globalPlugins/yandexTranslate/__init__.py:134 msgid "" "Failed to get a new key. Check your internet connection, wait a bit or go to " "Yandex, enter the captcha and try again." @@ -127,20 +127,20 @@ msgstr "" "Не удалось получить новый ключ. Проверьте подключение к интернету, подождите " "немного или зайдите в Яндекс, введите капчу и попробуйте еще раз." -#: addon/globalPlugins/yandexTranslate/__init__.py:137 -#: addon/globalPlugins/yandexTranslate/__init__.py:153 +#: ../../../globalPlugins/yandexTranslate/__init__.py:137 +#: ../../../globalPlugins/yandexTranslate/__init__.py:153 msgid "Error saving settings" msgstr "Ошибка при сохранении настроек" -#: addon/globalPlugins/yandexTranslate/__init__.py:255 +#: ../../../globalPlugins/yandexTranslate/__init__.py:255 msgid "Yandex Translate" msgstr "Yandex Translate" -#: addon/globalPlugins/yandexTranslate/__init__.py:284 +#: ../../../globalPlugins/yandexTranslate/__init__.py:284 msgid "Yandex Translate Settings..." msgstr "Настройки Yandex Translate" -#: addon/globalPlugins/yandexTranslate/__init__.py:308 +#: ../../../globalPlugins/yandexTranslate/__init__.py:308 msgid "" "Unfortunately the translation is not available. Please check your Internet " "connection" @@ -148,353 +148,453 @@ msgstr "" "К сожалению, перевод не доступен. Пожалуйста, проверьте ваше Интернет-" "соединение" -#: addon/globalPlugins/yandexTranslate/__init__.py:313 +#: ../../../globalPlugins/yandexTranslate/__init__.py:313 #, python-format msgid "Error: %s" msgstr "Ошибка: %s" -#: addon/globalPlugins/yandexTranslate/__init__.py:350 -#: addon/globalPlugins/yandexTranslate/__init__.py:373 +#: ../../../globalPlugins/yandexTranslate/__init__.py:348 +#: ../../../globalPlugins/yandexTranslate/__init__.py:358 +#: ../../../globalPlugins/yandexTranslate/__init__.py:381 msgid "No text to translate" msgstr "Нет текста для перевода" -#: addon/globalPlugins/yandexTranslate/__init__.py:354 -msgid "" -"Translates the selected text. If there is no selection, it translates text " -"from the clipboard" -msgstr "" -"Переводит выделенный текст. При отсутствии выделения, переводит текст из " -"буфера обмена" +#: ../../../globalPlugins/yandexTranslate/__init__.py:352 +msgid "Translate text from the clipboard" +msgstr "Переводит текст из буфера обмена" -#: addon/globalPlugins/yandexTranslate/__init__.py:361 +#: ../../../globalPlugins/yandexTranslate/__init__.py:362 +msgid "Translates the selected text." +msgstr "Переводит выделенный текст" + +#: ../../../globalPlugins/yandexTranslate/__init__.py:369 msgid "Translates the last spoken phrase" msgstr "Переводит последнюю произнесённую фразу" -#: addon/globalPlugins/yandexTranslate/__init__.py:377 +#: ../../../globalPlugins/yandexTranslate/__init__.py:385 msgid "Translates text from navigator object" msgstr "Переводит текст с объекта навигатора" -#: addon/globalPlugins/yandexTranslate/__init__.py:386 +#: ../../../globalPlugins/yandexTranslate/__init__.py:394 msgid "Switching between the primary and secondary target language" msgstr "Переключает между первичным и вторичным целевым языком" -#: addon/globalPlugins/yandexTranslate/__init__.py:392 +#: ../../../globalPlugins/yandexTranslate/__init__.py:400 msgid "Copy to clipboard" msgstr "Скопировано в буфер обмена" -#: addon/globalPlugins/yandexTranslate/__init__.py:394 +#: ../../../globalPlugins/yandexTranslate/__init__.py:402 msgid "No translation to copy" msgstr "Нет перевода для копирования" -#: addon/globalPlugins/yandexTranslate/__init__.py:395 +#: ../../../globalPlugins/yandexTranslate/__init__.py:403 msgid "Copy last translation to clipboard" msgstr "Копирует последний перевод в буфер обмена" -#: addon/globalPlugins/yandexTranslate/__init__.py:400 +#: ../../../globalPlugins/yandexTranslate/__init__.py:408 msgid "Shows the settings dialog" msgstr "Показывает диалог настроек" -#: addon/globalPlugins/yandexTranslate/__init__.py:404 +#: ../../../globalPlugins/yandexTranslate/__init__.py:412 msgid "Automatic translation enabled" msgstr "Автоматический перевод включён" -#: addon/globalPlugins/yandexTranslate/__init__.py:408 +#: ../../../globalPlugins/yandexTranslate/__init__.py:416 msgid "Automatic translation disabled" msgstr "Автоматический перевод выключен" -#: addon/globalPlugins/yandexTranslate/__init__.py:409 +#: ../../../globalPlugins/yandexTranslate/__init__.py:417 msgid "Switches the function of automatic translation" msgstr "Включает и выключает функцию автоматического перевода" -#: buildVars.py:17 -msgid "Yandex translator for NVDA" -msgstr "Яндекс переводчик для NVDA" +#: ../../../globalPlugins/yandexTranslate/languages.py:6 +msgid "Afrikaans" +msgstr "Африкаанс" + +#: ../../../globalPlugins/yandexTranslate/languages.py:7 +msgid "Amharic" +msgstr "Амхарский" -#: buildVars.py:20 -msgid "Translates text using service Yandex Translate." -msgstr "Переводит текст с помощью сервиса Яндекс Переводчик." +#: ../../../globalPlugins/yandexTranslate/languages.py:8 +msgid "Arabic" +msgstr "Арабский" -#~ msgid "Afrikaans" -#~ msgstr "Африкаанс" +#: ../../../globalPlugins/yandexTranslate/languages.py:9 +msgid "Azerbaijani" +msgstr "Азербайджанский" -#~ msgid "Amharic" -#~ msgstr "Амхарский" +#: ../../../globalPlugins/yandexTranslate/languages.py:10 +msgid "Bashkir" +msgstr "Башкирский" -#~ msgid "Arabic" -#~ msgstr "Арабский" +#: ../../../globalPlugins/yandexTranslate/languages.py:11 +msgid "Belarusian" +msgstr "Белорусский" -#~ msgid "Azerbaijani" -#~ msgstr "Азербайджанский" +#: ../../../globalPlugins/yandexTranslate/languages.py:12 +msgid "Bulgarian" +msgstr "Болгарский" -#~ msgid "Bashkir" -#~ msgstr "Башкирский" +#: ../../../globalPlugins/yandexTranslate/languages.py:13 +msgid "Bengali" +msgstr "Бенгальский" -#~ msgid "Belarusian" -#~ msgstr "Белорусский" +#: ../../../globalPlugins/yandexTranslate/languages.py:14 +msgid "Bosnian" +msgstr "Боснийский" -#~ msgid "Bulgarian" -#~ msgstr "Болгарский" +#: ../../../globalPlugins/yandexTranslate/languages.py:15 +msgid "Catalan" +msgstr "Каталонский" -#~ msgid "Bengali" -#~ msgstr "Бенгальский" +#: ../../../globalPlugins/yandexTranslate/languages.py:16 +msgid "Cebuano" +msgstr "Себуанский" -#~ msgid "Bosnian" -#~ msgstr "Боснийский" +#: ../../../globalPlugins/yandexTranslate/languages.py:17 +msgid "Czech" +msgstr "Чешский" -#~ msgid "Catalan" -#~ msgstr "Каталонский" +#: ../../../globalPlugins/yandexTranslate/languages.py:18 +msgid "Chuvash" +msgstr "Чувашский" -#~ msgid "Cebuano" -#~ msgstr "Себуанский" +#: ../../../globalPlugins/yandexTranslate/languages.py:19 +msgid "Welsh" +msgstr "Валлийский" -#~ msgid "Czech" -#~ msgstr "Чешский" +#: ../../../globalPlugins/yandexTranslate/languages.py:20 +msgid "Danish" +msgstr "Датский" -#~ msgid "Chuvash" -#~ msgstr "Чувашский" +#: ../../../globalPlugins/yandexTranslate/languages.py:21 +msgid "German" +msgstr "Немецкий" -#~ msgid "Welsh" -#~ msgstr "Валлийский" +#: ../../../globalPlugins/yandexTranslate/languages.py:22 +msgid "Greek" +msgstr "Греческий" -#~ msgid "Danish" -#~ msgstr "Датский" +#: ../../../globalPlugins/yandexTranslate/languages.py:23 +msgid "English" +msgstr "Английский" -#~ msgid "German" -#~ msgstr "Немецкий" +#: ../../../globalPlugins/yandexTranslate/languages.py:24 +msgid "Esperanto" +msgstr "Эсперанто" -#~ msgid "Greek" -#~ msgstr "Греческий" +#: ../../../globalPlugins/yandexTranslate/languages.py:25 +msgid "Spanish" +msgstr "Испанский" -#~ msgid "English" -#~ msgstr "Английский" +#: ../../../globalPlugins/yandexTranslate/languages.py:26 +msgid "Estonian" +msgstr "Эстонский" -#~ msgid "Esperanto" -#~ msgstr "Эсперанто" +#: ../../../globalPlugins/yandexTranslate/languages.py:27 +msgid "Basque" +msgstr "Баскский" -#~ msgid "Spanish" -#~ msgstr "Испанский" +#: ../../../globalPlugins/yandexTranslate/languages.py:28 +msgid "Persian" +msgstr "Персидский" -#~ msgid "Estonian" -#~ msgstr "Эстонский" +#: ../../../globalPlugins/yandexTranslate/languages.py:29 +msgid "Finnish" +msgstr "Финский" -#~ msgid "Basque" -#~ msgstr "Баскский" +#: ../../../globalPlugins/yandexTranslate/languages.py:30 +msgid "French" +msgstr "Французский" -#~ msgid "Persian" -#~ msgstr "Персидский" +#: ../../../globalPlugins/yandexTranslate/languages.py:31 +msgid "Irish" +msgstr "Ирландский" -#~ msgid "Finnish" -#~ msgstr "Финский" +#: ../../../globalPlugins/yandexTranslate/languages.py:32 +msgid "Scottish Gaelic" +msgstr "Гэльский (шотландский)" -#~ msgid "French" -#~ msgstr "Французский" +#: ../../../globalPlugins/yandexTranslate/languages.py:33 +msgid "Galician" +msgstr "Галисийский" -#~ msgid "Irish" -#~ msgstr "Ирландский" +#: ../../../globalPlugins/yandexTranslate/languages.py:34 +msgid "Gujarati" +msgstr "Гуджарати" -#~ msgid "Scottish Gaelic" -#~ msgstr "Гэльский (шотландский)" +#: ../../../globalPlugins/yandexTranslate/languages.py:35 +msgid "Hebrew" +msgstr "Иврит" -#~ msgid "Galician" -#~ msgstr "Галисийский" +#: ../../../globalPlugins/yandexTranslate/languages.py:36 +msgid "Hindi" +msgstr "Хинди" -#~ msgid "Gujarati" -#~ msgstr "Гуджарати" +#: ../../../globalPlugins/yandexTranslate/languages.py:37 +msgid "Croatian" +msgstr "Хорватский" -#~ msgid "Hebrew" -#~ msgstr "Иврит" +#: ../../../globalPlugins/yandexTranslate/languages.py:38 +msgid "Haitian" +msgstr "Гаитянский" -#~ msgid "Hindi" -#~ msgstr "Хинди" +#: ../../../globalPlugins/yandexTranslate/languages.py:39 +msgid "Hungarian" +msgstr "Венгерский" -#~ msgid "Croatian" -#~ msgstr "Хорватский" +#: ../../../globalPlugins/yandexTranslate/languages.py:40 +msgid "Armenian" +msgstr "Армянский" -#~ msgid "Haitian" -#~ msgstr "Гаитянский" +#: ../../../globalPlugins/yandexTranslate/languages.py:41 +msgid "Indonesian" +msgstr "Индонезийский" -#~ msgid "Hungarian" -#~ msgstr "Венгерский" +#: ../../../globalPlugins/yandexTranslate/languages.py:42 +msgid "Icelandic" +msgstr "Исландский" -#~ msgid "Armenian" -#~ msgstr "Армянский" +#: ../../../globalPlugins/yandexTranslate/languages.py:43 +msgid "Italian" +msgstr "Итальянский" -#~ msgid "Indonesian" -#~ msgstr "Индонезийский" +#: ../../../globalPlugins/yandexTranslate/languages.py:44 +msgid "Japanese" +msgstr "Японский" -#~ msgid "Icelandic" -#~ msgstr "Исландский" +#: ../../../globalPlugins/yandexTranslate/languages.py:45 +msgid "Javanese" +msgstr "Яванский" -#~ msgid "Italian" -#~ msgstr "Итальянский" +#: ../../../globalPlugins/yandexTranslate/languages.py:46 +msgid "Georgian" +msgstr "Грузинский" -#~ msgid "Japanese" -#~ msgstr "Японский" +#: ../../../globalPlugins/yandexTranslate/languages.py:47 +msgid "Kazakh" +msgstr "Казахский" -#~ msgid "Javanese" -#~ msgstr "Яванский" +#: ../../../globalPlugins/yandexTranslate/languages.py:48 +msgid "Khmer" +msgstr "Кхмерский" -#~ msgid "Georgian" -#~ msgstr "Грузинский" +#: ../../../globalPlugins/yandexTranslate/languages.py:49 +msgid "Kannada" +msgstr "Каннада" -#~ msgid "Kazakh" -#~ msgstr "Казахский" +#: ../../../globalPlugins/yandexTranslate/languages.py:50 +msgid "Korean" +msgstr "Корейский" -#~ msgid "Khmer" -#~ msgstr "Кхмерский" +#: ../../../globalPlugins/yandexTranslate/languages.py:51 +msgid "Kyrgyz" +msgstr "Киргизский" -#~ msgid "Kannada" -#~ msgstr "Каннада" +#: ../../../globalPlugins/yandexTranslate/languages.py:52 +msgid "Latin" +msgstr "Латинский" -#~ msgid "Korean" -#~ msgstr "Корейский" +#: ../../../globalPlugins/yandexTranslate/languages.py:53 +msgid "Luxembourgish" +msgstr "Люксембургский" -#~ msgid "Kyrgyz" -#~ msgstr "Киргизский" +#: ../../../globalPlugins/yandexTranslate/languages.py:54 +msgid "Lao" +msgstr "Лаосский" -#~ msgid "Latin" -#~ msgstr "Латинский" +#: ../../../globalPlugins/yandexTranslate/languages.py:55 +msgid "Lithuanian" +msgstr "Литовский" -#~ msgid "Luxembourgish" -#~ msgstr "Люксембургский" +#: ../../../globalPlugins/yandexTranslate/languages.py:56 +msgid "Latvian" +msgstr "Латышский" -#~ msgid "Lao" -#~ msgstr "Лаосский" +#: ../../../globalPlugins/yandexTranslate/languages.py:57 +msgid "Malagasy" +msgstr "Малагасийский" -#~ msgid "Lithuanian" -#~ msgstr "Литовский" +#: ../../../globalPlugins/yandexTranslate/languages.py:58 +msgid "Mari" +msgstr "Марийский" -#~ msgid "Latvian" -#~ msgstr "Латышский" +#: ../../../globalPlugins/yandexTranslate/languages.py:59 +msgid "Maori" +msgstr "Маори" -#~ msgid "Malagasy" -#~ msgstr "Малагасийский" +#: ../../../globalPlugins/yandexTranslate/languages.py:60 +msgid "Macedonian" +msgstr "Македонский" -#~ msgid "Mari" -#~ msgstr "Марийский" +#: ../../../globalPlugins/yandexTranslate/languages.py:61 +msgid "Malayalam" +msgstr "Малаялам" -#~ msgid "Maori" -#~ msgstr "Маори" +#: ../../../globalPlugins/yandexTranslate/languages.py:62 +msgid "Mongolian" +msgstr "Монгольский" -#~ msgid "Macedonian" -#~ msgstr "Македонский" +#: ../../../globalPlugins/yandexTranslate/languages.py:63 +msgid "Marathi" +msgstr "Маратхи" -#~ msgid "Malayalam" -#~ msgstr "Малаялам" +#: ../../../globalPlugins/yandexTranslate/languages.py:64 +msgid "Hill Mari" +msgstr "Горномарийский" -#~ msgid "Mongolian" -#~ msgstr "Монгольский" +#: ../../../globalPlugins/yandexTranslate/languages.py:65 +msgid "Malay" +msgstr "Малайский" -#~ msgid "Marathi" -#~ msgstr "Маратхи" +#: ../../../globalPlugins/yandexTranslate/languages.py:66 +msgid "Maltese" +msgstr "Мальтийский" -#~ msgid "Hill Mari" -#~ msgstr "Горномарийский" +#: ../../../globalPlugins/yandexTranslate/languages.py:67 +msgid "Burmese" +msgstr "Бирманский" -#~ msgid "Malay" -#~ msgstr "Малайский" +#: ../../../globalPlugins/yandexTranslate/languages.py:68 +msgid "Nepali" +msgstr "Непальский" -#~ msgid "Maltese" -#~ msgstr "Мальтийский" +#: ../../../globalPlugins/yandexTranslate/languages.py:69 +msgid "Dutch" +msgstr "Голландский" -#~ msgid "Burmese" -#~ msgstr "Бирманский" +#: ../../../globalPlugins/yandexTranslate/languages.py:70 +msgid "Norwegian" +msgstr "Норвежский" -#~ msgid "Nepali" -#~ msgstr "Непальский" +#: ../../../globalPlugins/yandexTranslate/languages.py:71 +msgid "Punjabi" +msgstr "Панджаби" -#~ msgid "Dutch" -#~ msgstr "Голландский" +#: ../../../globalPlugins/yandexTranslate/languages.py:72 +msgid "Papiamento" +msgstr "Папьяменто" -#~ msgid "Norwegian" -#~ msgstr "Норвежский" +#: ../../../globalPlugins/yandexTranslate/languages.py:73 +msgid "Polish" +msgstr "Польский" -#~ msgid "Punjabi" -#~ msgstr "Панджаби" +#: ../../../globalPlugins/yandexTranslate/languages.py:74 +msgid "Portuguese" +msgstr "Португальский" -#~ msgid "Papiamento" -#~ msgstr "Папьяменто" +#: ../../../globalPlugins/yandexTranslate/languages.py:75 +msgid "Romanian" +msgstr "Румынский" -#~ msgid "Polish" -#~ msgstr "Польский" +#: ../../../globalPlugins/yandexTranslate/languages.py:76 +msgid "Russian" +msgstr "Русский" -#~ msgid "Portuguese" -#~ msgstr "Португальский" +#: ../../../globalPlugins/yandexTranslate/languages.py:77 +msgid "Sinhalese" +msgstr "Сингальский" -#~ msgid "Romanian" -#~ msgstr "Румынский" +#: ../../../globalPlugins/yandexTranslate/languages.py:78 +msgid "Slovak" +msgstr "Словацкий" -#~ msgid "Russian" -#~ msgstr "Русский" +#: ../../../globalPlugins/yandexTranslate/languages.py:79 +msgid "Slovenian" +msgstr "Словенский" -#~ msgid "Sinhalese" -#~ msgstr "Сингальский" +#: ../../../globalPlugins/yandexTranslate/languages.py:80 +msgid "Albanian" +msgstr "Албанский" -#~ msgid "Slovak" -#~ msgstr "Словацкий" +#: ../../../globalPlugins/yandexTranslate/languages.py:81 +msgid "Serbian" +msgstr "Сербский" -#~ msgid "Slovenian" -#~ msgstr "Словенский" +#: ../../../globalPlugins/yandexTranslate/languages.py:82 +msgid "Sundanese" +msgstr "Сунданский" -#~ msgid "Albanian" -#~ msgstr "Албанский" +#: ../../../globalPlugins/yandexTranslate/languages.py:83 +msgid "Swedish" +msgstr "Шведский" -#~ msgid "Serbian" -#~ msgstr "Сербский" +#: ../../../globalPlugins/yandexTranslate/languages.py:84 +msgid "Swahili" +msgstr "Суахили" -#~ msgid "Sundanese" -#~ msgstr "Сунданский" +#: ../../../globalPlugins/yandexTranslate/languages.py:85 +msgid "Tamil" +msgstr "Тамильский" -#~ msgid "Swedish" -#~ msgstr "Шведский" +#: ../../../globalPlugins/yandexTranslate/languages.py:86 +msgid "Telugu" +msgstr "Телугу" -#~ msgid "Swahili" -#~ msgstr "Суахили" +#: ../../../globalPlugins/yandexTranslate/languages.py:87 +msgid "Tajik" +msgstr "Таджикский" -#~ msgid "Tamil" -#~ msgstr "Тамильский" +#: ../../../globalPlugins/yandexTranslate/languages.py:88 +msgid "Thai" +msgstr "Тайский" -#~ msgid "Telugu" -#~ msgstr "Телугу" +#: ../../../globalPlugins/yandexTranslate/languages.py:89 +msgid "Tagalog" +msgstr "Тагальский" -#~ msgid "Tajik" -#~ msgstr "Таджикский" +#: ../../../globalPlugins/yandexTranslate/languages.py:90 +msgid "Turkish" +msgstr "Турецкий" -#~ msgid "Thai" -#~ msgstr "Тайский" +#: ../../../globalPlugins/yandexTranslate/languages.py:91 +msgid "Tatar" +msgstr "Татарский" -#~ msgid "Tagalog" -#~ msgstr "Тагальский" +#: ../../../globalPlugins/yandexTranslate/languages.py:92 +msgid "Udmurt" +msgstr "Удмуртский" -#~ msgid "Turkish" -#~ msgstr "Турецкий" +#: ../../../globalPlugins/yandexTranslate/languages.py:93 +msgid "Ukrainian" +msgstr "Украинский" -#~ msgid "Tatar" -#~ msgstr "Татарский" +#: ../../../globalPlugins/yandexTranslate/languages.py:94 +msgid "Urdu" +msgstr "Урду" -#~ msgid "Udmurt" -#~ msgstr "Удмуртский" +#: ../../../globalPlugins/yandexTranslate/languages.py:95 +msgid "Uzbek" +msgstr "Узбекский" -#~ msgid "Ukrainian" -#~ msgstr "Украинский" +#: ../../../globalPlugins/yandexTranslate/languages.py:96 +msgid "Vietnamese" +msgstr "Вьетнамский" -#~ msgid "Urdu" -#~ msgstr "Урду" +#: ../../../globalPlugins/yandexTranslate/languages.py:97 +msgid "Xhosa" +msgstr "Коса" -#~ msgid "Uzbek" -#~ msgstr "Узбекский" +#: ../../../globalPlugins/yandexTranslate/languages.py:98 +msgid "Yiddish" +msgstr "Идиш" -#~ msgid "Vietnamese" -#~ msgstr "Вьетнамский" +#: ../../../globalPlugins/yandexTranslate/languages.py:99 +msgid "Chinese" +msgstr "Китайский" -#~ msgid "Xhosa" -#~ msgstr "Коса" +#~ msgid "" +#~ "Translates the selected text. If there is no selection, it translates " +#~ "text from the clipboard" +#~ msgstr "" +#~ "Переводит выделенный текст. При отсутствии выделения, переводит текст из " +#~ "буфера обмена" -#~ msgid "Yiddish" -#~ msgstr "Идиш" +#~ msgid "Yandex translator for NVDA" +#~ msgstr "Яндекс переводчик для NVDA" -#~ msgid "Chinese" -#~ msgstr "Китайский" +#~ msgid "Translates text using service Yandex Translate." +#~ msgstr "Переводит текст с помощью сервиса Яндекс Переводчик." #~ msgid "API key:" #~ msgstr "Ключ API:" diff --git a/addon/locale/ru/manifest.ini b/addon/locale/ru/manifest.ini index 48b11db..145b691 100644 --- a/addon/locale/ru/manifest.ini +++ b/addon/locale/ru/manifest.ini @@ -1,2 +1,2 @@ -summary = "Яндекс переводчик для NVDA" -description = """Переводит текст с помощью сервиса Яндекс Переводчик.""" +summary = "Yandex translator for NVDA" +description = """Translates text using service Yandex Translate.""" diff --git a/addon/manifest.ini b/addon/manifest.ini index daa4710..113254b 100644 --- a/addon/manifest.ini +++ b/addon/manifest.ini @@ -3,7 +3,7 @@ summary = "Yandex translator for NVDA" description = """Translates text using service Yandex Translate.""" author = "alekssamos " url = https://github.com/alekssamos/YandexTranslate/ -version = 2020.08.31 +version = 2020.09.04 docFileName = None minimumNVDAVersion = 2019.3 lastTestedNVDAVersion = 2020.2 diff --git a/buildVars.py b/buildVars.py index 815b5e4..1067283 100644 --- a/buildVars.py +++ b/buildVars.py @@ -19,7 +19,7 @@ # Translators: Long description to be shown for this add-on on add-on information from add-ons manager "addon_description": _("""Translates text using service Yandex Translate."""), # version - "addon_version": "2020.08.31", + "addon_version": "2020.09.04", # Author(s) "addon_author": u"alekssamos ", # URL for the add-on documentation support