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