From 989fcc68d4aba7f43806f52f2f0598642f94d020 Mon Sep 17 00:00:00 2001 From: George Murad Date: Fri, 5 Dec 2025 16:57:47 -0500 Subject: [PATCH 1/3] [server_processes_manager] Translate Server Processes Manager --- Makefile | 1 + .../jsx/server_processes_managerIndex.js | 32 ++++++----- .../LC_MESSAGES/server_processes_manager.po | 54 +++++++++++++++++++ .../locale/server_processes_manager.pot | 30 +++++++++++ 4 files changed, 104 insertions(+), 13 deletions(-) create mode 100644 modules/server_processes_manager/locale/hi/LC_MESSAGES/server_processes_manager.po diff --git a/Makefile b/Makefile index 22ff3e115ee..aac7e94763f 100755 --- a/Makefile +++ b/Makefile @@ -19,6 +19,7 @@ POFILES=locale/fr/LC_MESSAGES/loris.po \ modules/statistics/locale/fr/LC_MESSAGES/statistics.po \ modules/statistics/locale/ja/LC_MESSAGES/statistics.po \ modules/server_processes_manager/locale/ja/LC_MESSAGES/server_processes_manager.po \ + modules/server_processes_manager/locale/hi/LC_MESSAGES/server_processes_manager.po \ modules/module_manager/locale/ja/LC_MESSAGES/module_manager.po \ modules/module_manager/locale/hi/LC_MESSAGES/module_manager.po \ modules/configuration/locale/ja/LC_MESSAGES/configuration.po \ diff --git a/modules/server_processes_manager/jsx/server_processes_managerIndex.js b/modules/server_processes_manager/jsx/server_processes_managerIndex.js index 0b4c500973a..0b746fd6bbe 100644 --- a/modules/server_processes_manager/jsx/server_processes_managerIndex.js +++ b/modules/server_processes_manager/jsx/server_processes_managerIndex.js @@ -8,6 +8,11 @@ import {withTranslation} from 'react-i18next'; import Loader from 'Loader'; import FilterableDataTable from 'FilterableDataTable'; +import jaStrings + from '../locale/ja/LC_MESSAGES/server_processes_manager.json'; +import hiStrings + from '../locale/hi/LC_MESSAGES/server_processes_manager.json'; + /** * ServerProcessesManagerIndex is the main entry point of the * server_processes_manager module. It contains a filterable @@ -73,6 +78,7 @@ class ServerProcessesManagerIndex extends Component { * @return {object} - Rendered React component */ render() { + const {t} = this.props; // If error occurs, return a message. // XXX: Replace this with a UI component for 500 errors. if (this.state.error) { @@ -89,25 +95,25 @@ class ServerProcessesManagerIndex extends Component { * queried columns in _setupVariables() in server_processes_manager.class.inc */ const fields = [ - {label: 'PID', show: true, filter: { + {label: t('PID', {ns: 'server_processes_manager'}), show: true, filter: { name: 'pid', type: 'text', }}, - {label: 'Type', show: true, filter: { + {label: t('Type', {ns: 'server_processes_manager'}), show: true, filter: { name: 'type', type: 'text', }}, - {label: 'Stdout File', show: true}, - {label: 'Stderr File', show: true}, - {label: 'Exit Code File', show: true}, - {label: 'Exit Code', show: true}, - {label: 'User ID', show: true, filter: { + {label: t('Stdout File', {ns: 'server_processes_manager'}), show: true}, + {label: t('Stderr File', {ns: 'server_processes_manager'}), show: true}, + {label: t('Exit Code File', {ns: 'server_processes_manager'}), show: true}, + {label: t('Exit Code', {ns: 'server_processes_manager'}), show: true}, + {label: t('User ID', {ns: 'server_processes_manager'}), show: true, filter: { name: 'userid', type: 'text', }}, - {label: 'Start Time', show: true}, - {label: 'End Time', show: true}, - {label: 'Exit Text', show: true}, + {label: t('Start Time', {ns: 'server_processes_manager'}), show: true}, + {label: t('End Time', {ns: 'server_processes_manager'}), show: true}, + {label: t('Exit Text', {ns: 'server_processes_manager'}), show: true}, ]; return ( @@ -123,12 +129,12 @@ class ServerProcessesManagerIndex extends Component { ServerProcessesManagerIndex.propTypes = { dataURL: PropTypes.string.isRequired, + t: PropTypes.func.isRequired, }; window.addEventListener('load', () => { - // FIXME: This is adding an empty object so that eslint doesn't complain about - // i18n being unused. Translate the module - i18n.addResourceBundle('ja', 'server_processes_manager', {}); + i18n.addResourceBundle('ja', 'server_processes_manager', jaStrings); + i18n.addResourceBundle('hi', 'server_processes_manager', hiStrings); const SPMIndex = withTranslation( ['server_processes_manager', 'loris'] )(ServerProcessesManagerIndex); diff --git a/modules/server_processes_manager/locale/hi/LC_MESSAGES/server_processes_manager.po b/modules/server_processes_manager/locale/hi/LC_MESSAGES/server_processes_manager.po new file mode 100644 index 00000000000..c47fb5538b2 --- /dev/null +++ b/modules/server_processes_manager/locale/hi/LC_MESSAGES/server_processes_manager.po @@ -0,0 +1,54 @@ +# Default LORIS strings to be translated (English). +# Copy this to a language specific file and add translations to the +# new file. +# Copyright (C) 2025 +# This file is distributed under the same license as the LORIS package. +# Dave MacFarlane , 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: LORIS 27\n" +"Report-Msgid-Bugs-To: https://github.com/aces/Loris/issues\n" +"POT-Creation-Date: 2025-04-08 14:37-0400\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: hi\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +msgid "Server Processes Manager" +msgstr "सर्वर प्रक्रियाएँ प्रबंधक" + +msgid "PID" +msgstr "पीआईडी" + +msgid "Type" +msgstr "प्रकार" + +msgid "Stdout File" +msgstr "स्टडआउट फ़ाइल" + +msgid "Stderr File" +msgstr "स्टडर फ़ाइल" + +msgid "Exit Code File" +msgstr "एग्ज़िट कोड फ़ाइल" + +msgid "Exit Code" +msgstr "एग्ज़िट कोड" + +msgid "User ID" +msgstr "उपयोगकर्ता आईडी" + +msgid "Start Time" +msgstr "प्रारंभ समय" + +msgid "End Time" +msgstr "समाप्ति समय" + +msgid "Exit Text" +msgstr "एग्ज़िट पाठ" + + diff --git a/modules/server_processes_manager/locale/server_processes_manager.pot b/modules/server_processes_manager/locale/server_processes_manager.pot index 86d571f8dff..250ed01a644 100644 --- a/modules/server_processes_manager/locale/server_processes_manager.pot +++ b/modules/server_processes_manager/locale/server_processes_manager.pot @@ -20,3 +20,33 @@ msgstr "" msgid "Server Processes Manager" msgstr "" + +msgid "PID" +msgstr "" + +msgid "Type" +msgstr "" + +msgid "Stdout File" +msgstr "" + +msgid "Stderr File" +msgstr "" + +msgid "Exit Code File" +msgstr "" + +msgid "Exit Code" +msgstr "" + +msgid "User ID" +msgstr "" + +msgid "Start Time" +msgstr "" + +msgid "End Time" +msgstr "" + +msgid "Exit Text" +msgstr "" From d5692f9a19e016542c7b7859d4636903774b4d55 Mon Sep 17 00:00:00 2001 From: George Murad Date: Fri, 5 Dec 2025 17:17:44 -0500 Subject: [PATCH 2/3] fix length errors --- .../jsx/server_processes_managerIndex.js | 32 ++++++++++++++----- 1 file changed, 24 insertions(+), 8 deletions(-) diff --git a/modules/server_processes_manager/jsx/server_processes_managerIndex.js b/modules/server_processes_manager/jsx/server_processes_managerIndex.js index 0b746fd6bbe..62df6244bc8 100644 --- a/modules/server_processes_manager/jsx/server_processes_managerIndex.js +++ b/modules/server_processes_manager/jsx/server_processes_managerIndex.js @@ -103,14 +103,30 @@ class ServerProcessesManagerIndex extends Component { name: 'type', type: 'text', }}, - {label: t('Stdout File', {ns: 'server_processes_manager'}), show: true}, - {label: t('Stderr File', {ns: 'server_processes_manager'}), show: true}, - {label: t('Exit Code File', {ns: 'server_processes_manager'}), show: true}, - {label: t('Exit Code', {ns: 'server_processes_manager'}), show: true}, - {label: t('User ID', {ns: 'server_processes_manager'}), show: true, filter: { - name: 'userid', - type: 'text', - }}, + { + label: t('Stdout File', {ns: 'server_processes_manager'}), + show: true, + }, + { + label: t('Stderr File', {ns: 'server_processes_manager'}), + show: true, + }, + { + label: t('Exit Code File', {ns: 'server_processes_manager'}), + show: true, + }, + { + label: t('Exit Code', {ns: 'server_processes_manager'}), + show: true, + }, + { + label: t('User ID', {ns: 'server_processes_manager'}), + show: true, + filter: { + name: 'userid', + type: 'text', + }, + }, {label: t('Start Time', {ns: 'server_processes_manager'}), show: true}, {label: t('End Time', {ns: 'server_processes_manager'}), show: true}, {label: t('Exit Text', {ns: 'server_processes_manager'}), show: true}, From 174a9ee79f5bf32427d6fadbeb3565358c28c2df Mon Sep 17 00:00:00 2001 From: Dave MacFarlane Date: Wed, 10 Dec 2025 13:52:06 -0500 Subject: [PATCH 3/3] Add Japanese --- .../LC_MESSAGES/server_processes_manager.po | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/modules/server_processes_manager/locale/ja/LC_MESSAGES/server_processes_manager.po b/modules/server_processes_manager/locale/ja/LC_MESSAGES/server_processes_manager.po index 8d8f66aad03..813c88391a3 100644 --- a/modules/server_processes_manager/locale/ja/LC_MESSAGES/server_processes_manager.po +++ b/modules/server_processes_manager/locale/ja/LC_MESSAGES/server_processes_manager.po @@ -20,3 +20,33 @@ msgstr "" msgid "Server Processes Manager" msgstr "サーバープロセスマネージャー" + +msgid "PID" +msgstr "PID" + +msgid "Type" +msgstr "タイプ" + +msgid "Stdout File" +msgstr "標準出力ファイル" + +msgid "Stderr File" +msgstr "標準エラーファイル" + +msgid "Exit Code File" +msgstr "終了コードファイル" + +msgid "Exit Code" +msgstr "終了コード" + +msgid "User ID" +msgstr "ユーザー識別子" + +msgid "Start Time" +msgstr "開始時間" + +msgid "End Time" +msgstr "終了時間" + +msgid "Exit Text" +msgstr "終了テキスト"