Garmin: Display blocked internet domains

This commit is contained in:
José Rebelo
2026-02-08 16:56:48 +00:00
parent 621d6aa23f
commit 183b0e714d
4 changed files with 38 additions and 0 deletions
@@ -287,6 +287,7 @@ public abstract class GarminCoordinator extends AbstractBLEDeviceCoordinator {
final List<Integer> internet = deviceSpecificSettings.addRootScreen(DeviceSpecificSettingsScreen.INTERNET);
internet.add(R.xml.devicesettings_device_internet_access);
internet.add(R.xml.devicesettings_device_internet_firewall);
internet.add(R.xml.devicesettings_device_internet_firewall_blacklisted_domains);
}
final List<Integer> developer = deviceSpecificSettings.addRootScreen(DeviceSpecificSettingsScreen.DEVELOPER);
@@ -228,6 +228,25 @@ public class GarminSettingsCustomizer implements DeviceSpecificSettingsCustomize
prefAgpsHeader.addPreference(prefUpdateTime);
}
}
final PreferenceCategory blacklistedDomains = handler.findPreference("pref_category_internet_firewall_blacklisted_domains");
if (blacklistedDomains != null) {
final Preference url1 = new Preference(handler.getContext());
url1.setKey("pref_blacklisted_url_garmin_com");
url1.setPersistent(false);
url1.setSelectable(false);
url1.setIcon(R.drawable.ic_block);
url1.setSummary("garmin.com");
blacklistedDomains.addPreference(url1);
final Preference url2 = new Preference(handler.getContext());
url2.setKey("pref_blacklisted_url_dciwx_com");
url2.setPersistent(false);
url2.setSelectable(false);
url2.setIcon(R.drawable.ic_block);
url2.setSummary("dciwx.com");
blacklistedDomains.addPreference(url2);
}
}
private void selectAgpsFile(final DeviceSpecificSettingsHandler handler, final Prefs prefs, final String url, final Preference prefLocalFile) {
+2
View File
@@ -4549,6 +4549,8 @@
<string name="internet_firewall_no_domains">No domain rules found. Default action: %s</string>
<string name="internet_firewall_add_domain">Add domain</string>
<string name="internet_firewall_edit_domain">Edit domain</string>
<string name="internet_firewall_blacklisted_domains_title">Blocked domains</string>
<string name="internet_firewall_blacklisted_domains_summary">The following domains and all their subdomains will ignore the setting above and always be blocked.</string>
<string name="rebble_appstore_download_failed_wrong_content_type">Download failed, wrong content-type: %1$s</string>
<string name="rebble_appstore_download_failed">Download failed: %1$s</string>
<string name="rebble_appstore_fetch_app_info_failed_content_type">Fetching app info failed, wrong content-type: %1$s</string>
@@ -0,0 +1,16 @@
<?xml version="1.0" encoding="utf-8"?>
<androidx.preference.PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<PreferenceCategory
android:key="pref_category_internet_firewall_blacklisted_domains"
android:title="@string/internet_firewall_blacklisted_domains_title"
app:iconSpaceReserved="false">
<Preference
android:dependency="device_internet_access"
android:key="pref_key_internet_firewall_blacklisted_domains_warning"
android:selectable="false"
android:summary="@string/internet_firewall_blacklisted_domains_summary"
app:iconSpaceReserved="false" />
</PreferenceCategory>
</androidx.preference.PreferenceScreen>