feat(explore): add AniList, Simkl, and Plex catalogs

This commit is contained in:
edde746
2026-07-20 10:28:31 +02:00
parent f8cb550be7
commit e32fcc2190
78 changed files with 4327 additions and 199 deletions
+10 -4
View File
@@ -239,6 +239,8 @@ class _TranslationsSettingsNl extends TranslationsSettingsEn {
@override String get libraryDensity => 'Bibliotheek dichtheid';
@override String get compact => 'Compact';
@override String get comfortable => 'Comfortabel';
@override String get tvCornerSpotlightBackdrop => '';
@override String get tvCornerSpotlightBackdropDescription => '';
@override String get viewMode => 'Weergavemodus';
@override String get gridView => 'Raster';
@override String get listView => 'Lijst';
@@ -1934,6 +1936,7 @@ class _TranslationsExploreRowsNl extends TranslationsExploreRowsEn {
@override String get trendingShows => 'Trending series';
@override String get popularMovies => 'Populaire films';
@override String get popularShows => 'Populaire series';
@override String get trendingAnime => 'Trending anime';
@override String get suggestedAnime => 'Voorgestelde anime';
@override String get airingAnime => 'Top lopende anime';
@override String get popularAnime => 'Populairste anime';
@@ -2221,6 +2224,8 @@ extension on TranslationsNl {
'settings.libraryDensity' => 'Bibliotheek dichtheid',
'settings.compact' => 'Compact',
'settings.comfortable' => 'Comfortabel',
'settings.tvCornerSpotlightBackdrop' => '',
'settings.tvCornerSpotlightBackdropDescription' => '',
'settings.viewMode' => 'Weergavemodus',
'settings.gridView' => 'Raster',
'settings.listView' => 'Lijst',
@@ -2633,10 +2638,10 @@ extension on TranslationsNl {
'messages.autoRemovedWatchedDownloads' => ({required num n}) => (_root.$meta.cardinalResolver ?? PluralResolvers.cardinal('nl'))(n, one: 'Automatisch ${n} bekeken download verwijderd', other: 'Automatisch ${n} bekeken downloads verwijderd', ),
'messages.removedFromContinueWatching' => 'Verwijderd uit Doorgaan met kijken',
'messages.errorLoading' => ({required Object error}) => 'Fout: ${error}',
'messages.streamInterrupted' => 'De stream is onderbroken. Druk op afspelen of spoel om het opnieuw te proberen.',
'messages.liveStreamInterrupted' => 'De livestream is onderbroken. Druk op afspelen om het opnieuw te proberen.',
_ => null,
} ?? switch (path) {
'messages.streamInterrupted' => 'De stream is onderbroken. Druk op afspelen of spoel om het opnieuw te proberen.',
'messages.liveStreamInterrupted' => 'De livestream is onderbroken. Druk op afspelen om het opnieuw te proberen.',
'messages.fileInfoNotAvailable' => 'Bestand informatie niet beschikbaar',
'messages.errorLoadingFileInfo' => ({required Object error}) => 'Fout bij laden bestand info: ${error}',
'messages.errorLoadingSeries' => 'Fout bij laden serie',
@@ -2922,6 +2927,7 @@ extension on TranslationsNl {
'explore.rows.trendingShows' => 'Trending series',
'explore.rows.popularMovies' => 'Populaire films',
'explore.rows.popularShows' => 'Populaire series',
'explore.rows.trendingAnime' => 'Trending anime',
'explore.rows.suggestedAnime' => 'Voorgestelde anime',
'explore.rows.airingAnime' => 'Top lopende anime',
'explore.rows.popularAnime' => 'Populairste anime',
@@ -3146,11 +3152,11 @@ extension on TranslationsNl {
'watchTogether.removeRoom' => 'Verwijderen',
'watchTogether.guestSwitchUnavailable' => 'Kon niet schakelen — server niet beschikbaar voor synchronisatie',
'watchTogether.guestSwitchFailed' => 'Kon niet schakelen — inhoud niet gevonden op deze server',
_ => null,
} ?? switch (path) {
'downloads.title' => 'Downloads',
'downloads.manage' => 'Beheren',
'downloads.tvShows' => 'Series',
_ => null,
} ?? switch (path) {
'downloads.movies' => 'Films',
'downloads.music' => 'Muziek',
'downloads.tracksQueued' => ({required Object count}) => '${count} nummers in wachtrij voor download',