device: be defensive when converting battery status to string
This commit is contained in:
parent
104556e7a3
commit
2113e63a75
|
@ -604,10 +604,10 @@ class Battery:
|
||||||
def to_str(self) -> str:
|
def to_str(self) -> str:
|
||||||
if isinstance(self.level, BatteryLevelApproximation):
|
if isinstance(self.level, BatteryLevelApproximation):
|
||||||
level = self.level.name.lower()
|
level = self.level.name.lower()
|
||||||
status = self.status.name.lower().replace("_", " ")
|
status = self.status.name.lower().replace("_", " ") if self.status is not None else "Unknown"
|
||||||
return _("Battery: %(level)s (%(status)s)") % {"level": _(level), "status": _(status)}
|
return _("Battery: %(level)s (%(status)s)") % {"level": _(level), "status": _(status)}
|
||||||
elif isinstance(self.level, int):
|
elif isinstance(self.level, int):
|
||||||
status = self.status.name.lower().replace("_", " ")
|
status = self.status.name.lower().replace("_", " ") if self.status is not None else "Unknown"
|
||||||
return _("Battery: %(percent)d%% (%(status)s)") % {"percent": self.level, "status": _(status)}
|
return _("Battery: %(percent)d%% (%(status)s)") % {"percent": self.level, "status": _(status)}
|
||||||
else:
|
else:
|
||||||
return ""
|
return ""
|
||||||
|
|
Loading…
Reference in New Issue