diff --git a/assets/translation.json b/assets/translation.json index c10221f..4cd82c7 100644 --- a/assets/translation.json +++ b/assets/translation.json @@ -248,7 +248,8 @@ "No new version available": "没有新版本可用", "Export as pdf": "导出为pdf", "Export as epub": "导出为epub", - "Aggregated Search": "聚合搜索" + "Aggregated Search": "聚合搜索", + "No search results found": "未找到搜索结果" }, "zh_TW": { "Home": "首頁", @@ -499,6 +500,7 @@ "No new version available": "沒有新版本可用", "Export as pdf": "匯出為pdf", "Export as epub": "匯出為epub", - "Aggregated Search": "聚合搜索" + "Aggregated Search": "聚合搜索", + "No search results found": "未找到搜索結果" } } \ No newline at end of file diff --git a/lib/pages/aggregated_search_page.dart b/lib/pages/aggregated_search_page.dart index 10883ad..16007cd 100644 --- a/lib/pages/aggregated_search_page.dart +++ b/lib/pages/aggregated_search_page.dart @@ -5,6 +5,7 @@ import "package:venera/foundation/app.dart"; import "package:venera/foundation/comic_source/comic_source.dart"; import "package:venera/foundation/image_provider/cached_image.dart"; import "package:venera/pages/search_result_page.dart"; +import "package:venera/utils/translations.dart"; import "comic_page.dart"; @@ -48,7 +49,7 @@ class _AggregatedSearchPageState extends State { delegate: SliverChildBuilderDelegate( (context, index) { final source = sources[index]; - return _SliverSearchResult(source: source, keyword: widget.keyword); + return _SliverSearchResult(source: source, keyword: _keyword); }, childCount: sources.length, ), @@ -193,6 +194,22 @@ class _SliverSearchResultState extends State<_SliverSearchResult> }), ), ) + else if (comics == null || comics!.isEmpty) + SizedBox( + height: _kComicHeight, + child: Column( + children: [ + Row( + children: [ + const Icon(Icons.error_outline), + const SizedBox(width: 8), + Text("No search results found".tl), + ], + ), + const Spacer(), + ], + ).paddingHorizontal(16), + ) else SizedBox( height: _kComicHeight,