summaryrefslogtreecommitdiff
path: root/player-android/lib/router.dart
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2026-05-21 17:47:08 +0300
committerPaul Buetow <paul@buetow.org>2026-05-21 17:47:08 +0300
commit5582ebd43791c41e443c53c72db9e67cdb527d22 (patch)
tree832ac98c0fd89cc26b0f3be5b724485d884533de /player-android/lib/router.dart
parent12c967f39c35c5ffaf5714e77aae1e9b0c018733 (diff)
Implement PodcastListScreen and SubscribeDialog with podcast feed management (ab)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Diffstat (limited to 'player-android/lib/router.dart')
-rw-r--r--player-android/lib/router.dart7
1 files changed, 7 insertions, 0 deletions
diff --git a/player-android/lib/router.dart b/player-android/lib/router.dart
index bd45a60..2a44c16 100644
--- a/player-android/lib/router.dart
+++ b/player-android/lib/router.dart
@@ -12,6 +12,7 @@ import 'screens/home_screen.dart';
import 'screens/login_screen.dart';
import 'screens/media_detail_screen.dart';
import 'screens/media_grid_screen.dart';
+import 'screens/podcast_list_screen.dart';
import 'screens/settings_screen.dart';
import 'screens/share_screen.dart';
import 'screens/video_player_screen.dart';
@@ -132,6 +133,12 @@ final routerProvider = Provider<GoRouter>((ref) {
builder: (context, state) => const SettingsScreen(),
),
GoRoute(
+ // Podcast list screen — shows all sets with isPodcast == true.
+ // A FAB inside the screen opens the SubscribeDialog.
+ path: AppRoutes.podcasts,
+ builder: (context, state) => const PodcastListScreen(),
+ ),
+ GoRoute(
path: AppRoutes.videoPlayer,
builder: (context, state) {
// ':mediaId' is guaranteed present by the route pattern.