strap about page custom query
This commit is contained in:
21
yoga-app/src/util/i18n.util.ts
Normal file
21
yoga-app/src/util/i18n.util.ts
Normal file
@@ -0,0 +1,21 @@
|
||||
export interface LocalizedObject<T> {
|
||||
locale: string;
|
||||
localizations?: LocalizedObject<T>[];
|
||||
}
|
||||
|
||||
export function getLocalizedObject<T>(localizedObject: LocalizedObject<T>, locale: string = "hu"): T {
|
||||
const defaultObject = localizedObject;
|
||||
if ( defaultObject.locale == locale ){
|
||||
return defaultObject as T;
|
||||
}
|
||||
if (localizedObject && localizedObject.localizations) {
|
||||
for (let i = 0; i < (localizedObject?.localizations?.length || 0); i++) {
|
||||
const obj: LocalizedObject<T> = localizedObject.localizations[i];
|
||||
if ( obj.locale == locale ){
|
||||
return obj as T;
|
||||
}
|
||||
}
|
||||
}
|
||||
return defaultObject as T;
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user