{"sha":"ff56b39bf69478662846ed45b4006c1c79b3e460","node_id":"MDY6Q29tbWl0NTQzNTAxMzE6ZmY1NmIzOWJmNjk0Nzg2NjI4NDZlZDQ1YjQwMDZjMWM3OWIzZTQ2MA==","commit":{"author":{"name":"Chris J. Karr","email":"chris@audacious-software.com","date":"2019-02-28T01:13:56Z"},"committer":{"name":"Chris J. Karr","email":"chris@audacious-software.com","date":"2019-02-28T01:13:56Z"},"message":"Added additional time information (timezone, etc.) to all readings to better capture local time.\n\n* Dependency updates.","tree":{"sha":"fb39b365982bcf3719dc1366fc436f567dbb8b33","url":"https://api.github.com/repos/audacious-software/PassiveDataKit-Android/git/trees/fb39b365982bcf3719dc1366fc436f567dbb8b33"},"url":"https://api.github.com/repos/audacious-software/PassiveDataKit-Android/git/commits/ff56b39bf69478662846ed45b4006c1c79b3e460","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/audacious-software/PassiveDataKit-Android/commits/ff56b39bf69478662846ed45b4006c1c79b3e460","html_url":"https://github.com/audacious-software/PassiveDataKit-Android/commit/ff56b39bf69478662846ed45b4006c1c79b3e460","comments_url":"https://api.github.com/repos/audacious-software/PassiveDataKit-Android/commits/ff56b39bf69478662846ed45b4006c1c79b3e460/comments","author":{"login":"audaciouscode","id":1141048,"node_id":"MDQ6VXNlcjExNDEwNDg=","avatar_url":"https://avatars.githubusercontent.com/u/1141048?v=4","gravatar_id":"","url":"https://api.github.com/users/audaciouscode","html_url":"https://github.com/audaciouscode","followers_url":"https://api.github.com/users/audaciouscode/followers","following_url":"https://api.github.com/users/audaciouscode/following{/other_user}","gists_url":"https://api.github.com/users/audaciouscode/gists{/gist_id}","starred_url":"https://api.github.com/users/audaciouscode/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/audaciouscode/subscriptions","organizations_url":"https://api.github.com/users/audaciouscode/orgs","repos_url":"https://api.github.com/users/audaciouscode/repos","events_url":"https://api.github.com/users/audaciouscode/events{/privacy}","received_events_url":"https://api.github.com/users/audaciouscode/received_events","type":"User","site_admin":false},"committer":{"login":"audaciouscode","id":1141048,"node_id":"MDQ6VXNlcjExNDEwNDg=","avatar_url":"https://avatars.githubusercontent.com/u/1141048?v=4","gravatar_id":"","url":"https://api.github.com/users/audaciouscode","html_url":"https://github.com/audaciouscode","followers_url":"https://api.github.com/users/audaciouscode/followers","following_url":"https://api.github.com/users/audaciouscode/following{/other_user}","gists_url":"https://api.github.com/users/audaciouscode/gists{/gist_id}","starred_url":"https://api.github.com/users/audaciouscode/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/audaciouscode/subscriptions","organizations_url":"https://api.github.com/users/audaciouscode/orgs","repos_url":"https://api.github.com/users/audaciouscode/repos","events_url":"https://api.github.com/users/audaciouscode/events{/privacy}","received_events_url":"https://api.github.com/users/audaciouscode/received_events","type":"User","site_admin":false},"parents":[{"sha":"6611c8c8d8aef46b2ea6dc154a62b2b6f532a397","url":"https://api.github.com/repos/audacious-software/PassiveDataKit-Android/commits/6611c8c8d8aef46b2ea6dc154a62b2b6f532a397","html_url":"https://github.com/audacious-software/PassiveDataKit-Android/commit/6611c8c8d8aef46b2ea6dc154a62b2b6f532a397"}],"stats":{"total":23,"additions":16,"deletions":7},"files":[{"sha":"fc86f695eb961e2aad653e1077595efebe122650","filename":"AndroidManifest.xml","status":"modified","additions":1,"deletions":0,"changes":1,"blob_url":"https://github.com/audacious-software/PassiveDataKit-Android/blob/ff56b39bf69478662846ed45b4006c1c79b3e460/AndroidManifest.xml","raw_url":"https://github.com/audacious-software/PassiveDataKit-Android/raw/ff56b39bf69478662846ed45b4006c1c79b3e460/AndroidManifest.xml","contents_url":"https://api.github.com/repos/audacious-software/PassiveDataKit-Android/contents/AndroidManifest.xml?ref=ff56b39bf69478662846ed45b4006c1c79b3e460","patch":"@@ -9,6 +9,7 @@\n \r\n \r\n \r\n+ \r\n \r\n \r\n \r"},{"sha":"e9dba2fcbf5927ef5a2a78cfc5b53398f9683f2c","filename":"build.gradle","status":"modified","additions":4,"deletions":4,"changes":8,"blob_url":"https://github.com/audacious-software/PassiveDataKit-Android/blob/ff56b39bf69478662846ed45b4006c1c79b3e460/build.gradle","raw_url":"https://github.com/audacious-software/PassiveDataKit-Android/raw/ff56b39bf69478662846ed45b4006c1c79b3e460/build.gradle","contents_url":"https://api.github.com/repos/audacious-software/PassiveDataKit-Android/contents/build.gradle?ref=ff56b39bf69478662846ed45b4006c1c79b3e460","patch":"@@ -12,7 +12,7 @@ buildscript {\n }\r\n \r\n dependencies {\r\n- classpath 'com.android.tools.build:gradle:3.3.0'\r\n+ classpath 'com.android.tools.build:gradle:3.3.1'\r\n }\r\n }\r\n repositories {\r\n@@ -65,18 +65,18 @@ android {\n // testCompile 'junit:junit:4.12'\r\n api 'androidx.appcompat:appcompat:1.0.2'\r\n api 'androidx.recyclerview:recyclerview:1.0.0'\r\n- api 'androidx.media:media:1.0.0'\r\n+ api 'androidx.media:media:1.0.1'\r\n api 'androidx.legacy:legacy-support-v4:1.0.0'\r\n api 'androidx.cardview:cardview:1.0.0'\r\n api 'androidx.browser:browser:1.0.0'\r\n api 'com.google.android.gms:play-services-location:16.0.0'\r\n- api 'com.google.android.gms:play-services-maps:16.0.0'\r\n+ api 'com.google.android.gms:play-services-maps:16.1.0'\r\n api 'com.google.android.gms:play-services-nearby:16.0.0'\r\n api 'com.google.android.gms:play-services-places:16.0.0'\r\n api 'com.google.android.gms:play-services-awareness:16.0.0'\r\n api 'com.google.android.gms:play-services-fitness:16.0.1'\r\n api 'com.google.android.gms:play-services-auth:16.0.1'\r\n- api 'com.google.firebase:firebase-core:16.0.6'\r\n+ api 'com.google.firebase:firebase-core:16.0.7'\r\n api 'com.google.firebase:firebase-messaging:17.3.4'\r\n api 'com.google.maps.android:android-maps-utils:0.4'\r\n api 'com.squareup.okhttp3:okhttp:3.11.0'\r"},{"sha":"46855b41270fe3cf680de8ff56b811005e6d15a3","filename":"src/com/audacious_software/passive_data_kit/generators/Generator.java","status":"modified","additions":2,"deletions":0,"changes":2,"blob_url":"https://github.com/audacious-software/PassiveDataKit-Android/blob/ff56b39bf69478662846ed45b4006c1c79b3e460/src%2Fcom%2Faudacious_software%2Fpassive_data_kit%2Fgenerators%2FGenerator.java","raw_url":"https://github.com/audacious-software/PassiveDataKit-Android/raw/ff56b39bf69478662846ed45b4006c1c79b3e460/src%2Fcom%2Faudacious_software%2Fpassive_data_kit%2Fgenerators%2FGenerator.java","contents_url":"https://api.github.com/repos/audacious-software/PassiveDataKit-Android/contents/src%2Fcom%2Faudacious_software%2Fpassive_data_kit%2Fgenerators%2FGenerator.java?ref=ff56b39bf69478662846ed45b4006c1c79b3e460","patch":"@@ -31,6 +31,8 @@ public abstract class Generator {\n public static final String MEDIA_ATTACHMENT_GUID_KEY = \"attachment-guid\";\r\n public static final String LATITUDE = \"latitude\";\r\n public static final String LONGITUDE = \"longitude\";\r\n+ public static final String TIMEZONE = \"timezone\";\r\n+ public static final String TIMEZONE_OFFSET = \"timezone-offset\";\r\n \r\n private static final String TABLE_SQLITE_MASTER = \"sqlite_master\";\r\n \r"},{"sha":"2ba7dbf89f2034907a4ed34509bd204aab9f3bcf","filename":"src/com/audacious_software/passive_data_kit/transmitters/HttpTransmitter.java","status":"modified","additions":9,"deletions":3,"changes":12,"blob_url":"https://github.com/audacious-software/PassiveDataKit-Android/blob/ff56b39bf69478662846ed45b4006c1c79b3e460/src%2Fcom%2Faudacious_software%2Fpassive_data_kit%2Ftransmitters%2FHttpTransmitter.java","raw_url":"https://github.com/audacious-software/PassiveDataKit-Android/raw/ff56b39bf69478662846ed45b4006c1c79b3e460/src%2Fcom%2Faudacious_software%2Fpassive_data_kit%2Ftransmitters%2FHttpTransmitter.java","contents_url":"https://api.github.com/repos/audacious-software/PassiveDataKit-Android/contents/src%2Fcom%2Faudacious_software%2Fpassive_data_kit%2Ftransmitters%2FHttpTransmitter.java?ref=ff56b39bf69478662846ed45b4006c1c79b3e460","patch":"@@ -39,11 +39,13 @@\n import java.util.ArrayList;\r\n import java.util.Arrays;\r\n import java.util.Collections;\r\n+import java.util.Date;\r\n import java.util.HashMap;\r\n import java.util.LinkedList;\r\n import java.util.List;\r\n import java.util.Locale;\r\n import java.util.Map;\r\n+import java.util.TimeZone;\r\n import java.util.concurrent.TimeUnit;\r\n \r\n import javax.net.ssl.SSLContext;\r\n@@ -642,8 +644,13 @@ public void run() {\n metadata.putString(Generator.IDENTIFIER, identifier);\r\n metadata.putDouble(Generator.TIMESTAMP, generatorTimestamp);\r\n metadata.putString(Generator.GENERATOR, generators.getGeneratorFullName(identifier));\r\n- metadata.putString(Generator.SOURCE, generators.getSource());\r\n metadata.putString(Generator.SOURCE, me.mUserId);\r\n+\r\n+ TimeZone timeZone = TimeZone.getDefault();\r\n+\r\n+ metadata.putString(Generator.TIMEZONE, timeZone.getID());\r\n+ metadata.putInt(Generator.TIMEZONE_OFFSET, timeZone.getOffset(timestamp) / 1000);\r\n+\r\n clonedData.putBundle(Generator.PDK_METADATA, metadata);\r\n \r\n synchronized(me) {\r\n@@ -695,8 +702,7 @@ private static Map getValues(Context context, final Bundle bundl\n }\r\n \r\n @SuppressWarnings(\"unchecked\")\r\n- private static void writeBundle(Context context, JsonGenerator generator, Bundle bundle)\r\n- {\r\n+ private static void writeBundle(Context context, JsonGenerator generator, Bundle bundle) {\r\n try {\r\n generator.writeStartObject();\r\n \r"}]}