Age | Commit message (Collapse) | Author |
|
[addons][platform] cleanup API, improve "C" interface, documentation rework for Doxygen
|
|
CRendererDRMPRIME: check plane format support before creating renderer
|
|
[wayland] allow using DRM PRIME
|
|
|
|
|
|
|
|
[addons] Always check repo for add-on updates after updating repo add-on
|
|
[videoplayer] fix to use correct index for streams using a program number
|
|
[depends] bump ffmpeg to remove unrequired patch
|
|
|
|
[tools/codesign][tvOS][Jailbreak] Fake sign kodi-topshelf + fix crash on start on Unc0verTV
|
|
|
|
|
|
|
|
[gui][addons] show yes/no dialog about enable of broken addon and improve GUI
|
|
Fake-signing kodi-topshelf binary is needed to have
Kodi Top Shelf feature working on jailbroken devices.
Fake-signing all other Mach-O files is needed to have
Kodi working on Unc0verTV jailbroken devices.
(But it's not needed on checkra1n devices...)
|
|
* In auto HDR mode (default), F11 key is disabled while a video is playing (can still be used from kodi GUI).
* In manual HDR mode is now possible toggle HDR on the fly while HDR video is playing (toggles between HDR passthrough or HDR tonemapped).
|
|
[addons][game] cleanup API, improve "C" interface, documentation rework for Doxygen
|
|
[docs][python] document xbmcgui.ListItem().setProperty() properties t…
|
|
fix 'play from here' context menu item
|
|
[depends] meson related fixes
|
|
|
|
[strings] restore "Set GUI resolution limit" strings
|
|
|
|
This to allow check about new addon.xml's
|
|
This add the new value "deprecated" to "Addon.Fields" and "Addon.Details".
Used as new value and on end to prevent compatibility problems and allow further use
of the "broken" value there.
Thought to allow a outside app/site part also to show this.
|
|
About dialog was before only possible about broken, with change now also the
deprecated can be shown over addon icon.
With addon list is the new support added to show broken or deprecated over
addon image (like before on addon dialog).
Further are in addon list the enable icons improved where it shows different
one for different lifecycles of addon.
- Normal hook if nothing special against
- Hook with exclamation mark if addon deprecated
- Broken hook if addon marked as broken
> Note: This icons are only shown if enabled, by disabled still the normal cross shown.
|
|
"ListItem.AddonLifecycleDesc"
This adds two new values to the Kodi GUI which can then be queried in the skin.
1. ListItem.AddonLifecycleType
- This returns the life cycle of the addon as translated strings.
- These values can be:
- "Normal" by string id 24169
- "Deprecated" by string id 24170
- "Broken" by string id 24171
- Example how used on skin:
- `String.IsEqual(ListItem.AddonLifecycleType,$LOCALIZE[24170])`
2. ListItem.AddonLifecycleDesc
- This returns the text which is described in addon with regard to its lifecycle and to allow its display in the skin.
- On addon.xml is it e.g. text within `<lifecyclestate type="deprecated">Deprecated and replaced by audiodecoder.sacd addon!</lifecyclestate>`
|
|
property
This add the set of "Addon.Status" also if deprecated and add the string "Deprecated" to this value.
|
|
This shows a notification dialog if an add-on is installed by a user or an automatic process which has been declared as deprecated.
This means that the user receives this information at least once via the GUI and log entry that something has changed.
|
|
This adds a display of a Yes/No dialog which is shown when the user wants to activate an outdated or broken addon using the GUI (context menu / addon dialog).
He is then asked whether it should really be activated and is shown add-on text which describes why it is out of date or broken.
This function is added in a new file / class because it is used in several places (currently 2)
and may use other places in the future, and similar things can be added to the new class to keep a better overview.
|
|
This is used to take advantage of several different types of status.
With `<broken>` before, only a yes or no (if this is not available) could be given.
The counterpart to `<broken>Some Text</broken>` would now be:
- `<lifecyclestate type="broken">Some Text</lifecyclestate>`
In addition, this now also allows:
- `<lifecyclestate type="deprecated">Some Text</lifecyclestate>`
- To note addon complete usable, but deprecated and maybe replaced by another one
- `<lifecyclestate type="normal">Some Text</lifecyclestate>`
- To show as normal, this not really needed as an addon without always "normal"
- Maybe good to use, if the normal addon has a special condition where good to show in GUI
Another change to the previous one is that specified texts can now also be entered in different languages using e.g. `lang="en_GB"`.
|
|
|
|
Before was it not good viewed inside doxygen generated HTML as the
functions was viewed outside of class name.
This change to define class name and increase a bit platform specific group descriptions.
Also was wrongly before a empty `@param[in]` used where brings conflict to coming `@return`
On the API itself is by this and commit before nothing in code work changed and not needs new versions.
|
|
This place the "C" parts about game to a new file on "kodi/c-api/platform/android/system.h".
This done to allow also "C" language only (as base for other languages) and to confirm safe "C" ABI
between addon and Kodi.
|
|
Related to make his interface to Kodi "C" correct and by few changes
in API.
|
|
This reworks the documentation about addon GUI interface and to have
some doxygen parts fixed, view more clean and some new parts added.
Further is a general style cleanup about the text inside.
|
|
This done by the `SetArt("icon", "some_image.*")` and old was obsolete.
Done to have equal to Python interface.
|
|
Before was the control not available until the `OnInit()` by addon was called.
This has produced a ugly work way on addons as the control has need always a "new"
call within this `OnInit()` and the delete of control must be somewhere outside.
Also was by this not possible to use them as fixed mem inside his window class.
By this change becomes the window init called on first control creation to have
his related skin xml loaded and available for wanted control creation.
|
|
Before was them defined inside `<kodi/c-api/gui/definitions.h>` only. This place
them now to own headers related to his C++ headers in name.
Thing also compile time can be better as not everywhere the whole header included.
|
|
These are currently not used and an elegant way is possible using "peripheral".
This will be added to the addon GUI in the future using other functions.
In addition, the associated Kodi header "XBMC_vkeys.h" can be removed from the addon interface.
|
|
For this is a translator added for action id's between Kodi and addon.
There are several backgrounds behind this:
- Once to have them still correct in case of changes in Kodi to addons
- Then if something belonging to C++ would be added in Kodi's header and still have it in "C" at the addon
- When the kodi-dev-kit becomes independent of Kodi and Kodi's own files can no longer be used (possibly to bypass TM problem with binary addons)
- It is easier to document on the addon interface
- The kodi-dev-kit in a better overview as there will soon be no more files outside
His docs becomes also improved on folloing changes.
|
|
This is addon side related and has nothing todo within Kodi side.
|
|
As this only be done by Kodi itself can also be the C++ used about and then
a bit more clean.
|
|
This change makes on all parts a clang cleanup and change also the
log calls to new format.
|
|
This to prevent compile errors if header is included within "C" part.
|
|
On the one hand, this moves the "C" API header of the GUI to the new "kodi/c-api/gui" folder.
Furthermore it has been revised to have "C" compatible and every `void*` part now has a matching `typedef` to make it easier to identify the associated position.
As the only typedef with the "KODI_GUI_CLIENT_HANDLE" also a `using ClientHandle = KODI_GUI_CLIENT_HANDLE;` added to have it in the corresponding addon function.
Als einzigtes typedef with zum "KODI_GUI_CLIENT_HANDLE" auch ein `using ClientHandle = KODI_GUI_CLIENT_HANDLE;`
In the following commits, the C ++ headers are also revised in order not to be in conflict if included in "C".
The associated documentation will also be revised in the following commits.
|
|
Fix double defined number within ActionIDs.h
|
|
Related to previous changes, on add itself is not so much needed for change.
|
|
This change some parts to have correct again inside doxygen and
to show GameControllerLayout inside them.
As documentation change is the list of virtual functions added where becomes generated by call "doxygen-header-class-list-creator.py".
Also is the GameControllerLayout renamed from before AddonGameControllerLayout, as it is in namespace kodi::addon.
|