{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":20939877,"defaultBranch":"master","name":"commcare-android","ownerLogin":"dimagi","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2014-06-17T21:17:26.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/94514?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1715345666.0","currentOid":""},"activityList":{"items":[{"before":"c440c43daaa5b4d694c8a9bb97f28b45af9bd088","after":"5da77f9a8fec5150ffc647ca4fa519ebd46cda52","ref":"refs/heads/master","pushedAt":"2024-05-10T12:54:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"avazirna","name":"Ahmad Treptt Vazirna","path":"/avazirna","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19228119?s=80&v=4"},"commit":{"message":"Automated version bump","shortMessageHtmlLink":"Automated version bump"}},{"before":null,"after":"c440c43daaa5b4d694c8a9bb97f28b45af9bd088","ref":"refs/heads/commcare_2.54","pushedAt":"2024-05-10T12:54:26.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"avazirna","name":"Ahmad Treptt Vazirna","path":"/avazirna","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19228119?s=80&v=4"},"commit":{"message":"Merge pull request #2752 from dimagi/handle-recording-configuration-changes\n\nImprove audio recording configuration","shortMessageHtmlLink":"Merge pull request #2752 from dimagi/handle-recording-configuration-c…"}},{"before":"5b1ea6ddd8dc10bb2f166d2e0a98ac023683b72b","after":"30bef7144f21b12e476588d8fe0ca8377265a6fc","ref":"refs/heads/dv/connect_initial","pushedAt":"2024-05-08T17:41:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"OrangeAndGreen","name":"Dave Viggiano","path":"/OrangeAndGreen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1054894?s=80&v=4"},"commit":{"message":"Added user_cid property to analytics messaging (to identify ConnectID users).","shortMessageHtmlLink":"Added user_cid property to analytics messaging (to identify ConnectID…"}},{"before":"45edcc3a1885f705d67aa62f300a5efbc9177d5f","after":"5b1ea6ddd8dc10bb2f166d2e0a98ac023683b72b","ref":"refs/heads/dv/connect_initial","pushedAt":"2024-05-08T15:41:56.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"OrangeAndGreen","name":"Dave Viggiano","path":"/OrangeAndGreen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1054894?s=80&v=4"},"commit":{"message":"Added secondary phone verification.\nUser shown a reminder tile on Connect Jobs and app home pages for a week after registration, prompting them to perform verification.\nAfter a week, user is forced to perform secondary phone verification in order to unlock ConnectId.\nDeleting all Connect DB data when user severs link to their ConnectId account.\nAdded registration date to ConnectUserRecord","shortMessageHtmlLink":"Added secondary phone verification."}},{"before":"93e8e8f55d5626539a7d9f3643c0374f9281af8a","after":null,"ref":"refs/heads/handle-recording-configuration-changes","pushedAt":"2024-05-07T21:44:54.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"avazirna","name":"Ahmad Treptt Vazirna","path":"/avazirna","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19228119?s=80&v=4"}},{"before":"2df74444f4fce60f3c0545022fab8f837c73b90b","after":"c440c43daaa5b4d694c8a9bb97f28b45af9bd088","ref":"refs/heads/master","pushedAt":"2024-05-07T21:44:41.000Z","pushType":"pr_merge","commitsCount":15,"pusher":{"login":"avazirna","name":"Ahmad Treptt Vazirna","path":"/avazirna","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19228119?s=80&v=4"},"commit":{"message":"Merge pull request #2752 from dimagi/handle-recording-configuration-changes\n\nImprove audio recording configuration","shortMessageHtmlLink":"Merge pull request #2752 from dimagi/handle-recording-configuration-c…"}},{"before":"da57e51562b331bc689edebc2755d3a7757211b8","after":"93e8e8f55d5626539a7d9f3643c0374f9281af8a","ref":"refs/heads/handle-recording-configuration-changes","pushedAt":"2024-05-06T11:54:53.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"avazirna","name":"Ahmad Treptt Vazirna","path":"/avazirna","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19228119?s=80&v=4"},"commit":{"message":"Unregister callback before stopping recording","shortMessageHtmlLink":"Unregister callback before stopping recording"}},{"before":"7f0942db80f02d1f049f96cb64bb5f847520eef5","after":"da57e51562b331bc689edebc2755d3a7757211b8","ref":"refs/heads/handle-recording-configuration-changes","pushedAt":"2024-05-04T23:04:04.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"avazirna","name":"Ahmad Treptt Vazirna","path":"/avazirna","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19228119?s=80&v=4"},"commit":{"message":"Unregister callback before stopping recording","shortMessageHtmlLink":"Unregister callback before stopping recording"}},{"before":"aed5b1fc7f987b1db5a75b604e553c5ac2f9636a","after":null,"ref":"refs/heads/dependabot/gradle/com.google.firebase-firebase-analytics-21.6.2","pushedAt":"2024-05-03T13:33:27.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"}},{"before":null,"after":"40dfdd9c9a0aa1bdbb3efdeeceaf6100ddfb068d","ref":"refs/heads/dependabot/gradle/com.google.firebase-firebase-analytics-22.0.0","pushedAt":"2024-05-03T13:33:23.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Bump com.google.firebase:firebase-analytics from 17.5.0 to 22.0.0\n\nBumps com.google.firebase:firebase-analytics from 17.5.0 to 22.0.0.\n\n---\nupdated-dependencies:\n- dependency-name: com.google.firebase:firebase-analytics\n dependency-type: direct:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump com.google.firebase:firebase-analytics from 17.5.0 to 22.0.0"}},{"before":"ebaf843d037e8b47b3445cccb04d06f5e442d192","after":null,"ref":"refs/heads/dependabot/gradle/com.google.android.material-material-1.11.0","pushedAt":"2024-05-03T13:30:15.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"}},{"before":null,"after":"877ce11d84ee605f8c755e2e41a1266270929e96","ref":"refs/heads/dependabot/gradle/com.google.android.material-material-1.12.0","pushedAt":"2024-05-03T13:30:11.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Bump com.google.android.material:material from 1.3.0 to 1.12.0\n\nBumps [com.google.android.material:material](https://github.com/material-components/material-components-android) from 1.3.0 to 1.12.0.\n- [Release notes](https://github.com/material-components/material-components-android/releases)\n- [Commits](https://github.com/material-components/material-components-android/compare/1.3.0...1.12.0)\n\n---\nupdated-dependencies:\n- dependency-name: com.google.android.material:material\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump com.google.android.material:material from 1.3.0 to 1.12.0"}},{"before":"5505ac9d3a864a300b231c6ae4b56ab6d12bf19c","after":"9373ef5a837b361e414047d93baa781b98a2de64","ref":"refs/heads/test_rxjava-2.2.21","pushedAt":"2024-05-03T10:21:16.000Z","pushType":"push","commitsCount":42,"pusher":{"login":"shubham1g5","name":"Shubham Goyal","path":"/shubham1g5","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4679137?s=80&v=4"},"commit":{"message":"Merge branch 'master' into test_rxjava-2.2.21","shortMessageHtmlLink":"Merge branch 'master' into test_rxjava-2.2.21"}},{"before":"2116cb07ac6be324a9f6f5d9261158619bac8751","after":"7f0942db80f02d1f049f96cb64bb5f847520eef5","ref":"refs/heads/handle-recording-configuration-changes","pushedAt":"2024-05-03T00:09:29.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"avazirna","name":"Ahmad Treptt Vazirna","path":"/avazirna","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19228119?s=80&v=4"},"commit":{"message":"Improve notification message","shortMessageHtmlLink":"Improve notification message"}},{"before":"79d9ce429302437cf0cba49e9f225d0164ee1fa3","after":"2116cb07ac6be324a9f6f5d9261158619bac8751","ref":"refs/heads/handle-recording-configuration-changes","pushedAt":"2024-05-01T15:45:38.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"avazirna","name":"Ahmad Treptt Vazirna","path":"/avazirna","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19228119?s=80&v=4"},"commit":{"message":"Notify user when recording pauses due to another app","shortMessageHtmlLink":"Notify user when recording pauses due to another app"}},{"before":"98bbe864284dff86ea2d8b1a356874909a958daa","after":"45edcc3a1885f705d67aa62f300a5efbc9177d5f","ref":"refs/heads/dv/connect_initial","pushedAt":"2024-04-30T16:53:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"OrangeAndGreen","name":"Dave Viggiano","path":"/OrangeAndGreen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1054894?s=80&v=4"},"commit":{"message":"No more password-only option at registration.\nForcing user to configure a screen unlock during registration/recovery.\nUser defines and later confirms a 6-digit recovery PIN during registration.\nUser prompted for PIN during recovery (password option still available for existing users).\nUpon successful recovery, password-only users are converted to use recovery PIN.\nUpgraded Connect user DB model to include PIN and whether secondary phone has been verified.\nMoved ConnectID workflow management into new ConnectIdWorkflows class.\nImproved mechanism for marking ConnectNetworkHelper as busy to better identify what call is in progress when busy.","shortMessageHtmlLink":"No more password-only option at registration."}},{"before":"858864592f1a1190807e43ae7c128dcdea68c3d8","after":null,"ref":"refs/heads/add-fullscreen-option-to-inline-videos","pushedAt":"2024-04-29T23:12:40.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"avazirna","name":"Ahmad Treptt Vazirna","path":"/avazirna","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19228119?s=80&v=4"}},{"before":"b2a3665584e885f3ea7ba24c6619d925eb623117","after":"2df74444f4fce60f3c0545022fab8f837c73b90b","ref":"refs/heads/master","pushedAt":"2024-04-29T23:12:36.000Z","pushType":"pr_merge","commitsCount":18,"pusher":{"login":"avazirna","name":"Ahmad Treptt Vazirna","path":"/avazirna","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19228119?s=80&v=4"},"commit":{"message":"Merge pull request #2747 from dimagi/add-fullscreen-option-to-inline-videos\n\nAdd fullscreen option to in-line videos","shortMessageHtmlLink":"Merge pull request #2747 from dimagi/add-fullscreen-option-to-inline-…"}},{"before":"123590ee3a6f6c3d3a29fbf89c13c92f9a9544de","after":"858864592f1a1190807e43ae7c128dcdea68c3d8","ref":"refs/heads/add-fullscreen-option-to-inline-videos","pushedAt":"2024-04-26T12:32:36.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"avazirna","name":"Ahmad Treptt Vazirna","path":"/avazirna","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19228119?s=80&v=4"},"commit":{"message":"Crash CommCare when there is no video path","shortMessageHtmlLink":"Crash CommCare when there is no video path"}},{"before":"9db0c98d85bc83911f61dfa5129659d6d9ea523b","after":"79d9ce429302437cf0cba49e9f225d0164ee1fa3","ref":"refs/heads/handle-recording-configuration-changes","pushedAt":"2024-04-26T10:35:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"avazirna","name":"Ahmad Treptt Vazirna","path":"/avazirna","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19228119?s=80&v=4"},"commit":{"message":"Improve message during recording","shortMessageHtmlLink":"Improve message during recording"}},{"before":null,"after":"9db0c98d85bc83911f61dfa5129659d6d9ea523b","ref":"refs/heads/handle-recording-configuration-changes","pushedAt":"2024-04-26T01:36:55.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"avazirna","name":"Ahmad Treptt Vazirna","path":"/avazirna","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19228119?s=80&v=4"},"commit":{"message":"Enable privacy sensitive flag","shortMessageHtmlLink":"Enable privacy sensitive flag"}},{"before":"1ddf63475c9495b2f676023f0188aa494b594dd9","after":"98bbe864284dff86ea2d8b1a356874909a958daa","ref":"refs/heads/dv/connect_initial","pushedAt":"2024-04-22T20:50:56.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"OrangeAndGreen","name":"Dave Viggiano","path":"/OrangeAndGreen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1054894?s=80&v=4"},"commit":{"message":"Maintaining active job in ConnectManager so UIs can reliably get the job currently being accessed.","shortMessageHtmlLink":"Maintaining active job in ConnectManager so UIs can reliably get the …"}},{"before":"a0366b6499f0fc696d9c11760449392764b90f3e","after":null,"ref":"refs/heads/enableDesugaring","pushedAt":"2024-04-22T12:10:00.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"shubham1g5","name":"Shubham Goyal","path":"/shubham1g5","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4679137?s=80&v=4"}},{"before":"ff219f1411804f777513717811bc5291ea991d6e","after":"1ddf63475c9495b2f676023f0188aa494b594dd9","ref":"refs/heads/dv/connect_initial","pushedAt":"2024-04-19T15:38:20.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"OrangeAndGreen","name":"Dave Viggiano","path":"/OrangeAndGreen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1054894?s=80&v=4"},"commit":{"message":"Returning to login page after configuring ConnectID on that page (instead of going to Connect jobs).","shortMessageHtmlLink":"Returning to login page after configuring ConnectID on that page (ins…"}},{"before":"5f9d54bf52875e4cb17f3809ebe3aefacf180b59","after":"ff219f1411804f777513717811bc5291ea991d6e","ref":"refs/heads/dv/connect_initial","pushedAt":"2024-04-17T19:13:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"OrangeAndGreen","name":"Dave Viggiano","path":"/OrangeAndGreen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1054894?s=80&v=4"},"commit":{"message":"Parsing budget per user from different field in API payload.\nAdded Connect menu button back to Login page (stateless now, leads to unlock then Connect jobs list).","shortMessageHtmlLink":"Parsing budget per user from different field in API payload."}},{"before":"8692375994051afd5d56d8c1978fd075f3e49236","after":"5f9d54bf52875e4cb17f3809ebe3aefacf180b59","ref":"refs/heads/dv/connect_initial","pushedAt":"2024-04-17T18:27:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"OrangeAndGreen","name":"Dave Viggiano","path":"/OrangeAndGreen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1054894?s=80&v=4"},"commit":{"message":"Added missing externalizable.","shortMessageHtmlLink":"Added missing externalizable."}},{"before":"0154ab812e779837a207f938fa87049ca30ae933","after":"8692375994051afd5d56d8c1978fd075f3e49236","ref":"refs/heads/dv/connect_initial","pushedAt":"2024-04-17T17:00:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"OrangeAndGreen","name":"Dave Viggiano","path":"/OrangeAndGreen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1054894?s=80&v=4"},"commit":{"message":"Got rid of MockJobProvider.\nNo longer showing pay/visit in the UI (may not be a single value).\nDeleted unnecessary/outdated ConnectJobRecord constructor.","shortMessageHtmlLink":"Got rid of MockJobProvider."}},{"before":"09f08178848edf2eba9394d0130005edf94b55d9","after":"0154ab812e779837a207f938fa87049ca30ae933","ref":"refs/heads/dv/connect_initial","pushedAt":"2024-04-17T15:22:34.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"OrangeAndGreen","name":"Dave Viggiano","path":"/OrangeAndGreen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1054894?s=80&v=4"},"commit":{"message":"Added projectStartDate and isActive to ConnectJobRecord.\nShowing jobs as finished when !isActive.\nIncorporated start date into some UI logic.","shortMessageHtmlLink":"Added projectStartDate and isActive to ConnectJobRecord."}},{"before":"594b224084458cee4ea2aaf5a751177447dac974","after":"b2a3665584e885f3ea7ba24c6619d925eb623117","ref":"refs/heads/master","pushedAt":"2024-04-17T09:24:30.000Z","pushType":"pr_merge","commitsCount":10,"pusher":{"login":"avazirna","name":"Ahmad Treptt Vazirna","path":"/avazirna","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19228119?s=80&v=4"},"commit":{"message":"Merge pull request #2669 from dimagi/gradle8\n\nGradle 8 updates","shortMessageHtmlLink":"Merge pull request #2669 from dimagi/gradle8"}},{"before":"0e3988129ad8807410306897842cc38145009bc7","after":null,"ref":"refs/heads/allow-unsynced-time-limit-to-hours","pushedAt":"2024-04-17T09:22:13.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"avazirna","name":"Ahmad Treptt Vazirna","path":"/avazirna","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19228119?s=80&v=4"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAERpOn3wA","startCursor":null,"endCursor":null}},"title":"Activity · dimagi/commcare-android"}