diff --git a/blog/20230925-simplex-chat-v5-3-desktop-app-local-file-encryption-directory-service.md b/blog/20230925-simplex-chat-v5-3-desktop-app-local-file-encryption-directory-service.md
index 3c3fb7b515..b0e84ada28 100644
--- a/blog/20230925-simplex-chat-v5-3-desktop-app-local-file-encryption-directory-service.md
+++ b/blog/20230925-simplex-chat-v5-3-desktop-app-local-file-encryption-directory-service.md
@@ -50,7 +50,7 @@ Other limitations of the desktop app:
- you cannot send voice messages.
- there is no support for calls yet.
-You can download the desktop app for Linux and Mac via [downloads page](../docs/DOWNLOADS.md). Windows version will be available soon.
+You can download the desktop app for Linux and Mac via [downloads page](https://simplex.chat/downloads/). Windows version will be available soon.
## Group directory service and other group improvements
diff --git a/blog/20231125-simplex-chat-v5-4-link-mobile-desktop-quantum-resistant-better-groups.md b/blog/20231125-simplex-chat-v5-4-link-mobile-desktop-quantum-resistant-better-groups.md
index 539d719af4..1a0019216a 100644
--- a/blog/20231125-simplex-chat-v5-4-link-mobile-desktop-quantum-resistant-better-groups.md
+++ b/blog/20231125-simplex-chat-v5-4-link-mobile-desktop-quantum-resistant-better-groups.md
@@ -40,7 +40,7 @@ This is only possible when both devices are connected to the same local network.
**On desktop**
-If you don't have desktop app installed yet, [download it](../docs/DOWNLOADS.md) and create any chat profile - you don't need to use it, and when you create it there are no server requests sent and no accounts are created. Think about it as about user profile on your computer.
+If you don't have desktop app installed yet, [download it](https://simplex.chat/downloads/) and create any chat profile - you don't need to use it, and when you create it there are no server requests sent and no accounts are created. Think about it as about user profile on your computer.
Then in desktop app settings choose *Link a mobile* - it will show a QR code.
diff --git a/docs/DOWNLOADS.md b/docs/DOWNLOADS.md
index 95cf972c0d..92c0dac545 100644
--- a/docs/DOWNLOADS.md
+++ b/docs/DOWNLOADS.md
@@ -1,11 +1,12 @@
---
title: Download SimpleX apps
-permalink: /downloads/index.html
revision: 09.09.2024
---
# Download SimpleX apps
+Download the app for your platform: https://simplex.chat/downloads/
+
You can get the latest beta releases from [GitHub](https://github.com/simplex-chat/simplex-chat/releases).
If you cannot access GitHub, you can download SimpleX Chat apps from our mirror at [git.simplex.chat](https://git.simplex.chat/simplex-chat/simplex-chat/releases)
diff --git a/docs/JOIN_TEAM.md b/docs/JOIN_TEAM.md
index edf3ba199b..44e99a42a9 100644
--- a/docs/JOIN_TEAM.md
+++ b/docs/JOIN_TEAM.md
@@ -49,6 +49,6 @@ This is a part-time remote contract. You must be in UTC +/- 8 hours timezone.
## How to join the team
-To apply, please [install SimpleX Chat app](./DOWNLOADS.md) and send your achievements to this [SimpleX address](https://smp16.simplex.im/a#OGL3qf7utOrUERFoFOROgdQaAkj_znzoeACNKDAsFNA).
+To apply, please [install SimpleX Chat app](https://simplex.chat/downloads/) and send your achievements to this [SimpleX address](https://smp16.simplex.im/a#OGL3qf7utOrUERFoFOROgdQaAkj_znzoeACNKDAsFNA).
**We do NOT review CVs at the initial stage, please only send the links to your achievements**.
diff --git a/website/.eleventy.js b/website/.eleventy.js
index dcd0f67916..5659db8d42 100644
--- a/website/.eleventy.js
+++ b/website/.eleventy.js
@@ -172,6 +172,17 @@ fs.readdir(translationsDirectoryPath, (err, files) => {
const translations = require("./translations.json")
+const translatedPages = {
+ "": "src/index.html",
+ why: "src/why.html",
+ downloads: "src/_includes/downloads_hero.html",
+}
+
+const translatedPageKeys = Object.fromEntries(Object.entries(translatedPages).map(([route, file]) => {
+ const template = fs.readFileSync(path.resolve(__dirname, file), "utf8")
+ return [route, [...new Set(Array.from(template.matchAll(/["']([\w-]+)["']\s*\|\s*i18n/g), (match) => match[1]))]]
+}))
+
const outputDir = '_site'
module.exports = function (ty) {
@@ -402,6 +413,12 @@ module.exports = function (ty) {
return strings[locale] ?? strings.en ?? key
})
+ ty.addFilter("translated", (lang, url) => {
+ const [first, second] = url.split("/").slice(1)
+ const keys = translatedPageKeys[supportedLangs.includes(first) ? second : first]
+ return !keys || keys.every((key) => translations[key]?.[lang] !== undefined)
+ })
+
ty.on("eleventy.before", () => unknownStrings.clear())
ty.on("eleventy.after", () => {
@@ -413,6 +430,20 @@ module.exports = function (ty) {
console.warn(`[i18n] Untranslated of ${allStrings.length} strings, English used: ${untranslated.map(([lang, count]) => `${lang} ${count}`).join(", ")}`)
}
if (unknownStrings.size > 0) console.warn(`[i18n] Missing in en.json: ${Array.from(unknownStrings).join(", ")}`)
+ const hiddenTranslations = supportedLangs.filter((lang) => lang !== "en").sort()
+ .flatMap((lang) => Object.entries(translatedPageKeys).map(([route, keys]) =>
+ ({ lang, page: route || "home", keys, missing: keys.filter((key) => translations[key]?.[lang] === undefined) })))
+ .filter(({ keys, missing }) => missing.length > 0 && missing.length <= keys.length / 4)
+ if (hiddenTranslations.length > 0) {
+ const banner = "!".repeat(100)
+ console.warn([
+ banner,
+ "[i18n] LANGUAGES HIDDEN FROM PAGE LANGUAGE MENUS - translate the missing strings:",
+ ...hiddenTranslations.map(({ lang, page, keys, missing }) =>
+ `[i18n] ${page} page, ${lang}: ${keys.length - missing.length}/${keys.length} strings, missing ${missing.join(", ")}`),
+ banner,
+ ].join("\n"))
+ }
})
// Keeps the same directory structure.
diff --git a/website/copy_sources.js b/website/copy_sources.js
index 124179ac3c..95f08816f4 100644
--- a/website/copy_sources.js
+++ b/website/copy_sources.js
@@ -7,7 +7,7 @@ const repoDir = path.resolve(__dirname, "..")
const docs = {
from: "docs",
to: "src/docs",
- exclude: [/^contributing\//, /^rfcs\//, /^dependencies\//, /^LINKS\.md$/, /^lang\/[^/]+\/README\.md$/],
+ exclude: [/^contributing\//, /^rfcs\//, /^dependencies\//, /^LINKS\.md$/, /^DOWNLOADS\.md$/, /^lang\/[^/]+\/README\.md$/],
}
const sources = [
diff --git a/website/langs/ar.json b/website/langs/ar.json
index 92d7ddb72a..306ae4f857 100644
--- a/website/langs/ar.json
+++ b/website/langs/ar.json
@@ -324,5 +324,6 @@
"navbar-token": "رمز",
"index-token-cta": "اعرف المزيد عن أرصدة المجتمع",
"navbar-old-site": "الموقع القديم",
- "send-file": "إرسال ملف"
+ "send-file": "إرسال ملف",
+ "why-footer-link": "لماذا نبنيها"
}
diff --git a/website/langs/cs.json b/website/langs/cs.json
index 800578e2c4..82f659acff 100644
--- a/website/langs/cs.json
+++ b/website/langs/cs.json
@@ -381,5 +381,6 @@
"send-file": "Odeslat soubor",
"links": "Odkazy",
"links-title": "Komunitní odkazy",
- "links-all-languages": "Všechny jazyky"
+ "links-all-languages": "Všechny jazyky",
+ "why-film": "Podívejte se na 2minutový film na YouTube"
}
diff --git a/website/langs/de.json b/website/langs/de.json
index 0f144010ea..dcf17e443f 100644
--- a/website/langs/de.json
+++ b/website/langs/de.json
@@ -383,5 +383,28 @@
"links-all-languages": "Alle Sprachen",
"docs-dropdown-16": "Ein Chat-Relais hosten",
"index-hero-invest": "Investieren Sie in SimpleX Chat.",
- "index-hero-invest-cta": "Erfahren Sie mehr auf Wefunder."
+ "index-hero-invest-cta": "Erfahren Sie mehr auf Wefunder.",
+ "downloads-h1": "SimpleX Chat herunterladen",
+ "downloads-lead-1": "Das einzige Messaging-Netzwerk ohne jegliche Benutzerkennungen.",
+ "downloads-lead-2": "Kostenlos, quelloffen, dezentral.",
+ "downloads-lead-device": "Ihr Profil ist nur auf Ihrem Gerät.",
+ "downloads-lead-phone": "Ihr Profil ist nur auf Ihrem Smartphone.",
+ "downloads-for-mac": "Für macOS herunterladen",
+ "downloads-for-windows": "Für Windows herunterladen",
+ "downloads-for-linux": "Für Linux herunterladen",
+ "downloads-beta": "Beta",
+ "downloads-more": "Mehr",
+ "downloads-other-devices": "Andere Geräte",
+ "downloads-all-h2": "Alle Downloads",
+ "downloads-desktop": "Desktop",
+ "downloads-terminal": "Terminal",
+ "downloads-terminal-desc": "Kommandozeilen-App für Server, Bots und Entwickler.",
+ "downloads-terminal-guide": "Die Terminal-App verwenden",
+ "downloads-phone": "Smartphone",
+ "downloads-link-desktop": "Sie können Ihr Smartphone mit der Desktop-App verbinden, um dasselbe Profil zu nutzen, wenn beide im selben lokalen Netzwerk sind.",
+ "downloads-advanced-h2": "Für fortgeschrittene Nutzer",
+ "downloads-github": "Alle Releases auf GitHub",
+ "downloads-mirror": "Spiegel: git.simplex.chat",
+ "downloads-fdroid-repo": "F-Droid-Repository",
+ "why-film": "Sehen Sie sich den 2-minütigen Film auf YouTube an"
}
diff --git a/website/langs/en.json b/website/langs/en.json
index 1293d83aff..fba4892e9a 100644
--- a/website/langs/en.json
+++ b/website/langs/en.json
@@ -337,7 +337,7 @@
"why-p7": "The oldest human freedom — to speak to another person without being watched — built on infrastructure that cannot betray it.",
"why-p8": "Because we destroyed the power to know who you are. So that your power can never be taken.",
"why-tagline": "Be free in your network.",
- "why-film": "Watch the film",
+ "why-film": "Watch 2-min film on YouTube",
"why-footer-link": "Why we are building it",
"send-file": "Send file",
"file-desc": "Send files securely with end-to-end encryption — no accounts, no tracking.",
@@ -384,5 +384,27 @@
"file-proto-spec": "Read the XFTP protocol specification →",
"links": "Community",
"links-title": "Community Links",
- "links-all-languages": "All languages"
+ "links-all-languages": "All languages",
+ "downloads-h1": "Get SimpleX Chat",
+ "downloads-lead-1": "The only messaging network without any user identifiers.",
+ "downloads-lead-2": "Free, open-source, decentralized.",
+ "downloads-lead-device": "Your profile is only on your device.",
+ "downloads-lead-phone": "Your profile is only on your phone.",
+ "downloads-for-mac": "Download for macOS",
+ "downloads-for-windows": "Download for Windows",
+ "downloads-for-linux": "Download for Linux",
+ "downloads-beta": "Beta",
+ "downloads-more": "More",
+ "downloads-other-devices": "Other devices",
+ "downloads-all-h2": "All downloads",
+ "downloads-phone": "Phone",
+ "downloads-desktop": "Desktop",
+ "downloads-terminal": "Terminal",
+ "downloads-terminal-desc": "Command-line app for servers, bots and developers.",
+ "downloads-terminal-guide": "Using the terminal app",
+ "downloads-link-desktop": "You can link your phone to the desktop app to use the same profile, when both are on the same local network.",
+ "downloads-advanced-h2": "For advanced users",
+ "downloads-github": "All releases on GitHub",
+ "downloads-mirror": "Mirror: git.simplex.chat",
+ "downloads-fdroid-repo": "F-Droid repository"
}
diff --git a/website/langs/es.json b/website/langs/es.json
index 1e9d4e6159..5a0182add8 100644
--- a/website/langs/es.json
+++ b/website/langs/es.json
@@ -383,5 +383,28 @@
"links-all-languages": "Todos los idiomas",
"docs-dropdown-16": "Alojar un servidor de chat",
"index-hero-invest": "Invierte en SimpleX Chat.",
- "index-hero-invest-cta": "Descubre más en Wefunder."
+ "index-hero-invest-cta": "Descubre más en Wefunder.",
+ "downloads-h1": "Descarga SimpleX Chat",
+ "downloads-lead-1": "La única red de mensajería sin ningún identificador de usuario.",
+ "downloads-lead-2": "Gratis, de código abierto, descentralizada.",
+ "downloads-lead-device": "Tu perfil solo está en tu dispositivo.",
+ "downloads-lead-phone": "Tu perfil solo está en tu teléfono.",
+ "downloads-for-mac": "Descargar para macOS",
+ "downloads-for-windows": "Descargar para Windows",
+ "downloads-for-linux": "Descargar para Linux",
+ "downloads-beta": "Beta",
+ "downloads-more": "Más",
+ "downloads-other-devices": "Otros dispositivos",
+ "downloads-all-h2": "Todas las descargas",
+ "downloads-desktop": "Escritorio",
+ "downloads-terminal": "Terminal",
+ "downloads-terminal-desc": "Aplicación de línea de comandos para servidores, bots y desarrolladores.",
+ "downloads-terminal-guide": "Cómo usar la aplicación de terminal",
+ "downloads-phone": "Teléfono",
+ "downloads-link-desktop": "Puedes vincular tu teléfono a la aplicación de escritorio para usar el mismo perfil cuando ambos estén en la misma red local.",
+ "downloads-advanced-h2": "Para usuarios avanzados",
+ "downloads-github": "Todas las versiones en GitHub",
+ "downloads-mirror": "Espejo: git.simplex.chat",
+ "downloads-fdroid-repo": "Repositorio de F-Droid",
+ "why-film": "Mira el corto de 2 minutos en YouTube"
}
diff --git a/website/langs/fr.json b/website/langs/fr.json
index b53bd0a14e..11ca715812 100644
--- a/website/langs/fr.json
+++ b/website/langs/fr.json
@@ -383,5 +383,6 @@
"file-proto-spec": "Lire la spécification du protocole XFTP →",
"links": "Communauté",
"links-title": "Liens de la communauté",
- "links-all-languages": "Toutes les langues"
+ "links-all-languages": "Toutes les langues",
+ "why-film": "Regardez le film de 2 minutes sur YouTube"
}
diff --git a/website/langs/hu.json b/website/langs/hu.json
index fec3633ed9..7a97605a73 100644
--- a/website/langs/hu.json
+++ b/website/langs/hu.json
@@ -383,5 +383,6 @@
"links-all-languages": "Összes nyelv",
"docs-dropdown-16": "Csevegési átjátszó üzemeltetése",
"index-hero-invest": "Fektessen be a SimpleX Chatbe.",
- "index-hero-invest-cta": "Bővebben a Wefunderen."
+ "index-hero-invest-cta": "Bővebben a Wefunderen.",
+ "why-film": "Nézze meg a 2 perces filmet a YouTube-on"
}
diff --git a/website/langs/id.json b/website/langs/id.json
index a88a5aaff3..64dddfa10a 100644
--- a/website/langs/id.json
+++ b/website/langs/id.json
@@ -380,5 +380,6 @@
"file-proto-spec": "Baca spesifikasi protokol XFTP →",
"links": "Tautan",
"links-title": "Tautan Komunitas",
- "links-all-languages": "Semua Bahasa"
+ "links-all-languages": "Semua Bahasa",
+ "why-film": "Tonton film 2 menit di YouTube"
}
diff --git a/website/langs/it.json b/website/langs/it.json
index 013b3be7f0..3eacc8178c 100644
--- a/website/langs/it.json
+++ b/website/langs/it.json
@@ -383,5 +383,6 @@
"links-all-languages": "Tutte le lingue",
"docs-dropdown-16": "Ospita un relay di chat",
"index-hero-invest": "Investi in SimpleX Chat.",
- "index-hero-invest-cta": "Scopri di più su Wefunder."
+ "index-hero-invest-cta": "Scopri di più su Wefunder.",
+ "why-film": "Guarda il film di 2 minuti su YouTube"
}
diff --git a/website/langs/ja.json b/website/langs/ja.json
index af2e29e26f..cee68d3300 100644
--- a/website/langs/ja.json
+++ b/website/langs/ja.json
@@ -314,5 +314,7 @@
"how-secure-forward-secrecy": "前方秘匿性",
"how-secure-two-factor-key-exchange": "2ファクタ鍵交換",
"how-secure-post-quantum-hybrid-crypto": "ポスト量子ハイブリッド暗号",
- "messengers-comparison-section-list-point-2": "否認可能性の対象には、クライアントとサーバー間の接続は含まれません。"
+ "messengers-comparison-section-list-point-2": "否認可能性の対象には、クライアントとサーバー間の接続は含まれません。",
+ "why-footer-link": "私たちがこれを作る理由",
+ "index-testflight-title": "TestFlight の SimpleX iOS ベータ版"
}
diff --git a/website/langs/pl.json b/website/langs/pl.json
index 90690c2c1c..3d268c6e9a 100644
--- a/website/langs/pl.json
+++ b/website/langs/pl.json
@@ -378,5 +378,6 @@
"file-proto-h-4": "Niezależne routery danych",
"file-proto-p-4": "Gdy plik jest dzielony na fragmenty, jest on wysyłany przez routery sieciowe obsługiwane przez niezależne podmioty. Żaden operator nie może zobaczyć rzeczywistego rozmiaru ani nazwy pliku. Nawet jeśli router zostanie naruszony, może on zobaczyć tylko zaszyfrowane fragmenty o stałym rozmiarze. Fragmenty plików są przechowywane w pamięci podręcznej routerów sieciowych przez około 48 godzin.",
"file-proto-spec": "Zapoznaj się ze specyfikacją protokołu XFTP →",
- "send-file": "Wyślij plik"
+ "send-file": "Wyślij plik",
+ "why-film": "Obejrzyj 2-minutowy film na YouTube"
}
diff --git a/website/langs/pt_BR.json b/website/langs/pt_BR.json
index 22f7a1dc45..f588e2f9a9 100644
--- a/website/langs/pt_BR.json
+++ b/website/langs/pt_BR.json
@@ -324,5 +324,6 @@
"messengers-comparison-section-list-point-6": "O acordo de chaves pós-quântico é 'esparso' — ele protege apenas algumas das etapas da catraca (ratchet).",
"navbar-old-site": "Site antigo",
"index-directory-users-group-title": "Grupos de usuários do SimpleX",
- "send-file": "Enviar arquivo"
+ "send-file": "Enviar arquivo",
+ "why-footer-link": "Por que a estamos construindo"
}
diff --git a/website/langs/ru.json b/website/langs/ru.json
index 687e5481b2..e9e1c5a49f 100644
--- a/website/langs/ru.json
+++ b/website/langs/ru.json
@@ -338,5 +338,29 @@
"file-desc": "Отправьте файлы безопасно со сквозным шифрованием — без учётных записей, без отслеживания.",
"file-noscript": "JavaScript необходим для передачи файлов.",
"file-e2e-note": "Сквозное шифрование — сервер никогда не видит ваш файл.",
- "file-learn-more": "Узнайте больше о протоколе XFTP"
+ "file-learn-more": "Узнайте больше о протоколе XFTP",
+ "docs-dropdown-15": "Проверка и воспроизведение сборок",
+ "downloads-h1": "Скачать SimpleX Chat",
+ "downloads-lead-1": "Единственная сеть обмена сообщениями без идентификаторов пользователей.",
+ "downloads-lead-2": "Бесплатна, открыта, децентрализована.",
+ "downloads-lead-device": "Ваш профиль — только на устройстве.",
+ "downloads-lead-phone": "Ваш профиль — только на телефоне.",
+ "downloads-for-mac": "Скачать для macOS",
+ "downloads-for-windows": "Скачать для Windows",
+ "downloads-for-linux": "Скачать для Linux",
+ "downloads-beta": "Бета",
+ "downloads-more": "Ещё",
+ "downloads-other-devices": "Другие устройства",
+ "downloads-all-h2": "Все версии",
+ "downloads-desktop": "Компьютер",
+ "downloads-terminal": "Терминал",
+ "downloads-terminal-desc": "Консольное приложение для серверов, ботов и разработчиков.",
+ "downloads-terminal-guide": "Как пользоваться консольным приложением",
+ "downloads-phone": "Телефон",
+ "downloads-link-desktop": "Вы можете связать телефон с приложением для компьютера и использовать один профиль, когда оба устройства находятся в одной локальной сети.",
+ "downloads-advanced-h2": "Для опытных пользователей",
+ "downloads-github": "Все релизы на GitHub",
+ "downloads-mirror": "Зеркало: git.simplex.chat",
+ "downloads-fdroid-repo": "Репозиторий F-Droid",
+ "why-film": "Посмотрите 2-минутный фильм на YouTube"
}
diff --git a/website/langs/zh_Hans.json b/website/langs/zh_Hans.json
index ac7afb074e..392262680c 100644
--- a/website/langs/zh_Hans.json
+++ b/website/langs/zh_Hans.json
@@ -372,5 +372,12 @@
"index-roadmap-1": "2026",
"index-roadmap-2": "2027年6月",
"index-roadmap-3": "2027年12月",
- "send-file": "发送文件"
+ "send-file": "发送文件",
+ "why-film": "在 YouTube 上观看 2 分钟短片",
+ "index-hero-countdown-lead": "SimpleX 域名上线",
+ "index-hero-countdown-done": "获取 SimpleX 域名",
+ "index-hero-own-part": "拥有它的一部分。",
+ "index-hero-invest": "投资 SimpleX Chat。",
+ "index-hero-downloads": "下载量",
+ "index-hero-monthly-users": "月活跃用户"
}
diff --git a/website/markdown_pages.js b/website/markdown_pages.js
index 2671de3690..d94ad0ea93 100644
--- a/website/markdown_pages.js
+++ b/website/markdown_pages.js
@@ -20,6 +20,7 @@ const htmlPages = new Set([
"blog",
"links",
"directory",
+ "downloads",
])
const removedTags = new Set([
diff --git a/website/src/_data/docs_sidebar.json b/website/src/_data/docs_sidebar.json
index aab46dfa28..920efab26e 100644
--- a/website/src/_data/docs_sidebar.json
+++ b/website/src/_data/docs_sidebar.json
@@ -29,7 +29,6 @@
"WEBRTC.md",
"XFTP-SERVER.md",
"CHAT-RELAY.md",
- "DOWNLOADS.md",
"REPRODUCE.md",
"TRANSPARENCY.md",
"SECURITY.md",
diff --git a/website/src/_data/languages.json b/website/src/_data/languages.json
index 65ffa53fd5..d8a26c6f51 100644
--- a/website/src/_data/languages.json
+++ b/website/src/_data/languages.json
@@ -4,9 +4,7 @@
"label": "en",
"name": "English",
"flag": "/img/flags/en.svg",
- "enabled": true,
- "home": true,
- "why": true
+ "enabled": true
},
{
"label": "ar",
@@ -15,32 +13,25 @@
"textColor": "white",
"iconBg": "green",
"enabled": true,
- "home": true,
"rtl": true
},
{
"label": "cs",
"name": "Čeština",
"flag": "/img/flags/cs.svg",
- "enabled": true,
- "home": true,
- "why": true
+ "enabled": true
},
{
"label": "de",
"name": "Deutsch",
"flag": "/img/flags/de.svg",
- "enabled": true,
- "home": true,
- "why": true
+ "enabled": true
},
{
"label": "es",
"name": "Español",
"flag": "/img/flags/es.svg",
- "enabled": true,
- "home": true,
- "why": true
+ "enabled": true
},
{
"label": "fi",
@@ -52,9 +43,7 @@
"label": "fr",
"name": "Français",
"flag": "/img/flags/fr.svg",
- "enabled": true,
- "home": true,
- "why": true
+ "enabled": true
},
{
"label": "he",
@@ -67,32 +56,25 @@
"label": "hu",
"name": "Magyar",
"flag": "/img/flags/hu.svg",
- "enabled": true,
- "home": true,
- "why": true
+ "enabled": true
},
{
"label": "id",
"name": "Indonesia",
"flag": "/img/flags/id.svg",
- "enabled": true,
- "home": true,
- "why": true
+ "enabled": true
},
{
"label": "it",
"name": "Italiano",
"flag": "/img/flags/it.svg",
- "enabled": true,
- "home": true,
- "why": true
+ "enabled": true
},
{
"label": "ja",
"name": "日本語",
"flag": "/img/flags/jp.svg",
- "enabled": true,
- "home": true
+ "enabled": true
},
{
"label": "nl",
@@ -104,16 +86,13 @@
"label": "pl",
"name": "Polski",
"flag": "/img/flags/pl.svg",
- "enabled": true,
- "home": true,
- "why": true
+ "enabled": true
},
{
"label": "pt_BR",
"name": "Português",
"flag": "/img/flags/br.svg",
- "enabled": true,
- "home": true
+ "enabled": true
},
{
"label": "uk",
@@ -125,8 +104,7 @@
"label": "zh_Hans",
"name": "简体中文",
"flag": "/img/flags/cn.svg",
- "enabled": true,
- "why": true
+ "enabled": true
},
{
"label": "nb_NO",
@@ -138,9 +116,7 @@
"label": "ru",
"name": "Русский",
"flag": "/img/flags/ru.svg",
- "enabled": true,
- "home": true,
- "why": true
+ "enabled": true
}
]
-}
\ No newline at end of file
+}
diff --git a/website/src/_includes/downloads_hero.html b/website/src/_includes/downloads_hero.html
new file mode 100644
index 0000000000..b23b10503b
--- /dev/null
+++ b/website/src/_includes/downloads_hero.html
@@ -0,0 +1,53 @@
+
+
+
{{ "downloads-h1" | i18n({}, lang) }}
+
{{ "downloads-lead-1" | i18n({}, lang) }}
{{ "downloads-lead-2" | i18n({}, lang) }}
{{ "downloads-lead-device" | i18n({}, lang) }}{{ "downloads-lead-phone" | i18n({}, lang) }}
+
+
+
+
+
+
+
+

+
+

+
{{ "downloads-beta" | i18n({}, lang) }}: TestFlight
+
+
+
+
+ {{ "downloads-other-devices" | i18n({}, lang) }}
+
+
+
3M {{ "index-hero-downloads" | i18n({}, lang) }}
+
600K {{ "index-hero-monthly-users" | i18n({}, lang) }}
+
+
+
+
+
+
2022
+
2024
+
{{ "index-security-audits-label" | i18n({}, lang) | safe }}
+
+
+
diff --git a/website/src/_includes/navbar.html b/website/src/_includes/navbar.html
index 0d4d9619e5..efe079f441 100644
--- a/website/src/_includes/navbar.html
+++ b/website/src/_includes/navbar.html
@@ -162,7 +162,7 @@