Final update
The biggest issue in the earlier versions was the interface freezing whenever the app fetched new APi data or downloaded high-res images. To address this problem, i moved the network requests, cache updates, and image preloading onto the background threads using the threading module in python. Everything is much more smooth now.
I also added an input parser that lets the user to select a specific date, which the app will find and jump to the image with the closest date.
Furthermore, I added a download selector allowing users to save images in medium, large, or original quality via the native file save option.
I also added a buffer system that preloads the previous and next five neighbouring images into memory (also in the background!) making the image switching instant with no lag.