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 <propstat> without <status> + test
* ical4android: always set HAS_ATTENDEE_DATA to 1
* vcard4android: small fixes
* merge translations from Transifex
pull/2/head
Ricki Hirner 9 years ago
parent 065aa3fc84
commit 12248b8bb9
No known key found for this signature in database
GPG Key ID: C4A212CF0B2B4566

@ -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()"
}

@ -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("<multistatus xmlns='DAV:'>" +
" <response>" +
" <href>/dav</href>" +
" <propstat>" +
" <prop>" +
" <current-user-principal><href>/principals/myself</href></current-user-principal>" +
" </prop>" +
" <status>HTTP/1.0 200 OK</status>" +
" </propstat>" +
" </response>" +
"</multistatus>"));
HttpUrl principal = finder.getCurrentUserPrincipal(url);
assertEquals(url.resolve("/principals/myself"), principal);
}
}

@ -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);
}

@ -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(

@ -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

@ -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 {

@ -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

@ -89,7 +89,7 @@ public class DebugInfoActivity extends Activity implements LoaderManager.LoaderC
sendIntent.putExtra(Intent.EXTRA_TEXT, report);
}
startActivityForResult(sendIntent, 0);
startActivity(sendIntent);
}
}

@ -12,7 +12,7 @@
<string name="main_show_debug_info">Debug-Info anzeigen</string>
<string name="main_fdroid_donation_html"><![CDATA[
<p>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.
<strong>Wenn Ihnen DAVdroid gefällt, freuen wir uns über <a href=\"https://davdroid.bitfire.at/donate\">Spenden!</a>.</strong></p>
<strong>Wenn Ihnen DAVdroid gefällt, freuen wir uns über <a href=\"https://davdroid.bitfire.at/donate\">Spenden!</a></strong></p>
]]></string>
<string name="main_play_workaround_html"><![CDATA[
<p>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.</p>
@ -22,7 +22,7 @@
]]></string>
<string name="main_welcome">Willkommen bei DAVdroid/%s!</string>
<string name="main_what_is_davdroid_html"><![CDATA[
<p>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.</p>
<p>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.</p>
<p>Weitere Informationen finden Sie auf der <a href=\"https://davdroid.bitfire.at/?pk_campaign=davdroid-app&amp;pk_kwd=main-activity\">DAVdroid-Homepage</a>.
DAVdroid respektiert Ihre Privatsphäre, siehe unsere <a href=\"https://davdroid.bitfire.at/privacy?pk_campaign=davdroid-app&amp;pk_kwd=main-activity\">Datenschutzerklärung</a>.</p>
]]></string>
@ -38,11 +38,11 @@ DAVdroid respektiert Ihre Privatsphäre, siehe unsere <a href=\"https://davdroid
Bitte versuchen Sie nicht uns mit Negativ-Bewertungen in den Stores zu erpressen, falls etwas nicht funktionieren sollte (es ist zwecklos und demotivierend zugleich). Danke!</p>
]]></string>
<string name="main_open_source_disclaimer_html"><![CDATA[<p><b>Open-Source</b></p>
<p>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 <a href=\"https://davdroid.bitfire.at/source?pk_campaign=davdroid-app&amp;pk_kwd=main-activity\">Quellcode ist verfügbar</a> und Sie können die App <a href=\"https://f-droid.org/app/at.bitfire.davdroid\">über F-Droid beziehen</a>.</p></p>
<p>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 <a href=\"https://davdroid.bitfire.at/source?pk_campaign=davdroid-app&amp;pk_kwd=main-activity\">Quellcode ist verfügbar</a> und Sie können die App <a href=\"https://f-droid.org/app/at.bitfire.davdroid\">über F-Droid beziehen</a>.</p></p>
]]></string>
<string name="main_license_html"><![CDATA[<p><b>Lizenz</b></p>
<p>Copyright © 2013 2015 Ricki Hirner, Bernhard Stockmann (<a href=\"https://www.bitfire.at\">bitfire web engineering</a>).
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: <a href=\"http://www.gnu.org/licenses/gpl.html\">http://www.gnu.org/licenses/gpl.html</a>. Sofern Google Play, Samsung Store oder der Amazon Appstore andere Auflagen benötigen gelten diese für die Version im jeweiligen Store.</p>
Dieses Programm ist freie Software. Sie können es unter den Bedingungen der <a href=\"http://www.gnu.org/licenses/gpl.html\">GNU General Public License Version 3</a>, 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.</p>
]]></string>
<string name="main_translation_info">Alle Übersetzungen (außer Englisch und Deutsch) wurden von engagierten Helfer*innen zur Verfügung gestellt. Informationen dazu finden sich in der jeweiligen Sprachversion.</string>
<string name="main_used_libraries_heading">DAVdroid verwendet folgende Bibliotheken (in alphabetischer Reihenfolge):</string>

@ -4,9 +4,52 @@
<string name="app_name">DAVdroid</string>
<string name="help">Súgó</string>
<string name="next">Tovább</string>
<string name="please_wait">Kérjük, várjon!</string>
<string name="send">Küldés</string>
<string name="skip">Kihagy</string>
<!--MainActivity-->
<string name="main_manage_accounts">Szinkronizációs fiókok kezelése</string>
<string name="main_show_debug_info">Hibakeresési információ megtekintése</string>
<string name="main_fdroid_donation_html"><![CDATA[
<p>Ö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.
<strong>Ha elégedett a DAVdroid-dal, kérjük, fontolja meg <a href=\"https://davdroid.bitfire.at/donate\">a fejlesztés támogatását</a>.</strong></p>
]]></string>
<string name="main_play_workaround_html"><![CDATA[
<p>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.</p>
<p>
<a href=\"https://davdroid.bitfire.at/faq/entry/account-gone-after-reboot\">1. A fiókok az eszköz újraindítása után eltűnhetnek</a>. É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.<br/>
<a href=\"https://davdroid.bitfire.at/faq/entry/account-gone-after-updating\">2. A fiókok a DAVdroid frissítése után eltűnhetnek</a>. É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.
</p>
<p><strong>Ha ilyen problémát tapasztal, kérjük telepítse a <a href=\"market://details?id=at.bitfire.davdroid.jbworkaround\">DAVdroid JB Workaround</a> segédalkalmazást.</strong></p>
]]></string>
<string name="main_welcome">Üdvözöljük a DAVdroid/%s felhasználók között!</string>
<string name="main_what_is_davdroid_html"><![CDATA[
<p>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.</p>
<p>További információkat a <a href=\"http://davdroid.bitfire.at?pk_campai
gn=davdroid-app&amp;pk_kwd=main-activity\">DAVdroid honlap</a> tartalmaz.
A DAVdroid tiszteletben tartja adatait bizalmasságát, részleteket az <a href=\"http://davdroid.bitfire.at/privacy?pk_campaign=davdroid-app&amp
;pk_kwd=main-activity\">adatkezelési nyilatkozat</a> tartalmaz.</p>
]]>
</string>
<string name="main_how_to_setup_html"><![CDATA[
<p><b>Konfiguráció</b></p>
<p>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 <a href=\"https://davdroid.bitfire.at/configuration?pk_campaign=davdroid-app&amp;pk_kwd=main-activity\">beállítások</a> oldalon találhat.</p>
]]></string>
<string name="main_support_html"><![CDATA[<p><b>Támogatás</b></p>
<p><b>Probléma esetén először a <a href=\"https://davdroid.bitfire.at/faq?pk_campaign=davdroid-app&amp;pk_kwd=main-activity\">gyakori kérdések</a> oldal tanulmányozását javasoljuk. Ha itt nincs megoldás, a <a href=\"https://davdroid.bitfire.at/forums?pk_campaign=davdroid-app&amp;pk_kwd=main-activity\">DAVdroid fórum</a>ot érdemes felkeresni.
Az áruházak oldalain való lepontozással viszont kérjük ne fenyegetőzzön, fölösleges és hangulatromboló.</p>
]]></string>
<string name="main_open_source_disclaimer_html"><![CDATA[<p><b>Nyílt forráskód</b></p>
<p>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 <a href=\"https://davdroid.bitfire.at/source?pk_campaign=davdroid-app&amp;pk_kwd=main-activity\">forráskód letölthető</a>, a lefordított <a href=\"https://f-droid.org/app/at.bitfire.davdroid\">alkalmazás pedig elérhető az F-Droid-ról</a>.</p></p>
]]></string>
<string name="main_license_html"><![CDATA[<p><b>Licenc</b></p>
<p>Copyright © 2013 2015 Ricki Hirner, Bernhard Stockmann (<a href=\"https://www.bitfire.at\">bitfire web engineering</a>).
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 <a href=\"http://www.gnu.org/licenses/gpl.html\">http://www.gnu.org/licenses/gpl.html</a> 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.</p>
]]></string>
<string name="main_translation_info">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.</string>
<string name="main_used_libraries_heading">Harmadik felek által fejlesztett programcsomagok (alfabetikus sorrendben)</string>
<!--AddAccountActivity-->
<string name="login_type_email">Bejelentkezés email cím segítségével</string>
<string name="login_type_email_description">A szolgáltatás részleteinek automatikus detektálása a tartománynév alapján történik. Példa: myaccount@icloud.com</string>
@ -63,6 +106,23 @@
<item>4 óránként</item>
<item>Naponta</item>
</string-array>
<string name="settings_debug">Hi+++++ba keresés</string>
<string name="settings_security_warning">Potenciális biztonsági kockázat!</string>
<string name="settings_log_to_external_file">Naplózás fájlba</string>
<string name="settings_log_to_external_file_confirmation">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á.</string>
<string name="settings_log_to_external_file_on">Naplózás ide: %s (ha lehetséges)</string>
<string name="settings_log_to_external_file_no_external_storage">Tárhely nem elérhető</string>
<string name="settings_log_to_external_file_off">Naplózás ADB-be</string>
<string name="settings_log_verbose">Részletes naplózás</string>
<string name="settings_log_verbose_on">Szinkronizációs információ és hálózati forgalom naplózása</string>
<string name="settings_log_verbose_off">Csak szinkronizációs információ naplózása</string>
<string name="settings_android_update_title">Android frissítése</string>
<string name="settings_android_update_description">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.</string>
<string name="settings_version_update_title">A beállítások módosítva lettek</string>
<string name="settings_version_update_description">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.</string>
<string name="setup_resource_detection">Szolgáltatások felderítése</string>
<string name="setup_no_collections_found">Se címjegyzéket, se naptárat nem sikerült azonosítani.</string>
<string name="setup_view_logs">Naplóbejegyzések megtekintése</string>
<string name="setup_add_account">Fiók hozzáadása</string>
<string name="setup_querying_server">Kapcsolódás a szerverhez. Egy pillanat…</string>
<string name="setup_install_apps_info">Az Android rendszer önmagában nem támogatja a feladatlistákat (ellentétben a naptárakkal és címjegyzékekkel).</string>
@ -88,6 +148,28 @@
<string name="setup_account_details">További beállítások</string>
<string name="setup_account_name">A fiók neve:</string>
<string name="setup_account_name_hint">CalDAV/CardDAV fiók</string>
<string name="setup_account_name_info">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.</string>
<string name="setup_read_only">csak olvasható</string>
<!--sync errors and DebugInfoActivity-->
<string name="debug_info_title">Hibakeresési információ</string>
<string name="sync_error_calendar">A naptár szinkronizálása nem sikerült (%s)</string>
<string name="sync_error_contacts">A címjegyzék szinkronizálása nem sikerült (%s)</string>
<string name="sync_error_tasks">A feladatok szinkronizálása nem sikerült (%s)</string>
<string name="sync_error">Hiba az alábbi művelet közben: %s</string>
<string name="sync_error_http_dav">Szerver oldali hiba az alábbi művelet közben: %s</string>
<string name="sync_error_local_storage">Adatbázishiba az alábbi művelet közben: %s</string>
<string-array name="sync_error_phases">
<item>felkészülés a szinkronizálásra</item>
<item>szolgáltatások keresése</item>
<item>a helyben törölt bejegyzések feldolgozása</item>
<item>az új vagy módosított bejegyzések összegyűjtése</item>
<item>az új vagy módosított bejegyzések feltöltése</item>
<item>a szinkronizációs állapot ellenőrzése</item>
<item>helyi bejegyzések listázása</item>
<item>távoli bejegyzések listázása</item>
<item>helyi és távoli bejegyzések összehasonlítása</item>
<item>távoli bejegyzések letöltése</item>
<item>szinkronizációs állapot mentése</item>
</string-array>
<string name="sync_error_unauthorized">A felhasználónév vagy jelszó hibás</string>
</resources>

@ -4,8 +4,62 @@
<string name="app_name">DAVdroid</string>
<string name="help">Help</string>
<string name="next">Volgende</string>
<string name="please_wait">Even geduld</string>
<string name="send">Verzenden</string>
<string name="skip">Overslaan</string>
<!--MainActivity-->
<string name="main_manage_accounts">Beheer sync accounts</string>
<string name="main_show_debug_info">Debug info weergeven</string>
<string name="main_fdroid_donation_html"><![CDATA[
<p>We zijn blij dat je DAVdroid van F-Droid gedownload hebt. Het ontwikkelen van DAVdroid is hard werk en neemt
duizenden uren in beslag. <strong>Als je van DAVdroid leuk vind overweeg dan <a href=\"https://davdroid.bitfire.at/donate\">een donatie</a>.</strong></p>
]]></string>
<string name="main_play_workaround_html"><![CDATA[
⇥⇥<p>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.</p>
⇥⇥
⇥⇥<p><a href=\"https://davdroid.bitfire.at/faq/entry/account-gone-after-reboot\">1. Accounts kunnen verdwenen zijn na een herstart</a>:
⇥⇥beïnvloedt Android 4.1, 4.2 bij sommige apparaten (bijvoorbeeld, veel Samsung apparaten ), Mogelijk ook andere apparaten. Meest
⇥⇥recente Android versies werken goed.<br/>
<a href=\"https://davdroid.bitfire.at/faq/entry/account-gone-after-updating\">2. Accounts kunnen verdwijnen na het upgraden van DAVdroid</a>:
beïnvloedt sommige Android 4.4.2 apparaten (bekend bij Nexus toestellen en Moto G), Mogelijk ook andere. Meest recente Android
versies werken goed.</p>
<p><strong>Als deze problemen zich voor doen, Installeer dan de <a href=\"market://details?id=at.bitfire.davdroid.jbworkaround\">
DAVdroid JB Workaround</a>.</strong></p>
]]></string>
<string name="main_welcome">Welkom bij DAVdroid/%s!</string>
<string name="main_what_is_davdroid_html"><![CDATA[
<p>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.</p>
<p>Voor meer informatie: zie de <a href=\"https://davdroid.bitfire.at/?pk_campaign=davdroid-app&amp;pk_kwd=main-activity\">DAVdroid homepage</a>.
DAVdroid respecteerd uw privacy, bekijk ons <a href=\"https://davdroid.bitfire.at/privacy?pk_campaign=davdroid-app&amp;pk_kwd=main-activity\">privacy beleid</a>.</p>
]]></string>
<string name="main_how_to_setup_html"><![CDATA[
<p><b>Hoe te configureren</b></p>
<p>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
<a href=\"https://davdroid.bitfire.at/configuration?pk_campaign=davdroid-app&amp;pk_kwd=main-activity\">configuratie pagina</a>.</p>
]]></string>
<string name="main_support_html"><![CDATA[<p><b>Support</b></p>
<p><b>Als er problemn zijn, bezoek de <a href=\"https://davdroid.bitfire.at/faq?pk_campaign=davdroid-app&amp;pk_kwd=main-activity\">Veelgestelde vragen</a> eerst. Voor assistentie en DAVdroid-gerelateerde onderwerpen, bezoek dan onze
<a href=\"https://davdroid.bitfire.at/forums?pk_campaign=davdroid-app&amp;pk_kwd=main-activity\">DAVdroid forums</a>.</b>
Maar alsjeblief chanteer ons niet met slechte ratings in de stores (Het is nietig voor beide partijen).</p>
]]></string>
<string name="main_open_source_disclaimer_html"><![CDATA[<p><b>Open source</b></p>
<p>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
<a href=\"https://davdroid.bitfire.at/source?pk_campaign=davdroid-app&amp;pk_kwd=main-activity\">broncode is
⇥ beschikbaar</a>, en je kunt <a href=\"https://f-droid.org/app/at.bitfire.davdroid\">de app op F-Droid downloaden</a>.</p></p>
]]></string>
<string name="main_license_html"><![CDATA[<p><b>Licentie</b></p>
<p>Copyright © 2013 2015 Ricki Hirner, Bernhard Stockmann (<a href=\"https://www.bitfire.at\">bitfire web engineering</a>).
⇥ Alle rechten voorbehouden. Dit programma en de bijbehorende materialen worden onder de voorwaarden van de GNU Public License 3.0 beschikbaar gesteld. beschikbaar op <a href=\"http://www.gnu.org/licenses/gpl.html\">http://www.gnu.org/licenses/gpl.html</a>. 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.</p>
⇥]]></string>
<string name="main_translation_info">Vertalingen in een andere taal als Engels en Duits zijn bijgedragen door verschillende mensen die benoemt worden hun desbetreffende taal.</string>
<string name="main_used_libraries_heading">DAVdroid gebruikt deze libraries (alfabetische volgorde)</string>
<!--AddAccountActivity-->
<string name="login_type_email">Inloggen met e-mailadres</string>
<string name="login_type_email_description">Account details kunnen automatisch gevonden worden via de domeinnaam. Bijvoorbeeld: mijnaccount@icloud.com</string>
@ -40,6 +94,7 @@
<string name="settings_sync_summary_periodically" tools:ignore="PluralsCandidate">Elke %d minuten + meteen na wijziging</string>
<string name="settings_sync_summary_not_available">Niet beschikbaar</string>
<string name="settings_sync_interval_calendars">Agenda\'s verversen</string>
<string name="settings_sync_interval_tasks">Taak sync. tussentijd</string>
<string-array name="settings_sync_interval_seconds">
<item>-1</item>
<item>300</item>
@ -60,16 +115,68 @@
<item>Elke 4 uur</item>
<item>Dagelijks</item>
</string-array>
<string name="settings_debug">Debuggen</string>
<string name="settings_security_warning">Mogelijk beveiligingsrisico!</string>
<string name="settings_log_to_external_file">Loggen naar extern bestand</string>
<string name="settings_log_to_external_file_confirmation">Externe log bestanden zullen privé informatie bevatten en zijn toegankelijk voor andere apps. Zet extern loggen uit en verwijder de logs na het gebruik.</string>
<string name="settings_log_to_external_file_on">Logs worden geschreven naar %s (als mogelijk)</string>
<string name="settings_log_to_external_file_no_external_storage">Externe opslag is niet beschikbaar</string>
<string name="settings_log_to_external_file_off">Logs worden geschreven naar ADB</string>
<string name="settings_log_verbose">Uitgebreid loggen</string>
<string name="settings_log_verbose_on">Log synchronisatie informatie en netwerk verkeer</string>
<string name="settings_log_verbose_off">Log alleen synchronisatie informatie</string>
<string name="settings_android_update_title">Android versie update</string>
<string name="settings_android_update_description">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.</string>
<string name="settings_version_update_title">Instellingen zijn bijgewerkt</string>
<string name="settings_version_update_description">Interne instellingen zijn bijgewerkt. Als er problemen zijn, verwijder dan DAVdroid en installeer deze opnieuw.</string>
<string name="setup_resource_detection">Bron herkenning</string>
<string name="setup_no_collections_found">Er zijn geen adresboeken of agenda\'s gevonden.</string>
<string name="setup_view_logs">Bekijk logs</string>
<string name="setup_add_account">Account toevoegen</string>
<string name="setup_querying_server">Gegevens worden aangevraagd. Even geduld…</string>
<string name="setup_install_apps_info">Een kale Android ondersteund geen taken lijsten (naast contacten en agenda\'s).</string>
<string name="setup_install_tasks_app_html"><![CDATA[
<p>DAVdroid kan taken synchroniseren met de <a href=\"market://details?id=org.dmfs.tasks\">Taken app</a> (door Marten Gajda).</p>
<p>Door een <a href=\"https://code.google.com/p/android/issues/detail?id=25906\">Android bug</a>, <b>moet de Taken app geïnstalleerd zijn
voor het installeren van DAVdroid</b> (anders kan DAVdroid geen rechten krijgen voor de Taken opslag).</p>
<p>Als je taken wilt synchroniseren:</p>
<p>1. Installeer de Taken app.<br/>
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.<br/>
3. Voeg uw DAVdroid account opnieuw toe.</p>
<p>Anders, kun je deze stap overslaan.</p>
]]></string>
<string name="setup_what_to_sync">Welke collecties wilt u synchronizereen ?</string>
<string name="setup_address_books">Adresboeken</string>
<string name="setup_calendars">Agenda\'s</string>
<string name="setup_task_lists">Takenlijsten</string>
<string name="setup_select_address_book">Selecteer maximaal 1 adresboek (tap opnieuw om te deselecteren):</string>
<string name="setup_select_calendars">Selecteer uw agend\'s:</string>
<string name="setup_select_task_lists">Selecteer takenlijsten voor synchronisatie:</string>
<string name="setup_account_details">Account eigenschappen</string>
<string name="setup_account_name">Account naam:</string>
<string name="setup_account_name_hint">Mijn CalDAV/CardDAV Account</string>
<string name="setup_account_name_info">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.</string>
<string name="setup_read_only">Alleen lezen</string>
<!--sync errors and DebugInfoActivity-->
<string name="debug_info_title">Debug informatie</string>
<string name="sync_error_calendar">Agenda synchronisatie is mislukt (%s)</string>
<string name="sync_error_contacts">Adresboek synchronisatie is mislukt (%s)</string>
<string name="sync_error_tasks">Taak synchronisatie is mislukt (%s)</string>
<string name="sync_error">Fout tijdens %s</string>
<string name="sync_error_http_dav">Serverfout tijdens %s</string>
<string name="sync_error_local_storage">Database fout tijdens %s</string>
<string-array name="sync_error_phases">
<item>synchronisatie voorbereiden</item>
<item>mogelijkheden opvragen</item>
<item>lokaal verwijderde entries verwrken</item>
<item>nieuwe/aangepaste entries verwerken</item>
<item>nieuwe/aangepaste entries uploaden</item>
<item>controleren van sync staat</item>
<item>vermelden lokale entries</item>
<item>vermelden server entries</item>
<item>vergelijken van lokale/server entries</item>
<item>downloaden server entries</item>
<item>opslaan van sync staat</item>
</string-array>
<string name="sync_error_unauthorized">Gebruikersnaam/wachtwoord onjuist</string>
</resources>

@ -11,6 +11,7 @@
<string name="main_manage_accounts">Управление учётными данными синхронизации</string>
<string name="main_show_debug_info">Показать информацию отладки</string>
<string name="main_welcome">Добро пожаловать в DAVdroid/%s!</string>
<string name="main_translation_info">Перевод на русский язык vasp@zabmail.ru.</string>
<string name="main_used_libraries_heading">DAVdroid использует эти библиотеки (в алфавитном порядке)</string>
<!--AddAccountActivity-->
<string name="login_type_email">Вход по адресу email</string>
@ -79,12 +80,15 @@
<string name="settings_log_verbose_on">Записывать в журнал информацию о синхронизации и сетевом траффике</string>
<string name="settings_log_verbose_off">Записывать в журнал только информацию о синхронизации</string>
<string name="settings_android_update_title">Обновление версии Android</string>
<string name="settings_android_update_description">Обновление версии Android может повлиять на то как работает DAVdroid. Если возникли какие-либо проблемы, удалите учётные записи DAVdroid, и добавьте их снова.</string>
<string name="settings_version_update_title">Настройки были обновлены</string>
<string name="settings_version_update_description">Внутренние настройки были обновлены. Если существуют какие либо проблемы, пожалуйста удалите DAVdroid и установите его снова.</string>
<string name="setup_resource_detection">Определение ресурсов</string>
<string name="setup_no_collections_found">Контакты или календари не найдены</string>
<string name="setup_view_logs">Просмотр журналов</string>
<string name="setup_add_account">Добавить аккаунт</string>
<string name="setup_querying_server">Опрашиваем сервер. Пожалуйста подождите…</string>
<string name="setup_install_apps_info">Чистый Android не поддерживает списки to-do (в отличии от календарей и контактов)</string>
<string name="setup_what_to_sync">Какие коллекции будут синхронизироваться?</string>
<string name="setup_address_books">Контакты</string>
<string name="setup_calendars">Календари</string>
@ -95,6 +99,7 @@
<string name="setup_account_details">Данные аккаунта</string>
<string name="setup_account_name">Имя аккаунта:</string>
<string name="setup_account_name_hint">Мой аккаунт CalDAV/CardDAV</string>
<string name="setup_account_name_info">Используйте ваш адрес электронной почты как имя учётной записи. Система Android использует это имя как поле ОРГАНИЗАТОР для событий кторые вы создаёте. Вы не можете иметь две учётных записи с одинаковым именем.</string>
<string name="setup_read_only">только чтение</string>
<!--sync errors and DebugInfoActivity-->
<string name="debug_info_title">Отладочная информация</string>

@ -4,9 +4,67 @@
<string name="app_name">ДАВдроид</string>
<string name="help">Помоћ</string>
<string name="next">Следеће</string>
<string name="please_wait">Сачекајте</string>
<string name="send">Пошаљи</string>
<string name="skip">Прескочи</string>
<!--MainActivity-->
<string name="main_manage_accounts">Управљај налозима синхронизације</string>
<string name="main_show_debug_info">Прикажи податке за исправљање грешака</string>
<string name="main_fdroid_donation_html"><![CDATA[
<p>Драго нам је што сте инсталирали ДАВдроид са Ф-дроида. Програмирање ДАВдроида је тежак посао који захтева
хиљаде радних сати. <strong>Ако вам се допада ДАВдроид, размислите да <a href=\"https://davdroid.bitfire.at/donate\">дате донацију</a>.</strong></p>
]]></string>
<string name="main_play_workaround_html"><![CDATA[
<p>Хвала вам што сте купили ДАВдроид на Гугловом Плеју и тиме подржали пројекат. Нажалост, постоје два проблема са Гугловом Плеј услугом
која могу да вас се тичу. Кликните на везу да видите детаље.</p>
<p><a href=\"https://davdroid.bitfire.at/faq/entry/account-gone-after-reboot\">1. Налози могу да нестану након поновног покретања</a>:
утиче на Андроид 4.1, 4.2 на одређеним уређајима (на пример, већина Самсунгових уређаја), можда и на другим уређајима. Већина
недавних издања Андроида ради добро.<br/>
<a href=\"https://davdroid.bitfire.at/faq/entry/account-gone-after-updating\">2. Налози могу да нестану након надоградње ДАВдроида</a>:
утиче на неке Андроид 4.4.2 уређаје (познати на Нексус и Мото Г уређаји), можда и на другим. Најскорија издања Андроида
ради добро.</p>
<p><strong>Ако имате такве проблеме, <a href=\"market://details?id=at.bitfire.davdroid.jbworkaround\">инсталирајте
ДАВдроид „JB Workaround“</a>.</strong></p>
]]></string>
<string name="main_welcome">Добро дошли у ДАВдроид/%s!</string>
<string name="main_what_is_davdroid_html"><![CDATA[
<p>ДАВдроид (DAVdroid) је Андроид 4+ адаптер синхронизације за КалДАВ/КардДАВ (CalDAV/CardDAV). Да бисте га користили, само додајте
ДАВдроид налог за ваш КалДАВ/КардДАВ сервер и ваши контакти/догађаји/задаци ће бити синхронизовани у оба смера.</p>
<p>За више информација погледајте <a href=\"https://davdroid.bitfire.at/?pk_campaign=davdroid-app&amp;pk_kwd=main-activity\">ДАВдроид вебсајт</a>.
ДАВдроид поштује вашу приватност, погледајте нашу <a href=\"https://davdroid.bitfire.at/privacy?pk_campaign=davdroid-app&amp;pk_kwd=main-activity\">политику приватности</a>.</p>
]]></string>
<string name="main_how_to_setup_html"><![CDATA[
<p><b>Како подесити</b></p>
<p>ДАВдроид циља да подржи све стандардне КалДАВ/КардДАВ сервисе. Да бисте видели списак тестираних сервиса и остале битне податке
за поставку, заједно са неким подацима о ТЛС-у и сертификатима, погледајте нашу
<a href=\"https://davdroid.bitfire.at/configuration?pk_campaign=davdroid-app&amp;pk_kwd=main-activity\">страницу за подешавање</a>.</p>
]]></string>
<string name="main_support_html"><![CDATA[<p><b>Подршка</b></p>
<p><b>У случају проблема најпре погледајте <a href=\"https://davdroid.bitfire.at/faq?pk_campaign=davdroid-app&amp;pk_kwd=main-activity\">најчешћа
питања</a>. Да бисте добили помоћ или дискутовали о темама везаним за ДАВдроид, завирите у
<a href=\"https://davdroid.bitfire.at/forums?pk_campaign=davdroid-app&amp;pk_kwd=main-activity\">ДАВдроид форуме</a>.</b>
Молимо вас да нас не уцењујете лошим оценама у продавницама (бескорисно је и обесхрабрујуће за обе стране).</p>
]]></string>
<string name="main_open_source_disclaimer_html"><![CDATA[<p><b>Отворени кôд</b></p>
<p>ДАВдроид је испочетка дизајниран као пројекат отвореног кôда. Увек је могуће да сами компајлирате
апликацију и да је слободно користите без икаквих обавеза.
<a href=\"https://davdroid.bitfire.at/source?pk_campaign=davdroid-app&amp;pk_kwd=main-activity\">Изворни кôд
је доступан</a>, а можете и <a href=\"https://f-droid.org/app/at.bitfire.davdroid\">преузети апликацију са Ф-дроида</a>.</p></p>
]]></string>
<string name="main_license_html"><![CDATA[<p><b>Лиценца</b></p>
<p>Ауторско право © 2013 2015 Рики Хирнер (Ricki Hirner), Бернхарт Стокман (Bernhard Stockmann) (<a href=\"https://www.bitfire.at\">Битфајер веб инжињеринг</a>).
Сва права задржана. Овај програм и пратећи материјали су доступни под условима ГНУ-ове Опште Јавне Лиценце
в3.0 која је приложена, и доступна на <a
href=\"http://www.gnu.org/licenses/gpl.html\">http://www.gnu.org/licenses/gpl.html</a>. Ако услуге „Google Play“, „Samsung
Store“ или „Amazon Appstore“ захтевају друге услове, исти важе само за издања преузета са ових услуга.</p>
]]></string>
<string name="main_translation_info">Превод на српски: Младен Пејаковић. Превод на немачки: аутори. Остале преводе допринели су људи поменути у преводима одговарајућих језика.</string>
<string name="main_used_libraries_heading">ДАВдроид користи ове библиотеке (абецедно):</string>
<!--AddAccountActivity-->
<string name="login_type_email">Пријавите се адресом е-поште</string>
<string name="login_type_email_description">Детаљи сервиса ће бити аутоматски откривени по имену домена. Пример: mojnalog@icloud.com</string>
@ -42,6 +100,16 @@
<string name="settings_sync_summary_not_available">Није доступно</string>
<string name="settings_sync_interval_calendars">Интервал синх. календара</string>
<string name="settings_sync_interval_tasks">Интервал синх. задатака</string>
<string-array name="settings_sync_interval_seconds">
<item>-1</item>
<item>300</item>
<item>600</item>
<item>900</item>
<item>3600</item>
<item>7200</item>
<item>14400</item>
<item>86400</item>
</string-array>
<string-array name="settings_sync_interval_names">
<item>Само ручно</item>
<item>Сваких 5 минута</item>
@ -52,6 +120,23 @@
<item>Свака 4 сата</item>
<item>Једном дневно</item>
</string-array>
<string name="settings_debug">Тражење грешака</string>
<string name="settings_security_warning">Потенцијални безбедносни ризик!</string>
<string name="settings_log_to_external_file">Уписуј у спољашњи фајл</string>
<string name="settings_log_to_external_file_confirmation">Спољашњи фајлови записа ће да садрже личне податке а доступни су осталим апликацијама. Искључите спољашњу евиденцију и обришите фајлове након коришћења.</string>
<string name="settings_log_to_external_file_on">Евиденција се уписује у %s (ако је могуће)</string>
<string name="settings_log_to_external_file_no_external_storage">Спољашње складиште није доступно</string>
<string name="settings_log_to_external_file_off">Евиденција се уписује на АДБ</string>
<string name="settings_log_verbose">Исцрпна евиденција</string>
<string name="settings_log_verbose_on">Евидентирање података о синхронизацији и мрежном саобраћају</string>
<string name="settings_log_verbose_off">Евидентирање само података о синхронизацији</string>
<string name="settings_android_update_title">Андроид је надограђен</string>
<string name="settings_android_update_description">Надоградње Андроида могу да утичу на то како ДАВдроид ради. Ако буде проблема, обришите ваше ДАВдроид налоге и додајте их поново.</string>
<string name="settings_version_update_title">Поставке су ажуриране</string>
<string name="settings_version_update_description">Унутрашње поставке су ажуриране. Ако буде проблема, деинсталирајте ДАВдроид па га инсталирајте поново.</string>
<string name="setup_resource_detection">Откривање ресурса</string>
<string name="setup_no_collections_found">Ниједан адресар или календар није нађен.</string>
<string name="setup_view_logs">Прикажи записе</string>
<string name="setup_add_account">Додај налог</string>
<string name="setup_querying_server">Шаљем упит серверу. Сачекајте…</string>
<string name="setup_install_apps_info">Фабрички Андроид не подржава листе задатака (за разлику од контаката и календара).</string>
@ -74,6 +159,28 @@
<string name="setup_account_details">Детаљи налога</string>
<string name="setup_account_name">Назив налога:</string>
<string name="setup_account_name_hint">Мој КалДАВ/КардДАВ налог</string>
<string name="setup_account_name_info">Користите вашу е-адресу за назив налога јер Андроид користи назив налога за поље ОРГАНИЗАТОР за догађаје које направите. Не можете имати два налога истог назива.</string>
<string name="setup_read_only">само-за-читање</string>
<!--sync errors and DebugInfoActivity-->
<string name="debug_info_title">Подаци за исправљање грешака</string>
<string name="sync_error_calendar">Синхронизација календара није успела (%s)</string>
<string name="sync_error_contacts">Синхронизација адресара није успела (%s)</string>
<string name="sync_error_tasks">Синхронизација задатака није успела (%s)</string>
<string name="sync_error">Грешка током %s</string>
<string name="sync_error_http_dav">Грешка сервера током %s</string>
<string name="sync_error_local_storage">Грешка базе података током %s</string>
<string-array name="sync_error_phases">
<item>припреме синхронизације</item>
<item>упита за могућности</item>
<item>обраде локално обрисаних уноса</item>
<item>припреме направљених/измењених уноса</item>
<item>отпремања направљених/измењених уноса</item>
<item>провере стања синхронизације</item>
<item>излиставања локалних уноса</item>
<item>излиставања удаљених уноса</item>
<item>упоређивања локалних/удаљених уноса</item>
<item>преузимања удаљених уноса</item>
<item>уписа стања синхронизације</item>
</string-array>
<string name="sync_error_unauthorized">Корисничко име или лозинка погрешни</string>
</resources>

@ -1 +1 @@
Subproject commit 94b582ddea6c3e0568158fa0d177ea20dee3782a
Subproject commit 6a83ed5a370f92fb8d8440a6e4a06d9e2fa3dfcd

@ -1 +1 @@
Subproject commit 459f290a1e25bdc05f72794430b147ce85411430
Subproject commit 78ad167afdb3a181753bab4f68aa0a47cf0db25b

@ -1 +1 @@
Subproject commit 7b272fff46da28ace1bb277d50b5f1b3218c170e
Subproject commit 2fd2e95ae66a43b47d6e4139146521e33f1e4f5e
Loading…
Cancel
Save