1
0
Fork 0
mirror of https://github.com/M66B/NetGuard.git synced 2025-02-24 07:10:50 +00:00

Revert "Wrap preference categories in preference screens"

This reverts commit fd906cd36b.
This commit is contained in:
M66B 2016-04-14 15:17:47 +02:00
parent 006b1a212b
commit 865b0695a9
3 changed files with 489 additions and 526 deletions

View file

@ -130,7 +130,6 @@ public class ActivitySettings extends AppCompatActivity implements SharedPrefere
PreferenceCategory cat_advanced = (PreferenceCategory) screen.findPreference("category_advanced_options"); PreferenceCategory cat_advanced = (PreferenceCategory) screen.findPreference("category_advanced_options");
PreferenceCategory cat_backup = (PreferenceCategory) screen.findPreference("category_backup"); PreferenceCategory cat_backup = (PreferenceCategory) screen.findPreference("category_backup");
PreferenceCategory cat_development = (PreferenceCategory) screen.findPreference("category_development"); PreferenceCategory cat_development = (PreferenceCategory) screen.findPreference("category_development");
PreferenceScreen screen_development = (PreferenceScreen) screen.findPreference("screen_development");
// Handle auto enable // Handle auto enable
Preference pref_auto_enable = screen.findPreference("auto_enable"); Preference pref_auto_enable = screen.findPreference("auto_enable");
@ -343,7 +342,7 @@ public class ActivitySettings extends AppCompatActivity implements SharedPrefere
// Development // Development
Preference pref_show_resolved = screen.findPreference("show_resolved"); Preference pref_show_resolved = screen.findPreference("show_resolved");
if (!(Util.isDebuggable(this) || Util.getSelfVersionName(this).contains("beta"))) { if (!(Util.isDebuggable(this) || Util.getSelfVersionName(this).contains("beta"))) {
screen.removePreference(screen_development); screen.removePreference(cat_development);
prefs.edit().remove("loglevel").apply(); prefs.edit().remove("loglevel").apply();
} else if (!Util.isDebuggable(this)) } else if (!Util.isDebuggable(this))
cat_development.removePreference(pref_show_resolved); cat_development.removePreference(pref_show_resolved);

View file

@ -1,273 +1,255 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"> <PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
<PreferenceScreen android:title="@string/setting_defaults"> <PreferenceCategory
<PreferenceCategory android:key="category_defaults"
android:key="category_defaults" android:title="@string/setting_defaults">
android:title="@string/setting_defaults"> <CheckBoxPreference
<CheckBoxPreference android:defaultValue="true"
android:defaultValue="true" android:key="whitelist_wifi"
android:key="whitelist_wifi" android:title="@string/setting_whitelist_wifi" />
android:title="@string/setting_whitelist_wifi" /> <CheckBoxPreference
<CheckBoxPreference android:defaultValue="true"
android:defaultValue="true" android:key="whitelist_other"
android:key="whitelist_other" android:title="@string/setting_whitelist_other" />
android:title="@string/setting_whitelist_other" /> <CheckBoxPreference
<CheckBoxPreference android:defaultValue="false"
android:defaultValue="false" android:key="screen_wifi"
android:key="screen_wifi" android:title="@string/setting_screen_wifi" />
android:title="@string/setting_screen_wifi" /> <CheckBoxPreference
<CheckBoxPreference android:defaultValue="false"
android:defaultValue="false" android:key="screen_other"
android:key="screen_other" android:title="@string/setting_screen_other" />
android:title="@string/setting_screen_other" /> <CheckBoxPreference
<CheckBoxPreference android:defaultValue="false"
android:defaultValue="false" android:key="whitelist_roaming"
android:key="whitelist_roaming" android:title="@string/setting_whitelist_roaming" />
android:title="@string/setting_whitelist_roaming" /> </PreferenceCategory>
</PreferenceCategory>
</PreferenceScreen>
<PreferenceScreen android:title="@string/setting_options"> <PreferenceCategory
<PreferenceCategory android:key="category_options"
android:key="category_options" android:title="@string/setting_options">
android:title="@string/setting_options"> <ListPreference
<ListPreference android:defaultValue="teal"
android:defaultValue="teal" android:entries="@array/themeNames"
android:entries="@array/themeNames" android:entryValues="@array/themeValues"
android:entryValues="@array/themeValues" android:key="theme" />
android:key="theme" /> <CheckBoxPreference
<CheckBoxPreference android:defaultValue="false"
android:defaultValue="false" android:key="dark_theme"
android:key="dark_theme" android:title="@string/setting_dark" />
android:title="@string/setting_dark" /> <CheckBoxPreference
<CheckBoxPreference android:defaultValue="true"
android:defaultValue="true" android:key="install"
android:key="install" android:summary="@string/summary_install"
android:summary="@string/summary_install" android:title="@string/setting_install" />
android:title="@string/setting_install" /> <EditTextPreference
<EditTextPreference android:defaultValue="0"
android:defaultValue="0" android:inputType="number"
android:inputType="number" android:key="auto_enable"
android:key="auto_enable" android:summary="@string/summary_auto" />
android:summary="@string/summary_auto" /> <EditTextPreference
<EditTextPreference android:defaultValue="0"
android:defaultValue="0" android:inputType="number"
android:inputType="number" android:key="screen_delay"
android:key="screen_delay" android:summary="@string/summary_delay" />
android:summary="@string/summary_delay" /> <CheckBoxPreference
<CheckBoxPreference android:defaultValue="true"
android:defaultValue="true" android:key="update_check"
android:key="update_check" android:summary="@string/summary_update"
android:summary="@string/summary_update" android:title="@string/setting_update" />
android:title="@string/setting_update" /> </PreferenceCategory>
</PreferenceCategory>
</PreferenceScreen>
<PreferenceScreen android:title="@string/setting_network_options"> <PreferenceCategory
<PreferenceCategory android:key="category_options"
android:key="category_options" android:title="@string/setting_network_options">
android:title="@string/setting_network_options"> <CheckBoxPreference
<CheckBoxPreference android:defaultValue="false"
android:defaultValue="false" android:key="tethering"
android:key="tethering" android:summary="@string/summary_tethering"
android:summary="@string/summary_tethering" android:title="@string/setting_tethering" />
android:title="@string/setting_tethering" /> <CheckBoxPreference
<CheckBoxPreference android:defaultValue="false"
android:defaultValue="false" android:key="lan"
android:key="lan" android:summary="@string/summary_lan"
android:summary="@string/summary_lan" android:title="@string/setting_lan" />
android:title="@string/setting_lan" /> <CheckBoxPreference
<CheckBoxPreference android:defaultValue="true"
android:defaultValue="true" android:key="ip6"
android:key="ip6" android:summary="@string/summary_ip6"
android:summary="@string/summary_ip6" android:title="@string/setting_ip6" />
android:title="@string/setting_ip6" /> <MultiSelectListPreference
<MultiSelectListPreference android:defaultValue="@array/default_wifi_home"
android:defaultValue="@array/default_wifi_home" android:key="wifi_homes"
android:key="wifi_homes" android:summary="@string/summary_wifi_home" />
android:summary="@string/summary_wifi_home" /> <CheckBoxPreference
<CheckBoxPreference android:defaultValue="false"
android:defaultValue="false" android:key="use_metered"
android:key="use_metered" android:summary="@string/summary_metered"
android:summary="@string/summary_metered" android:title="@string/setting_metered" />
android:title="@string/setting_metered" /> <CheckBoxPreference
<CheckBoxPreference android:defaultValue="false"
android:defaultValue="false" android:key="unmetered_2g"
android:key="unmetered_2g" android:summary="@string/summary_metered_2g"
android:summary="@string/summary_metered_2g" android:title="@string/setting_metered_2g" />
android:title="@string/setting_metered_2g" /> <CheckBoxPreference
<CheckBoxPreference android:defaultValue="false"
android:defaultValue="false" android:key="unmetered_3g"
android:key="unmetered_3g" android:summary="@string/summary_metered_3g"
android:summary="@string/summary_metered_3g" android:title="@string/setting_metered_3g" />
android:title="@string/setting_metered_3g" /> <CheckBoxPreference
<CheckBoxPreference android:defaultValue="false"
android:defaultValue="false" android:key="unmetered_4g"
android:key="unmetered_4g" android:summary="@string/summary_metered_4g"
android:summary="@string/summary_metered_4g" android:title="@string/setting_metered_4g" />
android:title="@string/setting_metered_4g" /> <CheckBoxPreference
<CheckBoxPreference android:defaultValue="false"
android:defaultValue="false" android:key="national_roaming"
android:key="national_roaming" android:summary="@string/summary_national_roaming"
android:summary="@string/summary_national_roaming" android:title="@string/setting_national_roaming" />
android:title="@string/setting_national_roaming" /> </PreferenceCategory>
</PreferenceCategory>
</PreferenceScreen>
<PreferenceScreen android:title="@string/setting_advanced_options"> <PreferenceCategory
<PreferenceCategory android:key="category_advanced_options"
android:key="category_advanced_options" android:title="@string/setting_advanced_options">
android:title="@string/setting_advanced_options"> <CheckBoxPreference
<CheckBoxPreference android:defaultValue="false"
android:defaultValue="false" android:key="manage_system"
android:key="manage_system" android:summary="@string/summary_system"
android:summary="@string/summary_system" android:title="@string/setting_system" />
android:title="@string/setting_system" /> <CheckBoxPreference
<CheckBoxPreference android:defaultValue="false"
android:defaultValue="false" android:key="log_app"
android:key="log_app" android:summary="@string/summary_log_app"
android:summary="@string/summary_log_app" android:title="@string/setting_log_app" />
android:title="@string/setting_log_app" /> <CheckBoxPreference
<CheckBoxPreference android:defaultValue="false"
android:defaultValue="false" android:dependency="log_app"
android:dependency="log_app" android:key="notify_access"
android:key="notify_access" android:summary="@string/summary_access"
android:summary="@string/summary_access" android:title="@string/setting_access" />
android:title="@string/setting_access" /> <CheckBoxPreference
<CheckBoxPreference android:defaultValue="false"
android:defaultValue="false" android:key="filter"
android:key="filter" android:summary="@string/summary_filter"
android:summary="@string/summary_filter" android:title="@string/setting_filter" />
android:title="@string/setting_filter" /> <CheckBoxPreference
<CheckBoxPreference android:defaultValue="false"
android:defaultValue="false" android:dependency="filter"
android:dependency="filter" android:key="track_usage"
android:key="track_usage" android:summary="@string/summary_track_usage"
android:summary="@string/summary_track_usage" android:title="@string/setting_track_usage" />
android:title="@string/setting_track_usage" /> <Preference
<Preference android:key="reset_usage"
android:key="reset_usage" android:title="@string/setting_reset_usage" />
android:title="@string/setting_reset_usage" /> <CheckBoxPreference
<CheckBoxPreference android:defaultValue="true"
android:defaultValue="true" android:dependency="filter"
android:dependency="filter" android:key="use_hosts"
android:key="use_hosts" android:summary="@string/summary_block_domains"
android:summary="@string/summary_block_domains" android:title="@string/setting_block_domains" />
android:title="@string/setting_block_domains" /> <Preference
<Preference android:dependency="filter"
android:dependency="filter" android:key="forwarding"
android:key="forwarding" android:title="@string/setting_forwarding" />
android:title="@string/setting_forwarding" /> <EditTextPreference
<EditTextPreference inputType="phone"
inputType="phone" android:hint="10.1.10.1"
android:hint="10.1.10.1" android:inputType="phone"
android:inputType="phone" android:key="vpn4" />
android:key="vpn4" /> <EditTextPreference
<EditTextPreference android:hint="fd00:1:fd00:1:fd00:1:fd00:1"
android:hint="fd00:1:fd00:1:fd00:1:fd00:1" android:inputType="text"
android:inputType="text" android:key="vpn6" />
android:key="vpn6" /> <EditTextPreference
<EditTextPreference android:dependency="filter"
android:dependency="filter" android:inputType="text"
android:inputType="text" android:key="dns" />
android:key="dns" /> <EditTextPreference
<EditTextPreference android:defaultValue="64"
android:defaultValue="64" android:inputType="number"
android:inputType="number" android:key="pcap_record_size" />
android:key="pcap_record_size" /> <EditTextPreference
<EditTextPreference android:defaultValue="2"
android:defaultValue="2" android:inputType="number"
android:inputType="number" android:key="pcap_file_size" />
android:key="pcap_file_size" /> </PreferenceCategory>
</PreferenceCategory>
</PreferenceScreen>
<PreferenceScreen android:title="@string/setting_stats_category"> <PreferenceCategory
<PreferenceCategory android:key="category_stats"
android:key="category_stats" android:title="@string/setting_stats_category">
android:title="@string/setting_stats_category"> <CheckBoxPreference
<CheckBoxPreference android:defaultValue="false"
android:defaultValue="false" android:key="show_stats"
android:key="show_stats" android:summary="@string/summary_stats"
android:summary="@string/summary_stats" android:title="@string/setting_stats" />
android:title="@string/setting_stats" /> <CheckBoxPreference
<CheckBoxPreference android:defaultValue="false"
android:defaultValue="false" android:dependency="show_stats"
android:dependency="show_stats" android:key="show_top"
android:key="show_top" android:title="@string/setting_stats_top" />
android:title="@string/setting_stats_top" /> <EditTextPreference
<EditTextPreference android:defaultValue="1000"
android:defaultValue="1000" android:dependency="show_stats"
android:dependency="show_stats" android:inputType="number"
android:inputType="number" android:key="stats_frequency" />
android:key="stats_frequency" /> <EditTextPreference
<EditTextPreference android:defaultValue="90"
android:defaultValue="90" android:dependency="show_stats"
android:dependency="show_stats" android:inputType="number"
android:inputType="number" android:key="stats_samples" />
android:key="stats_samples" /> </PreferenceCategory>
</PreferenceCategory>
</PreferenceScreen>
<PreferenceScreen android:title="@string/setting_backup"> <PreferenceCategory
<PreferenceCategory android:key="category_backup"
android:key="category_backup" android:title="@string/setting_backup">
android:title="@string/setting_backup"> <Preference
<Preference android:key="export"
android:key="export" android:title="@string/setting_export" />
android:title="@string/setting_export" /> <Preference
<Preference android:key="import"
android:key="import" android:title="@string/setting_import" />
android:title="@string/setting_import" /> <Preference
<Preference android:dependency="filter"
android:dependency="filter" android:key="hosts_import"
android:key="hosts_import" android:title="@string/setting_hosts" />
android:title="@string/setting_hosts" /> <EditTextPreference
<EditTextPreference android:defaultValue="http://www.netguard.me/hosts"
android:defaultValue="http://www.netguard.me/hosts" android:dependency="filter"
android:dependency="filter" android:hint="http://www.netguard.me/hosts"
android:hint="http://www.netguard.me/hosts" android:key="hosts_url"
android:key="hosts_url" android:title="@string/setting_hosts_url" />
android:title="@string/setting_hosts_url" /> <Preference
<Preference android:dependency="hosts_url"
android:dependency="hosts_url" android:key="hosts_download"
android:key="hosts_download" android:title="@string/setting_hosts_download" />
android:title="@string/setting_hosts_download" /> </PreferenceCategory>
</PreferenceCategory>
</PreferenceScreen>
<PreferenceScreen <PreferenceCategory
android:key="screen_development" android:key="category_development"
android:title="Development"> android:title="Development">
<PreferenceCategory <ListPreference
android:key="category_development" android:defaultValue="6"
android:title="Development"> android:entries="@array/logLevelNames"
<ListPreference android:entryValues="@array/logLevelValues"
android:defaultValue="6" android:key="loglevel"
android:entries="@array/logLevelNames" android:summary="Log level verbose, debug and info will impact performance and battery usage"
android:entryValues="@array/logLevelValues" android:title="Native log level" />
android:key="loglevel" <Preference
android:summary="Log level verbose, debug and info will impact performance and battery usage" android:key="show_resolved"
android:title="Native log level" /> android:title="@string/setting_show_resolved" />
<Preference </PreferenceCategory>
android:key="show_resolved"
android:title="@string/setting_show_resolved" />
</PreferenceCategory>
</PreferenceScreen>
<PreferenceScreen android:title="@string/setting_technical"> <PreferenceCategory
<PreferenceCategory android:key="category_technical"
android:key="category_technical" android:title="@string/setting_technical">
android:title="@string/setting_technical"> <Preference
<Preference android:key="technical_info"
android:key="technical_info" android:title="@string/setting_technical_general" />
android:title="@string/setting_technical_general" /> <Preference
<Preference android:key="technical_network"
android:key="technical_network" android:title="@string/setting_technical_networks" />
android:title="@string/setting_technical_networks" /> <Preference
<Preference android:key="technical_subscription"
android:key="technical_subscription" android:title="@string/setting_technical_subscription" />
android:title="@string/setting_technical_subscription" /> </PreferenceCategory>
</PreferenceCategory>
</PreferenceScreen>
</PreferenceScreen> </PreferenceScreen>

View file

@ -1,273 +1,255 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"> <PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
<PreferenceScreen android:title="@string/setting_defaults"> <PreferenceCategory
<PreferenceCategory android:key="category_defaults"
android:key="category_defaults" android:title="@string/setting_defaults">
android:title="@string/setting_defaults"> <eu.faircode.netguard.SwitchPreference
<eu.faircode.netguard.SwitchPreference android:defaultValue="true"
android:defaultValue="true" android:key="whitelist_wifi"
android:key="whitelist_wifi" android:title="@string/setting_whitelist_wifi" />
android:title="@string/setting_whitelist_wifi" /> <eu.faircode.netguard.SwitchPreference
<eu.faircode.netguard.SwitchPreference android:defaultValue="true"
android:defaultValue="true" android:key="whitelist_other"
android:key="whitelist_other" android:title="@string/setting_whitelist_other" />
android:title="@string/setting_whitelist_other" /> <eu.faircode.netguard.SwitchPreference
<eu.faircode.netguard.SwitchPreference android:defaultValue="false"
android:defaultValue="false" android:key="screen_wifi"
android:key="screen_wifi" android:title="@string/setting_screen_wifi" />
android:title="@string/setting_screen_wifi" /> <eu.faircode.netguard.SwitchPreference
<eu.faircode.netguard.SwitchPreference android:defaultValue="false"
android:defaultValue="false" android:key="screen_other"
android:key="screen_other" android:title="@string/setting_screen_other" />
android:title="@string/setting_screen_other" /> <eu.faircode.netguard.SwitchPreference
<eu.faircode.netguard.SwitchPreference android:defaultValue="false"
android:defaultValue="false" android:key="whitelist_roaming"
android:key="whitelist_roaming" android:title="@string/setting_whitelist_roaming" />
android:title="@string/setting_whitelist_roaming" /> </PreferenceCategory>
</PreferenceCategory>
</PreferenceScreen>
<PreferenceScreen android:title="@string/setting_options"> <PreferenceCategory
<PreferenceCategory android:key="category_options"
android:key="category_options" android:title="@string/setting_options">
android:title="@string/setting_options"> <ListPreference
<ListPreference android:defaultValue="teal"
android:defaultValue="teal" android:entries="@array/themeNames"
android:entries="@array/themeNames" android:entryValues="@array/themeValues"
android:entryValues="@array/themeValues" android:key="theme" />
android:key="theme" /> <eu.faircode.netguard.SwitchPreference
<eu.faircode.netguard.SwitchPreference android:defaultValue="false"
android:defaultValue="false" android:key="dark_theme"
android:key="dark_theme" android:title="@string/setting_dark" />
android:title="@string/setting_dark" /> <eu.faircode.netguard.SwitchPreference
<eu.faircode.netguard.SwitchPreference android:defaultValue="true"
android:defaultValue="true" android:key="install"
android:key="install" android:summary="@string/summary_install"
android:summary="@string/summary_install" android:title="@string/setting_install" />
android:title="@string/setting_install" /> <EditTextPreference
<EditTextPreference android:defaultValue="0"
android:defaultValue="0" android:inputType="number"
android:inputType="number" android:key="auto_enable"
android:key="auto_enable" android:summary="@string/summary_auto" />
android:summary="@string/summary_auto" /> <EditTextPreference
<EditTextPreference android:defaultValue="0"
android:defaultValue="0" android:inputType="number"
android:inputType="number" android:key="screen_delay"
android:key="screen_delay" android:summary="@string/summary_delay" />
android:summary="@string/summary_delay" /> <eu.faircode.netguard.SwitchPreference
<eu.faircode.netguard.SwitchPreference android:defaultValue="true"
android:defaultValue="true" android:key="update_check"
android:key="update_check" android:summary="@string/summary_update"
android:summary="@string/summary_update" android:title="@string/setting_update" />
android:title="@string/setting_update" /> </PreferenceCategory>
</PreferenceCategory>
</PreferenceScreen>
<PreferenceScreen android:title="@string/setting_network_options"> <PreferenceCategory
<PreferenceCategory android:key="category_options"
android:key="category_options" android:title="@string/setting_network_options">
android:title="@string/setting_network_options"> <eu.faircode.netguard.SwitchPreference
<eu.faircode.netguard.SwitchPreference android:defaultValue="false"
android:defaultValue="false" android:key="tethering"
android:key="tethering" android:summary="@string/summary_tethering"
android:summary="@string/summary_tethering" android:title="@string/setting_tethering" />
android:title="@string/setting_tethering" /> <eu.faircode.netguard.SwitchPreference
<eu.faircode.netguard.SwitchPreference android:defaultValue="false"
android:defaultValue="false" android:key="lan"
android:key="lan" android:summary="@string/summary_lan"
android:summary="@string/summary_lan" android:title="@string/setting_lan" />
android:title="@string/setting_lan" /> <eu.faircode.netguard.SwitchPreference
<eu.faircode.netguard.SwitchPreference android:defaultValue="true"
android:defaultValue="true" android:key="ip6"
android:key="ip6" android:summary="@string/summary_ip6"
android:summary="@string/summary_ip6" android:title="@string/setting_ip6" />
android:title="@string/setting_ip6" /> <MultiSelectListPreference
<MultiSelectListPreference android:defaultValue="@array/default_wifi_home"
android:defaultValue="@array/default_wifi_home" android:key="wifi_homes"
android:key="wifi_homes" android:summary="@string/summary_wifi_home" />
android:summary="@string/summary_wifi_home" /> <eu.faircode.netguard.SwitchPreference
<eu.faircode.netguard.SwitchPreference android:defaultValue="false"
android:defaultValue="false" android:key="use_metered"
android:key="use_metered" android:summary="@string/summary_metered"
android:summary="@string/summary_metered" android:title="@string/setting_metered" />
android:title="@string/setting_metered" /> <eu.faircode.netguard.SwitchPreference
<eu.faircode.netguard.SwitchPreference android:defaultValue="false"
android:defaultValue="false" android:key="unmetered_2g"
android:key="unmetered_2g" android:summary="@string/summary_metered_2g"
android:summary="@string/summary_metered_2g" android:title="@string/setting_metered_2g" />
android:title="@string/setting_metered_2g" /> <eu.faircode.netguard.SwitchPreference
<eu.faircode.netguard.SwitchPreference android:defaultValue="false"
android:defaultValue="false" android:key="unmetered_3g"
android:key="unmetered_3g" android:summary="@string/summary_metered_3g"
android:summary="@string/summary_metered_3g" android:title="@string/setting_metered_3g" />
android:title="@string/setting_metered_3g" /> <eu.faircode.netguard.SwitchPreference
<eu.faircode.netguard.SwitchPreference android:defaultValue="false"
android:defaultValue="false" android:key="unmetered_4g"
android:key="unmetered_4g" android:summary="@string/summary_metered_4g"
android:summary="@string/summary_metered_4g" android:title="@string/setting_metered_4g" />
android:title="@string/setting_metered_4g" /> <eu.faircode.netguard.SwitchPreference
<eu.faircode.netguard.SwitchPreference android:defaultValue="false"
android:defaultValue="false" android:key="national_roaming"
android:key="national_roaming" android:summary="@string/summary_national_roaming"
android:summary="@string/summary_national_roaming" android:title="@string/setting_national_roaming" />
android:title="@string/setting_national_roaming" /> </PreferenceCategory>
</PreferenceCategory>
</PreferenceScreen>
<PreferenceScreen android:title="@string/setting_advanced_options"> <PreferenceCategory
<PreferenceCategory android:key="category_advanced_options"
android:key="category_advanced_options" android:title="@string/setting_advanced_options">
android:title="@string/setting_advanced_options"> <eu.faircode.netguard.SwitchPreference
<eu.faircode.netguard.SwitchPreference android:defaultValue="false"
android:defaultValue="false" android:key="manage_system"
android:key="manage_system" android:summary="@string/summary_system"
android:summary="@string/summary_system" android:title="@string/setting_system" />
android:title="@string/setting_system" /> <eu.faircode.netguard.SwitchPreference
<eu.faircode.netguard.SwitchPreference android:defaultValue="false"
android:defaultValue="false" android:key="log_app"
android:key="log_app" android:summary="@string/summary_log_app"
android:summary="@string/summary_log_app" android:title="@string/setting_log_app" />
android:title="@string/setting_log_app" /> <eu.faircode.netguard.SwitchPreference
<eu.faircode.netguard.SwitchPreference android:defaultValue="false"
android:defaultValue="false" android:dependency="log_app"
android:dependency="log_app" android:key="notify_access"
android:key="notify_access" android:summary="@string/summary_access"
android:summary="@string/summary_access" android:title="@string/setting_access" />
android:title="@string/setting_access" /> <eu.faircode.netguard.SwitchPreference
<eu.faircode.netguard.SwitchPreference android:defaultValue="false"
android:defaultValue="false" android:key="filter"
android:key="filter" android:summary="@string/summary_filter"
android:summary="@string/summary_filter" android:title="@string/setting_filter" />
android:title="@string/setting_filter" /> <eu.faircode.netguard.SwitchPreference
<eu.faircode.netguard.SwitchPreference android:defaultValue="false"
android:defaultValue="false" android:dependency="filter"
android:dependency="filter" android:key="track_usage"
android:key="track_usage" android:summary="@string/summary_track_usage"
android:summary="@string/summary_track_usage" android:title="@string/setting_track_usage" />
android:title="@string/setting_track_usage" /> <Preference
<Preference android:key="reset_usage"
android:key="reset_usage" android:title="@string/setting_reset_usage" />
android:title="@string/setting_reset_usage" /> <eu.faircode.netguard.SwitchPreference
<eu.faircode.netguard.SwitchPreference android:defaultValue="true"
android:defaultValue="true" android:dependency="filter"
android:dependency="filter" android:key="use_hosts"
android:key="use_hosts" android:summary="@string/summary_block_domains"
android:summary="@string/summary_block_domains" android:title="@string/setting_block_domains" />
android:title="@string/setting_block_domains" /> <Preference
<Preference android:dependency="filter"
android:dependency="filter" android:key="forwarding"
android:key="forwarding" android:title="@string/setting_forwarding" />
android:title="@string/setting_forwarding" /> <EditTextPreference
<EditTextPreference inputType="phone"
inputType="phone" android:hint="10.1.10.1"
android:hint="10.1.10.1" android:inputType="phone"
android:inputType="phone" android:key="vpn4" />
android:key="vpn4" /> <EditTextPreference
<EditTextPreference android:hint="fd00:1:fd00:1:fd00:1:fd00:1"
android:hint="fd00:1:fd00:1:fd00:1:fd00:1" android:inputType="text"
android:inputType="text" android:key="vpn6" />
android:key="vpn6" /> <EditTextPreference
<EditTextPreference android:dependency="filter"
android:dependency="filter" android:inputType="text"
android:inputType="text" android:key="dns" />
android:key="dns" /> <EditTextPreference
<EditTextPreference android:defaultValue="64"
android:defaultValue="64" android:inputType="number"
android:inputType="number" android:key="pcap_record_size" />
android:key="pcap_record_size" /> <EditTextPreference
<EditTextPreference android:defaultValue="2"
android:defaultValue="2" android:inputType="number"
android:inputType="number" android:key="pcap_file_size" />
android:key="pcap_file_size" /> </PreferenceCategory>
</PreferenceCategory>
</PreferenceScreen>
<PreferenceScreen android:title="@string/setting_stats_category"> <PreferenceCategory
<PreferenceCategory android:key="category_stats"
android:key="category_stats" android:title="@string/setting_stats_category">
android:title="@string/setting_stats_category"> <eu.faircode.netguard.SwitchPreference
<eu.faircode.netguard.SwitchPreference android:defaultValue="false"
android:defaultValue="false" android:key="show_stats"
android:key="show_stats" android:summary="@string/summary_stats"
android:summary="@string/summary_stats" android:title="@string/setting_stats" />
android:title="@string/setting_stats" /> <eu.faircode.netguard.SwitchPreference
<eu.faircode.netguard.SwitchPreference android:defaultValue="false"
android:defaultValue="false" android:dependency="show_stats"
android:dependency="show_stats" android:key="show_top"
android:key="show_top" android:title="@string/setting_stats_top" />
android:title="@string/setting_stats_top" /> <EditTextPreference
<EditTextPreference android:defaultValue="1000"
android:defaultValue="1000" android:dependency="show_stats"
android:dependency="show_stats" android:inputType="number"
android:inputType="number" android:key="stats_frequency" />
android:key="stats_frequency" /> <EditTextPreference
<EditTextPreference android:defaultValue="90"
android:defaultValue="90" android:dependency="show_stats"
android:dependency="show_stats" android:inputType="number"
android:inputType="number" android:key="stats_samples" />
android:key="stats_samples" /> </PreferenceCategory>
</PreferenceCategory>
</PreferenceScreen>
<PreferenceScreen android:title="@string/setting_backup"> <PreferenceCategory
<PreferenceCategory android:key="category_backup"
android:key="category_backup" android:title="@string/setting_backup">
android:title="@string/setting_backup"> <Preference
<Preference android:key="export"
android:key="export" android:title="@string/setting_export" />
android:title="@string/setting_export" /> <Preference
<Preference android:key="import"
android:key="import" android:title="@string/setting_import" />
android:title="@string/setting_import" /> <Preference
<Preference android:dependency="filter"
android:dependency="filter" android:key="hosts_import"
android:key="hosts_import" android:title="@string/setting_hosts" />
android:title="@string/setting_hosts" /> <EditTextPreference
<EditTextPreference android:defaultValue="http://www.netguard.me/hosts"
android:defaultValue="http://www.netguard.me/hosts" android:dependency="filter"
android:dependency="filter" android:hint="http://www.netguard.me/hosts"
android:hint="http://www.netguard.me/hosts" android:key="hosts_url"
android:key="hosts_url" android:title="@string/setting_hosts_url" />
android:title="@string/setting_hosts_url" /> <Preference
<Preference android:dependency="hosts_url"
android:dependency="hosts_url" android:key="hosts_download"
android:key="hosts_download" android:title="@string/setting_hosts_download" />
android:title="@string/setting_hosts_download" /> </PreferenceCategory>
</PreferenceCategory>
</PreferenceScreen>
<PreferenceScreen <PreferenceCategory
android:key="screen_development" android:key="category_development"
android:title="Development"> android:title="Development">
<PreferenceCategory <ListPreference
android:key="category_development" android:defaultValue="6"
android:title="Development"> android:entries="@array/logLevelNames"
<ListPreference android:entryValues="@array/logLevelValues"
android:defaultValue="6" android:key="loglevel"
android:entries="@array/logLevelNames" android:summary="Log level verbose, debug and info will impact performance and battery usage"
android:entryValues="@array/logLevelValues" android:title="Native log level" />
android:key="loglevel" <Preference
android:summary="Log level verbose, debug and info will impact performance and battery usage" android:key="show_resolved"
android:title="Native log level" /> android:title="@string/setting_show_resolved" />
<Preference </PreferenceCategory>
android:key="show_resolved"
android:title="@string/setting_show_resolved" />
</PreferenceCategory>
</PreferenceScreen>
<PreferenceScreen android:title="@string/setting_technical"> <PreferenceCategory
<PreferenceCategory android:key="category_technical"
android:key="category_technical" android:title="@string/setting_technical">
android:title="@string/setting_technical"> <Preference
<Preference android:key="technical_info"
android:key="technical_info" android:title="@string/setting_technical_general" />
android:title="@string/setting_technical_general" /> <Preference
<Preference android:key="technical_network"
android:key="technical_network" android:title="@string/setting_technical_networks" />
android:title="@string/setting_technical_networks" /> <Preference
<Preference android:key="technical_subscription"
android:key="technical_subscription" android:title="@string/setting_technical_subscription" />
android:title="@string/setting_technical_subscription" /> </PreferenceCategory>
</PreferenceCategory>
</PreferenceScreen>
</PreferenceScreen> </PreferenceScreen>