From 12248b8bb9fe39ffed14fe32a4ebb2451a02a913 Mon Sep 17 00:00:00 2001 From: Ricki Hirner Date: Sat, 7 Nov 2015 19:36:40 +0100 Subject: [PATCH] Version 0.9.1-beta1 * CalendarSyncManager/TaskSyncManager: only set calendar name and color on sync when data is available * DavResourceFinder: test getCurrentUserPrincipal * dav4android: use java.util.ServiceLoader, resilience against multi-status with without + test * ical4android: always set HAS_ATTENDEE_DATA to 1 * vcard4android: small fixes * merge translations from Transifex --- app/build.gradle | 2 +- .../resource/DavResourceFinderTest.java | 55 +++++++++ .../java/at/bitfire/davdroid/HttpClient.java | 2 +- .../davdroid/resource/DavResourceFinder.java | 4 +- .../syncadapter/CalendarSyncManager.java | 19 ++-- .../davdroid/syncadapter/SyncManager.java | 3 + .../syncadapter/TasksSyncManager.java | 19 ++-- .../davdroid/ui/DebugInfoActivity.java | 2 +- app/src/main/res/values-de/strings.xml | 8 +- app/src/main/res/values-hu/strings.xml | 82 ++++++++++++++ app/src/main/res/values-nl/strings.xml | 107 ++++++++++++++++++ app/src/main/res/values-ru/strings.xml | 5 + app/src/main/res/values-sr/strings.xml | 107 ++++++++++++++++++ dav4android | 2 +- ical4android | 2 +- vcard4android | 2 +- 16 files changed, 390 insertions(+), 31 deletions(-) create mode 100644 app/src/androidTest/java/at/bitfire/davdroid/resource/DavResourceFinderTest.java diff --git a/app/build.gradle b/app/build.gradle index 8785518a..38a247cc 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -18,7 +18,7 @@ android { targetSdkVersion 22 versionCode 83 - versionName "0.9.1" + versionName "0.9.1-beta1" buildConfigField "java.util.Date", "buildTime", "new java.util.Date()" } diff --git a/app/src/androidTest/java/at/bitfire/davdroid/resource/DavResourceFinderTest.java b/app/src/androidTest/java/at/bitfire/davdroid/resource/DavResourceFinderTest.java new file mode 100644 index 00000000..5a9c4dcc --- /dev/null +++ b/app/src/androidTest/java/at/bitfire/davdroid/resource/DavResourceFinderTest.java @@ -0,0 +1,55 @@ +package at.bitfire.davdroid.resource; + +import android.test.InstrumentationTestCase; + +import com.squareup.okhttp.HttpUrl; +import com.squareup.okhttp.mockwebserver.MockResponse; +import com.squareup.okhttp.mockwebserver.MockWebServer; + +import junit.framework.TestCase; + +import java.io.IOException; + +import at.bitfire.dav4android.exception.DavException; +import at.bitfire.dav4android.exception.HttpException; +import at.bitfire.davdroid.Constants; + +public class DavResourceFinderTest extends InstrumentationTestCase { + + MockWebServer server = new MockWebServer(); + + @Override + protected void setUp() throws Exception { + server.start(); + } + + @Override + protected void tearDown() throws Exception { + server.shutdown(); + } + + + public void testGetCurrentUserPrincipal() throws IOException, HttpException, DavException { + HttpUrl url = server.url("/dav"); + ServerInfo serverInfo = new ServerInfo(url.uri(), "admin", "12345", true); + DavResourceFinder finder = new DavResourceFinder(Constants.log, getInstrumentation().getTargetContext().getApplicationContext(), serverInfo); + + server.enqueue(new MockResponse() + .setResponseCode(207) + .setHeader("Content-Type", "application/xml;charset=utf-8") + .setBody("" + + " " + + " /dav" + + " " + + " " + + " /principals/myself" + + " " + + " HTTP/1.0 200 OK" + + " " + + " " + + "")); + HttpUrl principal = finder.getCurrentUserPrincipal(url); + assertEquals(url.resolve("/principals/myself"), principal); + } + +} diff --git a/app/src/main/java/at/bitfire/davdroid/HttpClient.java b/app/src/main/java/at/bitfire/davdroid/HttpClient.java index 26af3d28..b54cb170 100644 --- a/app/src/main/java/at/bitfire/davdroid/HttpClient.java +++ b/app/src/main/java/at/bitfire/davdroid/HttpClient.java @@ -123,7 +123,7 @@ public class HttpClient extends OkHttpClient { } // for testing (mock server doesn't need auth) - protected HttpClient() { + public HttpClient() { this(null, null, null, null, false); } diff --git a/app/src/main/java/at/bitfire/davdroid/resource/DavResourceFinder.java b/app/src/main/java/at/bitfire/davdroid/resource/DavResourceFinder.java index 0189b59a..dfe591c6 100644 --- a/app/src/main/java/at/bitfire/davdroid/resource/DavResourceFinder.java +++ b/app/src/main/java/at/bitfire/davdroid/resource/DavResourceFinder.java @@ -11,6 +11,7 @@ import android.content.Context; import android.text.TextUtils; import com.squareup.okhttp.HttpUrl; +import com.squareup.okhttp.OkHttpClient; import org.slf4j.Logger; import org.xbill.DNS.Lookup; @@ -45,6 +46,7 @@ import at.bitfire.dav4android.property.CurrentUserPrivilegeSet; import at.bitfire.dav4android.property.DisplayName; import at.bitfire.dav4android.property.ResourceType; import at.bitfire.dav4android.property.SupportedCalendarComponentSet; +import at.bitfire.davdroid.Constants; import at.bitfire.davdroid.HttpClient; import lombok.NonNull; @@ -356,7 +358,7 @@ public class DavResourceFinder { CalendarColor calendarColor = (CalendarColor)dav.properties.get(CalendarColor.NAME); if (calendarColor != null) - color = calendarColor.color; + color = calendarColor.color; } return new ServerInfo.ResourceInfo( diff --git a/app/src/main/java/at/bitfire/davdroid/syncadapter/CalendarSyncManager.java b/app/src/main/java/at/bitfire/davdroid/syncadapter/CalendarSyncManager.java index 08880e31..1744d2ab 100644 --- a/app/src/main/java/at/bitfire/davdroid/syncadapter/CalendarSyncManager.java +++ b/app/src/main/java/at/bitfire/davdroid/syncadapter/CalendarSyncManager.java @@ -71,8 +71,6 @@ public class CalendarSyncManager extends SyncManager { @Override protected void prepare() { - Thread.currentThread().setContextClassLoader(context.getClassLoader()); // required for ical4j - collectionURL = HttpUrl.parse(localCalendar().getName()); davCollection = new DavCalendar(log, httpClient, collectionURL); } @@ -82,18 +80,19 @@ public class CalendarSyncManager extends SyncManager { davCollection.propfind(0, DisplayName.NAME, CalendarColor.NAME, GetCTag.NAME); // update name and color + log.info("Setting calendar name and color (if available)"); + ContentValues values = new ContentValues(2); + DisplayName pDisplayName = (DisplayName)davCollection.properties.get(DisplayName.NAME); - String displayName = (pDisplayName != null && !TextUtils.isEmpty(pDisplayName.displayName)) ? - pDisplayName.displayName : collectionURL.toString(); + if (pDisplayName != null && !TextUtils.isEmpty(pDisplayName.displayName)) + values.put(Calendars.CALENDAR_DISPLAY_NAME, pDisplayName.displayName); CalendarColor pColor = (CalendarColor)davCollection.properties.get(CalendarColor.NAME); - int color = (pColor != null && pColor.color != null) ? pColor.color : LocalCalendar.defaultColor; + if (pColor != null && pColor.color != null) + values.put(Calendars.CALENDAR_COLOR, pColor.color); - ContentValues values = new ContentValues(2); - log.info("Setting new calendar name \"" + displayName + "\" and color 0x" + Integer.toHexString(color)); - values.put(Calendars.CALENDAR_DISPLAY_NAME, displayName); - values.put(Calendars.CALENDAR_COLOR, color); - localCalendar().update(values); + if (values.size() > 0) + localCalendar().update(values); } @Override diff --git a/app/src/main/java/at/bitfire/davdroid/syncadapter/SyncManager.java b/app/src/main/java/at/bitfire/davdroid/syncadapter/SyncManager.java index 340f9aaf..cf6c13e1 100644 --- a/app/src/main/java/at/bitfire/davdroid/syncadapter/SyncManager.java +++ b/app/src/main/java/at/bitfire/davdroid/syncadapter/SyncManager.java @@ -107,6 +107,9 @@ abstract public class SyncManager { this.authority = authority; this.syncResult = syncResult; + // required for ical4j and dav4android (ServiceLoader) + Thread.currentThread().setContextClassLoader(context.getClassLoader()); + // get account settings and log to file (if requested) settings = new AccountSettings(context, account); try { diff --git a/app/src/main/java/at/bitfire/davdroid/syncadapter/TasksSyncManager.java b/app/src/main/java/at/bitfire/davdroid/syncadapter/TasksSyncManager.java index 40e42014..86c390e8 100644 --- a/app/src/main/java/at/bitfire/davdroid/syncadapter/TasksSyncManager.java +++ b/app/src/main/java/at/bitfire/davdroid/syncadapter/TasksSyncManager.java @@ -76,8 +76,6 @@ public class TasksSyncManager extends SyncManager { @Override protected void prepare() { - Thread.currentThread().setContextClassLoader(context.getClassLoader()); // required for ical4j - collectionURL = HttpUrl.parse(localTaskList().getSyncId()); davCollection = new DavCalendar(log, httpClient, collectionURL); } @@ -87,18 +85,19 @@ public class TasksSyncManager extends SyncManager { davCollection.propfind(0, DisplayName.NAME, CalendarColor.NAME, GetCTag.NAME); // update name and color + log.info("Setting task list name and color (if available)"); + ContentValues values = new ContentValues(2); + DisplayName pDisplayName = (DisplayName)davCollection.properties.get(DisplayName.NAME); - String displayName = (pDisplayName != null && !TextUtils.isEmpty(pDisplayName.displayName)) ? - pDisplayName.displayName : collectionURL.toString(); + if (pDisplayName != null && !TextUtils.isEmpty(pDisplayName.displayName)) + values.put(TaskLists.LIST_NAME, pDisplayName.displayName); CalendarColor pColor = (CalendarColor)davCollection.properties.get(CalendarColor.NAME); - int color = (pColor != null && pColor.color != null) ? pColor.color : LocalCalendar.defaultColor; + if (pColor != null && pColor.color != null) + values.put(TaskLists.LIST_COLOR, pColor.color); - ContentValues values = new ContentValues(2); - log.info("Setting new task list name \"" + displayName + "\" and color 0x" + Integer.toHexString(color)); - values.put(TaskLists.LIST_NAME, displayName); - values.put(TaskLists.LIST_COLOR, color); - localTaskList().update(values); + if (values.size() > 0) + localTaskList().update(values); } @Override diff --git a/app/src/main/java/at/bitfire/davdroid/ui/DebugInfoActivity.java b/app/src/main/java/at/bitfire/davdroid/ui/DebugInfoActivity.java index d9f8b5d7..3c48652a 100644 --- a/app/src/main/java/at/bitfire/davdroid/ui/DebugInfoActivity.java +++ b/app/src/main/java/at/bitfire/davdroid/ui/DebugInfoActivity.java @@ -89,7 +89,7 @@ public class DebugInfoActivity extends Activity implements LoaderManager.LoaderC sendIntent.putExtra(Intent.EXTRA_TEXT, report); } - startActivityForResult(sendIntent, 0); + startActivity(sendIntent); } } diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index db47e542..80fa17d5 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -12,7 +12,7 @@ Debug-Info anzeigen Es freut uns, dass Sie DAVdroid über F-Droid geladen haben. In der Entwicklung von DAVdroid stecken bereits tausende Stunden harter Arbeit und wir entwickeln die App ständig weiter. -Wenn Ihnen DAVdroid gefällt, freuen wir uns über Spenden!.

+Wenn Ihnen DAVdroid gefällt, freuen wir uns über Spenden!

]]>
Vielen Dank für den Kauf von DAVdroid über Google Play und Ihre Unterstützung! Leider gibt es zwei Play-Store-Bugs, die Sie möglicherweise betreffen könnten. Klicken Sie weitere Details auf den jeweiligen Link.

@@ -22,7 +22,7 @@ ]]>
Willkommen bei DAVdroid/%s! DAVdroid ist ein Android 4+-Synchronisations-Adapter für CalDAV/CardDAV. Um es zu nutzen, müssen Sie ein neues Konto für DAVdroid anlegen, um eine Verbindung zu Ihrem CalDAV/CardDAV-Server herzustellen. Danach werden Kontakte/Kalender/Aufgaben in beide Richtungen synchronisiert.

+

DAVdroid ist ein Android 4+-Synchronisations-Adapter für CalDAV/CardDAV. Legen Sie ein neues Konto für DAVdroid an, um eine Verbindung zu Ihrem CalDAV/CardDAV-Server herzustellen. Danach werden Kontakte/Kalender/Aufgaben in beide Richtungen synchronisiert.

Weitere Informationen finden Sie auf der DAVdroid-Homepage. DAVdroid respektiert Ihre Privatsphäre, siehe unsere Datenschutzerklärung.

]]>
@@ -38,11 +38,11 @@ DAVdroid respektiert Ihre Privatsphäre, siehe unsere ]]> Open-Source

-

DAVdroid wurde von der ersten Stunde an als Open-Source-Projekt entwickelt. Es ist – und wird immer möglich sein – die App auch selbst zu kompilieren, zu nutzen und es steht Ihnen frei Änderungen vorzunehmen. Der Quellcode ist verfügbar und Sie können die App über F-Droid beziehen.

+

DAVdroid wurde von der ersten Stunde an als Open-Source-Projekt entwickelt. Es ist möglich – und wird immer möglich sein – die App auch selbst zu kompilieren, frei im Sinne der GPL zu nutzen und Änderungen vorzunehmen. Der Quellcode ist verfügbar und Sie können die App über F-Droid beziehen.

]]> Lizenz

Copyright © 2013 – 2015 Ricki Hirner, Bernhard Stockmann (bitfire web engineering). -Dieses Programm ist freie Software. Sie können es unter den Bedingungen der GNU General Public License v3, wie von der Free Software Foundation veröffentlicht, weitergeben und/oder modifizieren: http://www.gnu.org/licenses/gpl.html. Sofern Google Play, Samsung Store oder der Amazon Appstore andere Auflagen benötigen gelten diese für die Version im jeweiligen Store.

+Dieses Programm ist freie Software. Sie können es unter den Bedingungen der GNU General Public License Version 3, wie von der Free Software Foundation veröffentlicht, weitergeben und/oder modifizieren. Sofern kommerzielle App Stores, in denen DAVdroid erhältlich ist, andere Auflagen benötigen, gelten diese für die Version im jeweiligen App-Store.

]]>
Alle Übersetzungen (außer Englisch und Deutsch) wurden von engagierten Helfer*innen zur Verfügung gestellt. Informationen dazu finden sich in der jeweiligen Sprachversion. DAVdroid verwendet folgende Bibliotheken (in alphabetischer Reihenfolge): diff --git a/app/src/main/res/values-hu/strings.xml b/app/src/main/res/values-hu/strings.xml index 3051fb71..bae7a210 100644 --- a/app/src/main/res/values-hu/strings.xml +++ b/app/src/main/res/values-hu/strings.xml @@ -4,9 +4,52 @@ DAVdroid Súgó Tovább + Kérjük, várjon! + Küldés Kihagy Szinkronizációs fiókok kezelése + Hibakeresési információ megtekintése + Örülünk, hogy letöltötte a DAVdroid alkalmazást az F-Droid-ról. A DAVdroid fejlesztése nem könnyű feladat és már eddig is sok ezer órát emésztett fel. +Ha elégedett a DAVdroid-dal, kérjük, fontolja meg a fejlesztés támogatását.

+]]>
+ Köszönjük, hogy megvásárolta a DAVdroid alkalmazást a Google Play áruházban, támogatva ezzel a projektet. Sajnos, a Google Play áruházzal két probléma is van, amikről az alábbi linkeken talál további információt.

+

+1. A fiókok az eszköz újraindítása után eltűnhetnek. Érintett eszközök: egyes Android 4.1 és 4.2 alapú eszközök (például legtöbb Samsung eszköz), de adott esetben mások is. A legtöbb újabb eszköz nem érintett.
+2. A fiókok a DAVdroid frissítése után eltűnhetnek. Érintett eszközök: egyes Android 4.4.2 alapú eszköz (például Nexus eszközök és a Moto G), de adott esetben mások is. A legtöbb újabb eszköz nem érintett. +

+

Ha ilyen problémát tapasztal, kérjük telepítse a DAVdroid JB Workaround segédalkalmazást.

+]]>
+ Üdvözöljük a DAVdroid/%s felhasználók között! + DAVdroid egy Android 4+ CalDAV/CardDAV szinkronizációs adapter. Használatához hozzon létre egy DAVdroid fiókot a használni kívánt CalDAV/CardDav szerverhez. Ezt követően a névjegyek és események szinkronizálva lesznek, mindkét irányban.

+

További információkat a DAVdroid honlap tartalmaz. +A DAVdroid tiszteletben tartja adatait bizalmasságát, részleteket az adatkezelési nyilatkozat tartalmaz.

+]]> + + +
+ Konfiguráció

+

DAVdroid minden a szabványokhoz igazodó CalDAV/CardDAV szolgáltatást törekszik támogatni. A tesztelt szolgáltatások listáját és a szükséges konfigurációs beállításokat, valamint TLS és tanúsítványok használatára vonatkozó információkat a beállítások oldalon találhat.

+]]>
+ Támogatás

+

Probléma esetén először a gyakori kérdések oldal tanulmányozását javasoljuk. Ha itt nincs megoldás, a DAVdroid fórumot érdemes felkeresni. +Az áruházak oldalain való lepontozással viszont kérjük ne fenyegetőzzön, fölösleges és hangulatromboló.

+]]>
+ Nyílt forráskód

+

A DAVdroid kezdettől fogva nyílt forráskódú projekt. Bármikor lehetősége van az alkalmazást lefordítani és használni, mindenféle kötelezettség nélkül. A forráskód letölthető, a lefordított alkalmazás pedig elérhető az F-Droid-ról.

+]]>
+ Licenc

+

Copyright © 2013 – 2015 Ricki Hirner, Bernhard Stockmann (bitfire web engineering). +Minden jog fenntartva. Ez a program és a kapcsolódó anyagok a GNU Public License v3.0 hatálya alatt állnak, amely részét képezi a jelen csomagnak, és amely elérhető a http://www.gnu.org/licenses/gpl.html oldalon. Amennyiben a Google Play, Samsung Store vagy Amazon Appstore áruház eltérő feltételeket szab, akkor annak az áruháznak a szabályai irányadóak, ahonnan az alkalmazást letöltötte.

+]]>
+ Az angol és német nyelven kívül a fordításokat önkénteseink készítették, akiknek a neve megtalálható az adott nyelvi verzióban. + Harmadik felek által fejlesztett programcsomagok (alfabetikus sorrendben) Bejelentkezés email cím segítségével A szolgáltatás részleteinek automatikus detektálása a tartománynév alapján történik. Példa: myaccount@icloud.com @@ -63,6 +106,23 @@ 4 óránként Naponta + Hi+++++ba keresés + Potenciális biztonsági kockázat! + Naplózás fájlba + A naplófájl tartalmazni fog bizalmas adatokat és azok elérhetők lesznek más alkalmazások számára. Kapcsolja ki ezt az opciót és törölje a fájlt, ha nincs már szüksége rá. + Naplózás ide: %s (ha lehetséges) + Tárhely nem elérhető + Naplózás ADB-be + Részletes naplózás + Szinkronizációs információ és hálózati forgalom naplózása + Csak szinkronizációs információ naplózása + Android frissítése + Az Android frissítése befolyásolhatja a DAVdroid működését. Ha problémát észlel, kérjük törölje a DAVdroid fiókot és hozza létre újra. + A beállítások módosítva lettek + A beállítások módosítva lettek. Ha esetleg problémát észlel, kérjük próbálkozzon a DAVdroid alkalmazás törlésével és újratelepítésével. + Szolgáltatások felderítése + Se címjegyzéket, se naptárat nem sikerült azonosítani. + Naplóbejegyzések megtekintése Fiók hozzáadása Kapcsolódás a szerverhez. Egy pillanat… Az Android rendszer önmagában nem támogatja a feladatlistákat (ellentétben a naptárakkal és címjegyzékekkel). @@ -88,6 +148,28 @@ További beállítások A fiók neve: CalDAV/CardDAV fiók + Használja az email címet fióknévként, mert később a létrehozandó események szervezőjeként (ORGANIZER mező) az Android ezt fogja használni. Két fiókot nem lehet azonos néven létrehozni. csak olvasható + Hibakeresési információ + A naptár szinkronizálása nem sikerült (%s) + A címjegyzék szinkronizálása nem sikerült (%s) + A feladatok szinkronizálása nem sikerült (%s) + Hiba az alábbi művelet közben: %s + Szerver oldali hiba az alábbi művelet közben: %s + Adatbázishiba az alábbi művelet közben: %s + + felkészülés a szinkronizálásra + szolgáltatások keresése + a helyben törölt bejegyzések feldolgozása + az új vagy módosított bejegyzések összegyűjtése + az új vagy módosított bejegyzések feltöltése + a szinkronizációs állapot ellenőrzése + helyi bejegyzések listázása + távoli bejegyzések listázása + helyi és távoli bejegyzések összehasonlítása + távoli bejegyzések letöltése + szinkronizációs állapot mentése + + A felhasználónév vagy jelszó hibás diff --git a/app/src/main/res/values-nl/strings.xml b/app/src/main/res/values-nl/strings.xml index 10b2fa68..fd6987ad 100644 --- a/app/src/main/res/values-nl/strings.xml +++ b/app/src/main/res/values-nl/strings.xml @@ -4,8 +4,62 @@ DAVdroid Help Volgende + Even geduld + Verzenden + Overslaan Beheer sync accounts + Debug info weergeven + We zijn blij dat je DAVdroid van F-Droid gedownload hebt. Het ontwikkelen van DAVdroid is hard werk en neemt +duizenden uren in beslag. Als je van DAVdroid leuk vind overweeg dan een donatie.

+]]>
+ Bedankt voor het kopen van DAVdroid in de Google Play store. Helaas zijn er 2 Google Play Bugs +⇥⇥die u aan kunnen gaan. Klik op de link hieronder voor de gegevens.

+⇥⇥ +⇥⇥

1. Accounts kunnen verdwenen zijn na een herstart: +⇥⇥beïnvloedt Android 4.1, 4.2 bij sommige apparaten (bijvoorbeeld, veel Samsung apparaten ), Mogelijk ook andere apparaten. Meest +⇥⇥recente Android versies werken goed.
+ +2. Accounts kunnen verdwijnen na het upgraden van DAVdroid: +beïnvloedt sommige Android 4.4.2 apparaten (bekend bij Nexus toestellen en Moto G), Mogelijk ook andere. Meest recente Android +versies werken goed.

+ +

Als deze problemen zich voor doen, Installeer dan de +DAVdroid JB Workaround.

+]]>
+ Welkom bij DAVdroid/%s! + DAVdroid is een Android 4+ sync adapter voor CalDAV/CardDAV. Om het te gebruiken, voeg een DAVdroid account toe +voor uw CalDAV/CardDAV server en uw contacten/afspraken/taken zullen in beide directie gesynchroniseerd worden.

+ +

Voor meer informatie: zie de DAVdroid homepage. +DAVdroid respecteerd uw privacy, bekijk ons privacy beleid.

+]]>
+ Hoe te configureren

+ +

DAVdroid wil alle aan de standaard houdende CalDAV/CardDAV diensten ondersteunen. Om een lijst te bekijken van geteste diensten en +setup informatie, samen met informatie over TLS en certificaten, bekijk onze +configuratie pagina.

+]]>
+ Support

+

Als er problemn zijn, bezoek de Veelgestelde vragen eerst. Voor assistentie en DAVdroid-gerelateerde onderwerpen, bezoek dan onze +DAVdroid forums. +Maar alsjeblief chanteer ons niet met slechte ratings in de stores (Het is nietig voor beide partijen).

+]]>
+ Open source

+⇥

DAVdroid is vanaf het begin ontworpen om een open source project te zijn. Het is altijd mogelijk om de applicatie zelf te compileren en het gratis zonder verplichtingen te gebruiken. De +⇥ broncode is +⇥ beschikbaar, en je kunt de app op F-Droid downloaden.

+]]>
+ Licentie

+⇥

Copyright © 2013 – 2015 Ricki Hirner, Bernhard Stockmann (bitfire web engineering). +⇥ Alle rechten voorbehouden. Dit programma en de bijbehorende materialen worden onder de voorwaarden van de GNU Public License 3.0 beschikbaar gesteld. beschikbaar op http://www.gnu.org/licenses/gpl.html. Voor zover Google Play, Samsung Store of Amazon Appstore andere voorwaarden vereisen, zijn de desbetreffende voorwaarde alleen van toepassing op versies die zijn gedownload met behulp van deze dienst.

+⇥]]>
+ Vertalingen in een andere taal als Engels en Duits zijn bijgedragen door verschillende mensen die benoemt worden hun desbetreffende taal. + DAVdroid gebruikt deze libraries (alfabetische volgorde) Inloggen met e-mailadres Account details kunnen automatisch gevonden worden via de domeinnaam. Bijvoorbeeld: mijnaccount@icloud.com @@ -40,6 +94,7 @@ Elke %d minuten + meteen na wijziging Niet beschikbaar Agenda\'s verversen + Taak sync. tussentijd -1 300 @@ -60,16 +115,68 @@ Elke 4 uur Dagelijks + Debuggen + Mogelijk beveiligingsrisico! + Loggen naar extern bestand + Externe log bestanden zullen privé informatie bevatten en zijn toegankelijk voor andere apps. Zet extern loggen uit en verwijder de logs na het gebruik. + Logs worden geschreven naar %s (als mogelijk) + Externe opslag is niet beschikbaar + Logs worden geschreven naar ADB + Uitgebreid loggen + Log synchronisatie informatie en netwerk verkeer + Log alleen synchronisatie informatie + Android versie update + Versie updates van Android kunnen impact hebben op hoe DAVdroid werkt.Als er problemen zijn, verwijder dan uw DAVdroid accounts en voeg deze opnieuw toe. + Instellingen zijn bijgewerkt + Interne instellingen zijn bijgewerkt. Als er problemen zijn, verwijder dan DAVdroid en installeer deze opnieuw. + Bron herkenning + Er zijn geen adresboeken of agenda\'s gevonden. + Bekijk logs Account toevoegen Gegevens worden aangevraagd. Even geduld… + Een kale Android ondersteund geen taken lijsten (naast contacten en agenda\'s). + DAVdroid kan taken synchroniseren met de Taken app (door Marten Gajda).

+

Door een Android bug, moet de Taken app geïnstalleerd zijn +voor het installeren van DAVdroid (anders kan DAVdroid geen rechten krijgen voor de Taken opslag).

+

Als je taken wilt synchroniseren:

+

1. Installeer de Taken app.
+2. Her-installeer DAVdroid (Om toegang tot de taken opslag te krijgen). De-installeren van DAVdroid zal al uw DAVdroid accounts en niet-gesynchroniseerde data verwijderen.
+3. Voeg uw DAVdroid account opnieuw toe.

+

Anders, kun je deze stap overslaan.

+]]>
Welke collecties wilt u synchronizereen ? Adresboeken Agenda\'s + Takenlijsten Selecteer maximaal 1 adresboek (tap opnieuw om te deselecteren): Selecteer uw agend\'s: + Selecteer takenlijsten voor synchronisatie: Account eigenschappen Account naam: Mijn CalDAV/CardDAV Account + Gebruik uw email adres als accountnaam, Android gebruikt uw accountnaam als ORGANIZER veld voor de afspraken die u maakt, Er kunnen niet 2 accounts met dezelfde naam zijn. Alleen lezen + Debug informatie + Agenda synchronisatie is mislukt (%s) + Adresboek synchronisatie is mislukt (%s) + Taak synchronisatie is mislukt (%s) + Fout tijdens %s + Serverfout tijdens %s + Database fout tijdens %s + + synchronisatie voorbereiden + mogelijkheden opvragen + lokaal verwijderde entries verwrken + nieuwe/aangepaste entries verwerken + nieuwe/aangepaste entries uploaden + controleren van sync staat + vermelden lokale entries + vermelden server entries + vergelijken van lokale/server entries + downloaden server entries + opslaan van sync staat + + Gebruikersnaam/wachtwoord onjuist diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index 289cc611..ffae6313 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -11,6 +11,7 @@ Управление учётными данными синхронизации Показать информацию отладки Добро пожаловать в DAVdroid/%s! + Перевод на русский язык vasp@zabmail.ru. DAVdroid использует эти библиотеки (в алфавитном порядке) Вход по адресу email @@ -79,12 +80,15 @@ Записывать в журнал информацию о синхронизации и сетевом траффике Записывать в журнал только информацию о синхронизации Обновление версии Android + Обновление версии Android может повлиять на то как работает DAVdroid. Если возникли какие-либо проблемы, удалите учётные записи DAVdroid, и добавьте их снова. Настройки были обновлены + Внутренние настройки были обновлены. Если существуют какие либо проблемы, пожалуйста удалите DAVdroid и установите его снова. Определение ресурсов Контакты или календари не найдены Просмотр журналов Добавить аккаунт Опрашиваем сервер. Пожалуйста подождите… + Чистый Android не поддерживает списки to-do (в отличии от календарей и контактов) Какие коллекции будут синхронизироваться? Контакты Календари @@ -95,6 +99,7 @@ Данные аккаунта Имя аккаунта: Мой аккаунт CalDAV/CardDAV + Используйте ваш адрес электронной почты как имя учётной записи. Система Android использует это имя как поле ОРГАНИЗАТОР для событий кторые вы создаёте. Вы не можете иметь две учётных записи с одинаковым именем. только чтение Отладочная информация diff --git a/app/src/main/res/values-sr/strings.xml b/app/src/main/res/values-sr/strings.xml index e311ec64..eefe65e5 100644 --- a/app/src/main/res/values-sr/strings.xml +++ b/app/src/main/res/values-sr/strings.xml @@ -4,9 +4,67 @@ ДАВдроид Помоћ Следеће + Сачекајте + Пошаљи Прескочи Управљај налозима синхронизације + Прикажи податке за исправљање грешака + Драго нам је што сте инсталирали ДАВдроид са Ф-дроида. Програмирање ДАВдроида је тежак посао који захтева + хиљаде радних сати. Ако вам се допада ДАВдроид, размислите да дате донацију.

+ ]]>
+ Хвала вам што сте купили ДАВдроид на Гугловом Плеју и тиме подржали пројекат. Нажалост, постоје два проблема са Гугловом Плеј услугом + која могу да вас се тичу. Кликните на везу да видите детаље.

+ +

1. Налози могу да нестану након поновног покретања: + утиче на Андроид 4.1, 4.2 на одређеним уређајима (на пример, већина Самсунгових уређаја), можда и на другим уређајима. Већина + недавних издања Андроида ради добро.
+ + 2. Налози могу да нестану након надоградње ДАВдроида: + утиче на неке Андроид 4.4.2 уређаје (познати на Нексус и Мото Г уређаји), можда и на другим. Најскорија издања Андроида + ради добро.

+ +

Ако имате такве проблеме, инсталирајте + ДАВдроид „JB Workaround“.

+ ]]>
+ Добро дошли у ДАВдроид/%s! + ДАВдроид (DAVdroid) је Андроид 4+ адаптер синхронизације за КалДАВ/КардДАВ (CalDAV/CardDAV). Да бисте га користили, само додајте + ДАВдроид налог за ваш КалДАВ/КардДАВ сервер и ваши контакти/догађаји/задаци ће бити синхронизовани у оба смера.

+ +

За више информација погледајте ДАВдроид вебсајт. + ДАВдроид поштује вашу приватност, погледајте нашу политику приватности.

+ ]]>
+ Како подесити

+ +

ДАВдроид циља да подржи све стандардне КалДАВ/КардДАВ сервисе. Да бисте видели списак тестираних сервиса и остале битне податке + за поставку, заједно са неким подацима о ТЛС-у и сертификатима, погледајте нашу + страницу за подешавање.

+ ]]>
+ Подршка

+

У случају проблема најпре погледајте најчешћа + питања. Да бисте добили помоћ или дискутовали о темама везаним за ДАВдроид, завирите у + ДАВдроид форуме. + Молимо вас да нас не уцењујете лошим оценама у продавницама (бескорисно је и обесхрабрујуће за обе стране).

+ ]]>
+ Отворени кôд

+

ДАВдроид је испочетка дизајниран као пројекат отвореног кôда. Увек је могуће да сами компајлирате + апликацију и да је слободно користите без икаквих обавеза. + Изворни кôд + је доступан, а можете и преузети апликацију са Ф-дроида.

+]]>
+ Лиценца

+

Ауторско право © 2013 – 2015 Рики Хирнер (Ricki Hirner), Бернхарт Стокман (Bernhard Stockmann) (Битфајер веб инжињеринг). + Сва права задржана. Овај програм и пратећи материјали су доступни под условима ГНУ-ове Опште Јавне Лиценце + в3.0 која је приложена, и доступна на http://www.gnu.org/licenses/gpl.html. Ако услуге „Google Play“, „Samsung + Store“ или „Amazon Appstore“ захтевају друге услове, исти важе само за издања преузета са ових услуга.

+ ]]>
+ Превод на српски: Младен Пејаковић. Превод на немачки: аутори. Остале преводе допринели су људи поменути у преводима одговарајућих језика. + ДАВдроид користи ове библиотеке (абецедно): Пријавите се адресом е-поште Детаљи сервиса ће бити аутоматски откривени по имену домена. Пример: mojnalog@icloud.com @@ -42,6 +100,16 @@ Није доступно Интервал синх. календара Интервал синх. задатака + + -1 + 300 + 600 + 900 + 3600 + 7200 + 14400 + 86400 + Само ручно Сваких 5 минута @@ -52,6 +120,23 @@ Свака 4 сата Једном дневно + Тражење грешака + Потенцијални безбедносни ризик! + Уписуј у спољашњи фајл + Спољашњи фајлови записа ће да садрже личне податке а доступни су осталим апликацијама. Искључите спољашњу евиденцију и обришите фајлове након коришћења. + Евиденција се уписује у %s (ако је могуће) + Спољашње складиште није доступно + Евиденција се уписује на АДБ + Исцрпна евиденција + Евидентирање података о синхронизацији и мрежном саобраћају + Евидентирање само података о синхронизацији + Андроид је надограђен + Надоградње Андроида могу да утичу на то како ДАВдроид ради. Ако буде проблема, обришите ваше ДАВдроид налоге и додајте их поново. + Поставке су ажуриране + Унутрашње поставке су ажуриране. Ако буде проблема, деинсталирајте ДАВдроид па га инсталирајте поново. + Откривање ресурса + Ниједан адресар или календар није нађен. + Прикажи записе Додај налог Шаљем упит серверу. Сачекајте… Фабрички Андроид не подржава листе задатака (за разлику од контаката и календара). @@ -74,6 +159,28 @@ Детаљи налога Назив налога: Мој КалДАВ/КардДАВ налог + Користите вашу е-адресу за назив налога јер Андроид користи назив налога за поље ОРГАНИЗАТОР за догађаје које направите. Не можете имати два налога истог назива. само-за-читање + Подаци за исправљање грешака + Синхронизација календара није успела (%s) + Синхронизација адресара није успела (%s) + Синхронизација задатака није успела (%s) + Грешка током %s + Грешка сервера током %s + Грешка базе података током %s + + припреме синхронизације + упита за могућности + обраде локално обрисаних уноса + припреме направљених/измењених уноса + отпремања направљених/измењених уноса + провере стања синхронизације + излиставања локалних уноса + излиставања удаљених уноса + упоређивања локалних/удаљених уноса + преузимања удаљених уноса + уписа стања синхронизације + + Корисничко име или лозинка погрешни diff --git a/dav4android b/dav4android index 94b582dd..6a83ed5a 160000 --- a/dav4android +++ b/dav4android @@ -1 +1 @@ -Subproject commit 94b582ddea6c3e0568158fa0d177ea20dee3782a +Subproject commit 6a83ed5a370f92fb8d8440a6e4a06d9e2fa3dfcd diff --git a/ical4android b/ical4android index 459f290a..78ad167a 160000 --- a/ical4android +++ b/ical4android @@ -1 +1 @@ -Subproject commit 459f290a1e25bdc05f72794430b147ce85411430 +Subproject commit 78ad167afdb3a181753bab4f68aa0a47cf0db25b diff --git a/vcard4android b/vcard4android index 7b272fff..2fd2e95a 160000 --- a/vcard4android +++ b/vcard4android @@ -1 +1 @@ -Subproject commit 7b272fff46da28ace1bb277d50b5f1b3218c170e +Subproject commit 2fd2e95ae66a43b47d6e4139146521e33f1e4f5e