UI: Button to open screenshots folder in File menu

This commit is contained in:
Evan Husted 2025-02-15 20:25:17 -06:00 committed by KeatonTheBot
parent e75d162dbd
commit 0cf29113c0
9 changed files with 37 additions and 0 deletions

View file

@ -15,6 +15,7 @@
"MenuBarFileLoadDlcFromFolder": "Load DLC From Folder",
"MenuBarFileLoadTitleUpdatesFromFolder": "Load Title Updates From Folder",
"MenuBarFileOpenEmuFolder": "Open Ryujinx Folder",
"MenuBarFileOpenScreenshotsFolder": "Open Screenshots Folder",
"MenuBarFileOpenLogsFolder": "Open Logs Folder",
"MenuBarFileExit": "_Exit",
"MenuBarOptions": "_Options",
@ -656,6 +657,7 @@
"LoadDlcFromFolderTooltip": "Open a file explorer to choose one or more folders to bulk load DLC from",
"LoadTitleUpdatesFromFolderTooltip": "Open a file explorer to choose one or more folders to bulk load title updates from",
"OpenRyujinxFolderTooltip": "Open Ryujinx filesystem folder",
"OpenScreenshotFolderTooltip": "Open Ryujinx screenshots folder",
"OpenRyujinxLogsTooltip": "Opens the folder where logs are written to",
"ExitTooltip": "Exit Ryujinx",
"OpenSettingsTooltip": "Open settings window",

View file

@ -14,6 +14,7 @@
"MenuBarFileLoadDlcFromFolder": "폴더에서 DLC 불러오기",
"MenuBarFileLoadTitleUpdatesFromFolder": "폴더에서 타이틀 업데이트 불러오기",
"MenuBarFileOpenEmuFolder": "Ryujinx 폴더 열기",
"MenuBarFileOpenScreenshotsFolder": "스크린샷 폴더 열기",
"MenuBarFileOpenLogsFolder": "로그 폴더 열기",
"MenuBarFileExit": "_종료",
"MenuBarOptions": "옵션(_O)",
@ -625,6 +626,7 @@
"LoadApplicationFileTooltip": "파일 탐색기를 열어 불러올 스위치 호환 파일 선택",
"LoadApplicationFolderTooltip": "파일 탐색기를 열어 불러올 스위치 호환 압축 해제 응용 프로그램 선택",
"OpenRyujinxFolderTooltip": "Ryujinx 파일 시스템 폴더 열기",
"OpenScreenshotFolderTooltip": "Ryujinx 스크린샷 폴더 열기",
"OpenRyujinxLogsTooltip": "로그가 기록된 폴더 열기",
"ExitTooltip": "Ryujinx 종료",
"OpenSettingsTooltip": "설정 창 열기",

View file

@ -14,6 +14,7 @@
"MenuBarFileLoadDlcFromFolder": "Carregar DLC da Pasta",
"MenuBarFileLoadTitleUpdatesFromFolder": "Carregar Atualizações de Jogo da Pasta",
"MenuBarFileOpenEmuFolder": "Abrir diretório do e_mulador...",
"MenuBarFileOpenScreenshotsFolder": "Abrir Pasta de Capturas de Tela",
"MenuBarFileOpenLogsFolder": "Abrir diretório de _logs...",
"MenuBarFileExit": "_Sair",
"MenuBarOptions": "_Opções",
@ -625,6 +626,7 @@
"LoadApplicationFileTooltip": "Abre o navegador de arquivos para seleção de um arquivo do Switch compatível a ser carregado",
"LoadApplicationFolderTooltip": "Abre o navegador de pastas para seleção de pasta extraída do Switch compatível a ser carregada",
"OpenRyujinxFolderTooltip": "Abre o diretório do sistema de arquivos do Ryujinx",
"OpenScreenshotFolderTooltip": "Abre a pasta de capturas de tela do Ryujinx",
"OpenRyujinxLogsTooltip": "Abre o diretório onde os logs são salvos",
"ExitTooltip": "Sair do Ryujinx",
"OpenSettingsTooltip": "Abrir janela de configurações",

View file

@ -15,6 +15,7 @@
"MenuBarFileLoadDlcFromFolder": "Загружать DLC из папки",
"MenuBarFileLoadTitleUpdatesFromFolder": "Загружать обновления из папки",
"MenuBarFileOpenEmuFolder": "Открыть папку Ryujinx",
"MenuBarFileOpenScreenshotsFolder": "Открыть папку со скриншотами",
"MenuBarFileOpenLogsFolder": "Открыть папку с логами",
"MenuBarFileExit": "_Выход",
"MenuBarOptions": "_Настройки",
@ -654,6 +655,7 @@
"LoadDlcFromFolderTooltip": "Открывает файловый менеджер для выбора одной или несколько папок для массовой загрузки DLC",
"LoadTitleUpdatesFromFolderTooltip": "Открывает файловый менеджер для выбора одной или несколько папок для массовой загрузки обновлений",
"OpenRyujinxFolderTooltip": "Открывает папку с файлами Ryujinx. ",
"OpenScreenshotFolderTooltip": "Открывает папку скриншотов Ryujinx",
"OpenRyujinxLogsTooltip": "Открывает папку в которую записываются логи",
"ExitTooltip": "Выйти из Ryujinx",
"OpenSettingsTooltip": "Открывает окно параметров",

View file

@ -14,6 +14,7 @@
"MenuBarFileLoadDlcFromFolder": "Load DLC From Folder",
"MenuBarFileLoadTitleUpdatesFromFolder": "Load Title Updates From Folder",
"MenuBarFileOpenEmuFolder": "Відкрити теку Ryujinx",
"MenuBarFileOpenScreenshotsFolder": "Відкрити теку скріншотів",
"MenuBarFileOpenLogsFolder": "Відкрити теку журналів змін",
"MenuBarFileExit": "_Вихід",
"MenuBarOptions": "_Параметри",
@ -625,6 +626,7 @@
"LoadApplicationFileTooltip": "Відкриває файловий провідник, щоб вибрати для завантаження сумісний файл Switch",
"LoadApplicationFolderTooltip": "Відкриває файловий провідник, щоб вибрати сумісну з комутатором розпаковану програму для завантаження",
"OpenRyujinxFolderTooltip": "Відкриває папку файлової системи Ryujinx",
"OpenScreenshotFolderTooltip": "Відкрити теку куди зберігаються скріншоти Ryujinx",
"OpenRyujinxLogsTooltip": "Відкриває папку, куди записуються журнали",
"ExitTooltip": "Виходить з Ryujinx",
"OpenSettingsTooltip": "Відкриває вікно налаштувань",

View file

@ -14,6 +14,7 @@
"MenuBarFileLoadDlcFromFolder": "从文件夹加载DLC",
"MenuBarFileLoadTitleUpdatesFromFolder": "从文件夹加载游戏更新",
"MenuBarFileOpenEmuFolder": "打开 Ryujinx 系统目录",
"MenuBarFileOpenScreenshotsFolder": "打开截图文件夹",
"MenuBarFileOpenLogsFolder": "打开日志目录",
"MenuBarFileExit": "退出(_E)",
"MenuBarOptions": "选项(_O)",
@ -625,6 +626,7 @@
"LoadApplicationFileTooltip": "选择 Switch 游戏文件并加载",
"LoadApplicationFolderTooltip": "选择解包后的 Switch 游戏目录并加载",
"OpenRyujinxFolderTooltip": "打开 Ryujinx 模拟器系统目录",
"OpenScreenshotFolderTooltip": "打开 Ryujinx 截图文件夹",
"OpenRyujinxLogsTooltip": "打开日志存放的目录",
"ExitTooltip": "退出 Ryujinx 模拟器",
"OpenSettingsTooltip": "打开设置窗口",

View file

@ -14,6 +14,7 @@
"MenuBarFileLoadDlcFromFolder": "從資料夾中載入 DLC",
"MenuBarFileLoadTitleUpdatesFromFolder": "從資料夾中載入遊戲更新",
"MenuBarFileOpenEmuFolder": "開啟 Ryujinx 資料夾",
"MenuBarFileOpenScreenshotsFolder": "開啟螢幕擷取畫面資料夾",
"MenuBarFileOpenLogsFolder": "開啟日誌資料夾",
"MenuBarFileExit": "結束(_E)",
"MenuBarOptions": "選項(_O)",
@ -625,6 +626,7 @@
"LoadApplicationFileTooltip": "開啟檔案總管,選擇與 Switch 相容的檔案來載入",
"LoadApplicationFolderTooltip": "開啟檔案總管,選擇與 Switch 相容且未封裝的應用程式來載入",
"OpenRyujinxFolderTooltip": "開啟 Ryujinx 檔案系統資料夾",
"OpenScreenshotFolderTooltip": "開啟 Ryujinx 螢幕擷取畫面資料夾",
"OpenRyujinxLogsTooltip": "開啟日誌被寫入的資料夾",
"ExitTooltip": "結束 Ryujinx",
"OpenSettingsTooltip": "開啟設定視窗",

View file

@ -1785,6 +1785,25 @@ namespace Ryujinx.Ava.UI.ViewModels
OpenHelper.OpenFolder(AppDataManager.BaseDirPath);
}
public void OpenScreenshotsFolder()
{
string screenshotsDir = Path.Combine(AppDataManager.BaseDirPath, "screenshots");
try
{
if (!Directory.Exists(screenshotsDir))
Directory.CreateDirectory(screenshotsDir);
}
catch (Exception ex)
{
Logger.Error?.Print(LogClass.Application, $"Failed to create directory at path {screenshotsDir}. Error : {ex.GetType().Name}", "Screenshot");
return;
}
OpenHelper.OpenFolder(screenshotsDir);
}
public void OpenLogsFolder()
{
string logPath = AppDataManager.GetOrCreateLogsDir();

View file

@ -55,6 +55,10 @@
Command="{Binding OpenRyujinxFolder}"
Header="{locale:Locale MenuBarFileOpenEmuFolder}"
ToolTip.Tip="{locale:Locale OpenRyujinxFolderTooltip}" />
<MenuItem
Command="{Binding OpenScreenshotsFolder}"
Header="{locale:Locale MenuBarFileOpenScreenshotsFolder}"
ToolTip.Tip="{locale:Locale OpenScreenshotFolderTooltip}"/>
<MenuItem
Command="{Binding OpenLogsFolder}"
Header="{locale:Locale MenuBarFileOpenLogsFolder}"