Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/stefan-niedermann/nextcloud-deck.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStefan Niedermann <info@niedermann.it>2022-10-02 09:36:43 +0300
committerStefan Niedermann <info@niedermann.it>2022-10-02 09:36:43 +0300
commitc6ff92ef1295a71f8158468661ab5ed60d79cb45 (patch)
treea1273b857c03e7ccf56136f5411e2976a85ff015
parent79e5825204bf979da825e085ea9b7cc21be2ec28 (diff)
🎨 Fix constraint violation when a user has been assigned to a board multiple times
Signed-off-by: Stefan Niedermann <info@niedermann.it>
-rw-r--r--app/src/main/java/it/niedermann/nextcloud/deck/persistence/sync/adapters/db/DataBaseAdapter.java7
-rw-r--r--fastlane/metadata/android/en-US/changelogs/1020003.txt1
2 files changed, 7 insertions, 1 deletions
diff --git a/app/src/main/java/it/niedermann/nextcloud/deck/persistence/sync/adapters/db/DataBaseAdapter.java b/app/src/main/java/it/niedermann/nextcloud/deck/persistence/sync/adapters/db/DataBaseAdapter.java
index 790d3a1d5..5c438c421 100644
--- a/app/src/main/java/it/niedermann/nextcloud/deck/persistence/sync/adapters/db/DataBaseAdapter.java
+++ b/app/src/main/java/it/niedermann/nextcloud/deck/persistence/sync/adapters/db/DataBaseAdapter.java
@@ -5,6 +5,7 @@ import static androidx.lifecycle.Transformations.distinctUntilChanged;
import android.appwidget.AppWidgetManager;
import android.content.Context;
import android.content.Intent;
+import android.database.sqlite.SQLiteConstraintException;
import androidx.annotation.AnyThread;
import androidx.annotation.ColorInt;
@@ -500,7 +501,11 @@ public class DataBaseAdapter {
final UserInBoard relation = new UserInBoard();
relation.setBoardId(localBoardId);
relation.setUserId(localUserId);
- db.getUserInBoardDao().insert(relation);
+ try {
+ db.getUserInBoardDao().insert(relation);
+ } catch (SQLiteConstraintException e) {
+ // do nothing, since link already exists (→ only constraint that can fail: unique board ↔ user)
+ }
}
public void updateLabel(Label label, boolean setStatus) {
diff --git a/fastlane/metadata/android/en-US/changelogs/1020003.txt b/fastlane/metadata/android/en-US/changelogs/1020003.txt
index 1cd61fd10..ed9eb3e80 100644
--- a/fastlane/metadata/android/en-US/changelogs/1020003.txt
+++ b/fastlane/metadata/android/en-US/changelogs/1020003.txt
@@ -1 +1,2 @@
+- 🎨 Fix constraint violation when a user has been assigned to a board multiple times
- 🎨 Fix theming issue when taking photos on a board with white color \ No newline at end of file