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:
authorStefan Niedermann <info@niedermann.it>2020-06-20 13:08:52 +0300
committerStefan Niedermann <info@niedermann.it>2020-06-20 13:08:52 +0300
commit8f746f9e97d60cc958fc09669fb07ebfb65f354f (patch)
treecb20be597c1cf30e10f3a9f88ee220155c5c95da
parente8c744477e07bd8a4c277899a879d04054424652 (diff)
Move Glide-SSO integration into a separate module
-rw-r--r--app/build.gradle1
-rw-r--r--app/src/main/java/it/niedermann/owncloud/notes/accountswitcher/AccountSwitcherViewHolder.java2
-rw-r--r--app/src/main/java/it/niedermann/owncloud/notes/android/fragment/AccountChooserAdapter.java2
-rw-r--r--app/src/main/java/it/niedermann/owncloud/notes/manageaccounts/ManageAccountViewHolder.java2
-rw-r--r--glide-sso-integration/.gitignore1
-rw-r--r--glide-sso-integration/build.gradle34
-rw-r--r--glide-sso-integration/consumer-rules.pro0
-rw-r--r--glide-sso-integration/proguard-rules.pro21
-rw-r--r--glide-sso-integration/src/main/AndroidManifest.xml1
-rw-r--r--glide-sso-integration/src/main/java/it/niedermann/android/glidesso/SingleSignOnLibraryGlideModule.java (renamed from app/src/main/java/it/niedermann/owncloud/notes/glide/SingleSignOnLibraryGlideModule.java)2
-rw-r--r--glide-sso-integration/src/main/java/it/niedermann/android/glidesso/SingleSignOnStreamFetcher.java (renamed from app/src/main/java/it/niedermann/owncloud/notes/glide/SingleSignOnStreamFetcher.java)2
-rw-r--r--glide-sso-integration/src/main/java/it/niedermann/android/glidesso/SingleSignOnUrl.java (renamed from app/src/main/java/it/niedermann/owncloud/notes/glide/SingleSignOnUrl.java)4
-rw-r--r--glide-sso-integration/src/main/java/it/niedermann/android/glidesso/SingleSignOnUrlLoader.java (renamed from app/src/main/java/it/niedermann/owncloud/notes/glide/SingleSignOnUrlLoader.java)2
-rw-r--r--settings.gradle3
14 files changed, 68 insertions, 9 deletions
diff --git a/app/build.gradle b/app/build.gradle
index 4e8c1d4e..d6857e49 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -65,6 +65,7 @@ dependencies {
// Glide
implementation 'com.github.bumptech.glide:glide:4.11.0'
annotationProcessor 'com.github.bumptech.glide:compiler:4.11.0'
+ implementation project(path: ':glide-sso-integration')
// Android X
implementation "androidx.appcompat:appcompat:1.1.0"
diff --git a/app/src/main/java/it/niedermann/owncloud/notes/accountswitcher/AccountSwitcherViewHolder.java b/app/src/main/java/it/niedermann/owncloud/notes/accountswitcher/AccountSwitcherViewHolder.java
index eb27dd39..1196d878 100644
--- a/app/src/main/java/it/niedermann/owncloud/notes/accountswitcher/AccountSwitcherViewHolder.java
+++ b/app/src/main/java/it/niedermann/owncloud/notes/accountswitcher/AccountSwitcherViewHolder.java
@@ -10,9 +10,9 @@ import androidx.recyclerview.widget.RecyclerView;
import com.bumptech.glide.Glide;
import com.bumptech.glide.request.RequestOptions;
+import it.niedermann.android.glidesso.SingleSignOnUrl;
import it.niedermann.owncloud.notes.R;
import it.niedermann.owncloud.notes.databinding.ItemAccountChooseBinding;
-import it.niedermann.owncloud.notes.glide.SingleSignOnUrl;
import it.niedermann.owncloud.notes.model.LocalAccount;
public class AccountSwitcherViewHolder extends RecyclerView.ViewHolder {
diff --git a/app/src/main/java/it/niedermann/owncloud/notes/android/fragment/AccountChooserAdapter.java b/app/src/main/java/it/niedermann/owncloud/notes/android/fragment/AccountChooserAdapter.java
index 0b4cdea7..800660b5 100644
--- a/app/src/main/java/it/niedermann/owncloud/notes/android/fragment/AccountChooserAdapter.java
+++ b/app/src/main/java/it/niedermann/owncloud/notes/android/fragment/AccountChooserAdapter.java
@@ -13,9 +13,9 @@ import com.bumptech.glide.request.RequestOptions;
import java.util.List;
+import it.niedermann.android.glidesso.SingleSignOnUrl;
import it.niedermann.owncloud.notes.R;
import it.niedermann.owncloud.notes.databinding.ItemAccountChooseBinding;
-import it.niedermann.owncloud.notes.glide.SingleSignOnUrl;
import it.niedermann.owncloud.notes.model.LocalAccount;
import static it.niedermann.owncloud.notes.android.fragment.AccountChooserAdapter.AccountChooserViewHolder;
diff --git a/app/src/main/java/it/niedermann/owncloud/notes/manageaccounts/ManageAccountViewHolder.java b/app/src/main/java/it/niedermann/owncloud/notes/manageaccounts/ManageAccountViewHolder.java
index 9016cd95..39ae6891 100644
--- a/app/src/main/java/it/niedermann/owncloud/notes/manageaccounts/ManageAccountViewHolder.java
+++ b/app/src/main/java/it/niedermann/owncloud/notes/manageaccounts/ManageAccountViewHolder.java
@@ -12,9 +12,9 @@ import androidx.recyclerview.widget.RecyclerView;
import com.bumptech.glide.Glide;
import com.bumptech.glide.request.RequestOptions;
+import it.niedermann.android.glidesso.SingleSignOnUrl;
import it.niedermann.owncloud.notes.R;
import it.niedermann.owncloud.notes.databinding.ItemAccountChooseBinding;
-import it.niedermann.owncloud.notes.glide.SingleSignOnUrl;
import it.niedermann.owncloud.notes.model.LocalAccount;
import static android.view.View.GONE;
diff --git a/glide-sso-integration/.gitignore b/glide-sso-integration/.gitignore
new file mode 100644
index 00000000..42afabfd
--- /dev/null
+++ b/glide-sso-integration/.gitignore
@@ -0,0 +1 @@
+/build \ No newline at end of file
diff --git a/glide-sso-integration/build.gradle b/glide-sso-integration/build.gradle
new file mode 100644
index 00000000..1f8cddf5
--- /dev/null
+++ b/glide-sso-integration/build.gradle
@@ -0,0 +1,34 @@
+apply plugin: 'com.android.library'
+
+android {
+ compileSdkVersion 29
+ buildToolsVersion "29.0.3"
+
+ defaultConfig {
+ minSdkVersion 14
+ targetSdkVersion 29
+ versionCode 1
+ versionName "1.0"
+
+ testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
+ consumerProguardFiles "consumer-rules.pro"
+ }
+
+ buildTypes {
+ release {
+ minifyEnabled false
+ proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
+ }
+ }
+}
+
+dependencies {
+ // Nextcloud SSO
+ implementation "com.github.nextcloud:Android-SingleSignOn:0.5.1"
+
+ // Glide
+ implementation 'com.github.bumptech.glide:glide:4.11.0'
+ annotationProcessor 'com.github.bumptech.glide:compiler:4.11.0'
+
+ implementation fileTree(dir: "libs", include: ["*.jar"])
+} \ No newline at end of file
diff --git a/glide-sso-integration/consumer-rules.pro b/glide-sso-integration/consumer-rules.pro
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/glide-sso-integration/consumer-rules.pro
diff --git a/glide-sso-integration/proguard-rules.pro b/glide-sso-integration/proguard-rules.pro
new file mode 100644
index 00000000..481bb434
--- /dev/null
+++ b/glide-sso-integration/proguard-rules.pro
@@ -0,0 +1,21 @@
+# Add project specific ProGuard rules here.
+# You can control the set of applied configuration files using the
+# proguardFiles setting in build.gradle.
+#
+# For more details, see
+# http://developer.android.com/guide/developing/tools/proguard.html
+
+# If your project uses WebView with JS, uncomment the following
+# and specify the fully qualified class name to the JavaScript interface
+# class:
+#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
+# public *;
+#}
+
+# Uncomment this to preserve the line number information for
+# debugging stack traces.
+#-keepattributes SourceFile,LineNumberTable
+
+# If you keep the line number information, uncomment this to
+# hide the original source file name.
+#-renamesourcefileattribute SourceFile \ No newline at end of file
diff --git a/glide-sso-integration/src/main/AndroidManifest.xml b/glide-sso-integration/src/main/AndroidManifest.xml
new file mode 100644
index 00000000..2c83d574
--- /dev/null
+++ b/glide-sso-integration/src/main/AndroidManifest.xml
@@ -0,0 +1 @@
+<manifest package="it.niedermann.android.glidesso" /> \ No newline at end of file
diff --git a/app/src/main/java/it/niedermann/owncloud/notes/glide/SingleSignOnLibraryGlideModule.java b/glide-sso-integration/src/main/java/it/niedermann/android/glidesso/SingleSignOnLibraryGlideModule.java
index 61730dd9..6669d5da 100644
--- a/app/src/main/java/it/niedermann/owncloud/notes/glide/SingleSignOnLibraryGlideModule.java
+++ b/glide-sso-integration/src/main/java/it/niedermann/android/glidesso/SingleSignOnLibraryGlideModule.java
@@ -1,4 +1,4 @@
-package it.niedermann.owncloud.notes.glide;
+package it.niedermann.android.glidesso;
import android.content.Context;
import android.util.Log;
diff --git a/app/src/main/java/it/niedermann/owncloud/notes/glide/SingleSignOnStreamFetcher.java b/glide-sso-integration/src/main/java/it/niedermann/android/glidesso/SingleSignOnStreamFetcher.java
index 9daf3aec..10f70889 100644
--- a/app/src/main/java/it/niedermann/owncloud/notes/glide/SingleSignOnStreamFetcher.java
+++ b/glide-sso-integration/src/main/java/it/niedermann/android/glidesso/SingleSignOnStreamFetcher.java
@@ -1,4 +1,4 @@
-package it.niedermann.owncloud.notes.glide;
+package it.niedermann.android.glidesso;
import android.content.Context;
import android.util.Log;
diff --git a/app/src/main/java/it/niedermann/owncloud/notes/glide/SingleSignOnUrl.java b/glide-sso-integration/src/main/java/it/niedermann/android/glidesso/SingleSignOnUrl.java
index f1ad12fe..b8f35975 100644
--- a/app/src/main/java/it/niedermann/owncloud/notes/glide/SingleSignOnUrl.java
+++ b/glide-sso-integration/src/main/java/it/niedermann/android/glidesso/SingleSignOnUrl.java
@@ -1,4 +1,4 @@
-package it.niedermann.owncloud.notes.glide;
+package it.niedermann.android.glidesso;
import android.content.Context;
@@ -14,7 +14,7 @@ import com.nextcloud.android.sso.model.SingleSignOnAccount;
import java.net.URL;
import java.util.Map;
-import static it.niedermann.owncloud.notes.glide.SingleSignOnStreamFetcher.X_HEADER_SSO_ACCOUNT_NAME;
+import static it.niedermann.android.glidesso.SingleSignOnStreamFetcher.X_HEADER_SSO_ACCOUNT_NAME;
/**
* Use this as kind of {@link GlideUrl} if you want to do a {@link Glide} request from a {@link SingleSignOnAccount} which is not set by {@link SingleAccountHelper#setCurrentAccount(Context, String)}.
diff --git a/app/src/main/java/it/niedermann/owncloud/notes/glide/SingleSignOnUrlLoader.java b/glide-sso-integration/src/main/java/it/niedermann/android/glidesso/SingleSignOnUrlLoader.java
index 864918a9..10f990b3 100644
--- a/app/src/main/java/it/niedermann/owncloud/notes/glide/SingleSignOnUrlLoader.java
+++ b/glide-sso-integration/src/main/java/it/niedermann/android/glidesso/SingleSignOnUrlLoader.java
@@ -1,4 +1,4 @@
-package it.niedermann.owncloud.notes.glide;
+package it.niedermann.android.glidesso;
import android.content.Context;
diff --git a/settings.gradle b/settings.gradle
index 9d495b34..7bbc674c 100644
--- a/settings.gradle
+++ b/settings.gradle
@@ -1 +1,2 @@
-include ':app' \ No newline at end of file
+include ':app'
+include ':glide-sso-integration'