chore: extract hard-coded preference strings

This commit is contained in:
Harsh Shandilya 2022-10-29 04:57:41 +05:30
parent 309d220bef
commit 4e178883f7
No known key found for this signature in database
3 changed files with 12 additions and 7 deletions

View File

@ -6,6 +6,7 @@
package app.passwordstore.ui.settings
import androidx.fragment.app.FragmentActivity
import app.passwordstore.R
import app.passwordstore.ui.pgp.PGPKeyImportActivity
import app.passwordstore.ui.pgp.PGPKeyListActivity
import app.passwordstore.util.extensions.launchActivity
@ -20,7 +21,7 @@ class PGPSettings(private val activity: FragmentActivity) : SettingsProvider {
override fun provideSettings(builder: PreferenceScreen.Builder) {
builder.apply {
pref("_") {
title = "Import PGP key"
titleRes = R.string.pref_import_pgp_key_title
persistent = false
onClick {
activity.launchActivity(PGPKeyImportActivity::class.java)
@ -28,7 +29,7 @@ class PGPSettings(private val activity: FragmentActivity) : SettingsProvider {
}
}
pref("__") {
title = "Key manager"
titleRes = R.string.pref_pgp_key_manager_title
persistent = false
onClick {
activity.launchActivity(PGPKeyListActivity::class.java)
@ -36,7 +37,7 @@ class PGPSettings(private val activity: FragmentActivity) : SettingsProvider {
}
}
switch(PreferenceKeys.ASCII_ARMOR) {
title = "Encrypt in ASCII armor mode"
titleRes = R.string.pref_pgp_ascii_armor_title
persistent = true
}
}

View File

@ -126,10 +126,11 @@ class RepositorySettings(private val activity: FragmentActivity) : SettingsProvi
visible = false
return
}
when {
httpsPass != null -> titleRes = R.string.clear_saved_passphrase_https
sshPass != null -> titleRes = R.string.clear_saved_passphrase_ssh
}
titleRes =
when {
httpsPass != null -> R.string.clear_saved_passphrase_https
else -> R.string.clear_saved_passphrase_ssh
}
visible = true
requestRebind()
}

View File

@ -131,6 +131,9 @@
<string name="pref_rebase_on_pull_summary_on">When pulling or syncing, rebase commits that are not present in the remote repository</string>
<string name="pref_disable_sync_on_pull_title">Disable pull to sync action</string>
<string name="pref_disable_sync_on_pull_summary">Prevent pulling down on the password list from triggering a Git sync</string>
<string name="pref_import_pgp_key_title">Import PGP key</string>
<string name="pref_pgp_key_manager_title">Key manager</string>
<string name="pref_pgp_ascii_armor_title">Encrypt in ASCII armor mode</string>
<!-- PasswordGenerator fragment -->
<string name="pwgen_title">Generate Password</string>