diff --git a/.idea/gradle.xml b/.idea/gradle.xml
deleted file mode 100644
index 746a8013b6b0721699966bcc7eb17c25fd0f68c1..0000000000000000000000000000000000000000
--- a/.idea/gradle.xml
+++ /dev/null
@@ -1,22 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/jarRepositories.xml b/.idea/jarRepositories.xml
new file mode 100644
index 0000000000000000000000000000000000000000..1f8383260e3f109391ac21306ab15d7c68f5529d
--- /dev/null
+++ b/.idea/jarRepositories.xml
@@ -0,0 +1,40 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
deleted file mode 100644
index 0bda024227adbb6b814b990cd47dad42e43e78be..0000000000000000000000000000000000000000
--- a/.idea/vcs.xml
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/app/src/main/java/foundation/e/drive/utils/AppConstants.java b/app/src/main/java/foundation/e/drive/utils/AppConstants.java
index 50d57ceccf83c6c3c420897f9bfd38ee45283d8f..de094c00c5b34e52835181035c03ecc603f564c6 100644
--- a/app/src/main/java/foundation/e/drive/utils/AppConstants.java
+++ b/app/src/main/java/foundation/e/drive/utils/AppConstants.java
@@ -7,6 +7,12 @@
*/
package foundation.e.drive.utils;
+import android.os.Build;
+
+import java.text.SimpleDateFormat;
+import java.util.Locale;
+
+import foundation.e.drive.BuildConfig;
/**
* @author Vincent Bourgmayer
@@ -27,4 +33,17 @@ public abstract class AppConstants {
public static final String[] MEDIA_SYNCABLE_CATEGORIES = new String[]{"Images", "Movies", "Music", "Ringtones", "Documents", "Podcasts"};
public static final String[] SETTINGS_SYNCABLE_CATEGORIES = new String[] {"Rom settings"};
+ public static final String USER_AGENT = "eos("+getBuildTime()+")-eDrive("+ BuildConfig.VERSION_NAME +")";
+
+
+ /**
+ * Get a readable OS's build date String
+ * @return Os'build date
+ */
+ private static String getBuildTime(){
+ long ts = Build.TIME;
+ SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd", Locale.getDefault());
+ return sdf.format(ts);
+ }
}
+
diff --git a/app/src/main/java/foundation/e/drive/utils/CommonUtils.java b/app/src/main/java/foundation/e/drive/utils/CommonUtils.java
index c821bcf90c04c2ad323dafe6691f640dcb61a336..1b68b11ec4241e330b4e2a6672e3572313315878 100644
--- a/app/src/main/java/foundation/e/drive/utils/CommonUtils.java
+++ b/app/src/main/java/foundation/e/drive/utils/CommonUtils.java
@@ -28,6 +28,7 @@ import android.webkit.MimeTypeMap;
import com.owncloud.android.lib.common.OwnCloudBasicCredentials;
import com.owncloud.android.lib.common.OwnCloudClient;
import com.owncloud.android.lib.common.OwnCloudClientFactory;
+import com.owncloud.android.lib.common.OwnCloudClientManagerFactory;
import com.owncloud.android.lib.common.accounts.AccountUtils;
import com.owncloud.android.lib.resources.files.FileUtils;
@@ -188,8 +189,14 @@ public abstract class CommonUtils {
try {
serverUri = Uri.parse(AccountUtils.getBaseUrlForAccount(context, account));
oc = OwnCloudClientFactory.createOwnCloudClient(serverUri, context, true);
+
oc.setCredentials(new OwnCloudBasicCredentials(account.name, AccountManager.get(context).getPassword(account)));
+ Log.d(TAG, "user agent: "+AppConstants.USER_AGENT);
+ if(!AppConstants.USER_AGENT.equals(OwnCloudClientManagerFactory.getUserAgent())) {
+ OwnCloudClientManagerFactory.setUserAgent(AppConstants.USER_AGENT);
+ }
+
} catch (Exception e) {
Log.e(TAG, "Can\'t parse serverPath to Uri : " + e.toString());
oc = null;
@@ -197,6 +204,7 @@ public abstract class CommonUtils {
return oc;
}
+
/** methods relative to file **/
/**
diff --git a/nextcloud-android-lib b/nextcloud-android-lib
index c6b717a01c2f84015357cd9dfa8b48155ff01045..880099c889253f30969b81c5e07750f070bfb65c 160000
--- a/nextcloud-android-lib
+++ b/nextcloud-android-lib
@@ -1 +1 @@
-Subproject commit c6b717a01c2f84015357cd9dfa8b48155ff01045
+Subproject commit 880099c889253f30969b81c5e07750f070bfb65c