diff --git a/__init__.py b/__init__.py index eae5835..c9c5a13 100644 --- a/__init__.py +++ b/__init__.py @@ -886,6 +886,9 @@ class ModelResolverExtension: except (TypeError, ValueError): version_id = None + if source == "lora_manager_archive": + source = "civitai" + if source not in {"civitai", "civarchive"}: return web.json_response( {"error": "Unsupported model details source"}, status=400 diff --git a/web/resolver/actions/resolve_download_methods.js b/web/resolver/actions/resolve_download_methods.js index aeeb3f3..5c48d8c 100644 --- a/web/resolver/actions/resolve_download_methods.js +++ b/web/resolver/actions/resolve_download_methods.js @@ -1541,7 +1541,14 @@ export const resolveDownloadMethods = { downloadFilename: archiveFilename, category: missing.category, openUrl: loraManagerArchiveResult.url || this.getModelCardUrl(loraManagerArchiveResult.download_url), - searchedAt: this.getSearchResultTimestamp(loraManagerArchiveResult) + searchedAt: this.getSearchResultTimestamp(loraManagerArchiveResult), + detailsContext: { + ...loraManagerArchiveResult, + source: 'lora_manager_archive', + details_source: 'lora_manager_archive', + missing_key: this.getMissingModelKey(missing), + category: missing.category + } }); } diff --git a/web/resolver/views/model_info_methods.js b/web/resolver/views/model_info_methods.js index d362e9b..7d4827a 100644 --- a/web/resolver/views/model_info_methods.js +++ b/web/resolver/views/model_info_methods.js @@ -107,7 +107,7 @@ export const modelInfoMethods = { canShowSourceDetails(model = {}) { const source = String(model.details_source || model.source || '').toLowerCase(); return model?.context_scope === 'download_table' - && ['civitai', 'civarchive'].includes(source) + && ['civitai', 'civarchive', 'lora_manager_archive'].includes(source) && Boolean(model.model_id || model.modelId); },