Game specialisation & delta versions (#323)

* feat: game specialisation, auto-guess extensions

* fix: enforce specialisation specific schema at API level

* fix: lint

* feat: partial work on depot endpoints

* feat: bump torrential

* feat: dummy version creation for depot uploads

* fix: lint

* fix: types

* fix: lint

* feat: depot version import

* fix: lint

* fix: remove any type

* fix: lint

* fix: push update interval

* fix: cpu usage calculation

* feat: delta version support

* feat: style tweaks for selectlaunch.vue

* fix: lint
This commit is contained in:
DecDuck
2026-01-23 05:04:38 +00:00
committed by GitHub
parent d8db5b5b85
commit 00adab21c2
46 changed files with 1164 additions and 347 deletions
+4 -5
View File
@@ -51,9 +51,9 @@
</div>
<div
v-else-if="results.length == 0"
class="text-zinc-300 uppercase font-display font-bold text-center p-4"
class="text-zinc-500 uppercase font-display font-bold text-center p-4"
>
No results.
No results
</div>
<ComboboxOption
v-for="result in results"
@@ -70,7 +70,7 @@
]"
>
<span>
<GameSearchResultWidget :game="result" />
<GameSearchResultWidget :game="result" :raw-icon="false" />
</span>
<span
@@ -123,8 +123,7 @@ watch(gameSearchQuery, async (v) => {
if (timeout) clearTimeout(timeout);
resultsLoading.value = true;
timeout = setTimeout(async () => {
const newResults = await props.search(v);
results.value = newResults.map((v) => ({ ...v, icon: useObject(v.icon) }));
results.value = await props.search(v);
resultsLoading.value = false;
timeout = undefined;
}, 600);