diff --git a/src/Ryujinx/Assets/Locales/en_US.json b/src/Ryujinx/Assets/Locales/en_US.json index ecd2526c0..78cf5d464 100644 --- a/src/Ryujinx/Assets/Locales/en_US.json +++ b/src/Ryujinx/Assets/Locales/en_US.json @@ -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", diff --git a/src/Ryujinx/Assets/Locales/ko_KR.json b/src/Ryujinx/Assets/Locales/ko_KR.json index f00a69c81..73567025d 100644 --- a/src/Ryujinx/Assets/Locales/ko_KR.json +++ b/src/Ryujinx/Assets/Locales/ko_KR.json @@ -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": "설정 창 열기", diff --git a/src/Ryujinx/Assets/Locales/pt_BR.json b/src/Ryujinx/Assets/Locales/pt_BR.json index 49a9bbd56..256f711e3 100644 --- a/src/Ryujinx/Assets/Locales/pt_BR.json +++ b/src/Ryujinx/Assets/Locales/pt_BR.json @@ -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", diff --git a/src/Ryujinx/Assets/Locales/ru_RU.json b/src/Ryujinx/Assets/Locales/ru_RU.json index 6bba53088..acb21ede5 100644 --- a/src/Ryujinx/Assets/Locales/ru_RU.json +++ b/src/Ryujinx/Assets/Locales/ru_RU.json @@ -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": "Открывает окно параметров", diff --git a/src/Ryujinx/Assets/Locales/uk_UA.json b/src/Ryujinx/Assets/Locales/uk_UA.json index 68768e090..d8570388f 100644 --- a/src/Ryujinx/Assets/Locales/uk_UA.json +++ b/src/Ryujinx/Assets/Locales/uk_UA.json @@ -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": "Відкриває вікно налаштувань", diff --git a/src/Ryujinx/Assets/Locales/zh_CN.json b/src/Ryujinx/Assets/Locales/zh_CN.json index d580a7e00..6592ef947 100644 --- a/src/Ryujinx/Assets/Locales/zh_CN.json +++ b/src/Ryujinx/Assets/Locales/zh_CN.json @@ -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": "打开设置窗口", diff --git a/src/Ryujinx/Assets/Locales/zh_TW.json b/src/Ryujinx/Assets/Locales/zh_TW.json index b40e85e27..73c6259a7 100644 --- a/src/Ryujinx/Assets/Locales/zh_TW.json +++ b/src/Ryujinx/Assets/Locales/zh_TW.json @@ -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": "開啟設定視窗", diff --git a/src/Ryujinx/UI/ViewModels/MainWindowViewModel.cs b/src/Ryujinx/UI/ViewModels/MainWindowViewModel.cs index 0f02e4c74..1427ebb28 100644 --- a/src/Ryujinx/UI/ViewModels/MainWindowViewModel.cs +++ b/src/Ryujinx/UI/ViewModels/MainWindowViewModel.cs @@ -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(); diff --git a/src/Ryujinx/UI/Views/Main/MainMenuBarView.axaml b/src/Ryujinx/UI/Views/Main/MainMenuBarView.axaml index 4ec13b273..ff07da503 100644 --- a/src/Ryujinx/UI/Views/Main/MainMenuBarView.axaml +++ b/src/Ryujinx/UI/Views/Main/MainMenuBarView.axaml @@ -55,6 +55,10 @@ Command="{Binding OpenRyujinxFolder}" Header="{locale:Locale MenuBarFileOpenEmuFolder}" ToolTip.Tip="{locale:Locale OpenRyujinxFolderTooltip}" /> +