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