Kavita/UI/Web/src/app/_pipes/language-name.pipe.ts
2024-10-28 16:13:48 -07:00

18 lines
518 B
TypeScript

import { Pipe, PipeTransform } from '@angular/core';
import { map, Observable } from 'rxjs';
import { MetadataService } from '../_services/metadata.service';
import {shareReplay} from "rxjs/operators";
@Pipe({
name: 'languageName',
standalone: true
})
export class LanguageNamePipe implements PipeTransform {
constructor(private metadataService: MetadataService) {}
transform(isoCode: string): Observable<string> {
return this.metadataService.getLanguageNameForCode(isoCode).pipe(shareReplay());
}
}