teaser for my little winter project. โ„

#gnome #design #app #flatpak #rust #icon #foss

RE: https://mastodon.social/@hbons/115684542795059829

several people told me (unprompted) that they liked my "micro dev blogging" for Bobby on here.

so fave if you want to see my failures in real time for the next one. :)

#gnome #linux #programming

alright let's get started!

got a backend that mirrors+archives to SQLite (hence Bobby) space weather data from the NOAA. and you'll be able to self-host a mirror.

now to write a beautiful aurora dashboard in #gtk #libadwaita UI!

#linux #opensource #gnome #design

the NOAA space weather data does not have an API. it's a bunch of undocumented random .json files behind a CDN that sometimes partially cuts cached files.

so I wanted to have something reliable to work with first.

it's... interesting for an official government agency... ๐Ÿคจ

hitting the ground running because of all the code reuse. thanks Bobby. :)

#linux #opensource #gnome #gtk #libadwaita #design #aurora

been a while since I used a Grid (probably GTK2 days). and being able to set relative positions to other items is a lot more intuitive and less clunky than hardcoding edge numbers.

also <sub> and <sup> texts are working nicely for scientific notations! ๐Ÿ“Š

#linux #opensource #gnome #gtk #libadwaita #design #aurora

adding โœจ.

almost done with the low hanging fruit. now need to add graphs over time.

best way to do that?

#linux #opensource #gnome #gtk #libadwaita #design #aurora

boom. bar charts. ๐Ÿ“Š

just using a GtkFrame and styling with CSS.

the line graph will be trickier, but thinking about generating an SVG and displaying that.

#linux #opensource #gnome #gtk #libadwaita #design #aurora

TIL about GtkLevelBar.

GtkProgressBar's lost brother from an other mother.

just set the min/max and a value. convenient!

#linux #opensource #gnome #gtk #libadwaita #design #aurora

#libadwaita has a handy .accent CSS class for labels.

using that (+bold) to highlight when measurements are good or heading in the right direction.

#linux #opensource #gnome #gtk #libadwaita #design #aurora

adding a main summary card for those not yet familiar interpreting the numbers.

I wonder if I can turn this into a widget that goes next to the weather in the shell?

#linux #opensource #gnome #gtk #design #aurora

adding a small inline โš ๏ธ icon and suddenly your eyes have a kind of anchor from which to explore the rest of the text.

sometimes decorations are good.

#linux #opensource #gnome #gtk #rust #design #aurora

got some line graphs going using SVG and with the system accent colour.

still blurry and need to iterate on the style, but it's a start. ๐Ÿ“‰

#linux #opensource #gnome #gtk #rust #design #aurora

using the .warning CSS class to highlight upcoming high Kp values. ๐Ÿšจ

the threshold will be configurable in Preferences and/or based on your location.

#linux #opensource #gnome #gtk #rust #design #aurora