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 10:13:04 +0300
committerStefan Niedermann <info@niedermann.it>2020-06-16 10:13:04 +0300
commit664aee51ee09a72cff535ec338b7f25a09179373 (patch)
treea346d14eed46ab02704ea299c0ea792723fc2077 /app/src/main/java/it/niedermann/nextcloud/deck/model
parent2e989e6ca82bf1c286f4e1089768f90bbabcd71a (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.java15
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;