1

i3status-anyevent: upower does not provide "time to" value if battery fully chrged

This commit is contained in:
Sergei Fedosov
2021-02-20 18:36:09 +03:00
parent 1cb4103dd6
commit 3a09fcf22f

View File

@@ -353,23 +353,28 @@ sub add_events () {
} }
} }
unless (defined $time_to && defined $percentage && defined $state) { unless (defined $percentage && defined $state) {
return; return;
} }
chomp $time_to; if (defined $time_to) {
chomp $time_to;
if (substr ($time_to, -7) eq 'minutes') { if (substr ($time_to, -7) eq 'minutes') {
$minutes = substr $time_to, 0, -8; $minutes = substr $time_to, 0, -8;
$minutes =~ tr/\,/./; $minutes =~ tr/\,/./;
$minutes = int $minutes; $minutes = int $minutes;
} elsif (substr ($time_to, -5) eq 'hours') { } elsif (substr ($time_to, -5) eq 'hours') {
$hours = substr $time_to, 0, -6; $hours = substr $time_to, 0, -6;
$hours =~ tr/\,/./; $hours =~ tr/\,/./;
$minutes = int (60 * ($hours - int ($hours))); $minutes = int (60 * ($hours - int ($hours)));
}
$time_to = sprintf '%02d:%02d', $hours, $minutes;
} else {
$time_to = "00:00";
} }
$time_to = sprintf '%02d:%02d', $hours, $minutes;
$charge = sprintf '⚡ %s %s %s', $percentage, $state, $time_to; $charge = sprintf '⚡ %s %s %s', $percentage, $state, $time_to;
} }
); );