Add a loading window when loading network resources #5152
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description:
After #5054, the main window will show after the video is loaded by mpv and the video size is available from mpv. Therefore when the user is loading a video from Internet through yt-dlp, nothing will show up until the video is loaded, which will take a considerate amount of time. This PR adds a loading window (which reuses the
OpenURLWindow
) when opening a URL.Changes in this PR:
OpenURLWindow
which works as a loading screen for when loading internet resourcesOpenURLWindow
OpenURLWindow
when loading a URL, stop the player coreinfo.state == .loading
toinfo.state == .starting
when deciding whether or not mpv couldn't load the URLOpenURLWindow
is open with the loading screen,OpenURLWindow
will change back to normal mode with error message, so that the user can input another URL and try again. See the video below:Error.handling.-.old.mov
Error.handling.-.new.mov