Bug 1167490
| Summary: | [it_IT][fr_FR] translations for candlepin are not properly escaping apostrophe / single quotes | ||
|---|---|---|---|
| Product: | [Community] Candlepin (Migrated to Jira) | Reporter: | John Sefler <jsefler> |
| Component: | candlepin | Assignee: | candlepin-bugs |
| Status: | CLOSED CURRENTRELEASE | QA Contact: | Katello QA List <katello-qa-list> |
| Severity: | medium | Docs Contact: | |
| Priority: | medium | ||
| Version: | 0.9 | CC: | bcourt |
| Target Milestone: | --- | Keywords: | Triaged |
| Target Release: | --- | ||
| Hardware: | Unspecified | ||
| OS: | Unspecified | ||
| Whiteboard: | |||
| Fixed In Version: | Doc Type: | Bug Fix | |
| Doc Text: | Story Points: | --- | |
| Clone Of: | Environment: | ||
| Last Closed: | 2019-09-24 17:06:12 UTC | Type: | Bug |
| Regression: | --- | Mount Type: | --- |
| Documentation: | --- | CRM: | |
| Verified Versions: | Category: | --- | |
| oVirt Team: | --- | RHEL 7.3 requirements from Atomic Host: | |
| Cloudforms Team: | --- | Target Upstream Version: | |
| Embargoed: | |||
This issue also fails for many Italian translations. https://translate.zanata.org/zanata/webtrans/Application.seam?project=candlepin&iteration=master&localeId=it&locale=en#view:doc;doc:keys (In reply to John Sefler from comment #0) > msgid= Unit {0} has been deleted > msgstr= L'unité {0} a été supprimée > > [root@jsefler-os7 ~]# subscription-manager list --avail > Unit 9ee0ce4b-c051-4f2e-9d39-3505ca44d0c4 has been deleted > > FAILED: In this case, the french is not even translated due to a syntax > error caused by the unmatched single quote in L'unité. [root@jsefler-os7 ~]# LANG=fr_FR.utf-8 subscription-manager list --avail Unit 9ee0ce4b-c051-4f2e-9d39-3505ca44d0c4 has been deleted CORRECTION: I don't know why this particular translation was not rendered in french. In fact, it does not render in any language. I opened separate bug 1167894 for the failure of this message to render in any language. As I said, there are dozens of failures for unescaped single quotes in the French translations, here's an automated test report...
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/fr.po translation: msgid='Unknown event for user {0} and target {1}' msgstr='Événement inconnu pour l'utilisateur {0} et la cible {1}'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/fr.po translation: msgid='{0} modified the unit {1}' msgstr='{0} a modifié l'unité {1}'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/fr.po translation: msgid='{0} deleted the unit {1}' msgstr='{0} a supprimé l'unité {1}'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/fr.po translation: msgid='{0} returned the subscription for {1}' msgstr='{0} a restitué l'abonnement de {1}'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/fr.po translation: msgid='{0} created an export for unit {1}' msgstr='{0} a créé un export pour l'unité {1}'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/fr.po translation: msgid='{0} modified the user {1}' msgstr='{0} a modifié l'utilisateur {1}'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/fr.po translation: msgid='{0} deleted the user {1}' msgstr='{0} a supprimé l'utilisateur {1}'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/fr.po translation: msgid='{0} created the activation key {1}' msgstr='{0} a créé la clé d'activation {1}'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/fr.po translation: msgid='{0} deleted the activation key {1}' msgstr='{0} a supprimé la clé d'activation {1}'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/fr.po translation: msgid='{0} created the guest id {1}' msgstr='{0} a créé l'ID d'invité {1}'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/fr.po translation: msgid='{0} deleted the guest id {1}' msgstr='{0} a supprimé l'ID d'invité {1}'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/fr.po translation: msgid='Subscription pool {0} does not exist.' msgstr='Le pool d'abonnements {0} n'existe pas.'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/fr.po translation: msgid='Request failed due to concurrent modification, please re-try.' msgstr='La requête a échoué du fait d'une modification concurrente. Merci de réessayer.'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/fr.po translation: msgid='The system with UUID {0} is a virtual guest. It does not have guests.' msgstr='Le système avec l'UUID {0} est un invité virtuel. Il ne possède pas d'invités.'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/fr.po translation: msgid='Unit with ID ''{0}'' could not be found.' msgstr='L'unité avec l'ID « {0} » est introuvable.'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/fr.po translation: msgid='No such unit type(s): {0}' msgstr='Type d'unité inconnu : {0}'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/fr.po translation: msgid='The attribute ''{0}'' must be an integer value.' msgstr='L'attribut « {0} » doit être une valeur entière.'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/fr.po translation: msgid='The attribute ''{0}'' must have a positive value.' msgstr='L'attribut « {0} » doit avoir une valeur positive.'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/fr.po translation: msgid='The attribute ''{0}'' must be a long value.' msgstr='L'attribut « {0} » doit être une valeur longue.'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/fr.po translation: msgid='The attribute ''{0}'' must be a boolean value.' msgstr='L'attribut « {0} » doit être une valeur booléenne.'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/fr.po translation: msgid='No such unit type: {0}' msgstr='Type d'unité inconnu : {0}'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/fr.po translation: msgid='ActivationKey with id {0} could not be found.' msgstr='Impossible de trouver la clé d'activation ActivationKey avec l'ID {0}.'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/fr.po translation: msgid='Activation keys can only use consumer type restricted pools for a single consumer type.' msgstr='Les clés d'activation peuvent uniquement utiliser des pools restreints au type de consommateur pour un seul type de consommateur.'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/fr.po translation: msgid='Cannot use pools with host restriction with physical only pools on a single activation key' msgstr='Impossible d'utiliser des pools restreints à l'hôte avec des pools uniquement physiques sur une seule clé d'activation'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/fr.po translation: msgid='Activation keys can only use host restricted pools from a single host.' msgstr='Les clés d'activation peuvent uniquement utiliser des pools restreints à l'hôte à partir d'un seul hôte.'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/fr.po translation: msgid='Multi-entitlement not supported for pool ''{0}''' msgstr='Les multiples droits d'accès ne sont pas pris en charge par le pool ''{0}''.'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/fr.po translation: msgid='Error: Only pools with multi-entitlement product subscriptions can be added to the activation key with a quantity greater than one.' msgstr='Erreur : seuls les pools avec des abonnements produits à multiples droits d'accès peuvent être ajoutés à la clé d'activation avec une quantité supérieure à 1.'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/fr.po translation: msgid='Activation keys for physical systems can only use quantities of pool ''{0}'' evenly divisible by {1}' msgstr='Les clés d'activation pour les systèmes physiques peuvent uniquement utiliser des quantités de pool ''{0}'' divisibles de manière équitable par {1}'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/fr.po translation: msgid='Cannot add virtual pool ''{0}'' to activation key for physical systems.' msgstr='Impossible d'ajouter le pool virtuel ''{0}'' à la clé d'activation pour les systèmes physiques.'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/fr.po translation: msgid='Cannot add physical pool ''{0}'' to activation key for virtual systems.' msgstr='Impossible d'ajouter le pool physique ''{0}'' à la clé d'activation pour des systèmes virtuels.'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/fr.po translation: msgid='Supports architecture {0} but the system is {1}.' msgstr='Prend en charge l'architecture {0} mais le système est {1}.'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/fr.po translation: msgid='This unit has already had the subscription matching pool ID ''{0}'' attached.' msgstr='Cette unité possède déjà l'ID de pool correspondant à l'abonnement « {0} » attaché.'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/fr.po translation: msgid='No subscriptions are available from the pool with ID ''{0}''.' msgstr='Aucun abonnement n'est disponible depuis le pool avec l'ID « {0} ».'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/fr.po translation: msgid='Units of this type are not allowed to attach the pool with ID ''{0}''.' msgstr='Les unités de ce type ne sont pas autorisées à attacher le pool avec l'ID « {0} ».'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/fr.po translation: msgid='Multi-entitlement not supported for pool with ID ''{0}''.' msgstr='Les multiples droits d'accès ne sont pas pris en charge pour le pool avec l'ID « {0} ».'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/fr.po translation: msgid='Guest''s host does not match owner of pool: ''{0}''.' msgstr='L'hôte de l'invité ne correspond pas au propriétaire du pool : « {0} ».'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/fr.po translation: msgid='Pool not available to subscription management applications.' msgstr='Le pool n'est pas disponible aux applications de gestion des abonnements.'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/fr.po translation: msgid='Subscription ''{0}'' must be attached using a quantity evenly divisible by {1}' msgstr='L'abonnement « {0} » doit être attaché à l'aide d'une quantité distribuée divisible de manière équitable par {1}'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/fr.po translation: msgid='Unit does not support instance based calculation required by pool ''{0}''' msgstr='L'unité ne prend pas en charge les calculs basés sur instances requis par le pool « {0} »'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/fr.po translation: msgid='Unit does not support core calculation required by pool ''{0}''' msgstr='L'unité ne prend pas en charge les calculs de cœur requis par le pool « {0} »'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/fr.po translation: msgid='Unit does not support RAM calculation required by pool ''{0}''' msgstr='L'unité ne prend pas en charge les calculs de RAM requis par le pool « {0} »'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/fr.po translation: msgid='Unit does not support derived products data required by pool ''{0}''' msgstr='L'unité ne prend pas en charge les données de produits dérivés requis par le pool « {0} »'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/fr.po translation: msgid='Unable to attach pool with ID ''{0}''.: {1}.' msgstr='Impossible d'attacher le pool avec l'ID « {0} ». : {1}.'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/fr.po translation: msgid='There are not enough free subscriptions available for the product ''{0}''' msgstr='Il n'y a pas suffisamment d'abonnements gratuits disponibles pour le produit « {0} »'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/fr.po translation: msgid='Only virtual systems can have subscription ''{0}'' attached.' msgstr='Seuls les systèmes virtuels peuvent avoir l'abonnement « {0} » attaché.'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/fr.po translation: msgid='Unable to attach subscription for the product ''{0}'': {1}.' msgstr='Impossible d'attacher un abonnement pour le produit « {0} » : {1}.'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/fr.po translation: msgid='Insufficient pool quantity available for adjustment to entitlement ''{0}''.' msgstr='Quantité disponible du pool insuffisante pour l'ajustement au droit d'accès « {0} ».'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/fr.po translation: msgid='Multi-entitlement not supported for pool connected with entitlement ''{0}''.' msgstr='Les multiples droits d'accès ne sont pas pris en charge pour le pool connecté avec le droit d'accès « {0} ».'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/fr.po translation: msgid='Unable to adjust quantity for the entitlement with id ''{0}'': {1}' msgstr='Impossible d'ajuster la quantité pour le droit d'accès avec l'ID « {0} » : {1}'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/fr.po translation: msgid='Multi-Entitleable' msgstr='Multiples droits d'accès'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/fr.po translation: msgid='Stackable only with other subscriptions' msgstr='Empilable avec d'autres abonnements uniquement'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/fr.po translation: msgid='Pool with id {0} could not be found.' msgstr='Impossible de trouver le pool avec l'ID {0}.'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/fr.po translation: msgid='A CDN with the label {0}already exists' msgstr='Un CDN avec l'étiquette {0} existe déjà'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/fr.po translation: msgid='Consumer with id {0} could not be found.' msgstr='Le consommateur avec l'ID {0} est introuvable.'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/fr.po translation: msgid='Must specify an org to register with activation keys.' msgstr='Une organisation doit être spécifiée pour s'enregistrer avec des clés d'activation.'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/fr.po translation: msgid='Cannot specify username with activation keys.' msgstr='Impossible de spécifier un nom d'utilisateur avec des clés d'activation.'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/fr.po translation: msgid='Problem creating unit {0}' msgstr='Problème lors de la création de l'unité {0}'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/fr.po translation: msgid='Activation key ''{0}'' not found for organization ''{1}''.' msgstr='Clé d'activation « {0} » introuvable pour l'organisation « {1} ».'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/fr.po translation: msgid='User with ID ''{0}'' could not be found.' msgstr='Impossible de trouver l'utilisateur avec l'ID « {0} ».'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/fr.po translation: msgid='User ''{0}'' has no roles for organization ''{1}''' msgstr='L'utilisateur « {0} » ne possède pas de rôles pour l'organisation « {1} »'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/fr.po translation: msgid='User ''{0}'' has already registered a personal consumer' msgstr='L'utilisateur « {0} » est déjà enregistré comme consommateur personnel'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/fr.po translation: msgid='Organization {0} does not exist.' msgstr='L'organisation {0} n'existe pas.'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/fr.po translation: msgid='Problem updating unit {0}' msgstr='Problème lors de la mise à jour de l'unité {0}'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/fr.po translation: msgid='Environment with ID ''{0}'' could not be found.' msgstr='L'environnement avec l'ID « {0} » est introuvable.'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/fr.po translation: msgid='Cannot unregister {0} {1} because: {2}' msgstr='Impossible d'annuler l'enregistrement {0} {1} car : {2}'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/fr.po translation: msgid='Unable to create entitlement certificate archive' msgstr='Impossible de créer l'archive du certificat de droits d'accès'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/fr.po translation: msgid='Entitlement with ID ''{0}'' could not be found.' msgstr='Impossible de trouver le droit d'accès avec l'ID « {0} ».'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/fr.po translation: msgid='Product with ID ''{0}'' could not be found.' msgstr='Le produit avec l'ID « {0} » est introuvable.'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/fr.po translation: msgid='Entitlement Certificate with serial number ''{0}'' could not be found.' msgstr='Le certificat de droits d'accès avec le numéro de série « {0} » est introuvable.'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/fr.po translation: msgid='Unit {0} cannot be exported. A manifest cannot be made for units of type ''{1}''.' msgstr='L'unité {0} ne peut pas être exportée. Un manifeste ne peut pas être créé pour les unités de type « {1} ».'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/fr.po translation: msgid='A CDN with label {0} does not exist on this system.' msgstr='Un CDN avec l'étiquette {0} n'existe pas sur ce système.'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/fr.po translation: msgid='Unable to create export archive' msgstr='Impossible de créer une archive d'export'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/fr.po translation: msgid='Problem regenerating ID cert for unit {0}' msgstr='Problème lors de la régénération du cert ID pour l'unité {0}'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/fr.po translation: msgid='The system with UUID {0} is not a virtual guest.' msgstr='Le système avec l'UUID {0} n'est pas un invité virtuel.'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/fr.po translation: msgid='Deletion record for hypervisor ''{0}'' not found.' msgstr='L'archive de suppression pour l'hyperviseur « {0} » est introuvable.'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/fr.po translation: msgid='Problem creating unit type: {0}' msgstr='Problème lors de la création du type d'unité : {0}'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/fr.po translation: msgid='Unit type with label {0} could not be found.' msgstr='Le type d'unité avec l'étiquette {0} est introuvable.'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/fr.po translation: msgid='Unit type with id {0} could not be found.' msgstr='Le type d'unité avec l'ID {0} est introuvable.'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/fr.po translation: msgid='Content with id {0} could not be found.' msgstr='Impossible de trouver le contenu avec l'ID {0}.'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/fr.po translation: msgid='Object with ID ''{0}'' could not found.' msgstr='L'objet avec l'ID « {0} » est introuvable.'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/fr.po translation: msgid='Unit ''{0}'' has no subscription for product ''{1}''.' msgstr='L'unité « {0} » ne possède pas d'abonnement pour le produit « {1} ».'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/fr.po translation: msgid='Unable to find upstream certificate for entitlement: {0}' msgstr='Certificat de droit d'accès en amont introuvable: {0}'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/fr.po translation: msgid='Event with ID ''{0}'' could not be found.' msgstr='Impossible de trouver l'événement avec l'ID « {0} ».'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/fr.po translation: msgid='Please supply a valid guest id' msgstr='Veuillez fournir un id d'invité valide'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/fr.po translation: msgid='Guest ID in json \"{0}\" does not match path guest ID \"{1}\"' msgstr='L'ID de l'invité dans json « {0} » ne correspond pas au chemin de l'ID de l'invité « {1} »'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/fr.po translation: msgid='Guest with uuid {0} could not be found.' msgstr='L'invité avec l'UUID {0} est introuvable.'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/fr.po translation: msgid='Unable to find hypervisor in org ''{0}''' msgstr='Impossible de trouver l'hyperviseur dans org ''{0}'''
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/fr.po translation: msgid='You must specify exactly one of owner key, unit UUID, or principal name.' msgstr='Vous devez spécifier une clé propriétaire, un UUID d'unité, ou un nom principal.'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/fr.po translation: msgid='Error setting scheduler status' msgstr='Erreur lors de la définition de l'état du planificateur'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/fr.po translation: msgid='cannot cancel a job that is in a finished state' msgstr='impossible d'annuler une tâche terminée'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/fr.po translation: msgid='Bad entity value.' msgstr='Mauvaise valeur d'entité.'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/fr.po translation: msgid='Could not create the Owner: {0}. Parent {1} does not exist.' msgstr='Impossible de créer le propriétaire : {0}. Le parent {1} n'existe pas.'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/fr.po translation: msgid='Must provide a name for activation key.' msgstr='Vous devez fournir un nom pour une clé d'activation.'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/fr.po translation: msgid='The activation key name ''{0}'' is already in use for owner {1}' msgstr='Le nom de la clé d'activation « {0} » est déjà utilisé pour le propriétaire {1}'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/fr.po translation: msgid='User {0} cannot access consumer {1}' msgstr='L'utilisateur {0} ne peut pas accéder au consommateur {1}'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/fr.po translation: msgid='subscription with id: {0} not found.' msgstr='l'abonnement avec l'id : {0} est introuvable'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/fr.po translation: msgid='Error reading export archive' msgstr='Erreur lors de la lecture de l'archive d'export'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/fr.po translation: msgid='Cannot filter on both owner and unit' msgstr='Impossible de filtrer sur le propriétaire et l'unité'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/fr.po translation: msgid='User {0} cannot access unit {1}' msgstr='L'utilisateur {0} ne peut pas accéder à l'unité {1}'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/fr.po translation: msgid='User {0} cannot access owner {1}' msgstr='L'utilisateur {0} ne peut pas accéder au propriétaire {1}'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/fr.po translation: msgid='User {0} cannot access all pools.' msgstr='L'utilisateur {0} ne peut pas accéder à tous les pools.'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/fr.po translation: msgid='Subscription Pool with ID ''{0}'' could not be found.' msgstr='Impossible de trouver le pool des abonnements avec l'ID « {0} ».'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/fr.po translation: msgid='Entitlement Pool with ID ''{0}'' could not be found.' msgstr='Impossible de trouver le pool des droits d'accès avec l'ID « {0} ».'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/fr.po translation: msgid='Product with UUID ''{0}'' could not be found.' msgstr='Impossible de trouver le produit avec l'UUID « {0} ».'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/fr.po translation: msgid='Product with UUID ''{0}'' cannot be deleted while subscriptions exist.' msgstr='Impossible de supprimer le produit avec l'UUID « {0} » tant que les abonnements existent.'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/fr.po translation: msgid='Must specify product ID.' msgstr='L'ID du produit doit être spécifié.'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/fr.po translation: msgid='Role ID does not match path.' msgstr='L'id de rôle ne correspond pas au chemin.'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/fr.po translation: msgid='Access type NONE not supported.' msgstr='Le type d'accès NONE n'est pas pris en charge.'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/fr.po translation: msgid='no certificate for subscription {0}' msgstr='pas de certificat pour l'abonnement {0}'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/fr.po translation: msgid='email locale is required for notification' msgstr='paramètres régionaux d'adresse électronique requis pour les notifications'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/fr.po translation: msgid='Subscription with id {0} could not be found.' msgstr='Impossible de trouver l'abonnement avec l'ID {0}.'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/fr.po translation: msgid='User {0} does not exist' msgstr='L'utilisateur {0} n'existe pas'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/fr.po translation: msgid='User {0} not found' msgstr='L'utilisateur {0} est introuvable'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/fr.po translation: msgid='{0} with id {1} could not be found.' msgstr='{0} avec l'ID {1} est introuvable.'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/fr.po translation: msgid='Error getting oauth unit key' msgstr='Erreur lors de l'obtention de la clé d'unité OAuth'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/fr.po translation: msgid='Too many content sets for certificate {0}. A newer client may be available to address this problem. See kbase https://access.redhat.com/knowledge/node/129003 for more information.' msgstr='Trop d'ensembles de contenus pour le certificat {0}. Un client plus récent peut être disponible pour résoudre ce problème. Voir kbase https://access.redhat.com/knowledge/node/129003 pour obtenir davantage d'informations.'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/fr.po translation: msgid='Standalone candlepin does not support redeeming a subscription.' msgstr='L'application autonome Candlepin ne prend pas en charge l'échange d'abonnements.'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/fr.po translation: msgid='No ID for upstream subscription management application.' msgstr='Pas d'ID pour l'application de gestion des abonnements en amont.'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/fr.po translation: msgid='This subscription management application has already been imported by another owner.' msgstr='Cette application de gestion d'abonnements a déjà été importée par un autre propriétaire.'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/fr.po translation: msgid='Owner has already imported from another subscription management application.' msgstr='Le propriétaire a déjà importé depuis une autre application de gestion d'abonnements.'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/fr.po translation: msgid='Unable to find product with ID: ' msgstr='Impossible de trouver le produit avec l'ID :'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/fr.po translation: msgid='Import is older than existing data' msgstr='L'import est moins récent que les données existantes'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/fr.po translation: msgid='Import is the same as existing data' msgstr='L'import est le même que les données existantes'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/fr.po translation: msgid='The archive does not contain the required signature file' msgstr='L'archive ne contient pas le fichier signature requis'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/fr.po translation: msgid='Archive failed signature check' msgstr='La vérification de la signature de l'archive a échoué'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/fr.po translation: msgid='The consumer_export archive has no contents' msgstr='L'archive consumer_export ne possède pas de contenu'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/fr.po translation: msgid='The archive does not contain the required consumer_export.zip file' msgstr='L'archive ne contient pas le fichier consumer_export.zip requis'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/fr.po translation: msgid='Failed to import archive' msgstr='Échec de l'import de l'archive'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/fr.po translation: msgid='Unable to extract export archive' msgstr='Impossible d'extraire l'archive d'export'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/fr.po translation: msgid='Certificate exception checking archive signature' msgstr='Une exception du certificat vérifie la signature de l'archive'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/fr.po translation: msgid='The archive does not contain the required meta.json file' msgstr='L'archive ne contient pas le fichier meta.json requis'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/fr.po translation: msgid='The archive does not contain the required consumer_types directory' msgstr='L'archive ne contient pas le répertoire consumer_types requis'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/fr.po translation: msgid='The archive does not contain the required consumer.json file' msgstr='L'archive ne contient pas le fichier consumer.json requis'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/fr.po translation: msgid='The archive does not contain the required entitlements directory' msgstr='L'archive ne contient pas le répertoire des droits d'accès requis'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/fr.po translation: msgid='The archive {0} is not a properly compressed file or is empty' msgstr='L'archive {0} est un fichier qui n'est pas compressé correctement ou est vide'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/fr.po translation: msgid='Service level ''{0}'' is not available to units of organization {1}.' msgstr='Le niveau de service « {0} » n'est pas disponible aux unités de l'organisation {1}.'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/fr.po translation: msgid='not a well-formed email address' msgstr='format de l'adresse e-mail incorrect'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/fr.po translation: msgid='script expression ''{0}'' didn't evaluate to true' msgstr='l'expression de script ''{0}'' n'a pas été évaluée comme vraie'
As I said, there are also dozens of failures for unescaped single quotes in the Italian translations, here's an automated test report...
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/it.po translation: msgid='{0} modified the unit {1}' msgstr='{0} ha modificato l'unità {1}'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/it.po translation: msgid='{0} deleted the unit {1}' msgstr='{0} ha cancellato l'unità {1}'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/it.po translation: msgid='{0} created an export for unit {1}' msgstr='{0} ha creato una esportazione per l'unità {1}'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/it.po translation: msgid='The attribute ''{0}'' must be an integer value.' msgstr='L'attributo ''{0}'' deve essere un valore intero.'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/it.po translation: msgid='The attribute ''{0}'' must have a positive value.' msgstr='L'attributo ''{0}'' deve essere un valore positivo.'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/it.po translation: msgid='The attribute ''{0}'' must be a long value.' msgstr='L'attributo ''{0}'' deve essere un valore lungo.'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/it.po translation: msgid='The attribute ''{0}'' must be a boolean value.' msgstr='L'attributo ''{0}'' deve essere un valore booleano.'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/it.po translation: msgid='Supports architecture {0} but the system is {1}.' msgstr='Supporta l'architettura {0} ma il sistema è {1}.'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/it.po translation: msgid='Unit does not support instance based calculation required by pool ''{0}''' msgstr='L'unità non supporta il calcolo basato sulla istanza richiesto dal pool ''{0}'''
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/it.po translation: msgid='Unit does not support core calculation required by pool ''{0}''' msgstr='L'unità non supporta il calcolo basato sul core richiesto dal pool ''{0}'''
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/it.po translation: msgid='Unit does not support RAM calculation required by pool ''{0}''' msgstr='L'unità non supporta il calcolo basato sulla RAM richiesto dal pool ''{0}'''
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/it.po translation: msgid='Unit does not support derived products data required by pool ''{0}''' msgstr='L'unità non supporta i dati di prodotti derivati necessari per il pool ''{0}'''
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/it.po translation: msgid='Insufficient pool quantity available for adjustment to entitlement ''{0}''.' msgstr='Quantità insufficiente del pool disponibile per la regolazione all'entitlement ''{0}''.'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/it.po translation: msgid='Unable to adjust quantity for the entitlement with id ''{0}'': {1}' msgstr='Impossibile regolare la quantità per l'entitlement con id ''{0}'': {1}'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/it.po translation: msgid='Instance Based' msgstr='Basato sull'istanza'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/it.po translation: msgid='Consumer with id {0} could not be found.' msgstr='Impossibile trovare l'utenza con id {0}.'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/it.po translation: msgid='Problem creating unit {0}' msgstr='Problema nella creazione dell'unità {0}'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/it.po translation: msgid='Unable to create entitlement certificate archive' msgstr='Impossibile creare l'archivio del certificato per l'entitlement'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/it.po translation: msgid='Entitlement Certificate with serial number ''{0}'' could not be found.' msgstr='Impossibile trovare un Certificato dell'entitlement con numero di serie ''{0}''.'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/it.po translation: msgid='Unit {0} cannot be exported. A manifest cannot be made for units of type ''{1}''.' msgstr='Impossibile esportare l'unità {0}. Impossibile creare un manifesto per le unità di tipo ''{1}''.'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/it.po translation: msgid='Unable to create export archive' msgstr='Impossibile creare l'archivio di esportazione'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/it.po translation: msgid='Problem regenerating ID cert for unit {0}' msgstr='Problema nella rigenerazione del cert id per l'unità {0}'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/it.po translation: msgid='Deletion record for hypervisor ''{0}'' not found.' msgstr='Impossibile trovare le informazioni sulla rimozione per l'Hypervisor ''{0}''.'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/it.po translation: msgid='Unit ''{0}'' has no subscription for product ''{1}''.' msgstr='L'Unità ''{0}'' non ha alcuna sottoscrizione per il prodotto ''{1}''.'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/it.po translation: msgid='Unable to find upstream certificate for entitlement: {0}' msgstr='Impossibile trovare il certificato originale per l'entitlement: {0}'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/it.po translation: msgid='Guest ID in json \"{0}\" does not match path guest ID \"{1}\"' msgstr='L'ID del Guest in json \"{0}\" non corrisponde al percorso dell'ID del guest \"{1}\"'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/it.po translation: msgid='Unable to find hypervisor in org ''{0}''' msgstr='Impossibile trovare l'hypervisor in org ''{0}'''
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/it.po translation: msgid='You must specify exactly one of owner key, unit UUID, or principal name.' msgstr='Specifica una chiave del proprietario, UUID dell'unità o un nome principale.'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/it.po translation: msgid='Error reading export archive' msgstr='Errore nella lettura dell'archivio di esportazione'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/it.po translation: msgid='User {0} cannot access unit {1}' msgstr='Utente {0} non può accedere all'unità {1}'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/it.po translation: msgid='Must specify product ID.' msgstr='È necessario specificare l'ID del prodotto.'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/it.po translation: msgid='Role ID does not match path.' msgstr='l'ID del ruolo non corrisponde al percorso.'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/it.po translation: msgid='User {0} does not exist' msgstr='L'utente {0} non esiste'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/it.po translation: msgid='Unit {0} has been deleted' msgstr='L'unità {0} è stata cancellata'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/it.po translation: msgid='Error contacting user service' msgstr='Errore durante il contatto con il servizio dell'utente'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/it.po translation: msgid='Error getting oauth unit key' msgstr='Errore durante l'acquisizione della chiave unità oauth'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/it.po translation: msgid='No ID for upstream subscription management application.' msgstr='Nessun ID per l'applicazione di gestione della sottoscrizione originale.'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/it.po translation: msgid='This subscription management application has already been imported by another owner.' msgstr='L'applicazione di gestione della sottoscrizione è stata già importata da un altro proprietario.'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/it.po translation: msgid='Owner has already imported from another subscription management application.' msgstr='Il proprietario ha già eseguito l'importazione da un'altra applicazione di gestione della sottoscrizione.'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/it.po translation: msgid='Import is older than existing data' msgstr='Il processo d'importazione è più vecchio dei dati esistenti'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/it.po translation: msgid='Import is the same as existing data' msgstr='Il processo d'importazione è lo stesso dei dati esistenti'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/it.po translation: msgid='The archive does not contain the required signature file' msgstr='L'archivio non contiene il file signature necessario'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/it.po translation: msgid='Archive failed signature check' msgstr='Fallimento controllo firma dell'archivio'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/it.po translation: msgid='The consumer_export archive has no contents' msgstr='L'archivio consumer_export non ha alcun contenuto'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/it.po translation: msgid='The archive does not contain the required consumer_export.zip file' msgstr='L'archivio non contiene alcun file consumer_export.zip necessario'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/it.po translation: msgid='Unable to extract export archive' msgstr='Impossibile estrarre l'archivio di esportazione'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/it.po translation: msgid='Certificate exception checking archive signature' msgstr='Controllo firma dell'archivio da parte dell'eccezione del certificato'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/it.po translation: msgid='The archive does not contain the required meta.json file' msgstr='L'archivio non contiene alcun file meta.json necessario'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/it.po translation: msgid='The archive does not contain the required consumer_types directory' msgstr='L'archivio non contiene la directory consumer_types necessaria'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/it.po translation: msgid='The archive does not contain the required consumer.json file' msgstr='L'archivio non contiene il file consumer.json necessario'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/it.po translation: msgid='The archive does not contain the required entitlements directory' msgstr='L'archivio non contiene la directory elements necessaria'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/it.po translation: msgid='The archive {0} is not a properly compressed file or is empty' msgstr='L'archivio {0} non è un file compresso corretto o è un file vuoto'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/it.po translation: msgid='Service level ''{0}'' is not available to units of organization {1}.' msgstr='Il livello di servizio ''{0}'' non è disponibile alle unità dell'organizzazione {1}.'
WARNING: Found a translation containing an unescaped single quote in the /root/candlepin/server/po/it.po translation: msgid='script expression ''{0}'' didn't evaluate to true' msgstr='l'espressione dello script ''{0}'' non ha riportato un valore vero'
This bug was accidentally moved from POST to MODIFIED via an error in automation, please see mmccune with any questions |
Description of problem: Here are some examples where the incorrectly translated strings are giving back strange translations. The cause for the failures can be fixed in Zanata by escaping the apostrophes. ----------------------------------- msgid= Activation key ''{0}'' not found for organization ''{1}''. msgstr= Clé d'activation « {0} » introuvable pour l'organisation « {1} ». [root@jsefler-os7 ~]# LANG=fr_FR.utf-8 subscription-manager register --org="7299203" --activationkey="activationkey12" --force Clé dactivation « {0} » introuvable pour lorganisation « 7299203 ». FAILED: No substitution occurred for {0} and d'activation and l'organisation are missing their apostrophes. ----------------------------------- msgid= Service level ''{0}'' is not available to units of organization {1}. msgstr= Le niveau de service « {0} » n'est pas disponible aux unités de l'organisation {1}. [root@jsefler-os7 ~]# LANG=fr_FR.utf-8 subscription-manager service-level --set=foo Le niveau de service « foo » nest pas disponible aux unités de lorganisation admin. FAILED: The apostrophes from n'est and l'organisation are missing in the translation. ----------------------------------- msgid= Unit {0} has been deleted msgstr= L'unité {0} a été supprimée [root@jsefler-os7 ~]# subscription-manager list --avail Unit 9ee0ce4b-c051-4f2e-9d39-3505ca44d0c4 has been deleted FAILED: In this case, the french is not even translated due to a syntax error caused by the unmatched single quote in L'unité. ----------------------------------- Here's a link to the Zanata candlepin translations for fr_FR https://translate.zanata.org/zanata/webtrans/Application.seam?project=candlepin&iteration=master&localeId=fr&locale=en#view:doc;doc:keys;error:show These are a few of the fr_FR errors in Candlepin versions... 0.9.26.4-1 (currently deployed to stage) 0.9.35-1 (current master)