Skip to content

Commit

Permalink
v7.5.4+222
Browse files Browse the repository at this point in the history
  • Loading branch information
jiangtian616 committed May 21, 2024
1 parent 84a6a58 commit 222d528
Show file tree
Hide file tree
Showing 14 changed files with 43 additions and 19 deletions.
5 changes: 5 additions & 0 deletions changelog/v7.5.4+222.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
- 修复评论解析、收藏解析

------------------------------------------------------------------------------------------

- Fix comment and favorites parsing
5 changes: 3 additions & 2 deletions lib/src/pages/base/base_page_logic.dart
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@ import '../../utils/log.dart';
import '../../utils/route_util.dart';
import '../../utils/snack_util.dart';
import '../../utils/toast_util.dart';
import '../../utils/uuid_util.dart';
import '../../widget/loading_state_indicator.dart';
import '../details/details_page_logic.dart';
import 'base_page_state.dart';
Expand Down Expand Up @@ -123,7 +124,7 @@ abstract class BasePageLogic extends GetxController with Scroll2TopLogicMixin {
state.prevGid = galleryPage.prevGid;
state.nextGid = galleryPage.nextGid;
state.favoriteSortOrder = galleryPage.favoriteSortOrder;
state.galleryCollectionKey = UniqueKey();
state.galleryCollectionKey = Key(newUUID());

state.refreshState = LoadingState.idle;

Expand Down Expand Up @@ -309,7 +310,7 @@ abstract class BasePageLogic extends GetxController with Scroll2TopLogicMixin {
state.prevGid = galleryPage.prevGid;
state.nextGid = galleryPage.nextGid;
state.favoriteSortOrder = galleryPage.favoriteSortOrder;
state.galleryCollectionKey = UniqueKey();
state.galleryCollectionKey = Key(newUUID());

state.seek = dateTime;

Expand Down
3 changes: 2 additions & 1 deletion lib/src/pages/base/base_page_state.dart
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ import 'package:flutter/cupertino.dart';
import 'package:jhentai/src/mixin/scroll_to_top_state_mixin.dart';
import 'package:jhentai/src/model/gallery_count.dart';
import 'package:jhentai/src/model/search_config.dart';
import 'package:jhentai/src/utils/uuid_util.dart';

import '../../model/gallery.dart';
import '../../model/gallery_page.dart';
Expand Down Expand Up @@ -31,7 +32,7 @@ abstract class BasePageState with Scroll2TopStateMixin {
LoadingState loadingState = LoadingState.idle;

/// used for refresh
Key galleryCollectionKey = UniqueKey();
Key galleryCollectionKey = Key(newUUID());

late PageStorageKey pageStorageKey;

Expand Down
3 changes: 2 additions & 1 deletion lib/src/pages/base/old_base_page_logic.dart
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ import '../../mixin/scroll_to_top_state_mixin.dart';
import '../../model/gallery.dart';
import '../../utils/log.dart';
import '../../utils/snack_util.dart';
import '../../utils/uuid_util.dart';
import '../../widget/jump_page_dialog.dart';
import '../../widget/loading_state_indicator.dart';
import 'old_base_page_state.dart';
Expand Down Expand Up @@ -83,7 +84,7 @@ abstract class OldBasePageLogic extends BasePageLogic {
state.pageCount = gallerysAndPageInfo[1];
state.prevPageIndexToLoad = gallerysAndPageInfo[2];
state.nextPageIndexToLoad = gallerysAndPageInfo[3];
state.galleryCollectionKey = UniqueKey();
state.galleryCollectionKey = Key(newUUID());

state.refreshState = LoadingState.idle;
if (state.pageCount == 0) {
Expand Down
6 changes: 3 additions & 3 deletions lib/src/pages/details/comment/comment_page.dart
Original file line number Diff line number Diff line change
Expand Up @@ -8,12 +8,12 @@ import 'package:jhentai/src/pages/details/details_page_logic.dart';
import 'package:jhentai/src/pages/details/comment/eh_comment.dart';
import 'package:jhentai/src/utils/toast_util.dart';
import 'package:jhentai/src/widget/eh_wheel_speed_controller.dart';
import 'package:uuid/v1.dart';

import '../../../mixin/login_required_logic_mixin.dart';
import '../../../service/local_block_rule_service.dart';
import '../../../setting/user_setting.dart';
import '../../../utils/eh_spider_parser.dart';
import '../../../utils/uuid_util.dart';
import '../../../widget/eh_comment_dialog.dart';

class CommentPage extends StatefulWidget {
Expand Down Expand Up @@ -176,7 +176,7 @@ class _CommentPageState extends State<CommentPage> with LoginRequiredMixin {
Future<void> _onBlockUser(GalleryComment comment) async {
await localBlockRuleService.upsertBlockRule(
LocalBlockRule(
groupId: const UuidV1().generate(),
groupId: newUUID(),
target: LocalBlockTargetEnum.comment,
attribute: LocalBlockAttributeEnum.userName,
pattern: LocalBlockPatternEnum.equal,
Expand All @@ -186,7 +186,7 @@ class _CommentPageState extends State<CommentPage> with LoginRequiredMixin {
if (comment.userId != null) {
await localBlockRuleService.upsertBlockRule(
LocalBlockRule(
groupId: const UuidV1().generate(),
groupId: newUUID(),
target: LocalBlockTargetEnum.comment,
attribute: LocalBlockAttributeEnum.userId,
pattern: LocalBlockPatternEnum.equal,
Expand Down
3 changes: 2 additions & 1 deletion lib/src/pages/details/details_page.dart
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@ import 'package:jhentai/src/pages/details/comment/eh_comment.dart';
import 'package:jhentai/src/pages/download/download_base_page.dart';
import 'package:jhentai/src/routes/routes.dart';
import 'package:jhentai/src/service/archive_download_service.dart';
import 'package:jhentai/src/utils/uuid_util.dart';
import 'package:jhentai/src/widget/eh_gallery_detail_dialog.dart';
import 'package:jhentai/src/widget/eh_image.dart';
import 'package:jhentai/src/widget/eh_tag.dart';
Expand All @@ -41,7 +42,7 @@ import 'details_page_logic.dart';
import 'details_page_state.dart';

class DetailsPage extends StatelessWidget with Scroll2TopPageMixin {
final String tag = UniqueKey().toString();
final String tag = newUUID();

late final DetailsPageLogic logic;
late final DetailsPageState state;
Expand Down
5 changes: 5 additions & 0 deletions lib/src/pages/details/details_page_logic.dart
Original file line number Diff line number Diff line change
Expand Up @@ -81,6 +81,11 @@ class DetailsPageArgument {
final ({GalleryDetail galleryDetails, String apikey})? detailsPageInfo;

const DetailsPageArgument({required this.galleryUrl, this.gallery, this.detailsPageInfo});

@override
String toString() {
return 'DetailsPageArgument{galleryUrl: $galleryUrl, gallery: $gallery, detailsPageInfo: $detailsPageInfo}';
}
}

class DetailsPageLogic extends GetxController with LoginRequiredMixin, Scroll2TopLogicMixin, UpdateGlobalGalleryStatusLogicMixin {
Expand Down
5 changes: 3 additions & 2 deletions lib/src/pages/search/desktop/desktop_search_page_logic.dart
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ import 'package:jhentai/src/pages/search/desktop/desktop_search_page_state.dart'

import '../../../mixin/scroll_to_top_logic_mixin.dart';
import '../../../mixin/scroll_to_top_state_mixin.dart';
import '../../../utils/uuid_util.dart';
import 'desktop_search_page_tab_logic.dart';
import 'desktop_search_page_tab_view.dart';

Expand Down Expand Up @@ -49,7 +50,7 @@ class DesktopSearchPageLogic extends GetxController with Scroll2TopLogicMixin {

state.currentTabIndex = state.tabs.length - 1;
state.pageController = PageController(initialPage: state.currentTabIndex);
state.tabViewKey = UniqueKey();
state.tabViewKey = Key(newUUID());
updateSafely([pageId]);

state.tabController.jumpTo(state.tabController.position.maxScrollExtent);
Expand Down Expand Up @@ -78,7 +79,7 @@ class DesktopSearchPageLogic extends GetxController with Scroll2TopLogicMixin {
if (index == state.currentTabIndex) {
state.currentTabIndex = min(state.tabs.length - 1, state.currentTabIndex);
state.pageController = PageController(initialPage: state.currentTabIndex);
state.tabViewKey = UniqueKey();
state.tabViewKey = Key(newUUID());
updateSafely([pageId]);
}

Expand Down
3 changes: 2 additions & 1 deletion lib/src/pages/search/desktop/desktop_search_page_state.dart
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ import 'package:flutter/material.dart';
import 'package:jhentai/src/pages/search/desktop/desktop_search_page_tab_logic.dart';

import '../../../mixin/scroll_to_top_state_mixin.dart';
import '../../../utils/uuid_util.dart';
import 'desktop_search_page_tab_view.dart';

class DesktopSearchPageState with Scroll2TopStateMixin {
Expand All @@ -10,7 +11,7 @@ class DesktopSearchPageState with Scroll2TopStateMixin {

int currentTabIndex = 0;
PageController pageController = PageController();
Key tabViewKey = UniqueKey();
Key tabViewKey = Key(newUUID());

ScrollController tabController = ScrollController();

Expand Down
3 changes: 2 additions & 1 deletion lib/src/pages/search/mobile_v2/search_page_mobile_v2.dart
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ import 'package:jhentai/src/pages/search/mobile_v2/search_page_mobile_v2_state.d
import 'package:jhentai/src/routes/routes.dart';
import 'package:jhentai/src/setting/preference_setting.dart';
import 'package:jhentai/src/utils/route_util.dart';
import 'package:jhentai/src/utils/uuid_util.dart';

import '../../base/base_page.dart';
import '../mixin/search_page_mixin.dart';
Expand All @@ -14,7 +15,7 @@ import '../quick_search/quick_search_page.dart';

class SearchPageMobileV2 extends BasePage<SearchPageMobileV2Logic, SearchPageMobileV2State>
with SearchPageMixin<SearchPageMobileV2Logic, SearchPageMobileV2State> {
final String tag = UniqueKey().toString();
final String tag = newUUID();
final GlobalKey<ScaffoldState> scaffoldKey = GlobalKey();

SearchPageMobileV2({Key? key}) : super(key: key, showJumpButton: true, showScroll2TopButton: true) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,11 @@ import 'package:get/get.dart';
import 'package:jhentai/src/extension/get_logic_extension.dart';
import 'package:jhentai/src/routes/routes.dart';
import 'package:jhentai/src/utils/route_util.dart';
import 'package:uuid/v1.dart';

import '../../../../../service/local_block_rule_service.dart';
import '../../../../../utils/snack_util.dart';
import '../../../../../utils/toast_util.dart';
import '../../../../../utils/uuid_util.dart';
import 'configure_blocking_rule_page_state.dart';

enum ConfigureBlockingRulePageMode { add, edit }
Expand All @@ -29,7 +29,7 @@ class ConfigureBlockingRulePageLogic extends GetxController {
void onInit() {
ConfigureBlockingRulePageArgument argument = Get.arguments;
if (argument.groupRules == null) {
state.groupId = const UuidV1().generate();
state.groupId = newUUID();
state.rules.add(
LocalBlockRule(
target: LocalBlockTargetEnum.gallery,
Expand Down
8 changes: 4 additions & 4 deletions lib/src/service/app_update_service.dart
Original file line number Diff line number Diff line change
Expand Up @@ -14,14 +14,14 @@ import 'package:jhentai/src/setting/read_setting.dart';
import 'package:jhentai/src/setting/super_resolution_setting.dart';
import 'package:jhentai/src/utils/string_uril.dart';
import 'package:path/path.dart';
import 'package:uuid/v1.dart';

import '../database/database.dart';
import '../pages/search/mixin/search_page_logic_mixin.dart';
import '../setting/download_setting.dart';
import '../setting/preference_setting.dart';
import '../utils/locale_util.dart';
import '../utils/log.dart';
import '../utils/uuid_util.dart';

class AppUpdateService extends GetxService {
static const int appVersion = 10;
Expand Down Expand Up @@ -204,15 +204,15 @@ class AppUpdateService extends GetxService {

if (oldVersion <= 9) {
Log.info('Migrate local filtered tags');

Map<String, dynamic>? map = Get.find<StorageService>().read<Map<String, dynamic>>('MyTagsSetting');
if (map != null) {
LocalBlockRuleService localBlockRuleService = Get.find();
List<TagData> localTagSets = (map['localTagSets'] as List).map((e) => TagData.fromJson(e)).toList();
for (TagData tagData in localTagSets) {
localBlockRuleService.upsertBlockRule(
LocalBlockRule(
groupId: const UuidV1().generate(),
groupId: newUUID(),
target: LocalBlockTargetEnum.gallery,
attribute: LocalBlockAttributeEnum.tag,
pattern: LocalBlockPatternEnum.equal,
Expand All @@ -222,7 +222,7 @@ class AppUpdateService extends GetxService {
if (tagData.translatedNamespace != null && tagData.tagName != null) {
localBlockRuleService.upsertBlockRule(
LocalBlockRule(
groupId: const UuidV1().generate(),
groupId: newUUID(),
target: LocalBlockTargetEnum.gallery,
attribute: LocalBlockAttributeEnum.tag,
pattern: LocalBlockPatternEnum.equal,
Expand Down
7 changes: 7 additions & 0 deletions lib/src/utils/uuid_util.dart
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
import 'package:uuid/v1.dart';

const UuidV1 uuid = UuidV1();

String newUUID() {
return uuid.generate();
}
2 changes: 1 addition & 1 deletion pubspec.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ name: jhentai
description: A flutter app for E-Hentai/EXHentai

publish_to: 'none'
version: 7.5.4+221
version: 7.5.4+222

environment:
sdk: '>=3.0.0 <4.0.0'
Expand Down

0 comments on commit 222d528

Please sign in to comment.