Fix removing "0 hours" from Next Recording In if the hour is a multiple of 10.
authorAndrew Ruthven <andrew@etc.gen.nz>
Tue, 2 Dec 2014 09:46:31 +0000 (22:46 +1300)
committerAndrew Ruthven <andrew@etc.gen.nz>
Thu, 4 Dec 2014 21:05:49 +0000 (10:05 +1300)
ChangeLog
debian/changelog
t/20-next-recording-has-hours.t [new file with mode: 0644]
t/xml/bug729400-wrong-recording-date.xml [new file with mode: 0644]

index b902fce..30fd0e6 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -2,6 +2,9 @@
        Add in more UTF-8 encodings as required for Perl v5.18, thanks to
        Jan Schneider for reporting the UTF-8 issue.
 
+       Fix removing "0 hours" from Next Recording In if the hour is a
+       multiple of 10, thanks to Stephan Seitz for reporting this.
+
 2014-09-11     Andrew Ruthven
        Spotted that if the next recording is in 30 hours, then it is
        displayed as "0 Days, 3". Correct it so it'll be displayed
index d3b7585..f2b6c18 100644 (file)
@@ -1,6 +1,9 @@
 mythtv-status (0.10.5-1) unstable; urgency=low
 
+  * New upstream release (Closes: #729400).
   * Fix sending emails with UTF-8 characters in them with Perl >= 5.18.
+  * Fix removing "0 hours" from Next Recording In if the hour is a multiple
+    of 10.
 
  -- Andrew Ruthven <andrew@etc.gen.nz>  Tue, 02 Dec 2014 20:29:13 +1300
 
diff --git a/t/20-next-recording-has-hours.t b/t/20-next-recording-has-hours.t
new file mode 100644 (file)
index 0000000..e1cb315
--- /dev/null
@@ -0,0 +1,22 @@
+#!usr/bin/perl -w
+
+# There was bug which converted:
+#   Next Recording In: 10 Hours, 42 Minutes
+# To:
+#   Next Recording In: 142 Minutes
+# Due to the regex for "0 Hours" being a bit enthusastic.
+
+
+use strict;
+use Test::More tests => 2;
+use FindBin qw/$Bin/;
+
+my $xml = "$Bin/xml/bug729400-wrong-recording-date.xml";
+
+# Test that the guide data warning is present.
+my $out = `$Bin/../bin/mythtv-status -d --file $xml --date '2013-12-09T21:02:12Z' 2>&1`;
+
+#diag($out);
+
+like($out, qr/MythTV status for localhost/, 'Header is present');
+like($out, qr/Next Recording In: 10 Hours, 42 Minutes/, 'Next recording has hours as required');
diff --git a/t/xml/bug729400-wrong-recording-date.xml b/t/xml/bug729400-wrong-recording-date.xml
new file mode 100644 (file)
index 0000000..7f00426
--- /dev/null
@@ -0,0 +1,60 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE Status>
+<Status version="0.27.20131107-1" ISODate="2013-12-09T21:02:12Z" protoVer="77" time="10:02 PM" date="Mo. Dez 9 2013">
+ <Encoders count="4">
+  <Encoder local="1" hostname="osgiliath" id="1" state="0" devlabel="[ DVB : /dev/dvb/adapter0/frontend0 ]" sleepstatus="8" connected="1"/>
+  <Encoder local="1" hostname="osgiliath" id="2" state="0" devlabel="[ DVB : /dev/dvb/adapter0/frontend0 ]" sleepstatus="8" connected="1"/>
+  <Encoder local="1" hostname="osgiliath" id="3" state="0" devlabel="[ DVB : /dev/dvb/adapter1/frontend0 ]" sleepstatus="8" connected="1"/>
+  <Encoder local="1" hostname="osgiliath" id="4" state="0" devlabel="[ DVB : /dev/dvb/adapter1/frontend0 ]" sleepstatus="8" connected="1"/>
+ </Encoders>
+ <Scheduled count="10">
+  <Program title="Eisenbahn-Romantik (WH von MO)" subTitle="Almost Heaven, West Virginia - Waldbahndinos in Aktion" programFlags="0" category="Kunst/Kultur" fileSize="0" seriesId="" hostname="osgiliath" catType="tvshow" programId="" repeat="0" stars="0" endTime="2013-12-10T08:15:00Z" startTime="2013-12-10T07:45:00Z" lastModified="2013-12-09T20:57:11Z">Cass heißt eine Siedlung in den Bergen West Virginias, die aussieht, als wäre die Uhr hundert Jahre zurückgedreht, in eine Zeit, in der die Bewohner noch im nahegelegenen Sägewerk zur Arbeit gingen. Das Sägewerk ist längst Geschichte, es wurde vor einem halben Jahrhundert Opfer eines Feuers. Aber der Ort ist erhalten geblieben und unterdessen ein nationales Kulturgut, ebenso wie die Waldeisenbahn, die von Eisenbahnfreunden und dem Staat West Virginia bereits vor vier Jahrzehnten gerettet wurde. Dazu gehört auch die größte Flotte von Waldbahnlokomotiven in den Vereinigten Staaten. Produziert in HD<Channel inputId="1" chanFilters="" commFree="0" channelName="SWR RP HD" sourceId="1" chanId="11304" chanNum="57" callSign="SWR RP HD"/>
+   <Recording recPriority="0" playGroup="Default" recStatus="-1" recStartTs="2013-12-10T07:40:00Z" recGroup="Default" dupMethod="8" recType="4" encoderId="1" recProfile="Standard" recEndTs="2013-12-10T08:25:00Z" recordId="429" dupInType="15"/>
+  </Program>
+  <Program title="Eisenbahn-Romantik" subTitle="&quot;Natur, Nostalgie und die 97 501&quot; - oder schaukelnd durch die Biosphäre" programFlags="0" category="Kunst/Kultur" fileSize="0" seriesId="" hostname="osgiliath" catType="tvshow" programId="" repeat="0" stars="0" endTime="2013-12-10T13:45:00Z" startTime="2013-12-10T13:15:00Z" lastModified="2013-12-09T20:57:11Z">Wie schon die ehemalige Strecke Reutlingen-Lichtenstein auf die Schwäbische Alb hinauf, sollte auch die Strecken Engstingen - Münsingen und etwas später Münsingen - Schelkingen stillgelegt werden. Dem beherzten Eingreifen engagierter Eisenbahnfreunde und dem Zusammenspiel von Kommunen und Landkreis, von verschiedenen Nahverkehrsunternehmen und Vereinen und - nicht zu vergessen - dem Land Baden-Württemberg ist es zu verdanken, dass seit 2004 zwischen Gammertingen und Schelkingen eine der schönsten touristischen Attraktionen zum Leben erweckt wurde, die Schwäbische Albbahn. Produziert in HD<Channel inputId="1" chanFilters="" commFree="0" channelName="SWR RP HD" sourceId="1" chanId="11304" chanNum="57" callSign="SWR RP HD"/>
+   <Recording recPriority="0" playGroup="Default" recStatus="-1" recStartTs="2013-12-10T13:10:00Z" recGroup="Default" dupMethod="8" recType="4" encoderId="1" recProfile="Standard" recEndTs="2013-12-10T13:55:00Z" recordId="429" dupInType="15"/>
+  </Program>
+  <Program title="Galileo" subTitle="" programFlags="0" category="" fileSize="0" seriesId="" hostname="osgiliath" catType="" programId="" repeat="0" stars="0" endTime="2013-12-10T19:14:00Z" startTime="2013-12-10T18:05:00Z" lastModified="2013-12-09T20:57:11Z">80 Prozent des in Deutschland gekauften Käses ist foliengereifter Käse in Scheiben. 250 Gramm Gouda für weniger als 1,30 Euro. Da fragt man sich: Wie geht das so günstig? Schließlich müssen Hersteller und Handel auch daran verdienen. Leidet darunter die Qualität? Und hat das noch etwas mit glücklichen Kühen auf der grünen Wiese zu tun? "Galileo" war in der größten Molkerei Europas und hat es sich angesehen.<Channel inputId="1" chanFilters="" commFree="0" channelName="ProSieben" sourceId="1" chanId="18501" chanNum="35" callSign="ProSieben"/>
+   <Recording recPriority="0" playGroup="Default" recStatus="-1" recStartTs="2013-12-10T18:00:00Z" recGroup="Default" dupMethod="1" recType="4" encoderId="1" recProfile="Default" recEndTs="2013-12-10T19:24:00Z" recordId="542" dupInType="15"/>
+  </Program>
+  <Program title="Galileo" subTitle="" programFlags="0" category="" fileSize="0" seriesId="" hostname="osgiliath" catType="" programId="" repeat="0" stars="0" endTime="2013-12-11T19:14:00Z" startTime="2013-12-11T18:05:00Z" lastModified="2013-12-09T20:57:11Z">Im Alltag begegnen uns ständig Dinge, mit denen wir zwar regelmäßig zu tun haben, aber die wir eigentlich gar nicht benennen können. Wissen Sie, wie diese weiße Haut bei Mandarinen heißt, die wir immer wegschälen? "Galileo" lüftet das Geheimnis von Dingen ohne Namen und verrät, was dahinter steckt - und zwar auf dem Weihnachtsmarkt.<Channel inputId="1" chanFilters="" commFree="0" channelName="ProSieben" sourceId="1" chanId="18501" chanNum="35" callSign="ProSieben"/>
+   <Recording recPriority="0" playGroup="Default" recStatus="-1" recStartTs="2013-12-11T18:00:00Z" recGroup="Default" dupMethod="1" recType="4" encoderId="1" recProfile="Default" recEndTs="2013-12-11T19:24:00Z" recordId="542" dupInType="15"/>
+  </Program>
+  <Program title="Eisenbahn-Romantik (WH von MI)" subTitle="Nürnberger Spielwarenmesse 2013" programFlags="0" category="Kunst/Kultur" fileSize="0" seriesId="" hostname="osgiliath" catType="tvshow" programId="" repeat="0" stars="0" endTime="2013-12-12T08:15:00Z" startTime="2013-12-12T07:45:00Z" lastModified="2013-12-09T20:57:11Z">Eisenbahn-Romantik berichtet vom Mekka der Modellbahnen: von der Nürnberger Spielwarenmesse 2013. Seit den 50er Jahren präsentieren Firmen aus aller Welt in der Lebkuchenstadt jährlich ihre Neuheiten. Leider nur für Fachleute und nicht fürs eisenbahninteressierte Publikum. Die Messeleitung hat sogar eigens eine Trendbeauftragte beschäftigt; ein neuer Trend ist das Steuern von Modelleisenbahnen per i-phone, aber auch jede Menge neue Fahrzeuge und Zubehör werden zu sehen sein. Das Eisenbahn-Romantik-Team sucht für Sie aus der Fülle der Neuheiten das Interessanteste heraus. Produziert in HD<Channel inputId="1" chanFilters="" commFree="0" channelName="SWR RP HD" sourceId="1" chanId="11304" chanNum="57" callSign="SWR RP HD"/>
+   <Recording recPriority="0" playGroup="Default" recStatus="-1" recStartTs="2013-12-12T07:40:00Z" recGroup="Default" dupMethod="8" recType="4" encoderId="1" recProfile="Standard" recEndTs="2013-12-12T08:25:00Z" recordId="429" dupInType="15"/>
+  </Program>
+  <Program title="Galileo" subTitle="" programFlags="0" category="" fileSize="0" seriesId="" hostname="osgiliath" catType="" programId="" repeat="0" stars="0" endTime="2013-12-12T19:14:00Z" startTime="2013-12-12T18:05:00Z" lastModified="2013-12-09T20:57:11Z">Heute gibt es kaum noch einen Kino- oder Fernsehfilm, der ohne Spezialeffekte auskommt. Oftmals besticht ein Film durch seine grafische Darbietung. Auch bei "Galileo" werden digitale Techniken verwendet, um so eine neue Realität zu schaffen. Doch wann war der Special Effect geboren? Und woher kommt er? Die Zeitreise beginnt bereits 1896, also vor 117 Jahren.<Channel inputId="1" chanFilters="" commFree="0" channelName="ProSieben" sourceId="1" chanId="18501" chanNum="35" callSign="ProSieben"/>
+   <Recording recPriority="0" playGroup="Default" recStatus="-1" recStartTs="2013-12-12T18:00:00Z" recGroup="Default" dupMethod="1" recType="4" encoderId="1" recProfile="Default" recEndTs="2013-12-12T19:24:00Z" recordId="542" dupInType="15"/>
+  </Program>
+  <Program title="Eisenbahn-Romantik (WH von DO)" subTitle="Eisenbahnspielen in freier Natur - Garten- und Parkbahnen im Schwabenland" programFlags="0" category="Kunst/Kultur" fileSize="0" seriesId="" hostname="osgiliath" catType="tvshow" programId="" repeat="0" stars="0" endTime="2013-12-13T08:15:00Z" startTime="2013-12-13T07:45:00Z" lastModified="2013-12-09T20:57:11Z">Wenn die Sonne lacht und es überall grünt und blüht, schlägt ihre Stunde, dann haben Park- und Gartenbahnen Hochsaison. Bei den Parkbahnen sitzen Lokführer und Passagiere je nach Spurweite auf oder in den Fahrzeugen - und spielen "Eisenbahnfahren", wie auf der großen Bahn. Während bei der Parkeisenbahn das Fahrvergnügen im Vordergrund steht, ist es bei den Gartenbahnen eher der Betrieb der Bahnen. Sie sind zur Personenbeförderung nicht geeignet. Wenn sie allerdings durch Blumenbeete rattern, über Bächlein und kleine Hügel hinauf, dann lacht auch hier das Eisenbahnerherz. Produziert in HD<Channel inputId="1" chanFilters="" commFree="0" channelName="SWR RP HD" sourceId="1" chanId="11304" chanNum="57" callSign="SWR RP HD"/>
+   <Recording recPriority="0" playGroup="Default" recStatus="-1" recStartTs="2013-12-13T07:40:00Z" recGroup="Default" dupMethod="8" recType="4" encoderId="1" recProfile="Standard" recEndTs="2013-12-13T08:25:00Z" recordId="429" dupInType="15"/>
+  </Program>
+  <Program title="Eisenbahn-Romantik" subTitle="Ein schwäbisches Modellbahnmärchen" programFlags="0" category="Kunst/Kultur" fileSize="0" seriesId="" hostname="osgiliath" catType="tvshow" programId="" repeat="0" stars="0" endTime="2013-12-13T13:45:00Z" startTime="2013-12-13T13:15:00Z" lastModified="2013-12-09T20:57:11Z">Es waren einmal fünf Freunde aus dem schwäbischen Winnenden, die sich mit ihrem Modellbahnhobby zusammengetan haben. Ihre Anlage wuchs, ebenso ihre Begeisterung, und das seit bald 50 Jahren. 2003 wurde das Modellbahnerglück allerdings jäh unterbrochen, ja es gingen buchstäblich die Lichter aus. Die Private Modellbahner Vereinigung Winnenden, PMW, musste ihr angestammtes Domizil in der Ziegelei verlassen und ihre Anlage komplett abbauen. Doch diese Wunden sind längst verheilt. Seit nunmehr neun Jahren rattern die Züge im neuen Domizil auf rund 4.000 Meter Gleis wieder durch die schwäbische Märchenwelt der PMWler. Produziert in HD<Channel inputId="1" chanFilters="" commFree="0" channelName="SWR RP HD" sourceId="1" chanId="11304" chanNum="57" callSign="SWR RP HD"/>
+   <Recording recPriority="0" playGroup="Default" recStatus="-1" recStartTs="2013-12-13T13:10:00Z" recGroup="Default" dupMethod="8" recType="4" encoderId="1" recProfile="Standard" recEndTs="2013-12-13T13:55:00Z" recordId="429" dupInType="15"/>
+  </Program>
+  <Program title="Eisenbahn-Romantik" subTitle="Tren a las nubes - Zug in den Wolken" programFlags="0" category="Kunst/Kultur" fileSize="0" seriesId="" hostname="osgiliath" catType="tvshow" programId="" repeat="0" stars="0" endTime="2013-12-14T16:15:00Z" startTime="2013-12-14T15:45:00Z" lastModified="2013-12-09T20:57:11Z">El Tren a las nubes - der Zug in die Wolken bringt seine Passagiere in die überwältigende Landschaft der argentinischen Puna. Seine 16-stündige Reise beginnt in der Provinzhauptstadt Salta auf 1.600 Metern und führt hinauf in die Andenkordilleren. Höhepunkt der Bahnfahrt ist der Umkehrpunkt hinter dem Viadukt Polvorilla auf 4.200 Meter Höhe. Über die drittgrößten Salzseen der Welt, die Salinas Grandes, gelangt man in die Quebrada de Humahuaca, eine gewaltige Schlucht, die aufgrund ihrer farbenprächtigen Felsformationen auf der Liste der Unesco-Weltkulturerbe steht. Produziert in HD<Channel inputId="1" chanFilters="" commFree="0" channelName="SWR RP HD" sourceId="1" chanId="11304" chanNum="57" callSign="SWR RP HD"/>
+   <Recording recPriority="0" playGroup="Default" recStatus="-1" recStartTs="2013-12-14T15:40:00Z" recGroup="Default" dupMethod="8" recType="4" encoderId="1" recProfile="Standard" recEndTs="2013-12-14T16:25:00Z" recordId="429" dupInType="15"/>
+  </Program>
+  <Program title="Eisenbahn-Romantik" subTitle="" programFlags="0" category="Kunst/Kultur" fileSize="0" seriesId="" hostname="osgiliath" catType="tvshow" programId="" repeat="0" stars="0" endTime="2013-12-16T13:45:00Z" startTime="2013-12-16T13:15:00Z" lastModified="2013-12-09T20:57:11Z">Spielzeugträume aus Weißblech<Channel inputId="1" chanFilters="" commFree="0" channelName="SWR RP HD" sourceId="1" chanId="11304" chanNum="57" callSign="SWR RP HD"/>
+   <Recording recPriority="0" playGroup="Default" recStatus="-1" recStartTs="2013-12-16T13:10:00Z" recGroup="Default" dupMethod="8" recType="4" encoderId="1" recProfile="Standard" recEndTs="2013-12-16T13:55:00Z" recordId="429" dupInType="15"/>
+  </Program>
+ </Scheduled>
+ <Frontends/>
+ <Backends count="0"/>
+ <JobQueue count="1">
+  <Job flags="2" status="272" startTs="20131209180000" statusTime="2013-12-09T19:24:32Z" cmds="0" hostname="osgiliath" schedTime="2013-12-09T18:00:00Z" chanId="18501" insertTime="2013-12-09T18:00:00Z" type="4" id="45" args="" startTime="2013-12-09T18:00:00Z">Such nach Metadaten erfolgreich.<Program title="Galileo" subTitle="" programFlags="698392580" category="" fileSize="2998101612" seriesId="" hostname="osgiliath" catType="" programId="" repeat="0" stars="0" endTime="2013-12-09T19:14:00Z" startTime="2013-12-09T18:05:00Z" lastModified="2013-12-09T19:24:00Z">Wer einen Blick hinter die Kulissen einer der größten Fast-Food-Ketten weltweit werfen will, kommt um kritische Fragen nicht herum. Was ist das Erfolgsrezept von McDonalds? Unter welchen Bedingungen wird hier gearbeitet? Der Konzern stellt sich bei "Galileo" den Fragen rund um die Themen Qualitätssicherung, Erfolg und Imageveränderungen.<Channel inputId="0" chanFilters="" commFree="0" channelName="ProSieben" sourceId="0" chanId="18501" chanNum="35" callSign="ProSieben"/>
+    <Recording recPriority="0" playGroup="Default" recStatus="-3" recStartTs="2013-12-09T18:00:00Z" recGroup="Default" dupMethod="1" recType="0" encoderId="0" recProfile="Default" recEndTs="2013-12-09T19:24:00Z" recordId="542" dupInType="15"/>
+   </Program>
+  </Job>
+ </JobQueue>
+ <MachineInfo>
+  <Storage>
+   <Group dir="TotalDiskSpace" id="total" free="434512" deleted="1531" total="704046" used="269533" expirable="7869" livetv="34"/>
+   <Group dir="osgiliath:/usr/local/share/misc/tv" id="1" free="434512" total="704046" used="269533"/>
+  </Storage>
+  <Load avg1="0,5" avg2="0,28" avg3="0,24"/>
+  <Guide guideThru="2014-01-06T01:30:00Z" status="mythfilldatabase lief zwar, hat aber für 1 von 1 Quellen keine neuen Daten für das EPG geliefert. Dies kann ein Hinweis auf einen fehlerhaften Grabber sein." next="2013-12-10T15:05:16Z" end="Mo. Dez 9, 4:05 PM" guideDays="28" start="Mo. Dez 9, 4:05 PM"></Guide>
+ </MachineInfo>
+</Status>
+
+\r
\ No newline at end of file