Added preference sub screens again

Hopefully removing the 'filter' dependency from the hosts file preferences solves a crash on some devices
This commit is contained in:
M66B 2016-06-27 11:02:23 +02:00
parent 62255ab181
commit 86c7e07e24
3 changed files with 552 additions and 493 deletions

View File

@ -40,7 +40,6 @@ import android.preference.EditTextPreference;
import android.preference.ListPreference; import android.preference.ListPreference;
import android.preference.MultiSelectListPreference; import android.preference.MultiSelectListPreference;
import android.preference.Preference; import android.preference.Preference;
import android.preference.PreferenceCategory;
import android.preference.PreferenceFragment; import android.preference.PreferenceFragment;
import android.preference.PreferenceManager; import android.preference.PreferenceManager;
import android.preference.PreferenceScreen; import android.preference.PreferenceScreen;
@ -126,10 +125,10 @@ public class ActivitySettings extends AppCompatActivity implements SharedPrefere
final PreferenceScreen screen = getPreferenceScreen(); final PreferenceScreen screen = getPreferenceScreen();
final SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this); final SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
PreferenceCategory cat_options = (PreferenceCategory) screen.findPreference("category_options"); PreferenceScreen cat_options = (PreferenceScreen) screen.findPreference("screen_options");
PreferenceCategory cat_advanced = (PreferenceCategory) screen.findPreference("category_advanced_options"); PreferenceScreen cat_advanced = (PreferenceScreen) screen.findPreference("screen_advanced_options");
PreferenceCategory cat_backup = (PreferenceCategory) screen.findPreference("category_backup"); PreferenceScreen cat_backup = (PreferenceScreen) screen.findPreference("screen_backup");
PreferenceCategory cat_development = (PreferenceCategory) screen.findPreference("category_development"); PreferenceScreen cat_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");

View File

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

View File

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