diff --git a/public/scripts/extensions/quick-reply/src/QuickReply.js b/public/scripts/extensions/quick-reply/src/QuickReply.js index ce2c12e18..489283fe6 100644 --- a/public/scripts/extensions/quick-reply/src/QuickReply.js +++ b/public/scripts/extensions/quick-reply/src/QuickReply.js @@ -827,7 +827,7 @@ export class QuickReply { const tpl = dom.querySelector('#qr--ctxItem'); const linkList = dom.querySelector('#qr--ctxEditor'); const fillQrSetSelect = (/**@type {HTMLSelectElement}*/select, /**@type {QuickReplyContextLink}*/ link) => { - [{ name: 'Select a QR set' }, ...QuickReplySet.list].forEach(qrs => { + [{ name: 'Select a QR set' }, ...QuickReplySet.list.toSorted((a,b)=>a.name.toLowerCase().localeCompare(b.name.toLowerCase()))].forEach(qrs => { const opt = document.createElement('option'); { opt.value = qrs.name; opt.textContent = qrs.name; diff --git a/public/scripts/extensions/quick-reply/src/QuickReplySetLink.js b/public/scripts/extensions/quick-reply/src/QuickReplySetLink.js index 4f7425525..a36a64d88 100644 --- a/public/scripts/extensions/quick-reply/src/QuickReplySetLink.js +++ b/public/scripts/extensions/quick-reply/src/QuickReplySetLink.js @@ -45,7 +45,7 @@ export class QuickReplySetLink { this.set = QuickReplySet.get(set.value); this.update(); }); - QuickReplySet.list.forEach(qrs=>{ + QuickReplySet.list.toSorted((a,b)=>a.name.toLowerCase().localeCompare(b.name.toLowerCase())).forEach(qrs=>{ const opt = document.createElement('option'); { opt.value = qrs.name; opt.textContent = qrs.name; diff --git a/public/scripts/extensions/quick-reply/src/ui/SettingsUi.js b/public/scripts/extensions/quick-reply/src/ui/SettingsUi.js index df26e54ff..579296001 100644 --- a/public/scripts/extensions/quick-reply/src/ui/SettingsUi.js +++ b/public/scripts/extensions/quick-reply/src/ui/SettingsUi.js @@ -141,7 +141,7 @@ export class SettingsUi { this.qrList = this.dom.querySelector('#qr--set-qrList'); this.currentSet = this.dom.querySelector('#qr--set'); this.currentSet.addEventListener('change', ()=>this.onQrSetChange()); - QuickReplySet.list.forEach(qrs=>{ + QuickReplySet.list.toSorted((a,b)=>a.name.toLowerCase().localeCompare(b.name.toLowerCase())).forEach(qrs=>{ const opt = document.createElement('option'); { opt.value = qrs.name; opt.textContent = qrs.name; @@ -315,7 +315,7 @@ export class SettingsUi { const qrs = new QuickReplySet(); qrs.name = name; qrs.addQuickReply(); - const idx = QuickReplySet.list.findIndex(it=>it.name.localeCompare(name) == 1); + const idx = QuickReplySet.list.findIndex(it=>it.name.toLowerCase().localeCompare(name.toLowerCase()) == 1); if (idx > -1) { QuickReplySet.list.splice(idx, 0, qrs); } else { @@ -371,7 +371,7 @@ export class SettingsUi { this.prepareChatSetList(); } } else { - const idx = QuickReplySet.list.findIndex(it=>it.name.localeCompare(qrs.name) == 1); + const idx = QuickReplySet.list.findIndex(it=>it.name.toLowerCase().localeCompare(qrs.name.toLowerCase()) == 1); if (idx > -1) { QuickReplySet.list.splice(idx, 0, qrs); } else {