Merge branch 'master' into ep/p2p-group-signing

This commit is contained in:
Evgeny Poberezkin
2026-08-21 09:03:39 +01:00
127 changed files with 4845 additions and 1455 deletions
+6
View File
@@ -153,6 +153,8 @@ jobs:
- name: Checkout Code
if: matrix.should_run == true
uses: actions/checkout@v3
with:
submodules: recursive
- name: Setup swap
if: matrix.ghc == '8.10.7' && matrix.should_run == true
@@ -498,6 +500,8 @@ jobs:
steps:
- name: Checkout Code
uses: actions/checkout@v3
with:
submodules: recursive
- name: Prepare build
uses: ./.github/actions/prepare-build
@@ -607,6 +611,8 @@ jobs:
steps:
- name: Checkout Code
uses: actions/checkout@v3
with:
submodules: recursive
- name: Prepare build
uses: ./.github/actions/prepare-build
+3
View File
@@ -0,0 +1,3 @@
[submodule "apps/multiplatform/external/nanohttpd/upstream"]
path = apps/multiplatform/external/nanohttpd/upstream
url = https://github.com/NanoHttpd/nanohttpd
+2
View File
@@ -220,6 +220,8 @@ You can use SimpleX with your own servers and still communicate with people usin
Recent and important updates:
[Aug 20, 2026. Equity Crowdfunding Launched - You Can Get a Stake in SimpleX Chat](./blog/20260819-simplex-chat-crowdfunding.md)
[Jul 22, 2026. SimpleX Public Names — a Name Nobody Can Take From You](./blog/20260722-simplex-public-names.md)
[Apr 30, 2026. SimpleX Channels, SimpleX Network Consortium and Community Crowdfunding - to Preserve Freedom of Speech](./blog/20260430-simplex-channels-v6-5-consortium-crowdfunding-freedom-of-speech.md)
@@ -672,7 +672,7 @@ private let versionDescriptions: [VersionDescription] = [
),
VersionDescription(
version: isInUS ? "v7.0.1" : "v7.0",
post: nil,
post: URL(string: "https://simplex.chat/blog/20260819-simplex-chat-crowdfunding.html"),
features: (isInUS ? [
.view(FeatureView(
icon: nil,
@@ -2,7 +2,7 @@
<xliff xmlns="urn:oasis:names:tc:xliff:document:1.2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="1.2" xsi:schemaLocation="urn:oasis:names:tc:xliff:document:1.2 http://docs.oasis-open.org/xliff/v1.2/os/xliff-core-1.2-strict.xsd">
<file original="en.lproj/Localizable.strings" source-language="en" target-language="bg" datatype="plaintext">
<header>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.5" build-num="17F42"/>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.6" build-num="17F113"/>
</header>
<body>
<trans-unit id=" (can be copied)" xml:space="preserve">
@@ -11453,7 +11453,7 @@ last received msg: %2$@</source>
</file>
<file original="en.lproj/SimpleX--iOS--InfoPlist.strings" source-language="en" target-language="bg" datatype="plaintext">
<header>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.5" build-num="17F42"/>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.6" build-num="17F113"/>
</header>
<body>
<trans-unit id="CFBundleName" xml:space="preserve">
@@ -11490,7 +11490,7 @@ last received msg: %2$@</source>
</file>
<file original="en.lproj/SimpleXChat-InfoPlist.strings" datatype="plaintext" source-language="en" target-language="bg">
<header>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.5" build-num="17F42"/>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.6" build-num="17F113"/>
</header>
<body>
<trans-unit id="CFBundleName" translate="no" xml:space="preserve">
@@ -11505,7 +11505,7 @@ last received msg: %2$@</source>
</file>
<file original="SimpleX NSE/en.lproj/InfoPlist.strings" source-language="en" target-language="bg" datatype="plaintext">
<header>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.5" build-num="17F42"/>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.6" build-num="17F113"/>
</header>
<body>
<trans-unit id="CFBundleDisplayName" xml:space="preserve">
@@ -11527,7 +11527,7 @@ last received msg: %2$@</source>
</file>
<file original="SimpleX NSE/en.lproj/Localizable.strings" source-language="en" target-language="bg" datatype="plaintext">
<header>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.5" build-num="17F42"/>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.6" build-num="17F113"/>
</header>
<body>
<trans-unit id="%d new events" xml:space="preserve">
@@ -11554,7 +11554,7 @@ last received msg: %2$@</source>
</file>
<file original="SimpleX SE/en.lproj/InfoPlist.strings" source-language="en" target-language="bg" datatype="plaintext">
<header>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.5" build-num="17F42"/>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.6" build-num="17F113"/>
</header>
<body>
<trans-unit id="CFBundleDisplayName" xml:space="preserve">
@@ -11573,7 +11573,7 @@ last received msg: %2$@</source>
</file>
<file original="SimpleX SE/en.lproj/Localizable.strings" source-language="en" target-language="bg" datatype="plaintext">
<header>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.5" build-num="17F42"/>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.6" build-num="17F113"/>
</header>
<body>
<trans-unit id="%@" xml:space="preserve">
@@ -3,10 +3,10 @@
"project" : "SimpleX.xcodeproj",
"targetLocale" : "bg",
"toolInfo" : {
"toolBuildNumber" : "17F42",
"toolBuildNumber" : "17F113",
"toolID" : "com.apple.dt.xcode",
"toolName" : "Xcode",
"toolVersion" : "26.5"
"toolVersion" : "26.6"
},
"version" : "1.0"
}
@@ -2,7 +2,7 @@
<xliff xmlns="urn:oasis:names:tc:xliff:document:1.2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="1.2" xsi:schemaLocation="urn:oasis:names:tc:xliff:document:1.2 http://docs.oasis-open.org/xliff/v1.2/os/xliff-core-1.2-strict.xsd">
<file original="en.lproj/Localizable.strings" source-language="en" target-language="cs" datatype="plaintext">
<header>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.5" build-num="17F42"/>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.6" build-num="17F113"/>
</header>
<body>
<trans-unit id=" (can be copied)" xml:space="preserve">
@@ -11140,7 +11140,7 @@ last received msg: %2$@</source>
</file>
<file original="en.lproj/SimpleX--iOS--InfoPlist.strings" source-language="en" target-language="cs" datatype="plaintext">
<header>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.5" build-num="17F42"/>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.6" build-num="17F113"/>
</header>
<body>
<trans-unit id="CFBundleName" xml:space="preserve">
@@ -11176,7 +11176,7 @@ last received msg: %2$@</source>
</file>
<file original="en.lproj/SimpleXChat-InfoPlist.strings" datatype="plaintext" source-language="en" target-language="cs">
<header>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.5" build-num="17F42"/>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.6" build-num="17F113"/>
</header>
<body>
<trans-unit id="CFBundleName" translate="no" xml:space="preserve">
@@ -11191,7 +11191,7 @@ last received msg: %2$@</source>
</file>
<file original="SimpleX NSE/en.lproj/InfoPlist.strings" source-language="en" target-language="cs" datatype="plaintext">
<header>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.5" build-num="17F42"/>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.6" build-num="17F113"/>
</header>
<body>
<trans-unit id="CFBundleDisplayName" xml:space="preserve">
@@ -11213,7 +11213,7 @@ last received msg: %2$@</source>
</file>
<file original="SimpleX NSE/en.lproj/Localizable.strings" source-language="en" target-language="cs" datatype="plaintext">
<header>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.5" build-num="17F42"/>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.6" build-num="17F113"/>
</header>
<body>
<trans-unit id="%d new events" xml:space="preserve">
@@ -11240,7 +11240,7 @@ last received msg: %2$@</source>
</file>
<file original="SimpleX SE/en.lproj/InfoPlist.strings" source-language="en" target-language="cs" datatype="plaintext">
<header>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.5" build-num="17F42"/>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.6" build-num="17F113"/>
</header>
<body>
<trans-unit id="CFBundleDisplayName" xml:space="preserve">
@@ -11259,7 +11259,7 @@ last received msg: %2$@</source>
</file>
<file original="SimpleX SE/en.lproj/Localizable.strings" source-language="en" target-language="cs" datatype="plaintext">
<header>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.5" build-num="17F42"/>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.6" build-num="17F113"/>
</header>
<body>
<trans-unit id="%@" xml:space="preserve">
@@ -3,10 +3,10 @@
"project" : "SimpleX.xcodeproj",
"targetLocale" : "cs",
"toolInfo" : {
"toolBuildNumber" : "17F42",
"toolBuildNumber" : "17F113",
"toolID" : "com.apple.dt.xcode",
"toolName" : "Xcode",
"toolVersion" : "26.5"
"toolVersion" : "26.6"
},
"version" : "1.0"
}
@@ -2,7 +2,7 @@
<xliff xmlns="urn:oasis:names:tc:xliff:document:1.2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="1.2" xsi:schemaLocation="urn:oasis:names:tc:xliff:document:1.2 http://docs.oasis-open.org/xliff/v1.2/os/xliff-core-1.2-strict.xsd">
<file original="en.lproj/Localizable.strings" source-language="en" target-language="de" datatype="plaintext">
<header>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.5" build-num="17F42"/>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.6" build-num="17F113"/>
</header>
<body>
<trans-unit id=" (can be copied)" xml:space="preserve">
@@ -2427,7 +2427,7 @@ Das ist Ihr eigener Einmal-Link!</target>
</trans-unit>
<trans-unit id="Connection link removed" xml:space="preserve">
<source>Connection link removed</source>
<target>Verbindungsfehler</target>
<target>Verbindungslink entfernt</target>
<note>conn error description</note>
</trans-unit>
<trans-unit id="Connection not ready." xml:space="preserve">
@@ -4705,7 +4705,7 @@ Fehler: %2$@</target>
</trans-unit>
<trans-unit id="Get SimpleX name (BETA)" xml:space="preserve">
<source>Get SimpleX name (BETA)</source>
<target>SimpleX-Name erhalten (BETA)</target>
<target>Einen SimpleX-Namen erhalten (BETA)</target>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Get link" xml:space="preserve">
@@ -6435,7 +6435,7 @@ Die sicherste Verschlüsselung.</target>
</trans-unit>
<trans-unit id="Nobody tracked your conversations. No one drew a map of where you'd been. Privacy was never a feature - it was the way of life." xml:space="preserve">
<source>Nobody tracked your conversations. No one drew a map of where you'd been. Privacy was never a feature - it was the way of life.</source>
<target>Niemand verfolgte Ihre Gespräche. Niemand erstellte eine Karte, wo Sie sich aufgehalten haben. Privatsphäre war nie ein Feature - sie war selbstverständlich.</target>
<target>Niemand verfolgte Ihre Gespräche. Niemand hat eine Karte erstellt, wo Sie überall waren. Privatsphäre war nie ein Feature sie war eine Selbstverständlichkeit.</target>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Non-profit governance" xml:space="preserve">
@@ -7888,12 +7888,12 @@ swipe action</note>
</trans-unit>
<trans-unit id="Role will be changed to &quot;%@&quot;. All chat members will be notified." xml:space="preserve">
<source>Role will be changed to "%@". All chat members will be notified.</source>
<target>Die Rolle des Mitglieds wird auf "%@" geändert. Alle Chat-Mitglieder werden darüber informiert.</target>
<target>Die Rolle wird auf "%@" geändert. Alle Chat-Mitglieder werden darüber informiert.</target>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Role will be changed to &quot;%@&quot;. All group members will be notified." xml:space="preserve">
<source>Role will be changed to "%@". All group members will be notified.</source>
<target>Die Mitgliederrolle wird auf "%@" geändert. Alle Gruppenmitglieder werden benachrichtigt.</target>
<target>Die Rolle wird auf "%@" geändert. Alle Gruppenmitglieder werden benachrichtigt.</target>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Role will be changed to &quot;%@&quot;. All subscribers will be notified." xml:space="preserve">
@@ -7903,7 +7903,7 @@ swipe action</note>
</trans-unit>
<trans-unit id="Role will be changed to &quot;%@&quot;. The member will receive a new invitation." xml:space="preserve">
<source>Role will be changed to "%@". The member will receive a new invitation.</source>
<target>Die Mitgliederrolle wird auf "%@" geändert. Das Mitglied wird eine neue Einladung erhalten.</target>
<target>Die Rolle wird auf "%@" geändert. Das Mitglied wird eine neue Einladung erhalten.</target>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Run chat" xml:space="preserve">
@@ -9440,7 +9440,7 @@ Dies kann passieren, wenn es einen Fehler gegeben hat oder die Verbindung kompro
</trans-unit>
<trans-unit id="The SimpleX name %@ is registered, but not added to profile. Please add it to your address or channel profile, if you are the owner." xml:space="preserve">
<source>The SimpleX name %@ is registered, but not added to profile. Please add it to your address or channel profile, if you are the owner.</source>
<target>Der SimpleXName %@ wurde registriert, jedoch nicht in Ihrem Profil hinterlegt. Bitte zu Ihrer Adresse oder zum Kanalprofil hinzufügen, sofern Sie der Besitzer sind.</target>
<target>Der SimpleXName %@ wurde registriert, jedoch nicht in Ihrem Profil hinterlegt. Bitte fügen Sie ihn zu Ihrer Adresse oder zum Kanalprofil hinzu, sofern Sie der Besitzer sind.</target>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="The SimpleX name @%@ is registered without SimpleX address. Add your SimpleX address to the name via the registration page." xml:space="preserve">
@@ -9587,7 +9587,7 @@ in dem Sie Ihre Kontakte und Gruppen besitzen.</target>
</trans-unit>
<trans-unit id="The sender deleted the connection request." xml:space="preserve">
<source>The sender deleted the connection request.</source>
<target>Der Absender hat möglicherweise die Verbindungsanfrage gelöscht.</target>
<target>Der Absender hat die Verbindungsanfrage gelöscht.</target>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="The sender will NOT be notified" xml:space="preserve">
@@ -11073,8 +11073,8 @@ Verbindungsanfrage wiederholen?</target>
<trans-unit id="Your contact removed this link, or it was a one-time link that was already used.&#10;To connect, ask your contact to create a new link." xml:space="preserve">
<source>Your contact removed this link, or it was a one-time link that was already used.
To connect, ask your contact to create a new link.</source>
<target>Entweder hat Ihr Kontakt die Verbindung gelöscht, oder dieser Link wurde bereits verwendet, es könnte sich um einen Fehler handeln - Bitte melden Sie es uns.
Bitten Sie Ihren Kontakt darum einen weiteren Verbindungs-Link zu erzeugen, um sich neu verbinden zu können und stellen Sie sicher, dass Sie eine stabile Netzwerk-Verbindung haben.</target>
<target>Ihr Kontakt hat diesen Link entfernt oder es war ein EinmalLink, welcher bereits verwendet wurde.
Um sich zu verbinden, bitten Sie Ihren Kontakt, einen neuen Link zu erstellen.</target>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Your contact sent a file that is larger than currently supported maximum size (%@)." xml:space="preserve">
@@ -12389,7 +12389,7 @@ Zuletzt empfangene Nachricht: %2$@</target>
</file>
<file original="en.lproj/SimpleX--iOS--InfoPlist.strings" source-language="en" target-language="de" datatype="plaintext">
<header>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.5" build-num="17F42"/>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.6" build-num="17F113"/>
</header>
<body>
<trans-unit id="CFBundleName" xml:space="preserve">
@@ -12426,7 +12426,7 @@ Zuletzt empfangene Nachricht: %2$@</target>
</file>
<file original="en.lproj/SimpleXChat-InfoPlist.strings" datatype="plaintext" source-language="en" target-language="de">
<header>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.5" build-num="17F42"/>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.6" build-num="17F113"/>
</header>
<body>
<trans-unit id="CFBundleName" translate="no" xml:space="preserve">
@@ -12441,7 +12441,7 @@ Zuletzt empfangene Nachricht: %2$@</target>
</file>
<file original="SimpleX NSE/en.lproj/InfoPlist.strings" source-language="en" target-language="de" datatype="plaintext">
<header>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.5" build-num="17F42"/>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.6" build-num="17F113"/>
</header>
<body>
<trans-unit id="CFBundleDisplayName" xml:space="preserve">
@@ -12463,7 +12463,7 @@ Zuletzt empfangene Nachricht: %2$@</target>
</file>
<file original="SimpleX NSE/en.lproj/Localizable.strings" source-language="en" target-language="de" datatype="plaintext">
<header>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.5" build-num="17F42"/>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.6" build-num="17F113"/>
</header>
<body>
<trans-unit id="%d new events" xml:space="preserve">
@@ -12495,7 +12495,7 @@ Zuletzt empfangene Nachricht: %2$@</target>
</file>
<file original="SimpleX SE/en.lproj/InfoPlist.strings" source-language="en" target-language="de" datatype="plaintext">
<header>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.5" build-num="17F42"/>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.6" build-num="17F113"/>
</header>
<body>
<trans-unit id="CFBundleDisplayName" xml:space="preserve">
@@ -12517,7 +12517,7 @@ Zuletzt empfangene Nachricht: %2$@</target>
</file>
<file original="SimpleX SE/en.lproj/Localizable.strings" source-language="en" target-language="de" datatype="plaintext">
<header>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.5" build-num="17F42"/>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.6" build-num="17F113"/>
</header>
<body>
<trans-unit id="%@" xml:space="preserve">
@@ -3,10 +3,10 @@
"project" : "SimpleX.xcodeproj",
"targetLocale" : "de",
"toolInfo" : {
"toolBuildNumber" : "17F42",
"toolBuildNumber" : "17F113",
"toolID" : "com.apple.dt.xcode",
"toolName" : "Xcode",
"toolVersion" : "26.5"
"toolVersion" : "26.6"
},
"version" : "1.0"
}
@@ -2,7 +2,7 @@
<xliff xmlns="urn:oasis:names:tc:xliff:document:1.2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="1.2" xsi:schemaLocation="urn:oasis:names:tc:xliff:document:1.2 http://docs.oasis-open.org/xliff/v1.2/os/xliff-core-1.2-strict.xsd">
<file original="en.lproj/Localizable.strings" source-language="en" target-language="en" datatype="plaintext">
<header>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.5" build-num="17F42"/>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.6" build-num="17F113"/>
</header>
<body>
<trans-unit id=" (can be copied)" xml:space="preserve">
@@ -12394,7 +12394,7 @@ last received msg: %2$@</target>
</file>
<file original="en.lproj/SimpleX--iOS--InfoPlist.strings" source-language="en" target-language="en" datatype="plaintext">
<header>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.5" build-num="17F42"/>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.6" build-num="17F113"/>
</header>
<body>
<trans-unit id="CFBundleName" xml:space="preserve">
@@ -12431,7 +12431,7 @@ last received msg: %2$@</target>
</file>
<file original="en.lproj/SimpleXChat-InfoPlist.strings" source-language="en" target-language="en" datatype="plaintext">
<header>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.5" build-num="17F42"/>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.6" build-num="17F113"/>
</header>
<body>
<trans-unit id="CFBundleName" translate="no" xml:space="preserve">
@@ -12448,7 +12448,7 @@ last received msg: %2$@</target>
</file>
<file original="SimpleX NSE/en.lproj/InfoPlist.strings" source-language="en" target-language="en" datatype="plaintext">
<header>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.5" build-num="17F42"/>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.6" build-num="17F113"/>
</header>
<body>
<trans-unit id="CFBundleDisplayName" xml:space="preserve">
@@ -12470,7 +12470,7 @@ last received msg: %2$@</target>
</file>
<file original="SimpleX NSE/en.lproj/Localizable.strings" source-language="en" target-language="en" datatype="plaintext">
<header>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.5" build-num="17F42"/>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.6" build-num="17F113"/>
</header>
<body>
<trans-unit id="%d new events" xml:space="preserve">
@@ -12502,7 +12502,7 @@ last received msg: %2$@</target>
</file>
<file original="SimpleX SE/en.lproj/InfoPlist.strings" source-language="en" target-language="en" datatype="plaintext">
<header>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.5" build-num="17F42"/>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.6" build-num="17F113"/>
</header>
<body>
<trans-unit id="CFBundleDisplayName" xml:space="preserve">
@@ -12524,7 +12524,7 @@ last received msg: %2$@</target>
</file>
<file original="SimpleX SE/en.lproj/Localizable.strings" source-language="en" target-language="en" datatype="plaintext">
<header>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.5" build-num="17F42"/>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.6" build-num="17F113"/>
</header>
<body>
<trans-unit id="%@" xml:space="preserve">
@@ -3,10 +3,10 @@
"project" : "SimpleX.xcodeproj",
"targetLocale" : "en",
"toolInfo" : {
"toolBuildNumber" : "17F42",
"toolBuildNumber" : "17F113",
"toolID" : "com.apple.dt.xcode",
"toolName" : "Xcode",
"toolVersion" : "26.5"
"toolVersion" : "26.6"
},
"version" : "1.0"
}
@@ -2,7 +2,7 @@
<xliff xmlns="urn:oasis:names:tc:xliff:document:1.2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="1.2" xsi:schemaLocation="urn:oasis:names:tc:xliff:document:1.2 http://docs.oasis-open.org/xliff/v1.2/os/xliff-core-1.2-strict.xsd">
<file original="en.lproj/Localizable.strings" source-language="en" target-language="es" datatype="plaintext">
<header>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.5" build-num="17F42"/>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.6" build-num="17F113"/>
</header>
<body>
<trans-unit id=" (can be copied)" xml:space="preserve">
@@ -12389,7 +12389,7 @@ last received msg: %2$@</source>
</file>
<file original="en.lproj/SimpleX--iOS--InfoPlist.strings" source-language="en" target-language="es" datatype="plaintext">
<header>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.5" build-num="17F42"/>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.6" build-num="17F113"/>
</header>
<body>
<trans-unit id="CFBundleName" xml:space="preserve">
@@ -12426,7 +12426,7 @@ last received msg: %2$@</source>
</file>
<file original="en.lproj/SimpleXChat-InfoPlist.strings" datatype="plaintext" source-language="en" target-language="es">
<header>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.5" build-num="17F42"/>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.6" build-num="17F113"/>
</header>
<body>
<trans-unit id="CFBundleName" translate="no" xml:space="preserve">
@@ -12441,7 +12441,7 @@ last received msg: %2$@</source>
</file>
<file original="SimpleX NSE/en.lproj/InfoPlist.strings" source-language="en" target-language="es" datatype="plaintext">
<header>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.5" build-num="17F42"/>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.6" build-num="17F113"/>
</header>
<body>
<trans-unit id="CFBundleDisplayName" xml:space="preserve">
@@ -12463,7 +12463,7 @@ last received msg: %2$@</source>
</file>
<file original="SimpleX NSE/en.lproj/Localizable.strings" source-language="en" target-language="es" datatype="plaintext">
<header>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.5" build-num="17F42"/>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.6" build-num="17F113"/>
</header>
<body>
<trans-unit id="%d new events" xml:space="preserve">
@@ -12495,7 +12495,7 @@ last received msg: %2$@</source>
</file>
<file original="SimpleX SE/en.lproj/InfoPlist.strings" source-language="en" target-language="es" datatype="plaintext">
<header>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.5" build-num="17F42"/>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.6" build-num="17F113"/>
</header>
<body>
<trans-unit id="CFBundleDisplayName" xml:space="preserve">
@@ -12517,7 +12517,7 @@ last received msg: %2$@</source>
</file>
<file original="SimpleX SE/en.lproj/Localizable.strings" source-language="en" target-language="es" datatype="plaintext">
<header>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.5" build-num="17F42"/>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.6" build-num="17F113"/>
</header>
<body>
<trans-unit id="%@" xml:space="preserve">
@@ -3,10 +3,10 @@
"project" : "SimpleX.xcodeproj",
"targetLocale" : "es",
"toolInfo" : {
"toolBuildNumber" : "17F42",
"toolBuildNumber" : "17F113",
"toolID" : "com.apple.dt.xcode",
"toolName" : "Xcode",
"toolVersion" : "26.5"
"toolVersion" : "26.6"
},
"version" : "1.0"
}
@@ -2,7 +2,7 @@
<xliff xmlns="urn:oasis:names:tc:xliff:document:1.2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="1.2" xsi:schemaLocation="urn:oasis:names:tc:xliff:document:1.2 http://docs.oasis-open.org/xliff/v1.2/os/xliff-core-1.2-strict.xsd">
<file original="en.lproj/Localizable.strings" source-language="en" target-language="fi" datatype="plaintext">
<header>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.5" build-num="17F42"/>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.6" build-num="17F113"/>
</header>
<body>
<trans-unit id=" (can be copied)" xml:space="preserve">
@@ -11012,7 +11012,7 @@ last received msg: %2$@</source>
</file>
<file original="en.lproj/SimpleX--iOS--InfoPlist.strings" source-language="en" target-language="fi" datatype="plaintext">
<header>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.5" build-num="17F42"/>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.6" build-num="17F113"/>
</header>
<body>
<trans-unit id="CFBundleName" xml:space="preserve">
@@ -11048,7 +11048,7 @@ last received msg: %2$@</source>
</file>
<file original="en.lproj/SimpleXChat-InfoPlist.strings" datatype="plaintext" source-language="en" target-language="fi">
<header>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.5" build-num="17F42"/>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.6" build-num="17F113"/>
</header>
<body>
<trans-unit id="CFBundleName" translate="no" xml:space="preserve">
@@ -11063,7 +11063,7 @@ last received msg: %2$@</source>
</file>
<file original="SimpleX NSE/en.lproj/InfoPlist.strings" source-language="en" target-language="fi" datatype="plaintext">
<header>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.5" build-num="17F42"/>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.6" build-num="17F113"/>
</header>
<body>
<trans-unit id="CFBundleDisplayName" xml:space="preserve">
@@ -11085,7 +11085,7 @@ last received msg: %2$@</source>
</file>
<file original="SimpleX NSE/en.lproj/Localizable.strings" source-language="en" target-language="fi" datatype="plaintext">
<header>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.5" build-num="17F42"/>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.6" build-num="17F113"/>
</header>
<body>
<trans-unit id="%d new events" xml:space="preserve">
@@ -11112,7 +11112,7 @@ last received msg: %2$@</source>
</file>
<file original="SimpleX SE/en.lproj/InfoPlist.strings" source-language="en" target-language="fi" datatype="plaintext">
<header>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.5" build-num="17F42"/>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.6" build-num="17F113"/>
</header>
<body>
<trans-unit id="CFBundleDisplayName" xml:space="preserve">
@@ -11131,7 +11131,7 @@ last received msg: %2$@</source>
</file>
<file original="SimpleX SE/en.lproj/Localizable.strings" source-language="en" target-language="fi" datatype="plaintext">
<header>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.5" build-num="17F42"/>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.6" build-num="17F113"/>
</header>
<body>
<trans-unit id="%@" xml:space="preserve">
@@ -3,10 +3,10 @@
"project" : "SimpleX.xcodeproj",
"targetLocale" : "fi",
"toolInfo" : {
"toolBuildNumber" : "17F42",
"toolBuildNumber" : "17F113",
"toolID" : "com.apple.dt.xcode",
"toolName" : "Xcode",
"toolVersion" : "26.5"
"toolVersion" : "26.6"
},
"version" : "1.0"
}
File diff suppressed because it is too large Load Diff
@@ -3,10 +3,10 @@
"project" : "SimpleX.xcodeproj",
"targetLocale" : "fr",
"toolInfo" : {
"toolBuildNumber" : "17F42",
"toolBuildNumber" : "17F113",
"toolID" : "com.apple.dt.xcode",
"toolName" : "Xcode",
"toolVersion" : "26.5"
"toolVersion" : "26.6"
},
"version" : "1.0"
}
@@ -2,7 +2,7 @@
<xliff xmlns="urn:oasis:names:tc:xliff:document:1.2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="1.2" xsi:schemaLocation="urn:oasis:names:tc:xliff:document:1.2 http://docs.oasis-open.org/xliff/v1.2/os/xliff-core-1.2-strict.xsd">
<file original="en.lproj/Localizable.strings" source-language="en" target-language="hu" datatype="plaintext">
<header>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.5" build-num="17F42"/>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.6" build-num="17F113"/>
</header>
<body>
<trans-unit id=" (can be copied)" xml:space="preserve">
@@ -12389,7 +12389,7 @@ utoljára fogadott üzenet: %2$@</target>
</file>
<file original="en.lproj/SimpleX--iOS--InfoPlist.strings" source-language="en" target-language="hu" datatype="plaintext">
<header>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.5" build-num="17F42"/>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.6" build-num="17F113"/>
</header>
<body>
<trans-unit id="CFBundleName" xml:space="preserve">
@@ -12426,7 +12426,7 @@ utoljára fogadott üzenet: %2$@</target>
</file>
<file original="en.lproj/SimpleXChat-InfoPlist.strings" datatype="plaintext" source-language="en" target-language="hu">
<header>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.5" build-num="17F42"/>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.6" build-num="17F113"/>
</header>
<body>
<trans-unit id="CFBundleName" translate="no" xml:space="preserve">
@@ -12441,7 +12441,7 @@ utoljára fogadott üzenet: %2$@</target>
</file>
<file original="SimpleX NSE/en.lproj/InfoPlist.strings" source-language="en" target-language="hu" datatype="plaintext">
<header>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.5" build-num="17F42"/>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.6" build-num="17F113"/>
</header>
<body>
<trans-unit id="CFBundleDisplayName" xml:space="preserve">
@@ -12463,7 +12463,7 @@ utoljára fogadott üzenet: %2$@</target>
</file>
<file original="SimpleX NSE/en.lproj/Localizable.strings" source-language="en" target-language="hu" datatype="plaintext">
<header>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.5" build-num="17F42"/>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.6" build-num="17F113"/>
</header>
<body>
<trans-unit id="%d new events" xml:space="preserve">
@@ -12495,7 +12495,7 @@ utoljára fogadott üzenet: %2$@</target>
</file>
<file original="SimpleX SE/en.lproj/InfoPlist.strings" source-language="en" target-language="hu" datatype="plaintext">
<header>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.5" build-num="17F42"/>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.6" build-num="17F113"/>
</header>
<body>
<trans-unit id="CFBundleDisplayName" xml:space="preserve">
@@ -12517,7 +12517,7 @@ utoljára fogadott üzenet: %2$@</target>
</file>
<file original="SimpleX SE/en.lproj/Localizable.strings" source-language="en" target-language="hu" datatype="plaintext">
<header>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.5" build-num="17F42"/>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.6" build-num="17F113"/>
</header>
<body>
<trans-unit id="%@" xml:space="preserve">
@@ -3,10 +3,10 @@
"project" : "SimpleX.xcodeproj",
"targetLocale" : "hu",
"toolInfo" : {
"toolBuildNumber" : "17F42",
"toolBuildNumber" : "17F113",
"toolID" : "com.apple.dt.xcode",
"toolName" : "Xcode",
"toolVersion" : "26.5"
"toolVersion" : "26.6"
},
"version" : "1.0"
}
@@ -2,7 +2,7 @@
<xliff xmlns="urn:oasis:names:tc:xliff:document:1.2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="1.2" xsi:schemaLocation="urn:oasis:names:tc:xliff:document:1.2 http://docs.oasis-open.org/xliff/v1.2/os/xliff-core-1.2-strict.xsd">
<file original="en.lproj/Localizable.strings" source-language="en" target-language="it" datatype="plaintext">
<header>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.5" build-num="17F42"/>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.6" build-num="17F113"/>
</header>
<body>
<trans-unit id=" (can be copied)" xml:space="preserve">
@@ -12389,7 +12389,7 @@ ultimo msg ricevuto: %2$@</target>
</file>
<file original="en.lproj/SimpleX--iOS--InfoPlist.strings" source-language="en" target-language="it" datatype="plaintext">
<header>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.5" build-num="17F42"/>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.6" build-num="17F113"/>
</header>
<body>
<trans-unit id="CFBundleName" xml:space="preserve">
@@ -12426,7 +12426,7 @@ ultimo msg ricevuto: %2$@</target>
</file>
<file original="en.lproj/SimpleXChat-InfoPlist.strings" datatype="plaintext" source-language="en" target-language="it">
<header>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.5" build-num="17F42"/>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.6" build-num="17F113"/>
</header>
<body>
<trans-unit id="CFBundleName" translate="no" xml:space="preserve">
@@ -12441,7 +12441,7 @@ ultimo msg ricevuto: %2$@</target>
</file>
<file original="SimpleX NSE/en.lproj/InfoPlist.strings" source-language="en" target-language="it" datatype="plaintext">
<header>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.5" build-num="17F42"/>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.6" build-num="17F113"/>
</header>
<body>
<trans-unit id="CFBundleDisplayName" xml:space="preserve">
@@ -12463,7 +12463,7 @@ ultimo msg ricevuto: %2$@</target>
</file>
<file original="SimpleX NSE/en.lproj/Localizable.strings" source-language="en" target-language="it" datatype="plaintext">
<header>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.5" build-num="17F42"/>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.6" build-num="17F113"/>
</header>
<body>
<trans-unit id="%d new events" xml:space="preserve">
@@ -12495,7 +12495,7 @@ ultimo msg ricevuto: %2$@</target>
</file>
<file original="SimpleX SE/en.lproj/InfoPlist.strings" source-language="en" target-language="it" datatype="plaintext">
<header>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.5" build-num="17F42"/>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.6" build-num="17F113"/>
</header>
<body>
<trans-unit id="CFBundleDisplayName" xml:space="preserve">
@@ -12517,7 +12517,7 @@ ultimo msg ricevuto: %2$@</target>
</file>
<file original="SimpleX SE/en.lproj/Localizable.strings" source-language="en" target-language="it" datatype="plaintext">
<header>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.5" build-num="17F42"/>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.6" build-num="17F113"/>
</header>
<body>
<trans-unit id="%@" xml:space="preserve">
@@ -3,10 +3,10 @@
"project" : "SimpleX.xcodeproj",
"targetLocale" : "it",
"toolInfo" : {
"toolBuildNumber" : "17F42",
"toolBuildNumber" : "17F113",
"toolID" : "com.apple.dt.xcode",
"toolName" : "Xcode",
"toolVersion" : "26.5"
"toolVersion" : "26.6"
},
"version" : "1.0"
}
@@ -2,7 +2,7 @@
<xliff xmlns="urn:oasis:names:tc:xliff:document:1.2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="1.2" xsi:schemaLocation="urn:oasis:names:tc:xliff:document:1.2 http://docs.oasis-open.org/xliff/v1.2/os/xliff-core-1.2-strict.xsd">
<file original="en.lproj/Localizable.strings" source-language="en" target-language="ja" datatype="plaintext">
<header>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.5" build-num="17F42"/>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.6" build-num="17F113"/>
</header>
<body>
<trans-unit id=" (can be copied)" xml:space="preserve">
@@ -11127,7 +11127,7 @@ last received msg: %2$@</source>
</file>
<file original="en.lproj/SimpleX--iOS--InfoPlist.strings" source-language="en" target-language="ja" datatype="plaintext">
<header>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.5" build-num="17F42"/>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.6" build-num="17F113"/>
</header>
<body>
<trans-unit id="CFBundleName" xml:space="preserve">
@@ -11163,7 +11163,7 @@ last received msg: %2$@</source>
</file>
<file original="en.lproj/SimpleXChat-InfoPlist.strings" datatype="plaintext" source-language="en" target-language="ja">
<header>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.5" build-num="17F42"/>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.6" build-num="17F113"/>
</header>
<body>
<trans-unit id="CFBundleName" translate="no" xml:space="preserve">
@@ -11178,7 +11178,7 @@ last received msg: %2$@</source>
</file>
<file original="SimpleX NSE/en.lproj/InfoPlist.strings" source-language="en" target-language="ja" datatype="plaintext">
<header>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.5" build-num="17F42"/>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.6" build-num="17F113"/>
</header>
<body>
<trans-unit id="CFBundleDisplayName" xml:space="preserve">
@@ -11200,7 +11200,7 @@ last received msg: %2$@</source>
</file>
<file original="SimpleX NSE/en.lproj/Localizable.strings" source-language="en" target-language="ja" datatype="plaintext">
<header>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.5" build-num="17F42"/>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.6" build-num="17F113"/>
</header>
<body>
<trans-unit id="%d new events" xml:space="preserve">
@@ -11227,7 +11227,7 @@ last received msg: %2$@</source>
</file>
<file original="SimpleX SE/en.lproj/InfoPlist.strings" source-language="en" target-language="ja" datatype="plaintext">
<header>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.5" build-num="17F42"/>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.6" build-num="17F113"/>
</header>
<body>
<trans-unit id="CFBundleDisplayName" xml:space="preserve">
@@ -11246,7 +11246,7 @@ last received msg: %2$@</source>
</file>
<file original="SimpleX SE/en.lproj/Localizable.strings" source-language="en" target-language="ja" datatype="plaintext">
<header>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.5" build-num="17F42"/>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.6" build-num="17F113"/>
</header>
<body>
<trans-unit id="%@" xml:space="preserve">
@@ -3,10 +3,10 @@
"project" : "SimpleX.xcodeproj",
"targetLocale" : "ja",
"toolInfo" : {
"toolBuildNumber" : "17F42",
"toolBuildNumber" : "17F113",
"toolID" : "com.apple.dt.xcode",
"toolName" : "Xcode",
"toolVersion" : "26.5"
"toolVersion" : "26.6"
},
"version" : "1.0"
}
@@ -2,7 +2,7 @@
<xliff xmlns="urn:oasis:names:tc:xliff:document:1.2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="1.2" xsi:schemaLocation="urn:oasis:names:tc:xliff:document:1.2 http://docs.oasis-open.org/xliff/v1.2/os/xliff-core-1.2-strict.xsd">
<file original="en.lproj/Localizable.strings" source-language="en" target-language="nl" datatype="plaintext">
<header>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.5" build-num="17F42"/>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.6" build-num="17F113"/>
</header>
<body>
<trans-unit id=" (can be copied)" xml:space="preserve">
@@ -11919,7 +11919,7 @@ laatst ontvangen bericht: %2$@</target>
</file>
<file original="en.lproj/SimpleX--iOS--InfoPlist.strings" source-language="en" target-language="nl" datatype="plaintext">
<header>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.5" build-num="17F42"/>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.6" build-num="17F113"/>
</header>
<body>
<trans-unit id="CFBundleName" xml:space="preserve">
@@ -11956,7 +11956,7 @@ laatst ontvangen bericht: %2$@</target>
</file>
<file original="en.lproj/SimpleXChat-InfoPlist.strings" datatype="plaintext" source-language="en" target-language="nl">
<header>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.5" build-num="17F42"/>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.6" build-num="17F113"/>
</header>
<body>
<trans-unit id="CFBundleName" translate="no" xml:space="preserve">
@@ -11971,7 +11971,7 @@ laatst ontvangen bericht: %2$@</target>
</file>
<file original="SimpleX NSE/en.lproj/InfoPlist.strings" source-language="en" target-language="nl" datatype="plaintext">
<header>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.5" build-num="17F42"/>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.6" build-num="17F113"/>
</header>
<body>
<trans-unit id="CFBundleDisplayName" xml:space="preserve">
@@ -11993,7 +11993,7 @@ laatst ontvangen bericht: %2$@</target>
</file>
<file original="SimpleX NSE/en.lproj/Localizable.strings" source-language="en" target-language="nl" datatype="plaintext">
<header>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.5" build-num="17F42"/>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.6" build-num="17F113"/>
</header>
<body>
<trans-unit id="%d new events" xml:space="preserve">
@@ -12025,7 +12025,7 @@ laatst ontvangen bericht: %2$@</target>
</file>
<file original="SimpleX SE/en.lproj/InfoPlist.strings" source-language="en" target-language="nl" datatype="plaintext">
<header>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.5" build-num="17F42"/>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.6" build-num="17F113"/>
</header>
<body>
<trans-unit id="CFBundleDisplayName" xml:space="preserve">
@@ -12047,7 +12047,7 @@ laatst ontvangen bericht: %2$@</target>
</file>
<file original="SimpleX SE/en.lproj/Localizable.strings" source-language="en" target-language="nl" datatype="plaintext">
<header>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.5" build-num="17F42"/>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.6" build-num="17F113"/>
</header>
<body>
<trans-unit id="%@" xml:space="preserve">
@@ -3,10 +3,10 @@
"project" : "SimpleX.xcodeproj",
"targetLocale" : "nl",
"toolInfo" : {
"toolBuildNumber" : "17F42",
"toolBuildNumber" : "17F113",
"toolID" : "com.apple.dt.xcode",
"toolName" : "Xcode",
"toolVersion" : "26.5"
"toolVersion" : "26.6"
},
"version" : "1.0"
}
@@ -2,7 +2,7 @@
<xliff xmlns="urn:oasis:names:tc:xliff:document:1.2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="1.2" xsi:schemaLocation="urn:oasis:names:tc:xliff:document:1.2 http://docs.oasis-open.org/xliff/v1.2/os/xliff-core-1.2-strict.xsd">
<file original="en.lproj/Localizable.strings" source-language="en" target-language="pl" datatype="plaintext">
<header>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.5" build-num="17F42"/>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.6" build-num="17F113"/>
</header>
<body>
<trans-unit id=" (can be copied)" xml:space="preserve">
@@ -12044,7 +12044,7 @@ ostatnia otrzymana wiadomość: %2$@</target>
</file>
<file original="en.lproj/SimpleX--iOS--InfoPlist.strings" source-language="en" target-language="pl" datatype="plaintext">
<header>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.5" build-num="17F42"/>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.6" build-num="17F113"/>
</header>
<body>
<trans-unit id="CFBundleName" xml:space="preserve">
@@ -12081,7 +12081,7 @@ ostatnia otrzymana wiadomość: %2$@</target>
</file>
<file original="en.lproj/SimpleXChat-InfoPlist.strings" datatype="plaintext" source-language="en" target-language="pl">
<header>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.5" build-num="17F42"/>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.6" build-num="17F113"/>
</header>
<body>
<trans-unit id="CFBundleName" translate="no" xml:space="preserve">
@@ -12096,7 +12096,7 @@ ostatnia otrzymana wiadomość: %2$@</target>
</file>
<file original="SimpleX NSE/en.lproj/InfoPlist.strings" source-language="en" target-language="pl" datatype="plaintext">
<header>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.5" build-num="17F42"/>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.6" build-num="17F113"/>
</header>
<body>
<trans-unit id="CFBundleDisplayName" xml:space="preserve">
@@ -12118,7 +12118,7 @@ ostatnia otrzymana wiadomość: %2$@</target>
</file>
<file original="SimpleX NSE/en.lproj/Localizable.strings" source-language="en" target-language="pl" datatype="plaintext">
<header>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.5" build-num="17F42"/>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.6" build-num="17F113"/>
</header>
<body>
<trans-unit id="%d new events" xml:space="preserve">
@@ -12150,7 +12150,7 @@ ostatnia otrzymana wiadomość: %2$@</target>
</file>
<file original="SimpleX SE/en.lproj/InfoPlist.strings" source-language="en" target-language="pl" datatype="plaintext">
<header>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.5" build-num="17F42"/>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.6" build-num="17F113"/>
</header>
<body>
<trans-unit id="CFBundleDisplayName" xml:space="preserve">
@@ -12172,7 +12172,7 @@ ostatnia otrzymana wiadomość: %2$@</target>
</file>
<file original="SimpleX SE/en.lproj/Localizable.strings" source-language="en" target-language="pl" datatype="plaintext">
<header>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.5" build-num="17F42"/>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.6" build-num="17F113"/>
</header>
<body>
<trans-unit id="%@" xml:space="preserve">
@@ -3,10 +3,10 @@
"project" : "SimpleX.xcodeproj",
"targetLocale" : "pl",
"toolInfo" : {
"toolBuildNumber" : "17F42",
"toolBuildNumber" : "17F113",
"toolID" : "com.apple.dt.xcode",
"toolName" : "Xcode",
"toolVersion" : "26.5"
"toolVersion" : "26.6"
},
"version" : "1.0"
}
@@ -2,7 +2,7 @@
<xliff xmlns="urn:oasis:names:tc:xliff:document:1.2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="1.2" xsi:schemaLocation="urn:oasis:names:tc:xliff:document:1.2 http://docs.oasis-open.org/xliff/v1.2/os/xliff-core-1.2-strict.xsd">
<file original="en.lproj/Localizable.strings" source-language="en" target-language="ru" datatype="plaintext">
<header>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.5" build-num="17F42"/>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.6" build-num="17F113"/>
</header>
<body>
<trans-unit id=" (can be copied)" xml:space="preserve">
@@ -12388,7 +12388,7 @@ last received msg: %2$@</source>
</file>
<file original="en.lproj/SimpleX--iOS--InfoPlist.strings" source-language="en" target-language="ru" datatype="plaintext">
<header>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.5" build-num="17F42"/>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.6" build-num="17F113"/>
</header>
<body>
<trans-unit id="CFBundleName" xml:space="preserve">
@@ -12425,7 +12425,7 @@ last received msg: %2$@</source>
</file>
<file original="en.lproj/SimpleXChat-InfoPlist.strings" datatype="plaintext" source-language="en" target-language="ru">
<header>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.5" build-num="17F42"/>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.6" build-num="17F113"/>
</header>
<body>
<trans-unit id="CFBundleName" translate="no" xml:space="preserve">
@@ -12440,7 +12440,7 @@ last received msg: %2$@</source>
</file>
<file original="SimpleX NSE/en.lproj/InfoPlist.strings" source-language="en" target-language="ru" datatype="plaintext">
<header>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.5" build-num="17F42"/>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.6" build-num="17F113"/>
</header>
<body>
<trans-unit id="CFBundleDisplayName" xml:space="preserve">
@@ -12462,7 +12462,7 @@ last received msg: %2$@</source>
</file>
<file original="SimpleX NSE/en.lproj/Localizable.strings" source-language="en" target-language="ru" datatype="plaintext">
<header>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.5" build-num="17F42"/>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.6" build-num="17F113"/>
</header>
<body>
<trans-unit id="%d new events" xml:space="preserve">
@@ -12494,7 +12494,7 @@ last received msg: %2$@</source>
</file>
<file original="SimpleX SE/en.lproj/InfoPlist.strings" source-language="en" target-language="ru" datatype="plaintext">
<header>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.5" build-num="17F42"/>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.6" build-num="17F113"/>
</header>
<body>
<trans-unit id="CFBundleDisplayName" xml:space="preserve">
@@ -12516,7 +12516,7 @@ last received msg: %2$@</source>
</file>
<file original="SimpleX SE/en.lproj/Localizable.strings" source-language="en" target-language="ru" datatype="plaintext">
<header>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.5" build-num="17F42"/>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.6" build-num="17F113"/>
</header>
<body>
<trans-unit id="%@" xml:space="preserve">
@@ -3,10 +3,10 @@
"project" : "SimpleX.xcodeproj",
"targetLocale" : "ru",
"toolInfo" : {
"toolBuildNumber" : "17F42",
"toolBuildNumber" : "17F113",
"toolID" : "com.apple.dt.xcode",
"toolName" : "Xcode",
"toolVersion" : "26.5"
"toolVersion" : "26.6"
},
"version" : "1.0"
}
@@ -2,7 +2,7 @@
<xliff xmlns="urn:oasis:names:tc:xliff:document:1.2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="1.2" xsi:schemaLocation="urn:oasis:names:tc:xliff:document:1.2 http://docs.oasis-open.org/xliff/v1.2/os/xliff-core-1.2-strict.xsd">
<file original="en.lproj/Localizable.strings" source-language="en" target-language="th" datatype="plaintext">
<header>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.5" build-num="17F42"/>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.6" build-num="17F113"/>
</header>
<body>
<trans-unit id=" (can be copied)" xml:space="preserve">
@@ -10977,7 +10977,7 @@ last received msg: %2$@</source>
</file>
<file original="en.lproj/SimpleX--iOS--InfoPlist.strings" source-language="en" target-language="th" datatype="plaintext">
<header>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.5" build-num="17F42"/>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.6" build-num="17F113"/>
</header>
<body>
<trans-unit id="CFBundleName" xml:space="preserve">
@@ -11013,7 +11013,7 @@ last received msg: %2$@</source>
</file>
<file original="en.lproj/SimpleXChat-InfoPlist.strings" datatype="plaintext" source-language="en" target-language="th">
<header>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.5" build-num="17F42"/>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.6" build-num="17F113"/>
</header>
<body>
<trans-unit id="CFBundleName" translate="no" xml:space="preserve">
@@ -11028,7 +11028,7 @@ last received msg: %2$@</source>
</file>
<file original="SimpleX NSE/en.lproj/InfoPlist.strings" source-language="en" target-language="th" datatype="plaintext">
<header>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.5" build-num="17F42"/>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.6" build-num="17F113"/>
</header>
<body>
<trans-unit id="CFBundleDisplayName" xml:space="preserve">
@@ -11050,7 +11050,7 @@ last received msg: %2$@</source>
</file>
<file original="SimpleX NSE/en.lproj/Localizable.strings" source-language="en" target-language="th" datatype="plaintext">
<header>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.5" build-num="17F42"/>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.6" build-num="17F113"/>
</header>
<body>
<trans-unit id="%d new events" xml:space="preserve">
@@ -11077,7 +11077,7 @@ last received msg: %2$@</source>
</file>
<file original="SimpleX SE/en.lproj/InfoPlist.strings" source-language="en" target-language="th" datatype="plaintext">
<header>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.5" build-num="17F42"/>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.6" build-num="17F113"/>
</header>
<body>
<trans-unit id="CFBundleDisplayName" xml:space="preserve">
@@ -11096,7 +11096,7 @@ last received msg: %2$@</source>
</file>
<file original="SimpleX SE/en.lproj/Localizable.strings" source-language="en" target-language="th" datatype="plaintext">
<header>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.5" build-num="17F42"/>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.6" build-num="17F113"/>
</header>
<body>
<trans-unit id="%@" xml:space="preserve">
@@ -3,10 +3,10 @@
"project" : "SimpleX.xcodeproj",
"targetLocale" : "th",
"toolInfo" : {
"toolBuildNumber" : "17F42",
"toolBuildNumber" : "17F113",
"toolID" : "com.apple.dt.xcode",
"toolName" : "Xcode",
"toolVersion" : "26.5"
"toolVersion" : "26.6"
},
"version" : "1.0"
}
@@ -2,7 +2,7 @@
<xliff xmlns="urn:oasis:names:tc:xliff:document:1.2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="1.2" xsi:schemaLocation="urn:oasis:names:tc:xliff:document:1.2 http://docs.oasis-open.org/xliff/v1.2/os/xliff-core-1.2-strict.xsd">
<file original="en.lproj/Localizable.strings" source-language="en" target-language="tr" datatype="plaintext">
<header>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.5" build-num="17F42"/>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.6" build-num="17F113"/>
</header>
<body>
<trans-unit id=" (can be copied)" xml:space="preserve">
@@ -12023,7 +12023,7 @@ son alınan msj: %2$@</target>
</file>
<file original="en.lproj/SimpleX--iOS--InfoPlist.strings" source-language="en" target-language="tr" datatype="plaintext">
<header>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.5" build-num="17F42"/>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.6" build-num="17F113"/>
</header>
<body>
<trans-unit id="CFBundleName" xml:space="preserve">
@@ -12060,7 +12060,7 @@ son alınan msj: %2$@</target>
</file>
<file original="en.lproj/SimpleXChat-InfoPlist.strings" datatype="plaintext" source-language="en" target-language="tr">
<header>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.5" build-num="17F42"/>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.6" build-num="17F113"/>
</header>
<body>
<trans-unit id="CFBundleName" translate="no" xml:space="preserve">
@@ -12075,7 +12075,7 @@ son alınan msj: %2$@</target>
</file>
<file original="SimpleX NSE/en.lproj/InfoPlist.strings" source-language="en" target-language="tr" datatype="plaintext">
<header>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.5" build-num="17F42"/>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.6" build-num="17F113"/>
</header>
<body>
<trans-unit id="CFBundleDisplayName" xml:space="preserve">
@@ -12097,7 +12097,7 @@ son alınan msj: %2$@</target>
</file>
<file original="SimpleX NSE/en.lproj/Localizable.strings" source-language="en" target-language="tr" datatype="plaintext">
<header>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.5" build-num="17F42"/>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.6" build-num="17F113"/>
</header>
<body>
<trans-unit id="%d new events" xml:space="preserve">
@@ -12129,7 +12129,7 @@ son alınan msj: %2$@</target>
</file>
<file original="SimpleX SE/en.lproj/InfoPlist.strings" source-language="en" target-language="tr" datatype="plaintext">
<header>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.5" build-num="17F42"/>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.6" build-num="17F113"/>
</header>
<body>
<trans-unit id="CFBundleDisplayName" xml:space="preserve">
@@ -12151,7 +12151,7 @@ son alınan msj: %2$@</target>
</file>
<file original="SimpleX SE/en.lproj/Localizable.strings" source-language="en" target-language="tr" datatype="plaintext">
<header>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.5" build-num="17F42"/>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.6" build-num="17F113"/>
</header>
<body>
<trans-unit id="%@" xml:space="preserve">
@@ -3,10 +3,10 @@
"project" : "SimpleX.xcodeproj",
"targetLocale" : "tr",
"toolInfo" : {
"toolBuildNumber" : "17F42",
"toolBuildNumber" : "17F113",
"toolID" : "com.apple.dt.xcode",
"toolName" : "Xcode",
"toolVersion" : "26.5"
"toolVersion" : "26.6"
},
"version" : "1.0"
}
@@ -2,7 +2,7 @@
<xliff xmlns="urn:oasis:names:tc:xliff:document:1.2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="1.2" xsi:schemaLocation="urn:oasis:names:tc:xliff:document:1.2 http://docs.oasis-open.org/xliff/v1.2/os/xliff-core-1.2-strict.xsd">
<file original="en.lproj/Localizable.strings" source-language="en" target-language="uk" datatype="plaintext">
<header>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.5" build-num="17F42"/>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.6" build-num="17F113"/>
</header>
<body>
<trans-unit id=" (can be copied)" xml:space="preserve">
@@ -12030,7 +12030,7 @@ last received msg: %2$@</source>
</file>
<file original="en.lproj/SimpleX--iOS--InfoPlist.strings" source-language="en" target-language="uk" datatype="plaintext">
<header>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.5" build-num="17F42"/>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.6" build-num="17F113"/>
</header>
<body>
<trans-unit id="CFBundleName" xml:space="preserve">
@@ -12067,7 +12067,7 @@ last received msg: %2$@</source>
</file>
<file original="en.lproj/SimpleXChat-InfoPlist.strings" datatype="plaintext" source-language="en" target-language="uk">
<header>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.5" build-num="17F42"/>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.6" build-num="17F113"/>
</header>
<body>
<trans-unit id="CFBundleName" translate="no" xml:space="preserve">
@@ -12082,7 +12082,7 @@ last received msg: %2$@</source>
</file>
<file original="SimpleX NSE/en.lproj/InfoPlist.strings" source-language="en" target-language="uk" datatype="plaintext">
<header>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.5" build-num="17F42"/>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.6" build-num="17F113"/>
</header>
<body>
<trans-unit id="CFBundleDisplayName" xml:space="preserve">
@@ -12104,7 +12104,7 @@ last received msg: %2$@</source>
</file>
<file original="SimpleX NSE/en.lproj/Localizable.strings" source-language="en" target-language="uk" datatype="plaintext">
<header>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.5" build-num="17F42"/>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.6" build-num="17F113"/>
</header>
<body>
<trans-unit id="%d new events" xml:space="preserve">
@@ -12136,7 +12136,7 @@ last received msg: %2$@</source>
</file>
<file original="SimpleX SE/en.lproj/InfoPlist.strings" source-language="en" target-language="uk" datatype="plaintext">
<header>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.5" build-num="17F42"/>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.6" build-num="17F113"/>
</header>
<body>
<trans-unit id="CFBundleDisplayName" xml:space="preserve">
@@ -12158,7 +12158,7 @@ last received msg: %2$@</source>
</file>
<file original="SimpleX SE/en.lproj/Localizable.strings" source-language="en" target-language="uk" datatype="plaintext">
<header>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.5" build-num="17F42"/>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.6" build-num="17F113"/>
</header>
<body>
<trans-unit id="%@" xml:space="preserve">
@@ -3,10 +3,10 @@
"project" : "SimpleX.xcodeproj",
"targetLocale" : "uk",
"toolInfo" : {
"toolBuildNumber" : "17F42",
"toolBuildNumber" : "17F113",
"toolID" : "com.apple.dt.xcode",
"toolName" : "Xcode",
"toolVersion" : "26.5"
"toolVersion" : "26.6"
},
"version" : "1.0"
}
@@ -2,7 +2,7 @@
<xliff xmlns="urn:oasis:names:tc:xliff:document:1.2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="1.2" xsi:schemaLocation="urn:oasis:names:tc:xliff:document:1.2 http://docs.oasis-open.org/xliff/v1.2/os/xliff-core-1.2-strict.xsd">
<file original="en.lproj/Localizable.strings" source-language="en" target-language="zh-Hans" datatype="plaintext">
<header>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.5" build-num="17F42"/>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.6" build-num="17F113"/>
</header>
<body>
<trans-unit id=" (can be copied)" xml:space="preserve">
@@ -12342,7 +12342,7 @@ last received msg: %2$@</source>
</file>
<file original="en.lproj/SimpleX--iOS--InfoPlist.strings" source-language="en" target-language="zh-Hans" datatype="plaintext">
<header>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.5" build-num="17F42"/>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.6" build-num="17F113"/>
</header>
<body>
<trans-unit id="CFBundleName" xml:space="preserve">
@@ -12379,7 +12379,7 @@ last received msg: %2$@</source>
</file>
<file original="en.lproj/SimpleXChat-InfoPlist.strings" datatype="plaintext" source-language="en" target-language="zh-Hans">
<header>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.5" build-num="17F42"/>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.6" build-num="17F113"/>
</header>
<body>
<trans-unit id="CFBundleName" translate="no" xml:space="preserve">
@@ -12394,7 +12394,7 @@ last received msg: %2$@</source>
</file>
<file original="SimpleX NSE/en.lproj/InfoPlist.strings" source-language="en" target-language="zh-Hans" datatype="plaintext">
<header>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.5" build-num="17F42"/>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.6" build-num="17F113"/>
</header>
<body>
<trans-unit id="CFBundleDisplayName" xml:space="preserve">
@@ -12416,7 +12416,7 @@ last received msg: %2$@</source>
</file>
<file original="SimpleX NSE/en.lproj/Localizable.strings" source-language="en" target-language="zh-Hans" datatype="plaintext">
<header>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.5" build-num="17F42"/>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.6" build-num="17F113"/>
</header>
<body>
<trans-unit id="%d new events" xml:space="preserve">
@@ -12448,7 +12448,7 @@ last received msg: %2$@</source>
</file>
<file original="SimpleX SE/en.lproj/InfoPlist.strings" source-language="en" target-language="zh-Hans" datatype="plaintext">
<header>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.5" build-num="17F42"/>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.6" build-num="17F113"/>
</header>
<body>
<trans-unit id="CFBundleDisplayName" xml:space="preserve">
@@ -12470,7 +12470,7 @@ last received msg: %2$@</source>
</file>
<file original="SimpleX SE/en.lproj/Localizable.strings" source-language="en" target-language="zh-Hans" datatype="plaintext">
<header>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.5" build-num="17F42"/>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.6" build-num="17F113"/>
</header>
<body>
<trans-unit id="%@" xml:space="preserve">
@@ -3,10 +3,10 @@
"project" : "SimpleX.xcodeproj",
"targetLocale" : "zh-Hans",
"toolInfo" : {
"toolBuildNumber" : "17F42",
"toolBuildNumber" : "17F113",
"toolID" : "com.apple.dt.xcode",
"toolName" : "Xcode",
"toolVersion" : "26.5"
"toolVersion" : "26.6"
},
"version" : "1.0"
}
@@ -2,7 +2,7 @@
"%d new events" = "%d nouveaux événements";
/* notification body */
"From %d chat(s)" = "De %d discussion(s)";
"From %d chat(s)" = "De %d conversation(s)";
/* notification body */
"From: %@" = "De : %@";
@@ -32,7 +32,7 @@
"Database passphrase is different from saved in the keychain." = "La phrase secrète de la base de données est différente de celle enregistrée dans la keychain.";
/* No comment provided by engineer. */
"Database passphrase is required to open chat." = "La phrase secrète de la base de données est nécessaire pour ouvrir le chat.";
"Database passphrase is required to open chat." = "La phrase secrète de la base de données est nécessaire pour ouvrir la messagerie.";
/* No comment provided by engineer. */
"Database upgrade required" = "Mise à niveau de la base de données nécessaire";
@@ -80,7 +80,7 @@
"Please create a profile in the SimpleX app" = "Veuillez créer un profil dans l'app SimpleX";
/* No comment provided by engineer. */
"Selected chat preferences prohibit this message." = "Les paramètres de chat sélectionnés ne permettent pas l'envoi de ce message.";
"Selected chat preferences prohibit this message." = "Les paramètres de conversation sélectionnés ne permettent pas l'envoi de ce message.";
/* No comment provided by engineer. */
"Sending a message takes longer than expected." = "L'envoi d'un message prend plus de temps que prévu.";
+18 -18
View File
@@ -183,8 +183,8 @@
64C3B0212A0D359700E19930 /* CustomTimePicker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 64C3B0202A0D359700E19930 /* CustomTimePicker.swift */; };
64C8299D2D54AEEE006B9E89 /* libgmp.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 64C829982D54AEED006B9E89 /* libgmp.a */; };
64C8299E2D54AEEE006B9E89 /* libffi.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 64C829992D54AEEE006B9E89 /* libffi.a */; };
64C8299F2D54AEEE006B9E89 /* libHSsimplex-chat-7.1.0.2-DOL5oxHswUnIfh2IFo9Jhf-ghc9.6.3.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 64C8299A2D54AEEE006B9E89 /* libHSsimplex-chat-7.1.0.2-DOL5oxHswUnIfh2IFo9Jhf-ghc9.6.3.a */; };
64C829A02D54AEEE006B9E89 /* libHSsimplex-chat-7.1.0.2-DOL5oxHswUnIfh2IFo9Jhf.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 64C8299B2D54AEEE006B9E89 /* libHSsimplex-chat-7.1.0.2-DOL5oxHswUnIfh2IFo9Jhf.a */; };
64C8299F2D54AEEE006B9E89 /* libHSsimplex-chat-7.1.0.3-9pyEF8uuax6HMofQg4cpqD-ghc9.6.3.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 64C8299A2D54AEEE006B9E89 /* libHSsimplex-chat-7.1.0.3-9pyEF8uuax6HMofQg4cpqD-ghc9.6.3.a */; };
64C829A02D54AEEE006B9E89 /* libHSsimplex-chat-7.1.0.3-9pyEF8uuax6HMofQg4cpqD.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 64C8299B2D54AEEE006B9E89 /* libHSsimplex-chat-7.1.0.3-9pyEF8uuax6HMofQg4cpqD.a */; };
64C829A12D54AEEE006B9E89 /* libgmpxx.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 64C8299C2D54AEEE006B9E89 /* libgmpxx.a */; };
64D0C2C029F9688300B38D5F /* UserAddressView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 64D0C2BF29F9688300B38D5F /* UserAddressView.swift */; };
64D0C2C229FA57AB00B38D5F /* UserAddressLearnMore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 64D0C2C129FA57AB00B38D5F /* UserAddressLearnMore.swift */; };
@@ -563,8 +563,8 @@
64C3B0202A0D359700E19930 /* CustomTimePicker.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CustomTimePicker.swift; sourceTree = "<group>"; };
64C829982D54AEED006B9E89 /* libgmp.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libgmp.a; sourceTree = "<group>"; };
64C829992D54AEEE006B9E89 /* libffi.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libffi.a; sourceTree = "<group>"; };
64C8299A2D54AEEE006B9E89 /* libHSsimplex-chat-7.1.0.2-DOL5oxHswUnIfh2IFo9Jhf-ghc9.6.3.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = "libHSsimplex-chat-7.1.0.2-DOL5oxHswUnIfh2IFo9Jhf-ghc9.6.3.a"; sourceTree = "<group>"; };
64C8299B2D54AEEE006B9E89 /* libHSsimplex-chat-7.1.0.2-DOL5oxHswUnIfh2IFo9Jhf.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = "libHSsimplex-chat-7.1.0.2-DOL5oxHswUnIfh2IFo9Jhf.a"; sourceTree = "<group>"; };
64C8299A2D54AEEE006B9E89 /* libHSsimplex-chat-7.1.0.3-9pyEF8uuax6HMofQg4cpqD-ghc9.6.3.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = "libHSsimplex-chat-7.1.0.3-9pyEF8uuax6HMofQg4cpqD-ghc9.6.3.a"; sourceTree = "<group>"; };
64C8299B2D54AEEE006B9E89 /* libHSsimplex-chat-7.1.0.3-9pyEF8uuax6HMofQg4cpqD.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = "libHSsimplex-chat-7.1.0.3-9pyEF8uuax6HMofQg4cpqD.a"; sourceTree = "<group>"; };
64C8299C2D54AEEE006B9E89 /* libgmpxx.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libgmpxx.a; sourceTree = "<group>"; };
64D0C2BF29F9688300B38D5F /* UserAddressView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserAddressView.swift; sourceTree = "<group>"; };
64D0C2C129FA57AB00B38D5F /* UserAddressLearnMore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserAddressLearnMore.swift; sourceTree = "<group>"; };
@@ -735,8 +735,8 @@
64C8299D2D54AEEE006B9E89 /* libgmp.a in Frameworks */,
64C8299E2D54AEEE006B9E89 /* libffi.a in Frameworks */,
64C829A12D54AEEE006B9E89 /* libgmpxx.a in Frameworks */,
64C8299F2D54AEEE006B9E89 /* libHSsimplex-chat-7.1.0.2-DOL5oxHswUnIfh2IFo9Jhf-ghc9.6.3.a in Frameworks */,
64C829A02D54AEEE006B9E89 /* libHSsimplex-chat-7.1.0.2-DOL5oxHswUnIfh2IFo9Jhf.a in Frameworks */,
64C8299F2D54AEEE006B9E89 /* libHSsimplex-chat-7.1.0.3-9pyEF8uuax6HMofQg4cpqD-ghc9.6.3.a in Frameworks */,
64C829A02D54AEEE006B9E89 /* libHSsimplex-chat-7.1.0.3-9pyEF8uuax6HMofQg4cpqD.a in Frameworks */,
CE38A29C2C3FCD72005ED185 /* SwiftyGif in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
@@ -822,8 +822,8 @@
64C829992D54AEEE006B9E89 /* libffi.a */,
64C829982D54AEED006B9E89 /* libgmp.a */,
64C8299C2D54AEEE006B9E89 /* libgmpxx.a */,
64C8299A2D54AEEE006B9E89 /* libHSsimplex-chat-7.1.0.2-DOL5oxHswUnIfh2IFo9Jhf-ghc9.6.3.a */,
64C8299B2D54AEEE006B9E89 /* libHSsimplex-chat-7.1.0.2-DOL5oxHswUnIfh2IFo9Jhf.a */,
64C8299A2D54AEEE006B9E89 /* libHSsimplex-chat-7.1.0.3-9pyEF8uuax6HMofQg4cpqD-ghc9.6.3.a */,
64C8299B2D54AEEE006B9E89 /* libHSsimplex-chat-7.1.0.3-9pyEF8uuax6HMofQg4cpqD.a */,
);
path = Libraries;
sourceTree = "<group>";
@@ -2081,7 +2081,7 @@
CLANG_TIDY_MISC_REDUNDANT_EXPRESSION = YES;
CODE_SIGN_ENTITLEMENTS = "SimpleX (iOS).entitlements";
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 346;
CURRENT_PROJECT_VERSION = 350;
DEAD_CODE_STRIPPING = YES;
DEVELOPMENT_TEAM = 5NN7GUYB6T;
ENABLE_BITCODE = NO;
@@ -2131,7 +2131,7 @@
CLANG_TIDY_MISC_REDUNDANT_EXPRESSION = YES;
CODE_SIGN_ENTITLEMENTS = "SimpleX (iOS).entitlements";
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 346;
CURRENT_PROJECT_VERSION = 350;
DEAD_CODE_STRIPPING = YES;
DEVELOPMENT_TEAM = 5NN7GUYB6T;
ENABLE_BITCODE = NO;
@@ -2173,7 +2173,7 @@
buildSettings = {
ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 346;
CURRENT_PROJECT_VERSION = 350;
DEVELOPMENT_TEAM = 5NN7GUYB6T;
GENERATE_INFOPLIST_FILE = YES;
IPHONEOS_DEPLOYMENT_TARGET = 15.0;
@@ -2193,7 +2193,7 @@
buildSettings = {
ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 346;
CURRENT_PROJECT_VERSION = 350;
DEVELOPMENT_TEAM = 5NN7GUYB6T;
GENERATE_INFOPLIST_FILE = YES;
IPHONEOS_DEPLOYMENT_TARGET = 15.0;
@@ -2218,7 +2218,7 @@
CODE_SIGN_ENTITLEMENTS = "SimpleX NSE/SimpleX NSE.entitlements";
CODE_SIGN_IDENTITY = "Apple Development";
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 346;
CURRENT_PROJECT_VERSION = 350;
DEVELOPMENT_TEAM = 5NN7GUYB6T;
ENABLE_BITCODE = NO;
GCC_OPTIMIZATION_LEVEL = s;
@@ -2255,7 +2255,7 @@
CODE_SIGN_ENTITLEMENTS = "SimpleX NSE/SimpleX NSE.entitlements";
CODE_SIGN_IDENTITY = "Apple Development";
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 346;
CURRENT_PROJECT_VERSION = 350;
DEVELOPMENT_TEAM = 5NN7GUYB6T;
ENABLE_BITCODE = NO;
ENABLE_CODE_COVERAGE = NO;
@@ -2292,7 +2292,7 @@
CLANG_TIDY_BUGPRONE_REDUNDANT_BRANCH_CONDITION = YES;
CLANG_TIDY_MISC_REDUNDANT_EXPRESSION = YES;
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 346;
CURRENT_PROJECT_VERSION = 350;
DEFINES_MODULE = YES;
DEVELOPMENT_TEAM = 5NN7GUYB6T;
DYLIB_COMPATIBILITY_VERSION = 1;
@@ -2343,7 +2343,7 @@
CLANG_TIDY_BUGPRONE_REDUNDANT_BRANCH_CONDITION = YES;
CLANG_TIDY_MISC_REDUNDANT_EXPRESSION = YES;
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 346;
CURRENT_PROJECT_VERSION = 350;
DEFINES_MODULE = YES;
DEVELOPMENT_TEAM = 5NN7GUYB6T;
DYLIB_COMPATIBILITY_VERSION = 1;
@@ -2397,7 +2397,7 @@
CLANG_CXX_LANGUAGE_STANDARD = "gnu++20";
CODE_SIGN_ENTITLEMENTS = "SimpleX SE/SimpleX SE.entitlements";
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 346;
CURRENT_PROJECT_VERSION = 350;
DEVELOPMENT_TEAM = 5NN7GUYB6T;
ENABLE_USER_SCRIPT_SANDBOXING = YES;
GCC_C_LANGUAGE_STANDARD = gnu17;
@@ -2431,7 +2431,7 @@
CLANG_CXX_LANGUAGE_STANDARD = "gnu++20";
CODE_SIGN_ENTITLEMENTS = "SimpleX SE/SimpleX SE.entitlements";
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 346;
CURRENT_PROJECT_VERSION = 350;
DEVELOPMENT_TEAM = 5NN7GUYB6T;
ENABLE_USER_SCRIPT_SANDBOXING = YES;
GCC_C_LANGUAGE_STANDARD = gnu17;
+9 -12
View File
@@ -1611,7 +1611,7 @@ server test step */
"Connection is blocked by server operator:\n%@" = "Die Verbindung wurde vom Serverbetreiber blockiert:\n%@";
/* conn error description */
"Connection link removed" = "Verbindungsfehler";
"Connection link removed" = "Verbindungslink entfernt";
/* No comment provided by engineer. */
"Connection not ready." = "Verbindung noch nicht bereit.";
@@ -3106,7 +3106,7 @@ servers warning */
"Get notified when mentioned." = "Bei Erwähnung benachrichtigt werden.";
/* No comment provided by engineer. */
"Get SimpleX name (BETA)" = "SimpleX-Name erhalten (BETA)";
"Get SimpleX name (BETA)" = "Einen SimpleX-Namen erhalten (BETA)";
/* No comment provided by engineer. */
"Get started" = "Jetzt starten";
@@ -4264,7 +4264,7 @@ servers warning */
"No valid link" = "Kein gültiger Link";
/* No comment provided by engineer. */
"Nobody tracked your conversations. No one drew a map of where you'd been. Privacy was never a feature - it was the way of life." = "Niemand verfolgte Ihre Gespräche. Niemand erstellte eine Karte, wo Sie sich aufgehalten haben. Privatsphäre war nie ein Feature - sie war selbstverständlich.";
"Nobody tracked your conversations. No one drew a map of where you'd been. Privacy was never a feature - it was the way of life." = "Niemand verfolgte Ihre Gespräche. Niemand hat eine Karte erstellt, wo Sie überall waren. Privatsphäre war nie ein Feature sie war eine Selbstverständlichkeit.";
/* No comment provided by engineer. */
"Non-profit governance" = "NonProfitGovernance";
@@ -5233,16 +5233,16 @@ swipe action */
"Role" = "Rolle";
/* No comment provided by engineer. */
"Role will be changed to \"%@\". All chat members will be notified." = "Die Rolle des Mitglieds wird auf \"%@\" geändert. Alle Chat-Mitglieder werden darüber informiert.";
"Role will be changed to \"%@\". All chat members will be notified." = "Die Rolle wird auf \"%@\" geändert. Alle Chat-Mitglieder werden darüber informiert.";
/* No comment provided by engineer. */
"Role will be changed to \"%@\". All group members will be notified." = "Die Mitgliederrolle wird auf \"%@\" geändert. Alle Gruppenmitglieder werden benachrichtigt.";
"Role will be changed to \"%@\". All group members will be notified." = "Die Rolle wird auf \"%@\" geändert. Alle Gruppenmitglieder werden benachrichtigt.";
/* No comment provided by engineer. */
"Role will be changed to \"%@\". All subscribers will be notified." = "Die Rolle wird auf \"%@\" geändert. Alle Abonnenten werden benachrichtigt.";
/* No comment provided by engineer. */
"Role will be changed to \"%@\". The member will receive a new invitation." = "Die Mitgliederrolle wird auf \"%@\" geändert. Das Mitglied wird eine neue Einladung erhalten.";
"Role will be changed to \"%@\". The member will receive a new invitation." = "Die Rolle wird auf \"%@\" geändert. Das Mitglied wird eine neue Einladung erhalten.";
/* No comment provided by engineer. */
"Run chat" = "Chat starten";
@@ -6280,7 +6280,7 @@ server test failure */
"The second tick we missed! ✅" = "Wir haben das zweite Häkchen vermisst! ✅";
/* No comment provided by engineer. */
"The sender deleted the connection request." = "Der Absender hat möglicherweise die Verbindungsanfrage gelöscht.";
"The sender deleted the connection request." = "Der Absender hat die Verbindungsanfrage gelöscht.";
/* alert message */
"The sender will NOT be notified" = "Der Absender wird NICHT benachrichtigt";
@@ -6301,7 +6301,7 @@ server test failure */
"The SimpleX name %@ is registered, but it has no valid link." = "Der SimpleX-Name %@ wurde registriert, hat aber keinen gültigen Link.";
/* No comment provided by engineer. */
"The SimpleX name %@ is registered, but not added to profile. Please add it to your address or channel profile, if you are the owner." = "Der SimpleXName %@ wurde registriert, jedoch nicht in Ihrem Profil hinterlegt. Bitte zu Ihrer Adresse oder zum Kanalprofil hinzufügen, sofern Sie der Besitzer sind.";
"The SimpleX name %@ is registered, but not added to profile. Please add it to your address or channel profile, if you are the owner." = "Der SimpleXName %@ wurde registriert, jedoch nicht in Ihrem Profil hinterlegt. Bitte fügen Sie ihn zu Ihrer Adresse oder zum Kanalprofil hinzu, sofern Sie der Besitzer sind.";
/* No comment provided by engineer. */
"The text you pasted is not a SimpleX link." = "Der von Ihnen eingefügte Text ist kein SimpleX-Link.";
@@ -6388,9 +6388,6 @@ alert subtitle */
/* No comment provided by engineer. */
"This setting applies to messages in your current chat profile **%@**." = "Diese Einstellung gilt für Nachrichten in Ihrem aktuellen Chat-Profil **%@**.";
/* No comment provided by engineer. */
"This setting is for your current profile **%@**." = "Diese Einstellung gilt für Ihr aktuelles Profil **%@**.";
/* No comment provided by engineer. */
"This SimpleX name is not registered. Please check the name." = "Dieser SimpleX-Name wurde nicht registriert. Bitte überprüfen Sie den Namen.";
@@ -7281,7 +7278,7 @@ alert title */
"Your contact" = "Ihr Kontakt";
/* No comment provided by engineer. */
"Your contact removed this link, or it was a one-time link that was already used.\nTo connect, ask your contact to create a new link." = "Entweder hat Ihr Kontakt die Verbindung gelöscht, oder dieser Link wurde bereits verwendet, es könnte sich um einen Fehler handeln - Bitte melden Sie es uns.\nBitten Sie Ihren Kontakt darum einen weiteren Verbindungs-Link zu erzeugen, um sich neu verbinden zu können und stellen Sie sicher, dass Sie eine stabile Netzwerk-Verbindung haben.";
"Your contact removed this link, or it was a one-time link that was already used.\nTo connect, ask your contact to create a new link." = "Ihr Kontakt hat diesen Link entfernt oder es war ein EinmalLink, welcher bereits verwendet wurde.\nUm sich zu verbinden, bitten Sie Ihren Kontakt, einen neuen Link zu erstellen.";
/* No comment provided by engineer. */
"Your contact sent a file that is larger than currently supported maximum size (%@)." = "Ihr Kontakt hat eine Datei gesendet, die größer ist als die derzeit unterstützte maximale Größe (%@).";
-3
View File
@@ -6388,9 +6388,6 @@ alert subtitle */
/* No comment provided by engineer. */
"This setting applies to messages in your current chat profile **%@**." = "Esta configuración se aplica a los mensajes del perfil actual **%@**.";
/* No comment provided by engineer. */
"This setting is for your current profile **%@**." = "Esta configuración se aplica al perfil actual **%@**.";
/* No comment provided by engineer. */
"This SimpleX name is not registered. Please check the name." = "El nombre SimpleX no está registrado. Por favor, comprueba el nombre.";
File diff suppressed because it is too large Load Diff
@@ -8,7 +8,7 @@
"NSFaceIDUsageDescription" = "SimpleGroup not found!X utilise Face ID pour l'authentification locale";
/* Privacy - Local Network Usage Description */
"NSLocalNetworkUsageDescription" = "SimpleX utilise un accès au réseau local pour permettre l'utilisation du profil de chat de l'utilisateur via l'application de bureau au sein de ce même réseau.";
"NSLocalNetworkUsageDescription" = "SimpleX utilise laccès au réseau local pour permettre lutilisation du profil de messagerie sur lapp de bureau du même réseau.";
/* Privacy - Microphone Usage Description */
"NSMicrophoneUsageDescription" = "SimpleX a besoin d'un accès au microphone pour les appels audio et vidéo ainsi que pour enregistrer des messages vocaux.";
-3
View File
@@ -6388,9 +6388,6 @@ alert subtitle */
/* No comment provided by engineer. */
"This setting applies to messages in your current chat profile **%@**." = "Ez a beállítás csak az Ön jelenlegi **%@** nevű csevegési profiljában lévő üzenetekre vonatkozik.";
/* No comment provided by engineer. */
"This setting is for your current profile **%@**." = "Ez a beállítás csak a jelenlegi **%@** nevű csevegési profiljára vonatkozik.";
/* No comment provided by engineer. */
"This SimpleX name is not registered. Please check the name." = "Ez a SimpleX-név nincs regisztrálva. Ellenőrizze a nevet.";
-3
View File
@@ -6388,9 +6388,6 @@ alert subtitle */
/* No comment provided by engineer. */
"This setting applies to messages in your current chat profile **%@**." = "Questa impostazione si applica ai messaggi del profilo di chat attuale **%@**.";
/* No comment provided by engineer. */
"This setting is for your current profile **%@**." = "Questa impostazione è per il tuo profilo attuale **%@**.";
/* No comment provided by engineer. */
"This SimpleX name is not registered. Please check the name." = "Questo nome SimpleX non è registrato. Controlla il nome.";
-3
View File
@@ -5506,9 +5506,6 @@ server test failure */
/* No comment provided by engineer. */
"This setting applies to messages in your current chat profile **%@**." = "To ustawienie dotyczy wiadomości Twojego bieżącego profilu czatu **%@**.";
/* No comment provided by engineer. */
"This setting is for your current profile **%@**." = "To ustawienie jest dla Twojego obecnego profilu **%@**.";
/* No comment provided by engineer. */
"Time to disappear is set only for new contacts." = "Czas zniknięcia jest ustawiony tylko dla nowych kontaktów.";
-3
View File
@@ -6388,9 +6388,6 @@ alert subtitle */
/* No comment provided by engineer. */
"This setting applies to messages in your current chat profile **%@**." = "Эта настройка применяется к сообщениям в Вашем текущем профиле чата **%@**.";
/* No comment provided by engineer. */
"This setting is for your current profile **%@**." = "Эта настройка применяется к Вашему текущему профилю чата **%@**.";
/* No comment provided by engineer. */
"This SimpleX name is not registered. Please check the name." = "Это SimpleX имя не зарегистрировано. Пожалуйста, проверьте имя.";
-3
View File
@@ -5465,9 +5465,6 @@ server test failure */
/* No comment provided by engineer. */
"This setting applies to messages in your current chat profile **%@**." = "Bu ayar, geçerli sohbet profiliniz **%@** deki mesajlara uygulanır.";
/* No comment provided by engineer. */
"This setting is for your current profile **%@**." = "Bu ayar, mevcut profiliniz içindir.";
/* No comment provided by engineer. */
"Time to disappear is set only for new contacts." = "Kaybolma süresi yalnızca yeni kişiler için ayarlanır.";
@@ -6267,9 +6267,6 @@ alert subtitle */
/* No comment provided by engineer. */
"This setting applies to messages in your current chat profile **%@**." = "此设置适用于您当前聊天资料 **%@** 中的消息。";
/* No comment provided by engineer. */
"This setting is for your current profile **%@**." = "此设置用于当前个人资料 **%@**。";
/* No comment provided by engineer. */
"Time to disappear is set only for new contacts." = "只为新联系人设置了消失时间。";
+1
View File
@@ -16,6 +16,7 @@ android/build
android/release
common/build
desktop/build
external/nanohttpd/build
release
# Generated SimpleX assets
+9
View File
@@ -6,6 +6,15 @@ This is a guide to contributing to the develop of the SimpleX android and deskto
This is the **Kotlin Multiplatform (KMP)** mobile and desktop client for SimpleX Chat, sharing code between Android and Desktop (JVM) platforms using Compose Multiplatform for UI.
## Setup
The desktop app builds nanohttpd from a submodule, Android does not use it. Before building
the desktop app on a fresh checkout:
```bash
git submodule update --init --recursive
```
## Build Commands
```bash
+1 -2
View File
@@ -148,8 +148,7 @@ kotlin {
implementation("org.slf4j:slf4j-simple:2.0.12")
implementation("uk.co.caprica:vlcj:4.8.3")
implementation("net.java.dev.jna:jna:5.14.0")
implementation("com.github.NanoHttpd.nanohttpd:nanohttpd:efb2ebf")
implementation("com.github.NanoHttpd.nanohttpd:nanohttpd-websocket:efb2ebf")
implementation(project(":external:nanohttpd"))
implementation("com.squareup.okhttp3:okhttp:4.12.0")
}
}
@@ -502,14 +502,17 @@ fun ChatView(
groupMembersJob = scope.launch(Dispatchers.Default) {
val r = chatModel.controller.apiGroupMemberInfo(chatRh, groupInfo.groupId, member.groupMemberId)
val stats = r?.second
val (_, code) = if (member.memberActive) {
val (updatedMember, code) = if (member.memberActive) {
val memCode = chatModel.controller.apiGetGroupMemberCode(chatRh, groupInfo.apiId, member.groupMemberId)
member to memCode?.second
(memCode?.first ?: r?.first ?: member) to memCode?.second
} else {
member to null
(r?.first ?: member) to null
}
if (!isActive || chatModel.chatId.value != groupInfo.id) return@launch
// members are not loaded in large groups, so only the opened member is added to the model
withContext(Dispatchers.Main) {
chatModel.chatsContext.upsertGroupMember(chatRh, groupInfo, updatedMember)
}
setGroupMembers(chatRh, groupInfo, chatModel)
if (!isActive) return@launch
if (chatsCtx.secondaryContextFilter == null) {
ModalManager.end.closeModals()
@@ -944,7 +944,7 @@ private val versionDescriptions: List<VersionDescription> = listOf(
VersionDescription(
// the trailing space differs from the previously released "v7.0", so that What's new is shown again
version = if (isInUs()) "v7.0.1" else "v7.0",
post = null,
post = "https://simplex.chat/blog/20260819-simplex-chat-crowdfunding.html",
features = listOf(
VersionFeature.FeatureView(
icon = null,
@@ -29,7 +29,7 @@
<string name="allow_verb">اسمح</string>
<string name="smp_servers_preset_add">أضِف خوادم مُعدة مسبقًا</string>
<string name="smp_servers_add_to_another_device">أضِف إلى جهاز آخر</string>
<string name="users_delete_all_chats_deleted">سيتم حذف جميع الدردشات والرسائل - لا يمكن التراجع عن هذا!</string>
<string name="users_delete_all_chats_deleted">ستُحذف جميع الدردشات والرسائل - لا يمكن التراجع عن هذا!</string>
<string name="network_enable_socks_info">الوصول إلى الخوادم عبر وسيط SOCKS على المنفذ %d؟ يجب بدء تشغيل الوسيط قبل تفعيل هذا الخيار.</string>
<string name="smp_servers_add">أضف خادم</string>
<string name="network_settings">إعدادات الشبكة المتقدّمة</string>
@@ -44,7 +44,7 @@
<string name="v4_3_improved_server_configuration_desc">أضف الخوادم عن طريق مسح رموز QR.</string>
<string name="v4_2_group_links_desc">يمكن للمُدراء إنشاء روابط للانضمام إلى المجموعات.</string>
<string name="accept_connection_request__question">قبول طلب الاتصال؟</string>
<string name="clear_chat_warning">سيتم حذف جميع الرسائل - لا يمكن التراجع عن هذا! سيتم حذف الرسائل فقط من أجلك.</string>
<string name="clear_chat_warning">ستُحذف كل الرسائل - لا يمكن التراجع عن هذا! ستُحذف الرسائل فقط من أجلك.</string>
<string name="callstatus_accepted">قُبلت المكالمة</string>
<string name="allow_calls_only_if">اسمح بالمكالمات فقط إذا سمحت جهة اتصالك بذلك.</string>
<string name="allow_message_reactions_only_if">اسمح بردود الفعل على الرسائل فقط إذا سمحت جهة اتصالك بذلك.</string>
@@ -686,7 +686,7 @@
<string name="v5_2_favourites_filter_descr">تصفية الدردشات غير المقروءة والمفضلة.</string>
<string name="v5_2_favourites_filter">البحث عن الدردشات بشكل أسرع</string>
<string name="enable_receipts_all">فعّل</string>
<string name="v5_2_disappear_one_message_descr">حتى عندما يتم تعطيله في المحادثة.</string>
<string name="v5_2_disappear_one_message_descr">حتى عندما تُعطّل في المحادثة.</string>
<string name="v5_2_fix_encryption_descr">إصلاح التعمية بعد استعادة النُسخ الاحتياطية.</string>
<string name="v5_2_disappear_one_message">اجعل رسالة واحدة تختفي</string>
<string name="error_enabling_delivery_receipts">خطأ في تفعيل إيصالات التسليم!</string>
@@ -1566,7 +1566,7 @@
<string name="v5_5_simpler_connect_ui_descr">يقبل شريط البحث روابط الدعوة.</string>
<string name="v5_5_message_delivery">تحسّن تسليم الرسائل</string>
<string name="v5_5_message_delivery_descr">مع انخفاض استخدام البطارية.</string>
<string name="clear_note_folder_warning">سيتم حذف كافة الرسائل - لا يمكن التراجع عن هذا!</string>
<string name="clear_note_folder_warning">ستُحذف كل الرسائل - لا يمكن التراجع عن هذا!</string>
<string name="info_row_created_at">أُنشئ في</string>
<string name="v5_5_new_interface_languages">واجهة المستخدم المجرية والتركية</string>
<string name="v5_5_simpler_connect_ui">الصق الرابط للاتصال!</string>
@@ -2184,7 +2184,7 @@
<string name="add_your_team_members_to_conversations">أضف أعضاء فريقك إلى المحادثات.</string>
<string name="direct_messages_are_prohibited_in_chat">يُمنع إرسال الرسائل المباشرة بين الأعضاء في هذه الدردشة.</string>
<string name="xiaomi_ignore_battery_optimization"><![CDATA[<b>أجهزة Xiaomi</b>: يُرجى تفعيل التشغيل التلقائي (Autostart) في إعدادات النظام لكي تعمل الإشعارات.]]></string>
<string name="all_message_and_files_e2e_encrypted"><![CDATA[يتم إرسال جميع الرسائل والملفات <b>مُعمَّاة بين الطرفين</b>، مع أمان ما بعد الكم في الرسائل المباشرة.]]></string>
<string name="all_message_and_files_e2e_encrypted"><![CDATA[تُرسل جميع الرسائل والملفات <b>مُعمَّاة بين الطرفين</b>، مع أمان ما بعد الكم في الرسائل المباشرة.]]></string>
<string name="onboarding_notifications_mode_periodic_desc_short">تحقق من الرسائل كل 10 دقائق</string>
<string name="direct_messages_are_prohibited">يُمنع إرسال الرسائل المباشرة بين الأعضاء.</string>
<string name="info_row_chat">الدردشة</string>
@@ -2247,7 +2247,7 @@
<string name="error_creating_chat_tags">خطأ في إنشاء قائمة الدردشة</string>
<string name="chat_list_businesses">الشركات</string>
<string name="error_loading_chat_tags">خطأ في تحميل قوائم الدردشة</string>
<string name="delete_chat_list_warning">سيتم إزالة جميع المحادثات من القائمة %s، وسيتم حذف القائمة</string>
<string name="delete_chat_list_warning">ستُزال جميع المحادثات من القائمة %s، وستُحذف القائمة</string>
<string name="create_list">أنشئ قائمة</string>
<string name="error_updating_chat_tags">خطأ في تحديث قائمة الدردشة</string>
<string name="chat_list_notes">الملحوظات</string>
@@ -2255,7 +2255,7 @@
<string name="change_order_chat_list_menu_action">تغيير الترتيب</string>
<string name="prefs_error_saving_settings">خطأ في حفظ الإعدادات</string>
<string name="error_creating_report">خطأ في إنشاء بلاغ</string>
<string name="report_item_visibility_submitter">أنت والمشرفون فقط هم من يرون ذلك</string>
<string name="report_item_visibility_submitter">أنت والمُشرفون فقط هم من يرون ذلك</string>
<string name="report_item_archived">بلاغ مؤرشف</string>
<string name="report_item_visibility_moderators">لا يراه إلا المُرسِل والمُشرفين</string>
<string name="archive_verb">أرشف</string>
@@ -2269,15 +2269,15 @@
<string name="group_reports_active_one">1 بلاغ</string>
<string name="group_reports_active">%d بلاغات</string>
<string name="group_reports_member_reports">بلاغات الأعضاء</string>
<string name="report_compose_reason_header_illegal">بلّغ عن المحتوى: سيراه مشرفو المجموعة فقط.</string>
<string name="report_compose_reason_header_other">بلّغ عن أُخرى: سيراه مشرفو المجموعة فقط.</string>
<string name="group_member_role_moderator">مشرف</string>
<string name="report_compose_reason_header_illegal">بلّغ عن المحتوى: سيراه مُشرفو المجموعة فقط.</string>
<string name="report_compose_reason_header_other">بلّغ عن أُخرى: سيراه مُشرفو المجموعة فقط.</string>
<string name="group_member_role_moderator">مُشرف</string>
<string name="report_item_archived_by">بلاغ مؤرشف بواسطة %s</string>
<string name="report_compose_reason_header_profile">بلّغ عن ملف تعريف العضو: سيراه مشرفو المجموعة فقط.</string>
<string name="report_compose_reason_header_profile">بلّغ عن ملف تعريف العضو: سيراه مُشرفو المجموعة فقط.</string>
<string name="report_reason_community">انتهاك إرشادات المجتمع</string>
<string name="report_reason_illegal">محتوى غير لائق</string>
<string name="report_compose_reason_header_community">بلّغ عن مخالفة: سيراه مشرفو المجموعة فقط.</string>
<string name="report_compose_reason_header_spam">بلّغ عن إزعاج (spam): سيراه مشرفو المجموعة فقط.</string>
<string name="report_compose_reason_header_community">بلّغ عن مخالفة: سيراه مُشرفو المجموعة فقط.</string>
<string name="report_compose_reason_header_spam">بلّغ عن إزعاج (spam): سيراه مُشرفو المجموعة فقط.</string>
<string name="report_archive_alert_title">أرشفة البلاغ؟</string>
<string name="report_reason_alert_title">سبب الإبلاغ؟</string>
<string name="report_archive_alert_desc">سيتم أرشفة البلاغ لك.</string>
@@ -2307,14 +2307,14 @@
<string name="mute_all_chat">اكتم الكل</string>
<string name="unread_mentions">ذّكورات غير مقروءة</string>
<string name="max_group_mentions_per_message_reached">يمكنك ذكر ما يصل إلى %1$s من الأعضاء في الرسالة الواحدة!</string>
<string name="enable_sending_member_reports">السماح بالإبلاغ عن الرسائل إلى المشرفين.</string>
<string name="disable_sending_member_reports">امنع الإبلاغ عن الرسائل للمشرفين.</string>
<string name="enable_sending_member_reports">السماح بالإبلاغ عن الرسائل إلى المُشرفين.</string>
<string name="disable_sending_member_reports">امنع الإبلاغ عن الرسائل للمُشرفين.</string>
<string name="report_archive_alert_title_all">أرشفة كافة البلاغات؟</string>
<string name="archive_reports">أرشف البلاغات</string>
<string name="report_archive_for_all_moderators">لكل المشرفين</string>
<string name="report_archive_for_all_moderators">لكل المُشرفين</string>
<string name="report_archive_for_me">لي</string>
<string name="notification_group_report">بلاغ: %s</string>
<string name="group_members_can_send_reports">يمكن للأعضاء الإبلاغ عن الرسائل إلى المشرفين.</string>
<string name="group_members_can_send_reports">يمكن للأعضاء الإبلاغ عن الرسائل إلى المُشرفين.</string>
<string name="report_archive_alert_desc_all">سيتم أرشفة كافة البلاغات لك.</string>
<string name="report_archive_alert_title_nth">أرشفة %d بلاغ؟</string>
<string name="member_reports_are_prohibited">يُمنع الإبلاغ عن الرسائل في هذه المجموعة.</string>
@@ -2343,7 +2343,7 @@
<string name="unblock_members_desc">سيتم عرض رسائل من هؤلاء الأعضاء!</string>
<string name="restore_passphrase_can_not_be_read_enter_manually_desc">لا يمكن قراءة عبارة المرور في Keystore، يُرجى إدخالها يدويًا. قد يكون هذا قد حدث بعد تحديث النظام غير متوافق مع التطبيق. إذا لم يكن الأمر كذلك، فيُرجى التواصل مع المطوِّرين.</string>
<string name="members_will_be_removed_from_group_cannot_be_undone">سيتم إزالة الأعضاء من المجموعة - لا يمكن التراجع عن هذا!</string>
<string name="feature_roles_moderators">المشرفين</string>
<string name="feature_roles_moderators">المُشرفين</string>
<string name="restore_passphrase_can_not_be_read_desc">لا يمكن قراءة عبارة المرور في Keystore. قد يكون هذا قد حدث بعد تحديث النظام غير متوافق مع التطبيق. إذا لم يكن الأمر كذلك، فيُرجى التواصل مع المطوِّرين.</string>
<string name="group_member_status_pending_approval">موافقة الانتظار</string>
<string name="onboarding_conditions_privacy_policy_and_conditions_of_use">سياسة الخصوصية وشروط الاستخدام.</string>
@@ -2364,7 +2364,7 @@
<string name="group_new_support_chats_short">%d دردشة/ات</string>
<string name="group_new_support_chats">%d دردشات مع الأعضاء</string>
<string name="group_new_support_messages">%d رسائل</string>
<string name="report_sent_alert_title">أُرسِل البلاغ للمشرفين</string>
<string name="report_sent_alert_title">أُرسِل البلاغ للمُشرفين</string>
<string name="report_sent_alert_msg_view_in_support_chat">يمكنك عرض تقاريرك في \"دردش مع المُدراء\".</string>
<string name="accept_pending_member_alert_confirmation_as_observer">اقبل كمراقب</string>
<string name="cant_send_message_contact_deleted">حُذفت جهة الاتصال</string>
@@ -2375,7 +2375,7 @@
<string name="rcv_group_event_member_accepted">قبلت %1$s</string>
<string name="rcv_group_event_user_accepted">قبِلك</string>
<string name="snd_group_event_member_accepted">لقد قبلت هذا العضو.</string>
<string name="snd_group_event_user_pending_review">الرجاء الانتظار ريثما يراجع مشرفو المجموعة طلبك للانضمام إليها.</string>
<string name="snd_group_event_user_pending_review">الرجاء الانتظار ريثما يراجع مُشرفو المجموعة طلبك للانضمام إليها.</string>
<string name="button_support_chat">دردش مع المُدراء</string>
<string name="admission_stage_review">راجع الأعضاء</string>
<string name="member_criteria_off">غير مفعّل</string>
@@ -2445,7 +2445,7 @@
<string name="v6_4_connect_faster">اتصل بشكل أسرع! 🚀</string>
<string name="v6_4_message_delivery_descr">تقليل حركة البيانات على شبكات الجوّال.</string>
<string name="v6_4_connect_faster_descr">راسل فورًا بمجرد النقر على \"اتصل\".</string>
<string name="v6_4_role_moderator">دور جديد للمجموعة: مشرف</string>
<string name="v6_4_role_moderator">دور جديد للمجموعة: مُشرف</string>
<string name="private_routing_no_session">لا توجد جلسة توجيه خاصة</string>
<string name="private_routing_timeout">انتهت مهلة التوجيه الخاص</string>
<string name="network_option_protocol_timeout_background">انتهت مهلة خلفية البروتوكول</string>
@@ -2746,7 +2746,7 @@
<string name="group_members_can_add_message_reactions_channel">يمكن للمشتركين إضافة ردود الفعل على الرسائل.</string>
<string name="members_can_chat_with_admins_channel">يمكن للمشتركين الدردشة مع المُدراء.</string>
<string name="group_members_can_delete_channel">يمكن للمشتركين حذف الرسائل المُرسلة نهائيًا. (24 ساعة)</string>
<string name="group_members_can_send_reports_channel">يمكن للمشتركين الإبلاغ عن الرسائل للمشرفين.</string>
<string name="group_members_can_send_reports_channel">يمكن للمشتركين الإبلاغ عن الرسائل للمُشرفين.</string>
<string name="group_members_can_send_dms_channel">يمكن للمشتركين إرسال رسائل مباشرة.</string>
<string name="group_members_can_send_disappearing_channel">يمكن للمشتركين إرسال رسائل تختفي.</string>
<string name="group_members_can_send_files_channel">يمكن للمشتركين إرسال الملفات والوسائط.</string>
@@ -2878,7 +2878,7 @@
<string name="connect_plan_join_name">انضم للقناة %s</string>
<string name="message_signatures_are_not_required">توقيع الرسالة ليس إلزاميًا.</string>
<string name="message_signatures_are_required">مطلوب توقيع الرسالة.</string>
<string name="register_test_name">سجِّل اسم اختبار</string>
<string name="register_test_name">كيفية تسجيل اسم اختبار</string>
<string name="remove_name">أزِل الاسم</string>
<string name="require_message_signatures">تطلب توقيع الرسائل.</string>
<string name="save_simplex_name_question">احفظ اسم SimpleX؟</string>
@@ -2902,8 +2902,8 @@
<string name="v7_0_channels_previews">أنشئ معاينة الويب.</string>
<string name="v7_0_channels_wider_messages">أسهل في القراءة.</string>
<string name="v7_0_channels_relays">أدِر مُرحلاتك.</string>
<string name="v7_0_simplex_names">أسماء SimpleX (تجريبي)</string>
<string name="v7_0_simplex_names_descr">أسماء لقناتك أو لشركتك.</string>
<string name="v7_0_simplex_names">أسماء SimpleX العامة (تجريبي)</string>
<string name="v7_0_simplex_names_descr">الأسماء العامة لقناتك أو لشركتك.</string>
<string name="info_row_file_servers">خوادم الملفات</string>
<string name="share_text_file_servers">خوادم الملفات: %s</string>
</resources>
@@ -168,7 +168,7 @@
<string name="connect_plan_open_group">Åben gruppe</string>
<string name="connect_plan_open_new_group">Åbn ny gruppe</string>
<string name="error_parsing_uri_title">Ugyldigt link</string>
<string name="error_parsing_uri_desc">Kontroller at SimpleX-linket er korrekt.</string>
<string name="error_parsing_uri_desc">Kontroller, at SimpleX-linket er korrekt.</string>
<string name="opening_database">Åbner databasen…</string>
<string name="database_migration_in_progress">Databasemigrering er i gang.\nDet kan tage et par minutter.</string>
<string name="non_content_uri_alert_title">Ugyldig filsti</string>
@@ -882,4 +882,64 @@
<string name="another_instance_title">Appen kører allerede</string>
<string name="app_update_required">App\'en skal opdateres</string>
<string name="chat_link_business_address">Virksomhedsadresse</string>
<string name="connect_plan_join_name">Deltag i kanal %s</string>
<string name="connect_plan_connect_to_name">Forbind til %s</string>
<string name="another_instance_not_responding">En anden instans af appen kører eller blev ikke lukket korrekt. Start alligevel?</string>
<string name="channel_owners_contributors_count">%1$d ejere og bidragsydere</string>
<string name="relay_bar_relays_failed">%1$d relays fejlede</string>
<string name="relay_bar_relays_not_active">%1$d relays ikke aktive</string>
<string name="relay_bar_relays_removed">%1$d relays fjernet</string>
<string name="channel_subscriber_count_singular">%1$d abonnent</string>
<string name="channel_subscriber_count_plural">%1$d abonnenter</string>
<string name="badge_supported_simplex">%1$s støttede SimpleX Chat. Mærket udløb den %2$s.</string>
<string name="settings_section_title_about">Om</string>
<string name="relay_status_accepted">accepteret</string>
<string name="v7_0_channels_contributors">Tilføj bidragsydere.</string>
<string name="add_description">Tilføj beskrivelse</string>
<string name="a_link_for_one_person">Et link til at en enkelt person kan forbinde</string>
<string name="content_filter_all_messages">Alle beskeder</string>
<string name="messages_section_title">Beskeder</string>
<string name="settings_section_title_messages">Beskeder og filer</string>
<string name="allow_chat_with_admins">Tillad medlemmer at chatte med admins.</string>
<string name="allow_direct_messages_channel">Tillad at sende direkte beskeder til abonnenter.</string>
<string name="allow_chat_with_admins_channel">Tillad abonnenter at chatte med admins.</string>
<string name="relay_bar_all_relays_failed">Alle relays fejlede</string>
<string name="relay_bar_all_relays_removed">Alle relays fjernet</string>
<string name="embed_any_webpage_can_show">Enhver hjemmeside kan vise forhåndsvisningen.</string>
<string name="badge_unknown_key_title">Mærke kan ikke bekræftes</string>
<string name="onboarding_be_free">Vær fri\ni dit netværk</string>
<string name="why_built_tagline">Vær fri i dit netværk.</string>
<string name="v7_0_channels">Bedre kanaler 📢</string>
<string name="block_subscriber_for_all_question">Blokér abonnent for alle?</string>
<string name="one_hand_ui_bottom_bar">Værktøjslinje nederst</string>
<string name="server_no_sub">intet abonnement</string>
<string name="not_connected_to_server_to_receive_messages_no_sub">Du er ikke forbundet til den server, der bruges til at modtage meddelelser fra denne forbindelse (intet abonnement).</string>
<string name="voice_recording_not_supported">Stemmeoptagelse er ikke understøttet på din platform</string>
<string name="e2ee_info_no_e2ee"><![CDATA[Beskeder i denne kanal er <b>ikke ende-til-ende-krypteret</b>. Et chat-relay kan se disse beskeder.]]></string>
<string name="simplex_link_relay">SimpleX relay-adresse</string>
<string name="no_chat_relays_enabled">Ingen chat-relays aktiveret.</string>
<string name="no_names_servers_enabled">Ingen servere til at slå navne op.</string>
<string name="server_warning">Server-advarsel</string>
<string name="network_error_unknown_ca">Fingeraftrykket i serveradressen matcher ikke certifikatet: %1$s.</string>
<string name="proxy_destination_error_unknown_ca">Fingeraftrykket i destinations-serveradressen matcher ikke certifikatet: %1$s.</string>
<string name="error_marking_member_support_chat_read">Fejl ved markering som læst</string>
<string name="unsupported_channel_name">Ikke-understøttet navn på kanal</string>
<string name="unsupported_contact_name">Ikke-understøttet navn på kontakt</string>
<string name="channel_name_requires_newer_app_version">Forbindelse gennem kanal-navnet kræver en nyere version af appen.</string>
<string name="contact_name_requires_newer_app_version">Forbindelse gennem kontakt-navnet kræver en nyere version af appen.</string>
<string name="please_upgrade_the_app">Opgrader appen.</string>
<string name="simplex_name_error">Fejl i SimpleX-navn</string>
<string name="simplex_name_no_servers_desc">Ingen af dine servere er sat op til at slå SimpleX-navne op. Konfigurer serverne, eller anvend et forbindelseslink.</string>
<string name="simplex_name_not_found">Navn ikke fundet</string>
<string name="simplex_name_not_found_desc">Dette SimpleX-navn er ikke registreret. Kontrollér navnet.</string>
<string name="simplex_name_no_valid_link">Intet gyldigt link</string>
<string name="simplex_name_no_valid_link_desc">SimpleX-navnet %1$s er registreret, men det har ikke et gyldigt link.</string>
<string name="simplex_name_unconfirmed">Ubekræftet navn</string>
<string name="simplex_name_unconfirmed_desc">SimpleX-navnet %1$s er registreret, men ikke tilføjet til profil. Tilføj det til din adresse eller kanal-profil, hvis du er indehaveren.</string>
<string name="channel_temporarily_unavailable">Kanal midlertidigt utilgængelig</string>
<string name="channel_no_active_relays_try_later">Kanalen har ingen aktive relays. Vent og prøv igen senere.</string>
<string name="group_link_requires_newer_version">Denne gruppe kræver en nyere version af appen. Opdater appen for at kunne deltage.</string>
<string name="error_deleting_message">Fejl ved sletning af meddelelse</string>
<string name="save_simplex_name_question">Gem SimpleX-navn?</string>
<string name="get_simplex_name_beta">Anskaf SimpleX-navn (BETA)</string>
</resources>
@@ -2812,7 +2812,7 @@
<string name="v6_5_invite_friends_descr">Wir haben das Verbinden für neue Nutzer vereinfacht.</string>
<string name="your_public_address">Ihre öffentliche Adresse</string>
<string name="why_built_heading">Sie wurden ohne ein Benutzerkonto geboren.</string>
<string name="why_built_p1">Niemand verfolgte Ihre Gespräche. Niemand erstellte eine Karte, wo Sie sich aufgehalten haben. Privatsphäre war nie ein Feature - sie war selbstverständlich.</string>
<string name="why_built_p1">Niemand verfolgte Ihre Gespräche. Niemand hat eine Karte erstellt, wo Sie überall waren. Privatsphäre war nie ein Feature sie war eine Selbstverständlichkeit.</string>
<string name="why_built_p2">Dann sind wir online gegangen, und jede Plattform wollte Etwas von Ihnen - Ihren Namen, Ihre Nummer, Ihre Freunde. Wir akzeptierten, dass es der Preis mit Anderen zu kommunizieren ist, Jemandem preiszugeben, mit wem und wie wir miteinander kommunizieren. Jede Generation, Menschen und Technologien, kannten es nur so - Telefon, E-Mail, Messenger, soziale Medien. Es schien der einzig mögliche Weg zu sein.</string>
<string name="why_built_p3">Es gibt einen anderen Weg. Ein Netzwerk ohne Telefonnummern, ohne Benutzerkonten, ohne Benutzerkennungen und ohne jegliche Benutzeridentität. Ein Netzwerk, welches Menschen verbindet und verschlüsselte Nachrichten überträgt, ohne zu wissen, wer mit wem verbunden ist.</string>
<string name="why_built_p4">Nicht ein besseres Schloss an der Tür eines Anderen. Kein freundlicher Vermieter, der Ihre Privatsphäre respektiert, aber dennoch jeden Besucher registriert. Sie sind kein Gast. Sie sind zu Hause. Kein Vermieter, kein Fremder kann es betreten - Sie sind souverän.</string>
@@ -2959,7 +2959,7 @@
<string name="simplex_name_error">Fehler beim SimpleX-Namen</string>
<string name="simplex_name_not_verified">SimpleX-Name ist nicht verifiziert</string>
<string name="simplex_name_no_valid_link_desc">Der SimpleX-Name %1$s wurde registriert, aber er hat keinen gültigen Link.</string>
<string name="simplex_name_unconfirmed_desc">Der SimpleXName %1$s wurde registriert, jedoch nicht in Ihrem Profil hinterlegt. Bitte zu Ihrer Adresse oder zum Kanalprofil hinzufügen, sofern Sie der Besitzer sind.</string>
<string name="simplex_name_unconfirmed_desc">Der SimpleXName %1$s wurde registriert, jedoch nicht in Ihrem Profil hinterlegt. Bitte fügen Sie ihn zu Ihrer Adresse oder zum Kanalprofil hinzu, sofern Sie der Besitzer sind.</string>
<string name="simplex_name_owner_no_channel_link">Der SimpleXName %1$s wurde ohne KanalLink registriert. Fügen Sie den KanalLink über die Registrierungsseite hinzu.</string>
<string name="simplex_name_owner_no_address">Der SimpleXName %1$s wurde ohne SimpleX-Adresse registriert. Fügen Sie die SimpleX-Adresse über die Registrierungsseite hinzu.</string>
<string name="simplex_name_not_found_desc">Dieser SimpleX-Name wurde nicht registriert. Bitte überprüfen Sie den Namen.</string>
@@ -2984,7 +2984,7 @@
<string name="sign_messages">Nachrichten signieren</string>
<string name="signature_missing_alert_desc">Der Kanal verlangt für diese Nachricht eine Signatur, welche aber fehlt.</string>
<string name="channel_simplex_name">Im Kanal genutzter SimpleX-Name</string>
<string name="get_simplex_name_beta">SimpleX-Name erhalten (BETA)</string>
<string name="get_simplex_name_beta">Einen SimpleX-Namen erhalten (BETA)</string>
<string name="register_test_name">Wie man einen Test-Namen registriert</string>
<string name="remove_name">Name entfernen</string>
<string name="save_simplex_name_question">SimpleX-Name speichern?</string>
File diff suppressed because it is too large Load Diff
@@ -2881,7 +2881,7 @@
<string name="signature_missing_alert_desc">A csatorna megköveteli az üzenet aláírását, de az hiányzik.</string>
<string name="channel_simplex_name">Csatorna SimpleX-neve</string>
<string name="get_simplex_name_beta">SimpleX-név beszerzése (béta)</string>
<string name="register_test_name">Egy név regisztrálása tesztelési céllal</string>
<string name="register_test_name">Útmutató egy név regisztrálásához tesztelési céllal</string>
<string name="remove_name">Név eltávolítása</string>
<string name="save_simplex_name_question">Menti a SimpleX-nevet?</string>
<string name="to_verify_channel_member_key">A kulcsok ellenőrzéséhez ezzel a feliratkozóval hasonlítsa össze (vagy olvassa be) az eszközökön található kódot.</string>
@@ -2916,7 +2916,7 @@
<string name="signature_missing_alert_desc">Il canale ha richiesto di firmare questo messaggio, ma la firma non è presente.</string>
<string name="channel_simplex_name">Nome SimpleX per il canale</string>
<string name="get_simplex_name_beta">Ottieni nome SimpleX (BETA)</string>
<string name="register_test_name">Registra un nome di prova</string>
<string name="register_test_name">Come registrare un nome di prova</string>
<string name="remove_name">Rimuovi nome</string>
<string name="save_simplex_name_question">Salvare il nome SimpleX?</string>
<string name="to_verify_channel_member_key">Per verificare le chiavi con questo iscritto, confrontate (o scansionate) il codice sui vostri dispositivi.</string>
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
@@ -23,6 +23,7 @@ import javax.swing.SwingUtilities
internal class SkiaBitmapVideoSurface : VideoSurface(VideoSurfaceAdapters.getVideoSurfaceAdapter()) {
private val videoSurface = SkiaBitmapVideoSurface()
@Volatile private var mediaPlayer: MediaPlayer? = null
private lateinit var imageInfo: ImageInfo
private lateinit var frameBytes: ByteArray
private val skiaBitmap: Bitmap = Bitmap()
@@ -31,6 +32,7 @@ internal class SkiaBitmapVideoSurface : VideoSurface(VideoSurfaceAdapters.getVid
val bitmap: State<ImageBitmap?> = composeBitmap
override fun attach(mediaPlayer: MediaPlayer) {
this.mediaPlayer = mediaPlayer
videoSurface.attach(mediaPlayer)
}
@@ -39,9 +41,17 @@ internal class SkiaBitmapVideoSurface : VideoSurface(VideoSurfaceAdapters.getVid
private var sourceHeight: Int = 0
override fun getBufferFormat(sourceWidth: Int, sourceHeight: Int): BufferFormat {
this.sourceWidth = sourceWidth
this.sourceHeight = sourceHeight
return RV32BufferFormat(sourceWidth, sourceHeight)
// libvlc passes the size the decoder padded the picture to, not the size of the picture (dav1d
// pads to a multiple of 128, so 1920x1080 arrives as 1920x1152), and vlc stretches the picture to
// fill whatever size is returned. Ask for the size of the track being played instead. The format
// is negotiated more than once, and vlc has not selected the track yet on the first calls
val player = mediaPlayer
val tracks = player?.media()?.info()?.videoTracks()
val playingTrack = player?.video()?.track()
val track = tracks?.firstOrNull { it.id() == playingTrack } ?: tracks?.singleOrNull()
this.sourceWidth = track?.width()?.takeIf { it > 0 } ?: sourceWidth
this.sourceHeight = track?.height()?.takeIf { it > 0 } ?: sourceHeight
return RV32BufferFormat(this.sourceWidth, this.sourceHeight)
}
override fun allocatedBuffers(buffers: Array<ByteBuffer>) {
+43
View File
@@ -0,0 +1,43 @@
plugins {
`java-library`
}
// Built from the upstream submodule pinned at efb2ebf85a2b06f7c508aba9eaad5377e3a01e81, because
// upstream never released the org.nanohttpd packages and JitPack no longer serves or builds that
// commit. Only the core and websocket modules are used, the samples are not.
group = "org.nanohttpd"
version = "efb2ebf"
val upstream = layout.projectDirectory.dir("upstream")
sourceSets {
main {
java {
setSrcDirs(listOf(upstream.dir("core/src/main/java"), upstream.dir("websocket/src/main/java")))
exclude("org/nanohttpd/samples/**")
}
resources.setSrcDirs(listOf(upstream.dir("core/src/main/resources")))
}
}
java {
val jvmVersion = JavaVersion.toVersion(providers.gradleProperty("kotlin.jvm.target").get())
sourceCompatibility = jvmVersion
targetCompatibility = jvmVersion
}
// Without this the jar records the build machine's timestamps, file order and file modes,
// which makes the desktop packages unreproducible
tasks.jar {
// Checked here and not during configuration, so that Android builds, which don't use nanohttpd,
// work without the submodule
doFirst {
if (!upstream.file("core/src/main/java").asFile.isDirectory) {
throw GradleException("nanohttpd sources are missing, run: git submodule update --init --recursive")
}
}
isPreserveFileTimestamps = false
isReproducibleFileOrder = true
filePermissions { unix("644") }
dirPermissions { unix("755") }
}
+4 -4
View File
@@ -24,11 +24,11 @@ android.nonTransitiveRClass=true
kotlin.mpp.androidSourceSetLayoutVersion=2
kotlin.jvm.target=11
android.version_name=7.1-beta.0
android.version_code=369
android.version_name=7.1-beta.1
android.version_code=374
desktop.version_name=7.1-beta.0
desktop.version_code=156
desktop.version_name=7.1-beta.1
desktop.version_code=158
kotlin.version=2.1.20
gradle.plugin.version=8.7.0
+1 -1
View File
@@ -18,4 +18,4 @@ pluginManagement {
rootProject.name = "app"
include(":android", ":desktop", ":common")
include(":android", ":desktop", ":common", ":external:nanohttpd")
@@ -238,7 +238,7 @@ directoryCommands =
"Group settings"
[ CBCCommand "role" "View new member role" idParam,
CBCCommand "filter" "Anti-spam filter" idParam,
CBCCommand "link" "View group link" idParam,
CBCCommand "link" "View and upgrade group link" idParam,
CBCCommand "delete" "Remove a group from directory" (Just "<ID>:'<NAME>'")
]
]
@@ -52,13 +52,11 @@ We've seen open-source privacy-focussed projects die without funding, or worse &
So we're building both: a governance structure and a real business. The governance protects the network neutrality. The commercial model funds the network and makes our and other businesses on the network profitable, ensuring their independence. Neither works without the other.
We recently published [a preliminary design of commercial model](https://simplex.chat/credits/) &mdash; private Community Credits that fund servers, development, and governance without surveillance or speculation. The full investment case will be published when crowdfunding launches.
We recently published [a preliminary design of commercial model](https://simplex.chat/credits/) &mdash; private Community Credits that fund servers, development, and governance without surveillance or speculation.
You can *register your interest* to participate in crowdfunding here: https://simplexchat.typeform.com/crowdfunding
Aug 20, 2026: We now launched [equity crowdfunding on Wefunder](https://wefunder.com/simplex.chat?utm_source=blog). Please read [the next blog post](./20260819-simplex-chat-crowdfunding.md) about it.
Join the channel for updates [here](https://smp10.simplex.im/c#q09nMBmWFGz1m2TvgfZFaEOG5D2a7Ma9mSkl6pHXEsg) &mdash; you must install v6.5 to join it &mdash; or you can join a [read-only group](https://smp12.simplex.im/g#gJzy7ETpuvltqARIB73TQUpJ11Lz4Xpl9xeH9qNoGCg) from the previous app versions.
_Disclaimer: SimpleX Chat, Inc. is testing the waters for a possible Reg CF offering. Were not asking for or accepting any money right now, and we wont accept any if sent. We cant accept any offers to buy securities or take any payments until the official filing is done and its live through a regulated platform. Our testing the waters and your possible indications of interest doesnt create any obligation or commitment of any kind._
Join the channel for updates [simplex.chat/crowdfunding-news](https://simplex.chat/crowdfunding-news/).
[^release]: v6.5 release also improved how new users make the first connection, increased security of sending web links, and has many other improvements &mdash; see *What's new* in the app or full release notes.
+2 -3
View File
@@ -57,10 +57,9 @@ To ensure the long term success of SimpleX Network we established [SimpleX Netwo
The commercial model for the network that we are building aims to make both our and other businesses on the network profitable. We recently [presented the technology design](https://www.youtube.com/watch?v=UhW8AuoRgxg) for this commercial model at Web3 Summit.
The planned crowdfunding will fund this development. You can [register your interest](https://simplexchat.typeform.com/crowdfunding), and join the [SimpleX Crowdfunding News channel](https://smp10.simplex.im/c#q09nMBmWFGz1m2TvgfZFaEOG5D2a7Ma9mSkl6pHXEsg) for updates.
_Disclaimer: SimpleX Chat, Inc. is testing the waters for a possible Reg CF offering. Were not asking for or accepting any money right now, and we wont accept any if sent. We cant accept any offers to buy securities or take any payments until the official filing is done and its live through a regulated platform. Our testing the waters and your possible indications of interest doesnt create any obligation or commitment of any kind._
Aug 20, 2026: We now launched [equity crowdfunding on Wefunder](https://wefunder.com/simplex.chat?utm_source=blog). Please read [the next blog post](./20260819-simplex-chat-crowdfunding.md) about it.
Join the channel for updates [simplex.chat/crowdfunding-news](https://simplex.chat/crowdfunding-news/).
[^testing]: Test names are free to register; you only need to pay the blockchain fee. The `.testing` namespace is temporary &mdash; test names will stop working in the app one month after `.simplex` name sales launch.
@@ -0,0 +1,71 @@
---
layout: layouts/article.html
title: "Equity Crowdfunding Launched &mdash; You Can Get a Stake in SimpleX Chat"
date: 2026-08-20
previewBody: blog_previews/20260820.html
image: images/20260819-wefunder.jpg
imageWide: true
permalink: "/blog/20260819-simplex-chat-crowdfunding.html"
---
# Equity Crowdfunding Launched &mdash; You Can Get a Stake in SimpleX Chat
**Published:** Aug 20, 2026
SimpleX is the first and the only messaging network without user identifiers of any kind. Our equity crowdfunding round is now launched on Wefunder, so network users, and anybody else, can get a stake in SimpleX Chat.
## A network that cannot know who you are, or who you talk to
<img src="./images/20260819-growth-chart.png" width="40%" class="float-to-right">
People found SimpleX without any paid marketing &mdash; the community spread it via hundreds of posts, videos, podcasts and talks.[^links] The app was downloaded more than 3 million times. About 480,000 people use it every month. Users, including Vitalik Buterin, donated $650,000. There are more than 1,000 community-run servers on the network. Trail of Bits audited it in 2022, 2024, and 2026 (to be published).
SimpleX Network assigns no identifiers to users &mdash; no phone numbers, usernames, or even random numbers. Instead, random identifiers are assigned to conversations, and only users know who they talk to. This cannot be added to a network that already has identifiers; it has to be built this way from the start, as SimpleX Network was.
All other messengers, even private ones, may hide your name but still tag you with some number or key. That identifier links your conversations together, and the pattern of who you talk to can reveal who you are, even without names, as a 2009 study showed.[^deanon]
## Why it matters now
There are three trends that increase the demand for identity-free messaging that no other existing network can provide.
**Surveillance of private life**. Big centralized platforms are increasingly scanning private messages to train AI models. More people would move to use private messaging that can't know who they talk to.
**Accelerating deplatforming**. Creators are removed from centralized platforms without due process, and an audience built over years can disappear with one policy change. Telegram alone blocked 44 million groups and channels in 2025.
**AI agents**. Agents are beginning to act for people, handling logins and money. Whoever controls an agent's identity can shut it down, or turn it against the person it works for. The same AI can fake a real person too.[^arup] User-controlled IDs are a basic security for the agentic Internet.
On SimpleX Network the users, not the network, control their identities, and it solves all three problems &mdash; users cannot be surveilled or deplatformed by the network, or attacked by somebody who they have no connection with.[^address] The only keys to user connections are held by the users themselves.
## SimpleX is not just a messenger &mdash; it's a network to build on
<img src="./images/20260819-developers.png" width="40%" class="float-to-right">
SimpleX is used for private messaging, but it also brings together communities, creators, businesses, developers and server operators. Each group makes the network more valuable to the others.
Most people want more from a messenger than to connect and send texts &mdash; they want to share experiences, and every messenger builds its own. That user experience is what prevents messaging apps from converging to one protocol, the way other networks did.[^network]
The web solved this by letting anyone build any experience on one open platform. SimpleX Network is evolving into that kind of platform, and developers already build on it: moderation and AI bots, bridges, and more, with over 19,000 stars on GitHub. Soon it will be possible to build custom interfaces inside a chat. Every service developers build on SimpleX makes the network more useful and brings new people in, without locking them into a single provider.
## Now you can get a stake
<a href="https://wefunder.com/simplex.chat?utm_source=blog"><img src="./images/20260819-wefunder.jpg" width="40%" class="float-to-right"></a>
SimpleX Chat is the company that builds SimpleX Network, and now you can invest from $100 and get a stake in the company.
If you invest $500 or more, you receive [a public SimpleX name](./20260722-simplex-public-names.md) on SimpleX Network:
- for 5 years for early bird investors,
- for 3 years after that.
You may benefit from the company's growth, and you would help build a network that people own &mdash; where the communities and audiences you build stay yours, and no company can take them away.
Read about how we plan to make SimpleX Chat and the network profitable, and about all the investment terms, on Wefunder: [https://wefunder.com/simplex.chat](https://wefunder.com/simplex.chat?utm_source=blog)
[^links]: https://simplex.chat/links/
[^deanon]: Narayanan & Shmatikov, *De-anonymizing Social Networks* (2009): a third of the users with accounts on both Twitter and Flickr were re-identified in the anonymised Twitter graph, from its structure alone, at a 12% error rate. Sources: [arXiv 0903.3276](https://arxiv.org/pdf/0903.3276), [Narayanan, 33 Bits of Entropy](https://33bits.wordpress.com/2009/03/19/de-anonymizing-social-networks/), [Princeton listing](https://collaborate.princeton.edu/en/publications/de-anonymizing-social-networks/).
[^arup]: In 2024, a video call of deepfakes cost Arup $25 million.
[^address]: SimpleX Network supports public addresses, for users who want to accept connections from anybody, e.g. for a business, but these addresses are opt-in. When users use only one-time connection links, nobody can connect to them.
[^network]: All networks converged to a single protocol, starting from railroads, and ending to a World Wide Web. A single unified network can create more value that several disconnected networks.
+10 -1
View File
@@ -1,6 +1,15 @@
# Blog
Jul 22, 2026 [SimpleX Public Names — a Name Nobody Can Take From You](./20260722-simplex-public-names.md)
Aug 20, 2026 [Equity Crowdfunding Launched - You Can Get a Stake in SimpleX Chat](./20260819-simplex-chat-crowdfunding.md)
SimpleX is the first and the only messaging network without user identifiers of any kind. Our equity crowdfunding round is now launched on Wefunder, so network users, and anybody else, can get a stake in SimpleX Chat - the company that builds it.
Learn more and invest [on Wefunder](https://wefunder.com/simplex.chat?utm_source=blog).
---
Jul 22, 2026 [SimpleX Public Names - a Name Nobody Can Take From You](./20260722-simplex-public-names.md)
You can now give your channel or business a test SimpleX name that people can remember and nobody can take from you. Test names are free in v7-beta.
Binary file not shown.

After

Width:  |  Height:  |  Size: 453 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 474 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 48 KiB

+1 -1
View File
@@ -21,7 +21,7 @@ constraints: zip +disable-bzip2 +disable-zstd
source-repository-package
type: git
location: https://github.com/simplex-chat/simplexmq.git
tag: c5ff829cfb37247a09d82000d42c82280015b4ba
tag: 0d3cf39c27aec1c51c88d7bf3d6762bc22278967
source-repository-package
type: git
@@ -1,6 +1,6 @@
{
"name": "@simplex-chat/types",
"version": "0.11.0",
"version": "0.11.1",
"description": "TypeScript types for SimpleX Chat bot libraries",
"main": "dist/index.js",
"types": "dist/index.d.ts",
+2 -2
View File
@@ -1,6 +1,6 @@
{
"name": "simplex-chat",
"version": "7.1.0-beta.0",
"version": "7.1.0-beta.1",
"main": "dist/index.js",
"types": "dist/index.d.ts",
"files": [
@@ -24,7 +24,7 @@
"docs": "typedoc"
},
"dependencies": {
"@simplex-chat/types": "^0.11.0",
"@simplex-chat/types": "^0.11.1",
"extract-zip": "^2.0.1",
"fast-deep-equal": "^3.1.3",
"node-addon-api": "^8.5.0"
@@ -4,7 +4,7 @@ const path = require('path');
const extract = require('extract-zip');
const GITHUB_REPO = 'simplex-chat/simplex-chat-libs';
const RELEASE_TAG = 'v7.1.0-beta.0';
const RELEASE_TAG = 'v7.1.0-beta.1';
const BACKEND = (process.env.SIMPLEX_BACKEND || process.env.npm_config_simplex_backend || 'sqlite').toLowerCase();
if (BACKEND !== 'sqlite' && BACKEND !== 'postgres') {
@@ -5,5 +5,5 @@ Bump both together for normal releases. For wrapper-only fixes use a PEP 440
post-release: __version__ = "6.5.2.post1", LIBS_VERSION unchanged.
"""
__version__ = "7.1.0b0" # PEP 440 — read by hatchling for wheel metadata
LIBS_VERSION = "7.1.0-beta.0" # simplex-chat-libs release tag (no 'v' prefix)
__version__ = "7.1.0b1" # PEP 440 — read by hatchling for wheel metadata
LIBS_VERSION = "7.1.0-beta.1" # simplex-chat-libs release tag (no 'v' prefix)
@@ -0,0 +1,73 @@
# Desktop: video preview and playback stretched for AV1
## Problem
Videos sent from the desktop app arrive with the wrong aspect ratio. It is most visible with
AV1, and only at some resolutions. The preview image sent with the message carries the wrong
dimensions, so the distortion is seen by every recipient on every platform, not only by the
sender. Desktop playback is distorted in the same way.
## Cause
The preview frame and the playback surface both come from `SkiaBitmapVideoSurface`, which
allocates its bitmap from the size libvlc passes to the vmem buffer format callback.
That size is the size the decoder padded the picture to, not the size of the picture. dav1d
pads to a multiple of 128, so a 1920x1080 AV1 video is reported as 1920x1152. libvlc then sets
the visible area of the output format to whatever size the callback returns, which makes the
converter stretch the picture to fill it — the buffer holds a stretched frame, not a padded one.
Measured against the bundled VLC 3.0.21, comparing the resulting bitmap with the true picture:
| source | AV1 bitmap | error | H264 bitmap | error |
| ------------- | ---------- | --------------- | ----------- | ------ |
| 1920x1080 | 1920x1152 | 6.7% too tall | 1920x1090 | +0.9% |
| 1280x720 | 1280x768 | 6.7% too tall | 1280x738 | +2.5% |
| 640x360 | 640x384 | 6.7% too tall | 640x386 | +7.2% |
| 1080x1350 | 1152x1408 | 2.2% too wide | 1088x1378 | -1.3% |
| 1080x1080 | 1152x1152 | none | 1088x1090 | +0.2% |
| 1024x768 | 1024x768 | none | 1024x770 | +0.3% |
Sizes already on the 128 grid are unaffected, which is why the report was "only at certain
dimensions". H264 pads much less, so it was there all along but barely visible.
Android and iOS are not affected: they use `MediaMetadataRetriever` and return cropped frames.
## Fix
Ask libvlc for the size of the track being played instead of accepting the padded size, and
fall back to the padded size when the track is not known. The media player is captured in
`attach`, which always runs before the format callback, because it is what registers the
native callbacks in the first place.
Two details the implementation depends on, both observed rather than assumed:
- The format is negotiated more than once, and vlc has not selected the track on the first
calls (`video().track()` returns -1 there), so the single-track fallback is load-bearing.
- The first listed video track is not necessarily the one being decoded. Matching on the
playing track id keeps a file with several video tracks correct; an earlier revision using
the first track made such a file worse than before the fix (320x240 instead of 1920x1080).
Fixing it at the buffer format keeps the preview and playback correct from one change, and
costs nothing: libvlc already runs a converter to fill the buffer, so it is only given the
right destination size. Rescaling the snapshot afterwards was considered and rejected — it
leaves playback distorted and resamples the frame twice.
## Verification
- The buffer produced with the fix is pixel identical to the frame decoded by ffmpeg
(PSNR inf) for both landscape and portrait clips.
- The real compiled class driven against the bundled VLC 3.0.21 produces correct bitmaps
where the current code does not: 1920x1152 -> 1920x1080, 1152x1408 -> 1080x1350,
1280x768 -> 1280x720, 768x384 -> 641x361.
- 33 clips covering AV1/H264/VP9, mp4/mkv/webm, rotated, anamorphic, multi-track, cover art,
odd and 1x1 sizes, audio only and corrupt files, on both VLC 3.0.21 and 3.0.23.
- No buffer/format tearing across repeated, pooled and concurrent playback; with the fix every
negotiation returns the same size, where before they disagreed.
## Out of scope
- `getBitmapFromVideo` reads the orientation from the first video track and has the same
first-track assumption.
- Sample aspect ratio is ignored throughout, so anamorphic video is still shown with square
pixels. Unchanged by this fix.
@@ -0,0 +1,150 @@
# Open Member Profile Without Loading All Group Members
## Context
Tapping a member's avatar in chat history takes several seconds in a group with
10000 members, on every tap, on Android and desktop.
**Root cause**: `showMemberInfo` (ChatView.kt:499) awaits three API calls before
showing the modal:
1. `apiGroupMemberInfo` — single member, O(1) in group size
2. `apiGetGroupMemberCode` — single member, O(1)
3. `setGroupMembers` (ChatListNavLinkView.kt:254) — `apiListMembers`, the **whole
member list**
Call 3 is the cost. `APIListMembers` (Commands.hs:3212) runs `getGroup`, which
loads every member with its profile (Groups.hs:938, 1222), the profile includes
the avatar (`p.image` in `groupMemberQuery`, Shared.hs:762), and the result is
encoded to JSON, passed across the FFI boundary and decoded into 10000
`GroupMember` objects by the client. The codebase already annotates this call as
"very heavy query in large groups" (SimpleXAPI.kt:846).
There is no `membersLoaded` guard on this call, unlike `GroupMentions.kt:116`, so
the full list is re-loaded on *every* tap even when it is already in the model.
Measured on a 10009-member group (real member rows, half with a 11.7 KB avatar):
the SQL itself takes 0.21 s and returns ~64 MB of column data (5.1 MB without
avatars). The seconds are the JSON encode/transfer/decode of that payload.
The full member list is not needed to show one member's profile. It is loaded
only so that `chatModel.getGroupMember` (ChatModel.kt:357) resolves the member
for the modal (ChatView.kt:521) and for the "Verify security code" screen
(GroupMemberInfoView.kt:209).
## Solution Summary
Do not load the member list on this path. Add the opened member to the model
instead, and show the modal — this is what the iOS app already does
(ChatView.swift:2051-2058, since 03bc4e5d0, "ios: display reactions in groups by
member"). The Kotlin path was never updated to match.
```kotlin
val (updatedMember, code) = if (member.memberActive) {
val memCode = chatModel.controller.apiGetGroupMemberCode(...)
(memCode?.first ?: r?.first ?: member) to memCode?.second
} else {
(r?.first ?: member) to null
}
if (!isActive || chatModel.chatId.value != groupInfo.id) return@launch
withContext(Dispatchers.Main) {
chatModel.chatsContext.upsertGroupMember(chatRh, groupInfo, updatedMember)
}
```
After the change the tap runs two single-row queries. Measured against the core
with 10009 members and 100035 messages in the group: `APIGroupMemberInfo` takes
1-2 ms, first call included, and does not depend on group size.
## Technical Design
### Which member is added to the model
The member returned by `apiGetGroupMemberCode` is preferred over the one from
`apiGroupMemberInfo`. `APIGetGroupMemberCode` (Commands.hs:2016) clears
verification in the database when the peer's security code no longer matches
(`setGroupMemberVerified ... Nothing` / `setConnectionVerified ... Nothing`) and
returns the updated member. `apiGroupMemberInfo` runs before that, so its member
can still show the connection as verified. The previous code re-read all members
from the database *after* the code call, so the model saw the cleared state;
using the code call's member preserves that behaviour, and the verified shield
(GroupMemberInfoView.kt:736) does not go stale.
### Guard on the open chat
`upsertGroupMember` (ChatModel.kt:927) is a no-op when the open chat changed
while the two calls were in flight, which would leave `getGroupMember` null and
open an empty card. The explicit `chatModel.chatId.value != groupInfo.id` check
closes the modal path in that case instead. The previous code filled the model in
that race by writing the *previous* group's members into it — the stale data
hazard that `upsertGroupMember`'s own comment warns about (ChatModel.kt:936).
### Duplicate protection is retained
`#5462` ("improving group members loading to prevent crashes") made the wholesale
replacement safe against duplicated entries crashing `LazyColumn`.
`upsertGroupMember` carries the same protection: it clears the list when the
first member belongs to another group (ChatModel.kt:936) and looks the member up
by index before appending (ChatModel.kt:940, 956-966).
## Consequences
`chatModel.groupMembers` can now hold a partial list (previously it was either
empty or complete). This state already existed — channel creation writes a
relays-only list (ComposeView.kt:693) — and `membersLoaded` is deliberately left
`false`, so every screen that needs the full list still loads it:
`GroupChatInfoView.kt:117`, `ChannelMembersView`, `ChannelRelaysView.kt:38`,
`MemberSupportView.kt:45`, `addGroupMembers` (ChatView.kt:3217), and
`GroupMentions.kt:116` which checks the flag.
One behaviour changes:
- **Mention picker.** Until `@` triggers the load, the picker briefly lists the
members opened so far instead of nothing. Self-correcting.
The relay removal warning is *not* affected. `activeRelays.size <= 1`
(GroupMemberInfoView.kt:250, GroupChatInfoView.kt:277) is computed from the
model, so it is already conservative while the member list is loading — with an
empty list the count is 0 and the warning fires. A partial list is a subset, so
the count can only move towards the correct value, and the opposite error is
impossible: a subset with two active relays implies the group has at least two.
It is also not reachable from the modified path — messages delivered through
relays have no item member (`CDChannelRcv`, Subscriber.hs:2161, `chatItemMember`
returns Nothing, Messages.hs:375) and their avatar opens chat info
(ChatView.kt:2150), not member info. A relay's profile is opened from the
channel members and relays screens, which load all members themselves
(GroupChatInfoView.kt:117, ChannelRelaysView.kt:38).
The bulk refresh of all members that happened as a side effect of every tap is
gone; each screen refreshes its own data on open.
## Alternatives Rejected
- **Guard the load with `!membersLoaded`** — cures repeat taps, leaves the first
tap in a group costing seconds.
- **No model write, fall back to the chat item's member in the modal** — smaller
diff, but "Verify security code" (GroupMemberInfoView.kt:209) resolves the
member through the model too and would open empty; it would need a second
fallback in another file.
- **Move `apiGroupMemberInfo`/`apiGetGroupMemberCode` into `GroupMemberInfoView`
behind a `connectionLoaded` gate (full iOS parity, GroupMemberInfoView.swift:291)** —
opens the card with no API calls at all, but changes the view's signature, three
call sites and two previews, and makes the connection rows appear after the card
on every open. Worth doing separately; it does not affect the cost removed here.
## Out of Scope
- The first profile opened after entering a large group is still slower than the
rest. The core is not the cause (1-2 ms measured, agent call included); the tap
waits for the UI thread, which is busy composing the just-loaded page of
messages (`MergedItems.create` over all loaded items, ChatView.kt:1800) and
decoding avatars. Fixing it means making chat opening cheaper, or adding the
member to the model synchronously in the click handler as iOS does.
- Opening a second member's profile while one is already open does not switch the
card: `showInView` drives `AnimatedContent` from `modalCount` alone
(ModalView.kt:207), while `modalViews` is a plain list, so a close and open in
one frame leaves the target state unchanged. Pre-existing, unrelated to this
change.
- Message *Info* (ChatView.kt:706) still loads all members; it needs them to
resolve delivery recipients (ChatItemInfoView.kt:550). A narrower core API
would be required.
@@ -38,6 +38,23 @@
</description>
<releases>
<release version="7.0.1" date="2026-08-18">
<url type="details">https://simplex.chat/blog/20260722-simplex-public-names.html</url>
<description>
<p>New in v7.0-v7.0.1.</p>
<p>SimpleX public names for channels and businesses (BETA).</p>
<p>Better channels:</p>
<ul>
<li>Promote subscribers to contributors.</li>
<li>Publish your channel on your website.</li>
<li>Verify security code with contributors.</li>
<li>Wider messages, easier to read.</li>
<li>Host your own chat relays.</li>
</ul>
<p>Add a longer description to your profile.</p>
<p>Simplified app settings.</p>
</description>
</release>
<release version="7.0.0" date="2026-07-28">
<url type="details">https://simplex.chat/blog/20260722-simplex-public-names.html</url>
<description>
+1 -1
View File
@@ -1,5 +1,5 @@
{
"https://github.com/simplex-chat/simplexmq.git"."c5ff829cfb37247a09d82000d42c82280015b4ba" = "1sjv0bkyqqimi2s84s4jsdbh5gwnw2pv5bkl1i3cgp6081wyfx31";
"https://github.com/simplex-chat/simplexmq.git"."0d3cf39c27aec1c51c88d7bf3d6762bc22278967" = "115m1h8pc4wdbd5y1prz7qgqnxhsin1f6m53k4szab9c1iawlf4v";
"https://github.com/simplex-chat/hs-socks.git"."a30cc7a79a08d8108316094f8f2f82a0c5e1ac51" = "0yasvnr7g91k76mjkamvzab2kvlb1g5pspjyjn2fr6v83swjhj38";
"https://github.com/simplex-chat/direct-sqlcipher.git"."f814ee68b16a9447fbb467ccc8f29bdd3546bfd9" = "1ql13f4kfwkbaq7nygkxgw84213i0zm7c1a8hwvramayxl38dq5d";
"https://github.com/simplex-chat/sqlcipher-simple.git"."a46bd361a19376c5211f1058908fc0ae6bf42446" = "1z0r78d8f0812kxbgsm735qf6xx8lvaz27k1a0b4a2m0sshpd5gl";
+2 -1
View File
@@ -36,7 +36,8 @@ mkdir -p "${init_dir}/${TAG}-${repo_name}/from-source" "${init_dir}/${TAG}-${rep
git -C "${tempdir}" clone "${repo}.git" &&\
cd "${tempdir}/${repo_name}" &&\
git checkout "${TAG}"
git checkout "${TAG}" &&\
git submodule update --init --recursive
oses="22.04@sha256:5c8b2c0a6c745bc177669abfaa716b4bc57d58e2ea3882fb5da67f4d59e3dda5 24.04@sha256:98ff7968124952e719a8a69bb3cccdd217f5fe758108ac4f21ad22e1df44d237"
+1 -1
View File
@@ -5,7 +5,7 @@ cabal-version: 1.12
-- see: https://github.com/sol/hpack
name: simplex-chat
version: 7.1.0.2
version: 7.1.0.3
category: Web, System, Services, Cryptography
homepage: https://github.com/simplex-chat/simplex-chat#readme
author: simplex.chat
@@ -691,6 +691,15 @@ Query:
Plan:
Query:
INSERT INTO snd_message_deliveries (conn_id, snd_queue_id, internal_id)
SELECT conn_id, ?, internal_id
FROM snd_message_deliveries
WHERE conn_id = ? AND snd_queue_id = ? AND failed = 0
Plan:
SEARCH snd_message_deliveries USING COVERING INDEX idx_snd_message_deliveries_expired (conn_id=? AND snd_queue_id=? AND failed=?)
Query:
INSERT INTO snd_messages
( conn_id, internal_snd_id, internal_id, internal_hash, previous_msg_hash, msg_encrypt_key, padded_msg_len, snd_message_body_id)
@@ -1221,6 +1230,10 @@ Query: SELECT count(1) FROM snd_message_bodies
Plan:
SCAN snd_message_bodies
Query: SELECT count(1) FROM snd_message_deliveries WHERE conn_id = ? AND snd_queue_id = ? AND failed = 0
Plan:
SEARCH snd_message_deliveries USING COVERING INDEX idx_snd_message_deliveries_expired (conn_id=? AND snd_queue_id=? AND failed=?)
Query: SELECT count(1) FROM users
Plan:
SCAN users
+2
View File
@@ -1917,6 +1917,8 @@ viewSndQueuesInfo = plain . T.intercalate ", " . map showQueueInfo
showSwitchStatus = \case
SSSendingQKEY -> "switch started"
SSSendingQTEST -> "switch secured"
SSSecuringQueue -> "switch confirmed"
SSSendingQEND -> "switch secured"
viewContactSwitch :: Contact -> SwitchProgress -> [StyledString]
viewContactSwitch _ (SwitchProgress _ SPConfirmed _) = []
+5
View File
@@ -0,0 +1,5 @@
src/blog/CLAUDE.md
src/blog/README.md
src/blog/.claude/
src/blog/plans/
src/blog/new/
+3
View File
@@ -14,6 +14,7 @@
"smp-protocol": "بروتوكول SMP",
"chat-protocol": "بروتوكول الدردشة",
"donate": "تبرّع",
"invest": "استثمر",
"terminal-cli": "طرفية CLI",
"terms-and-privacy-policy": "سياسة الخصوصية",
"hero-header": "إعادة تعريف الخصوصية",
@@ -282,6 +283,8 @@
"index-nextweb-p2": "لا يتحكم أي كيان واحد في الشبكة – يمكن لأي شخص تشغيل الخوادم.",
"index-token-h2": "يموّله مستخدموه",
"index-token-p1": "للحفاظ على الاستقلالية، ستدفع القنوات والمجتمعات الكبيرة مقابل خوادمها.",
"index-token-p2-cf": "ويمكن للمستخدمين الآن الاستثمار في SimpleX Chat &mdash; التمويل الجماعي متاح!",
"index-token-cta-cf": "استثمر في SimpleX Chat",
"index-token-p2": "سيغطي ذلك البنية التحتية وتطوير البرمجيات وإدارة الشبكة.",
"index-roadmap-h2": "خارطة طريق SimpleX للإنترنت المجاني",
"index-roadmap-now": "الآن",
+5
View File
@@ -21,6 +21,11 @@
"smp-protocol": "СМП Протокол",
"chat-protocol": "Чат протокол",
"donate": "Дарете",
"invest": "Инвестирайте",
"index-token-h2": "Финансира се от потребителите си",
"index-token-p1": "За да запазят независимостта си, големите канали и общности ще плащат за сървърите си.",
"index-token-p2-cf": "А сега потребителите могат да инвестират в SimpleX Chat &mdash; краудфандингът е активен!",
"index-token-cta-cf": "Инвестирайте в SimpleX Chat",
"copyright-label": "© 2020-2025 SimpleX Chat | Проект с отворен код",
"simplex-chat-protocol": "SimpleX Чат протокол",
"terminal-cli": "Системна конзола",
+3
View File
@@ -25,6 +25,7 @@
"smp-protocol": "SMP protokol",
"chat-protocol": "Chat protokol",
"donate": "Darovat",
"invest": "Investovat",
"copyright-label": "© 2020-2025 SimpleX Chat | Projekt s otevřeným zdrojovým kódem",
"simplex-chat-protocol": "SimpleX Chat protokol",
"terminal-cli": "Terminálové rozhraní příkazového řádku",
@@ -283,6 +284,8 @@
"index-nextweb-p2": "Síť nekontroluje žádný subjekt servery může provozovat kdokoli.",
"index-token-h2": "Financováno uživateli",
"index-token-p1": "Pro zachování nezávislosti budou velké kanály a komunity platit za své servery.",
"index-token-p2-cf": "A uživatelé nyní mohou investovat do SimpleX Chat &mdash; crowdfunding je spuštěn!",
"index-token-cta-cf": "Investovat do SimpleX Chat",
"index-token-p2": "To pokryje infrastrukturu, vývoj softwaru a správu sítě.",
"index-token-cta": "Zjistěte více o Community Credits",
"index-roadmap-h2": "Plán SimpleX ke svobodnému internetu",
+7 -2
View File
@@ -21,6 +21,7 @@
"smp-protocol": "SMP-Protokoll",
"chat-bot-example": "Beispiel für einen Chatbot",
"donate": "Spenden",
"invest": "Investieren",
"copyright-label": "© 2020-2025 SimpleX Chat | Open-Source-Projekt",
"chat-protocol": "Chat-Protokoll",
"simplex-chat-protocol": "SimpleX Chat-Protokoll",
@@ -282,6 +283,8 @@
"index-nextweb-p2": "Keine einzelne Instanz kontrolliert das Netzwerk jeder kann Server betreiben.",
"index-token-h2": "Finanziert von seinen Nutzern",
"index-token-p1": "Um unabhängig zu bleiben, werden große Kanäle und Communitys für ihre Server bezahlen.",
"index-token-p2-cf": "Und die Nutzer können jetzt in SimpleX Chat investieren &mdash; das Crowdfunding ist gestartet!",
"index-token-cta-cf": "In SimpleX Chat investieren",
"index-token-p2": "Dies deckt Infrastruktur, Softwareentwicklung und Netzwerkverwaltung ab.",
"index-token-cta": "Erfahren Sie mehr über Community-Credits",
"index-roadmap-h2": "SimpleX - Der Weg zum freien Internet",
@@ -370,8 +373,10 @@
"file-proto-p-4": "Wenn die Datei in Fragmente aufgeteilt wurde, wird sie über Netzwerkrouter übertragen, die von unabhängigen Parteien betrieben werden. Kein Betreiber kann die tatsächliche Dateigröße oder den Dateinamen sehen. Selbst wenn ein Router kompromittiert wird, sieht er nur verschlüsselte Fragmente fester Größe. Die Fragmente werden von den Netzwerkroutern für etwa 48 Stunden zwischengespeichert.",
"file-proto-spec": "Lesen Sie sich die XFTPProtokollspezifikation durch →",
"send-file": "Datei senden",
"links": "Links",
"links": "Community",
"links-title": "Community-Links",
"links-all-languages": "Alle Sprachen",
"docs-dropdown-16": "Ein Chat-Relais hosten"
"docs-dropdown-16": "Ein Chat-Relais hosten",
"index-hero-invest": "Investieren Sie in SimpleX Chat.",
"index-hero-invest-cta": "Erfahren Sie mehr auf Wefunder."
}
+3
View File
@@ -23,6 +23,7 @@
"smp-protocol": "SMP protocol",
"chat-protocol": "Chat protocol",
"donate": "Donate",
"invest": "Invest",
"copyright-label": "© 2020-2025 SimpleX Chat | Open-Source Project",
"simplex-chat-protocol": "SimpleX Chat protocol",
"terminal-cli": "Terminal CLI",
@@ -289,6 +290,8 @@
"index-token-p1": "To stay independent, large channels and communities will pay for their servers.",
"index-token-p2": "This will cover infrastructure, software development and network governance.",
"index-token-cta": "Learn more about Community Credits",
"index-token-p2-cf": "And the users can now invest in SimpleX Chat &mdash; the equity crowdfunding is live!",
"index-token-cta-cf": "Get a stake in SimpleX Chat",
"index-roadmap-h2": "SimpleX Roadmap to Free Internet",
"index-roadmap-now": "Now",
"index-roadmap-1": "2026",
+5 -1
View File
@@ -10,6 +10,7 @@
"simplex-explained-tab-3-p-2": "El usuario puede mejorar aún más la privacidad de sus metadatos, haciendo uso de la red Tor para acceder a los servidores, evitando así la correlación por dirección IP.",
"smp-protocol": "Protocolo SMP",
"donate": "Donación",
"invest": "Invertir",
"copyright-label": "© 2020-2025 SimpleX Chat | Proyecto de Código Abierto",
"simplex-chat-protocol": "Protocolo SimpleX Chat",
"terms-and-privacy-policy": "Política de Privacidad",
@@ -282,6 +283,8 @@
"index-nextweb-p2": "Ninguna entidad controla la red cualquiera puede ejecutar servidores.",
"index-token-h2": "Financiada por Sus Usuarios",
"index-token-p1": "Para mantenerse independientes, los canales y comunidades grandes pagarán por sus servidores.",
"index-token-p2-cf": "Y los usuarios ya pueden invertir en SimpleX Chat &mdash; ¡el crowdfunding está activo!",
"index-token-cta-cf": "Invertir en SimpleX Chat",
"index-token-p2": "Esto cubrirá infraestructura, desarrollo de software y gobernanza de la red.",
"index-token-cta": "Descubre más sobre los Créditos Comunitarios",
"index-roadmap-h2": "Ruta SimpleX hacía el Internet Libre",
@@ -372,5 +375,6 @@
"send-file": "Enviar archivo",
"links": "Enlaces",
"links-title": "Enlaces de la comunidad",
"links-all-languages": "Todos los idiomas"
"links-all-languages": "Todos los idiomas",
"docs-dropdown-16": "Alojar un servidor de chat"
}
+5
View File
@@ -21,6 +21,11 @@
"smp-protocol": "پروتکل SMP",
"chat-protocol": "پروتکل چت",
"donate": "حمایت مالی",
"invest": "سرمایه‌گذاری",
"index-token-h2": "با حمایت مالی کاربران",
"index-token-p1": "برای حفظ استقلال، کانال‌ها و انجمن‌های بزرگ هزینه سرورهای خود را می‌پردازند.",
"index-token-p2-cf": "و اکنون کاربران می‌توانند در SimpleX Chat سرمایه‌گذاری کنند &mdash; تأمین مالی جمعی آغاز شده است!",
"index-token-cta-cf": "در SimpleX Chat سرمایه‌گذاری کنید",
"copyright-label": "© ۲۰۲۰-۲۰۲۵ SimpleX | پروژه متن‌باز",
"simplex-chat-protocol": "پروتکل چت SimpleX",
"terminal-cli": "رابط خط فرمان ترمینال",
+5
View File
@@ -112,6 +112,11 @@
"simplex-explained-tab-1-p-1": "Voit luoda yhteyshenkilöitä ja ryhmiä sekä käydä kaksisuuntaisia keskusteluja kuten missä tahansa muussa viestisovelluksessa.",
"simplex-explained-tab-3-p-1": "Palvelimilla on erilliset anonyymit tunnistetiedot kullekin jonolle, eivätkä ne tiedä, mille käyttäjille ne kuuluvat.",
"donate": "Lahjoita",
"invest": "Sijoita",
"index-token-h2": "Käyttäjiensä rahoittama",
"index-token-p1": "Pysyäkseen riippumattomina suuret kanavat ja yhteisöt maksavat palvelimistaan.",
"index-token-p2-cf": "Ja käyttäjät voivat nyt sijoittaa SimpleX Chatiin &mdash; joukkorahoitus on käynnissä!",
"index-token-cta-cf": "Sijoita SimpleX Chatiin",
"copyright-label": "© 2020-2025 SimpleX Chat | Avoin projekti",
"hero-p-1": "Muissa sovelluksissa on käyttäjätunnuksia: Signal, Matrix, Session, Briar, Jami, Cwtch, jne.<br> SimpleX ei käytä niitä, <strong>ei edes satunnaisia numeroita</strong>.<br> Tämä parantaa yksityisyyttäsi radikaalisti.",
"simplex-private-1-title": "2 kerrosta päästä päähän salattua viestintää",
+3
View File
@@ -21,6 +21,7 @@
"smp-protocol": "Protocole SMP",
"chat-protocol": "Protocole de chat",
"donate": "Faire un don",
"invest": "Investir",
"copyright-label": "© 2020-2025 SimpleX Chat | Projet Open-Source",
"simplex-chat-protocol": "Protocole SimpleX Chat",
"terminal-cli": "Terminal CLI",
@@ -296,6 +297,8 @@
"index-messaging-p2": "Des dizaines de millions de messages envoyés en privé chaque jour.",
"index-nextweb-p1": "Chaque contact et chaque groupe reste sur votre appareil, et non sur un serveur.",
"index-token-p1": "Pour rester indépendants, les grands canaux et les communautés paieront leurs propres serveurs.",
"index-token-p2-cf": "Et les utilisateurs peuvent désormais investir dans SimpleX Chat &mdash; le financement participatif est lancé !",
"index-token-cta-cf": "Investir dans SimpleX Chat",
"index-token-p2": "Cela couvrira l'infrastructure, le développement logiciel et la gouvernance du réseau.",
"index-directory-h2": "Rejoindre les communautés SimpleX",
"index-directory-p1": "Plus de 2 millions de personnes ont téléchargé les applications SimpleX.",

Some files were not shown because too many files have changed in this diff Show More