10 import json |
10 import json |
11 import re |
11 import re |
12 |
12 |
13 from PyQt6.QtCore import QByteArray, QTimer, QUrl |
13 from PyQt6.QtCore import QByteArray, QTimer, QUrl |
14 |
14 |
15 from eric7 import Utilities |
15 from eric7 import EricUtilities |
16 |
16 |
17 from .TranslationEngine import TranslationEngine |
17 from .TranslationEngine import TranslationEngine |
18 |
18 |
19 |
19 |
20 class GoogleV1Engine(TranslationEngine): |
20 class GoogleV1Engine(TranslationEngine): |
137 "client=gtx&sl={0}&tl={1}&dt=t&dt=bd&ie=utf-8&oe=utf-8&q=".format( |
137 "client=gtx&sl={0}&tl={1}&dt=t&dt=bd&ie=utf-8&oe=utf-8&q=".format( |
138 originalLanguage, translationLanguage |
138 originalLanguage, translationLanguage |
139 ).encode("utf-8") |
139 ).encode("utf-8") |
140 ) |
140 ) |
141 encodedText = QByteArray( |
141 encodedText = QByteArray( |
142 Utilities.html_encode(text).encode("utf-8") |
142 EricUtilities.html_encode(text).encode("utf-8") |
143 ).toPercentEncoding() |
143 ).toPercentEncoding() |
144 request = params + encodedText |
144 request = params + encodedText |
145 response, ok = requestObject.post(QUrl(self.TranslatorUrl), request) |
145 response, ok = requestObject.post(QUrl(self.TranslatorUrl), request) |
146 if ok: |
146 if ok: |
147 try: |
147 try: |