Skip to content

Commit 3e4c812

Browse files
committed
Eliminated prompt loops on invalid input ↞ [auto-sync from https://github.com/adamlui/ai-web-extensions/tree/main/amazongpt]
1 parent b6ec449 commit 3e4c812

1 file changed

Lines changed: 14 additions & 17 deletions

File tree

chatgpt/amazongpt/amazongpt.user.js

Lines changed: 14 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
// @description Add AI chat & product/category summaries to Amazon shopping, powered by the latest LLMs like GPT-4o!
44
// @author KudoAI
55
// @namespace https://kudoai.com
6-
// @version 2025.9.14
6+
// @version 2025.9.15
77
// @license MIT
88
// @icon https://amazongpt.kudoai.com/assets/images/icons/app/black-gold-teal/icon48.png?v=8e8ed1c
99
// @icon64 https://amazongpt.kudoai.com/assets/images/icons/app/black-gold-teal/icon64.png?v=8e8ed1c
@@ -1547,22 +1547,19 @@
15471547
},
15481548

15491549
replyLang() { // requires <app|config|env|log|modals|settings>
1550-
while (true) {
1551-
let replyLang = prompt(`${app.msgs.prompt_updateReplyLang}:`, config.replyLang)
1552-
if (replyLang == null) break // user cancelled so do nothing
1553-
else if (!/\d/.test(replyLang)) {
1554-
replyLang = ( // auto-case for menu/alert aesthetics
1555-
replyLang.length < 4 || replyLang.includes('-') ? replyLang.toUpperCase()
1556-
: log.toTitleCase(replyLang) )
1557-
settings.save('replyLang', replyLang || env.browser.language)
1558-
modals.alert(`${app.msgs.alert_langUpdated}!`, // title
1559-
`${app.name} ${ // msg
1560-
app.msgs.alert_willReplyIn} ${ replyLang || app.msgs.alert_yourSysLang }.`,
1561-
'', '', 375) // modal width
1562-
if (modals.settings.get()) // update settings menu status label
1563-
document.querySelector('#replyLang-settings-entry span').textContent = replyLang
1564-
break
1565-
}
1550+
let replyLang = prompt(`${app.msgs.prompt_updateReplyLang}:`, config.replyLang)
1551+
if (replyLang == null) return // user cancelled so do nothing
1552+
else if (!/\d/.test(replyLang)) {
1553+
replyLang = ( // auto-case for menu/alert aesthetics
1554+
replyLang.length < 4 || replyLang.includes('-') ? replyLang.toUpperCase()
1555+
: log.toTitleCase(replyLang) )
1556+
settings.save('replyLang', replyLang || env.browser.language)
1557+
modals.alert(`${app.msgs.alert_langUpdated}!`, // title
1558+
`${app.name} ${ // msg
1559+
app.msgs.alert_willReplyIn} ${ replyLang || app.msgs.alert_yourSysLang }.`,
1560+
'', '', 375) // modal width
1561+
if (modals.settings.get()) // update settings menu status label
1562+
document.querySelector('#replyLang-settings-entry span').textContent = replyLang
15661563
}
15671564
},
15681565

0 commit comments

Comments
 (0)