diff --git a/app/src/main/java/at/bitfire/davdroid/resource/Event.java b/app/src/main/java/at/bitfire/davdroid/resource/Event.java
index 122e0f75..bf77a545 100644
--- a/app/src/main/java/at/bitfire/davdroid/resource/Event.java
+++ b/app/src/main/java/at/bitfire/davdroid/resource/Event.java
@@ -341,25 +341,38 @@ public class Event extends Resource {
/* guess matching Android timezone ID */
protected static void validateTimeZone(DateProperty date) {
- if (date.isUtc() || !hasTime(date))
- return;
-
- String tzID = getTzId(date);
- if (tzID == null)
- return;
-
- String localTZ = Time.TIMEZONE_UTC;
-
- String availableTZs[] = SimpleTimeZone.getAvailableIDs();
- for (String availableTZ : availableTZs)
- if (tzID.indexOf(availableTZ, 0) != -1) {
- localTZ = availableTZ;
- break;
- }
-
- Log.d(TAG, "Assuming time zone " + localTZ + " for " + tzID);
- date.setTimeZone(tzRegistry.getTimeZone(localTZ));
- }
+ if (date.isUtc() || !hasTime(date))
+ return;
+
+ String tzID = getTzId(date);
+ if (tzID == null)
+ return;
+
+ String localTZ = Time.TIMEZONE_UTC;
+ boolean foundMatch = false;
+ String availableTZs[] = SimpleTimeZone.getAvailableIDs();
+
+ // Try to find an exact match
+ for (String availableTZ : availableTZs) {
+ if (tzID.equals(availableTZ)) {
+ localTZ = availableTZ;
+ foundMatch = true;
+ break;
+ }
+ }
+
+ if (!foundMatch) {
+ // Try to find something else that matches
+ for (String availableTZ : availableTZs) {
+ if (tzID.indexOf(availableTZ, 0) != -1) {
+ localTZ = availableTZ;
+ break;
+ }
+ }
+ }
+ Log.d(TAG, "Assuming time zone " + localTZ + " for " + tzID);
+ date.setTimeZone(tzRegistry.getTimeZone(localTZ));
+ }
public static String TimezoneDefToTzId(String timezoneDef) throws IllegalArgumentException {
try {
diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml
index da7c83c9..24779e4b 100644
--- a/app/src/main/res/values-es/strings.xml
+++ b/app/src/main/res/values-es/strings.xml
@@ -1,72 +1,70 @@
-
+~ Copyright (c) 2013 - 2015 Ricki Hirner (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
+-->
Puedes encontrar el problema de que todas tus cuentas de DAVdroid (incluyendo contactos y eventos) han desaparecido +después de reiniciar tu dispositivo. La causa es un bug en Android +que ocasiona que las cuentas de las aplicaciones de pago se eliminen al inicio porque los ficheros APK (cifrados) son +cargados después de la comprobación de cuentas huérfanas.
+Usuarios afectados:
+* todos los usuarios de Android 4.1 que hayan instalado DAVdroid desde Play Store;
+* los usuarios de Android 4.2 que hayan instalado DAVdroid desde Play Store solo en ciertos dispositivos (por ejemplo, la mayoría de dispositivos Samsung)
Puedes encontrar el problema de que todos tus cuentas de DAVdroid (incluyendo contactos y eventos) han desaparecido cuando Play Store +actualiza DAVdroid. La causa es otro bug en Android +que ocasiona que las cuentas de las aplicaciones de pago se eliminen cuando se actualiza por una razón parecida.
+Usuarios afectados: algunos usuarios de Android 4.4.2 que hayan instalado DAVdroid desde Play Store (conocido en dispositivos Nexus y Moto G)
+Si estás afectado por uno de estos bugs, por favor instala +DAVdroid JB Workaround.
+]]> +DAVdroid es un adaptador de sincronización entre Android 4+ y CalDAV/CardDAV. Para usarlo, simplemente añade una cuenta DAVdroid +para tu servidor de CalDAV/CardDAV, así tus contactos y eventos serán sincronizados en ambas direcciones.
+Para más información, por favor, visita la web de DAVdroid. +Hay una Guía de configuración, también. DAVdroid respeta +tu privacidad, lee nuestra Política de Privacidad.
+Si usas CyanogenMod, debes desactivar "Privacy Guard" para DAVdroid. De otro modo, DAVdroid no tendrá autorización para acceder y sincronizar tus contactos y eventos.
+Si tienes problemas, por favor lee primero las FAQ. +Si te encuentras un bug que esté claramente relacionado con DAVdroid, entra en +Github issues en lugar de contactar con nosotros directamente o de darle una mala +votación a la aplicación.
+DAVdroid ha sido diseñado como un proyecto de código abierto desde sus inicios. Siempre es posible compilar la +app por ti mismo y usarla de forma gratuita sin ninguna obligación. El código fuente está +disponible en Github, y puedes +descargar la app desde F-droid.
+Sin embargo, hay mucho trabajo detrás de la creación de esta aplicación, así que hemos decidido ponerla en las tiendas a cambio de un pequeño pago. +Si quieres apoyar este proyecto, por favor piensa en hacer una donación a DAVdroid +o en comprar la app.
+Copyright © 2013 – 2014 Ricki Hirner (bitfire web engineering). Todos los derechos reservados. +Este programa y los materiales que la acompañan está disponible bajo las condiciones de la GNU Public License v3.0 +que acompaña a esta distribución, y está a tu disposición en http://www.gnu.org/licenses/gpl.html. En lo relativo a Google Play, Samsung +Store y Amazon Appstore requiren de otras condiciones, las condiciones respectivas se aplican para las versiones +que se descarguen a través de estos servicios.
-DAVdroid es un adaptador de sincronización entre Android 4+ y CalDAV/CardDAV. Para usarlo, simplemente añade una cuenta DAVdroid para tu servidor de CalDAV/CardDAV, así tus contactos y eventos serán sincronizados en ambas direcciones.
- -Si usas CyanogenMod, debes desactivar "Privacy Guard" para DAVdroid. De otro modo, DAVdroid no tendrá autorización para acceder y sincronizar tus contactos y eventos.
- -Para más información, por favor lee la página de DAVdroid. - También hay una Guía de configuración. DAVdroid respeta tu privacidad, lee nuestra Politica de Privacidad.
- -Si tienes problemas, por favor lee las FAQ primero. - Si te encuentras un bug que esté claramente relacionado con DAVdroid, entra en - Github issues en lugar de contactar con nosotros directamente o de darle una mala votación a la aplicación.
- -DAVdroid ha sido diseñado como un proyecto de código abierto desde sus inicios. Siempre es posible compilar la app por ti mismo y usarla de forma gratuita sin ninguna obligación. El código fuente está disponible en Github, y puedes descargar la app desde F-droid.
- -Sin embargo, hay mucho trabajo detrás de la creación de esta aplicación, así que hemos decidido ponerla en las tiendas (Google Play, - Samsung Store) a cambio de un pequeño pago. - Si quieres apoyar este proyecto, por favor piensa en hacer una donación a DAVdroid - o en comprar la app.
- -Copyright © 2013 – 2014 Ricki Hirner (bitfire web engineering). Todos los derechos reservados. - Este programa y los materiales que la acompañan está disponible bajo las condiciones de la GNU Public License v3.0 que acompaña a esta distribución, y está a tu disposición en http://www.gnu.org/licenses/gpl.html. En lo relativo a Google Play or Samsung requieren otras condiciones, éstas han sido descargadas a través de estos servicios.
- -Translations. +
Translations. Catalanian: @pokoli, Chinese (simplified): @phy25, Czech: Jaroslav Lichtblau, @@ -74,19 +72,84 @@ Spanish: @xphnx
-
- * Apache HttpClient (Android port) – Apache License, Version 2.0
- * iCal4j (Licencia New BSD)
- * ez-vcard (Licencia New BSD)
- * Simple XML Serialization (Licencia Apache Version 2.0)
- * Project Lombok (Licencia MIT)
+* Apache HttpClient (Android port) – Licencia Apache Versión 2.0
+* iCal4j - Licencia New BSD
+* ez-vcard - Licencia New BSD
+* Simple XML Serialization - Licencia Apache Versión 2.0
+* Project Lombok - Licencia MIT
Хвала вам што сте купили ДАВдроид преко Гугловог Плеј сервиса и тиме подржали овај пројекат. Нажалост, постоје два проблема са Гугловим Плеј сервисом:
Може вам се десити да сви ваши ДАВдроид налози (укључујући контакте и догађаје) нестану након @@ -33,14 +32,14 @@ која узрокује уклањање налога плаћених апликација приликом покретања јер се (шифровани) АПК фајлови учитавају након провере за налоге без апликација.
Захваћени корисници:
- * сви корисници Андроида 4.1 који су инсталирали ДАВдроид са Play Store сервиса;
- * корисници Андроида 4.2 који су инсталирали ДАВдроид са Play Store сервиса само на неким уређајима (нпр. већина Самсунгових уређаја)
Може вам се десити да сви ваши ДАВдроид налози (укључујући контакте и догађаје) нестану након надоградње ДАВдроида. Разлог је опет грешка у Андроиду која узрокује уклањање налога плаћених апликација приликом надоградње из сличног разлога.
-Захваћени корисници: неки корисници Андроида 4.4.2 који су инсталирали ДАВдроид са Play Store сервиса (Нексус и Мото Г уређаји)
+Захваћени корисници: неки корисници Андроида 4.4.2 који су инсталирали ДАВдроид са Плеј продавнице (Нексус и Мото Г уређаји)
Ако имате један од наведених проблема, инсталирајте „DAVdroid JB Workaround“.
]]>Ако користите Цијаноген Мод, „Privacy Guard“ мора бити онемогућен за ДАВдроид. У супротном, ДАВдроиду неће бити дозвољени приступ и синхронизација ваших контаката и догађаја.
-У случају проблема, најпре прочитајте најчешћа питања. +
У случају проблема, најпре прочитајте често постављана питања. Ако вам се деси грешка која је сигурно везана за ДАВдроид, поднесите пријаву на Гитхабовом пратиоцу уместо да нас контактирате директно или да апликацији дате лошу оцену.
@@ -65,7 +64,7 @@ДАВдроид је испочетка дизајниран као пројекат отвореног кода. Увек је могуће да сами компајлирате апликацију и да је слободно користите без икаквих обавеза. Изворни код је доступан на Гитхабу, а можете и - преузети апликацију са Ф-Дроида.
+ преузети апликацију са Ф-дроида.Међутим, уложено је много рада у ову апликацију па смо одлучили да је ставимо у комерцијалне продавнице за малу накнаду. Ако желите да подржите овај пројекат, донирајте ДАВдроиду @@ -77,7 +76,7 @@ и доступна на http://www.gnu.org/licenses/gpl.html. Ако сервиси „Google Play“, „Samsung Store“, „AndroidPit App Center“ или „Amazon Appstore“ захтевају друге услове, исти важе за издања преузета са ових сервиса.
-Превод на српски: @pejakm. Превод на немачки: аутори. Остале преводе +
Превод на српски: @pejakm. Превод на немачки: аутори. Остале преводе допринели су људи поменути у преводима одговарајућих језика.