mirror of
https://github.com/MCV-Software/TWBlue.git
synced 2024-11-26 12:53:12 -06:00
Removed source language in translator. Also fixed #153
This commit is contained in:
parent
a69a26e107
commit
a073a5caaa
@ -3,6 +3,7 @@
|
|||||||
## changes in this version
|
## changes in this version
|
||||||
|
|
||||||
* When authorising an account, you will see a dialogue with a cancel button, in case you want to abort the process. Also, NVDA will not be blocked when the process starts. ([#101](https://github.com/manuelcortez/TWBlue/issues/101))
|
* When authorising an account, you will see a dialogue with a cancel button, in case you want to abort the process. Also, NVDA will not be blocked when the process starts. ([#101](https://github.com/manuelcortez/TWBlue/issues/101))
|
||||||
|
* In the translator module, the list of available languages is fetched automatically from the provider. That means all of these languages will work and there will not be inconsistencies. Also we've removed the first combo box, because the language is detected automatically by Yandex'S API. ([#153](https://github.com/manuelcortez/TWBlue/issues/153))
|
||||||
|
|
||||||
## changes in version 0.91 and 0.92
|
## changes in version 0.91 and 0.92
|
||||||
|
|
||||||
|
@ -40,9 +40,8 @@ class basicTweet(object):
|
|||||||
dlg = translator.gui.translateDialog()
|
dlg = translator.gui.translateDialog()
|
||||||
if dlg.get_response() == widgetUtils.OK:
|
if dlg.get_response() == widgetUtils.OK:
|
||||||
text_to_translate = self.message.get_text()
|
text_to_translate = self.message.get_text()
|
||||||
source = [x[0] for x in translator.translator.available_languages()][dlg.get("source_lang")]
|
|
||||||
dest = [x[0] for x in translator.translator.available_languages()][dlg.get("dest_lang")]
|
dest = [x[0] for x in translator.translator.available_languages()][dlg.get("dest_lang")]
|
||||||
msg = translator.translator.translate(text=text_to_translate, source=source, target=dest)
|
msg = translator.translator.translate(text=text_to_translate, target=dest)
|
||||||
self.message.set_text(msg)
|
self.message.set_text(msg)
|
||||||
self.text_processor()
|
self.text_processor()
|
||||||
self.message.text_focus()
|
self.message.text_focus()
|
||||||
|
@ -1,11 +1,13 @@
|
|||||||
# -*- coding: utf-8 -*-
|
# -*- coding: utf-8 -*-
|
||||||
from yandex_translate import YandexTranslate
|
from yandex_translate import YandexTranslate
|
||||||
|
|
||||||
def translate(text="", source="auto", target="en"):
|
def translate(text="", target="en"):
|
||||||
t = YandexTranslate("trnsl.1.1.20161012T134532Z.d01b9c75fc39aa74.7d1be75a5166a80583eeb020e10f584168da6bf7")
|
t = YandexTranslate("trnsl.1.1.20161012T134532Z.d01b9c75fc39aa74.7d1be75a5166a80583eeb020e10f584168da6bf7")
|
||||||
return t.translate(text, target)["text"][0]
|
vars = dict(text=text, lang=target)
|
||||||
|
return t.translate(**vars)["text"][0]
|
||||||
|
|
||||||
|
supported_langs = None
|
||||||
|
d = None
|
||||||
languages = {
|
languages = {
|
||||||
"af": _(u"Afrikaans"),
|
"af": _(u"Afrikaans"),
|
||||||
"sq": _(u"Albanian"),
|
"sq": _(u"Albanian"),
|
||||||
@ -71,7 +73,7 @@ languages = {
|
|||||||
"ps": _(u"Pashto"),
|
"ps": _(u"Pashto"),
|
||||||
"fa": _(u"Persian"),
|
"fa": _(u"Persian"),
|
||||||
"pl": _(u"Polish"),
|
"pl": _(u"Polish"),
|
||||||
"pt-PT": _(u"Portuguese"),
|
"pt": _(u"Portuguese"),
|
||||||
"pa": _(u"Punjabi"),
|
"pa": _(u"Punjabi"),
|
||||||
"ro": _(u"Romanian"),
|
"ro": _(u"Romanian"),
|
||||||
"ru": _(u"Russian"),
|
"ru": _(u"Russian"),
|
||||||
@ -101,8 +103,11 @@ languages = {
|
|||||||
}
|
}
|
||||||
|
|
||||||
def available_languages():
|
def available_languages():
|
||||||
l = languages.keys()
|
global supported_langs, d
|
||||||
d = languages.values()
|
if supported_langs == None and d == None:
|
||||||
l.insert(0, '')
|
t = YandexTranslate("trnsl.1.1.20161012T134532Z.d01b9c75fc39aa74.7d1be75a5166a80583eeb020e10f584168da6bf7")
|
||||||
d.insert(0, _(u"autodetect"))
|
supported_langs = t.langs
|
||||||
return sorted(zip(l, d))
|
d = []
|
||||||
|
for i in supported_langs:
|
||||||
|
d.append(languages[i])
|
||||||
|
return sorted(zip(supported_langs, d))
|
||||||
|
@ -25,15 +25,11 @@ class translateDialog(baseDialog.BaseWXDialog):
|
|||||||
super(translateDialog, self).__init__(None, -1, title=_(u"Translate message"))
|
super(translateDialog, self).__init__(None, -1, title=_(u"Translate message"))
|
||||||
panel = wx.Panel(self)
|
panel = wx.Panel(self)
|
||||||
sizer = wx.BoxSizer(wx.VERTICAL)
|
sizer = wx.BoxSizer(wx.VERTICAL)
|
||||||
staticSource = wx.StaticText(panel, -1, _(u"Source language"))
|
|
||||||
self.source_lang = wx.ComboBox(panel, -1, choices=[x[1] for x in translator.available_languages()], style = wx.CB_READONLY)
|
|
||||||
self.source_lang.SetFocus()
|
|
||||||
staticDest = wx.StaticText(panel, -1, _(u"Target language"))
|
staticDest = wx.StaticText(panel, -1, _(u"Target language"))
|
||||||
self.source_lang.SetSelection(0)
|
|
||||||
self.dest_lang = wx.ComboBox(panel, -1, choices=[x[1] for x in translator.available_languages()], style = wx.CB_READONLY)
|
self.dest_lang = wx.ComboBox(panel, -1, choices=[x[1] for x in translator.available_languages()], style = wx.CB_READONLY)
|
||||||
|
self.dest_lang.SetFocus()
|
||||||
|
self.dest_lang.SetSelection(0)
|
||||||
listSizer = wx.BoxSizer(wx.HORIZONTAL)
|
listSizer = wx.BoxSizer(wx.HORIZONTAL)
|
||||||
listSizer.Add(staticSource)
|
|
||||||
listSizer.Add(self.source_lang)
|
|
||||||
listSizer.Add(staticDest)
|
listSizer.Add(staticDest)
|
||||||
listSizer.Add(self.dest_lang)
|
listSizer.Add(self.dest_lang)
|
||||||
ok = wx.Button(panel, wx.ID_OK)
|
ok = wx.Button(panel, wx.ID_OK)
|
||||||
|
Loading…
Reference in New Issue
Block a user