Skip to content

Commit

Permalink
feat: Allow changing languages (#1488)
Browse files Browse the repository at this point in the history
Co-authored-by: validcube <pun.butrach@gmail.com>
  • Loading branch information
Ushie and validcube committed Feb 11, 2024
1 parent c498cff commit f82c439
Show file tree
Hide file tree
Showing 64 changed files with 1,302 additions and 1,488 deletions.
3 changes: 2 additions & 1 deletion .github/workflows/pr-build.yml
Expand Up @@ -73,7 +73,8 @@ jobs:

- name: Install Flutter dependencies
run: flutter pub get

- name: Generate translation with Slang
run: dart run slang
- name: Generate files with Builder
run: dart run build_runner build --delete-conflicting-outputs

Expand Down
3 changes: 2 additions & 1 deletion .github/workflows/release-build.yml
Expand Up @@ -42,7 +42,8 @@ jobs:

- name: Set up Flutter
run: flutter pub get

- name: Generate translation with Slang
run: dart run slang
- name: Generate files with Builder
run: dart run build_runner build --delete-conflicting-outputs

Expand Down
53 changes: 53 additions & 0 deletions .github/workflows/sync-crowdin.yml
@@ -0,0 +1,53 @@
name: Crowdin Action

on:
workflow_dispatch:
push:
branches: [dev]

jobs:
synchronize-with-crowdin:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 0

- name: Set up Dart
uses: dart-lang/setup-dart@v1

- name: Sync translation from Crowdin
uses: crowdin/github-action@v1
with:
config: crowdin.yml
upload_sources: true
upload_translations: false
download_translations: true
localization_branch_name: feat/translations
create_pull_request: true
pull_request_title: "chore(i18n): Sync translations"
pull_request_body: "Sync translations from [Crowdin/ReVanced](https://crowdin.com/project/revanced)"
pull_request_base_branch_name: "dev"
commit_message: "chore(i18n): Sync translations"
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
CROWDIN_PROJECT_ID: ${{ secrets.CROWDIN_PROJECT_ID }}
CROWDIN_PERSONAL_TOKEN: ${{ secrets.CROWDIN_PERSONAL_TOKEN }}

- name: Remove empty values from JSON
run: |
cd assets/i18n
sudo chmod 777 *
dart nuke.dart >> $GITHUB_STEP_SUMMARY
- name: Push out changes to i10n
run: |
git config user.name revanced-bot
git config user.email github@revanced.app
sudo chown -R $USER:$USER .git
git add assets/i18n/*.json
git commit -m "chore(Translation): Remove empty values from JSON" assets/i18n/*.json
git push origin HEAD:feat/translations
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
14 changes: 14 additions & 0 deletions assets/i18n/README.md
@@ -0,0 +1,14 @@
# Nuke:tm:

> ![CAUTION]
> Some of the code are licensed under BSD 3-Clause License, please check inside the code file for more information.
## Usage

Move to your desire directory and run

```bash
dart nuke.dart
```

and it will remove all the empty keys from the JSON files in the current folder.

0 comments on commit f82c439

Please sign in to comment.