Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/stefan-niedermann/nextcloud-notes.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'app/src/main/java/it/niedermann/owncloud/notes/glide/SingleSignOnUrlLoader.java')
-rw-r--r--app/src/main/java/it/niedermann/owncloud/notes/glide/SingleSignOnUrlLoader.java34
1 files changed, 6 insertions, 28 deletions
diff --git a/app/src/main/java/it/niedermann/owncloud/notes/glide/SingleSignOnUrlLoader.java b/app/src/main/java/it/niedermann/owncloud/notes/glide/SingleSignOnUrlLoader.java
index 890d96b7..864918a9 100644
--- a/app/src/main/java/it/niedermann/owncloud/notes/glide/SingleSignOnUrlLoader.java
+++ b/app/src/main/java/it/niedermann/owncloud/notes/glide/SingleSignOnUrlLoader.java
@@ -1,7 +1,6 @@
package it.niedermann.owncloud.notes.glide;
import android.content.Context;
-import android.util.Log;
import androidx.annotation.NonNull;
@@ -10,11 +9,6 @@ import com.bumptech.glide.load.model.GlideUrl;
import com.bumptech.glide.load.model.ModelLoader;
import com.bumptech.glide.load.model.ModelLoaderFactory;
import com.bumptech.glide.load.model.MultiModelLoaderFactory;
-import com.google.gson.GsonBuilder;
-import com.nextcloud.android.sso.api.NextcloudAPI;
-import com.nextcloud.android.sso.exceptions.NextcloudFilesAppAccountNotFoundException;
-import com.nextcloud.android.sso.exceptions.NoCurrentAccountSelectedException;
-import com.nextcloud.android.sso.helper.SingleAccountHelper;
import java.io.InputStream;
@@ -24,12 +18,12 @@ import java.io.InputStream;
public class SingleSignOnUrlLoader implements ModelLoader<GlideUrl, InputStream> {
private static final String TAG = SingleSignOnUrlLoader.class.getSimpleName();
- private final NextcloudAPI client;
+ private final Context context;
// Public API.
@SuppressWarnings("WeakerAccess")
- public SingleSignOnUrlLoader(@NonNull NextcloudAPI client) {
- this.client = client;
+ public SingleSignOnUrlLoader(@NonNull Context context) {
+ this.context = context;
}
@Override
@@ -40,7 +34,7 @@ public class SingleSignOnUrlLoader implements ModelLoader<GlideUrl, InputStream>
@Override
public LoadData<InputStream> buildLoadData(
@NonNull GlideUrl model, int width, int height, @NonNull Options options) {
- return new LoadData<>(model, new SingleSignOnStreamFetcher(client, model));
+ return new LoadData<>(model, new SingleSignOnStreamFetcher(context, model));
}
/**
@@ -55,28 +49,12 @@ public class SingleSignOnUrlLoader implements ModelLoader<GlideUrl, InputStream>
* Constructor for a new Factory that runs requests using given client.
*/
public Factory(@NonNull Context context) {
- try {
- loader = new SingleSignOnUrlLoader(new NextcloudAPI(context, SingleAccountHelper.getCurrentSingleSignOnAccount(context), new GsonBuilder().create(), new NextcloudAPI.ApiConnectedListener() {
- @Override
- public void onConnected() {
- Log.v(TAG, "SSO API successfully initialized");
- }
-
- @Override
- public void onError(Exception ex) {
- Log.e(TAG, ex.getMessage(), ex);
- }
- }));
- } catch (NextcloudFilesAppAccountNotFoundException e) {
- e.printStackTrace();
- } catch (NoCurrentAccountSelectedException e) {
- e.printStackTrace();
- }
+ loader = new SingleSignOnUrlLoader(context);
}
@NonNull
@Override
- public ModelLoader<GlideUrl, InputStream> build(MultiModelLoaderFactory multiFactory) {
+ public ModelLoader<GlideUrl, InputStream> build(@NonNull MultiModelLoaderFactory multiFactory) {
return loader;
}