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