2015-07-24, 01:11
I really loved the idea of seeing the movie duration in hours-minutes, and I wondered if that would be possible through variables.xml and finally I got it! The code is this...
...it returns the movie duration in the variable "Durat_mov" in the format "1 h 53 minutes" and it works up to a duration of 5 hours (more than enough, I think) I have checked it in my skin and it works flawlessly... I'm sharing it in case it could be of any use for anyone's skin ...
Regards
Code:
<variable name="Durat_min">
<value condition="[SubString(ListItem.Duration,1,Right)]">1 [LOWERCASE]$LOCALIZE[12391][/LOWERCASE]</value>
<value condition="[SubString(ListItem.Duration,2,Right)]">2 [LOWERCASE]$LOCALIZE[12391][/LOWERCASE]</value>
<value condition="[SubString(ListItem.Duration,3,Right)]">3 [LOWERCASE]$LOCALIZE[12391][/LOWERCASE]</value>
<value condition="[SubString(ListItem.Duration,4,Right)]">4 [LOWERCASE]$LOCALIZE[12391][/LOWERCASE]</value>
<value condition="[SubString(ListItem.Duration,5,Right)]">5 [LOWERCASE]$LOCALIZE[12391][/LOWERCASE]</value>
<value condition="[SubString(ListItem.Duration,6,Right)]">6 [LOWERCASE]$LOCALIZE[12391][/LOWERCASE]</value>
<value condition="[SubString(ListItem.Duration,7,Right)]">7 [LOWERCASE]$LOCALIZE[12391][/LOWERCASE]</value>
<value condition="[SubString(ListItem.Duration,8,Right)]">8 [LOWERCASE]$LOCALIZE[12391][/LOWERCASE]</value>
<value condition="[SubString(ListItem.Duration,9,Right)]">9 [LOWERCASE]$LOCALIZE[12391][/LOWERCASE]</value>
<value condition="[SubString(ListItem.Duration,0,Right) + !StringCompare(ListItem.Duration,60) + !StringCompare(ListItem.Duration,120) + !StringCompare(ListItem.Duration,180) + !StringCompare(ListItem.Duration,240)]">0 [LOWERCASE]$LOCALIZE[12391][/LOWERCASE]</value>
<value> </value>
</variable>
<variable name="Durat_mov">
<value condition="[!IntegerGreaterThan(ListItem.Duration,59)]">$INFO[ListItem.Duration,, $LOCALIZE[12391]]</value>
<value condition="[!IntegerGreaterThan(ListItem.Duration,99) + SubString(ListItem.Duration,6,Left)]">1 h $VAR[Durat_min]</value>
<value condition="[!IntegerGreaterThan(ListItem.Duration,99) + SubString(ListItem.Duration,7,Left)]">1 h 1$VAR[Durat_min]</value>
<value condition="[!IntegerGreaterThan(ListItem.Duration,99) + SubString(ListItem.Duration,8,Left)]">1 h 2$VAR[Durat_min]</value>
<value condition="[!IntegerGreaterThan(ListItem.Duration,99) + SubString(ListItem.Duration,9,Left)]">1 h 3$VAR[Durat_min]</value>
<value condition="[SubString(ListItem.Duration,10,Left)]">1 h 4$VAR[Durat_min]</value>
<value condition="[SubString(ListItem.Duration,11,Left)]">1 h 5$VAR[Durat_min]</value>
<value condition="[SubString(ListItem.Duration,12,Left)]">2 h $VAR[Durat_min]</value>
<value condition="[SubString(ListItem.Duration,13,Left)]">2 h 1$VAR[Durat_min]</value>
<value condition="[SubString(ListItem.Duration,14,Left)]">2 h 2$VAR[Durat_min]</value>
<value condition="[SubString(ListItem.Duration,15,Left)]">2 h 3$VAR[Durat_min]</value>
<value condition="[SubString(ListItem.Duration,16,Left)]">2 h 4$VAR[Durat_min]</value>
<value condition="[SubString(ListItem.Duration,17,Left)]">2 h 5$VAR[Durat_min]</value>
<value condition="[SubString(ListItem.Duration,18,Left)]">3 h $VAR[Durat_min]</value>
<value condition="[SubString(ListItem.Duration,19,Left)]">3 h 1$VAR[Durat_min]</value>
<value condition="[SubString(ListItem.Duration,20,Left)]">3 h 2$VAR[Durat_min]</value>
<value condition="[SubString(ListItem.Duration,21,Left)]">3 h 3$VAR[Durat_min]</value>
<value condition="[SubString(ListItem.Duration,22,Left)]">3 h 4$VAR[Durat_min]</value>
<value condition="[SubString(ListItem.Duration,23,Left)]">3 h 5$VAR[Durat_min]</value>
<value condition="[SubString(ListItem.Duration,24,Left)]">4 h $VAR[Durat_min]</value>
<value condition="[SubString(ListItem.Duration,25,Left)]">4 h 1$VAR[Durat_min]</value>
<value condition="[SubString(ListItem.Duration,26,Left)]">4 h 2$VAR[Durat_min]</value>
<value condition="[SubString(ListItem.Duration,27,Left)]">4 h 3$VAR[Durat_min]</value>
<value condition="[SubString(ListItem.Duration,28,Left)]">4 h 4$VAR[Durat_min]</value>
<value condition="[SubString(ListItem.Duration,29,Left)]">4 h 5$VAR[Durat_min]</value>
<value>$INFO[ListItem.Duration] [LOWERCASE]$LOCALIZE[12391][/LOWERCASE]</value>
</variable>
...it returns the movie duration in the variable "Durat_mov" in the format "1 h 53 minutes" and it works up to a duration of 5 hours (more than enough, I think) I have checked it in my skin and it works flawlessly... I'm sharing it in case it could be of any use for anyone's skin ...
Regards