diff --git a/app/build.gradle b/app/build.gradle index 4a046d3c..d7e118af 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -17,8 +17,8 @@ android { minSdkVersion 14 targetSdkVersion 22 - versionCode 81 - versionName "0.9.0.3" + versionCode 82 + versionName "0.9.0.4" buildConfigField "java.util.Date", "buildTime", "new java.util.Date()" } diff --git a/app/src/main/java/at/bitfire/davdroid/syncadapter/CalendarSyncManager.java b/app/src/main/java/at/bitfire/davdroid/syncadapter/CalendarSyncManager.java index 4ff3ddb0..08880e31 100644 --- a/app/src/main/java/at/bitfire/davdroid/syncadapter/CalendarSyncManager.java +++ b/app/src/main/java/at/bitfire/davdroid/syncadapter/CalendarSyncManager.java @@ -141,8 +141,13 @@ public class CalendarSyncManager extends SyncManager { ResponseBody body = remote.get("text/calendar"); String eTag = ((GetETag)remote.properties.get(GetETag.NAME)).eTag; + Charset charset = Charsets.UTF_8; + MediaType contentType = body.contentType(); + if (contentType != null) + charset = contentType.charset(Charsets.UTF_8); + @Cleanup InputStream stream = body.byteStream(); - processVEvent(remote.fileName(), eTag, stream, body.contentType().charset(Charsets.UTF_8)); + processVEvent(remote.fileName(), eTag, stream, charset); } else { // multiple contacts, use multi-get 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 17311542..3cf44a93 100644 --- a/app/src/main/java/at/bitfire/davdroid/syncadapter/ContactsSyncManager.java +++ b/app/src/main/java/at/bitfire/davdroid/syncadapter/ContactsSyncManager.java @@ -160,8 +160,13 @@ public class ContactsSyncManager extends SyncManager { ResponseBody body = remote.get("text/vcard;version=4.0, text/vcard;charset=utf-8;q=0.8, text/vcard;q=0.5"); String eTag = ((GetETag) remote.properties.get(GetETag.NAME)).eTag; + Charset charset = Charsets.UTF_8; + MediaType contentType = body.contentType(); + if (contentType != null) + charset = contentType.charset(Charsets.UTF_8); + @Cleanup InputStream stream = body.byteStream(); - processVCard(remote.fileName(), eTag, stream, body.contentType().charset(Charsets.UTF_8), downloader); + processVCard(remote.fileName(), eTag, stream, charset, downloader); } else { // multiple contacts, use multi-get diff --git a/app/src/main/java/at/bitfire/davdroid/syncadapter/TasksSyncManager.java b/app/src/main/java/at/bitfire/davdroid/syncadapter/TasksSyncManager.java index f64301f5..40e42014 100644 --- a/app/src/main/java/at/bitfire/davdroid/syncadapter/TasksSyncManager.java +++ b/app/src/main/java/at/bitfire/davdroid/syncadapter/TasksSyncManager.java @@ -140,8 +140,13 @@ public class TasksSyncManager extends SyncManager { ResponseBody body = remote.get("text/calendar"); String eTag = ((GetETag)remote.properties.get(GetETag.NAME)).eTag; + Charset charset = Charsets.UTF_8; + MediaType contentType = body.contentType(); + if (contentType != null) + charset = contentType.charset(Charsets.UTF_8); + @Cleanup InputStream stream = body.byteStream(); - processVTodo(remote.fileName(), eTag, stream, body.contentType().charset(Charsets.UTF_8)); + processVTodo(remote.fileName(), eTag, stream, charset); } else { // multiple contacts, use multi-get diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index ff5a5e88..db47e542 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -106,6 +106,7 @@ Dieses Programm ist freie Software. Sie können es unter den Bedingungen der GNU Auf externen Speicher protokollieren Externe Protokolle beinhalten private Informationen und sind theoretisch auch von anderen Apps einsehbar. Schalten Sie das externe Loggen nach der Nutzung ab und löschen Sie diese Dateien. Protokolle werden nach %s gespeichert (wenn möglich) + Externer Speicher nicht verfügbar Protokolle werden über ADB geschrieben Ausführliche Protokollierung Synchronisations-Details und Netzwerk-Verkehr protokollieren diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml index f53e994f..db767a32 100644 --- a/app/src/main/res/values-es/strings.xml +++ b/app/src/main/res/values-es/strings.xml @@ -4,8 +4,67 @@ DAVdroid Ayuda Siguiente + Por favor, espera + Enviar + Omitir Administrar las cuentas sincronizadas + Mostrar la información de depuración + Estamos felices de que hayas descargado DAVdroid desde F-Droid. Desarrollar DAVdroid es un trabajo duro y lleva + miles de horas de trabajo. Si te gusta DAVdroid, por favor, piensa en hacer una donación.

+ ]]>
+ Gracias por comprar DAVdroid en Google Play, apoyando así el proyecto. Por desgracia, hay dos bugs de Google Play + que deben interesarte. Pulsa el enlace para ver los detalles

+ +

1. Las cuentas pueden haber desaparecido después de un reinicio: + afecta a Android 4.1, 4.2 en ciertos dispositivos (por ejemplo, la mayoría de los Samsung, y posiblemente algunos otros). Versiones + más recientes de Android funcionan bien.
+ + 2. Las cuentas pueden haber desaparecido después de actualizar DAVdroid: + afecta a algunos dispositivos Android 4.4.2 (conocido en dispositivos Nexus y Moto G, y posiblemente algunos otros). Versiones + más recientes de Android funcionan bien.

+ +

Si tienes estos problemas, por favor instala + DAVdroid JB Workaround.

+ ]]>
+ Bienvenido a DAVdroid/%s! + DAVdroid es un adaptador de sincronización de Android 4+ para CalDAV/CardDAV. Para usarlo, añade simplemente una cuenta DAVdroid + para tu servidor CalDAV/CardDAV y tus contactos/eventos/tareas se sincronizarán en ambas direcciones.

+ +

Para más información, consulta el sitio web de DAVdroid. + DAVdroid respeta tu privacidad, consulta nuestra política de privacidad.

+ ]]>
+ Cómo configurar

+ +

DAVdroid pretende ser compatible con todos los servicios CalDAV / CardDAV estándar. Para ver una lista de los servicios probados y la información + relacionada con los ajustes, junto con alguna información acerca de los certificados TLS, echa un vistazo a nuestra + página de configuración.

+ ]]>
+ Soporte

+

Si tienes problemas, consulta las preguntas + frecuentes primero. Para recibir ayuda o discutir sobre otros temas relacionados con la app, echa un vistazo a los + foros de DAVdroid. + Por favor, no nos chantajees con malas calificaciones en las tiendas (es inútil y desalentador para ambos).

+ ]]>
+ Código abierto

+

DAVdroid fue diseñado como un proyecto de código abierto desde el principio. Siempre es posible compilar la + app por ti mismo y usarla libremente sin obligaciones. El + código fuente está + disponible, y puedes descargar la app desde F-Droid.

+]]>
+ Licencia

+

Copyright © 2013 – 2015 Ricki Hirner, Bernhard Stockmann (bitfire web engineering). + Todos los derechos reservados. Este programa y los materiales que lo acompañan están disponibles bajo los términos de la GNU Public License + v3.0, que se añexa con esta distribución, y está disponible en http://www.gnu.org/licenses/gpl.html. Como Google Play, Samsung + Store y Amazon Appstore requiren otros términos, sus respectivos términos se aplican solo a las versiones que se descargan usando esos servicios.

+ ]]>
+ Las traducciones a otros idiomas aparte del inglés y el alemán han sido aportado por varias personas que se mencionan en su respectiva versión. + DAVdroid usa estas librerías (en orden alfabético): Acceder con cuenta de correo Los detalles del servicio serán detectados automáticamente por el nombre de dominio. Ejemplo: myaccount@icloud.com @@ -40,6 +99,7 @@ Cada %d minutos + inmediatamente con cambios locales No disponible Intervalo de sincronización de calendarios + Intervalo de sincronizacion de Tasks -1 300 @@ -52,24 +112,76 @@ Solo manualmente - Cada 5 minutes - Cada 10 minutes - Cada 15 minutes - Cada hour - Cada 2 hours - Cada 4 hours + Cada 5 minutos + Cada 10 minutos + Cada 15 minutos + Cada hora + Cada 2 horas + Cada 4 horas Una vez al día + Depuración + ¡Posibles riesgos de seguridad! + Registrar en fichero externo + Los ficheros de registro externos contienen datos privados y son accesibles por otras aplicaciones. Apaga el registro externo y elimina los ficheros después de usarlos. + Los registros se escriben en %s (si es posible) + Almacenamiento externo no disponible + Los registros son escritos en ADB + Registro detallado + Registrar información de sincronización y tráfico de red + Registrar solo información de sincronización + Actualización de la versión de Android + Las actualizaciones de la versión de Android puede tener consecuencias en el funcionamiento de DAVdroid. Si experimentas problemas, por favor, borra tus cuentas DAVdroid y añádelas de nuevo. + Los ajustes han sido actualizados + Los ajustes internos han sido actualizados. Si experimentas problemas, por favor, desinstala DAVdroid e instálala de nuevo. + Detección de recursos + No se han encontrado agendas ni calendarios. + Ver registros Añadir cuenta Consultando el servidor. Por favor, espera… + Android puro no es compatible con las listas de tareas (como sí ocurre con contactos y calendarios). + DAVdroid es capaz de sincronizar tareas con la app Tasks (por Marten Gajda).

+

A causa de un bug de Android, la app Tasks debe estar instalada + antes de instalar DAVdroid (de lo contrario, DAVdroid no podrá obtener permiso de acceso al proveedor de tareas).

+

Si quieres que se sincronicen las tareas:

+

1. Instala la app Tasks.
+ 2. Reinstala DAVdroid (para obterner permiso de acceso a las tareas). Desinstalando DAVdroid se eliminarán tus cuentas DAVdroid y los datos sincronizados.
+ 3. Añade tu cuenta DAVdroid de nuevo.

+

Por otra parte, puedes omitir este paso.

+ ]]>
¿Qué recopilaciones deben ser sincronizadas? Agendas Calendarios + Listas de tareas Selecciona como máximo una agenda (pulsa de nuevo para cancelar la selección): Selecciona tus calendarios: + Selecciona las listas de tareas que se sincronizarán: Detalles de la cuenta Nombre de la cuenta: Mi cuenta CalDAV/CardDAV + Utiliza tu dirección de correo electrónico como nombre de cuenta, porque Android utilizará el nombre de cuenta como campo ORGANIZADOR para los eventos que crees. No puedes tener dos cuentas con el mismo nombre. solo lectura + Información de depuración + La sincronización de calendario falló (%s) + La sincronización de agenda falló (%s) + La sincronización de tareas falló (%s) + 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 8c7a8f4e..8b668a7d 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -108,20 +108,21 @@ Journaliser dans un fichier extérieur Les journaux enregistrés dans des fichiers extérieurs contiennent des données privées et sont potentiellement accessibles par d\'autres applications. Arrêtez le stockage extérieur des journaux et supprimez les fichiers après utilisation. Les journaux sont écrits sur %s (si possible) + Le stockage externe n\'est pas disponible. Les journaux sont écrits sur ADB Journalisation détaillée Enregistrer les informations de synchronisation et le trafic réseau - Enregistrer les informations de synchronisation uniquement + Enregistrer uniquement les informations de synchronisation Mise à jour de la version d\'Android Les mises à jour d\'Android peuvent avoir un impact sur le fonctionnement de DAVdroid. Si vous rencontrez des problèmes, veuillez supprimer vos comptes DAVdroid et les ajouter à nouveau. Les paramètres ont été mis à jour - Les paramètres des l\'applications ont été mis à jour. Si vous rencontrez des problèmes, veuillez désinstaller DAVdroid et l\'installer à nouveau. + Les paramètres de l\'applications ont été mis à jour. Si vous rencontrez des problèmes, veuillez désinstaller DAVdroid et l\'installer à nouveau. Détection des ressources Aucun carnet d\'adresse ou calendrier trouvé. Voir les journaux Ajouter un compte Interroge le serveur. Patientez svp. - Android ne supporte pas les listes de tâches (par opposition aux carnets d\'adresses et les agendas). + Sans application tierce, Android ne supporte pas les listes de tâches (par opposition aux carnets d\'adresses et les agendas). DAVDroid est capable de synchroniser des tâches avec l\'application Tasks de Marten Gajda.

À cause d\'un bug Android, l\'application Tasks doit être installé avant DAVDroid, sinon DAVDroid ne peut obtenir les permissions nécessaires à la synchronisation.

@@ -134,7 +135,7 @@ Carnets d\'adresses Agendas Listes de tâches - Choisissez un carnet d\'adresses à synchronizer (toucher à nouveau pour désélectionner) : + Choisissez un carnet d\'adresses à synchroniser (toucher à nouveau pour désélectionner) : Choisissez vos agendas à synchroniser : Choisir les listes de tâches à synchroniser : Détails du compte @@ -143,7 +144,7 @@ Utilisez votre adresse email comme nom de compte car Android utilisera ce nom en tant que champ ORGANISATEUR pour les évènements que vous créerez. Vous ne pouvez pas avoir deux comptes avec le même nom. lecture seule - Info de débogage + Infos de débogage Échec de la synchronisation du calendrier (%s) Échec de la synchronisation du carnet d\'adresse (%s) Échec de la synchronisation (%s) diff --git a/app/src/main/res/values-pl/strings.xml b/app/src/main/res/values-pl/strings.xml index 0f74e7bd..12aff786 100644 --- a/app/src/main/res/values-pl/strings.xml +++ b/app/src/main/res/values-pl/strings.xml @@ -4,10 +4,13 @@ DAVdroid Pomoc Dalej + Proszę czekać + Wyślij Pomiń Zadządzaj kontami synchronizacji Pokaż informacje do debug\'owania + Tłumaczenia w innych językach niż angielski i niemiecki zostały dodane przez wiele osób, które są wymienione w odpowienich wersjach językowych. Tłumaczenie na język polski przygotował <a href="https://github.com/oskarjakiela">Oskar Jakieła</a>. Logowanie za pomocą adresu e-mail Szczegóły usługi zostaną wykryte automatycznie na podstwie nazwy domeny. Na przykład mojekonto@icloud.com @@ -63,9 +66,17 @@ Co 4 godziny Raz dziennie + Debugowanie + Potencjalne zagrożenie bezpieczeństwa! + Loguj to zewnętrznego pliku + Zewnętrzne pliki logów będą zawierać prywtne dane i będą dostępne dla innych aplikacji. Wyłącz logowanie do zewnętrznego pliku i usuń pliki logów zaraz po uzyciu. + Logi są zapisane do %s (jeśli to możliwe) + Zewnętrzny dysk jest niedostępny + Logi są zapisane do ADB Aktualizacja wersji Androida Aktualizacja wersji Androida może mieć wpływ na to, jak DAVdroid działa DAVdroid. W razie problemów prosimy o usunięcie swoich konta DAVdroid i dodanie je ponownie. Ustawienia zostały zaktualizowane + Pokaż logi Dodaj konto Odpytywanie serwera. Proszę czekać… Zwykły Android nie obsługuje list zadań (w przeciwieństwie do kontaktów i kalendarzy). diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index b6f700b5..289cc611 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -4,12 +4,18 @@ DAVdroid Помощь Далее + Пожалуйста, подождите + Отправить + Пропустить - Управление аккаунтами синхронизации + Управление учётными данными синхронизации + Показать информацию отладки + Добро пожаловать в DAVdroid/%s! + DAVdroid использует эти библиотеки (в алфавитном порядке) Вход по адресу email Данные сервиса будут автоматически определены через имя домена. Пример: myaccount@icloud.com - Вход через URL и именем пользователя + Вход через URL и имя пользователя Данные сервиса будут автоматически определены через начальную часть URL и имя пользователя. Обычно используется для частных сервисов поддерживаемых самостоятельно. Введите свой адрес электронной почты. Имя домена из него будет использовано для автоматического определения настроек сервиса. @@ -40,7 +46,8 @@ Вручную Каждые %d минут и немедленно при локальных изменениях Недоступно - Интервал синхронизации календарей + Период синхронизации календарей + Период синхронизации задач -1 300 @@ -61,16 +68,41 @@ Каждые 4 часа Раз в сутки + Отладка + Возможная угроза безопасности! + Журналирование во внешний файл + Внешние файлы журнала будут содержать частные данные и могут быть доступны для других приложений. Отключите внешнее журналирование и удалите файлы журнала после использования. + Журналы записываются в %s (если возможно) + Внешнее хранилище недоступно + Журналы записаны в ADB + Детальное журналирование + Записывать в журнал информацию о синхронизации и сетевом траффике + Записывать в журнал только информацию о синхронизации + Обновление версии Android + Настройки были обновлены + Определение ресурсов + Контакты или календари не найдены + Просмотр журналов Добавить аккаунт Опрашиваем сервер. Пожалуйста подождите… Какие коллекции будут синхронизироваться? Контакты Календари + Список задач Выберите единственную адресную книгу (нажмите снова для отмены выбора): Выберите ваши календари: + Выберите задачу для синхронизации Данные аккаунта Имя аккаунта: Мой аккаунт CalDAV/CardDAV только чтение + Отладочная информация + Синхронизация календаря завершена с ошибкой (%s) + Синхронизация контактов завершена с ошибкой (%s) + Синхронизация задачи завершена с ошибкой (%s) + Ошибка %s + Ошибка сервера %s + Ошибка базы данных в процессе %s + Имя пользователя/пароль неверные diff --git a/app/src/main/res/values-zh-rcn/strings.xml b/app/src/main/res/values-zh-rcn/strings.xml index 5612d2c0..1c16d589 100644 --- a/app/src/main/res/values-zh-rcn/strings.xml +++ b/app/src/main/res/values-zh-rcn/strings.xml @@ -4,9 +4,57 @@ DAVdroid 帮助 继续 + 请稍候 + 发送 跳过 管理同步账户 + 显示调试信息 + 感谢您从 F-Droid 下载 DAVdroid。开发 DAVdroid 是个大工程,花费了上千个小时。如果您喜欢 DAVdroid,请考虑给我们捐款

+ ]]>
+ 感谢您通过 Google Play 购买 DAVdroid 支持我们。不幸的是,两个 Google Play 的问题可能会影响到您。点击链接即可查看详情。

+ +

1. 账户可能在设备重启后消失: + 影响部分 Android 4.1, 4.2 设备(如大部分三星设备和其他某些设备)。大部分最新的 Android 版本没有此问题。
+ + 2. 账户可能在升级 DAVdroid 后消失: + 影响部分 Android 4.4.2 设备(如 Nexus 设备、Moto G 和其他某些设备)。大部分最新的 Android 版本没有此问题。

+ +

如果您遇到了这些问题,请 安装 DAVdroid JB Workaround

+ ]]>
+ 欢迎使用 DAVdroid/%s! + DAVdroid 是 Android 4+ 的 CalDAV/CardDAV 同步器。只需增加 DAVdroid 账户,配置 CalDAV/CardDAV 服务器信息,联系人、日历事件或任务就会被双向同步。

+ +

更多信息请见 DAVdroid 网站。 + DAVdroid 尊重您的隐私,请参见我们的隐私政策.

+ ]]>
+ 如何配置

+ +

DAVdroid 会支持所有符合标准的 CalDAV/CardDAV 服务。查看所有已测试的服务列表和相关的配置信息,以及有关 TLS 和证书的信息,请查看 + 配置说明

+ ]]>
+ 支持

+

如果出现问题,请先查看常见问题列表。要获得帮助或讨论 DAVdroid 有关的话题,请到 + DAVdroid 论坛 + 请不要直接在应用商店里给我们留差评(这对双方而言是无用和沮丧的)。

+ ]]>
+ 开源

+

DAVdroid 一直以来是一个开源项目。你可以自己编译应用,并不受限制地免费使用。你可以 + 直接获取源码,或者在 F-Droid 下载应用.

+]]>
+ 授权协议

+

Copyright © 2013 – 2015 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 or Amazon Appstore require other terms, the respective terms apply only to versions that are downloaded using these services.

+ ]]>
+ 英语和德文外的翻译由其他人提供,在相应语言的版本中会标明。 + DAVdroid 使用的程序库(字母顺序排列): 使用邮箱地址登录 服务器连接信息由域名本身提供。例如: myaccount@icloud.com @@ -62,6 +110,23 @@ 每 4 小时 每 24 小时 + 调试 + 有安全隐患! + 记录日志到文件 + 日志文件将包括隐私信息,可能会被其他应用读取。使用后,请关闭日志记录并删除日志文件。 + 日志路径为 %s(当选项打开) + 外部存储不可用 + 日志将写入到 ADB + 记录完整日志 + 记录同步信息和网络交互 + 只记录同步信息 + Android 版本升级 + Android 系统的版本升级可能会影响 DAVdroid 的运行。如果出现问题,请删除并重新添加 DAVdroid 账户。 + 设置已保存 + 程序设置已更新。如果出现问题,请卸载并重新安装 DAVdroid。 + 资源查找 + 找不到通讯录和日历。 + 查看日志 增加账户 正在尝试,请稍等… Android 系统不支持原生任务列表(相比于日程和通讯录)。 @@ -84,6 +149,28 @@ 账户信息 账户显示名: 我的 CalDAV/CardDAV 账户 + 请使用你的邮箱地址作为帐户名,因为 Android 会将你创建的日历事件的创建者项设置为帐户名。你不能拥有多个帐户名相同的账户。 只读 + 调试信息 + 日历同步失败(%s) + 通讯录同步失败(%s) + 任务同步失败(%s) + %s时错误 + %s时服务器错误 + %s时数据库错误 + + 准备同步 + 请求功能列表 + 处理本地删除项目 + 准备创建/修改项目 + 上传创建/修改项目 + 检查同步状态 + 检查本地数据 + 检查远程数据 + 比较本地和远程数据 + 下载远程数据 + 保存同步状态 + + 用户名或密码错误 diff --git a/ical4android b/ical4android index 51c5bf43..604dfc11 160000 --- a/ical4android +++ b/ical4android @@ -1 +1 @@ -Subproject commit 51c5bf4343a8dcc5ff0ce40b59a58ad0fdde2e67 +Subproject commit 604dfc112b5d0262ed37b065ee83c0632042e092