Add manifest-based addon manager

This commit is contained in:
2026-07-08 14:36:41 +02:00
parent ec4ac6ef8e
commit caffdaa38c
11 changed files with 862 additions and 1 deletions

View File

@@ -9,6 +9,7 @@ import { sortModelIds } from './modelSort.js';
import { providerLogo } from './providers.js';
import { isAltGrEvent } from './platform.js';
import { bindMenuDismiss } from './escMenuStack.js';
import addonsModule from './addons.js';
let initialized = false;
let modalEl = null;
@@ -41,6 +42,7 @@ function initTabs() {
document.body.classList.toggle('settings-appearance-open', tab === 'appearance');
syncAppearanceOpacity(tab === 'appearance');
if (tab === 'ai') refreshAiModelEndpoints();
if (tab === 'addons') addonsModule.open();
});
});
}
@@ -2322,6 +2324,7 @@ function initAll() {
initClose();
initOpenPromptModalLink();
initOpacityToggle();
addonsModule.init();
initialized = true;
initDefaultChat();
initTeacherModel();
@@ -5731,6 +5734,7 @@ export function open(tab) {
document.body.classList.toggle('settings-appearance-open', activeTab === 'appearance');
syncAppearanceOpacity(activeTab === 'appearance');
if (activeTab === 'ai') refreshAiModelEndpoints();
if (activeTab === 'addons') addonsModule.open();
if (ADMIN_TABS.has(activeTab) && window.adminModule && !window.adminModule._initialized) {
window.adminModule._initData();
}