]> git.etc.gen.nz Git - mythtv-status.git/commitdiff
Finally fix time till next recording.
authorDavid Meritt <david.meritt@gmail.com>
Sun, 30 Dec 2018 09:46:04 +0000 (22:46 +1300)
committerAndrew Ruthven <andrew@etc.gen.nz>
Sun, 30 Dec 2018 09:46:04 +0000 (22:46 +1300)
The Delta_Format method sometimes uses negative numbers, like:

Next Recording In: 1 Day, -1 Hour, -34 Minutes

This is painful to try and pass. This commit finally resolves this long
standing annoyance and now uses:

Next Recording In: 22 Hours, 25 Minutes

Thanks David for the patch, I was about to fix this myself once and for
all when I re-discovered your patch.

bin/mythtv-status
debian/changelog

index 68175bca429470c900d4379382932087dac24c41..fb76a8f57180012194d499c1175faedd555d8197 100755 (executable)
@@ -625,19 +625,26 @@ my @blocks = (
         my $err;
         my $delta   = DateCalc($c->{'date'} || 'now', $next_time, \$err, 1);
         my $seconds = Delta_Format($delta, 'approx', 0, '%sh');
+        my $remsec  = $seconds;   # Remaining seconds
+        my $str     = '';
 
-        # If the next recording is more than 1 day in the future,
-        # print out the days and hours.
-        my $str;
-        if ($seconds > 24 * 3600) {
-          $str = Delta_Format($delta, 0, '%dh Days, %hv Hours');
-        } else {
-          $str = Delta_Format($delta, 0, '%hh Hours, %mv Minutes');
+        # Days
+        if ($remsec > 24 * 3600) {
+          $str = sprintf("%d Days, ", $remsec / 24 / 3600);
+          $remsec = $remsec % (24 * 3600);
         }
-
+        # Hours
+        if ($remsec > 3600) {
+          $str .= sprintf("%d Hours, ", $remsec / 3600);
+          $remsec = $remsec % 3600;
+        }
+        # Minutes
+        if ($remsec > 60) {
+          $str .= sprintf("%d Minutes", $remsec / 60);
+        }
+        # Clean up the string.
+        $str =~ s/, $//;
         $str =~ s/\b1 (Day|Hour|Minute)s/1 $1/g;
-        $str =~ s/\b0 (Days|Hours)(, )?//;
-        $str =~ s/, 0 Minutes$//;
 
         if ($seconds <= $c->{'recording_in_warn'}) {
           $warn_present ||= 1;
index a85caa48070ee84192edb8dcc260ee58d0df39c7..522891ce3ad226bc09d0c0a98b2ceebfe348aab9 100644 (file)
@@ -1,6 +1,6 @@
 mythtv-status (0.10.8-1.1) UNRELEASED; urgency=medium
 
-  * New upstream release.
+  * New upstream release (Closes #853857).
 
  -- Andrew Ruthven <andrew@etc.gen.nz>  Mon, 12 Nov 2018 23:19:17 +1300