杂七杂八的优化 #280、#270、265

This commit is contained in:
HapeLee
2025-11-11 22:42:29 +08:00
parent d5944be109
commit 3ed12d66a5
6 changed files with 13 additions and 10 deletions
@@ -193,6 +193,7 @@ object PreferKey {
const val mangaClickActionBC = "mangaClickActionBottomCenter"
const val mangaClickActionBR = "mangaClickActionBottomRight"
const val mangaLongClick = "mangaLongClick"
const val mangaBackground = "mangaBackground"
const val permissionChecked = "permissionChecked"
const val notificationsPost = "notificationsPost"
const val ignoreBatteryPermission = "ignoreBatteryPermission"
@@ -775,6 +775,12 @@ object AppConfig : SharedPreferences.OnSharedPreferenceChangeListener {
appCtx.putPrefBoolean(PreferKey.mangaLongClick, value)
}
var mangaBackground: Int
get() = appCtx.getPrefInt(PreferKey.mangaBackground, 0xFF000000.toInt())
set(value) {
appCtx.putPrefInt(PreferKey.mangaBackground, value)
}
//漫画滤镜
var mangaColorFilter
get() = appCtx.getPrefString(PreferKey.mangaColorFilter, "")
@@ -1,25 +1,16 @@
package io.legado.app.lib.permission
import android.annotation.SuppressLint
import android.content.Intent
import android.content.pm.PackageManager
import android.net.Uri
import android.os.Build
import android.os.Bundle
import android.provider.Settings
import androidx.activity.addCallback
import androidx.activity.result.contract.ActivityResultContracts
import androidx.appcompat.app.AlertDialog
import androidx.appcompat.app.AppCompatActivity
import androidx.lifecycle.lifecycleScope
import com.google.android.material.dialog.MaterialAlertDialogBuilder
import io.legado.app.R
import io.legado.app.constant.AppLog
import io.legado.app.exception.NoStackTraceException
import io.legado.app.utils.registerForActivityResult
import io.legado.app.utils.toastOnUi
import kotlinx.coroutines.launch
import androidx.core.net.toUri
class PermissionActivity : AppCompatActivity() {
@@ -28,7 +28,10 @@ class PaddingConfigDialog : BaseDialogFragment(R.layout.dialog_read_padding) {
override fun onStart() {
super.onStart()
setLayout(0.9f, 0.9f)
if (resources.configuration.smallestScreenWidthDp > 600)
setLayout(0.6f, 0.6f)
else
setLayout(0.9f, 0.8f)
}
private fun initData() = binding.run {