From 34bc27fa79c8c14dc80700f074fed6f8aa605cfb Mon Sep 17 00:00:00 2001 From: Ricki Hirner Date: Thu, 9 Jun 2016 10:13:47 +0200 Subject: [PATCH 1/3] Switch from preference-v7 to preference-v14 to make preferences look more Material (thanks biociahi!) --- app/build.gradle | 2 +- app/src/main/res/values/styles.xml | 7 +++++-- dav4android | 2 +- ical4android | 2 +- 4 files changed, 8 insertions(+), 5 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index 0b141281..91099732 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -63,7 +63,7 @@ dependencies { compile 'com.android.support:appcompat-v7:23.+' compile 'com.android.support:cardview-v7:23.+' compile 'com.android.support:design:23.+' - compile 'com.android.support:preference-v7:23.+' + compile 'com.android.support:preference-v14:23.+' compile 'com.github.yukuku:ambilwarna:2.0.1' compile project(':MemorizingTrustManager') diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml index fab433ad..89e97956 100644 --- a/app/src/main/res/values/styles.xml +++ b/app/src/main/res/values/styles.xml @@ -23,6 +23,9 @@ #ebebeb #ffffff + + @color/orangeA700 + @@ -33,7 +36,7 @@ @color/orangeA700 @drawable/text_color @color/grey - @style/PreferenceThemeOverlay + @style/PreferenceThemeOverlay.v14.Material - \ No newline at end of file + diff --git a/dav4android b/dav4android index 871d62ff..fde96be2 160000 --- a/dav4android +++ b/dav4android @@ -1 +1 @@ -Subproject commit 871d62fffc45cbe5aa061b4ed2b3bd5282a64dd1 +Subproject commit fde96be29889d29f6ee796cf40f120fba6d50690 diff --git a/ical4android b/ical4android index baffbc62..ee884d35 160000 --- a/ical4android +++ b/ical4android @@ -1 +1 @@ -Subproject commit baffbc628b9ca9733c1b97671d6ae8854cd06391 +Subproject commit ee884d351b590e2f148561b17814db6d0d9e2a69 From 317144630cacd1977909b62b304aed446a44b914 Mon Sep 17 00:00:00 2001 From: Ricki Hirner Date: Sat, 11 Jun 2016 08:53:29 +0200 Subject: [PATCH 2/3] Make use of RFC6868 optional * make use of RFC6868 for VCards optional because some defect servers don't accept it * minor UI improvements (thanks biociahi) --- .../at/bitfire/davdroid/AccountSettings.java | 17 +++++++++++++++++ .../syncadapter/ContactsSyncManager.java | 2 +- .../davdroid/ui/AccountSettingsActivity.java | 13 ++++++++++++- app/src/main/res/layout/accounts_content.xml | 1 - app/src/main/res/layout/activity_accounts.xml | 6 ++---- app/src/main/res/values/strings.xml | 4 ++++ app/src/main/res/xml/settings_account.xml | 13 ++++++++++++- vcard4android | 2 +- 8 files changed, 49 insertions(+), 9 deletions(-) diff --git a/app/src/main/java/at/bitfire/davdroid/AccountSettings.java b/app/src/main/java/at/bitfire/davdroid/AccountSettings.java index 0ea7ccfc..f497b06b 100644 --- a/app/src/main/java/at/bitfire/davdroid/AccountSettings.java +++ b/app/src/main/java/at/bitfire/davdroid/AccountSettings.java @@ -59,6 +59,12 @@ public class AccountSettings { KEY_WIFI_ONLY = "wifi_only", // sync on WiFi only (default: false) KEY_WIFI_ONLY_SSID = "wifi_only_ssid"; // restrict sync to specific WiFi SSID + /** Whether to use RFC 6868 for VCards + * value = null (not existing) use RFC6868-style encoding (default value) + * "0" don't use RFC 6868-style encoding + */ + private final static String KEY_VCARD_RFC6868 = "vcard_rfc6868"; + /** Time range limitation to the past [in days] value = null default value (DEFAULT_TIME_RANGE_PAST_DAYS) < 0 (-1) no limit @@ -182,6 +188,17 @@ public class AccountSettings { } + // CardDAV settings + + public boolean getVCardRFC6868() { + return accountManager.getUserData(account, KEY_VCARD_RFC6868) == null; + } + + public void setVCardRFC6868(boolean use) { + accountManager.setUserData(account, KEY_VCARD_RFC6868, use ? null : "0"); + } + + // CalDAV settings public Integer getTimeRangePastDays() { diff --git a/app/src/main/java/at/bitfire/davdroid/syncadapter/ContactsSyncManager.java b/app/src/main/java/at/bitfire/davdroid/syncadapter/ContactsSyncManager.java index 7ce1306b..cbdeb9e9 100644 --- a/app/src/main/java/at/bitfire/davdroid/syncadapter/ContactsSyncManager.java +++ b/app/src/main/java/at/bitfire/davdroid/syncadapter/ContactsSyncManager.java @@ -137,7 +137,7 @@ public class ContactsSyncManager extends SyncManager { App.log.log(Level.FINE, "Preparing upload of contact " + local.getFileName(), local.getContact()); ByteArrayOutputStream os = new ByteArrayOutputStream(); - local.getContact().write(hasVCard4 ? VCardVersion.V4_0 : VCardVersion.V3_0, os); + local.getContact().write(hasVCard4 ? VCardVersion.V4_0 : VCardVersion.V3_0, settings.getVCardRFC6868(), os); return RequestBody.create( hasVCard4 ? DavAddressBook.MIME_VCARD4 : DavAddressBook.MIME_VCARD3_UTF8, diff --git a/app/src/main/java/at/bitfire/davdroid/ui/AccountSettingsActivity.java b/app/src/main/java/at/bitfire/davdroid/ui/AccountSettingsActivity.java index 52169013..895a065c 100644 --- a/app/src/main/java/at/bitfire/davdroid/ui/AccountSettingsActivity.java +++ b/app/src/main/java/at/bitfire/davdroid/ui/AccountSettingsActivity.java @@ -208,8 +208,19 @@ public class AccountSettingsActivity extends AppCompatActivity { } }); + // category: CardDAV + final SwitchPreferenceCompat prefRFC6868 = (SwitchPreferenceCompat)findPreference("vcard_rfc6868"); + prefRFC6868.setChecked(settings.getVCardRFC6868()); + prefRFC6868.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() { + @Override + public boolean onPreferenceChange(Preference preference, Object o) { + settings.setVCardRFC6868((Boolean)o); + refresh(); return false; + } + }); + // category: CalDAV - final EditTextPreference prefTimeRangePastDays = (EditTextPreference)findPreference("caldav_time_range_past_days"); + final EditTextPreference prefTimeRangePastDays = (EditTextPreference)findPreference("time_range_past_days"); Integer pastDays = settings.getTimeRangePastDays(); if (pastDays != null) { prefTimeRangePastDays.setText(pastDays.toString()); diff --git a/app/src/main/res/layout/accounts_content.xml b/app/src/main/res/layout/accounts_content.xml index e1e5230c..f8e5c9b6 100644 --- a/app/src/main/res/layout/accounts_content.xml +++ b/app/src/main/res/layout/accounts_content.xml @@ -13,7 +13,6 @@ xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" - android:fitsSystemWindows="true" tools:context="at.bitfire.davdroid.ui.AccountsActivity"> - + Will only synchronize over %s All WiFi connections may be used Enter the name of a WiFi network (SSID) to restrict synchronization to this network, or leave blank for all WiFi connections. + CardDAV + Use RFC6868 for VCards + Double quotes can be used in parameter values + Double quotes can\'t be used in parameter values CalDAV Past event time limit All events will be synchronized diff --git a/app/src/main/res/xml/settings_account.xml b/app/src/main/res/xml/settings_account.xml index 87cfb3a1..13b69834 100644 --- a/app/src/main/res/xml/settings_account.xml +++ b/app/src/main/res/xml/settings_account.xml @@ -74,10 +74,21 @@ + + + + + + Date: Sat, 11 Jun 2016 09:06:21 +0200 Subject: [PATCH 3/3] Version bump to 1.0.9.2 * version bump to 1.0.9.2 * fetch translations from Transifex --- app/build.gradle | 4 +-- app/src/main/res/values-cs/strings.xml | 13 ------- app/src/main/res/values-da/strings.xml | 13 ------- app/src/main/res/values-de/strings.xml | 10 ++++-- app/src/main/res/values-es/strings.xml | 13 ------- app/src/main/res/values-fr/strings.xml | 13 ------- app/src/main/res/values-hu/strings.xml | 14 +------- app/src/main/res/values-ja/strings.xml | 14 +------- app/src/main/res/values-nl/strings.xml | 13 ------- app/src/main/res/values-pl/strings.xml | 41 +++++++++++++++------- app/src/main/res/values-pt-rBR/strings.xml | 14 +------- app/src/main/res/values-sr/strings.xml | 14 +------- app/src/main/res/values-tr-rTR/strings.xml | 13 ------- app/src/main/res/values-zh-rCN/strings.xml | 13 ------- 14 files changed, 41 insertions(+), 161 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index 91099732..cae62eca 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -17,8 +17,8 @@ android { minSdkVersion 14 targetSdkVersion 23 - versionCode 101 - versionName "1.0.9.1" + versionCode 102 + versionName "1.0.9.2" buildConfigField "long", "buildTime", System.currentTimeMillis() + "L" } diff --git a/app/src/main/res/values-cs/strings.xml b/app/src/main/res/values-cs/strings.xml index 88157b45..e3e683f5 100644 --- a/app/src/main/res/values-cs/strings.xml +++ b/app/src/main/res/values-cs/strings.xml @@ -210,18 +210,5 @@ Chyba při %s Chyba serveru při %s Chyba databáze při %s - - příprava synchronizace - dotazování možností - zpracovávání místních smazaných záznamů - příprava vytvořených/upravených záznamů - nahrávání vytvořených/upravených záznamů - kontrola stavu synchronizace - výpis místních záznamů - výpis vzdálených záznamů - porovnání místních/vzdálených záznamů - stahování vzdálených záznamů - ukládání stavu synchronizace - Chybné uživatelské jméno/heslo diff --git a/app/src/main/res/values-da/strings.xml b/app/src/main/res/values-da/strings.xml index 65a04176..181ccf0c 100644 --- a/app/src/main/res/values-da/strings.xml +++ b/app/src/main/res/values-da/strings.xml @@ -199,18 +199,5 @@ Fejl under %s Serverfejl under %s Databasefejl under %s - - forbereder synkronisering - checker funktioner - behandler poster, der er slettet lokalt - behandler poster, der er oprettet/ændret lokalt - uploader poster, der er oprettet/ændret lokalt - checker synkroniseringsstatus - oplister lokale poster - oplister poster på server - sammenligner poster lokalt og på server - downloader poster på server - gemmer synkroniseringsstatus - Fejl i brugernavn/adgangskode diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index 2fefe491..2a8c0b82 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -158,6 +158,10 @@ Synchronisierung nur über %s Alle WLAN-Verbindungen können verwendet werden Name eines WLANs (SSID) eingeben, um Synchronisierung auf dieses WLAN zu beschränken. Leer lassen, um alle WLAN-Verbindungen zuzulassen. + CardDAV + RFC6868 für VCards verwenden + Anführungszeichen können in Parameter-Werten verwendet werden + Anführungszeichen können in Parameter-Werten nicht verwendet werden CalDAV Abrufbeschränkung vergangener Termine Alle Termine werden synchronisiert @@ -210,16 +214,16 @@ Datenbank-Fehler beim %s Vorbereiten der Synchronisierung - Abfragen der Server-Fähigkeiten + Abfragen der Serverr-Fähigkeiten Verarbeiten lokal gelöschter Einträge Vorbereiten neuer/geänderter Einträge Hochladen neuer/geänderter Einträge Abfragen des Synchronisierungs-Zustands Auflisten lokaler Einträge Auflisten der Server-Einträge - Vergleichen tw. Datenbank/Server + Vergleich lokaler/Server-Einträge Herunterladen von Server-Einträgen - Speichern des Synchronisierungs-Zustands + Speichern des Synchronisierungzustands Benutzername/Passwort falsch diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml index 8954b7e4..7b82cda5 100644 --- a/app/src/main/res/values-es/strings.xml +++ b/app/src/main/res/values-es/strings.xml @@ -207,18 +207,5 @@ Error al %s Error de servidor al %s Error de base de datos al %s - - preparar sincronización - consultar capacidades - procesar entradas borradas localmente - preparar entradas creadas/modificadas - cargar entradas creadas/modificadas - comprobar estado de sincronización - listar entradas locales - listar entradas remotas - comparar entradas locaesl/remotas - descargar entradas remotas - guardar estado de sincronización - Nombre de usuario/contraseña erróneo diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index 3d926f77..240cb162 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -207,18 +207,5 @@ Erreur durant %s Erreur de serveur durant %s Erreur de base de donnée durant %s - - prépare la synchronisation - demande les autorisations - prépare la suppression des entrées locales - prépare les entrées créées/modifiées - envoi les entrées créées/modifiées - vérifie l\'état de la synchronisation - liste les entrées locales - liste les entrées distantes - compare les entrées locales/distantes - télécharge les entrées distantes - enregistre l\'état de la synchronisation - Nom d\'utilisateur ou mot de passe erroné diff --git a/app/src/main/res/values-hu/strings.xml b/app/src/main/res/values-hu/strings.xml index 494898e0..b0f16e91 100644 --- a/app/src/main/res/values-hu/strings.xml +++ b/app/src/main/res/values-hu/strings.xml @@ -158,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. + CardDAV CalDAV Múltbéli események időkorlátja Minden esemény szinkronizálása @@ -208,18 +209,5 @@ 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-ja/strings.xml b/app/src/main/res/values-ja/strings.xml index 2fd77328..7b90381a 100644 --- a/app/src/main/res/values-ja/strings.xml +++ b/app/src/main/res/values-ja/strings.xml @@ -157,6 +157,7 @@ %s でのみ同期します すべての WiFi 接続を使用することができます このネットワークで同期を制限する WiFi ネットワーク (SSID) の名前を入力してください。すべての WiFi 接続は空白のままにします。 + CardDAV CalDAV 過去イベントの時間限度 すべてのイベントが同期されます @@ -206,18 +207,5 @@ %s 時にエラー %s 時にサーバーエラー %s 時にデータベースエラー - - 同期の準備中 - 機能の問い合わせ中 - ローカルで削除されたエントリーの処理中 - 作成済/更新済エントリーの準備中 - 作成済/更新済エントリーのアップロード中 - 同期の状態を確認中 - ローカルのエントリーをリスト中 - リモートのエントリーをリスト中 - ローカル/リモートのエントリーを比較中 - リモートのエントリーをダウンロード中 - 同期の状態を保存中 - ユーザー名/パスワードが間違っています diff --git a/app/src/main/res/values-nl/strings.xml b/app/src/main/res/values-nl/strings.xml index c6e91105..da7f0346 100644 --- a/app/src/main/res/values-nl/strings.xml +++ b/app/src/main/res/values-nl/strings.xml @@ -208,18 +208,5 @@ 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-pl/strings.xml b/app/src/main/res/values-pl/strings.xml index 31e9b56c..d4ece492 100644 --- a/app/src/main/res/values-pl/strings.xml +++ b/app/src/main/res/values-pl/strings.xml @@ -3,20 +3,46 @@ DAVdroid Pomoc + Zadządzaj kontami + Proszę czekać Wyślij + Nie pokazuj ponownie + DAVdroid Preview Release + Przekaż opinię + Informacje Open-Source + Pokaż stronę darowizny + Może później + Więcej informacji + OpenTasks nie jest zainstalowany + Zainstaluj OpenTasks + Plik logów DAVdroid + Ustawienia + FQA + Ustawienia + Debugowanie + Loguj to zewnętrznego pliku + Pokaż informacje do debug\'owania + Dodaj konto Logowanie za pomocą adresu e-mail + Adres e-mail + Hasło Logowanie za pomocą adresu URL i nazwy użytkownika + Nazwa użytkownika Autoryzacja prewencyjna (zalecana, ale niezgodna z autoryzacją Digest) + Nazwa konta + Użyj swojego adresu e-mail jako nazwy konta, ponieważ Android będzie używał nazwy konta jako pola ORGANIZATOR dla wydarzeń, które stworzysz. Nie możesz posiadać dwóch kont o takiej samej nazwie. + Pokaż logi + Ustawienia: %s Uwierzytelnianie Nazwa użytkownika Wpisz nazwe użytkownika: @@ -53,6 +79,8 @@ Co 4 godziny Raz dziennie + CardDAV + CalDAV @@ -63,18 +91,5 @@ Błąd podczas %s Błąd servera podczas %s Bład bazy danych podczas %s - - przygotowania synchronizacji - odpytywania o funkcje - przetwarzania lokalnie usuniętych wpisów - przygotowania stworzonych lub zmodyfikowanych wpisów - wysyłania stworzonych lub zmodyfikowanych wpisów - sprawdzania stanu synchronizacji - listowania lokalnych wpisów - listowania zdalnych wpisów - porównywania lokalnych lub zdalnych wpisów - pobierania zdalnych wpisów - zapisywania stanu synchronizacji - Błędna nazwa użytkownika lub hasło diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml index a8c1c0e3..c66b7c8b 100644 --- a/app/src/main/res/values-pt-rBR/strings.xml +++ b/app/src/main/res/values-pt-rBR/strings.xml @@ -158,6 +158,7 @@ Sincronizará apenas com %s Todas as conexões Wi-Fi podem ser utilizadas Informe o nome da rede Wi-Fi (SSID) que será usada para sincronização ou deixe em branco para usar qualquer conexão Wi-Fi. + CardDAV CalDAV Limite para eventos passados Todos os eventos serão sincronizados @@ -208,18 +209,5 @@ Erro ao %s Erro do servidor ao %s Erro do banco de dados ao %s - - preparando sincronização - procurando capacidades - processando os itens excluídos localmente - preparando os itens criados/modificados - enviando os itens criados/modificados - verificando o estado da sincronização - listando os itens locais - listando os itens remotos - comparando os itens locais/remotos - baixando os itens remotos - salvando o estado da sincronização - Usuário/senha incorreto diff --git a/app/src/main/res/values-sr/strings.xml b/app/src/main/res/values-sr/strings.xml index 7bb4643d..c7ecd28a 100644 --- a/app/src/main/res/values-sr/strings.xml +++ b/app/src/main/res/values-sr/strings.xml @@ -159,6 +159,7 @@ Синхронизовање само преко %s Коришћење свих бежичних мрежа Унесите назив бежичне мреже (њен ССИД) да бисте ограничили синхронизацију само на ту мрежу, или оставите празно за синхронизовање преко било које бежичне мреже. + КардДАВ КалДАВ Ограничење догађаја у прошлости Сви догађаји се синхронизују @@ -210,18 +211,5 @@ Грешка током %s Грешка сервера током %s Грешка базе података током %s - - припреме синхронизације - упита за могућности - обраде локално обрисаних уноса - припреме направљених/измењених уноса - отпремања направљених/измењених уноса - провере стања синхронизације - излиставања локалних уноса - излиставања удаљених уноса - упоређивања локалних/удаљених уноса - преузимања удаљених уноса - уписа стања синхронизације - Корисничко име или лозинка погрешни diff --git a/app/src/main/res/values-tr-rTR/strings.xml b/app/src/main/res/values-tr-rTR/strings.xml index 15d26172..7cea0edf 100644 --- a/app/src/main/res/values-tr-rTR/strings.xml +++ b/app/src/main/res/values-tr-rTR/strings.xml @@ -208,18 +208,5 @@ %s yaparken hata %s yaparken sunucu hatası %s yaparken veritabanı hatası - - senkronizasyon hazırlanıyor - yetkinlikler sorgulanıyor - yerel olarak silinmiş kayıtlar işleniyor - yaratılmış/değiştirilmiş kayıtlar hazırlanıyor - yaratılmış/değiştirilmiş kayıtlar indiriliyor - senkronizasyon durumu kontrol ediliyor - yerel kayıtlar listeleniyor - uzak kayıtlar listeleniyor - yerel/uzak kayıtlar karşılaştırılıyor - uzak kayıtlar indiriliyor - senkronizasyon durumu kaydediliyor - Kullanıcı adı/parola yanlış diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml index 2f97cd05..27ca1444 100644 --- a/app/src/main/res/values-zh-rCN/strings.xml +++ b/app/src/main/res/values-zh-rCN/strings.xml @@ -206,18 +206,5 @@ %s时错误 %s时服务器错误 %s时数据库错误 - - 准备同步 - 请求功能列表 - 处理本地删除项目 - 准备创建/修改项目 - 上传创建/修改项目 - 检查同步状态 - 检查本地数据 - 检查远程数据 - 比较本地和远程数据 - 下载远程数据 - 保存同步状态 - 用户名或密码错误