{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":446484370,"defaultBranch":"main","name":"video.js","ownerLogin":"amtins","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2022-01-10T15:46:25.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/34163393?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1713112147.0","currentOid":""},"activityList":{"items":[{"before":"d715e0fe03c0cb48e8c38be70c90e4bead6019f6","after":"9946a197eb3c99463e1edd81518230ca12516dab","ref":"refs/heads/main","pushedAt":"2024-05-05T14:23:55.000Z","pushType":"push","commitsCount":13,"pusher":{"login":"amtins","name":"André M.","path":"/amtins","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34163393?s=80&v=4"},"commit":{"message":"fix(dom): handle slotted parent transform position (#8158)\n\n* fix(dom): handle slotted parent transform position\r\n\r\n* fix(test): add test to cover getPointerPosition\r\n\r\n* run all tests\r\n\r\n---------\r\n\r\nCo-authored-by: mister-ben ","shortMessageHtmlLink":"fix(dom): handle slotted parent transform position (videojs#8158)"}},{"before":null,"after":"ef129d763f966a9f255fb3a35b6150aecace869f","ref":"refs/heads/fix/playback-rate-lock-showing","pushedAt":"2024-04-14T16:29:07.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"amtins","name":"André M.","path":"/amtins","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34163393?s=80&v=4"},"commit":{"message":"fix(playback-rate-menu-button): ensure proper menu behavior on double click\n\nWhen the playback rate button is clicked twice, the menu does not close. This\nhas an impact when a developer has disabled menu display on mouse-over, forcing\nthe user to click elsewhere to close the menu.\n\n- moves the `label` inside the button\n- deletes function `createEl`","shortMessageHtmlLink":"fix(playback-rate-menu-button): ensure proper menu behavior on double…"}},{"before":"5ab91c887bc2c6b1d680e22f1b1ea38c3fdf37cd","after":"daa319d593eeb75ed74185fc01d56a0040dd17ee","ref":"refs/heads/fix/audio-only-mode-responsiveness","pushedAt":"2024-04-14T12:42:44.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"amtins","name":"André M.","path":"/amtins","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34163393?s=80&v=4"},"commit":{"message":"fix(player): adapt player height to control bar height in audioOnly mode\n\nAdapts the `player.height` to the `controlBar.currentHeight` when the\n`audioOnlyMode` is `enabled`. This ensures that the player height and control\nbar height are always in sync when the player is resized.\n\n- add `updatePlayerHeightOnAudioOnlyMode_` function that will update the player\nheight according to the control bar height when the player is resized\n- modify `enableAudioOnlyUI_`\n - add a `controlBarHeight` to `audioOnlyCache_` to keep track of the control\n bar height changes when the player is resized\n - add a `playerresize` listener\n- modify `disableAudioOnlyUI_` to remove the `playerresize` listener","shortMessageHtmlLink":"fix(player): adapt player height to control bar height in audioOnly mode"}},{"before":"6eb02300787941962fcf803b3e1788ff56e4fd67","after":"d715e0fe03c0cb48e8c38be70c90e4bead6019f6","ref":"refs/heads/main","pushedAt":"2024-04-14T11:33:41.000Z","pushType":"push","commitsCount":28,"pusher":{"login":"amtins","name":"André M.","path":"/amtins","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34163393?s=80&v=4"},"commit":{"message":"feat(emulated-tracks): add class to force cues to be center aligned (#8625)\n\nhttps://github.com/videojs/http-streaming/pull/1408 updated 608 captions to default to be left aligned. This may be unwanted by some folks and we should provide an easier way to force them to be centered.\r\nThis PR adds a player level class that will override the text alignment to be `center`. It also overrides the `width` to `80%` because otherwise the cue box isn't set up correctly to be 10% from the right of the display area (a side effect of hardcoding a width value and using inset in the generation of the cues).","shortMessageHtmlLink":"feat(emulated-tracks): add class to force cues to be center aligned (v…"}},{"before":null,"after":"5ab91c887bc2c6b1d680e22f1b1ea38c3fdf37cd","ref":"refs/heads/fix/audio-only-mode-responsiveness","pushedAt":"2024-02-04T16:30:07.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"amtins","name":"André M.","path":"/amtins","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34163393?s=80&v=4"},"commit":{"message":"fix(player): adapt player height to control bar height in audioOnly mode\n\nAdapts the `player.height` to the `controlBar.currentHeight` when the\n`audioOnlyMode` is `enabled`. This ensures that the player height and control\nbar height are always in sync when the player is resized.\n\n- add `updatePlayerHeightOnAudioOnlyMode_` function that will update the player\nheight according to the control bar height when the player is resized\n- modify `enableAudioOnlyUI_`\n - add a `controlBarHeight` to `audioOnlyCache_` to keep track of the control\n bar height changes when the player is resized\n - add a `playerresize` listener\n- modify `disableAudioOnlyUI_` to remove the `playerresize` listener","shortMessageHtmlLink":"fix(player): adapt player height to control bar height in audioOnly mode"}},{"before":"14b5fde52485be654a4f2a2cfaa6e4e552d47e3d","after":"6eb02300787941962fcf803b3e1788ff56e4fd67","ref":"refs/heads/main","pushedAt":"2024-02-04T15:58:49.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"amtins","name":"André M.","path":"/amtins","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34163393?s=80&v=4"},"commit":{"message":"fix: error-display (#8529)","shortMessageHtmlLink":"fix: error-display (videojs#8529)"}},{"before":"6fe68e5dad6853d8f0eaf45534873607c1b32277","after":"14b5fde52485be654a4f2a2cfaa6e4e552d47e3d","ref":"refs/heads/main","pushedAt":"2024-01-27T10:16:10.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"amtins","name":"André M.","path":"/amtins","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34163393?s=80&v=4"},"commit":{"message":"fix: browser util flagging smart TV as Safari (#8566)","shortMessageHtmlLink":"fix: browser util flagging smart TV as Safari (videojs#8566)"}},{"before":"abdfaacd908479ff9e223621b27ae720f663e00f","after":"6fe68e5dad6853d8f0eaf45534873607c1b32277","ref":"refs/heads/main","pushedAt":"2024-01-21T13:46:03.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"amtins","name":"André M.","path":"/amtins","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34163393?s=80&v=4"},"commit":{"message":"8.10.0","shortMessageHtmlLink":"8.10.0"}},{"before":"d2dc5b9056547089edf234e69a22f00ce416204f","after":"abdfaacd908479ff9e223621b27ae720f663e00f","ref":"refs/heads/main","pushedAt":"2024-01-07T16:10:52.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"amtins","name":"André M.","path":"/amtins","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34163393?s=80&v=4"},"commit":{"message":"feat: expose version from player.version() (#8543)\n\nAdd a `Player#version()` method which returns an object with the Video.js version under the `video.js` property name, to match the package name.\r\n\r\nThis could then be extended to support adding plugin, tech, and source handler versions as part of the version call.\r\n\r\nFixes #8538","shortMessageHtmlLink":"feat: expose version from player.version() (videojs#8543)"}},{"before":"830d8dc0d165c0be9b4d8b5336a06f6967e38d50","after":"72b0c279aa51a494ccf7159dbbc5393242a9f3b1","ref":"refs/heads/fix/time-tooltip-overflow","pushedAt":"2023-12-15T13:17:31.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"amtins","name":"André M.","path":"/amtins","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34163393?s=80&v=4"},"commit":{"message":"fix(time-tooltip): component overflow","shortMessageHtmlLink":"fix(time-tooltip): component overflow"}},{"before":null,"after":"830d8dc0d165c0be9b4d8b5336a06f6967e38d50","ref":"refs/heads/fix/time-tooltip-overflow","pushedAt":"2023-12-15T12:38:37.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"amtins","name":"André M.","path":"/amtins","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34163393?s=80&v=4"},"commit":{"message":"fix(time-tooltip): component overflow","shortMessageHtmlLink":"fix(time-tooltip): component overflow"}},{"before":null,"after":"c6b5758d8e1ccace41004030f80514dee597db97","ref":"refs/heads/fix/close-text-tracks-settings-on-player-reset","pushedAt":"2023-12-15T10:44:02.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"amtins","name":"André M.","path":"/amtins","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34163393?s=80&v=4"},"commit":{"message":"wip close text tracks settings when a new source is loaded","shortMessageHtmlLink":"wip close text tracks settings when a new source is loaded"}},{"before":"6a5e1ee4fe2edca4def941316c6b45b073294354","after":"d2dc5b9056547089edf234e69a22f00ce416204f","ref":"refs/heads/main","pushedAt":"2023-12-15T10:42:55.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"amtins","name":"André M.","path":"/amtins","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34163393?s=80&v=4"},"commit":{"message":"8.8.0","shortMessageHtmlLink":"8.8.0"}},{"before":"7972c23a55fb820b1b7fd47eadd674e3be058c33","after":"6a5e1ee4fe2edca4def941316c6b45b073294354","ref":"refs/heads/main","pushedAt":"2023-12-05T12:08:28.000Z","pushType":"push","commitsCount":11,"pusher":{"login":"amtins","name":"André M.","path":"/amtins","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34163393?s=80&v=4"},"commit":{"message":"8.7.0","shortMessageHtmlLink":"8.7.0"}},{"before":"396e196033792715461ef64f91118d4d9d72f648","after":"5b8b8833641ae7e115a50b991a334a74b1aa1721","ref":"refs/heads/feat/seek-bar-smooth-seeking","pushedAt":"2023-11-29T09:44:39.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"amtins","name":"André M.","path":"/amtins","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34163393?s=80&v=4"},"commit":{"message":"feat: add an option to handle smooth seeking\n\nAdds a player option called enableSmoothSeeking, which is false by default,\nto provide a smoother seeking experience on mobile and desktop devices.\n\nUsage:\n```javascript\n// Enables the smooth seeking\nconst player = videojs('player', {enableSmoothSeeking: true});\n\n// Disable the smooth seeking\nplayer.options({enableSmoothSeeking: false});\n```\n\n- **player.js** add an `option` called `enableSmoothSeeking`\n- **time-display.js** add a listener to the `seeking` event if `enableSmoothSeeking` is `true` allowing to update the `CurrentTimeDisplay` and `RemainingTimeDisplay` in real time\n- **seek-bar.js** `update` the seek bar on `mousemove` event if `enableSmoothSeeking` is `true`\n- add test cases","shortMessageHtmlLink":"feat: add an option to handle smooth seeking"}},{"before":"77de4a1570812183bce86b5448570de4b245e4f6","after":"6d128fb87387f02aea92723f0cac8279269a68b1","ref":"refs/heads/fix/title-bar-reset","pushedAt":"2023-11-29T09:23:03.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"amtins","name":"André M.","path":"/amtins","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34163393?s=80&v=4"},"commit":{"message":"fix(title-bar): component remains displayed after player reset\n\nWhen `player.reset` is called the `titleBar` component is not reset.\n\n- Sets the properties `title` and `description` to `undefined` when `player.titleBar.update` is called so that the component is properly reset.","shortMessageHtmlLink":"fix(title-bar): component remains displayed after player reset"}},{"before":"2ef0517b8aae4a4ba008cd8e9a7f88715d501336","after":"7a6263acadeb0ce7a651b076083af3782d536116","ref":"refs/heads/fix/big-play-button-on-error","pushedAt":"2023-11-29T09:13:33.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"amtins","name":"André M.","path":"/amtins","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34163393?s=80&v=4"},"commit":{"message":"fix(big-play-button): component remains displayed after an error\n\nThis issue occurs when the `player` has the class `vjs-show-big-play-button-on-pause`\nand playback has started and then been set to `pause` and an `error` occurs.\n\n- Avoids displaying `big-play-button` on error","shortMessageHtmlLink":"fix(big-play-button): component remains displayed after an error"}},{"before":"c1e4790db6b6106702a75bd887ff701ec57981e4","after":"da12821f5eac4fa7978bc86aa41b20237e46a247","ref":"refs/heads/fix/player-el-reset-classlist","pushedAt":"2023-11-29T09:08:39.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"amtins","name":"André M.","path":"/amtins","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34163393?s=80&v=4"},"commit":{"message":"fix(player): reset CSS classes at player.reset\n\nAllows CSS classes to be reset when `player.reset` is called,\nso that the player is close to its initial state.\n\n- remove `vjs-playing`\n- add `vjs-paused`","shortMessageHtmlLink":"fix(player): reset CSS classes at player.reset"}},{"before":"d535e163da3f1df5d87f7f7a1a2e8ff628361afb","after":"7972c23a55fb820b1b7fd47eadd674e3be058c33","ref":"refs/heads/main","pushedAt":"2023-11-29T08:59:34.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"amtins","name":"André M.","path":"/amtins","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34163393?s=80&v=4"},"commit":{"message":"fix(error-display): component remains displayed after player reset (#8482)\n\nWhen `player.reset` is called, the `errorDisplay` component is not reset, and neither is `player.error`.\r\n\r\n- Sets `player.error` to `null`, so that the `player.errorDisplay` and `player.error` are correctly reset.\r\n- Adds an `error` function to the `testPlayer` stub to prevent tests from failing.","shortMessageHtmlLink":"fix(error-display): component remains displayed after player reset (v…"}},{"before":null,"after":"5bebd4ae90d1be51c70afd21442cc3eb83a04141","ref":"refs/heads/chore/update-depencies","pushedAt":"2023-11-23T11:58:04.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"amtins","name":"André M.","path":"/amtins","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34163393?s=80&v=4"},"commit":{"message":"chore: update mpd-parser & m3u8-parser dependencies\n\nupdate m3u8-parser to version 7.1.0\nupdate mpd-parser to version 1.2.2\n\nrefers https://github.com/videojs/video.js/issues/8491","shortMessageHtmlLink":"chore: update mpd-parser & m3u8-parser dependencies"}},{"before":null,"after":"0c9ae3c400137c4d54a432d9edc7864d75bcbf27","ref":"refs/heads/feat/handle-custom-svg-icons","pushedAt":"2023-11-12T14:51:12.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"amtins","name":"André M.","path":"/amtins","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34163393?s=80&v=4"},"commit":{"message":"feat(svg-icons): handle custom svg icons\n\nReplace the player's default icons with custom icons.\n\nThe `experimentalSvgIcons` option accepts a `boolean` or a `string`.\nIf the string represents a valid svg, it will replace the default icons.\n\n**Usage**\n\n```javascript\nimport playerIcons from './asset/vjs-sprite-icons.svg';\n\nconst player = videojs('my-player', {\n experimentalSvgIcons: playerIcons,\n // ...\n});\n```\n\nOr:\n\n```javascript\nconst player = videojs('my-player', {\n experimentalSvgIcons: `\n \n ...\n \n `,\n // ...\n});\n```\n\n- extract a `initSvgIcons_` function to activate svg icons\n- add test cases","shortMessageHtmlLink":"feat(svg-icons): handle custom svg icons"}},{"before":"fb83d87d9ddc9ee60dc985aa588ec785a8f23ed0","after":"c1e4790db6b6106702a75bd887ff701ec57981e4","ref":"refs/heads/fix/player-el-reset-classlist","pushedAt":"2023-11-11T15:44:40.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"amtins","name":"André M.","path":"/amtins","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34163393?s=80&v=4"},"commit":{"message":"fix(player): reset CSS classes at player.reset\n\nAllows CSS classes to be reset when `player.reset` is called,\nso that the player is close to its initial state.\n\n- remove `vjs-playing`\n- add `vjs-paused`","shortMessageHtmlLink":"fix(player): reset CSS classes at player.reset"}},{"before":null,"after":"fb83d87d9ddc9ee60dc985aa588ec785a8f23ed0","ref":"refs/heads/fix/player-el-reset-classlist","pushedAt":"2023-11-10T15:48:52.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"amtins","name":"André M.","path":"/amtins","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34163393?s=80&v=4"},"commit":{"message":"fix(player): reset CSS classes at player.reset\n\nAllows CSS classes to be reset when `player.reset` is called,\nso that the player is close to its initial state.\n\n- remove `vjs-playing`\n- remove `vjs-has-started`\n- add `vjs-paused`","shortMessageHtmlLink":"fix(player): reset CSS classes at player.reset"}},{"before":"6824b1ed89c2114937a40f16be3c8a3e217b6419","after":null,"ref":"refs/heads/fix/error-display","pushedAt":"2023-11-05T17:00:10.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"amtins","name":"André M.","path":"/amtins","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34163393?s=80&v=4"}},{"before":"ef6633dbaadd7b9a58b9f2dedfbb9dc953da2980","after":null,"ref":"refs/heads/fix/text-track-settings","pushedAt":"2023-11-05T16:59:27.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"amtins","name":"André M.","path":"/amtins","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34163393?s=80&v=4"}},{"before":"fc2d83996d55adc00eb6c58010c3ac8ee7f61836","after":null,"ref":"refs/heads/fix/loading-spinner-responsiveness","pushedAt":"2023-11-05T16:59:00.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"amtins","name":"André M.","path":"/amtins","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34163393?s=80&v=4"}},{"before":"9e49bcef8907afb05ee15b4615cb89eb092db3c1","after":null,"ref":"refs/heads/fix/play-toggle-svg-icon","pushedAt":"2023-11-05T16:58:38.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"amtins","name":"André M.","path":"/amtins","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34163393?s=80&v=4"}},{"before":"0b1c8ebaa4bfd672ad78dbc0c0621b4d974eaecf","after":null,"ref":"refs/heads/fix/play-progress-svg-icon-z-index","pushedAt":"2023-11-05T16:58:25.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"amtins","name":"André M.","path":"/amtins","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34163393?s=80&v=4"}},{"before":"1ee222d0b0598ad5c9090ee70193abe2f773100f","after":null,"ref":"refs/heads/fix/skip-buttons-french-translation","pushedAt":"2023-11-05T16:58:07.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"amtins","name":"André M.","path":"/amtins","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34163393?s=80&v=4"}},{"before":"3c7a4a227157eec7eacfa0398fcd995535e9d66f","after":null,"ref":"refs/heads/fix/skip-buttons-portuguese-translation","pushedAt":"2023-11-05T16:58:01.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"amtins","name":"André M.","path":"/amtins","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34163393?s=80&v=4"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNS0wNVQxNDoyMzo1NS4wMDAwMDBazwAAAARB4BcO","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0xMS0wNVQxNjo1ODowMS4wMDAwMDBazwAAAAOnz1MZ"}},"title":"Activity · amtins/video.js"}