This Merges the work that refactors a tone of stuff dating back all the way to the initial code
The main features:
New Theme EmeraldNoir
This was the reason for the rewrite to be able to support a new fancy theme
New Backed storage
Replaced the KV store with SQLite. And added batch inserts.
Parallelized the EXIF extraction processing 5ms per photo (6 seconds for 1200 images)
New Dashboard UI
Switched form wails.io to fyne to produce a go native UI without the need for a webview + react code. This simplifies the code
AI Title Caption
Yep just jump on this ban wagon. But its entirely optional. Off by default. You will need to provide your own Gemani API Key. If enabled. It will generate the Image title and a nice caption for the images.