diff --git a/CHANGELOG.md b/CHANGELOG.md
index 02fa2b571b..01d546a750 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,4 +1,34 @@
-# Delta Chat Android Changelog
+# ArcaneChat Android Changelog
+
+## v1.46.15
+2024-09
+
+* new proxy settings screen available at "Advanced / Proxy"
+* manage a list of HTTP(S), SOCKS5 or Shadowsocks proxies
+* proxies icon shown on the chatlist if proxies are used
+* improve profile deletion dialog: show name, size and avatar of the profile being deleted
+* improve notification: allow to "Mark Read" from the notification
+* automatic reconfiguration, e.g. switching to implicit TLS if STARTTLS port stops working
+* parallelize IMAP and SMTP connection attempts
+* always use preloaded DNS results
+* always move auto-generated messages to DeltaChat folder
+* ignore invalid securejoin messages silently
+* delete messages from a chatmail server immediately by default
+* make resending pending messages possible
+* don't SMTP-send messages to self-chat if BccSelf is disabled
+* HTTP(S) tunneling
+* don't put displayname into From/To/Sender if it equals to address
+* hide sync messages from INBOX (use IMAP APPEND command to upload sync messages)
+* more verbose SMTP connection establishment errors
+* log unexpected message state when resending fails
+* fix: avoid app being killed when processing a PUSH notification
+* fix crash when refreshing avatar
+* fix crash in gallery
+* fix: shorten message text in locally sent messages too
+* fix: Set http I/O timeout to 1 minute rather than whole request timeout
+* fix: don't sync QR code token before populating the group
+* update to core 1.145.0
+
## v1.46.14
2024-09
diff --git a/jni/dc_wrapper.c b/jni/dc_wrapper.c
index e20dab3938..ea7f6df3f2 100644
--- a/jni/dc_wrapper.c
+++ b/jni/dc_wrapper.c
@@ -276,6 +276,12 @@ JNIEXPORT void Java_com_b44t_messenger_DcAccounts_setPushDeviceToken(JNIEnv *env
}
+JNIEXPORT jboolean Java_com_b44t_messenger_DcAccounts_backgroundFetch(JNIEnv *env, jobject obj, jint timeout_seconds)
+{
+ return dc_accounts_background_fetch(get_dc_accounts(env, obj), timeout_seconds) != 0;
+}
+
+
JNIEXPORT jint Java_com_b44t_messenger_DcAccounts_addAccount(JNIEnv *env, jobject obj)
{
return dc_accounts_add_account(get_dc_accounts(env, obj));
diff --git a/jni/deltachat-core-rust b/jni/deltachat-core-rust
index 2aa5637bf4..f004ac68a4 160000
--- a/jni/deltachat-core-rust
+++ b/jni/deltachat-core-rust
@@ -1 +1 @@
-Subproject commit 2aa5637bf41a7af198b76f3f81d671dc9552bcac
+Subproject commit f004ac68a49af70ea065f3f92399fd3589cad23b
diff --git a/src/gplay/java/org/thoughtcrime/securesms/notifications/FcmReceiveService.java b/src/gplay/java/org/thoughtcrime/securesms/notifications/FcmReceiveService.java
index c14416160d..ec145fb76f 100644
--- a/src/gplay/java/org/thoughtcrime/securesms/notifications/FcmReceiveService.java
+++ b/src/gplay/java/org/thoughtcrime/securesms/notifications/FcmReceiveService.java
@@ -17,7 +17,7 @@
import org.thoughtcrime.securesms.ApplicationContext;
import org.thoughtcrime.securesms.BuildConfig;
-import org.thoughtcrime.securesms.util.Prefs;
+import org.thoughtcrime.securesms.service.FetchForegroundService;
import org.thoughtcrime.securesms.util.Util;
public class FcmReceiveService extends FirebaseMessagingService {
@@ -92,18 +92,17 @@ public static String getToken() {
return prefixedToken;
}
+ @WorkerThread
@Override
public void onMessageReceived(@NonNull RemoteMessage remoteMessage) {
Log.i(TAG, "FCM push notification received");
- // the app is running (again) now and fetching and notifications should be processed as usual.
- // to support accounts that do not send PUSH notifications and for simplicity,
- // we just let the app run as long as possible.
+ FetchForegroundService.start(this);
}
@Override
public void onDeletedMessages() {
Log.i(TAG, "FCM push notifications dropped");
- // nothing special to do as we're running now and notifications should be processed as usual.
+ FetchForegroundService.start(this);
}
@Override
diff --git a/src/main/AndroidManifest.xml b/src/main/AndroidManifest.xml
index b596667e39..f410c0a3f7 100644
--- a/src/main/AndroidManifest.xml
+++ b/src/main/AndroidManifest.xml
@@ -262,7 +262,7 @@
-
@@ -393,6 +393,10 @@
android:name=".service.GenericForegroundService"
android:foregroundServiceType="dataSync" />
+
+
How can I ensure message end-to-end encryption and deletion?
Does ArcaneChat support Perfect Forward Secrecy?
Is end-to-end encryption of ArcaneChat as safe as Signal?
- Lze znovu použít můj stávající soukromý klíč?
+ Lze znovu použít můj stávající soukromý klíč?
Nemohu do ArcaneChatu zavést můj stávající PGP klíč.
Was ArcaneChat independently audited for security vulnerabilities?
@@ -97,7 +97,7 @@
Proč můžu nastavit sledování složky Odeslané?
Proč mohu zvolit nesledovat složku DeltaChat?
Lze ArcaneChat používat s Protonmail / Tutanota / Criptext?
- How can I delete my account?
+ How can I delete my account?
Mám zájem o technické podrobnosti. Kde najdu víc?
Jak je financován vývoj ArcaneChatu?
@@ -1146,10 +1146,10 @@
In any case, ArcaneChat’s end-to-end encryption uses a secure subset of OpenPGP
which has been independently security-audited .
-
+
- Lze znovu použít můj stávající soukromý klíč?
+ Lze znovu použít můj stávající soukromý klíč?
@@ -1277,7 +1277,7 @@
and wait a moment until a QR code is shown
- On the second device, install ArcaneChat
+ On the second device, install ArcaneChat
On the second device, start ArcaneChat, select Add as Second Device , and scan the QR code from the old device
@@ -1379,7 +1379,7 @@
významných obchodech (Google Play / iOS / Windows / macOS / Linux repositories) .
Pokud nemáš dostatečná práva instalovat programy na svůj pracovní počítač, můžeš použít
přenosnou verzi pro Windows nebo AppImage pro Linux.
-Všechny softwarové balíčky jsou na get.delta.chat .
+Všechny softwarové balíčky jsou na github.com/ArcaneChat .
@@ -1791,7 +1791,7 @@
programu (např. Thunderbird) spolu s ArcaneChatem, a chtít z tohoto programu také
psát zprávy do hovorů ArcaneChatu.
- Nicméně doporučujeme používat ArcaneChat Desktop Client; ten lze stáhnout z get.delta.chat . Možnost sledování složky “Odeslané”
+
Nicméně doporučujeme používat ArcaneChat Desktop Client; ten lze stáhnout z github.com/ArcaneChat . Možnost sledování složky “Odeslané”
může být v budoucnu zrušena. Byla totiž vytvořena v době, kdy ArcaneChat Desktop
nebyl dostupný na všech platformách.
@@ -1829,22 +1829,38 @@
Autocrypt-enabled e-mail app .
-
+
- How can I delete my account?
+ How can I delete my account?
- As you use an e-mail account for ArcaneChat,
+
If you use a default chat profile
+you can simply uninstall the app.
+This will automatically trigger deletion of all associated account data on the chatmail server.
+For more info, please refer to nine.testrun.org account-deletion for the default onboarding server,
+or the respective page from your chosen 3rd party chatmail server .
+
+If you have set up your chat profile on multiple devices
+you need to remove it from all devices.
+
+If you are using more than one account,
+but don’t want to get rid of all of them,
+you can remove it in the account switcher menu (on android and iOS),
+or in the sidebar with a right click (in the desktop client).
+
+Accounts on classic e-mail providers
+will not be deleted automatically;
how you can delete your account depends on your e-mail provider.
-We don’t have any control over your e-mail account,
+We don’t have any control over e-mail accounts at those providers,
so unfortunately we can’t help you with that.
-If you want to keep the account,
+
If you want to continue using a classic e-mail account with other apps,
but uninstall ArcaneChat,
-it is recommended to leave any group chat before uninstalling ArcaneChat.
+it is recommended to leave any group chat before uninstalling ArcaneChat.
+Otherwise you might receive undecryptable messages from those group chats.
diff --git a/src/main/assets/help/de/help.html b/src/main/assets/help/de/help.html
index afc251f38f..6f5b470244 100644
--- a/src/main/assets/help/de/help.html
+++ b/src/main/assets/help/de/help.html
@@ -55,7 +55,7 @@
Wie kann ich Ende-zu-Ende-Verschlüsselung und Löschen von Nachrichten sicherstellen?
Unterstützt ArcaneChat “Perfect Forward Secrecy”?
Ist die Ende-zu-Ende-Verschlüsselung von ArcaneChat genauso sicher wie die von Signal?
- Kann ich meinen existierenden privaten Schlüssel weiter verwenden?
+ Kann ich meinen existierenden privaten Schlüssel weiter verwenden?
Ich kann meinen existierenden PGP-Schlüssel nicht in ArcaneChat importieren.
Wurde ArcaneChat unabhängig auf Sicherheitslücken geprüft?
@@ -97,7 +97,7 @@
Warum gibt es die Funktion “Gesendet-Ordner beobachten”?
Warum kann ich “DeltaChat-Ordner beobachten” ausschalten?
Ist ArcaneChat kompatibel mit Protonmail / Tutanota / Criptext?
- Wie kann ich mein Konto löschen?
+ Wie kann ich mein Konto löschen?
Ich bin an technischen Details interessiert. Gibt es hierzu weitere Infos?
Wie wird ArcaneChat finanziert?
@@ -1081,10 +1081,10 @@ sichere Untermenge von OpenPGP
das [unabhängig sicherheitsgeprüft] wurde (../assets/blog/2019-first-security-review.pdf).
-
+
- Kann ich meinen existierenden privaten Schlüssel weiter verwenden?
+ Kann ich meinen existierenden privaten Schlüssel weiter verwenden?
@@ -1186,7 +1186,7 @@
Gehen Sie auf dem ersten Gerät zu Einstellungen → Zweites Gerät hinzufügen , entsperren Sie den Bildschirm, falls erforderlich und warten Sie einen Moment, bis ein QR-Code angezeigt wird
- Auf dem zweiten Gerät ArcaneChat installieren
+ Auf dem zweiten Gerät ArcaneChat installieren
Auf dem zweiten Gerät ArcaneChat starten, “Als Zweitgerät hinzufügen” wählen und den QR-Code vom ersten Gerät scannen
@@ -1267,7 +1267,7 @@
Es gibt keine direkten Pläne, aber einige vorläufige Gedanken.
Es gibt 2-3 Möglichkeiten, einen ArcaneChat Web-Client einzuführen, aber sie bedeuten alle immense Arbeit. Im Moment fokussieren wir uns darauf, stabile native Apps in den Appstores (Google Play/iOS/Windows/macOS/Linux repositories) anzubieten.
- Sollten Sie einen Web-Client benötigen, weil Sie auf Ihrem Arbeitsrechner keine Software installieren dürfen, können Sie den Windows Desktop-Client bzw. Applmage für Linux nutzen. Sie finden diese unter get.delta.chat .
+ Sollten Sie einen Web-Client benötigen, weil Sie auf Ihrem Arbeitsrechner keine Software installieren dürfen, können Sie den Windows Desktop-Client bzw. Applmage für Linux nutzen. Sie finden diese unter github.com/ArcaneChat .
@@ -1612,7 +1612,7 @@
Der einzige Grund, den Gesendet-Ordner zu beobachten, ist, wenn Sie ein weiteres E-Mail-Programm (wie Thunderbird) mit demselben E-Mail-Account verwenden und die von dort versendeten Nachrichten in der Chat-Historie aufgeführt werden sollen.
-Wir empfehlen für diesen Zweck aber “ArcaneChat Desktop”; Sie können die App unter get.delta.chat herunterladen. Möglicherweise wird die Option “Gesendet-Ordner beobachten” zukünftig wegfallen; sie kommt aus einer Zeit, als ArcaneChat Desktop noch nicht auf allen Plattformen zur Verfügung stand.
+Wir empfehlen für diesen Zweck aber “ArcaneChat Desktop”; Sie können die App unter github.com/ArcaneChat herunterladen. Möglicherweise wird die Option “Gesendet-Ordner beobachten” zukünftig wegfallen; sie kommt aus einer Zeit, als ArcaneChat Desktop noch nicht auf allen Plattformen zur Verfügung stand.
-
+
- Wie kann ich mein Konto löschen?
+ Wie kann ich mein Konto löschen?
- Da Sie ein E-Mail-Konto für ArcaneChat verwenden, hängt von Ihrem E-Mail-Anbieter ab, wie Sie Ihr Konto löschen können. Wir haben keine Kontrolle über Ihr E-Mail-Konto, daher können wir Ihnen dabei leider nicht helfen.
+If you use a default chat profile
+you can simply uninstall the app.
+This will automatically trigger deletion of all associated account data on the chatmail server.
+For more info, please refer to nine.testrun.org account-deletion for the default onboarding server,
+or the respective page from your chosen 3rd party chatmail server .
-Wenn Sie das Konto behalten, aber ArcaneChat deinstallieren möchten, ist es ratsam, aktive Gruppen zu verlassen, bevor Sie ArcaneChat deinstallieren.
+If you have set up your chat profile on multiple devices
+you need to remove it from all devices.
+
+If you are using more than one account,
+but don’t want to get rid of all of them,
+you can remove it in the account switcher menu (on android and iOS),
+or in the sidebar with a right click (in the desktop client).
+
+Accounts on classic e-mail providers
+will not be deleted automatically;
+how you can delete your account depends on your e-mail provider.
+We don’t have any control over e-mail accounts at those providers,
+so unfortunately we can’t help you with that.
+
+If you want to continue using a classic e-mail account with other apps,
+but uninstall ArcaneChat,
+it is recommended to leave any group chat before uninstalling ArcaneChat.
+Otherwise you might receive undecryptable messages from those group chats.
diff --git a/src/main/assets/help/en/help.html b/src/main/assets/help/en/help.html
index 6bccba5037..f4033afcb5 100644
--- a/src/main/assets/help/en/help.html
+++ b/src/main/assets/help/en/help.html
@@ -55,7 +55,7 @@
How can I ensure message end-to-end encryption and deletion?
Does ArcaneChat support Perfect Forward Secrecy?
Is end-to-end encryption of ArcaneChat as safe as Signal?
- Can I reuse my existing private key?
+ Can I reuse my existing private key?
I can’t import my existing PGP key into ArcaneChat.
Was ArcaneChat independently audited for security vulnerabilities?
@@ -97,7 +97,7 @@
Why can I choose to watch the “Sent” folder?
Why can I choose not to watch the DeltaChat folder?
Is ArcaneChat compatible with Protonmail / Tutanota / Criptext?
- How can I delete my account?
+ How can I delete my account?
I’m interested in the technical details. Can you tell me more?
How are ArcaneChat developments funded?
@@ -1150,10 +1150,10 @@
In any case, ArcaneChat’s end-to-end encryption uses a secure subset of OpenPGP
which has been independently security-audited .
-
+
- Can I reuse my existing private key?
+ Can I reuse my existing private key?
@@ -1283,7 +1283,7 @@
and wait a moment until a QR code is shown
- On the second device, install ArcaneChat
+ On the second device, install ArcaneChat
On the second device, start ArcaneChat, select Add as Second Device , and scan the QR code from the old device
@@ -1386,7 +1386,7 @@
If you need a Web Client, because you are not allowed to install software on
the computer you work with, you can use the portable Windows Desktop Client,
or the AppImage for Linux. You can find them on
-get.delta.chat .
+github.com/ArcaneChat .
@@ -1800,7 +1800,7 @@
to participate in chat conversations.
However, we recommend using the ArcaneChat Desktop Client; you can download it
-on get.delta.chat . The option to watch the “Sent”
+on github.com/ArcaneChat . The option to watch the “Sent”
folder might go away in the future. It was introduced at a time where there was
no ArcaneChat Desktop client available on all platforms.
@@ -1838,22 +1838,38 @@
Autocrypt-enabled e-mail app .
-
+
- How can I delete my account?
+ How can I delete my account?
- As you use an e-mail account for ArcaneChat,
+
If you use a default chat profile
+you can simply uninstall the app.
+This will automatically trigger deletion of all associated account data on the chatmail server.
+For more info, please refer to nine.testrun.org account-deletion for the default onboarding server,
+or the respective page from your chosen 3rd party chatmail server .
+
+If you have set up your chat profile on multiple devices
+you need to remove it from all devices.
+
+If you are using more than one account,
+but don’t want to get rid of all of them,
+you can remove it in the account switcher menu (on android and iOS),
+or in the sidebar with a right click (in the desktop client).
+
+Accounts on classic e-mail providers
+will not be deleted automatically;
how you can delete your account depends on your e-mail provider.
-We don’t have any control over your e-mail account,
+We don’t have any control over e-mail accounts at those providers,
so unfortunately we can’t help you with that.
-If you want to keep the account,
+
If you want to continue using a classic e-mail account with other apps,
but uninstall ArcaneChat,
-it is recommended to leave any group chat before uninstalling ArcaneChat.
+it is recommended to leave any group chat before uninstalling ArcaneChat.
+Otherwise you might receive undecryptable messages from those group chats.
diff --git a/src/main/assets/help/es/help.html b/src/main/assets/help/es/help.html
index da90c9b227..37d800b6cd 100644
--- a/src/main/assets/help/es/help.html
+++ b/src/main/assets/help/es/help.html
@@ -55,7 +55,7 @@
¿Cómo puedo asegurar el cifrado de extremo a extremo y la eliminación de mensajes?
¿Soporta ArcaneChat Perfect Forward Secrecy?
¿Es el cifrado de extremo a extremo de ArcaneChat tan seguro como el de Signal?
- ¿Puedo reutilizar mi clave privada existente?
+ ¿Puedo reutilizar mi clave privada existente?
No puedo importar mi clave PGP existente en ArcaneChat.
¿Se auditó ArcaneChat de forma independiente en busca de vulnerabilidades de seguridad?
@@ -97,7 +97,7 @@
¿Por qué puedo elegir monitorear la carpeta “Enviados”?
¿Por qué puedo elegir no monitorear la carpeta DeltaChat?
¿ArcaneChat es compatible con Protonmail / Tutanota / Criptext?
- ¿Cómo puedo eliminar mi cuenta?
+ ¿Cómo puedo eliminar mi cuenta?
Estoy interesado en los detalles técnicos. ¿Pueden decirme más?
¿Cómo se financia el desarrollo de ArcaneChat?
@@ -1110,10 +1110,10 @@ secure subset of OpenPGP
which has been independently security-audited .
-
+
- ¿Puedo reutilizar mi clave privada existente?
+ ¿Puedo reutilizar mi clave privada existente?
@@ -1245,7 +1245,7 @@
and wait a moment until a QR code is shown
- En el otro dispositivo, instala ArcaneChat
+ En el otro dispositivo, instala ArcaneChat
On the second device, start ArcaneChat, select Add as Second Device , and scan the QR code from the old device
@@ -1348,7 +1348,7 @@
Si necesitas un cliente web, porque no tienes permiso para instalar software en
el ordenador con que trabajas, puedes utilizar el cliente portátil Windows Desktop Client
o el AppImage para Linux. Puedes encontrarlos en
-get.delta.chat .
+github.com/ArcaneChat .
@@ -1746,7 +1746,7 @@
también participe en conversaciones de chat.
No obstante, recomendamos utilizar el cliente de escritorio ArcaneChat; puede descargarlo
-en get.delta.chat . La opción de observar la carpeta “Enviados”
+en github.com/ArcaneChat . La opción de observar la carpeta “Enviados”
podría desaparecer en el futuro. Se introdujo en un momento en que no había
cliente ArcaneChat Desktop disponible en todas las plataformas.
@@ -1782,20 +1782,38 @@
Autocrypt-enabled e-mail app .
-
+
- ¿Cómo puedo eliminar mi cuenta?
+ ¿Cómo puedo eliminar mi cuenta?
- Al utilizar una cuenta de correo electrónico para ArcaneChat,
-La forma de eliminar tu cuenta depende de tu proveedor de correo electrónico.
-No tenemos ningún control sobre su cuenta de correo electrónico,
-Lamentablemente no podemos ayudarte con eso.
+If you use a default chat profile
+you can simply uninstall the app.
+This will automatically trigger deletion of all associated account data on the chatmail server.
+For more info, please refer to nine.testrun.org account-deletion for the default onboarding server,
+or the respective page from your chosen 3rd party chatmail server .
-Si quieres mantener la cuenta, pero desinstalar ArcaneChat, se recomienda salir de cualquier chat grupal antes de desinstalar ArcaneChat.
+If you have set up your chat profile on multiple devices
+you need to remove it from all devices.
+
+If you are using more than one account,
+but don’t want to get rid of all of them,
+you can remove it in the account switcher menu (on android and iOS),
+or in the sidebar with a right click (in the desktop client).
+
+Accounts on classic e-mail providers
+will not be deleted automatically;
+how you can delete your account depends on your e-mail provider.
+We don’t have any control over e-mail accounts at those providers,
+so unfortunately we can’t help you with that.
+
+If you want to continue using a classic e-mail account with other apps,
+but uninstall ArcaneChat,
+it is recommended to leave any group chat before uninstalling ArcaneChat.
+Otherwise you might receive undecryptable messages from those group chats.
diff --git a/src/main/assets/help/fr/help.html b/src/main/assets/help/fr/help.html
index a9b2a7ad8e..4ee4530e7a 100644
--- a/src/main/assets/help/fr/help.html
+++ b/src/main/assets/help/fr/help.html
@@ -55,7 +55,7 @@
How can I ensure message end-to-end encryption and deletion?
Does ArcaneChat support Perfect Forward Secrecy?
Is end-to-end encryption of ArcaneChat as safe as Signal?
- Puis-je ré-utiliser ma clé privée existante ?
+ Puis-je ré-utiliser ma clé privée existante ?
Je n’arrive pas à importer ma clé PGP existante dans ArcaneChat.
Est-ce qu’un audit indépendant des failles de sécurité a été réalisé sur ArcaneChat ?
@@ -97,7 +97,7 @@
Pourquoi puis-je choisir de regarder le dossier “Envoyés”?
Pourquoi puis-je choisir de ne pas regarder le dossier ArcaneChat?
ArcaneChat est-il compatible avec Protonmail / Tutanota / Criptext ?
- Comment supprimer mon compte ?
+ Comment supprimer mon compte ?
Les détails techniques m’intéressent. Pouvez-vous m’en dire plus ?
Comment est financé le développement de ArcaneChat ?
@@ -1124,10 +1124,10 @@
In any case, ArcaneChat’s end-to-end encryption uses a secure subset of OpenPGP
which has been independently security-audited .
-
+
- Puis-je ré-utiliser ma clé privée existante ?
+ Puis-je ré-utiliser ma clé privée existante ?
@@ -1231,7 +1231,7 @@
Sur le premier appareil, allez dans Paramètres → Ajouter un deuxième appareil , déverrouillez l’écran si nécessaire, et patientez un peu jusqu’à ce qu’un code QR s’affiche.
- Sur le deuxième appareil, installez ArcaneChat .
+ Sur le deuxième appareil, installez ArcaneChat .
Sur le deuxième appareil, ouvrez ArcaneChat, sélectionnez Ajouter comme deuxième appareil , et scannez le code QR du premier appareil.
@@ -1329,7 +1329,7 @@
Il y a 2-3 façons d’introduire un client Web ArcaneChat, mais toutes représentent
un travail conséquent. Pour l’instant, nous nous concentrons à sortir des versions stables dans tous les magasins d’applications (Google Play/iOS/Windows/macOS/centre de paquets Linux) en tant qu’applications natives.
Si vous avez besoin d’un client Web parce que vous n’êtes pas autorisé à installer des logiciels sur l’ordinateur sur lequel vous travaillez, vous pouvez utiliser le Client Portable pour bureaux Windows ou l’AppImage pour Linux. Vous pouvez les trouver sur
-get.delta.chat .
+github.com/ArcaneChat .
@@ -1710,7 +1710,7 @@
La seule raison de regarder le dossier Envoyés est si vous utilisez un autre programme de courriel (tel que Thunderbird) en parallèle de votre application ArcaneChat, et que vous voulez que votre client de messagerie participe aux discussions.
-Cependant, nous recommandons d’utiliser le client de bureau ArcaneChat; vous pouvez le télécharger sur get.delta.chat . L’option de regarder le dossier “Envoyés” pourrait disparaître dans le futur. Elle a été introduite à une époque où il n’y avait pas de client de bureau ArcaneChat disponible sur toutes les plateformes.
+Cependant, nous recommandons d’utiliser le client de bureau ArcaneChat; vous pouvez le télécharger sur github.com/ArcaneChat . L’option de regarder le dossier “Envoyés” pourrait disparaître dans le futur. Elle a été introduite à une époque où il n’y avait pas de client de bureau ArcaneChat disponible sur toutes les plateformes.
@@ -1744,18 +1744,38 @@
Autocrypt-enabled e-mail app .
- Étant donné que vous utilisez ArcaneChat à travers un compte courriel, la façon dont vous pouvez supprimer votre compte dépend de votre fournisseur de courriel.
-Comme nous n’exerçons aucun contrôle sur votre compte courriel, nous ne sommes pas en mesure de vous aider à le supprimer.
+If you use a default chat profile
+you can simply uninstall the app.
+This will automatically trigger deletion of all associated account data on the chatmail server.
+For more info, please refer to nine.testrun.org account-deletion for the default onboarding server,
+or the respective page from your chosen 3rd party chatmail server .
-Si vous souhaitez conserver votre compte mais désinstaller ArcaneChat, nous vous recommandons de quitter toutes les discussions de groupe avant de procéder à la désinstallation.
+If you have set up your chat profile on multiple devices
+you need to remove it from all devices.
+
+If you are using more than one account,
+but don’t want to get rid of all of them,
+you can remove it in the account switcher menu (on android and iOS),
+or in the sidebar with a right click (in the desktop client).
+
+Accounts on classic e-mail providers
+will not be deleted automatically;
+how you can delete your account depends on your e-mail provider.
+We don’t have any control over e-mail accounts at those providers,
+so unfortunately we can’t help you with that.
+
+If you want to continue using a classic e-mail account with other apps,
+but uninstall ArcaneChat,
+it is recommended to leave any group chat before uninstalling ArcaneChat.
+Otherwise you might receive undecryptable messages from those group chats.
diff --git a/src/main/assets/help/id/help.html b/src/main/assets/help/id/help.html
index 4b66f8eaad..90f3320217 100644
--- a/src/main/assets/help/id/help.html
+++ b/src/main/assets/help/id/help.html
@@ -55,7 +55,7 @@
How can I ensure message end-to-end encryption and deletion?
Does ArcaneChat support Perfect Forward Secrecy?
Is end-to-end encryption of ArcaneChat as safe as Signal?
- Can I reuse my existing private key?
+ Can I reuse my existing private key?
I can’t import my existing PGP key into ArcaneChat.
Was ArcaneChat independently audited for security vulnerabilities?
@@ -97,7 +97,7 @@
Why can I choose to watch the “Sent” folder?
Why can I choose not to watch the DeltaChat folder?
Is ArcaneChat compatible with Protonmail / Tutanota / Criptext?
- How can I delete my account?
+ How can I delete my account?
I’m interested in the technical details. Can you tell me more?
How are ArcaneChat developments funded?
@@ -1150,10 +1150,10 @@
In any case, ArcaneChat’s end-to-end encryption uses a secure subset of OpenPGP
which has been independently security-audited .
-
+
- Can I reuse my existing private key?
+ Can I reuse my existing private key?
@@ -1283,7 +1283,7 @@
and wait a moment until a QR code is shown
- On the second device, install ArcaneChat
+ On the second device, install ArcaneChat
On the second device, start ArcaneChat, select Add as Second Device , and scan the QR code from the old device
@@ -1386,7 +1386,7 @@
If you need a Web Client, because you are not allowed to install software on
the computer you work with, you can use the portable Windows Desktop Client,
or the AppImage for Linux. You can find them on
-get.delta.chat .
+github.com/ArcaneChat .
@@ -1800,7 +1800,7 @@
to participate in chat conversations.
However, we recommend using the ArcaneChat Desktop Client; you can download it
-on get.delta.chat . The option to watch the “Sent”
+on github.com/ArcaneChat . The option to watch the “Sent”
folder might go away in the future. It was introduced at a time where there was
no ArcaneChat Desktop client available on all platforms.
@@ -1838,22 +1838,38 @@
Autocrypt-enabled e-mail app .
-
+
- How can I delete my account?
+ How can I delete my account?
- As you use an e-mail account for ArcaneChat,
+
If you use a default chat profile
+you can simply uninstall the app.
+This will automatically trigger deletion of all associated account data on the chatmail server.
+For more info, please refer to nine.testrun.org account-deletion for the default onboarding server,
+or the respective page from your chosen 3rd party chatmail server .
+
+If you have set up your chat profile on multiple devices
+you need to remove it from all devices.
+
+If you are using more than one account,
+but don’t want to get rid of all of them,
+you can remove it in the account switcher menu (on android and iOS),
+or in the sidebar with a right click (in the desktop client).
+
+Accounts on classic e-mail providers
+will not be deleted automatically;
how you can delete your account depends on your e-mail provider.
-We don’t have any control over your e-mail account,
+We don’t have any control over e-mail accounts at those providers,
so unfortunately we can’t help you with that.
-If you want to keep the account,
+
If you want to continue using a classic e-mail account with other apps,
but uninstall ArcaneChat,
-it is recommended to leave any group chat before uninstalling ArcaneChat.
+it is recommended to leave any group chat before uninstalling ArcaneChat.
+Otherwise you might receive undecryptable messages from those group chats.
diff --git a/src/main/assets/help/it/help.html b/src/main/assets/help/it/help.html
index 0e0993d917..9d0afd6033 100644
--- a/src/main/assets/help/it/help.html
+++ b/src/main/assets/help/it/help.html
@@ -55,7 +55,7 @@
Come posso garantire la crittografia e l’eliminazione end-to-end dei messaggi?
ArcaneChat supporta Perfect Forward Secrecy?
La crittografia end-to-end di ArcaneChat è sicura quanto quella di Signal?
- Posso riutilizzare la mia chiave privata esistente?
+ Posso riutilizzare la mia chiave privata esistente?
Non riesco a importare la mia chiave PGP esistente in ArcaneChat.
ArcaneChat è stata verificata in modo indipendente per le vulnerabilità di sicurezza?
@@ -97,7 +97,7 @@
Perché posso scegliere di guardare la cartella “Inviata”?
Perché posso scegliere di non guardare la cartella DeltaChat?
ArcaneChat è compatibile con Protonmail / Tutanota / Criptext?
- Come posso eliminare il mio profilo?
+ Come posso eliminare il mio profilo?
Sono interessato ai dettagli tecnici. Mi puoi dire di più?
Come viene finanziato lo sviluppo di ArcaneChat?
@@ -1137,10 +1137,10 @@ sottoinsieme sicuro di OpenPGP
che è stato controllato in modo indipendente sulla sicurezza .
-
+
- Posso riutilizzare la mia chiave privata esistente?
+ Posso riutilizzare la mia chiave privata esistente?
@@ -1270,7 +1270,7 @@
e attendere un attimo fino a quando non viene visualizzato un codice QR
- Sul secondo dispositivo, installare ArcaneChat
+ Sul secondo dispositivo, installare ArcaneChat
Sul secondo dispositivo, avviare ArcaneChat, selezionare Aggiungi Come Secondo Dispositivo e scansionare il codice QR del vecchio dispositivo.
@@ -1370,7 +1370,7 @@
Se hai bisogno di un Client Web, perché non sei autorizzato a installare software sul
computer con cui lavori, puoi utilizzare il client Desktop Windows Portatile,
o l’AppImage per Linux. Le trovi su
-get.delta.chat .
+github.com/ArcaneChat .
@@ -1762,7 +1762,7 @@
per partecipare a conversazioni in chat.
Tuttavia, consigliamo di utilizzare il client desktop ArcaneChat; puoi scaricarlo
-su get.delta.chat . L’opzione per guardare la cartella
+su github.com/ArcaneChat . L’opzione per guardare la cartella
“Inviata” potrebbe scomparire in futuro. È stato introdotto in un momento in cui non c’era
nessun client ArcaneChat Desktop disponibile su tutte le piattaforme.
@@ -1800,22 +1800,38 @@
App di posta elettronica abilitata per Autocrypt .
-
+
- Come posso eliminare il mio profilo?
+ Come posso eliminare il mio profilo?
- Poiché utilizzi un profilo e-mail per ArcaneChat,
-il modo in cui puoi eliminare il tuo profilo dipende dal tuo provider e-mail.
-Non abbiamo alcun controllo sul tuo profilo e-mail,
-quindi purtroppo non possiamo aiutarti in questo.
+If you use a default chat profile
+you can simply uninstall the app.
+This will automatically trigger deletion of all associated account data on the chatmail server.
+For more info, please refer to nine.testrun.org account-deletion for the default onboarding server,
+or the respective page from your chosen 3rd party chatmail server .
-Se vuoi mantenere il profilo,
-ma disinstallare ArcaneChat,
-si consiglia di uscire da qualsiasi chat di gruppo prima di disinstallare ArcaneChat.
+If you have set up your chat profile on multiple devices
+you need to remove it from all devices.
+
+If you are using more than one account,
+but don’t want to get rid of all of them,
+you can remove it in the account switcher menu (on android and iOS),
+or in the sidebar with a right click (in the desktop client).
+
+Accounts on classic e-mail providers
+will not be deleted automatically;
+how you can delete your account depends on your e-mail provider.
+We don’t have any control over e-mail accounts at those providers,
+so unfortunately we can’t help you with that.
+
+If you want to continue using a classic e-mail account with other apps,
+but uninstall ArcaneChat,
+it is recommended to leave any group chat before uninstalling ArcaneChat.
+Otherwise you might receive undecryptable messages from those group chats.
diff --git a/src/main/assets/help/nl/help.html b/src/main/assets/help/nl/help.html
index 2cbda7b957..fa0c6f3915 100644
--- a/src/main/assets/help/nl/help.html
+++ b/src/main/assets/help/nl/help.html
@@ -55,7 +55,7 @@
How can I ensure message end-to-end encryption and deletion?
Does ArcaneChat support Perfect Forward Secrecy?
Is end-to-end encryption of ArcaneChat as safe as Signal?
- Kan ik mijn bestaande privésleutel hergebruiken?
+ Kan ik mijn bestaande privésleutel hergebruiken?
Ik kan mijn bestaande PGP-sleutel niet importeren
Heeft ArcaneChat ooit onafhankelijke beveiligingscontroles ondergaan?
@@ -97,7 +97,7 @@
Waarom kan ik kiezen om de map ‘Verzonden’ te controleren?
Waarom kan ik kiezen om de DeltaChat-map te negeren?
Is ArcaneChat compatibel met Protonmail/Tutanota/Criptext?
- Hoe kan ik mijn account verwijderen?
+ Hoe kan ik mijn account verwijderen?
Ik wil graag meer weten over de gebruikte technieken. Waar kan ik meer informatie vinden?
Hoe wordt de ontwikkeling van ArcaneChat gefinancierd?
@@ -1143,10 +1143,10 @@
In any case, ArcaneChat’s end-to-end encryption uses a secure subset of OpenPGP
which has been independently security-audited .
-
+
- Kan ik mijn bestaande privésleutel hergebruiken?
+ Kan ik mijn bestaande privésleutel hergebruiken?
@@ -1275,7 +1275,7 @@
en wacht totdat de QR-code in beeld verschijnt.
- Installeer ArcaneChat op het tweede apparaat.
+ Installeer ArcaneChat op het tweede apparaat.
Start ArcaneChat op het tweede apparaat, kies Toevoegen als tweede apparaat en scan de QR-code met het eerste apparaat.
@@ -1377,7 +1377,7 @@
Als je een webclient nodig hebt omdat je geen software mag installeren op
je computer, dan kun je de meeneembare (portable) versie gebruiken van de Windows-client,
of de AppImage van de Linux-client. Deze kun je downloaden op
- get.delta.chat .
+ github.com/ArcaneChat .
@@ -1785,7 +1785,7 @@
ArcaneChat-app gebruikt en wilt dat je andere apparaten deel uitmaken van gesprekken.
Wij raden echter aan om in dat geval de ArcaneChat-app te installeren op je computer:
-get.delta.chat . De optie om de map ‘Verzonden’ te controleren
+github.com/ArcaneChat . De optie om de map ‘Verzonden’ te controleren
wordt in de toekomst mogelijk verwijderd. De functie deed zijn intrede toen er nog niet
op alle platformen een ArcaneChat-client beschikbaar was.
@@ -1823,22 +1823,38 @@
Autocrypt-enabled e-mail app .
-
+
- Hoe kan ik mijn account verwijderen?
+ Hoe kan ik mijn account verwijderen?
- ArcaneChat maakt gebruik van je e-mailaccount,
-dus de verwijderprocedure is afhankelijk van je provider.
-We hebben geen zeggenschap over je account,
-dus helaas kunnen we je daar niet bij helpen.
+If you use a default chat profile
+you can simply uninstall the app.
+This will automatically trigger deletion of all associated account data on the chatmail server.
+For more info, please refer to nine.testrun.org account-deletion for the default onboarding server,
+or the respective page from your chosen 3rd party chatmail server .
-Als je je account wilt behouden maar ArcaneChat
-niet wilt verwijderen, verlaat dan groeps-
-gesprekken voordat je ArcaneChat verwijdert.
+If you have set up your chat profile on multiple devices
+you need to remove it from all devices.
+
+If you are using more than one account,
+but don’t want to get rid of all of them,
+you can remove it in the account switcher menu (on android and iOS),
+or in the sidebar with a right click (in the desktop client).
+
+Accounts on classic e-mail providers
+will not be deleted automatically;
+how you can delete your account depends on your e-mail provider.
+We don’t have any control over e-mail accounts at those providers,
+so unfortunately we can’t help you with that.
+
+If you want to continue using a classic e-mail account with other apps,
+but uninstall ArcaneChat,
+it is recommended to leave any group chat before uninstalling ArcaneChat.
+Otherwise you might receive undecryptable messages from those group chats.
diff --git a/src/main/assets/help/pl/help.html b/src/main/assets/help/pl/help.html
index 9b99c90a32..888313cdb8 100644
--- a/src/main/assets/help/pl/help.html
+++ b/src/main/assets/help/pl/help.html
@@ -55,7 +55,7 @@
Jak mogę zapewnić kompleksowe szyfrowanie i usuwanie wiadomości?
Czy ArcaneChat obsługuje funkcję Perfect Forward Secrecy?
Czy szyfrowanie end-to-end ArcaneChat jest tak samo bezpieczne jak Signal?
- Czy mogę ponownie wykorzystać mój istniejący klucz prywatny?
+ Czy mogę ponownie wykorzystać mój istniejący klucz prywatny?
Nie mogę zaimportować istniejącego klucza PGP do ArcaneChat.
Czy ArcaneChat był niezależnie kontrolowany pod kątem luk w zabezpieczeniach?
@@ -97,7 +97,7 @@
Po co mam wybrać opcję oglądania folderu „Wysłane”?
Dlaczego mogę nie widzieć folderu DeltaChat?
Czy ArcaneChat jest kompatybilny z Protonmail / Tutanota / Criptext?
- Jak mogę usunąć swoje konto?
+ Jak mogę usunąć swoje konto?
Interesują mnie szczegóły techniczne. Możesz powiedzieć mi coś więcej?
W jaki sposób finansowany jest rozwój ArcaneChat?
@@ -824,10 +824,10 @@ bezpieczny podzbiór OpenPGP, który został poddany niezależnemu audytowi bezpieczeństwa .
-
+
- Czy mogę ponownie wykorzystać mój istniejący klucz prywatny?
+ Czy mogę ponownie wykorzystać mój istniejący klucz prywatny?
@@ -914,7 +914,7 @@ zainstaluj ArcaneChat
+ Na drugim urządzeniu zainstaluj ArcaneChat
Na drugim urządzeniu uruchom ArcaneChat, wybierz Dodaj jako kolejne urządzenie i zeskanuj kod QR z pierwszego urządzenia
@@ -993,7 +993,7 @@
Nie ma bezpośrednich planów, ale wstępne przemyślenia.
Istnieją 2-3 możliwości wprowadzenia klienta Web ArcaneChat, ale wszystkie wymagają znaczącej pracy. Na razie skupiamy się na udostępnianiu stabilnych wersji we wszystkich sklepach z aplikacjami (repozytoria Google Play/iOS/Windows/macOS/Linux) jako aplikacji natywnych.
- Jeśli potrzebujesz klienta Web, ponieważ nie możesz instalować oprogramowania na komputerze, na którym pracujesz, możesz użyć przenośnego klienta Windows Desktop lub AppImage dla Linuxa. Możesz je znaleźć na get.delta.chat .
+ Jeśli potrzebujesz klienta Web, ponieważ nie możesz instalować oprogramowania na komputerze, na którym pracujesz, możesz użyć przenośnego klienta Windows Desktop lub AppImage dla Linuxa. Możesz je znaleźć na github.com/ArcaneChat .
@@ -1299,7 +1299,7 @@
Jedynym powodem, dla którego ktoś chce oglądać folder Wysłane, jest to, że używa innego programu pocztowego (takiego jak Thunderbird) razem z aplikacją ArcaneChat i chce, aby jego program pocztowy „uczestniczył” w rozmowach na czacie.
-Jednak zalecamy używanie klienta ArcaneChat Desktop; możesz go pobrać z get.delta.chat . Opcja oglądania folderu „Wysłane” może w przyszłości zniknąć. Została wprowadzona w czasie, gdy na żadnej platformie nie był dostępny klient ArcaneChat Desktop.
+Jednak zalecamy używanie klienta ArcaneChat Desktop; możesz go pobrać z github.com/ArcaneChat . Opcja oglądania folderu „Wysłane” może w przyszłości zniknąć. Została wprowadzona w czasie, gdy na żadnej platformie nie był dostępny klient ArcaneChat Desktop.
@@ -1326,18 +1326,38 @@
ArcaneChat może zaszyfrować metodą end-to-end za pośrednictwem dowolnego dostawcy poczty e-mail z dowolną aplikacją e-mail z włączoną funkcją Autocrypt .
-
+
- Jak mogę usunąć swoje konto?
+ Jak mogę usunąć swoje konto?
- Gdy korzystasz z konta e-mail w ArcaneChat, sposób usunięcia konta zależy od dostawcy poczty e-mail.
-Nie mamy żadnej kontroli nad twoim kontem e-mail, więc niestety nie możemy ci w tym pomóc.
+If you use a default chat profile
+you can simply uninstall the app.
+This will automatically trigger deletion of all associated account data on the chatmail server.
+For more info, please refer to nine.testrun.org account-deletion for the default onboarding server,
+or the respective page from your chosen 3rd party chatmail server .
-Jeśli chcesz zachować konto, ale odinstalować ArcaneChat, zaleca się opuszczenie każdego czatu grupowego przed odinstalowaniem ArcaneChat.
+If you have set up your chat profile on multiple devices
+you need to remove it from all devices.
+
+If you are using more than one account,
+but don’t want to get rid of all of them,
+you can remove it in the account switcher menu (on android and iOS),
+or in the sidebar with a right click (in the desktop client).
+
+Accounts on classic e-mail providers
+will not be deleted automatically;
+how you can delete your account depends on your e-mail provider.
+We don’t have any control over e-mail accounts at those providers,
+so unfortunately we can’t help you with that.
+
+If you want to continue using a classic e-mail account with other apps,
+but uninstall ArcaneChat,
+it is recommended to leave any group chat before uninstalling ArcaneChat.
+Otherwise you might receive undecryptable messages from those group chats.
diff --git a/src/main/assets/help/pt/help.html b/src/main/assets/help/pt/help.html
index b1683b7c53..4c4b11af22 100644
--- a/src/main/assets/help/pt/help.html
+++ b/src/main/assets/help/pt/help.html
@@ -55,7 +55,7 @@
How can I ensure message end-to-end encryption and deletion?
Does ArcaneChat support Perfect Forward Secrecy?
Is end-to-end encryption of ArcaneChat as safe as Signal?
- Posso reutilizar minha chave privada existente?
+ Posso reutilizar minha chave privada existente?
Eu não posso importar minha chave PGP existente para o ArcaneChat.
Was ArcaneChat independently audited for security vulnerabilities?
@@ -97,7 +97,7 @@
Por que eu posso escolher assistir à pasta “Enviado”?
Por que eu posso escolher não observar a pasta DeltaChat?
O ArcaneChat é compatível com Protonmail / Tutanota / Criptext?
- How can I delete my account?
+ How can I delete my account?
Estou interessado nos detalhes técnicos. Pode me dizer mais?
Como são os desenvolvimentos do ArcaneChat financiados?
@@ -1144,10 +1144,10 @@
In any case, ArcaneChat’s end-to-end encryption uses a secure subset of OpenPGP
which has been independently security-audited .
-
+
- Posso reutilizar minha chave privada existente?
+ Posso reutilizar minha chave privada existente?
@@ -1277,7 +1277,7 @@
and wait a moment until a QR code is shown
- On the second device, install ArcaneChat
+ On the second device, install ArcaneChat
On the second device, start ArcaneChat, select Add as Second Device , and scan the QR code from the old device
@@ -1380,7 +1380,7 @@ get.delta.chat.
+github.com/ArcaneChat .
@@ -1786,7 +1786,7 @@
para participar numa conversa de chat.
No entanto, recomendamos o uso do ArcaneChat cliente Desktop; você pode baixá-lo
-no get.delta.chat . A opção de observar o “Enviado
+no github.com/ArcaneChat . A opção de observar o “Enviado
pasta pode ir embora no futuro. Ela foi introduzida num momento em que havia
nenhum cliente ArcaneChat no desktop disponível em todas as plataformas.
@@ -1824,22 +1824,38 @@
Autocrypt-enabled e-mail app .
-
+
- How can I delete my account?
+ How can I delete my account?
- As you use an e-mail account for ArcaneChat,
+
If you use a default chat profile
+you can simply uninstall the app.
+This will automatically trigger deletion of all associated account data on the chatmail server.
+For more info, please refer to nine.testrun.org account-deletion for the default onboarding server,
+or the respective page from your chosen 3rd party chatmail server .
+
+If you have set up your chat profile on multiple devices
+you need to remove it from all devices.
+
+If you are using more than one account,
+but don’t want to get rid of all of them,
+you can remove it in the account switcher menu (on android and iOS),
+or in the sidebar with a right click (in the desktop client).
+
+Accounts on classic e-mail providers
+will not be deleted automatically;
how you can delete your account depends on your e-mail provider.
-We don’t have any control over your e-mail account,
+We don’t have any control over e-mail accounts at those providers,
so unfortunately we can’t help you with that.
-If you want to keep the account,
+
If you want to continue using a classic e-mail account with other apps,
but uninstall ArcaneChat,
-it is recommended to leave any group chat before uninstalling ArcaneChat.
+it is recommended to leave any group chat before uninstalling ArcaneChat.
+Otherwise you might receive undecryptable messages from those group chats.
diff --git a/src/main/assets/help/ru/help.html b/src/main/assets/help/ru/help.html
index 5a0f239d6f..da511a9414 100644
--- a/src/main/assets/help/ru/help.html
+++ b/src/main/assets/help/ru/help.html
@@ -55,7 +55,7 @@
Как я могу обеспечить сквозное шифрование и удаление сообщений?
Поддерживает ли ArcaneChat Совершенную Прямую Секретность?
Является ли сквозное шифрование ArcaneChat таким же безопасным как Signal?
- Можно ли повторно использовать существующий секретный ключ?
+ Можно ли повторно использовать существующий секретный ключ?
Я не могу импортировать мой существующий ключ PGP в ArcaneChat.
Проходил ли ArcaneChat независимую проверку на наличие уязвимостей безопасности?
@@ -97,7 +97,7 @@
Для чего нужен параметр “следить за папкой Отправлено”?
Почему я могу отключить “следить за папкой ArcaneChat”?
Совместим ли ArcaneChat с Protonmail / Tutanota / Criptext?
- Как я могу удалить аккаунт?
+ Как я могу удалить аккаунт?
Меня интересуют технические детали. Можете рассказать больше?
Как финансируются разработки ArcaneChat?
@@ -543,12 +543,12 @@ chatmail profiles.
-And no, there is no alternative on Apple’s phones to achieve instant message delivery
-because Apple devices do not allow ArcaneChat to fetch data in the background.
-Push notifications are automatically activated for iOS users because
-ArcaneChat’s privacy-preserving Push Notification system
-does not expose data to Apple that it doesn’t already have.
+ Да, ArcaneChat автоматически использует Push-уведомления для профилей chatmail .
+И нет, на устройствах Apple нет альтернативы для обеспечения мгновенной доставки сообщений,
+поскольку устройства Apple не позволяют ArcaneChat запрашивать данные в фоновом режиме.
+Push-уведомления автоматически активируются для пользователей iOS, потому что
+Система Push-уведомлений ArcaneChat, обеспечивающая конфиденциальность
+не передает данные Apple, которых у нее еще нет.
@@ -1150,10 +1150,10 @@ безопасное подмножество OpenPGP
которое прошло независимую проверку безопасности .
-
+
- Можно ли повторно использовать существующий секретный ключ?
+ Можно ли повторно использовать существующий секретный ключ?
@@ -1204,11 +1204,11 @@
- 2024 March, we received a deep security analysis from the Applied Cryptography
-research group at ETH Zuerich and addressed all raised issues.
-See our blog post about Hardening Guaranteed End-to-End encryption for more detailed information and the
+
В марте 2024 года мы получили подробный анализ безопасности от исследовательской группы
+Applied Cryptography в ETH Цюрихе и устранили все выявленные проблемы.
+Читайте наш пост в блоге о Hardening Guaranteed End-to-End encryption для более подробной информации и
Cryptographic Analysis of ArcaneChat
-research paper published afterwards.
+научной статьи, опубликованной позже.
В Апреле 2023 г. мы исправили проблемы безопасности и конфиденциальности в веб-интерфейсе,
@@ -1279,7 +1279,7 @@
установите ArcaneChat
+ На втором устройстве, установите ArcaneChat
На втором устройстве запустите ArcaneChat, выберите Добавить как второе устройство и отсканируйте QR-код со старого устройства
@@ -1378,7 +1378,7 @@ get.delta.chat.
+github.com/ArcaneChat .
@@ -1767,7 +1767,7 @@ get.delta.chat. Опция для слежения за папкой “Отправлено”
+на github.com/ArcaneChat . Опция для слежения за папкой “Отправлено”
может быть убрана в будущем. Эта функция была представлена в то время, когда не было
настольного клиента ArcaneChat доступного на всех платформах.
@@ -1803,22 +1803,38 @@
Приложением эл.почты с поддержкой Autocrypt .
-
+
- Как я могу удалить аккаунт?
+ Как я могу удалить аккаунт?
- Поскольку вы используете учётную запись эл.почты для ArcaneChat,
-способ удаления своей учетной записи зависит от вашего провайдера эл.почты.
-Мы не имеем никакого контроля над вашей учётной записью эл.почты,
-поэтому, к сожалению, мы не можем вам с этим помочь.
+If you use a default chat profile
+you can simply uninstall the app.
+This will automatically trigger deletion of all associated account data on the chatmail server.
+For more info, please refer to nine.testrun.org account-deletion for the default onboarding server,
+or the respective page from your chosen 3rd party chatmail server .
-Если вы хотите сохранить учётную запись,
-но удаляете ArcaneChat,
-перед удалением ArcaneChat рекомендуется выйти из группового чата.
+If you have set up your chat profile on multiple devices
+you need to remove it from all devices.
+
+If you are using more than one account,
+but don’t want to get rid of all of them,
+you can remove it in the account switcher menu (on android and iOS),
+or in the sidebar with a right click (in the desktop client).
+
+Accounts on classic e-mail providers
+will not be deleted automatically;
+how you can delete your account depends on your e-mail provider.
+We don’t have any control over e-mail accounts at those providers,
+so unfortunately we can’t help you with that.
+
+If you want to continue using a classic e-mail account with other apps,
+but uninstall ArcaneChat,
+it is recommended to leave any group chat before uninstalling ArcaneChat.
+Otherwise you might receive undecryptable messages from those group chats.
diff --git a/src/main/assets/help/sk/help.html b/src/main/assets/help/sk/help.html
index b4c44612a1..31a2826416 100644
--- a/src/main/assets/help/sk/help.html
+++ b/src/main/assets/help/sk/help.html
@@ -55,7 +55,7 @@
How can I ensure message end-to-end encryption and deletion?
Does ArcaneChat support Perfect Forward Secrecy?
Is end-to-end encryption of ArcaneChat as safe as Signal?
- Môžem znova použiť svoj existujúci súkromný kľúč?
+ Môžem znova použiť svoj existujúci súkromný kľúč?
Nemôžem importovať môj existujúci PGP kľúč do ArcaneChat.
Was ArcaneChat independently audited for security vulnerabilities?
@@ -97,7 +97,7 @@
Prečo si môžem vybrať sledovanie priečinka „Odoslané“?
Prečo sa môžem rozhodnúť nesledovať priečinok DeltaChat?
Je ArcaneChat kompatibilný s Protonmail / Tutanota / Criptext?
- How can I delete my account?
+ How can I delete my account?
Zaujímajú ma technické detaily. Môžete mi povedať viac?
Ako sa financuje vývoj ArcaneChat?
@@ -1150,10 +1150,10 @@
In any case, ArcaneChat’s end-to-end encryption uses a secure subset of OpenPGP
which has been independently security-audited .
-
+
- Môžem znova použiť svoj existujúci súkromný kľúč?
+ Môžem znova použiť svoj existujúci súkromný kľúč?
@@ -1283,7 +1283,7 @@
and wait a moment until a QR code is shown
- On the second device, install ArcaneChat
+ On the second device, install ArcaneChat
On the second device, start ArcaneChat, select Add as Second Device , and scan the QR code from the old device
@@ -1386,7 +1386,7 @@
Ak potrebujete webového klienta, pretože nemáte povolené inštalovať softvér
na počítač, s ktorým pracujete, môžete použiť prenosného klienta Windows Desktop Client,
alebo AppImage pre Linux. Nájdete ich na
-get.delta.chat .
+github.com/ArcaneChat .
@@ -1796,7 +1796,7 @@
aby sa zúčastňoval chatových konverzácií.
Odporúčame však použiť ArcaneChat Desktop Client; môžete si ho stiahnuť
-na get.delta.chat . Možnosť sledovať „Odoslané“
+na github.com/ArcaneChat . Možnosť sledovať „Odoslané“
priečinok môže v budúcnosti zmiznúť. Bolo to zavedené v čase, kedy nebol
ArcaneChat Desktop dostupný na všetkých platformách.
@@ -1834,22 +1834,38 @@
Autocrypt-enabled e-mail app .
-
+
- How can I delete my account?
+ How can I delete my account?
- As you use an e-mail account for ArcaneChat,
+
If you use a default chat profile
+you can simply uninstall the app.
+This will automatically trigger deletion of all associated account data on the chatmail server.
+For more info, please refer to nine.testrun.org account-deletion for the default onboarding server,
+or the respective page from your chosen 3rd party chatmail server .
+
+If you have set up your chat profile on multiple devices
+you need to remove it from all devices.
+
+If you are using more than one account,
+but don’t want to get rid of all of them,
+you can remove it in the account switcher menu (on android and iOS),
+or in the sidebar with a right click (in the desktop client).
+
+Accounts on classic e-mail providers
+will not be deleted automatically;
how you can delete your account depends on your e-mail provider.
-We don’t have any control over your e-mail account,
+We don’t have any control over e-mail accounts at those providers,
so unfortunately we can’t help you with that.
-If you want to keep the account,
+
If you want to continue using a classic e-mail account with other apps,
but uninstall ArcaneChat,
-it is recommended to leave any group chat before uninstalling ArcaneChat.
+it is recommended to leave any group chat before uninstalling ArcaneChat.
+Otherwise you might receive undecryptable messages from those group chats.
diff --git a/src/main/assets/help/sq/help.html b/src/main/assets/help/sq/help.html
index d43d85c56e..8e9f9dc55a 100644
--- a/src/main/assets/help/sq/help.html
+++ b/src/main/assets/help/sq/help.html
@@ -55,7 +55,7 @@
How can I ensure message end-to-end encryption and deletion?
Does ArcaneChat support Perfect Forward Secrecy?
Is end-to-end encryption of ArcaneChat as safe as Signal?
- A mund të ripërdor kyçin tim ekzistues privat?
+ A mund të ripërdor kyçin tim ekzistues privat?
S’eksportoj dot kyçet e mi ekzistues PGP në ArcaneChat.
A është bërë auditim i pavarur i ArcaneChat-it për cenueshmëri sigurie?
@@ -97,7 +97,7 @@
Pse mund të zgjedh të vëzhgoj dosjen “Të dërguar”?
Pse mund të zgjedh të mos e vëzhgoj dosjen DeltaChat?
A është i përputhshëm ArcaneChat-i me Protonmail-in / Tutanota-n / Criptext-in?
- Si mund ta fshij llogarinë time?
+ Si mund ta fshij llogarinë time?
Më interesojnë hollësitë teknike. Mund të më tregoni diçka më tepër?
Si financohet zhvillimi i ArcaneChat-it?
@@ -1151,10 +1151,10 @@
In any case, ArcaneChat’s end-to-end encryption uses a secure subset of OpenPGP
which has been independently security-audited .
-
+
- A mund të ripërdor kyçin tim ekzistues privat?
+ A mund të ripërdor kyçin tim ekzistues privat?
@@ -1283,7 +1283,7 @@ instaloni ArcaneChat-in
+ Te pajisja e dytë, instaloni ArcaneChat-in
Në pajisjen e dytë, nisni ArcaneChat-in, përzgjidhni Shtoje si Pajisje të Dytë dhe skanoni kodin QR që nga pajisja e vjetër
@@ -1388,7 +1388,7 @@
Nëse ju duhet një Klient Web, ngaqë s’keni leje të instaloni software në
kompjuterin me të cilin punoni, mund të përdorni Klientin e bartshëm për
Windows Desktop, ose AppImage për Linux. Mund t’i gjeni te
-get.delta.chat .
+github.com/ArcaneChat .
@@ -1806,7 +1806,7 @@
aplikacionit tuaj ArcaneChat, dhe doni që MUA juaj të marrë pjesë në biseda.
Sidoqoftë, rekomandojmë të përdoret Klienti Desktop i ArcaneChat-it; mund ta
-shkarkoni që nga get.delta.chat . Mundësia për vëzhgim
+shkarkoni që nga github.com/ArcaneChat . Mundësia për vëzhgim
të dosjes “Të dërguar” mund të hiqet në të ardhmen. Qe prurë në kohët kur s’kish
klient Desktop ArcaneChat për krejt platformat.
@@ -1845,22 +1845,38 @@ Autocrypt-enabled e-mail app.
-
+
- Si mund ta fshij llogarinë time?
+ Si mund ta fshij llogarinë time?
- Ngaqë për ArcaneChat-in përdorni një llogari email,
-se si mund të fshini llogarinë tuaj, varet nga shërbimi juaj email.
-Nuk kemi fuqi mbi llogarinë tuaj email,
-ndaj, mjerisht, s’mund t’ju ndihmojmë për këtë.
+If you use a default chat profile
+you can simply uninstall the app.
+This will automatically trigger deletion of all associated account data on the chatmail server.
+For more info, please refer to nine.testrun.org account-deletion for the default onboarding server,
+or the respective page from your chosen 3rd party chatmail server .
-Nëse doni ta mbani llogarinë,
-por të çinstaloni ArcaneChat-in,
-rekomandohet të braktisni çfarëdo grupi fjalosjeje, para çinstalimit të ArcaneChat-it.
+If you have set up your chat profile on multiple devices
+you need to remove it from all devices.
+
+If you are using more than one account,
+but don’t want to get rid of all of them,
+you can remove it in the account switcher menu (on android and iOS),
+or in the sidebar with a right click (in the desktop client).
+
+Accounts on classic e-mail providers
+will not be deleted automatically;
+how you can delete your account depends on your e-mail provider.
+We don’t have any control over e-mail accounts at those providers,
+so unfortunately we can’t help you with that.
+
+If you want to continue using a classic e-mail account with other apps,
+but uninstall ArcaneChat,
+it is recommended to leave any group chat before uninstalling ArcaneChat.
+Otherwise you might receive undecryptable messages from those group chats.
diff --git a/src/main/assets/help/uk/help.html b/src/main/assets/help/uk/help.html
index 16216ec5f0..38f1a5d823 100644
--- a/src/main/assets/help/uk/help.html
+++ b/src/main/assets/help/uk/help.html
@@ -55,7 +55,7 @@
Як забезпечити наскрізне шифрування та видалення повідомлень?
Чи підтримує ArcaneChat цілковиту пряму секретність (Perfect Forward Secrecy)?
Чи є наскрізне шифрування ArcaneChat таким же безпечним, як Signal?
- Чи можна повторно використовувати існуючий закритий ключ?
+ Чи можна повторно використовувати існуючий закритий ключ?
Я не можу імпортувати свій існуючий PGP ключ у ArcaneChat.
Чи проходив ArcaneChat незалежний аудит на наявність вразливостей у безпеці?
@@ -97,7 +97,7 @@
Чому я можу обрати стеження за папкою “Надіслані”?
Чому я можу відмовитись від стеження за папкою DeltaChat?
Чи сумісний ArcaneChat із Protonmail / Tutanota / Criptext?
- Як мені видалити свій обліковий запис?
+ Як мені видалити свій обліковий запис?
Мене цікавлять технічні деталі. Можете розповісти більше?
Як фінансується розробка ArcaneChat?
@@ -831,10 +831,10 @@ безпечну підмножину OpenPGP який пройшов незалежний аудит безпеки .
-
+
- Чи можна повторно використовувати існуючий закритий ключ?
+ Чи можна повторно використовувати існуючий закритий ключ?
@@ -917,7 +917,7 @@ встановіть ArcaneChat
+ На другому пристрої встановіть ArcaneChat
На другому пристрої запустіть ArcaneChat, виберіть Додати як другий пристрій і відскануйте QR-код зі старого пристрою
@@ -995,7 +995,7 @@ get.delta.chat.
+ Якщо вам потрібен веб-клієнт, через заборону встановлювати програмне забезпечення на комп’ютері, з яким ви працюєте, ви можете використовувати портативний клієнт Windows Desktop або AppImage для Linux. Ви можете знайти їх на github.com/ArcaneChat .
@@ -1316,7 +1316,7 @@ get.delta.chat. Можливість стеження папки “Надіслане” може зникнути в майбутньому. Вона був представлена у той час, коли на всіх платформах ще не було клієнта ArcaneChat Desktop.
+ Однак ми рекомендуємо використовувати клієнт ArcaneChat Desktop; Ви можете завантажити його на github.com/ArcaneChat . Можливість стеження папки “Надіслане” може зникнути в майбутньому. Вона був представлена у той час, коли на всіх платформах ще не було клієнта ArcaneChat Desktop.
@@ -1344,17 +1344,38 @@
ArcaneChat може наскрізно шифрувати через будь-якого провайдера електронної пошти з будь-якою поштовою програмою з підтримкою автошифрування .
-
+
- Як мені видалити свій обліковий запис?
+ Як мені видалити свій обліковий запис?
- Оскільки ви використовуєте обліковий запис електронної пошти для ArcaneChat, спосіб видалення облікового запису залежить від вашого постачальника послуг електронної пошти. Ми не маємо жодного контролю над вашим обліковим записом електронної пошти, тому, на жаль, ми не можемо вам у цьому допомогти.
+If you use a default chat profile
+you can simply uninstall the app.
+This will automatically trigger deletion of all associated account data on the chatmail server.
+For more info, please refer to nine.testrun.org account-deletion for the default onboarding server,
+or the respective page from your chosen 3rd party chatmail server .
-Якщо ви хочете зберегти обліковий запис, але видалити ArcaneChat, перед видаленням ArcaneChat рекомендується покинути будь-які групові чати.
+If you have set up your chat profile on multiple devices
+you need to remove it from all devices.
+
+If you are using more than one account,
+but don’t want to get rid of all of them,
+you can remove it in the account switcher menu (on android and iOS),
+or in the sidebar with a right click (in the desktop client).
+
+Accounts on classic e-mail providers
+will not be deleted automatically;
+how you can delete your account depends on your e-mail provider.
+We don’t have any control over e-mail accounts at those providers,
+so unfortunately we can’t help you with that.
+
+If you want to continue using a classic e-mail account with other apps,
+but uninstall ArcaneChat,
+it is recommended to leave any group chat before uninstalling ArcaneChat.
+Otherwise you might receive undecryptable messages from those group chats.
diff --git a/src/main/assets/help/zh_CN/help.html b/src/main/assets/help/zh_CN/help.html
index 961f5bf1e2..bd0c87a467 100644
--- a/src/main/assets/help/zh_CN/help.html
+++ b/src/main/assets/help/zh_CN/help.html
@@ -55,7 +55,7 @@
How can I ensure message end-to-end encryption and deletion?
Does ArcaneChat support Perfect Forward Secrecy?
Is end-to-end encryption of ArcaneChat as safe as Signal?
- 我可以重复使用现有的私钥吗?
+ 我可以重复使用现有的私钥吗?
我无法将现有的 PGP 密钥导入 ArcaneChat。
Was ArcaneChat independently audited for security vulnerabilities?
@@ -97,7 +97,7 @@
为什么我可以选择监视“已发送”文件夹?
为什么我可以选择不监视 DeltaChat 文件夹?
ArcaneChat 与 Protonmail / Tutanota / Criptext 兼容吗?
- 如何删除我的账户?
+ 如何删除我的账户?
我对技术细节很感兴趣。能告诉我更多吗?
ArcaneChat 的开发是如何被资助的?
@@ -1117,10 +1117,10 @@
In any case, ArcaneChat’s end-to-end encryption uses a secure subset of OpenPGP
which has been independently security-audited .
-
+
- 我可以重复使用现有的私钥吗?
+ 我可以重复使用现有的私钥吗?
@@ -1240,7 +1240,7 @@
and wait a moment until a QR code is shown
- On the second device, install ArcaneChat
+ On the second device, install ArcaneChat
On the second device, start ArcaneChat, select Add as Second Device , and scan the QR code from the old device
@@ -1338,7 +1338,7 @@
目前没有计划,但有一些初步的想法。
有 2-3 种途径来实现 ArcaneChat Web 客户端,但是它们都需要巨大的工作量。目前,我们专注于将稳定的版本作为本地应用程序发布到所有应用程序商店(Google Play/iOS/Windows/macOS/Linux 仓库)。
- 如果是因为不能在工作的电脑上安装软件而需要一个 Web 客户端,您可以使用便携版的 Windows 桌面客户端,或者在 Linux 上使用 AppImage 版。您可以在 get.delta.chat 找到它们。
+ 如果是因为不能在工作的电脑上安装软件而需要一个 Web 客户端,您可以使用便携版的 Windows 桌面客户端,或者在 Linux 上使用 AppImage 版。您可以在 github.com/ArcaneChat 找到它们。
@@ -1716,7 +1716,7 @@
监视已发送文件夹的唯一原因是:您在使用ArcaneChat软件的同时也使用其他的邮件应用程序(比如 Thunderbird),并且想让邮件分发代理参与聊天对话。
-不过,我们推荐使用 ArcaneChat 桌面客户端;您可以在 get.delta.chat 下载它。监视“已发送”文件夹的选项是在还没有 ArcaneChat 桌面客户端的时候引入的,这个选项可能会在未来消失。
+不过,我们推荐使用 ArcaneChat 桌面客户端;您可以在 github.com/ArcaneChat 下载它。监视“已发送”文件夹的选项是在还没有 ArcaneChat 桌面客户端的时候引入的,这个选项可能会在未来消失。
@@ -1749,22 +1749,38 @@
Autocrypt-enabled e-mail app .
-
+
- 如何删除我的账户?
+ 如何删除我的账户?
- As you use an e-mail account for ArcaneChat,
+
If you use a default chat profile
+you can simply uninstall the app.
+This will automatically trigger deletion of all associated account data on the chatmail server.
+For more info, please refer to nine.testrun.org account-deletion for the default onboarding server,
+or the respective page from your chosen 3rd party chatmail server .
+
+If you have set up your chat profile on multiple devices
+you need to remove it from all devices.
+
+If you are using more than one account,
+but don’t want to get rid of all of them,
+you can remove it in the account switcher menu (on android and iOS),
+or in the sidebar with a right click (in the desktop client).
+
+Accounts on classic e-mail providers
+will not be deleted automatically;
how you can delete your account depends on your e-mail provider.
-We don’t have any control over your e-mail account,
+We don’t have any control over e-mail accounts at those providers,
so unfortunately we can’t help you with that.
-If you want to keep the account,
+
If you want to continue using a classic e-mail account with other apps,
but uninstall ArcaneChat,
-it is recommended to leave any group chat before uninstalling ArcaneChat.
+it is recommended to leave any group chat before uninstalling ArcaneChat.
+Otherwise you might receive undecryptable messages from those group chats.
diff --git a/src/main/java/com/b44t/messenger/DcAccounts.java b/src/main/java/com/b44t/messenger/DcAccounts.java
index 04e25e9a1a..36d29dbc44 100644
--- a/src/main/java/com/b44t/messenger/DcAccounts.java
+++ b/src/main/java/com/b44t/messenger/DcAccounts.java
@@ -33,6 +33,7 @@ public void startIo () {
public native void stopIo ();
public native void maybeNetwork ();
public native void setPushDeviceToken (String token);
+ public native boolean backgroundFetch (int timeoutSeconds);
public native int addAccount ();
public native int migrateAccount (String dbfile);
diff --git a/src/main/java/com/b44t/messenger/DcContext.java b/src/main/java/com/b44t/messenger/DcContext.java
index c6e4bdbe86..3e6209430a 100644
--- a/src/main/java/com/b44t/messenger/DcContext.java
+++ b/src/main/java/com/b44t/messenger/DcContext.java
@@ -31,6 +31,7 @@ public class DcContext {
public final static int DC_EVENT_WEBXDC_STATUS_UPDATE = 2120;
public final static int DC_EVENT_WEBXDC_INSTANCE_DELETED = 2121;
public final static int DC_EVENT_WEBXDC_REALTIME_DATA = 2150;
+ public final static int DC_EVENT_ACCOUNTS_BACKGROUND_FETCH_DONE = 2200;
public final static int DC_IMEX_EXPORT_SELF_KEYS = 1;
public final static int DC_IMEX_IMPORT_SELF_KEYS = 2;
@@ -55,6 +56,7 @@ public class DcContext {
public final static int DC_QR_BACKUP = 251;
public final static int DC_QR_BACKUP2 = 252;
public final static int DC_QR_WEBRTC = 260;
+ public final static int DC_QR_PROXY = 271;
public final static int DC_QR_ADDR = 320;
public final static int DC_QR_TEXT = 330;
public final static int DC_QR_URL = 332;
diff --git a/src/main/java/org/thoughtcrime/securesms/ConversationListActivity.java b/src/main/java/org/thoughtcrime/securesms/ConversationListActivity.java
index 801fc0c662..89e82b7cb7 100644
--- a/src/main/java/org/thoughtcrime/securesms/ConversationListActivity.java
+++ b/src/main/java/org/thoughtcrime/securesms/ConversationListActivity.java
@@ -20,7 +20,7 @@
import static org.thoughtcrime.securesms.ConversationActivity.STARTING_POSITION_EXTRA;
import static org.thoughtcrime.securesms.connect.DcHelper.CONFIG_ADDRESS;
import static org.thoughtcrime.securesms.connect.DcHelper.CONFIG_SERVER_FLAGS;
-import static org.thoughtcrime.securesms.connect.DcHelper.CONFIG_SOCKS5_ENABLED;
+import static org.thoughtcrime.securesms.connect.DcHelper.CONFIG_PROXY_URL;
import static org.thoughtcrime.securesms.util.RelayUtil.acquireRelayMessageContent;
import static org.thoughtcrime.securesms.util.RelayUtil.getDirectSharingChatId;
import static org.thoughtcrime.securesms.util.RelayUtil.getSharedTitle;
@@ -67,6 +67,7 @@
import org.thoughtcrime.securesms.connect.DirectShareUtil;
import org.thoughtcrime.securesms.mms.GlideApp;
import org.thoughtcrime.securesms.permissions.Permissions;
+import org.thoughtcrime.securesms.proxy.ProxySettingsActivity;
import org.thoughtcrime.securesms.qr.QrActivity;
import org.thoughtcrime.securesms.qr.QrCodeHandler;
import org.thoughtcrime.securesms.recipients.Recipient;
@@ -122,7 +123,7 @@ protected void onCreate(Bundle icicle, boolean ready) {
// Util.copy(inputStream, new FileOutputStream(outputFile));
// msg.setFile(outputFile, "image/jpeg");
- msg.setText(getString(R.string.update_1_46_android, "https://get.delta.chat/#changelogs"));
+ msg.setText(getString(R.string.update_1_46_android, "https://raw.githubusercontent.com/ArcaneChat/android/refs/heads/main/CHANGELOG.md"));
}
dcContext.addDeviceMsg(deviceMsgLabel, msg);
@@ -381,13 +382,8 @@ public boolean onPrepareOptionsMenu(Menu menu) {
if (!isRelayingMessageContent(this)) {
inflater.inflate(R.menu.text_secure_normal, menu);
menu.findItem(R.id.menu_global_map).setVisible(Prefs.isLocationStreamingEnabled(this));
- menu.findItem(R.id.menu_proxy_settings).setVisible(DcHelper.getInt(this, CONFIG_SOCKS5_ENABLED) == 1);
-
- if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
- MenuCompat.setGroupDividerEnabled(menu, true);
- } else {
- menu.setGroupVisible(R.id.extra_services, false);
- }
+ menu.findItem(R.id.menu_proxy_settings).setVisible(!TextUtils.isEmpty(DcHelper.get(this, CONFIG_PROXY_URL)));
+ MenuCompat.setGroupDividerEnabled(menu, true);
}
super.onPrepareOptionsMenu(menu);
diff --git a/src/main/java/org/thoughtcrime/securesms/InstantOnboardingActivity.java b/src/main/java/org/thoughtcrime/securesms/InstantOnboardingActivity.java
index d3ec685512..fde44d664c 100644
--- a/src/main/java/org/thoughtcrime/securesms/InstantOnboardingActivity.java
+++ b/src/main/java/org/thoughtcrime/securesms/InstantOnboardingActivity.java
@@ -5,7 +5,9 @@
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
+import android.content.res.TypedArray;
import android.graphics.Bitmap;
+import android.graphics.Color;
import android.graphics.drawable.Drawable;
import android.net.Uri;
import android.os.AsyncTask;
@@ -48,6 +50,7 @@
import org.thoughtcrime.securesms.permissions.Permissions;
import org.thoughtcrime.securesms.profiles.AvatarHelper;
import org.thoughtcrime.securesms.profiles.ProfileMediaConstraints;
+import org.thoughtcrime.securesms.proxy.ProxySettingsActivity;
import org.thoughtcrime.securesms.qr.RegistrationQrActivity;
import org.thoughtcrime.securesms.scribbles.ScribbleActivity;
import org.thoughtcrime.securesms.util.Prefs;
@@ -330,7 +333,11 @@ private void updateProvider() {
privacyPolicyBtn.setText(getString(R.string.qrlogin_ask_login, providerHost));
} else {
signUpBtn.setText(R.string.instant_onboarding_create);
- privacyPolicyBtn.setTextColor(getResources().getColor(R.color.def_accent));
+
+ try (TypedArray typedArray = obtainStyledAttributes(new int[]{R.attr.colorAccent})) {
+ privacyPolicyBtn.setTextColor(typedArray.getColor(0, Color.BLACK));
+ }
+
if (DEFAULT_CHATMAIL_HOST.equals(providerHost)) {
privacyPolicyBtn.setText(getString(R.string.instant_onboarding_agree_default2, providerHost));
} else {
diff --git a/src/main/java/org/thoughtcrime/securesms/LogViewFragment.java b/src/main/java/org/thoughtcrime/securesms/LogViewFragment.java
index 17ce31e42c..2e18d1a7ec 100644
--- a/src/main/java/org/thoughtcrime/securesms/LogViewFragment.java
+++ b/src/main/java/org/thoughtcrime/securesms/LogViewFragment.java
@@ -257,9 +257,14 @@ private static String buildDescription(LogViewFragment fragment) {
builder.append("rtl=").append(isRtl).append("\n");
}
+ if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) {
+ boolean notifPermGranted = PermissionChecker.checkSelfPermission(context, Manifest.permission.POST_NOTIFICATIONS) == PermissionChecker.PERMISSION_GRANTED;
+ builder.append("post-notifications-granted=").append(notifPermGranted).append("\n");
+ } else {
+ builder.append("post-notifications-granted=").append("\n");
+ }
+
final String token = FcmReceiveService.getToken();
- boolean notifPermGranted = PermissionChecker.checkSelfPermission(context, Manifest.permission.POST_NOTIFICATIONS) == PermissionChecker.PERMISSION_GRANTED;
- builder.append("post-notifications-granted=").append(notifPermGranted).append("\n");
builder.append("push-enabled=").append(Prefs.isPushEnabled(context)).append("\n");
builder.append("push-token=").append(token == null ? "" : token).append("\n");
} catch (Exception e) {
diff --git a/src/main/java/org/thoughtcrime/securesms/ProxySettingsActivity.java b/src/main/java/org/thoughtcrime/securesms/ProxySettingsActivity.java
deleted file mode 100644
index d88f66073b..0000000000
--- a/src/main/java/org/thoughtcrime/securesms/ProxySettingsActivity.java
+++ /dev/null
@@ -1,160 +0,0 @@
-package org.thoughtcrime.securesms;
-
-import static org.thoughtcrime.securesms.connect.DcHelper.CONFIG_SOCKS5_ENABLED;
-import static org.thoughtcrime.securesms.connect.DcHelper.CONFIG_SOCKS5_HOST;
-import static org.thoughtcrime.securesms.connect.DcHelper.CONFIG_SOCKS5_PASSWORD;
-import static org.thoughtcrime.securesms.connect.DcHelper.CONFIG_SOCKS5_PORT;
-import static org.thoughtcrime.securesms.connect.DcHelper.CONFIG_SOCKS5_USER;
-
-import android.os.Bundle;
-import android.text.TextUtils;
-import android.util.Patterns;
-import android.view.MenuItem;
-import android.view.View;
-
-import androidx.annotation.IdRes;
-import androidx.appcompat.app.ActionBar;
-import androidx.appcompat.widget.SwitchCompat;
-import androidx.constraintlayout.widget.Group;
-
-import com.b44t.messenger.DcContext;
-import com.google.android.material.textfield.TextInputEditText;
-
-import org.thoughtcrime.securesms.connect.DcHelper;
-import org.thoughtcrime.securesms.util.DynamicTheme;
-
-public class ProxySettingsActivity extends BaseActionBarActivity {
-
- private enum VerificationType {
- SERVER,
- PORT,
- }
-
- private final DynamicTheme dynamicTheme = new DynamicTheme();
-
- private SwitchCompat proxySwitch;
- private Group proxyGroup;
-
- @Override
- public void onCreate(Bundle bundle) {
- super.onCreate(bundle);
- dynamicTheme.onCreate(this);
- setContentView(R.layout.proxy_settings_activity);
-
- ActionBar actionBar = getSupportActionBar();
- if (actionBar != null) {
- actionBar.setTitle(R.string.proxy_settings);
- actionBar.setDisplayHomeAsUpEnabled(true);
- }
-
- proxyGroup = findViewById(R.id.proxy_group);
-
- proxySwitch = findViewById(R.id.proxy_switch);
- proxySwitch.setOnCheckedChangeListener((buttonView, isChecked) -> {
- proxyGroup.setVisibility(isChecked? View.VISIBLE : View.GONE);
- });
- proxySwitch.setChecked(DcHelper.getInt(this, CONFIG_SOCKS5_ENABLED) == 1);
-
- TextInputEditText proxyHostInput = findViewById(R.id.proxy_host_text);
- proxyHostInput.setOnFocusChangeListener((view, focused) -> focusListener(view, focused, VerificationType.SERVER));
- proxyHostInput.setText(DcHelper.get(this, CONFIG_SOCKS5_HOST));
-
- TextInputEditText proxyPortInput = findViewById(R.id.proxy_port_text);
- proxyPortInput.setOnFocusChangeListener((view, focused) -> focusListener(view, focused, VerificationType.PORT));
- proxyPortInput.setText(DcHelper.get(this, CONFIG_SOCKS5_PORT));
-
- TextInputEditText proxyUserInput = findViewById(R.id.proxy_user_text);
- proxyUserInput.setText(DcHelper.get(this, CONFIG_SOCKS5_USER));
-
- TextInputEditText proxyPasswordInput = findViewById(R.id.proxy_password_text);
- proxyPasswordInput.setText(DcHelper.get(this, CONFIG_SOCKS5_PASSWORD));
- }
-
- @Override
- public void onResume() {
- super.onResume();
- dynamicTheme.onResume(this);
- }
-
- public boolean onOptionsItemSelected(MenuItem item) {
- int id = item.getItemId();
- if (id == android.R.id.home) {
- finish();
- return true;
- }
- return super.onOptionsItemSelected(item);
- }
-
- @Override
- public void onDestroy() {
- super.onDestroy();
- saveConfig();
- }
-
- @Override
- public void onPause() {
- super.onPause();
- saveConfig();
- }
-
- private void focusListener(View view, boolean focused, VerificationType type) {
-
- if (!focused) {
- TextInputEditText inputEditText = (TextInputEditText) view;
- switch (type) {
- case SERVER:
- verifyServer(inputEditText);
- break;
- case PORT:
- verifyPort(inputEditText);
- break;
- }
- }
- }
-
- private void verifyServer(TextInputEditText view) {
- String server = view.getText().toString();
- if (!TextUtils.isEmpty(server) && !Patterns.DOMAIN_NAME.matcher(server).matches()
- && !Patterns.IP_ADDRESS.matcher(server).matches()
- && !Patterns.WEB_URL.matcher(server).matches()
- && !"localhost".equals(server)) {
- view.setError(getString(R.string.login_error_server));
- }
- }
-
- private void verifyPort(TextInputEditText view) {
- String portString = view.getText().toString();
- if (!portString.isEmpty()) {
- String error = getString(R.string.login_error_port);
- try {
- int port = Integer.valueOf(portString);
- if (port < 1 || port > 65535) {
- view.setError(error);
- }
- } catch (NumberFormatException exception) {
- view.setError(error);
- }
- }
- }
-
- private void saveConfig() {
- DcContext dcContext = DcHelper.getContext(this);
- dcContext.setConfigInt(CONFIG_SOCKS5_ENABLED, proxySwitch.isChecked()? 1 : 0);
- setConfig(R.id.proxy_host_text, CONFIG_SOCKS5_HOST, true);
- setConfig(R.id.proxy_port_text, CONFIG_SOCKS5_PORT, true);
- setConfig(R.id.proxy_user_text, CONFIG_SOCKS5_USER, true);
- setConfig(R.id.proxy_password_text, CONFIG_SOCKS5_PASSWORD, false);
- dcContext.stopIo();
- dcContext.startIo();
- }
-
- private void setConfig(@IdRes int viewId, String configTarget, boolean doTrim) {
- TextInputEditText view = findViewById(viewId);
- String value = view.getText().toString();
- if(doTrim) {
- value = value.trim();
- }
- DcHelper.getContext(this).setConfig(configTarget, value.isEmpty()? null : value);
- }
-
-}
diff --git a/src/main/java/org/thoughtcrime/securesms/RegistrationActivity.java b/src/main/java/org/thoughtcrime/securesms/RegistrationActivity.java
index 8a5eb6f9eb..f52eafffb2 100644
--- a/src/main/java/org/thoughtcrime/securesms/RegistrationActivity.java
+++ b/src/main/java/org/thoughtcrime/securesms/RegistrationActivity.java
@@ -12,11 +12,7 @@
import static org.thoughtcrime.securesms.connect.DcHelper.CONFIG_SEND_SERVER;
import static org.thoughtcrime.securesms.connect.DcHelper.CONFIG_SEND_USER;
import static org.thoughtcrime.securesms.connect.DcHelper.CONFIG_SERVER_FLAGS;
-import static org.thoughtcrime.securesms.connect.DcHelper.CONFIG_SOCKS5_ENABLED;
-import static org.thoughtcrime.securesms.connect.DcHelper.CONFIG_SOCKS5_HOST;
-import static org.thoughtcrime.securesms.connect.DcHelper.CONFIG_SOCKS5_PASSWORD;
-import static org.thoughtcrime.securesms.connect.DcHelper.CONFIG_SOCKS5_PORT;
-import static org.thoughtcrime.securesms.connect.DcHelper.CONFIG_SOCKS5_USER;
+import static org.thoughtcrime.securesms.connect.DcHelper.CONFIG_PROXY_ENABLED;
import static org.thoughtcrime.securesms.connect.DcHelper.getContext;
import static org.thoughtcrime.securesms.service.IPCAddAccountsService.ACCOUNT_DATA;
@@ -59,6 +55,7 @@
import org.thoughtcrime.securesms.connect.DcEventCenter;
import org.thoughtcrime.securesms.connect.DcHelper;
import org.thoughtcrime.securesms.permissions.Permissions;
+import org.thoughtcrime.securesms.proxy.ProxySettingsActivity;
import org.thoughtcrime.securesms.util.DynamicTheme;
import org.thoughtcrime.securesms.util.IntentUtils;
import org.thoughtcrime.securesms.util.Util;
@@ -162,7 +159,7 @@ public void onTextChanged(CharSequence s, int start, int before, int count) { }
String strVal;
int intVal;
- intVal = DcHelper.getInt(this, CONFIG_SOCKS5_ENABLED);
+ intVal = DcHelper.getInt(this, CONFIG_PROXY_ENABLED);
proxySwitch.setChecked(intVal == 1);
expandAdvanced = expandAdvanced || intVal == 1;
@@ -260,7 +257,7 @@ private void registerForEvents() {
public void onResume() {
super.onResume();
dynamicTheme.onResume(this);
- proxySwitch.setChecked(DcHelper.getInt(this, CONFIG_SOCKS5_ENABLED) == 1);
+ proxySwitch.setChecked(DcHelper.getInt(this, CONFIG_PROXY_ENABLED) == 1);
}
private void showLog() {
diff --git a/src/main/java/org/thoughtcrime/securesms/connect/DcEventCenter.java b/src/main/java/org/thoughtcrime/securesms/connect/DcEventCenter.java
index fe20ac10db..b1dd93bfcb 100644
--- a/src/main/java/org/thoughtcrime/securesms/connect/DcEventCenter.java
+++ b/src/main/java/org/thoughtcrime/securesms/connect/DcEventCenter.java
@@ -11,6 +11,7 @@
import org.thoughtcrime.securesms.ApplicationContext;
import org.thoughtcrime.securesms.R;
+import org.thoughtcrime.securesms.service.FetchForegroundService;
import org.thoughtcrime.securesms.util.Util;
import java.util.ArrayList;
@@ -177,6 +178,10 @@ public long handleEvent(@NonNull DcEvent event) {
DcHelper.getNotificationCenter(context).removeNotifications(accountId, event.getData1Int());
break;
+ case DcContext.DC_EVENT_ACCOUNTS_BACKGROUND_FETCH_DONE:
+ FetchForegroundService.stop(context);
+ break;
+
case DcContext.DC_EVENT_IMEX_PROGRESS:
sendToCurrentAccountObservers(event);
return 0;
diff --git a/src/main/java/org/thoughtcrime/securesms/connect/DcHelper.java b/src/main/java/org/thoughtcrime/securesms/connect/DcHelper.java
index 8f412fb28a..47367dd2a0 100644
--- a/src/main/java/org/thoughtcrime/securesms/connect/DcHelper.java
+++ b/src/main/java/org/thoughtcrime/securesms/connect/DcHelper.java
@@ -75,11 +75,8 @@ public class DcHelper {
public static final String CONFIG_SHOW_EMAILS = "show_emails";
public static final String CONFIG_MEDIA_QUALITY = "media_quality";
public static final String CONFIG_WEBRTC_INSTANCE = "webrtc_instance";
- public static final String CONFIG_SOCKS5_ENABLED = "socks5_enabled";
- public static final String CONFIG_SOCKS5_HOST = "socks5_host";
- public static final String CONFIG_SOCKS5_PORT = "socks5_port";
- public static final String CONFIG_SOCKS5_USER = "socks5_user";
- public static final String CONFIG_SOCKS5_PASSWORD = "socks5_password";
+ public static final String CONFIG_PROXY_ENABLED = "proxy_enabled";
+ public static final String CONFIG_PROXY_URL = "proxy_url";
public static final String CONFIG_VERIFIED_ONE_ON_ONE_CHATS = "verified_one_on_one_chats";
public static final String CONFIG_WEBXDC_REALTIME_ENABLED = "webxdc_realtime_enabled";
diff --git a/src/main/java/org/thoughtcrime/securesms/notifications/NotificationCenter.java b/src/main/java/org/thoughtcrime/securesms/notifications/NotificationCenter.java
index 683ada664e..7d5e7f341a 100644
--- a/src/main/java/org/thoughtcrime/securesms/notifications/NotificationCenter.java
+++ b/src/main/java/org/thoughtcrime/securesms/notifications/NotificationCenter.java
@@ -168,6 +168,7 @@ private PendingIntent getMarkAsReadIntent(ChatData chatData, int msgId, boolean
public static final int ID_PERMANENT = 1;
public static final int ID_MSG_SUMMARY = 2;
public static final int ID_GENERIC = 3;
+ public static final int ID_FETCH = 4;
public static final int ID_MSG_OFFSET = 0; // msgId is added - as msgId start at 10, there are no conflicts with lower numbers
diff --git a/src/main/java/org/thoughtcrime/securesms/preferences/AdvancedPreferenceFragment.java b/src/main/java/org/thoughtcrime/securesms/preferences/AdvancedPreferenceFragment.java
index 8fc8cf4063..3ff7a5ff70 100644
--- a/src/main/java/org/thoughtcrime/securesms/preferences/AdvancedPreferenceFragment.java
+++ b/src/main/java/org/thoughtcrime/securesms/preferences/AdvancedPreferenceFragment.java
@@ -35,7 +35,7 @@
import org.thoughtcrime.securesms.ApplicationPreferencesActivity;
import org.thoughtcrime.securesms.ConversationActivity;
import org.thoughtcrime.securesms.LogViewActivity;
-import org.thoughtcrime.securesms.ProxySettingsActivity;
+import org.thoughtcrime.securesms.proxy.ProxySettingsActivity;
import org.thoughtcrime.securesms.R;
import org.thoughtcrime.securesms.RegistrationActivity;
import org.thoughtcrime.securesms.connect.DcEventCenter;
@@ -395,6 +395,7 @@ private void manageKeys() {
}
)
.setNegativeButton(R.string.cancel, null)
+ .setNeutralButton(R.string.learn_more, (d, w) -> DcHelper.openHelp(getActivity(), "#importkey"))
.show();
})
.execute();
diff --git a/src/main/java/org/thoughtcrime/securesms/proxy/ProxyListAdapter.java b/src/main/java/org/thoughtcrime/securesms/proxy/ProxyListAdapter.java
new file mode 100644
index 0000000000..01fe5c8326
--- /dev/null
+++ b/src/main/java/org/thoughtcrime/securesms/proxy/ProxyListAdapter.java
@@ -0,0 +1,172 @@
+package org.thoughtcrime.securesms.proxy;
+
+import static org.thoughtcrime.securesms.connect.DcHelper.CONFIG_PROXY_ENABLED;
+
+import android.content.Context;
+
+import androidx.annotation.NonNull;
+import androidx.annotation.Nullable;
+
+import android.text.TextUtils;
+import android.view.LayoutInflater;
+import android.view.View;
+import android.view.ViewGroup;
+import android.widget.BaseAdapter;
+import android.widget.ImageView;
+import android.widget.TextView;
+
+import com.b44t.messenger.DcContext;
+import com.b44t.messenger.DcLot;
+
+import org.thoughtcrime.securesms.R;
+import org.thoughtcrime.securesms.connect.DcHelper;
+
+import java.util.Collections;
+import java.util.LinkedList;
+import java.util.List;
+
+public class ProxyListAdapter extends BaseAdapter {
+ private enum ProxyState {
+ CONNECTED,
+ CONNECTING,
+ NOT_CONNECTED,
+ }
+
+ @NonNull private final Context context;
+ @NonNull private final DcContext dcContext;
+ @NonNull private final List proxies = new LinkedList<>();
+ @Nullable private ItemClickListener itemClickListener;
+ @Nullable private ProxyState proxyState;
+ @Nullable private String selectedProxy;
+
+ public ProxyListAdapter(@NonNull Context context)
+ {
+ this.context = context;
+ this.dcContext = DcHelper.getContext(context);
+ }
+
+ @Override
+ public int getCount() {
+ return proxies.size();
+ }
+
+ @Override
+ public Object getItem(int position) {
+ return proxies.get(position);
+ }
+
+ @Override
+ public long getItemId(int position) {
+ return position;
+ }
+
+ @Override
+ public View getView(final int position, View v, final ViewGroup parent) {
+ if (v == null) {
+ v = LayoutInflater.from(context).inflate(R.layout.proxy_list_item, parent, false);
+ }
+
+ TextView host = v.findViewById(R.id.host);
+ TextView protocol = v.findViewById(R.id.protocol);
+ ImageView checkmark = v.findViewById(R.id.checkmark);
+ TextView status = v.findViewById(R.id.status);
+
+ final String proxyUrl = (String)getItem(position);
+ final DcLot qrParsed = dcContext.checkQr(proxyUrl);
+ if (qrParsed.getState() == DcContext.DC_QR_PROXY) {
+ host.setText(qrParsed.getText1());
+ protocol.setText(proxyUrl.split(":", 2)[0]);
+ } else {
+ host.setText(proxyUrl);
+ protocol.setText(R.string.unknown);
+ }
+ if (proxyUrl.equals(selectedProxy)) {
+ checkmark.setVisibility(View.VISIBLE);
+ status.setVisibility(View.VISIBLE);
+ status.setText(getConnectivityString());
+ } else {
+ checkmark.setVisibility(View.GONE);
+ status.setVisibility(View.GONE);
+ }
+
+ v.setOnClickListener(view -> {
+ if (itemClickListener != null) {
+ itemClickListener.onItemClick(proxyUrl);
+ }
+ });
+ v.findViewById(R.id.share).setOnClickListener(view -> {
+ if (itemClickListener != null) {
+ itemClickListener.onItemShare(proxyUrl);
+ }
+ });
+ v.findViewById(R.id.delete).setOnClickListener(view -> {
+ if (itemClickListener != null) {
+ itemClickListener.onItemDelete(proxyUrl);
+ }
+ });
+
+ return v;
+ }
+
+ public void changeData(String newProxies) {
+ proxies.clear();
+ if (!TextUtils.isEmpty(newProxies)) {
+ Collections.addAll(proxies, newProxies.split("\n"));
+ }
+ selectedProxy = proxies.isEmpty()? null : proxies.get(0);
+ proxyState = null; // to force notifyDataSetChanged() in refreshConnectivity()
+ refreshConnectivity();
+ }
+
+ public void setSelectedProxy(String proxyUrl) {
+ selectedProxy = proxyUrl;
+ notifyDataSetChanged();
+ }
+
+ private String getConnectivityString() {
+ if (proxyState == ProxyState.CONNECTED) {
+ return context.getString(R.string.connectivity_connected);
+ }
+ if (proxyState == ProxyState.CONNECTING) {
+ return context.getString(R.string.connectivity_connecting);
+ }
+ return context.getString(R.string.connectivity_not_connected);
+ }
+
+ public void refreshConnectivity() {
+ if (DcHelper.getInt(context, CONFIG_PROXY_ENABLED) != 1) {
+ if (proxyState != ProxyState.NOT_CONNECTED) {
+ proxyState = ProxyState.NOT_CONNECTED;
+ notifyDataSetChanged();
+ }
+ return;
+ }
+
+ int connectivity = dcContext.getConnectivity();
+ if (connectivity >= DcContext.DC_CONNECTIVITY_WORKING) {
+ if (proxyState != ProxyState.CONNECTED) {
+ proxyState = ProxyState.CONNECTED;
+ notifyDataSetChanged();
+ }
+ } else if (connectivity >= DcContext.DC_CONNECTIVITY_CONNECTING) {
+ if (proxyState != ProxyState.CONNECTING) {
+ proxyState = ProxyState.CONNECTING;
+ notifyDataSetChanged();
+ }
+ } else if (proxyState != ProxyState.NOT_CONNECTED) {
+ proxyState = ProxyState.NOT_CONNECTED;
+ notifyDataSetChanged();
+ }
+ }
+
+ public void setItemClickListener(@Nullable ItemClickListener listener) {
+ itemClickListener = listener;
+ }
+
+ public interface ItemClickListener {
+ void onItemClick(String proxyUrl);
+ void onItemShare(String proxyUrl);
+ void onItemDelete(String proxyUrl);
+ }
+
+}
diff --git a/src/main/java/org/thoughtcrime/securesms/proxy/ProxySettingsActivity.java b/src/main/java/org/thoughtcrime/securesms/proxy/ProxySettingsActivity.java
new file mode 100644
index 0000000000..3dcb023e37
--- /dev/null
+++ b/src/main/java/org/thoughtcrime/securesms/proxy/ProxySettingsActivity.java
@@ -0,0 +1,189 @@
+package org.thoughtcrime.securesms.proxy;
+
+import static org.thoughtcrime.securesms.connect.DcHelper.CONFIG_PROXY_ENABLED;
+import static org.thoughtcrime.securesms.connect.DcHelper.CONFIG_PROXY_URL;
+
+import android.content.Intent;
+import android.os.Bundle;
+import android.view.MenuItem;
+import android.view.View;
+import android.widget.EditText;
+import android.widget.ListView;
+import android.widget.Toast;
+
+import androidx.annotation.NonNull;
+import androidx.appcompat.app.ActionBar;
+import androidx.appcompat.app.AlertDialog;
+import androidx.appcompat.widget.SwitchCompat;
+
+import com.b44t.messenger.DcContext;
+import com.b44t.messenger.DcEvent;
+import com.b44t.messenger.DcLot;
+
+import org.thoughtcrime.securesms.BaseActionBarActivity;
+import org.thoughtcrime.securesms.R;
+import org.thoughtcrime.securesms.connect.DcEventCenter;
+import org.thoughtcrime.securesms.connect.DcHelper;
+import org.thoughtcrime.securesms.util.DynamicTheme;
+import org.thoughtcrime.securesms.util.Util;
+
+import java.util.LinkedList;
+
+public class ProxySettingsActivity extends BaseActionBarActivity
+ implements ProxyListAdapter.ItemClickListener, DcEventCenter.DcEventDelegate {
+
+ private final DynamicTheme dynamicTheme = new DynamicTheme();
+ private SwitchCompat proxySwitch;
+ private ProxyListAdapter adapter;
+
+ @Override
+ public void onCreate(Bundle bundle) {
+ super.onCreate(bundle);
+ dynamicTheme.onCreate(this);
+ setContentView(R.layout.proxy_settings_activity);
+
+ ActionBar actionBar = getSupportActionBar();
+ if (actionBar != null) {
+ actionBar.setTitle(R.string.proxy_settings);
+ actionBar.setDisplayHomeAsUpEnabled(true);
+ }
+
+ adapter = new ProxyListAdapter(this);
+ adapter.setItemClickListener(this);
+
+ proxySwitch = findViewById(R.id.proxy_switch);
+ proxySwitch.setChecked(DcHelper.getInt(this, CONFIG_PROXY_ENABLED) == 1);
+ proxySwitch.setOnClickListener(l -> {
+ if (proxySwitch.isChecked() && adapter.getCount() == 0) {
+ showAddProxyDialog();
+ } else {
+ DcHelper.set(this, CONFIG_PROXY_ENABLED, proxySwitch.isChecked()? "1" : "0");
+ restartIO();
+ }
+ });
+
+ ListView proxyList = findViewById(R.id.proxy_list);
+ proxyList.setAdapter(adapter);
+ proxyList.addHeaderView(View.inflate(this, R.layout.proxy_list_header, null), null, false);
+ View footer = View.inflate(this, R.layout.proxy_list_footer, null);
+ footer.setOnClickListener(l -> showAddProxyDialog());
+ proxyList.addFooterView(footer);
+ adapter.changeData(DcHelper.get(this, CONFIG_PROXY_URL));
+ DcHelper.getEventCenter(this).addObserver(DcContext.DC_EVENT_CONNECTIVITY_CHANGED, this);
+ }
+
+ @Override
+ public void onResume() {
+ super.onResume();
+ dynamicTheme.onResume(this);
+ }
+
+ @Override
+ public void onDestroy() {
+ super.onDestroy();
+ DcHelper.getEventCenter(this).removeObservers(this);
+ }
+
+ public boolean onOptionsItemSelected(MenuItem item) {
+ int id = item.getItemId();
+ if (id == android.R.id.home) {
+ finish();
+ return true;
+ }
+ return super.onOptionsItemSelected(item);
+ }
+
+ @Override
+ public void onItemClick(String proxyUrl) {
+ if (DcHelper.getContext(this).setConfigFromQr(proxyUrl)) {
+ restartIO();
+ adapter.setSelectedProxy(proxyUrl);
+ proxySwitch.setChecked(DcHelper.getInt(this, CONFIG_PROXY_ENABLED) == 1);
+ } else {
+ Toast.makeText(this, R.string.proxy_invalid, Toast.LENGTH_LONG).show();
+ }
+ }
+
+ @Override
+ public void onItemShare(String proxyUrl) {
+ Intent intent = new Intent(Intent.ACTION_SEND);
+ intent.setType("text/plain");
+ intent.putExtra(Intent.EXTRA_TEXT, proxyUrl);
+ startActivity(Intent.createChooser(intent, getString(R.string.chat_share_with_title)));
+ }
+
+ @Override
+ public void onItemDelete(String proxyUrl) {
+ String host = DcHelper.getContext(this).checkQr(proxyUrl).getText1();
+ AlertDialog dialog = new AlertDialog.Builder(this)
+ .setTitle(R.string.proxy_delete)
+ .setMessage(getString(R.string.proxy_delete_explain, host))
+ .setPositiveButton(R.string.delete, (dlg, btn) -> deleteProxy(proxyUrl))
+ .setNegativeButton(android.R.string.cancel, null)
+ .show();
+ Util.redPositiveButton(dialog);
+ }
+
+ private void deleteProxy(String proxyUrl) {
+ final LinkedList proxies = new LinkedList<>();
+ for (String proxy: DcHelper.get(this, CONFIG_PROXY_URL).split("\n")) {
+ if (!proxy.equals(proxyUrl)) {
+ proxies.add(proxy);
+ }
+ }
+ if (proxies.isEmpty()) {
+ DcHelper.set(this, CONFIG_PROXY_ENABLED, "0");
+ proxySwitch.setChecked(false);
+ }
+ String proxyUrls = String.join("\n", proxies);
+ DcHelper.set(this, CONFIG_PROXY_URL, proxyUrls);
+ restartIO();
+ adapter.changeData(proxyUrls);
+ }
+
+ private void showAddProxyDialog() {
+ View view = View.inflate(this, R.layout.single_line_input, null);
+ EditText inputField = view.findViewById(R.id.input_field);
+ inputField.setHint(R.string.proxy_add_url_hint);
+
+ new AlertDialog.Builder(this)
+ .setTitle(R.string.proxy_add)
+ .setMessage(R.string.proxy_add_explain)
+ .setView(view)
+ .setPositiveButton(R.string.proxy_use_proxy, (dialog, whichButton) -> {
+ String newProxy = inputField.getText().toString().trim();
+ DcContext dcContext = DcHelper.getContext(this);
+ final DcLot qrParsed = dcContext.checkQr(newProxy);
+ if (qrParsed.getState() == DcContext.DC_QR_PROXY) {
+ dcContext.setConfigFromQr(newProxy);
+ restartIO();
+ adapter.changeData(DcHelper.get(this, CONFIG_PROXY_URL));
+ } else {
+ Toast.makeText(this, R.string.proxy_invalid, Toast.LENGTH_LONG).show();
+ }
+ proxySwitch.setChecked(DcHelper.getInt(this, CONFIG_PROXY_ENABLED) == 1);
+ })
+ .setNegativeButton(android.R.string.cancel, (dialog, whichButton) -> {
+ if (proxySwitch.isChecked() && adapter.getCount() == 0) {
+ // user enabled switch without having proxies yet, revert
+ proxySwitch.setChecked(false);
+ }
+ })
+ .setCancelable(false)
+ .show();
+ }
+
+ private void restartIO() {
+ DcContext dcContext = DcHelper.getContext(this);
+ dcContext.stopIo();
+ dcContext.startIo();
+ }
+
+ @Override
+ public void handleEvent(@NonNull DcEvent event) {
+ if (event.getId() == DcContext.DC_EVENT_CONNECTIVITY_CHANGED) {
+ adapter.refreshConnectivity();
+ }
+ }
+
+}
diff --git a/src/main/java/org/thoughtcrime/securesms/service/FetchForegroundService.java b/src/main/java/org/thoughtcrime/securesms/service/FetchForegroundService.java
new file mode 100644
index 0000000000..71967f559e
--- /dev/null
+++ b/src/main/java/org/thoughtcrime/securesms/service/FetchForegroundService.java
@@ -0,0 +1,74 @@
+package org.thoughtcrime.securesms.service;
+
+import android.app.Notification;
+import android.app.Service;
+import android.content.Context;
+import android.content.Intent;
+import android.os.IBinder;
+import android.util.Log;
+
+import androidx.annotation.Nullable;
+import androidx.core.app.NotificationCompat;
+import androidx.core.content.ContextCompat;
+
+import org.thoughtcrime.securesms.ApplicationContext;
+import org.thoughtcrime.securesms.R;
+import org.thoughtcrime.securesms.notifications.FcmReceiveService;
+import org.thoughtcrime.securesms.notifications.NotificationCenter;
+import org.thoughtcrime.securesms.util.Util;
+
+public final class FetchForegroundService extends Service {
+ private static final String TAG = FcmReceiveService.class.getSimpleName();
+ private static final Object SERVICE_LOCK = new Object();
+ private static Intent service;
+
+ public static void start(Context context) {
+ GenericForegroundService.createFgNotificationChannel(context);
+ synchronized (SERVICE_LOCK) {
+ if (service == null) {
+ service = new Intent(context, FetchForegroundService.class);
+ ContextCompat.startForegroundService(context, service);
+ }
+ }
+ }
+
+ public static void stop(Context context) {
+ synchronized (SERVICE_LOCK) {
+ if (service != null) {
+ context.stopService(service);
+ service = null;
+ }
+ }
+ }
+
+ @Override
+ public void onCreate() {
+ Log.i(TAG, "Creating fetch service");
+ super.onCreate();
+
+ Notification notification = new NotificationCompat.Builder(this, NotificationCenter.CH_GENERIC)
+ .setContentTitle(getString(R.string.connectivity_updating))
+ .setSmallIcon(R.drawable.notification_permanent)
+ .build();
+
+ startForeground(NotificationCenter.ID_FETCH, notification);
+
+ Util.runOnAnyBackgroundThread(() -> {
+ Log.i(TAG, "Starting fetch");
+ if (!ApplicationContext.dcAccounts.backgroundFetch(300)) { // as startForeground() was called, there is time
+ FetchForegroundService.stop(this);
+ } // else we stop FetchForegroundService on DC_EVENT_ACCOUNTS_BACKGROUND_FETCH_DONE
+ });
+ }
+
+ @Override
+ public void onDestroy() {
+ stopForeground(true);
+ }
+
+ @Nullable
+ @Override
+ public IBinder onBind(Intent intent) {
+ return null;
+ }
+}
diff --git a/src/main/java/org/thoughtcrime/securesms/service/GenericForegroundService.java b/src/main/java/org/thoughtcrime/securesms/service/GenericForegroundService.java
index 60b5b912c4..5691533941 100644
--- a/src/main/java/org/thoughtcrime/securesms/service/GenericForegroundService.java
+++ b/src/main/java/org/thoughtcrime/securesms/service/GenericForegroundService.java
@@ -185,7 +185,7 @@ synchronized void replaceProgress(int id, int progressMax, int progress, boolean
}
@TargetApi(Build.VERSION_CODES.O)
- static private void createFgNotificationChannel(Context context) {
+ static public void createFgNotificationChannel(Context context) {
if(!CHANNEL_CREATED.get() && Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
CHANNEL_CREATED.set(true);
NotificationChannel channel = new NotificationChannel(NotificationCenter.CH_GENERIC,
diff --git a/src/main/res/drawable/baseline_proxy_24.xml b/src/main/res/drawable/baseline_proxy_24.xml
new file mode 100644
index 0000000000..5064d89209
--- /dev/null
+++ b/src/main/res/drawable/baseline_proxy_24.xml
@@ -0,0 +1,5 @@
+
+
+
diff --git a/src/main/res/layout/instant_onboarding_activity.xml b/src/main/res/layout/instant_onboarding_activity.xml
index d64db20e29..ce95b61657 100644
--- a/src/main/res/layout/instant_onboarding_activity.xml
+++ b/src/main/res/layout/instant_onboarding_activity.xml
@@ -55,7 +55,7 @@
android:layout_gravity="start"
android:layout_marginTop="16dp"
android:text=""
- android:textColor="@color/def_accent"
+ android:textColor="?attr/colorAccent"
android:textSize="16sp"/>
+
+
+
+
+
diff --git a/src/main/res/layout/proxy_list_header.xml b/src/main/res/layout/proxy_list_header.xml
new file mode 100644
index 0000000000..6bf2428501
--- /dev/null
+++ b/src/main/res/layout/proxy_list_header.xml
@@ -0,0 +1,13 @@
+
+
diff --git a/src/main/res/layout/proxy_list_item.xml b/src/main/res/layout/proxy_list_item.xml
new file mode 100644
index 0000000000..fc63285875
--- /dev/null
+++ b/src/main/res/layout/proxy_list_item.xml
@@ -0,0 +1,106 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/main/res/layout/proxy_settings_activity.xml b/src/main/res/layout/proxy_settings_activity.xml
index d3660855e9..4570f22f4d 100644
--- a/src/main/res/layout/proxy_settings_activity.xml
+++ b/src/main/res/layout/proxy_settings_activity.xml
@@ -1,128 +1,23 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+ android:layout_height="wrap_content"
+ android:orientation="vertical"
+ tools:context=".proxy.ProxySettingsActivity">
+
+
+
+
+
+
diff --git a/src/main/res/menu/text_secure_normal.xml b/src/main/res/menu/text_secure_normal.xml
index df21b47132..790ee53e17 100644
--- a/src/main/res/menu/text_secure_normal.xml
+++ b/src/main/res/menu/text_secure_normal.xml
@@ -5,12 +5,7 @@
-
-
+ app:showAsAction="ifRoom"/>
@@ -23,6 +18,13 @@
android:visible="false"
/>
+
+
diff --git a/src/main/res/values-bg/strings.xml b/src/main/res/values-bg/strings.xml
index dda9856b52..b59e45062d 100644
--- a/src/main/res/values-bg/strings.xml
+++ b/src/main/res/values-bg/strings.xml
@@ -321,7 +321,7 @@
Докоснете, за да отворите
Сървър за видеочат
Вашият сървър за видеочат
-
+
Примери: https://meet.jit.si/$ROOM или basicwebrtc:https://вашият-сървър
Ако настройката е разрешена, можете да започвате видеочат от всеки чат. Изисква съвместимо приложение или браузър и от двете страни.
Да се използва ли \"%1$s\" за поканване на други към видеочатове?\n\nСлед като тази настройка бъде зададена, ще можете да започвате видеочат от всеки чат. Тя ще замени предишната настройка за видеочатове, ако има такава.
@@ -497,7 +497,7 @@
Добавяне на допълнително устройство
Уверете се, че и двете устройства са свързани към една и съща Wi-Fi или друга мрежа
Ще бъде създаден QR код, чрез сканиране на който другото устройство може да копира акаунта.
- Инсталирайте ArcaneChat на другото Ви устройство (https://get.delta.chat)
+ Инсталирайте ArcaneChat на другото Ви устройство (https://github.com/ArcaneChat)
Стартирайте ArcaneChat, докоснете \"Добавяне като допълнително устройство\" и сканирайте кода, показан тук
@@ -592,13 +592,14 @@
SMTP порт
Сигурност на SMTP връзката
Метод за оторизация
-
+
SOCKS5
Да се използва SOCKS5
SOCKS5 хост
SOCKS5 порт
SOCKS5 потребител
SOCKS5 парола
+
Да се продължи ли с опростената настройка?
Въведеният адрес за електронна поща поддържа опростена настройка (OAuth 2.0).\n\nНа следващата стъпка, моля позволете на ArcaneChat да действа в качеството си на избраното от Вас приложение за чат върху електронна поща.\n\nArcaneChat няма сървъри, Вашите данни стоят на Вашето устройство.
Проверки на сертификатите
@@ -908,7 +909,7 @@
⚠️ Мястото за съхранение, предоставено от Вашия доставчик, скоро ще бъде изчерпано:%1$s%% вече са използвани.\n\nМоже да нямате възможност да получавате съобщения, ако мястото за съхранение е заето напълно.\n\n👉 Моля, проверете дали не бихте могли да изтриете стари данни през уеб интерфейса на доставчика и обмислете дали да не включите \"Настройки / Изтриване на старите съобщения\". Можете по всяко време да проверите текущо използваното място за съхранение в \"Настройки / Свързаност\".
⚠️ Изглежда датата и часът на Вашето устройство са неточни (%1$s).\n\nНастройте часовника ⏰🔧, за да имате сигурност, че Вашите съобщения се получават правилно.
- ⚠️ Възможно е версията на Вашия ArcaneChat да е неактуална.\n\nТова може да създаде проблеми, тъй като Вашите чат партньори използват по-нови версии; освен това Ви липсват най-новите възможности.😳\nМоля, проверете за актуализации на https://get.delta.chat или в ползвания от Вас магазин за приложения.
+ ⚠️ Възможно е версията на Вашия ArcaneChat да е неактуална.\n\nТова може да създаде проблеми, тъй като Вашите чат партньори използват по-нови версии; освен това Ви липсват най-новите възможности.😳\nМоля, проверете за актуализации на https://github.com/ArcaneChat или в ползвания от Вас магазин за приложения.
Отключете, за да продължите
@@ -975,6 +976,7 @@
Неуспешно декодиране на mailto връзка: %1$s
+
Затваряне
Отговор
Ново съобщение
diff --git a/src/main/res/values-ca/strings.xml b/src/main/res/values-ca/strings.xml
index ff76fdccd7..fc8c62fa9a 100644
--- a/src/main/res/values-ca/strings.xml
+++ b/src/main/res/values-ca/strings.xml
@@ -313,7 +313,7 @@
Toca per obrir-ho
Instància de vídeo xat
La vostra instància de vídeo xat
-
+
Exemples: https://meet.jit.si/$ROOM o basicwebrtc:https://your-server
Invitació a un vídeo xat
Heu sigut convidats a un vídeo xat, cliqueu %1$s per unir-vos-hi.
@@ -511,7 +511,7 @@
Port SMTP
Seguretat SMTP
Mètode d\'autorització
-
+
SOCKS5
Voleu continuar amb la configuració simplificada?
L’adreça d\'e-mail que heu introduït admet una configuració simplificada. (OAuth2).\n\nEn el pas següent, permeteu que ArcaneChat actuï com a xat amb l\'aplicació de correu electrònic..\n\nNo hi ha servidors de ArcaneChat, les vostres dades romanen al vostre dispositiu!
diff --git a/src/main/res/values-cs/strings.xml b/src/main/res/values-cs/strings.xml
index 70ff4f7068..4b883088f1 100644
--- a/src/main/res/values-cs/strings.xml
+++ b/src/main/res/values-cs/strings.xml
@@ -450,7 +450,7 @@
Zde se zobrazí média sdílená v jakémkoli chatu.
Náhled multimedia
Pošli zprávu
- Nainstalujte si ArcaneChat do druhého zařízení (https://get.delta.chat)
+ Nainstalujte si ArcaneChat do druhého zařízení (https://github.com/ArcaneChat)
Spusťte ArcaneChat, klepněte na „Přidat jako druhé zařízení“ a naskenujte zde zobrazený kód
Přihlaš se
@@ -718,7 +718,7 @@
Nyní je zaručeno, že všechny zprávy v tomto chatu jsou šifrovány end-to-end.\n\nŠifrování end-to-end udržuje zprávy soukromé mezi vámi a vašimi partnery v chatu. Nedokáže je přečíst ani váš poskytovatel e-mailu.
⚠️%1$svyžaduje end-to-end šifrování, které pro tento chat ještě není nastaveno. Klepnutím se dozvíte více.
Smazali jste chat „Uložené zprávy“.\n\nℹ️ Chcete-li znovu použít funkci „Uložené zprávy“, vytvořte si nový chat.
- ⚠️ Vaše verze ArcaneChatu může být zastaralá.\n\nTo může způsobit problémy, protože vaši partneři v chatu používají novější verze – a vám chybí nejnovější funkce 😳\nAktualizace najdete na https://get.delta.chat nebo v obchodě s aplikacemi .
+ ⚠️ Vaše verze ArcaneChatu může být zastaralá.\n\nTo může způsobit problémy, protože vaši partneři v chatu používají novější verze – a vám chybí nejnovější funkce 😳\nAktualizace najdete na https://github.com/ArcaneChat nebo v obchodě s aplikacemi .
QR kód
diff --git a/src/main/res/values-da/strings.xml b/src/main/res/values-da/strings.xml
index ab86e8d43e..f437dc9dd1 100644
--- a/src/main/res/values-da/strings.xml
+++ b/src/main/res/values-da/strings.xml
@@ -398,13 +398,14 @@
SMTP port
SMTP sikkerhed
Autorisationsmetode
-
+
SOCKS5
Brug SOCKS5
SOCKS5 Værtsnavn
SOCKS5 Port
SOCKS5 Brugernavn
SOCKS5 adgangskode
+
Fortsæt med forenklet opsætning?
Indtastet e-mail adresse understøtter simple opsætning (OAuth2).\n\nTillad i næste trin at ArcaneChat agerer som samtale med e-mail program.\n\nDer er ingen ArcaneChat servere, data forbliver på enhed.
Certifikationstjek
diff --git a/src/main/res/values-de/strings.xml b/src/main/res/values-de/strings.xml
index 80177c5e44..6e345771e3 100644
--- a/src/main/res/values-de/strings.xml
+++ b/src/main/res/values-de/strings.xml
@@ -332,7 +332,7 @@
Öffnen
Videochat-Instanz
Videochat-Instanz
-
+
Beispiele: https://meet.jit.si/$ROOM oder basicwebrtc:https://your-server
Wenn aktiv, können Sie einen Videochat aus jedem Chat starten. Videochats erfordern beidseitig eine kompatible App oder einen kompatiblen Browser.
\"%1$s\" verwenden, um andere zu Videochats einzuladen?\n\nWenn Sie diese Einstellung vornehmen, können Sie von jedem Chat aus einen Videochat starten. Dies überschreibt, falls vorhanden, die bisherige Einstellung zu Videochats.
@@ -511,7 +511,7 @@
Zweitgerät hinzufügen
Beide Geräte müssen im selben Wi-Fi oder Netzwerk sein.
Erstellt einen QR-Code, den ein Zweitgerät scannen kann, um das Profil zu kopieren.
- ArcaneChat auf dem anderen Gerät installieren (https://get.delta.chat)
+ ArcaneChat auf dem anderen Gerät installieren (https://github.com/ArcaneChat)
ArcaneChat starten, \"Ich habe bereits ein Profil / Als Zweitgerät hinzufügen\" wählen und den QR-Code scannen
@@ -609,13 +609,22 @@
Proxy
Proxy verwenden
-
+ Proxy hinzufügen
+ Unterstützte Typen: HTTP(S), SOCKS5 und Shadowsocks.
+ Proxy URL hier eingeben
+ Ungültige oder nicht unterstützte Proxy-URL
+ Proxies
+ Proxy löschen
+ \"%1$s\" löschen?
+
+
SOCKS5
SOCKS5 verwenden
SOCKS5-Host
SOCKS5-Port
SOCKS5-Anmeldename
SOCKS5-Passwort
+
Weiter mit vereinfachter Einrichtung?
Die eingegebene E-Mail-Adresse unterstützt eine vereinfachte Einrichtung (OAuth 2.0).\n\nBitte erlauben Sie ArcaneChat im nächsten Schritt, als Chat-über-E-Mail-App zu arbeiten.\n\nArcaneChat sammelt keine Benutzerdaten, alles bleibt auf Ihrem Gerät.
Zertifikatsüberprüfung
@@ -928,7 +937,7 @@
⚠️ Der Speicherplatz Ihres Anbieters ist bald erschöpft; bereits %1$s%% sind verbraucht.\n\nSie können möglicherweise keine Nachrichten mehr empfangen, wenn der Speicherplatz komplett verbraucht ist.\n\n👉 Bitte prüfen Sie, ob Sie alte Daten im Webinterface des Anbieters löschen können, und erwägen Sie, \"Einstellungen / Chats und Medien / Alte Nachrichten löschen\" zu aktivieren. Den aktuellen Speicherverbrauch können Sie jederzeit unter \"Einstellungen / Verbindungsstatus\" überprüfen.
⚠️ Ihr Gerät scheint ein falsches Datum oder eine falsche Uhrzeit (%1$s) zu verwenden.\n\nStellen Sie Ihre Uhr ⏰🔧 richtig ein, um sicherzustellen, dass Ihre Nachrichten korrekt empfangen werden.
- ⚠️ Ihre Delta-Chat-Version ist möglicherweise veraltet.\n\nDies kann zu Problemen führen, wenn Ihre Chat-PartnerInnen neuere Versionen verwenden - und Ihnen die neuesten Funktionen fehlen. 😳\nBitte überprüfen Sie https://get.delta.chat oder Ihren App-Store auf Updates.
+ ⚠️ Ihre Delta-Chat-Version ist möglicherweise veraltet.\n\nDies kann zu Problemen führen, wenn Ihre Chat-PartnerInnen neuere Versionen verwenden - und Ihnen die neuesten Funktionen fehlen. 😳\nBitte überprüfen Sie https://github.com/ArcaneChat oder Ihren App-Store auf Updates.
Entsperren zum Fortfahren
@@ -995,6 +1004,7 @@
Mailto-Link konnte nicht dekodiert werden: %1$s
+
Verwerfen
Antworten
Neue Nachricht
diff --git a/src/main/res/values-el/strings.xml b/src/main/res/values-el/strings.xml
index 96a23c5a23..26c68d69c0 100644
--- a/src/main/res/values-el/strings.xml
+++ b/src/main/res/values-el/strings.xml
@@ -289,7 +289,7 @@
Πατήστε για Άνοιγμα
Παρουσία στη Βιντεοκλήση
Η παρουσία σας στη βιντεοκλήση
-
+
Παράδειγμα: https://meet.jit.si/$ROOM ή basicwebrtc:https://your-server
Αν είναι ενεργοποιημένο, μπορείτε να ξεκινήσετε μια συνομιλία μέσω βίντεο από κάθε συνομιλία. Απαιτεί μια συμβατή εφαρμογή ή ένα πρόγραμμα περιήγησης και στα δύο άκρα.
Χρήση \"%1$s\" για να προσκαλέσετε άλλους στη βιντεοκλήση;\n\nΑφού ρυθμιστεί, μπορείτε να ξεκινήσετε μια συνομιλία μέσω βίντεο από κάθε συνομιλία. Αυτό αντικαθιστά οποιαδήποτε προηγούμενη ρύθμιση για συνομιλίες μέσω βίντεο.
@@ -492,13 +492,14 @@
Θύρα SMTP
Ασφάλεια SMTP
Μέθοδος Πιστοποίησης
-
+
SOCKS5
Χρήση SOCKS5
SOCKS5 Κεντρικός
Θύρα SOCKS5
Χρήστης SOCKS5
Κωδικός SOCKS5
+
Συνέχεια με την απλοποιημένη ρύθμιση;
Η εισαγόμενη διεύθυνση e-mail υποστηρίζει μια απλοποιημένη ρύθμιση (OAuth 2.0).\n\nΣτο επόμενο βήμα, επιτρέψτε στο ArcaneChat να λειτουργεί ως η εφαρμογή Chat μέσω ηλεκτρονικού ταχυδρομείου.\n\nΔεν υπάρχουν διακομιστές ArcaneChat, τα δεδομένα σας παραμένει στη συσκευή σας.
Έλεγχοι Πιστοποιητικών
@@ -771,7 +772,7 @@
⚠️ Ο αποθηκευτικός χώρος του παρόχου σας πρόκειται να εξαντληθεί: %1$s %% χρησιμοποιούνται ήδη.\n\nΕνδέχεται να μην μπορείτε να λαμβάνετε μηνύματα εάν ο χώρος αποθήκευσης είναι πλήρης.\n\n👉 Ελέγξτε εάν μπορείτε να διαγράψετε παλιά δεδομένα στη διεπαφή ιστού του παρόχου και εξετάστε το ενδεχόμενο ενεργοποίηση \"Ρυθμίσεις / Διαγραφή παλαιών μηνυμάτων\". Μπορείτε να ελέγξετε την τρέχουσα χρήση αποθηκευτικού χώρου ανά πάσα στιγμή στις \"Ρυθμίσεις / Συνδεσιμότητα\".
⚠️ Η ημερομηνία ή η ώρα στη συσκευή σας φαίνεται να είναι μην είναι ακριβής (%1$s).\n\nΠροσαρμόστε το ρολόι σας ⏰🔧 για να βεβαιωθείτε ότι τα μηνύματά σας λαμβάνονται σωστά.
- ⚠️ Η έκδοση ArcaneChat μπορεί να είναι παλιά.\n\nΑυτό μπορεί να προκαλέσει προβλήματα επειδή οι συνεργάτες συνομιλίας σας χρησιμοποιούν νεότερες εκδόσεις - και δεν έχετε τις πιο πρόσφατες λειτουργίες 😳\nΕλέγξτε τη https://get.delta.chat ή το κατάστημα εφαρμογών σας για ενημερώσεις .
+ ⚠️ Η έκδοση ArcaneChat μπορεί να είναι παλιά.\n\nΑυτό μπορεί να προκαλέσει προβλήματα επειδή οι συνεργάτες συνομιλίας σας χρησιμοποιούν νεότερες εκδόσεις - και δεν έχετε τις πιο πρόσφατες λειτουργίες 😳\nΕλέγξτε τη https://github.com/ArcaneChat ή το κατάστημα εφαρμογών σας για ενημερώσεις .
Εισαγάγετε το μυστικό που έχει οριστεί από το σύστημά σας για να συνεχίσετε.
@@ -829,6 +830,7 @@
Αδυναμία αποκωδικοποίησης του συνδέσμου mailto: %1$s
+
Απόρριψη
Απάντηση
Νέο μήνυμα
diff --git a/src/main/res/values-es/strings.xml b/src/main/res/values-es/strings.xml
index 19caafa0fc..28690a093c 100644
--- a/src/main/res/values-es/strings.xml
+++ b/src/main/res/values-es/strings.xml
@@ -348,7 +348,7 @@
Toca para abrir
Instancia de videollamada
Tu instancia de videollamada
-
+
Ejemplo: https://tu-servidor.org/$ROOM
Si el videochat está activado, puedes iniciar un videochat desde cada chat. Los chats de vídeo necesitan una aplicación o un navegador compatible en los dos lados.
¿Usa \"%1$s\" para invitar a otros a la videollamada?\n\nUna vez configurado, puedes iniciar una videollamada desde el chat individual. Esto reemplaza la configuración previa de videollamadas. Si la hubiera.
@@ -541,7 +541,7 @@
Añadir otro dispositivo
Asegúrate de que ambos dispositivos estén conectados en la misma red o Wi-Fi
Esto crea un código QR que el otro dispositivo puede escanear para copiar la cuenta.
- Instala ArcaneChat en tu otro dispositivo (https://get.delta.chat)
+ Instala ArcaneChat en tu otro dispositivo (https://github.com/ArcaneChat)
Inicia ArcaneChat, toca \"Añadir desde otro dispositivo\" y escanea el código mostrado aquí
@@ -636,13 +636,14 @@
Puerto SMTP
Seguridad SMTP
Método de autorización
-
+
SOCKS5
Usar SOCKS5
Servidor SOCKS5
Puerto SOCKS5
Usuario SOCKS5
Contraseña SOCKS5
+
¿Continuar con la configuración simplificada?
La dirección de correo electrónico introducida admite una configuración simplificada (OAuth 2.0).\n\nEn el próximo paso, permita que ArcaneChat actúe como su aplicación de chat por correo electrónico.\n\nNo hay servidores de ArcaneChat, tus datos permanecen en tu dispositivo.
Comprobaciones de certificados
@@ -955,7 +956,7 @@
⚠️ El almacenamiento de tu proveedor está por excederse, ya tienes %1$s%% en uso.\n\nQuizás no puedas recibir mensajes cuando el almacenamiento esté al 100%% de uso.\n\n👉 Por favor chequea si puedes eliminar los datos antiguos en la página web del proveedor y considera habilitar \"Ajustes / Eliminar mensajes antiguos\". Puedes chequear tu almacenamiento actual en cualquier momento en \"Ajustes / Conectividad\".
⚠️ Fecha y hora de tu dispositivo parecen ser inexactas (%1$s).\n\nAjusta tu reloj ⏰🔧 para asegurarte que los mensajes sean recibidos correctamente.
- ⚠️ Tu versión de ArcaneChat puede estar desactualizada.\n\nEso puede crear problemas porque tus contactos usan nuevas versiones - y tú te estás perdiendo las últimas novedades 😳\nChequea https://get.delta.chat o tu tienda de aplicaciones para actualizaciones.
+ ⚠️ Tu versión de ArcaneChat puede estar desactualizada.\n\nEso puede crear problemas porque tus contactos usan nuevas versiones - y tú te estás perdiendo las últimas novedades 😳\nChequea https://github.com/ArcaneChat o tu tienda de aplicaciones para actualizaciones.
Desbloquear para continuar
@@ -1023,6 +1024,7 @@
El enlace mailto no se pudo decodificar: %1$s
+
Descartar
Responder
Nuevo mensaje
diff --git a/src/main/res/values-fa/strings.xml b/src/main/res/values-fa/strings.xml
index 9b37393140..bc7baf16f5 100644
--- a/src/main/res/values-fa/strings.xml
+++ b/src/main/res/values-fa/strings.xml
@@ -317,7 +317,7 @@
برای باز کردن ضربه بزنید.
جلسه تماس تصویری
جلسه تماس تصویری شما
-
+
مثال:
https://meet.jit.si/$ROOM
یا
@@ -491,7 +491,7 @@ https://meet.jit.si/$ROOM
افزودن دستگاه دوم
مطمئن شوید هر دو دستگاه در یک وایفای یا شبکه هستند
این یک کد کیوآر ایجاد میکند که دستگاه دوم میتواند برای کپی حساب اسکن کند.
- دلتاچت را روی دستگاه دیگر خود نصب کنید (https://get.delta.chat)
+ دلتاچت را روی دستگاه دیگر خود نصب کنید (https://github.com/ArcaneChat)
دلتاچت را باز کنید، روی «افزودن به عنوان دستگاه دوم» بزنید و کد نشان داده شده در اینجا را اسکن کنید
@@ -573,13 +573,14 @@ https://meet.jit.si/$ROOM
SMTP Port
SMTP Security
Authorization Method
-
+
SOCKS5
استفاده از SOCKS5
SOCKS5 Host
SOCKS5 Port
SOCKS5 User
SOCKS5 Password
+
با تنظیمها ساده شده ادامه میدهید؟
نشانی رایانامه وارد شده از تنظیمهای ساده پشتیبانی میکند
(OAuth 2.0).\n\nIn
@@ -888,7 +889,7 @@ https://meet.jit.si/$ROOM
ساعت دستگاه خود را تنظیم کنید ⏰🔧 تا پیامها به درستی دریافت شوند.
هشدار⚠️ ممکن است نسخه دلتاچت مورد استفاده قدیمی شده باشد.
این موضوع ممکن است مشکلاتی ایجاد کند چون مخاطبین شما از نسخههای جدیدتر استفاده میکنند. همچنین قابلیتهای جدید را هم از دست میدهید😳
-لطفا برای دریافت نسخه جدید به app store یا https://get.delta.chat مراجعه کنید.
+لطفا برای دریافت نسخه جدید به app store یا https://github.com/ArcaneChat مراجعه کنید.
برای ادامه، لطفا رمز تعیین شده توسط سیستم خود را وارد کنید
@@ -955,6 +956,7 @@ https://meet.jit.si/$ROOM
امکان کدگشایی پیوند mailto وجود ندارد: %1$s
+
صرف نظر
پاسخ
پیام جدید
diff --git a/src/main/res/values-fi/strings.xml b/src/main/res/values-fi/strings.xml
index 90922ddf74..1469b3860a 100644
--- a/src/main/res/values-fi/strings.xml
+++ b/src/main/res/values-fi/strings.xml
@@ -321,7 +321,7 @@
Napauta avataksesi
Videokeskustelun tarjoaja
Videokeskustelusi tarjoaja
-
+
Esimerkkejä: https://meet.jit.si/$ROOM tai basicwebrtc:https://sinun-palvelimesi
Jos videokeskustelu on kytketty päälle, voit aloittaa videokeskustelun mistä tahansa keskustelusta. Videokeskustelu vaatii molemmilta yhteensopivan sovelluksen tai selaimen.
Käytä \"%1$s\" videokeskustelupyyntöihin?\n\nTämän jälkeen voit aloittaa videokeskustelun mistä tahansa keskustelusta. Tämä korvaa edellisen videokeskusteluasetuksen, jos sellainen on.
@@ -500,7 +500,7 @@
Lisää toinen laite
Varmista että molemmat laitteet ovat samassa Wi-Fi verkossa
Tämä luo QR koodin, jolla toinen laite saa ladattua kopion profiilista.
- Lataa ArcaneChat toiselle laitteellesi (https://get.delta.chat)
+ Lataa ArcaneChat toiselle laitteellesi (https://github.com/ArcaneChat)
Avaa ArcaneChat, valitse \"Minulla on jo profiili / Lisää toiseksi laitteeksi\" ja skannaa täällä näkyvä koodi
@@ -595,13 +595,14 @@
SMTP -portti
SMTP -turvallisuusprotokolla
Kirjautumismenetelmä
-
+
SOCKS5
Käytä SOCKS5
SOCKS5 -isäntä
SOCKS5 -portti
SOCKS5 -käyttäjä
SOCKS5 -salasana
+
Jatka yksinkertaistetulla käyttöönotolla?
Annettu sähköpostiosoite tukee yksinkertaista käyttöönottoa (OAuth 2.0).\n\nSeuraavassa vaiheessa sinun tulisi antaa ArcaneChatille oikeus toimia keskustelusovelluksena sähköpostia hyödyntäen.\n\nArcaneChat ei kerää käyttäjädataa, kaikki tallennetaan vain laitteellesi.
Varmenteiden tarkastus
@@ -911,7 +912,7 @@
⚠️ Palveluntarjoajasi tallennuskiintiö ylitetään pian, käytössä on jo %1$s / %%.\n\nEt välttämättä enää voi vastaanottaa viestejäsi, kun 100 %% on käytössä.\n\n👉 Kokeile poistaa viestejä palveluntarjoajasi internetkäyttöliittymästä. Kannattaa myös ehkä kytkeä päälle \"Asetukset / Poista vanhat viestit\". Voit tarkistaa tämän hetkisen tallennustilan käytön \"Asetukset / Yhteys\".
⚠️ Laitteesi päivämäärä tai aika vaikuttaa olevan väärässä (%1$s).\n\nAseta kellonaika ⏰🔧 varmistaaksesi, että viestin vastaanottaminen onnistuu.
- ⚠️ ArcaneChat -versio saattaa olla vanhentunut.\n\nTämä saattaa aiheuttaa ongelmia, koska muut käyttävät uudempia versioita - ja saatat jäädä paitsi uusista ominaisuuksista. 😳\nTarkista uudet päivitykset sovelluskaupastasi tai https://get.delta.chat
+ ⚠️ ArcaneChat -versio saattaa olla vanhentunut.\n\nTämä saattaa aiheuttaa ongelmia, koska muut käyttävät uudempia versioita - ja saatat jäädä paitsi uusista ominaisuuksista. 😳\nTarkista uudet päivitykset sovelluskaupastasi tai https://github.com/ArcaneChat
Avaa lukitus jatkaaksesi
@@ -978,6 +979,7 @@
mailto-linkkiä ei voitu selvittää: %1$s
+
Hylkää
Vastaa
Uusi viesti
diff --git a/src/main/res/values-fr/strings.xml b/src/main/res/values-fr/strings.xml
index 85c9f3f177..3b1fee719d 100644
--- a/src/main/res/values-fr/strings.xml
+++ b/src/main/res/values-fr/strings.xml
@@ -4,7 +4,9 @@
ArcaneChat
OK
Annuler
- Effacer la recherche
+
+ ou
+ Effacer la recherche
Oui
Non
Sélectionner
@@ -52,6 +54,7 @@
Montrer le message complet...
Marquer tout comme lu
+ Marquer comme lu
Lu
@@ -203,6 +206,8 @@
Nouveau contact
+ Ajouter le contact à la main
+ Les contacts ajoutés à la main peuvent être contactés par e-mail classique. Le chiffrement de bout en bout n\'est pas garanti.
Nouvelle discussion
Nouveau groupe
Cloner la discussion
@@ -326,7 +331,7 @@
Appuyer pour ouvrir
Instance de discussion vidéo
Votre instance de discussion vidéo
-
+
Par exemple : https://your-server.org/$ROOM
Si vous avez activé les discussions vidéo, vous pouvez démarrer une conversation vidéo dans chacune de vos discussions. Il faut que chaque participant-e ait une application ou un navigateur compatibles pour pouvoir utiliser cette option.
Utiliser « %1$s » pour inviter d\'autres personnes à des discussions vidéo ?\n\nUne fois configuré, vous pouvez discuter en vidéo dans chaque discussion privée. Remplace vos préférences de configurations précédentes pour les discussions vidéos.
@@ -438,6 +443,9 @@
Envoyer \"%1$s\" à
Envoyer un message à
+ Canaux Webxdc temps réel
+ Enclenchez l\'API temps réel Webxdc pour créer des connexions entre les appareils.
+
Afficher les positions pour une période
Afficher les traces
@@ -508,7 +516,7 @@
Ajouter un deuxième appareil
Vérifiez que les deux appareils sont bien connectés au même Wi-Fi ou réseau.
Crée un code QR que vous pouvez scanner avec le deuxième appareil pour copier le compte.
- Installer ArcaneChat sur votre autre appareil (https://get.delta.chat)
+ Installer ArcaneChat sur votre autre appareil (https://github.com/ArcaneChat)
Lancez ArcaneChat, appuyez sur \"Ajouter comme deuxième appareil\" et scannez le code affiché ici.
@@ -555,6 +563,18 @@
%1$s sur %2$s utilisé
+
+
+ Créer un nouveau compte
+
+ Je possède déjà un compte
+
+ Votre compte
+
+ Accepter et créer le compte
+
+ Utiliser un autre serveur
+ Lister les serveurs de discussions
Scanner le code d\'invitation
Connexion
@@ -575,13 +595,23 @@
Port SMTP
Sécurité SMTP
Méthode d\'autorisation
-
+
+ Proxy
+ Utiliser le proxy
+ Ajouter un proxy
+ Types de proxy supportés: HTTP(S), SOCKS5 et Shadowsocks.
+ Entrez l\'URL du proxy ici
+ URL invalide ou non supportée
+ Sauver les proxy
+ Effacer le proxy
+
SOCKS5
Utiliser SOCKS5
Hôte SOCKS5
Port SOCKS5
Utilisateur SOCKS5
Mot de passe SOCKS5
+
Continuer avec une configuration simplifiée ?
L\'adresse de courriel saisie prend en charge une configuration simplifiée (OAuth2.0). \n\nDans l\'étape suivante, autorisez ArcaneChat à agir comme votre application de Chat avec courriel . Il n\'y a pas de serveur ArcaneChat, vos données restent sur votre appareil !
Vérification du certificat
@@ -663,6 +693,8 @@
Demander que le clavier désactive l\'apprentissage personnalisé
Accusés de lecture
Si les accusés de lecture sont désactivés, vous ne pourrez pas voir les accusés de lecture des autres.
+ Serveur
+ Chiffrement
Gérer les clés
Utiliser les émojis système
Désactiver la prise en charge des émojis intégrés de ArcaneChat
@@ -737,6 +769,9 @@
Édition du profil
Désactiver IMAP IDLE
N\'utilisez pas d\'extension IMAP IDLE, même si elle est prise en charge par votre serveur, car elle provoque des retards dans la récupération des messages. Activez cette option uniquement pour effectuer des tests.
+ Envoyer les statistiques aux développeurs ArcaneChat
+
+
Résultats de la recherche
Pas d\'emoji trouvé
@@ -796,6 +831,7 @@
Accusé de lecture
Ceci est un accusé de lecture pour le message \"%1$s\".\n\nCela signifie que le message a été affiché sur l\'appareil du destinataire, pas forcément que le contenu ait été lu.
+ Ce message ne peut pas être déchiffré.\n\n• Essayez de demander à l\'expéditeur de vous l\'envoyer à nouveaux.\n\n• Si vous venez de réinstaller ArcaneChat il serait bien de le reconfigurer en sélectionnant \"Ajouter un deuxième appareil\" ou d\'importer une sauvegarde.
Expéditeur inconnu de cette discussion. Voir « Info » pour plus de détails.
Message de %1$s
Échec de l\'envoi du message à %1$s.
@@ -865,6 +901,7 @@
Il n\'est pas garanti que tous les messages de cette discussion sont chiffrés de bout en bout.\n\nLe chiffrement de bout en bout assure la confidentialité des messages échangés par les membres d\'une discussion. Même votre fournisseur de courriel ne peut pas les lire.
%1$s a envoyé un message depuis un nouvel appareil. Appuyez pour en savoir plus.
Le chiffrement de bout en bout ne peut plus être garanti, probablement parce que %1$s a réinstallé ArcaneChat ou envoyé un message depuis un nouvel appareil.\n\nVous pouvez convenir d\'une rencontre physique afin de scanner à nouveau son code QR pour ré-instaurer la garantie du chiffrement de bout en bout.
+ Pour établir un chiffrement de bout en bout vous pouvez rencontrer vos contacts en personne et scanner leur code QR.
En savoir plus
Vous avez supprimé la discussion \"Messages sauvegardés\".\n\nℹ️ Pour utiliser la fonctionnalité \"Message enregistrés\" à nouveau, commencez une nouvelle discussion avec vous-même.
@@ -872,7 +909,7 @@
⚠️ Bientôt plus d\'espace de stockage chez votre fournisseur, %1$s%% utilisés.\n\nVous ne serez peut-être plus en mesure de recevoir des messages quand votre espace de stockage sera plein.\n\n👉 Veuillez vérifier si vous avez d\'anciens éléments à supprimer directement sur l\'interface web de votre fournisseur et envisagez d\'activer \"Paramètres / Supprimer les anciens messages\". Vous pouvez vérifier à tout moment le volume d\'espace de stockage en cours d\'utilisation depuis \"Paramètres / Connectivité\".
⚠️ L\'heure ou la date de votre appareil semble erronée (%1$s).\n\nRéglez votre horloge ⏰🔧 pour que vos messages soient bien reçus.
- ⚠️ Votre version de ArcaneChat semble obsolète.\n\nCela risque de créer des dysfonctionnements parce que vos contacts utilisent des versions plus récentes - en plus, vous ratez les nouvelles fonctionnalités 😳\n Rendez-vous sur https://get.delta.chat ou sur votre magasin d\'applications pour effectuer la mise à jour !
+ ⚠️ Votre version de ArcaneChat semble obsolète.\n\nCela risque de créer des dysfonctionnements parce que vos contacts utilisent des versions plus récentes - en plus, vous ratez les nouvelles fonctionnalités 😳\n Rendez-vous sur https://github.com/ArcaneChat ou sur votre magasin d\'applications pour effectuer la mise à jour !
Déverrouillez votre appareil pour continuer
@@ -882,6 +919,7 @@
Charger le code QR comme une image
Numériser le QR code
Placez votre caméra au dessus du QR code
+ Placez le code QR devant la caméra
Le code QR n\'a pas pu être décodé
Voulez-vous rejoindre le groupe \"%1$s\" ?
L\'empreinte digitale numérisée ne correspond pas à la dernière empreinte digitale vue depuis %1$s
@@ -910,6 +948,7 @@
Pas de connexion Internet, ne peut pas effectuer la configuration du QR code.
Créer une nouvelle adresse de courriel sur « %1$s » et se connecter ici ?
Créer une nouvelle adresse de courriel sur « %1$s » et s\'y connecter ?\n\nVotre compte existant ne sera pas supprimé. Utilisez l\'élément de menu « Changer de compte » pour passer d\'un compte à l\'autre.
+ Choisissez un nom que vos contacts reconnaîtrons. Vous pouvez également définir une image pour votre profile.
Le code QR scanné ne peut pas être utilisé pour ouvrir un nouveau compte.
Se connecter au compte « %1$s » ?
@@ -919,6 +958,8 @@
%1$s vous a invité à rejoindre ce groupe.\n\nEn attente de la réponse de l’appareil de %2$s…
%1$s a répondu, en attente d’être ajouté au groupe…
+ Chiffrement de bout en bout en cours d\'établissement, merci de patienter...
+ Le chiffrement de bout en bout n\'est pas encore garanti, mais vous pouvez déjà envoyer un message.
%1$s connu.
Impossible de garantir le chiffrement de bout en bout avec %1$s.
@@ -934,6 +975,7 @@
Le lien mailto n\'a pas pu être décodé: %1$s
+
Rejeter
Répondre
Nouveau message
@@ -945,6 +987,8 @@
Pas de nom ou de message
Notifications désactivées
Nouveaux messages
+
+ Vous avez de nouveaux messages
%1$d messages dans %2$d discussions
@@ -1076,6 +1120,10 @@
ArcaneChat veut enregistrer les images dans votre bibliothèque photo.
+
+ Envoi Immédiat
+ Utiliser une connexion en arrière plan
+ Forcer une connexion en arrière plan
Pour maintenir une connexion à votre serveur de courriel et recevoir les messages en arrière-plan, ignorez l\'optimisation de la batterie à l\'étape suivante.\n\nArcaneChat utilise peu de ressources et prend garde à ne pas vider votre batterie.
Touchez ici pour recevoir des messages pendant que DeltaChat est en arrière-plan.
diff --git a/src/main/res/values-gl/strings.xml b/src/main/res/values-gl/strings.xml
index 8fa2a9ec4d..bfb4238f96 100644
--- a/src/main/res/values-gl/strings.xml
+++ b/src/main/res/values-gl/strings.xml
@@ -295,7 +295,7 @@
Toca para abrir
Instancia para video chat
A túa instancia para video chat
-
+
Exemplos: https://meet.jit.si/$ROOM ou basicwebrtc:https://your-server
Se o chat por vídeo está activado, podes iniciar o chat de vídeo desde cada chat. Os chats de vídeo requiren unha app compatible ou un navegador compatible nos dous extremos.
¿Usar \"%1$s\" para convidar a outras a chats de vídeo?\n\nUnha vez establecido podes iniciar o chat desde a conversa un-a-un. Esto restablece o axuste anterior para video chats se existise.
@@ -499,13 +499,14 @@
Porto SMTP
Seguridade SMTP
Método de autorización
-
+
SOCKS5
Usar SOCKS5
Servidor SOCKS5
Porto SOCKS5
Usuaria SOCKS5
Contrasinal SOCKS5
+
Continuar co axuste simplificado?
O enderezo introducido soporta o axuste simplificado (OAuth 2.0).\n\nNo seguinte paso, permite a ArcaneChat actuar como app de Conversa sobre Correo-e.\n\nNon hai servidores ArcaneChat, os teus datos permanecen no dispositivo.
Comprobacións do certificado
@@ -751,7 +752,7 @@
⚠️ A almacenaxe do teu provedor vaise esgotar, xa utilizaches %1$s %%.\n\nPode que non recibas mensaxes cando a almacenaxe chegue a 100%% utilizado.\n\n👉 Mira se podes eliminar datos antigos na interface web do teu provedor e pensa se debes activar \"Axustes / Eliminar Mensaxes Antigas\". Podes ver a almacenaxe actual utilizada en \"Axustes / Conectividade\".
⚠️ A hora ou data no teu dispositivo poderían ser incorrectas (%1$s).\n\nAxusta o reloxio ⏰🔧 para asegurar que as túas mensaxes son recibidas correctamente.
- ⚠️ A túa versión de ArcaneChat podería estar desactualizada.\n\nEsto podería causar problemas porque os teus correspondentes utilizan versións máis novas - e ademáis non tes as últimas características 😳\nVai a https://get.delta.chat ou tenda de aplicacións para máis detalles.
+ ⚠️ A túa versión de ArcaneChat podería estar desactualizada.\n\nEsto podería causar problemas porque os teus correspondentes utilizan versións máis novas - e ademáis non tes as últimas características 😳\nVai a https://github.com/ArcaneChat ou tenda de aplicacións para máis detalles.
Escribe o código establecido no sistema para continuar.
@@ -805,6 +806,7 @@
a ligazón mailto non se puido descodificar: %1$s
+
Desbotar
Responder
Nova mensaxe
diff --git a/src/main/res/values-hu/strings.xml b/src/main/res/values-hu/strings.xml
index 338302c53a..3ca7bd6426 100644
--- a/src/main/res/values-hu/strings.xml
+++ b/src/main/res/values-hu/strings.xml
@@ -86,7 +86,7 @@
Vágólapra másolva.
Névjegyek
E-mail-cím
- Hibás E-mail-cím.
+ Hibás e-mail-cím.
Jelszó
Jelenlegi jelszó
Most
@@ -285,7 +285,7 @@
Piszkozat cseréje
Helyszín megosztása a csoport összes tagjával
Eszközüzenetek
- Helyileg generált üzenetek
+ Helyileg előállított üzenetek
Ebben a csevegésben üzenetek jelennek meg az eszközön, amelyek az alkalmazás frissítéseiről és a használat során felmerülő problémákról tájékoztatnak.
Lépjen kapcsolatba az ismerőseivel!\n\n🙌 Koppintson a „QR-kódra” mind a két eszköz főképernyőjén. Válassza a „QR-kód beolvasása” lehetőséget az egyik eszközön, és irányítsa a másik eszközre\n\n🌍 Ha nem ugyanabban a szobában tartózkodnak az ismerősével, akkor szkenneljen videohíváson keresztül, vagy ossza meg a meghívó hivatkozást a „QR-kód bolvasása”-ból.\n\nMajd: Élvezze az üzenetküldés-élményt a valaha létezett legnagyobb decentralizált hálózaton keresztül, ami az e-mail és - más népszerű alkalmazásokkal ellentétben - központi kiszolgáló vagy nyomon követés nélkül, illetve anélkül, hogy önt, ismerőseit, kollégáit vagy családját nagy szervezeteknek adná el.
Névjegy szerkesztése
@@ -331,7 +331,7 @@
Koppintson ide a megnyitáshoz.
Videócsevegés-példány
Az ön videócsevegés-példánya
-
+
Például: https://your-server.org/$ROOM
Ha engedélyezve van, akkor minden csevegésből indíthat videócsevegést. Kompatibilis alkalmazást vagy böngészőt igényel mindkét oldalon.
„%1$s” használata mások meghívásához a videócsevegésekbe?\n\nAmint beállította, minden egyes csevegésből indíthat videócsevegést. Ez minden korábbi beállítás helyébe lép a videócsevegéseknél.
@@ -359,9 +359,9 @@
A mellékletek exportálása lehetővé teszi, hogy más alkalmazások is hozzáférjenek azokhoz az eszközön.\n\nFolytatja?
Letiltja ezt az ismerősét? Többé nem fog üzeneteket kapni tőle.
Feloldja ennek az ismerősének a letiltását? Ezután képes lesz üzeneteket fogadni tőle.
- Ismerős törlése?\n\nA folyamatban lévő csevegésekkel rendelkező vagy a rendszer névjegyzékéből származó ismerősök nem törölhetőek véglegesen.
- %1$s nevű ismerősének tölése?\n\nA folyamatban lévő csevegésekkel rendelkező vagy a rendszer névjegyzékéből származó ismerősök nem törölhetőek véglegesen.
- A folyamatban lévő csevegésekkel rendelkező ismerősök nem törölhetőek.
+ Ismerős törlése?\n\nA folyamatban lévő csevegésekkel rendelkező vagy a rendszer névjegyzékéből származó ismerősök nem törölhetők véglegesen.
+ %1$s nevű ismerősének tölése?\n\nA folyamatban lévő csevegésekkel rendelkező vagy a rendszer névjegyzékéből származó ismerősök nem törölhetők véglegesen.
+ A folyamatban lévő csevegésekkel rendelkező ismerősök nem törölhetők.
Csevegés vele: %1$s?
%s törlése?
@@ -373,8 +373,8 @@
Névjegyek
- Adjon meg egy nevet vagy egy E-mail-címet
- Írja be a fenti E-mail-címet
+ Adjon meg egy nevet vagy egy e-mail-címet
+ Írja be a fenti e-mail-címet
Még nincsenek névjegyek.
@@ -471,7 +471,7 @@
Csoport neve
Csoport képe
- Csoportkép törlése
+ Csoportkép eltávolítása
Csoport képének megváltoztatása
Csoport készítése
Csoport nevének magaása.
@@ -510,7 +510,7 @@
Második eszköz hozzáadása
Győződjön meg róla, hogy mindkét eszköz ugyanazon a Wi-Fi-n vagy hálózaton van-e
Ez egy QR-kódot hoz létre, amelyet a második eszközön beolvashat a profil másolásához.
- Telepítse a ArcaneChat-et a másik eszközére (https://get.delta.chat)
+ Telepítse a ArcaneChat-et a másik eszközére (https://github.com/ArcaneChat)
Indítsa el a ArcaneChat-et, koppintson a „Már van profilom / Hozzáadás második eszközként” lehetőségre, és olvassa be az itt megjelenő kódot.
@@ -590,7 +590,7 @@
Jelentkezzen be az e-mail fiókjába
- Bejelentkezés meglévő e-mail fiókkal
+ Bejelentkezés meglévő e-mail-fiókkal
Az ismert e-mail szolgáltatók esetében a rendszer automatikus beállításokat hoz létre. Kivételes esetekben az IMAP-ot engedélyezni kell az e-mail szolgáltatójának webes beállításaiban. Forduljon az e-mail szolgáltatójához vagy ismerőseihez további segítségért.
A ArcaneChat nem gyűjt felhasználói adatokat, minden az ön eszközén marad.
Bejövő
@@ -605,25 +605,29 @@
SMTP port
SMTP biztonság
Jogosultság kezelési eljárás
-
+
+ Proxy
+ Proxy használata
+
SOCKS5
SOCKS5 használata
SOCKS5 kiszolgáló
SOCKS5 port
SOCKS5 felhasználó
SOCKS5 jelszó
+
Folytatja az egyszerűsített beállítást?
- A megadott E-mail-cím támogatja az egyszerűsített beállítást (OAuth 2.0).\n\nA következő lépésben engedélyezze a ArcaneChat számára, hogy az E-mailen keresztüli csevegés alkalmazásaként működjön.\n\nA ArcaneChat nem gyűjt felhasználói adatokat, minden adat az eszközön marad.
+ A megadott E-mail-cím támogatja az egyszerűsített beállítást (OAuth 2.0).\n\nA következő lépésben engedélyezze a ArcaneChat számára, hogy az e-mailen keresztüli csevegés alkalmazásaként működjön.\n\nA ArcaneChat nem gyűjt felhasználói adatokat, minden adat az eszközön marad.
Tanúsítvány ellenőrzése
- Adjon meg egy érvényes E-mail-címet
+ Adjon meg egy érvényes e-mail-címet
Adjon meg egy érvényes kiszolgáló- / IP-címet
Adjon meg egy érvényes portot (1-65535)
- Adjon meg egy érvényes E-mail-címet és egy jelszót
+ Adjon meg egy érvényes e-mail-címet és egy jelszót
Biztonsági mentés visszaállítása
A biztonsági mentés itt található: „%1$s”.\n\nAz összes adatot és beállítást szeretné importálni és használni belőle?
A biztonsági mentés nem található.\n\nMásolja a biztonsági mentést ide: „%1$s” és próbálja újra. Másik lehetőségként nyomja meg az „Üzenetküldés indítása” gombot a normál beállítási folyamat folytatásához.
- Nem lehetett bejelentkezni ide: „%1$s”. Ellenőrizze, hogy a megadott E-mail-cím és a jelszó helyes-e.
+ Nem lehetett bejelentkezni ide: „%1$s”. Ellenőrizze, hogy a megadott e-mail-cím és a jelszó helyes-e.
Érvénytelen tanúsítványok elfogadása
Profilváltás
@@ -828,7 +832,7 @@
A beállításokat elküldtük önnek. Váltson a másik eszközre, és nyissa meg a beállítási üzenetet. Meg kell adnia a beállítási kódot. Írja be a következő számjegyeket:
Végpontok közötti titkosítás előnyben részesítése
Autocryptbeállító-üzenet
- Ez az autocryptbeállító-üzenet a végpontok közötti beállítások kliensek közötti átvitelére szolgál.\n\nA beállítások visszafejtéséhez és használatához nyissa meg az üzenetet egy autocrypt-kompatibilis kliensben, és írja be a generáló eszközön megjelenő beállítási kódot.
+ Ez az autocryptbeállító-üzenet a végpontok közötti beállítások kliensek közötti átvitelére szolgál.\n\nA beállítások visszafejtéséhez és használatához nyissa meg az üzenetet egy autocrypt-kompatibilis kliensben, és írja be az előállító eszközön megjelenő beállítási kódot.
Ez az Autocryptbeállító-üzenet, amelyet a végpontok közötti titkosítási beállítások átvitelére használnak a kliensek között.\n\n\nA beállítások visszafejtéséhez és használatához koppintson vagy kattintson erre az üzenetre.
Autocryptbeállító-üzenet
Adja meg a másik eszközön megjelenő beállítási kódot.
@@ -860,9 +864,9 @@
%2$s hozzáadta %1$s nevű tagot.
- Ön eltávolította %1$s nevű tagot.
+ Eltávolította őt: %1$s.
- %2$s eltávolította %1$s nevű tagot.
+ %2$s eltávolította őt: %1$s.
Ön elhagyta a csoportot.
@@ -924,7 +928,7 @@
⚠️ Az e-mail szolgáltatójától kapott tárhelye hamarosan elfogy: %1$s%% már felhasználásra került.\n\n\nElképzelhető, hogy nem tud üzeneteket fogadni, ha a tárhelye megtelt.\n\n👉 Ellenőrizze, hogy a szolgáltatója webes felületén törölheti-e a régi adatokat, és fontolja meg a „Beállítások / Csevegések és média / Régi üzenetek törlése” engedélyezését. Az aktuális tárhelyhasználatot bármikor ellenőrizheti a „Beállítások / Tárhely” menüpontban.
⚠️ Az eszközén lévő dátum vagy idő pontatlannak tűnik (%1$s).\n\nJavítsa meg az órát ⏰🔧 az üzenetek helyes fogadásának biztosítása érdekében.
- ⚠️ Lehet, hogy a ArcaneChat verziója elavult.\n\nEz problémákat okozhat, mivel az ismerősei újabb verziókat használnak - továbbá hiányoznak a legújabb funkciók 😳\nEllenőrizze a https://get.delta.chat oldalon vagy az alkalmazásboltban a frissítéseket.
+ ⚠️ Lehet, hogy a ArcaneChat verziója elavult.\n\nEz problémákat okozhat, mivel az ismerősei újabb verziókat használnak - továbbá hiányoznak a legújabb funkciók 😳\nEllenőrizze a https://github.com/ArcaneChat oldalon vagy az alkalmazásboltban a frissítéseket.
Feloldás a folytatáshoz
@@ -938,7 +942,7 @@
A QR-kódot nem sikerült értelmezni
Biztosan csatlakozik a(z) „%1$s” nevű szobához?
A beolvasott ujjlenyomat nem egyezik a(z) %1$s utoljára látott ujjlenyomatával.
- Ez a QR-kód tartalmaz egy ujjlenyomatot, de nem tartalmaz E-mail-címet.\n\nA sávon kívüli ellenőrzéshez először hozzon létre titkosított kapcsolatot a címzetthez.
+ Ez a QR-kód tartalmaz egy ujjlenyomatot, de nem tartalmaz e-mail-címet.\n\nA sávon kívüli ellenőrzéshez először hozzon létre titkosított kapcsolatot a címzetthez.
A beolvasott QR-kód szövege:\n\n%1$s
A beolvasott QR-kód hivatkozás:\n\n%1$s
Ujjlenyomat
@@ -991,6 +995,7 @@
Nem sikerült dekódolni a mailto hivatkozást: %1$s
+
Elvetés
Válasz
Új üzenet
@@ -1071,9 +1076,9 @@
Naplófájlok könyvtárának megnyitása
Jelenlegi naplófájl megnyitása
A tálca ikonja nem kapcsolható ki, mivel a ArcaneChat a --minimized opcióval indult.
- Nem találhatóak helyesírási javaslatok.
+ Nem találhatók helyesírási javaslatok.
Ablak megjelenítése
- A SOCKS5 támogatás jelenleg kísérleti jellegű. Használja saját felelősségére. Ha beír egy címet az E-mail-mezőbe, akkor lesz olyan DNS lekérés, ami nem fog átjutni a SOCKS5 csatornán.
+ A SOCKS5 támogatás jelenleg kísérleti jellegű. Használja saját felelősségére. Ha beír egy címet az e-mail-mezőbe, akkor lesz olyan DNS lekérés, ami nem fog átjutni a SOCKS5 csatornán.
Billentyűkötések
@@ -1127,9 +1132,9 @@
Válassza a „Hozzáadás a kezdőképernyőhöz” lehetőséget, hogy az alkalmazást hozzáadja a kezdőképernyőhöz.
A ArcaneChat az eszköze kameráját használja fényképek és videók készítésére és küldésére, valamint QR-kódok beolvasására.
- A ArcaneChat a névjegyek segítségével megjeleníti azon E-mail-címek listáját, amelyekkel cseveghet. A ArcaneChat-nek nincs központi kiszolgálója, a névjegyeit nem küldjük el sehova.
- A ArcaneChat-nek engedélyre van szüksége ahhoz, hogy megoszthassa az ön tartózkodási helyszínét arra az időtartamra, ameddig engedélyezte a helyszínmegosztást.
- A ArcaneChat-nek engedélyre van szüksége ahhoz, hogy megoszthassa az ön tartózkodási helyszínét arra az időtartamra, ameddig engedélyezte a helyszínmegosztást.
+ A ArcaneChat a névjegyek segítségével megjeleníti azon e-mail-címek listáját, amelyekkel cseveghet. A ArcaneChatnek nincs központi kiszolgálója, a névjegyeit nem küldjük el sehova.
+ A ArcaneChatnek engedélyre van szüksége ahhoz, hogy megoszthassa az ön tartózkodási helyszínét arra az időtartamra, ameddig engedélyezte a helyszínmegosztást.
+ A ArcaneChatnek engedélyre van szüksége ahhoz, hogy megoszthassa az ön tartózkodási helyszínét arra az időtartamra, ameddig engedélyezte a helyszínmegosztást.
A ArcaneChat az eszköze mikrofonját használja a hangüzenetek és a hangos videók rögzítésére, valamint küldésére.
A ArcaneChat segítségével kiválaszthatja, hogy mely fényképeket szeretné elküldeni a könyvtárából.
A ArcaneChat el akarja menteni a képeket az eszköze fotótárába.
@@ -1138,11 +1143,11 @@
Azonnali kézbesítés
Háttérkapcsolat használata
- Figyelmen kívül hagyott akkumulátor-optimalizációt igényel, akkor használja, ha a Push szolgáltatás nem érhető el
+ Mellőzött akkumulátor-optimalizációt igényel, akkor használja, ha a Push szolgáltatás nem érhető el
Kényszerített háttérkapcsolat
Egy állandó értesítést jelenít meg
- Az e-mail kiszolgálóval való kapcsolat fenntartásához és az üzenetek háttérben történő fogadásához hagyja figyelmen kívül az akkumulátor optimalizálását a következő lépésben.\n\nA ArcaneChat kevés erőforrást használ, és ügyel arra, hogy ne merítse az akkumulátort.
+ Az e-mail kiszolgálóval való kapcsolat fenntartásához és az üzenetek háttérben történő fogadásához mellőzze az akkumulátor optimalizálását a következő lépésben.\n\nA ArcaneChat kevés erőforrást használ, és ügyel arra, hogy ne merítse az akkumulátort.
Koppintson ide az üzenetek fogadásához, miközben a ArcaneChat a háttérben fut.
Már engedélyezve van a ArcaneChat számára, hogy a háttérben üzeneteket fogadjon.\n\nHa az üzenetek még mindig nem érkeznek meg a háttérben, ellenőrizze a rendszerbeállításokat is.
diff --git a/src/main/res/values-in/strings.xml b/src/main/res/values-in/strings.xml
index 8653dc4780..70ce276d1d 100644
--- a/src/main/res/values-in/strings.xml
+++ b/src/main/res/values-in/strings.xml
@@ -278,7 +278,7 @@
Anda diundang ke obrolan video.
Ketuk untuk bergabung
Ketuk untuk membuka
-
+
Contoh: https://your-server.org/$ROOM
Gunakan \"%1$s\" untuk mengundang orang lain ke obrolan video? Setelah diatur, Anda dapat memulai obrolan video dari setiap obrolan. Ini menggantikan pengaturan sebelumnya untuk obrolan video.
Undangan obrolan video
diff --git a/src/main/res/values-it/strings.xml b/src/main/res/values-it/strings.xml
index d0564ab3a0..b6e08185b6 100644
--- a/src/main/res/values-it/strings.xml
+++ b/src/main/res/values-it/strings.xml
@@ -56,7 +56,7 @@
Segna Tutti come Letti
Segna come Letto
- Leggi
+ Segna Letto
Caricamento in Corso…
Nascondi
@@ -341,7 +341,7 @@
Tocca per Aprire
Istanza Video Chat
La Tua Istanza Video Chat
-
+
Esempi: https://your-server.org/$ROOM
Se la video chat è abilitata, è possibile avviare una video chat da ogni chat. Le video chat richiedono un\'applicazione compatibile o un browser compatibile da entrambe le parti.
Utilizzare \"%1$s\" per invitare altri alla video chat?\n\nUna volta impostato, è possibile avviare una video chat da ogni chat uno a uno. Ciò sostituirà l\'eventuale impostazione precedente per le video chat.
@@ -526,7 +526,7 @@
Aggiungi Secondo Dispositivo
Assicurati che entrambi i dispositivi siano sulla stessa rete o Wi-Fi.
In questo modo si crea un codice QR che il secondo dispositivo può scansionare per copiare l\'account.
- Installa ArcaneChat sull\'altro dispositivo (https://get.delta.chat)
+ Installa ArcaneChat sull\'altro dispositivo (https://github.com/ArcaneChat)
Avvia ArcaneChat, tocca \"Aggiungi come secondo dispositivo\" e scansiona il codice qui mostrato
@@ -624,13 +624,22 @@
Proxy
Usa Proxy
-
+ Aggiungi Proxy
+ Tipi di proxy supportati: HTTP(S), SOCKS5 e Shadowsocks.
+ Inserisci qui l\'URL del proxy
+ URL proxy non valido o non supportato
+ Proxy Salvati
+ Elimina Proxy
+ Sei sicuro di voler eliminare \"%1$s\"?
+
+
SOCKS5
Usa SOCKS5
SOCKS5 Host
SOCKS5 Porta
SOCKS5 Utente
SOCKS5 Password
+
Usare il setup semplificato?
L\'indirizzo email inserito supporta l\'autenticazione semplificata (OAuth2.0).\n\nContinuando, puoi autorizzare ArcaneChat a operare come app di messaggistica via e-mail.\n\nNon esistono server di ArcaneChat, i tuoi dati restano nel tuo dispositivo!
Controlli Certificato
@@ -943,7 +952,7 @@
⚠️ Lo spazio di archiviazione del tuo provider sta per esaurirsi:%1$s%% sono già utilizzati.\n\nPotresti non essere in grado di ricevere messaggi se lo spazio di archiviazione è pieno.\n\n👉 Controlla se puoi eliminare i vecchi dati nell\'interfaccia web del provider e considera di abilitare \"Impostazioni/Chat e Media/Elimina Vecchi Messaggi\". Puoi controllare l\'utilizzo attuale dello spazio di archiviazione in qualsiasi momento in \"Impostazioni/Connettività\".
⚠️ La data o l\'ora del tuo dispositivo sembrano imprecise (%1$s).\n\nRegola l\'orologio ⏰🔧 per assicurarti che i tuoi messaggi vengano ricevuti correttamente.
- ⚠️ La tua versione di ArcaneChat potrebbe essere obsoleta.\n\nCiò potrebbe causare problemi perché i tuoi partner di chat utilizzano versioni più recenti - e ti mancano le funzionalità più recenti 😳\nControlla https://get.delta.chat o il tuo app store per gli aggiornamenti.
+ ⚠️ La tua versione di ArcaneChat potrebbe essere obsoleta.\n\nCiò potrebbe causare problemi perché i tuoi partner di chat utilizzano versioni più recenti - e ti mancano le funzionalità più recenti 😳\nControlla https://github.com/ArcaneChat o il tuo app store per gli aggiornamenti.
Per favore inserisci il tuo codice segreto definito dal sistema per continuare.
@@ -1010,6 +1019,7 @@
Il link mailto non può essere decodificato: %1$s
+
Ignora
Rispondi
Nuovo messaggio
diff --git a/src/main/res/values-km/strings.xml b/src/main/res/values-km/strings.xml
index f11f5c16d8..2af340a9aa 100644
--- a/src/main/res/values-km/strings.xml
+++ b/src/main/res/values-km/strings.xml
@@ -437,13 +437,14 @@
ច្រករបស SMTP
សន្តិសុខ SMTP
ការចុះបញ្ជី
-
+
SOCKS5
ប្រើ SOCKS5
ម្ចាស់ SOCKS5
ច្រក SOCKS5
អ្នកប្រើប្រាស់ SOCKS5
ពាក្យសម្ងាត់ SOCKS5
+
បន្តជាមួយការដំឡើងសាមញ្ញ?
អស័យដ្ឋានអុីម៉េលដែលបានបញ្ចូល គាំទ្រការដំឡើងសាមញ្ញ (OAuth 2.0)\n\nនៅជំហានបន្ទាប់ សូមអនុញ្ញាតឲ្យសាហារីសង្ឃ ដើរតួជាការសន្ទនារបស់អ្នកនៅលើកម្មវិធីអុីម៉េល។\n\nមិនមាន ម៉ាសុីនមេ សាហារីសង្ឃទេ។ ទិន្ន័យរបស់អ្នកស្ថិតនៅលើឧបករណ៍របស់អ្នក។
ការត្រួតពិនិត្យលិខិតបញ្ជាក់
@@ -702,7 +703,7 @@
⚠️️ឃ្លាំងផ្ទុករបស់កម្មវិធីផ្តល់សេវាឲ្យអ្នក ជិតអស់ហើយត្រូវបានប្រើ %1$s%% រួចហើយ។\n\n អ្នកប្រហែលជាមិនអាចទទួលបានសារទេនៅពេលប្រើទំហំផ្ទុក ១០០%% ។\n\n👉 សូមពិនិត្យមើលថាតើ អ្នកអាចលុបទិន្នន័យចាស់នៅក្នុងចំណុចប្រទាក់គេហទំព័ររបស់កម្មវិធីផ្តល់សេវាកម្មហើយពិចារណាបើក \"ការកំណត់ / លុបសារចាស់ \"។ អ្នកអាចពិនិត្យមើលការប្រើប្រាស់ទំហំផ្ទុកបច្ចុប្បន្នរបស់អ្នកបានគ្រប់ពេលនៅ \"ការកំណត់ / ការតភ្ជាប់និងសេវាកម្ម\" ។
⚠️ កាលបរិច្ឆេទ ឬពេលវេលានៃឧបករណ៍របស់អ្នកហាក់ដូចជាមិនត្រឹមត្រូវ (%1$s)។\n\n កែតម្រូវនាឡិការបស់អ្នក ⏰🔧 ដើម្បីធានាថា សាររបស់អ្នកត្រូវបានទទួលត្រឹមត្រូវ។
- ⚠️កំណែ ArcaneChat របស់អ្នកប្រហែលជាហួសសម័យហើយ។\n\n នេះអាចបណ្តាលឱ្យមានបញ្ហាដោយសារតែដៃគូជជែករបស់អ្នកប្រើកំណែថ្មីជាង - ហើយអ្នកកំពុងបាត់លក្ខណៈពិសេសចុងក្រោយ 😳\n សូមពិនិត្យមើល https://get.delta.chat ឬហាងកម្មវិធីរបស់អ្នកដើម្បីទទួលបានព័ត៌មានថ្មីៗ ។
+ ⚠️កំណែ ArcaneChat របស់អ្នកប្រហែលជាហួសសម័យហើយ។\n\n នេះអាចបណ្តាលឱ្យមានបញ្ហាដោយសារតែដៃគូជជែករបស់អ្នកប្រើកំណែថ្មីជាង - ហើយអ្នកកំពុងបាត់លក្ខណៈពិសេសចុងក្រោយ 😳\n សូមពិនិត្យមើល https://github.com/ArcaneChat ឬហាងកម្មវិធីរបស់អ្នកដើម្បីទទួលបានព័ត៌មានថ្មីៗ ។
សូមបញ្ចូល ប្រព័ន្ធកំណត់ដោយសម្ងាត់របស់អ្នក ដើម្បីបន្ត។
diff --git a/src/main/res/values-ko/strings.xml b/src/main/res/values-ko/strings.xml
index 53f4068cd9..30c685a445 100644
--- a/src/main/res/values-ko/strings.xml
+++ b/src/main/res/values-ko/strings.xml
@@ -279,7 +279,7 @@
열기 위해 탭하기
비디오 채팅 인스턴스
당신의 비디오 채팅 인스턴스
-
+
예시: https://meet.jit.si/$ROOM 또는 basicwebrtc:https://your-server
비디오 채팅을 사용할 수 있는 경우 각 채팅에서 비디오 채팅을 시작할 수 있습니다. 화상 채팅을 하려면 호환되는 앱 또는 호환 가능한 브라우저가 양쪽 끝에 필요합니다.
\"%1$s\"를 사용하여 다른 사람을 화상 채팅에 초대하시겠습니까?\n\n설정되면 각 채팅에서 비디오 채팅을 시작할 수 있습니다. 이것은 비디오 채팅에 대한 이전 설정을 대체합니다.
@@ -471,13 +471,14 @@
SMTP 포트
SMTP 보안
권한 부여 방법
-
+
SOCKS5
SOCKS5 사용
SOCKS5 호스트
SOCKS5 포트
SOCKS5 사용자
SOCKS5 비밀번호
+
간소화된 설치를 계속하시겠습니까?
입력한 이메일 주소는 단순화된 설정(OAuth 2.0)을 지원합니다.\n\n다음 단계에서는 ArcaneChat 이 이메일을 통한 채팅 앱 역할을 하도록 허용하십시오.\n\nDelta 채팅 서버가 없으며 데이터가 장치에 남아 있습니다.
인증서 확인
@@ -733,7 +734,7 @@
⚠️ 공급자의 저장공간이 곧 고갈될 예정입니다. %1$s%%가 이미 사용 중입니다.\n\n저장공간이 가득 찬 경우 메시지를 수신하지 못할 수 있습니다.\n\n👉 공급자의 웹 인터페이스에서 이전 데이터를 삭제할 수 있는지 확인하고 \"설정 / 이전 메시지 삭제\"를 활성화하는 것을 고려하십시오. \"설정/연결\"에서 언제든지 현재 저장공간 사용량을 확인할 수 있습니다.
⚠️ 장치의 날짜 또는 시간이 정확하지 않은 것 같습니다(%1$s).\n\n메시지가 올바르게 수신되도록 시계 ⏰🔧를 조정하세요.
- ⚠️ 델타 채팅 버전이 오래되었을 수 있습니다.\n\n채팅 파트너가 최신 버전을 사용하기 때문에 문제가 발생할 수 있습니다. 당신은 최신 기능이 없습니다. 😳\n https://get.delta.chat 또는 앱 스토어에서 업데이트를 확인하십시오.
+ ⚠️ 델타 채팅 버전이 오래되었을 수 있습니다.\n\n채팅 파트너가 최신 버전을 사용하기 때문에 문제가 발생할 수 있습니다. 당신은 최신 기능이 없습니다. 😳\n https://github.com/ArcaneChat 또는 앱 스토어에서 업데이트를 확인하십시오.
계속하려면 시스템 정의 암호를 입력하십시오.
@@ -791,6 +792,7 @@
링크로 보내는 메일을 디코딩할 수 없습니다: %1$s
+
무시하기
답장하기
새 메시지
diff --git a/src/main/res/values-lt/strings.xml b/src/main/res/values-lt/strings.xml
index 40c36c1acc..35da8167a9 100644
--- a/src/main/res/values-lt/strings.xml
+++ b/src/main/res/values-lt/strings.xml
@@ -287,7 +287,7 @@
Bakstelėkite norėdami atverti
Vaizdo pokalbio egzempliorius
Jūsų vaizdo pokalbio egzempliorius
-
+
Pavyzdys: https://jūsų-serveris.org/$KAMBARYS
Pakvietimas į vaizdo pokalbį
Jūs esate kviečiami į vaizdo pokalbį. Spustelėkite %1$s jei norite prisijungti.
@@ -470,13 +470,14 @@
SMTP prievadas
SMTP saugumas
Įgaliojimų suteikimo metodas
-
+
SOCKS5
Naudoti SOCKS5
SOCKS5 serveris
SOCKS5 prievadas
SOCKS5 naudotojas
SOCKS5 slaptažodis
+
Tęsti, naudojant supaprastintą sąranką?
Liudijimų patikrinimai
Įveskite teisingą el. pašto adresą.
@@ -755,6 +756,7 @@
nepavyko dekoduoti mailto nuorodos: %1$s
+
Atmesti
Atsakyti
Nauja žinutė
diff --git a/src/main/res/values-nl/strings.xml b/src/main/res/values-nl/strings.xml
index d8a4c300ed..8ed8329f20 100644
--- a/src/main/res/values-nl/strings.xml
+++ b/src/main/res/values-nl/strings.xml
@@ -331,7 +331,7 @@
Druk om te openen
Videogespreksinstantie
Mijn videogespreksinstantie
-
+
Voorbeeld: https://your-server.org/$ROOM
Schakel in om een videogesprek te starten vanuit een een-op-eengesprek. Zowel jij als je gesprekspartner hebben hiervoor een compatibele app of webbrowser nodig.
Wil je ‘%1$s’, gebruiken om anderen uit te nodigen voor videogesprekken?\n\nNa het instellen kun je een videogesprek starten vanuit elk een-op-eengesprek. Deze instelling vervangt de vorige videogespreksinstelling.
@@ -510,7 +510,7 @@
Secundair apparaat toevoegen
Zorg ervoor dat beide apparaten verbonden zijn met hetzelfde (wifi)netwerk
Hiermee wordt een QR-code samengesteld die door het tweede apparaat kan worden gescand om het account te kopiëren.
- Installeer ArcaneChat op je andere apparaat (https://get.delta.chat)
+ Installeer ArcaneChat op je andere apparaat (https://github.com/ArcaneChat)
Start ArcaneChat, druk op ‘Ik heb al een profiel → Toevoegen als secundair apparaat’ en scan de hier getoonde code
@@ -608,13 +608,22 @@
Proxy
Proxy gebruiken
-
+ Proxy toevoegen
+ Ondersteunde proxytypes: http(s), socks5 en shadowsocks.
+ Voer een proxy-url in
+ Ongeldige of niet-ondersteunde proxy-url
+ Bewaarde proxy\'s
+ Proxy verwijderen
+ Weet je zeker dat je ‘%1$s’ wilt verwijderen?
+
+
SOCKS5
SOCKS5 gebruiken
SOCKS5-host
SOCKS5-poort
SOCKS5-gebruiker
SOCKS5-wachtwoord
+
Wil je doorgaan met vereenvoudigd instellen?
Het ingevoerde e-mailadres ondersteunt vereenvoudigd instellen (OAuth2).\n\nTijdens de volgende stap moet je ArcaneChat toestaan te fungeren als je e-mailapp.\n\nArcaneChat heeft geen eigen servers; jóuw gegevens blijven op jóuw apparaat!
Certificaatcontrole
@@ -927,7 +936,7 @@
⚠️ De opslagruimte die je provider biedt is bijna overschreden. Momenteel heb je %1$s%% ervan in gebruik.\n\nAls je geen ruimte meer hebt, kun je mogelijk geen berichten meer ontvangen.\n\n👉 Kijk of je oude gegevens kunt verwijderen in de webclient van je provider. Overweeg ook ‘Instellingen → Oude berichten verwijderen’ in te schakelen. Je kunt je huidige gebruik te allen tijde bekijken via ‘Instellingen → Verbindingen’.
⚠️ De datum en tijd van je apparaat lijken niet te kloppen (%1$s).\n\nVerzet je klok ⏰🔧 om er zeker van te zijn dat je berichten kunt ontvangen.
- ⚠️ Je versie van ArcaneChat is mogelijk verouderd.\n\nDit kan problemen veroorzaken aangezien je gesprekspartners nieuwe versies gebruiken. Bovendien mis je hierdoor enkele nieuwe functies. 😳\nGa naar https://get.delta.chat of de appwinkel van je apparaat om te controleren op updates.
+ ⚠️ Je versie van ArcaneChat is mogelijk verouderd.\n\nDit kan problemen veroorzaken aangezien je gesprekspartners nieuwe versies gebruiken. Bovendien mis je hierdoor enkele nieuwe functies. 😳\nGa naar https://github.com/ArcaneChat of de appwinkel van je apparaat om te controleren op updates.
Ontgrendelen om verder te gaan
@@ -994,6 +1003,7 @@
De mailto-link kan niet worden ontcijferd: %1$s
+
Verwerpen
Beantwoorden
Nieuw bericht
diff --git a/src/main/res/values-pl/strings.xml b/src/main/res/values-pl/strings.xml
index 41e48183c4..32da48dc45 100644
--- a/src/main/res/values-pl/strings.xml
+++ b/src/main/res/values-pl/strings.xml
@@ -349,7 +349,7 @@
Dotknij, aby otworzyć
Instancja czatu wideo
Twoja instancja czatu wideo
-
+
Przykład: https://meet.jit.si/$ROOM lub basicwebrtc:https://your-server
Jeśli czat wideo jest włączony, możesz rozpocząć rozmowę wideo z każdego czatu indywidualnego. Czaty wideo wymagają kompatybilnej aplikacji lub kompatybilnej przeglądarki po obu stronach.
Czy użyć „%1$s”, aby zaprosić innych do czatów wideo?\n\nPo ustawieniu możesz rozpocząć czat wideo z każdego czatu indywidualnego. Spowoduje to zastąpienie poprzedniego ustawienia czatów wideo, jeśli takie istnieją.
@@ -540,7 +540,7 @@
Dodaj kolejne urządzenie
Upewnij się, że oba urządzenia są połączone z tym samym Wi-Fi lub siecią
Spowoduje to utworzenie kodu QR, który kolejne urządzenie może zeskanować w celu skopiowania konta.
- Zainstaluj ArcaneChat na swoim kolejnym urządzeniu (https://get.delta.chat)
+ Zainstaluj ArcaneChat na swoim kolejnym urządzeniu (https://github.com/ArcaneChat)
Uruchom ArcaneChat, dotknij „Mam już profil / Dodaj jako kolejne urządzenie” i zeskanuj pokazany tutaj kod
@@ -638,13 +638,22 @@
Proxy
Użyj proxy
-
+ Dodaj proxy
+ Obsługiwane typy serwerów proxy: HTTP(S), SOCKS5 i Shadowsocks.
+ Wpisz tu URL proxy
+ Nieprawidłowy lub nieobsługiwany URL proxy
+ Zapisane proxy
+ Usuń proxy
+ Na pewno chcesz usunąć „%1$s”?
+
+
SOCKS5
Użyj SOCKS5
Host SOCKS5
Port SOCKS5
Użytkownik SOCKS5
Hasło SOCKS5
+
Kontynuuj w uproszczonej konfiguracji?
Wprowadzony adres e-mail obsługuje uproszczoną konfigurację (OAuth2.0).\n\nW następnym kroku pozwól, aby ArcaneChat działał jako czat z aplikacją e-mail.\n\nNie ma serwerów ArcaneChat, Twoje dane pozostają na Twoim urządzeniu!
Sprawdzanie certyfikatów
@@ -957,7 +966,7 @@
⚠️ Limit pamięci u twojego dostawcy wkrótce zostanie przekroczony, wykorzystano już %1$s%%.\n\nMożesz nie być w stanie otrzymywać wiadomości, gdy pamięć jest pełna.\n\n👉 Sprawdzić, czy możesz usunąć stare dane w interfejsie internetowym dostawcy i rozważyć włączenie opcji \"Ustawienia » Czaty i media » Usuwanie starych wiadomości\". W dowolnym momencie możesz sprawdzić swoje bieżące wykorzystanie pamięci w \"Ustawienia » Łączność\".
⚠️ Data lub godzina urządzenia wydaje się być niedokładna (%1$s).\n\nDostosuj zegar ⏰🔧, aby upewnić się, że wiadomości są prawidłowo odbierane.
- ⚠️ Twoja wersja ArcaneChat może być nieaktualna.\n\nMoże to powodować problemy, ponieważ Twoi partnerzy czatu korzystają z nowszych wersji, a Ty nie masz najnowszych funkcji 😳\nSprawdź aktualizacje na stronie https://get.delta.chat lub w sklepie z aplikacjami.
+ ⚠️ Twoja wersja ArcaneChat może być nieaktualna.\n\nMoże to powodować problemy, ponieważ Twoi partnerzy czatu korzystają z nowszych wersji, a Ty nie masz najnowszych funkcji 😳\nSprawdź aktualizacje na stronie https://github.com/ArcaneChat lub w sklepie z aplikacjami.
Aby kontynuować, wprowadź swój tajny kod zdefiniowany w systemie.
@@ -1024,6 +1033,7 @@
link mailto nie mógł zostać odszyfrowany: %1$s
+
Odrzuć
Odpowiedz
Nowa wiadomość
diff --git a/src/main/res/values-pt-rBR/strings.xml b/src/main/res/values-pt-rBR/strings.xml
index e4876a5809..bc2cd3209d 100644
--- a/src/main/res/values-pt-rBR/strings.xml
+++ b/src/main/res/values-pt-rBR/strings.xml
@@ -310,7 +310,7 @@
Clique para abrir
Instância de conversa de vídeo
Sua instância de conversa de vídeo
-
+
Exemplos: https://meet.jit.si/$ROOM o basicwebrtc:https://your-server
Se o video chat estiver habilitado, você pode iniciar uma ligação de video a partir de cada chat. Os bate-papos de vídeo exigem um aplicativo compatível ou um navegador compatível nos dos lados.
Use \"%1$s\" para convidar outros para a conversas de vídeo?\n\nUma vez configurado, você pode iniciar uma conversa de vídeo para cada conversa um-para-um. Isto irá substituir os ajustes prévios para conversas de vídeo, caso existam.
@@ -484,7 +484,7 @@
Adicionar Outro Dispositivo
Certifique-se de que ambos os dispositivos estejam na mesma Wi-Fi ou na mesma rede
Isso cria um código QR que outro dispositivo pode digitalizar para copiar a conta.
- Instalar o ArcaneChat em seu outro dispositivo (https://get.delta.chat)
+ Instalar o ArcaneChat em seu outro dispositivo (https://github.com/ArcaneChat)
Inicie o ArcaneChat, clique em \"Adicionar como outro dispositivo\" e escaneie o código mostrado aqui
@@ -551,13 +551,14 @@
Porta SMTP
Segurança SMTP
Método de autorização
-
+
SOCKS5
Usar SOCKS5
Servidor SOCKS5
Porta SOCKS5
Usuário SOCKS5
Senha SOCKS5
+
Prosseguir pela configuração simplificada?
Seu servidor de e-mail aceita o método de configuração simplificada (OAuth 2.0).\n\n No próximo passo, por favor, permita que o ArcaneChat seja seu aplicativo de e-mail.\n\nNão há servidor do ArcaneChat. Seus dados ficam no seu aparelho.
Verificações de certificado
@@ -830,7 +831,7 @@
⚠️ O armazenamento em seu provedor está prestes a terminar, %1$s%% já foram utilizados\n\nVocê pode não conseguir receber mensagens quando o armazenamento estiver 100 %% utilizado.\n\n👉 Verifique se você pode excluir dados antigos através da interface da web do provedor e considere habilitar \"Configurações / Excluir Mensagens Antigas\". Você pode verificar o uso de armazenamento atual a qualquer momento em \"Configurações / Conectividade\".
⚠️ A data ou hora do seu dispositivo parecem imprecisas (%1$s).\n\nAjuste o relógio ⏰🔧 para garantir que suas mensagens sejam recebidas corretamente.
- ⚠️ Sua versão do ArcaneChat pode estar desatualizada.\n\nIsso pode causar problemas porque seus parceiros de bate-papo usam versões mais recentes - e você está perdendo os recursos mais recentes 😳\nEntre em https://get.delta.chat ou seu verifique com seu provedor de aplicativos por atualizações.
+ ⚠️ Sua versão do ArcaneChat pode estar desatualizada.\n\nIsso pode causar problemas porque seus parceiros de bate-papo usam versões mais recentes - e você está perdendo os recursos mais recentes 😳\nEntre em https://github.com/ArcaneChat ou seu verifique com seu provedor de aplicativos por atualizações.
Desbloquear para continuar.
@@ -890,6 +891,7 @@
link mailto não pôde ser decodificado: %1$s
+
Descartar
Responder
Nova mensagem
diff --git a/src/main/res/values-ro/strings.xml b/src/main/res/values-ro/strings.xml
index c6b96e7f72..d45f4c22b5 100644
--- a/src/main/res/values-ro/strings.xml
+++ b/src/main/res/values-ro/strings.xml
@@ -306,7 +306,7 @@
Atingeți pentru a deschide
Instanță de Videochat
Instanța Dumneavoastră de Videochat
-
+
Exemple: https://meet.jit.si/$ROOM ori basicwebrtc:https://your-server
Dacă este activată, puteți începe un chat video din fiecare chat. Necesită un app compatibil sau un browser la ambele capete.
Folosiți \"%1$s\" pentru a invita alte persoane la chat-uri video?\n\nOnce setat, puteți începe un chat video din fiecare chat. Acest lucru înlocuiește orice setare anterioară pentru chat-urile video.
@@ -476,7 +476,7 @@
Adăugați un al doilea dispozitiv
Asigurați-vă că ambele dispozitive se află în aceeași rețea Wi-Fi sau în aceeași rețea
Astfel se creează un cod QR pe care cel de-al doilea dispozitiv îl poate scana pentru a copia contul.
- Instalați ArcaneChat pe celălalt dispozitiv (https://get.delta.chat)
+ Instalați ArcaneChat pe celălalt dispozitiv (https://github.com/ArcaneChat)
Porniți ArcaneChat, atingeți \" Adăugați ca al doilea dispozitiv\" și scanați codul afișat aici
@@ -543,13 +543,14 @@
Portul SMTP
Securitate SMTP
Metoda de autorizare
-
+
SOCKS5
Utilizați SOCKS5
Gazdă SOCKS5
Portul SOCKS5
Utilizator SOCKS5
Parolă SOCKS5
+
Continuați cu configurația simplificată?
Adresa de e-mail introdusă suportă o configurare simplificată (OAuth 2.0).\n\nÎn pasul următor, vă rugăm să permiteți ca ArcaneChat să acționeze ca aplicație de chat prin e-mail.\n\nNu există servere ArcaneChat, datele voastre rămân pe dispozitivul dumneavoastră.
Verificări de certificate
diff --git a/src/main/res/values-ru/strings.xml b/src/main/res/values-ru/strings.xml
index 588a60892e..f78afe0ae8 100644
--- a/src/main/res/values-ru/strings.xml
+++ b/src/main/res/values-ru/strings.xml
@@ -14,7 +14,7 @@
Выкл.
По умолчанию
По умолчанию (%1$s)
- По умолчанию (как указано выше)
+ По умолчанию (так же, как выше)
Персональная настройка
Не задано
Автоматически
@@ -32,12 +32,12 @@
Вложение
Назад
Закрыть
- Закрыть Окно
+ Закрыть окно
Переслать
Создать
Позже
- Переотправить
+ Отправить повторно
В архив
@@ -53,7 +53,7 @@
Начать чат
Показать сообщение полностью…
- Отметить Все как Прочитанные
+ Отметить все как прочитанные
Отметить как прочитанное
Прочитано
@@ -61,23 +61,23 @@
Загрузка…
Скрыть
Активировать
- Загружать удалённые изображения
+ Загрузка изображений из внешних источников
- Удалённые изображения могут использоваться для отслеживания вас.\n\nЭта настройка также позволяет загружать удалённые шрифты и другое содержимое. Даже если она отключена, вы все равно сможете видеть встроенные или кешированные изображения.\n\nЗагружать удалённые изображения?
+ Изображения размещенные на внешних источниках можно использовать для слежки за вами.\n\nЭта настройка также позволяет загружать шрифты и другое содержимое. Если она отключена, вы сможете видеть встроенные или кешированные изображения.\n\nРазрешить загрузку из внешних источников?
Всегда
- Всегда Загружать Изображения с Удалённого Сервера
+ Всегда загружать изображения из внешних источников
Только сейчас
- Показывать Предупреждение
+ Показать предупреждение
Показать пароль
Скрыть пароль
Не сейчас
Никогда
Один момент…
- Выполнено
+ Готово
Отмена
Не в сети
- Дальше
+ Далее
Ошибка
Ошибка: %1$s
Приложение, позволяющее обрабатывать этот тип данных, не найдено.
@@ -88,10 +88,10 @@
Адрес эл.почты
Неправильный адрес эл.почты.
Пароль
- Пароль
+ Текущий пароль
Сейчас
- Опасность
+ Внимание
Сегодня
Вчера
На этой неделе
@@ -99,10 +99,10 @@
Прошлая неделя
Прошлый месяц
- Последний раз был(а) в %1$s
+ Последнее посещение: %1$s
- Был %1$s
- Последний раз был(а): Неизвестно
+ Последнее посещение: %1$s
+ Последнее посещение: Неизвестно
- %d минуту
@@ -164,8 +164,8 @@
Стикер
Добавить в Коллекцию Стикеров
- Для добавления стикеров, нажмите \"Открыть Папку со Стикерами\", создайте подпапку для набора ваших стикеров и перетащите туда изображения и файлы стикеров
- Открыть Папку со Стикерами
+ Для добавления стикеров, нажмите \"Открыть папку стикеров\", создайте подпапку для набора ваших стикеров и перетащите туда изображения и файлы стикеров
+ Открыть папку стикеров
Изображения
Аудио
Голосовое сообщение
@@ -235,7 +235,7 @@
Все Местоположения
Архивировать чат
Разархивировать чат
- Прикрепить вложение
+ Добавить вложение
Покинуть группу
Удалить чат
@@ -248,7 +248,7 @@
Поделиться ссылкой-приглашением
Пригласить друзей
- Свяжитесь со мной через Delta Chat:\n%1$s
+ Свяжитесь со мной через ArcaneChat:\n%1$s
Копировать выделенное
Копировать ссылку
Копировать текст
@@ -260,8 +260,8 @@
Ответить на сообщение
Отключить уведомления
Включить уведомления
- Экспортировать вложение
- Экспортировать вложения
+ Экспорт вложения
+ Экспорт вложений
Все медиафайлы
Показать в чате
@@ -295,7 +295,7 @@
Сохранить журнал
Больше настроек
Запоминать правописание
- Chat Audit Log
+ Журнал аудита чата
Перейти к сообщению
Копировать JSON
Заменить черновик
@@ -349,7 +349,7 @@
Нажмите, чтобы открыть.
Инстанс видеочатов
Ваш инстанс видеочатов
-
+
Пример: https://your-server.org/$ROOM
Если функция видеочата активирована, вы можете запустить видеочат из любого чата. Для видеочата требуется совместимое приложение или браузер у всех участников.
Использовать \"%1$s\" чтобы приглашать других в видеочаты?\n\nНастроив один раз, вы можете начинать видеочат из каждого чата. Это заменит предыдущие настройки видеочатов, если они были.
@@ -477,7 +477,7 @@
Здесь будут появляться системные сообщения этого чата
- Chat Audit Log для %1$s
+ Журнал аудита чата для %1$s
Здесь отображаются только системные и информационные сообщения. Полезно для поиска последних действий в чате без прокрутки множества обычных сообщений.
@@ -638,13 +638,22 @@
Прокси
Использовать прокси
-
+ Добавить прокси
+ Поддерживаемые типы прокси: HTTP(S), SOCKS5 и Shadowsocks.
+ Введите URL прокси
+ Некорректный или неподдерживаемый URL прокси
+ Сохраненные прокси
+ Удалить прокси
+ Вы уверены, что хотите удалить \"%1$s\"?
+
+
SOCKS5
Использовать SOCKS5
Сервер SOCKS5
Порт SOCKS5
Пользователь SOCKS5
Пароль SOCKS5
+
Продолжить упрощенную настройку?
Введённый адрес эл. почты поддерживает упрощённую настройку (OAuth 2.0).\n\nНа следующем шаге пожалуйста, разрешите ArcaneChat выступать в качестве Вашего приложения для Чата по Эл. почте.\n\nArcaneChat не собирает данные пользователей, все данные остаются на вашем устройстве.
Проверки сертификатов
@@ -740,8 +749,8 @@
Звуки в чате
Размер шрифта сообщения
Открыть журнал
- Журнал сохранён в папку «Загрузки»
- Ошибка при сохранении журнала
+ Журнал сохранён в папку \"Загрузки\"
+ Не удалось сохранить журнал
Журнал
Другое
Резервное копирование
@@ -843,7 +852,7 @@
Если включить удаление без запроса, вы не сможете использовать этот профиль на нескольких устройствах.
Я понимаю, удалить все эти сообщения
- Сразу
+ Сразу после загрузки
Через 30 секунд
Через 1 минуту
Через 5 минут
@@ -957,7 +966,7 @@
⚠️ Хранилище вашего провайдера скоро будет превышено, уже использовано %1$s%%.\n\nВозможно, вы не сможете получать сообщения, когда хранилище будет переполнено.\n\n👉 Пожалуйста, проверьте, можете ли вы удалить старые данные в веб-интерфейсе провайдера и подумайте о том, чтобы включить \"Настройки / Чаты и Медиафайлы / Удалить Старые Сообщения\". Вы можете проверить текущее использование хранилища в любое время в \"Настройки / Соединение\".
⚠️ Дата или время вашего устройства кажутся неточными (%1$s).\n\nНастройте свои часы ⏰🔧, чтобы убедиться, что ваши сообщения принимаются правильно.
- ⚠️ Ваша версия ArcaneChat может быть устаревшей.\n\nЭто может вызвать проблемы, поскольку ваши собеседники используют версии новее - вам не хватает новых функций 😳\nПожалуйста, проверьте https://get.delta.chat или магазин приложений на наличие обновлений.
+ ⚠️ Ваша версия ArcaneChat может быть устаревшей.\n\nЭто может вызвать проблемы, поскольку ваши собеседники используют версии новее - вам не хватает новых функций 😳\nПожалуйста, проверьте https://github.com/ArcaneChat или магазин приложений на наличие обновлений.
Разблокируйте для продолжения
@@ -1024,6 +1033,7 @@
ссылка mailto не может быть декодирована: %1$s
+
Отклонить
Ответить
Новое сообщение
diff --git a/src/main/res/values-sk/strings.xml b/src/main/res/values-sk/strings.xml
index d9ffe3827c..c3cad0fdab 100644
--- a/src/main/res/values-sk/strings.xml
+++ b/src/main/res/values-sk/strings.xml
@@ -307,7 +307,7 @@
Otvoríte klepnutím
Inštancia videohovoru
Vaša inštancia videohovoru
-
+
Príklady: https://your-server.org/$ROOM
Ak to zapnete, môžete začať video rozhovor z každej konverzácie. Vyžaduje kompatibilnú aplikáciu alebo prehliadač na oboch stranách.
Použiť „%1$s“ na odoslanie pozvánky na videohovor?\n\nPo nastavení môžete začať videohovor z každej jednotlivej konverzácie. Toto nahradí predchádzajúce nastavenie pre videohovory, ak existujú.
@@ -518,13 +518,14 @@
Port SMTP
Zabezpečenie SMTP
Metóda autorizácie
-
+
SOCKS5
Použiť SOCKS5
SOCKS5 Host
SOCKS5 Port
SOCKS5 Používateľ
SOCKS5 Heslo
+
Pokračovať v zjednodušenom nastavovaní?
Zadaná e-mailová adresa podporuje zjednodušené nastavenie (OAuth 2.0).\n\nV ďalšom kroku povoľte aplikácii ArcaneChat, aby fungovala ako vaša aplikácia Chat cez e-mail.\n\nNie sú k dispozícii servery ArcaneChat, vaše dáta zostanú vo vašom zariadení .
Osvedčovacie kontroly
@@ -797,7 +798,7 @@
⚠️ Úložisko vašeho poskytovateľa čoskoro prekročí limit, už%1$s%% sú využité.\n\n Je možné, že nebudete môcť prijímať správy, ak bude úložisko 100 %% využité.\n\n👉 Prosím skontrolujte, či môžete vo webovom rozhraní poskytovateľa vymazať staré údaje, a zvážte aktiváciu „Nastavenia / Odstrániť Staré Správy“. Aktuálne využitie úložiska si môžete kedykoľvek skontrolovať v časti „Nastavenia / Pripojenie“.
Zdá sa, že dátum alebo čas vášho zariadenia je nepresný (%1$s).\n\nUpravte si hodiny ⏰🔧, aby ste zaistili správne prijímanie správ.
- ⚠️ Vaša verzia ArcaneChat-u môže byť zastaraná.\n\nMôže to spôsobiť problémy, pretože vaši chatový partneri používajú novšie verzie – a vám chýbajú najnovšie funkcie 😳\nAktualizácie nájdete na https://get.delta.chat alebo obchode s aplikáciami .
+ ⚠️ Vaša verzia ArcaneChat-u môže byť zastaraná.\n\nMôže to spôsobiť problémy, pretože vaši chatový partneri používajú novšie verzie – a vám chýbajú najnovšie funkcie 😳\nAktualizácie nájdete na https://github.com/ArcaneChat alebo obchode s aplikáciami .
Ak chcete pokračovať, zadajte heslo do systému.
@@ -853,6 +854,7 @@
prepojenie mailto sa nepodarilo dekódovať: %1$s
+
Odmietnuť
Odpovedať
Nová správa
diff --git a/src/main/res/values-sq/strings.xml b/src/main/res/values-sq/strings.xml
index 93efb5628d..3edddcb522 100644
--- a/src/main/res/values-sq/strings.xml
+++ b/src/main/res/values-sq/strings.xml
@@ -328,7 +328,7 @@
Prekeni që të Hapet
Instancë Fjalosjeje me Video
Instanca juaj e Fjalosjes me Video
-
+
Shembull: https://shërbyesi-juaj.org/$ROOM
Nëse është aktivizuar, mund të nisni një fjalosje me video prej secilës fjalosje. Kjo lyp në të dy skajet një aplikacion të përputhshëm, ose një shfletues të përputhshëm.
Të përdoret “%1$s” për të ftuar të tjerë në fjalosje me video?\n\nPasi të ujdiset kjo, mund të filloni një fjalosje me video që prej një fjalosjeje tek-për-tek. Kështu do të zëvendësohet rregullimi i mëparshëm për fjalosje video, në pastë.
@@ -504,7 +504,7 @@
Shtoni Pajisje të Dytë
Sigurohuni se të dy pajisjet janë në të njëjtin rrjet Wi-Fi ose klasik
Kjo krijon një kod QR që pajisja e dytë mund ta skanojë për të kopjuar llogarinë.
- Instaloni ArcaneChat-in në pajisjen tuaj tjetër (https://get.delta.chat)
+ Instaloni ArcaneChat-in në pajisjen tuaj tjetër (https://github.com/ArcaneChat)
Nisni ArcaneChat-in, prekni mbi “Shtoje si Pajisje të Dytë” dhe skanoni kodin e treguar këtu
@@ -602,13 +602,22 @@
Ndërmjetës
Përdor Ndërmjetës
-
+ Shtoni Ndërmjetës
+ Lloje ndërmjetësish që mbulohen: HTTP(S), SOCKS5 dhe Shadowsocks.
+ Jepni këtu URL-në e ndërmjetësit
+ URL ndërmjetësi e pavlefshme, ose që s’mbulohet
+ Ndërmjetës të Ruajtur
+ Fshije Ndërmjetësin
+ Jeni i sigurt se doni të fshihet “%1$s”?
+
+
SOCKS5
Përdor SOCKS5
Strehë SOCKS5
Portë SOCKS5
Përdorues SOCKS5
Fjalëkalim SOCKS5
+
Të vazhdohet me rregullimin e thjeshtuar?
Adresa email e dhënë mbulon një ujdisje të thjeshtuar (OAuth 2.0).\n\nNë hapin pasues, ju lutemi, lejojeni ArcaneChat-in të veprojë si aplikacioni juaj për Fjalosje Përmes Email-i.\n\nS\’ka shërbyes ArcaneChat, të dhënat tuaja rrinë në pajisjen tuaj!
Kontrolle Dëshmish
@@ -919,7 +928,7 @@
⚠️ Po mbaron depozita e shërbimit tuaj, përdoren tashmë %1$s%%.\n\nKur depozita është 100%% e përdorur, mund të mos jeni në gjendje të merrni mesazhe.\n\n👉 Ju lutemi, shihni se mos mund të fshini të dhëna të vjetra që nga ndërfaqja web e furnizuesit të shërbimit dhe shihni mundësinë të aktivizoni “Rregullime / Fshi Mesazhe të Vjetër”. Se sa depozitë është aktualisht e përdorur mund ta kontrolloni kurdo, që nga \"Rregullime / Lidhje\".
⚠️ Data ose koha e pajisjes tuaj duket të jetë e pasaktë (%1$s).\n\nRregulloni sahatin tuaj ⏰🔧 që të garantohet se mesazhet tuaj merren saktë.
- ⚠️ Versioni juaj i ArcaneChat-it duket të jetë i vjetruar.\n\nKjo mund të shkaktojë probleme, ngaqë partnerët tuaj të fjalosjes përdorin versione të rinj - dhe ju mungojnë veçoritë më të reja 😳\nPër përditësime, ju lutemi, shihni te https://get.delta.chat ose te shitorja juaj e aplikacioneve.
+ ⚠️ Versioni juaj i ArcaneChat-it duket të jetë i vjetruar.\n\nKjo mund të shkaktojë probleme, ngaqë partnerët tuaj të fjalosjes përdorin versione të rinj - dhe ju mungojnë veçoritë më të reja 😳\nPër përditësime, ju lutemi, shihni te https://github.com/ArcaneChat ose te shitorja juaj e aplikacioneve.
Që të vazhdohet, shkyçeni
@@ -986,6 +995,7 @@
s’u shkodua dot lidhje mailto: %1$s
+
Hidhe tej
Përgjigjuni
Mesazh i ri
diff --git a/src/main/res/values-sr/strings.xml b/src/main/res/values-sr/strings.xml
index 8873512491..80a9c02d1a 100644
--- a/src/main/res/values-sr/strings.xml
+++ b/src/main/res/values-sr/strings.xml
@@ -309,7 +309,7 @@
Додирни да отвориш
Инстанца видео ћаскања
Ваша инстанца видео ћаскања
-
+
Примери: https://meet.jit.si/$ROOM или basicwebrtc:https://your-server
Ако је омогућено, можете започети видео ћаскање из сваког ћаскања. Ово захтева компатибилну апликацију или прегледач на оба краја.
Да ли желите да користите „%1$s“ да позовете друге у видео ћаскање?\n\nКада ово поставите, можете да започнете видео ћаскање из сваког ћаскања. Ово замењује све претходне поставке за видео ћаскање.
@@ -518,13 +518,14 @@
СМТП порт
СМТП безбедност
Начин овлашћења
-
+
SOCKS5
Користи SOCKS5
SOCKS5 сервер
SOCKS5 порт
SOCKS5 корисник
SOCKS5 лозинка
+
Наставите са поједностављеним поставкама?
Унета е-адреса подржава поједностављено подешавање (OAuth 2.0).\n\nУ следећем кораку, дозволите ArcaneChat-у да да дејствује као ваша апликација за ћаскање преко е-поште.\n\nArcaneChat нема сервере и ваши подаци остају на вашем уређају.
Провери сертификате
@@ -797,7 +798,7 @@
⚠️ Складишни простор вашег имејл провајдера ће ускоро да понестане: %1$s%% већ се користи.\n\nМожда нећете моћи да примате поруке ако је складиште пунo.\n\n👉 Проверите да ли можете да избришете старе податке у веб интерфејсу провајдера и размислите да омогућите „Подешавања / Избриши старе поруке“ опцију. Можете да проверите тренутну употребу меморијског простора у било ком тренутку у „Подешавања / Повезивање“.
⚠️ Изгледа да датум или време на вашем уређају нису тачни (%1$s).\n\nПодесите сат ⏰🔧 да бисте били сигурни да ће ваше поруке бити правилно примљене.
- ⚠️ Ваша ArcaneChat верзија је можда застарела.\n\nОво може да изазове проблеме јер ваши контакти за ћаскање користе новије верзије - а вама недостају најновије функционалности 😳\nДа би ажурирали апликацију проверите https://get.delta.chat или продавницу за апликација.
+ ⚠️ Ваша ArcaneChat верзија је можда застарела.\n\nОво може да изазове проблеме јер ваши контакти за ћаскање користе новије верзије - а вама недостају најновије функционалности 😳\nДа би ажурирали апликацију проверите https://github.com/ArcaneChat или продавницу за апликација.
Унесите своју системску тајну да бисте наставили.
@@ -857,6 +858,7 @@
mailto веза не може бити декодирана: %1$s
+
Одбаци
Одговори
Нова порука
diff --git a/src/main/res/values-sv/strings.xml b/src/main/res/values-sv/strings.xml
index 9b809166d4..7ca77f7d75 100644
--- a/src/main/res/values-sv/strings.xml
+++ b/src/main/res/values-sv/strings.xml
@@ -327,7 +327,7 @@
Tryck för att öppna
Videochattinstans
Din videochattinstans
-
+
Exempel: https://din-server.org/$RUM
Om det är aktiverat kan du starta en videochatt från varje chatt. Kräver en kompatibel app eller en webbläsare på båda sidor.
Vill du använda \"%1$s\" för att bjuda in andra till videochattar?\n\nNär det väl är inställt kan du starta en videochatt från vilken en-till-en-chatt som helst. Detta ersätter den tidigare inställningen för eventuella videochattar.
@@ -506,7 +506,7 @@
Lägg till en andra enhet
Tillse att bägge enheterna är på samma WiFi eller nätverk
Detta skapar en QR-kod som den andra enheten kan skanna för att kopiera profilen.
- Installera ArcaneChat på din andra enhet (https://get.delta.chat)
+ Installera ArcaneChat på din andra enhet (https://github.com/ArcaneChat)
Starta ArcaneChat, tryck på \"Jag har redan en profil / Lägg till som andra enhet\" och skanna koden som visas här.
@@ -601,13 +601,14 @@
SMTP port
SMTP säkerhet
Auktoriseringsmetod
-
+
SOCKS5
Använd SOCKS5
SOCKS5-värd
SOCKS5-port
SOCKS5-användare
SOCKS5-lösenord
+
Fortsätta med förenklad installation?
Den angivna e-postadressen stödjer förenklad inställning (OAuth 2.0).\n\nLåt ArcaneChat agera som ditt chatt-över-epost-program, i nästa steg.\n\nDet finns ingen ArcaneChat-server, din data stannar på din enhet.
Certifikatkontroller
@@ -920,7 +921,7 @@
⚠️ Din leverantörs lagringsutrymme är snart slut: %1$s%% är redan använt.\n\nDu kanske inte kan ta emot meddelanden om lagringsutrymmet är fullt.\n\n👉 Kontrollera om du kan radera gammal data i leverantörens webbgränssnitt och överväg att aktivera \"Inställningar / Chattar och media / Ta bort gamla meddelanden\". Du kan kontrollera din aktuella lagringsanvändning när som helst under \"Inställningar / Anslutning\".
⚠️ Datum eller tid på din enhet verkar vara felaktigt (%1$s).\n\nJustera din klocka ⏰🔧 för att säkerställa att dina meddelanden tas emot korrekt.
- ⚠️ Din ArcaneChat-version kan vara föråldrad.\n\nDetta kan orsaka problem eftersom dina chattpartners använder nyare versioner - och du saknar de senaste funktionerna 😳\nSök efter uppdateringar på https://get.delta.chat eller i din appbutik.
+ ⚠️ Din ArcaneChat-version kan vara föråldrad.\n\nDetta kan orsaka problem eftersom dina chattpartners använder nyare versioner - och du saknar de senaste funktionerna 😳\nSök efter uppdateringar på https://github.com/ArcaneChat eller i din appbutik.
Lås upp för att fortsätta
@@ -987,6 +988,7 @@
mailto-länken kunde inte avkodas: %1$s
+
Avvisa
Svara
Nytt meddelande
diff --git a/src/main/res/values-tr/strings.xml b/src/main/res/values-tr/strings.xml
index 59162875a3..2e4fe35c88 100644
--- a/src/main/res/values-tr/strings.xml
+++ b/src/main/res/values-tr/strings.xml
@@ -56,7 +56,7 @@
Tümünü Okundu Olarak İmle
Okundu Olarak İmle
- Okundu
+ Okundu İmi
Yükleniyor…
Gizle
@@ -331,7 +331,7 @@
Açmak için Dokunun
Video Sohbeti Örneği
Video Sohbeti Örneğiniz
-
+
Örnek: https://your-server.org/$ROOM
Etkinleştirilirse, her sohbetten video sohbeti başlatabilirsiniz. Her iki uçta da uyumlu bir uygulama ya da bir tarayıcı gerektirir.
\"%1$s\" diğerlerini video sohbetlerine çağırmak için kullanılsın mı?\n\nBir kez ayarlandığında, her sohbetten video sohbeti başlatabilirsiniz. Bu, video sohbetleri için herhangi bir önceki ayarın yerini alır.
@@ -510,7 +510,7 @@
İkinci Aygıt Ekle
Her iki aygıtın da aynı Wi-Fi\'da ya da ağda olduğundan emin olun
Bu, ikinci aygıtın profili kopyalamak için tarayabileceği bir QR kodu oluşturur.
- ArcaneChat\'i diğer aygıtınıza kurun (https://get.delta.chat)
+ ArcaneChat\'i diğer aygıtınıza kurun (https://github.com/ArcaneChat)
ArcaneChat\'i başlatın, “Zaten Bir Profilim Var / İkinci Aygıt Olarak Ekle”ye dokunun ve burada gösterilen kodu tarayın
@@ -608,13 +608,22 @@
Proxy
Proxy Kullan
-
+ Proxy Ekle
+ Desteklenen proxy türleri: HTTP(S), SOCKS5 ve Shadowsocks.
+ Buraya proxy URL\'sini girin
+ Geçersiz ya da desteklenmeyen proxy URL\'si
+ Kaydedilen Proxy\'ler
+ Proxy\'yi Sil
+ \"%1$s\" proxy\'sini silmek istediğinizden emin misiniz?
+
+
SOCKS5
SOCKS5\'i Kullan
SOCKS5 Ana Bilgisayarı
SOCKS5 Bağlantı Noktası
SOCKS5 Kullanıcısı
SOCKS5 Parolası
+
Basitleştirilen ayarlamayla sürdürülsün mü?
Girilen e-posta adresi basitleştirilen bir ayarlamayı (OAuth 2.0) destekliyor.\n\nSonraki adımda, lütfen ArcaneChat\'in E-posta Üzerinden Sohbet uygulamanız olarak davranmasına izin verin.\n\nArcaneChat kullanıcı verisi toplamaz; her şey aygıtınızda kalır.
Sertifika Denetimleri
@@ -927,7 +936,7 @@
⚠️ Sağlayıcınızın depolaması dolmak üzere: %1$s%% zaten kullanımda.\n\nDepolama tam dolduğunda iletileri alamayabilirsiniz.\n\n👉 Lütfen sağlayıcınızın web arabiriminden eski verileri silip silemeyeceğinizi denetleyin ve \"Ayarlar / Sohbetler ve Ortamlar / Eski İletileri Sil\"i etkinleştirmeyi düşünün. Herhangi bir zamanda şu anki depolama kullanımınızı \"Ayarlar / Bağlanabilirlik\"ten denetleyebilirsiniz.
⚠️ Aygıtınızdaki tarih ya da saat yanlış görünüyor (%1$s).\n\nİletilerinizin doğru şekilde alınmasını sağlamak için saatinizi ⏰🔧 ayarlayın.
- ⚠️ ArcaneChat sürümünüz eski olabilir.\n\nBu, sorunlara neden olabilir; çünkü sohbet ortaklarınız daha yeni sürümleri kullanıyor - ve en yeni özellikleri kaybediyorsunuz 😳\nGüncelleştirmeler için lütfen https://get.delta.chat ya da uygulama mağazanızı denetleyin.
+ ⚠️ ArcaneChat sürümünüz eski olabilir.\n\nBu, sorunlara neden olabilir; çünkü sohbet ortaklarınız daha yeni sürümleri kullanıyor - ve en yeni özellikleri kaybediyorsunuz 😳\nGüncelleştirmeler için lütfen https://github.com/ArcaneChat ya da uygulama mağazanızı denetleyin.
Sürdürmek için kilidi açın
@@ -994,6 +1003,7 @@
mailto bağlantısının kodu çözülemedi: %1$s
+
Kapat
Yanıtla
Yeni ileti
diff --git a/src/main/res/values-uk/strings.xml b/src/main/res/values-uk/strings.xml
index ddb44e4cf0..4aee03ea58 100644
--- a/src/main/res/values-uk/strings.xml
+++ b/src/main/res/values-uk/strings.xml
@@ -56,7 +56,7 @@
Позначити все як прочитане
Позначити як прочитане
- Прочитане
+ Позначити прочитаним
Завантаження...
Приховати
@@ -248,7 +248,7 @@
Поділитися посиланням на запрошення
Запросити друзів
- Зв\'яжіться зі мною в Delta Chat:\n%1$s
+ Зв\'яжіться зі мною в ArcaneChat:\n%1$s
Скопіювати позначене
Скопіювати посилання
Копіювати текст
@@ -349,7 +349,7 @@
Торкніться, щоб відкрити
Відео чат
Ваш відео чат
-
+
Приклади: https://meet.jit.si/$ROOM або basicwebrtc:https://your-server
Якщо ввімкнено, Ви можете почати відеочат із кожного чату. Обидві сторони повинні встановити сумісний додаток або браузер.
Використовувати \"%1$s\" аби запросити інших у відеочат?\n\nПісля встановлення Ви можете розпочати відеочат із кожного індивідуального чату. Це замінить попереднє налаштування для відеочату, якщо воно є.
@@ -540,7 +540,7 @@
Додати другий пристрій
Переконайтеся, що обидва пристрої підключено до однієї мережі Wi-Fi
Це створить QR-код, який другий пристрій може сканувати, щоб скопіювати обліковий запис.
- Установіть ArcaneChat на Ваш інший пристрій (https://get.delta.chat)
+ Установіть ArcaneChat на Ваш інший пристрій (https://github.com/ArcaneChat)
Запустіть ArcaneChat, торкніться \"Я вже маю профіль / Додати як другий пристрій\" і відскануйте код, показаний тут
@@ -635,13 +635,25 @@
SMTP-порт
Налаштування безпеки SMTP
Метод авторизації
-
+
+ Проксі
+ Використовувати проксі
+ Додати проксі-сервер
+ Підтримувані типи проксі: HTTP(S), SOCKS5 і Shadowsocks.
+ Введіть URL проксі-сервера тут
+ Невірний або непідтримуваний URL проксі-сервера
+ Збережені проксі-сервери
+ Видалити проксі-сервер
+ Ви дійсно хочете видалити \"%1$s\"?
+
+
SOCKS5
Використовувати SOCKS5
Хост SOCKS5
Порт SOCKS5
Ім\'я користувача SOCKS5
Пароль SOCKS5
+
Продовжити спрощене налаштування?
Введена адреса електронної пошти підтримує спрощене налаштування (OAuth 2.0).\n\nНа наступному кроці дозвольте, будь ласка, ArcaneChat виступати в якості Вашого додатку для чату за допомогою електронної пошти.\n\nУ ArcaneChat немає серверів, Ваші дані залишаються на Вашому пристрої!
Перевірки сертифікатів
@@ -954,7 +966,7 @@
⚠️ Сховище вашого провайдера електронної пошти майже заповнено, уже використовується %1$s%%.\n\nМожливо, Ви не зможете отримувати повідомлення, коли сховище буде заповнене.\n\n👉 Перевірте, чи можна видалити старі дані у веб-інтерфейсі провайдера та ввімкніть \"Налаштування / Видалити старі повідомлення\". Ви можете будь-коли перевірити своє поточне використання сховища в \"Налаштування / Підключення\".
⚠️ Дата й час на вашому пристрої видаються неточними (%1$s).\n\nНалаштуйте свій годинник ⏰🔧 для правильного отримання повідомлень.
- ⚠️ Ваша версія ArcaneChat може бути застарілою.\n\nЦе може спричинити проблеми, оскільки Ваші співрозмовники в чаті використовують новіші версії, а Вам не вистачає найновіших функцій 😳 \nПеревірте оновлення на https://get.delta.chat або в магазині додатків.
+ ⚠️ Ваша версія ArcaneChat може бути застарілою.\n\nЦе може спричинити проблеми, оскільки Ваші співрозмовники в чаті використовують новіші версії, а Вам не вистачає найновіших функцій 😳 \nПеревірте оновлення на https://github.com/ArcaneChat або в магазині додатків.
Введіть захисний код, щоб продовжити.
@@ -1021,6 +1033,7 @@
неможливо декодувати посилання mailto: %1$s
+
Відхилити
Відповісти
Нове повідомлення
diff --git a/src/main/res/values-vi/strings.xml b/src/main/res/values-vi/strings.xml
index f73393c2fd..0d01fe7475 100644
--- a/src/main/res/values-vi/strings.xml
+++ b/src/main/res/values-vi/strings.xml
@@ -309,7 +309,7 @@
Nhấn để mở
Phiên bản trò chuyện video
Phiên bản trò chuyện video của bạn
-
+
Ví dụ: https://your-server.org/$ROOM
Nếu được bật, bạn có thể bắt đầu trò chuyện video từ mỗi cuộc trò chuyện. Yêu cầu ứng dụng tương thích hoặc trình duyệt ở cả hai đầu.
Sử dụng \"%1$s\" để mời người khác trò chuyện video?\n\nSau khi thiết lập, bạn có thể bắt đầu trò chuyện video từ mỗi cuộc trò chuyện. Điều này sẽ thay thế mọi cài đặt trước đó cho trò chuyện video.
@@ -479,7 +479,7 @@
Thêm thiết bị thứ hai
Đảm bảo cả hai thiết bị đều sử dụng cùng một Wi-Fi hoặc mạng
Thao tác này sẽ tạo mã QR mà thiết bị thứ hai có thể quét để sao chép tài khoản.
- Cài đặt ArcaneChat trên thiết bị khác của bạn (https://get.delta.chat)
+ Cài đặt ArcaneChat trên thiết bị khác của bạn (https://github.com/ArcaneChat)
Bắt đầu ArcaneChat, nhấn vào “Thêm làm thiết bị thứ hai” và quét mã được hiển thị ở đây
@@ -546,13 +546,14 @@
Cổng SMTP
Bảo mật SMTP
Phương thức ủy quyền
-
+
SOCKS5
Sử dụng SOCKS5
Máy chủ SOCKS5
Cổng SOCKS5
Người dùng SOCKS5
Mật khẩu SOCKS5
+
Tiếp tục với thiết lập đơn giản hóa?
Địa chỉ e-mail đã nhập hỗ trợ thiết lập đơn giản hóa (OAuth 2.0).\n\nTrong bước tiếp theo, vui lòng cho phép ArcaneChat hoạt động như ứng dụng Trò chuyện qua E-mail của bạn.\n\nKhông có máy chủ ArcaneChat, dữ liệu của bạn vẫn ở trên thiết bị của bạn.
Kiểm tra chứng chỉ
@@ -846,7 +847,7 @@
⚠️ Bộ nhớ nhà cung cấp của bạn sắp hết: %1$s%% đã được sử dụng.\n\nBạn có thể không nhận được tin nhắn nếu bộ nhớ đầy.\n\n 👉 Vui lòng kiểm tra xem bạn có thể xóa không dữ liệu cũ trong giao diện web của nhà cung cấp và cân nhắc bật \"Cài đặt / Xóa tin nhắn cũ\". Bạn có thể kiểm tra mức sử dụng bộ nhớ hiện tại của mình bất kỳ lúc nào tại \"Cài đặt / Kết nối\".
⚠️ Ngày hoặc giờ trên thiết bị của bạn có vẻ không chính xác (%1$s).\n\nĐiều chỉnh đồng hồ của bạn ⏰🔧 để đảm bảo tin nhắn của bạn được nhận chính xác.
- ⚠️ Phiên bản ArcaneChat của bạn có thể đã lỗi thời.\n\nĐiều này có thể gây ra sự cố vì đối tác trò chuyện của bạn sử dụng các phiên bản mới hơn - và bạn đang thiếu các tính năng mới nhất 😳\nVui lòng kiểm tra https://get.delta.chat hoặc cửa hàng ứng dụng của bạn để biết thông tin cập nhật .
+ ⚠️ Phiên bản ArcaneChat của bạn có thể đã lỗi thời.\n\nĐiều này có thể gây ra sự cố vì đối tác trò chuyện của bạn sử dụng các phiên bản mới hơn - và bạn đang thiếu các tính năng mới nhất 😳\nVui lòng kiểm tra https://github.com/ArcaneChat hoặc cửa hàng ứng dụng của bạn để biết thông tin cập nhật .
Mở khóa để tiếp tục
@@ -908,6 +909,7 @@
không thể giải mã được liên kết mailto: %1$s
+
Loại bỏ
Trả lời
Tin nhắn mới
diff --git a/src/main/res/values-zh-rCN/strings.xml b/src/main/res/values-zh-rCN/strings.xml
index 5a54b23d7b..673b9c6e49 100644
--- a/src/main/res/values-zh-rCN/strings.xml
+++ b/src/main/res/values-zh-rCN/strings.xml
@@ -322,7 +322,7 @@
点击来打开
视频聊天实例
您的视频聊天实例
-
+
示例: https://meet.jit.si/$ROOM 或 basicwebrtc:https://your-server
启用视频聊天后,您便可以在所有聊天中发起视频聊天。需要双方均装有兼容的应用或浏览器。
使用“%1$s”邀请其他人参加视频聊天吗?\n\n设置好后,您就可以在聊天里发起视频聊天了。 这会取代之前的视频聊天设置。
@@ -495,7 +495,7 @@
添加第二台设备
让两台设备连接相同的 Wi-Fi 或网络
这将创建第二台设备可以扫描用于复制此账号的二维码。
- 在你的其他设备上安装 ArcaneChat (https://get.delta.chat)
+ 在你的其他设备上安装 ArcaneChat (https://github.com/ArcaneChat)
启动 ArcaneChat,点击“我已有账号/添加为第二台设备”,扫描此处显示的二维码
@@ -593,13 +593,22 @@
代理
使用代理
-
+ 添加代理
+ 支持的代理类型:HTTP(S)、SOCKS5 和 Shadowsocks.
+ 在此输入代理 URL
+ 无效或不受支持的代理 URL
+ 已保存的代理
+ 删除代理
+ 你确定要删除 \"%1$s\"吗?
+
+
SOCKS5
使用 SOCKS5 代理
SOCKS5 主机
SOCKS5 端口
SOCKS5 用户名
SOCKS5 密码
+
使用简易设置继续?
输入的电子邮件地址支持简化设置(OAuth 2.0)。\n\n在下一步中,请允许 ArcaneChat 充当您的“通过电子邮件聊天”应用程序。\n\n不存在 ArcaneChat 服务器,您的数据保留于您的设备!
证书检查
@@ -912,7 +921,7 @@
⚠️邮件服务商提供的存储空间快满了,已使用 %1$s%%。\n\n如果存储空间用光,您可能无法接收消息。\n\n👉请检查是否可以在提供商的网页界面上删除旧数据,或考虑启用“设置/删除旧消息”。您可以在“设置/连接状态”中查看当前的存储使用情况。
⚠️设备的日期或时间似乎不准确 (%1$s)。\n\n请调整时钟⏰🔧以确保能够正确接收消息。
- ⚠️您的 ArcaneChat 版本可能过时了。\n\n这可能会在您的聊天伙伴使用更新的版本时造成问题。并且您缺失了最新功能😳\n请浏览 https://get.delta.chat 或应用商店来获取更新。
+ ⚠️您的 ArcaneChat 版本可能过时了。\n\n这可能会在您的聊天伙伴使用更新的版本时造成问题。并且您缺失了最新功能😳\n请浏览 https://github.com/ArcaneChat 或应用商店来获取更新。
解锁以继续
@@ -979,6 +988,7 @@
无法解码 mailto 链接:%1$s
+
不予理会
回复
新消息
diff --git a/src/main/res/values-zh-rTW/strings.xml b/src/main/res/values-zh-rTW/strings.xml
index d5d2605034..4bc2a6b468 100644
--- a/src/main/res/values-zh-rTW/strings.xml
+++ b/src/main/res/values-zh-rTW/strings.xml
@@ -308,7 +308,7 @@
點擊以開啟
視訊通話服務商
你的視訊通話服務商
-
+
範例:https://your-server.org/$ROOM
如果啟用,你可以在每個對話中開始視訊聊天。兩端都需要相容的應用程式或瀏覽器。
要使用\"%1$s\"來邀請其他人加入視訊通話嗎?\n\n一旦設定完成,你可以在每個聊天室內開啟視訊通話。這將會取代先前的視訊通話設定。
@@ -499,13 +499,14 @@
SMTP 埠
SMTP 安全
授權方式
-
+
SOCKS5
使用 SOCKS5
SOCKS5 主機
SOCKS5 通訊埠
SOCKS5 使用者
SOCKS5 密碼
+
繼續使用簡易設定?
輸入的電子郵件地址支援簡化設定(OAuth 2.0)。\n\n在下一步中,請允許 ArcaneChat 充當你的電子郵件對話應用程式。\n\nArcaneChat 不會收集使用者資料,所有內容都保留在你的裝置上。
憑證檢查
@@ -715,6 +716,7 @@
掃描 QRCode 以新增 %1$s
請輸入名稱。
+
忽視
回覆
新訊息
diff --git a/src/main/res/values/strings.xml b/src/main/res/values/strings.xml
index a0540530ff..f7b188bcce 100644
--- a/src/main/res/values/strings.xml
+++ b/src/main/res/values/strings.xml
@@ -341,7 +341,7 @@
Tap to Open
Video Chat Instance
Your Video Chat Instance
-
+
Example: https://your-server.org/$ROOM
If enabled, you can start a video chat from each chat. Requires a compatible app or a browser on both ends.
Use \"%1$s\" to invite others to video chats?\n\nOnce set, you can start a video chat from each chat. This replaces any previous setting for video chats.
@@ -528,7 +528,7 @@
Add Second Device
Make sure both devices are on the same Wi-Fi or network
This creates a QR code that the second device can scan to copy the profile.
- Install ArcaneChat on your other device (https://get.delta.chat)
+ Install ArcaneChat on your other device (https://github.com/ArcaneChat)
Start ArcaneChat, tap “I Already Have a Profile / Add as Second Device” and scan the code shown here
@@ -626,13 +626,22 @@
Proxy
Use Proxy
-
+ Add Proxy
+ Supported proxy types: HTTP(S), SOCKS5 and Shadowsocks.
+ Enter proxy URL here
+ Invalid or unsupported proxy URL
+ Saved Proxies
+ Delete Proxy
+ Are you sure you want to delete \"%1$s\"?
+
+
SOCKS5
Use SOCKS5
SOCKS5 Host
SOCKS5 Port
SOCKS5 User
SOCKS5 Password
+
Continue with simplified setup?
The entered e-mail address supports a simplified setup (OAuth 2.0).\n\nIn the next step, please allow ArcaneChat to act as your Chat over E-mail app.\n\nArcaneChat does not collect user data, everything stays on your device.
Certificate Checks
@@ -947,7 +956,7 @@
⚠️ Your provider\'s storage is about to run out: %1$s%% are already used.\n\nYou may not be able to receive messages if storage is full.\n\n👉 Please check if you can delete old data in the provider\'s web interface and consider enabling \"Settings / Chats and Media / Delete Old Messages\". You can check your current storage usage anytime at \"Settings / Connectivity\".
⚠️ Date or time on your device seems to be inaccurate (%1$s).\n\nAdjust your clock ⏰🔧 to ensure your messages are received correctly.
- ⚠️ Your ArcaneChat version might be outdated.\n\nThis may cause problems because your chat partners use newer versions - and you are missing the latest features 😳\nPlease check https://get.delta.chat or your app store for updates.
+ ⚠️ Your ArcaneChat version might be outdated.\n\nThis may cause problems because your chat partners use newer versions - and you are missing the latest features 😳\nPlease check https://github.com/ArcaneChat or your app store for updates.
Unlock to continue
diff --git a/src/main/res/xml/preferences_advanced.xml b/src/main/res/xml/preferences_advanced.xml
index 3a38e3ca4c..c65e5ea6fb 100644
--- a/src/main/res/xml/preferences_advanced.xml
+++ b/src/main/res/xml/preferences_advanced.xml
@@ -52,12 +52,12 @@
-
-
+
+