Dont allow adding duplicate folder via notification (fixes #617)

This commit is contained in:
Felix Ableitner 2016-12-22 14:21:55 +09:00
parent 6d6c6beac0
commit 1df103cb0f
2 changed files with 8 additions and 5 deletions

View File

@ -229,6 +229,10 @@ public class FolderActivity extends SyncthingActivity
return;
}
}
if (getIntent().hasExtra(EXTRA_DEVICE_ID)) {
mFolder.addDevice(getIntent().getStringExtra(EXTRA_DEVICE_ID));
mFolderNeedsToUpdate = true;
}
updateViewsAndSetListeners();
}
@ -345,10 +349,6 @@ public class FolderActivity extends SyncthingActivity
mFolder.rescanIntervalS = 60;
}
mFolder.versioning = new Folder.Versioning();
String deviceId = getIntent().getStringExtra(EXTRA_DEVICE_ID);
if (deviceId != null) {
mFolder.addDevice(deviceId);
}
}
private void prepareEditMode() {

View File

@ -13,6 +13,7 @@ import android.preference.PreferenceManager;
import android.support.v4.app.NotificationCompat;
import android.util.Log;
import com.annimon.stream.Stream;
import com.nutomic.syncthingandroid.R;
import com.nutomic.syncthingandroid.activities.DeviceActivity;
import com.nutomic.syncthingandroid.activities.FolderActivity;
@ -112,8 +113,10 @@ public class EventProcessor implements SyncthingService.OnWebGuiAvailableListene
String folderLabel = (String) event.data.get("folderLabel");
Log.d(TAG, "Device " + deviceId + " wants to share folder " + folderId);
boolean isNewFolder = Stream.of(mApi.getFolders())
.noneMatch(f -> f.id.equals(folderId));
intent = new Intent(mContext, FolderActivity.class)
.putExtra(FolderActivity.EXTRA_IS_CREATE, true)
.putExtra(FolderActivity.EXTRA_IS_CREATE, isNewFolder)
.putExtra(FolderActivity.EXTRA_DEVICE_ID, deviceId)
.putExtra(FolderActivity.EXTRA_FOLDER_ID, folderId)
.putExtra(FolderActivity.EXTRA_FOLDER_LABEL, folderLabel);