|
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.7.25.6 |
| 238 | +// @version 2026.7.26 |
239 | 239 | // @license MIT |
240 | 240 | // @icon https://cdn.jsdelivr.net/gh/adamlui/chatgpt-widescreen@73594ea/assets/images/icons/widescreen-robot-emoji/icon48.png |
241 | 241 | // @icon64 https://cdn.jsdelivr.net/gh/adamlui/chatgpt-widescreen@73594ea/assets/images/icons/widescreen-robot-emoji/icon64.png |
|
321 | 321 | })), |
322 | 322 | msgs: await new Promise(resolve => { |
323 | 323 | const msgBaseURL = `${app.urls.resourceHost}/chromium/extension/_locales`, |
324 | | - locale = `${ env.browser.language ? env.browser.language.replace('-', '_') : 'en' }` |
325 | | - let msgURL = `${msgBaseURL}/${locale}/messages.json`, msgFetchesTried = 0 |
326 | | - function fetchMsgs() { env.xhr({ method: 'GET', url: msgURL, onload: handleMsgs })} |
| 324 | + locale = env.browser.language ? env.browser.language.replace('-', '_') : 'en' |
| 325 | + let msgsURL = `${msgBaseURL}/${locale}/messages.json`, msgFetchesTried = 0 |
| 326 | + function fetchMsgs() { env.xhr({ method: 'GET', url: msgsURL, onload: handleMsgs })} |
327 | 327 | function handleMsgs(resp) { |
328 | 328 | try { // to return localized messages.json |
329 | 329 | const msgs = JSON.parse(resp.responseText), flatMsgs = {} |
|
333 | 333 | resolve(flatMsgs) |
334 | 334 | } catch (err) { // if bad response |
335 | 335 | msgFetchesTried++ ; if (msgFetchesTried == 3) return resolve({}) // try original/region-stripped/EN |
336 | | - msgURL = env.browser.language.includes('-') && msgFetchesTried == 1 ? // if regional lang on 1st try |
337 | | - msgURL.replace(/(_locales\/[^_]+)_[^_]+(\/)/, '$1$2') // ...strip region before retrying |
| 336 | + msgsURL = env.browser.language.includes('-') && msgFetchesTried == 1 ? // if regional lang on 1st try |
| 337 | + msgsURL.replace(/(_locales\/[^_]+)_[^_]+(\/)/, '$1$2') // ...strip region before retrying |
338 | 338 | : `${msgBaseURL}/en/messages.json` // else use default English messages |
339 | 339 | fetchMsgs() |
340 | 340 | } |
|
0 commit comments