CLOUDSTACK-9513 Migrate transifex workflow and format to json

Move the localization resource files from Java Properties format to JSON Key-Value format
Change the Transifex sync script to handle JSON resource files instead of Properties files
Update the README
Remove old version from the Transifex configuration file
Remove unused gen-l10n.py script and update the ui/pom.xml to remove the execution of this script
This commit is contained in:
Milamber 2016-10-03 14:17:50 +01:00
parent 6e7fdc404c
commit 60edc8af46
37 changed files with 36606 additions and 28013 deletions

File diff suppressed because it is too large Load Diff

View File

@ -1,284 +0,0 @@
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership. The ASF licenses this file
# to you under the Apache License, Version 2.0 (the
# "License"); you may not use this file except in compliance
# with the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing,
# software distributed under the License is distributed on an
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
# KIND, either express or implied. See the License for the
# specific language governing permissions and limitations
# under the License.
changed.item.properties=\u062a\u063a\u064a\u0631 \u062e\u0635\u0627\u0626\u0635 \u0627\u0644\u0639\u0646\u0635\u0631
confirm.enable.s3=\u0641\u0636\u0644\u0627 \u0642\u0645 \u0628\u062a\u0639\u0628\u0626\u0629 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u0627\u0644\u0642\u0627\u062f\u0645\u0629 \u0644\u062a\u0645\u0643\u064a\u0646 \u0627\u0644\u062a\u062e\u0632\u064a\u0646 S3 \u0644\u0644\u0630\u0627\u0643\u0631\u0629 \u0627\u0644\u062b\u0627\u0646\u0648\u064a\u0629.
instances.actions.reboot.label=\u0625\u0639\u0627\u062f\u0629 \u062a\u0634\u063a\u064a\u0644 \u0627\u0644\u0646\u0645\u0648\u0630\u062c
label.accept.project.invitation=\u0642\u0628\u0648\u0644 \u062f\u0639\u0648\u0629 \u0627\u0644\u0645\u0634\u0631\u0648\u0639
label.action.delete.system.service.offering=\u062d\u0630\u0641 \u0646\u0638\u0627\u0645 \u062a\u0642\u062f\u064a\u0645 \u0627\u0644\u062e\u062f\u0645\u0629
label.action.disable.physical.network=\u062a\u0639\u0637\u064a\u0644 \u0634\u0628\u0643\u0629 \u0641\u064a\u0632\u064a\u0627\u0626\u064a\u0629
label.action.enable.physical.network=\u062a\u0645\u0643\u064a\u0646 \u0634\u0628\u0643\u0629 \u0641\u064a\u0632\u064a\u0627\u0626\u064a\u0629
label.activate.project=\u062a\u0641\u0639\u064a\u0644 \u0627\u0644\u0645\u0634\u0631\u0648\u0639
label.add.accounts.to=\u0625\u0636\u0627\u0641\u0629 \u062d\u0633\u0627\u0628\u0627\u062a \u0625\u0644\u0649
label.add.accounts=\u0625\u0636\u0627\u0641\u0629 \u062d\u0633\u0627\u0628\u0627\u062a
label.add.account.to.project=\u0625\u0636\u0627\u0641\u0629 \u062d\u0633\u0627\u0628 \u0644\u0644\u0645\u0634\u0631\u0648\u0639
label.add.ACL=\u0625\u0636\u0627\u0641\u0629 ACL
label.add.network.ACL=\u0625\u0636\u0627\u0641\u0629 \u0634\u0628\u0643\u0629 ACL
label.add.new.gateway=\u0623\u0636\u0641 \u0628\u0648\u0627\u0628\u0629 \u062c\u062f\u064a\u062f\u0629
label.add.new.tier=\u0625\u0636\u0627\u0641\u0629 \u0637\u0628\u0642\u0629 \u062c\u062f\u064a\u062f\u0629
label.add.port.forwarding.rule=\u0625\u0636\u0627\u0641\u0629 \u0642\u0627\u0639\u062f\u0629 \u0645\u0646\u0641\u0630 \u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u062a\u0648\u062c\u064a\u0647
label.add.route=\u0625\u0636\u0627\u0641\u0629 \u0645\u0633\u0627\u0631
label.add.rule=\u0625\u0636\u0627\u0641\u0629 \u0642\u0627\u0639\u062f\u0629
label.add.static.route=\u0625\u0636\u0627\u0641\u0629 \u062a\u0648\u062c\u064a\u0647 \u062b\u0627\u0628\u062a
label.add.to.group=\u0625\u0636\u0627\u0641\u0629 \u0625\u0644\u0649 \u0627\u0644\u0645\u062c\u0645\u0648\u0639\u0629
label.add.VM.to.tier=\u0625\u0636\u0627\u0641\u0629 \u062c\u0647\u0627\u0632 \u0625\u0641\u062a\u0631\u0627\u0636\u064a \u0641\u064a \u0637\u0628\u0642\u0629
label.add.vpc=\u0625\u0636\u0627\u0641\u0629 \u0633\u062d\u0627\u0628\u0629 \u0625\u0641\u062a\u0631\u0627\u0636\u064a\u0629 \u062e\u0627\u0635\u0629
label.add.VPN.gateway=\u0623\u0636\u0641 \u0628\u0648\u0627\u0628\u0629 \u0627\u0644\u0634\u0628\u0643\u0629 \u0627\u0644\u0627\u0641\u062a\u0631\u0627\u0636\u064a\u0629 \u0627\u0644\u0634\u062e\u0635\u064a\u0629
label.allocated=\u062a\u062e\u0635\u064a\u0635
label.apply=\u062a\u0637\u0628\u064a\u0642
label.associated.network=\u0634\u0628\u0643\u0629 \u0645\u0631\u062a\u0628\u0637\u0629
label.broadcast.uri=\u0628\u062b \u0627\u0644\u0631\u0627\u0628\u0637
label.broadcat.uri=\u0628\u062b \u0627\u0644\u0631\u0627\u0628\u0637
label.change.value=\u062a\u063a\u064a\u0631 \u0627\u0644\u0642\u064a\u0645\u0629
label.CIDR.list=\u0642\u0627\u0626\u0645\u0629 CIDR
label.CIDR.of.destination.network=CIDR \u0627\u0644\u062e\u0627\u0635 \u0628\u0627\u0644\u0634\u0628\u0643\u0629 \u0627\u0644\u0645\u0648\u062c\u0647\u0629.
label.clean.up=\u062a\u0646\u0638\u064a\u0641
label.clear.list=\u0645\u0633\u062d \u0627\u0644\u0642\u0627\u0626\u0645\u0629
label.configuration=\u062a\u0631\u062a\u064a\u0628
label.configure.network.ACLs=\u0636\u0628\u0637 \u0634\u0628\u0643\u0629 ACLs
label.configure=\u0642\u0645 \u0628\u062a\u0643\u0648\u064a\u0646
label.configure.vpc=\u062a\u0643\u0648\u064a\u0646 VPC
label.corrections.saved=\u062a\u0645 \u062d\u0641\u0638 \u0627\u0644\u062a\u0635\u062d\u064a\u062d\u0627\u062a
label.cpu.mhz=\u0648\u062d\u062f\u0629 \u0627\u0644\u0645\u0639\u0627\u0644\u062c\u0629 \u0627\u0644\u0645\u0631\u0643\u0632\u064a\u0629 (\u0628\u0627\u0644\u0645\u064a\u063a\u0627\u0647\u064a\u0631\u062a\u0632)
label.cpu=\u0648 \u0645 \u0645
label.create.project=\u0623\u0646\u0634\u0626 \u0645\u0634\u0631\u0648\u0639
label.create.VPN.connection=\u0625\u0646\u0634\u0627\u0621 \u0627\u062a\u0635\u0627\u0644 \u0628\u0648\u0627\u0628\u0629 \u0627\u0644\u0634\u0628\u0643\u0629 \u0627\u0644\u0627\u0641\u062a\u0631\u0627\u0636\u064a\u0629 \u0627\u0644\u0634\u062e\u0635\u064a\u0629
label.dead.peer.detection=\u0643\u0634\u0641 \u0627\u0644\u0642\u0631\u064a\u0646 \u0627\u0644\u0645\u0641\u0642\u0648\u062f
label.decline.invitation=\u0631\u0641\u0636 \u0627\u0644\u062f\u0639\u0648\u0629
label.default=\u0627\u0644\u0625\u0641\u062a\u0631\u0627\u0636\u064a
label.default.view=\u0637\u0631\u064a\u0642\u0629 \u0627\u0644\u0639\u0631\u0636 \u0627\u0644\u0627\u0641\u062a\u0631\u0627\u0636\u064a\u0629
label.delete.gateway=\u0627\u062d\u0630\u0641 \u0627\u0644\u0628\u0648\u0627\u0628\u0629
label.delete.project=\u062d\u0630\u0641 \u0627\u0644\u0645\u0634\u0631\u0648\u0639
label.delete.VPN.connection=\u0627\u062d\u0630\u0641 \u0628\u0648\u0627\u0628\u0629 \u0627\u0644\u0634\u0628\u0643\u0629 \u0627\u0644\u0627\u0641\u062a\u0631\u0627\u0636\u064a\u0629 \u0627\u0644\u0634\u062e\u0635\u064a\u0629
label.delete.VPN.customer.gateway=\u062d\u0630\u0641 \u0628\u0648\u0627\u0628\u0629 VPN \u0627\u0644\u0645\u062e\u0635\u0635\u0629
label.delete.VPN.gateway=\u0627\u062d\u0630\u0641 \u0628\u0648\u0627\u0628\u0629 \u0627\u0644\u0634\u0628\u0643\u0629 \u0627\u0644\u0627\u0641\u062a\u0631\u0627\u0636\u064a\u0629 \u0627\u0644\u0634\u062e\u0635\u064a\u0629
label.destroy=\u0647\u062f\u0645
label.devices=\u0627\u0644\u0623\u062c\u0647\u0632\u0629
label.direct.ips=\u0627\u0644\u0634\u0628\u0643\u0629 \u0627\u0644\u0645\u0634\u062a\u0631\u0643\u0629 IPs
label.DNS.domain.for.guest.networks=\u0645\u062c\u0627\u0644 DNS \u0644\u0634\u0628\u0643\u0627\u062a \u0627\u0644\u0632\u0627\u0626\u0631
label.dns=\u0646\u0638\u0627\u0645 \u062a\u0633\u0645\u064a\u0629 \u0627\u0644\u0645\u062c\u0627\u0644 DNS
label.drag.new.position=\u0627\u0633\u062d\u0628 \u0644\u0645\u0648\u0642\u0641 \u062c\u062f\u064a\u062f
label.edit.network.details=\u062a\u062d\u0631\u064a\u0631 \u062a\u0641\u0627\u0635\u064a\u0644 \u0627\u0644\u0634\u0628\u0643\u0629
label.edit.project.details=\u0627\u0636\u0627\u0641\u0629 \u062a\u0641\u0627\u0635\u064a\u0644 \u0627\u0644\u0645\u0634\u0631\u0648\u0639
label.edit.tags=\u062a\u0639\u062f\u064a\u0644 \u0627\u0644\u0639\u0644\u0627\u0645\u0627\u062a
label.edit.vpc=\u062a\u0639\u062f\u064a\u0644 VPC
label.egress.rules=\u0642\u0648\u0627\u0639\u062f \u0627\u0644\u062e\u0631\u0648\u062c
label.elastic=\u0645\u0631\u0646
label.enable.s3=\u062a\u0645\u0643\u064a\u0646 \u0627\u0644\u062a\u062e\u0632\u064a\u0646 \u0627\u0644\u062b\u0627\u0646\u0648\u064a S3
label.endpoint=\u0646\u0642\u0637\u0629 \u0627\u0644\u0646\u0647\u0627\u064a\u0629
label.error=\u062e\u0637\u0623
label.ESP.lifetime=\u0639\u0645\u0631 ESP (\u062b\u0627\u0646\u064a\u0629)
label.ESP.policy=\u0633\u064a\u0627\u0633\u0629 ESP
label.failed=\u062e\u0637\u0623
label.filterBy=\u062a\u0635\u0641\u064a\u0629 \u062d\u0633\u0628
label.full.path=\u0645\u0633\u0627\u0631 \u0643\u0627\u0645\u0644
label.gpu=\u0648\u0639\u0631
label.guest.type=\u0646\u0648\u0639 \u0627\u0644\u0636\u064a\u0641
label.IKE.lifetime=\u0639\u0645\u0631 IKE (\u062b\u0627\u0646\u064a\u0629)
label.IKE.policy=\u0633\u064a\u0627\u0633\u0629 IKE
label.instances=\u0627\u0644\u062d\u0627\u0644\u0627\u062a
label.invitations=\u062f\u0639\u0648\u0627\u062a
label.invited.accounts=\u062f\u0639\u0648\u0629 \u062d\u0633\u0627\u0628\u0627\u062a
label.invite.to=\u062f\u0639\u0648\u0629 \u0644\u0640
label.IPsec.preshared.key=\u0645\u0641\u062a\u0627\u062d \u0623\u0645\u0646 \u0628\u0631\u0648\u062a\u0648\u0643\u0648\u0644 \u0627\u0644\u0625\u0646\u062a\u0631\u0646\u062a \u062a\u0645\u062a \u0645\u0634\u0627\u0631\u0643\u062a\u0647 \u0645\u0633\u0628\u0642\u0627
label.isolation.uri=\u0639\u0632\u0644 \u0627\u0644\u0631\u0627\u0628\u0637
label.keyboard.type=\u0646\u0648\u0639 \u0644\u0648\u062d\u0629 \u0627\u0644\u0645\u0641\u0627\u062a\u064a\u062d
label.lb.algorithm.leastconn=\u0623\u0642\u0644 \u0627\u0644\u0625\u062a\u0635\u0627\u0644\u0627\u062a
label.lb.algorithm.source=\u0645\u0635\u062f\u0631
label.make.project.owner=\u062c\u0639\u0644 \u0627\u0644\u062d\u0633\u0627\u0628 \u0645\u0627\u0644\u0643 \u0644\u0644\u0645\u0634\u0631\u0648\u0639
label.max.guest.limit=\u0627\u0644\u062d\u062f \u0627\u0644\u0623\u0642\u0635\u0627\u0621 \u0644\u0636\u064a\u0641
label.memory.mb=\u0627\u0644\u0630\u0627\u0643\u0631\u0629 ( \u0628\u0627\u0644\u0645\u064a\u062c\u0627\u0628\u0627\u064a\u0628\u062a)
label.memory=\u0627\u0644\u0630\u0627\u0643\u0631\u0629
label.menu.alerts=\u0627\u0644\u062a\u0646\u0628\u064a\u0647\u0627\u062a
label.menu.all.accounts=\u062c\u0645\u064a\u0639 \u0627\u0644\u062d\u0633\u0627\u0628\u0627\u062a
label.menu.all.instances=\u062c\u0645\u064a\u0639 \u0627\u0644\u062d\u0627\u0644\u0627\u062a
label.menu.community.isos=\u0627\u0644\u062a\u0636\u0627\u0645\u0646 \u0627\u0644\u062f\u0648\u0644\u064a \u0627\u0644\u0645\u062c\u062a\u0645\u0639\u064a
label.menu.community.templates=\u0642\u0648\u0627\u0644\u0628 \u0627\u0644\u0645\u062c\u062a\u0645\u0639
label.menu.configuration=\u062a\u0631\u062a\u064a\u0628
label.menu.dashboard=\u0644\u0648\u062d\u0629 \u0627\u0644\u0642\u064a\u0627\u062f\u0629
label.menu.destroyed.instances=\u062d\u0627\u0644\u0627\u062a \u0627\u0644\u062a\u062f\u0645\u064a\u0631
label.menu.disk.offerings=\u0639\u0631\u0648\u0636 \u0627\u0644\u0642\u0631\u0635
label.menu.domains=\u0627\u0644\u0645\u062c\u0627\u0644\u0627\u062a
label.menu.events=\u0623\u062d\u062f\u0627\u062b
label.menu.featured.isos=\u0645\u0645\u064a\u0632\u0627\u062a \u0627\u0644\u062a\u0636\u0627\u0645\u0646 \u0627\u0644\u062f\u0648\u0644\u064a
label.menu.featured.templates=\u0642\u0648\u0627\u0644\u0628 \u0645\u0645\u064a\u0632\u0629
label.menu.global.settings=\u0627\u0644\u0625\u0639\u062f\u0627\u062f\u0627\u062a \u0627\u0644\u0639\u0645\u0648\u0645\u064a\u0629
label.menu.instances=\u0627\u0644\u062d\u0627\u0644\u0627\u062a
label.metrics.allocated=\u062a\u062e\u0635\u064a\u0635
label.metrics.disk.allocated=\u062a\u062e\u0635\u064a\u0635
label.metrics.scope=\u0627\u0644\u0645\u062c\u0627\u0644
label.migrate.instance.to.host=\u0646\u0642\u0644 \u0627\u0644\u0642\u0627\u0644\u0628 \u0625\u0644\u0649 \u0645\u0636\u064a\u0641 \u0622\u062e\u0631
label.migrate.instance.to.ps=\u0646\u0642\u0644 \u0627\u0644\u0642\u0627\u0644\u0628 \u0625\u0644\u0649 \u0627\u0644\u0630\u0627\u0643\u0631\u0629 \u0627\u0644\u0623\u0633\u0627\u0633\u064a\u0629
label.migrate.to.host=\u0627\u0644\u062a\u062d\u0648\u0644 \u0625\u0644\u0649 \u0627\u0644\u0645\u0636\u064a\u0641
label.migrate.to.storage=\u0627\u0644\u062a\u062d\u0648\u0644 \u0625\u0644\u0649 \u0627\u0644\u062a\u062e\u0632\u064a\u0646
label.move.down.row=\u0627\u0644\u0627\u0646\u062a\u0642\u0627\u0644 \u0625\u0644\u0649 \u0627\u0644\u0623\u0633\u0641\u0644 \u0628\u0635\u0641 \u0648\u0627\u062d\u062f
label.move.to.bottom=\u0627\u0644\u0627\u0646\u062a\u0642\u0627\u0644 \u0625\u0644\u0649 \u0627\u0644\u0623\u0633\u0641\u0644
label.move.to.top=\u0627\u0646\u062a\u0642\u0627\u0644 \u0625\u0644\u0649 \u0623\u0639\u0644\u0649
label.move.up.row=\u0627\u0644\u0627\u0646\u062a\u0642\u0627\u0644 \u0625\u0644\u0649 \u0627\u0644\u0623\u0639\u0644\u0649 \u0628\u0635\u0641 \u0648\u0627\u062d\u062f
label.my.network=\u0634\u0628\u0643\u062a\u064a
label.my.templates=\u0642\u0648\u0627\u0644\u0628\u064a
label.network.ACLs=\u0634\u0628\u0643\u0629 ACLs
label.network.ACL.total=\u0625\u062c\u0645\u0627\u0644 \u0634\u0628\u0643\u0629 ACL
label.network.ACL=\u0634\u0628\u0643\u0629 ACL
label.networks=\u0627\u0644\u0634\u0628\u0643\u0627\u062a
label.new.project=\u0645\u0634\u0631\u0648\u0639 \u062c\u062f\u064a\u062f
label.new=\u062c\u062f\u064a\u062f
label.no.data=\u0644\u0627 \u064a\u0648\u062c\u062f \u0628\u064a\u0627\u0646\u0627\u062a \u0644\u0644\u0639\u0631\u0636
label.no.thanks=\u0644\u0627\u061b \u0634\u0643\u0631\u0627\u064b
label.notifications=\u0627\u0644\u062a\u0646\u0628\u064a\u0647\u0627\u062a
label.ok=\u0645\u0648\u0627\u0641\u0642
label.order=\u062a\u0631\u062a\u064a\u0628
label.previous=\u0627\u0644\u0633\u0627\u0628\u0642
label.private.Gateway=\u0645\u0646\u0641\u0630\\Gateway \u062e\u0627\u0635
label.project.invite=\u062f\u0639\u0648\u0629 \u0625\u0644\u0649 \u0627\u0644\u0645\u0634\u0631\u0648\u0639
label.project.name=\u0627\u0633\u0645 \u0627\u0644\u0645\u0634\u0631\u0648\u0639
label.projects=\u0627\u0644\u0645\u0634\u0627\u0631\u064a\u0639
label.project=\u0645\u0634\u0631\u0648\u0639
label.project.view=\u0639\u0631\u0636 \u0627\u0644\u0645\u0634\u0631\u0648\u0639
label.quickview=\u0646\u0638\u0631\u0629 \u0633\u0631\u064a\u0639\u0629
label.quota.fullsummary=\u062c\u0645\u064a\u0639 \u0627\u0644\u062d\u0633\u0627\u0628\u0627\u062a
label.reboot=\u0625\u0639\u0627\u062f\u0629 \u062a\u0634\u063a\u064a\u0644
label.remind.later=\u0630\u0643\u0631\u0646\u064a \u0644\u0627\u062d\u0642\u0627\u064b
label.remove.ACL=\u0625\u0632\u0627\u0644\u0629 ACL
label.remove.static.route=\u0625\u0632\u0627\u0644\u0629 \u0627\u0644\u062a\u0648\u062c\u064a\u0647 \u062b\u0627\u0628\u062a
label.remove.tier=\u0625\u0636\u0627\u0641\u0629 \u0637\u0628\u0642\u0629
label.remove.vpc=\u0625\u0632\u0627\u0644\u0629 VPC
label.reset.VPN.connection=\u0625\u0639\u0627\u062f\u0629 \u062a\u0639\u064a\u064a\u0646 \u0627\u062a\u0635\u0627\u0644 \u0627\u0644\u0634\u0628\u0643\u0629 \u0627\u0644\u0627\u0641\u062a\u0631\u0627\u0636\u064a\u0629 \u0627\u0644\u0634\u062e\u0635\u064a\u0629
label.restart.network=\u0625\u0639\u0627\u062f\u0629 \u062a\u0634\u063a\u064a\u0644 \u0627\u0644\u0634\u0628\u0643\u0629
label.restart.required=\u0645\u0637\u0644\u0648\u0628 \u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u062a\u0634\u063a\u064a\u0644
label.restart.vpc=\u0625\u0639\u062f\u0627\u0629 \u062a\u0634\u063a\u064a\u0644 VPC
label.restore=\u0625\u0633\u062a\u0639\u0627\u062f\u0629
label.review=\u0645\u0631\u0627\u062c\u0639\u0629
label.revoke.project.invite=\u0625\u0644\u063a\u0627\u0621 \u0627\u0644\u062f\u0639\u0648\u0629
label.s3.access_key=\u0645\u0641\u062a\u0627\u062d \u0627\u0644\u0648\u0635\u0648\u0644
label.s3.bucket=\u062f\u0644\u0648
label.s3.connection_timeout=\u0645\u0647\u0644\u0629 \u0627\u0644\u0627\u062a\u0635\u0627\u0644
label.s3.endpoint=\u0646\u0642\u0637\u0629 \u0627\u0644\u0646\u0647\u0627\u064a\u0629
label.s3.max_error_retry=\u0623\u0642\u0635\u0649 \u062e\u0637\u0623 \u0641\u064a \u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u0645\u062d\u0627\u0648\u0644\u0629
label.s3.secret_key=\u0627\u0644\u0645\u0641\u062a\u0627\u062d \u0627\u0644\u0633\u0631\u064a
label.s3.socket_timeout=\u0645\u0647\u0644\u0629 \u0627\u0644\u0645\u0642\u0628\u0633
label.s3.use_https=\u0627\u0633\u062a\u062e\u062f\u0645 HTTPS
label.scope=\u0627\u0644\u0645\u062c\u0627\u0644
label.search=\u0628\u062d\u062b
label.secret.key=\u0627\u0644\u0645\u0641\u062a\u0627\u062d \u0627\u0644\u0633\u0631\u064a
label.select.a.template=\u0627\u062e\u062a\u0631 \u0642\u0627\u0644\u0628
label.select.project=\u062d\u062f\u062f \u0627\u0644\u0645\u0634\u0631\u0648\u0639
label.select.tier=\u062d\u062f\u062f \u0637\u0628\u0642\u0629
label.select-view=\u062d\u062f\u062f \u0637\u0631\u064a\u0642\u0629 \u0627\u0644\u0639\u0631\u0636
label.service.capabilities=\u0642\u062f\u0631\u0627\u062a \u0627\u0644\u062e\u062f\u0645\u0629
label.setup=\u0627\u0644\u062a\u062b\u0628\u064a\u062a
label.site.to.site.VPN=\u0645\u0648\u0642\u0639 \u0625\u0644\u0649 \u0645\u0648\u0642\u0639-\u0627\u0644\u0634\u0628\u0643\u0629 \u0627\u0644\u0634\u062e\u0635\u064a\u0629 \u0627\u0644\u0638\u0627\u0647\u0631\u064a\u0629 VPN
label.specify.IP.ranges=\u062a\u062d\u062f\u064a\u062f \u0646\u0637\u0627\u0642\u0627\u062a IP
label.sticky.tablesize=\u062d\u062c\u0645 \u0627\u0644\u062c\u062f\u0648\u0644
label.stop=\u062a\u0648\u0642\u0641
label.super.cidr.for.guest.networks=CIDR \u0645\u0645\u062a\u0627\u0632 \u0644\u0634\u0628\u0643\u0627\u062a \u0627\u0644\u0636\u064a\u0641.
label.supported.services=\t\u0627\u0644\u062e\u062f\u0645\u0627\u062a \u0627\u0644\u0645\u062f\u0639\u0648\u0645\u0629
label.suspend.project=\u0625\u064a\u0642\u0627\u0641 \u0627\u0644\u0645\u0634\u0631\u0648\u0639
label.tier.details=\u062a\u0641\u0627\u0635\u064a\u0644 \u0627\u0644\u0637\u0628\u0642\u0629
label.tier=\u0637\u0628\u0642\u0629
label.upload=\u0631\u0641\u0639
label.view.all=\u0639\u0631\u0636 \u0627\u0644\u0643\u0644
label.viewing=\u0639\u0631\u0636
label.view=\u0639\u0631\u0636
label.vm.destroy=\u0647\u062f\u0645
label.vm.reboot=\u0625\u0639\u0627\u062f\u0629 \u062a\u0634\u063a\u064a\u0644
label.VMs.in.tier=\u0627\u0644\u0623\u062c\u0647\u0632\u0629 \u0627\u0644\u0625\u0641\u062a\u0631\u0627\u0636\u064a\u0629 \u0641\u064a \u0637\u0628\u0642\u0629
label.vm.stop=\u062a\u0648\u0642\u0641
label.volume.limits=\u062d\u062f\u0648\u062f \u0627\u0644\u0645\u0646\u0637\u0642\u0629
label.vpc.id=\u0647\u0648\u064a\u0629 \u062e\u0627\u0635\u0629 \u0628\u0633\u062d\u0627\u0628\u0629 \u0625\u0641\u062a\u0631\u0627\u0636\u064a\u0629 \u062e\u0627\u0635\u0629
label.VPC.router.details=\u062a\u0641\u0627\u0635\u064a\u0644 \u062c\u0647\u0627\u0632 \u0627\u0644\u062a\u0648\u062c\u064a\u0647 VPC
label.vpc=\u0633\u062d\u0627\u0628\u0629 \u0625\u0641\u062a\u0631\u0627\u0636\u064a\u0629 \u062e\u0627\u0635\u0629 VPC
label.VPN.connection=\u0625\u062a\u0635\u0627\u0644 \u0627\u0644\u0634\u0628\u0643\u0629 \u0627\u0644\u0627\u0641\u062a\u0631\u0627\u0636\u064a\u0629 \u0627\u0644\u0634\u062e\u0635\u064a\u0629
label.vpn.customer.gateway=\u0628\u0648\u0627\u0628\u0629 \u0627\u0644\u0634\u0628\u0643\u0629 \u0627\u0644\u0627\u0641\u062a\u0631\u0627\u0636\u064a\u0629 \u0627\u0644\u0634\u062e\u0635\u064a\u0629 \u0644\u0644\u0639\u0645\u064a\u0644
label.VPN.customer.gateway=\u0628\u0648\u0627\u0628\u0629 \u0627\u0644\u0634\u0628\u0643\u0629 \u0627\u0644\u0627\u0641\u062a\u0631\u0627\u0636\u064a\u0629 \u0627\u0644\u0634\u062e\u0635\u064a\u0629 \u0644\u0644\u0639\u0645\u064a\u0644
label.VPN.gateway=\u0628\u0648\u0627\u0628\u0629 \u0627\u0644\u0634\u0628\u0643\u0629 \u0627\u0644\u0627\u0641\u062a\u0631\u0627\u0636\u064a\u0629 \u0627\u0644\u0634\u062e\u0635\u064a\u0629
label.waiting=\u0642\u064a\u062f \u0627\u0644\u0625\u0646\u062a\u0638\u0627\u0631
label.warn=\u062a\u062d\u0630\u064a\u0631
label.wednesday=\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621
label.weekly=\u0625\u0633\u0628\u0648\u0639\u064a
label.welcome.cloud.console=\u0645\u0631\u062d\u0628\u0627 \u0628\u0643\u0645 \u0641\u064a \u0648\u062d\u062f\u0629 \u0627\u0644\u062a\u062d\u0643\u0645 \u0627\u0644\u0625\u0631\u0627\u062f\u064a\u0629
label.welcome=\u0645\u0631\u062d\u0628\u0627
label.yes=\u0646\u0639\u0645
label.zone.details=\u062a\u0641\u0627\u0635\u064a\u0644 \u0627\u0644\u0645\u0646\u0637\u0642\u0629
label.zone.step.1.title=\u0627\u0644\u062e\u0637\u0648\u0629 1 \\\: \u0639\u0644\u0649 .<\u0642\u0648\u064a> \u0627\u062e\u062a\u0631 \u0634\u0628\u0643\u0629 </ \u0642\u0648\u064a>
label.zone.step.2.title=\u0627\u0644\u062e\u0637\u0648\u0629 2 \\\: <\u0642\u0648\u064a> \u0625\u0636\u0627\u0641\u0629 \u0645\u0646\u0637\u0642\u0629 </ \u0642\u0648\u064a>
label.zone.step.3.title=\u0627\u0644\u062e\u0637\u0648\u0629 3 \\\: \u0639\u0644\u0649 <\u0642\u0648\u064a> \u0625\u0636\u0627\u0641\u0629 \u0628\u0648\u062f </ \u0642\u0648\u064a>
label.zone.step.4.title=\u0627\u0644\u062e\u0637\u0648\u0629 4 \\\: <\u0642\u0648\u064a> \u0625\u0636\u0627\u0641\u0629 \u0645\u062c\u0645\u0648\u0639\u0629 IP <\\\u0642\u0648\u064a>
label.zone.wide=\u0645\u0646\u0637\u0642\u0629 \u0648\u0627\u0633\u0639\u0629
label.zoneWizard.trafficType.guest=\u0627\u0644\u0636\u064a\u0641 \\\: \u0627\u0644\u062d\u0631\u0643\u0629 \u0628\u064a\u0646 \u0627\u0644\u0623\u062c\u0647\u0632\u0629 \u0627\u0644\u0625\u0641\u062a\u0631\u0627\u0636\u064a\u0629 \u0644\u0644\u0645\u0633\u062a\u062e\u062f\u0645 \u0627\u0644\u0646\u0647\u0627\u0626\u064a.
label.zoneWizard.trafficType.management=\u0625\u062f\u0627\u0631\u0629\\\: \u0627\u0644\u062d\u0631\u0643\u0629 \u0628\u064a\u0646 \u0627\u0644\u0645\u0648\u0627\u0631\u062f \u0627\u0644\u062f\u0627\u062e\u0644\u064a\u0629 \u0644 \u0643\u0644\u0627\u0648\u062f \u0633\u062a\u0627\u0643 \u060c \u0645\u062a\u0636\u0645\u0646\u0629 \u0623\u064a \u062c\u0632\u0621 \u064a\u062a\u0635\u0644 \u0628\u062e\u0627\u062f\u0645\\\u0633\u064a\u0631\u0641\u0631 \u0627\u0644\u0625\u062f\u0627\u0631\u0629 \u060c \u0645\u062b\u0644 \u0627\u0644\u0645\u0636\u064a\u0641\u0627\u062a \u0648 \u0623\u0646\u0638\u0645\u0629 \u0643\u0644\u0627\u0648\u062f \u0633\u062a\u0627\u0643 \u0627\u0644\u0625\u0641\u062a\u0631\u0627\u0636\u064a\u0629.
label.zoneWizard.trafficType.public=\u0627\u0644\u0639\u0627\u0645\u0629 \\\: \u0627\u0644\u0645\u0631\u0648\u0631 \u0628\u064a\u0646 \u0627\u0644\u0625\u0646\u062a\u0631\u0646\u062a \u0648\u0627\u0644\u0623\u062c\u0647\u0632\u0629 \u0627\u0644\u0638\u0627\u0647\u0631\u064a\u0629 \u0641\u064a \u0627\u0644\u0633\u062d\u0627\u0628\u0629.
label.zoneWizard.trafficType.storage=\u0627\u0644\u062a\u062e\u0632\u064a\u0646 \\\: \u0627\u0644\u0645\u0631\u0648\u0631 \u0628\u064a\u0646 \u0645\u0644\u0642\u0645\u0627\u062a \u0627\u0644\u062a\u062e\u0632\u064a\u0646 \u0627\u0644\u0627\u0628\u062a\u062f\u0627\u0626\u064a\u0629 \u0648\u0627\u0644\u062b\u0627\u0646\u0648\u064a\u0629\u060c \u0645\u062b\u0644 \u0642\u0648\u0627\u0644\u0628 VM \u0648\u0627\u0644\u0644\u0642\u0637\u0627\u062a
message.acquire.new.ip.vpc=\u064a\u0631\u062c\u0649 \u0627\u0644\u062a\u0623\u0643\u064a\u062f \u0628\u0623\u0646\u0643 \u062a\u0631\u063a\u0628 \u0641\u064a \u0627\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0628\u0648\u0631\u062a\u0648\u0643\u0648\u0644 \u0625\u0646\u062a\u0631\u0646\u062a \u062c\u062f\u064a\u062f \u0644\u0647\u0630\u0627 \u0627\u0644\u062d\u0627\u0633\u0648\u0628 \u0627\u0644\u0625\u0641\u062a\u0631\u0627\u0636\u064a.
message.action.delete.system.service.offering=\u0627\u0644\u0631\u062c\u0627\u0621 \u062a\u0623\u0643\u064a\u062f \u0631\u063a\u0628\u062a\u0643 \u0641\u064a \u062d\u0630\u0641 \u062e\u062f\u0645\u0629 \u0627\u0644\u0646\u0638\u0627\u0645 \u0627\u0644\u0645\u0642\u062f\u0645\u0629.
message.action.disable.physical.network=\u0641\u0636\u0644\u0627 \u060c \u0623\u0643\u0651\u062f \u0623\u0646\u0643 \u062a\u0631\u064a\u062f \u062a\u0639\u0637\u064a\u0644 \u0647\u0630\u0647 \u0627\u0644\u0634\u0628\u0643\u0629 \u0627\u0644\u0641\u064a\u0632\u064a\u0627\u0626\u064a\u0629
message.action.enable.physical.network=\u0641\u0636\u0644\u0627 \u060c \u0623\u0643\u0651\u062f \u0623\u0646\u0643 \u062a\u0631\u064a\u062f \u062a\u0645\u0643\u064a\u0646 \u0647\u0630\u0647 \u0627\u0644\u0634\u0628\u0643\u0629 \u0627\u0644\u0641\u064a\u0632\u064a\u0627\u0626\u064a\u0629
message.activate.project=\u0647\u0644 \u0623\u0646\u062a \u0645\u062a\u0623\u0643\u062f \u0645\u0646 \u0623\u0646\u0643 \u062a\u0631\u064a\u062f \u062a\u0641\u0639\u064a\u0644 \u0647\u0630\u0627 \u0627\u0644\u0645\u0634\u0631\u0648\u0639 \u061f
message.add.domain=\u064a\u0631\u062c\u0649 \u062a\u062d\u062f\u064a\u062f \u0627\u0644\u0645\u062c\u0627\u0644 \u0627\u0644\u0641\u0631\u0639\u064a \u0627\u0644\u0630\u064a \u062a\u0631\u064a\u062f \u0625\u0646\u0634\u0627\u0621 \u062a\u062d\u062a \u0647\u0630\u0627 \u0627\u0644\u0646\u0637\u0627\u0642
message.add.new.gateway.to.vpc=\u0641\u0636\u0644\u0627 \u062d\u062f\u062f \u0627\u0644\u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0644\u0625\u0636\u0627\u0641\u0629 \u0628\u0648\u0627\u0628\u0629 gateway \u0644\u0647\u0630\u0647 \u0627\u0644\u0633\u062d\u0627\u0628\u0629 \u0627\u0644\u0625\u0641\u062a\u0631\u0627\u0636\u064a\u0629 \u0627\u0644\u062e\u0627\u0635\u0629 VPC
message.add.system.service.offering=\u0627\u0644\u0631\u062c\u0627\u0621 \u062a\u0639\u0628\u0626\u0629 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u0627\u0644\u062a\u0627\u0644\u064a\u0629 \u0644\u0625\u0636\u0627\u0641\u0629 \u0646\u0638\u0627\u0645 \u062c\u062f\u064a\u062f \u0644\u0637\u0631\u062d
message.add.VPN.gateway=\u064a\u0631\u062c\u0649 \u062a\u0623\u0643\u064a\u062f \u0631\u063a\u0628\u062a\u0643 \u0641\u064a \u0625\u0636\u0627\u0641\u0629 \u0628\u0648\u0627\u0628\u0629 \u0627\u0644\u0634\u0628\u0643\u0629 \u0627\u0644\u0627\u0641\u062a\u0631\u0627\u0636\u064a\u0629 \u0627\u0644\u0634\u062e\u0635\u064a\u0629 VPN
message.after.enable.s3=\u062a\u0645 \u0625\u0639\u062f\u0627\u062f \u0627\u0644\u062a\u062e\u0632\u064a\u0646 S3 \u0644\u0644\u0630\u0627\u0643\u0631\u0629 \u0627\u0644\u062b\u0627\u0646\u0648\u064a\u0629. \u062a\u0646\u0648\u064a\u0647 \: \u0639\u0646\u062f \u0645\u063a\u0627\u062f\u0631\u062a\u0643 \u0644\u0647\u0630\u0647 \u0627\u0644\u0635\u0641\u062d\u0629 \u0644\u0646 \u064a\u0643\u0648\u0646 \u0628\u0625\u0645\u0643\u0627\u0646\u0643 \u0625\u0639\u0627\u062f\u0629 \u0636\u0628\u0637 S3 \u0645\u0631\u0629 \u0623\u062e\u0631\u0649.
message.confirm.join.project=\u0646\u0631\u062c\u0648 \u062a\u0623\u0643\u064a\u062f \u0631\u063a\u0628\u062a\u0643 \u0641\u064a \u0627\u0644\u0645\u0634\u0627\u0631\u0643\u0629 \u0641\u064a \u0627\u0644\u0645\u0634\u0631\u0648\u0639
message.decline.invitation=\u0647\u0644 \u0623\u0646\u062a \u0645\u062a\u0623\u0643\u062f \u0645\u0646 \u0623\u0646\u0643 \u062a\u0631\u064a\u062f \u0631\u0641\u0636 \u0647\u0630\u0647 \u0627\u0644\u062f\u0639\u0648\u0629 \u0627\u0644\u0645\u0634\u0631\u0648\u0639\u061f
message.delete.gateway=\u064a\u0631\u062c\u0649 \u062a\u0623\u0643\u064a\u062f \u0631\u063a\u0628\u062a\u0643 \u0641\u064a \u062d\u0630\u0641 \u0627\u0644\u0628\u0648\u0627\u0628\u0629
message.delete.project=\u0647\u0644 \u0623\u0646\u062a \u0645\u062a\u0623\u0643\u062f \u0645\u0646 \u0623\u0646\u0643 \u062a\u0631\u064a\u062f \u062d\u0630\u0641 \u0627\u0644\u0645\u0634\u0631\u0648\u0639 \u061f
message.delete.user=\u0627\u0644\u0631\u062c\u0627\u0621 \u0627\u0644\u062a\u0623\u0643\u064a\u062f \u0628\u0623\u0646\u0643 \u062a\u0631\u063a\u0628 \u0628\u062d\u0630\u0641 \u0647\u0630\u0627 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645
message.delete.VPN.connection=\u064a\u0631\u062c\u0649 \u062a\u0623\u0643\u064a\u062f \u0631\u063a\u0628\u062a\u0643 \u0641\u064a \u062d\u0630\u0641 \u0628\u0648\u0627\u0628\u0629 \u0627\u0644\u0634\u0628\u0643\u0629 \u0627\u0644\u0627\u0641\u062a\u0631\u0627\u0636\u064a\u0629 \u0627\u0644\u0634\u062e\u0635\u064a\u0629 VPN
message.delete.VPN.gateway=\u064a\u0631\u062c\u0649 \u062a\u0623\u0643\u064a\u062f \u0631\u063a\u0628\u062a\u0643 \u0641\u064a \u062d\u0630\u0641 \u0628\u0648\u0627\u0628\u0629 \u0627\u0644\u0634\u0628\u0643\u0629 \u0627\u0644\u0627\u0641\u062a\u0631\u0627\u0636\u064a\u0629 \u0627\u0644\u0634\u062e\u0635\u064a\u0629
message.detach.disk=\u0647\u0644 \u0623\u0646\u062a \u0645\u062a\u0623\u0643\u062f \u0645\u0646 \u0623\u0646\u0643 \u062a\u0631\u064a\u062f \u0641\u0635\u0644 \u0647\u0630\u0627 \u0627\u0644\u0642\u0631\u0635\u061f
message.disable.user=\u0627\u0644\u0631\u062c\u0627\u0621 \u0627\u0644\u062a\u0623\u0643\u064a\u062f \u0628\u0623\u0646\u0643 \u062a\u0631\u063a\u0628 \u0628\u062a\u0639\u0637\u064a\u0644 \u0647\u0630\u0627 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645
message.enable.account=\u0627\u0644\u0631\u062c\u0627\u0621 \u062a\u0623\u0643\u064a\u062f \u0623\u0646\u0643 \u062a\u0631\u064a\u062f \u062a\u0645\u0643\u064a\u0646 \u0647\u0630\u0627 \u0627\u0644\u062d\u0633\u0627\u0628.
message.enable.user=\u0627\u0644\u0631\u062c\u0627\u0621 \u0627\u0644\u062a\u0623\u0643\u064a\u062f \u0628\u0623\u0646\u0643 \u062a\u0631\u063a\u0628 \u0628\u062a\u0641\u0639\u064a\u0644 \u0647\u0630\u0627 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645
message.generate.keys=\u0627\u0644\u0631\u062c\u0627\u0621 \u0627\u0644\u062a\u0623\u0643\u064a\u062f \u0628\u0623\u0646\u0643 \u062a\u0631\u063a\u0628 \u0628\u0625\u0646\u0634\u0627\u0621 \u0645\u0641\u0627\u062a\u064a\u062d \u062c\u062f\u064a\u062f\u0629 \u0644\u0647\u0630\u0627 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645
message.instanceWizard.noTemplates=\u0644\u064a\u0633 \u0644\u062f\u064a\u0643 \u0623\u064a \u0642\u0648\u0627\u0644\u0628 \u0645\u062a\u0627\u062d\u0629\u061b \u064a\u0631\u062c\u0649 \u0625\u0636\u0627\u0641\u0629 \u0642\u0627\u0644\u0628 \u0645\u062a\u0648\u0627\u0641\u0642\u060c \u0648\u0625\u0639\u0627\u062f\u0629 \u0625\u0637\u0644\u0627\u0642 \u0627\u0644\u0645\u0639\u0627\u0644\u062c .
message.join.project=\u0644\u0642\u062f \u0627\u0646\u0636\u0645\u0645\u062a \u0625\u0644\u0649 \u0627\u0644\u0645\u0634\u0631\u0648\u0639. \u064a\u0631\u062c\u0649 \u0627\u0644\u062a\u0628\u062f\u064a\u0644 \u0625\u0644\u0649 \u0637\u0631\u064a\u0642\u0629 \u0639\u0631\u0636 \u0627\u0644\u0645\u0634\u0631\u0648\u0639 \u0644\u0631\u0624\u064a\u0629 \u0627\u0644\u0645\u0634\u0631\u0648\u0639
message.migrate.instance.to.host=\u064a\u0631\u062c\u0649 \u062a\u0623\u0643\u064a\u062f \u0623\u0646\u0643 \u062a\u0631\u064a\u062f \u0646\u0642\u0644 \u0627\u0644\u0642\u0627\u0644\u0628 \u0625\u0644\u0649 \u0645\u0636\u064a\u0641 \u0622\u062e\u0631.
message.migrate.instance.to.ps=\u064a\u0631\u062c\u0649 \u062a\u0623\u0643\u064a\u062f \u0623\u0646\u0643 \u062a\u0631\u064a\u062f \u0646\u0642\u0644 \u0627\u0644\u0642\u0627\u0644\u0628 \u0625\u0644\u0649 \u0627\u0644\u0630\u0627\u0643\u0631\u0629 \u0627\u0644\u0623\u0633\u0627\u0633\u064a\u0629.
message.no.projects.adminOnly=\u0644\u064a\u0633 \u0644\u062f\u064a\u0643 \u0623\u064a \u0645\u0634\u0627\u0631\u064a\u0639. <br/> \u0627\u0644\u0631\u062c\u0627\u0621 \u0637\u0644\u0628 \u0645\u0646 \u0627\u0644\u0645\u0633\u0624\u0648\u0644 \u0625\u0646\u0634\u0627\u0621 \u0645\u0634\u0631\u0648\u0639 \u062c\u062f\u064a\u062f.
message.no.projects=\u0644\u064a\u0633 \u0644\u062f\u064a\u0643 \u0623\u064a \u0645\u0634\u0627\u0631\u064a\u0639. <br/> \u064a\u0631\u062c\u0649 \u0625\u0646\u0634\u0627\u0621 \u0645\u0634\u0631\u0648\u0639 \u062c\u062f\u064a\u062f \u0645\u0646 \u0642\u0633\u0645 \u0627\u0644\u0645\u0634\u0627\u0631\u064a\u0639.
message.pending.projects.1=\u0644\u062f\u064a\u0643 \u062f\u0639\u0648\u0627\u062a \u0645\u0634\u0631\u0648\u0639 \u0645\u0639\u0644\u0642\u0629/\:
message.pending.projects.2=\u0644\u0639\u0631\u0636\u060c \u0627\u0644\u0631\u062c\u0627\u0621 \u0627\u0644\u0630\u0647\u0627\u0628 \u0625\u0644\u0649 \u0642\u0633\u0645 \u0627\u0644\u0645\u0634\u0627\u0631\u064a\u0639\u060c \u062b\u0645 \u062d\u062f\u062f \u062f\u0639\u0648\u0627\u062a \u0645\u0646 \u0627\u0644\u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0645\u0646\u0633\u062f\u0644\u0629.
message.please.select.networks=\u0627\u0644\u0631\u062c\u0627\u0621 \u0627\u062e\u062a\u064a\u0627\u0631 \u0627\u0644\u0634\u0628\u0643\u0627\u062a \u0644\u062c\u0647\u0627\u0632\u0643 \u0627\u0644\u0625\u0641\u062a\u0631\u0627\u0636\u064a
message.project.invite.sent=\u062a\u0645 \u0625\u0631\u0633\u0627\u0644 \u0627\u0644\u062f\u0639\u0648\u0629 ; \u0633\u064a\u062a\u0645 \u0625\u0636\u0627\u0641\u062a\u0647\u0645 \u0625\u0644\u0649 \u0627\u0644\u0645\u0634\u0631\u0648\u0639 \u0628\u0645\u062c\u0631\u062f \u0642\u0628\u0648\u0644 \u0627\u0644\u062f\u0639\u0648\u0629
message.remove.vpc=\u064a\u0631\u062c\u0649 \u062a\u0623\u0643\u064a\u062f \u0631\u063a\u0628\u062a\u0643 \u0641\u064a \u062d\u0630\u0641 \u0627\u0644\u0640VPC
message.reset.password.warning.notPasswordEnabled=\u0627\u0644\u0642\u0627\u0644\u0628 \u0644\u0647\u0630\u0627 \u0627\u0644\u0646\u0645\u0648\u0630\u062c \u062a\u0645 \u0627\u0646\u0634\u0627\u0626\u0647 \u0645\u0646 \u062f\u0648\u0646 \u0643\u0644\u0645\u0629 \u0645\u0631\u0648\u0631 \u0645\u0645\u0643\u0646\u0629
message.reset.password.warning.notStopped=\u064a\u062c\u0628 \u0625\u064a\u0642\u0627\u0641 \u0627\u0644\u0646\u0645\u0648\u0630\u062c \u0627\u0644\u062e\u0627\u0635 \u0628\u0643 \u0642\u0628\u0644 \u0645\u062d\u0627\u0648\u0644\u0629 \u062a\u063a\u064a\u064a\u0631 \u0643\u0644\u0645\u0629 \u0627\u0644\u0645\u0631\u0648\u0631 \u0627\u0644\u062d\u0627\u0644\u064a\u0629
message.reset.VPN.connection=\u064a\u0631\u062c\u0649 \u062a\u0623\u0643\u064a\u062f \u0623\u0646\u0643 \u062a\u0631\u064a\u062f \u0625\u0639\u0627\u062f\u0629-\u0636\u0628\u0637 \u0625\u062a\u0635\u0627\u0644 \u0627\u0644\u0634\u0628\u0643\u0629 \u0627\u0644\u0627\u0641\u062a\u0631\u0627\u0636\u064a\u0629 \u0627\u0644\u0634\u062e\u0635\u064a\u0629 VPN
message.restart.vpc=\u064a\u0631\u062c\u0649 \u062a\u0623\u0643\u064a\u062f \u0631\u063a\u0628\u062a\u0643 \u0641\u064a \u0625\u0639\u0627\u062f\u0629 \u062a\u0634\u063a\u064a\u0644 \u0627\u0644\u0640VPN
message.select.template=\u0627\u0644\u0631\u062c\u0627\u0621 \u0627\u062e\u062a\u064a\u0627\u0631 \u0642\u0627\u0644\u0628 \u0644\u0645\u062b\u0627\u0644\u0643 \u0627\u0644\u0625\u0641\u062a\u0631\u0627\u0636\u064a \u0627\u0644\u062c\u062f\u064a\u062f
message.suspend.project=\u0647\u0644 \u0623\u0646\u062a \u0645\u062a\u0623\u0643\u062f \u0645\u0646 \u0623\u0646\u0643 \u062a\u0631\u064a\u062f \u0625\u064a\u0642\u0627\u0641 \u0647\u0630\u0627 \u0627\u0644\u0645\u0634\u0631\u0648\u0639 \u061f
message.update.resource.count=\u0627\u0644\u0631\u062c\u0627\u0621 \u0627\u0644\u062a\u0623\u0643\u064a\u062f \u0628\u0623\u0646\u0643 \u062a\u0631\u063a\u0628 \u0628\u062a\u062d\u062f\u064a\u062b \u0645\u0635\u0627\u062f\u0631 \u0627\u0644\u062d\u0633\u0627\u0628\u0627\u062a \u0644\u0647\u0630\u0627 \u0627\u0644\u062d\u0633\u0627\u0628
message.vm.review.launch=\u064a\u0631\u062c\u0649 \u0645\u0631\u0627\u062c\u0639\u0629 \u0627\u0644\u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0627\u0644\u062a\u0627\u0644\u064a\u0629 \u0648\u062a\u0623\u0643\u062f \u0623\u0646 \u0645\u062b\u0627\u0644\u0643 \u0627\u0644\u0625\u0641\u062a\u0631\u0627\u0636\u064a \u0635\u062d\u064a\u062d \u0642\u0628\u0644 \u0627\u0644\u0625\u0646\u0637\u0644\u0627\u0642
notification.reboot.instance=\u0625\u0639\u0627\u062f\u0629 \u062a\u0634\u063a\u064a\u0644 \u0627\u0644\u0646\u0645\u0648\u0630\u062c
notification.start.instance=\u0628\u062f\u0621 \u0627\u0644\u0646\u0645\u0648\u0630\u062c
notification.stop.instance=\u0625\u064a\u0642\u0627\u0641 \u0627\u0644\u0646\u0645\u0648\u0630\u062c
state.Accepted=\u062a\u0645 \u0627\u0644\u0642\u0628\u0648\u0644
state.Active=\u0646\u0634\u0637
state.Allocated=\u062a\u062e\u0635\u064a\u0635
state.Completed=\u062a\u0645 \u0627\u0644\u0627\u0643\u0645\u0627\u0644
state.Creating=\u0625\u0646\u0634\u0627\u0621
state.Declined=\u062a\u0645 \u0627\u0644\u0631\u0641\u0636
state.Destroyed=\u062f\u0645\u0631
state.Enabled=\u062a\u0645\u0643\u064a\u0646
state.Error=\u062e\u0637\u0623
state.Expunging=\u0645\u062d\u0648
state.Pending=\u0641\u064a \u0627\u0644\u0627\u0646\u062a\u0638\u0627\u0631
state.Ready=\u062c\u0627\u0647\u0632
state.Stopped=\u062a\u0648\u0642\u0641
state.Suspended=\u062a\u0645 \u0627\u0644\u0625\u064a\u0642\u0627\u0641
ui.listView.filters.all=\u0627\u0644\u0643\u0644

View File

@ -1,298 +0,0 @@
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership. The ASF licenses this file
# to you under the Apache License, Version 2.0 (the
# "License"); you may not use this file except in compliance
# with the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing,
# software distributed under the License is distributed on an
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
# KIND, either express or implied. See the License for the
# specific language governing permissions and limitations
# under the License.
confirm.enable.swift=Si us plau ompliu la seg\u00fcent informaci\u00f3 per habilitar el suport per a Swift
error.installWizard.message=Quelcom ha fallat, vost\u00e8 pot tornar enrere i corregir els errors detalls suggerime
error.password.not.match=Els camps de contrasenya no coincideixen
inline=En l\u00ednia
label.accept.project.invitation=Accpetar invitaci\u00f3 al projecte
label.action.edit.host=Editar Host
label.action.migrate.router=Migrar router
label.action.migrate.router.processing=Migrant router...
label.action.migrate.systemvm=Migrar MV de Sistema
label.action.migrate.systemvm.processing=Migrant MV de Sistema...
label.activate.project=Activar projecte
label.add.accounts=Afegir comptes
label.add.accounts.to=Afegir comptes a
label.add.account.to.project=Afegir compte al projecte
label.add.by=Afegir per
label.add.egress.rule=Afegir regla de sortida
label.add.new.F5=Afegir nou F5
label.add.new.NetScaler=Afegir un nou NetScaler
label.add.new.SRX=Afegir nou SRX
label.add.physical.network=Afegir xarxa f\u00edsica
label.add.rule=Afegir regla
label.add.static.nat.rule=Afegir regla de NAT est\u00e0tic
label.add.to.group=Afegir a grup
label.add.vm=Afegir MV
label.add.vms=Afegir MVs
label.add.vms.to.lb=Afegir MV(s) a la regla de balanceig de c\u00e0rrega
label.add.vpn.user=Afegir usuari VPN
label.agree=D\\'acord
label.apply=Aplicar
label.bandwidth=Ample de banda
label.broadcast.domain.range=Rang del domini de broadcast
label.capacity=Capacitat
label.change.service.offering=Canvia oferta de servei
label.change.value=Canviar valor
label.clear.list=Esborra llista
label.community=Comunitat
label.compute.and.storage=Computaci\u00f3 i Emmagatzematge
label.compute=Computaci\u00f3
label.configuration=Configuraci\u00f3
label.configure=Configurar
label.confirm.password=Confirmar contrasenya
label.congratulations=Enorabona\!
label.continue.basic.install=Continueu amb la instal\u00b7laci\u00f3 b\u00e0sica
label.continue=Continuar
label.corrections.saved=Correccions guardades
label.create.project=Crear projecte
label.decline.invitation=Declinar invitaci\u00f3
label.dedicated=Dedicat
label.default=Per defecte
label.delete.F5=Esborrar F5
label.delete.NetScaler=Esborrar NetScaler
label.delete.project=Esborrar projecte
label.delete.SRX=Esborar SRX
label.delete.vpn.user=Esborrar usuari VPN
label.destination.physical.network.id=ID de xarxa f\u00edsica de dest\u00ed
label.destination.zone=Zona de dest\u00ed
label.destroy.router=Destruir router
label.dhcp=DHCP
label.disabled=Deshabilitat
label.disable.provider=Deshabilitar prove\u00efdor
label.disable.vpn=Deshabilitar VPN
label.drag.new.position=Arrosegar a la nova posici\u00f3
label.edit.project.details=Editar detalls del projecte
label.egress.rule=Regla de sortida
label.elastic=El\u00e0stic
label.enable.provider=Habilitar prove\u00efdor
label.enable.swift=Habilitar Swift
label.enable.vpn=Habilitar VPN
label.extractable=Es pot extreure
label.f5=F5
label.full.path=Cam\u00ed sencer
label.guest.end.ip=Fi d\\'IP per a MV
label.guest=MV
label.guest.start.ip=Inici d\\'IP per a MV
label.guest.traffic=Tr\u00e0fic de MV
label.hints=Pistes
label.installWizard.addClusterIntro.subtitle=Que \u00e9s un cluster?
label.installWizard.addClusterIntro.title=Anem a afegir un cluster
label.installWizard.addHostIntro.subtitle=Qu\u00e8 \u00e9s un amfitri\u00f3 "host"?
label.installWizard.addHostIntro.title=Anem a afegir un amfitri\u00f3
label.installWizard.addPodIntro.subtitle=Que \u00e9s un pod?
label.installWizard.addPodIntro.title=Anem a afegir un pod
label.installWizard.addPrimaryStorageIntro.subtitle=Qu\u00e8 \u00e9s l\\'emmagatzematge primari?
label.installWizard.addPrimaryStorageIntro.title=Anem a afegir emmagatzematge primari
label.installWizard.addSecondaryStorageIntro.subtitle=Qu\u00e8 \u00e9s el emmagatzematge secundari?
label.installWizard.addSecondaryStorageIntro.title=Anem a afegir emmagatzematge secundari
label.installWizard.addZoneIntro.subtitle=Que \u00e9s una zona?
label.installWizard.addZoneIntro.title=Anem a afegir una zona
label.installWizard.addZone.title=Afegir zona
label.installWizard.click.launch=Feu clic al bot\u00f3 d\\'inici.
label.installWizard.subtitle=Auqesta guia us ajudar\u00e0 a configurar la vostra instal\u00b7laci\u00f3 de CloudStack&\#8482
label.installWizard.title=Hola i benvigut a CloudStack&\#8482
label.introduction.to.cloudstack=Introducci\u00f3 a la CloudStack&\#8482
label.invitations=Invitacions
label.invite=Convidar
label.invited.accounts=Comptes convidades
label.invite.to=Convidar a
label.ip.ranges=Rangs d\\'IPs
label.item.listing=Llista d\\'articles
label.keyboard.type=Tipus de teclat
label.key=Clau
label.launch=Iniciar
label.launch.vm=Arrencar MV
label.load.balancing=Balanceig de c\u00e0rrega
label.load.balancing.policies=Pol\u00b7l\u00edtiques de balanceig de c\u00e0rrega
label.local.storage=Emmagatzemament local
label.make.project.owner=Feu la compta propiet\u00e0ria del projecte
label.management=Administraci\u00f3
label.manage.resources=Administrar Recursos
label.max.public.ips=Max. IP p\u00fabliques
label.max.snapshots=Max. instant\u00e0nies
label.max.templates=Max. plantilles
label.max.vms=Max. MV d\\'usuari
label.max.volumes=Max. Volums
label.may.continue=Ara pot continuar
label.menu.configuration=Configuraci\u00f3
label.migrate.instance.to.host=Migrar inst\u00e0ncia a un altre amfitri\u00f3 "Host"
label.migrate.instance.to.ps=Migrar inst\u00e0ncia a un altra emmagatzematge primari
label.migrate.router.to=Migrar router a
label.migrate.systemvm.to=Migrar MV de sistema a\:
label.mode=Mode
label.move.down.row=Moure una fila cap a baix
label.move.to.top=Moure a dalt
label.move.up.row=Moure una fla cap a dalt
label.my.network=La meva xarxa
label.my.templates=Les meves plantilles
label.netScaler=NetScaler
label.networking.and.security=Xarxa i seguretat
label.network.rate=Velocitat de xarxa
label.networks=Xarxes
label.new=Nou
label.new.project=Nou projecte
label.new.vm=Nova MV
label.nic.adapter.type=Tipus de tarja de xarxa
label.no.data=No hi ha dades
label.no.thanks=No gr\u00e0cies
label.number.of.clusters=Nombre de cl\u00fasters
label.number.of.hosts=Nombre de Hosts
label.number.of.pods=Nombre de racks
label.number.of.zones=Nombre de zones
label.ocfs2=OCFS2
label.order=Ordre
label.physical.network.ID=ID de xarxa f\u00edsica
label.please.specify.netscaler.info=Si us plau doneu informaci\u00f3 del NetScaler
label.pod.name=Nom de rack
label.pods=Racks
label.port.forwarding.policies=Pol\u00b7l\u00edtiques de reenviament de ports
label.previous=Anterior
label.private.network=Xarxa privada
label.project.dashboard=Quadre de comandament del projecte
label.project.id=ID de projecte
label.project.invite=Convidar al projecte
label.project.name=Nom del projecte
label.project=Projecte
label.projects=Projectes
label.providers=Prove\u00efdors
label.public.network=Xarxa p\u00fablica
label.Pxe.server.type=Tipus de servidor PXE
label.redundant.state=Estat redundant
label.remind.later=Recordeu-m\\'ho despr\u00e9s
label.remove.egress.rule=Esborrar regla de sortida
label.remove.ingress.rule=Esborrar regla d\\'entrada
label.remove.pf=Esborrar regla de reenviament de port
label.remove.rule=Esborrar regla
label.remove.static.nat.rule=Esborrar regla de NAT est\u00e0tic
label.remove.vm.from.lb=Treure VM de la regla de balanceig de c\u00e0rrega
label.removing=Esborrant
label.reserved.system.gateway=Pasarel\u00b7la reservada del sistema
label.reserved.system.netmask=M\u00e0scara reservada del sistema
label.revoke.project.invite=Revocar invitaci\u00f3
label.root.disk.controller=Controlador de disc arrel
label.save.and.continue=Desa i continua
label.select.a.template=Sel\u00b7leccioni una plantilla
label.select.a.zone=Sel\u00b7leccioni una zona
label.select.iso.or.template=Sel\u00b7leccioni ISO o plantilla
label.select.project=Sel\u00b7leccionar projecte
label.select-view=Sel\u00b7lecioni vista
label.setup=Configuraci\u00f3
label.shutdown.provider=Apagar prove\u00efdor
label.skip.guide=Si heu utilitzat CloudStack abans, ometi aquesta guia
label.srx=SRX
label.static.nat.enabled=NAT est\u00e0tic habilitat
label.stickiness=Tend\u00e8ncia
label.sticky.mode=Mode
label.storage.traffic=Tr\u00e0fic d\\'emmagatzemament
label.subdomain.access=Acc\u00e9s de subdomini
label.suspend.project=Suspendre projecte
label.task.completed=Tasca complerta
label.timeout=Timeout
label.total.cpu=Total de CPU
label.total.CPU=Total de CPU
label.total.hosts=Total de hosts
label.total.memory=Total de RAM
label.total.storage=Total d\\'emmagatzemament
label.traffic.types=Tipus de tr\u00e0fics
label.update.project.resources=Actualitzar recursos del projecte
label.view.all=Veure tots
label.view.console=Veure consola
label.viewing=Veient
label.view.more=Veure m\u00e9s
label.view=Veure
label.virtual.router=Router virtual
label.what.is.cloudstack=Que \u00e9s CloudStack&\#8482?
label.zone.details=Detalls de la zona
label.zones=Zones
message.acquire.new.ip=Si us plau confirmeu que voleu adquirir una nova IP per aquesta xarxa.
message.action.download.iso=Si us plau confirmeu que voleu descarregar aquesta ISO.
message.action.download.template=Si us plau confirmeu que voleu descarregar aquesta plantilla.
message.activate.project=Esteu segurs d\\'activar aquest projecte?
message.add.domain=Si us plau especifiqueu el sub-domini que voleu crear sota aquest domini
message.add.guest.network=Si us plau confirmeu que voleu afegir una xarxa per a MVs
message.after.enable.swift=Swift configurat. Nota\: Quan abandoneu aquesta p\u00e0gina, no sereu capa\u00e7os de reconfigurar Swift de nou.
message.alert.state.detected=Estat d\\'alerta detectat
message.change.password=Si us plau, canvieu la contrasenya.
message.confirm.delete.F5=Si us plau confirmeu que voleu esborrar l\\'F5
message.confirm.delete.NetScaler=Si us plau confirmeu que voleu esborrar el NetScaler
message.confirm.delete.SRX=Si us plau confirmeu que voleu esborrar l\\'SRX
message.confirm.destroy.router=Si us plau confirmeu que voleu destruir aquest router
message.confirm.disable.provider=Si us plau confirmeu que voleu deshabilitar aquest prove\u00efdor
message.confirm.enable.provider=Si us plau confirmeu que voleu habilitar aquest prove\u00efdor
message.confirm.join.project=Si us plau confirmeu que voleu unir-vos al projecte.
message.confirm.shutdown.provider=Si us plau confirmeu que voleu apagar aquest prove\u00efdor
message.decline.invitation=Esteu segurs de declinar aquesta invitaci\u00f3 per al projecte?
message.delete.project=Esteu segurs d\\'eliminar el projecte?
message.delete.user=Si us plau confirmeu que voleu esborrar aquest usuari.
message.disable.user=Si us plao confirmeu que voleu deshabilitar aquest usuari.
message.disable.vpn=\u00bfEsteu segurs de deshabilitar la VPN?
message.edit.account=Editar ("-1" indica que no hi ha limit en la quantitat de recursos a crear)
message.enable.user=Si us plau confirmeu que voleu habilitar aquest usuari.
message.enable.vpn=Si us plau confirmeu que voleu habilitar l\\'acc\u00e9s VPN per aquesta adre\u00e7a IP
message.generate.keys=Si us plau confirmeu que voleu generar noves claus per aquest usuari.
message.installWizard.click.retry=Feu clic al bot\u00f3 per tornar a intentar l\\'inici.
message.installWizard.copy.whatIsSecondaryStorage=L\\'emmagatzemament secundari s\\'associa amb una zona, i emmagatzema el seg\u00fcent\:<ul><li>Plantilles - Imatges de SO que es poden fer servir per arrencar MVs i poden incloure altra informaci\u00f3 de configuraci\u00f3, com ara aplicacions instal\u00b7lades</li><li>Imatges ISO - Imatges de SO que poden ser arrencables o no</li><li>Snapshots de disc - copies guardades de dades de MV que poden usar-se per recuperaci\u00f3 de dades o crear altres plantilles</ul>
message.installWizard.tooltip.addCluster.name=Un nom per al cluster. Pot ser un text de la seva elecci\u00f3 i no utilitzat per CloudStack.
message.installWizard.tooltip.addHost.hostname=El nom DNS o adre\u00e7a de l\\'amfitri\u00f3 "host".
message.installWizard.tooltip.addHost.password=Aquesta \u00e9s la contrasenya per a l\\'usuari del d\\'amunt (des de la instal\u00b7laci\u00f3 de XenServer).
message.installWizard.tooltip.addHost.username=Normalment root
message.installWizard.tooltip.addPod.name=Un nom per al pod
message.installWizard.tooltip.addPod.reservedSystemEndIp=Aquest \u00e9s el rang IP a la xarxa privada que el CloudStack fa servir per administrar MVs per al Secondary Storage i Proxy de consoles. Aquestes IP es prenen de la mateixa sub-xarxa que els servidors de virtualitzaci\u00f3.
message.installWizard.tooltip.addPod.reservedSystemGateway=La passarel\u00b7la per als amfitrions en aquest pot.
message.installWizard.tooltip.addPod.reservedSystemNetmask=La m\u00e0scara de xarxa en \u00fas en la subxarxa dels clients a utilitzar
message.installWizard.tooltip.addPod.reservedSystemStartIp=Aquest \u00e9s el rang IP a la xarxa privada que el CloudStack fa servir per administrar MVs per al Secondary Storage i Proxy de consoles. Aquestes IP es prenen de la mateixa sub-xarxa que els servidors de virtualitzaci\u00f3.
message.installWizard.tooltip.addPrimaryStorage.name=El nom per al dispositiu d\\'emmagatzematge
message.installWizard.tooltip.addPrimaryStorage.path=(per a NFS) A NFS, aquest \u00e9s el cam\u00ed exportat des del servidor. Cam\u00ed (per SharedMountPoint). Amb KVM aquest \u00e9s el cam\u00ed a cada host on es munta el emmagatzemament primari. Per exemple, "/mnt/primary".
message.installWizard.tooltip.addPrimaryStorage.server=(per NFS, iSCSI, o PreSetup) La adre\u00e7a IP o nom DNS del dispositiu d\\'emmagatzematge.
message.installWizard.tooltip.addSecondaryStorage.nfsServer=L\\'adre\u00e7a IP del servidor NFS que allotja l\\'emmagatzematge secundari
message.installWizard.tooltip.addSecondaryStorage.path=La ruta d\\'exportaci\u00f3, que es troba en el servidor que s\\'ha especificat anteriorment
message.installWizard.tooltip.configureGuestTraffic.description=Una descripci\u00f3 de la xarxa
message.installWizard.tooltip.configureGuestTraffic.guestGateway=La passarel\u00b7la que els convidats han d\\'utilitzar
message.installWizard.tooltip.configureGuestTraffic.guestNetmask=La m\u00e0scara de xarxa en \u00fas en la subxarxa que els clients han d\\'utilitzar
message.installWizard.tooltip.configureGuestTraffic.name=Un nom per a la teva xarxa
message.instanceWizard.noTemplates=No teniu cap plantilla disponible; si us plau afegiu una plantilla disponible i torneu a usar l\\'assistent.
message.join.project=Us heu unit a un projecte. Si us pla canvieu a vista de projecte per veure el projecte.
message.migrate.instance.to.host=Si us plau, confirmi que vol migrar la inst\u00e0ncia a un altra amfitri\u00f3 "host"
message.migrate.instance.to.ps=Si us plau, confirmi que vol migrar la inst\u00e0ncia a un altra emmagatzematge primari.
message.migrate.router.confirm=Si us plau confirmeu que voleu migrar el router a\:
message.migrate.systemvm.confirm=Si us plau confirmeu que voleu migrar la MV de sistema a\:
message.no.projects.adminOnly=No teniu cap projecte.<br/>Si us plau demaneu a l\\'administrador que us en crei un.
message.no.projects=No teniu cap projecte.<br/>Si us plau creeu-ne un des de la secci\u00f3 de projecte.
message.pending.projects.1=Teniu invitacions pendents.
message.pending.projects.2=Per veure, si us plau aneu a la secci\u00f3 de projectes, i sel\u00b7leccioneu invitacions al desplegable.
message.project.invite.sent=Invitaci\u00f3 enviada a l\\'usuari; ser\u00e0 afegit al projecte quan accepti l\\'invitaci\u00f3
message.select.item=Si us plau sel\u00b7leccioneu un article
message.setup.successful=Instal\u00b7laci\u00f3 del cloud correcte\!
message.suspend.project=Esteu segurs de suspendre aquest projecte?
message.update.resource.count=Si us plau confirmeu que voleu actualitzar el comptatge de recursos per aquest compte.
mode=Mode
network.rate=Velocitat de xarxa
side.by.side=Costat a costat
state.Accepted=Acceptat
state.Active=Actiu
state.Completed=Complert
state.Creating=Creant
state.Declined=Declinat
state.Disabled=Deshabilitat
state.Enabled=Habilitat
state.Expunging=Esborrant
state.Pending=Pendent
state.Ready=Preparat
state.Starting=Arrencant
state.Suspended=Susp\u00e9s

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1,484 +0,0 @@
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership. The ASF licenses this file
# to you under the Apache License, Version 2.0 (the
# "License"); you may not use this file except in compliance
# with the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing,
# software distributed under the License is distributed on an
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
# KIND, either express or implied. See the License for the
# specific language governing permissions and limitations
# under the License.
error.invalid.username.password=B\u0142\u0119dna nazwa u\u017cytkownika lub has\u0142o
label.account.id=ID konta
label.account=Konto
label.account.name=Nazwa konta
label.accounts=Konta
label.action.attach.disk=Dodaj dysk
label.action.attach.disk.processing=Dodawanie dysku
label.action.attach.iso=Dodaj obraz ISO
label.action.attach.iso.processing=Dodawanie obrazu ISO
label.action.change.password=Zmie\u0144 has\u0142o
label.action.copy.ISO=Kopiuj ISO
label.action.copy.template=Kopij szablon
label.action.create.template.from.vm=Utw\u00f3rz szablon z VM
label.action.create.template.from.volume=Utw\u00f3rz Szablon z wolumenu
label.action.create.template.processing=Tworz\u0119 szablon
label.action.create.template=Utw\u00f3rz szablon
label.action.create.vm.processing=Tworz\u0119 VM....
label.action.create.vm=Utw\u00f3rz VM
label.action.create.volume.processing=Tworz\u0119 wolumen....
label.action.create.volume=Utw\u00f3rz wolumen
label.action.delete.account.processing=Usuwanie dost\u0119pu....
label.action.delete.account=Usu\u0144 dost\u0119p
label.action.delete.cluster.processing=Usuwam klaster....
label.action.delete.cluster=Usu\u0144 klaster
label.action.delete.domain.processing=Usuwam domen\u0119....
label.action.delete.domain=Usu\u0144 domen\u0119
label.action.delete.firewall.processing=Usuwam Firewall
label.action.delete.firewall=Usu\u0144 regu\u0142\u0119 Firewall
label.action.delete.ISO.processing=Usuwam ISO....
label.action.delete.ISO=Usu\u0144 ISO
label.action.delete.network.processing=Usuwam sie\u0107....
label.action.delete.network=Usu\u0144 sie\u0107
label.action.delete.nexusVswitch=Usu\u0144 Nexus 1000v
label.action.delete.physical.network=Usu\u0144 fizyczn\u0105 sie\u0107
label.action.delete.user.processing=Usuwam u\u017cytkownika....
label.action.delete.user=Usu\u0144 u\u017cytkownika
label.action.delete.volume.processing=Usuwam wolumen....
label.action.delete.volume=Usu\u0144 wolumen
label.action.delete.zone.processing=Usuwam stref\u0119....
label.action.delete.zone=Usu\u0144 stref\u0119
label.action.destroy.instance.processing=Usuwam instancj\u0119
label.action.destroy.instance=Usu\u0144 instancj\u0119
label.action.detach.disk=Od\u0142\u0105cz dysk
label.action.detach.disk.processing=Od\u0142\u0105czanie dysku....
label.action.detach.iso=Od\u0142\u0105cz obraz ISO
label.action.detach.iso.processing=Od\u0142\u0105czanie obrazu ISO
label.action.disable.account.processing=Wy\u0142\u0105czam dost\u0119p....
label.action.disable.account=Wy\u0142\u0105cz dost\u0119p
label.action.disable.cluster.processing=Wy\u0142\u0105czam klaster....
label.action.disable.cluster=Wy\u0142\u0105cz klaster
label.action.disable.nexusVswitch=Wy\u0142\u0105cz Nexus 1000v
label.action.disable.physical.network=Wy\u0142\u0105cz fizyczn\u0105 sie\u0107
label.action.disable.user.processing=Wy\u0142\u0105czam u\u017cytkownika
label.action.disable.user=Wy\u0142\u0105cz u\u017cytkownika
label.action.disable.zone.processing=Wy\u0142\u0105czam stref\u0119....
label.action.disable.zone=Wy\u0142\u0105cz stref\u0119
label.action.download.ISO=Pobierz ISO
label.action.download.template=Pobierz szablon
label.action.download.volume=Pobierz wolumen
label.action.download.volume.processing=Pobieram wolumen....
label.action.edit.account=Edytuj dost\u0119p
label.action.edit.domain=Edytuj domen\u0119
label.action.edit.global.setting=Edytuj Globalne ustawienia
label.action.edit.host=Edytuj host
label.action.edit.instance=Edytuj instancj\u0119
label.action.edit.ISO=Edytuj ISO
label.action.edit.network=Edytuj sie\u0107
label.action.edit.network.processing=Zmieniam sie\u0107....
label.action.edit.template=Edytuj szablon
label.action.edit.user=Edytuj u\u017cytkownika
label.action.edit.zone=Edytuj stref\u0119
label.action.enable.account.processing=W\u0142\u0105czam dost\u0119p....
label.action.enable.account=W\u0142\u0105cz dost\u0119p
label.action.enable.cluster.processing=W\u0142\u0105czam klaster....
label.action.enable.cluster=W\u0142\u0105cz klaster
label.action.enable.nexusVswitch=W\u0142\u0105cz Nexus 1000v
label.action.enable.physical.network=W\u0142\u0105cz fizyczn\u0105 sie\u0107
label.action.enable.user.processing=W\u0142\u0105czam u\u017cytkownika....
label.action.enable.user=W\u0142\u0105cz u\u017cytkownika
label.action.enable.zone.processing=W\u0142\u0105czam stref\u0119....
label.action.enable.zone=W\u0142\u0105cz stref\u0119
label.action.generate.keys=Generuj klucze
label.action.generate.keys.processing=Generuj\u0119 klucze....
label.action.list.nexusVswitch=Kista Nexus 1000v
label.action.lock.account.processing=Blokuj\u0119 dost\u0119p....
label.action.lock.account=Zablokuj dost\u0119p
label.action.manage.cluster.processing=Zarz\u0105dzam klastrem....
label.action.manage.cluster=Zarz\u0105dzaj klastrem
label.action.migrate.instance=Migruj instancj\u0119
label.action.migrate.instance.processing=Migruj\u0119 instancj\u0119....
label.action.migrate.router=Migruj router
label.action.migrate.router.processing=Migruje router....
label.action.migrate.systemvm=Migruj system VM
label.action.migrate.systemvm.processing=Migruj\u0119 system VM....
label.action.reboot.instance.processing=Restartuje instancj\u0119
label.action.reboot.instance=Restartuj instancj\u0119
label.action.reboot.router.processing=Restartuje router.....
label.action.reboot.router=Restartuj router
label.action.reboot.systemvm.processing=Restartuje system VM....
label.action.reboot.systemvm=Restartuj system VM
label.action.register.iso=Rejestruj ISO
label.action.remove.host.processing=Usuwam host....
label.action.remove.host=Usu\u0144 host
label.action.reset.password.processing=Resetuj\u0119 has\u0142o....
label.action.reset.password=Resetuj has\u0142o
label.action.resize.volume.processing=Zmieniam wielko\u015b\u0107 wolumenu....
label.action.resize.volume=Zmie\u0144 wielko\u015b\u0107 wolumenu
label.action.restore.instance=Przywr\u00f3\u0107 instancj\u0119
label.actions=Akcje
label.action.start.instance.processing=Uruchamiam instancj\u0119....
label.action.start.instance=Uruchom instancj\u0119
label.action.start.router.processing=Uruchamiam router....
label.action.start.router=Uruchom router
label.action.start.systemvm.processing=Uruchamiam system VM...
label.action.start.systemvm=Uruchom system VM
label.action.stop.instance.processing=Zatrzymuj\u0119 instancj\u0119....
label.action.stop.instance=Zatrzymaj instancj\u0119
label.action.stop.router.processing=Zatrzymuj\u0119 router...
label.action.stop.router=Zatrzymaj router
label.action.stop.systemvm.processing=Zatrzymuj\u0119 system VM....
label.action.stop.systemvm=Zatrzymaj system VM
label.action.take.snapshot.processing=Tworz\u0119 snapshot....
label.action.take.snapshot=Zr\u00f3b snapshot
label.activate.project=Aktywuj projekt
label.add.account=Dodaj konto
label.add.accounts=Dodaj konta
label.add.accounts.to=Dodaj konto do
label.add.account.to.project=Dodaj konto do projektu
label.add.ACL=Dodaj ACL
label.add.by.cidr=Dodaj przez CIDR
label.add.by=Dodaj przez
label.add.by.group=Dodaj przez grup\u0119
label.add.cluster=Dodaj klaster
label.add=Dodaj
label.add.domain=Dodaj domen\u0119
label.add.firewall=Dodaj regu\u0142\u0119 firewall
label.add.host=Dodaj host
label.adding=Dodawanie
label.adding.failed=Dodanie nieudane
label.adding.processing=Dodawanie
label.adding.succeeded=Dodanie udane
label.add.more=Dodaj wi\u0119cej
label.add.network.device=Dodaj urz\u0105dzenie sieciowe
label.add.network=Dodaj sie\u0107
label.add.new.F5=Dodaj nowy F5
label.add.new.SRX=Dodaj nowy SRX
label.add.region=Dodaj region
label.add.rule=Dodaj regu\u0142\u0119
label.add.to.group=Dodaj do grupy
label.add.user=Dodaj u\u017cytkownika
label.add.vlan=Dodaj VLAN
label.add.vm=Dodaj VM
label.add.vms=Dodaj VM-ny
label.add.volume=Dodaj wolumen
label.add.vpc=Dodaj VPC
label.add.zone=Dodaj stref\u0119
label.admin=Admin
label.api.key=Klucz API
label.apply=Zastosuj
label.author.name=Imi\u0119 autora
label.available=Dost\u0119pne
label.available.public.ips=Dost\u0119pne publiczne adresy IP
label.back=Wstecz
label.bandwidth=Przepustowo\u015b\u0107
label.cancel=Zako\u0144cz
label.certificate=Certyfikat
label.cidr=CIDR
label.CIDR.list=Lista CIDR
label.clean.up=Wyczy\u015b\u0107
label.clear.list=Wyczy\u015b\u0107 list\u0119
label.close=Zamknij
label.clvm=CLVM
label.code=Kod
label.community=Spo\u0142eczno\u015b\u0107
label.configuration=Konfiguracja
label.configure=Konfiguruj
label.configure.vpc=Konfiguruj VPC
label.confirmation=Potwierdzenie
label.confirm.password=Potwierd\u017a has\u0142o
label.congratulations=Gratulacje\!
label.continue=Kontynuuj
label.corrections.saved=Poprawka zapisana
label.cpu=CPU
label.cpu.limits=Limit CPU
label.cpu.mhz=CPU (w MHz)
label.created.by.system=Utworzono przez system
label.created=Utworzono
label.create.project=Stw\u00f3rz projekt
label.daily=Dziennie
label.date=Data
label.day.of.month=Dzie\u0144 miesi\u0105ca
label.day.of.week=Dzie\u0144 tygodnia
label.dedicated=Dedykowany
label.default=Domy\u015blnie
label.default.view=Widok domy\u015blny
label.delete.F5=Usu\u0144 F5
label.delete.project=Usu\u0144 projekt
label.delete.SRX=Usu\u0144 SRX
label.delete=Usu\u0144
label.deleting.failed=Usuwanie nieudane
label.deleting.processing=Usuwanie....
label.destroy.router=Zniszcz router
label.destroy=Zniszcz
label.detaching.disk=Od\u0142\u0105czanie dysku
label.details=Szczeg\u00f3\u0142y
label.disabled=Wy\u0142\u0105czony
label.disable.vpn=Wy\u0142\u0105cz VPN
label.disk.size.gb=Wielko\u015b\u0107 dysku (w GB)
label.disk.size=Wielko\u015b\u0107 dysku
label.domain.admin=Administrator domeny
label.domain=Domena
label.domain.id=ID domeny
label.domain.name=Nazwa domeny
label.done=Sko\u0144czono
label.download.progress=Post\u0119p w pobieraniu
label.drag.new.position=Przenie\u015b w nowe miejsce
label.edit=Edytuj
label.edit.network.details=Edytuj szczeg\u00f3\u0142y sieci
label.edit.project.details=Zmie\u0144 szczeg\u00f3\u0142y projektu
label.edit.vpc=Edytuj VPC
label.elastic=Elastyczny
label.elastic.IP=Zmienne IP
label.email=Poczta
label.enable.vpn=W\u0142\u0105cz VPN
label.error=B\u0142\u0105d
label.f5=F5
label.failed=B\u0142\u0105d
label.featured=Polecane
label.filterBy=Filtrowanie wg
label.firewall=Zapora
label.first.name=Pierwsza nazwa
label.format=Format
label.friday=Pi\u0105tek
label.full.path=Pe\u0142na \u015bcie\u017cka
label.go.step.2=Id\u017a do punktu 2
label.go.step.3=Id\u017a do punktu 3
label.go.step.4=Id\u017a do punktu 4
label.go.step.5=Id\u017a do punktu 5
label.gpu=CPU
label.group=Grupa
label.group.optional=Grupa (opcjonalnie)
label.guest=Go\u015b\u0107
label.guest.type=Rodzaj go\u015bci
label.help=Pomoc
label.hints=Podpowiedzi
label.id=ID
label.info=Informacje
label.instances=Instancje
label.invitations=Zaproszenia
label.invited.accounts=Zaproszone konta
label.invite.to=Zapro\u015b do
label.invite=Zapro\u015b
label.ip=IP
label.ips=IP
label.iso=ISO
label.keep=Zostaw
label.key=Klucz
label.lang.english=Angielski
label.lang.french=Francuski
label.lang.japanese=Japo\u0144ski
label.lang.korean=Korea\u0144ski
label.lang.russian=Rosyjski
label.lang.spanish=Hiszpia\u0144ski
label.last.name=Nazwisko
label.launch=Rozpocznij
label.lb.algorithm.leastconn=Ostatnie po\u0142\u0105czenie
label.ldap.link.type=Wpisz
label.level=Poziom
label.loading=Wczytywanie
label.local=Lokalne
label.local.storage=Pami\u0119\u0107 lokalna
label.login=Zaloguj
label.logout=Wyloguj
label.lun=LUN
label.LUN.number=LUN \#
label.max.guest.limit=Maksymalna liczba go\u015bci
label.maximum=Maksimum
label.max.public.ips=Maksymalna liczba publicznych adres\u00f3w IP
label.memory.limits=Limit pami\u0119ci (MiB)
label.memory.mb=Pami\u0119\u0107 (w MB)
label.memory=Pami\u0119\u0107
label.menu.accounts=Konta
label.menu.alerts=Alarmy
label.menu.all.accounts=Wszystkie konta
label.menu.all.instances=Wszystkie instancje
label.menu.configuration=Konfiguracja
label.menu.domains=Domeny
label.menu.infrastructure=Infrastruktura
label.menu.instances=Instancje
label.menu.ipaddresses=Adresy IP
label.menu.isos=ISO
label.menu.my.accounts=Moje konta
label.menu.my.instances=Moje instancje
label.menu.my.isos=Moje ISO
label.menu.network=Sie\u0107
label.menu.regions=Regiony
label.menu.system=System
label.metrics.cpu.used.avg=U\u017cyte
label.metrics.disk.size=Wielko\u015bc
label.metrics.disk.storagetype=Wpisz
label.metrics.disk.used=U\u017cyte
label.metrics.memory.used.avg=U\u017cyte
label.metrics.name=Nazwa
label.metrics.state=Status
label.minimum=Minimum
label.mode=Tryb
label.monday=Poniedzia\u0142ek
label.monthly=Miesi\u0119cznie
label.move.down.row=Jeden rz\u0105d na d\u00f3\u0142
label.move.to.top=Przenie\u015b na sam\u0105 g\u00f3r\u0119
label.move.up.row=Jeden rz\u0105d do g\u00f3ry
label.my.account=Moje konto
label.my.network=Moja sie\u0107
label.name.lower=Nazwa
label.name=Nazwa
label.name.optional=Nazwa (opcjonalnie)
label.network.id=ID sieci
label.network.name=Nazwa sieci
label.network=Sie\u0107
label.networks=Sieci
label.new=Nowy
label.new.project=Nowy projekt
label.next=Nast\u0119pny
label.nfs=NFS
label.nfs.server=Serwer NFS
label.no.data=Brak danych
label.none=Brak
label.no=Nie
label.no.thanks=Nie dzi\u0119kuj\u0119
label.notifications=Przypomnienia
label.number.of.hosts=Liczba host\u00f3w
label.ok=OK
label.order=Zadanie
label.outofbandmanagement.password=Has\u0142o
label.outofbandmanagement.username=Nazwa u\u017cytkownika
label.password=Has\u0142o
label.path=\u015acie\u017cka
label.please.wait=Prosz\u0119 czeka\u0107
label.plugin.details=Szczeg\u00f3\u0142y wtyczki
label.plugins=Wtyczki
label.previous=Wstecz
label.private.network=Sie\u0107 prywatna
label.project.id=Nazwa ID projektu
label.project.invite=Zapro\u015b do projektu
label.project.name=Nazwa projektu
label.project=Projekt
label.projects=Projekty
label.protocol=Protok\u00f3\u0142
label.providers=Dostawcy
label.public.ip=Publiczny adres IP
label.public.ips=Publiczne adresy IP
label.public.network=Sie\u0107 publiczna
label.public=Pobliczny
label.public.port=Publiczny port
label.quota.date=Data
label.quota.fullsummary=Wszystkie konta
label.quota.state=Status
label.reboot=Uruchom ponownie
label.refresh=Od\u015bwie\u017c
label.region=Region
label.remind.later=Przypomnij p\u00f3\u017aniej
label.remove.rule=Usu\u0144 regu\u0142\u0119
label.remove.vpc=Usu\u0144 VPC
label.removing.user=Usu\u0144 u\u017cytkownika
label.removing=Usuwanie
label.required=Wymagane
label.resource.limits=Limit zasob\u00f3w
label.resources=Zasoby
label.resource=Zas\u00f3b
label.restart.required=Wymagany restart
label.rules=Zasady
label.saturday=Sobota
label.save.and.continue=Zapisz i kontynuuj
label.save=Zapisz
label.saving.processing=Zapisywanie....
label.search=Szukaj
label.select.instance=Wybierz instancj\u0119
label.select.project=Wybierz projekt
label.select=Wybierz
label.sent=Wys\u0142ano
label.server=Serwer
label.setup=Konfiguracja
label.size=Wielko\u015bc
label.specify.IP.ranges=Wyszczeg\u00f3lnij zasi\u0119g adres\u00f3w IP
label.srx=SRX
label.state=Status
label.statistics=Statystyki
label.status=Status
label.step.1=Krok 1
label.step.2=Krok 2
label.step.3=Krok 3
label.step.4=Krok 4
label.step.5=Krok 5
label.sticky.domain=Domena
label.sticky.expire=Wygasa
label.sticky.length=D\u0142ugo\u015b\u0107
label.sticky.mode=Tryb
label.sticky.prefix=Prefiks
label.stop=Stop
label.sunday=Niedziela
label.suspend.project=Zawie\u015b projekt
label.tagged=Otagowany
label.tags=Tagi
label.task.completed=Zadania uko\u0144czone
label.time=Czas
label.time.zone=Strefa czasowa
label.timezone=Strefa czasowa
label.type.id=Wpisz ID
label.type=Wpisz
label.unavailable=Niedost\u0119pny
label.unlimited=Nieograniczony
label.untagged=Nieotagowany
label.updating=Aktualizowanie
label.url=URL
label.used=U\u017cyte
label.username=Nazwa u\u017cytkownika
label.users=U\u017cytkownicy
label.user=U\u017cytkowni
label.version=Wersja
label.view.all=Zobacz wszystko
label.view=Zobacz
label.vlan.only=VLAN
label.vlan=VLAN
label.vm.add=Dodaj instancj\u0119
label.vm.destroy=Zniszcz
label.vmfs=VMFS
label.vm.name=Nazwa VM
label.vm.reboot=Uruchom ponownie
label.vmsnapshot.type=Wpisz
label.vm.start=Rozpocznij
label.vm.stop=Stop
label.vms=VMs
label.vnet=VLAN
label.vpc=VPC
label.vpn=VPN
label.waiting=Czekanie
label.warn=Ostrze\u017cenie
label.wednesday=\u015aroda
label.weekly=Tygodniowo
label.welcome=Witaj
label.what.is.cloudstack=Czym jest CloudStack&\#8482?
label.yes=Tak
message.action.delete.nexusVswitch=Potwierd\u017a, \u017ce chcesz usun\u0105\u0107\: nexus 1000v
message.action.download.iso=Potwierd\u017a, \u017ce chcesz pobra\u0107 ten obraz ISO.
message.activate.project=Czy na pewno chcesz aktywowa\u0107 ten projekt?
message.confirm.delete.F5=Czy na pewno chcesz usun\u0105\u0107 F5?
message.confirm.delete.SRX=Czy na pewno chcesz usun\u0105\u0107 SRX?
message.delete.project=Czy na pewno chcesz usun\u0105\u0107 ten projekt?
message.disable.vpn=Czy na pewno chcesz wy\u0142\u0105czy\u0107 VPN?
message.no.projects=Nie posiadasz \u017cadnych projekt\u00f3w.<br/> Utw\u00f3rz nowy projekt w zak\u0142adce projekty
message.please.proceed=Przejd\u017a do nast\u0119pnego punktu
message.suspend.project=Czy na pewno chcesz zawiesi\u0107 ten projekt
mode=Tryb
state.Accepted=Akceptowano
state.Active=Aktywny
state.Completed=Uko\u0144czono
state.Creating=Tworzenie
state.Declined=Odrzucono
state.Destroyed=Zniszczono
state.Disabled=Wy\u0142\u0105czony
state.Enabled=W\u0142\u0105czone
state.Error=B\u0142\u0105d
state.Ready=Gotowe
state.Starting=Rozpoczynanie
state.Stopped=Zatrzymano
state.Suspended=Zawieszono
ui.listView.filters.all=Wszystko

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -390,32 +390,6 @@
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.2.1</version>
<executions>
<execution>
<id>generate-sources</id>
<phase>generate-sources</phase>
<goals>
<goal>exec</goal>
</goals>
<configuration>
<workingDirectory>${basedir}/marvin</workingDirectory>
<executable>python</executable>
<arguments>
<argument>${basedir}/../tools/transifex/gen-l10n.py</argument>
<argument>-i</argument>
<argument>${basedir}/WEB-INF/classes/resources/</argument>
<argument>-o</argument>
<argument>${basedir}/../ui/l10n/</argument>
<echo>Generating JS localization</echo>
</arguments>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>ru.concerteza.buildnumber</groupId>
<artifactId>maven-jgit-buildnumber-plugin</artifactId>
@ -533,11 +507,6 @@
<include name="web.xml"/>
</fileset>
</copy>
<copy todir="${basedir}/target/generated-webapp/WEB-INF/classes">
<fileset dir="${basedir}/WEB-INF/classes">
<include name="resources/**/*"/>
</fileset>
</copy>
<copy todir="${basedir}/target/generated-webapp">
<fileset dir="${basedir}/../ui"/>
</copy>

View File

@ -1,149 +1,22 @@
[main]
host = https://www.transifex.com
[CloudStack_UI.2-2messagesproperties]
file_filter = translations/CloudStack_UI.2-2messagesproperties/<lang>.properties
[CloudStack_UI.410_messagesjson]
source_file = work-dir/en.json
source_lang = en
type = PROPERTIES
[CloudStack_UI.30xmessagesproperties]
file_filter = translations/CloudStack_UI.30xmessagesproperties/<lang>.properties
source_lang = en
type = PROPERTIES
[CloudStack_UI.41xmessageproperties]
file_filter = translations/CloudStack_UI.41xmessageproperties/<lang>.properties
source_lang = en
type = UNICODEPROPERTIES
[CloudStack_UI.42xmessagesproperties]
file_filter = translations/CloudStack_UI.42xmessagesproperties/<lang>.properties
source_lang = en
type = UNICODEPROPERTIES
[CloudStack_UI.43xmessagesproperties]
file_filter = translations/CloudStack_UI.43xmessagesproperties/<lang>.properties
source_lang = en
type = UNICODEPROPERTIES
[CloudStack_UI.44xmessagesproperties]
file_filter = translations/CloudStack_UI.44xmessagesproperties/<lang>.properties
source_lang = en
type = UNICODEPROPERTIES
[CloudStack_UI.45xmessagesproperties]
file_filter = translations/CloudStack_UI.45xmessagesproperties/<lang>.properties
source_file = work-dir/messages.properties
source_lang = en
trans.ar = work-dir/messages_ar.properties
trans.ca = work-dir/messages_ca.properties
trans.de_DE = work-dir/messages_de_DE.properties
trans.es = work-dir/messages_es.properties
trans.fr_FR = work-dir/messages_fr_FR.properties
trans.it_IT = work-dir/messages_it_IT.properties
trans.ja_JP = work-dir/messages_ja_JP.properties
trans.ko_KR = work-dir/messages_ko_KR.properties
trans.nb_NO = work-dir/messages_nb_NO.properties
trans.nl_NL = work-dir/messages_nl_NL.properties
trans.pl = work-dir/messages_pl.properties
trans.pt_BR = work-dir/messages_pt_BR.properties
trans.ru_RU = work-dir/messages_ru_RU.properties
trans.zh_CN = work-dir/messages_zh_CN.properties
type = UNICODEPROPERTIES
[CloudStack_UI.46xmessagesproperties]
source_file = work-dir/messages.properties
source_lang = en
trans.ar = work-dir/messages_ar.properties
trans.ca = work-dir/messages_ca.properties
trans.de_DE = work-dir/messages_de_DE.properties
trans.es = work-dir/messages_es.properties
trans.fr_FR = work-dir/messages_fr_FR.properties
trans.hu = work-dir/messages_hu.properties
trans.it_IT = work-dir/messages_it_IT.properties
trans.ja_JP = work-dir/messages_ja_JP.properties
trans.ko_KR = work-dir/messages_ko_KR.properties
trans.nb_NO = work-dir/messages_nb_NO.properties
trans.nl_NL = work-dir/messages_nl_NL.properties
trans.pl = work-dir/messages_pl.properties
trans.pt_BR = work-dir/messages_pt_BR.properties
trans.ru_RU = work-dir/messages_ru_RU.properties
trans.zh_CN = work-dir/messages_zh_CN.properties
[CloudStack_UI.47xmessagesproperties]
source_file = work-dir/messages.properties
source_lang = en
trans.ar = work-dir/messages_ar.properties
trans.ca = work-dir/messages_ca.properties
trans.de_DE = work-dir/messages_de_DE.properties
trans.es = work-dir/messages_es.properties
trans.fr_FR = work-dir/messages_fr_FR.properties
trans.hu = work-dir/messages_hu.properties
trans.it_IT = work-dir/messages_it_IT.properties
trans.ja_JP = work-dir/messages_ja_JP.properties
trans.ko_KR = work-dir/messages_ko_KR.properties
trans.nb_NO = work-dir/messages_nb_NO.properties
trans.nl_NL = work-dir/messages_nl_NL.properties
trans.pl = work-dir/messages_pl.properties
trans.pt_BR = work-dir/messages_pt_BR.properties
trans.ru_RU = work-dir/messages_ru_RU.properties
trans.zh_CN = work-dir/messages_zh_CN.properties
[CloudStack_UI.48xmessagesproperties]
source_file = work-dir/messages.properties
source_lang = en
trans.ar = work-dir/messages_ar.properties
trans.ca = work-dir/messages_ca.properties
trans.de_DE = work-dir/messages_de_DE.properties
trans.es = work-dir/messages_es.properties
trans.fr_FR = work-dir/messages_fr_FR.properties
trans.hu = work-dir/messages_hu.properties
trans.it_IT = work-dir/messages_it_IT.properties
trans.ja_JP = work-dir/messages_ja_JP.properties
trans.ko_KR = work-dir/messages_ko_KR.properties
trans.nb_NO = work-dir/messages_nb_NO.properties
trans.nl_NL = work-dir/messages_nl_NL.properties
trans.pl = work-dir/messages_pl.properties
trans.pt_BR = work-dir/messages_pt_BR.properties
trans.ru_RU = work-dir/messages_ru_RU.properties
trans.zh_CN = work-dir/messages_zh_CN.properties
[CloudStack_UI.49xmessagesproperties]
source_file = work-dir/messages.properties
source_lang = en
trans.ar = work-dir/messages_ar.properties
trans.ca = work-dir/messages_ca.properties
trans.de_DE = work-dir/messages_de_DE.properties
trans.es = work-dir/messages_es.properties
trans.fr_FR = work-dir/messages_fr_FR.properties
trans.hu = work-dir/messages_hu.properties
trans.it_IT = work-dir/messages_it_IT.properties
trans.ja_JP = work-dir/messages_ja_JP.properties
trans.ko_KR = work-dir/messages_ko_KR.properties
trans.nb_NO = work-dir/messages_nb_NO.properties
trans.nl_NL = work-dir/messages_nl_NL.properties
trans.pl = work-dir/messages_pl.properties
trans.pt_BR = work-dir/messages_pt_BR.properties
trans.ru_RU = work-dir/messages_ru_RU.properties
trans.zh_CN = work-dir/messages_zh_CN.properties
[CloudStack_UI.410xmessagesproperties]
source_file = work-dir/messages.properties
source_lang = en
trans.ar = work-dir/messages_ar.properties
trans.ca = work-dir/messages_ca.properties
trans.de_DE = work-dir/messages_de_DE.properties
trans.es = work-dir/messages_es.properties
trans.fr_FR = work-dir/messages_fr_FR.properties
trans.hu = work-dir/messages_hu.properties
trans.it_IT = work-dir/messages_it_IT.properties
trans.ja_JP = work-dir/messages_ja_JP.properties
trans.ko_KR = work-dir/messages_ko_KR.properties
trans.nb_NO = work-dir/messages_nb_NO.properties
trans.nl_NL = work-dir/messages_nl_NL.properties
trans.pl = work-dir/messages_pl.properties
trans.pt_BR = work-dir/messages_pt_BR.properties
trans.ru_RU = work-dir/messages_ru_RU.properties
trans.zh_CN = work-dir/messages_zh_CN.properties
trans.ar = work-dir/ar.json
trans.ca = work-dir/ca.json
trans.de_DE = work-dir/de_DE.json
trans.es = work-dir/es.json
trans.fr_FR = work-dir/fr_FR.json
trans.hu = work-dir/hu.json
trans.it_IT = work-dir/it_IT.json
trans.ja_JP = work-dir/ja_JP.json
trans.ko_KR = work-dir/ko_KR.json
trans.nb_NO = work-dir/nb_NO.json
trans.nl_NL = work-dir/nl_NL.json
trans.pl = work-dir/pl.json
trans.pt_BR = work-dir/pt_BR.json
trans.ru_RU = work-dir/ru_RU.json
trans.zh_CN = work-dir/zh_CN.json

View File

@ -15,7 +15,7 @@
# specific language governing permissions and limitations
# under the License.
sync-transifex-ui is a script to automate the synchronisation between
sync-transifex-ui.sh is a script to automate the synchronisation between
Apache CloudStack L10N resource files and Transifex CloudStack project.
Requirements to use this script:
@ -24,7 +24,7 @@ Requirements to use this script:
http://support.transifex.com/customer/portal/topics/440187-transifex-client/articles
On Debian/Ubuntu: apt-get install transifex-client
Commun usage is:
Common usage is:
1/ Init and configure the transifex client CLI
(Already made on git CloudStack repo)
@ -34,38 +34,32 @@ Commun usage is:
2/ Upload to Transifex the last version of the source language (en)
which generally have the new keys/values to translate.
./sync-transifex-ui.sh upload-source-language CloudStack_UI.42xmessagesproperties
./sync-transifex-ui.sh upload-source-language CloudStack_UI.410_messagesjson
3/ Download the last L10N resource files from Transifex to resources
files directory in CloudStack tree to upade the L10N resource files
3/ Download the latest L10N resource files from Transifex to resource
files directory in CloudStack tree to update the L10N resource files
with the translatons from traductors.
./sync-transifex-ui.sh download-l10n-languages CloudStack_UI.42xmessagesproperties
./sync-transifex-ui.sh download-l10n-languages CloudStack_UI.410_messagesjson
=====
The sync-transifex-ui provide too the ability to :
* Download from Transifex the source language resource files. Be carrefully,
with this,you can remove some transation on Transifex if some keys has
with this, you can remove some transation on Transifex if some keys has
been removed inside the source language resource files.
./sync-transifex-ui.sh download-source-language CloudStack_UI.42xmessagesproperties
./sync-transifex-ui.sh download-source-language CloudStack_UI.410_messagesjson
* Upload the L10N resource files on Transifex.
./sync-transifex-ui.sh upload-l10n-languages CloudStack_UI.42xmessagesproperties
./sync-transifex-ui.sh upload-l10n-languages CloudStack_UI.410_messagesjson
=====
Note 1:
Choose the good branch on git matching with the good resource on Transifex:
(no branch) <--> CloudStack_UI.2-2messagesproperties
(no branch) <--> CloudStack_UI.30xmessagesproperties
(4.1) <--> CloudStack_UI.41xmessageproperties
(master) <--> CloudStack_UI.42xmessagesproperties
Note 2:
Note:
If you want add a new L10N language, we need edit the sync-transifex-ui.sh script
to add his language code in LIST_LANG variable, before run the download-l10n-languages
command.
======
See: https://cwiki.apache.org/confluence/display/CLOUDSTACK/Update+L10N+files+from+Transifex+to+git+repo

View File

@ -1,106 +0,0 @@
#!/usr/bin/env python
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership. The ASF licenses this file
# to you under the Apache License, Version 2.0 (the
# "License"); you may not use this file except in compliance
# with the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing,
# software distributed under the License is distributed on an
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
# KIND, either express or implied. See the License for the
# specific language governing permissions and limitations
# under the License.
#
# Usage: python gen-l10n.py <path to message properties file> <output directory>
import codecs
import json
import os
import sys
from optparse import OptionParser
def generateL10nFile(propFile, outputFile):
ts = {}
with open(propFile, 'r') as f:
for line in f.read().split('\n'):
if line.startswith('#') or line.startswith('\n') or line.startswith('\r') or line.strip() == "":
continue
key, _, value = line.partition('=')
if key in ts:
print("[Warning] Found a duplicate translation for key " + key)
value = value.replace('\#', '#') \
.replace('\=', '=') \
.replace('\!', '!') \
.replace('\:', ':') \
.replace('\+', '+') \
.replace('\,', ',') \
.replace('\>', '>') \
.replace('\<', '<') \
.replace('\\>', '>') \
.replace('\\<', '<') \
.replace('\\,', ',') \
.replace('\\ ', ' ') \
.replace('\\+', '+') \
.replace('\\\\', '') \
.decode('unicode-escape')
ts[key] = value
print("Exporting compiled dictionary: %s" % outputFile)
with codecs.open(outputFile, "w", "utf-8") as f:
f.write("// Licensed to the Apache Software Foundation (ASF) under one\n")
f.write("// or more contributor license agreements. See the NOTICE file\n")
f.write("// distributed with this work for additional information\n")
f.write("// regarding copyright ownership. The ASF licenses this file\n")
f.write("// to you under the Apache License, Version 2.0 (the\n")
f.write("// \"License\"); you may not use this file except in compliance\n")
f.write("// with the License. You may obtain a copy of the License at\n")
f.write("//\n")
f.write("// http://www.apache.org/licenses/LICENSE-2.0\n")
f.write("//\n")
f.write("// Unless required by applicable law or agreed to in writing,\n")
f.write("// software distributed under the License is distributed on an\n")
f.write("// \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n")
f.write("// KIND, either express or implied. See the License for the\n")
f.write("// specific language governing permissions and limitations\n")
f.write("// under the License.\n")
f.write("var dictionary = ")
f.write(json.dumps(ts, ensure_ascii=False, separators=(',\n', ':',), sort_keys=True))
f.write(";")
def parseFileName(propFileName):
return propFileName.split('messages_')[-1] \
.replace('properties', 'js') \
.replace('messages.js', 'en.js')
def main():
parser = OptionParser()
parser.add_option("-o", "--output", dest="outputDir",
help="The path to the generated l10n js file")
parser.add_option("-i", "--input", dest="inputDir",
help="The path to source messages properties files")
(options, args) = parser.parse_args()
if options.inputDir is None or options.outputDir is None:
print("Please provide messages and l10n output directory paths")
sys.exit(1)
if not os.path.exists(options.outputDir):
os.makedirs(options.outputDir)
for propFile in os.listdir(options.inputDir):
inputFile = "%s/%s" % (options.inputDir, propFile)
outputFile = "%s/%s" % (options.outputDir, parseFileName(propFile))
generateL10nFile(inputFile, outputFile)
if __name__ == "__main__":
main()

View File

@ -19,10 +19,10 @@
SRCLANG=en
LIST_LANG="ar ca de_DE es fr_FR it_IT ja_JP ko_KR nb_NO nl_NL pl pt_BR ru_RU zh_CN hu"
DIRECTORY_RESOURCES="../../client/WEB-INF/classes/resources"
DIRECTORY_RESOURCES="../../ui/l10n"
WORKDIR="./work-dir"
AL2_STRING="# Licensed to the Apache Software Foundation (ASF) under one\n# or more contributor license agreements. See the NOTICE file\n# distributed with this work for additional information\n# regarding copyright ownership. The ASF licenses this file\n# to you under the Apache License, Version 2.0 (the\n# \"License\"); you may not use this file except in compliance\n# with the License. You may obtain a copy of the License at\n#\n# http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing,\n# software distributed under the License is distributed on an\n# \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n# KIND, either express or implied. See the License for the\n# specific language governing permissions and limitations\n# under the License.\n"
AL2_STRING="// Licensed to the Apache Software Foundation (ASF) under one\n// or more contributor license agreements. See the NOTICE file\n// distributed with this work for additional information\n// regarding copyright ownership. The ASF licenses this file\n// to you under the Apache License, Version 2.0 (the\n// \"License\"); you may not use this file except in compliance\n// with the License. You may obtain a copy of the License at\n//\n// http://www.apache.org/licenses/LICENSE-2.0\n//\n// Unless required by applicable law or agreed to in writing,\n// software distributed under the License is distributed on an\n// \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n// KIND, either express or implied. See the License for the\n// specific language governing permissions and limitations\n// under the License.\n"
doInit()
{
@ -47,10 +47,9 @@ doUploadL10NLangs()
{
# l10n languages
for CODELANG in ${LIST_LANG} ; do
if [ -f "${DIRECTORY_RESOURCES}/messages_${CODELANG}.properties" ]; then
native2ascii -reverse -encoding UTF-8 ${DIRECTORY_RESOURCES}/messages_${CODELANG}.properties ${WORKDIR}/messages_${CODELANG}.properties
sed -i"" "s/\\\\\\\'/'/g" ${WORKDIR}/messages_${CODELANG}.properties
tx set -r ${ARGUMENTS} -l ${CODELANG} ${WORKDIR}/messages_${CODELANG}.properties
if [ -f "${DIRECTORY_RESOURCES}/${CODELANG}.json" ]; then
grep -v "^\s*//" ${DIRECTORY_RESOURCES}/${CODELANG}.js | sed -e 's/var dictionary = //' -e "\$s/;$//" > ${WORKDIR}/${CODELANG}.json
tx set -r ${ARGUMENTS} -l ${CODELANG} ${WORKDIR}/${CODELANG}.json
tx push -t -r ${ARGUMENTS} -l ${CODELANG}
else
echo "Warning: the resource file for language ${CODELANG} doesn't exist."
@ -62,27 +61,23 @@ doDownloadL10NLangs()
{
# prepare l10n languages
for CODELANG in ${LIST_LANG} ; do
if [ -f "${DIRECTORY_RESOURCES}/messages_${CODELANG}.properties" ]; then
native2ascii -reverse -encoding UTF-8 ${DIRECTORY_RESOURCES}/messages_${CODELANG}.properties ${WORKDIR}/messages_${CODELANG}.properties
sed -i"" "s/\\\\\\\'/'/g" ${WORKDIR}/messages_${CODELANG}.properties
tx set -r ${ARGUMENTS} -l ${CODELANG} ${WORKDIR}/messages_${CODELANG}.properties
if [ -f "${DIRECTORY_RESOURCES}/${CODELANG}.js" ]; then
grep -v "^\s*//" ${DIRECTORY_RESOURCES}/${CODELANG}.js | sed -e 's/var dictionary = //' -e "\$s/;$//" > ${WORKDIR}/${CODELANG}.json
tx set -r ${ARGUMENTS} -l ${CODELANG} ${WORKDIR}/${CODELANG}.json
else
echo "\nWarning: the resource file for language ${CODELANG} doesn't exist."
echo "Run this command to force get this language from transifex:"
echo "\ntx set -r ${ARGUMENTS} -l ${CODELANG} ${WORKDIR}/messages_${CODELANG}.properties\n"
echo "\ntx set -r ${ARGUMENTS} -l ${CODELANG} ${WORKDIR}/${CODELANG}.json\n"
fi
done
# get all resource files from transifex
tx pull -f --mode=translator -r ${ARGUMENTS}
tx pull -f -r ${ARGUMENTS}
# l10n languages
for CODELANG in ${LIST_LANG} ; do
#tx pull -r ${ARGUMENTS} -l ${CODELANG}
if [ -f "${WORKDIR}/messages_${CODELANG}.properties" ]; then
native2ascii -encoding UTF-8 ${WORKDIR}/messages_${CODELANG}.properties ${WORKDIR}/messages_${CODELANG}.properties.tmp1
grep -v "^#" ${WORKDIR}/messages_${CODELANG}.properties.tmp1 | sort -f | uniq | sed "s/'/\\\\\\\\\'/g" > ${WORKDIR}/messages_${CODELANG}.properties.tmp2
echo "$AL2_STRING" | cat - ${WORKDIR}/messages_${CODELANG}.properties.tmp2 > ${DIRECTORY_RESOURCES}/messages_${CODELANG}.properties
if [ -f "${WORKDIR}/${CODELANG}.json" ]; then
sed -e '1s/^/var dictionary = /' -e "\$s/\}$/\};/" -e "1s~^~${AL2_STRING}~" ${WORKDIR}/${CODELANG}.json > ${DIRECTORY_RESOURCES}/${CODELANG}.js
else
echo "Warning: the resource file for language ${CODELANG} doesn't exist on transifex"
fi
@ -92,10 +87,9 @@ doDownloadL10NLangs()
doUploadSourceLang()
{
# Source language
if [ -f ${DIRECTORY_RESOURCES}/messages.properties ]; then
native2ascii -reverse -encoding UTF-8 ${DIRECTORY_RESOURCES}/messages.properties ${WORKDIR}/messages.properties
sed -i"" "s/\\\\\\\'/'/g" ${WORKDIR}/messages.properties
tx set --source -r ${ARGUMENTS} -l ${SRCLANG} ${WORKDIR}/messages.properties
if [ -f ${DIRECTORY_RESOURCES}/${SRCLANG}.js ]; then
grep -v "^\s*//" ${DIRECTORY_RESOURCES}/${SRCLANG}.js | sed -e 's/var dictionary = //' -e "\$s/;$//" > ${WORKDIR}/${SRCLANG}.json
tx set --source -r ${ARGUMENTS} -l ${SRCLANG} ${WORKDIR}/${SRCLANG}.json
tx push -s -r ${ARGUMENTS}
else
echo "Warning: the source language doesn't exist!"
@ -107,10 +101,8 @@ doDownloadSourceLang()
# get all resource files from transifex
tx pull -s -r ${ARGUMENTS}
# Source language
if [ -f "${WORKDIR}/messages.properties" ]; then
native2ascii -encoding UTF-8 ${WORKDIR}/messages.properties ${WORKDIR}/messages.properties.tmp1
grep -v "^#" ${WORKDIR}/messages.properties.tmp1 | sort -f | uniq | sed "s/'/\\\\\\\\\'/g" > ${WORKDIR}/messages.properties.tmp2
echo "$AL2_STRING" | cat - ${WORKDIR}/messages.properties.tmp2 > ${DIRECTORY_RESOURCES}/messages.properties
if [ -f "${WORKDIR}/${SRCLANG}.json" ]; then
sed -e '1s/^/var dictionary = /' -e "\$s/\}$/\};/" -e "1s~^~${AL2_STRING}~" ${WORKDIR}/${SRCLANG}.json > ${DIRECTORY_RESOURCES}/${SRCLANG}.js
else
echo "Warning: the source language hasn't been retrieve!"
fi
@ -150,8 +142,8 @@ case "$COMMAND" in
;;
*|error)
echo "Usage: $0 [upload-source-language|download-source-language] [upload-l10n-languages|download-l10n-languages] transifex-resource" >&2
echo "\n\tExemple: $0 download-l10n-languages CloudStack_UI-42xmessagesproperties\n" >&2
echo "Usage: $0 [ upload-source-language | download-source-language | upload-l10n-languages | download-l10n-languages ] transifex-resource" >&2
echo "\n\tExemple: $0 download-l10n-languages CloudStack_UI.410_messagesjson\n" >&2
echo "Usage: $0 init-transifex URL-transifex-project" >&2
echo "\n\tExemple: $0 init-transifex https://www.transifex.com/projects/p/CloudStack_UI/\n" >&2
exit 1

2285
ui/l10n/ar.js Normal file

File diff suppressed because it is too large Load Diff

2285
ui/l10n/ca.js Normal file

File diff suppressed because it is too large Load Diff

2285
ui/l10n/de_DE.js Normal file

File diff suppressed because it is too large Load Diff

2283
ui/l10n/en.js Normal file

File diff suppressed because it is too large Load Diff

2285
ui/l10n/es.js Normal file

File diff suppressed because it is too large Load Diff

2285
ui/l10n/fr_FR.js Normal file

File diff suppressed because it is too large Load Diff

2285
ui/l10n/hu.js Normal file

File diff suppressed because it is too large Load Diff

2285
ui/l10n/it_IT.js Normal file

File diff suppressed because it is too large Load Diff

2285
ui/l10n/ja_JP.js Normal file

File diff suppressed because it is too large Load Diff

2285
ui/l10n/ko_KR.js Normal file

File diff suppressed because it is too large Load Diff

2285
ui/l10n/nb_NO.js Normal file

File diff suppressed because it is too large Load Diff

2285
ui/l10n/nl_NL.js Normal file

File diff suppressed because it is too large Load Diff

2285
ui/l10n/pl.js Normal file

File diff suppressed because it is too large Load Diff

2285
ui/l10n/pt_BR.js Normal file

File diff suppressed because it is too large Load Diff

2285
ui/l10n/ru_RU.js Normal file

File diff suppressed because it is too large Load Diff

2285
ui/l10n/zh_CN.js Normal file

File diff suppressed because it is too large Load Diff