aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2020-09-14Merge pull request #18411 from AlwinEsch/change-addon-platformAlwin Esch
[addons][platform] cleanup API, improve "C" interface, documentation rework for Doxygen
2020-09-14Merge pull request #17710 from lrusak/drm-prime-plane-checkLukas Rusak
CRendererDRMPRIME: check plane format support before creating renderer
2020-09-14Merge pull request #17722 from lrusak/drm-prime-waylandLukas Rusak
[wayland] allow using DRM PRIME
2020-09-14[clang-format] interfaces/python/XBPython.*fuzzard
2020-09-14[clang-format] interface/python/PythonInvoker.*fuzzard
2020-09-14[Python] Cleanupfuzzard
2020-09-14Merge pull request #18417 from glennguy/repo-check-updatesphunkyfish
[addons] Always check repo for add-on updates after updating repo add-on
2020-09-14Merge pull request #18375 from phunkyfish/eit-stream-fixphunkyfish
[videoplayer] fix to use correct index for streams using a program number
2020-09-14Merge pull request #18396 from phunkyfish/ffmpeg-bump-fixphunkyfish
[depends] bump ffmpeg to remove unrequired patch
2020-09-14[tvOS][Top Shelf] Fix missing thumbs + clean upSylvain CECCHETTO
2020-09-14Merge pull request #18335 from sy6sy2/ATV-fake-sign-topshelfSylvain CECCHETTO
[tools/codesign][tvOS][Jailbreak] Fake sign kodi-topshelf + fix crash on start on Unc0verTV
2020-09-13CProcessInfoWayland: Register using CVideoBufferPoolDMALukas Rusak
2020-09-13[wayland] allow using CRendererDRMPRIMEGLESLukas Rusak
2020-09-13[wayland] allow using CDVDVideoCodecDRMPRIMELukas Rusak
2020-09-13Merge pull request #18286 from AlwinEsch/improve-addon-deprecated-reportAlwin Esch
[gui][addons] show yes/no dialog about enable of broken addon and improve GUI
2020-09-13[tools/codesign][tvOS] Fake sign kodi-topshelf and other binariesSylvain CECCHETTO
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...)
2020-09-13Improves 'F11' key behaviour (manual HDR toggle)thexai
* 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).
2020-09-12Merge pull request #18393 from AlwinEsch/change-gameAlwin Esch
[addons][game] cleanup API, improve "C" interface, documentation rework for Doxygen
2020-09-12Merge pull request #18358 from anxdpanic/prop_docsronie
[docs][python] document xbmcgui.ListItem().setProperty() properties t…
2020-09-12Merge pull request #18349 from ronie/autoplaynextronie
fix 'play from here' context menu item
2020-09-12Merge pull request #18404 from lrusak/meson-fixesLukas Rusak
[depends] meson related fixes
2020-09-12potential read access violation with an addon path settinganxdpanic
2020-09-12Merge pull request #18399 from HiassofT/guilimit-stringKai Sommerfeld
[strings] restore "Set GUI resolution limit" strings
2020-09-12Always check repo for addon updates after updating repo addonGlenn Guy
2020-09-12add lifecyclestate to xbmc.addon/metadata.xsdAlwin Esch
This to allow check about new addon.xml's
2020-09-12[jsonrpc] add support to get addon deprecated statusAlwin Esch
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.
2020-09-12[skin][estuary] allow show of deprecated/broken within addon list and dialogAlwin Esch
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.
2020-09-12[guiinfo] add new "ListItem.AddonLifecycleType" and ↵Alwin Esch
"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>`
2020-09-12[addons][filesystem] add set as deprecated to "Addon.Status" on file item ↵Alwin Esch
property This add the set of "Addon.Status" also if deprecated and add the string "Deprecated" to this value.
2020-09-12[addons] show notification after install if deprecated addonAlwin Esch
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.
2020-09-12[addons][gui] add dialog Yes/No for ask use of deprecated/broken addonAlwin Esch
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.
2020-09-12[addons] replace addon.xml <broken> with <lifecyclestate ...>Alwin Esch
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"`.
2020-09-12[addons][platform][android] increase min API to 1.0.2Alwin Esch
2020-09-12[addons][platform] change documentation to have more usableAlwin Esch
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.
2020-09-12[addons][platform][android] spearate "C" parts to own fileAlwin Esch
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.
2020-09-12[addons][gui] increase GUI API version to 5.15.0Alwin Esch
Related to make his interface to Kodi "C" correct and by few changes in API.
2020-09-12[addons][gui] rework addon GUI documentationAlwin Esch
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.
2020-09-12[addons][gui] remove "iconImage" value from CListItem constructorAlwin Esch
This done by the `SetArt("icon", "some_image.*")` and old was obsolete. Done to have equal to Python interface.
2020-09-12[addons][gui] fix/improve window control creationAlwin Esch
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.
2020-09-12[addons][gui] place all gui "C" subparts to own headersAlwin Esch
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.
2020-09-12[addons][gui] remove vkeys use on gui window "Action" functionAlwin Esch
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.
2020-09-12[addons][gui] use own <kodi/gui/input/ActionIDs.h> and independent from KodiAlwin Esch
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.
2020-09-12[addons][gui] remove namespace "kodi" and "kodi::gui" use within KodiAlwin Esch
This is addon side related and has nothing todo within Kodi side.
2020-09-12[addons][gui] use C++ new and delete for "C" struct creationAlwin Esch
As this only be done by Kodi itself can also be the C++ used about and then a bit more clean.
2020-09-12[addons][gui] whole clang and log call cleanupAlwin Esch
This change makes on all parts a clang cleanup and change also the log calls to new format.
2020-09-12[addons][gui] add to all C++ GUI headers a "#ifdef __cplusplus"Alwin Esch
This to prevent compile errors if header is included within "C" part.
2020-09-12[addons][gui] make kodi<->addon interface header "C" conformAlwin Esch
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.
2020-09-12Merge pull request #18406 from thexai/fix-actionidsAlwin Esch
Fix double defined number within ActionIDs.h
2020-09-12[addons][game] increase API version to 2.1.0Alwin Esch
Related to previous changes, on add itself is not so much needed for change.
2020-09-12[addons][game] cleanup/fix doxygen documentationAlwin Esch
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.