From c42ff41eb8adca24ee119189e3b14c1c16a77a6f Mon Sep 17 00:00:00 2001 From: otsmr Date: Sun, 12 Apr 2026 02:22:30 +0200 Subject: [PATCH] fix notification tap initial page view --- CHANGELOG.md | 5 +++-- lib/src/views/home.view.dart | 12 +++--------- 2 files changed, 6 insertions(+), 11 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8b582b8..544acb7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,8 +3,9 @@ ## 0.1.5 - Fix: Reupload of media files was not working properly -- Fix: Chats where ordered wrongly -- Fix: Typing indicator was not shown always +- Fix: Chats were sometimes ordered wrongly +- Fix: Typing indicator was not always shown +- Fix: Multiple smaller issues ## 0.1.4 diff --git a/lib/src/views/home.view.dart b/lib/src/views/home.view.dart index a4234a0..83a52c6 100644 --- a/lib/src/views/home.view.dart +++ b/lib/src/views/home.view.dart @@ -101,6 +101,7 @@ class HomeViewState extends State { if (mounted) setState(() {}); }; activePageIdx = widget.initialPage; + globalUpdateOfHomeViewPageIndex = (index) { homeViewPageController.jumpToPage(index); setState(() { @@ -111,9 +112,8 @@ class HomeViewState extends State { if (response.payload != null && response.payload!.startsWith(Routes.chats)) { await routerProvider.push(response.payload!); - } else { - globalUpdateOfHomeViewPageIndex(0); } + globalUpdateOfHomeViewPageIndex(0); }); unawaited(_mainCameraController.selectCamera(0, true)); unawaited(initAsync()); @@ -153,20 +153,14 @@ class HomeViewState extends State { if (widget.initialPage == 0 || (notificationAppLaunchDetails != null && notificationAppLaunchDetails.didNotificationLaunchApp)) { - var pushed = false; - if (notificationAppLaunchDetails?.didNotificationLaunchApp ?? false) { final payload = notificationAppLaunchDetails?.notificationResponse?.payload; if (payload != null && payload.startsWith(Routes.chats)) { await routerProvider.push(payload); - pushed = true; + globalUpdateOfHomeViewPageIndex(0); } } - - if (!pushed) { - globalUpdateOfHomeViewPageIndex(0); - } } final draftMedia = await twonlyDB.mediaFilesDao.getDraftMediaFile();