|
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.1.10.1 |
| 151 | +// @version 2025.1.11 |
152 | 152 | // @license MIT |
153 | 153 | // @icon https://assets.ddgpt.com/images/icons/duckduckgpt/icon48.png?v=06af076 |
154 | 154 | // @icon64 https://assets.ddgpt.com/images/icons/duckduckgpt/icon64.png?v=06af076 |
|
385 | 385 | // Init DEBUG mode |
386 | 386 | const config = {} |
387 | 387 | const settings = { |
388 | | - load(...keys) { keys.flat().forEach(key => config[key] = GM_getValue(`${app.configKeyPrefix}_${key}`, false)) }, |
| 388 | + load(...keys) { |
| 389 | + keys.flat().forEach(key => { |
| 390 | + config[key] = GM_getValue(`${app.configKeyPrefix}_${key}`, |
| 391 | + this.controls?.[key]?.defaultVal || this.controls?.[key]?.type == 'toggle') |
| 392 | + }) |
| 393 | + }, |
389 | 394 | save(key, val) { GM_setValue(`${app.configKeyPrefix}_${key}`, val) ; config[key] = val } |
390 | | - } ; settings.load('debugMode') |
| 395 | + } |
| 396 | + settings.load('debugMode') |
391 | 397 |
|
392 | 398 | // Define LOG props/functions |
393 | 399 | const log = { |
|
502 | 508 |
|
503 | 509 | // Init SETTINGS |
504 | 510 | log.debug('Initializing settings...') |
505 | | - Object.assign(settings, { controls: { |
506 | | - proxyAPIenabled: { type: 'toggle', icon: 'sunglasses', |
| 511 | + Object.assign(settings, { controls: { // displays top-to-bottom, left-to-right in Settings modal |
| 512 | + proxyAPIenabled: { type: 'toggle', icon: 'sunglasses', defaultVal: false, |
507 | 513 | label: app.msgs.menuLabel_proxyAPImode, |
508 | 514 | helptip: app.msgs.helptip_proxyAPImode }, |
509 | | - streamingDisabled: { type: 'toggle', icon: 'signalStream', |
| 515 | + streamingDisabled: { type: 'toggle', icon: 'signalStream', defaultVal: false, |
510 | 516 | label: app.msgs.mode_streaming, |
511 | 517 | helptip: app.msgs.helptip_streamingMode }, |
512 | | - autoGet: { type: 'toggle', icon: 'speechBalloonLasso', |
| 518 | + autoGet: { type: 'toggle', icon: 'speechBalloonLasso', defaultVal: false, |
513 | 519 | label: app.msgs.menuLabel_autoGetAnswers, |
514 | 520 | helptip: app.msgs.helptip_autoGetAnswers }, |
515 | | - autoFocusChatbarDisabled: { type: 'toggle', mobile: false, icon: 'caretsInward', |
| 521 | + autoFocusChatbarDisabled: { type: 'toggle', mobile: false, icon: 'caretsInward', defaultVal: false, |
516 | 522 | label: app.msgs.menuLabel_autoFocusChatbar, |
517 | 523 | helptip: app.msgs.helptip_autoFocusChatbar }, |
518 | | - autoScroll: { type: 'toggle', mobile: false, icon: 'arrowsDown', |
| 524 | + autoScroll: { type: 'toggle', mobile: false, icon: 'arrowsDown', defaultVal: false, |
519 | 525 | label: `${app.msgs.mode_autoScroll} (${app.msgs.menuLabel_whenStreaming})`, |
520 | 526 | helptip: app.msgs.helptip_autoScroll }, |
521 | | - rqDisabled: { type: 'toggle', icon: 'speechBalloons', |
| 527 | + rqDisabled: { type: 'toggle', icon: 'speechBalloons', defaultVal: false, |
522 | 528 | label: `${app.msgs.menuLabel_show} ${app.msgs.menuLabel_relatedQueries}`, |
523 | 529 | helptip: app.msgs.helptip_showRelatedQueries }, |
524 | | - prefixEnabled: { type: 'toggle', icon: 'slash', |
| 530 | + prefixEnabled: { type: 'toggle', icon: 'slash', defaultVal: false, |
525 | 531 | label: `${app.msgs.menuLabel_require} "/" ${app.msgs.menuLabel_beforeQuery}`, |
526 | 532 | helptip: app.msgs.helptip_prefixMode }, |
527 | | - suffixEnabled: { type: 'toggle', icon: 'questionMark', |
| 533 | + suffixEnabled: { type: 'toggle', icon: 'questionMark', defaultVal: false, |
528 | 534 | label: `${app.msgs.menuLabel_require} "?" ${app.msgs.menuLabel_afterQuery}`, |
529 | 535 | helptip: app.msgs.helptip_suffixMode }, |
530 | | - widerSidebar: { type: 'toggle', mobile: false, centered: false, icon: 'widescreen', |
| 536 | + widerSidebar: { type: 'toggle', mobile: false, centered: false, icon: 'widescreen', defaultVal: false, |
531 | 537 | label: app.msgs.menuLabel_widerSidebar, |
532 | 538 | helptip: app.msgs.helptip_widerSidebar }, |
533 | | - stickySidebar: { type: 'toggle', mobile: false, centered: false, icon: 'webCorner', |
| 539 | + stickySidebar: { type: 'toggle', mobile: false, centered: false, icon: 'webCorner', defaultVal: false, |
534 | 540 | label: app.msgs.menuLabel_stickySidebar, |
535 | 541 | helptip: app.msgs.helptip_stickySidebar }, |
536 | | - anchored: { type: 'toggle', mobile: false, centered: false, icon: 'anchor', |
| 542 | + anchored: { type: 'toggle', mobile: false, centered: false, icon: 'anchor', defaultVal: false, |
537 | 543 | label: app.msgs.mode_anchor, |
538 | 544 | helptip: app.msgs.helptip_anchorMode }, |
539 | | - bgAnimationsDisabled: { type: 'toggle', icon: 'sparkles', |
| 545 | + bgAnimationsDisabled: { type: 'toggle', icon: 'sparkles', defaultVal: false, |
540 | 546 | label: `${app.msgs.menuLabel_background} ${app.msgs.menuLabel_animations}`, |
541 | 547 | helptip: app.msgs.helptip_bgAnimations }, |
542 | | - fgAnimationsDisabled: { type: 'toggle', icon: 'sparkles', |
| 548 | + fgAnimationsDisabled: { type: 'toggle', icon: 'sparkles', defaultVal: false, |
543 | 549 | label: `${app.msgs.menuLabel_foreground} ${app.msgs.menuLabel_animations}`, |
544 | 550 | helptip: app.msgs.helptip_fgAnimations }, |
545 | 551 | replyLang: { type: 'prompt', icon: 'languageChars', |
|
548 | 554 | scheme: { type: 'modal', icon: 'scheme', |
549 | 555 | label: app.msgs.menuLabel_colorScheme, |
550 | 556 | helptip: app.msgs.helptip_colorScheme }, |
551 | | - debugMode: { type: 'toggle', icon: 'bug', |
| 557 | + debugMode: { type: 'toggle', icon: 'bug', defaultVal: false, |
552 | 558 | label: app.msgs.mode_debug, |
553 | 559 | helptip: app.msgs.helptip_debugMode }, |
554 | 560 | about: { type: 'modal', icon: 'questionMarkCircle', |
|
0 commit comments