forked from Shinonome/dots-hyprland
fix(quickshell): load extraModels properly in AI sidebar
- Use Object.assign in addModel to trigger QML binding recalculation - Load extraModels in Component.onCompleted as fallback when onReadyChanged doesn't fire (Config already ready at load time)
This commit is contained in:
@@ -321,6 +321,13 @@ Singleton {
|
|||||||
|
|
||||||
Component.onCompleted: {
|
Component.onCompleted: {
|
||||||
setModel(currentModelId, false, false); // Do necessary setup for model
|
setModel(currentModelId, false, false); // Do necessary setup for model
|
||||||
|
// Load extra models from config (onReadyChanged may not fire if Config is already ready)
|
||||||
|
if (Config?.options?.ai?.extraModels) {
|
||||||
|
Config.options.ai.extraModels.forEach(model => {
|
||||||
|
const safeModelName = root.safeModelName(model["model"]);
|
||||||
|
root.addModel(safeModelName, model)
|
||||||
|
});
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function guessModelLogo(model) {
|
function guessModelLogo(model) {
|
||||||
@@ -345,7 +352,9 @@ Singleton {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function addModel(modelName, data) {
|
function addModel(modelName, data) {
|
||||||
root.models[modelName] = aiModelComponent.createObject(this, data);
|
root.models = Object.assign({}, root.models, {
|
||||||
|
[modelName]: aiModelComponent.createObject(this, data)
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
Process {
|
Process {
|
||||||
|
|||||||
Reference in New Issue
Block a user