From 2e6a3efd253a986cf177f812d47b64f0e611f1e0 Mon Sep 17 00:00:00 2001 From: rfc2822 Date: Sat, 8 Nov 2014 17:32:54 +0100 Subject: [PATCH] Version bump to 0.6.7 * a few fixes for SRV service detection * localization strings cleanup * new policy for localization: translators are only mentioned on their own translation from now on --- AndroidManifest.xml | 4 +- res/layout/account_details.xml | 8 +- res/layout/address_books_heading.xml | 4 +- res/layout/calendars_heading.xml | 4 +- res/layout/login_email.xml | 10 +- res/layout/login_type.xml | 4 +- res/layout/login_url.xml | 6 +- res/layout/query_server.xml | 2 +- res/layout/select_collections_header.xml | 2 +- res/menu/account_details.xml | 2 +- res/menu/debug_settings.xml | 2 +- res/menu/main_activity.xml | 8 +- res/values-ca/strings.xml | 38 +++---- res/values-cs/strings.xml | 56 +++++----- res/values-de/strings.xml | 105 ++++++++++-------- res/values-es/strings.xml | 36 +++--- res/values-fr/strings.xml | 36 +++--- res/values-hu/strings.xml | 56 +++++----- res/values-sr/strings.xml | 56 +++++----- res/values-zh-rcn/strings.xml | 56 +++++----- res/values/strings.xml | 79 ++++++------- res/xml/account_prefs.xml | 6 +- res/xml/general_settings.xml | 8 +- src/at/bitfire/davdroid/Constants.java | 2 +- .../davdroid/resource/DavResourceFinder.java | 84 +++++++------- .../syncadapter/LoginEmailFragment.java | 3 +- .../syncadapter/SelectCollectionsAdapter.java | 2 +- 27 files changed, 348 insertions(+), 331 deletions(-) diff --git a/AndroidManifest.xml b/AndroidManifest.xml index 6ee609b6..f7843d5c 100644 --- a/AndroidManifest.xml +++ b/AndroidManifest.xml @@ -1,8 +1,8 @@ + android:versionCode="45" + android:versionName="0.6.7" android:installLocation="internalOnly"> + android:text="@string/setup_address_books" /> + android:text="@string/setup_select_address_book" /> \ No newline at end of file diff --git a/res/layout/calendars_heading.xml b/res/layout/calendars_heading.xml index 7ad3164e..7a4a5c6f 100644 --- a/res/layout/calendars_heading.xml +++ b/res/layout/calendars_heading.xml @@ -9,13 +9,13 @@ android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginTop="20dp" - android:text="@string/calendars" /> + android:text="@string/setup_calendars" /> + android:text="@string/setup_select_calendars" /> \ No newline at end of file diff --git a/res/layout/login_email.xml b/res/layout/login_email.xml index b51ff9fc..00c83e9f 100644 --- a/res/layout/login_email.xml +++ b/res/layout/login_email.xml @@ -18,8 +18,9 @@ android:text="@string/login_email_description" /> + android:labelFor="@+id/email_address" + android:text="@string/login_email_address" + android:textAppearance="?android:attr/textAppearanceMedium" /> + android:hint="myaccount@icloud.com"> + + - - diff --git a/res/layout/login_url.xml b/res/layout/login_url.xml index b56da96d..110cb7c7 100644 --- a/res/layout/login_url.xml +++ b/res/layout/login_url.xml @@ -31,7 +31,9 @@ android:layout_width="0dp" android:scrollHorizontally="true" android:scrollbars="horizontal" - android:hint="my.webhost.com" /> + android:hint="my.webhost.com"> + + + android:text="@string/login_auth_preemptive" /> diff --git a/res/layout/query_server.xml b/res/layout/query_server.xml index d9ed32de..6a4ea530 100644 --- a/res/layout/query_server.xml +++ b/res/layout/query_server.xml @@ -16,6 +16,6 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_vertical" - android:text="@string/querying_server" /> + android:text="@string/setup_querying_server" /> diff --git a/res/layout/select_collections_header.xml b/res/layout/select_collections_header.xml index e2695f9a..521dc124 100644 --- a/res/layout/select_collections_header.xml +++ b/res/layout/select_collections_header.xml @@ -12,7 +12,7 @@ android:layout_height="wrap_content" android:focusable="false" android:paddingBottom="10dp" - android:text="@string/what_to_sync" + android:text="@string/setup_what_to_sync" android:textAppearance="?android:attr/textAppearanceLarge" /> diff --git a/res/menu/account_details.xml b/res/menu/account_details.xml index f1ddc560..e3bfc0b9 100644 --- a/res/menu/account_details.xml +++ b/res/menu/account_details.xml @@ -5,7 +5,7 @@ android:id="@+id/add_account" android:icon="@drawable/navigation_accept" android:showAsAction="always|withText" - android:title="@string/add_account"> + android:title="@string/setup_add_account"> diff --git a/res/menu/debug_settings.xml b/res/menu/debug_settings.xml index 79d4bc45..40f8ba75 100644 --- a/res/menu/debug_settings.xml +++ b/res/menu/debug_settings.xml @@ -1,4 +1,4 @@ - + diff --git a/res/menu/main_activity.xml b/res/menu/main_activity.xml index 2fa55dd1..132a9981 100644 --- a/res/menu/main_activity.xml +++ b/res/menu/main_activity.xml @@ -1,7 +1,7 @@ - - - - + + + + diff --git a/res/values-ca/strings.xml b/res/values-ca/strings.xml index 46e779eb..1406ab4e 100644 --- a/res/values-ca/strings.xml +++ b/res/values-ca/strings.xml @@ -16,24 +16,24 @@ Següent Ajuda URL base invàlida: - DAVdroid: Seleccioneu col·leccions + DAVdroid: Seleccioneu col·leccions Error de E/S: %s URI invàlida: %s Missing capabilities: %s - Ni CalDAV ni CardDAV estan disponibles - Afegir compte - Querying server. Please wait… + Ni CalDAV ni CardDAV estan disponibles + Afegir compte + Querying server. Please wait… Error HTTP: %s - Which collections shall be synchronized? - Llibretes de contactes - Calendaris - Seleccioneu com a molt una llibreta de contactes (Polseu de nou per deseleccionar): - Seleccioneu els vostres calendaris: - Autentificació preferent (recomanat, però incompatible amb l\'autentificació Digest) + Which collections shall be synchronized? + Llibretes de contactes + Calendaris + Seleccioneu com a molt una llibreta de contactes (Polseu de nou per deseleccionar): + Seleccioneu els vostres calendaris: + Autentificació preferent (recomanat, però incompatible amb l\'autentificació Digest) Ajuda DAVdroid - Gestioneu les comptes sincronitzades - Lloc web de DAVdroid + Gestioneu les comptes sincronitzades + Lloc web de DAVdroid Gràcies per comprar DAVDroid a travès de Google Play i així donar suport al projecte. De totes formes, hi ha dos incidències amb el Google Play:

@@ -108,12 +108,12 @@ * Project Lombok (MIT License)

]]>
- Detalls del compte - Nom del compte: - El meu compte CalDAV/CardDAV - Correu electrònic: - "ORGANITZADOR dels teus events. Es requereix si feu servir la informació dels assitents" - "Podeu fer servir la vostra addreça de correu electrònic com a nom de la compta ja que el Android utiltizar el nom de la compta com a camp ORGANITZADOR pels events que vosaltres creeu. No podeu tenir dos comptes amb el mateix nom. - només-lectura + Detalls del compte + Nom del compte: + El meu compte CalDAV/CardDAV + Correu electrònic: + "ORGANITZADOR dels teus events. Es requereix si feu servir la informació dels assitents" + "Podeu fer servir la vostra addreça de correu electrònic com a nom de la compta ja que el Android utiltizar el nom de la compta com a camp ORGANITZADOR pels events que vosaltres creeu. No podeu tenir dos comptes amb el mateix nom. + només-lectura diff --git a/res/values-cs/strings.xml b/res/values-cs/strings.xml index 20b73036..fc3d672e 100644 --- a/res/values-cs/strings.xml +++ b/res/values-cs/strings.xml @@ -16,24 +16,24 @@ Další Pomoc Neplatná základní URL: - DAVdroid: Vybrat sbírky + DAVdroid: Vybrat sbírky I/O chyba: %s Neplatné URI: %s Chybějící možnosti: %s - V tomto umístění není CalDAV-/CardDAV služba dostupná. - Přidat účet - Probíhá komunikace se servrem. Počkejte prosím… + V tomto umístění není CalDAV-/CardDAV služba dostupná. + Přidat účet + Probíhá komunikace se servrem. Počkejte prosím… HTTP chyba: %s - Které sbírky mají být synchronizovány? - Adresáře - Kalendáře - Vybrat alespoň jeden adresář (opakovaně tapnout pro odebrání): - Vybrat své kalendáře: - Preemptivní ověření (doporučeno, ale není kompatibilní s Digest ověřením) + Které sbírky mají být synchronizovány? + Adresáře + Kalendáře + Vybrat alespoň jeden adresář (opakovaně tapnout pro odebrání): + Vybrat své kalendáře: + Preemptivní ověření (doporučeno, ale není kompatibilní s Digest ověřením) Pomoc s DAVdroid - Spravovat synchronizované účty - Webová stránka DAVdroid + Spravovat synchronizované účty + Webová stránka DAVdroid Thank you for buying DAVdroid via Google Play and thus supporting the project. Unfortunately, there are two issues with Google Play:

@@ -108,22 +108,22 @@ * Project LombokMIT License

]]>
- Detaily účtu - Jméno účtu: - Můj CalDAV/CardDAV účet - Emailová adresa: - "ORGANIZÁTOR událostí; vyžadováno pokud budete přidávat účastníky" - "Použijte svou emailovou adresu jako jméno účtu, protože Android bude používat tuto hodnotu jako jméno ORGANIZÁTORA událostí které vytvoříte. Nemůžete mít dva účty se stejným jménem. - pouze pro čtení + Detaily účtu + Jméno účtu: + Můj CalDAV/CardDAV účet + Emailová adresa: + "ORGANIZÁTOR událostí; vyžadováno pokud budete přidávat účastníky" + "Použijte svou emailovou adresu jako jméno účtu, protože Android bude používat tuto hodnotu jako jméno ORGANIZÁTORA událostí které vytvoříte. Nemůžete mít dva účty se stejným jménem. + pouze pro čtení - Obecná nastavení - Ladící nastavení - Vypnout HTTP kompresi - HTTP komprese je vypnuta (ladící mód) - HTTP komprese je použita všude kde možno - Logovat síťový provoz - Veškerý síťový provoz je detailně logován (ladící mód) - Síťový provoz není logován - Nahlásit problém + Obecná nastavení + Ladící nastavení + Vypnout HTTP kompresi + HTTP komprese je vypnuta (ladící mód) + HTTP komprese je použita všude kde možno + Logovat síťový provoz + Veškerý síťový provoz je detailně logován (ladící mód) + Síťový provoz není logován + Nahlásit problém diff --git a/res/values-de/strings.xml b/res/values-de/strings.xml index 50774111..daf29d39 100644 --- a/res/values-de/strings.xml +++ b/res/values-de/strings.xml @@ -1,31 +1,19 @@ - Ohne Verschlüsselung (HTTPS) können Ihre Zugangsdaten, Kontakte und Termine leicht abgefangen werden. - Benutzername: - Passwort: - Basis-URL (Ordner werden automatisch gefunden): + + DAVdroid-Website Weiter Hilfe - DAVdroid: Ordner auswählen - Ungültiger Basis-URL: - E/A-Fehler: %s - Ungültiger URI: %s - Fehlende Server-Unterstützung: %s - An dieser Adresse konnte kein CalDAV- oder CardDAV-Dienst gefunden werden. - Konto hinzufügen - Daten werden vom Server abgefragt. Bitte warten… - HTTP-Fehler: %s - Welche Ordner sollen synchronisiert werden? - Adressbücher - Kalender - Ein oder kein Adressbuch auswählen (nochmal berühren, um abzuwählen): - Kalender zur Synchronisation auswählen: - Präemptive Authentifizierung (empfohlen, aber nicht kompatibel mit Digest-Auth.) - Hilfe zu DAVdroid - Sync-Konten anzeigen - DAVdroid-Website + HTTP-Fehler: %s + Fehlende Server-Unterstützung: %s + E/A-Fehler: %s + URI ungültig: %s + + + Sync-Konten anzeigen + Vielen Dank, dass Sie DAVdroid im Play Store erworben haben und das Projekt dadurch unterstützen. Leider gibt es derzeit zwei Probleme, die vom Play Store verursacht werden:

@@ -79,19 +67,14 @@ für DAVdroid spenden oder die App kaufen.

Lizenz

-

Copyright (c) 2013 – 2014 Ricki Hirner (bitfire web engineering), alle Rechte +

Copyright (c) 2013 – 2014 Ricki Hirner, Bernhard Stockmann (bitfire web engineering), alle Rechte vorbehalten. Dieses Programm ist freie Software. Sie können es unter den Bedingungen der GNU General Public License Version 3, wie von der Free Software Foundation veröffentlicht, weitergeben und/oder modifizieren. Sofern Google Play oder Samsung Store andere Bedingungen benötigen, gelten für über den jeweiligen Markt heruntergeladene Apps diese Bedingungen.

-

Übersetzungen. - Catalanian: @pokoli, - Chinese (simplified): @phy25, - Czech: Jaroslav Lichtblau, - Serbian: @pejakm, - Spanish: @xphnx -

+

Die Übersetzung auf Deutsch wird von den Autoren zur Verfügung gestellt. Übersetzungen für andere Sprachen + wurden von verschiedenen Leuten beigetragen, die in der jeweiligen Sprachversion erwähnt sind.

Verwendete Bibliotheken

@@ -101,22 +84,52 @@ * Simple XML SerializationApache License, Version 2.0
* Project LombokMIT License

]]>
- Konto-Details - Kontoname: - Mein CalDAV/CardDAV-Konto - Email-Adresse: - "ORGANIZER der von Ihnen angelegten Termine; notwendig für Teilnehmer-Info" - "Verwenden Sie Ihre Email-Adresse als Kontoname, da Android den Kontonamen als ORGANIZER-Feld in Terminen benutzt. Sie können keine zwei Konten mit dem gleichen Namen anlegen. - schreibgeschützt + + + Mit Email-Adresse anmelden + Domänenname wird verwendet, um die Servereinstellungen herauszufinden. Beispiel: myaccount@icloud.com + Mit URL und Benutzername anmelden + Basis-URL und Benutzername werden verwendet, um die Servereinstellungen herauszufinden; z.B. bei einem eigenen Server. - Allgemeine Einstellungen - Einstellungen zur Fehlersuche - HTTP-Komprimierung deaktivieren - HTTP-Komprimierung ist deaktiviert (zur Fehlersuche) - HTTP-Komprimierung wird verwendet, falls möglich - Netzwerkverkehr aufzeichnen - Der gesamte Netzwerkverkehr wird in den Android-Logs mitgeschrieben (zur Fehlersuche) - Netzwerkverkehr wird nicht aufgezeichnet - Problem berichten + Geben Sie Ihre Email-Adresse ein. Der Domänenname wird verwendet, um die Servereinstellungen herauszufinden. + Email: + + Ohne Verschlüsselung (HTTPS) können Ihre Zugangsdaten, Kontakte und Termine leicht abgefangen werden. + Benutzername: + Basis-URL (Ordner werden automatisch gefunden): + Präemptive Authentifizierung (empfohlen, aber nicht kompatibel mit Digest-Auth.) + + Passwort: + + DAVdroid: Ordner auswählen + An dieser Adresse konnte kein CalDAV- oder CardDAV-Dienst gefunden werden. + Konto hinzufügen + Daten werden vom Server abgefragt. Bitte warten… + Welche Ordner sollen synchronisiert werden? + Adressbücher + Kalender + Ein oder kein Adressbuch auswählen (nochmal berühren, um abzuwählen): + Kalender zur Synchronisation auswählen: + + Konto-Details + Kontoname: + Mein CalDAV/CardDAV-Konto + Email-Adresse: + "ORGANIZER der von Ihnen angelegten Termine; notwendig für Teilnehmer-Info" + "Verwenden Sie Ihre Email-Adresse als Kontoname, da Android den Kontonamen als ORGANIZER-Feld in Terminen benutzt. Sie können keine zwei Konten mit dem gleichen Namen anlegen. + schreibgeschützt + + + Hilfe zu DAVdroid + + Allgemeine Einstellungen + Einstellungen zur Fehlersuche + HTTP-Komprimierung deaktivieren + HTTP-Komprimierung ist deaktiviert (zur Fehlersuche) + HTTP-Komprimierung wird verwendet, falls möglich + Netzwerkverkehr aufzeichnen + Der gesamte Netzwerkverkehr wird in den Android-Logs mitgeschrieben (zur Fehlersuche) + Netzwerkverkehr wird nicht aufgezeichnet + Problem berichten
\ No newline at end of file diff --git a/res/values-es/strings.xml b/res/values-es/strings.xml index 1c1ca08b..da7c99c6 100644 --- a/res/values-es/strings.xml +++ b/res/values-es/strings.xml @@ -16,24 +16,24 @@ Siguiente Ayuda URL base no válida: - DAVdroid: Selecciona las colecciones + DAVdroid: Selecciona las colecciones I/O error: %s URI no válida: %s Se han perdido capacidades: %s - Ni CalDAV ni CardDAV están disponibles - Añadir cuenta - Consultando el servidor. Espera, por favor… + Ni CalDAV ni CardDAV están disponibles + Añadir cuenta + Consultando el servidor. Espera, por favor… error HTTP: %s - Qué colecciones quieres sincronizar? - Agendas - Calendarios - Seleciona una agenda (pulsar de nuevo para desmarcar): - Selecciona tus calendarios: - Autentificación preferente (recomendado, pero incompatible con la autentificación de Digest) + Qué colecciones quieres sincronizar? + Agendas + Calendarios + Seleciona una agenda (pulsar de nuevo para desmarcar): + Selecciona tus calendarios: + Autentificación preferente (recomendado, pero incompatible con la autentificación de Digest) Ayuda de DAVdroid - Administrar las cuentas sincronizadas - Sitio web de DAVdroid + Administrar las cuentas sincronizadas + Sitio web de DAVdroid ¡Bienvenido a DAVdroid/%s! @@ -76,11 +76,11 @@ * Simple XML Serialization (Licencia Apache Version 2.0)
* Project Lombok (Licencia MIT)

]]>
- Detalles de la cuenta - Nombre de la cuenta: - Mi cuenta CalDAV/CardDAV - Dirección de correo: - "ORGANIZADOR de tus eventos; se necesita si se usa información de los asistentes" - "Usa tu dirección de correo electrónico como nombre de cuenta porque Android usará el nombre de cuenta como campo de ORGANIZADOR para los eventos que crees. No puedes tener dos cuentas con el mismo nombre. + Detalles de la cuenta + Nombre de la cuenta: + Mi cuenta CalDAV/CardDAV + Dirección de correo: + "ORGANIZADOR de tus eventos; se necesita si se usa información de los asistentes" + "Usa tu dirección de correo electrónico como nombre de cuenta porque Android usará el nombre de cuenta como campo de ORGANIZADOR para los eventos que crees. No puedes tener dos cuentas con el mismo nombre. diff --git a/res/values-fr/strings.xml b/res/values-fr/strings.xml index e1ab1b83..c6a8aa2f 100644 --- a/res/values-fr/strings.xml +++ b/res/values-fr/strings.xml @@ -16,24 +16,24 @@ Suivant Aide Racine de l\'URL incorrecte: - DAVdroid: Sélectionnez les collections + DAVdroid: Sélectionnez les collections Erreur I/O: %s URI incorrecte: %s Capacités manquantes: %s - Aucun CalDAV ou CardDAV disponible - Ajouter un compte - Interroge le serveur. Patientez svp. + Aucun CalDAV ou CardDAV disponible + Ajouter un compte + Interroge le serveur. Patientez svp. Erreur HTTP: %s - Quelles collections doivent être synchronisées ? - Carnets d\'adresses - Agendas - Choisissez un carnet d\'adresses(toucher à nouveau pour désélectionner): - Choisissez vos agendas: - Authentification préventive(recommandé, mais incompatible avec l\'authentification Digest) + Quelles collections doivent être synchronisées ? + Carnets d\'adresses + Agendas + Choisissez un carnet d\'adresses(toucher à nouveau pour désélectionner): + Choisissez vos agendas: + Authentification préventive(recommandé, mais incompatible avec l\'authentification Digest) Aide de DAVdroid - Gérer les comptes synchronisés - Site Web de DAVdroid + Gérer les comptes synchronisés + Site Web de DAVdroid Bienvenue dans DAVdroid/%s! @@ -82,12 +82,12 @@ * Simple XML Serialization (Apache License, Version 2.0)
* Project Lombok (MIT License)

]]>
- Détails du compte - Nom du compte: - Mon compte CalDAV/CardDAV - Adresse Email: - ORGANISATEUR de vos événements; nécessaire pour l\'information des participants - Utilisez votre adresse email en tant que nom de compte car Android utilise ce nom pour le champ ORGANISATEUR des évènements que vous créez." + Détails du compte + Nom du compte: + Mon compte CalDAV/CardDAV + Adresse Email: + ORGANISATEUR de vos événements; nécessaire pour l\'information des participants + Utilisez votre adresse email en tant que nom de compte car Android utilise ce nom pour le champ ORGANISATEUR des évènements que vous créez." Vous ne pouvez pas avoir deux comptes du même nom. diff --git a/res/values-hu/strings.xml b/res/values-hu/strings.xml index 5f1f071d..07bfae83 100644 --- a/res/values-hu/strings.xml +++ b/res/values-hu/strings.xml @@ -16,24 +16,24 @@ Tovább Súgó A fiók URL hibás: - DAVdroid: Gyűjtemény kiválasztása + DAVdroid: Gyűjtemény kiválasztása I/O hiba: %s Érvénytelen URI: %s Hiányzó képesség: %s - Nincs CalDAV-/CardDAV szolgáltatás a megadott helyen. - Fiók hozzáadása - Kapcsolódás a szerverhez. Egy pillanat… + Nincs CalDAV-/CardDAV szolgáltatás a megadott helyen. + Fiók hozzáadása + Kapcsolódás a szerverhez. Egy pillanat… HTTP hiba: %s - Melyik gyűjtemények legyenek szinkronizálva? - Címjegyzékek - Egy címjegyzék választható (a kijelölés megfordítása újbóli érintéssel): - Naptárak - Naptárak kiválasztása: - Preemptív autentikáció (ajánlott, de Digest autentikációval nem működik) + Melyik gyűjtemények legyenek szinkronizálva? + Címjegyzékek + Egy címjegyzék választható (a kijelölés megfordítása újbóli érintéssel): + Naptárak + Naptárak kiválasztása: + Preemptív autentikáció (ajánlott, de Digest autentikációval nem működik) DAVdroid súgó - Szinkronizációs fiókok kezelése - DAVdroid web oldal + Szinkronizációs fiókok kezelése + DAVdroid web oldal 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:

@@ -97,22 +97,22 @@ * Project LombokMIT License

]]>
- További beállítások - A fiók neve: - CalDAV/CardDAV fiók - Email cím: - "Szervező (ORGANIZER mező értéke), résztvevők kezelése esetén" - "Használja az email címet fióknévként, mert később a létrehozandó események szervezőjeként (ORGANIZER mező) az Android ezt fogja használni. Két fiókot nem lehet azonos néven létrehozni. - csak olvasható + További beállítások + A fiók neve: + CalDAV/CardDAV fiók + Email cím: + "Szervező (ORGANIZER mező értéke), résztvevők kezelése esetén" + "Használja az email címet fióknévként, mert később a létrehozandó események szervezőjeként (ORGANIZER mező) az Android ezt fogja használni. Két fiókot nem lehet azonos néven létrehozni. + csak olvasható - Általános beállítások - Hibakeresési beállítások - HTTP tömörítés kikapcsolása - HTTP tömörítés kikapcsolva (hibakeresés) - HTTP tömörítés bekapcsolva (ahol csak lehetséges) - Hálózati forgalom naplózása - A teljes hálózati forgalom részletes naplózása (hibakeresés) - A hálózati forgalom naplózása kikapcsolva - Probléma bejelentése + Általános beállítások + Hibakeresési beállítások + HTTP tömörítés kikapcsolása + HTTP tömörítés kikapcsolva (hibakeresés) + HTTP tömörítés bekapcsolva (ahol csak lehetséges) + Hálózati forgalom naplózása + A teljes hálózati forgalom részletes naplózása (hibakeresés) + A hálózati forgalom naplózása kikapcsolva + Probléma bejelentése \ No newline at end of file diff --git a/res/values-sr/strings.xml b/res/values-sr/strings.xml index b4383ddd..e56184bb 100644 --- a/res/values-sr/strings.xml +++ b/res/values-sr/strings.xml @@ -16,24 +16,24 @@ Следеће Помоћ Неисправан основни УРИ: - ДАВдроид: Изаберите збирке + ДАВдроид: Изаберите збирке И/О грешка: %s Неисправан УРИ: %s Недостају могућности: %s - Нема доступног КалДАВ/КардДАВ сервиса на овој локацији. - Додај налог - Шаљем упит серверу. Сачекајте… + Нема доступног КалДАВ/КардДАВ сервиса на овој локацији. + Додај налог + Шаљем упит серверу. Сачекајте… ХТТП грешка: %s - Које збирке да синхронизујем? - Адресари - Календари - Изаберите један адресар (додирните поново да поништите избор): - Изаберите ваше календаре: - Превентивна аутентификација (препоручено, али није компатибилно са Дигест аутентификацијом) + Које збирке да синхронизујем? + Адресари + Календари + Изаберите један адресар (додирните поново да поништите избор): + Изаберите ваше календаре: + Превентивна аутентификација (препоручено, али није компатибилно са Дигест аутентификацијом) ДАВдроид помоћ - Управљај налозима синхронизације - ДАВдроид вебсајт + Управљај налозима синхронизације + ДАВдроид вебсајт Хвала вам што сте купили ДАВдроид преко Google Play сервиса и тиме подржали овај пројекат. Нажалост, постоје два проблема са Google Play сервисом:

@@ -104,22 +104,22 @@ * Пројекат ЛомбокМИТ лиценца

]]>
- Детаљи налога - Име налога: - Мој КалДАВ/КардДАВ налог - Е-адреса: - "ОРГАНИЗАТОР ваших догађаја; потребно ако користите податке о учеснику" - "Користите вашу е-адресу као име налога јер Андроид користи име налога за поље ОРГАНИЗАТОР за догађаје које направите. Не можете имати два налога истог имена. - само-за-читање + Детаљи налога + Име налога: + Мој КалДАВ/КардДАВ налог + Е-адреса: + "ОРГАНИЗАТОР ваших догађаја; потребно ако користите податке о учеснику" + "Користите вашу е-адресу као име налога јер Андроид користи име налога за поље ОРГАНИЗАТОР за догађаје које направите. Не можете имати два налога истог имена. + само-за-читање - Опште поставке - Поставке проналаска грешака - Искључи ХТТП компресију - ХТТП компресија је искључена (режим проналаска грешака) - ХТТП компресија се користи кад год је могуће - Бележи мрежни саобраћај - Сав мрежни саобраћај се исцрпно бележи у дневник (режим проналаска грешака) - Мрежни саобраћај се не бележи у дневник - Пријави грешку + Опште поставке + Поставке проналаска грешака + Искључи ХТТП компресију + ХТТП компресија је искључена (режим проналаска грешака) + ХТТП компресија се користи кад год је могуће + Бележи мрежни саобраћај + Сав мрежни саобраћај се исцрпно бележи у дневник (режим проналаска грешака) + Мрежни саобраћај се не бележи у дневник + Пријави грешку diff --git a/res/values-zh-rcn/strings.xml b/res/values-zh-rcn/strings.xml index f6fe6ad6..f02169e6 100644 --- a/res/values-zh-rcn/strings.xml +++ b/res/values-zh-rcn/strings.xml @@ -16,24 +16,24 @@ 继续 帮助 基准地址无效: - DAVdroid: 选择同步项 + DAVdroid: 选择同步项 I/O error: %s URI 无效: %s 服务器缺少功能: %s - 此服务器地址上没有可用的 CalDAV-/CardDAV 服务。 - 增加账户 - 正在请求,请稍等… + 此服务器地址上没有可用的 CalDAV-/CardDAV 服务。 + 增加账户 + 正在请求,请稍等… HTTP 错误: %s - 需要同步哪些集合? - 通讯录 - 日历 - 最多可选择一个通讯录:(再次点按可取消选择) - 选择日历: - 使用抢先认证模式(推荐使用,但不兼容 Digest 认证方式) + 需要同步哪些集合? + 通讯录 + 日历 + 最多可选择一个通讯录:(再次点按可取消选择) + 选择日历: + 使用抢先认证模式(推荐使用,但不兼容 Digest 认证方式) DAVdroid 帮助 - 管理同步账户 - DAVdroid 网站 + 管理同步账户 + DAVdroid 网站 感谢您在 Google Play 上购买 DAVdroid 支持本项目。然而 Google Play 版应用有两个问题:

@@ -94,22 +94,22 @@ * Project LombokMIT License

]]>
- 账户信息 - 帐户名: - 我的 CalDAV/CardDAV 账户 - Email 地址: - "日程的组织者 (ORGANIZER);如果您使用参与者信息,则必填" - "请使用您的 E-mail 地址作为账户名,因为 Android 会将帐户名用于您创建的日程的参与者 (ORGANIZER) 项。您不能有两个重名的账户。 - 只读 + 账户信息 + 帐户名: + 我的 CalDAV/CardDAV 账户 + Email 地址: + "日程的组织者 (ORGANIZER);如果您使用参与者信息,则必填" + "请使用您的 E-mail 地址作为账户名,因为 Android 会将帐户名用于您创建的日程的参与者 (ORGANIZER) 项。您不能有两个重名的账户。 + 只读 - 普通设置 - 调试设置 - 停用 HTTP 压缩 - HTTP 压缩已停用(调试模式) - HTTP 压缩会在可用时使用 - 记录网络传输 - 所有网络传输内容会被日志记录(调试模式) - 网络传输不会被日志记录 - 报告问题 + 普通设置 + 调试设置 + 停用 HTTP 压缩 + HTTP 压缩已停用(调试模式) + HTTP 压缩会在可用时使用 + 记录网络传输 + 所有网络传输内容会被日志记录(调试模式) + 网络传输不会被日志记录 + 报告问题 \ No newline at end of file diff --git a/res/values/strings.xml b/res/values/strings.xml index 29881905..0b7842e3 100644 --- a/res/values/strings.xml +++ b/res/values/strings.xml @@ -4,6 +4,7 @@ DAVdroid + DAVdroid Web site Next Help @@ -13,6 +14,8 @@ Invalid URI: %s + Manage sync accounts + Thank you for buying DAVdroid via Google Play and thus supporting the project. Unfortunately, there are two issues with Google Play:

@@ -63,20 +66,15 @@ or purchasing it.

License

-

Copyright (c) 2013 – 2014 Ricki Hirner (bitfire web engineering). All rights reserved. +

Copyright (c) 2013 – 2014 Ricki Hirner, Bernhard Stockmann (bitfire web engineering). All rights reserved. This program and the accompanying materials are made available under the terms of the GNU Public License v3.0 which accompanies this distribution, and is available at http://www.gnu.org/licenses/gpl.html. As far as Google Play, Samsung Store, AndroidPit App Center or Amazon Appstore require other terms, the respective terms apply for versions that are downloaded via these services.

-

Translations. - Catalanian: @pokoli, - Chinese (simplified): @phy25, - Czech: Jaroslav Lichtblau, - Serbian: @pejakm, - Spanish: @xphnx -

+

Translation for German is provided by the authors. Translations to other languages have been contributed by + various people which are mentioned in their respective language version.

Used third-party libraries

@@ -93,8 +91,6 @@ Login with URL and user name Service details will be auto-detected by initial URL and user name. Mostly used for self-hosted services. - Password: - Please enter your email address. Its domain name will be used to auto-detect service settings. Email: @@ -105,40 +101,37 @@ "If you don't use encryption (HTTPS), other people may easily intercept your login details, contacts and events." User name: Base URL (collections will be auto-detected): - Invalid base URL: + Preemptive authentication (recommended, but incompatible with Digest auth) + + Password: - DAVdroid: Select collections - No CalDAV-/CardDAV service is available at this location. - Add account - Querying server. Please wait… - Which collections shall be synchronized? - Address books - Calendars - Select up to one address book (tap again to unselect): - Select your calendars: - Preemptive authentication (recommended, but incompatible with Digest auth) + DAVdroid: Select collections + No CalDAV-/CardDAV service is available at this location. + Add account + Querying server. Please wait… + Which collections shall be synchronized? + Address books + Calendars + Select up to one address book (tap again to unselect): + Select your calendars: - DAVdroid Help - Manage sync accounts - DAVdroid Web site - - Account details - Account name: - My CalDAV/CardDAV Account - Email address: - "ORGANIZER of your events; required if you use attendee info" - "Use your email address as account name because Android will use the account name as ORGANIZER field for events you create. You can't have two accounts with the same name. - read-only - - Settings - General settings - Debug settings - Disable HTTP compression - HTTP compression is disabled (debug mode) - HTTP compression is used whenever possible - Log network traffic - All network traffic is being logged verbosely (debug mode) - Network traffic is not being logged - Report an issue + Account details + Account name: + My CalDAV/CardDAV Account + Email address: + "ORGANIZER of your events; required if you use attendee info" + "Use your email address as account name because Android will use the account name as ORGANIZER field for events you create. You can't have two accounts with the same name. + read-only + + + General settings + Debug settings + Disable HTTP compression + HTTP compression is disabled (debug mode) + HTTP compression is used whenever possible + Log network traffic + All network traffic is being logged verbosely (debug mode) + Network traffic is not being logged + Report an issue diff --git a/res/xml/account_prefs.xml b/res/xml/account_prefs.xml index 33295623..101de536 100644 --- a/res/xml/account_prefs.xml +++ b/res/xml/account_prefs.xml @@ -1,7 +1,7 @@ - + - + - + - + android:summaryOff="@string/settings_http_compression_enabled" + android:summaryOn="@string/settings_http_compression_disabled" + android:title="@string/settings_disable_http_compression" /> + \ No newline at end of file diff --git a/src/at/bitfire/davdroid/Constants.java b/src/at/bitfire/davdroid/Constants.java index 2411bc40..9349e433 100644 --- a/src/at/bitfire/davdroid/Constants.java +++ b/src/at/bitfire/davdroid/Constants.java @@ -9,7 +9,7 @@ package at.bitfire.davdroid; public class Constants { public static final String - APP_VERSION = "0.6.6", + APP_VERSION = "0.6.7", ACCOUNT_TYPE = "bitfire.at.davdroid", WEB_URL_HELP = "http://davdroid.bitfire.at/configuration?pk_campaign=davdroid-app", diff --git a/src/at/bitfire/davdroid/resource/DavResourceFinder.java b/src/at/bitfire/davdroid/resource/DavResourceFinder.java index 5fcb9e9f..cd7163ce 100644 --- a/src/at/bitfire/davdroid/resource/DavResourceFinder.java +++ b/src/at/bitfire/davdroid/resource/DavResourceFinder.java @@ -137,7 +137,7 @@ public class DavResourceFinder implements Closeable { } if (!serverInfo.isCalDAV() && !serverInfo.isCardDAV()) - throw new DavIncapableException(context.getString(R.string.neither_caldav_nor_carddav)); + throw new DavIncapableException(context.getString(R.string.setup_neither_caldav_nor_carddav)); } @@ -149,7 +149,6 @@ public class DavResourceFinder implements Closeable { * @return Initial service URL (HTTP/HTTPS), without user credentials * @throws URISyntaxException when the user-given URI is invalid * @throws MalformedURLException when the user-given URI is invalid - * @throws UnknownServiceURLException when no intial service URL could be determined */ public URL getInitialContextURL(ServerInfo serverInfo, String serviceName) throws URISyntaxException, MalformedURLException { String scheme = null, @@ -165,8 +164,12 @@ public class DavResourceFinder implements Closeable { // determine service FQDN int pos = mailbox.lastIndexOf("@"); if (pos == -1) - throw new URISyntaxException(mailbox, "Email address doesn't contain @"); + throw new URISyntaxException(mailbox, "Missing @ sign"); + + scheme = "https"; domain = mailbox.substring(pos + 1); + if (domain.isEmpty()) + throw new URISyntaxException(mailbox, "Missing domain name"); } else { // HTTP(S) URLs scheme = baseURI.getScheme(); @@ -221,44 +224,45 @@ public class DavResourceFinder implements Closeable { */ WebDavResource getCurrentUserPrincipal(ServerInfo serverInfo, String serviceName) throws URISyntaxException, IOException, NotAuthorizedException { URL initialURL = getInitialContextURL(serverInfo, serviceName); - - // determine base URL (host name and initial context path) - WebDavResource base = new WebDavResource(httpClient, - //new URI(URIUtils.ensureTrailingSlash(serverInfo.getBaseURI())), - initialURL, - serverInfo.getUserName(), serverInfo.getPassword(), serverInfo.isAuthPreemptive()); - - // look for well-known service (RFC 5785) - try { - WebDavResource wellKnown = new WebDavResource(base, "/.well-known/" + serviceName); - wellKnown.propfind(Mode.CURRENT_USER_PRINCIPAL); - if (wellKnown.getCurrentUserPrincipal() != null) - return new WebDavResource(wellKnown, wellKnown.getCurrentUserPrincipal()); - } catch (NotAuthorizedException e) { - Log.w(TAG, "Not authorized for well-known " + serviceName + " service detection", e); - throw e; - } catch (URISyntaxException e) { - Log.w(TAG, "Well-known" + serviceName + " service detection failed because of invalid URIs", e); - } catch (HttpException e) { - Log.d(TAG, "Well-known " + serviceName + " service detection failed with HTTP error", e); - } catch (DavException e) { - Log.w(TAG, "Well-known " + serviceName + " service detection failed with unexpected DAV response", e); + if (initialURL != null) { + // determine base URL (host name and initial context path) + WebDavResource base = new WebDavResource(httpClient, + //new URI(URIUtils.ensureTrailingSlash(serverInfo.getBaseURI())), + initialURL, + serverInfo.getUserName(), serverInfo.getPassword(), serverInfo.isAuthPreemptive()); + + // look for well-known service (RFC 5785) + try { + WebDavResource wellKnown = new WebDavResource(base, "/.well-known/" + serviceName); + wellKnown.propfind(Mode.CURRENT_USER_PRINCIPAL); + if (wellKnown.getCurrentUserPrincipal() != null) + return new WebDavResource(wellKnown, wellKnown.getCurrentUserPrincipal()); + } catch (NotAuthorizedException e) { + Log.w(TAG, "Not authorized for well-known " + serviceName + " service detection", e); + throw e; + } catch (URISyntaxException e) { + Log.w(TAG, "Well-known" + serviceName + " service detection failed because of invalid URIs", e); + } catch (HttpException e) { + Log.d(TAG, "Well-known " + serviceName + " service detection failed with HTTP error", e); + } catch (DavException e) { + Log.w(TAG, "Well-known " + serviceName + " service detection failed with unexpected DAV response", e); + } + + // fall back to user-given initial context path + try { + base.propfind(Mode.CURRENT_USER_PRINCIPAL); + if (base.getCurrentUserPrincipal() != null) + return new WebDavResource(base, base.getCurrentUserPrincipal()); + } catch (NotAuthorizedException e) { + Log.e(TAG, "Not authorized for querying principal", e); + throw e; + } catch (HttpException e) { + Log.e(TAG, "HTTP error when querying principal", e); + } catch (DavException e) { + Log.e(TAG, "DAV error when querying principal", e); + } + Log.i(TAG, "Couldn't find current-user-principal for service " + serviceName); } - - // fall back to user-given initial context path - try { - base.propfind(Mode.CURRENT_USER_PRINCIPAL); - if (base.getCurrentUserPrincipal() != null) - return new WebDavResource(base, base.getCurrentUserPrincipal()); - } catch (NotAuthorizedException e) { - Log.e(TAG, "Not authorized for querying principal", e); - throw e; - } catch (HttpException e) { - Log.e(TAG, "HTTP error when querying principal", e); - } catch (DavException e) { - Log.e(TAG, "DAV error when querying principal", e); - } - Log.i(TAG, "Couldn't find current-user-principal for service " + serviceName); return null; } diff --git a/src/at/bitfire/davdroid/syncadapter/LoginEmailFragment.java b/src/at/bitfire/davdroid/syncadapter/LoginEmailFragment.java index 2bf70b6b..72fb1d8b 100644 --- a/src/at/bitfire/davdroid/syncadapter/LoginEmailFragment.java +++ b/src/at/bitfire/davdroid/syncadapter/LoginEmailFragment.java @@ -77,7 +77,8 @@ public class LoginEmailFragment extends Fragment implements TextWatcher { URI uri = new URI("mailto:" + email); if (uri.isOpaque()) { int pos = email.lastIndexOf("@"); - emailOk = pos != -1; + if (pos != -1) + emailOk = !email.substring(pos+1).isEmpty(); } } catch (URISyntaxException e) { // invalid mailto: URI diff --git a/src/at/bitfire/davdroid/syncadapter/SelectCollectionsAdapter.java b/src/at/bitfire/davdroid/syncadapter/SelectCollectionsAdapter.java index 121ea308..f2945a50 100644 --- a/src/at/bitfire/davdroid/syncadapter/SelectCollectionsAdapter.java +++ b/src/at/bitfire/davdroid/syncadapter/SelectCollectionsAdapter.java @@ -128,7 +128,7 @@ public class SelectCollectionsAdapter extends BaseAdapter implements ListAdapter // set text String title = "" + info.getTitle() + ""; if (info.isReadOnly()) - title = title + " (" + context.getString(R.string.read_only) + ")"; + title = title + " (" + context.getString(R.string.setup_read_only) + ")"; String description = info.getDescription(); if (description == null)