Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.spotify.mobile.android.model;
- import android.content.Intent;
- import android.content.res.Resources;
- import android.net.Uri;
- import android.os.Handler;
- import android.widget.Toast;
- import com.spotify.mobile.android.jni.Album;
- import com.spotify.mobile.android.jni.Error;
- import com.spotify.mobile.android.jni.ImageObserverInterface;
- import com.spotify.mobile.android.jni.JNIObject;
- import com.spotify.mobile.android.jni.Playlist;
- import com.spotify.mobile.android.jni.Session;
- import com.spotify.mobile.android.jni.SessionObserverInterface;
- import com.spotify.mobile.android.jni.SocialUserData;
- import com.spotify.mobile.android.jni.Track;
- import com.spotify.mobile.android.jni.internal.ConnectivityListener;
- import com.spotify.mobile.android.service.LocalService;
- import com.spotify.mobile.android.service.SpotifyLog;
- import com.spotify.mobile.android.ui.EventSubscriberInterface;
- import com.spotify.mobile.android.ui.Launcher;
- import com.spotify.mobile.android.ui.lists.ListBuilder;
- import com.spotify.mobile.android.ui.lists.itemlists.ItemList;
- import com.spotify.mobile.android.ui.view.PlayerView;
- import com.spotify.mobile.android.ui.widget.SpotifyWidgetManager;
- import com.spotify.mobile.android.util.ActivityTracker;
- import com.spotify.mobile.android.util.CacheLocation;
- import com.spotify.mobile.android.util.NotificationCenter;
- import java.util.ArrayList;
- import java.util.Collection;
- import java.util.Hashtable;
- import java.util.Iterator;
- public class CurrentUser
- implements SessionObserverInterface
- {
- public static final int EVT_ALBUM_BROWSE_COMPLETE = 160;
- public static final int EVT_ALL = 99;
- public static final int EVT_ARTIST_BROWSE_COMPLETE = 161;
- public static final int EVT_AUTO_LOGGED_OUT = 181;
- public static final int EVT_CACHE_CLEARED = 1003;
- public static final int EVT_CLIENT_UPDATE_AVAILABLE = 210;
- public static final int EVT_DEVMODE_CHANGED = 248;
- public static final int EVT_INBOX_ITEM_READ = 1005;
- public static final int EVT_LOGIN_DONE = 175;
- public static final int EVT_LOGIN_OK = 176;
- public static final int EVT_LOGOUT_DONE = 180;
- public static final int EVT_METADATA_UPDATED = 261;
- public static final int EVT_MUSIC_STARTED = 190;
- public static final int EVT_PENDING_CHANGES_UPDATED = 1002;
- public static final int EVT_PEOPLE_PHOTO_LOADED = 263;
- public static final int EVT_PEOPLE_UPDATED = 262;
- public static final int EVT_PLAYER_COMPLETE = 140;
- public static final int EVT_PLAYLIST_CONTAINER_UPDATED = 1001;
- public static final int EVT_PLAYLIST_FILTERING = 251;
- public static final int EVT_PLAYLIST_LOADED = 280;
- public static final int EVT_PLAYLIST_TRACK_REMOVED = 275;
- public static final int EVT_PLAYLIST_UPDATED = 1000;
- public static final int EVT_PLAYLIST_UPDATE_AFTER_LOGIN = 98;
- public static final int EVT_SEARCH_COMPLETE = 110;
- public static final int EVT_SETTING_UPDATED = 120;
- public static final int EVT_STREAM_UPDATED = 270;
- public static final int EVT_SYNC_STATUS_CHANGED = 130;
- public static final int EVT_TOPLIST_TRACKBROWSE_COMPLETE = 152;
- public static final int EVT_TOPLIST_TRACKBROWSE_UPDATED = 153;
- public static final int EVT_TRACK_NOT_AVAILABLE_FOR_FREE_USERS = 260;
- public static final int EVT_TRACK_NOT_AVAILABLE_IN_REGION = 259;
- public static final int EVT_TRACK_NOT_AVAILABLE_ON_DEVICE = 258;
- public static final int EVT_TRACK_PLAYING = 170;
- public static final int EVT_TRACK_STARRED = 1004;
- public static final int EVT_TRACK_SYNC_DONE = 131;
- public static final int EVT_WHATS_NEW_COMPLETE = 150;
- public static final int EVT_WHATS_NEW_UPDATED = 151;
- public static final String NotificationTrackOfflineSyncDone = "NotificationTrackOfflineSyncDone";
- public static final int PLAYQUEUE_MODIFIED = 249;
- public boolean autoLogin = 1;
- private BrowseManager browseManager;
- private ItemList contextMenuOptions;
- private DeviceInfo deviceInfo;
- private FilteredPlaylistContainer filteredPlaylistContainer;
- private boolean hasLocalMusicList;
- public boolean hasRoamingWarnedDuringSession = 0;
- private ImageManager imageManager;
- public boolean isDevMode = 0;
- private boolean isSignedIn = 0;
- private Launcher launcherActivity;
- private ListBuilder listBuilder;
- private LocalService localService;
- public int loginResult = -1;
- public int logoutCode = -1;
- public int logoutType = -1;
- private ArrayList<JNIObjectMetaDataListener> metaDataUpdateListeners;
- private boolean newContainerLock;
- public Handler notificationHandler;
- private boolean notificationLock;
- private boolean notificationsEnabled = 1;
- public boolean offlineSyncMode = 0;
- private Player player;
- private Playlist popupPlaylist;
- public boolean previousAirplaneMode = 0;
- public boolean processEventsFlag = 0;
- public boolean searchBoxDisplayed = 0;
- private SearchManager searchManager;
- public int selectedHomeTab = -1;
- public int selectedSearchTab = -1;
- private Session session;
- private Social social;
- private long startTime = 65535L;
- private Hashtable<Integer, ArrayList<EventSubscriberInterface>> subscribers;
- private ToplistTrackBrowseObserver toplistTrackBrowseObserver;
- public String updateURL;
- private int visiblePlaylistIndex = -1;
- private WhatsNewObserver whatsNewObserver;
- public CurrentUser(LocalService paramLocalService)
- {
- Hashtable localHashtable = new Hashtable();
- this.subscribers = localHashtable;
- this.newContainerLock = 0;
- this.notificationLock = 0;
- CurrentUser.1 local1 = new CurrentUser.1(this);
- this.notificationHandler = local1;
- this.hasLocalMusicList = 1;
- ArrayList localArrayList = new ArrayList();
- this.metaDataUpdateListeners = localArrayList;
- long l = System.currentTimeMillis();
- this.startTime = l;
- this.localService = paramLocalService;
- ListBuilder localListBuilder = new ListBuilder(this);
- this.listBuilder = localListBuilder;
- ImageManager localImageManager = new ImageManager(this);
- this.imageManager = localImageManager;
- BrowseManager localBrowseManager = new BrowseManager(this);
- this.browseManager = localBrowseManager;
- SearchManager localSearchManager = new SearchManager(this);
- this.searchManager = localSearchManager;
- DeviceInfo localDeviceInfo = new DeviceInfo(paramLocalService);
- this.deviceInfo = localDeviceInfo;
- Player localPlayer = getPlayer();
- boolean bool1 = paramLocalService.getPreferenceBoolean("shuffle", 0);
- localPlayer.setShuffle(bool1);
- boolean bool2 = paramLocalService.getPreferenceBoolean("repeat", 0);
- localPlayer.setRepeat(bool2);
- }
- private void onDataChangeNotification(int paramInt)
- {
- Launcher localLauncher = getLauncherActivity();
- switch (paramInt)
- {
- default:
- case 1004:
- case 261:
- case 258:
- case 260:
- case 259:
- }
- while (true)
- {
- return;
- FilteredPlaylist localFilteredPlaylist = getPlaylistContainer().getStarredList(1);
- getPlaylistContainer().touch(localFilteredPlaylist);
- continue;
- handleMetaDataUpdate();
- continue;
- localLauncher.launchWebkitDialog("Info", "file:///android_asset/unplaylable-local-file.xhtml", "provideDeviceName('Android device')");
- continue;
- localLauncher.launchWebkitDialog("Info", "file:///android_asset/unplaylable-local-file.xhtml", "provideDeviceName('Android device');nagForPremium();");
- continue;
- localLauncher.launchWebkitDialog("Info", "file:///android_asset/unplaylable-local-file.xhtml", "provideDeviceName('Android device');wrongRegion();");
- }
- }
- public boolean addAlbumAsPlaylist(Album paramAlbum, Track[] paramArrayOfTrack)
- {
- return this.localService.addAlbumAsPlaylist(paramAlbum, paramArrayOfTrack);
- }
- public boolean addTrackToPlaylist(Track paramTrack, int paramInt)
- {
- return this.localService.addTrackToPlaylist(paramTrack, paramInt);
- }
- public boolean addTrackToPlaylist(Track[] paramArrayOfTrack, int paramInt)
- {
- return this.localService.addTrackToPlaylist(paramArrayOfTrack, paramInt);
- }
- public void clearLoginCredentials()
- {
- this.localService.clearPreference("username");
- this.localService.clearPreference("password");
- this.localService.clearPreference("userless");
- }
- public boolean createPlaylist(String paramString)
- {
- return this.localService.createPlaylist(paramString);
- }
- public boolean deletePlaylist(int paramInt)
- {
- return this.localService.deletePlaylist(paramInt);
- }
- public boolean deleteTrack(int paramInt1, int paramInt2)
- {
- return this.localService.deleteTrack(paramInt1, paramInt2);
- }
- public boolean enableLastFMScrobbling(boolean paramBoolean, String paramString1, String paramString2)
- {
- StringBuilder localStringBuilder = new java/lang/StringBuilder;
- String str1;
- String str4;
- if (paramBoolean)
- {
- str1 = "Enabling";
- String str2 = String.valueOf(str1);
- localStringBuilder.<init>(str2);
- String str3 = " Last.fm scrobbling";
- SpotifyLog.d("", str3);
- if (paramString1 != null)
- paramString1 = paramString1.trim();
- if (paramString2 != null)
- paramString2 = paramString2.trim();
- str4 = this.localService.getUsername();
- if ((!paramBoolean) || (paramString1 == null) || (paramString2 == null) || ("".equals(paramString1)) || ("".equals(paramString2)))
- break label300;
- String str5 = "SpotifiyUsername: " + str4;
- SpotifyLog.d("", str5);
- LocalService localLocalService1 = this.localService;
- String str6 = "lastfm_username_" + str4;
- localLocalService1.savePreferenceString(str6, paramString1);
- LocalService localLocalService2 = this.localService;
- String str7 = "lastfm_password_" + str4;
- localLocalService2.savePreferenceString(str7, paramString2);
- Session.setLastFmCredentials(paramString1, paramString2);
- String str8 = "Saved Last.fm credentials: " + paramString1 + ", " + paramString2;
- SpotifyLog.d("", str8);
- }
- while (true)
- {
- LocalService localLocalService3 = this.localService;
- String str9 = "lastfm_scrobbling_" + str4;
- localLocalService3.savePreferenceBoolean(str9, paramBoolean);
- triggerEvent(120);
- for (boolean bool = paramBoolean; ; bool = false)
- {
- return bool;
- str1 = "Disabling";
- break;
- label300: if (!paramBoolean)
- break label310;
- }
- label310: if (paramBoolean)
- continue;
- Session.setLastFmCredentials(null, null);
- }
- }
- public boolean getAutoLogin()
- {
- return this.localService.getPreferenceBoolean("autologin", 0);
- }
- public BrowseManager getBrowseManager()
- {
- return this.browseManager;
- }
- public ItemList getContentMenuOptions()
- {
- return this.contextMenuOptions;
- }
- public DeviceInfo getDevice()
- {
- return this.deviceInfo;
- }
- public String getDeviceID()
- {
- return this.localService.getIMEI();
- }
- public String getDisplayName()
- {
- return "[Displayname]";
- }
- public Handler getHandler()
- {
- return this.notificationHandler;
- }
- public ImageManager getImageManager()
- {
- return this.imageManager;
- }
- public String[] getLastFMScrobblingCredentials()
- {
- String str1 = this.localService.getUsername();
- String[] arrayOfString = new String[2];
- LocalService localLocalService1 = this.localService;
- String str2 = "lastfm_username_" + str1;
- String str3 = localLocalService1.getPreferenceString(str2);
- arrayOfString[0] = str3;
- LocalService localLocalService2 = this.localService;
- String str4 = "lastfm_password_" + str1;
- String str5 = localLocalService2.getPreferenceString(str4);
- arrayOfString[1] = str5;
- return arrayOfString;
- }
- public Launcher getLauncherActivity()
- {
- return this.launcherActivity;
- }
- public ListBuilder getListBuilder()
- {
- return this.listBuilder;
- }
- public String[] getLoginCredentials()
- {
- String str1 = this.localService.getPreferenceString("username");
- String str2 = this.localService.getPreferenceString("password");
- String str3 = this.localService.getPreferenceString("userless");
- String[] arrayOfString = new String[3];
- arrayOfString[0] = str1;
- arrayOfString[1] = str2;
- arrayOfString[2] = str3;
- return arrayOfString;
- }
- public Player getPlayer()
- {
- if (this.player == null)
- {
- Player localPlayer = new Player(this);
- this.player = localPlayer;
- }
- return this.player;
- }
- public PlayerView getPlayerView()
- {
- return getLauncherActivity().getPlayerView();
- }
- public FilteredPlaylistContainer getPlaylistContainer()
- {
- if ((this.filteredPlaylistContainer == null) && (!this.newContainerLock))
- {
- this.newContainerLock = 1;
- FilteredPlaylistContainer localFilteredPlaylistContainer = new FilteredPlaylistContainer(this);
- this.filteredPlaylistContainer = localFilteredPlaylistContainer;
- }
- return this.filteredPlaylistContainer;
- }
- public Playlist getPopupPlaylist()
- {
- return this.popupPlaylist;
- }
- public ItemList getPresentableCurrentPlaylist(String paramString)
- {
- return getPresentableCurrentPlaylist(0, paramString);
- }
- public ItemList getPresentableCurrentPlaylist(boolean paramBoolean, String paramString)
- {
- Object localObject;
- if (this.visiblePlaylistIndex != -1)
- if (paramString == null)
- {
- FilteredPlaylistContainer localFilteredPlaylistContainer1 = getPlaylistContainer();
- int i = this.visiblePlaylistIndex;
- localObject = localFilteredPlaylistContainer1.getVisualPlaylistTrackItems(i, paramBoolean);
- }
- while (true)
- {
- return localObject;
- FilteredPlaylistContainer localFilteredPlaylistContainer2 = getPlaylistContainer();
- int j = this.visiblePlaylistIndex;
- localObject = localFilteredPlaylistContainer2.getPlaylist(j).getTextFilteredVisualItems(paramString);
- continue;
- localObject = null;
- }
- }
- public SearchManager getSearchManager()
- {
- return this.searchManager;
- }
- public LocalService getService()
- {
- return this.localService;
- }
- public Session getSession()
- {
- return this.session;
- }
- public boolean getSettingForceOffline()
- {
- if (this.localService.getPreferenceBoolean("nw_allowed", 1));
- for (int i = 0; ; i = 1)
- return i;
- }
- public boolean getSettingSyncOver3G()
- {
- return this.localService.getPreferenceBoolean("3g_sync", 0);
- }
- public boolean getSettingsSyncOverWiFi()
- {
- return this.localService.getPreferenceBoolean("wifi_sync", 1);
- }
- public Social getSocial()
- {
- if ((this.social == null) && (this.localService.isSessionInitialized))
- {
- Social localSocial = new Social(this);
- this.social = localSocial;
- }
- return this.social;
- }
- public int[] getStoredNowPlaying()
- {
- int[] arrayOfInt = new int[2];
- int i = this.localService.getPreferenceInt("playing_playlist", 0);
- arrayOfInt[0] = i;
- int j = this.localService.getPreferenceInt("playing_track", 0);
- arrayOfInt[1] = j;
- return arrayOfInt;
- }
- public boolean getStreamHighQuality()
- {
- if (this.localService.getPreferenceBoolean("stream_lowquality", 1));
- for (int i = 0; ; i = 1)
- return i;
- }
- public String getString(int paramInt)
- {
- return this.localService.getString(paramInt);
- }
- public String getString(int paramInt1, int paramInt2)
- {
- String str = String.valueOf(paramInt2);
- return getString(paramInt1, str);
- }
- public String getString(int paramInt, String paramString)
- {
- String[] arrayOfString = new String[1];
- arrayOfString[0] = paramString;
- return getString(paramInt, arrayOfString);
- }
- public String getString(int paramInt, String[] paramArrayOfString)
- {
- Object localObject = getString(paramInt);
- try
- {
- String str1 = String.format((String)localObject, paramArrayOfString);
- localObject = str1;
- return localObject;
- }
- catch (Exception localException)
- {
- while (true)
- {
- StringBuilder localStringBuilder = new StringBuilder("[HANDLED] ");
- String str2 = localException.getMessage();
- String str3 = str2;
- SpotifyLog.e("SpotifyJava", str3, localException);
- }
- }
- }
- public int getSubscriberCount(int paramInt)
- {
- Hashtable localHashtable = this.subscribers;
- Integer localInteger = Integer.valueOf(paramInt);
- ArrayList localArrayList = (ArrayList)localHashtable.get(localInteger);
- if (localArrayList != null);
- for (int i = localArrayList.size(); ; i = 0)
- return i;
- }
- public boolean getSyncHighQuality()
- {
- if (this.localService.getPreferenceBoolean("sync_lowquality", 0));
- for (int i = 0; ; i = 1)
- return i;
- }
- public int getTimeLeftBeforeExpiry()
- {
- return this.localService.getTimeLeftBeforeExpiry();
- }
- public ToplistTrackBrowseObserver getToplistTrackBrowseObserver()
- {
- if (this.toplistTrackBrowseObserver == null)
- {
- ToplistTrackBrowseObserver localToplistTrackBrowseObserver = new ToplistTrackBrowseObserver(this);
- this.toplistTrackBrowseObserver = localToplistTrackBrowseObserver;
- }
- return this.toplistTrackBrowseObserver;
- }
- public long getUptime()
- {
- long l1 = System.currentTimeMillis();
- long l2 = this.startTime;
- return l1 - l2;
- }
- public FilteredPlaylist getVisiblePlaylist()
- {
- int i = getVisiblePlaylistIndex();
- String str = "Index: " + i;
- SpotifyLog.d("", str);
- return getPlaylistContainer().getPlaylist(i);
- }
- public int getVisiblePlaylistIndex()
- {
- return this.visiblePlaylistIndex;
- }
- public WhatsNewObserver getWhatsNewObserver()
- {
- if (this.whatsNewObserver == null)
- {
- WhatsNewObserver localWhatsNewObserver = new WhatsNewObserver(this);
- this.whatsNewObserver = localWhatsNewObserver;
- }
- return this.whatsNewObserver;
- }
- public SpotifyWidgetManager getWidgetManager()
- {
- return getService().getWidgetManager();
- }
- public void handleMetaDataUpdate()
- {
- ArrayList localArrayList = new ArrayList();
- Iterator localIterator = this.metaDataUpdateListeners.iterator();
- while (true)
- {
- if (!localIterator.hasNext())
- {
- this.metaDataUpdateListeners = localArrayList;
- return;
- }
- JNIObjectMetaDataListener localJNIObjectMetaDataListener = (JNIObjectMetaDataListener)localIterator.next();
- JNIObject localJNIObject = localJNIObjectMetaDataListener.jniObject;
- if (localJNIObjectMetaDataListener.objectType == 1)
- {
- Playlist localPlaylist = (Playlist)localJNIObject;
- if (localPlaylist.isLoaded())
- switch (localJNIObjectMetaDataListener.observerType)
- {
- default:
- break;
- case 1:
- StringBuilder localStringBuilder1 = new StringBuilder("Notifying onLinkPlaylistLoaded: ");
- String str1 = localPlaylist.getName();
- String str2 = str1;
- SpotifyLog.d("", str2);
- getLauncherActivity().onLinkPlaylistLoaded(localPlaylist);
- break;
- }
- boolean bool1 = localArrayList.add(localJNIObjectMetaDataListener);
- continue;
- }
- if (localJNIObjectMetaDataListener.objectType != 0)
- continue;
- Track localTrack = (Track)localJNIObject;
- if (localTrack.isLoaded())
- switch (localJNIObjectMetaDataListener.observerType)
- {
- default:
- break;
- case 1:
- StringBuilder localStringBuilder2 = new StringBuilder("Notifying onLinkTrackLoaded: ");
- String str3 = localTrack.getName();
- String str4 = str3;
- SpotifyLog.d("", str4);
- getLauncherActivity().onLinkTrackLoaded(localTrack);
- break;
- }
- boolean bool2 = localArrayList.add(localJNIObjectMetaDataListener);
- }
- }
- public boolean hasAPConnection()
- {
- int i = -1;
- if (this.isSignedIn)
- i = Session.getLoginMode();
- if (i == 1);
- for (int j = 1; ; j = 0)
- return j;
- }
- public boolean hasBitrateOptions()
- {
- return this.localService.hasBitrateOptions();
- }
- public boolean hasFriends()
- {
- return false;
- }
- public boolean hasInbox()
- {
- if (isLoggedInUserless());
- for (int i = 0; ; i = 1)
- return i;
- }
- public boolean hasLibrary()
- {
- return true;
- }
- public boolean hasLocalMusicList()
- {
- return this.hasLocalMusicList;
- }
- public boolean hasNetwork()
- {
- if ((hasAPConnection()) && (Session.getNetworkAllowed()));
- for (int i = 1; ; i = 0)
- return i;
- }
- public boolean hasSession()
- {
- return this.localService.hasLoggedIn;
- }
- public boolean hasStarredList()
- {
- return true;
- }
- public boolean hasStreamingNetwork()
- {
- if ((hasAPConnection()) && (Session.getStreamAllowed()));
- for (int i = 1; ; i = 0)
- return i;
- }
- public boolean hasStreamingRights()
- {
- return Session.getStreamingFlag();
- }
- public boolean isAirplaneMode()
- {
- boolean bool = this.localService.isAirplaneMode();
- String str = "Airplane mode = " + bool;
- SpotifyLog.d("SpotifyConnection", str);
- return bool;
- }
- public boolean isDataWarned(String paramString)
- {
- LocalService localLocalService = this.localService;
- String str = "datawarned_" + paramString;
- return localLocalService.getPreferenceBoolean(str, 0);
- }
- public boolean isLastFMScrobblingEnabled()
- {
- String str1 = this.localService.getUsername();
- LocalService localLocalService = this.localService;
- String str2 = "lastfm_scrobbling_" + str1;
- return localLocalService.getPreferenceBoolean(str2, 0);
- }
- public boolean isLoggedInUserless()
- {
- if ((isSignedIn()) && (this.localService.isLoggedInUserless()));
- for (int i = 1; ; i = 0)
- return i;
- }
- public boolean isSignedIn()
- {
- return this.isSignedIn;
- }
- public boolean isTosApproved(String paramString)
- {
- LocalService localLocalService = this.localService;
- String str = "tos_" + paramString;
- return localLocalService.getPreferenceBoolean(str, 0);
- }
- public void loadImage(byte[] paramArrayOfByte, ImageObserverInterface paramImageObserverInterface)
- {
- String str = "Loading image " + paramArrayOfByte;
- SpotifyLog.d("CURRENT_USER", str);
- this.localService.loadImage(paramArrayOfByte, paramImageObserverInterface);
- }
- public void logout()
- {
- this.localService.logout();
- }
- public void makePlaylistOffline(int paramInt, boolean paramBoolean)
- {
- boolean bool = this.localService.makePlaylistOffline(paramInt, paramBoolean);
- }
- public void notifyMainThread()
- {
- SpotifyLog.d("JNI_SESSION", "notifyMainThread");
- }
- public void onAutoLogin(int paramInt)
- {
- int i = Session.getLoginMode();
- String str = "on auto login: loginMode: " + i;
- SpotifyLog.d("JNI_SESSION", str);
- if (Session.isPermanentLoginError(i))
- {
- this.logoutCode = paramInt;
- this.logoutType = 181;
- logout();
- }
- while (true)
- {
- return;
- Launcher localLauncher = getLauncherActivity();
- if (localLauncher == null)
- continue;
- localLauncher.updateOnlineMode();
- }
- }
- public void onAutoUpdate(String paramString)
- {
- String str1 = "on auto update: URL: " + paramString;
- SpotifyLog.d("JNI_SESSION", str1);
- if (paramString != null)
- {
- String[] arrayOfString = paramString.split("\\?username");
- if (arrayOfString.length > 0)
- paramString = arrayOfString[0];
- }
- String str2 = "URL reformatted to " + paramString;
- SpotifyLog.d("JNI_SESSION", str2);
- this.updateURL = paramString;
- triggerEvent(210);
- }
- public void onConnectionError(int paramInt)
- {
- String str = "onConnectionError called: " + paramInt;
- SpotifyLog.d("JNI_SESSION", str);
- if ((paramInt == 406) && (this.launcherActivity != null) && (this.isSignedIn))
- this.launcherActivity.showPremiumExpiredDialog();
- ConnectivityListener.getInstance().connectivityHasChanged();
- }
- public void onGotWebToken(String paramString1, String paramString2)
- {
- Intent localIntent1 = new Intent("android.intent.action.VIEW");
- String str = String.valueOf(paramString2);
- Uri localUri = Uri.parse(str + "?" + paramString1);
- Intent localIntent2 = localIntent1.setData(localUri);
- if (this.launcherActivity != null)
- this.launcherActivity.startActivity(localIntent1);
- }
- public void onLastFmNotification(int paramInt)
- {
- if (paramInt != 0)
- {
- String str = "Last.fm scrobbling failed.";
- if (paramInt == 5001)
- str = "Last.fm scrobbling failed. Please check your username and password";
- Toast.makeText(this.localService, str, 1).show();
- }
- }
- public void onLogMessage(String paramString)
- {
- }
- public void onLoggedIn(int paramInt)
- {
- String str = "onLoggedIn called: " + paramInt;
- SpotifyLog.d("JNI_SESSION", str);
- if (paramInt == 0)
- {
- setSignedIn(1);
- getPlaylistContainer().updateStaticItems();
- triggerEvent(1001);
- setCoreBitrate();
- setLastFMScrobbling();
- SpotifyWidgetManager localSpotifyWidgetManager = getWidgetManager();
- if (localSpotifyWidgetManager != null)
- localSpotifyWidgetManager.onSignedIn();
- if (!hasLocalMusicList())
- break label114;
- SpotifyLog.d("", "Adding media watcher...");
- Session.addLocalMediaWatchFolder(CacheLocation.getLocalFilesLocation(), 1);
- }
- while (true)
- {
- this.loginResult = paramInt;
- triggerEvent(175);
- getPlaylistContainer().updateObservers();
- return;
- label114: SpotifyLog.d("", "NOT adding media watcher");
- }
- }
- public void onLoggedOut()
- {
- SpotifyLog.d("JNI_SESSION", "onLoggedOut received");
- if (this.logoutType == 181)
- {
- this.logoutType = -1;
- triggerEvent(181);
- }
- while (true)
- {
- return;
- SpotifyLog.d("", "onLoggedOut - notifying the Launcher");
- triggerEvent(180);
- }
- }
- public void onMainthreadNotify()
- {
- this.localService.scheduleProcessEvents(0);
- }
- public void onMessageToUser(String paramString)
- {
- }
- public void onMetadataUpdate()
- {
- SpotifyLog.d("JNI_SESSION", "onMetadataUpdate called: ");
- getPlaylistContainer().touchAll(1);
- triggerEvent(261);
- }
- public int onMusicDelivery(int paramInt1, int paramInt2, int paramInt3)
- {
- String str = "on music delivery => music has started. Format: " + paramInt1 + ", frames: " + paramInt2 + ", numFrames: " + paramInt3;
- SpotifyLog.d("JNI_SESSION", str);
- return 0;
- }
- public void onOfflineSyncFailed(int paramInt)
- {
- String str1 = "offline sync failed: " + paramInt;
- SpotifyLog.d("JNI_SESSION", str1);
- Launcher localLauncher = getLauncherActivity();
- if (paramInt == 0)
- {
- NotificationCenter.defaultCenter().postNotification("NotificationTrackOfflineSyncDone");
- triggerEvent(131);
- }
- while (true)
- {
- return;
- if (paramInt == 14)
- {
- if ((!getSettingForceOffline()) || (localLauncher == null))
- continue;
- localLauncher.showOfflineExpiredDialog();
- continue;
- }
- if ((paramInt == 0) || (localLauncher == null))
- continue;
- String str2 = localLauncher.getResources().getString(2131165385);
- String str3 = Error.getMessage(localLauncher, paramInt);
- if (paramInt == 22)
- {
- triggerEvent(1000);
- triggerEvent(1001);
- }
- localLauncher.launchAlert(str2, str3);
- }
- }
- public void onPlayTokenLost()
- {
- SpotifyLog.d("SpotifyJava", "Playtoken lost!! Playing elsewhere?");
- if (getPlayer().isPlaying())
- getLauncherActivity().onPlayTokenLost();
- }
- public void onPlayerDone(int paramInt)
- {
- getPlayer().onTrackDone();
- triggerEvent(140);
- }
- public void onProductStateChanged()
- {
- SpotifyLog.d("JNI_SESSION", "onProductStateChanged");
- }
- public void onSyncProgressUpdated()
- {
- if (this.launcherActivity != null)
- this.launcherActivity.updateSyncHeader();
- if (this.localService != null)
- this.localService.updateSyncStatus();
- }
- public void onTrackUpdate()
- {
- getPlaylistContainer().onTrackUpdate();
- }
- public void registerMetaDataUpdateListener(JNIObject paramJNIObject, int paramInt1, int paramInt2)
- {
- JNIObjectMetaDataListener localJNIObjectMetaDataListener = new JNIObjectMetaDataListener();
- localJNIObjectMetaDataListener.jniObject = paramJNIObject;
- localJNIObjectMetaDataListener.objectType = paramInt1;
- localJNIObjectMetaDataListener.observerType = paramInt2;
- boolean bool = this.metaDataUpdateListeners.add(localJNIObjectMetaDataListener);
- }
- public void renamePlaylist(int paramInt, String paramString)
- {
- this.localService.renamePlaylist(paramInt, paramString);
- }
- public void saveAutoLogin(boolean paramBoolean)
- {
- this.localService.savePreferenceBoolean("autologin", paramBoolean);
- }
- public void saveCache()
- {
- this.localService.saveCache();
- }
- public void saveLoginCredentials(String paramString1, String paramString2, boolean paramBoolean)
- {
- if (paramString1 != null)
- this.localService.savePreferenceString("username", paramString1);
- if (paramString2 != null)
- this.localService.savePreferenceString("password", paramString2);
- if (paramBoolean)
- {
- SpotifyLog.d("", "Saving userless credentials: true");
- this.localService.savePreferenceString("userless", "true");
- }
- }
- public boolean sendTrackToInbox(Track paramTrack, SocialUserData paramSocialUserData)
- {
- return this.localService.sendTrackToInbox(paramTrack, paramSocialUserData);
- }
- public void setContextMenuList(ItemList paramItemList)
- {
- this.contextMenuOptions = paramItemList;
- }
- public void setCoreBitrate()
- {
- boolean bool1 = getSyncHighQuality();
- boolean bool2 = getStreamHighQuality();
- if (Session.isLowBitrateEnabled())
- {
- boolean bool3 = this.localService.getPreferenceBoolean("sync_highquality_resync", 0);
- String str1 = "";
- StringBuilder localStringBuilder = new StringBuilder("CurrentUser: Session.setOfflineLowBitrate(");
- if (bool1)
- {
- int m = 0;
- String str2 = m + ", " + bool3 + ")";
- SpotifyLog.d(str1, str2);
- str1 = "";
- localStringBuilder = new StringBuilder("CurrentUser: Session.setStreamingLowBitrate(");
- if (!bool2)
- break label174;
- int n = 0;
- label114: String str3 = n + ")";
- SpotifyLog.d(str1, str3);
- if (!bool1)
- break label181;
- int i = 0;
- label147: Session.setOfflineLowBitrate(i, bool3);
- if (!bool2)
- break label188;
- int j = 0;
- label161: Session.setStreamingLowBitrate(j);
- }
- }
- while (true)
- {
- return;
- int i1 = 1;
- break;
- label174: i1 = 1;
- break label114;
- label181: int k = 1;
- break label147;
- label188: k = 1;
- break label161;
- SpotifyLog.d("", "CurrentUser: low bitrate is not enabled ");
- }
- }
- public void setDataWarned(String paramString)
- {
- LocalService localLocalService = this.localService;
- String str = "datawarned_" + paramString;
- localLocalService.savePreferenceBoolean(str, 1);
- }
- public void setDevMode(boolean paramBoolean)
- {
- this.isDevMode = paramBoolean;
- triggerEvent(248);
- }
- public void setHasLocalMusicList(boolean paramBoolean)
- {
- this.hasLocalMusicList = paramBoolean;
- }
- public void setLastFMScrobbling()
- {
- String str1 = this.localService.getUsername();
- LocalService localLocalService1 = this.localService;
- String str2 = "lastfm_scrobbling_" + str1;
- if (localLocalService1.getPreferenceBoolean(str2, 0))
- {
- LocalService localLocalService2 = this.localService;
- String str3 = "lastfm_username_" + str1;
- String str4 = localLocalService2.getPreferenceString(str3);
- LocalService localLocalService3 = this.localService;
- String str5 = "lastfm_password_" + str1;
- String str6 = localLocalService3.getPreferenceString(str5);
- if ((str4 != null) && (str6 != null))
- {
- String str7 = "Setting last.fm scrobbling for " + str4;
- SpotifyLog.d("", str7);
- Session.setLastFmCredentials(str4, str6);
- }
- }
- while (true)
- {
- return;
- SpotifyLog.d("Not setting Last.fm scrobbling");
- }
- }
- public void setLauncherActivity(Launcher paramLauncher)
- {
- this.launcherActivity = paramLauncher;
- }
- public void setPopupPlaylist(Playlist paramPlaylist)
- {
- this.popupPlaylist = paramPlaylist;
- }
- public void setSettingForceOffline(boolean paramBoolean)
- {
- Object localObject = this.localService;
- String str = "nw_allowed";
- if (paramBoolean)
- {
- int n = 0;
- ((LocalService)localObject).savePreferenceBoolean("nw_allowed", n);
- if (this.launcherActivity != null)
- {
- localObject = this.launcherActivity.getActivityTracker();
- if (!paramBoolean)
- break label89;
- int k = 0;
- label48: ((ActivityTracker)localObject).setEnabled(k);
- this.launcherActivity.updateSyncHeader();
- }
- if (this.localService.isSessionInitialized)
- if (!paramBoolean)
- break label95;
- }
- label89: label95: int j;
- for (int i = 0; ; j = 1)
- {
- Session.setRuleAllowNetwork(i);
- return;
- int i1 = 1;
- break;
- int m = 1;
- break label48;
- }
- }
- public void setSettingSyncOver3G(boolean paramBoolean)
- {
- this.localService.savePreferenceBoolean("3g_sync", paramBoolean);
- Session.setRuleAllowOfflineSync3G(paramBoolean);
- }
- public void setSettingSyncOverWiFi(boolean paramBoolean)
- {
- this.localService.savePreferenceBoolean("wifi_sync", paramBoolean);
- Session.setRuleAllowOfflineSyncWiFi(paramBoolean);
- }
- public void setSignedIn(boolean paramBoolean)
- {
- this.isSignedIn = paramBoolean;
- }
- public void setStreamHighQuality(boolean paramBoolean)
- {
- LocalService localLocalService = this.localService;
- if (paramBoolean)
- {
- int k = 0;
- localLocalService.savePreferenceBoolean("stream_lowquality", k);
- if (!paramBoolean)
- break label38;
- }
- label38: int j;
- for (int i = 0; ; j = 1)
- {
- Session.setStreamingLowBitrate(i);
- return;
- int m = 1;
- break;
- }
- }
- public void setSyncHighQuality(boolean paramBoolean1, boolean paramBoolean2)
- {
- Object localObject = this.localService;
- if (paramBoolean1)
- {
- int k = 0;
- ((LocalService)localObject).savePreferenceBoolean("sync_lowquality", k);
- this.localService.savePreferenceBoolean("sync_highquality_resync", paramBoolean2);
- localObject = new StringBuilder("CurrentUser: Session.setOfflineLowBitrate(");
- if (!paramBoolean1)
- break label100;
- int n = 0;
- label52: SpotifyLog.d(n + "," + paramBoolean2 + ")");
- if (!paramBoolean1)
- break label107;
- }
- label100: label107: int j;
- for (int i = 0; ; j = 1)
- {
- Session.setOfflineLowBitrate(i, paramBoolean2);
- return;
- int m = 1;
- break;
- int i1 = 1;
- break label52;
- }
- }
- public void setTosApproved(String paramString)
- {
- LocalService localLocalService = this.localService;
- String str = "tos_" + paramString;
- localLocalService.savePreferenceBoolean(str, 1);
- }
- public void setVisiblePlaylist(int paramInt)
- {
- this.visiblePlaylistIndex = paramInt;
- }
- public boolean shouldWarnAboutRoaming()
- {
- if ((ConnectivityListener.getInstance().getConnectionType() < 4) && (ConnectivityListener.getInstance().isRoaming()));
- for (int i = 1; ; i = 0)
- return i;
- }
- public void starTrack(Track paramTrack, boolean paramBoolean)
- {
- if (paramTrack != null)
- {
- paramTrack.setStar(paramBoolean);
- triggerEvent(1004);
- }
- }
- public void storeNowPlaying(int paramInt1, int paramInt2)
- {
- this.localService.savePreferenceInt("playing_playlist", paramInt1);
- this.localService.savePreferenceInt("playing_track", paramInt2);
- }
- public void subscribe(int paramInt, EventSubscriberInterface paramEventSubscriberInterface)
- {
- Hashtable localHashtable1 = this.subscribers;
- Integer localInteger1 = Integer.valueOf(paramInt);
- ArrayList localArrayList = (ArrayList)localHashtable1.get(localInteger1);
- if (localArrayList == null)
- {
- localArrayList = new ArrayList();
- Hashtable localHashtable2 = this.subscribers;
- Integer localInteger2 = Integer.valueOf(paramInt);
- Object localObject = localHashtable2.put(localInteger2, localArrayList);
- }
- if (!localArrayList.contains(paramEventSubscriberInterface))
- boolean bool = localArrayList.add(paramEventSubscriberInterface);
- }
- public void triggerEvent(int paramInt)
- {
- boolean bool = this.notificationHandler.sendEmptyMessage(paramInt);
- }
- public void unsubscribe(int paramInt, EventSubscriberInterface paramEventSubscriberInterface)
- {
- Hashtable localHashtable = this.subscribers;
- Integer localInteger = Integer.valueOf(paramInt);
- ArrayList localArrayList = (ArrayList)localHashtable.get(localInteger);
- if (localArrayList != null)
- boolean bool = localArrayList.remove(paramEventSubscriberInterface);
- }
- public void unsubscribeAll(EventSubscriberInterface paramEventSubscriberInterface)
- {
- Iterator localIterator = this.subscribers.values().iterator();
- while (true)
- {
- if (!localIterator.hasNext())
- return;
- boolean bool = ((ArrayList)localIterator.next()).remove(paramEventSubscriberInterface);
- }
- }
- public void unsubscribeAllViews()
- {
- SpotifyLog.d("SpotifySubscriptions", "Unsubscribing ALL views");
- this.subscribers.clear();
- }
- public void wipeOfflineLists()
- {
- this.localService.wipeOfflineLists();
- }
- public void witeDebugAttrib()
- {
- String str1 = "";
- int[] arrayOfInt = { 65, 110, 100, 101, 114, 115, 20, 2764, 20, 69, 109, 105, 108, 121 };
- int i = arrayOfInt.length;
- int j = 0;
- if (j >= i)
- {
- Toast.makeText(getService(), str1, 1).show();
- return;
- }
- int k = arrayOfInt[j];
- String str2 = String.valueOf(str1);
- StringBuilder localStringBuilder = new StringBuilder(str2);
- Object localObject;
- if (k == 20)
- localObject = " ";
- while (true)
- {
- str1 = localObject;
- j += 1;
- break;
- if (k == 2764)
- {
- localObject = "♥";
- continue;
- }
- localObject = Character.valueOf(Character.toChars(k)[0]);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement