diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/DiscoveryPairingPreferenceActivity.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/DiscoveryPairingPreferenceActivity.java index ca1b6e5fa..6bbf27205 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/DiscoveryPairingPreferenceActivity.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/DiscoveryPairingPreferenceActivity.java @@ -1,5 +1,5 @@ -/* Copyright (C) 2015-2020 Andreas Shimokawa, Carsten Pfeiffer, Lem Dulfo, - vanous +/* Copyright (C) 2015-2023 Andreas Shimokawa, Carsten Pfeiffer, Lem Dulfo, + vanous, José Rebelo This file is part of Gadgetbridge. @@ -18,36 +18,36 @@ package nodomain.freeyourgadget.gadgetbridge.activities; import android.os.Bundle; -import android.preference.Preference; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; +import androidx.fragment.app.Fragment; -import nodomain.freeyourgadget.gadgetbridge.GBApplication; import nodomain.freeyourgadget.gadgetbridge.R; -import nodomain.freeyourgadget.gadgetbridge.util.Prefs; +import nodomain.freeyourgadget.gadgetbridge.activities.charts.AbstractPreferenceFragment; -public class DiscoveryPairingPreferenceActivity extends AbstractSettingsActivity { - private static final Logger LOG = LoggerFactory.getLogger(AbstractSettingsActivity.class); +public class DiscoveryPairingPreferenceActivity extends AbstractGBActivity { @Override - protected void onCreate(Bundle savedInstanceState) { + protected void onCreate(final Bundle savedInstanceState) { super.onCreate(savedInstanceState); - addPreferencesFromResource(R.xml.discovery_pairing_preferences); + setContentView(R.layout.activity_device_settings); - final Prefs prefs = GBApplication.getPrefs(); - final Preference pref = findPreference("scanning_intensity"); - pref.setSummary(String.valueOf(prefs.getInt("scanning_intensity", 1))); - - pref.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() { - @Override - public boolean onPreferenceChange(Preference preference, Object newVal) { - preference.setSummary(newVal.toString()); - return true; + if (savedInstanceState == null) { + Fragment fragment = getSupportFragmentManager().findFragmentByTag(DiscoveryPairingPreferenceFragment.FRAGMENT_TAG); + if (fragment == null) { + fragment = new DiscoveryPairingPreferenceFragment(); } - }); + getSupportFragmentManager() + .beginTransaction() + .replace(R.id.settings_container, fragment, DiscoveryPairingPreferenceFragment.FRAGMENT_TAG) + .commit(); + } } - @Override - protected void onPostCreate(Bundle savedInstanceState) { - super.onPostCreate(savedInstanceState); + + public static class DiscoveryPairingPreferenceFragment extends AbstractPreferenceFragment { + static final String FRAGMENT_TAG = "DISCOVERY_PAIRING_PREFERENCES_FRAGMENT"; + + public void onCreatePreferences(final Bundle savedInstanceState, final String rootKey) { + addPreferencesFromResource(R.xml.discovery_pairing_preferences); + + } } } diff --git a/app/src/main/res/xml/discovery_pairing_preferences.xml b/app/src/main/res/xml/discovery_pairing_preferences.xml index 53b44bc26..ce04d93e8 100644 --- a/app/src/main/res/xml/discovery_pairing_preferences.xml +++ b/app/src/main/res/xml/discovery_pairing_preferences.xml @@ -1,38 +1,39 @@ - - - - - - - + + + + +