|
235 | 235 | // @description:zu Thuthukisa iChatGPT ngemodi zesikrini ezibanzi/egcwele/ephezulu + imodi yokuvimbela i-spam. Futhi isebenza ku-poe.com! |
236 | 236 | // @author Adam Lui |
237 | 237 | // @namespace https://github.com/adamlui |
238 | | -// @version 2026.1.28 |
| 238 | +// @version 2026.2.5 |
239 | 239 | // @license MIT |
240 | 240 | // @icon https://assets.chatgptwidescreen.com/images/icons/widescreen-robot-emoji/icon48.png?v=844b16e |
241 | 241 | // @icon64 https://assets.chatgptwidescreen.com/images/icons/widescreen-robot-emoji/icon64.png?v=844b16e |
|
339 | 339 | msgs: await new Promise(resolve => { |
340 | 340 | const msgHostDir = `${app.urls.resourceHost}/chromium/extension/_locales/`, |
341 | 341 | msgLocaleDir = `${ env.browser.language ? env.browser.language.replace('-', '_') : 'en' }/` |
342 | | - let msgHref = `${ msgHostDir + msgLocaleDir }messages.json`, msgXHRtries = 0 |
| 342 | + let msgHref = `${ msgHostDir + msgLocaleDir }messages.json`, msgFetchesTried = 0 |
343 | 343 | function fetchMsgs() { xhr({ method: 'GET', url: msgHref, onload: handleMsgs })} |
344 | 344 | function handleMsgs(resp) { |
345 | 345 | try { // to return localized messages.json |
|
349 | 349 | flatMsgs[key] = msgs[key].message |
350 | 350 | resolve(flatMsgs) |
351 | 351 | } catch (err) { // if bad response |
352 | | - msgXHRtries++ ; if (msgXHRtries == 3) return resolve({}) // try original/region-stripped/EN only |
353 | | - msgHref = env.browser.language.includes('-') && msgXHRtries == 1 ? // if regional lang on 1st try... |
| 352 | + msgFetchesTried++ ; if (msgFetchesTried == 3) return resolve({}) // try original/region-stripped/EN only |
| 353 | + msgHref = env.browser.language.includes('-') && msgFetchesTried == 1 ? // if regional lang on 1st try... |
354 | 354 | msgHref.replace(/(_locales\/[^_]+)_[^_]+(\/)/, '$1$2') // ...strip region before retrying |
355 | 355 | : `${msgHostDir}en/messages.json` // else use default English messages |
356 | 356 | fetchMsgs() |
|
0 commit comments