summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndreas Brachold <vdr07@deltab.de>2008-01-20 08:02:35 +0000
committerAndreas Brachold <vdr07@deltab.de>2008-01-20 08:02:35 +0000
commit35fadb3a6f3b3c7463abc8b68178a96216cda921 (patch)
tree9cd9b54f19d2c001d137b5a14cfec3e98e20d2e8
parent9e8c8abde0671463e025a8bf2d85ff3577d8afc6 (diff)
downloadxxv-35fadb3a6f3b3c7463abc8b68178a96216cda921.tar.gz
xxv-35fadb3a6f3b3c7463abc8b68178a96216cda921.tar.bz2
* AUTOTIMER: Fix show matched title
* Tools: refactoring date function * Skins stone/stone_flat/deltab - rdisplay failed on short recordings (Illegal division by zero)
-rw-r--r--skins/deltab/rdisplay.tmpl36
-rw-r--r--skins/deltab/rlist.tmpl4
-rw-r--r--skins/stone/rdisplay.tmpl40
-rw-r--r--skins/stone/rlist.tmpl2
-rw-r--r--skins/stone_flat/rdisplay.tmpl36
-rw-r--r--skins/stone_flat/rlist.tmpl2
6 files changed, 62 insertions, 58 deletions
diff --git a/skins/deltab/rdisplay.tmpl b/skins/deltab/rdisplay.tmpl
index ff8c4ec..2a7594e 100644
--- a/skins/deltab/rdisplay.tmpl
+++ b/skins/deltab/rdisplay.tmpl
@@ -34,10 +34,8 @@
<?% END %?>
<?% ######################################################################## %?>
<?% BLOCK dur # d in Sekunden %?>
-<?% IF d > 1 %?>
<br /><?% gettext("Duration") %?>: <?% PROCESS hfs %?>
<?% END %?>
-<?% END %?>
<?% ######################################################################## %?>
<?% BLOCK image %?>
<?% IF files.size %?>
@@ -69,24 +67,30 @@
<tr>
<?%-
multi=1;
- window = 900;
- ticks = 0;
- WHILE ticks <= 3 or ticks >= 8;
- ticks = (data.Duration div window) + 1;
- IF ticks >= 8;
- window = window * 2;
- ELSIF ticks <= 3;
- IF window == 900;window = 600;
- ELSIF window == 600;window = 300;
- ELSIF window == 300;window = 150;
- ELSIF window == 150;window = 60;
- ELSE; window = window / 2;
+ IF data.Duration;
+ window = 900;
+ ticks = 0;
+ WHILE (ticks <= 3 or ticks >= 8) && window > 15;
+ ticks = (data.Duration div window) + 1;
+ IF ticks >= 8;
+ window = window * 2;
+ ELSIF ticks <= 3;
+ IF window == 900;window = 600;
+ ELSIF window == 600;window = 300;
+ ELSIF window == 300;window = 150;
+ ELSIF window == 150;window = 60;
+ ELSE; window = window / 2;
+ END;
END;
END;
END;
- IF window <= 15;
- multi=60;
+ IF window <= 300;
+ multi=60;
+ END;
+ IF window <= 15 or ticks < 1;
+ ticks = 1;
+ window = 15;
END;
cols = 0;
WHILE cols < ticks;
diff --git a/skins/deltab/rlist.tmpl b/skins/deltab/rlist.tmpl
index 748bbed..644ba35 100644
--- a/skins/deltab/rlist.tmpl
+++ b/skins/deltab/rlist.tmpl
@@ -21,22 +21,18 @@
<?% END %?>
<?% ######################################################################## %?>
<?% BLOCK durMin # d in Minuten%?>
-<?% IF d > 1 %?>
<?% Stunden = d div 60 %?>
<?% Minuten = d mod 60 %?>
<?% Sekunden = ( d * 60 ) mod 60 %?>
<br />Dauer: <?% Stunden div 1 %?>:<?% Minuten | format('%02d') %?>:<?% Sekunden | format('%02d') %?>
<?% END %?>
-<?% END %?>
<?% ######################################################################## %?>
<?% BLOCK dur # d in Sekunden %?>
-<?% IF d > 1 %?>
<?% Stunden = d div 3600 %?>
<?% Minuten = d div 60 mod 60 %?>
<?% Sekunden = d mod 60 %?>
<br />Dauer: <?% Stunden div 1 %?>:<?% Minuten | format('%02d') %?>:<?% Sekunden | format('%02d') %?>
<?% END %?>
-<?% END %?>
<?% ######################################################################## %?>
<?% total = 0 %?>
<?% BLOCK printsumme %?>
diff --git a/skins/stone/rdisplay.tmpl b/skins/stone/rdisplay.tmpl
index d2a19b7..5565423 100644
--- a/skins/stone/rdisplay.tmpl
+++ b/skins/stone/rdisplay.tmpl
@@ -40,10 +40,8 @@
<?% END %?>
<?% ######################################################################## %?>
<?% BLOCK dur # d in Sekunden %?>
-<?% IF d > 1 %?>
<br /><?% gettext("Duration") %?>: <?% PROCESS hfs %?>
<?% END %?>
-<?% END %?>
<?% ######################################################################## %?>
<?% BLOCK image %?>
<?% IF files.size %?>
@@ -122,24 +120,30 @@
<tr>
<?%-
multi=1;
- window = 900;
- ticks = 0;
- WHILE ticks <= 3 or ticks >= 8;
- ticks = (data.Duration div window) + 1;
- IF ticks >= 8;
- window = window * 2;
- ELSIF ticks <= 3;
- IF window == 900;window = 600;
- ELSIF window == 600;window = 300;
- ELSIF window == 300;window = 150;
- ELSIF window == 150;window = 60;
- ELSE; window = window / 2;
+ IF data.Duration;
+ window = 900;
+ ticks = 0;
+ WHILE (ticks <= 3 or ticks >= 8) && window > 15;
+ ticks = (data.Duration div window) + 1;
+ IF ticks >= 8;
+ window = window * 2;
+ ELSIF ticks <= 3;
+ IF window == 900;window = 600;
+ ELSIF window == 600;window = 300;
+ ELSIF window == 300;window = 150;
+ ELSIF window == 150;window = 60;
+ ELSE; window = window / 2;
+ END;
END;
END;
END;
-
- IF window <= 15;
- multi=60;
+
+ IF window <= 300;
+ multi=60;
+ END;
+ IF window <= 15 or ticks < 1;
+ ticks = 1;
+ window = 15;
END;
cols = 0;
WHILE cols < ticks;
@@ -174,7 +178,7 @@
c = -1;
ml = data.Marks.split(',');
totaltime = ticks * window * 3;
- IF ml.size > 1;
+ IF ml.size > 1;
FOREACH marker = ml;
b = c;
c = c + 1;
diff --git a/skins/stone/rlist.tmpl b/skins/stone/rlist.tmpl
index 98c6d72..038978a 100644
--- a/skins/stone/rlist.tmpl
+++ b/skins/stone/rlist.tmpl
@@ -23,13 +23,11 @@
<?% END %?>
<?% ######################################################################## %?>
<?% BLOCK dur # d in Sekunden %?>
-<?% IF d > 1 %?>
<?% Stunden = d div 3600 %?>
<?% Minuten = d div 60 mod 60 %?>
<?% Sekunden = d mod 60 %?>
<?% Stunden div 1 %?>:<?% Minuten | format('%02d') %?>:<?% Sekunden | format('%02d') %?>
<?% END %?>
-<?% END %?>
<?% ######################################################################## %?>
<?% total = 0 %?>
<?% BLOCK printsumme %?>
diff --git a/skins/stone_flat/rdisplay.tmpl b/skins/stone_flat/rdisplay.tmpl
index 7a2e323..78d3017 100644
--- a/skins/stone_flat/rdisplay.tmpl
+++ b/skins/stone_flat/rdisplay.tmpl
@@ -40,10 +40,8 @@
<?% END %?>
<?% ######################################################################## %?>
<?% BLOCK dur # d in Sekunden %?>
-<?% IF d > 1 %?>
<br /><?% gettext("Duration") %?>: <?% PROCESS hfs %?>
<?% END %?>
-<?% END %?>
<?% ######################################################################## %?>
<?% BLOCK image %?>
<?% IF files.size %?>
@@ -123,24 +121,30 @@
<tr>
<?%-
multi=1;
- window = 900;
- ticks = 0;
- WHILE ticks <= 3 or ticks >= 8;
- ticks = (data.Duration div window) + 1;
- IF ticks >= 8;
- window = window * 2;
- ELSIF ticks <= 3;
- IF window == 900;window = 600;
- ELSIF window == 600;window = 300;
- ELSIF window == 300;window = 150;
- ELSIF window == 150;window = 60;
- ELSE; window = window / 2;
+ IF data.Duration;
+ window = 900;
+ ticks = 0;
+ WHILE (ticks <= 3 or ticks >= 8) && window > 15;
+ ticks = (data.Duration div window) + 1;
+ IF ticks >= 8;
+ window = window * 2;
+ ELSIF ticks <= 3;
+ IF window == 900;window = 600;
+ ELSIF window == 600;window = 300;
+ ELSIF window == 300;window = 150;
+ ELSIF window == 150;window = 60;
+ ELSE; window = window / 2;
+ END;
END;
END;
END;
- IF window <= 15;
- multi=60;
+ IF window <= 300;
+ multi=60;
+ END;
+ IF window <= 15 or ticks < 1;
+ ticks = 1;
+ window = 15;
END;
cols = 0;
WHILE cols < ticks;
diff --git a/skins/stone_flat/rlist.tmpl b/skins/stone_flat/rlist.tmpl
index 2d9922a..5a09633 100644
--- a/skins/stone_flat/rlist.tmpl
+++ b/skins/stone_flat/rlist.tmpl
@@ -25,13 +25,11 @@
<?% END %?>
<?% ######################################################################## %?>
<?% BLOCK dur # d in Sekunden %?>
-<?% IF d > 1 %?>
<?% Stunden = d div 3600 %?>
<?% Minuten = d div 60 mod 60 %?>
<?% Sekunden = d mod 60 %?>
<?% Stunden %?>:<?% Minuten | format('%02d') %?>:<?% Sekunden | format('%02d') %?>
<?% END %?>
-<?% END %?>
<?% ######################################################################## %?>
<?% total = 0 %?>
<?% BLOCK printsumme %?>