diff --git a/.idea/workspace.xml b/.idea/workspace.xml index 6dfb265..1bf5c46 100644 --- a/.idea/workspace.xml +++ b/.idea/workspace.xml @@ -1,12 +1,10 @@ - + - - - + @@ -36,10 +34,10 @@ - + - + @@ -90,17 +88,16 @@ - + - - + + - @@ -110,7 +107,6 @@ - @@ -128,7 +124,6 @@ - @@ -176,7 +171,6 @@ - @@ -184,7 +178,6 @@ - @@ -202,7 +195,6 @@ - @@ -233,13 +225,11 @@ - - - - - - - + + + + + @@ -259,46 +249,26 @@ - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + @@ -307,7 +277,7 @@ - + @@ -342,19 +312,35 @@ - - + + - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + @@ -368,7 +354,7 @@ - + @@ -379,20 +365,18 @@ - - - - - - - - - - - - - - + + + + + + + + + + + + @@ -402,89 +386,91 @@ - - + + + + - + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - + @@ -500,16 +486,6 @@ - - - - - - - - - - @@ -532,7 +508,6 @@ @@ -617,6 +593,7 @@ + @@ -649,6 +626,24 @@ + + + + + + + + + + - @@ -896,48 +890,6 @@ @@ -1199,22 +1193,22 @@ + + - + - - @@ -1231,12 +1225,6 @@ - - - - - - @@ -1256,7 +1244,13 @@ - @@ -1265,27 +1259,6 @@ - - - - - - - - - - - - - - - - - - - - - @@ -1496,14 +1469,6 @@ - - - - - - - - @@ -1511,14 +1476,6 @@ - - - - - - - - @@ -1535,30 +1492,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - @@ -1566,268 +1499,9 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + @@ -1858,9 +1532,24 @@ + + + + + + + + + + + + + + + - + @@ -1910,60 +1599,352 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Libtorrent.py b/Libtorrent.py index a89cda0..44025f1 100644 --- a/Libtorrent.py +++ b/Libtorrent.py @@ -32,8 +32,7 @@ import xbmcgui import xbmcvfs import Localization from functions import isSubtitle, DownloadDB, log, debug, is_writable,\ - vista_check, windows_check, localize_path -from platform_pulsar import get_platform + vista_check, windows_check, localize_path, get_platform class Libtorrent: magnetLink = None @@ -76,9 +75,6 @@ class Libtorrent: except Exception, e: log('Error importing from system. Exception: ' + str(e)) - xbmcgui.Dialog().ok(Localization.localize('python-libtorrent Not Found'), - Localization.localize(self.platform["message"][0]), - Localization.localize(self.platform["message"][1])) return if xbmcvfs.exists(torrentFile): diff --git a/functions.py b/functions.py index 2e66cbe..eb94d8f 100644 --- a/functions.py +++ b/functions.py @@ -1966,7 +1966,6 @@ def check_network_advancedsettings(): log('UPDATE advancedsettings.xml disabled by user!') def get_download_dir(): - from platform_pulsar import get_platform import tempfile platform = get_platform() @@ -2059,4 +2058,37 @@ def localize_path(path): if not isinstance(path, unicode): path = path.decode(chardet.detect(path)['encoding']) if not sys.platform.startswith('win'): path = path.encode(True and sys.getfilesystemencoding() or 'utf-8') - return path \ No newline at end of file + return path + +def get_platform(): + ret = { + "arch": sys.maxsize > 2 ** 32 and "x64" or "x86", + } + if xbmc.getCondVisibility("system.platform.android"): + ret["os"] = "android" + if "arm" in os.uname()[4] or "aarch64" in os.uname()[4]: + ret["arch"] = "arm" + elif xbmc.getCondVisibility("system.platform.linux"): + ret["os"] = "linux" + uname=os.uname()[4] + if "arm" in uname: + if "armv7" in uname: + ret["arch"] = "armv7" + elif "armv6" in uname: + ret["arch"] = "armv6" + else: + ret["arch"] = "arm" + elif "mips" in uname: + if sys.maxunicode > 65536: + ret["arch"] = 'mipsel_ucs4' + else: + ret["arch"] = 'mipsel_ucs2' + elif xbmc.getCondVisibility("system.platform.windows"): + ret["os"] = "windows" + elif xbmc.getCondVisibility("system.platform.osx"): + ret["os"] = "darwin" + elif xbmc.getCondVisibility("system.platform.ios"): + ret["os"] = "ios" + ret["arch"] = "arm" + + return ret \ No newline at end of file