From b30eb60b1b212590a6d9dae5d3c7475a19581e20 Mon Sep 17 00:00:00 2001 From: Fransolet Thomas Date: Mon, 17 Apr 2023 22:36:18 +0200 Subject: [PATCH] Add articleRead for online + fix beacon article found bug --- lib/Screens/Article/article_page.dart | 10 ++++++++++ lib/Screens/Visit/beaconArticleFound.dart | 4 ++-- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/lib/Screens/Article/article_page.dart b/lib/Screens/Article/article_page.dart index 6e2ac6d..075c741 100644 --- a/lib/Screens/Article/article_page.dart +++ b/lib/Screens/Article/article_page.dart @@ -285,6 +285,16 @@ class _ArticlePageState extends State { SectionDTO? sectionOnline = await client.sectionApi!.sectionGetDetail(articleId); if(sectionOnline != null) { sectionDTO = sectionOnline; + try { + SectionRead articleRead = SectionRead(id: sectionDTO!.id!, readTime: DateTime.now().millisecondsSinceEpoch); + await DatabaseHelper.instance.insert(DatabaseTableType.articleRead, articleRead.toMap()); + visitAppContext!.readSections.add(articleRead); + + appContext.setContext(visitAppContext!); + } catch (e) { + print("DATABASE ERROR ARTICLEREAD"); + print(e); + } } else { print("EMPTY SECTION"); } diff --git a/lib/Screens/Visit/beaconArticleFound.dart b/lib/Screens/Visit/beaconArticleFound.dart index c9a45ba..c110560 100644 --- a/lib/Screens/Visit/beaconArticleFound.dart +++ b/lib/Screens/Visit/beaconArticleFound.dart @@ -55,7 +55,7 @@ class _BeaconArticleFoundState extends State { mainAxisAlignment: MainAxisAlignment.spaceAround, crossAxisAlignment: CrossAxisAlignment.center, children: [ - if(snapshot.data != null) + if(snapshot.data != null && ((visitAppContext!.configuration!.isOffline! && snapshot.data!.data != null) || (visitAppContext!.configuration!.isOffline! && snapshot.data!.source != null))) SizedBox( height: size.height * 0.25, width: size.width * 0.75, @@ -95,7 +95,7 @@ class _BeaconArticleFoundState extends State { Align( alignment: Alignment.center, child: Text( - TranslationHelper.get(sectionFound!.title, appContext.getContext()), style: TextStyle(fontSize: kMenuTitleDetailSize), textAlign: TextAlign.center, + TranslationHelper.get(sectionFound!.title, appContext.getContext()), style: const TextStyle(fontSize: kMenuTitleDetailSize), textAlign: TextAlign.center, ), ), /*Row(