Compare commits

..

5 Commits

Author SHA1 Message Date
ynyx631
068d6148ad Update main.yml 2025-11-29 16:50:26 +08:00
ynyx631
0b261f81ba Update version code 2025-11-29 15:08:25 +08:00
nyne
781ff2553d Merge pull request #649 from venera-app/feat/comment-blocking
feat: add comment keyword blocking functionality
2025-11-29 15:04:51 +08:00
ynyx631
0ce18cd738 Merge pull request #650 from venera-app/fix/local-search-menu
fix: enable multi-select actions in local comics search mode
2025-11-29 15:04:41 +08:00
40ef8a63b0 fix: enable multi-select actions in local comics search mode 2025-11-29 15:00:30 +08:00
4 changed files with 34 additions and 20 deletions

View File

@@ -84,6 +84,7 @@ jobs:
runs-on: ubuntu-22.04 runs-on: ubuntu-22.04
steps: steps:
- uses: actions/checkout@v3 - uses: actions/checkout@v3
- run: rm -rf /opt/hostedtoolcache
- uses: subosito/flutter-action@v2 - uses: subosito/flutter-action@v2
with: with:
channel: "stable" channel: "stable"

View File

@@ -13,7 +13,7 @@ export "widget_utils.dart";
export "context.dart"; export "context.dart";
class _App { class _App {
final version = "1.6.0"; final version = "1.6.1";
bool get isAndroid => Platform.isAndroid; bool get isAndroid => Platform.isAndroid;

View File

@@ -258,19 +258,30 @@ class _LocalComicsPageState extends State<LocalComicsPage> {
else if (searchMode) else if (searchMode)
SliverAppbar( SliverAppbar(
leading: Tooltip( leading: Tooltip(
message: "Cancel".tl, message: multiSelectMode ? "Cancel".tl : "Cancel".tl,
child: IconButton( child: IconButton(
icon: const Icon(Icons.close), icon: multiSelectMode
? const Icon(Icons.close)
: const Icon(Icons.close),
onPressed: () { onPressed: () {
if (multiSelectMode) {
setState(() {
multiSelectMode = false;
selectedComics.clear();
});
} else {
setState(() { setState(() {
searchMode = false; searchMode = false;
keyword = ""; keyword = "";
update(); update();
}); });
}
}, },
), ),
), ),
title: TextField( title: multiSelectMode
? Text(selectedComics.length.toString())
: TextField(
autofocus: true, autofocus: true,
decoration: InputDecoration( decoration: InputDecoration(
hintText: "Search".tl, hintText: "Search".tl,
@@ -281,6 +292,7 @@ class _LocalComicsPageState extends State<LocalComicsPage> {
update(); update();
}, },
), ),
actions: multiSelectMode ? selectActions : null,
), ),
SliverGridComics( SliverGridComics(
comics: comics, comics: comics,
@@ -344,6 +356,7 @@ class _LocalComicsPageState extends State<LocalComicsPage> {
return PopScope( return PopScope(
canPop: !multiSelectMode && !searchMode, canPop: !multiSelectMode && !searchMode,
onPopInvokedWithResult: (didPop, result) { onPopInvokedWithResult: (didPop, result) {
if (didPop) return;
if (multiSelectMode) { if (multiSelectMode) {
setState(() { setState(() {
multiSelectMode = false; multiSelectMode = false;

View File

@@ -2,7 +2,7 @@ name: venera
description: "A comic app." description: "A comic app."
publish_to: 'none' publish_to: 'none'
version: 1.6.0+160 version: 1.6.1+161
environment: environment:
sdk: '>=3.8.0 <4.0.0' sdk: '>=3.8.0 <4.0.0'