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';