From f5a54633dca3599dab82730fd7d550c0289f170f Mon Sep 17 00:00:00 2001 From: Sebastian Date: Wed, 17 Jan 2024 10:22:49 -0300 Subject: add translation completeness from pogen to the UI --- packages/demobank-ui/src/components/app.tsx | 4 +- packages/demobank-ui/src/i18n/strings-prelude | 19 -------- packages/demobank-ui/src/i18n/strings.ts | 63 +++++++++++++++------------ 3 files changed, 38 insertions(+), 48 deletions(-) delete mode 100644 packages/demobank-ui/src/i18n/strings-prelude (limited to 'packages/demobank-ui/src') diff --git a/packages/demobank-ui/src/components/app.tsx b/packages/demobank-ui/src/components/app.tsx index 3d1a43803..c3e579810 100644 --- a/packages/demobank-ui/src/components/app.tsx +++ b/packages/demobank-ui/src/components/app.tsx @@ -24,7 +24,7 @@ import { Fragment, FunctionalComponent, h } from "preact"; import { SWRConfig } from "swr"; import { BackendStateProvider } from "../context/backend.js"; import { BankCoreApiProvider } from "../context/config.js"; -import { strings } from "../i18n/strings.js"; +import { strings, StringsType } from "../i18n/strings.js"; import { BankUiSettings, fetchSettings } from "../settings.js"; import { Routing } from "../Routing.js"; import { BankFrame } from "../pages/BankFrame.js"; @@ -42,7 +42,7 @@ const App: FunctionalComponent = () => { const baseUrl = getInitialBackendBaseURL(settings.backendBaseURL); return ( - + - */ - -/*eslint quote-props: ["error", "consistent"]*/ -export const strings: {[s: string]: any} = {}; - diff --git a/packages/demobank-ui/src/i18n/strings.ts b/packages/demobank-ui/src/i18n/strings.ts index fada43b38..ddff053eb 100644 --- a/packages/demobank-ui/src/i18n/strings.ts +++ b/packages/demobank-ui/src/i18n/strings.ts @@ -1,24 +1,17 @@ -/* - This file is part of GNU Taler - (C) 2022 Taler Systems S.A. - GNU Taler is free software; you can redistribute it and/or modify it under the - terms of the GNU General Public License as published by the Free Software - Foundation; either version 3, or (at your option) any later version. - - GNU Taler is distributed in the hope that it will be useful, but WITHOUT ANY - WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR - A PARTICULAR PURPOSE. See the GNU General Public License for more details. - - You should have received a copy of the GNU General Public License along with - GNU Taler; see the file COPYING. If not, see - */ - -/*eslint quote-props: ["error", "consistent"]*/ -export const strings: {[s: string]: any} = {}; +export interface StringsType { + // X-Domain or 'messages' + domain: string; + lang: string; + completeness: number, + 'plural_forms': string; + locale_data: { + messages: Record + } +} +export const strings: Record = {}; strings['it'] = { - "domain": "messages", "locale_data": { "messages": { "": { @@ -1062,11 +1055,14 @@ strings['it'] = { "" ] } - } + }, + "domain": "messages", + "plural_forms": "nplurals=2; plural=n != 1;", + "lang": "it", + "completeness": 14 }; strings['fr'] = { - "domain": "messages", "locale_data": { "messages": { "": { @@ -2110,11 +2106,14 @@ strings['fr'] = { "" ] } - } + }, + "domain": "messages", + "plural_forms": "nplurals=2; plural=n > 1;", + "lang": "fr", + "completeness": 0 }; strings['es'] = { - "domain": "messages", "locale_data": { "messages": { "": { @@ -3158,11 +3157,14 @@ strings['es'] = { "Bienvenido a %1$s!" ] } - } + }, + "domain": "messages", + "plural_forms": "nplurals=2; plural=n != 1;", + "lang": "es", + "completeness": 100 }; strings['en'] = { - "domain": "messages", "locale_data": { "messages": { "": { @@ -4206,11 +4208,14 @@ strings['en'] = { "" ] } - } + }, + "domain": "messages", + "plural_forms": "nplurals=2; plural=(n != 1);", + "lang": "en", + "completeness": 100 }; strings['de'] = { - "domain": "messages", "locale_data": { "messages": { "": { @@ -5254,6 +5259,10 @@ strings['de'] = { "" ] } - } + }, + "domain": "messages", + "plural_forms": "nplurals=2; plural=n != 1;", + "lang": "de", + "completeness": 4 }; -- cgit v1.2.3