Как отображать теги элементов списка в скине Kodi

Я пытаюсь настроить «устье» скина Kodi по умолчанию. Мой план состоит в том, чтобы отображать теги фильма рядом с названием фильма.

Скин использует $INFO[ListItem.Tag] в файле шаблона DialogVideoInfo.xml, и Kodi хорошо отображает теги при открытии экрана информации о видео.

Но когда я использую переменную $INFO[ListItem.Tag] внутри, например. MyVideoNav.xml ничего не отображается. Вот как я изменил шаблон MyVideoNav.xml по умолчанию

...
<control type="textbox">
    <left>30</left>
    <top>240</top>
    <width>525</width>
    <bottom>100</bottom>
    <visible>!ListItem.IsCollection</visible>
    <label>Tags: "$INFO[ListItem.Tag]"[CR][CR]$INFO[ListItem.Tagline,[I],[/I][CR][CR]]$INFO[ListItem.Plot][CR][CR]</label>
    <autoscroll delay="10000" time="3000" repeat="10000">Skin.HasSetting(autoscroll)</autoscroll>
</control>
...

Независимо от того, присвоен фильм тегу или нет, я всегда вижу Tags: ""

Изменить Весь файл MyVideoNav.xml находится здесь: https://pastebin.com/dHqyQpHx. В строке 52 вы найдете мою сдачу.


person simne7    schedule 16.03.2018    source источник
comment
Пожалуйста, укажите, какую версию коди вы использовали!   -  person Rachit kapadia    schedule 02.04.2018
comment
kodi --version дает мне 17.6 Git:20171114-a9a7a20 Media Center Kodi   -  person simne7    schedule 02.04.2018
comment
Хорошо, тогда замените свойство тега на метку и дайте мне знать, работает это или нет.   -  person Rachit kapadia    schedule 02.04.2018
comment
Вам когда-нибудь удавалось найти решение этой проблемы?   -  person fnord12    schedule 08.09.2019


Ответы (1)


Вы должны использовать <label>$INFO[ListItem.Tagline]</label>, вам нужно сначала создать элемент списка для Tagline в DialogVideoInfo.xml

Добавьте несколько строк в DialogVideoInfo.xml (для макета элемента) после строки № 306: -

  <control type="label">
        <left>25</left>
        <width>214</width>
        <height>67</height>
        <top>245</top>
        <align>center</align>
        <aligny>center</aligny>
        <font>font12</font>
        <textcolor>grey</textcolor>
        <label>$INFO[ListItem.Tagline]</label>
    </control>

А также после строки № 360:

<control type="label">
        <left>25</left>
        <width>214</width>
        <height>67</height>
        <top>245</top>
        <align>center</align>
        <aligny>center</aligny>
        <font>font12</font>
        <textcolor>grey</textcolor>
         <scroll>true</scroll>
        <label>$INFO[ListItem.Tagline]</label>
    </control> 

ПРИМЕЧАНИЕ. Отрегулируйте ширину и высоту самостоятельно. Теперь вы можете добавлять и использовать <label>$INFO[ListItem.Tagline]</label> в MyVideoNav.xml

Надеюсь это поможет..!

person Rachit kapadia    schedule 02.04.2018
comment
Протестировал, но $INFO[ListItem.Label2], кажется, содержит рейтинг видео - person simne7; 02.04.2018
comment
Пожалуйста, поделитесь содержимым шаблона MyVideoNav.xml с помощью pastebin - person Rachit kapadia; 03.04.2018
comment
Отредактировал OP и прикрепил ссылку pastebin - person simne7; 06.04.2018
comment
В skin.estuary не создан элемент списка под названием Tagline. для этого нужно добавить несколько строк в DialogVideoInfo.xml, чтобы вы могли использовать tagline listitem в MyVideoNav.xml. я отредактировал свой ответ - person Rachit kapadia; 06.04.2018
comment
Я не хочу использовать Tagline (небольшое резюме текущего видео в контейнере). Я хочу отобразить Tag (вернет имя «тега», частью которого является этот фильм, см. kodi .wiki/view/InfoLabels). Как я уже упоминал в ОП, DialogVideoInfo.xml успешно использует и отображает теги. - person simne7; 09.04.2018