aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2018-12-22[vp] Fix path for looking up external subtitlesPhilipp Kerling
`GetPath()` may point to a videodb location where it is not possible to find external files. Use `GetDynPath()` instead which always contains an actual file path. Fix suggested by @FernetMenta. Fixes #14947.
2018-12-22[settings] handle changes of VIDEOSCREEN_BLANKDISPLAYS settingAnton Fedchin
2018-12-22[win32] fixed blank other displays optionAnton Fedchin
2018-12-22[win32] replace vc140 redis with vc141Anton Fedchin
2018-12-22[depends/shairplay] - added patch for fixing wrong detection condition for ↵Memphiz
dns_sd.h (which is only needed when libdl is not found) - PR for this is upstream
2018-12-22[airtunes] - the progress callback is fired before our player is started. ↵Memphiz
Cache the reported start, end and current time and inform the player about those times once he is playing. Fixes missing progress/total time right after starting airplaying music
2018-12-22[paplayer] - only set internal time and internal total time when stream is ↵Memphiz
available. If not - keep the requested forced times until the stream is there.
2018-12-21Merge pull request #15111 from rosenhauer/EDLKai Sommerfeld
Remove first check for EDL from PVR
2018-12-21Change ReadEditDecisionLists to delay checking if file is coming from a PVR ↵Rosenhauer
until after the check if it's a reference from a local HD or network share. For example MediaPortal can be configured to use SMB to get to TStreams from network for PVR recordings and the April change (to not looking at the file path but check where the request came from) broke this. In addition this check is already performed in the else statement.
2018-12-21[addons] Workaround file copying bug decoding "+" to space in file namesPhilipp Kerling
Installation of add-ons with "+" in their name or version currently fails because the downloaded file cannot be found. This is due to path decoding applied in the course of calling CFileOperationJob for performing the download which replaces "+" with space. Actually, decoding "+" to space is an error for URLs (only to be performed for the query part and not other parts), but changing this in the RC phase could lead to too many regressions in other parts of the application. There is also a design flaw with CFileOperationJob in general because (to my knowledge) it does not tell you the resulting download location, so without using special functions it is always possible that the final file name is not what the calling code expects. Fixes #14779
2018-12-21Merge pull request #15104 from xbmc/fix-glibcxx-assertionsjenkins4kodi
2018-12-21[opengl] Do not crash when not getting GL_EXTENSIONSPhilipp Kerling
All glGetString results except for the extensions are checked for NULL. Also check those in hope of fixing https://retrace.fedoraproject.org/faf/reports/2389135/
2018-12-21[wayland] Fix unsafe iterator copyPhilipp Kerling
Copying the buffer iterator like this is actually unsafe since it might get invalidated by a later modification of the `std::set`. Instead, use the C pointer for lookup. Found with `-D_GLIBCXX_DEBUG`
2018-12-21[guilib] Fix out-of-bounds vector access when "drawing" empty textPhilipp Kerling
If the text to draw is empty, the vertex vector in CGUIFontTTFBase:: DrawTextInternal stays empty and is handed like that to the lib-specific functions which might not handle that. Specifically, CGUIFontTTFGL:: CreateVertexBuffer accessed the vertex vector without bounds checking (detected by `-D_GLIBCXX_ASSERTIONS`). As there is nothing to do for drawing an empty text anyway, just bail out early. Also add some extra checking to be safe in the future.
2018-12-21[osx/WinEventsSDL] - ensure to enable gui rendering once the app gets focus. ↵Memphiz
SDL doesn't fire the proper SDL_APPACTIVE event once Kodi is unminimized again so we need to use the focus event instead.
2018-12-21Merge pull request #15103 from afedchin/fix-win-bufferAnton Fedchin
VideoPlayer: DXVA - fixed color values
2018-12-21VideoPlayer: DXVA - fixed color valuesAnton Fedchin
this fixes possible "green border" issue in case of decoder texture in pixel shaders
2018-12-20[depends/shairplay] - bump to latest master 096b61a - fixes airtunes with ↵Memphiz
latest ios versions on linux
2018-12-20[ZeroconfAvahi] - log error code in case creating the avahi client failsMemphiz
2018-12-20[lang][skin.estouchy] updated language files from TransifexAttila Jakosa
2018-12-20[lang][skin.estuary] updated language files from TransifexAttila Jakosa
2018-12-20Merge pull request #15100 from MilhouseVH/missing-script-iconsMartijn Kaijser
python scripts: add missing icons
2018-12-20Merge pull request #15093 from ksooo/jsonrpc-pvr-recordKai Sommerfeld
[json-rpc][pvr] Fix 'PVR.Record'.
2018-12-20Merge pull request #15097 from xbmc/subtitle-notificationsMartijn Kaijser
Add missing dirty region update in GUIFadeLabelControl
2018-12-20python scripts: add missing iconsMilhouseVH
2018-12-20[addons] Do not list non-repo add-ons as "unavailable" in info dialogPhilipp Kerling
Current GUIDialogAddonInfo logic only displays a detailed entry in the add-on dependency list if the add-on in question can be found in a repository. Add-ons that are only available locally (pre-shipped with Kodi or by distributor) such as script.module.pil in the default installation are wrongly listed as "unavailable" even though they are correctly found and enabled (if necessary) when installing the add-on. In fact a locally available version is already looked up, but completely disregarded if no repository version is found. This commit fixes that situation by falling back to local add-on data if none is found in the repositories. Fixes #14697
2018-12-20Merge pull request #15091 from pkerling/sqlite-updateMartijn Kaijser
Update sqlite to 3.26.0
2018-12-20Merge pull request #15098 from pkerling/new-uwp-keypkerling
Replace kodi_temp_key.pfx
2018-12-20[uwp] Replace kodi_temp_key.pfxPhilipp Kerling
The previous signing key had expired, so replace with a new version.
2018-12-20Merge pull request #15074 from halfwit/patch-1pkerling
Update README.FreeBSD.md
2018-12-20Merge pull request #15094 from xbmc/late-inhibit-screensaverpkerling
Inhibit screensaver in a later initialization stage
2018-12-20[guilib] Add missing dirty region update in GUIFadeLabelControlPhilipp Kerling
When the label text is updated but there is only one text and it is so short that it does not scroll, `MarkDirtyRegion()` is never called. The old text will then stay there and not get updated. Fixes #14583
2018-12-19Merge pull request #15088 from ksooo/macos-storage-popupsKai Sommerfeld
[macos] Remove storage mount/unmount popups
2018-12-19Inhibit screensaver in a later initialization stagePhilipp Kerling
When the OS screensaver is already inhibited in InitializeGUI, e.g. the language is not loaded yet, which has led to problems on GNOME because the screensaver inhibition requires a translated "reason" string. Moving the inhibition to a later stage solves this.
2018-12-19[joystick.xml] Add <start> in Fullscreen TV/Radio to open InfoEmilVogt
2018-12-19[json-rpc][pvr] Fix 'PVR.Record'.Kai Sommerfeld
2018-12-19[wayland] Centralize seat handlingPhilipp Kerling
Previously, Wayland seat (including input) handling was performed for the main surface and the window decorations in separate places, leading to multiple instances of wl_seat, wl_pointer etc. While not forbidden by the protocol, this has caused aberrant behavior in compositors such as KWin which were then not able to hide the cursor image. As it is indeed unclear what should happen with the cursor when multiple wl_pointer instances are created, the solution of the problem is to centralize the seat handling on the Kodi side. There is now only one wl_seat etc. instance that retrieves the events from the Wayland compositor and distributes them further in the Kodi application to the relevant components (generating Kodi events or handling decorations). Fixes #15002
2018-12-19[database] Replace CREATE TABLE […] AS SELECT […]Philipp Kerling
When MySQL is run with `--enforce-gtid-consistency` enabled, the `CREATE TABLE […] AS SELECT […]` command is not available. While it is more wordy, use alternatives instead. Fixes #14893
2018-12-19Merge pull request #14992 from AkariDN/fix_watched2pkerling
Fix watched items in plugins after updating Kodi
2018-12-19Fix watched items in plugins after updating KodiAkariDN
2018-12-19[depends] Update sqlite to 3.26.0Philipp Kerling
The "Magellan" RCE vulnerability for Sqlite was recently announced, albeit without any further details. It is not currently clear whether Kodi is affected, but it is better to be safe in any case. fix-32bits-on-64bits.patch is fixed upstream and therefore removed.
2018-12-19[macos] Remove storage device mount/unmount popups as we cannot distinguish ↵Kai Sommerfeld
between Kodi user and System initiated mounts/unmounts and popups for System initiated mounts/unmounts are very confusing and annoying.
2018-12-19Revert "[storage] MediaManager::Onstorage*: Do not show toasts if fullscreen ↵Kai Sommerfeld
window is active. User is not interesred in mount notifications while watching videos etc." This reverts commit e58628584ea8424a63c5d3c969cfe400aed46912.
2018-12-18Merge pull request #15079 from pkerling/addon-log-idpkerling
Log ID instead of name for insecure repository add-ons
2018-12-17Merge pull request #15078 from peak3d/mpeg2Markus Pfau
[Android] pass AV_NOPTS_VALUE for OMX video decoders
2018-12-17[addons] Log ID instead of name for insecure repository add-onsPhilipp Kerling
Add-on names may include color tags etc. which clutters the log.
2018-12-17[Android] pass AV_NOPTS_VALUE for OMX video decoderspeak3d
2018-12-16Merge pull request #15072 from enen92/settingfix1enen92
[settings] Parser for oldsettings - Fix label settings starting with integers
2018-12-16[settings] Parser for oldsettings - Fix settings starting with integersenen92
2018-12-16Merge pull request #15075 from MartijnKaijser/v18.0rc4Martijn Kaijser
bump to v18.0 rc4