Commit Graph

208 Commits

Author SHA1 Message Date
LiquidFenrir
02c1aab3f3 add warning for people using *hax entrypoints 2018-04-02 13:42:00 +02:00
LiquidFenrir
cd69aa7ef7 Switch to libarchive and camera autodetect between splashes and themes (#142)
* switch to libarchive and get rid of minizip, introduce zip_memory_to_buf

* automatically detect whether the downloaded zip is a splash or a theme

* slightly simpler way
2018-04-01 22:21:31 +02:00
LiquidFenrir
a2b5788fe8 Themeplaza browser (#140)
* builds at least

* meh, multithreading will come later. or never

* movement added, and correct grid mode

* switching splash/themes when in browser mode

* closer to the actual themeplaza menu

* bring back downloading from qr

* show a download screen when downloading from browser

* fix selecting with touchscreen in browser mode

* update readme for jansson

* fix quitting with start in browser mode

* add jump menu for browser mode

* rotate is broken, add working touchscreen page changing

* allow quitting preview mode with B in browser mode

* proper way to have portlibs

* add searching

* show error when search has no results

* always free entries and icon ids
2018-03-31 20:31:46 -04:00
LiquidFenrir
5090da114f fix shuffle brick (#134) 2018-01-28 02:37:52 +01:00
LiquidFenrir
ed94610d0f fix citra compatibility 2018-01-02 13:14:53 +01:00
LiquidFenrir
fbbb4f590d fix jump menu scrolling bug
leave everything to handle_scrolling
2018-01-01 23:37:14 +01:00
LiquidFenrir
d2e65d1edc add shutdown fix to missing extdata error 2017-12-31 17:38:31 +01:00
LiquidFenrir
fd7e932df3 add warning when not finding files when installing a splash, and dont delete previous one if none are found 2017-12-31 16:57:51 +01:00
Helloman892
b2e81528af added warning if not theme 2017-12-31 15:55:29 +00:00
LiquidFenrir
f5dd25369a check return values when installing themes before checking the installed mark 2017-12-31 16:47:13 +01:00
LiquidFenrir
fc9d0be42e prevent black background when loading themes 2017-12-31 16:46:46 +01:00
LiquidFenrir
c6f3af7350 Reload lists after scanning, and move text to bottom to leave top solely to camera (#126)
* reload lists after qr code is scanned

* move "press R to exit" to bottom screen
2017-12-31 16:01:26 +01:00
10b130b416 Multithread QR scanning 2017-12-31 01:20:38 -05:00
LiquidFenrir
f65b32c90c Other scrolling method - fix hack (#122)
* other method: leave scrolling to icon updating function
downside: scroll can lag behind the selected entry if going too fast

* bring back looping so scrolling doesnt lag behind as much when going out of bounds
only about a second lag, then a second again for icons to load

* this method doesnt need to know the ids

* fix memory leak

* optimize for invisibility

* fix lockup when install checking threads are finished

* less magic, again
make icon loading functions/numbers more general

* increase wait time for fastcroll to give people more time to react, and to prevent some lag for the loading function
2017-12-30 23:01:31 -05:00
LiquidFenrir
841773d9e4 fix pressing the power button shutting down the console instead of showing the poweroff screen (#123) 2017-12-30 23:01:01 -05:00
LiquidFenrir
45349a4ba3 Dynamic icons loading & other improvements (#119)
* icons are black, but it's a start

* after testing, info_buffer in load_smdh_icon is for some reason all 0

* working! same speed as pre-threading (I think)
but the icons lag behind a bit.
Still, should allow for infinite themes

* not needed anymore

* fix icons not being loaded when switching modes

* stop trying to load icons if there arent enough entries

* swapping logic almost there...

* only need to update when on the main screen

* fix blind spot and typo

* allow optimizations maybe?
maybe will break stuff. just revert if it's the case

* fix blind spot when going up after cycling

* add swapping when changing 1 screen at a time (left/right)

* not needed anymore, since icon ids are fixed

* simpler scrolling

* dont reload everything when cycling

* other method for storing ids, maybe better logic later

* fix crash

* attempt at better and clearer algorithm for swapping

* optimization, swapping still broken but this was needed

* fix cycling/using left resulting in reversed icons

* fix icons scrolling in reverse
and fix the bug that introduced (same as switch-case method): scroll not following the selected entry when using left/right

* don't break when using left/right near the top/end

* correctly return from failed realloc during entries load

* move freeing the entries and killing the icon updating thread to exit_function

* fix icons being shifted the wrong value when cycling

* only exit using the shutdown screen method when needed

* show simple loading screen for themes and splashes

* only have the thread when needed
should consume less battery for people with low amount of splashes and themes

* fix instructions showing over the "no X found" screen

* fix instructions showing over confirm text

* fix overlapping and going out of bounds with few entries

* add quitting preview and qr mode with B

* add touchscreen controls

* cleaner BETWEEN macro

* only allow changing screens with touchscreen when arrows are visible

* tabs vs spaces

* fix selecting an entry that's not there using the touchscreen
and allow holding for selecting individual entries (not using the arrows)

* fix crash when deleting all entries and downloading one with QR

* add indicator for already installed themes/splashes
threaded as not to slow down initial loading too much, and imo cool effect as they load

* optimization for theme installed check

* make icon swapping thread higher priority to prevent problems with searching the installed themes/splashes

* add indicator with number of themes and selected theme

* add X to reload icons if it breaks

* add touchscreen controls:
- toggle shuffle
- toggle preview
- reload icons
- switch modes
- enable QR

* more usable thread args

* fix crash when closing the application too close to launch

* add hack to solve the scrolling problem.
Warning: will cause some lag for about 1-2 seconds, so I recommend using the jump menu
this will be removed once the bug is figured out
2017-12-28 15:30:23 -05:00
Helloman892
c85d9d978d updated pp2d 2017-12-18 00:48:37 +00:00
LiquidFenrir
db0804af3b support all values returned from PTMU_GetBatteryLevel (#116)
and change the battery images style to look more like a battery
2017-12-15 21:02:33 +01:00
LiquidFenrir
310c92bee2 only mark preview as loaded if the png parsing actually worked, and add a warning (#112) 2017-12-15 20:37:29 +01:00
Dylan G
b59e5fc078 Ask for confirmation before deletion from SD (#113)
* added awful way to confirm deletion

* improve solution for asking for confirmation
based on throw_error

* fix COLOR_WHITE evaluating to -1 (outside the u32 range)

* add confirmation for splash deletion
2017-12-10 23:55:55 +00:00
LiquidFenrir
6eabfc84ab General instructions-drawing function (#111)
1 info line above, 4 rows, 2 columns.
2017-12-10 18:19:26 +01:00
LiquidFenrir
cb88c7e2dc make rule for simpler citra testing (#110)
disables the 2 disruptive parts
2017-12-09 06:57:48 +01:00
LiquidFenrir
b72f266e40 Fix the theme extdata error screen (#109)
* fix theme extdata not being present hanging the console

* custom draw_text_center function that takes care of newlines so the theme extdata error text is no longer broken
2017-12-09 06:50:34 +01:00
LiquidFenrir
f261f152c9 fix zip handles not being closed when file is not found
prevented zip themes/splashes with smdh in them to be deleted
2017-12-09 05:55:42 +01:00
LiquidFenrir
2848cade74 adapt draw for new start glyph 2017-12-09 04:29:42 +01:00
LiquidFenrir
a92db32d67 New controls (#106)
* make theme delete function general and clean it up

* add steam big picture-like controls

* aesthetic changes
2017-12-09 04:25:49 +01:00
Nic
78bdb0d738 Proposed enhancement to Issue #94 on the select button "minus" (#104)
* Added select graphic and code to replace minus

* Actually added the select PNG to romfs
2017-12-08 14:01:01 -05:00
LiquidFenrir
23c98a4ed1 fix fastscroll 2017-12-08 18:26:58 +01:00
LiquidFenrir
15be473684 typo 2017-12-08 18:14:08 +01:00
LiquidFenrir
fb18dce177 fix overlapping icons if you have both themes and splashes (#105) 2017-12-08 17:11:52 +00:00
LiquidFenrir
adf2a50143 slightly better installing text, and fix battery icon in citra 2017-12-08 14:30:54 +01:00
LiquidFenrir
0f27cb1259 show warning when too many shuffle items are selected instead of erroring during the install 2017-12-07 16:47:22 +01:00
LiquidFenrir
c1ef601c2f fix preview logic to prevent old previews showing if none is found in the newly selected entry 2017-12-07 16:46:53 +01:00
LiquidFenrir
7c3ca57e07 lower risk of memory weirdness on quit...maybe 2017-12-05 20:29:54 +01:00
LiquidFenrir
0818389752 Less magic numbers, and centralized theme install function. (#103)
* less magic numbers

* part 2: installing themes

* fix simple theme install
that wasnt such a good idea

* fix shuffle count

* fix shuffle theme install

* change padding name
2017-12-05 17:29:31 +01:00
Helloman892
6be1b5e217 Added no_bgm_install(), ready for the menu. Or something. 2017-12-03 04:05:11 +00:00
LiquidFenrir
d937ae1716 Major rewrite: less repetition (#101)
* first step of rewriting: at least it compiles™

* fix tabs/spaces

* fix dabort on load

* fix preview crash

* sorting isnt done outside of loading

* step one of making remake_file useless

* camera/qr code cleanup

* fix dabort when folder is empty, and bring back preview optimization

* fix button for switching modes and show mode when folder is empty

* fix scanning qrs

* no more splash discrimination

* add debug helpers

* fix theme installing
turns out that wasnt such a good idea

* fix battery icon

* mistake

* themeplaza compatibility

* make use of load_data

* don't drink and copy-paste, kids

* fix user-agent

* remove useless

* cleanup includes

* not even used

* add splash buttons

* upgrade buttons drawing

* fix controls while preview is up

* improve positions
2017-12-02 10:09:38 -05:00
ZetaDesigns
026bb367bc put themext error out of a void + no shuffle error 2017-11-17 22:00:15 +01:00
Helloman892
32116aa8ed Added splash qsort, because I forgot to when I added theme qsort (<O_O<) <(O_O)> (>O_O>) 2017-10-28 04:59:30 +01:00
Dylan G
3cfbf3c35b Brought changes over from master/#92
All commits post-this one should be on stable.
2017-10-22 00:59:06 +01:00
Dylan G
36106b72f2 In-line with master updates (pushed to wrong branch) 2017-10-22 00:45:09 +01:00
Dylan G
1d95f47840 Removed submodule source/pp2d 2017-10-22 00:43:29 +01:00
Helloman892
204d5e8a85 added throw_error() for non-theme/splash QR targets 2017-10-16 19:46:20 +01:00
Luís Marques
6c3fdbaf31 Seems to stop it from crashing on non-theme QR scan. (#96)
This seems to stop Non-theme QR crash.
2017-10-16 09:46:53 -04:00
Dylan G
b5c78cf68b Implemented alphanum quicksort 2017-10-15 13:18:53 +01:00
24810a48ad Make sure that the buffer text is copied into is properly null-terminated 2017-09-29 21:56:44 -04:00
Dylan G
492ea13ef6 Fixing a bad fix of mine '_>' 2017-09-30 02:00:00 +01:00
Helloman892
f99f744000 fixed theme extdata corruption when installing shuffle themes after
scanning a qr code
2017-09-16 17:48:47 +01:00
7644974705 Add check for WiFi when scanning with QR code 2017-09-11 09:48:52 -04:00
26d8c283b3 Add warning about splashes being disabled 2017-09-09 20:19:30 -04:00