-
Notifications
You must be signed in to change notification settings - Fork 106
Introduce BaseActionViewController #1378
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Open
wutschel
wants to merge
16
commits into
xbmc:master
Choose a base branch
from
wutschel:rework_baseactionvc
base: master
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
1e693eb to
ae718ca
Compare
39df9c0 to
ee57baa
Compare
ee57baa to
29582b3
Compare
Variable action2 is obsolete. ActivityIndicator shall be only stopped after Playlist.Insert was executed.
Variable action2 is obsolete. ActivityIndicator shall be only stopped after Playlist.Insert was executed.
Adapt method playerOpen to reduce code duplication. Remove condition inside startPlayback.
Avoids button stays disabled after early return.
This base class implements actions shared by multiple UIViewControllers, e.g. play, queue, open URL, show remote, simple JSON commands and more.
Let iPhone's MasterVC only start instances of BaseActionController which simplifies their allocation.
The parameter httpAPIcallback (for backwards compatibility to Kodi "Eden") is mostly unused, so simply use the already existing simpleAction:params instead. Rename method to simpleAction:params:xbmcHttp: for alignment with other classes and to follow the fucntion of the xbmcHttp: parameter which is not a callback but a command.
The parameter httpAPIcallback (for backwards compatibility to Kodi "Eden" is always nil, so remove it. Rename method to simpleAction:params for alignment with other classes.
29582b3 to
15ef065
Compare
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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
Closes #740.
This PR introduces new base class
BaseActionViewControllerwhich implements actions commonly used across severalUIViewControllerswithin the app. The most prominent examples are API actions around "Player", "Playlist", "PVR" as well as loading remote or NowPlaying views.The first commits are preparing the different implementations by unifying the logic, the next commits are moving the common implementation to the new base class.
Summary for release notes
Maintenance: Unify methods used across several ViewControllers