diff --git a/1080i/Includes.xml b/1080i/Includes.xml
index 648ff7f1..3898f559 100644
--- a/1080i/Includes.xml
+++ b/1080i/Includes.xml
@@ -1158,6 +1158,86 @@
horizontal
54
+
+ 54
+ 897
+ vertical
+
+
+
+ center
+ center
+ TextColor_AlternateColor
+ Conditional
+ String.IsEmpty(ListItem.Property(NotAvailable))
+
+
+
+ center
+ center
+ TextColor_MidColor
+ Conditional
+ !String.IsEmpty(ListItem.Property(NotAvailable))
+
+
+
+ center
+ center
+ TextColor_AlternateColor
+ String.IsEqual(ListItem.Label,Container.ListItem.SortLetter)
+ Conditional
+
+
+
+
+
+ center
+ center
+ TextColor_MainColor
+
+
+ plugin://script.skin.helper.service/?action=alphabet&reload=$INFO[Container.NumItems]
+
+
+ 54
+ 1920
+ horizontal
+
+
+
+ center
+ center
+ TextColor_AlternateColor
+ Conditional
+ String.IsEmpty(ListItem.Property(NotAvailable))
+
+
+
+ center
+ center
+ TextColor_MidColor
+ Conditional
+ !String.IsEmpty(ListItem.Property(NotAvailable))
+
+
+
+ center
+ center
+ TextColor_AlternateColor
+ String.IsEqual(ListItem.Label,Container.ListItem.SortLetter)
+ Conditional
+
+
+
+
+
+ center
+ center
+ TextColor_MainColor
+
+
+ plugin://script.skin.helper.service/?action=alphabet&reload=$INFO[Container.NumItems]
+
true
diff --git a/1080i/SkinSettings.xml b/1080i/SkinSettings.xml
index aaa835d7..e85cd5a3 100644
--- a/1080i/SkinSettings.xml
+++ b/1080i/SkinSettings.xml
@@ -81,6 +81,18 @@
$LOCALIZE[106]
Skin.ToggleSetting(ManualScroll)
+ -
+ Skin.HasSetting(AlphabetJumpScrollBar) + Integer.IsGreater(Container.NumItems,100)
+
+ $LOCALIZE[107]
+ Skin.ToggleSetting(AlphabetJumpScrollBar)
+
+ -
+ ![Skin.HasSetting(AlphabetJumpScrollBar) + Integer.IsGreater(Container.NumItems,100)]
+
+ $LOCALIZE[106]
+ Skin.ToggleSetting(AlphabetJumpScrollBar)
+
-
Skin.HasSetting(ScrollOffsetLabelEnabled)
diff --git a/1080i/View_5050_CardList.xml b/1080i/View_5050_CardList.xml
index 19580c73..7898086f 100644
--- a/1080i/View_5050_CardList.xml
+++ b/1080i/View_5050_CardList.xml
@@ -442,6 +442,7 @@
+ ![Skin.HasSetting(AlphabetJumpScrollBar) + Integer.IsGreater(Container.NumItems,100)]
0
1046
1920
@@ -450,6 +451,15 @@
noop
505050
+
+ Skin.HasSetting(AlphabetJumpScrollBar) + Integer.IsGreater(Container.NumItems,100)
+ 0
+ 1024
+ HorizontalAlphabetScroller
+ 5050
+ noop
+ 505050
+
1720
200
diff --git a/1080i/View_50_BigList.xml b/1080i/View_50_BigList.xml
index 943116c6..b6b5843d 100644
--- a/1080i/View_50_BigList.xml
+++ b/1080i/View_50_BigList.xml
@@ -302,6 +302,7 @@
+ ![Skin.HasSetting(AlphabetJumpScrollBar) + Integer.IsGreater(Container.NumItems,100)]
1886
183
810
@@ -309,6 +310,14 @@
50
505050
+
+ Skin.HasSetting(AlphabetJumpScrollBar) + Integer.IsGreater(Container.NumItems,100)
+ 1886
+ 183
+ VerticalAlphabetScroller
+ 50
+ 505050
+
@@ -358,6 +367,7 @@
+ ![Skin.HasSetting(AlphabetJumpScrollBar) + Integer.IsGreater(Container.NumItems,100)]
1886
183
810
@@ -365,6 +375,14 @@
51
60
+
+ Skin.HasSetting(AlphabetJumpScrollBar) + Integer.IsGreater(Container.NumItems,100)
+ 1886
+ 183
+ VerticalAlphabetScroller
+ 51
+ 60
+
@@ -449,6 +467,7 @@
+ ![Skin.HasSetting(AlphabetJumpScrollBar) + Integer.IsGreater(Container.NumItems,100)]
1886
183
810
@@ -456,6 +475,14 @@
50
505050
+
+ Skin.HasSetting(AlphabetJumpScrollBar) + Integer.IsGreater(Container.NumItems,100)
+ 1886
+ 183
+ VerticalAlphabetScroller
+ 50
+ 505050
+
@@ -656,6 +683,7 @@
WeatherContent
+ ![Skin.HasSetting(AlphabetJumpScrollBar) + Integer.IsGreater(Container.NumItems,100)]
1886
183
810
@@ -663,6 +691,14 @@
50
505050
+
+ Skin.HasSetting(AlphabetJumpScrollBar) + Integer.IsGreater(Container.NumItems,100)
+ 1886
+ 183
+ VerticalAlphabetScroller
+ 50
+ 505050
+
diff --git a/1080i/View_51_SlimList.xml b/1080i/View_51_SlimList.xml
index eda27641..ad495603 100644
--- a/1080i/View_51_SlimList.xml
+++ b/1080i/View_51_SlimList.xml
@@ -288,6 +288,7 @@
+ ![Skin.HasSetting(AlphabetJumpScrollBar) + Integer.IsGreater(Container.NumItems,100)]
1886
183
810
@@ -295,6 +296,14 @@
51
505050
+
+ Skin.HasSetting(AlphabetJumpScrollBar) + Integer.IsGreater(Container.NumItems,100)
+ 1886
+ 183
+ VerticalAlphabetScroller
+ 51
+ 505050
+
diff --git a/1080i/View_52_ShortList.xml b/1080i/View_52_ShortList.xml
index 24db261f..f2d803fe 100644
--- a/1080i/View_52_ShortList.xml
+++ b/1080i/View_52_ShortList.xml
@@ -371,6 +371,7 @@
+ ![Skin.HasSetting(AlphabetJumpScrollBar) + Integer.IsGreater(Container.NumItems,100)]
1886
183
810
@@ -378,6 +379,14 @@
52
505050
+
+ Skin.HasSetting(AlphabetJumpScrollBar) + Integer.IsGreater(Container.NumItems,100)
+ 1886
+ 183
+ VerticalAlphabetScroller
+ 52
+ 505050
+
@@ -569,6 +578,7 @@
WeatherContent
+ ![Skin.HasSetting(AlphabetJumpScrollBar) + Integer.IsGreater(Container.NumItems,100)]
1886
183
810
@@ -576,6 +586,14 @@
52
505050
+
+ Skin.HasSetting(AlphabetJumpScrollBar) + Integer.IsGreater(Container.NumItems,100)
+ 1886
+ 183
+ VerticalAlphabetScroller
+ 52
+ 505050
+
diff --git a/1080i/View_55_Panel.xml b/1080i/View_55_Panel.xml
index be224e34..bc5edc1f 100644
--- a/1080i/View_55_Panel.xml
+++ b/1080i/View_55_Panel.xml
@@ -526,6 +526,7 @@
+ ![Skin.HasSetting(AlphabetJumpScrollBar) + Integer.IsGreater(Container.NumItems,100)]
1886
183
897
@@ -533,6 +534,14 @@
50
60
+
+ Skin.HasSetting(AlphabetJumpScrollBar) + Integer.IsGreater(Container.NumItems,100)
+ 1886
+ 183
+ VerticalAlphabetScroller
+ 50
+ 60
+
diff --git a/1080i/View_56_BannerList.xml b/1080i/View_56_BannerList.xml
index bc965671..6bb4d039 100644
--- a/1080i/View_56_BannerList.xml
+++ b/1080i/View_56_BannerList.xml
@@ -196,6 +196,7 @@
+ ![Skin.HasSetting(AlphabetJumpScrollBar) + Integer.IsGreater(Container.NumItems,100)]
1886
183
810
@@ -203,6 +204,14 @@
56
505050
+
+ Skin.HasSetting(AlphabetJumpScrollBar) + Integer.IsGreater(Container.NumItems,100)
+ 1886
+ 183
+ VerticalAlphabetScroller
+ 56
+ 505050
+
diff --git a/1080i/View_57_58_59_Showcase.xml b/1080i/View_57_58_59_Showcase.xml
index 8bc5b138..a8957889 100644
--- a/1080i/View_57_58_59_Showcase.xml
+++ b/1080i/View_57_58_59_Showcase.xml
@@ -227,6 +227,7 @@
+ ![Skin.HasSetting(AlphabetJumpScrollBar) + Integer.IsGreater(Container.NumItems,100)]
0
1046
1920
@@ -234,6 +235,14 @@
59
505050
+
+ Skin.HasSetting(AlphabetJumpScrollBar) + Integer.IsGreater(Container.NumItems,100)
+ 0
+ 1024
+ HorizontalAlphabetScroller
+ 59
+ 505050
+
@@ -492,6 +501,7 @@
+ ![Skin.HasSetting(AlphabetJumpScrollBar) + Integer.IsGreater(Container.NumItems,100)]
0
1046
1920
@@ -499,6 +509,14 @@
58
505050
+
+ Skin.HasSetting(AlphabetJumpScrollBar) + Integer.IsGreater(Container.NumItems,100)
+ 0
+ 1024
+ HorizontalAlphabetScroller
+ 58
+ 505050
+
@@ -730,6 +748,7 @@
+ ![Skin.HasSetting(AlphabetJumpScrollBar) + Integer.IsGreater(Container.NumItems,100)]
0
1046
1920
@@ -737,6 +756,14 @@
57
505050
+
+ Skin.HasSetting(AlphabetJumpScrollBar) + Integer.IsGreater(Container.NumItems,100)
+ 0
+ 1024
+ HorizontalAlphabetScroller
+ 57
+ 505050
+
@@ -952,6 +979,7 @@
WeatherContent
+ ![Skin.HasSetting(AlphabetJumpScrollBar) + Integer.IsGreater(Container.NumItems,100)]
0
1046
1920
@@ -959,6 +987,14 @@
57
505050
+
+ Skin.HasSetting(AlphabetJumpScrollBar) + Integer.IsGreater(Container.NumItems,100)
+ 0
+ 1024
+ HorizontalAlphabetScroller
+ 57
+ 505050
+
String.IsEmpty(ListItem.thumb)
diff --git a/language/Chinese (Simple)/strings.po b/language/Chinese (Simple)/strings.po
index 35e993bd..ceb0cb25 100644
--- a/language/Chinese (Simple)/strings.po
+++ b/language/Chinese (Simple)/strings.po
@@ -495,3 +495,7 @@ msgstr "在首页菜单使用固定列表"
msgctxt "#31999"
msgid "Slide to left animations of list views"
msgstr "列表视图左侧收起动画"
+
+msgctxt "#32000"
+msgid "Use alphabet scroll for large lists"
+msgstr "使用字母滚动查看大列表"
diff --git a/language/Dutch/strings.po b/language/Dutch/strings.po
index 0b796a6a..ad54c547 100644
--- a/language/Dutch/strings.po
+++ b/language/Dutch/strings.po
@@ -763,3 +763,7 @@ msgstr "Gebruik gefixeerde lijst bij hoofdmenu"
msgctxt "#31999"
msgid "Slide to left animations of list views"
msgstr "Schuif naar links voor animaties van weergavenlijst"
+
+msgctxt "#32000"
+msgid "Use alphabet scroll for large lists"
+msgstr "Gebruik alfabetische scroll voor grote lijsten"
diff --git a/language/English (Australia)/strings.po b/language/English (Australia)/strings.po
index a8d463ee..6b97338d 100644
--- a/language/English (Australia)/strings.po
+++ b/language/English (Australia)/strings.po
@@ -767,3 +767,7 @@ msgstr "Use fixed list on Home Menu"
msgctxt "#31999"
msgid "Slide to left animations of list views"
msgstr "Slide to left animations of list views"
+
+msgctxt "#32000"
+msgid "Use alphabet scroll for large lists"
+msgstr "Use alphabet scroll for large lists"
diff --git a/language/English (New Zealand)/strings.po b/language/English (New Zealand)/strings.po
index 0f62bd68..42e219ac 100644
--- a/language/English (New Zealand)/strings.po
+++ b/language/English (New Zealand)/strings.po
@@ -667,3 +667,7 @@ msgstr "Use fixed list on Home Menu"
msgctxt "#31999"
msgid "Slide to left animations of list views"
msgstr "Slide to left animations of list views"
+
+msgctxt "#32000"
+msgid "Use alphabet scroll for large lists"
+msgstr "Use alphabet scroll for large lists"
diff --git a/language/English (US)/strings.po b/language/English (US)/strings.po
index 768db30a..c5eb5f9b 100644
--- a/language/English (US)/strings.po
+++ b/language/English (US)/strings.po
@@ -767,3 +767,7 @@ msgstr "Use fixed list on Home Menu"
msgctxt "#31999"
msgid "Slide to left animations of list views"
msgstr "Slide to left animations of list views"
+
+msgctxt "#32000"
+msgid "Use alphabet scroll for large lists"
+msgstr "Use alphabet scroll for large lists"
diff --git a/language/English/strings.po b/language/English/strings.po
index 1e2c94d4..8b45df54 100644
--- a/language/English/strings.po
+++ b/language/English/strings.po
@@ -1081,4 +1081,8 @@ msgstr ""
msgctxt "#31999"
msgid "Slide to left animations of list views"
+msgstr ""
+
+msgctxt "#32000"
+msgid "Use alphabet scroll for large lists"
msgstr ""
\ No newline at end of file
diff --git a/language/French (Canada)/strings.po b/language/French (Canada)/strings.po
index d572b08c..a773c2d1 100644
--- a/language/French (Canada)/strings.po
+++ b/language/French (Canada)/strings.po
@@ -763,3 +763,7 @@ msgstr "Utiliser des listes fixes pour le menu d’accueil"
msgctxt "#31999"
msgid "Slide to left animations of list views"
msgstr "Glisser vers la gauche les animations des vues de listes"
+
+msgctxt "#32000"
+msgid "Use alphabet scroll for large lists"
+msgstr "Utiliser le défilement alphabétique pour les grandes listes"
diff --git a/language/French/strings.po b/language/French/strings.po
index 4f8073c0..c9181c5c 100644
--- a/language/French/strings.po
+++ b/language/French/strings.po
@@ -763,3 +763,7 @@ msgstr "Coulisser vers la gauche les animation des vues format liste"
msgctxt "#31999"
msgid "Slide to left animations of list views"
msgstr "Coulisser vers la gauche les animation des vues format liste"
+
+msgctxt "#32000"
+msgid "Use alphabet scroll for large lists"
+msgstr "Utiliser le défilement alphabétique pour les grandes listes"
diff --git a/language/German/strings.po b/language/German/strings.po
index 93278a2e..3209a6a3 100644
--- a/language/German/strings.po
+++ b/language/German/strings.po
@@ -1060,3 +1060,7 @@ msgstr "Feste Liste im Hauptmenü verwenden"
msgctxt "#31999"
msgid "Slide to left animations of list views"
msgstr "Nach links Verschiebeanimationen in der Listenansicht"
+
+msgctxt "#32000"
+msgid "Use alphabet scroll for large lists"
+msgstr "Verwenden Sie die Alphabet-Schriftrolle für große Listen"
diff --git a/language/Greek/strings.po b/language/Greek/strings.po
index a59d9350..f68178fe 100644
--- a/language/Greek/strings.po
+++ b/language/Greek/strings.po
@@ -603,3 +603,7 @@ msgstr "Χρήση καθορισμένης λίστας στο Κεντρικό
msgctxt "#31999"
msgid "Slide to left animations of list views"
msgstr "Εφέ κύλισης στα αριστερά για λίστες"
+
+msgctxt "#32000"
+msgid "Use alphabet scroll for large lists"
+msgstr "Χρησιμοποιήστε κύλιση αλφαβήτου για μεγάλες λίστες"
diff --git a/language/Hebrew/strings.po b/language/Hebrew/strings.po
index 3841dcd3..8dd7baf8 100644
--- a/language/Hebrew/strings.po
+++ b/language/Hebrew/strings.po
@@ -989,3 +989,7 @@ msgstr "תשתמש ברשימה מקובעת בתפריט הבית"
msgctxt "#31999"
msgid "Slide to left animations of list views"
msgstr "הנפשות החלקה לשמאל של תצוגות רשימה"
+
+msgctxt "#32000"
+msgid "Use alphabet scroll for large lists"
+msgstr "השתמש בגלילה אלפביתית עבור רשימות גדולות"
diff --git a/language/Italian/strings.po b/language/Italian/strings.po
index 6c6c3b95..9c43c254 100644
--- a/language/Italian/strings.po
+++ b/language/Italian/strings.po
@@ -931,3 +931,7 @@ msgstr "Utilizza lista fissa nel Menu Home"
msgctxt "#31999"
msgid "Slide to left animations of list views"
msgstr "Animazioni di scorrimento a sinistra delle liste"
+
+msgctxt "#32000"
+msgid "Use alphabet scroll for large lists"
+msgstr "Usa lo scorrimento alfabetico per elenchi di grandi dimensioni"
diff --git a/language/Korean/strings.po b/language/Korean/strings.po
index 4cd20b21..20ac80df 100644
--- a/language/Korean/strings.po
+++ b/language/Korean/strings.po
@@ -747,3 +747,7 @@ msgstr "홈 메뉴에 고정 목록 사용"
msgctxt "#31999"
msgid "Slide to left animations of list views"
msgstr "목록 보기에서 왼쪽으로 당기기 사용"
+
+msgctxt "#32000"
+msgid "Use alphabet scroll for large lists"
+msgstr "큰 목록에는 알파벳 스크롤 사용"
diff --git a/language/Lithuanian/strings.po b/language/Lithuanian/strings.po
index e4ede2d1..2b8662e5 100644
--- a/language/Lithuanian/strings.po
+++ b/language/Lithuanian/strings.po
@@ -763,3 +763,7 @@ msgstr "Naudoti fiksuotą sąrašą pagrindiniame meniu"
msgctxt "#31999"
msgid "Slide to left animations of list views"
msgstr "Sąrašo rodinių slinkimo į kairę animacija "
+
+msgctxt "#32000"
+msgid "Use alphabet scroll for large lists"
+msgstr "Jei norite sudaryti didelius sąrašus, naudokite abėcėlės slinktį"
diff --git a/language/Malay/strings.po b/language/Malay/strings.po
index 87c42b94..dcbc17d7 100644
--- a/language/Malay/strings.po
+++ b/language/Malay/strings.po
@@ -763,3 +763,7 @@ msgstr "Guna senarai tetap dalam Menu Rumah"
msgctxt "#31999"
msgid "Slide to left animations of list views"
msgstr "Leret ke kiri animasi bagi paparan senarai"
+
+msgctxt "#32000"
+msgid "Use alphabet scroll for large lists"
+msgstr "Gunakan tatal abjad untuk senarai besar"
diff --git a/language/Polish/strings.po b/language/Polish/strings.po
index 8744a2ac..d903c965 100644
--- a/language/Polish/strings.po
+++ b/language/Polish/strings.po
@@ -763,3 +763,7 @@ msgstr "Używaj stałej listy menu startowego"
msgctxt "#31999"
msgid "Slide to left animations of list views"
msgstr "Przesuwaj widok list do lewej"
+
+msgctxt "#32000"
+msgid "Use alphabet scroll for large lists"
+msgstr "W przypadku dużych list użyj przewijania alfabetu"
diff --git a/language/Portuguese (Brazil)/strings.po b/language/Portuguese (Brazil)/strings.po
index a0341f70..a7fc9ab6 100644
--- a/language/Portuguese (Brazil)/strings.po
+++ b/language/Portuguese (Brazil)/strings.po
@@ -759,3 +759,7 @@ msgstr "Usar lista fixa no Menu Inicial"
msgctxt "#31999"
msgid "Slide to left animations of list views"
msgstr "Animações Deslizar para Esquerda nas visualizações de lista"
+
+msgctxt "#32000"
+msgid "Use alphabet scroll for large lists"
+msgstr "Use a rolagem do alfabeto para listas grandes"
diff --git a/language/Portuguese/strings.po b/language/Portuguese/strings.po
index f4b9b2d5..10e40be9 100644
--- a/language/Portuguese/strings.po
+++ b/language/Portuguese/strings.po
@@ -727,3 +727,7 @@ msgstr "Utilizar lista fixa no Menu Principal"
msgctxt "#31999"
msgid "Slide to left animations of list views"
msgstr "Animação deslisa para a esquerda em vistas de tipo lista"
+
+msgctxt "#32000"
+msgid "Use alphabet scroll for large lists"
+msgstr "Use a rolagem do alfabeto para listas grandes"
diff --git a/language/Spanish/strings.po b/language/Spanish/strings.po
index 2c990946..9784d71b 100644
--- a/language/Spanish/strings.po
+++ b/language/Spanish/strings.po
@@ -639,3 +639,7 @@ msgstr "Usar lista fija en el Menú Principal"
msgctxt "#31999"
msgid "Slide to left animations of list views"
msgstr "Deslizar animaciones hacia la izquierda en la vista de lista"
+
+msgctxt "#32000"
+msgid "Use alphabet scroll for large lists"
+msgstr "Utilice el desplazamiento alfabético para listas grandes"