From 4e6ced0579a1fafbc35af2af1264e3aa0ed8d2e2 Mon Sep 17 00:00:00 2001 From: miro Date: Mon, 27 May 2024 22:48:41 +0100 Subject: [PATCH] fix translation files --- .github/workflows/auto_translate.yml | 52 ---------------- locale/en-us/intents/open.file.browser.intent | 33 ++-------- locale/en-us/open.file.browser.intent | 6 -- scripts/migrate_locale.py | 37 ------------ scripts/translate.py | 60 ------------------- 5 files changed, 6 insertions(+), 182 deletions(-) delete mode 100644 .github/workflows/auto_translate.yml delete mode 100644 locale/en-us/open.file.browser.intent delete mode 100644 scripts/migrate_locale.py delete mode 100644 scripts/translate.py diff --git a/.github/workflows/auto_translate.yml b/.github/workflows/auto_translate.yml deleted file mode 100644 index 2945f94..0000000 --- a/.github/workflows/auto_translate.yml +++ /dev/null @@ -1,52 +0,0 @@ -name: Auto translate -on: - workflow_dispatch: - push: - branches: - - dev - -jobs: - translate: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v2 - with: - ref: dev - fetch-depth: 0 # otherwise, there would be errors pushing refs to the destination repository. - - name: Setup Python - uses: actions/setup-python@v1 - with: - python-version: 3.8 - - name: Install Translate Tools - run: | - pip install git+https://github.com/NeonGeckoCom/neon-lang-plugin-libretranslate - - name: Auto Translate - run: | - python scripts/translate.py - - name: Commit to dev - uses: stefanzweifel/git-auto-commit-action@v4 - with: - commit_message: Auto Translate - branch: dev - prepare_skillstore: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v2 - with: - ref: dev - fetch-depth: 0 # otherwise, there would be errors pushing refs to the destination repository. - - name: Setup Python - uses: actions/setup-python@v1 - with: - python-version: 3.8 - - name: Install OSM - run: | - pip install ovos-skills-manager~=0.0.10 - - name: Update Skill Store metadata - run: | - python scripts/prepare_skillstore.py - - name: Commit to dev - uses: stefanzweifel/git-auto-commit-action@v4 - with: - commit_message: Update skill store metadata - branch: dev diff --git a/locale/en-us/intents/open.file.browser.intent b/locale/en-us/intents/open.file.browser.intent index 9a9dea2..792bebb 100644 --- a/locale/en-us/intents/open.file.browser.intent +++ b/locale/en-us/intents/open.file.browser.intent @@ -1,27 +1,6 @@ -# auto translated from en-us to en-us -show my usb -start file browser -open file browser drive -show usb drive -start usb browser -show my file browser drive -start usb browser app -show usb browser app -open file browser app -open my usb -open my usb drive -show my file browser -open file browser -show usb -show file browser app -open usb browser app -show file browser drive -show file browser -show my usb drive -open usb browser -show usb browser -open usb -open my file browser -open usb drive -open my file browser drive -start file browser app +(open | show ) (| my) file browser (| drive) +(open | show | start) file browser +(open | show | start) file browser app +(open | show ) (| my) usb (| drive) +(open | show | start) usb browser +(open | show | start) usb browser app diff --git a/locale/en-us/open.file.browser.intent b/locale/en-us/open.file.browser.intent deleted file mode 100644 index 792bebb..0000000 --- a/locale/en-us/open.file.browser.intent +++ /dev/null @@ -1,6 +0,0 @@ -(open | show ) (| my) file browser (| drive) -(open | show | start) file browser -(open | show | start) file browser app -(open | show ) (| my) usb (| drive) -(open | show | start) usb browser -(open | show | start) usb browser app diff --git a/scripts/migrate_locale.py b/scripts/migrate_locale.py deleted file mode 100644 index b1b02ef..0000000 --- a/scripts/migrate_locale.py +++ /dev/null @@ -1,37 +0,0 @@ -import os -import shutil -from os.path import dirname, join, exists - -base_folder = dirname(dirname(__file__)) -res_folder = join(base_folder, "locale") -voc_folder = join(base_folder, "vocab") -dialog_folder = join(base_folder, "dialog") -regex_folder = join(base_folder, "regex") - -if exists(voc_folder): - for lang in os.listdir(voc_folder): - path = join(voc_folder, lang) - os.makedirs(join(res_folder, lang), exist_ok=True) - for f in os.listdir(path): - shutil.move(join(path, f), join(res_folder, lang, f)) - shutil.rmtree(path) - shutil.rmtree(voc_folder) - -if exists(dialog_folder): - for lang in os.listdir(dialog_folder): - path = join(dialog_folder, lang) - os.makedirs(join(res_folder, lang), exist_ok=True) - for f in os.listdir(path): - shutil.move(join(path, f), join(res_folder, lang, f)) - shutil.rmtree(path) - shutil.rmtree(dialog_folder) - - -if exists(regex_folder): - for lang in os.listdir(regex_folder): - path = join(regex_folder, lang) - os.makedirs(join(res_folder, lang), exist_ok=True) - for f in os.listdir(path): - shutil.move(join(path, f), join(res_folder, lang, f)) - shutil.rmtree(path) - shutil.rmtree(regex_folder) \ No newline at end of file diff --git a/scripts/translate.py b/scripts/translate.py deleted file mode 100644 index 5835a6e..0000000 --- a/scripts/translate.py +++ /dev/null @@ -1,60 +0,0 @@ -import os -from os.path import dirname, join, exists -from ovos_utils.bracket_expansion import expand_options -from libretranslate_neon_plugin import LibreTranslatePlugin - -tx = LibreTranslatePlugin(config={"libretranslate_host": "https://libretranslate.2022.us"}) - -src_lang = "en-us" -target_langs = ["es-es", "de-de", "fr-fr", "it-it", "pt-pt"] - -exts = [".voc", ".dialog", ".intent", ".entity"] -res_folder = join(dirname(dirname(__file__)), "locale") -target_langs = list(set(target_langs + os.listdir(res_folder))) - -src_files = {} -for root, dirs, files in os.walk(res_folder): - if src_lang not in root: - continue - for f in files: - if any(f.endswith(e) for e in exts): - src_files[f] = join(root, f) - -for lang in target_langs: - os.makedirs(join(res_folder, lang), exist_ok=True) - - for name, src in src_files.items(): - if name.endswith(".dialog"): - os.makedirs(join(res_folder, lang, "dialog"), exist_ok=True) - dst = join(res_folder, lang, "dialog", name) - elif name.endswith(".voc"): - os.makedirs(join(res_folder, lang, "vocab"), exist_ok=True) - dst = join(res_folder, lang, "vocab", name) - elif name.endswith(".rx"): - os.makedirs(join(res_folder, lang, "regex"), exist_ok=True) - dst = join(res_folder, lang, "regex", name) - elif name.endswith(".intent"): - os.makedirs(join(res_folder, lang, "intents"), exist_ok=True) - dst = join(res_folder, lang, "intents", name) - else: - dst = join(res_folder, lang, name) - if exists(dst): - continue - - tx_lines = [] - with open(src) as f: - lines = [l for l in f.read().split("\n") if l and not l.startswith("#")] - - for l in lines: - expanded = expand_options(l) - for l2 in expanded: - try: - translated = tx.translate(l2, target=lang, source=src_lang) - tx_lines.append(translated) - except: - continue - - with open(dst, "w") as f: - f.write(f"# auto translated from {src_lang} to {lang}\n") - for translated in set(tx_lines): - f.write(translated + "\n")