From 1e3f0bf6b8af26baabdc93142ff2b7fdd41f9a3f Mon Sep 17 00:00:00 2001 From: Niklas Buchfink <59048346+NiklasBuchfink@users.noreply.github.com> Date: Mon, 24 Apr 2023 16:11:10 +0200 Subject: [PATCH 1/4] Create inlang.config.js --- inlang.config.js | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 inlang.config.js diff --git a/inlang.config.js b/inlang.config.js new file mode 100644 index 00000000..b7a9c425 --- /dev/null +++ b/inlang.config.js @@ -0,0 +1,28 @@ +// @ts-check + +/** + * @type { import("@inlang/core/config").DefineConfig } + */ +export async function defineConfig(env) { + const plugin = await env.$import( + "https://cdn.jsdelivr.net/gh/samuelstroschein/inlang-plugin-json@1/dist/index.js" + ); + + const { standardLintRules } = await env.$import( + "https://cdn.jsdelivr.net/gh/inlang/standard-lint-rules@1/dist/index.js" + ); + + const pluginConfig = { + pathPattern: "./src/localize/languages/{language}.json", + }; + + return { + referenceLanguage: "en", + languages: await plugin.getLanguages({ ...env, pluginConfig }), + readResources: (args) => plugin.readResources({ ...args, ...env, pluginConfig }), + writeResources: (args) => plugin.writeResources({ ...args, ...env, pluginConfig }), + lint: { + rules: [standardLintRules()], + }, + }; +} From 63b061df85f541c317de1cf840172021a3e36461 Mon Sep 17 00:00:00 2001 From: Niklas Buchfink <59048346+NiklasBuchfink@users.noreply.github.com> Date: Tue, 23 May 2023 19:39:45 +0200 Subject: [PATCH 2/4] Update inlang.config.js --- inlang.config.js | 36 ++++++++++++------------------------ 1 file changed, 12 insertions(+), 24 deletions(-) diff --git a/inlang.config.js b/inlang.config.js index b7a9c425..d4acd02f 100644 --- a/inlang.config.js +++ b/inlang.config.js @@ -1,28 +1,16 @@ -// @ts-check - -/** - * @type { import("@inlang/core/config").DefineConfig } - */ export async function defineConfig(env) { - const plugin = await env.$import( - "https://cdn.jsdelivr.net/gh/samuelstroschein/inlang-plugin-json@1/dist/index.js" - ); + const { default: pluginJson } = await env.$import( + 'https://cdn.jsdelivr.net/gh/samuelstroschein/inlang-plugin-json@2/dist/index.js' + ); - const { standardLintRules } = await env.$import( - "https://cdn.jsdelivr.net/gh/inlang/standard-lint-rules@1/dist/index.js" - ); + const { default: standardLintRules } = await env.$import( + 'https://cdn.jsdelivr.net/gh/inlang/standard-lint-rules@2/dist/index.js' + ); - const pluginConfig = { - pathPattern: "./src/localize/languages/{language}.json", - }; - - return { - referenceLanguage: "en", - languages: await plugin.getLanguages({ ...env, pluginConfig }), - readResources: (args) => plugin.readResources({ ...args, ...env, pluginConfig }), - writeResources: (args) => plugin.writeResources({ ...args, ...env, pluginConfig }), - lint: { - rules: [standardLintRules()], - }, - }; + return { + referenceLanguage: 'en', + plugins: [pluginJson({ + pathPattern: './src/localize/languages/{language}.json' + }), standardLintRules()] + }; } From 508b96ebb2f0c0151e031973d131a4eed084eb0f Mon Sep 17 00:00:00 2001 From: Niklas Buchfink <59048346+NiklasBuchfink@users.noreply.github.com> Date: Tue, 23 May 2023 19:56:15 +0200 Subject: [PATCH 3/4] Update inlang.config.js --- inlang.config.js | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/inlang.config.js b/inlang.config.js index d4acd02f..7ed0dc54 100644 --- a/inlang.config.js +++ b/inlang.config.js @@ -1,16 +1,17 @@ export async function defineConfig(env) { const { default: pluginJson } = await env.$import( - 'https://cdn.jsdelivr.net/gh/samuelstroschein/inlang-plugin-json@2/dist/index.js' + "https://cdn.jsdelivr.net/gh/samuelstroschein/inlang-plugin-json@2/dist/index.js" ); const { default: standardLintRules } = await env.$import( - 'https://cdn.jsdelivr.net/gh/inlang/standard-lint-rules@2/dist/index.js' + "https://cdn.jsdelivr.net/gh/inlang/standard-lint-rules@2/dist/index.js" ); return { referenceLanguage: 'en', plugins: [pluginJson({ - pathPattern: './src/localize/languages/{language}.json' + pathPattern: "./src/localize/languages/{language}.json", + variableReferencePattern: ["{", "}"], }), standardLintRules()] }; } From 23faa8b86b8966b33e65f996aaff7ad825d4bf47 Mon Sep 17 00:00:00 2001 From: Niklas Buchfink <59048346+NiklasBuchfink@users.noreply.github.com> Date: Tue, 23 May 2023 20:14:58 +0200 Subject: [PATCH 4/4] Update README.md --- README.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/README.md b/README.md index b7172b65..455962a2 100644 --- a/README.md +++ b/README.md @@ -4126,3 +4126,8 @@ The Home Assistant container will get preconfigured during first initialization, 1. Use the same version number for the release title and tag. 1. Choose 'This is a pre-release' for a beta version. 1. Hit 'Publish release'. + +### Translations +[![translation badge](https://inlang.com/badge?url=github.com/dermotduffy/frigate-hass-card)](https://inlang.com/editor/github.com/dermotduffy/frigate-hass-card?ref=badge) + +To add translations, you can manually edit the JSON translation files in `src/localize/languages`, use the [inlang](https://inlang.com/) online editor, or run `yarn machine-translate` to add missing translations using AI from Inlang.