Only use first two letters of fallback ISO_639_2 language code/region

- With exception for fil -> fi
- Just in case xbmc.getLanguage ever gets fixed or even more broken
- Also tidy up related variable names
This commit is contained in:
MoojMidge 2024-04-19 11:31:41 +10:00
parent 9f32064693
commit ab76a2eea9
4 changed files with 23 additions and 18 deletions

View file

@ -41,16 +41,16 @@ def _config_actions(context, action, *_args):
xbmc.executebuiltin('InstallAddon(script.module.inputstreamhelper)')
elif action == 'subtitles':
sub_lang = context.get_subtitle_language()
kodi_sub_lang = context.get_subtitle_language()
plugin_lang = settings.get_language()
sub_selection = settings.get_subtitle_selection()
if not sub_lang:
if not kodi_sub_lang:
preferred = (plugin_lang,)
elif sub_lang.partition('-')[0] != plugin_lang.partition('-')[0]:
preferred = (sub_lang, plugin_lang)
elif kodi_sub_lang.partition('-')[0] != plugin_lang.partition('-')[0]:
preferred = (kodi_sub_lang, plugin_lang)
else:
preferred = (sub_lang,)
preferred = (kodi_sub_lang,)
fallback = ('ASR' if preferred[0].startswith('en') else
context.get_language_name('en'))