Add Preferences for root installation

Added Some more strings
This commit is contained in:
LooKeR 2021-10-12 19:18:52 +05:30
parent cf567b6e1e
commit 62441addc0
5 changed files with 43 additions and 28 deletions

View File

@ -17,7 +17,7 @@ object Preferences {
private val keys = sequenceOf(
Key.AutoSync, Key.IncompatibleVersions, Key.ProxyHost, Key.ProxyPort, Key.ProxyType,
Key.SortOrder, Key.Theme, Key.UpdateNotify, Key.UpdateUnstable
Key.RootPermission, Key.SortOrder, Key.Theme, Key.UpdateNotify, Key.UpdateUnstable
).map { Pair(it.name, it) }.toMap()
fun init(context: Context) {
@ -124,6 +124,8 @@ object Preferences {
Value.EnumerationValue(Preferences.ProxyType.Direct)
)
object RootPermission : Key<Boolean>("root_permission", Value.BooleanValue(false))
object SortOrder : Key<Preferences.SortOrder>(
"sort_order",
Value.EnumerationValue(Preferences.SortOrder.Update)

View File

@ -83,6 +83,10 @@ class SettingsFragment : ScreenFragment() {
Preferences.Key.UpdateUnstable, getString(R.string.unstable_updates),
getString(R.string.unstable_updates_summary)
)
addSwitch(
Preferences.Key.IncompatibleVersions, getString(R.string.incompatible_versions),
getString(R.string.incompatible_versions_summary)
)
}
preferences.addCategory(getString(R.string.proxy)) {
addEnumeration(Preferences.Key.ProxyType, getString(R.string.proxy_type)) {
@ -95,7 +99,7 @@ class SettingsFragment : ScreenFragment() {
addEditString(Preferences.Key.ProxyHost, getString(R.string.proxy_host))
addEditInt(Preferences.Key.ProxyPort, getString(R.string.proxy_port), 1..65535)
}
preferences.addCategory(getString(R.string.other)) {
preferences.addCategory(getString(R.string.themes)) {
addEnumeration(Preferences.Key.Theme, getString(R.string.theme)) {
when (it) {
is Preferences.Theme.System -> getString(R.string.system)
@ -104,13 +108,14 @@ class SettingsFragment : ScreenFragment() {
is Preferences.Theme.Amoled -> getString(R.string.amoled)
}
}
}
preferences.addCategory(getString(R.string.install_types)) {
addSwitch(
Preferences.Key.IncompatibleVersions, getString(R.string.incompatible_versions),
getString(R.string.incompatible_versions_summary)
Preferences.Key.RootPermission, getString(R.string.root_permission),
getString(R.string.root_permission_description)
)
}
preferences.addCategory("Credits") {
preferences.addCategory(getString(R.string.credits)) {
addText(
title = "Based on an App by kitsunyan",
summary = "FoxyDroid"

View File

@ -155,15 +155,18 @@
<string name="unverified">Não verificado</string>
<string name="update">Atualização</string>
<string name="updates">Atualizações</string>
<string name="upstream_source_code_is_not_free">O código fonte original não é livre</string>
<string name="username">Nome de usuário</string>
<string name="username_missing">Falta o nome de usuário</string>
<string name="validation_index_error_DESC">O índice não pôde ser validado.</string>
<string name="version_FORMAT">Versão %s</string>
<string name="versions">Versões</string>
<string name="waiting_to_start_download">Esperando para começar a baixar</string>
<string name="website">Página web</string>
<string name="root_permission">Instalação silenciosa</string>
<string name="root_permission_description">Permitir permissão de root para habilitar a instalação silenciosa</string>
<string name="upstream_source_code_is_not_free">O código fonte original não é livre</string>
<string name="username">Nome de usuário</string>
<string name="username_missing">Falta o nome de usuário</string>
<string name="validation_index_error_DESC">O índice não pôde ser validado.</string>
<string name="version_FORMAT">Versão %s</string>
<string name="versions">Versões</string>
<string name="waiting_to_start_download">Esperando para começar a baixar</string>
<string name="website">Página web</string>
<string name="root_permission">Instalação silenciosa</string>
<string name="root_permission_description">Permitir permissão de root para habilitar a instalação silenciosa</string>
<string name="themes">Temas</string>
<string name="credits">Créditos</string>
<string name="install_types">themes Tipos de instalação</string>
</resources>

View File

@ -155,15 +155,18 @@
<string name="unverified">未验证</string>
<string name="update">更新</string>
<string name="updates">更新</string>
<string name="upstream_source_code_is_not_free">上游源代码不是自由的</string>
<string name="username">用户名</string>
<string name="username_missing">缺少用户名</string>
<string name="validation_index_error_DESC">无法验证索引。</string>
<string name="version_FORMAT">版本 %s</string>
<string name="versions">版本</string>
<string name="waiting_to_start_download">等待开始下载</string>
<string name="website">网站</string>
<string name="root_permission">静默安装</string>
<string name="root_permission_description">允许 Root 权限以启用静默安装</string>
<string name="upstream_source_code_is_not_free">上游源代码不是自由的</string>
<string name="username">用户名</string>
<string name="username_missing">缺少用户名</string>
<string name="validation_index_error_DESC">无法验证索引。</string>
<string name="version_FORMAT">版本 %s</string>
<string name="versions">版本</string>
<string name="waiting_to_start_download">等待开始下载</string>
<string name="website">网站</string>
<string name="root_permission">静默安装</string>
<string name="root_permission_description">允许 Root 权限以启用静默安装</string>
<string name="themes">主题</string>
<string name="credits">学分</string>
<string name="install_types">安装类型</string>
</resources>

View File

@ -29,6 +29,7 @@
<string name="could_not_download_FORMAT">Could not download %s</string>
<string name="could_not_sync_FORMAT">Could not sync %s</string>
<string name="could_not_validate_FORMAT">Could not validate %s</string>
<string name="credits">Credits</string>
<string name="dark">Dark</string>
<string name="date_added">Date added</string>
<string name="delete">Delete</string>
@ -64,6 +65,7 @@
<string name="incompatible_versions_summary">Show application versions incompatible with the device</string>
<string name="incompatible_with_FORMAT">Incompatible with %s</string>
<string name="install">Install</string>
<string name="install_types">Installation Types</string>
<string name="installed">Installed</string>
<string name="integrity_check_error_DESC">Could not check integrity.</string>
<string name="invalid_address">Invalid address</string>
@ -147,6 +149,7 @@
<string name="system">System</string>
<string name="tap_to_install_DESC">Tap to install.</string>
<string name="theme">Theme</string>
<string name="themes">Themes</string>
<string name="tracks_or_reports_your_activity">Tracks or reports your activity</string>
<string name="uninstall">Uninstall</string>
<string name="unknown">Unknown</string>
@ -166,5 +169,4 @@
<string name="versions">Versions</string>
<string name="waiting_to_start_download">Waiting to start download</string>
<string name="website">Website</string>
</resources>
</resources>