mirror of
https://github.com/ArcaneChat/android.git
synced 2026-07-03 14:05:24 +02:00
Compare commits
108 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 35d814c3f6 | |||
| f8b9d2b0d9 | |||
| 009593f7cc | |||
| 2d8ec490b1 | |||
| 3b19ca99e1 | |||
| f751a48568 | |||
| 4549989a63 | |||
| 19e2c4e051 | |||
| 6f5e90be53 | |||
| 34fa0620ab | |||
| fe37af1a3f | |||
| 3459802d67 | |||
| b8bf847941 | |||
| 5b6024584a | |||
| 4833a44542 | |||
| eb93e2bb7e | |||
| 291700dfc7 | |||
| 7a4913b394 | |||
| 0dae71f4b7 | |||
| 08e4229533 | |||
| 101a31628d | |||
| 2a2ce883b4 | |||
| 5a0e26bdb5 | |||
| 0c9277dfd0 | |||
| 37886cf296 | |||
| df5ba2eced | |||
| 3c2ddb96b3 | |||
| e2a825dfb2 | |||
| 8d49c7e595 | |||
| 966d5dac24 | |||
| 7f684f4d2e | |||
| 1510f7f3a8 | |||
| 6916becf7f | |||
| ad5b496f5c | |||
| e647401db4 | |||
| 3113f9c3ab | |||
| a1e47865c5 | |||
| 3a5f9b3fed | |||
| 5ffbc19d03 | |||
| d9db4b818a | |||
| 693efdbd0f | |||
| 399b783437 | |||
| 4bc574dfbe | |||
| 294af0981d | |||
| e8c7014993 | |||
| 0edc8303c1 | |||
| 8c89c3e225 | |||
| a93c8ab055 | |||
| c5cb79d116 | |||
| b3c50b9571 | |||
| 41579de502 | |||
| e6f735b8bc | |||
| 70b6f2cdfa | |||
| c1e716d6a3 | |||
| dde59b4673 | |||
| 9d77920adf | |||
| 6f50ee0cfb | |||
| 4c86d6d49e | |||
| 963327dd64 | |||
| 5cba1ccd98 | |||
| de8e6b6852 | |||
| 811089f3b3 | |||
| e045a09d36 | |||
| a3a6919b08 | |||
| cbee839a43 | |||
| efdd92b6a1 | |||
| 75296e189a | |||
| 708a68119e | |||
| 1d5ab98892 | |||
| 07753e211d | |||
| 8135d96300 | |||
| d151e825da | |||
| d5289cc3df | |||
| af40a8b57e | |||
| 529139099e | |||
| b4aa18abae | |||
| a7cee63d1c | |||
| eda735925a | |||
| 46650c8cc3 | |||
| fbab156d22 | |||
| 539cb670f1 | |||
| 2a6aba110b | |||
| 0351a1e974 | |||
| d48ab128a0 | |||
| ef67585529 | |||
| 953e7c6da0 | |||
| ab5a9c9d60 | |||
| af91cf7413 | |||
| 6a618986d0 | |||
| 9eefcacbc1 | |||
| e245e29058 | |||
| 7d879f8d1f | |||
| f7963a56e9 | |||
| 0a73877c25 | |||
| 1b57880be3 | |||
| f54144e7e8 | |||
| b735759bd0 | |||
| a7199ecedf | |||
| 2cb529be32 | |||
| 235038027b | |||
| e8eb036594 | |||
| d531eb8b47 | |||
| a88a619099 | |||
| 00bc429f20 | |||
| 3f25d002e4 | |||
| 74c6f20c3e | |||
| 8728a0a39b | |||
| dcf5cf7f54 |
+21
-4
@@ -1,7 +1,21 @@
|
||||
# ArcaneChat Android Changelog
|
||||
|
||||
## v1.49.0
|
||||
2024-11
|
||||
## v1.50.3
|
||||
2024-12
|
||||
|
||||
* Add in-chat apps picker to attachments options
|
||||
* Notify replies and reactions to your messages in muted chats (can be disabled in settings)
|
||||
* Cache HTTP GET requests (ex. when loading images from HTML messages)
|
||||
* update to core 1.152.0
|
||||
|
||||
## v1.50.2
|
||||
2024-12
|
||||
|
||||
* Encrypt notification tokens
|
||||
* update to core 1.151.5
|
||||
|
||||
## v1.50.0
|
||||
2024-12
|
||||
|
||||
* New emoji picker with support for more emojis
|
||||
* Webxdc apps can now trigger notifications
|
||||
@@ -16,7 +30,10 @@
|
||||
* Removed internal font scaling setting in favor of the better system settings
|
||||
* Use privacy-preserving webxdc addresses
|
||||
* Use Rustls for connections with strict TLS
|
||||
* fix: Trim whitespace from scanned QR codes.
|
||||
* QR codes for adding contacts and joining groups provide help when opened in a normal browser
|
||||
* Mark Saved Messages chat as protected
|
||||
* Allow the user to replace maps integration
|
||||
* fix: Trim whitespace from scanned QR codes
|
||||
* fix quotes: Line-before-quote may be up to 120 character long instead of 80
|
||||
* fix: Prevent accidental wrong-password-notifications
|
||||
* fix: Remove footers from "Show Full Message..."
|
||||
@@ -26,7 +43,7 @@
|
||||
* fix: Do not percent-encode dot when passing to autoconfig server (so, fix handling of some servers)
|
||||
* fix displaynames not being updated when intially scanned by a QR code
|
||||
* several bug fixes
|
||||
* update to core 1.151.2
|
||||
* update to core 1.151.3
|
||||
|
||||
## v1.48.3
|
||||
2024-10
|
||||
|
||||
+2
-2
@@ -33,8 +33,8 @@ android {
|
||||
useLibrary 'org.apache.http.legacy'
|
||||
|
||||
defaultConfig {
|
||||
versionCode 30000698
|
||||
versionName "1.49.0"
|
||||
versionCode 30000702
|
||||
versionName "1.50.6"
|
||||
|
||||
applicationId "chat.delta.lite"
|
||||
multiDexEnabled true
|
||||
|
||||
@@ -17,19 +17,21 @@ ArcaneChat is a Delta Chat client and was created with a focus on usability, goo
|
||||
<b>Main differences with official Delta Chat client:</b>
|
||||
|
||||
<ul>
|
||||
<li>Basic markdown support (bold, italic, strike, etc.)</li>
|
||||
<li>Support for some markdown styles in text messages (bold, italic, strike, etc.)</li>
|
||||
<li>Support for displaying Telegram's animated stickers (.tgs files)</li>
|
||||
<li>Support for SVG images previews</li>
|
||||
<li>Multiple color themes/skins</li>
|
||||
<li>It is possible to disable accounts to completely disconnect them to save data/bandwidth</li>
|
||||
<li>It is possible to disable profiles to completely disconnect them saving data/bandwidth</li>
|
||||
<li>You can easily see the connection status of all your profiles in the profile switcher</li>
|
||||
<li>A videochat instance is set by default</li>
|
||||
<li>Replies to your messages in muted groups trigger notifications</li>
|
||||
<li>Location streaming feature enabled by default and extra option to share location for 12 hours</li>
|
||||
<li>Clicking on a message with a POI location, will open the POI on the map</li>
|
||||
<li>Last-seen status of contacts is shown in your contact list, like in WhatsApp, Telegram, etc.</li>
|
||||
<li>Videos are played in loop, useful for short GIF videos</li>
|
||||
<li>Verified icon is shown in the chat list for the "Device Messages" chat</li>
|
||||
<li>Voice messages have more aggressive compression in "worse quality" mode to save data plan</li>
|
||||
<li>Automatic download of messages limited to 640KB by default</li>
|
||||
<li>Account's display name is always shown in the app's title bar instead of the name of the app</li>
|
||||
<li>Profile's display name is always shown in the app's title bar instead of the name of the app</li>
|
||||
<li>Your avatar is visible to other users in Mailing Lists</li>
|
||||
<li>Can be selected as app to open .xdc files</li>
|
||||
<li>For mini-apps developers: there are some extra features in the WebXDC API, check https://github.com/ArcaneChat/android/#webxdc</li>
|
||||
|
||||
Generated
+26
-60
@@ -3,15 +3,15 @@
|
||||
"android": {
|
||||
"inputs": {
|
||||
"devshell": "devshell",
|
||||
"flake-utils": "flake-utils_2",
|
||||
"flake-utils": "flake-utils",
|
||||
"nixpkgs": "nixpkgs"
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1720988215,
|
||||
"narHash": "sha256-nQ0Zx0vAWJo0IOGNFjCOdIkDSgOpMa//GalR8tbTl3A=",
|
||||
"lastModified": 1733948466,
|
||||
"narHash": "sha256-o/uq/tU458Ykudi8Zk3sRga5iazkuSczt9wDOCUDOSU=",
|
||||
"owner": "tadfisher",
|
||||
"repo": "android-nixpkgs",
|
||||
"rev": "5a052c62cdb51b210bc0717177d5bd014cba3df1",
|
||||
"rev": "0bf99ffaea6a7c0948ae10cf2e40c2905e4e4d6b",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
@@ -22,18 +22,17 @@
|
||||
},
|
||||
"devshell": {
|
||||
"inputs": {
|
||||
"flake-utils": "flake-utils",
|
||||
"nixpkgs": [
|
||||
"android",
|
||||
"nixpkgs"
|
||||
]
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1717408969,
|
||||
"narHash": "sha256-Q0OEFqe35fZbbRPPRdrjTUUChKVhhWXz3T9ZSKmaoVY=",
|
||||
"lastModified": 1728330715,
|
||||
"narHash": "sha256-xRJ2nPOXb//u1jaBnDP56M7v5ldavjbtR6lfGqSvcKg=",
|
||||
"owner": "numtide",
|
||||
"repo": "devshell",
|
||||
"rev": "1ebbe68d57457c8cae98145410b164b5477761f4",
|
||||
"rev": "dd6b80932022cea34a019e2bb32f6fa9e494dfef",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
@@ -47,11 +46,11 @@
|
||||
"systems": "systems"
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1701680307,
|
||||
"narHash": "sha256-kAuep2h5ajznlPMD9rnQyffWG8EM/C73lejGofXvdM8=",
|
||||
"lastModified": 1731533236,
|
||||
"narHash": "sha256-l0KFg5HjrsfsO/JpG+r7fRrqm12kzFHyUHqHCVpMMbI=",
|
||||
"owner": "numtide",
|
||||
"repo": "flake-utils",
|
||||
"rev": "4022d587cbbfd70fe950c1e2083a02621806a725",
|
||||
"rev": "11707dc2f618dd54ca8739b309ec4fc024de578b",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
@@ -65,29 +64,11 @@
|
||||
"systems": "systems_2"
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1710146030,
|
||||
"narHash": "sha256-SZ5L6eA7HJ/nmkzGG7/ISclqe6oZdOZTNoesiInkXPQ=",
|
||||
"lastModified": 1731533236,
|
||||
"narHash": "sha256-l0KFg5HjrsfsO/JpG+r7fRrqm12kzFHyUHqHCVpMMbI=",
|
||||
"owner": "numtide",
|
||||
"repo": "flake-utils",
|
||||
"rev": "b1d9ab70662946ef0850d488da1c9019f3a9752a",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "numtide",
|
||||
"repo": "flake-utils",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"flake-utils_3": {
|
||||
"inputs": {
|
||||
"systems": "systems_3"
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1710146030,
|
||||
"narHash": "sha256-SZ5L6eA7HJ/nmkzGG7/ISclqe6oZdOZTNoesiInkXPQ=",
|
||||
"owner": "numtide",
|
||||
"repo": "flake-utils",
|
||||
"rev": "b1d9ab70662946ef0850d488da1c9019f3a9752a",
|
||||
"rev": "11707dc2f618dd54ca8739b309ec4fc024de578b",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
@@ -98,11 +79,11 @@
|
||||
},
|
||||
"nixpkgs": {
|
||||
"locked": {
|
||||
"lastModified": 1720768451,
|
||||
"narHash": "sha256-EYekUHJE2gxeo2pM/zM9Wlqw1Uw2XTJXOSAO79ksc4Y=",
|
||||
"lastModified": 1733759999,
|
||||
"narHash": "sha256-463SNPWmz46iLzJKRzO3Q2b0Aurff3U1n0nYItxq7jU=",
|
||||
"owner": "NixOS",
|
||||
"repo": "nixpkgs",
|
||||
"rev": "7e7c39ea35c5cdd002cd4588b03a3fb9ece6fad9",
|
||||
"rev": "a73246e2eef4c6ed172979932bc80e1404ba2d56",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
@@ -114,11 +95,11 @@
|
||||
},
|
||||
"nixpkgs_2": {
|
||||
"locked": {
|
||||
"lastModified": 1723221148,
|
||||
"narHash": "sha256-7pjpeQlZUNQ4eeVntytU3jkw9dFK3k1Htgk2iuXjaD8=",
|
||||
"lastModified": 1733749988,
|
||||
"narHash": "sha256-+5qdtgXceqhK5ZR1YbP1fAUsweBIrhL38726oIEAtDs=",
|
||||
"owner": "NixOS",
|
||||
"repo": "nixpkgs",
|
||||
"rev": "154bcb95ad51bc257c2ce4043a725de6ca700ef6",
|
||||
"rev": "bc27f0fde01ce4e1bfec1ab122d72b7380278e68",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
@@ -130,11 +111,11 @@
|
||||
},
|
||||
"nixpkgs_3": {
|
||||
"locked": {
|
||||
"lastModified": 1718428119,
|
||||
"narHash": "sha256-WdWDpNaq6u1IPtxtYHHWpl5BmabtpmLnMAx0RdJ/vo8=",
|
||||
"lastModified": 1728538411,
|
||||
"narHash": "sha256-f0SBJz1eZ2yOuKUr5CA9BHULGXVSn6miBuUWdTyhUhU=",
|
||||
"owner": "NixOS",
|
||||
"repo": "nixpkgs",
|
||||
"rev": "e6cea36f83499eb4e9cd184c8a8e823296b50ad5",
|
||||
"rev": "b69de56fac8c2b6f8fd27f2eca01dcda8e0a4221",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
@@ -147,7 +128,7 @@
|
||||
"root": {
|
||||
"inputs": {
|
||||
"android": "android",
|
||||
"flake-utils": "flake-utils_3",
|
||||
"flake-utils": "flake-utils_2",
|
||||
"nixpkgs": "nixpkgs_2",
|
||||
"rust-overlay": "rust-overlay"
|
||||
}
|
||||
@@ -157,11 +138,11 @@
|
||||
"nixpkgs": "nixpkgs_3"
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1723429325,
|
||||
"narHash": "sha256-4x/32xTCd+xCwFoI/kKSiCr5LQA2ZlyTRYXKEni5HR8=",
|
||||
"lastModified": 1733970833,
|
||||
"narHash": "sha256-sPEKtSaZk2CtfF9cdhtbY93S6qGq+d2PKI1fcoDfDaI=",
|
||||
"owner": "oxalica",
|
||||
"repo": "rust-overlay",
|
||||
"rev": "65e3dc0fe079fe8df087cd38f1fe6836a0373aad",
|
||||
"rev": "f7f4c59ccdf1bec3f1547d27398e9589aa94e3e8",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
@@ -199,21 +180,6 @@
|
||||
"repo": "default",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"systems_3": {
|
||||
"locked": {
|
||||
"lastModified": 1681028828,
|
||||
"narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=",
|
||||
"owner": "nix-systems",
|
||||
"repo": "default",
|
||||
"rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "nix-systems",
|
||||
"repo": "default",
|
||||
"type": "github"
|
||||
}
|
||||
}
|
||||
},
|
||||
"root": "root",
|
||||
|
||||
@@ -17,7 +17,6 @@
|
||||
with sdkPkgs; [
|
||||
build-tools-33-0-1
|
||||
cmdline-tools-latest
|
||||
ndk-bundle
|
||||
platform-tools
|
||||
platforms-android-34
|
||||
ndk-27-0-11902837
|
||||
|
||||
+15
-18
@@ -702,12 +702,6 @@ JNIEXPORT jboolean Java_com_b44t_messenger_DcContext_resendMsgs(JNIEnv *env, job
|
||||
}
|
||||
|
||||
|
||||
JNIEXPORT jint Java_com_b44t_messenger_DcContext_prepareMsg(JNIEnv *env, jobject obj, jint chat_id, jobject msg)
|
||||
{
|
||||
return dc_prepare_msg(get_dc_context(env, obj), chat_id, get_dc_msg(env, msg));
|
||||
}
|
||||
|
||||
|
||||
JNIEXPORT jint Java_com_b44t_messenger_DcContext_sendMsg(JNIEnv *env, jobject obj, jint chat_id, jobject msg)
|
||||
{
|
||||
return dc_send_msg(get_dc_context(env, obj), chat_id, get_dc_msg(env, msg));
|
||||
@@ -1370,12 +1364,6 @@ JNIEXPORT jint Java_com_b44t_messenger_DcMsg_getId(JNIEnv *env, jobject obj)
|
||||
return dc_msg_get_id(get_dc_msg(env, obj));
|
||||
}
|
||||
|
||||
|
||||
JNIEXPORT jboolean Java_com_b44t_messenger_DcMsg_isOutgoing(JNIEnv *env, jobject obj)
|
||||
{
|
||||
return (jboolean)(dc_msg_is_outgoing(get_dc_msg(env, obj))!=0);
|
||||
}
|
||||
|
||||
JNIEXPORT jint Java_com_b44t_messenger_DcMsg_getSenderColor(JNIEnv *env, jobject obj)
|
||||
{
|
||||
return dc_msg_get_sender_color(get_dc_msg(env, obj));
|
||||
@@ -1588,12 +1576,6 @@ JNIEXPORT jboolean Java_com_b44t_messenger_DcMsg_isForwarded(JNIEnv *env, jobjec
|
||||
}
|
||||
|
||||
|
||||
JNIEXPORT jboolean Java_com_b44t_messenger_DcMsg_isIncreation(JNIEnv *env, jobject obj)
|
||||
{
|
||||
return dc_msg_is_increation(get_dc_msg(env, obj))!=0;
|
||||
}
|
||||
|
||||
|
||||
JNIEXPORT jboolean Java_com_b44t_messenger_DcMsg_isInfo(JNIEnv *env, jobject obj)
|
||||
{
|
||||
return dc_msg_is_info(get_dc_msg(env, obj))!=0;
|
||||
@@ -1670,6 +1652,21 @@ JNIEXPORT void Java_com_b44t_messenger_DcMsg_setFile(JNIEnv *env, jobject obj, j
|
||||
}
|
||||
|
||||
|
||||
JNIEXPORT void Java_com_b44t_messenger_DcMsg_forceSticker(JNIEnv *env, jobject obj)
|
||||
{
|
||||
dc_msg_force_sticker(get_dc_msg(env, obj));
|
||||
}
|
||||
|
||||
|
||||
JNIEXPORT jstring Java_com_b44t_messenger_DcMsg_getPOILocation(JNIEnv *env, jobject obj)
|
||||
{
|
||||
char* temp = dc_msg_get_poi_location(get_dc_msg(env, obj));
|
||||
jstring ret = JSTRING_NEW(temp);
|
||||
dc_str_unref(temp);
|
||||
return ret;
|
||||
}
|
||||
|
||||
|
||||
JNIEXPORT void Java_com_b44t_messenger_DcMsg_setDimension(JNIEnv *env, jobject obj, int width, int height)
|
||||
{
|
||||
dc_msg_set_dimension(get_dc_msg(env, obj), width, height);
|
||||
|
||||
+1
-1
Submodule jni/deltachat-core-rust updated: 405cd37550...7da0662be0
+3
-2
@@ -38,8 +38,6 @@
|
||||
#
|
||||
# If anything doesn't work, please open an issue!!
|
||||
|
||||
"$(dirname "$0")/rebrand.sh"
|
||||
|
||||
set -e
|
||||
echo "starting time: `date`"
|
||||
|
||||
@@ -176,4 +174,7 @@ else
|
||||
rm -f ndkArch # Remove ndkArch, ignore if it doesn't exist
|
||||
fi
|
||||
|
||||
"$(dirname "$0")/rebrand.sh"
|
||||
|
||||
|
||||
echo "ending time: `date`"
|
||||
|
||||
@@ -1 +1 @@
|
||||
1.77.0
|
||||
1.83.0
|
||||
|
||||
@@ -4,3 +4,4 @@ find ./src/main/assets/help/ -type f -name '*.html' | xargs sed -i 's/github.com
|
||||
find ./src/main/assets/help/ -type f -name '*.html' | xargs sed -i 's/ArcaneChat/Delta Chat/g'
|
||||
find ./src/ -type f -name 'strings.xml' | xargs sed -i 's/github.com\/ArcaneChat/get.delta.chat/g'
|
||||
find ./src/ -type f -name 'strings.xml' | xargs sed -i 's/ArcaneChat/Delta Chat/g'
|
||||
sed -i 's/>Delta Chat</>ArcaneChat</g' ./src/main/res/values/strings.xml
|
||||
|
||||
@@ -1,3 +1,5 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
set -e # stop on all errors
|
||||
|
||||
git submodule update --init --recursive
|
||||
|
||||
@@ -1,3 +1,4 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
VERSION=$1
|
||||
|
||||
|
||||
@@ -389,6 +389,11 @@
|
||||
android:exported="true">
|
||||
</activity>
|
||||
|
||||
<activity android:name=".WebxdcStoreActivity"
|
||||
android:theme="@style/TextSecure.LightTheme"
|
||||
android:configChanges="touchscreen|keyboard|keyboardHidden|orientation|screenLayout|screenSize|uiMode">
|
||||
</activity>
|
||||
|
||||
<activity android:name=".FullMsgActivity"
|
||||
android:theme="@style/TextSecure.LightTheme"
|
||||
android:configChanges="touchscreen|keyboard|keyboardHidden|orientation|screenLayout|screenSize">
|
||||
|
||||
@@ -30,14 +30,14 @@
|
||||
<li><a href="#was-sind-push-benachrichtigungen-wie-kann-ich-nachrichten-sofort-erhalten">Was sind Push-Benachrichtigungen? Wie kann ich Nachrichten sofort erhalten?</a></li>
|
||||
<li><a href="#sind-push-benachrichtigungen-auf-ios-geräten-aktiviert-gibt-es-alternativen">Sind Push-Benachrichtigungen auf iOS-Geräten aktiviert? Gibt es Alternativen?</a></li>
|
||||
<li><a href="#android-push">Sind Push-Benachrichtigungen auf Android-Geräten aktiviert/erforderlich?</a></li>
|
||||
<li><a href="#privacy-notifications">Wie privat sind Delta Chat Push-Benachrichtigungen?</a></li>
|
||||
<li><a href="#privacy-notifications">Wie privat sind Delta-Chat-Push-Benachrichtigungen?</a></li>
|
||||
<li><a href="#warum-integriert-sich-delta-chat-in-zentralisierte-proprietäre-applegoogle-push-dienste">Warum integriert sich Delta Chat in zentralisierte, proprietäre Apple/Google-Push-Dienste?</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a href="#verschlüsselung-und-sicherheit">Verschlüsselung und Sicherheit</a>
|
||||
<ul>
|
||||
<li><a href="#welche-standards-werden-für-die-ende-zu-ende-verschlüsselung-verwendet">Welche Standards werden für die Ende-zu-Ende-Verschlüsselung verwendet?</a></li>
|
||||
<li><a href="#whene2e">Wie kann ich wissen, ob Nachrichten Ende-zu-Ende verschlüsselt sind?</a></li>
|
||||
<li><a href="#whene2e">Wie kann ich wissen, ob Nachrichten Ende-zu-Ende-verschlüsselt sind?</a></li>
|
||||
<li><a href="#howtoe2ee">Wie kann ich garantierte Ende-zu-Ende-Verschlüsselung und grüne Häkchen erhalten?</a></li>
|
||||
<li><a href="#e2eeguarantee">Was bedeuten das “Grüne Häkchen” und die “garantierte Ende-zu-Ende-Verschlüsselung”?</a></li>
|
||||
<li><a href="#nocryptanymore">Ein Kontakt hat eine Nachricht von einem anderen Gerät gesendet”, was kann ich tun?</a></li>
|
||||
@@ -65,10 +65,10 @@
|
||||
<li><a href="#kann-ich-delta-chat-auf-mehreren-geräten-zur-selben-zeit-verwenden">Kann ich Delta Chat auf mehreren Geräten zur selben Zeit verwenden?</a></li>
|
||||
<li><a href="#fehlersuche">Fehlersuche</a></li>
|
||||
<li><a href="#backup">Manueller Transfer</a></li>
|
||||
<li><a href="#gibt-es-pläne-für-eine-delta-chat-web-anwendung">Gibt es Pläne für eine Delta Chat Web-Anwendung?</a></li>
|
||||
<li><a href="#gibt-es-pläne-für-eine-delta-chat-web-anwendung">Gibt es Pläne für eine Delta-Chat-Web-Anwendung?</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a href="#webxdc">Webxdc Apps</a>
|
||||
<li><a href="#webxdc">Webxdc-Apps</a>
|
||||
<ul>
|
||||
<li><a href="#wie-privat-sind-webxdc-apps">Wie privat sind Webxdc Apps?</a></li>
|
||||
<li><a href="#wo-bekomme-ich-webxdc-apps">Wo bekomme ich Webxdc Apps?</a></li>
|
||||
@@ -153,7 +153,7 @@ auch wenn der Empfänger Delta Chat nicht benutzt.</p>
|
||||
die sofortige Push-Benachrichtigungen für iOS- und Android-Geräte bieten.</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Durchgängige <a href="#multiple-accounts">Multi-Profil</a> und Multi-Geräte-Unterstützung auf allen Plattformen.</p>
|
||||
<p>Durchgängige <a href="#multiple-accounts">Multi-Profil-</a> und Multi-Geräte-Unterstützung auf allen Plattformen.</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Interaktive <a href="https://webxdc.org/apps">Webanwendungen in Chats</a> für Spiele und für die Zusammenarbeit</p>
|
||||
@@ -304,7 +304,7 @@ unter dem Text Ihrer Nachrichten.</p>
|
||||
<li>entweder weil der Kontakt Ihnen direkt eine Nachricht gesendet hat,</li>
|
||||
<li>weil der Kontakt etwas an eine Gruppe geschrieben hat, in der sie beide Mitglied sind,</li>
|
||||
<li>weil der Kontakt Ihnen eine Lesebestätigung für eine von Ihnen geschriebene Nachricht gesendet hat</li>
|
||||
<li>oder weil der Kontakt Daten mithilfe einer <a href="#webxdc">Webxdc App</a> an Ihre Delta Chat-App gesendet hat.</li>
|
||||
<li>oder weil der Kontakt Daten mithilfe einer <a href="#webxdc">Webxdc-App</a> an Ihre Delta-Chat-App gesendet hat.</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>Dies ist also kein Echtzeit-Online-Status - und wenn jemand nicht sofort antwortet, obwohl er online zu sein scheint, machen Sie sich keine Sorgen und geben Sie ihm etwas Raum. ;-)</li>
|
||||
@@ -487,7 +487,7 @@ und Benachrichtigungen auf dem Telefon des Nutzers anzeigen kann.</p>
|
||||
<p>iOS-Geräten, durch die Integration mit den Apple-Push-Diensten.</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Android-Geräten, durch die Integration des Google FCM Push-Dienste,
|
||||
<p>Android-Geräten, durch die Integration des Google-FCM-Push-Dienstes,
|
||||
auch auf Geräten, die <a href="https://microg.org">microG</a>
|
||||
anstelle von proprietärem Google-Code auf dem Telefon.</p>
|
||||
</li>
|
||||
@@ -518,7 +518,7 @@ keine Daten an Apple weitergibt, die Apple nicht bereits hat.</p>
|
||||
|
||||
</h3>
|
||||
|
||||
<p>Wenn ein „Push-Service“ verfügbar ist, aktiviert Delta Chat Push-Benachrichtigungen
|
||||
<p>Wenn ein „Push-Service“ verfügbar ist, aktiviert Delta Chat Push-Benachrichtigungen,
|
||||
um eine sofortige Nachrichtenzustellung für alle Chatmail-Benutzer zu erreichen.
|
||||
Wenn Sie einen klassischen E-Mail-Anbieter anstelle von <a href="https://delta.chat/chatmail">chatmail</a> Servern verwenden,
|
||||
sind Push-Benachrichtigungen nicht verfügbar.</p>
|
||||
@@ -544,7 +544,7 @@ können sicher ausprobiert werden, wenn Sie feststellen, dass Nachrichten nur mi
|
||||
<h3 id="privacy-notifications">
|
||||
|
||||
|
||||
Wie privat sind Delta Chat Push-Benachrichtigungen? <a href="#privacy-notifications" class="anchor"></a>
|
||||
Wie privat sind Delta-Chat-Push-Benachrichtigungen? <a href="#privacy-notifications" class="anchor"></a>
|
||||
|
||||
|
||||
</h3>
|
||||
@@ -561,7 +561,7 @@ an irgendein System, das an der Zustellung von Push-Benachrichtigungen beteiligt
|
||||
auf dem <a href="https://delta.chat/chatmail">Chatmail</a>-Server.</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Wenn ein <a href="https://delta.chat/chatmail">Chatmail</a>-Server eine E-Mail für einen Delta Chat-Benutzer erhält
|
||||
<p>Wenn ein <a href="https://delta.chat/chatmail">Chatmail</a>-Server eine E-Mail für einen Delta-Chat-Benutzer erhält
|
||||
erhält, leitet er den „Geräte-Token“ an den zentralen Delta-Chat-Benachrichtigungs-Proxy weiter.</p>
|
||||
</li>
|
||||
<li>
|
||||
@@ -627,7 +627,7 @@ Willkommen bei der Macht des interoperablen und massiven Chatmail- und E-Mail-Sy
|
||||
<p><a href="https://autocrypt.org">Autocrypt</a> wird verwendet, um automatisch
|
||||
eine Ende-zu-Ende-Verschlüsselung mit Kontakten und Gruppenchats herzustellen.
|
||||
Autocrypt verwendet eine begrenzte und <a href="#openpgp-secure">sichere Untermenge des OpenPGP-Standards</a>.
|
||||
Ende-zu-Ende verschlüsselte Nachrichten sind mit einem Vorhängeschloss gekennzeichnet <img style="vertical-align:middle; width:1.2em; margin:1px" src="../lock-icon.png" alt="padlock" /></p>
|
||||
Ende-zu-Ende-verschlüsselte Nachrichten sind mit einem Vorhängeschloss gekennzeichnet <img style="vertical-align:middle; width:1.2em; margin:1px" src="../lock-icon.png" alt="padlock" /></p>
|
||||
|
||||
<p><a href="https://securejoin.delta.chat/en/latest/new.html">Secure-Join-Protokolle</a>
|
||||
werden für Chats mit garantierter Ende-zu-Ende-Verschlüsselung verwendet,
|
||||
@@ -639,7 +639,7 @@ garantieren Ende-zu-Ende-verschlüsselte Nachrichten.</p>
|
||||
<h3 id="whene2e">
|
||||
|
||||
|
||||
Wie kann ich wissen, ob Nachrichten Ende-zu-Ende verschlüsselt sind? <a href="#whene2e" class="anchor"></a>
|
||||
Wie kann ich wissen, ob Nachrichten Ende-zu-Ende-verschlüsselt sind? <a href="#whene2e" class="anchor"></a>
|
||||
|
||||
|
||||
</h3>
|
||||
@@ -730,7 +730,7 @@ Das Einführen geschieht automatisch, wenn Sie Mitglieder zu Gruppen hinzufügen
|
||||
Wer einen Kontakt zu einer Gruppe mit grünem Häkchen hinzufügt, wird zum Einführenden
|
||||
für die Mitglieder, die noch nichts von dem hinzugefügten Kontakt wussten.
|
||||
In einem Kontaktprofil können Sie wiederholt auf den Text “Eingeführt von …” tippen
|
||||
bis du zu demjenigen gelangst, mit dem Sie einen direkten <a href="#howtoe2ee">QR-Scan</a> gemacht haben.</p>
|
||||
bis Sie zu demjenigen gelangen, mit dem Sie einen direkten <a href="#howtoe2ee">QR-Scan</a> gemacht haben.</p>
|
||||
|
||||
<p>Beachten Sie, dass Sie in einem Kontaktprofil unter Umständen Einführende sehen und antippen können, aber kein grünes Häkchen im Profiltitel vorhanden ist.
|
||||
Dies bedeutet normalerweise, dass der Kontakt <a href="#nocryptanymore">“eine Nachricht von einem anderen Gerät gesendet hat”</a>.</p>
|
||||
@@ -761,7 +761,7 @@ auch wenn der Kontakt dort Mitglied ist.</p>
|
||||
<p><strong>Ihr Kontakt verwendet Delta Chat auf einem zweiten Gerät (Smartphone oder Laptop)</strong></p>
|
||||
|
||||
<p>Wenn Ihr Kontakt ein weiteres Gerät mit Delta Chat eingerichtet hat,
|
||||
sollte das Konto von dem neuen Gerät entfernen werden und <a href="#multiclient">als zweites Gerät, wie hier beschrieben</a> erneut hinzugefügt werden.
|
||||
sollte das Konto von dem neuen Gerät entfernen werden und <a href="#multiclient">als zweites Gerät, wie hier beschrieben</a>, erneut hinzugefügt werden.
|
||||
Sobald sie sich danach schreiben, wird die Warnung verschwinden
|
||||
und die Verschlüsselung ist mit beiden Geräten Ihres Kontakts garantiert.</p>
|
||||
|
||||
@@ -883,7 +883,7 @@ wenn dieser falsch ist.</p>
|
||||
<p>Delta Chat war auch nie anfällig für den EFAIL-Angriff “Direct Exfiltration”,
|
||||
da nur <code class="language-plaintext highlighter-rouge">multipart/encrypted</code> Nachrichten entschlüsselt werden,
|
||||
die genau einen verschlüsselten und signierten Teil enthalten;
|
||||
so wie in der Autocrypt Level 1 Spezifikation definiert.</p>
|
||||
so wie in der Autocrypt-Level-1-Spezifikation definiert.</p>
|
||||
|
||||
<h3 id="tls">
|
||||
|
||||
@@ -949,7 +949,7 @@ Nachrichten an die Geräte der Empfänger weiterzuleiten und zuzustellen.</p>
|
||||
|
||||
</h3>
|
||||
|
||||
<p>Sowohl zum Schutz vor E-Mail-Servern, die Metadaten sammeln
|
||||
<p>Sowohl zum Schutz vor E-Mail-Servern, die Metadaten sammeln,
|
||||
als auch gegen die Gefahr der Beschlagnahmung von Geräten
|
||||
empfehlen wir die Verwendung einer für Delta Chat optimierten <a href="https://delta.chat/serverguide">E-Mail-Server-Instanz</a>, um pseudonym-temporäre Konten durch Scannen von QR-Codes zu erstellen.
|
||||
Beachten Sie, dass Delta-Chat-Apps auf allen Plattformen mehrere Konten unterstützen.
|
||||
@@ -996,7 +996,7 @@ ohne Ende-zu-Ende-Unterstützung verwendet.</p>
|
||||
</h3>
|
||||
|
||||
<p>Wenn ein Kontakt keine Autocrypt-fähige App verwendet,
|
||||
werden alle Nachrichten, die diesen Kontakt betreffen (in Gruppen- oder Direkt-Chats)
|
||||
werden alle Nachrichten, die diesen Kontakt betreffen (in Gruppen- oder Direkt-Chats),
|
||||
nicht Ende-zu-Ende-verschlüsselt und zeigen daher kein “Vorhängeschloss”.
|
||||
Beachten Sie, auch Kontakte, die primär Delta Chat verwenden,
|
||||
können gleichzeitig auch nicht-Autocrypt-fähige Apps verwenden.
|
||||
@@ -1012,7 +1012,7 @@ um zu verhindern, dass unlesbare Nachrichten auf der Seite Ihrer Kontakte ankomm
|
||||
</h3>
|
||||
|
||||
<p>Wenn Sie einen sicheren Ende-zu-Ende-verschlüsselten Chat mit einem Kontakt benötigen,
|
||||
der sowohl Delta Chat als auch nicht-Autocrypt-Anwendungen nutzt,
|
||||
der sowohl Delta Chat als auch Nicht-Autocrypt-Anwendungen nutzt,
|
||||
können Sie eine <a href="#howtoe2ee">garantierte Ende-zu-Ende-Verschlüsselung</a> einrichten, mit einer Gruppe mit Ihnen beiden als Mitgliedern.
|
||||
In diesem Gruppenchat werden alle Nachrichten Ende-zu-Ende verschlüsselt werdejn,
|
||||
auch wenn im Direkt-Chat eine
|
||||
@@ -1026,10 +1026,10 @@ auch wenn im Direkt-Chat eine
|
||||
|
||||
</h3>
|
||||
|
||||
<p>Der beste Weg, um sicherzustellen, dass alle Nachrichten Ende-zu-Ende verschlüsselt sind
|
||||
<p>Der beste Weg, um sicherzustellen, dass alle Nachrichten Ende-zu-Ende-verschlüsselt sind
|
||||
und Metadaten so schnell wie möglich gelöscht werden,
|
||||
ist <a href="#howtoe2ee">die Verwendung von Chats mit garantierter Ende-zu-Ende-Verschlüsselung</a>
|
||||
und die Aktivierung von <a href="#ephemeralmsgs">Verschwindende Nachrichten</a>.</p>
|
||||
und die Aktivierung von <a href="#ephemeralmsgs">verschwindenden Nachrichten</a>.</p>
|
||||
|
||||
<p>Garantierte Ende-zu-Ende-Verschlüsselung schützt vor <a href="https://en.wikipedia.org/wiki/Man-in-the-middle_attack">MITM-Angriffen</a>
|
||||
und das Aktivieren von “Verschwindende Nachrichten” löscht die Nachrichten
|
||||
@@ -1046,7 +1046,7 @@ auf dem Server und Lokal nach einer vom Benutzer eingestellten Zeit.</p>
|
||||
</h3>
|
||||
|
||||
<p>Nein, Delta Chat unterstützt kein “Perfect Forward Secrecy” (PFS).
|
||||
Das bedeutet, dass wenn Ihr privater Delta-Chat-Schlüssel durchgesickert ist,
|
||||
Das bedeutet, wenn Ihr privater Delta-Chat-Schlüssel durchgesickert ist
|
||||
und jemand Ihre vorherigen In-Transit-Nachrichten gesammelt hat,
|
||||
können diese mit dem veröffentlichtem Schlüssel entschlüsselt werden.</p>
|
||||
|
||||
@@ -1057,7 +1057,7 @@ Die typische, reale Situation für durchgesickerte private Schlüssel, ist die <
|
||||
OpenPGP ist nur ein Container für verschlüsselte Nachrichten mit dem
|
||||
die Verwaltung der Schlüssel (und damit die Schlüsselrotation oder das Schlüssel-“Ratcheting”)
|
||||
auf flexible Weise organisiert werden kann.
|
||||
Siehe <a href="https://gitlab.com/sequoia-pgp/openpgp-dr">Seqouia’s PFS-Prototyp</a>
|
||||
Siehe <a href="https://gitlab.com/sequoia-pgp/openpgp-dr">Seqouias PFS-Prototyp</a>
|
||||
für bestehende Experimente in der OpenPGP-Community.</p>
|
||||
|
||||
<h3 id="ist-die-ende-zu-ende-verschlüsselung-von-delta-chat-genauso-sicher-wie-die-von-signal">
|
||||
@@ -1146,7 +1146,7 @@ Für andere Programme können Sie online eine Lösung finden.</p>
|
||||
Weitere Informationen finden Sie in unserem Blogbeitrag über <a href="https://delta.chat/en/2024-03-25-crypto-analysis-securejoin">Hardening Guaranteed End-to-End encryption</a> und in der hinterher publizierten <a href="https://eprint.iacr.org/2024/918.pdf">Kryptografischen Analyse von Delta Chat</a></p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Im April 2023 haben wir Sicherheits- und Datenschutzprobleme mit den “In Chats geteilten Apps”-Feature behoben, die mit Fehlern beim Sandboxing, insbesondere mit Chromium zusammenhängen. Wir haben daraufhin eine unabhängige Sicherheitsprüfung von Cure53 durchführen lassen, und alle gefundenen Probleme wurden mit den im April 2023 veröffentlichten 1.36 Releases behoben. Siehe <a href="https://delta.chat/en/2023-05-22-webxdc-security">hier für die vollständige Hintergrundgeschichte</a>.</p>
|
||||
<p>Im April 2023 haben wir Sicherheits- und Datenschutzprobleme mit dem “In Chats geteilten Apps”-Feature behoben, die mit Fehlern beim Sandboxing, insbesondere mit Chromium zusammenhängen. Wir haben daraufhin eine unabhängige Sicherheitsprüfung von Cure53 durchführen lassen, und alle gefundenen Probleme wurden mit den im April 2023 veröffentlichten 1.36 Releases behoben. Siehe <a href="https://delta.chat/en/2023-05-22-webxdc-security">hier für die vollständige Hintergrundgeschichte</a>.</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Im März 2023 analysierte <a href="https://cure53.de">Cure53</a> sowohl die Transportverschlüsselung von Delta Chats Netzwerkverbindungen als auch das reproduzierbare Mailserver-Setup wie <a href="https://delta.chat/de/serverguide">auf dieser Seite empfohlen</a>. Sie können mehr über das Audit <a href="https://delta.chat/en/2023-03-27-third-independent-security-audit">in unserem Blog</a> lesen oder Sie lesen den <a href="https://delta.chat/assets/blog/MER-01-report.pdf">vollständigen Bericht hier</a>.</p>
|
||||
@@ -1156,7 +1156,7 @@ Weitere Informationen finden Sie in unserem Blogbeitrag über <a href="https://d
|
||||
Es wurden keine kritischen oder hochgradig gefährlichen Probleme gefunden. Der Bericht wies auf einige Schwachstellen mittlerer Schwere hin - sie stellen für sich genommen keine Bedrohung für Delta-Chat-Benutzer dar, da sie von der Umgebung abhängen, in der Delta Chat verwendet wird. Aus Gründen der Benutzerfreundlichkeit und der Kompatibilität können wir nicht alle Schwachstellen beseitigen und haben beschlossen, Sicherheitsempfehlungen für bedrohte Benutzer zu geben. Sie können den <a href="https://delta.chat/assets/blog/2020-second-security-review.pdf">vollständigen Bericht hier</a> lesen.</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Im Jahr 2019 analysierte <a href="https://includesecurity.com">Include Security</a> die von Delta Chat verwendeten <a href="https://github.com/rpgp/rpgp">PGP</a> und <a href="https://github.com/RustCrypto/RSA">RSA</a> Bibliotheken.
|
||||
<p>Im Jahr 2019 analysierte <a href="https://includesecurity.com">Include Security</a> die von Delta Chat verwendeten <a href="https://github.com/rpgp/rpgp">PGP-</a> und <a href="https://github.com/RustCrypto/RSA">RSA-</a> Bibliotheken.
|
||||
Es wurden keine kritischen Probleme gefunden, aber zwei Probleme mit hohem Schweregrad, die wir anschließend behoben haben. Außerdem wurden ein mittelschweres und einige weniger schwerwiegende Probleme gefunden, aber es gab keine Möglichkeit, diese Schwachstellen in der Delta-Chat-Implementierung auszunutzen. Einige dieser Schwachstellen haben wir dennoch nach Abschluss des Audits behoben. Sie können den [vollständigen Bericht hier] lesen (../assets/blog/2019-first-security-review.pdf).</p>
|
||||
</li>
|
||||
</ul>
|
||||
@@ -1260,32 +1260,32 @@ Verwenden Sie nach Möglichkeit ein Nicht-Gast-Netzwerk. Wenn Sie Zugriff auf de
|
||||
<li><strong>Wenn Sie iOS verwenden</strong> und auf Schwierigkeiten stoßen, hilft Ihnen vielleicht <a href="https://support.delta.chat/t/import-backup-to-ios/1628">diese Anleitung</a>.</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>Sie sind nun synchronisiert und können beide Geräte zum Senden und Empfangen von Ende-zu-Ende verschlüsselten Nachrichten mit Ihren Kommunikationspartnern verwenden.</li>
|
||||
<li>Sie sind nun synchronisiert und können beide Geräte zum Senden und Empfangen von Ende-zu-Ende-verschlüsselten-Nachrichten mit Ihren Kommunikationspartnern verwenden.</li>
|
||||
</ul>
|
||||
|
||||
<h3 id="gibt-es-pläne-für-eine-delta-chat-web-anwendung">
|
||||
|
||||
|
||||
Gibt es Pläne für eine Delta Chat Web-Anwendung? <a href="#gibt-es-pläne-für-eine-delta-chat-web-anwendung" class="anchor"></a>
|
||||
Gibt es Pläne für eine Delta-Chat-Web-Anwendung? <a href="#gibt-es-pläne-für-eine-delta-chat-web-anwendung" class="anchor"></a>
|
||||
|
||||
|
||||
</h3>
|
||||
|
||||
<ul>
|
||||
<li>Es gibt keine direkten Pläne, aber einige vorläufige Gedanken.</li>
|
||||
<li>Es gibt 2-3 Möglichkeiten, einen Delta Chat 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.</li>
|
||||
<li>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 <a href="https://get.delta.chat">get.delta.chat</a>.</li>
|
||||
<li>Es gibt 2-3 Möglichkeiten, einen Delta-Chat-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.</li>
|
||||
<li>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 <a href="https://get.delta.chat">get.delta.chat</a>.</li>
|
||||
</ul>
|
||||
|
||||
<h2 id="webxdc">
|
||||
|
||||
|
||||
Webxdc Apps <a href="#webxdc" class="anchor"></a>
|
||||
Webxdc-Apps <a href="#webxdc" class="anchor"></a>
|
||||
|
||||
|
||||
</h2>
|
||||
|
||||
<p>In Delta Chat können Sie <a href="https://webxdc.org">Webxdc Apps</a>, Anhänge mit der Dateierweiterung “.xdc” teilen. Sie können sehr unterschiedliche Dinge tun und machen Delta Chat zu einem wirklich erweiterbaren Messenger.</p>
|
||||
<p>In Delta Chat können Sie <a href="https://webxdc.org">Webxdc-Apps</a>, Anhänge mit der Dateierweiterung “.xdc” teilen. Sie können sehr unterschiedliche Dinge tun und machen Delta Chat zu einem wirklich erweiterbaren Messenger.</p>
|
||||
|
||||
<h3 id="wie-privat-sind-webxdc-apps">
|
||||
|
||||
@@ -1311,7 +1311,7 @@ Verwenden Sie nach Möglichkeit ein Nicht-Gast-Netzwerk. Wenn Sie Zugriff auf de
|
||||
</h3>
|
||||
|
||||
<ul>
|
||||
<li>Grundsätzlich kann jeder Webxdc Apps mit anderen ohne Einschränkungen teilen.</li>
|
||||
<li>Grundsätzlich kann jeder Webxdc-Apps mit anderen ohne Einschränkungen teilen.</li>
|
||||
<li>Von <a href="https://webxdc.org/apps/">webxdc.org/apps</a>.</li>
|
||||
<li>Sie können <a href="https://delta.chat/en/2023-08-11-xstore">‘hallo’ an xstore@testrun.org senden</a>
|
||||
um einen experimentellen Webxdc Appstore zu sehen.
|
||||
@@ -1330,7 +1330,7 @@ forum</a> veröffentlicht und diskutiert.</li>
|
||||
|
||||
<ul>
|
||||
<li>Webxdc Apps sind nur ZIP-Dateien, die HTML-, CSS- und JavaScript-Code enthalten.</li>
|
||||
<li>Sie können die <a href="https://github.com/webxdc/hello">Hello World-Beispiel-App</a> erweitern, um loszulegen.</li>
|
||||
<li>Sie können die <a href="https://github.com/webxdc/hello">Hello-World-Beispiel-App</a> erweitern, um loszulegen.</li>
|
||||
<li>Alles andere, was Sie wissen müssen, steht in der <a href="https://docs.webxdc.org/">Dokumentation</a>.</li>
|
||||
<li>Wenn Sie Fragen haben, können Sie andere mit Erfahrung im <a href="https://support.delta.chat/c/webxdc/20">Delta-Chat-Forum</a> fragen.</li>
|
||||
</ul>
|
||||
@@ -1643,7 +1643,7 @@ wenn Sie eine <a href="#signature">Signaturtext</a> einfügen.</p>
|
||||
<ul>
|
||||
<li>Ja und Nein.</li>
|
||||
<li>Nein, Sie können sich nicht mit Delta Chat in ein Protonmail-, Tutanota- oder Criptext-Konto einloggen, da diese keinen Standard-E-Mail-Empfang über IMAP anbieten.</li>
|
||||
<li>Ja, Sie können Delta Chat verwenden, um Nachrichten an Personen zu senden, die Protonmail, Tutanota oder Criptext verwenden. Diese Nachrichten werden jedoch nicht ende-zu-ende-verschlüsselt, da diese Anbieter keine mit dem <a href="https://autocrypt.org/">Autocrypt</a>-Standard kompatible Verschlüsselung verwenden.</li>
|
||||
<li>Ja, Sie können Delta Chat verwenden, um Nachrichten an Personen zu senden, die Protonmail, Tutanota oder Criptext verwenden. Diese Nachrichten werden jedoch nicht Ende-zu-Ende-verschlüsselt, da diese Anbieter keine mit dem <a href="https://autocrypt.org/">Autocrypt</a>-Standard kompatible Verschlüsselung verwenden.</li>
|
||||
<li>Delta Chat kann Ende-zu-Ende-Verschlüsselung über jeden E-Mail-Anbieter mit jeder
|
||||
<a href="https://autocrypt.org/dev-status.html">Autocrypt-fähige E-Mail-Anwendung</a> herstellen</li>
|
||||
</ul>
|
||||
@@ -1712,7 +1712,7 @@ Andernfalls könnten Sie unverschlüsselte Nachrichten aus diesen Gruppenchats e
|
||||
<p>Im <strong>Paketmanager</strong> Ihrer Linux-Distribution nachschauen</p>
|
||||
</li>
|
||||
<li>
|
||||
<p><strong>Android APKs</strong> sind auch auf <a href="https://github.com/deltachat/deltachat-android/releases">https://github.com/deltachat/deltachat-android/releases</a> verfügbar.</p>
|
||||
<p><strong>Android-APKs</strong> sind auch auf <a href="https://github.com/deltachat/deltachat-android/releases">https://github.com/deltachat/deltachat-android/releases</a> verfügbar.</p>
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
@@ -1741,10 +1741,10 @@ Die zweite Förderung 2019/2020 (~$300K) half uns bei der Erstellung der iOS-Ve
|
||||
<p>Die <a href="https://nlnet.nl/">NLnet-Stiftung</a> bewilligte 2019/2020 46K EUR für die Fertigstellung von Rust-/Python-Bindungs und die Einrichtung eines Chat-Bot-Ökosystems.</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Im Jahr 2021 erhielten wir weitere EU-Mittel für zwei “Next-Generation-Internet” Anträge, nämlich für <a href="https://dapsi.ngi.eu/hall-of-fame/eppd/">EPPD - E-Mail-Provider-Portabilitätsverzeichnis</a> (~97K EUR) und <a href="https://nlnet.nl/project/EmailPorting/">AEAP - E-Mail-Adressportierung</a> (~90K EUR). Ziel sind bessere Unterstützung von Mehrfachkonten, verbesserten QR-Code-Kontakt- und -Gruppen-Setups sowie Netzwerkverbesserungen auf allen Plattformen.</p>
|
||||
<p>Im Jahr 2021 erhielten wir weitere EU-Mittel für zwei “Next-Generation-Internet”-Anträge, nämlich für <a href="https://dapsi.ngi.eu/hall-of-fame/eppd/">EPPD - E-Mail-Provider-Portabilitätsverzeichnis</a> (~97K EUR) und <a href="https://nlnet.nl/project/EmailPorting/">AEAP - E-Mail-Adressportierung</a> (~90K EUR). Ziel sind bessere Unterstützung von Mehrfachkonten, verbesserten QR-Code-Kontakt- und -Gruppen-Setups sowie Netzwerkverbesserungen auf allen Plattformen.</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Von Ende 2021 bis März 2023 erhielten wir eine <em>Internet Freedom</em> Finanzierung (500K USD) vom U.S. Bureau of Democracy, Human Rights and Labor (DRL). Diese Finanzierung unterstützte unsere langjährigen Ziele, Delta Chat benutzerfreundlicher und kompatibel mit einer breiten Palette von E-Mail-Servern weltweit zu machen, sowie widerstandsfähiger und sicherer an Orten, die häufig von Internetzensur und Abschaltungen betroffen sind.</p>
|
||||
<p>Von Ende 2021 bis März 2023 erhielten wir eine <em>Internet-Freedom</em>-Finanzierung (500K USD) vom U.S. Bureau of Democracy, Human Rights and Labor (DRL). Diese Finanzierung unterstützte unsere langjährigen Ziele, Delta Chat benutzerfreundlicher und kompatibel mit einer breiten Palette von E-Mail-Servern weltweit zu machen, sowie widerstandsfähiger und sicherer an Orten, die häufig von Internetzensur und Abschaltungen betroffen sind.</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>2023-2024 schlossen wir erfolgreich das vom OTF finanzierte
|
||||
@@ -1754,11 +1754,11 @@ das <a href="https://delta.chat/chatmail">Chatmail-Server-Netzwerk</a>
|
||||
und „Instant Onboarding“ allen ab April 2024 veröffentlichten Anwendungen hinzu.</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>2023 und 2024 wurden wir in das Next Generation Internet (NGI)
|
||||
Programm für unsere Arbeit an <a href="https://nlnet.nl/project/WebXDC-Push/">webxdc PUSH</a> aufgenommen,
|
||||
<p>2023 und 2024 wurden wir in das Next-Generation-Internet-Programm (NGI)
|
||||
für unsere Arbeit an <a href="https://nlnet.nl/project/WebXDC-Push/">Webxdc-PUSH</a> aufgenommen,
|
||||
zusammen mit Kooperationspartnern, die an
|
||||
<a href="https://nlnet.nl/project/Webxdc-Evolve/">webxdc evolve</a>,
|
||||
<a href="https://nlnet.nl/project/WebXDC-XMPP/">webxdc XMPP</a>,
|
||||
<a href="https://nlnet.nl/project/Webxdc-Evolve/">Webxdc-Evolve</a>,
|
||||
<a href="https://nlnet.nl/project/WebXDC-XMPP/">Webxdc-XMPP</a>,
|
||||
<a href="https://nlnet.nl/project/DeltaTouch/">DeltaTouch</a> und
|
||||
<a href="https://nlnet.nl/project/DeltaTauri/">DeltaTauri</a>.
|
||||
Alle diese Projekte sind teilweise abgeschlossen oder sollen Anfang 2025 abgeschlossen werden.</p>
|
||||
@@ -1776,7 +1776,7 @@ Der Erhalt von Spenden hilft uns auch, unabhängiger und langfristig lebensfähi
|
||||
|
||||
<p>Die oben aufgeführte finanzielle Förderung wird hauptsächlich von der merlinux GmbH in Freiburg (Deutschland) organisiert und an mehr als ein Dutzend Mitwirkende weltweit verteilt.</p>
|
||||
|
||||
<p>Möglichkeiten mitzuwirken finden Sie Auf der <a href="https://delta.chat/de/contribute">Delta Chat Seite “Mitwirken”</a>.</p>
|
||||
<p>Möglichkeiten mitzuwirken finden Sie Auf der <a href="https://delta.chat/de/contribute">Delta-Chat-Seite “Mitwirken”</a>.</p>
|
||||
|
||||
|
||||
|
||||
|
||||
Binary file not shown.
@@ -86,7 +86,7 @@ public class DcContext {
|
||||
public final static int DC_CONNECTIVITY_CONNECTED = 4000;
|
||||
|
||||
private static final String CONFIG_ACCOUNT_ENABLED = "ui.enabled";
|
||||
private static final String CONFIG_MENTION_NOTIF_ENABLED = "ui.notify_mentions";
|
||||
private static final String CONFIG_MUTE_MENTIONS_IF_MUTED = "ui.mute_mentions_if_muted";
|
||||
|
||||
// when using DcAccounts, use DcAccounts.addAccount() instead
|
||||
public DcContext(String osName, String dbfile) {
|
||||
@@ -195,7 +195,6 @@ public class DcContext {
|
||||
public native void deleteMsgs (int msg_ids[]);
|
||||
public native void forwardMsgs (int msg_ids[], int chat_id);
|
||||
public native boolean resendMsgs (int msg_ids[]);
|
||||
public native int prepareMsg (int chat_id, DcMsg msg);
|
||||
public native int sendMsg (int chat_id, DcMsg msg);
|
||||
public native int sendTextMsg (int chat_id, String text);
|
||||
public native int sendVideochatInvitation(int chat_id);
|
||||
@@ -228,11 +227,11 @@ public class DcContext {
|
||||
}
|
||||
|
||||
public boolean isMentionsEnabled() {
|
||||
return !"0".equals(getConfig(CONFIG_MENTION_NOTIF_ENABLED));
|
||||
return getConfigInt(CONFIG_MUTE_MENTIONS_IF_MUTED) != 1;
|
||||
}
|
||||
|
||||
public void setMentionsEnabled(boolean enabled) {
|
||||
setConfigInt(CONFIG_MENTION_NOTIF_ENABLED, enabled? 1 : 0);
|
||||
setConfigInt(CONFIG_MUTE_MENTIONS_IF_MUTED, enabled? 0 : 1);
|
||||
}
|
||||
|
||||
public String getName() {
|
||||
|
||||
@@ -156,19 +156,19 @@ public class DcMsg {
|
||||
public native String getSetupCodeBegin ();
|
||||
public native String getVideochatUrl ();
|
||||
public native int getVideochatType ();
|
||||
public native boolean isIncreation ();
|
||||
public native void setText (String text);
|
||||
public native void setSubject (String text);
|
||||
public native void setHtml (String text);
|
||||
public native void setFile (String file, String filemime);
|
||||
public native void forceSticker ();
|
||||
public native void setDimension (int width, int height);
|
||||
public native void setDuration (int duration);
|
||||
public native void setLocation (float latitude, float longitude);
|
||||
public native String getPOILocation ();
|
||||
public void setQuote (DcMsg quote) { setQuoteCPtr(quote.msgCPtr); }
|
||||
public native String getQuotedText ();
|
||||
public native String getError ();
|
||||
public native String getOverrideSenderName();
|
||||
public native boolean isOutgoing();
|
||||
public native int getSenderColor();
|
||||
|
||||
public String getSenderName(DcContact dcContact) {
|
||||
@@ -209,6 +209,10 @@ public class DcMsg {
|
||||
return ids;
|
||||
}
|
||||
|
||||
public boolean isOutgoing() {
|
||||
return getFromId() == DcContact.DC_CONTACT_ID_SELF;
|
||||
}
|
||||
|
||||
public String getDisplayBody() {
|
||||
return getText();
|
||||
}
|
||||
|
||||
@@ -79,23 +79,6 @@ public class Rpc {
|
||||
}
|
||||
}
|
||||
|
||||
public int addAccount() throws RpcException {
|
||||
return gson.fromJson(getResult("add_account"), int.class);
|
||||
}
|
||||
|
||||
public void startIO() throws RpcException {
|
||||
getResult("start_io_for_all_accounts");
|
||||
}
|
||||
|
||||
public void stopIO() throws RpcException {
|
||||
getResult("stop_io_for_all_accounts");
|
||||
}
|
||||
|
||||
public Map<String, String> getSystemInfo() throws RpcException {
|
||||
TypeToken<Map<String, String>> mapType = new TypeToken<Map<String, String>>(){};
|
||||
return gson.fromJson(getResult("get_system_info"), mapType.getType());
|
||||
}
|
||||
|
||||
public List<VcardContact> parseVcard(String path) throws RpcException {
|
||||
TypeToken<List<VcardContact>> listType = new TypeToken<List<VcardContact>>(){};
|
||||
return gson.fromJson(getResult("parse_vcard", path), listType.getType());
|
||||
|
||||
@@ -124,9 +124,6 @@ public class ApplicationContext extends MultiDexApplication {
|
||||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
if ("deltafans@nine.testrun.org".equals(ac.getConfig("configured_addr")) && !ac.isCommunity()) {
|
||||
ac.setCommunityMode(true);
|
||||
}
|
||||
}
|
||||
if (allAccounts.length == 0) {
|
||||
dcAccounts.addAccount();
|
||||
@@ -232,11 +229,10 @@ public class ApplicationContext extends MultiDexApplication {
|
||||
TimeUnit.MILLISECONDS)
|
||||
.setConstraints(constraints)
|
||||
.build();
|
||||
try {
|
||||
// in Android 4 this throws exception due to R8/shrinking
|
||||
WorkManager.getInstance(this)
|
||||
.enqueueUniquePeriodicWork("FetchWorker", ExistingPeriodicWorkPolicy.KEEP, fetchWorkRequest);
|
||||
} catch (Throwable e) {}
|
||||
WorkManager.getInstance(this).enqueueUniquePeriodicWork(
|
||||
"FetchWorker",
|
||||
ExistingPeriodicWorkPolicy.KEEP,
|
||||
fetchWorkRequest);
|
||||
AppCompatDelegate.setCompatVectorFromResourcesEnabled(true);
|
||||
|
||||
if (Prefs.isPushEnabled(this)) {
|
||||
|
||||
@@ -45,6 +45,7 @@ import android.text.TextWatcher;
|
||||
import android.util.Log;
|
||||
import android.util.Pair;
|
||||
import android.view.KeyEvent;
|
||||
import android.view.LayoutInflater;
|
||||
import android.view.Menu;
|
||||
import android.view.MenuItem;
|
||||
import android.view.View;
|
||||
@@ -53,6 +54,7 @@ import android.view.View.OnFocusChangeListener;
|
||||
import android.view.View.OnKeyListener;
|
||||
import android.view.WindowManager;
|
||||
import android.view.inputmethod.EditorInfo;
|
||||
import android.widget.FrameLayout;
|
||||
import android.widget.ImageButton;
|
||||
import android.widget.ImageView;
|
||||
import android.widget.TextView;
|
||||
@@ -117,6 +119,7 @@ import org.thoughtcrime.securesms.util.Util;
|
||||
import org.thoughtcrime.securesms.util.ViewUtil;
|
||||
import org.thoughtcrime.securesms.util.concurrent.AssertedSuccessListener;
|
||||
import org.thoughtcrime.securesms.util.guava.Optional;
|
||||
import org.thoughtcrime.securesms.util.views.ProgressDialog;
|
||||
import org.thoughtcrime.securesms.util.views.Stub;
|
||||
import org.thoughtcrime.securesms.video.recode.VideoRecoder;
|
||||
import org.thoughtcrime.securesms.videochat.VideochatUtil;
|
||||
@@ -160,8 +163,7 @@ public class ConversationActivity extends PassphraseRequiredActionBarActivity
|
||||
private static final int GROUP_EDIT = 6;
|
||||
private static final int TAKE_PHOTO = 7;
|
||||
private static final int RECORD_VIDEO = 8;
|
||||
private static final int PICK_LOCATION = 9; // TODO: i think, this can be deleted
|
||||
private static final int SMS_DEFAULT = 11; // TODO: i think, this can be deleted
|
||||
private static final int PICK_WEBXDC = 9;
|
||||
|
||||
private GlideRequests glideRequests;
|
||||
protected ComposeText composeText;
|
||||
@@ -174,11 +176,13 @@ public class ConversationActivity extends PassphraseRequiredActionBarActivity
|
||||
private View composePanel;
|
||||
private ScaleStableImageView backgroundView;
|
||||
private MessageRequestsBottomView messageRequestBottomView;
|
||||
private ProgressDialog progressDialog;
|
||||
|
||||
private AttachmentTypeSelector attachmentTypeSelector;
|
||||
private AttachmentManager attachmentManager;
|
||||
private AudioRecorder audioRecorder;
|
||||
private Stub<MediaKeyboard> emojiDrawerStub;
|
||||
private FrameLayout emojiPickerContainer;
|
||||
private MediaKeyboard emojiPicker;
|
||||
protected HidingLinearLayout quickAttachmentToggle;
|
||||
private InputPanel inputPanel;
|
||||
|
||||
@@ -318,10 +322,11 @@ public class ConversationActivity extends PassphraseRequiredActionBarActivity
|
||||
super.onConfigurationChanged(newConfig);
|
||||
composeText.setTransport(sendButton.getSelectedTransport());
|
||||
|
||||
if (emojiDrawerStub.resolved() && container.getCurrentInput() == emojiDrawerStub.get()) {
|
||||
if (emojiPicker != null && container.getCurrentInput() == emojiPicker) {
|
||||
container.hideAttachedInput(true);
|
||||
}
|
||||
|
||||
emojiPicker = null; // force reloading next time onEmojiToggle() is called
|
||||
initializeBackground();
|
||||
}
|
||||
|
||||
@@ -335,8 +340,7 @@ public class ConversationActivity extends PassphraseRequiredActionBarActivity
|
||||
public void onActivityResult(final int reqCode, int resultCode, Intent data) {
|
||||
super.onActivityResult(reqCode, resultCode, data);
|
||||
|
||||
if ((data == null && reqCode != TAKE_PHOTO && reqCode != RECORD_VIDEO && reqCode != SMS_DEFAULT) ||
|
||||
(resultCode != RESULT_OK && reqCode != SMS_DEFAULT))
|
||||
if (resultCode != RESULT_OK || (data == null && reqCode != TAKE_PHOTO && reqCode != RECORD_VIDEO))
|
||||
{
|
||||
return;
|
||||
}
|
||||
@@ -360,7 +364,11 @@ public class ConversationActivity extends PassphraseRequiredActionBarActivity
|
||||
for (int i = 0; i < uriCount; i++) {
|
||||
uriList.add(multipleUris.getItemAt(i).getUri());
|
||||
}
|
||||
askSendingFiles(uriList, () -> SendRelayedMessageUtil.sendMultipleMsgs(this, chatId, uriList, null));
|
||||
askSendingFiles(uriList, () -> {
|
||||
Util.runOnAnyBackgroundThread(() -> {
|
||||
SendRelayedMessageUtil.sendMultipleMsgs(this, chatId, uriList, null);
|
||||
});
|
||||
});
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -372,6 +380,10 @@ public class ConversationActivity extends PassphraseRequiredActionBarActivity
|
||||
setMedia(data.getData(), docMediaType);
|
||||
break;
|
||||
|
||||
case PICK_WEBXDC:
|
||||
setMedia(data.getData(), MediaType.DOCUMENT);
|
||||
break;
|
||||
|
||||
case PICK_CONTACT:
|
||||
addAttachmentContactInfo(data.getIntExtra(AttachContactActivity.CONTACT_ID_EXTRA, 0));
|
||||
break;
|
||||
@@ -399,16 +411,9 @@ public class ConversationActivity extends PassphraseRequiredActionBarActivity
|
||||
}
|
||||
break;
|
||||
|
||||
case PICK_LOCATION:
|
||||
break;
|
||||
|
||||
case ScribbleActivity.SCRIBBLE_REQUEST_CODE:
|
||||
setMedia(data.getData(), MediaType.IMAGE);
|
||||
break;
|
||||
|
||||
case SMS_DEFAULT:
|
||||
initializeSecurity(isSecureText, isDefaultSms);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -809,7 +814,7 @@ public class ConversationActivity extends PassphraseRequiredActionBarActivity
|
||||
sendButton = ViewUtil.findById(this, R.id.send_button);
|
||||
attachButton = ViewUtil.findById(this, R.id.attach_button);
|
||||
composeText = ViewUtil.findById(this, R.id.embedded_text_editor);
|
||||
emojiDrawerStub = ViewUtil.findStubById(this, R.id.emoji_drawer_stub);
|
||||
emojiPickerContainer = ViewUtil.findById(this, R.id.emoji_picker_container);
|
||||
composePanel = ViewUtil.findById(this, R.id.bottom_panel);
|
||||
container = ViewUtil.findById(this, R.id.layout_container);
|
||||
quickAttachmentToggle = ViewUtil.findById(this, R.id.quick_attachment_toggle);
|
||||
@@ -931,6 +936,8 @@ public class ConversationActivity extends PassphraseRequiredActionBarActivity
|
||||
case AttachmentTypeSelector.RECORD_VIDEO:
|
||||
attachmentManager.captureVideo(this, RECORD_VIDEO);
|
||||
break;
|
||||
case AttachmentTypeSelector.ADD_WEBXDC:
|
||||
AttachmentManager.selectWebxdc(this, PICK_WEBXDC); break;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -979,14 +986,6 @@ public class ConversationActivity extends PassphraseRequiredActionBarActivity
|
||||
protected static final int ACTION_SEND_OUT = 1;
|
||||
protected static final int ACTION_SAVE_DRAFT = 2;
|
||||
|
||||
private String getSelfReaction(int msgId) {
|
||||
try {
|
||||
final String [] selfReactions = rpc.getMsgReactions(dcContext.getAccountId(), msgId).getReactionsByContact().get(DcContact.DC_CONTACT_ID_SELF);
|
||||
if (selfReactions != null && selfReactions.length > 0) return selfReactions[0];
|
||||
} catch(Exception e) { e.printStackTrace(); }
|
||||
return null;
|
||||
}
|
||||
|
||||
protected ListenableFuture<Integer> processComposeControls(int action) {
|
||||
return processComposeControls(action, composeText.getTextTrimmed(),
|
||||
attachmentManager.isAttachmentPresent() ?
|
||||
@@ -1072,7 +1071,23 @@ public class ConversationActivity extends PassphraseRequiredActionBarActivity
|
||||
{
|
||||
boolean doSend = true;
|
||||
if (recompress==DcMsg.DC_MSG_VIDEO) {
|
||||
Util.runOnMain(() -> {
|
||||
progressDialog = ProgressDialog.show(
|
||||
ConversationActivity.this,
|
||||
"",
|
||||
getString(R.string.one_moment),
|
||||
true,
|
||||
false
|
||||
);
|
||||
});
|
||||
doSend = VideoRecoder.prepareVideo(ConversationActivity.this, dcChat.getId(), msg);
|
||||
Util.runOnMain(() -> {
|
||||
try {
|
||||
progressDialog.dismiss();
|
||||
} catch (final IllegalArgumentException e) {
|
||||
// The activity is finishing/destroyed, do nothing.
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
if (doSend) {
|
||||
@@ -1228,16 +1243,23 @@ public class ConversationActivity extends PassphraseRequiredActionBarActivity
|
||||
});
|
||||
}
|
||||
|
||||
private void reloadEmojiPicker() {
|
||||
emojiPickerContainer.removeAllViews();
|
||||
emojiPicker = (MediaKeyboard) LayoutInflater.from(this).inflate(R.layout.conversation_activity_emojidrawer_stub, emojiPickerContainer, false);
|
||||
emojiPickerContainer.addView(emojiPicker);
|
||||
inputPanel.setMediaKeyboard(emojiPicker);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onEmojiToggle() {
|
||||
if (!emojiDrawerStub.resolved()) {
|
||||
inputPanel.setMediaKeyboard(emojiDrawerStub.get());
|
||||
if (emojiPicker == null) {
|
||||
reloadEmojiPicker();
|
||||
}
|
||||
|
||||
if (container.getCurrentInput() == emojiDrawerStub.get()) {
|
||||
if (container.getCurrentInput() == emojiPicker) {
|
||||
container.showSoftkey(composeText);
|
||||
} else {
|
||||
container.show(composeText, emojiDrawerStub.get());
|
||||
container.show(composeText, emojiPicker);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1266,6 +1288,7 @@ public class ConversationActivity extends PassphraseRequiredActionBarActivity
|
||||
msg.setQuote(quote.get().getQuotedMsg());
|
||||
}
|
||||
msg.setFile(path, null);
|
||||
msg.forceSticker();
|
||||
dcContext.sendMsg(chatId, msg);
|
||||
}
|
||||
|
||||
|
||||
@@ -26,6 +26,7 @@ import android.content.Intent;
|
||||
import android.content.res.Configuration;
|
||||
import android.os.Bundle;
|
||||
import android.text.Editable;
|
||||
import android.text.TextUtils;
|
||||
import android.text.TextWatcher;
|
||||
import android.util.Log;
|
||||
import android.view.LayoutInflater;
|
||||
@@ -210,7 +211,7 @@ public class ConversationFragment extends MessageSelectorFragment
|
||||
public void onResume() {
|
||||
super.onResume();
|
||||
|
||||
dcContext.marknoticedChat((int) chatId);
|
||||
Util.runOnBackground(() -> dcContext.marknoticedChat((int) chatId));
|
||||
if (list.getAdapter() != null) {
|
||||
list.getAdapter().notifyDataSetChanged();
|
||||
}
|
||||
@@ -811,6 +812,9 @@ public class ConversationFragment extends MessageSelectorFragment
|
||||
else if(messageRecord.getInfoType() == DcMsg.DC_INFO_WEBXDC_INFO_MESSAGE) {
|
||||
WebxdcActivity.openWebxdcActivity(getContext(), messageRecord.getParent(), messageRecord.getWebxdcHref());
|
||||
}
|
||||
else if (!TextUtils.isEmpty(messageRecord.getPOILocation()) && messageRecord.getType() == DcMsg.DC_MSG_TEXT && !messageRecord.hasHtml()) {
|
||||
WebxdcActivity.openMaps(getContext(), getListAdapter().getChat().getId(), "index.html#"+messageRecord.getPOILocation());
|
||||
}
|
||||
else {
|
||||
String self_mail = dcContext.getConfig("configured_mail_user");
|
||||
if (self_mail != null && !self_mail.isEmpty()
|
||||
|
||||
@@ -113,7 +113,7 @@ public class ConversationListActivity extends PassphraseRequiredActionBarActivit
|
||||
// it is not needed to keep all past update messages, however, when deleted, also the strings should be deleted.
|
||||
try {
|
||||
DcContext dcContext = DcHelper.getContext(this);
|
||||
final String deviceMsgLabel = "update_1_46_0l_android";
|
||||
final String deviceMsgLabel = "update_1_50_0_android";
|
||||
if (!dcContext.wasDeviceMsgEverAdded(deviceMsgLabel)) {
|
||||
DcMsg msg = null;
|
||||
if (!getIntent().getBooleanExtra(FROM_WELCOME, false)) {
|
||||
@@ -124,7 +124,7 @@ public class ConversationListActivity extends PassphraseRequiredActionBarActivit
|
||||
// Util.copy(inputStream, new FileOutputStream(outputFile));
|
||||
// msg.setFile(outputFile, "image/jpeg");
|
||||
|
||||
msg.setText(getString(R.string.update_1_46_android, "https://raw.githubusercontent.com/ArcaneChat/android/refs/heads/main/CHANGELOG.md"));
|
||||
msg.setText(getString(R.string.update_1_50_android, "https://raw.githubusercontent.com/ArcaneChat/android/refs/heads/main/CHANGELOG.md"));
|
||||
}
|
||||
dcContext.addDeviceMsg(deviceMsgLabel, msg);
|
||||
|
||||
@@ -257,6 +257,10 @@ public class ConversationListActivity extends PassphraseRequiredActionBarActivit
|
||||
|
||||
@Override
|
||||
protected void onNewIntent(Intent intent) {
|
||||
if (isFinishing()) {
|
||||
Log.w(TAG, "Activity is finishing, aborting onNewIntent()");
|
||||
return;
|
||||
}
|
||||
super.onNewIntent(intent);
|
||||
setIntent(intent);
|
||||
refresh();
|
||||
@@ -458,9 +462,6 @@ public class ConversationListActivity extends PassphraseRequiredActionBarActivit
|
||||
case R.id.menu_all_media:
|
||||
startActivity(new Intent(this, ProfileActivity.class));
|
||||
return true;
|
||||
case R.id.menu_webxdc_apps_store:
|
||||
handleShowBot("juegos@buzon.uy", "OPENPGP4FPR:d3d403a734be71fe9293a00311fef80dbe5dbc89#a=juegos%40buzon.uy&n=&i=WQZY-8FODS3&s=ZQBkaclFzao");
|
||||
return true;
|
||||
case R.id.menu_public_bots:
|
||||
handleShowBot("puente@buzon.uy", "OPENPGP4FPR:4B41E5AFAF78A0C71DB56138D5BEFED00A45F97A#a=puente%40buzon.uy&n=Public%20Bots&i=ZC_oaJtuvJP&s=5SE96rRovsK");
|
||||
return true;
|
||||
|
||||
@@ -68,6 +68,7 @@ public class WebxdcActivity extends WebViewActivity implements DcEventCenter.DcE
|
||||
private static final String EXTRA_HIDE_ACTION_BAR = "hideActionBar";
|
||||
private static final String EXTRA_HREF = "href";
|
||||
private static final int REQUEST_CODE_FILE_PICKER = 51426;
|
||||
private static long lastOpenTime = 0;
|
||||
|
||||
private ValueCallback<Uri[]> filePathCallback;
|
||||
private DcContext dcContext;
|
||||
@@ -75,13 +76,23 @@ public class WebxdcActivity extends WebViewActivity implements DcEventCenter.DcE
|
||||
private DcMsg dcAppMsg;
|
||||
private String baseURL;
|
||||
private String sourceCodeUrl = "";
|
||||
private String selfAddr = "";
|
||||
private String selfAddr;
|
||||
private int sendUpdateMaxSize;
|
||||
private int sendUpdateInterval;
|
||||
private boolean internetAccess = false;
|
||||
private boolean hideActionBar = false;
|
||||
|
||||
public static void openMaps(Context context, int chatId) {
|
||||
openMaps(context, chatId, "");
|
||||
}
|
||||
|
||||
public static void openMaps(Context context, int chatId, String href) {
|
||||
DcContext dcContext = DcHelper.getContext(context);
|
||||
int msgId = dcContext.initWebxdcIntegration(chatId);
|
||||
int msgId = 0;
|
||||
final int mapsVersion = 2;
|
||||
if (dcContext.getConfigInt("ui.maps_version") >= mapsVersion) {
|
||||
msgId = dcContext.initWebxdcIntegration(chatId);
|
||||
}
|
||||
if (msgId == 0) {
|
||||
try {
|
||||
InputStream inputStream = context.getResources().getAssets().open("webxdc/maps.xdc");
|
||||
@@ -96,8 +107,9 @@ public class WebxdcActivity extends WebViewActivity implements DcEventCenter.DcE
|
||||
Toast.makeText(context, "Cannot get maps.xdc, see log for details.", Toast.LENGTH_LONG).show();
|
||||
return;
|
||||
}
|
||||
dcContext.setConfigInt("ui.maps_version", mapsVersion);
|
||||
}
|
||||
openWebxdcActivity(context, msgId, true, "");
|
||||
openWebxdcActivity(context, msgId, true, href);
|
||||
}
|
||||
|
||||
public static void openWebxdcActivity(Context context, DcMsg instance) {
|
||||
@@ -203,7 +215,9 @@ public class WebxdcActivity extends WebViewActivity implements DcEventCenter.DcE
|
||||
// this is needed here because if the app is opened while already in landscape mode, onConfigurationChanged() is not triggered
|
||||
setScreenMode(getResources().getConfiguration());
|
||||
}
|
||||
selfAddr = JsonUtils.optString(info, "self_addr");
|
||||
selfAddr = info.optString("self_addr");
|
||||
sendUpdateMaxSize = info.optInt("send_update_max_size");
|
||||
sendUpdateInterval = info.optInt("send_update_interval");
|
||||
|
||||
toggleFakeProxy(!internetAccess);
|
||||
|
||||
@@ -220,7 +234,12 @@ public class WebxdcActivity extends WebViewActivity implements DcEventCenter.DcE
|
||||
webView.setNetworkAvailable(internetAccess); // this does not block network but sets `window.navigator.isOnline` in js land
|
||||
webView.addJavascriptInterface(new InternalJSApi(), "InternalJSApi");
|
||||
|
||||
String href = b.getString(EXTRA_HREF, "");
|
||||
String extraHref = b.getString(EXTRA_HREF, "");
|
||||
if (TextUtils.isEmpty(extraHref)) {
|
||||
extraHref = "index.html";
|
||||
}
|
||||
|
||||
String href = baseURL + "/" + extraHref;
|
||||
String encodedHref = "";
|
||||
try {
|
||||
encodedHref = URLEncoder.encode(href, Charsets.UTF_8.name());
|
||||
@@ -252,6 +271,7 @@ public class WebxdcActivity extends WebViewActivity implements DcEventCenter.DcE
|
||||
|
||||
@Override
|
||||
protected void onDestroy() {
|
||||
lastOpenTime = System.currentTimeMillis();
|
||||
DcHelper.getEventCenter(this.getApplicationContext()).removeObservers(this);
|
||||
leaveRealtimeChannel();
|
||||
super.onDestroy();
|
||||
@@ -504,6 +524,16 @@ public class WebxdcActivity extends WebViewActivity implements DcEventCenter.DcE
|
||||
return dcContext.isCommunity();
|
||||
}
|
||||
|
||||
@JavascriptInterface
|
||||
public int sendUpdateMaxSize() {
|
||||
return WebxdcActivity.this.sendUpdateMaxSize;
|
||||
}
|
||||
|
||||
@JavascriptInterface
|
||||
public int sendUpdateInterval() {
|
||||
return WebxdcActivity.this.sendUpdateInterval;
|
||||
}
|
||||
|
||||
@JavascriptInterface
|
||||
public String selfAddr() {
|
||||
if (dcContext.isCommunity() && !TextUtils.isEmpty(dcContext.getCommunityUser())) {
|
||||
|
||||
@@ -0,0 +1,139 @@
|
||||
package org.thoughtcrime.securesms;
|
||||
|
||||
import android.annotation.TargetApi;
|
||||
import android.app.Activity;
|
||||
import android.content.Intent;
|
||||
import android.net.Uri;
|
||||
import android.os.Build;
|
||||
import android.os.Bundle;
|
||||
import android.view.MenuItem;
|
||||
import android.webkit.WebResourceRequest;
|
||||
import android.webkit.WebResourceResponse;
|
||||
import android.webkit.WebSettings;
|
||||
import android.webkit.WebView;
|
||||
import android.webkit.WebViewClient;
|
||||
import android.widget.Toast;
|
||||
|
||||
import androidx.appcompat.app.ActionBar;
|
||||
|
||||
import com.b44t.messenger.DcContext;
|
||||
import com.b44t.messenger.rpc.HttpResponse;
|
||||
import com.b44t.messenger.rpc.Rpc;
|
||||
import com.b44t.messenger.rpc.RpcException;
|
||||
|
||||
import org.thoughtcrime.securesms.connect.DcHelper;
|
||||
import org.thoughtcrime.securesms.providers.PersistentBlobProvider;
|
||||
import org.thoughtcrime.securesms.util.MediaUtil;
|
||||
import org.thoughtcrime.securesms.util.Prefs;
|
||||
import org.thoughtcrime.securesms.util.Util;
|
||||
|
||||
import java.io.ByteArrayInputStream;
|
||||
import java.util.HashMap;
|
||||
|
||||
public class WebxdcStoreActivity extends PassphraseRequiredActionBarActivity {
|
||||
private static final String TAG = WebxdcStoreActivity.class.getSimpleName();
|
||||
|
||||
private DcContext dcContext;
|
||||
private Rpc rpc;
|
||||
|
||||
@Override
|
||||
protected void onCreate(Bundle state, boolean ready) {
|
||||
setContentView(R.layout.web_view_activity);
|
||||
rpc = DcHelper.getRpc(this);
|
||||
dcContext = DcHelper.getContext(this);
|
||||
WebView webView = findViewById(R.id.webview);
|
||||
|
||||
ActionBar actionBar = getSupportActionBar();
|
||||
if (actionBar != null) {
|
||||
actionBar.setDisplayHomeAsUpEnabled(true);
|
||||
actionBar.setTitle(R.string.webxdc_apps);
|
||||
}
|
||||
|
||||
webView.setWebViewClient(new WebViewClient() {
|
||||
@Override
|
||||
public boolean shouldOverrideUrlLoading(WebView view, String url) {
|
||||
String ext = MediaUtil.getFileExtensionFromUrl(Uri.parse(url).getPath());
|
||||
if ("xdc".equals(ext)) {
|
||||
Util.runOnAnyBackgroundThread(() -> {
|
||||
try {
|
||||
HttpResponse httpResponse = rpc.getHttpResponse(dcContext.getAccountId(), url);
|
||||
Uri uri = PersistentBlobProvider.getInstance().create(WebxdcStoreActivity.this, httpResponse.getBlob(), "application/octet-stream", "app.xdc");
|
||||
Intent intent = new Intent();
|
||||
intent.setData(uri);
|
||||
setResult(Activity.RESULT_OK, intent);
|
||||
finish();
|
||||
} catch (RpcException e) {
|
||||
e.printStackTrace();
|
||||
Util.runOnMain(() -> Toast.makeText(WebxdcStoreActivity.this, "Error: " + e.getMessage(), Toast.LENGTH_LONG).show());
|
||||
}
|
||||
});
|
||||
} else {
|
||||
WebViewActivity.openUrlInBrowser(WebxdcStoreActivity.this, url);
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
@TargetApi(Build.VERSION_CODES.N)
|
||||
@Override
|
||||
public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {
|
||||
return shouldOverrideUrlLoading(view, request.getUrl().toString());
|
||||
}
|
||||
|
||||
@Override
|
||||
public WebResourceResponse shouldInterceptRequest(WebView view, WebResourceRequest request) {
|
||||
return interceptRequest(request.getUrl().toString());
|
||||
}
|
||||
});
|
||||
|
||||
WebSettings webSettings = webView.getSettings();
|
||||
webSettings.setJavaScriptEnabled(true);
|
||||
webSettings.setAllowFileAccess(false);
|
||||
webSettings.setAllowContentAccess(false);
|
||||
webSettings.setGeolocationEnabled(false);
|
||||
webSettings.setAllowFileAccessFromFileURLs(false);
|
||||
webSettings.setAllowUniversalAccessFromFileURLs(false);
|
||||
webSettings.setDatabaseEnabled(true);
|
||||
webSettings.setDomStorageEnabled(true);
|
||||
webView.setNetworkAvailable(true); // this does not block network but sets `window.navigator.isOnline` in js land
|
||||
|
||||
webView.loadUrl(Prefs.getWebxdcStoreUrl(this));
|
||||
}
|
||||
|
||||
private WebResourceResponse interceptRequest(String url) {
|
||||
WebResourceResponse res = null;
|
||||
try {
|
||||
if (url == null) {
|
||||
throw new Exception("no url specified");
|
||||
}
|
||||
HttpResponse httpResponse = rpc.getHttpResponse(dcContext.getAccountId(), url);
|
||||
String mimeType = httpResponse.getMimetype();
|
||||
if (mimeType == null) {
|
||||
mimeType = "application/octet-stream";
|
||||
}
|
||||
|
||||
ByteArrayInputStream data = new ByteArrayInputStream(httpResponse.getBlob());
|
||||
res = new WebResourceResponse(mimeType, httpResponse.getEncoding(), data);
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
ByteArrayInputStream data = new ByteArrayInputStream(("Could not load apps. Are you online?\n\n" + e.getMessage()).getBytes());
|
||||
res = new WebResourceResponse("text/plain", "UTF-8", data);
|
||||
}
|
||||
|
||||
HashMap<String, String> headers = new HashMap<>();
|
||||
headers.put("access-control-allow-origin", "*");
|
||||
res.setResponseHeaders(headers);
|
||||
return res;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean onOptionsItemSelected(MenuItem item) {
|
||||
super.onOptionsItemSelected(item);
|
||||
switch (item.getItemId()) {
|
||||
case android.R.id.home:
|
||||
finish();
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
}
|
||||
@@ -41,6 +41,7 @@ public class AttachmentTypeSelector extends PopupWindow {
|
||||
public static final int TAKE_PHOTO = 5;
|
||||
public static final int ADD_LOCATION = 6;
|
||||
public static final int RECORD_VIDEO = 7;
|
||||
public static final int ADD_WEBXDC = 8;
|
||||
|
||||
private static final int ANIMATION_DURATION = 300;
|
||||
|
||||
@@ -53,7 +54,7 @@ public class AttachmentTypeSelector extends PopupWindow {
|
||||
//private final @NonNull ImageView cameraButton;
|
||||
private final @NonNull ImageView videoButton;
|
||||
private final @NonNull ImageView locationButton;
|
||||
private final @NonNull ImageView closeButton;
|
||||
private final @NonNull ImageView webxdcButton;
|
||||
|
||||
private @Nullable View currentAnchor;
|
||||
private @Nullable AttachmentClickedListener listener;
|
||||
@@ -76,7 +77,7 @@ public class AttachmentTypeSelector extends PopupWindow {
|
||||
//this.cameraButton = ViewUtil.findById(layout, R.id.camera_button);
|
||||
this.videoButton = ViewUtil.findById(layout, R.id.record_video_button);
|
||||
this.locationButton = ViewUtil.findById(layout, R.id.location_button);
|
||||
this.closeButton = ViewUtil.findById(layout, R.id.close_button);
|
||||
this.webxdcButton = ViewUtil.findById(layout, R.id.webxdc_button);
|
||||
|
||||
this.imageButton.setOnClickListener(new PropagatingClickListener(ADD_GALLERY));
|
||||
this.videoChatButton.setOnClickListener(new PropagatingClickListener(INVITE_VIDEO_CHAT));
|
||||
@@ -85,7 +86,7 @@ public class AttachmentTypeSelector extends PopupWindow {
|
||||
//this.cameraButton.setOnClickListener(new PropagatingClickListener(TAKE_PHOTO));
|
||||
this.videoButton.setOnClickListener(new PropagatingClickListener(RECORD_VIDEO));
|
||||
this.locationButton.setOnClickListener(new PropagatingClickListener(ADD_LOCATION));
|
||||
this.closeButton.setOnClickListener(new CloseClickListener());
|
||||
this.webxdcButton.setOnClickListener(new PropagatingClickListener(ADD_WEBXDC));
|
||||
this.recentRail.setListener(new RecentPhotoSelectedListener());
|
||||
|
||||
if (!Prefs.isLocationStreamingEnabled(context)) {
|
||||
@@ -140,8 +141,8 @@ public class AttachmentTypeSelector extends PopupWindow {
|
||||
animateButtonIn(contactButton, ANIMATION_DURATION / 3);
|
||||
animateButtonIn(locationButton, ANIMATION_DURATION / 4);
|
||||
animateButtonIn(documentButton, ANIMATION_DURATION / 4);
|
||||
animateButtonIn(webxdcButton, 0);
|
||||
animateButtonIn(videoChatButton, 0);
|
||||
animateButtonIn(closeButton, 0);
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -289,13 +290,6 @@ public class AttachmentTypeSelector extends PopupWindow {
|
||||
|
||||
}
|
||||
|
||||
private class CloseClickListener implements View.OnClickListener {
|
||||
@Override
|
||||
public void onClick(View v) {
|
||||
dismiss();
|
||||
}
|
||||
}
|
||||
|
||||
public interface AttachmentClickedListener {
|
||||
public void onClick(int type);
|
||||
public void onQuickAttachment(Uri uri);
|
||||
|
||||
@@ -16,6 +16,7 @@ import org.thoughtcrime.securesms.R;
|
||||
import org.thoughtcrime.securesms.components.AvatarView;
|
||||
import org.thoughtcrime.securesms.contacts.avatars.ResourceContactPhoto;
|
||||
import org.thoughtcrime.securesms.mms.GlideRequests;
|
||||
import org.thoughtcrime.securesms.util.DateUtils;
|
||||
import org.thoughtcrime.securesms.recipients.Recipient;
|
||||
import org.thoughtcrime.securesms.recipients.RecipientModifiedListener;
|
||||
import org.thoughtcrime.securesms.util.ThemeUtil;
|
||||
@@ -109,6 +110,19 @@ public class ContactSelectionListItem extends LinearLayout implements RecipientM
|
||||
this.nameView.setEnabled(true);
|
||||
this.nameView.setText(name==null? "#" : name);
|
||||
|
||||
if (contact != null) {
|
||||
if (contact.isBot()) {
|
||||
number = getContext().getString(R.string.bot);
|
||||
} else if (contact.wasSeenRecently()) {
|
||||
number = getContext().getString(R.string.online);
|
||||
} else {
|
||||
long timestamp = contact.getLastSeen();
|
||||
if (timestamp != 0) {
|
||||
number = getContext().getString(R.string.last_seen_at, DateUtils.getExtendedTimeSpanString(getContext(), timestamp));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if(number!=null) {
|
||||
this.numberView.setText(number == null ? "" : number);
|
||||
this.labelView.setText(label==null? "" : label);
|
||||
|
||||
@@ -50,6 +50,7 @@ import org.thoughtcrime.securesms.ApplicationContext;
|
||||
import org.thoughtcrime.securesms.MediaPreviewActivity;
|
||||
import org.thoughtcrime.securesms.R;
|
||||
import org.thoughtcrime.securesms.ShareLocationDialog;
|
||||
import org.thoughtcrime.securesms.WebxdcStoreActivity;
|
||||
import org.thoughtcrime.securesms.attachments.Attachment;
|
||||
import org.thoughtcrime.securesms.attachments.UriAttachment;
|
||||
import org.thoughtcrime.securesms.audio.AudioSlidePlayer;
|
||||
@@ -124,11 +125,6 @@ public class AttachmentManager {
|
||||
removableMediaView.setRemoveClickListener(new RemoveButtonListener());
|
||||
removableMediaView.setEditClickListener(new EditButtonListener());
|
||||
thumbnail.setOnClickListener(new ThumbnailClickListener());
|
||||
int incomingBubbleColor = ThemeUtil.getThemedColor(context, R.attr.conversation_item_incoming_bubble_color);
|
||||
audioView.getBackground().setColorFilter(incomingBubbleColor, PorterDuff.Mode.MULTIPLY);
|
||||
documentView.getBackground().setColorFilter(incomingBubbleColor, PorterDuff.Mode.MULTIPLY);
|
||||
webxdcView.getBackground().setColorFilter(incomingBubbleColor, PorterDuff.Mode.MULTIPLY);
|
||||
vcardView.getBackground().setColorFilter(incomingBubbleColor, PorterDuff.Mode.MULTIPLY);
|
||||
}
|
||||
|
||||
}
|
||||
@@ -451,6 +447,11 @@ public class AttachmentManager {
|
||||
selectMediaType(activity, "*/*", null, requestCode);
|
||||
}
|
||||
|
||||
public static void selectWebxdc(Activity activity, int requestCode) {
|
||||
Intent intent = new Intent(activity, WebxdcStoreActivity.class);
|
||||
activity.startActivityForResult(intent, requestCode);
|
||||
}
|
||||
|
||||
public static void selectGallery(Activity activity, int requestCode) {
|
||||
// to enable camera roll,
|
||||
// we're asking for "gallery permissions" also on newer systems that do not strictly require that.
|
||||
|
||||
@@ -675,15 +675,11 @@ public class NotificationCenter {
|
||||
}
|
||||
|
||||
public void updateVisibleWebxdc(int accountId, int msgId) {
|
||||
Util.runOnAnyBackgroundThread(() -> {
|
||||
|
||||
if (accountId != 0 && msgId != 0) {
|
||||
visibleWebxdc = new Pair<>(accountId, msgId);
|
||||
} else {
|
||||
visibleWebxdc = null;
|
||||
}
|
||||
|
||||
});
|
||||
if (accountId != 0 && msgId != 0) {
|
||||
visibleWebxdc = new Pair<>(accountId, msgId);
|
||||
} else {
|
||||
visibleWebxdc = null;
|
||||
}
|
||||
}
|
||||
|
||||
public void clearVisibleWebxdc() {
|
||||
|
||||
@@ -42,6 +42,7 @@ import org.thoughtcrime.securesms.connect.DcEventCenter;
|
||||
import org.thoughtcrime.securesms.connect.DcHelper;
|
||||
import org.thoughtcrime.securesms.mms.AttachmentManager;
|
||||
import org.thoughtcrime.securesms.permissions.Permissions;
|
||||
import org.thoughtcrime.securesms.util.Prefs;
|
||||
import org.thoughtcrime.securesms.util.ScreenLockUtil;
|
||||
import org.thoughtcrime.securesms.util.StorageUtil;
|
||||
import org.thoughtcrime.securesms.util.StreamUtil;
|
||||
@@ -134,6 +135,10 @@ public class AdvancedPreferenceFragment extends ListSummaryPreferenceFragment
|
||||
webrtcInstance.setOnPreferenceClickListener(new WebrtcInstanceListener());
|
||||
updateWebrtcSummary();
|
||||
|
||||
Preference webxdcStore = this.findPreference(Prefs.WEBXDC_STORE_URL_PREF);
|
||||
webxdcStore.setOnPreferenceClickListener(new WebxdcStoreUrlListener());
|
||||
updateWebxdcStoreSummary();
|
||||
|
||||
Preference developerModeEnabled = this.findPreference("pref_developer_mode_enabled");
|
||||
developerModeEnabled.setOnPreferenceChangeListener((preference, newValue) -> {
|
||||
WebView.setWebContentsDebuggingEnabled((Boolean) newValue);
|
||||
@@ -280,6 +285,29 @@ public class AdvancedPreferenceFragment extends ListSummaryPreferenceFragment
|
||||
}
|
||||
}
|
||||
|
||||
private class WebxdcStoreUrlListener implements Preference.OnPreferenceClickListener {
|
||||
@Override
|
||||
public boolean onPreferenceClick(Preference preference) {
|
||||
View gl = View.inflate(getActivity(), R.layout.single_line_input, null);
|
||||
EditText inputField = gl.findViewById(R.id.input_field);
|
||||
inputField.setHint(Prefs.DEFAULT_WEBXDC_STORE_URL);
|
||||
inputField.setText(Prefs.getWebxdcStoreUrl(getActivity()));
|
||||
inputField.setSelection(inputField.getText().length());
|
||||
inputField.setInputType(TYPE_TEXT_VARIATION_URI);
|
||||
new AlertDialog.Builder(getActivity())
|
||||
.setTitle(R.string.webxdc_store_url)
|
||||
.setMessage(R.string.webxdc_store_url_explain)
|
||||
.setView(gl)
|
||||
.setNegativeButton(android.R.string.cancel, null)
|
||||
.setPositiveButton(android.R.string.ok, (dlg, btn) -> {
|
||||
Prefs.setWebxdcStoreUrl(getActivity(), inputField.getText().toString());
|
||||
updateWebxdcStoreSummary();
|
||||
})
|
||||
.show();
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
private void updateWebrtcSummary() {
|
||||
Preference webrtcInstance = this.findPreference("pref_webrtc_instance");
|
||||
if (webrtcInstance != null) {
|
||||
@@ -288,6 +316,13 @@ public class AdvancedPreferenceFragment extends ListSummaryPreferenceFragment
|
||||
}
|
||||
}
|
||||
|
||||
private void updateWebxdcStoreSummary() {
|
||||
Preference preference = this.findPreference(Prefs.WEBXDC_STORE_URL_PREF);
|
||||
if (preference != null) {
|
||||
preference.setSummary(Prefs.getWebxdcStoreUrl(getActivity()));
|
||||
}
|
||||
}
|
||||
|
||||
private void openRegistrationActivity() {
|
||||
Intent intent = new Intent(getActivity(), RegistrationActivity.class);
|
||||
startActivity(intent);
|
||||
|
||||
@@ -21,6 +21,8 @@ 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 final Object STOP_NOTIFIER = new Object();
|
||||
private static volatile boolean fetchingSynchronously = false;
|
||||
private static Intent service;
|
||||
|
||||
public static void start(Context context) {
|
||||
@@ -30,15 +32,40 @@ public final class FetchForegroundService extends Service {
|
||||
}
|
||||
|
||||
GenericForegroundService.createFgNotificationChannel(context);
|
||||
synchronized (SERVICE_LOCK) {
|
||||
if (service == null) {
|
||||
service = new Intent(context, FetchForegroundService.class);
|
||||
ContextCompat.startForegroundService(context, service);
|
||||
try {
|
||||
synchronized (SERVICE_LOCK) {
|
||||
if (service == null) {
|
||||
service = new Intent(context, FetchForegroundService.class);
|
||||
ContextCompat.startForegroundService(context, service);
|
||||
}
|
||||
}
|
||||
} catch (Exception e) {
|
||||
Log.w(TAG, "Failed to start foreground service: " + e + ", fetching in background.");
|
||||
// According to the documentation https://firebase.google.com/docs/cloud-messaging/android/receive,
|
||||
// we need to handle the message within 20s, and the time window may be even shorter than 20s,
|
||||
// so, use 10s to be safe.
|
||||
fetchingSynchronously = true;
|
||||
if (ApplicationContext.dcAccounts.backgroundFetch(10)) {
|
||||
// The background fetch was successful, but we need to wait until all events were processed.
|
||||
// After all events were processed, we will get DC_EVENT_ACCOUNTS_BACKGROUND_FETCH_DONE,
|
||||
// and stop() will be called.
|
||||
while (fetchingSynchronously) {
|
||||
try {
|
||||
// The `wait()` needs to be enclosed in a while loop because there may be
|
||||
// "spurious wake-ups", i.e. `wait()` may return even though `notifyAll()` wasn't called.
|
||||
STOP_NOTIFIER.wait();
|
||||
} catch (InterruptedException ex) { }
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public static void stop(Context context) {
|
||||
if (fetchingSynchronously) {
|
||||
fetchingSynchronously = false;
|
||||
STOP_NOTIFIER.notifyAll();
|
||||
}
|
||||
|
||||
synchronized (SERVICE_LOCK) {
|
||||
if (service != null) {
|
||||
context.stopService(service);
|
||||
|
||||
@@ -62,6 +62,8 @@ public class Prefs {
|
||||
public static final boolean ALWAYS_LOAD_REMOTE_CONTENT_DEFAULT = false;
|
||||
|
||||
public static final String LAST_DEVICE_MSG_LABEL = "pref_last_device_msg_id";
|
||||
public static final String WEBXDC_STORE_URL_PREF = "pref_webxdc_store_url";
|
||||
public static final String DEFAULT_WEBXDC_STORE_URL = "https://webxdc.org/apps/";
|
||||
|
||||
public enum VibrateState {
|
||||
DEFAULT(0), ENABLED(1), DISABLED(2);
|
||||
@@ -144,6 +146,15 @@ public class Prefs {
|
||||
return getStringPreference(context, THEME_PREF, DynamicTheme.systemThemeAvailable() ? DynamicTheme.SYSTEM : DynamicTheme.LIGHT);
|
||||
}
|
||||
|
||||
public static String getWebxdcStoreUrl(Context context) {
|
||||
return getStringPreference(context, WEBXDC_STORE_URL_PREF, DEFAULT_WEBXDC_STORE_URL);
|
||||
}
|
||||
|
||||
public static void setWebxdcStoreUrl(Context context, String url) {
|
||||
if (url == null || url.trim().isEmpty() || DEFAULT_WEBXDC_STORE_URL.equals(url)) url = null;
|
||||
setStringPreference(context, WEBXDC_STORE_URL_PREF, url);
|
||||
}
|
||||
|
||||
public static void setPromptedDozeMsgId(Context context, int msg_id) {
|
||||
setIntegerPreference(context, PROMPTED_DOZE_MSG_ID_PREF, msg_id);
|
||||
}
|
||||
|
||||
@@ -110,6 +110,7 @@ public class SendRelayedMessageUtil {
|
||||
message = new DcMsg(dcContext, DcMsg.DC_MSG_TEXT);
|
||||
} else if ("sticker".equals(type)) {
|
||||
message = new DcMsg(dcContext, DcMsg.DC_MSG_STICKER);
|
||||
message.forceSticker();
|
||||
} else if ("image".equals(type) || MediaUtil.isImageType(mimeType)) {
|
||||
message = new DcMsg(dcContext, DcMsg.DC_MSG_IMAGE);
|
||||
} else if ("audio".equals(type) || MediaUtil.isAudioType(mimeType)) {
|
||||
|
||||
@@ -23,6 +23,7 @@ import com.googlecode.mp4parser.util.Path;
|
||||
import org.thoughtcrime.securesms.connect.DcHelper;
|
||||
import org.thoughtcrime.securesms.util.Prefs;
|
||||
import org.thoughtcrime.securesms.util.Util;
|
||||
import org.thoughtcrime.securesms.util.views.ProgressDialog;
|
||||
|
||||
import java.io.File;
|
||||
import java.nio.ByteBuffer;
|
||||
@@ -551,11 +552,9 @@ public class VideoRecoder {
|
||||
}
|
||||
|
||||
// prepareVideo() assumes the msg object is set up properly to being sent;
|
||||
// the function fills out missing information and also recodes the video as needed;
|
||||
// to get a responsive ui, DcChat.prepareMsg() may be called.
|
||||
// the function fills out missing information and also recodes the video as needed.
|
||||
// return: true=video might be prepared, can be sent, false=error
|
||||
public static boolean prepareVideo(Context context, int chatId, DcMsg msg) {
|
||||
|
||||
try {
|
||||
String inPath = msg.getFile();
|
||||
Log.i(TAG, "Preparing video: " + inPath);
|
||||
@@ -623,7 +622,6 @@ public class VideoRecoder {
|
||||
msg.setDimension(vei.resultWidth, vei.resultHeight);
|
||||
}
|
||||
msg.setDuration((int) resultDurationMs);
|
||||
DcHelper.getContext(context).prepareMsg(chatId, msg);
|
||||
|
||||
// calculate bytes
|
||||
vei.estimatedBytes = VideoRecoder.calculateEstimatedSize((float) resultDurationMs / vei.originalDurationMs,
|
||||
|
||||
@@ -0,0 +1,16 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<layer-list
|
||||
xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
<item
|
||||
android:top="2px"
|
||||
android:bottom="2px">
|
||||
<shape android:shape="rectangle">
|
||||
<stroke android:width="1dp" android:color="#55888888" />
|
||||
<corners
|
||||
android:topLeftRadius="@dimen/message_corner_radius"
|
||||
android:topRightRadius="@dimen/message_corner_radius"
|
||||
android:bottomRightRadius="@dimen/message_corner_radius" />
|
||||
<solid android:color="?attr/conversation_item_incoming_bubble_color" />
|
||||
</shape>
|
||||
</item>
|
||||
</layer-list>
|
||||
@@ -0,0 +1,3 @@
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android" android:height="24dp" android:tint="#FFFFFF" android:viewportHeight="24" android:viewportWidth="24" android:width="24dp">
|
||||
<path android:fillColor="@android:color/white" android:pathData="M4,8h4L8,4L4,4v4zM10,20h4v-4h-4v4zM4,20h4v-4L4,16v4zM4,14h4v-4L4,10v4zM10,14h4v-4h-4v4zM16,4v4h4L20,4h-4zM10,8h4L14,4h-4v4zM16,14h4v-4h-4v4zM16,20h4v-4h-4v4z"/>
|
||||
</vector>
|
||||
@@ -0,0 +1,16 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<layer-list
|
||||
xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
<item
|
||||
android:top="2px"
|
||||
android:bottom="2px">
|
||||
<shape android:shape="rectangle">
|
||||
<stroke android:width="1dp" android:color="#55888888" />
|
||||
<corners
|
||||
android:topLeftRadius="@dimen/message_corner_radius"
|
||||
android:topRightRadius="@dimen/message_corner_radius"
|
||||
android:bottomLeftRadius="@dimen/message_corner_radius" />
|
||||
<solid android:color="?attr/conversation_item_incoming_bubble_color" />
|
||||
</shape>
|
||||
</item>
|
||||
</layer-list>
|
||||
@@ -0,0 +1,18 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<org.thoughtcrime.securesms.components.emoji.MediaKeyboard
|
||||
xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:id="@+id/emoji_drawer"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:visibility="gone">
|
||||
|
||||
<androidx.emoji2.emojipicker.EmojiPickerView
|
||||
xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:app="http://schemas.android.com/apk/res-auto"
|
||||
android:id="@+id/emoji_picker"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
android:background="?emoji_drawer_background"
|
||||
app:emojiGridColumns="12"/>
|
||||
|
||||
</org.thoughtcrime.securesms.components.emoji.MediaKeyboard>
|
||||
@@ -0,0 +1,14 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<RelativeLayout
|
||||
xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:app="http://schemas.android.com/apk/res-auto"
|
||||
android:orientation="vertical"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content">
|
||||
|
||||
<androidx.emoji2.emojipicker.EmojiPickerView
|
||||
android:id="@+id/emoji_picker"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
app:emojiGridColumns="10"/>
|
||||
</RelativeLayout>
|
||||
@@ -78,58 +78,50 @@
|
||||
|
||||
</LinearLayout>
|
||||
|
||||
<LinearLayout android:id="@+id/location_linear_layout"
|
||||
android:layout_width="match_parent"
|
||||
<LinearLayout android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:gravity="center"
|
||||
android:layout_weight="1"
|
||||
android:orientation="vertical">
|
||||
|
||||
<org.thoughtcrime.securesms.components.CircleColorImageView
|
||||
android:id="@+id/document_button"
|
||||
android:layout_width="53dp"
|
||||
android:layout_height="53dp"
|
||||
android:src="@drawable/ic_insert_drive_file_white_24dp"
|
||||
android:scaleType="center"
|
||||
android:contentDescription="@string/file"
|
||||
app:circleColor="@color/document_icon"/>
|
||||
|
||||
<TextView android:layout_marginTop="10dp"
|
||||
style="@style/AttachmentTypeLabel"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="@string/file"/>
|
||||
|
||||
</LinearLayout>
|
||||
|
||||
<LinearLayout android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_weight="1"
|
||||
android:gravity="center"
|
||||
android:orientation="vertical">
|
||||
|
||||
<org.thoughtcrime.securesms.components.CircleColorImageView
|
||||
android:id="@+id/location_button"
|
||||
android:layout_width="53dp"
|
||||
android:layout_height="53dp"
|
||||
android:src="@drawable/ic_location_on_white_24dp"
|
||||
android:scaleType="center"
|
||||
android:visibility="visible"
|
||||
android:contentDescription="@string/location"
|
||||
app:circleColor="@color/location_icon"/>
|
||||
android:id="@+id/webxdc_button"
|
||||
android:layout_width="53dp"
|
||||
android:layout_height="53dp"
|
||||
android:src="@drawable/baseline_apps_24"
|
||||
android:scaleType="center"
|
||||
android:contentDescription="@string/webxdc_apps"
|
||||
app:circleColor="@color/apps_icon"
|
||||
/>
|
||||
|
||||
<TextView android:layout_marginTop="10dp"
|
||||
android:id="@+id/location_button_label"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:visibility="visible"
|
||||
style="@style/AttachmentTypeLabel"
|
||||
android:text="@string/location"/>
|
||||
|
||||
</LinearLayout>
|
||||
|
||||
<LinearLayout android:id="@+id/apps_linear_layout"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_weight="1"
|
||||
android:gravity="center"
|
||||
android:orientation="vertical"
|
||||
android:visibility="invisible">
|
||||
|
||||
<org.thoughtcrime.securesms.components.CircleColorImageView
|
||||
android:id="@+id/apps_button"
|
||||
android:layout_width="53dp"
|
||||
android:layout_height="53dp"
|
||||
android:src="@drawable/ic_location_on_white_24dp"
|
||||
android:scaleType="center"
|
||||
android:visibility="visible"
|
||||
android:contentDescription="@string/location"
|
||||
app:circleColor="@color/location_icon"/>
|
||||
|
||||
<TextView android:layout_marginTop="10dp"
|
||||
android:id="@+id/apps_button_label"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:visibility="visible"
|
||||
style="@style/AttachmentTypeLabel"
|
||||
android:text="@string/location"/>
|
||||
android:text="@string/webxdc_apps"/>
|
||||
|
||||
</LinearLayout>
|
||||
|
||||
@@ -169,26 +161,30 @@
|
||||
|
||||
</LinearLayout>
|
||||
|
||||
<LinearLayout android:layout_width="match_parent"
|
||||
<LinearLayout android:id="@+id/location_linear_layout"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:gravity="center"
|
||||
android:layout_weight="1"
|
||||
android:gravity="center"
|
||||
android:orientation="vertical">
|
||||
|
||||
<org.thoughtcrime.securesms.components.CircleColorImageView
|
||||
android:id="@+id/document_button"
|
||||
android:id="@+id/location_button"
|
||||
android:layout_width="53dp"
|
||||
android:layout_height="53dp"
|
||||
android:src="@drawable/ic_insert_drive_file_white_24dp"
|
||||
android:src="@drawable/ic_location_on_white_24dp"
|
||||
android:scaleType="center"
|
||||
android:contentDescription="@string/file"
|
||||
app:circleColor="@color/document_icon"/>
|
||||
android:visibility="visible"
|
||||
android:contentDescription="@string/location"
|
||||
app:circleColor="@color/location_icon"/>
|
||||
|
||||
<TextView android:layout_marginTop="10dp"
|
||||
style="@style/AttachmentTypeLabel"
|
||||
android:id="@+id/location_button_label"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="@string/file"/>
|
||||
android:visibility="visible"
|
||||
style="@style/AttachmentTypeLabel"
|
||||
android:text="@string/location"/>
|
||||
|
||||
</LinearLayout>
|
||||
|
||||
@@ -216,30 +212,14 @@
|
||||
|
||||
</LinearLayout>
|
||||
|
||||
<LinearLayout android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_weight="1"
|
||||
android:gravity="center"
|
||||
android:orientation="vertical">
|
||||
|
||||
<org.thoughtcrime.securesms.components.CircleColorImageView
|
||||
android:id="@+id/close_button"
|
||||
android:layout_width="53dp"
|
||||
android:layout_height="53dp"
|
||||
android:src="@drawable/ic_keyboard_arrow_down_white_24dp"
|
||||
android:scaleType="center"
|
||||
android:contentDescription="@string/cancel"
|
||||
app:circleColor="?attr/close_icon_color"/>
|
||||
|
||||
<TextView android:layout_marginTop="10dp"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
style="@style/AttachmentTypeLabel"
|
||||
android:text=" "/>
|
||||
|
||||
<!-- fill the gap -->
|
||||
<LinearLayout
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_weight="1"
|
||||
android:visibility="invisible">
|
||||
</LinearLayout>
|
||||
|
||||
|
||||
</LinearLayout>
|
||||
|
||||
</LinearLayout>
|
||||
|
||||
@@ -51,12 +51,11 @@
|
||||
|
||||
<include layout="@layout/conversation_input_panel"/>
|
||||
|
||||
<ViewStub
|
||||
android:id="@+id/emoji_drawer_stub"
|
||||
<FrameLayout
|
||||
android:id="@+id/emoji_picker_container"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:inflatedId="@+id/emoji_drawer"
|
||||
android:layout="@layout/conversation_activity_emojidrawer_stub" />
|
||||
/>
|
||||
|
||||
</LinearLayout>
|
||||
</org.thoughtcrime.securesms.components.InputAwareLayout>
|
||||
|
||||
@@ -4,6 +4,7 @@
|
||||
android:id="@+id/attachment_editor"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:background="?attr/input_panel_bg_color"
|
||||
android:gravity="center_horizontal"
|
||||
android:visibility="gone">
|
||||
|
||||
@@ -45,7 +46,7 @@
|
||||
android:layout_marginLeft="10dp"
|
||||
android:layout_marginRight="10dp"
|
||||
android:padding="8dp"
|
||||
android:background="@drawable/message_bubble_background_sent_alone"/>
|
||||
android:background="@drawable/message_bubble_background_sent_alone_with_border"/>
|
||||
|
||||
<org.thoughtcrime.securesms.components.DocumentView
|
||||
android:id="@+id/attachment_document"
|
||||
@@ -56,7 +57,7 @@
|
||||
android:layout_marginLeft="10dp"
|
||||
android:layout_marginRight="10dp"
|
||||
android:padding="8dp"
|
||||
android:background="@drawable/message_bubble_background_sent_alone"/>
|
||||
android:background="@drawable/message_bubble_background_sent_alone_with_border"/>
|
||||
|
||||
<org.thoughtcrime.securesms.components.WebxdcView
|
||||
android:id="@+id/attachment_webxdc"
|
||||
@@ -67,7 +68,7 @@
|
||||
android:layout_marginLeft="10dp"
|
||||
android:layout_marginRight="10dp"
|
||||
android:padding="8dp"
|
||||
android:background="@drawable/message_bubble_background_sent_alone"/>
|
||||
android:background="@drawable/message_bubble_background_sent_alone_with_border"/>
|
||||
|
||||
<org.thoughtcrime.securesms.components.VcardView
|
||||
android:id="@+id/attachment_vcard"
|
||||
@@ -78,7 +79,7 @@
|
||||
android:layout_marginLeft="10dp"
|
||||
android:layout_marginRight="10dp"
|
||||
android:padding="8dp"
|
||||
android:background="@drawable/message_bubble_background_sent_alone"/>
|
||||
android:background="@drawable/message_bubble_background_sent_alone_with_border"/>
|
||||
|
||||
</org.thoughtcrime.securesms.components.RemovableEditableMediaView>
|
||||
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- WARNING: on modifications also update the layout-land folder. -->
|
||||
<org.thoughtcrime.securesms.components.emoji.MediaKeyboard
|
||||
xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:id="@+id/emoji_drawer"
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- WARNING: on modifications also update the layout-land folder. -->
|
||||
<RelativeLayout
|
||||
xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:app="http://schemas.android.com/apk/res-auto"
|
||||
|
||||
@@ -30,8 +30,6 @@
|
||||
|
||||
<group android:id="@+id/extra_services" >
|
||||
|
||||
<item android:title="@string/webxdc_apps_store"
|
||||
android:id="@+id/menu_webxdc_apps_store" />
|
||||
<item android:title="@string/public_bots"
|
||||
android:id="@+id/menu_public_bots" />
|
||||
|
||||
|
||||
@@ -46,6 +46,9 @@ window.webxdc = (() => {
|
||||
deltalab: InternalJSApi.arcanechat(),
|
||||
|
||||
isCommunity: InternalJSApi.isCommunity(),
|
||||
sendUpdateMaxSize: InternalJSApi.sendUpdateMaxSize(),
|
||||
|
||||
sendUpdateInterval: InternalJSApi.sendUpdateInterval(),
|
||||
|
||||
selfAddr: InternalJSApi.selfAddr(),
|
||||
|
||||
|
||||
@@ -145,7 +145,7 @@
|
||||
|
||||
const params = new URLSearchParams(document.location.search);
|
||||
const internetAccess = (params.get("i") || "0") === "1";
|
||||
let href = params.get("href") || "index.html";
|
||||
const href = params.get("href");
|
||||
|
||||
if (internetAccess) { // fill500 not needed, just load the frame
|
||||
fill500 = (href) => {
|
||||
|
||||
@@ -194,6 +194,7 @@
|
||||
<string name="pref_app_access">دخول البرنامج</string>
|
||||
<string name="pref_chats">المحادثات</string>
|
||||
<string name="pref_in_chat_sounds">أصوات خلال الدردش</string>
|
||||
<!-- deprecated -->
|
||||
<string name="pref_message_text_size">حجم الخط في الرسائل</string>
|
||||
<string name="pref_other">أخرى</string>
|
||||
<!-- No need to translate "Wallpaper" literally. Chose what is common in your language for a "Wallpaper" or a "Background". Avoid adding the term "image" here, as the "Wallpaper" may also be just a single color. -->
|
||||
|
||||
@@ -332,6 +332,7 @@
|
||||
<string name="pref_app_access">Daxil oldu</string>
|
||||
<string name="pref_chats">Çatlar</string>
|
||||
<string name="pref_in_chat_sounds">Çatda olan səslər</string>
|
||||
<!-- deprecated -->
|
||||
<string name="pref_message_text_size">Mətnin ölçüsü</string>
|
||||
<string name="pref_view_log">Log-a bax</string>
|
||||
<string name="pref_saved_log">Loqi Yükləmələr qovluğuna saxlanıldı</string>
|
||||
|
||||
@@ -690,6 +690,7 @@
|
||||
<string name="pref_app_access">Достъп до приложението</string>
|
||||
<string name="pref_chats">Чатове</string>
|
||||
<string name="pref_in_chat_sounds">Звуци в чата</string>
|
||||
<!-- deprecated -->
|
||||
<string name="pref_message_text_size">Размер на шрифта на съобщението</string>
|
||||
<string name="pref_view_log">Разглеждане на дневника</string>
|
||||
<string name="pref_saved_log">Дневникът е записан в папката \"Свалени\"</string>
|
||||
@@ -1116,13 +1117,9 @@
|
||||
<string name="InfoPlist_NSMicrophoneUsageDescription">Delta Chat използва Вашия микрофон, за да записва и изпраща гласови съобщения и видеоклипове със звук.</string>
|
||||
<string name="InfoPlist_NSPhotoLibraryUsageDescription">Delta Chat ще Ви даде да изберете кои снимки от Вашата библотека да изпратите.</string>
|
||||
<string name="InfoPlist_NSPhotoLibraryAddUsageDescription">Delta Chat иска да запише изображения във Вашата библиотека със снимки.</string>
|
||||
|
||||
|
||||
<string name="pref_background_notifications_rationale">За да се поддържа връзката към Вашия сървър за електронна поща и да получавате съобщения във фонов режим, игнорирайте оптимизациите на батерията на следващата стъпка.\n\nDelta Chat използва малко ресурси и се грижи да не изтощава Вашата батерия.</string>
|
||||
<!-- disabling "Reliable service" will hide a the maybe annoying permanent-notification with the drawback that new-message-notifications get potentially unreliable -->
|
||||
<string name="perm_enable_bg_reminder_title">Докоснете тук, за да получавате съобщения, докато Delta Chat е във фонов режим.</string>
|
||||
<string name="perm_enable_bg_already_done">Вече разрешихте Delta Chat да получава съобщения във фонов режим.\n\nАко съобщенията все още не пристигат във фонов режим, моля проверете Вашите системни настройки.</string>
|
||||
|
||||
<!-- device messages for updates -->
|
||||
<string name="update_1_46_android">Нов начин за включване на нови потребители към приложението 🐣 и още:\n\n⚡️ Регистрирайте се в защитени бързи сървъри за чат поща (https://delta.chat/chatmail) или използвайте класически сървъри за електронна поща\n\n👉 PUSH уведомления за всякакъв вид сървър за чат поща\n\n👤 Свържете се с Вашите приятели по защитен начин чрез \"Прикачване на контакти\"\n\n🥰 Изразете реакция с произволно emoji\n\n📌 Забождайте чатове директно от търсенето … и ПОВЕЧЕ на %1$s</string>
|
||||
</resources>
|
||||
|
||||
+294
-293
@@ -8,375 +8,376 @@
|
||||
<string name="or_separator">یا</string>
|
||||
<string name="clear_search">روفتن پیتینیڌن</string>
|
||||
<string name="yes">هری</string>
|
||||
<string name="no">na</string>
|
||||
<string name="select">pêsand</string>
|
||||
<string name="on">rušên</string>
|
||||
<string name="off">kur</string>
|
||||
<string name="def">pîš farz</string>
|
||||
<string name="default_value">pîš farz (%1$s)</string>
|
||||
<string name="default_value_as_above">pîš farz (jurê ro\')</string>
|
||||
<string name="custom">sêfârêši</string>
|
||||
<string name="none">hičkoyêki</string>
|
||||
<string name="automatic">xotkār</string>
|
||||
<string name="strict">saxtger</string>
|
||||
<string name="open">gušiďên</string>
|
||||
<string name="download">dānlod</string>
|
||||
<string name="downloading">honêy dānlod êbu...</string>
|
||||
<string name="open_attachment">gušiďên zamima</string>
|
||||
<string name="join">avoďên</string>
|
||||
<string name="rejoin">zênu avoďên</string>
|
||||
<string name="delete">pāk kerdên</string>
|
||||
<string name="info">zêbār</string>
|
||||
<string name="update">vê ru kerdên</string>
|
||||
<string name="emoji">êmuji</string>
|
||||
<string name="attachment">zamima</string>
|
||||
<string name="back">vorgaštên</string>
|
||||
<string name="close">bastên</string>
|
||||
<string name="no">ن</string>
|
||||
<string name="select">پسند</string>
|
||||
<string name="on">رۊشن</string>
|
||||
<string name="off">کۊر</string>
|
||||
<string name="def">پؽش فرز</string>
|
||||
<string name="default_value">پؽش فرز (%1$s)</string>
|
||||
<string name="default_value_as_above">پؽش فرز (جۊر روء)</string>
|
||||
<string name="custom">سفارشی</string>
|
||||
<string name="none">هیچکویکی</string>
|
||||
<string name="automatic">خوتکار</string>
|
||||
<string name="strict">سختگر</string>
|
||||
<string name="open">گۊشیڌن</string>
|
||||
<string name="download">دانلود</string>
|
||||
<string name="downloading">هونی دانلود ابۊ...</string>
|
||||
<string name="open_attachment">گۊشیڌن زمینه</string>
|
||||
<string name="join">ٱووڌن</string>
|
||||
<string name="rejoin">ز نۊ ٱووڌن</string>
|
||||
<string name="delete">پاک کردن</string>
|
||||
<string name="info">زبار</string>
|
||||
<string name="update">ورۊ کردن</string>
|
||||
<string name="emoji">ایموجی</string>
|
||||
<string name="attachment">زمینه</string>
|
||||
<string name="back">وورگشتن</string>
|
||||
<string name="close">بستن</string>
|
||||
<!-- "Resend" means "Sending the selected message(s) again to the same chat". The string is used in a menu and should be as short as possible. Resending may be needed after failures or to repost old messages to new members. -->
|
||||
<string name="resend">zênu bêfêšn</string>
|
||||
<string name="resend">ز نۊ بفشن</string>
|
||||
<!-- Verb "to archive", as in "put a chat in the archive", not a noun "The Archive". -->
|
||||
<string name="archive">bāyêguvi</string>
|
||||
<string name="archive">بایگۊوی</string>
|
||||
<!-- Verb "to unarchive", as in "remove a chat from the archive", opposite of the previous string -->
|
||||
<string name="unarchive">bêdar zêyďên zê bāyêguvi</string>
|
||||
<string name="mute">bî dong</string>
|
||||
<string name="save">zaft</string>
|
||||
<string name="chat">goftoloft</string>
|
||||
<string name="media">vārasgar</string>
|
||||
<string name="profile">porofāyl</string>
|
||||
<string name="main_menu">balgê asli</string>
|
||||
<string name="start_chat">nāhāďên pā goftoloft</string>
|
||||
<string name="show_full_message">nêšow dāďên payomê kāmêl</string>
|
||||
<string name="unarchive">و در زیڌن ز بایگۊوی</string>
|
||||
<string name="mute">بؽ دونگ</string>
|
||||
<string name="save">زفت کردن</string>
|
||||
<string name="chat">گوفت ۉ لوفت</string>
|
||||
<string name="media">وارسگر</string>
|
||||
<string name="profile">پوروفایل</string>
|
||||
<string name="main_menu">نومگه ٱسلی</string>
|
||||
<string name="start_chat">ناڌن پا گوفت ۉ لوفت</string>
|
||||
<string name="show_full_message">نشۉ داڌن پیوم کامل...</string>
|
||||
<!-- Stay short here, say ~16 characters. The source string could also be "All Read", maybe that hint can make translations easier :) -->
|
||||
<string name="mark_all_as_read">poy nê xonde biďe bêza</string>
|
||||
<string name="mark_all_as_read">پوی ن خونده بیڌه بزݩ</string>
|
||||
<!-- Shortest text for "Mark as being read". In english, this could be "Read" (past tense of "to read"), in german, this could be "Gelesen". -->
|
||||
<string name="mark_as_read_short">xonde vâbiďa</string>
|
||||
<string name="mark_as_read_short">علامت و عونوان خونده بیڌه</string>
|
||||
<!-- Placeholder text when something is loading -->
|
||||
<string name="loading">honêy bār êvane...</string>
|
||||
<string name="hide">bîďār kerdên</string>
|
||||
<string name="activate">faāl kerdên</string>
|
||||
<string name="load_remote_content">bār vani šîvātā zê dar</string>
|
||||
<string name="always">hamiša</string>
|
||||
<string name="once">him ya kêrat</string>
|
||||
<string name="show_warning">nêšow dāďên hošdār</string>
|
||||
<string name="show_password">nêšow dāďên razm</string>
|
||||
<string name="hide_password">bîďār kerdên razm</string>
|
||||
<string name="not_now">sako na</string>
|
||||
<string name="never">hič</string>
|
||||
<string name="one_moment">yadamow...</string>
|
||||
<string name="done">anjom vâbi</string>
|
||||
<string name="offline">āflāyn</string>
|
||||
<string name="loading">هونی بار اونه...</string>
|
||||
<string name="hide">بؽڌار کردن</string>
|
||||
<string name="activate">فعال کردن</string>
|
||||
<string name="load_remote_content">بار ونی شؽواتا ز در</string>
|
||||
<string name="always">همیشه</string>
|
||||
<string name="once">هیم ی کرت</string>
|
||||
<string name="show_warning">نشۉ داڌن هوشدار</string>
|
||||
<string name="show_password">نشۉ داڌن رزم</string>
|
||||
<string name="hide_password">بؽڌار کردن رزم</string>
|
||||
<string name="not_now">سکو ن</string>
|
||||
<string name="never">هیچ</string>
|
||||
<string name="one_moment">ی دمۉ...</string>
|
||||
<string name="done">ٱنجوم وابی</string>
|
||||
<string name="offline">آفلاین</string>
|
||||
<!-- For the next view or as "continue". Should be as short as possible. -->
|
||||
<string name="next">niyâyi</string>
|
||||
<string name="error">xatā</string>
|
||||
<string name="error_x">xatā: %1$s</string>
|
||||
<string name="file_not_found">%1$s najost</string>
|
||||
<string name="copied_to_clipboard">mênê virga lefgiri vâbi.</string>
|
||||
<string name="contacts_headline">homdangal</string>
|
||||
<string name="email_address">nêšuvi imêyl</string>
|
||||
<string name="password">razm</string>
|
||||
<string name="existing_password">razmê mowjud</string>
|
||||
<string name="now">sako</string>
|
||||
<string name="next">نیایی</string>
|
||||
<string name="error">ختا</string>
|
||||
<string name="error_x">ختا: %1$s</string>
|
||||
<string name="file_not_found">%1$s ن نجوست.</string>
|
||||
<string name="copied_to_clipboard">من ویرگه لف گیری وابی.</string>
|
||||
<string name="contacts_headline">هومدنگۉݩ</string>
|
||||
<string name="email_address">نشۊوی ایمیل</string>
|
||||
<string name="password">رزم</string>
|
||||
<string name="existing_password">رزم مۉجۊڌ</string>
|
||||
<string name="now">سکو</string>
|
||||
<!-- Headline for destructive actions with no undo. Could also be "Caution" or "Warning". -->
|
||||
<string name="danger">bêpā</string>
|
||||
<string name="today">amru</string>
|
||||
<string name="yesterday">duš</string>
|
||||
<string name="this_week">i hafta</string>
|
||||
<string name="this_month">i mā</string>
|
||||
<string name="last_week">haftê zitari</string>
|
||||
<string name="last_month">mā zitari</string>
|
||||
<string name="danger">بپا</string>
|
||||
<string name="today">ٱمرۊ</string>
|
||||
<string name="yesterday">دۊش</string>
|
||||
<string name="this_week">ای هفته</string>
|
||||
<string name="this_month">ای ما</string>
|
||||
<string name="last_week">هفته زیتری</string>
|
||||
<string name="last_month">ما زیتری</string>
|
||||
<!-- Refers to the time a contact was last seen. Shown below contact name in the profile. The placeholder will be replaced by date or time, resulting in "Last seen at 12:13 AM" or "Last seen Nov 12" -->
|
||||
<string name="last_seen_at">ritorê dindâyi mênê %1$s</string>
|
||||
<string name="last_seen_at">ریتور دیندایی من %1$s</string>
|
||||
<!-- Refers to the time a contact was last seen. Shown below contact name in the profile. The placeholder will be replaced by a relative point in time as "3 minutes ago" (see https://momentjs.com for more examples and languages)-->
|
||||
<string name="last_seen_relative">ritorê dindâyi %1$s</string>
|
||||
<string name="last_seen_unknown">ritorê dindâyi: diyār nî</string>
|
||||
<string name="last_seen_relative">ریتور دیندایی %1$s</string>
|
||||
<string name="last_seen_unknown">ریتور دیندایی: دیار نؽ</string>
|
||||
<!-- Shown beside messages that are "N minutes old". Prefer short strings, or well-known abbreviations. -->
|
||||
<plurals name="n_minutes">
|
||||
<item quantity="one">%d dîqa</item>
|
||||
<item quantity="other">%d dîqa</item>
|
||||
<item quantity="one">%d دؽقه</item>
|
||||
<item quantity="other">%d دؽقه</item>
|
||||
</plurals>
|
||||
<!-- Shown beside messages that are "N hours old". Prefer short strings, or well-known abbreviations. -->
|
||||
<plurals name="n_hours">
|
||||
<item quantity="one">%d sāat</item>
|
||||
<item quantity="other">%d sāat</item>
|
||||
<item quantity="one">%d ساعت</item>
|
||||
<item quantity="other">%d ساعت</item>
|
||||
</plurals>
|
||||
<plurals name="n_chats">
|
||||
<item quantity="one">%d čat</item>
|
||||
<item quantity="other">%d čat</item>
|
||||
<item quantity="one">%d چت</item>
|
||||
<item quantity="other">%d چت</item>
|
||||
</plurals>
|
||||
<plurals name="n_contacts">
|
||||
<item quantity="one">%d homdang</item>
|
||||
<item quantity="other">%d homdang</item>
|
||||
<item quantity="one">%d هومدنگ</item>
|
||||
<item quantity="other">%d هومدنگ</item>
|
||||
</plurals>
|
||||
<plurals name="n_messages">
|
||||
<item quantity="one">%d payom</item>
|
||||
<item quantity="other">%d payom</item>
|
||||
<item quantity="one">%d پیوم</item>
|
||||
<item quantity="other">%d پیوم</item>
|
||||
</plurals>
|
||||
<plurals name="n_members">
|
||||
<item quantity="one">%d mėntor</item>
|
||||
<item quantity="other">%d mėntor</item>
|
||||
<item quantity="one">%d منتور</item>
|
||||
<item quantity="other">%d منتور</item>
|
||||
</plurals>
|
||||
<!-- Short form for "N Items Selected" -->
|
||||
<plurals name="n_selected">
|
||||
<item quantity="one">%d tā pêsand vâbi</item>
|
||||
<item quantity="other">%d tā pêsand vâbi</item>
|
||||
<item quantity="one">%d تا پسند وابی</item>
|
||||
<item quantity="other">%d تا پسند وابی</item>
|
||||
</plurals>
|
||||
|
||||
<string name="self">mo</string>
|
||||
<string name="draft">pîš hîl</string>
|
||||
<string name="image">šîvāt</string>
|
||||
<string name="self">مو</string>
|
||||
<string name="draft">پؽش هؽل</string>
|
||||
<string name="image">شؽوات</string>
|
||||
<!-- Used in summaries as "Draft: Reply", similar as "Draft: Image". Use a noun here, not a verb (not: "to reply") -->
|
||||
<string name="reply_noun">vêlom</string>
|
||||
<string name="gif">gif</string>
|
||||
<string name="reply_noun">ولوم</string>
|
||||
<string name="gif">گیف</string>
|
||||
<!-- "Stickers" as known from other messengers; in some languages, the English "Sticker" is fine. -->
|
||||
<string name="sticker">êstikêr</string>
|
||||
<string name="images">šîvātā</string>
|
||||
<string name="audio">dong</string>
|
||||
<string name="voice_message">payomê dong</string>
|
||||
<string name="video">film</string>
|
||||
<string name="documents">sanadā</string>
|
||||
<string name="contact">homdang</string>
|
||||
<string name="camera">šîvātgėr</string>
|
||||
<string name="sticker">استیکر</string>
|
||||
<string name="images">شؽواتا</string>
|
||||
<string name="audio">دونگ</string>
|
||||
<string name="voice_message">پیوم دونگ</string>
|
||||
<string name="video">فیلم</string>
|
||||
<string name="documents">سندا</string>
|
||||
<string name="contact">هومدنگ</string>
|
||||
<string name="camera">شؽواتگر</string>
|
||||
<!-- As in "start a video recording" or "take a photo"; eg. the description of the "shutter button" in cameras -->
|
||||
<string name="capture">gêrîďên</string>
|
||||
<string name="switch_camera">ālêštê šîvātgêr</string>
|
||||
<string name="toggle_fullscreen">ālêštê vaziyat poy balga</string>
|
||||
<string name="location">jāga</string>
|
||||
<string name="locations">jāgayal</string>
|
||||
<string name="gallery">šîvātmāl</string>
|
||||
<string name="images_and_videos">šîvātā vo filmā</string>
|
||||
<string name="file">fāyl</string>
|
||||
<string name="files">fāylā</string>
|
||||
<string name="capture">گرؽڌن</string>
|
||||
<string name="switch_camera">آلشت شؽواتگر</string>
|
||||
<string name="toggle_fullscreen">آلشت وزیت پوی بلگه</string>
|
||||
<string name="location">جاگه</string>
|
||||
<string name="locations">جاگه یل</string>
|
||||
<string name="gallery">شؽوات مال</string>
|
||||
<string name="images_and_videos">شؽواتا وو فیلما</string>
|
||||
<string name="file">فایل</string>
|
||||
<string name="files">فایلا</string>
|
||||
<!-- "App" is used to present "Webxdc App" (https://webxdc.org) in a user friendly way. Please stay close to the original term and keep it short (it is used in menus with few screen space). -->
|
||||
<string name="webxdc_app">barnoma</string>
|
||||
<string name="webxdc_app">برنومه</string>
|
||||
<!-- plural of "App"; used to present "Webxdc App" (https://webxdc.org) in a user friendly way. Please stay close to the original term and keep it short (it is used in menus with few screen space). -->
|
||||
<string name="webxdc_apps">barnomêyal</string>
|
||||
<string name="unknown">nāšênās</string>
|
||||
<string name="webxdc_apps">برنومه یل</string>
|
||||
<string name="unknown">ناشناس</string>
|
||||
|
||||
<string name="green">sawz</string>
|
||||
<string name="red">so\'r</string>
|
||||
<string name="blue">kêvu</string>
|
||||
<string name="purple">bênawš</string>
|
||||
<string name="white">êsbîď</string>
|
||||
<string name="green">سوز</string>
|
||||
<string name="red">سوئر</string>
|
||||
<string name="blue">کوۊ</string>
|
||||
<string name="purple">بنوش</string>
|
||||
<string name="white">اسبؽڌ</string>
|
||||
|
||||
<string name="zoom">gap kerdên</string>
|
||||
<string name="extra_small">qalêvê kučir</string>
|
||||
<string name="small">kučir</string>
|
||||
<string name="normal">âdi</string>
|
||||
<string name="large">gap</string>
|
||||
<string name="extra_large">qalêvê gap</string>
|
||||
<string name="zoom">گپ کردن</string>
|
||||
<string name="extra_small">قلوه کۊچیر</string>
|
||||
<string name="small">کۊچیر</string>
|
||||
<string name="normal">عادی</string>
|
||||
<string name="large">گپ</string>
|
||||
<string name="extra_large">قلوه گپ</string>
|
||||
|
||||
<string name="fast">zêl</string>
|
||||
<string name="slow">hovār</string>
|
||||
<string name="fast">زل</string>
|
||||
<string name="slow">هووار</string>
|
||||
|
||||
<!-- menu labels (or icon, buttons...) -->
|
||||
<string name="menu_new_contact">homdangê nu</string>
|
||||
<string name="menu_new_chat">goftoloftê nu</string>
|
||||
<string name="menu_new_group">jarga nu</string>
|
||||
<string name="menu_new_contact">هومدنگ نۊ</string>
|
||||
<string name="menu_new_chat">گوفت ۉ لوفت نۊ</string>
|
||||
<string name="menu_new_group">جرگه نۊ</string>
|
||||
<!-- consider keeping the term "broadcast" as in WhatsApp or Telegram -->
|
||||
<string name="broadcast_list">nomga Broadcast</string>
|
||||
<string name="broadcast_lists">nomgayal Broadcast</string>
|
||||
<string name="new_broadcast_list">nomga Broadcast nu</string>
|
||||
<string name="menu_send">fêšnāďên</string>
|
||||
<string name="menu_edit_group">ālêštê jarga</string>
|
||||
<string name="menu_group_name_and_image">nom vo šîvātê jarga</string>
|
||||
<string name="menu_archive_chat">bāyêguvi kerdên goftoloft</string>
|
||||
<string name="menu_unarchive_chat">bêdar zêyďên goftoloft zê bāyêguvi</string>
|
||||
<string name="menu_add_attachment">êzāf kerdên zamima</string>
|
||||
<string name="menu_leave_group">ra\'ďên zê jarga</string>
|
||||
<string name="menu_delete_chat">pāk kerdên poy goftoloft</string>
|
||||
<string name="broadcast_list">نومگه Broadcast</string>
|
||||
<string name="broadcast_lists">نومگه یل Broadcast</string>
|
||||
<string name="new_broadcast_list">نومگه Broadcast نۊ</string>
|
||||
<string name="menu_send">فشناڌن</string>
|
||||
<string name="menu_edit_group">آلشت جرگه</string>
|
||||
<string name="menu_group_name_and_image">نوم وو شؽوات جرگه</string>
|
||||
<string name="menu_archive_chat">بایگۊوی گوفت ۉ لوفت</string>
|
||||
<string name="menu_unarchive_chat">و در زیڌن گوفت ۉ لوفت ز بایگۊوی</string>
|
||||
<string name="menu_add_attachment">ازاف کردن زمینه</string>
|
||||
<string name="menu_leave_group">رئڌن ز جرگه</string>
|
||||
<string name="menu_delete_chat">پاک کردن گوفت ۉ لوفت</string>
|
||||
<!-- Command to delete all messages in a chat. The chat itself will not be deleted but will be empty afterwards, so make sure to be different from "Delete Chat" here. "Clear" is a verb here, "Empty Chat" would also be fine (eg. in German "Chat leeren") -->
|
||||
<string name="clear_chat">roftênê virgārê goftoloft</string>
|
||||
<string name="menu_delete_messages">pāk kerdên payomā</string>
|
||||
<string name="delete_contact">pāk kerdên homdang</string>
|
||||
<string name="menu_delete_location">i jāga pāk bu?</string>
|
||||
<string name="menu_copy_to_clipboard">lefgiri mênê virga</string>
|
||||
<string name="menu_copy_link_to_clipboard">lefgiri ling</string>
|
||||
<string name="menu_copy_text_to_clipboard">lefgiri hîl</string>
|
||||
<string name="menu_copy_image_to_clipboard">lefgiri šîvāt</string>
|
||||
<string name="menu_copy_email_to_clipboard">lefgiri imêyl</string>
|
||||
<string name="paste_from_clipboard">jā vandên zê virga</string>
|
||||
<string name="menu_reply">vêlom bê payom</string>
|
||||
<string name="menu_mute">bî dong kerdên vārasuviyā</string>
|
||||
<string name="menu_unmute">vā dong kerdên</string>
|
||||
<string name="menu_all_media">poy vārasgarā</string>
|
||||
<string name="clear_chat">روفتن ویرگار گوفت ۉ لوفت</string>
|
||||
<string name="menu_delete_messages">پاک کردن پیوما</string>
|
||||
<string name="delete_contact">پاک کردن هومدنگ</string>
|
||||
<string name="menu_delete_location">ای جاگه پاک بۊ؟</string>
|
||||
<string name="menu_copy_to_clipboard">لف گیری من ویرگه</string>
|
||||
<string name="menu_copy_link_to_clipboard">لف گیری لینک</string>
|
||||
<string name="menu_copy_text_to_clipboard">لف گیری هؽل</string>
|
||||
<string name="menu_copy_image_to_clipboard">لف گیری شؽوات</string>
|
||||
<string name="menu_copy_email_to_clipboard">لف گیری ایمیل</string>
|
||||
<string name="paste_from_clipboard">جا وندن ز ویرگه</string>
|
||||
<string name="menu_reply">ولوم ب پیوم</string>
|
||||
<string name="menu_mute">بؽ دونگ کردن وارسۊویا</string>
|
||||
<string name="menu_unmute">وا دونگ کردن</string>
|
||||
<string name="menu_all_media">پوی وارسگرا</string>
|
||||
<!-- Command to jump to the original message corresponding to a gallery image or document -->
|
||||
<string name="show_in_chat">nêšow dāďên mênê goftoloft</string>
|
||||
<string name="menu_share">yakrasuvi</string>
|
||||
<string name="accept">qêvul</string>
|
||||
<string name="menu_play">pêšk</string>
|
||||
<string name="menu_pause">vāstāďên</string>
|
||||
<string name="menu_scroll_to_bottom">ra\'ďên bê lam</string>
|
||||
<string name="menu_scroll_to_top">ra\'ďên bê ro\'</string>
|
||||
<string name="menu_help">hayâri</string>
|
||||
<string name="menu_select_all">pêsandê poy</string>
|
||||
<string name="select_chat">pêsandê goftoloft</string>
|
||||
<string name="select_more">pêsandê bištar</string>
|
||||
<string name="menu_edit_name">ālêštê nom</string>
|
||||
<string name="menu_settings">sāmovā</string>
|
||||
<string name="menu_advanced">pîš ra\'ďa</string>
|
||||
<string name="menu_view_profile">niyaštên porofāyl</string>
|
||||
<string name="menu_zoom_in">gap kerdên</string>
|
||||
<string name="menu_zoom_out">kučir kerdên</string>
|
||||
<string name="menu_save_log">zaft kerdên gozārêš</string>
|
||||
<string name="menu_more_options">guzinêyalê bištar</string>
|
||||
<string name="jump_to_message">ra\'ďên bê payom</string>
|
||||
<string name="device_talk">payomā dasgā</string>
|
||||
<string name="device_talk_subtitle">payomā mêni</string>
|
||||
<string name="edit_contact">ālêštê homdang</string>
|
||||
<string name="show_in_chat">نشۉ داڌن من گوفت ۉ لوفت</string>
|
||||
<string name="menu_share">یک رسۊوی</string>
|
||||
<string name="accept">قوۊل</string>
|
||||
<string name="menu_play">پشک</string>
|
||||
<string name="menu_pause">واڌاشتن</string>
|
||||
<string name="menu_scroll_to_bottom">رئڌن ب لم</string>
|
||||
<string name="menu_scroll_to_top">رئڌن ب روء</string>
|
||||
<string name="menu_help">هیاری</string>
|
||||
<string name="menu_select_all">پسند پوی</string>
|
||||
<string name="select_chat">پسند گوفت ۉ لوفت</string>
|
||||
<string name="select_more">پسند بیشتر</string>
|
||||
<string name="menu_edit_name">آلشت نوم</string>
|
||||
<string name="menu_settings">سامووا</string>
|
||||
<string name="menu_advanced">پؽش رئڌه</string>
|
||||
<string name="menu_view_profile">نیشتن پوروفایل</string>
|
||||
<string name="menu_zoom_in">گپ کردن</string>
|
||||
<string name="menu_zoom_out">کۊچیر کردن</string>
|
||||
<string name="menu_save_log">زفت کردن گوزارش</string>
|
||||
<string name="menu_more_options">گۊزینیل بیشتر</string>
|
||||
<string name="jump_to_message">رئڌن ب پیوم</string>
|
||||
<string name="device_talk">پیوما دسگا</string>
|
||||
<string name="device_talk_subtitle">پیوما منی</string>
|
||||
<string name="edit_contact">آلشت هومدنگ</string>
|
||||
<!-- Verb "to pin", making something sticky, not a noun or abbreviation for "pin number". -->
|
||||
<string name="pin_chat">disniďên goftoloft</string>
|
||||
<string name="pin_chat">دیسنیڌن گوفت ۉ لوفت</string>
|
||||
<!-- Verb "to pin", making something sticky, not a noun or abbreviation for "pin number". -->
|
||||
<string name="pin">disniďên</string>
|
||||
<string name="source_code">kodê bončak</string>
|
||||
<string name="mute_for_one_hour">bî dong kerdên si 1 sāat</string>
|
||||
<string name="mute_for_two_hours">bî dong kerdên si 2 sāat</string>
|
||||
<string name="mute_for_one_day">bî dong kerdên si 1 ru</string>
|
||||
<string name="mute_for_seven_days">bî dong kerdên si 7 ru</string>
|
||||
<string name="mute_forever">bî dong kerdên si hamiša</string>
|
||||
<string name="pin">دیسنیڌن</string>
|
||||
<string name="source_code">کود بونچک</string>
|
||||
<string name="mute_for_one_hour">بؽ دونگ کردن سی 1 ساعت</string>
|
||||
<string name="mute_for_two_hours">بؽ دونگ کردن سی 2 ساعت</string>
|
||||
<string name="mute_for_one_day">بؽ دونگ کردن سی 1 رۊ</string>
|
||||
<string name="mute_for_seven_days">بؽ دونگ کردن سی 7 رۊ</string>
|
||||
<string name="mute_forever">بؽ دونگ کردن سی همیشه</string>
|
||||
|
||||
<string name="share_location_for_5_minutes">si 5 dîqa</string>
|
||||
<string name="share_location_for_30_minutes">si 30 dîqa</string>
|
||||
<string name="share_location_for_one_hour">si 1 sāat</string>
|
||||
<string name="share_location_for_two_hours">si 2 sāat</string>
|
||||
<string name="share_location_for_six_hours">si 6 sāat</string>
|
||||
<string name="share_location_for_5_minutes">سی 5 دؽقه</string>
|
||||
<string name="share_location_for_30_minutes">سی 30 دؽقه</string>
|
||||
<string name="share_location_for_one_hour">سی 1 ساعت</string>
|
||||
<string name="share_location_for_two_hours">سی 2 ساعت</string>
|
||||
<string name="share_location_for_six_hours">سی 6 ساعت</string>
|
||||
|
||||
<string name="file_saved_to">fāyl mênê \"%1$s\" zaft vâbi.</string>
|
||||
<string name="file_saved_to">فایل من «%1$s» زفت وابی.</string>
|
||||
|
||||
<string name="videochat">goftoloftê vidiyoyi</string>
|
||||
<string name="videochat_invitation">mokêš bê goftoloft vidiyoyi</string>
|
||||
<string name="videochat">گوفت ۉ لوفت ویدیویی</string>
|
||||
<string name="videochat_invitation">موکش و گوفت ۉ لوفت ویدیویی</string>
|
||||
<plurals name="ask_delete_messages_simple">
|
||||
<item quantity="one">êxuy %d payom pāk bu?</item>
|
||||
<item quantity="other">êxuy %d payom pāk bu?</item>
|
||||
<item quantity="other">اخۊی %d پیوم پاک بۊ؟</item>
|
||||
</plurals>
|
||||
<string name="ask_start_chat_with">goftoloft vā %1$s?</string>
|
||||
<string name="ask_delete_value">pāk kerdên %s?</string>
|
||||
<string name="ask_start_chat_with">گوفت ۉ لوفت وا %1$s؟</string>
|
||||
<string name="ask_delete_value">پاک کردن %s؟</string>
|
||||
<!-- %1$s is replaced by a comma-separated list of names -->
|
||||
<string name="ask_remove_members">pāk kerdên %1$s zê jarga?</string>
|
||||
<string name="ask_remove_members">پاک کردن %1$s ز جرگه؟</string>
|
||||
<!-- %1$s is replaced by a comma-separated list of names -->
|
||||
<string name="ask_remove_from_broadcast">%1$s zê nomga Broadcast pāk bu?</string>
|
||||
<string name="open_url_confirmation">êxuy i lingê nê buguši?</string>
|
||||
<string name="ask_remove_from_broadcast">%1$s ز نومگه Broadcast پاک بۊ؟</string>
|
||||
<string name="open_url_confirmation">اخۊی ای لینگن بۊگۊشی؟</string>
|
||||
|
||||
|
||||
<!-- contact list -->
|
||||
<string name="contacts_title">homdangal</string>
|
||||
<string name="contacts_empty_hint">bî homdang.</string>
|
||||
<string name="contacts_title">هومدنگۉݩ</string>
|
||||
<string name="contacts_empty_hint">بؽ هومدنگ.</string>
|
||||
|
||||
|
||||
<string name="chat_please_enter_message">ya payom bêza</string>
|
||||
<string name="chat_please_enter_message">ی پیوم بزݩ.</string>
|
||||
<plurals name="chat_n_new_messages">
|
||||
<item quantity="one">%d payomê nu</item>
|
||||
<item quantity="other">%d payomê nu</item>
|
||||
<item quantity="one">%d پیوم نۊ</item>
|
||||
<item quantity="other">%d پیوم نۊ</item>
|
||||
</plurals>
|
||||
<string name="chat_record_slide_to_cancel">si raď kerdên bêkašês</string>
|
||||
<string name="chat_share_with_title">yakrasuvi vā</string>
|
||||
<string name="chat_input_placeholder">payom</string>
|
||||
<string name="chat_request_label">darxāst</string>
|
||||
<string name="chat_no_messages">payomi nî.</string>
|
||||
<string name="chat_self_talk_subtitle">payomāyî ke si xom fêšnāme.</string>
|
||||
<string name="saved_messages">payomā zaft biďa</string>
|
||||
<string name="chat_record_slide_to_cancel">سی رڌ کردن بکشس.</string>
|
||||
<string name="chat_share_with_title">یک رسۊوی وا</string>
|
||||
<string name="chat_input_placeholder">پیوم</string>
|
||||
<string name="chat_request_label">درخاست</string>
|
||||
<string name="chat_no_messages">پیومؽ نؽ.</string>
|
||||
<string name="chat_self_talk_subtitle">پیومایی ک سی خوم فشنام.</string>
|
||||
<string name="saved_messages">پیوما زفت بیڌه</string>
|
||||
<!-- Should match "Saved" from "Saved messages" -->
|
||||
<string name="saved">zaft vâbi</string>
|
||||
<string name="save_as">zaft vê onvān</string>
|
||||
<string name="retry_send">zênu si fêšnāďênê payom taqalā ko</string>
|
||||
<string name="saved">زفت وابی</string>
|
||||
<string name="save_as">زفت و عونوان</string>
|
||||
<string name="retry_send">ز نۊ سی فشناڌن پیوم تقلا کوݩ</string>
|
||||
<!-- mailing lists -->
|
||||
<string name="mailing_list">nomga posti</string>
|
||||
<string name="mailing_list">نومگه پوستی</string>
|
||||
<!-- title shown above a list of chats where one should be selected (eg. when sharing files from a webxdc). the placeholder will be replaced by a file name -->
|
||||
<string name="send_file_to">fêšnāďên \"%1$s\" vê...</string>
|
||||
<string name="send_file_to">فشناڌن \"%1$s\" و...</string>
|
||||
<!-- title shown above a list contacts where one should be selected (eg. when a webxdc attempts to send a message to a chat) -->
|
||||
<string name="send_message_to">fêšnāďên payom vê...</string>
|
||||
<string name="show_location_traces">nêšow dāďên jā pā</string>
|
||||
<string name="send_message_to">فشناڌن پیوم و...</string>
|
||||
<string name="show_location_traces">نشۉ داڌن جا پا</string>
|
||||
<!-- search -->
|
||||
<string name="search">pitiniďên</string>
|
||||
<string name="search">پیتینیڌن</string>
|
||||
<!-- create/edit groups, contact/group profile -->
|
||||
<string name="group_name">nomê jarga</string>
|
||||
<string name="group_avatar">šîvātê jarga</string>
|
||||
<string name="remove_group_image">pāk kerdên šîvātê jarga</string>
|
||||
<string name="change_group_image">ālêštê šîvātê jarga</string>
|
||||
<string name="group_create_button">vorkêlê jarga</string>
|
||||
<string name="group_add_members">avordênê mêntor</string>
|
||||
<string name="tab_contact">homdang</string>
|
||||
<string name="tab_group">jarga</string>
|
||||
<string name="tab_gallery">šîvātmāl</string>
|
||||
<string name="tab_docs">sanadā</string>
|
||||
<string name="tab_links">lingā</string>
|
||||
<string name="tab_map">naqša</string>
|
||||
<string name="media_preview">nêšow dāďên vārasgar</string>
|
||||
<string name="send_message">fêšnāďên payom</string>
|
||||
<string name="group_name">نوم جرگه</string>
|
||||
<string name="group_avatar">شؽوات جرگه</string>
|
||||
<string name="remove_group_image">پاک کردن شؽوات جرگه</string>
|
||||
<string name="change_group_image">آلشت شؽوات جرگه</string>
|
||||
<string name="group_create_button">وورکل جرگه</string>
|
||||
<string name="group_add_members">ٱووردن منتور</string>
|
||||
<string name="tab_contact">هومدنگ</string>
|
||||
<string name="tab_group">جرگه</string>
|
||||
<string name="tab_gallery">شؽوات مال</string>
|
||||
<string name="tab_docs">سندا</string>
|
||||
<string name="tab_links">لینگا</string>
|
||||
<string name="tab_map">نقشه</string>
|
||||
<string name="media_preview">نشۉ داڌن وارسگر</string>
|
||||
<string name="send_message">فشناڌن پیوم</string>
|
||||
<!-- Headline in the "Connectivity" view. Placeholder will be replaced by the domain of the configured email-address. -->
|
||||
<string name="storage_on_domain">zaft kerdên mênê %1$s</string>
|
||||
<string name="storage_on_domain">زفت کردن من %1$s</string>
|
||||
<!-- Shown in the title bar if the app is "Connecting"; prefer short strings. The ellipsis is a single character (…), not three (...) -->
|
||||
<string name="connectivity_connecting">honêy menpiz êbu...</string>
|
||||
<string name="connectivity_connecting">هونی منپیز ابۊ...</string>
|
||||
<!-- Shown in the title bar if the app is "Updating" (eg. getting new/old message, sync things); prefer short strings. The ellipsis is a single character (…), not three (...) -->
|
||||
<string name="connectivity_updating">honêy vê ru êbu...</string>
|
||||
<string name="connectivity_updating">هونی ورۊ ابۊ...</string>
|
||||
<!-- Shown in the setting if the app is "Connected" -->
|
||||
<string name="connectivity_connected">menpiz vâbi</string>
|
||||
<string name="sending">honêy fêšnāďe êbu...</string>
|
||||
<string name="connectivity_connected">منپیز وابی</string>
|
||||
<string name="sending">هونی افشنه...</string>
|
||||
<!-- Subtitle in quota context of "Connetivity" view. Should be be plural always, no number is prefixed. -->
|
||||
<string name="messages">payomā</string>
|
||||
<string name="sync_all">vê ru kerdên poy</string>
|
||||
<string name="pref_your_name">nomê to</string>
|
||||
<string name="pref_notifications_show">nêšow dāďên</string>
|
||||
<string name="pref_language">zow</string>
|
||||
<string name="pref_chats">goftoloftā</string>
|
||||
<string name="pref_message_text_size">hêndā hîlê payom</string>
|
||||
<string name="pref_log_header">gozārêš</string>
|
||||
<string name="pref_background_btn_gallery">pêsand zê šîvātmāl</string>
|
||||
<string name="pref_show_emails_all">poy</string>
|
||||
<string name="messages">پیوما</string>
|
||||
<string name="sync_all">ورۊ کردن پوی</string>
|
||||
<string name="pref_your_name">نوم ایسا</string>
|
||||
<string name="pref_notifications_show">نشۉ داڌن</string>
|
||||
<string name="pref_language">زۉݩ</string>
|
||||
<string name="pref_chats">گوفت ۉ لوفتا</string>
|
||||
<!-- deprecated -->
|
||||
<string name="pref_message_text_size">هندا هؽلا پیوم</string>
|
||||
<string name="pref_log_header">گوزارش</string>
|
||||
<string name="pref_background_btn_gallery">پسند ز شؽوات مال</string>
|
||||
<string name="pref_show_emails_all">پوی</string>
|
||||
<!-- %1$s will be replaced by a human-readable number of bytes, eg. 32 KiB, 1 MiB -->
|
||||
<string name="up_to_x">tā saqfe %1$s</string>
|
||||
<string name="up_to_x">تا سقف %1$s</string>
|
||||
<!-- %1$s will be replaced by a human-readable number of bytes, eg. 32 KiB, 1 MiB. Resulting string eg. "1 MiB message" -->
|
||||
<string name="n_bytes_message">payom %1$s</string>
|
||||
<string name="profile_image_select">pêsandê šîvātê porofāyl</string>
|
||||
<string name="profile_image_delete">pāk kerdên šîvātê porofāyl</string>
|
||||
<string name="pref_edit_profile">ālêštê porofāyl</string>
|
||||
<string name="n_bytes_message">پیوم %1$s</string>
|
||||
<string name="profile_image_select">پسند شؽوات پوروفایل</string>
|
||||
<string name="profile_image_delete">پاک کردن شؽوات پوروفایل</string>
|
||||
<string name="pref_edit_profile">آلشت پوروفایل</string>
|
||||
<!-- Emoji picker and categories -->
|
||||
<string name="emoji_search_results">natijêyalê pitiniďên</string>
|
||||
<string name="emoji_symbols">nemāďā</string>
|
||||
<string name="emoji_flags">bêyraqā</string>
|
||||
<string name="emoji_search_results">نتیجیل پیتینیڌن</string>
|
||||
<string name="emoji_symbols">نمادا</string>
|
||||
<string name="emoji_flags">بیرقا</string>
|
||||
|
||||
<!-- automatically delete message -->
|
||||
<string name="delete_old_messages">pāk kerdên payomā qaďimi</string>
|
||||
<string name="autodel_device_title">pāk kerdên payomā zê dasgā</string>
|
||||
<string name="autodel_server_title">pāk kerdên payomā zê sêrvêr</string>
|
||||
<string name="delete_old_messages">پاک کردن پیوما قڌیمی</string>
|
||||
<string name="autodel_device_title">پاک کردن پیوما ز دسگا</string>
|
||||
<string name="autodel_server_title">پاک کردن پیوما ز سرور</string>
|
||||
<!-- "At once" in the meaning of "Immediately", without any intervening time. -->
|
||||
<string name="autodel_at_once">ya kêrat</string>
|
||||
<string name="after_30_seconds">ba\'ďê 30 sâniya</string>
|
||||
<string name="after_1_minute">ba\'ďê 1 dîqa</string>
|
||||
<string name="after_5_minutes">ba\'ďê 5 dîqa</string>
|
||||
<string name="after_30_minutes">ba\'ďê 30 dîqa</string>
|
||||
<string name="autodel_after_1_hour">ba\'ďê 1 sāat</string>
|
||||
<string name="autodel_after_1_day">ba\'ďê 1 ru</string>
|
||||
<string name="autodel_after_1_week">ba\'ďê 1 hafta</string>
|
||||
<string name="after_5_weeks">ba\'ďê 5 hafta</string>
|
||||
<string name="autodel_after_1_year">ba\'ďê 1 sāl</string>
|
||||
<string name="autodel_at_once">ی کرت دیندا دانلود</string>
|
||||
<string name="after_30_seconds">دیندا 30 سانیه</string>
|
||||
<string name="after_1_minute">دیندا 1 دؽقه</string>
|
||||
<string name="after_5_minutes">دیندا 5 دؽقه</string>
|
||||
<string name="after_30_minutes">دیندا 30 دؽقه</string>
|
||||
<string name="autodel_after_1_hour">دیندا 1 ساعت</string>
|
||||
<string name="autodel_after_1_day">دیندا 1 رۊ</string>
|
||||
<string name="autodel_after_1_week">دیندا 1 هفته</string>
|
||||
<string name="after_5_weeks">دیندا 5 هفته</string>
|
||||
<string name="autodel_after_1_year">دیندا 1 سال</string>
|
||||
|
||||
<!-- "left" in the meaning of "exited"; %1$s will be replaced by name and address of the contact leaving the group -->
|
||||
<string name="group_left_by_other">%1$s zê jarga ra\'ď.</string>
|
||||
<string name="qrshow_x_joining">%1$s mêntor vâbi.</string>
|
||||
<string name="qrshow_x_verified">%1$s taiď vâbi.</string>
|
||||
<string name="contact_verified">%1$s taiď vâbi.</string>
|
||||
<string name="group_left_by_other">%1$s ز جرگه رئڌ.</string>
|
||||
<string name="qrshow_x_joining">%1$s ٱووڌ.</string>
|
||||
<string name="qrshow_x_verified">%1$s تاییڌ وابی.</string>
|
||||
<string name="contact_verified">%1$s تاییڌ وابی.</string>
|
||||
<!-- Shown in contact profile. The placeholder will be replaced by the name of the contact that introduced the contact. -->
|
||||
<string name="verified_by">taiď vâbiďa vê das %1$s</string>
|
||||
<string name="notify_reply_button">vėlom</string>
|
||||
<string name="notify_new_message">payomė nu</string>
|
||||
<string name="notify_name_and_message">nom vo payom</string>
|
||||
<string name="notify_name_only">têynā nom</string>
|
||||
<string name="notify_no_name_or_message">nom yā payomi nî</string>
|
||||
<string name="global_menu_preferences_language_desktop">zow</string>
|
||||
<string name="global_menu_file_desktop">fāyl</string>
|
||||
<string name="global_menu_file_quit_desktop">vê dar zêyďên</string>
|
||||
<string name="global_menu_edit_desktop">ālêšt</string>
|
||||
<string name="global_menu_edit_cut_desktop">jā goro kerdên</string>
|
||||
<string name="global_menu_edit_copy_desktop">lefgiri</string>
|
||||
<string name="global_menu_edit_paste_desktop">jā vandên</string>
|
||||
<string name="global_menu_file_open_desktop">gušiďênê dêltā čat</string>
|
||||
<string name="delete_message_desktop">pāk kerdên payom</string>
|
||||
<string name="remove_desktop">pāk kerdên</string>
|
||||
<string name="save_desktop">zaft</string>
|
||||
<string name="name_desktop">nom</string>
|
||||
<string name="select_group_image_desktop">pêsandê šîvātê jarga</string>
|
||||
<string name="message_detail_sent_desktop">fêšnāďe vâbi</string>
|
||||
<string name="message_detail_received_desktop">gêrîďe vâbi</string>
|
||||
<string name="show_window">nêšow dāďênê nimdari</string>
|
||||
<string name="open_settings">gušiďênê sāmovā</string>
|
||||
<string name="verified_by">تاییڌ وابیڌه و دس %1$s</string>
|
||||
<string name="notify_reply_button">ولوم</string>
|
||||
<string name="notify_new_message">پیوم نۊ</string>
|
||||
<string name="notify_name_and_message">نوم وو پیوم</string>
|
||||
<string name="notify_name_only">تینا نوم</string>
|
||||
<string name="notify_no_name_or_message">بؽ نوم یا پیوم</string>
|
||||
<string name="global_menu_preferences_language_desktop">زۉݩ</string>
|
||||
<string name="global_menu_file_desktop">فایل</string>
|
||||
<string name="global_menu_file_quit_desktop">و در زیڌن</string>
|
||||
<string name="global_menu_edit_desktop">آلشت</string>
|
||||
<string name="global_menu_edit_cut_desktop">جا گورو</string>
|
||||
<string name="global_menu_edit_copy_desktop">لف گیری</string>
|
||||
<string name="global_menu_edit_paste_desktop">جا وندن</string>
|
||||
<string name="global_menu_file_open_desktop">گۊشیڌن دلتا چت</string>
|
||||
<string name="delete_message_desktop">پاک کردن پیوم</string>
|
||||
<string name="remove_desktop">پاک کردن</string>
|
||||
<string name="save_desktop">زفت</string>
|
||||
<string name="name_desktop">نوم</string>
|
||||
<string name="select_group_image_desktop">پسند شؽوات جرگه</string>
|
||||
<string name="message_detail_sent_desktop">فشناڌ</string>
|
||||
<string name="message_detail_received_desktop">گرؽڌه وابی</string>
|
||||
<string name="show_window">نشۉ داڌن نیمدری</string>
|
||||
<string name="open_settings">گۊشیڌن سامووا</string>
|
||||
</resources>
|
||||
|
||||
@@ -7,6 +7,10 @@
|
||||
<!-- deprecated, the word "or" to separate blocks in the user interface that are mutually exclusive -->
|
||||
<string name="or_separator">o</string>
|
||||
<string name="clear_search">Neteja la cerca</string>
|
||||
<!-- a noun, used on a button, short for "show link" -->
|
||||
<string name="link">Enllaç</string>
|
||||
<!-- "scan" in the meaning of "scan QR code" -->
|
||||
<string name="scan">Escaneja</string>
|
||||
<string name="yes">Si</string>
|
||||
<string name="no">No</string>
|
||||
<string name="select">Trieu</string>
|
||||
@@ -54,6 +58,7 @@
|
||||
<string name="show_full_message">Mostra el missatge sencer...</string>
|
||||
<!-- Stay short here, say ~16 characters. The source string could also be "All Read", maybe that hint can make translations easier :) -->
|
||||
<string name="mark_all_as_read">Marca-ho tot com a llegit</string>
|
||||
<string name="mark_as_read">Marca com a llegit</string>
|
||||
<!-- Shortest text for "Mark as being read". In english, this could be "Read" (past tense of "to read"), in german, this could be "Gelesen". -->
|
||||
<string name="mark_as_read_short">Llegit</string>
|
||||
<!-- Placeholder text when something is loading -->
|
||||
@@ -535,6 +540,8 @@
|
||||
<string name="pref_profile_info_headline">Informació del vostre perfil</string>
|
||||
<string name="pref_profile_photo">Fotografia de perfil</string>
|
||||
<string name="pref_blocked_contacts">Contactes bloquejats</string>
|
||||
<!-- for classic email, we use the classical term "Account" -->
|
||||
<string name="pref_password_and_account_settings">Contrasenya i compte</string>
|
||||
<string name="pref_who_can_see_profile_explain">La vostra imatge de perfil i el vostre nom es mostraran en els missatges que envieu als altres usuaris. La informació que ja s\'hagi enviat no es pot eliminar ni esborrar.</string>
|
||||
<string name="pref_your_name">El vostre nom</string>
|
||||
<!-- Translators: Visible only to recipients who DO NOT use Delta Chat, so it's the last line in an E-mail and not a "Status". -->
|
||||
@@ -566,12 +573,14 @@
|
||||
<string name="pref_incognito_keyboard_explain">Sol·licita al teclat que deshabiliti l\'aprenentatge personalitzat</string>
|
||||
<string name="pref_read_receipts">Confirmació de lectura</string>
|
||||
<string name="pref_read_receipts_explain">Si desactiveu la confirmació de lectura dels vostres missatges, tampoc no rebreu la dels altres usuaris.</string>
|
||||
<string name="pref_server">Servidor</string>
|
||||
<string name="pref_manage_keys">Gestioneu les claus</string>
|
||||
<string name="pref_use_system_emoji">Useu emojis de sistema</string>
|
||||
<string name="pref_use_system_emoji_explain">Deshabilita el suport de sèrie per emoticones a Delta Chat</string>
|
||||
<string name="pref_app_access">Accés a l\'aplicació</string>
|
||||
<string name="pref_chats">Xats</string>
|
||||
<string name="pref_in_chat_sounds">Sons d\'entrada</string>
|
||||
<!-- deprecated -->
|
||||
<string name="pref_message_text_size">Mida de la font del missatge</string>
|
||||
<string name="pref_view_log">Veure el registre</string>
|
||||
<string name="pref_other">Altres</string>
|
||||
@@ -600,6 +609,9 @@
|
||||
<string name="pref_show_emails_no">No, només xats</string>
|
||||
<string name="pref_show_emails_accepted_contacts">Per a contactes acceptats</string>
|
||||
<string name="pref_show_emails_all">Tot</string>
|
||||
<string name="send_stats_to_devs">Envia estadístiques als desenvolupadors del Delta Chat</string>
|
||||
|
||||
|
||||
<!-- autocrypt -->
|
||||
<string name="autocrypt_send_asm_title">Envia el missatge de configuració Autocrypt</string>
|
||||
<string name="autocrypt_send_asm_explain_before">Un \"missatge de configuració Autocrypt\" comparteix de forma segura la vostra configuració d\'extrem a extrem amb altres aplicacions compatibles amb Autocrypt.\n\nLa configuració es xifrarà amb un codi de configuració que es mostrarà aquí i que haureu d\'escriure a l’altre dispositiu.</string>
|
||||
|
||||
@@ -420,6 +420,7 @@
|
||||
<string name="pref_app_access">ڕێگەپێدان</string>
|
||||
<string name="pref_chats">وتووێژەکان</string>
|
||||
<string name="pref_in_chat_sounds">دەنگەکانی نێو-وتووێژی</string>
|
||||
<!-- deprecated -->
|
||||
<string name="pref_message_text_size">قەبارەی فۆنتی پەیامەکان</string>
|
||||
<string name="pref_other">کەسانی دی</string>
|
||||
<string name="pref_backup">یەدەک</string>
|
||||
@@ -587,8 +588,6 @@
|
||||
<string name="InfoPlist_NSMicrophoneUsageDescription">دێڵتا چات بۆ تۆمار کردن و هەناردنی دەنگ و هەروەها ڤیدیۆی دەنگدار، مایکەکەت بەکاردەهێنێت.</string>
|
||||
<string name="InfoPlist_NSPhotoLibraryUsageDescription">دێڵتا چات ڕێگە دەدات خۆت هەڵیبژێری کە کام وێنە لە پیشانگاکەتەوە بنێردرێت.</string>
|
||||
<string name="InfoPlist_NSPhotoLibraryAddUsageDescription">دێڵتا چات دەیەوێت وێنە پاشەکەوت بکاتە نێو پیشانگاکەت.</string>
|
||||
|
||||
|
||||
<!-- disabling "Reliable service" will hide a the maybe annoying permanent-notification with the drawback that new-message-notifications get potentially unreliable -->
|
||||
<string name="perm_enable_bg_reminder_title">بۆ وەرگرتنی پەیامەکان لەو کاتانەدا کە دێڵتا چات لە پشتخانەوەیە، لێرە کرتە بکە.</string>
|
||||
<string name="perm_enable_bg_already_done">تۆ ئێستا ڕێگەت بە دێڵتا چات دا کە لە پشتخانەوە پەیامەکان وەربگرێت.\n\n ئەگەر هێشتا لە پشخاندا پەیامەکان نایەن، سەرنجێکیش لە ڕێکخستنەکانی سیستەم بدەوە.</string>
|
||||
|
||||
@@ -554,6 +554,7 @@
|
||||
<string name="pref_app_access">Přístup aplikace</string>
|
||||
<string name="pref_chats">Chaty</string>
|
||||
<string name="pref_in_chat_sounds">Zvuky v rámci chatu</string>
|
||||
<!-- deprecated -->
|
||||
<string name="pref_message_text_size">Velikost písma zprávy</string>
|
||||
<string name="pref_view_log">Zobrazit záznam běhu</string>
|
||||
<string name="pref_saved_log">Záznam běhu uložen do složky \"Downloads\"</string>
|
||||
@@ -839,8 +840,6 @@
|
||||
<string name="InfoPlist_NSMicrophoneUsageDescription">Delta Chat používá mikrofon k nahrávání hlasových zpráv a k filmování se zvukem.</string>
|
||||
<string name="InfoPlist_NSPhotoLibraryUsageDescription">Delta Chat tě nechá vybrat, které fotky z tvé galerie chceš poslat.</string>
|
||||
<string name="InfoPlist_NSPhotoLibraryAddUsageDescription">Delta Chat chce uložit obrázky do tvé galerie fotek.</string>
|
||||
|
||||
|
||||
<string name="pref_background_notifications_rationale">K udržení spojení s e-mailovým serverem a přijímání zpráv na pozadí vyber v následujícím kroce nedbání optimalizací baterie.\n\nDelta Chat používá jen málo zdroje a snaží se šetřit tvou baterii.</string>
|
||||
<!-- disabling "Reliable service" will hide a the maybe annoying permanent-notification with the drawback that new-message-notifications get potentially unreliable -->
|
||||
<string name="perm_enable_bg_reminder_title">Stiskni zde a přijímání zpráv bude probíhat při chodu Delta Chatu na pozadí.</string>
|
||||
|
||||
@@ -488,6 +488,7 @@
|
||||
<string name="pref_app_access">Programadgang</string>
|
||||
<string name="pref_chats">Samtaler</string>
|
||||
<string name="pref_in_chat_sounds">In-chat-lyde</string>
|
||||
<!-- deprecated -->
|
||||
<string name="pref_message_text_size">Besked tekststørrelse</string>
|
||||
<string name="pref_view_log">Visningslog</string>
|
||||
<string name="pref_saved_log">Gem loggen til \"Downloads\" mappen</string>
|
||||
@@ -756,8 +757,6 @@
|
||||
<string name="InfoPlist_NSMicrophoneUsageDescription">Delta Chat bruger din mikrofon til at optage og sende talebeskeder og videoer med lyd.</string>
|
||||
<string name="InfoPlist_NSPhotoLibraryUsageDescription">Delta Chat vil lade dig vælge hvilke billeder fra dit bibliotek du vil sende.</string>
|
||||
<string name="InfoPlist_NSPhotoLibraryAddUsageDescription">Delta Chat vil gerne gemme billeder til dig billede-bibliotek</string>
|
||||
|
||||
|
||||
<string name="pref_background_notifications_rationale">Ignorer batterioptimeringer i næste skridt for at vedligeholde en forbindelse til din mail-server og modtage beskeder i baggrunden.\n\nDelta Chat bruger få ressourcer og passer på ikke at dræne dit batteri.</string>
|
||||
<!-- disabling "Reliable service" will hide a the maybe annoying permanent-notification with the drawback that new-message-notifications get potentially unreliable -->
|
||||
<string name="perm_enable_bg_reminder_title">Tryk her for at modtage beskeder når Delta Chat er i baggrunden.</string>
|
||||
|
||||
@@ -184,6 +184,8 @@
|
||||
<string name="webxdc_app">App</string>
|
||||
<!-- plural of "App"; used to present "Webxdc App" (https://webxdc.org) in a user friendly way. Please stay close to the original term and keep it short (it is used in menus with few screen space). -->
|
||||
<string name="webxdc_apps">Apps</string>
|
||||
<string name="webxdc_store_url">App-Picker-URL</string>
|
||||
<string name="webxdc_store_url_explain">Wenn gesetzt, wird diese URL als App-Picker anstelle der Voreinstellung verwendet.</string>
|
||||
<string name="unknown">Unbekannt</string>
|
||||
|
||||
<string name="green">Grün</string>
|
||||
@@ -586,7 +588,7 @@
|
||||
<string name="instant_onboarding_create">Einverstanden & Profil erstellen</string>
|
||||
<!-- Secondary, link-like button to open a page with other possible instances -->
|
||||
<string name="instant_onboarding_show_more_instances">Anderen Server verwenden</string>
|
||||
<string name="instant_onboarding_other_server">Chatmail-Servers anzeigen</string>
|
||||
<string name="instant_onboarding_other_server">Chatmail-Server anzeigen</string>
|
||||
<!-- Hint about what happens when "Create Profile" button in pressed; the placeholder will be replaced by the group name -->
|
||||
<string name="instant_onboarding_group_info">Erstelle ein Profil, um der Gruppe \"%1$s\" beizutreten.</string>
|
||||
<!-- Hint about what happens when "Create Profile" button in pressed; the placeholder will be replaced by contact name and/or address -->
|
||||
@@ -656,7 +658,7 @@
|
||||
<string name="switch_account">Profil wechseln</string>
|
||||
<string name="add_account">Profil hinzufügen</string>
|
||||
<string name="profile_tag">Private Bezeichnung</string>
|
||||
<string name="profile_tag_hint">Familie, Arbeit, Freunde</string>
|
||||
<string name="profile_tag_hint">z.B. Familie, Arbeit, Freunde</string>
|
||||
<string name="profile_tag_explain">Die Bezeichnung ist nur für Sie sichtbar um zwischen Profilen zu unterscheiden.</string>
|
||||
<string name="delete_account">Profil löschen</string>
|
||||
<string name="delete_account_ask">Möchten Sie das Profil und alle Daten wirklich von diesem Gerät löschen?</string>
|
||||
@@ -703,6 +705,8 @@
|
||||
<string name="pref_screen_security_explain">Aufforderung zum Sperren von Screenshots in der kürzlich erstellten Liste und in der App</string>
|
||||
<string name="pref_screen_security_please_restart_hint">Um die Bildschirmsicherheitseinstellungen anzuwenden, bitte App neu starten.</string>
|
||||
<string name="pref_notifications">Benachrichtigungen</string>
|
||||
<string name="pref_mention_notifications">Erwähnungen</string>
|
||||
<string name="pref_mention_notifications_explain">In stummgeschalteten Gruppen, über an Sie gerichtete Nachrichten, wie Antworten oder Reaktionen, benachrichtigen</string>
|
||||
<string name="pref_notifications_show">Anzeigen</string>
|
||||
<string name="pref_notifications_priority">Priorität</string>
|
||||
<string name="pref_notifications_explain">System-Benachrichtigungen bei neuen Nachrichten aktivieren</string>
|
||||
@@ -737,6 +741,7 @@
|
||||
<string name="pref_app_access">App-Zugriff</string>
|
||||
<string name="pref_chats">Chats</string>
|
||||
<string name="pref_in_chat_sounds">In-Chat-Klänge</string>
|
||||
<!-- deprecated -->
|
||||
<string name="pref_message_text_size">Schriftgröße</string>
|
||||
<string name="pref_view_log">Protokoll anzeigen</string>
|
||||
<string name="pref_saved_log">Die Logdatei wurde im Downloads Ordner gespeichert.</string>
|
||||
@@ -1166,6 +1171,7 @@
|
||||
<string name="InfoPlist_NSMicrophoneUsageDescription">Delta Chat verwendet das Mikrofon, um Sprachnachrichten und Videos mit Sound aufzunehmen und zu versenden.</string>
|
||||
<string name="InfoPlist_NSPhotoLibraryUsageDescription">Delta Chat verwendet die Fotos, um Ihnen die Möglichkeit zu geben, diese auszuwählen und zu versenden.</string>
|
||||
<string name="InfoPlist_NSPhotoLibraryAddUsageDescription">Delta Chat möchte Bilder in Ihrer Fotobibliothek speichern.</string>
|
||||
<string name="InfoPlist_NSFaceIDUsageDescription">Delta Chat kann Face-ID verwenden, um Ihr lokales Profil, Backups und die Einrichtung eines zweiten Geräts zu schützen.</string>
|
||||
|
||||
|
||||
<!-- android specific strings, developers: please take care to remove strings that are no longer used! -->
|
||||
@@ -1181,7 +1187,7 @@
|
||||
<string name="perm_enable_bg_already_done">Sie haben Delta Chat bereits erlaubt, Nachrichten im Hintergrund zu empfangen.\n\nFalls keine Nachrichten eingehen, überprüfen Sie bitte auch Ihre Systemeinstellungen.</string>
|
||||
|
||||
<!-- device messages for updates -->
|
||||
<string name="update_1_46_android">Neuer Startbildschirm 🐣 und mehr:\n\n⚡️ Melden Sie sich bei sicheren, schnellen Chatmail-Servern (https://delta.chat/chatmail) an oder nutzen Sie klassische E-Mail-Server\n\n👉 PUSH-Benachrichtigungen auf allen Chatmail-Server\n\n👤 Bringen Sie Ihre Freunde über „Kontakte anhängen“ sicher in Kontakt\n\n🥰 Mit beliebigen Emojis reagieren\n\n📌 Pinnen von Chats direkt aus der Suche ... und MEHR auf %1$s</string>
|
||||
<string name="update_1_50_android">Was ist neu?\n\n❤️🔥 Neuer Emoji-icker mit mehr Emojis\n\n🎮 In-Chat-App Verbesserungen: Benachrichtigungen erhalten und Apps im Kontext öffnen, z.B. einen hinzugefügten Kalendereintrag direkt anzeigen\n\n👍 Lassen Sie sich über Reaktionen auf Ihre Nachrichten benachrichtigen\n\n... 🛠️ FIXES und NOCH MEHR unter %1$s</string>
|
||||
<string name="update_1_46_ios">Neuer Startbildschirm 🐣 und mehr:\n\n⚡️ Melden Sie sich bei sicheren, schnellen Chatmail-Servern (https://delta.chat/chatmail) an oder nutzen Sie klassische E-Mail-Server\n\n👉 PUSH-Benachrichtigungen auf allen Chatmail-Server\n\n👤 Empfangen Sie „Angehängte Kontakte“ von Ihren Freunden\n\n🥰 Direktere Auswahl von Reaktionen ... und MEHR auf %1$s</string>
|
||||
<string name="update_switch_profile_placement">ℹ️ \"Profil wechseln\" verschoben: Tippen Sie auf Ihr Profilbild in der oberen Ecke des Hauptbildschirms, um Profile hinzuzufügen oder zu wechseln 💡.</string>
|
||||
</resources>
|
||||
|
||||
@@ -584,6 +584,7 @@
|
||||
<string name="pref_app_access">Πρόσβαση εφαρμογής</string>
|
||||
<string name="pref_chats">Συνομιλίες</string>
|
||||
<string name="pref_in_chat_sounds">Ήχοι μέσα στη συνομιλία</string>
|
||||
<!-- deprecated -->
|
||||
<string name="pref_message_text_size">Μέγεθος γραμματοσειράς μηνύματος</string>
|
||||
<string name="pref_view_log">Προβολή Αρχείου Καταγραφής</string>
|
||||
<string name="pref_saved_log">ΤΟ αρχείο καταγραφής αποθηκεύτηκε στο φάκελο \"Λήψεις\".</string>
|
||||
@@ -961,8 +962,6 @@
|
||||
<string name="InfoPlist_NSMicrophoneUsageDescription">Το Delta Chat χρησιμοποιεί το μικρόφωνό σας για εγγραφή και αποστολή φωνητικών μηνυμάτων και βίντεο με ήχο.</string>
|
||||
<string name="InfoPlist_NSPhotoLibraryUsageDescription">Το Delta Chat θα σας επιτρέψει να επιλέξετε ποιες φωτογραφίες από τη βιβλιοθήκη σας θα στείλετε.</string>
|
||||
<string name="InfoPlist_NSPhotoLibraryAddUsageDescription">Το Delta Chat θέλει να αποθηκεύσει εικόνες στη συλλογή φωτογραφιών σας.</string>
|
||||
|
||||
|
||||
<string name="pref_background_notifications_rationale">Για να διατηρήσετε τη σύνδεση με τον διακομιστή e-mail σας και να λαμβάνετε μηνύματα στο παρασκήνιο, αγνοήστε τις βελτιστοποιήσεις μπαταρίας στο επόμενο βήμα.\n\nΤο Delta Chat χρησιμοποιεί λίγους πόρους και φροντίζει να μην εξαντλήσει την μπαταρία σας.</string>
|
||||
<!-- disabling "Reliable service" will hide a the maybe annoying permanent-notification with the drawback that new-message-notifications get potentially unreliable -->
|
||||
<string name="perm_enable_bg_reminder_title">Πατήστε εδώ για να λαμβάνετε μηνύματα ενώ το Delta Chat είναι στο παρασκήνιο.</string>
|
||||
|
||||
@@ -422,6 +422,7 @@
|
||||
<string name="pref_app_access">Aliro al aplikaĵo</string>
|
||||
<string name="pref_chats">Interparoloj</string>
|
||||
<string name="pref_in_chat_sounds">Sonoj dum interparolado</string>
|
||||
<!-- deprecated -->
|
||||
<string name="pref_message_text_size">Mesaĝa tipargrando</string>
|
||||
<string name="pref_view_log">Vidi protokolon</string>
|
||||
<string name="pref_saved_log">Konservis protokolon al la elŝuta dosierujo</string>
|
||||
|
||||
@@ -11,6 +11,10 @@
|
||||
<!-- deprecated, the word "or" to separate blocks in the user interface that are mutually exclusive -->
|
||||
<string name="or_separator">o</string>
|
||||
<string name="clear_search">Borrar búsqueda</string>
|
||||
<!-- a noun, used on a button, short for "show link" -->
|
||||
<string name="link">Enlace</string>
|
||||
<!-- "scan" in the meaning of "scan QR code" -->
|
||||
<string name="scan">Escanear</string>
|
||||
<string name="yes">Sí</string>
|
||||
<string name="no">No</string>
|
||||
<string name="select">Seleccionar</string>
|
||||
@@ -135,6 +139,11 @@
|
||||
<item quantity="many">%d mensajes</item>
|
||||
<item quantity="other">%d mensajes</item>
|
||||
</plurals>
|
||||
<plurals name="n_reactions">
|
||||
<item quantity="one">%d reacción</item>
|
||||
<item quantity="many">%d reacciones</item>
|
||||
<item quantity="other">%d reacciones</item>
|
||||
</plurals>
|
||||
<plurals name="n_members">
|
||||
<item quantity="one">%d miembro</item>
|
||||
<item quantity="many">%d miembros</item>
|
||||
@@ -173,7 +182,7 @@
|
||||
<string name="video">Video</string>
|
||||
<string name="documents">Documentos</string>
|
||||
<string name="contact">Contacto</string>
|
||||
<string name="bot">Bot</string>
|
||||
<string name="bot">bot</string>
|
||||
<string name="camera">Cámara</string>
|
||||
<!-- As in "start a video recording" or "take a photo"; eg. the description of the "shutter button" in cameras -->
|
||||
<string name="capture">Capturar</string>
|
||||
@@ -245,6 +254,7 @@
|
||||
<string name="menu_message_details">Detalles del mensaje</string>
|
||||
<string name="menu_copy_to_clipboard">Copiar al portapapeles</string>
|
||||
<string name="share_invite_link">Compartir enlace de invitación</string>
|
||||
<string name="share_invite_link_explain">Cualquier persona que tenga este enlace podrá ver tu perfil y comenzar a chatear contigo. Compártelo solo con personas en las que confíes.</string>
|
||||
<string name="invite_friends">Invitar amigos</string>
|
||||
<!-- %1$s is replaced by the user's invitation link ("https://i.delta.chat/...") -->
|
||||
<string name="invite_friends_text">Contáctame en Delta Chat:\n%1$s</string>
|
||||
@@ -454,7 +464,6 @@
|
||||
<string name="mailing_list_profile_info">Los cambios en el nombre y la imagen de la lista de correo solo se aplican a este dispositivo.</string>
|
||||
|
||||
<!-- extra services -->
|
||||
<string name="webxdc_apps_store">🎮 Tienda de mini-apps</string>
|
||||
<string name="public_bots">🤖 Bots Públicos</string>
|
||||
|
||||
<!-- webxdc -->
|
||||
@@ -466,6 +475,9 @@
|
||||
<string name="send_file_to">Enviar \"%1$s\" a…</string>
|
||||
<!-- title shown above a list contacts where one should be selected (eg. when a webxdc attempts to send a message to a chat) -->
|
||||
<string name="send_message_to">Enviar mensaje a…</string>
|
||||
<string name="enable_realtime">Aplicaciones en tiempo real</string>
|
||||
<string name="enable_realtime_explain">Habilite las conexiones en tiempo real para las aplicaciones compartidas en los chats. Si esta opción está habilitada, los participantes del chat podrán descubrir su dirección IP cuando inicie una aplicación.</string>
|
||||
|
||||
<!-- map -->
|
||||
<string name="filter_map_on_time">Mostrar ubicaciones en el marco de tiempo</string>
|
||||
<string name="show_location_traces">Mostrar trazas</string>
|
||||
@@ -492,6 +504,10 @@
|
||||
<string name="search_files">Buscar archivos</string>
|
||||
<string name="search_explain">Buscar chats, contactos, y mensajes</string>
|
||||
<string name="search_no_result_for_x">No se encontraron resultados para \"%s\"</string>
|
||||
<!-- Adjective, as in "Show Unread Messages" -->
|
||||
<string name="search_unread">No leído</string>
|
||||
|
||||
|
||||
<!-- create/edit groups, contact/group profile -->
|
||||
<string name="group_name">Nombre del grupo</string>
|
||||
<string name="group_avatar">Imagen del grupo</string>
|
||||
@@ -631,6 +647,20 @@
|
||||
<string name="login_smtp_port">Puerto SMTP</string>
|
||||
<string name="login_smtp_security">Seguridad SMTP</string>
|
||||
<string name="login_auth_method">Método de autorización</string>
|
||||
<!-- the word "Proxy" might be left untranslated unless the destination language has a well-known term for a "Proxy Server", acting intermediary between the app and the chatmail or email server -->
|
||||
<string name="proxy_settings">Proxy</string>
|
||||
<string name="proxy_use_proxy">Usar proxy</string>
|
||||
<string name="proxy_add">Añadir proxy</string>
|
||||
<string name="proxy_add_explain">Tipos de proxy admitidos: HTTP(S), SOCKS5 y Shadowsocks.</string>
|
||||
<string name="proxy_add_url_hint">Introduzca el enlace del proxy aquí</string>
|
||||
<string name="proxy_invalid">Proxy no válido o no compatible</string>
|
||||
<string name="proxy_list_header">Proxies guardados</string>
|
||||
<string name="proxy_delete">Eliminar proxy</string>
|
||||
<string name="proxy_delete_explain">¿Seguro que quieres eliminar \"%1$s\"?</string>
|
||||
<string name="proxy_use_proxy_confirm">¿Quieres utilizar el proxy \"%1$s\"?</string>
|
||||
<string name="proxy_share_explain">Tus amigos pueden agregar este proxy escaneando el código QR.</string>
|
||||
<string name="proxy_share_link">Compartir enlace</string>
|
||||
|
||||
<!-- deprecated -->
|
||||
<string name="login_socks5">SOCKS5</string>
|
||||
<string name="login_socks5_use_socks5">Usar SOCKS5</string>
|
||||
@@ -655,6 +685,9 @@
|
||||
<string name="accept_invalid_certificates">Aceptar certificados no válidos</string>
|
||||
<string name="switch_account">Cambiar cuenta</string>
|
||||
<string name="add_account">Agregar cuenta</string>
|
||||
<string name="profile_tag">Etiqueta privada</string>
|
||||
<string name="profile_tag_hint">ej. Trabajo, Familia</string>
|
||||
<string name="profile_tag_explain">Etiqueta que es visible sólo para ti; útil para diferenciar tus perfiles.</string>
|
||||
<string name="delete_account">Eliminar cuenta</string>
|
||||
<string name="delete_account_ask">¿Estás seguro de que quieres eliminar los datos de tu cuenta?</string>
|
||||
<string name="delete_account_explain_with_name">Todos los datos de la cuenta de \"%s\" este dispositivo serán eliminados. Incluyendo la configuración de encriptado punto a punto, contactos, chats, mensajes y multimedia. Esta acción no puede ser deshecha.</string>
|
||||
@@ -668,7 +701,10 @@
|
||||
<!-- share and forward messages -->
|
||||
<!-- Translators: shown above a chat/contact list when selecting recipients to forward messages -->
|
||||
<string name="forward_to">Reenviar a…</string>
|
||||
<!-- first placeholder is replaced by the number of files (always 2 or more); second placeholder is replaced by a chat name -->
|
||||
<string name="ask_send_files_to_chat">¿Enviar %1$d archivos a \"%2$s\"?</string>
|
||||
<string name="ask_send_files_to_selected_chats">¿Enviar %1$d archivo(s) a %2$d chats?</string>
|
||||
<string name="videos_sent_without_recoding">(Los videos se enviarán en su tamaño original. Para enviar videos como archivos más pequeños, adjúntelos por separado)</string>
|
||||
<string name="share_text_multiple_chats">¿Enviar este texto a %1$d chats?\n\n\"%2$s\"</string>
|
||||
<string name="share_abort">Intercambio abortado debido a la falta de permisos.</string>
|
||||
|
||||
@@ -697,6 +733,8 @@
|
||||
<string name="pref_screen_security_explain">Solicitar bloqueo de capturas de pantalla en la lista de recientes y dentro de la aplicación</string>
|
||||
<string name="pref_screen_security_please_restart_hint">Para aplicar la configuración de seguridad de la pantalla, reinicie la aplicación.</string>
|
||||
<string name="pref_notifications">Notificaciones </string>
|
||||
<string name="pref_mention_notifications">Notificar menciones</string>
|
||||
<string name="pref_mention_notifications_explain">Notificar mensajes en chats silenciados si están dirigidos a ti, como en respuestas o reacciones a tus mensajes</string>
|
||||
<string name="pref_notifications_show">Mostrar</string>
|
||||
<string name="pref_notifications_priority">Prioridad</string>
|
||||
<string name="pref_notifications_explain">Habilitar las notificaciones del sistema para nuevos mensajes</string>
|
||||
@@ -731,6 +769,7 @@
|
||||
<string name="pref_app_access">Acceso a la aplicación</string>
|
||||
<string name="pref_chats">Chats</string>
|
||||
<string name="pref_in_chat_sounds">Sonidos en el chat</string>
|
||||
<!-- deprecated -->
|
||||
<string name="pref_message_text_size">Tamaño de texto del mensaje</string>
|
||||
<string name="pref_view_log">Ver log</string>
|
||||
<string name="pref_saved_log">El log fue guardado en la carpeta de Descargas</string>
|
||||
@@ -1161,8 +1200,6 @@
|
||||
<string name="InfoPlist_NSMicrophoneUsageDescription">Al permitir el acceso al micrófono podrás grabar audio.</string>
|
||||
<string name="InfoPlist_NSPhotoLibraryUsageDescription">Al permitir el acceso a la galería de fotos podrás subir tus imágenes desde allí.</string>
|
||||
<string name="InfoPlist_NSPhotoLibraryAddUsageDescription">Delta Chat quiere guardar imágenes en tu galería</string>
|
||||
|
||||
|
||||
<!-- android specific strings, developers: please take care to remove strings that are no longer used! -->
|
||||
<string name="pref_instant_delivery">Entrega inmediata</string>
|
||||
<string name="pref_background_notifications">Usar conexión en segundo plano</string>
|
||||
@@ -1176,7 +1213,7 @@
|
||||
<string name="perm_enable_bg_already_done">Ya has permitido que Delta Chat reciba mensajes en segundo plano.\n\nSi los mensajes aún no llegan en segundo plano, compruebe también la configuración de su sistema.</string>
|
||||
|
||||
<!-- device messages for updates -->
|
||||
<string name="update_1_46_android">Nueva pantalla de bienvenida 🐣 y más:\n\n⚡️ Regístrese en servidores de chatmail rápidos y seguros (https://delta.chat/chatmail) o use servidores de correo electrónico clásicos\n\n👉 Notificaciones PUSH para cualquier servidor de chatmail\n\n👤 Presenta un amigo a otro de forma segura usando \"Adjuntar Contacto\"\n\n🥰 Reacciona con cualquier emoji\n\n📌 Ancla chats directamente desde los resultados de la búsqueda... y MUCHO más en %1$s</string>
|
||||
<string name="update_1_50_android">¿Qué hay de nuevo?\n\n❤️🔥 Nuevo selector de emojis con más emojis\n\n🎮 Aplicaciones de chat mejoradas: recibe notificaciones y abre aplicaciones en contexto, por ejemplo, abre una entrada de calendario agregada directamente\n\n👍 Recibe notificaciones sobre las reacciones a tus mensajes\n\n... 🛠️ CORRECCIONES y AÚN MÁS en %1$s</string>
|
||||
<string name="update_1_46_ios">Nueva pantalla inicial 🐣 y más:\n\n⚡️ Regístrese en servidores de chatmail rápidos y seguros (https://delta.chat/chatmail) o use servidores de correo electrónico clásicos\n\n👉 Notificaciones PUSH para cualquier servidor de chatmail\n\n👤 Reciba \"Contactos adjuntos\" y conéctese con sus amigos\n\n🥰 Selección de reacción más rápida... y MÁS en %1$s</string>
|
||||
<string name="update_switch_profile_placement">ℹ️ Se movió la opción \"Cambiar perfil\": toca tu imagen de perfil en la esquina superior de la pantalla principal para agregar o cambiar perfiles 💡</string>
|
||||
</resources>
|
||||
|
||||
@@ -365,6 +365,7 @@
|
||||
<string name="pref_app_access">Aplikazio sarbidea</string>
|
||||
<string name="pref_chats">Txatak</string>
|
||||
<string name="pref_in_chat_sounds">Txat bitarteko soinuak</string>
|
||||
<!-- deprecated -->
|
||||
<string name="pref_message_text_size">Mezuen letra tamaina</string>
|
||||
<string name="pref_view_log">Ikusi egunkaria</string>
|
||||
<string name="pref_saved_log">Egunkaria deskargen karpetan gorde da</string>
|
||||
|
||||
@@ -7,6 +7,10 @@
|
||||
<!-- deprecated, the word "or" to separate blocks in the user interface that are mutually exclusive -->
|
||||
<string name="or_separator">یا</string>
|
||||
<string name="clear_search">پاک کردن جستوجو</string>
|
||||
<!-- a noun, used on a button, short for "show link" -->
|
||||
<string name="link">پیوند</string>
|
||||
<!-- "scan" in the meaning of "scan QR code" -->
|
||||
<string name="scan">اسکن</string>
|
||||
<string name="yes">بله</string>
|
||||
<string name="no">خیر</string>
|
||||
<string name="select">انتخاب</string>
|
||||
@@ -56,7 +60,7 @@
|
||||
<string name="mark_all_as_read">همه را خوانده شده بزن</string>
|
||||
<string name="mark_as_read">علامت زدن به عنوان خوانده شده</string>
|
||||
<!-- Shortest text for "Mark as being read". In english, this could be "Read" (past tense of "to read"), in german, this could be "Gelesen". -->
|
||||
<string name="mark_as_read_short">خوانده شد</string>
|
||||
<string name="mark_as_read_short">علامت زدن به عنوان خوانده شده</string>
|
||||
<!-- Placeholder text when something is loading -->
|
||||
<string name="loading">در حال بارگیری...</string>
|
||||
<string name="hide">مخفی کردن</string>
|
||||
@@ -125,6 +129,10 @@
|
||||
<item quantity="one">%d پیام</item>
|
||||
<item quantity="other">%d پیام</item>
|
||||
</plurals>
|
||||
<plurals name="n_reactions">
|
||||
<item quantity="one">%dواکنش</item>
|
||||
<item quantity="other">%dواکنش</item>
|
||||
</plurals>
|
||||
<plurals name="n_members">
|
||||
<item quantity="one">%d عضو</item>
|
||||
<item quantity="other">%d عضو</item>
|
||||
@@ -148,6 +156,7 @@
|
||||
<!-- "Stickers" as known from other messengers; in some languages, the English "Sticker" is fine. -->
|
||||
<string name="sticker">استیکر</string>
|
||||
<string name="add_to_sticker_collection">افزودن به مجموعه استیکر</string>
|
||||
<string name="add_stickers_instructions">برای اضافه کردن برچسب روی «بازکردن پوشهٔ برچسب» بزنید، یک زیرپوشه برای دستهٔ برچسب خود درست کنید و برچسبها را به آنجا بکشید</string>
|
||||
<string name="open_sticker_folder">بازکردن پوشه استیکر</string>
|
||||
<string name="images">تصاویر</string>
|
||||
<string name="audio">صدا</string>
|
||||
@@ -159,6 +168,7 @@
|
||||
<string name="video">فیلم</string>
|
||||
<string name="documents">اسناد</string>
|
||||
<string name="contact">مخاطب</string>
|
||||
<string name="bot">ربات</string>
|
||||
<string name="camera">دوربین</string>
|
||||
<!-- As in "start a video recording" or "take a photo"; eg. the description of the "shutter button" in cameras -->
|
||||
<string name="capture">گرفتن</string>
|
||||
@@ -202,11 +212,15 @@
|
||||
استفاده شوند و رمزگذاری سراسری برای آنها تضمین نمیشود.</string>
|
||||
<string name="menu_new_chat">گپ جدید</string>
|
||||
<string name="menu_new_group">گروه جدید</string>
|
||||
<string name="clone_chat">درست کردن گپ جدید از این گپ</string>
|
||||
<!-- consider keeping the term "broadcast" as in WhatsApp or Telegram -->
|
||||
<string name="broadcast_list">لیست Broadcast</string>
|
||||
<string name="broadcast_lists">لیستهای Broadcast</string>
|
||||
<string name="new_broadcast_list">لیست Broadcast جدید</string>
|
||||
<string name="add_recipients">افزودن گیرنده</string>
|
||||
<string name="edit_broadcast_list">ویرایش فهرست Broadcast</string>
|
||||
<string name="broadcast_list_name">نام فهرست BroadCast</string>
|
||||
<string name="please_enter_broadcast_list_name">وارد کردن نام برای فهرست Broadcast.</string>
|
||||
<string name="menu_send">ارسال</string>
|
||||
<string name="menu_toggle_keyboard">تعییر صفحه کلید شکلکها</string>
|
||||
<string name="menu_edit_group">ویرایش گروه</string>
|
||||
@@ -224,6 +238,12 @@
|
||||
<string name="menu_delete_location">حذف این موقعیت مکانی؟</string>
|
||||
<string name="menu_message_details">جزئیات پیام</string>
|
||||
<string name="menu_copy_to_clipboard">رونوشتبرداری در حافظه</string>
|
||||
<string name="share_invite_link">اشتراک پیوند دعوت</string>
|
||||
<string name="share_invite_link_explain">هرکس با استفاده از این پیوند میتواند نمایهٔ شما را ببییند و یک گپ را با شما شروع کند. این را تنها به کسانی که اعتماد دارید بدهید.</string>
|
||||
<string name="invite_friends">دعوت دوستان</string>
|
||||
<!-- %1$s is replaced by the user's invitation link ("https://i.delta.chat/...") -->
|
||||
<string name="invite_friends_text">تماس گرفتن با من در دلتاچت:\n
|
||||
%1$s</string>
|
||||
<string name="menu_copy_selection_to_clipboard">رونوشت برداری از انتخاب شده</string>
|
||||
<string name="menu_copy_link_to_clipboard">رونوشت برداری از لینک</string>
|
||||
<string name="menu_copy_text_to_clipboard">رونوشت گرفتن از متن</string>
|
||||
@@ -258,6 +278,10 @@
|
||||
<string name="select_chat">انتخاب چت</string>
|
||||
<string name="select_more">انتخاب بیشتر</string>
|
||||
<string name="menu_edit_name">ویرایش نام</string>
|
||||
<!-- The placeholder will be replaced by the name the contact gave themself (if any) or by an e-mail address. -->
|
||||
<string name="edit_name_explain">به شما یک نام مستعار به جای «%1$s» نمایش میدهد. برای نمایش نام انتخابی خود مخاطب، این را خالی بگذارید.</string>
|
||||
<!-- The placeholder will be replaced by the name the contact gave themself (if any) or by an e-mail address. -->
|
||||
<string name="edit_name_placeholder">نام مستعار برای «%1$s»</string>
|
||||
<string name="menu_settings">تنظیمها</string>
|
||||
<string name="menu_advanced">پیشرفته</string>
|
||||
<string name="menu_view_profile">نمایش نمایه</string>
|
||||
@@ -274,6 +298,8 @@
|
||||
<string name="device_talk">پیامهای دستگاه</string>
|
||||
<string name="device_talk_subtitle">پیامهای داخلی</string>
|
||||
<string name="device_talk_explain">پیامها در این گپ به صورت داخلی و توسط نرمافزار دلتاچت تولید شدهاند. سازندهها از این محل برای اعلان به روزرسانیها و مشکلات پیش آمده حین کار استفاده میکنند. </string>
|
||||
<string name="device_talk_welcome_message2">برقراری مکالمه!\n\n
|
||||
روی «کد QR» در صفحهٔ اصلی هر دو دستگاه بزنید. روی یکی از دستگاهها «اسکن کد QR» را انتخاب کنید و با آن روی دستگاه دیگر بگیرید\n\nاگر در یک مکان نیستید، از طریق تماس تصویری اسکن کنید یا اینکه یک پیوند دعوت از «اسکن کد QR» به اشتراک بگذارید.\n\n.سپس از تجربه کردن پیامرسان بر روی بزرگترین شبکهٔ نامتمرکزی که تا به حال وجود داشته یعنی رایانامه لذت ببرید. در مقایسه با دیگر پیامرسانهای محبوب، دلتاچت هیچ کنترل مرکزیای ندارد. و شما، دوستهایتان، همکارهایتان یا خانوادههایتان را ردیابی نمیکند یا اینکه به سازمانهای بزرگ نمیفروشد.</string>
|
||||
<string name="edit_contact">ویرایش مخاطب</string>
|
||||
<!-- Verb "to pin", making something sticky, not a noun or abbreviation for "pin number". -->
|
||||
<string name="pin_chat">سنجاق کردن گپ</string>
|
||||
@@ -333,7 +359,7 @@ https://meet.jit.si/$ROOM
|
||||
<item quantity="one">پاک کردن %d گپ؟ دیگر در لیست گپها نشان داده نخواهد شد ولی پیامها در سرور باقی میمانند. </item>
|
||||
<item quantity="other">پاک کردن %d گپ؟ دیگر در فهرست گپها نشان داده نخواهند شد؛ ولی پیامها در کارساز باقی میمانند. </item>
|
||||
</plurals>
|
||||
<string name="ask_delete_named_chat">اطمینان دارید میخواهید \"%1$s\" را پاک کنید؟</string>
|
||||
<string name="ask_delete_named_chat">اطمینان دارید میخواهید «%1$s» را پاک کنید؟</string>
|
||||
<string name="ask_delete_message">مطمئن هستید میخواهید این پیام را پاک کنید؟</string>
|
||||
<plurals name="ask_delete_messages">
|
||||
<item quantity="one">پاک کردن %d گپ از اینجا و سرور؟</item>
|
||||
@@ -386,6 +412,7 @@ https://meet.jit.si/$ROOM
|
||||
</plurals>
|
||||
<!-- The placeholder will be replaced by the name of the recipient in a one-to-one chat. -->
|
||||
<string name="chat_new_one_to_one_hint">ارسال پیام. مشکلی نیست اگر %1$s از دلتاچت استفاده نمیکند.</string>
|
||||
<string name="chat_new_broadcast_hint">در یک فهرست Broadcast گیرندهها در یک گپ فقط خواندنی با شما، پیامها را دریافت میکنند.</string>
|
||||
<string name="chat_new_group_hint">نوشتن اولین پیام به دیگران امکان میدهد در این گروه پاسخ دهند. \n\n• مشکلی نیست اگر همه اعضا از دلتاچت استفاده نکنند\n\n• دریافت اولین پیام ممکن است به زمان بیشتری نیاز داشته باشد. </string>
|
||||
<string name="chat_record_slide_to_cancel">برای لغو بکشید.</string>
|
||||
<string name="chat_record_explain">برای ضبط پیام صوتی فشار داده و نگهدارید، برای ارسال رها کنید. </string>
|
||||
@@ -425,6 +452,9 @@ https://meet.jit.si/$ROOM
|
||||
<string name="send_file_to">ارسال \"%1$s\" به...</string>
|
||||
<!-- title shown above a list contacts where one should be selected (eg. when a webxdc attempts to send a message to a chat) -->
|
||||
<string name="send_message_to">ارسال پیام به...</string>
|
||||
<string name="enable_realtime">برنامههای بلادرنگ</string>
|
||||
<string name="enable_realtime_explain">فعالسازی اتصالهای بلادرنگ برای برنامههای به اشتراک گذاشتهشده در گپها. در صورت فعالسازی، زمانی که برنامه را باز میکنید، دیگر اعضای گپ ممکن است بتوانند نشانی اینترنتی شما را شناسایی کنند.</string>
|
||||
|
||||
<!-- map -->
|
||||
<string name="filter_map_on_time">نمایش موقعیتهای مکانی در چارچوب زمان</string>
|
||||
<string name="show_location_traces">نمایش ردپاها</string>
|
||||
@@ -451,6 +481,10 @@ https://meet.jit.si/$ROOM
|
||||
<string name="search_files">جستجوی پروندهها</string>
|
||||
<string name="search_explain">جستوجو برای گپها، مخاطبان و پیامها</string>
|
||||
<string name="search_no_result_for_x">نتیجهای برای \"%s\" پیدا نشد</string>
|
||||
<!-- Adjective, as in "Show Unread Messages" -->
|
||||
<string name="search_unread">خوانده نشده</string>
|
||||
|
||||
|
||||
<!-- create/edit groups, contact/group profile -->
|
||||
<string name="group_name">نام گروه</string>
|
||||
<string name="group_avatar">تصویر گروه</string>
|
||||
@@ -477,6 +511,10 @@ https://meet.jit.si/$ROOM
|
||||
<string name="tab_webxdc_empty_hint">برنامههایی که در این چت به اشتراک گذاشته شدهاند، اینجا نمایش داده خواهند شد.</string>
|
||||
<string name="tab_all_media_empty_hint">رسانههای به اشتراک گذاشته شده همه چتها در اینجا ظاهر میشود.</string>
|
||||
<string name="media_preview">نمایش رسانه</string>
|
||||
<!-- option to show images in the gallery with the correct width/height aspect (instead of square); other gallery apps may be a source of inspiration for translation :) -->
|
||||
<string name="aspect_ratio_grid">حفظ مقیاس تصویر</string>
|
||||
<!-- option to show images in the gallery as square (instead of using correct width/height) -->
|
||||
<string name="square_grid">جدول مربعی</string>
|
||||
<string name="send_message">ارسال پیام</string>
|
||||
<!-- Placeholder %1$s will be replaced by the name of the contact changing their address. Placeholders %2$s and %3$s will be replaced by old/new email addresses. -->
|
||||
<string name="aeap_addr_changed">مخاطب %1$s نشانی خود را از %2$s به %3$s تغییر داده است. </string>
|
||||
@@ -545,11 +583,24 @@ https://meet.jit.si/$ROOM
|
||||
<string name="manual_account_setup_option">ساخت حساب کاربری با حساب رایانامه معمولی</string>
|
||||
<!-- Instant onboarding title (there is not more to do than to set name and avatar) -->
|
||||
<string name="instant_onboarding_title">نمایه شما</string>
|
||||
<!-- The placeholder will be replaced by the default onboarding server -->
|
||||
<string name="instant_onboarding_agree_default2">سیاست حریم خصوصی برای %1$s</string>
|
||||
<!-- The placeholder will be replaced by instance name, the whole text will link to the instance page -->
|
||||
<string name="instant_onboarding_agree_instance">دربارهٔ نمایهها در %1$s</string>
|
||||
<!-- Confirmation button on the instant onboarding screen -->
|
||||
<string name="instant_onboarding_create">قبول کردن و ایجاد نمایه</string>
|
||||
<!-- Secondary, link-like button to open a page with other possible instances -->
|
||||
<string name="instant_onboarding_show_more_instances">استفاده از یک کارساز دیگر</string>
|
||||
<string name="instant_onboarding_other_server">فهرست کارسازهای Chatmail</string>
|
||||
<!-- Hint about what happens when "Create Profile" button in pressed; the placeholder will be replaced by the group name -->
|
||||
<string name="instant_onboarding_group_info">ایجاد نمایه برای وارد شدن به گپ «%1$s».</string>
|
||||
<!-- Hint about what happens when "Create Profile" button in pressed; the placeholder will be replaced by contact name and/or address -->
|
||||
<string name="instant_onboarding_contact_info">برای گفتگو با %1$s یک حساب کاربری ایجاد کنید.</string>
|
||||
<!-- Question shown when another user's QR code is scanned from onboarding screen -->
|
||||
<string name="instant_onboarding_confirm_contact">میخواهید یک نمایهٔ جدید درست کنید و با %1$sشروع به گپ زدن کنید؟</string>
|
||||
<!-- Question shown when group's QR code is scanned from onboarding screen -->
|
||||
<string name="instant_onboarding_confirm_group">میخواهید یک نمایهٔ جدید درست کنید و به گروه «%1$s» ملحق شوید؟</string>
|
||||
|
||||
<string name="welcome_chat_over_email">گفتگو غیرمتمرکز و ایمن</string>
|
||||
<string name="scan_invitation_code">اسکن کردن کد دعوت</string>
|
||||
<string name="login_title">ورود</string>
|
||||
@@ -571,6 +622,20 @@ https://meet.jit.si/$ROOM
|
||||
<string name="login_smtp_port">SMTP Port</string>
|
||||
<string name="login_smtp_security">SMTP Security</string>
|
||||
<string name="login_auth_method">Authorization Method</string>
|
||||
<!-- the word "Proxy" might be left untranslated unless the destination language has a well-known term for a "Proxy Server", acting intermediary between the app and the chatmail or email server -->
|
||||
<string name="proxy_settings">پروکسی</string>
|
||||
<string name="proxy_use_proxy">استفاده از پروکسی</string>
|
||||
<string name="proxy_add">اضافه کردن پروکسی</string>
|
||||
<string name="proxy_add_explain">پشتیبانی از پروکسیهای: HTTP، HTTPS، SOCKS5 و Shadowsocks</string>
|
||||
<string name="proxy_add_url_hint">ویرایش پیوند پروکسی</string>
|
||||
<string name="proxy_invalid">پروکسی نامعتبر است یا پشتیبانی از پروکسی وجود ندارد</string>
|
||||
<string name="proxy_list_header">پروکسیهای ذخیره شده</string>
|
||||
<string name="proxy_delete">حذف پروکسی</string>
|
||||
<string name="proxy_delete_explain">مطمئنید میخواهید «%1$s» را حذف کنید؟</string>
|
||||
<string name="proxy_use_proxy_confirm">میخواهید از پروکسی «%1$s» استفاده کنید؟</string>
|
||||
<string name="proxy_share_explain">دوستهایتان میتوانند با اسکن کردن کد QR این پروکسی را اضافه کنند.</string>
|
||||
<string name="proxy_share_link">اشتراک گذاشتن پیوند</string>
|
||||
|
||||
<!-- deprecated -->
|
||||
<string name="login_socks5">SOCKS5</string>
|
||||
<string name="login_socks5_use_socks5">استفاده از SOCKS5</string>
|
||||
@@ -597,6 +662,9 @@ https://meet.jit.si/$ROOM
|
||||
<string name="accept_invalid_certificates">پذیرش گواهینامههای نامعتبر</string>
|
||||
<string name="switch_account">تغییر حساب کاربری</string>
|
||||
<string name="add_account">افزودن حساب کاربری</string>
|
||||
<string name="profile_tag">پرچسب شخصی</string>
|
||||
<string name="profile_tag_hint">مثل «کار» یا «خانواده»</string>
|
||||
<string name="profile_tag_explain">این برچسب تنها به شما نمایش داده میشود تا برای تشخیص دادن نمایهها از یک دیگر کمک کند.</string>
|
||||
<string name="delete_account">حذف حساب کاربری</string>
|
||||
<string name="delete_account_ask">آیا از حذف حساب کاربری اطمینان دارید؟</string>
|
||||
<string name="delete_account_explain_with_name">همه اطلاعات حساب مربوط به «%s» روی این دستگاه پاک میشود. این شامل تنظیمهای رمزگذاری سراسری، مخاطبین، گفتگوها، پیامها و رسانهها میشود. این عمل قابل بازگردانی نیست.</string>
|
||||
@@ -610,7 +678,10 @@ https://meet.jit.si/$ROOM
|
||||
<!-- share and forward messages -->
|
||||
<!-- Translators: shown above a chat/contact list when selecting recipients to forward messages -->
|
||||
<string name="forward_to">هدایت به...</string>
|
||||
<!-- first placeholder is replaced by the number of files (always 2 or more); second placeholder is replaced by a chat name -->
|
||||
<string name="ask_send_files_to_chat">ارسال %1$dپرونده به «%2$s»؟</string>
|
||||
<string name="ask_send_files_to_selected_chats">ارسال %1$dپرونده به %2$d گپ؟</string>
|
||||
<string name="videos_sent_without_recoding">(فیلمها به صورت پروندههای بزرگ بدون تغییر ارسال میشوند. برای ارسال فیلمها به عنوان پروندههای کوچکتر، آنها را به صورت جدا پیوست کنید)</string>
|
||||
<string name="share_text_multiple_chats">ارسال این متن به %1$d گپ؟n/n/«%2$s»</string>
|
||||
<string name="share_abort">اشتراک گذاری به دلیل نبود مجوزها متوقف شد.</string>
|
||||
|
||||
@@ -668,9 +739,11 @@ https://meet.jit.si/$ROOM
|
||||
<string name="pref_use_system_emoji_explain">غیرفعال کردن شکلکهای داخلی دلتاچت</string>
|
||||
<string name="pref_use_inapp_camera">استفاده از دوربین درونبرنامه</string>
|
||||
<string name="pref_use_inapp_camera_explain">دوربین درونبرنامه معمولا امکانات کمتری نسبت به دوربین سیستم دارد</string>
|
||||
<string name="pref_show_system_contacts">خواندن دفترچه آدرس دستگاه</string>
|
||||
<string name="pref_app_access">دسترسی نرمافزار</string>
|
||||
<string name="pref_chats">گپها</string>
|
||||
<string name="pref_in_chat_sounds">صداهای درونگپی</string>
|
||||
<!-- deprecated -->
|
||||
<string name="pref_message_text_size">اندازه نوشتههای پیام</string>
|
||||
<string name="pref_view_log">نمایش گزارش</string>
|
||||
<string name="pref_saved_log">گزارش را در پوشه\"دانلودها\" ذخیره کن </string>
|
||||
@@ -735,6 +808,7 @@ https://meet.jit.si/$ROOM
|
||||
<string name="profile_image_delete">حذف تصویر نمایه</string>
|
||||
<string name="pref_show_tray_icon">نمایش نمادک در زیر صفحه</string>
|
||||
<string name="pref_edit_profile">ویرایش نمایه</string>
|
||||
<string name="disable_imap_idle">غیر فعالسازی IMAP IDLE</string>
|
||||
<string name="send_stats_to_devs">ارسال آمار برای توسعهدهندگان دلتاچت</string>
|
||||
|
||||
|
||||
@@ -874,6 +948,8 @@ https://meet.jit.si/$ROOM
|
||||
<string name="chat_protection_enabled_tap_to_learn_more">رمزنگاری سرتاسر پیام ها از این به بعد تضمین می شود. برای اطلاعات بیشتر ضربه بزنید.</string>
|
||||
<string name="chat_protection_enabled_explanation">رمزنگاری سراسری پیامهای این گفتگو اکنون تضمین میشود. رمزنگاری سراسری باعث میشود پیامهایتان بین شما و مخاطبین شما محرمانه بماند. حتی ارائهدهنده رایانامه شما هم نمیتواند آنها را بخواند.</string>
|
||||
<string name="chat_protection_broken_tap_to_learn_more">%1$s پیامی را از دستگاه دیگری ارسال کرد. برای اطلاعات بیشتر ضربه بزنید.</string>
|
||||
<string name="invalid_unencrypted_tap_to_learn_more">⚠️ %1$s به رمزنگاری سراسری نیاز دارد که هنوز برای این گپ پیکرهبندی نشده است. برای یادگیری بیشتر اینجا بزنید.</string>
|
||||
<string name="encryption_required_for_new_contact">رمزنگاری سراسری لازم است اما برای %1$s هنوز پیکرهبندی نشده است.\n\nمیتوانید پیوند دعوت خود را به مخاطبتان بدهید یا اینکه به صورت حضوری کد QR مخاطب را اسکن کنید.</string>
|
||||
<string name="learn_more">بیشتر بدانید</string>
|
||||
|
||||
<string name="devicemsg_self_deleted">شما گپ «پیامهای ذخیره شده» را پاک کردید.\n\nℹ️ برای استفادهٔ دوباره از «پیامهای ذخیره شده» کافی است یک گپ جدید با خودتان درست کنید. </string>
|
||||
@@ -946,6 +1022,7 @@ https://meet.jit.si/$ROOM
|
||||
<string name="verified_by_you">تأیید شده توسط من</string>
|
||||
<!-- translators: "setup" is the "encryption setup" here, as in "Autocrypt Setup Message" -->
|
||||
<string name="contact_setup_changed">تنظیمها برای %1$s تغییر کرد. </string>
|
||||
<string name="verified_contact_required_explain">برای تضمین رمزنگاری سراسری شما تنها میتوانید مخاطبهایی که یک تیک سبز دارند به این گروه اضافه کنید.\n\nمیتوانید با مخاطبهایتان حضوری ملاقات کنید و برای معرفی، کد QR آنها را اسکن کنید.</string>
|
||||
<string name="copy_qr_data_success">آدرس کیوآر در حافظه ذخیر شد</string>
|
||||
<string name="mailto_dialog_header_select_chat">گپ را برای ارسال پیام انتخاب کنید</string>
|
||||
<!-- first placeholder is the name of the chat -->
|
||||
@@ -989,6 +1066,8 @@ https://meet.jit.si/$ROOM
|
||||
گزینه
|
||||
«موقعیت مکانی»
|
||||
را فعال نمایید.</string>
|
||||
<string name="perm_explain_access_to_notifications_denied">برای دریافت اعلانها به «تنظیمات دستگاه > برنامهها > دلتاچت» بروید و «اعلانها» را فعال کنید.</string>
|
||||
|
||||
<!-- ImageEditorHud -->
|
||||
<string name="ImageEditorHud_draw_anywhere_to_blur">هر کجا مایلید شروع به رسم کردن کنید تا مات شود.</string>
|
||||
<string name="ImageEditorHud_add_text">افزودن متن</string>
|
||||
@@ -1110,9 +1189,10 @@ GNU GPL ورژن ۳
|
||||
<string name="InfoPlist_NSMicrophoneUsageDescription">دلتاچت از میکروفون برای ذخیره و ارسال پیام صوتی یا فیلم دارای صدا استفاده میکند.</string>
|
||||
<string name="InfoPlist_NSPhotoLibraryUsageDescription">دلتاچت به شما اجازه می دهد تصویر موردنظر برای ارسال را انتخاب کنید.</string>
|
||||
<string name="InfoPlist_NSPhotoLibraryAddUsageDescription">دلتاچت میخواهد تصاویر را در آلبوم شما ذخیره کند.</string>
|
||||
|
||||
|
||||
<!-- android specific strings, developers: please take care to remove strings that are no longer used! -->
|
||||
<string name="pref_instant_delivery">تحویل آنی</string>
|
||||
<string name="pref_background_notifications">استفاده از اتصال پسزمینه</string>
|
||||
<string name="pref_background_notifications_explain">برای استفاده باید «نادیده گرفتن بهینهسازیهای باتری» فعال باشد. اگر اعلانها به موقع نمیرسند، این را فعال کنید.</string>
|
||||
<string name="pref_reliable_service">اجبار کردن اتصال پسزمینه</string>
|
||||
<string name="pref_reliable_service_explain">اعلانی دائمی نشان میدهد</string>
|
||||
|
||||
|
||||
@@ -690,6 +690,7 @@
|
||||
<string name="pref_app_access">Sovelluksen pääsy</string>
|
||||
<string name="pref_chats">Keskustelut</string>
|
||||
<string name="pref_in_chat_sounds">Keskustelunaikaiset äänet</string>
|
||||
<!-- deprecated -->
|
||||
<string name="pref_message_text_size">Viestin fonttikoko</string>
|
||||
<string name="pref_view_log">Näytä loki</string>
|
||||
<string name="pref_saved_log">Tallenna loki \"Lataukset\" -kansioon</string>
|
||||
@@ -1116,8 +1117,6 @@
|
||||
<string name="InfoPlist_NSMicrophoneUsageDescription">Delta Chat käyttää mikrofonia ääniviestien ja äänellisten videoiden tallentamiseen ja lähettämiseen.</string>
|
||||
<string name="InfoPlist_NSPhotoLibraryUsageDescription">Delta Chat antaa sinun valita, mitkä kuvat kirjastostasi haluat lähettää.</string>
|
||||
<string name="InfoPlist_NSPhotoLibraryAddUsageDescription">Delta Chat haluaa tallentaa kuvia kirjastoosi.</string>
|
||||
|
||||
|
||||
<!-- android specific strings, developers: please take care to remove strings that are no longer used! -->
|
||||
<string name="pref_instant_delivery">Välitön toimitus</string>
|
||||
<string name="pref_background_notifications">Käytä taustayhteyttä</string>
|
||||
|
||||
@@ -695,6 +695,7 @@
|
||||
<string name="pref_app_access">Accès à l\'application</string>
|
||||
<string name="pref_chats">Discussions</string>
|
||||
<string name="pref_in_chat_sounds">Sons de messages entrants</string>
|
||||
<!-- deprecated -->
|
||||
<string name="pref_message_text_size">Taille de police des messages</string>
|
||||
<string name="pref_view_log">Voir le journal</string>
|
||||
<string name="pref_saved_log">Journal enregistré dans le dossier \"Téléchargements\"</string>
|
||||
@@ -1110,8 +1111,6 @@
|
||||
<string name="InfoPlist_NSMicrophoneUsageDescription">Delta Chat utilise votre micro pour enregistrer et envoyer des messages vocaux et des vidéos avec bande son.</string>
|
||||
<string name="InfoPlist_NSPhotoLibraryUsageDescription">Delta Chat vous laisse choisir quelles photos envoyer de votre photothèque. </string>
|
||||
<string name="InfoPlist_NSPhotoLibraryAddUsageDescription">Delta Chat veut enregistrer les images dans votre bibliothèque photo.</string>
|
||||
|
||||
|
||||
<!-- android specific strings, developers: please take care to remove strings that are no longer used! -->
|
||||
<string name="pref_instant_delivery">Envoi Immédiat</string>
|
||||
<string name="pref_background_notifications">Utiliser une connexion en arrière plan</string>
|
||||
|
||||
@@ -591,6 +591,7 @@
|
||||
<string name="pref_app_access">Acceso a app</string>
|
||||
<string name="pref_chats">Conversas</string>
|
||||
<string name="pref_in_chat_sounds">Sons na conversa</string>
|
||||
<!-- deprecated -->
|
||||
<string name="pref_message_text_size">Tamaño da letra na mensaxe</string>
|
||||
<string name="pref_view_log">Ver rexistro</string>
|
||||
<string name="pref_saved_log">Gardouse o rexistro no cartafol \"Descargas\"</string>
|
||||
@@ -932,8 +933,6 @@
|
||||
<string name="InfoPlist_NSMicrophoneUsageDescription">Permitindo o acceso ao micrófono poderás gravar audio.</string>
|
||||
<string name="InfoPlist_NSPhotoLibraryUsageDescription">Permitindo o acceso a galería de fotos poderás subir imaxes desde ela.</string>
|
||||
<string name="InfoPlist_NSPhotoLibraryAddUsageDescription">Delta Chat quere gardar imaxes na galería de fotos.</string>
|
||||
|
||||
|
||||
<string name="pref_background_notifications_rationale">Para manter a conexión co servidor de correo e recibir mensaxes en segundo plano, ignora as optimizacións de batería no seguinte paso.\n\nDelta Chat utiliza moi poucos recursos e preocúpase de non esgotar a batería.</string>
|
||||
<!-- disabling "Reliable service" will hide a the maybe annoying permanent-notification with the drawback that new-message-notifications get potentially unreliable -->
|
||||
<string name="perm_enable_bg_reminder_title">Toca aquí para recibir mensaxes mentras Delta Chat está en segundo plano.</string>
|
||||
|
||||
@@ -211,6 +211,7 @@
|
||||
<string name="pref_app_access">Pristup aplikaciji</string>
|
||||
<string name="pref_chats">Razgovori</string>
|
||||
<string name="pref_in_chat_sounds">Zvuk unutar razgovora</string>
|
||||
<!-- deprecated -->
|
||||
<string name="pref_message_text_size">Veličina fonta poruke</string>
|
||||
<string name="pref_other">Ostalo</string>
|
||||
<string name="pref_backup">Sigurnosna kopija</string>
|
||||
|
||||
@@ -702,6 +702,8 @@
|
||||
<string name="pref_screen_security_explain">Képernyőképek készítésének megakadályozása a futó alkalmazások listájában és az alkalmazáson belül</string>
|
||||
<string name="pref_screen_security_please_restart_hint">A képernyő biztonsági beállításának alkalmazásához indítsa újra az alkalmazást.</string>
|
||||
<string name="pref_notifications">Értesítések</string>
|
||||
<string name="pref_mention_notifications">Megemlítések</string>
|
||||
<string name="pref_mention_notifications_explain">A némított csoportokban csak az Önnek címzett üzenetek, (például válaszok vagy reakciók) esetén küld értesítést.</string>
|
||||
<string name="pref_notifications_show">Megjelenítés</string>
|
||||
<string name="pref_notifications_priority">Prioritás</string>
|
||||
<string name="pref_notifications_explain">Rendszerértesítések engedélyezése az új üzenetekről</string>
|
||||
@@ -736,6 +738,7 @@
|
||||
<string name="pref_app_access">Alkalmazás-hozzáférés</string>
|
||||
<string name="pref_chats">Csevegések</string>
|
||||
<string name="pref_in_chat_sounds">Csevegésen belüli hangok</string>
|
||||
<!-- deprecated -->
|
||||
<string name="pref_message_text_size">Üzenetek betűmérete</string>
|
||||
<string name="pref_view_log">Naplófájl megtekintése</string>
|
||||
<string name="pref_saved_log">A naplófájl elmentve a „Letöltések” mappába</string>
|
||||
@@ -1165,8 +1168,6 @@
|
||||
<string name="InfoPlist_NSMicrophoneUsageDescription">A Delta Chat 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.</string>
|
||||
<string name="InfoPlist_NSPhotoLibraryUsageDescription">A Delta Chat segítségével kiválaszthatja, hogy mely fényképeket szeretné elküldeni a könyvtárából.</string>
|
||||
<string name="InfoPlist_NSPhotoLibraryAddUsageDescription">A Delta Chat el akarja menteni a képeket az eszköze fotótárába.</string>
|
||||
|
||||
|
||||
<!-- android specific strings, developers: please take care to remove strings that are no longer used! -->
|
||||
<string name="pref_instant_delivery">Azonnali kézbesítés</string>
|
||||
<string name="pref_background_notifications">Háttérkapcsolat használata</string>
|
||||
@@ -1180,7 +1181,7 @@
|
||||
<string name="perm_enable_bg_already_done">Már engedélyezve van a Delta Chat 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.</string>
|
||||
|
||||
<!-- device messages for updates -->
|
||||
<string name="update_1_46_android">Új szolgáltatások 🐣 és további tudnivalók:\n\n⚡️ Regisztráljon biztonságos, gyors chatmail-kiszolgálókra (https://delta.chat/chatmail) vagy használja a klasszikus e-mail-kiszolgálókat\n\n👉 PUSH értesítések bármely chatmail-kiszolgálóra\n\n👤 Kapcsolja össze ismerőseit biztonságosan a „Névjegyek csatolásával”\n\n🥰 Reagáljon bármilyen hangulatjellel\n\n📌 Tűzze ki a csevegéseket közvetlenül a keresésből … tudjon meg többet itt: %1$s</string>
|
||||
<string name="update_1_50_android">Mik az újdonságok?\n\n❤️🔥 Új hangulatjel-választó még több hangulatjellel\n\n🎮 Továbbfejlesztett, a csevegésben használható alkalmazások: Értesítéseket kaphat és megnyithatja az azokat támogató alkalmazásokban, azaz közvetlenül megnyithat egy hozzáadott naptárbejegyzést\n\n👍 Értesítést kaphat az üzeneteire adott reakciókról\n\n… 🛠️ Egyéb javítások, tudjon meg többet itt: %1$s</string>
|
||||
<string name="update_1_46_ios">Új szolgáltatások 🐣 és további tudnivalók:\n\n⚡️ Regisztráljon biztonságos, gyors chatmail-kiszolgálókra (https://delta.chat/chatmail) vagy használja a klasszikus e-mail-kiszolgálókat\n\n👉 PUSH értesítések bármely chatmail-kiszolgálóra\n\n👤 Fogadjon „Csatolt névjegyeket\" és csatlakozzon az ismerőseihez\n\n🥰 Gyorsabb üzenetreakció kiválasztás … tudjon meg többet itt: %1$s</string>
|
||||
<string name="update_switch_profile_placement">ℹ️ A „Profilváltás” beállítás át lett helyezve:
|
||||
Érintse meg a főképernyő felső sarkában lévő profilképet a profilok hozzáadásához vagy váltásához 💡</string>
|
||||
|
||||
@@ -471,6 +471,7 @@
|
||||
<string name="pref_app_access">Akes Aplikasi</string>
|
||||
<string name="pref_chats">Obrolan</string>
|
||||
<string name="pref_in_chat_sounds">Suara dalam obrolan</string>
|
||||
<!-- deprecated -->
|
||||
<string name="pref_message_text_size">Ukuran huruf pesan</string>
|
||||
<string name="pref_view_log">Lihat catatan</string>
|
||||
<string name="pref_saved_log">Menyimpan log ke folder \"Unduhan\"</string>
|
||||
@@ -669,6 +670,4 @@
|
||||
<string name="a11y_background_preview_label">Pratampil latar belakang</string>
|
||||
<string name="InfoPlist_NSPhotoLibraryUsageDescription">Delta Chat akan memungkinkan Anda memilih foto dari perpustakaan Anda untuk dikirim.</string>
|
||||
<string name="InfoPlist_NSPhotoLibraryAddUsageDescription">Delta Chat ingin menyimpan gambar ke kumpulan foto anda.</string>
|
||||
|
||||
|
||||
</resources>
|
||||
|
||||
+269
-268
File diff suppressed because it is too large
Load Diff
@@ -459,6 +459,7 @@
|
||||
<string name="pref_app_access">アプリのアクセス</string>
|
||||
<string name="pref_chats">チャット</string>
|
||||
<string name="pref_in_chat_sounds">着信音</string>
|
||||
<!-- deprecated -->
|
||||
<string name="pref_message_text_size">文字の大きさ</string>
|
||||
<string name="pref_view_log">ログの表示</string>
|
||||
<string name="pref_saved_log">ログはダウンロードフォルダに保存されました。</string>
|
||||
|
||||
@@ -529,6 +529,7 @@
|
||||
<string name="pref_app_access">ចូលដំណើរការកម្មវិធី</string>
|
||||
<string name="pref_chats">សន្ទនា</string>
|
||||
<string name="pref_in_chat_sounds">សម្លេងនៅក្នុងសន្ទនា</string>
|
||||
<!-- deprecated -->
|
||||
<string name="pref_message_text_size">ទំហំអក្សរសារ</string>
|
||||
<string name="pref_view_log">មើលកំណត់ហេតុ</string>
|
||||
<string name="pref_saved_log">បានរក្សាទុក កំណត់ហេតុទៅថតឯកសារ \"ទាញយក\"</string>
|
||||
@@ -837,8 +838,6 @@
|
||||
<string name="InfoPlist_NSMicrophoneUsageDescription">សា Delta Chat ប្រើមីក្រូហ្វូនរបស់អ្នកដើម្បីថត និងផ្ញើសារជាសម្លេង និងវីដេអូជាមួយសម្លេង។</string>
|
||||
<string name="InfoPlist_NSPhotoLibraryUsageDescription">សា Delta Chat នឹងអនុញ្ញាតឲ្យអ្នកជ្រើសរើសរូបថតមួយណា ពីបណ្ណាល័យរូបថតរបស់អ្នកដើម្បីផ្ញើ។</string>
|
||||
<string name="InfoPlist_NSPhotoLibraryAddUsageDescription">សា Delta Chat ចង់រក្សាទុករូបភាពទៅបណ្ណាល័យរូបថតរបស់អ្មក។</string>
|
||||
|
||||
|
||||
<string name="pref_background_notifications_rationale">ដើម្បីថែរក្សាតំណភ្ជាប់ទៅម៉ាសុីនបម្រើអុីម៉េលរបស់អ្នក និងទទួលសារនៅផ្ទៃខាងក្រោយ។ បដិសេធការបង្កើនប្រសិទ្ធភាពថ្ម នៅក្នុងជំហានបន្ទាប់។\n\nសាហារីសង្ឃ ប្រើធនធានបន្តិចបន្តួច និងយកចិត្តទុកដាក់មិនបង្ហូរថ្មរបស់អ្នក។</string>
|
||||
<!-- disabling "Reliable service" will hide a the maybe annoying permanent-notification with the drawback that new-message-notifications get potentially unreliable -->
|
||||
<string name="perm_enable_bg_reminder_title">ប៉ះទីនេះដើម្បីទទួលសារកំឡុងពេល សា Delta Chat គឺស្ថិតនៅក្នុងផ្ទៃខាងក្រោយ។</string>
|
||||
|
||||
@@ -560,6 +560,7 @@
|
||||
<string name="pref_app_access">앱 접근</string>
|
||||
<string name="pref_chats">채팅</string>
|
||||
<string name="pref_in_chat_sounds">앱 내 알림</string>
|
||||
<!-- deprecated -->
|
||||
<string name="pref_message_text_size">메시지 폰트 크기</string>
|
||||
<string name="pref_view_log">로그 보기</string>
|
||||
<string name="pref_saved_log">로그를 \"다운로드\" 폴더에 저장했습니다.</string>
|
||||
@@ -913,8 +914,6 @@
|
||||
<string name="InfoPlist_NSMicrophoneUsageDescription">Delta Chat 은 마이크를 사용하여 음성 메시지와 비디오를 소리와 함께 녹음하고 전송합니다.</string>
|
||||
<string name="InfoPlist_NSPhotoLibraryUsageDescription">Delta Chat 을 통해 라이브러리에서 보낼 사진을 선택할 수 있습니다.</string>
|
||||
<string name="InfoPlist_NSPhotoLibraryAddUsageDescription">Delta Chat 에서 사진 라이브러리에 이미지를 저장하려고 합니다.</string>
|
||||
|
||||
|
||||
<string name="pref_background_notifications_rationale">이메일 서버에 대한 연결을 유지하고 백그라운드에서 메시지를 수신하려면 다음 단계에서 배터리 최적화를 무시하십시오.\n\nDelta Chat은 리소스를 거의 사용하지 않으며 배터리가 소모되지 않도록 주의합니다.</string>
|
||||
<!-- disabling "Reliable service" will hide a the maybe annoying permanent-notification with the drawback that new-message-notifications get potentially unreliable -->
|
||||
<string name="perm_enable_bg_reminder_title">Delta Chat이 백그라운드에 있는 동안 메시지를 받으려면 여기를 누르십시오.</string>
|
||||
|
||||
@@ -591,6 +591,7 @@
|
||||
<string name="pref_app_access">Prieiga prie programėlės</string>
|
||||
<string name="pref_chats">Pokalbiai</string>
|
||||
<string name="pref_in_chat_sounds">Garsai pokalbiuose</string>
|
||||
<!-- deprecated -->
|
||||
<string name="pref_message_text_size">Žinučių šrifto dydis</string>
|
||||
<string name="pref_view_log">Rodyti žurnalą</string>
|
||||
<string name="pref_saved_log">Žurnalas įrašytas į „Atsiuntimų“ aplanką</string>
|
||||
@@ -886,8 +887,6 @@
|
||||
<string name="InfoPlist_NSMicrophoneUsageDescription">Delta Chat naudoja mikrofoną, kad įrašytų ir siųstų balso žinutes bei vaizdo įrašus su garsu.</string>
|
||||
<string name="InfoPlist_NSPhotoLibraryUsageDescription">Delta Chat leis jums pasirinkti, kurias nuotraukas iš savo kolekcijos išsiųsti.</string>
|
||||
<string name="InfoPlist_NSPhotoLibraryAddUsageDescription">Delta Chat nori įrašyti paveikslus į jūsų nuotraukų kolekciją.</string>
|
||||
|
||||
|
||||
<string name="pref_background_notifications_rationale">Norėdami palaikyti ryšį su savo el. pašto serveriu ir gauti žinutes fone, kitame žingsnyje nepaisykite akumuliatoriaus optimizavimų (leiskite vykdyti programą fone).\n\nDelta Chat naudoja nedaug išteklių ir rūpinasi, kad neeikvotų jūsų akumuliatoriaus energijos.</string>
|
||||
<!-- disabling "Reliable service" will hide a the maybe annoying permanent-notification with the drawback that new-message-notifications get potentially unreliable -->
|
||||
<string name="perm_enable_bg_reminder_title">Bakstelėkite čia, norėdami gauti žinutes, kol Delta Chat veikia fone.</string>
|
||||
|
||||
@@ -335,6 +335,7 @@
|
||||
<string name="pref_app_access">Programtilgang</string>
|
||||
<string name="pref_chats">Sludringer</string>
|
||||
<string name="pref_in_chat_sounds">Merknader i programmet</string>
|
||||
<!-- deprecated -->
|
||||
<string name="pref_message_text_size">Skriftstørrelse i meldinger</string>
|
||||
<string name="pref_view_log">Vis logg</string>
|
||||
<string name="pref_log_header">Logg</string>
|
||||
|
||||
@@ -702,6 +702,8 @@
|
||||
<string name="pref_screen_security_explain">Geen schermfoto\'s tonen op de ‘recent’-lijst en binnen de app</string>
|
||||
<string name="pref_screen_security_please_restart_hint">Herstart de app om de wijzigingen toe te passen.</string>
|
||||
<string name="pref_notifications">Meldingen</string>
|
||||
<string name="pref_mention_notifications">Vermeldingen</string>
|
||||
<string name="pref_mention_notifications_explain">Toon berichten gericht aan jou in genegeerde groepen</string>
|
||||
<string name="pref_notifications_show">Tonen</string>
|
||||
<string name="pref_notifications_priority">Prioriteit</string>
|
||||
<string name="pref_notifications_explain">Systeemmeldingen tonen bij nieuwe berichten</string>
|
||||
@@ -736,6 +738,7 @@
|
||||
<string name="pref_app_access">Apptoegang</string>
|
||||
<string name="pref_chats">Gesprekken</string>
|
||||
<string name="pref_in_chat_sounds">Gespreksgeluiden</string>
|
||||
<!-- deprecated -->
|
||||
<string name="pref_message_text_size">Tekstgrootte van berichten</string>
|
||||
<string name="pref_view_log">Logboek bekijken</string>
|
||||
<string name="pref_saved_log">Het logboek is opgeslagen in de downloadmap</string>
|
||||
@@ -1165,8 +1168,6 @@
|
||||
<string name="InfoPlist_NSMicrophoneUsageDescription">Geef Delta Chat toegang tot je microfoon om audio op te nemen voor spraakberichten en video\'s.</string>
|
||||
<string name="InfoPlist_NSPhotoLibraryUsageDescription">Geef Delta Chat toegang tot je foto\'s om afbeeldingen te versturen.</string>
|
||||
<string name="InfoPlist_NSPhotoLibraryAddUsageDescription">Delta Chat wil afbeeldingen opslaan in je fotogalerij.</string>
|
||||
|
||||
|
||||
<!-- android specific strings, developers: please take care to remove strings that are no longer used! -->
|
||||
<string name="pref_instant_delivery">Onmiddellijke bezorging</string>
|
||||
<string name="pref_background_notifications">Achtergrondverbinding gebruiken</string>
|
||||
@@ -1180,7 +1181,7 @@
|
||||
<string name="perm_enable_bg_already_done">Je hebt al toestemming gegeven voor het ophalen van berichten op de achtergrond.\n\nAls het nog steeds niet werkt, controleer dan de systeeminstellingen.</string>
|
||||
|
||||
<!-- device messages for updates -->
|
||||
<string name="update_1_46_android">Nieuwe registratiemogelijkheden 🐣 en nog veel meer:\n\n⚡️ Registreer een account bij snelle chatmailservers (https://delta.chat/chatmail) of maak gebruik van traditionele mailservers\n\n👉 Ontvang pushmeldingen van elke chatmailserver\n\n👤 Voeg contactpersonen toe via ‘Contactpersonen bijvoegen’\n\n🥰 Reageer met een emoji\n\n📌 Maak gesprekken vast … en nog veel meer op %1$s</string>
|
||||
<string name="update_1_50_android">Wijzigingslog:\n\n❤️🔥 Nieuwe emojikiezer met veel meer emojis\n\n🎮 Verbeterde apps in gesprekken: ontvang meldingen open ondersteunde apps met links, bijv. een agenda-uitnodiging\n\n👍 Ontvang meldingen bij reacties op berichten\n\n… 🛠️ Opgeloste fouten en VEEL MEER op %1$s</string>
|
||||
<string name="update_1_46_ios">Nieuwe registratiemogelijkheden 🐣 en nog veel meer:\n\n⚡️ Registreer een account bij snelle chatmailservers (https://delta.chat/chatmail) of maak gebruik van traditionele mailservers\n\n👉 Ontvang pushmeldingen van elke chatmailserver\n\n👤 Voeg contactpersonen toe via ‘Contactpersonen bijvoegen’\n\n🥰 Reageer met een emoji\n\n📌 Maak gesprekken vast … en nog veel meer op %1$s</string>
|
||||
<string name="update_switch_profile_placement">ℹ️ De optie om een ander profiel te kiezen is verplaatst: druk op je profielfoto op het hoofdscherm om het profielmenu te openen.💡</string>
|
||||
</resources>
|
||||
|
||||
@@ -734,6 +734,8 @@
|
||||
<string name="pref_screen_security_explain">Poproś o zablokowanie zrzutów ekranu na liście ostatnich i wewnątrz aplikacji</string>
|
||||
<string name="pref_screen_security_please_restart_hint">Aby zastosować ustawienia bezpieczeństwa ekranu, uruchom ponownie aplikację.</string>
|
||||
<string name="pref_notifications">Powiadomienia</string>
|
||||
<string name="pref_mention_notifications">Wzmianki</string>
|
||||
<string name="pref_mention_notifications_explain">W wyciszonych grupach powiadamiaj o wiadomościach skierowanych do ciebie, takich jak odpowiedzi lub reakcje</string>
|
||||
<string name="pref_notifications_show">Pokaż</string>
|
||||
<string name="pref_notifications_priority">Priorytet</string>
|
||||
<string name="pref_notifications_explain">Włącz powiadomienia systemowe o nowych wiadomościach</string>
|
||||
@@ -768,6 +770,7 @@
|
||||
<string name="pref_app_access">Dostęp do aplikacji</string>
|
||||
<string name="pref_chats">Czaty</string>
|
||||
<string name="pref_in_chat_sounds">Dźwięki w czacie</string>
|
||||
<!-- deprecated -->
|
||||
<string name="pref_message_text_size">Rozmiar czcionki w wiadomości</string>
|
||||
<string name="pref_view_log">Wyświetl dziennik</string>
|
||||
<string name="pref_saved_log">Zapisano dziennik w folderze Pobrane</string>
|
||||
@@ -1197,8 +1200,6 @@
|
||||
<string name="InfoPlist_NSMicrophoneUsageDescription">Zezwolenie na dostęp do mikrofonu pozwala nagrywać dźwięk.</string>
|
||||
<string name="InfoPlist_NSPhotoLibraryUsageDescription">Zezwolenie na dostęp do biblioteki zdjęć umożliwia przesyłanie z niej zdjęć.</string>
|
||||
<string name="InfoPlist_NSPhotoLibraryAddUsageDescription">Delta Chat chce zapisać obrazy w twojej bibliotece zdjęć.</string>
|
||||
|
||||
|
||||
<!-- android specific strings, developers: please take care to remove strings that are no longer used! -->
|
||||
<string name="pref_instant_delivery">Natychmiastowe dostarczenie</string>
|
||||
<string name="pref_background_notifications">Użyj połączenia w tle</string>
|
||||
@@ -1212,7 +1213,7 @@
|
||||
<string name="perm_enable_bg_already_done">Pozwolono już Delta Chat na odbieranie wiadomości w tle.\n\nJeśli wiadomości nadal nie docierają w tle, sprawdź też ustawienia systemu.</string>
|
||||
|
||||
<!-- device messages for updates -->
|
||||
<string name="update_1_46_android">Nowe wdrożenie 🐣 i nie tylko:\n\n⚡️ Zarejestruj się, aby korzystać z bezpiecznych i szybkich serwerów chatmail (https://delta.chat/chatmail) lub korzystaj z klasycznych serwerów e-mail\n\n👉 Powiadomienia PUSH dla dowolnego serwera chatmail\n\n👤 Połącz bezpiecznie znajomych za pomocą opcji „Dołącz kontakty”\n\n🥰 Reaguj dowolnymi emoji\n\n📌 Przypinaj czaty bezpośrednio z wyszukiwarki… i wiele WIĘCEJ na %1$s</string>
|
||||
<string name="update_1_50_android">Co nowego?\n\n❤️🔥 Nowy selektor emoji z większą liczbą emoji\n\n🎮 Ulepszone aplikacje czatu: Otrzymuj powiadomienia i otwieraj aplikacje pomocnicze w kontekście, np. otwieraj dodany wpis kalendarza bezpośrednio\n\n👍 Otrzymuj powiadomienia o reakcjach na swoje wiadomości\n\n... 🛠️ POPRAWKI i JESZCZE WIĘCEJ na %1$s</string>
|
||||
<string name="update_1_46_ios">Nowe wdrożenie 🐣 i nie tylko:\n\n⚡️ Zarejestruj się, aby korzystać z bezpiecznych i szybkich serwerów chatmail (https://delta.chat/chatmail) lub korzystaj z klasycznych serwerów e-mail\n\n👉 Powiadomienia PUSH dla dowolnego serwera chatmail\n\n👤 Odbierz „Dołączone kontakty” i łącz się ze znajomymi\n\n🥰 Szybszy wybór reakcji… i wiele WIĘCEJ na %1$s</string>
|
||||
<string name="update_switch_profile_placement">ℹ️ Opcja „Przełącz profil” została przeniesiona: Dotknij swojego zdjęcia profilowego w górnym rogu ekranu głównego, aby dodać lub przełączyć profile 💡</string>
|
||||
</resources>
|
||||
|
||||
@@ -651,6 +651,7 @@
|
||||
<string name="pref_app_access">Acesso do aplicativo</string>
|
||||
<string name="pref_chats">Conversas</string>
|
||||
<string name="pref_in_chat_sounds">Sons da conversa</string>
|
||||
<!-- deprecated -->
|
||||
<string name="pref_message_text_size">Tamanho da fonte de mensagens</string>
|
||||
<string name="pref_view_log">Ver relatório</string>
|
||||
<string name="pref_saved_log">Registro salvo na pasta de \"Downloads\"</string>
|
||||
@@ -1030,8 +1031,6 @@
|
||||
<string name="InfoPlist_NSMicrophoneUsageDescription">O Delta Chat usa seu microfone para gravar e enviar mensagens de voz e vídeos com som.</string>
|
||||
<string name="InfoPlist_NSPhotoLibraryUsageDescription">O Delta Chat permite que você escolha fotos de sua biblioteca para enviar.</string>
|
||||
<string name="InfoPlist_NSPhotoLibraryAddUsageDescription">O Delta Chat deseja salvar imagens em sua biblioteca de fotos.</string>
|
||||
|
||||
|
||||
<string name="pref_background_notifications_rationale">Para manter a conexão com seu servidor de e-mail e receber mensagens em segundo plano, ignore as otimizações de bateria na próxima etapa.\n\nO Delta Chat usa poucos recursos e toma cuidado para não descarregar a bateria.</string>
|
||||
<!-- disabling "Reliable service" will hide a the maybe annoying permanent-notification with the drawback that new-message-notifications get potentially unreliable -->
|
||||
<string name="perm_enable_bg_reminder_title">Toque aqui para receber mensagens enquanto o Delta Chat estiver em segundo plano.</string>
|
||||
|
||||
@@ -276,6 +276,7 @@
|
||||
<string name="pref_app_access">Acesso à App</string>
|
||||
<string name="pref_chats">chats</string>
|
||||
<string name="pref_in_chat_sounds">Sons na chat</string>
|
||||
<!-- deprecated -->
|
||||
<string name="pref_message_text_size">Tamanho do texto das mensagens</string>
|
||||
<string name="pref_view_log">Ver o log</string>
|
||||
<string name="pref_other">Outro</string>
|
||||
|
||||
@@ -734,6 +734,8 @@
|
||||
<string name="pref_screen_security_explain">Запрос на блокировку скриншотов в списке недавних и внутри приложения</string>
|
||||
<string name="pref_screen_security_please_restart_hint">Перезапустите приложение для применения настроек безопасности экрана.</string>
|
||||
<string name="pref_notifications">Уведомления</string>
|
||||
<string name="pref_mention_notifications">Упоминания</string>
|
||||
<string name="pref_mention_notifications_explain">В группах с отключенными уведомлениями, оповещать о сообщениях, адресованных вам, например об ответах или реакциях</string>
|
||||
<string name="pref_notifications_show">Показывать</string>
|
||||
<string name="pref_notifications_priority">Приоритет</string>
|
||||
<string name="pref_notifications_explain">Включить системные уведомления для новых сообщений</string>
|
||||
@@ -768,6 +770,7 @@
|
||||
<string name="pref_app_access">Доступ приложения</string>
|
||||
<string name="pref_chats">Чаты</string>
|
||||
<string name="pref_in_chat_sounds">Звуки в чате</string>
|
||||
<!-- deprecated -->
|
||||
<string name="pref_message_text_size">Размер шрифта сообщения</string>
|
||||
<string name="pref_view_log">Открыть журнал</string>
|
||||
<string name="pref_saved_log">Журнал сохранён в папку \"Загрузки\"</string>
|
||||
@@ -1197,8 +1200,6 @@
|
||||
<string name="InfoPlist_NSMicrophoneUsageDescription">Delta Chat использует микрофон для записи и отправки голосовых сообщений, а также видео со звуком.</string>
|
||||
<string name="InfoPlist_NSPhotoLibraryUsageDescription">Delta Chat предоставит вам возможность выбирать какие фотографии и из какой галереи отправлять.</string>
|
||||
<string name="InfoPlist_NSPhotoLibraryAddUsageDescription">Delta Chat хочет сохранить изображения в вашей галерее.</string>
|
||||
|
||||
|
||||
<!-- android specific strings, developers: please take care to remove strings that are no longer used! -->
|
||||
<string name="pref_instant_delivery">Мгновенная доставка</string>
|
||||
<string name="pref_background_notifications">Использовать соединение в фоновом режиме</string>
|
||||
@@ -1212,7 +1213,7 @@
|
||||
<string name="perm_enable_bg_already_done">Вы уже разрешили Delta Chat получать сообщения в фоновом режиме.\n\nЕсли сообщения не приходят в фоновом режиме, проверьте также системные настройки.</string>
|
||||
|
||||
<!-- device messages for updates -->
|
||||
<string name="update_1_46_android">Новый онбординг 🐣 и многое другое:\n\n⚡️ Зарегистрируйтесь на одном из безопасных и быстрых серверов chatmail (https://delta.chat/chatmail) или воспользуйтесь обычными серверами электронной почты\n\n👉 PUSH уведомления на любом из серверов chatmail\n\n👤 Получайте \"Прикреплённые контакты\" и присоединяйтесь к вашим друзьям\n\n🥰 Выражайте эмоции с помощью любого эмодзи\n\n📌 Закрепляйте чаты прямо из поиска … и многое другое на %1$s</string>
|
||||
<string name="update_1_50_android">Что нового?\n\n❤️🔥 Обновленный выбор эмодзи с еще большим выбором эмодзи\n\n🎮 Расширенные приложения в чате: получайте уведомления и открывайте поддерживаемые приложения в нужном контексте, например, открывайте добавленную запись в календаре напрямую\n\n👍 Получайте уведомления о реакциях на ваши сообщения\n\n... 🛠️ ИСПРАВЛЕНИЯ и ЕЩЁ БОЛЬШЕ в %1$s</string>
|
||||
<string name="update_1_46_ios">Новый онбординг 🐣 и многое другое:\n\n⚡️ Зарегистрируйтесь на одном из безопасных и быстрых серверов chatmail (https://delta.chat/chatmail) или воспользуйтесь обычными серверами электронной почты\n\n👉 PUSH уведомления на любом из серверов chatmail\n\n👤 Получайте \"Прикреплённые контакты\" и присоединяйтесь к вашим друзьям\n\n🥰 Выбор быстрой реакции … и многое другое на %1$s</string>
|
||||
<string name="update_switch_profile_placement">ℹ️ \"Сменить профиль\" перемещено: Нажмите на изображение вашего профиля в верхнем углу главного экрана, чтобы добавить или переключить профили. 💡</string>
|
||||
</resources>
|
||||
|
||||
@@ -413,6 +413,7 @@
|
||||
<string name="pref_app_access">Atzessu a s\'aplicatzione</string>
|
||||
<string name="pref_chats">Tzarradas</string>
|
||||
<string name="pref_in_chat_sounds">Sonos in sa tzarrada</string>
|
||||
<!-- deprecated -->
|
||||
<string name="pref_message_text_size">Mannària de sos caràteres in sos messàgios</string>
|
||||
<string name="pref_view_log">Pòmpia su registru</string>
|
||||
<string name="pref_saved_log">Registru sarvadu in sa cartella \"Iscarrigamentos\"</string>
|
||||
|
||||
@@ -610,6 +610,7 @@
|
||||
<string name="pref_app_access">Prístup k aplikácii</string>
|
||||
<string name="pref_chats">Konverzácie</string>
|
||||
<string name="pref_in_chat_sounds">Zvuky v konverzáciách</string>
|
||||
<!-- deprecated -->
|
||||
<string name="pref_message_text_size">Veľkosť písma správy</string>
|
||||
<string name="pref_view_log">Prezrieť záznam</string>
|
||||
<string name="pref_saved_log">Denník bol uložený do priečinka „Súbory na stiahnutie“</string>
|
||||
@@ -983,8 +984,6 @@
|
||||
<string name="InfoPlist_NSMicrophoneUsageDescription">Aplikácia Delta Chat používa váš mikrofón na zaznamenávanie a odosielanie hlasových správ a videí so zvukom.</string>
|
||||
<string name="InfoPlist_NSPhotoLibraryUsageDescription">Delta Chat vám umožní zvoliť si, ktoré fotografie z vašej knižnice chcete odoslať.</string>
|
||||
<string name="InfoPlist_NSPhotoLibraryAddUsageDescription">Delta Chat chce uložiť obrázky do vašej knižnice fotografií.</string>
|
||||
|
||||
|
||||
<string name="pref_background_notifications_rationale">Ak chcete zachovať pripojenie k svojmu e-mailovému serveru a prijímať správy na pozadí, v ďalšom kroku ignorujte optimalizáciu batérie. \n\nDelta Chat využíva málo zdrojov a dbá na to, aby sa batéria nevybíjala.</string>
|
||||
<!-- disabling "Reliable service" will hide a the maybe annoying permanent-notification with the drawback that new-message-notifications get potentially unreliable -->
|
||||
<string name="perm_enable_bg_reminder_title">Klepnutím sem prijmete správy, zatiaľ čo je Delta Chat na pozadí.</string>
|
||||
|
||||
@@ -697,6 +697,8 @@
|
||||
<string name="pref_screen_security_explain">Kërko të bllokohen foto ekrani në lista të freskëta dhe brenda aplikacionit</string>
|
||||
<string name="pref_screen_security_please_restart_hint">Që të hyjnë në fuqi rregullimet mbi sigurinë e ekranit, ju lutemi, rinisni aplikacionin.</string>
|
||||
<string name="pref_notifications">Njoftime</string>
|
||||
<string name="pref_mention_notifications">Përmendje</string>
|
||||
<string name="pref_mention_notifications_explain">Në grupe të heshtuar, njofto për mesazhe drejtuar jush, si përgjigjet, apo reagimet</string>
|
||||
<string name="pref_notifications_show">Shfaqi</string>
|
||||
<string name="pref_notifications_priority">Përparësi</string>
|
||||
<string name="pref_notifications_explain">Aktivizoni njoftime sistemi për mesazhe të reja</string>
|
||||
@@ -730,6 +732,7 @@
|
||||
<string name="pref_show_system_contacts_explain">Ofro krijim fjalosjesh me kontakte prej libri adresash. Disa shërbime lypin ujdisje fshehtëzimi skaj-më-skaj së pari.</string>
|
||||
<string name="pref_chats">Fjalosje</string>
|
||||
<string name="pref_in_chat_sounds">Tinguj Brenda Fjalosjeje</string>
|
||||
<!-- deprecated -->
|
||||
<string name="pref_message_text_size">Madhësi Shkronjash Mesazhi</string>
|
||||
<string name="pref_view_log">Shihni Regjistrin</string>
|
||||
<string name="pref_saved_log">Regjistri u ruajt te dosja “Shkarkime”</string>
|
||||
@@ -1156,8 +1159,6 @@
|
||||
<string name="InfoPlist_NSMicrophoneUsageDescription">Delta Chat-i përdor mikrofonin tuaj për të incizuar dhe dërguar mesazhe zanorë dhe video me zë.</string>
|
||||
<string name="InfoPlist_NSPhotoLibraryUsageDescription">Delta Chat-i do t’ju lejojë të zgjidhni cilat foto të dërgohen nga fototeka juaj.</string>
|
||||
<string name="InfoPlist_NSPhotoLibraryAddUsageDescription">Delta Chat dëshiron të ruajë figura në fototekën tuaj.</string>
|
||||
|
||||
|
||||
<!-- android specific strings, developers: please take care to remove strings that are no longer used! -->
|
||||
<string name="pref_instant_delivery">Dërgim i Menjëhershëm</string>
|
||||
<string name="pref_background_notifications">Përdor Lidhje Në Prapaskenë</string>
|
||||
@@ -1170,8 +1171,6 @@
|
||||
<string name="perm_enable_bg_reminder_title">Prekeni këtu që të merrni mesazhe, teksa Delta Chat rri në prapaskenë.</string>
|
||||
<string name="perm_enable_bg_already_done">E keni lejuar tashmë Delta Chat-in të marrë mesazhe në prapaskenë.\n\nNëse mesazhet prapë nuk mbërrijnë në prapaskenë, ju lutemi, kontrolloni edhe rregullimet e sistemit tuaj.</string>
|
||||
|
||||
<!-- device messages for updates -->
|
||||
<string name="update_1_46_android">Hapa të Rinj Mirëseardhjeje 🐣 Etj.:\n\n⚡️ Regjistrohuni te shërbyes të siguruar, të shpejtë, chatmail-i (https://delta.chat/chatmail), ose përdorni shërbyes klasikë email-i\n\n👉 Njoftime PUSH për çfarëdo shërbyesi “chatmail”\n\n👤 Lidhuni me shokët tuaj në mënyrë të parrezik, përmes “Bashkëngjitni kontakte”\n\n🥰 Reagoni me çfarëdo emoxhi\n\n📌 Fiksoni fjalosje drejt e nga kërkimi … dhe PLOT të TJERA te %1$s</string>
|
||||
<string name="update_1_46_ios">Hapa të Rinj Mirëseardhjeje 🐣 dhe të Tjera:\n\n⚡️ Regjistrohuni te shërbyes të siguruar, të shpejtë chatmail-i (https://delta.chat/chatmail), ose përdorni shërbyes klasikë email-i\n\n👉 Njoftime PUSH për çfarëdo shërbyesish “chatmail”\n\n👤 Merrni “Kontakte bashkëmgjitur” dhe lidhuni me shokët tuaj\n\n🥰 Përzgjedhje më e shpejtë reagimesh…ETJ, te %1$s</string>
|
||||
<string name="update_switch_profile_placement">ℹ️ Mundësia “Ndërroni Profil” u hoq: Që të shtoni, ose ndërroni profile, prekni figurën e profilit tuaj në cepin e sipërm të skenës kryesore 💡</string>
|
||||
</resources>
|
||||
|
||||
@@ -610,6 +610,7 @@
|
||||
<string name="pref_app_access">Приступ апликацији</string>
|
||||
<string name="pref_chats">Ћаскања</string>
|
||||
<string name="pref_in_chat_sounds">Звуци ћаскања</string>
|
||||
<!-- deprecated -->
|
||||
<string name="pref_message_text_size">Величина слова поруке</string>
|
||||
<string name="pref_view_log">Погледај дневник</string>
|
||||
<string name="pref_saved_log">Дневник је снимљен у „Downloads“ директоријум</string>
|
||||
@@ -989,8 +990,6 @@
|
||||
<string name="InfoPlist_NSMicrophoneUsageDescription">Delta Chat користи микрофон да снима и шаље звучне поруке и видео записе са звуком.</string>
|
||||
<string name="InfoPlist_NSPhotoLibraryUsageDescription">Delta Chat ће вам дозволити да изаберете које од слика из вашег фото албума желите да пошаљете.</string>
|
||||
<string name="InfoPlist_NSPhotoLibraryAddUsageDescription">Delta Chat жели да сними слике у ваш фото албум.</string>
|
||||
|
||||
|
||||
<string name="pref_background_notifications_rationale">Да би сте одржавали везу са вашим сервером за е-пошту и да би сте примали поруке у позадини, игноришите оптимизације ефикасности батерије у следећем кораку.\n\nDelta Chat не користи много енергије и води рачуна да вам не испразни батерију.</string>
|
||||
<!-- disabling "Reliable service" will hide a the maybe annoying permanent-notification with the drawback that new-message-notifications get potentially unreliable -->
|
||||
<string name="perm_enable_bg_reminder_title">Додирните овде да би примали поруке када је Delta Chat у позадини.</string>
|
||||
|
||||
@@ -696,6 +696,7 @@
|
||||
<string name="pref_app_access">Programåtkomst</string>
|
||||
<string name="pref_chats">Chattar</string>
|
||||
<string name="pref_in_chat_sounds">Ljud i konversationer</string>
|
||||
<!-- deprecated -->
|
||||
<string name="pref_message_text_size">Teckenstorlek för meddelanden</string>
|
||||
<string name="pref_view_log">Visa logg</string>
|
||||
<string name="pref_saved_log">Sparade loggen i mappen \"Nedladdningar\"</string>
|
||||
@@ -1125,8 +1126,6 @@
|
||||
<string name="InfoPlist_NSMicrophoneUsageDescription">Delta Chat använder din mikrofon för att spela in och skicka röstmeddelanden, och filmer med ljud.</string>
|
||||
<string name="InfoPlist_NSPhotoLibraryUsageDescription">Delta Chat låter dig välja vilka bilder från ditt galleri som du vill skicka.</string>
|
||||
<string name="InfoPlist_NSPhotoLibraryAddUsageDescription">Delta Chat vill spara bilder i ditt fotogalleri.</string>
|
||||
|
||||
|
||||
<!-- android specific strings, developers: please take care to remove strings that are no longer used! -->
|
||||
<string name="pref_instant_delivery">Omedelbar leverans</string>
|
||||
<string name="pref_background_notifications">Använd bakgrundsanslutning</string>
|
||||
@@ -1139,8 +1138,6 @@
|
||||
<string name="perm_enable_bg_reminder_title">Tryck här för att ta emot meddelanden medan Delta Chat är i bakgrunden.</string>
|
||||
<string name="perm_enable_bg_already_done">Du har redan gett Delta Chatt tillstånd att ta emot meddelanden i bakgrunden.\n\nKontrollera dina systeminställningar också, om det fortfarande inte kommer några meddelanden i bakgrunden.</string>
|
||||
|
||||
<!-- device messages for updates -->
|
||||
<string name="update_1_46_android">Ny onboarding 🐣 och mer:\n\n⚡️ Registrera dig för säkra snabba chatmailservrar (https://delta.chat/chatmail) eller använd klassiska e-postservrar\n\n👉 PUSH-meddelanden för alla chatmailservrar\n\n👤 Anslut dina vänner säkert via \"Bifoga kontakter\"\n\n🥰 Reagera med alla emoji\n\n📌 Fäst chattar direkt från sök ... och MER på %1$s</string>
|
||||
<string name="update_1_46_ios">Ny Onboarding 🐣 och mer:\n\n⚡️ Registrera dig för säkra snabba chatmailservrar (https://delta.chat/chatmail) eller använd klassiska e-postservrar\n\n👉 PUSH-meddelanden för alla chatmailservrar\n\n👤 Ta emot \"bifogade kontakter\" och anslut till dina vänner\n\n🥰 Snabbare reaktionsval ... och MER på %1$s</string>
|
||||
<string name="update_switch_profile_placement">ℹ️ Alternativet \"Byt profil\" har flyttats: Tryck på din profilbild i det övre hörnet av huvudskärmen för att lägga till eller byta profil 💡</string>
|
||||
</resources>
|
||||
|
||||
@@ -214,6 +214,7 @@
|
||||
<string name="pref_app_access">பயன்பாடு அணுகல்</string>
|
||||
<string name="pref_chats">அரட்டைகள்</string>
|
||||
<string name="pref_in_chat_sounds">௨ள்ளார்ந்த செயலி அறிவிப்புகள்</string>
|
||||
<!-- deprecated -->
|
||||
<string name="pref_message_text_size">சேதிகளின் எழுத்துரு அளவு</string>
|
||||
<string name="pref_other">மற்றவை</string>
|
||||
<string name="pref_backup">காப்பு நகல்</string>
|
||||
|
||||
@@ -182,6 +182,7 @@
|
||||
<string name="pref_app_access">అనువర్తన ప్రాప్యత</string>
|
||||
<string name="pref_chats">చాట్లు</string>
|
||||
<string name="pref_in_chat_sounds">యాప్-లోపల నోటిఫికేషన్లు</string>
|
||||
<!-- deprecated -->
|
||||
<string name="pref_message_text_size">సందేశం ఫాంట్ పరిమాణం</string>
|
||||
<string name="pref_other">ఇతర</string>
|
||||
<string name="pref_backup">బ్యాకప్</string>
|
||||
|
||||
@@ -702,6 +702,8 @@
|
||||
<string name="pref_screen_security_explain">Son listesinde ve uygulamanın içinde ekran görüntülerinin engellenmesini iste</string>
|
||||
<string name="pref_screen_security_please_restart_hint">Ekran güvenliği ayarını uygulamak için lütfen uygulamayı yeniden başlatın.</string>
|
||||
<string name="pref_notifications">Bildirimler</string>
|
||||
<string name="pref_mention_notifications">Anmalar</string>
|
||||
<string name="pref_mention_notifications_explain">Sessize alınan öbeklerde, yanıtlar ya da tepkiler gibi size yönlendirilen iletileri bildirin</string>
|
||||
<string name="pref_notifications_show">Göster</string>
|
||||
<string name="pref_notifications_priority">Öncelik</string>
|
||||
<string name="pref_notifications_explain">Yeni iletiler için sistem bildirimlerini etkinleştir</string>
|
||||
@@ -736,6 +738,7 @@
|
||||
<string name="pref_app_access">Uygulama Erişimi</string>
|
||||
<string name="pref_chats">Sohbetler</string>
|
||||
<string name="pref_in_chat_sounds">Sohbet İçi Sesler</string>
|
||||
<!-- deprecated -->
|
||||
<string name="pref_message_text_size">İleti Yazı Tipi Boyutu</string>
|
||||
<string name="pref_view_log">Günlüğü Görüntüle</string>
|
||||
<string name="pref_saved_log">Günlüğü \"İndirilenler\" klasörüne kaydet</string>
|
||||
@@ -1165,8 +1168,6 @@
|
||||
<string name="InfoPlist_NSMicrophoneUsageDescription">Delta Chat, sesli iletiler ve sesli videolar kaydetmek ve göndermek için mikrofonunuzu kullanır.</string>
|
||||
<string name="InfoPlist_NSPhotoLibraryUsageDescription">Delta Chat, kitaplığınızdan hangi fotoğrafların gönderileceğini seçmenize izin verir.</string>
|
||||
<string name="InfoPlist_NSPhotoLibraryAddUsageDescription">Delta Chat, görselleri fotoğraf kitaplığınıza kaydetmek istiyor.</string>
|
||||
|
||||
|
||||
<!-- android specific strings, developers: please take care to remove strings that are no longer used! -->
|
||||
<string name="pref_instant_delivery">Anında Teslimat</string>
|
||||
<string name="pref_background_notifications">Arka Plan Bağlantısı Kullan</string>
|
||||
@@ -1180,7 +1181,7 @@
|
||||
<string name="perm_enable_bg_already_done">Delta Chat\'in arka planda iletileri almasına zaten izin verdiniz.\n\nİletiler arka planda hâlâ gelmiyorsa, lütfen sistem ayarlarınızı da denetleyin.</string>
|
||||
|
||||
<!-- device messages for updates -->
|
||||
<string name="update_1_46_android">Yeni Katılım 🐣 ve Daha Fazlası:\n\n⚡️ Hızlı güvenli Chatmail sunucularına kayıt olun (https://delta.chat/chatmail) ya da klasik e-posta sunucularını kullanın\n\n👉 Herhangi bir Chatmail sunucusu için ANINDA İLETME bildirimleri\n\n👤 \"Kişileri iliştir\" üzerinden arkadaşlarınıza güvenlice bağlanın\n\n🥰 Herhangi bir emojiyle tepki verin\n\n📌 Sohbetleri doğrudan aramadan sabitleyin … ve DAHA FAZLASI %1$s</string>
|
||||
<string name="update_1_50_android">Ne yeni?\n\n❤️🔥 Daha fazla emojiyle yeni emoji seçicisi\n\n🎮 Geliştirilen sohbet içi uygulamalar: Bildirimler alın ve destekleyen uygulamaları bağlamda açın, yani eklenen bir takvim girdisini doğrudan açın\n\n👍 İletilerinize verilen tepkiler hakkında bildirimler alın\n\n... 🛠️ DÜZELTMELER ve HATTA DAHA FAZLASI için %1$s</string>
|
||||
<string name="update_1_46_ios">Yeni Katılım 🐣 ve Daha Fazlası:\n\n⚡️ Güvenli hızlı Chatmail sunucularına kaydolun (https://delta.chat/chatmail) ya da klasik e-posta sunucularını kullanın\n\n👉 Herhangi bir Chatmail sunucusu için ANLIK bildirimler\n\n👤 \"İliştirilen kişileri\" alın ve arkadaşlarınıza bağlanın\n\n🥰 Daha hızlı tepki seçimi … ve DAHA FAZLASI için %1$s</string>
|
||||
<string name="update_switch_profile_placement">ℹ️ \"Profili Değiştir\" seçeneği taşındı: Yeni profil eklemek ya da profilleri değiştirmek için ana ekranın üst köşesindeki profil görselinize dokunun 💡</string>
|
||||
</resources>
|
||||
|
||||
@@ -768,6 +768,7 @@
|
||||
<string name="pref_app_access">Доступ додатку</string>
|
||||
<string name="pref_chats">Чати</string>
|
||||
<string name="pref_in_chat_sounds">Звуки в чаті</string>
|
||||
<!-- deprecated -->
|
||||
<string name="pref_message_text_size">Розмір шрифту повідомлення</string>
|
||||
<string name="pref_view_log">Переглянути журнал</string>
|
||||
<string name="pref_saved_log">Лог збережено у папку \"Завантаження\"</string>
|
||||
@@ -1197,8 +1198,6 @@
|
||||
<string name="InfoPlist_NSMicrophoneUsageDescription">Delta Chat використовує Ваш мікрофон для запису й надсилання голосових повідомлень та відео зі звуком.</string>
|
||||
<string name="InfoPlist_NSPhotoLibraryUsageDescription">Delta Chat дасть Вам обрати, які фото з Вашої бібліотеки надіслати.</string>
|
||||
<string name="InfoPlist_NSPhotoLibraryAddUsageDescription">Delta Chat хоче зберігати зображення до Вашої фото-бібліотеки.</string>
|
||||
|
||||
|
||||
<!-- android specific strings, developers: please take care to remove strings that are no longer used! -->
|
||||
<string name="pref_instant_delivery">Миттєва доставка</string>
|
||||
<string name="pref_background_notifications">Використовувати фонове підключення</string>
|
||||
@@ -1212,7 +1211,7 @@
|
||||
<string name="perm_enable_bg_already_done">Ви вже дозволили Delta Chat отримувати повідомлення у фоновому режимі.\n\nЯкщо повідомлення досі не приходять у фоновому режимі, перевірте налаштування системи.</string>
|
||||
|
||||
<!-- device messages for updates -->
|
||||
<string name="update_1_46_android">Новий онбордінг 🐣 та багато іншого:\n\n⚡️ Підпишіться на безпечні сервери швидкої пошти (https://delta.chat/chatmail) або використовуйте класичні сервери електронної пошти\n\n👉 PUSH-сповіщення для будь-якого сервера чату\n\n👤 Безпечно підключайте друзів через \"Прикріпити контакти\"\n\n🥰 Реагуйте будь-якими емодзі\n\n📌 Прикріплюйте чати прямо з пошуку ... та багато іншого на %1$s</string>
|
||||
<string name="update_1_50_android">Що нового? \n\n❤️🔥 Новий вибірник емодзі з більшою кількістю смайликів \n\n🎮 Покращені програми в чаті: отримуйте сповіщення та відкривайте додатки безпосередньо в контексті, наприклад, доданий запис у календарі \n\n👍 Отримуйте сповіщення про реакції на ваші повідомлення \n\n... 🛠️ ВИПРАВЛЕННЯ та ЩЕ БІЛЬШЕ на %1$s</string>
|
||||
<string name="update_1_46_ios">Новий онбордінг 🐣 та багато іншого:\n\n⚡️ Підпишіться на безпечні швидкі chatmail-сервери (https://delta.chat/chatmail) або використовуйте класичні сервери електронної пошти\n\n👉 PUSH-повідомлення для будь-якого сервера чату\n\n👤 Отримуйте \"Прикріплені контакти\" та з\'єднуйтеся з друзями\n\n🥰 Швидший вибір реакції ... та багато іншого на %1$s</string>
|
||||
<string name="update_switch_profile_placement">ℹ️ Опцію \"Переключити профіль\" переміщено: Торкніться зображення свого профілю у верхньому кутку головного екрану, щоб додати або переключити профіль 💡.</string>
|
||||
</resources>
|
||||
|
||||
@@ -640,6 +640,7 @@
|
||||
<string name="pref_app_access">Quyền truy cập ứng dụng</string>
|
||||
<string name="pref_chats">Trò chuyện</string>
|
||||
<string name="pref_in_chat_sounds">Âm thanh trong cuộc trò chuyện</string>
|
||||
<!-- deprecated -->
|
||||
<string name="pref_message_text_size">Kích thước phông chữ tin nhắn</string>
|
||||
<string name="pref_view_log">Xem nhật ký</string>
|
||||
<string name="pref_saved_log">Đã lưu nhật ký vào thư mục \"Tải xuống\"</string>
|
||||
@@ -1047,8 +1048,6 @@
|
||||
<string name="InfoPlist_NSMicrophoneUsageDescription">Delta Chat sử dụng micrô của bạn để ghi và gửi tin nhắn thoại cũng như video có âm thanh.</string>
|
||||
<string name="InfoPlist_NSPhotoLibraryUsageDescription">Delta Chat sẽ cho phép bạn chọn ảnh từ thư viện để gửi.</string>
|
||||
<string name="InfoPlist_NSPhotoLibraryAddUsageDescription">Delta Chat muốn lưu hình ảnh vào thư viện ảnh của bạn.</string>
|
||||
|
||||
|
||||
<string name="pref_background_notifications_rationale">Để duy trì kết nối với máy chủ e-mail của bạn và nhận tin nhắn ở chế độ nền, hãy bỏ qua tối ưu hóa pin trong bước tiếp theo.\n\nDelta Chat sử dụng ít tài nguyên và chú ý không làm tiêu hao pin của bạn.</string>
|
||||
<!-- disabling "Reliable service" will hide a the maybe annoying permanent-notification with the drawback that new-message-notifications get potentially unreliable -->
|
||||
<string name="perm_enable_bg_reminder_title">Nhấn vào đây để nhận tin nhắn khi Delta Chat ở chế độ nền.</string>
|
||||
|
||||
@@ -686,6 +686,8 @@
|
||||
<string name="pref_screen_security_explain">请求系统在最近任务列表中和本应用内阻止截屏</string>
|
||||
<string name="pref_screen_security_please_restart_hint">要应用屏幕安全设置,请重新启动本应用。</string>
|
||||
<string name="pref_notifications">通知</string>
|
||||
<string name="pref_mention_notifications">提及</string>
|
||||
<string name="pref_mention_notifications_explain">在静音群中,通知直接与你相关的消息,比如回复或回应</string>
|
||||
<string name="pref_notifications_show">显示</string>
|
||||
<string name="pref_notifications_priority">优先级</string>
|
||||
<string name="pref_notifications_explain">为新消息启用系统通知</string>
|
||||
@@ -720,6 +722,7 @@
|
||||
<string name="pref_app_access">应用程序访问</string>
|
||||
<string name="pref_chats">聊天</string>
|
||||
<string name="pref_in_chat_sounds">聊天音</string>
|
||||
<!-- deprecated -->
|
||||
<string name="pref_message_text_size">消息字体大小</string>
|
||||
<string name="pref_view_log">查看日志</string>
|
||||
<string name="pref_saved_log">已将日志保存至“下载”文件夹</string>
|
||||
@@ -1149,8 +1152,6 @@
|
||||
<string name="InfoPlist_NSMicrophoneUsageDescription">Delta Chat 使用麦克风来录制、发送语音消息和带有声音的视频。</string>
|
||||
<string name="InfoPlist_NSPhotoLibraryUsageDescription">Delta Chat 将让您选择要从图库中发送哪些照片。</string>
|
||||
<string name="InfoPlist_NSPhotoLibraryAddUsageDescription">Delta Chat 想将图像保存到图库。</string>
|
||||
|
||||
|
||||
<!-- android specific strings, developers: please take care to remove strings that are no longer used! -->
|
||||
<string name="pref_instant_delivery">即时传送</string>
|
||||
<string name="pref_background_notifications">使用后台连接</string>
|
||||
@@ -1164,7 +1165,7 @@
|
||||
<string name="perm_enable_bg_already_done">您已允许 Delta Chat 在后台接收消息。\n\n若 Delta Chat 在后台时消息仍未到达,请检查系统设置。</string>
|
||||
|
||||
<!-- device messages for updates -->
|
||||
<string name="update_1_46_android">新用户引导流程 🐣 以及更多信息:\n\n⚡️ 注册安全的快速聊天邮件服务器(https://delta.chat/chatmail)或使用传统的电子邮件服务器\n\n👉 为任何聊天邮件服务器推送通知\n\n👤 通过“附加联系人”安全地连接您的朋友\n\n🥰 使用任何表情符号进行回应\n\n📌 直接从搜索中固定聊天…以及更多信息,请访问 %1$s</string>
|
||||
<string name="update_1_50_android">有什么新功能?\n\n❤️🔥 新的表情符号选择器,包含更多表情符号\n\n🎮 增强的聊天应用:获取通知并在上下文中打开支持应用,即直接打开添加的日历条目\n\n👍 收到有关对您的消息的回应的通知\n\n…🛠️ %1$s 上的修复和更多内容</string>
|
||||
<string name="update_1_46_ios">新用户引导流程 🐣 以及更多信息:\n\n⚡️ 注册安全的快速聊天邮件服务器(https://delta.chat/chatmail)或使用传统的电子邮件服务器\n\n👉 为任何聊天邮件服务器推送通知\n\n👤 接收“附加联系人”安全地连接您的朋友\n\n🥰 更快选择消息回应 …更多信息,请访问 %1$s</string>
|
||||
<string name="update_switch_profile_placement">ℹ️ “切换账号”选项已移动:点击主屏幕上角的个人资料图片以添加或切换账号 💡</string>
|
||||
</resources>
|
||||
|
||||
@@ -720,6 +720,7 @@
|
||||
<string name="pref_app_access">App 存取</string>
|
||||
<string name="pref_chats">對話</string>
|
||||
<string name="pref_in_chat_sounds">對話內的音效</string>
|
||||
<!-- deprecated -->
|
||||
<string name="pref_message_text_size">訊息的字型大小</string>
|
||||
<string name="pref_view_log">觀看系統紀錄</string>
|
||||
<string name="pref_saved_log">已將日誌保存到 「下載」 資料夾</string>
|
||||
@@ -1149,8 +1150,6 @@
|
||||
<string name="InfoPlist_NSMicrophoneUsageDescription">Delta Chat 使用您的麥克風錄製和發送音訊和帶聲音的視頻。</string>
|
||||
<string name="InfoPlist_NSPhotoLibraryUsageDescription">Delta Chat 將讓您從圖庫中選擇要傳送的照片。</string>
|
||||
<string name="InfoPlist_NSPhotoLibraryAddUsageDescription">Delta Chat 希望將圖像保存到您的照片庫。</string>
|
||||
|
||||
|
||||
<!-- android specific strings, developers: please take care to remove strings that are no longer used! -->
|
||||
<string name="pref_instant_delivery">即時傳送</string>
|
||||
<string name="pref_background_notifications">使用背景連接</string>
|
||||
@@ -1163,8 +1162,6 @@
|
||||
<string name="perm_enable_bg_reminder_title">點擊此處可在 Delta Chat 處於後台時接收訊息。</string>
|
||||
<string name="perm_enable_bg_already_done">您已經允許 Delta Chat 在後台接收訊息。\n\n如果消息仍未在後台到達,請同時檢查您的系統設定。</string>
|
||||
|
||||
<!-- device messages for updates -->
|
||||
<string name="update_1_46_android">新用戶引導流程 🐣 以及更多資訊:\n\n⚡️ 註冊安全的快速聊天郵件伺服器( https://delta.chat/chatmail )或使用傳統的電子郵件伺服器\n\n👉 為任何聊天郵件伺服器推送通知\n\n👤 通過「附加聯絡人」安全地連接您的朋友\n\n🥰 使用任何表情符號進行回覆\n\n📌 直接從搜索中選釘聊天... 以及更多資訊,請訪問 %1$s</string>
|
||||
<string name="update_1_46_ios">新用戶引導流程 🐣 以及更多資訊:\n\n⚡️ 註冊安全的快速聊天郵件伺服器( https://delta.chat/chatmail )或使用傳統的電子郵件伺服器\n\n👉 為任何聊天郵件伺服器推送通知\n\n👤 接收「附加聯絡人」安全地連接您的朋友\n\n🥰 更快選擇訊息回覆 ... 更多資訊,請訪問 %1$s</string>
|
||||
<string name="update_switch_profile_placement">ℹ️「切換賬戶」選項已移動:點擊主螢幕右上角的賬戶大頭貼以添加或切換賬戶 💡</string>
|
||||
</resources>
|
||||
|
||||
@@ -13,6 +13,7 @@
|
||||
<color name="contact_icon">#608496</color>
|
||||
<color name="gallery_icon">#a47ad9</color>
|
||||
<color name="location_icon">#66BB6A</color>
|
||||
<color name="apps_icon">#77bdc4</color>
|
||||
|
||||
<color name="core_white">#ffffff</color>
|
||||
<color name="core_light_02">#F9FAFA</color>
|
||||
|
||||
@@ -6,7 +6,7 @@
|
||||
<string name="community_set_name_explain">Set a name that other will recognize.</string>
|
||||
<string name="could_not_open_file">Could not open file</string>
|
||||
<!-- common strings without special context -->
|
||||
<string name="app_name">Delta Chat</string>
|
||||
<string name="app_name">ArcaneChat</string>
|
||||
<string name="ok">OK</string>
|
||||
<string name="cancel">Cancel</string>
|
||||
<!-- deprecated, the word "or" to separate blocks in the user interface that are mutually exclusive -->
|
||||
@@ -174,7 +174,7 @@
|
||||
<string name="video">Video</string>
|
||||
<string name="documents">Documents</string>
|
||||
<string name="contact">Contact</string>
|
||||
<string name="bot">Bot</string>
|
||||
<string name="bot">bot</string>
|
||||
<string name="camera">Camera</string>
|
||||
<!-- As in "start a video recording" or "take a photo"; eg. the description of the "shutter button" in cameras -->
|
||||
<string name="capture">Capture</string>
|
||||
@@ -190,6 +190,8 @@
|
||||
<string name="webxdc_app">App</string>
|
||||
<!-- plural of "App"; used to present "Webxdc App" (https://webxdc.org) in a user friendly way. Please stay close to the original term and keep it short (it is used in menus with few screen space). -->
|
||||
<string name="webxdc_apps">Apps</string>
|
||||
<string name="webxdc_store_url">App Picker URL</string>
|
||||
<string name="webxdc_store_url_explain">If set, the URL will be used as the App Picker instead of the default one</string>
|
||||
<string name="unknown">Unknown</string>
|
||||
|
||||
<string name="green">Green</string>
|
||||
@@ -450,7 +452,6 @@
|
||||
<string name="mailing_list_profile_info">Changes to mailing list name and image apply on this device only.</string>
|
||||
|
||||
<!-- extra services -->
|
||||
<string name="webxdc_apps_store">🎮 Mini-Apps Store</string>
|
||||
<string name="public_bots">🤖 Public Bots</string>
|
||||
|
||||
<!-- webxdc -->
|
||||
@@ -720,8 +721,8 @@
|
||||
<string name="pref_screen_security_explain">Request to block screenshots in the recents list and inside the app</string>
|
||||
<string name="pref_screen_security_please_restart_hint">To apply the screen security setting please restart the app.</string>
|
||||
<string name="pref_notifications">Notifications</string>
|
||||
<string name="pref_mention_notifications">Notify mentions</string>
|
||||
<string name="pref_mention_notifications_explain">Notify messages in muted chats if they are directed to you, like replies or reactions to your messages</string>
|
||||
<string name="pref_mention_notifications">Mentions</string>
|
||||
<string name="pref_mention_notifications_explain">In muted groups, notify messages directed to you, like replies or reactions</string>
|
||||
<string name="pref_notifications_show">Show</string>
|
||||
<string name="pref_notifications_priority">Priority</string>
|
||||
<string name="pref_notifications_explain">Enable system notifications for new messages</string>
|
||||
@@ -1189,6 +1190,7 @@
|
||||
<string name="InfoPlist_NSMicrophoneUsageDescription">Delta Chat uses your microphone to record and send voice messages and videos with sound.</string>
|
||||
<string name="InfoPlist_NSPhotoLibraryUsageDescription">Delta Chat will let you choose which photos from your library to send.</string>
|
||||
<string name="InfoPlist_NSPhotoLibraryAddUsageDescription">Delta Chat wants to save images to your photo library.</string>
|
||||
<string name="InfoPlist_NSFaceIDUsageDescription">Delta Chat can use Face ID to protect your local profile, backup creation and second device setup.</string>
|
||||
|
||||
|
||||
<!-- android specific strings, developers: please take care to remove strings that are no longer used! -->
|
||||
@@ -1204,7 +1206,7 @@
|
||||
<string name="perm_enable_bg_already_done">You already allowed Delta Chat to receive messages in the background.\n\nIf messages still do not arrive in background, please also check your system settings.</string>
|
||||
|
||||
<!-- device messages for updates -->
|
||||
<string name="update_1_46_android">New Onboarding 🐣 and More:\n\n⚡️ Sign up to secure fast chatmail servers (https://delta.chat/chatmail) or use classic e-mail servers\n\n👉 PUSH notifications for any chatmail server\n\n👤 Connect your friends securely via \"Attach contacts\"\n\n🥰 React with any emoji\n\n📌 Pin chats directly from search … and MORE at %1$s</string>
|
||||
<string name="update_1_50_android">What\'s new?\n\n❤️🔥 New emojis picker with more emoji\n\n🎮 Enhanced in-chat apps: Get notifications and open supporting apps in context, i.e. open an added calendar entry directly\n\n👍 Get notified about reactions to your messages\n\n... 🛠️ FIXES and EVEN MORE at %1$s</string>
|
||||
<string name="update_1_46_ios">New Onboarding 🐣 and More:\n\n⚡️ Sign up to secure fast chatmail servers (https://delta.chat/chatmail) or use classic e-mail servers\n\n👉 PUSH notifications for any chatmail server\n\n👤 Receive \"Attached contacts\" and connect to your friends\n\n🥰 Faster reaction selection … and MORE at %1$s</string>
|
||||
<string name="update_switch_profile_placement">ℹ️ \"Switch Profile\" option moved: Tap your profile image in the upper corner of the main screen to add or switch profiles 💡</string>
|
||||
</resources>
|
||||
|
||||
@@ -26,11 +26,9 @@
|
||||
android:title="@string/videochat_instance"
|
||||
android:summary="@string/none"/>
|
||||
|
||||
<org.thoughtcrime.securesms.components.SwitchPreferenceCompat
|
||||
android:defaultValue="true"
|
||||
android:key="pref_webxdc_realtime_enabled"
|
||||
android:summary="@string/enable_realtime_explain"
|
||||
android:title="@string/enable_realtime"/>
|
||||
<Preference android:key="pref_webxdc_store_url"
|
||||
android:title="@string/webxdc_store_url"
|
||||
android:summary="@string/none"/>
|
||||
|
||||
<org.thoughtcrime.securesms.components.SwitchPreferenceCompat
|
||||
android:defaultValue="false"
|
||||
|
||||
Reference in New Issue
Block a user