From ce21ba1f813f6097097cd44a0ec9077ae5a8bab5 Mon Sep 17 00:00:00 2001 From: realcopacetic Date: Fri, 13 Sep 2024 11:29:44 +0100 Subject: [PATCH] detailedlistview wip and bug fixes --- 16x9/Animations.xml | 5 +- 16x9/Components_Buttons.xml | 30 ++++ 16x9/Components_Home.xml | 21 +-- 16x9/Components_Infoscreens.xml | 10 +- 16x9/Components_Viewtype_500_DetailedList.xml | 112 +++++++++++++++ 16x9/Components_Viewtype_501_Billboard.xml | 10 -- 16x9/Components_Viewtype_505_Grid.xml | 132 ++++++++++-------- 16x9/Components_Viewtypes.xml | 57 +++++--- 16x9/Content_Viewtype_500_DetailedList.xml | 17 +++ 16x9/Expressions.xml | 2 +- 16x9/Home.xml | 2 +- 16x9/Includes.xml | 3 +- 16x9/MyMusicNav.xml | 2 +- 16x9/Scrollbars.xml | 11 +- 16x9/Templates_MyWindows.xml | 3 + 16x9/Templates_Viewtypes.xml | 13 +- 16x9/Templates_Widgets.xml | 1 + 16x9/Templates_script-upnext.xml | 72 +++++----- 16x9/Timers.xml | 2 +- 16x9/Variables_Labels_Media.xml | 4 +- 16x9/Variables_Textures_Artwork_Media.xml | 30 +++- 16x9/Viewtype_500_DetailedList.xml | 85 ++++++----- 16x9/Viewtype_501_Billboard.xml | 8 ++ 16x9/Viewtype_50_List.xml | 3 +- README.md | 30 +++- language/resource.language.en_gb/strings.po | 6 + media/flags/studios/AMC.png | Bin 6029 -> 4707 bytes media/flags/studios/Epix.png | Bin 0 -> 5277 bytes media/icons/icon_like_focused_120.png | Bin 0 -> 957 bytes media/icons/icon_like_unfocused_120.png | Bin 0 -> 1107 bytes 30 files changed, 469 insertions(+), 202 deletions(-) create mode 100644 16x9/Components_Viewtype_500_DetailedList.xml delete mode 100644 16x9/Components_Viewtype_501_Billboard.xml create mode 100644 16x9/Content_Viewtype_500_DetailedList.xml create mode 100644 media/flags/studios/Epix.png create mode 100644 media/icons/icon_like_focused_120.png create mode 100644 media/icons/icon_like_unfocused_120.png diff --git a/16x9/Animations.xml b/16x9/Animations.xml index b24a413b..9f188a88 100644 --- a/16x9/Animations.xml +++ b/16x9/Animations.xml @@ -262,9 +262,12 @@ - + Focus + + Focus + diff --git a/16x9/Components_Buttons.xml b/16x9/Components_Buttons.xml index 6ce2ff98..901ec550 100644 --- a/16x9/Components_Buttons.xml +++ b/16x9/Components_Buttons.xml @@ -1131,6 +1131,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/16x9/Components_Home.xml b/16x9/Components_Home.xml index ee1b8910..e3e3251f 100644 --- a/16x9/Components_Home.xml +++ b/16x9/Components_Home.xml @@ -342,15 +342,18 @@ - - - - - - - - - + + + + + + + + + + + + diff --git a/16x9/Components_Infoscreens.xml b/16x9/Components_Infoscreens.xml index 75c57bc9..5370ef31 100644 --- a/16x9/Components_Infoscreens.xml +++ b/16x9/Components_Infoscreens.xml @@ -54,23 +54,23 @@ center 0 - + - + - + - + - + diff --git a/16x9/Components_Viewtype_500_DetailedList.xml b/16x9/Components_Viewtype_500_DetailedList.xml new file mode 100644 index 00000000..4941a14f --- /dev/null +++ b/16x9/Components_Viewtype_500_DetailedList.xml @@ -0,0 +1,112 @@ + + + + + + + + + + + + + + + + + + 90 + 320 + 24 + 196 + + + + + + + + + + + + + + + + + + + + + + + + Conditional + + + + + + + + Conditional + 30 + 30 + 440 + 30 + + 40 + 100% + + Grid_Title_Medium + $VAR[Light_Color] + $VAR[Light_Color] + false + + + 45 + 30 + 100% + + PVR_Info + $VAR[Light_Color] + $VAR[Light_Color] + + + !String.IsEmpty(Control.GetLabel(6003)) + 10 + 85 + 100% + + top + PVR_Description + false + $VAR[Light_Color] + $VAR[Light_Color] + + + + 15 + 30 + 210 + + + + + + + + + + + + + + Conditional + + + + + + \ No newline at end of file diff --git a/16x9/Components_Viewtype_501_Billboard.xml b/16x9/Components_Viewtype_501_Billboard.xml deleted file mode 100644 index 6a3db4cd..00000000 --- a/16x9/Components_Viewtype_501_Billboard.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - \ No newline at end of file diff --git a/16x9/Components_Viewtype_505_Grid.xml b/16x9/Components_Viewtype_505_Grid.xml index bbc5297e..e63c0500 100644 --- a/16x9/Components_Viewtype_505_Grid.xml +++ b/16x9/Components_Viewtype_505_Grid.xml @@ -756,67 +756,73 @@ - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + @@ -879,7 +885,7 @@ - + @@ -1049,6 +1055,7 @@ + @@ -1215,6 +1222,7 @@ + @@ -1370,6 +1378,8 @@ + + Conditional @@ -1393,8 +1403,8 @@ - - + + @@ -1414,8 +1424,8 @@ - - + + @@ -1465,7 +1475,6 @@ - @@ -1493,7 +1502,8 @@ - + + Conditional diff --git a/16x9/Components_Viewtypes.xml b/16x9/Components_Viewtypes.xml index b15eca6a..b85499bf 100644 --- a/16x9/Components_Viewtypes.xml +++ b/16x9/Components_Viewtypes.xml @@ -198,11 +198,13 @@ + - + - - Conditional + + Conditional + Conditional @@ -239,8 +241,6 @@ - - @@ -268,8 +268,6 @@ - - @@ -299,7 +297,6 @@ - @@ -309,8 +306,6 @@ - - @@ -325,7 +320,6 @@ - @@ -337,8 +331,6 @@ - - @@ -692,6 +684,23 @@ + + -150 + 150 + $PARAM[width] + $PARAM[height] + + $PARAM[font_large] + + false + 75 + + + $PARAM[font_medium] + + 75 + + $PARAM[visible] $PARAM[width] @@ -699,7 +708,7 @@ $PARAM[height] $PARAM[bottom] - + $PARAM[visible_large] $PARAM[font_large] $PARAM[textcolor] @@ -707,8 +716,9 @@ $PARAM[align] center false + 70 - + $PARAM[visible_medium] $PARAM[font_medium] $PARAM[textcolor] @@ -717,7 +727,7 @@ center false - + $PARAM[visible_small] $PARAM[font_small] $PARAM[textcolor] @@ -1079,24 +1089,25 @@ - - + + + + $PARAM[visible] - !String.IsEqual(Control.GetLabel($PARAM[id]),flags/blank.png) Conditional + $PARAM[width] + $PARAM[width] - 180 - 180 50% 50% - 90 - 60 + $PARAM[icon_width] + $PARAM[icon_height] keep $PARAM[texture] $PARAM[fadetime] diff --git a/16x9/Content_Viewtype_500_DetailedList.xml b/16x9/Content_Viewtype_500_DetailedList.xml new file mode 100644 index 00000000..9d9e6013 --- /dev/null +++ b/16x9/Content_Viewtype_500_DetailedList.xml @@ -0,0 +1,17 @@ + + + + + + + Layout / Detailed List + SetFocus(50) + + $LOCALIZE[31005] $VAR[Copacetic_Divider_Bold] $LOCALIZE[31034] + Container.PreviousViewMode + Container.NextViewMode + $PARAM[visible] + Integer.IsGreater(Container.ViewCount,1) + + + + \ No newline at end of file diff --git a/16x9/Expressions.xml b/16x9/Expressions.xml index 2d1c2e1f..a8683d68 100644 --- a/16x9/Expressions.xml +++ b/16x9/Expressions.xml @@ -1008,7 +1008,7 @@ String.IsEqual(Window(home).Property(Home_Widget),3209) + Skin.String(Widget9_View,Grid) + Skin.String(Widget9_Display,Fanart) $EXP[Infoscreen_IsVisible] + [Control.HasFocus(50) + String.IsEqual(Control.GetLabel(62001),Grid) + String.IsEqual(Control.GetLabel(62002),Fanart)] | [String.IsEqual(Window(home).Property(Infoscreen_Widget),3201) + String.IsEqual(Control.GetLabel(62011),Grid) + String.IsEqual(Control.GetLabel(62012),Fanart)] | [String.IsEqual(Window(home).Property(Infoscreen_Widget),3202) + String.IsEqual(Control.GetLabel(62021),Grid) + String.IsEqual(Control.GetLabel(62022),Fanart)] | [String.IsEqual(Window(home).Property(Infoscreen_Widget),3203) + String.IsEqual(Control.GetLabel(62031),Grid) + String.IsEqual(Control.GetLabel(62032),Fanart)] | [String.IsEqual(Window(home).Property(Infoscreen_Widget),3204) + String.IsEqual(Control.GetLabel(62041),Grid) + String.IsEqual(Control.GetLabel(62042),Fanart)] | [String.IsEqual(Window(home).Property(Infoscreen_Widget),3205) + String.IsEqual(Control.GetLabel(62051),Grid) + String.IsEqual(Control.GetLabel(62052),Fanart)] | [String.IsEqual(Window(home).Property(Infoscreen_Widget),3206) + String.IsEqual(Control.GetLabel(62061),Grid) + String.IsEqual(Control.GetLabel(62062),Fanart)] | [String.IsEqual(Window(home).Property(Infoscreen_Widget),3207) + String.IsEqual(Control.GetLabel(62071),Grid) + String.IsEqual(Control.GetLabel(62072),Fanart)] | [String.IsEqual(Window(home).Property(Infoscreen_Widget),3208) + String.IsEqual(Control.GetLabel(62081),Grid) + String.IsEqual(Control.GetLabel(62082),Fanart)] | [String.IsEqual(Window(home).Property(Infoscreen_Widget),3209) + String.IsEqual(Control.GetLabel(62091),Grid) + String.IsEqual(Control.GetLabel(62092),Fanart)] - [$EXP[GridView_Media_IsVisible] + [$EXP[GridView_Display_IsSquare_Artists] | $EXP[GridView_Display_IsSquare_Programs_Folders] | $EXP[GridView_Display_IsSquare_Programs_Files] | Container.Content(albums) | Container.Content(songs) | Container.Content(addons) | $EXP[GridView_Display_IsSquare_Images] | $EXP[Container_Plugin_Empty] | [Container.Content(files) + String.Contains(Container.PluginName,YouTube)]]] | $EXP[GridView_Display_IsSquare_Widget] | Container.Content() + [$EXP[GridView_Media_IsVisible] + [$EXP[GridView_Display_IsSquare_Artists] | $EXP[GridView_Display_IsSquare_Programs_Folders] | $EXP[GridView_Display_IsSquare_Programs_Files] | Container.Content(albums) | Container.Content(songs) | Container.Content(addons) | $EXP[GridView_Display_IsSquare_Images] | $EXP[Container_Plugin_Empty] | [Container.Content(files) + String.Contains(Container.PluginName,YouTube)] | Container.Content()]] | $EXP[GridView_Display_IsSquare_Widget] Container.Content(artists) + Skin.String(GridView_Display_Artists,Square) Container.Content(images) + [!Skin.HasSetting(Experiment_GridView_Fanart_Pictures) | Skin.String(GridView_Display_Images,Square) | !Skin.String(GridView_Display_Images)] $EXP[Container_Programs_IsFolders] + Skin.String(GridView_Display_Programs_Folders,Square) diff --git a/16x9/Home.xml b/16x9/Home.xml index 3c510a30..34e86633 100644 --- a/16x9/Home.xml +++ b/16x9/Home.xml @@ -51,7 +51,6 @@ - Control.HasFocus(3000) | $EXP[Music_Player_HasFocus] | Control.HasFocus(4201) @@ -72,6 +71,7 @@ + diff --git a/16x9/Includes.xml b/16x9/Includes.xml index a343b967..f9b94cd8 100644 --- a/16x9/Includes.xml +++ b/16x9/Includes.xml @@ -14,7 +14,7 @@ - + @@ -27,6 +27,7 @@ + diff --git a/16x9/MyMusicNav.xml b/16x9/MyMusicNav.xml index 25ae4899..b53faa0a 100644 --- a/16x9/MyMusicNav.xml +++ b/16x9/MyMusicNav.xml @@ -6,7 +6,7 @@ ClearProperty(Scrollbars,home) 50 3000 - 50,501,502,504,505 + 50,500,501,502,504,505 $VAR[Dark_Color] diff --git a/16x9/Scrollbars.xml b/16x9/Scrollbars.xml index 1c2c6250..7971a10b 100644 --- a/16x9/Scrollbars.xml +++ b/16x9/Scrollbars.xml @@ -90,8 +90,8 @@ - Conditional - Conditional + Conditional + Conditional Container.Scrolling | Control.HasFocus(60) | Control.HasFocus(62) $EXP[SortLetter_Enabled] + !String.IsEmpty(ListItem.SortLetter) + Integer.IsGreater(Container.NumItems,33) @@ -396,7 +396,7 @@ - + @@ -408,6 +408,7 @@ + Conditional @@ -714,10 +715,10 @@ - + - + diff --git a/16x9/Templates_MyWindows.xml b/16x9/Templates_MyWindows.xml index 3fe1bf76..8bda17d5 100644 --- a/16x9/Templates_MyWindows.xml +++ b/16x9/Templates_MyWindows.xml @@ -236,6 +236,7 @@ + @@ -253,6 +254,7 @@ + @@ -543,6 +545,7 @@ + diff --git a/16x9/Templates_Viewtypes.xml b/16x9/Templates_Viewtypes.xml index f36bd2ac..1abc93af 100644 --- a/16x9/Templates_Viewtypes.xml +++ b/16x9/Templates_Viewtypes.xml @@ -21,14 +21,12 @@ 0 Conditional - - + - - + @@ -96,12 +94,13 @@ - + - $EXP[$PARAM[viewtype_label]View_IsVisible] + $PARAM[visible] + $EXP[$PARAM[viewtype_label]View_IsVisible] + !$EXP[Container_Switching] + !$EXP[Options_Switching] + $PARAM[visible] @@ -126,7 +125,7 @@ - $EXP[$PARAM[viewtype_label]View_IsVisible] + !$EXP[Container_Switching] + !$EXP[TransparentDialog_IsVisible] + !Window.IsVisible(pictureinfo) + !$EXP[Scrollbar_HasFocus] + $EXP[$PARAM[viewtype_label]View_IsVisible] + !$EXP[Container_Switching] + !$EXP[TransparentDialog_IsVisible] + !Window.IsVisible(pictureinfo) $PARAM[visible] diff --git a/16x9/Templates_Widgets.xml b/16x9/Templates_Widgets.xml index 22ad6e3a..1356fec1 100644 --- a/16x9/Templates_Widgets.xml +++ b/16x9/Templates_Widgets.xml @@ -602,6 +602,7 @@ + diff --git a/16x9/Templates_script-upnext.xml b/16x9/Templates_script-upnext.xml index 720eedb0..a221b974 100644 --- a/16x9/Templates_script-upnext.xml +++ b/16x9/Templates_script-upnext.xml @@ -54,40 +54,44 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + !Player.Paused + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/16x9/Timers.xml b/16x9/Timers.xml index 4ef65f1c..156fb1ab 100644 --- a/16x9/Timers.xml +++ b/16x9/Timers.xml @@ -57,7 +57,7 @@ trailer_autoplay_home - Window.Is(home) + Integer.IsGreaterOrEqual(Skin.TimerElapsedSecs(home_visible),3) + Skin.HasSetting(Trailer_Autoplay) + !String.IsEmpty(window(home).property(Home_Widget)) + Window.IsVisible(1160) + !Player.HasMedia + Window.Is(home) + Integer.IsGreaterOrEqual(Skin.TimerElapsedSecs(home_visible),3) + Skin.HasSetting(Trailer_Autoplay) + !String.IsEmpty(window(home).property(Home_Widget)) + Window.IsVisible(1160) + !Player.HasMedia + ![[Control.HasFocus(3201) + Window.IsVisible(1131)] | [Control.HasFocus(3202) + Window.IsVisible(1132)] | [Control.HasFocus(3203) + Window.IsVisible(1133)] | [Control.HasFocus(3204) + Window.IsVisible(1134)] | [Control.HasFocus(3205) + Window.IsVisible(1135)] | [Control.HasFocus(3206) + Window.IsVisible(1136)] | [Control.HasFocus(3207) + Window.IsVisible(1137)] | [Control.HasFocus(3208) + Window.IsVisible(1138)] | [Control.HasFocus(3209) + Window.IsVisible(1139)]] Player.HasVideo | Window.IsVisible(movieinformation) | Window.IsVisible(shutdownmenu) | Window.IsVisible(busydialog) !String.IsEmpty(ListItem.Trailer) + String.IsEmpty(Window(home).Property(Trailer_Autoplay)) + !Player.HasVideo SetProperty(Trailer_Autoplay,true,home) diff --git a/16x9/Variables_Labels_Media.xml b/16x9/Variables_Labels_Media.xml index 969a5c04..8242cc0c 100644 --- a/16x9/Variables_Labels_Media.xml +++ b/16x9/Variables_Labels_Media.xml @@ -602,12 +602,12 @@ $INFO[Container(3100).ListItem.Property(Artist_Description)] $INFO[Container(3100).ListItem.PlotOutline] $INFO[Container(3100).ListItem.Plot] + $INFO[ListItem.AddonDescription] + $INFO[ListItem.AddonSummary] $INFO[ListItem.Property(Album_Description)] $INFO[ListItem.Property(Artist_Description)] $INFO[ListItem.Plot] $INFO[ListItem.Plot] - $INFO[ListItem.AddonDescription] - $INFO[ListItem.AddonSummary] diff --git a/16x9/Variables_Textures_Artwork_Media.xml b/16x9/Variables_Textures_Artwork_Media.xml index 4eec01bb..be084127 100644 --- a/16x9/Variables_Textures_Artwork_Media.xml +++ b/16x9/Variables_Textures_Artwork_Media.xml @@ -103,7 +103,7 @@ $INFO[ListItem(0).Art(tvshow.landscape)] $INFO[ListItem(0).Art(tvshow.fanart)] $INFO[ListItem(0).Art(artist.fanart)] - $INFO[ListItem(0).Art(artist.landscape)] + $INFO[ListItem(0).Art(artist.landscape)] $INFO[ListItem(0).Art(keyart)] $INFO[ListItem(0).Art(poster)] $INFO[ListItem(0).Art(boxfront)] @@ -115,6 +115,28 @@ $INFO[ListItem(0).Icon] + + $INFO[Control.GetLabel(3400)] + $VAR[DetailedList(0)Content] + + + + $INFO[ListItem(0).Art(thumb)] + $INFO[ListItem(0).Art(album.fanart)] + $INFO[ListItem(0).Art(landscape)] + $INFO[ListItem(0).Art(fanart)] + $INFO[ListItem(0).Art(tvshow.landscape)] + $INFO[ListItem(0).Art(tvshow.fanart)] + $INFO[ListItem(0).Art(artist.fanart)] + $INFO[ListItem(0).Art(artist.landscape)] + $INFO[ListItem(0).Art(keyart)] + $INFO[ListItem(0).Art(poster)] + $INFO[ListItem(0).Art(boxfront)] + $INFO[ListItem(0).Art(artist.thumb)] + $INFO[ListItem(0).Art(landscape)] + $INFO[ListItem(0).Icon] + + $INFO[ListItem(0).Art(square)] $INFO[ListItem(0).Art(snap)] @@ -125,6 +147,8 @@ $INFO[ListItem(0).Art(tvshow.landscape)] $INFO[ListItem(0).Art(tvshow.fanart)] $INFO[ListItem(0).Art(tvshow.square)] + $INFO[ListItem(0).Art(artist.fanart)] + $INFO[ListItem(0).Art(artist.landscape)] $INFO[ListItem(0).Art(keyart)] $INFO[ListItem(0).Art(poster)] $INFO[ListItem(0).Art(boxfront)] @@ -452,8 +476,8 @@ thumb keyart poster - landscape - fanart + landscape + fanart keyart keyart keyart diff --git a/16x9/Viewtype_500_DetailedList.xml b/16x9/Viewtype_500_DetailedList.xml index 352eed95..eb978377 100644 --- a/16x9/Viewtype_500_DetailedList.xml +++ b/16x9/Viewtype_500_DetailedList.xml @@ -1,42 +1,63 @@ + + + + + + + + + + + + + + + + + + + - - - + - - list - 120 - 120 - 240 - 0 - 1 - 1 - 2 - 60 - vertical - SetFocus(3000,0,absolute) - 60 - - - - - - - - - - views/white_100_rounded10.png - - - - - - + + + + list + 120 + 120 + 240 + 0 + 1 + 1 + 2 + 60 + vertical + SetFocus(3000,0,absolute) + 60 + + + + + + + + + + + views/white_100_rounded10.png + + + + + + + diff --git a/16x9/Viewtype_501_Billboard.xml b/16x9/Viewtype_501_Billboard.xml index 865d4469..f99f5efe 100644 --- a/16x9/Viewtype_501_Billboard.xml +++ b/16x9/Viewtype_501_Billboard.xml @@ -14,6 +14,14 @@ + + + + + + + + diff --git a/16x9/Viewtype_50_List.xml b/16x9/Viewtype_50_List.xml index c28902a0..6b968026 100644 --- a/16x9/Viewtype_50_List.xml +++ b/16x9/Viewtype_50_List.xml @@ -38,7 +38,7 @@ - + @@ -114,6 +114,7 @@ + diff --git a/README.md b/README.md index 797f2152..93766357 100644 --- a/README.md +++ b/README.md @@ -20,11 +20,22 @@ or send a letter to Creative Commons, 171 Second Street, Suite 300, San Francisc ### Changelog --- -**2.6.5** -- Skydance flags updated - +**2.6.6** To do: -- detailed list as new view for Media? +- pvr switching from windows to fullscreen there's a transition animation but it should be instant +- detailed list + - progress bar + - collection icon + - navigation + - secondary list + - view options (flags, details) + - variable length textbox depending on how big the plot is + - better differentiation between itemlayout and focuslayout + - now playing + - track number / heart icon + - musicplayer +- PVR seek like estuary +- pvr icons from studio flags folder? - does label need to fade out and in when home screen > music player controls? - Views break after coming out of a playlist (next episode) - disable grid on certain list only views @@ -40,6 +51,17 @@ To do: = - https://github.com/jurialmunkey/plugin.video.themoviedb.helper/wiki/Replacing-Extended-Info#direct-call-auto + +**2.6.5** +- Skydance, Epix flags updated +- Fixed missing like icon when a song when song's user rating exceeds the value set in (Settings > Copacetic > Customisations > Liked song rating threshold) +- Fixed issue where gridview spotlight widget was hiding during trailer autoplay +- Fixed bug causing widget multiart to fallback to square on other layout types if expected multiart type was not present +- Fixed bug in Variable length title label that was causing it to switch between different sizes erroneously +- Changed seasons infoscreen widget to only appear if more than one season is present +- Added delay to auto trailer playback for widgets when switching between widgets +- Changed visibility condition so that infoscreen widget scrollbar doesn't momentarily appear when pressing back to exit infoscreen + **2.6.4** - Added a workaround for the focus glitch on homescreen when globalsearch icon is clicked and focus temporarily returns to home menu before keyboard loads. This is required to ensure that after keyboard or global search is exited, the homescreen is properly focused on the main menu. Added a window property to hide main menu during this transition. - All windows should now have background/content hidden if global search is opened on top diff --git a/language/resource.language.en_gb/strings.po b/language/resource.language.en_gb/strings.po index 2701a2d0..4990a305 100644 --- a/language/resource.language.en_gb/strings.po +++ b/language/resource.language.en_gb/strings.po @@ -106,6 +106,12 @@ msgctxt "#31033" msgid "Detailed" msgstr "" +#: NEW +#Common +msgctxt "#31034" +msgid "Detailed list" +msgstr "" + diff --git a/media/flags/studios/AMC.png b/media/flags/studios/AMC.png index 0a090e2c215b5cff0d6feedef0b02f6be9388b9a..e075adc62e07ec918d96837a94e8a7b51e4796e1 100644 GIT binary patch literal 4707 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 diff --git a/media/flags/studios/Epix.png b/media/flags/studios/Epix.png new file mode 100644 index 0000000000000000000000000000000000000000..c985732cee515617daf93d5d7adafa807e52c478 GIT binary patch literal 5277 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 b+{ukQcc#4$hZQ!%|5ooCTHM9zyFC9tpQi-+ literal 0 HcmV?d00001 diff --git a/media/icons/icon_like_focused_120.png b/media/icons/icon_like_focused_120.png new file mode 100644 index 0000000000000000000000000000000000000000..a8267df055a76f693dc71e5cb719167fffdd6e9d GIT binary patch literal 957 zcmeAS@N?(olHy`uVBq!ia0vp^A3&Ic4M^IBzMKT4I14-?iy0WiR6&^0Ge`xbg0VQr z-HBn{IhmJ04okYDuOkD)#(wTUiL49^%t4+mjv*C{Z|^(|6n2zoc*w7PfXj!oBw>xi zT86a_YY*IL3}Yx$5N#0kU|+(#v8lA&BCVmZal)HtdcSRq?|;y@o_Vr*_f7+GMxfc$ z2bVXA_jq|_&ilXTtnuk$gFkz>$vm?;fAZeFdy#7t*N4XaFP-;u!?k|~N1tvuXLLSt z-u=qGsSMknPWbj&=hGkG)jLlVPf6eQC~E$vIm@of@`_6=s7TxKU32~B|0kk8mx%t| z)pvP;$gdPmF{1DR!e;DdB(jb<^MEqnHl?i;Re3^HKC843NI@y z5MPI(g!+U^AHJFR&dv9kI8kH5`*I_uQjCx0^@d++o9Yn$P9fOqO$gIh;; z^X6aso7sJJ563KtzL}eE!#eF^W0IGXo_=w8KS*7<++WTAem5Wg&htC)b*@YO zxh6H1nE0EWdW-e}c#Od${R$9rrB3 z0_#-qxMO+IEWVsOCMJs4$?vY768GcX?RgE-QgzaQg?2x`ak0|cMmU>0$V)z{eBOhI zM}H+QOcpAfW!FD(X?*4_!EW(OCdy*^G2WNEBK8!7&vHBRsI`4bp}S68g^yG^kh9$D zF;Hg1DwDpBqul4GZj;_vkr*2d64LAiYRrjR3>4oQ(igEOAbKf~xi-fl>7!G&G)RSR zwwq4ejcw^bQleWFsJiE@Fo?XW47B&yyGEe$;6nAJkB6@C00pR@T!AJ^O#RR4bu?{l RVvGpLd{0+Dmvv4FO#o$7Wvc)H literal 0 HcmV?d00001 diff --git a/media/icons/icon_like_unfocused_120.png b/media/icons/icon_like_unfocused_120.png new file mode 100644 index 0000000000000000000000000000000000000000..741bffdb534d88e470d98d324aeeee111aa7297c GIT binary patch literal 1107 zcmeAS@N?(olHy`uVBq!ia0vp^A3&Ic4M^IBzMKT4I14-?iy0WiR6&^0Ge`xbg0VQr z-HBn{IhmJ04okYDuOkD)#(wTUiL49^%r87$978G?-`;7=z2(Kw@bIzk0k*`J909Wv zw-s(aC~Zz@-oq=g@D+=%dWLy}--NQJ*O5DfN^_R8$={g%ezM<0;e(u=_tS-E3jocg zK1hfYYxL|iTz9$uwn*>fK`d zt7?2VG93z6Fkui--T}f^*30mJTvBKbLiH( zJGpn(H{70g{JyNsv$e8EpYO0=vM=vU>C|JsQv4h1uh#K=i2HKnchK=oG9O~T+ZNuv z`myZq-^2$o<{N+S`Dy6zva0D8Pv^>ybFM!880;RAYu%N5r~X&Xo9rJKKJMXLt{I)v z|6Q?X0pDv~`To0sCeL2o5?sqXMdO{l>N%nJ2W7t7e#|@6@v39C_D3^^%va{s*B0ex037u22QFTb|X;Oo@zcI^-SP4;UZ+h*<*TK%g& zGw^x$$FE!O$umz`@Hpz>o9j;Vy>s@P@0f9&{p##L3qP{mpSFqX`1S9WyVYlGDp_;L zKk-@8@7ix-DIF;$9d&?KsL^pV$QyW}6Xo zNDwHH j_X?gTe~DWM4f3-HSM literal 0 HcmV?d00001