Commit Graph

  • df5e27dd06 fix filebrowser crash caused when trying to select all files (L2) whilst a hidden file/folder exists. this crash was found by @WE1ZARD. to trigger it, press L2 in the filebrowser whilst a hidden file exists and the hide hidden is enabled. the was due to GetEntry(i) internally using m_entries_current, and the select all was using the index from m_entries_current. this would result in an index that goes oob, and as its a write, it crashes. ITotalJustice 2025-05-03 13:17:51 +01:00
  • d95226f8c0 i18n::get should accept a string_view rather than char*, simplifies calling. ITotalJustice 2025-05-03 12:59:04 +01:00
  • 164fec5b73 fix right-side shortcut not displaying the correct name (again) when using translations. ITotalJustice 2025-05-03 12:51:12 +01:00
  • 8dad96f39f Update de.json (#130) glitched_nx 2025-05-02 23:48:48 +02:00
  • 2244e73c53 change "yes, no" for boolean options to "on, off", to match N's sidebar. ITotalJustice 2025-05-02 00:57:11 +01:00
  • 456cb02d2a [breaking change] update forwarder id generation, add "hide forwarders" to game menu. ITotalJustice 2025-05-02 00:52:08 +01:00
  • f310704472 bump nca key generation values for fw 20.0.0 ITotalJustice 2025-05-02 00:02:09 +01:00
  • 96e5a7081b clip rect and text drawing that go offscreen. ITotalJustice 2025-05-01 23:49:01 +01:00
  • 1c93e18822 replace all "enabled" and "disabled" options with the default "On" and "Off". ITotalJustice 2025-05-01 22:10:47 +01:00
  • ac152454f0 fix menu shortcut setting translated names for the config. ITotalJustice 2025-05-01 22:00:40 +01:00
  • 7851f7f400 add option to extract zip to root, better name extract / compress options. ITotalJustice 2025-05-01 18:28:35 +01:00
  • 2b561dd438 add option to change the right-side menu. ITotalJustice 2025-05-01 18:06:10 +01:00
  • 3545f557fc add scrolling text to popup list, handling clipping inside scrolling text, game menu changes - added delete entity in game menu - added list meta records to game menu ITotalJustice 2025-05-01 15:14:50 +01:00
  • 8dfb9b9ba6 reduce time for scrolling text from 1.5s to 1s. ITotalJustice 2025-05-01 00:04:32 +01:00
  • 7cf36cd25f reduces rounding of icons in grid based menus (15 -> 5). ITotalJustice 2025-04-30 23:59:05 +01:00
  • c53692022b add scrolling text to all grid based menus. ITotalJustice 2025-04-30 23:56:40 +01:00
  • 0f3b7da0b2 fix memleak when deleting homebrew, add game menu. ITotalJustice 2025-04-30 22:45:52 +01:00
  • e22daefb08 slightly round edges for progress and option box, add image support to option boxes ITotalJustice 2025-04-30 18:19:13 +01:00
  • 6fb5319da3 bump version for new release 0.8.1 -> 0.8.2 0.8.2 ITotalJustice 2025-04-30 17:21:04 +01:00
  • 6970fec554 irs connect to first available handle, irs display connected pad in the title. ITotalJustice 2025-04-30 17:16:59 +01:00
  • 36be56647f Revert "remove IRS menu" ITotalJustice 2025-04-30 17:05:44 +01:00
  • cca6326314 filebrowser add select al option by pressing L2 ITotalJustice 2025-04-30 16:55:33 +01:00
  • 9176c6780a filebrowser move install forwarder option out of the advanced menu. ITotalJustice 2025-04-30 16:49:19 +01:00
  • b1a6b12cf3 add zip extraction, add zip creation, themezer now displays the file name its extracting. ITotalJustice 2025-04-30 16:42:05 +01:00
  • c7cc11cc98 only add etag is dst file already exists, enable curl --compressed option. curl/libcurl does not send Accept-Encoding by default. many servers support sending compressed versions of files, to speed up transfers. this is ideal for the switch as its io is shit, but the cpu is mostly idle (4% cpu usage for sphaira). ITotalJustice 2025-04-30 00:40:04 +01:00
  • ec4b96b95d remove stale etag if the server stops sending etags back workaround for appstore images which stopped sending etags back. ITotalJustice 2025-04-29 22:41:33 +01:00
  • a2e343daa7 improve popup_list to highlight the currently selected item. ITotalJustice 2025-04-29 22:40:32 +01:00
  • b811c9e3cd Update zh.json (#129) BIGBIGSUI 2025-04-30 03:35:05 +08:00
  • 8ffaa56bc3 bump version for new release 0.8.0 -> 0.8.1 0.8.1 ITotalJustice 2025-04-29 20:03:23 +01:00
  • eca3358e57 add option to download default music. ITotalJustice 2025-04-29 20:01:51 +01:00
  • 757e380e08 play sound effect when gamecard is inserted. ITotalJustice 2025-04-29 19:23:37 +01:00
  • 6c1b5de932 label the shortcut for misc ITotalJustice 2025-04-29 19:06:33 +01:00
  • d79ac126f7 remove all strings and error codes in error_box.cpp, reduce binary by a further 60k. ITotalJustice 2025-04-29 18:56:55 +01:00
  • 2d7763444e remove Web menu the web browser on the switch is really bad, it shouldnt be used. i am removing this menu because its another option that gets in the way of other options, and code bloat. ITotalJustice 2025-04-29 18:42:32 +01:00
  • 1dafa2748c remove IRS menu i added the irs menu when i wanted to mess around with the sensor on the joycon. since then, i have used it a total of 0 times, and i don't think any users use it either. ITotalJustice 2025-04-29 18:37:43 +01:00
  • 9f7bf9581c add boost mode option for installing ITotalJustice 2025-04-29 18:33:02 +01:00
  • 8f39acbaa2 replace usb protocol with tinfoils protocol, in order to support applications supporting said protocol. - replace the python script with the one included with tinfoil, minor changes such as changing the supported extension, removing unused imports. - tested with the included script, fluffy and ns-usbloader on linux. a user was unable to get it working on mac however... - added build instructions to the readme, i think they're correct. - added install instructions to the readme. ITotalJustice 2025-04-29 18:11:07 +01:00
  • 81469d0ac9 remove PageAlignedVector from yati as it's no longer needed due to previous commit. ITotalJustice 2025-04-29 14:19:37 +01:00
  • 1eae35f072 simplify the usb transfer process by using an aligned buffer to transfer to/from. ITotalJustice 2025-04-29 14:17:12 +01:00
  • 5b82e07b1c fix building due to previous commit ITotalJustice 2025-04-29 13:08:32 +01:00
  • 73886c28ae add gc event waiting, fix control nca mounting, better skip nca support. - gamecards now wait for an event to change, rather than polling each frame. this reduces cpu load on core 3 slightly (3-4% less). - my understanding of fsOpenFileSystemWithId() was wrong, i thought it used the app_id for the id param. turns out it needs the program id (found in the nca header), this is why mounting some control ncas would fail. fs (and ncm) have a call in 17+ to get the program id, it does so by parsing the nca header. in yati, we already have the header so we can avoid the call. for the gamecard menu, we don't. so we can parse the nca header, or use the id offset (which we already have) to form the program id. - std::find_if in yati now takes args by ref rather than by value, avoid quite large copies. - stream installs can now parse the control nca. - if an nca is already installed, it is now skipped. this is regardless to whether it is not in ncm db. - nca skipping is technically supported for stream installs, however it is disabled for now as there needs to be a way to allow for the stream to continue reading and discarding data until the stream has finished. currently, if a ftp (stream) install is skipped, it will close the progress box and cause spahira to hang. this is because sphaira expects the stream to only be closed upon all data being read, so there's nothing more to process. - renamed the title_id field in nca header to program_id. ITotalJustice 2025-04-29 12:47:38 +01:00
  • eea09f6e57 [appstore] make author search case insensitive. ITotalJustice 2025-04-28 22:06:44 +01:00
  • 282c6e5493 bump version for release 0.7.0 -> 0.8.0 0.8.0 ITotalJustice 2025-04-27 21:01:45 +01:00
  • 2c2f602d14 add gc_menu, add progress, icon, time remaining to progress bar (see full commit message). - fix ignore distribution bit doing nothing. - fix yati failing to parse control nca causing the transfer to abort. - yati now uses ncm rather than ns to get the latest app version. - improve ui::list input handling (it handles directional buttons now). - progress bar displays speed and time remaining. - added gc menu (taken from my gc installer nx and gci). ITotalJustice 2025-04-27 20:01:13 +01:00
  • f7f1254699 Merge pull request #128 from ITotalJustice/stream_installs ITotalJustice 2025-04-23 01:02:26 +01:00
  • 90f8a62823 display useful info in ftp menu (ip, port, user, pass, ssid, passphrase) stream_installs ITotalJustice 2025-04-23 01:00:36 +01:00
  • e2a1c8b5e3 fix yati not setting correct version, add support for using zip name when creating forwarder, remove some dead code. fixes #126 fixes #127 ITotalJustice 2025-04-22 23:15:16 +01:00
  • 21f6f4b74d [skip ci] fix file assoc always using internal name, fix menu showing wrong time fixes #126 ITotalJustice 2025-04-22 00:08:26 +01:00
  • 75d3b3ee0d [skip-ci] initial support for stream installs, add ftp installs. ITotalJustice 2025-04-21 23:23:59 +01:00
  • 0dde379932 don't return from usb menu on error, wait until the user presses B ITotalJustice 2025-04-21 13:33:36 +01:00
  • 9800bbecdf add basic support for gamecard installing ITotalJustice 2025-04-21 13:30:46 +01:00
  • 60e915c255 enable screenshot permissions in applet mode. ITotalJustice 2025-04-21 12:40:37 +01:00
  • 786f8a42fa send file name and size via usb, add requirements.txt for usb.py ITotalJustice 2025-04-21 01:41:20 +01:00
  • 5a4a0f75f2 add support for mame and neogeo, as well as alias for rom folder names ITotalJustice 2025-04-20 22:03:53 +01:00
  • 5aca92a2cc fix usb menu name being set as irs (copy-paste bug). 0.7.0 ITotalJustice 2025-04-20 18:11:17 +01:00
  • 7471885119 bump version for release 0.6.3 -> 0.7.0 ITotalJustice 2025-04-20 18:08:55 +01:00
  • 5038fb0c28 add basic usb install support (see commit message). ITotalJustice 2025-04-20 18:04:35 +01:00
  • ff9f493460 fix skwbd numpa not showing ITotalJustice 2025-04-20 14:18:02 +01:00
  • 89e82927ee add basic support for title installing ITotalJustice 2025-04-20 14:12:12 +01:00
  • 651d9fa495 remove theme shuffle option ITotalJustice 2025-04-19 22:55:08 +01:00
  • 3141100457 fix themezer search...by actually *doing* the search. ITotalJustice 2025-04-19 22:50:56 +01:00
  • 6b4e81c935 bump version for new release 0.6.3 0.6.3 ITotalJustice 2025-04-18 13:18:14 +01:00
  • e243d5b64e fix themezer ITotalJustice 2025-04-18 13:16:17 +01:00
  • 252cd0cee6 Add 12 our time string in translation files and translated it for French language. (#120) shadow2560 2025-04-09 19:05:14 +02:00
  • 14abcc50b5 add 12 hour clock (#113) therealbungus 2025-04-08 06:04:22 -05:00
  • 134aadad5a Update zh.json (#110) BIGBIGSUI 2025-04-08 16:39:31 +08:00
  • a56bc9e4fa Update pt.json (#109) Ny'hrarr 2025-04-08 05:39:18 -03:00
  • 5bd466a9b6 Update french language. (#108) shadow2560 2025-04-08 10:38:58 +02:00
  • 16c58512ec Edited README, updated Italian translations (#117) LNLenost 2025-04-08 10:38:32 +02:00
  • b1b0b13f2a fix filebrowser FsDirOpenMode_NoFileSize being passed ITotalJustice 2025-01-22 13:01:38 +00:00
  • 03e77faf06 draw "applet mode" text using error colour ITotalJustice 2025-01-22 12:59:54 +00:00
  • 7e381924ab fix forwarder creation bug on ams 1.7.1, fix cmake project version bug ITotalJustice 2025-01-22 12:54:30 +00:00
  • 5763610e54 [Theme] alt icons + theme (#102) spkats1 2025-01-22 14:49:15 +02:00
  • 49956a3f84 Updated se.json with the latest added string. (#103) HenryBaby 2025-01-22 13:48:00 +01:00
  • b2915a8142 add new string, update ko, ja.json (#101) Yorunokyujitsu 2025-01-22 21:47:04 +09:00
  • e002aa9ec2 only disable audio in applet mode if an app is suspended, bump version. 0.6.2 ITotalJustice 2025-01-17 03:52:32 +00:00
  • 0aaf460dbf bump version for release (i forgot to do this before making a new release...) ITotalJustice 2025-01-16 21:48:40 +00:00
  • 76c8b806d0 bump ftpsrv version to 1.2.2 which fixes mdtm. 0.6.1 ITotalJustice 2025-01-16 21:40:24 +00:00
  • 61783bc530 update de.json with missing translations and corrections (#95) glitched_nx 2025-01-16 22:38:47 +01:00
  • a3a2a04991 fix hbmenu restore prompt not triggering if /hbmenu.nro does not exist ITotalJustice 2025-01-16 21:28:13 +00:00
  • b6304fca75 fix deko3d mem leak when using docked mode ITotalJustice 2025-01-16 21:24:21 +00:00
  • 5612ae5691 disable audio in applet mode due to audren fatal. ITotalJustice 2025-01-16 21:03:26 +00:00
  • 657c160599 enable warning flags, fix all warning, default init all vars, bump stb libs used in nanovg ITotalJustice 2025-01-16 21:01:17 +00:00
  • f66494aeb5 Fixed the "decending" typo. (#91) HenryBaby 2025-01-16 06:17:59 +01:00
  • 650e7812e5 Update french language. (#94) shadow2560 2025-01-16 06:13:31 +01:00
  • cca54340a2 Update pt.json (#93) Ny'hrarr 2025-01-16 02:13:08 -03:00
  • 8161b52e7b Update es.json (#90) cucholix 2025-01-16 02:12:41 -03:00
  • 9390bd3865 add new strings and update ko.json, ja.json (#88) Yorunokyujitsu 2025-01-15 01:06:28 +09:00
  • 483be133a5 mention discord server in readme ITotalJustice 2025-01-14 16:01:39 +00:00
  • e2022eac4c progress box should use stop source for requesting exit ITotalJustice 2025-01-14 15:54:34 +00:00
  • 977331c3b2 remove download non-thread_queue code, fix thread queue exit bug ITotalJustice 2025-01-14 15:45:52 +00:00
  • 64a40ae672 use stop token to manage object lifetime across async callbacks, such as download async ITotalJustice 2025-01-14 15:35:09 +00:00
  • 4e5e1a801b bump version for new release 0.6.0 ITotalJustice 2025-01-12 23:26:29 +00:00
  • 01e06a79a5 use strstr to find sphaira within update zip, force restart upon update success. ITotalJustice 2025-01-12 23:22:20 +00:00
  • c762dafc67 add text scrolling to sidebar array ITotalJustice 2025-01-12 23:16:12 +00:00
  • fd1d461ea8 Fix update when homebrew nro is not /switch/sphaira/sphaira.nro. (#64) shadow2560 2025-01-13 00:11:56 +01:00
  • 2e14e4b09b Merge pull request #82 from ITotalJustice/theme_v2 ITotalJustice 2025-01-12 22:51:27 +00:00
  • fb7b37736b Merge branch 'master' into theme_v2 ITotalJustice 2025-01-12 22:48:38 +00:00
  • 12e5069168 Merge remote-tracking branch 'refs/remotes/origin/theme_v2' into theme_v2 ITotalJustice 2025-01-12 22:48:02 +00:00
  • b81bc51b1c Update pt.json (#86) Ny'hrarr 2025-01-12 19:22:57 -03:00