Add warning about splashes being disabled

This commit is contained in:
2017-09-09 20:19:30 -04:00
parent 4ceac06f0c
commit 26d8c283b3
2 changed files with 18 additions and 4 deletions

View File

@@ -109,8 +109,8 @@ void throw_error(char* error, int error_type) {
hidScanInput(); hidScanInput();
u32 kDown = hidKeysDown(); u32 kDown = hidKeysDown();
draw_base_interface(); draw_base_interface();
pp2d_draw_text(70, 120, 0.8, 0.8, COLOR_RED, error); pp2d_draw_text_center(GFX_TOP, 120, 0.6, 0.6, COLOR_RED, error);
pp2d_draw_wtext(70, 150, 0.8, 0.8, COLOR_WHITE, L"Press \uE000 to shut down."); pp2d_draw_wtext_center(GFX_TOP, 150, 0.6, 0.6, COLOR_WHITE, L"Press \uE000 to shut down.");
pp2d_end_draw(); pp2d_end_draw();
if (kDown & KEY_A) { if (kDown & KEY_A) {
if (homebrew) if (homebrew)
@@ -126,8 +126,8 @@ void throw_error(char* error, int error_type) {
hidScanInput(); hidScanInput();
u32 kDown = hidKeysDown(); u32 kDown = hidKeysDown();
draw_base_interface(); draw_base_interface();
pp2d_draw_text(70, 120, 0.8, 0.8, COLOR_YELLOW, error); pp2d_draw_text_center(GFX_TOP, 120, 0.6, 0.6, COLOR_YELLOW, error);
pp2d_draw_wtext(70, 150, 0.8, 0.8, COLOR_WHITE, L"Press \uE000 to continue."); pp2d_draw_wtext_center(GFX_TOP, 150, 0.6, 0.6, COLOR_WHITE, L"Press \uE000 to continue.");
pp2d_end_draw(); pp2d_end_draw();
if (kDown & KEY_A) break; if (kDown & KEY_A) break;
} }

View File

@@ -28,6 +28,7 @@
#include "fs.h" #include "fs.h"
#include "themes.h" #include "themes.h"
#include "pp2d/pp2d/pp2d.h" #include "pp2d/pp2d/pp2d.h"
#include "draw.h"
void load_splash_preview(Splash_s *splash) void load_splash_preview(Splash_s *splash)
{ {
@@ -236,6 +237,7 @@ void splash_install(Splash_s splash_to_install)
size = file_to_buf(fsMakePath(PATH_UTF16, path), ArchiveSD, &screen_buf); size = file_to_buf(fsMakePath(PATH_UTF16, path), ArchiveSD, &screen_buf);
if (size) if (size)
{ {
remake_file("/luma/splash.bin", ArchiveSD, sizeof(screen_buf));
buf_to_file(size, "/luma/splash.bin", ArchiveSD, screen_buf); buf_to_file(size, "/luma/splash.bin", ArchiveSD, screen_buf);
free(screen_buf); free(screen_buf);
screen_buf = NULL; screen_buf = NULL;
@@ -247,10 +249,22 @@ void splash_install(Splash_s splash_to_install)
size = file_to_buf(fsMakePath(PATH_UTF16, path), ArchiveSD, &screen_buf); size = file_to_buf(fsMakePath(PATH_UTF16, path), ArchiveSD, &screen_buf);
if (size) if (size)
{ {
remake_file("/luma/splashbottom.bin", ArchiveSD, sizeof(screen_buf));
buf_to_file(size, "/luma/splashbottom.bin", ArchiveSD, screen_buf); buf_to_file(size, "/luma/splashbottom.bin", ArchiveSD, screen_buf);
free(screen_buf); free(screen_buf);
screen_buf = NULL; screen_buf = NULL;
size = 0; size = 0;
} }
} }
char *config_buf;
size = file_to_buf(fsMakePath(PATH_ASCII, "/luma/config.bin"), ArchiveSD, &config_buf);
if (size)
{
if (config_buf[0xC] == 0)
{
free(config_buf);
throw_error("WARNING: Splashes are disabled in Luma Config", WARNING);
}
}
} }