Merge pull request #473 from Springuin/master

Time zone guessing improved, fixes 'Assuming time zone Etc/GMT for Etc/G...
pull/2/head
rfc2822 9 years ago
commit 7d5ed0bd11

@ -349,14 +349,27 @@ public class Event extends Resource {
return; return;
String localTZ = Time.TIMEZONE_UTC; String localTZ = Time.TIMEZONE_UTC;
boolean foundMatch = false;
String availableTZs[] = SimpleTimeZone.getAvailableIDs(); String availableTZs[] = SimpleTimeZone.getAvailableIDs();
for (String availableTZ : availableTZs)
if (tzID.indexOf(availableTZ, 0) != -1) { // Try to find an exact match
for (String availableTZ : availableTZs) {
if (tzID.equals(availableTZ)) {
localTZ = availableTZ; localTZ = availableTZ;
foundMatch = true;
break; 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); Log.d(TAG, "Assuming time zone " + localTZ + " for " + tzID);
date.setTimeZone(tzRegistry.getTimeZone(localTZ)); date.setTimeZone(tzRegistry.getTimeZone(localTZ));
} }

Loading…
Cancel
Save