1
0
mirror of https://github.com/owncloud/android-library.git synced 2025-06-08 00:16:09 +00:00

Move constants and utils to proper files

This commit is contained in:
agarcia 2020-02-13 13:40:12 +01:00 committed by davigonz
parent 4f07187fa2
commit 1536a455a6
6 changed files with 34 additions and 4 deletions

View File

@ -53,6 +53,7 @@ import static com.owncloud.android.lib.common.http.HttpConstants.OC_X_REQUEST_ID
public class OwnCloudClient extends HttpClient { public class OwnCloudClient extends HttpClient {
public static final String WEBDAV_FILES_PATH_4_0 = "/remote.php/dav/files/"; public static final String WEBDAV_FILES_PATH_4_0 = "/remote.php/dav/files/";
public static final String WEBDAV_PATH_4_0_AND_LATER = "/remote.php/dav";
private static final String WEBDAV_UPLOADS_PATH_4_0 = "/remote.php/dav/uploads/"; private static final String WEBDAV_UPLOADS_PATH_4_0 = "/remote.php/dav/uploads/";
public static final String STATUS_PATH = "/status.php"; public static final String STATUS_PATH = "/status.php";

View File

@ -329,7 +329,5 @@ public class AccountUtils {
* OAuth2 scope * OAuth2 scope
*/ */
public static final String KEY_OAUTH2_SCOPE = "oc_oauth2_scope"; public static final String KEY_OAUTH2_SCOPE = "oc_oauth2_scope";
public static final String WEBDAV_PATH_4_0_AND_LATER = "/remote.php/dav";
} }
} }

View File

@ -34,6 +34,8 @@ import java.text.SimpleDateFormat;
import java.util.Date; import java.util.Date;
import java.util.Locale; import java.util.Locale;
import static com.owncloud.android.lib.common.OwnCloudClient.WEBDAV_PATH_4_0_AND_LATER;
public class WebdavUtils { public class WebdavUtils {
public static final SimpleDateFormat DISPLAY_DATE_FORMAT = new SimpleDateFormat( public static final SimpleDateFormat DISPLAY_DATE_FORMAT = new SimpleDateFormat(
"dd.MM.yyyy hh:mm"); "dd.MM.yyyy hh:mm");
@ -120,4 +122,31 @@ public class WebdavUtils {
} }
return result; return result;
} }
public static String trimWebdavSuffix(String url) {
if (url == null) {
url = "";
} else {
if (url.endsWith("/")) {
url = url.substring(0, url.length() - 1);
}
if (url.toLowerCase().endsWith(WEBDAV_PATH_4_0_AND_LATER)) {
url = url.substring(0, url.length() - WEBDAV_PATH_4_0_AND_LATER.length());
}
}
return url;
}
public static String normalizeProtocolPrefix(String url, boolean isSslConn) {
if (!url.toLowerCase().startsWith("http://") &&
!url.toLowerCase().startsWith("https://")) {
if (isSslConn) {
return "https://" + url;
} else {
return "http://" + url;
}
}
return url;
}
} }

View File

@ -25,6 +25,8 @@ package com.owncloud.android.lib.resources
import com.squareup.moshi.JsonClass import com.squareup.moshi.JsonClass
// Response retrieved by OCS Rest API, used to obtain capabilities, shares and user info among others.
// More info: https://doc.owncloud.com/server/developer_manual/core/apis/ocs-capabilities.html
@JsonClass(generateAdapter = true) @JsonClass(generateAdapter = true)
data class CommonOcsResponse<T>( data class CommonOcsResponse<T>(
val ocs: OCSResponse<T> val ocs: OCSResponse<T>

View File

@ -46,7 +46,7 @@ import javax.net.ssl.SSLException
* @author David González Verdugo * @author David González Verdugo
* @author Abel García de Prada * @author Abel García de Prada
*/ */
class GetStatusRemoteOperation : RemoteOperation<OwnCloudVersion>() { class GetRemoteStatusOperation : RemoteOperation<OwnCloudVersion>() {
private lateinit var latestResult: RemoteOperationResult<OwnCloudVersion> private lateinit var latestResult: RemoteOperationResult<OwnCloudVersion>
override fun run(client: OwnCloudClient): RemoteOperationResult<OwnCloudVersion> { override fun run(client: OwnCloudClient): RemoteOperationResult<OwnCloudVersion> {

View File

@ -45,7 +45,7 @@ import java.net.URL
* @author David González Verdugo * @author David González Verdugo
* @author Abel García de Prada * @author Abel García de Prada
*/ */
class GetUserInfoRemoteOperation : RemoteOperation<RemoteUserInfo>() { class GetRemoteUserInfoOperation : RemoteOperation<RemoteUserInfo>() {
override fun run(client: OwnCloudClient): RemoteOperationResult<RemoteUserInfo> { override fun run(client: OwnCloudClient): RemoteOperationResult<RemoteUserInfo> {
var result: RemoteOperationResult<RemoteUserInfo> var result: RemoteOperationResult<RemoteUserInfo>
//Get the user //Get the user