diff --git a/client/WEB-INF/classes/resources/messages.properties b/client/WEB-INF/classes/resources/messages.properties index f1c166bda11..bd4a27d52cb 100644 --- a/client/WEB-INF/classes/resources/messages.properties +++ b/client/WEB-INF/classes/resources/messages.properties @@ -1269,11 +1269,65 @@ label.zoneWizard.trafficType.management=Management\: Traffic between CloudStack\ label.zoneWizard.trafficType.public=Public\: Traffic between the internet and virtual machines in the cloud. label.zoneWizard.trafficType.storage=Storage\: Traffic between primary and secondary storage servers, such as VM templates and snapshots label.ldap.group.name=LDAP Group +label.password.reset.confirm=Password has been reset to +label.provider=Provider +label.resetVM=Reset VM label.openDaylight=OpenDaylight +label.assign.instance.another=Assign Instance to Another Account +label.network.addVM=Add network to VM +label.set.default.NIC=Set default NIC +label.Xenserver.Tools.Version61plus=XenServer Tools Version 6.1\+ +label.dynamically.scalable=Dynamically Scalable +label.instance.scaled.up=Instance Scaled Up +label.tag.key=Tag Key +label.tag.value=Tag Value +label.ipv6.address=IPv6 IP Address +label.ipv6.gateway=IPv6 Gateway +label.ipv6.CIDR=IPv6 CIDR +label.VPC.limits=VPC limits +label.edit.region=Edit Region +label.gslb.domain.name=GSLB Domain Name +label.add.gslb=Add GSLB +label.gslb.servicetype=Service Type +label.gslb.details=GSLB details +label.gslb.delete=delete GSLB label.opendaylight.controllers=OpenDaylight Controllers +label.portable.ip.ranges=Portable IP Ranges +label.add.portable.ip.range=Add Portable IP Range +label.delete.portable.ip.range=Delete Portable IP Range label.opendaylight.controllerdetail=OpenDaylight Controller Details +label.portable.ip.range.details=Portable IP Range details +label.portable.ips=Portable IPs +label.gslb.assigned.lb=assigned load balancing +label.gslb.assigned.lb.more=assign more load balancing +label.gslb.lb.rule=load balancing rule +label.gslb.lb.details=load balancing details +label.gslb.lb.remove=remove load balancing from this GSLB +label.enable.autoscale=Enable Autoscale +label.disable.autoscale=Disable Autoscale +label.min.instances=Min Instances +label.max.instances=Max Instances label.add.OpenDaylight.device=Add OpenDaylight Controller +label.show.advanced.settings=Show advanced settings label.delete.OpenDaylight.device=Delete OpenDaylight Controller +label.polling.interval.sec=Polling Interval (in sec) +label.quiet.time.sec=Quiet Time (in sec) +label.destroy.vm.graceperiod=Destroy VM Grace Period +label.SNMP.community=SNMP Community +label.SNMP.port=SNMP Port +label.add.ucs.manager=Add UCS Manager +label.ovm.traffic.label=OVM traffic label +label.lxc.traffic.label=LXC Traffic Label +label.hyperv.traffic.label=HyperV Traffic Label +label.port=Port +label.remove.ldap=Remove LDAP +label.configure.ldap=Configure LDAP +label.ldap.configuration=LDAP Configuration +label.ldap.port=LDAP port +label.create.nfs.secondary.staging.store=Create NFS secondary staging store +label.volatile=Volatile +label.planner.mode=Planner mode +label.deployment.planner=Deployment planner managed.state=Managed State message.acquire.new.ip.vpc=Please confirm that you would like to acquire a new IP for this VPC. message.acquire.new.ip=Please confirm that you would like to acquire a new IP for this network. @@ -1587,6 +1641,43 @@ message.zone.step.1.desc=Please select a network model for your zone. message.zone.step.2.desc=Please enter the following info to add a new zone message.zone.step.3.desc=Please enter the following info to add a new pod message.zoneWizard.enable.local.storage=WARNING\: If you enable local storage for this zone, you must do the following, depending on where you would like your system VMs to launch\:

1. If system VMs need to be launched in primary storage, primary storage needs to be added to the zone after creation. You must also start the zone in a disabled state.

2. If system VMs need to be launched in local storage, system.vm.use.local.storage needs to be set to true before you enable the zone.


Would you like to continue? +message.validate.fieldrequired=This field is required. +message.validate.fixfield=Please fix this field. +message.validate.email.address=Please enter a valid email address. +message.validate.URL=Please enter a valid URL. +message.validate.date=Please enter a valid date. +message.validate.date.ISO=Please enter a valid date (ISO). +message.validate.number=Please enter a valid number. +message.validate.digits=Please enter only digits. +message.validate.creditcard=Please enter a valid credit card number. +message.validate.equalto=Please enter the same value again. +message.validate.accept=Please enter a value with a valid extension. +message.validate.maxlength=Please enter no more than {0} characters. +message.validate.minlength=Please enter at least {0} characters. +message.validate.range.length=Please enter a value between {0} and {1} characters long. +message.validate.range=Please enter a value between {0} and {1}. +message.validate.max=Please enter a value less than or equal to {0}. +messgae.validate.min=Please enter a value greater than or equal to {0}. +message.creating.systemVM=Creating system VMs (this may take a while) +message.enabling.zone.dots=Enabling zone... +message.restoreVM=Do you want to restore the VM ? +message.no.host.available=No Hosts are available for Migration +message.network.addVM.desc=Please specify the network that you would like to add this VM to. A new NIC will be added for this network. +message.network.addVMNIC=Please confirm that you would like to add a new VM NIC for this network. +message.set.default.NIC=Please confirm that you would like to make this NIC the default for this VM. +message.set.default.NIC.manual=Please manually update the default NIC on the VM now. +message.instance.scaled.up.confirm=Do you really want to scale Up your instance ? +message.copy.template.confirm=Are you sure you want to copy template? +message.template.copying=Template is being copied. +message.XSTools61plus.update.failed=Failed to update XenServer Tools Version 6.1\+ field. Error\: +message.gslb.delete.confirm=Please confirm you want to delete this GSLB +message.portable.ip.delete.confirm=Please confirm you want to delete Portable IP Range +message.gslb.lb.remove.confirm=Please confirm you want to remove load balancing from GSLB +message.admin.guide.read=For VMware-based VMs, please read the dynamic scaling section in the admin guide before scaling. Would you like to continue?\, +message.tier.required=Tier is required +message.remove.ldap=Are you sure you want to delete the LDAP configuration? +message.action.downloading.template=Downloading template. +message.configure.ldap=Please confirm you would like to configure LDAP. mode=Mode network.rate=Network Rate notification.reboot.instance=Reboot instance diff --git a/client/WEB-INF/classes/resources/messages_ja_JP.properties b/client/WEB-INF/classes/resources/messages_ja_JP.properties index 42324491418..7dd5bd13690 100644 --- a/client/WEB-INF/classes/resources/messages_ja_JP.properties +++ b/client/WEB-INF/classes/resources/messages_ja_JP.properties @@ -14,9 +14,24 @@ # KIND, either express or implied. See the License for the # specific language governing permissions and limitations # under the License. +label.port=\u30dd\u30fc\u30c8 +label.remove.ldap=LDAP \u306e\u524a\u9664 +message.remove.ldap=LDAP \u69cb\u6210\u3092\u524a\u9664\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b? +label.configure.ldap=LDAP \u306e\u69cb\u6210 +message.configure.ldap=LDAP \u3092\u69cb\u6210\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b? +label.ldap.configuration=LDAP \u69cb\u6210 +label.ldap.port=LDAP \u30dd\u30fc\u30c8 +label.create.nfs.secondary.staging.store=NFS \u30bb\u30ab\u30f3\u30c0\u30ea \u30b9\u30c6\u30fc\u30b8\u30f3\u30b0 \u30b9\u30c8\u30a2\u3092\u4f5c\u6210\u3059\u308b +label.volatile=\u63ee\u767a\u6027 +label.planner.mode=\u30d7\u30e9\u30f3\u30ca\u30fc \u30e2\u30fc\u30c9 +label.deployment.planner=\u5c55\u958b\u30d7\u30e9\u30f3\u30ca\u30fc +label.quiesce.vm=VM \u3092\u4f11\u6b62\u3059\u308b +label.smb.username=SMB \u30e6\u30fc\u30b6\u30fc\u540d +label.smb.password=SMB \u30d1\u30b9\u30ef\u30fc\u30c9 +label.smb.domain=SMB \u30c9\u30e1\u30a4\u30f3 label.hypervisors=\u30cf\u30a4\u30d1\u30fc\u30d0\u30a4\u30b6\u30fc label.home=\u30db\u30fc\u30e0 -label.sockets=\u30bd\u30b1\u30c3\u30c8 +label.sockets=CPU Sockets label.root.disk.size=\u30eb\u30fc\u30c8 \u30c7\u30a3\u30b9\u30af \u30b5\u30a4\u30ba label.s3.nfs.server=S3 NFS \u30b5\u30fc\u30d0\u30fc label.s3.nfs.path=S3 NFS \u30d1\u30b9 @@ -50,7 +65,7 @@ message.action.delete.nic=\u3053\u306e NIC \u3092\u524a\u9664\u3057\u3066\u3082\ changed.item.properties=\u9805\u76ee\u306e\u30d7\u30ed\u30d1\u30c6\u30a3\u306e\u5909\u66f4 confirm.enable.s3=S3 \u30d9\u30fc\u30b9\u306e\u30bb\u30ab\u30f3\u30c0\u30ea \u30b9\u30c8\u30ec\u30fc\u30b8\u306e\u30b5\u30dd\u30fc\u30c8\u3092\u6709\u52b9\u306b\u3059\u308b\u306b\u306f\u3001\u6b21\u306e\u60c5\u5831\u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044\u3002 confirm.enable.swift=Swift \u306e\u30b5\u30dd\u30fc\u30c8\u3092\u6709\u52b9\u306b\u3059\u308b\u306b\u306f\u3001\u6b21\u306e\u60c5\u5831\u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044\u3002 -error.could.not.change.your.password.because.ldap.is.enabled=LDAP \u304c\u6709\u52b9\u306a\u305f\u3081\u3001\u30a8\u30e9\u30fc\u306b\u3088\u3063\u3066\u30d1\u30b9\u30ef\u30fc\u30c9\u306f\u5909\u66f4\u3055\u308c\u307e\u305b\u3093\u3067\u3057\u305f\u3002 +error.could.not.change.your.password.because.ldap.is.enabled=Error could not change your password because LDAP is enabled. error.could.not.enable.zone=\u30be\u30fc\u30f3\u3092\u6709\u52b9\u306b\u3067\u304d\u307e\u305b\u3093\u3067\u3057\u305f error.installWizard.message=\u554f\u984c\u304c\u767a\u751f\u3057\u307e\u3057\u305f\u3002\u623b\u3063\u3066\u30a8\u30e9\u30fc\u3092\u4fee\u6b63\u3067\u304d\u307e\u3059\u3002 error.invalid.username.password=\u7121\u52b9\u306a\u30e6\u30fc\u30b6\u30fc\u540d\u307e\u305f\u306f\u30d1\u30b9\u30ef\u30fc\u30c9\u3067\u3059\u3002 @@ -376,7 +391,7 @@ label.associated.network=\u95a2\u9023\u3065\u3051\u3089\u308c\u305f\u30cd\u30c3\ label.attached.iso=\u30a2\u30bf\u30c3\u30c1\u3055\u308c\u305f ISO label.author.email=\u4f5c\u6210\u8005\u306e\u96fb\u5b50\u30e1\u30fc\u30eb label.author.name=\u4f5c\u6210\u8005\u306e\u540d\u524d -label.availability.zone=\u5229\u7528\u53ef\u80fd\u30be\u30fc\u30f3 +label.availability.zone=\u30a2\u30d9\u30a4\u30e9\u30d3\u30ea\u30c6\u30a3 \u30be\u30fc\u30f3 label.availability=\u53ef\u7528\u6027 label.available.public.ips=\u4f7f\u7528\u3067\u304d\u308b\u30d1\u30d6\u30ea\u30c3\u30af IP \u30a2\u30c9\u30ec\u30b9 label.available=\u4f7f\u7528\u53ef\u80fd @@ -451,7 +466,7 @@ label.continue=\u7d9a\u884c label.corrections.saved=\u63a5\u7d9a\u304c\u4fdd\u5b58\u3055\u308c\u307e\u3057\u305f label.cpu.allocated.for.VMs=VM \u306b\u5272\u308a\u5f53\u3066\u6e08\u307f\u306e CPU label.cpu.allocated=\u5272\u308a\u5f53\u3066\u6e08\u307f\u306e CPU -label.CPU.cap=CPU \u4e0a\u9650 +label.CPU.cap=CPU \u30ad\u30e3\u30c3\u30d7 label.cpu.limits=CPU \u5236\u9650 label.cpu.mhz=CPU (MHz) label.cpu.utilized=CPU \u4f7f\u7528\u7387 @@ -691,6 +706,7 @@ label.lang.arabic=\u30a2\u30e9\u30d3\u30a2\u8a9e label.lang.brportugese=\u30dd\u30eb\u30c8\u30ac\u30eb\u8a9e (\u30d6\u30e9\u30b8\u30eb) label.lang.catalan=\u30ab\u30bf\u30eb\u30cb\u30a2\u8a9e label.lang.chinese=\u7c21\u4f53\u5b57\u4e2d\u56fd\u8a9e +label.lang.dutch=Dutch (Netherlands) label.lang.english=\u82f1\u8a9e label.lang.french=\u30d5\u30e9\u30f3\u30b9\u8a9e label.lang.german=\u30c9\u30a4\u30c4\u8a9e @@ -698,6 +714,7 @@ label.lang.italian=\u30a4\u30bf\u30ea\u30a2\u8a9e label.lang.japanese=\u65e5\u672c\u8a9e label.lang.korean=\u97d3\u56fd\u8a9e label.lang.norwegian=\u30ce\u30eb\u30a6\u30a7\u30fc\u8a9e +label.lang.polish=Polish label.lang.russian=\u30ed\u30b7\u30a2\u8a9e label.lang.spanish=\u30b9\u30da\u30a4\u30f3\u8a9e label.last.disconnected=\u6700\u7d42\u5207\u65ad\u65e5\u6642 @@ -997,7 +1014,7 @@ label.s3.endpoint=\u30a8\u30f3\u30c9\u30dd\u30a4\u30f3\u30c8 label.s3.max_error_retry=\u6700\u5927\u30a8\u30e9\u30fc\u518d\u8a66\u884c\u6570 label.s3.secret_key=\u79d8\u5bc6\u30ad\u30fc label.s3.socket_timeout=\u30bd\u30b1\u30c3\u30c8 \u30bf\u30a4\u30e0\u30a2\u30a6\u30c8 -label.s3.use_https=HTTPS \u3092\u4f7f\u7528 +label.s3.use_https=HTTPS \u3092\u4f7f\u7528\u3059\u308b label.saturday=\u571f\u66dc\u65e5 label.save.and.continue=\u4fdd\u5b58\u3057\u3066\u7d9a\u884c label.save=\u4fdd\u5b58 @@ -1052,7 +1069,7 @@ label.source=\u9001\u4fe1\u5143 label.specify.IP.ranges=IP \u30a2\u30c9\u30ec\u30b9\u306e\u7bc4\u56f2\u306e\u6307\u5b9a label.specify.vlan=VLAN \u3092\u6307\u5b9a\u3059\u308b label.specify.vxlan=VXLAN \u3092\u6307\u5b9a\u3059\u308b -label.SR.name = SR \u540d\u30e9\u30d9\u30eb +label.SR.name = SR Name-Label label.srx=SRX label.PA=Palo Alto label.start.IP=\u958b\u59cb IP \u30a2\u30c9\u30ec\u30b9 @@ -1096,7 +1113,7 @@ label.storage.tags=\u30b9\u30c8\u30ec\u30fc\u30b8 \u30bf\u30b0 label.storage.traffic=\u30b9\u30c8\u30ec\u30fc\u30b8 \u30c8\u30e9\u30d5\u30a3\u30c3\u30af label.storage.type=\u30b9\u30c8\u30ec\u30fc\u30b8\u306e\u7a2e\u985e label.qos.type=QoS \u306e\u7a2e\u985e -label.cache.mode=\u66f8\u304d\u8fbc\u307f\u30ad\u30e3\u30c3\u30b7\u30e5\u306e\u7a2e\u985e +label.cache.mode=Write-cache Type label.storage=\u30b9\u30c8\u30ec\u30fc\u30b8 label.subdomain.access=\u30b5\u30d6\u30c9\u30e1\u30a4\u30f3 \u30a2\u30af\u30bb\u30b9 label.submit=\u9001\u4fe1 @@ -1129,7 +1146,7 @@ label.tier.details=\u968e\u5c64\u306e\u8a73\u7d30 label.tier=\u968e\u5c64 label.time.zone=\u30bf\u30a4\u30e0\u30be\u30fc\u30f3 label.time=\u6642\u523b -label.timeout.in.second = \u30bf\u30a4\u30e0\u30a2\u30a6\u30c8 (\u79d2) +label.timeout.in.second = Timeout(seconds) label.timeout=\u30bf\u30a4\u30e0\u30a2\u30a6\u30c8 label.timezone=\u30bf\u30a4\u30e0\u30be\u30fc\u30f3 label.token=\u30c8\u30fc\u30af\u30f3 @@ -1151,8 +1168,8 @@ label.unavailable=\u4f7f\u7528\u4e0d\u80fd label.unlimited=\u7121\u5236\u9650 label.untagged=\u30bf\u30b0\u306a\u3057 label.update.project.resources=\u30d7\u30ed\u30b8\u30a7\u30af\u30c8 \u30ea\u30bd\u30fc\u30b9\u306e\u66f4\u65b0 -label.update.ssl.cert= SSL \u8a3c\u660e\u66f8 -label.update.ssl= SSL \u8a3c\u660e\u66f8 +label.update.ssl.cert= SSL Certificate +label.update.ssl= SSL Certificate label.updating=\u66f4\u65b0\u3057\u3066\u3044\u307e\u3059 label.upload.volume=\u30dc\u30ea\u30e5\u30fc\u30e0\u306e\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9 label.upload=\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9 @@ -1252,6 +1269,65 @@ label.zoneWizard.trafficType.management=\u7ba1\u7406\: \u30db\u30b9\u30c8\u3084 label.zoneWizard.trafficType.public=\u30d1\u30d6\u30ea\u30c3\u30af\: \u30a4\u30f3\u30bf\u30fc\u30cd\u30c3\u30c8\u3068\u30af\u30e9\u30a6\u30c9\u5185\u306e\u4eee\u60f3\u30de\u30b7\u30f3\u306e\u9593\u306e\u30c8\u30e9\u30d5\u30a3\u30c3\u30af\u3067\u3059\u3002 label.zoneWizard.trafficType.storage=\u30b9\u30c8\u30ec\u30fc\u30b8\: VM \u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3084\u30b9\u30ca\u30c3\u30d7\u30b7\u30e7\u30c3\u30c8\u306a\u3069\u3001\u30d7\u30e9\u30a4\u30de\u30ea\u304a\u3088\u3073\u30bb\u30ab\u30f3\u30c0\u30ea \u30b9\u30c8\u30ec\u30fc\u30b8 \u30b5\u30fc\u30d0\u30fc\u9593\u306e\u30c8\u30e9\u30d5\u30a3\u30c3\u30af\u3067\u3059\u3002 label.ldap.group.name=LDAP \u30b0\u30eb\u30fc\u30d7 +label.password.reset.confirm=\u6b21\u306e\u30d1\u30b9\u30ef\u30fc\u30c9\u306b\u30ea\u30bb\u30c3\u30c8\u3055\u308c\u307e\u3057\u305f: +label.provider=\u30d7\u30ed\u30d0\u30a4\u30c0\u30fc +label.resetVM=VM \u306e\u30ea\u30bb\u30c3\u30c8 +label.openDaylight=OpenDaylight +label.assign.instance.another=\u307b\u304b\u306e\u30a2\u30ab\u30a6\u30f3\u30c8\u3078\u306e\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u306e\u5272\u308a\u5f53\u3066 +label.network.addVM=VM \u3078\u306e\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306e\u8ffd\u52a0 +label.set.default.NIC=\u30c7\u30d5\u30a9\u30eb\u30c8 NIC \u306e\u8a2d\u5b9a +label.Xenserver.Tools.Version61plus=XenServer Tools Version 6.1 \u4ee5\u964d +label.dynamically.scalable=\u52d5\u7684\u306b\u30b5\u30a4\u30ba\u8a2d\u5b9a\u3059\u308b +label.instance.scaled.up=\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u306e\u30b5\u30a4\u30ba\u304c\u62e1\u5927\u3055\u308c\u307e\u3057\u305f +label.tag.key=\u30bf\u30b0 \u30ad\u30fc +label.tag.value=\u30bf\u30b0\u5024 +label.ipv6.address=IPv6 IP \u30a2\u30c9\u30ec\u30b9 +label.ipv6.gateway=IPv6 \u30b2\u30fc\u30c8\u30a6\u30a7\u30a4 +label.ipv6.CIDR=IPv6 CIDR +label.VPC.limits=VPC \u5236\u9650 +label.edit.region=\u9818\u57df\u306e\u7de8\u96c6 +label.gslb.domain.name=GSLB \u30c9\u30e1\u30a4\u30f3\u540d +label.add.gslb=GSLB \u306e\u8ffd\u52a0 +label.gslb.servicetype=\u30b5\u30fc\u30d3\u30b9\u306e\u7a2e\u985e +label.gslb.details=GSLB \u306e\u8a73\u7d30 +label.gslb.delete=GSLB \u306e\u524a\u9664 +label.opendaylight.controllers=OpenDaylight Controllers +label.portable.ip.ranges=\u30dd\u30fc\u30bf\u30d6\u30eb IP \u30a2\u30c9\u30ec\u30b9\u306e\u7bc4\u56f2 +label.add.portable.ip.range=\u30dd\u30fc\u30bf\u30d6\u30eb IP \u30a2\u30c9\u30ec\u30b9\u306e\u7bc4\u56f2\u306e\u8ffd\u52a0 +label.delete.portable.ip.range=\u30dd\u30fc\u30bf\u30d6\u30eb IP \u30a2\u30c9\u30ec\u30b9\u306e\u7bc4\u56f2\u306e\u524a\u9664 +label.opendaylight.controllerdetail=OpenDaylight Controller Details +label.portable.ip.range.details=\u30dd\u30fc\u30bf\u30d6\u30eb IP \u30a2\u30c9\u30ec\u30b9\u306e\u7bc4\u56f2\u306e\u8a73\u7d30 +label.portable.ips=\u30dd\u30fc\u30bf\u30d6\u30eb IP \u30a2\u30c9\u30ec\u30b9 +label.gslb.assigned.lb=\u5272\u308a\u5f53\u3066\u6e08\u307f\u8ca0\u8377\u5206\u6563 +label.gslb.assigned.lb.more=\u8ca0\u8377\u5206\u6563\u306e\u8ffd\u52a0\u5272\u308a\u5f53\u3066 +label.gslb.lb.rule=\u8ca0\u8377\u5206\u6563\u898f\u5247 +label.gslb.lb.details=\u8ca0\u8377\u5206\u6563\u306e\u8a73\u7d30 +label.gslb.lb.remove=\u3053\u306e GSLB \u304b\u3089\u8ca0\u8377\u5206\u6563\u3092\u524a\u9664 +label.enable.autoscale=\u81ea\u52d5\u30b5\u30a4\u30ba\u8a2d\u5b9a\u306e\u6709\u52b9\u5316 +label.disable.autoscale=\u81ea\u52d5\u30b5\u30a4\u30ba\u8a2d\u5b9a\u306e\u7121\u52b9\u5316 +label.min.instances=\u6700\u5c0f\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u6570 +label.max.instances=\u6700\u5927\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u6570 +label.add.OpenDaylight.device=Add OpenDaylight Controller +label.show.advanced.settings=\u8a73\u7d30\u8a2d\u5b9a\u306e\u8868\u793a +label.delete.OpenDaylight.device=Delete OpenDaylight Controller +label.polling.interval.sec=\u30dd\u30fc\u30ea\u30f3\u30b0\u9593\u9694 (\u79d2) +label.quiet.time.sec=\u5f85\u3061\u6642\u9593 (\u79d2) +label.destroy.vm.graceperiod=VM \u7834\u68c4\u306e\u7336\u4e88\u671f\u9593 +label.SNMP.community=SNMP \u30b3\u30df\u30e5\u30cb\u30c6\u30a3 +label.SNMP.port=SNMP \u30dd\u30fc\u30c8 +label.add.ucs.manager=UCS Manager \u306e\u8ffd\u52a0 +label.ovm.traffic.label=OVM \u306e\u30c8\u30e9\u30d5\u30a3\u30c3\u30af \u30e9\u30d9\u30eb +label.lxc.traffic.label=LXC \u306e\u30c8\u30e9\u30d5\u30a3\u30c3\u30af \u30e9\u30d9\u30eb +label.hyperv.traffic.label=Hyper-V \u306e\u30c8\u30e9\u30d5\u30a3\u30c3\u30af \u30e9\u30d9\u30eb +label.port=\u30dd\u30fc\u30c8 +label.remove.ldap=LDAP \u306e\u524a\u9664 +label.configure.ldap=LDAP \u306e\u69cb\u6210 +label.ldap.configuration=LDAP \u69cb\u6210 +label.ldap.port=LDAP \u30dd\u30fc\u30c8 +label.create.nfs.secondary.staging.store=NFS \u30bb\u30ab\u30f3\u30c0\u30ea \u30b9\u30c6\u30fc\u30b8\u30f3\u30b0 \u30b9\u30c8\u30a2\u3092\u4f5c\u6210\u3059\u308b +label.volatile=\u63ee\u767a\u6027 +label.planner.mode=\u30d7\u30e9\u30f3\u30ca\u30fc \u30e2\u30fc\u30c9 +label.deployment.planner=\u5c55\u958b\u30d7\u30e9\u30f3\u30ca\u30fc managed.state=\u7ba1\u7406\u5bfe\u8c61\u72b6\u614b message.acquire.new.ip.vpc=\u3053\u306e VPC \u306e\u65b0\u3057\u3044 IP \u30a2\u30c9\u30ec\u30b9\u3092\u53d6\u5f97\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b? message.acquire.new.ip=\u3053\u306e\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306e\u65b0\u3057\u3044 IP \u30a2\u30c9\u30ec\u30b9\u3092\u53d6\u5f97\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b? @@ -1565,6 +1641,43 @@ message.zone.step.1.desc=\u30be\u30fc\u30f3\u306e\u30cd\u30c3\u30c8\u30ef\u30fc\ message.zone.step.2.desc=\u65b0\u3057\u3044\u30be\u30fc\u30f3\u3092\u8ffd\u52a0\u3059\u308b\u305f\u3081\u306b\u3001\u6b21\u306e\u60c5\u5831\u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044\u3002 message.zone.step.3.desc=\u65b0\u3057\u3044\u30dd\u30c3\u30c9\u3092\u8ffd\u52a0\u3059\u308b\u305f\u3081\u306b\u3001\u6b21\u306e\u60c5\u5831\u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044\u3002 message.zoneWizard.enable.local.storage=\u8b66\u544a\: \u3053\u306e\u30be\u30fc\u30f3\u306e\u30ed\u30fc\u30ab\u30eb \u30b9\u30c8\u30ec\u30fc\u30b8\u3092\u6709\u52b9\u306b\u3059\u308b\u5834\u5408\u306f\u3001\u30b7\u30b9\u30c6\u30e0 VM \u306e\u8d77\u52d5\u5834\u6240\u306b\u5fdc\u3058\u3066\u6b21\u306e\u64cd\u4f5c\u304c\u5fc5\u8981\u3067\u3059\u3002

1. \u30b7\u30b9\u30c6\u30e0 VM \u3092\u30d7\u30e9\u30a4\u30de\u30ea \u30b9\u30c8\u30ec\u30fc\u30b8\u3067\u8d77\u52d5\u3059\u308b\u5fc5\u8981\u304c\u3042\u308b\u5834\u5408\u306f\u3001\u30d7\u30e9\u30a4\u30de\u30ea \u30b9\u30c8\u30ec\u30fc\u30b8\u3092\u4f5c\u6210\u3057\u305f\u5f8c\u3067\u30be\u30fc\u30f3\u306b\u8ffd\u52a0\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002\u30be\u30fc\u30f3\u3092\u7121\u52b9\u72b6\u614b\u304b\u3089\u958b\u59cb\u3059\u308b\u5fc5\u8981\u3082\u3042\u308a\u307e\u3059\u3002

2. \u30b7\u30b9\u30c6\u30e0 VM \u3092\u30ed\u30fc\u30ab\u30eb \u30b9\u30c8\u30ec\u30fc\u30b8\u3067\u8d77\u52d5\u3059\u308b\u5fc5\u8981\u304c\u3042\u308b\u5834\u5408\u306f\u3001\u30be\u30fc\u30f3\u3092\u6709\u52b9\u306b\u3059\u308b\u524d\u306b system.vm.use.local.storage \u3092 true \u306b\u8a2d\u5b9a\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002


\u7d9a\u884c\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b? +message.validate.fieldrequired=\u3053\u308c\u306f\u5fc5\u9808\u306e\u30d5\u30a3\u30fc\u30eb\u30c9\u3067\u3059\u3002 +message.validate.fixfield=\u3053\u306e\u30d5\u30a3\u30fc\u30eb\u30c9\u3092\u4fee\u6b63\u3057\u3066\u304f\u3060\u3055\u3044\u3002 +message.validate.email.address=Please enter a valid email address. +message.validate.URL=Please enter a valid URL. +message.validate.date=Please enter a valid date. +message.validate.date.ISO=Please enter a valid date (ISO). +message.validate.number=Please enter a valid number. +message.validate.digits=Please enter only digits. +message.validate.creditcard=Please enter a valid credit card number. +message.validate.equalto=Please enter the same value again. +message.validate.accept=Please enter a value with a valid extension. +message.validate.maxlength=Please enter no more than {0} characters. +message.validate.minlength=Please enter at least {0} characters. +message.validate.range.length=Please enter a value between {0} and {1} characters long. +message.validate.range=Please enter a value between {0} and {1}. +message.validate.max=Please enter a value less than or equal to {0}. +messgae.validate.min=Please enter a value greater than or equal to {0}. +message.creating.systemVM=\u30b7\u30b9\u30c6\u30e0 VM \u3092\u4f5c\u6210\u3057\u3066\u3044\u307e\u3059 (\u3057\u3070\u3089\u304f\u304a\u5f85\u3061\u304f\u3060\u3055\u3044) +message.enabling.zone.dots=\u30be\u30fc\u30f3\u3092\u6709\u52b9\u306b\u3057\u3066\u3044\u307e\u3059... +message.restoreVM=VM \u3092\u5fa9\u5143\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b? +message.no.host.available=\u79fb\u884c\u306b\u4f7f\u7528\u3067\u304d\u308b\u30db\u30b9\u30c8\u306f\u3042\u308a\u307e\u305b\u3093 +message.network.addVM.desc=\u3053\u306e VM \u3092\u8ffd\u52a0\u3059\u308b\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u3092\u6307\u5b9a\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u3053\u306e\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306e\u305f\u3081\u306e\u65b0\u3057\u3044 NIC \u304c\u8ffd\u52a0\u3055\u308c\u307e\u3059\u3002 +message.network.addVMNIC=\u3053\u306e\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306e\u65b0\u3057\u3044 VM NIC \u3092\u8ffd\u52a0\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b? +message.set.default.NIC=\u3053\u306e NIC \u3092\u3053\u306e VM \u306e\u30c7\u30d5\u30a9\u30eb\u30c8\u306b\u8a2d\u5b9a\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b? +message.set.default.NIC.manual=\u4eca\u3059\u3050\u306b\u3053\u306e VM \u306e\u30c7\u30d5\u30a9\u30eb\u30c8 NIC \u3092\u624b\u52d5\u3067\u66f4\u65b0\u3057\u3066\u304f\u3060\u3055\u3044\u3002 +message.instance.scaled.up.confirm=\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u306e\u30b5\u30a4\u30ba\u3092\u62e1\u5927\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b? +message.copy.template.confirm=\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3092\u30b3\u30d4\u30fc\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b? +message.template.copying=\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3092\u30b3\u30d4\u30fc\u3057\u3066\u3044\u307e\u3059\u3002 +message.XSTools61plus.update.failed=XenServer Tools Version 6.1 \u4ee5\u964d\u3078\u306e\u66f4\u65b0\u306b\u5931\u6557\u3057\u307e\u3057\u305f\u3002\u30a8\u30e9\u30fc\: +message.gslb.delete.confirm=\u3053\u306e GSLB \u3092\u524a\u9664\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b? +message.portable.ip.delete.confirm=\u3053\u306e\u30dd\u30fc\u30bf\u30d6\u30eb IP \u30a2\u30c9\u30ec\u30b9\u306e\u7bc4\u56f2\u3092\u524a\u9664\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b? +message.gslb.lb.remove.confirm=GSLB \u304b\u3089\u8ca0\u8377\u5206\u6563\u3092\u524a\u9664\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b? +message.admin.guide.read=VMware \u30d9\u30fc\u30b9\u306e VM \u306b\u3064\u3044\u3066\u306f\u3001\u30b5\u30a4\u30ba\u5909\u66f4\u306e\u524d\u306b\u7ba1\u7406\u8005\u30ac\u30a4\u30c9\u306e\u52d5\u7684\u306a\u30b5\u30a4\u30ba\u5909\u66f4\u306e\u30bb\u30af\u30b7\u30e7\u30f3\u3092\u304a\u8aad\u307f\u304f\u3060\u3055\u3044\u3002\u7d9a\u884c\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?\, +message.tier.required=\u968e\u5c64\u306f\u5fc5\u9808\u3067\u3059 +message.remove.ldap=LDAP \u69cb\u6210\u3092\u524a\u9664\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b? +message.action.downloading.template=\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3092\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3057\u3066\u3044\u307e\u3059\u3002 +message.configure.ldap=LDAP \u3092\u69cb\u6210\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b? mode=\u30e2\u30fc\u30c9 network.rate=\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u901f\u5ea6 notification.reboot.instance=\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u306e\u518d\u8d77\u52d5 diff --git a/client/WEB-INF/classes/resources/messages_zh_CN.properties b/client/WEB-INF/classes/resources/messages_zh_CN.properties index 7cb65d3236b..88b13a10a68 100644 --- a/client/WEB-INF/classes/resources/messages_zh_CN.properties +++ b/client/WEB-INF/classes/resources/messages_zh_CN.properties @@ -14,9 +14,24 @@ # KIND, either express or implied. See the License for the # specific language governing permissions and limitations # under the License. +label.port=\u7aef\u53e3 +label.remove.ldap=\u5220\u9664 LDAP +message.remove.ldap=\u662f\u5426\u786e\u5b9e\u8981\u5220\u9664 LDAP \u914d\u7f6e? +label.configure.ldap=\u914d\u7f6e LDAP +message.configure.ldap=\u8bf7\u786e\u8ba4\u60a8\u786e\u5b9e\u8981\u914d\u7f6e LDAP\u3002 +label.ldap.configuration=LDAP \u914d\u7f6e +label.ldap.port=LDAP \u7aef\u53e3 +label.create.nfs.secondary.staging.store=\u521b\u5efa NFS \u8f85\u52a9\u6682\u5b58\u5b58\u50a8 +label.volatile=\u53ef\u53d8 +label.planner.mode=\u89c4\u5212\u5668\u6a21\u5f0f +label.deployment.planner=\u90e8\u7f72\u89c4\u5212\u5668 +label.quiesce.vm=\u9759\u9ed8 VM +label.smb.username=SMB \u7528\u6237\u540d +label.smb.password=SMB \u5bc6\u7801 +label.smb.domain=SMB \u57df label.hypervisors=\u865a\u62df\u673a\u7ba1\u7406\u7a0b\u5e8f label.home=\u9996\u9875 -label.sockets=\u63d2\u69fd +label.sockets=CPU Sockets label.root.disk.size=\u6839\u78c1\u76d8\u5927\u5c0f label.s3.nfs.server=S3 NFS \u670d\u52a1\u5668 label.s3.nfs.path=S3 NFS \u8def\u5f84 @@ -50,7 +65,7 @@ message.action.delete.nic=\u8bf7\u786e\u8ba4\u60a8\u786e\u5b9e\u8981\u79fb\u9664 changed.item.properties=\u66f4\u6539\u9879\u76ee\u5c5e\u6027 confirm.enable.s3=\u8bf7\u586b\u5199\u4ee5\u4e0b\u4fe1\u606f\u4ee5\u542f\u7528\u5bf9 S3 \u652f\u6301\u7684\u8f85\u52a9\u5b58\u50a8\u7684\u652f\u6301 confirm.enable.swift=\u8bf7\u586b\u5199\u4ee5\u4e0b\u4fe1\u606f\u4ee5\u542f\u7528\u5bf9 SWIFT \u7684\u652f\u6301 -error.could.not.change.your.password.because.ldap.is.enabled=\u9519\u8bef\u3002LDAP \u5904\u4e8e\u542f\u7528\u72b6\u6001\uff0c\u65e0\u6cd5\u66f4\u6539\u60a8\u7684\u5bc6\u7801\u3002 +error.could.not.change.your.password.because.ldap.is.enabled=Error could not change your password because LDAP is enabled. error.could.not.enable.zone=\u65e0\u6cd5\u542f\u7528\u533a\u57df error.installWizard.message=\u51fa\u73b0\u95ee\u9898\uff1b\u8bf7\u8fd4\u56de\u5e76\u66f4\u6b63\u4efb\u4f55\u9519\u8bef error.invalid.username.password=\u7528\u6237\u540d\u6216\u5bc6\u7801\u65e0\u6548 @@ -691,6 +706,7 @@ label.lang.arabic=\u963f\u62c9\u4f2f\u8bed label.lang.brportugese=\u8461\u8404\u7259\u8bed(\u5df4\u897f) label.lang.catalan=\u52a0\u6cf0\u7f57\u5c3c\u4e9a\u8bed label.lang.chinese=\u7b80\u4f53\u4e2d\u6587 +label.lang.dutch=Dutch (Netherlands) label.lang.english=\u82f1\u8bed label.lang.french=\u6cd5\u8bed label.lang.german=\u5fb7\u8bed @@ -698,6 +714,7 @@ label.lang.italian=\u610f\u5927\u5229\u8bed label.lang.japanese=\u65e5\u8bed label.lang.korean=\u97e9\u8bed label.lang.norwegian=\u632a\u5a01\u8bed +label.lang.polish=Polish label.lang.russian=\u4fc4\u8bed label.lang.spanish=\u897f\u73ed\u7259\u8bed label.last.disconnected=\u4e0a\u6b21\u65ad\u5f00\u8fde\u63a5\u65f6\u95f4 @@ -1052,7 +1069,7 @@ label.source=\u6e90\u7b97\u6cd5 label.specify.IP.ranges=\u6307\u5b9a IP \u8303\u56f4 label.specify.vlan=\u6307\u5b9a VLAN label.specify.vxlan=\u6307\u5b9a VXLAN -label.SR.name = SR \u540d\u79f0\u6807\u7b7e +label.SR.name = SR Name-Label label.srx=SRX label.PA=Palo Alto label.start.IP=\u8d77\u59cb IP @@ -1096,7 +1113,7 @@ label.storage.tags=\u5b58\u50a8\u6807\u7b7e label.storage.traffic=\u5b58\u50a8\u901a\u4fe1 label.storage.type=\u5b58\u50a8\u7c7b\u578b label.qos.type=QoS \u7c7b\u578b -label.cache.mode=\u5199\u5165\u7f13\u5b58\u7c7b\u578b +label.cache.mode=Write-cache Type label.storage=\u5b58\u50a8 label.subdomain.access=\u5b50\u57df\u8bbf\u95ee label.submit=\u63d0\u4ea4 @@ -1129,7 +1146,7 @@ label.tier.details=\u5c42\u8be6\u7ec6\u4fe1\u606f label.tier=\u5c42 label.time.zone=\u65f6\u533a label.time=\u65f6\u95f4 -label.timeout.in.second = \u8d85\u65f6(\u79d2) +label.timeout.in.second = Timeout(seconds) label.timeout=\u8d85\u65f6 label.timezone=\u65f6\u533a label.token=\u4ee4\u724c @@ -1151,8 +1168,8 @@ label.unavailable=\u4e0d\u53ef\u7528 label.unlimited=\u65e0\u9650\u5236 label.untagged=\u5df2\u53d6\u6d88\u6807\u8bb0 label.update.project.resources=\u66f4\u65b0\u9879\u76ee\u8d44\u6e90 -label.update.ssl.cert= SSL \u8bc1\u4e66 -label.update.ssl= SSL \u8bc1\u4e66 +label.update.ssl.cert= SSL Certificate +label.update.ssl= SSL Certificate label.updating=\u6b63\u5728\u66f4\u65b0 label.upload.volume=\u4e0a\u8f7d\u5377 label.upload=\u4e0a\u8f7d @@ -1252,6 +1269,65 @@ label.zoneWizard.trafficType.management=\u7ba1\u7406\: CloudStack \u7684\u5185\u label.zoneWizard.trafficType.public=\u516c\u7528\: \u4e91\u4e2d Internet \u4e0e\u865a\u62df\u673a\u4e4b\u95f4\u7684\u901a\u4fe1\u3002 label.zoneWizard.trafficType.storage=\u5b58\u50a8\: \u4e3b\u5b58\u50a8\u670d\u52a1\u5668\u4e0e\u8f85\u52a9\u5b58\u50a8\u670d\u52a1\u5668(\u4f8b\u5982 VM \u6a21\u677f\u4e0e\u5feb\u7167)\u4e4b\u95f4\u7684\u901a\u4fe1 label.ldap.group.name=LDAP \u7ec4 +label.password.reset.confirm=\u5bc6\u7801\u5df2\u91cd\u7f6e\u4e3a +label.provider=\u63d0\u4f9b\u7a0b\u5e8f +label.resetVM=\u91cd\u7f6e VM +label.openDaylight=OpenDaylight +label.assign.instance.another=\u5c06\u5b9e\u4f8b\u5206\u914d\u7ed9\u5176\u4ed6\u5e10\u6237 +label.network.addVM=\u5c06\u7f51\u7edc\u6dfb\u52a0\u5230 VM +label.set.default.NIC=\u8bbe\u7f6e\u9ed8\u8ba4 NIC +label.Xenserver.Tools.Version61plus=XenServer Tools \u7248\u672c 6.1\+ +label.dynamically.scalable=\u53ef\u52a8\u6001\u6269\u5c55 +label.instance.scaled.up=\u5df2\u6269\u5c55\u5b9e\u4f8b +label.tag.key=\u6807\u8bb0\u5bc6\u94a5 +label.tag.value=\u6807\u8bb0\u503c +label.ipv6.address=IPv6 IP \u5730\u5740 +label.ipv6.gateway=IPv6 \u7f51\u5173 +label.ipv6.CIDR=IPv6 CIDR +label.VPC.limits=VPC \u9650\u5236 +label.edit.region=\u7f16\u8f91\u533a\u57df +label.gslb.domain.name=GSLB \u57df\u540d +label.add.gslb=\u6dfb\u52a0 GSLB +label.gslb.servicetype=\u670d\u52a1\u7c7b\u578b +label.gslb.details=GSLB \u8be6\u7ec6\u4fe1\u606f +label.gslb.delete=\u5220\u9664 GSLB +label.opendaylight.controllers=OpenDaylight Controllers +label.portable.ip.ranges=\u53ef\u79fb\u690d IP \u8303\u56f4 +label.add.portable.ip.range=\u6dfb\u52a0\u53ef\u79fb\u690d IP \u8303\u56f4 +label.delete.portable.ip.range=\u5220\u9664\u53ef\u79fb\u690d IP \u8303\u56f4 +label.opendaylight.controllerdetail=OpenDaylight Controller Details +label.portable.ip.range.details=\u53ef\u79fb\u690d IP \u8303\u56f4\u8be6\u7ec6\u4fe1\u606f +label.portable.ips=\u53ef\u79fb\u690d IP +label.gslb.assigned.lb=\u5df2\u5206\u914d\u8d1f\u8f7d\u5e73\u8861 +label.gslb.assigned.lb.more=\u5206\u914d\u66f4\u591a\u8d1f\u8f7d\u5e73\u8861 +label.gslb.lb.rule=\u8d1f\u8f7d\u5e73\u8861\u89c4\u5219 +label.gslb.lb.details=\u8d1f\u8f7d\u5e73\u8861\u8be6\u7ec6\u4fe1\u606f +label.gslb.lb.remove=\u4ece\u6b64 GSLB \u4e2d\u5220\u9664\u8d1f\u8f7d\u5e73\u8861 +label.enable.autoscale=\u542f\u7528\u81ea\u52a8\u6269\u5c55 +label.disable.autoscale=\u7981\u7528\u81ea\u52a8\u6269\u5c55 +label.min.instances=\u6700\u5c0f\u5b9e\u4f8b\u6570 +label.max.instances=\u6700\u5927\u5b9e\u4f8b\u6570 +label.add.OpenDaylight.device=Add OpenDaylight Controller +label.show.advanced.settings=\u663e\u793a\u9ad8\u7ea7\u8bbe\u7f6e +label.delete.OpenDaylight.device=Delete OpenDaylight Controller +label.polling.interval.sec=\u8f6e\u8be2\u65f6\u95f4\u95f4\u9694(\u79d2) +label.quiet.time.sec=\u5b89\u9759\u65f6\u95f4(\u79d2) +label.destroy.vm.graceperiod=\u9500\u6bc1 VM \u5bbd\u9650\u671f +label.SNMP.community=SNMP \u793e\u533a +label.SNMP.port=SNMP \u7aef\u53e3 +label.add.ucs.manager=\u6dfb\u52a0 UCS \u7ba1\u7406\u5668 +label.ovm.traffic.label=OVM \u901a\u4fe1\u6807\u7b7e +label.lxc.traffic.label=LXC \u901a\u4fe1\u6807\u7b7e +label.hyperv.traffic.label=HyperV \u901a\u4fe1\u6807\u7b7e +label.port=\u7aef\u53e3 +label.remove.ldap=\u5220\u9664 LDAP +label.configure.ldap=\u914d\u7f6e LDAP +label.ldap.configuration=LDAP \u914d\u7f6e +label.ldap.port=LDAP \u7aef\u53e3 +label.create.nfs.secondary.staging.store=\u521b\u5efa NFS \u8f85\u52a9\u6682\u5b58\u5b58\u50a8 +label.volatile=\u53ef\u53d8 +label.planner.mode=\u89c4\u5212\u5668\u6a21\u5f0f +label.deployment.planner=\u90e8\u7f72\u89c4\u5212\u5668 managed.state=\u6258\u7ba1\u72b6\u6001 message.acquire.new.ip.vpc=\u8bf7\u786e\u8ba4\u60a8\u786e\u5b9e\u8981\u4e3a\u6b64 VPC \u83b7\u53d6\u4e00\u4e2a\u65b0 IP\u3002 message.acquire.new.ip=\u8bf7\u786e\u8ba4\u60a8\u786e\u5b9e\u8981\u4e3a\u6b64\u7f51\u7edc\u83b7\u53d6\u4e00\u4e2a\u65b0 IP\u3002 @@ -1565,6 +1641,43 @@ message.zone.step.1.desc=\u8bf7\u4e3a\u60a8\u7684\u533a\u57df\u9009\u62e9\u4e00\ message.zone.step.2.desc=\u8bf7\u8f93\u5165\u4ee5\u4e0b\u4fe1\u606f\u4ee5\u6dfb\u52a0\u4e00\u4e2a\u65b0\u533a\u57df message.zone.step.3.desc=\u8bf7\u8f93\u5165\u4ee5\u4e0b\u4fe1\u606f\u4ee5\u6dfb\u52a0\u4e00\u4e2a\u65b0\u63d0\u4f9b\u70b9 message.zoneWizard.enable.local.storage=\u8b66\u544a\: \u5982\u679c\u4e3a\u6b64\u533a\u57df\u542f\u7528\u4e86\u672c\u5730\u5b58\u50a8\uff0c\u5219\u5fc5\u987b\u6267\u884c\u4ee5\u4e0b\u64cd\u4f5c\uff0c\u5177\u4f53\u53d6\u51b3\u4e8e\u60a8\u5e0c\u671b\u542f\u52a8\u7cfb\u7edf VM \u7684\u4f4d\u7f6e\:

1. \u5982\u679c\u9700\u8981\u5728\u4e3b\u5b58\u50a8\u4e2d\u542f\u52a8\u7cfb\u7edf VM\uff0c\u5219\u5fc5\u987b\u5728\u5b8c\u6210\u521b\u5efa\u540e\u5c06\u4e3b\u5b58\u50a8\u6dfb\u52a0\u5230\u6b64\u533a\u57df\u4e2d\u3002

2. \u5982\u679c\u9700\u8981\u5728\u672c\u5730\u5b58\u50a8\u4e2d\u542f\u52a8\u7cfb\u7edf VM\uff0c\u5219\u5fc5\u987b\u5c06 system.vm.use.local.storage \u8bbe\u7f6e\u4e3a true\u3002


\u662f\u5426\u8981\u7ee7\u7eed? +message.validate.fieldrequired=\u6b64\u5b57\u6bb5\u4e3a\u5fc5\u586b\u5b57\u6bb5\u3002 +message.validate.fixfield=\u8bf7\u4fee\u590d\u6b64\u5b57\u6bb5\u3002 +message.validate.email.address=Please enter a valid email address. +message.validate.URL=Please enter a valid URL. +message.validate.date=Please enter a valid date. +message.validate.date.ISO=Please enter a valid date (ISO). +message.validate.number=Please enter a valid number. +message.validate.digits=Please enter only digits. +message.validate.creditcard=Please enter a valid credit card number. +message.validate.equalto=Please enter the same value again. +message.validate.accept=Please enter a value with a valid extension. +message.validate.maxlength=Please enter no more than {0} characters. +message.validate.minlength=Please enter at least {0} characters. +message.validate.range.length=Please enter a value between {0} and {1} characters long. +message.validate.range=Please enter a value between {0} and {1}. +message.validate.max=Please enter a value less than or equal to {0}. +messgae.validate.min=Please enter a value greater than or equal to {0}. +message.creating.systemVM=\u6b63\u5728\u521b\u5efa\u7cfb\u7edf VM (\u6b64\u64cd\u4f5c\u53ef\u80fd\u9700\u8981\u4e00\u4e9b\u65f6\u95f4) +message.enabling.zone.dots=\u6b63\u5728\u542f\u7528\u533a\u57df... +message.restoreVM=\u662f\u5426\u8981\u8fd8\u539f\u6b64 VM? +message.no.host.available=\u6ca1\u6709\u53ef\u7528\u4e8e\u8fc1\u79fb\u7684\u4e3b\u673a +message.network.addVM.desc=\u8bf7\u6307\u5b9a\u8981\u5c06\u6b64 VM \u6dfb\u52a0\u5230\u7684\u7f51\u7edc\u3002\u5c06\u4e3a\u6b64\u7f51\u7edc\u6dfb\u52a0\u4e00\u4e2a\u65b0 NIC\u3002 +message.network.addVMNIC=\u8bf7\u786e\u8ba4\u60a8\u786e\u5b9e\u8981\u4e3a\u6b64\u7f51\u7edc\u6dfb\u52a0\u4e00\u4e2a\u65b0 VM NIC\u3002 +message.set.default.NIC=\u8bf7\u786e\u8ba4\u60a8\u786e\u5b9e\u8981\u5c06\u6b64 NIC \u8bbe\u7f6e\u4e3a\u6b64 VM \u7684\u9ed8\u8ba4 NIC\u3002 +message.set.default.NIC.manual=\u8bf7\u7acb\u5373\u624b\u52a8\u66f4\u65b0\u6b64 VM \u4e0a\u7684\u9ed8\u8ba4 NIC\u3002 +message.instance.scaled.up.confirm=\u662f\u5426\u786e\u5b9e\u8981\u6269\u5c55\u60a8\u7684\u5b9e\u4f8b? +message.copy.template.confirm=\u662f\u5426\u786e\u5b9e\u8981\u590d\u5236\u6a21\u677f? +message.template.copying=\u6b63\u5728\u590d\u5236\u6a21\u677f\u3002 +message.XSTools61plus.update.failed=\u65e0\u6cd5\u66f4\u65b0\u201cXenServer Tools \u7248\u672c 6.1\+\u201d\u5b57\u6bb5\u3002\u9519\u8bef\: +message.gslb.delete.confirm=\u8bf7\u786e\u8ba4\u60a8\u786e\u5b9e\u8981\u5220\u9664\u6b64 GSLB +message.portable.ip.delete.confirm=\u8bf7\u786e\u8ba4\u60a8\u786e\u5b9e\u8981\u5220\u9664\u53ef\u79fb\u690d IP \u8303\u56f4 +message.gslb.lb.remove.confirm=\u8bf7\u786e\u8ba4\u60a8\u786e\u5b9e\u8981\u4ece GSLB \u4e2d\u5220\u9664\u8d1f\u8f7d\u5e73\u8861 +message.admin.guide.read=\u5bf9\u4e8e\u57fa\u4e8e VMware \u7684 VM\uff0c\u8bf7\u5148\u9605\u8bfb\u7ba1\u7406\u6307\u5357\u4e2d\u7684\u52a8\u6001\u6269\u5c55\u90e8\u5206\uff0c\u7136\u540e\u518d\u8fdb\u884c\u6269\u5c55\u3002\u662f\u5426\u8981\u7ee7\u7eed?\, +message.tier.required=\u201c\u5c42\u201d\u4e3a\u5fc5\u586b\u9879 +message.remove.ldap=\u662f\u5426\u786e\u5b9e\u8981\u5220\u9664 LDAP \u914d\u7f6e? +message.action.downloading.template=\u6b63\u5728\u4e0b\u8f7d\u6a21\u677f\u3002 +message.configure.ldap=\u8bf7\u786e\u8ba4\u60a8\u786e\u5b9e\u8981\u914d\u7f6e LDAP\u3002 mode=\u6a21\u5f0f network.rate=\u7f51\u7edc\u901f\u7387 notification.reboot.instance=\u91cd\u65b0\u542f\u52a8\u5b9e\u4f8b diff --git a/ui/dictionary.jsp b/ui/dictionary.jsp index 16ecbab9cfe..7ccb46650e7 100644 --- a/ui/dictionary.jsp +++ b/ui/dictionary.jsp @@ -43,6 +43,7 @@ dictionary = { 'label.hypervisors': '', 'label.home': '', 'label.sockets': '', +'label.add.ucs.manager': '', 'label.root.disk.size': '', 'label.s3.nfs.path': '', 'label.s3.nfs.server': '', @@ -59,6 +60,8 @@ dictionary = { 'label.egress.default.policy': '', 'label.routing': '', 'message.validate.invalid.characters': '', +'message.validate.fieldrequired': '', +'message.validate.fixfield': '', 'label.about': '', 'label.about.app': '', 'label.app.name': '', @@ -700,6 +703,9 @@ dictionary = { 'label.keyboard.type': '', 'label.key': '', 'label.kvm.traffic.label': '', +'label.ovm.traffic.label': '', +'label.lxc.traffic.label': '', +'label.hyperv.traffic.label': '', 'label.lang.chinese': '', 'label.lang.english': '', 'label.lang.japanese': '', @@ -927,6 +933,7 @@ dictionary = { 'label.project.view': '', 'label.protocol': '', 'label.providers': '', +'label.provider': '', 'label.public': '', 'label.public.interface': '', 'label.public.ip': '', @@ -1093,7 +1100,6 @@ dictionary = { 'label.storage.tags': '', 'label.storage.type': '', 'label.qos.type': '', -'label.cache.mode': '', 'label.subdomain.access': '', 'label.submit': '', 'label.submitted.by': '', @@ -1199,6 +1205,7 @@ dictionary = { 'label.vm.start': '', 'label.vm.state': '', 'label.vm.stop': '', +'label.resetVM': '', 'label.vmware.traffic.label': '', 'label.volgroup': '', 'label.volume': '', @@ -1236,13 +1243,71 @@ dictionary = { 'label.zone.step.4.title': '', 'label.zone.wide': '', 'label.ldap.group.name': '', +'label.password.reset.confirm': '', 'label.openDaylight': '', +'label.change.affinity': '', +'label.assign.instance.another': '', +'label.network.addVM': '', +'label.set.default.NIC': '', +'label.Xenserver.Tools.Version61plus': '', +'label.dynamically.scalabel': '', +'label.instance.scaled.up': '', +'label.tag.value': '', +'label.tag.key': '', +'label.ipv6.address': '', +'label.ipv6.gateway': '', +'label.ipv6.CIDR': '', +'label.VPC.limits': '', +'label.gslb.domain.name': '', +'label.edit.region': '', +'label.gslb.domain.name': '', +'label.add.gslb': '', +'label.gslb.servicetype': '', +'label.gslb.details': '', +'label.gslb.delete': '', +'message.gslb.delete.confirm': '', 'label.opendaylight.controllers': '', +'label.portable.ip.ranges': '', +'label.add.portable.ip.range': '', +'label.delete.portable.ip.range': '', +'message.portable.ip.delete.confirm': '', 'label.opendaylight.controllerdetail': '', +'label.portable.ip.range.details': '', +'label.portable.ips': '', +'label.gslb.assigned.lb': '', +'label.gslb.assigned.lb.more': '', +'label.gslb.lb.rule': '', +'label.gslb.lb.details': '', +'label.gslb.lb.remove': '', +'label.enable.autoscale': '', +'label.disable.autoscale': '', +'label.min.instances': '', +'label.max.instances': '', 'label.add.OpenDaylight.device': '', 'label.delete.OpenDaylight.device': '', +'label.show.advanced.settings': '', +'label.polling.interval.sec': '', +'label.quiet.time.sec': '', +'label.destroy.vm.graceperiod': '', +'label.SNMP.community': '', +'label.SNMP.port': '', +'label.add.ucs.manager': '', +'label.ovm.traffic.label': '', +'label.lxc.traffic.label': '', +'label.hyperv.traffic.label': '', 'managed.state': '', +'message.gslb.lb.remove.confirm': '', +'message.admin.guide.read': '', +'message.tier.required': '', +'message.network.addVMNIC': '', +'message.copy.template.confirm': '', +'message.template.copying': '', +'message.XSTools61plus.update.failed': '', +'message.set.default.NIC': '', +'message.set.default.NIC.manual': '', 'message.acquire.new.ip': '', +'message.no.host.available':'', +'message.network.addVM.desc':'', 'message.acquire.new.ip.vpc': '', 'message.acquire.public.ip': '', 'message.action.cancel.maintenance': '', @@ -1280,6 +1345,7 @@ dictionary = { 'message.action.disable.zone': '', 'message.action.download.iso': '', 'message.action.download.template': '', +'message.action.downloading.template': '', 'message.action.enable.cluster': '', 'message.action.enable.maintenance': '', 'message.action.enable.physical.network': '', @@ -1413,6 +1479,8 @@ dictionary = { 'message.enable.vpn': '', 'message.enabling.security.group.provider': '', 'message.enabling.zone': '', +'message.enabling.zone.dots': '', +'message.creating.systemVM': '', 'message.enter.token': '', 'message.generate.keys': '', 'message.installWizard.click.retry': '', @@ -1534,7 +1602,24 @@ dictionary = { 'message.zone.step.1.desc': '', 'message.zone.step.2.desc': '', 'message.zone.step.3.desc': '', +'message.restoreVM': '', 'message.zoneWizard.enable.local.storage': '', +'message.instance.scaled.up.confirm': '', +'message.validate.email.address': '', +'message.validate.URL': '', +'message.validate.date': '', +'message.validate.date.ISO': '', +'message.validate.number': '', +'message.validate.digits': '', +'message.validate.creditcard': '', +'message.validate.equalto': '', +'message.validate.accept': '', +'message.validate.maxlength': '', +'message.validate.minlength': '', +'message.validate.range.length': '', +'message.validate.range': '', +'message.validate.max': '', +'messgae.validate.min': '', 'mode': '', 'network.rate': '', 'notification.reboot.instance': '', diff --git a/ui/lib/jquery.validate.js b/ui/lib/jquery.validate.js index 72296a61f20..2ee39615091 100644 --- a/ui/lib/jquery.validate.js +++ b/ui/lib/jquery.validate.js @@ -260,23 +260,23 @@ $.extend($.validator, { }, messages: { - required: "This field is required.", - remote: "Please fix this field.", - email: "Please enter a valid email address.", - url: "Please enter a valid URL.", - date: "Please enter a valid date.", - dateISO: "Please enter a valid date (ISO).", - number: "Please enter a valid number.", - digits: "Please enter only digits.", - creditcard: "Please enter a valid credit card number.", - equalTo: "Please enter the same value again.", - accept: "Please enter a value with a valid extension.", - maxlength: $.validator.format("Please enter no more than {0} characters."), - minlength: $.validator.format("Please enter at least {0} characters."), - rangelength: $.validator.format("Please enter a value between {0} and {1} characters long."), - range: $.validator.format("Please enter a value between {0} and {1}."), - max: $.validator.format("Please enter a value less than or equal to {0}."), - min: $.validator.format("Please enter a value greater than or equal to {0}.") + required: 'message.validate.fieldrequired', + remote: 'message.validate.fixfield', + email: 'message.validate.email.address', + url: 'message.validate.URL', + date: 'message.validate.date', + dateISO: 'message.validate.date.ISO', + number: 'message.validate.number', + digits: 'message.validate.digits', + creditcard: 'message.validate.creditcard', + equalTo: 'message.validate.equalto', + accept: 'message.validate.accept', + maxlength: $.validator.format('message.validate.maxlength'), + minlength: $.validator.format('message.validate.minlength'), + rangelength: $.validator.format('message.validate.range.length'), + range: $.validator.format('message.validate.range'), + max: $.validator.format('message.validate.max'), + min: $.validator.format('messgae.validate.min') }, autoCreateRanges: false, diff --git a/ui/scripts/accounts.js b/ui/scripts/accounts.js index a15cc87a7a6..aff780ef480 100644 --- a/ui/scripts/accounts.js +++ b/ui/scripts/accounts.js @@ -728,7 +728,7 @@ } }, vpcLimit: { - label: 'VPC limits', + label: 'label.VPC.limits', isEditable: function(context) { if (context.accounts[0].accounttype == roleTypeUser || context.accounts[0].accounttype == roleTypeDomainAdmin) //updateResourceLimits is only allowed on account whose type is user or domain-admin return true; diff --git a/ui/scripts/autoscaler.js b/ui/scripts/autoscaler.js index ab1b459e98c..c8963fd0659 100644 --- a/ui/scripts/autoscaler.js +++ b/ui/scripts/autoscaler.js @@ -25,7 +25,7 @@ // UI actions to appear in dialog autoscaleActions: { enable: { - label: 'Enable Autoscale', + label: 'label.enable.autoscale', action: function(args) { $.ajax({ url: createURL('enableAutoScaleVmGroup'), @@ -53,7 +53,7 @@ } }, disable: { - label: 'Disable Autoscale', + label: 'label.disable.autoscale', action: function(args) { $.ajax({ url: createURL('disableAutoScaleVmGroup'), @@ -328,7 +328,7 @@ }, minInstance: { - label: 'Min Instances', + label: 'label.min.instances', defaultValue: '3', validation: { required: true, @@ -337,7 +337,7 @@ }, maxInstance: { - label: 'Max Instances', + label: 'label.max.instances', defaultValue: '10', validation: { required: true, @@ -349,10 +349,10 @@ bottomFields: { isAdvanced: { isBoolean: true, - label: 'Show advanced settings' + label: 'label.show.advanced.settings' }, interval: { - label: 'Polling Interval (in sec)', + label: 'label.polling.interval.sec', defaultValue: '30', validation: { required: true, @@ -361,7 +361,7 @@ }, quietTime: { - label: 'Quiet Time (in sec)', + label: 'label.quiet.time.sec', defaultValue: '300', validation: { required: true, @@ -370,7 +370,7 @@ }, destroyVMgracePeriod: { - label: 'Destroy VM Grace Period', + label: 'label.destroy.vm.graceperiod', defaultValue: '30', isHidden: true, dependsOn: 'isAdvanced', @@ -442,7 +442,7 @@ snmpCommunity: { isHidden: true, dependsOn: 'isAdvanced', - label: 'SNMP Community', + label: 'label.SNMP.community', defaultValue: 'public', validation: { required: true @@ -452,7 +452,7 @@ snmpPort: { isHidden: true, dependsOn: 'isAdvanced', - label: 'SNMP Port', + label: 'label.SNMP.port', defaultValue: '161', validation: { required: true, @@ -463,7 +463,7 @@ username: { isHidden: true, dependsOn: 'isAdvanced', - label: 'User', + label: 'label.user', select: function(args) { var items = []; if (args.context.originalAutoscaleData == null) { //new LB rule @@ -1270,7 +1270,7 @@ if ('vpc' in args.context) { //from VPC section if (args.data.tier == null) { cloudStack.dialog.notice({ - message: 'Tier is required' + message: 'message.tier.required' }); return; } @@ -1429,7 +1429,7 @@ if (template && template[0].hypervisor === 'VMware') { cloudStack.dialog.confirm({ - message: 'For VMware-based VMs, please read the dynamic scaling section in the admin guide before scaling. Would you like to continue?,', + message: 'message.admin.guide.read', action: function() { //*** API calls start!!! ******** scaleUp(args); diff --git a/ui/scripts/domains.js b/ui/scripts/domains.js index 5d8fd689bfb..488382e62a0 100644 --- a/ui/scripts/domains.js +++ b/ui/scripts/domains.js @@ -417,7 +417,7 @@ } }, vpcLimit: { - label: 'VPC limits', + label: 'label.VPC.limits', isEditable: function(args) { if (args.domains[0].id == g_domainid) //disallow to update the field on the domain you log in as return false; diff --git a/ui/scripts/installWizard.js b/ui/scripts/installWizard.js index dbea34e6bf6..25de4aaa0ad 100644 --- a/ui/scripts/installWizard.js +++ b/ui/scripts/installWizard.js @@ -287,7 +287,7 @@ response: { success: function(args) { var enableZone = function() { - message('Enabling zone...'); + message(dictionary['message.enabling.zone.dots']); cloudStack.zoneWizard.enableZoneAction({ data: args.data, formData: args.data, @@ -302,7 +302,7 @@ var pollSystemVMs = function() { // Poll System VMs, then enable zone - message('Creating system VMs (this may take a while)'); + message(dictionary['message.creating.systemVM']); var poll = setInterval(function() { $.ajax({ url: createURL('listSystemVms'), diff --git a/ui/scripts/instances.js b/ui/scripts/instances.js index cd18f83be55..53c9e98af98 100644 --- a/ui/scripts/instances.js +++ b/ui/scripts/instances.js @@ -148,19 +148,16 @@ }, fields: { name: { - label: 'label.name', - truncate: true + label: 'label.name' }, instancename: { label: 'label.internal.name' }, displayname: { - label: 'label.display.name', - truncate: true + label: 'label.display.name' }, zonename: { - label: 'label.zone.name', - truncate: true + label: 'label.zone.name' }, state: { label: 'label.state', @@ -574,7 +571,7 @@ compactLabel: 'label.destroy', createForm: { title: 'label.action.destroy.instance', - desc: 'Please confirm that you want to destroy this instance', + desc: 'label.action.destroy.instance', preFilter: function(args) { if (isAdmin() || isDomainAdmin()) { args.$form.find('.form-item[rel=expunge]').css('display', 'inline-block'); @@ -584,7 +581,7 @@ }, fields: { expunge: { - label: 'Expunge', + label: 'label.expunge', isBoolean: true, isChecked: false } @@ -698,18 +695,18 @@ } }, reset: { - label: 'Reset VM', - textLabel: 'Reset VM', + label: 'label.resetVM', + textLabel: 'label.resetVM', messages: { confirm: function(args) { - return 'Do you want to restore the VM ?'; + return 'message.restoreVM'; }, notification: function(args) { - return 'Reset VM'; + return 'label.resetVM'; }, complete: function(args) { if (args.password != null && args.password.length > 0) - return 'Password has been reset to ' + args.password; + return 'label.password.reset.confirm' + args.password; else return null; } @@ -745,7 +742,7 @@ }, changeAffinity: { - label: 'Change affinity', + label: 'label.change.affinity', action: { custom: cloudStack.uiCustom.affinity({ @@ -874,7 +871,7 @@ }, messages: { notification: function(args) { - return 'Change affinity'; + return 'label.change.affinity'; } }, notification: { @@ -1291,7 +1288,7 @@ }); } else { cloudStack.dialog.notice({ - message: _l('No Hosts are avaialble for Migration') + message: _l(dictionary['message.no.host.available']) }); //Only a single host in the set up } } @@ -1574,10 +1571,10 @@ }, messages: { confirm: function(args) { - return 'Do you really want to scale Up your instance ?'; + return 'message.instance.scaled.up.confirm'; }, notification: function(args) { - return 'Instance Scaled Up'; + return 'label.instance.scaled.up'; } }, notification: { @@ -1586,9 +1583,9 @@ }, assignVmToAnotherAccount: { - label: 'Assign Instance to Another Account', + label: 'label.assign.instance.another', createForm: { - title: 'Assign Instance to Another Account', + title: 'label.assign.instance.another', fields: { domainid: { label: 'label.domain', @@ -1646,7 +1643,7 @@ }, messages: { notification: function(args) { - return 'Assign Instance to Another Account'; + return 'label.assign.instance.another'; } }, notification: { @@ -1735,7 +1732,7 @@ }, isdynamicallyscalable: { - label: 'Dynamically Scalable', + label: 'label.dynamically.scalable', isBoolean: true, isEditable: true, converter: cloudStack.converters.toBooleanText @@ -1771,7 +1768,7 @@ }, xenserverToolsVersion61plus: { - label: 'XenServer Tools Version 6.1+', + label: 'label.Xenserver.Tools.Version61plus', isBoolean: true, isEditable: function () { if (isAdmin()) @@ -1895,18 +1892,18 @@ multiple: true, actions: { add: { - label: 'Add network to VM', + label: 'label.network.addVM', messages: { confirm: function(args) { - return 'Please confirm that you would like to add a new VM NIC for this network.'; + return 'message.network.addVMNIC'; }, notification: function(args) { - return 'Add network to VM'; + return 'label.network.addVM'; } }, createForm: { - title: 'Add network to VM', - desc: 'Please specify the network that you would like to add this VM to. A new NIC will be added for this network.', + title: 'label.network.addVM', + desc: 'message.network.addVM.desc', fields: { networkid: { label: 'label.network', @@ -1955,13 +1952,13 @@ }, makeDefault: { - label: 'Set default NIC', + label: 'label.set.default.NIC', messages: { confirm: function() { - return 'Please confirm that you would like to make this NIC the default for this VM.'; + return 'message.set.default.NIC'; }, notification: function(args) { - return 'Set default NIC' + return 'label.set.default.NIC' } }, action: function(args) { @@ -1978,7 +1975,7 @@ } }); cloudStack.dialog.notice({ - message: _l('Please manually update the default NIC on the VM now.') + message: _l(dictionary['message.set.default.NIC.manual']) }); } }); @@ -2022,14 +2019,14 @@ }, fields: [{ id: { - label: 'ID' + label: 'label.id' }, name: { label: 'label.name', header: true }, networkname: { - label: 'Network Name' + label: 'label.network.name' }, type: { label: 'label.type' @@ -2045,13 +2042,13 @@ }, ip6address: { - label: 'IPv6 IP Address' + label: 'label.ipv6.address' }, ip6gateway: { - label: 'IPv6 Gateway' + label: 'label.ipv6.gateway' }, ip6cidr: { - label: 'IPv6 CIDR' + label: 'label.ipv6.CIDR' }, isdefault: { diff --git a/ui/scripts/regions.js b/ui/scripts/regions.js index ac573b74025..66dae8c1a17 100644 --- a/ui/scripts/regions.js +++ b/ui/scripts/regions.js @@ -277,27 +277,27 @@ label: 'label.name' }, gslbdomainname: { - label: 'GSLB Domain Name' + label: 'label.gslb.domain.name' }, gslblbmethod: { - label: 'Algorithm' + label: 'label.algorithm' } }, actions: { add: { - label: 'Add GSLB', + label: 'label.add.gslb', messages: { confirm: function(args) { - return 'Add GSLB'; + return 'label.add.gslb'; }, notification: function(args) { - return 'Add GSLB'; + return 'label.add.gslb'; } }, createForm: { - title: 'Add GSLB', + title: 'label.add.gslb', fields: { name: { label: 'label.name', @@ -309,13 +309,13 @@ label: 'label.description' }, gslbdomainname: { - label: 'GSLB Domain Name', + label: 'label.gslb.domain.name', validation: { required: true } }, gslblbmethod: { - label: 'Algorithm', + label: 'label.algorithm', select: function(args) { var array1 = [{ id: 'roundrobin', @@ -333,7 +333,7 @@ } }, gslbservicetype: { - label: 'Service Type', + label: 'label.gslb.servicetype', select: function(args) { var array1 = [{ id: 'tcp', @@ -351,7 +351,7 @@ } }, domainid: { - label: 'Domain', + label: 'label.domain', select: function(args) { if (isAdmin() || isDomainAdmin()) { $.ajax({ @@ -393,7 +393,7 @@ } }, account: { - label: 'Account', + label: 'label.account', isHidden: function(args) { if (isAdmin() || isDomainAdmin()) return false; @@ -470,7 +470,7 @@ }, detailView: { - name: 'GSLB details', + name: 'label.gslb.details', viewAll: { path: 'regions.lbUnderGSLB', label: 'assigned load balancing' @@ -502,13 +502,13 @@ } }, remove: { - label: 'delete GSLB', + label: 'label.gslb.delete', messages: { confirm: function(args) { - return 'Please confirm you want to delete this GSLB'; + return 'message.gslb.delete.confirm'; }, notification: function(args) { - return 'delete GSLB'; + return 'label.gslb.delete'; } }, action: function(args) { @@ -546,10 +546,10 @@ isEditable: true }, gslbdomainname: { - label: 'GSLB Domain Name' + label: 'label.gslb.domain.name' }, gslblbmethod: { - label: 'Algorithm', + label: 'label.algorithm', isEditable: true, select: function(args) { var array1 = [{ @@ -568,10 +568,10 @@ } }, gslbservicetype: { - label: 'Service Type' + label: 'label.gslb.servicetype' }, id: { - label: 'ID' + label: 'label.id' } }], dataProvider: function(args) { @@ -598,10 +598,10 @@ portableIpRanges: { id: 'portableIpRanges', type: 'select', - title: 'Portable IP Ranges', + title: 'label.portable.ip.ranges', listView: { id: 'portableIpRanges', - label: 'Portable IP Ranges', + label: 'label.portable.ip.ranges', fields: { startip: { label: 'label.start.IP' @@ -638,14 +638,14 @@ }, actions: { add: { - label: 'Add Portable IP Range', + label: 'label.add.portable.ip.range', messages: { notification: function(args) { - return 'Add Portable IP Range'; + return 'label.add.portable.ip.range'; } }, createForm: { - title: 'Add Portable IP Range', + title: 'label.add.portable.ip.range', fields: { startip: { label: 'label.start.IP', @@ -718,16 +718,16 @@ }, detailView: { - name: 'Portable IP Range details', + name: 'label.portable.ip.range.details', actions: { remove: { - label: 'Delete Portable IP Range', + label: 'label.delete.portable.ip.range', messages: { confirm: function(args) { - return 'Please confirm you want to delete Portable IP Range'; + return 'message.portable.ip.delete.confirm'; }, notification: function(args) { - return 'Delete Portable IP Range'; + return 'label.delete.portable.ip.range'; } }, action: function(args) { @@ -780,7 +780,7 @@ label: 'label.vlan' }, portableipaddress: { - label: 'Portable IPs', + label: 'label.portable.ips', converter: function(args) { var text1 = ''; if (args != null) { @@ -821,11 +821,11 @@ lbUnderGSLB: { id: 'lbUnderGSLB', type: 'select', - title: 'assigned load balancing', + title: 'label.gslb.assigned.lb', listView: { section: 'lbUnderGSLB', id: 'lbUnderGSLB', - label: 'assigned load balancing', + label: 'label.gslb.assigned.lb', fields: { name: { label: 'label.name' @@ -857,17 +857,17 @@ }, actions: { add: { - label: 'assign more load balancing', + label: 'label.gslb.assigned.lb.more', messages: { notification: function(args) { - return 'assign more load balancing'; + return 'label.gslb.assigned.lb.more'; } }, createForm: { - title: 'assign more load balancing', + title: 'label.gslb.assigned.lb.more', fields: { loadbalancerrule: { - label: 'load balancing rule', + label: 'label.gslb.lb.rule', select: function(args) { var data = { globalloadbalancerruleid: args.context.GSLB[0].id, @@ -934,16 +934,16 @@ }, detailView: { - name: 'load balancing details', + name: 'label.gslb.lb.details', actions: { remove: { - label: 'remove load balancing from this GSLB', + label: 'label.gslb.lb.remove', messages: { notification: function() { - return 'remove load balancing from GSLB'; + return 'label.gslb.lb.remove'; }, confirm: function() { - return 'Please confirm you want to remove load balancing from GSLB'; + return 'message.gslb.lb.remove.confirm'; } }, action: function(args) { diff --git a/ui/scripts/system.js b/ui/scripts/system.js index 242fa804afa..8159124f069 100644 --- a/ui/scripts/system.js +++ b/ui/scripts/system.js @@ -584,15 +584,15 @@ isEditable: true }, ovmnetworklabel: { - label: 'OVM traffic label', + label: 'label.ovm.traffic.label', isEditable: true }, lxcnetworklabel: { - label: 'LXC Traffic Label', + label: 'label.lxc.traffic.label', isEditable: true }, hypervnetworklabel: { - label: 'HyperV Traffic Label', + label: 'label.hyperv.traffic.label', isEditable: true } }], @@ -16061,16 +16061,16 @@ }, actions: { add: { - label: 'Add UCS Manager', + label: 'label.add.ucs.manager', messages: { notification: function (args) { - return 'Add UCS Manager'; + return 'label.add.ucs.manager'; } }, createForm: { - title: 'Add UCS Manager', + title: 'label.add.ucs.manager', fields: { name: { label: 'label.name', diff --git a/ui/scripts/templates.js b/ui/scripts/templates.js index 8c63ce2b678..716c615f7c8 100644 --- a/ui/scripts/templates.js +++ b/ui/scripts/templates.js @@ -63,10 +63,10 @@ advSearchFields: { name: { - label: 'Name' + label: 'label.name' }, zoneid: { - label: 'Zone', + label: 'label.zone', select: function(args) { $.ajax({ url: createURL('listZones'), @@ -706,14 +706,14 @@ //do nothing } else if (result.jobstatus == 2) { cloudStack.dialog.notice({ - message: "Failed to update XenServer Tools Version 6.1+ field. Error: " + _s(result.jobresult.errortext) + message: "message.XSTools61plus.update.failed" + " " + _s(result.jobresult.errortext) }); } } }, error: function(XMLHttpResponse) { cloudStack.dialog.notice({ - message: "Failed to update XenServer Tools Version 6.1+ field. Error: " + parseXMLHttpResponse(XMLHttpResponse) + message: "message.XSTools61plus.update.failed" + " " + parseXMLHttpResponse(XMLHttpResponse) }); } }); @@ -749,10 +749,10 @@ label: 'label.action.copy.template', messages: { confirm: function(args) { - return 'Are you sure you want to copy template?'; + return 'message.copy.template.confirm'; }, success: function(args) { - return 'Template is being copied.'; + return 'message.template.copying'; }, notification: function(args) { return 'label.action.copy.template'; @@ -837,7 +837,7 @@ return 'message.action.download.template'; }, notification: function(args) { - return 'Downloading template'; + return 'message.action.downloading.template'; }, complete: function(args) { var url = args.url; @@ -940,7 +940,7 @@ } }, { id: { - label: 'ID' + label: 'label.id' }, zonename: { label: 'label.zone.name' @@ -1350,10 +1350,10 @@ advSearchFields: { name: { - label: 'Name' + label: 'label.name' }, zoneid: { - label: 'Zone', + label: 'label.zone', select: function(args) { $.ajax({ url: createURL('listZones'), @@ -1376,10 +1376,10 @@ } }, tagKey: { - label: 'Tag Key' + label: 'label.tag.key' }, tagValue: { - label: 'Tag Value' + label: 'label.tag.value' } },