+
+ {{ t('vaultDetails.error.paymentRequired') }}
+
+
+
+
+
{{ t('vaultList.title') }}
@@ -123,6 +125,7 @@ import backend, { VaultDto } from '../common/backend';
import FetchError from './FetchError.vue';
import SlideOver from './SlideOver.vue';
import VaultDetails from './VaultDetails.vue';
+import LicenseAlert from './LicenseAlert.vue';
const { t } = useI18n({ useScope: 'global' });
@@ -177,7 +180,6 @@ async function fetchData() {
default:
throw new Error('Unknown filter');
}
-
} catch (error) {
console.error('Retrieving vault list failed.', error);
onFetchError.value = error instanceof Error ? error : new Error('Unknown Error');
diff --git a/frontend/src/i18n/de-DE.json b/frontend/src/i18n/de-DE.json
index 5976c095..817337d3 100644
--- a/frontend/src/i18n/de-DE.json
+++ b/frontend/src/i18n/de-DE.json
@@ -41,7 +41,7 @@
"admin.licenseInfo.seats.title": "Anzahl der Sitze",
"admin.licenseInfo.seats.description.enoughSeats": "Du hast {0} unbenutzte Sitze übrig.",
"admin.licenseInfo.seats.description.zeroSeats": "Du hast keine Sitze mehr frei. Upgrade, wenn nötig.",
- "admin.licenseInfo.seats.description.undercutSeats": "Du hast mehr Sitze belegt, als du zur Verfügung hast. Entferne ggf. Benutzer oder führe ein Upgrade durch.",
+ "admin.licenseInfo.seats.description.undercutSeats": "Du hast {0} mehr Sitze belegt, als du zur Verfügung hast. Entferne ggf. Benutzer oder führe ein Upgrade durch.",
"admin.licenseInfo.issuedAt.title": "Ausgestellt am",
"admin.licenseInfo.expiresAt.title": "Läuft ab am",
"admin.licenseInfo.expiresAt.description.valid": "Deine Lizenz ist gültig.",
@@ -155,6 +155,12 @@
"initialSetup.accountKey": "Account Key",
"initialSetup.submit": "Einrichtung abschließen",
+ "licenseAlert.noRemainingSeats.title": "Lizenz überschritten",
+ "licenseAlert.noRemainingSeats.description": "Deine Cryptomator Hub Instanz hat die Anzahl an lizensierten Sitzen überschritten. Öffne den {0} und upgrade dort deine Lizenz, um deine Tresore weiterhin verwalten und entsperren zu können.",
+ "licenseAlert.licenseExpired.title": "Lizenz abgelaufen",
+ "licenseAlert.licenseExpired.description": "Deine Cryptomator Hub Lizenz ist abgelaufen. Öffne den {0} und erneuere dort deine Lizenz, um deine Tresore weiterhin verwalten und entsperren zu können.",
+ "licenseAlert.button": "Admin-Bereich",
+
"manageAccountKey.title": "Account Key",
"manageAccountKey.description": "Dein Account Key wird benötigt, um dich von anderen Apps oder Browsern aus anzumelden.",
"manageAccountKey.regenerate": "Neuen Key generieren",
diff --git a/frontend/src/i18n/en-US.json b/frontend/src/i18n/en-US.json
index be4c5ca5..53023d95 100644
--- a/frontend/src/i18n/en-US.json
+++ b/frontend/src/i18n/en-US.json
@@ -41,7 +41,7 @@
"admin.licenseInfo.seats.title": "Number of Seats",
"admin.licenseInfo.seats.description.enoughSeats": "You have {0} unused seats remaining.",
"admin.licenseInfo.seats.description.zeroSeats": "You have no seats remaining. Upgrade if necessary.",
- "admin.licenseInfo.seats.description.undercutSeats": "You have used more seats than you have available. Remove users or upgrade if necessary.",
+ "admin.licenseInfo.seats.description.undercutSeats": "You have used {0} more seats than you have available. Remove users or upgrade if necessary.",
"admin.licenseInfo.issuedAt.title": "Issued At",
"admin.licenseInfo.expiresAt.title": "Expires At",
"admin.licenseInfo.expiresAt.description.valid": "Your license is valid.",
@@ -155,6 +155,12 @@
"initialSetup.accountKey": "Account Key",
"initialSetup.submit": "Finish Setup",
+ "licenseAlert.noRemainingSeats.title": "License exceeded",
+ "licenseAlert.noRemainingSeats.description": "Your Cryptomator Hub instance has exceeded the number of licensed seats. Upgrade it in the {0} in order to manage and unlock your vaults again.",
+ "licenseAlert.licenseExpired.title": "License expired",
+ "licenseAlert.licenseExpired.description": "Your Cryptomator Hub license has expired. Renew it in the {0} in order to manage and unlock your vaults again.",
+ "licenseAlert.button": "Admin Section",
+
"manageAccountKey.title": "Account Key",
"manageAccountKey.description": "Your Account Key is required to login from other apps or browsers.",
"manageAccountKey.regenerate": "Regenerate Key",
@@ -217,7 +223,7 @@
"vaultDetails.actions.showRecoveryKey": "Show Recovery Key",
"vaultDetails.actions.archiveVault": "Archive Vault",
"vaultDetails.actions.reactivateVault": "Reactivate Vault",
- "vaultDetails.error.paymentRequired": "Your Cryptomator Hub license has exceeded the number of available seats or has expired. Please inform a Hub administrator to upgrade or renew the license.",
+ "vaultDetails.error.paymentRequired": "Your Cryptomator Hub license has expired or you exceeded the number of licensed seats. Please inform a Hub administrator renew or upgrade the license.",
"vaultDetails.recoverVault.title": "You have Reset Your Account!",
"vaultDetails.recoverVault.description": "To regain access to the vault, you must restore your access using the recovery key or another owner must update the access permissions.",
"vaultDetails.recoverVault": "Recover Vault Access",