Skip to content

Commit

Permalink
Profiles and Braille
Browse files Browse the repository at this point in the history
the result of automatic translation is duplicated on the Braille display and support for custom configuration profiles
  • Loading branch information
alekssamos committed Nov 16, 2020
1 parent b4661c0 commit c72450e
Show file tree
Hide file tree
Showing 5 changed files with 37 additions and 13 deletions.
22 changes: 18 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,14 +1,28 @@
# Дополнение Яндекс.Переводчик для NVDA

[Скачать версию 2020.11.15](https://github.com/alekssamos/YandexTranslate/releases/latest/download/YandexTranslate-2020.11.15.nvda-addon)
[Скачать версию 2020.11.17](https://github.com/alekssamos/YandexTranslate/releases/latest/download/YandexTranslate-2020.11.17.nvda-addon)

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

Переводит выделенный фрагмент текста или текст из буфера обмена.
> Другие переводчики, такие, как "Translate", "InstantTranslate" и другие,
> если есть, лучше отключить или удалить, во избежании конфликтов.
Переводит выделенный фрагмент текста или содержимое из буфера обмена, есть автоматический (мгновенный) перевод речи NVDA.

Если есть брайлевский дисплей, результат будет дублироваться и на него.

> Не переводит? Настройте языковые пары.
> Не помогло?
> Поменяйте IP адрес / переподключитесь к интернету (выключить включить wifi роутер из разетки),
> включить или выключить режим полёта и т.д.
Дополнение можно настроить в NVDA меню, Сервис, Настройки Yandex Translate.

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

Есть возможность работать с профилями конфигурации, например, для браузера Google Chrome одна языковая пара, для Unigram другая, а в программе Блокнот вы хотите включить звуковой сигнал во время перевода. **NVDA меню**, **Профили конфигурации...**, для каждого приложения создаёте, переключаетесь и настраиваете переводчик.

### Горячие клавиши
* nvda+Shift+T - Перевод выделенного текста.
* nvda+Shift+Y - Перевод текста из буфера обмена.
Expand Down
14 changes: 10 additions & 4 deletions addon/doc/en/readme.md
Original file line number Diff line number Diff line change
@@ -1,14 +1,20 @@
# Дополнение Яндекс.Переводчик для NVDA

[Скачать версию 2020.11.15](https://github.com/alekssamos/YandexTranslate/releases/latest/download/YandexTranslate-2020.11.15.nvda-addon)
[Скачать версию 2020.11.17](https://github.com/alekssamos/YandexTranslate/releases/latest/download/YandexTranslate-2020.11.17.nvda-addon)

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

Переводит выделенный фрагмент текста или текст из буфера обмена.
Переводит выделенный фрагмент текста или содержимое из буфера обмена, есть автоматический (мгновенный) перевод речи NVDA.

Если есть брайлевский дисплей, результат будет дублироваться и на него.

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

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

Есть возможность работать с профилями конфигурации, например, для браузера Google Chrome одна языковая пара, для Unigram другая, а в программе Блокнот вы хотите включить звуковой сигнал во время перевода. **NVDA меню**, **Профили конфигурации...**, для каждого приложения создаёте, переключаетесь и настраиваете переводчик.

### Горячие клавиши
* nvda+Shift+T - Перевод выделенного текста.
* nvda+Shift+Y - Перевод текста из буфера обмена.
Expand Down
10 changes: 7 additions & 3 deletions addon/globalPlugins/yandexTranslate/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -74,6 +74,10 @@
422: _("The text could not be translated"),
501: _("The specified translation direction is not supported"),
}
def tobool(s):
if s == "True" or s == "on" or str(s) == "1" or s == "yes": return True
if s == "False" or s == "off" or str(s) == "0" or s == "no": return False
raise ValueError("True, on, 1, yes or False, off, 0, no")

# Decorator to lock the scripts on the secure desktop
def secureScript(script):
Expand Down Expand Up @@ -109,11 +113,11 @@ def makeSettings(self, sizer):
self.switchLang.SetStringSelection(", ".join((languages[config.conf["YandexTranslate"]["switchLang"]], config.conf["YandexTranslate"]["switchLang"])))

self.copyToClipBoard = wx.CheckBox(self, label=_("&Copy translation to clipboard"))
self.copyToClipBoard.SetValue(config.conf["YandexTranslate"]["copyToClipBoard"])
self.copyToClipBoard.SetValue(tobool(config.conf["YandexTranslate"]["copyToClipBoard"]))
settingsSizerHelper.addItem(self.copyToClipBoard)

self.signals = wx.CheckBox(self, label=_("&Play tones when translation waiting"))
self.signals.SetValue(config.conf["YandexTranslate"]["signals"])
self.signals.SetValue(tobool(config.conf["YandexTranslate"]["signals"]))
settingsSizerHelper.addItem(self.signals)

# self.key = settingsSizerHelper.addLabeledControl(_("&API key:"), wx.TextCtrl, value=config.conf["YandexTranslate"]["key"])
Expand All @@ -123,7 +127,7 @@ def makeSettings(self, sizer):
settingsSizerHelper.addItem(self.generate_new_key)

self.useProxy = wx.CheckBox(self, label=_("&Use proxy server"))
self.useProxy.SetValue(config.conf["YandexTranslate"]["useProxy"])
self.useProxy.SetValue(tobool(config.conf["YandexTranslate"]["useProxy"]))
self.useProxy.Bind(wx.EVT_CHECKBOX, self.onUseProxy)
settingsSizerHelper.addItem(self.useProxy)

Expand Down
2 changes: 1 addition & 1 deletion addon/manifest.ini
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ summary = "Yandex translator for NVDA"
description = """Translates text using service Yandex Translate."""
author = "alekssamos <[email protected]>"
url = https://github.com/alekssamos/YandexTranslate/
version = 2020.11.16
version = 2020.11.17
docFileName = None
minimumNVDAVersion = 2019.3
lastTestedNVDAVersion = 2020.2
Expand Down
2 changes: 1 addition & 1 deletion buildVars.py
Original file line number Diff line number Diff line change
Expand Up @@ -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.11.16",
"addon_version": "2020.11.17",
# Author(s)
"addon_author": u"alekssamos <[email protected]>",
# URL for the add-on documentation support
Expand Down

0 comments on commit c72450e

Please sign in to comment.