diff options
author | Stefan Niedermann <info@niedermann.it> | 2020-06-16 10:13:04 +0300 |
---|---|---|
committer | Stefan Niedermann <info@niedermann.it> | 2020-06-16 10:13:04 +0300 |
commit | 664aee51ee09a72cff535ec338b7f25a09179373 (patch) | |
tree | a346d14eed46ab02704ea299c0ea792723fc2077 /app/src/main/java/it/niedermann/nextcloud/deck/model | |
parent | 2e989e6ca82bf1c286f4e1089768f90bbabcd71a (diff) |
Change avatar size in switcher / chooser
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 |
1 files changed, 15 insertions, 0 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; |