|
148 | 148 | // @description:zu Yengeza izimpendulo ze-AI ku-DuckDuckGo (inikwa amandla yi-GPT-4o!) |
149 | 149 | // @author KudoAI |
150 | 150 | // @namespace https://kudoai.com |
151 | | -// @version 2026.7.26.1 |
| 151 | +// @version 2026.7.26.2 |
152 | 152 | // @license MIT |
153 | 153 | // @icon https://cdn.jsdelivr.net/gh/KudoAI/duckduckgpt@e73859f/assets/images/icons/app/icon48.png |
154 | 154 | // @icon64 https://cdn.jsdelivr.net/gh/KudoAI/duckduckgpt@e73859f/assets/images/icons/app/icon64.png |
|
278 | 278 | })), |
279 | 279 | msgs: await new Promise(resolve => { |
280 | 280 | const msgBaseURL = `${app.urls.resourceHost}/greasemonkey/_locales`, |
281 | | - locale = `${ env.browser.language ? env.browser.language.replace('-', '_') : 'en' }` |
282 | | - let msgURL = `${msgBaseURL}/${locale}/messages.json`, msgFetchesTried = 0 |
283 | | - function fetchMsgs() { env.xhr({ method: 'GET', url: msgURL, onload: handleMsgs })} |
| 281 | + locale = env.browser.language ? env.browser.language.replace('-', '_') : 'en' |
| 282 | + let msgsURL = `${msgBaseURL}/${locale}/messages.json`, msgFetchesTried = 0 |
| 283 | + function fetchMsgs() { env.xhr({ method: 'GET', url: msgsURL, onload: handleMsgs })} |
284 | 284 | function handleMsgs(resp) { |
285 | 285 | try { // to return localized messages.json |
286 | 286 | const msgs = JSON.parse(resp.responseText), flatMsgs = {} |
|
290 | 290 | resolve(flatMsgs) |
291 | 291 | } catch (err) { // if bad response |
292 | 292 | msgFetchesTried++ ; if (msgFetchesTried == 3) return resolve({}) // try original/region-stripped/EN |
293 | | - msgURL = env.browser.language.includes('-') && msgFetchesTried == 1 ? // if regional lang on 1st try |
294 | | - msgURL.replace(/(_locales\/[^_]+)_[^_]+(\/)/, '$1$2') // ...strip region before retrying |
| 293 | + msgsURL = env.browser.language.includes('-') && msgFetchesTried == 1 ? // if regional lang on 1st try |
| 294 | + msgsURL.replace(/(_locales\/[^_]+)_[^_]+(\/)/, '$1$2') // ...strip region before retrying |
295 | 295 | : `${msgBaseURL}/en/messages.json` // else use default English messages |
296 | 296 | fetchMsgs() |
297 | 297 | } |
|
0 commit comments