9 |
9 |
10 import json |
10 import json |
11 |
11 |
12 from PyQt6.QtCore import QByteArray, QTimer, QUrl |
12 from PyQt6.QtCore import QByteArray, QTimer, QUrl |
13 |
13 |
14 from eric7 import Utilities |
14 from eric7 import EricUtilities |
15 |
15 |
16 from .TranslationEngine import TranslationEngine |
16 from .TranslationEngine import TranslationEngine |
17 |
17 |
18 |
18 |
19 class YandexEngine(TranslationEngine): |
19 class YandexEngine(TranslationEngine): |
152 "key={0}&lang={1}-{2}&text=".format( |
152 "key={0}&lang={1}-{2}&text=".format( |
153 apiKey, originalLanguage, translationLanguage |
153 apiKey, originalLanguage, translationLanguage |
154 ).encode("utf-8") |
154 ).encode("utf-8") |
155 ) |
155 ) |
156 encodedText = QByteArray( |
156 encodedText = QByteArray( |
157 Utilities.html_encode(text).encode("utf-8") |
157 EricUtilities.html_encode(text).encode("utf-8") |
158 ).toPercentEncoding() |
158 ).toPercentEncoding() |
159 request = params + encodedText |
159 request = params + encodedText |
160 response, ok = requestObject.post(QUrl(self.TranslatorUrl), request) |
160 response, ok = requestObject.post(QUrl(self.TranslatorUrl), request) |
161 if ok: |
161 if ok: |
162 try: |
162 try: |