1
0
mirror of https://codeberg.org/Freeyourgadget/Gadgetbridge synced 2024-11-28 04:46:51 +01:00

Garmin: Map some unknown realtime settings

This commit is contained in:
José Rebelo 2024-09-01 12:05:32 +01:00
parent 834c773dec
commit 593d6d6b25
2 changed files with 37 additions and 3 deletions

View File

@ -411,6 +411,8 @@ public class GarminRealtimeSettingsFragment extends AbstractPreferenceFragment {
case 2: // garmin pay case 2: // garmin pay
case 7: // text responses case 7: // text responses
case 8: // music providers case 8: // music providers
case 29: // Set Up ECG App
case 30: // ECG
pref = new Preference(activity); pref = new Preference(activity);
pref.setVisible(debug); pref.setVisible(debug);
pref.setEnabled(false); pref.setEnabled(false);
@ -570,6 +572,7 @@ public class GarminRealtimeSettingsFragment extends AbstractPreferenceFragment {
case 10: // find my device case 10: // find my device
case 11: // preferred activity tracker case 11: // preferred activity tracker
case 13: // help & info case 13: // help & info
case 24: // available accessories?
pref = new Preference(activity); pref = new Preference(activity);
pref.setVisible(debug); pref.setVisible(debug);
pref.setEnabled(false); pref.setEnabled(false);
@ -725,8 +728,15 @@ public class GarminRealtimeSettingsFragment extends AbstractPreferenceFragment {
sb.append("id=").append(entry.getId()); sb.append("id=").append(entry.getId());
sb.append(", type=").append(entry.getType()); sb.append(", type=").append(entry.getType());
if (icon == 0 && entry.hasIcon()) {
sb.append(", icon=").append(entry.getIcon());
}
if (entry.hasTarget()) { if (entry.hasTarget()) {
sb.append(", targetType=").append(entry.getTarget().getType()); sb.append(", targetType=").append(entry.getTarget().getType());
if (entry.getTarget().hasActivity()) {
sb.append(", targetActivity=").append(entry.getTarget().getActivity());
}
} }
pref.setSummary(sb.toString()); pref.setSummary(sb.toString());
@ -740,12 +750,11 @@ public class GarminRealtimeSettingsFragment extends AbstractPreferenceFragment {
// If no preferences after the last visible preference category are visible, hide it // If no preferences after the last visible preference category are visible, hide it
for (int i = prefScreen.getPreferenceCount() - 1; i >= 0; i--) { for (int i = prefScreen.getPreferenceCount() - 1; i >= 0; i--) {
final Preference lastVisiblePreference = prefScreen.getPreference(i); final Preference lastVisiblePreference = prefScreen.getPreference(i);
if (lastVisiblePreference.isVisible()) { if (lastVisiblePreference.isVisible() && !(lastVisiblePreference instanceof PreferenceCategory)) {
break; break;
} }
if (lastVisiblePreference instanceof PreferenceCategory) { if (lastVisiblePreference instanceof PreferenceCategory) {
lastVisiblePreference.setVisible(false); lastVisiblePreference.setVisible(false);
break;
} }
} }
} }
@ -772,22 +781,35 @@ public class GarminRealtimeSettingsFragment extends AbstractPreferenceFragment {
return R.drawable.ic_shortcut; return R.drawable.ic_shortcut;
case 27: // Notifications & Alerts case 27: // Notifications & Alerts
return R.drawable.ic_notifications; return R.drawable.ic_notifications;
case 5: // Sensors & accessories
case 46: // Watch Sensors case 46: // Watch Sensors
return R.drawable.ic_sensor_calibration; return R.drawable.ic_sensor_calibration;
case 47: // Accessories case 47: // Accessories
return R.drawable.ic_bluetooth_searching; return R.drawable.ic_bluetooth_searching;
case 6: // Map
return R.drawable.ic_map;
case 7: // Music case 7: // Music
return R.drawable.ic_music_note; return R.drawable.ic_music_note;
case 11: // Connectivity
return R.drawable.ic_bluetooth_searching;
case 13: // Audio Prompts case 13: // Audio Prompts
return R.drawable.ic_volume_up; return R.drawable.ic_volume_up;
case 14: // User Profile case 14: // User Profile
return R.drawable.ic_person; return R.drawable.ic_person;
case 15: // Safety & Tracking case 15: // Safety & Tracking
return R.drawable.ic_health; return R.drawable.ic_emergency;
case 16: // Activity Tracking case 16: // Activity Tracking
return R.drawable.ic_activity_unknown_small; return R.drawable.ic_activity_unknown_small;
case 17: // Navigation
return R.drawable.ic_navigation;
case 18: // Power manager
return R.drawable.ic_battery;
case 19: // System case 19: // System
return R.drawable.ic_settings; return R.drawable.ic_settings;
case 26: // Appearance
return R.drawable.ic_paint;
case 44: // Health & wellness
return R.drawable.ic_health;
// //
// Sortable screens (glances, apps, etc) // Sortable screens (glances, apps, etc)

View File

@ -0,0 +1,12 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:tint="#7E7E7E"
android:viewportWidth="24"
android:viewportHeight="24">
<path
android:fillColor="@android:color/white"
android:pathData="M20.79,9.23l-2,-3.46l-4.79,2.77l0,-5.54l-4,0l0,5.54l-4.79,-2.77l-2,3.46l4.79,2.77l-4.79,2.77l2,3.46l4.79,-2.77l0,5.54l4,0l0,-5.54l4.79,2.77l2,-3.46l-4.79,-2.77z" />
</vector>