diff options
author | Stefan Niedermann <info@niedermann.it> | 2020-06-16 15:03:34 +0300 |
---|---|---|
committer | Stefan Niedermann <info@niedermann.it> | 2020-06-16 15:03:34 +0300 |
commit | f7d1746d7c131720f02c23a99ddc215df54335fd (patch) | |
tree | 287fdd86524d60429c4ce615f8d96b92acb13991 /app/src/main/java/it/niedermann/nextcloud/deck/model | |
parent | 58122f4cbeabafda2d7b4e38a0fc2878b1127dfb (diff) | |
parent | c0c89fb98c67162a7d3ca8abd8461f67ff9709af (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.java | 15 | ||||
-rw-r--r-- | app/src/main/java/it/niedermann/nextcloud/deck/model/widget/singlecard/SingleCardWidgetModel.java | 4 |
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( |