diff --git a/app/src/main/java/io/legato/kazusa/base/BaseActivity.kt b/app/src/main/java/io/legato/kazusa/base/BaseActivity.kt index 7074997d3..00c35b8ed 100644 --- a/app/src/main/java/io/legato/kazusa/base/BaseActivity.kt +++ b/app/src/main/java/io/legato/kazusa/base/BaseActivity.kt @@ -136,7 +136,8 @@ abstract class BaseActivity( when (getPrefString("app_theme", "0")) { "0" -> DynamicColors.applyToActivitiesIfAvailable(application) "1" -> setTheme(R.style.Theme_Base_GR) - "2" -> setTheme(R.style.Theme_Base_WH) + "2" -> setTheme(R.style.Theme_Base_Lemon) + "3" -> setTheme(R.style.Theme_Base_WH) } } diff --git a/app/src/main/java/io/legato/kazusa/lib/prefs/ThemeCardPreference.kt b/app/src/main/java/io/legato/kazusa/lib/prefs/ThemeCardPreference.kt index 8c199a430..5e867a066 100644 --- a/app/src/main/java/io/legato/kazusa/lib/prefs/ThemeCardPreference.kt +++ b/app/src/main/java/io/legato/kazusa/lib/prefs/ThemeCardPreference.kt @@ -91,8 +91,9 @@ class ThemeCardPreference( private val themeResIdMap = mapOf( "0" to R.style.Base_AppTheme, "1" to R.style.Theme_Base_GR, - "2" to R.style.Theme_Base_WH - ) + "2" to R.style.Theme_Base_Lemon, + "3" to R.style.Theme_Base_WH, + ) private fun getThemeColors(value: String): List { val themeResId = themeResIdMap[value] ?: return listOf(Color.GRAY, Color.GRAY, Color.GRAY, Color.GRAY) diff --git a/app/src/main/java/io/legato/kazusa/ui/widget/dialog/TextDialog.kt b/app/src/main/java/io/legato/kazusa/ui/widget/dialog/TextDialog.kt index 09d6381a1..942452ea5 100644 --- a/app/src/main/java/io/legato/kazusa/ui/widget/dialog/TextDialog.kt +++ b/app/src/main/java/io/legato/kazusa/ui/widget/dialog/TextDialog.kt @@ -7,6 +7,7 @@ import android.view.ViewGroup import android.view.textclassifier.TextClassifier import androidx.lifecycle.lifecycleScope import io.legato.kazusa.R +import io.legato.kazusa.base.BaseBottomSheetDialogFragment import io.legato.kazusa.base.BaseDialogFragment import io.legato.kazusa.databinding.DialogTextViewBinding import io.legato.kazusa.help.IntentData @@ -25,7 +26,7 @@ import kotlinx.coroutines.launch import kotlinx.coroutines.withContext -class TextDialog() : BaseDialogFragment(R.layout.dialog_text_view) { +class TextDialog() : BaseBottomSheetDialogFragment(R.layout.dialog_text_view) { enum class Mode { MD, HTML, TEXT @@ -44,8 +45,6 @@ class TextDialog() : BaseDialogFragment(R.layout.dialog_text_view) { putString("mode", mode.name) putLong("time", time) } - isCancelable = false - this.autoClose = autoClose } private val binding by viewBinding(DialogTextViewBinding::bind) @@ -54,21 +53,21 @@ class TextDialog() : BaseDialogFragment(R.layout.dialog_text_view) { override fun onStart() { super.onStart() - setLayout(ViewGroup.LayoutParams.MATCH_PARENT, 0.9f) + //setLayout(ViewGroup.LayoutParams.MATCH_PARENT, 0.9f) } override fun onFragmentCreated(view: View, savedInstanceState: Bundle?) { //binding.toolBar.setBackgroundColor(primaryColor) - binding.toolBar.inflateMenu(R.menu.dialog_text) - binding.toolBar.menu.applyTint(requireContext()) - binding.toolBar.setOnMenuItemClickListener { - when (it.itemId) { - R.id.menu_close -> dismissAllowingStateLoss() - } - true - } + //binding.toolBar.inflateMenu(R.menu.dialog_text) + //binding.toolBar.menu.applyTint(requireContext()) +// binding.toolBar.setOnMenuItemClickListener { +// when (it.itemId) { +// R.id.menu_close -> dismissAllowingStateLoss() +// } +// true +// } arguments?.let { - binding.toolBar.title = it.getString("title") + //binding.toolBar.title = it.getString("title") val content = IntentData.get(it.getString("content")) ?: "" when (it.getString("mode")) { Mode.MD.name -> viewLifecycleOwner.lifecycleScope.launch { @@ -100,26 +99,26 @@ class TextDialog() : BaseDialogFragment(R.layout.dialog_text_view) { } time = it.getLong("time", 0L) } - if (time > 0) { - binding.badgeView.setBadgeCount((time / 1000).toInt()) - lifecycleScope.launch { - while (time > 0) { - delay(1000) - time -= 1000 - binding.badgeView.setBadgeCount((time / 1000).toInt()) - if (time <= 0) { - view.post { - dialog?.setCancelable(true) - if (autoClose) dialog?.cancel() - } - } - } - } - } else { - view.post { - dialog?.setCancelable(true) - } - } +// if (time > 0) { +// binding.badgeView.setBadgeCount((time / 1000).toInt()) +// lifecycleScope.launch { +// while (time > 0) { +// delay(1000) +// time -= 1000 +// binding.badgeView.setBadgeCount((time / 1000).toInt()) +// if (time <= 0) { +// view.post { +// dialog?.setCancelable(true) +// if (autoClose) dialog?.cancel() +// } +// } +// } +// } +// } else { +// view.post { +// dialog?.setCancelable(true) +// } +// } } } diff --git a/app/src/main/res/layout/dialog_text_view.xml b/app/src/main/res/layout/dialog_text_view.xml index 831e3138b..fd378010f 100644 --- a/app/src/main/res/layout/dialog_text_view.xml +++ b/app/src/main/res/layout/dialog_text_view.xml @@ -1,38 +1,49 @@ - + android:layout_height="wrap_content" + android:orientation="vertical"> - + android:orientation="vertical" + android:gravity="center" + android:paddingVertical="8dp" + android:paddingHorizontal="16dp"> - + + + + + + + - - + android:fillViewport="true"> + + - + diff --git a/app/src/main/res/values-night/colors.xml b/app/src/main/res/values-night/colors.xml index a203a9e29..7af4c031a 100644 --- a/app/src/main/res/values-night/colors.xml +++ b/app/src/main/res/values-night/colors.xml @@ -48,6 +48,7 @@ #282B24 #33362E + #C7C6C6 #303031 #919090 @@ -96,6 +97,54 @@ #2A2A2A #353434 + #DBC66E + #3A3000 + #534600 + #F8E287 + #D1C6A1 + #363016 + #4E472A + #EEE2BC + #A9D0B3 + #143723 + #2C4E38 + #C5ECCE + #FFB4AB + #690005 + #93000A + #FFDAD6 + #15130B + #E8E2D4 + #15130B + #E8E2D4 + #4B4739 + #CDC6B4 + #969080 + #4B4739 + #000000 + #E8E2D4 + #333027 + #6D5E0F + #F8E287 + #221B00 + #DBC66E + #534600 + #EEE2BC + #211B04 + #D1C6A1 + #4E472A + #C5ECCE + #00210F + #A9D0B3 + #2C4E38 + #15130B + #3C3930 + #100E07 + #1E1B13 + #222017 + #2D2A21 + #38352B + @color/md_dark_disabled #10303030 diff --git a/app/src/main/res/values/array_values.xml b/app/src/main/res/values/array_values.xml index c44f0b3f1..7d6588075 100644 --- a/app/src/main/res/values/array_values.xml +++ b/app/src/main/res/values/array_values.xml @@ -29,6 +29,7 @@ 0 1 2 + 3 diff --git a/app/src/main/res/values/arrays.xml b/app/src/main/res/values/arrays.xml index a2e86d3a1..33acde327 100644 --- a/app/src/main/res/values/arrays.xml +++ b/app/src/main/res/values/arrays.xml @@ -56,6 +56,7 @@ 动态取色 草野 + 柠檬 黑白 diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml index 4ef8adf94..1669d1ec1 100644 --- a/app/src/main/res/values/colors.xml +++ b/app/src/main/res/values/colors.xml @@ -99,6 +99,54 @@ #EBE7E7 #E5E2E1 + + #6D5E0F + #FFFFFF + #F8E287 + #534600 + #665E40 + #FFFFFF + #EEE2BC + #4E472A + #43664E + #FFFFFF + #C5ECCE + #2C4E38 + #BA1A1A + #FFFFFF + #FFDAD6 + #93000A + #FFF9EE + #1E1B13 + #FFF9EE + #1E1B13 + #EAE2D0 + #4B4739 + #7C7767 + #CDC6B4 + #000000 + #333027 + #F7F0E2 + #DBC66E + #F8E287 + #221B00 + #DBC66E + #534600 + #EEE2BC + #211B04 + #D1C6A1 + #4E472A + #C5ECCE + #00210F + #A9D0B3 + #2C4E38 + #E0D9CC + #FFF9EE + #FFFFFF + #FAF3E5 + #F4EDDF + #EEE8DA + #E8E2D4 @color/md_light_disabled diff --git a/app/src/main/res/values/themes.xml b/app/src/main/res/values/themes.xml index a5d74e9ad..9607879fa 100644 --- a/app/src/main/res/values/themes.xml +++ b/app/src/main/res/values/themes.xml @@ -129,4 +129,53 @@ @color/wh_theme_surfaceContainerHighest + +