{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":544386699,"defaultBranch":"main","name":"android-player-sdk","ownerLogin":"testpress","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2022-10-02T10:51:59.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/7995463?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1722852037.0","currentOid":""},"activityList":{"items":[{"before":"2ae2c06b2771273a940175a5181b4fca40e912d7","after":"2e6a3d06b3bc306dcf9ed40ae4b3cf581a6171ab","ref":"refs/heads/main","pushedAt":"2024-08-06T05:41:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"PruthiviRaj27","name":"PruthiviRaj","path":"/PruthiviRaj27","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/112844543?s=80&v=4"},"commit":{"message":"release: Release version 3.0.23","shortMessageHtmlLink":"release: Release version 3.0.23"}},{"before":"28ee84bddf6365a3128db8a0ed64d6014da959bc","after":"2ae2c06b2771273a940175a5181b4fca40e912d7","ref":"refs/heads/main","pushedAt":"2024-08-06T04:58:07.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"PruthiviRaj27","name":"PruthiviRaj","path":"/PruthiviRaj27","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/112844543?s=80&v=4"},"commit":{"message":"fix: Video not playing on Android 7.0 or earlier (#213)\n\n- This PR addresses an issue where videos were not playing correctly on devices running Android 7.0 or earlier. The problem was linked to issues with API calls and SSL/TLS connections on these older versions.\r\n- Lets Encrypt SSL dropped support for older Android devices due to the expiration of cross-signatures. For more details, see [Let’s Encrypt Cross-Sign Expiration](https://letsencrypt.org/2023/07/10/cross-sign-expiration).","shortMessageHtmlLink":"fix: Video not playing on Android 7.0 or earlier (#213)"}},{"before":"1bb414682b03d326bc995650b7a69c0cfea5c67b","after":"15e4870235fea965cc6684dc944d6958c8de49ac","ref":"refs/heads/fix_video_not_playing_in_android_7","pushedAt":"2024-08-05T14:10:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"PruthiviRaj27","name":"PruthiviRaj","path":"/PruthiviRaj27","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/112844543?s=80&v=4"},"commit":{"message":"refcator","shortMessageHtmlLink":"refcator"}},{"before":"be3a8624355e58728cfe0663d5eec07021dddebd","after":"1bb414682b03d326bc995650b7a69c0cfea5c67b","ref":"refs/heads/fix_video_not_playing_in_android_7","pushedAt":"2024-08-05T13:57:54.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"PruthiviRaj27","name":"PruthiviRaj","path":"/PruthiviRaj27","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/112844543?s=80&v=4"},"commit":{"message":"refcator","shortMessageHtmlLink":"refcator"}},{"before":"068629db8f869f11184e645807379cff7b6a1905","after":"be3a8624355e58728cfe0663d5eec07021dddebd","ref":"refs/heads/fix_video_not_playing_in_android_7","pushedAt":"2024-08-05T12:18:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"PruthiviRaj27","name":"PruthiviRaj","path":"/PruthiviRaj27","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/112844543?s=80&v=4"},"commit":{"message":"refcator","shortMessageHtmlLink":"refcator"}},{"before":"0651f24b1e0903bb8bf593a985e17f5469ef39d6","after":"068629db8f869f11184e645807379cff7b6a1905","ref":"refs/heads/fix_video_not_playing_in_android_7","pushedAt":"2024-08-05T11:42:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"PruthiviRaj27","name":"PruthiviRaj","path":"/PruthiviRaj27","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/112844543?s=80&v=4"},"commit":{"message":"refcator","shortMessageHtmlLink":"refcator"}},{"before":"fba28055dd56d01a52b4f3fa109254d17fbf999c","after":"0651f24b1e0903bb8bf593a985e17f5469ef39d6","ref":"refs/heads/fix_video_not_playing_in_android_7","pushedAt":"2024-08-05T11:21:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"PruthiviRaj27","name":"PruthiviRaj","path":"/PruthiviRaj27","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/112844543?s=80&v=4"},"commit":{"message":"refcator","shortMessageHtmlLink":"refcator"}},{"before":"a357e7ad666b604f03edf7253b9c2800737d69aa","after":"fba28055dd56d01a52b4f3fa109254d17fbf999c","ref":"refs/heads/fix_video_not_playing_in_android_7","pushedAt":"2024-08-05T11:20:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"PruthiviRaj27","name":"PruthiviRaj","path":"/PruthiviRaj27","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/112844543?s=80&v=4"},"commit":{"message":"refcator","shortMessageHtmlLink":"refcator"}},{"before":"db9483c9010e15824450244fdf86c996e98aee97","after":"a357e7ad666b604f03edf7253b9c2800737d69aa","ref":"refs/heads/fix_video_not_playing_in_android_7","pushedAt":"2024-08-05T11:05:58.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"PruthiviRaj27","name":"PruthiviRaj","path":"/PruthiviRaj27","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/112844543?s=80&v=4"},"commit":{"message":"refcator","shortMessageHtmlLink":"refcator"}},{"before":"68447555c1b55aa79e71a53bc367ef791282b088","after":"28ee84bddf6365a3128db8a0ed64d6014da959bc","ref":"refs/heads/main","pushedAt":"2024-08-05T10:10:39.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"PruthiviRaj27","name":"PruthiviRaj","path":"/PruthiviRaj27","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/112844543?s=80&v=4"},"commit":{"message":"chore: Remove unused method (#214)","shortMessageHtmlLink":"chore: Remove unused method (#214)"}},{"before":"71d7142070f84a67045620c7ff37bfe23f125274","after":"5cba8df3eb540436d1dfd9c349c3a5b7b8f40567","ref":"refs/heads/refactor","pushedAt":"2024-08-05T10:04:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"PruthiviRaj27","name":"PruthiviRaj","path":"/PruthiviRaj27","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/112844543?s=80&v=4"},"commit":{"message":"refcator","shortMessageHtmlLink":"refcator"}},{"before":null,"after":"71d7142070f84a67045620c7ff37bfe23f125274","ref":"refs/heads/refactor","pushedAt":"2024-08-05T10:00:37.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"PruthiviRaj27","name":"PruthiviRaj","path":"/PruthiviRaj27","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/112844543?s=80&v=4"},"commit":{"message":"refcator","shortMessageHtmlLink":"refcator"}},{"before":"25f8e561d2839630d81e0c1c3b45d2932e1069f8","after":"db9483c9010e15824450244fdf86c996e98aee97","ref":"refs/heads/fix_video_not_playing_in_android_7","pushedAt":"2024-08-05T09:53:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"PruthiviRaj27","name":"PruthiviRaj","path":"/PruthiviRaj27","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/112844543?s=80&v=4"},"commit":{"message":"refcator","shortMessageHtmlLink":"refcator"}},{"before":null,"after":"25f8e561d2839630d81e0c1c3b45d2932e1069f8","ref":"refs/heads/fix_video_not_playing_in_android_7","pushedAt":"2024-08-01T12:25:43.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"PruthiviRaj27","name":"PruthiviRaj","path":"/PruthiviRaj27","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/112844543?s=80&v=4"},"commit":{"message":"fix","shortMessageHtmlLink":"fix"}},{"before":"9c7973c47a0e08fb3ad5f2e21898c3fdc2a31373","after":"68447555c1b55aa79e71a53bc367ef791282b088","ref":"refs/heads/main","pushedAt":"2024-07-29T10:28:55.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"PruthiviRaj27","name":"PruthiviRaj","path":"/PruthiviRaj27","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/112844543?s=80&v=4"},"commit":{"message":"fix: Remove default implementation of `onAccessTokenExpired` in `TPStreamPlayerListener` (#212)\n\n- Removed the default implementation of the `onAccessTokenExpired` method from the `TPStreamPlayerListener` interface.\r\n- This change ensures that implementing classes must provide their own implementation for handling access token expiration, improving code clarity, and enforcing explicit behavior management.","shortMessageHtmlLink":"fix: Remove default implementation of onAccessTokenExpired in `TPSt…"}},{"before":null,"after":"2634474fbc82feb3608a09d8de2c0099d0da8066","ref":"refs/heads/fix_accesstoken_callback","pushedAt":"2024-07-29T10:10:25.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"PruthiviRaj27","name":"PruthiviRaj","path":"/PruthiviRaj27","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/112844543?s=80&v=4"},"commit":{"message":"fix","shortMessageHtmlLink":"fix"}},{"before":"ad4daa0ad7051af618de71c02010284bb7e7ccf1","after":"9c7973c47a0e08fb3ad5f2e21898c3fdc2a31373","ref":"refs/heads/main","pushedAt":"2024-07-29T08:04:04.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"PruthiviRaj27","name":"PruthiviRaj","path":"/PruthiviRaj27","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/112844543?s=80&v=4"},"commit":{"message":"fix: Validate API call count to avoid infinite loops (#210)\n\n- In this commit, we added a count to limit the number of API calls for Asset detail, DRM license fetching, and Offline license fetching. From now on, we allow a maximum of 2 API calls. If the API returns an error after 2 attempts, we display an error message.","shortMessageHtmlLink":"fix: Validate API call count to avoid infinite loops (#210)"}},{"before":"81424f75be45511528dbac4888a911164697dc65","after":"ad4daa0ad7051af618de71c02010284bb7e7ccf1","ref":"refs/heads/main","pushedAt":"2024-07-29T08:03:19.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"PruthiviRaj27","name":"PruthiviRaj","path":"/PruthiviRaj27","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/112844543?s=80&v=4"},"commit":{"message":"fix: Add license_duration_seconds in DRM license URL query parameter (#211)\n\n- Previously, we added rental_duration_seconds, but it was not effective according to Widevine policy. Rental duration is the total duration of license activation and usage before expiration. However, we also need to provide the license duration separately. By default, the license duration was 8 hours, so even if we set the rental duration to 15 days, the license would expire in 8 hours. In this commit, we added the license_duration_seconds query parameter to set both rental and license durations to the same value. The default value in the Android SDK is now set to 15 days.","shortMessageHtmlLink":"fix: Add license_duration_seconds in DRM license URL query parameter (#…"}},{"before":null,"after":"352a8c7fb1d87eecb5fcada2f84c568e3a1c55ab","ref":"refs/heads/fix_add_license_duration","pushedAt":"2024-07-29T05:18:39.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"PruthiviRaj27","name":"PruthiviRaj","path":"/PruthiviRaj27","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/112844543?s=80&v=4"},"commit":{"message":"refcator","shortMessageHtmlLink":"refcator"}},{"before":null,"after":"04729898f1c6b30d0de88e8e77e41172f8e21aba","ref":"refs/heads/fix_add_api_call_count","pushedAt":"2024-07-26T15:08:50.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"PruthiviRaj27","name":"PruthiviRaj","path":"/PruthiviRaj27","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/112844543?s=80&v=4"},"commit":{"message":"fix","shortMessageHtmlLink":"fix"}},{"before":"fab7bd664bec63de398a0ef6b37449e2e1d11546","after":"81424f75be45511528dbac4888a911164697dc65","ref":"refs/heads/main","pushedAt":"2024-07-26T13:15:00.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"PruthiviRaj27","name":"PruthiviRaj","path":"/PruthiviRaj27","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/112844543?s=80&v=4"},"commit":{"message":"fix: Add custom object in Sentry (#209)\n\n- In this commit, we introduced a custom object in Sentry to capture the following data: SDK Version, Player ID, Error Type, Error Code, Error Message, Org Code, Video ID, AccessToken, and userId.","shortMessageHtmlLink":"fix: Add custom object in Sentry (#209)"}},{"before":null,"after":"58a52d55458ab0c8828a9af6700b2ce6aa62a422","ref":"refs/heads/fix_add_data_in_sentry","pushedAt":"2024-07-26T13:07:48.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"PruthiviRaj27","name":"PruthiviRaj","path":"/PruthiviRaj27","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/112844543?s=80&v=4"},"commit":{"message":"refcator","shortMessageHtmlLink":"refcator"}},{"before":"e775e122de97424260fb0126bf33ba78de45b47e","after":"fab7bd664bec63de398a0ef6b37449e2e1d11546","ref":"refs/heads/main","pushedAt":"2024-07-26T12:53:06.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"PruthiviRaj27","name":"PruthiviRaj","path":"/PruthiviRaj27","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/112844543?s=80&v=4"},"commit":{"message":"fix: Add player SDK version in Sentry log (#208)\n\n- In this commit, we included the player SDK version in the Sentry log using the `TPStreamsAndroidPlayerSDKVersion` tag.","shortMessageHtmlLink":"fix: Add player SDK version in Sentry log (#208)"}},{"before":"e2d7e96bf1163a4e5c6792b14d06a9b5366112f1","after":"ff410165d19a85a111d1bb6c2f7697f46c648697","ref":"refs/heads/fix_add_sdk_version_in_sentry","pushedAt":"2024-07-26T12:52:41.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"PruthiviRaj27","name":"PruthiviRaj","path":"/PruthiviRaj27","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/112844543?s=80&v=4"},"commit":{"message":"add","shortMessageHtmlLink":"add"}},{"before":"25228af429186e1bd4358c87b760f001456159c5","after":"e775e122de97424260fb0126bf33ba78de45b47e","ref":"refs/heads/main","pushedAt":"2024-07-26T12:49:16.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"PruthiviRaj27","name":"PruthiviRaj","path":"/PruthiviRaj27","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/112844543?s=80&v=4"},"commit":{"message":"fix: Add userId field in TpInitParams (#207)\n\n- In this commit, we added the userId field in `TpInitParams` and also included it as a Sentry tag. This will help us identify specific user issues more effectively.","shortMessageHtmlLink":"fix: Add userId field in TpInitParams (#207)"}},{"before":"ca7e3aef201c87a2f923e931e14ec1e37dc67b3c","after":"25228af429186e1bd4358c87b760f001456159c5","ref":"refs/heads/main","pushedAt":"2024-07-26T12:48:53.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"PruthiviRaj27","name":"PruthiviRaj","path":"/PruthiviRaj27","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/112844543?s=80&v=4"},"commit":{"message":"fix: Display Player error code instead of custom codes (#206)\n\n- Previously, we displayed custom error codes in error messages, while Exoplayer returns numerous error codes. We only showed four types of custom error codes.\r\n- In this commit, we changed the error messages to display the actual player error codes. This will make it easier to identify and troubleshoot issues quickly.","shortMessageHtmlLink":"fix: Display Player error code instead of custom codes (#206)"}},{"before":null,"after":"e2d7e96bf1163a4e5c6792b14d06a9b5366112f1","ref":"refs/heads/fix_add_sdk_version_in_sentry","pushedAt":"2024-07-26T12:29:41.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"PruthiviRaj27","name":"PruthiviRaj","path":"/PruthiviRaj27","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/112844543?s=80&v=4"},"commit":{"message":"add","shortMessageHtmlLink":"add"}},{"before":null,"after":"28408f013f9b47c5c23498f37b2aeb86e382009c","ref":"refs/heads/fix_add_usr_id_tag_in_sentry","pushedAt":"2024-07-26T11:49:09.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"PruthiviRaj27","name":"PruthiviRaj","path":"/PruthiviRaj27","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/112844543?s=80&v=4"},"commit":{"message":"refcator","shortMessageHtmlLink":"refcator"}},{"before":null,"after":"c66d8820c5831f8cd84b4266142ad5b5919cff2a","ref":"refs/heads/fix_show_player_error_code","pushedAt":"2024-07-26T07:01:13.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"PruthiviRaj27","name":"PruthiviRaj","path":"/PruthiviRaj27","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/112844543?s=80&v=4"},"commit":{"message":"fix","shortMessageHtmlLink":"fix"}},{"before":"2b6f9ea2e495e2396d11893ff298930dca77e893","after":"ca7e3aef201c87a2f923e931e14ec1e37dc67b3c","ref":"refs/heads/main","pushedAt":"2024-07-26T06:52:28.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"PruthiviRaj27","name":"PruthiviRaj","path":"/PruthiviRaj27","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/112844543?s=80&v=4"},"commit":{"message":"fix: Renew Offline DRM License Only if Expired (#205)\n\n- Previously, we renewed the offline DRM license every time a DRM error occurred.\r\n- In this commit, we added validation to renew the offline DRM license only if it is expired. If a DRM-related error occurs, we now check whether the license is expired. If it is expired, we renew the license; otherwise, we display the error.","shortMessageHtmlLink":"fix: Renew Offline DRM License Only if Expired (#205)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEkrTWvQA","startCursor":null,"endCursor":null}},"title":"Activity · testpress/android-player-sdk"}