diff --git a/platform/i18n/.gitignore b/platform/i18n/.gitignore new file mode 100644 index 000000000..dd616b831 --- /dev/null +++ b/platform/i18n/.gitignore @@ -0,0 +1 @@ +.locize \ No newline at end of file diff --git a/platform/i18n/src/locales/ar/index.js b/platform/i18n/src/locales/ar/index.js index 37525f490..dda412a8f 100644 --- a/platform/i18n/src/locales/ar/index.js +++ b/platform/i18n/src/locales/ar/index.js @@ -1,7 +1,7 @@ -import UserPreferencesModal from "./UserPreferencesModal.json"; +import UserPreferencesModal from './UserPreferencesModal.json'; export default { 'ar': { UserPreferencesModal, } -}; \ No newline at end of file +}; diff --git a/platform/i18n/src/locales/en-US/Common.json b/platform/i18n/src/locales/en-US/Common.json index 29b11dd69..64c587150 100644 --- a/platform/i18n/src/locales/en-US/Common.json +++ b/platform/i18n/src/locales/en-US/Common.json @@ -13,4 +13,4 @@ "Show": "Show", "Stop": "Stop", "StudyDate": "Study Date" -} +} \ No newline at end of file diff --git a/platform/i18n/src/locales/en-US/index.js b/platform/i18n/src/locales/en-US/index.js index b21c68812..48772f9f6 100644 --- a/platform/i18n/src/locales/en-US/index.js +++ b/platform/i18n/src/locales/en-US/index.js @@ -9,7 +9,7 @@ import StudyList from './StudyList.json'; import UserPreferencesModal from './UserPreferencesModal.json'; import ViewportDownloadForm from './ViewportDownloadForm.json'; -export default { +export default { 'en-US': { AboutModal, Buttons, @@ -21,5 +21,5 @@ export default { StudyList, UserPreferencesModal, ViewportDownloadForm, - }, + } }; diff --git a/platform/i18n/src/locales/es/index.js b/platform/i18n/src/locales/es/index.js index ece3896d2..7a988b665 100644 --- a/platform/i18n/src/locales/es/index.js +++ b/platform/i18n/src/locales/es/index.js @@ -1,10 +1,10 @@ -import Buttons from "./Buttons.json"; -import CineDialog from "./CineDialog.json"; -import Common from "./Common.json"; -import Header from "./Header.json"; -import MeasurementTable from "./MeasurementTable.json"; -import StudyList from "./StudyList.json"; -import UserPreferencesModal from "./UserPreferencesModal.json"; +import Buttons from './Buttons.json'; +import CineDialog from './CineDialog.json'; +import Common from './Common.json'; +import Header from './Header.json'; +import MeasurementTable from './MeasurementTable.json'; +import StudyList from './StudyList.json'; +import UserPreferencesModal from './UserPreferencesModal.json'; export default { 'es': { @@ -16,4 +16,4 @@ export default { StudyList, UserPreferencesModal, } -}; \ No newline at end of file +}; diff --git a/platform/i18n/src/locales/fr/Buttons.json b/platform/i18n/src/locales/fr/Buttons.json new file mode 100644 index 000000000..31c8d301a --- /dev/null +++ b/platform/i18n/src/locales/fr/Buttons.json @@ -0,0 +1,42 @@ +{ + "Acquired": "Acquis", + "Angle": "Angle", + "Axial": "Axial", + "Bidirectional": "Bi-directionel", + "Brush": "Brosse", + "CINE": "Ciné", + "Cancel": "Annuler", + "Circle": "Cercle", + "Clear": "Effacer", + "Coronal": "Coronal", + "Crosshairs": "Repère", + "Ellipse": "Ellipse", + "Elliptical": "Elliptique", + "Flip H": "Flip H", + "Flip V": "Flip V", + "Freehand": "Main levée", + "Invert": "Inverser", + "Layout": "$t(Common:Layout)", + "Length": "Longueur", + "Levels": "Niveaux", + "Magnify": "Agrandir", + "Manual": "Manuel", + "Measurements": "Mesures", + "More": "$t(Common:More)", + "Next": "$t(Common:Next)", + "Pan": "Déplacer", + "Play": "$t(Common:Play)", + "Previous": "$t(Common:Previous)", + "Probe": "Sonde", + "ROI Window": "ROI fenêtrage", + "Rectangle": "Rectangle", + "Reset": "$t(Common:Reset)", + "Reset to Defaults": "Valeurs d'usine", + "Rotate Right": "Tourner à droite", + "Sagittal": "Sagittal", + "Save": "Sauvegarder", + "Stack Scroll": "Défilement", + "Stop": "$t(Common:Stop)", + "Themes": "Themes", + "Zoom": "Zoom" +} \ No newline at end of file diff --git a/platform/i18n/src/locales/fr/CineDialog.json b/platform/i18n/src/locales/fr/CineDialog.json new file mode 100644 index 000000000..6135824a3 --- /dev/null +++ b/platform/i18n/src/locales/fr/CineDialog.json @@ -0,0 +1,8 @@ +{ + "Next image": "$t(Common:Play) $t(Common:Image)", + "Play / Stop": "$t(Common:Play) / $t(Common:Stop)", + "Previous image": "$t(Common:Previous) $t(Common:Image)", + "Skip to first image": "Retour à la première $t(Common:Image)", + "Skip to last image": "Aller à la dernière $t(Common:Image)", + "fps": "ips" +} \ No newline at end of file diff --git a/platform/i18n/src/locales/fr/Common.json b/platform/i18n/src/locales/fr/Common.json new file mode 100644 index 000000000..5d1976919 --- /dev/null +++ b/platform/i18n/src/locales/fr/Common.json @@ -0,0 +1,10 @@ +{ + "Image": "Image", + "Layout": "Disposition", + "More": "Plus", + "Next": "Suivant", + "Play": "Play", + "Previous": "Précédent", + "Reset": "Reset", + "Stop": "Stop" +} \ No newline at end of file diff --git a/platform/i18n/src/locales/fr/Header.json b/platform/i18n/src/locales/fr/Header.json new file mode 100644 index 000000000..88db056b8 --- /dev/null +++ b/platform/i18n/src/locales/fr/Header.json @@ -0,0 +1,8 @@ +{ + "About": "A Propos", + "Back to Viewer": "Retour au viewer", + "INVESTIGATIONAL USE ONLY": "Seulement pour utilisation expérimentale", + "Options": "Options", + "Preferences": "Préférences", + "Study list": "Liste d'études" +} \ No newline at end of file diff --git a/platform/i18n/src/locales/fr/UserPreferencesModal.json b/platform/i18n/src/locales/fr/UserPreferencesModal.json new file mode 100644 index 000000000..a4fc5810e --- /dev/null +++ b/platform/i18n/src/locales/fr/UserPreferencesModal.json @@ -0,0 +1,6 @@ +{ + "Cancel": "$t(Buttons:Cancel)", + "Reset to Defaults": "$t(Buttons:Reset to Defaults)", + "Save": "$t(Buttons:Save)", + "User Preferences": "Préférences utilisateur" +} \ No newline at end of file diff --git a/platform/i18n/src/locales/fr/index.js b/platform/i18n/src/locales/fr/index.js new file mode 100644 index 000000000..8af9acd97 --- /dev/null +++ b/platform/i18n/src/locales/fr/index.js @@ -0,0 +1,15 @@ +import Buttons from './Buttons.json'; +import CineDialog from './CineDialog.json'; +import Common from './Common.json'; +import Header from './Header.json'; +import UserPreferencesModal from './UserPreferencesModal.json'; + +export default { + 'fr': { + Buttons, + CineDialog, + Common, + Header, + UserPreferencesModal, + } +}; diff --git a/platform/i18n/src/locales/index.js b/platform/i18n/src/locales/index.js index 02ef9d331..06844360f 100644 --- a/platform/i18n/src/locales/index.js +++ b/platform/i18n/src/locales/index.js @@ -1,6 +1,7 @@ import ar from './ar/'; import en_US from './en-US/'; import es from './es/'; +import fr from './fr/'; import ja_JP from './ja-JP/'; import nl from './nl/'; import pt_BR from './pt-BR/'; @@ -11,9 +12,10 @@ export default { ...ar, ...en_US, ...es, + ...fr, ...ja_JP, ...nl, ...pt_BR, ...vi, ...zh, -}; \ No newline at end of file +}; diff --git a/platform/i18n/src/locales/ja-JP/index.js b/platform/i18n/src/locales/ja-JP/index.js index 2aedfdd89..b116df893 100644 --- a/platform/i18n/src/locales/ja-JP/index.js +++ b/platform/i18n/src/locales/ja-JP/index.js @@ -1,8 +1,8 @@ -import Buttons from "./Buttons.json"; -import CineDialog from "./CineDialog.json"; -import Common from "./Common.json"; -import Header from "./Header.json"; -import UserPreferencesModal from "./UserPreferencesModal.json"; +import Buttons from './Buttons.json'; +import CineDialog from './CineDialog.json'; +import Common from './Common.json'; +import Header from './Header.json'; +import UserPreferencesModal from './UserPreferencesModal.json'; export default { 'ja-JP': { @@ -12,4 +12,4 @@ export default { Header, UserPreferencesModal, } -}; \ No newline at end of file +}; diff --git a/platform/i18n/src/locales/nl/index.js b/platform/i18n/src/locales/nl/index.js index 349eb9d44..fa22d5d06 100644 --- a/platform/i18n/src/locales/nl/index.js +++ b/platform/i18n/src/locales/nl/index.js @@ -1,6 +1,6 @@ -import Buttons from "./Buttons.json"; -import Common from "./Common.json"; -import Header from "./Header.json"; +import Buttons from './Buttons.json'; +import Common from './Common.json'; +import Header from './Header.json'; export default { 'nl': { @@ -8,4 +8,4 @@ export default { Common, Header, } -}; \ No newline at end of file +}; diff --git a/platform/i18n/src/locales/pt-BR/index.js b/platform/i18n/src/locales/pt-BR/index.js index 1b37dc9a6..8b1cef147 100644 --- a/platform/i18n/src/locales/pt-BR/index.js +++ b/platform/i18n/src/locales/pt-BR/index.js @@ -6,7 +6,7 @@ import DatePicker from './DatePicker.json'; import Header from './Header.json'; import UserPreferencesModal from './UserPreferencesModal.json'; -export default { +export default { 'pt-BR': { AboutModal, Buttons, @@ -15,5 +15,5 @@ export default { DatePicker, Header, UserPreferencesModal, - }, + } }; diff --git a/platform/i18n/src/locales/vi/index.js b/platform/i18n/src/locales/vi/index.js index 1c1a890c3..a8e3c0175 100644 --- a/platform/i18n/src/locales/vi/index.js +++ b/platform/i18n/src/locales/vi/index.js @@ -1,9 +1,9 @@ -import Buttons from "./Buttons.json"; -import CineDialog from "./CineDialog.json"; -import Common from "./Common.json"; -import Header from "./Header.json"; -import StudyList from "./StudyList.json"; -import UserPreferencesModal from "./UserPreferencesModal.json"; +import Buttons from './Buttons.json'; +import CineDialog from './CineDialog.json'; +import Common from './Common.json'; +import Header from './Header.json'; +import StudyList from './StudyList.json'; +import UserPreferencesModal from './UserPreferencesModal.json'; export default { 'vi': { @@ -14,4 +14,4 @@ export default { StudyList, UserPreferencesModal, } -}; \ No newline at end of file +}; diff --git a/platform/i18n/src/locales/zh/index.js b/platform/i18n/src/locales/zh/index.js index 83f9f21b8..049565bd6 100644 --- a/platform/i18n/src/locales/zh/index.js +++ b/platform/i18n/src/locales/zh/index.js @@ -1,10 +1,10 @@ -import Buttons from "./Buttons.json"; -import CineDialog from "./CineDialog.json"; -import Common from "./Common.json"; -import Header from "./Header.json"; -import MeasurementTable from "./MeasurementTable.json"; -import StudyList from "./StudyList.json"; -import UserPreferencesModal from "./UserPreferencesModal.json"; +import Buttons from './Buttons.json'; +import CineDialog from './CineDialog.json'; +import Common from './Common.json'; +import Header from './Header.json'; +import MeasurementTable from './MeasurementTable.json'; +import StudyList from './StudyList.json'; +import UserPreferencesModal from './UserPreferencesModal.json'; export default { 'zh': { @@ -16,4 +16,4 @@ export default { StudyList, UserPreferencesModal, } -}; \ No newline at end of file +}; diff --git a/platform/i18n/writeLocaleIndexFiles.js b/platform/i18n/writeLocaleIndexFiles.js index e23e4eab6..9996c0efb 100644 --- a/platform/i18n/writeLocaleIndexFiles.js +++ b/platform/i18n/writeLocaleIndexFiles.js @@ -43,7 +43,7 @@ directories.forEach(directory => { const filename = path.basename(file); const namespace = path.basename(file, '.json'); - content += `import ${namespace} from "./${filename}";\n`; + content += `import ${namespace} from './${filename}';\n`; }); content += '\n'; @@ -51,7 +51,7 @@ directories.forEach(directory => { namespaces.forEach(namespace => { exportLines += ` ${namespace},\n`; }); - exportLines += ' }\n};'; + exportLines += ' }\n};\n'; content += exportLines; @@ -80,7 +80,7 @@ languageVariables.forEach(language => { fileContent += ` ...${language},\n`; }); -fileContent += '};'; +fileContent += '};\n'; // Create one file (index.js) inside the locales folder // which exports each of the languages