locales: Add missing translation labels (#900)

* add missing translation labels

* add translation for modal button
diff --git a/src/components/view/DedicateModal.vue b/src/components/view/DedicateModal.vue
index 1e364ba..9443e42 100644
--- a/src/components/view/DedicateModal.vue
+++ b/src/components/view/DedicateModal.vue
@@ -20,6 +20,8 @@
     v-model="dedicatedDomainModal"
     :title="label"
     :maskClosable="false"
+    :okText="$t('label.ok')"
+    :cancelText="$t('label.cancel')"
     @cancel="closeModal"
     @ok="handleDedicateForm">
     <DedicateDomain
diff --git a/src/components/view/FormView.vue b/src/components/view/FormView.vue
index 485ad39..60566aa 100644
--- a/src/components/view/FormView.vue
+++ b/src/components/view/FormView.vue
@@ -21,6 +21,8 @@
     :visible="showForm"
     :closable="true"
     :confirmLoading="currentAction.loading"
+    :okText="$t('label.ok')"
+    :cancelText="$t('label.cancel')"
     style="top: 20px;"
     @ok="handleSubmit"
     @cancel="close"
diff --git a/src/locales/en.json b/src/locales/en.json
index a282259..2c01560 100644
--- a/src/locales/en.json
+++ b/src/locales/en.json
@@ -1254,6 +1254,7 @@
 "label.localstorageenabledforsystemvm": "Enable local storage for System VMs",
 "label.login": "Login",
 "label.login.portal": "Portal Login",
+"label.login.single.signon": "Single Sign-On",
 "label.logout": "Logout",
 "label.lun": "LUN",
 "label.lun.number": "LUN #",
diff --git a/src/views/AutogenView.vue b/src/views/AutogenView.vue
index 7437654..fa7e95a 100644
--- a/src/views/AutogenView.vue
+++ b/src/views/AutogenView.vue
@@ -90,6 +90,7 @@
           :visible="showAction"
           :closable="true"
           :maskClosable="false"
+          :cancelText="$t('label.cancel')"
           style="top: 20px;"
           @cancel="closeAction"
           :confirmLoading="actionLoading"
@@ -123,6 +124,8 @@
         :visible="showAction"
         :closable="true"
         :maskClosable="false"
+        :okText="$t('label.ok')"
+        :cancelText="$t('label.cancel')"
         style="top: 20px;"
         @ok="handleSubmit"
         @cancel="closeAction"
diff --git a/src/views/auth/Login.vue b/src/views/auth/Login.vue
index 5f95872..a43b611 100644
--- a/src/views/auth/Login.vue
+++ b/src/views/auth/Login.vue
@@ -83,7 +83,7 @@
       <a-tab-pane key="saml" :disabled="idps.length === 0">
         <span slot="tab">
           <a-icon type="audit" />
-          Single Sign-On
+          {{ $t('label.login.single.signon') }}
         </span>
         <a-form-item>
           <a-select v-decorator="['idp', { initialValue: selectedIdp } ]">
diff --git a/src/views/compute/InstanceTab.vue b/src/views/compute/InstanceTab.vue
index 8048c24..95da487 100644
--- a/src/views/compute/InstanceTab.vue
+++ b/src/views/compute/InstanceTab.vue
@@ -158,6 +158,8 @@
       :visible="showAddNetworkModal"
       :title="$t('label.network.addvm')"
       :maskClosable="false"
+      :okText="$t('label.ok')"
+      :cancelText="$t('label.cancel')"
       @cancel="closeModals"
       @ok="submitAddNetwork">
       {{ $t('message.network.addvm.desc') }}
@@ -180,6 +182,8 @@
       :visible="showUpdateIpModal"
       :title="$t('label.change.ipaddress')"
       :maskClosable="false"
+      :okText="$t('label.ok')"
+      :cancelText="$t('label.cancel')"
       @cancel="closeModals"
       @ok="submitUpdateIP"
     >
diff --git a/src/views/compute/wizard/NetworkSelection.vue b/src/views/compute/wizard/NetworkSelection.vue
index ea04cbe..d0d01af 100644
--- a/src/views/compute/wizard/NetworkSelection.vue
+++ b/src/views/compute/wizard/NetworkSelection.vue
@@ -74,6 +74,7 @@
       :closable="true"
       :maskClosable="false"
       :footer="null"
+      :cancelText="$t('label.cancel')"
       @cancel="showCreateForm = false"
       centered
       width="auto">
diff --git a/src/views/dashboard/OnboardingDashboard.vue b/src/views/dashboard/OnboardingDashboard.vue
index 9b8fd36..093ace5 100644
--- a/src/views/dashboard/OnboardingDashboard.vue
+++ b/src/views/dashboard/OnboardingDashboard.vue
@@ -39,6 +39,7 @@
       :closable="true"
       :maskClosable="false"
       :footer="null"
+      :cancelText="$t('label.cancel')"
       @cancel="closeAction"
       centered
       width="auto">
@@ -53,6 +54,7 @@
       :closable="true"
       :maskClosable="false"
       :footer="null"
+      :cancelText="$t('label.cancel')"
       @cancel="closeAction"
       centered
       width="auto">
diff --git a/src/views/iam/DomainActionForm.vue b/src/views/iam/DomainActionForm.vue
index 378b3b7..900a590 100644
--- a/src/views/iam/DomainActionForm.vue
+++ b/src/views/iam/DomainActionForm.vue
@@ -21,6 +21,8 @@
       :visible="showAction"
       :closable="true"
       :maskClosable="false"
+      :okText="$t('label.ok')"
+      :cancelText="$t('label.cancel')"
       style="top: 20px;"
       @ok="handleSubmit"
       @cancel="parentCloseAction"
diff --git a/src/views/image/IsoZones.vue b/src/views/image/IsoZones.vue
index 562103a..6808724 100644
--- a/src/views/image/IsoZones.vue
+++ b/src/views/image/IsoZones.vue
@@ -79,6 +79,8 @@
       :visible="showCopyActionForm"
       :closable="true"
       :maskClosable="false"
+      :okText="$t('label.ok')"
+      :cancelText="$t('label.cancel')"
       @ok="handleCopyIsoSubmit"
       @cancel="onCloseCopyForm"
       :confirmLoading="copyLoading"
diff --git a/src/views/image/TemplateZones.vue b/src/views/image/TemplateZones.vue
index cdb221f..047d39f 100644
--- a/src/views/image/TemplateZones.vue
+++ b/src/views/image/TemplateZones.vue
@@ -71,6 +71,8 @@
       :visible="showCopyActionForm"
       :closable="true"
       :maskClosable="false"
+      :okText="$t('label.ok')"
+      :cancelText="$t('label.cancel')"
       @ok="handleCopyTemplateSubmit"
       @cancel="onCloseModal"
       :confirmLoading="copyLoading"
@@ -113,6 +115,8 @@
       :visible="showDeleteTemplate"
       :closable="true"
       :maskClosable="false"
+      :okText="$t('label.ok')"
+      :cancelText="$t('label.cancel')"
       @ok="deleteTemplate"
       @cancel="onCloseModal"
       :confirmLoading="deleteLoading"
diff --git a/src/views/infra/InfraSummary.vue b/src/views/infra/InfraSummary.vue
index a28665b..bf47aa2 100644
--- a/src/views/infra/InfraSummary.vue
+++ b/src/views/infra/InfraSummary.vue
@@ -43,6 +43,7 @@
             :visible="sslFormVisible"
             :footer="null"
             :maskClosable="false"
+            :cancelText="$t('label.cancel')"
             @cancel="sslModalClose">
             <p>
               {{ $t('message.update.ssl') }}
diff --git a/src/views/infra/network/IpRangesTabGuest.vue b/src/views/infra/network/IpRangesTabGuest.vue
index 0fd945a..f70d7a5 100644
--- a/src/views/infra/network/IpRangesTabGuest.vue
+++ b/src/views/infra/network/IpRangesTabGuest.vue
@@ -58,6 +58,7 @@
       :closable="true"
       :maskClosable="false"
       :footer="null"
+      :cancelText="$t('label.cancel')"
       @cancel="showCreateForm = false"
       centered
       width="auto">
diff --git a/src/views/infra/network/ServiceProvidersTab.vue b/src/views/infra/network/ServiceProvidersTab.vue
index 1b925af..89c92d4 100644
--- a/src/views/infra/network/ServiceProvidersTab.vue
+++ b/src/views/infra/network/ServiceProvidersTab.vue
@@ -46,6 +46,7 @@
           :visible="showFormAction"
           :closable="true"
           :maskClosable="false"
+          :cancelText="$t('label.cancel')"
           style="top: 20px;"
           @cancel="onCloseAction"
           :confirmLoading="actionLoading"
@@ -63,6 +64,8 @@
         :visible="showFormAction"
         :confirmLoading="actionLoading"
         :maskClosable="false"
+        :okText="$t('label.ok')"
+        :cancelText="$t('label.cancel')"
         style="top: 20px;"
         @ok="handleSubmit"
         @cancel="onCloseAction"
diff --git a/src/views/infra/routers/RouterHealthCheck.vue b/src/views/infra/routers/RouterHealthCheck.vue
index 08915b4..fdc8737 100644
--- a/src/views/infra/routers/RouterHealthCheck.vue
+++ b/src/views/infra/routers/RouterHealthCheck.vue
@@ -44,6 +44,8 @@
         :visible="showGetHealthChecksForm"
         :closable="true"
         :maskClosable="false"
+        :okText="$t('label.ok')"
+        :cancelText="$t('label.cancel')"
         @ok="handleGetHealthChecksSubmit"
         @cancel="onCloseGetHealthChecksForm"
         centered>
diff --git a/src/views/infra/zone/IpAddressRangeForm.vue b/src/views/infra/zone/IpAddressRangeForm.vue
index b0daf8e..95c17df 100644
--- a/src/views/infra/zone/IpAddressRangeForm.vue
+++ b/src/views/infra/zone/IpAddressRangeForm.vue
@@ -113,7 +113,9 @@
     <a-modal
       :visible="showError"
       :maskClosable="false"
-      title="Error!"
+      :title="`${$t('label.error')}!`"
+      :okText="$t('label.ok')"
+      :cancelText="$t('label.cancel')"
       @ok="() => { showError = false }"
       @cancel="() => { showError = false }"
       centered
diff --git a/src/views/infra/zone/ZoneWizardPhysicalNetworkSetupStep.vue b/src/views/infra/zone/ZoneWizardPhysicalNetworkSetupStep.vue
index f9440b8..19b580f 100644
--- a/src/views/infra/zone/ZoneWizardPhysicalNetworkSetupStep.vue
+++ b/src/views/infra/zone/ZoneWizardPhysicalNetworkSetupStep.vue
@@ -64,6 +64,8 @@
           :visible="showEditTraffic"
           :closable="true"
           :maskClosable="false"
+          :okText="$t('label.ok')"
+          :cancelText="$t('label.cancel')"
           @ok="updateTrafficLabel(trafficInEdit)"
           @cancel="cancelEditTraffic"
           centered
@@ -151,6 +153,8 @@
       :visible="showError"
       :title="`${$t('label.error')}!`"
       :maskClosable="false"
+      :okText="$t('label.ok')"
+      :cancelText="$t('label.cancel')"
       @ok="() => { showError = false }"
       @cancel="() => { showError = false }"
       centered
diff --git a/src/views/network/IpAddressesTab.vue b/src/views/network/IpAddressesTab.vue
index fd28060..2d4c014 100644
--- a/src/views/network/IpAddressesTab.vue
+++ b/src/views/network/IpAddressesTab.vue
@@ -100,6 +100,8 @@
       :visible="showAcquireIp"
       :title="$t('label.acquire.new.ip')"
       :closable="true"
+      :okText="$t('label.ok')"
+      :cancelText="$t('label.cancel')"
       @cancel="onCloseModal"
       @ok="acquireIpAddress"
       centered
diff --git a/src/views/network/LoadBalancing.vue b/src/views/network/LoadBalancing.vue
index 9e6949b..ea99132 100644
--- a/src/views/network/LoadBalancing.vue
+++ b/src/views/network/LoadBalancing.vue
@@ -289,6 +289,8 @@
     <a-modal
       :title="$t('label.add.vms')"
       :maskClosable="false"
+      :okText="$t('label.ok')"
+      :cancelText="$t('label.cancel')"
       v-model="addVmModalVisible"
       class="vm-modal"
       width="60vw"
diff --git a/src/views/network/PortForwarding.vue b/src/views/network/PortForwarding.vue
index 49a1522..9d17695 100644
--- a/src/views/network/PortForwarding.vue
+++ b/src/views/network/PortForwarding.vue
@@ -161,6 +161,8 @@
     <a-modal
       :title="$t('label.add.vm')"
       :maskClosable="false"
+      :okText="$t('label.ok')"
+      :cancelText="$t('label.cancel')"
       v-model="addVmModalVisible"
       class="vm-modal"
       width="60vw"
diff --git a/src/views/plugins/quota/EditTariffValueWizard.vue b/src/views/plugins/quota/EditTariffValueWizard.vue
index a43a6cf..7293f2e 100644
--- a/src/views/plugins/quota/EditTariffValueWizard.vue
+++ b/src/views/plugins/quota/EditTariffValueWizard.vue
@@ -25,6 +25,8 @@
     :closable="true"
     :maskClosable="false"
     :visible="showAction"
+    :okText="$t('label.ok')"
+    :cancelText="$t('label.cancel')"
     @ok="submitTariff"
     @cancel="onClose"
   >