From 47aed18ff44aac7e3625d37f96c1b80d2c913a13 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Thu, 19 Dec 2024 19:36:15 +0200 Subject: [PATCH] chore(client/ts): port services/i18n --- src/public/app/services/{i18n.js => i18n.ts} | 0 src/public/app/types.d.ts | 23 ++++++++++++++------ 2 files changed, 16 insertions(+), 7 deletions(-) rename src/public/app/services/{i18n.js => i18n.ts} (100%) diff --git a/src/public/app/services/i18n.js b/src/public/app/services/i18n.ts similarity index 100% rename from src/public/app/services/i18n.js rename to src/public/app/services/i18n.ts diff --git a/src/public/app/types.d.ts b/src/public/app/types.d.ts index f80a3fbec..0d55f41f6 100644 --- a/src/public/app/types.d.ts +++ b/src/public/app/types.d.ts @@ -1,4 +1,7 @@ -import FNote from "./entities/fnote"; +import type FNote from "./entities/fnote"; +import type { BackendModule, i18n } from "i18next"; +import type { Froca } from "./services/froca-interface"; +import type { HttpBackendOptions } from "i18next-http-backend"; interface ElectronProcess { type: string; @@ -30,6 +33,7 @@ interface CustomGlobals { isMainWindow: boolean; maxEntityChangeIdAtLoad: number; maxEntityChangeSyncIdAtLoad: number; + assetPath: string; } type RequireMethod = (moduleName: string) => any; @@ -44,12 +48,17 @@ declare global { } interface JQuery { - autocomplete: (action: "close") => void; + // autocomplete: (action: "close") => void; } - declare var logError: (message: string) => void; - declare var logInfo: (message: string) => void; - declare var glob: CustomGlobals; - declare var require: RequireMethod; - declare var __non_webpack_require__: RequireMethod | undefined; + var logError: (message: string) => void; + var logInfo: (message: string) => void; + var glob: CustomGlobals; + var require: RequireMethod; + var __non_webpack_require__: RequireMethod | undefined; + + // Libraries + // Replace once library loader is replaced with webpack. + var i18next: i18n; + var i18nextHttpBackend: BackendModule; }