description + string fixes

This commit is contained in:
ElBread3 2024-10-15 11:42:21 -05:00
parent 08343faf01
commit 6876f9978e
4 changed files with 16 additions and 11 deletions

View File

@ -26,8 +26,8 @@ public:
GameInfo game; GameInfo game;
game.path = filePath; game.path = filePath;
std::filesystem::path sce_folder_path = filePath / "sce_sys" / "param.sfo"; std::filesystem::path sce_folder_path = filePath / "sce_sys" / "param.sfo";
std::filesystem::path game_update_path = std::filesystem::path game_update_path = filePath;
std::filesystem::path(filePath.string() + "-UPDATE"); game_update_path += "-UPDATE";
if (std::filesystem::exists(game_update_path / "sce_sys" / "param.sfo")) { if (std::filesystem::exists(game_update_path / "sce_sys" / "param.sfo")) {
sce_folder_path = game_update_path / "sce_sys" / "param.sfo"; sce_folder_path = game_update_path / "sce_sys" / "param.sfo";
} }

View File

@ -290,10 +290,14 @@ public:
if (selected == deleteGame || selected == deleteUpdate || selected == deleteDLC) { if (selected == deleteGame || selected == deleteUpdate || selected == deleteDLC) {
bool error = false; bool error = false;
QString folder_path, game_update_path; QString folder_path, game_update_path, dlc_path;
Common::FS::PathToQString(folder_path, m_games[itemID].path); Common::FS::PathToQString(folder_path, m_games[itemID].path);
Common::FS::PathToQString(game_update_path, m_games[itemID].path.concat("-UPDATE")); Common::FS::PathToQString(game_update_path, m_games[itemID].path.concat("-UPDATE"));
Common::FS::PathToQString(
dlc_path, Config::getAddonInstallDir() /
Common::FS::PathFromQString(folder_path).parent_path().filename());
QString message_type = tr("Game"); QString message_type = tr("Game");
if (selected == deleteUpdate) { if (selected == deleteUpdate) {
if (!Config::getSeparateUpdateEnabled()) { if (!Config::getSeparateUpdateEnabled()) {
QMessageBox::critical( QMessageBox::critical(
@ -302,7 +306,8 @@ public:
"config option " "config option "
"to work. If you want to use this feature, please enable it."))); "to work. If you want to use this feature, please enable it.")));
error = true; error = true;
} else if (!std::filesystem::exists(m_games[itemID].path.concat("-UPDATE"))) { } else if (!std::filesystem::exists(
Common::FS::PathFromQString(game_update_path))) {
QMessageBox::critical(nullptr, tr("Error"), QMessageBox::critical(nullptr, tr("Error"),
QString(tr("This game has no update to delete!"))); QString(tr("This game has no update to delete!")));
error = true; error = true;
@ -311,15 +316,12 @@ public:
message_type = tr("Update"); message_type = tr("Update");
} }
} else if (selected == deleteDLC) { } else if (selected == deleteDLC) {
std::filesystem::path addon_path = if (!std::filesystem::exists(Common::FS::PathFromQString(dlc_path))) {
Config::getAddonInstallDir() /
Common::FS::PathFromQString(folder_path).parent_path().filename();
if (!std::filesystem::exists(addon_path)) {
QMessageBox::critical(nullptr, tr("Error"), QMessageBox::critical(nullptr, tr("Error"),
QString(tr("This game has no DLC to delete!"))); QString(tr("This game has no DLC to delete!")));
error = true; error = true;
} else { } else {
folder_path = QString::fromStdString(addon_path.string()); folder_path = dlc_path;
message_type = tr("DLC"); message_type = tr("DLC");
} }
} }

View File

@ -792,8 +792,6 @@ void MainWindow::InstallDragDropPkg(std::filesystem::path file, int pkgNum, int
} }
} }
} else { } else {
QString gameDirPath;
Common::FS::PathToQString(gameDirPath, game_folder_path);
msgBox.setText(QString(tr("Game already installed") + "\n" + gameDirPath + "\n" + msgBox.setText(QString(tr("Game already installed") + "\n" + gameDirPath + "\n" +
tr("Would you like to overwrite?"))); tr("Would you like to overwrite?")));
msgBox.setStandardButtons(QMessageBox::Yes | QMessageBox::No); msgBox.setStandardButtons(QMessageBox::Yes | QMessageBox::No);

View File

@ -1056,6 +1056,11 @@
<source>fullscreenCheckBox</source> <source>fullscreenCheckBox</source>
<translation>Enable Full Screen:\nAutomatically puts the game window into full-screen mode.\nThis can be toggled by pressing the F11 key.</translation> <translation>Enable Full Screen:\nAutomatically puts the game window into full-screen mode.\nThis can be toggled by pressing the F11 key.</translation>
</message> </message>
<message>
<location filename="../settings_dialog.cpp" line="293"/>
<source>separateUpdatesCheckBox</source>
<translation>Enable Separate Update Folder:\nEnables installing game updates into a separate folder for easy management.</translation>
</message>
<message> <message>
<location filename="../settings_dialog.cpp" line="295"/> <location filename="../settings_dialog.cpp" line="295"/>
<source>showSplashCheckBox</source> <source>showSplashCheckBox</source>