GSON now uses a unified date format to when converting dates to/from JSON
parent
28e9fb7991
commit
d38adb62d9
|
@ -0,0 +1,16 @@
|
||||||
|
AUTHORS
|
||||||
|
=======
|
||||||
|
|
||||||
|
### Development
|
||||||
|
Trackbook is designed, developed and maintained by: [y20k](https://github.com/y20k)
|
||||||
|
|
||||||
|
### Translations
|
||||||
|
German version: [y20k](https://github.com/y20k)
|
||||||
|
|
||||||
|
### Testing
|
||||||
|
Thanks for finding all those bugs:
|
||||||
|
|
||||||
|
* [collectorgeneral](https://github.com/collectorgeneral)
|
||||||
|
|
||||||
|
### Want to help?
|
||||||
|
Please check out the notes in [CONTRIBUTE.md](https://github.com/y20k/trackbook/blob/master/CONTRIBUTE.md) first.
|
|
@ -24,7 +24,6 @@ import org.y20k.trackbook.helpers.LocationHelper;
|
||||||
import org.y20k.trackbook.helpers.LogHelper;
|
import org.y20k.trackbook.helpers.LogHelper;
|
||||||
import org.y20k.trackbook.helpers.TrackbookKeys;
|
import org.y20k.trackbook.helpers.TrackbookKeys;
|
||||||
|
|
||||||
import java.text.DateFormat;
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
||||||
import java.util.Date;
|
import java.util.Date;
|
||||||
|
@ -70,13 +69,6 @@ public class Track implements TrackbookKeys, Parcelable {
|
||||||
mStepCount = in.readFloat();
|
mStepCount = in.readFloat();
|
||||||
mRecordingStart = new Date(in.readLong());
|
mRecordingStart = new Date(in.readLong());
|
||||||
mRecordingStop = new Date(in.readLong());
|
mRecordingStop = new Date(in.readLong());
|
||||||
|
|
||||||
// TODO remove logging
|
|
||||||
String recordingStart = DateFormat.getDateInstance(DateFormat.SHORT).format(mRecordingStart) + " " +
|
|
||||||
DateFormat.getTimeInstance(DateFormat.SHORT).format(mRecordingStart);
|
|
||||||
String recordingStop = DateFormat.getDateInstance(DateFormat.SHORT).format(mRecordingStop) + " " +
|
|
||||||
DateFormat.getTimeInstance(DateFormat.SHORT).format(mRecordingStop);
|
|
||||||
LogHelper.v(LOG_TAG, "Track recreated from parcel. Start: " + recordingStart + " | Stop: " + recordingStop);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -126,11 +118,6 @@ public class Track implements TrackbookKeys, Parcelable {
|
||||||
/* Sets end time and date of recording */
|
/* Sets end time and date of recording */
|
||||||
public void setRecordingEnd () {
|
public void setRecordingEnd () {
|
||||||
mRecordingStop = GregorianCalendar.getInstance().getTime();;
|
mRecordingStop = GregorianCalendar.getInstance().getTime();;
|
||||||
|
|
||||||
// TODO remove logging
|
|
||||||
String recordingStop = DateFormat.getDateInstance(DateFormat.SHORT).format(mRecordingStop) + " " +
|
|
||||||
DateFormat.getTimeInstance(DateFormat.SHORT).format(mRecordingStop);
|
|
||||||
LogHelper.v(LOG_TAG, "Saving date and time to track: " + recordingStop);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -235,14 +222,6 @@ public class Track implements TrackbookKeys, Parcelable {
|
||||||
parcel.writeFloat(mStepCount);
|
parcel.writeFloat(mStepCount);
|
||||||
parcel.writeLong(mRecordingStart.getTime());
|
parcel.writeLong(mRecordingStart.getTime());
|
||||||
parcel.writeLong(mRecordingStop.getTime());
|
parcel.writeLong(mRecordingStop.getTime());
|
||||||
|
|
||||||
// TODO remove logging
|
|
||||||
String recordingStart = DateFormat.getDateInstance(DateFormat.SHORT).format(mRecordingStart) + " " +
|
|
||||||
DateFormat.getTimeInstance(DateFormat.SHORT).format(mRecordingStart);
|
|
||||||
String recordingStop = DateFormat.getDateInstance(DateFormat.SHORT).format(mRecordingStop) + " " +
|
|
||||||
DateFormat.getTimeInstance(DateFormat.SHORT).format(mRecordingStop);
|
|
||||||
LogHelper.v(LOG_TAG, "Track writing to parcel. Start: " + recordingStart + " | Stop: " + recordingStop);
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -23,6 +23,7 @@ import android.support.v4.os.EnvironmentCompat;
|
||||||
import android.widget.Toast;
|
import android.widget.Toast;
|
||||||
|
|
||||||
import com.google.gson.Gson;
|
import com.google.gson.Gson;
|
||||||
|
import com.google.gson.GsonBuilder;
|
||||||
|
|
||||||
import org.y20k.trackbook.R;
|
import org.y20k.trackbook.R;
|
||||||
import org.y20k.trackbook.core.Track;
|
import org.y20k.trackbook.core.Track;
|
||||||
|
@ -116,7 +117,9 @@ public class StorageHelper implements TrackbookKeys {
|
||||||
File file = new File(mFolder.toString() + "/" + fileName);
|
File file = new File(mFolder.toString() + "/" + fileName);
|
||||||
|
|
||||||
// convert track to JSON
|
// convert track to JSON
|
||||||
Gson gson = new Gson();
|
GsonBuilder gsonBuilder = new GsonBuilder();
|
||||||
|
gsonBuilder.setDateFormat("M/d/yy hh:mm a");
|
||||||
|
Gson gson = gsonBuilder.create();
|
||||||
String json = gson.toJson(track);
|
String json = gson.toJson(track);
|
||||||
|
|
||||||
// write track
|
// write track
|
||||||
|
@ -174,7 +177,9 @@ public class StorageHelper implements TrackbookKeys {
|
||||||
}
|
}
|
||||||
|
|
||||||
// get track from JSON
|
// get track from JSON
|
||||||
Gson gson = new Gson();
|
GsonBuilder gsonBuilder = new GsonBuilder();
|
||||||
|
gsonBuilder.setDateFormat("M/d/yy hh:mm a");
|
||||||
|
Gson gson = gsonBuilder.create();
|
||||||
return gson.fromJson(sb.toString(), Track.class);
|
return gson.fromJson(sb.toString(), Track.class);
|
||||||
|
|
||||||
} catch (IOException e) {
|
} catch (IOException e) {
|
||||||
|
|
Loading…
Reference in New Issue