diff --git a/.github/workflows/i18n-check.yml b/.github/workflows/i18n-check.yml new file mode 100644 index 00000000..9e9415f6 --- /dev/null +++ b/.github/workflows/i18n-check.yml @@ -0,0 +1,28 @@ +name: Verify all i18n files are alphabetized + +on: + push: + pull_request: + paths: + - strings/** # Should only check if any strings changed + +jobs: + update_translations: + runs-on: ubuntu-latest + steps: + # Check out the repository + - name: Checkout repository + uses: actions/checkout@v4 + + # Set up node to run the javascript + - name: Set up node + uses: actions/setup-node@v4 + with: + node-version: '20' + + # The only argument is the `directory`, which is where the i18n files are + # stored. + - name: Run Update JSON Files action + uses: audiobookshelf/audiobookshelf-i18n-updater@v1.1.1 + with: + directory: 'strings/' # Adjust the directory path as needed diff --git a/strings/da.json b/strings/da.json index 285d9298..497ea7bd 100644 --- a/strings/da.json +++ b/strings/da.json @@ -291,4 +291,4 @@ "ToastPodcastCreateSuccess": "Podcast oprettet med succes", "ToastRSSFeedCloseFailed": "Mislykkedes lukning af RSS-feed", "ToastRSSFeedCloseSuccess": "RSS-feed lukket" -} \ No newline at end of file +} diff --git a/strings/de.json b/strings/de.json index 2e5d5cd3..2ea2ea5f 100644 --- a/strings/de.json +++ b/strings/de.json @@ -291,4 +291,4 @@ "ToastPodcastCreateSuccess": "Podcast erstellt", "ToastRSSFeedCloseFailed": "RSS-Feed konnte nicht geschlossen werden", "ToastRSSFeedCloseSuccess": "RSS-Feed geschlossen" -} \ No newline at end of file +} diff --git a/strings/en-us.json b/strings/en-us.json index c48c5907..733656c3 100644 --- a/strings/en-us.json +++ b/strings/en-us.json @@ -291,4 +291,4 @@ "ToastPodcastCreateSuccess": "Podcast created successfully", "ToastRSSFeedCloseFailed": "Failed to close RSS feed", "ToastRSSFeedCloseSuccess": "RSS feed closed" -} \ No newline at end of file +}