* Began refactoring http_get. Still a few cases to handle, but it works.
* Introduced error enum; handle error 406; handle a misbehaving server; redirect_url leaked memory (L888)
* Allowed calls to http_get to pass NULL as acceptable_mime_types
* Removed status_code from header struct; eventually planning to move most of parse_header's logic back to http_get, so this makes sense
* Moved some more logic back into http_get
Note: currently behaves weirdly with some QR codes, including but probably not limited to ones pointing to TinyURL.
* Handle redirects correctly; other rearrangements
* Formatting
* Handle HTTP 303 See Other correctly
* Removed "Download failed" error in camera.c due to all related failures being handled in http_get
* Fixed missing loading bar; started working on unchunked download
* Added unchunked download
* Reintroduced the download progress bar, rolled back to always doing chunked download
* URL length caps at 2083 chars
* Slightly more efficient
* Correctly handle incorrect filesize header
TODO: reorder clauses to remove the goto?
* Fixed illegal characters, removed unnecessary logic (technically a regression, as we always have to realloc now)
* Finally finished up status code handling. Fixed a memory leak when the server fails conneg.
Stop loading themes missing smdh files - this was causing scroll crashes due to how the icon loading code was working. In the future we will include a message about how themes are skipped due to lacking smdh files. Invalid zips also caused the same issue and are also now being properly ignored
Fix memory leak in the zip file loading code
* Improve QR scanner initialization time
* Fix race condition with QR scanner and button spamming
* Don't show black screen before QR scanner has loaded
* Show loading message for QR scanner
Pixels along the parameter had their tranparency removed and colors solidified with the blue backdrop. Nearly invisible buffer edges of 1-2px were added for rendering compensation.
12x fold size increase due to *.png saved as uncompressed. Testing revealed color blurring with compressed *.png.
Information originally posted in issue #183.
* Switch from pp2d to citro2d
* Fix various bugs by updating libarchive
* Begin work on translation infrastructure
* Switch to libpng for various improvements
* Fixed race condition in icon scrolling
* Use spritesheets to load sprites marginally faster and use less memory
* Various Readme fixes
* Huge improvements to QR reader speed and screen tearing
* Don't try to preview themes/splashes when there are none
* Prevent playing audio when ndspInit() fails
* Don't wait for audio to load before displaying preview
* Fix bug when shuffle themes didn't have BGM
* Fix bug caused by files not being zeroed out when created
- when loading icons
- when downloading via QR
- when loading list in the browser
- when loading preview/BGM in the browser
- when downloading from the browser