diff --git a/.github/workflows/crowdin.yml b/.github/workflows/crowdin.yml new file mode 100644 index 00000000..feceb0d3 --- /dev/null +++ b/.github/workflows/crowdin.yml @@ -0,0 +1,29 @@ +name: "Crowdin Sync Translations" + +on: + schedule: + - cron: '0 7 * * *' + workflow_dispatch: + +jobs: + synchronize-with-crowdin: + runs-on: ubuntu-latest + + steps: + - name: Checkout + uses: actions/checkout@v4 + - name: Crowdin action + uses: crowdin/github-action@v2 + with: + upload_sources: true + upload_translations: true + download_translations: true + localization_branch_name: l10n_crowdin_translations + create_pull_request: true + pull_request_title: 'New Translations' + pull_request_body: 'New translations by [Crowdin GitHub Action](https://github.com/crowdin/github-action)' + commit_message: 'Add translations through Crowdin' + env: + GITHUB_TOKEN: ${{ secrets.PAT }} + CROWDIN_PROJECT_ID: ${{ secrets.CROWDIN_PROJECT_ID }} # A numeric ID, found at https://crowdin.com/project//tools/api + CROWDIN_PERSONAL_TOKEN: ${{ secrets.CROWDIN_PERSONAL_TOKEN }} diff --git a/README.md b/README.md index 680a314c..d3eeed98 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,8 @@ ## Integrated Scripting [![Build Status](https://github.com/CyclopsMC/IntegratedScripting/workflows/CI/badge.svg)](https://github.com/CyclopsMC/IntegratedScripting/actions?query=workflow%3ACI) -[![Download](https://img.shields.io/static/v1?label=Maven&message=GitHub%20Packages&color=blue)](https://github.com/CyclopsMC/packages/packages/TODO) +[![Download](https://img.shields.io/static/v1?label=Maven&message=GitHub%20Packages&color=blue)](https://github.com/CyclopsMC/packages/packages/1901862) +[![Crowdin](https://badges.crowdin.net/integratedscripting/localized.svg)](https://crowdin.com/project/integratedscripting) [![CurseForge](http://cf.way2muchnoise.eu/full_889785_downloads.svg)](https://minecraft.curseforge.com/projects/integrated-scripting) [![Discord](https://img.shields.io/discord/386052815128100865.svg?colorB=7289DA&logo=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHYAAABWAgMAAABnZYq0AAAACVBMVEUAAB38%2FPz%2F%2F%2F%2Bm8P%2F9AAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfhBxwQJhxy2iqrAAABoElEQVRIx7WWzdGEIAyGgcMeKMESrMJ6rILZCiiBg4eYKr%2Fd1ZAfgXFm98sJfAyGNwno3G9sLucgYGpQ4OGVRxQTREMDZjF7ILSWjoiHo1n%2BE03Aw8p7CNY5IhkYd%2F%2F6MtO3f8BNhR1QWnarCH4tr6myl0cWgUVNcfMcXACP1hKrGMt8wcAyxide7Ymcgqale7hN6846uJCkQxw6GG7h2MH4Czz3cLqD1zHu0VOXMfZjHLoYvsdd0Q7ZvsOkafJ1P4QXxrWFd14wMc60h8JKCbyQvImzlFjyGoZTKzohwWR2UzSONHhYXBQOaKKsySsahwGGDnb%2FiYPJw22sCqzirSULYy1qtHhXGbtgrM0oagBV4XiTJok3GoLoDNH8ooTmBm7ZMsbpFzi2bgPGoXWXME6XT%2BRJ4GLddxJ4PpQy7tmfoU2HPN6cKg%2BledKHBKlF8oNSt5w5g5o8eXhu1IOlpl5kGerDxIVT%2BztzKepulD8utXqpChamkzzuo7xYGk%2FkpSYuviLXun5bzdRf0Krejzqyz7Z3p0I1v2d6HmA07dofmS48njAiuMgAAAAASUVORK5CYII%3D)](https://discord.gg/9yDxubB) diff --git a/crowdin.yml b/crowdin.yml new file mode 100644 index 00000000..712ff6f6 --- /dev/null +++ b/crowdin.yml @@ -0,0 +1,44 @@ +project_id_env: CROWDIN_PROJECT_ID +api_token_env: CROWDIN_PERSONAL_TOKEN +base_path: . + +preserve_hierarchy: true + +files: + - source: src/main/resources/assets/integratedscripting/lang/en_us.json + translation: src/main/resources/assets/integratedscripting/lang/%locale_with_underscore%.json + excluded_target_languages: + - en + skip_untranslated_strings: true + languages_mapping: + locale_with_underscore: + af: af_za + ar: ar_sa + ca: ca_es + cs: cs_cz + da: da_dk + de: de_de + el: el_gr + en-US: en_us + es-ES: es_es + fi: fi_fi + fr: fr_fr + he: he_il + hu: hu_hu + it: it_it + ja: ja_jp + ko: ko_kr + nl: nl_nl + "no": no_no + pl: pl_pl + pt-BR: pt_br + pt-PT: pt_pt + ro: ro_ro + ru: ru_ru + sr: sr_sp + sv-SE: sv_se + tr: tr_tr + uk: uk_ua + vi: vi_vn + zh-CN: zh_cn + zh-TW: zh_tw