From 201965b809f3410b9603779678b39f9ea330dae4 Mon Sep 17 00:00:00 2001 From: Matt Hill Date: Wed, 4 Feb 2026 14:00:20 -0700 Subject: [PATCH] trigger chnage detection for localize pipe and round out implementing localize pipe for consistency even though not needed --- .../marketplace/src/pages/list/item/item.component.html | 2 +- web/projects/marketplace/src/pages/list/item/item.module.ts | 4 ++-- web/projects/marketplace/src/pages/show/about.component.ts | 6 +++--- web/projects/shared/src/i18n/localize.pipe.ts | 3 +++ 4 files changed, 9 insertions(+), 6 deletions(-) diff --git a/web/projects/marketplace/src/pages/list/item/item.component.html b/web/projects/marketplace/src/pages/list/item/item.component.html index 4b3d5fb26..33b9d45e3 100644 --- a/web/projects/marketplace/src/pages/list/item/item.component.html +++ b/web/projects/marketplace/src/pages/list/item/item.component.html @@ -12,7 +12,7 @@ {{ pkg.title }} - {{ pkg.description.short }} + {{ pkg.description.short | localize }} diff --git a/web/projects/marketplace/src/pages/list/item/item.module.ts b/web/projects/marketplace/src/pages/list/item/item.module.ts index e6989b562..682f24de5 100644 --- a/web/projects/marketplace/src/pages/list/item/item.module.ts +++ b/web/projects/marketplace/src/pages/list/item/item.module.ts @@ -1,12 +1,12 @@ import { CommonModule } from '@angular/common' import { NgModule } from '@angular/core' import { RouterModule } from '@angular/router' -import { SharedPipesModule, TickerComponent } from '@start9labs/shared' +import { LocalizePipe, SharedPipesModule, TickerComponent } from '@start9labs/shared' import { ItemComponent } from './item.component' @NgModule({ declarations: [ItemComponent], exports: [ItemComponent], - imports: [CommonModule, RouterModule, SharedPipesModule, TickerComponent], + imports: [CommonModule, RouterModule, SharedPipesModule, TickerComponent, LocalizePipe], }) export class ItemModule {} diff --git a/web/projects/marketplace/src/pages/show/about.component.ts b/web/projects/marketplace/src/pages/show/about.component.ts index edbe5c5a5..a4f7a9135 100644 --- a/web/projects/marketplace/src/pages/show/about.component.ts +++ b/web/projects/marketplace/src/pages/show/about.component.ts @@ -6,7 +6,7 @@ import { output, } from '@angular/core' import { MarketplacePkgBase } from '../../types' -import { CopyService, i18nPipe } from '@start9labs/shared' +import { CopyService, i18nPipe, LocalizePipe } from '@start9labs/shared' import { DatePipe } from '@angular/common' import { MarketplaceItemComponent } from './item.component' @@ -71,7 +71,7 @@ import { MarketplaceItemComponent } from './item.component'

{{ 'Description' | i18n }}

-

+

`, @@ -129,7 +129,7 @@ import { MarketplaceItemComponent } from './item.component' } `, changeDetection: ChangeDetectionStrategy.OnPush, - imports: [MarketplaceItemComponent, DatePipe, i18nPipe], + imports: [MarketplaceItemComponent, DatePipe, i18nPipe, LocalizePipe], }) export class MarketplaceAboutComponent { readonly copyService = inject(CopyService) diff --git a/web/projects/shared/src/i18n/localize.pipe.ts b/web/projects/shared/src/i18n/localize.pipe.ts index e9f439ec0..1ad76bb0b 100644 --- a/web/projects/shared/src/i18n/localize.pipe.ts +++ b/web/projects/shared/src/i18n/localize.pipe.ts @@ -1,5 +1,6 @@ import { inject, Injectable, Pipe, PipeTransform } from '@angular/core' import { i18nService } from './i18n.service' +import { I18N } from './i18n.providers' import { T } from '@start9labs/start-sdk' @Pipe({ @@ -9,8 +10,10 @@ import { T } from '@start9labs/start-sdk' @Injectable({ providedIn: 'root' }) export class LocalizePipe implements PipeTransform { private readonly i18nService = inject(i18nService) + private readonly i18n = inject(I18N) transform(string: T.LocaleString): string { + this.i18n() // read signal to trigger change detection on language switch return this.i18nService.localize(string) } }