{"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:1722515143.0","currentOid":""},"activityList":{"items":[{"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)"}},{"before":null,"after":"0c8a374ef561d38c28bea5fb1c47e8e3647558c5","ref":"refs/heads/fix_renew_offline_license","pushedAt":"2024-07-25T13:34:04.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":"reractor","shortMessageHtmlLink":"reractor"}},{"before":"265c68b0b987a761f751ff48a8a75d4c863bf045","after":"de3225a258303d894744f3ba13eab8f604a418bd","ref":"refs/heads/add_testpress_logger","pushedAt":"2024-07-24T08:29:46.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":"fb8a6a39fa94aecac63b16d48d3f52ddcdac5a6c","after":"265c68b0b987a761f751ff48a8a75d4c863bf045","ref":"refs/heads/add_testpress_logger","pushedAt":"2024-07-23T12:54:35.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":"fb8a6a39fa94aecac63b16d48d3f52ddcdac5a6c","ref":"refs/heads/add_testpress_logger","pushedAt":"2024-07-23T12:51:40.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":"0a91dda6b4d76d681e99eed5786d45fc7e53ca43","after":"2b6f9ea2e495e2396d11893ff298930dca77e893","ref":"refs/heads/main","pushedAt":"2024-07-20T10:50:31.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.22","shortMessageHtmlLink":"release: Release version 3.0.22"}},{"before":"18443c19f5c5c733779aec7b7c914dd390b657b3","after":"0a91dda6b4d76d681e99eed5786d45fc7e53ca43","ref":"refs/heads/main","pushedAt":"2024-07-20T10:49:22.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: Check if fragment is added to activity before calling showErrorMessage (#204)\n\n- In this commit, we ensure that the showErrorMessage function is called only if the fragment is added to the activity to prevent app crashes.","shortMessageHtmlLink":"fix: Check if fragment is added to activity before calling showErrorM…"}},{"before":null,"after":"a8ccd2aa40d85a1f7d4f46f2086ba250a5754630","ref":"refs/heads/fix_crash","pushedAt":"2024-07-20T10:36:58.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":"671427dab8a833211948df10997bfb6002f546d3","after":"18443c19f5c5c733779aec7b7c914dd390b657b3","ref":"refs/heads/main","pushedAt":"2024-07-20T10:33:39.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":"enhancement: Add option to set offline license expiration time when building params (#203)\n\n- In this commit, we added an option to set the offline license expiration time through the parameters. The default value is 15 days, and the minimum value is 5 minutes.","shortMessageHtmlLink":"enhancement: Add option to set offline license expiration time when b…"}},{"before":"18443c19f5c5c733779aec7b7c914dd390b657b3","after":"671427dab8a833211948df10997bfb6002f546d3","ref":"refs/heads/main","pushedAt":"2024-07-20T09:32:20.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.22","shortMessageHtmlLink":"release: Release version 3.0.22"}},{"before":"c58e5a6b9a78c446824f263bcd852ac355779116","after":"18443c19f5c5c733779aec7b7c914dd390b657b3","ref":"refs/heads/main","pushedAt":"2024-07-20T08:53:54.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":"enhancement: Add option to set offline license expiration time when building params (#203)\n\n- In this commit, we added an option to set the offline license expiration time through the parameters. The default value is 15 days, and the minimum value is 5 minutes.","shortMessageHtmlLink":"enhancement: Add option to set offline license expiration time when b…"}},{"before":"718a287fc03c12349606fd690097b333208c91e2","after":"1d1cf324d1e7c7e6f970fe59d8eef923006ad68d","ref":"refs/heads/add_offline_expired_time","pushedAt":"2024-07-20T07:31:27.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":"718a287fc03c12349606fd690097b333208c91e2","ref":"refs/heads/add_offline_expired_time","pushedAt":"2024-07-20T07:13: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":"refcator","shortMessageHtmlLink":"refcator"}},{"before":"987d68a93ecf54be3d54b8ab7dbba3049e2b721b","after":"c58e5a6b9a78c446824f263bcd852ac355779116","ref":"refs/heads/main","pushedAt":"2024-07-19T13:27:03.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: App crash when renew offline drm licence (#202)\n\n- In this commit, we added the option to call onAccessTokenExpired when the offline license is expired. Once we obtain the new access token, we fetch the DRM license key, replace the existing downloaded video, and reload the player.","shortMessageHtmlLink":"fix: App crash when renew offline drm licence (#202)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEjx0D3wA","startCursor":null,"endCursor":null}},"title":"Activity · testpress/android-player-sdk"}