Great work so far, I have been watching it for a while now. The biggest issue I'm seeing with it is not really your program itself, half of the cias are compressed. Some even require placing folders/files into the sdcard. There are other programs I have seen on here that supports file extraction so I assume there are some libraries for doing so somewhere. Adding support for extracting zips and rars may make this program spread out more since it would be less of a hassle to uploaders. can also make a method for copying files from the SD card like it just copies over contents in a folder to the main directory of the SD card during the installation.
Nice job adding visual camera support though. Was sometimes difficult reading the QR codes before.
Thanks for the support and input. I've got more ideas for additional features like you suggest, but most of it brings extra complication such as how .zip files store their directory/file info at the tailing end of the archive, so it's a good bit harder to process in a "streaming" type format that installing large .cia files requires. I'll put more effort into that later on, since using libarchive will help support it.
Here's my upcoming feature list by priority at the moment:
* Rewriting libcitrus to use callback functions to install from RAM instead of http:C directly (required before AES or rar/zip)
* AES encryption/decryption support (mega.nz support requires)
* Convert away from direct framebuffer drawing to using libsf2d
* libarchive support (after libsf2d, since proper use requires a UI and menu, and I don't want to build that twice.)
* Targeting/status graphic overlays and splash screen as well as new icons and artwork.
* Better status and a progress bar
* libsu or similar for legit CIA install (maybe? ninjahax or HBL was breaking http:C, this app only functioned as a .cia last time I checked anyway.)
Of course, if you or anyone else has reason to justify why these priorities should be ordered differently, go ahead and make a case for why. I'll reconsider things if the reason is solid.






