Skip to content

Commit cd375cb

Browse files
committed
Import kodi_version from kodiutils
1 parent 821d03b commit cd375cb

File tree

2 files changed

+12
-14
lines changed

2 files changed

+12
-14
lines changed

lib/inputstreamhelper/__init__.py

Lines changed: 4 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
import os
77
from inputstreamhelper import config
88
from .kodiutils import (addon_profile, addon_version, browsesingle, get_proxies, get_setting, get_setting_bool,
9-
get_setting_float, get_setting_int, jsonrpc, kodi_to_ascii, localize, log, notification,
9+
get_setting_float, get_setting_int, jsonrpc, kodi_to_ascii, kodi_version, localize, log, notification,
1010
ok_dialog, progress_dialog, select_dialog, set_setting, set_setting_bool, textviewer,
1111
translate_path, yesno_dialog)
1212

@@ -157,13 +157,6 @@ def _widevine_path(cls):
157157

158158
return False
159159

160-
@classmethod
161-
def _kodi_version(cls):
162-
"""Return the current Kodi version"""
163-
from xbmc import getInfoLabel
164-
version = getInfoLabel('System.BuildVersion')
165-
return version.split(' ')[0]
166-
167160
@classmethod
168161
def _arch(cls):
169162
"""Map together and return the system architecture."""
@@ -485,8 +478,8 @@ def _supports_widevine(self):
485478
return False
486479

487480
from distutils.version import LooseVersion # pylint: disable=import-error,no-name-in-module,useless-suppression
488-
if LooseVersion(config.WIDEVINE_MINIMUM_KODI_VERSION[system_os()]) > LooseVersion(self._kodi_version()):
489-
log('Unsupported Kodi version for Widevine: {version}', version=self._kodi_version())
481+
if LooseVersion(config.WIDEVINE_MINIMUM_KODI_VERSION[system_os()]) > LooseVersion(kodi_version()):
482+
log('Unsupported Kodi version for Widevine: {version}', version=kodi_version())
490483
ok_dialog(localize(30004), localize(30010, version=config.WIDEVINE_MINIMUM_KODI_VERSION[system_os()])) # Kodi too old
491484
return False
492485

@@ -1062,7 +1055,7 @@ def check_inputstream(self):
10621055
def info_dialog(self):
10631056
""" Show an Info box with useful info e.g. for bug reports"""
10641057
text = localize(30800) + '\n' # Kodi information
1065-
text += ' - ' + localize(30801, version=self._kodi_version()) + '\n'
1058+
text += ' - ' + localize(30801, version=kodi_version()) + '\n'
10661059
text += ' - ' + localize(30802, platform=system_os(), arch=self._arch()) + '\n'
10671060
text += '\n'
10681061

lib/inputstreamhelper/kodiutils.py

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,13 @@ def __missing__(self, key):
1919

2020

2121
def kodi_version():
22-
"""Returns major Kodi version"""
23-
return int(xbmc.getInfoLabel('System.BuildVersion').split('.')[0])
22+
"""Returns full Kodi version as string"""
23+
return xbmc.getInfoLabel('System.BuildVersion').split(' ')[0]
24+
25+
26+
def kodi_version_major():
27+
"""Returns major Kodi version as integer"""
28+
return int(kodi_version().split('.')[0])
2429

2530

2631
def translate_path(path):
@@ -91,7 +96,7 @@ def textviewer(heading='', text='', usemono=False):
9196
from xbmcgui import Dialog
9297
if not heading:
9398
heading = ADDON.getAddonInfo('name')
94-
if kodi_version() < 18:
99+
if kodi_version_major() < 18:
95100
return Dialog().textviewer(heading=heading, text=text)
96101
return Dialog().textviewer(heading=heading, text=text, usemono=usemono)
97102

0 commit comments

Comments
 (0)