From 2fad430979771cf1031a382e9784e4bd7932c1ef Mon Sep 17 00:00:00 2001 From: RaydenX93 Date: Wed, 7 Oct 2020 09:59:48 +0200 Subject: [PATCH] Update dragndrop edit (#939) * Update duckstation-qt_it.ts * Update duckstation-qt_it.ts * Update duckstation-qt_it.ts * Create update-and-edit-language_dragndrop.bat * Update update-and-edit-language_dragndrop.bat Correction according to Stenzek's comment * Update update-and-edit-language_dragndrop.bat Fix missing "../" * Update update-and-edit-language_dragndrop.bat Added edge cases and some guidance for the user --- .../update-and-edit-language_dragndrop.bat | 52 ++++++++++++++----- 1 file changed, 38 insertions(+), 14 deletions(-) diff --git a/src/duckstation-qt/translations/update-and-edit-language_dragndrop.bat b/src/duckstation-qt/translations/update-and-edit-language_dragndrop.bat index fe0810778..2cabdcf0f 100644 --- a/src/duckstation-qt/translations/update-and-edit-language_dragndrop.bat +++ b/src/duckstation-qt/translations/update-and-edit-language_dragndrop.bat @@ -1,19 +1,43 @@ -@echo off +@ECHO OFF +REM Script to provide and easy way to update and edit .ts files for Duckstation. +REM Usage: drag and drop a duckstation .ts file on this batch file +TITLE Duckstation - Update and Edit .ts files (Drag n Drop) + +REM Check if an argument is provided +SET arg1="%~1" +IF %arg1%=="" goto noarg + +REM get filename.extension and extension separately +FOR %%A IN (%arg1%) DO ( + SET filename=%%~nxA + SET ext=%%~xA +) + +REM Check if the file extension is .ts +IF %ext%==.ts GOTO goodfile + +REM The wrong or no file has been passed +:noarg +ECHO Please, drag and drop a .ts file on this batch file to update it and edit it. +ECHO. +PAUSE +EXIT + +REM A good .ts file has been passed +:goodfile +ECHO Updating %filename%... +ECHO. +SET "linguist=..\..\..\dep\msvc\qt\5.15.0\msvc2017_64\bin" +SET "context=.././ ../../core/ ../../frontend-common/ -tr-function-alias translate+=TranslateString -tr-function-alias translate+=TranslateStdString -tr-function-alias QT_TRANSLATE_NOOP+=TRANSLATABLE" + +"%linguist%\lupdate.exe" %context% -ts %filename% +ECHO. +PAUSE + +CD "%linguist%" +START /B linguist.exe "%~dp0\%filename%" REM References REM https://stackoverflow.com/questions/9252980/how-to-split-the-filename-from-a-full-path-in-batch#9253018 REM https://stackoverflow.com/questions/26551/how-can-i-pass-arguments-to-a-batch-file REM https://stackoverflow.com/questions/14786623/batch-file-copy-using-1-for-drag-and-drop - -SET arg1="%~1" -IF %arg1%=="" EXIT -FOR %%A IN (%arg1%) DO (set filename=%%~nxA) - -set "linguist=..\..\..\dep\msvc\qt\5.15.0\msvc2017_64\bin" -set "context=.././ ../../core/ ../../frontend-common/ -tr-function-alias translate+=TranslateString -tr-function-alias translate+=TranslateStdString -tr-function-alias QT_TRANSLATE_NOOP+=TRANSLATABLE" - -"%linguist%\lupdate.exe" %context% -ts %filename% -pause - -cd "%linguist%" -start /B linguist.exe "%~dp0\%filename%"