diff --git a/build.gradle b/build.gradle
index 3490f070fb..cf7b8dd07a 100644
--- a/build.gradle
+++ b/build.gradle
@@ -197,8 +197,8 @@ dependencies {
compile 'org.greenrobot:eventbus:3.0.0'
compile 'com.googlecode.ez-vcard:ez-vcard:0.10.2'
-// uncomment for gplay, modified
-// compile 'com.google.android.gms:play-services:10.2.1'
+ // uncomment for gplay, modified
+ //compile 'com.google.android.gms:play-services:10.2.4'
compile 'org.parceler:parceler-api:1.1.6'
annotationProcessor 'org.parceler:parceler:1.1.6'
diff --git a/src/generic/java/com/owncloud/android/utils/PushUtils.java b/src/generic/java/com/owncloud/android/utils/PushUtils.java
new file mode 100644
index 0000000000..08f795f7a1
--- /dev/null
+++ b/src/generic/java/com/owncloud/android/utils/PushUtils.java
@@ -0,0 +1,25 @@
+/**
+ * Nextcloud Android client application
+ *
+ * @author Mario Danic
+ * Copyright (C) 2017 Mario Danic
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * at your option) any later version.
+ *
+ * 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 Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see .
+ */
+
+package com.owncloud.android.utils;
+
+public class PushUtils {
+ public static final String KEY_PUSH = "push";
+}
diff --git a/src/gplay/java/com/owncloud/android/services/firebase/NCFirebaseInstanceIDService.java b/src/gplay/java/com/owncloud/android/services/firebase/NCFirebaseInstanceIDService.java
index a5ab4d409a..c5f39a5070 100644
--- a/src/gplay/java/com/owncloud/android/services/firebase/NCFirebaseInstanceIDService.java
+++ b/src/gplay/java/com/owncloud/android/services/firebase/NCFirebaseInstanceIDService.java
@@ -36,8 +36,6 @@ public class NCFirebaseInstanceIDService extends FirebaseInstanceIdService {
//You can implement this method to store the token on your server
if (!TextUtils.isEmpty(getResources().getString(R.string.push_server_url))) {
PreferenceManager.setPushToken(MainApp.getAppContext(), FirebaseInstanceId.getInstance().getToken());
- PreferenceManager.setPushTokenUpdateTime(MainApp.getAppContext(), System.currentTimeMillis());
-
PushUtils.pushRegistrationToServer();
}
}
diff --git a/src/gplay/java/com/owncloud/android/ui/activity/ModifiedFileDisplayActivity.java b/src/gplay/java/com/owncloud/android/ui/activity/ModifiedFileDisplayActivity.java
index a2d17ca8ab..71ecfaf958 100644
--- a/src/gplay/java/com/owncloud/android/ui/activity/ModifiedFileDisplayActivity.java
+++ b/src/gplay/java/com/owncloud/android/ui/activity/ModifiedFileDisplayActivity.java
@@ -20,9 +20,12 @@
package com.owncloud.android.ui.activity;
+import android.os.Bundle;
+
import com.owncloud.android.ui.events.TokenPushEvent;
import com.owncloud.android.utils.PushUtils;
+import org.greenrobot.eventbus.EventBus;
import org.greenrobot.eventbus.Subscribe;
import org.greenrobot.eventbus.ThreadMode;
@@ -33,4 +36,11 @@ public class ModifiedFileDisplayActivity extends FileDisplayActivity {
PushUtils.pushRegistrationToServer();
}
+ @Override
+ public void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ // see if there's stuff to push every time we start the app
+ EventBus.getDefault().post(new TokenPushEvent());
+ }
+
}
diff --git a/src/gplay/java/com/owncloud/android/utils/PushUtils.java b/src/gplay/java/com/owncloud/android/utils/PushUtils.java
index dd689c1d2a..cbbaacea6d 100644
--- a/src/gplay/java/com/owncloud/android/utils/PushUtils.java
+++ b/src/gplay/java/com/owncloud/android/utils/PushUtils.java
@@ -27,9 +27,12 @@ import android.content.Context;
import android.text.TextUtils;
import android.util.Base64;
+import com.google.gson.Gson;
import com.owncloud.android.MainApp;
import com.owncloud.android.R;
import com.owncloud.android.authentication.AccountUtils;
+import com.owncloud.android.datamodel.ArbitraryDataProvider;
+import com.owncloud.android.datamodel.PushConfigurationState;
import com.owncloud.android.db.PreferenceManager;
import com.owncloud.android.lib.common.OwnCloudAccount;
import com.owncloud.android.lib.common.OwnCloudClient;
@@ -39,8 +42,12 @@ import com.owncloud.android.lib.common.operations.RemoteOperationResult;
import com.owncloud.android.lib.common.utils.Log_OC;
import com.owncloud.android.lib.resources.notifications.RegisterAccountDeviceForNotificationsOperation;
import com.owncloud.android.lib.resources.notifications.RegisterAccountDeviceForProxyOperation;
+import com.owncloud.android.lib.resources.notifications.UnregisterAccountDeviceForNotificationsOperation;
+import com.owncloud.android.lib.resources.notifications.UnregisterAccountDeviceForProxyOperation;
import com.owncloud.android.lib.resources.notifications.models.PushResponse;
+import org.apache.commons.httpclient.HttpStatus;
+
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
@@ -65,7 +72,11 @@ public class PushUtils {
private static final String KEYPAIR_PRIV_EXTENSION = ".priv";
private static final String KEYPAIR_PUB_EXTENSION = ".pub";
- public static String generateSHA512Hash(String pushToken) {
+ public static final String KEY_PUSH = "push";
+
+ private static ArbitraryDataProvider arbitraryDataProvider;
+
+ private static String generateSHA512Hash(String pushToken) {
MessageDigest messageDigest = null;
try {
messageDigest = MessageDigest.getInstance("SHA-512");
@@ -86,7 +97,7 @@ public class PushUtils {
return result.toString();
}
- public static int generateRsa2048KeyPair() {
+ private static int generateRsa2048KeyPair() {
String keyPath = MainApp.getStoragePath() + File.separator + MainApp.getDataFolder() + File.separator
+ KEYPAIR_FOLDER;
@@ -124,8 +135,59 @@ public class PushUtils {
return -2;
}
+ private static void deleteRegistrationForAccount(Account account) {
+ Context context = MainApp.getAppContext();
+ OwnCloudAccount ocAccount = null;
+ arbitraryDataProvider = new ArbitraryDataProvider(MainApp.getAppContext().getContentResolver());
+
+ try {
+ ocAccount = new OwnCloudAccount(account, context);
+ OwnCloudClient mClient = OwnCloudClientManagerFactory.getDefaultSingleton().
+ getClientFor(ocAccount, context);
+
+ RemoteOperation unregisterAccountDeviceForNotificationsOperation = new
+ UnregisterAccountDeviceForNotificationsOperation();
+
+ RemoteOperationResult remoteOperationResult = unregisterAccountDeviceForNotificationsOperation.
+ execute(mClient);
+
+ if (remoteOperationResult.getHttpCode() == HttpStatus.SC_ACCEPTED) {
+ String arbitraryValue;
+ if (!TextUtils.isEmpty(arbitraryValue = arbitraryDataProvider.getValue(account, KEY_PUSH))) {
+ Gson gson = new Gson();
+ PushConfigurationState pushArbitraryData = gson.fromJson(arbitraryValue,
+ PushArbitraryData.class);
+ RemoteOperation unregisterAccountDeviceForProxyOperation =
+ new UnregisterAccountDeviceForProxyOperation(context.getResources().
+ getString(R.string.push_server_url),
+ pushArbitraryData.getDeviceIdentifier(),
+ pushArbitraryData.getDeviceIdentifierSignature(),
+ pushArbitraryData.getUserPublicKey());
+
+ remoteOperationResult = unregisterAccountDeviceForProxyOperation.execute(mClient);
+
+ if (remoteOperationResult.isSuccess()) {
+ arbitraryDataProvider.deleteKeyForAccount(account, KEY_PUSH);
+ }
+ }
+ }
+
+
+ } catch (com.owncloud.android.lib.common.accounts.AccountUtils.AccountNotFoundException e) {
+ Log_OC.d(TAG, "Failed to find an account");
+ } catch (AuthenticatorException e) {
+ Log_OC.d(TAG, "Failed via AuthenticatorException");
+ } catch (IOException e) {
+ Log_OC.d(TAG, "Failed via IOException");
+ } catch (OperationCanceledException e) {
+ Log_OC.d(TAG, "Failed via OperationCanceledException");
+ }
+ }
+
public static void pushRegistrationToServer() {
String token = PreferenceManager.getPushToken(MainApp.getAppContext());
+ arbitraryDataProvider = new ArbitraryDataProvider(MainApp.getAppContext().getContentResolver());
+
if (!TextUtils.isEmpty(MainApp.getAppContext().getResources().getString(R.string.push_server_url)) &&
!TextUtils.isEmpty(token)) {
PushUtils.generateRsa2048KeyPair();
@@ -139,42 +201,57 @@ public class PushUtils {
publicKey = "-----BEGIN PUBLIC KEY-----\n" + publicKey + "\n-----END PUBLIC KEY-----\n";
Context context = MainApp.getAppContext();
+ String providerValue;
+ Gson gson = new Gson();
for (Account account : AccountUtils.getAccounts(context)) {
- try {
- OwnCloudAccount ocAccount = new OwnCloudAccount(account, context);
- OwnCloudClient mClient = OwnCloudClientManagerFactory.getDefaultSingleton().
- getClientFor(ocAccount, context);
+ if (!TextUtils.isEmpty(providerValue = arbitraryDataProvider.getValue(account, KEY_PUSH))) {
+ PushConfigurationState accountPushData = gson.fromJson(providerValue,
+ PushConfigurationState.class);
+ if (!accountPushData.getPushToken().equals(token) && !accountPushData.isShouldBeDeleted()) {
+ try {
+ OwnCloudAccount ocAccount = new OwnCloudAccount(account, context);
+ OwnCloudClient mClient = OwnCloudClientManagerFactory.getDefaultSingleton().
+ getClientFor(ocAccount, context);
- RemoteOperation registerAccountDeviceForNotificationsOperation =
- new RegisterAccountDeviceForNotificationsOperation(pushTokenHash,
- publicKey,
- context.getResources().getString(R.string.push_server_url));
+ RemoteOperation registerAccountDeviceForNotificationsOperation =
+ new RegisterAccountDeviceForNotificationsOperation(pushTokenHash,
+ publicKey,
+ context.getResources().getString(R.string.push_server_url));
- RemoteOperationResult remoteOperationResult = registerAccountDeviceForNotificationsOperation.
- execute(mClient);
+ RemoteOperationResult remoteOperationResult = registerAccountDeviceForNotificationsOperation.
+ execute(mClient);
- if (remoteOperationResult.isSuccess()) {
- PushResponse pushResponse = remoteOperationResult.getPushResponseData();
+ if (remoteOperationResult.isSuccess()) {
+ PushResponse pushResponse = remoteOperationResult.getPushResponseData();
- RemoteOperation registerAccountDeviceForProxyOperation = new
- RegisterAccountDeviceForProxyOperation(
- context.getResources().getString(R.string.push_server_url),
- token, pushResponse.getDeviceIdentifier(), pushResponse.getSignature(),
- pushResponse.getPublicKey());
+ RemoteOperation registerAccountDeviceForProxyOperation = new
+ RegisterAccountDeviceForProxyOperation(
+ context.getResources().getString(R.string.push_server_url),
+ token, pushResponse.getDeviceIdentifier(), pushResponse.getSignature(),
+ pushResponse.getPublicKey());
- remoteOperationResult = registerAccountDeviceForProxyOperation.execute(mClient);
- PreferenceManager.setPushTokenLastSentTime(MainApp.getAppContext(),
- System.currentTimeMillis());
+ remoteOperationResult = registerAccountDeviceForProxyOperation.execute(mClient);
+ if (remoteOperationResult.isSuccess()) {
+ PushConfigurationState pushArbitraryData = new PushConfigurationState(token,
+ pushResponse.getDeviceIdentifier(), pushResponse.getSignature(),
+ pushResponse.getPublicKey(), false);
+ arbitraryDataProvider.storeOrUpdateKeyValue(account, KEY_PUSH,
+ gson.toJson(pushArbitraryData));
+ }
+ }
+ } catch (com.owncloud.android.lib.common.accounts.AccountUtils.AccountNotFoundException e) {
+ Log_OC.d(TAG, "Failed to find an account");
+ } catch (AuthenticatorException e) {
+ Log_OC.d(TAG, "Failed via AuthenticatorException");
+ } catch (IOException e) {
+ Log_OC.d(TAG, "Failed via IOException");
+ } catch (OperationCanceledException e) {
+ Log_OC.d(TAG, "Failed via OperationCanceledException");
+ }
+ } else if (accountPushData.isShouldBeDeleted()) {
+ deleteRegistrationForAccount(account);
}
- } catch (com.owncloud.android.lib.common.accounts.AccountUtils.AccountNotFoundException e) {
- Log_OC.d(TAG, "Failed to find an account");
- } catch (AuthenticatorException e) {
- Log_OC.d(TAG, "Failed via AuthenticatorException");
- } catch (IOException e) {
- Log_OC.d(TAG, "Failed via IOException");
- } catch (OperationCanceledException e) {
- Log_OC.d(TAG, "Failed via OperationCanceledException");
}
}
}
diff --git a/src/gplay/res/values/setup.xml b/src/gplay/res/values/setup.xml
index 5f3582a9d6..f2ce5f20ff 100644
--- a/src/gplay/res/values/setup.xml
+++ b/src/gplay/res/values/setup.xml
@@ -1,135 +1,5 @@
-
- false
-
-
- Nextcloud
- nextcloud
- org.nextcloud
- com.nextcloud.android.providers.UsersAndGroupsSearchProvider
- com.nextcloud.android.providers.UsersAndGroupsSearchProvider.action.SHARE_WITH
- org.nextcloud.documents
- org.nextcloud.files
- nextcloud.db
- nextcloud
- nextcloud
- nextcloud
- Nextcloud
- Mozilla/5.0 (Android) ownCloud-android/%1$s
-
-
-
- true
-
-
- regular
- true
- "https://nextcloud.com/providers"
-
-
-
- off
- off
-
-
- on
- true
- true
- true
- true
-
-
- true
- /Contacts-Backup
- -1
-
-
-
-
-
- @color/nc_blue
- #006AA3
- @color/nc_blue_accent
- @color/white
- #7fC0E3
- #FFFFFF
- #FFFFFF
- #FFFFFF
- #0082c9
- #0082c9
- @color/nc_blue_accent
- @color/white
- #D6D7D7
- @color/black
-
-
- #201D2D44
- #40162233
-
-
- #000000
-
-
- #757575
- #616161
- #ECECEC
-
-
- true
-
-
- false
- false
- true
- false
-
-
- false
-
-
- true
- true
- true
- false
- true
- true
- false
- https://help.nextcloud.com/c/feature
-
- "mailto:"
- "mailto:android@nextcloud.com"
- "https://play.google.com/store/apps/details?id=com.nextcloud.client"
- https://nextcloud.com/install
-
-
-
-
-
- true
-
- https://f-droid.org/repository/browse/?fdid=com.nextcloud.android.beta
- https://download.nextcloud.com/android/dev/latest.apk
- https://play.google.com/apps/testing/com.nextcloud.client
- https://f-droid.org/repository/browse/?fdid=com.nextcloud.client
- http://webchat.freenode.net?channels=nextcloud-mobile
- https://help.nextcloud.com/c/clients/android
- https://www.transifex.com/nextcloud/nextcloud/android/
- https://github.com/nextcloud/android/blob/master/CONTRIBUTING.md
- https://github.com/nextcloud/android/issues
-
-
- nc
-
-
-
-
- false
-
-
- false
-
https://push-notifications.nextcloud.com
diff --git a/src/main/AndroidManifest.xml b/src/main/AndroidManifest.xml
index 25ab45a60e..6e9239f8e4 100644
--- a/src/main/AndroidManifest.xml
+++ b/src/main/AndroidManifest.xml
@@ -88,7 +88,8 @@
-
+
+ * 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 AFFERO GENERAL PUBLIC LICENSE for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public
+ * License along with this program. If not, see .
+ */
+package com.owncloud.android.datamodel;
+
+import android.accounts.Account;
+import android.content.ContentResolver;
+import android.content.ContentValues;
+import android.database.Cursor;
+import android.net.Uri;
+
+import com.owncloud.android.db.ProviderMeta;
+import com.owncloud.android.lib.common.utils.Log_OC;
+
+import java.util.ArrayList;
+
+/**
+ * Database provider for handling the persistence aspects of arbitrary data table.
+ */
+
+public class ArbitraryDataProvider {
+ static private final String TAG = ArbitraryDataProvider.class.getSimpleName();
+
+ private ContentResolver contentResolver;
+
+ public ArbitraryDataProvider(ContentResolver contentResolver) {
+ if (contentResolver == null) {
+ throw new IllegalArgumentException("Cannot create an instance with a NULL contentResolver");
+ }
+ this.contentResolver = contentResolver;
+ }
+
+ public int deleteKeyForAccount(Account account, String key) {
+ int result = contentResolver.delete(
+ ProviderMeta.ProviderTableMeta.CONTENT_URI_ARBITRARY_DATA,
+ ProviderMeta.ProviderTableMeta.ARBITRARY_DATA_CLOUD_ID + " = ? AND " +
+ ProviderMeta.ProviderTableMeta.ARBITRARY_DATA_KEY + "= ?",
+ new String[]{account.name, key}
+ );
+
+ return result;
+ }
+
+
+ public void storeOrUpdateKeyValue(Account account, String key, String newValue) {
+ ArbitraryDataSet data = getArbitraryDataSet(account, key);
+ if (data == null) {
+ Log_OC.v(TAG, "Adding arbitrary data with cloud id: " + account.name + " key: " + key
+ + " value: " + newValue);
+ ContentValues cv = new ContentValues();
+ cv.put(ProviderMeta.ProviderTableMeta.ARBITRARY_DATA_CLOUD_ID, account.name);
+ cv.put(ProviderMeta.ProviderTableMeta.ARBITRARY_DATA_KEY, key);
+ cv.put(ProviderMeta.ProviderTableMeta.ARBITRARY_DATA_VALUE, newValue);
+
+ Uri result = contentResolver.insert(ProviderMeta.ProviderTableMeta.CONTENT_URI_ARBITRARY_DATA, cv);
+
+ if (result == null) {
+ Log_OC.v(TAG, "Failed to store arbitrary data with cloud id: " + account.name + " key: " + key
+ + " value: " + newValue);
+ }
+ } else {
+ Log_OC.v(TAG, "Updating arbitrary data with cloud id: " + account.name + " key: " + key
+ + " value: " + newValue);
+ ContentValues cv = new ContentValues();
+ cv.put(ProviderMeta.ProviderTableMeta.ARBITRARY_DATA_CLOUD_ID, data.getCloudId());
+ cv.put(ProviderMeta.ProviderTableMeta.ARBITRARY_DATA_KEY, data.getKey());
+ cv.put(ProviderMeta.ProviderTableMeta.ARBITRARY_DATA_VALUE, newValue);
+
+ int result = contentResolver.update(
+ ProviderMeta.ProviderTableMeta.CONTENT_URI_ARBITRARY_DATA,
+ cv,
+ ProviderMeta.ProviderTableMeta._ID + "=?",
+ new String[]{String.valueOf(data.getId())}
+ );
+
+ if (result == 0) {
+ Log_OC.v(TAG, "Failed to update arbitrary data with cloud id: " + account.name + " key: " + key
+ + " value: " + newValue);
+ }
+ }
+ }
+
+
+ public Long getLongValue(Account account, String key) {
+ String value = getValue(account, key);
+
+ if (value.isEmpty()) {
+ return -1l;
+ } else {
+ return Long.valueOf(value);
+ }
+ }
+
+ public boolean getBooleanValue(Account account, String key) {
+ String value = getValue(account, key);
+
+ return !value.isEmpty() && value.equalsIgnoreCase("true");
+ }
+
+ private ArrayList getValues(Account account, String key) {
+ Cursor cursor = contentResolver.query(
+ ProviderMeta.ProviderTableMeta.CONTENT_URI_ARBITRARY_DATA,
+ null,
+ ProviderMeta.ProviderTableMeta.ARBITRARY_DATA_CLOUD_ID + " = ? and " +
+ ProviderMeta.ProviderTableMeta.ARBITRARY_DATA_KEY + " = ?",
+ new String[]{account.name, key},
+ null
+ );
+
+ if (cursor != null) {
+ ArrayList list = new ArrayList<>();
+ if (cursor.moveToFirst()) {
+ do {
+ String value = cursor.getString(cursor.getColumnIndex(
+ ProviderMeta.ProviderTableMeta.ARBITRARY_DATA_VALUE));
+ if (value == null) {
+ Log_OC.e(TAG, "Arbitrary value could not be created from cursor");
+ } else {
+ list.add(value);
+ }
+ } while (cursor.moveToNext());
+ }
+ cursor.close();
+ return list;
+ } else {
+ Log_OC.e(TAG, "DB error restoring arbitrary values.");
+ }
+
+ return new ArrayList<>();
+ }
+
+ public String getValue(Account account, String key) {
+ Cursor cursor = contentResolver.query(
+ ProviderMeta.ProviderTableMeta.CONTENT_URI_ARBITRARY_DATA,
+ null,
+ ProviderMeta.ProviderTableMeta.ARBITRARY_DATA_CLOUD_ID + " = ? and " +
+ ProviderMeta.ProviderTableMeta.ARBITRARY_DATA_KEY + " = ?",
+ new String[]{account.name, key},
+ null
+ );
+
+ if (cursor != null) {
+ if (cursor.moveToFirst()) {
+ String value = cursor.getString(cursor.getColumnIndex(
+ ProviderMeta.ProviderTableMeta.ARBITRARY_DATA_VALUE));
+ if (value == null) {
+ Log_OC.e(TAG, "Arbitrary value could not be created from cursor");
+ } else {
+ return value;
+ }
+ }
+ cursor.close();
+ return "";
+ } else {
+ Log_OC.e(TAG, "DB error restoring arbitrary values.");
+ }
+
+ return "";
+ }
+
+ private ArbitraryDataSet getArbitraryDataSet(Account account, String key) {
+ Cursor cursor = contentResolver.query(
+ ProviderMeta.ProviderTableMeta.CONTENT_URI_ARBITRARY_DATA,
+ null,
+ ProviderMeta.ProviderTableMeta.ARBITRARY_DATA_CLOUD_ID + " = ? and " +
+ ProviderMeta.ProviderTableMeta.ARBITRARY_DATA_KEY + " = ?",
+ new String[]{account.name, key},
+ null
+ );
+
+ ArbitraryDataSet dataSet = null;
+ if (cursor != null) {
+ if (cursor.moveToFirst()) {
+ int id = cursor.getInt(cursor.getColumnIndex(ProviderMeta.ProviderTableMeta._ID));
+ String dbAccount = cursor.getString(cursor.getColumnIndex(
+ ProviderMeta.ProviderTableMeta.ARBITRARY_DATA_CLOUD_ID));
+ String dbKey = cursor.getString(cursor.getColumnIndex(
+ ProviderMeta.ProviderTableMeta.ARBITRARY_DATA_KEY));
+ String dbValue = cursor.getString(cursor.getColumnIndex(
+ ProviderMeta.ProviderTableMeta.ARBITRARY_DATA_VALUE));
+
+ if (id == -1) {
+ Log_OC.e(TAG, "Arbitrary value could not be created from cursor");
+ } else {
+ dataSet = new ArbitraryDataSet(id, dbAccount, dbKey, dbValue);
+ }
+ }
+ cursor.close();
+ } else {
+ Log_OC.e(TAG, "DB error restoring arbitrary values.");
+ }
+
+ return dataSet;
+ }
+
+
+ public class ArbitraryDataSet {
+ private int id;
+ private String cloudId;
+ private String key;
+ private String value;
+
+ public ArbitraryDataSet(int id, String cloudId, String key, String value) {
+ this.id = id;
+ this.cloudId = cloudId;
+ this.key = key;
+ this.value = value;
+ }
+
+ public int getId() {
+ return id;
+ }
+
+ public String getCloudId() {
+ return cloudId;
+ }
+
+ public String getKey() {
+ return key;
+ }
+
+ public String getValue() {
+ return value;
+ }
+ }
+
+}
diff --git a/src/main/java/com/owncloud/android/datamodel/PushConfigurationState.java b/src/main/java/com/owncloud/android/datamodel/PushConfigurationState.java
new file mode 100644
index 0000000000..8fffec9584
--- /dev/null
+++ b/src/main/java/com/owncloud/android/datamodel/PushConfigurationState.java
@@ -0,0 +1,81 @@
+/**
+ * Nextcloud Android client application
+ *
+ * @author Mario Danic
+ * Copyright (C) 2017 Mario Danic
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * at your option) any later version.
+ *
+ * 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 Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see .
+ */
+
+package com.owncloud.android.datamodel;
+
+public class PushConfigurationState {
+ public String pushToken;
+ public String deviceIdentifier;
+ public String deviceIdentifierSignature;
+ public String userPublicKey;
+ public boolean shouldBeDeleted;
+
+ public PushConfigurationState() {
+ }
+
+ public PushConfigurationState(String pushToken, String deviceIdentifier, String deviceIdentifierSignature,
+ String userPublicKey, boolean shouldBeDeleted) {
+ this.pushToken = pushToken;
+ this.deviceIdentifier = deviceIdentifier;
+ this.deviceIdentifierSignature = deviceIdentifierSignature;
+ this.userPublicKey = userPublicKey;
+ this.shouldBeDeleted = shouldBeDeleted;
+ }
+
+ public String getPushToken() {
+ return pushToken;
+ }
+
+ public void setPushToken(String pushToken) {
+ this.pushToken = pushToken;
+ }
+
+ public String getDeviceIdentifier() {
+ return deviceIdentifier;
+ }
+
+ public void setDeviceIdentifier(String deviceIdentifier) {
+ this.deviceIdentifier = deviceIdentifier;
+ }
+
+ public String getDeviceIdentifierSignature() {
+ return deviceIdentifierSignature;
+ }
+
+ public void setDeviceIdentifierSignature(String deviceIdentifierSignature) {
+ this.deviceIdentifierSignature = deviceIdentifierSignature;
+ }
+
+ public String getUserPublicKey() {
+ return userPublicKey;
+ }
+
+ public void setUserPublicKey(String userPublicKey) {
+ this.userPublicKey = userPublicKey;
+ }
+
+ public boolean isShouldBeDeleted() {
+ return shouldBeDeleted;
+ }
+
+ public void setShouldBeDeleted(boolean shouldBeDeleted) {
+ this.shouldBeDeleted = shouldBeDeleted;
+ }
+}
diff --git a/src/main/java/com/owncloud/android/db/PreferenceManager.java b/src/main/java/com/owncloud/android/db/PreferenceManager.java
index 182ef0a708..78c6402b3c 100644
--- a/src/main/java/com/owncloud/android/db/PreferenceManager.java
+++ b/src/main/java/com/owncloud/android/db/PreferenceManager.java
@@ -47,33 +47,15 @@ public abstract class PreferenceManager {
private static final String PREF__LEGACY_CLEAN = "legacyClean";
private static final String PREF__AUTO_UPLOAD_UPDATE_PATH = "autoUploadPathUpdate";
private static final String PREF__PUSH_TOKEN = "pushToken";
- private static final String PREF__PUSH_TOKEN_UPDATE_TIME = "pushTokenLastUpdated";
- private static final String PREF__PUSH_TOKEN_LAST_REGISTRATION_TIME = "pushTokenLastSent";
-
- public static void setPushTokenLastSentTime(Context context, long time) {
- saveLongPreference(context, PREF__PUSH_TOKEN_LAST_REGISTRATION_TIME, time);
- }
-
- public static long getPushTokenLastSentTime(Context context) {
- return getDefaultSharedPreferences(context).getLong(PREF__PUSH_TOKEN_LAST_REGISTRATION_TIME, -1);
- }
public static void setPushToken(Context context, String pushToken) {
- saveStringPreference(context, PREF__PUSH_TOKEN, pushToken);
+ saveStringPreferenceNow(context, PREF__PUSH_TOKEN, pushToken);
}
public static String getPushToken(Context context) {
return getDefaultSharedPreferences(context).getString(PREF__PUSH_TOKEN, "");
}
- public static void setPushTokenUpdateTime(Context context, long time) {
- saveLongPreference(context, PREF__PUSH_TOKEN_UPDATE_TIME, time);
- }
-
- public static long getPushTokenUpdateTime(Context context) {
- return getDefaultSharedPreferences(context).getLong(PREF__PUSH_TOKEN_UPDATE_TIME, -1);
- }
-
public static boolean instantPictureUploadEnabled(Context context) {
return getDefaultSharedPreferences(context).getBoolean(PREF__INSTANT_UPLOADING, false);
}
@@ -289,6 +271,12 @@ public abstract class PreferenceManager {
appPreferences.apply();
}
+ private static void saveStringPreferenceNow(Context context, String key, String value) {
+ SharedPreferences.Editor appPreferences = getDefaultSharedPreferences(context.getApplicationContext()).edit();
+ appPreferences.putString(key, value);
+ appPreferences.commit();
+ }
+
private static void saveIntPreference(Context context, String key, int value) {
SharedPreferences.Editor appPreferences = getDefaultSharedPreferences(context.getApplicationContext()).edit();
appPreferences.putInt(key, value);
diff --git a/src/main/java/com/owncloud/android/db/ProviderMeta.java b/src/main/java/com/owncloud/android/db/ProviderMeta.java
index f7ae1d1976..8701de44bb 100644
--- a/src/main/java/com/owncloud/android/db/ProviderMeta.java
+++ b/src/main/java/com/owncloud/android/db/ProviderMeta.java
@@ -32,7 +32,7 @@ import com.owncloud.android.MainApp;
public class ProviderMeta {
public static final String DB_NAME = "filelist";
- public static final int DB_VERSION = 20;
+ public static final int DB_VERSION = 21;
private ProviderMeta() {
}
@@ -44,6 +44,7 @@ public class ProviderMeta {
public static final String UPLOADS_TABLE_NAME = "list_of_uploads";
public static final String SYNCED_FOLDERS_TABLE_NAME = "synced_folders";
public static final String EXTERNAL_LINKS_TABLE_NAME = "external_links";
+ public static final String ARBITRARY_DATA_TABLE_NAME = "arbitrary_data";
public static final String VIRTUAL_TABLE_NAME = "virtual";
private static final String CONTENT_PREFIX = "content://";
@@ -64,6 +65,8 @@ public class ProviderMeta {
+ MainApp.getAuthority() + "/synced_folders");
public static final Uri CONTENT_URI_EXTERNAL_LINKS = Uri.parse(CONTENT_PREFIX
+ MainApp.getAuthority() + "/external_links");
+ public static final Uri CONTENT_URI_ARBITRARY_DATA = Uri.parse(CONTENT_PREFIX
+ + MainApp.getAuthority() + "/arbitrary_data");
public static final Uri CONTENT_URI_VIRTUAL = Uri.parse(CONTENT_PREFIX + MainApp.getAuthority() + "/virtual");
public static final String CONTENT_TYPE = "vnd.android.cursor.dir/vnd.owncloud.file";
@@ -180,6 +183,11 @@ public class ProviderMeta {
public static final String EXTERNAL_LINKS_NAME = "name";
public static final String EXTERNAL_LINKS_URL = "url";
+ // Columns of arbitrary data table
+ public static final String ARBITRARY_DATA_CLOUD_ID = "cloud_id";
+ public static final String ARBITRARY_DATA_KEY = "key";
+ public static final String ARBITRARY_DATA_VALUE = "value";
+
// Columns of virtual
public static final String VIRTUAL_TYPE = "type";
public static final String VIRTUAL_OCFILE_ID = "ocfile_id";
diff --git a/src/main/java/com/owncloud/android/providers/FileContentProvider.java b/src/main/java/com/owncloud/android/providers/FileContentProvider.java
index e018eae0b6..460a1b453c 100644
--- a/src/main/java/com/owncloud/android/providers/FileContentProvider.java
+++ b/src/main/java/com/owncloud/android/providers/FileContentProvider.java
@@ -72,7 +72,8 @@ public class FileContentProvider extends ContentProvider {
private static final int UPLOADS = 6;
private static final int SYNCED_FOLDERS = 7;
private static final int EXTERNAL_LINKS = 8;
- private static final int VIRTUAL = 9;
+ private static final int ARBITRARY_DATA = 9;
+ private static final int VIRTUAL = 10;
private static final String TAG = FileContentProvider.class.getSimpleName();
@@ -202,6 +203,9 @@ public class FileContentProvider extends ContentProvider {
case EXTERNAL_LINKS:
count = db.delete(ProviderTableMeta.EXTERNAL_LINKS_TABLE_NAME, where, whereArgs);
break;
+ case ARBITRARY_DATA:
+ count = db.delete(ProviderTableMeta.ARBITRARY_DATA_TABLE_NAME, where, whereArgs);
+ break;
case VIRTUAL:
count = db.delete(ProviderTableMeta.VIRTUAL_TABLE_NAME, where, whereArgs);
break;
@@ -339,6 +343,18 @@ public class FileContentProvider extends ContentProvider {
}
return insertedExternalLinkUri;
+ case ARBITRARY_DATA:
+ Uri insertedArbitraryDataUri = null;
+ long arbitraryDataId = db.insert(ProviderTableMeta.ARBITRARY_DATA_TABLE_NAME, null, values);
+ if (arbitraryDataId > 0) {
+ insertedArbitraryDataUri =
+ ContentUris.withAppendedId(ProviderTableMeta.CONTENT_URI_ARBITRARY_DATA, arbitraryDataId);
+ } else {
+ throw new SQLException("ERROR " + uri);
+
+ }
+ return insertedArbitraryDataUri;
+
case VIRTUAL:
Uri insertedVirtualUri;
long virtualId = db.insert(ProviderTableMeta.VIRTUAL_TABLE_NAME, null, values);
@@ -401,6 +417,7 @@ public class FileContentProvider extends ContentProvider {
mUriMatcher.addURI(authority, "uploads/#", UPLOADS);
mUriMatcher.addURI(authority, "synced_folders", SYNCED_FOLDERS);
mUriMatcher.addURI(authority, "external_links", EXTERNAL_LINKS);
+ mUriMatcher.addURI(authority, "arbitrary_data", ARBITRARY_DATA);
mUriMatcher.addURI(authority, "virtual", VIRTUAL);
return true;
@@ -490,6 +507,13 @@ public class FileContentProvider extends ContentProvider {
+ uri.getPathSegments().get(1));
}
break;
+ case ARBITRARY_DATA:
+ sqlQuery.setTables(ProviderTableMeta.ARBITRARY_DATA_TABLE_NAME);
+ if (uri.getPathSegments().size() > 1) {
+ sqlQuery.appendWhere(ProviderTableMeta._ID + "="
+ + uri.getPathSegments().get(1));
+ }
+ break;
case VIRTUAL:
sqlQuery.setTables(ProviderTableMeta.VIRTUAL_TABLE_NAME);
if (uri.getPathSegments().size() > 1) {
@@ -518,6 +542,9 @@ public class FileContentProvider extends ContentProvider {
case EXTERNAL_LINKS:
order = ProviderTableMeta.EXTERNAL_LINKS_NAME;
break;
+ case ARBITRARY_DATA:
+ order = ProviderTableMeta.ARBITRARY_DATA_CLOUD_ID;
+ break;
case VIRTUAL:
order = ProviderTableMeta.VIRTUAL_TYPE;
break;
@@ -564,25 +591,19 @@ public class FileContentProvider extends ContentProvider {
case DIRECTORY:
return 0; //updateFolderSize(db, selectionArgs[0]);
case SHARES:
- return db.update(
- ProviderTableMeta.OCSHARES_TABLE_NAME, values, selection, selectionArgs
- );
+ return db.update(ProviderTableMeta.OCSHARES_TABLE_NAME, values, selection, selectionArgs);
case CAPABILITIES:
- return db.update(
- ProviderTableMeta.CAPABILITIES_TABLE_NAME, values, selection, selectionArgs
- );
+ return db.update(ProviderTableMeta.CAPABILITIES_TABLE_NAME, values, selection, selectionArgs);
case UPLOADS:
- int ret = db.update(
- ProviderTableMeta.UPLOADS_TABLE_NAME, values, selection, selectionArgs
- );
+ int ret = db.update(ProviderTableMeta.UPLOADS_TABLE_NAME, values, selection, selectionArgs);
trimSuccessfulUploads(db);
return ret;
case SYNCED_FOLDERS:
return db.update(ProviderTableMeta.SYNCED_FOLDERS_TABLE_NAME, values, selection, selectionArgs);
+ case ARBITRARY_DATA:
+ return db.update(ProviderTableMeta.ARBITRARY_DATA_TABLE_NAME, values, selection, selectionArgs);
default:
- return db.update(
- ProviderTableMeta.FILE_TABLE_NAME, values, selection, selectionArgs
- );
+ return db.update(ProviderTableMeta.FILE_TABLE_NAME, values, selection, selectionArgs);
}
}
@@ -638,6 +659,9 @@ public class FileContentProvider extends ContentProvider {
// Create external links table
createExternalLinksTable(db);
+ // Create arbitrary data table
+ createArbitraryData(db);
+
// Create virtual table
createVirtualTable(db);
}
@@ -958,6 +982,22 @@ public class FileContentProvider extends ContentProvider {
}
if (oldVersion < 20 && newVersion >= 20) {
+ Log_OC.i(SQL, "Adding arbitrary data table");
+ db.beginTransaction();
+ try {
+ createArbitraryData(db);
+ upgraded = true;
+ db.setTransactionSuccessful();
+ } finally {
+ db.endTransaction();
+ }
+ }
+
+ if (!upgraded) {
+ Log_OC.i(SQL, String.format(Locale.ENGLISH, UPGRADE_VERSION_MSG, oldVersion, newVersion));
+ }
+
+ if (oldVersion < 21 && newVersion >= 21) {
Log_OC.i(SQL, "Adding virtual table");
db.beginTransaction();
try {
@@ -1109,6 +1149,15 @@ public class FileContentProvider extends ContentProvider {
);
}
+ private void createArbitraryData(SQLiteDatabase db) {
+ db.execSQL("CREATE TABLE " + ProviderTableMeta.ARBITRARY_DATA_TABLE_NAME + "("
+ + ProviderTableMeta._ID + " INTEGER PRIMARY KEY, " // id
+ + ProviderTableMeta.ARBITRARY_DATA_CLOUD_ID + " TEXT, " // cloud id (account name + FQDN)
+ + ProviderTableMeta.ARBITRARY_DATA_KEY + " TEXT, " // key
+ + ProviderTableMeta.ARBITRARY_DATA_VALUE + " TEXT) " // value
+ );
+ }
+
private void createVirtualTable(SQLiteDatabase db) {
db.execSQL("CREATE TABLE " + ProviderTableMeta.VIRTUAL_TABLE_NAME + "("
+ ProviderTableMeta._ID + " INTEGER PRIMARY KEY, " // id
diff --git a/src/main/java/com/owncloud/android/services/AutoUploadJob.java b/src/main/java/com/owncloud/android/services/AutoUploadJob.java
index 041bb1a205..7ae6502f6e 100644
--- a/src/main/java/com/owncloud/android/services/AutoUploadJob.java
+++ b/src/main/java/com/owncloud/android/services/AutoUploadJob.java
@@ -52,7 +52,7 @@ public class AutoUploadJob extends Job {
final String filePath = bundle.getString(LOCAL_PATH, "");
final String remotePath = bundle.getString(REMOTE_PATH, "");
final Account account = AccountUtils.getOwnCloudAccountByName(context, bundle.getString(ACCOUNT, ""));
- final Integer uploadBehaviour = bundle.getInt(UPLOAD_BEHAVIOUR, -1);
+ final Integer uploadBehaviour = bundle.getInt(UPLOAD_BEHAVIOUR, FileUploader.LOCAL_BEHAVIOUR_FORGET);
File file = new File(filePath);
diff --git a/src/main/java/com/owncloud/android/services/ContactsBackupJob.java b/src/main/java/com/owncloud/android/services/ContactsBackupJob.java
index 86e4de1377..036e700709 100644
--- a/src/main/java/com/owncloud/android/services/ContactsBackupJob.java
+++ b/src/main/java/com/owncloud/android/services/ContactsBackupJob.java
@@ -26,7 +26,6 @@ import android.content.ComponentName;
import android.content.Context;
import android.content.Intent;
import android.content.ServiceConnection;
-import android.content.SharedPreferences;
import android.database.Cursor;
import android.net.Uri;
import android.os.IBinder;
@@ -39,9 +38,9 @@ import com.evernote.android.job.util.support.PersistableBundleCompat;
import com.owncloud.android.MainApp;
import com.owncloud.android.R;
import com.owncloud.android.authentication.AccountUtils;
+import com.owncloud.android.datamodel.ArbitraryDataProvider;
import com.owncloud.android.datamodel.FileDataStorageManager;
import com.owncloud.android.datamodel.OCFile;
-import com.owncloud.android.db.PreferenceManager;
import com.owncloud.android.files.services.FileUploader;
import com.owncloud.android.lib.common.utils.Log_OC;
import com.owncloud.android.operations.UploadFileOperation;
@@ -76,13 +75,15 @@ public class ContactsBackupJob extends Job {
boolean force = bundle.getBoolean(FORCE, false);
- SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(context);
- Long lastExecution = sharedPreferences.getLong(ContactsPreferenceActivity.PREFERENCE_CONTACTS_LAST_BACKUP, -1);
+ final Account account = AccountUtils.getOwnCloudAccountByName(context, bundle.getString(ACCOUNT, ""));
+
+ ArbitraryDataProvider arbitraryDataProvider = new ArbitraryDataProvider(getContext().getContentResolver());
+ Long lastExecution = arbitraryDataProvider.getLongValue(account,
+ ContactsPreferenceActivity.PREFERENCE_CONTACTS_LAST_BACKUP);
if (force || (lastExecution + 24 * 60 * 60 * 1000) < Calendar.getInstance().getTimeInMillis()) {
Log_OC.d(TAG, "start contacts backup job");
- final Account account = AccountUtils.getOwnCloudAccountByName(context, bundle.getString(ACCOUNT, ""));
String backupFolder = getContext().getResources().getString(R.string.contacts_backup_folder) +
OCFile.PATH_SEPARATOR;
Integer daysToExpire = getContext().getResources().getInteger(R.integer.contacts_backup_expire);
@@ -96,9 +97,9 @@ public class ContactsBackupJob extends Job {
OperationsService.BIND_AUTO_CREATE);
// store execution date
- sharedPreferences.edit().putLong(ContactsPreferenceActivity.PREFERENCE_CONTACTS_LAST_BACKUP,
- Calendar.getInstance().getTimeInMillis()).apply();
-
+ arbitraryDataProvider.storeOrUpdateKeyValue(account,
+ ContactsPreferenceActivity.PREFERENCE_CONTACTS_LAST_BACKUP,
+ String.valueOf(Calendar.getInstance().getTimeInMillis()));
} else {
Log_OC.d(TAG, "last execution less than 24h ago");
}
diff --git a/src/main/java/com/owncloud/android/services/ContactsImportJob.java b/src/main/java/com/owncloud/android/services/ContactsImportJob.java
index a02b8281fe..39d9e03c81 100644
--- a/src/main/java/com/owncloud/android/services/ContactsImportJob.java
+++ b/src/main/java/com/owncloud/android/services/ContactsImportJob.java
@@ -64,9 +64,7 @@ public class ContactsImportJob extends Job {
vCards.addAll(Ezvcard.parse(file).all());
for (int i = 0; i < intArray.length; i++ ){
- if (intArray[i] == 1){
- operations.insertContact(vCards.get(i));
- }
+ operations.insertContact(vCards.get(intArray[i]));
}
} catch (Exception e) {
Log_OC.e(TAG, e.getMessage());
diff --git a/src/main/java/com/owncloud/android/ui/activity/ActivitiesListActivity.java b/src/main/java/com/owncloud/android/ui/activity/ActivitiesListActivity.java
index 0b22e2e40f..59767dd4fb 100644
--- a/src/main/java/com/owncloud/android/ui/activity/ActivitiesListActivity.java
+++ b/src/main/java/com/owncloud/android/ui/activity/ActivitiesListActivity.java
@@ -51,8 +51,8 @@ import com.owncloud.android.lib.common.operations.RemoteOperationResult;
import com.owncloud.android.lib.common.utils.Log_OC;
import com.owncloud.android.lib.resources.activities.GetRemoteActivitiesOperation;
import com.owncloud.android.ui.adapter.ActivityListAdapter;
-import com.owncloud.android.utils.DisplayUtils;
import com.owncloud.android.utils.AnalyticsUtils;
+import com.owncloud.android.utils.DisplayUtils;
import java.io.IOException;
import java.util.ArrayList;
@@ -74,10 +74,8 @@ public class ActivitiesListActivity extends FileActivity {
@BindView(R.id.empty_list_view)
public LinearLayout emptyContentContainer;
- @BindView(R.id.swipe_containing_list)
public SwipeRefreshLayout swipeListRefreshLayout;
- @BindView(R.id.swipe_containing_empty)
public SwipeRefreshLayout swipeEmptyListRefreshLayout;
@BindView(R.id.empty_list_view_text)
@@ -111,9 +109,13 @@ public class ActivitiesListActivity extends FileActivity {
setContentView(R.layout.activity_list_layout);
unbinder = ButterKnife.bind(this);
+
// setup toolbar
setupToolbar();
+ swipeEmptyListRefreshLayout = (SwipeRefreshLayout) findViewById(R.id.swipe_containing_empty);
+ swipeListRefreshLayout = (SwipeRefreshLayout) findViewById(R.id.swipe_containing_list);
+
// setup drawer
setupDrawer(R.id.nav_activity);
getSupportActionBar().setTitle(getString(R.string.drawer_item_activities));
@@ -197,8 +199,7 @@ public class ActivitiesListActivity extends FileActivity {
RemoteOperation getRemoteNotificationOperation = new GetRemoteActivitiesOperation();
Log_OC.d(TAG, "BEFORE getRemoteActivitiesOperation.execute");
- final RemoteOperationResult result =
- getRemoteNotificationOperation.execute(mClient);
+ final RemoteOperationResult result = getRemoteNotificationOperation.execute(mClient);
if (result.isSuccess() && result.getData() != null) {
final ArrayListDescargarSincronizarEl archivo se renombró como %1$s durante la carga
- Vista de lista
+ Vista enlistadaCompartirSíNo
@@ -161,10 +161,10 @@ en los últimos 7 días!Nombre de la carpetaCargando …%1$d%% Cargando %2$s
- Carga exitosa
+ Cargado%1$s cargadoFalla en la carga
- La carga de %1$s no pudo ser completada
+ No fue posible cargar %1$sFalla en la carga, necesita autenticarse de nuevoCargasActual
@@ -181,22 +181,22 @@ en los últimos 7 días!
No se encontró el archivo localError de permisosConflicto
- La aplicación ha cerrado inesperadamente
+ La aplicación ha sido terminadaError desconocido
- Esperando conexión Wi-Fi
+ Aguardando conectividad Wi-FiEsperando para cargarDescargando …%1$d%% Descargando %2$s
- Descarga exitosa
+ Descargado%1$s descargadoFalla en la descarga
- La descarga de %1$s no pudo ser completada
+ No fue posible descargar %1$sAún no ha descargadoFalla en la descarga, necesita ingresar a su cuenta de nuevoElija una cuentaFalla en la sincronización
- Falla en la sincronización; necesita ingresal a su cuenta de nuevo
- La sincronización de %1$s no pudo ser completada
+ Falla en la sincronización, necesita volver a inicar sesión
+ No fue posible completar la sincronización de %1$sContraseña inválida para %1$sSe encontraron conflictos%1$d archivos mantenidos-en-sincronización no pudieron ser sinconizados
@@ -204,14 +204,14 @@ en los últimos 7 días!
El contenido de%1$d archivos no pudo ser sincronizado (%2$d conflictos)Algunos archivos locales se han perdido%1$d archivos de la carpeta %2$s no pudieron ser copiadas
- A partir de la versión 1.3.16, los archivos cargados desde este dispositivo son copiados a la carpeta local %1$s para prevenir pérdidas de datos cuando un archivo es sincronizado entre cuentas múltiples.\n\nDebido a este cambio, todos los archivos subidos en versiones anteriores de esta aplicación fueron copiadas a la carpeta %2$s. Sin embargo, un error evitó completar esta operación durante la sincronización de la cuenta. Usted puede dejar el(los) archivo(s) como están y eliminar la liga a %3$s, o bien mover el(los) archivo(s) a la carpeta %1$s y mantener la liga a %4$s.\n\nSe enlistan a continuación los archivos locales y remotos en %5$s a donde estaban ligados.
- La carpeta %1$s ya no existe.
+ A partir de la versión 1.3.16, los archivos cargados desde este dispositivo son copiados a la carpeta local %1$s para prevenir perdidas de datos cuando un archivo se sincroniza entre múltiples cuentas. \n\nDervado de este cambio, todos los archivos cargados con versiones anteriores de la aplicación fueron copiados a la carpeta %2$s. Sin embargo, un error evitó que se completara esta operación durante la sincronizacion de la cuenta. Usted puede dejar el(los) archivo(s) como está(n) y eliminar la liga a %3$s, o bine, mover el(los) archivo(s) a la carpeta %1$s y mantener la liga a%4$s.\n\nSe enlistan a continuación los archivos locales asi como los archivos remotos en %5$s a donde estaban ligados.
+ La carpeta %1$s ya no existeMover todoTodos los archivos fueron movidosAlgunos archivos no puderon ser movidosLocal: %1$sRemoto: %1$s
- No hay suficiente espacio para copair los archivos seleccionados a la carpeta %1$s. Le gustaría moverlos?
+ El espacio insuficiente evita que se copien los archivos seleccionados dentro de la carpeta %1$s. ¿Le gustaría moverlos ahí en su lugar?Favor de ingresar su código de seguridadIngrese su código de seguridad
@@ -229,15 +229,15 @@ en los últimos 7 días!
%1$s reproducción finalizadaNo se encontró el archivoNo se ha proporcionado una cuenta
- No se ha encontrado el archivo en una cuenta válida
+ El archivo no está en una cuenta válidaCodec no soportado
- El archivo no ha podido ser leído
- El archivo no ha sido codificado correctamente
- Tiempo de espera expirado al intentar reproducir
- Archivo de medio no puede ser transmitido como flujo
- El archivo de medios no se puede reproducir con el reproductor predeterminado
+ No fue posible leer el archivo de medios
+ El archivo de medios tiene una codificacion incorrecta
+ El intento de reproducir el archivo agotó el tiempo de espera.
+ Archivo de medio no puede ser transformado a un flujo
+ El reproductor predeterminado no puede reproducir el archivo de mediosSe presentó un error de seguridad al intentar reproducir %1$s
- Se presentó un error en la entrada de datos al intentar reproducir %1$s
+ Se presentó un error de entrada al intentar reproducir %1$s Se presentó un error inesperado al intentar reproducir %1$sBotón de rebobinarBotón de reproducir o pausar
@@ -250,13 +250,13 @@ en los últimos 7 días!
Conexión establecidaProbando conexiónLa configuración del servidor está mal formada.
- Una cuenta para el mismo usuario y servidor ya existe en el dispositivo
+ Ya existe una cuenta en el dispositivo para el mismo usuario y servidor El usuario ingresado no corresponde con el usuario de esta cuenta¡Se presentó un error desconocido!No fue posible encontrar el servidor
- No se encontró la instancia del servidor
+ El servidor no se encontró El servidor tardó demasiado en responder
- Formato de dirección del servidor erróneo
+ El formato de dirección para el servidor es erróneoFalla en la inicialización de SSLNo fue posible verificar la identidad del servidor SSLVersión del servidor no reconocida
@@ -265,14 +265,14 @@ en los últimos 7 días!
Nombre de usuario o contraseña incorrectoAutorización no exitosaAcceso denegado por el servidor de autorización
- Estado inesperado; Favor de reingresar la dirección del servidor
+ Estado inesperado, favor de reingresar la dirección del servidorSu autorización ha expirado. Favor de volver a autorizarPor favor ingrese su contraseña actualSu sesión ha expirado. Favor de conectarse de nuevo
- Conectando al servidor de autenticación ...
+ Conectando al servidor de autenticación...El servidor no soporta este método de autenticación%1$s no soporta cuentas múltiples
- El servidor no está regresando un Id de usuario correcto, favor de contactar al adminitrador
+ Su servidor no está regresando un ID de usuario correcto, favor de contactar al adminitradorNo es posible autenticarse en este servidorLa cuenta aún no existe en el dispositivo
@@ -283,28 +283,28 @@ en los últimos 7 días!
RenombrarEliminar¿Realmente desea eliminar %1$s?
- ¿Desea realmente eliminar %1$s y sus contenidos?
+ ¿Realmente quiere eliminar %1$s y sus contenidos?Sólo local
- Eliminado exitosamente
+ EliminadoFalla al eliminarIngrese un nombre nuevo
- No ha sido posible cambiar el nombre de la copia local, intente ingresar un nombre differente
- No se pudo completar el renombrado
- El archivo remoto no pudo ser verificado
+ No fue posible renombar la copia local, intente con un nombre diferente
+ No fue posible renombrar el servidor
+ No fue posible verificar el archivo remotoLos contenidos del archivo ya han sido sincronizados
- La carpeta no pudo ser creada
+ No fue posible crear la carpetaCaracteres inválidos: / \\ < > : \" | ? *El nombre del archivo contiene al menos un caracter inválido.El nombre del archivo no puede estar vacío
- Espere un momento
+ Espere un momento...Verificando credenciales almacenadas
- Problema inesperado; favor de seleccionar el archivo de una aplicación diferente
- No se ha seleccionado un archivo
+ Problema inesperado, favor de seleccionar el archivo desde una aplicación diferente
+ No se ha seleccionado algún archivoEnviar la liga a …Copiando el archivo desde almacenamiento privadoIniciar sesión con oAuth2
- Conectando al servidor oAuth2...
+ Conectando al servidor OAuth 2...La identidad del sitio no pudo ser verificada- El certificado del servidor no es de confianza
@@ -312,7 +312,7 @@ en los últimos 7 días!
- Las fechas del certificado del servidor están en el futuro- La URL no corresponde con el nombre del servidor en el certificado¿Desea confiar en este certificado de todas formas?
- El certificado no pudo ser guardado
+ No fue posible guardar el certificadoDetallesOcultarEmitido para:
@@ -341,9 +341,9 @@ en los últimos 7 días!
2012/05/18 12:23 PM12:23:45
- Cargar sólo mediante WiFi
- Cargar imágenes a través de WiFi únicamente
- Cargar videos a través de WiFi únicamente
+ Cargar sólo mediante Wi-Fi
+ Cargar imágenes sólo a través de Wi-Fi
+ Cargar videos sólo a través de Wi-FiCargar archivos sólo con el dispositivo conectado a la toma de corrienteCargar archivos sólo con el dispositivo conectado a la toma de corriente/CargasInstantáneas
@@ -353,9 +353,9 @@ en los últimos 7 días!
versión localversión de servidor
- ¡Disculpas por eso!
+ Disculpe. Vista previa de imagen
- La imagen no puede ser mostrada
+ No es posible mostrar la imagen%1$s no pudo ser copiado a la carpeta local %2$sCarpeta de carga instantánea
@@ -364,7 +364,7 @@ en los últimos 7 días!
Usar sub carpetasAlmacenar en sub carpetas con base en el año y mes
- Lo sentimos, no se permite compartir en su servidor. Favor de contactar a su adminstrador.
+ No se permite compartir en su servidor. Favor de contactar a su adminstrador. No fue posible compartir. Favor de revisar si el archivo existeSe presentó un error al trtatar de compartir este archivo o carpetaFalla al dejar de compartir. Favor de revisar si existe el archivo
@@ -382,52 +382,53 @@ en los últimos 7 días!
Se presentó un error inesperado al copiar al portapapelesTexto copiado desde %1$s
- Error crítico: no se pueden realizar operaciones
+ Error crítico: No se pueden realizar operaciones
- Se presentó un error al conectarse con el servidor
- Se presentó un error al esperar respuesta del servidor; la operación no pudo ser completada
- Se presentó un error al esperar respuesta del servidor; la operación no pudo ser completada
- La operación no pudo ser completada; el servidor no está disponible
- Usted no cuenta con los permisos %s
+ Se presentó un error durante la conexión alel servidor.
+ Se presentó un error al esperar respuesta del servidor. La operación no pudo ser completada.
+ Se presentó un error al esperar respuesta del servidor La operación no pudo ser completada.
+ La operación no pudo ser completada. El servidor no está disponible
+
+ No se le permite %spara renombrar este archivopara borrar este archivopara compartir este archivopara dejar de compartir este archivopara actualizar este recurso compartidopara crear el archivo
- para cargar esta carpeta
+ para cargar a esta carpetaEl archivo ya no se encuentra disponible en el servidorActualizando la ruta de almacenamientoTerminar
- Preparando para la migración…
+ Preparando la migración…Verificando el destino…Guardando la configuración de las cuentas…
- En espera de las sincronizaciones incompletas…
+ Esperando que todas las sincronizaciones terminen…Moviendo información…Actualizando índice…Limpiando…
- Restaurando configuración de cuentas…
+ Guardando la configuración de las cuentas…Terminado
- ERROR: No cuenta con espacio suficiente
- ERROR: El archivo no se puede escribir
+ ERROR: Espacio insuficiente
+ ERROR: No se puede escribir el archivoERROR: El archivo no se puede leerERROR: El directorio de Nextcloud ya existe
- ERROR: Durante la migración
- ERROR: Durante la actualización del índice
+ ERROR: Falla durante la migración
+ ERROR: Falla durante la actualización del índice
- La carpeta de datos ya existe. ¿Qué desa hacer?
- Anular
- Usar existente
+ La carpeta de datos ya existe. Elija una de las siguientes:
+ Remplazar
+ UsarCuentasAgregar cuentaAdministrar cuentas
- La conexión segura se está redirigiendo a través de una ruta insegura
+ La conexión segura se está redirigiendo a través de una ruta insegura.RegistrosEnviar histórico
- No se cuenta con una aplicación para el envío de bitácoras. Favor de instalar una aplicación de correo electrónico.
+ No se encontró alguna aplicación para el envío de bitácoras. Favor de instalar un cliente de correo electrónico. %1$s bitácora de aplicación AndroidCargando información …
@@ -435,10 +436,10 @@ en los últimos 7 días!
Contraseña incorrectaMoverCopiar
- No hay nada aquí. ¡Puede agregar una carpeta!
+ No hay nada aquí. Puede agregar una carpeta.Seleccionar
- Falla al mover. Favor de revisar si el archivo existe
+ No fue posible mover el archivo. Favor de verificar si existe. No es posible mover una carpeta dentro de una de sus sub carpetasEl archivo ya existe en la carpeta de destinoSe presentó un error al intentar mover este archivo o carpeta
@@ -512,7 +513,7 @@ en los últimos 7 días!
%1$s (correo electrónico)%1$s ( a las %2$s )
- Lo sentimos, su versión del servidor no permite compartir con usuarios entre clientes.\nFavor de contactar a su adminsitrador
+ Actualice la versión del servidor para permitir compartir entre usuarios desde dentro de sus clientes.\nFavor de contactar a su adminsitradorpuede compartirpuede editarcrear
@@ -521,42 +522,42 @@ en los últimos 7 días!
Dejar de compartirterminado
- Falla en el reintento
+ El reintento fallóBorrar fallidos
- Borrar exitosos
- Borrar todos
+ Borrados
+ Borrar cargas terminadasVista de cuadrículaVista de listaAdministrar espacio
- Los ajustes, base de datos y certificados del servior de %1$s serán borrados permanentemente.\n\nLos archivos descargados se mantendrán sin cambios.\n\nEste proceso puede tomar algo de tiempo.
+ Los ajustes, base de datos y certificados del servior de los datos de %1$s serán borrados permanentemente.\n\nLos archivos descargados se mantendrán sin cambios.\n\nEste proceso puede tomar algo de tiempo. Borrar datosNo fue posible borrar algunos archivos
- Se requieren permisos adicionales para cargar & descargar archivos.
- No se encontró el archivo en el disco local
+ Se requieren permisos adicionales para cargar y descargar archivos.
+ No se encontró el archivo en sistema de archivos local¿Realmente desea eliminar los elementos seleccionados?¿Realmente desea eliminar los elementos seleccionados y su contenido?
- Esperando la regarga del dispositivo
+ Aguardando la regarga del dispositivo BuscarEsta es una característica de Nextcloud, favor de actualizar.Conozca másCarga automáticaParticipe
- Ayúdenos a probar
+ Ayúdenos probando¿Encontró una falla? ¿Hay algo raro?Reportar un tema en Github
- ¿Le interesaría ayudarnos a probar la siguiente Versión?
+ ¿Le interesaría ayudarnos a probar la siguiente versión?Probar la versión de desarrollo
- Esto incluye todas las próximas características y es lo más nuevo. Fallas/errores pueden ocurrir y si es el caso, favor de reportarnoslos.
+ Esto incluye todas las últimas funcionalidades y es lo más nuevo. Fallas/errores pueden ocurrir y si es el caso, favor de reportarnoslos. Candidato a lanzamiento
- El candidato a lanzamiento (CL) es una foto del más próximo lanzamiento y se espera que sea estable. Las pruebas a su configuración individual podría ayudarnos a asegurar esto. Regístrese para hacer pruebas en la Play Store o consulte directamente la sección de \"versiones\" en F-Droid.
+ El candidato a lanzamiento (CL) es una foto del más próximo lanzamiento y se espera que sea estable. Las pruebas a su configuración individual podrían ayudarnos a asegurar esto. Regístrese para hacer pruebas en la Play Store o consulte directamente la sección de \"versiones\" en F-Droid. Contribuya activamenteÚnase a las conversaciones en IRC: <a href=\"%1$s\">#nextcloud-mobile</a>Ayude a los demás en el <a href=\"%1$s\">foro</a><a href=\"%1$s\">Traduzca</a> la aplicación
- Contribuya como desarrollador, consulte <a href=\"https://github.com/nextcloud/android/blob/master/CONTRIBUTING.md\">CONTRIBUIR.md</a> para más detalles
+ Revise, corrija y escriba código, consulte <a href=\"https://github.com/nextcloud/android/blob/master/CONTRIBUTING.md\">CONTRIBUIR.md</a> para más detallesMover a…Copiar a…Seleccione la carpeta…
@@ -564,7 +565,7 @@ en los últimos 7 días!
No se encontraron carpetas de mediosPreferencias de carga automáticaAjustes
- La carga instantánea ha sido completamente moderinzada. Favor de ver el menú principal y reconfigurar sus cargas automáticas. Disculpenos por los inconvenientes. \n\nDisfrute de las nuevas y extendidas capacidades de cargas automáticas.
+ La carga instantánea ha sido completamente moderinzada. Reconfigure su carga automática desde el menu principal. \n\nDisfrute de las nuevas y extendidas capacidades de la carga automática. Para %1$s%d seleccionado
@@ -578,7 +579,7 @@ en los últimos 7 días!
No hay notificacionesFavor de verificar más tarde.
- Ingrese el nombre del archivo y el tipo del archivo a cargar
+ Ingrese el nombre y el tipo del archivo a cargarNombre de archivoTipo de archivoArchivo snippet de texto(.txt)
@@ -594,7 +595,7 @@ en los últimos 7 días!
Un lugar seguro para todos sus datos
- Acceda, comparta & proteja todos sus archivos de casa y de su empresa
+ Acceda, comparta y proteja sus archivos en casa y la oficinaMulti cuentaConéctese a todas sus nubes
@@ -619,31 +620,34 @@ en los últimos 7 días!
Aún no hay actividades
- Este flujo le mostrará eventos tales como \nagregados, cambios & compartidos
+ Este flujo le mostrará eventos tales como \nagregados, cambios & elementos compartidosSe presentó un errorAcerca de
- Respaldo de contactos
+ Respaldar contactos
+ Restaurar contactosRespaldar ahoraRestaurar el último respaldoRestaurarRespaldarRespaldo de contactosÚltimo respaldo
- Se requieren permisos de lectura para los contactos
- Se requieren permisos de escritura para los contactos
+ Se requiere el permiso para leer la lista de contactos
+ Se requiere el permiso para cambiar la lista de contactosRestaurar contactosRestaurar los contactos seleccionados
- Seleccione la cuenta para importar
- ¡Sin permisos, nada ha sido importado!
+ Seleccione la cuenta a importar
+ ¡No se otorgaron permisos, nada fue importado!Seleccione una fechanuncaNo se encontraron archivos
+ ¡Su último respaldo no fue encontrado!El respaldo está calendarizado y deberá iniciar en breveLa importación está calendarizada y deberá iniciar en breveNo se han recibido nuevas notificaciones
+ Salir de la sesión
diff --git a/src/main/res/values-es/strings.xml b/src/main/res/values-es/strings.xml
index a55d659165..5175f47e0b 100644
--- a/src/main/res/values-es/strings.xml
+++ b/src/main/res/values-es/strings.xml
@@ -34,6 +34,7 @@
AjustesSubidasActividades
+ Notificaciones%1$s de %2$s utilizadoCerrarAbrir
@@ -42,11 +43,13 @@
CuentasGestionar cuentasContraseña
+ Bloqueo con huella dactilar
+ No se han configurado huellas dactilaresMostrar archivos ocultosSubida instantánea de imágenes
- Sube instantáneamente las fotos tomadas con la cámara
- Subidas instantáneas de video
- Sube instantáneamente los vídeos grabados con la cámara
+ Subir instantáneamente imágenes de la cámara
+ Subida instantánea de vídeo
+ Subir instantáneamente vídeos grabajdos con la cámaraHabilitar registroEsto es usado para registrar problemasHistorial del registro
@@ -55,23 +58,23 @@
Sincronizar calendario y contactosConfigurar DAVdroid (v1.3.0 +) de la cuenta actualLa dirección del Servidor para su cuenta no ha podido ser resuelta por DAVdroid
- No está instalada la aplicación de Google Play ni la de F-Droid
- Calendario & contactos se ha sincronizado exitosamente
+ Ni F-Droid ni Google Play están instalados
+ Sincronización de calendario y contactos configuradaAyudaRecomendar a un amigoObservacionesPie de imprenta
- Recordar la ubicación de los archivos compartidos
- Recordar la ubicación de los últimos archivos compartidos subidos
+ Recordar la localización del compartido
+ Recordar la localización del compartido más recientemente usado¡Prueba %1$s en su smarthphone!
- ¡Quiero invitarle a usar %1$s en su smartphone!\nDescárgalo aquí: %2$s
+ Quiero invitarte a usar %1$s en tu móvil.\nDescárgalo aquí: %2$sVerificar servidorDirección del servidor https://…Nombre de usuarioContraseña
- ¿No tiene un servidor aun?\nHaga click aquí para obtener uno desde un proveedor
+ ¿No tienes todavía un servidor?\Pulsa aquí para conseguir uno de un proveedorArchivosConectarSubir
@@ -83,42 +86,43 @@
Ningún archivo para subir%1$s No se puede subir un texto como si fuera un archivo.No hay ningún archivo válido en los datos recibidos.
- No se puede subir el archivo
+ Este archivo no puede subirse%1$s No está autorizado a leer el archivo.
- El archivo a subir no se encuentra. Compruebe que el archivo existe.
- Ha ocurrido un error al copiar a la carpeta temporal. Por favor intentelo de nuevo.
+ No se encuentra el archivo seleccionado para subir. Por favor, comprueba que el archivo existe.
+ No se pudo copiar el archivo a una carpeta temporal. Intenta volver a enviarlo.Configuraciones de subida:Mover el archivo a la carpeta de NextcloudMantener el archivo en la carpeta originalBorrar archivo de la carpeta originalhace segundosNo hay archivos aquí
- ¡Suba algun contenido o sincronice con sus dispositivos!
- ¡Marque algun archivos como favoritos o sincronice con sus dispositivos!
- Los archivos y carpetas que marque como favoritos aparecerán aquí
- ¡No se encontraron archivos favoritos en su consulta!
+ Sube algún contenido o sincroniza con tus dispositivos.
+ Marca como favoritos algunos archivos o sincronízalos con tus dispositivos.
+ Los archivos y carpetas que marques como favoritos aparecerán aquí
+ Tu búsqueda no encontró ningún archivo favorito.Cargando…
- ¡Aplicación no encontrada para el tipo de archivo!
+ No hay una app configurada para manejar este tipo de archivos.No hay archivos en esta carpeta.No hay resultados en esta carpetaSin resultados
+ Nada marcado como favorito todavíaAún no hay nada compartidoAquí aparecerán los archivos y carpetas que usted compartaNo hay videosNo hay fotos
- ¿Ha intentado buscar en otra carpeta?
- No se modificaron archivos en los últimos 7 días
- ¡No se encontraron para su consulta, archivos que
- fueran modificados en los últimos 7 días!
- No se encontraron archivos agregados recientemente
- ¡No se encontraron archivos agregados recientemente para su consulta!
- ¡Suba algunos archivos o active la subida automática!
- ¡No hay fotos encontradas para su consulta!
- ¡Suba unos videos o active la subida automática!
- ¡No se encontraron videos para su consulta!
+ ¿Quizás está en una carpeta diferente?
+ No se encontraron archivos modificados en los últimos 7 días.
+ Tu búsqueda no encontró archivos modificados
+ en los últimos 7 días.
+ No se encontraron archivos recientemente añadidos
+ Tu búsqueda no encontró archivos recientemente añadidos.
+ Sube algunas imágenes o activa la subid automática.
+ Tu búsqueda no encontró fotos.
+ Sube algunos vídeos o activa la subida automática.
+ Tu búsqueda no encontró vídeos.No hay subidas disponibles
- ¡Suba algún contenido o active subidas instantáneas!
- ¡Suba con tenido o active la subida automática!
+ Sube algún contenido o activa la subida instantánea.
+ Sube algún contenido o active la subida automática.carpetacarpetasarchivo
@@ -130,14 +134,14 @@
Modificado:DescargarSincronizar
- El archivo fue renombrado como %1$s durante la subida
- Listar diseño
+ Archivo renombrado a %1$s durante la subida
+ Formato de listaCompartirSíNoAceptarQuitar los datos para subir
- Reintentar la subida
+ Volver a intentar la subidaCancelar sincronizaciónCancelarVolver
@@ -157,10 +161,10 @@
Nombre de la carpetaSubiendo …%1$d%% Subiendo %2$s
- Subido con éxito
+ Subido%1$s subidoError en la subida
- La subida de %1$s no se pudo completar
+ No se pudo subir %1$sSubida fallida, necesita volver a iniciar sesiónSubidasActual
@@ -179,29 +183,29 @@
ConflictoLa aplicación se ha interrumpidoError desconocido
- Esperando a la conexión wifi
+ Esperando la conexóin Wi-FiEsperando para subirDescargando …%1$d%% Descargado de %2$s
- Descarga completa
+ Descargado%1$s descargadoFalló la descarga
- La descarga de %1$s no se pudo completar
+ No se pudo descargar %1$sNo descargadoLa descarga falló, necesita volver a iniciar sesiónElija una cuentaSincronización fallida
- Sincronización fallida, necesita volver a iniciar sesión
- La sincronización de %1$s no pudo ser completada
- Contraseña no válida para %1$s
+ La sincronización falló, tienes que volver a iniciar sesión
+ No se pudo completar la sincronización de %1$s
+ Contraseña errónea para %1$sSe encontraron conflictosNo se pudo mantener sincronizados los contenidos de %1$d archivosFallos en la sincronización de contenidosLos contenidos de %1$d archivos no pudieron sincronizarse (%2$d conflictos)Algunos archivos locales se han perdido%1$d archivos en la carpeta %2$s no pudieron ser copiados a
- A partir de la versión 1.3.16, los archivos subidos desde este dispositivo se copian en la carpeta local %1$s para evitar la pérdida de datos cuando se sincroniza un único archivo con varias cuentas.\n\nDebido a este cambio, todos los archivos subidos con versiones anteriores de esta aplicación fueron copiados a la carpeta %2$s. Sin embargo, un error impidió que se completara esta operación durante la sincronización de la cuenta. Puede dejar los archivos tal cual como están y eliminar el enlace hacia %3$s o mover los archivos a la carpeta %1$s y mantener el enlace hacia %4$s.\n\nAbajo se muestran los archivos locales y los archivos remotos en %5$s a los que fueron enlazados.
- La carpeta local %1$s no existe.
+ A partir de la versión 1.3.16, los archivos subidos desde este dispositivo se copian en la carpeta local %1$s para evitar la pérdida de datos cuando se sincroniza un único archivo con varias cuentas.\n\nDebido a este cambio, todos los archivos subidos con versiones anteriores de esta aplicación fueron copiados a la carpeta %2$s. Sin embargo, un error impidió que se completara esta operación durante la sincronización de la cuenta. Puede dejar los archivos tal cual como están y eliminar el enlace hacia %3$s o mover los archivos a la carpeta %1$s y mantener el enlace hacia %4$s.\n\nDebajo se muestran los archivos locales y los archivos remotos en %5$s a los que fueron enlazados.
+ La carpeta %1$s ya no existeMover todoTodos los archivos fueron movidosNo se han podido mover algunos archivos
@@ -228,11 +232,11 @@
El archivo no está en una cuenta válida Códec no soportadoEl archivo de medios no pudo ser leído
- Archivo no codificado correctamente
+ El archivo de medios tiene una codificación incorrectaTiempo de espera agotado en el intento de reproducciónEl archivo de medios no puede ser transmitido
- El archivo de medios no se puede reproducir con el reproductor de medios por defecto
- Error de seguridad al intentar reproducir %1$s
+ El reproductor por defecto no puede reproducir el archivo de medios
+ Se encontró un error de seguridad intentando reproducir %1$sError de entrada al intentar reproducir %1$sError inesperado al intentar reproducir %1$sBotón de rebobinado
@@ -249,28 +253,28 @@
Ya existe una cuenta en este dispositivo con los mismos datos de usuario y servidorEl usuario introducido no concuerda con el usuario de esta cuentaOcurrió un error desconocido
- Error: no se pudo encontrar el host
- Instancia de servidor no encontrada
+ No se pudo encontrar el host
+ Servidor no encontradoEl servidor ha tardado demasiado en responderFormato de dirección del servidor incorrectoFalló la inicialización SSL
- No fue posible verificar la identidad del servidor SSL
+ No se ha podido verificar la identidad del servidor SSLNo se reconoce la versión del servidor No se ha podido establecer la conexiónConexión segura establecidaNombre de usuario o contraseña incorrectosAutorización fallidaAcceso denegado por el servidor de autorización
- Estado inesperado; por favor introduzca su dirección de correo de nuevo
+ Estado inesperado; por favor, introduce de nuevo la dirección del servidorSu autorización ha expirado. Por favor, autorice de nuevoPor favor introduzca su contraseña actualSu sesión ha expirado. Por favor conéctese de nuevo
- Conectando al servidor de autentificación
+ Conectando al servidor de autentificación...El servidor no soporta este método de autenticación%1$s no soporta cuentas múltiplesSu servidor no está retornando una identificación de usuario correcta; contacte a un administrador No puede autenticarse a este servidor
- Aún no existe la cuenta en el dispositivo
+ La cuenta no existe todavía en el dispositivoMarcar el modo disponible a desconectadoDesmarcar el modo disponible de desconectado
@@ -279,23 +283,23 @@
RenombrarBorrar¿Está seguro que quiere eliminar %1$s?
- ¿Realmente desea eliminar %1$s y todo su contenido?
+ ¿Realmente deseas eliminar %1$s y todo su contenido?Sólo local
- Borrado correctamente
+ EliminadoEl borrado no se pudo completarIntroduzca un nombre nuevo
- No se pudo cambiar el nombre de la copia local, trate con un nombre differente
- No se pudo cambiar el nombre
+ No se ha podido cambiar el nombre de la copia local, prueba un nombre diferente
+ No se ha podido dar un nombre nuevo al servidorNo se ha podido comprobar el archivo remotoYa está sincronizado
- No se pudo crear la carpeta
+ No se ha podido crear la carpetaCaracteres ilegales: / \\ < > : \" | ? *Nombre de archivo contiene al menos un carácter no válidoEl nombre de archivo no puede estar vacío
- Espere un momento
+ Espere un momento...Comprobando las credenciales guardadas
- Problema inesperado; por favor, pruebe otra app para seleccionar el archivo
- No hay archivos seleccionados.
+ Problema inesperado; por favor, selecciona el archivo en una app diferente
+ No hay archivos seleccionadosEnviar enlace a …Copiando el archivo desde el almacenamiento privado.
@@ -308,7 +312,7 @@
- El certificado del servidor es de una fecha que aún no ha llegado- La URL no coincide con el nombre de dominio del certificado¿Confía de todas formas en este certificado?
- No se pudo guardar el certificado
+ No se ha podido guardar el certificadoDetallesOcultarEmitido para:
@@ -337,11 +341,11 @@
2012/05/18 12:23 PM12:23:45
- Subir únicamente por WiFi
- Subir fotos por wifi únicamente
- Subir archivos por wifi únicamente
- Subir solo al cargar
- Subir solo al cargar
+ Subir solamente por Wi-Fi
+ Subir fotos solamente por Wi-Fi
+ Subir vídeos solamente por Wi-Fi
+ Subir solamente al cargar
+ Subir solamente al cargar/InstantUploadConflicto con archivo¿Qué archivos desea mantener? Si selecciona ambas versiones, el archivo local tendrá un número añadido a su nombre.
@@ -351,7 +355,7 @@
¡Lo sentimos!Previsualización de imagen
- La foto no puede ser mostrada.
+ No se puede mostrar la imagen%1$s se pudo copiar a la carpeta local %2$sCarpeta para subida instantánea
@@ -360,7 +364,7 @@
Usar subcarpetasArchivar en subcarpetas basadas en año y mes.
- Lo siento, la función compartir no está activada en su servidor. Contacte a su administrador.
+ La función Compartir no está activada en su servidor. Contacte a su administrador.No se puede compartir. Revise si el archivo existeOcurrió un error al tratar de compartir este archivo o carpetaNo se puede dejar de compartir. Revise si el archivo existe
@@ -378,19 +382,20 @@
Error inesperado al copiar al portapapelesTexto copiado de %1$s
- Error crítico: no es posible realizar operaciones
+ Error crítico: no se puede realizar operacionesOcurrió un error al conectarse con el servidor.
- Ocurrió un error al esperar la respuesta del servidor, la operación no se pudo realizar
- Ocurrió un error al esperar la respuesta del servidor, la operación no se pudo realizar
- La operación no se pudo completar; el servidor no está disponible
+ Ha ocurrido un error al esperar la respuesta del servidor. La operación no se ha podido completar.
+ Ha ocurrido un error al esperar la respuesta del servidor. La operación no se ha podido completar.
+ La operación no se ha podido completar. El servidor no está disponible
+
No tiene permiso %spara renombrar este archivopara eliminar este archivopara compartir este archivopara descompartir este archivopara actualizar este comparto
- para crear el archivo
+ para crear este archivopara subir archivos a esta carpetaEste archivo ya no se encuentra en el servidor
@@ -399,7 +404,7 @@
Preparando la migración…Comprobando destino…Guardando configuración de cuentas…
- Esperando sincronizaciones no finalizadas…
+ Esperando que todas las sincronizaciones terminen…Moviendo datos…Actualizando índice…Limpiando…
@@ -409,21 +414,21 @@
ERROR: El archivo no se puede escribirERROR: El archivo no se puede leerERROR: El directorio de Nextcloud ya existe
- ERROR: Al migrar
- ERROR: Al actualizar el índice
+ ERROR: Fallo durante la migración
+ ERROR: Fallo al actualizar el índice
- La carpeta de datos ya existe. ¿Qué hacer?
- Anular
- Usar existente
+ La carpeta de datos ya existe. Escoge una de las opciones:
+ Reemplazar
+ UsarCuentasAgregar cuentaAdministrar cuentas
- La conexión segura está siendo redirigida por una ruta insegura.
+ La conexión segura está siendo redirigida a través de una ruta insegura.RegistrosMandar historial.
- Aplicación para enviar registros no fue encontrada. Por favor instale una aplicación de correo.
+ No se ha encontrado ningua app para enviar los registros. Por favor, instala un cliente de correo electrónico.Se han encontrado %1$s aplicaciones de registros para AndroidCargando datos …
@@ -431,26 +436,26 @@
Contraseña incorrectaMoverCopiar
- Nada por aquí. ¡Puede agregar una carpeta!
+ Nada por aquí. Puedes agregar una carpeta.Elegir
- No se puede mover. Revise si el archivo existe
- No se puede mover una carpeta dentro de una de sus subcarpetas.
+ No se puede mover el archivo. Comprueba si existe
+ No se puede mover una carpeta dentro de una de sus propias subcarpetas.El archivo ya existe en la carpeta de destinoHubo un error al tratar de mover este archivo o carpetamover este archivoNo se puede copiar. Revise si existe el archivo
- No se puede copiar una carpeta dentro de una de sus subcarpetas.
- El archivo ya existe en el directorio de destino
+ No se puede copiar una carpeta dentro de una de sus propias subcarpetas.
+ El fichero ya existe en el directorio de destinoHubo un error al tratar de copiar este archivo o carpetacopiar este archivoSubidas instantáneasDetalles
- Carpeta para subida instantánea de vídeos
+ Carpeta para subida instantáneo de vídeosLa sincronización de la carpeta %1$s no se pudo completarcompartido
@@ -508,7 +513,7 @@
%1$s (correo electrónico)%1$s ( en %2$s )
- Lo siento, su versión de servidor no permite compartir con usuarios desde los clientes.\nPor favor, contacte con su administrador
+ Actualiza la versión del servidor para permitir compartir entre usuarios desde sus clientes.\nPor favor, contacta con tu administradorpuede compartirpuede editarcrear
@@ -517,10 +522,10 @@
Parar de compatirhecho
- Reintento fallido
+ Nuevo intento fallidoLimpieza fallidaLimpieza exitosa
- Limpiar todo al finalizar
+ Limpiar subidas finalizadasVista en cuadrículaVer lista
@@ -530,8 +535,8 @@
Limpiar datosNo se han podido eliminar algunos archivos
- Se requieren permisos adicionales para subir & y descargar archivos.
- El archivo no se encuentra en el servidor local de archivos.
+ Se necesitan permisos adicionales para subir y descargar archivos.
+ El archivo no se encuentra en el sistema de archivos local.¿Está seguro de que quiere eliminar los elementos seleccionados?¿Está seguro de que quiere eliminar los elementos seleccionados y sus contenidos?Esperando la carga del dispositivo
@@ -541,17 +546,18 @@
Subida automáticaParticiparAyúdanos a realizar pruebas
- ¿Encontró un error? ¿Algo está mal?
+ ¿Encontraste un error? ¿Algo va mal?Informar de un problema en Github
- ¿Está interesado en ayudarnos a probar la próxima versión?
- Esto incluye todas las características por llegar y está muy avazado en lo último. Pueden ocurrir fallos y errores, que si sucede, por favor infórmanos.
+ ¿Estás interesado en ayudarnos a probar la próxima versión?
+ Probar la versión de desarrollo
+ Esto incluye todas las características por llegar y está muy avazado en lo último. Pueden ocurrir fallos y errores y, si suceden infórmanos, por favor.Versión a ser liberada
- La versión a ser liberada (release candidate - RC) es una instantánea de la próxima versión y se espera que sea estable. Probar su configuración individual podría ayudar a asegurar esto. Regístrese para probarla en Play Store o busque manualmente en la sección \"versiones\" de F-Droid.
+ La versión a ser liberada (release candidate - RC) es una instantánea de la próxima versión y se espera que sea estable. Probar su configuración individual podría ayudar a asegurar esto. Regístrate para probarla en Play Store o busca manualmente en la sección \"versiones\" de F-Droid.Colabore activamenteÚnase a la conversación en IRC: <a href=\"%1$s\">#nextcloud-mobile</a>Ayude a otros en el foro <a href=\"%1$s\"></a>.<a href=\"%1$s\">Traducen</a> la app
- Contribuya como desarrollador, vea <a href=\"https://github.com/nextcloud/android/blob/master/CONTRIBUTING.md\">CONTRIBUTING.md</a> para más detalles
+ Revisa, corrige y escribe código, lee <a href=\"https://github.com/nextcloud/android/blob/master/CONTRIBUTING.md\">CONTRIBUTING.md</a> para más detallesMover a…Copiar a…Elija carpeta…
@@ -559,7 +565,7 @@
No se han encnotrado carpetas de medios.Preferencias de subida automáticaConfiguración
- La subida instantánea ha sido completamente renovada. Por favor, vaya al menú principal y reconfigure sus subidas instantáneas. Disculpe las molestias.\n\n¡Disfrute las nuevas y extendidas capacidades de la subida automática!
+ La subida instantánea ha sido completamente renovada. Reconfigura tus subidas instantáneas en el menú principal.\n\n¡Disfruta las nuevas y extendidas capacidades de la subida automática!Durante %1$s%d seleccionado
@@ -569,7 +575,11 @@
Cargando actividades…No se encontró actividad.
- Ingrese nombre y tipo de archivo de subida
+ Cargando notificaciones…
+ No hay notificaciones
+ Por favor, comprúebalo más tarde.
+
+ Introduce el nombre y tipo de archivo para subirNombre de archivoTipo de archivoArchivo de texto recortado (.txt)
@@ -585,7 +595,7 @@
Un lugar seguro para tus datos
- Acceda, comparta y proteja sus archivos en casa y en su empresa
+ Accede, comparte y protege tus archivos en casa y en el trabajoMúltiples cuentasConectar con todas sus nubes
@@ -595,6 +605,9 @@
Omitir
+ Por favor, escanea tu dedo
+ Dedo no reconocido
+
Nombre completoCorreo electrónico
@@ -607,5 +620,34 @@
Aun no hay actividad
- Esta secuencia le mostrará eventos como\nagregados, cambios& recursos compartidos
-
+ Esta secuencia le mostrará eventos como\ninclusiones, cambios y archivos compartidos
+ Ha ocurrido un error
+ Acerca de
+
+ Copia de seguridad de los contactos
+ Restaurar los contactos
+ Realizar la copia de seguridad ahora
+ Restaurar la última copia de seguridad
+ Restaurar
+ Copia de seguridad
+ Copia de seguridad de los contactos
+ Última copia de seguridad
+ Se necesita el permiso para leer la lista de contactos
+ SE necesita el permiso para cambiar la lista de contactos
+ Restaurar contactos
+ Restaurar los contactos seleccionados
+ Escoge la cuenta para importar
+ No se han concedido permisos. ¡No se ha importado nada!
+ Escoge fecha
+ nunca
+ No se ha encontrado ningún archivo
+ ¡No podemos encontrar tu última copia de seguridad!
+ Copia de seguridad programada. Comenzará en breve
+ Importación programada. Comenzará en breve
+
+
+ Nueva notificación recibida
+ Desconectar
+
+
+
diff --git a/src/main/res/values-fr/strings.xml b/src/main/res/values-fr/strings.xml
index 643830614f..31764c2bd1 100644
--- a/src/main/res/values-fr/strings.xml
+++ b/src/main/res/values-fr/strings.xml
@@ -46,10 +46,10 @@
Verrouillage par empreinte digitaleAucune empreinte digitale n\'a été installée.Afficher les fichiers masqués
- Téléversement immédiat des photos
- Téléverser immédiatement les photos prises par la caméra
- Téléversement immédiat des vidéos
- Téléverser immédiatement les vidéos prises par la caméra
+ Téléversements immédiats de photos
+ Téléverser immédiatement les photos prises par l\'appareil photo
+ Téléversements immédiats de vidéos
+ Téléverser immédiatement les vidéos prises par l\'appareil photoActiver la journalisationCela est utilisé pour la journalisation des problèmesHistorique de la journalisation
@@ -59,7 +59,7 @@
Configurer DAVdroid (v1.3.0+) pour le compte actuelUne adresse de serveur pour le compte pourrait ne pas être résolue par DAVdroidAucune application Google Play store ou F-Droid installée
- La synchronisation de l\'agenda & des contacts a bien été configurée.
+ Synchronisation de l\'agenda & des contacts configuréeAideRecommander à un amiNous contacter par mail
@@ -68,7 +68,7 @@
Mémoriser le dernier emplacement de téléversementEssayez %1$s sur votre smartphone !
- J\'aimerais vous inviter à utiliser %1$s sur votre smartphone !\nTéléchargez-le ici : %2$s.
+ J\'aimerais vous inviter à utiliser %1$s sur votre smartphone.\nTéléchargez-la ici : %2$s.Vérifier le serveurAdresse du serveur https://…
@@ -88,41 +88,40 @@
Les données reçues n\'incluent aucun fichier valideLe fichier ne peut pas être téléversé%1$s n\'est pas autorisé à lire un fichier reçu
- Le fichier à téléverser n\'a pas été trouvé dans son emplacement. Merci de vérifier si ce fichier existe.
- Une erreur est survenue lors de la copie du fichier vers un dossier temporaire. Merci de recommencer votre envoi.
+ Le fichier à téléverser n\'a pas été trouvé. Merci de vérifier si ce fichier existe.
+ Impossible de copier le fichier vers un dossier temporaire. Merci de recommencer votre envoi.Option de téléversement :Déplacer le fichier dans le dossier NextcloudConserver le fichier dans le dossier originalSupprimer le fichier du dossier originalà l\'instant
- Aucun fichier
- Déposez du contenu ou synchronisez vos appareils !
- Mettez certains fichiers en favoris ou synchronisez vos appareils !
+ Aucun fichier ici
+ Déposez du contenu ou synchronisez vos appareils.
+ Mettez certains fichiers en favoris ou synchronisez vos appareils.Les fichiers et dossiers ajoutés à vos favoris apparaîtront ici
- Auncun fichier mis en favori trouvé qui correspond à votre requête !
+ Auncun fichier mis en favori trouvé qui correspond à votre requête.Chargement…
- Aucune application trouvée pour ce type de fichier !
+ Aucune application trouvée pour ce type de fichier.Aucun fichier n\'est présent dans ce dossier.Aucun résultat dans ce dossierAucun résultat
- Aucun favoris pour l\'instant
+ Rien n\'est mis en favoris pour l\'instantRien n\'est partagé pour l\'instantLes fichiers et dossiers que vous partagez apparaîtront iciAucune vidéoAucune photo
- Essayez de chercher dans un autre dossier ?
+ Il se trouve peut-être dans un autre dossier ?Aucun fichier modifié au cours des 7 derniers jours trouvé
- Aucun fichier trouvé qui correspond à votre requête qui a été modifié
- durant les 7 derniers jours !
- Auncun fichier ajouté récemment trouvé
- Auncun fichier ajouté récemment trouvé qui correspond à votre requête !
- Téléversez des photos ou activez le téléversement automatique !
- Aucune photo trouvée qui correspond à votre requête !
- Téléversez des vidéos ou activez le téléversement automatique !
- Aucune vidéo trouvée qui correspond à votre requête !
+ Votre recherche n\'a pas retourné de fichiers modifiés dans les 7 derniers jours.
+ Aucun fichier ajouté récemment trouvé
+ Votre recherche n\'a pas renvoyée de fichiers récement ajoutés.
+ Téléversez des photos ou activez le téléversement automatique.
+ Aucune photo trouvée qui correspond à votre requête.
+ Téléversez des vidéos ou activez le téléversement automatique.
+ Aucune vidéo trouvée qui correspond à votre requête.Aucun historique de téléversement
- Téléversez du contenu ou activez le téléversement instantané !
- Téléversez du contenu ou activez le téléversement instantané !
+ Téléversez du contenu ou activez le téléversement instantané.
+ Téléversez du contenu ou activez le téléversement automatique.dossierdossiersfichier
@@ -161,10 +160,10 @@
Nom du dossierTéléversement…Téléversement de %2$s : %1$d%%
- Envoi terminé
+ Téléversé%1$s téléverséÉchec du téléversement
- Le téléversement de %1$s a échoué
+ Impossible de téléverser %1$sLe téléversement a échoué, vous devez vous reconnecterHistorique des envoisActuellement
@@ -183,21 +182,21 @@
ConflitL\'application a été arrêtéeErreur inconnue
- En attente d\'une connexion wifi
+ En attente d\'une connexion WiFiEn attente de téléversementTéléchargement en cours…Téléchargement de %2$s : %1$d%% effectués
- Réception terminée
+ Téléchargé%1$s téléchargéLe téléchargement a échoué
- Le téléchargement de %1$s a échoué
+ Impossible de télécharger %1$sPas encore téléchargéLe téléchargement a échoué, vous devez vous reconnecterChoisissez un compteLa synchronisation a échouéLa synchronisation a échoué, vous devez vous reconnecter
- La synchronisation de %1$s a échoué
- Mot de passe invalide pour %1$s
+ Impossible de terminer la synchronisation de %1$s
+ Mauvais mot de passe pour %1$sDes conflits ont été trouvés%1$d fichiers à garder synchronisés n\'ont pu être synchronisésLa synchronisation des fichiers a échoué
@@ -231,7 +230,7 @@
Aucun compte fourniLe fichier n\'est pas dans un compte valideLe codec de ce média n\'est pas pris en charge
- Le fichier média ne peut pas être lu
+ Impossible de lire le fichier médiaLe fichier média n\'est pas correctement encodéDélai dépassé pour la lecture du morceauLe fichier média ne peut pas être diffusé
@@ -285,7 +284,7 @@
Voulez-vous vraiment supprimer %1$s ?Voulez-vous vraiment supprimer %1$s et ses contenus ?Local seulement
- Suppression terminée avec succès
+ SuppriméÉchec de la suppressionEntrez un nouveau nomLa version locale ne peut être renommée ; veuillez réessayer avec un nom différent
@@ -296,10 +295,10 @@
Caractères interdits : / \\ < > : \" | ? *Le nom de fichier contient au moins un caractère invalideLe nom du fichier ne peut pas être vide
- Veuillez patienter
+ Veuillez patienter...Vérification des identifiants enregistrésProblème inattendu ; veuillez sélectionner le fichier depuis une autre application
- Aucun fichier n\'était sélectionné
+ Aucun fichier sélectionnéEnvoyer le lien vers …Copie du fichier depuis le stockage privé
@@ -353,7 +352,7 @@
version localeversion serveur
- Désolé à propos de cela !
+ Désolé.Prévisualisation de l\'imageL\'image ne peut pas être affichée
@@ -382,12 +381,13 @@
Erreur inattendue lors de la copie vers le presse-papiersTexte copié depuis %1$s
- Erreur critique : impossible de réaliser les opérations
+ Erreur critique : Impossible de réaliser les opérationsUne erreur est survenue pendant la connexion au serveur.Une erreur est survenue pendant l\'attente du serveur. L\'opération n\'a pas pu être effectuéeUne erreur est survenue pendant l\'attente du serveur. L\'opération n\'a pas pu être effectuée
- Impossible de réaliser l\'opération, le serveur n\'est pas accessible.
+ Impossible de réaliser l\'opération. Le serveur n\'est pas accessible
+
Vous n\'avez pas la permission %sde renommer ce fichierde supprimer ce fichier
@@ -409,15 +409,15 @@
Nettoyage…Restauration de la configuration des comptes…Terminé
- ERREUR : Espace insufisant
+ ERREUR : Espace insuffisantERREUR : Le fichier n\'est pas modifiable
- ERREUR : Le fichier est illisible
+ ERREUR : Le fichier n\'est pas lisibleERREUR : Le dossier Nextcloud existe déjà
- ERREUR : Lors de la migration
- ERREUR : Lors de la mise à jour de l\'index
+ ERREUR : Echec lors de la migration
+ ERREUR : Echec lors de la mise à jour de l\'index
- Le dossier de données existe déjà, que souhaitez-vous faire ?
- Écraser
+ Le dossier de données existe déjà. Choisissez une des options suivantes :
+ RemplacerConserver le dossier actuelComptes
@@ -435,10 +435,10 @@
Mot de passe incorrectDéplacerCopier
- Il n\'y a rien ici. Vous pouvez ajouter un dossier !
+ Il n\'y a rien ici. Vous pouvez ajouter un dossier.Valider
- Impossible de déplacer. Vérifiez que le fichier existe
+ Impossible de déplacer le fichier. Vérifiez que le fichier existeIl n\'est pas possible de déplacer un dossier vers un de ses descendantsLe fichier existe déjà dans le dossier de destinationUne erreur est survenue lors de la tentative de déplacement de ce fichier ou dossier
@@ -496,7 +496,7 @@
Ajouter un Utilisateur ou un GroupePartager par lien publicIndiquer une date d\'expiration
- Protéger par un mot de passe
+ Protéger avec un mot de passeSécuriséPermettre la modificationMasquer la liste des fichiers
@@ -521,10 +521,10 @@
Terminer le partageTerminé
- Relancer les échoués
+ Réessayer les téléversements échouésEffacer les échoués
- Effacer les envoyés
- Effacer tous les terminés
+ Effacé
+ Effacer tous les téléversements terminésAffichage MosaïqueAffichage Liste
@@ -534,7 +534,7 @@
Effacer les donnéesCertains fichiers n\'ont pu être supprimés.
- Des permissions supplémentaires sont exigées pour téléverser & télécharger des fichiers.
+ Des permissions supplémentaires sont exigées pour téléverser et télécharger des fichiers.Le fichier n\'a pas été trouvé sur le système de fichier localVoulez-vous vraiment supprimer les éléments sélectionnés ?Voulez-vous vraiment supprimer les éléments sélectionnés et leurs contenus ?
@@ -544,27 +544,27 @@
En apprendre plusTéléversement automatiqueParticiper
- Aidez-nous à améliorer Nextcloud
+ Aidez nous en le testantVous avez trouvé un bug ? Quelque chose vous semble étrange ?Signaler un problème sur GithubVous avez envie de nous aider en testant les futures versions ?Testez la version BêtaLa version Beta inclut les dernières fonctionnalités qui sont encore toutes fraîches. Des erreurs peuvent se produire et si c\'est le cas, merci de nous les signaler.Testez la version Release Candidate
- La version « release candidate » (RC) est un instantanné de la dernière version supposée stable. Le test de votre configuration pourrait nous aider à nous assurer que cette version est entièrement stable. Inscrivez vous pour être testeur sur le Play store ou allez jeter un œil dans la section \"versions\" de F-Droid.
+ La version « release candidate » (RC) est un instantanné de la prochaine version et est supposée stable. Le test de votre configuration pourrait nous aider à nous assurer que cette version est entièrement stable. Inscrivez vous pour être testeur sur le Play store ou allez jeter un œil dans la section \"versions\" de F-Droid.Participez activementRejoignez la discussion sur IRC <a href=\"%1$s\">#nextcloud-mobile</a>.Aidez les autres sur le <a href=\"%1$s\">forum</a>.<a href=\"%1$s\">Traduisez</a> l\'application.
- Vous êtes développeur ? Consultez <a href=\"https://github.com/nextcloud/android/blob/master/CONTRIBUTING.md\">CONTRIBUTING.md</a>.
+ Vous êtes développeur ? Consultez <a href=\"https://github.com/nextcloud/android/blob/master/CONTRIBUTING.md\">CONTRIBUTING.md</a> pour plus d\'informationsDéplacer vers…Copier vers…Sélectionner le dossier…Chargement des dossiers…Aucun dossier média trouvé.
- Préférences du téléversement automatique
+ Préférences pour le téléversement automatiqueParamètres
- Le téléversement immédiat a été complètement réorganisé. Merci de bien vouloir accéder au menu principal et de reconfigurer votre téléversement automatique. Désolé pour le désagrément.\n\nProfitez des nouvelles capacités étendues du téléversement automatique !
+ Le téléversement immédiat a été complètement réorganisé. Merci de bien vouloir accéder au menu principal et de reconfigurer votre téléversement automatique.\n\nProfitez des nouvelles capacités étendues du téléversement automatique.Pour %1$s%d sélectionné
@@ -619,16 +619,17 @@
Aucune activité pour le moment
- Ce flux affichera des événements comme\n des ajouts, des changements & des partages
+ Ce flux liste les événements tels que\nles ajouts, les modifications et les partagesUne erreur est survenueÀ proposCopie de sauvegarde des contacts
+ Restaurer les contactsSauvegarder maintenantRestaurer la dernière copie de sauvegardeRestaurerCopie de sauvegarde
- Copie de sauvegarde des contacts
+ Sauvegarde des contactsDernière copie de sauvegardeL\'autorisation de lecture des contacts est nécessaireL\'autorisation d\'écriture des contacts est nécessaire
@@ -639,11 +640,13 @@
Choisir la datejamaisAucun fichier trouvé
+ Nous ne trouvons pas votre dernière copie de sauvegarde !Sauvegarde planifiée et va commencer prochainementImportation planifiée et va commencer prochainementNouvelle notification reçue
+ Se déconnecter
diff --git a/src/main/res/values-nb-rNO/strings.xml b/src/main/res/values-nb-rNO/strings.xml
index 109c16ed41..cca06b033f 100644
--- a/src/main/res/values-nb-rNO/strings.xml
+++ b/src/main/res/values-nb-rNO/strings.xml
@@ -1,6 +1,6 @@
- %1$s Android app
+ %1$s Android-programversjon %1$sOppdater kontoLast opp
@@ -46,10 +46,10 @@
FingeravtrykkslåsDet har ikke blitt satt opp noen fingeravtrykk.Vis skjulte filer
- Umiddelbare bildeopplastninger
- Last opp bilder tatt av kameraet umiddelbart
- Umiddelbar opplasting av filmer
- Last opp filmer tatt opp av kameraet umiddelbart
+ Umiddelbar opplasting av bilder
+ Last opp bilder tatt med kameraet med én gang
+ Umiddelbar opplasting av video
+ Last opp videoer tatt med kameraet med én gangAktiver loggføringDenne er brukt til å loggføre problemerLoggføringshistorikk
@@ -58,23 +58,16 @@
Synkroniser kalender & kontakterSett opp DAVdroid (v1.3.0+) for nåværende kontoTjeneradressen for kontoen ble ikke funnet for DAVdroid
- Ingen Google Play butikk eller F-Droid app er installert
- Kalender & kontaktsynkronisering ble satt opp
+ Hverken F-droid eller Google play er installertHjelpAnbefal til en vennTilbakemeldingAvtrykk
- Husk delt plassering
- Husk sist delt plassering for opplasting
-
- Prøv %1$s på smarttelefonen din!
- Jeg ønsker å invitere deg til å bruke %1$s på smarttelefonen din!\nLast ned her: %2$s
-
- Sjekk tjener
+ Prøv %1$s på smarttelefonen din!
+ Sjekk tjenerTjeneradresse https://...BrukernavnPassord
- Har du ingen tjener enda?\nKlikk her for å opprette en hos en tilbyderFilerKoble tilLast opp
@@ -86,43 +79,29 @@
Ingen fil å laste opp%1$s kan ikke laste opp tekst som en fil.Mottatte data inneholder ingen gyldig fil.
- Filen kan ikke lastes opp
+ Denne filen kan ikke lastes opp%1$s er har ikke tilgang til å se mottatt fil
- Filen som skulle lastes opp ble ikke funnet der den skulle være. Vennligst sjekk at filen finnes.
- En feil oppstod under kopiering av filen til en midlertidig mappe. Vennligst prøv å sende på nytt.
+ Fil valgt for opplasting ble ikke funnet. Sjekk hvorvidt filen eksisterer.
+ Kunne ikke kopiere fil til midlertidig mappe. Prøv å sende igjen.Alternativer for opplasting:Flytt filen til Nextcloud mappenBehold filen i kildemappeSlett filen fra kildemappenfor få sekunder sidenIngen filer her
- Last opp innhold eller synkroniser med enhetene dine.
- Marker noen filer som favoritter eller synkroniser enhetene dine!
- Filer og mapper du markerer som favoritter vil vises her
- Din spørring returnerte ingen filer markert som favoritter!Laster…
- Ingen applikasjon funnet for filtypen!Det er ingen filer i denne mappen.Ingen resultater i denne mappenIngen resultater
- Ingen favoritter ennåIngenting delt endaFiler og mapper som du deler vil bli vist herIngen videoerIngen bilder
- Vil du prøve i en annen mappe?
- Fant ingen filer endret de siste syv dagene
- Spørringen din returnerte ingen filer endret
- de siste syv dagene!Fant ingen nylig tillagte filer
- Din spørring returnerte ingen filer som nylig er blitt lagt til!
- Last opp noen bilder eller aktiver automatisk opplasting!
- Din spørring returnerte ingen bilder!
- Last opp noen videoer eller skru på automatisk opplasting!
- Din spørring returnerte ingen vidoer!
+ Søket ditt frambragte ingen nylig tillagte filer.
+ Last opp noen bilder eller aktiver automatisk opplasting.
+ Ditt søk frambragte ingen bilder.Ingen opplastinger tilgjengelig
- Last opp innhold eller aktiver umiddelbar opplasting.
- Last opp noe innhold eller aktiver automatisk opplasting!mappemapperfil
@@ -134,14 +113,11 @@
Endret:Last nedSynkroniser
- Filnavnet ble endret til %1$s under opplasting
- ListevisningDelt ressursJaNeiOkFjern opplasting
- Prøv å laste opp igjen.Avbryt synkroniseringAvbrytTilbake
@@ -161,10 +137,10 @@
MappenavnLaster opp …%1$d%% Laster opp %2$s
- Opplasting fullført
+ Opplastet%1$s lastet oppOpplasting feilet
- Opplasting av %1$s kunne ikke fullføres
+ Kunne ikke laste opp %1$sOpplasting feilet, du må logge inn på nyttOpplastingerNåværende
@@ -181,37 +157,30 @@
Finner ikke lokal filTillatelsesfeilKonflikt
- Applikasjonen ble avsluttetUkjent feil
- Venter på trådløstilkoblingVenter på å laste oppLaster ned …%1$d%% Laster ned %2$s
- Nedlasting fullført
+ Nedlastet%1$s lastet nedNedlasting feilet
- Nedlasting av %1$s kunne ikke fullføres
+ Kunne ikke laste ned %1$sIkke lastet ned endaNedlasting mislyktes, du må logge inn på nyttVelg kontoSynkronisering feilet
- Synkronisering feilet, du må logge inn på nytt
- Synkronisering av %1$s kunne ikke fullføres
- Ugyldig passord for %1$s
+ Feil passord for %1$sKonflikter funnet%1$d hold-i-synk filer kunne ikke synkroniseresHoldt-i-synk -filer mislyktesInnholdet av %1$d filer kunne ikke synkroniseres (%2$d konflikter)Noen lokale filer ble glemt%1$d filer fra %2$s mappen kunne ikke kopieres til
- Fra versjon 1.3.16 blir filer som lastes opp fra denne enheten kopiert inn i den lokale mappen %1$s for å forhindre tap av data når samme fil synkroniseres med flere kontoer.\n\nPga. denne endringen ble alle filer som er blitt lastet opp med tidligere versjoner av denne appen, kopiert til mappe %2$s. Imidlertid kunne ikke denne kopieringen fullføres under konto-synkroniseringen pga. en feil. Du kan enten la filen(e) ligge der de ligger og fjerne lenken til %3$s, eller flytte filene til mappe %1$s og beholde lenken til %4$s.\n\nNedenfor finner du en liste over de lokale filene og de eksterne filene i %5$s som de var lenket til.
- Mappen %1$s finnes ikke lengreFlytt alleAlle filer ble flyttetNoen filer kunne ikke fjernesLokal: %1$sEkstern: %1$s
- Det er ikke nok plass til å kopiere de valgte filene inn i mappen %1$s. Vil du flytte dem i stedet? Sett inn passordet dittSkriv inn passordet ditt
@@ -229,16 +198,7 @@
%1$s avspilling avsluttetIngen mediafil funnetIngen konto angitt
- Filen er ikke i en gyldig kontoUstøttet mediakodek
- Mediafilen kunne ikke leses
- Mediafilen er ikke riktig kodet
- Tidsavbrudd under avspillingsforsøk
- Mediafilen kan ikke strømmes
- Mediafilen kan ikke spilles med forvalgt mediaspiller
- Sikkerhetsfeil under avspilling av %1$s
- Inndatafeil under avspilling av %1$s
- Uventet feil under avspilling av %1$sSpol tilbakeSpill eller pauseSpol fremover
@@ -250,32 +210,22 @@
Tilkobling opprettetTester forbindelsenFeil i tjenerkonfigurasjon
- En konto for samme bruker og tjener finnes allerede på enhetenDen innskrevne brukeren samsvarer ikke med brukeren av denne kontoenUkjent feil oppstod!
- Fant ikke tjener
- Finner ikke tjenerinstans
+ Fant ikke vertTjeneren brukte for lang tid på å svare
- Feil format på tjeneradresseOppstart av SSL mislyktes
- Kunne ikke verifisere SSL-tjenerens identitetUkjent tjenerversjon
- Klarte ikke å opprette tilkoblingSikker tilkobling opprettetFeil brukernavn eller passordMislykket autorisasjonTilgang nektet av autorisasjonstjener
- Uventet tilstand. Legg inn tjeneradressen på nyttAutorisasjonen din har gått ut. Autoriser igjenLegg inn nåværende passordØkta di har gått ut. Koble til igjen
- Kobler til autentiseringstjener..Tjeneren støtter ikke denne autorisasjonsmetoden%1$s støtter ikke flere kontoer
- Tjeneren din svarer ikke med korrekt bruker-ID, vennligst ta kontakt med en administrator Kan ikke autentisere mot denne tjeneren
- Kontoen eksisterer ikke på enheten enda
-
Sett som tilgjengelig frakobletFjern som tilgjengelig frakobletSett som favoritt
@@ -283,36 +233,26 @@
Endre navnFjernVil du virkelig fjerne %1$s?
- Vil du virkelig fjerne %1$s inkludert innholdet?Kun lokalt
- Fjerning var vellykket
+ "Fjernet"Fjerning mislyktesSkriv inn et nytt navn
- Lokal kopi kunne ikke endre navn; prøv et annet navn
- Klarte ikke å endre navn
- Eksterne filer kunne ikke sjekkesfilinnhold er allerede synkronisert
- Mappe kunne ikke opprettesForbudte tegn: / \\ < > : \" | ? *Filnavnet inneholder minst ett ulovlig tegnFilnavn kan ikke være tomt
- Vent et øyeblikk
+ Vent et øyeblikk…Sjekker lagrede påloggingsdetaljer
- Uventet problem; vennligst velg filen fra en annen applikasjon
- Ingen fil ble valgtSend lenke til …Kopierer fil fra privat lagerLogg inn med oAuth2
- Kobler til oAuth2 tjener...
-
Identiteten til siden kunne ikke bekreftes- Tjenerens sertifikat er ikke til å stole på- Tjenerens sertifikat er utløpt- Tjenersertifikatets gyldige datoer er i fremtiden- Nettadressen samsvarer ikke med vertsnavnet i sertifikatetVil du stole på dette sertifikatet likevel?
- Sertifikatet kunne ikke lagresDetaljerSkjulUtstedt til:
@@ -341,21 +281,17 @@
18.05.2012 12:2312:23:45
- Last opp kun via Wi-Fi
- Last opp bilder kun via Wi-Fi
- Last kun opp filmer via Wi-Fi
- Last kun opp under lading
- Last kun opp under lading
+ Bare last opp på Wi-Fi
+ Bare last opp bilder på Wi-Fi/DirekteopplastingFilkonflikt
- Hvilke filer ønsker du å beholder? Hvis du velger begge versjonene, får den lokale filen lagt til et tall i navnet.Behold beggelokal versjontjenerversjon
- Beklager!
+ Beklager.Bildeforhåndsvisning
- Bildet kan ikke vises
+ Kunne ikke vise bilde%1$s kunne ikke kopieres til lokal mappe %2$sMappe for umiddelbar opplasting
@@ -364,7 +300,6 @@
Bruk undermapperLagre filer i undermapper basert på år og måned
- Beklager, deling er ikke skrudd på for din tjener. Ta kontakt med administratoren.Kan ikke dele. Sjekk om filen eksisterer.Det skjedde en feil under deling av denne filen eller mappenKan ikke fjerne deling. Sjekk om filen eksisterer.
@@ -378,56 +313,32 @@
Kopier lenkeKopiert til utklippstavlen
- Ingen tekst ble mottatt for kopi til utklippstavlenUventet feil ved kopiering til utklippstavleTeksten ble kopiert fra %1$s
- Kritisk feil: Kan ikke utføre operasjonene
-
- En feil oppstod ved oppretting av forbindelse til tjeneren.
- En feil oppstod ved venting på svar fra tjeneren. Operasjonen kunne ikke utføres
- En feil oppstod ved venting på svar fra tjeneren. Operasjonen kunne ikke utføres
- Operasjonen kunne ikke fullføres. Tjeneren er utilgjengelig
- Du har ikke tillatelse til %så gi denne filen nytt navnå slette denne filenå dele denne filenå avslutte deling av denne filenå oppdatere denne delingen
- å opprette filen
- å laste opp i denne mappenFilen finnes ikke på tjeneren lengerOppdaterer sti for lagringFullfør
- Forebereder migrering…Sjekker mål…
- Lagrer kontokonfigurasjon…
- Venter på uferdig synkronisering…Flytter data…Oppdaterer index…Rydder…
- Gjenoppretter kontokonfigurasjon…Fullført
- FEIL: Ikke nok plass
- FEIL: Filen er skrivebeskyttet
- FEIL: er ikke lesbarFEIL: Nextcloudmappen finnes allerede
- FEIL: Under migrering
- FEIL: Under oppdatering av indeks
-
- Datamappe finnes fra før, hva skal gjøres?
- Overstyr
- Bruk eksisterende
+ Erstatt
+ BrukKontoerLegg til en kontoHåndter kontoer
- Sikker tilkobling videresendes gjennom en usikker rute.
-
- Logger
+ LoggerSend historikk
- Fant inget program til forsendelse av logger. Installer e-post-program.%1$s Android applikasjons-loggerLaster data …
@@ -435,27 +346,20 @@
Feil passordFlyttKopier
- Ingenting her. Du kan legge til en mappe!Velg
- Kan ikke flytte. Sjekk om filen eksisterer.
- Det er ikke mulig å flytte en mappe inn i sin egen undermappe
- Filen finnes allerede i målmappenEn feil oppstod ved flytting av denne filen eller mappenå flytte denne filenKan ikke kopiere. Sjekk om filen eksisterer
- Det er ikke mulig å kopiere en mappe inn i sin egen undermappe
- Filen finnes allerede i målmappenEn feil oppstod ved kopiering av denne filen eller mappenå kopiere denne filenUmiddelbare opplastingerDetaljer
- Mappe for umiddelbar opplasting av filmer
- Synkronisering av %1$s mappe kunne ikke fullføres
+ Synkronisering av %1$s mappe kunne ikke fullføresdeltmed deg
@@ -496,7 +400,6 @@
Legg til bruker eller gruppeDel lenkeSett utløpsdato
- PassordbeskyttetSikretTillat redigeringSkjul filliste
@@ -512,7 +415,6 @@
%1$s (e-post)%1$s ( hos %2$s )
- Beklager, tjenerversjonen din tillater ikke klienter å dele med brukere. \nKontakt systemadministratorenkan delekan endreopprette
@@ -521,50 +423,35 @@
Avslutt delingferdig
- Forsøkte igjen, feilet.
+ Nytt forsøk mislyktesSletting feilet
- Sletting vellykket
- Slett alle ferdige
-
Rutenett-visningListevisningHåndter plass
- Innstillinger, database og tjenersertifikater fra %1$s\'s filer vil bli slettet. \n\nNedlastede filer blir urørt.\n\nDette kan ta noe tid.Nullstill dataNoen filer kunne ikke fjernes.
- Flere tillatelser trengs for å laste opp & ned filer.
- Filen ble ikke funnet i lokalt filsystemVil du virkelig fjerne de valgte elementene?Vil du virkelig fjerne de valgte elementene og dets innhold?
- Venter på lading av enhet.SøkDette er en Nextcloud funksjon, vennligst oppdater.Lær merAuto-opplastingDelta
- Hjelp oss å teste
- Funnet en feil? Føles noe rart?Meld en feil på Github
- Er du interessert i å hjelpe oss å teste ned neste versjonen?Test utvikler-versjonen
- Dette inkluderer alle kommende funksjoner og er helt på kanten. Feil/feilmeldinger kan oppstå og i sådant fall, meld fra om dem til oss.Release candidate
- Release candidate (RC) er en pakke av den kommende utgaven og er forventet å være stabil. Ved å teste denne med ditt oppsett vil kunne hjelpe oss å sikre dette. Meld deg på for testen i Play butikken eller se i versjonsseksjonen i F-Droid.Bidra aktivtDelta i chat på IRC: <a href="%1$s">#nextcloud-mobile</a> Hjelp andre på <a href="%1$s">forumet</a><a href="%1$s">Oversette</a> app\'en
- Bidra som en utvikler, se <a href="https://github.com/nextcloud/android/blob/master/CONTRIBUTING.md">CONTRIBUTING.md</a> for detaljerFlytt til…Kopier til…Velg mappe…Laster inn mapper…Ingen mediamapper funnet.
- Innstillinger for auto-opplastingInnstillinger
- Umiddelbar opplasting er fullstendig omarbeidet. Se hovedmenyen og konfigurer auto-opplasting på nytt. Beklager uleiligheten.\n\nTa i bruk de nye og utvidede mulighetene i auto-opplasting.For %1$s%d valgt
@@ -578,7 +465,6 @@
Ingen varslerKom innom senere og ta en titt.
- Legg inn filnavn og -type for opplastingFilnavnFiltypeTextfil-snutt(.txt)
@@ -594,8 +480,6 @@
Et trygt hjem for alle dine data
- Benytt, del & beskytt filene dine hjemme og i din bedrift
-
Multi-kontoForen alle skyene dine
@@ -619,23 +503,17 @@
Ingen aktivitet enda
- Denne strømmen vil vise hendelser som\nf.eks. innlegging, endring og delingFeil oppstodOm
- Sikkerhetskopiering av kontakter
- Sikkerhetskopier nåGjenopprett fra siste sikkerhetskopieringGjenopprettSikkerhetskopierSikkerhetskopi av kontakterSiste sikkerhetskopi
- Lesetilgang til kontaktliste trengs
- Skrivetilgang til kontaktliste trengsGjenopprett kontakterGjenopprett valgte kontakter
- Velg konto for import
- Ingen tilgang, ingenting importert!
+ Velg konto å importereVelg datoaldriIngen fil funnet
@@ -644,6 +522,4 @@
Nytt varsel mottatt
-
-
-
+
diff --git a/src/main/res/values-nl/strings.xml b/src/main/res/values-nl/strings.xml
index d580d28513..9256bbf842 100644
--- a/src/main/res/values-nl/strings.xml
+++ b/src/main/res/values-nl/strings.xml
@@ -47,9 +47,9 @@
Er zijn geen vingerafdrukken ingesteld.Verborgen bestanden weergevenDirecte upload van afbeeldingen
- Direct uploaden van foto\'s genomen met de camera
+ Direct vanaf camera uploaden van afbeeldingenDirecte upload van video\'s
- Direct uploaden van video\'s opgenomen met de camera
+ Direct vanaf de camera uploaden video\'sLogging inschakelenDit wordt gebruikt om problemen te loggen.Logging-geschiedenis
@@ -58,23 +58,24 @@
Synchroniseren agenda & contactpersonenDAVdroid (v1.3.0+) voor huidige account instellenServeradres voor dit account kon niet worden gevonden voor DAVdroid
- Geen Google Play- of F-Droid-app geïnstalleerd
- Agenda- & contactpersonensynchronisatie met succes ingesteld
+ Noch F-droid, noch Google Play is geïnstalleerd
+ Agenda & contactpersonen sync instellingenHelp
- Aanbevelen bij een vriend
+ Aanbevelen bij vriendFeedbackafdrukOnthoud de share locatie
- Onthoud de laatste upload locatie
+ Onthoud de laatst gebruikte share locatieProbeer %1$s op je smartphone!
- Ik nodig je uit om eens %1$s op je smartphone te proberen!\nDownload hier: %2$s
+ Ik wil je uitnodigen om %1$s op je smartphone te gebruiken.\nDownload hier: %2$sControleer serverServeradres https://…GebruikersnaamWachtwoord
- Heb je nog geen server?\nKlik hier om er een van een provider te krijgen
+ Heb je nog geen server?\n
+Kies er eentje van een provider.BestandenVerbindenUploaden
@@ -86,42 +87,43 @@
Niets te uploaden%1$s kan niet een stuk tekst als bestand uploaden.Ontvangen gegevens bevatten geen geldig bestand.
- Bestand kan niet worden geüpload
+ Dit bestand kan niet worden geüpload%1$s heeft geen toestemming om een ontvangen bestand te lezen
- Het te uploaden bestand is hier niet. Controleer of het bestand wel bestaat.
+ Voor upload geselecteerde bestand niet gevonden. Controleer of het bestaat.Er trad een fout op bij het kopiëren van het bestand naar een tijdelijke map. Probeer het opnieuw te versturen.Uploadoptie:Verplaats bestand naar Nextcloud-mapBewaar het bestand in de bronmapVerwijder bestand uit bronmapseconden geleden
- Hier zijn geen bestanden
- Upload bestanden of synchroniseer met je apparaten!
+ Hier geen bestanden
+ Upload je inhoud of synchroniseer met je apparaten.Maak enkele bestanden favoriet of synchroniseer met je apparaten!Bestanden en mappen gemarkeerd als favoriet worden hier getoondGeen favoriete bestanden gevonden voor je zoekopdracht!
- Laden …
- Geen app gevonden voor dit bestandsformaat!
+ Laden…
+ Er is geen app ingesteld om dit bestandformaat te behandelen.Er staan geen bestanden in deze map.Geen resultaten in deze mapGeen resultaten
- Nog geen favorieten
+ Nog niets als favoriet gemarkeerdNog niets gedeeldBestanden en mappen die je deelt, worden hier getoondGeen video\'sGeen foto\'s
- In een andere map kijken?
- Geen bestanden gevonden die de laatste 7 dagen zijn gewijzigd
- Geen gewijzigde bestanden gevonden voor je zoekopdracht die de laatste 7 dagen zijn gewijzigd!
- Geen recent toegevoegde bestanden gevoden
+ Misschien staat het in een andere map?
+ Geen bestanden gevonden die de afgelopen 7 dagen werden gewijzigd
+ Je zoekopdracht vond geen bestanden die
+ in de laatste 7 dagen werden gewijzigd.
+ Geen recent toegevoegde bestanden gevondenGeen recent toegevoegde bestanden gevonden voor je zoekopdracht!
- Upload enkele foto\'s of activeer auto-upload!
- Geen foto\'s voor je zoekopdracht gevonden!
- Upload enkele videos of activeer auto-upload!
- Geen video\'s voor je zoekopdracht gevonden!
+ Upload enkele foto\'s of activeer auto-upload.
+ Geen foto\'s voor je zoekopdracht.
+ Upload enkele video\'s of activeer auto-upload.
+ Geen video\'s voor je zoekopdracht.Geen uploads beschikbaar
- Upload bestanden of activeer directe uploads!
- Upload enkele gegevens of activeer auto upload!
+ Upload enkele gegevens of activeer directe upload.
+ Upload enkele gegevens of activeer auto-upload.mapmappenbestand
@@ -133,14 +135,14 @@
Aangepast:DownloadenSynchroniseren
- Bestand is tijdens het uploaden hernoemd naar %1$s
+ Bestand hernoemd naar %1$s tijdens de uploadLijstoverzichtDelenJaNeeOKUpload verwijderen
- Upload opnieuw proberen
+ Opnieuw uploadenSynchronisatie annulerenAnnulerenTerug
@@ -160,10 +162,10 @@
MapnaamUploaden …%1$d%% Uploaden van %2$s
- Uploaden gelukt
+ Geüpload%1$s geüploadUploaden mislukt
- Uploaden van %1$s kon niet voltooid worden
+ Kon %1$s niet uploadenUploaden mislukt, je moet opnieuw inloggenUploadsHuidige
@@ -180,31 +182,31 @@
Lokaal bestand niet gevondenPermissiefoutConflict
- App werd gesloten
+ App afgeslotenOnbekende fout
- Wachten op wifi-verbinding
+ Wachten op Wi-Fi verbindingWachten om te uploadenDownloaden …%1$d%% Downloaden van %2$s
- Downloaden gelukt
+ Gedownload%1$s gedownload.Downloaden mislukt
- Downloaden van %1$s kon niet worden voltooid
+ Kon %1$s niet downloadenNog niet gedownloadDownloaden mislukt, je moet opnieuw inloggenAccount kiezenSynchronisatie misluktSynchronisatie mislukt, je moet opnieuw inloggenSynchronisatie van %1$s kon niet worden voltooid
- Ongeldig wachtwoord voor %1$s
+ Onjuist wachtwoord voor %1$sConflicten gevonden%1$d gesynchroniseerd te houden bestanden konden niet worden gesynchroniseerdGesynchroniseerd te houden bestanden misluktInhoud van %1$d bestanden kon niet worden gesynchroniseerd (%2$d conflicten)Een paar lokale bestanden werden vergeten%1$d bestanden uit de %2$s-map konden niet worden gekopieerd naar
- Vanaf versie 1.3.16 worden bestanden die vanaf dit apparaat worden geüpload ook gekopieerd naar de lokale map %1$s om gegevensverlies te voorkomen als een enkel bestand wordt gesynchroniseerd met meerdere accounts.\n\nDoor deze aanpassing werden alle bestanden die met een eerdere versie zijn geüpload gekopieerd naar de map %2$s. Maar een fout voorkwam het succesvol afronden van deze actie tijdens het synchroniseren. Je kunt de/het bestand(en) laten staan zoals ze nu zijn en de link naar %3$s verwijderen, of je kunt de bestanden verplaatsen naar de map %1$s en de link naar %4$s laten staan.\n\nHieronder staan de lokale bestanden en de externe bestanden in %5$s waar ze naar verwezen.
- Map %1$s bestaat niet meer
+ Vanaf versie 1.3.16 worden bestanden die vanaf dit apparaat worden geüpload ook gekopieerd naar de lokale map %1$s om gegevensverlies te voorkomen als een enkel bestand wordt gesynchroniseerd met meerdere accounts.\n\nDoor deze aanpassing werden alle bestanden die met een eerdere versie zijn geüpload gekopieerd naar de map %2$s. Maar een fout voorkwam het succesvol afronden van deze actie tijdens het synchroniseren. Je kunt de/het bestand(en) laten staan zoals ze nu zijn en de link naar %3$s verwijderen, of je kunt de bestanden verplaatsen naar map %1$s en de link naar %4$s laten staan.\n\nHieronder staan de lokale bestanden en de externe bestanden in %5$s waar ze naar verwezen.
+ Map %1$s bestaat niet meerAlles verplaatsenAlle bestanden zijn verplaatstEen paar bestanden konden niet worden verplaatst
@@ -228,15 +230,15 @@
%1$s afspelen beëindigdGeen mediabestand gevondenGeen account opgegeven
- Bestand niet in een geldig account
+ Het bestand hoort niet bij een geldig accountNiet-ondersteunde mediacodec
- Mediabestand kon niet worden gelezen
+ Kon het mediabestand niet lezenMediabestand niet goed gecodeerd
- Time-out tijdens het spelen
+ Time-out tijdens het afspelenMediabestand kan niet worden gestreamdMediabestand kan niet worden afgespeeld met de standaard mediaplayerBeveiligingsfout bij afspelen %1$s
- Invoerfout bij afspelen %1$1s
+ Invoerfout bij afspelen %1$sOnverwachte fout bij afspelen %1$sTerugpoelknopSpeel- of pauzeknop
@@ -252,10 +254,10 @@
Er bestaat al een account voor deze gebruiker en server op dit apparaatDe opgegeven gebruiker komt niet overeen met de gebruiker van dit accountOnbekende fout opgetreden!
- Kon host niet vinden
- Serverinstantie niet gevonden
+ Kon server niet vinden
+ Server niet gevondenDe server reageerde niet op tijd
- Verkeerd serveradresformaat
+ Verkeerd adresformaat voor serverSSL-initialisatie misluktKon de identiteit van de SSL-server niet verifiërenNiet-herkende serverversie
@@ -264,16 +266,16 @@
Verkeerde gebruikersnaam of wachtwoordAutorisatie niet succesvolToegang geweigerd door autorisatieserver
- Onverwachte toestand; voer nogmaals het serveradres in
+ Onverwachte toestand; voer het serveradres opnieuw inJe autorisatie is verstreken. Autoriseer opnieuwVoer het huidige wachtwoord inJe sessie is verstreken. Verbind opnieuw
- Verbinden met authenticatieserver …
+ Verbinden met authenticatieserver...De server ondersteunt deze authenticatiemethode niet%1$s ondersteunt het gebruik van meerdere accounts nietJe server geeft geen goede userid terug, neem contact op met je beheerderKan niet autenticeren tegen deze server
- Het account bestaat nog niet in dit apparaat
+ Account bestaan nog niet op dit apparaatOffline beschikbaar makenNiet langer offline beschikbaar maken
@@ -284,26 +286,26 @@
Wil je %1$s echt verwijderen?Wil je %1$s en de inhoud ervan werkelijk verwijderen?Alleen lokaal
- Succesvol verwijderd
+ VerwijderdVerwijderen misluktVoer een nieuwe naam inLokale kopie kon niet worden hernoemd; probeer een andere naam
- Hernoemen kon niet worden voltooid
- Extern bestand kon niet worden gecontroleerd
+ Kon de server geen nieuwe naam geven
+ Kon extern bestand niet controlerenBestandsinhoud is al gesynchroniseerd
- Map kon niet worden aangemaakt
+ Kan map niet aanmakenVerboden tekens: / \\ < > : " | ? *De bestandsnaam bevat ten minste één ongeldig tekenBestandsnaam mag niet leeg zijn
- Even geduld
+ Even geduld...Opgeslagen inloggegevens nakijkenOnverwacht probleem; probeer het bestand met een andere app te selecteren
- Er werd geen bestand geselecteerd
+ Geen bestand geselecteerdVerstuur link naar …Bestand vanaf privéopslag kopiërenInloggen met oAuth2
- Verbinden met oAuth2-server …
+ Verbinden met OAuth 2 server…De identiteit van de site kan niet worden gecontroleerd- Het servercertificaat wordt niet vertrouwd
@@ -335,16 +337,16 @@
Dit is een plaatshouderplaatshouder.txt
- PNG-afbeelding
+ PNG afbeelding389 KB2012/05/18 12:2312:23:45
- Alleen via wifi uploaden
- Afbeeldingen alleen via WiFi uploaden
- Videos alleen via WiFi uploaden
- Alleen tijdens opladen uploaden
- Alleen tijdens opladen uploaden
+ Alleen uploaden via Wi-Fi
+ Alleen afbeeldingen uploaden via Wi-Fi
+ Alleen video\'s uploaden via Wi-Fi
+ Alleen uploaden bij opladen
+ Alleen uploaden bij opladen/InstantUploadBestandsconflictWelke bestanden wil je bewaren? Als je beide versies selecteert zal het lokale bestand een volgnummer aan de naam toegevoegd krijgen.
@@ -352,9 +354,9 @@
lokale versieserverversie
- Sorry hiervoor!
+ Sorry.Voorvertoning van afbeelding
- Afbeelding kan niet worden getoond
+ Kan afbeelding niet tonen%1$s kon niet worden gekopieerd naar de lokale map %2$sDirecte-uploadmap
@@ -387,6 +389,7 @@
Er trad een fout op bij het wachten op de server, de verwerking kon niet plaatsvindenEr trad een fout op bij het wachten op de server, de verwerking kon niet plaatsvindenDe verwerking kon niet plaatsvinden, de server is niet beschikbaar
+
Je mist autorisatie %som dit bestand te hernoemenom dit bestand te verwijderen
@@ -399,14 +402,14 @@
Opslagpad bijwerkenAfronden
- Voorbereiden van migratie …
+ Voorbereiden van migratie…Doelmap controleren …
- Accountconfiguratie opslaan …
- Wachten op onvoltooide synchronisaties …
+ Accountconfiguratie opslaan…
+ Wachten op onvoltooide synchronisaties…Gegevens verplaatsen …Index bijwerken …Opruimen …
- Accountconfiguratie herstellen …
+ Accountconfiguratie herstellen…AfgerondFOUT: Niet genoeg ruimteFOUT: Bestand niet beschrijfbaar
@@ -416,8 +419,8 @@
FOUT: Tijdens bijwerken indexGegevensmap bestaat al, wat te doen?
- Overschrijven
- Bestaande gebruiken
+ Vervangen
+ GebruikenAccountsAccount toevoegen
@@ -543,8 +546,8 @@
Meer wetenAutomatisch uploadenMeedoen
- Help ons testen
- Foutje gevonden? Of iets raars?
+ Help bij testen
+ Bug gevonden? Rare dingen?Meld het op GithubGeïnteresseerd om ons te helpen de volgende versie te testen?Test de dev versie
@@ -555,7 +558,7 @@
Doe mee met de chat op IRC: <a href="%1$s">#nextcloud-mobile</a>Help andere gebruikers in de <a href="%1$s">forums</a><a href="%1$s">Vertaal</a> de app
- Doe mee als ontwikkelaar, zie <a href="https://github.com/nextcloud/android/blob/master/CONTRIBUTING.md">CONTRIBUTING.md</a> voor details
+ Review, voeg toe en schrijf code, bekijk <a href=\"https://github.com/nextcloud/android/blob/master/CONTRIBUTING.md\">CONTRIBUTING.md</a> voor detailsVerplaats naar …Kopieer naar …Kies map …
@@ -643,6 +646,7 @@
Nieuwe meldingen ontvangen
+ Uitloggen
diff --git a/src/main/res/values-pl/strings.xml b/src/main/res/values-pl/strings.xml
index 41a82e3dbb..32e7c2b4ae 100644
--- a/src/main/res/values-pl/strings.xml
+++ b/src/main/res/values-pl/strings.xml
@@ -43,11 +43,13 @@
KontaZarządzaj kontamiBlokada hasłem
+ Blokada odciskiem palca
+ Brak skonfigurowanych odcisków palcówPokaż ukryte pliki
- Natychmiastowa wysyłka obrazów
- Wysyłaj od razu zdjęcia zrobione aparatem
- Natychmiastowa wysyłka wideo
- Wysyłaj od razu filmy nagrane aparatem
+ Natychmiastowe wysyłanie zdjęć
+ Wyślij zdjęcia z aparatu
+ Natychmiastowe wysyłanie wideo
+ Wyślij filmy nagrane aparatemWłącz logowanieTo jest używane do logowania problemówHistoria logowania
@@ -56,19 +58,14 @@
Synchronizuj kalendarz i kontaktySkonfiguruj DAVdroid (v1.3.0+) dla obecnego kontaAdres serwera dla konta nie mógł został przekonwertowany do DAVdroid
- Brak aplikacji Google Play lub F-Droida
- Synchronizacja kontaktów i kalendarza została skonfigurowana pomyślnie
+ F-droid i Google Play nie są zainstalowanePomocPoleć znajomemuOpinieStopka
- Zapamiętaj lokalizację udostępnienia
- Zapamiętaj ostatnią lokalizację wysyłania
-
- Wypróbuj %1$s na swoim smartfonie!
- Zapraszam do użycia %1$s na swoim smartfonie!\nŚciągnij tutaj: %2$s
-
- Sprawdź serwer
+ Zapamiętaj położenie udostępnienia
+ Wypróbuj %1$s na swoim smartfonie!
+ Sprawdź serwerAdres serwera https://...Nazwa użytkownikaHasło
@@ -84,42 +81,41 @@
Brak plików do przesłania%1$s nie można przesłać części tekstu jako pliku.Odebrane dane nie zawierają prawidłowego pliku.
- Plik nie może być przesłany
+ Ten plik nie może być wysłany%1$s nie jest autoryzowany do odczytu odebranego pliku
- Plik do wysłania nie został znaleziony w swojej lokalizacji. Proszę sprawdzić czy w ogóle istnieje.
- Wystąpił błąd podczas kopiowania pliku do folderu tymczasowego. Proszę spróbować przesłać go ponownie.
+ Wybrany plik nie został znaleziony. Proszę sprawdzić czy plik istnieje.
+ Nie udało się skopiować pliku do folderu tymczasowego. Spróbuj ponownie.Opcja wysłania:Przenieś plik do folderu NextcloudZachowaj plik w katalogu źródłowymSkasuj plik z katalogu źródłowegosekund temu
- Nie ma tu plików
- Wyślij pliki lub zsynchronizuj z twoimi urządzeniami!
- Oznacz pliki jako ulubione lub synchrozniuj ze swoimi urządzeniami!
- Pliki i foldery oznaczone jako ulubione pokażą się tutaj
- Nie znaleziono ulbionych plików dla twojego zapytania!
+ Brak plików
+ Wyślij zawartość lub synchronizuj ją ze swoimi urządzeniami
+ Dodaj pliki do ulubionych lub synchronizuj je ze swoimi urządzeniami
+ Tutaj znajdziesz pliki i foldery oznaczone jako ulubione
+ Twoje wyszukiwanie nie zwróciło żadnych ulubionych plikówWczytywanie…
- Brak aplikacji dla tego typu plików!
+ Brak aplikacji dla tego typu plików.Nie ma plików w tym folderze.Brak wyników w tym folderzeBrak wyników
+ Brak ulubionychNic nie jest jeszcze współdzielonePliki i foldery, które współdzielisz pokażą się tutajBrak plików wideoBrak zdjęć
- Spróbować szukać w innym folderze?
- Nie znaleziono plików zmodyfikowanych w ostatnich 7 dniach
- Żadne pliki z twojego zapytania, które zostały zmodyfikowane
- w ostatnich 7 dniach nie zostały znalezione!
- Nie znaleziono żadnych ostatnio dodanych plików
- Nie znaleziono żadnych ostatnio dodanych plików dla twojego zapytania!
- Wyślij zdjęcia lub aktywuj automatyczne wysyłanie!
- Żadnych zdjęć nie znaleziono dla twojego zapytania!
- Wyślij wideo lub aktywuj automatycznze wysyłanie!
- Żadnych plików wideo nie znaleziono dla twojego zapytania!
+ Nie znaleziono żadnych plików zmodyfikowanych w ciągu ostatnich 7 dni
+ Twoje wyszukiwanie nie zwróciło żądnych plików zmodyfikowanych w ciągu ostatnich 7 dni
+ NIe znaleziono żadnych ostatnio dodanych plików
+ Twoje wyszukiwanie nie zwróciło żadnych ostatnio dodanych plików
+ Wyślij zdjęcia lub włącz automatyczne wysyłanie
+ Twoje wyszukiwanie nie zwróciło żadnych zdjęć
+ Wyślij pliki wideo lub włącz automatyczne wysyłanie
+ Twoje wyszukiwanie nie zwróciło żadnych plików wideoBrak dostępnych danych do wysłania
- Wyślij jakieś dane lub włącz wysyłanie natychmiastowe!
- Wyślij jakąś zawartość lub aktywuj automatyczne wysyłanie!
+ Wyślij zawartość lub włącz wysyłanie natychmiastowe.
+ Wyślij zawartość lub włącz wysyłanie automatyczne.folderfolderyplik
@@ -131,14 +127,13 @@
Zmodyfikowano:PobierzSynchronizuj
- Podczas wysyłania nazwa pliku została zmieniona na %1$s
- Wygląd listy
+ Podczas wysyłania zmieniono nazwę pliku na %1$sUdostępnijTakNieOKUsuń
- Spróbuj przesłać jeszcze raz
+ Ponów wysyłanieAnuluj synchronizacjęAnulujWróć
@@ -158,10 +153,10 @@
Nazwa folderuWysyłam …%1$d%% Wysyłanie %2$s
- Wysyłanie zakończone powodzeniem
+ WysłanoWysłano %1$sWysyłanie nie powiodło się
- Wysyłanie %1$s nie powiodło się
+ Nie udało się wysłać %1$sBłąd przy wysyłaniu zaloguj się ponownieWysłaneObecny
@@ -178,37 +173,36 @@
Nie odnaleziono pliku lokalnegoBłąd uprawnieńKonflikt
- Program został zatrzymany
+ Aplikacja została zatrzymanaNieznany błąd
- Oczekiwanie na połączenie bezprzewodowe
+ Oczekiwanie na połączenie Wi-FiOczekuję na przesyłaniePobieranie …%1$d%% Pobieranie %2$s
- Pobieranie zakończone
+ Pobrano%1$s pobranoPobieranie nieudane
- Pobieranie %1$s nie powiodło się
+ Nie udało się pobrać %1$sJeszcze nie pobraneBłąd podczas pobierania, zaloguj się ponownieWybierz kontoNieudana synchronizacja
- Nieudana synchronizacja, zaloguj się ponownie
- Nie udało się zakończyć synchronizacji %1$s
- Niepoprawne hasło dla %1$s
+ Synchronizacja nieudana, zaloguj się ponownie
+ Nie udało się zsynchronizować %1$s
+ Błędne hasło dla %1$sZnaleziono konflikty%1$d synchronizowanych plików nie może zostać zsynchronizowanychSynchronizacja plików nie powiodła sięZawartość %1$d plików nie może zostać synchronizowana (%2$d konfliktów)Niektóre lokalne pliki zostały zgubione.%1$d plików z folderu %2$s nie udało się się przekopiować
- Od wersji 1.3.16, pliki wysyłane z tego urządzenia są kopiowane do lokalnego folderu %1$s aby zapobiec utracie danych gdy pojedynczy plik jest synchronizowany z wieloma kontami.\n\nZ powodu tej zmiany, wszystkie pliki wysłane za pomocą poprzedniej wersji tej aplikacji były kopiowane do folderu %2$s. Jednakże, błąd uniemożliwiał dokończenie tej operacji podczas synchronizacji konta. Możesz albo pozostawić plik(i) tak jak jest i usunąć link do %3$s lub przenieść plik(i) do folderu %1$s i pozostawić link do %4$s.\n\nPoniżej plik(i) lokalny i plik(i) zdalny w %5$s, do którego zostały zlinkowane.
- Folder %1$s nie istnieje.
+ Folder %1$s nie istniejePrzenieś wszystkoWszystkie pliki zostały przeniesioneNiektóre pliki nie mogły być przeniesioneLokalnie: %1$sZdalnie: %1$s
- Nie ma wystarczającego miejsca, aby skopiować wybrane pliki do folderu %1$s. Czy w zamian chciałbyś je tam przenieść?
+ Brak wystarczającego miejsca, aby skopiować wybrane pliki do folderu %1$s. Czy w zamian chcesz je tam przenieść?Wymyśl kod PIN.Wpisz kod PIN.
@@ -226,15 +220,14 @@
%1$s odtwarzanie zakończoneNie znaleziono plików multimedialnychNie znaleziono konta
- Plik na nieprawidłowym koncieNieobsługiwany kodek multimediów
- Błąd odczytu pliku multimedialnego
- Błąd kodowania pliku multimedialnego
- Upłynął limit czasu podczas próby odtwarzania
- Plik mediów nie może być przesyłany strumieniowo
- Plik multimediów nie może być odtworzony we wbudowanym odtwarzaczu
- Błąd zabezpieczeń podczas próby odtworzenia %1$s
- Błąd wprowadzania podczas próby odtworzenia %1$s
+ NIe można odczytać pliku
+ Nieprawidłowe kodowanie pliku multimedialnego
+ Upłynął limit czasu podczas próby odtwarzania pliku
+ Plik multimedialny nie może być przesyłany strumieniowo
+ Wbudowany odtwarzacz multimediów nie może odtworzyć pliku
+ Napotkano błąd zabezpieczeń podczas próby odtwarzania %1$s
+ Błąd danych wejściowych podczas próby odtwarzania %1$sNieoczekiwany błąd podczas próby odtworzenia %1$sPrzycisk przewijania do tyłuPrzycisk odtwarzania / pauzowania
@@ -247,31 +240,28 @@
Połączenie nawiązaneTestowanie połączeniaUszkodzona konfiguracja serwera
- Konto tego samego użytkownika i serwera już istnieje na tym urządzeniuPodany login nie pasuje do użytkowników Wystąpił nieznany błąd!
- Nie mogę znaleźć hosta
- Nie znaleziono instancji serwer
+ Nie znaleziono hosta
+ Nie znaleziono serweraSerwer zbyt długo nie odpowiadał
- Nieprawidłowy format adresu serwera
+ Błędny format adresu serweraInicjowanie SSL nie powiodło się
- Nie można zweryfikować tożsamości SSL serwera
+ Nie udało się zweryfikować tożsamości serwera SSLNie rozpoznano wersji serwera
- Nie można ustanowić połączenia
+ Nie udało się ustanowić połączeniaNawiązano bezpieczne połączenieZła nazwa użytkownika lub hasłoNieudana autoryzacjaDostęp zabroniony przez serwer autoryzacji
- Nieoczekiwany stan. Podaj ponownie adres serweraTwoja sesja wygasła. Proszę zaloguj się ponowniePodaj aktualne hasłoTwoja sesja wygasła. Proszę zaloguj się ponownie
- Łączenie z serwerem poświadczeń...
+ Łączenie z serwerem uwierzytelniania...Serwer nie obsługuje tej metody autoryzacji%1$s nie wspiera wielu kont
- Twój serwer nie zwraca poprawnego identyfikatora użytkownika. Proszę skontaktuj się z administratorem.Błąd autoryzacji na tym serwerze
- Konto jeszcze nie istnieje na tym urządzeniu.
+ Konto jeszcze nie istnieje na tym urządzeniuUdostępnij w trybie offlineWyłącz udostępnianie w trybie offline
@@ -280,28 +270,28 @@
Zmień nazwęUsuńCzy naprawdę chcesz usunąć %1$s?
- Czy naprawdę chcesz usunąć %1$s i jego zawartość?
+ Czy na pewno chcesz usunąć %1$s wraz z zawartością?Tylko lokalnieUsuniętoNie można usunąćWprowadź nową nazwę
- Nie można zmienić nazwy kopii lokalnej; spróbuj wybrać inną nazwę
- Zmiana nazwy nie powiodła się
- Nie można sprawdzić zdalnego pliku
+ Nie można zmienić nazwy kopii lokalne, użyj innej nazwy
+ Nie udało się nadać serwerowi nowej nazwy
+ Nie udało się sprawdzić zdalnego plikuZawartość pliku została już synchronizowana
- Folder nie może zostać utworzony
+ Nie udało się utworzyć folderuZnaki zabronione: / \\ < > : \" | ? *Nazwa pliku zawiera co najmniej jeden nieprawidłowy znakNazwa pliku nie może być pusta.
- Poczekaj chwilę
+ Proszę czekać...Sprawdzanie danych
- Nieoczekiwany problem; spróbuj wybrać plik z innej aplikacji
- Nie wybrano żadnych plików
+ Nieoczekiwany błąd, prosze wybrać plik z innej aplikacji
+ Nie wybrano żadnego plikuWyślij link do …Kopiowanie pliku z prywatnego zasobuLoguj przez oAuth2
- Łączenie z serwerem oAuth2...
+ Łączenie z serwerem OAuth 2...Nie można zweryfikować tożsamości strony- Certyfikat serwera jest niezaufany
@@ -309,7 +299,7 @@
- Certyfikat serwera jest wystawiony w przyszłości- URL nie pasuje do nazwy hosta w certyfikacieZaakceptować certyfikat mimo wszystko?
- Nie można zapisać certyfikatu
+ Nie udało się zapisac certyfikatuSzczegółyUkryjWydany dla:
@@ -333,35 +323,35 @@
Tekst zastępczyplaceholder.txt
- Obraz PNG
+ obraz PNG389 KB2012/05/18 12:23 PM12:23:45
- Wysyłaj tylko przez WiFi
- Wysyłaj zdjęcia tylko przez WiFi
- Wysyłaj filmy tylko przez WiFi
+ Wysyłaj tylko przez Wi-Fi
+ Wysyłaj zdjęcia tylko przez Wi-Fi
+ Wysyłaj pliki wideo tylko przez Wi-FiWysyłaj tylko podczas ładowaniaWysyłaj tylko podczas ładowania/InstantUploadKonflikt pliku
- Które pliki chcesz zachować? Jeśli wybierzesz obie wersje, do nazwy pliku lokalnego zostanie dodana liczba.
+ Które pliki chcesz zachować? Jeżeli wybierzesz obie wersje, do nazwy pliku lokalnego zostanie dodana liczba.Zatrzymaj obawersja lokalnawersja zdalna
- Przykro mi z tego powodu!
+ Przykro nam.Podgląd
- Obraz nie może być pokazany
+ Nie można wyświetlić obrazu%1$s nie może zostać skopiowany do lokalnego folderu %2$s
- Wysyłka obrazów do folderu
+ Folder natychmiastowego wysyłaniaFolder lokalnyFolder zdalnyUżywaj podfolderówZapisz w podfolderach opartych na roku oraz miesiącu
- Przepraszam, ale współdzielenie nie jest dostępne na twoim serwerze. Prosze skontaktuj się z administratorem.
+ Współdzielenie nie jest włączone na serwerze. Skontaktuj się z administratorem.Nie można udostępnić. Proszę sprawdzić, czy plik istniejeWystąpił błąd podczas udostępniania tego pliku lub folderu.Nie można wyłączyć udostępniania. Proszę sprawdzić, czy plik istnieje
@@ -375,56 +365,54 @@
Skopiuj linkSkopiuj do schowka
- Nie odebrano tekstu, by skopiować go do schowkaWystąpił błąd podczas kopiowania do schowkaSkopiowano tekst z %1$s
- Błąd krytyczny: nie można wykonać operacji
+ Błąd krytyczny: Nie można wykonać operacji
- Pojawił się błąd podczas łączenia z serwerem.
- Pojawił się błąd podczas oczekiwania na serwer, operacja nie mogła zostać wykonana
- Pojawił się błąd podczas oczekiwania na serwer, operacja nie mogła zostać wykonana
- Nie można dokończyć operacji, serwer jest niedostępny
- Nie masz uprawnień %s
+ Wystąpił błąd podczas łączenia z serwerem.
+ Wystąpił błąd podczas oczekiwania na serwer. Operacja nie mogła zostać wykonana.
+ Wystąpił błąd podczas oczekiwania na serwer. Operacja nie mogła zostać wykonana.
+ Nie można ukończyć operacji. Serwer jest niedostępny.
+
+ %s nie masz uprawnieńdo zmiany nazwy tego plikudo usuwania tego plikudo współdzielenia tego plikudo zniesienia współdzielenia tego plikuaby uaktualnić ten udział
- do utworzenia tego pliku
- do wgrania tego folderu
+ do stworzenia tego pliku
+ do wysyłania do tego folderuTen plik nie jest już dostępny na serwerzeŚcieżka przechowywania aktualizacjiKoniec
- Przygotowanie do migracji…
+ Przygotowywanie migracji…Sprawdzanie docelowe…Zapisywanie konfiguracji konta…
- Oczekiwanie na niedokończone synchronizacje…
+ Oczekiwanie na zakończenie synchronizacji…Przenoszenie danych…Aktualizacja indeksa…Czyszczenie…Przywracanie konfiguracji konta…Skończone
- BŁĄD: Za mało miejsca
- BŁĄD: Plik nie jest zapisywalny
- BŁĄD: Nie można odczytać pliku
+ BŁĄD: Brak miejsca
+ BŁĄD: Plik nie do zapisu
+ BŁĄD: Plik nie do odczytu BŁĄD: Katalog Nextcloud już istnieje
- BŁĄD: Podczas migracji
- BŁĄD: Podczas aktualizacji indeksu
+ BŁĄD: Nieudana migracja
+ BŁĄD: Nieudana aktualizacja indeksu
- Folder danych już istnieje, co zrobić?
- Nadpisanie
- Użyj istniejącego
+ Folder z danymi już istnieje. Wybierz jedną z następujących czynności:
+ Zamień
+ UżyjKontaDodaj kontoZarządzaj kontami
- Bezpieczne połączenie jest przekierowywane przez niezabezpieczone trasy.
-
- Logi
+ LogiWyślij historię
- Brak aplikacji do wysyłania logów. Zainstaluj klienta poczty.
+ Brak aplikacji do wysyłania logów. Zainstaluj klienta poczty e-mail.%1$s Logi aplikacji AndroidŁadowanie danych …
@@ -432,26 +420,26 @@
Złe hasłoPrzenieśSkopiuj
- Nic tu nie ma. Możesz dodać folder!
+ Pusto. Możesz dodać folder.Wybierz
- Nie można przenieść. Proszę sprawdzić, czy plik istnieje
- Nie jest możliwe przeniesienie folderu do potomka
- Plik istnieje już w folderze docelowym
+ Nie można przenieść pliku. Sprawdź, czy plik istnieje.
+ Nie można przenieść folderu do jednego z jego podfolderów
+ Plik już istnieje w folderze docelowymPojawił się błąd podczas próby przeniesienia tego pliku lub folderuaby przenieść ten plikNie można skopiować. Sprawdź, czy plik istnieje
- Nie można skopiować katalogu do jego podkatalogu
- Plik istnieje już w folderze docelowym
+ Nie można skopiować folderu do jednego z jego podfolderów
+ Plik już istnieje w folderze docelowymWystąpił błąd podczas próby kopiowania tego pliku lub folderuby skopiować ten plik
- Automatyczne wysyłanie
+ Natychmiastowo wysłaneSzczegóły
- Wysyłka wideo do folderu
+ Folder wideo do natychmiastowego wysyłaniaSynchronizacja folderu %1$s nie może zostać zakończonaudostępniony
@@ -493,7 +481,7 @@
Dodaj użytkownika lub grupęUdostępnij linkUstaw datę wygaśnięcia
- Zabezpieczone hasłem
+ Zabezpiecz hasłemZabezpieczonePozwól na edycjęSchowaj listę plików
@@ -509,7 +497,6 @@
%1$s (email)%1$s ( w %2$s )
- Przepraszam, ale wersja twojego serwera nie pozwala na współdzielenie z użytkownikami poprzez klienta. \nProszę skontaktuj się z administratorem.może współdzielićmoże edytowaćutwórz
@@ -518,20 +505,19 @@
Cofnij udostępnianiezakończono
- Wysyłanie ponowne się nie udało
+ Próba nieudanaWyczyść nieudane
- Wyczyść udane
- Wyszyczść wszystkie zakończone
+ Wyczyszczono
+ Wyczyść zakończone wysyłaniaWidok siatkiWidok listyZarządzaj przestrzenią
- Ustawienia, baza danych i certyfikaty serwera %1$s zostaną trwale skasowane.\n\nPobrane pliki pozostaną na swoich miejscach.\n\nTen proces zajmie trochę czasu.Wyczyść daneNie udało się usunąć niektórych plików.
- Dodatkowe uprawnienia do wysyłania i ściągania plików.
+ Wymagane są dodatkowe uprawnienia do pobierania i wysyłania plików.Plik nie został znaleziony w lokalnym systemie plikówCzy naprawdę chcesz usunąć zaznaczone elementy?Czy naprawdę chcesz usunąć zaznaczone elementy oraz ich zawartość?
@@ -541,26 +527,20 @@
Dowiedz się więcejAutomatyczne przesyłanieWspieraj
- Pomóż nam testować
- Znaleziono błąd? Jest coś dziwnego?Zgłoś błąd na GitHubie
- Chcesz pomóc nam testować następną wersję?
- Zawiera to w sobie wszystkie nadchodzące funkcjonalności i jest bardzo ryzykowne. Mogą się pojawiać błędy. Jeśli będą proszę je do nas zgłosić.
+ Sprawdź wersję rozwojowąWydanie kandydujące
- Release Candidate (RC) jest zarysem nadchodzącego wydania i oczekujemy że będzie stabilne. Testowanie indywidualnej konfiguracji może pomóc, aby to zapewnić. Zapisz się do testowania w sklepie Play lub ręcznie szukaj w sekcji \"wersje\" na F-Droid.Aktywni członkowie projektuDołącz do chatu (IRC): <a href="%1$s">#nextcloud-mobile</a>Pomóż innym na <a href="%1$s">forum</a><a href="%1$s">Tłumacz</a> aplikację
- Wspomóż nas jako programista, po więcej szczegółów odwiedź <a href="https://github.com/nextcloud/android/blob/master/CONTRIBUTING.md">CONTRIBUTING.md</a> Przenieś do…Skopiuj do…Wybierz folder…Ładowanie folderów…Nie znaleziono folderów multimedialnych.
- Preferencje automatycznego przesyłania
+ Preferencje automatycznego wysyłaniaUstawienia
- Natychmiastowe wysyłanie zostało kompletnie zmienione. Proszę sprawdzić główne menu i zrekonfigurować automatyczne wysyłanie. Przepraszamy za niedogodności.\n\nCiesz się z nowych i rozbudowanych możliwości automatycznego wysyłania!Dla %1$s%d zaznaczony
@@ -576,7 +556,7 @@
Brak powiadomieńProszę sprawdź później
- Wprowadź nazwę i typ wysyłanego pliku
+ Wprowadź nazwę i typ pliku do wysłaniaNazwa plikuTyp plikuWstawka tekstowa file(.txt)
@@ -592,7 +572,7 @@
Bezpieczny dom dla wszystkich danych
- Przechowuj, współdziel i chroń swoje prywatne i służbowe dane
+ Dostęp do, współdzielenie i ochrona twoich plików w domu i w pracyWiele kontPodłączenie się do wszystkich chmur
@@ -602,6 +582,9 @@
Pominąć
+ Umieść palec na czytniku odcisku palca
+ Nie rozpoznano odcisku palca
+
Pełna nazwaE-mail
@@ -614,9 +597,33 @@
Brak aktywności
- Ten strumień pokaże zdarzenia jak\ndodatki, zmiany & udziały
+ Wystąpił błąd
+ O aplikacji
+
+ Utwórz kopię zapasową kontaktów
+ Przywróć kontakty
+ Utwórz kopię zapasową
+ Przywróć ostatnią kopię zapasową
+ Przywróć
+ Kopia zapasowa
+ Kopia zapasowa kontaktów
+ Ostatnia kopia zapasowa
+ Potrzebne uprawnienia do odczytu kontaktów
+ Potrzebne uprawnienia do modyfikacji kontaktów
+ Przywróć kontakty
+ Przywróć wybrane kontakty
+ Wybierz konto do zaimportiwania
+ Nie nadano uprawnień, nic nie zostało zaimportowane!
+ Wybierz datę
+ nigdy
+ Nie znaleziono żadnych plików
+ Nie odnaleziono twojej ostatniej kopii zapasowej!
+ Kopia zapasowa została zaplanowana i wkrótce zostanie uruchomiona
+ Importowanie zostało zaplanowane i wkrótce zostanie uruchomione
+
Otrzymano nowe powiadomienie
+ Wyloguj
diff --git a/src/main/res/values-pt-rBR/strings.xml b/src/main/res/values-pt-rBR/strings.xml
index 3b464afda1..c06d316826 100644
--- a/src/main/res/values-pt-rBR/strings.xml
+++ b/src/main/res/values-pt-rBR/strings.xml
@@ -47,9 +47,9 @@
Nenhuma impressão digital foi configurada.Mostrar arquivos ocultosEnvio automático de imagens
- Envia automaticamente as fotos tiradas com a câmera
- Envio automático de vídeos
- Envia automaticamente os vídeos feitos com a câmera
+ Enviar automaticamente as imagens tiradas pela câmera
+ Envio automático de vídeos.
+ Enviar automaticamente os vídeos gravados pela câmeraHabilitar loginUsado para registrar problemasHistórico de logins
@@ -58,23 +58,23 @@
Configurar a sincronização do calendário e dos contatosConfigurar o DAVdroid (v1.3.0+) para a conta em usoO endereço do servidor da conta não pôde ser reconhecido pelo DAVdroid
- Não há um aplicativo F-Droid ou Google Play instalado
- A sincronização do calendário e dos contatos foi configurada com sucesso
+ Nem F-droid nem Google Play estão instalados
+ Configuração da sincronização de calendário & contatosAjudaRecomendar a um amigoFeedbackImprimir
- Lembrar o local de compartilhamento
- Lembrar o último local de envio de compartilhamento
+ Lembrar localização do compartilhamento
+ Lembrar localização do compartilhamento usado mais recentementeTentar %1$s em seu smartfone!
- Gostaria de convidá-lo a usar %1$s em seu smartphone!\nBaixe aqui: %2$s
+ Quero convidar você a usar %1$s em seu smartphone.\nBaixe daqui: %2$sVerificar servidorEndereço do servidor https://...Nome de usuárioSenha
- Ainda não tem um servidor?\nClique aqui para obter um de um fornecedor
+ Você não tem um servidor ainda?\nClique aqui para obter um de um provedorArquivosConectarEnviar
@@ -86,22 +86,22 @@
Nenhum arquivo para envio%1$s não pôde enviar um pedaço de texto como um arquivo.Os dados recebidos não incluem um arquivo válido.
- O arquivo não pôde ser enviado
+ Este arquivo não pôde ser enviado%1$s não tem permissão para ler um arquivo recebido
- Arquivo para envio não foi encontrado em sua localização. Verifique se o arquivo existe.
- Ocorreu um erro ao copiar o arquivo para uma pasta temporária. Por favor, tente enviar novamente.
+ O arquivo selectionado para envio não foi encontrado. Verifique se ele existe.
+ Não foi possível copiar o arquivo para uma pasta temporária. Tente reenviá-lo.Opção de envio:Mover o arquivo para a pasta do NextcoudManter o arquivo na pasta de origemExcluir o arquivo da pasta de origemsegundos atrásNenhum arquivo aqui
- Faça o envio de conteúdo ou sincronize com seus dispositivos!
- Favorite alguns arquivos ou sincronize com seus dispositivos!
- Arquivos e pastas que você favoritar serão mostrados aqui
- Nenhum arquivos favorito encontrado em sua pesquisa!
+ Enviar um conteúdo ou sincronizar com seus dispositivos.
+ Favoritar algum arquivo ou sincronizar com seus dispositivos.
+ Arquivos e pastas favoritas serão mostradas aqui
+ Sua pesquisa não retornou nenhum arquivo favorito.Carregando…
- Nenhum aplicativo encontrado para esse tipo de arquivo!
+ Nenhuma aplicação definida para manipular este tipo de arquivo.Não existe nenhum arquivo nesta pasta.Nenhum resultado nesta pastaSem resultados
@@ -110,19 +110,19 @@
Arquivos e pastas que você compartilhar serão mostrados aqui Sem vídeosSem fotos
- Tentar encontrar em outra pasta?
- Nenhum arquivo modificado nos últimos 7 dias
- Nenhum arquivo modificado nos últimos 7 dias
-foram encontrados para sua pesquisa!
- Nenhum arquivo recentemente adicionado foi encontrado!
- Nenhum arquivo recentemente adicionado foi encontrado para sua pesquisa!
- Envie algumas fotos ou ative o envio automático!
- Nenhuma foto foi encontrada para sua pesquisa!
- Envie alguns vídeos ou ative o envio automático!
- Nenhum vídeo encontrado para sua pesquisa!
+ Talvez seja uma pasta diferente?
+ Nenhum arquivo alterado nos últimos 7 dias foi encontrado
+ Sua pesquisa não encontrou arquivos alterados
+ nos últimos 7 dias.
+ Nenhum arquivo recente foi adicionado
+ Sua pesquisa não encontrou arquivos adicionados recentemente.
+ Enviar algumas fotos ou ativar o envio automático.
+ Sua pesquisa não encontrou fotos.
+ Enviar alguns vídeos ou ativar o envio automático.
+ Sua pesquisa não encontrou vídeos.Nenhum envio disponível
- Envie algum conteúdo ou ative o envio automático!
- Envie algum conteúdo ou ative o envio automático!
+ Enviar algum conteúdo ou ativar o envio automático.
+ Enviar algum conteúdo ou ativar o envio automático.pastapastasarquivo
@@ -135,13 +135,13 @@ foram encontrados para sua pesquisa!
BaixarSincronizarArquivo renomeado para %1$s durante o envio
- Layout da lista
+ Layout listadoCompartilharSimNãoOKExcluir arquivo enviado
- Tentar enviar de novo
+ Retentar o envioCancelar sincronizaçãoCancelarVoltar
@@ -161,10 +161,10 @@ foram encontrados para sua pesquisa!
Nome da pastaEnviando …%1$d%% enviando %2$s
- Envio bem sucedido
+ Enviado%1$s enviadoFalha no envio
- O envio de %1$s não pôde ser finalizado
+ Não foi possível enviar %1$sFalha no envio, você precisa reautenticar-seEnviosAtual
@@ -181,37 +181,37 @@ foram encontrados para sua pesquisa!
Arquivo local não encontradoErro de permissãoConflito
- Aplicativo foi encerrado
+ Aplicativo finalizadoErro desconhecido
- Aguardando conexão wi-fi
+ Esperando por conectividade Wi-FiAguardando para enviarBaixando …%1$d%% Baixando %2$s
- Download realizado com sucesso
+ Baixado%1$s baixadoDownload falhou
- Download de %1$s não pôde ser concluído
+ Não foi possível baixar %1$sAinda não baixadoFalha em baixar o arquivo, você precisa reautenticar-seEscolha a contaFalha na sincronização
- Falha na sincronização, você precisa se logar novamente
- A sincronização de %1$s não pôde ser finalizada
- Senha inválida para %1$s
+ A sincronização falhou. Você precisa reautenticar-se
+ Não foi possível sincronizar %1$s
+ Senha errada para %1$sConflitos encontrados%1$d arquivos \"manter sincronizados\" não puderam ser sincronizadosFalha ao manter arquivos sincronizadosO conteúdo de %1$d arquivos não puderam ser sincronizados (%2$d conflitos)Alguns arquivos locais foram esquecidos%1$d arquivos de %2$s não puderam ser copiados para a pasta
- A partir da versão 1.3.16, os arquivos enviados a partir deste aparelho são copiados para a pasta local %1$s para evitar a perda de dados quando um único arquivo é sincronizado com várias contas. \n\nDevido a essa mudança, todos os arquivos enviados em versões anteriores deste aplicativo foram copiados para a pasta %2$s . No entanto, um erro impediu a conclusão dessa operação durante a sincronização da conta. Você pode tanto deixar os arquivos como estão e remover o link para %3$s, ou mover os arquivo(s) para a pasta %1$s e manter o link para %4$s. \n\nListados abaixo são os arquivo(s) locais, e os arquivo(s) remoto(s) em %5$s que estavam vinculados.
- Pasta %1s não existe mais
+ A partir da versão 1.3.16, os arquivos enviados deste dispositivo serão copiados para a pasta local %1$s para evitar a perda de dados quando um único arquivo é sincronizado em várias contas.\n\nDevido à esta alteração, todos os arquivos enviados com versões anteriores deste aplicativo foram copiados para a pasta %2$s No entanto, um erro impediu a conclusão desta operação durante a sincronização da conta. Você pode deixar o (s) arquivo (s) como está e remover o link para %3$s ou mover os arquivos para a pasta %1$s e manter o link para %4$s.\n\nListados abaixo estão os arquivos locais e os arquivos remotos em %5$s taos quais eles foram vinculados.
+ A pasta %1$s não existe maisMover todosTodos os arquivos foram movidosAlguns arquivos não puderam ser movidosLocal: %1$sRemoto: %1$s
- Não há espaço suficiente para copiar os arquivos selecionados para a pasta %1$s. Gostaria de movê-los em vez disso?
+ O espaço insuficiente está impedindo a cópia dos arquivos selecionados para a pasta %1$s. Ao invés de copiá-los , gostaria de movê-los para lá?Digite sua senhaDigite o código de acesso
@@ -229,16 +229,16 @@ foram encontrados para sua pesquisa!
%1$s reprodução finalizadaNenhum arquivo de mídia encontradoNenhuma conta fornecida
- O arquivo não está em uma conta válida
+ O arquivo não é uma conta válidaO codec de mídia não é suportado
- O arquivo de mídia não pode ser lido
- O arquivo de mídia não está corretamente codificado
- Expirou o tempo durante a tentativa de reproduzir
- O arquivo de mídia não pode ser transmitido
- O arquivo de mídia não pode ser reproduzido com o stock media player
- Erro de segurança tentando reproduzir %1$s
+ Não foi possível ler o arquivo de mídia
+ O arquivo de mídia tem uma codificação incorreta
+ Tempo esgotado tentando reproduzir o arquivo
+ O arquivo de mídia não pode ser enviado via streaming
+ O reprodutor de mídia não consegue reproduzir o arquivo de mídia
+ Errro de segurança enquanto se tentava reproduzir %1$sErro de entrada tentando reproduzir %1$s
- Erro inesperado tentando reproduzir %1$s
+ Erro inesperado euquanto se tentava reproduzir %1$sBotão rebobinarBotão reproduzir ou pausarBotão de avanço rápido
@@ -250,31 +250,31 @@ foram encontrados para sua pesquisa!
Conexão estabelecidaTestando conexão...Configuração do servidor inválida
- Já existe no dispositivo uma conta para o mesmo usuário e servidor
+ Uma conta para o mesmo usuário e servidor já existe no dispositivoAs informações que o usuário digitou não correspondem ao usuário da contaOcorreu um erro desconhecido!Não foi possível encontrar o host
- Instância de servidor não encontrada
+ Servidor não encontradoO servidor demorou demais a responder
- Formato de endereço de servidor errado
+ O formato de endereço do servidor está erradoInicialização SSL falhouNão foi possível verificar a identidade do servidor SSLVersão do servidor desconhecida
- Não foi possível estabelecer conexão
+ Não foi possível estabelecer a conexãoConexão segura estabelecidaNome de usuário ou senha erradoAutorização sem sucessoAcesso negado pelo servidor de autorização
- Estado inesperado. Insira o endereço do servidor novamente
+ Estado inesperado. Entre o endereço do servidor novamenteSua autorização expirou. Por favor, autorize novamentePor favor, digite a senha atualSua sessão expirou. Por favor, conecte-se novamenteConectando ao servidor de autenticação...O servidor não suporta este método de autenticação%1$s não suporta múltiplas contas
- Seu servidor não está retornando um id de usuário correto. Por favor, entre em contato com um administrador
+ Seu servidor não está retornando um ID correto de usuário. Por favor, contacte o administradorNão é possível obter autenticação neste servidor
- Conta ainda não existe no dispositivo
+ A conta ainda não existe no dispositivoDefinir como disponível offlineDefinir como não disponível offline
@@ -283,28 +283,28 @@ foram encontrados para sua pesquisa!
RenomearExcluirDeseja realmente excluir %1$s?
- Você deseja realmente excluir %1$s e seu conteúdo?
+ Você realmente quer remover %1$s e seu conteúdo?Somente local
- Excluído com sucesso
+ ExcluídoErro ao excluirDigite um novo nome
- Cópia local não pôde ser renomeada. Tente outro nome
- Renomeação não pôde ser finalizada
- Arquivo remoto não pôde ser verificado
+ A cópia local não pôde ser renomeada. Tente um nome diferente
+ Não foi possível dar um nome novo ao servidor
+ Não foi possível verificar o arquivo remotoConteúdo do arquivo já foi sincronizado
- A pasta não pôde ser criada
+ Não foi possível criar a pastaCaracteres proibidos: / \\ < > : \" | ? *O nome do arquivo contém pelo menos um caractere inválido O nome do arquivo não pode estar vazio
- Aguarde um momento
+ Aguarde um momento...Verificando credenciais salvas
- Problema inesperado. Por favor, tente selecionar o arquivo com outro aplicativo
- Nenhum arquivo foi selecionado
+ Problema inesperado. Por favor selecione o arquivo de um diferente aplicativo
+ Nenhum arquivo selecionadoEnviar o link para …Copiando o arquivo da armazenagem privadaLogin com oAuth2
- Conectando-se a oAuth2 servidor...
+ Conectando ao servidor OAuth 2...A identidade do site não pôde ser verificada- O certificado do servidor não é confiável
@@ -312,7 +312,7 @@ foram encontrados para sua pesquisa!
- A data de expiração do certificado do servidor está no futuro- A URL do host não confere com o host do certificadoVocê confia nesse certificado mesmo assim?
- O certificado não pôde ser salvo
+ Não foi possível salvar o certificadoDetalhesOcultarEmitido para:
@@ -341,21 +341,21 @@ foram encontrados para sua pesquisa!
2012/05/18 12:23 PM12:23:45
- Enviar somente via wifi
- Enviar fotos apenas por Wi-Fi
- Enviar vídeos apenas por Wi-Fi
- Enviar apenas quando solicitado
- Enviar apenas quando solicitado
+ Somente enviar por Wi-Fi
+ Somente enviar imagens por Wi-Fi
+ Somente enviar vídeos por Wi-Fi
+ Somente enviar quando carregando
+ Somente enviar quando carregando/Upload automáticoConflito de arquivo
- Quais arquivos você deseja manter? Se você selecionar ambas as versões, o arquivo local terá um número adicionado ao seu nome.
+ Quais arquivos você quer manter? Se você selecionar ambos, o arquivo local terá um número adicionado ao seu nome.Manter ambosversão localversão do servidor
- Desculpe isso!
+ Desculpe.Pré-visualização da imagem
- Imagem não pôde ser mostrada
+ Não foi possível mostrar a imagem%1$s não pôde ser copiado para pasta local %2$sPasta de envio automático
@@ -364,7 +364,7 @@ foram encontrados para sua pesquisa!
Usar subpastasArmazena em subpastas baseado no ano e mês
- Lamentamos, mas o compartilhamento não está ativado no servidor. Entre em contato com o administrador.
+ O compartilhamento não está habilitado em seu servidor. Por favor, contact o administrador.Não é possível compartilhar. Por favor verifique se o arquivo existeOcorreu um erro durante a tentativa de compartilhar esse arquivo ou pastaNão é possível descompartilhar. Por favor verifique se o arquivo existe
@@ -378,16 +378,17 @@ foram encontrados para sua pesquisa!
Copiar linkCopiado para área de transferência
- Nenhum texto recebido para copiar para área de transferência
+ Nenhum texto foi recebido para copiar para a área de transferênciaErro inesperado ao copiar para a área de transferênciaTexto copiado de %1$s
- Erro crítico: não foi possível executar as operações
+ Erro crítico: Não foi possível executar as operações
+
+ Um erro ocorreu durante a conexão ao servidor.
+ Um erro ocorreu quando esperava pelo servidor. Não foi possível completar a operação.
+ Um erro ocorreu quando esperava pelo servidor. Não foi possível completar a operação.
+ Não foi possível completar a operação. O servidor está indisponível
- Ocorreu um erro durante a conexão com o servidor.
- Ocorreu um erro enquanto se espera pelo servidor, a operação pode não ter sido executada
- Ocorreu um erro enquanto se espera pelo servidor, a operação pode não ter sido executada
- A operação não pôde ser concluída pois o servidor está indisponívelVocê não tem permissão %spara renomear este arquivopara excluir este arquivo
@@ -400,34 +401,34 @@ foram encontrados para sua pesquisa!
Atualizando caminho do armazenamentoFinalizado
- Preparando para migração…
+ Preparando migração…Verificando destino…
- Salvando configuração de contas…
- Aguardando por sincronismo não-finalizado…
+ Salvando configuração das contas…
+ Esperando por todas as sincronizações terminarem…Movendo dados…Atualizando index…Limpando…
- Restaurando configurações de contas…
+ Restaurando a configuração das contas…Finalizado
- ERRO: Espaço Insuficiente
- ERRO: Arquivo não permite gravação
- ERRO: Arquivo não permite leitura
+ ERRO: Espaço insuficiente
+ ERRO: Arquivo é somente leitura
+ ERRO: Arquivo não é legívelERRO: Diretório Nexcloud já existe
- ERRO: Durante a Migração
- ERRO: Durante atualização de índice
+ ERRO: Falha durante a migração
+ ERRO: Falha ao atualizar índice
- Pasta de dados já existe, o que fazer?
- Sobrescrever
- Usar a existente
+ Pasta Data já existe. Escolha uma das seguintes:
+ Substituir
+ UsarContasAdicionar uma contaGerenciar contas
- A conexão segura está redirecionada através de uma rota insegura.
+ A conexão segura foi redirecionada através de uma rota insegura.LogsEnviar histórico
- Nenhum aplicativo para envio de logs foi encontrado. Por favor, instale um aplicativo de email.
+ Nenhum aplicativo para enviar registros foi encontrado. Por favor instale um cliente de email.%1$s logs do aplicativo AndroidCarregando dados …
@@ -435,26 +436,26 @@ foram encontrados para sua pesquisa!
Senha incorretaMoverCopiar
- Nada aqui. Você pode adicionar uma pasta!
+ Não há nada aqui. Você pode adicionar uma pasta.Escolher
- Não é possível mover. Por favor, verifique se o arquivo existe
- Não é possível mover a pasta para uma descendente
- O arquivo já existe na pasta de destino
+ Impossível mover o arquivo. Por favor verifique se ele existe.
+ Não é possível mover uma pasta para uma das suas próprias pastas subjacentes
+ O arquivo já está presente na pasta destinoOcorreu um erro ao tentar mover este arquivo ou pastamover este arquivoNão é possível copiar. Por favor, verifique se o arquivo existe
- Não é possível copiar uma pasta em uma descendente
- O arquivo já existe na pasta de destino
+ Não é possível copiar uma pasta para uma das suas próprias pastas subjacentes
+ O arquivo já está presente na pasta destinoOcorreu um erro ao tentar copiar este arquivo ou pastacopiar este arquivoEnvio automáticoDetalhes
- Pasta de envio automático de vídeos
+ Pasta de vídeo para envios automáticosA sincronização da pasta %1$s não pôde ser finalizadacompartilhado
@@ -512,7 +513,7 @@ foram encontrados para sua pesquisa!
%1$s (email)%1$s ( em %2$s )
- Lamentamos, mas a versão do seu servidor não permite compartilhar com utilizadores nos clientes.\nPor favor contacte o administrador
+ Atualize a versão do servidor para permitir compartilhamento entre usuários de dentro de seus clientes.\nPor favor, contacte o administradorpode compartilharpode editarcriar
@@ -521,50 +522,50 @@ foram encontrados para sua pesquisa!
Parar compartilhamentofinalizado
- Retentar falhou
+ Nova tentativa falhouLimpeza falhou
- Limpo com sucesso
- Limpar tudo finalizado
+ Limpo
+ Limpar envios termiandosGrade de exibiçãoLista de visualizaçãoGerenciar o espaço
- Definições, certificados de banco de dados e servidor de dados %1$s serão excluídos permanentemente. \n\nArquivos baixados serão mantidos inalterados. \n\nEste processo pode demorar algum tempo.
+ Configurações, banco de dados e certificados do servidor de dados de %1$s serão excluídos permanentemente.\n\nArquivos baixados serão mantidos intocados.\n\nEste processo pode levar um tempo.Limpar dadosAlguns arquivos não puderam ser excluídos.
- Permissões adicionais são necessárias para se enviar e baixar arquivos & .
- O arquivo não foi encontrado no sistema de arquivos local
+ Permissões adicionais são necessárias para enviar ou baixar arquivos.
+ Arquivo não encontrado no sistema de arquivos localDeseja realmente excluir os itens selecionados?Deseja realmente excluir os itens selecionados e seus conteúdos?
- Esperando o carregamento do dispositivo
+ Esperando carregarPesquisarEste é um recurso do Nextcloud. Por favor, atualize.Saiba maisEnvio automáticoParticipar
- Ajude-nos a testar
- Encontrou um erro? Algo está estranho?
+ Ajuda para teste
+ Encontrou um erro? Comentários?Relate o problema no Github
- Está interessado em ajudar-nos a testar a próxima versão?
+ Interessado em ajudar testando a próxima versão?Teste a versão dev
- Isso inclui todos os próximos recursos. Erros pode ocorrer e irão. Por favor, reporte-os a nós.
+ Isso inclui todos os recursos futuros e está num limite perigoso. Erros podem ocorrer e acontecendo, por favor reporte-os à nós.Candidato a versão
- O candidato à versão (RC) é um instantâneo do lançamento e espera-se que seja estável. Testar a sua configuração individual pode ajudar a garantir isso. Registre-se para testar na Play Store ou procure manualmente na seção \"versões\" na F-Droid.
+ O release candidate (RC) é um instantâneo da próxima versão e espera-se que seja estável. Testar sua configuração individual pode ajudar a garantir isso. Inscreva-se para testar na Play Store ou confira a seção \"versões\" no F-Droid.Contribuir ativamenteParticipe de uma conversa no IRC: <a href="%1$s">#nextcloud-mobile</a>Ajude outros no <a href="%1$s">forum</a><a href="%1$s">Traduza</a> the app
- Contribuir como desenvolvedor, veja <a href="https://github.com/nextcloud/android/blob/master/CONTRIBUTING.md">CONTRIBUTING.md</a> para detalhes
+ Revisar, alterar e escrever código, veja <a href=\"https://github.com/nextcloud/android/blob/master/CONTRIBUTING.md\">CONTRIBUTING.md</a> para detalhesMover para…Copiar para…Escolha a pasta…Carregando pastas…Nenhuma pasta de mídia encontrada.
- Preferências do envio automático
+ Preferências do auto envioConfigurações
- O envio automático foi completamente renovado. Por favor veja o menu principal e reconfigure o seu envio automático. Desculpe o inconveniente. \n\nAproveite as novas e extendidas capacidades do envio automático!
+ O envio automático foi completamente renovado. Reconfigure-o dentro do menu principal.\n\nCurta o novo e estendido envio automático.Para %1$s%d selecionado
@@ -578,7 +579,7 @@ foram encontrados para sua pesquisa!
Não há notificaçõesPor favor verifique mais tarde.
- Forneça o nome e o tipo de arquivo a enviar
+ Entre o nome e tipo de arquivo a enviarNome do ArquivoTipo do ArquivoFragmento de arquivo texto (.txt)
@@ -594,7 +595,7 @@ foram encontrados para sua pesquisa!
Um local seguro para seus dados
- Acesse, compartilhe & proteja seus dados em casa e na sua empresa
+ Acesse, compartilhe e proteja seus arquivos, em casa e no trabalhoMulti contasConectar em todas as suas Nuvens
@@ -619,31 +620,34 @@ foram encontrados para sua pesquisa!
Nenhuma atividade ainda
- O stream irá mostrar eventos como\nadições, mudanças & compartilhamentos
+ O fluxo irá mostrar eventos como\nInclusões, alterações e compartilhamentosUm erro ocorreuSobre
- Backup dos contatos
- Backup agora
+ Fazer backup dos contatos
+ Restaurar contatos
+ Fazer backup agoraRetornar último backupRetornarBackupBackup dos contatosÚltimo backup
- A permissão de leitura dos contatos é necessária
- A permissão de gravação dos contatos é necessária
+ Permissão para ler contatos é necessária
+ Permissão para alterar a lista de contatos é necessáriaRestaurar contatosRestaurar contatos selecionados
- Escolha a conta a importar
- Sem permissão. Nada foi importado!
+ Escolha a conta para importar
+ Nenhuma permissão foi dada, nada importado!Escolha a datanuncaNenhum arquivo encontrado
+ Não foi possível encontrar seu último backup!Backup agendado e irá iniciar em breveBackup importado e irá iniciar em breveNova notificação recebida
+ Sair
diff --git a/src/main/res/values-tr/strings.xml b/src/main/res/values-tr/strings.xml
index 59218e18ba..24d9b4e1ec 100644
--- a/src/main/res/values-tr/strings.xml
+++ b/src/main/res/values-tr/strings.xml
@@ -46,10 +46,10 @@
Parmak izi kilidiHenüz bir parmak izi ayarlanmamış.Gizli dosyaları görüntüle
- Fotoğraflar anında yüklensin
- Kamera ile çekilen fotoğraflar anında yüklensin
- Görüntüler anında yüklensin
- Kamera ile çekilen görüntüler anında yüklensin
+ Anında fotoğraf yükleme
+ Kamera ile çekilen fotoğraflar anında yüklenir
+ Anında görüntü yükleme
+ Kamera ile çekilen görüntüler anında yüklenirGünlük kullanılsınEtkinleştirildiğinde sorunlar günlük dosyasına kaydedilirGünlük geçmişi
@@ -58,14 +58,14 @@
Takvim ve kişiler eşitlensinGeçerli hesap için DAVdroid (v1.3.0+) kurulumuHesabın sunucu adresi DAVdroid tarafından çözümlenemedi
- Google Play mağazası yok ya da F-Droid uygulaması kurulmamış
- Takvim ve kişi eşitlemesi ayarlandı
+ F-droid ya da Google Play kurulmamış
+ Takvim ve kişi eşitlemesi ayarlarıYardım
- Arkadaşınıza önerin
+ Arkadaşına önerGeri bildirimİzlenim
- Konum paylaşma hatırlansın
- Son paylaşma yükleme konumu hatırlansın
+ Paylaşılacak konum hatırlansın
+ Son kullanılan konumlar paylaşılmak üzere hatırlanır%1$s uygulamasını akıllı telefonunuzda deneyin!Akıllı telefonunda %1$s kullanmanı öneriyorum!\nBuradan indirebilirsin: %2$s
@@ -74,7 +74,7 @@
Sunucu adresi https://…Kullanıcı AdıParola
- Henüz bir sunucunuz yok mu?\nBuraya tıklayarak bir hizmet sağlayıcıdan sunucu edinebilirsiniz
+ Henüz bir sunucunuz yok mu?\Hizmet sağlayıcılardan yararlanabilirsinizDosyalarBağlanYükle
@@ -86,9 +86,9 @@
Yüklenecek bir dosya yok%1$s bir metin parçasını dosya olarak yükleyemez.Alınan verilerde geçerli bir dosya bulunamadı.
- Dosya yüklenemedi
+ Bu dosya yüklenemez%1$s alınan bir dosyayı okumaya yetkili değil
- Karşıya yüklenecek dosya konumunda bulunamadı. Lütfen dosyanın var olduğundan emin olun.
+ Yüklenmek üzere seçilmiş dosya bulunamadı. Lütfen dosyanın var olup olmadığını denetleyin.Dosya geçici bir klasöre kopyalanırken bir sorun çıktı. Lütfen yeniden göndermeyi deneyin.Yükleme seçeneği:Dosya Nextcloud klasörüne taşınsın
@@ -96,31 +96,33 @@
Dosya kaynak klasörden silinsinsaniye önceBurada herhangi bir dosya yok
- Bazı içerikler yükleyin ya da aygıtlarınızla eşitleyin!
- Bazı dosyaları sık kullanılanlara ekleyin ya da aygıtlarınızla paylaşın!
+ Bazı içerikler yükleyin ya da aygıtlarınızla eşitleyin.
+ Bazı dosyaları sık kullanılanlara ekleyin ya da aygıtlarınızla paylaşın.Sık kullanılanlara eklediğiniz dosya ve klasörler burada görüntülenir
- Arama sonucunda sık kullanılan bir dosya bulunamadı!
+ Arama sonucunda sık kullanılan bir dosya bulunamadı.Yükleniyor…
- Bu dosya türü için uygulama bulunamadı!
+ Bu dosya türü için uygulama bulunamadı.Bu klasörde herhangi bir dosya yok.Bu klasörde herhangi bir sonuç yokHerhangi bir sonuç bulunamadı
+ Henüz sık kullanılan bir öge yokHenüz hiçbir şey paylaşılmamışPaylaştığınız dosya ve klasörler burada görüntülenirHerhangi bir görüntü bulunamadıHerhangi bir fotoğraf bulunamadıBaşka bir klasöre bakılmasını ister misiniz?Son 7 gün içinde değiştirilmiş herhangi bir dosya bulunamadı
- Son 7 gün içinde değiştirilmiş herhangi bir dosya bulunamadı!
+ Arama sonucunda son 7 gün içinde düzenlenmiş
+ bir dosya bulunamadı.Geçenlerde eklenmiş herhangi bir dosya bulunamadı
- Arama sonucunda geçenlerde eklenmiş bir dosya bulunamadı!
- Bazı fotoğraflar yükleyin ya da otomatik yüklemeyi etkinleştirin!
- Arama sonucunda herhangi bir fotoğraf bulunamadı!
- Bazı görüntüler yükleyin ya da otomatik yüklemeyi etkinleştirin!
- Arama sonucunda herhangi bir görüntü bulunamadı!
+ Arama sonucunda geçenlerde eklenmiş bir dosya bulunamadı.
+ Bazı fotoğraflar yükleyin ya da otomatik yüklemeyi etkinleştirin.
+ Arama sonucunda herhangi bir fotoğraf bulunamadı.
+ Bazı görüntüler yükleyin ya da otomatik yüklemeyi etkinleştirin.
+ Arama sonucunda herhangi bir görüntü bulunamadı.Herhangi bir yükleme yok
- Buraya bazı içerikler yükleyin ya da anında yüklemeyi etkinleştirin!
- Bazı içerikler yükleyin ya da otomatik yüklemeyi etkinleştirin!
+ Bazı içerikler yükleyin ya da anında yüklemeyi etkinleştirin.
+ Bazı içerikler yükleyin ya da otomatik yüklemeyi etkinleştirin.klasörklasördosya
@@ -202,7 +204,7 @@
%1$d dosya eşitlenemedi (%2$d çakışma)Bazı yerel dosyalar unutulmuş%2$s klasöründeki %1$d dosya şuraya kopyalanamadı
- 1.3.16 sürümünden sonra, veri kaybının önlenebilmesi için bu aygıttan yüklenen dosyalar, bir dosya birden fazla hesapla eşitlendiğinde %1$s yerel klasörüne kopyalanır.\n\nBu değişiklikten dolayı, bu uygulamanın yüklenmiş tüm önceki sürümündeki dosyalar %2$s klasörüne kopyalandı. Ancak hesap eşitlemesi sırasında bu işlemin tamamlanmasını engelleyen bir hata oluştu. Dosyaları olduğu gibi bırakabilir ve %3$s bağlantısını kaldırabilir ya da dosyaları %1$s klasörüne taşıyıp %4$s bağlantısını koruyabilirsiniz.\n\nYerel dosyaları ve bağlı oldukları %5$s içindeki uzak dosyaların listesini aşağıda görebilirsiniz.
+ 1.3.16 sürümünden sonra, veri kaybının önlenebilmesi için bu aygıttan yüklenen dosyalar, bir dosya birden fazla hesapla eşitlendiğinde %1$s yerel klasörüne kopyalanır.\n\nBu değişiklikten dolayı, bu uygulamanın yüklenmiş tüm önceki sürümündeki dosyalar %2$s klasörüne kopyalandı. Ancak hesap eşitlemesi sırasında bu işlemin tamamlanmasını engelleyen bir sorun çıktı. Dosyaları olduğu gibi bırakabilir ve %3$s bağlantısını kaldırabilir ya da dosyaları %1$s klasörüne taşıyıp %4$s bağlantısını koruyabilirsiniz.\n\nYerel dosyaları ve bağlı oldukları %5$s içindeki uzak dosyaların listesini aşağıda görebilirsiniz.%1$s klasörü artık yokTümünü taşıTüm dosyalar taşındı
@@ -251,8 +253,8 @@
Aygıt üzerinde aynı kullanıcı adı ve sunucu için bir hesap zaten varYazdığınız kullanıcı adı bu hesabın kullanıcı adı ile eşleşmiyorBilinmeyen bir sorun çıktı!
- Sunucu bulunamadı
- Sunucu kopyası bulunamadı
+ Sunucu adı bulunamadı
+ Sunucu bulunamadıSunucu çok geç yanıt veriyorSunucu adresi biçimi hatalıSSL başlatılamadı
@@ -287,22 +289,22 @@
SilinemediYeni bir ad yazınYerel kopya yeniden adlandırılamadı; farklı bir ad deneyin
- Yeniden adlandırma tamamlanamadı
+ Sunucu yeniden adlandırılamadıUzak dosya denetlenemediDosya içerikleri zaten eşitlenmişKlasör oluşturulamadıİzin verilmeyen karakterler: / \\ < > : \" | ? *Dosya adında en az bir geçersiz karakter varDosya adı boş olamaz
- Biraz bekleyin
+ Biraz bekleyin...Kayıtlı kimlik bilgileri denetleniyor
- Beklenmedik bir sorun çıktı; Lütfen başka bir uygulamadan dosya seçin
- Herhangi bir dosya seçilmedi
+ Beklenmedik bir sorun çıktı, lütfen başka bir uygulamadan dosya seçin
+ Herhangi bir dosya seçilmemişBağlantıyı gönder…Dosya kişisel depolamadan kopyalanıyoroAuth2 ile oturum açın
- oAuth2 sunucusuna bağlanılıyor…
+ OAuth2 sunucusuna bağlanılıyor…Sitenin kimliği doğrulanamadı- Sunucu sertifikasına güvenilmiyor
@@ -339,7 +341,7 @@
2012/05/18 12:23 ÖS12:23:45
- Yalnız kablosuz ağ bağlıyken yüklensin
+ Yalnız kablosuz ağ üzerinden yüklensinFotoğraflar yalnız kablosuz ağ üzerinden yüklensinGörüntüler yalnız kablosuz ağ üzerinden yüklensinYalnız şarj edilirken yüklensin
@@ -351,7 +353,7 @@
yerel sürümüsunucu sürümünü
- Bundan dolayı üzgünüz!
+ Maalesef.Görsel önizlemeGörsel görüntülenemedi
@@ -362,7 +364,7 @@
Alt klasörler kullanılsınYıla ve aya göre alt klasörlere kaydedilsin
- Maalesef, sunucunuzda paylaşım etkin değil. Lütfen yöneticinizle görüşün.
+ Sunucunuzda paylaşım etkin değil. Lütfen yöneticinizle görüşün.Paylaşılamadı. Lütfen dosyanın var olup olmadığını denetleyinBu dosya ya da klasör paylaşılmaya çalışılırken bir sorun çıktıPaylaşımı kaldırılamadı. Lütfen dosyanın var olup olmadığını denetleyin
@@ -380,28 +382,29 @@
Panoya kopyalama sırasında beklenmeyen bir sorun çıktıMetin %1$s kaynağından kopyalandı
- Ciddi hata: İşlemler gerçekleştirilemiyor
+ Ciddi sorun: İşlemler gerçekleştirilemiyorSunucuya bağlanılırken bir sorun çıktı.
- Sunucu beklenirken bir sorun çıktı, işlem tamamlanamadı
- Sunucu beklenirken bir sorun çıktı; işlem tamamlanamadı
- İşlem tamamlanamadı; sunucu kullanılamıyor
+ Sunucu beklenirken bir sorun çıktı, işlem tamamlanamadı.
+ Sunucu beklenirken bir sorun çıktı, işlem tamamlanamadı.
+ İşlem tamamlanamadı, sunucu kullanılamıyor
+
%s izniniz yokbu dosyayı yeniden adlandırınbu dosyayı silinbu dosyayı paylaşınbu dosyanın paylaşımını kaldırınbu paylaşımı güncelleyin
- dosya oluşturun
- bu klasöre yükleyin
+ bu dosyayı oluşturamazsınız
+ bu klasöre yükleyemezsinizBu dosya artık sunucuda yokDepolama yolu güncelleniyorBitti
- Aktarıma hazırlanıyor…
+ Aktarıma hazırlanılıyor…Hedef denetleniyor…Hesap ayarları kaydediliyor…
- Eşitlemelerin tamamlanması bekleniyor…
+ Tüm eşitlemelerin tamamlanması bekleniyor…Veriler taşınıyor…Dizin güncelleniyor…Temizleniyor…
@@ -411,12 +414,12 @@
HATA: Dosya yazılabilir değilHATA: Dosya okunabilir değilHATA: Nextcloud klasörü zaten var
- HATA: Aktarımda bir sorun çıktı
- HATA: Dizin güncellenirken bir sorun çıktı
+ HATA: Aktarımda sorun çıktı
+ HATA: Dizin güncellenirken sorun çıktı
- Veri klasörü zaten var, ne yapmak istersiniz?
- Üzerine yazılsın
- Varolan kullanılsın
+ Veri klasörü zaten var, yapılacak işlemi seçin:
+ Değiştirilsin
+ KullanılsınHesaplarHesap ekle
@@ -436,15 +439,15 @@
Burada bir şey yok. Bir klasör ekleyebilirsiniz!Seçin
- Taşınamadı. Lütfen dosyanın var olup olmadığını denetleyin
- Bir klasör kendi alt klasörüne taşınamaz
+ Dosya taşınamadı. Lütfen dosyanın var olup olmadığını denetleyin
+ Bir klasör kendi alt klasörü olarak taşınamazDosya hedef klasörde zaten varBu dosya ya da klasör taşınmaya çalışılırken bir sorun çıktıbu dosyayı taşıyınKopyalanamadı. Lütfen dosyanın var olup olmadığını denetleyin
- Bir klasör kendi alt klasörüne kopyalanamaz
+ Bir klasör kendi alt klasörü olarak kopyalanamazDosya hedef klasörde zaten varBu dosya ya da klasör kopyalanmaya çalışılırken bir sorun çıktıbu dosyayı kopyalayın
@@ -452,7 +455,7 @@
Anında yüklemelerAyrıntılar
- Anında yükleme görüntü klasörü
+ Anında görüntü yükleme klasörü%1$s klasörünün eşitlemesi tamamlanamadısizinle
@@ -494,7 +497,7 @@
Kullanıcı ya da grup eklePaylaşım bağlantısıSon kullanma tarihini ayarla
- Parola koruması
+ Parola ile korunsunGüvenliDüzenlenebilsinDosya listeleme gizlensin
@@ -510,7 +513,7 @@
%1$s (E-posta)%1$s (%2$s üzerinde)
- Maalesef sunucu sürümünüz istemciler içindeki kullanıcılar ile paylaşıma izin vermiyor.\nLütfen yöneticinizle görüşün
+ Kullanıcıların istemcileri içinden paylaşım yapabilmesini sağlamak için sunucu sürümünüzü yükseltin.\nLütfen yöneticinizle görüşünpaylaşabilirdüzenleyebiliroluştur
@@ -519,16 +522,16 @@
Paylaşımı durdurbitti
- Yeniden denenemedi
+ Yeni girişim başarısız olduTemizlenemediTemizlendi
- Tümü temizlendi
+ Tamamlanmış yüklemeleri temizleTablo görünümüListe görünümüAlan yönetimi
- %1$s verilerinden ayarlar, veritabanı ve sunucu sertifikaları kalıcı olarak silinecek. \n\nİndirilen dosyalara dokunulmayacak.\n\nBu işlem biraz vakit alabilir.
+ %1$s verilerinden ayarlar, veritabanı ve sunucu sertifikaları kalıcı olarak silinecek. \n\nİndirilen dosyalara dokunulmayacak.\n\nBu işlem biraz zaman alabilir.Verileri temizleBazı dosyalar silinemedi.
@@ -545,16 +548,16 @@
Denememize yardımcı olunBir hata mı buldunuz? Bir gariplik mi var?Github üzerinden bir sorun bildirin
- Gelecek sürümler için bize yardımcı olmak ister misiniz?
+ Sonraki sürümü deneyerek bize yardımcı olmak ister misiniz?Geliştirici sürümünü deneyinBu sürümde tüm yeni özellikler bulunur ve çok taze olduğundan hata ve sorunlar olabilir. Bir hata ya da soruna rastlarsanız bize iletin.Yayın adayı
- Yayın adayı (Release Candidate, RC) yayınlanacak sürümün bir kopyasıdır ve kararlı olması beklenir. Kişisel olarak kullanmanız kararlı olduğundan emin olmamızı sağlar. Denemek için Play Store üzerinden kayıt olun ya da el ile F-Droid üzerindeki \"sürümlere\" bakın.
+ Yayın adayı (Release Candidate, RC) yayınlanacak sürümün bir kopyasıdır ve kararlı olması beklenir. Kişisel olarak kullanmanız kararlı olduğundan emin olmamızı sağlar. Denemek için Play Store üzerinden kayıt olun ya da el ile F-Droid üzerindeki \"sürümler\" bölümüne bakın.Etkin Katkıda BulununIRC sohbetine katılın: <a href=\"%1$s\">#nextcloud-mobile</a><a href=\"%1$s\">forum</a> üzerinde diğer kişilere yardımcı olunUygulamayı <a href="%1$s">çevirin</a>
- Yazılımcı olarak katkıda bulunun! Ayrıntılı bilgi almak için <a href=\"https://github.com/nextcloud/android/blob/master/CONTRIBUTING.md\">KATKIDA BULUNMA</a> sayfasına bakın
+ Yazılımcı olarak katkıda bulunun! Ayrıntılı bilgi almak için <a href=\"https://github.com/nextcloud/android/blob/master/CONTRIBUTING.md\">KATKIDA BULUNMA.md</a> sayfasına bakınTaşı…Kopyala…Klasör seçin…
@@ -562,7 +565,7 @@
Herhangi bir ortam klasörü bulunamadı.Otomatik yükleme ayarlarıAyarlar
- Anında yükleme tamamen elden geçirildi. Lütfen ama menüye giderek otomatik yükleme ayarlarınızı yeniden yapın. Verdiğimiz rahatsızlık için özür dileriz.\n\nYeni ve geliştirilmiş otomatik yükleme özellklerinin tadını çıkarın!
+ Anında yükleme tamamen elden geçirildi. Lütfen ama menüye giderek otomatik yükleme ayarlarınızı yeniden yapın.\n\nYeni ve geliştirilmiş otomatik yükleme özellklerinin tadını çıkarın.%1$s için%d seçili
@@ -592,7 +595,7 @@
Verileriniz için güvenli bir yer!
- Ev ya da iş yerinizdeki dosyalarınıza erişmek, paylaşmak ve korumak için kullanabilirsiniz
+ Ev ya da iş yerinizdeki dosyalarınıza erişin, paylaşın ve koruyunBirden çok hesapTüm bulut hesaplarınıza bağlanın
@@ -622,26 +625,29 @@
HakkındaKişileri Yedekle
- Şimdi yedekle
+ Kişileri Geri Yükle
+ YedekleSon Yedeği Geri YükleGeri YükleYedekleKişileri YedekleSon Yedek
- Kişileri okuma izni gerekiyor
- Kişilere yazma izni gerekiyor
+ Kişi listesini okuma izni gerekiyor
+ Kişi listesini düzenleme izni gerekiyorKişileri geri yükleSeçilmiş kişileri geri yükleAlınacak hesabı seçin
- İzin verilmemiş olduğundan hiçbir şey alınamadı!
+ Herhangi bir izin verilmemiş olduğundan hiçbir şey alınamadı!Tarih seçinaslaHerhangi bir dosya bulunamadı
+ Son yedeğiniz bulunamadı!Yedekleme zamanlandı ve kısa süre sonra başlatılacakAlma işlemi zamanlandı ve kısa süre sonra başlatılacakYeni bir bildirim var
+ Oturumu Kapat
diff --git a/src/main/res/values-zh-rCN/strings.xml b/src/main/res/values-zh-rCN/strings.xml
index f6046fd8a6..12ef642224 100644
--- a/src/main/res/values-zh-rCN/strings.xml
+++ b/src/main/res/values-zh-rCN/strings.xml
@@ -46,10 +46,10 @@
指纹锁指纹锁没有设置显示隐藏文件
- 即时图片上传
- 即时上传相机拍摄的图片
- 即时上传视频
- 即时上传由相机拍摄的视频
+ 立刻上传图片
+ 立刻上传摄像头拍摄的图片
+ 立刻上传视频
+ 立刻上传摄像头拍摄的视频开启日志用于记录问题历史日志
@@ -58,23 +58,17 @@
同步日历和通讯录为现在的用户设置DAVdroid(v1.3.0+)用户目前的服务器地址对于DAVdroid不能被解析
- 没有安装谷歌或F-Droid的应用商店
- 日历和通讯录的同步设置成功
+ F-droid或谷歌商店都没有装
+ 日历&联系人同步设置帮助推荐给朋友反馈版本说明
- 记住共享位置
- 记住上次共享上传的位置
-
- 在您的智能手机上试用 %1$s!
- 我邀请你在智能手机上使用 %1$s\n下载路径:%2$s
-
- 检查服务器
+ 在您的智能手机上试用 %1$s!
+ 检查服务器服务器地址 https://...用户名密码
- 还没有服务器吗? \n点击这里从提供商那里获取一个文件连接上传
@@ -86,23 +80,13 @@
文件没有上传%1$s不能把一段文字做为文件上传得到的数据没有包括有效文件
- 文件无法被上传%1$s 不让读取已经获得的文件
- 要上传的文件没有在本地发现,请检查文件是否存在
-
- 当文件复制到临时文件夹时有错误发生,请重新发送上传选项:移动文件到Nextcloud文件夹在原文件夹中保留文件从原文件夹中删除文件几秒前
- 这里没有文件
- 上传一些内容或者和你的设备同步
- 收藏一些文件或和你的设备同步!
- 收藏的文件和文件夹会在这里显示
- 未找到你要搜索的收藏文件加载中…
- 没有找到程序打开文件格式!在该文件夹中不存在文件。此文件夹无结果没有结果
@@ -110,18 +94,7 @@
您共享的文件和文件夹将显示在这里无视频无照片
- 在其他文件夹找找试试?
- 未找到 7 日内有更改的文件
- 未找到你要搜索的 7 日内有更改的文件!
- 未找到最近添加的文件
- 未找到你要搜索的最近添加文件
- 上传一些照片或启用自动上传!
- 未找到你要搜索的照片!
- 上传一些视频或启用自动上传!
- 未找到你要搜索的视频!没有可以上传的
- 上传一些内容或者激活实时上传
- 上传一些内容或启用自动上传!文件夹文件夹文件
@@ -133,14 +106,11 @@
修改于:下载同步
- 上传过程中文件被更名为了 %1$s
- 列表布局共享是否确定移除上传任务
- 重试上传任务取消同步取消返回
@@ -160,10 +130,8 @@
文件夹名称上传 …%1$d%% 上传 %2$s
- 上传成功%1$s 上传成功上传失败
- %1$s 未能成功上传上传失败,你需要重新登录上传当前
@@ -180,37 +148,27 @@
本地文件未找到权限错误冲突
- 应该将被终止未知错误
- 等待WiFi连接等待上传...下载中 …%1$d%% 下载中 %2$s
- 下载成功%1$s 下载成功下载失败
- %1$s 下载未能完成未下载完毕下载失败,你需要重新登录选择账户同步失败
- 同步错误;你需要重新登陆
- %1$s 的同步无法完成
- %1$s 的密码错误发现冲突%1$d 文件无法同步文件同步失败无法同步 %1$d 文件内容(%2$d 冲突)某些本地文件已被遗忘%2$s 目录中的 %1$d 个文件不能被复制到
- 从 1.3.16 版起,从此设备上传的文件将被复制到本地的 %1$s 文件夹,以防止某个单一文件在多个账户间同步而造成的数据损失。\n\n 由于此项变化,此应用之前的版本上传的全部文件都已被复制到了 %2$s 文件夹。然而,账户同步期间有一个错误阻止了此操作的完成。您可能想保持文件不动,并移除指向 %3$s 的链接,或将文件移动到 %1$s 文件夹中并保持其到 %4$s 的链接。下面列出的是本地文件,以及它们被链接到的 %5$s 中的远程文件。
- 文件夹%1$s 已经不存在移动所有所有文件已被移动某些文件无法被移动本地: %1$s远程:%1$s
- 没有足够的空间把选上的文件复制到%1$s目录,你愿意改成转移他们吗?请输入你的密码输入您的密码
@@ -228,16 +186,7 @@
%1$s 播放完毕没有发现播放文件未提供账号
- 文件不在合法账户不支持的编码格式
- 文件不可读
- 文件编码错误
- 播放超时
- 文件不支持流播
- 当前媒体播放器不支持。
- 尝试播放%1$s时保护错误
- 尝试播放%1$s时输入错误
- 尝试播放%1$s时未知错误后退按钮播放暂停按钮快进按钮
@@ -249,32 +198,21 @@
连接已建立。测试连接服务器配置不正确
- 此设备中已经存在同名同服务器的帐号输入用户与此帐户的用户不符发生未知错误!
- 无法找到主机
- 未发现服务器实例看起来服务器不太给力
- 错误的服务器地址SSL初始化失败
- 无法验证 SSL 服务器的身份不可辨识的服务器服务器版本
- 无法建立连接安全连接已建立用户名或密码错误认证不成功访问被认证服务器拒绝
- 未知状态,请重新输入服务器地址你的授权已经过期。请重新授权。请输入当前的密码您的会话超时了,请重新连接
- 连接认证服务器...服务器不支持这种验证方式%1$s不支持多个账户
- 你的服务器没有返回正确的用户ID,请联系管理员无法连接认证服务器
- 设备中还未存在该帐号
-
可以设置离线不可以设置离线加入收藏
@@ -282,36 +220,24 @@
重命名删除你确定要删除%1$s?
- 您确定要删除 %1$s 及其内容吗?仅本地
- 成功删除无法完成删除请输出新的名字
- 本地副本无法重命名,请尝试另外的名字
- 重命名未完成
- 无法核实远程文件文件内容已同步
- 文件夹无法创建禁用字符: / \\ < > : \" | ? *文件名中存在至少一个非法字符文件名不能为空
- 请稍候检查保存的证书
- 未预见错误,请从其它程序中选取文件
- 未选择文件发送链接给 …从私有存储中拷贝文件使用oAuth2登陆
- 连接oAuth2 服务器...
-
站点身份无法验证- 不受信任的服务器证书- 服务器证书过期- 服务器证书时间比当前时间还晚- 主机名与证书中的记录不匹配是否信任此证书?
- 证书无法保存详细信息隐藏授权给:
@@ -335,27 +261,17 @@
占位符点位符.txt
- PNG图像格式389字节2012/05/18 下午12:23 12:23:45
- 只通过wifi上传
- 仅通过 WIFI 上传照片
- 仅通过 WIFI 上传图片。
- 只在充电时上传
- 只在充电时上传/实时上传文件冲突
- 您想要保留哪个文件?如果您同时选中了两个版本,本地的文件的文件名将被加上一个数字保留两者本地版本服务器版本
- 对此抱歉!图片预览
- 无法显示图片
-
无法复制 %1$s 到本地目录 %2$s实时上传文件夹本地文件夹
@@ -363,7 +279,6 @@
使用子文件夹基于年和月存于子文件夹
- 抱歉,你的服务器无法分享,请联系你的管理员无法共享。请检查文件是否存在共享文件或目录出错无法取消共享。请检查文件是否存在
@@ -377,56 +292,29 @@
复制链接复制到剪贴板
- 没有取得文本可以复制到剪贴板发生未预见的错误当复制到剪贴板从%1$s复制文本
- 严重错误:无法执行操作
-
- 连接到服务器时发生了一个错误。
- 当等待服务器时发生错误,操作不能完成
- 当等待服务器时发生错误,操作不能完成
- 操作无法无成,服务器不可用
- 你没有权限%s重命名该文件删除该文件共享该文件取消共享该文件更新共享
- 创建文件
- 在此文件夹上传该文件在服务器上不可用更新存储路径完成
- 正在准备迁移…检查目的地…
- 保存用户设置…
- 正在同步,请等候…正在转移数据…更新目录…清除…
- 重新装入用户设置…完成
- 错误:没有足够空间
- 错误:文件不可写
- 错误:文件不可读错误:Nextcloud目录已经存在
- 错误:等待迁移
- 错误:正在更新目录
-
- 数据目录已经存在,怎么办?
- 覆盖
- 使用存在
-
账号添加账号管理账号
- 安全连接是通过一个非安全路由定向的。
-
- 日志
+ 日志发送历史日志
- 无法发送日志,请安装邮箱应用。%1$s Android 程序日志加载数据 …
@@ -434,27 +322,20 @@
错误密码移动复制
- 这里还什么都没有。上传些东西吧!选择
- 无法移动。请检查文件是否存在
- 无法把一个目录移动到它的下级
- 该文件已经存在在目标文件夹尝试移动该文件或文件夹时发生错误移动该文件无法复制文件。请检查文件是否存在
- 将一个目录移动到它的子目录是不可能的
- 该文件已经存在在目标文件夹尝试复制这个文件或文件夹时发生了错误复制这个文件即时上传详细信息
- 实时上传视频目录
- %1$s同步未完成。
+ %1$s同步未完成。已共享与你
@@ -495,7 +376,6 @@
添加用户或组分享链接设置过期日期
- 密码保护安全允许编辑隐藏文件列表
@@ -511,7 +391,6 @@
%1$s (邮件)%1$s ( 在 %2$s )
- 抱歉,你的服务器版本不允许你分享给用户在客户端,请联系管理员可共享可编辑创建
@@ -520,50 +399,34 @@
停止共享完成
- 重试失败清除失败
- 清除成功
- 清除所有完成任务
-
网格视图列表视图管理空间
- 在%1$s的数据中,设置、数据库和服务器认证都会永久性删除,\n\n下载目录会保存。\n\n这个过程会持续些时间。清除数据某些文件无法删除。
- 没有权限上传和下载文件。
- 在当地的文件系统中找不到这个文件你是否真的要删除所选的项目?你是否真的要删除所选的项目和它们的内容?
- 请等待,设备在充电搜索这是一个Nextcloud的特征,请更新学习更多自动上传参加
- 帮助我们测试
- 发现一个错误?事情很奇怪?在GIthub在报告问题
- 有感兴趣帮我们测试下一个版本吗?检查这个设备的版本
- 这包括所有即将加入的特性,有相当的风险。如果Bug 或错误发生,请向我们报告。发行候选版本
- 候选发行版(RC)是下一个版本的快照,希望它是稳定的,你可以帮助测试以确认这一点。可以注册登陆在应用商店或手工在F-Droid的版本部分查找,并进行测试。活跃的候选版在IRC上加入这个会话: <a href="%1$s">#nextcloud-mobile</a>帮助他人在 <a href="%1$s">论坛</a><a href="%1$s">翻译</a> 应用程序
- 做为有贡献的开发者,可以看<a href="https://github.com/nextcloud/android/blob/master/CONTRIBUTING.md">CONTRIBUTING.md</a>的细节转移到…复制到选择文件夹…加载文件夹…没有发现媒体文件夹
- 自动上传喜欢的部分设置
- 即时上传已经被完全更新,请查看主菜单,重新设置你的自动上传,很抱歉给你带来的不便。\n\n享受新的并已扩展的上传功能!为%1$s%d被选择
@@ -576,7 +439,6 @@
没有提示请稍后核对
- 输入上传的文件名和文件类型文件名文件类型片段文本文件(.txt)
@@ -592,8 +454,6 @@
给你所有的数据一个安全的家
- 在家里或公司,访问,分享,保护你的文件
-
多用户联接你所有的云
@@ -607,7 +467,6 @@
全名
- 电子邮件电话号码地址网站
@@ -617,23 +476,16 @@
暂无动态
- 瀑布流中会显示诸如添加\n更改&分享之类的事件发生错误关于
- 联系人备份
- 现在备份恢复上次备份恢复备份联系人备份上次备份
- 需要联系人的读书权限
- 需要联系人的写权限恢复联系人恢复选中的联系人
- 选择客户导入
- 没有权限,无法导入!选择时间永远不没有文件被发现
@@ -642,6 +494,4 @@
收到新提示
-
-
-
+
diff --git a/src/main/res/values/strings.xml b/src/main/res/values/strings.xml
index d621d8997f..9b91220f2e 100644
--- a/src/main/res/values/strings.xml
+++ b/src/main/res/values/strings.xml
@@ -284,7 +284,7 @@
RenameRemove"Do you really want to remove %1$s?"
- "Do you really want to remove %1$s the contents thereof?"
+ "Do you really want to remove %1$s and the contents thereof?"Local only"Removed""Removal failed"
@@ -633,7 +633,8 @@
AboutBackup contacts
- Now
+ Restore contacts
+ Backup nowRestore last backupRestoreBackup
@@ -648,6 +649,7 @@
Choose dateneverNo file found
+ We can\'t find your last backup!Backup scheduled and will start shortlyImport scheduled and will start shortly
diff --git a/src/modified/java/com/owncloud/android/utils/PushUtils.java b/src/modified/java/com/owncloud/android/utils/PushUtils.java
index efa8305161..8f34d08394 100644
--- a/src/modified/java/com/owncloud/android/utils/PushUtils.java
+++ b/src/modified/java/com/owncloud/android/utils/PushUtils.java
@@ -27,9 +27,12 @@ import android.content.Context;
import android.text.TextUtils;
import android.util.Base64;
+import com.google.gson.Gson;
import com.owncloud.android.MainApp;
import com.owncloud.android.R;
import com.owncloud.android.authentication.AccountUtils;
+import com.owncloud.android.datamodel.ArbitraryDataProvider;
+import com.owncloud.android.datamodel.PushConfigurationState;
import com.owncloud.android.db.PreferenceManager;
import com.owncloud.android.lib.common.OwnCloudAccount;
import com.owncloud.android.lib.common.OwnCloudClient;
@@ -39,8 +42,12 @@ import com.owncloud.android.lib.common.operations.RemoteOperationResult;
import com.owncloud.android.lib.common.utils.Log_OC;
import com.owncloud.android.lib.resources.notifications.RegisterAccountDeviceForNotificationsOperation;
import com.owncloud.android.lib.resources.notifications.RegisterAccountDeviceForProxyOperation;
+import com.owncloud.android.lib.resources.notifications.UnregisterAccountDeviceForNotificationsOperation;
+import com.owncloud.android.lib.resources.notifications.UnregisterAccountDeviceForProxyOperation;
import com.owncloud.android.lib.resources.notifications.models.PushResponse;
+import org.apache.commons.httpclient.HttpStatus;
+
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
@@ -65,7 +72,11 @@ public class PushUtils {
private static final String KEYPAIR_PRIV_EXTENSION = ".priv";
private static final String KEYPAIR_PUB_EXTENSION = ".pub";
- public static String generateSHA512Hash(String pushToken) {
+ public static final String KEY_PUSH = "push";
+
+ private static ArbitraryDataProvider arbitraryDataProvider;
+
+ private static String generateSHA512Hash(String pushToken) {
MessageDigest messageDigest = null;
try {
messageDigest = MessageDigest.getInstance("SHA-512");
@@ -86,7 +97,7 @@ public class PushUtils {
return result.toString();
}
- public static int generateRsa2048KeyPair() {
+ private static int generateRsa2048KeyPair() {
String keyPath = MainApp.getStoragePath() + File.separator + MainApp.getDataFolder() + File.separator
+ KEYPAIR_FOLDER;
@@ -124,8 +135,59 @@ public class PushUtils {
return -2;
}
+ private static void deleteRegistrationForAccount(Account account) {
+ Context context = MainApp.getAppContext();
+ OwnCloudAccount ocAccount = null;
+ arbitraryDataProvider = new ArbitraryDataProvider(MainApp.getAppContext().getContentResolver());
+
+ try {
+ ocAccount = new OwnCloudAccount(account, context);
+ OwnCloudClient mClient = OwnCloudClientManagerFactory.getDefaultSingleton().
+ getClientFor(ocAccount, context);
+
+ RemoteOperation unregisterAccountDeviceForNotificationsOperation = new
+ UnregisterAccountDeviceForNotificationsOperation();
+
+ RemoteOperationResult remoteOperationResult = unregisterAccountDeviceForNotificationsOperation.
+ execute(mClient);
+
+ if (remoteOperationResult.getHttpCode() == HttpStatus.SC_ACCEPTED) {
+ String arbitraryValue;
+ if (!TextUtils.isEmpty(arbitraryValue = arbitraryDataProvider.getValue(account, KEY_PUSH))) {
+ Gson gson = new Gson();
+ PushConfigurationState pushArbitraryData = gson.fromJson(arbitraryValue,
+ PushConfigurationState.class);
+ RemoteOperation unregisterAccountDeviceForProxyOperation =
+ new UnregisterAccountDeviceForProxyOperation(context.getResources().
+ getString(R.string.push_server_url),
+ pushArbitraryData.getDeviceIdentifier(),
+ pushArbitraryData.getDeviceIdentifierSignature(),
+ pushArbitraryData.getUserPublicKey());
+
+ remoteOperationResult = unregisterAccountDeviceForProxyOperation.execute(mClient);
+
+ if (remoteOperationResult.isSuccess()) {
+ arbitraryDataProvider.deleteKeyForAccount(account, KEY_PUSH);
+ }
+ }
+ }
+
+
+ } catch (com.owncloud.android.lib.common.accounts.AccountUtils.AccountNotFoundException e) {
+ Log_OC.d(TAG, "Failed to find an account");
+ } catch (AuthenticatorException e) {
+ Log_OC.d(TAG, "Failed via AuthenticatorException");
+ } catch (IOException e) {
+ Log_OC.d(TAG, "Failed via IOException");
+ } catch (OperationCanceledException e) {
+ Log_OC.d(TAG, "Failed via OperationCanceledException");
+ }
+ }
+
public static void pushRegistrationToServer() {
String token = PreferenceManager.getPushToken(MainApp.getAppContext());
+ arbitraryDataProvider = new ArbitraryDataProvider(MainApp.getAppContext().getContentResolver());
+
if (!TextUtils.isEmpty(MainApp.getAppContext().getResources().getString(R.string.push_server_url)) &&
!TextUtils.isEmpty(token)) {
PushUtils.generateRsa2048KeyPair();
@@ -139,42 +201,57 @@ public class PushUtils {
publicKey = "-----BEGIN PUBLIC KEY-----\n" + publicKey + "\n-----END PUBLIC KEY-----\n";
Context context = MainApp.getAppContext();
+ String providerValue;
+ Gson gson = new Gson();
for (Account account : AccountUtils.getAccounts(context)) {
- try {
- OwnCloudAccount ocAccount = new OwnCloudAccount(account, context);
- OwnCloudClient mClient = OwnCloudClientManagerFactory.getDefaultSingleton().
- getClientFor(ocAccount, context);
+ if (!TextUtils.isEmpty(providerValue = arbitraryDataProvider.getValue(account, KEY_PUSH))) {
+ PushConfigurationState accountPushData = gson.fromJson(providerValue,
+ PushConfigurationState.class);
+ if (!accountPushData.getPushToken().equals(token) && !accountPushData.isShouldBeDeleted()) {
+ try {
+ OwnCloudAccount ocAccount = new OwnCloudAccount(account, context);
+ OwnCloudClient mClient = OwnCloudClientManagerFactory.getDefaultSingleton().
+ getClientFor(ocAccount, context);
- RemoteOperation registerAccountDeviceForNotificationsOperation =
- new RegisterAccountDeviceForNotificationsOperation(pushTokenHash,
- publicKey,
- context.getResources().getString(R.string.push_server_url));
+ RemoteOperation registerAccountDeviceForNotificationsOperation =
+ new RegisterAccountDeviceForNotificationsOperation(pushTokenHash,
+ publicKey,
+ context.getResources().getString(R.string.push_server_url));
- RemoteOperationResult remoteOperationResult = registerAccountDeviceForNotificationsOperation.
- execute(mClient);
+ RemoteOperationResult remoteOperationResult = registerAccountDeviceForNotificationsOperation.
+ execute(mClient);
- if (remoteOperationResult.isSuccess()) {
- PushResponse pushResponse = remoteOperationResult.getPushResponseData();
+ if (remoteOperationResult.isSuccess()) {
+ PushResponse pushResponse = remoteOperationResult.getPushResponseData();
- RemoteOperation registerAccountDeviceForProxyOperation = new
- RegisterAccountDeviceForProxyOperation(
- context.getResources().getString(R.string.push_server_url),
- token, pushResponse.getDeviceIdentifier(), pushResponse.getSignature(),
- pushResponse.getPublicKey());
+ RemoteOperation registerAccountDeviceForProxyOperation = new
+ RegisterAccountDeviceForProxyOperation(
+ context.getResources().getString(R.string.push_server_url),
+ token, pushResponse.getDeviceIdentifier(), pushResponse.getSignature(),
+ pushResponse.getPublicKey());
- remoteOperationResult = registerAccountDeviceForProxyOperation.execute(mClient);
- PreferenceManager.setPushTokenLastSentTime(MainApp.getAppContext(),
- System.currentTimeMillis());
+ remoteOperationResult = registerAccountDeviceForProxyOperation.execute(mClient);
+ if (remoteOperationResult.isSuccess()) {
+ PushConfigurationState pushArbitraryData = new PushConfigurationState(token,
+ pushResponse.getDeviceIdentifier(), pushResponse.getSignature(),
+ pushResponse.getPublicKey(), false);
+ arbitraryDataProvider.storeOrUpdateKeyValue(account, KEY_PUSH,
+ gson.toJson(pushArbitraryData));
+ }
+ }
+ } catch (com.owncloud.android.lib.common.accounts.AccountUtils.AccountNotFoundException e) {
+ Log_OC.d(TAG, "Failed to find an account");
+ } catch (AuthenticatorException e) {
+ Log_OC.d(TAG, "Failed via AuthenticatorException");
+ } catch (IOException e) {
+ Log_OC.d(TAG, "Failed via IOException");
+ } catch (OperationCanceledException e) {
+ Log_OC.d(TAG, "Failed via OperationCanceledException");
+ }
+ } else if (accountPushData.isShouldBeDeleted()) {
+ deleteRegistrationForAccount(account);
}
- } catch (com.owncloud.android.lib.common.accounts.AccountUtils.AccountNotFoundException e) {
- Log_OC.d(TAG, "Failed to find an account");
- } catch (AuthenticatorException e) {
- Log_OC.d(TAG, "Failed via AuthenticatorException");
- } catch (IOException e) {
- Log_OC.d(TAG, "Failed via IOException");
- } catch (OperationCanceledException e) {
- Log_OC.d(TAG, "Failed via OperationCanceledException");
}
}
}
@@ -184,7 +261,7 @@ public class PushUtils {
public static Key readKeyFromFile(boolean readPublicKey) {
String keyPath = MainApp.getStoragePath() + File.separator + MainApp.getDataFolder() + File.separator
+ KEYPAIR_FOLDER;
- ;
+
String privateKeyPath = keyPath + File.separator + KEYPAIR_FILE_NAME + KEYPAIR_PRIV_EXTENSION;
String publicKeyPath = keyPath + File.separator + KEYPAIR_FILE_NAME + KEYPAIR_PUB_EXTENSION;
diff --git a/src/modified/res/values/setup.xml b/src/modified/res/values/setup.xml
index 5c7cb36d8d..65f1c89d7c 100644
--- a/src/modified/res/values/setup.xml
+++ b/src/modified/res/values/setup.xml
@@ -4,18 +4,18 @@
false
- Nextcloud
- nextcloud
+ Custom
+ customcom.custom.client.providercom.custom.client.provider.UsersAndGroupsSearchcom.custom.client.provider.UsersAndGroupsSearch.action.SHARE_WITHcom.custom.client.provider.Documentscom.custom.client.provider.Files
- nextcloud.db
- nextcloud
- nextcloud
- nextcloud
- Nextcloud
+ custom.db
+ custom
+ custom
+ custom
+ CustomMozilla/5.0 (Android) ownCloud-android/%1$s