package com.naman14.timber.lastfmapi.models; import android.content.Context; import android.content.SharedPreferences; import com.google.gson.annotations.SerializedName; /** * Created by christoph on 17.07.16. */ public class LastfmUserSession { private static final String USERNAME = "name"; private static final String TOKEN = "key"; private static final String PREFERENCES_NAME = "Lastfm"; public static LastfmUserSession getSession(Context context) { SharedPreferences preferences = context.getSharedPreferences(PREFERENCES_NAME, Context.MODE_PRIVATE); LastfmUserSession session = new LastfmUserSession(); session.mToken = preferences.getString(TOKEN, null); session.mUsername = preferences.getString(USERNAME, null); if (session.mToken == null || session.mUsername == null) return null; return session; } public void update(Context context) { SharedPreferences preferences = context.getSharedPreferences(PREFERENCES_NAME, Context.MODE_PRIVATE); SharedPreferences.Editor editor = preferences.edit(); if (this.mToken == null || this.mUsername == null) { editor.clear(); } else { editor.putString(TOKEN, this.mToken); editor.putString(USERNAME, this.mUsername); } editor.apply(); } @SerializedName(USERNAME) public String mUsername; @SerializedName(TOKEN) public String mToken; }