Skip to content

Commit 3d0e81c

Browse files
author
Saket Hatwar
committed
Add Translation
1 parent cd0f571 commit 3d0e81c

File tree

10 files changed

+491
-107
lines changed

10 files changed

+491
-107
lines changed

Makefile

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,8 @@ locales:
8282
msgfmt -o modules/dicom_archive/locale/ja/LC_MESSAGES/dicom_archive.mo modules/dicom_archive/locale/ja/LC_MESSAGES/dicom_archive.po
8383
msgfmt -o modules/dictionary/locale/ja/LC_MESSAGES/dictionary.mo modules/dictionary/locale/ja/LC_MESSAGES/dictionary.po
8484
msgfmt -o modules/document_repository/locale/ja/LC_MESSAGES/document_repository.mo modules/document_repository/locale/ja/LC_MESSAGES/document_repository.po
85+
msgfmt -o modules/document_repository/locale/hi/LC_MESSAGES/document_repository.mo modules/document_repository/locale/hi/LC_MESSAGES/document_repository.po
86+
npx i18next-conv -l hi -s modules/document_repository/locale/hi/LC_MESSAGES/document_repository.po -t modules/document_repository/locale/hi/LC_MESSAGES/document_repository.json
8587
msgfmt -o modules/dqt/locale/ja/LC_MESSAGES/dqt.mo modules/dqt/locale/ja/LC_MESSAGES/dqt.po
8688
msgfmt -o modules/electrophysiology_browser/locale/ja/LC_MESSAGES/electrophysiology_browser.mo modules/electrophysiology_browser/locale/ja/LC_MESSAGES/electrophysiology_browser.po
8789
msgfmt -o modules/electrophysiology_uploader/locale/ja/LC_MESSAGES/electrophysiology_uploader.mo modules/electrophysiology_uploader/locale/ja/LC_MESSAGES/electrophysiology_uploader.po

modules/document_repository/jsx/categoryForm.js

Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,9 @@ import {
88
SelectElement,
99
ButtonElement,
1010
} from 'jsx/Form';
11+
import i18n from 'I18nSetup';
12+
import {withTranslation} from 'react-i18next';
13+
import hiStrings from '../locale/hi/LC_MESSAGES/document_repository.json';
1114

1215
/**
1316
* Category Creation Form
@@ -68,9 +71,10 @@ class DocCategoryForm extends React.Component {
6871
* @return {JSX} - React markup for the component
6972
*/
7073
render() {
74+
const { t } = this.props;
7175
// Data loading error
7276
if (this.state.error) {
73-
return <h3>An error occured while loading the page.</h3>;
77+
return <h3>{t('An error occured while loading the page.', {ns: 'document_repository'})}</h3>;
7478
}
7579
// Waiting for data to load
7680
if (!this.state.isLoaded) {
@@ -81,7 +85,7 @@ class DocCategoryForm extends React.Component {
8185
let addButton = null;
8286
if (loris.userHasPermission('document_repository_categories')) {
8387
disabled = false;
84-
addButton = <ButtonElement label="Add Category"/>;
88+
addButton = <ButtonElement label={t('Add Category', {ns: 'document_repository'})}/>;
8589
}
8690

8791
return (
@@ -92,26 +96,26 @@ class DocCategoryForm extends React.Component {
9296
fileUpload={true}
9397
onSubmit={this.handleSubmit}
9498
>
95-
<h3>Add a category</h3><br/>
99+
<h3>{t('Add a category', {ns: 'document_repository'})}</h3><br/>
96100
<TextboxElement
97101
name="categoryName"
98-
label="Category Name"
102+
label={t('Category Name', {ns: 'document_repository'})}
99103
onUserInput={this.setFormData}
100104
required={true}
101105
disabled={disabled}
102106
value={this.state.formData.categoryName}
103107
/>
104108
<SelectElement
105109
name="parentId"
106-
label="Parent"
110+
label={t('Parent', {ns: 'document_repository'})}
107111
options={this.state.data.fieldOptions.fileCategories}
108112
onUserInput={this.setFormData}
109113
disabled={disabled}
110114
value={this.state.formData.parentId}
111115
/>
112116
<TextareaElement
113117
name="comments"
114-
label="Comments"
118+
label={t('Comments', {ns: 'document_repository'})}
115119
onUserInput={this.setFormData}
116120
disabled={disabled}
117121
value={this.state.formData.comments}
@@ -202,6 +206,9 @@ DocCategoryForm.propTypes = {
202206
action: PropTypes.string.isRequired,
203207
refreshPage: PropTypes.func,
204208
newCategoryState: PropTypes.func,
209+
t: PropTypes.func,
205210
};
206211

207-
export default DocCategoryForm;
212+
i18n.addResourceBundle('hi', 'document_repository', hiStrings);
213+
214+
export default withTranslation(['document_repository', 'loris'])(DocCategoryForm);

modules/document_repository/jsx/deleteCategoryForm.js

Lines changed: 16 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,9 @@ import {
66
ButtonElement,
77
SelectElement,
88
} from 'jsx/Form';
9+
import {withTranslation} from 'react-i18next';
10+
import i18n from 'I18nSetup';
11+
import hiStrings from '../locale/hi/LC_MESSAGES/document_repository.json';
912

1013
/**
1114
* Document Delete category Form
@@ -65,9 +68,10 @@ class DeleteDocCategoryForm extends React.Component {
6568
* @return {JSX} - React markup for the component
6669
*/
6770
render() {
71+
const { t } = this.props;
6872
// Data loading error
6973
if (this.state.error) {
70-
return <h3>An error occured while loading the page.</h3>;
74+
return <h3>{t('An error occured while loading the page.', {ns: 'document_repository'})}</h3>;
7175
}
7276
// Waiting for data to load
7377
if (!this.state.isLoaded) {
@@ -78,7 +82,7 @@ class DeleteDocCategoryForm extends React.Component {
7882
let deleteButton = null;
7983
if (loris.userHasPermission('document_repository_categories')) {
8084
disabled = false;
81-
deleteButton = <ButtonElement label="Delete Category"/>;
85+
deleteButton = <ButtonElement label={t('Delete Category', {ns: 'document_repository'})}/>;
8286
}
8387

8488
return (
@@ -88,10 +92,10 @@ class DeleteDocCategoryForm extends React.Component {
8892
name="categoryEdit"
8993
onSubmit={this.handleSubmit}
9094
>
91-
<h3>Delete a category</h3><br/>
95+
<h3>{t('Delete a category', {ns: 'document_repository'})}</h3><br/>
9296
<SelectElement
9397
name="categoryID"
94-
label="Category Name:"
98+
label={t('Category Name:', {ns: 'document_repository'})}
9599
options={this.state.data.fieldOptions.fileCategories}
96100
onUserInput={this.setFormData}
97101
required={true}
@@ -126,6 +130,7 @@ class DeleteDocCategoryForm extends React.Component {
126130
* Delete the Category.
127131
*/
128132
deleteCategory() {
133+
const { t } = this.props;
129134
let formData = this.state.formData;
130135
let formObj = new FormData();
131136
for (let key in formData) {
@@ -147,7 +152,7 @@ class DeleteDocCategoryForm extends React.Component {
147152
} else if (response.statusText) {
148153
msg = response.statusText;
149154
} else {
150-
msg = 'Delete error!';
155+
msg = t('Delete error!', {ns: 'document_repository'});
151156
}
152157
this.setState({
153158
errorMessage: msg,
@@ -156,15 +161,15 @@ class DeleteDocCategoryForm extends React.Component {
156161
console.error(msg);
157162
} else {
158163
swal.fire({
159-
text: 'Delete Successful!',
164+
text: t('Delete Successful!', {ns: 'document_repository'}),
160165
title: '',
161166
type: 'success',
162167
}).then(function() {
163168
window.location.assign('/document_repository');
164169
});
165170
}
166171
}).catch( (error) => {
167-
let msg = error.message ? error.message : 'Delete error!';
172+
let msg = error.message ? error.message : t('Delete error!', {ns: 'document_repository'});
168173
this.setState({
169174
errorMessage: msg,
170175
uploadProgress: -1,
@@ -190,6 +195,9 @@ class DeleteDocCategoryForm extends React.Component {
190195
DeleteDocCategoryForm.propTypes = {
191196
dataURL: PropTypes.string.isRequired,
192197
action: PropTypes.string.isRequired,
198+
t: PropTypes.func,
193199
};
194200

195-
export default DeleteDocCategoryForm;
201+
i18n.addResourceBundle('hi', 'document_repository', hiStrings);
202+
203+
export default withTranslation(['document_repository', 'loris'])(DeleteDocCategoryForm);

0 commit comments

Comments
 (0)