From 7710b5cab892628e1a33a196172953e2fc523994 Mon Sep 17 00:00:00 2001 From: "Mr.Jebelli" Date: Mon, 22 Jun 2026 09:13:20 +0330 Subject: [PATCH] =?UTF-8?q?didvanplus=20=E2=86=92=20open=20the=20video=20p?= =?UTF-8?q?layer=20directly=20with=20link?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../home_widget_repository.dart | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/lib/services/app_home_widget/home_widget_repository.dart b/lib/services/app_home_widget/home_widget_repository.dart index bee36ba..631774a 100644 --- a/lib/services/app_home_widget/home_widget_repository.dart +++ b/lib/services/app_home_widget/home_widget_repository.dart @@ -312,7 +312,24 @@ class HomeWidgetRepository { break; case 'didvanplus': - route = Routes.didvanPlusList; + // Open the player directly. We don't have a full DidvanPlusModel + // here (no record in the legacy DB), so we synthesize one from + // the notification payload — the player only reads file/image/ + // title/description. + if (localData.link != null && localData.link!.isNotEmpty) { + route = Routes.didvanPlusVideo; + args = DidvanPlusModel( + id: 0, // unused for navigation + title: localData.title ?? '', + description: localData.body ?? '', + image: localData.imageUrl ?? '', + file: localData.link!, + publishedAt: DateTime.now().toIso8601String(), + ); + } else { + // Fallback: no video URL → just show the list. + route = Routes.didvanPlusList; + } break; case 'didvanvoice':