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>2023-04-14 09:34:20 +0300
committerStefan Niedermann <info@niedermann.it>2023-04-14 09:40:45 +0300
commit4246c701c7df22b655b72071753852237c6d10ca (patch)
tree9bf7e64c98e05fef56c400b4d4c1605775c8367d
parent64aceae524036ba947802cc63ee5e245873ef528 (diff)
fix(import): Fix preview image while loading avatar
Signed-off-by: Stefan Niedermann <info@niedermann.it>
-rw-r--r--app/src/main/java/it/niedermann/nextcloud/deck/ui/ImportAccountActivity.java13
-rw-r--r--app/src/main/res/drawable/shape_circular.xml5
-rw-r--r--app/src/main/res/layout/activity_import_account.xml2
3 files changed, 15 insertions, 5 deletions
diff --git a/app/src/main/java/it/niedermann/nextcloud/deck/ui/ImportAccountActivity.java b/app/src/main/java/it/niedermann/nextcloud/deck/ui/ImportAccountActivity.java
index 962d42400..d4da73d90 100644
--- a/app/src/main/java/it/niedermann/nextcloud/deck/ui/ImportAccountActivity.java
+++ b/app/src/main/java/it/niedermann/nextcloud/deck/ui/ImportAccountActivity.java
@@ -1,5 +1,7 @@
package it.niedermann.nextcloud.deck.ui;
+import static android.os.Build.VERSION;
+import static android.os.Build.VERSION_CODES;
import static com.nextcloud.android.sso.AccountImporter.REQUEST_AUTH_TOKEN_SSO;
import android.annotation.SuppressLint;
@@ -19,7 +21,6 @@ import androidx.lifecycle.ViewModelProvider;
import androidx.preference.PreferenceManager;
import com.bumptech.glide.Glide;
-import com.bumptech.glide.request.RequestOptions;
import com.nextcloud.android.sso.AccountImporter;
import com.nextcloud.android.sso.api.ParsedResponse;
import com.nextcloud.android.sso.exceptions.AccountImportCancelledException;
@@ -68,6 +69,10 @@ public class ImportAccountActivity extends AppCompatActivity {
setContentView(binding.getRoot());
+ if (VERSION.SDK_INT < VERSION_CODES.S) {
+ binding.image.setClipToOutline(true);
+ }
+
resetAvatar();
prefKeyWifiOnly = getString(R.string.pref_key_wifi_only);
@@ -277,7 +282,6 @@ public class ImportAccountActivity extends AppCompatActivity {
Glide
.with(binding.image.getContext())
.load(R.mipmap.ic_launcher)
- .apply(RequestOptions.circleCropTransform())
.into(binding.image)
);
}
@@ -287,9 +291,8 @@ public class ImportAccountActivity extends AppCompatActivity {
Glide
.with(binding.image.getContext())
.load(account.getAvatarUrl(binding.image.getWidth()))
- .apply(RequestOptions.circleCropTransform())
- .placeholder(R.drawable.ic_person_grey600_24dp)
- .error(R.drawable.ic_person_grey600_24dp)
+ .placeholder(R.mipmap.ic_launcher)
+ .error(R.mipmap.ic_launcher)
.into(binding.image)
);
}
diff --git a/app/src/main/res/drawable/shape_circular.xml b/app/src/main/res/drawable/shape_circular.xml
new file mode 100644
index 000000000..37154c69c
--- /dev/null
+++ b/app/src/main/res/drawable/shape_circular.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<shape xmlns:android="http://schemas.android.com/apk/res/android"
+ android:shape="rectangle">
+ <corners android:radius="48dp" />
+</shape>
diff --git a/app/src/main/res/layout/activity_import_account.xml b/app/src/main/res/layout/activity_import_account.xml
index d06004ce9..6e0e9d965 100644
--- a/app/src/main/res/layout/activity_import_account.xml
+++ b/app/src/main/res/layout/activity_import_account.xml
@@ -21,6 +21,8 @@
android:layout_marginBottom="32dp"
android:contentDescription="@null"
android:src="@mipmap/ic_launcher"
+ android:background="@drawable/shape_circular"
+ android:clipToOutline="true"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"