diff --git a/app/build.gradle b/app/build.gradle index f160c0c1..fa794659 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -17,8 +17,8 @@ android { minSdkVersion 14 targetSdkVersion 23 - versionCode 97 - versionName "1.0.7-beta1" + versionCode 98 + versionName "1.0.7" buildConfigField "long", "buildTime", System.currentTimeMillis() + "L" } diff --git a/app/src/androidTest/java/at/bitfire/davdroid/HttpClientTest.java b/app/src/androidTest/java/at/bitfire/davdroid/HttpClientTest.java index afe93560..bb75c48c 100644 --- a/app/src/androidTest/java/at/bitfire/davdroid/HttpClientTest.java +++ b/app/src/androidTest/java/at/bitfire/davdroid/HttpClientTest.java @@ -8,7 +8,7 @@ package at.bitfire.davdroid; -import android.test.InstrumentationTestCase; +import junit.framework.TestCase; import java.io.IOException; import java.net.URISyntaxException; @@ -19,7 +19,7 @@ import okhttp3.Request; import okhttp3.mockwebserver.MockResponse; import okhttp3.mockwebserver.MockWebServer; -public class HttpClientTest extends InstrumentationTestCase { +public class HttpClientTest extends TestCase { MockWebServer server; OkHttpClient httpClient; diff --git a/app/src/main/java/at/bitfire/davdroid/model/ServiceDB.java b/app/src/main/java/at/bitfire/davdroid/model/ServiceDB.java index 86d623a4..9e689435 100644 --- a/app/src/main/java/at/bitfire/davdroid/model/ServiceDB.java +++ b/app/src/main/java/at/bitfire/davdroid/model/ServiceDB.java @@ -91,7 +91,7 @@ public class ServiceDB { @Override public void onCreate(SQLiteDatabase db) { - App.log.info("Creating services database"); + App.log.info("Creating database " + db.getPath()); db.execSQL("CREATE TABLE " + Settings._TABLE + "(" + Settings.NAME + " TEXT NOT NULL," + diff --git a/app/src/main/java/at/bitfire/davdroid/resource/LocalTaskList.java b/app/src/main/java/at/bitfire/davdroid/resource/LocalTaskList.java index 59273bff..4e931441 100644 --- a/app/src/main/java/at/bitfire/davdroid/resource/LocalTaskList.java +++ b/app/src/main/java/at/bitfire/davdroid/resource/LocalTaskList.java @@ -58,22 +58,25 @@ public class LocalTaskList extends AndroidTaskList implements LocalCollection { } public static Uri create(Account account, TaskProvider provider, CollectionInfo info) throws CalendarStorageException { - ContentValues values = valuesFromCollectionInfo(info); + ContentValues values = valuesFromCollectionInfo(info, true); values.put(TaskLists.OWNER, account.name); + values.put(TaskLists.SYNC_ENABLED, 1); + values.put(TaskLists.VISIBLE, 1); return create(account, provider, values); } - public void update(CollectionInfo info) throws CalendarStorageException { - update(valuesFromCollectionInfo(info)); + public void update(CollectionInfo info, boolean updateColor) throws CalendarStorageException { + update(valuesFromCollectionInfo(info, updateColor)); } - private static ContentValues valuesFromCollectionInfo(CollectionInfo info) { + private static ContentValues valuesFromCollectionInfo(CollectionInfo info, boolean withColor) { ContentValues values = new ContentValues(); values.put(TaskLists._SYNC_ID, info.url); values.put(TaskLists.LIST_NAME, !TextUtils.isEmpty(info.displayName) ? info.displayName : DavUtils.lastSegmentOfUrl(info.url)); - values.put(TaskLists.LIST_COLOR, info.color != null ? info.color : defaultColor); - values.put(TaskLists.SYNC_ENABLED, 1); - values.put(TaskLists.VISIBLE, 1); + + if (withColor) + values.put(TaskLists.LIST_COLOR, info.color != null ? info.color : defaultColor); + return values; } diff --git a/app/src/main/java/at/bitfire/davdroid/syncadapter/TasksSyncAdapterService.java b/app/src/main/java/at/bitfire/davdroid/syncadapter/TasksSyncAdapterService.java index 52f18e91..85448eb8 100644 --- a/app/src/main/java/at/bitfire/davdroid/syncadapter/TasksSyncAdapterService.java +++ b/app/src/main/java/at/bitfire/davdroid/syncadapter/TasksSyncAdapterService.java @@ -22,6 +22,8 @@ import android.os.Bundle; import android.support.annotation.NonNull; import android.support.annotation.Nullable; +import org.dmfs.provider.tasks.TaskContract; + import java.util.LinkedHashMap; import java.util.Map; import java.util.logging.Level; @@ -65,10 +67,10 @@ public class TasksSyncAdapterService extends SyncAdapterService { if (!extras.containsKey(ContentResolver.SYNC_EXTRAS_MANUAL) && !checkSyncConditions(settings)) return; - updateLocalTaskLists(provider, account); + updateLocalTaskLists(provider, account, settings); - for (LocalTaskList taskList : (LocalTaskList[])LocalTaskList.find(account, provider, LocalTaskList.Factory.INSTANCE, null, null)) { - App.log.info("Synchronizing task list #" + taskList.getId() + ", URL: " + taskList.getSyncId()); + for (LocalTaskList taskList : (LocalTaskList[])LocalTaskList.find(account, provider, LocalTaskList.Factory.INSTANCE, TaskContract.TaskLists.SYNC_ENABLED + "!=0", null)) { + App.log.info("Synchronizing task list #" + taskList.getId() + " [" + taskList.getSyncId() + "]"); TasksSyncManager syncManager = new TasksSyncManager(getContext(), account, settings, extras, authority, provider, syncResult, taskList); syncManager.performSync(); } @@ -81,7 +83,7 @@ public class TasksSyncAdapterService extends SyncAdapterService { App.log.info("Task sync complete"); } - private void updateLocalTaskLists(TaskProvider provider, Account account) throws CalendarStorageException { + private void updateLocalTaskLists(TaskProvider provider, Account account, AccountSettings settings) throws CalendarStorageException { SQLiteOpenHelper dbHelper = new ServiceDB.OpenHelper(getContext()); try { // enumerate remote and local task lists @@ -90,6 +92,8 @@ public class TasksSyncAdapterService extends SyncAdapterService { Map remote = remoteTaskLists(db, service); LocalTaskList[] local = (LocalTaskList[])LocalTaskList.find(account, provider, LocalTaskList.Factory.INSTANCE, null, null); + boolean updateColors = settings.getManageCalendarColors(); + // delete obsolete local task lists for (LocalTaskList list : local) { String url = list.getSyncId(); @@ -100,7 +104,7 @@ public class TasksSyncAdapterService extends SyncAdapterService { // remote CollectionInfo found for this local collection, update data CollectionInfo info = remote.get(url); App.log.fine("Updating local task list " + url + " with " + info); - list.update(info); + list.update(info, updateColors); // we already have a local task list for this remote collection, don't take into consideration anymore remote.remove(url); } diff --git a/app/src/main/res/values-cs/strings.xml b/app/src/main/res/values-cs/strings.xml index e98a98e2..8668a2c2 100644 --- a/app/src/main/res/values-cs/strings.xml +++ b/app/src/main/res/values-cs/strings.xml @@ -3,20 +3,119 @@ DAVdroid Pomoc + Spravovat účty + Chvíli strpení ... Odeslat + Již neukazovat + DAVdroid preview vydání + Toto je vývojová verze aplikace DAVdroid. Mějte na paměti, že vše nemusí správně fungovat. Budeme rádi za konstruktivní zpětnou vazbu, která pomůže vylepšit DAVdroid. + Dát zpětnou vazbu + Open Source informace + Jsme velice rádi že používáte DAVdroid, software s otevřeným zdrojovým kódem (GPLv3). Vývoj této aplikace je náročný a trval již několik tisíc hodin, velice nás potěší přispějete-li na jeho vývoj. + Zobrazit stránku pro obdarování + Možná později + Informace o chybě DRM Obchodu Play + Za určitých podmínek může dojít po restartu nebo aktualizaci aplikace DAVdroid k vymazání účtů kvůli chybě DRM Obchodu Play. Pokud jste postiženi touto chybou (ale pouze v tomto případě), nainstalujte prosím z Obchodu Play aplikaci \"DAVdroid JB Workaround\". + Více informací + OpenTasks není nainstalován + Aplikace OpenTasks není dostupná, proto nebude DAVdroid moci synchronizovat seznam úkolů. + Po instalaci OpenTasks musíte PŘEINSTALOVAT DAVdroid a přidat znovu své účty (Android chyba). + Nainstalovat OpenTasks + Licenční podmínky + Tento program je distribuován BEZ JAKÉKOLIV ZÁRUKY. Je to volně dostupný software a lze jej za určitých podmínek dále distribuovat. + DAVdroid logování do souboru + Logování do externího úložiště: %s + Smazat logy jak nejdříve možno! + Nelze vytvořit externí soubor logu: %s + Externí úložiště nenalezeno + Otevřít panel navigace + Zavřít panel navigace + CalDAV/CardDAV adapter synchronizace + O aplikaci / Licence + Nastavení + Novinky & aktualizace + Externí odkazy + Webová stránka + FAQ + Komunita + Obdarovat + Vítejte v aplikaci DAVdroid!\n\nNyní můžete přidat CalDAV/CardDAV účet. + Vyhledání služby selhalo + Nelze obnovit seznam sbírky + Nastavení + Uživatelské prostředí + Resetovat nápovědu + Znovu povolí vypnuté texty nápovědy + Budou zobrazovány všechny texty nápovědy + Zabezpečení + Resetovat důvěryhodné certifikáty + Zapomene všechny dříve akceptované certifikáty + + Znedůvěryhodněn jeden certifikát + Znedůvěryhodněny %d certifikáty + Znedůvěryhodněno %d certifikátů + + Ladění + Logovat do externího souboru + Logování do externího úložiště (pokud dostupné) + Logování do externího souboru je vypnuto + Zobrazit ladící informace + Zobrazit/sdílet software a detaily konfigurace + Synchronizovat nyní + Probíhá synchronizace + Nastavení účtu + Smazat účet + Opravdu smazat účet? + Všechny místní kopie adresáře, kalendářů a úkolů budou smazány. + Obnovit seznam adresářů + Vytvořit nový adresář + Obnovit seznam kalendářů + Vytvořit nový kalendář + DAVdroid oprávnění + Oprávnění pro kalendáře + Pro synchronizaci CalDAV událostí s místním kalendářem potřebuje DAVdroid oprávnění přistupovat ke kalendářům. + Vyžádat oprávnění kalendáře + Oprávnění pro kontakty + Pro synchronizaci CardDAV adresářů s místními kontakty potřebuje DAVdroid oprávnění přistupovat ke kontaktům. + Vyžádat oprávnění kontaktů + Oprávnění pro OpenTasks + Pro synchronizaci CalDAV událostí s místním seznamem úkolů potřebuje DAVdroid oprávnění přistupovat k OpenTasks. + Vyžádat oprávnění OpenTasks + Přidat účet Přihlášení s emailovou adresou + Emailová adresa + Vyžadován platný email + Heslo + Vyžadováno heslo Přihlášení s URL a uživatelským jménem + URL musí začínat na http(s):// + Vyžadováno hostname + Uživatelské jméno + Vyžadováno uživatelské jméno + Základní URL Preemptivní ověření (doporučeno, ale není kompatibilní s Digest ověřením) + Login + Zpět + Vytvořit účet + Jméno účtu + Pro jméno účtu použijte svou emailovou adresu, protože Android bude brát jméno účtu jako údaj pro ORGANIZÁTORA vytvořených událostí. Nelze mít dva účty stejného jména. + Vyžadováno jméno účtu + Účet nelze vytvořit + Vyhledání konfigurace + Chvíli strpení, probíhá dotazování serveru... + Nelze nalézt službu CalDAV nebo CardDAV. + Prohlížet logy + Nastavení: %s Ověření Uživatelské jméno Zadat uživatelské jméno @@ -53,10 +152,58 @@ Každé 4 hodiny Jednou za den + Synchronizovat pouze přes WiFi + Synchronizace omezena na WiFi připojení + Druh připojení není brán v potaz + Omezení WiFi SSID + Synchronizace pouze přes %s + Použít všechna WiFi připojení + Zadejte jméno WiFi sítě (SSID) pro omezení synchronizace na tutu síť, nebo ponechte prázdné pro použití všech WiFi připojení. + CalDAV + Časový limit pro staré události + Synchronizovat všechny události + + Ignorovat události starší než 1 den + Ignorovat události starší než %d dny + Ignorovat události starší než %d dnů + + Události z minulosti starší než vyznačený počet dnů budou ignorovány (lze zadat 0). Ponechte prázdné pro synchronizaci všech událostí. + Spravovat barvy kalendářů + Barvy kalendářů spravuje DAVdroid + Barvy kalendářů nespravuje DAVdroid + Aktualizace verze DAVdroid + Vnitřní nastavení byla aktualizována. + Při problémech odinstalujte a znovu nainstalujte DAVdroid. + Vytvořit adresář + Můj adresář + Vytvořit CalDAV sbírku + Můj kalendář + Časová zóna: + Typ sbírky: + Kalendář (pouze události) + Seznam úkolů (pouze úkoly) + Kombinovaná (události a úkoly) + Nastavit barvu sbírky + Vytváření sbírky + Zobrazit jméno (nadpis) této sbírky: + Nadpis je vyžadován + Popis (volitelný): + Domácí sbírka: + Vytvořit + Smazat sbírku + Jste si jisti? + Tato sbírka (%s) a všechna její data budou odstraněna ze serveru. + Mazání sbírky + Došlo k chybě. + Došlo k HTTP chybě. + Došlo k I/O chybě. + Zobrazit detaily Ladící informace + DAVdroid oprávnění + Vyžadována dodatečná oprávnění Synchronizace kalendáře selhala (%s) Synchronizace adresáře selhala (%s) Synchronizace úkolu selhala (%s) diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index 2c4e6aca..3d926f77 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -13,7 +13,7 @@ Faire un commentaire Open-Source Information Nous sommes heureux que vous utilisez DAVdroid, qui est un logiciel open-source (GPLv3). Parce que développer DAVdroid est un travail difficile et nous a pris de nombreuses heures, s\'il vous plaît envisager de faire un don. - Voir la page de don + Faire un don Plus tard Erreur information Play Store DRM Dans certaines conditions, Play Store DRM peut provoquer la disparition de tous les comptes DAVdroid après un redémarrage ou après la mise à niveau de DAVdroid. Si vous êtes concerné par ce problème (et seulement alors), s\'il vous plaît installer \"DAVdroid JB Solution\" du Play Store. diff --git a/app/src/main/res/values-hu/strings.xml b/app/src/main/res/values-hu/strings.xml index 235080d0..494898e0 100644 --- a/app/src/main/res/values-hu/strings.xml +++ b/app/src/main/res/values-hu/strings.xml @@ -19,6 +19,8 @@ Bizonyos körülmények között a Play Áruház DRM okozhatja azt, hogy az eszköz újraindítását vagy a DAVdroid frissítését követően a DAVdroid fiókok eltűnnek. Amennyiben (és csak amennyiben) érinti Önt ez a probléma, telepítse a \"DAVdroid JB Workaround\" alkalmazást Play Áruházból. További információk Az OpenTasks nincs telepítve + Az OpenTasks alkalmazás nincs telepítve, így a DAVdroid nem lesz képes szinkronizálni feladatlistákat. + Az OpenTasks telepítését követően újra kell telepíteni a DAVdroit alkalmazást és újra fel kell venni a fiókokat (Android hiba). Az OpenTasks telepítése Licencfeltételek @@ -76,6 +78,16 @@ Naptárlista frissítése Új naptár létrehozása + DAVdroid engedélyek + Naptárengedély + A CalDAV naptárak és a helyi naptárak szinkronizálásához a DAVdroid naptárhozzáférést igényel. + Naptárhozzáférés igénylése + Névjegyengedélyek + A CardDAV címlisták és a helyi címlisták szinkronizálásához a névjegyhozzáférést igényel. + Névjegyengedélyek igénylése + OpenTasks engedélyek + A CalDAV feladatlisták és a helyi feladatlisták szinkronizálásához a DAVdroid OpenTasks hozzáférést igényel. + OpenTasks engedélyek igénylése Fiók hozzáadása Bejelentkezés email cím segítségével @@ -146,6 +158,7 @@ Szinkronizálás csak a(z) %s hálózatra kapcsolódva Szinkronizálás bármely WIFI hálózaton Adja meg a WIFI hálózat nevét (SSID) a szinkronizálás egy hálózatra való korlátozához, vagy hagyja üresen, ha nem akar ilyen szűkítést. + CalDAV Múltbéli események időkorlátja Minden esemény szinkronizálása @@ -187,6 +200,8 @@ Részletek megjelenítése Hibakeresési információ + DAVdroid engedélyek + További engedélyek szükségesek 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) diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml index 74fc4a92..2fd77328 100644 --- a/app/src/main/res/values-ja/strings.xml +++ b/app/src/main/res/values-ja/strings.xml @@ -19,6 +19,8 @@ 特定の条件下で、DAVdroid を再起動後またはアップグレードした後、Play ストア DRM によりすべての DAVdroid アカウントがなくなる可能性があります。この問題の影響を受けている場合 (のみ)、Play ストアから「DAVdroid JB 回避策」をインストールしてください。 追加情報 OpenTasks がインストールされていません + OpenTasks アプリが利用できないため、DAVdroid はタスクリストを同期することができません。 + OpenTasks をインストールした後で、DAVdroidを再インストールして、再度アカウントを追加してください (Android のバグ)。 OpenTasks をインストール ライセンス規約 @@ -75,6 +77,16 @@ カレンダーリストを更新 新しいカレンダーを作成 + DAVdroid アクセス許可 + カレンダー アクセス許可 + ローカルのカレンダーと CalDAV イベントを同期するため、DAVdroid がカレンダーにアクセスする必要があります。 + カレンダー アクセス許可の要求 + 連絡先アクセス許可 + ローカルの連絡先と CalDAV アドレス帳を同期するため、DAVdroid が連絡先にアクセスする必要があります。 + 連絡先アクセス許可の要求 + OpenTasks アクセス許可 + ローカルのタスクリストと CalDAV タスクを同期するため、DAVdroid が OpenTasks にアクセスする必要があります。 + OpenTasks アクセス許可の要求 アカウントを追加 メールアドレスでログイン @@ -145,6 +157,7 @@ %s でのみ同期します すべての WiFi 接続を使用することができます このネットワークで同期を制限する WiFi ネットワーク (SSID) の名前を入力してください。すべての WiFi 接続は空白のままにします。 + CalDAV 過去イベントの時間限度 すべてのイベントが同期されます @@ -185,6 +198,8 @@ 詳細を表示 デバッグ情報 + DAVdroid アクセス許可 + 追加のアクセス許可が必要です カレンダーの同期に失敗しました (%s) アドレス帳の同期に失敗しました (%s) タスクの同期に失敗しました (%s) diff --git a/app/src/main/res/values-nl/strings.xml b/app/src/main/res/values-nl/strings.xml index 8f8d1edd..c6e91105 100644 --- a/app/src/main/res/values-nl/strings.xml +++ b/app/src/main/res/values-nl/strings.xml @@ -19,6 +19,8 @@ Onder bepaalde omstandigheden, kan Play Store DRM ervoor zorgen dat accounts kwijt zijn na een herstart of na een DAVdroid update. Als dit probleem zich bij je voordoet (en alleen dan), Installeer dan \"DAVdroid JB Workaround\" vanuit de Play Store Meer informatie OpenTasks niet geinstalleerd + De OpenTasks app is niet beschikbaar, Hierdoor is het voor DAVdroid niet mogelijk om uw taken te synchroniseren. + Na installatie van OpenTasks dient u DAVdroid opnieuw te installeren en de accounts toe te voegen (Android bug). OpenTasks installeren Licentie voorwaarden @@ -54,17 +56,21 @@ Beveiliging Vertrouwde certificaten resetten Vergeet alle eerder geaccepteerde certificaten + + Onbetrouwbaar certificaat + Onbetrouwbaar %d certificaten + Debuggen Log naar extern bestand Loggen naar externe opslag (wanneer beschikbaar) Extern bestands loggen uitgeschakeld - Toon debug info + Debug info tonen Bekijk/deel software configuratie details - Nu synchronizeren + Synchroniseer nu Aan het synchronizeren... Account instellingen - Verwijder account + Account verwijderen Account echt verwijderen? Alle lokale kopieën van adresboeken, agenda\'s en taken worden verwijderd. Adresboeken vernieuwen @@ -72,6 +78,16 @@ Agenda\'s vernieuwen Maak een nieuwe agenda + DAVdroid rechten + Agenda rechten + Om CalDAV afspraken te synchroniseren met u agenda dient DAVdroid toegang te verkrijgen. + Agenda rechten verkrijgen + Contact rechten + Om CalDAV afspraken te synchroniseren met u contacten dient DAVdroid toegang te verkrijgen. + Contacten rechten verkrijgen + OpenTasks rechten + Om CalDAV taken te synchroniseren met uw local takenlijst dient DAVdroid toegang te hebben tot OpenTasks + OpenTasks rechten verkrijgen Account toevoegen Inloggen met e-mailadres @@ -135,10 +151,22 @@ Elke 4 uur Dagelijks + Sync alleen tijdens WiFi + Synchronisatie is voorbehouden tijdens WiFi verbindingen + Verbinding type is niet overwogen + WiFi SSID beperking + Zal alleen synchroniseren over %s + Alle WiFI verbindingen mogen worden gebruikt + Type de naam van het WiFi netwerk (SSID) om synchronisatie tot dit netwerk te beperken. Leeg laten voor sync over alle netwerken. + CalDAV Tijdslimiet verleden afspraken Alle afspraken worden gesynchronizeerd + + Afspraken ouder dan een dag worden genegeerd + Afspraken ouder dan %d dagen worden genegeerd + Afspraken ouder dan dit aantal dagen worden genegeerd (mag 0 zijn). Laat leeg om alle afspraken te synchronizeren. - Beheer agenda kleuren + Agenda kleuren beheren Agenda kleuren worden door DAVdroid beheerd. Agenda kleuren worden niet door DAVdroid ingesteld DAVdroid versie update @@ -159,6 +187,7 @@ Weergave naam (titel) van deze collectie: Titel is vereist Beschrijving (optioneel): + Begin map: Maak Verwijder collectie Weet je het zeker? @@ -171,6 +200,8 @@ Toon details Debug informatie + DAVdroid rechten + Aanvullende rechten vereist Agenda synchronisatie is mislukt (%s) Adresboek synchronisatie is mislukt (%s) Taak synchronisatie is mislukt (%s) diff --git a/app/src/main/res/values-sr/strings.xml b/app/src/main/res/values-sr/strings.xml index e6d114c0..7bb4643d 100644 --- a/app/src/main/res/values-sr/strings.xml +++ b/app/src/main/res/values-sr/strings.xml @@ -189,6 +189,7 @@ Назив (наслов) ове збирке: Наслов је обавезан Опис (необавезан): + Домаћа фасцикла: Направи Обриши збирку Да ли сте сигурни? diff --git a/app/src/main/res/values-tr-rTR/strings.xml b/app/src/main/res/values-tr-rTR/strings.xml index e7d685a1..c1033688 100644 --- a/app/src/main/res/values-tr-rTR/strings.xml +++ b/app/src/main/res/values-tr-rTR/strings.xml @@ -3,20 +3,113 @@ DAVdroid Yardım + Hesapları yönet + Lütfen bekle ... Gönder + Bir daha gösterme + DAVDroid Önizlenim Dağıtımı + Geribildirim ver + Açık-Kaynak Bilgisi + Bağış sayfasını göster + Belki sonra + Play Store DRM hata bilgisi + Daha fazla bilgi + OpenTasks kurulu değil + OpenTasks uygulaması yok, dolayısıyla DAVdroid iş listelerini senkronize edemeyecektir. + OpenTasks kur + Lisans şartları + Bu uygulama HİÇ BİR GARANTİ ile gelmemektedir. Bedava bir yazılımdır ve belli koşullar altında dağıtabilirsiniz. + DAVdroid dosya jurnallemesi + Harici depolamaya jurnalleniyor: %s + Jurnalleri bir an önce silin! + Harici jurnal dosyası yaratılamadı: %s + Harici depolama alanı bulunamadı + Navigasyon çekmecesini aç + Navigasyon çekmecesini kapat + CalDAV/CardDAV Senkronizasyon Adaptörü + Hakkında / Lisans + Ayarlar + Haberler & güncellemeler + Harici bağlantılar + Web sitesi + SSS + Camia + Bağış yap + DAVdroid\'e hoşgeldin!\n\nŞimdi bir CalDAV/CardDAV hesabı ekleyebilirsin. + Servis keşfi başarısız + Kolleksiyon listesi yenilenemedi + Ayarlar + Kullanıcı arayüzü + İpuçlarını sıfırla + Daha önceden azat edilen ipuçlarını yeniden etkinleştirir + Tüm ipuçları artık gösterilecek + Güvenlik + Güvenilen sertifikaları sıfırla + Daha önceden kabul edilmiş tüm sertifikaları unutur + + Güvenilmeyen %d sertifikaları + + Hata ayıklama + Harici dosyaya jurnalle + Harici depolamaya jurnalleniyor (eğer uygunsa) + Harici depolama mevcut değil + Hata ayıklama bilgilerini göster + Yazılım ve konfigürasyon detaylarına bak/paylaş + Şimdi senkronize et + Senkronize ediyor + Hesap ayarları + Hesabı sil + Hesap gerçekten silinsin mi? + Rehber, takvim ve iş listelerinin tüm yerel kopyaları silinecektir. + Rehber listesini yenile + Yeni rehber oluştur + Takvim listesini yenile + Yeni takvim oluştur + DAVdroid izinleri + Takvim izinleri + Takvim (sadece olaylar) + + Takvim izinleri iste + Kişiler izinleri + CardDAV rehberlerinin cihazınızdaki kişilerinizle senkronize edebilmek için, DAVdroid cihazınızdaki kişilerinize erişime ihtiyacı vardır. + Kişiler izinleri iste + OpenTasks izinleri + CalDav iş listelerinizi yerel iş listelerinizle senkronize edebilmek için DAVdroid\'in OpenTasks\'e erişime ihtiyacı vardır. + OpenTasks izinleri iste + Hesap ekle Eposta adresi ile giriş yap + Eposta adresi + Geçerli eposta adresi zorunludur + Parola + Parola zorunludur URL ve kullanıcı adı ile giriş yap + URL http(s):// ile başlamalıdır + Sunucu adı zorunludur + Kullanıcı adı + Kullanıcı adı zorunludur + Baz URL Önleyici doğrulama (tavsiye edilir, fakat Digest doğrulama ile uyumsuz) + Giriş + Geri + Hesap yarat + Hesap adı + Hesap adı zorunludur + Hesap yaratılamadı + Konfigürasyon keşfi + Lütfen bekle, sunucu sorgulanıyor... + CalDAV veya CardDAV servisi bulunamadı. + Jurnallere bak + Ayarlar: %s Doğrulama Kullanıcı adı Kullanıcı adı girin: @@ -53,10 +146,55 @@ Her 4 saatte bir Günde bir + Sadece WiFi üzerinden senkronize et + Senkronizasyon WiFi bağlantıları ile kısıtlıdır + Bağlantı tipi göz önünde bulundurulmaz + WiFi SSID kısıtlaması + Sadece %s üzerinden senkronize olur + Tüm WiFi bağlantıları kullanılabilir + CalDAV + Geçmiş olay zaman sınırı + Tüm olaylar senkronize edilecek + + %d günden daha eski olaylar göz ardı edilecektir + + Takvim renklerini yönet + Takvim renkleri DAVdroid tarafından yönetilmekte + Takvim renkleri DAVdroid tarafından ayarlanmadı + DAVdroid sürüm güncellemesi + Dahili ayarlar güncellendi. + Sorunlar mı var? DAVdroid\'i kaldırıp, yeniden kurun. + Rehber yarat + Benim Rehberim + CalDav koleksiyonu yarat + Benim Takvimim + Saat dilimi: + Koleksiyon Tipi: + Takvim (sadece olaylar) + İşler listesi (sadece işler) + + Birleşik (olaylar ve işler) + Bir koleksiyon rengi tanımla + Koleksiyon yaratılıyor + Bu koleksiyonun gösterilen adı (başlığı): + Başlık zorunlu + Açıklama (isteğe bağlı): + Ev seti: + Yarat + Koleksiyonu sil + Emin misin? + Bu koleksiyon (%s) ve tüm verisi sunucudan silinecek. + Koleksiyon siliniyor + Bir hata oluştu. + Bir HTTP hatası oluştu. + Bir I/O hatası oluştu. + Detayları göster Hata ayıklama bilgisi + DAVdroid izinleri + Ek izinler zorunludur Takvim senkronizasyonu başarısız (%s) Rehber senkronizasyonu başarısız (%s) İş senkronizasyonu başarısız (%s) diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml index b3a595b6..2f97cd05 100644 --- a/app/src/main/res/values-zh-rCN/strings.xml +++ b/app/src/main/res/values-zh-rCN/strings.xml @@ -19,6 +19,8 @@ 在部分情况下,Play 商店的 DRM 可能会导致所有 DAVdroid 账户在设备重启或升级 DAVdroid 后消失。如果你遇到了该问题(并且只有这一问题),请从 Play 商店安装“DAVdroid JB Workaround”。 更多信息 OpenTasks 未安装 + 未安装 OpenTasks 应用,故 DAVdroid 无法同步任务列表。 + 安装 OpenTasks 后,由于 Android 的限制,请重新安装 DAVdroid 并重新创建账户。 安装 OpenTasks 许可协议 @@ -75,6 +77,16 @@ 刷新日历列表 创建日历 + DAVdroid 权限 + 日历权限 + 要把 CalDAV 事件与本地日历同步,DAVdroid 需要日历权限。 + 请求日历权限 + 通讯录权限 + 要把 CardDAV 通讯录与本地通讯录同步,DAVdroid 需要通讯录权限。 + 请求通讯录权限 + OpenTasks 权限 + 要把 CalDAV 任务与本地任务列表同步,DAVdroid 需要访问 OpenTasks。 + 请求 OpenTasks 权限 增加账户 使用邮箱地址登录 @@ -138,12 +150,23 @@ 每 4 小时 每 24 小时 + 只在 WiFi 下同步 + 同步只在 WiFi 连接下进行 + 同步不受数据连接类型限制 + WiFi SSID 限制 + 同步只在 %s 网络下进行 + 任何 WiFi 网络下均会同步 + 输入 WiFi 网络的名称 (SSID) ,即可限制同步只在此网络下进行。留空则不限制。 + CalDAV 旧日程时间限制 同步所有日程 %d 天前的日程不会被同步 超过这个数字的天数的旧日程将会被忽略(可以为 0)。留空则同步所有日程。 + 管理日历颜色 + 日历颜色由 DAVdroid 设置 + 日历颜色不由 DAVdroid 设置 DAVdroid 版本升级 应用设置已更新。 出现问题了?请卸载 DAVdroid,再重新安装。 @@ -175,6 +198,8 @@ 显示详情 调试信息 + DAVdroid 权限 + 需要额外权限 日历同步失败(%s) 通讯录同步失败(%s) 任务同步失败(%s) diff --git a/build.gradle b/build.gradle index c97fe05a..6c288c99 100644 --- a/build.gradle +++ b/build.gradle @@ -24,3 +24,5 @@ allprojects { } } } + +apply plugin: 'android-reporting' \ No newline at end of file diff --git a/doc/DAVdroid-Linuxwochen-2016.odp b/doc/DAVdroid-Linuxwochen-2016.odp new file mode 100644 index 00000000..129f0300 Binary files /dev/null and b/doc/DAVdroid-Linuxwochen-2016.odp differ diff --git a/ical4android b/ical4android index 4a80de4b..62405ba3 160000 --- a/ical4android +++ b/ical4android @@ -1 +1 @@ -Subproject commit 4a80de4b62a43c6fd2d919ced0c12aca286c9056 +Subproject commit 62405ba390d1932bf634309bc14b967a419050fa diff --git a/run-tests-connected.sh b/run-tests-connected.sh new file mode 100755 index 00000000..6fd5b0ac --- /dev/null +++ b/run-tests-connected.sh @@ -0,0 +1,2 @@ +#!/bin/bash +./gradlew -i deviceCheck mergeAndroidReports --continue diff --git a/vcard4android b/vcard4android index 24aa1789..046cdbf7 160000 --- a/vcard4android +++ b/vcard4android @@ -1 +1 @@ -Subproject commit 24aa17891f88744d16d04d9f8b3f604bdf5632c3 +Subproject commit 046cdbf76911b2979c19e9219b069386d4b4cba7