fix: NullPointerException in DeviceSpecificSettingsFragment.setChangeListener

Add a "CMF Watch Pro 2" test device manually and then open device specific settings results in following exception because supportedLanguages is null:

Uncaught exception in mainjava.lang.NullPointerException: Attempt to get length of null array
at nodomain.freeyourgadget.gadgetbridge.activities.devicesettings.DeviceSpecificSettingsFragment.setChangeListener(DeviceSpecificSettingsFragment.java:419)
at nodomain.freeyourgadget.gadgetbridge.activities.devicesettings.DeviceSpecificSettingsFragment.onCreatePreferences(DeviceSpecificSettingsFragment.java:244)
at androidx.preference.PreferenceFragmentCompat.onCreate(PreferenceFragmentCompat.java:161)
at nodomain.freeyourgadget.gadgetbridge.activities.AbstractPreferenceFragment.onCreate(AbstractPreferenceFragment.java:81)
This commit is contained in:
Thomas Kuehne
2025-09-11 20:16:35 +02:00
committed by José Rebelo
parent 5d2ba3c535
commit d414ae17b1
@@ -418,7 +418,7 @@ public class DeviceSpecificSettingsFragment extends AbstractPreferenceFragment i
}
DeviceSettingsUtils.sortListPreference(
languageListPreference,
supportedLanguages.length > 0 && "auto".equals(supportedLanguages[0])
(supportedLanguages != null) && supportedLanguages.length > 0 && "auto".equals(supportedLanguages[0])
);
}