diff options
-rw-r--r-- | src/org/traccar/web/client/ApplicationContext.java (renamed from src/org/traccar/web/client/Context.java) | 19 | ||||
-rw-r--r-- | src/org/traccar/web/client/model/StateReader.java | 5 | ||||
-rw-r--r-- | src/org/traccar/web/client/view/ArchiveView.java | 4 |
3 files changed, 20 insertions, 8 deletions
diff --git a/src/org/traccar/web/client/Context.java b/src/org/traccar/web/client/ApplicationContext.java index 6cc6f0c4..f5053243 100644 --- a/src/org/traccar/web/client/Context.java +++ b/src/org/traccar/web/client/ApplicationContext.java @@ -3,14 +3,27 @@ package org.traccar.web.client; import org.traccar.web.shared.model.ApplicationSettings; import org.traccar.web.shared.model.UserSettings; -public class Context { +public class ApplicationContext { - private static final Context context = new Context(); + private static final ApplicationContext context = new ApplicationContext(); - public Context getInstance() { + public static ApplicationContext getInstance() { return context; } + private FormatterUtil formatterUtil; + + public void setFormatterUtil(FormatterUtil formatterUtil) { + this.formatterUtil = formatterUtil; + } + + public FormatterUtil getFormatterUtil() { + if (formatterUtil == null) { + formatterUtil = new FormatterUtil(); + } + return formatterUtil; + } + private ApplicationSettings applicationSettings; public void setApplicationSettings(ApplicationSettings applicationSettings) { diff --git a/src/org/traccar/web/client/model/StateReader.java b/src/org/traccar/web/client/model/StateReader.java index a3549179..733bde62 100644 --- a/src/org/traccar/web/client/model/StateReader.java +++ b/src/org/traccar/web/client/model/StateReader.java @@ -3,11 +3,10 @@ package org.traccar.web.client.model; import java.util.LinkedList; import java.util.List; +import org.traccar.web.client.ApplicationContext; import org.traccar.web.shared.model.Position; import org.traccar.web.shared.model.XmlParser; -import com.google.gwt.i18n.client.DateTimeFormat; - public class StateReader { private static String toString(Object object) { @@ -21,7 +20,7 @@ public class StateReader { List<StateItem> state = new LinkedList<StateItem>(); state.add(new StateItem("valid", toString(position.getValid()))); - state.add(new StateItem("time", DateTimeFormat.getFormat("yyyy-MM-dd HH:mm:ss").format(position.getTime()))); + state.add(new StateItem("time", ApplicationContext.getInstance().getFormatterUtil().formatTime(position.getTime()))); state.add(new StateItem("latitude", toString(position.getLatitude()))); state.add(new StateItem("longitude", toString(position.getLongitude()))); state.add(new StateItem("altitude", toString(position.getAltitude()))); diff --git a/src/org/traccar/web/client/view/ArchiveView.java b/src/org/traccar/web/client/view/ArchiveView.java index 32e569eb..d510cbe1 100644 --- a/src/org/traccar/web/client/view/ArchiveView.java +++ b/src/org/traccar/web/client/view/ArchiveView.java @@ -19,6 +19,7 @@ import java.util.Date; import java.util.LinkedList; import java.util.List; +import org.traccar.web.client.ApplicationContext; import org.traccar.web.client.model.BaseStoreHandlers; import org.traccar.web.client.model.DeviceProperties; import org.traccar.web.client.model.PositionProperties; @@ -27,7 +28,6 @@ import org.traccar.web.shared.model.Position; import com.google.gwt.cell.client.DateCell; import com.google.gwt.core.client.GWT; -import com.google.gwt.i18n.client.DateTimeFormat; import com.google.gwt.uibinder.client.UiBinder; import com.google.gwt.uibinder.client.UiField; import com.google.gwt.uibinder.client.UiHandler; @@ -109,7 +109,7 @@ public class ArchiveView implements SelectionChangedEvent.SelectionChangedHandle columnConfigList.add(new ColumnConfig<Position, Boolean>(positionProperties.valid(), 0, "Valid")); ColumnConfig<Position, Date> columnConfig = new ColumnConfig<Position, Date>(positionProperties.time(), 0, "Time"); - columnConfig.setCell(new DateCell(DateTimeFormat.getFormat("yyyy-MM-dd HH:mm:ss"))); + columnConfig.setCell(new DateCell(ApplicationContext.getInstance().getFormatterUtil().getTimeFormat())); columnConfigList.add(columnConfig); columnConfigList.add(new ColumnConfig<Position, Double>(positionProperties.latitude(), 0, "Latitude")); |