Merged requested to merge msandova/podcasts:gtk4 into master
This uses a lot of code from !173 (closed)
It was written from scratch, whenever the gtk4 substitution was not obvious, code from !173 (closed) was used. Rebasing !173 (closed) didn't seem feasible.
The only part where the MR gets creative is refactoring the notification widget.
Things that are not quite working:
Loading episodes seem to be happening in the main thread for some reason and the UI gets blocked
There is a double border on the bottom of the AdwViewStack
Some major changes
- The "Updating Shows" notification was replaced with a progress bar, its design was incompatible with AdwToast
- The episode description widget featured a clamp containing a scrolled window, this produces very buggy output and now it is the other way around
The rss feed used to test was: https://anchor.fm/building-with-rust