From f20bef3d79ffff5915149c0c595c1aa64cf4b105 Mon Sep 17 00:00:00 2001 From: Jadilson Guedes Date: Mon, 16 Feb 2026 16:38:29 -0300 Subject: [PATCH] fix: add .ts extensions to i18n imports for ESM compatibility --- ui/src/i18n/index.ts | 6 +++--- ui/src/i18n/lib/lit-controller.ts | 2 +- ui/src/i18n/lib/translate.ts | 10 +++++----- ui/src/i18n/locales/en.ts | 2 +- ui/src/i18n/locales/pt-BR.ts | 2 +- ui/src/i18n/locales/zh-CN.ts | 2 +- ui/src/i18n/locales/zh-TW.ts | 2 +- ui/src/i18n/test/translate.test.ts | 2 +- ui/src/ui/navigation.ts | 2 +- ui/src/ui/views/overview.ts | 10 +++++----- 10 files changed, 20 insertions(+), 20 deletions(-) diff --git a/ui/src/i18n/index.ts b/ui/src/i18n/index.ts index d043702dba..fcc90f3dbc 100644 --- a/ui/src/i18n/index.ts +++ b/ui/src/i18n/index.ts @@ -1,3 +1,3 @@ -export * from "./lib/types"; -export * from "./lib/translate"; -export * from "./lib/lit-controller"; +export * from "./lib/types.ts"; +export * from "./lib/translate.ts"; +export * from "./lib/lit-controller.ts"; diff --git a/ui/src/i18n/lib/lit-controller.ts b/ui/src/i18n/lib/lit-controller.ts index 9bf4edc137..ec5580d8ea 100644 --- a/ui/src/i18n/lib/lit-controller.ts +++ b/ui/src/i18n/lib/lit-controller.ts @@ -1,5 +1,5 @@ import type { ReactiveController, ReactiveControllerHost } from "lit"; -import { i18n } from "./translate"; +import { i18n } from "./translate.ts"; export class I18nController implements ReactiveController { private host: ReactiveControllerHost; diff --git a/ui/src/i18n/lib/translate.ts b/ui/src/i18n/lib/translate.ts index a56d7c3a26..74b050e2a6 100644 --- a/ui/src/i18n/lib/translate.ts +++ b/ui/src/i18n/lib/translate.ts @@ -1,5 +1,5 @@ -import type { Locale, TranslationMap } from "./types"; -import { en } from "../locales/en"; +import type { Locale, TranslationMap } from "./types.ts"; +import { en } from "../locales/en.ts"; type Subscriber = (locale: Locale) => void; @@ -40,11 +40,11 @@ class I18nManager { try { let module; if (locale === "zh-CN") { - module = await import("../locales/zh-CN"); + module = await import("../locales/zh-CN.ts"); } else if (locale === "zh-TW") { - module = await import("../locales/zh-TW"); + module = await import("../locales/zh-TW.ts"); } else if (locale === "pt-BR") { - module = await import("../locales/pt-BR"); + module = await import("../locales/pt-BR.ts"); } else { return; } diff --git a/ui/src/i18n/locales/en.ts b/ui/src/i18n/locales/en.ts index c4a13871a8..6bddd2e22a 100644 --- a/ui/src/i18n/locales/en.ts +++ b/ui/src/i18n/locales/en.ts @@ -1,4 +1,4 @@ -import type { TranslationMap } from "../lib/types"; +import type { TranslationMap } from "../lib/types.ts"; export const en: TranslationMap = { common: { diff --git a/ui/src/i18n/locales/pt-BR.ts b/ui/src/i18n/locales/pt-BR.ts index 71d272d6ff..138ee1224e 100644 --- a/ui/src/i18n/locales/pt-BR.ts +++ b/ui/src/i18n/locales/pt-BR.ts @@ -1,4 +1,4 @@ -import type { TranslationMap } from "../lib/types"; +import type { TranslationMap } from "../lib/types.ts"; export const pt_BR: TranslationMap = { common: { diff --git a/ui/src/i18n/locales/zh-CN.ts b/ui/src/i18n/locales/zh-CN.ts index d3433bd530..376a439921 100644 --- a/ui/src/i18n/locales/zh-CN.ts +++ b/ui/src/i18n/locales/zh-CN.ts @@ -1,4 +1,4 @@ -import type { TranslationMap } from "../lib/types"; +import type { TranslationMap } from "../lib/types.ts"; export const zh_CN: TranslationMap = { common: { diff --git a/ui/src/i18n/locales/zh-TW.ts b/ui/src/i18n/locales/zh-TW.ts index f40caf422a..1d956dbb88 100644 --- a/ui/src/i18n/locales/zh-TW.ts +++ b/ui/src/i18n/locales/zh-TW.ts @@ -1,4 +1,4 @@ -import type { TranslationMap } from "../lib/types"; +import type { TranslationMap } from "../lib/types.ts"; export const zh_TW: TranslationMap = { common: { diff --git a/ui/src/i18n/test/translate.test.ts b/ui/src/i18n/test/translate.test.ts index 7a419104c6..0a1916e434 100644 --- a/ui/src/i18n/test/translate.test.ts +++ b/ui/src/i18n/test/translate.test.ts @@ -1,5 +1,5 @@ import { describe, it, expect, beforeEach, vi } from "vitest"; -import { i18n, t } from "../lib/translate"; +import { i18n, t } from "../lib/translate.ts"; describe("i18n", () => { beforeEach(() => { diff --git a/ui/src/ui/navigation.ts b/ui/src/ui/navigation.ts index 040faf28f9..7d768566b4 100644 --- a/ui/src/ui/navigation.ts +++ b/ui/src/ui/navigation.ts @@ -1,5 +1,5 @@ import type { IconName } from "./icons.js"; -import { t } from "../i18n/index.js"; +import { t } from "../i18n/index.ts"; export const TAB_GROUPS = [ { label: "chat", tabs: ["chat"] }, diff --git a/ui/src/ui/views/overview.ts b/ui/src/ui/views/overview.ts index 554a21db5e..ac6feca5f3 100644 --- a/ui/src/ui/views/overview.ts +++ b/ui/src/ui/views/overview.ts @@ -1,9 +1,9 @@ import { html } from "lit"; -import type { GatewayHelloOk } from "../gateway"; -import type { UiSettings } from "../storage"; -import { t, i18n, type Locale } from "../../i18n"; -import { formatAgo, formatDurationMs } from "../format"; -import { formatNextRun } from "../presenter"; +import type { GatewayHelloOk } from "../gateway.ts"; +import type { UiSettings } from "../storage.ts"; +import { t, i18n, type Locale } from "../../i18n/index.ts"; +import { formatAgo, formatDurationMs } from "../format.ts"; +import { formatNextRun } from "../presenter.ts"; export type OverviewProps = { connected: boolean;