diff --git a/src/assets/lang/de/priceCard.json b/src/assets/lang/de/priceCard.json
index 6774797da..3dde26da5 100644
--- a/src/assets/lang/de/priceCard.json
+++ b/src/assets/lang/de/priceCard.json
@@ -93,7 +93,7 @@
},
{
"name": "Dateiversionierung",
- "status": "Coming soon"
+ "status": "available"
},
{
"name": "Verschlüsseltes VPN",
@@ -139,7 +139,7 @@
},
{
"name": "Dateiversionierung",
- "status": "Coming soon"
+ "status": "available"
},
{
"name": "Fotos",
diff --git a/src/assets/lang/de/pricing.json b/src/assets/lang/de/pricing.json
index 5cf09398d..311c2dbdb 100644
--- a/src/assets/lang/de/pricing.json
+++ b/src/assets/lang/de/pricing.json
@@ -297,6 +297,11 @@
"Ultimate": true
}
},
+ {
+ "id": "file_versioning",
+ "name": "Dateiversionierung",
+ "avalability": { "Essential": false, "Premium": true, "Ultimate": true }
+ },
{
"id": "cli_webdav_support",
"name": "CLI- und WebDAV-Unterstützung",
@@ -334,11 +339,6 @@
"name": "Papierkorb automatisch leeren",
"avalability": { "Essential": true, "Premium": true, "Ultimate": true }
},
- {
- "id": "file_versioning",
- "name": "Dateiversionierung",
- "avalability": { "Essential": false, "Premium": true, "Ultimate": true }
- },
{
"id": "mail",
"name": "Mail",
diff --git a/src/assets/lang/en/priceCard.json b/src/assets/lang/en/priceCard.json
index 676a760ca..e3fa04e40 100644
--- a/src/assets/lang/en/priceCard.json
+++ b/src/assets/lang/en/priceCard.json
@@ -93,7 +93,7 @@
},
{
"name": "File versioning",
- "status": "Coming soon"
+ "status": "available"
},
{
"name": "Encrypted VPN",
@@ -139,7 +139,7 @@
},
{
"name": "File versioning",
- "status": "Coming soon"
+ "status": "available"
},
{
"name": "Photos",
diff --git a/src/assets/lang/en/pricing.json b/src/assets/lang/en/pricing.json
index 98da303c5..683b41461 100644
--- a/src/assets/lang/en/pricing.json
+++ b/src/assets/lang/en/pricing.json
@@ -192,6 +192,11 @@
"name": "Cleaner",
"avalability": { "Essential": false, "Premium": true, "Ultimate": true }
},
+ {
+ "id": "file_versioning",
+ "name": "File Versioning",
+ "avalability": { "Essential": false, "Premium": true, "Ultimate": true }
+ },
{
"id": "cli_webdav_support",
"name": "CLI & WebDAV support",
@@ -213,11 +218,7 @@
"name": "Self-emptying bin",
"avalability": { "Essential": true, "Premium": true, "Ultimate": true }
},
- {
- "id": "file_versioning",
- "name": "File Versioning",
- "avalability": { "Essential": false, "Premium": true, "Ultimate": true }
- },
+
{
"id": "mail",
"name": "Mail",
diff --git a/src/assets/lang/es/priceCard.json b/src/assets/lang/es/priceCard.json
index 2a26bf95f..d19c2b8c7 100644
--- a/src/assets/lang/es/priceCard.json
+++ b/src/assets/lang/es/priceCard.json
@@ -93,7 +93,7 @@
},
{
"name": "Versionado de archivos",
- "status": "Coming soon"
+ "status": "available"
},
{
"name": "VPN cifrada",
@@ -139,7 +139,7 @@
},
{
"name": "Versionado de archivos",
- "status": "Coming soon"
+ "status": "available"
},
{
"name": "Fotos",
diff --git a/src/assets/lang/es/pricing.json b/src/assets/lang/es/pricing.json
index d9154f8fd..de0369345 100644
--- a/src/assets/lang/es/pricing.json
+++ b/src/assets/lang/es/pricing.json
@@ -297,6 +297,11 @@
"Ultimate": true
}
},
+ {
+ "id": "file_versioning",
+ "name": "Control de versiones",
+ "avalability": { "Essential": false, "Premium": true, "Ultimate": true }
+ },
{
"id": "cli_webdav_support",
"name": "Soporte CLI y WebDAV",
@@ -334,11 +339,6 @@
"name": "Autovaciado de papeleras",
"avalability": { "Essential": true, "Premium": true, "Ultimate": true }
},
- {
- "id": "file_versioning",
- "name": "Control de versiones",
- "avalability": { "Essential": false, "Premium": true, "Ultimate": true }
- },
{
"id": "mail",
"name": "Mail",
diff --git a/src/assets/lang/fr/priceCard.json b/src/assets/lang/fr/priceCard.json
index 3d955ab98..00a590c4b 100644
--- a/src/assets/lang/fr/priceCard.json
+++ b/src/assets/lang/fr/priceCard.json
@@ -93,7 +93,7 @@
},
{
"name": "Gestion des versions de fichiers",
- "status": "Coming soon"
+ "status": "available"
},
{
"name": "VPN chiffré",
@@ -139,7 +139,7 @@
},
{
"name": "Gestion des versions de fichiers",
- "status": "Coming soon"
+ "status": "available"
},
{
"name": "Photos",
diff --git a/src/assets/lang/fr/pricing.json b/src/assets/lang/fr/pricing.json
index 526d491ec..3b9479bb3 100644
--- a/src/assets/lang/fr/pricing.json
+++ b/src/assets/lang/fr/pricing.json
@@ -297,6 +297,11 @@
"Ultimate": true
}
},
+ {
+ "id": "file_versioning",
+ "name": "Versionnage de fichiers",
+ "avalability": { "Essential": false, "Premium": true, "Ultimate": true }
+ },
{
"id": "cli_webdav_support",
"name": "Support CLI et WebDAV",
@@ -334,11 +339,6 @@
"name": "Vidage automatique de la corbeille",
"avalability": { "Essential": true, "Premium": true, "Ultimate": true }
},
- {
- "id": "file_versioning",
- "name": "Versionnage de fichiers",
- "avalability": { "Essential": false, "Premium": true, "Ultimate": true }
- },
{
"id": "mail",
"name": "Mail",
diff --git a/src/assets/lang/it/priceCard.json b/src/assets/lang/it/priceCard.json
index 5e8f23a6e..3ee5bed20 100644
--- a/src/assets/lang/it/priceCard.json
+++ b/src/assets/lang/it/priceCard.json
@@ -93,7 +93,7 @@
},
{
"name": "Versioning dei file",
- "status": "Coming soon"
+ "status": "available"
},
{
"name": "VPN crittografata",
@@ -139,7 +139,7 @@
},
{
"name": "Versioning dei file",
- "status": "Coming soon"
+ "status": "available"
},
{
"name": "Foto",
diff --git a/src/assets/lang/it/pricing.json b/src/assets/lang/it/pricing.json
index 12252c97c..67d335db2 100644
--- a/src/assets/lang/it/pricing.json
+++ b/src/assets/lang/it/pricing.json
@@ -297,6 +297,11 @@
"Ultimate": true
}
},
+ {
+ "id": "file_versioning",
+ "name": "Versionamento file",
+ "avalability": { "Essential": false, "Premium": true, "Ultimate": true }
+ },
{
"id": "cli_webdav_support",
"name": "Supporto CLI e WebDAV",
@@ -334,11 +339,6 @@
"name": "Svuotamento automatico del cestino",
"avalability": { "Essential": true, "Premium": true, "Ultimate": true }
},
- {
- "id": "file_versioning",
- "name": "Versionamento file",
- "avalability": { "Essential": false, "Premium": true, "Ultimate": true }
- },
{
"id": "mail",
"name": "Mail",
diff --git a/src/assets/lang/ru/priceCard.json b/src/assets/lang/ru/priceCard.json
index 0cf70bc78..2813f6646 100644
--- a/src/assets/lang/ru/priceCard.json
+++ b/src/assets/lang/ru/priceCard.json
@@ -93,7 +93,7 @@
},
{
"name": "Управление версиями файлов",
- "status": "Coming soon"
+ "status": "available"
},
{
"name": "Зашифрованный VPN",
@@ -139,7 +139,7 @@
},
{
"name": "Управление версиями файлов",
- "status": "Coming soon"
+ "status": "available"
},
{
"name": "Фото",
diff --git a/src/assets/lang/ru/pricing.json b/src/assets/lang/ru/pricing.json
index 9b692da98..7137be7db 100644
--- a/src/assets/lang/ru/pricing.json
+++ b/src/assets/lang/ru/pricing.json
@@ -297,6 +297,11 @@
"Ultimate": true
}
},
+ {
+ "id": "file_versioning",
+ "name": "Версионность файлов",
+ "avalability": { "Essential": false, "Premium": true, "Ultimate": true }
+ },
{
"id": "cli_webdav_support",
"name": "Поддержка CLI и WebDAV",
@@ -334,11 +339,6 @@
"name": "Автоматическая очистка корзины",
"avalability": { "Essential": true, "Premium": true, "Ultimate": true }
},
- {
- "id": "file_versioning",
- "name": "Версионность файлов",
- "avalability": { "Essential": false, "Premium": true, "Ultimate": true }
- },
{
"id": "mail",
"name": "Mail",
diff --git a/src/assets/lang/zh-tw/priceCard.json b/src/assets/lang/zh-tw/priceCard.json
index abdfcdf0b..b9ba52b76 100644
--- a/src/assets/lang/zh-tw/priceCard.json
+++ b/src/assets/lang/zh-tw/priceCard.json
@@ -93,7 +93,7 @@
},
{
"name": "檔案版本控制",
- "status": "Coming soon"
+ "status": "available"
},
{
"name": "加密 VPN",
@@ -139,7 +139,7 @@
},
{
"name": "檔案版本控制",
- "status": "Coming soon"
+ "status": "available"
},
{
"name": "照片",
diff --git a/src/assets/lang/zh-tw/pricing.json b/src/assets/lang/zh-tw/pricing.json
index f92b3a9be..eb3c37342 100644
--- a/src/assets/lang/zh-tw/pricing.json
+++ b/src/assets/lang/zh-tw/pricing.json
@@ -297,6 +297,11 @@
"Ultimate": true
}
},
+ {
+ "id": "file_versioning",
+ "name": "檔案版本控制",
+ "avalability": { "Essential": false, "Premium": true, "Ultimate": true }
+ },
{
"id": "cli_webdav_support",
"name": "CLI 和 WebDAV 支援",
@@ -334,11 +339,6 @@
"name": "自動清空回收站",
"avalability": { "Essential": true, "Premium": true, "Ultimate": true }
},
- {
- "id": "file_versioning",
- "name": "檔案版本控制",
- "avalability": { "Essential": false, "Premium": true, "Ultimate": true }
- },
{
"id": "mail",
"name": "Mail",
diff --git a/src/assets/lang/zh/priceCard.json b/src/assets/lang/zh/priceCard.json
index fc64fb2ce..7a1083828 100644
--- a/src/assets/lang/zh/priceCard.json
+++ b/src/assets/lang/zh/priceCard.json
@@ -93,7 +93,7 @@
},
{
"name": "文件版本控制",
- "status": "Coming soon"
+ "status": "available"
},
{
"name": "加密 VPN",
@@ -139,7 +139,7 @@
},
{
"name": "文件版本控制",
- "status": "Coming soon"
+ "status": "available"
},
{
"name": "照片",
diff --git a/src/assets/lang/zh/pricing.json b/src/assets/lang/zh/pricing.json
index b1d49e0f3..f78937e00 100644
--- a/src/assets/lang/zh/pricing.json
+++ b/src/assets/lang/zh/pricing.json
@@ -297,6 +297,11 @@
"Ultimate": true
}
},
+ {
+ "id": "file_versioning",
+ "name": "文件版本控制",
+ "avalability": { "Essential": false, "Premium": true, "Ultimate": true }
+ },
{
"id": "cli_webdav_support",
"name": "CLI 和 WebDAV 支持",
@@ -339,11 +344,6 @@
"name": "自动清空回收站",
"avalability": { "Essential": true, "Premium": true, "Ultimate": true }
},
- {
- "id": "file_versioning",
- "name": "文件版本控制",
- "avalability": { "Essential": false, "Premium": true, "Ultimate": true }
- },
{
"id": "mail",
"name": "Mail",
diff --git a/src/components/layout/components/navbar/ItemsNavigation.tsx b/src/components/layout/components/navbar/ItemsNavigation.tsx
index aeb9e52ad..7237c44ee 100644
--- a/src/components/layout/components/navbar/ItemsNavigation.tsx
+++ b/src/components/layout/components/navbar/ItemsNavigation.tsx
@@ -30,6 +30,7 @@ interface ItemsNavigationProps {
links: {
pricing: string;
about: string;
+ s3: string;
};
};
textContent: NavigationBarText;
@@ -126,7 +127,7 @@ export const ItemsNavigation = ({
diff --git a/src/hooks/useSpecialOfferConfig.ts b/src/hooks/useSpecialOfferConfig.ts
index 5aba9023d..f71fa8d3f 100644
--- a/src/hooks/useSpecialOfferConfig.ts
+++ b/src/hooks/useSpecialOfferConfig.ts
@@ -32,6 +32,10 @@ export const ALLOWED_PATHS = [
'annual',
'bunker',
'speciale',
+ 'xataka',
+ 'techradar',
+ 'shanon',
+ 'overflow',
];
export const ALTERNATE_RECOMENDATED_PLAN_PATHS = new Set([]);
export const DARK_MODE_PATHS = new Set(['baity', 'xavier', 'oscar', 'rimembah', 'believemy', 'ghareeb']);
@@ -70,6 +74,10 @@ export const COUPON_CODES = {
annual: PromoCodeName.cloudoff,
bunker: PromoCodeName.bunker,
speciale: PromoCodeName.speciale,
+ xataka: PromoCodeName.xataka,
+ techradar: PromoCodeName.techradar,
+ shanon: PromoCodeName.shanon,
+ overflow: PromoCodeName.overflow,
};
interface OfferConfig {
diff --git a/src/lib/types/index.ts b/src/lib/types/index.ts
index 2c1772887..0325f79b1 100644
--- a/src/lib/types/index.ts
+++ b/src/lib/types/index.ts
@@ -211,6 +211,12 @@ export enum PromoCodeName {
cloudoff = 'CLOUDOFF',
bunker = 'BUNKER',
speciale = 'SPECIALE',
+ xataka = 'XATAKA',
+ techradar = 'TECHRADAR',
+ shanon = 'SHANON',
+ overflow = 'OVERFLOW',
+ OFFSUB = '83OFFSUB',
+ OFFLFT = '83OFFLFT',
}
export interface PromoCodeProps {
diff --git a/src/pages/[filename].tsx b/src/pages/[filename].tsx
index 01c53a4be..aae21a508 100644
--- a/src/pages/[filename].tsx
+++ b/src/pages/[filename].tsx
@@ -78,6 +78,10 @@ const LANG_MAP = {
ultimate: 'en',
bunker: 'es',
speciale: 'it',
+ xataka: 'es',
+ techradar: 'en',
+ shanon: 'en',
+ overflow: 'fr',
};
function CombinedSpecialOffer({
diff --git a/src/pages/index.tsx b/src/pages/index.tsx
index 68970f950..b36f278bf 100644
--- a/src/pages/index.tsx
+++ b/src/pages/index.tsx
@@ -36,8 +36,8 @@ const HomePage = ({ metatagsDescriptions, textContent, lang, navbarLang, footerL
lifetimeCoupon: lifetimeCoupon,
lifetimeCoupons,
} = usePricing({
- couponCode: PromoCodeName.SoftSales85,
- couponCodeForLifetime: PromoCodeName.SoftSales85,
+ couponCode: PromoCodeName.OFFSUB,
+ couponCodeForLifetime: PromoCodeName.OFFLFT,
});
const locale = lang as string;
const navbarCta = 'chooseStorage';