From 98ae67a6a5eed180844045f441422a0171620898 Mon Sep 17 00:00:00 2001 From: nyne Date: Sat, 2 Nov 2024 12:05:45 +0800 Subject: [PATCH] implement view more --- assets/translation.json | 6 ++++-- lib/pages/explore_page.dart | 20 +++++++++++--------- 2 files changed, 15 insertions(+), 11 deletions(-) diff --git a/assets/translation.json b/assets/translation.json index aa13239..0f666b6 100644 --- a/assets/translation.json +++ b/assets/translation.json @@ -146,7 +146,8 @@ "Select a cbz file." : "选择一个cbz文件", "A cbz file" : "一个cbz文件", "Fullscreen": "全屏", - "Exit": "退出" + "Exit": "退出", + "View more": "查看更多" }, "zh_TW": { "Home": "首頁", @@ -295,6 +296,7 @@ "Select a cbz file." : "選擇一個cbz文件", "A cbz file" : "一個cbz文件", "Fullscreen": "全螢幕", - "Exit": "退出" + "Exit": "退出", + "View more": "查看更多" } } \ No newline at end of file diff --git a/lib/pages/explore_page.dart b/lib/pages/explore_page.dart index 90230a0..ec41bda 100644 --- a/lib/pages/explore_page.dart +++ b/lib/pages/explore_page.dart @@ -5,9 +5,12 @@ import 'package:venera/foundation/appdata.dart'; import 'package:venera/foundation/comic_source/comic_source.dart'; import 'package:venera/foundation/res.dart'; import 'package:venera/foundation/state_controller.dart'; +import 'package:venera/pages/search_result_page.dart'; import 'package:venera/utils/ext.dart'; import 'package:venera/utils/translations.dart'; +import 'category_comics_page.dart'; + class ExplorePage extends StatefulWidget { const ExplorePage({super.key}); @@ -32,7 +35,7 @@ class _ExplorePageState extends State .expand((e) => e.map((e) => e.title)) .toList(); explorePages = explorePages.where((e) => all.contains(e)).toList(); - if(!pages.isEqualsTo(explorePages)){ + if (!pages.isEqualsTo(explorePages)) { setState(() { pages = explorePages; controller = TabController( @@ -423,13 +426,12 @@ Iterable _buildExplorePagePart( if (part.viewMore != null) TextButton( onPressed: () { - // TODO: view more - /* var context = App.mainNavigatorKey!.currentContext!; if (part.viewMore!.startsWith("search:")) { context.to( - () => SearchResultPage( - keyword: part.viewMore!.replaceFirst("search:", ""), + () => SearchResultPage( + text: part.viewMore!.replaceFirst("search:", ""), + options: const [], sourceKey: sourceKey, ), ); @@ -441,16 +443,16 @@ Iterable _buildExplorePagePart( p = null; } context.to( - () => CategoryComicsPage( + () => CategoryComicsPage( category: c, categoryKey: - ComicSource.find(sourceKey)!.categoryData!.key, + ComicSource.find(sourceKey)!.categoryData!.key, param: p, ), ); - }*/ + } }, - child: Text("查看更多".tl), + child: Text("View more".tl), ) ], ),