From cc7b4661eefc6674e4e5b849b3b6cda2eb67bbe7 Mon Sep 17 00:00:00 2001 From: Baptiste Lemoine Date: Fri, 27 Sep 2019 16:10:03 +0200 Subject: [PATCH] :alien: demo for i18n --- package.json | 91 ++++++------ src/app/app.component.html | 6 +- src/app/app.component.ts | 12 +- src/locale/messages.fr.xlf | 0 messages.xlf => src/locale/messages.xlf | 187 ++++++++++++++---------- 5 files changed, 164 insertions(+), 132 deletions(-) delete mode 100644 src/locale/messages.fr.xlf rename messages.xlf => src/locale/messages.xlf (72%) diff --git a/package.json b/package.json index a8ccedcd..9fe668c6 100644 --- a/package.json +++ b/package.json @@ -1,47 +1,48 @@ { - "name": "framadate", - "version": "0.0.0", - "scripts": { - "ng": "ng", - "start": "ng serve", - "build": "ng build", - "test": "ng test", - "lint": "ng lint", - "e2e": "ng e2e" - }, - "private": true, - "dependencies": { - "@angular/animations": "~8.2.0", - "@angular/common": "~8.2.0", - "@angular/compiler": "~8.2.0", - "@angular/core": "~8.2.0", - "@angular/forms": "~8.2.0", - "@angular/platform-browser": "~8.2.0", - "@angular/platform-browser-dynamic": "~8.2.0", - "@angular/router": "~8.2.0", - "rxjs": "~6.4.0", - "tslib": "^1.10.0", - "zone.js": "~0.9.1" - }, - "devDependencies": { - "@angular-devkit/build-angular": "~0.802.1", - "@angular/cli": "~8.2.1", - "@angular/compiler-cli": "~8.2.0", - "@angular/language-service": "~8.2.0", - "@types/node": "~8.9.4", - "@types/jasmine": "~3.3.8", - "@types/jasminewd2": "~2.0.3", - "codelyzer": "^5.0.0", - "jasmine-core": "~3.4.0", - "jasmine-spec-reporter": "~4.2.1", - "karma": "~4.1.0", - "karma-chrome-launcher": "~2.2.0", - "karma-coverage-istanbul-reporter": "~2.0.1", - "karma-jasmine": "~2.0.1", - "karma-jasmine-html-reporter": "^1.4.0", - "protractor": "~5.4.0", - "ts-node": "~7.0.0", - "tslint": "~5.15.0", - "typescript": "~3.5.3" - } + "name": "framadate-funky-frontend", + "version": "0.1.0", + "scripts": { + "ng": "ng", + "start": "ng serve", + "build": "ng build", + "test": "ng test", + "lint": "ng lint", + "e2e": "ng e2e", + "trans": "ng xi18n --output-path=src/locale --i18n-locale=fr" + }, + "private": true, + "dependencies": { + "@angular/animations": "~8.2.0", + "@angular/common": "~8.2.0", + "@angular/compiler": "~8.2.0", + "@angular/core": "~8.2.0", + "@angular/forms": "~8.2.0", + "@angular/platform-browser": "~8.2.0", + "@angular/platform-browser-dynamic": "~8.2.0", + "@angular/router": "~8.2.0", + "rxjs": "~6.4.0", + "tslib": "^1.10.0", + "zone.js": "~0.9.1" + }, + "devDependencies": { + "@angular-devkit/build-angular": "~0.802.1", + "@angular/cli": "~8.2.1", + "@angular/compiler-cli": "~8.2.0", + "@angular/language-service": "~8.2.0", + "@types/node": "~8.9.4", + "@types/jasmine": "~3.3.8", + "@types/jasminewd2": "~2.0.3", + "codelyzer": "^5.0.0", + "jasmine-core": "~3.4.0", + "jasmine-spec-reporter": "~4.2.1", + "karma": "~4.1.0", + "karma-chrome-launcher": "~2.2.0", + "karma-coverage-istanbul-reporter": "~2.0.1", + "karma-jasmine": "~2.0.1", + "karma-jasmine-html-reporter": "^1.4.0", + "protractor": "~5.4.0", + "ts-node": "~7.0.0", + "tslint": "~5.15.0", + "typescript": "~3.5.3" + } } diff --git a/src/app/app.component.html b/src/app/app.component.html index 8e697f5e..66e4ce31 100644 --- a/src/app/app.component.html +++ b/src/app/app.component.html @@ -4,9 +4,13 @@ Frama date - + Ceci est une démo + + Updated {minutes, plural, =0 {just now} =1 {one minute ago} other {{{minutes}} minutes ago}} + + diff --git a/src/app/app.component.ts b/src/app/app.component.ts index 701853e3..7a6f834f 100644 --- a/src/app/app.component.ts +++ b/src/app/app.component.ts @@ -1,10 +1,12 @@ -import { Component } from '@angular/core'; +import {Component} from '@angular/core'; @Component({ - selector: 'app-root', - templateUrl: './app.component.html', - styleUrls: ['./app.component.scss'] + selector: 'app-root', + templateUrl: './app.component.html', + styleUrls: ['./app.component.scss'] }) export class AppComponent { - title = 'framadate'; + title = 'framadate'; + //translation demo: + minutes = 12; } diff --git a/src/locale/messages.fr.xlf b/src/locale/messages.fr.xlf deleted file mode 100644 index e69de29b..00000000 diff --git a/messages.xlf b/src/locale/messages.xlf similarity index 72% rename from messages.xlf rename to src/locale/messages.xlf index b0cfa003..ba35cf85 100644 --- a/messages.xlf +++ b/src/locale/messages.xlf @@ -1,59 +1,39 @@ - + - + - Ceci est une démo - + Ceci est une démo + src/app/app.component.html 7 + introduction header saying just demo + demo title - + - Pour commencer - + Updated + - src/app/form-container/form-container.component.html - 4 - - - - - Je veux créer un sondage - - - src/app/form-container/form-container.component.html + src/app/app.component.html 10 - - - Dont le titre sera - + + {VAR_PLURAL, plural, =0 {just now} =1 {one minute ago} other { minutes ago} } - src/app/form-container/form-container.component.html - 34 + src/app/app.component.html + 11 - - - et la description serait - + + placeholder à traduire - src/app/form-container/form-container.component.html - 64 - - - - - Continuer - - - src/app/form-container/form-container.component.html - 82 + src/app/app.component.html + 13 @@ -75,9 +55,9 @@ 10 - + - Config spécialement pour les dates + Config spécialement pour les dates src/app/pages/dates/dates.component.html @@ -102,9 +82,9 @@ 20 - + - Ajouter une plage de dates + Ajouter une plage de dates src/app/pages/dates/dates.component.html @@ -120,10 +100,10 @@ 35 - + - infos de debug - + infos de debug + src/app/debugger/debugger.component.html 4 @@ -156,90 +136,90 @@ 51 - + - Envoyer le formulaire + Envoyer le formulaire src/app/debugger/debugger.component.html 64 - + - Visibilité des réponses + Visibilité des réponses src/app/pages/visibility/visibility.component.html 1 - + - Votes + Votes src/app/pages/visibility/visibility.component.html 4 - + - Archivage + Archivage src/app/pages/visibility/visibility.component.html 7 - + - Accès au sondage + Accès au sondage src/app/pages/visibility/visibility.component.html 11 - + - Résumé avant validation + Résumé avant validation src/app/pages/resume/resume.component.html 1 - + - Images + Images src/app/pages/pictures/pictures.component.html - 1 + 2 - + - Choisir les propositions - + Choisir les propositions + src/app/pages/answers/answers.component.html 2 - + - vous pouvez utiliser la syntaxe markdown - + vous pouvez utiliser la syntaxe markdown + src/app/pages/answers/answers.component.html 6 - + - Et c'est tout pour nous! + Et c'est tout pour nous! src/app/pages/end-confirmation/end-confirmation.component.html @@ -267,20 +247,20 @@ 6 - + - Créer un sondage - + Créer un sondage + src/app/pages/create-or-retrieve/create-or-retrieve.component.html 2 - + - Planifiez des rendez-vous avec vos amis ou votre famille ou créez un sondage avec du texte, des images ou des - liens… un sondage quoi ! - + Planifiez des rendez-vous avec vos amis ou votre famille ou créez un sondage avec du texte, des images ou des + liens… un sondage quoi ! + src/app/pages/create-or-retrieve/create-or-retrieve.component.html 8 @@ -295,24 +275,69 @@ 19 - + - Où sont mes sondages ? - + Où sont mes sondages ? + src/app/pages/create-or-retrieve/create-or-retrieve.component.html 29 - + - Je cherche les sondages qui correspondent à mon mail : - + Je cherche les sondages qui correspondent à mon mail : + src/app/pages/create-or-retrieve/create-or-retrieve.component.html 40 + + + Pour commencer + + + src/app/pages/home/home.component.html + 4 + + + + + Je veux créer un sondage + + + src/app/pages/home/home.component.html + 10 + + + + + Dont le titre sera + + + src/app/pages/home/home.component.html + 34 + + + + + et la description serait + + + src/app/pages/home/home.component.html + 64 + + + + + Continuer + + + src/app/pages/home/home.component.html + 82 + +