From 10df98306c43dcf2af25446ff547d3ea2a9ae5b6 Mon Sep 17 00:00:00 2001 From: CappielloAntonio Date: Mon, 6 Sep 2021 09:36:32 +0200 Subject: [PATCH] Fix logout execution in SettingsFragment --- .../play/ui/fragment/SettingsFragment.java | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/app/src/main/java/com/cappielloantonio/play/ui/fragment/SettingsFragment.java b/app/src/main/java/com/cappielloantonio/play/ui/fragment/SettingsFragment.java index da6d9156..5c4e258f 100644 --- a/app/src/main/java/com/cappielloantonio/play/ui/fragment/SettingsFragment.java +++ b/app/src/main/java/com/cappielloantonio/play/ui/fragment/SettingsFragment.java @@ -19,6 +19,7 @@ import com.cappielloantonio.play.R; import com.cappielloantonio.play.helper.ThemeHelper; import com.cappielloantonio.play.interfaces.ScanCallback; import com.cappielloantonio.play.ui.activity.MainActivity; +import com.cappielloantonio.play.util.PreferenceUtil; import com.cappielloantonio.play.viewmodel.SettingViewModel; public class SettingsFragment extends PreferenceFragmentCompat { @@ -63,6 +64,19 @@ public class SettingsFragment extends PreferenceFragmentCompat { public void onResume() { super.onResume(); + findPreference("logout").setOnPreferenceClickListener(preference -> { + PreferenceUtil.getInstance(requireContext()).setUser(null); + PreferenceUtil.getInstance(requireContext()).setServer(null); + PreferenceUtil.getInstance(requireContext()).setPassword(null); + PreferenceUtil.getInstance(requireContext()).setToken(null); + PreferenceUtil.getInstance(requireContext()).setSalt(null); + PreferenceUtil.getInstance(requireContext()).setServerId(null); + + activity.quit(); + + return true; + }); + findPreference("scan_library").setOnPreferenceClickListener(preference -> { settingViewModel.launchScan(new ScanCallback() { @Override