();
- SparseBooleanArray positions = ((AbsListView)mCurrentListView).getCheckedItemPositions();
+ SparseBooleanArray positions = mCurrentListView.getCheckedItemPositions();
if (positions.size() > 0) {
for (int i = 0; i < positions.size(); i++) {
if (positions.get(positions.keyAt(i)) == true) {
@@ -270,7 +270,7 @@ public class LocalFileListFragment extends ExtendedListFragment {
* @param select true
to select all, false
to deselect all
*/
public void selectAllFiles(boolean select) {
- AbsListView listView = (AbsListView) getListView();
+ AbsListView listView = getListView();
for (int position = 0; position < listView.getCount(); position++) {
File file = (File) mAdapter.getItem(position);
if (file.isFile()) {
diff --git a/src/main/java/com/owncloud/android/ui/fragment/OCFileListFragment.java b/src/main/java/com/owncloud/android/ui/fragment/OCFileListFragment.java
index 7c163687a3..1ee5108675 100644
--- a/src/main/java/com/owncloud/android/ui/fragment/OCFileListFragment.java
+++ b/src/main/java/com/owncloud/android/ui/fragment/OCFileListFragment.java
@@ -120,6 +120,10 @@ public class OCFileListFragment extends ExtendedListFragment implements OCFileLi
public final static String ARG_ALLOW_CONTEXTUAL_ACTIONS = MY_PACKAGE + ".ALLOW_CONTEXTUAL";
public final static String ARG_HIDE_FAB = MY_PACKAGE + ".HIDE_FAB";
+ public static final String DOWNLOAD_BEHAVIOUR = "DOWNLOAD_BEHAVIOUR";
+ public static final String DOWNLOAD_SEND = "DOWNLOAD_SEND";
+ public static final String DOWNLOAD_SET_AS = "DOWNLOAD_SET_AS";
+
public static final String SEARCH_EVENT = "SEARCH_EVENT";
private static final String KEY_FILE = MY_PACKAGE + ".extra.FILE";
@@ -867,13 +871,21 @@ public class OCFileListFragment extends ExtendedListFragment implements OCFileLi
// Obtain the file
if (!singleFile.isDown()) { // Download the file
Log_OC.d(TAG, singleFile.getRemotePath() + " : File must be downloaded");
- ((FileDisplayActivity) mContainerActivity).startDownloadForSending(singleFile);
-
+ ((FileDisplayActivity) mContainerActivity).startDownloadForSending(singleFile, DOWNLOAD_SEND);
} else {
mContainerActivity.getFileOperationsHelper().sendDownloadedFile(singleFile);
}
return true;
}
+ case R.id.action_set_as_wallpaper: {
+ if (singleFile.isDown()) {
+ mContainerActivity.getFileOperationsHelper().setPictureAs(singleFile);
+ } else {
+ Log_OC.d(TAG, singleFile.getRemotePath() + " : File must be downloaded");
+ ((FileDisplayActivity) mContainerActivity).startDownloadForSending(singleFile, DOWNLOAD_SET_AS);
+ }
+ return true;
+ }
}
}
diff --git a/src/main/java/com/owncloud/android/ui/helpers/FileOperationsHelper.java b/src/main/java/com/owncloud/android/ui/helpers/FileOperationsHelper.java
index f49fc4e5e0..3c969afc8e 100755
--- a/src/main/java/com/owncloud/android/ui/helpers/FileOperationsHelper.java
+++ b/src/main/java/com/owncloud/android/ui/helpers/FileOperationsHelper.java
@@ -1,23 +1,22 @@
/**
- * ownCloud Android client application
- *
- * @author masensio
- * @author David A. Velasco
- * @author Juan Carlos González Cabrero
- * Copyright (C) 2015 ownCloud Inc.
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License version 2,
- * as published by the Free Software Foundation.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see .
+ * ownCloud Android client application
*
+ * @author masensio
+ * @author David A. Velasco
+ * @author Juan Carlos González Cabrero
+ * Copyright (C) 2015 ownCloud Inc.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License version 2,
+ * as published by the Free Software Foundation.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
*/
package com.owncloud.android.ui.helpers;
@@ -29,12 +28,14 @@ import android.content.Intent;
import android.content.pm.PackageManager;
import android.content.pm.ResolveInfo;
import android.net.Uri;
-import android.os.Parcelable;
+import android.os.Build;
import android.support.annotation.Nullable;
import android.support.v4.app.DialogFragment;
+import android.support.v4.content.FileProvider;
import android.webkit.MimeTypeMap;
import android.widget.Toast;
+import com.owncloud.android.MainApp;
import com.owncloud.android.R;
import com.owncloud.android.authentication.AccountUtils;
import com.owncloud.android.datamodel.OCFile;
@@ -54,6 +55,7 @@ import com.owncloud.android.ui.events.FavoriteEvent;
import org.greenrobot.eventbus.EventBus;
import java.io.BufferedReader;
+import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
@@ -69,7 +71,7 @@ import java.util.regex.Pattern;
public class FileOperationsHelper {
private static final String TAG = FileOperationsHelper.class.getSimpleName();
-
+
private static final String FTAG_CHOOSER_DIALOG = "CHOOSER_DIALOG";
protected FileActivity mFileActivity = null;
@@ -77,21 +79,21 @@ public class FileOperationsHelper {
/// Identifier of operation in progress which result shouldn't be lost
private long mWaitingForOpId = Long.MAX_VALUE;
- private static final Pattern mPatternUrl = Pattern.compile("^URL=(.+)$");
- private static final Pattern mPatternString = Pattern.compile("(.+)");
+ private static final Pattern mPatternUrl = Pattern.compile("^URL=(.+)$");
+ private static final Pattern mPatternString = Pattern.compile("(.+)");
public FileOperationsHelper(FileActivity fileActivity) {
mFileActivity = fileActivity;
}
- @Nullable
+ @Nullable
private String getUrlFromFile(String storagePath, Pattern pattern) {
String url = null;
InputStreamReader fr = null;
BufferedReader br = null;
try {
- fr = new InputStreamReader(new FileInputStream(storagePath), "UTF8");
+ fr = new InputStreamReader(new FileInputStream(storagePath), "UTF8");
br = new BufferedReader(fr);
String line;
@@ -103,7 +105,7 @@ public class FileOperationsHelper {
}
}
} catch (IOException e) {
- Log_OC.d(TAG, e.getMessage());
+ Log_OC.d(TAG, e.getMessage());
} finally {
if (br != null) {
try {
@@ -122,20 +124,20 @@ public class FileOperationsHelper {
}
}
return url;
- }
-
+ }
+
@Nullable
private Intent createIntentFromFile(String storagePath) {
String url = null;
int lastIndexOfDot = storagePath.lastIndexOf('.');
if (lastIndexOfDot >= 0) {
String fileExt = storagePath.substring(lastIndexOfDot + 1);
- if (fileExt.equalsIgnoreCase("url") ||fileExt.equalsIgnoreCase("desktop")) {
- // Windows internet shortcut file .url
- // Ubuntu internet shortcut file .desktop
+ if (fileExt.equalsIgnoreCase("url") || fileExt.equalsIgnoreCase("desktop")) {
+ // Windows internet shortcut file .url
+ // Ubuntu internet shortcut file .desktop
url = getUrlFromFile(storagePath, mPatternUrl);
} else if (fileExt.equalsIgnoreCase("webloc")) {
- // mac internet shortcut file .webloc
+ // mac internet shortcut file .webloc
url = getUrlFromFile(storagePath, mPatternString);
}
}
@@ -163,7 +165,7 @@ public class FileOperationsHelper {
}
}
- if(openFileWithIntent == null) {
+ if (openFileWithIntent == null) {
openFileWithIntent = createIntentFromFile(storagePath);
}
@@ -180,7 +182,7 @@ public class FileOperationsHelper {
List launchables = mFileActivity.getPackageManager().
queryIntentActivities(openFileWithIntent, PackageManager.GET_INTENT_FILTERS);
- if(launchables != null && launchables.size() > 0) {
+ if (launchables != null && launchables.size() > 0) {
try {
mFileActivity.startActivity(
Intent.createChooser(
@@ -248,7 +250,7 @@ public class FileOperationsHelper {
}
}
- public void getFileWithLink(OCFile file){
+ public void getFileWithLink(OCFile file) {
if (isSharedSupported()) {
if (file != null) {
mFileActivity.showLoadingDialog(mFileActivity.getApplicationContext().
@@ -285,7 +287,7 @@ public class FileOperationsHelper {
if (file != null) {
// TODO check capability?
mFileActivity.showLoadingDialog(mFileActivity.getApplicationContext().
- getString(R.string.wait_a_moment));
+ getString(R.string.wait_a_moment));
Intent service = new Intent(mFileActivity, OperationsService.class);
service.setAction(OperationsService.ACTION_CREATE_SHARE_WITH_SHAREE);
@@ -333,7 +335,7 @@ public class FileOperationsHelper {
queueShareIntent(unshareService);
}
- public void unshareFileWithUserOrGroup(OCFile file, ShareType shareType, String userOrGroup){
+ public void unshareFileWithUserOrGroup(OCFile file, ShareType shareType, String userOrGroup) {
// Unshare the file: Create the intent
Intent unshareService = new Intent(mFileActivity, OperationsService.class);
@@ -347,7 +349,7 @@ public class FileOperationsHelper {
}
- private void queueShareIntent(Intent shareIntent){
+ private void queueShareIntent(Intent shareIntent) {
if (isSharedSupported()) {
// Unshare the file
mWaitingForOpId = mFileActivity.getOperationsServiceBinder().
@@ -371,10 +373,10 @@ public class FileOperationsHelper {
*
* @param file File to share or unshare.
*/
- public void showShareFile(OCFile file){
+ public void showShareFile(OCFile file) {
Intent intent = new Intent(mFileActivity, ShareActivity.class);
- intent.putExtra(mFileActivity.EXTRA_FILE, (Parcelable) file);
- intent.putExtra(mFileActivity.EXTRA_ACCOUNT, mFileActivity.getAccount());
+ intent.putExtra(FileActivity.EXTRA_FILE, file);
+ intent.putExtra(FileActivity.EXTRA_ACCOUNT, mFileActivity.getAccount());
mFileActivity.startActivity(intent);
}
@@ -478,8 +480,15 @@ public class FileOperationsHelper {
if (hideFileListing) {
updateShareIntent.putExtra(OperationsService.EXTRA_SHARE_PERMISSIONS, OCShare.CREATE_PERMISSION_FLAG);
} else {
- updateShareIntent.
- putExtra(OperationsService.EXTRA_SHARE_PERMISSIONS, OCShare.FEDERATED_PERMISSIONS_FOR_FOLDER);
+ OwnCloudVersion serverVersion = AccountUtils.getServerVersion(mFileActivity.getAccount());
+
+ if (serverVersion != null && serverVersion.isNotReshareableFederatedSupported()) {
+ updateShareIntent.putExtra(OperationsService.EXTRA_SHARE_PERMISSIONS,
+ OCShare.FEDERATED_PERMISSIONS_FOR_FOLDER_AFTER_OC9);
+ } else {
+ updateShareIntent.putExtra(OperationsService.EXTRA_SHARE_PERMISSIONS,
+ OCShare.FEDERATED_PERMISSIONS_FOR_FOLDER_UP_TO_OC9);
+ }
}
queueShareIntent(updateShareIntent);
@@ -502,8 +511,8 @@ public class FileOperationsHelper {
// set MimeType
sendIntent.setType(file.getMimetype());
sendIntent.putExtra(
- Intent.EXTRA_STREAM,
- file.getExposedFileUri(mFileActivity)
+ Intent.EXTRA_STREAM,
+ file.getExposedFileUri(mFileActivity)
);
sendIntent.putExtra(Intent.ACTION_SEND, true); // Send Action
@@ -518,18 +527,50 @@ public class FileOperationsHelper {
}
public void syncFiles(Collection files) {
- for (OCFile file: files) {
+ for (OCFile file : files) {
syncFile(file);
}
}
+ public void setPictureAs(OCFile file) {
+ if (file != null) {
+ if (file.isDown()) {
+ Context context = MainApp.getAppContext();
+
+ try {
+ File externalFile = new File(file.getStoragePath());
+ Intent intent = new Intent(Intent.ACTION_ATTACH_DATA);
+ Uri sendUri;
+
+ if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
+ intent.setFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
+ sendUri = FileProvider.getUriForFile(context,
+ context.getResources().getString(R.string.file_provider_authority), externalFile);
+ } else {
+ sendUri = Uri.fromFile(externalFile);
+ }
+
+ intent.setDataAndType(sendUri, file.getMimetype());
+ intent.putExtra("mimeType", file.getMimetype());
+ mFileActivity.startActivityForResult(Intent.createChooser(intent,
+ mFileActivity.getString(R.string.set_as)), 200);
+
+ } catch (ActivityNotFoundException exception) {
+ Toast.makeText(context, R.string.picture_set_as_no_app, Toast.LENGTH_LONG).show();
+ }
+ }
+ } else {
+ Log_OC.wtf(TAG, "Trying to send a NULL OCFile");
+ }
+ }
+
/**
* Request the synchronization of a file or folder with the OC server, including its contents.
*
* @param file The file or folder to synchronize
*/
public void syncFile(OCFile file) {
- if (!file.isFolder()){
+ if (!file.isFolder()) {
Intent intent = new Intent(mFileActivity, OperationsService.class);
intent.setAction(OperationsService.ACTION_SYNC_FILE);
intent.putExtra(OperationsService.EXTRA_ACCOUNT, mFileActivity.getAccount());
@@ -537,8 +578,8 @@ public class FileOperationsHelper {
intent.putExtra(OperationsService.EXTRA_SYNC_FILE_CONTENTS, true);
mWaitingForOpId = mFileActivity.getOperationsServiceBinder().queueNewOperation(intent);
mFileActivity.showLoadingDialog(mFileActivity.getApplicationContext().
- getString(R.string.wait_a_moment));
-
+ getString(R.string.wait_a_moment));
+
} else {
Intent intent = new Intent(mFileActivity, OperationsService.class);
intent.setAction(OperationsService.ACTION_SYNC_FOLDER);
@@ -551,37 +592,37 @@ public class FileOperationsHelper {
public void toggleFavoriteFiles(Collection files, boolean shouldBeFavorite) {
List alreadyRightStateList = new ArrayList<>();
- for(OCFile file : files) {
- if(file.getIsFavorite() == shouldBeFavorite) {
+ for (OCFile file : files) {
+ if (file.getIsFavorite() == shouldBeFavorite) {
alreadyRightStateList.add(file);
}
}
files.removeAll(alreadyRightStateList);
- for (OCFile file: files) {
+ for (OCFile file : files) {
toggleFavoriteFile(file, shouldBeFavorite);
}
}
public void toggleFavoriteFile(OCFile file, boolean shouldBeFavorite) {
- if(file.getIsFavorite() != shouldBeFavorite) {
+ if (file.getIsFavorite() != shouldBeFavorite) {
EventBus.getDefault().post(new FavoriteEvent(file.getRemotePath(), shouldBeFavorite, file.getRemoteId()));
}
}
- public void toogleOfflineFiles(Collection files, boolean isAvailableOffline){
+ public void toogleOfflineFiles(Collection files, boolean isAvailableOffline) {
List alreadyRightStateList = new ArrayList<>();
- for(OCFile file : files) {
- if(file.isAvailableOffline() == isAvailableOffline) {
+ for (OCFile file : files) {
+ if (file.isAvailableOffline() == isAvailableOffline) {
alreadyRightStateList.add(file);
}
}
files.removeAll(alreadyRightStateList);
- for (OCFile file: files) {
+ for (OCFile file : files) {
toggleOfflineFile(file, isAvailableOffline);
}
}
@@ -606,7 +647,7 @@ public class FileOperationsHelper {
}
}
}
-
+
public void renameFile(OCFile file, String newFilename) {
// RenameFile
Intent service = new Intent(mFileActivity, OperationsService.class);
@@ -615,7 +656,7 @@ public class FileOperationsHelper {
service.putExtra(OperationsService.EXTRA_REMOTE_PATH, file.getRemotePath());
service.putExtra(OperationsService.EXTRA_NEWNAME, newFilename);
mWaitingForOpId = mFileActivity.getOperationsServiceBinder().queueNewOperation(service);
-
+
mFileActivity.showLoadingDialog(mFileActivity.getString(R.string.wait_a_moment));
}
@@ -637,7 +678,7 @@ public class FileOperationsHelper {
service.putExtra(OperationsService.EXTRA_REMOVE_ONLY_LOCAL, onlyLocalCopy);
mWaitingForOpId = mFileActivity.getOperationsServiceBinder().queueNewOperation(service);
}
-
+
mFileActivity.showLoadingDialog(mFileActivity.getString(R.string.wait_a_moment));
}
@@ -649,8 +690,8 @@ public class FileOperationsHelper {
service.putExtra(OperationsService.EXTRA_ACCOUNT, mFileActivity.getAccount());
service.putExtra(OperationsService.EXTRA_REMOTE_PATH, remotePath);
service.putExtra(OperationsService.EXTRA_CREATE_FULL_PATH, createFullPath);
- mWaitingForOpId = mFileActivity.getOperationsServiceBinder().queueNewOperation(service);
-
+ mWaitingForOpId = mFileActivity.getOperationsServiceBinder().queueNewOperation(service);
+
mFileActivity.showLoadingDialog(mFileActivity.getString(R.string.wait_a_moment));
}
@@ -748,7 +789,7 @@ public class FileOperationsHelper {
mWaitingForOpId = mFileActivity.getOperationsServiceBinder().queueNewOperation(service);
mFileActivity.showLoadingDialog(
- mFileActivity.getString(R.string.wait_checking_credentials)
+ mFileActivity.getString(R.string.wait_checking_credentials)
);
}
}
diff --git a/src/main/java/com/owncloud/android/ui/notifications/NotificationUtils.java b/src/main/java/com/owncloud/android/ui/notifications/NotificationUtils.java
index 9e96cc187e..e61e516453 100644
--- a/src/main/java/com/owncloud/android/ui/notifications/NotificationUtils.java
+++ b/src/main/java/com/owncloud/android/ui/notifications/NotificationUtils.java
@@ -74,6 +74,4 @@ public class NotificationUtils {
}, delayInMillis);
}
-
-
}
diff --git a/src/main/java/com/owncloud/android/ui/preview/FileDownloadFragment.java b/src/main/java/com/owncloud/android/ui/preview/FileDownloadFragment.java
index 419ff5a7b7..6594e6ae57 100644
--- a/src/main/java/com/owncloud/android/ui/preview/FileDownloadFragment.java
+++ b/src/main/java/com/owncloud/android/ui/preview/FileDownloadFragment.java
@@ -323,15 +323,9 @@ public class FileDownloadFragment extends FileFragment implements OnClickListene
}
mLastPercent = percent;
}
-
}
-
public void setError(boolean error) {
mError = error;
}
-
- ;
-
-
}
diff --git a/src/main/java/com/owncloud/android/ui/preview/PreviewImageActivity.java b/src/main/java/com/owncloud/android/ui/preview/PreviewImageActivity.java
index b1bf94f7b6..9badcf7ec3 100644
--- a/src/main/java/com/owncloud/android/ui/preview/PreviewImageActivity.java
+++ b/src/main/java/com/owncloud/android/ui/preview/PreviewImageActivity.java
@@ -358,6 +358,7 @@ public class PreviewImageActivity extends FileActivity implements
*/
@Override
public void onPageScrollStateChanged(int state) {
+ // not used at the moment
}
/**
@@ -367,15 +368,14 @@ public class PreviewImageActivity extends FileActivity implements
* @param position Position index of the first page currently being displayed.
* Page position+1 will be visible if positionOffset is
* nonzero.
- *
* @param positionOffset Value from [0, 1) indicating the offset from the page
* at position.
* @param positionOffsetPixels Value in pixels indicating the offset from position.
*/
@Override
public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
+ // not used at the moment
}
-
/**
* Class waiting for broadcast events from the {@link FileDownloader} service.
diff --git a/src/main/java/com/owncloud/android/ui/preview/PreviewImageFragment.java b/src/main/java/com/owncloud/android/ui/preview/PreviewImageFragment.java
index d1f983831c..7f29676335 100644
--- a/src/main/java/com/owncloud/android/ui/preview/PreviewImageFragment.java
+++ b/src/main/java/com/owncloud/android/ui/preview/PreviewImageFragment.java
@@ -365,6 +365,10 @@ public class PreviewImageFragment extends FileFragment {
mContainerActivity.getFileOperationsHelper().syncFile(getFile());
return true;
+ case R.id.action_set_as_wallpaper:
+ mContainerActivity.getFileOperationsHelper().setPictureAs(getFile());
+ return true;
+
default:
return super.onOptionsItemSelected(item);
}
diff --git a/src/main/java/com/owncloud/android/ui/preview/PreviewMediaFragment.java b/src/main/java/com/owncloud/android/ui/preview/PreviewMediaFragment.java
index 2a6f9d5f03..70bc38a016 100644
--- a/src/main/java/com/owncloud/android/ui/preview/PreviewMediaFragment.java
+++ b/src/main/java/com/owncloud/android/ui/preview/PreviewMediaFragment.java
@@ -611,6 +611,7 @@ public class PreviewMediaFragment extends FileFragment implements
@Override
public void onConfigurationChanged(Configuration newConfig) {
+ super.onConfigurationChanged(newConfig);
Log_OC.v(TAG, "onConfigurationChanged " + this);
}
diff --git a/src/main/java/com/owncloud/android/ui/preview/PreviewTextFragment.java b/src/main/java/com/owncloud/android/ui/preview/PreviewTextFragment.java
index cc92cf453c..0817142059 100644
--- a/src/main/java/com/owncloud/android/ui/preview/PreviewTextFragment.java
+++ b/src/main/java/com/owncloud/android/ui/preview/PreviewTextFragment.java
@@ -202,6 +202,7 @@ public class PreviewTextFragment extends FileFragment {
@Override
protected void onPreExecute() {
+ // not used at the moment
}
@Override
diff --git a/src/main/java/com/owncloud/android/utils/DialogMenuItem.java b/src/main/java/com/owncloud/android/utils/DialogMenuItem.java
index cde348b5b0..1b1a0a27d1 100644
--- a/src/main/java/com/owncloud/android/utils/DialogMenuItem.java
+++ b/src/main/java/com/owncloud/android/utils/DialogMenuItem.java
@@ -191,7 +191,7 @@ public class DialogMenuItem implements MenuItem {
@Override
public void setShowAsAction(int actionEnum) {
-
+ // not used at the moment
}
@Override
diff --git a/src/main/java/com/owncloud/android/utils/ErrorMessageAdapter.java b/src/main/java/com/owncloud/android/utils/ErrorMessageAdapter.java
index 59b3b6de28..faa0b7a133 100644
--- a/src/main/java/com/owncloud/android/utils/ErrorMessageAdapter.java
+++ b/src/main/java/com/owncloud/android/utils/ErrorMessageAdapter.java
@@ -17,7 +17,6 @@
* along with this program. If not, see .
*/
-
package com.owncloud.android.utils;
import android.content.res.Resources;
@@ -57,8 +56,8 @@ public class ErrorMessageAdapter {
String message = null;
- if (!result.isSuccess() && isNetworkError(result.getCode())) {
- message = getErrorMessage(result, res);
+ if (!result.isSuccess() && isCommonError(result.getCode())) {
+ message = getCommonErrorMessage(result, res);
} else if (operation instanceof UploadFileOperation) {
@@ -119,6 +118,7 @@ public class ErrorMessageAdapter {
// Error --> No permissions
message = String.format(res.getString(R.string.forbidden_permissions),
res.getString(R.string.forbidden_permissions_delete));
+
} else {
message = res.getString(R.string.remove_fail_msg);
}
@@ -158,9 +158,11 @@ public class ErrorMessageAdapter {
} else if (result.getCode() == ResultCode.INVALID_CHARACTER_DETECT_IN_SERVER) {
message = res.getString(R.string.filename_forbidden_charaters_from_server);
+
} else {
message = res.getString(R.string.create_dir_fail_msg);
}
+
} else if (operation instanceof CreateShareViaLinkOperation ||
operation instanceof CreateShareWithShareeOperation) {
@@ -238,6 +240,7 @@ public class ErrorMessageAdapter {
// Show a Message, operation finished without success
message = res.getString(R.string.move_file_error);
}
+
} else if (operation instanceof SynchronizeFolderOperation) {
if (!result.isSuccess()) {
@@ -253,9 +256,11 @@ public class ErrorMessageAdapter {
folderPathName);
}
}
+
} else if (operation instanceof CopyFileOperation) {
if (result.getCode() == ResultCode.FILE_NOT_FOUND) {
message = res.getString(R.string.copy_file_not_found);
+
} else if (result.getCode() == ResultCode.INVALID_COPY_INTO_DESCENDANT) {
message = res.getString(R.string.copy_file_invalid_into_descendent);
@@ -275,7 +280,7 @@ public class ErrorMessageAdapter {
return message;
}
- private static String getErrorMessage(RemoteOperationResult result, Resources res) {
+ private static String getCommonErrorMessage(RemoteOperationResult result, Resources res) {
String message = null;
@@ -295,15 +300,18 @@ public class ErrorMessageAdapter {
} else if (result.getCode() == ResultCode.HOST_NOT_AVAILABLE) {
message = res.getString(R.string.network_host_not_available);
+ } else if (result.getCode() == ResultCode.MAINTENANCE_MODE) {
+ message = res.getString(R.string.maintenance_mode);
}
}
return message;
}
- private static boolean isNetworkError(RemoteOperationResult.ResultCode code) {
+ private static boolean isCommonError(RemoteOperationResult.ResultCode code) {
return code == ResultCode.WRONG_CONNECTION ||
code == ResultCode.TIMEOUT ||
- code == ResultCode.HOST_NOT_AVAILABLE;
+ code == ResultCode.HOST_NOT_AVAILABLE ||
+ code == ResultCode.MAINTENANCE_MODE;
}
}
diff --git a/src/main/java/com/owncloud/android/utils/FileStorageUtils.java b/src/main/java/com/owncloud/android/utils/FileStorageUtils.java
index 173cc704c6..b17b89773b 100644
--- a/src/main/java/com/owncloud/android/utils/FileStorageUtils.java
+++ b/src/main/java/com/owncloud/android/utils/FileStorageUtils.java
@@ -115,10 +115,6 @@ public class FileStorageUtils {
return savePath.getUsableSpace();
}
- public static String getLogPath() {
- return MainApp.getStoragePath() + File.separator + MainApp.getDataFolder() + File.separator + "log";
- }
-
/**
* Returns the a string like 2016/08/ for the passed date. If date is 0 an empty
* string is returned
diff --git a/src/main/java/com/owncloud/android/utils/MimeTypeUtil.java b/src/main/java/com/owncloud/android/utils/MimeTypeUtil.java
index d52cf1debf..594f4da75d 100644
--- a/src/main/java/com/owncloud/android/utils/MimeTypeUtil.java
+++ b/src/main/java/com/owncloud/android/utils/MimeTypeUtil.java
@@ -175,6 +175,10 @@ public class MimeTypeUtil {
return isImage(extractMimeType(file));
}
+ public static boolean isSVG(OCFile file) {
+ return "image/svg+xml".equalsIgnoreCase(file.getMimetype());
+ }
+
/**
* @param file the file to be analyzed
* @return 'True' if the file contains audio
diff --git a/src/main/java/third_parties/michaelOrtiz/TouchImageViewCustom.java b/src/main/java/third_parties/michaelOrtiz/TouchImageViewCustom.java
index 1ded0744d9..86fb7922f1 100644
--- a/src/main/java/third_parties/michaelOrtiz/TouchImageViewCustom.java
+++ b/src/main/java/third_parties/michaelOrtiz/TouchImageViewCustom.java
@@ -64,7 +64,7 @@ public class TouchImageViewCustom extends ImageViewCustom {
//
private Matrix matrix, prevMatrix;
- private static enum State { NONE, DRAG, ZOOM, FLING, ANIMATE_ZOOM };
+ private static enum State { NONE, DRAG, ZOOM, FLING, ANIMATE_ZOOM }
private State state;
private float minScale;
diff --git a/src/main/res/layout/contacts_backup_fragment.xml b/src/main/res/layout/contacts_backup_fragment.xml
index 6f2518cb16..84f05a78b6 100644
--- a/src/main/res/layout/contacts_backup_fragment.xml
+++ b/src/main/res/layout/contacts_backup_fragment.xml
@@ -68,7 +68,7 @@
android:layout_height="wrap_content"
android:layout_margin="@dimen/standard_margin"
android:layout_weight="1"
- android:gravity="right"
+ android:gravity="end"
android:text="@string/contacts_preference_backup_never"
android:textAppearance="?android:attr/textAppearanceMedium"/>
@@ -78,7 +78,6 @@
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="@dimen/standard_margin"
- android:onClick="backupContacts"
android:text="@string/contacts_backup_button"
android:theme="@style/Button.Primary"/>
@@ -98,7 +97,6 @@
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="@dimen/standard_margin"
- android:onClick="openDate"
android:text="@string/contacts_preference_choose_date"
android:theme="@style/Button.Primary"/>
diff --git a/src/main/res/menu/file_actions_menu.xml b/src/main/res/menu/file_actions_menu.xml
index 0b0b5dff53..ad342f8329 100644
--- a/src/main/res/menu/file_actions_menu.xml
+++ b/src/main/res/menu/file_actions_menu.xml
@@ -118,6 +118,12 @@
app:showAsAction="never"
android:showAsAction="never"
android:orderInCategory="1" />
+
-
- %1$s aplicación d\'Android
+ Aplicación %1$s p\'Android
versión %1$s
- Anovar cuenta
+ Refrescar cuenta
Xubir
Conteníu dende otres aplicaciones
Ficheros
Abrir con
- Nueva carpeta
+ Carpeta nueva
Axustes
Detalles
Unviar
Ordenar
- Ordenar por
+ Ordenar per
+ Ordenar per
+ A - Z
+ Z - A
+ Lo más nuevo
+ Lo más vieyo
+ Lo más grande
+ Lo más pequeño
+
Tolos ficheros
+ Ficheros
+ Aniciu
+ Favoritos
+ Semeyes
+ Nel preséu
+ Amestao apocayá
+ Modificao apocayá
+ Compartío
+ Vídeos
Axustes
Xubes
- Zarrar
+ Actividaes
+ Avisos
+ %1$s de %2$s usao
+ Zarrar
Abrir
Xeneral
Más
Cuentes
- Alministrar cuentes
- Contraseña
- Xubida de semeya instantánea
+ Xestionar cuentes
+ Nun se configuraron buelgues.
+ Amosar ficheros anubríos
+ Xuba nel intre de semeyes
Xuba nel intre de semeyes feches cola cámara
- Xubida de videu nel intre
- Xubida nel intre de vídeos grabaos pela cámara
+ Xuba nel intre de vídeos
+ Xuba nel intre de vídeos fechos cola cámara
Habilitar rexistru
Esto úsase pa rexistrar problemes
Historial del rexistru
- Esto amuesa los rexistros atroxaos
+ Esto amuesa los rexistros grabaos
Desaniciar historial
+ Sincronizar calendariu & contautos
+ Configura DAVdroid (v1.3.0+) pa la cuenta actual
Ayuda
- Recomendar a un collaciu
Mensaxes de retroalimentación
- Imprint
- Recuerdala llocalización compartida
- Recuerda la cabera llocalización compartida
-
- ¡Prueba %1$s nel to teléfonu intelixente!
- Prestaríame invitate a usar %1$s nel to smartphone Descárgalo equi: %2$s
+ ¡Prueba %1$s nel to teléfonu intelixente!
+ Quiero convidate a usar %1$s nel to teléfonu intelixente.\nBáxalu d\'equí: %2$s
Comprobar servidor
Direición del sirvidor https://...
Nome d\'usuariu
Contraseña
+ ¿Entá nun tienes un sirvidor?\nPrimi equí pa consiguir ún d\'un fornidor
Ficheros
Coneutar
Xubir
@@ -56,14 +75,25 @@
Colar
Ensin ficheru pa xubir
%1$s nun puede xubir un cachu de testu como un ficheru.
- Ficheru nun puede xubise
%1$s nun ta permitíu lleer un ficheru recibíu
- Ficheru pa xubir nun s\'atopó nel so allugamientu . Por favor, compruebe si esiste\'l ficheru.
- Hebo un fallu mientres s\'intentaba copiar un ficheru a una carpeta temporal. Por favor, intente unviala de nuevu.
+ Nun pudo copiase\'l ficheru a una carpeta temporal. Prueba a reunvialu.
+ Caltener ficheru na carpeta fonte
hai segundos
- Cargando...
- ¡Nun s\'alcontró aplicación pa la triba de ficheru!
+ Equí nun hai ficheros
+ Cargando…
Nun hai ficheros nesta carpeta.
+ Ensin resultaos nesta carpeta
+ Ensin resultaos
+ Entá nun se compartió nada
+ Equí amosaránse los ficheros y carpetes que compartas
+ Ensín vídeos
+ Ensin semeyes
+ ¿Quiciabes tea nuna carpeta diferente?
+ La to gueta nun devolvió ficheros
+ modificaos nos caberos 7 díes.
+ La to gueta nun devolvió ficheros amestaos apocayá
+ La to gueta nun devolvió vídeos.
+ Nun hai xubes disponibles
Carpeta
Carpetes
Ficheru
@@ -75,34 +105,32 @@
Modificáu:
Descargar
Sincroniza
- El ficheru renomóse a %1$s demientres la xuba
- Llista de diseños
+ Renomóse\'l ficheru %1$s na xuba
Compartir
Sí
Non
Aceutar
Desaniciar xuba
- Reintentar xuba
+ Retentar xuba
Encaboxar sincronización
Encaboxar
Atrás
Guardar y colar
Fallu
- Cargando ...
+ Cargando…
desconocíu
Fallu desconocíu
Tocante
Camudar contraseña
Desaniciar cuenta
Crear cuenta
- Xubir dende ...
+ Xubir dende…
Nome de la carpeta
- Xubiendo ...
+ Xubiendo…
%1$d%% Xubiendo %2$s
- Xuba correuta
%1$s xubíu
Xuba fallida
- Nun pudo completase la xuba de %1$s
+ Nun pudo xubise %1$s
Falló la xubida, necesites aniciar sesión de nueves
Xubes
Actual
@@ -119,36 +147,36 @@
Ficheru llocal nun s\'atopó
Fallu de permisu
Conflictu
- Aplicación terminóse
+ Aplicación finada
Fallu desconocíu
- Esperando conectividá wifi
+ Esperando pola coneutividá Wi-Fi
Esperando pa xubir
- Baxando ...
+ Baxando…
%1$d%% Descargando %2$s
- Descarga correuta
%1$s descargáu
Descarga fallida
- La descarga de %1$s nun pudo completase
+ Nun pudo baxase %1$s
Entá non baxáu
Descarga fallida, necesites aniciar sesión de nueves
Esbillar cuenta
Sincronización fallida
- La sincronización de %1$s nun pudo completase
- Contraseña inválida pa %1$s
+ Nun pudo completase la sincronización de %1$s
+ Contraseña incorreuta pa %1$s
Conflictos alcontraos
Los ficheros %1$d kept-in-sync pueden nun tar sincronizaos
Fallu al caltener ficheros sincronizaos.
Los conteníos de los ficheros %1$d pueden nun tar sincronizaos (%2$d conflictos)
Dexáronse dalgunos ficheros llocales.
Los ficheros %1$d fuera de la carpeta %2$s nun puen copiase dientro
- Lo mesmo que na versión 1.3.16, los archivos xubíos dende esti preséu copiáronse dientro la carpeta llocal %1$s pa prevenir la perda de datos cuando un ficheru se sincroniza con múltiples cuentes Por mor d\'esti cambéu, tolos ficheros xubíos en versiones previes d\'esta aplicación tán copiaos na carpeta %2$s . Por embargu, un error torgó\'l pieslle de la operación demientres la sincronización de la cuenta. Pues dexar el/los ficheru/os como tán, desaniciar l\'enllaz a %3$s , o mover el/los ficheru/os a la carpeta %1$s y guardar l\'enllaz a %4$s . El llistáu d\'abaxo contién los ficheros llocales y remotos enllazaos en %5$s
La carpeta %1$s yá nun esiste
Mover too
Moviéronse tolos ficheros
Nun pudieron movese dalgunos ficheros
Llocal: %1$s
Remotu: %1$s
- Introduz la contraseña
+ Introduz el to códigu de pasu, por favor
+
+ Introduz el to códigu de pasu
La contraseña va ser solicitada cada vegada que s\'anicie l\'aplicación
Por favor, vuelvi inxertar la contraseña
Desanicia la to contraseña
@@ -163,77 +191,76 @@
%1$s reproducción finada
Nun s\'atopó nengún ficheru multimedia
Nun s\'especificó nenguna cuenta.
- El ficheru nun ta nuna cuenta válida
+ El ficheru nun ye una cuenta válida
Códec multimedia non soportáu
- El códec multimedia nun ye llexible.
- Ficheru multimedia codificáu incorreutamente
- Acabóse\'l tiempu intentando reproducir
- El ficheru multimedia nun pue tresferise
- Ficheru multimedia nun pue reproducise
- Fallu de seguridá intentando reproducir %1$s
- Fallu d\'entrada intentando reproducir %1$s
- Error inesperáu intentando reproducir %1$s
+ Nun pudo lleese\'l ficheru de medios
+ El ficheru de medios tien una codificación incorreuta
+ Escoso\'l tiempu pa reproducir el ficheru
+ El ficheru de medios nun pue tresmitise
+ Alcontróse un fallu de seguranza tentando de reproducir %1$s
+ Fallu d\'entrada entrín se tentaba de reproducir %1$s
+ Fallu inesperáu entrín se tentaba de reproducir %1$s
Botón de rebobináu
Botón de reproducción o posa
Botón d\'avance rápidu
- Garrando autorización...
- Intentando aniciar sesión...
+ Consiguiendo autorización…
+ Tentado d\'aniciar sesión…
Ensin conexón de rede
Conexón segura non disponible
Conexón afitada
Probando conexón
Configuración del sirvidor mal fecha
- Yá esiste una cuenta col mesmu usuariu y sirvidor nel preséu
+ Yá esiste nel preséu una cuenta pal mesmu usuariu y sirvidor
L\'usuariu inxertáu nun concasa col usuariu d\'esta cuenta
¡Asocedió un fallu desconocíu!
- Nun pue atopase\'l sirvidor
- Nun s\'atopa la instancia del sirvidor.
+ Nun pudo alcontrase l\'agospiu
+ Nun s\'alcontró\'l sirvidor
El sirvidor tardó muncho en responder
- Formatu de direición de sirvidor incorrectu
Falló la inicialización SSL
- Nun se pue certificar la identidá del sirvidor SSL
+ Nun pudo verificase la identidá del sirvidor SSL
Versión del sirvidor non reconocida
- Nun se pue afitar conexón
+ Nun pudo afitase la conexón
Afitada conexón segura
Nome d\'usuariu o contraseña erroneos
Autorización ensin ésitu
Accesu refugáu pol sirvidor d\'autenticación
- Estáu non esperáu; por favor, inxerta la direición del sirvidor otra vegada
La to autorización finó. Por favor, autorízala otra vegada
Por favor, introduzca la contraseña actual
La so sesión finó. Por favor conéutate otra vegada
- Coneutando al sirvidor d\'autentificación…
+ Coneutando col sirvidor d\'autenticación...
El sirvidor nun sofita esti métodu/triba d\'autentificación
%1$s nun permite cuentes múltiples
+ El to sirvidor nun ta devolviendo una ID correuta d\'usuariu, por favor contauta con un alministrador
Nun pues autentificate nesti sirvidor
- La cuenta nun esiste nel preséu aínda
-
+ La cuenta entá nun esiste nel preséu
+
+
Afitar como disponible ensin conexón
Desaniciar como disponible ensin conexón
+ Afitar como favoritu
Renomar
Desaniciáu
- ¿De xuru quies desaniciar %1$s y los sos conteníos?
+ ¿De xuru que quies desaniciar %1$s?
Namái llocal
- Desaniciu correutu
Fallu nel desaniciu
Introduz un nome nuevu
- Nun se puede renomar la copia llocal; intenta un nome diferente
- Nun se pudo completar el renomáu
- El ficheru remotu nun pudo comprobase
+ Nun pudo dase\'l nome nuevu al sirvidor
+ Nun pudo comprobase\'l ficheru remotu
El conteníu del ficheru yá ta sincronizáu
- Nun se puede crear la carpeta
+ Nun pudo crease la carpeta
Caráuteres prohibíos: / \\ < > : \" | ? *
El nome del ficheru contién polo menos un carácter non válidu
El nome de ficheru nun pue tar baleru
- Espera un momentu
+ Espera un momentu...
Comprobación de credenciales almacenaes
- Nun s\'esbilló dengún ficheru
- Unviar enllaz a ...
+ Problema inesperáu, por favor esbilla\'l ficheru dende una aplicación diferente
+ Nun s\'esbillaron ficheros
+ Unviar enllaz a…
Copiando ficheru dende l\'almacenamientu priváu
Aniciar sesión con oAuth2
- Coneutando al sirvidor oAuth2…
+ Coneutando col sirvidor d\'OAuth2
La identidá del sitiu nun pue certificase
- El certificáu del sirvidor nun ye de confianza
@@ -270,19 +297,27 @@
2012/05/18 12:23 PM
12:23:45
- Xubir semeyes namái per WiFi
- Xubir vídeos namái per WIFI
+ Xubir namái na Wi-Fi
+ Xubir namái semeyes na Wi-Fi
+ Xubir namái vídeos na Wi-Fi
+ Namái xubir al cargar
+ Namái xubir al cargar
/XubidaNelIntre
Conflictu nel ficheru
- ¿Qué ficheros quies caltener? Si seleiciones dambes versiones, el ficheru llocal va tener un númberu amestáu al so nome
+ ¿Qué ficheros quies caltener? Si esbilles dambes versiones, el ficheru llocal tendrá un númberu axuntáu al so nome.
Caltener dambos
Versión llocal
Versión de sirvidor
-
+
+ Perdón.
Previsualización d\'imaxe
- Nun pue amosase esta imaxe
+ Nun pue amosase la imaxe
Nun se pudo copiar %1$s al ficheru llocal %2$s
+ Carpeta de xuba nel intre
+ Carpeta llocal
+ Carpeta remota
+ Usar socarpetes
Nun pue compartise. Por favor, comprueba si\'l ficheru esiste
Hebo un fallu mientres s\'intentaba compartir esti ficheru o carpeta
Incapaz de dexar de compartir. Por favor, comprueba si\'l ficheru esiste
@@ -295,56 +330,81 @@
Copiar enllaz
Copiáu al cartafueyu
- Nun se recibió dengún testu pa copiar al cartafueyu
Error inesperáu intentando copiar al cartafueyu
Testu copiáu dende %1$s
- Fallu críticu: nun puen facese les operaciones
+ Fallu críticu: Nun puen facese les operaciones
+
+ Asocedió un fallu na conexón col sirvidor.
+ Asocedió un fallu entrín s\'esperaba pol sirvidor. Nun pudo completase la operación.
+ Asocedió un fallu entrín s\'esperaba pol sirvidor. Nun pudo completase la operación.
+ Nun pudo completase la operación. Sirvidor non disponible
- Asocedió un fallu cuando se coneutaba col sirvidor.
Nun tienes permisu %s
pa renomar esti ficheru
pa desaniciar esti ficheru
pa compartir esti ficheru
- pa nun compartir esti ficheru
- p\'actualizar esta cuota
+ pa dexar de compartir esti ficheru
+ p\'anovar esta compartición
pa crear esti ficheru
- pa xubir ficheros a esta carpeta
+ pa xubir esta carpeta
Esti ficheru yá nun ta nel sirvidor
+ Finar
+ Tresnando la migración…
+ Comprobando destín…
+ Guardando configuración de les cuentes…
+ Esperando que finen toles sincronizaciones…
+ Moviendo datos…
+ Anovando índiz…
+ Llimpiando…
+ Restaurando configuración de les cuentes…
+ Finó
+ FALLU: Espaciu insuficiente
+ FALLU: El ficheru de destín nun ye escribible
+ FALLU: Nun pue lleese\'l códigu fonte
+ FALLU: Yá esiste\'l to direutoriu de Nextcloud
+ FALLU: Fallu na migración
+ FALLU: Falló l\'anovamientu del índiz
+
+ Trocar
+ Usar
+
+ ¡El direutoriu fonte nun ye lleible!
+ ¿Entá quies camudar el camín d\'almacenamientu a %1$s?\n\nNota: tendrán de baxase de nueves tolos datos.
+
Cuentes
Amestar cuenta
- La conexón segura rediríxese pente una ruta insegura.
+ Xestionar cuentes
+ Conexón segura redirixida pente una ruta insegura.
Rexistros
Unviar historial
- Nun s\'atopó nenguna aplicación pa unviar rexistros. Por favor instala una aplicación de corréu electrónicu
Aplicación de rexistros d\'Android %1$s
- Cargando datos ...
+ Cargando datos…
Necesítase autenticación
Contraseña incorreuta
Mover
- Ensín nada dientro. ¡Pues amestar una carpeta!
+ Copiar
+ Equí nun hai nada. Pes amestar una carpeta
Esbillar
- Nun pue movese. Por favor, comprueba si\'l ficheru esiste
- Nun ye posible mover una carpeta dientro de so subcarpeta
- El ficheru yá esiste na carpeta destín
+ Nun pue movese\'l ficheru. Comprueba si esiste, por favor
Asocedió un fallu entrín s\'intentaba mover esta carpeta
pa mover esti ficheru
Nun pue copiáse. Por favor, comprueba si\'l ficheru esiste
- Nun ye posible copiar una carpeta diento de so subcarpeta
- El ficheru yá esiste na carpeta destín
+ El ficheru yá ta presente na carpeta destín
Asocedió un fallú entrín s\'intentaba copiar esta carpeta o ficheru
pa copiar esti ficheru
Xubes nel intre
Detalles
- La sincronización de la carpeta %1$s nun pudo completase
+ Carpeta Vídeo pa xubes nel intre
+ La sincronización de la carpeta %1$s nun pudo completase
compartíu
contigo
@@ -366,12 +426,17 @@
%1$d ficheros
%1$d ficheros, 1 carpeta
%1$d ficheros, %2$d carpetes
- Ficheru orixinal será…
- Ficheru orixinal será…
+ El ficheru orixinal sedrá…
+ El ficheru orixinal sedrá…
Copiar ficheru
Mover ficheru
+ Esbillar too
+
guardáu en carpeta orixinal
movíu a la carpeta d\'aplicaciones
+ Camín d\'almacenamientu
+ Común
+
Compartiendo
Compartir %1$s
Compartir con usuarios y grupos
@@ -379,11 +444,10 @@
Amestar usuariu o grupu
Compartir enllaz
Afitar la data de caducidá
- Protexer con contraseña
Aseguráu
Permitir edición
Consiguir enllaz
- Compartir con ...
+ Compartir con…
Compartir con %1$s
Guetar
@@ -391,6 +455,7 @@
Guetar usuarios y grupos
%1$s (gropu)
%1$s (remotu)
+ %1$s (corréu)
%1$s ( en %2$s )
pue compartir
@@ -401,19 +466,72 @@
Dexar de compartir
fechu
- Reintentar falló
Llimpiar falló
- Llimpieza con ésitu
- Esborrar tolos finalizaos
-
+ Llimpióse
Vista de rexella
Vista de llista
Alministrar espaciu
- Axustes, bases de datos y sirvidor de certificaos de los datos %1$s esborraránse dafechu. \n\nLos archivos descargados caltendrase intactos.\n\nEsti procesu puede tardar dalgún tiempu.
Llimpiar datos
Dalgunos ficheros nun pudieron esborrase.
- Ríquense permisos adicionales para xubir & los ficheros descargaos.
- El ficheru nun s\'atopó nel sistema de ficheros llocal
+ Nun s\'alcontró\'l ficheru nel sistema llocal de ficheros
+ ¿De xuru que quies desaniciar los elementos esbillaos?
+ ¿De xuru que quies desaniciar los elementos esbillaos y los sos conteníos?
+ Guetar
+ Deprendi más
+ Llanzamientu candidatu
+ Mover a…
+ Copiar a…
+ Escoyer carpeta…
+ Cargando carpetes…
+ Nun s\'alcontraron carpetes de medios.
+ Preferencies pa la xuba automática
+ Axustes
+ Cargando actividaes…
+ Nun s\'alcontraron actividaes.
+
+ Cargando avisos…
+ Ensin avisos
+ Nome de ficheru
+ Triba de ficheru
+ Tarxeta SD %1$d
+ Desconozse
+
+
+ Qué hai nuevo en Nextcloud
+
+
+ Un llar seguru pa tolos tos datos
+ Accedu, comparti y protexi los tos ficheros en casa y nel trabayu
+
+ Xuba nel intre
+ Saltar
+
+ Escania\'l to deu, por favor
+ Nun se reconoz el deu
+
+
+ Nome completu
+ Corréu
+ Númberu telefónicu
+ Direición
+ Sitiu web
+ Twitter
+
+ Información d\'usuariu
+
+
+ Entá nun hai actividá
+ Asocedió un fallu
+ Tocante a
+
+ Respaldar contautos
+ Restaurar contautos
+ Respaldar agora
+ Respaldar
+ enxamás
+
+ Recibióse un avisu nuevu
+ Zarrar sesión
diff --git a/src/main/res/values-cs-rCZ/strings.xml b/src/main/res/values-cs-rCZ/strings.xml
index 15ef73bf77..eb2c48e98a 100644
--- a/src/main/res/values-cs-rCZ/strings.xml
+++ b/src/main/res/values-cs-rCZ/strings.xml
@@ -262,7 +262,8 @@
Váš server nevrací správné přihlašovací ID, kontaktujte prosím svého správce systému
Na tomto serveru nelze ověřit
V zařízení není zatím nastaven účet
-
+
+
Nastavit jako dostupné offline
Zrušit nastavení dostupnosti offline
Nastavit jako oblíbené
@@ -539,9 +540,6 @@
Předběžná verze
Předběžná verze nebo také Release Candidate (RC) je stabilní stav připravované, finální verze. Přihlas se jako tester v Play store nebo si najdi a instaluj hodící se verzi z F-Droid pod \"Verze\".
Aktivně něčím přispět
- Diskutovat na IRC: <a href="%1$s">#nextcloud-mobile</a>
- Pomozte ostatním na <a href="%1$s">fóru</a>
- <a href="%1$s">Přeložte</a> aplikaci
Přesunout do…
Kopírovat do…
Vybrat adresář…
@@ -632,6 +630,4 @@
Přijato nové upozornění
Odhlásit se
-
-
-
+
diff --git a/src/main/res/values-de-rDE/strings.xml b/src/main/res/values-de-rDE/strings.xml
index 068e535ace..4e684e0e0c 100644
--- a/src/main/res/values-de-rDE/strings.xml
+++ b/src/main/res/values-de-rDE/strings.xml
@@ -4,7 +4,7 @@
Version %1$s
Konto aktualisieren
Hochladen
- Inhalt anderer Apps
+ Content from other apps
Dateien
Öffnen mit
Neuer Ordner
@@ -13,7 +13,7 @@
Senden
Sortieren
Sortiere nach
- Sortieren nach
+ Sortiere nach
A - Z
Z - A
Neueste zuerst
@@ -108,7 +108,7 @@
Keine Ergebnisse
Noch keine Favoriten vorhanden
Noch nichts geteilt
- Von dir geteilte Dateien und Ordner werden hier erscheinen
+ Von Ihnen geteilte Dateien und Ordner werden hier erscheinen
Keine Videos
Keine Fotos
Vielleicht befindet es sich in einem anderen Ordner?
@@ -172,7 +172,7 @@
Hochgeladen
Fertiggestellt
Abgebrochen
- pausiert
+ Pausiert
Verbindungsfehler
Hochladen wird in Kürze erneut versucht
Zugangsdaten falsch
@@ -214,7 +214,7 @@
Es steht nicht genügend Speicherplatz zur Verfügung, um die ausgewählten Dateien in das Verzeichnis %1$s zu kopieren. Sollen diese stattdessen verschoben werden?
Bitte geben Sie Ihre PIN ein
- Bitte PIN eingeben
+ PIN eingeben
Die PIN wird jedes mal beim Start der App abgefragt
Bitte Ihre PIN nochmals eingeben
PIN entfernen
@@ -241,7 +241,7 @@
Ein unerwarteter Fehler ist aufgetreten beim Versuch %1$s wiederzugeben
Rückspulknopf
Wiedergabe-/Pause Knopf
- Vorspul Knopf
+ Vorspulknopf
Genehmigung erhalten …
Der Versuch, sich anzumelden …
@@ -249,17 +249,17 @@
Sichere Verbindung nicht verfügbar.
Verbindung hergestellt
Verbindung testen
- Fehlerhafte Server Konfiguration
+ Fehlerhafte Serverkonfiguration
Ein Benutzerkonto für den gleichen Benutzer und Server existiert auf diesem Gerät bereits
Der eingegebene Benutzer passt nicht zu dem Benutzer dieses Benutzerkontos
Ein unbekannter Fehler ist aufgetreten!
Konnte den Host nicht finden
Server nicht gefunden
Der Server braucht zu lange für eine Antwort.
- Falsches Adress-Format für den Server
- SSL-Initialisierung fehlgeschlagen.
+ Falsches Adressformat für den Server
+ SSL-Initialisierung fehlgeschlagen
SSL-Server-Identität konnte nicht überprüft werden
- Unbekannte Server-Version
+ Unbekannte Serverversion
Verbindung konnte nicht hergestellt werden
Sichere Verbindung hergestellt
Falscher Benutzername oder Passwort
@@ -275,7 +275,8 @@
Ihr Server gibt keine korrekte Benutzer-ID zurück, bitte kontaktieren Sie einen Administrator
Kann sich nicht auf diesem Server authentifizieren
Das Benutzerkonto ist bis jetzt noch nicht auf dem Gerät vorhanden
-
+
+
Als Offline verfügbar markieren
Offline verfügbar Markierung entfernen
Als Favorit markieren
@@ -542,6 +543,8 @@
Die Datei wurde im lokalen Dateisystem nicht gefunden
Wollen Sie die ausgewählten Einträge wirklich löschen?
Wollen Sie die ausgewählten Einträge und deren Inhalte wirklich löschen?
+ Server befindet sich im Wartungsmodus
+
Warte auf das Aufladen des Gerätes
Suche
Dies ist eine Nextcloud Funktion, bitte updaten.
@@ -557,10 +560,10 @@
Vorabversion
Eine Vorabversion, auch Release Candidate (RC) genannt, ist ein stabiler Stand der kommenden, finalen Version. Ein Test in der eigenen Umgebung hilft uns diese Stabilität sicherzustellen. Melden Sie sich als Tester im Play Store an oder suchen und installieren Sie die passende Version bei F-Droid unter „Versionen“.
Aktiv etwas beitragen
- An Chats teilnehmen auf IRC: <a href="%1$s">#nextcloud-mobile</a>
- Hilf anderen im <a href="%1$s">Forum</a>
- Die App <a href="%1$s">Übersetzen</a>
- Zum Überprüfen, Ändern und Schreiben von Quellcode schaue bitte unter <a href=\"https://github.com/nextcloud/android/blob/master/CONTRIBUTING.md\">CONTRIBUTING.md</a> für weitere Details.
+ An Chats auf IRC teil: <a href=\"%1$s\">#nexcloud-mobile</a>
+ Helfe anderen im <a href=\\"%1$s\\">Forum</a>
+ <a href=\\"%1$s\\">Übersetze</a>die App
+ Prüfen, ändern und schreiben Sie Code. Siehe auch <a href=\"%1$s\">CONTRIBUTING.md<a> für Einzelheiten
Verschieben nach…
Kopieren nach…
Wähle Verzeichnis…
@@ -651,6 +654,7 @@
Neue Benachrichtigung erhalten
Abmelden
+ Datenschutz
diff --git a/src/main/res/values-de/strings.xml b/src/main/res/values-de/strings.xml
index c74b95c668..ef49c573e2 100644
--- a/src/main/res/values-de/strings.xml
+++ b/src/main/res/values-de/strings.xml
@@ -275,7 +275,8 @@
Dein Server gibt keine korrekte Benutzer-ID zurück, bitte kontaktiere einen Administrator
Kann sich nicht auf diesem Server authentifizieren
Das Benutzerkonto ist bis jetzt noch nicht auf dem Gerät vorhanden
-
+
+
Als Offline verfügbar markieren
Offline verfügbar Markierung entfernen
Als Favorit markieren
@@ -542,6 +543,9 @@
Die Datei wurde im lokalen Dateisystem nicht gefunden
Willst Du die ausgewählten Einträge wirklich löschen?
Willst Du die ausgewählten Einträge und deren Inhalte wirklich löschen?
+ Der Server ist im Wartungsmodus
+
+
Warte auf das Aufladen des Gerätes
Suche
Dies ist eine Nextcloud Funktion, bitte updaten.
@@ -557,10 +561,10 @@
Vorabversion
Eine Vorabversion, auch Release Candidate (RC) genannt, ist ein stabiler Stand der kommenden, finalen Version. Ein Test in der eigenen Umgebung hilft uns diese Stabilität sicherzustellen. Melden Sie sich als Tester im Play Store an oder suchen und installieren Sie die passende Version bei F-Droid unter „Versionen“.
Aktiv etwas beitragen
- An Chats teilnehmen auf IRC: <a href="%1$s">#nextcloud-mobile</a>
- Hilf anderen im <a href="%1$s">Forum</a>
- Die App <a href="%1$s">Übersetzen</a>
- Zum Überprüfen, Ändern und Schreiben von Quellcode schaue bitte unter <a href=\"https://github.com/nextcloud/android/blob/master/CONTRIBUTING.md\">CONTRIBUTING.md</a> für weitere Details.
+ Trete dem Chat auf IRC bei: <a href=\"%1$s\">#nextcloud-mobile</a>
+ Hilf Anderen im <a href=\"%1$s\">Forum</a>
+ <a href=\"%1$s\">Übersetze</a> die App
+ Prüfe, ändere und schreibe Code. Siehe auch <a href=\"%1$s\">CONTRIBUTING.md<a> für Einzelheiten
Verschieben nach…
Kopieren nach…
Wähle Verzeichnis…
@@ -651,6 +655,7 @@
Neue Benachrichtigung erhalten
Abmelden
+ Datenschutz
diff --git a/src/main/res/values-el/strings.xml b/src/main/res/values-el/strings.xml
index cfa6446dcd..8b13948abe 100644
--- a/src/main/res/values-el/strings.xml
+++ b/src/main/res/values-el/strings.xml
@@ -274,7 +274,8 @@
Ο διακομιστής σας δεν επιστρέφει το σωστό αναγνωριστικό χρήστη, παρακαλούμε επικοινωνήστε τον διαχειριστή
Αδυαμία πιστοποίησης με αυτόν το διακομιστή
Ο λογαριασμός δεν υπάρχει ακόμα στη συσκευή
-
+
+
Ορισμός ως διαθέσιμο εκτός σύνδεσης
Αναίρεση ορισμού ως διαθέσιμο εκτός σύνδεσης
Ορισμός ως αγαπημένο
@@ -556,10 +557,6 @@
Release candidate
Η υποψήφια κυκλοφορία (RC) είναι ένα στιγμιότυπο της επερχόμενης έκδοσης και αναμένεται να είναι σταθερή. Η δοκιμή της μεμονωμένης εγκατάστασής σας θα βοηθήσει στην εξασφάλιση αυτού. Εγγραφείτε για δοκιμές στο Play store ή χειροκίνητα αναζητείστε στο τμήμα \"εκδόσεις\" στο F-Droid.
Ενεργή συνεισφορά
- Συμμετέχετε στη συνομιλία στο IRC: <a href=\"%1$s\">#nextcloud-mobile</a>
- Βοηθήστε χρήστες στο <a href=\"%1$s\">forum</a>
- <a href=\"%1$s\">Μεταφράστε</a> την εφαρμογή
- Συνεισφέρετε ως προγραμματιστής, για περισσότερες λεπτομέρειες δείτε <a href=\"https://github.com/nextcloud/android/blob/master/CONTRIBUTING.md\">CONTRIBUTING.md</a>
Μετακίνηση σε…
Αντιγραφή σε…
Επιλογή φακέλου…
@@ -650,6 +647,4 @@
Νέα ενημέρωση ελήφθη
Έξοδος
-
-
-
+
diff --git a/src/main/res/values-en-rGB/strings.xml b/src/main/res/values-en-rGB/strings.xml
index 7dcf0e810f..a26926baad 100644
--- a/src/main/res/values-en-rGB/strings.xml
+++ b/src/main/res/values-en-rGB/strings.xml
@@ -274,7 +274,8 @@
Your server is not returning a correct user ID, please contact an administrator
Cannot authenticate to this server
Account does not exist on the device yet
-
+
+
Set as available offline
Unset as available offline
Set as favourite
@@ -541,6 +542,8 @@
File not found in local file system
Do you really want to remove the selected items?
Do you really want to remove the selected items and their contents?
+ Server in maintenance mode
+
Awaiting charge
Search
This is a Nextcloud feature, please update.
@@ -556,9 +559,6 @@
Release candidate
The release candidate (RC) is a snapshot of the upcoming release and is expected to be stable. Testing your individual setup could help ensure this. Sign up for testing on the Play store or manually look in the \"versions\" section on F-Droid.
Actively Contribute
- Join the chat on IRC: <a href="%1$s">#nextcloud-mobile</a>
- Help others on the <a href="%1$s">forum</a>
- <a href="%1$s">Translate</a> the app
Move to…
Copy to…
Choose folder…
@@ -649,6 +649,7 @@
New notification received
Logout
+ Privacy
diff --git a/src/main/res/values-es-rMX/strings.xml b/src/main/res/values-es-rMX/strings.xml
index 569e5a4f2a..5c70c833e3 100644
--- a/src/main/res/values-es-rMX/strings.xml
+++ b/src/main/res/values-es-rMX/strings.xml
@@ -275,7 +275,8 @@ en los últimos 7 días.