diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 98a479e1b..613c42d13 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -35,8 +35,5 @@ jobs: run: npm run lint:styles - name: Typecheck run: npm run typecheck - - name: Update translation progress issue - if: ${{ github.repository == 'remmycat/sendou.ink-contrib' && github.ref_name == 'rewrite' }} - run: | - npm run check-translation-jsons - gh issue edit 1 --body-file ./translation-progress.md + - name: Check translations jsons + run: npm run check-translation-jsons:no-write diff --git a/translation-progress.md b/translation-progress.md new file mode 100644 index 000000000..e0a0ebc18 --- /dev/null +++ b/translation-progress.md @@ -0,0 +1,1331 @@ +# Translation Progress + +## /da (🟡 In progress) + +### 🟢 analyzer.json + +**111/111** + +### 🟢 badges.json + +**6/6** + +### 🟢 builds.json + +**11/11** + +### 🟢 calendar.json + +**46/46** + +### 🟡 common.json + +**77/83** + +
+Missing + +- header.language +- header.loggedInAs +- header.theme +- theme.light +- theme.dark +- theme.auto + +
+ +### 🟢 contributions.json + +**6/6** + +### 🟢 faq.json + +**6/6** + +### 🟢 front.json + +**13/13** + +### 🟢 game-misc.json + +**22/22** + +### 🟢 user.json + +**25/25** + +--- + +## /de (🟡 In progress) + +### 🟢 analyzer.json + +**111/111** + +### 🟢 badges.json + +**6/6** + +### 🟢 builds.json + +**11/11** + +### 🟢 calendar.json + +**46/46** + +### 🟡 common.json + +**82/83** + +
+Missing + +- pages.articles + +
+ +### 🟢 contributions.json + +**6/6** + +### 🟢 faq.json + +**6/6** + +### 🟡 front.json + +**12/13** + +
+Missing + +- articlesGoTo + +
+ +### 🟢 game-misc.json + +**22/22** + +### 🟢 user.json + +**25/25** + +--- + +## /es-ES (🟡 In progress) + +### 🟡 analyzer.json + +**92/111** + +
+Missing + +- objCalcAd +- stat.specialLostSplattedByRP +- stat.quickRespawnTimeSplattedByRP +- stat.shootingRunSpeed +- stat.shootingRunSpeedCharging +- stat.shootingRunSpeedFullCharge +- damage.NORMAL_MAX_FULL_CHARGE +- damage.DIRECT_MIN +- damage.DIRECT_MAX +- torpedoExplanation +- distanceInline +- damageShort +- hitsToDestroyLong +- hitsToDestroyShort +- labels.amountOf +- labels.damageType +- labels.weapon +- dmgHtdExplanation +- noDmgData + +
+ +### 🟢 badges.json + +**6/6** + +### 🟢 builds.json + +**11/11** + +### 🟡 calendar.json + +**44/46** + +
+Missing + +- createMapList +- forms.mapPool + +
+ +### 🟡 common.json + +**49/83** + +
+Missing + +- pages.articles +- pages.s2 +- pages.maps +- pages.object-damage-calculator +- header.language +- header.loggedInAs +- header.theme +- auth.errors.aborted +- auth.errors.failed +- auth.errors.discordPermissions +- auth.errors.unknown +- actions.copyToClipboard +- actions.close +- actions.loading +- actions.clear +- actions.selectAll +- actions.search +- maps.createMapList +- maps.halfSz +- maps.mapPool +- maps.tournamentMaplist +- maps.template +- maps.template.none +- maps.template.event +- maps.template.presets +- maps.template.yourRecentEvents +- maps.template.preset.ANARCHY +- maps.template.preset.ALL +- maps.template.preset.onlyMode +- forms.errors.noSearchMatches +- errors.genericReload +- theme.light +- theme.dark +- theme.auto + +
+ +### 🟢 contributions.json + +**6/6** + +### 🟢 faq.json + +**6/6** + +### 🟡 front.json + +**10/13** + +
+Missing + +- maps.description +- object-damage-calculator.description +- articlesGoTo + +
+ +### 🟡 game-misc.json + +**12/22** + +
+Missing + +- MODE_SHORT_TW +- MODE_SHORT_SZ +- MODE_SHORT_TC +- MODE_SHORT_RM +- MODE_SHORT_CB +- MODE_LONG_TW +- MODE_LONG_SZ +- MODE_LONG_TC +- MODE_LONG_RM +- MODE_LONG_CB + +
+ +### 🟡 user.json + +**7/25** + +
+Missing + +- customUrl +- ign +- ign.short +- stickSens +- motionSens +- motion +- stick +- sens +- results.title +- results.participants +- results.highlights +- results.nonHighlights +- results.highlights.choose +- results.highlights.explanation +- forms.errors.invalidCustomUrl.numbers +- forms.errors.invalidCustomUrl.strangeCharacter +- forms.errors.invalidCustomUrl.duplicate +- forms.errors.invalidSens + +
+ +--- + +## /es-US (🟡 In progress) + +### 🟡 analyzer.json + +**92/111** + +
+Missing + +- objCalcAd +- stat.specialLostSplattedByRP +- stat.quickRespawnTimeSplattedByRP +- stat.shootingRunSpeed +- stat.shootingRunSpeedCharging +- stat.shootingRunSpeedFullCharge +- damage.NORMAL_MAX_FULL_CHARGE +- damage.DIRECT_MIN +- damage.DIRECT_MAX +- torpedoExplanation +- distanceInline +- damageShort +- hitsToDestroyLong +- hitsToDestroyShort +- labels.amountOf +- labels.damageType +- labels.weapon +- dmgHtdExplanation +- noDmgData + +
+ +### 🟢 badges.json + +**6/6** + +### 🟢 builds.json + +**11/11** + +### 🟡 calendar.json + +**44/46** + +
+Missing + +- createMapList +- forms.mapPool + +
+ +### 🟡 common.json + +**49/83** + +
+Missing + +- pages.articles +- pages.s2 +- pages.maps +- pages.object-damage-calculator +- header.language +- header.loggedInAs +- header.theme +- auth.errors.aborted +- auth.errors.failed +- auth.errors.discordPermissions +- auth.errors.unknown +- actions.copyToClipboard +- actions.close +- actions.loading +- actions.clear +- actions.selectAll +- actions.search +- maps.createMapList +- maps.halfSz +- maps.mapPool +- maps.tournamentMaplist +- maps.template +- maps.template.none +- maps.template.event +- maps.template.presets +- maps.template.yourRecentEvents +- maps.template.preset.ANARCHY +- maps.template.preset.ALL +- maps.template.preset.onlyMode +- forms.errors.noSearchMatches +- errors.genericReload +- theme.light +- theme.dark +- theme.auto + +
+ +### 🟢 contributions.json + +**6/6** + +### 🟢 faq.json + +**6/6** + +### 🟡 front.json + +**10/13** + +
+Missing + +- maps.description +- object-damage-calculator.description +- articlesGoTo + +
+ +### 🟡 game-misc.json + +**12/22** + +
+Missing + +- MODE_SHORT_TW +- MODE_SHORT_SZ +- MODE_SHORT_TC +- MODE_SHORT_RM +- MODE_SHORT_CB +- MODE_LONG_TW +- MODE_LONG_SZ +- MODE_LONG_TC +- MODE_LONG_RM +- MODE_LONG_CB + +
+ +### 🟡 user.json + +**7/25** + +
+Missing + +- customUrl +- ign +- ign.short +- stickSens +- motionSens +- motion +- stick +- sens +- results.title +- results.participants +- results.highlights +- results.nonHighlights +- results.highlights.choose +- results.highlights.explanation +- forms.errors.invalidCustomUrl.numbers +- forms.errors.invalidCustomUrl.strangeCharacter +- forms.errors.invalidCustomUrl.duplicate +- forms.errors.invalidSens + +
+ +--- + +## /fr (🟡 In progress) + +### 🟡 analyzer.json + +**92/111** + +
+Missing + +- objCalcAd +- stat.specialLostSplattedByRP +- stat.quickRespawnTimeSplattedByRP +- stat.shootingRunSpeed +- stat.shootingRunSpeedCharging +- stat.shootingRunSpeedFullCharge +- damage.NORMAL_MAX_FULL_CHARGE +- damage.DIRECT_MIN +- damage.DIRECT_MAX +- torpedoExplanation +- distanceInline +- damageShort +- hitsToDestroyLong +- hitsToDestroyShort +- labels.amountOf +- labels.damageType +- labels.weapon +- dmgHtdExplanation +- noDmgData + +
+ +### 🟢 badges.json + +**6/6** + +### 🟢 builds.json + +**11/11** + +### 🟡 calendar.json + +**44/46** + +
+Missing + +- createMapList +- forms.mapPool + +
+ +### 🟡 common.json + +**48/83** + +
+Missing + +- pages.s2 +- pages.analyzer +- pages.maps +- pages.object-damage-calculator +- header.language +- header.loggedInAs +- header.theme +- auth.errors.aborted +- auth.errors.failed +- auth.errors.discordPermissions +- auth.errors.unknown +- actions.loadMore +- actions.copyToClipboard +- actions.close +- actions.loading +- actions.clear +- actions.selectAll +- actions.search +- maps.createMapList +- maps.halfSz +- maps.mapPool +- maps.tournamentMaplist +- maps.template +- maps.template.none +- maps.template.event +- maps.template.presets +- maps.template.yourRecentEvents +- maps.template.preset.ANARCHY +- maps.template.preset.ALL +- maps.template.preset.onlyMode +- forms.errors.noSearchMatches +- errors.genericReload +- theme.light +- theme.dark +- theme.auto + +
+ +### 🟡 contributions.json + +**4/6** + +
+Missing + +- code +- translation + +
+ +### 🟢 faq.json + +**6/6** + +### 🟡 front.json + +**9/13** + +
+Missing + +- buildsGoTo +- analyzer.description +- maps.description +- object-damage-calculator.description + +
+ +### 🟡 game-misc.json + +**12/22** + +
+Missing + +- MODE_SHORT_TW +- MODE_SHORT_SZ +- MODE_SHORT_TC +- MODE_SHORT_RM +- MODE_SHORT_CB +- MODE_LONG_TW +- MODE_LONG_SZ +- MODE_LONG_TC +- MODE_LONG_RM +- MODE_LONG_CB + +
+ +### 🟡 user.json + +**7/25** + +
+Missing + +- customUrl +- ign +- ign.short +- stickSens +- motionSens +- motion +- stick +- sens +- results.title +- results.participants +- results.highlights +- results.nonHighlights +- results.highlights.choose +- results.highlights.explanation +- forms.errors.invalidCustomUrl.numbers +- forms.errors.invalidCustomUrl.strangeCharacter +- forms.errors.invalidCustomUrl.duplicate +- forms.errors.invalidSens + +
+ +--- + +## /it (🟡 In progress) + +### 🔴 analyzer.json + +**0/111** + +### 🔴 badges.json + +**0/6** + +### 🔴 builds.json + +**0/11** + +### 🔴 calendar.json + +**0/46** + +### 🔴 common.json + +**0/83** + +### 🔴 contributions.json + +**0/6** + +### 🔴 faq.json + +**0/6** + +### 🔴 front.json + +**0/13** + +### 🟡 game-misc.json + +**12/22** + +
+Missing + +- MODE_SHORT_TW +- MODE_SHORT_SZ +- MODE_SHORT_TC +- MODE_SHORT_RM +- MODE_SHORT_CB +- MODE_LONG_TW +- MODE_LONG_SZ +- MODE_LONG_TC +- MODE_LONG_RM +- MODE_LONG_CB + +
+ +### 🔴 user.json + +**0/25** + +--- + +## /ja (🟡 In progress) + +### 🟢 analyzer.json + +**111/111** + +### 🟢 badges.json + +**6/6** + +### 🟢 builds.json + +**11/11** + +### 🟢 calendar.json + +**46/46** + +### 🟡 common.json + +**75/83** + +
+Missing + +- pages.articles +- header.language +- header.loggedInAs +- header.theme +- results.placeSuffix +- theme.light +- theme.dark +- theme.auto + +
+ +### 🟢 contributions.json + +**6/6** + +### 🟢 faq.json + +**6/6** + +### 🟡 front.json + +**12/13** + +
+Missing + +- articlesGoTo + +
+ +### 🟢 game-misc.json + +**22/22** + +### 🟢 user.json + +**25/25** + +--- + +## /ko (🟡 In progress) + +### 🔴 analyzer.json + +**0/111** + +### 🟢 badges.json + +**6/6** + +### 🟢 builds.json + +**11/11** + +### 🟡 calendar.json + +**44/46** + +
+Missing + +- createMapList +- forms.mapPool + +
+ +### 🟡 common.json + +**35/83** + +
+Missing + +- pages.articles +- pages.s2 +- pages.analyzer +- pages.maps +- pages.object-damage-calculator +- header.language +- header.loggedInAs +- header.theme +- auth.errors.aborted +- auth.errors.failed +- auth.errors.discordPermissions +- auth.errors.unknown +- actions.loadMore +- actions.copyToClipboard +- actions.close +- actions.loading +- actions.clear +- actions.selectAll +- actions.search +- maps.createMapList +- maps.halfSz +- maps.mapPool +- maps.tournamentMaplist +- maps.template +- maps.template.none +- maps.template.event +- maps.template.presets +- maps.template.yourRecentEvents +- maps.template.preset.ANARCHY +- maps.template.preset.ALL +- maps.template.preset.onlyMode +- results.placeSuffix +- forms.errors.noSearchMatches +- errors.genericReload +- weapon.category.SHOOTERS +- weapon.category.BLASTERS +- weapon.category.ROLLERS +- weapon.category.BRUSHES +- weapon.category.CHARGERS +- weapon.category.SLOSHERS +- weapon.category.SPLATLINGS +- weapon.category.DUALIES +- weapon.category.BRELLAS +- weapon.category.STRINGERS +- weapon.category.SPLATANAS +- theme.light +- theme.dark +- theme.auto + +
+ +### 🟡 contributions.json + +**5/6** + +
+Missing + +- translation + +
+ +### 🟢 faq.json + +**6/6** + +### 🟡 front.json + +**8/13** + +
+Missing + +- buildsGoTo +- analyzer.description +- maps.description +- object-damage-calculator.description +- articlesGoTo + +
+ +### 🟡 game-misc.json + +**12/22** + +
+Missing + +- MODE_SHORT_TW +- MODE_SHORT_SZ +- MODE_SHORT_TC +- MODE_SHORT_RM +- MODE_SHORT_CB +- MODE_LONG_TW +- MODE_LONG_SZ +- MODE_LONG_TC +- MODE_LONG_RM +- MODE_LONG_CB + +
+ +### 🟡 user.json + +**7/25** + +
+Missing + +- customUrl +- ign +- ign.short +- stickSens +- motionSens +- motion +- stick +- sens +- results.title +- results.participants +- results.highlights +- results.nonHighlights +- results.highlights.choose +- results.highlights.explanation +- forms.errors.invalidCustomUrl.numbers +- forms.errors.invalidCustomUrl.strangeCharacter +- forms.errors.invalidCustomUrl.duplicate +- forms.errors.invalidSens + +
+ +--- + +## /nl (🟡 In progress) + +### 🟡 analyzer.json + +**95/111** + +
+Missing + +- objCalcAd +- stat.specialLostSplattedByRP +- stat.quickRespawnTimeSplattedByRP +- damage.NORMAL_MAX_FULL_CHARGE +- damage.DIRECT_MIN +- damage.DIRECT_MAX +- torpedoExplanation +- distanceInline +- damageShort +- hitsToDestroyLong +- hitsToDestroyShort +- labels.amountOf +- labels.damageType +- labels.weapon +- dmgHtdExplanation +- noDmgData + +
+ +### 🟢 badges.json + +**6/6** + +### 🟢 builds.json + +**11/11** + +### 🟢 calendar.json + +**46/46** + +### 🟡 common.json + +**56/83** + +
+Missing + +- pages.articles +- pages.object-damage-calculator +- header.language +- header.loggedInAs +- header.theme +- auth.errors.aborted +- auth.errors.failed +- auth.errors.discordPermissions +- auth.errors.unknown +- actions.close +- actions.loading +- actions.clear +- actions.selectAll +- actions.search +- maps.template +- maps.template.none +- maps.template.event +- maps.template.presets +- maps.template.yourRecentEvents +- maps.template.preset.ANARCHY +- maps.template.preset.ALL +- maps.template.preset.onlyMode +- forms.errors.noSearchMatches +- errors.genericReload +- theme.light +- theme.dark +- theme.auto + +
+ +### 🟢 contributions.json + +**6/6** + +### 🟢 faq.json + +**6/6** + +### 🟡 front.json + +**11/13** + +
+Missing + +- object-damage-calculator.description +- articlesGoTo + +
+ +### 🟡 game-misc.json + +**17/22** + +
+Missing + +- MODE_LONG_TW +- MODE_LONG_SZ +- MODE_LONG_TC +- MODE_LONG_RM +- MODE_LONG_CB + +
+ +### 🟡 user.json + +**20/25** + +
+Missing + +- results.title +- results.highlights +- results.nonHighlights +- results.highlights.choose +- results.highlights.explanation + +
+ +--- + +## /ru (🟡 In progress) + +### 🟡 analyzer.json + +**102/111** + +
+Missing + +- objCalcAd +- stat.specialLostSplattedByRP +- stat.quickRespawnTimeSplattedByRP +- damage.NORMAL_MAX_FULL_CHARGE +- damage.DIRECT_MIN +- damage.DIRECT_MAX +- torpedoExplanation +- dmgHtdExplanation +- noDmgData + +
+ +### 🟢 badges.json + +**6/6** + +### 🟢 builds.json + +**11/11** + +### 🟢 calendar.json + +**46/46** + +### 🟡 common.json + +**61/83** + +
+Missing + +- pages.articles +- header.language +- header.loggedInAs +- header.theme +- actions.loading +- actions.clear +- actions.selectAll +- actions.search +- maps.template +- maps.template.none +- maps.template.event +- maps.template.presets +- maps.template.yourRecentEvents +- maps.template.preset.ANARCHY +- maps.template.preset.ALL +- maps.template.preset.onlyMode +- results.placeSuffix +- forms.errors.noSearchMatches +- errors.genericReload +- theme.light +- theme.dark +- theme.auto + +
+ +### 🟢 contributions.json + +**6/6** + +### 🟢 faq.json + +**6/6** + +### 🟡 front.json + +**11/13** + +
+Missing + +- object-damage-calculator.description +- articlesGoTo + +
+ +### 🟡 game-misc.json + +**17/22** + +
+Missing + +- MODE_LONG_TW +- MODE_LONG_SZ +- MODE_LONG_TC +- MODE_LONG_RM +- MODE_LONG_CB + +
+ +### 🟢 user.json + +**25/25** + +--- + +## /zh (🟡 In progress) + +### 🟡 analyzer.json + +**95/111** + +
+Missing + +- objCalcAd +- stat.specialLostSplattedByRP +- stat.quickRespawnTimeSplattedByRP +- damage.NORMAL_MAX_FULL_CHARGE +- damage.DIRECT_MIN +- damage.DIRECT_MAX +- torpedoExplanation +- distanceInline +- damageShort +- hitsToDestroyLong +- hitsToDestroyShort +- labels.amountOf +- labels.damageType +- labels.weapon +- dmgHtdExplanation +- noDmgData + +
+ +### 🟢 badges.json + +**6/6** + +### 🟢 builds.json + +**11/11** + +### 🟡 calendar.json + +**44/46** + +
+Missing + +- createMapList +- forms.mapPool + +
+ +### 🟡 common.json + +**35/83** + +
+Missing + +- pages.articles +- pages.s2 +- pages.analyzer +- pages.maps +- pages.object-damage-calculator +- header.language +- header.loggedInAs +- header.theme +- auth.errors.aborted +- auth.errors.failed +- auth.errors.discordPermissions +- auth.errors.unknown +- actions.loadMore +- actions.copyToClipboard +- actions.close +- actions.loading +- actions.clear +- actions.selectAll +- actions.search +- maps.createMapList +- maps.halfSz +- maps.mapPool +- maps.tournamentMaplist +- maps.template +- maps.template.none +- maps.template.event +- maps.template.presets +- maps.template.yourRecentEvents +- maps.template.preset.ANARCHY +- maps.template.preset.ALL +- maps.template.preset.onlyMode +- results.placeSuffix +- forms.errors.noSearchMatches +- errors.genericReload +- weapon.category.SHOOTERS +- weapon.category.BLASTERS +- weapon.category.ROLLERS +- weapon.category.BRUSHES +- weapon.category.CHARGERS +- weapon.category.SLOSHERS +- weapon.category.SPLATLINGS +- weapon.category.DUALIES +- weapon.category.BRELLAS +- weapon.category.STRINGERS +- weapon.category.SPLATANAS +- theme.light +- theme.dark +- theme.auto + +
+ +### 🟡 contributions.json + +**5/6** + +
+Missing + +- translation + +
+ +### 🟢 faq.json + +**6/6** + +### 🟡 front.json + +**8/13** + +
+Missing + +- buildsGoTo +- analyzer.description +- maps.description +- object-damage-calculator.description +- articlesGoTo + +
+ +### 🟡 game-misc.json + +**12/22** + +
+Missing + +- MODE_SHORT_TW +- MODE_SHORT_SZ +- MODE_SHORT_TC +- MODE_SHORT_RM +- MODE_SHORT_CB +- MODE_LONG_TW +- MODE_LONG_SZ +- MODE_LONG_TC +- MODE_LONG_RM +- MODE_LONG_CB + +
+ +### 🟡 user.json + +**7/25** + +
+Missing + +- customUrl +- ign +- ign.short +- stickSens +- motionSens +- motion +- stick +- sens +- results.title +- results.participants +- results.highlights +- results.nonHighlights +- results.highlights.choose +- results.highlights.explanation +- forms.errors.invalidCustomUrl.numbers +- forms.errors.invalidCustomUrl.strangeCharacter +- forms.errors.invalidCustomUrl.duplicate +- forms.errors.invalidSens + +