diff --git a/.github/workflows/test-dev.yml b/.github/workflows/test-dev.yml index f7d635ecb94efe9ffa1b67580dc8db7802ba544e..7aa25df8f7a7a5bfa31936850f5c33644306f8b3 100644 --- a/.github/workflows/test-dev.yml +++ b/.github/workflows/test-dev.yml @@ -1,5 +1,5 @@ name: Development tests -on: [push, pull_request] +on: push concurrency: group: ${{ github.workflow }}-${{ github.ref }} cancel-in-progress: true diff --git a/app/build.gradle b/app/build.gradle index 8aad4900db9a8afd885faf2cbcfb3385dc049a5a..a31f38e81cb0fd8970e0118e2e5ce75becdf459f 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -18,8 +18,8 @@ android { defaultConfig { applicationId "foundation.e.accountmanager" - versionCode 403060100 - versionName '4.3.6.1' + versionCode 403070001 + versionName '4.3.7' buildConfigField "long", "buildTime", System.currentTimeMillis() + "L" @@ -157,13 +157,13 @@ dependencies { implementation 'androidx.cardview:cardview:1.0.0' implementation 'androidx.concurrent:concurrent-futures-ktx:1.1.0' implementation 'androidx.constraintlayout:constraintlayout:2.1.4' - implementation 'androidx.core:core-ktx:1.10.1' + implementation 'androidx.core:core-ktx:1.12.0' implementation 'androidx.fragment:fragment-ktx:1.6.1' implementation 'androidx.hilt:hilt-work:1.0.0' kapt 'androidx.hilt:hilt-compiler:1.0.0' implementation 'androidx.lifecycle:lifecycle-extensions:2.2.0' - implementation 'androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.1' - implementation 'androidx.paging:paging-runtime-ktx:3.2.0' + implementation 'androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.2' + implementation 'androidx.paging:paging-runtime-ktx:3.2.1' implementation 'androidx.preference:preference-ktx:1.2.1' implementation 'androidx.security:security-crypto:1.1.0-alpha06' implementation 'androidx.swiperefreshlayout:swiperefreshlayout:1.1.0' diff --git a/app/proguard-rules-release.pro b/app/proguard-rules-release.pro index 36a561092a55f72865f131eab5f0d7f7d1dd662c..18cfc53e3527c7cfafde38857aa0b2d61eebeeaf 100644 --- a/app/proguard-rules-release.pro +++ b/app/proguard-rules-release.pro @@ -1,5 +1,5 @@ -# R8 usage for DAVx⁵: +# R8 usage for Account Manager: # shrinking yes (only in release builds) # optimization yes (on by R8 defaults) # obfuscation no (open-source) @@ -18,7 +18,7 @@ # XmlPullParser -keep class org.xmlpull.** { *; } -# DAVx⁵ + libs +# Account Manager + libs -keep class at.bitfire.** { *; } # all DAVx⁵ code is required # we use enum classes (https://www.guardsquare.com/en/products/proguard/manual/examples#enumerations) diff --git a/app/src/androidTest/java/at/bitfire/davdroid/network/ConnectionUtilsTest.kt b/app/src/androidTest/java/at/bitfire/davdroid/network/ConnectionUtilsTest.kt new file mode 100644 index 0000000000000000000000000000000000000000..e13118214960976fc6a32c5e605cea31e484dde4 --- /dev/null +++ b/app/src/androidTest/java/at/bitfire/davdroid/network/ConnectionUtilsTest.kt @@ -0,0 +1,149 @@ +/* + * Copyright © All Contributors. See LICENSE and AUTHORS in the root directory for details. + */ + +package at.bitfire.davdroid.network + +import android.net.ConnectivityManager +import android.net.Network +import android.net.NetworkCapabilities +import android.net.NetworkCapabilities.NET_CAPABILITY_INTERNET +import android.net.NetworkCapabilities.NET_CAPABILITY_NOT_VPN +import android.net.NetworkCapabilities.NET_CAPABILITY_VALIDATED +import android.net.NetworkCapabilities.TRANSPORT_WIFI +import dagger.hilt.android.testing.HiltAndroidTest +import io.mockk.every +import io.mockk.mockk +import junit.framework.TestCase.assertFalse +import junit.framework.TestCase.assertTrue +import org.junit.Before +import org.junit.Test + +@HiltAndroidTest +class ConnectionUtilsTest { + + private val connectivityManager = mockk() + private val network1 = mockk() + private val network2 = mockk() + private val capabilities = mockk() + + @Before + fun setUp() { + every { connectivityManager.allNetworks } returns arrayOf(network1, network2) + every { connectivityManager.getNetworkInfo(network1) } returns mockk() + every { connectivityManager.getNetworkInfo(network2) } returns mockk() + every { connectivityManager.getNetworkCapabilities(network1) } returns capabilities + every { connectivityManager.getNetworkCapabilities(network2) } returns capabilities + } + + @Test + fun testWifiAvailable_capabilitiesNull() { + every { connectivityManager.getNetworkCapabilities(network1) } returns null + every { connectivityManager.getNetworkCapabilities(network2) } returns null + assertFalse(ConnectionUtils.wifiAvailable(connectivityManager)) + } + + @Test + fun testWifiAvailable() { + every { capabilities.hasTransport(TRANSPORT_WIFI) } returns false + every { capabilities.hasCapability(NET_CAPABILITY_VALIDATED) } returns false + assertFalse(ConnectionUtils.wifiAvailable(connectivityManager)) + } + + @Test + fun testWifiAvailable_wifi() { + every { capabilities.hasTransport(TRANSPORT_WIFI) } returns true + every { capabilities.hasCapability(NET_CAPABILITY_VALIDATED) } returns false + assertFalse(ConnectionUtils.wifiAvailable(connectivityManager)) + } + + @Test + fun testWifiAvailable_validated() { + every { capabilities.hasTransport(TRANSPORT_WIFI) } returns false + every { capabilities.hasCapability(NET_CAPABILITY_VALIDATED) } returns true + assertFalse(ConnectionUtils.wifiAvailable(connectivityManager)) + } + + @Test + fun testWifiAvailable_wifiValidated() { + every { capabilities.hasTransport(TRANSPORT_WIFI) } returns true + every { capabilities.hasCapability(NET_CAPABILITY_VALIDATED) } returns true + assertTrue(ConnectionUtils.wifiAvailable(connectivityManager)) + } + + + @Test + fun testInternetAvailable_capabilitiesNull() { + every { connectivityManager.getNetworkCapabilities(network1) } returns null + every { connectivityManager.getNetworkCapabilities(network2) } returns null + assertFalse(ConnectionUtils.internetAvailable(connectivityManager, false)) + } + + @Test + fun testInternetAvailable_Internet() { + every { capabilities.hasCapability(NET_CAPABILITY_INTERNET) } returns true + every { capabilities.hasCapability(NET_CAPABILITY_VALIDATED) } returns false + assertFalse(ConnectionUtils.internetAvailable(connectivityManager, false)) + } + + @Test + fun testInternetAvailable_Validated() { + every { capabilities.hasCapability(NET_CAPABILITY_INTERNET) } returns false + every { capabilities.hasCapability(NET_CAPABILITY_VALIDATED) } returns true + assertFalse(ConnectionUtils.internetAvailable(connectivityManager, false)) + } + + @Test + fun testInternetAvailable_InternetValidated() { + every { capabilities.hasCapability(NET_CAPABILITY_INTERNET) } returns true + every { capabilities.hasCapability(NET_CAPABILITY_VALIDATED) } returns true + assertTrue(ConnectionUtils.internetAvailable(connectivityManager, false)) + } + + @Test + fun testInternetAvailable_ignoreVpns() { + every { capabilities.hasCapability(NET_CAPABILITY_INTERNET) } returns true + every { capabilities.hasCapability(NET_CAPABILITY_VALIDATED) } returns true + every { capabilities.hasCapability(NET_CAPABILITY_NOT_VPN) } returns false + assertFalse(ConnectionUtils.internetAvailable(connectivityManager, true)) + } + + @Test + fun testInternetAvailable_ignoreVpns_Notvpn() { + every { capabilities.hasCapability(NET_CAPABILITY_INTERNET) } returns true + every { capabilities.hasCapability(NET_CAPABILITY_VALIDATED) } returns true + every { capabilities.hasCapability(NET_CAPABILITY_NOT_VPN) } returns true + assertTrue(ConnectionUtils.internetAvailable(connectivityManager, true)) + } + + @Test + fun testInternetAvailable_twoConnectionsFirstOneWithoutInternet() { + // The real case that failed in davx5-ose#395 is that the connection list contains (in this order) + // 1. a mobile network without INTERNET, but with VALIDATED + // 2. a WiFi network with INTERNET and VALIDATED + + // The "return false" of hasINTERNET will trigger at the first connection, the + // "andThen true" will trigger for the second connection + every { capabilities.hasCapability(NET_CAPABILITY_INTERNET) } returns false andThen true + every { capabilities.hasCapability(NET_CAPABILITY_VALIDATED) } returns true + + // There is an internet connection if any(!) connection has both INTERNET and VALIDATED. + assertTrue(ConnectionUtils.internetAvailable(connectivityManager, false)) + } + + @Test + fun testInternetAvailable_twoConnectionsFirstOneWithoutValidated() { + every { capabilities.hasCapability(NET_CAPABILITY_INTERNET) } returns true + every { capabilities.hasCapability(NET_CAPABILITY_VALIDATED) } returns false andThen true + assertTrue(ConnectionUtils.internetAvailable(connectivityManager, false)) + } + + @Test + fun testInternetAvailable_twoConnectionsFirstOneWithoutNotvpn() { + every { capabilities.hasCapability(NET_CAPABILITY_INTERNET) } returns true + every { capabilities.hasCapability(NET_CAPABILITY_VALIDATED) } returns true + every { capabilities.hasCapability(NET_CAPABILITY_NOT_VPN) } returns false andThen true + assertTrue(ConnectionUtils.internetAvailable(connectivityManager, true)) + } + +} \ No newline at end of file diff --git a/app/src/main/assets/translators.json b/app/src/main/assets/translators.json index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..eb66b1fa116d40e294d0a0c5189e6b82b9705025 100644 --- a/app/src/main/assets/translators.json +++ b/app/src/main/assets/translators.json @@ -0,0 +1 @@ +{"ar_SA":["abdunnasir"],"bg":["dpa_transifex"],"ca":["Kintu","jordibrus","zagur"],"cs":["pavelb","tomas.odehnal"],"da":["Tntdruid_","knutztar","mjjzf","twikedk"],"de":["Atalanttore","TheName","Wyrrrd","YvanM","amandablue","anestiskaci","corppneq","crit12","hammaschlach","maxkl","nicolas_git","owncube"],"el":["KristinaQejvanaj","anestiskaci","diamond_gr"],"es":["Ark74","Elhea","GranPC","aluaces","jcvielma","plaguna","polkhas","xphnx"],"eu":["Osoitz","Thadah","cockeredradiation"],"fa":["Numb","ahangarha","amiraliakbari","joojoojoo","maryambehzi","mtashackori","taranehsaei"],"fr":["AlainR","Amadeen","Floflr","Llorc","LoiX07","Novick","Poussinou","Thecross","YvanM","alkino2","boutil","callmemagnus","chfo","chrcha","grenatrad","jokx","mathieugfortin","paullbn","vincen","ÉricB."],"fr_FR":["Llorc","Poussinou","chrcha"],"gl":["aluaces","pikamoku"],"hu":["Roshek","jtg"],"it":["Damtux","FranzMari","ed0","malaerba","noccio","nwandy","rickyroo","technezio"],"it_IT":["malaerba"],"ja":["Naofumi","yanorei32"],"nb_NO":["elonus"],"nl":["XtremeNova","davtemp","dehart","erikhubers","frankyboy1963","toonvangerwen"],"pl":["TORminator","TheName","Valdnet","gsz","mg6","oskarjakiela"],"pt":["amalvarenga","wanderlei.huttel"],"pt_BR":["wanderlei.huttel"],"ru":["aigoshin","anm","astalavister","nick.savin","vaddd"],"sk_SK":["brango67","tiborepcek"],"sl_SI":["MrLaaky","uroszor"],"sr":["daimonion"],"sv":["Mikaelb","campbelldavid"],"szl":["chlodny"],"tr_TR":["ooguz","pultars"],"uk":["androsua","olexn","twixi007"],"uk_UA":["astalavister"],"zh_CN":["anolir","jxj2zzz79pfp9bpo","linuxbckp","mofitt2016","oksjd","phy","spice2wolf"],"zh_TW":["linuxbckp","mofitt2016","phy","waiabsfabuloushk"]} diff --git a/app/src/main/java/at/bitfire/davdroid/network/ConnectionUtils.kt b/app/src/main/java/at/bitfire/davdroid/network/ConnectionUtils.kt index f54ff2d471731b6278ff1aa297f9c695ca593d64..36162a604abe4df3709d2ae1310835cf938a07ad 100644 --- a/app/src/main/java/at/bitfire/davdroid/network/ConnectionUtils.kt +++ b/app/src/main/java/at/bitfire/davdroid/network/ConnectionUtils.kt @@ -4,21 +4,18 @@ package at.bitfire.davdroid.network -import android.content.Context import android.net.ConnectivityManager import android.net.NetworkCapabilities import androidx.annotation.RequiresApi -import androidx.core.content.getSystemService import at.bitfire.davdroid.log.Logger import java.util.logging.Level object ConnectionUtils { /** - * Checks whether we are connected to working WiFi + * Checks whether we are connected to validated WiFi */ - internal fun wifiAvailable(context: Context): Boolean { - val connectivityManager = context.getSystemService()!! + internal fun wifiAvailable(connectivityManager: ConnectivityManager): Boolean { connectivityManager.allNetworks.forEach { network -> connectivityManager.getNetworkCapabilities(network)?.let { capabilities -> if (capabilities.hasTransport(NetworkCapabilities.TRANSPORT_WIFI) && @@ -33,7 +30,7 @@ object ConnectionUtils { * Checks whether we are connected to the Internet. * * On API 26+ devices, if a VPN is used, WorkManager might start the SyncWorker without an - * internet connection (because NET_CAPABILITY_VALIDATED is always set for VPN connections). + * Internet connection (because [NetworkCapabilities.NET_CAPABILITY_VALIDATED] is always set for VPN connections). * To prevent the start without internet access, we don't check for VPN connections by default * (by using [NetworkCapabilities.NET_CAPABILITY_NOT_VPN]). * @@ -44,8 +41,7 @@ object ConnectionUtils { * @return whether we are connected to the Internet */ @RequiresApi(23) - internal fun internetAvailable(context: Context, ignoreVpns: Boolean): Boolean { - val connectivityManager = context.getSystemService()!! + internal fun internetAvailable(connectivityManager: ConnectivityManager, ignoreVpns: Boolean): Boolean { return connectivityManager.allNetworks.any { network -> val capabilities = connectivityManager.getNetworkCapabilities(network) Logger.log.log(Level.FINE, "Looking for validated Internet over this connection.", diff --git a/app/src/main/java/at/bitfire/davdroid/syncadapter/SyncWorker.kt b/app/src/main/java/at/bitfire/davdroid/syncadapter/SyncWorker.kt index 438af86d22fe6aa7e734a6d60f87cd50c45287e4..63417e218405952c5659cdbd8d85d8f23095cecc 100644 --- a/app/src/main/java/at/bitfire/davdroid/syncadapter/SyncWorker.kt +++ b/app/src/main/java/at/bitfire/davdroid/syncadapter/SyncWorker.kt @@ -10,6 +10,7 @@ import android.content.ContentResolver import android.content.Context import android.content.Intent import android.content.SyncResult +import android.net.ConnectivityManager import android.net.wifi.WifiManager import android.os.Build import android.provider.CalendarContract @@ -254,7 +255,8 @@ class SyncWorker @AssistedInject constructor( return true // yes, continue // WiFi required, is it available? - if (!wifiAvailable(context)) { + val connectivityManager = context.getSystemService()!! + if (!wifiAvailable(connectivityManager)) { Logger.log.info("Not on connected WiFi, stopping") return false } @@ -282,7 +284,8 @@ class SyncWorker @AssistedInject constructor( // Check internet connection val ignoreVpns = AccountSettings(applicationContext, account).getIgnoreVpns() - if (Build.VERSION.SDK_INT >= 23 && !internetAvailable(applicationContext, ignoreVpns)) { + val connectivityManager = applicationContext.getSystemService()!! + if (Build.VERSION.SDK_INT >= 23 && !internetAvailable(connectivityManager, ignoreVpns)) { Logger.log.info("WorkManager started SyncWorker without Internet connection. Aborting.") return Result.failure() } diff --git a/app/src/main/java/at/bitfire/davdroid/ui/AboutActivity.kt b/app/src/main/java/at/bitfire/davdroid/ui/AboutActivity.kt index 85b8ec30bc19565b863adac59388715b4e35b41e..17f77e07dd4825f8c332a03e912550ee43adaac9 100644 --- a/app/src/main/java/at/bitfire/davdroid/ui/AboutActivity.kt +++ b/app/src/main/java/at/bitfire/davdroid/ui/AboutActivity.kt @@ -35,6 +35,7 @@ import at.bitfire.davdroid.databinding.AboutBinding import at.bitfire.davdroid.databinding.AboutLanguagesBinding import at.bitfire.davdroid.databinding.AboutTranslationBinding import at.bitfire.davdroid.databinding.ActivityAboutBinding +import at.bitfire.davdroid.log.Logger import com.google.accompanist.themeadapter.material.MdcTheme import com.mikepenz.aboutlibraries.ui.compose.LibrariesContainer import dagger.BindsOptionalOf @@ -45,10 +46,12 @@ import dagger.hilt.android.components.ActivityComponent import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.launch import org.apache.commons.io.IOUtils +import org.json.JSONException import org.json.JSONObject import java.text.Collator import java.text.SimpleDateFormat import java.util.* +import java.util.logging.Level import javax.inject.Inject import javax.inject.Qualifier @@ -280,27 +283,31 @@ class AboutActivity: AppCompatActivity() { val translations = object: MediatorLiveData>() { init { addSource(plainText) { rawJson -> - // parse JSON - val jsonTranslations = JSONObject(rawJson) - val result = LinkedList() - for (langCode in jsonTranslations.keys()) { - val jsonTranslators = jsonTranslations.getJSONArray(langCode) - val translators = Array(jsonTranslators.length()) { - idx -> jsonTranslators.getString(idx) + try { + // parse JSON + val jsonTranslations = JSONObject(rawJson) + val result = LinkedList() + for (langCode in jsonTranslations.keys()) { + val jsonTranslators = jsonTranslations.getJSONArray(langCode) + val translators = Array(jsonTranslators.length()) { + idx -> jsonTranslators.getString(idx) + } + + val langTag = langCode.replace('_', '-') + val language = Locale.forLanguageTag(langTag).displayName + result += Translation(language, translators) } - val langTag = langCode.replace('_', '-') - val language = Locale.forLanguageTag(langTag).displayName - result += Translation(language, translators) - } + // sort translations by localized language name + val collator = Collator.getInstance() + result.sortWith { o1, o2 -> + collator.compare(o1.language, o2.language) + } - // sort translations by localized language name - val collator = Collator.getInstance() - result.sortWith { o1, o2 -> - collator.compare(o1.language, o2.language) + postValue(result) + } catch (e: JSONException) { + Logger.log.log(Level.SEVERE, "Could not parse translators JSON", e) } - - postValue(result) } } } diff --git a/app/src/main/java/at/bitfire/davdroid/webdav/DavDocumentsProvider.kt b/app/src/main/java/at/bitfire/davdroid/webdav/DavDocumentsProvider.kt index 905e2832853739e965aa1b5275f284a0d633c6a5..eb9bd74dade9ad3cec8e75e7265e8d78a75e774b 100644 --- a/app/src/main/java/at/bitfire/davdroid/webdav/DavDocumentsProvider.kt +++ b/app/src/main/java/at/bitfire/davdroid/webdav/DavDocumentsProvider.kt @@ -619,9 +619,11 @@ class DavDocumentsProvider: DocumentsProvider() { parent Response.HrefRelation.MEMBER -> // it's about a member WebDavDocument(mountId = parent.mountId, parentId = parent.id, name = response.hrefName()) - else -> - // we didn't request this; ignore it + else -> { + // we didn't request this; log a warning and ignore it + Logger.log.warning("Ignoring unexpected $response $relation in $parentUrl") return@propfind + } } response[ResourceType::class.java]?.types?.let { types -> diff --git a/app/src/main/res/values-bg/strings.xml b/app/src/main/res/values-bg/strings.xml index 301595c2e5f8933e6bb52e710c7ddbdc0b4285f5..841b7c5d43ff8b4bf26e03f7e3fb9974dd25a11d 100644 --- a/app/src/main/res/values-bg/strings.xml +++ b/app/src/main/res/values-bg/strings.xml @@ -466,4 +466,6 @@ Минимално необходимо издание: %1$s Грешка (достигнат максимален брой опити) Преглед + Политика за поверителност.]]> + Политиката за потребителски данни на услугите на Google API, включително на Изискванията за ограничена употреба.]]> diff --git a/app/src/main/res/values-ca/strings.xml b/app/src/main/res/values-ca/strings.xml index d3ecf4be11473b5a5b4846bc08e8ec8ebb124611..546b81ee5ce51f0f6e3ac3a80b204d3d9c531ee2 100644 --- a/app/src/main/res/values-ca/strings.xml +++ b/app/src/main/res/values-ca/strings.xml @@ -298,6 +298,9 @@ Noms (SSID) separats per comes de les xarxes Wi-Fi permeses (deixeu-ho en blanc per a totes) La restricció per SSID de la Wi-Fi requereix una configuració addicional Gestió + Connexió VPN + Requerir connexió sense VPN (recomanat) + Les VPN compten com a connexió a Internet Autentificació Re-Autenticar Tornar a realitzar l\'inici de sessió amb OAuth diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index b6a594e5414e085d4ff29a9190dd8bc39b2f10b2..49a0cb4f9871558e107b45ebd6278afc1b695177 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -504,4 +504,5 @@ Authentifizierung ist fehlgeschlagen. Bitte geben Sie gültige Anmeldedaten ein. Anmeldefehler (die maximalen Versuche wurden erreicht) Konten verwalten + VPN zählt als Internetverbindung diff --git a/app/src/main/res/values-el/strings.xml b/app/src/main/res/values-el/strings.xml index c25ceb4ccdd9a373f25d7bc30e5db2ab23ceed9f..34a951344c0848906584b762f3092d80b239af48 100644 --- a/app/src/main/res/values-el/strings.xml +++ b/app/src/main/res/values-el/strings.xml @@ -1,9 +1,9 @@ - DAVx⁵ + Account Manager Ο λογαριασμός δεν υπάρχει (πια) - Βιβλίο διευθύνσεων DAVx⁵ + Βιβλίο διευθύνσεων Account Manager Βιβλία διευθύνσεων Αυτό το πεδίο είναι απαραίτητο Βοήθεια @@ -107,7 +107,7 @@ Πολιτική απορρήτου Δεν υπάρχει σύνδεση στο Διαδίκτυο. Το Android δεν θα πραγματοποιήσει συγχρονισμό. Χαμηλός αποθηκευτικός χώρος. Το Android δεν θα εκτελέσει συγχρονισμό. - Καλώς ήρθατε στο DAVx⁵!\n\nΜπορείτε να προσθέσετε τώρα έναν λογαριασμό CalDAV/CardDAV. + Καλώς ήρθατε στο Account Manager!\n\nΜπορείτε να προσθέσετε τώρα έναν λογαριασμό CalDAV/CardDAV. Ο αυτόματος συγχρονισμός σε όλο το σύστημα είναι απενεργοποιημένος Ενεργοποίηση Συγχρονισμός όλων των λογαριασμών diff --git a/app/src/main/res/values-en-rGB/strings.xml b/app/src/main/res/values-en-rGB/strings.xml index 529368a37a9d44bebb67cd495ba3baa74e410113..4c3cdd604075c177f0dd977ed5da12abd943f601 100644 --- a/app/src/main/res/values-en-rGB/strings.xml +++ b/app/src/main/res/values-en-rGB/strings.xml @@ -1,9 +1,9 @@ - DAVx⁵ + Account Manager Account does not exist (anymore) - DAVx⁵ Address book + Account Manager Address book Address books Remove Cancel @@ -133,7 +133,7 @@ Manage storage Data saver enabled. Background synchronisation is restricted. Manage data saver - Welcome to DAVx⁵!\n\nYou can add a CalDAV/CardDAV account now. + Welcome to Account Manager!\n\nYou can add a CalDAV/CardDAV account now. System-wide automatic synchronisation is disabled Enable Sync all accounts diff --git a/app/src/main/res/values-eu/strings.xml b/app/src/main/res/values-eu/strings.xml index 664452499ac2d8666ba19f604a78df81c3a6ae72..5ef0bcd83351bfca27046728f7d661cd08e3aa67 100644 --- a/app/src/main/res/values-eu/strings.xml +++ b/app/src/main/res/values-eu/strings.xml @@ -474,4 +474,7 @@ %s zaharregia Beharrezko bertsio minimoa: %1$s Errore leuna (saiakera maximora heldu da) + VPN konexioa + VPN ez den konexioa behar da (gomendatua) + VPN Interneteko konexio gisa balio du diff --git a/app/src/main/res/values-fa/strings.xml b/app/src/main/res/values-fa/strings.xml index b31e848e3b8bd2b04ce055856830b208f8ae3950..e9ea1569daef3c30de0a82f701abdfe7b27b8989 100644 --- a/app/src/main/res/values-fa/strings.xml +++ b/app/src/main/res/values-fa/strings.xml @@ -1,9 +1,9 @@ - DAVx⁵ + Account Manager حساب کاربری موجود نیست (بیشتر از این) - کتاب آدرس DAVx⁵ + کتاب آدرس Account Manager کتاب آدرس حذف لغو @@ -131,7 +131,7 @@ مدیریت حافظه محافظ داده فعال است. همگام سازی در پس زمینه محدود می شود. مدیریت محافظ داده - به همگام‌ساز DAVx⁵ خوش آمدید + به همگام‌ساز Account Manager خوش آمدید همگام سازی خودکار در کل سیستم غیرفعال است فعال همگام سازی همه حساب‌ها diff --git a/app/src/main/res/values-fi/strings.xml b/app/src/main/res/values-fi/strings.xml index eea303afa2107c09bbf7af433dd6601c57b303c8..b6221ea28c28fce1b19197a8d8bea3ae92f592cf 100644 --- a/app/src/main/res/values-fi/strings.xml +++ b/app/src/main/res/values-fi/strings.xml @@ -1,8 +1,8 @@ - DAVx⁵ - DAVx⁵ Osoitekirja + Account Manager + Account Manager Osoitekirja Osoitekirjat Apua Debuggaus diff --git a/app/src/main/res/values-gl/strings.xml b/app/src/main/res/values-gl/strings.xml index 3fc5c3cd27a2cd22296e011c2a305ebcc6d70284..5f9af1998f8e4347f20bff67d35b08d6d5c4ae07 100644 --- a/app/src/main/res/values-gl/strings.xml +++ b/app/src/main/res/values-gl/strings.xml @@ -473,4 +473,7 @@ %s demasiado antigo Versión mínima requerida: %1$s Erro (acadouse o máx. de reintentos) + Conectividade VPN + Requerida conexión non-VPN (recomendado) + VPN conta como conexión a internet diff --git a/app/src/main/res/values-hr/strings.xml b/app/src/main/res/values-hr/strings.xml index a57aa0b602a2032358ca99f081ca9ea58a31fdfc..7e798690a812246cb2c478fc9a231574bac9e559 100644 --- a/app/src/main/res/values-hr/strings.xml +++ b/app/src/main/res/values-hr/strings.xml @@ -1,9 +1,9 @@ - DAVx⁵ + Account Manager Račun (više) ne postoji - DAVx⁵ Adresar + Account Manager Adresar Adresari Pomoć Upravljaj računima @@ -106,7 +106,7 @@ Doniraj Pravila o zaštiti privatnosti Nema internet veze. Android neće pokrenuti sinkronizaciju. - Dobrodošli u DAVx⁵!\n\nSada možete dodati CalDAV/CardDAV račun. + Dobrodošli u Account Manager!\n\nSada možete dodati CalDAV/CardDAV račun. Automatska sinkronizacija je onemogućena na razini sustava Omogući Sinkroniziraj sve račune diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml index 61c0b31d188885387283689fbe52555d6d2c2a23..f485f05a4a728b6ba5e33229cff12d08045f6595 100644 --- a/app/src/main/res/values-ja/strings.xml +++ b/app/src/main/res/values-ja/strings.xml @@ -25,7 +25,7 @@ ネットワークおよび I/O エラー タイムアウト、接続の問題など (多くの場合、一時的なもの) - あなたのデータはあなたの手で + あなたのデータはあなたの手に コントロールを始める 一定の間隔で同期 無効 (非推奨) diff --git a/app/src/main/res/values-ko/strings.xml b/app/src/main/res/values-ko/strings.xml index a76e34b3ead700ba433a06bec5e0cff9691a4110..dc0fc6d11c3f241056c50b89f71f68376de7e682 100644 --- a/app/src/main/res/values-ko/strings.xml +++ b/app/src/main/res/values-ko/strings.xml @@ -1,9 +1,9 @@ - DAVx⁵ + Account Manager 계정이 존재하지 않음 (anymore) - DAVx⁵ 주소록 + Account Manager 주소록 주소록 이 field는 필수입니다. 도움말 @@ -121,7 +121,7 @@ 개인 정보 보호 정책 인터넷에 연결할 수 없습니다. Android가 동기화를 실행하지 않습니다. 저장 공간이 부족합니다. Android가 동기화를 실행하지 않습니다. - DAVx⁵에 오신 것을 환영 합니다!/n/n + Account Manager에 오신 것을 환영 합니다!/n/n 당신은 CalDAV/CardDAV 계정을 지금 추가 할 수 있습니다. 시스템 전체 자동 동기화가 비활성화됩니다. 활성 diff --git a/app/src/main/res/values-nb/strings.xml b/app/src/main/res/values-nb/strings.xml index 7600e73b5dbaf354339e84b3a9fc7eef6ceaf5ee..d289c516c2d36c1692e4000204b4d60aa4c7a778 100644 --- a/app/src/main/res/values-nb/strings.xml +++ b/app/src/main/res/values-nb/strings.xml @@ -1,8 +1,8 @@ - DAVx⁵ - DAVx⁵-adressebok + Account Manager + Account Manager-adressebok Adressebøker Hjelp Behandle kontoer @@ -41,7 +41,7 @@ Manuell O-S-S Doner - Velkommen til DAVx⁵.\n\nDu kan legge til en CalDAV/CardDAV-konto nå. + Velkommen til Account Manager.\n\nDu kan legge til en CalDAV/CardDAV-konto nå. Systemomspennende automatisk synkronisering avskrudd Skru på @@ -203,7 +203,7 @@ Brukernavn Passord - DAVx⁵-tilganger + Account Manager-tilganger Ytterligere tilganger kreves Nettverk- og I/O-feil - %s HTTP-tjenerfeil - %s @@ -211,8 +211,8 @@ Forsøk igjen Fikk ugyldig kontakt fra server - DAVx⁵: Tilkoblingssikkerhet - DAVx⁵ har støtt på et ukjent sertifikat. Har du tiltro til det? + Account Manager: Tilkoblingssikkerhet + Account Manager har støtt på et ukjent sertifikat. Har du tiltro til det? Aktivert (anbefalt) Deaktivert (ikke anbefalt) Ta kontroll. diff --git a/app/src/main/res/values-pl/strings.xml b/app/src/main/res/values-pl/strings.xml index c3933ba50df4ee3f1ca7f725d330245a1c7a84c9..28737d5e67d72980de2bbbb0200a45a66fe2796e 100644 --- a/app/src/main/res/values-pl/strings.xml +++ b/app/src/main/res/values-pl/strings.xml @@ -261,6 +261,7 @@ Aktualne informacje można znaleźć na naszej stronie \"Testowano z Google\". Mogą wystąpić nieoczekiwane ostrzeżenia i/lub konieczność utworzenia własnego identyfikatora klienta. Konto Google + Zaloguj się za pomocą Google ID klienta (opcjonalnie) Polityce prywatności.]]> Zasadami dotyczącymi danych użytkownika usług interfejsu API Google, w tym wymaganiami dotyczącymi Ograniczonego użytkowania.]]> @@ -297,6 +298,9 @@ Oddzielone przecinkami nazwy (SSID) dozwolonych sieci Wi‑Fi (pozostaw puste dla wszystkich) Ograniczenie WiFi SSID wymaga dalszych ustawień Zarządzaj + Łączność VPN + Wymagane połączenie inne niż VPN (zalecane) + VPN zaliczyć jako połączenie internetowe Uwierzytelnianie Uwierzytelnij ponownie Wykonaj ponownie logowanie OAuth diff --git a/app/src/main/res/values-pt/strings.xml b/app/src/main/res/values-pt/strings.xml index cb6e8bfbd702cfee8eed0ea0b74976c65ece6a71..8fb3a0ff3d31ddd8b1cf1fbb458d34c9261725ae 100644 --- a/app/src/main/res/values-pt/strings.xml +++ b/app/src/main/res/values-pt/strings.xml @@ -3,7 +3,7 @@ Gerente de contas A conta não existe mais - Livro de endereços DAVx⁵ + Livro de endereços Account Manager Livros de endereços Ajuda Partilhar @@ -95,7 +95,7 @@ Doações Política de privacidade Sem conexão com a Internet. O Android não executará a sincronização. - Bem-vindo ao DAVx⁵!\n\nVocê pode adicionar uma conta CalDAV/CardDAV agora. + Bem-vindo ao Account Manager!\n\nVocê pode adicionar uma conta CalDAV/CardDAV agora. A sincronização automática pelo sistema está desativada Ativar Sincronizar todas as contas diff --git a/app/src/main/res/values-ro/strings.xml b/app/src/main/res/values-ro/strings.xml index a6b3daec9354f9ae75cdf8d94a67446c6227dd96..3f6b5b28e7cf49a6639fe17fc23eba2d646952b3 100644 --- a/app/src/main/res/values-ro/strings.xml +++ b/app/src/main/res/values-ro/strings.xml @@ -1,2 +1,443 @@ - - \ No newline at end of file + + + + Account Manager + Contul nu (mai) există + Agenda Account Manager + Agende cu adrese + Elimină + Anulează + Acest câmp este obligatoriu + Ajutor + Gestionează conturile + Distribuie + Fără internet, programare sincronizare + Bază de date deteriorată + Toate conturile au fost eliminate local. + Depanare + Alte mesaje importante + Mesaje de stare cu prioritate redusă + Sincronizare + Erori de sincronizare + Erori importante care opresc sincronizarea, cum ar fi răspunsurile neașteptate ale serverului + Avertismente de sincronizare + Probleme de sincronizare non-fatale, cum ar fi anumite fișiere nevalide + Erori de rețea și I/O + Expirare, probleme de conexiune etc. (adesea temporare) + + Datele tale. Alegerea ta. + Preia controlul. + Intervale regulate de sincronizare + Dezactivat (nu este recomandat) + Activat (recomandat) + Pentru sincronizare la intervale regulate, %s trebuie să aibă voie să ruleze în fundal. În caz contrar, Android poate întrerupe sincronizarea în orice moment. + Nu am nevoie de intervale regulate de sincronizare.* + Compatibilitate %s + Acest dispozitiv probabil blochează sincronizarea. Dacă ești afectat, poți rezolva acest lucru numai manual. + Am făcut setările necesare. Nu-mi mai aminti.* + * Lasă nebifat pentru a fi reamintit mai târziu. Poate fi resetat în setările aplicației / %s. + Mai multe informații + Placă de bază jtx + + Suport pentru sarcini + Dacă sarcinile sunt acceptate de server, acestea pot fi sincronizate cu o aplicație de sarcini acceptată: + OpenTasks + Nu pare a mai fi dezvoltat – nu este recomandat. + Tasks.org + nu sunt acceptate (încă).]]> + Nu există un magazin de aplicații disponibil + Nu am nevoie de suport pentru sarcini.* + Software cu sursă deschisă + Ne bucurăm că utilizezi %s, care este un software open-source. Dezvoltarea, întreținerea și suportul sunt o muncă grea. Ia în considerare contribuția (există mai multe moduri) sau o donație. Ar fi foarte apreciat! + Cum să contribui/donezi + Nu afișa în viitorul apropiat + + Permisiuni + %s necesită permisiuni pentru a funcționa corect. + Toate cele de mai jos + Utilizează aceasta pentru a activa toate funcțiile (recomandat) + Toate permisiunile sunt acordate + Permisiuni Contacte + Fără sincronizare de contacte (nu este recomandat) + Este posibilă sincronizarea contactelor + Permisiuni pentru calendar + Fără sincronizare calendar (nu este recomandat) + Sincronizarea calendarului este posibilă + Permisiune de notificare + Notificări dezactivate (nu este recomandat) + Notificări activate + Permisiuni pentru jtx Board + Nicio sarcină, jurnale și note sincronizate (nu sunt instalate) + Nicio sarcină, jurnale și note sincronizate + Este posibilă sincronizarea sarcinilor, jurnalelor, notelor + Permisiuni OpenTasks + Permisiuni pentru sarcini + Nicio sincronizare a sarcinilor (nu este instalat) + Nicio sincronizare a sarcinilor + Este posibilă sincronizarea sarcinilor + Păstrează permisiunile + Permisiunile pot fi resetate automat (nu este recomandat) + Permisiunile nu vor fi resetate automat + Clic pe Permisiuni > debifează „Elimină permisiunile dacă aplicația nu este utilizată” + Dacă un comutator nu funcționează, utilizează setările/permisiunile aplicației. + Setările aplicației + + Permisiuni SSID WiFi + Pentru a putea accesa numele actual WiFi (SSID), trebuie îndeplinite următoarele condiții: + Permisiune de locație precisă + Permisiunea de locație acordată + Permisiunea de locație refuzată + Permisiunea de locație în fundal + Permite tot timpul + %s]]> + %s]]> + %s folosește permisiunea Locație numai pentru a determina SSID-ul WiFi actual pentru conturile restricționate de SSID. Acest lucru se va întâmpla chiar și atunci când aplicația este în fundal. Nu sunt colectate, stocate, procesate sau trimise nicăieri date despre locație. + Locația este întotdeauna activată + Serviciul de localizare este activat + Serviciul de localizare este dezactivat + + Traduceri + Biblioteci + Versiune %1$s (%2$d) + Compilată la %s + © Ricki Hirner, Bernhard Stockmann (inginerie web bitfire GmbH) și contribuitori + Această versiune este eligibilă pentru distribuție numai prin Google Play. + Acest program vine cu ABSOLUT NICIO GARANȚIE. Este software gratuit și ești binevenit să îl redistribui în anumite condiții. + Mulțumiri: %s]]> + + Nu s-a putut crea fișierul jurnal + Acum se înregistrează toate activitățile %s + Vizualizare/distribuire + Dezactivează + + Deschide sertarul de navigare + Închide sertarul de navigare + Adaptor de sincronizare CalDAV/CardDAV + Despre / Licență + Feedback beta + Instalează un client de e-mail + Instalează un browser web + Setări + Știri și actualizări + Instrumente + Link-uri externe + Pagină web + Manual + Întrebări frecvente + Comunitate + Donează + Politica de confidențialitate + Notificări dezactivate. Nu vei fi notificat despre erorile de sincronizare. + Fără conexiune la internet. Android nu va rula sincronizarea. + Gestionează conexiunile + Spațiu de depozitare redus. Android nu va rula sincronizarea. + Gestionează stocarea + Economizorul de date este activat. Sincronizarea în fundal este restricționată. + Gestionează economizorul de date + Bun venit la Account Manager!\n\nPoți adăuga acum un cont CalDAV/CardDAV. + Sincronizarea automată la nivel de sistem este dezactivată + Activează + Sincronizează toate conturile + + Detectarea serviciului a eșuat + Lista de colecții nu a putut fi actualizată + + Nu poate rula în prim-plan + Este necesară înscrierea în lista albă pentru optimizarea bateriei + + Rulează în prim-plan + Pe unele dispozitive, acest lucru este necesar pentru sincronizarea automată. + + Setări + Depanare + Afișează informațiile de depanare + Vizualizează/partajează software-ul și detaliile de configurare + Jurnalizare detaliată + Înregistrarea este activă + Înregistrarea este dezactivată + Optimizarea bateriei + Aplicația este inclusă în lista albă (recomandat) + Aplicația nu este inclusă în lista albă (nu este recomandat) + Păstrează în prim-plan + Poate fi de ajutor dacă dispozitivul împiedică sincronizarea automată + Conexiune + Tip proxy + + Implicit + Fără proxy + HTTP + SOCKS (pentru Orbot) + + Nume gazdă proxy + Port proxy + Securitate + Permisiunile aplicației + Examinează permisiunile necesare pentru sincronizare + Nu avea încredere în certificatele de sistem + CA de sistem și de utilizator nu vor fi de încredere + CA de sistem și de utilizator vor fi de încredere (recomandat) + Resetează certificatele de (ne)încredere + Resetează încrederea tuturor certificatelor personalizate + Toate certificatele personalizate au fost șterse + Interfață de utilizator + Setări de notificare + Gestionează canalele de notificare și setările acestora + Selectează tema + + Ca în sistem + Luminoasă + Întunecată + + Resetează sugestiile + Reactivează sugestiile care au fost respinse anterior + Toate sugestiile vor fi afișate din nou + Integrare + Aplicația de sarcini + Sincronizare cu %s + Nu a fost găsită nicio aplicație de sarcini compatibilă + + CardDAV + CalDAV + Webcal + Fără sincronizare contacte (permisiuni lipsă) + Fără sincronizare calendar (permisiuni lipsă) + Fără sincronizare sarcini (permisiuni lipsă) + Fără sincronizare calendar și sarcini (permisiuni lipsă) + Nu se pot accesa calendarele (permisiuni lipsă) + Permisiuni + Nu există (încă) agende de adrese. + Nu există calendare (încă). + Nu există abonamente la calendar (încă). + Glisează în jos pentru a reîmprospăta lista de pe server. + Sincronizează acum + Setările contului + Redenumește contul + Datele locale nesalvate pot fi respinse. Resincronizarea este necesară după redenumire. Numele nou al contului: + Redenumește + Numele contului este deja luat + Nu s-a putut redenumi contul + Șterge contul + Chiar ștergi contul? + Toate copiile locale ale agendelor, calendarelor și listelor de sarcini vor fi șterse. + sincronizează această colecție + numai pentru citire + calendar + lista de sarcini + jurnal + Afișează numai personal + Actualizează lista agendei de adrese + Creează o nouă agendă de adrese + Actualizează lista de calendare + Creează un calendar nou + Nu a fost găsită nicio aplicație compatibilă cu Webcal + Instalează ICSx⁵ + + Adaugă contul + Conectează-te cu adresa de e-mail + Adresa de e-mail + Este necesară o adresă de e-mail validă + Parolă + Este necesară parola + Conecteează-te cu adresa URL și numele de utilizator + Adresa URL trebuie să înceapă cu http(s):// + Nume de utilizator + Numele de utilizator este necesar + Adresa URL de bază + Selectează certificatul + Autentificare + Creează cont + Nume de cont + S-a raportat că utilizarea apostrofelor (\') cauzează probleme pe unele dispozitive. + Utilizează adresa de e-mail ca nume de cont, deoarece Android va folosi numele contului ca câmp ORGANIZATOR pentru evenimentele pe care le creezi. Nu poți avea două conturi cu același nume. + Metoda de grupare a contactelor: + Numele contului este necesar + Numele contului este deja luat + Contul nu a putut fi creat + Conectare avansată (cazuri speciale de utilizare) + Utilizează numele de utilizator/parola + Utilizează certificatul clientului + Nu a fost găsit niciun certificat + Instalare certificat + Contacte Google / Calendar + Consultă pagina noastră „Testat cu Google” pentru informații actualizate. + Este posibil să ai avertismente neașteptate și/sau să fii nevoit să creezi propriul ID de client. + Cont Google + Conectează-te cu Google + ID client (opțional) + Politica de confidențialitate pentru detalii.]]> + Politica privind datele utilizatorilor serviciilor API Google, inclusiv cerințele de utilizare limitată.]]> + Nu s-a putut obține codul de autorizare + Detectarea configurației + Se interoghează serverul… + Nu s-a putut găsi serviciul CalDAV sau CardDAV. + Nume de utilizator (adresă de e-mail)/parolă greșită? + Afișează detaliile + + Setări: %s + Sincronizare + Interval de sincronizare a contactelor + Doar manual + La fiecare %d minute + imediat la modificări locale + Interval de sincronizare a calendarelor + Interval de sincronizare a sarcinilor + + Doar manual + La fiecare 15 minute + La fiecare 30 de minute + La fiecare oră + La fiecare 2 ore + La fiecare 4 ore + O dată pe zi + + Sincronizare numai prin WiFi + Sincronizarea este limitată la conexiunile WiFi + Tipul de conexiune nu este luat în considerare + Restricție SSID WiFi + Se va sincroniza numai prin %s + Se va sincroniza numai prin %s (necesită servicii de localizare activate) + Toate conexiunile WiFi vor fi utilizate + Nume separate prin virgulă (SSID) ale rețelelor WiFi permise (lasă necompletat pentru toate) + Restricția SSID WiFi necesită setări suplimentare + Gestionează + Conectivitate VPN + Este necesară o conexiune non-VPN (recomandat) + VPN contează ca conexiune la internet + Autentificare + Reautentificare + Efectuează din nou autentificarea OAuth + nume de utilizator + Nume de utilizator + Introdu numele de utilizator: + Parolă + Actualizează parola în funcție de server. + Introdu parola: + Alias ​​certificat de client + Niciun certificat selectat + CalDAV + Limită de timp pentru evenimentele din trecut + Toate evenimentele vor fi sincronizate + + Evenimentele cu mai mult de o zi în trecut vor fi ignorate + Evenimentele cu peste %d zile în trecut vor fi ignorate + Evenimentele cu peste %d zile în trecut vor fi ignorate + + Evenimentele care depășesc acest număr de zile în trecut vor fi ignorate (poate fi 0). Lasă necompletat pentru a sincroniza toate evenimentele. + Memento implicit + + Memento implicit cu un minut înainte de eveniment + Memento implicit cu %d minute înainte de eveniment + Memento implicit cu %d minute înainte de eveniment + + Nu sunt create mementouri implicite + Dacă vor fi create memento-uri implicite pentru evenimente fără memento: numărul dorit de minute înainte de eveniment. Lasă necompletat pentru a dezactiva memento-urile implicite. + Gestionează culorile calendarului + Culorile calendarului sunt resetate la fiecare sincronizare + Culorile calendarului pot fi setate de alte aplicații + Suport pentru culoarea evenimentului + Culorile evenimentelor sunt sincronizate + Culorile evenimentelor nu sunt sincronizate + CardDAV + Metoda de grupare a contactelor + + Grupurile sunt vCard-uri separate + Grupurile sunt categorii per-contact + + + Creează agendă de adrese + Creează un calendar + Fus orar + Posibile intrări din calendar + Evenimente + Sarcini + Note/jurnal + Culoare + Creare colecție + Titlu + Titlul este obligatoriu + Descriere + opțional + Locația de stocare + Este necesară locația de stocare + Crează + Șterge colecția + Ești sigur? + Această colecție (%s) și toate datele sale vor fi eliminate definitiv. + Aceste date vor fi șterse de pe server. + Forțează numai citire + Proprietăți + Ultima sincronizare: + Nu s-a sincronizat niciodată + Adresă (URL): + Proprietar: + + Informații de depanare + Arhivă ZIP + Conține informații de depanare și jurnale + Partajează arhiva pentru a o transfera pe un computer, pentru a o trimite prin e-mail sau pentru a o atașa la un bilet de asistență. + Partajează arhiva + Informații de depanare atașate la acest mesaj (necesită suport pentru atașamentele aplicației care primește). + Eroare HTTP + Eroare de server + Eroare WebDAV + Eroare I/O + Solicitarea a fost respinsă. Verifică resursele implicate și informațiile de depanare pentru detalii. + Resursa solicitată nu mai există (mai mult). Verifică resursele implicate și informațiile de depanare pentru detalii. + A apărut o problemă la nivelul serverului. Contactează asistența serverului. + A apărut o eroare neașteptată. Vezi informațiile de depanare pentru detalii. + Vezi detaliile + Au fost colectate informații de depanare + Resurse implicate + Legat de problema + Resursa de la distanță: + Resursa locală: + Jurnale + Jurnalele detaliate sunt disponibile + Vezi jurnalele + + A avut loc o eroare. + A apărut o eroare HTTP. + A apărut o eroare I/O. + Afișează detaliile + + Sincronizarea a fost întreruptă + Aproape că nu a mai rămas spațiu liber + + Montări WebDAV + Cotă utilizată: %1$s / disponibilă: %2$s + Partajează conținutul + Demontează + Adaugă o montare WebDAV + Accesează direct fișierele din cloud adăugând o montare WebDAV! + cum funcționează montările WebDAV.]]> + Numele afișat + URL WebDAV + URL greșit + Nume de utilizator + Parolă + Adaugă montare + Niciun serviciu WebDAV la această adresă URL + Elimină punctul de montare + Detaliile conexiunii se vor pierde, dar niciun fișier nu va fi șters. + Se accesează fișierul WebDAV + Se descarcă fișierul WebDAV + Se actualizează fișierul WebDAV + Montare WebDAV + + Permisiuni Account Manager + Sunt necesare permisiuni suplimentare + %s prea vechi + Versiunea minimă necesară: %1$s + Autentificare eșuată (verifică datele de conectare) + Eroare de rețea sau I/O – %s + Eroare de server HTTP – %s + Eroare de stocare locală – %s + Eroare soft (încercări maxime atinse) + Vezi elementul + S-a primit contact nevalid de la server + S-a primit eveniment nevalid de la server + S-a primit sarcină nevalidă de la server + Ignorarea uneia sau mai multor resurse nevalide + + Account Manager: Securitatea conexiunii + Account Manager a întâlnit un certificat necunoscut. Vrei să ai încredere? + diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index fd9de6a93b2c969e522c49809b992ce5a5ed3803..24f40d44089cf0c5e9ea50e56630252a8337c0e8 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -499,4 +499,7 @@ Приложение %s устарело Минимально необходимая версия: %1$s Ошибка (достигнуто максимальное количество повторных попыток) + VPN-подключение + Подключение без VPN (рекомендуется) + VPN считается подключением к интернету diff --git a/app/src/main/res/values-sk/strings.xml b/app/src/main/res/values-sk/strings.xml index b0048b6036e1bacb1899542680a74a760298fb97..980dbeace52a07c38a5e1493f3103f672f321c6f 100644 --- a/app/src/main/res/values-sk/strings.xml +++ b/app/src/main/res/values-sk/strings.xml @@ -1,8 +1,8 @@ - DAVx⁵ - DAVx⁵ adresár + Account Manager + Account Manager adresár Adresáre Pomoc Ladenie @@ -43,7 +43,7 @@ Darovať Zásady bezpečnosti Žiadne pripojenie do internetu. Android nestpustí synchronizáciu. - Vitajte v programe DAVx⁵!\n\nTeraz môžete pridať používateľský účet pre CalDAV/CardDAV . + Vitajte v programe Account Manager!\n\nTeraz môžete pridať používateľský účet pre CalDAV/CardDAV . Automatická synchronizácia platná pre celý systém je zakázaná Povoliť @@ -219,7 +219,7 @@ Meno používateľa Heslo - Oprávnenia DAVx⁵ + Oprávnenia Account Manager Vyžadujú sa dodatočné oprávnenia Overenie zlyhalo (skontroluje prihlasovacie údaje) Sieťová alebo V/V chyba – %s @@ -231,6 +231,6 @@ Úloha prijatá zo servera nie je platná Ignoruje sa jeden alebo viac neplatných zdrojov - DAVx⁵: Zabezpečenie spojenia - DAVx⁵ zistil neznámy certifikát. Prajete si dôverovať mu? + Account Manager: Zabezpečenie spojenia + Account Manager zistil neznámy certifikát. Prajete si dôverovať mu? diff --git a/app/src/main/res/values-sl-rSI/strings.xml b/app/src/main/res/values-sl-rSI/strings.xml index 3947cfd805e74b2d785604a7d34519bf956d1636..cde19ca98792431618a550f07e263af18c5af4dc 100644 --- a/app/src/main/res/values-sl-rSI/strings.xml +++ b/app/src/main/res/values-sl-rSI/strings.xml @@ -1,8 +1,8 @@ - DAVx⁵ - DAVx⁵ imenik + Account Manager + Account Manager imenik Seznami s stiki Pomoč Razhroščevalnik @@ -38,7 +38,7 @@ Priročnik Pogosta vprašanja Prispevaj - Dobrodošli v DAVx⁵!\n\nZdaj lahko dodate CalDAV/CardDAV račun. + Dobrodošli v Account Manager!\n\nZdaj lahko dodate CalDAV/CardDAV račun. Sistemska avtomatska sinhronizacija je izklopljena Omogoči @@ -202,7 +202,7 @@ I/O napaka se je zgodila. Pokaži podrobnosti - DAVx⁵ dovoljenja + Account Manager dovoljenja Dodatna dovoljenja so zahtevana Avtentikacija ni uspela (preverite podatke prijave) Omrežna ali I/O napaka -- %s @@ -215,6 +215,6 @@ S strežnika so bili prejeti neveljavni dogodki Eden ali več neveljavnih virov bo ignoriranih - DAVx⁵: Varnost povezave - DAVx⁵ je naletel na neznan certifikat. Ali mu zaupate? + Account Manager: Varnost povezave + Account Manager je naletel na neznan certifikat. Ali mu zaupate? diff --git a/app/src/main/res/values-sl/strings.xml b/app/src/main/res/values-sl/strings.xml index 7cbb33064d1775e70061a9716eea92b9f2a29403..16a601bdcd2fe437b633a63bf7c12a889b12da51 100644 --- a/app/src/main/res/values-sl/strings.xml +++ b/app/src/main/res/values-sl/strings.xml @@ -1,9 +1,9 @@ - DAVx⁵ + Account Manager Račun ne obstaja (več) - DAVx⁵ imenik + Account Manager imenik Seznami s stiki Odstrani Preklic @@ -73,7 +73,7 @@ Priročnik Pogosta vprašanja Prispevaj - Dobrodošli v DAVx⁵!\n\nZdaj lahko dodate CalDAV/CardDAV račun. + Dobrodošli v Account Manager!\n\nZdaj lahko dodate CalDAV/CardDAV račun. Sistemska avtomatska sinhronizacija je izklopljena Omogoči @@ -239,7 +239,7 @@ Uporabniško ime Geslo - DAVx⁵ dovoljenja + Account Manager dovoljenja Dodatna dovoljenja so zahtevana Avtentikacija ni uspela (preverite podatke prijave) Omrežna ali I/O napaka -- %s @@ -251,6 +251,6 @@ S strežnika so bili prejeti neveljavni dogodki Eden ali več neveljavnih virov bo ignoriranih - DAVx⁵: Varnost povezave - DAVx⁵ je naletel na neznan certifikat. Ali mu zaupate? + Account Manager: Varnost povezave + Account Manager je naletel na neznan certifikat. Ali mu zaupate? diff --git a/app/src/main/res/values-sv/strings.xml b/app/src/main/res/values-sv/strings.xml index e84f3f12e061ec35f77f78131de8fdffa304358c..c06f3adf3f48fc9f9095ec3c5ec17cdd80558a54 100644 --- a/app/src/main/res/values-sv/strings.xml +++ b/app/src/main/res/values-sv/strings.xml @@ -3,7 +3,7 @@ Kontohanterare Kontot finns inte (längre) - DAVx⁵ Adressbok + Account Manager Adressbok Adressböcker Ta bort Avbryt @@ -129,7 +129,7 @@ Hantera anslutningar Lagringsutrymme lågt. Android kommer inte att köra synkronisering. Hantera lagring - Välkommen till DAVx⁵!\n\nDu kan lägga till ett CalDAV/CardDAV-konto nu. + Välkommen till Account Manager!\n\nDu kan lägga till ett CalDAV/CardDAV-konto nu. Systemomfattande automatisk synkronisering är inaktiverad Aktivera Synkronisera alla konton diff --git a/app/src/main/res/values-szl/strings.xml b/app/src/main/res/values-szl/strings.xml index 6b4670ccca0e375f194e4c2cd544d5f67469a3f8..f39e8d65a9ba43bd109d40c796566d5e3a6acea4 100644 --- a/app/src/main/res/values-szl/strings.xml +++ b/app/src/main/res/values-szl/strings.xml @@ -1,8 +1,8 @@ - DAVx⁵ - Ksiōnżka adresowo DAVx⁵ + Account Manager + Ksiōnżka adresowo Account Manager Ksiōnżka adresowo Pōmoc Debugowanie @@ -49,7 +49,7 @@ Ôtwōrz myni nawigacyje Zawrzij myni nawigacyje Adapter synchrōnizacyje CalDAV/CardDAV - Ô DAVx⁵ / Licyncyjo + Ô Account Manager / Licyncyjo Przekoż ôpinijo Zainstaluj klijynt emaila Zainstaluj przeglōndarka internetowo @@ -62,7 +62,7 @@ Dowka Polityka prywatności Brak połōnczynio z internetym. Android niy bydzie synchrōnizować. - Witōmy w DAVx⁵!\n\nMożesz teroz przidać kōnto CalDAV/CardDAV. + Witōmy w Account Manager!\n\nMożesz teroz przidać kōnto CalDAV/CardDAV. Autōmatyczno synchrōnizacyjo dlo cołkigo systymu je zastawiōno Włōncz @@ -236,7 +236,7 @@ Miano używocza Hasło - Uprawniynia DAVx⁵ + Uprawniynia Account Manager Wymogane ekstra uprawniynia Autoryzacyjo sie niy podarziła (dej pozōr na dane logowanio) Feler necu abo I/O – %s diff --git a/app/src/main/res/values-vi/strings.xml b/app/src/main/res/values-vi/strings.xml index 95d89c7e10fc05c279a6f7372b1e74b093d290a7..100c129d92f543ffae2d5577012748a9eb0af7e3 100644 --- a/app/src/main/res/values-vi/strings.xml +++ b/app/src/main/res/values-vi/strings.xml @@ -1,9 +1,9 @@ - DAVx⁵ + Account Manager Tài khoản không tồn tại (nữa) - Sổ địa chỉ của DAVx⁵ + Sổ địa chỉ của Account Manager Sổ địa chỉ Xóa Hủy @@ -122,7 +122,7 @@ Chính sách riêng tư Không có kết nối internet. Android sẽ không chạy đồng bộ hoá. Dung lượng bộ nhớ thấp. Android sẽ không thực hiện đồng bộ. - Chào mừng đến DAVx⁵!\n\nBạn có thể thêm một tài khoản CalDAV/CardDAV ngay. + Chào mừng đến Account Manager!\n\nBạn có thể thêm một tài khoản CalDAV/CardDAV ngay. Đồng bộ hoá tự động trên toàn hệ thống bị tắt Bật Đồng bộ tất cả tài khoản diff --git a/app/src/main/res/values-zh/strings.xml b/app/src/main/res/values-zh/strings.xml index aaf904d813ba4785e256a6cd9150f48b56feb82d..fe0a5807f8fee2ae68471cb536f7d219af5ab089 100644 --- a/app/src/main/res/values-zh/strings.xml +++ b/app/src/main/res/values-zh/strings.xml @@ -1,9 +1,9 @@ - DAVx⁵ + Account Manager 账户(已)不存在 - DAVx⁵ 通讯录 + Account Manager 通讯录 通讯录 删除 取消 @@ -133,7 +133,7 @@ 管理存储 启用了流量节省程序。后台同步受限 管理流量节省程序 - 欢迎使用 DAVx⁵!\n\n请开始增加 CalDAV/CardDAV 账户。 + 欢迎使用 Account Manager!\n\n请开始增加 CalDAV/CardDAV 账户。 系统全局自动同步已禁用 启用 同步所有账户 @@ -300,6 +300,9 @@ 请用半角逗号分隔允许同步的 WiFi 网络名(SSID),留空则允许任意网络 WiFi SSID 限制需要进一步设置 管理 + VPN 连接性 + 必须使用非 VPN 连接(推荐) + 将 VPN 算作互联网连接 认证 重新验证身份 再次进行 OAuth 登录 diff --git a/build.gradle b/build.gradle index 623231042c64f01ac889b73ffe9210a1bc803906..dfd80f186718eb961d915a58de8375bb044be1b7 100644 --- a/build.gradle +++ b/build.gradle @@ -18,7 +18,7 @@ buildscript { commonsLang: '3.8.1', commonsText: '1.3', // own libraries - cert4android: 'd6fd798', + cert4android: '32104f5', dav4jvm: 'da94a8b', ical4android: '1.1.2', vcard4android: '1.1.2' diff --git a/fastlane/metadata/android/ar/full_description.txt b/fastlane/metadata/android/ar/full_description.txt index e53f34548e7f9f6b4772e58dbe91ba0ddeba60bc..84fdd4bdd667bb1ed9143376b05b6326d60705dc 100644 --- a/fastlane/metadata/android/ar/full_description.txt +++ b/fastlane/metadata/android/ar/full_description.txt @@ -1,4 +1,4 @@ -DAVx⁵ هو تطبيق إدارة ومزامنة لآندرويد يتكامل مع التطبيقات الأصيلة للتقويم وجهات الاتصال في نظام آندرويد. +Account Manager هو تطبيق إدارة ومزامنة لآندرويد يتكامل مع التطبيقات الأصيلة للتقويم وجهات الاتصال في نظام آندرويد. استخدمه مع خادمك الخاص أو مع جهة استضافة تثق بها لإبقاء جهات اتصالك و أحداثك و مهامك تحت سيطرتك. diff --git a/fastlane/metadata/android/bg/full_description.txt b/fastlane/metadata/android/bg/full_description.txt index b4ad603e159af3c7d6f12169d6886491aa8638ae..0aff584eadd657b8487206a634bc94d5512015fb 100644 --- a/fastlane/metadata/android/bg/full_description.txt +++ b/fastlane/metadata/android/bg/full_description.txt @@ -1,4 +1,4 @@ -DAVx⁵ е приложение за Android, което синхронизира данни по протокола CalDAV/CardDAV и се интегрира с приложенията за календар и контакти. +Account Manager е приложение за Android, което синхронизира данни по протокола CalDAV/CardDAV и се интегрира с приложенията за календар и контакти. Използвайте я със собствен сървър или с доверен доставчик и държите контактите, събитията и задачите си под свой контрол. diff --git a/fastlane/metadata/android/ca/full_description.txt b/fastlane/metadata/android/ca/full_description.txt index 321279c92f0afba7f791f0e2a49e0157ed5ce517..9a87f9cf50e690d63e347231a213e879f7665537 100644 --- a/fastlane/metadata/android/ca/full_description.txt +++ b/fastlane/metadata/android/ca/full_description.txt @@ -1,4 +1,4 @@ -DAVx⁵ és una aplicació que permet administrar i sincronitzar CalDAV/CardDAV, i s'integra nativament amb les aplicacions de contactes/calendari. +Account Manager és una aplicació que permet administrar i sincronitzar CalDAV/CardDAV, i s'integra nativament amb les aplicacions de contactes/calendari. Es pot utilitzar amb un servidor propi, o bé amb un proveïdor de confiança que permeti mantenir els contactes, esdeveniments i tasques sota el teu control. diff --git a/fastlane/metadata/android/cs/full_description.txt b/fastlane/metadata/android/cs/full_description.txt index 0704203d0c3e2e0d5b3fc5984d48834b678dd49a..28d6c99935c69247978c95004f8173dd5eec929d 100644 --- a/fastlane/metadata/android/cs/full_description.txt +++ b/fastlane/metadata/android/cs/full_description.txt @@ -1,4 +1,4 @@ -DAVx⁵ je aplikace pro správu a synchronizaci CalDAV/CardDAV pro Android, která se nativně propojuje s aplikacemi kalendář/kontakty v systému Android. +Account Manager je aplikace pro správu a synchronizaci CalDAV/CardDAV pro Android, která se nativně propojuje s aplikacemi kalendář/kontakty v systému Android. Použijte ji ve spojení s vlastním serverem nebo hostingem, kterému důvěřujete a uchovejte si tak kontrolu nad svými kontakty, událostmi a úkoly. diff --git a/fastlane/metadata/android/da/full_description.txt b/fastlane/metadata/android/da/full_description.txt index 06fde8476c982f5d474015e9610a20ca0750de06..29825d99e9e70edb5afc92216bd8cb14ed80a637 100644 --- a/fastlane/metadata/android/da/full_description.txt +++ b/fastlane/metadata/android/da/full_description.txt @@ -1,4 +1,4 @@ -DAVx⁵ er en CalDAV/CardDAV håndtering og synkronisering program til Android som naturlig integrere med Android kalender/kontakt programmer. +Account Manager er en CalDAV/CardDAV håndtering og synkronisering program til Android som naturlig integrere med Android kalender/kontakt programmer. Brug den med lokal server eller med troværdig vært for at gemme kontakter, begivenheder og opgaver under egen kontrol. diff --git a/fastlane/metadata/android/de/full_description.txt b/fastlane/metadata/android/de/full_description.txt index ca00125a75b64143e447d367ed5bc1c78d9ea837..bae1685a6da6301c23065631084e144329eee16e 100644 --- a/fastlane/metadata/android/de/full_description.txt +++ b/fastlane/metadata/android/de/full_description.txt @@ -1,5 +1,5 @@ -DAVx⁵ ist eine CalDAV/CardDAV-Verwaltungs- und Synchronisierungs-App für Android, die sich nahtlos mit Kalender- und Kontakte-Apps integriert. +Account Manager ist eine CalDAV/CardDAV-Verwaltungs- und Synchronisierungs-App für Android, die sich nahtlos mit Kalender- und Kontakte-Apps integriert. -Mit DAVx⁵ haben Sie Ihre Kontakte, Termine und Aufgaben auf Ihrem eigenen Server oder einem vertrauenswürdigen CalDAV/CardDAV-Dienst unter eigener Kontrolle! +Mit Account Manager haben Sie Ihre Kontakte, Termine und Aufgaben auf Ihrem eigenen Server oder einem vertrauenswürdigen CalDAV/CardDAV-Dienst unter eigener Kontrolle! Weitere Informationen und eine Liste der getesteten Server/Dienste finden sich auf der Website. \ No newline at end of file diff --git a/fastlane/metadata/android/el/full_description.txt b/fastlane/metadata/android/el/full_description.txt index 15fe4f8c2b515c8a41a186aebeed18a4ebe8e098..22c09ce5f25aaed41e1a6833976f40f12fb68aa9 100644 --- a/fastlane/metadata/android/el/full_description.txt +++ b/fastlane/metadata/android/el/full_description.txt @@ -1,4 +1,4 @@ -Το DAVx⁵ είναι μια εφαρμογή διαχείρισης και συγχρονισμού CalDAV/CardDAV για το Android που ενσωματώνει εγγενώς τις εφαρμογές Android ημερολογίου/επαφών. +Το Account Manager είναι μια εφαρμογή διαχείρισης και συγχρονισμού CalDAV/CardDAV για το Android που ενσωματώνει εγγενώς τις εφαρμογές Android ημερολογίου/επαφών. Χρησιμοποιήστε το στον δικό σας διακομιστή ή με έναν έμπιστο διακομιστή για την διατήρηση των επαφών, των συμβάντων και εργασιών υπό τον έλεγχό σας. diff --git a/fastlane/metadata/android/en-GB/full_description.txt b/fastlane/metadata/android/en-GB/full_description.txt index f2ab1bbb137bf9ee7227b3203e3afe01bb8dced4..73904b59113c459ee1544f7beb9fe3a0c5e19a4d 100644 --- a/fastlane/metadata/android/en-GB/full_description.txt +++ b/fastlane/metadata/android/en-GB/full_description.txt @@ -1,4 +1,4 @@ -DAVx⁵ is a CalDAV/CardDAV management and synchronisation app for Android which natively integrates with Android calendar/contact apps. +Account Manager is a CalDAV/CardDAV management and synchronisation app for Android which natively integrates with Android calendar/contact apps. Use it with your own server or with a trusted host to keep your contacts, events and tasks under your control. diff --git a/fastlane/metadata/android/en-US/changelogs/303000006.txt b/fastlane/metadata/android/en-US/changelogs/303000006.txt index 462cc28af4e66bdd4164edcea52efa3cd2abc4e3..b0808aa19fc2f7db09913ba045104a9fb3528c75 100644 --- a/fastlane/metadata/android/en-US/changelogs/303000006.txt +++ b/fastlane/metadata/android/en-US/changelogs/303000006.txt @@ -1,6 +1,6 @@ * accounts overview: show sync/refresh status of every account with a progress bar * accounts overview: new *Sync all accounts* action -* launcher shortcut: *Sync all accounts* (available as DAVx⁵ has been started the first time); can be used as widget +* launcher shortcut: *Sync all accounts* (available as Account Manager has been started the first time); can be used as widget * new debug info/share logs screen * improved UI (including specific messages for common errors) * improved debug info (more information, better readability) diff --git a/fastlane/metadata/android/en-US/full_description.txt b/fastlane/metadata/android/en-US/full_description.txt index 8632b2b82b71bdb02e562658900f6f29df77c4d4..5c5b5142dbc4f10fb553fb47cafaa58fb0be4e71 100644 --- a/fastlane/metadata/android/en-US/full_description.txt +++ b/fastlane/metadata/android/en-US/full_description.txt @@ -1,5 +1,5 @@ -DAVx⁵ is a CalDAV/CardDAV management and synchronization app for Android which natively integrates with Android calendar/contact apps. +Account Manager is a CalDAV/CardDAV management and synchronization app for Android which natively integrates with Android calendar/contact apps. -Use it with your own server or with a trusted hoster to keep your contacts, events and tasks under your control. +Use it with your own server or with a trusted host to keep your contacts, events and tasks under your control. For more information and a list of tested servers/services, have a look at the Web site. diff --git a/fastlane/metadata/android/en-US/title.txt b/fastlane/metadata/android/en-US/title.txt index 8c89845788fdb22e96459ecee389db17d866e5c8..38919676156b4a785dd41952b3e9329c835dee1f 100644 --- a/fastlane/metadata/android/en-US/title.txt +++ b/fastlane/metadata/android/en-US/title.txt @@ -1 +1 @@ -DAVx⁵ +Account Manager diff --git a/fastlane/metadata/android/en-rGB/full_description.txt b/fastlane/metadata/android/en-rGB/full_description.txt index f2ab1bbb137bf9ee7227b3203e3afe01bb8dced4..73904b59113c459ee1544f7beb9fe3a0c5e19a4d 100644 --- a/fastlane/metadata/android/en-rGB/full_description.txt +++ b/fastlane/metadata/android/en-rGB/full_description.txt @@ -1,4 +1,4 @@ -DAVx⁵ is a CalDAV/CardDAV management and synchronisation app for Android which natively integrates with Android calendar/contact apps. +Account Manager is a CalDAV/CardDAV management and synchronisation app for Android which natively integrates with Android calendar/contact apps. Use it with your own server or with a trusted host to keep your contacts, events and tasks under your control. diff --git a/fastlane/metadata/android/es/full_description.txt b/fastlane/metadata/android/es/full_description.txt index 4cca76e08b4cc4e9d0c11453a5b6d66b1cfbf808..69526c4160af18b345c94e30818e9a876e317470 100644 --- a/fastlane/metadata/android/es/full_description.txt +++ b/fastlane/metadata/android/es/full_description.txt @@ -1,4 +1,4 @@ -DAVx⁵ es una aplicación de administración y sincronización CalDAV/CardDAV para Android la cual se integra nativamente con la aplicación de calendario/contactos de Android. +Account Manager es una aplicación de administración y sincronización CalDAV/CardDAV para Android la cual se integra nativamente con la aplicación de calendario/contactos de Android. Úselo con su su servidor o con un anfitrión de confianza para mantener sus contactos, incluso sus tareas bajo su control. diff --git a/fastlane/metadata/android/eu/full_description.txt b/fastlane/metadata/android/eu/full_description.txt index c234f443e1799acf59ba5f3daa52a17c96211f9d..d5b7ba1f6b7180d2833f9cd197a6a486b07a407e 100644 --- a/fastlane/metadata/android/eu/full_description.txt +++ b/fastlane/metadata/android/eu/full_description.txt @@ -1,4 +1,4 @@ -DAVx⁵ Androiderako CalDAV/CardDAV kudeatze eta sinkronizazio aplikazio bat da, Android egutegi/kontaktu aplikazio integrazioarekin. +Account Manager Androiderako CalDAV/CardDAV kudeatze eta sinkronizazio aplikazio bat da, Android egutegi/kontaktu aplikazio integrazioarekin. Erabili ezazu zure zerbitzarian edo ostalari fidagarri batekin kontaktuak, ekitaldiak eta zereginak zure kontrolpean edukitzeko. diff --git a/fastlane/metadata/android/fa/full_description.txt b/fastlane/metadata/android/fa/full_description.txt index 3dd44e112f60c868f150d84f629aadd88ba5189e..25e6619362857a44e70c01698ddcc1ecf8f0750d 100644 --- a/fastlane/metadata/android/fa/full_description.txt +++ b/fastlane/metadata/android/fa/full_description.txt @@ -1,4 +1,4 @@ -DAVx⁵ یک برنامه‌ی CalDAV/CardDAV مدیرتی و همگام سازی برای اندروید است که به صورت بومی با برنامه‌ی تقویم و مخاطبین اندروید ادقام می‌شود. +Account Manager یک برنامه‌ی CalDAV/CardDAV مدیرتی و همگام سازی برای اندروید است که به صورت بومی با برنامه‌ی تقویم و مخاطبین اندروید ادقام می‌شود. با همراهی سرور خودتان یا با یک میزبان قابل اطمینان استفاده کنید تا مخاطبین، وقایع و وظایفت تحت کنترل خودتان باشد. diff --git a/fastlane/metadata/android/fi/full_description.txt b/fastlane/metadata/android/fi/full_description.txt index 78d917ccb2256929834783a1a1a9b55dc488500c..9b2aa25f37dae1a912101b3ce326faa973a87c1f 100644 --- a/fastlane/metadata/android/fi/full_description.txt +++ b/fastlane/metadata/android/fi/full_description.txt @@ -1,4 +1,4 @@ -DAVx⁵ on CalDAV/CardDAV- hallinta- ja synkronointisovellus Android-laitteille, jonka avulla kalenterit/yhteystiedot liitetään CalDAV/CardDAV-järjestelmästä Androidin omaan kalenterien ja yhteystietojen sovellukseen. +Account Manager on CalDAV/CardDAV- hallinta- ja synkronointisovellus Android-laitteille, jonka avulla kalenterit/yhteystiedot liitetään CalDAV/CardDAV-järjestelmästä Androidin omaan kalenterien ja yhteystietojen sovellukseen. Käytä sovellusta omalla palvelimellasi tai luotetun palveluntarjoajan kanssa pitääksesi yhteystietosi, tapahtumasi ja tehtäväsi omassa hallinnassasi. diff --git a/fastlane/metadata/android/fr-FR/full_description.txt b/fastlane/metadata/android/fr-FR/full_description.txt index 2ab5b8357d16cde56c81c2c977258a00472c0ba0..0dd350203076da729a72e90f42897aab51c9387b 100644 --- a/fastlane/metadata/android/fr-FR/full_description.txt +++ b/fastlane/metadata/android/fr-FR/full_description.txt @@ -1,4 +1,4 @@ -DAVx⁵ est une application de gestion et synchronisation CalDAV/CardDAV sous Android compatible avec les application de contact et les calendriers Android. +Account Manager est une application de gestion et synchronisation CalDAV/CardDAV sous Android compatible avec les application de contact et les calendriers Android. Utilisez-la avec votre serveur personnel ou un hôte de confiance pour garder vos contacts, événements et tâches sous contrôle. diff --git a/fastlane/metadata/android/fr-rFR/full_description.txt b/fastlane/metadata/android/fr-rFR/full_description.txt index 2ab5b8357d16cde56c81c2c977258a00472c0ba0..0dd350203076da729a72e90f42897aab51c9387b 100644 --- a/fastlane/metadata/android/fr-rFR/full_description.txt +++ b/fastlane/metadata/android/fr-rFR/full_description.txt @@ -1,4 +1,4 @@ -DAVx⁵ est une application de gestion et synchronisation CalDAV/CardDAV sous Android compatible avec les application de contact et les calendriers Android. +Account Manager est une application de gestion et synchronisation CalDAV/CardDAV sous Android compatible avec les application de contact et les calendriers Android. Utilisez-la avec votre serveur personnel ou un hôte de confiance pour garder vos contacts, événements et tâches sous contrôle. diff --git a/fastlane/metadata/android/fr/full_description.txt b/fastlane/metadata/android/fr/full_description.txt index 4984df7e8e3c9725565d114605b900da9bd25117..5dda085ff7701882572f54cf8e8d37ef130c7d48 100644 --- a/fastlane/metadata/android/fr/full_description.txt +++ b/fastlane/metadata/android/fr/full_description.txt @@ -1,4 +1,4 @@ -DAVx⁵ est une application de gestion et de synchronisation CalDAV / CardDAV pour Android qui s'intègre de manière native aux applications de calendrier / contact Android. +Account Manager est une application de gestion et de synchronisation CalDAV / CardDAV pour Android qui s'intègre de manière native aux applications de calendrier / contact Android. Utilisez-le avec votre propre serveur ou avec un hébergeur de confiance pour garder vos contacts, événements et tâches sous votre contrôle. diff --git a/fastlane/metadata/android/gl/full_description.txt b/fastlane/metadata/android/gl/full_description.txt index 926426f5f081132edddabbdee41f287692b855d8..a74ce50e3cd61127bc807b411891c0f27ff08107 100644 --- a/fastlane/metadata/android/gl/full_description.txt +++ b/fastlane/metadata/android/gl/full_description.txt @@ -1,4 +1,4 @@ -DAVx⁵ é un xestor CalDAV/CardDAV e aplicación de sincronización para Android que se integra de xeito nativo coas apps de contactos/calendario de Android. +Account Manager é un xestor CalDAV/CardDAV e aplicación de sincronización para Android que se integra de xeito nativo coas apps de contactos/calendario de Android. Utilíceo co seu propio servidor ou con un de confianza para manter os seus contactos, eventos e tarefas baixo o seu control. diff --git a/fastlane/metadata/android/hr/full_description.txt b/fastlane/metadata/android/hr/full_description.txt index bf73d070ce69d5dd44237a499175f5f36bd88e87..7fd60bc7ee7ae0e3f8e7563feacb85364c10f543 100644 --- a/fastlane/metadata/android/hr/full_description.txt +++ b/fastlane/metadata/android/hr/full_description.txt @@ -1,4 +1,4 @@ -DAVx⁵ je aplikacija za upravljanje i sinkronizaciju CalDAV / CardDAV za Android koja se izvorno integrira s Android kalendarom / aplikacijama za kontakt. +Account Manager je aplikacija za upravljanje i sinkronizaciju CalDAV / CardDAV za Android koja se izvorno integrira s Android kalendarom / aplikacijama za kontakt. Koristite ga s vlastitim poslužiteljem ili s pouzdanom uslugom iznajmljivanja poslužitelja kako biste svoje kontakte, događaje i zadatke držali pod svojom kontrolom. diff --git a/fastlane/metadata/android/hu/full_description.txt b/fastlane/metadata/android/hu/full_description.txt index f11ce0b84ded4d1cb152832e7df33ff5899c61ca..c0237d7210949a943e4a0cd385378a083aba13e1 100644 --- a/fastlane/metadata/android/hu/full_description.txt +++ b/fastlane/metadata/android/hu/full_description.txt @@ -1,4 +1,4 @@ -A DAVx⁵ egy CalDAV/CardDAV-kezelő és szinkronizáló alkalmazás Androidra, amely rendszerszinten integrálódik a naptár- és névjegy-alkalmazásokkal. +A Account Manager egy CalDAV/CardDAV-kezelő és szinkronizáló alkalmazás Androidra, amely rendszerszinten integrálódik a naptár- és névjegy-alkalmazásokkal. Használhatja saját szerverével vagy megbízhatónak tartott szolgáltatókkal, hogy a névjegyek, naptárbejegyzések és feladatok feletti kontrollja megmaradjon. diff --git a/fastlane/metadata/android/id/full_description.txt b/fastlane/metadata/android/id/full_description.txt index c3d64466fea3b1e6c8e0e077842791985f459ad8..13dc61504d978762d94797cbe5b210bd92832f9e 100644 --- a/fastlane/metadata/android/id/full_description.txt +++ b/fastlane/metadata/android/id/full_description.txt @@ -1,4 +1,4 @@ -DAVx⁵ adalah aplikasi pengelolaan dan sinkronisasi CalDAV/CardDAV untuk Android yang terintegrasi dengan aplikasi kalender/kontak Android. +Account Manager adalah aplikasi pengelolaan dan sinkronisasi CalDAV/CardDAV untuk Android yang terintegrasi dengan aplikasi kalender/kontak Android. Gunakan dengan server Anda sendiri atau dengan penyedia yang terpercaya untuk menjaga kontak, acara, dan tugas di bawah kendali Anda. diff --git a/fastlane/metadata/android/it/full_description.txt b/fastlane/metadata/android/it/full_description.txt index 67c57cb70e1fd4d1e0cd08423cc6273782f6b5e8..60fdf7f1b8d18604dec59a3fa56ce57248bdd7f5 100644 --- a/fastlane/metadata/android/it/full_description.txt +++ b/fastlane/metadata/android/it/full_description.txt @@ -1,4 +1,4 @@ -DAVx⁵ è un'applicazione CalDAV/CardDAV di controllo e sincronizzazione per Android che è nativamente integrata con le applicazione Android di calendario/contatti. +Account Manager è un'applicazione CalDAV/CardDAV di controllo e sincronizzazione per Android che è nativamente integrata con le applicazione Android di calendario/contatti. Utilizzalo con il tuo server o con un ospite fidato per mantenere sotto controllo i tuoi contatti, aventi o attività. diff --git a/fastlane/metadata/android/ja/full_description.txt b/fastlane/metadata/android/ja/full_description.txt index deb9887f0f7e6ecca5a98ded0a682ada38959f6f..5c6125c42295f4be21ecc4b3cd62853456dc902a 100644 --- a/fastlane/metadata/android/ja/full_description.txt +++ b/fastlane/metadata/android/ja/full_description.txt @@ -1,4 +1,4 @@ -DAVx⁵ は、Android のカレンダー/連絡先アプリとネイティブに統合された Android 用 CalDAV/CardDAV 管理および同期アプリです。 +Account Manager は、Android のカレンダー/連絡先アプリとネイティブに統合された Android 用 CalDAV/CardDAV 管理および同期アプリです。 あなた独自のサーバーや信頼できるホストと一緒に使用して、連絡先、予定、タスクを管理してください。 diff --git a/fastlane/metadata/android/nl/full_description.txt b/fastlane/metadata/android/nl/full_description.txt index fc8662e9e25c647b74ee65ffd920cbbfe64fd3ea..a763f38911bfafaa97bd64537c9e7951d4759ee1 100644 --- a/fastlane/metadata/android/nl/full_description.txt +++ b/fastlane/metadata/android/nl/full_description.txt @@ -1,4 +1,4 @@ -DAVx⁵ is een CalDAV/CardDAV management en synchronisatie app voor Android die integreert met de standaard Android kalender/contact apps. +Account Manager is een CalDAV/CardDAV management en synchronisatie app voor Android die integreert met de standaard Android kalender/contact apps. Gebruik het met je eigen server of met een vertrouwde hoster om je contacten, afspraken en taken onder je eigen controle te houden. diff --git a/fastlane/metadata/android/pl/full_description.txt b/fastlane/metadata/android/pl/full_description.txt index 3169b9e84a4a1c49b0e3299f52ee8ba3a33d90f7..7d32fc07ecd74bdf3b038ed1d5721fc40736d93f 100644 --- a/fastlane/metadata/android/pl/full_description.txt +++ b/fastlane/metadata/android/pl/full_description.txt @@ -1,4 +1,4 @@ -DAVx⁵ to aplikacja do zarządzania i synchronizacji CalDAV/CardDAV na Androida, która natywnie integruje się z aplikacjami kalendarza/kontaktów w systemie Android. +Account Manager to aplikacja do zarządzania i synchronizacji CalDAV/CardDAV na Androida, która natywnie integruje się z aplikacjami kalendarza/kontaktów w systemie Android. Używaj go z własnym serwerem lub zaufaną firmą hostingową, aby mieć kontrolę nad swoimi kontaktami, wydarzeniami i zadaniami. diff --git a/fastlane/metadata/android/pt/full_description.txt b/fastlane/metadata/android/pt/full_description.txt index 251fa004abafed8abd508d551b31d9a9d993c43a..a0119244b7bc77cb7257b0f67583e78896a11cf0 100644 --- a/fastlane/metadata/android/pt/full_description.txt +++ b/fastlane/metadata/android/pt/full_description.txt @@ -1,4 +1,4 @@ -DAVx⁵ é um aplicativo de gerenciamento e sincronização CalDAV/CardDAV para Android que se integra nativamente com aplicativos de calendário/contatos do Android. +Account Manager é um aplicativo de gerenciamento e sincronização CalDAV/CardDAV para Android que se integra nativamente com aplicativos de calendário/contatos do Android. Use-o com seu próprio servidor ou com um host confiável para manter seus contatos, eventos e tarefas sob seu controle. diff --git a/fastlane/metadata/android/ro/short_description.txt b/fastlane/metadata/android/ro/short_description.txt new file mode 100644 index 0000000000000000000000000000000000000000..b0424751db5ede91731a735a9c4aa0a93e38d9f3 --- /dev/null +++ b/fastlane/metadata/android/ro/short_description.txt @@ -0,0 +1 @@ +Sincronizare și client CalDAV/CardDAV \ No newline at end of file diff --git a/fastlane/metadata/android/ru/full_description.txt b/fastlane/metadata/android/ru/full_description.txt index a85b5a55a6416005f428f39ac8f20ee4b57a4cb7..d9cabe16eacd5dd48840b1b7ed8d7db8a2b0315e 100644 --- a/fastlane/metadata/android/ru/full_description.txt +++ b/fastlane/metadata/android/ru/full_description.txt @@ -1,4 +1,4 @@ -DAVx⁵ - приложение для управления и синхронизации CalDAV/CardDAV для Android, которое изначально интегрируется с приложениями Android для работы с календарем и контактами. +Account Manager - приложение для управления и синхронизации CalDAV/CardDAV для Android, которое изначально интегрируется с приложениями Android для работы с календарем и контактами. Используйте его с вашим собственным сервером или доверенным хостером, чтобы держать ваши контакты, события и задачи под контролем. diff --git a/fastlane/metadata/android/sk/full_description.txt b/fastlane/metadata/android/sk/full_description.txt index 39752267b1251aec46c40d6d1ad3e32385c1e794..80d7d709c4d554c7ddd24b33142b281fae2b5425 100644 --- a/fastlane/metadata/android/sk/full_description.txt +++ b/fastlane/metadata/android/sk/full_description.txt @@ -1,4 +1,4 @@ -DAVx⁵ je aplikácia na správu a synchronizáciu CalDAV/CardDAV pre Android ktorá sa natívne integruje s Android aplikáciami kalendár/kontakt. +Account Manager je aplikácia na správu a synchronizáciu CalDAV/CardDAV pre Android ktorá sa natívne integruje s Android aplikáciami kalendár/kontakt. Používajte s vašim vlastným serverom alebo s poskytovateľom server-hostingu ktorému dôverujete a majte svoje kontakty, udalosti a úlohy pod kontrolou. diff --git a/fastlane/metadata/android/sl/full_description.txt b/fastlane/metadata/android/sl/full_description.txt index 576e802c32f65ecab8b05434b5f1bb5b91372f0a..1a945a0b36a24671f94f174e3b6f77a4bfdbad6e 100644 --- a/fastlane/metadata/android/sl/full_description.txt +++ b/fastlane/metadata/android/sl/full_description.txt @@ -1,4 +1,4 @@ -DAVx⁵ je CalDAV/CardDAV android aplikacija za urejanje in sinhronizacijo z koledarja/kontaktov. +Account Manager je CalDAV/CardDAV android aplikacija za urejanje in sinhronizacijo z koledarja/kontaktov. Uporabite jo z vašim lastnim strežnikom ali drugimi ponudniki strežnikov, ki jim zaupate, in imejte tako vaše kontakte, dogodke in naloge pod svojim nadzorom. diff --git a/fastlane/metadata/android/sr/full_description.txt b/fastlane/metadata/android/sr/full_description.txt index 5f61de44a75888387d6a486719c857a7303d9589..63b21ca04c95c510a1d15f18b2fa477d603150d0 100644 --- a/fastlane/metadata/android/sr/full_description.txt +++ b/fastlane/metadata/android/sr/full_description.txt @@ -1,4 +1,4 @@ -DAVx⁵ је апликација за управљање и синхорнизацију КалДАВ/КардДАВ-а за Андроид која се нормално интегрише са Адроид календар/контакт апликацијама. +Account Manager је апликација за управљање и синхорнизацију КалДАВ/КардДАВ-а за Андроид која се нормално интегрише са Адроид календар/контакт апликацијама. Користите је са својим сервером или са добављачем од поверења да би сте држали своје контакте, догађаје и задатке под контролом. diff --git a/fastlane/metadata/android/sv/full_description.txt b/fastlane/metadata/android/sv/full_description.txt index 1643af3b44d68fedd3cd2d93d21262a40d9f614b..8e998ce3225ebfb2798ba4f17659d1e65364a8e7 100644 --- a/fastlane/metadata/android/sv/full_description.txt +++ b/fastlane/metadata/android/sv/full_description.txt @@ -1,4 +1,4 @@ -DAVx⁵ är en CalDAV/CardDAV-hanterings- och synkroniseringsapp för Android som integreras med Android-kalender-/kontaktappar. +Account Manager är en CalDAV/CardDAV-hanterings- och synkroniseringsapp för Android som integreras med Android-kalender-/kontaktappar. Använd den med din egen server eller med en betrodd värd för att hålla dina kontakter, händelser och uppgifter under din kontroll. diff --git a/fastlane/metadata/android/szl/full_description.txt b/fastlane/metadata/android/szl/full_description.txt index 981e2d98583fd989a8073c980c0d8cce0fc25c83..ec24e6b55f1f0bddeb59a596dd26ea9d726e969f 100644 --- a/fastlane/metadata/android/szl/full_description.txt +++ b/fastlane/metadata/android/szl/full_description.txt @@ -1,4 +1,4 @@ -DAVx⁵ to je aplikacyjo zarzōndzanio i synchrōnizacyje CalDAV/CardDAV dlo Androida, co natywnie integruje sie ze aplikacyjami kalyndorza/kōntaktōw Androida. +Account Manager to je aplikacyjo zarzōndzanio i synchrōnizacyje CalDAV/CardDAV dlo Androida, co natywnie integruje sie ze aplikacyjami kalyndorza/kōntaktōw Androida. Używej to ze swojim włosnym serwerym abo ze zaufanym hostym, żeby trzimać swoje kōntakty, zdarzynia i zadania pod kōntrolōm. diff --git a/fastlane/metadata/android/uk/full_description.txt b/fastlane/metadata/android/uk/full_description.txt index cf80220497cc8148c751cedcd28025fd5aaec025..9c058569fea7b711825a3d349357e1556ac30aed 100644 --- a/fastlane/metadata/android/uk/full_description.txt +++ b/fastlane/metadata/android/uk/full_description.txt @@ -1,4 +1,4 @@ -DAVx⁵ це Android додаток для керування та синхронізації CalDAV/CardDAV, який органічно інтегрується з Android календарем/контактами. +Account Manager це Android додаток для керування та синхронізації CalDAV/CardDAV, який органічно інтегрується з Android календарем/контактами. Використовуйте його з власним сервером або з довіреним постачальником, аби зберегти контроль над вашими контактами, подіями та задачами. diff --git a/fastlane/metadata/android/vi/full_description.txt b/fastlane/metadata/android/vi/full_description.txt index 87b3ed10bb1e4c10087772bfc537d9ee68539e31..18161db55a062e369bcca68ab76b2d27e151b863 100644 --- a/fastlane/metadata/android/vi/full_description.txt +++ b/fastlane/metadata/android/vi/full_description.txt @@ -1,4 +1,4 @@ -DAVx⁵ là một ứng dụng quản lý và đồng bộ hoá CalDAV/CardDAV dành cho Android, nó tích hợp với ứng dụng lịch/danh bạ của Android. +Account Manager là một ứng dụng quản lý và đồng bộ hoá CalDAV/CardDAV dành cho Android, nó tích hợp với ứng dụng lịch/danh bạ của Android. Sử dụng nó với máy chủ của bạn hoặc với một người lưu trữ được tin cậy để giữ các danh bạ, sự kiện và công việc của bạn dưới quyền kiểm soát của bạn. diff --git a/fastlane/metadata/android/zh-TW/full_description.txt b/fastlane/metadata/android/zh-TW/full_description.txt index cdcb63d3dce07855e0540a40db8b7671e6e4b7a5..231c1453a1406739d06028bc4daacca069aaa0f9 100644 --- a/fastlane/metadata/android/zh-TW/full_description.txt +++ b/fastlane/metadata/android/zh-TW/full_description.txt @@ -1,4 +1,4 @@ -DAVx⁵ 是一個 CalDAV/CardDAV 管理與同步工具,在 Android 設備上運行,並集合了 Android 内置的行事曆和聯絡人APP。 +Account Manager 是一個 CalDAV/CardDAV 管理與同步工具,在 Android 設備上運行,並集合了 Android 内置的行事曆和聯絡人APP。 在您自己的伺服器上,或者在可信任的管理服務上保管你的聯絡人,事項和任務。 diff --git a/fastlane/metadata/android/zh-rTW/full_description.txt b/fastlane/metadata/android/zh-rTW/full_description.txt index cdcb63d3dce07855e0540a40db8b7671e6e4b7a5..231c1453a1406739d06028bc4daacca069aaa0f9 100644 --- a/fastlane/metadata/android/zh-rTW/full_description.txt +++ b/fastlane/metadata/android/zh-rTW/full_description.txt @@ -1,4 +1,4 @@ -DAVx⁵ 是一個 CalDAV/CardDAV 管理與同步工具,在 Android 設備上運行,並集合了 Android 内置的行事曆和聯絡人APP。 +Account Manager 是一個 CalDAV/CardDAV 管理與同步工具,在 Android 設備上運行,並集合了 Android 内置的行事曆和聯絡人APP。 在您自己的伺服器上,或者在可信任的管理服務上保管你的聯絡人,事項和任務。 diff --git a/fastlane/metadata/android/zh/full_description.txt b/fastlane/metadata/android/zh/full_description.txt index 7fb16bfdb6d3aefc19360ff244b7e7126488b708..8827cf7fa901e6fe5f1651935139f063df4bdc28 100644 --- a/fastlane/metadata/android/zh/full_description.txt +++ b/fastlane/metadata/android/zh/full_description.txt @@ -1,4 +1,4 @@ -DAVx⁵ 是一款 Android 的 CalDAV/CardDAV 管理同步应用,与 Android 的日历、通讯录软件原生集成。 +Account Manager 是一款 Android 的 CalDAV/CardDAV 管理同步应用,与 Android 的日历、通讯录软件原生集成。 通过该应用,可在自己的服务器或信任的托管商上保存通讯录、时间和任务数据,保证可控。