Skip to content

Commit 4fd7f67

Browse files
Open Folder - improvement (Save/Log) (#1513)
* Open Folder - improvement * TR
1 parent f7b458c commit 4fd7f67

28 files changed

+626
-193
lines changed

src/qt_gui/gui_context_menus.h

Lines changed: 32 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -44,20 +44,31 @@ class GuiContextMenus : public QObject {
4444

4545
// Setup menu.
4646
QMenu menu(widget);
47+
48+
// "Open Folder..." submenu
49+
QMenu* openFolderMenu = new QMenu(tr("Open Folder..."), widget);
50+
QAction* openGameFolder = new QAction(tr("Open Game Folder"), widget);
51+
QAction* openSaveDataFolder = new QAction(tr("Open Save Data Folder"), widget);
52+
QAction* openLogFolder = new QAction(tr("Open Log Folder"), widget);
53+
54+
openFolderMenu->addAction(openGameFolder);
55+
openFolderMenu->addAction(openSaveDataFolder);
56+
openFolderMenu->addAction(openLogFolder);
57+
58+
menu.addMenu(openFolderMenu);
59+
4760
QAction createShortcut(tr("Create Shortcut"), widget);
48-
QAction openFolder(tr("Open Game Folder"), widget);
4961
QAction openCheats(tr("Cheats / Patches"), widget);
5062
QAction openSfoViewer(tr("SFO Viewer"), widget);
5163
QAction openTrophyViewer(tr("Trophy Viewer"), widget);
5264

53-
menu.addAction(&openFolder);
5465
menu.addAction(&createShortcut);
5566
menu.addAction(&openCheats);
5667
menu.addAction(&openSfoViewer);
5768
menu.addAction(&openTrophyViewer);
5869

5970
// "Copy" submenu.
60-
QMenu* copyMenu = new QMenu(tr("Copy info"), widget);
71+
QMenu* copyMenu = new QMenu(tr("Copy info..."), widget);
6172
QAction* copyName = new QAction(tr("Copy Name"), widget);
6273
QAction* copySerial = new QAction(tr("Copy Serial"), widget);
6374
QAction* copyNameAll = new QAction(tr("Copy All"), widget);
@@ -86,12 +97,29 @@ class GuiContextMenus : public QObject {
8697
return;
8798
}
8899

89-
if (selected == &openFolder) {
100+
if (selected == openGameFolder) {
90101
QString folderPath;
91102
Common::FS::PathToQString(folderPath, m_games[itemID].path);
92103
QDesktopServices::openUrl(QUrl::fromLocalFile(folderPath));
93104
}
94105

106+
if (selected == openSaveDataFolder) {
107+
QString userPath;
108+
Common::FS::PathToQString(userPath,
109+
Common::FS::GetUserPath(Common::FS::PathType::UserDir));
110+
QString saveDataPath =
111+
userPath + "/savedata/1/" + QString::fromStdString(m_games[itemID].serial);
112+
QDir(saveDataPath).mkpath(saveDataPath);
113+
QDesktopServices::openUrl(QUrl::fromLocalFile(saveDataPath));
114+
}
115+
116+
if (selected == openLogFolder) {
117+
QString userPath;
118+
Common::FS::PathToQString(userPath,
119+
Common::FS::GetUserPath(Common::FS::PathType::UserDir));
120+
QDesktopServices::openUrl(QUrl::fromLocalFile(userPath + "/log"));
121+
}
122+
95123
if (selected == &openSfoViewer) {
96124
PSF psf;
97125
QString game_update_path;

src/qt_gui/translations/ar.ts

Lines changed: 22 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -100,11 +100,6 @@
100100
<source>Create Shortcut</source>
101101
<translation>إنشاء اختصار</translation>
102102
</message>
103-
<message>
104-
<location filename="../gui_context_menus.h" line="47"/>
105-
<source>Open Game Folder</source>
106-
<translation>فتح مجلد اللعبة</translation>
107-
</message>
108103
<message>
109104
<location filename="../gui_context_menus.h" line="48"/>
110105
<source>Cheats / Patches</source>
@@ -120,10 +115,30 @@
120115
<source>Trophy Viewer</source>
121116
<translation>عارض الجوائز</translation>
122117
</message>
118+
<message>
119+
<location filename="../gui_context_menus.h" line="49"/>
120+
<source>Open Folder...</source>
121+
<translation>فتح المجلد...</translation>
122+
</message>
123+
<message>
124+
<location filename="../gui_context_menus.h" line="50"/>
125+
<source>Open Game Folder</source>
126+
<translation>فتح مجلد اللعبة</translation>
127+
</message>
128+
<message>
129+
<location filename="../gui_context_menus.h" line="51"/>
130+
<source>Open Save Data Folder</source>
131+
<translation>فتح مجلد بيانات الحفظ</translation>
132+
</message>
133+
<message>
134+
<location filename="../gui_context_menus.h" line="52"/>
135+
<source>Open Log Folder</source>
136+
<translation>فتح مجلد السجل</translation>
137+
</message>
123138
<message>
124139
<location filename="../gui_context_menus.h" line="59"/>
125-
<source>Copy info</source>
126-
<translation>نسخ المعلومات</translation>
140+
<source>Copy info...</source>
141+
<translation>...نسخ المعلومات</translation>
127142
</message>
128143
<message>
129144
<location filename="../gui_context_menus.h" line="60"/>

src/qt_gui/translations/da_DK.ts

Lines changed: 22 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -100,11 +100,6 @@
100100
<source>Create Shortcut</source>
101101
<translation>Create Shortcut</translation>
102102
</message>
103-
<message>
104-
<location filename="../gui_context_menus.h" line="47"/>
105-
<source>Open Game Folder</source>
106-
<translation>Open Game Folder</translation>
107-
</message>
108103
<message>
109104
<location filename="../gui_context_menus.h" line="48"/>
110105
<source>Cheats / Patches</source>
@@ -120,10 +115,30 @@
120115
<source>Trophy Viewer</source>
121116
<translation>Trophy Viewer</translation>
122117
</message>
118+
<message>
119+
<location filename="../gui_context_menus.h" line="49"/>
120+
<source>Open Folder...</source>
121+
<translation>Åbn Mappe...</translation>
122+
</message>
123+
<message>
124+
<location filename="../gui_context_menus.h" line="50"/>
125+
<source>Open Game Folder</source>
126+
<translation>Åbn Spilmappe</translation>
127+
</message>
128+
<message>
129+
<location filename="../gui_context_menus.h" line="51"/>
130+
<source>Open Save Data Folder</source>
131+
<translation>Åbn Gem Data Mappe</translation>
132+
</message>
133+
<message>
134+
<location filename="../gui_context_menus.h" line="52"/>
135+
<source>Open Log Folder</source>
136+
<translation>Åbn Log Mappe</translation>
137+
</message>
123138
<message>
124139
<location filename="../gui_context_menus.h" line="59"/>
125-
<source>Copy info</source>
126-
<translation>Copy info</translation>
140+
<source>Copy info...</source>
141+
<translation>Copy info...</translation>
127142
</message>
128143
<message>
129144
<location filename="../gui_context_menus.h" line="60"/>

src/qt_gui/translations/de.ts

Lines changed: 22 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -100,11 +100,6 @@
100100
<source>Create Shortcut</source>
101101
<translation>Verknüpfung erstellen</translation>
102102
</message>
103-
<message>
104-
<location filename="../gui_context_menus.h" line="47"/>
105-
<source>Open Game Folder</source>
106-
<translation>Spieleordner öffnen</translation>
107-
</message>
108103
<message>
109104
<location filename="../gui_context_menus.h" line="48"/>
110105
<source>Cheats / Patches</source>
@@ -120,10 +115,30 @@
120115
<source>Trophy Viewer</source>
121116
<translation>Trophäen anzeigen</translation>
122117
</message>
118+
<message>
119+
<location filename="../gui_context_menus.h" line="49"/>
120+
<source>Open Folder...</source>
121+
<translation>Ordner öffnen...</translation>
122+
</message>
123+
<message>
124+
<location filename="../gui_context_menus.h" line="50"/>
125+
<source>Open Game Folder</source>
126+
<translation>Spielordner öffnen</translation>
127+
</message>
128+
<message>
129+
<location filename="../gui_context_menus.h" line="51"/>
130+
<source>Open Save Data Folder</source>
131+
<translation>Speicherordner öffnen</translation>
132+
</message>
133+
<message>
134+
<location filename="../gui_context_menus.h" line="52"/>
135+
<source>Open Log Folder</source>
136+
<translation>Protokollordner öffnen</translation>
137+
</message>
123138
<message>
124139
<location filename="../gui_context_menus.h" line="59"/>
125-
<source>Copy info</source>
126-
<translation>Infos kopieren</translation>
140+
<source>Copy info...</source>
141+
<translation>Infos kopieren...</translation>
127142
</message>
128143
<message>
129144
<location filename="../gui_context_menus.h" line="60"/>

src/qt_gui/translations/el.ts

Lines changed: 22 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -100,11 +100,6 @@
100100
<source>Create Shortcut</source>
101101
<translation>Create Shortcut</translation>
102102
</message>
103-
<message>
104-
<location filename="../gui_context_menus.h" line="47"/>
105-
<source>Open Game Folder</source>
106-
<translation>Open Game Folder</translation>
107-
</message>
108103
<message>
109104
<location filename="../gui_context_menus.h" line="48"/>
110105
<source>Cheats / Patches</source>
@@ -120,10 +115,30 @@
120115
<source>Trophy Viewer</source>
121116
<translation>Trophy Viewer</translation>
122117
</message>
118+
<message>
119+
<location filename="../gui_context_menus.h" line="49"/>
120+
<source>Open Folder...</source>
121+
<translation>Άνοιγμα Φακέλου...</translation>
122+
</message>
123+
<message>
124+
<location filename="../gui_context_menus.h" line="50"/>
125+
<source>Open Game Folder</source>
126+
<translation>Άνοιγμα Φακέλου Παιχνιδιού</translation>
127+
</message>
128+
<message>
129+
<location filename="../gui_context_menus.h" line="51"/>
130+
<source>Open Save Data Folder</source>
131+
<translation>Άνοιγμα Φακέλου Αποθηκευμένων Δεδομένων</translation>
132+
</message>
133+
<message>
134+
<location filename="../gui_context_menus.h" line="52"/>
135+
<source>Open Log Folder</source>
136+
<translation>Άνοιγμα Φακέλου Καταγραφής</translation>
137+
</message>
123138
<message>
124139
<location filename="../gui_context_menus.h" line="59"/>
125-
<source>Copy info</source>
126-
<translation>Copy info</translation>
140+
<source>Copy info...</source>
141+
<translation>Copy info...</translation>
127142
</message>
128143
<message>
129144
<location filename="../gui_context_menus.h" line="60"/>

src/qt_gui/translations/en.ts

Lines changed: 22 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -100,11 +100,6 @@
100100
<source>Create Shortcut</source>
101101
<translation>Create Shortcut</translation>
102102
</message>
103-
<message>
104-
<location filename="../gui_context_menus.h" line="47"/>
105-
<source>Open Game Folder</source>
106-
<translation>Open Game Folder</translation>
107-
</message>
108103
<message>
109104
<location filename="../gui_context_menus.h" line="48"/>
110105
<source>Cheats / Patches</source>
@@ -120,10 +115,30 @@
120115
<source>Trophy Viewer</source>
121116
<translation>Trophy Viewer</translation>
122117
</message>
118+
<message>
119+
<location filename="../gui_context_menus.h" line="49"/>
120+
<source>Open Folder...</source>
121+
<translation>Open Folder...</translation>
122+
</message>
123+
<message>
124+
<location filename="../gui_context_menus.h" line="50"/>
125+
<source>Open Game Folder</source>
126+
<translation>Open Game Folder</translation>
127+
</message>
128+
<message>
129+
<location filename="../gui_context_menus.h" line="51"/>
130+
<source>Open Save Data Folder</source>
131+
<translation>Open Save Data Folder</translation>
132+
</message>
133+
<message>
134+
<location filename="../gui_context_menus.h" line="52"/>
135+
<source>Open Log Folder</source>
136+
<translation>Open Log Folder</translation>
137+
</message>
123138
<message>
124139
<location filename="../gui_context_menus.h" line="59"/>
125-
<source>Copy info</source>
126-
<translation>Copy info</translation>
140+
<source>Copy info...</source>
141+
<translation>Copy info...</translation>
127142
</message>
128143
<message>
129144
<location filename="../gui_context_menus.h" line="60"/>

src/qt_gui/translations/es_ES.ts

Lines changed: 22 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -100,11 +100,6 @@
100100
<source>Create Shortcut</source>
101101
<translation>Crear acceso directo</translation>
102102
</message>
103-
<message>
104-
<location filename="../gui_context_menus.h" line="47"/>
105-
<source>Open Game Folder</source>
106-
<translation>Abrir carpeta del juego</translation>
107-
</message>
108103
<message>
109104
<location filename="../gui_context_menus.h" line="48"/>
110105
<source>Cheats / Patches</source>
@@ -120,10 +115,30 @@
120115
<source>Trophy Viewer</source>
121116
<translation>Ver trofeos</translation>
122117
</message>
118+
<message>
119+
<location filename="../gui_context_menus.h" line="49"/>
120+
<source>Open Folder...</source>
121+
<translation>Abrir Carpeta...</translation>
122+
</message>
123+
<message>
124+
<location filename="../gui_context_menus.h" line="50"/>
125+
<source>Open Game Folder</source>
126+
<translation>Abrir Carpeta del Juego</translation>
127+
</message>
128+
<message>
129+
<location filename="../gui_context_menus.h" line="51"/>
130+
<source>Open Save Data Folder</source>
131+
<translation>Abrir Carpeta de Datos Guardados</translation>
132+
</message>
133+
<message>
134+
<location filename="../gui_context_menus.h" line="52"/>
135+
<source>Open Log Folder</source>
136+
<translation>Abrir Carpeta de Registros</translation>
137+
</message>
123138
<message>
124139
<location filename="../gui_context_menus.h" line="59"/>
125-
<source>Copy info</source>
126-
<translation>Copiar información</translation>
140+
<source>Copy info...</source>
141+
<translation>Copiar información...</translation>
127142
</message>
128143
<message>
129144
<location filename="../gui_context_menus.h" line="60"/>

src/qt_gui/translations/fa_IR.ts

Lines changed: 22 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -100,11 +100,6 @@
100100
<source>Create Shortcut</source>
101101
<translation>ساخت شورتکات</translation>
102102
</message>
103-
<message>
104-
<location filename="../gui_context_menus.h" line="40"/>
105-
<source>Open Game Folder</source>
106-
<translation>بازکردن محل نصب بازی</translation>
107-
</message>
108103
<message>
109104
<location filename="../gui_context_menus.h" line="48"/>
110105
<source>Cheats / Patches</source>
@@ -120,10 +115,30 @@
120115
<source>Trophy Viewer</source>
121116
<translation>مشاهده تروفی ها</translation>
122117
</message>
118+
<message>
119+
<location filename="../gui_context_menus.h" line="49"/>
120+
<source>Open Folder...</source>
121+
<translation>باز کردن پوشه...</translation>
122+
</message>
123+
<message>
124+
<location filename="../gui_context_menus.h" line="50"/>
125+
<source>Open Game Folder</source>
126+
<translation>باز کردن پوشه بازی</translation>
127+
</message>
128+
<message>
129+
<location filename="../gui_context_menus.h" line="51"/>
130+
<source>Open Save Data Folder</source>
131+
<translation>پوشه ذخیره داده را باز کنید</translation>
132+
</message>
133+
<message>
134+
<location filename="../gui_context_menus.h" line="52"/>
135+
<source>Open Log Folder</source>
136+
<translation>باز کردن پوشه لاگ</translation>
137+
</message>
123138
<message>
124139
<location filename="../gui_context_menus.h" line="50"/>
125-
<source>Copy info</source>
126-
<translation>کپی کردن اطلاعات</translation>
140+
<source>Copy info...</source>
141+
<translation>...کپی کردن اطلاعات</translation>
127142
</message>
128143
<message>
129144
<location filename="../gui_context_menus.h" line="51"/>

0 commit comments

Comments
 (0)