fix logout behavior with multiserver feature

This commit is contained in:
dkanada 2021-04-17 13:19:49 +09:00
commit 39b3d11e69

View file

@ -11,6 +11,7 @@ import com.dkanada.gramophone.App;
import com.dkanada.gramophone.R;
import com.dkanada.gramophone.helper.MusicPlayerRemote;
import com.dkanada.gramophone.util.NavigationUtil;
import com.dkanada.gramophone.util.PreferenceUtil;
import org.jellyfin.apiclient.interaction.EmptyResponse;
@ -29,9 +30,10 @@ public class ConfirmLogoutDialog extends DialogFragment {
.positiveText(R.string.logout)
.negativeText(android.R.string.cancel)
.onPositive((dialog, which) -> {
App.getApiClient().Logout(new EmptyResponse());
MusicPlayerRemote.clearQueue();
PreferenceUtil.getInstance(requireContext()).setServer(null);
PreferenceUtil.getInstance(requireContext()).setUser(null);
NavigationUtil.goToLogin(requireContext());
})
.build();