diff --git a/packages/element-web-module-api/element-web-module-api.api.md b/packages/element-web-module-api/element-web-module-api.api.md index b31cee299d..45a41ddb97 100644 --- a/packages/element-web-module-api/element-web-module-api.api.md +++ b/packages/element-web-module-api/element-web-module-api.api.md @@ -172,6 +172,7 @@ export interface ExtrasApi { // @public export interface I18nApi { + humanizeTime(timeMillis: number): string; get language(): string; register(translations: Partial): void; translate(key: keyof Translations, variables?: Variables): string; diff --git a/packages/element-web-module-api/src/api/i18n.ts b/packages/element-web-module-api/src/api/i18n.ts index a93c247d4b..af44b698a9 100644 --- a/packages/element-web-module-api/src/api/i18n.ts +++ b/packages/element-web-module-api/src/api/i18n.ts @@ -49,4 +49,10 @@ export interface I18nApi { * @param variables - Optional variables to interpolate into the translation */ translate(key: keyof Translations, variables?: Variables): string; + + /** + * Convert a timestamp into a human-readable time string + * @param timeMillis - The time in milliseconds since epoch + */ + humanizeTime(timeMillis: number): string; }