From 7e048f0b8194c2d9817b420a227c488d26344d86 Mon Sep 17 00:00:00 2001 From: Evgeny Stepanovych Date: Thu, 1 Aug 2024 12:55:10 +0200 Subject: [PATCH 1/3] NAS-130369: Clarify how to add translations --- .../workflows/main-release-engineering.yml | 50 ---------- .github/workflows/main.yml | 12 --- .github/workflows/validate-translations.yml | 25 +++++ CONTRIBUTING.md | 10 +- README.md | 30 +----- TRANSLATING.md | 95 +++++++++++++++++++ scripts/validate_translations.js | 8 +- src/app/helptext/system/general.ts | 3 + .../localization-form.component.html | 5 + .../localization-form.component.scss | 5 + .../localization-form.component.ts | 5 + src/assets/i18n/af.json | 1 + src/assets/i18n/ar.json | 1 + src/assets/i18n/ast.json | 1 + src/assets/i18n/az.json | 1 + src/assets/i18n/be.json | 1 + src/assets/i18n/bg.json | 1 + src/assets/i18n/bn.json | 1 + src/assets/i18n/br.json | 1 + src/assets/i18n/bs.json | 1 + src/assets/i18n/ca.json | 1 + src/assets/i18n/cs.json | 1 + src/assets/i18n/cy.json | 1 + src/assets/i18n/da.json | 1 + src/assets/i18n/de.json | 1 + src/assets/i18n/dsb.json | 1 + src/assets/i18n/el.json | 1 + src/assets/i18n/en-au.json | 1 + src/assets/i18n/en-gb.json | 1 + src/assets/i18n/en.json | 1 + src/assets/i18n/eo.json | 1 + src/assets/i18n/es-ar.json | 1 + src/assets/i18n/es-co.json | 1 + src/assets/i18n/es-mx.json | 1 + src/assets/i18n/es-ni.json | 1 + src/assets/i18n/es-ve.json | 1 + src/assets/i18n/es.json | 1 + src/assets/i18n/et.json | 1 + src/assets/i18n/eu.json | 1 + src/assets/i18n/fa.json | 1 + src/assets/i18n/fi.json | 1 + src/assets/i18n/fr.json | 1 + src/assets/i18n/fy.json | 1 + src/assets/i18n/ga.json | 1 + src/assets/i18n/gd.json | 1 + src/assets/i18n/gl.json | 1 + src/assets/i18n/he.json | 1 + src/assets/i18n/hi.json | 1 + src/assets/i18n/hr.json | 1 + src/assets/i18n/hsb.json | 1 + src/assets/i18n/hu.json | 1 + src/assets/i18n/ia.json | 1 + src/assets/i18n/id.json | 1 + src/assets/i18n/io.json | 1 + src/assets/i18n/is.json | 1 + src/assets/i18n/it.json | 1 + src/assets/i18n/ja.json | 1 + src/assets/i18n/ka.json | 1 + src/assets/i18n/kk.json | 1 + src/assets/i18n/km.json | 1 + src/assets/i18n/kn.json | 1 + src/assets/i18n/ko.json | 1 + src/assets/i18n/lb.json | 1 + src/assets/i18n/lt.json | 1 + src/assets/i18n/lv.json | 1 + src/assets/i18n/mk.json | 1 + src/assets/i18n/ml.json | 1 + src/assets/i18n/mn.json | 1 + src/assets/i18n/mr.json | 1 + src/assets/i18n/my.json | 1 + src/assets/i18n/nb.json | 1 + src/assets/i18n/ne.json | 1 + src/assets/i18n/nl.json | 1 + src/assets/i18n/nn.json | 1 + src/assets/i18n/os.json | 1 + src/assets/i18n/pa.json | 1 + src/assets/i18n/pl.json | 1 + src/assets/i18n/pt-br.json | 1 + src/assets/i18n/pt.json | 1 + src/assets/i18n/ro.json | 1 + src/assets/i18n/ru.json | 1 + src/assets/i18n/sk.json | 1 + src/assets/i18n/sl.json | 1 + src/assets/i18n/sq.json | 1 + src/assets/i18n/sr-latn.json | 1 + src/assets/i18n/sr.json | 1 + src/assets/i18n/strings.json | 1 + src/assets/i18n/sv.json | 1 + src/assets/i18n/sw.json | 1 + src/assets/i18n/ta.json | 1 + src/assets/i18n/te.json | 1 + src/assets/i18n/th.json | 1 + src/assets/i18n/tr.json | 1 + src/assets/i18n/tt.json | 1 + src/assets/i18n/udm.json | 1 + src/assets/i18n/uk.json | 1 + src/assets/i18n/vi.json | 1 + src/assets/i18n/zh-hans.json | 1 + src/assets/i18n/zh-hant.json | 1 + 99 files changed, 235 insertions(+), 101 deletions(-) delete mode 100644 .github/workflows/main-release-engineering.yml create mode 100644 .github/workflows/validate-translations.yml create mode 100644 TRANSLATING.md diff --git a/.github/workflows/main-release-engineering.yml b/.github/workflows/main-release-engineering.yml deleted file mode 100644 index 38042505736..00000000000 --- a/.github/workflows/main-release-engineering.yml +++ /dev/null @@ -1,50 +0,0 @@ -# We require some status check before a PR can be merged. -# This "disables" those checks for the Release Engineering PRs. -name: WebUI -on: - push: - branches: - - master - paths: - - 'tests/**' - pull_request: - branches: - - '**' - paths: - - 'tests/**' - -jobs: - install: - name: Checkout and Install - runs-on: ubuntu-latest - steps: - - run: 'echo "Not required for Release Engineering PRs"' - build: - name: Build - runs-on: ubuntu-latest - steps: - - run: 'echo "Not required for Release Engineering PRs"' - lint: - name: Validate code style - runs-on: ubuntu-latest - steps: - - run: 'echo "Not required for Release Engineering PRs"' - lint-translations: - name: Validate translation strings - runs-on: ubuntu-latest - steps: - - run: 'echo "Not required for Release Engineering PRs"' - test: - name: Run tests - runs-on: ubuntu-latest - steps: - - run: 'echo "Not required for Release Engineering PRs"' - - uses: actions/checkout@v2 - - name: Fudge codecov status check - uses: Sibz/github-status-action@v1 - with: - authToken: ${{secrets.GITHUB_TOKEN}} - context: 'codecov/patch' - description: 'Not required' - state: 'success' - sha: ${{github.event.pull_request.head.sha || github.sha}} diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 522ae0ca875..d77ca3c6bc7 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -51,18 +51,6 @@ jobs: - name: Build run: yarn lint - lint-translations: - name: Validate translation strings - needs: [install] - runs-on: ubuntu-latest - steps: - - name: Checkout - uses: actions/checkout@v4 - - name: Install - uses: ./.github/actions/prepare - - name: Validate - run: yarn run validate-translations - test: name: Run tests needs: [install] diff --git a/.github/workflows/validate-translations.yml b/.github/workflows/validate-translations.yml new file mode 100644 index 00000000000..a2ea40ac803 --- /dev/null +++ b/.github/workflows/validate-translations.yml @@ -0,0 +1,25 @@ +name: WebUI +on: + push: + branches: + - master + paths: + - 'src/assets/i18n/**' + pull_request: + branches: + - '**' + paths: + - 'src/assets/i18n/**' + +jobs: + lint-translations: + name: Validate translation strings + needs: [install] + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + - name: Install + uses: ./.github/actions/prepare + - name: Validate + run: yarn run validate-translations diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 93c493729f8..724d77e03e5 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -22,15 +22,7 @@ ESLint is set up to ensure that the code is up to the format standards that we w ### Translating the UI -If you want to contribute to the translation of our UI, you can do so by editing one of the `[language_name].json` files under `src\assets\i18n\`. In each of those files, text strings and their translations in the relevant language are kept as key/value pairs e.g., - -` -{ - ..., - "Translate this text": "[Translation]", - ... -} -` +See the [TRANSLATING.md](https://github.com/truenas/webui/blob/master/TRANSLATING.md) for more information on how to translate the UI. ## Tests diff --git a/README.md b/README.md index ac2b1f53d95..d5c18d56561 100644 --- a/README.md +++ b/README.md @@ -104,35 +104,9 @@ yarn install This should bring the yarn environment back to a usable state. -# Translating Text to Other Languages +# Translating UI -All JSON files for translating TrueNAS's web interface are included in this repository under [src/assets/i18n](https://github.com/truenas/webui/tree/master/src/assets/i18n). \ -These can be edited using your editor of choice or directly via the GitHub Web based code editing system. - -Translation needs to be added to the right part of the string. For example: - -``` -"1 day": "1 jour", -``` - -Some strings may use [ICU Message Format](https://formatjs.io/docs/core-concepts/icu-syntax/#plural-format) for pluralization.\ -You can move tokens around and adjust them for your language. - -For example: - -``` -Deleted {n, plural, one {# snapshot} other {# snapshots}} -``` - -can be translated in Russian as: - -``` -{n, plural, =1 {Снимок удален} few{# снимка удалено} other {# снимков удалено}} -``` - -You can test your strings in an [online editor](http://format-message.github.io/icu-message-format-for-translators/editor.html). - -String files are often changed by developers and other contributors, so it's better to make multiple smaller PRs instead of trying to translate everything at once. +See the [TRANSLATING.md](https://github.com/truenas/webui/blob/master/TRANSLATING.md) for more information on how to translate the UI. # Contributing diff --git a/TRANSLATING.md b/TRANSLATING.md new file mode 100644 index 00000000000..48017a661e9 --- /dev/null +++ b/TRANSLATING.md @@ -0,0 +1,95 @@ +# Translating TrueNAS UI + +All JSON files for translating TrueNAS web interface are included in this repository under [src/assets/i18n](https://github.com/truenas/webui/tree/master/src/assets/i18n). \ +These can be edited using your editor of choice or directly via the GitHub Web based code editing system. + +Translation needs to be added to the right part of the string. For example: + +``` +"1 day": "", +``` + +becomes + +``` +"1 day": "1 jour", +``` + +### Branches + +Different branches correspond to different versions of TrueNAS. + +It's easiest to make changes to the `master` branch, which corresponds to the most recent unreleased version of TrueNAS SCALE. + +Once changes to `master` are merged, they will appear in next nightly build. + +### General Recommendations + +- Source files may often change, so it's better to make multiple smaller PRs instead of trying to translate everything at once. +- CI job will validate your changes and will fail if there are any issues. +- If you want to validate translation strings locally, you need to have Node.js and `yarn` installed, do `yarn install` and execute `yarn validate-translations` in the root of the project. + +### Placeholder Tokens + +Some strings may contain placeholder tokens in `{curly braces}`. + +For example: + +``` +"Delete {file}?": "", +``` + +In the UI `{file}` will be replaced with the name of the file, resulting in a string like `"Delete file.txt?"`. + +You should keep these tokens as is in the translated string, but you can move them around if needed. + +``` +"Delete {file}?": "Supprimer {file}?", +``` + +### Plural Forms + +Some strings may use [ICU Message Format](https://formatjs.io/docs/core-concepts/icu-syntax/#plural-format) for pluralization. + +For example, + +``` +{n, plural, one {User} other {# users}} deleted +``` + +may show either `User deleted` or `5 users deleted` depending on the value of `n`. + +Everything inside the curly braces is a part of the ICU Message Format. + +This particular example can be read as: + +1. Look at the value of `n`. +2. If `n` is `1`, print `User`. +3. If `n` is anything else, print `# users`, where `#` is replaced with the value of `n`. +4. Add `deleted` at the end. + +#### Translating Plural Forms + +Different languages have different ways of expressing plural forms. + +In English plurality is expressed by changing the form of the noun: `User -> users`. + +In Spanish, both noun and verb may change: `Usuario eliminado -> Usuarios eliminados`. + +You can express it in the following way: + +``` +{n, plural, one {Usuario eliminado} other {# usuarios eliminados}} +``` + +Russian is an example of a language that has more than just singular and plural form of the word. It has one word for 1 item, another for 2 to 4 items and yet another for 5 items and more: `Пользователь -> пользователя -> пользователей`. + +This can be expressed via: + +``` +{n, plural, =1 {Пользователь удален} few{# пользователя удалено} other {# пользователей удалено}} +``` + +You would have to research ICU Message Format for your language to find out how to express plural forms. + +Plural strings can be tested in an [online editor](http://format-message.github.io/icu-message-format-for-translators/editor.html). diff --git a/scripts/validate_translations.js b/scripts/validate_translations.js index ae3784bdb69..425a85c4838 100644 --- a/scripts/validate_translations.js +++ b/scripts/validate_translations.js @@ -27,8 +27,12 @@ fs.readdir(translationDir, function (err, files) { parse(translation); } catch (error) { hadErrors = true; - console.error("Error parsing translation string. You may need to escape { } to '{' '}'. Offending string:"); - console.error(`${language}: "${key}"`, JSON.stringify(error)); + + if (error.location) { + console.error(`${language}.json, line ${error.location.start.line}: ${error.message}`); + } else { + console.error(`${language}.json: ${error.message}`); + } } }); }); diff --git a/src/app/helptext/system/general.ts b/src/app/helptext/system/general.ts index b53d272a821..fd51bd6acdc 100644 --- a/src/app/helptext/system/general.ts +++ b/src/app/helptext/system/general.ts @@ -77,6 +77,9 @@ export const helptextSystemGeneral = { stg_language: { placeholder: T('Language'), tooltip: T('Select a language from the drop-down menu.'), + hint: T('Languages other than English are provided by \ + the community and may be incomplete. \ + Learn how to contribute.'), }, stg_kbdmap: { diff --git a/src/app/pages/system/general-settings/localization/localization-form/localization-form.component.html b/src/app/pages/system/general-settings/localization/localization-form/localization-form.component.html index d5d4419ae81..7868a0208b3 100644 --- a/src/app/pages/system/general-settings/localization/localization-form/localization-form.component.html +++ b/src/app/pages/system/general-settings/localization/localization-form/localization-form.component.html @@ -13,6 +13,11 @@ [provider]="language.provider" [required]="true" > + + @if (!(isEnterprise$ | async) || true) { +

+ } + English are provided by the community and may be incomplete. Learn how to contribute.": "", "Last 24 hours": "", "Last 3 days": "", "Last Page": "", diff --git a/src/assets/i18n/ar.json b/src/assets/i18n/ar.json index 56915ad561e..dadab841c66 100644 --- a/src/assets/i18n/ar.json +++ b/src/assets/i18n/ar.json @@ -2366,6 +2366,7 @@ "LUN RPM": "", "Lan": "", "Language": "", + "Languages other than English are provided by the community and may be incomplete. Learn how to contribute.": "", "Last 24 hours": "", "Last 3 days": "", "Last Page": "", diff --git a/src/assets/i18n/ast.json b/src/assets/i18n/ast.json index 56915ad561e..dadab841c66 100644 --- a/src/assets/i18n/ast.json +++ b/src/assets/i18n/ast.json @@ -2366,6 +2366,7 @@ "LUN RPM": "", "Lan": "", "Language": "", + "Languages other than English are provided by the community and may be incomplete. Learn how to contribute.": "", "Last 24 hours": "", "Last 3 days": "", "Last Page": "", diff --git a/src/assets/i18n/az.json b/src/assets/i18n/az.json index 56915ad561e..dadab841c66 100644 --- a/src/assets/i18n/az.json +++ b/src/assets/i18n/az.json @@ -2366,6 +2366,7 @@ "LUN RPM": "", "Lan": "", "Language": "", + "Languages other than English are provided by the community and may be incomplete. Learn how to contribute.": "", "Last 24 hours": "", "Last 3 days": "", "Last Page": "", diff --git a/src/assets/i18n/be.json b/src/assets/i18n/be.json index 56915ad561e..dadab841c66 100644 --- a/src/assets/i18n/be.json +++ b/src/assets/i18n/be.json @@ -2366,6 +2366,7 @@ "LUN RPM": "", "Lan": "", "Language": "", + "Languages other than English are provided by the community and may be incomplete. Learn how to contribute.": "", "Last 24 hours": "", "Last 3 days": "", "Last Page": "", diff --git a/src/assets/i18n/bg.json b/src/assets/i18n/bg.json index 56915ad561e..dadab841c66 100644 --- a/src/assets/i18n/bg.json +++ b/src/assets/i18n/bg.json @@ -2366,6 +2366,7 @@ "LUN RPM": "", "Lan": "", "Language": "", + "Languages other than English are provided by the community and may be incomplete. Learn how to contribute.": "", "Last 24 hours": "", "Last 3 days": "", "Last Page": "", diff --git a/src/assets/i18n/bn.json b/src/assets/i18n/bn.json index 56915ad561e..dadab841c66 100644 --- a/src/assets/i18n/bn.json +++ b/src/assets/i18n/bn.json @@ -2366,6 +2366,7 @@ "LUN RPM": "", "Lan": "", "Language": "", + "Languages other than English are provided by the community and may be incomplete. Learn how to contribute.": "", "Last 24 hours": "", "Last 3 days": "", "Last Page": "", diff --git a/src/assets/i18n/br.json b/src/assets/i18n/br.json index 56915ad561e..dadab841c66 100644 --- a/src/assets/i18n/br.json +++ b/src/assets/i18n/br.json @@ -2366,6 +2366,7 @@ "LUN RPM": "", "Lan": "", "Language": "", + "Languages other than English are provided by the community and may be incomplete. Learn how to contribute.": "", "Last 24 hours": "", "Last 3 days": "", "Last Page": "", diff --git a/src/assets/i18n/bs.json b/src/assets/i18n/bs.json index 56915ad561e..dadab841c66 100644 --- a/src/assets/i18n/bs.json +++ b/src/assets/i18n/bs.json @@ -2366,6 +2366,7 @@ "LUN RPM": "", "Lan": "", "Language": "", + "Languages other than English are provided by the community and may be incomplete. Learn how to contribute.": "", "Last 24 hours": "", "Last 3 days": "", "Last Page": "", diff --git a/src/assets/i18n/ca.json b/src/assets/i18n/ca.json index 56915ad561e..dadab841c66 100644 --- a/src/assets/i18n/ca.json +++ b/src/assets/i18n/ca.json @@ -2366,6 +2366,7 @@ "LUN RPM": "", "Lan": "", "Language": "", + "Languages other than English are provided by the community and may be incomplete. Learn how to contribute.": "", "Last 24 hours": "", "Last 3 days": "", "Last Page": "", diff --git a/src/assets/i18n/cs.json b/src/assets/i18n/cs.json index a258db76ee5..7c694ae68ce 100644 --- a/src/assets/i18n/cs.json +++ b/src/assets/i18n/cs.json @@ -2127,6 +2127,7 @@ "LUN ID": "", "LUN RPM": "", "Lan": "", + "Languages other than English are provided by the community and may be incomplete. Learn how to contribute.": "", "Last 24 hours": "", "Last 3 days": "", "Last Page": "", diff --git a/src/assets/i18n/cy.json b/src/assets/i18n/cy.json index 56915ad561e..dadab841c66 100644 --- a/src/assets/i18n/cy.json +++ b/src/assets/i18n/cy.json @@ -2366,6 +2366,7 @@ "LUN RPM": "", "Lan": "", "Language": "", + "Languages other than English are provided by the community and may be incomplete. Learn how to contribute.": "", "Last 24 hours": "", "Last 3 days": "", "Last Page": "", diff --git a/src/assets/i18n/da.json b/src/assets/i18n/da.json index 56915ad561e..dadab841c66 100644 --- a/src/assets/i18n/da.json +++ b/src/assets/i18n/da.json @@ -2366,6 +2366,7 @@ "LUN RPM": "", "Lan": "", "Language": "", + "Languages other than English are provided by the community and may be incomplete. Learn how to contribute.": "", "Last 24 hours": "", "Last 3 days": "", "Last Page": "", diff --git a/src/assets/i18n/de.json b/src/assets/i18n/de.json index 4fc7d58f718..fbf6db85a36 100644 --- a/src/assets/i18n/de.json +++ b/src/assets/i18n/de.json @@ -1651,6 +1651,7 @@ "LUN ID": "", "LUN RPM": "", "Lan": "", + "Languages other than English are provided by the community and may be incomplete. Learn how to contribute.": "", "Last Page": "", "Last Resilver": "", "Last Run": "", diff --git a/src/assets/i18n/dsb.json b/src/assets/i18n/dsb.json index 56915ad561e..dadab841c66 100644 --- a/src/assets/i18n/dsb.json +++ b/src/assets/i18n/dsb.json @@ -2366,6 +2366,7 @@ "LUN RPM": "", "Lan": "", "Language": "", + "Languages other than English are provided by the community and may be incomplete. Learn how to contribute.": "", "Last 24 hours": "", "Last 3 days": "", "Last Page": "", diff --git a/src/assets/i18n/el.json b/src/assets/i18n/el.json index 56915ad561e..dadab841c66 100644 --- a/src/assets/i18n/el.json +++ b/src/assets/i18n/el.json @@ -2366,6 +2366,7 @@ "LUN RPM": "", "Lan": "", "Language": "", + "Languages other than English are provided by the community and may be incomplete. Learn how to contribute.": "", "Last 24 hours": "", "Last 3 days": "", "Last Page": "", diff --git a/src/assets/i18n/en-au.json b/src/assets/i18n/en-au.json index 56915ad561e..dadab841c66 100644 --- a/src/assets/i18n/en-au.json +++ b/src/assets/i18n/en-au.json @@ -2366,6 +2366,7 @@ "LUN RPM": "", "Lan": "", "Language": "", + "Languages other than English are provided by the community and may be incomplete. Learn how to contribute.": "", "Last 24 hours": "", "Last 3 days": "", "Last Page": "", diff --git a/src/assets/i18n/en-gb.json b/src/assets/i18n/en-gb.json index 56915ad561e..dadab841c66 100644 --- a/src/assets/i18n/en-gb.json +++ b/src/assets/i18n/en-gb.json @@ -2366,6 +2366,7 @@ "LUN RPM": "", "Lan": "", "Language": "", + "Languages other than English are provided by the community and may be incomplete. Learn how to contribute.": "", "Last 24 hours": "", "Last 3 days": "", "Last Page": "", diff --git a/src/assets/i18n/en.json b/src/assets/i18n/en.json index 56915ad561e..dadab841c66 100644 --- a/src/assets/i18n/en.json +++ b/src/assets/i18n/en.json @@ -2366,6 +2366,7 @@ "LUN RPM": "", "Lan": "", "Language": "", + "Languages other than English are provided by the community and may be incomplete. Learn how to contribute.": "", "Last 24 hours": "", "Last 3 days": "", "Last Page": "", diff --git a/src/assets/i18n/eo.json b/src/assets/i18n/eo.json index 56915ad561e..dadab841c66 100644 --- a/src/assets/i18n/eo.json +++ b/src/assets/i18n/eo.json @@ -2366,6 +2366,7 @@ "LUN RPM": "", "Lan": "", "Language": "", + "Languages other than English are provided by the community and may be incomplete. Learn how to contribute.": "", "Last 24 hours": "", "Last 3 days": "", "Last Page": "", diff --git a/src/assets/i18n/es-ar.json b/src/assets/i18n/es-ar.json index d90ef862652..d835a500b68 100644 --- a/src/assets/i18n/es-ar.json +++ b/src/assets/i18n/es-ar.json @@ -1206,6 +1206,7 @@ "LUN ID": "", "LUN RPM": "", "Lan": "", + "Languages other than English are provided by the community and may be incomplete. Learn how to contribute.": "", "Last 24 hours": "", "Last 3 days": "", "Last Page": "", diff --git a/src/assets/i18n/es-co.json b/src/assets/i18n/es-co.json index 56915ad561e..dadab841c66 100644 --- a/src/assets/i18n/es-co.json +++ b/src/assets/i18n/es-co.json @@ -2366,6 +2366,7 @@ "LUN RPM": "", "Lan": "", "Language": "", + "Languages other than English are provided by the community and may be incomplete. Learn how to contribute.": "", "Last 24 hours": "", "Last 3 days": "", "Last Page": "", diff --git a/src/assets/i18n/es-mx.json b/src/assets/i18n/es-mx.json index 56915ad561e..dadab841c66 100644 --- a/src/assets/i18n/es-mx.json +++ b/src/assets/i18n/es-mx.json @@ -2366,6 +2366,7 @@ "LUN RPM": "", "Lan": "", "Language": "", + "Languages other than English are provided by the community and may be incomplete. Learn how to contribute.": "", "Last 24 hours": "", "Last 3 days": "", "Last Page": "", diff --git a/src/assets/i18n/es-ni.json b/src/assets/i18n/es-ni.json index 56915ad561e..dadab841c66 100644 --- a/src/assets/i18n/es-ni.json +++ b/src/assets/i18n/es-ni.json @@ -2366,6 +2366,7 @@ "LUN RPM": "", "Lan": "", "Language": "", + "Languages other than English are provided by the community and may be incomplete. Learn how to contribute.": "", "Last 24 hours": "", "Last 3 days": "", "Last Page": "", diff --git a/src/assets/i18n/es-ve.json b/src/assets/i18n/es-ve.json index 56915ad561e..dadab841c66 100644 --- a/src/assets/i18n/es-ve.json +++ b/src/assets/i18n/es-ve.json @@ -2366,6 +2366,7 @@ "LUN RPM": "", "Lan": "", "Language": "", + "Languages other than English are provided by the community and may be incomplete. Learn how to contribute.": "", "Last 24 hours": "", "Last 3 days": "", "Last Page": "", diff --git a/src/assets/i18n/es.json b/src/assets/i18n/es.json index 02bbf4dbaa2..a649880cf20 100644 --- a/src/assets/i18n/es.json +++ b/src/assets/i18n/es.json @@ -2227,6 +2227,7 @@ "LUN ID": "", "LUN RPM": "", "Lan": "", + "Languages other than English are provided by the community and may be incomplete. Learn how to contribute.": "", "Last 24 hours": "", "Last 3 days": "", "Last Page": "", diff --git a/src/assets/i18n/et.json b/src/assets/i18n/et.json index 56915ad561e..dadab841c66 100644 --- a/src/assets/i18n/et.json +++ b/src/assets/i18n/et.json @@ -2366,6 +2366,7 @@ "LUN RPM": "", "Lan": "", "Language": "", + "Languages other than English are provided by the community and may be incomplete. Learn how to contribute.": "", "Last 24 hours": "", "Last 3 days": "", "Last Page": "", diff --git a/src/assets/i18n/eu.json b/src/assets/i18n/eu.json index 56915ad561e..dadab841c66 100644 --- a/src/assets/i18n/eu.json +++ b/src/assets/i18n/eu.json @@ -2366,6 +2366,7 @@ "LUN RPM": "", "Lan": "", "Language": "", + "Languages other than English are provided by the community and may be incomplete. Learn how to contribute.": "", "Last 24 hours": "", "Last 3 days": "", "Last Page": "", diff --git a/src/assets/i18n/fa.json b/src/assets/i18n/fa.json index 56915ad561e..dadab841c66 100644 --- a/src/assets/i18n/fa.json +++ b/src/assets/i18n/fa.json @@ -2366,6 +2366,7 @@ "LUN RPM": "", "Lan": "", "Language": "", + "Languages other than English are provided by the community and may be incomplete. Learn how to contribute.": "", "Last 24 hours": "", "Last 3 days": "", "Last Page": "", diff --git a/src/assets/i18n/fi.json b/src/assets/i18n/fi.json index 56915ad561e..dadab841c66 100644 --- a/src/assets/i18n/fi.json +++ b/src/assets/i18n/fi.json @@ -2366,6 +2366,7 @@ "LUN RPM": "", "Lan": "", "Language": "", + "Languages other than English are provided by the community and may be incomplete. Learn how to contribute.": "", "Last 24 hours": "", "Last 3 days": "", "Last Page": "", diff --git a/src/assets/i18n/fr.json b/src/assets/i18n/fr.json index 0129687c95a..9bfc51e347c 100644 --- a/src/assets/i18n/fr.json +++ b/src/assets/i18n/fr.json @@ -559,6 +559,7 @@ "LINK STATE UNKNOWN": "", "LINK STATE UP": "", "Lan": "", + "Languages other than English are provided by the community and may be incomplete. Learn how to contribute.": "", "Last Page": "", "Last Scan": "", "Last Scrub Date": "", diff --git a/src/assets/i18n/fy.json b/src/assets/i18n/fy.json index 56915ad561e..dadab841c66 100644 --- a/src/assets/i18n/fy.json +++ b/src/assets/i18n/fy.json @@ -2366,6 +2366,7 @@ "LUN RPM": "", "Lan": "", "Language": "", + "Languages other than English are provided by the community and may be incomplete. Learn how to contribute.": "", "Last 24 hours": "", "Last 3 days": "", "Last Page": "", diff --git a/src/assets/i18n/ga.json b/src/assets/i18n/ga.json index 56915ad561e..dadab841c66 100644 --- a/src/assets/i18n/ga.json +++ b/src/assets/i18n/ga.json @@ -2366,6 +2366,7 @@ "LUN RPM": "", "Lan": "", "Language": "", + "Languages other than English are provided by the community and may be incomplete. Learn how to contribute.": "", "Last 24 hours": "", "Last 3 days": "", "Last Page": "", diff --git a/src/assets/i18n/gd.json b/src/assets/i18n/gd.json index 56915ad561e..dadab841c66 100644 --- a/src/assets/i18n/gd.json +++ b/src/assets/i18n/gd.json @@ -2366,6 +2366,7 @@ "LUN RPM": "", "Lan": "", "Language": "", + "Languages other than English are provided by the community and may be incomplete. Learn how to contribute.": "", "Last 24 hours": "", "Last 3 days": "", "Last Page": "", diff --git a/src/assets/i18n/gl.json b/src/assets/i18n/gl.json index 56915ad561e..dadab841c66 100644 --- a/src/assets/i18n/gl.json +++ b/src/assets/i18n/gl.json @@ -2366,6 +2366,7 @@ "LUN RPM": "", "Lan": "", "Language": "", + "Languages other than English are provided by the community and may be incomplete. Learn how to contribute.": "", "Last 24 hours": "", "Last 3 days": "", "Last Page": "", diff --git a/src/assets/i18n/he.json b/src/assets/i18n/he.json index 56915ad561e..dadab841c66 100644 --- a/src/assets/i18n/he.json +++ b/src/assets/i18n/he.json @@ -2366,6 +2366,7 @@ "LUN RPM": "", "Lan": "", "Language": "", + "Languages other than English are provided by the community and may be incomplete. Learn how to contribute.": "", "Last 24 hours": "", "Last 3 days": "", "Last Page": "", diff --git a/src/assets/i18n/hi.json b/src/assets/i18n/hi.json index 56915ad561e..dadab841c66 100644 --- a/src/assets/i18n/hi.json +++ b/src/assets/i18n/hi.json @@ -2366,6 +2366,7 @@ "LUN RPM": "", "Lan": "", "Language": "", + "Languages other than English are provided by the community and may be incomplete. Learn how to contribute.": "", "Last 24 hours": "", "Last 3 days": "", "Last Page": "", diff --git a/src/assets/i18n/hr.json b/src/assets/i18n/hr.json index 56915ad561e..dadab841c66 100644 --- a/src/assets/i18n/hr.json +++ b/src/assets/i18n/hr.json @@ -2366,6 +2366,7 @@ "LUN RPM": "", "Lan": "", "Language": "", + "Languages other than English are provided by the community and may be incomplete. Learn how to contribute.": "", "Last 24 hours": "", "Last 3 days": "", "Last Page": "", diff --git a/src/assets/i18n/hsb.json b/src/assets/i18n/hsb.json index 56915ad561e..dadab841c66 100644 --- a/src/assets/i18n/hsb.json +++ b/src/assets/i18n/hsb.json @@ -2366,6 +2366,7 @@ "LUN RPM": "", "Lan": "", "Language": "", + "Languages other than English are provided by the community and may be incomplete. Learn how to contribute.": "", "Last 24 hours": "", "Last 3 days": "", "Last Page": "", diff --git a/src/assets/i18n/hu.json b/src/assets/i18n/hu.json index 56915ad561e..dadab841c66 100644 --- a/src/assets/i18n/hu.json +++ b/src/assets/i18n/hu.json @@ -2366,6 +2366,7 @@ "LUN RPM": "", "Lan": "", "Language": "", + "Languages other than English are provided by the community and may be incomplete. Learn how to contribute.": "", "Last 24 hours": "", "Last 3 days": "", "Last Page": "", diff --git a/src/assets/i18n/ia.json b/src/assets/i18n/ia.json index 56915ad561e..dadab841c66 100644 --- a/src/assets/i18n/ia.json +++ b/src/assets/i18n/ia.json @@ -2366,6 +2366,7 @@ "LUN RPM": "", "Lan": "", "Language": "", + "Languages other than English are provided by the community and may be incomplete. Learn how to contribute.": "", "Last 24 hours": "", "Last 3 days": "", "Last Page": "", diff --git a/src/assets/i18n/id.json b/src/assets/i18n/id.json index 56915ad561e..dadab841c66 100644 --- a/src/assets/i18n/id.json +++ b/src/assets/i18n/id.json @@ -2366,6 +2366,7 @@ "LUN RPM": "", "Lan": "", "Language": "", + "Languages other than English are provided by the community and may be incomplete. Learn how to contribute.": "", "Last 24 hours": "", "Last 3 days": "", "Last Page": "", diff --git a/src/assets/i18n/io.json b/src/assets/i18n/io.json index 56915ad561e..dadab841c66 100644 --- a/src/assets/i18n/io.json +++ b/src/assets/i18n/io.json @@ -2366,6 +2366,7 @@ "LUN RPM": "", "Lan": "", "Language": "", + "Languages other than English are provided by the community and may be incomplete. Learn how to contribute.": "", "Last 24 hours": "", "Last 3 days": "", "Last Page": "", diff --git a/src/assets/i18n/is.json b/src/assets/i18n/is.json index 56915ad561e..dadab841c66 100644 --- a/src/assets/i18n/is.json +++ b/src/assets/i18n/is.json @@ -2366,6 +2366,7 @@ "LUN RPM": "", "Lan": "", "Language": "", + "Languages other than English are provided by the community and may be incomplete. Learn how to contribute.": "", "Last 24 hours": "", "Last 3 days": "", "Last Page": "", diff --git a/src/assets/i18n/it.json b/src/assets/i18n/it.json index 3cd5d8c90fd..41e7c27d3c0 100644 --- a/src/assets/i18n/it.json +++ b/src/assets/i18n/it.json @@ -2174,6 +2174,7 @@ "LUN RPM": "", "Lan": "", "Language": "", + "Languages other than English are provided by the community and may be incomplete. Learn how to contribute.": "", "Last 24 hours": "", "Last 3 days": "", "Last Page": "", diff --git a/src/assets/i18n/ja.json b/src/assets/i18n/ja.json index 601c7dbe623..032c401cfa4 100644 --- a/src/assets/i18n/ja.json +++ b/src/assets/i18n/ja.json @@ -2065,6 +2065,7 @@ "LUN ID": "", "LUN RPM": "", "Lan": "", + "Languages other than English are provided by the community and may be incomplete. Learn how to contribute.": "", "Last 24 hours": "", "Last 3 days": "", "Last Page": "", diff --git a/src/assets/i18n/ka.json b/src/assets/i18n/ka.json index 56915ad561e..dadab841c66 100644 --- a/src/assets/i18n/ka.json +++ b/src/assets/i18n/ka.json @@ -2366,6 +2366,7 @@ "LUN RPM": "", "Lan": "", "Language": "", + "Languages other than English are provided by the community and may be incomplete. Learn how to contribute.": "", "Last 24 hours": "", "Last 3 days": "", "Last Page": "", diff --git a/src/assets/i18n/kk.json b/src/assets/i18n/kk.json index 56915ad561e..dadab841c66 100644 --- a/src/assets/i18n/kk.json +++ b/src/assets/i18n/kk.json @@ -2366,6 +2366,7 @@ "LUN RPM": "", "Lan": "", "Language": "", + "Languages other than English are provided by the community and may be incomplete. Learn how to contribute.": "", "Last 24 hours": "", "Last 3 days": "", "Last Page": "", diff --git a/src/assets/i18n/km.json b/src/assets/i18n/km.json index 56915ad561e..dadab841c66 100644 --- a/src/assets/i18n/km.json +++ b/src/assets/i18n/km.json @@ -2366,6 +2366,7 @@ "LUN RPM": "", "Lan": "", "Language": "", + "Languages other than English are provided by the community and may be incomplete. Learn how to contribute.": "", "Last 24 hours": "", "Last 3 days": "", "Last Page": "", diff --git a/src/assets/i18n/kn.json b/src/assets/i18n/kn.json index 56915ad561e..dadab841c66 100644 --- a/src/assets/i18n/kn.json +++ b/src/assets/i18n/kn.json @@ -2366,6 +2366,7 @@ "LUN RPM": "", "Lan": "", "Language": "", + "Languages other than English are provided by the community and may be incomplete. Learn how to contribute.": "", "Last 24 hours": "", "Last 3 days": "", "Last Page": "", diff --git a/src/assets/i18n/ko.json b/src/assets/i18n/ko.json index 79cad25c730..7b7507cdefc 100644 --- a/src/assets/i18n/ko.json +++ b/src/assets/i18n/ko.json @@ -1938,6 +1938,7 @@ "LUN RPM": "", "Lan": "", "Language": "", + "Languages other than English are provided by the community and may be incomplete. Learn how to contribute.": "", "Last 24 hours": "", "Last 3 days": "", "Last Page": "", diff --git a/src/assets/i18n/lb.json b/src/assets/i18n/lb.json index 56915ad561e..dadab841c66 100644 --- a/src/assets/i18n/lb.json +++ b/src/assets/i18n/lb.json @@ -2366,6 +2366,7 @@ "LUN RPM": "", "Lan": "", "Language": "", + "Languages other than English are provided by the community and may be incomplete. Learn how to contribute.": "", "Last 24 hours": "", "Last 3 days": "", "Last Page": "", diff --git a/src/assets/i18n/lt.json b/src/assets/i18n/lt.json index b11decdc7dc..7a59ecdda7d 100644 --- a/src/assets/i18n/lt.json +++ b/src/assets/i18n/lt.json @@ -2360,6 +2360,7 @@ "LUN RPM": "", "Lan": "", "Language": "", + "Languages other than English are provided by the community and may be incomplete. Learn how to contribute.": "", "Last 24 hours": "", "Last 3 days": "", "Last Page": "", diff --git a/src/assets/i18n/lv.json b/src/assets/i18n/lv.json index 56915ad561e..dadab841c66 100644 --- a/src/assets/i18n/lv.json +++ b/src/assets/i18n/lv.json @@ -2366,6 +2366,7 @@ "LUN RPM": "", "Lan": "", "Language": "", + "Languages other than English are provided by the community and may be incomplete. Learn how to contribute.": "", "Last 24 hours": "", "Last 3 days": "", "Last Page": "", diff --git a/src/assets/i18n/mk.json b/src/assets/i18n/mk.json index 56915ad561e..dadab841c66 100644 --- a/src/assets/i18n/mk.json +++ b/src/assets/i18n/mk.json @@ -2366,6 +2366,7 @@ "LUN RPM": "", "Lan": "", "Language": "", + "Languages other than English are provided by the community and may be incomplete. Learn how to contribute.": "", "Last 24 hours": "", "Last 3 days": "", "Last Page": "", diff --git a/src/assets/i18n/ml.json b/src/assets/i18n/ml.json index 56915ad561e..dadab841c66 100644 --- a/src/assets/i18n/ml.json +++ b/src/assets/i18n/ml.json @@ -2366,6 +2366,7 @@ "LUN RPM": "", "Lan": "", "Language": "", + "Languages other than English are provided by the community and may be incomplete. Learn how to contribute.": "", "Last 24 hours": "", "Last 3 days": "", "Last Page": "", diff --git a/src/assets/i18n/mn.json b/src/assets/i18n/mn.json index 56915ad561e..dadab841c66 100644 --- a/src/assets/i18n/mn.json +++ b/src/assets/i18n/mn.json @@ -2366,6 +2366,7 @@ "LUN RPM": "", "Lan": "", "Language": "", + "Languages other than English are provided by the community and may be incomplete. Learn how to contribute.": "", "Last 24 hours": "", "Last 3 days": "", "Last Page": "", diff --git a/src/assets/i18n/mr.json b/src/assets/i18n/mr.json index 56915ad561e..dadab841c66 100644 --- a/src/assets/i18n/mr.json +++ b/src/assets/i18n/mr.json @@ -2366,6 +2366,7 @@ "LUN RPM": "", "Lan": "", "Language": "", + "Languages other than English are provided by the community and may be incomplete. Learn how to contribute.": "", "Last 24 hours": "", "Last 3 days": "", "Last Page": "", diff --git a/src/assets/i18n/my.json b/src/assets/i18n/my.json index 56915ad561e..dadab841c66 100644 --- a/src/assets/i18n/my.json +++ b/src/assets/i18n/my.json @@ -2366,6 +2366,7 @@ "LUN RPM": "", "Lan": "", "Language": "", + "Languages other than English are provided by the community and may be incomplete. Learn how to contribute.": "", "Last 24 hours": "", "Last 3 days": "", "Last Page": "", diff --git a/src/assets/i18n/nb.json b/src/assets/i18n/nb.json index 56915ad561e..dadab841c66 100644 --- a/src/assets/i18n/nb.json +++ b/src/assets/i18n/nb.json @@ -2366,6 +2366,7 @@ "LUN RPM": "", "Lan": "", "Language": "", + "Languages other than English are provided by the community and may be incomplete. Learn how to contribute.": "", "Last 24 hours": "", "Last 3 days": "", "Last Page": "", diff --git a/src/assets/i18n/ne.json b/src/assets/i18n/ne.json index 56915ad561e..dadab841c66 100644 --- a/src/assets/i18n/ne.json +++ b/src/assets/i18n/ne.json @@ -2366,6 +2366,7 @@ "LUN RPM": "", "Lan": "", "Language": "", + "Languages other than English are provided by the community and may be incomplete. Learn how to contribute.": "", "Last 24 hours": "", "Last 3 days": "", "Last Page": "", diff --git a/src/assets/i18n/nl.json b/src/assets/i18n/nl.json index 4906741e78d..457404e7fc6 100644 --- a/src/assets/i18n/nl.json +++ b/src/assets/i18n/nl.json @@ -543,6 +543,7 @@ "LINK STATE UNKNOWN": "", "LINK STATE UP": "", "Lan": "", + "Languages other than English are provided by the community and may be incomplete. Learn how to contribute.": "", "Last Page": "", "Last Scan": "", "Last Scrub Date": "", diff --git a/src/assets/i18n/nn.json b/src/assets/i18n/nn.json index 56915ad561e..dadab841c66 100644 --- a/src/assets/i18n/nn.json +++ b/src/assets/i18n/nn.json @@ -2366,6 +2366,7 @@ "LUN RPM": "", "Lan": "", "Language": "", + "Languages other than English are provided by the community and may be incomplete. Learn how to contribute.": "", "Last 24 hours": "", "Last 3 days": "", "Last Page": "", diff --git a/src/assets/i18n/os.json b/src/assets/i18n/os.json index 56915ad561e..dadab841c66 100644 --- a/src/assets/i18n/os.json +++ b/src/assets/i18n/os.json @@ -2366,6 +2366,7 @@ "LUN RPM": "", "Lan": "", "Language": "", + "Languages other than English are provided by the community and may be incomplete. Learn how to contribute.": "", "Last 24 hours": "", "Last 3 days": "", "Last Page": "", diff --git a/src/assets/i18n/pa.json b/src/assets/i18n/pa.json index 56915ad561e..dadab841c66 100644 --- a/src/assets/i18n/pa.json +++ b/src/assets/i18n/pa.json @@ -2366,6 +2366,7 @@ "LUN RPM": "", "Lan": "", "Language": "", + "Languages other than English are provided by the community and may be incomplete. Learn how to contribute.": "", "Last 24 hours": "", "Last 3 days": "", "Last Page": "", diff --git a/src/assets/i18n/pl.json b/src/assets/i18n/pl.json index 500a3ed7e1c..92b28cad073 100644 --- a/src/assets/i18n/pl.json +++ b/src/assets/i18n/pl.json @@ -2312,6 +2312,7 @@ "LUN RPM": "", "Lan": "", "Language": "", + "Languages other than English are provided by the community and may be incomplete. Learn how to contribute.": "", "Last 24 hours": "", "Last 3 days": "", "Last Page": "", diff --git a/src/assets/i18n/pt-br.json b/src/assets/i18n/pt-br.json index e58cb25743d..6eb47dca4d1 100644 --- a/src/assets/i18n/pt-br.json +++ b/src/assets/i18n/pt-br.json @@ -2306,6 +2306,7 @@ "LUN RPM": "", "Lan": "", "Language": "", + "Languages other than English are provided by the community and may be incomplete. Learn how to contribute.": "", "Last 24 hours": "", "Last 3 days": "", "Last Page": "", diff --git a/src/assets/i18n/pt.json b/src/assets/i18n/pt.json index 9b0406641ac..d7631a867eb 100644 --- a/src/assets/i18n/pt.json +++ b/src/assets/i18n/pt.json @@ -1265,6 +1265,7 @@ "LUN ID": "", "LUN RPM": "", "Lan": "", + "Languages other than English are provided by the community and may be incomplete. Learn how to contribute.": "", "Last Page": "", "Last Resilver": "", "Last Scan": "", diff --git a/src/assets/i18n/ro.json b/src/assets/i18n/ro.json index 56915ad561e..dadab841c66 100644 --- a/src/assets/i18n/ro.json +++ b/src/assets/i18n/ro.json @@ -2366,6 +2366,7 @@ "LUN RPM": "", "Lan": "", "Language": "", + "Languages other than English are provided by the community and may be incomplete. Learn how to contribute.": "", "Last 24 hours": "", "Last 3 days": "", "Last Page": "", diff --git a/src/assets/i18n/ru.json b/src/assets/i18n/ru.json index 02338a64546..2319d18e38a 100644 --- a/src/assets/i18n/ru.json +++ b/src/assets/i18n/ru.json @@ -1393,6 +1393,7 @@ "LONG": "", "LUN ID": "", "Lan": "", + "Languages other than English are provided by the community and may be incomplete. Learn how to contribute.": "", "Last 24 hours": "", "Last 3 days": "", "Last Page": "", diff --git a/src/assets/i18n/sk.json b/src/assets/i18n/sk.json index 56915ad561e..dadab841c66 100644 --- a/src/assets/i18n/sk.json +++ b/src/assets/i18n/sk.json @@ -2366,6 +2366,7 @@ "LUN RPM": "", "Lan": "", "Language": "", + "Languages other than English are provided by the community and may be incomplete. Learn how to contribute.": "", "Last 24 hours": "", "Last 3 days": "", "Last Page": "", diff --git a/src/assets/i18n/sl.json b/src/assets/i18n/sl.json index 56915ad561e..dadab841c66 100644 --- a/src/assets/i18n/sl.json +++ b/src/assets/i18n/sl.json @@ -2366,6 +2366,7 @@ "LUN RPM": "", "Lan": "", "Language": "", + "Languages other than English are provided by the community and may be incomplete. Learn how to contribute.": "", "Last 24 hours": "", "Last 3 days": "", "Last Page": "", diff --git a/src/assets/i18n/sq.json b/src/assets/i18n/sq.json index 56915ad561e..dadab841c66 100644 --- a/src/assets/i18n/sq.json +++ b/src/assets/i18n/sq.json @@ -2366,6 +2366,7 @@ "LUN RPM": "", "Lan": "", "Language": "", + "Languages other than English are provided by the community and may be incomplete. Learn how to contribute.": "", "Last 24 hours": "", "Last 3 days": "", "Last Page": "", diff --git a/src/assets/i18n/sr-latn.json b/src/assets/i18n/sr-latn.json index 56915ad561e..dadab841c66 100644 --- a/src/assets/i18n/sr-latn.json +++ b/src/assets/i18n/sr-latn.json @@ -2366,6 +2366,7 @@ "LUN RPM": "", "Lan": "", "Language": "", + "Languages other than English are provided by the community and may be incomplete. Learn how to contribute.": "", "Last 24 hours": "", "Last 3 days": "", "Last Page": "", diff --git a/src/assets/i18n/sr.json b/src/assets/i18n/sr.json index 56915ad561e..dadab841c66 100644 --- a/src/assets/i18n/sr.json +++ b/src/assets/i18n/sr.json @@ -2366,6 +2366,7 @@ "LUN RPM": "", "Lan": "", "Language": "", + "Languages other than English are provided by the community and may be incomplete. Learn how to contribute.": "", "Last 24 hours": "", "Last 3 days": "", "Last Page": "", diff --git a/src/assets/i18n/strings.json b/src/assets/i18n/strings.json index 56915ad561e..dadab841c66 100644 --- a/src/assets/i18n/strings.json +++ b/src/assets/i18n/strings.json @@ -2366,6 +2366,7 @@ "LUN RPM": "", "Lan": "", "Language": "", + "Languages other than English are provided by the community and may be incomplete. Learn how to contribute.": "", "Last 24 hours": "", "Last 3 days": "", "Last Page": "", diff --git a/src/assets/i18n/sv.json b/src/assets/i18n/sv.json index 56915ad561e..dadab841c66 100644 --- a/src/assets/i18n/sv.json +++ b/src/assets/i18n/sv.json @@ -2366,6 +2366,7 @@ "LUN RPM": "", "Lan": "", "Language": "", + "Languages other than English are provided by the community and may be incomplete. Learn how to contribute.": "", "Last 24 hours": "", "Last 3 days": "", "Last Page": "", diff --git a/src/assets/i18n/sw.json b/src/assets/i18n/sw.json index 56915ad561e..dadab841c66 100644 --- a/src/assets/i18n/sw.json +++ b/src/assets/i18n/sw.json @@ -2366,6 +2366,7 @@ "LUN RPM": "", "Lan": "", "Language": "", + "Languages other than English are provided by the community and may be incomplete. Learn how to contribute.": "", "Last 24 hours": "", "Last 3 days": "", "Last Page": "", diff --git a/src/assets/i18n/ta.json b/src/assets/i18n/ta.json index 56915ad561e..dadab841c66 100644 --- a/src/assets/i18n/ta.json +++ b/src/assets/i18n/ta.json @@ -2366,6 +2366,7 @@ "LUN RPM": "", "Lan": "", "Language": "", + "Languages other than English are provided by the community and may be incomplete. Learn how to contribute.": "", "Last 24 hours": "", "Last 3 days": "", "Last Page": "", diff --git a/src/assets/i18n/te.json b/src/assets/i18n/te.json index 56915ad561e..dadab841c66 100644 --- a/src/assets/i18n/te.json +++ b/src/assets/i18n/te.json @@ -2366,6 +2366,7 @@ "LUN RPM": "", "Lan": "", "Language": "", + "Languages other than English are provided by the community and may be incomplete. Learn how to contribute.": "", "Last 24 hours": "", "Last 3 days": "", "Last Page": "", diff --git a/src/assets/i18n/th.json b/src/assets/i18n/th.json index 56915ad561e..dadab841c66 100644 --- a/src/assets/i18n/th.json +++ b/src/assets/i18n/th.json @@ -2366,6 +2366,7 @@ "LUN RPM": "", "Lan": "", "Language": "", + "Languages other than English are provided by the community and may be incomplete. Learn how to contribute.": "", "Last 24 hours": "", "Last 3 days": "", "Last Page": "", diff --git a/src/assets/i18n/tr.json b/src/assets/i18n/tr.json index 56915ad561e..dadab841c66 100644 --- a/src/assets/i18n/tr.json +++ b/src/assets/i18n/tr.json @@ -2366,6 +2366,7 @@ "LUN RPM": "", "Lan": "", "Language": "", + "Languages other than English are provided by the community and may be incomplete. Learn how to contribute.": "", "Last 24 hours": "", "Last 3 days": "", "Last Page": "", diff --git a/src/assets/i18n/tt.json b/src/assets/i18n/tt.json index 56915ad561e..dadab841c66 100644 --- a/src/assets/i18n/tt.json +++ b/src/assets/i18n/tt.json @@ -2366,6 +2366,7 @@ "LUN RPM": "", "Lan": "", "Language": "", + "Languages other than English are provided by the community and may be incomplete. Learn how to contribute.": "", "Last 24 hours": "", "Last 3 days": "", "Last Page": "", diff --git a/src/assets/i18n/udm.json b/src/assets/i18n/udm.json index 56915ad561e..dadab841c66 100644 --- a/src/assets/i18n/udm.json +++ b/src/assets/i18n/udm.json @@ -2366,6 +2366,7 @@ "LUN RPM": "", "Lan": "", "Language": "", + "Languages other than English are provided by the community and may be incomplete. Learn how to contribute.": "", "Last 24 hours": "", "Last 3 days": "", "Last Page": "", diff --git a/src/assets/i18n/uk.json b/src/assets/i18n/uk.json index a28d7bf66be..9339e8dda2a 100644 --- a/src/assets/i18n/uk.json +++ b/src/assets/i18n/uk.json @@ -839,6 +839,7 @@ "LINK STATE UNKNOWN": "", "LINK STATE UP": "", "Lan": "", + "Languages other than English are provided by the community and may be incomplete. Learn how to contribute.": "", "Last 24 hours": "", "Last 3 days": "", "Last Page": "", diff --git a/src/assets/i18n/vi.json b/src/assets/i18n/vi.json index 56915ad561e..dadab841c66 100644 --- a/src/assets/i18n/vi.json +++ b/src/assets/i18n/vi.json @@ -2366,6 +2366,7 @@ "LUN RPM": "", "Lan": "", "Language": "", + "Languages other than English are provided by the community and may be incomplete. Learn how to contribute.": "", "Last 24 hours": "", "Last 3 days": "", "Last Page": "", diff --git a/src/assets/i18n/zh-hans.json b/src/assets/i18n/zh-hans.json index 1c735b18b90..95751273a98 100644 --- a/src/assets/i18n/zh-hans.json +++ b/src/assets/i18n/zh-hans.json @@ -569,6 +569,7 @@ "LINK STATE UNKNOWN": "", "LINK STATE UP": "", "Lan": "", + "Languages other than English are provided by the community and may be incomplete. Learn how to contribute.": "", "Last Page": "", "Last Resilver": "", "Last Scan": "", diff --git a/src/assets/i18n/zh-hant.json b/src/assets/i18n/zh-hant.json index 0d6303d02f4..1aad5674014 100644 --- a/src/assets/i18n/zh-hant.json +++ b/src/assets/i18n/zh-hant.json @@ -1951,6 +1951,7 @@ "LUN ID": "", "LUN RPM": "", "Lan": "", + "Languages other than English are provided by the community and may be incomplete. Learn how to contribute.": "", "Last 24 hours": "", "Last 3 days": "", "Last Page": "", From 557e756cbf471ba5ce1f5f9bf808d49b33f858d5 Mon Sep 17 00:00:00 2001 From: Evgeny Stepanovych Date: Thu, 1 Aug 2024 13:40:16 +0200 Subject: [PATCH 2/3] NAS-130369: Clarify how to add translations --- .../localization-form/localization-form.component.spec.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/app/pages/system/general-settings/localization/localization-form/localization-form.component.spec.ts b/src/app/pages/system/general-settings/localization/localization-form/localization-form.component.spec.ts index 9aba42886dd..7c698826e62 100644 --- a/src/app/pages/system/general-settings/localization/localization-form/localization-form.component.spec.ts +++ b/src/app/pages/system/general-settings/localization/localization-form/localization-form.component.spec.ts @@ -23,6 +23,7 @@ import { SystemGeneralService } from 'app/services/system-general.service'; import { WebSocketService } from 'app/services/ws.service'; import { localizationFormSubmitted } from 'app/store/preferences/preferences.actions'; import { selectPreferences } from 'app/store/preferences/preferences.selectors'; +import { selectIsEnterprise } from 'app/store/system-info/system-info.selectors'; describe('LocalizationFormComponent', () => { let spectator: Spectator; @@ -87,6 +88,10 @@ describe('LocalizationFormComponent', () => { timeFormat: '16:22:14 (24 Hours)', }, }, + { + selector: selectIsEnterprise, + value: false, + }, ], }), mockProvider(IxSlideInRef), From 5276da7269184d520f069a3b0045d985c14bc227 Mon Sep 17 00:00:00 2001 From: Evgeny Stepanovych Date: Thu, 1 Aug 2024 13:47:44 +0200 Subject: [PATCH 3/3] NAS-130369: Clarify how to add translations --- .github/workflows/validate-translations.yml | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/.github/workflows/validate-translations.yml b/.github/workflows/validate-translations.yml index a2ea40ac803..2f85470054a 100644 --- a/.github/workflows/validate-translations.yml +++ b/.github/workflows/validate-translations.yml @@ -12,6 +12,15 @@ on: - 'src/assets/i18n/**' jobs: + install: + name: Checkout and Install + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + - name: Install + uses: ./.github/actions/prepare + lint-translations: name: Validate translation strings needs: [install]