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 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/";
public static final String STATUS_PATH = "/status.php";

View File

@ -329,7 +329,5 @@ public class AccountUtils {
* 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.Locale;
import static com.owncloud.android.lib.common.OwnCloudClient.WEBDAV_PATH_4_0_AND_LATER;
public class WebdavUtils {
public static final SimpleDateFormat DISPLAY_DATE_FORMAT = new SimpleDateFormat(
"dd.MM.yyyy hh:mm");
@ -120,4 +122,31 @@ public class WebdavUtils {
}
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
// 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)
data class CommonOcsResponse<T>(
val ocs: OCSResponse<T>

View File

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