diff --git a/application-licensing-licensor/application-licensing-licensor-ui/src/main/resources/Licenses/Code/Translations.de.xml b/application-licensing-licensor/application-licensing-licensor-ui/src/main/resources/Licenses/Code/Translations.de.xml
new file mode 100644
index 00000000..8b137891
--- /dev/null
+++ b/application-licensing-licensor/application-licensing-licensor-ui/src/main/resources/Licenses/Code/Translations.de.xml
@@ -0,0 +1 @@
+
diff --git a/application-licensing-licensor/application-licensing-licensor-ui/src/main/resources/Licenses/Code/Translations.fr.xml b/application-licensing-licensor/application-licensing-licensor-ui/src/main/resources/Licenses/Code/Translations.fr.xml
index bb5a4d5d..d422fa9b 100644
--- a/application-licensing-licensor/application-licensing-licensor-ui/src/main/resources/Licenses/Code/Translations.fr.xml
+++ b/application-licensing-licensor/application-licensing-licensor-ui/src/main/resources/Licenses/Code/Translations.fr.xml
@@ -37,6 +37,7 @@
plain/1.0trueadmin.licenses=Licences
+admin.licenses.description=Voir la liste des extensions installées qui nécessitent une licence. Définir le propriétaire des licences. Acheter des licences pour les extensions payantes, ou obtenir des licences d'essai pour les tester. Vérifier les mises à jour des licences. Configurer la mise à jour automatique des extensions à licence.
licensor.name=Nom de l'extension
licensor.version=Version
licensor.status=Date d'expiration
@@ -51,18 +52,31 @@ licensor.support.platinum=Platinum
licensor.userLimit=Limite d'utilisateurs
licensor.userLimit.unspecified=-
licensor.userLimit.unlimited=Illimitée
+licensor.installedAsDependency=Installé comme dépendance
+licensor.installedAsDependency.modal.title=Extension installée comme dépendance
+licensor.installedAsDependency.modal.description=Cette extension a été installée comme dépendance d'une des multiples extensions à licence installées. La licence de l'extension parente couvrira le besoin de licence pour celle-ci également, aussi, il est suggéré d'obtenir directement une licence pour une des extensions de premier niveau suivantes :
+licensor.installedAsDependency.modal.question=Voulez-vous poursuivre cette action sur la licence de cette seule extension ?
+licensor.installedAsDependency.modal.confirm=Continuer
+licensor.installedAsDependency.value.requiredBy=Dépendance de :
licensor.wiki=Wiki
licensor.wiki.installedOnFarm=Installé sur la ferme
licensor.actions=Actions
+licensor.moreActions.autoUpgrade.allow=Autoriser les mises à jour automatiques de version
+licensor.moreActions.autoUpgrade.label=Mise à jour auto
+licensor.moreActions.autoUpgrade.prevent=Empêcher à mise à jour automatique de version
+licensor.moreActions.autoUpgrade.removed=Supprimé de la liste des extensions à mise à jour automatique
+licensor.moreActions.autoUpgrade.added=Ajouté à la liste des extensions à mise à jour automatique
licensor.trialLicense.label=Obtenir une licence d'essai
licensor.extendTrialLicense.label=Prolonger l'essai
licensor.extendPaidLicense.label=Prolonger la licence
licensor.paidLicense.label=Acheter
+licensor.feedbackLicense.label=Avis
+licensor.feedbackLicense.title=Fournissez un avis pour cette extension
licensor.addLicense.adding=Ajout de la licence en cours...
licensor.addLicense.success=La licence a été ajoutée avec succès !
licensor.addLicense.denied=Échoué ! Vous avez besoin de détenir des droits administrateurs pour ajouter une licence.
licensor.addLicense.error=Échoué ! La licence fournie ne peut pas être décodée. Merci de contacter XWiki à l'adresse suivante : sales@xwiki.com.
-licensor.addLicense.nonJSON=Erreur inattendue: Le contenu reçu n'est pas au format JSON. Merci de contacter XWiki à l'adresse suivante : sales@xwiki.com.
+licensor.addLicense.nonJSON=Erreur inattendue : Le contenu reçu n'est pas au format JSON. Merci de contacter sales@xwiki.com.
licensor.addLicense.gettingTrialLicense=Obtention d'une licence d'essai en cours ...
licensor.addLicense.useless=Échoué ! La licence n'est pas compatible ni utile pour votre serveur. Veuillez contacter sales@xwiki.com
licensor.addLicense.heading=Ajouter une licence
@@ -82,12 +96,25 @@ licensor.notificationSettings.heading=Paramètres de notification
licensor.notificationSettings.hint=Gérer les notifications de licences
licensor.licenseManager.heading=Extensions sous licence
licensor.licenseManager.hint=Voici la liste des extensions installées dans votre wiki qui nécessitent l'activation d'une licence. Vous pouvez acheter une licence ou obtenir une licence d'essai de 10 jours qui ne peut être prolongée qu'une seule fois de 10 jours.
+licensor.licenseManager.installedAsDependency.hint=Les extensions affichant ce logo ont été installées comme dépendance d'une autre extension et leur licence sera couverte par la licence parente
licensor.expiringLicenses=Les extensions suivantes sont sur le point d'expirer :
licensor.expiringLicenses.warning=Vérifier les licences
licensor.missingLicenses=Les extensions suivantes n'ont pas de licence valide :
licensor.missingLicenses.danger=Renouveler les licences
licensor.missingLicense.info=Il n''y a pas de licence valide pour {0}. Veuillez visiter la {1}.
-licensor.missingLicense.label=section Licences.
+licensor.missingLicense.label=Section des Licences
+licensor.notification.notifyAdmin=Merci de contacter un administrateur pour mettre à jour la licence.
+licensor.notification.autoUpgrade.done={0} mis à jour de la version {1} à la {2}
+licensor.notification.autoUpgrade.done.description=Une extension a été mise à jour automatiquement
+licensor.notification.autoUpgrade.failed=Erreur pendant la mise à jour de {0} de la version {1} à la {2}
+licensor.notification.autoUpgrade.failed.description=Une mise à jour automatique d'extension a échoué
+licensor.notification.autoUpgrade.plural=Une mise à jour vers la dernière version compatible a été tentée pour plusieurs extensions
+licensor.notification.autoUpgrade.singular=Une mise à jour vers la dernière version compatible a été tentée pour une extension
+licensor.notification.autoUpgrade.type=Mises à jour automatiques
+licensor.notification.newVersion.description=Une nouvelle version d'une extension à licence est disponible. Ceci peut également être affiché en activant les mises à jour automatiques pour certaines extensions
+licensor.notification.newVersion.name=Nouvelle version de l'extension disponible
+licensor.notification.newVersion.plural=Nouvelles versions disponibles pour plusieurs extensions
+licensor.notification.newVersion.singular=Nouvelle version disponible pour une extension
licensor.accessDenied=Seuls les administrateurs dotés de droits de programmation sont autorisés à gérer les licences.
licensor.unavailableOnSubWiki=Les licences sont gérées depuis {0} le wiki principal {1}.
licensor.updateLicenses.label=Vérifier les mises à jour
@@ -100,5 +127,6 @@ licensor.updateLicenses.noUpdates=Les licences sont déjà à jour.
licensor.updateLicenses.applied=Appliqué {0} sur {1} mises à jour de licence.
licensor.badCSRFToken=Token CSRF incorrect
licensor.addLicense.submit=Ajouter la licence
-licensor.wrongDisplayedContent=Cette page ne s''affiche pas correctement car les extensions suivantes ne possèdent pas de licence valide: {0}. Veuillez visiter la {1}section Licences{2}.
+licensor.wrongDisplayedContent=Cette page ne s''affiche pas correctement, car les extensions suivantes ne possèdent pas de licence valide : {0}. Veuillez visiter la {1}section Licences{2}.
+
diff --git a/application-licensing-licensor/application-licensing-licensor-ui/src/main/resources/Licenses/Code/Translations.fr_FR.xml b/application-licensing-licensor/application-licensing-licensor-ui/src/main/resources/Licenses/Code/Translations.fr_FR.xml
new file mode 100644
index 00000000..8b137891
--- /dev/null
+++ b/application-licensing-licensor/application-licensing-licensor-ui/src/main/resources/Licenses/Code/Translations.fr_FR.xml
@@ -0,0 +1 @@
+
diff --git a/application-licensing-manager/application-licensing-manager-ui/src/main/resources/License/Code/Translations.de.xml b/application-licensing-manager/application-licensing-manager-ui/src/main/resources/License/Code/Translations.de.xml
new file mode 100644
index 00000000..8b137891
--- /dev/null
+++ b/application-licensing-manager/application-licensing-manager-ui/src/main/resources/License/Code/Translations.de.xml
@@ -0,0 +1 @@
+
diff --git a/application-licensing-manager/application-licensing-manager-ui/src/main/resources/License/Code/Translations.fr.xml b/application-licensing-manager/application-licensing-manager-ui/src/main/resources/License/Code/Translations.fr.xml
new file mode 100644
index 00000000..43ee5790
--- /dev/null
+++ b/application-licensing-manager/application-licensing-manager-ui/src/main/resources/License/Code/Translations.fr.xml
@@ -0,0 +1,97 @@
+
+
+
+
+
+ License.Code
+ Translations
+
+ en
+ 0
+ xwiki:XWiki.Admin
+ License.Code.WebHome
+ xwiki:XWiki.Admin
+ xwiki:XWiki.Admin
+ 1.1
+
+
+ false
+ plain/1.0
+ true
+ license.licenseId=Id
+license.type=Type
+license.firstName=Prénom
+license.lastName=Nom
+license.email=Email
+license.instanceId=Id de l'instance
+license.featureId=Id de l'extension
+license.dependentFeatureIds=Ids des extensions installées comme dépendances
+license.issueDate=Date de création
+license.expirationDate=Date d'expiration
+license.support=Support
+license.maxUserCount=Limite d'utilisateurs
+license.hasLicense=Licence ?
+license._actions=Actions
+### Missing: license.emptyvalue=
+certificates.doc.name=Nom de la page
+certificates.subject=Sujet
+certificates.keyid=Id de la clé
+certificates.issuer=Créateur
+certificates.serial=Numéro de série
+
+
+
diff --git a/application-licensing-manager/application-licensing-manager-ui/src/main/resources/License/Code/Translations.fr_FR.xml b/application-licensing-manager/application-licensing-manager-ui/src/main/resources/License/Code/Translations.fr_FR.xml
new file mode 100644
index 00000000..8b137891
--- /dev/null
+++ b/application-licensing-manager/application-licensing-manager-ui/src/main/resources/License/Code/Translations.fr_FR.xml
@@ -0,0 +1 @@
+