{"push_id":1058449072,"size":20,"distinct_size":20,"ref":"refs/heads/cm-13.0","head":"5201b4bbbb9a979708e417e324efa649f8535d5d","before":"1e2ad0157e708d06728ef575aa556c1e0455d278","commits":[{"sha":"a7f0f11091c69868142597f972cc22cd95e27a76","author":{"email":"6d0884b00797bd652c25a99e4ff303d2c48c6818@cyngn.com","name":"Erica Chang"},"message":"Contacts: incall plugin implementation\n\nContacts Card: fixed encoded contact Uri invite intent\n-When a contacts card is launched from a dialed phone number history, the\nparticular contact does not exist in contacts so the uri is encoded. In\nthis case we'll provide either the display name or phone number as the Uri\nargument for getInvitePendingIntent.\nCD-346\n\nContacts Card: fix callog\n-added in cm-12.1 calllog related changes that accidentally didn't get\nmerged in\nCD-354\n\nContacts Card: removed redundant code from cm-13.0 creation\n-in Quick contact card onclick handler there's redundant code since cm-13.0\nwas created\n\nContacts Card: fix multiple ContacLoader calls issue\n-consodliate one AsynTask to load contact data\n-added a synchronized method checkAndBindContactData to fix contact card\nupdate condition\nNote. The internal implementation of AsyncTask.doInBackground is done on\nFutureTask; onPostExecute run on a main loop via Message. If the\nonPostExecute is already placed on the main loop, it can no longer\nbe cancelled. cancel() is the most effective while an AsyncTask\nis still running doInBackground, upon completion, it'd either\nexecute onCancelled() or onPostExecute()\nCD-324\n\nContacts: lookup plugin account handles as a backup\n-Need to rely on AccountManager to lookup logged in plugin account\nhandles just in case the plugin fails to return a valid one\nCD-422\n\n(2/2) Contacts: refactor\n-makes use of PhoneCommon/CallMethodInfo.java, CallMethodHelper\n-new InCallPluginHelper extends CallMethodHelper\n-InCallPluginUtils uses CallMethodHelper singleton and\nStartInCallCallReceiver\nCD-301,CD-374,CD-423\n\nChange-Id: Iaa6f3f4539969a8cdad7c719f71ffaad8dd8cc39","distinct":true,"url":"https://api.github.com/repos/CyanogenMod/android_packages_apps_Contacts/commits/a7f0f11091c69868142597f972cc22cd95e27a76"},{"sha":"42fed270f5f6f767bb9977c12e1cdd36546738ff","author":{"email":"3055effa054a24f84cf42cea946db4cdf445cb76@cyngn.com","name":"Raj Yengisetty"},"message":"Fix build breakage in QuickContactActivity\n\nChange-Id: I04965b0383766465cdd4aa0bee2f7cc9ef757edb","distinct":true,"url":"https://api.github.com/repos/CyanogenMod/android_packages_apps_Contacts/commits/42fed270f5f6f767bb9977c12e1cdd36546738ff"},{"sha":"e73c0174600f21646ac6374b877a4356ad6ac5a2","author":{"email":"6d0884b00797bd652c25a99e4ff303d2c48c6818@cyngn.com","name":"Erica Chang"},"message":"Contacts: added fix for parcelable\n\nCaused crash\n\nChange-Id: I1f46b9ba33bc2446bd25eed7db0bfb3033d58878","distinct":true,"url":"https://api.github.com/repos/CyanogenMod/android_packages_apps_Contacts/commits/e73c0174600f21646ac6374b877a4356ad6ac5a2"},{"sha":"4f95d89bfb5dd9a46c2ba0914465383822bf0f5b","author":{"email":"6d0884b00797bd652c25a99e4ff303d2c48c6818@cyngn.com","name":"Erica Chang"},"message":"Contacts Card: fixed plugin call log\n\nThe original implementation skipped call log gathering if the contact\ndoes not have any phone number. The fix was to add the check for\nplugin account too.\n\nChange-Id: I96d07edcab9ec023114e61cb76c7938e4a80bbdb","distinct":true,"url":"https://api.github.com/repos/CyanogenMod/android_packages_apps_Contacts/commits/4f95d89bfb5dd9a46c2ba0914465383822bf0f5b"},{"sha":"00120c2802ae5aa6cec947b5a6ac1c8eb37e52fa","author":{"email":"6d0884b00797bd652c25a99e4ff303d2c48c6818@cyngn.com","name":"Erica Chang"},"message":"(2/2) Contacts: fixed auth state handling and account handle\n\nContacts wasn't able to update the fragment UI properly with\nthe auth state change. Also needed to lookup account handle\nin the event where the plugin fails to report a valid one.\n\nIssue-id: CD-448, CD-449\n\nChange-Id: I118ba8bd152af19fbffee6a218c622d631aaf979","distinct":true,"url":"https://api.github.com/repos/CyanogenMod/android_packages_apps_Contacts/commits/00120c2802ae5aa6cec947b5a6ac1c8eb37e52fa"},{"sha":"4bfb1738ea3c7ba4bbd4d63a292be208539f310b","author":{"email":"83d5e1e49bd5f0ebbf6c9ba40416057fac1b5d76@cyngn.com","name":"Rohit Yengisetty"},"message":"Adapt to the API changes in contact blocking classes\n\nChange-Id: Icc733172281156fac8b5e025d16ebc84db03f3f1","distinct":true,"url":"https://api.github.com/repos/CyanogenMod/android_packages_apps_Contacts/commits/4bfb1738ea3c7ba4bbd4d63a292be208539f310b"},{"sha":"64e5ffe387e08ab1ace20d93354c08e86f7cb625","author":{"email":"6d0884b00797bd652c25a99e4ff303d2c48c6818@cyngn.com","name":"Erica Chang"},"message":"Contacts: add plugin status change receiver\n\nContacts now receives updates and updates UI accordingly based on\nplugin status.\n\nCD-452, CD-464\n\nChange-Id: Ib5c3d7cd683a09d07d3f466248129d31c321123d","distinct":true,"url":"https://api.github.com/repos/CyanogenMod/android_packages_apps_Contacts/commits/64e5ffe387e08ab1ace20d93354c08e86f7cb625"},{"sha":"dbdb27d43f7af59a1a16f88422c20586eb7eca23","author":{"email":"6d0884b00797bd652c25a99e4ff303d2c48c6818@cyngn.com","name":"Erica Chang"},"message":"Contacts Card: fix nudges\n\n-Fixed empty nudges\n-Fixed dismissed nudge reappear issue (check shared preferences)\n\nCD-464, CD-496\n\nChange-Id: I930048e111616461ea3062a37f6d6f2dc8f88d1b","distinct":true,"url":"https://api.github.com/repos/CyanogenMod/android_packages_apps_Contacts/commits/dbdb27d43f7af59a1a16f88422c20586eb7eca23"},{"sha":"a32f6a37b1442633594e7d16b2378d35a7dcecbd","author":{"email":"6d0884b00797bd652c25a99e4ff303d2c48c6818@cyngn.com","name":"Erica Chang"},"message":"Contacts Card: fixed merged contacts with multiple plugin accounts\n\nPreviously the Contact card had a bug and could not handle a merged\ncontact with two skype accounts\n\nChange-Id: Ie16d48925b7ec60cb56a6f08f0a859d7245fd51f","distinct":true,"url":"https://api.github.com/repos/CyanogenMod/android_packages_apps_Contacts/commits/a32f6a37b1442633594e7d16b2378d35a7dcecbd"},{"sha":"33306c485a3d59cfdae4e26e8a762b0a025fb742","author":{"email":"6d0884b00797bd652c25a99e4ff303d2c48c6818@cyngn.com","name":"Erica Chang"},"message":"Contacts: fixed contacts filter exception\n\nContacts filter needs both the account type and account handle to be\nnot empty, added the check in to prevent NPE.\n\nChange-Id: I5138f457caa334b22d37d22196a1cfad4a712229","distinct":true,"url":"https://api.github.com/repos/CyanogenMod/android_packages_apps_Contacts/commits/33306c485a3d59cfdae4e26e8a762b0a025fb742"},{"sha":"6452c8ec9bdc273a5950903f905d8c8494d9f80d","author":{"email":"6d0884b00797bd652c25a99e4ff303d2c48c6818@cyngn.com","name":"Erica Chang"},"message":"[2/2]Contacts: handle soft logged out state\n\n-Contacts now displays all contacts.\n-Contacts cards now display plugin callable entry, when clicked on\nwill launch plugin application's login Activity\n\nCD-450\n\nChange-Id: I0d4ee8c20dcc3e89e14674f2d9d83a0044078031","distinct":true,"url":"https://api.github.com/repos/CyanogenMod/android_packages_apps_Contacts/commits/6452c8ec9bdc273a5950903f905d8c8494d9f80d"},{"sha":"b0b05c8f9693d5a257bc5f73092227939aa23a74","author":{"email":"6d0884b00797bd652c25a99e4ff303d2c48c6818@cyngn.com","name":"Erica Chang"},"message":"Contacts : ViewPager RTL fix\n\n-ViewPager Fragment now renders correctly in RTL\n\nCD-227\n\nChange-Id: Iefa424946823a6741f962b68fd3d46622e1fa15f","distinct":true,"url":"https://api.github.com/repos/CyanogenMod/android_packages_apps_Contacts/commits/b0b05c8f9693d5a257bc5f73092227939aa23a74"},{"sha":"53a12b4410c040a28a703fb6877f8e9a72d1913f","author":{"email":"6d0884b00797bd652c25a99e4ff303d2c48c6818@cyngn.com","name":"Erica Chang"},"message":"Contacts: metrics\n\n-Added contacts in app and user action metrics\n-backed in a db\n-every 24 hours the entries are reported to ambient\n\nCD-297,CD-501\n\nChange-Id: Ia9fd922d3c3049e4caacbf57b43039bcc8649a24","distinct":true,"url":"https://api.github.com/repos/CyanogenMod/android_packages_apps_Contacts/commits/53a12b4410c040a28a703fb6877f8e9a72d1913f"},{"sha":"b5073fd9861742245dd4f8d6de6661f67e1d6a9b","author":{"email":"6d0884b00797bd652c25a99e4ff303d2c48c6818@cyngn.com","name":"Erica Chang"},"message":"Contacts: added stats settings check\n\nCD-501\n\nChange-Id: Ia9fd922d3c3049e4caacbf57b43039bcc8649a24","distinct":true,"url":"https://api.github.com/repos/CyanogenMod/android_packages_apps_Contacts/commits/b5073fd9861742245dd4f8d6de6661f67e1d6a9b"},{"sha":"f2a6c4d552c49fa4f76cf9e91ff06092657ec888","author":{"email":"6d0884b00797bd652c25a99e4ff303d2c48c6818@cyngn.com","name":"Erica Chang"},"message":"Contacts: show InCall plugin tab FAB in soft logged out state\n\nThe old implementation was to hide plugin TAB in soft\nlogged out. This patch shows that.\n\nCD-525\n\nChange-Id: I78e90b4df9a29071931273e6b61465c16891ad99","distinct":true,"url":"https://api.github.com/repos/CyanogenMod/android_packages_apps_Contacts/commits/f2a6c4d552c49fa4f76cf9e91ff06092657ec888"},{"sha":"82bc10e8659f1f0109689ebff7ba3ccf22cca8a8","author":{"email":"6d0884b00797bd652c25a99e4ff303d2c48c6818@cyngn.com","name":"Erica Chang"},"message":"Contacts Card: nudge subtitle adjustment\n\nPointed nudge subtitle source to the correct nudge parameters\n\nCD-464\n\nChange-Id: Id9285979d342256284f4e11ebb7cecf47725b302","distinct":true,"url":"https://api.github.com/repos/CyanogenMod/android_packages_apps_Contacts/commits/82bc10e8659f1f0109689ebff7ba3ccf22cca8a8"},{"sha":"f17e2d0a0f2878e6d9a33552ce2867113c883370","author":{"email":"3055effa054a24f84cf42cea946db4cdf445cb76@cyngn.com","name":"Raj Yengisetty"},"message":"Fix: update ambiguous placeCall method\n\nChange-Id: Ib79fffe96961f67af6337dbc4e14a112dce5e179","distinct":true,"url":"https://api.github.com/repos/CyanogenMod/android_packages_apps_Contacts/commits/f17e2d0a0f2878e6d9a33552ce2867113c883370"},{"sha":"da1af0bc9071f31cb306bb59d4a4cadd10c614d7","author":{"email":"6d0884b00797bd652c25a99e4ff303d2c48c6818@cyngn.com","name":"Erica Chang"},"message":"Contacts: fixed ConcurrentModificationException\n\nThe HashMap.removed() was called in an implicit iterator which caused\nthis exception. Changed the implementation to use an explicit iterator\ninstead.\n\nCD-530\n\nChange-Id: I157563e8d562b248a599583a564ff337feeddfdd","distinct":true,"url":"https://api.github.com/repos/CyanogenMod/android_packages_apps_Contacts/commits/da1af0bc9071f31cb306bb59d4a4cadd10c614d7"},{"sha":"7de12b04ffcdb06ec92499b9fb9434ee43ccdb86","author":{"email":"89655e70ab5ba353e97209fcc5e3007650bab23f@cyngn.com","name":"Stephen Bird"},"message":"Add 'ims-common' build dependency\n\nChange-Id: I0cb00d3214d9f41072d2e55ca9a885940c7a6a15","distinct":true,"url":"https://api.github.com/repos/CyanogenMod/android_packages_apps_Contacts/commits/7de12b04ffcdb06ec92499b9fb9434ee43ccdb86"},{"sha":"5201b4bbbb9a979708e417e324efa649f8535d5d","author":{"email":"89655e70ab5ba353e97209fcc5e3007650bab23f@cyngn.com","name":"Stephen Bird"},"message":"Add null object check\n\nChange-Id: Ia316d98dd6507f89390072e7010da3976049c857","distinct":true,"url":"https://api.github.com/repos/CyanogenMod/android_packages_apps_Contacts/commits/5201b4bbbb9a979708e417e324efa649f8535d5d"}]}