Skip to content

Commit 51e3500

Browse files
authored
Merge pull request #2 from twolaw/dev
0.3.8
2 parents 972d457 + dbe2366 commit 51e3500

File tree

3 files changed

+55
-11
lines changed

3 files changed

+55
-11
lines changed

addon.xml

Lines changed: 34 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
2-
<addon id="script.duration" name="Duration script" version="0.3.7" provider-name="Twolaw, axbmcuser">
2+
<addon id="script.duration" name="Duration script" version="0.3.8" provider-name="Twolaw, axbmcuser">
33
<requires>
44
<import addon="xbmc.python" version="2.24.0"/>
55
</requires>
@@ -34,8 +34,39 @@
3434
<disclaimer lang="de">Ihre skin hat gezwickt, um dieses Skript verwenden werden.</disclaimer>
3535
<disclaimer lang="es">Su skin tiene que ser ajustado para utilizar este script.</disclaimer>
3636
<disclaimer lang="it">Il tuo skin deve essere ottimizzato per utilizzare questo script.</disclaimer>
37+
<news>[B]0.3.8[/B] (2018-04-26)
38+
- Minor improvements and optimizations
39+
40+
[B]0.3.7[/B] (2018-04-19)
41+
- Minor improvements and optimizations
42+
43+
[B]0.3.5[/B] (2017-07-14)
44+
- Reworked script, changed/removed deprecated stuff
45+
- New property names (see description for details)
46+
47+
[B]0.3.4[/B] (2017-07-11)
48+
- ListItem.DBID is now also set - for verification purposes (Duration.DBID)
49+
50+
[B]0.3.3[/B] (2016-08-03)
51+
- Minor cleanup
52+
53+
[B]0.3.2[/B] (2016-07-23)
54+
- axbmcuser MOD: Fix for KODI 17 (Krypton): "videolibrary" renamed to "videos" [default.py]
55+
56+
[B]0.3.1[/B]
57+
- axbmcuser MOD: Minor improvements and optimizations
58+
59+
[B]0.3[/B]
60+
- axbmcuser MOD: Script now outputs H:MM
61+
62+
[B]0.2[/B]
63+
- Correction of crash when duration value isn't properly written in database
64+
65+
[B]0.1[/B]
66+
- Initial release
67+
</news>
3768
<assets>
38-
<icon>icon.png</icon>
39-
</assets>
69+
<icon>icon.png</icon>
70+
</assets>
4071
</extension>
4172
</addon>

changelog.txt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
[B]0.3.8[/B] (2018-04-26)
2+
- Minor improvements and optimizations
3+
14
[B]0.3.7[/B] (2018-04-19)
25
- Minor improvements and optimizations
36

service.py

Lines changed: 18 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -56,10 +56,15 @@ def run_service(self):
5656
if (self.selecteditem and self.selecteditem != self.previousitem):
5757
self.previousitem = self.selecteditem
5858

59-
if (xbmc.getInfoLabel("ListItem.DBID") > -1 and not xbmc.getCondVisibility("ListItem.IsFolder")) and xbmc.getInfoLabel("ListItem.Duration") and int(float(xbmc.getInfoLabel("ListItem.Duration"))) > 0:
60-
self.duration = xbmc.getInfoLabel("ListItem.Duration")
61-
self.dbid = xbmc.getInfoLabel("ListItem.DBID")
62-
self.set_duration_values()
59+
if (xbmc.getInfoLabel("ListItem.DBID") and xbmc.getInfoLabel("ListItem.DBTYPE") and (xbmc.getInfoLabel("ListItem.DBTYPE") == 'movie' or xbmc.getInfoLabel("ListItem.DBTYPE") == 'episode') and not xbmc.getCondVisibility("ListItem.IsFolder")) and xbmc.getInfoLabel("ListItem.Duration"):
60+
try:
61+
tmpval = float(int(xbmc.getInfoLabel("ListItem.Duration")))
62+
if (tmpval > 0) :
63+
self.duration = xbmc.getInfoLabel("ListItem.Duration")
64+
self.dbid = xbmc.getInfoLabel("ListItem.DBID")
65+
self.set_duration_values()
66+
except:
67+
pass
6368
else:
6469
my_container_id = xbmc.getInfoLabel("Window(Home).Property(Durations.WidgetContainerId)")
6570
my_container_window = xbmc.getInfoLabel("Window(Home).Property(Durations.WidgetContainerWindowName)")
@@ -68,10 +73,15 @@ def run_service(self):
6873
self.selecteditem = xbmc.getInfoLabel("Container("+my_container_id+").ListItem.DBID")
6974
if (self.selecteditem and self.selecteditem != self.previousitem):
7075
self.previousitem = self.selecteditem
71-
if (xbmc.getInfoLabel("Container("+my_container_id+").ListItem.DBID") > -1 and not xbmc.getCondVisibility("Container("+my_container_id+").ListItem.IsFolder")) and xbmc.getInfoLabel("Container("+my_container_id+").ListItem.Duration") and int(float(xbmc.getInfoLabel("Container("+my_container_id+").ListItem.Duration"))) > 0:
72-
self.duration = xbmc.getInfoLabel("Container("+my_container_id+").ListItem.Duration")
73-
self.dbid = xbmc.getInfoLabel("Container("+my_container_id+").ListItem.DBID")
74-
self.set_duration_values()
76+
if (xbmc.getInfoLabel("Container("+my_container_id+").ListItem.DBID") and xbmc.getInfoLabel("Container("+my_container_id+").ListItem.DBTYPE") and (xbmc.getInfoLabel("Container("+my_container_id+").ListItem.DBTYPE") == 'movie' or xbmc.getInfoLabel("Container("+my_container_id+").ListItem.DBTYPE") == 'episode') and not xbmc.getCondVisibility("Container("+my_container_id+").ListItem.IsFolder")) and xbmc.getInfoLabel("Container("+my_container_id+").ListItem.Duration"):
77+
try:
78+
tmpval = float(int(xbmc.getInfoLabel("Container("+my_container_id+").ListItem.Duration")))
79+
if (tmpval > 0) :
80+
self.duration = xbmc.getInfoLabel("Container("+my_container_id+").ListItem.Duration")
81+
self.dbid = xbmc.getInfoLabel("Container("+my_container_id+").ListItem.DBID")
82+
self.set_duration_values()
83+
except:
84+
pass
7585
#run_service end
7686

7787
def set_duration_values(self):

0 commit comments

Comments
 (0)