Merge branch 'master' into master-ghc9

This commit is contained in:
Evgeny Poberezkin
2023-08-30 16:27:11 +01:00
17 changed files with 65 additions and 78 deletions
+1 -1
View File
@@ -131,4 +131,4 @@ You accept our Terms of Service ("Terms") by installing or using any of our apps
**Ending these Terms**. You may end these Terms with SimpleX Chat at any time by deleting SimpleX Chat app(s) from your device and discontinuing use of our Services. The provisions related to Licenses, Disclaimers, Limitation of Liability, Resolving dispute, Availability, Changes to the terms, Enforcing the terms, and Ending these Terms will survive termination of your relationship with SimpleX Chat.
Updated August 17, 2022
Updated August 17, 2023
+9 -6
View File
@@ -171,7 +171,7 @@ SimpleX Chat founder
- [News and updates](#news-and-updates)
- [Quick installation of a terminal app](#zap-quick-installation-of-a-terminal-app)
- [SimpleX Platform design](#simplex-platform-design)
- [Privacy: technical details and limitations](#privacy-technical-details-and-limitations)
- [Privacy and security: technical details and limitations](#privacy-and-security-technical-details-and-limitations)
- [For developers](#for-developers)
- [Roadmap](#roadmap)
- [Disclaimers, Security contact, License](#disclaimers)
@@ -262,7 +262,7 @@ See [SimpleX whitepaper](https://github.com/simplex-chat/simplexmq/blob/stable/p
See [SimpleX Chat Protocol](./docs/protocol/simplex-chat.md) for the format of messages sent between chat clients over [SimpleX Messaging Protocol](https://github.com/simplex-chat/simplexmq/blob/stable/protocol/simplex-messaging.md).
## Privacy: technical details and limitations
## Privacy and security: technical details and limitations
SimpleX Chat is a work in progress we are releasing improvements as they are ready. You have to decide if the current state is good enough for your usage scenario.
@@ -281,12 +281,15 @@ What is already implemented:
9. To protect your IP address all SimpleX Chat clients support accessing messaging servers via Tor - see [v3.1 release announcement](./blog/20220808-simplex-chat-v3.1-chat-groups.md) for more details.
10. Local database encryption with passphrase - your contacts, groups and all sent and received messages are stored encrypted. If you used SimpleX Chat before v4.0 you need to enable the encryption via the app settings.
11. Transport isolation - different TCP connections and Tor circuits are used for traffic of different user profiles, optionally - for different contacts and group member connections.
12. Manual messaging queue rotations to move conversation to another SMP relay.
We plan to add soon:
We plan to add:
1. Automatic message queue rotation. Currently the queues created between two users are used until the queue is manually changed by the user or contact is deleted. We are planning to add automatic queue rotation to make these identifiers temporary and rotate based on some schedule TBC (e.g., every X messages, or every X hours/days).
2. Local files encryption. Currently the images and files you send and receive are stored in the app unencrypted, you can delete them via `Settings / Database passphrase & export`.
3. Message "mixing" - adding latency to message delivery, to protect against traffic correlation by message time.
1. Local files encryption. Currently the images and files you send and receive are stored in the app unencrypted, you can delete them via `Settings / Database passphrase & export`. This is currently in progress.
2. Senders' SMP relays and recipients' XFTP relays to reduce traffic and conceal IP addresses from the relays chosen, and potentially controlled, by another party.
3. Automatic message queue rotation and redundancy. Currently the queues created between two users are used until the queue is manually changed by the user or contact is deleted. We are planning to add automatic queue rotation to make these identifiers temporary and rotate based on some schedule TBC (e.g., every X messages, or every X hours/days).
4. Message "mixing" - adding latency to message delivery, to protect against traffic correlation by message time.
5. Reproducible builds this is the limitation of the development stack, but we will be investing into solving this problem. Users can still build all applications and services from the source code.
## For developers
+1 -1
View File
@@ -52,7 +52,7 @@ const globalConfig = {
}
const translationsDirectoryPath = './langs'
const supportedRoutes = ["blog", "contact", "invitation", "docs", ""]
const supportedRoutes = ["blog", "contact", "invitation", "docs", "fdroid", ""]
let supportedLangs = []
fs.readdir(translationsDirectoryPath, (err, files) => {
if (err) {
+2 -8
View File
@@ -237,14 +237,8 @@
"simplex-chat-via-f-droid": "SimpleX Chat عبر F-Droid",
"simplex-chat-repo": "مستودع SimpleX Chat",
"stable-and-beta-versions-built-by-developers": "الإصدارات الثابتة والتجريبية التي أنشأها المطورون",
"to-add-it-to-your-f-droid-client": "لإضافته إلى عميل F-Droid الخاص بك",
"scan-the-qr-code-or": "مسح رمز QR أو",
"use-this-url": "استخدم عنوان URL هذا",
"signing-key-fingerprint": "توقيع مفتاح البصمة (SHA-256)",
"f-droid-org-repo": "مستودع F-Droid.org",
"stable-versions-built-by-f-droid-org": "الإصدارات الثابتة التي تم إنشاؤها بواسطة F-Droid.org",
"releases-to-this-repo-are-done-1-2-days-later": "يتم إصدار الإصدارات إلى هذا المستودع بعد يوم أو يومين",
"simplex-and-f-droid-repo-sign-builds-with-different-keys": "يتم إنشاء علامة المستودعات SimpleX Chat و F-Droid.org بمفاتيح مختلفة. للتبديل، من فضلك",
"export": "تصدير",
"chat-db-and-re-install-app": "قاعدة بيانات الدردشة وأعِد تثبيت التطبيق"
}
"releases-to-this-repo-are-done-1-2-days-later": "يتم إصدار الإصدارات إلى هذا المستودع بعد يوم أو يومين"
}
+3 -7
View File
@@ -233,18 +233,14 @@
"guide-dropdown-3": "Geheime Gruppen",
"docs-dropdown-7": "SimpleX Chat übersetzen",
"glossary": "Glossar",
"scan-the-qr-code-or": "Scannen Sie den QR-Code oder",
"use-this-url": "nutzen Sie diese URL",
"signing-key-fingerprint": "Fingerabdruck des Signaturschlüssels (SHA-256)",
"f-droid-org-repo": "F-Droid.org Repository",
"stable-versions-built-by-f-droid-org": "Von F-Droid.org erstellte stabile Versionen",
"export": "die Chat-Datenbank exportieren",
"simplex-and-f-droid-repo-sign-builds-with-different-keys": "SimpleX Chat- und F-Droid.org-Repositorys signieren ihre Builds mit verschiedenen Schlüsseln. Zum Umschalten bitte",
"f-droid-page-f-droid-org-repo-section-text": "SimpleX Chat- und F-Droid.org-Repositorys signieren ihre Builds mit verschiedenen Schlüsseln. Zum Umschalten bitte <a href='/docs/guide/chat-profiles.html#move-your-chat-profiles-to-another-device'>die Chat-Datenbank exportieren</a> und die App neu installieren.",
"releases-to-this-repo-are-done-1-2-days-later": "Die Versionen für dieses Repository werden 1..2 Tage später erstellt",
"chat-db-and-re-install-app": "und die App neu installieren",
"docs-dropdown-8": "SimpleX Verzeichnisdienst",
"simplex-chat-via-f-droid": "SimpleX Chat per F-Droid",
"simplex-chat-repo": "SimpleX Chat Repository",
"stable-and-beta-versions-built-by-developers": "Von den Entwicklern erstellte stabile und Beta-Versionen",
"to-add-it-to-your-f-droid-client": "Um es Ihrem F-Droid-Client hinzuzufügen"
}
"f-droid-page-simplex-chat-repo-section-text": "Um es Ihrem F-Droid-Client hinzuzufügen <span class='hide-on-mobile'>scannen Sie den QR-Code oder</span> nutzen Sie diese URL:"
}
+5 -8
View File
@@ -205,8 +205,9 @@
"comparison-section-list-point-1": "Usually based on a phone number, in some cases on usernames",
"comparison-section-list-point-2": "DNS-based addresses",
"comparison-section-list-point-3": "Public key or some other globally unique ID",
"comparison-section-list-point-4": "If operators servers are compromised",
"comparison-section-list-point-5": "Does not protect users' metadata",
"comparison-section-list-point-4a": "SimpleX relays cannot compromise e2e encryption. Verify security code to mitigate attack on out-of-band channel",
"comparison-section-list-point-4": "If operators servers are compromised. Verify security code in Signal and some other apps to mitigate it",
"comparison-section-list-point-5": "Does not protect users' metadata privacy",
"comparison-section-list-point-6": "While P2P are distributed, they are not federated - they operate as a single network",
"comparison-section-list-point-7": "P2P networks either have a central authority or the whole network can be compromised",
"see-here": "see here",
@@ -237,14 +238,10 @@
"simplex-chat-via-f-droid": "SimpleX Chat via F-Droid",
"simplex-chat-repo": "SimpleX Chat repo",
"stable-and-beta-versions-built-by-developers": "Stable and beta versions built by the developers",
"to-add-it-to-your-f-droid-client": "To add it to your F-Droid client",
"scan-the-qr-code-or": "scan the QR code or",
"use-this-url": "use this URL",
"f-droid-page-simplex-chat-repo-section-text": "To add it to your F-Droid client, <span class='hide-on-mobile'>scan the QR code or</span> use this URL:",
"signing-key-fingerprint": "Signing key fingerprint (SHA-256)",
"f-droid-org-repo": "F-Droid.org repo",
"stable-versions-built-by-f-droid-org": "Stable versions built by F-Droid.org",
"releases-to-this-repo-are-done-1-2-days-later": "The releases to this repo are done 1-2 days later",
"simplex-and-f-droid-repo-sign-builds-with-different-keys": "SimpleX Chat and F-Droid.org repositories sign builds with the different keys. To switch, please",
"export": "export",
"chat-db-and-re-install-app": "the chat database and re-install the app"
"f-droid-page-f-droid-org-repo-section-text": "SimpleX Chat and F-Droid.org repositories sign builds with the different keys. To switch, please <a href='/docs/guide/chat-profiles.html#move-your-chat-profiles-to-another-device'>export</a> the chat database and re-install the app."
}
+3 -7
View File
@@ -234,17 +234,13 @@
"back-to-top": "Volver arriba",
"glossary": "Glosario",
"stable-and-beta-versions-built-by-developers": "Versiones estables y beta compilados por los desarrolladores",
"to-add-it-to-your-f-droid-client": "Para añadirlo a tu cliente F-Droid",
"use-this-url": "usa esta URL",
"scan-the-qr-code-or": "escanea el código QR",
"export": "exportar",
"chat-db-and-re-install-app": "la base de datos y reinstala la aplicación",
"f-droid-page-simplex-chat-repo-section-text": "Para añadirlo a tu cliente F-Droid <span class='hide-on-mobile'>escanea el código QR</span> usa esta URL:",
"docs-dropdown-8": "Servicio Simplex Directory",
"simplex-chat-repo": "Repositorio Simplex Chat",
"simplex-chat-via-f-droid": "SimpleX Chat en F-Droid",
"f-droid-org-repo": "Repositorio F-Droid.org",
"stable-versions-built-by-f-droid-org": "Versión estable compilada por F-Droid.org",
"simplex-and-f-droid-repo-sign-builds-with-different-keys": "Los repositorios de SimpleX Chat y F-Droid.org firman con distinto certificado. Para cambiar, por favor",
"f-droid-page-f-droid-org-repo-section-text": "Los repositorios de SimpleX Chat y F-Droid.org firman con distinto certificado. Para cambiar, por favor <a href='/docs/guide/chat-profiles.html#move-your-chat-profiles-to-another-device'>exportar</a> la base de datos y reinstala la aplicación.",
"signing-key-fingerprint": "Huella digital de la clave de firma (SHA-256)",
"releases-to-this-repo-are-done-1-2-days-later": "Las versiones aparecen 1-2 días más tarde en este repositorio"
}
}
+3 -7
View File
@@ -235,17 +235,13 @@
"on-this-page": "Sur cette page",
"glossary": "Glossaire",
"releases-to-this-repo-are-done-1-2-days-later": "Les mises à jour de ce dépôt sont faites 1 à 2 jours plus tard",
"simplex-and-f-droid-repo-sign-builds-with-different-keys": "Les dépôts SimpleX Chat et F-Droid.org signent les builds avec des clés différentes. Pour changer, veuillez",
"chat-db-and-re-install-app": "la base de données des chats et réinstaller l'application",
"export": "exporter",
"f-droid-page-f-droid-org-repo-section-text": "Les dépôts SimpleX Chat et F-Droid.org signent les builds avec des clés différentes. Pour changer, veuillez <a href='/docs/guide/chat-profiles.html#move-your-chat-profiles-to-another-device'>exporter</a> la base de données des chats et réinstaller l'application.",
"docs-dropdown-8": "Service de répertoire SimpleX",
"simplex-chat-via-f-droid": "SimpleX Chat via F-Droid",
"simplex-chat-repo": "Dépot SimpleX Chat",
"stable-and-beta-versions-built-by-developers": "Versions stables et bêta crées par les développeurs",
"to-add-it-to-your-f-droid-client": "Pour l'ajouter à votre client F-Droid",
"scan-the-qr-code-or": "scannez le code QR ou",
"use-this-url": "utilisez cette URL",
"f-droid-page-simplex-chat-repo-section-text": "Pour l'ajouter à votre client F-Droid <span class='hide-on-mobile'>scannez le code QR ou</span> utilisez cette URL:",
"signing-key-fingerprint": "Empreinte de signature numérique (SHA-256)",
"f-droid-org-repo": "Dépot F-Droid.org",
"stable-versions-built-by-f-droid-org": "Versions stables créées par F-Droid.org"
}
}
+3 -7
View File
@@ -234,10 +234,7 @@
"docs-dropdown-7": "Traduci SimpleX Chat",
"glossary": "Glossario",
"releases-to-this-repo-are-done-1-2-days-later": "Le pubblicazioni su questo repo avvengono 1-2 giorni dopo",
"export": "esporta",
"simplex-and-f-droid-repo-sign-builds-with-different-keys": "I repository di SimpleX Chat e F-Droid.org firmano i pacchetti con chiavi diverse. Per passare da uno all'altro,",
"chat-db-and-re-install-app": "il database della chat e reinstalla l'app",
"use-this-url": "usa questo URL",
"f-droid-page-f-droid-org-repo-section-text": "I repository di SimpleX Chat e F-Droid.org firmano i pacchetti con chiavi diverse. Per passare da uno all'altro, <a href='/docs/guide/chat-profiles.html#move-your-chat-profiles-to-another-device'>esporta</a> il database della chat e reinstalla l'app.",
"signing-key-fingerprint": "Impronta della chiave di firma (SHA-256)",
"f-droid-org-repo": "Repo di F-Droid.org",
"stable-versions-built-by-f-droid-org": "Versioni stabili compilate da F-Droid.org",
@@ -245,6 +242,5 @@
"simplex-chat-via-f-droid": "SimpleX Chat via F-Droid",
"simplex-chat-repo": "Repo di SimpleX Chat",
"stable-and-beta-versions-built-by-developers": "Versioni stabili e beta compilate dagli sviluppatori",
"to-add-it-to-your-f-droid-client": "Per aggiungerlo al tuo client F-Droid",
"scan-the-qr-code-or": "scansiona il codice QR o"
}
"f-droid-page-simplex-chat-repo-section-text": "Per aggiungerlo al tuo client F-Droid <span class='hide-on-mobile'>scansiona il codice QR o</span> usa questo URL:"
}
+3 -7
View File
@@ -236,15 +236,11 @@
"simplex-chat-via-f-droid": "SimpleX Chat via F-Droid",
"simplex-chat-repo": "SimpleX Chat repo",
"stable-and-beta-versions-built-by-developers": "Stabiele en bètaversies gebouwd door de ontwikkelaars",
"to-add-it-to-your-f-droid-client": "Om het toe te voegen aan uw F-Droid-client",
"scan-the-qr-code-or": "scan de QR-code of",
"use-this-url": "gebruik deze URL",
"f-droid-page-simplex-chat-repo-section-text": "Om het toe te voegen aan uw F-Droid-client <span class='hide-on-mobile'>scan de QR-code of</span> gebruik deze URL:",
"f-droid-org-repo": "F-Droid.org repo",
"signing-key-fingerprint": "Signing key fingerprint (SHA-256)",
"stable-versions-built-by-f-droid-org": "Stabiele versies gebouwd door F-Droid.org",
"releases-to-this-repo-are-done-1-2-days-later": "De releases voor deze repository vinden 1-2 dagen later plaats",
"simplex-and-f-droid-repo-sign-builds-with-different-keys": "SimpleX Chat- en F-Droid.org-repository's ondertekenen builds met de verschillende sleutels. Om over te stappen, alstublieft",
"export": "exporteer",
"chat-db-and-re-install-app": "de chatdatabase en installeer de app opnieuw",
"f-droid-page-f-droid-org-repo-section-text": "SimpleX Chat- en F-Droid.org-repository's ondertekenen builds met de verschillende sleutels. Om over te stappen, alstublieft <a href='/docs/guide/chat-profiles.html#move-your-chat-profiles-to-another-device'>exporteer</a> de chatdatabase en installeer de app opnieuw.",
"docs-dropdown-8": "SimpleX Directory Service"
}
}
+3 -7
View File
@@ -234,8 +234,7 @@
"guide-dropdown-3": "Таємні групи",
"glossary": "Глосарій",
"docs-dropdown-8": "Служба каталогів SimpleX",
"to-add-it-to-your-f-droid-client": "Щоб додати його в клієнт F-Droid",
"scan-the-qr-code-or": "відскануйте QR-код або",
"f-droid-page-simplex-chat-repo-section-text": "Щоб додати його в клієнт F-Droid <span class='hide-on-mobile'>відскануйте QR-код або</span> використовуйте цю URL-адресу:",
"simplex-chat-via-f-droid": "SimpleX Chat через F-Droid",
"signing-key-fingerprint": "Відбиток ключа підпису (SHA-256)",
"stable-versions-built-by-f-droid-org": "Стабільні версії, зібрані на F-Droid.org",
@@ -243,8 +242,5 @@
"f-droid-org-repo": "Репо F-Droid.org",
"releases-to-this-repo-are-done-1-2-days-later": "Релізи в це репо відбуваються на 1-2 дні пізніше",
"stable-and-beta-versions-built-by-developers": "Стабільні та бета-версії, створені розробниками",
"use-this-url": "використовуйте цю URL-адресу",
"simplex-and-f-droid-repo-sign-builds-with-different-keys": "Репозиторії SimpleX Chat та F-Droid.org підписують збірки з різними ключами. Щоб перемикнутися, будь ласка",
"export": "експорт",
"chat-db-and-re-install-app": "базу даних чату та перевстановіть додаток"
}
"f-droid-page-f-droid-org-repo-section-text": "Репозиторії SimpleX Chat та F-Droid.org підписують збірки з різними ключами. Щоб перемикнутися, будь ласка <a href='/docs/guide/chat-profiles.html#move-your-chat-profiles-to-another-device'>експорт</a> базу даних чату та перевстановіть додаток."
}
+3 -2
View File
@@ -1,3 +1,4 @@
{% set lang = page.url | getlang %}
{% block js_scripts %}
<script src="/js/flag-anchor.js"></script>
<script src="/js/qrcode.js"></script>
@@ -18,7 +19,7 @@
<div class="flex items-center justify-center gap-4 flex-wrap">
<a href="https://apps.apple.com/us/app/simplex-chat/id1605771084" target="_blank"><img class="h-[40px] w-auto" src="/img/new/apple_store.svg" /></a>
<a href="https://play.google.com/store/apps/details?id=chat.simplex.app" target="_blank" title="Public iOS preview on TestFlight"><img class="h-[40px] w-auto" src="/img/new/google_play.svg" /></a>
<a href="/fdroid" title="SimpleX F-Droid Repository"><img class="h-[40px] w-auto" src="/img/new/f_droid.svg" /></a>
<a href="{{ '' if lang == 'en' else '/' ~ lang }}/fdroid" title="SimpleX F-Droid Repository"><img class="h-[40px] w-auto" src="/img/new/f_droid.svg" /></a>
<a href="https://testflight.apple.com/join/DWuT2LQu" target="_blank"><img class="h-[40px] w-auto" src="/img/new/testflight.png" /></a>
<a href="https://github.com/simplex-chat/simplex-chat/releases/latest/download/simplex.apk" target="_blank"><img class="h-[40px] w-auto" src="/img/new/apk_icon.png" /></a>
</div>
@@ -51,7 +52,7 @@
<div class="flex flex-wrap items-center justify-center gap-2">
<a class="apple-store-btn hidden" href="https://apps.apple.com/us/app/simplex-chat/id1605771084" target="_blank"><img class="h-[40px] w-auto" src="/img/new/apple_store.svg" /></a>
<a class="google-play-btn hidden" href="https://play.google.com/store/apps/details?id=chat.simplex.app" target="_blank" title="Public iOS preview on TestFlight"><img class="h-[40px] w-auto" src="/img/new/google_play.svg" /></a>
<a class="f-droid-btn hidden" href="/fdroid" title="SimpleX F-Droid Repository"><img class="h-[40px] w-auto" src="/img/new/f_droid.svg" /></a>
<a class="f-droid-btn hidden" href="{{ '' if lang == 'en' else '/' ~ lang }}/fdroid" title="SimpleX F-Droid Repository"><img class="h-[40px] w-auto" src="/img/new/f_droid.svg" /></a>
</div>
<div class="absolute bg-[#0197FF] h-[44px] w-[44px] rounded-full flex items-center justify-center top-0 left-0 translate-x-[-30%] translate-y-[-30%]">
+2 -1
View File
@@ -1,3 +1,4 @@
{% set lang = page.url | getlang %}
<div class="first-two-sections pt-[66px] bg-white dark:bg-gradient-radial-mobile dark:lg:bg-gradient-radial">
<div class="md:flex md:flex-col-reverse md:items-center xl:flex xl:flex-row xl:items-start relative xl:justify-between xl:gap-10 container">
<div class="">
@@ -46,7 +47,7 @@
<div class="socials flex items-center justify-center xl:justify-start gap-4 flex-wrap mt-[30px]">
<a href="https://apps.apple.com/us/app/simplex-chat/id1605771084" target="_blank"><img class="h-[40px] w-auto" src="/img/new/apple_store.svg" /></a>
<a href="https://play.google.com/store/apps/details?id=chat.simplex.app" target="_blank" title="Public iOS preview on TestFlight"><img class="h-[40px] w-auto" src="/img/new/google_play.svg" /></a>
<a href="/fdroid" title="SimpleX F-Droid Repository"><img class="h-[40px] w-auto" src="/img/new/f_droid.svg" /></a>
<a href="{{ '' if lang == 'en' else '/' ~ lang }}/fdroid" title="SimpleX F-Droid Repository"><img class="h-[40px] w-auto" src="/img/new/f_droid.svg" /></a>
<a href="https://testflight.apple.com/join/DWuT2LQu" target="_blank"><img class="h-[40px] w-auto" src="/img/new/testflight.png" /></a>
<a href="https://github.com/simplex-chat/simplex-chat/releases/latest/download/simplex.apk" target="_blank"><img class="h-[40px] w-auto" src="/img/new/apk_icon.png" /></a>
</div>
@@ -1,3 +1,5 @@
{% set lang = page.url | getlang %}
{# join simplex #}
<section id="join-simplex" class="bg-primary-bg-light dark:bg-primary-bg-dark lg:h-[855px] py-[90px] px-5">
<div class="container flex flex-col items-center">
@@ -28,7 +30,7 @@
<div class="flex items-center justify-center gap-4 flex-wrap">
<a href="https://apps.apple.com/us/app/simplex-chat/id1605771084" target="_blank"><img class="h-[40px] w-auto" src="/img/new/apple_store.svg" /></a>
<a href="https://play.google.com/store/apps/details?id=chat.simplex.app" target="_blank" title="Public iOS preview on TestFlight"><img class="h-[40px] w-auto" src="/img/new/google_play.svg" /></a>
<a href="/fdroid" title="SimpleX F-Droid Repository"><img class="h-[40px] w-auto" src="/img/new/f_droid.svg" /></a>
<a href="{{ '' if lang == 'en' else '/' ~ lang }}/fdroid" title="SimpleX F-Droid Repository"><img class="h-[40px] w-auto" src="/img/new/f_droid.svg" /></a>
<a href="https://testflight.apple.com/join/DWuT2LQu" target="_blank"><img class="h-[40px] w-auto" src="/img/new/testflight.png" /></a>
<a href="https://github.com/simplex-chat/simplex-chat/releases/latest/download/simplex.apk" target="_blank"><img class="h-[40px] w-auto" src="/img/new/apk_icon.png" /></a>
</div>
+14 -3
View File
@@ -5,7 +5,18 @@ description: "Get the app via F-Droid"
templateEngineOverride: njk
---
<section class="bg-primary-bg-light dark:bg-primary-bg-dark py-[75px] mt-[66px] px-5">
<style>
.hide-on-mobile{
display: none;
}
@media (min-width: 640px) {
.hide-on-mobile{
display: inline;
}
}
</style>
<section class="bg-primary-bg-light dark:bg-primary-bg-dark py-[75px] mt-[66px] px-5 lg:h-[calc(100vh-66px)] lg:max-h-[888px] lg:flex lg:items-center">
<div class="container text-black dark:text-white">
<h2 class="primary-header text-[35px] leading-[45px] md:leading-[55px] lg:text-[45px] text-center font-bold gradient-text mb-20">{{ "simplex-chat-via-f-droid" | i18n({}, lang ) | safe }}</h2>
@@ -16,7 +27,7 @@ templateEngineOverride: njk
<div class="flex flex-col-reverse sm:flex-row gap-4">
<div>
<p class="mb-2 text-lg font-medium mt-6">{{ "stable-and-beta-versions-built-by-developers" | i18n({}, lang ) | safe }}</p>
<p>{{ "to-add-it-to-your-f-droid-client" | i18n({}, lang ) | safe }}, <span class="hidden sm:inline">{{ "scan-the-qr-code-or" | i18n({}, lang ) | safe }}</span> {{ "use-this-url" | i18n({}, lang ) | safe }}:</p>
<p>{{ "f-droid-page-simplex-chat-repo-section-text" | i18n({}, lang ) | safe }}</p>
<a class="mb-2 break-words text-primary-light dark:text-primary-dark block text-left rtl:text-right text-[14px] xl:text-[16px] leading-[34px] underline-offset-2"
href="https://app.simplex.chat/fdroid/repo?fingerprint=9F358FF284D1F71656A2BFAF0E005DEAE6AA14143720E089F11FF2DDCFEB01BA">
<code>https://app.simplex.chat/fdroid/repo</code>
@@ -40,7 +51,7 @@ templateEngineOverride: njk
<a class="inline-block" href="https://f-droid.org/en/packages/chat.simplex.app/" target="_blank" title="SimpleX F-Droid Repository"><img class="h-[40px] w-auto" src="/img/new/f_droid.svg" /></a>
<p class="mb-2 text-lg font-medium mt-6">{{ "stable-versions-built-by-f-droid-org" | i18n({}, lang ) | safe }}</p>
<p class="mb-2">{{ "releases-to-this-repo-are-done-1-2-days-later" | i18n({}, lang ) | safe }}.</p>
<p class="mb-2">{{ "simplex-and-f-droid-repo-sign-builds-with-different-keys" | i18n({}, lang ) | safe }} <a href="/docs/guide/chat-profiles.html#move-your-chat-profiles-to-another-device">{{ "export" | i18n({}, lang ) | safe }}</a> {{ "chat-db-and-re-install-app" | i18n({}, lang ) | safe }}.</p>
<p class="mb-2">{{ "f-droid-page-f-droid-org-repo-section-text" | i18n({}, lang ) | safe }}</p>
</div>
</div>
+6 -5
View File
@@ -189,8 +189,8 @@ active_home: true
</tr>
<tr>
<td class="min-w-[210px]">{{ "comparison-point-2-text" | i18n({}, lang ) | safe }}</td>
<td class="text-center font-medium min-w-[152px] h-[52px] bg-[#48F6C2] text-grey-black rounded-[4px]">{{ "no-secure" | i18n({}, lang ) | safe }}</td>
<td class="text-center font-medium min-w-[152px] h-[52px] bg-[#fff] dark:bg-[#171F3A] text-[#DD0000] rounded-[4px]">{{ "yes" | i18n({}, lang ) | safe }} <sup>4</sup></td>
<td class="text-center font-medium min-w-[152px] h-[52px] bg-[#48F6C2] text-grey-black rounded-[4px]">{{ "no-secure" | i18n({}, lang ) | safe }} <sup>4</sup></td>
<td class="text-center font-medium min-w-[152px] h-[52px] bg-[#fff] dark:bg-[#171F3A] text-[#DD0000] rounded-[4px]">{{ "yes" | i18n({}, lang ) | safe }} <sup>5</sup></td>
<td class="text-center font-medium min-w-[152px] h-[52px] bg-[#fff] dark:bg-[#171F3A] text-[#DD0000] rounded-[4px]">{{ "yes" | i18n({}, lang ) | safe }}</td>
<td class="text-center font-medium min-w-[152px] h-[52px] bg-[#fff] dark:bg-[#171F3A] text-[#DD0000] rounded-[4px]">{{ "yes" | i18n({}, lang ) | safe }}</td>
</tr>
@@ -205,15 +205,15 @@ active_home: true
<td class="min-w-[210px]">{{ "comparison-point-4-text" | i18n({}, lang ) | safe }}</td>
<td class="text-center font-medium min-w-[152px] h-[52px] bg-[#48F6C2] text-grey-black rounded-[4px]">{{ "no-decentralized" | i18n({}, lang ) | safe }}</td>
<td class="text-center font-medium min-w-[152px] h-[52px] bg-[#fff] dark:bg-[#171F3A] text-[#DD0000] rounded-[4px]">{{ "yes" | i18n({}, lang ) | safe }}</td>
<td class="text-center font-medium min-w-[152px] h-[52px] bg-[#48F6C2] text-grey-black rounded-[4px]">{{ "no-federated" | i18n({}, lang ) | safe }} <sup>5</sup></td>
<td class="text-center font-medium min-w-[152px] h-[52px] bg-[#fff] dark:bg-[#171F3A] text-[#DD0000] rounded-[4px]">{{ "yes" | i18n({}, lang ) | safe }} <sup>6</sup></td>
<td class="text-center font-medium min-w-[152px] h-[52px] bg-[#48F6C2] text-grey-black rounded-[4px]">{{ "no-federated" | i18n({}, lang ) | safe }} <sup>6</sup></td>
<td class="text-center font-medium min-w-[152px] h-[52px] bg-[#fff] dark:bg-[#171F3A] text-[#DD0000] rounded-[4px]">{{ "yes" | i18n({}, lang ) | safe }} <sup>7</sup></td>
</tr>
<tr>
<td class="min-w-[210px]">{{ "comparison-point-5-text" | i18n({}, lang ) | safe }}</td>
<td class="text-center font-medium min-w-[152px] h-[52px] bg-[#48F6C2] text-grey-black rounded-[4px]">{{ "no-resilient" | i18n({}, lang ) | safe }}</td>
<td class="text-center font-medium min-w-[152px] h-[52px] bg-[#fff] dark:bg-[#171F3A] text-[#DD0000] rounded-[4px]">{{ "yes" | i18n({}, lang ) | safe }}</td>
<td class="text-center font-medium min-w-[152px] h-[52px] bg-[#fff] dark:bg-[#171F3A] text-[#DD0000] rounded-[4px]">{{ "yes" | i18n({}, lang ) | safe }} <sup>2</sup></td>
<td class="text-center font-medium min-w-[152px] h-[52px] bg-[#fff] dark:bg-[#171F3A] text-[#DD0000] rounded-[4px]">{{ "yes" | i18n({}, lang ) | safe }} <sup>7</sup></td>
<td class="text-center font-medium min-w-[152px] h-[52px] bg-[#fff] dark:bg-[#171F3A] text-[#DD0000] rounded-[4px]">{{ "yes" | i18n({}, lang ) | safe }} <sup>8</sup></td>
</tr>
</tbody>
</table>
@@ -227,6 +227,7 @@ active_home: true
<li> {{ "comparison-section-list-point-1" | i18n({}, lang ) | safe }}</li>
<li> {{ "comparison-section-list-point-2" | i18n({}, lang ) | safe }}</li>
<li> {{ "comparison-section-list-point-3" | i18n({}, lang ) | safe }}</li>
<li> {{ "comparison-section-list-point-4a" | i18n({}, lang ) | safe }}</li>
<li> {{ "comparison-section-list-point-4" | i18n({}, lang ) | safe }}</li>
<li> {{ "comparison-section-list-point-5" | i18n({}, lang ) | safe }}</li>
<li> {{ "comparison-section-list-point-6" | i18n({}, lang ) | safe }}</li>
+1
View File
@@ -32,6 +32,7 @@ for lang in "${langs[@]}"; do
cp src/index.html src/$lang
cp src/contact.html src/$lang
cp src/invitation.html src/$lang
cp src/fdroid.html src/$lang
echo "{\"lang\":\"$lang\"}" > src/$lang/$lang.json
echo "done $lang copying"
done