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:
parent
834c773dec
commit
593d6d6b25
@ -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)
|
||||||
|
12
app/src/main/res/drawable/ic_emergency.xml
Normal file
12
app/src/main/res/drawable/ic_emergency.xml
Normal 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>
|
Loading…
Reference in New Issue
Block a user