old_contents: import xbmc
  import sys
  
  
  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]:
              ret["arch"] = "arm"
      elif xbmc.getCondVisibility("system.platform.linux"):
          ret["os"] = "linux"
          if "arm" in os.uname()[4]:
              ret["arch"] = "arm"
      elif xbmc.getCondVisibility("system.platform.xbox"):
          system_platform = "xbox"
          ret["arch"] = ""
      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
  
  
  PLATFORM = get_platform()
  
new_contents: import xbmc
  import sys
  import os
  
  
  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]:
              ret["arch"] = "arm"
      elif xbmc.getCondVisibility("system.platform.linux"):
          ret["os"] = "linux"
          if "arm" in os.uname()[4]:
              ret["arch"] = "arm"
      elif xbmc.getCondVisibility("system.platform.xbox"):
          system_platform = "xbox"
          ret["arch"] = ""
      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
  
  
  PLATFORM = get_platform()
  
subject: Fix platform detection on linux