Skip to content

Commit 4be622e

Browse files
committed
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")
1 parent fa56b3f commit 4be622e

File tree

6 files changed

+45
-26
lines changed

6 files changed

+45
-26
lines changed

client/WEB-INF/classes/resources/messages.properties

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -461,6 +461,7 @@ label.cluster.type=Cluster Type
461461
label.cluster=Cluster
462462
label.clusters=Clusters
463463
label.clvm=CLVM
464+
label.custom.disk.offering=Custom Disk Offering
464465
label.rbd=RBD
465466
label.rbd.monitor=Ceph monitor
466467
label.rbd.pool=Ceph pool
@@ -762,6 +763,7 @@ label.local.storage.enabled=Enable local storage for User VMs
762763
label.local.storage.enabled.system.vms=Enable local storage for System VMs
763764
label.local.storage=Local Storage
764765
label.local=Local
766+
label.local.file=Local file
765767
label.login=Login
766768
label.logout=Logout
767769
label.saml.enable=Authorize SAML SSO
@@ -1214,7 +1216,11 @@ label.update.project.resources=Update project resources
12141216
label.update.ssl.cert= SSL Certificate
12151217
label.update.ssl= SSL Certificate
12161218
label.updating=Updating
1219+
label.upload.from.local=Upload from Local
1220+
label.upload.template.from.local=Upload Template from Local
12171221
label.upload.volume=Upload volume
1222+
label.upload.volume.from.local=Upload Volume from Local
1223+
label.upload.volume.from.url=Upload volume from URL
12181224
label.upload=Upload
12191225
label.url=URL
12201226
label.usage.interface=Usage Interface

client/WEB-INF/classes/resources/messages_fr_FR.properties

Lines changed: 14 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -521,6 +521,7 @@ label.create.template=Cr\u00e9er un mod\u00e8le
521521
label.create.VPN.connection=Cr\u00e9er une connexion VPN
522522
label.cross.zones=Multi Zones
523523
label.custom.disk.iops=IOPS personnalis\u00e9
524+
label.custom.disk.offering=Offre de disque personnalis\u00e9e
524525
label.custom.disk.size=Taille de disque personnalis\u00e9e
525526
label.custom=Personnalis\u00e9
526527
label.daily=Quotidien
@@ -694,7 +695,7 @@ label.every=Tous
694695
label.example=Exemple
695696
label.expunge=Purger
696697
label.external.link=Lien externe
697-
label.extractable.lower=t\u00e9l\u00e9chargeable
698+
label.extractable.lower=T\u00e9l\u00e9chargeable
698699
label.extractable=T\u00e9l\u00e9chargeable
699700
label.f5.details=D\u00e9tails F5
700701
label.f5=F5
@@ -906,6 +907,7 @@ label.load.balancer.type=Type R\u00e9partiteur de charge
906907
label.load.balancing.policies=R\u00e8gles de r\u00e9partition de charge
907908
label.load.balancing=R\u00e9partition de charge
908909
label.loading=Chargement en cours
910+
label.local.file=Fichier local
909911
label.local=Local
910912
label.local.storage.enabled=Activer le stockage local pour les VMs Utilisateurs
911913
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
13381340
label.set.default.NIC=D\u00e9finir NIC par d\u00e9faut
13391341
label.settings=Param\u00e8tres
13401342
label.setup=Configuration
1341-
label.setup.network=Configurer le r\u00e9seau
1342-
label.setup.zone=Configurer la zone
1343+
label.setup.network=Configurer R\u00e9seau
1344+
label.setup.zone=Configurer Zone
13431345
label.set.up.zone.type=Configurer le type de zone
13441346
label.shared=En partage
13451347
label.SharedMountPoint=Point de montage partag\u00e9
@@ -1357,7 +1359,7 @@ label.snapshot=Instantan\u00e9
13571359
label.snapshot.limits=Limites d\\'instantan\u00e9s
13581360
label.snapshot.name=Nom Instantan\u00e9
13591361
label.snapshot.schedule=Configurer un instantan\u00e9 r\u00e9current
1360-
label.snapshot.s=Instantan\u00e9(s)
1362+
label.snapshot.s=Instantan\u00e9s
13611363
label.snapshots=Instantan\u00e9s
13621364
label.SNMP.community=Communaut\u00e9 SNMP
13631365
label.SNMP.port=Port SNMP
@@ -1494,8 +1496,12 @@ label.update.ssl= Certificat SSL
14941496
label.updating=Mise \u00e0 jour
14951497
label.upgrade.required=Une mise \u00e0 jour est n\u00e9cessaire
14961498
label.upgrade.router.newer.template=Mette \u00e0 jour le routeur pour utiliser le mod\u00e8le le plus r\u00e9cent
1497-
label.upload=Charger
1498-
label.upload.volume=Charger un volume
1499+
label.upload.from.local=T\u00e9l\u00e9verser depuis Local
1500+
label.upload.template.from.local=T\u00e9l\u00e9verser Mod\u00e8le depuis Local
1501+
label.upload=T\u00e9l\u00e9verser
1502+
label.upload.volume.from.local=T\u00e9l\u00e9verser Volume depuis Local
1503+
label.upload.volume.from.url=T\u00e9l\u00e9verser volume depuis URL
1504+
label.upload.volume=T\u00e9l\u00e9verser un volume
14991505
label.url=URL
15001506
label.usage.interface=Interface Utilisation
15011507
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
20132019
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.
20142020
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.
20152021
message.setup.successful=Installation du Cloud r\u00e9ussie \!
2016-
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.
2022+
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.
20172023
message.specifiy.tag.key.value=Sp\u00e9cifier une cl\u00e9 et valeur de tag
20182024
message.specify.url=Renseigner l\\'URL
20192025
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
21072113
state.Stopped=Arr\u00eat\u00e9e
21082114
state.Stopping=Arr\u00eat en cours
21092115
state.Suspended=Suspendu
2110-
title.upload.volume=Charger Volume
2116+
title.upload.volume=T\u00e9l\u00e9verser Volume
21112117
ui.listView.filters.all=Tous
21122118
ui.listView.filters.mine=Les miennes

ui/dictionary2.jsp

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -182,7 +182,11 @@ under the License.
182182
'label.update.ssl': '<fmt:message key="label.update.ssl" />',
183183
'label.updating': '<fmt:message key="label.updating" />',
184184
'label.upload': '<fmt:message key="label.upload" />',
185+
'label.upload.from.local': '<fmt:message key="label.upload.from.local" />',
186+
'label.upload.template.from.local': '<fmt:message key="label.upload.template.from.local" />',
185187
'label.upload.volume': '<fmt:message key="label.upload.volume" />',
188+
'label.upload.volume.from.local': '<fmt:message key="label.upload.volume.from.local" />',
189+
'label.upload.volume.from.url': '<fmt:message key="label.upload.volume.from.url" />',
186190
'label.url': '<fmt:message key="label.url" />',
187191
'label.usage.interface': '<fmt:message key="label.usage.interface" />',
188192
'label.used': '<fmt:message key="label.used" />',
@@ -279,6 +283,7 @@ under the License.
279283
'label.password.reset.confirm': '<fmt:message key="label.password.reset.confirm" />',
280284
'label.openDaylight': '<fmt:message key="label.openDaylight" />',
281285
'label.change.affinity': '<fmt:message key="label.change.affinity" />',
286+
'label.custom.disk.offering': '<fmt:message key="label.custom.disk.offering" />',
282287
'label.assign.instance.another': '<fmt:message key="label.assign.instance.another" />',
283288
'label.network.addVM': '<fmt:message key="label.network.addVM" />',
284289
'label.set.default.NIC': '<fmt:message key="label.set.default.NIC" />',
@@ -817,6 +822,7 @@ under the License.
817822
'label.type.lower': '<fmt:message key="label.type.lower" />',
818823
'label.rule.number': '<fmt:message key="label.rule.number" />',
819824
'label.action': '<fmt:message key="label.action" />',
825+
'label.action.register.template': '<fmt:message key="label.action.register.template" />',
820826
'label.name.lower': '<fmt:message key="label.name.lower" />',
821827
'label.ucs': '<fmt:message key="label.ucs" />',
822828
'label.persistent': '<fmt:message key="label.persistent" />',
@@ -1058,6 +1064,7 @@ under the License.
10581064
'label.ovm3.pool': '<fmt:message key="label.ovm3.pool" />',
10591065
'label.ovm3.cluster': '<fmt:message key="label.ovm3.cluster" />',
10601066
'label.ovm3.vip': '<fmt:message key="label.ovm3.vip" />',
1067+
'label.local.file': '<fmt:message key="label.local.file" />',
10611068
'label.local.storage.enabled.system.vms': '<fmt:message key="label.local.storage.enabled.system.vms" />'
10621069
});
10631070
</script>

ui/scripts/storage.js

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -247,17 +247,17 @@
247247

248248
uploadVolume: {
249249
isHeader: true,
250-
label: 'Upload',
250+
label: 'label.upload',
251251
preFilter: function(args) {
252252
return !args.context.instances;
253253
},
254254
messages: {
255255
notification: function() {
256-
return 'Upload Volume from URL';
256+
return 'label.upload.volume.from.url';
257257
}
258258
},
259259
createForm: {
260-
title: 'Upload Volume from URL',
260+
title: 'label.upload.volume.from.url',
261261
fields: {
262262
url: {
263263
label: 'label.url',
@@ -323,7 +323,7 @@
323323

324324
},
325325
diskOffering: {
326-
label: 'Custom Disk Offering',
326+
label: 'label.custom.disk.offering',
327327
docID: 'helpVolumeDiskOffering',
328328
select: function(args) {
329329
var diskofferingObjs;
@@ -353,7 +353,7 @@
353353
}
354354
},
355355
diskOffering: {
356-
label: 'Custom Disk Offering',
356+
label: 'label.custom.disk.offering',
357357
docID: 'helpVolumeDiskOffering',
358358
select: function(args) {
359359
var diskofferingObjs;
@@ -439,17 +439,17 @@
439439

440440
uploadVolumefromLocal: {
441441
isHeader: true,
442-
label: 'Upload from Local',
442+
label: 'label.upload.from.local',
443443
preFilter: function(args) {
444444
return !args.context.instances;
445445
},
446446
messages: {
447447
notification: function() {
448-
return 'Upload Volume from Local';
448+
return 'label.upload.volume.from.local';
449449
}
450450
},
451451
createForm: {
452-
title: 'Upload Volume from Local',
452+
title: 'label.upload.volume.from.local',
453453
fileUpload: {
454454
getURL: function(args) {
455455
args.data = args.formData;
@@ -500,7 +500,7 @@
500500
},
501501
fields: {
502502
volumeFileUpload: {
503-
label: 'local file',
503+
label: 'label.local.file',
504504
isFileUpload: true,
505505
validation: {
506506
required: true

ui/scripts/templates.js

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@
4444
label: 'ui.listView.filters.mine'
4545
},
4646
shared: {
47-
label: 'Shared'
47+
label: 'label.shared'
4848
},
4949
featured: {
5050
label: 'label.featured'
@@ -100,10 +100,10 @@
100100
reorder: cloudStack.api.actions.sort('updateTemplate', 'templates'),
101101
actions: {
102102
add: {
103-
label: 'Add',
103+
label: 'label.add',
104104
messages: {
105105
notification: function(args) {
106-
return 'Register Template from URL';
106+
return 'label.action.register.template';
107107
}
108108
},
109109
createForm: {
@@ -570,14 +570,14 @@
570570

571571
uploadTemplateFromLocal: {
572572
isHeader: true,
573-
label: 'Upload from Local',
573+
label: 'label.upload.from.local',
574574
messages: {
575575
notification: function(args) {
576-
return 'Upload Template from Local';
576+
return 'label.upload.template.from.local';
577577
}
578578
},
579579
createForm: {
580-
title: 'Upload Template from Local',
580+
title: 'label.upload.template.from.local',
581581
preFilter: cloudStack.preFilter.createTemplate,
582582
fileUpload: {
583583
getURL: function(args) {
@@ -652,7 +652,7 @@
652652
},
653653
fields: {
654654
templateFileUpload: {
655-
label: 'local file',
655+
label: 'label.local.file',
656656
isFileUpload: true,
657657
validation: {
658658
required: true
@@ -1766,7 +1766,7 @@
17661766
label: 'ui.listView.filters.mine'
17671767
},
17681768
shared: {
1769-
label: 'Shared'
1769+
label: 'label.shared'
17701770
},
17711771
featured: {
17721772
label: 'label.featured'

ui/scripts/ui-custom/zoneWizard.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1206,7 +1206,7 @@
12061206
}
12071207

12081208
var $nextButton = $wizard.find('.button.next');
1209-
$nextButton.find('span').html('Next');
1209+
$nextButton.find('span').html(_l('label.next'));
12101210
$nextButton.removeClass('final post-launch');
12111211

12121212
// Show launch button if last step

0 commit comments

Comments
 (0)