From 2ceee5c158f6247adc35e8d3a3f00fd567a40872 Mon Sep 17 00:00:00 2001 From: HapeLee <1321903405@qq.com> Date: Fri, 13 Jun 2025 03:04:48 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E7=95=8C=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ui/book/read/config/HttpTtsEditDialog.kt | 4 +- .../ui/book/read/config/SpeakEngineDialog.kt | 3 +- .../kazusa/ui/config/ThemeConfigFragment.kt | 5 +- .../kazusa/ui/main/explore/ExploreFragment.kt | 3 ++ .../kazusa/ui/rss/article/RssSortActivity.kt | 4 +- app/src/main/res/layout/activity_main.xml | 17 +++--- .../main/res/layout/activity_rss_artivles.xml | 53 ++++++++++++++----- .../main/res/layout/dialog_http_tts_edit.xml | 46 +++++++++------- .../main/res/layout/dialog_recycler_view.xml | 5 +- .../main/res/layout/fragment_bookshelf1.xml | 2 +- app/src/main/res/layout/item_http_tts.xml | 53 ++++++++++--------- app/src/main/res/layout/item_rss_article.xml | 1 + app/src/main/res/layout/view_search.xml | 2 +- 13 files changed, 123 insertions(+), 75 deletions(-) diff --git a/app/src/main/java/io/legato/kazusa/ui/book/read/config/HttpTtsEditDialog.kt b/app/src/main/java/io/legato/kazusa/ui/book/read/config/HttpTtsEditDialog.kt index 7abee386b..7fe7ce57f 100644 --- a/app/src/main/java/io/legato/kazusa/ui/book/read/config/HttpTtsEditDialog.kt +++ b/app/src/main/java/io/legato/kazusa/ui/book/read/config/HttpTtsEditDialog.kt @@ -7,6 +7,7 @@ import android.view.ViewGroup import androidx.appcompat.widget.Toolbar import androidx.fragment.app.viewModels import io.legato.kazusa.R +import io.legato.kazusa.base.BaseBottomSheetDialogFragment import io.legato.kazusa.base.BaseDialogFragment import io.legato.kazusa.data.entities.HttpTTS import io.legato.kazusa.databinding.DialogHttpTtsEditBinding @@ -27,7 +28,7 @@ import io.legato.kazusa.utils.startActivity import io.legato.kazusa.utils.toastOnUi import io.legato.kazusa.utils.viewbindingdelegate.viewBinding -class HttpTtsEditDialog() : BaseDialogFragment(R.layout.dialog_http_tts_edit, true), +class HttpTtsEditDialog() : BaseBottomSheetDialogFragment(R.layout.dialog_http_tts_edit), Toolbar.OnMenuItemClickListener { constructor(id: Long) : this() { @@ -41,7 +42,6 @@ class HttpTtsEditDialog() : BaseDialogFragment(R.layout.dialog_http_tts_edit, tr override fun onStart() { super.onStart() - setLayout(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT) } override fun onFragmentCreated(view: View, savedInstanceState: Bundle?) { diff --git a/app/src/main/java/io/legato/kazusa/ui/book/read/config/SpeakEngineDialog.kt b/app/src/main/java/io/legato/kazusa/ui/book/read/config/SpeakEngineDialog.kt index 72cd0befc..12628cae2 100644 --- a/app/src/main/java/io/legato/kazusa/ui/book/read/config/SpeakEngineDialog.kt +++ b/app/src/main/java/io/legato/kazusa/ui/book/read/config/SpeakEngineDialog.kt @@ -11,6 +11,7 @@ import androidx.fragment.app.viewModels import androidx.lifecycle.lifecycleScope import androidx.recyclerview.widget.LinearLayoutManager import io.legato.kazusa.R +import io.legato.kazusa.base.BaseBottomSheetDialogFragment import io.legato.kazusa.base.BaseDialogFragment import io.legato.kazusa.base.adapter.ItemViewHolder import io.legato.kazusa.base.adapter.RecyclerAdapter @@ -52,7 +53,7 @@ import kotlinx.coroutines.launch /** * tts引擎管理 */ -class SpeakEngineDialog() : BaseDialogFragment(R.layout.dialog_recycler_view), +class SpeakEngineDialog() : BaseBottomSheetDialogFragment(R.layout.dialog_recycler_view), Toolbar.OnMenuItemClickListener { private val binding by viewBinding(DialogRecyclerViewBinding::bind) diff --git a/app/src/main/java/io/legato/kazusa/ui/config/ThemeConfigFragment.kt b/app/src/main/java/io/legato/kazusa/ui/config/ThemeConfigFragment.kt index 7a4fa6547..1c9d34614 100644 --- a/app/src/main/java/io/legato/kazusa/ui/config/ThemeConfigFragment.kt +++ b/app/src/main/java/io/legato/kazusa/ui/config/ThemeConfigFragment.kt @@ -140,8 +140,7 @@ class ThemeConfigFragment : PreferenceFragmentCompat(), //PreferKey.immNavigationBar -> recreateActivities() PreferKey.themePref -> { - ThemeConfig.applyDayNight(requireContext()) - recreateActivities() + //recreateActivities() } PreferKey.cPrimary, @@ -159,7 +158,7 @@ class ThemeConfigFragment : PreferenceFragmentCompat(), } PreferKey.themeMode -> { - recreateActivities() + //recreateActivities() } PreferKey.bgImage, diff --git a/app/src/main/java/io/legato/kazusa/ui/main/explore/ExploreFragment.kt b/app/src/main/java/io/legato/kazusa/ui/main/explore/ExploreFragment.kt index c463e2643..5e2d9a6b8 100644 --- a/app/src/main/java/io/legato/kazusa/ui/main/explore/ExploreFragment.kt +++ b/app/src/main/java/io/legato/kazusa/ui/main/explore/ExploreFragment.kt @@ -6,8 +6,11 @@ import android.view.MenuItem import android.view.SubMenu import android.view.View import android.view.inputmethod.EditorInfo +import androidx.core.view.ViewCompat +import androidx.core.view.WindowInsetsCompat import androidx.core.view.isGone import androidx.core.view.isVisible +import androidx.core.view.updatePadding import androidx.core.widget.doAfterTextChanged import androidx.fragment.app.viewModels import androidx.lifecycle.Lifecycle diff --git a/app/src/main/java/io/legato/kazusa/ui/rss/article/RssSortActivity.kt b/app/src/main/java/io/legato/kazusa/ui/rss/article/RssSortActivity.kt index 3057a2299..e89514310 100644 --- a/app/src/main/java/io/legato/kazusa/ui/rss/article/RssSortActivity.kt +++ b/app/src/main/java/io/legato/kazusa/ui/rss/article/RssSortActivity.kt @@ -43,11 +43,11 @@ class RssSortActivity : VMBaseActivity - + android:layout_height="match_parent"> + + android:layout_gravity="bottom" + app:menu="@menu/main_bnv" + app:layout_behavior="com.google.android.material.behavior.HideBottomViewOnScrollBehavior" /> - \ No newline at end of file + diff --git a/app/src/main/res/layout/activity_rss_artivles.xml b/app/src/main/res/layout/activity_rss_artivles.xml index 5fa01bf45..f8e62be53 100644 --- a/app/src/main/res/layout/activity_rss_artivles.xml +++ b/app/src/main/res/layout/activity_rss_artivles.xml @@ -1,26 +1,53 @@ - + android:layout_height="match_parent"> - - - + android:fitsSystemWindows="true" + app:liftOnScroll="false" + android:stateListAnimator="@null"> + + + + + + + + + + - \ No newline at end of file + \ No newline at end of file diff --git a/app/src/main/res/layout/dialog_http_tts_edit.xml b/app/src/main/res/layout/dialog_http_tts_edit.xml index 51a7d8be5..f90d635df 100644 --- a/app/src/main/res/layout/dialog_http_tts_edit.xml +++ b/app/src/main/res/layout/dialog_http_tts_edit.xml @@ -3,15 +3,13 @@ xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" - android:layout_height="match_parent" - android:padding="16dp"> + android:layout_height="wrap_content"> @@ -26,6 +24,7 @@ - - - + - - + - - + - - + - - + - - + - - + - - + diff --git a/app/src/main/res/layout/dialog_recycler_view.xml b/app/src/main/res/layout/dialog_recycler_view.xml index fb1546296..d257a1498 100644 --- a/app/src/main/res/layout/dialog_recycler_view.xml +++ b/app/src/main/res/layout/dialog_recycler_view.xml @@ -46,6 +46,7 @@ android:id="@+id/tv_footer_left" android:layout_width="wrap_content" android:layout_height="wrap_content" + style="@style/Widget.Material3.Button.TonalButton" android:padding="12dp" android:visibility="gone" tools:ignore="RtlHardcoded" /> @@ -59,11 +60,13 @@ android:layout_height="wrap_content" android:orientation="horizontal"> - diff --git a/app/src/main/res/layout/fragment_bookshelf1.xml b/app/src/main/res/layout/fragment_bookshelf1.xml index 3d53c5ab0..835373e60 100644 --- a/app/src/main/res/layout/fragment_bookshelf1.xml +++ b/app/src/main/res/layout/fragment_bookshelf1.xml @@ -2,7 +2,6 @@ @@ -40,6 +39,7 @@ android:layout_height="wrap_content" android:background="?attr/colorSurface" android:paddingHorizontal="16dp"/> + diff --git a/app/src/main/res/layout/item_http_tts.xml b/app/src/main/res/layout/item_http_tts.xml index c43f8354c..b3955293c 100644 --- a/app/src/main/res/layout/item_http_tts.xml +++ b/app/src/main/res/layout/item_http_tts.xml @@ -6,52 +6,57 @@ android:layout_height="wrap_content" android:gravity="center" android:background="?attr/selectableItemBackground" - android:padding="8dp"> + android:padding="16dp"> - - + + + + + - - - \ No newline at end of file diff --git a/app/src/main/res/layout/item_rss_article.xml b/app/src/main/res/layout/item_rss_article.xml index e0962ae02..f0c78242a 100644 --- a/app/src/main/res/layout/item_rss_article.xml +++ b/app/src/main/res/layout/item_rss_article.xml @@ -3,6 +3,7 @@ xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" + android:background="?attr/selectableItemBackground" android:layout_height="100dp" android:padding="16dp"> diff --git a/app/src/main/res/layout/view_search.xml b/app/src/main/res/layout/view_search.xml index 42c4a1924..06dae2cf8 100644 --- a/app/src/main/res/layout/view_search.xml +++ b/app/src/main/res/layout/view_search.xml @@ -1,5 +1,5 @@ -