feat(anime): set default source from Extensions tab

- Add default controls for installed sources and All sources
- Expose source metadata for extension rows
This commit is contained in:
2026-09-02 23:50:11 -07:00
parent 7bc9a07a52
commit 89479f7045
16 changed files with 137 additions and 118 deletions
+5
View File
@@ -152,6 +152,10 @@ test('toInstalledExtensionViews names an extension after the sources it provides
name: 'One, Two',
langs: ['en', 'ja'],
sourceCount: 2,
sources: [
{ id: 'multi:1', name: 'One' },
{ id: 'multi:2', name: 'Two' },
],
versionCode: 7,
error: null,
},
@@ -172,6 +176,7 @@ test('toInstalledExtensionViews lists an extension that loaded nothing, with its
name: 'broken',
langs: [],
sourceCount: 0,
sources: [],
versionCode: null,
error: 'dex2jar failed',
},
+1
View File
@@ -96,6 +96,7 @@ export function toInstalledExtensionViews(
name: names.length > 0 ? names.join(', ') : extension.fallbackName,
langs: [...new Set(provided.map((source) => source.lang))],
sourceCount: provided.length,
sources: provided.map((source) => ({ id: source.id, name: source.name })),
versionCode: extension.versionCode,
error: loadFailures.find((failure) => failure.pkg === extension.fallbackName)?.error ?? null,
};