improve ui

This commit is contained in:
2024-12-09 18:06:35 +08:00
parent 835b40860d
commit 14fe901144
2 changed files with 22 additions and 3 deletions

View File

@@ -248,7 +248,8 @@
"No new version available": "没有新版本可用", "No new version available": "没有新版本可用",
"Export as pdf": "导出为pdf", "Export as pdf": "导出为pdf",
"Export as epub": "导出为epub", "Export as epub": "导出为epub",
"Aggregated Search": "聚合搜索" "Aggregated Search": "聚合搜索",
"No search results found": "未找到搜索结果"
}, },
"zh_TW": { "zh_TW": {
"Home": "首頁", "Home": "首頁",
@@ -499,6 +500,7 @@
"No new version available": "沒有新版本可用", "No new version available": "沒有新版本可用",
"Export as pdf": "匯出為pdf", "Export as pdf": "匯出為pdf",
"Export as epub": "匯出為epub", "Export as epub": "匯出為epub",
"Aggregated Search": "聚合搜索" "Aggregated Search": "聚合搜索",
"No search results found": "未找到搜索結果"
} }
} }

View File

@@ -5,6 +5,7 @@ import "package:venera/foundation/app.dart";
import "package:venera/foundation/comic_source/comic_source.dart"; import "package:venera/foundation/comic_source/comic_source.dart";
import "package:venera/foundation/image_provider/cached_image.dart"; import "package:venera/foundation/image_provider/cached_image.dart";
import "package:venera/pages/search_result_page.dart"; import "package:venera/pages/search_result_page.dart";
import "package:venera/utils/translations.dart";
import "comic_page.dart"; import "comic_page.dart";
@@ -48,7 +49,7 @@ class _AggregatedSearchPageState extends State<AggregatedSearchPage> {
delegate: SliverChildBuilderDelegate( delegate: SliverChildBuilderDelegate(
(context, index) { (context, index) {
final source = sources[index]; final source = sources[index];
return _SliverSearchResult(source: source, keyword: widget.keyword); return _SliverSearchResult(source: source, keyword: _keyword);
}, },
childCount: sources.length, 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 else
SizedBox( SizedBox(
height: _kComicHeight, height: _kComicHeight,