Prologue
The Nextcloud community on Transifex produces the translations of your app. To this end, the app author undertakes to comply with the following requirements:
- The app must be available in the Nextcloud App Store. Should the app be removed from the store, the translation work on Transifex will be paused or the resource removed.
- The app author must create an account on Transifex and join the Nextcloud project. This makes it easier to respond to queries regarding the app’s strings.
👤 App repository
To be done by you
App ID: roomvox
Source template is translationfiles/templates/roomvox.pot — 469 strings, extracted from both the Vue frontend and the PHP backend, validated with msgfmt --check. All frontend call sites use the literal t('roomvox', '…') form, so the extractor sees the complete set.
One thing you may want to decide: translationfiles/{de,fr,nl}/roomvox.po are seeded with the app's existing hand-made German, French and Dutch translations (361 of 469 strings each), so those languages don't start from zero. Happy to drop them if you'd rather the resource started empty.
🏗️ Sysadmin team
🔣 Translation team
Currently done by rakekniven
🏗️ Sysadmin team
Prologue
The Nextcloud community on Transifex produces the translations of your app. To this end, the app author undertakes to comply with the following requirements:
👤 App repository
To be done by you
Link to your repository: https://github.com/nextcloud/RoomVox
If the app is not in the Nextcloud organisation — not applicable, RoomVox is in the
nextcloudorganisationnextcloud-botwith write permissionsCreate file
l10n/.gitkeepwith empty contentAdd
.l10nignoreto exclude compiled JS files and thirdparty code, e.g. ignoring compiled javascript assets and composer PHP dependencies in the vendor/ directory:Create file
.tx/configwith the app id (roomvox) substituted 3 times:⚙️ Validate your repository and translation strings:
Name of the Transifex user:
rikdekkerFor details see https://nextcloud.com/translation/ .
App ID:
roomvoxSource template is
translationfiles/templates/roomvox.pot— 469 strings, extracted from both the Vue frontend and the PHP backend, validated withmsgfmt --check. All frontend call sites use the literalt('roomvox', '…')form, so the extractor sees the complete set.One thing you may want to decide:
translationfiles/{de,fr,nl}/roomvox.poare seeded with the app's existing hand-made German, French and Dutch translations (361 of 469 strings each), so those languages don't start from zero. Happy to drop them if you'd rather the resource started empty.🏗️ Sysadmin team
👀 Ensure access:
nextcloud-botwith admin permissions⚙️ Ensure repository setup and run initial source validation:
🧑💻 Run the first sync manually:
cd /srv/docker-ci docker run -v /srv/cronie-data/transifexrc:/root/.transifexrc \ -v /srv/cronie-data/gpg:/gpg \ -v /srv/cronie-data/ssh/id_rsa:/root/.ssh/id_rsa \ --rm -i ghcr.io/nextcloud/continuous-integration-translations-app \ AUTHOR APPIDTransifex: New resource should appear
GitHub: Check if there was a sync commit in the repository
Transifex: On the resource go to Settings > Untick "Your translators can translate resource strings" > Save settings
➕ Add
"Owner Repository",into https://github.com/nextcloud/docker-ci/edit/master/translations/config.jsonrakekniven🔣 Translation team
Currently done by rakekniven
🏗️ Sysadmin team
cd /srv/docker-ci git pull origin master