From ca70dcaec9e1b23c3ede8d95750d9972030b8e6b Mon Sep 17 00:00:00 2001
From: HapeLee <63206378+HapeLee@users.noreply.github.com>
Date: Mon, 20 Apr 2026 02:14:59 +0800
Subject: [PATCH] =?UTF-8?q?[=E4=BC=98=E5=8C=96]=20=E9=87=8D=E5=86=99?=
=?UTF-8?q?=E8=AE=A2=E9=98=85=E9=98=85=E8=AF=BB=E9=A1=B5=E9=9D=A2=EF=BC=8C?=
=?UTF-8?q?=E5=8F=AF=E8=83=BD=E6=9C=89bug=E5=96=B5?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/src/main/AndroidManifest.xml | 12 -
.../io/legado/app/data/entities/BaseSource.kt | 16 +-
.../main/java/io/legado/app/di/appModule.kt | 7 +
.../io/legado/app/ui/main/MainActivity.kt | 63 +-
.../java/io/legado/app/ui/main/MainScreen.kt | 9 +-
.../io/legado/app/ui/main/rss/RssScreen.kt | 21 +-
.../ui/rss/article/BaseRssArticlesAdapter.kt | 16 -
.../app/ui/rss/article/MainRouteRssSort.kt | 12 +
.../app/ui/rss/article/ReadRecordDialog.kt | 88 ---
.../app/ui/rss/article/RssArticlesAdapter.kt | 91 ---
.../app/ui/rss/article/RssArticlesAdapter1.kt | 90 ---
.../app/ui/rss/article/RssArticlesAdapter2.kt | 91 ---
.../app/ui/rss/article/RssArticlesAdapter3.kt | 91 ---
.../app/ui/rss/article/RssArticlesCompose.kt | 515 ++++++++++++++
.../app/ui/rss/article/RssArticlesFragment.kt | 182 ++---
.../ui/rss/article/RssArticlesViewModel.kt | 116 +++-
.../app/ui/rss/article/RssSortActivity.kt | 265 --------
.../app/ui/rss/article/RssSortRouteScreen.kt | 189 ++++++
.../app/ui/rss/article/RssSortScreen.kt | 364 ++++++++++
.../app/ui/rss/article/RssSortViewModel.kt | 27 +-
.../ui/rss/favorites/RssFavoritesAdapter.kt | 91 ---
.../ui/rss/favorites/RssFavoritesDialog.kt | 67 --
.../ui/rss/favorites/RssFavoritesScreen.kt | 15 +-
.../ui/rss/navigation/RssMainNavContract.kt | 86 +++
.../app/ui/rss/read/MainRouteRssRead.kt | 12 +
.../legado/app/ui/rss/read/ReadRssActivity.kt | 627 ------------------
.../app/ui/rss/read/ReadRssViewModel.kt | 164 +++--
.../legado/app/ui/rss/read/RedirectPolicy.kt | 27 +
.../legado/app/ui/rss/read/RssJsExtensions.kt | 19 +-
.../app/ui/rss/read/RssReadRouteScreen.kt | 400 +++++++++++
.../app/ui/rss/read/RssReadWebController.kt | 267 ++++++++
.../legado/app/ui/rss/read/VisibleWebView.kt | 80 ++-
.../main/res/layout/activity_rss_artivles.xml | 92 ---
app/src/main/res/layout/activity_rss_read.xml | 41 --
.../res/layout/dialog_rss_favorite_config.xml | 104 ---
.../main/res/layout/fragment_rss_articles.xml | 14 -
app/src/main/res/layout/item_rss_article.xml | 57 --
.../main/res/layout/item_rss_article_1.xml | 56 --
.../main/res/layout/item_rss_article_2.xml | 58 --
.../main/res/layout/item_rss_article_3.xml | 65 --
.../res/menu/menu_redirect_policy_submenu.xml | 23 -
app/src/main/res/menu/rss_articles.xml | 45 --
app/src/main/res/menu/rss_read.xml | 51 --
app/src/main/res/menu/rss_read_record.xml | 12 -
44 files changed, 2291 insertions(+), 2447 deletions(-)
delete mode 100644 app/src/main/java/io/legado/app/ui/rss/article/BaseRssArticlesAdapter.kt
create mode 100644 app/src/main/java/io/legado/app/ui/rss/article/MainRouteRssSort.kt
delete mode 100644 app/src/main/java/io/legado/app/ui/rss/article/ReadRecordDialog.kt
delete mode 100644 app/src/main/java/io/legado/app/ui/rss/article/RssArticlesAdapter.kt
delete mode 100644 app/src/main/java/io/legado/app/ui/rss/article/RssArticlesAdapter1.kt
delete mode 100644 app/src/main/java/io/legado/app/ui/rss/article/RssArticlesAdapter2.kt
delete mode 100644 app/src/main/java/io/legado/app/ui/rss/article/RssArticlesAdapter3.kt
create mode 100644 app/src/main/java/io/legado/app/ui/rss/article/RssArticlesCompose.kt
delete mode 100644 app/src/main/java/io/legado/app/ui/rss/article/RssSortActivity.kt
create mode 100644 app/src/main/java/io/legado/app/ui/rss/article/RssSortRouteScreen.kt
create mode 100644 app/src/main/java/io/legado/app/ui/rss/article/RssSortScreen.kt
delete mode 100644 app/src/main/java/io/legado/app/ui/rss/favorites/RssFavoritesAdapter.kt
delete mode 100644 app/src/main/java/io/legado/app/ui/rss/favorites/RssFavoritesDialog.kt
create mode 100644 app/src/main/java/io/legado/app/ui/rss/navigation/RssMainNavContract.kt
create mode 100644 app/src/main/java/io/legado/app/ui/rss/read/MainRouteRssRead.kt
delete mode 100644 app/src/main/java/io/legado/app/ui/rss/read/ReadRssActivity.kt
create mode 100644 app/src/main/java/io/legado/app/ui/rss/read/RedirectPolicy.kt
create mode 100644 app/src/main/java/io/legado/app/ui/rss/read/RssReadRouteScreen.kt
create mode 100644 app/src/main/java/io/legado/app/ui/rss/read/RssReadWebController.kt
delete mode 100644 app/src/main/res/layout/activity_rss_artivles.xml
delete mode 100644 app/src/main/res/layout/activity_rss_read.xml
delete mode 100644 app/src/main/res/layout/dialog_rss_favorite_config.xml
delete mode 100644 app/src/main/res/layout/fragment_rss_articles.xml
delete mode 100644 app/src/main/res/layout/item_rss_article.xml
delete mode 100644 app/src/main/res/layout/item_rss_article_1.xml
delete mode 100644 app/src/main/res/layout/item_rss_article_2.xml
delete mode 100644 app/src/main/res/layout/item_rss_article_3.xml
delete mode 100644 app/src/main/res/menu/menu_redirect_policy_submenu.xml
delete mode 100644 app/src/main/res/menu/rss_articles.xml
delete mode 100644 app/src/main/res/menu/rss_read.xml
delete mode 100644 app/src/main/res/menu/rss_read_record.xml
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index aa45dc91b..655aeb230 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -263,18 +263,6 @@
android:name=".ui.book.searchContent.SearchContentActivity"
android:enableOnBackInvokedCallback="true"
android:launchMode="singleTop" />
-
-
-
-
evalJS(it.substring(4)).toString()
+ it.startsWith("@js:", true) -> evalJS(it.substring(4))?.toString().orEmpty()
it.startsWith("", true) -> evalJS(
it.substring(4, it.lastIndexOf("<"))
- ).toString()
+ )?.toString().orEmpty()
else -> it
}
+ if (json.isBlank()) {
+ return@let
+ }
GSONStrict.fromJsonObject