1+ import 'dart:convert' ;
2+
13import 'package:abs_flutter/features/library/item_components/item_series.dart' ;
24import 'package:abs_flutter/features/library/item_components/library_item_widget.dart' ;
35import 'package:abs_flutter/features/library/notch/notch_content.dart' ;
@@ -32,9 +34,12 @@ class _SingleSeriesViewState extends ConsumerState<SingleSeriesView> {
3234
3335 @override
3436 void initState () {
37+ String ? decodedSeriesId = widget.seriesId != null
38+ ? utf8.decode (base64.decode (widget.seriesId! ))
39+ : null ;
3540 _sort = LibrarySort (
3641 index: 3 ,
37- filter: widget.seriesId ,
42+ filter: decodedSeriesId ,
3843 filterKey: 'series' ,
3944 sort: 'sequence' ,
4045 desc: (ref.read (settingsProvider)[Constants .SORT_SERIES_ASC ]) ? 1 : 0 ,
@@ -86,14 +91,22 @@ class _SingleSeriesViewState extends ConsumerState<SingleSeriesView> {
8691 Widget build (BuildContext context) {
8792 final series = ref.watch (libraryItemsWithSortProvider (_sort));
8893
94+ // Convert base64 encoded series name to a readable format
95+ String ? decodedSeriesName = widget.seriesName != null
96+ ? utf8.decode (base64.decode (widget.seriesName! ))
97+ : null ;
98+ String ? decodedSeriesId = widget.seriesId != null
99+ ? utf8.decode (base64.decode (widget.seriesId! ))
100+ : null ;
101+
89102 if (series == null ) return const Center (child: CircularProgressIndicator ());
90103 if (series.filterBy == null ||
91104 series.filterBy! .isEmpty ||
92105 ! series.filterBy! .contains ('series.' )) {
93106 return PlatformScaffold (
94107 appBar: PlatformAppBar (
95108 title: PlatformText (
96- widget.seriesName ?? series.items.first.seriesName ?? '' ),
109+ decodedSeriesName ?? series.items.first.seriesName ?? '' ),
97110 ),
98111 body: Center (child: PlatformText (S .of (context).noSeriesSelected)));
99112 }
@@ -102,9 +115,9 @@ class _SingleSeriesViewState extends ConsumerState<SingleSeriesView> {
102115 books: series.items,
103116 total: series.total,
104117 page: series.page,
105- id: widget.seriesId ?? '' ,
118+ id: decodedSeriesId ?? '' ,
106119 libraryId: '' ,
107- name: widget.seriesName ?? series.items.first.seriesName ?? '' );
120+ name: decodedSeriesName ?? series.items.first.seriesName ?? '' );
108121
109122 const double screenWidth = 800 ;
110123
0 commit comments