-
Notifications
You must be signed in to change notification settings - Fork 1.4k
Review French translation #5002
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
cbo04
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Suggestions for the whole file:
- replace "optional" by "facultatif"
- replace "custom" by "personnalisé"
- check the caps inside text strings (should be "Chercher des scènes" instead of "Chercher des Scènes" or "Salles favorites" instead of "Salles Favorites")
Specific lines:
- 72/73 replace "Positional audio" by "Audio spatialisé"
- 329 replace "prendre une photo" by "a pris une photo"
- 369 replace "Qualité du matériau" by "Qualité des surfaces (Materials)"
- 535 replace "Joindre la salle" by "Rejoindre la salle"
I don't know how to translate all the lines related to the RTC debug panel (439 > 461) and not sure if needed to be translated.
|
Thanks @cbo04 for the feedbacks. I fixed all you said normally. |
|
@cbo04 I did a lot more changes, I resynced the json with the updated en.json I just recreated. It's little bit tedious to compare and update when you are used to po files in other projects, ah ha. |
| "discord-page.secondary-tagline": "Aucun téléchargement ni inscription. Totalement disponible en VR.", | ||
| "discord-page.splash-tag": "Conçu pour vos projets les plus importants.", | ||
| "empty-token.title": "Jetons API", | ||
| "empty-token.title2": "Liste des jetons", |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
"empty-token.title": "API Tokens",
"empty-token.title2": "Token List",
src/assets/locales/fr.json
Outdated
| "revoke-token-modal.revoke-warning-2": "permanente", | ||
| "revoke-token-modal.revoke-warning-3": "et", | ||
| "revoke-token-modal.revoke-warning-4": "ne peut être annulée.", | ||
| "revoke-token-modal.title": "Revoquer jeton", |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
"revoke-token-modal.cancel": "Cancel",
"revoke-token-modal.description1": "Are you sure you want to revoke this token?",
"revoke-token-modal.description2": "Any scripts or requests relying on this token will lose access.",
"revoke-token-modal.revoke": "Revoke",
"revoke-token-modal.revoke-warning-1": "This action is",
"revoke-token-modal.revoke-warning-2": "permanent",
"revoke-token-modal.revoke-warning-3": "and",
"revoke-token-modal.revoke-warning-4": "can not be undone.",
"revoke-token-modal.title": "Revoke token",
src/assets/locales/fr.json
Outdated
| "save-api-token.description2": "Vous ne serez pas en mesure de le voir de nouveau une fois que vous aurez fermé cette fenêtre.", | ||
| "save-api-token.revoke": "Confirmer et fermer", | ||
| "save-api-token.scopes": "Portées d'accès", | ||
| "save-api-token.title": "Jeton API", |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
"save-api-token.copied": "Copied",
"save-api-token.copy-label": "API Token",
"save-api-token.description1": "Please save this API token in a safe place.",
"save-api-token.description2": "You will not be able to see it again once you have closed this window.",
"save-api-token.revoke": "Confirm and close",
"save-api-token.scopes": "Scopes",
"save-api-token.title": "API Token",
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
| "save-api-token.title": "Jeton API", | |
| "save-api-token.title": "Jeton d'API", |
| "scene-url-modal.title": "URL d'une scène personnalisée", | ||
| "scene-url-modal.url-input": "URL d'une scène", | ||
| "select-input-field.placeholder": "Sélectionner...", | ||
| "share-popover.source.avatar-camera": "Caméra de l'avatar", |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
"share-popover.source.avatar-camera": "Avatar Camera",
| "tokens.no-access-description2": "Si vous pensez que vous devriez avoir accès à cette page, veuillez demander des privillèges supplémentaires à votre administrateur Hubs.", | ||
| "tokens.no-tokens-created": "Aucun jeton créé.", | ||
| "tokens.revoke-token": "Revoquer", | ||
| "tokens.scopes": "Portées d'accès", |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
"token-type.account-token": "Account Token",
"token-type.app-token": "App Token",
"tokens.administrator-privileges-required": "Administrator privileges required",
"tokens.button-create-token": "Create token",
"tokens.create-tokens-description": "Create tokens to access the",
"tokens.create-tokens-description-hubs-api": "Hubs API",
"tokens.no-access-description1": "You do not have sufficient privileges to create API tokens.",
"tokens.no-access-description2": "If you believe you should have access to this page, please request privileges from your Hubs administrator.",
"tokens.no-tokens-created": "No tokens created.",
"tokens.revoke-token": "Revoke",
"tokens.scopes": "Scopes",
|
Just click on Resolve conversation for a given comment if you agree on the translations. Thanks. |
|
For the different new audio settings
If you have something better... By the way for |
|
I fixed another i18n issue in the invite popover for the "Enter code in hubs.link" message, see the updated French screenshots for the More menu and invite popover in #5003 |
cbo04
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Good job @vincentfretin ! Thank you!
Maybe @ioioioio @Slayug @ssm2017 @robertlong would like to have a look before we close your comments. |
|
@cbo04 I think I changed everything you commented on. Thanks again. |
| "more-menu.whats-new": "Quoi de neuf", | ||
| "oauth-screen.description": "Vous devrez vous connecter pour {provider} accéder à la salle.", | ||
| "more-menu.you": "Vous", | ||
| "more-menu.you-signed-in-as": "Vous (connecté(e) en tant que {email})", |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Why is there parenthesis ?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
English was "You (Signed in as: {email})"
What would you want instead, a comma? "Vous, connecté(e) en tant que {email}" ?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
That's already better, maybe with a verb: Vous êtes connecté(e) en tant que {email}
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
While it's good translation if it was used as a sentence, here it's used mainly as a title for a group of links, see screenshot #5003 (comment)
so I still prefer with the parentheses. What do others think?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
isn't it linked to Spoke? to be sure of the account used?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Or maybe just: Connecté(e) en tant que {email} there is not so much space to print the full sentence.
Even if it's not like the english version we keep the sense and we there is not a lot of space.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
requesting a change here:
the string should be "header.signed-in-as" with it's default string being "Signed in as {email}"
For "You", I believe that is going to be "people-sidebar.person-name.you"
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
See #5003 this part wasn't internationalized yet. All messages in this More menu, even the headers "Room" and "Support" are using the "more-menu." dotted name.
Separating the "You" and "Signed in as {email}" in different messages doesn't seem to be a good idea to me, because you will hard code the parentheses in the code? Some language may not really use parentheses for this. And be careful to right to left languages too. :)
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thanks for the clarification, I didn't see the separate PR's but I will take a look. I think we should drop the parens and the word 'you' altogether if we are going to make changes at that level.
src/assets/locales/fr.json
Outdated
| "preferences-screen.material-quality-setting.medium": "Medium", | ||
| "preferences-screen.preference.allow-multiple-hubs-instances": "Désactiver la sortie automatique quand de multiples instances de hubs sont ouvertes", | ||
| "preferences-screen.preference.animate-waypoint-transitions": "Animer les transitions entre les waypoints", | ||
| "preferences-screen.preference.audio-clipping-threshold": "Seuil pour l'audio clipping", |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
| "preferences-screen.preference.audio-clipping-threshold": "Seuil pour l'audio clipping", | |
| "preferences-screen.preference.audio-clipping-threshold": "Seuil de coupure audio", |
| "new-token.select-scopes-title": "Sélectionner les portées d'accès", | ||
| "new-token.title": "Nouveau jeton", | ||
| "new-token.token-type": "Type de jeton", | ||
| "new-token.warning-at-least-one-scope": "Veuillez sélectionner au moins une portée d'accès.", |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
| "new-token.warning-at-least-one-scope": "Veuillez sélectionner au moins une portée d'accès.", | |
| "new-token.warning-at-least-one-scope": "Veuillez sélectionner au moins un périmètre d'accès.", |
| "new-token.back": "Retour", | ||
| "new-token.generate": "Générer", | ||
| "new-token.select-scopes-description": "Régler le niveau d'accès de ce jeton en choisissant dans la liste des portées d'accès.", | ||
| "new-token.select-scopes-title": "Sélectionner les portées d'accès", |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
| "new-token.select-scopes-title": "Sélectionner les portées d'accès", | |
| "new-token.select-scopes-title": "Sélectionner les périmètres d'accès", |
| "tokens.no-access-description2": "Si vous pensez que vous devriez avoir accès à cette page, veuillez demander des droits supplémentaires à votre administrateur Hubs.", | ||
| "tokens.no-tokens-created": "Aucun jeton créé.", | ||
| "tokens.revoke-token": "Révoquer", | ||
| "tokens.scopes": "Portées d'accès", |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
| "tokens.scopes": "Portées d'accès", | |
| "tokens.scopes": "Périmètres d'accès", |
|
Good jobs @vincentfretin @cbo04 @jajoe I have done some suggestions and changed But I'm still not sure about the |
|
For audio clipping, I'm not sure what it does, this may be related to the mic volume sensitivity like you said. We should look at the code to be sure or someone can answer that here. For scope, when talking about JWT, I see generally it translated with "portée", not "périmètre", some French documentation I found that talk about JWT: |
Co-authored-by: Alexandra <bug.graph@gmail.com>
Co-authored-by: Alexandra <bug.graph@gmail.com>
Co-authored-by: Alexandra <bug.graph@gmail.com>
|
You're right, it's better to use common use for I will try to check the code for audio clipping. |
|
For the remaining audio debug panel messages: |
matthewbcool
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Great work! Thanks for helping make the french language translation the most complete localization of Hubs. I have a few suggested changes to make before we merge this in.
Line 573 and 313-314
Thank you again for your contributions.
| "more-menu.whats-new": "Quoi de neuf", | ||
| "oauth-screen.description": "Vous devrez vous connecter pour {provider} accéder à la salle.", | ||
| "more-menu.you": "Vous", | ||
| "more-menu.you-signed-in-as": "Vous (connecté(e) en tant que {email})", |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
requesting a change here:
the string should be "header.signed-in-as" with it's default string being "Signed in as {email}"
For "You", I believe that is going to be "people-sidebar.person-name.you"
| "preferences-screen.preference.lazy-load-scene-media": "Activer le chargement asynchrone des ressources multimédia de la scène", | ||
| "preferences-screen.preference.locale": "Langue", | ||
| "preferences-screen.preference.material-quality-setting": "Qualité du matériau", | ||
| "preferences-screen.preference.material-quality-setting": "Qualité des textures", |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This refers to materials/textures. e.g Low quality will not display metallic, roughness and normal maps.
|
I replied to some comments, but I don't see the replies :(
Thanks for confirming. So I think the translation is still good, adding metallic, roughness and normal maps modify the rendering of the basic texture, so still good. Generally in games you see this translation as well. About the
This part wasn't internationalized, I fixed it in #5003 |
|
#5002 (comment) |


After seeing an error in the French translation for the remix button, should be

Remixerinfinitive and notRemixé, I did a quick review of the whole json file. There are also some non translated strings, but I didn't translate those.cc @ssm2017 @cbo04