diff --git a/pwnagotchi/plugins/default/gps.py b/pwnagotchi/plugins/default/gps.py index 6a6b9dda..451fc7a6 100644 --- a/pwnagotchi/plugins/default/gps.py +++ b/pwnagotchi/plugins/default/gps.py @@ -65,6 +65,8 @@ class GPS(plugins.Plugin): lon_pos = (127, 56) alt_pos = (102, 71) + label_spacing = 0 + ui.add_element( "latitude", LabeledValue( @@ -74,6 +76,7 @@ class GPS(plugins.Plugin): position=lat_pos, label_font=fonts.Small, text_font=fonts.Small, + label_spacing=label_spacing, ), ) ui.add_element( @@ -85,6 +88,7 @@ class GPS(plugins.Plugin): position=lon_pos, label_font=fonts.Small, text_font=fonts.Small, + label_spacing=label_spacing, ), ) ui.add_element( @@ -96,14 +100,17 @@ class GPS(plugins.Plugin): position=alt_pos, label_font=fonts.Small, text_font=fonts.Small, + label_spacing=label_spacing, ), ) def on_ui_update(self, ui): - # avoid 0.000... measurements - if self.coordinates and all( - [self.coordinates["Latitude"], self.coordinates["Longitude"]] - ): - ui.set("latitude", f"{self.coordinates['Latitude']:.4f}") - ui.set("longitude", f" {self.coordinates['Longitude']:.4f}") - ui.set("altitude", f" {self.coordinates['Altitude']:.1f}m") + if self.coordinates and all([ + # avoid 0.000... measurements + self.coordinates["Latitude"], self.coordinates["Longitude"] + ]): + # last char is sometimes not completely drawn ¯\_(ツ)_/¯ + # using an ending-whitespace as workaround on each line + ui.set("latitude", f"{self.coordinates['Latitude']:.4f} ") + ui.set("longitude", f" {self.coordinates['Longitude']:.4f} ") + ui.set("altitude", f" {self.coordinates['Altitude']:.1f}m ")