diff --git a/app/src/main/java/com/aurora/store/view/ui/preferences/NetworkPreference.kt b/app/src/main/java/com/aurora/store/view/ui/preferences/NetworkPreference.kt index 49d000c81..9480825ef 100644 --- a/app/src/main/java/com/aurora/store/view/ui/preferences/NetworkPreference.kt +++ b/app/src/main/java/com/aurora/store/view/ui/preferences/NetworkPreference.kt @@ -23,6 +23,7 @@ import android.os.Bundle import android.view.View import androidx.appcompat.widget.Toolbar import androidx.navigation.fragment.findNavController +import androidx.preference.ListPreference import androidx.preference.Preference import androidx.preference.PreferenceFragmentCompat import com.aurora.Constants @@ -34,6 +35,8 @@ import com.aurora.store.data.network.HttpClient import com.aurora.store.util.CommonUtil import com.aurora.store.util.Preferences import com.aurora.store.util.save +import com.aurora.store.view.custom.preference.ListPreferenceMaterialDialogFragmentCompat +import com.aurora.store.view.custom.preference.ListPreferenceMaterialDialogFragmentCompat.Companion.PREFERENCE_DIALOG_FRAGMENT_TAG import com.google.gson.Gson class NetworkPreference : PreferenceFragmentCompat() { @@ -125,6 +128,16 @@ class NetworkPreference : PreferenceFragmentCompat() { } } + override fun onDisplayPreferenceDialog(preference: Preference) { + if (preference is ListPreference) { + val dialogFragment = ListPreferenceMaterialDialogFragmentCompat.newInstance(preference.getKey()) + dialogFragment.setTargetFragment(this, 0) + dialogFragment.show(parentFragmentManager, PREFERENCE_DIALOG_FRAGMENT_TAG) + } else { + super.onDisplayPreferenceDialog(preference) + } + } + override fun onViewCreated(view: View, savedInstanceState: Bundle?) { super.onViewCreated(view, savedInstanceState) view.findViewById(R.id.toolbar)?.apply {