From c128a935832d244eeb58fae0ed15a8122127f994 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=85=B1=E5=A4=A9=E5=B0=8F=E7=A6=BD=E5=85=BD?= Date: Sat, 16 Jul 2022 14:34:14 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9C=AA=E7=99=BB=E9=99=86=E6=8F=90=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Toast when not log in --- .../pages/details/widget/uploader_tag_dialog.dart | 1 - lib/src/pages/favorite/favorite_page_logic.dart | 15 ++++++++++++++- .../pages/layout/desktop/desktop_layout_page.dart | 2 +- lib/src/pages/watched/watched_page_logic.dart | 11 +++++++++++ 4 files changed, 26 insertions(+), 3 deletions(-) diff --git a/lib/src/pages/details/widget/uploader_tag_dialog.dart b/lib/src/pages/details/widget/uploader_tag_dialog.dart index 02efaf7f..e8db4eae 100644 --- a/lib/src/pages/details/widget/uploader_tag_dialog.dart +++ b/lib/src/pages/details/widget/uploader_tag_dialog.dart @@ -57,7 +57,6 @@ class _UploaderTagDialogState extends State { } Future _addNewTagSet(bool watch) async { - toast('needLoginToOperate'.tr); if (!UserSetting.hasLoggedIn()) { toast('needLoginToOperate'.tr); return; diff --git a/lib/src/pages/favorite/favorite_page_logic.dart b/lib/src/pages/favorite/favorite_page_logic.dart index b1b1c5aa..2b48efe7 100644 --- a/lib/src/pages/favorite/favorite_page_logic.dart +++ b/lib/src/pages/favorite/favorite_page_logic.dart @@ -1,7 +1,10 @@ -import '../../consts/eh_consts.dart'; +import 'package:get/get.dart'; + import '../../network/eh_request.dart'; +import '../../setting/user_setting.dart'; import '../../utils/eh_spider_parser.dart'; import '../../utils/log.dart'; +import '../../utils/toast_util.dart'; import '../base/base_page_logic.dart'; import 'favorite_page_state.dart'; @@ -16,13 +19,23 @@ class FavoritePageLogic extends BasePageLogic { final String refreshStateId = 'refreshStateId'; @override final String loadingStateId = 'loadingStateId'; + @override int get tabIndex => 4; + @override bool get useSearchConfig => true; @override final FavoritePageState state = FavoritePageState(); + @override + void onReady() { + if (!UserSetting.hasLoggedIn()) { + toast('needLoginToOperate'.tr); + } + super.onReady(); + } + @override Future> getGallerysAndPageInfoByPage(int pageNo) async { Log.info('Get favorite data, pageNo:$pageNo', false); diff --git a/lib/src/pages/layout/desktop/desktop_layout_page.dart b/lib/src/pages/layout/desktop/desktop_layout_page.dart index bfc735bf..e6b397bb 100644 --- a/lib/src/pages/layout/desktop/desktop_layout_page.dart +++ b/lib/src/pages/layout/desktop/desktop_layout_page.dart @@ -91,7 +91,7 @@ class DesktopLayoutPage extends StatelessWidget { onTap: () => logic.handleTapTabBarButton(index), behavior: HitTestBehavior.opaque, child: Container( - height: 36, + height: 32, width: 48, decoration: state.selectedTabIndex == index ? BoxDecoration(border: Border(left: BorderSide(width: 4, color: Theme.of(context).appBarTheme.foregroundColor!))) : null, child: state.selectedTabIndex == index ? state.icons[index].selectedIcon : state.icons[index].unselectedIcon, diff --git a/lib/src/pages/watched/watched_page_logic.dart b/lib/src/pages/watched/watched_page_logic.dart index ed11fe36..fd76746e 100644 --- a/lib/src/pages/watched/watched_page_logic.dart +++ b/lib/src/pages/watched/watched_page_logic.dart @@ -1,9 +1,12 @@ +import 'package:get/get.dart'; import 'package:jhentai/src/pages/watched/watched_page_state.dart'; import '../../consts/eh_consts.dart'; import '../../network/eh_request.dart'; +import '../../setting/user_setting.dart'; import '../../utils/eh_spider_parser.dart'; import '../../utils/log.dart'; +import '../../utils/toast_util.dart'; import '../base/base_page_logic.dart'; class WatchedPageLogic extends BasePageLogic { @@ -24,6 +27,14 @@ class WatchedPageLogic extends BasePageLogic { @override final WatchedPageState state = WatchedPageState(); + @override + void onReady() { + if (!UserSetting.hasLoggedIn()) { + toast('needLoginToOperate'.tr); + } + super.onReady(); + } + @override Future> getGallerysAndPageInfoByPage(int pageNo) async { Log.info('get watched data, pageNo:$pageNo', false);