{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":375130964,"defaultBranch":"main","name":"armadillo","ownerLogin":"scribd","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2021-06-08T20:04:10.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/27892?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1727113333.0","currentOid":""},"activityList":{"items":[{"before":"bfa60870aa9f4c2146462d1496d28f60a44315f6","after":null,"ref":"refs/heads/kabliz/APT-10467-retry","pushedAt":"2024-09-23T17:42:13.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"kabliz","name":"K Bliz","path":"/kabliz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/414924?s=80&v=4"}},{"before":"4e07c3a44a259b915c1ff2ceeda67ae67b695f96","after":"428dd665976d89aa053deeb2983995b6c534bc4d","ref":"refs/heads/main","pushedAt":"2024-09-23T17:42:11.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"kabliz","name":"K Bliz","path":"/kabliz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/414924?s=80&v=4"},"commit":{"message":"Merge pull request #49 from scribd/kabliz/APT-10467-retry\n\n[APT-10467] Retry with Exponential Backoff","shortMessageHtmlLink":"Merge pull request #49 from scribd/kabliz/APT-10467-retry"}},{"before":"debf27aea05f1a41a64c332676558495c0a88b9f","after":"bfa60870aa9f4c2146462d1496d28f60a44315f6","ref":"refs/heads/kabliz/APT-10467-retry","pushedAt":"2024-09-20T22:01:38.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"kabliz","name":"K Bliz","path":"/kabliz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/414924?s=80&v=4"},"commit":{"message":"[APT-10467] Retry with Exponential Backoff\n\nAdds graceful network retries to internet connectivity errors.\n\nAnd attempts to retry `ParserException`, in the event that the download partially failed for content being loaded over the internet.","shortMessageHtmlLink":"[APT-10467] Retry with Exponential Backoff"}},{"before":"295a2efb0e83357a3bb7789d7a506671a70d4536","after":"debf27aea05f1a41a64c332676558495c0a88b9f","ref":"refs/heads/kabliz/APT-10467-retry","pushedAt":"2024-09-20T21:59:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kabliz","name":"K Bliz","path":"/kabliz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/414924?s=80&v=4"},"commit":{"message":"[APT-10467] Retry with Exponential Backoff\n\nAdds graceful network retries to internet connectivity errors.\n\nAnd attempts to retry `ParserException`, in the event that the download partially failed for content being loaded over the internet.","shortMessageHtmlLink":"[APT-10467] Retry with Exponential Backoff"}},{"before":null,"after":"295a2efb0e83357a3bb7789d7a506671a70d4536","ref":"refs/heads/kabliz/APT-10467-retry","pushedAt":"2024-09-20T20:36:09.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"kabliz","name":"K Bliz","path":"/kabliz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/414924?s=80&v=4"},"commit":{"message":"[APT-10467] Retry with Exponential Backoff\n\nAdds graceful network retries to internet connectivity errors.\n\nAnd attempts to retry `ParserException`, in the event that the download partially failed for content being loaded over the internet.","shortMessageHtmlLink":"[APT-10467] Retry with Exponential Backoff"}},{"before":"ef6538ef7f14f65480e86a62a43f54a0c39c3ea4","after":null,"ref":"refs/heads/katherine/APT-10449-handler","pushedAt":"2024-09-20T17:56:14.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"kabliz","name":"K Bliz","path":"/kabliz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/414924?s=80&v=4"}},{"before":"27c8256f4c8d035d9905d0b961081fbc9bcdbd44","after":"4e07c3a44a259b915c1ff2ceeda67ae67b695f96","ref":"refs/heads/main","pushedAt":"2024-09-20T17:56:12.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"kabliz","name":"K Bliz","path":"/kabliz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/414924?s=80&v=4"},"commit":{"message":"Merge pull request #48 from scribd/katherine/APT-10449-handler\n\n[APT-10449] Clients Call From Any Thread","shortMessageHtmlLink":"Merge pull request #48 from scribd/katherine/APT-10449-handler"}},{"before":"b2f97df66a9349fe947c4a35b5e0768270abad07","after":"ef6538ef7f14f65480e86a62a43f54a0c39c3ea4","ref":"refs/heads/katherine/APT-10449-handler","pushedAt":"2024-09-20T17:51:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kabliz","name":"K Bliz","path":"/kabliz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/414924?s=80&v=4"},"commit":{"message":"[APT-10449] Rename \"helper\" to FactoryFactory\n\nFactoryFactory reflects design pattern used. Helper & Util names are an anti-pattern.","shortMessageHtmlLink":"[APT-10449] Rename \"helper\" to FactoryFactory"}},{"before":"79eccfc824dd9aff89e215d2b0f7c46828914789","after":"b2f97df66a9349fe947c4a35b5e0768270abad07","ref":"refs/heads/katherine/APT-10449-handler","pushedAt":"2024-09-20T00:01:19.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"kabliz","name":"K Bliz","path":"/kabliz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/414924?s=80&v=4"},"commit":{"message":"[APT-10449] Clients Call From Any Thread\n\nMakes no assumptions about what thread the client is calling ArmadilloPlayer from, aside from initialization. For those recently updating since 1.5.1, this should resolve any strange bugs from client behavior.\n\nAvoids making DRM system calls for content without DRM. This probably doesn't change anything.","shortMessageHtmlLink":"[APT-10449] Clients Call From Any Thread"}},{"before":null,"after":"79eccfc824dd9aff89e215d2b0f7c46828914789","ref":"refs/heads/katherine/APT-10449-handler","pushedAt":"2024-09-19T22:59:27.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"kabliz","name":"K Bliz","path":"/kabliz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/414924?s=80&v=4"},"commit":{"message":"[APT-10449] Clients Call From Any Thread\n\nMakes no assumptions about what thread the client is calling ArmadilloPlayer from, aside from initialization. For those recently updating since 1.5.1, this should resolve any strange bugs from client behavior.\n\nAvoids making DRM system calls for content without DRM. This probably doesn't change anything.","shortMessageHtmlLink":"[APT-10449] Clients Call From Any Thread"}},{"before":"39db9a73b9a638b82cbd0015a4348422fe1bbcbb","after":null,"ref":"refs/heads/katherine/APT-10393-bug","pushedAt":"2024-09-19T16:54:21.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"kabliz","name":"K Bliz","path":"/kabliz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/414924?s=80&v=4"}},{"before":"51a8c215788e0e4dadc6cb356026f6dd4f150de5","after":"27c8256f4c8d035d9905d0b961081fbc9bcdbd44","ref":"refs/heads/main","pushedAt":"2024-09-19T16:54:19.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"kabliz","name":"K Bliz","path":"/kabliz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/414924?s=80&v=4"},"commit":{"message":"Merge pull request #47 from scribd/katherine/APT-10393-bug\n\n[APT-10393] Downloaded content bug","shortMessageHtmlLink":"Merge pull request #47 from scribd/katherine/APT-10393-bug"}},{"before":"5e1ba612a23bf00c70051c05df98e0c2a186799a","after":"39db9a73b9a638b82cbd0015a4348422fe1bbcbb","ref":"refs/heads/katherine/APT-10393-bug","pushedAt":"2024-09-18T22:20:21.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"kabliz","name":"K Bliz","path":"/kabliz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/414924?s=80&v=4"},"commit":{"message":"[APT-10393] Downloaded content bug\n\nResolve finding downloaded content. Store was still out of alignment.","shortMessageHtmlLink":"[APT-10393] Downloaded content bug"}},{"before":null,"after":"5e1ba612a23bf00c70051c05df98e0c2a186799a","ref":"refs/heads/katherine/APT-10393-bug","pushedAt":"2024-09-18T22:18:09.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"kabliz","name":"K Bliz","path":"/kabliz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/414924?s=80&v=4"},"commit":{"message":"[APT-10393] Downloaded content bug\n\nResolve finding downloaded content. Store was still out of alignment.","shortMessageHtmlLink":"[APT-10393] Downloaded content bug"}},{"before":"2c640c662d7915e1f8956f59d5a5296665690aef","after":null,"ref":"refs/heads/kabliz/APT-10393-playback","pushedAt":"2024-09-18T18:42:15.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"kabliz","name":"K Bliz","path":"/kabliz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/414924?s=80&v=4"}},{"before":"5143e83edc7d5d25d4091d407c2ccd5404cce0de","after":"51a8c215788e0e4dadc6cb356026f6dd4f150de5","ref":"refs/heads/main","pushedAt":"2024-09-18T18:42:12.000Z","pushType":"pr_merge","commitsCount":5,"pusher":{"login":"kabliz","name":"K Bliz","path":"/kabliz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/414924?s=80&v=4"},"commit":{"message":"Merge pull request #46 from scribd/kabliz/APT-10393-playback\n\n[APT-10393] Support Rotating Content URLs","shortMessageHtmlLink":"Merge pull request #46 from scribd/kabliz/APT-10393-playback"}},{"before":"e1a5348dcbd5d85f90664cb2da470d8cf0c72903","after":"2c640c662d7915e1f8956f59d5a5296665690aef","ref":"refs/heads/kabliz/APT-10393-playback","pushedAt":"2024-09-18T18:35:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kabliz","name":"K Bliz","path":"/kabliz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/414924?s=80&v=4"},"commit":{"message":"[APT-10393] Cleanup id copying.\n\nThe data isn't used as an ID, but its passed into Exoplayer. We still have to set the ID ourselves.","shortMessageHtmlLink":"[APT-10393] Cleanup id copying."}},{"before":"33fd980f9c2420442f4fc3e0ba92fb3ed73f15f3","after":"e1a5348dcbd5d85f90664cb2da470d8cf0c72903","ref":"refs/heads/kabliz/APT-10393-playback","pushedAt":"2024-09-18T17:23:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kabliz","name":"K Bliz","path":"/kabliz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/414924?s=80&v=4"},"commit":{"message":"[APT-10393] Fallback if EncyrSharedPref fails\n\nClears the keystore if the EncryptedSharedPref key is lost, which can happen in some random OEMs.","shortMessageHtmlLink":"[APT-10393] Fallback if EncyrSharedPref fails"}},{"before":null,"after":"33fd980f9c2420442f4fc3e0ba92fb3ed73f15f3","ref":"refs/heads/kabliz/APT-10393-playback","pushedAt":"2024-09-18T00:49:04.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"kabliz","name":"K Bliz","path":"/kabliz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/414924?s=80&v=4"},"commit":{"message":"[APT-10393] Support Rotating Content URLs\n\nChange the internal download tracking to be based on the ID passed in from the client, not by the URL of the audio content. This gives the client full control over the content downloaded by Armadillo, regardless if the URL changes or not at a later time.\n\nBeforehand, a changed URL could fail to be found in Armadillo, even though it has been downloaded. These downloads should no longer be lost.\n\nRemoved unused storage reference in the WidevineSessionEventListener.","shortMessageHtmlLink":"[APT-10393] Support Rotating Content URLs"}},{"before":"beb79fb0b324ab6c6f48ef46b8e8059ef6a9e160","after":null,"ref":"refs/heads/kabliz/APT-10372-action-before-ready","pushedAt":"2024-09-17T21:20:24.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"kabliz","name":"K Bliz","path":"/kabliz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/414924?s=80&v=4"}},{"before":"f32da7801e101580041a3705d71215b2f58dcf97","after":"5143e83edc7d5d25d4091d407c2ccd5404cce0de","ref":"refs/heads/main","pushedAt":"2024-09-17T21:20:22.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"kabliz","name":"K Bliz","path":"/kabliz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/414924?s=80&v=4"},"commit":{"message":"Merge pull request #45 from scribd/kabliz/APT-10372-action-before-ready\n\n[APT-10372] Prevent Crashing If Clients Act Too Early","shortMessageHtmlLink":"Merge pull request #45 from scribd/kabliz/APT-10372-action-before-ready"}},{"before":"cad04f523875cfec0fa4212f13cd6a977c76502f","after":"beb79fb0b324ab6c6f48ef46b8e8059ef6a9e160","ref":"refs/heads/kabliz/APT-10372-action-before-ready","pushedAt":"2024-09-17T21:10:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kabliz","name":"K Bliz","path":"/kabliz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/414924?s=80&v=4"},"commit":{"message":"[APT-10372] Prevent Crashing If Clients Act Too Early\n\nThe `ActionBeforeSetup` exception is being thrown from an area designed to handle errors, resulting in crashing. We catch these exceptions and update the error state instead.","shortMessageHtmlLink":"[APT-10372] Prevent Crashing If Clients Act Too Early"}},{"before":"7bce6315a2891c0bc0b5da07518b2b15671dd716","after":"cad04f523875cfec0fa4212f13cd6a977c76502f","ref":"refs/heads/kabliz/APT-10372-action-before-ready","pushedAt":"2024-09-17T20:33:06.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"kabliz","name":"K Bliz","path":"/kabliz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/414924?s=80&v=4"},"commit":{"message":"[APT-10372] Prevent Crashing If Clients Act Too Early\n\nThe `ActionBeforeSetup` exception is being thrown from an area designed to handle errors, resulting in crashing. We catch these exceptions and update the error state instead.","shortMessageHtmlLink":"[APT-10372] Prevent Crashing If Clients Act Too Early"}},{"before":null,"after":"7bce6315a2891c0bc0b5da07518b2b15671dd716","ref":"refs/heads/kabliz/APT-10372-action-before-ready","pushedAt":"2024-09-17T20:26:46.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"kabliz","name":"K Bliz","path":"/kabliz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/414924?s=80&v=4"},"commit":{"message":"[APT-10372] Prevent Crashing If Clients Act Too Early\n\nThe `ActionBeforeSetup` exception is being thrown from an area designed to handle errors, resulting in crashing. We catch these exceptions and update the error state instead.","shortMessageHtmlLink":"[APT-10372] Prevent Crashing If Clients Act Too Early"}},{"before":"da7de4fd11358a257e1599f74fba53e605592abb","after":null,"ref":"refs/heads/kabliz/APT-10393-crash-prevent","pushedAt":"2024-09-17T19:58:53.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"kabliz","name":"K Bliz","path":"/kabliz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/414924?s=80&v=4"}},{"before":"0439384361c3773acf87360190853b18e7f862e3","after":"f32da7801e101580041a3705d71215b2f58dcf97","ref":"refs/heads/main","pushedAt":"2024-09-17T19:58:52.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"kabliz","name":"K Bliz","path":"/kabliz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/414924?s=80&v=4"},"commit":{"message":"Merge pull request #44 from scribd/kabliz/APT-10393-crash-prevent\n\n[APT-10393] Prevent crashing if content does not load","shortMessageHtmlLink":"Merge pull request #44 from scribd/kabliz/APT-10393-crash-prevent"}},{"before":"a16722cf47a88674798d6b9be6ae2d30f8629a1f","after":"da7de4fd11358a257e1599f74fba53e605592abb","ref":"refs/heads/kabliz/APT-10393-crash-prevent","pushedAt":"2024-09-17T18:25:18.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"kabliz","name":"K Bliz","path":"/kabliz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/414924?s=80&v=4"},"commit":{"message":"[APT-10393] Prevent crashing if content does not load\n\nAdds a catch block to content loading - this area isn't caught by things in the normal Reducer patterns that happens in playback.","shortMessageHtmlLink":"[APT-10393] Prevent crashing if content does not load"}},{"before":null,"after":"a16722cf47a88674798d6b9be6ae2d30f8629a1f","ref":"refs/heads/kabliz/APT-10393-crash-prevent","pushedAt":"2024-09-17T18:23:24.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"kabliz","name":"K Bliz","path":"/kabliz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/414924?s=80&v=4"},"commit":{"message":"[APT-10393] Prevent crashing if content does not load\n\nAdds a catch block to content loading - this area isn't caught by things in the normal Reducer patterns that happens in playback.","shortMessageHtmlLink":"[APT-10393] Prevent crashing if content does not load"}},{"before":"d7a6d864b65873825952cf3ea622fbcac3119663","after":null,"ref":"refs/heads/katherine/APT-10344-2-encrypt","pushedAt":"2024-09-11T16:20:31.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"kabliz","name":"K Bliz","path":"/kabliz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/414924?s=80&v=4"}},{"before":"c89a43943dbcaa8cea70620c7ccbbfc95acf2455","after":"0439384361c3773acf87360190853b18e7f862e3","ref":"refs/heads/main","pushedAt":"2024-09-11T16:20:29.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"kabliz","name":"K Bliz","path":"/kabliz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/414924?s=80&v=4"},"commit":{"message":"Merge pull request #43 from scribd/katherine/APT-10344-2-encrypt\n\n[APT-10344] Use EncryptedSharedPreferences","shortMessageHtmlLink":"Merge pull request #43 from scribd/katherine/APT-10344-2-encrypt"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yM1QxNzo0MjoxMy4wMDAwMDBazwAAAAS-RcQd","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xMVQxNjoyMDoyOS4wMDAwMDBazwAAAASzbbbM"}},"title":"Activity ยท scribd/armadillo"}