From d7d936599011dcdf7279109bbeeb651b73a6c3db Mon Sep 17 00:00:00 2001 From: Andrey Rusakov Date: Mon, 2 Dec 2024 12:20:51 +0100 Subject: [PATCH 1/3] Rely on product type id instead of product type name for a localized type name --- src/app/account/new-order/new-order.component.ts | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/app/account/new-order/new-order.component.ts b/src/app/account/new-order/new-order.component.ts index 6d57bf22..56dffcc6 100644 --- a/src/app/account/new-order/new-order.component.ts +++ b/src/app/account/new-order/new-order.component.ts @@ -615,10 +615,11 @@ export class NewOrderComponent implements OnInit, OnDestroy { } public getLocalizedTypeName(type: IOrderType): string { - switch (type.name) { - case 'Privé': + console.log(type.name.toLocaleLowerCase()); + switch (type.id) { + case 0: return ConstantsService.ORDER_NAME.PRIVATE; - case 'Public': + case 1: return ConstantsService.ORDER_NAME.PUBLIC; }; return type.name; From 7e5e153d932847b515adddb9252e1cf53b25c2d7 Mon Sep 17 00:00:00 2001 From: Andrey Rusakov Date: Mon, 2 Dec 2024 13:47:34 +0100 Subject: [PATCH 2/3] Mark more untranslated elements --- .../cart-overlay/cart-overlay.component.ts | 5 +- src/app/_services/api-order.service.ts | 4 +- src/app/_services/map.service.ts | 3 + src/app/_store/auth/auth.effects.ts | 8 +- .../new-order/new-order.component.html | 7 + .../account/orders/order/order.component.ts | 2 +- .../profile/modify-profile.component.html | 11 + .../profile/modify-profile.component.ts | 2 +- src/app/auth/forget/forget.component.html | 2 +- src/app/auth/forget/forget.component.ts | 2 +- src/app/auth/login/login.component.html | 1 + src/app/auth/reset/reset.component.html | 2 + src/locale/messages.de.xlf | 200 ++++++++++- src/locale/messages.en.xlf | 54 +++ src/locale/messages.xlf | 319 ++++++++++++++---- 15 files changed, 528 insertions(+), 94 deletions(-) diff --git a/src/app/_components/cart-overlay/cart-overlay.component.ts b/src/app/_components/cart-overlay/cart-overlay.component.ts index a8b82fe9..6ea29281 100644 --- a/src/app/_components/cart-overlay/cart-overlay.component.ts +++ b/src/app/_components/cart-overlay/cart-overlay.component.ts @@ -101,7 +101,7 @@ export class CartOverlayComponent implements OnInit, OnDestroy { autoFocus: false, }); } else { - this.snackBar.open('Métadonnée indisponible pour le moment.', 'Fermer', {duration: 3000}); + this.snackBar.open($localize`Métadonnée indisponible pour le moment.`, 'Fermer', {duration: 3000}); } }); } @@ -111,8 +111,7 @@ export class CartOverlayComponent implements OnInit, OnDestroy { let dialogRef: MatDialogRef | null = this.dialog.open(ConfirmDialogComponent, { disableClose: false, }); - - dialogRef.componentInstance.confirmMessage = 'Voulez-vous supprimer le panier (remise à zéro) ?'; + dialogRef.componentInstance.confirmMessage = $localize`Voulez-vous supprimer le panier (remise à zéro) ?`; dialogRef.afterClosed().subscribe(result => { if (result) { this.store.dispatch(fromCart.deleteOrder()); diff --git a/src/app/_services/api-order.service.ts b/src/app/_services/api-order.service.ts index 05f0ea90..f466b2bf 100644 --- a/src/app/_services/api-order.service.ts +++ b/src/app/_services/api-order.service.ts @@ -80,7 +80,7 @@ export class ApiOrderService { }).pipe( map(() => { this.snackBar.open( - 'Décision soumise avec succès', 'Ok', { + $localize`Décision soumise avec succès`, 'Ok', { panelClass: 'notification-info' } ); @@ -235,7 +235,7 @@ export class ApiOrderService { .pipe( map(() => { this.snackBar.open( - 'Commande passée avec succès! Vous recevrez un email lorsque tous les téléchargements seront prêts.', 'Ok', { + $localize`Commande passée avec succès! Vous recevrez un email lorsque tous les téléchargements seront prêts.`, 'Ok', { panelClass: 'notification-info' } ); diff --git a/src/app/_services/map.service.ts b/src/app/_services/map.service.ts index 9f8086f8..6edd4657 100644 --- a/src/app/_services/map.service.ts +++ b/src/app/_services/map.service.ts @@ -470,6 +470,7 @@ export class MapService { private addSingleFeatureToDrawingSource(features: FeatureLike[], sourceName: string): boolean { if (!sourceName.endsWith('kml') || features.length === 0) { + // TODO: Translate??? this.snackBar.open(`Le fichier "${sourceName}" ne contient aucune donnée exploitable. Le format supporté est le "kml".`, 'Ok', { panelClass: 'notification-info' @@ -478,6 +479,7 @@ export class MapService { } if (features.length > 1) { + // TODO: Translate??? this.snackBar.open(`Le fichier "${sourceName}" contient plusieurs géométries. Un seul polygone sera affiché ici.`, 'Ok', { panelClass: 'notification-info' @@ -641,6 +643,7 @@ export class MapService { } private displayAreaMessage(area: string) { + // TODO: Translate??? this.snackBarRef = this.snackBar.open(`L'aire du polygone sélectionné est de ${area}`, 'Cancel', { duration: 5000, panelClass: 'primary-container' diff --git a/src/app/_store/auth/auth.effects.ts b/src/app/_store/auth/auth.effects.ts index cd062844..7d5e3ec9 100644 --- a/src/app/_store/auth/auth.effects.ts +++ b/src/app/_store/auth/auth.effects.ts @@ -66,9 +66,9 @@ export class AuthEffects { ) : of(LoginActions.refreshTokenFailure({ error: { - detail: 'Utilisateur non connecté' + detail: $localize`Utilisateur non connecté` }, - message: 'Utilisateur non connecté', + message: $localize`Utilisateur non connecté`, name: '', status: 401 })); @@ -91,10 +91,10 @@ export class AuthEffects { let dialogRef: MatDialogRef | null = this.dialog.open(ConfirmDialogComponent, { disableClose: false, }); - + // TODO: Translate??? dialogRef.componentInstance.noButtonTitle = 'Ignorer'; dialogRef.componentInstance.yesButtonTitle = 'Recharger'; - dialogRef.componentInstance.confirmMessage = ` + dialogRef.componentInstance.confirmMessage = $localize` Vous aviez une commande non finalisée dans votre panier la dernière fois que vous vous êtes déconnecté, voulez-vous la recharger?`; dialogRef.afterClosed().subscribe(result => { diff --git a/src/app/account/new-order/new-order.component.html b/src/app/account/new-order/new-order.component.html index e63b1356..35e2d140 100644 --- a/src/app/account/new-order/new-order.component.html +++ b/src/app/account/new-order/new-order.component.html @@ -83,6 +83,7 @@