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/java/at/bitfire/davdroid/AccountSettings.java b/app/src/main/java/at/bitfire/davdroid/AccountSettings.java index 27a1d892..f7a0853c 100644 --- a/app/src/main/java/at/bitfire/davdroid/AccountSettings.java +++ b/app/src/main/java/at/bitfire/davdroid/AccountSettings.java @@ -60,6 +60,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 @@ -191,6 +197,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 @Nullable 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 e6949445..28acc634 100644 --- a/app/src/main/java/at/bitfire/davdroid/syncadapter/ContactsSyncManager.java +++ b/app/src/main/java/at/bitfire/davdroid/syncadapter/ContactsSyncManager.java @@ -259,7 +259,7 @@ public class ContactsSyncManager extends SyncManager { App.log.log(Level.FINE, "Preparing upload of VCard " + resource.getFileName(), contact); ByteArrayOutputStream os = new ByteArrayOutputStream(); - contact.write(hasVCard4 ? VCardVersion.V4_0 : VCardVersion.V3_0, groupMethod, os); + contact.write(hasVCard4 ? VCardVersion.V4_0 : VCardVersion.V3_0, groupMethod, 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 93d711b1..da77b75a 100644 --- a/app/src/main/java/at/bitfire/davdroid/ui/AccountSettingsActivity.java +++ b/app/src/main/java/at/bitfire/davdroid/ui/AccountSettingsActivity.java @@ -209,6 +209,17 @@ 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("time_range_past_days"); Integer pastDays = settings.getTimeRangePastDays(); 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"> - + 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时数据库错误 - - 准备同步 - 请求功能列表 - 处理本地删除项目 - 准备创建/修改项目 - 上传创建/修改项目 - 检查同步状态 - 检查本地数据 - 检查远程数据 - 比较本地和远程数据 - 下载远程数据 - 保存同步状态 - 用户名或密码错误 diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index f456c60e..470d4c9f 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -193,6 +193,9 @@ VCard4 only (KIND/MEMBER) Apple (X-ADDRESSBOOK-SERVER) + 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 0e94fe89..3b3eff8c 100644 --- a/app/src/main/res/xml/settings_account.xml +++ b/app/src/main/res/xml/settings_account.xml @@ -83,6 +83,13 @@ android:entries="@array/settings_contact_group_method_entries" android:entryValues="@array/settings_contact_group_method_values"/> + + diff --git a/vcard4android b/vcard4android index 5bca38c0..38e24e8a 160000 --- a/vcard4android +++ b/vcard4android @@ -1 +1 @@ -Subproject commit 5bca38c0300f7c18914985e9b42f38033e6aebd8 +Subproject commit 38e24e8a19df339618ec33afb294a3e4a61b3cbe