From 398f53a510699354c3f4df8018950495580d692b Mon Sep 17 00:00:00 2001 From: wingio Date: Thu, 30 Mar 2023 14:59:44 -0400 Subject: [PATCH] Feat: Localization --- .github/workflows/crowdin.yml | 42 +++++++++++++++++++ app/build.gradle.kts | 4 +- .../manager/ui/screen/about/AboutScreen.kt | 2 +- crowdin.yml | 7 ++++ 4 files changed, 52 insertions(+), 3 deletions(-) create mode 100644 .github/workflows/crowdin.yml create mode 100644 crowdin.yml diff --git a/.github/workflows/crowdin.yml b/.github/workflows/crowdin.yml new file mode 100644 index 0000000..b4de209 --- /dev/null +++ b/.github/workflows/crowdin.yml @@ -0,0 +1,42 @@ +name: Sync Crowdin + +on: + push: + branches: + - 'main' + paths: + - 'app/src/main/res/values/strings.xml' + - '.github/workflows/crowdin.yml' + schedule: + - cron: "0 17 * * 6" # "At 17:00 on Saturday." + workflow_dispatch: + +jobs: + sync-crowdin: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v2 + + - name: Crowdin + uses: crowdin/github-action@1.4.11 + with: + config: crowdin.yml + upload_translations: true + download_translations: true + push_translations: true + create_pull_request: false + localization_branch_name: l10n + commit_message: 'chore(i18n): sync translations' + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + CROWDIN_PROJECT_ID: ${{ secrets.CROWDIN_ID }} + CROWDIN_PERSONAL_TOKEN: ${{ secrets.CROWDIN_TOKEN }} + + - name: Merge + run: | + sudo chmod -R ugo+rwX . + git checkout main + git add * + git merge l10n + git push \ No newline at end of file diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 3de6524..8febc61 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -14,8 +14,8 @@ android { applicationId = "dev.beefers.vendetta.manager" minSdk = 24 targetSdk = 33 - versionCode = 1061 - versionName = "1.0.61" + versionCode = 1070 + versionName = "1.0.7" buildConfigField("String", "GIT_BRANCH", "\"${getCurrentBranch()}\"") buildConfigField("String", "GIT_COMMIT", "\"${getLatestCommit()}\"") diff --git a/app/src/main/java/dev/beefers/vendetta/manager/ui/screen/about/AboutScreen.kt b/app/src/main/java/dev/beefers/vendetta/manager/ui/screen/about/AboutScreen.kt index 88b3741..50a28d9 100644 --- a/app/src/main/java/dev/beefers/vendetta/manager/ui/screen/about/AboutScreen.kt +++ b/app/src/main/java/dev/beefers/vendetta/manager/ui/screen/about/AboutScreen.kt @@ -221,7 +221,7 @@ class AboutScreen : Screen { ElevatedCard { ListItem( text = stringResource(R.string.label_translate), - subtext = stringResource(R.string.msg_coming_soon) + onClick = { uriHandler.openUri("https://crowdin.com/project/vendetta-manager") } ) } } diff --git a/crowdin.yml b/crowdin.yml new file mode 100644 index 0000000..863d284 --- /dev/null +++ b/crowdin.yml @@ -0,0 +1,7 @@ +project_id_env: CROWDIN_PROJECT_ID +api_token_env: CROWDIN_PERSONAL_TOKEN + +preserve_hierarchy: true +files: + - source: app/src/main/res/values/strings.xml + translation: app/src/main/res/values-%android_code%/strings.xml \ No newline at end of file