def __init__(self): self.task_queue = ThreadPool() self.subtitle_languages = g.get_kodi_subtitle_languages() self.preferred_language = g.get_kodi_preferred_subtitle_language() self.base_request = { "languages": ",".join(self.subtitle_languages), "preferredlanguage": self.preferred_language, } self.sources = [A4kSubtitlesAdapter()]
def _get_kodi_preferred_subtitle_language(): language = g.get_kodi_preferred_subtitle_language(True) if language == "original": audio_streams = xbmc.Player().getAvailableAudioStreams() if not audio_streams or len(audio_streams) == 0: return None return audio_streams[0] elif language == "default": return xbmc.getLanguage(xbmc.ISO_639_2) elif language == "none": return None elif language == "forced_only": return None else: return language