{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":76838017,"defaultBranch":"develop","name":"iina","ownerLogin":"iina","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2016-12-19T07:18:45.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/35151645?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1720008628.0","currentOid":""},"activityList":{"items":[{"before":"0ca81f9af69f0c6d8f1813e8f323e7b7a24151c8","after":"05e7a9c5cc36dccf5966ce6444fbd08957f26afb","ref":"refs/heads/develop","pushedAt":"2024-07-03T14:57:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"uiryuu","name":"Yuze Jiang","path":"/uiryuu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20237141?s=80&v=4"},"commit":{"message":"Fix \"Chapters\" not bold","shortMessageHtmlLink":"Fix \"Chapters\" not bold"}},{"before":"b1ceefdbdfc3921d9ef123866c8e33cdf8c27128","after":null,"ref":"refs/heads/sync-ui-at-switching","pushedAt":"2024-07-03T12:10:28.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"uiryuu","name":"Yuze Jiang","path":"/uiryuu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20237141?s=80&v=4"}},{"before":"c59d75090588460e4acca21376cceb91cbeede4c","after":"0ca81f9af69f0c6d8f1813e8f323e7b7a24151c8","ref":"refs/heads/develop","pushedAt":"2024-07-03T12:10:25.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"uiryuu","name":"Yuze Jiang","path":"/uiryuu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20237141?s=80&v=4"},"commit":{"message":"Fix a UI elements not synced when switching to/from music mode (#5039)\n\n- Removed `SyncUIOption.muteButton`, use `.volume` instead\r\n- Added a helper function to sync multiple UI options\r\n- Added a function to setup all UI elements, called when switching\r\n- Added `currentController`; when syncing UI, only update the UI in the\r\n current window\r\n- Call `updateAdditionalInfo` when entering full screen","shortMessageHtmlLink":"Fix a UI elements not synced when switching to/from music mode (#5039)"}},{"before":"3c91cfdea813a07621456a30c46e2450f1a70dac","after":"9d17296e9c95c2f455205fb28e5f149c693d4899","ref":"refs/heads/remove-custom-switch","pushedAt":"2024-07-03T04:55:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"uiryuu","name":"Yuze Jiang","path":"/uiryuu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20237141?s=80&v=4"},"commit":{"message":"Added strings for localization","shortMessageHtmlLink":"Added strings for localization"}},{"before":null,"after":"3c91cfdea813a07621456a30c46e2450f1a70dac","ref":"refs/heads/remove-custom-switch","pushedAt":"2024-07-03T04:50:17.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"uiryuu","name":"Yuze Jiang","path":"/uiryuu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20237141?s=80&v=4"},"commit":{"message":"Remove the custom Switch in favor of NSSwitch","shortMessageHtmlLink":"Remove the custom Switch in favor of NSSwitch"}},{"before":"8a7b9df5620431abdd0b8471aa1351be459bca68","after":null,"ref":"refs/heads/inspector-textcolor","pushedAt":"2024-07-03T02:57:04.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"lhc70000","name":"Hechen Li","path":"/lhc70000","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8478049?s=80&v=4"}},{"before":"1b249d227f6e9116a595e227080c5fb3b2b0a631","after":"c59d75090588460e4acca21376cceb91cbeede4c","ref":"refs/heads/develop","pushedAt":"2024-07-03T02:56:57.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"lhc70000","name":"Hechen Li","path":"/lhc70000","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8478049?s=80&v=4"},"commit":{"message":"Change the text color in inspector from `textColor` to `labelColor`\n\nto increase the sharpness of the text fields","shortMessageHtmlLink":"Change the text color in inspector from textColor to labelColor"}},{"before":"d87fbd7a6a143f3803ea4f68ddf4d54f61b0991c","after":null,"ref":"refs/heads/tracklist-codec","pushedAt":"2024-07-03T02:56:04.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"lhc70000","name":"Hechen Li","path":"/lhc70000","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8478049?s=80&v=4"}},{"before":"077065617f8a59383c71a7d0d8ac099e3cbbde0d","after":"1b249d227f6e9116a595e227080c5fb3b2b0a631","ref":"refs/heads/develop","pushedAt":"2024-07-03T02:56:01.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"lhc70000","name":"Hechen Li","path":"/lhc70000","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8478049?s=80&v=4"},"commit":{"message":"Use `codec` instead of `decoderDesc` in the tracklist tableview\n\nmpv changed the format of `decoder-desc`, and it's too long to fit into\nour tracklist tableview in the quicksettingpanel. Change it to `codec`\nto match the previous behavior. Also improve the styling to improve\nreadability.","shortMessageHtmlLink":"Use codec instead of decoderDesc in the tracklist tableview"}},{"before":"1132e8af11c7af4a040eef04a6f36597f6e2d4ce","after":"d87fbd7a6a143f3803ea4f68ddf4d54f61b0991c","ref":"refs/heads/tracklist-codec","pushedAt":"2024-07-03T00:42:25.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"uiryuu","name":"Yuze Jiang","path":"/uiryuu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20237141?s=80&v=4"},"commit":{"message":"Use `codec` instead of `decoderDesc` in the tracklist tableview\n\nmpv changed the format of `decoder-desc`, and it's too long to fit into\nour tracklist tableview in the quicksettingpanel. Change it to `codec`\nto match the previous behavior. Also improve the styling to improve\nreadability.","shortMessageHtmlLink":"Use codec instead of decoderDesc in the tracklist tableview"}},{"before":"09ef80786f4d2a8a7eede15bfab66adab447b99f","after":"077065617f8a59383c71a7d0d8ac099e3cbbde0d","ref":"refs/heads/develop","pushedAt":"2024-07-02T22:35:24.000Z","pushType":"pr_merge","commitsCount":6,"pusher":{"login":"lhc70000","name":"Hechen Li","path":"/lhc70000","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8478049?s=80&v=4"},"commit":{"message":"Merge pull request #5005 from ShlomoCode/reveal-file\n\nAdd “Show Current File in Finder” menu item (#5001)","shortMessageHtmlLink":"Merge pull request #5005 from ShlomoCode/reveal-file"}},{"before":"16aa13f7122f5f3c0d06d5c0ead230ae051e8fdd","after":"50f2f0b9b5fc3ae5e5f9bd6d3f40060413d16f70","ref":"refs/heads/render-update-crash","pushedAt":"2024-07-02T20:17:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"low-batt","name":null,"path":"/low-batt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/86170219?s=80&v=4"},"commit":{"message":"Fix crash while quitting in mpv_render_context_update, #5023\n\nThis commit will:\n- Change where isUninited is locked in VideoLayer\n- Add a displayLock property to VideoLayer\n- Use displayLock to single thread the display method\n- Move the skip render code from the draw method to the display method\n- Construct the OpenGL context and pixel format objects when the layer is\n initialized\n- Remove the call to videoLayer.display in PlayerCore.initVideo that was called\n to trigger the creation of the OpenGL context\n\nThe change in the location of locking ensures the render context has not been\nfreed when shouldRenderUpdateFrame is called. The change in location of the\nskip render code was made to match how mpv handles skipping.","shortMessageHtmlLink":"Fix crash while quitting in mpv_render_context_update, #5023"}},{"before":"b4031123f23ec8eda357af2a6179192fcace4e9f","after":"16aa13f7122f5f3c0d06d5c0ead230ae051e8fdd","ref":"refs/heads/render-update-crash","pushedAt":"2024-07-02T19:49:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"low-batt","name":null,"path":"/low-batt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/86170219?s=80&v=4"},"commit":{"message":"Fix crash while quitting in mpv_render_context_update, #5023\n\nThis commit will:\n- Change where isUninited is locked in VideoLayer\n- Add a displayLock property to VideoLayer\n- Use displayLock to single thread the display method\n- Move the skip render code from the draw method to the display method\n- Construct the OpenGL context and pixel format objects when the layer is\n initialized\n- Remove the call to videoLayer.display in PlayerCore.initVideo that was called\n to trigger the creation of the OpenGL context\n- Remove the call to videoLayer.draw in MainWindowController.windowWillOpen\n that was called to display a black window\n\nThe change in the location of locking ensures the render context has not been\nfreed when shouldRenderUpdateFrame is called. The change in location of the\nskip render code was made to match how mpv handles skipping. The two calls must\nbe removed because they result in the call to CATransaction.flush recursively\ncalling display, which is not permitted by the type of lock being used.","shortMessageHtmlLink":"Fix crash while quitting in mpv_render_context_update, #5023"}},{"before":"fb79c04a5cb1fe182a74322876557559076ce802","after":null,"ref":"refs/heads/hwdec-codecs","pushedAt":"2024-07-02T05:47:11.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"uiryuu","name":"Yuze Jiang","path":"/uiryuu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20237141?s=80&v=4"}},{"before":"6d81ce9d3ca5ddc33eb54ce0f43b5a89ffbe7225","after":"09ef80786f4d2a8a7eede15bfab66adab447b99f","ref":"refs/heads/develop","pushedAt":"2024-07-02T05:47:07.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"uiryuu","name":"Yuze Jiang","path":"/uiryuu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20237141?s=80&v=4"},"commit":{"message":"Remove unsupported codecs from hwdec-codecs (#4942)\n\nThis commit will:\r\n- Add a new class HardwareDecodeCapabilities\r\n- Add a call to HardwareDecodeCapabilities.checkCapabilities in\r\n AppDelegate.applicationWillFinishLaunching\r\n- Add a new method userOptionsContains to MPVController that checks if a\r\n user has configured a mpv option in IINA's advanced settings\r\n- Add a new property mpvCodecToCodecTypes to MPVController that maps a\r\n mpv codec name to core media video codec types\r\n- Add a new adjustCodecWhiteList method to MPVController that removes\r\n codecs from the mpv hwdec-codecs option if the Mac does not support\r\n hardware decoding for that codec\r\n- Change the applyHardwareAccelerationWorkaround method to use the value\r\n of the hwdec-codecs option instead of a hardcoded value\r\n\r\nThese changes cause mpv to not attempt to use hardware decoding for a\r\ncodec that is known to not be supported. This eliminates the overhead of\r\nsetting up for hardware decoding only to have it fail. This is not\r\ncomprehensive. This only covers the recent codecs whose support for\r\nhardware decoding varies among Macs. This merely reduces the dependence\r\nupon the FFmpeg fallback to software decoding feature in some cases.","shortMessageHtmlLink":"Remove unsupported codecs from hwdec-codecs (#4942)"}},{"before":null,"after":"1132e8af11c7af4a040eef04a6f36597f6e2d4ce","ref":"refs/heads/tracklist-codec","pushedAt":"2024-07-02T05:19:18.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"uiryuu","name":"Yuze Jiang","path":"/uiryuu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20237141?s=80&v=4"},"commit":{"message":"Use `codec` instead of `decoderDesc` in the tracklist tablewview\n\nmpv changed the format of `decoder-desc`, and it's too long to fit into\nour tracklist tableview in the quicksettingpanel. Change it to `codec`\nto match the previous behavior. Also improve the styling to improve\nreadability.","shortMessageHtmlLink":"Use codec instead of decoderDesc in the tracklist tablewview"}},{"before":"cf5683f870e8c621fbff1e3e95e940ec5a85d06f","after":"6d81ce9d3ca5ddc33eb54ce0f43b5a89ffbe7225","ref":"refs/heads/develop","pushedAt":"2024-07-02T04:31:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"uiryuu","name":"Yuze Jiang","path":"/uiryuu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20237141?s=80&v=4"},"commit":{"message":"Add updating of playback time in OSD while it is displayed","shortMessageHtmlLink":"Add updating of playback time in OSD while it is displayed"}},{"before":"a54b870213c4d747ffa4a8bd7911c345528d6c7e","after":null,"ref":"refs/heads/suppress-osd","pushedAt":"2024-07-02T04:19:44.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"uiryuu","name":"Yuze Jiang","path":"/uiryuu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20237141?s=80&v=4"}},{"before":"f33bd5d566ea4cc4cb4202b1158a9a2205cae869","after":"cf5683f870e8c621fbff1e3e95e940ec5a85d06f","ref":"refs/heads/develop","pushedAt":"2024-07-02T04:19:41.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"uiryuu","name":"Yuze Jiang","path":"/uiryuu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20237141?s=80&v=4"},"commit":{"message":"Close hide filename in upper left (suppress OSD), #4197 (#4991)\n\nThis commit will:\r\n- Add the settings disableOSDFileStartMsg, disableOSDPauseResumeMsgs,\r\n disableOSDSeekMsg and disableOSDSpeedMsg\r\n- Add a new isDisabled property to OSDMessage\r\n- Change PlayerCore.sendOSD to not display the OSD message if it has\r\n been disabled\r\n- Add a \"Suppress message for\" disclosure triangle in the On Screen\r\n Display section of the UI tab that holds checkboxes for the OSD\r\n messages that can be disabled\r\n\r\nThese changes add settings that allow the user to keep the OSD enabled\r\nwhile suppressing some of the OSD messages. This is useful in certain\r\napplications such as looping in a kiosk or scrubbing through a video\r\nwithout distractions.\r\n\r\nCo-authored-by: Yuze Jiang ","shortMessageHtmlLink":"Close hide filename in upper left (suppress OSD), #4197 (#4991)"}},{"before":"8ebd516685bca5919a8158f074b2283754070526","after":"a54b870213c4d747ffa4a8bd7911c345528d6c7e","ref":"refs/heads/suppress-osd","pushedAt":"2024-07-02T04:16:48.000Z","pushType":"push","commitsCount":57,"pusher":{"login":"uiryuu","name":"Yuze Jiang","path":"/uiryuu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20237141?s=80&v=4"},"commit":{"message":"Merge branch 'develop' into suppress-osd","shortMessageHtmlLink":"Merge branch 'develop' into suppress-osd"}},{"before":"5c26ebd58cc91f8e35ec46e9d9527d685b22b408","after":"fb79c04a5cb1fe182a74322876557559076ce802","ref":"refs/heads/hwdec-codecs","pushedAt":"2024-07-02T02:02:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"low-batt","name":null,"path":"/low-batt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/86170219?s=80&v=4"},"commit":{"message":"Remove unsupported codecs from hwdec-codecs\n\nThis commit will:\n- Add a new class HardwareDecodeCapabilities\n- Add a call to HardwareDecodeCapabilities.checkCapabilities in\n AppDelegate.applicationWillFinishLaunching\n- Add a new method userOptionsContains to MPVController that checks if a\n user has configured a mpv option in IINA's advanced settings\n- Add a new property mpvCodecToCodecTypes to MPVController that maps a\n mpv codec name to core media video codec types\n- Add a new adjustCodecWhiteList method to MPVController that removes\n codecs from the mpv hwdec-codecs option if the Mac does not support\n hardware decoding for that codec\n- Change the applyHardwareAccelerationWorkaround method to use the value\n of the hwdec-codecs option instead of a hardcoded value\n\nThese changes cause mpv to not attempt to use hardware decoding for a\ncodec that is known to not be supported. This eliminates the overhead of\nsetting up for hardware decoding only to have it fail. This is not\ncomprehensive. This only covers the recent codecs whose support for\nhardware decoding varies among Macs. This merely reduces the dependence\nupon the FFmpeg fallback to software decoding feature in some cases.","shortMessageHtmlLink":"Remove unsupported codecs from hwdec-codecs"}},{"before":"3ef397e05f330cc608d37354b434b89b8708cfdc","after":null,"ref":"refs/heads/prevent-sleep","pushedAt":"2024-07-02T01:14:13.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"uiryuu","name":"Yuze Jiang","path":"/uiryuu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20237141?s=80&v=4"}},{"before":"8cf26e90524ea45677304bd6837f7c1964be4451","after":"5c26ebd58cc91f8e35ec46e9d9527d685b22b408","ref":"refs/heads/hwdec-codecs","pushedAt":"2024-07-02T00:40:31.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"lhc70000","name":"Hechen Li","path":"/lhc70000","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8478049?s=80&v=4"},"commit":{"message":"Remove unsupported codecs from hwdec-codecs\n\nThis commit will:\n- Add a new class HardwareDecodeCapabilities\n- Add a call to HardwareDecodeCapabilities.checkCapabilities in\n AppDelegate.applicationWillFinishLaunching\n- Add a new method userOptionsContains to MPVController that checks if a\n user has configured a mpv option in IINA's advanced settings\n- Add a new property mpvCodecToCodecTypes to MPVController that maps a\n mpv codec name to core media video codec types\n- Add a new adjustCodecWhiteList method to MPVController that removes\n codecs from the mpv hwdec-codecs option if the Mac does not support\n hardware decoding for that codec\n- Change the applyHardwareAccelerationWorkaround method to use the value\n of the hwdec-codecs option instead of a hardcoded value\n\nThese changes cause mpv to not attempt to use hardware decoding for a\ncodec that is known to not be supported. This eliminates the overhead of\nsetting up for hardware decoding only to have it fail. This is not\ncomprehensive. This only covers the recent codecs whose support for\nhardware decoding varies among Macs. This merely reduces the dependence\nupon the FFmpeg fallback to software decoding feature in some cases.","shortMessageHtmlLink":"Remove unsupported codecs from hwdec-codecs"}},{"before":"0bde5f90767177ccce02c77273d2b58995316ba3","after":null,"ref":"refs/heads/fix-pinch-shifts-window","pushedAt":"2024-07-01T16:10:37.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"uiryuu","name":"Yuze Jiang","path":"/uiryuu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20237141?s=80&v=4"}},{"before":"eff7512e2c52065bab02a0aacda0260b5a4010c0","after":"f33bd5d566ea4cc4cb4202b1158a9a2205cae869","ref":"refs/heads/develop","pushedAt":"2024-07-01T16:10:04.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"uiryuu","name":"Yuze Jiang","path":"/uiryuu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20237141?s=80&v=4"},"commit":{"message":"Fix the window is shifted when pinching to resize, #4681 (#5021)","shortMessageHtmlLink":"Fix the window is shifted when pinching to resize, #4681 (#5021)"}},{"before":"932a1597afc0ccd8e78bc2ee706e0781e49cd81b","after":"b1ceefdbdfc3921d9ef123866c8e33cdf8c27128","ref":"refs/heads/sync-ui-at-switching","pushedAt":"2024-07-01T09:28:27.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"uiryuu","name":"Yuze Jiang","path":"/uiryuu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20237141?s=80&v=4"},"commit":{"message":"Fix a UI elements not synced when switching to/from music mode\n\n- Removed `SyncUIOption.muteButton`, use `.volume` instead\n- Added a helper function to sync multiple UI options\n- Added a function to setup all UI elements, called when switching\n- Added `currentController`; when syncing UI, only update the UI in the\n current window\n- Call `updateAdditionalInfo` when entering full screen","shortMessageHtmlLink":"Fix a UI elements not synced when switching to/from music mode"}},{"before":null,"after":"932a1597afc0ccd8e78bc2ee706e0781e49cd81b","ref":"refs/heads/sync-ui-at-switching","pushedAt":"2024-07-01T09:28:06.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"uiryuu","name":"Yuze Jiang","path":"/uiryuu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20237141?s=80&v=4"},"commit":{"message":"Fix a UI elemtns not synced when switching to/from music mode\n\n- Removed `SyncUIOption.muteButton`, use `.volume` instead\n- Added a helper function to sync multiple UI options\n- Added a function to setup all UI elements, called when switching\n- Added `currentController`; when syncing UI, only update the UI in the\n current window\n- Call `updateAdditionalInfo` when entering full screen","shortMessageHtmlLink":"Fix a UI elemtns not synced when switching to/from music mode"}},{"before":"621f50f77c10b95989864a3b2942798903352d53","after":"eff7512e2c52065bab02a0aacda0260b5a4010c0","ref":"refs/heads/develop","pushedAt":"2024-07-01T08:38:29.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"uiryuu","name":"Yuze Jiang","path":"/uiryuu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20237141?s=80&v=4"},"commit":{"message":"Close enable screensaver while playing audio files, #4954\n\nThis commit will:\n- Add new settings preventScreenSaver and\n allowScreenSaverForAudio\n- Change the PlayerCore checkCurrentMediaIsAudio method into an isAudio\n PlaybackInfo property\n- Add a \"Prevent screen saver from starting while playing\"\n checkbox with a \"Not while in Music Mode or only playing audio\"\n subordinate checkbox to the settings window General tab\n- Change the PlayerCore.checkStatusForSleep method to support the new\n settings\n- Change SleepPreventer to use ProcessInfo activities instead of\n IOPMAssertionCreateWithName\n- Add logging to SleepPreventer\n- Remove the \"Cannot prevent display sleep!\" alert along with the\n associated suppressCannotPreventDisplaySleep preference.\n\nThis allows the user to control whether IINA prevents the screen saver\nfrom starting when in music mode or just playing audio or allow the\nscreen saver to start and the display to power off and only prevent the\nsystem from sleeping.\n\nBy default IINA will prevent the screen saver from starting when in\nmusic mode or playing audio to match the current behavior.","shortMessageHtmlLink":"Close enable screensaver while playing audio files, #4954"}},{"before":"4805a0e5d03c87aaef5ae9b87b8b5777b554482a","after":"621f50f77c10b95989864a3b2942798903352d53","ref":"refs/heads/develop","pushedAt":"2024-07-01T08:32:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"uiryuu","name":"Yuze Jiang","path":"/uiryuu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20237141?s=80&v=4"},"commit":{"message":"Close enable screensaver while playing audio files, #4954\n\nThis commit will:\n- Add new settings preventDisplaySleepForAudio and\n preventDisplaySleepForVideo\n- Change the PlayerCore checkCurrentMediaIsAudio method into an isAudio\n PlaybackInfo property\n- Add a \"Require display to stay on while actively playing video\"\n checkbox to the settings window General tab\n- Add a similar checkbox for playing audio\n- Change the PlayerCore.checkStatusForSleep method to support the new\n settings\n- Add logging to SleepPreventer\n\nClose enable screensaver while playing audio files, #4954\n\nThis commit will:\n- Add new settings preventScreenSaver and\n allowScreenSaverForAudio\n- Change the PlayerCore checkCurrentMediaIsAudio method into an isAudio\n PlaybackInfo property\n- Add a \"Prevent screen saver from starting while playing\"\n checkbox with a \"Not while in Music Mode or only playing audio\"\n subordinate checkbox to the settings window General tab\n- Change the PlayerCore.checkStatusForSleep method to support the new\n settings\n- Change SleepPreventer to use ProcessInfo activities instead of\n IOPMAssertionCreateWithName\n- Add logging to SleepPreventer\n- Remove the \"Cannot prevent display sleep!\" alert along with the\n associated suppressCannotPreventDisplaySleep preference.\n\nThis allows the user to control whether IINA prevents the screen saver\nfrom starting when in music mode or just playing audio or allow the\nscreen saver to start and the display to power off and only prevent the\nsystem from sleeping.\n\nBy default IINA will prevent the screen saver from starting when in\nmusic mode or playing audio to match the current behavior.","shortMessageHtmlLink":"Close enable screensaver while playing audio files, #4954"}},{"before":"e93a5e8e41b7467e41835f7d6f07fb651ea391ac","after":null,"ref":"refs/heads/watch-later-options","pushedAt":"2024-07-01T01:49:53.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"uiryuu","name":"Yuze Jiang","path":"/uiryuu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20237141?s=80&v=4"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEdgPfrQA","startCursor":null,"endCursor":null}},"title":"Activity · iina/iina"}