|
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 2025.8.19.1 |
| 151 | +// @version 2025.8.24 |
152 | 152 | // @license MIT |
153 | 153 | // @icon https://assets.ddgpt.com/images/icons/app/icon48.png?v=533ce0f |
154 | 154 | // @icon64 https://assets.ddgpt.com/images/icons/app/icon64.png?v=533ce0f |
|
347 | 347 | return val ?? (ctrl?.defaultVal ?? (ctrl?.type == 'slider' ? 100 : false)) |
348 | 348 | } |
349 | 349 | }, |
350 | | - save(key, val) { GM_setValue(`${app.configKeyPrefix}_${key}`, val) ; config[key] = val } |
| 350 | + save(key, val) { GM_setValue(`${app.configKeyPrefix}_${key}`, val) ; config[key] = val }, |
| 351 | + typeIsEnabled(key) { |
| 352 | + const reInvertFlags = /disabled|hidden/i |
| 353 | + return reInvertFlags.test(key) // flag in control key name |
| 354 | + && !reInvertFlags.test(this.controls[key]?.label || '') // but not in label msg key name |
| 355 | + ? !config[key] : config[key] // so invert since flag reps opposite type state, else don't |
| 356 | + } |
351 | 357 | } |
352 | 358 | settings.load('debugMode') ; log.debug('Initializing settings...') |
353 | 359 | Object.assign(settings, { controls: { // displays top-to-bottom, left-to-right in Settings modal |
|
2413 | 2419 | // Init toggle input |
2414 | 2420 | const settingToggle = dom.create.elem('input', { |
2415 | 2421 | type: 'checkbox', disabled: true, style: 'display: none' }) |
2416 | | - settingToggle.checked = config[key] ^ key.includes('Disabled') // init based on config/name |
| 2422 | + settingToggle.checked = settings.typeIsEnabled(key) // init based on config/name |
2417 | 2423 | && !(key == 'streamingDisabled' && !config.proxyAPIenabled) // uncheck Streaming in OAI mode |
2418 | 2424 |
|
2419 | 2425 | // Create/classify switch |
|
0 commit comments