mirror of
https://github.com/moparisthebest/k-9
synced 2024-11-10 19:45:05 -05:00
14055691a3
* mail-on-sd: (40 commits) Added more comments to explain how the locking mecanism works for LocalStore Fixed wrong method being called during experimental provider initialization (since provider isn't enabled, that didn't harm) Add more comments about how the various StorageProviders work and how they're enabled find src/com/fsck/ -name \*.java|xargs astyle --style=ansi --mode=java --indent-switches --indent=spaces=4 --convert-tabs French localization for storage related settings Remove unused SD card strings (replaced with storage indirection) Merge mail-on-sd branch from trunk Reset mail service on storage mount (even if no account uses the storage, to be improved) find src/com/fsck/ -name \*.java|xargs astyle --style=ansi --mode=java --indent-switches --indent=spaces=4 --convert-tabs Migraion -> Migration move the Storage location preference into preferences rather than the wizard. Made LocalStore log less verbose Added @Override compile checks Added ACTION_SHUTDOWN broadcast receiver to properly initiate shutdown sequence (not yet implemented) and cancel any scheduled Intent Be more consistent about which SQLiteDatabase variable is used (from instance variable to argument variable) to make code more refactoring-friendly (class is already big, code extraction should be easier if not referencing the instance variable). Added transaction timing logging Factorised storage lock/transaction handling code for regular operations. Use DB transactions to batch modifications (makes code more robust / could improve performances) Merge mail-on-sd branch from trunk Update issue 888 Added DB close on unmount / DB open on mount Update issue 888 Back to account list when underlying storage not available/unmounting in MessageView / MessageList ...
411 lines
18 KiB
XML
411 lines
18 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<!-- Copyright (C) 2008 The Android Open Source Project
|
|
|
|
Licensed under the Apache License, Version 2.0 (the "License");
|
|
you may not use this file except in compliance with the License.
|
|
You may obtain a copy of the License at
|
|
|
|
http://www.apache.org/licenses/LICENSE-2.0
|
|
|
|
Unless required by applicable law or agreed to in writing, software
|
|
distributed under the License is distributed on an "AS IS" BASIS,
|
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
See the License for the specific language governing permissions and
|
|
limitations under the License.
|
|
-->
|
|
|
|
<!--
|
|
Make sure to add android:persistent="false" to all preferences to disable saving
|
|
the preference values to SharedPreferences. We use our own storage mechanism for
|
|
the preferences. See com.fsck.k9.preferences.Storage.
|
|
-->
|
|
|
|
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
|
|
|
|
<PreferenceScreen
|
|
android:title="@string/account_settings_general_title"
|
|
android:key="account_settings">
|
|
|
|
<EditTextPreference
|
|
android:persistent="false"
|
|
android:key="account_description"
|
|
android:singleLine="true"
|
|
android:title="@string/account_settings_description_label"
|
|
android:summary=""
|
|
android:dialogTitle="@string/account_settings_description_label" />
|
|
|
|
<CheckBoxPreference
|
|
android:persistent="false"
|
|
android:key="account_default"
|
|
android:title="@string/account_settings_default_label"
|
|
android:summary="@string/account_settings_default_summary" />
|
|
|
|
</PreferenceScreen>
|
|
|
|
<PreferenceScreen
|
|
android:title="@string/account_settings_display_prefs_title">
|
|
|
|
<PreferenceCategory
|
|
android:title="@string/account_settings_message_lists"
|
|
android:key="lists">
|
|
|
|
<Preference
|
|
android:persistent="false"
|
|
android:key="chip_color"
|
|
android:singleLine="true"
|
|
android:title="@string/account_settings_color_label"
|
|
android:summary="@string/account_settings_color_summary" />
|
|
|
|
</PreferenceCategory>
|
|
|
|
<PreferenceCategory
|
|
android:title="@string/account_settings_message_view"
|
|
android:key="view">
|
|
|
|
<ListPreference
|
|
android:persistent="false"
|
|
android:key="show_pictures_enum"
|
|
android:title="@string/account_settings_show_pictures_label"
|
|
android:entries="@array/account_settings_show_pictures_entries"
|
|
android:entryValues="@array/account_settings_show_pictures_values"
|
|
android:dialogTitle="@string/account_settings_show_pictures_label" />
|
|
|
|
<ListPreference
|
|
android:persistent="false"
|
|
android:key="hide_buttons_enum"
|
|
android:title="@string/account_settings_hide_buttons_label"
|
|
android:entries="@array/account_settings_hide_buttons_entries"
|
|
android:entryValues="@array/account_settings_hide_buttons_values"
|
|
android:dialogTitle="@string/account_settings_hide_buttons_label" />
|
|
|
|
<CheckBoxPreference
|
|
android:persistent="false"
|
|
android:key="enable_move_buttons"
|
|
android:title="@string/account_settings_enable_move_buttons_label"
|
|
android:defaultValue="true"
|
|
android:summary="@string/account_settings_enable_move_buttons_summary" />
|
|
|
|
<ListPreference
|
|
android:persistent="false"
|
|
android:key="hide_move_buttons_enum"
|
|
android:dependency="enable_move_buttons"
|
|
android:title="@string/account_settings_hide_move_buttons_label"
|
|
android:entries="@array/account_settings_hide_move_buttons_entries"
|
|
android:entryValues="@array/account_settings_hide_move_buttons_values"
|
|
android:dialogTitle="@string/account_settings_hide_move_buttons_label" />
|
|
|
|
</PreferenceCategory>
|
|
|
|
</PreferenceScreen>
|
|
|
|
<PreferenceScreen
|
|
android:title="@string/account_settings_sync"
|
|
android:key="incoming_prefs">
|
|
|
|
<ListPreference
|
|
android:persistent="false"
|
|
android:key="account_display_count"
|
|
android:title="@string/account_settings_mail_display_count_label"
|
|
android:entries="@array/account_settings_display_count_entries"
|
|
android:entryValues="@array/account_settings_display_count_values"
|
|
android:dialogTitle="@string/account_settings_mail_display_count_label" />
|
|
|
|
<ListPreference
|
|
android:persistent="false"
|
|
android:key="account_message_age"
|
|
android:title="@string/account_settings_message_age_label"
|
|
android:entries="@array/account_settings_message_age_entries"
|
|
android:entryValues="@array/account_settings_message_age_values"
|
|
android:dialogTitle="@string/account_settings_message_age_label" />
|
|
|
|
<ListPreference
|
|
android:persistent="false"
|
|
android:key="account_autodownload_size"
|
|
android:title="@string/account_settings_autodownload_message_size_label"
|
|
android:entries="@array/account_settings_autodownload_message_size_entries"
|
|
android:entryValues="@array/account_settings_autodownload_message_size_values"
|
|
android:dialogTitle="@string/account_settings_autodownload_message_size_label" />
|
|
|
|
<ListPreference
|
|
android:persistent="false"
|
|
android:key="account_check_frequency"
|
|
android:title="@string/account_settings_mail_check_frequency_label"
|
|
android:entries="@array/account_settings_check_frequency_entries"
|
|
android:entryValues="@array/account_settings_check_frequency_values"
|
|
android:dialogTitle="@string/account_settings_mail_check_frequency_label" />
|
|
|
|
<ListPreference
|
|
android:persistent="false"
|
|
android:key="folder_sync_mode"
|
|
android:title="@string/account_settings_folder_sync_mode_label"
|
|
android:entries="@array/account_settings_folder_sync_mode_entries"
|
|
android:entryValues="@array/account_settings_folder_sync_mode_values"
|
|
android:dialogTitle="@string/account_settings_folder_sync_mode_label" />
|
|
|
|
<ListPreference
|
|
android:persistent="false"
|
|
android:key="folder_push_mode"
|
|
android:title="@string/account_settings_folder_push_mode_label"
|
|
android:entries="@array/account_settings_folder_push_mode_entries"
|
|
android:entryValues="@array/account_settings_folder_push_mode_values"
|
|
android:dialogTitle="@string/account_settings_folder_push_mode_label" />
|
|
|
|
<CheckBoxPreference
|
|
android:persistent="false"
|
|
android:key="account_sync_remote_deletetions"
|
|
android:title="@string/account_settings_sync_remote_deletetions_label"
|
|
android:defaultValue="true"
|
|
android:summary="@string/account_settings_sync_remote_deletetions_summary" />
|
|
|
|
<ListPreference
|
|
android:persistent="false"
|
|
android:key="delete_policy"
|
|
android:title="@string/account_setup_incoming_delete_policy_label"
|
|
android:entries="@array/account_setup_delete_policy_entries"
|
|
android:entryValues="@array/account_setup_delete_policy_values"
|
|
android:dialogTitle="@string/account_setup_incoming_delete_policy_label" />
|
|
|
|
<ListPreference
|
|
android:persistent="false"
|
|
android:key="expunge_policy"
|
|
android:title="@string/account_setup_expunge_policy_label"
|
|
android:entries="@array/account_setup_expunge_policy_entries"
|
|
android:entryValues="@array/account_setup_expunge_policy_values"
|
|
android:dialogTitle="@string/account_setup_expunge_policy_label" />
|
|
|
|
<CheckBoxPreference
|
|
android:persistent="false"
|
|
android:title="@string/account_setup_incoming_save_all_headers_title"
|
|
android:key="account_save_all_headers"
|
|
android:summary="@string/account_setup_incoming_save_all_headers_label" />
|
|
|
|
<PreferenceScreen
|
|
android:key="incoming"
|
|
android:title="@string/account_settings_incoming_label"
|
|
android:summary="@string/account_settings_incoming_summary" />
|
|
|
|
<PreferenceScreen
|
|
android:key="push_advanced"
|
|
android:title="@string/account_settings_push_advanced_title">
|
|
|
|
<CheckBoxPreference
|
|
android:persistent="false"
|
|
android:key="push_poll_on_connect"
|
|
android:title="@string/push_poll_on_connect_label" />
|
|
|
|
<ListPreference
|
|
android:persistent="false"
|
|
android:key="max_push_folders"
|
|
android:title="@string/account_setup_push_limit_label"
|
|
android:entries="@array/account_settings_push_limit_entries"
|
|
android:entryValues="@array/account_settings_push_limit_values" />
|
|
|
|
<ListPreference
|
|
android:persistent="false"
|
|
android:key="idle_refresh_period"
|
|
android:title="@string/idle_refresh_period_label"
|
|
android:entries="@array/idle_refresh_period_entries"
|
|
android:entryValues="@array/idle_refresh_period_values" />
|
|
|
|
</PreferenceScreen>
|
|
|
|
</PreferenceScreen>
|
|
|
|
<PreferenceScreen
|
|
android:title="@string/account_settings_composition"
|
|
android:key="composing">
|
|
|
|
<PreferenceScreen
|
|
android:key="composition"
|
|
android:summary="@string/account_settings_composition_summary"
|
|
android:title="@string/account_settings_composition_label" />
|
|
|
|
<PreferenceScreen
|
|
android:key="manage_identities"
|
|
android:title="@string/account_settings_identities_label"
|
|
android:summary="@string/account_settings_identities_summary" />
|
|
|
|
<CheckBoxPreference
|
|
android:persistent="false"
|
|
android:key="reply_after_quote"
|
|
android:title="@string/account_settings_reply_after_quote_label"
|
|
android:defaultValue="false"
|
|
android:summary="@string/account_settings_reply_after_quote_summary" />
|
|
|
|
<EditTextPreference
|
|
android:persistent="false"
|
|
android:key="account_quote_prefix"
|
|
android:singleLine="true"
|
|
android:title="@string/account_settings_quote_prefix_label"
|
|
android:summary=""
|
|
android:dialogTitle="@string/account_settings_quote_prefix_label" />
|
|
|
|
<PreferenceScreen
|
|
android:key="outgoing"
|
|
android:title="@string/account_settings_outgoing_label"
|
|
android:summary="@string/account_settings_outgoing_summary" />
|
|
|
|
</PreferenceScreen>
|
|
|
|
<PreferenceScreen
|
|
android:title="@string/account_settings_folders"
|
|
android:key="folders">
|
|
|
|
<Preference
|
|
android:persistent="false"
|
|
android:key="account_setup_auto_expand_folder"
|
|
android:singleLine="true"
|
|
android:title="@string/account_setup_auto_expand_folder"
|
|
android:summary="" />
|
|
|
|
<ListPreference
|
|
android:persistent="false"
|
|
android:key="folder_display_mode"
|
|
android:title="@string/account_settings_folder_display_mode_label"
|
|
android:entries="@array/account_settings_folder_display_mode_entries"
|
|
android:entryValues="@array/account_settings_folder_display_mode_values"
|
|
android:dialogTitle="@string/account_settings_folder_display_mode_label" />
|
|
|
|
<ListPreference
|
|
android:persistent="false"
|
|
android:key="folder_target_mode"
|
|
android:title="@string/account_settings_folder_target_mode_label"
|
|
android:entries="@array/account_settings_folder_target_mode_entries"
|
|
android:entryValues="@array/account_settings_folder_target_mode_values"
|
|
android:dialogTitle="@string/account_settings_folder_target_mode_label" />
|
|
|
|
<ListPreference
|
|
android:persistent="false"
|
|
android:key="searchable_folders"
|
|
android:title="@string/account_settings_searchable_label"
|
|
android:entries="@array/account_settings_searchable_entries"
|
|
android:entryValues="@array/account_settings_searchable_values"
|
|
android:dialogTitle="@string/account_settings_searchable_label" />
|
|
|
|
</PreferenceScreen>
|
|
<PreferenceScreen
|
|
android:title="@string/account_settings_storage_title"
|
|
android:key="folders">
|
|
|
|
<ListPreference
|
|
android:persistent="false"
|
|
android:key="local_storage_provider"
|
|
android:title="@string/local_storage_provider_label"
|
|
android:dialogTitle="@string/local_storage_provider_label"
|
|
/>
|
|
</PreferenceScreen>
|
|
|
|
<PreferenceScreen
|
|
android:title="@string/account_settings_notifications"
|
|
android:key="notifications">
|
|
|
|
<CheckBoxPreference
|
|
android:persistent="false"
|
|
android:key="account_notify"
|
|
android:title="@string/account_settings_notify_label"
|
|
android:defaultValue="true"
|
|
android:summary="@string/account_settings_notify_summary" />
|
|
|
|
<CheckBoxPreference
|
|
android:persistent="false"
|
|
android:key="account_notify_self"
|
|
android:dependency="account_notify"
|
|
android:title="@string/account_settings_notify_self_label"
|
|
android:defaultValue="true"
|
|
android:summary="@string/account_settings_notify_self_summary" />
|
|
|
|
<!--
|
|
We can't disable persisting the ringtone value to SharedPreferences
|
|
because it's needed to actually access the value.
|
|
|
|
See com.fsck.k9.activity.setup.AccountSettings
|
|
-->
|
|
<RingtonePreference
|
|
android:layout="?android:attr/preferenceLayoutChild"
|
|
android:dependency="account_notify"
|
|
android:key="account_ringtone"
|
|
android:title="@string/account_settings_ringtone"
|
|
android:ringtoneType="notification"
|
|
android:defaultValue="content://settings/system/notification_sound" />
|
|
|
|
<CheckBoxPreference
|
|
android:persistent="false"
|
|
android:layout="?android:attr/preferenceLayoutChild"
|
|
android:dependency="account_notify"
|
|
android:key="account_vibrate"
|
|
android:defaultValue="false"
|
|
android:title="@string/account_settings_vibrate_enable"
|
|
android:summary="@string/account_settings_vibrate_summary" />
|
|
|
|
<ListPreference
|
|
android:persistent="false"
|
|
android:dependency="account_vibrate"
|
|
android:key="account_vibrate_pattern"
|
|
android:title="@string/account_settings_vibrate_pattern_label"
|
|
android:entries="@array/account_settings_vibrate_pattern_entries"
|
|
android:entryValues="@array/account_settings_vibrate_pattern_values"
|
|
android:dialogTitle="@string/account_settings_vibrate_pattern_label" />
|
|
|
|
<ListPreference
|
|
android:persistent="false"
|
|
android:dependency="account_vibrate"
|
|
android:key="account_vibrate_times"
|
|
android:title="@string/account_settings_vibrate_times"
|
|
android:entries="@array/account_settings_vibrate_times_label"
|
|
android:entryValues="@array/account_settings_vibrate_times_label"
|
|
android:dialogTitle="@string/account_settings_vibrate_times" />
|
|
|
|
<CheckBoxPreference
|
|
android:persistent="false"
|
|
android:key="account_led"
|
|
android:dependency="account_notify"
|
|
android:title="@string/account_settings_led_label"
|
|
android:summary="@string/account_settings_led_summary"
|
|
android:defaultValue="true" />
|
|
|
|
<Preference
|
|
android:persistent="false"
|
|
android:key="led_color"
|
|
android:singleLine="true"
|
|
android:title="@string/account_settings_led_color_label"
|
|
android:summary="@string/account_settings_led_color_summary" />
|
|
|
|
<CheckBoxPreference
|
|
android:persistent="false"
|
|
android:key="account_notify_sync"
|
|
android:title="@string/account_settings_notify_sync_label"
|
|
android:defaultValue="true"
|
|
android:summary="@string/account_settings_notify_sync_summary" />
|
|
|
|
<CheckBoxPreference
|
|
android:persistent="false"
|
|
android:key="notification_opens_unread"
|
|
android:title="@string/account_settings_notification_opens_unread_label"
|
|
android:defaultValue="true"
|
|
android:summary="@string/account_settings_notification_opens_unread_summary" />
|
|
|
|
</PreferenceScreen>
|
|
|
|
<PreferenceScreen
|
|
android:title="@string/account_settings_crypto"
|
|
android:key="crypto">
|
|
|
|
<ListPreference
|
|
android:persistent="false"
|
|
android:key="crypto_app"
|
|
android:title="@string/account_settings_crypto_app"
|
|
android:entries="@array/account_settings_crypto_app_entries"
|
|
android:entryValues="@array/account_settings_crypto_app_values"
|
|
android:dialogTitle="@string/account_settings_crypto_app" />
|
|
|
|
<CheckBoxPreference
|
|
android:persistent="false"
|
|
android:key="crypto_auto_signature"
|
|
android:title="@string/account_settings_crypto_auto_signature"
|
|
android:summary="@string/account_settings_crypto_auto_signature_summary"
|
|
android:dependency="crypto_app"/>
|
|
|
|
</PreferenceScreen>
|
|
|
|
</PreferenceScreen>
|