From 03093115e09c7e46f9d7859bd0b7500b8878eb95 Mon Sep 17 00:00:00 2001
From: Victor Miletic <74366391+victormltc@users.noreply.github.com>
Date: Thu, 15 Dec 2022 10:32:10 +0100
Subject: [PATCH 1/4] Multiple languages support + french translation
support for more than 2 languages : changed button behavior from toggling to cycling : EN -> DE -> FR
---
angular.json | 3 +-
src/e-app/main.ts | 3 +-
src/ng-app/app/app.module.ts | 4 +
.../app/main-gui/main-gui.component.html | 2 +-
src/ng-app/app/main-gui/main-gui.component.ts | 21 +
src/ng-app/app/utils.service.ts | 3 +-
src/ng-app/assets/locale/lang.fr.xlf | 2012 +++++++++++++++++
7 files changed, 2044 insertions(+), 4 deletions(-)
create mode 100644 src/ng-app/assets/locale/lang.fr.xlf
diff --git a/angular.json b/angular.json
index 40818cd3..079befa0 100644
--- a/angular.json
+++ b/angular.json
@@ -8,7 +8,8 @@
"i18n": {
"locales": {
"en": { "translation": "src/ng-app/assets/locale/lang.en.xlf", "baseHref": "" },
- "de": { "translation": "src/ng-app/assets/locale/lang.de.xlf", "baseHref": "" }
+ "de": { "translation": "src/ng-app/assets/locale/lang.de.xlf", "baseHref": "" },
+ "fr": { "translation": "src/ng-app/assets/locale/lang.fr.xlf", "baseHref": "" }
}
},
"schematics": {
diff --git a/src/e-app/main.ts b/src/e-app/main.ts
index c8152910..3c316fd6 100644
--- a/src/e-app/main.ts
+++ b/src/e-app/main.ts
@@ -38,7 +38,8 @@ const tccConfigDir = path.join(os.homedir(), '.tcc');
const tccStandardConfigFile = path.join(tccConfigDir, 'user.conf');
const availableLanguages = [
'en',
- 'de'
+ 'de',
+ 'fr'
];
const translation = new NgTranslations();
let startTCCAccelerator;
diff --git a/src/ng-app/app/app.module.ts b/src/ng-app/app/app.module.ts
index 54fdacba..d107853e 100644
--- a/src/ng-app/app/app.module.ts
+++ b/src/ng-app/app/app.module.ts
@@ -68,6 +68,9 @@ import { CpuDashboardComponent } from './cpu-dashboard/cpu-dashboard.component';
import localeDe from '@angular/common/locales/de';
import localeDeExtra from '@angular/common/locales/extra/de';
+import localeFr from '@angular/common/locales/fr';
+import localeFrExtra from '@angular/common/locales/extra/fr';
+
import { OverlayModule } from '@angular/cdk/overlay';
import { GaugeModule } from 'angular-gauge';
@@ -85,6 +88,7 @@ import { DialogInputTextComponent } from './dialog-input-text/dialog-input-text.
import { DialogConfirmComponent } from './dialog-confirm/dialog-confirm.component';
registerLocaleData(localeDe, 'de', localeDeExtra);
+registerLocaleData(localeFr, 'fr', localeFrExtra);
declare const require;
diff --git a/src/ng-app/app/main-gui/main-gui.component.html b/src/ng-app/app/main-gui/main-gui.component.html
index dc4a1a5a..2673c896 100644
--- a/src/ng-app/app/main-gui/main-gui.component.html
+++ b/src/ng-app/app/main-gui/main-gui.component.html
@@ -99,7 +99,7 @@
-
+