* Fix bgm checking bug
* Converted install and menu options into button menus rather than combos
* Fix sort order
* Various touch screen changes so that most functions can be done via touch
* Dim theme list when navigating menus
* Translation framework implemented
* bug when no themes loaded fixed
* Fix theme preview regression introduced in d037691
Pass theme list & its entries around by reference rather than copying them.
Fix bug in async icon loading that caused icons to be loaded multiple times.
Original PR by @LiquidFenrir
- centralized stop function
- freeing the struct not from the thread while waiting on handle in it
- thread not detached
- maybe fixes hang on exit from HM in ndsp status check loop
icon and name get extracted from the dlc data
requires libctru from commit 5f13628dac75206f0c97d29a7427ce8284d910f1 or older (added the am commands necessary to find the dlc data)
Makefile changed to reflect the macro change in unreleased libctru
If the preview .ogg has a samplerate > the BUF_TO_READ constant, there was an out of bounds write to the audio buffers which resulted in crackling.
Thus, upped it to 48000 (0x80-aligned, and pretty much the highest rate anything consumer goes). a bit big, but safe.
* memory leak fix and attempt at optimizing space
* camera rework
try to use better locking algorithm (MRSW lock on wikipedia)
* add time print (toggleable) and stuff
remove old mixed qr thingss from main
* remove the dumb 3 bytes saving
* remove useless time measure code
* forgot to close the stop event handle
* fix memory leak when loading icon from smdh
* fix entry path on folders
optimization using memcpy cause it to have the "/info.smdh" when the entry is a folder. simply remove that with a memset to 0.
Co-authored-by: Alex Taber <astronautlevel2@users.noreply.github.com>
* 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.
* 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