From 68dd4675cde4badf2b674b1d9bded5b767707f7c Mon Sep 17 00:00:00 2001 From: Chris Bevan Date: Mon, 27 Apr 2015 21:30:43 +0100 Subject: [PATCH] various --- 1080i/DialogPVRGuideSearch.xml | 387 ----------------------------- 1080i/DialogPVRRecordingInfo.xml | 128 +++++++--- 1080i/DialogSelect.xml | 32 +-- 1080i/DialogSubtitles.xml | 118 +++++---- 1080i/FileBrowser.xml | 188 ++++++++------ 1080i/Home.xml | 7 + 1080i/Includes.xml | 1 + 1080i/Includes_homeBackground.xml | 115 +++++++++ 1080i/Includes_hubMenuSubItems.xml | 20 +- 1080i/MyPVRChannels.xml | 4 +- 1080i/MyPVRGuide.xml | 4 +- 1080i/MyPVRRecordings.xml | 4 +- 1080i/custom_subtitleMenu.xml | 50 ++-- icon.png | Bin 7778 -> 10886 bytes language/English/strings.po | 16 ++ 15 files changed, 455 insertions(+), 619 deletions(-) delete mode 100644 1080i/DialogPVRGuideSearch.xml create mode 100644 1080i/Includes_homeBackground.xml diff --git a/1080i/DialogPVRGuideSearch.xml b/1080i/DialogPVRGuideSearch.xml deleted file mode 100644 index b7f3c0e..0000000 --- a/1080i/DialogPVRGuideSearch.xml +++ /dev/null @@ -1,387 +0,0 @@ - - - 9 - - - - fadeInOut - - dimensionsFullscreen - colors/black.png - eeFFFFFF - stretch - - - - col-5-begin - row-1-begin - - modalDialogInOutVertical - - -384 - 44 - fullscreenWidth - 1-row - colors/white.png - ffffffff - stretch - - - -3 - 44 - 3 - 1-row - colors/black.png - ffffffff - stretch - - - 12 - 44 - 16-col - dialogTitle - - black - - - - - - 12 - 120 - 320 - 40 - itemTitle - - textActive - - - - - Search string - 12 - 3-row - 16-col - left - 9 - 9 - 26 - 10 - - - Search help - 12 - 4-row - 12-col - 2-row - left - smallMedium - textActive - - - - 0 - 6-row - - Include Description - 0 - 0 - 8-col - - 12 - 12 - 9 - 11 - - - Case Sensitive - 0 - 1-row - 8-col - - 13 - 13 - 10 - 14 - - - Start Date - 0 - 2-row - 8-col - itemTitle - - colors/white.png - - - black - 16 - 16 - 11 - 15 - - - Stop Date - 0 - 3-row - 8-col - - colors/white.png - - - black - 17 - 17 - 14 - 18 - - - Genre - 0 - 4-row - 8-col - - 19 - 19 - 15 - 20 - - - Include unknown Genres - 0 - 5-row - 8-col - - 21 - 21 - 18 - 22 - - - FTA only - 0 - 6-row - 8-col - - 23 - 23 - 20 - 24 - - - Ignore Timers - 0 - 7-row - 8-col - - 27 - 27 - 22 - 9000 - - - - 8-col - 6-row - - Min Duration - 0 - 0 - 8-col - - 10 - 10 - 9 - 13 - - - Max Duration - 0 - 1-row - 8-col - - 11 - 11 - 12 - 16 - - - Start time - 0 - 2-row - 8-col - colors/white.png - - - black - 1-row - - 14 - 14 - 13 - 17 - - - Stop time - 0 - 3-row - colors/white.png - - - black - - 15 - 15 - 16 - 19 - - - avoid repeats - 0 - 4-row - 8-col - - 18 - 18 - 17 - 21 - - - Groups - 0 - 5-row - 8-col - - 20 - 20 - 19 - 23 - - - Channels - 0 - 6-row - 8-col - - 22 - 22 - 21 - 27 - - - Ignore Recordings - 0 - 7-row - 8-col - - 24 - 24 - 23 - 9000 - - - - - 0 - 16-row - 12-col - 1-row - 3 - horizontal - 24 - - - 0 - 2 - 4-col - 53 - stretch - colors/black.png - - - 24 - 0 - 1-col - symbol - textActive - - - - - - 1-col - -1 - 3-col - menuTitle - textActive - - - - - - - - 0 - 2 - 4-col - 53 - stretch - colors/white.png - - - 24 - 0 - 1-col - symbol - black - - - - - - 1-col - -1 - 3-col - menuTitle - black - - - - - - - - - - - - sendclick(26) - - - - - - - SendClick(28) - - - - - - - SendClick(25) - - - - - - - false - - Defaults Button - - - - Cancel Button - - - - Search Button - - - - - DebugGrid - - DialogID - - - - diff --git a/1080i/DialogPVRRecordingInfo.xml b/1080i/DialogPVRRecordingInfo.xml index f9c193a..fadb3a7 100644 --- a/1080i/DialogPVRRecordingInfo.xml +++ b/1080i/DialogPVRRecordingInfo.xml @@ -16,101 +16,153 @@ col-7-begin - row-6-begin + row-5-begin modalDialogInOut + - - 0 - 0 - 12-col - left - itemSubTitle - textActive - - Episode title 0 - 1-row - 12-col + 0 + 12-col-gutter + 3-row left + center mediumStrong - - - textActive + highlight + - + true + + + 0 + 4-row + 12-col-gutter + left + center + itemTitle + textActive + - + + + + + 0 + 5-row + 12-col-gutter + left + center + itemTitle + textActive + - + + + + + 0 + 6-row + 6-col-gutter + left + center + itemTitle + textActive + - + + + 0 - 120 - textboxExtraLeading + 8-row + textbox 12-col left textActive - 174 - + - + 200 + + 0 - 330 + 15-row 12-col - 1-row - 3 + 2-row horizontal - + 0 - 2 + 0 6-col - 53 + 2-row stretch colors/black.png - 24 + 0 0 1-col + 2-row + center + center symbol textActive - - 1-col - 2 + 1-col-indent + 0 6-col - menuTitle + 2-row + center + buttonTitle textActive - - + 0 - 2 - 6-col - 53 + 0 + 1-col-textbox + 2-row + stretch + colors/white.png + highlight + spinFocusIcon + + + 1-col + 0 + 5-col + 2-row stretch colors/white.png - 24 + 0 0 1-col + 2-row + center + center symbol - black + textActive - - 1-col - 2 + 1-col-indent + 0 6-col - menuTitle + 2-row + center + buttonTitle black - diff --git a/1080i/DialogSelect.xml b/1080i/DialogSelect.xml index aa43f1c..1a22ae2 100644 --- a/1080i/DialogSelect.xml +++ b/1080i/DialogSelect.xml @@ -177,24 +177,14 @@ center itemTitle black + black - - - - 12-col-indent - 3-row - 6-col-gutter - 6-col-gutter - keep - $INFO[container(6).Listitem.icon] - colors/white.png - 3 - 200 - + 12-col @@ -205,10 +195,22 @@ overlay stretch + + + 13-col + 3-row + 4-col + 4-col + keep + $INFO[container(6).Listitem.icon] + colors/white.png + 3 + 200 + control.isvisible(3) | control.isvisible(5) 12-col - 19-row + 12-row 6-col 6-row vertical @@ -221,7 +223,7 @@ 2-row stretch colors/black.png - textboxInactive + overlay 0 @@ -242,7 +244,7 @@ 2-row stretch colors/black.png - textboxInactive + overlay 1-col-indent diff --git a/1080i/DialogSubtitles.xml b/1080i/DialogSubtitles.xml index 5fb8fba..4d22f0d 100644 --- a/1080i/DialogSubtitles.xml +++ b/1080i/DialogSubtitles.xml @@ -2,11 +2,6 @@ 160 no - - 1 - 0 - 0 - 0 @@ -20,37 +15,38 @@ col-3-begin - row-2-begin + row-3-begin modalDialogInOutVertical - -240 - 44 - fullscreenWidth - 1-row + 0 + 0 + 20-col + 2-row colors/white.png - ffffffff - stretch - - - -3 - 44 - 3 - 1-row - colors/black.png - ffffffff + highlight stretch + - 12 - 44 - 18-col-gutter - 1-row + 24 + 0 + 20-col-gutter + 2-row dialogTitle - black - - - false + textActive + - + + + + 0 + 2-row + 20-col + 21-row + colors/offblack.png + + stretch 300 @@ -63,17 +59,27 @@ + + + 4-col + 2-row + 16-col + 21-row + colors/black.png + overlay + stretch + 4-col - 177 + 2-row 16-col 13-row 150 60 200 60 - + 12 @@ -121,7 +127,7 @@ - + 0 0 @@ -194,35 +200,31 @@ - 120 - 54 - 4-col-gutter - left - 12 - menuTitle - textActive - black - colors/white.png + 2-row + 4-col 150 120 + 12 0 - 177 - 4-col-gutter + 4-row + 4-col 11-row 120 160 200 - + 12 0 - 6-col-gutter - menuTitle + 4-col-gutter + 2-row + center + buttonTitle textActive selected - @@ -232,8 +234,10 @@ 12 0 - 6-col-gutter - menuTitle + 4-col-gutter + 2-row + center + buttonTitle textActive selected - @@ -241,13 +245,13 @@ ListItem.property(man) - + control.hasfocus(150) 0 0 - 6-col - 54 + 4-col + 2-row stretch colors/white.png 0 @@ -257,8 +261,8 @@ !control.hasfocus(150) 0 0 - 6-col - 54 + 4-col + 2-row stretch colors/white.png 0 @@ -267,8 +271,10 @@ 12 0 - 6-col-gutter - menuTitle + 4-col-gutter + 2-row + center + buttonTitle black black - @@ -278,8 +284,10 @@ 12 0 - 6-col-gutter - menuTitle + 4-col-gutter + 2-row + center + buttonTitle black black - diff --git a/1080i/FileBrowser.xml b/1080i/FileBrowser.xml index 955c951..3de5ba9 100644 --- a/1080i/FileBrowser.xml +++ b/1080i/FileBrowser.xml @@ -6,6 +6,7 @@ globalBackground + SubString(ListItem.label,fanart) @@ -23,6 +24,7 @@ stretch 400 + SubString(ListItem.label,remote art) @@ -38,97 +40,104 @@ stretch 99ffffff + - col-5-begin - row-2-begin + col-6-begin + row-3-begin modalDialogInOutVertical - -384 - 44 - fullscreenWidth - 1-row + 0 + 0 + 16-col + 2-row colors/white.png - ffffffff + highlight stretch - -3 - 44 - 3 - 1-row + 0 + 2-row + 16-col + 21-row colors/black.png - ffffffff + overlay stretch - 12 - 44 - 16-col + 24 + 0 + 16-col-gutter + 2-row + center dialogTitle - black + textActive - + + 0 + 2-row + 12-col + 21-row + colors/black.png + overlay + stretch + 0 - 120 + 2-row 12-col - 11-row + 21-row 9000 - + 0 - 2 - 12-col-gutter - 53 - stretch - UIControls/listitemNF.png - 0 - 99FFFFFF - - - 4 - 4 - 48 - 48 + 0 + 1-col + 2-row scale - $INFO[Listitem.icon] + $INFO[Listitem.icon] - 1-col + 1-col-indent 0 11-col-gutter + 2-row + center itemTitle textActive - - + - 0 - 2 - 12-col-gutter - 53 - stretch - UIControls/listitemFO.png - 0 - FFFFFFFF - - - 4 - 4 - 48 - 48 - scale - $INFO[Listitem.icon] - - 1-col 0 + 11-col + 2-row + stretch + colors/white.png + 0 + ffffffff + + + 0 + 0 + 1-col + 2-row + scale + $INFO[Listitem.icon] + spinFocusIcon + + + 1-col-indent + 0 11-col-gutter + 2-row + center itemTitle black black @@ -150,63 +159,92 @@ 12-col - 120 + 2-row 4-col - 5-row - 3 + 6-row vertical 450 - + 0 - 2 - 4-col - 53 + 0 + 1-col-textbox + 2-row stretch colors/black.png + overlay - 24 + 0 0 1-col + 2-row + center + center symbol textActive - - + 1-col - 2 - 4-col - menuTitle + 0 + 5-col + 2-row + stretch + colors/black.png + overlay + + + 1-col-indent + 0 + 5-col-gutter + 2-row + center + buttonTitle textActive - - + 0 - 2 - 4-col - 53 + 0 + 1-col + 2-row + stretch + colors/white.png + highlight + spinFocusIcon + + + 1-col + 0 + 5-col + 2-row stretch colors/white.png - 24 + 0 0 1-col + 2-row + center + center symbol - black + textActive - - 1-col - 2 - 4-col - menuTitle + 1-col-indent + 0 + 5-col-gutter + 2-row + center + buttonTitle black - diff --git a/1080i/Home.xml b/1080i/Home.xml index 5e5085a..1247f7f 100644 --- a/1080i/Home.xml +++ b/1080i/Home.xml @@ -6,8 +6,15 @@ Skin.Reset(keepMusicMenuActive) WindowClose WindowOpen + + alarmClock(bg1,Control.Move(9450,1),00:10,silent,loop) + alarmClock(bg2,Control.Move(9451,-1),00:10,silent,loop) + alarmClock(bg3,Control.Move(9452,1),00:10,silent,loop) + globalBackground + homeBackground + 24 diff --git a/1080i/Includes.xml b/1080i/Includes.xml index fd30eb0..3bfd351 100644 --- a/1080i/Includes.xml +++ b/1080i/Includes.xml @@ -4,6 +4,7 @@ + diff --git a/1080i/Includes_homeBackground.xml b/1080i/Includes_homeBackground.xml new file mode 100644 index 0000000..96c5b7d --- /dev/null +++ b/1080i/Includes_homeBackground.xml @@ -0,0 +1,115 @@ + + + + + + + + + + 0 + 00 + 2100 + fullscreenHeight + horizontal + 10000 + + + + + + + + + + -144 + 0 + 4-col-gutter + 4-col-gutter + scale + $INFO[Listitem.thumb] + colors/white.png + 3 + ffFFFFFF + + + + + + + + videodb://movies/titles/ + + + + 0 + 9-row + fullscreenWidth + fullscreenHeight + horizontal + 10000 + + + + + + + + + + 0 + 0 + 4-col-gutter + 4-col-gutter + scale + $INFO[Listitem.thumb] + colors/white.png + 3 + ffFFFFFF + + + + + + + + musicdb://albums/ + + + + -72 + 18-row + 2000 + fullscreenHeight + horizontal + 10000 + + + + + + + + + + 0 + 0 + 4-col-gutter + 4-col-gutter + scale + $INFO[Listitem.thumb] + colors/white.png + 3 + ffFFFFFF + + + + + + + + videodb://tvshows/titles/ + + + + \ No newline at end of file diff --git a/1080i/Includes_hubMenuSubItems.xml b/1080i/Includes_hubMenuSubItems.xml index f4ef196..1dbb097 100644 --- a/1080i/Includes_hubMenuSubItems.xml +++ b/1080i/Includes_hubMenuSubItems.xml @@ -20,7 +20,7 @@ Search (videos) - [window.isactive(videolibrary) | window.isactive(videoplaylist)] + System.HasAddon(script.globalsearch) + [window.isactive(videolibrary) | window.isactive(videoplaylist) | window.isactive(pvr)] + System.HasAddon(script.globalsearch) 2-row col-7-begin menuTitle @@ -36,22 +36,6 @@ RunScript(script.globalsearch,movies=true&tvshows=true&episodes=true) right - - Search (PVR) - window.isactive(pvr) - 2-row - col-7-begin - menuTitle - textActive - highlight - menuDisabled - colors/white.png - - - col-1-begin - - right - activateWindow(pvrguidesearch) - Sort by 2-row @@ -152,7 +136,7 @@ highlight menuDisabled colors/white.png - - + colors/white.png col-1-begin diff --git a/1080i/MyPVRChannels.xml b/1080i/MyPVRChannels.xml index 67526a0..ba80711 100644 --- a/1080i/MyPVRChannels.xml +++ b/1080i/MyPVRChannels.xml @@ -20,8 +20,8 @@ - - + + diff --git a/1080i/MyPVRGuide.xml b/1080i/MyPVRGuide.xml index 43de8e6..0a97c08 100644 --- a/1080i/MyPVRGuide.xml +++ b/1080i/MyPVRGuide.xml @@ -20,8 +20,8 @@ - - + + diff --git a/1080i/MyPVRRecordings.xml b/1080i/MyPVRRecordings.xml index f3da45b..515f262 100644 --- a/1080i/MyPVRRecordings.xml +++ b/1080i/MyPVRRecordings.xml @@ -20,8 +20,8 @@ - - + + diff --git a/1080i/custom_subtitleMenu.xml b/1080i/custom_subtitleMenu.xml index 6ac19cd..f137a4c 100644 --- a/1080i/custom_subtitleMenu.xml +++ b/1080i/custom_subtitleMenu.xml @@ -22,25 +22,40 @@ stretch - col-10-begin - row-7-begin + col-9-begin + row-9-begin modalDialogInOutVertical - + + -36 + -36 + 9-col + 10-row + colors/black.png + stretch + colors/white.png + 3 + ffffffff + + + heading 0 0 - 6-col + 9-col + dialogTitle + textActive + + + + 0 + 2-row + 8-col 11-row 0 Enable subtitles VideoPlayer.HasSubtitles - 0 - unselected - selected - - - 6-col ShowSubtitles VideoPlayer.SubtitlesEnabled @@ -48,27 +63,12 @@ Adjust Subtitle Offset VideoPlayer.HasSubtitles + VideoPlayer.SubtitlesEnabled - 1-row - 6-col - itemTitle - unselected - selected - - - - - 0 SubtitleDelay Download Subtitle - 1-row - 6-col - itemTitle - unselected - selected - - - - - 0 + 8-col Dialog.Close(VideoOSD) ActivateWindow(SubtitleSearch) diff --git a/icon.png b/icon.png index f41ec0d8d2cd36c1c8e5c89b730eef1a22e96456..1f0f1f939470dcff915d548bb5f33fcd1637dfc4 100644 GIT binary patch delta 10307 zcmb_?WmH^2)8;T(a2W^*!QI_G1ef6M?(PyU?jcBUPmtj5GC#4+lRN2cG~Z=X(Je4oOKFNoh_=K`B82PAZBQ z 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