From 32b10b8a3050769e4250f56d1a8cdc96234cca94 Mon Sep 17 00:00:00 2001 From: kodjomoustapha <107993382+kodjodevf@users.noreply.github.com> Date: Tue, 7 Jan 2025 12:46:09 +0100 Subject: [PATCH] - --- .../manga/detail/manga_detail_view.dart | 125 +++++++++--------- 1 file changed, 64 insertions(+), 61 deletions(-) diff --git a/lib/modules/manga/detail/manga_detail_view.dart b/lib/modules/manga/detail/manga_detail_view.dart index 97ee89d..1c88f77 100644 --- a/lib/modules/manga/detail/manga_detail_view.dart +++ b/lib/modules/manga/detail/manga_detail_view.dart @@ -1490,67 +1490,70 @@ class _MangaDetailViewState extends ConsumerState children: [ Expanded(child: widget.action!), Expanded( - child: StreamBuilder( - stream: isar.trackPreferences - .filter() - .syncIdIsNotNull() - .watch(fireImmediately: true), - builder: (context, snapshot) { - List? entries = - snapshot.hasData ? snapshot.data! : []; - if (entries.isEmpty) { - return Container(); - } - return SizedBox( - child: ElevatedButton( - style: ElevatedButton.styleFrom( - backgroundColor: - Theme.of(context).scaffoldBackgroundColor, - elevation: 0), - onPressed: () { - _trackingDraggableMenu(entries); - }, - child: StreamBuilder( - stream: isar.tracks - .filter() - .idIsNotNull() - .mangaIdEqualTo(widget.manga!.id!) - .watch(fireImmediately: true), - builder: (context, snapshot) { - final l10n = l10nLocalizations(context)!; - List? trackRes = - snapshot.hasData ? snapshot.data : []; - bool isNotEmpty = trackRes!.isNotEmpty; - Color color = isNotEmpty - ? context.primaryColor - : context.secondaryColor; - return Column( - children: [ - Icon( - isNotEmpty - ? Icons.done_rounded - : Icons.sync_outlined, - size: 20, - color: color, - ), - const SizedBox( - height: 4, - ), - Text( - isNotEmpty - ? trackRes.length == 1 - ? l10n.one_tracker - : l10n.n_tracker(trackRes.length) - : l10n.tracking, - style: TextStyle(fontSize: 11, color: color), - textAlign: TextAlign.center, - ), - ], - ); - }), - ), - ); - }), + child: widget.itemType == ItemType.novel + ? SizedBox.shrink() + : StreamBuilder( + stream: isar.trackPreferences + .filter() + .syncIdIsNotNull() + .watch(fireImmediately: true), + builder: (context, snapshot) { + List? entries = + snapshot.hasData ? snapshot.data! : []; + if (entries.isEmpty) { + return Container(); + } + return SizedBox( + child: ElevatedButton( + style: ElevatedButton.styleFrom( + backgroundColor: + Theme.of(context).scaffoldBackgroundColor, + elevation: 0), + onPressed: () { + _trackingDraggableMenu(entries); + }, + child: StreamBuilder( + stream: isar.tracks + .filter() + .idIsNotNull() + .mangaIdEqualTo(widget.manga!.id!) + .watch(fireImmediately: true), + builder: (context, snapshot) { + final l10n = l10nLocalizations(context)!; + List? trackRes = + snapshot.hasData ? snapshot.data : []; + bool isNotEmpty = trackRes!.isNotEmpty; + Color color = isNotEmpty + ? context.primaryColor + : context.secondaryColor; + return Column( + children: [ + Icon( + isNotEmpty + ? Icons.done_rounded + : Icons.sync_outlined, + size: 20, + color: color, + ), + const SizedBox( + height: 4, + ), + Text( + isNotEmpty + ? trackRes.length == 1 + ? l10n.one_tracker + : l10n.n_tracker(trackRes.length) + : l10n.tracking, + style: + TextStyle(fontSize: 11, color: color), + textAlign: TextAlign.center, + ), + ], + ); + }), + ), + ); + }), ), Expanded( child: SizedBox(