diff --git a/app/src/main/java/io/legado/app/ui/config/OtherConfigFragment.kt b/app/src/main/java/io/legado/app/ui/config/OtherConfigFragment.kt
index 2af2932aa..55c5b9897 100644
--- a/app/src/main/java/io/legado/app/ui/config/OtherConfigFragment.kt
+++ b/app/src/main/java/io/legado/app/ui/config/OtherConfigFragment.kt
@@ -16,6 +16,7 @@ import io.legado.app.constant.EventBus
import io.legado.app.constant.PreferKey
import io.legado.app.databinding.DialogEditTextBinding
import io.legado.app.help.config.AppConfig
+import io.legado.app.help.config.LocalConfig
import io.legado.app.lib.dialogs.alert
import io.legado.app.lib.prefs.fragment.PreferenceFragment
import io.legado.app.lib.theme.primaryColor
@@ -131,7 +132,9 @@ class OtherConfigFragment : PreferenceFragment(),
AppConfig.sourceEditMaxLine = it
}
}
+
PreferKey.clearWebViewData -> clearWebViewData()
+ "localPassword" -> alertLocalPassword()
}
return super.onPreferenceTreeClick(preference)
}
@@ -258,4 +261,19 @@ class OtherConfigFragment : PreferenceFragment(),
}
}
+ private fun alertLocalPassword() {
+ context?.alert(R.string.set_local_password, R.string.set_local_password_summary) {
+ val editTextBinding = DialogEditTextBinding.inflate(layoutInflater).apply {
+ editView.hint = "password"
+ }
+ customView {
+ editTextBinding.root
+ }
+ okButton {
+ LocalConfig.password = editTextBinding.editView.text.toString()
+ }
+ cancelButton()
+ }
+ }
+
}
\ No newline at end of file
diff --git a/app/src/main/res/xml/pref_config_other.xml b/app/src/main/res/xml/pref_config_other.xml
index a6a7f0172..c5ac1ce44 100644
--- a/app/src/main/res/xml/pref_config_other.xml
+++ b/app/src/main/res/xml/pref_config_other.xml
@@ -52,6 +52,11 @@
app:iconSpaceReserved="false"
app:layout="@layout/view_preference_category">
+
+