[gedit-plugins] Several small fixes
- From: Jordi Mas <jmas src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gedit-plugins] Several small fixes
- Date: Sat, 10 Mar 2018 06:08:55 +0000 (UTC)
commit be3f71149d976997ca87f9278da67055978bf006
Author: Jordi Mas <jmas softcatala org>
Date: Sat Mar 10 07:08:42 2018 +0100
Several small fixes
plugins/translate/translate/__init__.py | 5 ++---
plugins/translate/translate/services/apertium.py | 6 +++---
plugins/translate/translate/services/yandex.py | 11 +++++++----
3 files changed, 12 insertions(+), 10 deletions(-)
---
diff --git a/plugins/translate/translate/__init__.py b/plugins/translate/translate/__init__.py
index 57bd51b..066e1c9 100644
--- a/plugins/translate/translate/__init__.py
+++ b/plugins/translate/translate/__init__.py
@@ -91,9 +91,8 @@ class TranslateWindowActivatable(GObject.Object, Gedit.WindowActivatable, PeasGt
service_id = settings.get_service()
return Services.get_name(service_id)
- def _get_translation_service(self):
+ def _get_translation_service(self, service_id):
settings = Settings()
- service_id = settings.get_service()
service = Services.get(service_id)
if service.has_api_key() is True:
key = settings.get_apikey()
@@ -103,7 +102,7 @@ class TranslateWindowActivatable(GObject.Object, Gedit.WindowActivatable, PeasGt
return service
def get_languages_names_codes(self, service_id):
- service = self._get_translation_service()
+ service = self._get_translation_service(service_id)
return service.get_language_names(), service.get_language_codes()
def do_create_configure_widget(self):
diff --git a/plugins/translate/translate/services/apertium.py
b/plugins/translate/translate/services/apertium.py
index c1a51f2..48d783e 100644
--- a/plugins/translate/translate/services/apertium.py
+++ b/plugins/translate/translate/services/apertium.py
@@ -60,7 +60,7 @@ class Apertium(Service):
pass
def init(self):
- self._get_remote_language_names_and_pairs()
+ self._fetch_remote_language_names_and_pairs()
def get_language_names(self):
if len(Apertium.g_language_codes) > 0 and len(Apertium.g_language_names) > 0:
@@ -124,7 +124,7 @@ class Apertium(Service):
return locales_names
- def _get_remote_language_names_and_pairs(self):
+ def _fetch_remote_language_names_and_pairs(self):
if len(Apertium.g_language_names) > 0:
return
@@ -154,7 +154,7 @@ class Apertium(Service):
Apertium.g_language_codes = language_codes
except Exception as e:
- print("_get_remote_language_names_and_pairs exception {0}".format(e))
+ print("_fetch_remote_language_names_and_pairs exception {0}".format(e))
def _get_remote_language_pairs(self):
diff --git a/plugins/translate/translate/services/yandex.py b/plugins/translate/translate/services/yandex.py
index c907f35..ae4ee1c 100644
--- a/plugins/translate/translate/services/yandex.py
+++ b/plugins/translate/translate/services/yandex.py
@@ -71,7 +71,7 @@ class Yandex(Service):
self._key = key
def init(self):
- self._get_remote_language_names()
+ self._fetch_remote_language_names()
def get_language_names(self):
if len(Yandex.g_language_codes) > 0 and len(Yandex.g_language_names) > 0:
@@ -96,9 +96,13 @@ class Yandex(Service):
def _get_language_name(self, langcode, locales_names):
return locales_names[langcode]
- def _get_remote_language_names(self):
+ def _fetch_remote_language_names(self):
try:
+
+ if len(self._key) == 0:
+ return
+
url = "{0}/getLangs?ui=en&key={1}".format(self.SERVER, self._key)
response = urllib.request.urlopen(url)
payload = json.loads(response.read().decode("utf-8"))
@@ -120,8 +124,7 @@ class Yandex(Service):
Yandex.g_language_codes = language_codes
except Exception as e:
- print("_get_remote_language_names exception {0}".format(e))
-
+ print("_fetch_remote_language_names exception {0}".format(e))
def translate_text(self, text, language_pair):
language_pair = language_pair.replace('|', '-')
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]