summaryrefslogtreecommitdiffstats
path: root/src/com/android/launcher3/LauncherModel.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/com/android/launcher3/LauncherModel.java')
-rw-r--r--src/com/android/launcher3/LauncherModel.java23
1 files changed, 3 insertions, 20 deletions
diff --git a/src/com/android/launcher3/LauncherModel.java b/src/com/android/launcher3/LauncherModel.java
index 3a0428557..365396b16 100644
--- a/src/com/android/launcher3/LauncherModel.java
+++ b/src/com/android/launcher3/LauncherModel.java
@@ -2393,7 +2393,7 @@ public class LauncherModel extends BroadcastReceiver
sBgItemsIdMap.put(folderInfo.id, folderInfo);
sBgFolders.put(folderInfo.id, folderInfo);
- if (folderInfo.subType == FolderInfo.REMOTE_SUBTYPE) {
+ if (folderInfo.isRemote()) {
syncRemoteFolder(folderInfo, mContext);
}
@@ -2872,7 +2872,7 @@ public class LauncherModel extends BroadcastReceiver
}
workspaceItems.remove(i);
folders.remove(Long.valueOf(item.id));
- } else if (folder.contents.size() == 0 && folder.subType == 0) {
+ } else if (folder.contents.size() == 0 && !folder.isRemote()) {
LauncherModel.deleteFolderContentsFromDatabase(mContext, folder);
workspaceItems.remove(i);
folders.remove(Long.valueOf(item.id));
@@ -4259,25 +4259,8 @@ public class LauncherModel extends BroadcastReceiver
return mCallbacks != null ? mCallbacks.get() : null;
}
- public static RemoteFolderUpdater getRemoteFolderUpdaterInstance() {
- if (remoteFolderUpdater == null) {
- remoteFolderUpdater = new RemoteFolderUpdater();
- }
- return remoteFolderUpdater;
- }
-
protected synchronized void syncRemoteFolder(final FolderInfo folderInfo, final Context context) {
-
- String spKey = LauncherAppState.getSharedPreferencesKey();
- SharedPreferences sp = context.getSharedPreferences(spKey, Context.MODE_PRIVATE);
- boolean isEnabled = sp.getBoolean(RemoteFolder.REMOTE_FOLDER_ENABLED, true);
-
- if (!isEnabled) {
- Log.e(TAG, "Prevented remote folder sync, since it has been explicitly disabled.");
- return;
- }
-
- RemoteFolderUpdater updater = getRemoteFolderUpdaterInstance();
+ RemoteFolderUpdater updater = RemoteFolderUpdater.getInstance();
final int count = 6;
updater.requestSync(context, count, new RemoteFolderUpdater.RemoteFolderUpdateListener() {