diff --git a/data/setup.xml b/data/setup.xml index a9eeb8e3262..fdbf75e5cb3 100644 --- a/data/setup.xml +++ b/data/setup.xml @@ -878,6 +878,7 @@ config.subtitles.ai_translate_to config.subtitles.ai_subscription_code config.subtitles.ai_subtitle_colors + config.subtitles.ai_connection_speed config.subtitles.ttx_subtitle_colors config.subtitles.ttx_subtitle_original_position diff --git a/lib/base/esettings.cpp b/lib/base/esettings.cpp index a8c43b5fe03..fba5b9def71 100644 --- a/lib/base/esettings.cpp +++ b/lib/base/esettings.cpp @@ -54,3 +54,4 @@ bool eSubtitleSettings::ai_enabled = false; std::string eSubtitleSettings::ai_translate_to = "0"; std::string eSubtitleSettings::ai_subscription_code = "15"; int eSubtitleSettings::ai_subtitle_colors = 1; +int eSubtitleSettings::ai_connection_speed = 1; diff --git a/lib/base/esettings.h b/lib/base/esettings.h index 6417681c9f1..54109cec0a8 100644 --- a/lib/base/esettings.h +++ b/lib/base/esettings.h @@ -79,11 +79,12 @@ class eSubtitleSettings static void setAiTranslateTo(std::string value) { ai_translate_to = value; } static void setAiSubscriptionCode(std::string value) { ai_subscription_code = value; } static void setAiSubtitleColors(int value) { ai_subtitle_colors = value; } + static void setAiConnectionSpeed(int value) { ai_connection_speed = value; } static bool ai_enabled; static std::string ai_translate_to; static std::string ai_subscription_code; static int ai_subtitle_colors; - + static int ai_connection_speed;//1=Up to 50 Mbps, 2=50-200 Mbps, 3=Above 200 Mbps }; diff --git a/lib/python/Components/UsageConfig.py b/lib/python/Components/UsageConfig.py index 3e048ae8e8f..1aed9d7836d 100755 --- a/lib/python/Components/UsageConfig.py +++ b/lib/python/Components/UsageConfig.py @@ -1777,10 +1777,23 @@ def setAiSubtitleColors(configElement): config.subtitles.ai_subtitle_colors = ConfigSelection(default=1, choices=[ (1, _("White")), - (2, _("Yellow")) + (2, _("Yellow")), + (3, _("Red")), + (4, _("Green")), + (5, _("Blue")) ]) config.subtitles.ai_subtitle_colors.addNotifier(setAiSubtitleColors) + def setAiConnectionSpeed(configElement): + eSubtitleSettings.setAiConnectionSpeed(configElement.value) + + config.subtitles.ai_connection_speed = ConfigSelection(default=1, choices=[ + (1, _("Up to 50 Mbps")), + (2, _("50-200 Mbps")), + (3, _("Above 200 Mbps")) + ]) + config.subtitles.ai_connection_speed.addNotifier(setAiConnectionSpeed) + langsAI = ['af', 'sq', 'am', 'ar', 'hy', 'az', 'eu', 'be', 'bn', 'bs', 'bg', 'ca', 'zh', 'co', 'hr', 'cs', 'da', 'nl', 'en', 'eo', 'fr', 'fi', 'fy', 'gl', 'ka', 'de', 'el', 'ht', 'ha', 'hu', 'is', 'ig', 'ga', 'it', 'ja', 'jv', 'kn', 'kk', 'km', 'rw', 'ko', 'ku', 'ky', 'lo', 'la', 'lv', 'lt', 'lb', 'mk', 'mg', 'ms', 'mt', 'mi', 'mr', 'mn', 'no', 'ny', 'or', 'ps', 'fa', 'pl', 'pt', 'ro', 'ru', 'sm', 'gd', 'sr', 'st', 'sn', 'sk', 'sl', 'so', 'es', 'su', 'sw', 'sv', 'tl', 'tg', 'te', 'th', 'tr', 'tk', 'uk', 'ur', 'ug', 'uz', 'cy', 'xh', 'yi', 'yo', 'zu'] langsAI = [(x, international.LANGUAGE_DATA[x][1]) for x in langsAI] langsAI.append(("zh-CN", _("Chinese (Simplified)"))) @@ -1788,7 +1801,10 @@ def setAiSubtitleColors(configElement): langsAI.append(("haw", _("Hawaiian"))) langsAI.append(("iw", _("Hebrew"))) langsAI.append(("hmn", _("Hmong"))) - langsAI.append(("ckb", _("Kurdish (Sorani)"))) + langsAI.append(("ar_eg", _("Arabic (Egyptian)"))) + langsAI.append(("ar_ma", _("Arabic (Moroccan)"))) + langsAI.append(("ar_sy", _("Arabic (Syro-Lebanese)"))) + langsAI.append(("ar_tn", _("Arabic (Tunisian)"))) langsAI.sort(key=lambda x: x[1]) default = config.misc.locale.value