{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":29251742,"defaultBranch":"master","name":"edx-app-android","ownerLogin":"openedx","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2015-01-14T15:49:47.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/40179672?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1713289233.0","currentOid":""},"activityList":{"items":[{"before":"31dc577ba955163d5a3472d4bff4759638ea36fd","after":null,"ref":"refs/heads/hamza/LEARNER-9937","pushedAt":"2024-04-22T08:25:22.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"HamzaIsrar12","name":"Hamza Israr","path":"/HamzaIsrar12","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/71447999?s=80&v=4"}},{"before":"1b395f5d7f2c311c466ab8a2b4446d338e4d3633","after":"0b734f713b70e2dcc32309415bb4d7641aed09b3","ref":"refs/heads/master","pushedAt":"2024-04-22T08:25:22.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"HamzaIsrar12","name":"Hamza Israr","path":"/HamzaIsrar12","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/71447999?s=80&v=4"},"commit":{"message":"refactor: In-App Purchase Execute API after Backend Changes (#1852)\n\n- Modify the `purchaseToken` parameter to `purchase_token` in the\r\n execute API.\r\n- Remove the `productId` parameter from the execute API.\r\n\r\nFixes: LEARNER-9937","shortMessageHtmlLink":"refactor: In-App Purchase Execute API after Backend Changes (#1852)"}},{"before":null,"after":"31dc577ba955163d5a3472d4bff4759638ea36fd","ref":"refs/heads/hamza/LEARNER-9937","pushedAt":"2024-04-16T17:40:33.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"HamzaIsrar12","name":"Hamza Israr","path":"/HamzaIsrar12","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/71447999?s=80&v=4"},"commit":{"message":"refactor: In-App Purchase Execute API after Backend Changes\n\n- Modify the `purchaseToken` parameter to `purchase_token` in the\n execute API.\n- Remove the `productId` parameter from the execute API.\n\nFixes: LEARNER-9937","shortMessageHtmlLink":"refactor: In-App Purchase Execute API after Backend Changes"}},{"before":"7df68ed96f4564349c711ddeda94eb48dc2cc86b","after":null,"ref":"refs/heads/max/q3","pushedAt":"2024-04-09T16:20:16.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"cmltaWt0","name":"Max Sokolski","path":"/cmltaWt0","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/877401?s=80&v=4"}},{"before":null,"after":"7df68ed96f4564349c711ddeda94eb48dc2cc86b","ref":"refs/heads/max/q3","pushedAt":"2024-04-09T16:10:44.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"cmltaWt0","name":"Max Sokolski","path":"/cmltaWt0","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/877401?s=80&v=4"},"commit":{"message":"Merge pull request #1813 from openedx/farhan_ar/LEARNER-9527\n\nfix: App Crashing on background for IAP users","shortMessageHtmlLink":"Merge pull request #1813 from openedx/farhan_ar/LEARNER-9527"}},{"before":"5da21f5f4d950fa160c1917e4ef2a6259d518abc","after":null,"ref":"refs/heads/e0d-patch-2","pushedAt":"2024-04-04T22:23:56.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"e0d","name":"Edward Zarecor","path":"/e0d","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1270274?s=80&v=4"}},{"before":"3667c607109ef955c3406112d53b82c710c5f9da","after":"1b395f5d7f2c311c466ab8a2b4446d338e4d3633","ref":"refs/heads/master","pushedAt":"2024-04-04T22:23:55.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"e0d","name":"Edward Zarecor","path":"/e0d","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1270274?s=80&v=4"},"commit":{"message":"Merge pull request #1851 from openedx/e0d-patch-2\n\nUpdate README.md","shortMessageHtmlLink":"Merge pull request #1851 from openedx/e0d-patch-2"}},{"before":null,"after":"5da21f5f4d950fa160c1917e4ef2a6259d518abc","ref":"refs/heads/e0d-patch-2","pushedAt":"2024-04-04T22:23:28.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"e0d","name":"Edward Zarecor","path":"/e0d","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1270274?s=80&v=4"},"commit":{"message":"Update README.md\n\nAdding DEPR warning.","shortMessageHtmlLink":"Update README.md"}},{"before":"89d8d4ed4bc12495b4d8fa14a4246e36cb5bfbf1","after":"3667c607109ef955c3406112d53b82c710c5f9da","ref":"refs/heads/release/latest","pushedAt":"2024-04-03T15:38:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"HamzaIsrar12","name":"Hamza Israr","path":"/HamzaIsrar12","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/71447999?s=80&v=4"},"commit":{"message":"fix: TransactionTooLarge Exception caused by FragmentStateAdapter (#1850)\n\nPreviously, the FragmentStateAdapter was saving the state of the\r\ncourse dashboard view pager tabs upon navigation to the\r\nNavigationActivity. This behaviour resulted in a TransactionTooLarge\r\nException when attempting to save the state in the bundle.\r\n\r\nTo mitigate this issue, we've made adjustments to the caching\r\nmechanism of the ViewPager2. Specifically, we've set the OffPage\r\nlimit of the viewPager to ViewPager2.OFFSCREEN_PAGE_LIMIT_DEFAULT,\r\nwhich leverages the default caching mechanism of RecyclerView.\r\nThis modification ensures efficient state handling and resolves the\r\nencountered exception.\r\n\r\nFixes: LEARNER-9897","shortMessageHtmlLink":"fix: TransactionTooLarge Exception caused by FragmentStateAdapter (#1850"}},{"before":null,"after":"3667c607109ef955c3406112d53b82c710c5f9da","ref":"refs/heads/rc/5.1.1","pushedAt":"2024-03-27T14:21:36.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"HamzaIsrar12","name":"Hamza Israr","path":"/HamzaIsrar12","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/71447999?s=80&v=4"},"commit":{"message":"fix: TransactionTooLarge Exception caused by FragmentStateAdapter (#1850)\n\nPreviously, the FragmentStateAdapter was saving the state of the\r\ncourse dashboard view pager tabs upon navigation to the\r\nNavigationActivity. This behaviour resulted in a TransactionTooLarge\r\nException when attempting to save the state in the bundle.\r\n\r\nTo mitigate this issue, we've made adjustments to the caching\r\nmechanism of the ViewPager2. Specifically, we've set the OffPage\r\nlimit of the viewPager to ViewPager2.OFFSCREEN_PAGE_LIMIT_DEFAULT,\r\nwhich leverages the default caching mechanism of RecyclerView.\r\nThis modification ensures efficient state handling and resolves the\r\nencountered exception.\r\n\r\nFixes: LEARNER-9897","shortMessageHtmlLink":"fix: TransactionTooLarge Exception caused by FragmentStateAdapter (#1850"}},{"before":"89d8d4ed4bc12495b4d8fa14a4246e36cb5bfbf1","after":"3667c607109ef955c3406112d53b82c710c5f9da","ref":"refs/heads/master","pushedAt":"2024-03-27T11:41:40.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"HamzaIsrar12","name":"Hamza Israr","path":"/HamzaIsrar12","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/71447999?s=80&v=4"},"commit":{"message":"fix: TransactionTooLarge Exception caused by FragmentStateAdapter (#1850)\n\nPreviously, the FragmentStateAdapter was saving the state of the\r\ncourse dashboard view pager tabs upon navigation to the\r\nNavigationActivity. This behaviour resulted in a TransactionTooLarge\r\nException when attempting to save the state in the bundle.\r\n\r\nTo mitigate this issue, we've made adjustments to the caching\r\nmechanism of the ViewPager2. Specifically, we've set the OffPage\r\nlimit of the viewPager to ViewPager2.OFFSCREEN_PAGE_LIMIT_DEFAULT,\r\nwhich leverages the default caching mechanism of RecyclerView.\r\nThis modification ensures efficient state handling and resolves the\r\nencountered exception.\r\n\r\nFixes: LEARNER-9897","shortMessageHtmlLink":"fix: TransactionTooLarge Exception caused by FragmentStateAdapter (#1850"}},{"before":"7bfe8a78cd771966817259a7f67ee54f37bf585d","after":null,"ref":"refs/heads/hamza/LEARNER-9897","pushedAt":"2024-03-27T11:41:40.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"HamzaIsrar12","name":"Hamza Israr","path":"/HamzaIsrar12","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/71447999?s=80&v=4"}},{"before":null,"after":"7bfe8a78cd771966817259a7f67ee54f37bf585d","ref":"refs/heads/hamza/LEARNER-9897","pushedAt":"2024-03-25T10:28:45.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"HamzaIsrar12","name":"Hamza Israr","path":"/HamzaIsrar12","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/71447999?s=80&v=4"},"commit":{"message":"fix: TransactionTooLarge Exception caused by FragmentStateAdapter\n\nPreviously, the FragmentStateAdapter was saving the state of the\ncourse dashboard view pager tabs upon navigation to the\nNavigationActivity. This behavior resulted in a TransactionTooLarge\nException when attempting to save the state in the bundle.\n\nTo mitigate this issue, we've made adjustments to the caching\nmechanism of the ViewPager2. Specifically, we've set the OffPage\nlimit of the viewPager to ViewPager2.OFFSCREEN_PAGE_LIMIT_DEFAULT,\nwhich leverages the default caching mechanism of RecyclerView.\nThis modification ensures efficient state handling and resolves the\nencountered exception.\n\nFixes: LEARNER-9897","shortMessageHtmlLink":"fix: TransactionTooLarge Exception caused by FragmentStateAdapter"}},{"before":"07498970fa92df1621e30ac8975e8236d97500af","after":"89d8d4ed4bc12495b4d8fa14a4246e36cb5bfbf1","ref":"refs/heads/release/latest","pushedAt":"2024-03-12T08:30:30.000Z","pushType":"push","commitsCount":12,"pusher":{"login":"HamzaIsrar12","name":"Hamza Israr","path":"/HamzaIsrar12","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/71447999?s=80&v=4"},"commit":{"message":"Merge pull request #1846 from openedx/hamza/LEARNER-9818\n\nfeat: Consumable In-App Purchases","shortMessageHtmlLink":"Merge pull request #1846 from openedx/hamza/LEARNER-9818"}},{"before":null,"after":"89d8d4ed4bc12495b4d8fa14a4246e36cb5bfbf1","ref":"refs/heads/rc/5.1.0","pushedAt":"2024-03-06T21:02:30.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"HamzaIsrar12","name":"Hamza Israr","path":"/HamzaIsrar12","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/71447999?s=80&v=4"},"commit":{"message":"Merge pull request #1846 from openedx/hamza/LEARNER-9818\n\nfeat: Consumable In-App Purchases","shortMessageHtmlLink":"Merge pull request #1846 from openedx/hamza/LEARNER-9818"}},{"before":"d74b6210851dfa99f6365b6ddc143d5cb9ea38b1","after":null,"ref":"refs/heads/hamza/LEARNER-9818","pushedAt":"2024-03-06T10:48:07.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"HamzaIsrar12","name":"Hamza Israr","path":"/HamzaIsrar12","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/71447999?s=80&v=4"}},{"before":"bd6299c3c85addd7ddb9838dc0b7b8e105bc820c","after":"89d8d4ed4bc12495b4d8fa14a4246e36cb5bfbf1","ref":"refs/heads/master","pushedAt":"2024-03-06T10:48:06.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"HamzaIsrar12","name":"Hamza Israr","path":"/HamzaIsrar12","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/71447999?s=80&v=4"},"commit":{"message":"Merge pull request #1846 from openedx/hamza/LEARNER-9818\n\nfeat: Consumable In-App Purchases","shortMessageHtmlLink":"Merge pull request #1846 from openedx/hamza/LEARNER-9818"}},{"before":"a49428dd2564441ed7ba13a89f0234b1a097645c","after":"d74b6210851dfa99f6365b6ddc143d5cb9ea38b1","ref":"refs/heads/hamza/LEARNER-9818","pushedAt":"2024-03-05T21:57:57.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"HamzaIsrar12","name":"Hamza Israr","path":"/HamzaIsrar12","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/71447999?s=80&v=4"},"commit":{"message":"fix: Consider the Purchased Products Only\n\nThe billing SDK's queryPurchases returns a list of purchases that\nare currently in a purchased, pending, or unspecified state. For\nthe unfulfilled purchase flow, we only need to consider the\n'purchased' state.\n\nFixes: LEARNER-9878","shortMessageHtmlLink":"fix: Consider the Purchased Products Only"}},{"before":"f8c22ec2ad6d78c2cd9aa7067b67c325ddfd7dac","after":"a49428dd2564441ed7ba13a89f0234b1a097645c","ref":"refs/heads/hamza/LEARNER-9818","pushedAt":"2024-03-05T12:42:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"HamzaIsrar12","name":"Hamza Israr","path":"/HamzaIsrar12","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/71447999?s=80&v=4"},"commit":{"message":"fix: Only consider the Purchased Products\n\nFixes: LEARNER-9818","shortMessageHtmlLink":"fix: Only consider the Purchased Products"}},{"before":"21c53395b2282aec49867ac07943583090e73076","after":null,"ref":"refs/heads/omer/LEARNER-9786","pushedAt":"2024-03-01T19:04:37.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"omerhabib26","name":"Omer Habib","path":"/omerhabib26","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30689349?s=80&v=4"}},{"before":"459dee23fc14f76abb4d1e05d31e54032aa6d894","after":"bd6299c3c85addd7ddb9838dc0b7b8e105bc820c","ref":"refs/heads/master","pushedAt":"2024-03-01T19:04:36.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"omerhabib26","name":"Omer Habib","path":"/omerhabib26","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30689349?s=80&v=4"},"commit":{"message":"feat: added option to delete downloaded videos from AccountFragment (#1849)\n\n- Allow user to delete downloaded videos from Accounts\r\n- Added relevant analytics\r\n- Show a progress dialog for 2 sec while deleting\r\n- Reset whole app external directory folder\r\n\r\nfix: LEARNER-9786","shortMessageHtmlLink":"feat: added option to delete downloaded videos from AccountFragment (#…"}},{"before":"2818d37e17311f1d413afb912654cb3ba5bfaf9d","after":"21c53395b2282aec49867ac07943583090e73076","ref":"refs/heads/omer/LEARNER-9786","pushedAt":"2024-03-01T11:44:32.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"omerhabib26","name":"Omer Habib","path":"/omerhabib26","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30689349?s=80&v=4"},"commit":{"message":"feat: added option to delete downloaded videos from AccountFragment\n\n- Allow user to delete downloaded videos from Accounts\n- Added relevant analytics\n- Show a progress dialog for 2 sec while deleting\n- Reset whole app external directory folder\n\nfix: LEARNER-9786","shortMessageHtmlLink":"feat: added option to delete downloaded videos from AccountFragment"}},{"before":"42b7af365ba013d2da3102a885c062906ee8cadd","after":"2818d37e17311f1d413afb912654cb3ba5bfaf9d","ref":"refs/heads/omer/LEARNER-9786","pushedAt":"2024-03-01T11:40:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"omerhabib26","name":"Omer Habib","path":"/omerhabib26","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30689349?s=80&v=4"},"commit":{"message":"fix: Optimise code","shortMessageHtmlLink":"fix: Optimise code"}},{"before":"2b23af4e9b35982567f0db0c1936d2858890b53d","after":"42b7af365ba013d2da3102a885c062906ee8cadd","ref":"refs/heads/omer/LEARNER-9786","pushedAt":"2024-03-01T10:38:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"omerhabib26","name":"Omer Habib","path":"/omerhabib26","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30689349?s=80&v=4"},"commit":{"message":"fix: update button design","shortMessageHtmlLink":"fix: update button design"}},{"before":"9c60d5e945c8f9f59d4cb16c1b14883ac89ce2e2","after":"2b23af4e9b35982567f0db0c1936d2858890b53d","ref":"refs/heads/omer/LEARNER-9786","pushedAt":"2024-02-27T19:36:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"omerhabib26","name":"Omer Habib","path":"/omerhabib26","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30689349?s=80&v=4"},"commit":{"message":"fix: remove all the files/folders from app directory","shortMessageHtmlLink":"fix: remove all the files/folders from app directory"}},{"before":"bf3eafa50d9cd783d537bb3c1a2998ef9e9a0846","after":"9c60d5e945c8f9f59d4cb16c1b14883ac89ce2e2","ref":"refs/heads/omer/LEARNER-9786","pushedAt":"2024-02-26T14:58:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"omerhabib26","name":"Omer Habib","path":"/omerhabib26","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30689349?s=80&v=4"},"commit":{"message":"fix: update button design","shortMessageHtmlLink":"fix: update button design"}},{"before":"fe6822e96b12c04f944c098d7fb1b0a6c6b26606","after":"bf3eafa50d9cd783d537bb3c1a2998ef9e9a0846","ref":"refs/heads/omer/LEARNER-9786","pushedAt":"2024-02-25T20:29:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"omerhabib26","name":"Omer Habib","path":"/omerhabib26","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30689349?s=80&v=4"},"commit":{"message":"fix: added analytics for delete downloaded videos from AccountFragment","shortMessageHtmlLink":"fix: added analytics for delete downloaded videos from AccountFragment"}},{"before":"01b12a1187edc2a6c6e366395c5c702ff79acd2d","after":"fe6822e96b12c04f944c098d7fb1b0a6c6b26606","ref":"refs/heads/omer/LEARNER-9786","pushedAt":"2024-02-23T15:31:14.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"omerhabib26","name":"Omer Habib","path":"/omerhabib26","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30689349?s=80&v=4"},"commit":{"message":"feat: added option to delete downloaded videos from AccountFragment\n\n- Allow user to delete downloaded videos from Accounts\n\nfix: LEARNER-9786","shortMessageHtmlLink":"feat: added option to delete downloaded videos from AccountFragment"}},{"before":null,"after":"01b12a1187edc2a6c6e366395c5c702ff79acd2d","ref":"refs/heads/omer/LEARNER-9786","pushedAt":"2024-02-23T15:27:05.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"omerhabib26","name":"Omer Habib","path":"/omerhabib26","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30689349?s=80&v=4"},"commit":{"message":"feat: added option to delete downloaded videos from AccountFragment\n\n- Allow user to delete downloaded videos from Accounts\n\nfix: LEARNER-9786","shortMessageHtmlLink":"feat: added option to delete downloaded videos from AccountFragment"}},{"before":"dcdd5bb4d7e9a323f9f89ce447d0524b6d890e8b","after":null,"ref":"refs/heads/farhan_ar/LEARNER-9831","pushedAt":"2024-02-23T06:52:07.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"farhan-arshad-dev","name":"Farhan Arshad","path":"/farhan-arshad-dev","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43750646?s=80&v=4"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAENsMghgA","startCursor":null,"endCursor":null}},"title":"Activity · openedx/edx-app-android"}