[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[taler-merchant-backoffice] branch master updated: Solve i18n runtime is
From: |
gnunet |
Subject: |
[taler-merchant-backoffice] branch master updated: Solve i18n runtime issues. |
Date: |
Wed, 05 Jan 2022 13:56:48 +0100 |
This is an automated email from the git hooks/post-receive script.
ms pushed a commit to branch master
in repository merchant-backoffice.
The following commit(s) were added to refs/heads/master by this push:
new f352920 Solve i18n runtime issues.
f352920 is described below
commit f352920b71508d590e4632f93196e54084349c95
Author: ms <ms@taler.net>
AuthorDate: Wed Jan 5 13:55:42 2022 +0100
Solve i18n runtime issues.
---
packages/bank/src/components/app.tsx | 3 +-
packages/bank/src/context/translation.ts | 20 ++++++------
packages/bank/src/i18n/bank.pot | 2 +-
packages/bank/src/i18n/de.po | 2 +-
.../bank/src/i18n/{taler-anastasis.pot => en.po} | 37 ++++++++++++++++++----
packages/bank/src/i18n/index.tsx | 2 ++
packages/bank/src/pages/home/index.tsx | 2 +-
7 files changed, 47 insertions(+), 21 deletions(-)
diff --git a/packages/bank/src/components/app.tsx
b/packages/bank/src/components/app.tsx
index 5739f3a..c111a1a 100644
--- a/packages/bank/src/components/app.tsx
+++ b/packages/bank/src/components/app.tsx
@@ -3,7 +3,7 @@ import { TranslationProvider } from "../context/translation";
import { BankHome } from "../pages/home/index";
import { Menu } from "./menu";
-const App: FunctionalComponent = () => {
+const AppI18N: FunctionalComponent = () => {
return (
<TranslationProvider>
<BankHome />
@@ -11,4 +11,5 @@ const App: FunctionalComponent = () => {
);
};
+const App = AppI18N;
export default App;
diff --git a/packages/bank/src/context/translation.ts
b/packages/bank/src/context/translation.ts
index a47864d..fb12c2e 100644
--- a/packages/bank/src/context/translation.ts
+++ b/packages/bank/src/context/translation.ts
@@ -25,19 +25,21 @@ import { useLang } from "../hooks";
import * as jedLib from "jed";
import { strings } from "../i18n/strings";
-interface Type {
+interface TranslationContextType {
lang: string;
handler: any;
- changeLanguage: (l: string) => void;
+ changeLanguage: (lang: string) => void;
}
+
const initial = {
lang: "en",
- handler: null,
- changeLanguage: () => {
- // do not change anything
- },
+ handler: new jedLib.Jed(strings["en"]),
+ changeLanguage: (lang: string) => {},
};
-const Context = createContext<Type>(initial);
+
+const TranslationContext = createContext<TranslationContextType>(initial);
+export const useTranslationContext = (): TranslationContextType => initial;
+// export const useTranslationContext = (): TranslationContextType =>
useContext(TranslationContext);
interface Props {
initial?: string;
@@ -57,10 +59,8 @@ export const TranslationProvider = ({
}
});
const handler = new jedLib.Jed(strings[lang] || strings["en"]);
- return h(Context.Provider, {
+ return h(TranslationContext.Provider, {
value: { lang, handler, changeLanguage },
children,
});
};
-
-export const useTranslationContext = (): Type => useContext(Context);
diff --git a/packages/bank/src/i18n/bank.pot b/packages/bank/src/i18n/bank.pot
index 63aa3b6..184d908 100644
--- a/packages/bank/src/i18n/bank.pot
+++ b/packages/bank/src/i18n/bank.pot
@@ -18,7 +18,7 @@ msgstr ""
msgid "seconds"
msgstr ""
-#: /home/job/merchant-backoffice/packages/bank/src/pages/home/index.tsx:549
+#: /home/job/merchant-backoffice/packages/bank/src/pages/home/index.tsx:553
#, c-format
msgid "Page has a problem:"
msgstr ""
diff --git a/packages/bank/src/i18n/de.po b/packages/bank/src/i18n/de.po
index 5f7b959..4c30069 100644
--- a/packages/bank/src/i18n/de.po
+++ b/packages/bank/src/i18n/de.po
@@ -18,7 +18,7 @@ msgstr ""
msgid "seconds"
msgstr ""
-#: /home/job/merchant-backoffice/packages/bank/src/pages/home/index.tsx:549
+#: /home/job/merchant-backoffice/packages/bank/src/pages/home/index.tsx:553
#, c-format
msgid "Page has a problem:"
msgstr ""
diff --git a/packages/bank/src/i18n/taler-anastasis.pot
b/packages/bank/src/i18n/en.po
similarity index 52%
rename from packages/bank/src/i18n/taler-anastasis.pot
rename to packages/bank/src/i18n/en.po
index 7cdbc04..39903e8 100644
--- a/packages/bank/src/i18n/taler-anastasis.pot
+++ b/packages/bank/src/i18n/en.po
@@ -1,3 +1,28 @@
+#:
/home/job/merchant-backoffice/packages/bank/src/components/picker/DurationPicker.tsx:55
+#, c-format
+msgid "days"
+msgstr "days"
+
+#:
/home/job/merchant-backoffice/packages/bank/src/components/picker/DurationPicker.tsx:65
+#, c-format
+msgid "hours"
+msgstr "hours"
+
+#:
/home/job/merchant-backoffice/packages/bank/src/components/picker/DurationPicker.tsx:76
+#, c-format
+msgid "minutes"
+msgstr "minutes"
+
+#:
/home/job/merchant-backoffice/packages/bank/src/components/picker/DurationPicker.tsx:87
+#, c-format
+msgid "seconds"
+msgstr "seconds"
+
+#: /home/job/merchant-backoffice/packages/bank/src/pages/home/index.tsx:553
+#, c-format
+msgid "Page has a problem:"
+msgstr "Page has a problem:"
+
# This file is part of GNU Taler
# (C) 2021 Taler Systems S.A.
# GNU Taler is free software; you can redistribute it and/or modify it under
the
@@ -9,18 +34,16 @@
# You should have received a copy of the GNU General Public License along with
# GNU Taler; see the file COPYING. If not, see <http://www.gnu.org/licenses/>
#
-#, fuzzy
msgid ""
msgstr ""
-"Project-Id-Version: Taler Bank\n"
+"Project-Id-Version: Taler Wallet\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2016-11-23 00:00+0100\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
-"Language-Team: LANGUAGE <LL@li.org>\n"
-"Language: \n"
+"PO-Revision-Date: 2022-01-05 13:40+0100\n"
+"Last-Translator: <translations@taler.net>\n"
+"Language-Team: English\n"
+"Language: en\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
diff --git a/packages/bank/src/i18n/index.tsx b/packages/bank/src/i18n/index.tsx
index 6e2c4e7..072d89a 100644
--- a/packages/bank/src/i18n/index.tsx
+++ b/packages/bank/src/i18n/index.tsx
@@ -26,8 +26,10 @@ import { ComponentChild, ComponentChildren, h, Fragment,
VNode } from "preact";
import { useTranslationContext } from "../context/translation";
export function useTranslator() {
+
const ctx = useTranslationContext();
const jed = ctx.handler;
+
return function str(
stringSeq: TemplateStringsArray,
...values: any[]
diff --git a/packages/bank/src/pages/home/index.tsx
b/packages/bank/src/pages/home/index.tsx
index 80f0c57..9e48b23 100644
--- a/packages/bank/src/pages/home/index.tsx
+++ b/packages/bank/src/pages/home/index.tsx
@@ -5,7 +5,7 @@ import { Buffer } from "buffer";
import { useTranslator } from "../../i18n";
import { QR } from "../../components/QR";
-/**********************************************
+/*********************************************
* Type definitions for states and API calls. *
*********************************************/
--
To stop receiving notification emails like this one, please contact
gnunet@gnunet.org.
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [taler-merchant-backoffice] branch master updated: Solve i18n runtime issues.,
gnunet <=