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 GoogleV2Engine(TranslationEngine): |
19 class GoogleV2Engine(TranslationEngine): |
132 "key={2}&source={0}&target={1}&format=text&q=".format( |
132 "key={2}&source={0}&target={1}&format=text&q=".format( |
133 originalLanguage, translationLanguage, apiKey |
133 originalLanguage, translationLanguage, apiKey |
134 ).encode("utf-8") |
134 ).encode("utf-8") |
135 ) |
135 ) |
136 encodedText = QByteArray( |
136 encodedText = QByteArray( |
137 Utilities.html_encode(text).encode("utf-8") |
137 EricUtilities.html_encode(text).encode("utf-8") |
138 ).toPercentEncoding() |
138 ).toPercentEncoding() |
139 request = params + encodedText |
139 request = params + encodedText |
140 response, ok = requestObject.post(QUrl(self.TranslatorUrl), request) |
140 response, ok = requestObject.post(QUrl(self.TranslatorUrl), request) |
141 if ok: |
141 if ok: |
142 response = str(response, "utf-8", "replace") |
142 response = str(response, "utf-8", "replace") |