Skip to content

Commit 9130e8b

Browse files
committed
Added settings.controls[key].defaultVal + reversed settings.load() to init true for toggles if val missing to eliminate dependency on reverse key naming ↞ [auto-sync from https://github.com/adamlui/ai-web-extensions/tree/main/amazongpt]
1 parent 9df83fe commit 9130e8b

File tree

1 file changed

+16
-10
lines changed

1 file changed

+16
-10
lines changed

chatgpt/amazongpt/amazongpt.user.js

Lines changed: 16 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
// @description Adds the magic of AI to Amazon shopping
44
// @author KudoAI
55
// @namespace https://kudoai.com
6-
// @version 2025.1.11
6+
// @version 2025.1.11.1
77
// @license MIT
88
// @icon https://amazongpt.kudoai.com/assets/images/icons/amazongpt/black-gold-teal/icon48.png?v=0fddfc7
99
// @icon64 https://amazongpt.kudoai.com/assets/images/icons/amazongpt/black-gold-teal/icon64.png?v=0fddfc7
@@ -229,9 +229,15 @@
229229
// Init DEBUG mode
230230
const config = {}
231231
const settings = {
232-
load(...keys) { keys.flat().forEach(key => config[key] = GM_getValue(`${app.configKeyPrefix}_${key}`, false)) },
232+
load(...keys) {
233+
keys.flat().forEach(key => {
234+
config[key] = GM_getValue(`${app.configKeyPrefix}_${key}`,
235+
this.controls?.[key]?.defaultVal || this.controls?.[key]?.type == 'toggle')
236+
})
237+
},
233238
save(key, val) { GM_setValue(`${app.configKeyPrefix}_${key}`, val) ; config[key] = val }
234-
} ; settings.load('debugMode')
239+
}
240+
settings.load('debugMode')
235241

236242
// Define LOG props/functions
237243
const log = {
@@ -346,23 +352,23 @@
346352

347353
// Init SETTINGS
348354
log.debug('Initializing settings...')
349-
Object.assign(settings, { controls: {
350-
proxyAPIenabled: { type: 'toggle', icon: 'sunglasses',
355+
Object.assign(settings, { controls: { // displays top-to-bottom, left-to-right in Settings modal
356+
proxyAPIenabled: { type: 'toggle', icon: 'sunglasses', defaultVal: false,
351357
label: app.msgs.menuLabel_proxyAPImode,
352358
helptip: app.msgs.helptip_proxyAPImode },
353-
streamingDisabled: { type: 'toggle', icon: 'signalStream',
359+
streamingDisabled: { type: 'toggle', icon: 'signalStream', defaultVal: false,
354360
label: app.msgs.mode_streaming,
355361
helptip: app.msgs.helptip_streamingMode },
356362
autoFocusChatbarDisabled: { type: 'toggle', mobile: false, icon: 'caretsInward',
357363
label: app.msgs.menuLabel_autoFocusChatbar,
358364
helptip: app.msgs.helptip_autoFocusChatbar },
359-
autoScroll: { type: 'toggle', mobile: false, icon: 'arrowsDown',
365+
autoScroll: { type: 'toggle', mobile: false, icon: 'arrowsDown', defaultVal: false,
360366
label: `${app.msgs.mode_autoScroll} (${app.msgs.menuLabel_whenStreaming})`,
361367
helptip: app.msgs.helptip_autoScroll },
362-
bgAnimationsDisabled: { type: 'toggle', icon: 'sparkles',
368+
bgAnimationsDisabled: { type: 'toggle', icon: 'sparkles', defaultVal: false,
363369
label: `${app.msgs.menuLabel_background} ${app.msgs.menuLabel_animations}`,
364370
helptip: app.msgs.helptip_bgAnimations },
365-
fgAnimationsDisabled: { type: 'toggle', icon: 'sparkles',
371+
fgAnimationsDisabled: { type: 'toggle', icon: 'sparkles', defaultVal: false,
366372
label: `${app.msgs.menuLabel_foreground} ${app.msgs.menuLabel_animations}`,
367373
helptip: app.msgs.helptip_fgAnimations },
368374
replyLang: { type: 'prompt', icon: 'languageChars',
@@ -371,7 +377,7 @@
371377
scheme: { type: 'modal', icon: 'scheme',
372378
label: app.msgs.menuLabel_colorScheme,
373379
helptip: app.msgs.helptip_colorScheme },
374-
debugMode: { type: 'toggle', icon: 'bug',
380+
debugMode: { type: 'toggle', icon: 'bug', defaultVal: false,
375381
label: app.msgs.mode_debug,
376382
helptip: app.msgs.helptip_debugMode },
377383
about: { type: 'modal', icon: 'questionMarkCircle',

0 commit comments

Comments
 (0)