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>2020-06-16 15:03:34 +0300
committerStefan Niedermann <info@niedermann.it>2020-06-16 15:03:34 +0300
commitf7d1746d7c131720f02c23a99ddc215df54335fd (patch)
tree287fdd86524d60429c4ce615f8d96b92acb13991 /app/src/main/java/it/niedermann/nextcloud/deck/model
parent58122f4cbeabafda2d7b4e38a0fc2878b1127dfb (diff)
parentc0c89fb98c67162a7d3ca8abd8461f67ff9709af (diff)
Merge branch 'master' into 454-replay-to-comments
# Conflicts: # app/src/main/java/it/niedermann/nextcloud/deck/api/JsonToEntityParser.java # app/src/main/java/it/niedermann/nextcloud/deck/persistence/sync/adapters/db/DeckDatabase.java # app/src/main/res/layout/fragment_card_edit_tab_comments.xml # app/src/main/res/layout/item_comment.xml # app/src/main/res/values/strings.xml
Diffstat (limited to 'app/src/main/java/it/niedermann/nextcloud/deck/model')
-rw-r--r--app/src/main/java/it/niedermann/nextcloud/deck/model/Account.java15
-rw-r--r--app/src/main/java/it/niedermann/nextcloud/deck/model/widget/singlecard/SingleCardWidgetModel.java4
2 files changed, 18 insertions, 1 deletions
diff --git a/app/src/main/java/it/niedermann/nextcloud/deck/model/Account.java b/app/src/main/java/it/niedermann/nextcloud/deck/model/Account.java
index 30cc0a2e3..ba8fb72b7 100644
--- a/app/src/main/java/it/niedermann/nextcloud/deck/model/Account.java
+++ b/app/src/main/java/it/niedermann/nextcloud/deck/model/Account.java
@@ -1,17 +1,23 @@
package it.niedermann.nextcloud.deck.model;
+import android.net.Uri;
+
import androidx.annotation.NonNull;
+import androidx.annotation.Px;
import androidx.room.ColumnInfo;
import androidx.room.Entity;
import androidx.room.Ignore;
import androidx.room.Index;
import androidx.room.PrimaryKey;
+import com.nextcloud.android.sso.model.SingleSignOnAccount;
+
import java.io.Serializable;
import it.niedermann.nextcloud.deck.DeckLog;
import it.niedermann.nextcloud.deck.model.ocs.Capabilities;
import it.niedermann.nextcloud.deck.model.ocs.Version;
+import it.niedermann.nextcloud.deck.ui.accountswitcher.AccountSwitcherDialog;
import it.niedermann.nextcloud.deck.util.ColorUtil;
@Entity(indices = {@Index(value = "name", unique = true)})
@@ -182,6 +188,15 @@ public class Account implements Serializable {
return serverDeckVersion.equals(account.serverDeckVersion);
}
+ /**
+ * A cache buster parameter is added for duplicate account names on different hosts which shall be fetched from the same {@link SingleSignOnAccount} (e. g. {@link AccountSwitcherDialog})
+ *
+ * @return an {@link String} to fetch the avatar for this account.
+ */
+ public String getAvatarUrl(@Px int size) {
+ return getUrl() + "/index.php/avatar/" + Uri.encode(getUserName()) + "/" + size;
+ }
+
@Override
public int hashCode() {
int result = id != null ? id.hashCode() : 0;
diff --git a/app/src/main/java/it/niedermann/nextcloud/deck/model/widget/singlecard/SingleCardWidgetModel.java b/app/src/main/java/it/niedermann/nextcloud/deck/model/widget/singlecard/SingleCardWidgetModel.java
index fcaab380b..11f0c3000 100644
--- a/app/src/main/java/it/niedermann/nextcloud/deck/model/widget/singlecard/SingleCardWidgetModel.java
+++ b/app/src/main/java/it/niedermann/nextcloud/deck/model/widget/singlecard/SingleCardWidgetModel.java
@@ -12,7 +12,9 @@ import it.niedermann.nextcloud.deck.model.Card;
@Entity(
indices = {
- @Index("cardId")
+ @Index(value = "cardId", name = "index_SingleCardWidgetModel_cardId"),
+ @Index(value = "accountId", name = "idx_cardWidgetModel_accountId"),
+ @Index(value = "boardId", name = "idx_cardWidgetModel_boardId")
},
foreignKeys = {
@ForeignKey(