Fix a couple bugs and mistakes.

This commit is contained in:
J-D-K 2025-08-22 18:42:20 -04:00
parent 01a7b8467d
commit 6166856b5f
2 changed files with 19 additions and 2 deletions

View File

@ -286,8 +286,16 @@ void TitleOptionState::export_svi_file()
const uint64_t applicationID = m_titleInfo->get_application_id();
const std::string titleIdHex = stringutil::get_formatted_string("%016llX", applicationID);
const fslib::Path workDir = config::get_working_directory();
const fslib::Path sviPath = workDir / "svi" / titleIdHex + ".svi";
const fslib::Path sviDir = config::get_working_directory() / "svi";
const fslib::Path sviPath = sviDir / titleIdHex + ".svi";
const bool dirExists = fslib::directory_exists(sviDir);
const bool createError = !dirExists && error::fslib(fslib::create_directory(sviDir));
if (!dirExists && createError)
{
ui::PopMessageManager::push_message(popTicks, popFailed);
return;
}
const bool exists = fslib::file_exists(sviPath);
if (exists)

View File

@ -217,6 +217,15 @@ void tasks::titleoptions::extend_save_data(sys::Task *task, TitleOptionState::Ta
const bool validInput = keyboard::get_input(SwkbdType_NumPad, keyboardDefault, keyboardHeader, sizeBuffer.data(), 5);
if (!validInput) { TASK_FINISH_RETURN(task); }
{
const char *nickname = user->get_nickname();
const char *title = titleInfo->get_title();
const char *extendingFormat = strings::get_by_name(strings::names::TITLEOPTION_STATUS, 3);
const std::string status = stringutil::get_formatted_string(extendingFormat, nickname, title);
task->set_status(status);
}
const uint8_t saveType = saveInfo->save_data_type;
const int64_t size = std::strtoll(sizeBuffer.data(), nullptr, 10) * SIZE_MB;
const int64_t journal = !readExtra ? titleInfo->get_journal_size(saveType) : extraData.journal_size;