From 9d1f42ab116aab02e62e553485a7c4fdc9e12168 Mon Sep 17 00:00:00 2001 From: Anton Tananaev Date: Tue, 3 Mar 2015 10:06:31 +1300 Subject: Allow to force GT06 timezone --- src/org/traccar/protocol/Gt06ProtocolDecoder.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/org/traccar/protocol/Gt06ProtocolDecoder.java b/src/org/traccar/protocol/Gt06ProtocolDecoder.java index 12187e1ed..1d81bb351 100644 --- a/src/org/traccar/protocol/Gt06ProtocolDecoder.java +++ b/src/org/traccar/protocol/Gt06ProtocolDecoder.java @@ -33,6 +33,7 @@ import java.util.TimeZone; public class Gt06ProtocolDecoder extends BaseProtocolDecoder { private Long deviceId; + private boolean forceTimeZone = false; private final TimeZone timeZone = TimeZone.getTimeZone("UTC"); public Gt06ProtocolDecoder(DataManager dataManager, String protocol, Properties properties) { @@ -40,6 +41,7 @@ public class Gt06ProtocolDecoder extends BaseProtocolDecoder { if (properties != null) { if (properties.containsKey(protocol + ".timezone")) { + forceTimeZone = true; timeZone.setRawOffset( Integer.valueOf(properties.getProperty(protocol + ".timezone")) * 1000); } @@ -120,7 +122,9 @@ public class Gt06ProtocolDecoder extends BaseProtocolDecoder { if ((extensionBits & 0x8) != 0) { offset = -offset; } - timeZone.setRawOffset(offset); + if (!forceTimeZone) { + timeZone.setRawOffset(offset); + } } try { -- cgit v1.2.3