|
68 | 68 | import ceui.pixiv.push.InAppPushCenter; |
69 | 69 | import ceui.pixiv.session.SessionManager; |
70 | 70 | import ceui.pixiv.ui.navigation.DrawerIconCatalog; |
| 71 | +import ceui.pixiv.ui.navigation.TemplateRoute; |
71 | 72 |
|
72 | 73 | /** |
73 | 74 | * 主页 |
@@ -401,7 +402,7 @@ protected void initData() { |
401 | 402 | // (v4.8.4/4.8.5 线上事故)。改用 CLEAR_TASK 让登录页直接成为 task root, |
402 | 403 | // 系统清 task 不构成 primary-finish 连坐;与 Common.logOut 的写法保持一致。 |
403 | 404 | Intent intent = new Intent(mContext, TemplateActivity.class); |
404 | | - intent.putExtra(TemplateActivity.EXTRA_FRAGMENT, "登录注册"); |
| 405 | + intent.putExtra(TemplateActivity.EXTRA_FRAGMENT, TemplateRoute.LOGIN.key); |
405 | 406 | intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK |
406 | 407 | | Intent.FLAG_ACTIVITY_CLEAR_TOP |
407 | 408 | | Intent.FLAG_ACTIVITY_CLEAR_TASK); |
@@ -596,129 +597,129 @@ public void handleDrawerAction(int id) { |
596 | 597 | Intent intent = null; |
597 | 598 | if (id == nav_gallery) { |
598 | 599 | intent = new Intent(mContext, TemplateActivity.class); |
599 | | - intent.putExtra(TemplateActivity.EXTRA_FRAGMENT, "下载管理"); |
| 600 | + intent.putExtra(TemplateActivity.EXTRA_FRAGMENT, TemplateRoute.DOWNLOAD_MANAGER.key); |
600 | 601 | intent.putExtra("hideStatusBar", false); |
601 | 602 | } else if (id == R.id.nav_snapshot) { |
602 | 603 | intent = new Intent(mContext, TemplateActivity.class); |
603 | | - intent.putExtra(TemplateActivity.EXTRA_FRAGMENT, "离线快照"); |
| 604 | + intent.putExtra(TemplateActivity.EXTRA_FRAGMENT, TemplateRoute.SNAPSHOT_MANAGER.key); |
604 | 605 | intent.putExtra("hideStatusBar", false); |
605 | 606 | } else if (id == nav_slideshow) { |
606 | 607 | intent = new Intent(mContext, TemplateActivity.class); |
607 | | - intent.putExtra(TemplateActivity.EXTRA_FRAGMENT, "浏览记录"); |
| 608 | + intent.putExtra(TemplateActivity.EXTRA_FRAGMENT, TemplateRoute.HISTORY.key); |
608 | 609 | } else if (id == R.id.watch_later) { |
609 | 610 | intent = new Intent(mContext, TemplateActivity.class); |
610 | | - intent.putExtra(TemplateActivity.EXTRA_FRAGMENT, "稍后再看"); |
| 611 | + intent.putExtra(TemplateActivity.EXTRA_FRAGMENT, TemplateRoute.WATCH_LATER.key); |
611 | 612 | } else if (id == R.id.nav_notifications) { |
612 | 613 | intent = new Intent(mContext, TemplateActivity.class); |
613 | | - intent.putExtra(TemplateActivity.EXTRA_FRAGMENT, "通知中心"); |
| 614 | + intent.putExtra(TemplateActivity.EXTRA_FRAGMENT, TemplateRoute.NOTIFICATION_CENTER.key); |
614 | 615 | } else if (id == R.id.nav_manage) { |
615 | 616 | intent = new Intent(mContext, TemplateActivity.class); |
616 | | - intent.putExtra(TemplateActivity.EXTRA_FRAGMENT, "设置"); |
| 617 | + intent.putExtra(TemplateActivity.EXTRA_FRAGMENT, TemplateRoute.SETTINGS.key); |
617 | 618 | } else if (id == R.id.nav_nana7mi_usage) { |
618 | 619 | intent = new Intent(mContext, TemplateActivity.class); |
619 | | - intent.putExtra(TemplateActivity.EXTRA_FRAGMENT, "借号用量"); |
| 620 | + intent.putExtra(TemplateActivity.EXTRA_FRAGMENT, TemplateRoute.NANA7MI_USAGE.key); |
620 | 621 | } else if (id == R.id.nav_prime_tags) { |
621 | 622 | intent = new Intent(mContext, TemplateActivity.class); |
622 | | - intent.putExtra(TemplateActivity.EXTRA_FRAGMENT, "PrimeTagsList"); |
| 623 | + intent.putExtra(TemplateActivity.EXTRA_FRAGMENT, TemplateRoute.PRIME_TAGS.key); |
623 | 624 | } else if (id == R.id.nav_pinned_tags) { |
624 | 625 | intent = new Intent(mContext, TemplateActivity.class); |
625 | | - intent.putExtra(TemplateActivity.EXTRA_FRAGMENT, "PinnedTagsList"); |
| 626 | + intent.putExtra(TemplateActivity.EXTRA_FRAGMENT, TemplateRoute.PINNED_TAGS.key); |
626 | 627 | } else if (id == R.id.nav_discovery) { |
627 | 628 | intent = new Intent(mContext, TemplateActivity.class); |
628 | | - intent.putExtra(TemplateActivity.EXTRA_FRAGMENT, "发现"); |
| 629 | + intent.putExtra(TemplateActivity.EXTRA_FRAGMENT, TemplateRoute.DISCOVERY.key); |
629 | 630 | } else if (id == R.id.nav_share) { |
630 | 631 | intent = new Intent(mContext, TemplateActivity.class); |
631 | | - intent.putExtra(TemplateActivity.EXTRA_FRAGMENT, "关于软件"); |
| 632 | + intent.putExtra(TemplateActivity.EXTRA_FRAGMENT, TemplateRoute.ABOUT.key); |
632 | 633 | } else if (id == R.id.main_page) { |
633 | 634 | intent = new Intent(mContext, UActivity.class); |
634 | 635 | intent.putExtra(Params.USER_ID, SessionManager.INSTANCE.getLoggedInUid()); |
635 | 636 | } else if (id == R.id.nav_ai_upscale) { |
636 | 637 | intent = new Intent(mContext, TemplateActivity.class); |
637 | | - intent.putExtra(TemplateActivity.EXTRA_FRAGMENT, "AI画质提升"); |
| 638 | + intent.putExtra(TemplateActivity.EXTRA_FRAGMENT, TemplateRoute.AI_UPSCALE.key); |
638 | 639 | } else if (id == R.id.nav_reverse) { |
639 | 640 | selectPhoto(); |
640 | 641 | } else if (id == R.id.nav_new_work) { |
641 | 642 | intent = new Intent(mContext, TemplateActivity.class); |
642 | | - intent.putExtra(TemplateActivity.EXTRA_FRAGMENT, "最新作品"); |
| 643 | + intent.putExtra(TemplateActivity.EXTRA_FRAGMENT, TemplateRoute.NEW_WORKS.key); |
643 | 644 | intent.putExtra("hideStatusBar", false); |
644 | 645 | } else if (id == R.id.muted_list) { |
645 | 646 | intent = new Intent(mContext, TemplateActivity.class); |
646 | | - intent.putExtra(TemplateActivity.EXTRA_FRAGMENT, "标签屏蔽记录"); |
| 647 | + intent.putExtra(TemplateActivity.EXTRA_FRAGMENT, TemplateRoute.MUTED_TAGS.key); |
647 | 648 | } else if (id == R.id.nav_feature) { |
648 | 649 | intent = new Intent(mContext, TemplateActivity.class); |
649 | | - intent.putExtra(TemplateActivity.EXTRA_FRAGMENT, "精华列"); |
| 650 | + intent.putExtra(TemplateActivity.EXTRA_FRAGMENT, TemplateRoute.FEATURE_LIST.key); |
650 | 651 | } else if (id == R.id.nav_fans) { |
651 | 652 | intent = new Intent(mContext, TemplateActivity.class); |
652 | | - intent.putExtra(TemplateActivity.EXTRA_FRAGMENT, "粉丝"); |
| 653 | + intent.putExtra(TemplateActivity.EXTRA_FRAGMENT, TemplateRoute.FANS.key); |
653 | 654 | } else if (id == R.id.illust_star) { |
654 | 655 | intent = new Intent(mContext, TemplateActivity.class); |
655 | | - intent.putExtra(TemplateActivity.EXTRA_FRAGMENT, "我的插画收藏"); |
| 656 | + intent.putExtra(TemplateActivity.EXTRA_FRAGMENT, TemplateRoute.MY_ILLUST_COLLECTION.key); |
656 | 657 | intent.putExtra("hideStatusBar", false); |
657 | 658 | } else if (id == R.id.novel_star) { |
658 | 659 | intent = new Intent(mContext, TemplateActivity.class); |
659 | | - intent.putExtra(TemplateActivity.EXTRA_FRAGMENT, "我的小说收藏"); |
| 660 | + intent.putExtra(TemplateActivity.EXTRA_FRAGMENT, TemplateRoute.MY_NOVEL_COLLECTION.key); |
660 | 661 | intent.putExtra("hideStatusBar", false); |
661 | 662 | } else if (id == R.id.watchlist) { |
662 | 663 | intent = new Intent(mContext, TemplateActivity.class); |
663 | | - intent.putExtra(TemplateActivity.EXTRA_FRAGMENT, "追更列表"); |
| 664 | + intent.putExtra(TemplateActivity.EXTRA_FRAGMENT, TemplateRoute.WATCHLIST.key); |
664 | 665 | intent.putExtra("hideStatusBar", false); |
665 | 666 | } else if (id == R.id.novel_markers) { |
666 | 667 | intent = new Intent(mContext, TemplateActivity.class); |
667 | | - intent.putExtra(TemplateActivity.EXTRA_FRAGMENT, "小说书签"); |
| 668 | + intent.putExtra(TemplateActivity.EXTRA_FRAGMENT, TemplateRoute.NOVEL_MARKERS.key); |
668 | 669 | intent.putExtra("hideStatusBar", false); |
669 | 670 | } else if (id == R.id.follow_user) { |
670 | 671 | intent = new Intent(mContext, TemplateActivity.class); |
671 | | - intent.putExtra(TemplateActivity.EXTRA_FRAGMENT, "我的关注"); |
| 672 | + intent.putExtra(TemplateActivity.EXTRA_FRAGMENT, TemplateRoute.MY_FOLLOWING.key); |
672 | 673 | intent.putExtra("hideStatusBar", false); |
673 | 674 | } else if (id == R.id.nav_current_hot) { |
674 | 675 | intent = new Intent(mContext, TemplateActivity.class); |
675 | | - intent.putExtra(TemplateActivity.EXTRA_FRAGMENT, "当前最热"); |
| 676 | + intent.putExtra(TemplateActivity.EXTRA_FRAGMENT, TemplateRoute.RECENT_RECOMMEND.key); |
676 | 677 | } else if (id == R.id.nav_site_recommend) { |
677 | 678 | intent = new Intent(mContext, TemplateActivity.class); |
678 | | - intent.putExtra(TemplateActivity.EXTRA_FRAGMENT, "站长推荐"); |
| 679 | + intent.putExtra(TemplateActivity.EXTRA_FRAGMENT, TemplateRoute.SITE_RECOMMEND.key); |
679 | 680 | } else if (id == R.id.nav_event_history) { |
680 | 681 | intent = new Intent(mContext, TemplateActivity.class); |
681 | | - intent.putExtra(TemplateActivity.EXTRA_FRAGMENT, "操作记录"); |
| 682 | + intent.putExtra(TemplateActivity.EXTRA_FRAGMENT, TemplateRoute.EVENT_HISTORY.key); |
682 | 683 | } else if (id == R.id.nav_local_novel) { |
683 | 684 | intent = new Intent(mContext, TemplateActivity.class); |
684 | | - intent.putExtra(TemplateActivity.EXTRA_FRAGMENT, "本地小说库"); |
| 685 | + intent.putExtra(TemplateActivity.EXTRA_FRAGMENT, TemplateRoute.LOCAL_NOVEL_LIBRARY.key); |
685 | 686 | } else if (id == R.id.nav_debug_bulk_dl) { |
686 | 687 | intent = new Intent(mContext, TemplateActivity.class); |
687 | | - intent.putExtra(TemplateActivity.EXTRA_FRAGMENT, "批量下载Debug"); |
| 688 | + intent.putExtra(TemplateActivity.EXTRA_FRAGMENT, TemplateRoute.DEBUG_BULK_DOWNLOAD.key); |
688 | 689 | } else if (id == R.id.nav_saf_perf_test) { |
689 | 690 | intent = new Intent(mContext, TemplateActivity.class); |
690 | | - intent.putExtra(TemplateActivity.EXTRA_FRAGMENT, "SAF写入压测"); |
| 691 | + intent.putExtra(TemplateActivity.EXTRA_FRAGMENT, TemplateRoute.DEBUG_SAF_PERF.key); |
691 | 692 | } else if (id == R.id.nav_network_test) { |
692 | 693 | intent = new Intent(mContext, TemplateActivity.class); |
693 | | - intent.putExtra(TemplateActivity.EXTRA_FRAGMENT, "网络测试"); |
| 694 | + intent.putExtra(TemplateActivity.EXTRA_FRAGMENT, TemplateRoute.DEBUG_NETWORK_TEST.key); |
694 | 695 | } else if (id == R.id.nav_tag_popular_export) { |
695 | 696 | intent = new Intent(mContext, TemplateActivity.class); |
696 | | - intent.putExtra(TemplateActivity.EXTRA_FRAGMENT, "标签热度导出"); |
| 697 | + intent.putExtra(TemplateActivity.EXTRA_FRAGMENT, TemplateRoute.DEBUG_POPULAR_TAG_EXPORT.key); |
697 | 698 | } else if (id == R.id.nav_web_home) { |
698 | 699 | intent = new Intent(mContext, TemplateActivity.class); |
699 | | - intent.putExtra(TemplateActivity.EXTRA_FRAGMENT, "Web首页"); |
| 700 | + intent.putExtra(TemplateActivity.EXTRA_FRAGMENT, TemplateRoute.WEB_HOME.key); |
700 | 701 | } else if (id == R.id.nav_fanbox) { |
701 | 702 | intent = new Intent(mContext, TemplateActivity.class); |
702 | 703 | if (ceui.pixiv.ui.fanbox.FanboxHomeFeedKt.hasFanboxSession()) { |
703 | 704 | // 有 FANBOXSESSID 才进原生首页 —— post.listHome 未登录一律 401, |
704 | 705 | // 直接进去只会看到一屏错误态。 |
705 | | - intent.putExtra(TemplateActivity.EXTRA_FRAGMENT, "FANBOX首页"); |
| 706 | + intent.putExtra(TemplateActivity.EXTRA_FRAGMENT, TemplateRoute.FANBOX_HOME.key); |
706 | 707 | } else { |
707 | 708 | // 没登录过:送去网页版登录。cookie 存在 WebView 的 CookieManager 里, |
708 | 709 | // 登完下次点进来 hasFanboxSession() 就为真,自动走原生。 |
709 | 710 | // 走「网页链接」这条现成路由(FragmentWebView,带标准 toolbar), |
710 | 711 | // 不是 WebFragment —— 后者是个没有 toolbar 的裸 WebView,外观对不上。 |
711 | | - intent.putExtra(TemplateActivity.EXTRA_FRAGMENT, "网页链接"); |
| 712 | + intent.putExtra(TemplateActivity.EXTRA_FRAGMENT, TemplateRoute.WEB_LINK.key); |
712 | 713 | intent.putExtra(Params.URL, "https://www.fanbox.cc/"); |
713 | 714 | intent.putExtra(Params.TITLE, getString(R.string.fanbox_entry)); |
714 | 715 | intent.putExtra(Params.PREFER_PRESERVE, true); |
715 | 716 | } |
716 | 717 | } else if (id == R.id.nav_chat_room) { |
717 | 718 | intent = new Intent(mContext, TemplateActivity.class); |
718 | | - intent.putExtra(TemplateActivity.EXTRA_FRAGMENT, "聊天室"); |
| 719 | + intent.putExtra(TemplateActivity.EXTRA_FRAGMENT, TemplateRoute.CHAT.key); |
719 | 720 | } else if (id == R.id.nav_plaza) { |
720 | 721 | intent = new Intent(mContext, TemplateActivity.class); |
721 | | - intent.putExtra(TemplateActivity.EXTRA_FRAGMENT, "广场"); |
| 722 | + intent.putExtra(TemplateActivity.EXTRA_FRAGMENT, TemplateRoute.PLAZA.key); |
722 | 723 | } |
723 | 724 | if (intent != null) { |
724 | 725 | // 当前最热 / 本月收藏 / 操作记录:服务端聚合内容可能含 R-18,进去前过一次警示框 |
@@ -825,7 +826,7 @@ public void exit() { |
825 | 826 | .addAction(R.string.cancel, (d, i) -> d.dismiss()) |
826 | 827 | .addAction(0, R.string.see_download_task, WitDialogAction.ACTION_PROP_NEUTRAL, (d, i) -> { |
827 | 828 | Intent intent = new Intent(mContext, TemplateActivity.class); |
828 | | - intent.putExtra(TemplateActivity.EXTRA_FRAGMENT, "下载管理"); |
| 829 | + intent.putExtra(TemplateActivity.EXTRA_FRAGMENT, TemplateRoute.DOWNLOAD_MANAGER.key); |
829 | 830 | intent.putExtra("hideStatusBar", true); |
830 | 831 | startActivity(intent); |
831 | 832 | d.dismiss(); |
|
0 commit comments