Sort OpenAI models alphabetically
This commit is contained in:
+5
-1
@@ -474,11 +474,15 @@ async function loadAiModels() {
|
|||||||
|
|
||||||
function renderModelOptions(current) {
|
function renderModelOptions(current) {
|
||||||
const select = $("#translationModel");
|
const select = $("#translationModel");
|
||||||
const models = [...new Set([current, ...state.aiModels, ...fallbackAiModels()].filter(Boolean))];
|
const models = sortAiModels([...new Set([current, ...state.aiModels, ...fallbackAiModels()].filter(Boolean))]);
|
||||||
select.innerHTML = models.map((model) => `<option value="${escapeHtml(model)}">${escapeHtml(model)}</option>`).join("");
|
select.innerHTML = models.map((model) => `<option value="${escapeHtml(model)}">${escapeHtml(model)}</option>`).join("");
|
||||||
select.value = models.includes(current) ? current : models[0];
|
select.value = models.includes(current) ? current : models[0];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function sortAiModels(models) {
|
||||||
|
return models.sort((a, b) => a.localeCompare(b, "en", { numeric: true, sensitivity: "base" }));
|
||||||
|
}
|
||||||
|
|
||||||
function fallbackAiModels() {
|
function fallbackAiModels() {
|
||||||
return ["gpt-5-mini", "gpt-5-nano", "gpt-5.1", "gpt-4.1-mini"];
|
return ["gpt-5-mini", "gpt-5-nano", "gpt-5.1", "gpt-4.1-mini"];
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user