Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -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 \
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down Expand Up @@ -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) {
Expand All @@ -89,25 +95,41 @@ 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: {
name: 'userid',
type: 'text',
}},
{label: 'Start Time', show: true},
{label: 'End Time', show: true},
{label: 'Exit Text', show: true},
{
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},
];

return (
Expand All @@ -123,12 +145,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);
Expand Down
Original file line number Diff line number Diff line change
@@ -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 <dave.macfarlane@mcin.ca>, 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 <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\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 "एग्ज़िट पाठ"


Original file line number Diff line number Diff line change
Expand Up @@ -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 ""
Loading