Add missing localization for some labels in Web UI

- on new functionnality: upload volume/template from Local
- on the zone configuration wizard for the "Next" button
- update French messages properties from transifex
- Improve some French translations ("Téléverser" for "Upload")
This commit is contained in:
Milamber 2015-08-12 17:30:15 +01:00
parent fa56b3f37e
commit 4be622e4ff
6 changed files with 45 additions and 26 deletions

View File

@ -461,6 +461,7 @@ label.cluster.type=Cluster Type
label.cluster=Cluster label.cluster=Cluster
label.clusters=Clusters label.clusters=Clusters
label.clvm=CLVM label.clvm=CLVM
label.custom.disk.offering=Custom Disk Offering
label.rbd=RBD label.rbd=RBD
label.rbd.monitor=Ceph monitor label.rbd.monitor=Ceph monitor
label.rbd.pool=Ceph pool label.rbd.pool=Ceph pool
@ -762,6 +763,7 @@ label.local.storage.enabled=Enable local storage for User VMs
label.local.storage.enabled.system.vms=Enable local storage for System VMs label.local.storage.enabled.system.vms=Enable local storage for System VMs
label.local.storage=Local Storage label.local.storage=Local Storage
label.local=Local label.local=Local
label.local.file=Local file
label.login=Login label.login=Login
label.logout=Logout label.logout=Logout
label.saml.enable=Authorize SAML SSO label.saml.enable=Authorize SAML SSO
@ -1214,7 +1216,11 @@ label.update.project.resources=Update project resources
label.update.ssl.cert= SSL Certificate label.update.ssl.cert= SSL Certificate
label.update.ssl= SSL Certificate label.update.ssl= SSL Certificate
label.updating=Updating label.updating=Updating
label.upload.from.local=Upload from Local
label.upload.template.from.local=Upload Template from Local
label.upload.volume=Upload volume label.upload.volume=Upload volume
label.upload.volume.from.local=Upload Volume from Local
label.upload.volume.from.url=Upload volume from URL
label.upload=Upload label.upload=Upload
label.url=URL label.url=URL
label.usage.interface=Usage Interface label.usage.interface=Usage Interface

View File

@ -521,6 +521,7 @@ label.create.template=Cr\u00e9er un mod\u00e8le
label.create.VPN.connection=Cr\u00e9er une connexion VPN label.create.VPN.connection=Cr\u00e9er une connexion VPN
label.cross.zones=Multi Zones label.cross.zones=Multi Zones
label.custom.disk.iops=IOPS personnalis\u00e9 label.custom.disk.iops=IOPS personnalis\u00e9
label.custom.disk.offering=Offre de disque personnalis\u00e9e
label.custom.disk.size=Taille de disque personnalis\u00e9e label.custom.disk.size=Taille de disque personnalis\u00e9e
label.custom=Personnalis\u00e9 label.custom=Personnalis\u00e9
label.daily=Quotidien label.daily=Quotidien
@ -694,7 +695,7 @@ label.every=Tous
label.example=Exemple label.example=Exemple
label.expunge=Purger label.expunge=Purger
label.external.link=Lien externe label.external.link=Lien externe
label.extractable.lower=t\u00e9l\u00e9chargeable label.extractable.lower=T\u00e9l\u00e9chargeable
label.extractable=T\u00e9l\u00e9chargeable label.extractable=T\u00e9l\u00e9chargeable
label.f5.details=D\u00e9tails F5 label.f5.details=D\u00e9tails F5
label.f5=F5 label.f5=F5
@ -906,6 +907,7 @@ label.load.balancer.type=Type R\u00e9partiteur de charge
label.load.balancing.policies=R\u00e8gles de r\u00e9partition de charge label.load.balancing.policies=R\u00e8gles de r\u00e9partition de charge
label.load.balancing=R\u00e9partition de charge label.load.balancing=R\u00e9partition de charge
label.loading=Chargement en cours label.loading=Chargement en cours
label.local.file=Fichier local
label.local=Local label.local=Local
label.local.storage.enabled=Activer le stockage local pour les VMs Utilisateurs label.local.storage.enabled=Activer le stockage local pour les VMs Utilisateurs
label.local.storage.enabled.system.vms=Active le stockage local pour les VMs Syst\u00e8mes label.local.storage.enabled.system.vms=Active le stockage local pour les VMs Syst\u00e8mes
@ -1338,8 +1340,8 @@ label.session.expired=Session expir\u00e9e
label.set.default.NIC=D\u00e9finir NIC par d\u00e9faut label.set.default.NIC=D\u00e9finir NIC par d\u00e9faut
label.settings=Param\u00e8tres label.settings=Param\u00e8tres
label.setup=Configuration label.setup=Configuration
label.setup.network=Configurer le r\u00e9seau label.setup.network=Configurer R\u00e9seau
label.setup.zone=Configurer la zone label.setup.zone=Configurer Zone
label.set.up.zone.type=Configurer le type de zone label.set.up.zone.type=Configurer le type de zone
label.shared=En partage label.shared=En partage
label.SharedMountPoint=Point de montage partag\u00e9 label.SharedMountPoint=Point de montage partag\u00e9
@ -1357,7 +1359,7 @@ label.snapshot=Instantan\u00e9
label.snapshot.limits=Limites d\\'instantan\u00e9s label.snapshot.limits=Limites d\\'instantan\u00e9s
label.snapshot.name=Nom Instantan\u00e9 label.snapshot.name=Nom Instantan\u00e9
label.snapshot.schedule=Configurer un instantan\u00e9 r\u00e9current label.snapshot.schedule=Configurer un instantan\u00e9 r\u00e9current
label.snapshot.s=Instantan\u00e9(s) label.snapshot.s=Instantan\u00e9s
label.snapshots=Instantan\u00e9s label.snapshots=Instantan\u00e9s
label.SNMP.community=Communaut\u00e9 SNMP label.SNMP.community=Communaut\u00e9 SNMP
label.SNMP.port=Port SNMP label.SNMP.port=Port SNMP
@ -1494,8 +1496,12 @@ label.update.ssl= Certificat SSL
label.updating=Mise \u00e0 jour label.updating=Mise \u00e0 jour
label.upgrade.required=Une mise \u00e0 jour est n\u00e9cessaire label.upgrade.required=Une mise \u00e0 jour est n\u00e9cessaire
label.upgrade.router.newer.template=Mette \u00e0 jour le routeur pour utiliser le mod\u00e8le le plus r\u00e9cent label.upgrade.router.newer.template=Mette \u00e0 jour le routeur pour utiliser le mod\u00e8le le plus r\u00e9cent
label.upload=Charger label.upload.from.local=T\u00e9l\u00e9verser depuis Local
label.upload.volume=Charger un volume label.upload.template.from.local=T\u00e9l\u00e9verser Mod\u00e8le depuis Local
label.upload=T\u00e9l\u00e9verser
label.upload.volume.from.local=T\u00e9l\u00e9verser Volume depuis Local
label.upload.volume.from.url=T\u00e9l\u00e9verser volume depuis URL
label.upload.volume=T\u00e9l\u00e9verser un volume
label.url=URL label.url=URL
label.usage.interface=Interface Utilisation label.usage.interface=Interface Utilisation
label.usage.sanity.result=R\u00e9sultat de sant\u00e9 Usage label.usage.sanity.result=R\u00e9sultat de sant\u00e9 Usage
@ -2013,7 +2019,7 @@ message.set.default.NIC.manual=Veuillez mettre \u00e0 jour manuellement la NIC p
message.setup.physical.network.during.zone.creation.basic=Quand vous ajoutez une zone basique, vous pouvez param\u00e9trer un seul r\u00e9seau physique, correspondant \u00e0 une carte r\u00e9seau sur l\\'hyperviseur. Ce r\u00e9seau comportera plusieurs types de trafic.<br/><br/>Vous pouvez \u00e9galement <strong>glisser et d\u00e9poser</strong> d\\'autres types de trafic sur le r\u00e9seau physique. message.setup.physical.network.during.zone.creation.basic=Quand vous ajoutez une zone basique, vous pouvez param\u00e9trer un seul r\u00e9seau physique, correspondant \u00e0 une carte r\u00e9seau sur l\\'hyperviseur. Ce r\u00e9seau comportera plusieurs types de trafic.<br/><br/>Vous pouvez \u00e9galement <strong>glisser et d\u00e9poser</strong> d\\'autres types de trafic sur le r\u00e9seau physique.
message.setup.physical.network.during.zone.creation=Lorsque vous ajoutez une zone avanc\u00e9e, vous avez besoin de d\u00e9finir un ou plusieurs r\u00e9seaux physiques. Chaque r\u00e9seau correspond \u00e0 une carte r\u00e9seau sur l\\'hyperviseur. Chaque r\u00e9seau physique peut supporter un ou plusieurs types de trafic, avec certaines restrictions sur la fa\u00e7on dont ils peuvent \u00eatre combin\u00e9s.<br/><br/><strong>Glisser et d\u00e9poser un ou plusieurs types de trafic</strong> sur chaque r\u00e9seau physique. message.setup.physical.network.during.zone.creation=Lorsque vous ajoutez une zone avanc\u00e9e, vous avez besoin de d\u00e9finir un ou plusieurs r\u00e9seaux physiques. Chaque r\u00e9seau correspond \u00e0 une carte r\u00e9seau sur l\\'hyperviseur. Chaque r\u00e9seau physique peut supporter un ou plusieurs types de trafic, avec certaines restrictions sur la fa\u00e7on dont ils peuvent \u00eatre combin\u00e9s.<br/><br/><strong>Glisser et d\u00e9poser un ou plusieurs types de trafic</strong> sur chaque r\u00e9seau physique.
message.setup.successful=Installation du Cloud r\u00e9ussie \! message.setup.successful=Installation du Cloud r\u00e9ussie \!
message.snapshot.schedule=Vous pouvez mettre en place les politiques de g\u00e9n\u00e9ration d\\'instantan\u00e9s en s\u00e9lectionnant les options disponibles ci-dessous et en appliquant votre politique. message.snapshot.schedule=Vous pouvez configurer des plannings d\\'instantan\u00e9s r\u00e9currents en s\u00e9lectionnant les options disponibles ci-dessous et en appliquant votre politique pr\u00e9f\u00e9r\u00e9e.
message.specifiy.tag.key.value=Sp\u00e9cifier une cl\u00e9 et valeur de tag message.specifiy.tag.key.value=Sp\u00e9cifier une cl\u00e9 et valeur de tag
message.specify.url=Renseigner l\\'URL message.specify.url=Renseigner l\\'URL
message.step.1.continue=S\u00e9lectionnez un mod\u00e8le ou une image ISO pour continuer message.step.1.continue=S\u00e9lectionnez un mod\u00e8le ou une image ISO pour continuer
@ -2107,6 +2113,6 @@ state.Starting=D\u00e9marrage en cours
state.Stopped=Arr\u00eat\u00e9e state.Stopped=Arr\u00eat\u00e9e
state.Stopping=Arr\u00eat en cours state.Stopping=Arr\u00eat en cours
state.Suspended=Suspendu state.Suspended=Suspendu
title.upload.volume=Charger Volume title.upload.volume=T\u00e9l\u00e9verser Volume
ui.listView.filters.all=Tous ui.listView.filters.all=Tous
ui.listView.filters.mine=Les miennes ui.listView.filters.mine=Les miennes

View File

@ -182,7 +182,11 @@ under the License.
'label.update.ssl': '<fmt:message key="label.update.ssl" />', 'label.update.ssl': '<fmt:message key="label.update.ssl" />',
'label.updating': '<fmt:message key="label.updating" />', 'label.updating': '<fmt:message key="label.updating" />',
'label.upload': '<fmt:message key="label.upload" />', 'label.upload': '<fmt:message key="label.upload" />',
'label.upload.from.local': '<fmt:message key="label.upload.from.local" />',
'label.upload.template.from.local': '<fmt:message key="label.upload.template.from.local" />',
'label.upload.volume': '<fmt:message key="label.upload.volume" />', 'label.upload.volume': '<fmt:message key="label.upload.volume" />',
'label.upload.volume.from.local': '<fmt:message key="label.upload.volume.from.local" />',
'label.upload.volume.from.url': '<fmt:message key="label.upload.volume.from.url" />',
'label.url': '<fmt:message key="label.url" />', 'label.url': '<fmt:message key="label.url" />',
'label.usage.interface': '<fmt:message key="label.usage.interface" />', 'label.usage.interface': '<fmt:message key="label.usage.interface" />',
'label.used': '<fmt:message key="label.used" />', 'label.used': '<fmt:message key="label.used" />',
@ -279,6 +283,7 @@ under the License.
'label.password.reset.confirm': '<fmt:message key="label.password.reset.confirm" />', 'label.password.reset.confirm': '<fmt:message key="label.password.reset.confirm" />',
'label.openDaylight': '<fmt:message key="label.openDaylight" />', 'label.openDaylight': '<fmt:message key="label.openDaylight" />',
'label.change.affinity': '<fmt:message key="label.change.affinity" />', 'label.change.affinity': '<fmt:message key="label.change.affinity" />',
'label.custom.disk.offering': '<fmt:message key="label.custom.disk.offering" />',
'label.assign.instance.another': '<fmt:message key="label.assign.instance.another" />', 'label.assign.instance.another': '<fmt:message key="label.assign.instance.another" />',
'label.network.addVM': '<fmt:message key="label.network.addVM" />', 'label.network.addVM': '<fmt:message key="label.network.addVM" />',
'label.set.default.NIC': '<fmt:message key="label.set.default.NIC" />', 'label.set.default.NIC': '<fmt:message key="label.set.default.NIC" />',
@ -817,6 +822,7 @@ under the License.
'label.type.lower': '<fmt:message key="label.type.lower" />', 'label.type.lower': '<fmt:message key="label.type.lower" />',
'label.rule.number': '<fmt:message key="label.rule.number" />', 'label.rule.number': '<fmt:message key="label.rule.number" />',
'label.action': '<fmt:message key="label.action" />', 'label.action': '<fmt:message key="label.action" />',
'label.action.register.template': '<fmt:message key="label.action.register.template" />',
'label.name.lower': '<fmt:message key="label.name.lower" />', 'label.name.lower': '<fmt:message key="label.name.lower" />',
'label.ucs': '<fmt:message key="label.ucs" />', 'label.ucs': '<fmt:message key="label.ucs" />',
'label.persistent': '<fmt:message key="label.persistent" />', 'label.persistent': '<fmt:message key="label.persistent" />',
@ -1058,6 +1064,7 @@ under the License.
'label.ovm3.pool': '<fmt:message key="label.ovm3.pool" />', 'label.ovm3.pool': '<fmt:message key="label.ovm3.pool" />',
'label.ovm3.cluster': '<fmt:message key="label.ovm3.cluster" />', 'label.ovm3.cluster': '<fmt:message key="label.ovm3.cluster" />',
'label.ovm3.vip': '<fmt:message key="label.ovm3.vip" />', 'label.ovm3.vip': '<fmt:message key="label.ovm3.vip" />',
'label.local.file': '<fmt:message key="label.local.file" />',
'label.local.storage.enabled.system.vms': '<fmt:message key="label.local.storage.enabled.system.vms" />' 'label.local.storage.enabled.system.vms': '<fmt:message key="label.local.storage.enabled.system.vms" />'
}); });
</script> </script>

View File

@ -247,17 +247,17 @@
uploadVolume: { uploadVolume: {
isHeader: true, isHeader: true,
label: 'Upload', label: 'label.upload',
preFilter: function(args) { preFilter: function(args) {
return !args.context.instances; return !args.context.instances;
}, },
messages: { messages: {
notification: function() { notification: function() {
return 'Upload Volume from URL'; return 'label.upload.volume.from.url';
} }
}, },
createForm: { createForm: {
title: 'Upload Volume from URL', title: 'label.upload.volume.from.url',
fields: { fields: {
url: { url: {
label: 'label.url', label: 'label.url',
@ -323,7 +323,7 @@
}, },
diskOffering: { diskOffering: {
label: 'Custom Disk Offering', label: 'label.custom.disk.offering',
docID: 'helpVolumeDiskOffering', docID: 'helpVolumeDiskOffering',
select: function(args) { select: function(args) {
var diskofferingObjs; var diskofferingObjs;
@ -353,7 +353,7 @@
} }
}, },
diskOffering: { diskOffering: {
label: 'Custom Disk Offering', label: 'label.custom.disk.offering',
docID: 'helpVolumeDiskOffering', docID: 'helpVolumeDiskOffering',
select: function(args) { select: function(args) {
var diskofferingObjs; var diskofferingObjs;
@ -439,17 +439,17 @@
uploadVolumefromLocal: { uploadVolumefromLocal: {
isHeader: true, isHeader: true,
label: 'Upload from Local', label: 'label.upload.from.local',
preFilter: function(args) { preFilter: function(args) {
return !args.context.instances; return !args.context.instances;
}, },
messages: { messages: {
notification: function() { notification: function() {
return 'Upload Volume from Local'; return 'label.upload.volume.from.local';
} }
}, },
createForm: { createForm: {
title: 'Upload Volume from Local', title: 'label.upload.volume.from.local',
fileUpload: { fileUpload: {
getURL: function(args) { getURL: function(args) {
args.data = args.formData; args.data = args.formData;
@ -500,7 +500,7 @@
}, },
fields: { fields: {
volumeFileUpload: { volumeFileUpload: {
label: 'local file', label: 'label.local.file',
isFileUpload: true, isFileUpload: true,
validation: { validation: {
required: true required: true

View File

@ -44,7 +44,7 @@
label: 'ui.listView.filters.mine' label: 'ui.listView.filters.mine'
}, },
shared: { shared: {
label: 'Shared' label: 'label.shared'
}, },
featured: { featured: {
label: 'label.featured' label: 'label.featured'
@ -100,10 +100,10 @@
reorder: cloudStack.api.actions.sort('updateTemplate', 'templates'), reorder: cloudStack.api.actions.sort('updateTemplate', 'templates'),
actions: { actions: {
add: { add: {
label: 'Add', label: 'label.add',
messages: { messages: {
notification: function(args) { notification: function(args) {
return 'Register Template from URL'; return 'label.action.register.template';
} }
}, },
createForm: { createForm: {
@ -570,14 +570,14 @@
uploadTemplateFromLocal: { uploadTemplateFromLocal: {
isHeader: true, isHeader: true,
label: 'Upload from Local', label: 'label.upload.from.local',
messages: { messages: {
notification: function(args) { notification: function(args) {
return 'Upload Template from Local'; return 'label.upload.template.from.local';
} }
}, },
createForm: { createForm: {
title: 'Upload Template from Local', title: 'label.upload.template.from.local',
preFilter: cloudStack.preFilter.createTemplate, preFilter: cloudStack.preFilter.createTemplate,
fileUpload: { fileUpload: {
getURL: function(args) { getURL: function(args) {
@ -652,7 +652,7 @@
}, },
fields: { fields: {
templateFileUpload: { templateFileUpload: {
label: 'local file', label: 'label.local.file',
isFileUpload: true, isFileUpload: true,
validation: { validation: {
required: true required: true
@ -1766,7 +1766,7 @@
label: 'ui.listView.filters.mine' label: 'ui.listView.filters.mine'
}, },
shared: { shared: {
label: 'Shared' label: 'label.shared'
}, },
featured: { featured: {
label: 'label.featured' label: 'label.featured'

View File

@ -1206,7 +1206,7 @@
} }
var $nextButton = $wizard.find('.button.next'); var $nextButton = $wizard.find('.button.next');
$nextButton.find('span').html('Next'); $nextButton.find('span').html(_l('label.next'));
$nextButton.removeClass('final post-launch'); $nextButton.removeClass('final post-launch');
// Show launch button if last step // Show launch button if last step