Merge branch 'feature/Keep_Screen_On' of git://github.com/SUPERYAO541/KeePassDX into SUPERYAO541-feature/Keep_Screen_On

This commit is contained in:
J-Jamet
2022-01-25 18:04:49 +01:00
6 changed files with 26 additions and 9 deletions

View File

@@ -312,6 +312,11 @@ class EntryActivity : DatabaseLockActivity() {
} }
} }
} }
// Keep the screen on
if (PreferencesUtil.isKeepScreenOnEnabled(this)) {
window.addFlags(android.view.WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON)
}
} }
override fun onPause() { override fun onPause() {

View File

@@ -278,6 +278,12 @@ object PreferencesUtil {
context.resources.getBoolean(R.bool.enable_auto_save_database_default)) context.resources.getBoolean(R.bool.enable_auto_save_database_default))
} }
fun isKeepScreenOnEnabled(context: Context): Boolean {
val prefs = PreferenceManager.getDefaultSharedPreferences(context)
return prefs.getBoolean(context.getString(R.string.enable_keep_screen_on_key),
context.resources.getBoolean(R.bool.enable_keep_screen_on_default))
}
fun isAdvancedUnlockEnable(context: Context): Boolean { fun isAdvancedUnlockEnable(context: Context): Boolean {
return isBiometricUnlockEnable(context) || isDeviceCredentialUnlockEnable(context) return isBiometricUnlockEnable(context) || isDeviceCredentialUnlockEnable(context)
} }
@@ -595,6 +601,7 @@ object PreferencesUtil {
context.getString(R.string.delete_entered_password_key) -> editor.putBoolean(name, value.toBoolean()) context.getString(R.string.delete_entered_password_key) -> editor.putBoolean(name, value.toBoolean())
context.getString(R.string.enable_read_only_key) -> editor.putBoolean(name, value.toBoolean()) context.getString(R.string.enable_read_only_key) -> editor.putBoolean(name, value.toBoolean())
context.getString(R.string.enable_auto_save_database_key) -> editor.putBoolean(name, value.toBoolean()) context.getString(R.string.enable_auto_save_database_key) -> editor.putBoolean(name, value.toBoolean())
context.getString(R.string.enable_keep_screen_on_key) -> editor.putBoolean(name, value.toBoolean())
context.getString(R.string.omit_backup_search_key) -> editor.putBoolean(name, value.toBoolean()) context.getString(R.string.omit_backup_search_key) -> editor.putBoolean(name, value.toBoolean())
context.getString(R.string.auto_focus_search_key) -> editor.putBoolean(name, value.toBoolean()) context.getString(R.string.auto_focus_search_key) -> editor.putBoolean(name, value.toBoolean())
context.getString(R.string.subdomain_search_key) -> editor.putBoolean(name, value.toBoolean()) context.getString(R.string.subdomain_search_key) -> editor.putBoolean(name, value.toBoolean())

View File

@@ -1,19 +1,15 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<!-- <!--
Copyright 2020 Jeremy Jamet / Kunzisoft. Copyright 2020 Jeremy Jamet / Kunzisoft.
This file is part of KeePassDX. This file is part of KeePassDX.
KeePassDX is free software: you can redistribute it and/or modify KeePassDX is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or the Free Software Foundation, either version 3 of the License, or
(at your option) any later version. (at your option) any later version.
KeePassDX is distributed in the hope that it will be useful, KeePassDX is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details. GNU General Public License for more details.
You should have received a copy of the GNU General Public License You should have received a copy of the GNU General Public License
along with KeePassDX. If not, see <http://www.gnu.org/licenses/>. along with KeePassDX. If not, see <http://www.gnu.org/licenses/>.
--><resources> --><resources>
@@ -114,7 +110,7 @@
<string name="contains_duplicate_uuid_procedure">通過驗證此對話方塊KeePassDX 將修復問題(通過為重複項生成新的 UUID並繼續。</string> <string name="contains_duplicate_uuid_procedure">通過驗證此對話方塊KeePassDX 將修復問題(通過為重複項生成新的 UUID並繼續。</string>
<string name="content">內容</string> <string name="content">內容</string>
<string name="content_description_add_entry">添加項目</string> <string name="content_description_add_entry">添加項目</string>
<string name="content_description_add_group">添加群</string> <string name="content_description_add_group">添加群</string>
<string name="content_description_add_item">添加項目</string> <string name="content_description_add_item">添加項目</string>
<string name="content_description_add_node">添加節點</string> <string name="content_description_add_node">添加節點</string>
<string name="content_description_background">背景</string> <string name="content_description_background">背景</string>
@@ -193,7 +189,7 @@
<string name="education_field_copy_title">複製欄位</string> <string name="education_field_copy_title">複製欄位</string>
<string name="education_generate_password_summary">依據表單中的標準進行簡單的定義,隨機為該條目生成一個強密碼,不在擔心忘記安全密碼。</string> <string name="education_generate_password_summary">依據表單中的標準進行簡單的定義,隨機為該條目生成一個強密碼,不在擔心忘記安全密碼。</string>
<string name="education_generate_password_title">建立一個強密碼</string> <string name="education_generate_password_title">建立一個強密碼</string>
<string name="education_lock_summary">可以置在操作和螢幕关闭的时候,定資料庫。</string> <string name="education_lock_summary">可以置在操作和螢幕關閉的時候,定資料庫。</string>
<string name="education_lock_title">鎖定資料庫</string> <string name="education_lock_title">鎖定資料庫</string>
<string name="education_new_node_summary">這些條目幫助管理數位化身份,還可以使用群組來管理資料庫中的條目。</string> <string name="education_new_node_summary">這些條目幫助管理數位化身份,還可以使用群組來管理資料庫中的條目。</string>
<string name="education_new_node_title">向資料庫添加項目</string> <string name="education_new_node_title">向資料庫添加項目</string>
@@ -326,14 +322,14 @@
<string name="html_text_dev_feature_encourage">你的留言,是對開發人員添加&lt;strong&gt;新功能&lt;/strong&gt;&lt;strong&gt;修復 bugs&lt;/strong&gt; 的鼓勵。</string> <string name="html_text_dev_feature_encourage">你的留言,是對開發人員添加&lt;strong&gt;新功能&lt;/strong&gt;&lt;strong&gt;修復 bugs&lt;/strong&gt; 的鼓勵。</string>
<string name="html_text_dev_feature_thanks">非常感謝你的捐助與貢獻。</string> <string name="html_text_dev_feature_thanks">非常感謝你的捐助與貢獻。</string>
<string name="html_text_dev_feature_upgrade">記得安裝最新版本來確保應用程式是最新的。</string> <string name="html_text_dev_feature_upgrade">記得安裝最新版本來確保應用程式是最新的。</string>
<string name="html_text_dev_feature_work_hard">我們正在努力的開發並盡快地發新功能。</string> <string name="html_text_dev_feature_work_hard">我們正在努力的開發並盡快地發新功能。</string>
<string name="html_text_donation">為繼續建設此自由項目讓其保持活躍,我們需要你的&lt;strong&gt;捐贈。&lt;/strong&gt;</string> <string name="html_text_donation">為繼續建設此自由項目讓其保持活躍,我們需要你的&lt;strong&gt;捐贈。&lt;/strong&gt;</string>
<string name="html_text_feature_generosity">&lt;strong&gt;主題樣式&lt;/strong&gt;已可用,感謝你的慷慨相助。</string> <string name="html_text_feature_generosity">&lt;strong&gt;主題樣式&lt;/strong&gt;已可用,感謝你的慷慨相助。</string>
<string name="icon_pack_choose_summary">應用程式使用的圖示包</string> <string name="icon_pack_choose_summary">應用程式使用的圖示包</string>
<string name="icon_pack_choose_title">圖示包</string> <string name="icon_pack_choose_title">圖示包</string>
<string name="icon_section_custom">自定義</string> <string name="icon_section_custom">自定義</string>
<string name="icon_section_standard">標準</string> <string name="icon_section_standard">標準</string>
<string name="id_card"></string> <string name="id_card"></string>
<string name="import_app_properties_summary">選擇一個配置檔案以導入應用</string> <string name="import_app_properties_summary">選擇一個配置檔案以導入應用</string>
<string name="import_app_properties_title">導入配置</string> <string name="import_app_properties_title">導入配置</string>
<string name="international_bank_account_number">IBAN</string> <string name="international_bank_account_number">IBAN</string>
@@ -409,7 +405,7 @@
<string name="max_history_items_title">最大數量</string> <string name="max_history_items_title">最大數量</string>
<string name="max_history_size_summary">限制每個條目的歷史紀錄大小</string> <string name="max_history_size_summary">限制每個條目的歷史紀錄大小</string>
<string name="max_history_size_title">最大大小</string> <string name="max_history_size_title">最大大小</string>
<string name="membership">會員身</string> <string name="membership">會員身</string>
<string name="memory_usage">記憶體使用情況</string> <string name="memory_usage">記憶體使用情況</string>
<string name="memory_usage_explanation">密鑰推算函數使用的記憶體位元組量。</string> <string name="memory_usage_explanation">密鑰推算函數使用的記憶體位元組量。</string>
<string name="menu_advanced_unlock_settings">高級解鎖</string> <string name="menu_advanced_unlock_settings">高級解鎖</string>

View File

@@ -67,6 +67,8 @@
<bool name="enable_read_only_default" translatable="false">false</bool> <bool name="enable_read_only_default" translatable="false">false</bool>
<string name="enable_auto_save_database_key" translatable="false">enable_auto_save_database_key</string> <string name="enable_auto_save_database_key" translatable="false">enable_auto_save_database_key</string>
<bool name="enable_auto_save_database_default" translatable="false">true</bool> <bool name="enable_auto_save_database_default" translatable="false">true</bool>
<string name="enable_keep_screen_on_key" translatable="false">enable_keep_screen_on_key</string>
<bool name="enable_keep_screen_on_default" translatable="false">false</bool>
<string name="omit_backup_search_key" translatable="false">omit_backup_search_key</string> <string name="omit_backup_search_key" translatable="false">omit_backup_search_key</string>
<bool name="omit_backup_search_default" translatable="false">true</bool> <bool name="omit_backup_search_default" translatable="false">true</bool>
<string name="auto_focus_search_key" translatable="false">auto_focus_search_key</string> <string name="auto_focus_search_key" translatable="false">auto_focus_search_key</string>

View File

@@ -518,6 +518,8 @@
<string name="enable_read_only_summary">Open the database read-only by default</string> <string name="enable_read_only_summary">Open the database read-only by default</string>
<string name="enable_auto_save_database_title">Autosave database</string> <string name="enable_auto_save_database_title">Autosave database</string>
<string name="enable_auto_save_database_summary">Save the database after every important action (in \"Modifiable\" mode)</string> <string name="enable_auto_save_database_summary">Save the database after every important action (in \"Modifiable\" mode)</string>
<string name="enable_keep_screen_on_title">Keep screen on</string>
<string name="enable_keep_screen_on_summary">Keep the screen on when watching the entry</string>
<string name="enable_education_screens_title">Educational hints</string> <string name="enable_education_screens_title">Educational hints</string>
<string name="enable_education_screens_summary">Highlight elements to learn how the app works</string> <string name="enable_education_screens_summary">Highlight elements to learn how the app works</string>
<string name="reset_education_screens_title">Reset educational hints</string> <string name="reset_education_screens_title">Reset educational hints</string>

View File

@@ -43,6 +43,11 @@
android:title="@string/enable_auto_save_database_title" android:title="@string/enable_auto_save_database_title"
android:summary="@string/enable_auto_save_database_summary" android:summary="@string/enable_auto_save_database_summary"
android:defaultValue="@bool/enable_auto_save_database_default"/> android:defaultValue="@bool/enable_auto_save_database_default"/>
<SwitchPreference
android:key="@string/enable_keep_screen_on_key"
android:title="@string/enable_keep_screen_on_title"
android:summary="@string/enable_keep_screen_on_summary"
android:defaultValue="@bool/enable_keep_screen_on_default"/>
</PreferenceCategory> </PreferenceCategory>