scripts/check_unused_translations.py
```shell
$ python scripts/check_unused_translations.py . -t src/locales
Checking if everything in `en` is in `fr`...
`clientArea.sidebar.menu.contracts` not in fr
`clientArea.dashboard.summary.withdrawalDescription` not in fr
Checking if everything in `fr` is in `en`...
`clientArea.sidebar.menu.contract` not in en
`clientArea.dashboard.summary.withdrawalDescriptionDescription` not in en
Looking for unused translations...
`workspaceRoles.updateRejectedReasons.sameRole` not found in sources
`workspaceRoles.updateRejectedReasons.alreadyNotShared` not found in sources
`notification.nextButton` not found in sources
`HomePage.organizationList.trialOrganization` not found in sources
`HomePage.organizationLogin.invalidData` not found in sources
`HomePage.organizationActionSheet` not found in sources
`CreateOrganization.title.server` not found in sources
`CreateOrganization.title.done` not found in sources
`CreateOrganization.subtitle.personalDetails` not found in sources
`CreateOrganization.subtitle.server` not found in sources
`CreateOrganization.server.soon` not found in sources
`QuestionModal.yes` not found in sources
`QuestionModal.no` not found in sources
`WorkspaceSharing.currentUserLabel` not found in sources
`SettingsModal.language.values.frFR` not found in sources
`SettingsModal.language.values.enUS` not found in sources
`WorkspacesPage.Workspace.lastUpdate` not found in sources
`FoldersPage.File.lastUpdate` not found in sources
`FoldersPage.importModal.title` not found in sources
`FoldersPage.importModal.dragAndDrop` not found in sources
`FoldersPage.importModal.browse` not found in sources
`FoldersPage.errors.copyOneFailed` not found in sources
`FoldersPage.errors.copyMultipleAllFailed` not found in sources
`FoldersPage.errors.copyMultipleSomeFailed` not found in sources
`FoldersPage.CopyFile.browse` not found in sources
`FoldersPage.MoveFile.browse` not found in sources
`common.date.fewSeconds` not found in sources
`common.date.lessThanAMinute` not found in sources
`common.date.lastLoginMinutes` not found in sources
`common.date.lastLoginHours` not found in sources
`common.date.lastLoginDays` not found in sources
`common.sortBy` not found in sources
`Password.confirmPassword` not found in sources
`Password.passwordInfo` not found in sources
`Password.passwordLevelLow` not found in sources
`Password.passwordLevelMedium` not found in sources
`Password.passwordLevelHigh` not found in sources
`Password.passwordCriteria` not found in sources
`Password.noMatch` not found in sources
`OrganizationSwitch.myOrgs` not found in sources
`lib.components.msChoosePasswordInput.description` not found in sources
`clientArea.app.retrieveInformationFailed` not found in sources
`clientArea.forgotPassword.getEmailStep.email` not found in sources
`clientArea.sidebar.menu.contracts` not found in sources
`clientArea.header.titles.customOrderInvoices` not found in sources
`clientArea.header.titles.customOrderProcessing` not found in sources
`clientArea.personalDataPage.personalInfo.firstname` not found in sources
`clientArea.personalDataPage.personalInfo.lastname` not found in sources
`clientArea.personalDataPage.personalInfo.phone` not found in sources
`clientArea.personalDataPage.personalInfo.notDefined` not found in sources
`clientArea.personalDataPage.professionalInfo.representCompany.title` not found in sources
`clientArea.personalDataPage.professionalInfo.representCompany.yes` not found in sources
`clientArea.personalDataPage.professionalInfo.representCompany.no` not found in sources
`clientArea.personalDataPage.professionalInfo.company` not found in sources
`clientArea.personalDataPage.professionalInfo.job` not found in sources
`clientArea.personalDataPage.authentication.email` not found in sources
`clientArea.personalDataPage.security.password` not found in sources
`clientArea.personalDataPage.modals.personalInfo.title` not found in sources
`clientArea.personalDataPage.modals.personalInfo.firstname` not found in sources
`clientArea.personalDataPage.modals.personalInfo.lastname` not found in sources
`clientArea.personalDataPage.modals.personalInfo.phone` not found in sources
`clientArea.personalDataPage.modals.personalInfo.errors.phone` not found in sources
`clientArea.personalDataPage.modals.personalInfo.nextButton` not found in sources
`clientArea.personalDataPage.modals.professionalInfo.title` not found in sources
`clientArea.personalDataPage.modals.professionalInfo.representCompany` not found in sources
`clientArea.personalDataPage.modals.professionalInfo.company` not found in sources
`clientArea.personalDataPage.modals.professionalInfo.job` not found in sources
`clientArea.personalDataPage.modals.professionalInfo.nextButton` not found in sources
`clientArea.personalDataPage.modals.authentication.title` not found in sources
`clientArea.personalDataPage.modals.authentication.email` not found in sources
`clientArea.personalDataPage.modals.authentication.newEmail` not found in sources
`clientArea.personalDataPage.modals.authentication.password` not found in sources
`clientArea.personalDataPage.modals.authentication.confirmPassword` not found in sources
`clientArea.personalDataPage.modals.authentication.wrongPassword` not found in sources
`clientArea.personalDataPage.modals.authentication.noEmptyFields` not found in sources
`clientArea.personalDataPage.modals.authentication.newEmailMustBeDifferent` not found in sources
`clientArea.personalDataPage.modals.authentication.nextButton` not found in sources
`clientArea.personalDataPage.modals.security.passwordStep.title` not found in sources
`clientArea.personalDataPage.modals.security.passwordStep.password` not found in sources
`clientArea.personalDataPage.modals.security.passwordStep.wrongPassword` not found in sources
`clientArea.personalDataPage.modals.security.passwordStep.nextButton` not found in sources
`clientArea.personalDataPage.modals.security.newPasswordStep.title` not found in sources
`clientArea.personalDataPage.modals.security.newPasswordStep.newPasswordMustBeDifferent` not found in sources
`clientArea.personalDataPage.modals.security.newPasswordStep.invalidPassword` not found in sources
`clientArea.personalDataPage.modals.security.newPasswordStep.previousButton` not found in sources
`clientArea.personalDataPage.modals.security.newPasswordStep.nextButton` not found in sources
`clientArea.billingDetails.retrieveFailed` not found in sources
`clientArea.statistics.titles.stats` not found in sources
`clientArea.statistics.nonPaying` not found in sources
`clientArea.statistics.overUsed` not found in sources
`clientArea.invoices.cell.price.amount` not found in sources
`clientArea.dashboard.invoices.noBill` not found in sources
`clientArea.contracts.title` not found in sources
`clientArea.contracts.noContract` not found in sources
`clientArea.contracts.duration` not found in sources
`clientArea.contracts.from` not found in sources
`clientArea.contracts.to` not found in sources
`clientArea.contracts.amount` not found in sources
`clientArea.contracts.selectAnOrganization` not found in sources
`clientArea.contracts.invoice.title` not found in sources
`clientArea.contracts.invoice.noInvoice` not found in sources
`clientArea.contracts.invoice.paymentMethod` not found in sources
`clientArea.contracts.invoice.transfer` not found in sources
`clientArea.contracts.invoice.date` not found in sources
`clientArea.contracts.invoice.payment` not found in sources
`clientArea.contracts.invoice.price` not found in sources
`clientArea.contracts.invoice.download` not found in sources
Missing 107 / 1086 (~9%)
```
BTW running playwright E2E tests locally there a couple of intlify errors:
Details
```
[chromium] › about_modal.spec.ts:6:1 › Opens the about dialog
> [intlify] Not found 'About' key in 'en' locale messages.
> [intlify] Not found 'About' key in 'en' locale messages.
[chromium] › client_area_login.spec.ts:54:1 › Switch pages
> [intlify] Not found 'clientArea.statistics.admins' key in 'en' locale messages.
> [intlify] Not found 'clientArea.statistics.standards' key in 'en' locale messages.
> [intlify] Not found 'clientArea.statistics.outsiders' key in 'en' locale messages.
> [intlify] Not found 'clientArea.statistics.admins' key in 'en' locale messages.
> [intlify] Not found 'clientArea.statistics.standards' key in 'en' locale messages.
> [intlify] Not found 'clientArea.statistics.outsiders' key in 'en' locale messages.
[chromium] › client_area_stats_page.spec.ts:59:3 › Test stats progress bars Data(148 GB)
> [intlify] Not found 'clientArea.statistics.admins' key in 'en' locale messages.
> [intlify] Not found 'clientArea.statistics.standards' key in 'en' locale messages.
> [intlify] Not found 'clientArea.statistics.outsiders' key in 'en' locale messages.
[chromium] › client_area_stats_page.spec.ts:59:3 › Test stats progress bars Data(148 GB)
> [intlify] Not found 'clientArea.statistics.admins' key in 'en' locale messages.
> [intlify] Not found 'clientArea.statistics.standards' key in 'en' locale messages.
> [intlify] Not found 'clientArea.statistics.outsiders' key in 'en' locale messages.
[chromium] › client_area_stats_page.spec.ts:59:3 › Test stats progress bars Data(0 B)
> [intlify] Not found 'clientArea.statistics.admins' key in 'en' locale messages.
> [intlify] Not found 'clientArea.statistics.standards' key in 'en' locale messages.
> [intlify] Not found 'clientArea.statistics.outsiders' key in 'en' locale messages.
> [intlify] Not found 'clientArea.statistics.admins' key in 'en' locale messages.
> [intlify] Not found 'clientArea.statistics.standards' key in 'en' locale messages.
> [intlify] Not found 'clientArea.statistics.outsiders' key in 'en' locale messages.
[chromium] › client_area_stats_page.spec.ts:59:3 › Test stats progress bars Data(270 GB)
> [intlify] Not found 'clientArea.statistics.admins' key in 'en' locale messages.
> [intlify] Not found 'clientArea.statistics.standards' key in 'en' locale messages.
[chromium] › client_area_stats_page.spec.ts:59:3 › Test stats progress bars Data(270 GB)
> [intlify] Not found 'clientArea.statistics.outsiders' key in 'en' locale messages.
> [intlify] Not found 'clientArea.statistics.admins' key in 'en' locale messages.
> [intlify] Not found 'clientArea.statistics.standards' key in 'en' locale messages.
> [intlify] Not found 'clientArea.statistics.outsiders' key in 'en' locale messages.
[chromium] › client_area_stats_page.spec.ts:59:3 › Test stats progress bars Data(351 GB)
> [intlify] Not found 'clientArea.statistics.admins' key in 'en' locale messages.
> [intlify] Not found 'clientArea.statistics.standards' key in 'en' locale messages.
> [intlify] Not found 'clientArea.statistics.outsiders' key in 'en' locale messages.
> [intlify] Not found 'clientArea.statistics.admins' key in 'en' locale messages.
> [intlify] Not found 'clientArea.statistics.standards' key in 'en' locale messages.
> [intlify] Not found 'clientArea.statistics.outsiders' key in 'en' locale messages.
[chromium] › client_area_stats_page.spec.ts:59:3 › Test stats progress bars Data(465 GB)
> [intlify] Not found 'clientArea.statistics.admins' key in 'en' locale messages.
> [intlify] Not found 'clientArea.statistics.standards' key in 'en' locale messages.
> [intlify] Not found 'clientArea.statistics.outsiders' key in 'en' locale messages.
[chromium] › client_area_stats_page.spec.ts:59:3 › Test stats progress bars Data(465 GB)
> [intlify] Not found 'clientArea.statistics.admins' key in 'en' locale messages.
> [intlify] Not found 'clientArea.statistics.standards' key in 'en' locale messages.
> [intlify] Not found 'clientArea.statistics.outsiders' key in 'en' locale messages.
[chromium] › client_area_stats_page.spec.ts:59:3 › Test stats progress bars Data(3.03 TB)
> [intlify] Not found 'clientArea.statistics.admins' key in 'en' locale messages.
> [intlify] Not found 'clientArea.statistics.standards' key in 'en' locale messages.
> [intlify] Not found 'clientArea.statistics.outsiders' key in 'en' locale messages.
[chromium] › client_area_stats_page.spec.ts:59:3 › Test stats progress bars Data(3.03 TB)
> [intlify] Not found 'clientArea.statistics.admins' key in 'en' locale messages.
> [intlify] Not found 'clientArea.statistics.standards' key in 'en' locale messages.
> [intlify] Not found 'clientArea.statistics.outsiders' key in 'en' locale messages.
[chromium] › client_area_stats_page.spec.ts:59:3 › Test stats progress bars Data(500 GB)
> [intlify] Not found 'clientArea.statistics.admins' key in 'en' locale messages.
> [intlify] Not found 'clientArea.statistics.standards' key in 'en' locale messages.
> [intlify] Not found 'clientArea.statistics.outsiders' key in 'en' locale messages.
> [intlify] Not found 'clientArea.statistics.admins' key in 'en' locale messages.
> [intlify] Not found 'clientArea.statistics.standards' key in 'en' locale messages.
> [intlify] Not found 'clientArea.statistics.outsiders' key in 'en' locale messages.
```
Some files seem to be unused such as
ChooseServer.vue
.It might be worth running
check_unused_translations.py
in pre-commit or CI.