GSON now uses a unified date format to when converting dates to/from JSON

master
y20k 2017-01-18 09:58:04 +01:00
parent 28e9fb7991
commit d38adb62d9
3 changed files with 23 additions and 23 deletions

16
AUTHORS.md Normal file
View File

@ -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.

View File

@ -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);
} }

View File

@ -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) {