From d8427ae2521fb2f3200e44b8a158ceeeaafffa51 Mon Sep 17 00:00:00 2001 From: Evgeny Poberezkin Date: Fri, 25 Jul 2025 22:46:24 +0100 Subject: [PATCH 01/17] ios: update core library --- apps/ios/SimpleX.xcodeproj/project.pbxproj | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/apps/ios/SimpleX.xcodeproj/project.pbxproj b/apps/ios/SimpleX.xcodeproj/project.pbxproj index dbd86c4406..81b5f240ed 100644 --- a/apps/ios/SimpleX.xcodeproj/project.pbxproj +++ b/apps/ios/SimpleX.xcodeproj/project.pbxproj @@ -178,8 +178,8 @@ 64C3B0212A0D359700E19930 /* CustomTimePicker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 64C3B0202A0D359700E19930 /* CustomTimePicker.swift */; }; 64C8299D2D54AEEE006B9E89 /* libgmp.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 64C829982D54AEED006B9E89 /* libgmp.a */; }; 64C8299E2D54AEEE006B9E89 /* libffi.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 64C829992D54AEEE006B9E89 /* libffi.a */; }; - 64C8299F2D54AEEE006B9E89 /* libHSsimplex-chat-6.4.1.0-CLkstteZ5zsL7AgM2nJh38-ghc9.6.3.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 64C8299A2D54AEEE006B9E89 /* libHSsimplex-chat-6.4.1.0-CLkstteZ5zsL7AgM2nJh38-ghc9.6.3.a */; }; - 64C829A02D54AEEE006B9E89 /* libHSsimplex-chat-6.4.1.0-CLkstteZ5zsL7AgM2nJh38.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 64C8299B2D54AEEE006B9E89 /* libHSsimplex-chat-6.4.1.0-CLkstteZ5zsL7AgM2nJh38.a */; }; + 64C8299F2D54AEEE006B9E89 /* libHSsimplex-chat-6.4.1.1-7HLxvE1ErGr3MCkRKiaQAg-ghc9.6.3.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 64C8299A2D54AEEE006B9E89 /* libHSsimplex-chat-6.4.1.1-7HLxvE1ErGr3MCkRKiaQAg-ghc9.6.3.a */; }; + 64C829A02D54AEEE006B9E89 /* libHSsimplex-chat-6.4.1.1-7HLxvE1ErGr3MCkRKiaQAg.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 64C8299B2D54AEEE006B9E89 /* libHSsimplex-chat-6.4.1.1-7HLxvE1ErGr3MCkRKiaQAg.a */; }; 64C829A12D54AEEE006B9E89 /* libgmpxx.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 64C8299C2D54AEEE006B9E89 /* libgmpxx.a */; }; 64D0C2C029F9688300B38D5F /* UserAddressView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 64D0C2BF29F9688300B38D5F /* UserAddressView.swift */; }; 64D0C2C229FA57AB00B38D5F /* UserAddressLearnMore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 64D0C2C129FA57AB00B38D5F /* UserAddressLearnMore.swift */; }; @@ -543,8 +543,8 @@ 64C3B0202A0D359700E19930 /* CustomTimePicker.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CustomTimePicker.swift; sourceTree = ""; }; 64C829982D54AEED006B9E89 /* libgmp.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libgmp.a; sourceTree = ""; }; 64C829992D54AEEE006B9E89 /* libffi.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libffi.a; sourceTree = ""; }; - 64C8299A2D54AEEE006B9E89 /* libHSsimplex-chat-6.4.1.0-CLkstteZ5zsL7AgM2nJh38-ghc9.6.3.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = "libHSsimplex-chat-6.4.1.0-CLkstteZ5zsL7AgM2nJh38-ghc9.6.3.a"; sourceTree = ""; }; - 64C8299B2D54AEEE006B9E89 /* libHSsimplex-chat-6.4.1.0-CLkstteZ5zsL7AgM2nJh38.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = "libHSsimplex-chat-6.4.1.0-CLkstteZ5zsL7AgM2nJh38.a"; sourceTree = ""; }; + 64C8299A2D54AEEE006B9E89 /* libHSsimplex-chat-6.4.1.1-7HLxvE1ErGr3MCkRKiaQAg-ghc9.6.3.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = "libHSsimplex-chat-6.4.1.1-7HLxvE1ErGr3MCkRKiaQAg-ghc9.6.3.a"; sourceTree = ""; }; + 64C8299B2D54AEEE006B9E89 /* libHSsimplex-chat-6.4.1.1-7HLxvE1ErGr3MCkRKiaQAg.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = "libHSsimplex-chat-6.4.1.1-7HLxvE1ErGr3MCkRKiaQAg.a"; sourceTree = ""; }; 64C8299C2D54AEEE006B9E89 /* libgmpxx.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libgmpxx.a; sourceTree = ""; }; 64D0C2BF29F9688300B38D5F /* UserAddressView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserAddressView.swift; sourceTree = ""; }; 64D0C2C129FA57AB00B38D5F /* UserAddressLearnMore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserAddressLearnMore.swift; sourceTree = ""; }; @@ -704,8 +704,8 @@ 64C8299D2D54AEEE006B9E89 /* libgmp.a in Frameworks */, 64C8299E2D54AEEE006B9E89 /* libffi.a in Frameworks */, 64C829A12D54AEEE006B9E89 /* libgmpxx.a in Frameworks */, - 64C8299F2D54AEEE006B9E89 /* libHSsimplex-chat-6.4.1.0-CLkstteZ5zsL7AgM2nJh38-ghc9.6.3.a in Frameworks */, - 64C829A02D54AEEE006B9E89 /* libHSsimplex-chat-6.4.1.0-CLkstteZ5zsL7AgM2nJh38.a in Frameworks */, + 64C8299F2D54AEEE006B9E89 /* libHSsimplex-chat-6.4.1.1-7HLxvE1ErGr3MCkRKiaQAg-ghc9.6.3.a in Frameworks */, + 64C829A02D54AEEE006B9E89 /* libHSsimplex-chat-6.4.1.1-7HLxvE1ErGr3MCkRKiaQAg.a in Frameworks */, CE38A29C2C3FCD72005ED185 /* SwiftyGif in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; @@ -790,8 +790,8 @@ 64C829992D54AEEE006B9E89 /* libffi.a */, 64C829982D54AEED006B9E89 /* libgmp.a */, 64C8299C2D54AEEE006B9E89 /* libgmpxx.a */, - 64C8299A2D54AEEE006B9E89 /* libHSsimplex-chat-6.4.1.0-CLkstteZ5zsL7AgM2nJh38-ghc9.6.3.a */, - 64C8299B2D54AEEE006B9E89 /* libHSsimplex-chat-6.4.1.0-CLkstteZ5zsL7AgM2nJh38.a */, + 64C8299A2D54AEEE006B9E89 /* libHSsimplex-chat-6.4.1.1-7HLxvE1ErGr3MCkRKiaQAg-ghc9.6.3.a */, + 64C8299B2D54AEEE006B9E89 /* libHSsimplex-chat-6.4.1.1-7HLxvE1ErGr3MCkRKiaQAg.a */, ); path = Libraries; sourceTree = ""; From 677298de38fd8353ef46a8e1ec2f4b86012749e4 Mon Sep 17 00:00:00 2001 From: Evgeny Poberezkin Date: Fri, 25 Jul 2025 23:39:45 +0100 Subject: [PATCH 02/17] 6.4.1-beta.0: ios 291, android 305, desktop 113 --- apps/ios/SimpleX.xcodeproj/project.pbxproj | 40 +++++++++++----------- apps/multiplatform/gradle.properties | 8 ++--- 2 files changed, 24 insertions(+), 24 deletions(-) diff --git a/apps/ios/SimpleX.xcodeproj/project.pbxproj b/apps/ios/SimpleX.xcodeproj/project.pbxproj index 81b5f240ed..84a07eb85c 100644 --- a/apps/ios/SimpleX.xcodeproj/project.pbxproj +++ b/apps/ios/SimpleX.xcodeproj/project.pbxproj @@ -1995,7 +1995,7 @@ CLANG_TIDY_MISC_REDUNDANT_EXPRESSION = YES; CODE_SIGN_ENTITLEMENTS = "SimpleX (iOS).entitlements"; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 290; + CURRENT_PROJECT_VERSION = 291; DEAD_CODE_STRIPPING = YES; DEVELOPMENT_TEAM = 5NN7GUYB6T; ENABLE_BITCODE = NO; @@ -2020,7 +2020,7 @@ "@executable_path/Frameworks", ); LLVM_LTO = YES_THIN; - MARKETING_VERSION = 6.4; + MARKETING_VERSION = 6.4.1; OTHER_LDFLAGS = "-Wl,-stack_size,0x1000000"; PRODUCT_BUNDLE_IDENTIFIER = chat.simplex.app; PRODUCT_NAME = SimpleX; @@ -2045,7 +2045,7 @@ CLANG_TIDY_MISC_REDUNDANT_EXPRESSION = YES; CODE_SIGN_ENTITLEMENTS = "SimpleX (iOS).entitlements"; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 290; + CURRENT_PROJECT_VERSION = 291; DEAD_CODE_STRIPPING = YES; DEVELOPMENT_TEAM = 5NN7GUYB6T; ENABLE_BITCODE = NO; @@ -2070,7 +2070,7 @@ "@executable_path/Frameworks", ); LLVM_LTO = YES; - MARKETING_VERSION = 6.4; + MARKETING_VERSION = 6.4.1; OTHER_LDFLAGS = "-Wl,-stack_size,0x1000000"; PRODUCT_BUNDLE_IDENTIFIER = chat.simplex.app; PRODUCT_NAME = SimpleX; @@ -2087,11 +2087,11 @@ buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 290; + CURRENT_PROJECT_VERSION = 291; DEVELOPMENT_TEAM = 5NN7GUYB6T; GENERATE_INFOPLIST_FILE = YES; IPHONEOS_DEPLOYMENT_TARGET = 15.0; - MARKETING_VERSION = 6.4; + MARKETING_VERSION = 6.4.1; PRODUCT_BUNDLE_IDENTIFIER = "chat.simplex.Tests-iOS"; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = iphoneos; @@ -2107,11 +2107,11 @@ buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 290; + CURRENT_PROJECT_VERSION = 291; DEVELOPMENT_TEAM = 5NN7GUYB6T; GENERATE_INFOPLIST_FILE = YES; IPHONEOS_DEPLOYMENT_TARGET = 15.0; - MARKETING_VERSION = 6.4; + MARKETING_VERSION = 6.4.1; PRODUCT_BUNDLE_IDENTIFIER = "chat.simplex.Tests-iOS"; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = iphoneos; @@ -2132,7 +2132,7 @@ CODE_SIGN_ENTITLEMENTS = "SimpleX NSE/SimpleX NSE.entitlements"; CODE_SIGN_IDENTITY = "Apple Development"; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 290; + CURRENT_PROJECT_VERSION = 291; DEVELOPMENT_TEAM = 5NN7GUYB6T; ENABLE_BITCODE = NO; GCC_OPTIMIZATION_LEVEL = s; @@ -2147,7 +2147,7 @@ "@executable_path/../../Frameworks", ); LLVM_LTO = YES; - MARKETING_VERSION = 6.4; + MARKETING_VERSION = 6.4.1; PRODUCT_BUNDLE_IDENTIFIER = "chat.simplex.app.SimpleX-NSE"; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE_SPECIFIER = ""; @@ -2169,7 +2169,7 @@ CODE_SIGN_ENTITLEMENTS = "SimpleX NSE/SimpleX NSE.entitlements"; CODE_SIGN_IDENTITY = "Apple Development"; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 290; + CURRENT_PROJECT_VERSION = 291; DEVELOPMENT_TEAM = 5NN7GUYB6T; ENABLE_BITCODE = NO; ENABLE_CODE_COVERAGE = NO; @@ -2184,7 +2184,7 @@ "@executable_path/../../Frameworks", ); LLVM_LTO = YES; - MARKETING_VERSION = 6.4; + MARKETING_VERSION = 6.4.1; PRODUCT_BUNDLE_IDENTIFIER = "chat.simplex.app.SimpleX-NSE"; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE_SPECIFIER = ""; @@ -2206,7 +2206,7 @@ CLANG_TIDY_BUGPRONE_REDUNDANT_BRANCH_CONDITION = YES; CLANG_TIDY_MISC_REDUNDANT_EXPRESSION = YES; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 290; + CURRENT_PROJECT_VERSION = 291; DEFINES_MODULE = YES; DEVELOPMENT_TEAM = 5NN7GUYB6T; DYLIB_COMPATIBILITY_VERSION = 1; @@ -2232,7 +2232,7 @@ "$(PROJECT_DIR)/Libraries/sim", ); LLVM_LTO = YES; - MARKETING_VERSION = 6.4; + MARKETING_VERSION = 6.4.1; PRODUCT_BUNDLE_IDENTIFIER = chat.simplex.SimpleXChat; PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; SDKROOT = iphoneos; @@ -2257,7 +2257,7 @@ CLANG_TIDY_BUGPRONE_REDUNDANT_BRANCH_CONDITION = YES; CLANG_TIDY_MISC_REDUNDANT_EXPRESSION = YES; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 290; + CURRENT_PROJECT_VERSION = 291; DEFINES_MODULE = YES; DEVELOPMENT_TEAM = 5NN7GUYB6T; DYLIB_COMPATIBILITY_VERSION = 1; @@ -2283,7 +2283,7 @@ "$(PROJECT_DIR)/Libraries/sim", ); LLVM_LTO = YES; - MARKETING_VERSION = 6.4; + MARKETING_VERSION = 6.4.1; PRODUCT_BUNDLE_IDENTIFIER = chat.simplex.SimpleXChat; PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; SDKROOT = iphoneos; @@ -2308,7 +2308,7 @@ CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; CODE_SIGN_ENTITLEMENTS = "SimpleX SE/SimpleX SE.entitlements"; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 290; + CURRENT_PROJECT_VERSION = 291; DEVELOPMENT_TEAM = 5NN7GUYB6T; ENABLE_USER_SCRIPT_SANDBOXING = YES; GCC_C_LANGUAGE_STANDARD = gnu17; @@ -2323,7 +2323,7 @@ "@executable_path/../../Frameworks", ); LOCALIZATION_PREFERS_STRING_CATALOGS = YES; - MARKETING_VERSION = 6.4; + MARKETING_VERSION = 6.4.1; PRODUCT_BUNDLE_IDENTIFIER = "chat.simplex.app.SimpleX-SE"; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = iphoneos; @@ -2342,7 +2342,7 @@ CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; CODE_SIGN_ENTITLEMENTS = "SimpleX SE/SimpleX SE.entitlements"; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 290; + CURRENT_PROJECT_VERSION = 291; DEVELOPMENT_TEAM = 5NN7GUYB6T; ENABLE_USER_SCRIPT_SANDBOXING = YES; GCC_C_LANGUAGE_STANDARD = gnu17; @@ -2357,7 +2357,7 @@ "@executable_path/../../Frameworks", ); LOCALIZATION_PREFERS_STRING_CATALOGS = YES; - MARKETING_VERSION = 6.4; + MARKETING_VERSION = 6.4.1; PRODUCT_BUNDLE_IDENTIFIER = "chat.simplex.app.SimpleX-SE"; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = iphoneos; diff --git a/apps/multiplatform/gradle.properties b/apps/multiplatform/gradle.properties index a5b077aeab..137c10b738 100644 --- a/apps/multiplatform/gradle.properties +++ b/apps/multiplatform/gradle.properties @@ -24,13 +24,13 @@ android.nonTransitiveRClass=true kotlin.mpp.androidSourceSetLayoutVersion=2 kotlin.jvm.target=11 -android.version_name=6.4 -android.version_code=303 +android.version_name=6.4.1-beta.0 +android.version_code=305 android.bundle=false -desktop.version_name=6.4 -desktop.version_code=112 +desktop.version_name=6.4.1-beta.0 +desktop.version_code=113 kotlin.version=1.9.23 gradle.plugin.version=8.2.0 From c7db7527ab8b11821ecd0d3d42b55371c1e6684f Mon Sep 17 00:00:00 2001 From: Evgeny Date: Sat, 26 Jul 2025 10:53:17 +0100 Subject: [PATCH 03/17] website: translations (#6110) * Translated using Weblate (Hungarian) Currently translated at 100.0% (257 of 257 strings) Translation: SimpleX Chat/SimpleX Chat website Translate-URL: https://hosted.weblate.org/projects/simplex-chat/website/hu/ * Translated using Weblate (Hungarian) Currently translated at 100.0% (257 of 257 strings) Translation: SimpleX Chat/SimpleX Chat website Translate-URL: https://hosted.weblate.org/projects/simplex-chat/website/hu/ --------- Co-authored-by: summoner001 --- website/langs/hu.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/website/langs/hu.json b/website/langs/hu.json index fc764767d9..4060992716 100644 --- a/website/langs/hu.json +++ b/website/langs/hu.json @@ -96,11 +96,11 @@ "hero-overlay-card-2-p-4": "A SimpleX úgy védekezik ezen támadások ellen, hogy nem tartalmaz felhasználói azonosítókat. Ha pedig használja az inkognitómódot, akkor minden egyes létrejött kapcsolatban más-más felhasználó név jelenik meg, így elkerülhető a közöttük lévő összefüggések teljes bizonyítása.", "hero-overlay-card-3-p-1": "Trail of Bits egy vezető biztonsági és technológiai tanácsadó cég, amelynek az ügyfelei közé tartoznak nagy technológiai cégek, kormányzati ügynökségek és jelentős blokklánc projektek.", "hero-overlay-card-3-p-2": "A Trail of Bits 2022 novemberében auditálta a SimpleX protokollok kriptográfiai és hálózati komponenseit. További információk.", - "simplex-network-overlay-card-1-li-1": "A P2P hálózatok az üzenetek továbbítására a DHT valamelyik változatát használják. A DHT kialakításakor egyensúlyt kell teremteni a kézbesítési garancia és a késleltetés között. A SimpleX jobb kézbesítési garanciával és alacsonyabb késleltetéssel rendelkezik, mint a P2P, mivel az üzenet redundánsan, a címzett által kiválasztott kiszolgálók segítségével több kiszolgálón keresztül párhuzamosan továbbítható. A P2P hálózatokban az üzenet O(log N) csomóponton halad át szekvenciálisan, az algoritmus által kiválasztott csomópontok segítségével.", - "simplex-network-overlay-card-1-li-2": "A SimpleX kialakítása a legtöbb P2P hálózattól eltérően nem rendelkezik semmiféle globális felhasználói azonosítóval, még ideiglenessel sem, és csak az üzenetekhez használ ideiglenes, páros azonosítókat, ami jobb névtelenséget és metaadatvédelmet biztosít.", + "simplex-network-overlay-card-1-li-1": "A P2P-hálózatok az üzenetek továbbítására a DHT valamelyik változatát használják. A DHT kialakításakor egyensúlyt kell teremteni a kézbesítési garancia és a késleltetés között. A SimpleX jobb kézbesítési garanciával és alacsonyabb késleltetéssel rendelkezik, mint a P2P, mivel az üzenet redundánsan, a címzett által kiválasztott kiszolgálók segítségével több kiszolgálón keresztül párhuzamosan továbbítható. A P2P-hálózatokban az üzenet O(log N) csomóponton halad át szekvenciálisan, az algoritmus által kiválasztott csomópontok segítségével.", + "simplex-network-overlay-card-1-li-2": "A SimpleX kialakítása a legtöbb P2P-hálózattól eltérően nem rendelkezik semmiféle globális felhasználói azonosítóval, még ideiglenessel sem, és csak az üzenetekhez használ ideiglenes, páros azonosítókat, ami jobb névtelenséget és metaadatvédelmet biztosít.", "simplex-network-overlay-card-1-li-3": "A P2P nem oldja meg a MITM-támadás problémát, és a legtöbb létező implementáció nem használ sávon kívüli üzeneteket a kezdeti kulcscseréhez. A SimpleX a kezdeti kulcscseréhez sávon kívüli üzeneteket, vagy bizonyos esetekben már meglévő biztonságos és megbízható kapcsolatokat használ.", "simplex-network-overlay-card-1-li-6": "A P2P-hálózatok sebezhetőek lehetnek a DRDoS-támadással szemben, amikor a kliensek képesek a forgalmat újraközvetíteni és felerősíteni, ami az egész hálózatra kiterjedő szolgáltatásmegtagadást eredményez. A SimpleX kliensek csak az ismert kapcsolatból származó forgalmat továbbítják, és a támadó nem használhatja őket arra, hogy az egész hálózatban felerősítse a forgalmat.", - "simplex-network-overlay-card-1-li-5": "Minden ismert P2P hálózat sebezhető Sybil támadással, mert minden egyes csomópont felderíthető, és a hálózat egészként működik. A támadások enyhítésére szolgáló ismert intézkedés lehet egy központi kiszolgáló (pl.: tracker), vagy egy drága tanúsítvány. A SimpleX hálózat nem ismeri fel a kiszolgálókat, töredezett és több elszigetelt alhálózatként működik, ami lehetetlenné teszi az egész hálózatra kiterjedő támadásokat.", + "simplex-network-overlay-card-1-li-5": "Minden ismert P2P-hálózat sebezhető Sybil támadással, mert minden egyes csomópont felderíthető, és a hálózat egészként működik. A támadások enyhítésére szolgáló ismert intézkedés lehet egy központi kiszolgáló (pl.: tracker), vagy egy drága tanúsítvány. A SimpleX hálózat nem ismeri fel a kiszolgálókat, töredezett és több elszigetelt alhálózatként működik, ami lehetetlenné teszi az egész hálózatra kiterjedő támadásokat.", "privacy-matters-overlay-card-1-p-1": "Sok nagyvállalat arra használja fel az önnel kapcsolatban álló személyek adatait, hogy megbecsülje az ön jövedelmét, hogy olyan termékeket adjon el önnek, amelyekre valójában nincs is szüksége, és hogy meghatározza az árakat.", "privacy-matters-overlay-card-1-p-2": "Az online kiskereskedők tudják, hogy az alacsonyabb jövedelműek nagyobb valószínűséggel vásárolnak azonnal, ezért magasabb árakat számíthatnak fel, vagy eltörölhetik a kedvezményeket.", "privacy-matters-overlay-card-1-p-3": "Egyes pénzügyi és biztosítótársaságok szociális grafikonokat használnak a kamatlábak és a díjak meghatározásához. Ez gyakran arra készteti az alacsonyabb jövedelmű embereket, hogy többet fizessenek — ez az úgynevezett „szegénységi prémium”.", @@ -195,7 +195,7 @@ "comparison-section-list-point-4": "Ha az üzemeltetett kiszolgálók veszélybe kerülnek. Hitelesítse a biztonsági kódot a Signal vagy más biztonságos üzenetküldő alkalmazás segítségével a támadások veszélyeinek csökkentésére", "comparison-section-list-point-5": "Nem védi a felhasználók metaadatait", "comparison-section-list-point-6": "Bár a P2P elosztott, de nem föderált — egyetlen hálózatként működnek", - "comparison-section-list-point-7": "A P2P hálózatoknak vagy van egy központi hitelesítője, vagy az egész hálózat kompromittálódhat", + "comparison-section-list-point-7": "A P2P-hálózatoknak vagy van egy központi hitelesítője, vagy az egész hálózat kompromittálódhat", "see-here": "tekintse meg itt", "guide-dropdown-1": "Gyors indítás", "guide-dropdown-2": "Üzenetek küldése", @@ -233,8 +233,8 @@ "simplex-private-3-title": "Biztonságos, hitelesített
TLS adatátvitel", "github-repository": "GitHub tárolójában", "tap-to-close": "Bezárás", - "simplex-network-1-header": "A P2P hálózatokkal ellentétben", - "simplex-network-1-overlay-linktext": "a P2P hálózatok problémái", + "simplex-network-1-header": "A P2P-hálózatokkal ellentétben", + "simplex-network-1-overlay-linktext": "a P2P-hálózatok problémái", "comparison-point-3-text": "Függés a DNS-től", "yes": "Igen", "guide-dropdown-9": "Kapcsolatok létrehozása", From 3e23918c1e46be974740468eb1b0f7c56e3d6076 Mon Sep 17 00:00:00 2001 From: Evgeny Poberezkin Date: Sat, 26 Jul 2025 11:28:45 +0100 Subject: [PATCH 04/17] android, desktop: add Indonesian, Romanian and Vietnamese UI languages --- apps/multiplatform/android/build.gradle.kts | 3 +++ .../chat/simplex/common/views/usersettings/Appearance.kt | 3 +++ 2 files changed, 6 insertions(+) diff --git a/apps/multiplatform/android/build.gradle.kts b/apps/multiplatform/android/build.gradle.kts index 8fc9d104d2..2bac5f7ada 100644 --- a/apps/multiplatform/android/build.gradle.kts +++ b/apps/multiplatform/android/build.gradle.kts @@ -93,6 +93,7 @@ android { "fi", "fr", "hu", + "in", "it", "iw", "ja", @@ -100,10 +101,12 @@ android { "nl", "pl", "pt-rBR", + "ro", "ru", "th", "tr", "uk", + "vi", "zh-rCN" ) ndkVersion = "23.1.7779620" diff --git a/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/views/usersettings/Appearance.kt b/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/views/usersettings/Appearance.kt index 332c1dd385..e24c09afd0 100644 --- a/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/views/usersettings/Appearance.kt +++ b/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/views/usersettings/Appearance.kt @@ -1106,6 +1106,7 @@ object AppearanceScope { "fi" to "Suomi", "fr" to "Français", "hu" to "Magyar", + "in" to "Indonesia", "it" to "Italiano", "iw" to "עִברִית", "ja" to "日本語", @@ -1113,10 +1114,12 @@ object AppearanceScope { "nl" to "Nederlands", "pl" to "Polski", "pt-BR" to "Português, Brasil", + "ro" to "Română", "ru" to "Русский", "th" to "ภาษาไทย", "tr" to "Türkçe", "uk" to "Українська", + "vi" to "Tiếng Việt", "zh-CN" to "简体中文" ) val values by remember(appPrefs.appLanguage.state.value) { mutableStateOf(supportedLanguages.map { it.key to it.value }) } From 7c1d73a04cafb254b9c9fe5199c7b8777ddcc28d Mon Sep 17 00:00:00 2001 From: Evgeny Date: Sat, 26 Jul 2025 13:30:06 +0100 Subject: [PATCH 05/17] ui: translations (#6109) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Added translation using Weblate (Danish) * Translated using Weblate (Spanish) Currently translated at 100.0% (2453 of 2453 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/es/ * Translated using Weblate (Spanish) Currently translated at 100.0% (2119 of 2119 strings) Translation: SimpleX Chat/SimpleX Chat iOS Translate-URL: https://hosted.weblate.org/projects/simplex-chat/ios/es/ * Translated using Weblate (Hungarian) Currently translated at 100.0% (2453 of 2453 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/hu/ * Translated using Weblate (Hungarian) Currently translated at 100.0% (2453 of 2453 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/hu/ * Translated using Weblate (Hungarian) Currently translated at 100.0% (2119 of 2119 strings) Translation: SimpleX Chat/SimpleX Chat iOS Translate-URL: https://hosted.weblate.org/projects/simplex-chat/ios/hu/ * Translated using Weblate (Romanian) Currently translated at 97.9% (2402 of 2453 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/ro/ * Translated using Weblate (Danish) Currently translated at 14.9% (366 of 2453 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/da/ * Translated using Weblate (German) Currently translated at 100.0% (2455 of 2455 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/de/ * Translated using Weblate (Italian) Currently translated at 100.0% (2455 of 2455 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/it/ * Translated using Weblate (Italian) Currently translated at 100.0% (2119 of 2119 strings) Translation: SimpleX Chat/SimpleX Chat iOS Translate-URL: https://hosted.weblate.org/projects/simplex-chat/ios/it/ * Translated using Weblate (Chinese (Simplified Han script)) Currently translated at 100.0% (2455 of 2455 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/zh_Hans/ * Translated using Weblate (Spanish) Currently translated at 100.0% (2455 of 2455 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/es/ * Translated using Weblate (Spanish) Currently translated at 100.0% (2119 of 2119 strings) Translation: SimpleX Chat/SimpleX Chat iOS Translate-URL: https://hosted.weblate.org/projects/simplex-chat/ios/es/ * Translated using Weblate (Arabic) Currently translated at 100.0% (2455 of 2455 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/ar/ * Translated using Weblate (Hebrew) Currently translated at 31.6% (671 of 2119 strings) Translation: SimpleX Chat/SimpleX Chat iOS Translate-URL: https://hosted.weblate.org/projects/simplex-chat/ios/he/ * Translated using Weblate (Hungarian) Currently translated at 100.0% (2455 of 2455 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/hu/ * Translated using Weblate (Hungarian) Currently translated at 100.0% (2455 of 2455 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/hu/ * Translated using Weblate (Persian) Currently translated at 83.6% (2054 of 2455 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/fa/ * Translated using Weblate (Romanian) Currently translated at 98.3% (2414 of 2455 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/ro/ * Translated using Weblate (Hungarian) Currently translated at 100.0% (2119 of 2119 strings) Translation: SimpleX Chat/SimpleX Chat iOS Translate-URL: https://hosted.weblate.org/projects/simplex-chat/ios/hu/ * Translated using Weblate (Catalan) Currently translated at 100.0% (2455 of 2455 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/ca/ * Translated using Weblate (Danish) Currently translated at 16.9% (416 of 2455 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/da/ * Translated using Weblate (German) Currently translated at 100.0% (2464 of 2464 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/de/ * Translated using Weblate (German) Currently translated at 100.0% (2129 of 2129 strings) Translation: SimpleX Chat/SimpleX Chat iOS Translate-URL: https://hosted.weblate.org/projects/simplex-chat/ios/de/ * Translated using Weblate (Russian) Currently translated at 99.3% (2116 of 2129 strings) Translation: SimpleX Chat/SimpleX Chat iOS Translate-URL: https://hosted.weblate.org/projects/simplex-chat/ios/ru/ * Translated using Weblate (Chinese (Simplified Han script)) Currently translated at 100.0% (2464 of 2464 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/zh_Hans/ * Translated using Weblate (Arabic) Currently translated at 100.0% (2464 of 2464 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/ar/ * Translated using Weblate (Hungarian) Currently translated at 100.0% (2464 of 2464 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/hu/ * Translated using Weblate (Hungarian) Currently translated at 100.0% (2464 of 2464 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/hu/ * Translated using Weblate (Hungarian) Currently translated at 100.0% (2129 of 2129 strings) Translation: SimpleX Chat/SimpleX Chat iOS Translate-URL: https://hosted.weblate.org/projects/simplex-chat/ios/hu/ * Translated using Weblate (Hungarian) Currently translated at 100.0% (2129 of 2129 strings) Translation: SimpleX Chat/SimpleX Chat iOS Translate-URL: https://hosted.weblate.org/projects/simplex-chat/ios/hu/ * Translated using Weblate (Catalan) Currently translated at 100.0% (2464 of 2464 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/ca/ * Translated using Weblate (Russian) Currently translated at 99.3% (2447 of 2464 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/ru/ * Translated using Weblate (Italian) Currently translated at 100.0% (2464 of 2464 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/it/ * Translated using Weblate (Italian) Currently translated at 100.0% (2129 of 2129 strings) Translation: SimpleX Chat/SimpleX Chat iOS Translate-URL: https://hosted.weblate.org/projects/simplex-chat/ios/it/ * Translated using Weblate (Danish) Currently translated at 29.0% (716 of 2464 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/da/ * Translated using Weblate (Persian) Currently translated at 84.6% (2087 of 2464 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/fa/ * Translated using Weblate (Persian) Currently translated at 84.6% (2087 of 2464 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/fa/ * Translated using Weblate (Persian) Currently translated at 85.3% (2102 of 2464 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/fa/ * Translated using Weblate (Italian) Currently translated at 100.0% (2465 of 2465 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/it/ * Translated using Weblate (Arabic) Currently translated at 100.0% (2465 of 2465 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/ar/ * Translated using Weblate (Turkish) Currently translated at 100.0% (2129 of 2129 strings) Translation: SimpleX Chat/SimpleX Chat iOS Translate-URL: https://hosted.weblate.org/projects/simplex-chat/ios/tr/ * Translated using Weblate (Turkish) Currently translated at 100.0% (2465 of 2465 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/tr/ * Translated using Weblate (Hungarian) Currently translated at 100.0% (2465 of 2465 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/hu/ * Translated using Weblate (Persian) Currently translated at 100.0% (2465 of 2465 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/fa/ * Translated using Weblate (Catalan) Currently translated at 100.0% (2465 of 2465 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/ca/ * Translated using Weblate (Chinese (Simplified Han script)) Currently translated at 100.0% (2465 of 2465 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/zh_Hans/ * Translated using Weblate (Russian) Currently translated at 99.2% (2448 of 2466 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/ru/ * Translated using Weblate (Spanish) Currently translated at 100.0% (2466 of 2466 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/es/ * Translated using Weblate (Spanish) Currently translated at 100.0% (2129 of 2129 strings) Translation: SimpleX Chat/SimpleX Chat iOS Translate-URL: https://hosted.weblate.org/projects/simplex-chat/ios/es/ * Translated using Weblate (Hungarian) Currently translated at 100.0% (2466 of 2466 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/hu/ * Translated using Weblate (Russian) Currently translated at 99.3% (2449 of 2466 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/ru/ * Translated using Weblate (Russian) Currently translated at 99.3% (2449 of 2466 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/ru/ * Translated using Weblate (Arabic) Currently translated at 100.0% (2466 of 2466 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/ar/ * Translated using Weblate (Russian) Currently translated at 99.3% (2449 of 2466 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/ru/ * Translated using Weblate (Russian) Currently translated at 99.3% (2449 of 2466 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/ru/ * process localizations * ru * ru more * ru 3 --------- Co-authored-by: No name Co-authored-by: summoner001 Co-authored-by: Andrea Andre Co-authored-by: Albertus Pacificus Co-authored-by: mlanp Co-authored-by: Random Co-authored-by: 大王叫我来巡山 Co-authored-by: jonnysemon Co-authored-by: Ori Levenglick Co-authored-by: Ghost of Sparta Co-authored-by: webamooz Co-authored-by: NicolaeFericitu Co-authored-by: fran secs Co-authored-by: Name Lastname Co-authored-by: Skyward Copied Co-authored-by: Amirwopi Co-authored-by: U.S --- .../bg.xcloc/Localized Contents/bg.xliff | 8 + .../cs.xcloc/Localized Contents/cs.xliff | 8 + .../de.xcloc/Localized Contents/de.xliff | 19 + .../en.xcloc/Localized Contents/en.xliff | 10 + .../es.xcloc/Localized Contents/es.xliff | 51 +- .../fi.xcloc/Localized Contents/fi.xliff | 8 + .../fr.xcloc/Localized Contents/fr.xliff | 8 + .../he.xcloc/Localized Contents/he.xliff | 4 + .../hu.xcloc/Localized Contents/hu.xliff | 45 +- .../it.xcloc/Localized Contents/it.xliff | 21 +- .../ja.xcloc/Localized Contents/ja.xliff | 8 + .../nl.xcloc/Localized Contents/nl.xliff | 8 + .../pl.xcloc/Localized Contents/pl.xliff | 8 + .../ru.xcloc/Localized Contents/ru.xliff | 10 +- .../th.xcloc/Localized Contents/th.xliff | 8 + .../tr.xcloc/Localized Contents/tr.xliff | 19 + .../uk.xcloc/Localized Contents/uk.xliff | 8 + .../Localized Contents/zh-Hans.xliff | 8 + apps/ios/de.lproj/Localizable.strings | 36 +- apps/ios/es.lproj/Localizable.strings | 68 +- apps/ios/hu.lproj/Localizable.strings | 62 +- apps/ios/it.lproj/Localizable.strings | 38 +- apps/ios/ru.lproj/Localizable.strings | 5 +- apps/ios/tr.lproj/Localizable.strings | 36 +- .../commonMain/resources/MR/ar/strings.xml | 13 + .../commonMain/resources/MR/ca/strings.xml | 26 +- .../commonMain/resources/MR/da/strings.xml | 716 +++++++++ .../commonMain/resources/MR/de/strings.xml | 11 + .../commonMain/resources/MR/es/strings.xml | 51 +- .../commonMain/resources/MR/fa/strings.xml | 1333 ++++++++++++----- .../commonMain/resources/MR/hu/strings.xml | 49 +- .../commonMain/resources/MR/it/strings.xml | 14 +- .../commonMain/resources/MR/ro/strings.xml | 28 +- .../commonMain/resources/MR/ru/strings.xml | 155 +- .../commonMain/resources/MR/tr/strings.xml | 12 + .../resources/MR/zh-rCN/strings.xml | 12 + 36 files changed, 2302 insertions(+), 622 deletions(-) create mode 100644 apps/multiplatform/common/src/commonMain/resources/MR/da/strings.xml diff --git a/apps/ios/SimpleX Localizations/bg.xcloc/Localized Contents/bg.xliff b/apps/ios/SimpleX Localizations/bg.xcloc/Localized Contents/bg.xliff index ffbe0fe134..5809d734af 100644 --- a/apps/ios/SimpleX Localizations/bg.xcloc/Localized Contents/bg.xliff +++ b/apps/ios/SimpleX Localizations/bg.xcloc/Localized Contents/bg.xliff @@ -7684,6 +7684,10 @@ It can happen because of some bug or when the connection is compromised.Тази настройка се прилага за съобщения в текущия ви профил **%@**. No comment provided by engineer. + + Time to disappear is set only for new contacts. + No comment provided by engineer. + Title No comment provided by engineer. @@ -8085,6 +8089,10 @@ To connect, please ask your contact to create another connection link and check Използвай интерфейса за повикване на iOS No comment provided by engineer. + + Use incognito profile + No comment provided by engineer. + Use new incognito profile Използвай нов инкогнито профил diff --git a/apps/ios/SimpleX Localizations/cs.xcloc/Localized Contents/cs.xliff b/apps/ios/SimpleX Localizations/cs.xcloc/Localized Contents/cs.xliff index 550d952965..668d0e2565 100644 --- a/apps/ios/SimpleX Localizations/cs.xcloc/Localized Contents/cs.xliff +++ b/apps/ios/SimpleX Localizations/cs.xcloc/Localized Contents/cs.xliff @@ -7438,6 +7438,10 @@ Může se to stát kvůli nějaké chybě, nebo pokud je spojení kompromitován Toto nastavení platí pro zprávy ve vašem aktuálním chat profilu **%@**. No comment provided by engineer. + + Time to disappear is set only for new contacts. + No comment provided by engineer. + Title No comment provided by engineer. @@ -7826,6 +7830,10 @@ Chcete-li se připojit, požádejte svůj kontakt o vytvoření dalšího odkazu Použít rozhraní volání iOS No comment provided by engineer. + + Use incognito profile + No comment provided by engineer. + Use new incognito profile Použít nový inkognito profil diff --git a/apps/ios/SimpleX Localizations/de.xcloc/Localized Contents/de.xliff b/apps/ios/SimpleX Localizations/de.xcloc/Localized Contents/de.xliff index 2186828c7c..bd52a3e0bb 100644 --- a/apps/ios/SimpleX Localizations/de.xcloc/Localized Contents/de.xliff +++ b/apps/ios/SimpleX Localizations/de.xcloc/Localized Contents/de.xliff @@ -1259,10 +1259,12 @@ swipe action Bio + Biografie No comment provided by engineer. Bio too large + Biografie zu lang alert title @@ -1357,6 +1359,7 @@ swipe action Business connection + Geschäftliche Verbindung No comment provided by engineer. @@ -2663,6 +2666,7 @@ swipe action Description too large + Beschreibung zu lang alert title @@ -7457,6 +7461,7 @@ chat item action Short description + Kurze Beschreibung No comment provided by engineer. @@ -7869,10 +7874,12 @@ report reason Tap Connect to chat + Verbinden tippen, um zu chatten No comment provided by engineer. Tap Connect to send request + Verbinden tippen, um die Anfrage zu senden No comment provided by engineer. @@ -7882,6 +7889,7 @@ report reason Tap Join group + Tippen, um der Gruppe beizutreten No comment provided by engineer. @@ -8186,6 +8194,10 @@ Dies kann passieren, wenn es einen Fehler gegeben hat oder die Verbindung kompro Diese Einstellung gilt für Nachrichten in Ihrem aktuellen Chat-Profil **%@**. No comment provided by engineer. + + Time to disappear is set only for new contacts. + No comment provided by engineer. + Title Bezeichnung @@ -8615,6 +8627,10 @@ Bitten Sie Ihren Kontakt darum einen weiteren Verbindungs-Link zu erzeugen, um s iOS Anrufschnittstelle nutzen No comment provided by engineer. + + Use incognito profile + No comment provided by engineer. + Use new incognito profile Neues Inkognito-Profil nutzen @@ -9276,6 +9292,7 @@ Verbindungsanfrage wiederholen? Your business contact + Ihr geschäftlicher Kontakt No comment provided by engineer. @@ -9315,6 +9332,7 @@ Verbindungsanfrage wiederholen? Your contact + Ihr Kontakt No comment provided by engineer. @@ -9349,6 +9367,7 @@ Verbindungsanfrage wiederholen? Your group + Ihre Gruppe No comment provided by engineer. diff --git a/apps/ios/SimpleX Localizations/en.xcloc/Localized Contents/en.xliff b/apps/ios/SimpleX Localizations/en.xcloc/Localized Contents/en.xliff index 22066e767b..3841a240af 100644 --- a/apps/ios/SimpleX Localizations/en.xcloc/Localized Contents/en.xliff +++ b/apps/ios/SimpleX Localizations/en.xcloc/Localized Contents/en.xliff @@ -8194,6 +8194,11 @@ It can happen because of some bug or when the connection is compromised.This setting applies to messages in your current chat profile **%@**. No comment provided by engineer. + + Time to disappear is set only for new contacts. + Time to disappear is set only for new contacts. + No comment provided by engineer. + Title Title @@ -8623,6 +8628,11 @@ To connect, please ask your contact to create another connection link and check Use iOS call interface No comment provided by engineer. + + Use incognito profile + Use incognito profile + No comment provided by engineer. + Use new incognito profile Use new incognito profile diff --git a/apps/ios/SimpleX Localizations/es.xcloc/Localized Contents/es.xliff b/apps/ios/SimpleX Localizations/es.xcloc/Localized Contents/es.xliff index 96aeb50d17..3136b24be2 100644 --- a/apps/ios/SimpleX Localizations/es.xcloc/Localized Contents/es.xliff +++ b/apps/ios/SimpleX Localizations/es.xcloc/Localized Contents/es.xliff @@ -1259,10 +1259,12 @@ swipe action Bio + Bio No comment provided by engineer. Bio too large + Biografía demasiado larga alert title @@ -1357,6 +1359,7 @@ swipe action Business connection + Conexión empresarial No comment provided by engineer. @@ -1628,7 +1631,7 @@ set passcode view Chat with admins - Chat con administradores + Chatea con los administradores chat toolbar @@ -1638,7 +1641,7 @@ set passcode view Chat with members before they join. - Chat con miembros antes de unirse. + Chatea con el miembro antes de unirse. No comment provided by engineer. @@ -1878,7 +1881,7 @@ set passcode view Connect faster! 🚀 - ¡Conecta más rápido! 🚀 + ¡Conéctate más rápido! 🚀 No comment provided by engineer. @@ -1888,7 +1891,7 @@ set passcode view Connect to your friends faster. - Conecta más rápido con tus amigos. + Conéctate más rápido con tus amigos. No comment provided by engineer. @@ -2663,6 +2666,7 @@ swipe action Description too large + Descripción demasiado larga alert title @@ -2862,7 +2866,7 @@ swipe action Do not use credentials with proxy. - No uses credenciales con proxy. + No se usan credenciales con proxy. No comment provided by engineer. @@ -4640,7 +4644,7 @@ This is your link for group %@! Keep unused invitation? - ¿Guardar invitación no usada? + ¿Guardar enlace no usado? alert title @@ -4840,7 +4844,7 @@ This is your link for group %@! Member admission - Admisión del miembro + Admisión de miembros No comment provided by engineer. @@ -4960,7 +4964,7 @@ This is your link for group %@! Message instantly once you tap Connect. - Mensajea ya tras pulsar Contactar. + Tras pulsar Contactar, mensajea ya. No comment provided by engineer. @@ -5991,12 +5995,12 @@ Error: %@ Please store passphrase securely, you will NOT be able to access chat if you lose it. - Guarda la contraseña de forma segura, NO podrás acceder al chat si la pierdes. + Guarda la contraseña de forma segura, NO podrás acceder al chat si se pierde. No comment provided by engineer. Please store passphrase securely, you will NOT be able to change it if you lose it. - Guarda la contraseña de forma segura, NO podrás cambiarla si la pierdes. + Guarda la contraseña de forma segura, NO podrás cambiarla si se pierde. No comment provided by engineer. @@ -6525,7 +6529,7 @@ swipe action Removes messages and blocks members. - Eliminar mensajes y bloquear miembros. + Elimina mensajes y bloquea miembros. No comment provided by engineer. @@ -6710,7 +6714,7 @@ swipe action Review group members - Revisar miembros del grupo + Revisa los miembros del grupo No comment provided by engineer. @@ -6720,7 +6724,7 @@ swipe action Review members before admitting ("knocking"). - Revisar miembros antes de admitir. + Revisa a los miembros antes de admitirles en el grupo. admission stage description @@ -7457,6 +7461,7 @@ chat item action Short description + Descripción corta No comment provided by engineer. @@ -7869,10 +7874,12 @@ report reason Tap Connect to chat + Pulsa Conectar para chatear No comment provided by engineer. Tap Connect to send request + Pulsa Conectar para enviar solicitud No comment provided by engineer. @@ -7882,6 +7889,7 @@ report reason Tap Join group + Pulsa Unirte al grupo No comment provided by engineer. @@ -8186,6 +8194,10 @@ Puede ocurrir por algún bug o cuando la conexión está comprometida. Esta configuración se aplica a los mensajes del perfil actual **%@**. No comment provided by engineer. + + Time to disappear is set only for new contacts. + No comment provided by engineer. + Title Título @@ -8615,6 +8627,10 @@ Para conectarte pide a tu contacto que cree otro enlace y comprueba la conexión Usar interfaz de llamada de iOS No comment provided by engineer. + + Use incognito profile + No comment provided by engineer. + Use new incognito profile Usar nuevo perfil incógnito @@ -9114,12 +9130,12 @@ Repeat join request? You can view invitation link again in connection details. - Podrás ver el enlace de invitación en detalles de conexión. + Puedes ver el enlace de invitación de nuevo en los detalles de la conexión. alert message You can view your reports in Chat with admins. - Puedes ver tus informes en Chat con administradores. + Puedes ver tus informes en Chat con los administradores. alert message @@ -9276,6 +9292,7 @@ Repeat connection request? Your business contact + Mi contacto empresarial No comment provided by engineer. @@ -9315,6 +9332,7 @@ Repeat connection request? Your contact + Mi contacto No comment provided by engineer. @@ -9349,6 +9367,7 @@ Repeat connection request? Your group + Mi grupo No comment provided by engineer. @@ -10228,7 +10247,7 @@ time to disappear reviewed by admins - revisado por los administradores + en revisión por los administradores No comment provided by engineer. diff --git a/apps/ios/SimpleX Localizations/fi.xcloc/Localized Contents/fi.xliff b/apps/ios/SimpleX Localizations/fi.xcloc/Localized Contents/fi.xliff index e9b98da98d..1b17cc7a1b 100644 --- a/apps/ios/SimpleX Localizations/fi.xcloc/Localized Contents/fi.xliff +++ b/apps/ios/SimpleX Localizations/fi.xcloc/Localized Contents/fi.xliff @@ -7410,6 +7410,10 @@ Tämä voi johtua jostain virheestä tai siitä, että yhteys on vaarantunut.Tämä asetus koskee nykyisen keskusteluprofiilisi viestejä *%@**. No comment provided by engineer. + + Time to disappear is set only for new contacts. + No comment provided by engineer. + Title No comment provided by engineer. @@ -7797,6 +7801,10 @@ Jos haluat muodostaa yhteyden, pyydä kontaktiasi luomaan toinen yhteyslinkki ja Käytä iOS:n puhelujen käyttöliittymää No comment provided by engineer. + + Use incognito profile + No comment provided by engineer. + Use new incognito profile Käytä uutta incognito-profiilia diff --git a/apps/ios/SimpleX Localizations/fr.xcloc/Localized Contents/fr.xliff b/apps/ios/SimpleX Localizations/fr.xcloc/Localized Contents/fr.xliff index 7b2dcadd10..ea65d7d08a 100644 --- a/apps/ios/SimpleX Localizations/fr.xcloc/Localized Contents/fr.xliff +++ b/apps/ios/SimpleX Localizations/fr.xcloc/Localized Contents/fr.xliff @@ -8058,6 +8058,10 @@ Cela peut se produire en raison d'un bug ou lorsque la connexion est compromise. Ce paramètre s'applique aux messages de votre profil de chat actuel **%@**. No comment provided by engineer. + + Time to disappear is set only for new contacts. + No comment provided by engineer. + Title Titre @@ -8481,6 +8485,10 @@ Pour vous connecter, veuillez demander à votre contact de créer un autre lien Utiliser l'interface d'appel d'iOS No comment provided by engineer. + + Use incognito profile + No comment provided by engineer. + Use new incognito profile Utiliser un nouveau profil incognito diff --git a/apps/ios/SimpleX Localizations/he.xcloc/Localized Contents/he.xliff b/apps/ios/SimpleX Localizations/he.xcloc/Localized Contents/he.xliff index 2f135593e6..a2170ab941 100644 --- a/apps/ios/SimpleX Localizations/he.xcloc/Localized Contents/he.xliff +++ b/apps/ios/SimpleX Localizations/he.xcloc/Localized Contents/he.xliff @@ -5681,6 +5681,10 @@ Enable in *Network & servers* settings. %@ connected %@ מחובר + + %@ uploaded + %@ הועלה + diff --git a/apps/ios/SimpleX Localizations/hu.xcloc/Localized Contents/hu.xliff b/apps/ios/SimpleX Localizations/hu.xcloc/Localized Contents/hu.xliff index d81628314b..0de11a6a4e 100644 --- a/apps/ios/SimpleX Localizations/hu.xcloc/Localized Contents/hu.xliff +++ b/apps/ios/SimpleX Localizations/hu.xcloc/Localized Contents/hu.xliff @@ -1259,10 +1259,12 @@ swipe action Bio + Bemutatkozás No comment provided by engineer. Bio too large + A bemutatkozás túl hosszú alert title @@ -1357,6 +1359,7 @@ swipe action Business connection + Üzleti kapcsolat No comment provided by engineer. @@ -2663,6 +2666,7 @@ swipe action Description too large + A leírás túl hosszú alert title @@ -2757,7 +2761,7 @@ swipe action Disable (keep overrides) - Letiltás (felülírások megtartásával) + Letiltás (egyéni beállítások megtartása) No comment provided by engineer. @@ -2983,7 +2987,7 @@ chat item action Enable (keep overrides) - Engedélyezés (felülírások megtartásával) + Engedélyezés (egyéni beállítások megtartása) No comment provided by engineer. @@ -7457,6 +7461,7 @@ chat item action Short description + Rövid leírás No comment provided by engineer. @@ -7869,10 +7874,12 @@ report reason Tap Connect to chat + Koppintson a „Kapcsolódás” gombra a csevegéshez No comment provided by engineer. Tap Connect to send request + Koppintson a „Kapcsolódás” gombra a meghívó elküldéséhez No comment provided by engineer. @@ -7882,6 +7889,7 @@ report reason Tap Join group + Koppintson a „Csatlakozás a csoporthoz” gombra No comment provided by engineer. @@ -7896,7 +7904,7 @@ report reason Tap to activate profile. - A profil aktiválásához koppintson az ikonra. + Koppintson ide a profil aktiválásához. No comment provided by engineer. @@ -8186,6 +8194,10 @@ Ez valamilyen hiba vagy sérült kapcsolat esetén fordulhat elő. Ez a beállítás csak az Ön jelenlegi **%@** nevű csevegési profiljában lévő üzenetekre vonatkozik. No comment provided by engineer. + + Time to disappear is set only for new contacts. + No comment provided by engineer. + Title Cím @@ -8615,6 +8627,10 @@ A kapcsolódáshoz kérje meg a partnerét, hogy hozzon létre egy másik kapcso Az iOS hívási felületét használata No comment provided by engineer. + + Use incognito profile + No comment provided by engineer. + Use new incognito profile Új inkognitóprofil használata @@ -8627,12 +8643,12 @@ A kapcsolódáshoz kérje meg a partnerét, hogy hozzon létre egy másik kapcso Use private routing with unknown servers when IP address is not protected. - Használjon privát útválasztást az ismeretlen kiszolgálókkal, ha az IP-cím nem védett. + Privát útválasztás használata az ismeretlen kiszolgálókkal, ha az IP-cím nem védett. No comment provided by engineer. Use private routing with unknown servers. - Használjon privát útválasztást ismeretlen kiszolgálókkal. + Privát útválasztás használata ismeretlen kiszolgálókkal. No comment provided by engineer. @@ -8647,12 +8663,12 @@ A kapcsolódáshoz kérje meg a partnerét, hogy hozzon létre egy másik kapcso Use the app while in the call. - Használja az alkalmazást hívás közben. + Alkalmazás használata hívás közben. No comment provided by engineer. Use the app with one hand. - Használja az alkalmazást egy kézzel. + Alkalmazás egy kézzel való használata. No comment provided by engineer. @@ -9084,7 +9100,7 @@ Megismétli a csatlakozási kérést? You can share a link or a QR code - anybody will be able to join the group. You won't lose members of the group if you later delete it. - Megoszthat egy hivatkozást vagy QR-kódot – így bárki csatlakozhat a csoporthoz. Ha a csoporthivatkozást Ön később törli, akkor nem fogja elveszíteni a csoport meglévő tagjait. + Megoszthat egy hivatkozást vagy QR-kódot – így bárki csatlakozhat a csoporthoz. Ha a csoporthivatkozást később törli, akkor nem fogja elveszíteni a csoport meglévő tagjait. No comment provided by engineer. @@ -9276,6 +9292,7 @@ Repeat connection request? Your business contact + Saját üzleti partner No comment provided by engineer. @@ -9315,6 +9332,7 @@ Repeat connection request? Your contact + Saját partner No comment provided by engineer. @@ -9349,6 +9367,7 @@ Repeat connection request? Your group + Saját csoport No comment provided by engineer. @@ -9518,12 +9537,12 @@ Repeat connection request? bad message ID - téves üzenet ID + hibás az üzenet azonosítója integrity error chat item bad message hash - érvénytelen az üzenet hasítóértéke + hibás az üzenet hasítóértéke integrity error chat item @@ -9699,7 +9718,7 @@ marked deleted chat item preview text contact not ready - a kapcsolat nem áll készen + a partner nem áll készen No comment provided by engineer. @@ -9950,7 +9969,7 @@ pref value invitation to group %@ - meghívás a(z) %@ csoportba + meghívás a(z) %@ nevű csoportba group name @@ -10218,7 +10237,7 @@ time to disappear requested to connect - függőben lévő kapcsolat + Függőben lévő kapcsolat chat list item title diff --git a/apps/ios/SimpleX Localizations/it.xcloc/Localized Contents/it.xliff b/apps/ios/SimpleX Localizations/it.xcloc/Localized Contents/it.xliff index 2b65368348..883131d4fe 100644 --- a/apps/ios/SimpleX Localizations/it.xcloc/Localized Contents/it.xliff +++ b/apps/ios/SimpleX Localizations/it.xcloc/Localized Contents/it.xliff @@ -1259,10 +1259,12 @@ swipe action Bio + Bio No comment provided by engineer. Bio too large + Bio troppo lunga alert title @@ -1357,6 +1359,7 @@ swipe action Business connection + Connessione lavorativa No comment provided by engineer. @@ -2663,6 +2666,7 @@ swipe action Description too large + Descrizione troppo lunga alert title @@ -4960,7 +4964,7 @@ Questo è il tuo link per il gruppo %@! Message instantly once you tap Connect. - Parla immediatamente appena tocchi "Connetti". + Parla immediatamente appena tocchi Connetti. No comment provided by engineer. @@ -7457,6 +7461,7 @@ chat item action Short description + Descrizione breve No comment provided by engineer. @@ -7869,10 +7874,12 @@ report reason Tap Connect to chat + Tocca Connetti per chattare No comment provided by engineer. Tap Connect to send request + Tocca Connetti per inviare la richiesta No comment provided by engineer. @@ -7882,6 +7889,7 @@ report reason Tap Join group + Tocca Entra nel gruppo No comment provided by engineer. @@ -8186,6 +8194,10 @@ Può accadere a causa di qualche bug o quando la connessione è compromessa.Questa impostazione si applica ai messaggi del profilo di chat attuale **%@**. No comment provided by engineer. + + Time to disappear is set only for new contacts. + No comment provided by engineer. + Title Titoli @@ -8615,6 +8627,10 @@ Per connetterti, chiedi al tuo contatto di creare un altro link di connessione e Usa interfaccia di chiamata iOS No comment provided by engineer. + + Use incognito profile + No comment provided by engineer. + Use new incognito profile Usa nuovo profilo in incognito @@ -9276,6 +9292,7 @@ Ripetere la richiesta di connessione? Your business contact + Il tuo contatto lavorativo No comment provided by engineer. @@ -9315,6 +9332,7 @@ Ripetere la richiesta di connessione? Your contact + Il tuo contatto No comment provided by engineer. @@ -9349,6 +9367,7 @@ Ripetere la richiesta di connessione? Your group + Il tuo gruppo No comment provided by engineer. diff --git a/apps/ios/SimpleX Localizations/ja.xcloc/Localized Contents/ja.xliff b/apps/ios/SimpleX Localizations/ja.xcloc/Localized Contents/ja.xliff index b0413693f1..05536e6c02 100644 --- a/apps/ios/SimpleX Localizations/ja.xcloc/Localized Contents/ja.xliff +++ b/apps/ios/SimpleX Localizations/ja.xcloc/Localized Contents/ja.xliff @@ -7480,6 +7480,10 @@ It can happen because of some bug or when the connection is compromised.この設定は現在のチャットプロフィール **%@** のメッセージに適用されます。 No comment provided by engineer. + + Time to disappear is set only for new contacts. + No comment provided by engineer. + Title No comment provided by engineer. @@ -7867,6 +7871,10 @@ To connect, please ask your contact to create another connection link and check iOS通話インターフェースを使用する No comment provided by engineer. + + Use incognito profile + No comment provided by engineer. + Use new incognito profile 新しいシークレットプロファイルを使用する diff --git a/apps/ios/SimpleX Localizations/nl.xcloc/Localized Contents/nl.xliff b/apps/ios/SimpleX Localizations/nl.xcloc/Localized Contents/nl.xliff index c03f4727ae..b52c65b2c6 100644 --- a/apps/ios/SimpleX Localizations/nl.xcloc/Localized Contents/nl.xliff +++ b/apps/ios/SimpleX Localizations/nl.xcloc/Localized Contents/nl.xliff @@ -8149,6 +8149,10 @@ Het kan gebeuren vanwege een bug of wanneer de verbinding is aangetast. Deze instelling is van toepassing op berichten in je huidige chatprofiel **%@**. No comment provided by engineer. + + Time to disappear is set only for new contacts. + No comment provided by engineer. + Title Titel @@ -8577,6 +8581,10 @@ Om verbinding te maken, vraagt u uw contact om een andere verbinding link te mak De iOS-oproepinterface gebruiken No comment provided by engineer. + + Use incognito profile + No comment provided by engineer. + Use new incognito profile Gebruik een nieuw incognitoprofiel diff --git a/apps/ios/SimpleX Localizations/pl.xcloc/Localized Contents/pl.xliff b/apps/ios/SimpleX Localizations/pl.xcloc/Localized Contents/pl.xliff index 25db19f709..17a6525d3c 100644 --- a/apps/ios/SimpleX Localizations/pl.xcloc/Localized Contents/pl.xliff +++ b/apps/ios/SimpleX Localizations/pl.xcloc/Localized Contents/pl.xliff @@ -7941,6 +7941,10 @@ Może się to zdarzyć z powodu jakiegoś błędu lub gdy połączenie jest skom To ustawienie dotyczy wiadomości Twojego bieżącego profilu czatu **%@**. No comment provided by engineer. + + Time to disappear is set only for new contacts. + No comment provided by engineer. + Title Tytuł @@ -8356,6 +8360,10 @@ Aby się połączyć, poproś Twój kontakt o utworzenie kolejnego linku połąc Użyj interfejsu połączeń iOS No comment provided by engineer. + + Use incognito profile + No comment provided by engineer. + Use new incognito profile Użyj nowego profilu incognito diff --git a/apps/ios/SimpleX Localizations/ru.xcloc/Localized Contents/ru.xliff b/apps/ios/SimpleX Localizations/ru.xcloc/Localized Contents/ru.xliff index 0893462b45..73ba7af107 100644 --- a/apps/ios/SimpleX Localizations/ru.xcloc/Localized Contents/ru.xliff +++ b/apps/ios/SimpleX Localizations/ru.xcloc/Localized Contents/ru.xliff @@ -8184,6 +8184,10 @@ It can happen because of some bug or when the connection is compromised.Эта настройка применяется к сообщениям в Вашем текущем профиле чата **%@**. No comment provided by engineer. + + Time to disappear is set only for new contacts. + No comment provided by engineer. + Title Заголовок @@ -8613,6 +8617,10 @@ To connect, please ask your contact to create another connection link and check Использовать интерфейс iOS для звонков No comment provided by engineer. + + Use incognito profile + No comment provided by engineer. + Use new incognito profile Использовать новый Инкогнито профиль @@ -9370,7 +9378,7 @@ Repeat connection request? Your profile is stored on your device and only shared with your contacts. - Ваш профиль храниться на Вашем устройстве и отправляется только контактам. + Ваш профиль хранится на Вашем устройстве и отправляется только контактам. No comment provided by engineer. diff --git a/apps/ios/SimpleX Localizations/th.xcloc/Localized Contents/th.xliff b/apps/ios/SimpleX Localizations/th.xcloc/Localized Contents/th.xliff index 6f4d9a1b11..cce4dcd113 100644 --- a/apps/ios/SimpleX Localizations/th.xcloc/Localized Contents/th.xliff +++ b/apps/ios/SimpleX Localizations/th.xcloc/Localized Contents/th.xliff @@ -7382,6 +7382,10 @@ It can happen because of some bug or when the connection is compromised.การตั้งค่านี้ใช้กับข้อความในโปรไฟล์แชทปัจจุบันของคุณ **%@** No comment provided by engineer. + + Time to disappear is set only for new contacts. + No comment provided by engineer. + Title No comment provided by engineer. @@ -7768,6 +7772,10 @@ To connect, please ask your contact to create another connection link and check ใช้อินเทอร์เฟซการโทร iOS No comment provided by engineer. + + Use incognito profile + No comment provided by engineer. + Use new incognito profile new chat action diff --git a/apps/ios/SimpleX Localizations/tr.xcloc/Localized Contents/tr.xliff b/apps/ios/SimpleX Localizations/tr.xcloc/Localized Contents/tr.xliff index 0ab4fcd75c..c81cbc8d1a 100644 --- a/apps/ios/SimpleX Localizations/tr.xcloc/Localized Contents/tr.xliff +++ b/apps/ios/SimpleX Localizations/tr.xcloc/Localized Contents/tr.xliff @@ -1259,10 +1259,12 @@ swipe action Bio + Biy No comment provided by engineer. Bio too large + Biyografi çok uzun alert title @@ -1357,6 +1359,7 @@ swipe action Business connection + İş bağlantısı No comment provided by engineer. @@ -2663,6 +2666,7 @@ swipe action Description too large + Açıklama çok büyük alert title @@ -7457,6 +7461,7 @@ chat item action Short description + Kısa açıklama No comment provided by engineer. @@ -7869,10 +7874,12 @@ report reason Tap Connect to chat + Sohbet etmek için Bağlan'a dokunun No comment provided by engineer. Tap Connect to send request + Bağlan'a dokunarak isteği gönderin No comment provided by engineer. @@ -7882,6 +7889,7 @@ report reason Tap Join group + Gruba katıl'a dokunun No comment provided by engineer. @@ -8186,6 +8194,10 @@ Bazı hatalar nedeniyle veya bağlantı tehlikeye girdiğinde meydana gelebilir. Bu ayar, geçerli sohbet profiliniz **%@** deki mesajlara uygulanır. No comment provided by engineer. + + Time to disappear is set only for new contacts. + No comment provided by engineer. + Title Başlık @@ -8615,6 +8627,10 @@ Bağlanmak için lütfen kişinizden başka bir bağlantı oluşturmasını iste iOS arama arayüzünden kullan No comment provided by engineer. + + Use incognito profile + No comment provided by engineer. + Use new incognito profile Yeni gizli profilden kullan @@ -9276,6 +9292,7 @@ Bağlantı isteği tekrarlansın mı? Your business contact + İş bağlantınız No comment provided by engineer. @@ -9315,6 +9332,7 @@ Bağlantı isteği tekrarlansın mı? Your contact + İrtibat kişiniz No comment provided by engineer. @@ -9349,6 +9367,7 @@ Bağlantı isteği tekrarlansın mı? Your group + Grubunuz No comment provided by engineer. diff --git a/apps/ios/SimpleX Localizations/uk.xcloc/Localized Contents/uk.xliff b/apps/ios/SimpleX Localizations/uk.xcloc/Localized Contents/uk.xliff index 5ddd6d2d9b..0ef2995baf 100644 --- a/apps/ios/SimpleX Localizations/uk.xcloc/Localized Contents/uk.xliff +++ b/apps/ios/SimpleX Localizations/uk.xcloc/Localized Contents/uk.xliff @@ -8082,6 +8082,10 @@ It can happen because of some bug or when the connection is compromised.Це налаштування застосовується до повідомлень у вашому поточному профілі чату **%@**. No comment provided by engineer. + + Time to disappear is set only for new contacts. + No comment provided by engineer. + Title Заголовок @@ -8505,6 +8509,10 @@ To connect, please ask your contact to create another connection link and check Використовуйте інтерфейс виклику iOS No comment provided by engineer. + + Use incognito profile + No comment provided by engineer. + Use new incognito profile Використовуйте новий профіль інкогніто diff --git a/apps/ios/SimpleX Localizations/zh-Hans.xcloc/Localized Contents/zh-Hans.xliff b/apps/ios/SimpleX Localizations/zh-Hans.xcloc/Localized Contents/zh-Hans.xliff index e9a1904aa8..4f12aca3f6 100644 --- a/apps/ios/SimpleX Localizations/zh-Hans.xcloc/Localized Contents/zh-Hans.xliff +++ b/apps/ios/SimpleX Localizations/zh-Hans.xcloc/Localized Contents/zh-Hans.xliff @@ -8065,6 +8065,10 @@ It can happen because of some bug or when the connection is compromised.此设置适用于您当前聊天资料 **%@** 中的消息。 No comment provided by engineer. + + Time to disappear is set only for new contacts. + No comment provided by engineer. + Title 标题 @@ -8477,6 +8481,10 @@ To connect, please ask your contact to create another connection link and check 使用 iOS 通话界面 No comment provided by engineer. + + Use incognito profile + No comment provided by engineer. + Use new incognito profile 使用新的隐身配置文件 diff --git a/apps/ios/de.lproj/Localizable.strings b/apps/ios/de.lproj/Localizable.strings index be1659a016..f471524e08 100644 --- a/apps/ios/de.lproj/Localizable.strings +++ b/apps/ios/de.lproj/Localizable.strings @@ -815,6 +815,12 @@ swipe action */ /* No comment provided by engineer. */ "Better user experience" = "Verbesserte Nutzer-Erfahrung"; +/* No comment provided by engineer. */ +"Bio" = "Biografie"; + +/* alert title */ +"Bio too large" = "Biografie zu lang"; + /* No comment provided by engineer. */ "Black" = "Schwarz"; @@ -882,6 +888,9 @@ marked deleted chat item preview text */ /* No comment provided by engineer. */ "Business chats" = "Geschäftliche Chats"; +/* No comment provided by engineer. */ +"Business connection" = "Geschäftliche Verbindung"; + /* No comment provided by engineer. */ "Businesses" = "Unternehmen"; @@ -1784,6 +1793,9 @@ swipe action */ /* No comment provided by engineer. */ "Description" = "Beschreibung"; +/* alert title */ +"Description too large" = "Beschreibung zu lang"; + /* No comment provided by engineer. */ "Desktop address" = "Desktop-Adresse"; @@ -4783,9 +4795,6 @@ chat item action */ /* No comment provided by engineer. */ "Sent reply" = "Gesendete Antwort"; -/* No comment provided by engineer. */ -"Sent to your contact after connection." = "Wird nach der Verbindung an Ihren Kontakt gesendet."; - /* No comment provided by engineer. */ "Sent total" = "Summe aller gesendeten Nachrichten"; @@ -4949,6 +4958,9 @@ chat item action */ /* No comment provided by engineer. */ "Share with contacts" = "Mit Kontakten teilen"; +/* No comment provided by engineer. */ +"Short description" = "Kurze Beschreibung"; + /* No comment provided by engineer. */ "Short link" = "Verkürzter Link"; @@ -5190,9 +5202,18 @@ report reason */ /* No comment provided by engineer. */ "Tap button " = "Schaltfläche antippen "; +/* No comment provided by engineer. */ +"Tap Connect to chat" = "Verbinden tippen, um zu chatten"; + +/* No comment provided by engineer. */ +"Tap Connect to send request" = "Verbinden tippen, um die Anfrage zu senden"; + /* No comment provided by engineer. */ "Tap Create SimpleX address in the menu to create it later." = "Tippen Sie im Menü auf SimpleX-Adresse erstellen, um sie später zu erstellen."; +/* No comment provided by engineer. */ +"Tap Join group" = "Tippen, um der Gruppe beizutreten"; + /* No comment provided by engineer. */ "Tap to activate profile." = "Zum Aktivieren des Profils tippen."; @@ -6141,6 +6162,9 @@ report reason */ /* No comment provided by engineer. */ "You're using an incognito profile for this group - to prevent sharing your main profile inviting contacts is not allowed" = "Sie verwenden ein Inkognito-Profil für diese Gruppe. Um zu verhindern, dass Sie Ihr Hauptprofil teilen, ist in diesem Fall das Einladen von Kontakten nicht erlaubt"; +/* No comment provided by engineer. */ +"Your business contact" = "Ihr geschäftlicher Kontakt"; + /* No comment provided by engineer. */ "Your calls" = "Anrufe"; @@ -6162,6 +6186,9 @@ report reason */ /* No comment provided by engineer. */ "Your connection was moved to %@ but an error happened when switching profile." = "Ihre Verbindung wurde auf %@ verschoben. Während Sie auf das Profil weitergeleitet wurden trat aber ein unerwarteter Fehler auf."; +/* No comment provided by engineer. */ +"Your contact" = "Ihr Kontakt"; + /* No comment provided by engineer. */ "Your contact sent a file that is larger than currently supported maximum size (%@)." = "Ihr Kontakt hat eine Datei gesendet, die größer ist als die derzeit unterstützte maximale Größe (%@)."; @@ -6180,6 +6207,9 @@ report reason */ /* No comment provided by engineer. */ "Your current profile" = "Mein aktuelles Chat-Profil"; +/* No comment provided by engineer. */ +"Your group" = "Ihre Gruppe"; + /* No comment provided by engineer. */ "Your ICE servers" = "Ihre ICE-Server"; diff --git a/apps/ios/es.lproj/Localizable.strings b/apps/ios/es.lproj/Localizable.strings index beed7d53e8..e073060682 100644 --- a/apps/ios/es.lproj/Localizable.strings +++ b/apps/ios/es.lproj/Localizable.strings @@ -815,6 +815,12 @@ swipe action */ /* No comment provided by engineer. */ "Better user experience" = "Experiencia de usuario mejorada"; +/* No comment provided by engineer. */ +"Bio" = "Bio"; + +/* alert title */ +"Bio too large" = "Biografía demasiado larga"; + /* No comment provided by engineer. */ "Black" = "Negro"; @@ -882,6 +888,9 @@ marked deleted chat item preview text */ /* No comment provided by engineer. */ "Business chats" = "Chats empresariales"; +/* No comment provided by engineer. */ +"Business connection" = "Conexión empresarial"; + /* No comment provided by engineer. */ "Businesses" = "Empresas"; @@ -1075,13 +1084,13 @@ set passcode view */ "Chat will be deleted for you - this cannot be undone!" = "El chat será eliminado para tí. ¡No puede deshacerse!"; /* chat toolbar */ -"Chat with admins" = "Chat con administradores"; +"Chat with admins" = "Chatea con los administradores"; /* No comment provided by engineer. */ "Chat with member" = "Chat con miembro"; /* No comment provided by engineer. */ -"Chat with members before they join." = "Chat con miembros antes de unirse."; +"Chat with members before they join." = "Chatea con el miembro antes de unirse."; /* No comment provided by engineer. */ "Chats" = "Chats"; @@ -1231,7 +1240,7 @@ set passcode view */ "Connect automatically" = "Conectar automáticamente"; /* No comment provided by engineer. */ -"Connect faster! 🚀" = "¡Conecta más rápido! 🚀"; +"Connect faster! 🚀" = "¡Conéctate más rápido! 🚀"; /* No comment provided by engineer. */ "Connect to desktop" = "Conectar con ordenador"; @@ -1240,7 +1249,7 @@ set passcode view */ "connect to SimpleX Chat developers." = "contacta con los desarrolladores de SimpleX Chat."; /* No comment provided by engineer. */ -"Connect to your friends faster." = "Conecta más rápido con tus amigos."; +"Connect to your friends faster." = "Conéctate más rápido con tus amigos."; /* new chat sheet title */ "Connect to yourself?\nThis is your own one-time link!" = "¿Conectarte a tí mismo?\n¡Este es tu propio enlace de un solo uso!"; @@ -1784,6 +1793,9 @@ swipe action */ /* No comment provided by engineer. */ "Description" = "Descripción"; +/* alert title */ +"Description too large" = "Descripción demasiado larga"; + /* No comment provided by engineer. */ "Desktop address" = "Dirección ordenador"; @@ -1905,7 +1917,7 @@ swipe action */ "Do NOT send messages directly, even if your or destination server does not support private routing." = "NO enviar mensajes directamente incluso si tu servidor o el de destino no soportan enrutamiento privado."; /* No comment provided by engineer. */ -"Do not use credentials with proxy." = "No uses credenciales con proxy."; +"Do not use credentials with proxy." = "No se usan credenciales con proxy."; /* No comment provided by engineer. */ "Do NOT use private routing." = "NO usar enrutamiento privado."; @@ -3090,7 +3102,7 @@ snd error text */ "Keep the app open to use it from desktop" = "Mantén la aplicación abierta para usarla desde el ordenador"; /* alert title */ -"Keep unused invitation?" = "¿Guardar invitación no usada?"; +"Keep unused invitation?" = "¿Guardar enlace no usado?"; /* No comment provided by engineer. */ "Keep your connections" = "Conserva tus conexiones"; @@ -3222,7 +3234,7 @@ snd error text */ "member %@ changed to %@" = "el miembro %1$@ ha cambiado a %2$@"; /* No comment provided by engineer. */ -"Member admission" = "Admisión del miembro"; +"Member admission" = "Admisión de miembros"; /* rcv group event chat item */ "member connected" = "conectado"; @@ -3303,7 +3315,7 @@ snd error text */ "Message forwarded" = "Mensaje reenviado"; /* No comment provided by engineer. */ -"Message instantly once you tap Connect." = "Mensajea ya tras pulsar Contactar."; +"Message instantly once you tap Connect." = "Tras pulsar Contactar, mensajea ya."; /* item status description */ "Message may be delivered later if member becomes active." = "El mensaje podría ser entregado más tarde si el miembro vuelve a estar activo."; @@ -3995,10 +4007,10 @@ new chat action */ "Please restart the app and migrate the database to enable push notifications." = "Reinicia la aplicación y migra la base de datos para activar las notificaciones automáticas."; /* No comment provided by engineer. */ -"Please store passphrase securely, you will NOT be able to access chat if you lose it." = "Guarda la contraseña de forma segura, NO podrás acceder al chat si la pierdes."; +"Please store passphrase securely, you will NOT be able to access chat if you lose it." = "Guarda la contraseña de forma segura, NO podrás acceder al chat si se pierde."; /* No comment provided by engineer. */ -"Please store passphrase securely, you will NOT be able to change it if you lose it." = "Guarda la contraseña de forma segura, NO podrás cambiarla si la pierdes."; +"Please store passphrase securely, you will NOT be able to change it if you lose it." = "Guarda la contraseña de forma segura, NO podrás cambiarla si se pierde."; /* token info */ "Please try to disable and re-enable notfications." = "Por favor, intenta desactivar y reactivar las notificaciones."; @@ -4348,7 +4360,7 @@ swipe action */ "removed you" = "te ha expulsado"; /* No comment provided by engineer. */ -"Removes messages and blocks members." = "Eliminar mensajes y bloquear miembros."; +"Removes messages and blocks members." = "Elimina mensajes y bloquea miembros."; /* No comment provided by engineer. */ "Renegotiate" = "Renegociar"; @@ -4471,16 +4483,16 @@ swipe action */ "Review conditions" = "Revisar condiciones"; /* No comment provided by engineer. */ -"Review group members" = "Revisar miembros del grupo"; +"Review group members" = "Revisa los miembros del grupo"; /* admission stage */ "Review members" = "Revisar miembros"; /* admission stage description */ -"Review members before admitting (\"knocking\")." = "Revisar miembros antes de admitir."; +"Review members before admitting (\"knocking\")." = "Revisa a los miembros antes de admitirles en el grupo."; /* No comment provided by engineer. */ -"reviewed by admins" = "revisado por los administradores"; +"reviewed by admins" = "en revisión por los administradores"; /* No comment provided by engineer. */ "Revoke" = "Revocar"; @@ -4783,9 +4795,6 @@ chat item action */ /* No comment provided by engineer. */ "Sent reply" = "Respuesta enviada"; -/* No comment provided by engineer. */ -"Sent to your contact after connection." = "Enviado a tu contacto tras la conexión."; - /* No comment provided by engineer. */ "Sent total" = "Total enviados"; @@ -4949,6 +4958,9 @@ chat item action */ /* No comment provided by engineer. */ "Share with contacts" = "Compartir con contactos"; +/* No comment provided by engineer. */ +"Short description" = "Descripción corta"; + /* No comment provided by engineer. */ "Short link" = "Enlace corto"; @@ -5190,9 +5202,18 @@ report reason */ /* No comment provided by engineer. */ "Tap button " = "Pulsa el botón "; +/* No comment provided by engineer. */ +"Tap Connect to chat" = "Pulsa Conectar para chatear"; + +/* No comment provided by engineer. */ +"Tap Connect to send request" = "Pulsa Conectar para enviar solicitud"; + /* No comment provided by engineer. */ "Tap Create SimpleX address in the menu to create it later." = "Pulsa Crear dirección SimpleX en el menú para crearla más tarde."; +/* No comment provided by engineer. */ +"Tap Join group" = "Pulsa Unirte al grupo"; + /* No comment provided by engineer. */ "Tap to activate profile." = "Pulsa sobre un perfil para activarlo."; @@ -6022,10 +6043,10 @@ report reason */ "You can use markdown to format messages:" = "Puedes usar la sintaxis markdown para dar formato a tus mensajes:"; /* alert message */ -"You can view invitation link again in connection details." = "Podrás ver el enlace de invitación en detalles de conexión."; +"You can view invitation link again in connection details." = "Puedes ver el enlace de invitación de nuevo en los detalles de la conexión."; /* alert message */ -"You can view your reports in Chat with admins." = "Puedes ver tus informes en Chat con administradores."; +"You can view your reports in Chat with admins." = "Puedes ver tus informes en Chat con los administradores."; /* No comment provided by engineer. */ "You can't send messages!" = "¡No puedes enviar mensajes!"; @@ -6141,6 +6162,9 @@ report reason */ /* No comment provided by engineer. */ "You're using an incognito profile for this group - to prevent sharing your main profile inviting contacts is not allowed" = "Estás usando un perfil incógnito en este grupo. Para evitar descubrir tu perfil principal no se permite invitar contactos"; +/* No comment provided by engineer. */ +"Your business contact" = "Mi contacto empresarial"; + /* No comment provided by engineer. */ "Your calls" = "Llamadas"; @@ -6162,6 +6186,9 @@ report reason */ /* No comment provided by engineer. */ "Your connection was moved to %@ but an error happened when switching profile." = "Tu conexión ha sido trasladada a %@ pero ha ocurrido un error inesperado al redirigirte al perfil."; +/* No comment provided by engineer. */ +"Your contact" = "Mi contacto"; + /* No comment provided by engineer. */ "Your contact sent a file that is larger than currently supported maximum size (%@)." = "El contacto ha enviado un archivo mayor al máximo admitido (%@)."; @@ -6180,6 +6207,9 @@ report reason */ /* No comment provided by engineer. */ "Your current profile" = "Tu perfil actual"; +/* No comment provided by engineer. */ +"Your group" = "Mi grupo"; + /* No comment provided by engineer. */ "Your ICE servers" = "Servidores ICE"; diff --git a/apps/ios/hu.lproj/Localizable.strings b/apps/ios/hu.lproj/Localizable.strings index 01e1652430..5f36f57607 100644 --- a/apps/ios/hu.lproj/Localizable.strings +++ b/apps/ios/hu.lproj/Localizable.strings @@ -774,13 +774,13 @@ swipe action */ "Bad desktop address" = "Érvénytelen számítógépcím"; /* integrity error chat item */ -"bad message hash" = "érvénytelen az üzenet hasítóértéke"; +"bad message hash" = "hibás az üzenet hasítóértéke"; /* No comment provided by engineer. */ "Bad message hash" = "Érvénytelen az üzenet hasítóértéke"; /* integrity error chat item */ -"bad message ID" = "téves üzenet ID"; +"bad message ID" = "hibás az üzenet azonosítója"; /* No comment provided by engineer. */ "Bad message ID" = "Téves üzenet ID"; @@ -815,6 +815,12 @@ swipe action */ /* No comment provided by engineer. */ "Better user experience" = "Továbbfejlesztett felhasználói élmény"; +/* No comment provided by engineer. */ +"Bio" = "Bemutatkozás"; + +/* alert title */ +"Bio too large" = "A bemutatkozás túl hosszú"; + /* No comment provided by engineer. */ "Black" = "Fekete"; @@ -882,6 +888,9 @@ marked deleted chat item preview text */ /* No comment provided by engineer. */ "Business chats" = "Üzleti csevegések"; +/* No comment provided by engineer. */ +"Business connection" = "Üzleti kapcsolat"; + /* No comment provided by engineer. */ "Businesses" = "Üzleti"; @@ -1402,7 +1411,7 @@ set passcode view */ "Contact name" = "Csak név"; /* No comment provided by engineer. */ -"contact not ready" = "a kapcsolat nem áll készen"; +"contact not ready" = "a partner nem áll készen"; /* No comment provided by engineer. */ "Contact preferences" = "Partnerbeállítások"; @@ -1784,6 +1793,9 @@ swipe action */ /* No comment provided by engineer. */ "Description" = "Leírás"; +/* alert title */ +"Description too large" = "A leírás túl hosszú"; + /* No comment provided by engineer. */ "Desktop address" = "Számítógép címe"; @@ -1845,7 +1857,7 @@ swipe action */ "Direct messages between members are prohibited." = "A tagok közötti közvetlen üzenetek le vannak tiltva."; /* No comment provided by engineer. */ -"Disable (keep overrides)" = "Letiltás (felülírások megtartásával)"; +"Disable (keep overrides)" = "Letiltás (egyéni beállítások megtartása)"; /* alert title */ "Disable automatic message deletion?" = "Letiltja az automatikus üzenettörlést?"; @@ -1993,7 +2005,7 @@ chat item action */ "Enable" = "Engedélyezés"; /* No comment provided by engineer. */ -"Enable (keep overrides)" = "Engedélyezés (felülírások megtartásával)"; +"Enable (keep overrides)" = "Engedélyezés (egyéni beállítások megtartása)"; /* alert title */ "Enable automatic message deletion?" = "Engedélyezi az automatikus üzenettörlést?"; @@ -2988,7 +3000,7 @@ snd error text */ "Invitation expired!" = "A meghívó lejárt!"; /* group name */ -"invitation to group %@" = "meghívás a(z) %@ csoportba"; +"invitation to group %@" = "meghívás a(z) %@ nevű csoportba"; /* No comment provided by engineer. */ "invite" = "meghívás"; @@ -4411,7 +4423,7 @@ swipe action */ "request to join rejected" = "csatlakozási kérés elutasítva"; /* chat list item title */ -"requested to connect" = "függőben lévő kapcsolat"; +"requested to connect" = "Függőben lévő kapcsolat"; /* No comment provided by engineer. */ "Required" = "Szükséges"; @@ -4783,9 +4795,6 @@ chat item action */ /* No comment provided by engineer. */ "Sent reply" = "Válaszüzenet-buborék színe"; -/* No comment provided by engineer. */ -"Sent to your contact after connection." = "Elküldés a partnernek a kapcsolódást követően."; - /* No comment provided by engineer. */ "Sent total" = "Összes elküldött üzenet"; @@ -4949,6 +4958,9 @@ chat item action */ /* No comment provided by engineer. */ "Share with contacts" = "Megosztás a partnerekkel"; +/* No comment provided by engineer. */ +"Short description" = "Rövid leírás"; + /* No comment provided by engineer. */ "Short link" = "Rövid hivatkozás"; @@ -5190,11 +5202,20 @@ report reason */ /* No comment provided by engineer. */ "Tap button " = "Koppintson a "; +/* No comment provided by engineer. */ +"Tap Connect to chat" = "Koppintson a „Kapcsolódás” gombra a csevegéshez"; + +/* No comment provided by engineer. */ +"Tap Connect to send request" = "Koppintson a „Kapcsolódás” gombra a meghívó elküldéséhez"; + /* No comment provided by engineer. */ "Tap Create SimpleX address in the menu to create it later." = "Koppintson a SimpleX-cím létrehozása menüpontra a későbbi létrehozáshoz."; /* No comment provided by engineer. */ -"Tap to activate profile." = "A profil aktiválásához koppintson az ikonra."; +"Tap Join group" = "Koppintson a „Csatlakozás a csoporthoz” gombra"; + +/* No comment provided by engineer. */ +"Tap to activate profile." = "Koppintson ide a profil aktiválásához."; /* No comment provided by engineer. */ "Tap to Connect" = "Koppintson ide a kapcsolódáshoz"; @@ -5665,10 +5686,10 @@ report reason */ "Use only local notifications?" = "Csak helyi értesítések használata?"; /* No comment provided by engineer. */ -"Use private routing with unknown servers when IP address is not protected." = "Használjon privát útválasztást az ismeretlen kiszolgálókkal, ha az IP-cím nem védett."; +"Use private routing with unknown servers when IP address is not protected." = "Privát útválasztás használata az ismeretlen kiszolgálókkal, ha az IP-cím nem védett."; /* No comment provided by engineer. */ -"Use private routing with unknown servers." = "Használjon privát útválasztást ismeretlen kiszolgálókkal."; +"Use private routing with unknown servers." = "Privát útválasztás használata ismeretlen kiszolgálókkal."; /* No comment provided by engineer. */ "Use server" = "Kiszolgáló használata"; @@ -5689,10 +5710,10 @@ report reason */ "Use TCP port 443 for preset servers only." = "A 443-as TCP-port használata kizárólag az előre beállított kiszolgálokhoz."; /* No comment provided by engineer. */ -"Use the app while in the call." = "Használja az alkalmazást hívás közben."; +"Use the app while in the call." = "Alkalmazás használata hívás közben."; /* No comment provided by engineer. */ -"Use the app with one hand." = "Használja az alkalmazást egy kézzel."; +"Use the app with one hand." = "Alkalmazás egy kézzel való használata."; /* No comment provided by engineer. */ "Use web port" = "Webport használata"; @@ -6004,7 +6025,7 @@ report reason */ "You can set lock screen notification preview via settings." = "A lezárási képernyő értesítési előnézetét az „Értesítések” menüben állíthatja be."; /* No comment provided by engineer. */ -"You can share a link or a QR code - anybody will be able to join the group. You won't lose members of the group if you later delete it." = "Megoszthat egy hivatkozást vagy QR-kódot – így bárki csatlakozhat a csoporthoz. Ha a csoporthivatkozást Ön később törli, akkor nem fogja elveszíteni a csoport meglévő tagjait."; +"You can share a link or a QR code - anybody will be able to join the group. You won't lose members of the group if you later delete it." = "Megoszthat egy hivatkozást vagy QR-kódot – így bárki csatlakozhat a csoporthoz. Ha a csoporthivatkozást később törli, akkor nem fogja elveszíteni a csoport meglévő tagjait."; /* No comment provided by engineer. */ "You can share this address with your contacts to let them connect with **%@**." = "Megoszthatja ezt a SimpleX-címet a partnereivel, hogy kapcsolatba léphessenek vele: **%@**."; @@ -6141,6 +6162,9 @@ report reason */ /* No comment provided by engineer. */ "You're using an incognito profile for this group - to prevent sharing your main profile inviting contacts is not allowed" = "Inkognitóprofilt használ ehhez a csoporthoz – fő profilja megosztásának elkerülése érdekében a meghívók küldése le van tiltva"; +/* No comment provided by engineer. */ +"Your business contact" = "Saját üzleti partner"; + /* No comment provided by engineer. */ "Your calls" = "Hívások"; @@ -6162,6 +6186,9 @@ report reason */ /* No comment provided by engineer. */ "Your connection was moved to %@ but an error happened when switching profile." = "A kapcsolata át lett helyezve ide: %@, de egy váratlan hiba történt a profilra való átirányításkor."; +/* No comment provided by engineer. */ +"Your contact" = "Saját partner"; + /* No comment provided by engineer. */ "Your contact sent a file that is larger than currently supported maximum size (%@)." = "A partnere a jelenleg megengedett maximális méretű (%@) fájlnál nagyobbat küldött."; @@ -6180,6 +6207,9 @@ report reason */ /* No comment provided by engineer. */ "Your current profile" = "Jelenlegi profil"; +/* No comment provided by engineer. */ +"Your group" = "Saját csoport"; + /* No comment provided by engineer. */ "Your ICE servers" = "Saját ICE-kiszolgálók"; diff --git a/apps/ios/it.lproj/Localizable.strings b/apps/ios/it.lproj/Localizable.strings index ebf52d925b..0dbe1785b7 100644 --- a/apps/ios/it.lproj/Localizable.strings +++ b/apps/ios/it.lproj/Localizable.strings @@ -815,6 +815,12 @@ swipe action */ /* No comment provided by engineer. */ "Better user experience" = "Esperienza utente migliorata"; +/* No comment provided by engineer. */ +"Bio" = "Bio"; + +/* alert title */ +"Bio too large" = "Bio troppo lunga"; + /* No comment provided by engineer. */ "Black" = "Nero"; @@ -882,6 +888,9 @@ marked deleted chat item preview text */ /* No comment provided by engineer. */ "Business chats" = "Chat di lavoro"; +/* No comment provided by engineer. */ +"Business connection" = "Connessione lavorativa"; + /* No comment provided by engineer. */ "Businesses" = "Lavorative"; @@ -1784,6 +1793,9 @@ swipe action */ /* No comment provided by engineer. */ "Description" = "Descrizione"; +/* alert title */ +"Description too large" = "Descrizione troppo lunga"; + /* No comment provided by engineer. */ "Desktop address" = "Indirizzo desktop"; @@ -3303,7 +3315,7 @@ snd error text */ "Message forwarded" = "Messaggio inoltrato"; /* No comment provided by engineer. */ -"Message instantly once you tap Connect." = "Parla immediatamente appena tocchi \"Connetti\"."; +"Message instantly once you tap Connect." = "Parla immediatamente appena tocchi Connetti."; /* item status description */ "Message may be delivered later if member becomes active." = "Il messaggio può essere consegnato più tardi se il membro diventa attivo."; @@ -4783,9 +4795,6 @@ chat item action */ /* No comment provided by engineer. */ "Sent reply" = "Risposta inviata"; -/* No comment provided by engineer. */ -"Sent to your contact after connection." = "Inviato al tuo contatto dopo la connessione."; - /* No comment provided by engineer. */ "Sent total" = "Totale inviato"; @@ -4949,6 +4958,9 @@ chat item action */ /* No comment provided by engineer. */ "Share with contacts" = "Condividi con i contatti"; +/* No comment provided by engineer. */ +"Short description" = "Descrizione breve"; + /* No comment provided by engineer. */ "Short link" = "Link breve"; @@ -5190,9 +5202,18 @@ report reason */ /* No comment provided by engineer. */ "Tap button " = "Tocca il pulsante "; +/* No comment provided by engineer. */ +"Tap Connect to chat" = "Tocca Connetti per chattare"; + +/* No comment provided by engineer. */ +"Tap Connect to send request" = "Tocca Connetti per inviare la richiesta"; + /* No comment provided by engineer. */ "Tap Create SimpleX address in the menu to create it later." = "Tocca Crea indirizzo SimpleX nel menu per crearlo più tardi."; +/* No comment provided by engineer. */ +"Tap Join group" = "Tocca Entra nel gruppo"; + /* No comment provided by engineer. */ "Tap to activate profile." = "Tocca per attivare il profilo."; @@ -6141,6 +6162,9 @@ report reason */ /* No comment provided by engineer. */ "You're using an incognito profile for this group - to prevent sharing your main profile inviting contacts is not allowed" = "Stai usando un profilo in incognito per questo gruppo: per impedire la condivisione del tuo profilo principale non è consentito invitare contatti"; +/* No comment provided by engineer. */ +"Your business contact" = "Il tuo contatto lavorativo"; + /* No comment provided by engineer. */ "Your calls" = "Le tue chiamate"; @@ -6162,6 +6186,9 @@ report reason */ /* No comment provided by engineer. */ "Your connection was moved to %@ but an error happened when switching profile." = "La tua connessione è stata spostata a %@, ma si è verificato un errore imprevisto durante il reindirizzamento al profilo."; +/* No comment provided by engineer. */ +"Your contact" = "Il tuo contatto"; + /* No comment provided by engineer. */ "Your contact sent a file that is larger than currently supported maximum size (%@)." = "Il tuo contatto ha inviato un file più grande della dimensione massima attualmente supportata (%@)."; @@ -6180,6 +6207,9 @@ report reason */ /* No comment provided by engineer. */ "Your current profile" = "Il tuo profilo attuale"; +/* No comment provided by engineer. */ +"Your group" = "Il tuo gruppo"; + /* No comment provided by engineer. */ "Your ICE servers" = "I tuoi server ICE"; diff --git a/apps/ios/ru.lproj/Localizable.strings b/apps/ios/ru.lproj/Localizable.strings index b4c52153eb..1ddbdbbfea 100644 --- a/apps/ios/ru.lproj/Localizable.strings +++ b/apps/ios/ru.lproj/Localizable.strings @@ -4780,9 +4780,6 @@ chat item action */ /* No comment provided by engineer. */ "Sent reply" = "Отправленный ответ"; -/* No comment provided by engineer. */ -"Sent to your contact after connection." = "Отправляется Вашему контакту после соединения."; - /* No comment provided by engineer. */ "Sent total" = "Всего отправлено"; @@ -6190,7 +6187,7 @@ report reason */ "Your profile **%@** will be shared." = "Будет отправлен Ваш профиль **%@**."; /* No comment provided by engineer. */ -"Your profile is stored on your device and only shared with your contacts." = "Ваш профиль храниться на Вашем устройстве и отправляется только контактам."; +"Your profile is stored on your device and only shared with your contacts." = "Ваш профиль хранится на Вашем устройстве и отправляется только контактам."; /* No comment provided by engineer. */ "Your profile is stored on your device and shared only with your contacts. SimpleX servers cannot see your profile." = "Ваш профиль хранится на Вашем устройстве и отправляется только Вашим контактам. SimpleX серверы не могут получить доступ к Вашему профилю."; diff --git a/apps/ios/tr.lproj/Localizable.strings b/apps/ios/tr.lproj/Localizable.strings index b1715b3a54..443a0c6ea2 100644 --- a/apps/ios/tr.lproj/Localizable.strings +++ b/apps/ios/tr.lproj/Localizable.strings @@ -815,6 +815,12 @@ swipe action */ /* No comment provided by engineer. */ "Better user experience" = "Daha iyi kullanıcı deneyimi"; +/* No comment provided by engineer. */ +"Bio" = "Biy"; + +/* alert title */ +"Bio too large" = "Biyografi çok uzun"; + /* No comment provided by engineer. */ "Black" = "Siyah"; @@ -882,6 +888,9 @@ marked deleted chat item preview text */ /* No comment provided by engineer. */ "Business chats" = "İş konuşmaları"; +/* No comment provided by engineer. */ +"Business connection" = "İş bağlantısı"; + /* No comment provided by engineer. */ "Businesses" = "İşletmeler"; @@ -1784,6 +1793,9 @@ swipe action */ /* No comment provided by engineer. */ "Description" = "Açıklama"; +/* alert title */ +"Description too large" = "Açıklama çok büyük"; + /* No comment provided by engineer. */ "Desktop address" = "Bilgisayar adresi"; @@ -4783,9 +4795,6 @@ chat item action */ /* No comment provided by engineer. */ "Sent reply" = "Gönderilen cevap"; -/* No comment provided by engineer. */ -"Sent to your contact after connection." = "Bağlantıdan sonra kişinize gönderildi."; - /* No comment provided by engineer. */ "Sent total" = "Gönderilen tüm mesajların toplamı"; @@ -4949,6 +4958,9 @@ chat item action */ /* No comment provided by engineer. */ "Share with contacts" = "Kişilerle paylaş"; +/* No comment provided by engineer. */ +"Short description" = "Kısa açıklama"; + /* No comment provided by engineer. */ "Short link" = "Kısa bağlantı"; @@ -5190,9 +5202,18 @@ report reason */ /* No comment provided by engineer. */ "Tap button " = "Tuşa bas "; +/* No comment provided by engineer. */ +"Tap Connect to chat" = "Sohbet etmek için Bağlan'a dokunun"; + +/* No comment provided by engineer. */ +"Tap Connect to send request" = "Bağlan'a dokunarak isteği gönderin"; + /* No comment provided by engineer. */ "Tap Create SimpleX address in the menu to create it later." = "Daha sonra oluşturmak için menüden BasitX adresi oluştur'a dokunun."; +/* No comment provided by engineer. */ +"Tap Join group" = "Gruba katıl'a dokunun"; + /* No comment provided by engineer. */ "Tap to activate profile." = "Profili etkinleştirmek için tıkla."; @@ -6141,6 +6162,9 @@ report reason */ /* No comment provided by engineer. */ "You're using an incognito profile for this group - to prevent sharing your main profile inviting contacts is not allowed" = "Bu grup için gizli bir profil kullanıyorsunuz - ana profilinizi paylaşmayı önlemek için kişileri davet etmeye izin verilmiyor"; +/* No comment provided by engineer. */ +"Your business contact" = "İş bağlantınız"; + /* No comment provided by engineer. */ "Your calls" = "Aramaların"; @@ -6162,6 +6186,9 @@ report reason */ /* No comment provided by engineer. */ "Your connection was moved to %@ but an error happened when switching profile." = "Bağlantınız %@ adresine taşındı ancak sizi profile yönlendirirken beklenmedik bir hata oluştu."; +/* No comment provided by engineer. */ +"Your contact" = "İrtibat kişiniz"; + /* No comment provided by engineer. */ "Your contact sent a file that is larger than currently supported maximum size (%@)." = "Kişiniz şu anda desteklenen maksimum boyuttan (%@) daha büyük bir dosya gönderdi."; @@ -6180,6 +6207,9 @@ report reason */ /* No comment provided by engineer. */ "Your current profile" = "Mevcut profiliniz"; +/* No comment provided by engineer. */ +"Your group" = "Grubunuz"; + /* No comment provided by engineer. */ "Your ICE servers" = "ICE sunucularınız"; diff --git a/apps/multiplatform/common/src/commonMain/resources/MR/ar/strings.xml b/apps/multiplatform/common/src/commonMain/resources/MR/ar/strings.xml index 7c8afb93d9..41413fe17a 100644 --- a/apps/multiplatform/common/src/commonMain/resources/MR/ar/strings.xml +++ b/apps/multiplatform/common/src/commonMain/resources/MR/ar/strings.xml @@ -2469,4 +2469,17 @@ السيرة الذاتية: وصف قصير: سيرتك الذاتية: + السيرة الذاتية كبيرة جدًا + الوصف كبير جدًا + اقبل طلب جهة الاتصال + اتصال عمل + مجموعة + انقر على \"اتصل\" للدردشة + انقر على \"اتصل\" لإرسال الطلب + انقر على \"انضم للمجموعة\" + جهة عمل اتصالك + جهة اتصالك + مجموعتك + وقت الاختفاء يتم تعيينه للجهات الاتصال الجديدة فقط. + استخدم ملف تعريف متخفي diff --git a/apps/multiplatform/common/src/commonMain/resources/MR/ca/strings.xml b/apps/multiplatform/common/src/commonMain/resources/MR/ca/strings.xml index 6d04ab62cb..22ed4c9e9b 100644 --- a/apps/multiplatform/common/src/commonMain/resources/MR/ca/strings.xml +++ b/apps/multiplatform/common/src/commonMain/resources/MR/ca/strings.xml @@ -1832,7 +1832,7 @@ El text enganxat no és un enllaç SimpleX. Aquesta cadena no és un enllaç de connexió! Podeu tornar a veure l\'enllaç d\'invitació als detalls de connexió. - La teva connexió s\'ha mogut a %s, però s\'ha produït un error inesperat en redirigir-te al perfil. + La connexió s\'ha mogut a %s però s\'ha produït un error en canviar de perfil. Marcar com a verificat Escaneja el codi de seguretat des de l\'aplicació del teu contacte. Contactes @@ -2409,8 +2409,8 @@ Connectar el contacte hauria d\'acceptar… Error en canviar el perfil - Error en preparar el contacte - Error en preparar el grup + Error en obrir el xat + Error en obrir el grup Error en rebutjar la sol·licitud de contacte Entrar al grup Obrir xat @@ -2419,7 +2419,7 @@ Obrir per acceptar Obrir per connectar Obrir per entrar - El perfil es compartirà a través de l\'enllaç d\'adreça. + El perfil es compartirà amb l\'adreça. Rebutjar la sol·licitud de contacte sol·licitud enviada Enviar sol·licitud de contacte? @@ -2428,7 +2428,7 @@ Enviat al contacte després de la connexió. Compartir el perfil del grup mitjançant un enllaç Compartir el perfil - Compartir el perfil mitjançant un enllaç + Compartir el perfil amb l\'adreça L\'emissor(a) NO serà notificat(da). Per utilitzar un altre perfil després d\'un intent de connexió, suprimiu el xat i torneu a utilitzar l\'enllaç. Missatge de benvinguda @@ -2446,4 +2446,20 @@ Revisió de membres del grup Envieu comentaris privats a grups. Temps d\'espera de la connexió TCP en segon pla + Bio: + Bio massa llarga + Descripció massa llarga + Carregant el perfil… + Descripció breu: + La vostra bio: + Acceptar la sol·licitud de contacte + Connexió empresarial + Grup + Toqueu Connectar per xatejar + Toqueu Connectar per enviar la sol·licitud + Toqueu Unir-vos al grup + El vostre contacte empresarial + El vostre contacte + El vostre grup + El temps de desaparició només està definit per a contactes nous. diff --git a/apps/multiplatform/common/src/commonMain/resources/MR/da/strings.xml b/apps/multiplatform/common/src/commonMain/resources/MR/da/strings.xml new file mode 100644 index 0000000000..4f38621a4a --- /dev/null +++ b/apps/multiplatform/common/src/commonMain/resources/MR/da/strings.xml @@ -0,0 +1,716 @@ + + + %1$d file error(s):\n%2$s + %1$d fil(er) henter stadig + %1$d fil(er) kunne ikke hentes. + %1$d fil(er) blev slettet + %1$d fil(er) hentes ikke + %1$d beskeder kunne ikke dekrypteres. + %1$d beskeder modereret af %2$s + %1$d beskeder sprunget over. + %1$d andre filfejl. + %1$d sprungne beskeder + %1$s MEDLEMMER + %1$s beskeder blev ikke videresendt + %1$s ønsker at komme i kontakt med dig via + 1 chat med et medlem + 1 dag + 1 minut + 1 måned + 1 rapport + 1-gangs link + 1 uge + 1 år + 30 sekunder + 5 minutter + 6 nye grænsefladesprog + a + b + Afbryd + Afbryd adresseændring + Afbryd adresseændring? + Om operatører + Om SimpleX + Om SimpleX-adressen + Om SimpleX Chat + over, så: + Farveaccent + Acceptere + Acceptere + Acceptere + Modtage + Acceptere + Acceptere + Accepter som medlem + Accepter som observatør + Accepter betingelser + Accepter forbindelsesanmodning? + Accepter kontaktanmodning + accepterede %1$s + accepted call + Accepterede betingelser + accepteret invitation + accepterede dig + Accepter inkognito + Accepter medlem + Få adgang til serverne via SOCKS proxy på port %d? Proxyen skal startes, før denne indstilling aktiveres. + Anerkendt + Bekræftelsesfejl + Aktive forbindelser + Tilføj adresse til din profil, så dine kontakter kan dele den med andre. Profilopdateringen sendes til dine kontakter. + Tilføj kontakt + Tilføjede medie- og filservere + Tilføjede beskedservere + Tilføj venner + Ekstra farveaccent + Ekstra farveaccent 2 + Yderligere sekundær + Tilføj liste + Tilføj besked + Tilføj forudindstillede servere + Tilføj profil + Adresse + Adresseændringen bliver annulleret. Den gamle modtageradresse bliver brugt. + Adresse eller engangslink? + Adresseindstillinger + Tilføj server + Tilføj servere ved at scanne QR-koder. + Tilføj et kort link + Tilføj teammedlemmer + Tilføj til en anden enhed + Tilføj til liste + Tilføj velkomstbesked + Tilføj dine teammedlemmer til samtalerne. + administrator + administratorer + Administratorer kan blokere et medlem for alle. + Administratorer kan oprette links for at deltage i grupper. + Avancerede netværksindstillinger + Avancerede indstillinger + Avancerede indstillinger + Et par ting mere + accepterer kryptering… + accepterer kryptering for %s… + alle + Alle + Alle appdata slettes. + k + Opret forbindelse via kontaktadresse? + Opret forbindelse via engangslink? + Deltag i gruppe? + Brug den aktuelle profil + Brug ny inkognito -profil + Din profil sendes til den kontakt, du har modtaget dette link fra. + Du opretter forbindelse til alle gruppemedlemmer. + Forbinde + Tilslut inkognito + Alle chats og meddelelser slettes - dette kan ikke fortrydes! + Alle chats fjernes fra listen %s, og listen slettes + Alle farvetilstande + Alle data slettes, når det indtastes. + Alle gruppemedlemmer forbliver forbundet. + alle medlemmer + Alle meddelelser slettes - dette kan ikke fortrydes! + Alle meddelelser slettes - dette kan ikke fortrydes! Meddelelserne slettes KUN for dig. + Alle nye meddelelser fra %s vil være skjult! + Alle nye meddelelser fra disse medlemmer vil være skjult! + Tillade + Tillade + Tillade opkald? + Tillad kun opkald, hvis din kontakt tillader dem. + Tillad kun forsvindende meddelelser, hvis din kontakt tillader dem. + Tillad nedjustering + Tillad kun irreversibel meddelelsesudslettelse, hvis din kontakt giver den mulighed for dig. (24 timer) + Tillad meddelelsesreaktioner. + Tillad kun meddelelsesreaktioner, hvis din kontakt tillader dem. + Tillad at sende direkte beskeder til medlemmerne. + Tillad for irreversibelt at slette sendte beskeder. (24 timer) + Tillad at rapportere meddelelser til moderatorer. + Tillad at sende forsvindende beskeder. + Tillad at sende filer og medier. + Tillad at sende simplex -links. + Tillad at sende stemmemeddelelser. + Tillad stemmemeddelelser? + Tillad kun stemmemeddelelser, hvis din kontakt tillader dem. + Tillad dine kontakter at tilføje meddelelsesreaktioner. + Lad dine kontakter ringe til dig. + Lad dine kontakter irreversibelt slette sendte beskeder. (24 timer) + Lad dine kontakter sende forsvindende beskeder. + Lad dine kontakter sende stemmemeddelelser. + Alle profiler + Alle rapporter vil blive arkiveret for dig. + Alle servere + Alle dine kontakter, samtaler og filer vil blive krypteret og uploadet i bidder til konfigurerede XFTP -relæer. + Alle dine kontakter forbliver forbundet. + Alle dine kontakter forbliver forbundet. Profilopdatering sendes til dine kontakter. + Tilslut dig allerede! + Deltager allerede i gruppen! + altid + Altid + Altid på + Brug altid privat routing. + Brug altid relæ + og %d andre begivenheder + Android Keystore bruges til sikkert at opbevare adgangssæt - det giver Notification Service mulighed for at arbejde. + Android Keystore vil blive brugt til sikkert at gemme adgangssæt, når du genstarter appen eller skifter adgangssætning - det giver mulighed for at modtage meddelelser. + En tom chatprofil med det angivne navn oprettes, og appen åbnes som sædvanligt. + En ny tilfældig profil deles. + En anden grund + Svaropkald + Alle kan være vært for servere. + APP + App løber altid i baggrunden + App Build: %s + App kan kun modtage meddelelser, når den kører, ingen baggrundstjeneste startes + Backup af appdata + Migration af appdata + Åbn chat + Åbn ny chat + Åben gruppe + Åbn ny gruppe + Ugyldigt link + Kontroller at SimpleX-linket er korrekt. + Åbner databasen… + Databasemigrering er i gang.\nDet kan tage et par minutter. + Ugyldig filsti + Du delte en ugyldig filsti. Rapportér problemet til appudviklerne. + Visningen gik ned + forbundet + fejl + forbinder + Du har forbindelse til den server, der bruges til at modtage beskeder fra denne kontakt. + Forsøger at oprette forbindelse til den server, der bruges til at modtage beskeder fra denne kontakt (fejl: %1$s). + Forsøger at oprette forbindelse til den server, der bruges til at modtage beskeder fra denne kontakt. + slettet + markeret som slettet + %d beskeder markeret som slettet + modereret af %s + Kun du og moderatorer ser det + Kun afsender og moderatorer ser det + arkiveret rapport + arkiveret rapport af %s + blokeret + blokeret af administrator + %d beskeder blokeret + %d beskeder blokeret af administrator + afsendelse af filer understøttes endnu ikke + Modtagelse af filer understøttes endnu ikke + du + ukendt beskedformat + ugyldigt beskedformat + LEVENDE + modereret + videresendt + gemt + gemt fra %s + ugyldig chat + ugyldige data + fejl ved visning af besked + fejl ved visning af indhold + Dekrypteringsfejl + Fejl ved genforhandling af kryptering + ende-til-ende-kryptering.]]> + ende-til-ende-kryptering med perfekt fremadrettet hemmeligholdelse, afvisning og gendannelse efter indbrud.]]> + kvanteresistent e2e-kryptering med perfekt fremadrettet hemmeligholdelse, afvisning og gendannelse efter indbrud.]]> + Denne chat er beskyttet af end-to-end-kryptering. + Denne chat er beskyttet af kvanteresistent end-to-end-kryptering. + Private noter + forbindelse %1$d + forbindelse etableret + inviteret til at oprette forbindelse + bedt om at oprette forbindelse + forbinder… + du delte et engangslink + Du delte et engangslink inkognito + via gruppelink + inkognito via gruppelink + via link til kontaktadresse + inkognito via link til kontaktadresse + via engangslink + inkognito via engangslink + SimpleX kontaktadresse + SimpleX engangsinvitation + SimpleX gruppe link + SimpleX-kanallink + via %1$s + SimpleX-links + Beskrivelse + Fuldt link + Via browseren + Åbning af linket i browseren kan reducere forbindelsens privatliv og sikkerhed. Upålidelige SimpleX-links vil være røde. + Spam + Upassende indhold + Overtrædelse af retningslinjer for fællesskabet + Upassende profil + Fejl under lagring af SMP-servere + Fejl ved lagring af XFTP-servere + Sørg for, at SMP-serveradresserne er i korrekt format, linjeseparerede og ikke duplikerede. + Sørg for, at XFTP-serveradresserne er i korrekt format, linjeseparerede og ikke duplikerede. + Fejl ved indlæsning af SMP-servere + Fejl ved indlæsning af XFTP-servere + Fejl ved opdatering af netværkskonfigurationen + Chatten kunne ikke indlæses + Kunne ikke indlæse chats + Opdater appen, og kontakt udviklerne. + Fejl ved oprettelse af profil! + Duplikeret visningsnavn! + Du har allerede en chatprofil med det samme visningsnavn. Vælg et andet navn. + Ugyldigt visningsnavn! + Dette visningsnavn er ugyldigt. Vælg et andet navn. + Fejl ved skift af profil! + Fejl ved lagring af servere + Ingen beskedservere. + Ingen servere til at modtage beskeder. + Ingen servere til routing af private beskeder. + Ingen medie- og filservere. + Ingen servere til at sende filer. + Ingen servere til at modtage filer. + For chatprofil %s: + Fejl i serverkonfigurationen. + Fejl ved accept af betingelser + Spam + Indholdet overtræder brugsbetingelserne + Forbindelsestimeout + Forbindelsesfejl + Tjek venligst din netværksforbindelse med %1$s og prøv igen. + Serveradressen er ikke kompatibel med netværksindstillingerne: %1$s. + Serverversionen er ikke kompatibel med din app: %1$s. + Timeout for privat routing + Fejl ved privat routing + Ingen privat routingsession + Fejl ved forbindelse til videresendelsesserveren %1$s. Prøv venligst senere. + Videresendelsesserveradressen er ikke kompatibel med netværksindstillingerne: %1$s. + Videresendelsesserverversionen er inkompatibel med netværksindstillingerne: %1$s. + Videresendelsesserveren %1$s kunne ikke oprette forbindelse til destinationsserveren %2$s. Prøv senere. + Destinationsserveradressen for %1$s er ikke kompatibel med indstillingerne for videresendelsesserveren %2$s. + Destinationsserverversionen af %1$s er inkompatibel med videresendelsesserveren %2$s. + Prøv senere. + Fejl ved afsendelse af besked + Fejl ved videresendelse af beskeder + Fejl ved oprettelse af besked + Fejl ved oprettelse af rapport + Fejl ved indlæsning af oplysninger + Fejl ved tilføjelse af medlem(mer) + Fejl ved tilmelding til gruppen + Fejl ved accept af medlem + Fejl ved sletning af chat med medlem + Kan ikke modtage fil + Afsenderen annullerede filoverførslen. + Ukendte servere! + Uden Tor eller VPN vil din IP-adresse være synlig for disse XFTP-relæer:\n%1$s. + Fejl ved modtagelse af fil + Fejl ved oprettelse af adresse + Kontakten findes allerede + Du er allerede forbundet til %1$s. + Ugyldigt forbindelseslink + Kontroller venligst, at du har brugt det korrekte link, eller bed din kontaktperson om at sende dig et nyt. + Ikke-understøttet forbindelseslink + Dette link kræver en nyere appversion. Opgrader appen, eller bed din kontaktperson om at sende et kompatibelt link. + Forbindelsesfejl (AUTH) + Medmindre din kontaktperson har slettet forbindelsen, eller dette link allerede er i brug, kan det være en fejl - rapporter det.\nFor at oprette forbindelse skal du bede din kontaktperson om at oprette et nyt forbindelseslink og kontrollere, at du har en stabil netværksforbindelse. + Forbindelse blokeret + Forbindelsen er blokeret af serveroperatøren:\n%1$s. + Ikke-leverede beskeder + Forbindelsen har nået grænsen for antal ikke-leverede beskeder. Din kontaktperson er muligvis offline. + Fejl ved accept af kontaktanmodning + Fejl ved afvisning af kontaktanmodning + Afsenderen har muligvis slettet forbindelsesanmodningen. + Fejl ved sletning af kontakt + Fejl ved sletning af gruppe + Fejl ved sletning af private noter + Fejl ved sletning af kontaktanmodning + Fejl ved sletning af ventende kontaktforbindelse + Fejl ved ændring af adresse + Fejl ved afbrydelse af adresseændring + Fejl ved synkronisering af forbindelse + Testen mislykkedes ved trin %s. + Server kræver tilladelse til at oprette køer, tjek adgangskode + Server kræver tilladelse til at uploade, tjek adgangskode + Muligvis er certifikatets fingeraftryk i serveradressen forkert + Fejl ved angivelse af adresse + Fejl + Forbinde + Afbryde + Opret kø + Sikker kø + Slet kø + Opret fil + Upload fil + Hent fil + Sammenlign fil + Slet fil + Fejl ved sletning af brugerprofil + Der opstod en fejl ved opdatering af brugerens privatliv + Langsom funktion + Funktionens udførelse tager for lang tid: %1$d sekunder: %2$s + Der opstod en fejl ved opdatering af chatlisten. + Fejl ved oprettelse af chatliste + Fejl ved indlæsning af chatlister + Fejl ved åbning af chatten + Fejl ved åbning af gruppe + Fejl ved ændring af profil + Øjeblikkelige notifikationer + Øjeblikkelige notifikationer! + Øjeblikkelige notifikationer er deaktiveret! + løber SimpleX i baggrunden i stedet for at bruge push-notifikationer.]]> + Det kan deaktiveres via indstillinger – notifikationer vises stadig, mens appen løber.]]> + Tillad det i den næste dialogboks for at modtage beskeder med det samme.]]> + Batterioptimering er aktiv og deaktiverer baggrundstjenester og periodiske anmodninger om nye beskeder. Du kan genaktivere dem via indstillinger. + Periodiske meddelelser + Periodiske notifikationer er deaktiveret! + Appen henter nye beskeder med jævne mellemrum – den bruger et par procent af batteriet om dagen. Appen bruger ikke push-notifikationer – data fra din enhed sendes ikke til serverne. + Åbn appindstillinger + Deaktiver notifikationer + SimpleX kan ikke løbe i baggrunden. Du modtager kun notifikationer, når appen kører. + Appens batteriforbrug / Ubegrænset i appindstillingerne.]]> + Ingen baggrundsopkald + Appen kan lukkes i baggrunden efter 1 minut. + Appens batteriforbrug / Ubegrænset i appindstillingerne.]]> + Adgangsudtryk er nødvendig + For at modtage notifikationer, indtast databaseadgangskoden + Kan ikke initialisere databasen + Databasen fungerer ikke korrekt. Tryk for at få mere at vide. + Xiaomi-enheder: Aktiver venligst Autostart i systemindstillingerne for at notifikationer kan fungere.]]> + SimpleX Chat-tjeneste + Modtager beskeder… + Lydopkald + Videoopkald + Afslut opkald + Skjul + SimpleX Chat beskeder + SimpleX Chat opkalder + Notifikationstjeneste + Vis forhåndsvisning + Forhåndsvisning af notifikationer + Løber når appen er åben + Starter periodisk + Tjekker nye beskeder hvert 10. minut i op til 1 minut + Baggrundstjenesten løber altid – der vises meddelelser, så snart beskederne er tilgængelige. + Beskedtekst + Kontaktnavn + Skjult + Vis kontakt og besked + Vis kun kontakt + Skjul kontakt og besked + Kontakt skjult: + ny besked + Ny kontaktanmodning + Forbundet + Fejl ved visning af notifikation. Kontakt udviklerne. + SimpleX Lås + For at beskytte dine oplysninger skal du aktivere SimpleX Lås.\nDu vil blive bedt om at fuldføre godkendelse, før denne funktion aktiveres. + Tænd + SimpleX lås tilstand + Systemgodkendelse + Indtastning af adgangskode + Godkendelse mislykkedes + Du kunne ikke verificeres. Prøv igen. + Ingen app-adgangskode + Indtast adgangskode + Nuværende adgangskode + Skift adgangskode + Godkend + Straks + %d sekunder + %d minutter + Husk eller opbevar den sikkert - der er ingen måde at gendanne en mistet adgangskode på! + SimpleX Lås aktiveret + Du skal godkende, når du starter eller genoptager appen efter 30 sekunder i baggrunden. + Lås op + Log ind med dine legitimationsoplysninger + Aktivér SimpleX Lås + Deaktiver SimpleX Lås + Bekræft dine legitimationsoplysninger + Godkendelse ikke tilgængelig + Enhedsgodkendelse er ikke aktiveret. Du kan aktivere SimpleX Lås via Indstillinger, når du har aktiveret enhedsgodkendelse. + Enhedsgodkendelse er deaktiveret. SimpleX Lås slås fra. + Stop chatten + Åbn chatkonsol + Skift chatprofiler + Åbn migreringsskærmen + SimpleX Lås er ikke aktiveret! + Du kan aktivere SimpleX Lås via Indstillinger. + Fejl ved levering af besked + Advarsel om levering af besked + Denne kontakt har højst sandsynligt slettet forbindelsen med dig. + Ingen besked + Denne besked er blevet slettet eller ikke modtaget endnu. + Rapportér årsag? + Arkivér rapport? + Arkivér %d rapporter? + Arkivér alle rapporter? + Rapporten vil blive arkiveret for dig. + For mig + Til alle moderatorer + Fejl: %1$s + Forkert nøgle eller ukendt forbindelse - sandsynligvis er denne forbindelse slettet. + Kapacitet overskredet - modtageren modtog ikke tidligere sendte beskeder. + Netværksproblemer - beskeden udløb efter mange forsøg på at sende den. + Destinationsserverfejl: %1$s + Videresendelsesserver: %1$s\nFejl: %2$s + Videresendelsesserver: %1$s\nDestinationsserverfejl: %2$s + Serveradressen er ikke kompatibel med netværksindstillingerne. + Serverversionen er inkompatibel med netværksindstillingerne. + Forkert nøgle eller ukendt fil-chunk-adresse - filen er sandsynligvis slettet. + Filen er blokeret af serveroperatøren:\n%1$s. + Filen blev ikke fundet - filen blev sandsynligvis slettet eller annulleret. + Filserverfejl: %1$s + Svar + Dele + Kopi + Gem + Rediger + Info + Søg + Arkivé + Arkivér rapport + Arkiver rapporterne + Slet rapport + Sendt besked + Modtaget besked + Historie + Ingen historik + Som svar til + Gemt + Videresendt + Gemt fra + Videresendt fra + Modtager(e) kan ikke se, hvem denne besked er fra. + Levering + Ingen leveringsoplysninger + Slet + Afsløre + Skjul + Moderé + Anmeld + Vælg + Udvid + Slette besked? + Slet %d beskeder? + Beskeden vil blive slettet - dette kan ikke fortrydes! + Beskeder vil blive slettet - dette kan ikke fortrydes! + Beskeden vil blive markeret til sletning. Modtageren(e) vil kunne se denne besked. + Beskeder vil blive markeret til sletning. Modtageren(e) vil kunne se disse beskeder. + Slet medlemsbesked? + Slet %d beskeder fra medlemmer? + Beskeden vil blive slettet for alle medlemmer. + Beskederne vil blive slettet for alle medlemmer. + Beskeden vil blive markeret som modereret for alle medlemmer. + Beskederne vil blive markeret som modereret for alle medlemmer. + Slet for mig + For alle + Stop fil + Stoppe afsendelse af fil? + Afsendelse af filen vil blive stoppet. + Stoppe modtagelse af fil? + Modtagelsen af filen vil blive stoppet. + Stop + Tilbagekald fil + Tilbagekald fil? + Filen vil blive slettet fra serverne. + Tilbagekald + Videresend + Hent + Liste + Besked videresendt + Ingen direkte forbindelse endnu, beskeden er videresendt af administratoren. + Medlem inaktivt + Beskeden kan blive leveret senere, hvis medlemmet bliver aktivt. + redigeret + sendt + uautoriseret afsendelse + afsendelse mislykkedes + ulæst + Velkommen %1$s! + Velkomst! + Denne tekst er tilgængelig i indstillinger + Chats + Indstillinger + forbinder… + send for at oprette forbindelse + Åben for at deltage + Du er inviteret til gruppen + Deltag som %s + afvist + forbinder… + Tryk for at starte en ny chat + Chat med udviklerne + Du har ingen chats + Indlæser chats… + Ingen filtrerede chats + Ingen chats på listen %s. + Ingen ulæste chats + Ingen chats + Ingen chats fundet + Tryk for at oprette forbindelse + Åbn for at oprette forbindelse + Åben for at acceptere + kontakten skal acceptere… + Forbinde med %1$s? + Søg eller indsæt SimpleX-link + Tryk på Opret SimpleX-adresse i menuen for at oprette den senere. + Ingen chat valgt + Intet er valgt + Valgte %d + Videresend %1$s besked(er)? + Intet at videresende! + Videresende beskeder uden filer? + Beskeder blev slettet, efter du valgte dem. + Hent + Favoritter + Kontakter + Grupper + Virksomheder + Noter + Rapporter + Rapport: %s + %d rapporter + Medlemsrapporter + %d beskeder + %d chats med medlemmer + %d chat(er) + Tryk på Opret forbindelse for at chatte + Tryk på Opret forbindelse for at sende anmodningen + Accepter kontaktanmodning + Dit kontaktbanner + Tryk på Deltag i gruppen + Din gruppe + Gruppe + Forretningsforbindelse + Din forretningskontakt + Del besked… + Del medier… + Del fil… + Videresend besked… + Videresend beskeder… + Kan ikke sende besked + De valgte chatpræferencer forbyder denne besked. + Vedhæft + Kontekstikon + Annuller billedforhåndsvisning + Annuller filforhåndsvisning + For mange billeder! + For mange videoer! + Kun 10 billeder kan sendes ad gangen + Kun 10 videoer kan sendes ad gangen + Afkodningsfejl + Billedet kan ikke afkodes. Prøv et andet billede, eller kontakt udviklerne. + Videoen kan ikke afkodes. Prøv en anden video, eller kontakt udviklerne. + Filer og medier forbudt! + Kun gruppeejere kan aktivere filer og medier. + Send direkte besked for at oprette forbindelse + Videresender %1$s beskeder + Gemmer %1$s beskeder + SimpleX links er ikke tilladt + Filer og medier er ikke tilladt + Talebeskeder er ikke tilladt + Besked + Beskeden er for stor! + Reducer venligst beskedstørrelsen og send den igen. + Reducer venligst beskedstørrelsen, eller fjern mediet, og send igen. + Du kan kopiere og reducere beskedstørrelsen for at sende den. + Rapportér spam: Kun gruppemoderatorer vil se det. + Rapportér medlemsprofil: Kun gruppemoderatorer vil se den. + Rapportér overtrædelse: Kun gruppemoderatorer vil se det. + Rapportér indhold: Kun gruppemoderatorer vil se det. + Rapportér andet: Kun gruppemoderatorer vil se det. + Rapport sendt til moderatorer + Du kan se dine rapporter i Chat med administratorer. + Deltag i gruppen + Forbinde + Send kontaktanmodning? + efter din anmodning er accepteret.]]> + Send anmodning uden besked + Send anmodning + Du kan ikke sende beskeder! + kontakten er ikke klar + anmodningen er sendt + kontakt slettet + ikke synkroniseret + kontakt deaktiveret + du er observatør + Kontakt gruppeadministratoren. + anmodning om tilmelding afvist + gruppen er slettet + fjernet fra gruppen + du forlod + kan ikke sende beskeder + du er observatør + gennemgået af administratorer + medlemmet har en gammel version + Billede + Venter på billede + Bedt om at modtage billedet + Billede sendt + Venter på billede + Billedet modtages, når din kontaktperson har uploadet det. + Billedet modtages, når din kontakt er online. Vent eller tjek senere! + Billede gemt i Galleri + Video + Venter på video + Bedt om at modtage videoen + Video sendt + Venter på video + Videoen modtages, når din kontaktperson har uploadet den. + Video modtages, når din kontakt er online. Vent eller tjek senere! + Fil + Stor fil! + Din kontakt sendte en fil, der er større end den aktuelt understøttede maksimale størrelse (%1$s). + Den maksimalt understøttede filstørrelse er i øjeblikket %1$s. + Venter på fil + Filen modtages, når din kontaktperson har uploadet den. + Filen modtages, når din kontakt er online. Vent eller tjek senere! + Fil gemt + Filen blev ikke fundet + Fejl ved lagring af fil + Indlæser filen + Vent venligst, mens filen indlæses fra den tilknyttede mobil. + Filfejl + Midlertidig filfejl + Åbn med %s + Talebesked + Talebesked (%1$s) + Talebesked… + Notifikationer + Deaktiver automatisk sletning af beskeder? + Ændre automatisk sletning af beskeder? + Beskeder i denne chat vil aldrig blive slettet. + Denne handling kan ikke fortrydes - beskeder sendt og modtaget i denne chat tidligere end valgt vil blive slettet. + Deaktiver sletning af beskeder + Slet chatbeskeder fra din enhed. + forbinde + åbn + besked + opkald + søg + video + Slet kontakt? + Kontakt og alle beskeder vil blive slettet - dette kan ikke fortrydes! + Kontakten vil blive slettet - dette kan ikke fortrydes! + Fortsæt samtalen + Slet kun samtalen + Bekræft sletning af kontakt? + Slet og underret kontakt + Slet uden meddelelse + Slet kontakt + Samtalen er slettet! + Du kan sende beskeder til %1$s fra arkiverede kontakter. + Kontakt slettet! + Du kan stadig se samtalen med %1$s på listen over chats. + Angiv kontaktnavn… + Angiv chatnavn… + Forbundet + Afbrudt + Fejl + Indtil + Ændre modtageradresse? + Modtageradressen vil blive ændret til en anden server. Adresseændringen vil blive gennemført, når afsenderen er online. + Genforhandle kryptering? + Krypteringen fungerer, og den nye krypteringsaftale er ikke påkrævet. Det kan resultere i forbindelsesfejl! + Genforhandle + Rette forbindelse? + Forbindelsen kræver genforhandling af krypteringen. + Lav + Genforhandling af kryptering i gang. + Vis sikkerhedsnummer + Verificier sikkerhedsnummer + diff --git a/apps/multiplatform/common/src/commonMain/resources/MR/de/strings.xml b/apps/multiplatform/common/src/commonMain/resources/MR/de/strings.xml index 42d78b8b40..0c2b99c72a 100644 --- a/apps/multiplatform/common/src/commonMain/resources/MR/de/strings.xml +++ b/apps/multiplatform/common/src/commonMain/resources/MR/de/strings.xml @@ -2559,4 +2559,15 @@ Bio: Kurze Beschreibung: Ihre Biografie: + Biografie zu lang + Beschreibung zu lang + Kontaktanfrage akzeptieren + Geschäftliche Verbindung + Gruppe + Verbinden tippen, um zu chatten + Verbinden tippen, um die Anfrage zu senden + Tippen, um der Gruppe beizutreten + Ihr geschäftlicher Kontakt + Ihr Kontakt + Ihre Gruppe diff --git a/apps/multiplatform/common/src/commonMain/resources/MR/es/strings.xml b/apps/multiplatform/common/src/commonMain/resources/MR/es/strings.xml index 465243bd55..a45cfaa5a6 100644 --- a/apps/multiplatform/common/src/commonMain/resources/MR/es/strings.xml +++ b/apps/multiplatform/common/src/commonMain/resources/MR/es/strings.xml @@ -15,7 +15,7 @@ Añadir servidores predefinidos Todos los miembros del grupo permanecerán conectados. Se permite la eliminación irreversible de mensajes pero sólo si tu contacto también lo permite para tí. (24 horas) - Android Keystore se usará para almacenar de forma segura la frase de contraseña después de cambiarla o reiniciar la aplicación - permitirá recibir notificaciones. + Android Keystore se usará para almacenar la frase de contraseña de forma segura después de cambiarla o reiniciar la aplicación - permitirá recibir notificaciones. Permites a tus contactos enviar mensajes temporales Permites a tus contactos enviar mensajes de voz. siempre @@ -52,7 +52,7 @@ Se eliminarán todos los chats y mensajes. ¡No puede deshacerse! Aceptar Se permiten mensajes temporales. - Android Keystore se usará para almacenar de forma segura la frase de contraseña - permite que el servicio de notificación funcione. + Android Keystore se usará para almacenar la frase de contraseña de forma segura - permite que el servicio de notificación funcione. Añadir perfil Color Permites a tus contactos eliminar irreversiblemente los mensajes enviados. (24 horas) @@ -72,7 +72,7 @@ Añadir a otro dispositivo Versión de la aplicación: v%s Solicita recibir la imagen - Recuerda: Si la pierdes NO podrás recuperar o cambiar la frase de contraseña.]]> + Recuerda: Si se pierde NO podrás recuperar o cambiar la frase de contraseña.]]> Tanto tú como tu contacto podéis enviar mensajes de voz. ¡Consume más energía! La aplicación está siempre en segundo plano y las notificaciones se muestran de inmediato.]]> Tanto tú como tu contacto podéis eliminar los mensajes enviados de forma irreversible. (24 horas) @@ -1520,8 +1520,8 @@ El código QR escaneado no es un enlace de SimpleX. El texto pegado no es un enlace de SimpleX. Permitir acceso a la cámara - Podrás ver el enlace de invitación en detalles de conexión. - ¿Guardar invitación no usada? + Puedes ver el enlace de invitación de nuevo en los detalles de la conexión. + ¿Guardar enlace no usado? Comparte este enlace de un solo uso Crear grupo: crea un grupo nuevo.]]> Historial visible @@ -1971,7 +1971,7 @@ Errores de confirmación Conectando con el contacto, por favor espera o revisa más tarde. Estado de tu conexión y servidores. - Conecta más rápido con tus amigos + Conéctate más rápido con tus amigos Controla tu red Protege tu dirección IP y tus conexiones. ¿Permitir llamadas? @@ -2072,7 +2072,7 @@ Los mensajes han sido eliminados después de seleccionarlos. ¡Nada para reenviar! Guardando %1$s mensajes - No uses credenciales con proxy. + No se usan credenciales con proxy. Error guardando proxy Contraseña Autenticación proxy @@ -2394,12 +2394,12 @@ has aceptado al miembro pendiente de revisión por revisar - Chat con administradores + Chat con los administradores Chat con miembro - revisado por los administradores + en revisión por los administradores %1$s aceptado desactivado - Admisión del miembro + Admisión de miembros el miembro usa una versión antigua Sin chats con miembros Error al eliminar el chat con el miembro @@ -2417,19 +2417,19 @@ expulsado del grupo petición para unirse rechazada ¡No puedes enviar mensajes! - Puedes ver tus informes en Chat con administradores + Puedes ver tus informes en Chat con los administradores has salido te ha aceptado Un miembro nuevo desea unirse al grupo. todos Chats con miembros - Chat con administradores + Chat con los administradores Eliminar chat ¿Eliminar el chat con el miembro? Rechazar ¿Rechazar al miembro? Revisar miembros - Revisar miembros antes de admitir + Revisa a los miembros antes de admitirles en el grupo. Aceptar Aceptar miembro Aceptar como miembro @@ -2438,10 +2438,10 @@ Aceptar petición de contacto Añadir mensaje después de que tu petición sea aceptada.]]> - Chat con administradores - Chat con miembros antes de unirse. + Chatea con los administradores + Chatea con el miembro antes de unirse. Conectar - ¡Conecta más rápido! 🚀 + ¡Conéctate más rápido! 🚀 el contacto debe aceptar… Error al cambiar el perfil Error al abrir el chat @@ -2449,7 +2449,7 @@ Error al rechazar la solicitud del contacto Unirte al grupo Menos tráfico en redes móviles. - Mensajea ya tras pulsar Contactar. + Tras pulsar Contactar, mensajea ya. Nuevo rol de grupo: Moderador Ninguna sesión con enrutamiento privado Abrir chat @@ -2462,9 +2462,9 @@ El perfil será compartido con la dirección Timeout protocolo en segundo plano Rechazar solicitud del contacto - Eliminar mensajes y bloquear miembros. + Elimina mensajes y bloquea miembros. petición enviada - Revisar miembros del grupo + Revisa los miembros del grupo ¿Enviar solicitud de contacto? Enviar solicitud Enviar solicitud sin mensaje @@ -2484,4 +2484,17 @@ Cargando perfil. . . Descripción corta: Tu biografía: + Biografía demasiado larga + Descripción demasiado larga + Aceptar solicitud de conexión + Conexión empresarial + Grupo + Pulsa Conectar para chatear + Pulsa Conectar para enviar solicitud + Pulsa Unirte al grupo + Mensajes temporales activados sólo para contactos nuevos. + Usar perfil incógnito + Mi contacto empresarial + Mi contacto + Mi grupo diff --git a/apps/multiplatform/common/src/commonMain/resources/MR/fa/strings.xml b/apps/multiplatform/common/src/commonMain/resources/MR/fa/strings.xml index cf43a7c944..573b16db29 100644 --- a/apps/multiplatform/common/src/commonMain/resources/MR/fa/strings.xml +++ b/apps/multiplatform/common/src/commonMain/resources/MR/fa/strings.xml @@ -13,12 +13,12 @@ درباره سیمپل‌اکس(SimpleX) به وسیله نشانی مخاطب متصل می‌شوید؟ به وسیله لینک یک بار مصرف متصل می‌شوید؟ - از نمایه ناشناس جدید استفاده کن - در حال گشودن پایگاه داده… - نمایه شما به مخاطبی که این لینک را از او دریافت کردید، فرستاده خواهد شد. + از پروفایل ناشناس جدید استفاده کن + در حال باز کردن پایگاه داده… + پروفایل شما به مخاطبی که این لینک را از او دریافت کردید، فرستاده خواهد شد. متصل شدن به صورت ناشناس - شما یک مسیر نامعتبر پرونده به اشتراک گذاشتید. موضوع را به توسعه‌دهندگان برنامه گزارش دهید. - هنوز از دریافت پرونده پشتیبانی نمی‌شود + شما یک مسیر نامعتبر فایل به اشتراک گذاشتید. موضوع را به توسعه‌دهندگان برنامه گزارش دهید. + هنوز از دریافت فایل پشتیبانی نمی‌شود قالب پیام نامعتبر حذف شده خطا در نمایش پیام @@ -30,10 +30,10 @@ در حال اتصال k به گروه می‌پیوندید؟ - از نمایه کنونی استفاده کن + از پروفایل کنونی استفاده کن به تمام اعضای گروه متصل خواهید شد. متصل شدن - مسیر نامعتبر پرونده + مسیر نامعتبر فایل برنامه از کار افتاد در حال تلاش برای اتصال به سرور مورد استفاده برای دریافت پیام‌ها از این مخاطب (خطا: %1$s). حذف شد @@ -41,11 +41,11 @@ توسط %s حذف شد مسدود %d پیام مسدود شده - هنوز از ارسال پرونده پشتیبانی نمی‌شود + هنوز از ارسال فایل پشتیبانی نمی‌شود شما قالب پیام ناشناخته زنده - گپ نامعتبر + چت نامعتبر داده نامعتبر خطا در نمایش محتوا خطا در رمزگشایی @@ -68,7 +68,7 @@ لینک‌های SimpleX خطا در ذخیره کردن سرورهای SMP خطا در ذخیره کردن سرورهای XFTP - خطا در مذاکره مجدد رمزگذاری + خطای تجدید مذاکره رمزنگاری اتصال %1$d اتصال برقرار شد شما لینک یک بار مصرف به اشتراک گذاشتید @@ -78,39 +78,39 @@ لینک گروه SimpleX به وسیله %1$s به وسیله مرورگر - نشانی مخاطب SimpleX + آدرس مخاطب SimpleX دعوت یک بار مصرف SimpleX در حال اتصال… - باز کردن لینک در مرورگر ممکن است حریم خصوصی و امنیت اتصال را کاهش دهد. لینک‌های SimpleX ناموثق قرمز خواهند بود. + باز کردن لینک در مرورگر ممکن است حریم خصوصی و امنیت اتصال را کاهش دهد. لینک‌های SimpleX غیر قابل اعتماد به رنگ قرمز خواهند بود. خطا در بارگیری سرورهای XFTP - خطا در ایجاد نمایه! - خطا در تعویض نمایه! + خطا در ایجاد پروفایل! + خطا در تعویض پروفایل! توقف اتصال خطا در اتصال خطا در ارسال پیام خطا در ایجاد پیام خطا در بارگیری جزئیات خطا در پیوستن به گروه - فرستنده انتقال پرونده را لغو کرد. + فرستنده انتقال فایل را لغو کرد. شما از قبل به %1$s متصل هستید. خطا در اتصال (تصدیق) خطا در بارگیری سرورهای SMP - عدم موفقیت در بارگیری گپ‌ها + عدم موفقیت در بارگیری چت‌ها لطفا برنامه را به‌روزرسانی کنید و با توسعه‌دهندگان تماس بگیرید. نام نمایشی همسان! نام نمایشی نامعتبر است. لطفا نام دیگری انتخاب کنید. خطا در افزودن اعضا - امکان دریافت پرونده وجود ندارد - لطفا اتصال خود را با %1$s بررسی کنید و دوباره امتحان کنید. - خطا در دریافت پرونده + امکان دریافت فایل وجود ندارد + لطفا اتصال شبکه خود را با %1$s بررسی کنید و دوباره امتحان کنید. + خطا در دریافت فایل مخاطب از قبل وجود دارد لینک اتصال نامعتبر لطفا بررسی کنید که از لینک صحیح استفاده کردید یا از مخاطبتان بخواهید لینک دیگری برایتان بفرستد. مطمئن شوید قالب نشانی‌های سرور SMP صحیح است، در خط‌های جدا نوشته شده و تکرار نشده‌اند. خطا در به‌روزرسانی پیکربندی شبکه - عدم موفقیت در بارگیری گپ + عدم موفقیت در بارگیری چت نام نمایشی نامعتبر! - شما یک نمایه گپ با نام نمایشی یکسان دارید، لطفا نام دیگری انتخاب کنید. + شما یک پروفایل چت با نام نمایشی یکسان دارید، لطفا نام دیگری انتخاب کنید. خطا در ایجاد نشانی مطمئن شوید قالب نشانی‌های سرور XFTP صحیح است، در خط‌های جدا نوشته شده و تکرار نشده‌اند. خطا در پذیرش درخواست مخاطب @@ -122,11 +122,11 @@ سرور برای بارگذازی به اجازه نیاز دارد، گذرواژه را بررسی کنید احتمال دارد اثر انگشت گواهینامه در نشانی سرور نادرست باشد ایجاد صف - بارگذاری پرونده - بارگیری پرونده - مقایسه پرونده - حذف پرونده - خطا در حذف نمایه کاربر + بارگذاری فایل + بارگیری فایل + مقایسه فایل + حذف فایل + خطا در حذف پروفایل کاربر خطا در به‌روزرسانی حریم خصوصی کاربر خطا در حذف مخاطب خطا در حذف گروه @@ -137,9 +137,9 @@ خطا اتصال قطع اتصال - ایمن‌سازی صف + صف امن حذف صف - ایجاد پرونده + ایجاد فایل سرور برای ایجاد صف داده‌ها به اجازه نیاز دارد، گذرواژه را بررسی کنید مگر اینکه مخاطبتان اتصال را حذف کرده یا این لینک قبلا استفاده شده باشد، ممکن است این یک اشکال باشد - لطفا آن را گزارش دهید. \nبرای متصل شدن، لطفا از مخاطبتان بخواهید لینک اتصال دیگری ایجاد کند و بررسی کنید که اتصال شبکه باثباتی دارید. @@ -154,29 +154,29 @@ به وسیله تنظیمات می‌تواند غیرفعال شود – اعلان‌ها تا زمانی که برنامه در حال اجراست، همچنان نمایش داده می‌شوند.]]> جابه‌جایی پایگاه داده در حال جریان است. \nممکن است دقایقی زمان ببرد. - به SimpleX اجازه دهید در پس‌زمینه اجرا شود. در غیر این صورت، اعلان‌ها غیرفعال خواهند شد.]]> - سرویس پس‌زمنیه SimpleX دارد – سرویس، هر روز درصد معدودی از باتری را استفاده می‌کند.]]> + اجازه دهید تا اعلان‌ها را فوری دریافت کنید.]]> + SimpleX در پس‌زمینه اجرا می‌شود و به جای استفاده از پوش نوتیفیکیشن، کار می‌کند.]]> ذخیره شده ذخیره شده از %s ذخیره شده از فرستاده شده - رمزگذاری سرتاسر با محرمانگی پیشرو، مردودسازی و بازیابی ورود غیرمجاز محافظت شده‌اند.]]> + رمزنگاری انتها به انتها با محرمانگی پیشرو، مردودسازی و بازیابی ورود غیرمجاز محافظت شده‌اند.]]> بهینه‌سازی باتری فعال است، سرویس پس‌زمینه و درخواست‌های متناوب برای پیام‌های جدید خاموش می‌شوند. می‌توانید آن‌ها را از طریق تنظیمات باز فعال کنید. اعلان‌های متناوب اعلان‌های متناوب غیرفعالند! - رمزگذاری سرتاسر مقاوم در برابر کوانتوم با محرمانگی پیشرو، مردودسازی و بازیابی ورود غیرمجاز محافظت شده‌اند.]]> - این گپ به وسیله رمزگذاری سرتاسر محافظت شده است. - این گپ به وسیله رمزگذاری سرتاسر مقاوم در برابر کوانتوم محافظت شده است. + رمزنگاری انتها به انتها مقاوم در برابر کوانتوم با محرمانگی پیشرو، مردودسازی و بازیابی ورود غیرمجاز محافظت شده‌اند.]]> + این چت به وسیله رمزنگاری انتها به انتها محافظت شده است. + این چت به وسیله رمزنگاری انتها به انتها مقاوم در برابر کوانتوم محافظت شده است. غیرفعال کردن اعلان‌ها SimpleX نمی‌تواند در پس‌زمینه اجرا شود. فقط وقتی برنامه در حال اجراست اعلان‌ها را دریافت خواهید کرد. - برنامه پیام‌های جدید را به طور متناوب دریافت می‌کند - درصد معدودی از باتری در روز استفاده می‌کند. برنامه از اعلان‌های رانشی استفاده نمی‌کند - داده‌ای از دستگاه شما به سرورها فرستاده نمی‌شود. + برنامه پیام‌های جدید را به طور متناوب دریافت می‌کند - درصد کمی از باتری در روز استفاده می‌کند. برنامه از پوش نوتیفیکیشن استفاده نمی‌کند - داده‌ای از دستگاه شما به سرورها فرستاده نمی‌شود. اجازه دادن باز کردن تنظیمات برنامه - نمایش پیش‌نما + نمایش پیش‌نمایش وقتی برنامه باز است، اجرا می‌شود هر ۱۰ دقیقه به مدت ۱ دقیقه پیام‌های جدید را بررسی می‌کند فقط نمایش مخاطب - گشودن کنسول گپ + باز کردن کنسول چت پنهان کردن پیام‌های SimpleX Chat تماس‌های SimpleX Chat @@ -185,7 +185,7 @@ پنهان پنهان کردن مخاطب و پیام مخاطب پنهان: - گشودن نمایه‌های گپ + تغییر پروفایل‌های چت سرویس پس‌زمینه همیشه در حال اجراست - اعلان‌ها به محض موجود شدن پیام‌ها به نمایش درمی‌آیند. قفل SimpleX پایان تماس @@ -198,8 +198,8 @@ پیام جدید نمایش مخاطب و پیام درخواست مخاطب جدید - توقف گپ - گشودن صفحه جابه‌جایی + توقف چت + بازکردن صفحه جابه‌جایی می‌توانید قفل SimpleX را از طریق تنظیمات روشن کنید. خطا در نمایش اعلان، با توسعه‌دهندگان تماس بگیرید. قفل SimpleX فعال نیست! @@ -207,18 +207,18 @@ ارسال شده نماد زمینه لغو پیش‌نمایش تصویر - لغو پیش‌نمایش پرونده + لغو پیش‌نمایش فایل مصرف باتری برنامه / نامحدود را در تنظیمات برنامه انتخاب کنید.]]> برنامه ممکن است بعد از ۱ دقیقه در پس‌زمینه بسته شود. مقداردهی اولیه پایگاه داده ممکن نیست عبارت عبور الزامی است برای دریافت اعلان‌ها، لطفا، عبارت عبور پایگاه داده را وارد کنید - پایگاه داده به درستی کار نمی‌کند. برای آگاهی بیشتر لمس کنید + پایگاه داده به درستی کار نمی‌کند. برای آگاهی بیشتر ضربه بزنید سرویس SimpleX Chat در حال دریافت پیام‌ها… روشن کردن عدم موفقیت تصدیق - گشودن قفل + باز کردن قفل اطلاعات ورودتان را تایید کنید پاسخ تاریخچه @@ -227,11 +227,11 @@ بسط دادن پیام برای تمام اعضا به عنوان حذف شده علامت‌گذاری خواهد شد. توقف - دریافت پرونده متوقف خواهد شد. + دریافت فایل متوقف خواهد شد. خوش آمدید! خطا در کدبرداری ارسال پیام مستقیم برای اتصال - لطفا، تا زمانی که پرونده در حال بارگیری از موبایل متصل است، منتظر باشید. + لطفا تا زمانی که فایل در حال بارگیری از موبایل متصل است، منتظر باشید. حذف مخاطب مشاهده کد امنیتی تایید کد امنیتی @@ -246,10 +246,10 @@ کپی پیام به عنوان حذف شده علامت‌گذاری خواهد شد. گیرنده‌ها قادر خواهند بود این پیام را آشکار کنند. ارسال غیرموفق - برای اتصال لمس کنید + برای اتصال ضربه بزنید امکان کدبرداری ویدئو وجود ندارد. لطفا، ویدئوی دیگری را امتحان کنید یا با توسعه‌دهندگان تماس بگیرید. تصویر - پرونده پیدا نشد + فایل پیدا نشد لمس دکمه ایجاد گروه: برای ایجاد یک گروه جدید.]]> بدون تماس‌های پس‌زمینه @@ -257,23 +257,23 @@ تصدیق ویرایش بدون اطلاعات تحویل - لغو پرونده + ابطال فایل در حال اتصال… - شما هیچ گپی ندارید - بارگذاری گپ‌ها… + شما هیچ چتی ندارید + بارگذاری چت‌ها… ویدئو وقتی دریافت خواهد شد که مخاطبتان بارگذاری آن را تکمیل کند. - بیشترین اندازه پشتیبانی شده فعلی پرونده %1$s است. - خطا در ذخیره‌سازی پرونده - در حال بارگیری پرونده + بیشترین اندازه پشتیبانی شده فعلی فایل %1$s است. + خطا در ذخیره‌سازی فایل + در حال بارگیری فایل حذف و مخاطب را باخبر کن متصل - مذاکره مجدد رمزگذاری؟ + مذاکره مجدد رمزنگاری؟ شما نیاز دارید به مخاطبتان اجازه ارسال پیام‌های صوتی دهید تا بتوانید آن‌ها را ارسال کنید. ارسال پیام زنده پیام ناپدید شونده زمان سفارشی به حافظه کپی شد - شروع گپ جدید + شروع چت جدید از گالری تماس تصویری برای محافظت از اطلاعاتتان، قفل SimpleX را روشن کنید. @@ -299,48 +299,48 @@ خوانده نشده خوش آمدید، %1$s! این متن در تنظیمات دردسترس است - گپ با توسعه‌دهندگان - گپ پالایش شده‌ای نیست + چت با توسعه‌دهندگان + چت فیلتر شده‌ای نیست به %1$s متصل شوید؟ - گپی انتخاب نشده + چتی انتخاب نشده فرستادن پیام… تعداد ویدئوی بیش از اندازه! فقط ۱۰ ویدئو در هر زمان می‌توان ارسال کرد - شما نمی‌توانید پیامی بفرستید! + شما ناظر هستید لطفا با مدیر گروه تماس بگیرید. - فقط صاحبان گروه می‌توانند پرونده‌ها و رسانه را فعال کنند. + فقط صاحبان گروه می‌توانند فایل‌ها و رسانه را فعال کنند. دریافت تصویر درخواست شده در انتظار تصویر تصویر در گالری ذخیره شد ویدئو ویدئو وقتی دریافت خواهد شد که مخاطبتان آنلاین شود، لطفا صبر کنید یا بعدا بررسی کنید. - پرونده - پرونده حجیم! - در انتظار پرونده - پرونده وقتی دریافت خواهد شد که مخاطبتان بارگذاری آن را تکمیل کند. + فایل + فایل حجیم! + در انتظار فایل + فایل وقتی دریافت خواهد شد که مخاطبتان بارگذاری آن را تکمیل کند. پیام صوتی (%1$s) اعلان‌ها مخاطب و تمام پیام‌ها حذف خواهند شد - این عمل قابل برگشت نیست! پیام‌های صوتی مجازند؟ پیام‌های صوتی ممنوع هستند! اسکن کد QR.]]> - اشتراک‌گذاری پرونده… + اشتراک‌گذاری فایل… تعداد تصویر بیش از اندازه! - برای اسکن لمس کنید - انتخاب پرونده - برای شروع گپ جدید + برای اسکن ضربه بزنید + انتخاب فایل + برای شروع چت جدید تحویل پیام عضو حذف شود؟ برای همه - ارسال پرونده متوقف خواهد شد. - دریافت پرونده متوقف شود؟ - پرونده از سرورها حذف خواهد شد. - ارسال پیام مستقیم + ارسال فایل متوقف خواهد شد. + دریافت فایل متوقف شود؟ + فایل از سرورها حذف خواهد شد. + برای اتصال ارسال کنید اشتراک‌گذاری رسانه… فقط ۱۰ تصویر در هر زمان می‌توان ارسال کرد تماس صوتی - لطفا آن را به خاطر داشته باشید یا به طور امن ذخیره کنید - راهی برای بازیابی کلمه عبور وجود ندارد! - قفل SimpleX روشن است + لطفا آن را به خاطر داشته باشید یا به طور امن ذخیره کنید - راهی برای بازیابی رمز عبور گم‌شده وجود ندارد! + قفل SimpleX روشن شد وقتی برنامه را شروع می‌کنید یا بعد از ۳۰ ثانیه در پس‌زمینه آن از سر می‌گیرید، نیاز به تصدیق خواهید داشت. جستجو غیرفعال کردن قفل SimpleX @@ -362,16 +362,16 @@ بدون تاریخچه حذف پیام حذف شود؟ - پرونده لغو شود؟ - توقف پرونده - ارسال پرونده متوقف شود؟ - لغو + فایل ابطال شود؟ + توقف فایل + ارسال فایل متوقف شود؟ + ابطال در حال اتصال… - گپ‌ها + چت‌ها شما به گروه دعوت شده‌اید پیوستن به عنوان %s جستجو یا الصاق لینک SimpleX - برای شروع گپ جدید لمس کنید + برای شروع چت جدید ضربه بزنید اشتراک‌گذاری پیام… در انتظار تصویر پیام صوتی… @@ -385,17 +385,17 @@ تایید بازنشاندن اسکن کد QR - (اسکن یا الصاق از حافظه) + (اسکن یا الصاق از کلیپ بورد) (تنها ذخیره شده توسط اعضای گروه) فعال کردن دسترسی دوربین اجازه داده نشد! دوربین سپاس برای نصب SimpleX Chat! - گشودن در موبایل را لمس کنید، سپس اتصال را در برنامه لمس کنید.]]> + باز کردن در موبایل را لمس کنید، سپس اتصال را در برنامه لمس کنید.]]> درخواست اتصال پذیرفته شود؟ پیام‌های صوتی مجاز نیستند لینک‌های SimpleX مجاز نیستند - پرونده‌ها و رسانه مجاز نیست + فایل و رسانه مجاز نیست در انتظار ویدئو دریافت ویدئو درخواست شده ویدئو ارسال شد @@ -412,22 +412,22 @@ افزودن مخاطب: برای ایجاد لینک دعوت جدید، یا اتصال از طریق لینکی که دریافت کردید.]]> اتصال از طریق لینک تصویر وقتی دریافت خواهد شد که مخاطبتان آنلاین شود، لطفا صبر کنید یا بعدا بررسی کنید! - نوع قفل SimpleX - تصدیق سیستم + حالت قفل SimpleX + احراز هویت سیستم تغییر کد عبور در پاسخ به فوری تصدیق دستگاه فعال نیست. زمانی که تصدیق دستگاه را فعال کنید می‌توانید قفل SimpleX را از طریق تنظیمات روشن کنید. اجازه دادن ضمیمه - امکان کدبرداری تصویر وجود ندارد. لطفا، تصویر دیگری را امتحان کنید یا با توسعه‌دهندگان تماس بگیرید. - پرونده‌ها و رسانه ممنوع است! + تصویر قابل رمزگشایی نیست. لطفاً یک تصویر دیگر را امتحان کنید یا با توسعه‌دهندگان تماس بگیرید. + فایل و رسانه ممنوع است! تصویر ارسال شد در انتظار ویدئو - مخاطبتان پرونده‌ای ارسال کرد که از بیشترین اندازه پشتیبانی شده (%1$s) بزرگتر است. - پرونده وقتی دریافت خواهد شد که مخاطبتان آنلاین شود، لطفا صبر کنید یا بعدا بررسی کنید. - پرونده ذخیره شد - رمزگذاری در حال کار است و نیازی به توافق رمزگذاری جدید نیست. ممکن است باعث بروز خطاهای اتصال شود! + مخاطبتان فایلی ارسال کرد که از بیشترین اندازه پشتیبانی شده (%1$s) بزرگتر است. + فایل وقتی دریافت خواهد شد که مخاطبتان آنلاین شود، لطفا صبر کنید یا بعدا بررسی کنید. + فایل ذخیره شد + رمزنگاری در حال کار است و توافق جدید رمزنگاری لازم نیست. این ممکن است منجر به خطاهای اتصال شود! لطفا از مخاطبتان بخواهید ارسال پیام‌های صوتی را فعال کند. ارسال ویدئو @@ -436,9 +436,9 @@ خطا آدرس دریافت به سرور متفاوتی تغییر خواهد یافت. تغییر نشانی وقتی تکمیل خواهد شد که فرستنده آنلاین شود. تایید شما ممکن نیست؛ لطفا دوباره امتحان کنید. - پرونده + فایل شما ناظر هستید - گپ پاک شود؟ + چت پاک شود؟ تمام پیام‌ها حذف خواهند شد - این عمل قابل برگشت نیست! حذف پذیرش ناشناس @@ -454,47 +454,47 @@ مخاطبی که این لینک را با او به اشتراک گذاشتید قادر به اتصال نخواهد بود! اگر نپذیرید، فرستنده باخبر نخواهد شد. تمام پیام‌ها حذف خواهند شد - این عمل قابل برگشت نیست! پیام‌ها فقط برای شما حذف خواهند شد. - پاک‌سازی گپ + پاک‌سازی چت اتصال را پذیرفتید مخاطب هنوز متصل نشده است! شما مخاطبی را دعوت کردید اتصال در حال انتظار حذف شود؟ - اتصالی که پذیرفتید لغو خواهد شد! + اتصالی که شما قبول کردید، لغو خواهد شد! بی‌صدا لغو بی‌صدا علامت‌گذاری به عنوان خوانده شده خلع برگزیده تیم SimpleX - گپ جدید + چت جدید روش استفاده راهنمای مارکداون لینک نامعتبر! اشتراک‌گذاری لینک یک بار مصرف یا کد QR را اسکن کنید تلاش مجدد - عبارت عبور و صدور پایگاه داده + عبارت عبور و اکسپورت پایگاه داده افزودن سرورهای از پیش تنظیم شده افزودن به دستگاه دیگر حذف سرور چگونه از سرورهای خود استفاده کنید تصویر پیش‌نمایش لینک - نمایه‌های گپ شما + پروفایل‌های چت شما سرورهای SMP SimpleX Chat را برای ترمینال نصب کنید - در GitHub ستاره بزنید + در GitHub ستاره بدهید همکاری کنید کد QR - یک نمایه تصادفی جدید به اشتراک گذاشته خواهد شد. + یک پروفایل تصادفی جدید به اشتراک گذاشته خواهد شد. اتصال از طریق لینک لینک دعوت یک‌بارمصرف %s تایید شده است - ایجاد نمایه گپ - کنسول گپ - آزمایش سرور + ایجاد پروفایل چت + کنسول چت + سرور آزمایشی وارد کردن دستی سرور سرورهای ICE (یکی در هر خط) خطا در ذخیره کردن سرورهای ICE - جایگزین تصویر نمایه + جایگزین تصویر پروفایل دکمه بستن لغو پیش‌نمایش لینک تنظیمات @@ -505,7 +505,7 @@ درخواست اتصال ارسال شد! وقتی دستگاه میزبان گروه آنلاین شد، به گروه متصل خواهید شد، لطفا صبر کنید یا بعدا بررسی کنید! لینکی که دریافت کردید را الصاق کنید تا به مخاطبتان متصل شوید… - نمایه شما %1$s به اشتراک گذاشته خواهد شد. + پروفایل شما %1$s به اشتراک گذاشته خواهد شد. برای اتصال، مخاطبتان می‌تواند کد QR را اسکن یا از لینک در برنامه استفاده کند. اگر نمی‌توانید ملاقات حضوری داشته باشید، کد QR را در یک تماس تصویری نمایش دهید، یا لینک را به اشتراک بگذارید. می‌توانید نشانی خود را به صورت لینک یا کد QR به اشتراک بگذارید - هر کسی می‌تواند به شما متصل شود. @@ -525,7 +525,7 @@ کد امنیتی را از برنامه مخاطبتان اسکن کنید. علامت‌گذاری به عنوان تایید شده %s تایید نشده است - برای تایید رمزگذاری سرتاسر، روی دستگاه‌های خود، کد را با مخاطبتان مقایسه(یا اسکن) کنید. + برای تایید رمزنگاری انتها به انتها، روی دستگاه‌های خود، کد را با مخاطبتان مقایسه(یا اسکن) کنید. سرورهای XFTP شما روش استفاده در حال استفاده از سرورهای SimpleX Chat. @@ -540,10 +540,10 @@ به ما ایمیل بفرستید قفل SimpleX افزودن سرور - آزمایش سرورها + سرورهای آزمایشی ذخیره سرورها عدم موفقیت آزمایش سرور! - عدم موفقیت آزمایش چند سرور: + برخی از سرورها در تست ناموفق بودند: اسکن کد QR سرور سرورهای SMP شما سرورهای XFTP @@ -552,14 +552,14 @@ سرورهای ICE شما اتصال الصاق - گشودن در برنامه موبایل کلیک کنید.]]> + باز کردن در برنامه موبایل کلیک کنید.]]> افزودن مخاطب نشانی‌ SimpleX پاک‌سازی تایید نشانی‌ سرور از پیش تنظیم شده کد امنیتی به‌کارگیری از سرور - سرورها برای اتصال‌های جدید نمایه گپ فعلی شما + سرورها برای اتصال‌های جدید پروفایل چت فعلی شما سرورها ذخیره شوند؟ به برنامه امتیاز بدهید نشانی‌ سرور شما @@ -572,18 +572,17 @@ این رشته متن، یک لینک اتصال نیست! کدی که اسکن کردید یک کد QR لینک SimpleX نیست. اسکن کد - تصویر نمایه + تصویر پروفایل بیشتر نمایش کد QR کد QR نامعتبر وقتی درخواست اتصال شما پذیرفته شد، متصل خواهید شد، لطفا صبر کنید یا بعدا بررسی کنید! کد QR را در تماس تصویری نمایش دهید، یا لینک را به اشتراک بگذارید.]]> - نمایه گپ شما ارسال خواهد شد -\nبه مخاطبتان + پروفایل چت شما ارسال خواهد شد \nبه مخاطبتان اطلاعات بیشتر اگر بعدا نشانی‌ خود را حذف کنید، مخاطبان خود را از دست نخواهید داد. این لینک دعوت یک‌بارمصرف را به اشتراک بگذارید - برای الصاق لینک لمس کنید + برای الصاق لینک ضربه بزنید تنظیمات شما میزبان‌های Onion برای اتصال الزامی خواهد بود. \nلطفا توجه داشته باشید: شما بدون نشانی‌ onion. قادر نخواهید بود به سرورها متصل شوید. @@ -603,9 +602,9 @@ مخاطبانتان متصل باقی خواهند ماند. اشتراک‌گذاری لینک دسترسی به سرورها از طریق پروکسی SOCKS روی پورت %d؟ پروکسی باید قبل از فعال کردن این گزینه، راه اندازی شده باشد. - برای هر نمایه گپی که در برنامه دارید استفاده خواهد شد.]]> + برای هر پروفایل چتی که در برنامه دارید استفاده خواهد شد.]]> نمایش خطاهای داخلی - نمایش تماس‌های کند API + نمایش API call های کند خیر استفاده از میزبان‌های onion. را روی «خیر» تنظیم کنید اگر پروکسی SOCKS از آنها پشتیبانی نمی‌کند.]]> سفارشی کردن تم @@ -623,17 +622,17 @@ وقتی موجود بود از میزبان‌های Onion استفاده نخواهد شد. انزوای ترابری - نمایه گپ + پروفایل چت اتصال ساختار برنامه: %s تنظیمات پیشرفته نمایش: - لطفا توجه داشته باشید: واسطه‌های پیام و پرونده از طریق پروکسی SOCKS متصل می‌شوند. تماس‌ها و ارسال پیش‌نمایش‌های لینک از اتصال مستقیم استفاده می‌کنند.]]> + لطفا توجه داشته باشید: واسطه‌های پیام و فایل از طریق پروکسی SOCKS متصل می‌شوند. تماس‌ها و ارسال پیش‌نمایش‌های لینک از اتصال مستقیم استفاده می‌کنند.]]> گزینه‌های توسعه‌دهنده پنهان کردن: بسته شود؟ تمام مخاطبانتان متصل باقی خواهند ماند. - تمام مخاطبانتان متصل باقی خواهند ماند. به‌روزرسانی نمایه به مخاطبانتان ارسال خواهد شد. + تمام مخاطبانتان متصل باقی خواهند ماند. به‌روزرسانی پروفایل به مخاطبانتان ارسال خواهد شد. اگر تایید کنید، سرورهای پیام‌رسانی خواهند توانست نشانی‌ IP، و فراهم‌کننده شما را ببینند - و این که به چه سرورهایی متصل می‌شوید. مطمئن شوید قالب نشانی‌های سرور WebRTC ICE صحیح است، در خط‌های جدا نوشته شده و تکرار نشده‌اند. برای هر مخاطب و عضو گروه استفاده خواهد شد. \nلطفا توجه داشته باشید: اگر اتصال‌های زیادی داشته باشید، مصرف باتری و ترافیک شما می‌تواند به شکل قابل توجه بالاتر باشد و بعضی اتصال‌ها ممکن است با موفقیت انجام نشوند.]]> @@ -641,41 +640,41 @@ ویرایش تصویر ایجاد نشانی‌ SimpleX اشتراک‌گذاری با مخاطبان - به‌روزرسانی نمایه به مخاطبانتان ارسال خواهد شد. + به‌روزرسانی پروفایل به مخاطبانتان ارسال خواهد شد. پذیرفتن خودکار ورود پیام خوشامدگویی…(اختیاری) تنظیمات ذخیره شوند؟ - ذخیره تنظیمات پذیرفتن خودکار + ذخیره تنظیمات آدرس SimpleX حذف نشانی سلام! \nبه وسیله SimpleX Chat به من متصل شوید: %s نشانی ایجاد نشود ادامه - نمایه فعلی شما + پروفایل فعلی شما نام کامل: - ذخیره و مخاطبان مطلع شوند - بیایید در SimpleX Chat گفتگو کنیم + ذخیره کردن و اطلاع به مخاطبان + بیایید در SimpleX Chat چت کنیم تنظیمات ذخیره شوند؟ - پنهان کردن نمایه + پنهان کردن پروفایل کلمه عبور برای نمایش - ذخیره کلمه عبور نمایه + ذخیره کلمه عبور پروفایل اشتراک‌گذاری نشانی متوقف شود؟ توقف اشتراک‌گذاری می‌توانید بعدا آن را ایجاد کنید می‌توانید آن را از طریق تنظیمات برای مخاطبان SimpleX خود قابل رویت کنید. - نام نمایه: + نام پروفایل: حذف تصویر - ذخیره و اعضای گروه مطلع شوند - ذخیره و مخاطب مطلع شود + ذخیره کردن و اطلاع به اعضای گروه + ذخیره کردن و اطلاع به مخاطب خروج بدون ذخیره کردن - برای آشکار کردن نمایه پنهان خود، یک کلمه عبور کامل در فیلد جستجو در صفحه نمایه‌های گپتان وارد کنید. + برای آشکار کردن پروفایل پنهان خود، یک کلمه عبور کامل در فیلد جستجو در صفحه پروفایل‌های چت خود وارد کنید. دعوت از دوستان تایید کلمه عبور - کلمه عبور نمایه پنهان - به نمایه خود نشانی اضافه کنید، تا مخاطبانتان بتوانند آن را با اشخاص دیگر به اشتراک بگذارند. به‌روزرسانی نمایه به مخاطبانتان ارسال خواهد شد. + کلمه عبور پروفایل پنهان + به پروفایل خود نشانی اضافه کنید، تا مخاطبانتان بتوانند آن را با اشخاص دیگر به اشتراک بگذارند. به‌روزرسانی پروفایل به مخاطبانتان ارسال خواهد شد. نشانی با مخاطبان به اشتراک گذاشته شود؟ یک نشانی ایجاد کنید تا اشخاص بتوانند به شما متصل شوند. - نمایه شما روی دستگاهتان ذخیره شده و فقط با مخاطبانتان به اشتراک گذاشته می‌شود. سرورهای SimpleX قادر به دیدن نمایه شما نیستند. + پروفایل شما روی دستگاهتان ذخیره شده و فقط با مخاطبانتان به اشتراک گذاشته می‌شود. سرورهای SimpleX قادر به دیدن پروفایل شما نیستند. خطا در ذخیره کردن کلمه عبور کاربر تماس‌های صوتی و تصویری تماس‌های شما @@ -692,7 +691,7 @@ چرخش دوربین پیش‌نویس پیام وقتی برنامه در حال اجراست - تماس صوتی رمزگذاری سرتاسر شده + تماس صوتی با رمزنگاری انتها به انتها پذیرفتن حریم خصوصی شما حالت قفل @@ -704,42 +703,42 @@ فعال کردن (نگه‌داشتن مقدارهای جایگزین شده گروه) غیرفعال برای همه گروه‌ها کمک - گپ‌ها - اجرای گپ - گپ در حال اجراست + چت‌ها + اجرای چت + چت در حال اجراست توقف - حذف تمام پرونده‌ها + حذف تمام فایل‌ها اصلاح نام به %s؟ - بعدا از طریق تنظیمات قابل تغییر است. - تماس پذیرفته نشده + چگونه بر باتری تأثیر می‌گذارد + تماس رد شده هش پیام ناصحیح هش پیام قبلی متفاوت است. شناسه پیام ناصحیح رسیدها فعال شوند؟ شما - پیام‌ها و پرونده‌ها + پیام‌ها و فایل‌ها تماس‌ها حالت ناشناس عبارت عبور پایگاه داده - صدور پایگاه داده - نمایه گپ حذف شود؟ + اکسپورت پایگاه داده + پروفایل چت حذف شود؟ نام خود را وارد کنید: ایجاد روش استفاده از مارکداون می‌توانید از مارکداون برای آرایش پیام‌ها استفاده کنید: - تماس بی‌پاسخ + تماس رد شده تماس پذیرفته نامتمرکز - نمایه خود را ایجاد کنید + پروفایل خود را ایجاد کنید SimpleX چگونه کار می‌کند مخزن GitHub ما.]]> - استفاده از گپ + استفاده از چت بهترین گزینه برای باتری. شما اعلان‌ها را فقط وقتی دریافت می‌کنید که برنامه در حال اجراست (بدون سرویس پس‌زمینه).]]> تماس‌ها روی صفحه قفل: پذیرفتن سرور واسط از نشانی IP شما محافظت می‌کند، اما سرور می‌تواند مدت تماس را مشاهده کند. - گشودن - رمزگذاری سرتاسر شده + باز کردن + رمزنگاری شده به صورت انتها به انتها قطع تماس ویدئو خاموش ویدئو روشن @@ -759,7 +758,7 @@ نام نمایشی جدید: اگر کد عبور خودتخریبی خود را زمان باز کردن برنامه وارد کنید: تمام اطلاعات برنامه حذف می‌شود. - این تنظیمات برای نمایه فعلی شما هستند + این تنظیمات برای پروفایل فعلی شما هستند ارسال رسید برای %d مخاطب فعال است غیرفعال برای همه فعال برای همه گروه‌ها @@ -767,13 +766,13 @@ توقف برنامه تم‌ها حذف پایگاه داده - پایگاه داده گپ وارد شد - %d پرونده با اندازه کل %s - رمزگذاری سرتاسر دو لایه را ذخیره می‌کنند.]]> + پایگاه داده چت ایمپورت شد + %d فایل با اندازه کل %s + فقط دستگاه‌های کلاینت پروفایل‌های کاربری، مخاطبان، گروه‌ها و پیام‌ها را ذخیره می‌کنند. نادیده گرفتن بلوتوث وارد کردن پایگاه داده - اشخاص فقط از طریق لینک‌هایی که به اشتراک می‌گذارید می‌توانند به شما متصل شوند. + شما تصمیم می‌گیرید که چه کسی می‌تواند متصل شود. تماس از پیش پایان یافته! هش پیام ناصحیح پذیرفتن خودکار تصاویر @@ -788,29 +787,29 @@ استفاده از کامپیوتر آرشیو پایگاه داده جدید آرشیو پایگاه داده قدیمی - خطا در شروع گپ - ایمن در برابر اسپم و سو استفاده + خطا در شروع چت + مصونیت در برابر هرزنامه چگونه کار می‌کند تماس تصویری گوشی بلندگو هدفون‌ها - نسل بعدی پیام‌رسانی خصوصی + آینده پیام‌رسانی پایان یافت خطا در باز کردن مرورگر - جهت صدور عبارت عبور تعیین کنید + عبارت عبور برای اکسپورت را تعیین کنید محافظت از صفحه برنامه شروع مجدد ویژگی‌های آزمایشی باز کردن پوشه پایگاه داده - گپ متوقف شده است - خطا در حذف پایگاه داده گپ - خطا در وارد کردن پایگاه داده گپ - شما گپ خود را کنترل می‌کنید! - نمایه، مخاطبان و پیام‌های تحویل داده شده شما روی دستگاهتان ذخیره می‌شوند. - نمایه فقط با مخاطبانتان به اشتراک گذاشته می‌شود. + چت متوقف شده است + خطا در حذف پایگاه داده چت + خطا در ایمپورت کردن پایگاه داده چت + شما چت خود را کنترل می‌کنید! + پروفایل، مخاطبان و پیام‌های تحویل داده شده شما روی دستگاهتان ذخیره می‌شوند. + پروفایل فقط با مخاطبانتان به اشتراک گذاشته می‌شود. نام نمایشی نمی‌تواند شامل نویسه‌های فاصله باشد. - ایجاد نمایه + ایجاد پروفایل نام نامعتبر! برجسته در انتظار تایید… @@ -837,24 +836,24 @@ آن‌ها در تنظیمات مخاطب و گروه قابل جایگزینی هستند. گروه‌های کوچک (حداکثر ۲۰) تنظیمات - اولین بن‌سازه بدون هیچ شناسه کاربری - با طرح‌ریزی خصوصی + هیچ شناسه کاربری وجود ندارد اعلان‌های خصوصی عبارت عبور تصادفی در تنظیمات به صورت متن آشکار ذخیره می‌شود. \nمی‌توانید بعدا آن را تغییر دهید. تماس تصویری رسیده تماس صوتی رسیده - تماس تصویری رمزگذاری سرتاسر شده - تماس صوتی (رمزگذاری سرتاسر نشده) - بدون رمزگذاری سرتاسر - مخاطب رمزگذاری سرتاسر دارد + تماس تصویری با رمزنگاری انتها به انتها + تماس صوتی (بدون رمزنگاری انتها به انتها) + بدون رمزنگاری انتها به انتها + مخاطب رمزنگاری انتها به انتها دارد این اتفاق وقتی می‌افتد که شما یا اتصالتان از پشتیبان پایگاه داده قدیمی استفاده کرده باشید. - مذاکره مجدد رمزگذاری ناموفق بود. - رمزگذاری پرونده‌های محلی + تجدید مذاکره رمزنگاری ناموفق بود. + رمزنگاری فایل‌های محلی پشتیبان‌گیری اطلاعات برنامه قفل بعد از تایید کد عبور کد عبور تغییر نکرد! - ایجاد نمایه + ایجاد پروفایل مورب ما هیچکدام از مخاطبان و پیام‌های(وقتی تحویل داده شدند) شما را روی سرورها ذخیره نمی‌کنیم. رنگی @@ -867,7 +866,7 @@ در حال راه‌اندازی… متصل در حال برقراری تماس… - تماس تصویری (رمزگذاری سرتاسر نشده) + تماس تصویری (بدون رمزنگاری انتها به انتها) رد کردن تعیین کد عبور رسیدها برای گروه‌ها غیرفعال شوند؟ @@ -879,41 +878,41 @@ آزمایشی اتصال شبکه آیکون برنامه - پایگاه داده گپ + پایگاه داده چت بن‌سازه پیام‌رسانی و کاربردی که از حریم خصوصی و امنیت شما محافظت می‌کند. گزینه خوب برای باتری. سرویس پس‌زمینه هر ۱۰ دقیقه پیام‌ها را بررسی می‌کند. ممکن است تماس‌ها یا پیام‌های ضروری را از دست دهید.]]> - پیام‌ها از قلم افتادند + پیام‌های نادیده گرفته شده مرورگر وب پیش‌فرض برای تماس‌ها لازم است. لطفا مرورگر پیش‌فرض را در سیستم تنظیم کنید، و اطلاعات بیشتر را با توسعه‌دهندگان به اشتراک بگذارید. سرور واسط فقط در زمان نیاز مورد استفاده قرار می‌گیرد. طرف دیگری قادر به مشاهده نشانی IP شما خواهد بود. نمایش غیرفعال - گشودن SimpleX Chat برای پذیرفتن تماس + باز کردن SimpleX Chat برای پذیرفتن تماس تماس‌ها از صفحه قفل را از طریق تنظیمات فعال کنید. - مخاطب رمزگذاری سرتاسر ندارد + مخاطب رمزنگاری انتها به انتها ندارد سرورهای WebRTC ICE شناسه پیام بعدی نادرست است (کمتر یا برابر است با قبلی). \nبروز این اتفاق می‌تواند به دلیل وجود اشکال نرم‌افزاری یا مورد حمله قرار گرفتن اتصال باشد. لطفا آن را به توسعه‌دهندگان گزارش دهید. پیام همسان - گپ متوقف شود؟ - پایگاه داده با استفاده از یک عبارت عبور تصادفی رمزگذاری شده، لطفا پیش از صدور آن را تغییر دهید. - خطا در متوقف کردن گپ - خطا در صدور پایگاه داده گپ - پایگاه داده گپ وارد شود؟ + چت متوقف شود؟ + پایگاه داده با استفاده از یک عبارت عبور تصادفی رمزنگاری شده، لطفا پیش از اکسپورت آن را تغییر دهید. + خطا در متوقف کردن چت + خطا در اکسپورت پایگاه داده چت + پایگاه داده چت ایمپورت شود؟ وارد کردن - به منظور استفاده از پایگاه داده گپ وارد شده، برنامه را شروع مجدد کنید. - چند خطای غیر مهلک هنگام وارد کردن رخ داد - برای اطلاعات بیشتر می‌توانید کنسول گپ را ببینید. - پایگاه داده گپ حذف شد - به منظور ایجاد نمایه گپ جدید، برنامه را شروع مجدد کنید. - پرونده‌ها و رسانه - حذف پرونده‌ها برای تمام نمایه‌های گپ - پرونده‌ها و رسانه حذف شوند؟ - هیچ پرونده دریافتی یا ارسالی وجود ندارد + به منظور استفاده از پایگاه داده چت ایمپورت شده، برنامه را شروع مجدد کنید. + چند خطای غیر مهلک هنگام ایمپورت رخ داد: + پایگاه داده چت حذف شد + به منظور ایجاد پروفایل چت جدید، برنامه را شروع مجدد کنید. + فایل‌ها و رسانه + حذف فایل‌ها برای تمام پروفایل‌های چت + فایل‌ها و رسانه حذف شوند؟ + هیچ فایل دریافتی یا ارسالی وجود ندارد هرگز %s ثانیه اجرای اتصال خصوصی جابه‌جایی از دستگاهی دیگر - یک نمایه گپ خالی با نام فراهم شده ایجاد می‌شود، و برنامه به طور معمول باز می‌شود. + یک پروفایل چت خالی با نام فراهم شده ایجاد می‌شود، و برنامه به طور معمول باز می‌شود. اعطای اجازه‌ها در تنظیمات این مجوز را در تنظیمات اندروید پیدا و به صورت دستی آن را اعطا کنید. باز کردن تنظیمات @@ -925,55 +924,54 @@ دوربین دوربین و میکروفون اعطای اجازه‌ها برای برقراری تماس‌ها - حریم خصوصی باز تعریف شده - برای حفاظت از حریم خصوصی، به جای شناسه‌های کاربری مورد استفاده در بن‌سازه‌های دیگر، SimpleX شناسه‌هایی برای صفوف پیام دارد، جدا برای هر کدام از مخاطبان شما. + تعریف مجدد حریم خصوصی + برای حفظ حریم خصوصی شما، SimpleX از شناسه‌های جداگانه برای هر یک از مخاطبان شما استفاده می‌کند. از باتری بیشتر استفاده می‌کند! سرویس پس‌زمینه همیشه در حال اجراست - اعلان‌ها به محض موجود شدن، نمایش داده می‌شوند.]]> وقتی می‌تواند اتفاق بیفتد که: \n۱. پیام‌ها در کلاینت فرستنده بعد از ۲ روز یا روی سرور بعد از ۳۰ روز منقضی شده باشند. \n۲. رمزگشایی پیام ناموفق بود، چون شما یا مخاطبتان از پشتیبان پایگاه داده قدیمی استفاده استفاده کردید. \n۳. اتصال مورد حمله قرار گرفته باشد. - تصاویر نمایه - به منظور صدور، ورود و حذف پایگاه داده گپ، گپ را متوقف کنید. هنگامی که گپ متوقف شده است، شما قادر به دریافت و ارسال پیام نخواهید بود. - پایگاه داده گپ فعلی شما حذف و توسط پایگاه داده وارد شده جایگزین خواهد شد. -\nاین عمل قابل برگشت نیست - نمایه، مخاطبان، پیام‌ها و پرونده‌های شما به صورت غیر قابل بازگشت از بین خواهند رفت. - پایگاه داده گپ شما - این عمل قابل برگشت نیست - نمایه، مخاطبان، پیام‌ها و پرونده‌های شما به صورت غیر قابل بازگشت از بین خواهند رفت. + تصاویر پروفایل + چت را متوقف کنید تا بتوانید پایگاه داده چت را اکسپورت، ایمپورت یا حذف کنید. در حالی که چت متوقف است، نمی‌توانید پیام‌ها را ارسال یا دریافت کنید. + پایگاه داده چت فعلی شما حذف و توسط پایگاه داده ایمپورت شده جایگزین خواهد شد. \nاین عمل قابل برگشت نیست - پروفایل، مخاطبان، پیام‌ها و فایل‌های شما به صورت غیر قابل بازگشت از بین خواهند رفت. + پایگاه داده چت شما + این عمل قابل برگشت نیست - پروفایل، مخاطبان، پیام‌ها و فایل‌های شما به صورت غیر قابل بازگشت از بین خواهند رفت. ارسال رسید برای %d مخاطب غیرفعال است - این عمل قابل برگشت نیست - تمام پرونده‌ها و رسانه دریافتی حذف خواهند شد. عکس‌های با کیفیت پایین باقی خواهند ماند. - شما باید از تازه‌ترین نسخه پایگاه داده گپ خود روی فقط یک دستگاه استفاده کنید، در غیر این صورت ممکن است از بعضی از مخاطب‌ها ‌دیگر پیامی دریافت نکنید. + این عمل قابل برگشت نیست - تمام فایل‌ها و رسانه دریافتی حذف خواهند شد. عکس‌های با کیفیت پایین باقی خواهند ماند. + شما باید از تازه‌ترین نسخه پایگاه داده چت خود روی فقط یک دستگاه استفاده کنید، در غیر این صورت ممکن است از بعضی از مخاطب‌ها ‌دیگر پیامی دریافت نکنید. پیام‌ها این عمل قابل برگشت نیست - پیام‌های ارسالی و دریافتی قدیمی‌تر از زمان انتخابی حذف خواهند شد. این کار ممکن است چندین دقیقه زمان ببرد. خطا در تغییر تنظیمات ذخیره عبارت عبور در تنظیمات حذف پیام‌ها ذخیره عبارت عبور در مخزن کلید - این تنظیمات بر پیام‌های موجود در نمایه گپ فعلی شما اعمال می‌شود + این تنظیمات بر پیام‌های موجود در پروفایل چت فعلی شما اعمال می‌شود حذف خودکار پیام فعال شود؟ برگرداندن - ارتقا و گشودن گپ + ارتقا و باز کردن چت دعوت به گروه %1$s به گروه می‌پیوندید؟ ترک - دریافت پیام‌ها از این گروه برای شما متوقف خواهد شد. تاریخچه گپ حفظ خواهد شد. + دریافت پیام‌ها از این گروه برای شما متوقف خواهد شد. تاریخچه چت حفظ خواهد شد. دعوت اعضا %d رویداد گروه %s، %s و %d عضو دیگر متصل شدند %s و %s %s، %s و %d عضو و %d رویداد دیگر - گشودن + باز کردن کد امنیتی تغییر پیدا کرد وضعیت ناشناخته سازنده عبارت عبور جدید… - پایگاه داده رمزگذاری و عبارت عبور در تنظیمات ذخیره خواهد شد. - عبارت عبور رمزگذاری پایگاه داده به‌روز و در تنظیمات ذخیره خواهد شد. + پایگاه داده رمزنگاری و عبارت عبور در تنظیمات ذخیره خواهد شد. + عبارت عبور رمزنگاری پایگاه داده به‌روز و در تنظیمات ذخیره خواهد شد. امکان دسترسی مخزن کلید برای ذخیره کلمه عبور پایگاه داده وجود ندارد خطای پایگاه داده ناشناخته: %s تایید جابه‌جایی نامعتبر شما به این گروه پیوستید شما ترک کردید - نمایه گروه به‌روز شد + پروفایل گروه به‌روز شد عضو مدیر صاحب @@ -982,41 +980,41 @@ عبارت عبور از تنظیمات پاک شود؟ لطفا توجه داشته باشید: اگر عبارت عبور را از دست بدهید، قادر نخواهید بود آن را بازیابی کنید یا تغییر دهید.]]> عبارت عبور پایگاه داده اشتباه - پرونده: %s - عبارت عبور پایگاه داده برای گشودن گپ الزامی است. + فایل: %s + عبارت عبور پایگاه داده برای باز کردن چت الزامی است. خطای ناشناخته - گشودن گپ + باز کردن چت تلاش برای تغییر عبارت عبور پایگاه داده کامل نشد. ارتقای پایگاه داده تنزل پایگاه داده تایید ارتقای پایگاه داده گروه را ترک می‌کنید؟ امکان دعوت مخاطبان وجود ندارد! - در حال استفاده از نمایه ناشناس برای این گروه هستید - برای جلوگیری از اشتراک‌گذاری نمایه اصلی شما، دعوت مخاطبان مجاز نیست + در حال استفاده از پروفایل ناشناس برای این گروه هستید - برای جلوگیری از اشتراک‌گذاری پروفایل اصلی شما، دعوت مخاطبان مجاز نیست مخاطب حذف شد متصل شد ترک کرد %1$s حذف شد - شما حذف شدید - توافق رمزگذاری + شما را حذف کرد + رمزنگاری مورد توافق قرار گرفت ناظر عضو پیشین %1$s بسط دادن انتخاب نقش - عبارت عبور رمزگذاری پایگاه داده به‌روز خواهد شد. + عبارت عبور رمزنگاری پایگاه داده به‌روز خواهد شد. مستقیما متصل شد %s متصل شد پیوستن به گروه به‌روزرسانی تایید عبارت عبور جدید… - پایگاه داده رمزگذاری شود؟ + پایگاه داده رمزنگاری شود؟ نسخه پایگاه داده ناسازگار - نمایه گروه به‌روز شد + پروفایل گروه به‌روز شد شما نشانی را برای %s تغییر دادید شما نشانی را تغییر دادید - مذاکره مجدد رمزگذاری مجاز است + تجدید مذاکره رمزنگاری مجاز است گروه حذف شد در حال اتصال (دعوت معرفی) - رمزگذاری سرتاسر استاندارد + رمزنگاری استاندارد انتها به انتها در حال اتصال (پذیرفته شد) در حال اتصال (اعلام شد) متصل شد @@ -1035,48 +1033,48 @@ از %1$s دعوت شده نقش %s به %s تغییر کرد گروه حذف شد - مذاکره مجدد رمزگذاری الزامی است - رمزگذاری برای %s بی‌عیب است - مذاکره مجدد رمزگذاری برای %s مجاز است - رمزگذاری سرتاسر مقاوم در برابر کوانتوم + تجدید مذاکره رمزنگاری الزامی است + رمزنگاری برای %s مورد تایید است + تجدید مذاکره رمزنگاری برای %s مجاز است + رمزنگاری انتها به انتهای مقاوم در برابر کوانتوم مخاطبی برای افزودن وجود ندارد - رد شدن از دعوت اعضا + نادیده گرفتن دعوت از اعضا انتخاب مخاطبان - پایگاه داده رمزگذاری شده! + پایگاه داده رمزنگاری شده! عبارت عبور فعلی… عضو %1$s به %2$s تغییر کرد - رمزگذاری + رمزنگاری به‌روزرسانی عبارت عبور پایگاه داده تعیین عبارت عبور از مخزن کلید اندروید برای ذخیره امن عبارت عبور استفاده می‌شود - به سرویس اعلان اجازه عمل می‌دهد. باید هر بار که برنامه شروع می‌شود عبارت عبور را وارد کنید - در دستگاه ذخیره نمی‌شود. - پایگاه داده رمزگذاری شده + پایگاه داده رمزنگاری شده مخاطب بررسی شد پاک کردن نمایش کنسول در پنجره جدید - می‌توانید گپ را از طریق تنظیمات برنامه / پایگاه داده یا با شروع مجدد برنامه شروع کنید. - گپ شروع شود؟ + می‌توانید چت را از طریق تنظیمات برنامه / پایگاه داده یا با شروع مجدد برنامه شروع کنید. + چت شروع شود؟ هشدار: ممکن است بعضی از اطلاعات را از دست بدهید! - گپ متوقف شده است - خطا در رمزگذاری پایگاه داده + چت متوقف شده است + خطا در رمزنگاری پایگاه داده عبارت عبور از مخزن کلید پاک شود؟ اعلان‌ها فقط تا زمان توقف برنامه تحویل داده خواهند شد! پاک کردن تعیین عبارت عبور پایگاه داده - لطفا عبارت عبور فعلی درست را وارد کنید. - پایگاه داده گپ شما رمزگذاری نشده است - برای محافظت از آن عبارت عبور تعیین کنید. + لطفا عبارت عبور صحیح فعلی را وارد کنید. + پایگاه داده چت شما رمزنگاری نشده است - برای محافظت از آن عبارت عبور تعیین کنید. عبارت عبور به صورت متن آشکار در تنظیمات ذخیره شده است. بعد از تغییر عبارت عبور یا شروع مجدد برنامه، عبارت عبور به صورت متن آشکار در تنظیمات ذخیره خواهد شد. عبارت عبور پایگاه داده تغییر داده شود؟ - پایگاه داده رمزگذاری خواهد شد. - لطفا عبارت عبور را به صورت امن ذخیره کنید، اگر آن را از دست دهید، قادر نخواهید بود به گپ دسترسی پیدا کنید. + پایگاه داده رمزنگاری خواهد شد. + لطفا عبارت عبور را به صورت امن ذخیره کنید، اگر آن را از دست دهید، قادر نخواهید بود به چت دسترسی پیدا کنید. خطا در پایگاه داده خطا در Keychain عبارت عبور پایگاه داده با آنچه در مخزن کلید ذخیره شده متفاوت است. خطا: %s عبارت عبور اشتباه! ورود عبارت عبور… - ذخیره عبارت عبور و گشودن گپ + ذخیره عبارت عبور و باز کردن چت برگرداندن پشتیبان پایگاه داده پشتیبان پایگاه داده برگردانده شود؟ لطفا بعد از برگرداندن پشتیبان پایگاه داده، کلمه عبور قبلی را وارد کنید. این عمل قابل برگشت نیست. @@ -1088,8 +1086,8 @@ پیوستن به صورت ناشناس این گروه دیگر وجود ندارد. شما دعوت گروه ارسال کردید - برای پیوستن لمس کنید - برای پیوستن به صورت ناشناس لمس کنید + برای پیوستن ضربه بزنید + برای پیوستن به صورت ناشناس ضربه بزنید %s مسدود شد مسدود سازی %s لغو شد نقش شما به %s تغییر کرد @@ -1101,28 +1099,28 @@ در حال تغییر نشانی… در حال تغییر نشانی برای %s… در حال تغییر نشانی… - رمزگذاری بی‌عیب است - در حال توافق رمزگذاری برای %s… - توافق رمزگذاری برای %s + رمزنگاری مورد تایید است + در حال توافق رمزنگاری برای %s… + رمزنگاری برای %s مورد توافق قرار گرفت نویسنده دعوت شد در حال اتصال (معرفی شد) نقش آغازین مخاطبی انتخاب نشده - در حال توافق رمزگذاری… + در حال توافق رمزنگاری… ترک کرد مخاطب %1$s به %2$s تغییر کرد نشانی مخاطب حذف شد تعیین نشانی مخاطب جدید - پایگاه داده با استفاده از عبارت عبور تصادفی رمزگذاری شده، می‌توانید آن را تغییر دهید. + پایگاه داده با استفاده از عبارت عبور تصادفی رمزنگاری شده، می‌توانید آن را تغییر دهید. بعد از شروع مجدد برنامه یا تغییر عبارت عبور، از مخزن کلید اندروید برای ذخیره امن عبارت عبور استفاده خواهد شد - اجازه دریافت اعلان‌ها را خواهد داد. - پایگاه داده رمزگذاری و عبارت عبور در مخزن کلید ذخیره خواهد شد. - عبارت عبور رمزگذاری پایگاه داده به‌روز و در مخزن کلید ذخیره خواهد شد. + پایگاه داده رمزنگاری و عبارت عبور در مخزن کلید ذخیره خواهد شد. + عبارت عبور رمزنگاری پایگاه داده به‌روز و در مخزن کلید ذخیره خواهد شد. عبارت عبور درست را وارد کنید. لطفا عبارت عبور را به صورت امن ذخیره کنید، اگر آن را از دست دهید، قادر به تغییرش نخواهید بود. - عبارت عبور در مخزن کلید پیدا نشد، لطفا به صورت دستی آن را وارد کنید. دلیل این اتفاق ممکن است برگرداندن اطلاعات برنامه با استفاده از یک ابزار پشتیبان‌گیری باشد. اگر این طور نیست، لطفا با توسعه دهندگان تماس بگیرید. - تنزل و گشودن گپ - گپ متوقف شده است. اگر از پیش از این پایگاه داده روی دستگاه دیگری استفاده می‌کردید، بهتر است قبل از شروع گپ، آن را برگردانید. + عبارت عبور در کی‌استور پیدا نشد، لطفاً آن را به‌صورت دستی وارد کنید. این ممکن است در صورتی اتفاق افتاده باشد که داده‌های برنامه را با استفاده از ابزار پشتیبان‌گیری بازیابی کرده‌اید. اگر این مورد نیست، لطفاً با توسعه‌دهندگان تماس بگیرید. + تنزل و باز کردن چت + چت متوقف شده است. اگر از پیش از این پایگاه داده روی دستگاه دیگری استفاده می‌کردید، بهتر است قبل از شروع چت، آن را برگردانید. به این گروه پیوستید. در حال اتصال به عضوی از گروه که از شما دعوت کرد. دعوت منقضی شد! دعوت گروه منقضی شد @@ -1130,30 +1128,30 @@ شما نقش %s را به %s تغییر دادید شما %s را مسدود کردید شما %1$s را حذف کردید - عکس نمایه حذف شد - تعیین عکس نمایه جدید - نمایه به‌روز شد - مذاکره مجدد رمزگذاری برای %s الزامی است + عکس پروفایل حذف شد + تعیین عکس پروفایل جدید + پروفایل به‌روز شد + تجدید مذاکره رمزنگاری برای %s الزامی است در حال ارسال از طریق اتصال اصلاح شود؟ اصلاح توسط عضو گروه پشتیبانی نمی‌شود - نمایه گپ شما به اعضای گروه ارسال خواهد شد + پروفایل چت شما به اعضای گروه ارسال خواهد شد ایجاد لینک خطا در به‌روزرسانی لینک گروه - زمان توقف پروتکل + وقفه پروتکل می‌توانید این نشانی را با مخاطبان خود به اشتراک بگذارید تا به آن‌ها اجازه دهید به %s متصل شوند. غیرفعال رسیدها غیرفعال هستند برای کنسول حذف به‌روزرسانی تنظیمات کلاینت را دوباره به سرورها متصل خواهد کرد. - نمایه گپ حذف شود؟ - خصوصی کردن نمایه! - می‌توانید نمایه کاربر را پنهان یا بی‌صدا کنید - برای نمایش منو لمس کنید و‍ نگه دارید. - لغو پنهان‌سازی نمایه - لغو پنهان‌سازی نمایه گپ - کلمه عبور نمایه - نمایه تصادفی شما + پروفایل چت حذف شود؟ + خصوصی کردن پروفایل! + می‌توانید پروفایل کاربر را پنهان یا بی‌صدا کنید - برای نمایش منو لمس کنید و‍ نگه دارید. + لغو پنهان‌سازی پروفایل + لغو پنهان‌سازی پروفایل چت + کلمه عبور پروفایل + پروفایل تصادفی شما ابتدایی پیام ارسالی خیر @@ -1168,7 +1166,7 @@ می‌توانید یک لینک یا کد QR به اشتراک بگذارید - هر کسی می‌تواند به گروه بپیوندد. اگر بعدا گروه را حذف کنید، اعضای گروه را از دست نخواهید داد. خطا در ایجاد لینک گروه خطا در ارسال دعوت - اشتراک‌گذاری نشانی + اشتراک‌گذاری آدرس این گروه بیش از %1$d عضو دارد، رسیدهای تحویل ارسال نمی‌شوند. نام محلی شناسه پایگاه داده @@ -1192,10 +1190,10 @@ اتصال مستقیم؟ درخواست اتصال به این عضو گروه ارسال خواهد شد. پیام خوشامدگویی ذخیره شود؟ - مذاکره مجدد رمزگذاری - ذخیره نمایه گروه + تجدید مذاکره رمزنگاری + ذخیره پروفایل گروه به‌روزرسانی - شما هنوز تماس‌ها و اعلان‌های نمایه‌های بی‌صدا را وقتی فعال هستند دریافت می‌کنید. + شما هنوز تماس‌ها و اعلان‌های پروفایل‌های بی‌صدا را وقتی فعال هستند دریافت می‌کنید. ناشناس سیستم وارد کردن تم @@ -1218,20 +1216,20 @@ روشن خطا در وارد کردن تم مخاطب اجازه می‌دهد - شما در حال دعوت از مخاطبی که با او نمایه ناشناسی به اشتراک گذاشته‌اید به گروهی هستید که در آن از نمایه اصلی خود استفاده می‌کنید + شما در حال دعوت از مخاطبی که با او پروفایل ناشناسی به اشتراک گذاشته‌اید به گروهی هستید که در آن از پروفایل اصلی خود استفاده می‌کنید حذف گروه افزودن پیام خوشامدگویی وضعیت شبکه - نمایه گروه روی دستگاه‌های اعضا ذخیره می‌شود، نه روی سرورها. - اتصال‌های نمایه و سرور + پروفایل گروه روی دستگاه‌های اعضا ذخیره می‌شود، نه روی سرورها. + اتصال‌های پروفایل و سرور (فعلی) عضو عضو از گروه حذف خواهد شد - این عمل قابل برگشت نیست! مسدود برای همه اصلاح توسط مخاطب پشتیبانی نمی‌شود ثانیه - تمام گپ‌ها و پیام‌ها حذف خواهند شد - این عمل قابل برگشت نیست! - فقط اطلاعات نمایه محلی + تمام چت‌ها و پیام‌ها حذف خواهند شد - این عمل قابل برگشت نیست! + فقط اطلاعات پروفایل محلی دعوت اعضا گروه حذف شود؟ گروه برای تمام اعضا حذف خواهد شد - این عمل قابل برگشت نیست! @@ -1242,27 +1240,27 @@ توسط مدیر حذف شد در ایجاد شد در: %s عضو مسدود شود؟ - ویرایش نمایه گروه + ویرایش پروفایل گروه حذف لینک خطا در ایجاد مخاطب عضو %s در %s %s (فعلی) نقش - ذخیره و به‌روزرسانی نمایه گروه - وقتی نمایه ناشناسی را با کسی به اشتراک می‌گذارید، این نمایه برای گروه‌هایی که شما را به آن‌ها دعوت می‌کند استفاده خواهد شد. + ذخیره و به‌روزرسانی پروفایل گروه + وقتی پروفایل ناشناسی را با کسی به اشتراک می‌گذارید، این پروفایل برای گروه‌هایی که شما را به آن‌ها دعوت می‌کند استفاده خواهد شد. نام گروه را وارد کنید: ایجاد گروه - خطا در ذخیره نمایه گروه + خطا در ذخیره پروفایل گروه بازنشاندن به پیش‌فرض‌ها - صدور تم + اکسپورت تم خطا در حذف عضو خطا در تغییر نقش - ثانوی + ثانویه ارسال شد در: %s %s: %s پیام ذخیره شده تغییر نقش - حذف نمایه + حذف پروفایل شما: %1$s تمام اعضای گروه متصل باقی خواهند ماند. تنها صاحبان گروه می‌توانند تنظیمات گروه را تغییر دهند. @@ -1274,8 +1272,8 @@ لغو مسدودسازی عضو لغو مسدودسازی برای همه پیام‌های %s نشان داده خواهند شد! - نقش به «%s» تغییر داده خواهد شد. تمام افراد گروه مطلع خواهند شد. - نقش به «%s» تغییر داده خواهد شد. عضو یک دعوت جدید دریافت خواهد کرد. + نقش به %s تغییر خواهد کرد. همه در گروه مطلع خواهند شد. + نقش به %s تغییر خواهد کرد. عضو یک دعوت‌نامه جدید دریافت خواهد کرد. خطا در مسدودسازی عضو برای همه گروه اتصال @@ -1292,28 +1290,28 @@ ایجاد گروه محرمانه تماما نامتمرکز - قابل مشاهده فقط توسط اعضا. نام کامل گروه: - زمان توقف پروتکل در کیلوبایت - دریافت همزمان - زمان توقف اتصال TCP - وقفه پینگ - شمار پینگ + وقفه پروتکل به کیلوبایت + همزمانی دریافت + وقفه زمانی اتصال TCP + فاصله زمانی بین هر پینگ + تعداد پینگ فعال کردن زنده نگه‌داشتن TCP ذخیره تنظیمات شبکه به‌روزرسانی شود؟ - افزودن نمایه + افزودن پروفایل لغو پنهان‌سازی لغو بی‌صدا کلمه عبور را در جستجو وارد کنید - برای فعال‌سازی نمایه لمس کنید. + برای فعال‌سازی پروفای ضربه بزنید. دوباره نمایش داده نشود بی‌صدا هنگام غیرفعال بودن! - حذف نمایه گپ - حالت ناشناس از حریم خصوصی شما با استفاده از یک نمایه تصادفی جدید برای هر مخاطب محافظت می‌کند. - اجازه می‌دهد اتصال‌های بی‌نام زیادی داشته باشید بدون اطلاعات مشترک بین آن‌ها در تنها یک نمایه گپ. + حذف پروفایل چت + حالت ناشناس از حریم خصوصی شما با استفاده از یک پروفایل تصادفی جدید برای هر مخاطب محافظت می‌کند. + اجازه می‌دهد اتصال‌های بی‌نام زیادی داشته باشید بدون اطلاعات مشترک بین آن‌ها در تنها یک پروفایل چت. تاریک SimpleX تم تاریک - مطمئن شوید پرونده دارای ترکیب YAML صحیح است. برای داشتن یک نمونه از ساختار پرونده تم، تم را صادر کنید. + مطمئن شوید فایل دارای ترکیب YAML صحیح است. برای داشتن یک نمونه از ساختار فایل تم، تم را اکسپورت کنید. ثانوی اضافی ابتدایی اضافی پس‌زمینه @@ -1330,33 +1328,33 @@ فقط شما می‌توانید پیام‌های صوتی ارسال کنید. هر دوی شما و مخاطبتان می‌توانید واکنش‌های پیام اضافه کنید. فقط شما می‌توانید واکنش‌های پیام اضافه کنید. - ارسال پیام‌های ناپدید شونده را منع می‌کنید. + ممنوع کردن ارسال پیام‌های ناپدید شونده. اجازه ارسال پیام‌های مستقیم را به اعضا می‌دهید. - اجازه ارسال پرونده‌ها و رسانه را می‌دهید. - اعضای گروه می‌توانند پیام‌های ارسالی را به صورت غیرقابل برگشت حذف کنند. (۲۴ ساعت) + اجازه ارسال فایل‌ها و رسانه را می‌دهید. + اعضا می‌توانند پیام‌های ارسالی را به صورت غیرقابل برگشت حذف کنند. (۲۴ ساعت) حذف بعد از تنظیمات گفت‌و‌گو - پرونده‌ها و رسانه + فایل‌ها و رسانه تماس‌های صوتی/تصویری " \nموجود در نسخه 5.1" به مخاطبان خود اجازه ارسال پیام‌های صوتی می‌دهید. فقط زمانی اجازه حذف پیام‌ها به صورت غیرقابل برگشت را می‌دهید که مخاطب شما این اجازه را به شما بدهد. (۲۴ ساعت) - پیام‌های ناپدید شونده در این گروه ممنوع هستند. + پیام‌های ناپدید شونده ممنوع است. تعیین تنظیمات گروه واکنش‌های پیام - حذف پیام به صورت غیرقابل برگشت در این گپ ممنوع است. + حذف پیام به صورت غیرقابل برگشت در این چت ممنوع است. %d هفته به مخاطبان خود اجازه ارسال پیام‌های ناپدید شونده دهید. فقط وقتی پیام‌های صوتی را مجاز می‌دانید که مخاطب شما آن‌ها را مجاز می‌داند. - واکنش‌های پیام در این گپ ممنوع هستند. - ارسال پیام‌های صوتی را منع می‌کنید. - اعضای گروه می‌توانند پیام‌های صوتی ارسال کنند. + واکنش‌های پیام در این چت ممنوع هستند. + ممنوع کردن ارسال پیام‌های صوتی. + اعضا می‌توانند پیام‌های صوتی ارسال کنند. پذیرفتن هر دوی شما و مخاطبتان می‌توانید پیام‌های ناپدید شونده ارسال کنید. فقط شما می‌توانید پیام‌های ناپدید شونده ارسال کنید. - حذف پیام به صورت غیرقابل برگشت را منع می‌کنید. - واکنش‌های پیام‌ها را منع می‌کنید. + ممنوع کردن حذف غیرقابل بازگشت پیام. + ممنوع کردن واکنش به پیام‌ها. ارسال ۱۰۰ پیام آخر به اعضای جدید. تا ۱۰۰ پیام آخر به اعضای جدید ارسال خواهد شد. %d ماه @@ -1364,12 +1362,12 @@ %d دقیقه فقط وقتی تماس‌ها را مجاز می‌دانید که مخاطب شما آن‌ها را مجاز می‌داند. منع تماس‌های صوتی/تصویری. - ارسال پرونده‌ها و رسانه را منع می‌کنید. + ممنوع کردن ارسال فایل‌ها و رسانه‌ها. اجازه ارسال لینک‌های SimpleX را می‌دهید. تاریخچه به اعضای جدید ارسال نمی‌شود. - اعضای گروه می‌توانند واکنش‌های پیام اضافه کنند. - اعضای گروه می‌توانند لینک‌های SimpleX ارسال کنند. - لینک‌های SimpleX در این گروه ممنوع هستند. + اعضا می‌توانند به پیام‌ها واکنش نشان دهند. + اعضا می‌توانند لینک‌های SimpleX را ارسال کنند. + لینک‌های SimpleX ممنوع هستند. %d ثانیه %d دقیقه %d ماه @@ -1379,9 +1377,9 @@ مطالعه بیشتر هر دوی شما و مخاطبتان می‌توانید پیام‌های صوتی ارسال کنید. فقط وقتی واکنش‌های پیام را مجاز می‌دانید که مخاطب شما آن‌ها را مجاز می‌داند. - منع واکنش‌های پیام. + منع واکنش‌ها به پیام. فقط زمانی پیام‌های ناپدید شونده را مجاز می‌دانید که مخاطب شما آن‌ها را مجاز بداند. - ارسال پیام‌های ناپدید شونده را منع می‌کنید. + ممنوع کردن ارسال پیام‌های ناپدید شونده. فقط مخاطبتان می‌تواند پیام‌های صوتی ارسال کند. %d روز مخاطبان می‌توانند پیام‌ها را برای حذف علامت بگذارند؛ شما قادر به مشاهده آن‌ها خواهید بود. @@ -1397,11 +1395,11 @@ فعال برای شما فعال برای مخاطب خاموش - دریافتی، ممنوع + دریافت شد، ممنوع شد تعیین ۱ روز - منع ارسال پیام‌ها صوتی. + ممنوع کردن ارسال پیام‌ها صوتی. به مخاطبان خود اجازه تماس با شما را می‌دهید. - پیام‌های ناپدید شونده در این گپ ممنوع هستند. + پیام‌های ناپدید شونده در این چت ممنوع هستند. هر دوی شما و مخاطبتان می‌توانید پیام‌ها را به صورتی غیرقابل برگشت حذف کنید. (۲۴ ساعت) هر دوی شما و مخاطبتان می‌توانید تماس برقرار کنید. فقط شما می‌توانید تماس برقرار کنید. @@ -1410,16 +1408,16 @@ اجازه ارسال پیام‌های ناپدید شونده می‌دهید. اجازه ارسال پیام‌های صوتی را می‌دهید. اجازه واکنش‌های پیام را می‌دهید. - ارسال لینک‌های SimpleX را منع می‌کنید + ممنوع کردن ارسال لینک‌های SimpleX عدم ارسال تاریخچه به اعضای جدید. - اعضای گروه می‌توانند پیام‌های ناپدید شونده ارسال کنند. - اعضای گروه می‌توانند پیام‌های مستقیم ارسال کنند. + اعضا می‌توانند پیام‌های ناپدید شونده ارسال کنند. + اعضا می‌توانند پیام‌های مستقیم ارسال کنند. پیام‌های مستقیم بین اعضا در این گروه ممنوع هستند. - حذف غیرقابل برگشت در این گروه ممنوع است. - پیام‌های صوتی در این گروه ممنوع هستند. - واکنش‌های پیام در این گروه ممنوع هستند. - اعضای گروه می‌توانند پرونده‌ها و رسانه ارسال کنند. - پرونده‌ها و رسانه در این گروه ممنوع هستند. + حذف پیام‌های غیرقابل بازگشت ممنوع است. + پیام‌های صوتی ممنوع است. + واکنش به پیام‌ها ممنوع است. + اعضا می‌توانند فایل‌ها و رسانه‌ها را ارسال کنند. + فایل‌ها و رسانه‌ها ممنوع هستند. %d ثانیه %d ساعت %d ساعت @@ -1434,10 +1432,10 @@ تمام اعضا فعال برای چی جدید است - پیام‌های صوتی در این گپ ممنوع هستند. + پیام‌های صوتی در این چت ممنوع هستند. فقط مخاطبتان می‌تواند واکنش‌های پیام اضافه کند. اجازه حذف پیام‌های ارسالی به صورت غیرقابل برگشت را می‌دهید. (۲۴ ساعت) - ارسال پیام‌های مستقیم به اعضا را منع می‌کنید. + ممنوع کردن ارسال پیام‌های مستقیم به اعضا. ظرفیت از محدودیت فراتر رفت - گیرنده پیام‌های ارسالی پیشین را دریافت نکرد. خطای سرور مقصد: %1$s خطا: %1$s @@ -1492,15 +1490,15 @@ عبارت عبور را وارد کنید خطا در حذف پایگاه داده کدهای امنیتی را با مخاطبان خود مقایسه کنید. - برنامه پرونده‌های جدید محلی (به جز ویدئوها) را رمزگذاری می‌کند. - رمزگذاری پرونده‌ها و رسانه ذخیره شده + برنامه فایل‌های جدید محلی (به جز ویدئوها) را رمزنگاری می‌کند. + رمزنگاری فایل‌ها و رسانه ذخیره شده به وسیله پروتکل امن مقاوم در برابر کوانتوم. مسدودسازی اعضای گروه خطا %s قطع شد، به دلیل: %s]]> کامپیوتر رابط چینی و اسپانیایی - به وسیله نمایه گپ (پیش‌فرض) یا به وسیله اتصال (آزمایشی). + به وسیله پروفایل چت (پیش‌فرض) یا به وسیله اتصال (آزمایشی). در حین اتصال به کامپیوتر، مهلت زمان اتصال تمام شد. روز‍ فعال کردن @@ -1521,9 +1519,9 @@ اتصال به صورت خودکار قابل کشف از طریق شبکه محلی سلولی - ایجاد نمایه جدید در برنامه کامپیوتر. 💻 + ایجاد پروفایل جدید در برنامه کامپیوتر. 💻 نشانی کامپیوتر - الصاق نشانی کامپیوتر + الصاق نشانی دسکتاپ یافتن از طریق شبکه محلی تمام اطلاعات وقتی وارد می‌شوند پاک می‌شوند. سفارشی کردن و اشتراک‌گذاری تم‌های رنگ. @@ -1532,24 +1530,24 @@ \n- رسیدهای تحویل (تا ۲۰ دقیقه). \n- سریع‌تر و پایداری بیشتر. گروه‌های بهتر - فعال کردن در گپ های مستقیم (آزمایشی)! + فعال کردن در چت‌های مستقیم (آزمایشی)! اتصال با کامپیوتر قطع شود؟ به زودی! بارگیری موفق نبود - گپ جابه‌جا شد! + چت منتقل شد! آرشیو و بارگذاری تایید بارگذاری اتصال اینترنت خود را بررسی و دوباره امتحان کنید برنامه کامپیوتر جدید وصل کردن برنامه‌های موبایل و کامپیوتر! 🔗 یافتن و پیوستن به گروه‌ها - ایجاد یک گروه با استفاده از یک نمایه تصادفی. + ایجاد یک گروه با استفاده از یک پروفایل تصادفی. جابه‌جایی اطلاعات برنامه استفاده از کامپیوتر را در برنامه موبایل باز و کد QR را اسکن کنید.]]> در حال بارگیری آرشیو - خطا در صدور پایگاه داده گپ + خطا در اکسپورت پایگاه داده چت خطا در ذخیره تنظیمات - تمام مخاطبان، مکالمات و پرونده‌های شما به صورت امن، رمزگذاری و به صورت بسته‌های داده به واسطه‌های XFTP تنظیم شده، بارگذاری خواهند شد. + تمام مخاطبان، مکالمات و فایل‌های شما به صورت امن، رمزنگاری و به صورت بسته‌های داده به واسطه‌های XFTP تنظیم شده، بارگذاری خواهند شد. موبایل متصل شد مدیران می‌توانند لینک‌ها را برای پیوستن به گروه‌ها ایجاد کنند. قطع اتصال موبایل‌ها @@ -1582,14 +1580,14 @@ نمایش وضعیت پیام برای محافظت از نشانی IP شما، مسیریابی خصوصی از سرورهای SMP شما به منظور تحویل پیام‌ها استفاده می‌کند. مسیریابی پیام خصوصی - مسیریابی خصوصی + مسیردهی خصوصی تنظیمات سرور بهبودیافته با پیام خوشامدگویی اختیاری. مخاطبان شما می‌توانند اجازه حذف کامل پیام را بدهند. - چندین نمایه گپ - نام‌های پرونده خصوصی - پالایش گپ‌های خوانده نشده و برگزیده. - اصلاح رمزگذاری بعد از برگرداندن پشتیبان‌ها. + چندین پروفایل چت + نام‌های فایل خصوصی + فیلتر کردن چت‌های خوانده‌نشده و موردعلاقه. + اصلاح رمزنگاری بعد از برگرداندن پشتیبان‌ها. مدیریت گروه رابط کاربری ژاپنی و پرتقالی ناپدید کردن یک پیام @@ -1601,8 +1599,8 @@ \n- ویرایش تاریخچه. پیوستن سریع‌تر و پیام‌های قابل اطمینان تر. باز فرستادن و ذخیره پیام‌ها - مربع، دایره، و هر چیزی در این بین. - در گپ‌های مستقیم فعال خواهد شد! + مربع، دایره، یا هر چیزی در این بین. + در چت‌های مستقیم فعال خواهد شد! ارسال رسیدهای تحویل برای تمام مخاطبان فعال خواهد شد. می‌توانید بعدا از طریق تنظیمات آن را فعال کنید نام این دستگاه @@ -1612,7 +1610,7 @@ در انتظار متصل شدن موبایل: %s مشغول است]]> تصادفی - تجدید + تازه‌سازی %s نسخه پشتیبانی نشده دارد. لطفا، اطمینان حاصل کنید که از نسخه یکسان روی هر دو دستگاه استفاده می‌کنید]]> %s قطع شد]]> این ویژگی هنوز پشتیبانی نمی‌شود. انتشار بعدی را امتحان کنید. @@ -1620,22 +1618,22 @@ گروه از قبل وجود دارد! شما هم اکنون در حال پیوستن به گروه از طریق این لینک هستید. در حال وارد کردن آرشیو - یا لینک آرشیو را الصاق کنید + یا لینک آرشیو را پیست کنید الصاق لینک آرشیو می‌توانید دوباره امتحان کنید. - پرونده حذف شد یا لینک نامعتبر است + فایل حذف شد یا لینک نامعتبر است جابه‌جایی دستگاه در حال آماده‌سازی بارگذاری نهایی‌سازی جابه‌جایی - یا لینک پرونده را به صورت امن به اشتراک بگذارید - شروع گپ + یا لینک فایل را به صورت امن به اشتراک بگذارید + شروع چت اترنت باسیم بهبودهای بیشتر به زودی! سازگار نیست! تایید اتصال‌ها %s غیرفعال است]]> شما از پیش اتصال به وسیله این نشانی را درخواست کرده‌اید! - شروع مجدد گپ + شروع مجدد چت حتی وقتی در مکالمه غیرفعال باشند. خیر موبایل متصلی وجود ندارد @@ -1646,21 +1644,21 @@ محفوظ نگه داشتن پیش‌نویس پیام آخر، به همراه ضمیمه‌ها. درخواست اتصال تکرار شود؟ از موبایل اسکن کنید - ارسال رسیدهای تحویل برای تمام مخاطبان در تمام نمایه‌های گپ قابل مشاهده، فعال خواهد شد. + ارسال رسیدهای تحویل برای تمام مخاطبان در تمام پروفایل‌های چت قابل مشاهده، فعال خواهد شد. پیام‌ها مستقیما ارسال شود وقتی نشانی IP محافظت می‌شود و سرور مقصد شما از مسیریابی خصوصی پشتیبانی نمی‌کند. پیام‌ها مستقیما ارسال شود وقتی سرور مقصد شما از مسیریابی خصوصی پشتیبانی نمی‌کند. - شکل دادن به تصاویر نمایه + شکل دادن به تصاویر پروفایل با سپاس از کاربران - از طریق Weblate همکاری کنید! با سپاس از کاربران - از طریق Weblate همکاری کنید! این لینک یک‌بارمصرف خودتان است! این نشانی‌ SimpleX خودتان است! - واسطه‌های ناشناخته + سرورهای ناشناخته محافظت نشده تایید اتصال تایید عبارت عبور پایگاه داده وقتی IP پنهان است شما هم اکنون در حال اتصال از طریق لینک یک‌بارمصرف هستید! - نمایه‌های گپ پنهان + پروفایل‌های چت پنهان (این دستگاه v%s)]]> متصل کردن یک موبایل پیش‌نویس پیام @@ -1668,7 +1666,7 @@ پیام‌های صوتی پیام‌های ارسال شده بعد زمان تعیین شده حذف خواهند شد. رابط فرانسوی - به وسیله یک کلمه عبور از نمایه‌های گپ خود محافظت کنید! + به وسیله یک کلمه عبور از پروفایل‌های چت خود محافظت کنید! بهبودهای بیشتر به زودی! با سپاس از کاربران - از طریق Weblate همکاری کنید! رسیدهای تحویل پیام! @@ -1683,7 +1681,7 @@ \n- و بیشتر! کد عبور خودتخریبی با سپاس از کاربران - از طریق Weblate همکاری کنید! - ویدئوها و پرونده‌ها تا ۱ گیگابایت + ویدئوها و فایل‌ها تا ۱ گیگابایت تایید عبارت عبور لینک نامعتبر هنگام برقراری تماس‌های صوتی و تصویری. @@ -1697,20 +1695,18 @@ ماه انتخاب دستگاه موبایل جدید - در حال متوقف کردن گپ + در حال متوقف کردن چت بدون اتصال شبکه - دیگر + سایر تایید امنیت اتصال در حال آماده‌سازی بارگیری جابه‌جایی کامل شد نباید از یک پایگاه داده روی دو دستگاه استفاده کنید.]]> پیام خوشامدگویی گروه - - مطلع کردن اختیاری مخاطبان حذف شده. -\n- نام‌های نمایه شامل فاصله. -\n- و بیشتر! + - مطلع کردن اختیاری مخاطبان حذف شده. \n- نام‌های پروفایل شامل فاصله. \n- و بیشتر! رابط کاربری مجارستانی و ترکی جابه‌جایی به دستگاه دیگر از طریق کد QR. - گشودن گروه + باز کردن گروه WiFi تماس‌های تصویر در تصویر استفاده از برنامه در حین مکالمه. @@ -1720,7 +1716,7 @@ پنهان کردن صفحه برنامه در برنامه‌های اخیر. پیام‌های زنده گیرنده‌ها به‌روزرسانی‌ها را هم‌زمان با تایپ کردن شما مشاهده می‌کنند. - برای محافظت از منطقه زمانی، پرونده‌های تصویر/صدا از UTC استفاده می‌کنند. + برای محافظت از منطقه زمانی، فایل‌های تصویر/صدا از UTC استفاده می‌کنند. سریع و بدون منتظر ماندن تا زمانی که فرستنده آنلاین شود. کاهش بیشتر استفاده باتری تعیین پیام نمایش داده شده به اعضای جدید! @@ -1731,11 +1727,11 @@ تیک دومی که ما نداشتیم! ✅ برای پنهان کردن پیام‌های ناخواسته. یادداشت‌های خصوصی - با پرونده‌ها و رسانه رمزگذاری شده. + با فایل‌ها و رسانه رمزنگاری شده. تحویل پیام بهبود یافته ساعت می‌توانید بعدا از طریق تنظیمات حریم خصوصی و امنیت برنامه آن‌ها را فعال کنید. - گشودن پورت در فایروال + باز کردن پورت در فایروال %s مفقود است]]> برای اجازه دادن به برنامه موبایل به کامپیوتر متصل شوید، این پورت را در فایروال خود باز کنید، اگر فعال است خطای داخلی @@ -1743,9 +1739,9 @@ %1$s هستید.]]> تکرار بارگیری وارد کردن ناموفق بود - تکرار وارد کردن + تکرار ایمپورت نهایی‌سازی جابه‌جایی در دستگاه دیگر. - برای ادامه دادن، گپ باید متوقف شود. + برای ادامه دادن، چت باید متوقف شود. تکرار بارگذاری %s بارگذاری شد بارگذاری ناموفق بود @@ -1757,34 +1753,34 @@ حالت ناشناس ساده‌شده تغییر حالت ناشناس هنگام اتصال. پیوستن به مکالمات گروه - جهت اتصال لینک را الصاق کنید - تاریخچه اخیر و روبات فهرست راهنمای بهبودیافته. - نوار جستجو لینک‌های دعوت قبول می‌کند. + جهت اتصال لینک را الصاق کنید! + تاریخچه اخیر و روبات فهرست راهنمای بهبود یافته. + نوار جستجو لینک‌های دعوت را قبول می‌کند. با استفاده باتری کاهش یافته. ثانیه - رمزگذاری مقاوم در برابر کوانتوم + رمزنگاری مقاوم در برابر کوانتوم گروه‌های امن‌تر تنها یک دستگاه در هر زمان می‌تواند مورد استفاده قرار گیرد درخواست پیوستن تکرار شود؟ به گروه خود می‌پیوندید؟ %s بارگیری شد - پرونده صادر شده وجود ندارد + فایل اکسپورت شده وجود ندارد جابه‌جایی به دستگاه دیگر - هشدار: شروع گپ روی چندین دستگاه پشتیبانی نمی‌شود و باعث عدم موفقیت در تحویل پیام خواهد شد + هشدار: شروع چت روی چندین دستگاه پشتیبانی نمی‌شود و باعث عدم موفقیت در تحویل پیام خواهد شد نام دستگاه با کلاینت موبایل متصل شده به اشتراک گذاشته خواهد شد. - پیدا کردن سریع‌تر گپ‌ها + پیدا کردن سریع‌تر چت‌ها لینک‌های گروه حذف غیرقابل برگشت پیام - امنیت SimpleX Chat به وسیله Tails of Bits مورد سنجش قرار گرفت. + امنیت SimpleX Chat به وسیله Tails of Bits مورد سنجش قرار گرفته است. انزوای ترابری کد نشست %1$s هستید.]]> موبایل‌های متصل سرورهای ناشناخته! حفاظت از نشانی IP - برنامه از شما خواهد خواست تا بارگیری‌ها از سرورهای پرونده ناشناخته را تایید کنید (به جز .onion یا وقتی پروکسی SOCKS فعال است). - پرونده‌ها - بدون تور یا VPN، نشانی IP شما برای سرورهای پرونده قابل رویت خواهد بود. + این اپلیکیشن از شما می‌خواهد که دانلودها از سرورهای فایل ناشناخته را تأیید کنید (به جز .onion یا زمانی که پروکسی SOCKS فعال باشد). + فایل‌ها + بدون Tor یا VPN، نشانی IP شما برای سرورهای فایل قابل رویت خواهد بود. بدون تور یا VPN، نشانی IP شما برای این واسطه‌های XFTP قابل رویت خواهد بود: \n%1$s. هیچ @@ -1794,11 +1790,11 @@ اشکال‌زدایی تحویل اطلاعات صف پیام تم برنامه - تایید پرونده‌ها از سرورهای ناشناخته. + تایید فایل‌ها از سرورهای ناشناخته. اطلاعات صف سرور: %1$s \n \nآخرین پیام دریافتی: %2$s - نمایش فهرست گپ در پنجره جدید + نمایش فهرست چت در پنجره جدید حالت تاریک سیاه حالت رنگ @@ -1809,9 +1805,9 @@ سیستم خطا در مقداردهی اولیه WebView. سیستم خود را به نسخه جدید به روز کنید. لطفا با توسعه‌دهنگان تماس بگیرید. \nخطا: 9%s - رنگ‌های گپ - تم گپ - تم نمایه + رنگ‌های چت + تم چت + تم پروفایل پس‌زمینه کاغذدیواری ابتدایی اضافی ۲ تنظیمات پیشرفته @@ -1832,31 +1828,30 @@ اعمال بر حالت روشن مسیریابی پیام خصوصی 🚀 - ظاهر گپ‌های خود را متمایز کنید! - تم‌های جدید گپ + ظاهر چت‌های خود را متمایز کنید! + تم‌های جدید چت از نشانی IP خود در برابر واسطه‌های پیام‌رسانی انتخاب شده توسط مخاطبانتان محافظت کنید. \nدر تنظیمات «شبکه و سرورها» فعال کنید. - دریافت امن پرونده‌ها - پرونده یافت نشد - احتمالا حذف یا لغو شده. - کلید اشتباه یا نشانی پرونده ناشناخته - به احتمال زیاد پرونده حذف شده است. - خطای پرونده - خطای پرونده موقت - وضعیت پرونده + دریافت امن فایل‌ها + فایل یافت نشد - احتمالا حذف یا لغو شده. + کلید اشتباه یا نشانی پرونده ناشناخته - به احتمال زیاد فایل حذف شده است. + خطای فایل + خطای فایل موقت + وضعیت فایل وضعیت پیام - وضعیت پرونده: %s + وضعیت فایل: %s وضعیت پیام: %s خطای کپی - لطفا بررسی کنید که تلفن همراه و کامپیوتر به شبکه محلی یکسانی متصل هستند، و فایروال کامپیوتر شما اجازه اتصال را میدهد. -\nلطفا هر مشکل دیگری را با توسعه‌دهندگان به اشتراک بگذارید. + لطفا بررسی کنید که تلفن همراه و کامپیوتر به شبکه محلی یکسانی متصل هستند، و فایروال کامپیوتر شما اجازه اتصال را می‌دهد. \nلطفا هر مشکل دیگری را با توسعه‌دهندگان به اشتراک بگذارید. این لینک توسط موبایل دیگری استفاده شده است، لطفا لینک جدیدی در کامپیوتر بسازید. - خطای سرور پرونده:%1$s - %1$d خطای پرونده:\n%2$s - %1$d پرونده هنوز در حال بارگیری هستند - %1$d پرونده پاک شدند. - %1$d پرونده بارگیری نشدند. - %1$d خطای دیگر در پرونده. + خطای سرور فایل:%1$s + %1$d خطای فایل:\n%2$s + %1$d فایل هنوز در حال بارگیری هستند + %1$d فایل پاک شدند. + %1$d فایل بارگیری نشدند. + %1$d خطای دیگر در فایل. %1$s پیام باز ارسال نشدند. - گفتگو با یک عضو + چت با یک عضو یک گزارش یک سال a + b @@ -1873,9 +1868,9 @@ تأیید شد خطاهای تأیید ارتباطات فعال - سرویس‌دهنده‌های رسانه و پرونده اضافه شدند + سرویس‌دهنده‌های رسانه و فایل اضافه شدند سرویس‌دهنده‌های پیام اضافه شدند - %1$d پرونده هنوز در حال بارگیری هستند. + %1$d فایل هنوز در حال بارگیری هستند. شرایط پذیرفته شد افزودن دوستان افزودن فهرست @@ -1884,14 +1879,14 @@ افزودن پیوند کوتاه اضافه کردن اعضای تیم افزودن به فهرست - اعضای تیم خود را به گفتگوها اضافه کنید. + اعضای تیم خود را به چت‌ها اضافه کنید. همه همه - همه گفتگوها از فهرست %s پاک خواهند شد و فهرست حذف می‌شود. + همه چت‌ها از فهرست %s پاک خواهند شد و فهرست حذف می‌شود. همه پیام‌های جدید از این اعضا پنهان خواهند شد! اجازه تماس‌ها؟ اجازه گزارش پیام‌ها به ناظران. - همه نمایه‌ها + همه پروفایل‌ها همه گزارش‌ها برای شما بایگانی خواهند شد. همه سرویس‌دهنده‌ها دلیلی دیگر @@ -1901,7 +1896,7 @@ به‌روزرسانی برنامه بارگیری شد بایگانی همه گزارش‌ها بایگانی شوند؟ - بایگانی کردن گفتگوها برای چت بعدی. + بایگانی کردن تماس‌ها برای چت کردن در آینده. مخاطبین بایگانی شده گزارش بایگانی شده گزارش بایگانی شده توسط %s @@ -1909,23 +1904,23 @@ بایگانی گزارش گزارش بایگانی شود؟ پیوند نامعتبر - لطفاً بررسی کنید که پیوند سیمپلکس درست است. + لطفاً بررسی کنید که لینک سیمپلکس درست است. فقط شما و ناظران آن را می‌بینید فقط فرستنده و ناظران آن را می‌بینند - درخواست اتصال - پیوند کانال سیمپلکس + درخواست اتصال داد + پیوند کانال SimpleX هرزنامه محتوای نامناسب نقض دستورالعمل‌های انجمن - نمایه نامناسب + پروفایل نامناسب خطا در ذخیره سرویس‌دهنده‌ها بدون سرویس‌دهنده پیام. هیچ سرویس‌دهنده‌ای برای دریافت پیام وجود ندارد. هیچ سرویس‌دهنده‌ای برای مسیردهی پیام خصوصی وجود ندارد. - بدون سرویس‌دهنده رسانه و پرونده. - هیچ سرویس‌دهنده‌ای برای ارسال پرونده وجود ندارد. - هیچ سرویس‌دهنده‌ای برای دریافت پرونده وجود ندارد. - برای نمایه گفتگو %s: + بدون سرویس‌دهنده رسانه و فایل. + هیچ سرویس‌دهنده‌ای برای ارسال فایل وجود ندارد. + هیچ سرویس‌دهنده‌ای برای دریافت فایل وجود ندارد. + برای پروفایل چت %s: خطاها در پیکربندی سرویس‌دهنده‌ها. خطا در پذیرفتن شرایط هرزنامه @@ -1943,14 +1938,14 @@ خطا در فوروارد کردن پیام‌ها خطا در ایجاد گزارش خطا در پذیرفتن عضو - خطا در پاک کردن گفتگوی با عضو + خطا در پاک کردن چت با عضو پیوند اتصال پشتیبانی‌نشده این پیوند به نسخه جدیدتری از برنامه نیاز دارد. لطفاً برنامه را به‌روزرسانی کنید یا از مخاطب خود بخواهید پیوند سازگاری بفرستد. اتصال مسدود شد اتصال توسط گرداننده سرویس‌دهنده مسدود شده است:\n%1$s. پیام‌های نرسیده ارتباط به حد نصاب پیام‌های نرسیده رسید، ممکن است مخاطب شما آفلاین باشد. - خطا در به‌روزرسانی فهرست گفتگو + خطا در به‌روزرسانی فهرست چت افزودن پیام امکان تماس وجود ندارد! خطا در ارسال پیام @@ -1967,7 +1962,7 @@ تغییر ترتیب چت این چت از قبل وجود دارد! - گفتگو با اعضا + چت با اعضا پیام برای همه اعضا حذف خواهد شد - این عمل قابل بازگشت نیست! بخش های حذف شده بخش های دانلود شده @@ -1984,4 +1979,518 @@ اتصال آماده نیست مخاطب حذف شد. مخاطبین - + باز کردن چت + باز کردن چت جدید + باز کردن گروه جدید + به منوی تنظیمات سافاری / وب‌سایت‌ها / و سپس میکروفن رفته و گزینه \"اجازه دادن برای localhost\" را انتخاب کنید. + باز کردن تنظیمات سرور + باز کردن لینک + باز کردن لینک‌ها از لیست چت‌ها + باز کردن برای پذیرش + باز کردن برای اتصال + باز کردن برای عضویت + آیا لینک وب باز شود؟ + باز کردن با %s + اپراتور + سرور اپراتور + سازماندهی چت‌ها به صورت لیست‌ها + یا ایمپورت کردن فایل آرشیو + یا به‌طور خصوصی به اشتراک بگذارید + سایر + سایر خطاها + سایر سرورهای SMP + سایر سرورهای XFTP + عبارت عبور در کی‌استور قابل خواندن نیست، لطفاً آن را به‌صورت دستی وارد کنید. این ممکن است پس از یک به‌روزرسانی سیستم که با برنامه سازگار نیست، اتفاق افتاده باشد. اگر این مورد نیست، لطفاً با توسعه‌دهندگان تماس بگیرید. + عبارت عبور در مخزن کلید قابل خواندن نیست. این ممکن است پس از به‌روزرسانی سیستم که با برنامه سازگار نیست، اتفاق افتاده باشد. اگر این طور نیست، لطفا با توسعه دهندگان تماس بگیرید. + کلمه عبور + الصاق لینک + در حال انتظار + در حال انتظار + در انتظار تأیید + در انتظار بررسی + پخش کردن از فهرست چت. + لطفاً از مخاطب خود بخواهید که تماس‌ها را فعال کند. + لطفاً اندازه پیام را کاهش دهید و دوباره ارسال کنید. + لطفاً اندازه پیام را کاهش دهید یا فایل رسانه‌ای را حذف کنید و دوباره ارسال کنید. + لطفا برنامه را شروع مجدد کنید. + لطفاً منتظر بمانید تا مدیران گروه درخواست شما برای پیوستن به گروه را بررسی کنند. + سرورهای از پیش تنظیم شده + سرورهای از پیش تنظیم شده + سرورهای متصل قبلی + حریم خصوصی برای مشتریان شما. + سیاست حریم خصوصی و شرایط استفاده. + چت‌های خصوصی، گروه‌ها و مخاطبین شما برای اپراتورهای سرور قابل دسترسی نیستند. + نام‌های فایل‌های رسانه‌ای خصوصی. + وقفه در مسیردهی خصوصی + پروفایل با آدرس به اشتراک گذاشته خواهد شد. + ممنوع کردن گزارش پیام‌ها به مدیران. + وقفه پس‌زمینه پروتکل + پروکسی شده + سرورهای پروکسی شده + احراز هویت پروکسی + نوار ابزارهای قابل دسترسی در برنامه + نوار ابزار چت قابل دسترس + نوار ابزار چت قابل دسترس + پیام‌های دریافتی + مجموع دریافتی + خطاهای دریافت + اتصال مجدد + اتصال مجدد به تمام سرورهای متصل برای مجبور کردن به تحویل پیام. این کار از ترافیک اضافی استفاده می‌کند. + اتصال مجدد به تمام سرورها + اتصال مجدد به سرور؟ + اتصال مجدد به سرورها؟ + اتصال مجدد به سرور برای مجبور کردن به تحویل پیام. این کار از ترافیک اضافی استفاده می‌کند. + رد کردن + رد کردن درخواست مخاطب + رد شده + رد شده + رد کردن عضو؟ + بعداً یادآوری کن + موبایل‌های از راه دور + حذف کردن آرشیو؟ + از گروه حذف شد + اعضا حذف شوند؟ + پیام‌ها را حذف می‌کند و اعضا را مسدود می‌کند. + گزارش + گزارش محتوا: فقط مدیران گروه آن را خواهند دید. + گزارش دادن پیام‌ها در این گروه ممنوع است. + گزارش دادن پروفایل عضو: فقط مدیران گروه آن را خواهند دید. + گزارش سایر موارد: فقط مدیران گروه آن را خواهند دید. + دلیل گزارش؟ + گزارش: %s + گزارش‌ها + گزارش‌های ارسالی به مدیران + گزارش هرزنامه: فقط مدیران گروه آن را خواهند دید. + گزارش تخلف: فقط مدیران گروه آن را خواهند دید. + درخواست ارسال شد + درخواست عضویت رد شد + بازنشاندن + تنظیم مجدد تمام راهنماها + تنظیم مجدد تمام آمار + تمام آمار مجدد تنظیم شود؟ + بررسی + بررسی شرایط + بررسی شده توسط مدیران + بررسی اعضای گروه + بعداً بررسی شود + بررسی اعضا + بررسی اعضا قبل از پذیرش (کوبیدن). + آیا تنظیمات پذیرش ذخیره شود؟ + ذخیره و برقراری مجدد اتصال + ذخیره فهرست + در حال ذخیره پیام‌های %1$s + اسکن / الصاق لینک + جستجو + امن شده + انتخاب + انتخاب پروفایل چت + تنظیمات برگزیده چت، این پیام را ممنوع می‌کند. + %d انتخاب شده + اپراتورهای شبکه را برای استفاده انتخاب کنید. + تنظیم پذیرش اعضا + تنظیم انقضای پیام در چت‌ها. + تنظیمات + اشتراک‌گذاری لینک یک بار مصرف با یک دوست + اشتراک‌گذاری آدرس به صورت عمومی + اشتراک‌گذاری پروفایل گروه از طریق لینک + اشتراک‌گذاری پروفایل + اشتراک‌گذاری پروفایل + اشتراک‌گذاری پروفایل با آدرس + اشتراک‌گذاری آدرس SimpleX در شبکه‌های اجتماعی + توضیح کوتاه: + لینک کوتاه + نمایش اطلاعات برای + نمایش درصد + آدرس SimpleX و لینک‌های یکبارمصرف برای اشتراک توسط هرگونه پیامرسانی امن می‌باشند. + آدرس SimpleX یا لینک یکبار مصرف؟ + SimpleX Chat و Flux به توافق رسیده‌اند که سرورهای تحت کنترل Flux را به برنامه اضافه کنند. + پروتکل‌های SimpleX توسط Trail of Bits بررسی شده‌اند. + اندازه + نادیده گرفتن این نسخه + سرور SMP + پروکسی SOCKS + نرم + برخی از فایل(ها) اکسپورت نشدند + صدا خاموش شد + %s سرور + پایدار + در حال شروع از %s. + در حال شروع از %s.\nتمام داده‌ها به صورت خصوصی بر روی دستگاه شما نگهداری می‌شوند. + آمار + خط‌خورده + قوی + مشترک شد + خطاهای اشتراک + اشتراک‌ها نادیده گرفته شدند + در حین تماس، صدا و ویدیو را جابجا کنید. + پروفایل چت را برای دعوت‌های یک‌بار مصرف تغییر دهید. + حالت سیستم + انتها + برای چت، روی \"اتصال\" ضربه بزنید. + برای ارسال درخواست، روی \"اتصال\" ضربه بزنید. + برای ایجاد آدرس SimpleX در آینده، در منو روی \"ایجاد آدرس SimpleX\" ضربه بزنید. + روی \"پیوستن به گروه\" ضربه بزنید. + اتصال TCP + وقفه زمانی اتصال TCP در پس‌زمینه + پورت TCP برای پیام‌رسانی + این اپلیکیشن با استفاده از اپراتورهای مختلف در هر مکالمه، از حریم خصوصی شما محافظت می‌کند. + پیام‌ها برای تمام اعضا حذف خواهند شد. + پیام‌ها برای تمام اعضا به عنوان مدیریت‌شده علامت‌گذاری خواهند شد. + پذیرفتن درخواست تماس + پذیرفتن درخواست تماس + پرسش + تلاش‌ها + بتا + بهبود تاریخ پیام‌ها + امنیت بهتر ✅ + تجربه کاربری بهتر + بیوگرافی: + بیو خیلی بزرگ است + مسدود کردن اعضا برای همه؟ + تار کردن + تار کردن برای حفظ بهتر حریم خصوصی. + تار کردن رسانه + آدرس کسب و کار + چت‌های تجاری + ارتباط تجاری + کسب و کارها + با استفاده از SimpleX Chat شما موافقت می‌کنید که:\n- فقط محتوای قانونی را در گروه‌های عمومی ارسال کنید.\n- به سایر کاربران احترام بگذارید - از ارسال هرزنامه خودداری کنید. + تماس + با یک مخاطب استفاده شود - آن را به صورت حضوری یا از طریق هر پیام‌رسانی به اشتراک بگذارید.]]> + به صورت رمزنگاری انتها به انتهاو با امنیت پساکوانتومی در پیام‌های مستقیم ارسال می‌شوند.]]> + %s.]]> + %s.]]> + رمزنگاری انتها به انتها محافظت می‌شوند.]]> + %s اعمال خواهد شد.]]> + %s اعمال خواهد شد.]]> + %s اعمال خواهد شد.]]> + %s اعمال خواهد شد.]]> + پایگاه داده چت اکسپورت شد + چت برای شما حذف خواهد شد - این عمل غیرقابل بازگشت است! + چت با مدیران + چت با مدیران + چت با مدیران + چت با عضو + چت با اعضا قبل از پیوستن. + بررسی به‌روزرسانی‌ها + بررسی به‌روزرسانی‌ها + بررسی پیام‌ها هر ۱۰ دقیقه + بخش‌ها بارگذاری شدند + شرایط در %s پذیرفته شد. + شرایط استفاده + شرایط برای اپراتورهای فعال پس از ۳۰ روز پذیرفته خواهد شد. + شرایط در: %s پذیرفته خواهد شد. + شرایط به‌طور خودکار برای اپراتورهای فعال در: %s پذیرفته خواهد شد. + سرورهای SMP پیکربندی‌شده + سرورهای XFTP پیکربندی‌شده + پیکربندی اپراتورهای سرور + سرورهای متصل شده + اتصال نیاز به تجدید مذاکره رمزنگاری دارد. + اتصالات + امنیت اتصال + به دوستان خود سریع‌تر متصل شوید. + مخاطب حذف شد. + مخاطب حذف شد! + مخاطب غیر فعال شد + مخاطب آماده نیست + مخاطب باید قبول کند… + مخاطب حذف خواهد شد - این عمل غیرقابل بازگشت است! + ادامه + ادامه + کنترل شبکه خود را در دست بگیرید + گفتگو حذف شد! + گوشه + ایجاد + ایجاد لینک یک‌بار مصرف + ایجاد شد + ایجاد لیست + متن شرایط فعلی بارگذاری نشد، می‌توانید شرایط را از طریق این لینک بررسی کنید: + پروفایل فعلی + شکل پیام قابل تنظیم. + %d چت(ها) + %d چت با اعضا + خطاهای رمزگشایی + پیش‌فرض (%s) + حذف + حذف چت + حذف چت + چت حذف شود؟ + پیام‌های چت را از دستگاه خود حذف کنید. + حذف پروفایل چت برای + آیا می‌خواهید چت با عضو را حذف کنید؟ + حذف شد + آیا می‌خواهید %d پیام از اعضا را حذف کنید؟ + حذف لیست؟ + حذف پیام‌ها بعد از + حذف یا مدیریت حداکثر ۲۰۰ پیام. + حذف گزارش + حذف حداکثر ۲۰ پیام به‌طور همزمان. + حذف بدون اطلاع‌رسانی + حذف خطاها + توضیحات خیلی بزرگ است + آمار دقیق + جزئیات + پیام‌های مستقیم بین اعضا ممنوع است. + پیام‌های مستقیم بین اعضا در این چت ممنوع است. + غیر فعال + آیا می‌خواهید حذف خودکار پیام‌ها را غیرفعال کنید؟ + غیر فعال شد + غیر فعال شد + غیرفعال کردن حذف پیام‌ها + %d پیام + از اعتبارنامه‌ها با پروکسی استفاده نشود. + پیام‌های مهم را از دست ندهید. + دانلود + دانلود شده + دانلود فایل‌ها + دانلود خطاها + در حال دانلود به‌روزرسانی، اپلیکیشن را نبندید. + دانلود نسخه‌های جدید از گیت‌هاب. + دانلود %s (%s) + %d گزارش + اعضا از چت حذف خواهند شد - این عمل غیرقابل بازگشت است! + اعضا از گروه حذف خواهند شد - این عمل غیرقابل بازگشت است! + عضو از چت حذف خواهد شد - این عمل غیرقابل بازگشت است! + عضو به گروه ملحق خواهد شد، آیا می‌خواهید عضو را بپذیرید؟ + منشن اعضا👋 + پیام + پیام + پیام فوروارد شد. + پیام بلافاصله پس از ضربه زدن بر روی \"اتصال\" ارسال می‌شود. + پیام خیلی بزرگ است! + اگر عضو فعال شود، پیام ممکن است بعداً ارسال گردد. + دریافت پیام + سرورهای پیام + پیام‌های این اعضا نمایش داده خواهد شد! + شکل پیام + پیام‌ها در این چت هرگز حذف نخواهند شد. + پیام‌ها دریافت شدند + پیام‌ها ارسال شدند + پیام‌ها پس از انتخاب حذف شدند. + پیام‌ها حذف خواهند شد - این عمل غیرقابل بازگشت است! + پیام‌ها برای حذف علامت‌گذاری خواهند شد. دریافت‌کننده(ها) قادر خواهند بود این پیام‌ها را آشکار کنند. + مدیر + مدیران + بی‌صدا کردن همه + تمرکززدایی شبکه + اپراتور شبکه + اپراتورهای شبکه + تجربه چت جدید 🎉 + نقش جدید گروه: مدیر + گزینه‌های رسانه‌ای جدید + عضو جدید می‌خواهد به گروه ملحق شود. + پیام جدید + سرور جدید + اعتبارنامه‌های جدید SOCKS هر بار که اپلیکیشن را راه‌اندازی کنید، استفاده خواهند شد. + اعتبارنامه‌های جدید SOCKS برای هر سرور استفاده خواهند شد. + خیر + هیچ سرویس پس‌زمینه‌ای وجود ندارد + هیچ چتی وجود ندارد + هیچ چتی پیدا نشد + هیچ چتی در لیست %s وجود ندارد. + هیچ چتی با اعضا وجود ندارد + هنوز هیچ ارتباط مستقیمی وجود ندارد، پیام توسط مدیر فوروارد شده است. + هیچ مخاطب فیلتر شده‌ای وجود ندارد + هیچ اطلاعاتی وجود ندارد، سعی کنید دوباره بارگذاری کنید + هیچ پیامی وجود ندارد + هیچ جلسه مسیریابی خصوصی وجود ندارد + یادداشت‌ها + هیچ چیزی انتخاب نشده است + هیچ چیزی برای فوروارد کردن وجود ندارد! + اطلاع‌رسانی‌ها و باتری + همگام‌سازی نشده است + هیچ چت خوانده‌نشده‌ای وجود ندارد + خاموش + خاموش + خاموش + فقط مالکین چت می‌توانند تنظیمات را تغییر دهند. + فقط گفتگو حذف شود + باز کردن + باز کردن تغییرات + - باز کردن چت برای اولین پیام خوانده نشده.\n- پرش به پیام‌های نقل‌قول شده. + شرایط باز کردن + باز کردن مکان فایل + دستگاه‌های شیائومی: لطفاً در تنظیمات سیستم، گزینه شروع خودکار را فعال کنید تا اعلان‌ها کار کنند.]]> + %s.]]> + %s.]]> + %s، شرایط استفاده را بپذیرید.]]> + %1$s متصل هستید.]]> + پس از پذیرش درخواست‌تان قادر به ارسال پیام خواهید بود.]]> + تغییر حذف خودکار پیام؟ + پایگاه داده چت + تکراری‌ها + تغییر + Flux را در تنظیمات شبکه و سرورها فعال کنید تا حریم خصوصی متاداده بهتر شود. + فعال کردن لاگ‌ها + مذاکره مجدد رمزنگاری در حال انجام است. + خطا + خطا در افزودن سرور + خطا در تغییر پروفایل + خطا در ایجاد لیست چت + خطا در راه‌اندازی WebView. لطفاً اطمینان حاصل کنید که WebView نصب شده و معماری پشتیبانی شده آن arm64 است. \nخطا: %s + خطا در بارگذاری لیست‌های چت + خطا در باز کردن چت + خطا در باز کردن گروه + خطا در خواندن عبارت عبور پایگاه داده + خطا در اتصال مجدد به سرور + خطا در اتصال مجدد به سرورها + خطا در رد درخواست مخاطب + خطا در بازنشانی آمار + خطاها + خطا در ذخیره‌سازی پایگاه داده + خطا در ذخیره‌سازی پروکسی + خطا در ذخیره‌سازی تنظیمات + خطا در تغییر پروفایل + خطا در به‌روزرسانی سرور + منقضی شده + حذف سریع‌تر گروه‌ها. + ارسال سریع‌تر پیام‌ها. + علاقه‌مندی‌ها + فایل توسط اپراتور سرور مسدود شده است: \n%1$s. + فایل‌ها + اصلاح کردن + اتصال اصلاح شود؟ + اندازه فونت + برای همه مدیران + برای بهبود حریم خصوصی متاداده. + به عنوان مثال، اگر مخاطب شما پیام‌ها را از طریق یک سرور چت SimpleX دریافت کند، برنامه شما آن‌ها را از طریق یک سرور Flux تحویل خواهد داد. + برای من + برای مسیریابی خصوصی + برای رسانه‌های اجتماعی + آیا می‌خواهید %1$s پیام را ارسال کنید؟ + در حال ارسال %1$s پیام + در حال ارسال پیام‌ها… + آیا می‌خواهید پیام‌ها را بدون فایل ارسال کنید؟ + حداکثر می‌توانید ۲۰ پیام را به‌طور همزمان ارسال کنید. + لینک کامل + زمانی که به شما اشاره شد، مطلع شوید. + گروه + گروه حذف شد + گروه‌ها + به مدیران در مدیریت گروه‌هایشان کمک کنید. + چگونه به حفظ حریم خصوصی کمک می‌کند + بهبود ناوبری چت + غیرفعال + اندازه فونت را افزایش دهید. + با موفقیت نصب شد + نصب به‌روزرسانی + دعوت + دعوت + دعوت به چت + آدرس IP و اتصالات شما را محافظت می‌کند. + پیوستن به گروه + گفتگو را حفظ کنید + ترک کردن چت + آیا می‌خواهید چت را ترک کنید؟ + ترافیک کمتری در شبکه‌های موبایل + فهرست + نام فهرست... + نام فهرست و ایموجی باید برای تمام فهرست‌ها متفاوت باشد. + در حال فراخوانی پروفایل… + اطمینان حاصل کنید که پیکربندی پروکسی صحیح است. + سرورهای رسانه و فایل + متوسط + پذیرش عضو + عضو از نسخه قدیمی استفاده می‌کند + عضو غیرفعال + گزارش‌های عضو + اعضا می‌توانند پیام‌ها را به مدیران گزارش دهند. + آیا می‌خواهید درخواست تماس ارسال کنید؟ + ارسال خطاها + پیامی ارسال کنید تا تماس‌ها فعال شوند. + گزارش‌های خصوصی ارسال کنید + ارسال درخواست + درخواست را بدون پیام ارسال کنید + بازخورد خصوصی خود را به گروه‌ها ارسال کنید. + مستقیم ارسال شد + پیام‌های ارسال شده + تعداد کل ارسال شده + پس از اتصال به مخاطب شما ارسال شد. + توسط پروکسی ارسال شد + سرور + سرور به اپراتور %s اضافه شد. + آدرس سرور + اپراتور سرور تغییر کرد. + اپراتورهای سرور + پروتکل سرور تغییر کرد. + اطلاعات سرورها + آمار سرورها بازنشانی خواهد شد - این عمل غیرقابل بازگشت است! + نام چت را تنظیم کنید… + گزارش برای شما بایگانی خواهد شد. + نقش به %s تغییر خواهد کرد. همه در چت مطلع خواهند شد. + دومین اپراتور پیش‌فرض در برنامه! + فرستنده مطلع نخواهد شد. + سرورهای فایل‌های جدید پروفایل چت فعلی شما + آرشیو پایگاه داده بارگذاری‌شده به‌طور دائمی از سرورها حذف خواهد شد. + این عمل غیرقابل بازگشت است - پیام‌های ارسال‌شده و دریافت‌شده در این چت که قبل از تاریخ انتخاب‌شده هستند، حذف خواهند شد. + این پیام حذف شده یا هنوز دریافت نشده است. + زمان ناپدید شدن فقط برای مخاطبان جدید تنظیم شده است. + برای مطلع شدن از نسخه‌های جدید، بررسی دوره‌ای برای نسخه‌های Stable یا Beta را فعال کنید. + تغییر لیست چت: + برای برقراری تماس، اجازه دهید از میکروفن شما استفاده شود. تماس را پایان دهید و دوباره تلاش کنید. + برای جلوگیری از جایگزینی لینک شما، می‌توانید کدهای امنیتی مخاطب را مقایسه کنید. + برای دریافت + برای ارسال + کل + برای استفاده از پروفایل دیگر پس از تلاش برای اتصال، چت را حذف کرده و دوباره از لینک استفاده کنید. + شفافیت + جلسات Transport + رفع انسداد اعضا برای همه؟ + منشن‌های خوانده نشده + به‌روزرسانی + به‌روزرسانی موجود است: %s + شرایط به‌روزرسانی شده + دانلود به‌روزرسانی لغو شد + به‌روزرسانی خودکار برنامه + بارگذاری شد + فایل‌های بارگذاری‌شده + خطاهای بارگذاری + از اعتبارنامه‌های پروکسی متفاوت برای هر اتصال استفاده شود. + از اعتبارنامه‌های پروکسی متفاوت برای هر پروفایل استفاده شود. + استفاده برای فایل‌ها + استفاده برای پیام‌ها + استفاده از اعتبارنامه‌های تصادفی + نام کاربری + استفاده از %s + استفاده از سرورها + زمانی که پورتی مشخص نشده است، از پورت TCP %1$s استفاده شود. + فقط برای سرورهای پیش‌فرض از پورت TCP 443 استفاده شود. + از برنامه با یک دست استفاده کنید. + از پورت وب استفاده کنید + ویدئو + مشاهده شرایط + مشاهده شرایط به‌روزرسانی شده + وب‌سایت + پیام خوش‌آمدگویی + زمانی که بیش از یک اپراتور فعال است، هیچ‌کدام از آن‌ها فراداده‌ای برای فهمیدن اینکه چه کسی با چه کسی ارتباط برقرار می‌کند، ندارند. + سرور XFTP + بله + شما این عضو را پذیرفتید + شما به این سرورها متصل نیستید. از مسیریابی خصوصی برای ارسال پیام‌ها به آن‌ها استفاده می‌شود. + شما می‌توانید آن را در تنظیمات ظاهر تغییر دهید. + شما می‌توانید اپراتورها را در تنظیمات شبکه و سرورها پیکربندی کنید. + شما می‌توانید سرورها را از طریق تنظیمات پیکربندی کنید. + شما می‌توانید پیام را کپی کرده و اندازه آن را کاهش دهید تا ارسال شود. + شما می‌توانید در هر پیام تا %1$s عضو را منشن کنید! + شما می‌توانید به %1$s از مخاطبان بایگانی‌شده پیام ارسال کنید. + شما می‌توانید نام اتصال را تنظیم کنید تا به یاد داشته باشید که لینک با چه کسی به اشتراک گذاشته شده است. + شما هنوز می‌توانید مکالمه با %1$s را در فهرست چت‌ها مشاهده کنید. + شما نمی‌توانید پیام‌ها را ارسال کنید! + شما می‌توانید گزارش‌های خود را در چت با مدیران مشاهده کنید. + شما ترک کردید + شما می‌توانید پایگاه داده اکسپورت شده را منتقل کنید. + شما می‌توانید آرشیو اکسپورت شده را ذخیره کنید. + شما باید به مخاطب خود اجازه تماس دهید تا بتوانید با او تماس بگیرید. + بیوگرافی شما: + مخاطب تجاری شما + پروفایل چت شما به اعضای چت ارسال خواهد شد. + اتصال شما به %s منتقل شد، اما هنگام تغییر پروفایل خطایی رخ داد. + مخاطب شما + مخاطبان شما + اعتبارنامه‌های شما ممکن است به‌صورت رمزنگاری‌نشده ارسال شوند. + گروه شما + پروفایل شما + سرورهای شما + شما دیگر پیام‌هایی از این چت دریافت نخواهید کرد. تاریخچه چت حفظ خواهد شد. + بزرگنمایی + \ No newline at end of file diff --git a/apps/multiplatform/common/src/commonMain/resources/MR/hu/strings.xml b/apps/multiplatform/common/src/commonMain/resources/MR/hu/strings.xml index 9d5d71545d..fc6a961e4c 100644 --- a/apps/multiplatform/common/src/commonMain/resources/MR/hu/strings.xml +++ b/apps/multiplatform/common/src/commonMain/resources/MR/hu/strings.xml @@ -43,7 +43,7 @@ Az összes csevegési profiljához az alkalmazásban külön TCP-kapcsolat (és SOCKS-hitelesítési adat) lesz használva.]]> Mindkét fél küldhet eltűnő üzeneteket. Az Android Keystore-t a jelmondat biztonságos tárolására használják – lehetővé teszi az értesítési szolgáltatás működését. - Érvénytelen az üzenet hasítóértéke + Hibás az üzenet hasítóértéke Háttér Megjegyzés: az üzenet- és fájltovábbító kiszolgálók SOCKS proxyn keresztül kapcsolódnak. A hívások és a hivatkozások előnézetének elküldése közvetlen kapcsolatot használnak.]]> Alkalmazásadatok biztonsági mentése @@ -79,7 +79,7 @@ A háttérszolgáltatás mindig fut – az értesítések megjelennek, amint az üzenetek elérhetővé válnak. Az elküldött üzenetek végleges törlése engedélyezve van. (24 óra) Mindkét fél küldhet hangüzeneteket. - Téves üzenet ID + Hibás az üzenet azonosítója A reakciók hozzáadása az üzenetekhez engedélyezve van a partnerei számára. A hangüzenetek küldése engedélyezve van. A reakciók hozzáadása az üzenetekhez csak abban az esetben van engedélyezve, ha a partnere is engedélyezi. @@ -89,7 +89,7 @@ Hívások a zárolási képernyőn: titkosítás elfogadása… Nem lehet meghívni a partnert! - téves üzenet ID + hibás az üzenet azonosítója Meghívók automatikus elfogadása Megjegyzés: NEM fogja tudni helyreállítani, vagy módosítani a jelmondatot abban az esetben, ha elveszíti.]]> hívás… @@ -122,7 +122,7 @@ Élő csevegési üzenet visszavonása Az üzenetek végleges törlése csak abban az esetben van engedélyezve, ha a partnere is engedélyezi. (24 óra) Hang- és videóhívások - érvénytelen az üzenet hasítóértéke + hibás az üzenet hasítóértéke Mindig fut Az Android Keystore biztonságosan fogja tárolni a jelmondatot az alkalmazás újraindítása, vagy a jelmondat módosítása után – lehetővé teszi az értesítések fogadását. Az összes alkalmazásadat törölve. @@ -139,7 +139,7 @@ Továbbfejlesztett üzenetek A cím módosítása meg fog szakadni. A régi fogadási cím lesz használva. Engedélyezés - Érvénytelen számítógépcím + Hibás a számítógép címe Profil hozzáadása Mellékelés Alkalmazás jelkód @@ -408,7 +408,7 @@ nap %d nap Duplikált megjelenítendő név! - Letiltás (felülírások megtartásával) + Letiltás (egyéni beállítások megtartása) Adatbázis fejlesztése %d üzenet letiltva Eltűnik @@ -431,7 +431,7 @@ %dp Szétkapcsolás Szerkesztés - Letiltás (csoport felülírások megtartásával) + Letiltás (csoport egyéni beállításainak megtartása) %d csoportesemény %d hónap Csoportprofil szerkesztése @@ -509,7 +509,7 @@ a titkosítás újraegyeztetése szükséges %s számára Hiba történt a profilváltáskor! Kísérleti funkciók - Engedélyezés (felülírások megtartásával) + Engedélyezés (egyéni beállítások megtartása) Adja meg a helyes jelmondatot. A csoport törölve lesz az Ön számára – ez a művelet nem vonható vissza! Titkosítja az adatbázist? @@ -544,7 +544,7 @@ A fájl akkor érkezik meg, amikor a küldője elérhető lesz, várjon, vagy ellenőrizze később! Hiba történt a csoporthivatkozás létrehozásakor A galériából - Engedélyezés (csoport felülírások megtartásával) + Engedélyezés (csoport egyéni beállításainak megtartása) Hiba történt a partner törlésekor A tagok véglegesen törölhetik az elküldött üzeneteiket. (24 óra) Hiba történt a szerepkör módosításakor @@ -699,7 +699,7 @@ Nincsenek fogadott vagy küldött fájlok Megnyitás hordozható eszköz-alkalmazásban, majd koppintson a Kapcsolódás gombra az alkalmazásban.]]> Markdown az üzenetekben - meghívás a(z) %1$s csoportba + meghívás a(z) %1$s nevű csoportba Zárolási mód Új hordozható eszköz Kapcsolatok megtartása @@ -1397,7 +1397,7 @@ Ismeretlen adatbázishiba: %s Elrejtheti vagy lenémíthatja a felhasználóprofiljait – koppintson (vagy számítógép-alkalmazásban kattintson) hosszan a profilra a felugró menühöz. Inkognitó profil használata kapcsolódáskor ki/be. - Megoszthat egy hivatkozást vagy QR-kódot – így bárki csatlakozhat a csoporthoz. Ha a csoporthivatkozást Ön később törli, akkor nem fogja elveszíteni a csoport meglévő tagjait. + Megoszthat egy hivatkozást vagy QR-kódot – így bárki csatlakozhat a csoporthoz. Ha a csoporthivatkozást később törli, akkor nem fogja elveszíteni a csoport meglévő tagjait. Ön csatlakozott ehhez a csoporthoz %1$s nevű csoporthoz!]]> A hangüzenetek küldése le van tiltva ebben a csevegésben. @@ -1451,7 +1451,7 @@ A tag szerepköre a következőre fog módosulni: „%s”. A csoport összes tagja értesítést fog kapni. Profil és kiszolgálókapcsolatok Egy üzenetváltó- és alkalmazásplatform, amely védi az adatait és biztonságát. - A profil aktiválásához koppintson az ikonra. + Koppintson ide a profil aktiválásához. A kézbesítési jelentések le vannak tiltva %d partnernél Munkamenet kód Köszönet a felhasználóknak a Weblate-en való közreműködésért! @@ -1624,7 +1624,7 @@ Jelmondat beállítása Kép a képben hívások Biztonságosabb csoportok - Használja az alkalmazást hívás közben. + Alkalmazás használata hívás közben. Vagy az archívum hivatkozásának beillesztése Archívum hivatkozásának beillesztése Letöltés ismét @@ -1741,7 +1741,7 @@ Igen NE használjon privát útválasztást. Privát útválasztás - Használjon privát útválasztást ismeretlen kiszolgálókkal. + Privát útválasztás használata az ismeretlen kiszolgálókkal. Mindig használjon privát útválasztást. Üzenet-útválasztási mód Közvetlen üzenetküldés, ha az IP-cím védett és a saját kiszolgálója vagy a célkiszolgáló nem támogatja a privát útválasztást. @@ -1749,7 +1749,7 @@ Az IP-cím védelmének érdekében a privát útválasztás az SMP-kiszolgálókat használja az üzenetek kézbesítéséhez. Üzenet-útválasztási tartalék PRIVÁT ÜZENET-ÚTVÁLASZTÁS - Használjon privát útválasztást az ismeretlen kiszolgálókkal, ha az IP-cím nem védett. + Privát útválasztás használata az ismeretlen kiszolgálókkal, ha az IP-cím nem védett. NE küldjön üzeneteket közvetlenül, még akkor sem, ha a saját kiszolgálója vagy a célkiszolgáló nem támogatja a privát útválasztást. Tor vagy VPN nélkül az IP-címe láthatóvá válik a fájlkiszolgálók számára. FÁJLOK @@ -1997,7 +1997,7 @@ Néhány fájl nem lett exportálva Az exportált adatbázist átköltöztetheti. Mentés és újrakapcsolódás - Használja az alkalmazást egy kézzel. + Alkalmazás egy kézzel való használata. A partnerek archiválása a későbbi csevegéshez. TCP-kapcsolat Mentheti az exportált archívumot. @@ -2205,7 +2205,7 @@ A tagok közötti közvetlen üzenetek le vannak tiltva ebben a csevegésben. Amikor egynél több üzemeltető van engedélyezve, akkor egyik sem rendelkezik olyan metaadatokkal, amelyekből megtudható, hogy ki kivel kommunikál. elfogadott meghívó - függőben lévő kapcsolat + Függőben lévő kapcsolat Az üzemeltetőkről A SimpleX Chat és a Flux megállapodást kötött arról, hogy a Flux által üzemeltetett kiszolgálókat beépítik az alkalmazásba. A titkosítás újraegyeztetése folyamatban van. @@ -2395,7 +2395,7 @@ a tag régi verziót használ Hiba a taggal való csevegés törlésekor Ön nem tud üzeneteket küldeni! - a kapcsolat nem áll készen + a partner nem áll készen nincs szinkronizálva Törli a taggal való csevegést? a partnere elhagyta a csevegést @@ -2452,4 +2452,17 @@ Rövid leírás: Bemutatkozás: Bemutatkozás: + A bemutatkozás túl hosszú + A leírás túl hosszú + Meghívó elfogadása + Üzleti kapcsolat + Csoport + Koppintson a „Csatlakozás a csoporthoz” gombra + Saját csoport + Saját üzleti partner + Saját partner + Koppintson a „Kapcsolódás” gombra a csevegéshez + Koppintson a „Kapcsolódás” gombra a meghívó elküldéséhez + Az üzeneteltűnési idő csak az új partnerekre vonatkozik. + Inkognitóprofil használata diff --git a/apps/multiplatform/common/src/commonMain/resources/MR/it/strings.xml b/apps/multiplatform/common/src/commonMain/resources/MR/it/strings.xml index d7fe934762..05e8c20c56 100644 --- a/apps/multiplatform/common/src/commonMain/resources/MR/it/strings.xml +++ b/apps/multiplatform/common/src/commonMain/resources/MR/it/strings.xml @@ -2475,7 +2475,7 @@ Chatta con i membri prima che si uniscano. Connettiti più velocemente! 🚀 Meno traffico sulle reti mobili. - Parla immediatamente appena tocchi \"Connetti\". + Parla immediatamente appena tocchi Connetti. Nuovo ruolo nei gruppi: Moderatore Nessuna sessione di instradamento privato Scadenza dell\'instradamento privato @@ -2488,4 +2488,16 @@ Bio: Descrizione breve: La tua bio: + Bio troppo lunga + Descrizione troppo lunga + Accetta la richiesta di contatto + Connessione lavorativa + Gruppo + Tocca Connetti per chattare + Tocca Connetti per inviare la richiesta + Tocca Entra nel gruppo + Il tuo contatto lavorativo + Il tuo contatto + Il tuo gruppo + Il tempo di scomparsa è impostato solo per i contatti nuovi. diff --git a/apps/multiplatform/common/src/commonMain/resources/MR/ro/strings.xml b/apps/multiplatform/common/src/commonMain/resources/MR/ro/strings.xml index eeaf778d44..9bd858e4f8 100644 --- a/apps/multiplatform/common/src/commonMain/resources/MR/ro/strings.xml +++ b/apps/multiplatform/common/src/commonMain/resources/MR/ro/strings.xml @@ -245,7 +245,7 @@ Trimitere prin trimiterea de fișiere nu este încă acceptată Scanați codul de securitate din aplicația contactului dvs. - Selectați contactele + Selectează contactele Autodistrugere Răspuns trimis Partajează media… @@ -286,7 +286,7 @@ Nume contact… Trimite mesaj Trimiteți un mesaj care dispare - (scanează sau lipește din clipboard) + (scanează sau lipește din Copiate) Afișează codul QR Testul serverului a eșuat! Afișează: @@ -303,7 +303,7 @@ Afișează previzualizare trimiteți un mesaj direct Trimiteți mesaj direct pentru a vă conecta - Selectați + Selectează Trimiterea fișierului va fi oprită. Trimite Setări @@ -476,7 +476,7 @@ Verifică mesajele noi la fiecare 10 minute timp de până la 1 minut Nu aveți conversații Contactul și toate mesajele vor fi șterse - acest lucru nu poate fi anulat! - Copiat în clipboard + Copiat Camera Ați invitat un contact Profilul tău de chat va fi trimis\ncontactului tău @@ -1562,7 +1562,7 @@ Mesajul va fi marcat pentru ștergere. Destinatarul (destinatarii) va (vor) putea dezvălui acest mesaj. Doar proprietarii grupului pot activa fișiere și media. Imagine - Activați accesul la cameră + Permite accesul la cameră Cum să Ignoră Informații despre coada de mesaje @@ -1799,13 +1799,13 @@ Trimiteți mesaje direct atunci când serverul dvs. sau serverul de destinație nu acceptă rutare privată. eliminat din grup cererea de înscriere a fost respinsă - Selectați profilul de chat + Selectează profilul de chat Salvați setările de acceptare automată Salvați lista TRIMITEȚI CONFIRMĂRI DE LIVRARE LA Parola de autodistrugere a fost schimbată! Înregistrare actualizată la - Selectați operatorii de rețea pe care îi veți utiliza. + Selectează operatorii de rețea de utilizat. Telefoane mobile la distanță Trimite confirmări de citire Setați 1 zi @@ -1832,7 +1832,7 @@ Eliminați arhiva? Trimiteți erorile Reconectați-vă - Selectați + Selectează Adresa serverului este incompatibilă cu setările de rețea: %1$s. Coadă securizată Este posibil ca expeditorul să fi șters cererea de conectare. @@ -2404,4 +2404,16 @@ Scanare cod QR.]]> cererea a fost trimisă Alătură-te grupului + Acceptă cererea de contact + Adaugă mesaj + Biografie: + Biografie prea mare + Nu se poate modifica profilul + Conversează cu administratorii + Conversează cu membrii înainte să se alăture + Conectează-te + Conectează-te mai rapid! 🚀 + contactul ar trebui să accepte… + Descriere prea lungă + Eroare la modificarea profilului diff --git a/apps/multiplatform/common/src/commonMain/resources/MR/ru/strings.xml b/apps/multiplatform/common/src/commonMain/resources/MR/ru/strings.xml index 96793dd332..5180c997c7 100644 --- a/apps/multiplatform/common/src/commonMain/resources/MR/ru/strings.xml +++ b/apps/multiplatform/common/src/commonMain/resources/MR/ru/strings.xml @@ -90,7 +90,7 @@ Мгновенные уведомления выключены! SimpleX выполняется в фоне вместо уведомлений через сервер.]]> Он может быть выключен через Настройки – Вы продолжите получать уведомления о сообщениях пока приложение запущено.]]> - Разрешите это в следующем окне чтобы получать нотификации мгновенно.]]> + Разрешите это в следующем окне, чтобы получать уведомления мгновенно.]]> Оптимизация батареи включена, поэтому сервис уведомлений выключен. Вы можете снова включить его через Настройки. Периодические уведомления Периодические уведомления выключены! @@ -248,8 +248,8 @@ Начать новый разговор Создать ссылку-приглашение - Соединиться через ссылку / QR код - Сканировать\nQR код + Соединиться через ссылку или QR-код + Сканировать\nQR-код Создать секретную группу (чтобы отправить Вашему контакту) (сканировать или вставить из буфера) @@ -269,7 +269,7 @@ сверху, затем: Чтобы соединиться через ссылку Если Вы получили ссылку с приглашением из SimpleX Chat, Вы можете открыть ее в браузере: - Сканировать QR код.]]> + Сканировать QR-код.]]> Open in mobile app на веб странице, затем нажмите Соединиться в приложении.]]> Принять запрос на соединение? @@ -311,7 +311,7 @@ изображение превью ссылки удалить превью ссылки Настройки - QR код + QR-код SimpleX адрес помощь SimpleX команда @@ -319,20 +319,20 @@ Email Больше - Показать QR код + Показать QR-код - Неверный QR код - Этот QR код не является ссылкой! + Неверный QR-код + Этот QR-код не является ссылкой! Неверная ссылка! Эта ссылка не является ссылкой-приглашением! Запрос на соединение послан! Соединение с группой будет установлено, когда хост группы будет онлайн. Пожалуйста, подождите или проверьте позже! Соединение будет установлено, когда Ваш запрос будет принят. Пожалуйста, подождите или проверьте позже! - Соединение будет установлено, когда Ваш контакт будет онлайн. Пожалуйста, подождите или проверьте позже! - показать QR код во время видеозвонка или поделиться ссылкой.]]> + Соединение будет установлено, когда Ваш контакт будет в сети. Пожалуйста, подождите или проверьте позже. + показать QR-код во время видеозвонка или поделиться ссылкой.]]> Ваш профиль будет отправлен \nВашему контакту - сосканировать QR код во время видеозвонка, или Ваш контакт может отправить Вам ссылку.]]> + сосканировать QR-код во время видеозвонка, или Ваш контакт может отправить Вам ссылку.]]> Поделиться одноразовой ссылкой Соединиться @@ -360,7 +360,7 @@ Сохранить серверы Ошибка теста сервера! Серверы не прошли тест: - Сканировать QR код сервера + Сканировать QR-код сервера Ввести сервер вручную Сервер по умолчанию Ваш сервер @@ -372,7 +372,7 @@ Проверьте адрес сервера и попробуйте снова. Удалить сервер SimpleX Chat для терминала - Поставить звездочку в GitHub + Поставить звёздочку в GitHub Внести свой вклад Оценить приложение Использовать серверы предосталенные SimpleX Chat? @@ -422,7 +422,7 @@ Сохранить и уведомить членов группы Выйти без сохранения - Вы котролируете Ваш чат! + Вы контролируете Ваш чат! Платформа для сообщений и приложений, которая защищает Вашу личную информацию и безопасность. Мы не храним Ваши контакты и сообщения (после доставки) на серверах. Создать профиль @@ -679,18 +679,18 @@ Вступить Вступить инкогнито Вступление в группу - Вы вступили в эту группу. Устанавливается соединение с пригласившим членом группы. + Вы вступили в группу. Устанавливается соединение с пригласившим Вас членом группы. Выйти Выйти из группы Вы перестанете получать сообщения от этой группы. История чата будет сохранена. - Пригласить членов группы + Пригласить членов группы Группа неактивна Приглашение истекло! Приглашение в группу больше не действительно, оно было удалено отправителем. Группа не найдена! Эта группа больше не существует. Нельзя пригласить контакты! - Вы используете инкогнито профиль для этой группы - чтобы предотвратить раскрытие Вашего основного профиля, приглашать контакты не разрешено + Вы используете профиль инкогнито в этой группе. Для защиты Вашего основного профиля приглашать контакты запрещено. Вы отправили приглашение в группу Вы приглашены в группу @@ -741,7 +741,7 @@ соединяется Нет контактов для добавления - Роль члена группы + Роль нового члена группы Развернуть выбор роли Пригласить в группу Не приглашать членов @@ -751,7 +751,7 @@ Выбрано контактов: %d Контакты не выбраны Нельзя пригласить контакт! - Вы пытаетесь пригласить инкогнито контакт в группу, где Вы используете свой основной профиль + Вы пытаетесь пригласить контакт, который знает Ваш профиль инкогнито, в группу, где Вы используете основной профиль. Пригласить членов группы %1$s ЧЛЕНОВ ГРУППЫ @@ -766,7 +766,7 @@ Создать ссылку Удалить ссылку? Удалить ссылку - Вы можете поделиться ссылкой или QR кодом - через них можно присоединиться к группе. Вы сможете удалить ссылку, сохранив членов группы, которые через нее соединились. + Вы можете поделиться ссылкой или QR-кодом — любой сможет присоединиться к группе. Члены группы останутся, даже если вы позже удалите ссылку. Все члены группы, которые соединились через эту ссылку, останутся в группе. Ошибка при создании ссылки группы Ошибка при удалении ссылки группы @@ -778,7 +778,7 @@ Удалить члена группы Отправить сообщение - Член группы будет удален - это действие нельзя отменить! + Член группы будет удалён - это действие нельзя отменить. Удалить ЧЛЕН ГРУППЫ Роль @@ -824,9 +824,9 @@ Инкогнито Случайный профиль - Режим Инкогнито защищает Вашу конфиденциальность — для каждого контакта создается новый случайный профиль. + Режим Инкогнито защищает Вашу конфиденциальность — для каждого контакта создаётся новый случайный профиль. Это позволяет иметь много анонимных соединений без общих данных между ними в одном профиле пользователя. - Когда Вы соединены с контактом инкогнито, тот же самый инкогнито профиль будет использоваться для групп с этим контактом. + Когда Вы соединены с контактом инкогнито, тот же самый профиль инкогнито будет использоваться для групп с этим контактом. Системная Светлая @@ -948,7 +948,7 @@ Макс. 40 секунд, доставляются мгновенно. Окончательное удаление сообщений Ваши контакты могут разрешить окончательное удаление сообщений. - Добавить серверы через QR код. + Добавить серверы через QR-код. Улучшенная безопасность Скрыть экран приложения. Исчезающие сообщения @@ -1014,10 +1014,10 @@ Отдельные транспортные сессии модерировано модерировано %s - Удалить сообщение участника\? + Удалить сообщение члена группы\? Модерировать Сообщение будет удалено для всех членов группы. - Сообщение будет помечено как удаленное для всех членов группы. + Сообщение будет помечено как удалённое для всех членов группы. Пожалуйста, свяжитесь с админом группы. Вы \"читатель\" только чтение сообщений @@ -1052,14 +1052,12 @@ Без звука Сделайте профиль конфиденциальным! Дополнительные улучшения скоро! - Теперь админы могут: -\n- удалять сообщения членов. -\n- приостанавливать членов (роль "наблюдатель") + Теперь админы могут: \n- удалять сообщения членов группы. \n- приостанавливать членов группы (роль наблюдатель) Защитите Ваши профили чата паролем! Раскрыть Поддержка bluetooth и другие улучшения. Сохранить приветственное сообщение\? - Установить сообщение для новых членов группы! + Установите приветственное сообщение для новых членов группы. Нажмите на профиль, чтобы переключиться на него. Благодаря пользователям - добавьте переводы через Weblate! Вы все равно получите звонки и уведомления в профилях без звука, когда они активные. @@ -1079,7 +1077,7 @@ Откатить версию и открыть чат Предупреждение: Вы можете потерять какие то данные! ID базы данных и опция Отдельные транспортные сессии. - Показать опции для девелоперов + Показать опции для разработчиков Удалить профиль чата Удалить профиль Пароль профиля @@ -1099,7 +1097,7 @@ Ошибка при загрузке SMP серверов Ошибка при загрузке XFTP серверов Ошибка при сохранении XFTP серверов - Проверьте, что адреса XFTP северов в правильном формате и не дублируются. + Проверьте, что адреса XFTP-серверов указаны в правильном формате и не дублируются. Сервер требует авторизации для загрузки, проверьте пароль. Сравнение файла Удалить файл @@ -1153,7 +1151,7 @@ Остановить отправку файла\? Ошибка ID сообщения Это может произойти, когда Вы или Ваш контакт используете старую копию базы данных. - Пожалуйста, сообщите об этой ошибке девелоперам. + Пожалуйста, сообщите об этой ошибке разработчикам. Неправильный ID предыдущего сообщения (меньше или равен предыдущему). \nЭто может произойти из-за ошибки программы, или когда соединение компроментировано. %1$d сообщений пропущено. @@ -1370,7 +1368,7 @@ %s в %s Починить соединение Починка не поддерживается контактом. - Починка не поддерживается членом группы. + Восстановление шифрования не поддерживается членом группы Пересогласовать шифрование Быстрый поиск чатов Отчеты о доставке сообщений! @@ -1394,7 +1392,7 @@ Пересогласовать Пересогласовать шифрование\? Запретить слать файлы и медиа. - Соединиться Инкогнито + Соединиться Инкогнито Разрешить Открыть настройки приложения Выключить уведомления @@ -1420,7 +1418,7 @@ выключено Эта функция ещё не поддерживается. Проверьте в следующем релизе. Соединиться напрямую\? - Этому члену группы будет отправлен запрос на соединение. + Запрос на соединение будет отправлен этому члену группы. Отчёты о доставке включены для %d групп Показывать последние сообщения Скоро! @@ -1432,7 +1430,7 @@ Черновик сообщения Расход батареи приложением / Без ограничений в настройках приложения.]]> Использовать активный профиль - Использовать новый Инкогнито профиль + Использовать новый профиль инкогнито Расход батареи приложением / Без ограничений в настройках приложения.]]> База данных будет зашифрована, и пароль сохранен в настройках. Шифруйте сохраненные файлы и медиа @@ -1448,7 +1446,7 @@ Удалить пароль из настроек\? Использовать случайный пароль Сохранить пароль в настройках - Упрощенный режим Инкогнито + Упрощённый режим Инкогнито Установить пароль базы данных Установить пароль базы данных Открыть директорию базы данных @@ -1456,9 +1454,7 @@ Создайте новый профиль в приложении для компьютера. 💻 Пароль будет сохранён в настройках как простой текст после того, как вы его измените или перезапустите приложение. Установите режим Инкогнито при соединении. - - соединиться с каталогом групп (BETA)! -\n- отчеты о доставке (до 20 членов). -\n- быстрее и стабильнее. + - соединиться с каталогом групп (BETA)! \n- отчеты о доставке (до 20 членов группы). \n- быстрее и стабильнее. Пароль хранится в настройках, как открытый текст. Открыть Ошибка при создании контакта @@ -1484,7 +1480,7 @@ Свяжите мобильное и настольное приложения! 🔗 %d сообщений помечено удалёнными Группа уже существует! - Использовать с компьютера в мобильном приложении и сосканируйте QR код.]]> + Использовать с компьютера в мобильном приложении и сосканируйте QR-код.]]> Уже соединяется! Несовместимая версия (новое)]]> @@ -1494,9 +1490,9 @@ Обнаружение по локальной сети и %d других событий Соединиться через ссылку? - Инкогнито группы + Группы инкогнито Вступление в группу уже начато! - %1$d сообщений модерировано членом %2$s + %1$d сообщений отмодерировано членом %2$s %s был отключен]]> Быстрое вступление и надежная доставка сообщений. Соединиться с самим собой? @@ -1570,7 +1566,7 @@ Указан неверный путь к файлу. Сообщите о проблеме разработчикам приложения. %1$s!]]> Сверьте код с компьютером - Сканировать QR код с компьютера + Сканировать QR-код с компьютера Разблокировать Вы уже запросили соединение через этот адрес! Показывать консоль в новом окне @@ -1604,8 +1600,8 @@ Включить доступ к камере Нажмите, чтобы сканировать Создать группу: создать новую группу.]]> - Не отправлять историю новым членам. - Отправить до 100 последних сообщений новым членам. + Не отправлять историю новым членам группы. + Отправить до 100 последних сообщений новым членам группы. Все сообщения будут удалены - это нельзя отменить! Камера недоступна Код доступа в приложение @@ -1625,7 +1621,7 @@ Ошибка удаления заметки Венгерский и Турецкий интерфейс Искать или вставьте ссылку SimpleX - Этот QR код не является SimpleX-ccылкой. + Этот QR-код не является SimpleX-ccылкой. С зашифрованными файлами и медиа. С уменьшенным потреблением батареи. Оставить неиспользованное приглашение? @@ -1635,8 +1631,8 @@ Запустить чат? Личные заметки Доступ к истории - История не отправляется новым членам. - До 100 последних сообщений отправляются новым членам. + История не отправляется новым членам группы. + До 100 последних сообщений отправляются новым членам группы. Показывать внутренние ошибки Ошибка соединения с компьютером %s]]> @@ -1656,7 +1652,7 @@ Вставленный текст не является SimpleX-ссылкой. Создаётся ссылка… Нажмите, чтобы вставить ссылку - Ошибка QR кода + Ошибка QR-кода Поделиться одноразовой ссылкой-приглашением Повторить Ошибка приложения @@ -1677,7 +1673,7 @@ Очистить личные заметки? Новый чат Новое сообщение - Или отсканируйте QR код + Или отсканируйте QR-код Вы можете увидеть ссылку-приглашение снова открыв соединение. Показывать медленные вызовы API Бывший член %1$s @@ -1689,13 +1685,13 @@ %s разблокирован Вы разблокировали %s Разблокировать для всех - Заблокировать члена для всех? + Заблокировать члена группы для всех? заблокирован заблокировано администратором Заблокирован администратором Заблокировать для всех - Ошибка при блокировании члена для всех - Разблокировать члена для всех? + Ошибка при блокировании члена группы для всех + Разблокировать члена группы для всех? Вы заблокировали %s end-to-end шифрованием с прямой секретностью (PFS), правдоподобным отрицанием и восстановлением от взлома.]]> Чат защищен end-to-end шифрованием. @@ -1746,7 +1742,7 @@ Повторить загрузку Вы можете попробовать еще раз. Отменить миграцию - Мигрировать с другого устройства на новом устройстве и сосканируйте QR код.]]> + Мигрировать с другого устройства на новом устройстве и сосканируйте QR-код.]]> Создание ссылки на архив Удалить базу данных с этого устройства Завершить миграцию @@ -1769,7 +1765,7 @@ квантово-устойчивым end-to-end шифрованием с идеальной прямой секретностью (PFS), правдоподобным отрицанием и восстановлением от взлома.]]> Мигрировать сюда Мигрировать на другое устройство - Мигрируйте на другое устройство через QR код. + Мигрируйте на другое устройство через QR-код. Или вставьте ссылку архива Звонки с картинкой-в-картинке квантово-устойчивое e2e шифрование @@ -1863,7 +1859,7 @@ Показать список чатов в новом окне Приложение будет запрашивать подтверждение загрузки с неизвестных серверов (за исключением .onion адресов или когда SOCKS-прокси включен). Незащищённый - Без Тора или ВПН, Ваш IP адрес будет доступен серверам файлов. + Без Tor или VPN, Ваш IP адрес будет доступен серверам файлов. Отправлять сообщения напрямую, когда IP адрес защищен, и Ваш сервер или сервер получателя не поддерживает конфиденциальную доставку. Черная Тёмный режим @@ -1882,7 +1878,7 @@ Информация об очереди сообщений Персидский интерфейс Защитить IP адрес - Защитите ваш IP адрес от серверов сообщений, выбранных Вашими контактами. \nВключите в настройках Сети и серверов. + Защитите ваш IP-адрес от серверов сообщений, выбранных Вашими контактами. \nВключите в настройках Сеть и серверы. Отправьте сообщения напрямую, когда Ваш сервер или сервер получателя не поддерживает конфиденциальную доставку. Конфиденциальная доставка Использовать конфиденциальную доставку с неизвестными серверами. @@ -1896,8 +1892,7 @@ Сбросить на тему приложения Сбросить на тему пользователя Неизвестные серверы! - Без Тора или ВПН, Ваш IP адрес будет доступен этим серверам файлов: -\n%1$s. + Без Tor или VPN, Ваш IP адрес будет доступен этим серверам файлов: \n%1$s. Не использовать конфиденциальную маршрутизацию. Никогда Неизвестные серверы @@ -2047,10 +2042,10 @@ Сообщения будут помечены на удаление. Получатель(и) смогут посмотреть эти сообщения. Выбрать Сообщения будут удалены для всех членов группы. - Сообщения будут помечены как удаленные для всех членов группы. + Сообщения будут помечены как удалённые для всех членов группы. Контакт удален! Разговор удален! - Член неактивен + Член группы неактивен Прямого соединения пока нет, сообщение переслано или будет переслано админом. Ничего не выбрано открыть @@ -2292,7 +2287,7 @@ Только владельцы разговора могут поменять предпочтения. Текст условий использования не может быть показан, вы можете посмотреть их через ссылку: Разговор - Член будет удален из разговора - это действие нельзя отменить! + Участник будет удалён из разговора - это действие нельзя отменить. Серверы по умолчанию Роль будет изменена на %s. Все участники разговора получат уведомление. Ваш профиль будет отправлен участникам разговора. @@ -2309,7 +2304,7 @@ Для получения Использовать для сообщений Размыть - Прямые сообщения между членами запрещены. + Прямые сообщения между членами группы запрещены. Бизнес разговоры - Открывает разговор на первом непрочитанном сообщении.\n- Перейти к цитируемому сообщению. Конфиденциальность для ваших покупателей. @@ -2327,7 +2322,7 @@ Соединение достигло предела недоставленных сообщений. Возможно, Ваш контакт не в сети. Чтобы защитить Вашу ссылку от замены, Вы можете сравнить код безопасности. Например, если ваш контакт получает сообщения через сервер SimpleX Chat, ваше приложение будет доставлять их через сервер Flux. - Прямые сообщения между членами запрещены в этом разговоре. + Прямые сообщения между участниками запрещены в этом разговоре. Группы Удалить Удалить список? @@ -2379,7 +2374,7 @@ Сообщения о нарушениях Непрочитанные упоминания Да - Упоминайте участников 👋 + Упоминайте членов группы 👋 Улучшенная приватность и безопасность Ускорено удаление групп. Ускорена отправка сообщений. @@ -2454,10 +2449,10 @@ отклонён Только отправитель и модераторы видят это Только вы и модераторы видят это - Разблокировать членов для всех? + Разблокировать членов группы для всех? Сообщения от этих членов группы будут показаны! Все новые сообщения от этих членов группы будут скрыты! - Заблокировать членов для всех? + Заблокировать членов группы для всех? Члены группы будут удалены - это действие нельзя отменить! Участники будут удалены из разговора - это действие нельзя отменить! модераторы @@ -2469,7 +2464,7 @@ Политика конфиденциальности и условия использования. все Принять - Участник хочет присоединиться к группе. Принять? + Член группы хочет присоединиться. Принять? группа удалена удален из группы %d чата(ов) @@ -2477,14 +2472,14 @@ контакт удален не синхронизирован запрос на вступление отклонён - Новый участник хочет присоединиться к группе. + Новый член группы хочет присоединиться. Пожалуйста, подождите, пока модераторы группы рассмотрят ваш запрос на вступление. ожидает одобрения Отклонить - Отклонить участника? + Отклонить члена группы? Ошибка при удалении чата с членом группы Полная ссылка - Ошибка вступления члена группы + Ошибка при вступлении члена группы Ссылка не поддерживается Эта ссылка требует новую версию. Обновите приложение или попросите Ваш контакт прислать совместимую ссылку. %d сообщений @@ -2492,25 +2487,25 @@ Чат с админами Чат с членом группы выключено - Одобрять членов + Одобрять членов группы Чаты с членами группы Приём членов в группу Одобрять членов для вступления в группу. Нет чатов с членами группы Принять как читателя Принять в группу - Принять члена + Принять члена группы одобрен админами Жалоба отправлена модераторам Вы вышли нельзя отправлять %d чатов с членами группы контакт выключен - член имеет старую версию + член группы имеет старую версию Вы не можете отправлять сообщения! Короткая ссылка Сохранить настройки вступления? - Вы приняли этого члена + Вы приняли этого члена группы рассмотрение Установить вступление в группу Удалить чат с членом группы? @@ -2528,7 +2523,7 @@ end-to-end шифрованием.]]> только после того как Ваш запрос будет принят.]]> Чат с админами - Общайтесь с членами до того как принять их. + Общайтесь с членами группы до того как принять их. Соединиться Соединяйтесь быстрее! 🚀 контакт должен принять… @@ -2552,7 +2547,7 @@ Профиль будет добавлен в адрес. Фоновый таймаут протокола Отклонить запрос на соединение - Может удалять сообщения и блокировать членов. + Может удалять сообщения и блокировать членов группы. запрос отправлен Одобрять членов группы Отправить запрос на соединение? @@ -2570,4 +2565,6 @@ Приветственное сообщение О Вас: Ваш профиль + Описание слишком длинное + Использовать профиль инкогнито diff --git a/apps/multiplatform/common/src/commonMain/resources/MR/tr/strings.xml b/apps/multiplatform/common/src/commonMain/resources/MR/tr/strings.xml index 5bdd1272fb..436f80a8fe 100644 --- a/apps/multiplatform/common/src/commonMain/resources/MR/tr/strings.xml +++ b/apps/multiplatform/common/src/commonMain/resources/MR/tr/strings.xml @@ -2490,4 +2490,16 @@ Bio: Biyografiniz: Kısa açıklama: + Sohbet etmek için Bağlan\'a dokunun + Bağlan\'a dokunarak isteği gönderin + İletişim isteğini kabul et + İrtibat kişiniz + Gruba katıl\'a dokunun + Grubunuz + Grup + İş bağlantısı + İş bağlantınız + Biyografi çok uzun + Açıklama çok büyük + Kaybolma süresi yalnızca yeni kişiler için ayarlanır. diff --git a/apps/multiplatform/common/src/commonMain/resources/MR/zh-rCN/strings.xml b/apps/multiplatform/common/src/commonMain/resources/MR/zh-rCN/strings.xml index 45dce75f44..d1b1e57e2b 100644 --- a/apps/multiplatform/common/src/commonMain/resources/MR/zh-rCN/strings.xml +++ b/apps/multiplatform/common/src/commonMain/resources/MR/zh-rCN/strings.xml @@ -2472,4 +2472,16 @@ 自我介绍: 简短描述: 自我介绍: + 自我介绍过大 + 描述过大 + 接受联络请求 + 企业连接 + + 轻按连接进行聊天 + 轻按连接来发送请求 + 轻按加入群 + 你的企业联系人 + 你的联系人 + 你的群 + 只为新联系人设置了消失时间。 From 897c71b164de42039de0a09d825ffe3f5cb79a31 Mon Sep 17 00:00:00 2001 From: Evgeny Date: Sat, 26 Jul 2025 19:26:31 +0100 Subject: [PATCH 06/17] ui: v6.4.1 whats new, blog placeholder (WIP) (#6108) * ui: v6.4.1 whats new, blog placeholder (WIP) * ios whatsnew * more ios * android, desktop: whats new * update blog * remove unused code --- .../Views/Onboarding/WhatsNewView.swift | 50 +++++++++++++++ .../Views/UserSettings/UserAddressView.swift | 59 +++++++++++++++--- .../bg.xcloc/Localized Contents/bg.xliff | 50 +++++++++++++-- .../cs.xcloc/Localized Contents/cs.xliff | 50 +++++++++++++-- .../de.xcloc/Localized Contents/de.xliff | 52 ++++++++++++++-- .../en.xcloc/Localized Contents/en.xliff | 62 +++++++++++++++++-- .../es.xcloc/Localized Contents/es.xliff | 52 ++++++++++++++-- .../fi.xcloc/Localized Contents/fi.xliff | 50 +++++++++++++-- .../fr.xcloc/Localized Contents/fr.xliff | 50 +++++++++++++-- .../hu.xcloc/Localized Contents/hu.xliff | 52 ++++++++++++++-- .../it.xcloc/Localized Contents/it.xliff | 52 ++++++++++++++-- .../ja.xcloc/Localized Contents/ja.xliff | 50 +++++++++++++-- .../nl.xcloc/Localized Contents/nl.xliff | 50 +++++++++++++-- .../pl.xcloc/Localized Contents/pl.xliff | 50 +++++++++++++-- .../ru.xcloc/Localized Contents/ru.xliff | 52 ++++++++++++++-- .../th.xcloc/Localized Contents/th.xliff | 50 +++++++++++++-- .../tr.xcloc/Localized Contents/tr.xliff | 52 ++++++++++++++-- .../uk.xcloc/Localized Contents/uk.xliff | 50 +++++++++++++-- .../Localized Contents/zh-Hans.xliff | 50 +++++++++++++-- apps/ios/de.lproj/Localizable.strings | 3 +- apps/ios/es.lproj/Localizable.strings | 3 +- apps/ios/hu.lproj/Localizable.strings | 3 +- apps/ios/it.lproj/Localizable.strings | 3 +- apps/ios/ru.lproj/Localizable.strings | 3 +- apps/ios/tr.lproj/Localizable.strings | 3 +- .../common/views/onboarding/WhatsNewView.kt | 34 +++++++++- .../commonMain/resources/MR/base/strings.xml | 10 +++ .../resources/MR/images/ic_waving_hand.svg | 1 + ...me-contacts-protect-groups-app-security.md | 58 +++++++++++++++++ 29 files changed, 988 insertions(+), 116 deletions(-) create mode 100644 apps/multiplatform/common/src/commonMain/resources/MR/images/ic_waving_hand.svg create mode 100644 blog/20250729-simplex-chat-v6-4-1-welcome-contacts-protect-groups-app-security.md diff --git a/apps/ios/Shared/Views/Onboarding/WhatsNewView.swift b/apps/ios/Shared/Views/Onboarding/WhatsNewView.swift index 5327a5e796..0e52e5f695 100644 --- a/apps/ios/Shared/Views/Onboarding/WhatsNewView.swift +++ b/apps/ios/Shared/Views/Onboarding/WhatsNewView.swift @@ -610,6 +610,27 @@ private let versionDescriptions: [VersionDescription] = [ )), ] ), + VersionDescription( + version: "v6.4.1", + post: URL(string: "https://simplex.chat/blog/20250729-simplex-chat-v6-4-1-welcome-contacts-protect-groups-app-security.html"), + features: [ + .feature(Description( + icon: "hand.wave", + title: "Welcome your contacts 👋", + description: "Set profile bio and welcome message." + )), + .feature(Description( + icon: "stopwatch", + title: "Keep your chats clean", + description: "Enable disappearing messages by default." + )), + .view(FeatureView( + icon: nil, + title: "Short SimpleX address", + view: { CreateUpdateAddressShortLink() } + )) + ] + ), ] private let lastVersion = versionDescriptions.last!.version @@ -641,6 +662,35 @@ fileprivate struct NewOperatorsView: View { } } +fileprivate struct CreateUpdateAddressShortLink: View { + @EnvironmentObject var theme: AppTheme + + var body: some View { + VStack(alignment: .leading, spacing: 4) { + HStack(alignment: .center, spacing: 4) { + Image(systemName: "link") + .symbolRenderingMode(.monochrome) + .foregroundColor(theme.colors.secondary) + .frame(minWidth: 30, alignment: .center) + Text("Short SimpleX address").font(.title3).bold() + } + Group { + if let addr = ChatModel.shared.userAddress { + if addr.shortLinkDataSet { // update condition + Button("Share your address") { print("share address") } + } else { + Button("Update your address") { print("update address") } + } + } else { + Button("Create your address") { print("create address") } + } + } + .multilineTextAlignment(.leading) + .lineLimit(10) + } + } +} + private enum WhatsNewViewSheet: Identifiable { case showConditions diff --git a/apps/ios/Shared/Views/UserSettings/UserAddressView.swift b/apps/ios/Shared/Views/UserSettings/UserAddressView.swift index bed77cdab1..3087f1f16a 100644 --- a/apps/ios/Shared/Views/UserSettings/UserAddressView.swift +++ b/apps/ios/Shared/Views/UserSettings/UserAddressView.swift @@ -216,17 +216,23 @@ struct UserAddressView: View { private func addShortLinkButton() -> some View { Button { - showAddShortLinkAlert() + showAddShortLinkAlert( + title: NSLocalizedString("Add short link", comment: "alert title"), + button: NSLocalizedString("Add link", comment: "alert button") + ) } label: { settingsRow("plus", color: theme.colors.primary) { - Text("Add short link") + Text("Add link") } } } private func addProfileToShortLinkButton() -> some View { Button { - showAddShortLinkAlert() + showAddShortLinkAlert( + title: NSLocalizedString("Share profile with address", comment: "alert title"), + button: NSLocalizedString("Share profile", comment: "alert button") + ) } label: { settingsRow("plus", color: theme.colors.primary) { Text("Share profile with address") @@ -234,25 +240,41 @@ struct UserAddressView: View { } } - private func showAddShortLinkAlert() { + private func showAddShortLinkAlert(title: String, button: String) { showAlert( - title: NSLocalizedString("Share profile with address", comment: "alert title"), - message: NSLocalizedString("Profile will be shared with the address.", comment: "alert message"), - buttonTitle: NSLocalizedString("Share profile", comment: "alert button"), + title: title, + message: NSLocalizedString("Your profile will be shared with the address.", comment: "alert message"), + buttonTitle: button, buttonAction: { addShortLink() }, cancelButton: true ) } - private func addShortLink() { + private func showUpdateAddressShareAlert(title: String, button: String, shareLink: @escaping () -> Void) { + showAlert( + title, + message: NSLocalizedString("Your profile will be shared with the address.", comment: "alert message"), + actions: {[ + UIAlertAction( + title: button, + style: .default, + handler: { _ in addShortLink(onCompletion: shareLink) } + ), + UIAlertAction(title: NSLocalizedString("Share full link", comment: "alert button"), style: .default) { _ in shareLink() } + ]} + ) + } + + private func addShortLink(onCompletion: (() -> Void)? = nil) { progressIndicator = true Task { do { let userAddress = try await apiAddMyAddressShortLink() await MainActor.run { chatModel.userAddress = userAddress + progressIndicator = false + onCompletion?() } - await MainActor.run { progressIndicator = false } } catch let error { logger.error("apiAddMyAddressShortLink: \(responseError(error))") let a = getErrorAlert(error, "Error adding short link") @@ -284,8 +306,25 @@ struct UserAddressView: View { } private func shareQRCodeButton(_ userAddress: UserContactLink) -> some View { - Button { + let shareLink = { showShareSheet(items: [simplexChatLink(userAddress.connLinkContact.simplexChatUri(short: showShortLink))]) + } + return Button { + if userAddress.connLinkContact.connShortLink == nil { + showUpdateAddressShareAlert( + title: NSLocalizedString("Add short link", comment: "alert title"), + button: NSLocalizedString("Add link", comment: "alert button"), + shareLink: shareLink + ) + } else if userAddress.shortLinkDataSet { // TODO update condition + shareLink() + } else { + showUpdateAddressShareAlert( + title: NSLocalizedString("Share profile with address", comment: "alert title"), + button: NSLocalizedString("Share profile", comment: "alert button"), + shareLink: shareLink + ) + } } label: { settingsRow("square.and.arrow.up", color: theme.colors.secondary) { Text("Share address") diff --git a/apps/ios/SimpleX Localizations/bg.xcloc/Localized Contents/bg.xliff b/apps/ios/SimpleX Localizations/bg.xcloc/Localized Contents/bg.xliff index 5809d734af..cbea08cb9e 100644 --- a/apps/ios/SimpleX Localizations/bg.xcloc/Localized Contents/bg.xliff +++ b/apps/ios/SimpleX Localizations/bg.xcloc/Localized Contents/bg.xliff @@ -626,6 +626,10 @@ swipe action Добави приятели No comment provided by engineer. + + Add link + alert button + Add list No comment provided by engineer. @@ -651,7 +655,7 @@ swipe action Add short link - No comment provided by engineer. + alert title Add team members @@ -2098,6 +2102,10 @@ This is your own one-time link! Създай опашка server test step + + Create your address + No comment provided by engineer. + Create your profile Създай своя профил @@ -2863,6 +2871,10 @@ chat item action Разреши достъпа до камерата No comment provided by engineer. + + Enable disappearing messages by default. + No comment provided by engineer. + Enable for all Активиране за всички @@ -4407,6 +4419,10 @@ This is your link for group %@! Запази неизползваната покана за връзка? alert title + + Keep your chats clean + No comment provided by engineer. + Keep your connections Запазете връзките си @@ -5804,10 +5820,6 @@ Error: %@ Актуализацията на профила ще бъде изпратена до вашите контакти. alert message - - Profile will be shared with the address. - alert message - Prohibit audio/video calls. Забрани аудио/видео разговорите. @@ -6910,6 +6922,10 @@ chat item action Задай парола за експортиране No comment provided by engineer. + + Set profile bio and welcome message. + No comment provided by engineer. + Set the message shown to new members! Задай съобщението, показано на новите членове! @@ -6971,6 +6987,10 @@ chat item action Share from other apps. No comment provided by engineer. + + Share full link + alert button + Share group profile via link No comment provided by engineer. @@ -7002,6 +7022,14 @@ chat item action Сподели с контактите No comment provided by engineer. + + Share your address + No comment provided by engineer. + + + Short SimpleX address + No comment provided by engineer. + Short description No comment provided by engineer. @@ -7989,6 +8017,10 @@ To connect, please ask your contact to create another connection link and check Update settings? No comment provided by engineer. + + Update your address + No comment provided by engineer. + Updated conditions No comment provided by engineer. @@ -8317,6 +8349,10 @@ To connect, please ask your contact to create another connection link and check Съобщението при посрещане е твърде дълго No comment provided by engineer. + + Welcome your contacts 👋 + No comment provided by engineer. + What's new Какво е новото @@ -8828,6 +8864,10 @@ Repeat connection request? Your profile was changed. If you save it, the updated profile will be sent to all your contacts. alert message + + Your profile will be shared with the address. + alert message + Your random profile Вашият автоматично генериран профил diff --git a/apps/ios/SimpleX Localizations/cs.xcloc/Localized Contents/cs.xliff b/apps/ios/SimpleX Localizations/cs.xcloc/Localized Contents/cs.xliff index 668d0e2565..b545a44cad 100644 --- a/apps/ios/SimpleX Localizations/cs.xcloc/Localized Contents/cs.xliff +++ b/apps/ios/SimpleX Localizations/cs.xcloc/Localized Contents/cs.xliff @@ -612,6 +612,10 @@ swipe action Add friends No comment provided by engineer. + + Add link + alert button + Add list No comment provided by engineer. @@ -637,7 +641,7 @@ swipe action Add short link - No comment provided by engineer. + alert title Add team members @@ -2001,6 +2005,10 @@ This is your own one-time link! Vytvořit frontu server test step + + Create your address + No comment provided by engineer. + Create your profile Vytvořte si profil @@ -2748,6 +2756,10 @@ chat item action Enable camera access No comment provided by engineer. + + Enable disappearing messages by default. + No comment provided by engineer. + Enable for all Povolit pro všechny @@ -4241,6 +4253,10 @@ This is your link for group %@! Keep unused invitation? alert title + + Keep your chats clean + No comment provided by engineer. + Keep your connections Zachovat vaše připojení @@ -5597,10 +5613,6 @@ Error: %@ Aktualizace profilu bude zaslána vašim kontaktům. alert message - - Profile will be shared with the address. - alert message - Prohibit audio/video calls. Zákaz audio/video hovorů. @@ -6683,6 +6695,10 @@ chat item action Nastavení přístupové fráze pro export No comment provided by engineer. + + Set profile bio and welcome message. + No comment provided by engineer. + Set the message shown to new members! Nastavte zprávu zobrazenou novým členům! @@ -6743,6 +6759,10 @@ chat item action Share from other apps. No comment provided by engineer. + + Share full link + alert button + Share group profile via link No comment provided by engineer. @@ -6773,6 +6793,14 @@ chat item action Sdílet s kontakty No comment provided by engineer. + + Share your address + No comment provided by engineer. + + + Short SimpleX address + No comment provided by engineer. + Short description No comment provided by engineer. @@ -7733,6 +7761,10 @@ Chcete-li se připojit, požádejte svůj kontakt o vytvoření dalšího odkazu Update settings? No comment provided by engineer. + + Update your address + No comment provided by engineer. + Updated conditions No comment provided by engineer. @@ -8045,6 +8077,10 @@ Chcete-li se připojit, požádejte svůj kontakt o vytvoření dalšího odkazu Welcome message is too long No comment provided by engineer. + + Welcome your contacts 👋 + No comment provided by engineer. + What's new Co je nového @@ -8535,6 +8571,10 @@ Repeat connection request? Your profile was changed. If you save it, the updated profile will be sent to all your contacts. alert message + + Your profile will be shared with the address. + alert message + Your random profile Váš náhodný profil diff --git a/apps/ios/SimpleX Localizations/de.xcloc/Localized Contents/de.xliff b/apps/ios/SimpleX Localizations/de.xcloc/Localized Contents/de.xliff index bd52a3e0bb..82e1a4f296 100644 --- a/apps/ios/SimpleX Localizations/de.xcloc/Localized Contents/de.xliff +++ b/apps/ios/SimpleX Localizations/de.xcloc/Localized Contents/de.xliff @@ -642,6 +642,10 @@ swipe action Freunde aufnehmen No comment provided by engineer. + + Add link + alert button + Add list Liste hinzufügen @@ -670,7 +674,7 @@ swipe action Add short link Verkürzten Link hinzufügen - No comment provided by engineer. + alert title Add team members @@ -2205,6 +2209,10 @@ Das ist Ihr eigener Einmal-Link! Erzeuge Warteschlange server test step + + Create your address + No comment provided by engineer. + Create your profile Erstellen Sie Ihr Profil @@ -3015,6 +3023,10 @@ chat item action Kamera-Zugriff aktivieren No comment provided by engineer. + + Enable disappearing messages by default. + No comment provided by engineer. + Enable for all Für Alle aktivieren @@ -4647,6 +4659,10 @@ Das ist Ihr Link für die Gruppe %@! Nicht genutzte Einladung behalten? alert title + + Keep your chats clean + No comment provided by engineer. + Keep your connections Ihre Verbindungen beibehalten @@ -6158,11 +6174,6 @@ Fehler: %@ Profil-Aktualisierung wird an Ihre Kontakte gesendet. alert message - - Profile will be shared with the address. - Das Profil wird über den Adress-Link geteilt. - alert message - Prohibit audio/video calls. Audio-/Video-Anrufe nicht erlauben. @@ -7358,6 +7369,10 @@ chat item action Passwort für den Export festlegen No comment provided by engineer. + + Set profile bio and welcome message. + No comment provided by engineer. + Set the message shown to new members! Definieren Sie eine Begrüßungsmeldung, die neuen Mitgliedern angezeigt wird! @@ -7424,6 +7439,10 @@ chat item action Aus anderen Apps heraus teilen. No comment provided by engineer. + + Share full link + alert button + Share group profile via link Gruppenprofil über einen Link teilen @@ -7459,6 +7478,14 @@ chat item action Mit Kontakten teilen No comment provided by engineer. + + Share your address + No comment provided by engineer. + + + Short SimpleX address + No comment provided by engineer. + Short description Kurze Beschreibung @@ -8517,6 +8544,10 @@ Bitten Sie Ihren Kontakt darum einen weiteren Verbindungs-Link zu erzeugen, um s Einstellungen aktualisieren? No comment provided by engineer. + + Update your address + No comment provided by engineer. + Updated conditions Aktualisierte Nutzungsbedingungen @@ -8866,6 +8897,10 @@ Bitten Sie Ihren Kontakt darum einen weiteren Verbindungs-Link zu erzeugen, um s Die Begrüßungsmeldung ist zu lang No comment provided by engineer. + + Welcome your contacts 👋 + No comment provided by engineer. + What's new Was ist neu @@ -9405,6 +9440,11 @@ Verbindungsanfrage wiederholen? Ihr Profil wurde geändert. Wenn Sie es speichern, wird das aktualisierte Profil an alle Ihre Kontakte gesendet. alert message + + Your profile will be shared with the address. + Das Profil wird über den Adress-Link geteilt. + alert message + Your random profile Ihr Zufallsprofil diff --git a/apps/ios/SimpleX Localizations/en.xcloc/Localized Contents/en.xliff b/apps/ios/SimpleX Localizations/en.xcloc/Localized Contents/en.xliff index 3841a240af..0aadbb33a7 100644 --- a/apps/ios/SimpleX Localizations/en.xcloc/Localized Contents/en.xliff +++ b/apps/ios/SimpleX Localizations/en.xcloc/Localized Contents/en.xliff @@ -642,6 +642,11 @@ swipe action Add friends No comment provided by engineer. + + Add link + Add link + alert button + Add list Add list @@ -670,7 +675,7 @@ swipe action Add short link Add short link - No comment provided by engineer. + alert title Add team members @@ -2205,6 +2210,11 @@ This is your own one-time link! Create queue server test step + + Create your address + Create your address + No comment provided by engineer. + Create your profile Create your profile @@ -3015,6 +3025,11 @@ chat item action Enable camera access No comment provided by engineer. + + Enable disappearing messages by default. + Enable disappearing messages by default. + No comment provided by engineer. + Enable for all Enable for all @@ -4647,6 +4662,11 @@ This is your link for group %@! Keep unused invitation? alert title + + Keep your chats clean + Keep your chats clean + No comment provided by engineer. + Keep your connections Keep your connections @@ -6158,11 +6178,6 @@ Error: %@ Profile update will be sent to your contacts. alert message - - Profile will be shared with the address. - Profile will be shared with the address. - alert message - Prohibit audio/video calls. Prohibit audio/video calls. @@ -7358,6 +7373,11 @@ chat item action Set passphrase to export No comment provided by engineer. + + Set profile bio and welcome message. + Set profile bio and welcome message. + No comment provided by engineer. + Set the message shown to new members! Set the message shown to new members! @@ -7424,6 +7444,11 @@ chat item action Share from other apps. No comment provided by engineer. + + Share full link + Share full link + alert button + Share group profile via link Share group profile via link @@ -7459,6 +7484,16 @@ chat item action Share with contacts No comment provided by engineer. + + Share your address + Share your address + No comment provided by engineer. + + + Short SimpleX address + Short SimpleX address + No comment provided by engineer. + Short description Short description @@ -8518,6 +8553,11 @@ To connect, please ask your contact to create another connection link and check Update settings? No comment provided by engineer. + + Update your address + Update your address + No comment provided by engineer. + Updated conditions Updated conditions @@ -8868,6 +8908,11 @@ To connect, please ask your contact to create another connection link and check Welcome message is too long No comment provided by engineer. + + Welcome your contacts 👋 + Welcome your contacts 👋 + No comment provided by engineer. + What's new What's new @@ -9407,6 +9452,11 @@ Repeat connection request? Your profile was changed. If you save it, the updated profile will be sent to all your contacts. alert message + + Your profile will be shared with the address. + Your profile will be shared with the address. + alert message + Your random profile Your random profile diff --git a/apps/ios/SimpleX Localizations/es.xcloc/Localized Contents/es.xliff b/apps/ios/SimpleX Localizations/es.xcloc/Localized Contents/es.xliff index 3136b24be2..37ffdc3def 100644 --- a/apps/ios/SimpleX Localizations/es.xcloc/Localized Contents/es.xliff +++ b/apps/ios/SimpleX Localizations/es.xcloc/Localized Contents/es.xliff @@ -642,6 +642,10 @@ swipe action Añadir amigos No comment provided by engineer. + + Add link + alert button + Add list Añadir lista @@ -670,7 +674,7 @@ swipe action Add short link Añadir enlace corto - No comment provided by engineer. + alert title Add team members @@ -2205,6 +2209,10 @@ This is your own one-time link! Crear cola server test step + + Create your address + No comment provided by engineer. + Create your profile Crea tu perfil @@ -3015,6 +3023,10 @@ chat item action Permitir acceso a la cámara No comment provided by engineer. + + Enable disappearing messages by default. + No comment provided by engineer. + Enable for all Activar para todos @@ -4647,6 +4659,10 @@ This is your link for group %@! ¿Guardar enlace no usado? alert title + + Keep your chats clean + No comment provided by engineer. + Keep your connections Conserva tus conexiones @@ -6158,11 +6174,6 @@ Error: %@ La actualización del perfil se enviará a tus contactos. alert message - - Profile will be shared with the address. - El perfil será compartido mediante la dirección de contacto. - alert message - Prohibit audio/video calls. No se permiten llamadas y videollamadas. @@ -7358,6 +7369,10 @@ chat item action Escribe la contraseña para exportar No comment provided by engineer. + + Set profile bio and welcome message. + No comment provided by engineer. + Set the message shown to new members! ¡Guarda un mensaje para ser mostrado a los miembros nuevos! @@ -7424,6 +7439,10 @@ chat item action Comparte desde otras aplicaciones. No comment provided by engineer. + + Share full link + alert button + Share group profile via link Compartir perfil de grupo mediante enlace @@ -7459,6 +7478,14 @@ chat item action Compartir con contactos No comment provided by engineer. + + Share your address + No comment provided by engineer. + + + Short SimpleX address + No comment provided by engineer. + Short description Descripción corta @@ -8517,6 +8544,10 @@ Para conectarte pide a tu contacto que cree otro enlace y comprueba la conexión ¿Actualizar configuración? No comment provided by engineer. + + Update your address + No comment provided by engineer. + Updated conditions Condiciones actualizadas @@ -8866,6 +8897,10 @@ Para conectarte pide a tu contacto que cree otro enlace y comprueba la conexión Mensaje de bienvenida demasiado largo No comment provided by engineer. + + Welcome your contacts 👋 + No comment provided by engineer. + What's new Novedades @@ -9405,6 +9440,11 @@ Repeat connection request? Tu perfil ha sido modificado. Si lo guardas la actualización será enviada a todos tus contactos. alert message + + Your profile will be shared with the address. + El perfil será compartido mediante la dirección de contacto. + alert message + Your random profile Tu perfil aleatorio diff --git a/apps/ios/SimpleX Localizations/fi.xcloc/Localized Contents/fi.xliff b/apps/ios/SimpleX Localizations/fi.xcloc/Localized Contents/fi.xliff index 1b17cc7a1b..121688a70e 100644 --- a/apps/ios/SimpleX Localizations/fi.xcloc/Localized Contents/fi.xliff +++ b/apps/ios/SimpleX Localizations/fi.xcloc/Localized Contents/fi.xliff @@ -593,6 +593,10 @@ swipe action Add friends No comment provided by engineer. + + Add link + alert button + Add list No comment provided by engineer. @@ -618,7 +622,7 @@ swipe action Add short link - No comment provided by engineer. + alert title Add team members @@ -1980,6 +1984,10 @@ This is your own one-time link! Luo jono server test step + + Create your address + No comment provided by engineer. + Create your profile Luo profiilisi @@ -2727,6 +2735,10 @@ chat item action Enable camera access No comment provided by engineer. + + Enable disappearing messages by default. + No comment provided by engineer. + Enable for all Salli kaikille @@ -4217,6 +4229,10 @@ This is your link for group %@! Keep unused invitation? alert title + + Keep your chats clean + No comment provided by engineer. + Keep your connections Pidä kontaktisi @@ -5571,10 +5587,6 @@ Error: %@ Profiilipäivitys lähetetään kontakteillesi. alert message - - Profile will be shared with the address. - alert message - Prohibit audio/video calls. Estä ääni- ja videopuhelut. @@ -6656,6 +6668,10 @@ chat item action Aseta tunnuslause vientiä varten No comment provided by engineer. + + Set profile bio and welcome message. + No comment provided by engineer. + Set the message shown to new members! Aseta uusille jäsenille näytettävä viesti! @@ -6716,6 +6732,10 @@ chat item action Share from other apps. No comment provided by engineer. + + Share full link + alert button + Share group profile via link No comment provided by engineer. @@ -6746,6 +6766,14 @@ chat item action Jaa kontaktien kanssa No comment provided by engineer. + + Share your address + No comment provided by engineer. + + + Short SimpleX address + No comment provided by engineer. + Short description No comment provided by engineer. @@ -7704,6 +7732,10 @@ Jos haluat muodostaa yhteyden, pyydä kontaktiasi luomaan toinen yhteyslinkki ja Update settings? No comment provided by engineer. + + Update your address + No comment provided by engineer. + Updated conditions No comment provided by engineer. @@ -8016,6 +8048,10 @@ Jos haluat muodostaa yhteyden, pyydä kontaktiasi luomaan toinen yhteyslinkki ja Welcome message is too long No comment provided by engineer. + + Welcome your contacts 👋 + No comment provided by engineer. + What's new Uusimmat @@ -8506,6 +8542,10 @@ Repeat connection request? Your profile was changed. If you save it, the updated profile will be sent to all your contacts. alert message + + Your profile will be shared with the address. + alert message + Your random profile Satunnainen profiilisi diff --git a/apps/ios/SimpleX Localizations/fr.xcloc/Localized Contents/fr.xliff b/apps/ios/SimpleX Localizations/fr.xcloc/Localized Contents/fr.xliff index ea65d7d08a..84f2f765be 100644 --- a/apps/ios/SimpleX Localizations/fr.xcloc/Localized Contents/fr.xliff +++ b/apps/ios/SimpleX Localizations/fr.xcloc/Localized Contents/fr.xliff @@ -638,6 +638,10 @@ swipe action Ajouter des amis No comment provided by engineer. + + Add link + alert button + Add list Ajouter une liste @@ -664,7 +668,7 @@ swipe action Add short link - No comment provided by engineer. + alert title Add team members @@ -2188,6 +2192,10 @@ Il s'agit de votre propre lien unique ! Créer une file d'attente server test step + + Create your address + No comment provided by engineer. + Create your profile Créez votre profil @@ -2995,6 +3003,10 @@ chat item action Autoriser l'accès à la caméra No comment provided by engineer. + + Enable disappearing messages by default. + No comment provided by engineer. + Enable for all Activer pour tous @@ -4607,6 +4619,10 @@ Voici votre lien pour le groupe %@ ! Conserver l'invitation inutilisée ? alert title + + Keep your chats clean + No comment provided by engineer. + Keep your connections Conserver vos connexions @@ -6072,10 +6088,6 @@ Erreur : %@ La mise à jour du profil sera envoyée à vos contacts. alert message - - Profile will be shared with the address. - alert message - Prohibit audio/video calls. Interdire les appels audio/vidéo. @@ -7238,6 +7250,10 @@ chat item action Définir la phrase secrète pour l'export No comment provided by engineer. + + Set profile bio and welcome message. + No comment provided by engineer. + Set the message shown to new members! Choisissez un message à l'attention des nouveaux membres ! @@ -7304,6 +7320,10 @@ chat item action Partager depuis d'autres applications. No comment provided by engineer. + + Share full link + alert button + Share group profile via link No comment provided by engineer. @@ -7337,6 +7357,14 @@ chat item action Partager avec vos contacts No comment provided by engineer. + + Share your address + No comment provided by engineer. + + + Short SimpleX address + No comment provided by engineer. + Short description No comment provided by engineer. @@ -8378,6 +8406,10 @@ Pour vous connecter, veuillez demander à votre contact de créer un autre lien Mettre à jour les paramètres ? No comment provided by engineer. + + Update your address + No comment provided by engineer. + Updated conditions No comment provided by engineer. @@ -8723,6 +8755,10 @@ Pour vous connecter, veuillez demander à votre contact de créer un autre lien Le message de bienvenue est trop long No comment provided by engineer. + + Welcome your contacts 👋 + No comment provided by engineer. + What's new Quoi de neuf ? @@ -9255,6 +9291,10 @@ Répéter la demande de connexion ? Votre profil a été modifié. Si vous l'enregistrez, le profil mis à jour sera envoyé à tous vos contacts. alert message + + Your profile will be shared with the address. + alert message + Your random profile Votre profil aléatoire diff --git a/apps/ios/SimpleX Localizations/hu.xcloc/Localized Contents/hu.xliff b/apps/ios/SimpleX Localizations/hu.xcloc/Localized Contents/hu.xliff index 0de11a6a4e..d815f35b4e 100644 --- a/apps/ios/SimpleX Localizations/hu.xcloc/Localized Contents/hu.xliff +++ b/apps/ios/SimpleX Localizations/hu.xcloc/Localized Contents/hu.xliff @@ -642,6 +642,10 @@ swipe action Barátok hozzáadása No comment provided by engineer. + + Add link + alert button + Add list Lista hozzáadása @@ -670,7 +674,7 @@ swipe action Add short link Rövid hivatkozás hozzáadása - No comment provided by engineer. + alert title Add team members @@ -2205,6 +2209,10 @@ Ez a saját egyszer használható meghívója! Sorba állítás létrehozása server test step + + Create your address + No comment provided by engineer. + Create your profile Profil létrehozása @@ -3015,6 +3023,10 @@ chat item action Kamera-hozzáférés engedélyezése No comment provided by engineer. + + Enable disappearing messages by default. + No comment provided by engineer. + Enable for all Engedélyezés az összes tag számára @@ -4647,6 +4659,10 @@ Ez a saját hivatkozása a(z) %@ nevű csoporthoz! Megtartja a fel nem használt meghívót? alert title + + Keep your chats clean + No comment provided by engineer. + Keep your connections Kapcsolatok megtartása @@ -6158,11 +6174,6 @@ Hiba: %@ A profilfrissítés el lesz küldve a partnerei számára. alert message - - Profile will be shared with the address. - A profil meg lesz osztva a címhivatkozáson keresztül. - alert message - Prohibit audio/video calls. A hívások kezdeményezése le van tiltva. @@ -7358,6 +7369,10 @@ chat item action Jelmondat beállítása az exportáláshoz No comment provided by engineer. + + Set profile bio and welcome message. + No comment provided by engineer. + Set the message shown to new members! Megjelenítendő üzenet beállítása az új tagok számára! @@ -7424,6 +7439,10 @@ chat item action Megosztás más alkalmazásokból. No comment provided by engineer. + + Share full link + alert button + Share group profile via link Csoportprofil megosztása a hivatkozáson keresztül @@ -7459,6 +7478,14 @@ chat item action Megosztás a partnerekkel No comment provided by engineer. + + Share your address + No comment provided by engineer. + + + Short SimpleX address + No comment provided by engineer. + Short description Rövid leírás @@ -8517,6 +8544,10 @@ A kapcsolódáshoz kérje meg a partnerét, hogy hozzon létre egy másik kapcso Frissíti a beállításokat? No comment provided by engineer. + + Update your address + No comment provided by engineer. + Updated conditions Frissített feltételek @@ -8866,6 +8897,10 @@ A kapcsolódáshoz kérje meg a partnerét, hogy hozzon létre egy másik kapcso Az üdvözlőüzenet túl hosszú No comment provided by engineer. + + Welcome your contacts 👋 + No comment provided by engineer. + What's new Újdonságok @@ -9405,6 +9440,11 @@ Repeat connection request? A profilja módosult. Ha menti, akkor a profilfrissítés el lesz küldve a partnerei számára. alert message + + Your profile will be shared with the address. + A profil meg lesz osztva a címhivatkozáson keresztül. + alert message + Your random profile Véletlenszerű profil diff --git a/apps/ios/SimpleX Localizations/it.xcloc/Localized Contents/it.xliff b/apps/ios/SimpleX Localizations/it.xcloc/Localized Contents/it.xliff index 883131d4fe..ca4836cc3e 100644 --- a/apps/ios/SimpleX Localizations/it.xcloc/Localized Contents/it.xliff +++ b/apps/ios/SimpleX Localizations/it.xcloc/Localized Contents/it.xliff @@ -642,6 +642,10 @@ swipe action Aggiungi amici No comment provided by engineer. + + Add link + alert button + Add list Aggiungi elenco @@ -670,7 +674,7 @@ swipe action Add short link Aggiungi link breve - No comment provided by engineer. + alert title Add team members @@ -2205,6 +2209,10 @@ Questo è il tuo link una tantum! Crea coda server test step + + Create your address + No comment provided by engineer. + Create your profile Crea il tuo profilo @@ -3015,6 +3023,10 @@ chat item action Attiva l'accesso alla fotocamera No comment provided by engineer. + + Enable disappearing messages by default. + No comment provided by engineer. + Enable for all Attiva per tutti @@ -4647,6 +4659,10 @@ Questo è il tuo link per il gruppo %@! Tenere l'invito inutilizzato? alert title + + Keep your chats clean + No comment provided by engineer. + Keep your connections Mantieni le tue connessioni @@ -6158,11 +6174,6 @@ Errore: %@ L'aggiornamento del profilo verrà inviato ai tuoi contatti. alert message - - Profile will be shared with the address. - Il profilo verrà condiviso tramite il link dell'indirizzo. - alert message - Prohibit audio/video calls. Proibisci le chiamate audio/video. @@ -7358,6 +7369,10 @@ chat item action Imposta la password per esportare No comment provided by engineer. + + Set profile bio and welcome message. + No comment provided by engineer. + Set the message shown to new members! Imposta il messaggio mostrato ai nuovi membri! @@ -7424,6 +7439,10 @@ chat item action Condividi da altre app. No comment provided by engineer. + + Share full link + alert button + Share group profile via link Condividi il profilo del gruppo via link @@ -7459,6 +7478,14 @@ chat item action Condividi con i contatti No comment provided by engineer. + + Share your address + No comment provided by engineer. + + + Short SimpleX address + No comment provided by engineer. + Short description Descrizione breve @@ -8517,6 +8544,10 @@ Per connetterti, chiedi al tuo contatto di creare un altro link di connessione e Aggiornare le impostazioni? No comment provided by engineer. + + Update your address + No comment provided by engineer. + Updated conditions Condizioni aggiornate @@ -8866,6 +8897,10 @@ Per connetterti, chiedi al tuo contatto di creare un altro link di connessione e Il messaggio di benvenuto è troppo lungo No comment provided by engineer. + + Welcome your contacts 👋 + No comment provided by engineer. + What's new Novità @@ -9405,6 +9440,11 @@ Ripetere la richiesta di connessione? Il tuo profilo è stato cambiato. Se lo salvi, il profilo aggiornato verrà inviato a tutti i tuoi contatti. alert message + + Your profile will be shared with the address. + Il profilo verrà condiviso tramite il link dell'indirizzo. + alert message + Your random profile Il tuo profilo casuale diff --git a/apps/ios/SimpleX Localizations/ja.xcloc/Localized Contents/ja.xliff b/apps/ios/SimpleX Localizations/ja.xcloc/Localized Contents/ja.xliff index 05536e6c02..c7cf5b0db3 100644 --- a/apps/ios/SimpleX Localizations/ja.xcloc/Localized Contents/ja.xliff +++ b/apps/ios/SimpleX Localizations/ja.xcloc/Localized Contents/ja.xliff @@ -627,6 +627,10 @@ swipe action Add friends No comment provided by engineer. + + Add link + alert button + Add list No comment provided by engineer. @@ -652,7 +656,7 @@ swipe action Add short link - No comment provided by engineer. + alert title Add team members @@ -2047,6 +2051,10 @@ This is your own one-time link! キューの作成 server test step + + Create your address + No comment provided by engineer. + Create your profile プロフィールを作成する @@ -2799,6 +2807,10 @@ chat item action Enable camera access No comment provided by engineer. + + Enable disappearing messages by default. + No comment provided by engineer. + Enable for all すべて有効 @@ -4290,6 +4302,10 @@ This is your link for group %@! Keep unused invitation? alert title + + Keep your chats clean + No comment provided by engineer. + Keep your connections 接続を維持 @@ -5649,10 +5665,6 @@ Error: %@ 連絡先にプロフィール更新のお知らせが届きます。 alert message - - Profile will be shared with the address. - alert message - Prohibit audio/video calls. 音声/ビデオ通話を禁止する 。 @@ -6726,6 +6738,10 @@ chat item action 暗証フレーズを設定してからエクスポート No comment provided by engineer. + + Set profile bio and welcome message. + No comment provided by engineer. + Set the message shown to new members! 新しいメンバーに表示されるメッセージを設定してください! @@ -6786,6 +6802,10 @@ chat item action Share from other apps. No comment provided by engineer. + + Share full link + alert button + Share group profile via link No comment provided by engineer. @@ -6816,6 +6836,14 @@ chat item action 連絡先と共有する No comment provided by engineer. + + Share your address + No comment provided by engineer. + + + Short SimpleX address + No comment provided by engineer. + Short description No comment provided by engineer. @@ -7774,6 +7802,10 @@ To connect, please ask your contact to create another connection link and check Update settings? No comment provided by engineer. + + Update your address + No comment provided by engineer. + Updated conditions No comment provided by engineer. @@ -8086,6 +8118,10 @@ To connect, please ask your contact to create another connection link and check Welcome message is too long No comment provided by engineer. + + Welcome your contacts 👋 + No comment provided by engineer. + What's new 新着情報 @@ -8577,6 +8613,10 @@ Repeat connection request? Your profile was changed. If you save it, the updated profile will be sent to all your contacts. alert message + + Your profile will be shared with the address. + alert message + Your random profile あなたのランダム・プロフィール diff --git a/apps/ios/SimpleX Localizations/nl.xcloc/Localized Contents/nl.xliff b/apps/ios/SimpleX Localizations/nl.xcloc/Localized Contents/nl.xliff index b52c65b2c6..b163a43f8f 100644 --- a/apps/ios/SimpleX Localizations/nl.xcloc/Localized Contents/nl.xliff +++ b/apps/ios/SimpleX Localizations/nl.xcloc/Localized Contents/nl.xliff @@ -641,6 +641,10 @@ swipe action Vrienden toevoegen No comment provided by engineer. + + Add link + alert button + Add list Lijst toevoegen @@ -667,7 +671,7 @@ swipe action Add short link - No comment provided by engineer. + alert title Add team members @@ -2196,6 +2200,10 @@ Dit is uw eigen eenmalige link! Maak een wachtrij server test step + + Create your address + No comment provided by engineer. + Create your profile Maak je profiel aan @@ -3004,6 +3012,10 @@ chat item action Schakel cameratoegang in No comment provided by engineer. + + Enable disappearing messages by default. + No comment provided by engineer. + Enable for all Inschakelen voor iedereen @@ -4631,6 +4643,10 @@ Dit is jouw link voor groep %@! Ongebruikte uitnodiging bewaren? alert title + + Keep your chats clean + No comment provided by engineer. + Keep your connections Behoud uw verbindingen @@ -6130,10 +6146,6 @@ Fout: %@ Profiel update wordt naar uw contacten verzonden. alert message - - Profile will be shared with the address. - alert message - Prohibit audio/video calls. Audio/video gesprekken verbieden. @@ -7320,6 +7332,10 @@ chat item action Wachtwoord instellen om te exporteren No comment provided by engineer. + + Set profile bio and welcome message. + No comment provided by engineer. + Set the message shown to new members! Stel het getoonde bericht in voor nieuwe leden! @@ -7386,6 +7402,10 @@ chat item action Delen vanuit andere apps. No comment provided by engineer. + + Share full link + alert button + Share group profile via link No comment provided by engineer. @@ -7419,6 +7439,14 @@ chat item action Delen met contacten No comment provided by engineer. + + Share your address + No comment provided by engineer. + + + Short SimpleX address + No comment provided by engineer. + Short description No comment provided by engineer. @@ -8471,6 +8499,10 @@ Om verbinding te maken, vraagt u uw contact om een andere verbinding link te mak Instellingen actualiseren? No comment provided by engineer. + + Update your address + No comment provided by engineer. + Updated conditions Bijgewerkte voorwaarden @@ -8820,6 +8852,10 @@ Om verbinding te maken, vraagt u uw contact om een andere verbinding link te mak Welkom bericht is te lang No comment provided by engineer. + + Welcome your contacts 👋 + No comment provided by engineer. + What's new Wat is er nieuw @@ -9354,6 +9390,10 @@ Verbindingsverzoek herhalen? Je profiel is gewijzigd. Als je het opslaat, wordt het bijgewerkte profiel naar al je contacten verzonden. alert message + + Your profile will be shared with the address. + alert message + Your random profile Je willekeurige profiel diff --git a/apps/ios/SimpleX Localizations/pl.xcloc/Localized Contents/pl.xliff b/apps/ios/SimpleX Localizations/pl.xcloc/Localized Contents/pl.xliff index 17a6525d3c..7d91139332 100644 --- a/apps/ios/SimpleX Localizations/pl.xcloc/Localized Contents/pl.xliff +++ b/apps/ios/SimpleX Localizations/pl.xcloc/Localized Contents/pl.xliff @@ -638,6 +638,10 @@ swipe action Dodaj znajomych No comment provided by engineer. + + Add link + alert button + Add list Dodaj listę @@ -664,7 +668,7 @@ swipe action Add short link - No comment provided by engineer. + alert title Add team members @@ -2166,6 +2170,10 @@ To jest twój jednorazowy link! Utwórz kolejkę server test step + + Create your address + No comment provided by engineer. + Create your profile Utwórz swój profil @@ -2956,6 +2964,10 @@ chat item action Włącz dostęp do kamery No comment provided by engineer. + + Enable disappearing messages by default. + No comment provided by engineer. + Enable for all Włącz dla wszystkich @@ -4538,6 +4550,10 @@ To jest twój link do grupy %@! Zachować nieużyte zaproszenie? alert title + + Keep your chats clean + No comment provided by engineer. + Keep your connections Zachowaj swoje połączenia @@ -5978,10 +5994,6 @@ Błąd: %@ Aktualizacja profilu zostanie wysłana do Twoich kontaktów. alert message - - Profile will be shared with the address. - alert message - Prohibit audio/video calls. Zabroń połączeń audio/wideo. @@ -7139,6 +7151,10 @@ chat item action Ustaw hasło do eksportu No comment provided by engineer. + + Set profile bio and welcome message. + No comment provided by engineer. + Set the message shown to new members! Ustaw wiadomość wyświetlaną nowym członkom! @@ -7202,6 +7218,10 @@ chat item action Udostępnij z innych aplikacji. No comment provided by engineer. + + Share full link + alert button + Share group profile via link No comment provided by engineer. @@ -7235,6 +7255,14 @@ chat item action Udostępnij kontaktom No comment provided by engineer. + + Share your address + No comment provided by engineer. + + + Short SimpleX address + No comment provided by engineer. + Short description No comment provided by engineer. @@ -8256,6 +8284,10 @@ Aby się połączyć, poproś Twój kontakt o utworzenie kolejnego linku połąc Zaktualizować ustawienia? No comment provided by engineer. + + Update your address + No comment provided by engineer. + Updated conditions No comment provided by engineer. @@ -8595,6 +8627,10 @@ Aby się połączyć, poproś Twój kontakt o utworzenie kolejnego linku połąc Wiadomość powitalna jest zbyt długa No comment provided by engineer. + + Welcome your contacts 👋 + No comment provided by engineer. + What's new Co nowego @@ -9122,6 +9158,10 @@ Powtórzyć prośbę połączenia? Twój profil został zmieniony. Jeśli go zapiszesz, zaktualizowany profil zostanie wysłany do wszystkich kontaktów. alert message + + Your profile will be shared with the address. + alert message + Your random profile Twój losowy profil diff --git a/apps/ios/SimpleX Localizations/ru.xcloc/Localized Contents/ru.xliff b/apps/ios/SimpleX Localizations/ru.xcloc/Localized Contents/ru.xliff index 73ba7af107..bfdfdc19db 100644 --- a/apps/ios/SimpleX Localizations/ru.xcloc/Localized Contents/ru.xliff +++ b/apps/ios/SimpleX Localizations/ru.xcloc/Localized Contents/ru.xliff @@ -642,6 +642,10 @@ swipe action Добавить друзей No comment provided by engineer. + + Add link + alert button + Add list Добавить список @@ -670,7 +674,7 @@ swipe action Add short link Добавить короткую ссылку - No comment provided by engineer. + alert title Add team members @@ -2202,6 +2206,10 @@ This is your own one-time link! Создание очереди server test step + + Create your address + No comment provided by engineer. + Create your profile Создать профиль @@ -3011,6 +3019,10 @@ chat item action Включить доступ к камере No comment provided by engineer. + + Enable disappearing messages by default. + No comment provided by engineer. + Enable for all Включить для всех @@ -4642,6 +4654,10 @@ This is your link for group %@! Оставить неиспользованное приглашение? alert title + + Keep your chats clean + No comment provided by engineer. + Keep your connections Сохраните Ваши соединения @@ -6152,11 +6168,6 @@ Error: %@ Обновлённый профиль будет отправлен Вашим контактам. alert message - - Profile will be shared with the address. - Профиль будет добавлен в адрес. - alert message - Prohibit audio/video calls. Запретить аудио/видео звонки. @@ -7352,6 +7363,10 @@ chat item action Установите пароль No comment provided by engineer. + + Set profile bio and welcome message. + No comment provided by engineer. + Set the message shown to new members! Установить сообщение для новых членов группы! @@ -7418,6 +7433,10 @@ chat item action Поделитесь из других приложений. No comment provided by engineer. + + Share full link + alert button + Share group profile via link Добавить профиль группы в ссылку @@ -7453,6 +7472,14 @@ chat item action Поделиться с контактами No comment provided by engineer. + + Share your address + No comment provided by engineer. + + + Short SimpleX address + No comment provided by engineer. + Short description No comment provided by engineer. @@ -8507,6 +8534,10 @@ To connect, please ask your contact to create another connection link and check Обновить настройки? No comment provided by engineer. + + Update your address + No comment provided by engineer. + Updated conditions Обновленные условия @@ -8856,6 +8887,10 @@ To connect, please ask your contact to create another connection link and check Приветственное сообщение слишком длинное No comment provided by engineer. + + Welcome your contacts 👋 + No comment provided by engineer. + What's new Новые функции @@ -9391,6 +9426,11 @@ Repeat connection request? Ваш профиль был изменен. Если вы сохраните его, обновленный профиль будет отправлен всем вашим контактам. alert message + + Your profile will be shared with the address. + Профиль будет добавлен в адрес. + alert message + Your random profile Случайный профиль diff --git a/apps/ios/SimpleX Localizations/th.xcloc/Localized Contents/th.xliff b/apps/ios/SimpleX Localizations/th.xcloc/Localized Contents/th.xliff index cce4dcd113..efa56887dd 100644 --- a/apps/ios/SimpleX Localizations/th.xcloc/Localized Contents/th.xliff +++ b/apps/ios/SimpleX Localizations/th.xcloc/Localized Contents/th.xliff @@ -585,6 +585,10 @@ swipe action Add friends No comment provided by engineer. + + Add link + alert button + Add list No comment provided by engineer. @@ -610,7 +614,7 @@ swipe action Add short link - No comment provided by engineer. + alert title Add team members @@ -1969,6 +1973,10 @@ This is your own one-time link! สร้างคิว server test step + + Create your address + No comment provided by engineer. + Create your profile สร้างโปรไฟล์ของคุณ @@ -2714,6 +2722,10 @@ chat item action Enable camera access No comment provided by engineer. + + Enable disappearing messages by default. + No comment provided by engineer. + Enable for all เปิดใช้งานสําหรับทุกคน @@ -4200,6 +4212,10 @@ This is your link for group %@! Keep unused invitation? alert title + + Keep your chats clean + No comment provided by engineer. + Keep your connections รักษาการเชื่อมต่อของคุณ @@ -5550,10 +5566,6 @@ Error: %@ การอัปเดตโปรไฟล์จะถูกส่งไปยังผู้ติดต่อของคุณ alert message - - Profile will be shared with the address. - alert message - Prohibit audio/video calls. ห้ามการโทรด้วยเสียง/วิดีโอ @@ -6631,6 +6643,10 @@ chat item action ตั้งรหัสผ่านเพื่อส่งออก No comment provided by engineer. + + Set profile bio and welcome message. + No comment provided by engineer. + Set the message shown to new members! ตั้งข้อความที่แสดงต่อสมาชิกใหม่! @@ -6691,6 +6707,10 @@ chat item action Share from other apps. No comment provided by engineer. + + Share full link + alert button + Share group profile via link No comment provided by engineer. @@ -6721,6 +6741,14 @@ chat item action แชร์กับผู้ติดต่อ No comment provided by engineer. + + Share your address + No comment provided by engineer. + + + Short SimpleX address + No comment provided by engineer. + Short description No comment provided by engineer. @@ -7676,6 +7704,10 @@ To connect, please ask your contact to create another connection link and check Update settings? No comment provided by engineer. + + Update your address + No comment provided by engineer. + Updated conditions No comment provided by engineer. @@ -7986,6 +8018,10 @@ To connect, please ask your contact to create another connection link and check Welcome message is too long No comment provided by engineer. + + Welcome your contacts 👋 + No comment provided by engineer. + What's new มีอะไรใหม่ @@ -8474,6 +8510,10 @@ Repeat connection request? Your profile was changed. If you save it, the updated profile will be sent to all your contacts. alert message + + Your profile will be shared with the address. + alert message + Your random profile โปรไฟล์แบบสุ่มของคุณ diff --git a/apps/ios/SimpleX Localizations/tr.xcloc/Localized Contents/tr.xliff b/apps/ios/SimpleX Localizations/tr.xcloc/Localized Contents/tr.xliff index c81cbc8d1a..73373a1f1d 100644 --- a/apps/ios/SimpleX Localizations/tr.xcloc/Localized Contents/tr.xliff +++ b/apps/ios/SimpleX Localizations/tr.xcloc/Localized Contents/tr.xliff @@ -642,6 +642,10 @@ swipe action Arkadaş ekle No comment provided by engineer. + + Add link + alert button + Add list Liste ekle @@ -670,7 +674,7 @@ swipe action Add short link Kısa bağlantı ekle - No comment provided by engineer. + alert title Add team members @@ -2205,6 +2209,10 @@ Bu senin kendi tek kullanımlık bağlantın! Sıra oluştur server test step + + Create your address + No comment provided by engineer. + Create your profile Profilini oluştur @@ -3015,6 +3023,10 @@ chat item action Kamera erişimini etkinleştir No comment provided by engineer. + + Enable disappearing messages by default. + No comment provided by engineer. + Enable for all Herkes için etkinleştir @@ -4647,6 +4659,10 @@ Bu senin grup için bağlantın %@! Kullanılmamış davet tutulsun mu? alert title + + Keep your chats clean + No comment provided by engineer. + Keep your connections Bağlantılarınızı koruyun @@ -6158,11 +6174,6 @@ Hata: %@ Profil güncellemesi kişilerinize gönderilecektir. alert message - - Profile will be shared with the address. - Profil adres bağlantısı aracılığıyla paylaşılacaktır. - alert message - Prohibit audio/video calls. Sesli/görüntülü aramaları yasakla. @@ -7358,6 +7369,10 @@ chat item action Dışa aktarmak için parola ayarla No comment provided by engineer. + + Set profile bio and welcome message. + No comment provided by engineer. + Set the message shown to new members! Yeni üyeler için gösterilen bir mesaj ayarla! @@ -7424,6 +7439,10 @@ chat item action Diğer uygulamalardan paylaşın. No comment provided by engineer. + + Share full link + alert button + Share group profile via link Grup profilini bağlantı aracılığıyla paylaş @@ -7459,6 +7478,14 @@ chat item action Kişilerle paylaş No comment provided by engineer. + + Share your address + No comment provided by engineer. + + + Short SimpleX address + No comment provided by engineer. + Short description Kısa açıklama @@ -8517,6 +8544,10 @@ Bağlanmak için lütfen kişinizden başka bir bağlantı oluşturmasını iste Ayarları güncelleyelim mi? No comment provided by engineer. + + Update your address + No comment provided by engineer. + Updated conditions Güncellenmiş koşullar @@ -8866,6 +8897,10 @@ Bağlanmak için lütfen kişinizden başka bir bağlantı oluşturmasını iste Hoş geldiniz mesajı çok uzun No comment provided by engineer. + + Welcome your contacts 👋 + No comment provided by engineer. + What's new Neler yeni @@ -9405,6 +9440,11 @@ Bağlantı isteği tekrarlansın mı? Profiliniz değiştirildi. Kaydederseniz, güncellenmiş profil tüm kişilerinize gönderilecektir. alert message + + Your profile will be shared with the address. + Profil adres bağlantısı aracılığıyla paylaşılacaktır. + alert message + Your random profile Rasgele profiliniz diff --git a/apps/ios/SimpleX Localizations/uk.xcloc/Localized Contents/uk.xliff b/apps/ios/SimpleX Localizations/uk.xcloc/Localized Contents/uk.xliff index 0ef2995baf..0bcdd21338 100644 --- a/apps/ios/SimpleX Localizations/uk.xcloc/Localized Contents/uk.xliff +++ b/apps/ios/SimpleX Localizations/uk.xcloc/Localized Contents/uk.xliff @@ -641,6 +641,10 @@ swipe action Додайте друзів No comment provided by engineer. + + Add link + alert button + Add list Додати список @@ -667,7 +671,7 @@ swipe action Add short link - No comment provided by engineer. + alert title Add team members @@ -2196,6 +2200,10 @@ This is your own one-time link! Створити чергу server test step + + Create your address + No comment provided by engineer. + Create your profile Створіть свій профіль @@ -3004,6 +3012,10 @@ chat item action Увімкніть доступ до камери No comment provided by engineer. + + Enable disappearing messages by default. + No comment provided by engineer. + Enable for all Увімкнути для всіх @@ -4629,6 +4641,10 @@ This is your link for group %@! Зберігати невикористані запрошення? alert title + + Keep your chats clean + No comment provided by engineer. + Keep your connections Зберігайте свої зв'язки @@ -6096,10 +6112,6 @@ Error: %@ Оновлення профілю буде надіслано вашим контактам. alert message - - Profile will be shared with the address. - alert message - Prohibit audio/video calls. Заборонити аудіо/відеодзвінки. @@ -7262,6 +7274,10 @@ chat item action Встановити ключову фразу для експорту No comment provided by engineer. + + Set profile bio and welcome message. + No comment provided by engineer. + Set the message shown to new members! Налаштуйте повідомлення, яке показуватиметься новим користувачам! @@ -7328,6 +7344,10 @@ chat item action Діліться з інших програм. No comment provided by engineer. + + Share full link + alert button + Share group profile via link No comment provided by engineer. @@ -7361,6 +7381,14 @@ chat item action Поділіться з контактами No comment provided by engineer. + + Share your address + No comment provided by engineer. + + + Short SimpleX address + No comment provided by engineer. + Short description No comment provided by engineer. @@ -8402,6 +8430,10 @@ To connect, please ask your contact to create another connection link and check Оновити налаштування? No comment provided by engineer. + + Update your address + No comment provided by engineer. + Updated conditions No comment provided by engineer. @@ -8747,6 +8779,10 @@ To connect, please ask your contact to create another connection link and check Привітальне повідомлення занадто довге No comment provided by engineer. + + Welcome your contacts 👋 + No comment provided by engineer. + What's new Що нового @@ -9279,6 +9315,10 @@ Repeat connection request? Ваш профіль було змінено. Якщо ви збережете його, оновлений профіль буде надіслано всім вашим контактам. alert message + + Your profile will be shared with the address. + alert message + Your random profile Ваш випадковий профіль diff --git a/apps/ios/SimpleX Localizations/zh-Hans.xcloc/Localized Contents/zh-Hans.xliff b/apps/ios/SimpleX Localizations/zh-Hans.xcloc/Localized Contents/zh-Hans.xliff index 4f12aca3f6..353bc02097 100644 --- a/apps/ios/SimpleX Localizations/zh-Hans.xcloc/Localized Contents/zh-Hans.xliff +++ b/apps/ios/SimpleX Localizations/zh-Hans.xcloc/Localized Contents/zh-Hans.xliff @@ -638,6 +638,10 @@ swipe action 添加好友 No comment provided by engineer. + + Add link + alert button + Add list 添加列表 @@ -664,7 +668,7 @@ swipe action Add short link - No comment provided by engineer. + alert title Add team members @@ -2189,6 +2193,10 @@ This is your own one-time link! 创建队列 server test step + + Create your address + No comment provided by engineer. + Create your profile 创建您的资料 @@ -2996,6 +3004,10 @@ chat item action 启用相机访问 No comment provided by engineer. + + Enable disappearing messages by default. + No comment provided by engineer. + Enable for all 全部启用 @@ -4620,6 +4632,10 @@ This is your link for group %@! 保留未使用的邀请吗? alert title + + Keep your chats clean + No comment provided by engineer. + Keep your connections 保持连接 @@ -6104,10 +6120,6 @@ Error: %@ 个人资料更新将被发送给您的联系人。 alert message - - Profile will be shared with the address. - alert message - Prohibit audio/video calls. 禁止音频/视频通话。 @@ -7262,6 +7274,10 @@ chat item action 设置密码来导出 No comment provided by engineer. + + Set profile bio and welcome message. + No comment provided by engineer. + Set the message shown to new members! 设置向新成员显示的消息! @@ -7324,6 +7340,10 @@ chat item action 从其他应用程序共享。 No comment provided by engineer. + + Share full link + alert button + Share group profile via link No comment provided by engineer. @@ -7356,6 +7376,14 @@ chat item action 与联系人分享 No comment provided by engineer. + + Share your address + No comment provided by engineer. + + + Short SimpleX address + No comment provided by engineer. + Short description No comment provided by engineer. @@ -8378,6 +8406,10 @@ To connect, please ask your contact to create another connection link and check 更新设置? No comment provided by engineer. + + Update your address + No comment provided by engineer. + Updated conditions No comment provided by engineer. @@ -8715,6 +8747,10 @@ To connect, please ask your contact to create another connection link and check 欢迎消息太大了 No comment provided by engineer. + + Welcome your contacts 👋 + No comment provided by engineer. + What's new 更新内容 @@ -9238,6 +9274,10 @@ Repeat connection request? Your profile was changed. If you save it, the updated profile will be sent to all your contacts. alert message + + Your profile will be shared with the address. + alert message + Your random profile 您的随机资料 diff --git a/apps/ios/de.lproj/Localizable.strings b/apps/ios/de.lproj/Localizable.strings index f471524e08..53fe03304a 100644 --- a/apps/ios/de.lproj/Localizable.strings +++ b/apps/ios/de.lproj/Localizable.strings @@ -4106,7 +4106,7 @@ new chat action */ "Profile update will be sent to your contacts." = "Profil-Aktualisierung wird an Ihre Kontakte gesendet."; /* alert message */ -"Profile will be shared with the address." = "Das Profil wird über den Adress-Link geteilt."; +"Your profile will be shared with the address." = "Das Profil wird über den Adress-Link geteilt."; /* No comment provided by engineer. */ "Prohibit audio/video calls." = "Audio-/Video-Anrufe nicht erlauben."; @@ -6248,4 +6248,3 @@ report reason */ /* No comment provided by engineer. */ "Your SimpleX address" = "Ihre SimpleX-Adresse"; - diff --git a/apps/ios/es.lproj/Localizable.strings b/apps/ios/es.lproj/Localizable.strings index e073060682..c46c619ccd 100644 --- a/apps/ios/es.lproj/Localizable.strings +++ b/apps/ios/es.lproj/Localizable.strings @@ -4106,7 +4106,7 @@ new chat action */ "Profile update will be sent to your contacts." = "La actualización del perfil se enviará a tus contactos."; /* alert message */ -"Profile will be shared with the address." = "El perfil será compartido mediante la dirección de contacto."; +"Your profile will be shared with the address." = "El perfil será compartido mediante la dirección de contacto."; /* No comment provided by engineer. */ "Prohibit audio/video calls." = "No se permiten llamadas y videollamadas."; @@ -6248,4 +6248,3 @@ report reason */ /* No comment provided by engineer. */ "Your SimpleX address" = "Mi dirección SimpleX"; - diff --git a/apps/ios/hu.lproj/Localizable.strings b/apps/ios/hu.lproj/Localizable.strings index 5f36f57607..49bdc228c2 100644 --- a/apps/ios/hu.lproj/Localizable.strings +++ b/apps/ios/hu.lproj/Localizable.strings @@ -4106,7 +4106,7 @@ new chat action */ "Profile update will be sent to your contacts." = "A profilfrissítés el lesz küldve a partnerei számára."; /* alert message */ -"Profile will be shared with the address." = "A profil meg lesz osztva a címhivatkozáson keresztül."; +"Your profile will be shared with the address." = "A profil meg lesz osztva a címhivatkozáson keresztül."; /* No comment provided by engineer. */ "Prohibit audio/video calls." = "A hívások kezdeményezése le van tiltva."; @@ -6248,4 +6248,3 @@ report reason */ /* No comment provided by engineer. */ "Your SimpleX address" = "Profil SimpleX-címe"; - diff --git a/apps/ios/it.lproj/Localizable.strings b/apps/ios/it.lproj/Localizable.strings index 0dbe1785b7..45041710ea 100644 --- a/apps/ios/it.lproj/Localizable.strings +++ b/apps/ios/it.lproj/Localizable.strings @@ -4106,7 +4106,7 @@ new chat action */ "Profile update will be sent to your contacts." = "L'aggiornamento del profilo verrà inviato ai tuoi contatti."; /* alert message */ -"Profile will be shared with the address." = "Il profilo verrà condiviso tramite il link dell'indirizzo."; +"Your profile will be shared with the address." = "Il profilo verrà condiviso tramite il link dell'indirizzo."; /* No comment provided by engineer. */ "Prohibit audio/video calls." = "Proibisci le chiamate audio/video."; @@ -6248,4 +6248,3 @@ report reason */ /* No comment provided by engineer. */ "Your SimpleX address" = "Il tuo indirizzo SimpleX"; - diff --git a/apps/ios/ru.lproj/Localizable.strings b/apps/ios/ru.lproj/Localizable.strings index 1ddbdbbfea..c52ded2101 100644 --- a/apps/ios/ru.lproj/Localizable.strings +++ b/apps/ios/ru.lproj/Localizable.strings @@ -4091,7 +4091,7 @@ new chat action */ "Profile update will be sent to your contacts." = "Обновлённый профиль будет отправлен Вашим контактам."; /* alert message */ -"Profile will be shared with the address." = "Профиль будет добавлен в адрес."; +"Your profile will be shared with the address." = "Профиль будет добавлен в адрес."; /* No comment provided by engineer. */ "Prohibit audio/video calls." = "Запретить аудио/видео звонки."; @@ -6209,4 +6209,3 @@ report reason */ /* No comment provided by engineer. */ "Your SimpleX address" = "Ваш адрес SimpleX"; - diff --git a/apps/ios/tr.lproj/Localizable.strings b/apps/ios/tr.lproj/Localizable.strings index 443a0c6ea2..7ac52e7092 100644 --- a/apps/ios/tr.lproj/Localizable.strings +++ b/apps/ios/tr.lproj/Localizable.strings @@ -4106,7 +4106,7 @@ new chat action */ "Profile update will be sent to your contacts." = "Profil güncellemesi kişilerinize gönderilecektir."; /* alert message */ -"Profile will be shared with the address." = "Profil adres bağlantısı aracılığıyla paylaşılacaktır."; +"Your profile will be shared with the address." = "Profil adres bağlantısı aracılığıyla paylaşılacaktır."; /* No comment provided by engineer. */ "Prohibit audio/video calls." = "Sesli/görüntülü aramaları yasakla."; @@ -6248,4 +6248,3 @@ report reason */ /* No comment provided by engineer. */ "Your SimpleX address" = "SimpleX adresin"; - diff --git a/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/views/onboarding/WhatsNewView.kt b/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/views/onboarding/WhatsNewView.kt index 8c88a04ded..406c513588 100644 --- a/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/views/onboarding/WhatsNewView.kt +++ b/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/views/onboarding/WhatsNewView.kt @@ -848,8 +848,38 @@ private val versionDescriptions: List = listOf( descrId = MR.strings.v6_4_message_delivery_descr ), ) - ) - + ), + VersionDescription( + version = "v6.4.1", + post = "https://simplex.chat/blog/20250729-simplex-chat-v6-4-1-welcome-contacts-protect-groups-app-security.html", + features = listOf( + VersionFeature.FeatureDescription( + icon = MR.images.ic_waving_hand, + titleId = MR.strings.v6_4_1_welcome_contacts, + descrId = MR.strings.v6_4_1_welcome_contacts_descr + ), + VersionFeature.FeatureDescription( + icon = MR.images.ic_timer, + titleId = MR.strings.v6_4_1_keep_chats_clean, + descrId = MR.strings.v6_4_1_keep_chats_clean_descr + ), + VersionFeature.FeatureDescription( + icon = MR.images.ic_link, + titleId = MR.strings.v6_4_1_short_address, + descrId = null, + subfeatures = listOf( + MR.images.ic_link to MR.strings.v6_4_1_short_address_create, + MR.images.ic_link to MR.strings.v6_4_1_short_address_update, + MR.images.ic_link to MR.strings.v6_4_1_short_address_share, + ) + ), + VersionFeature.FeatureDescription( + icon = MR.images.ic_translate, + titleId = MR.strings.v6_4_1_new_interface_languages, + descrId = MR.strings.v6_4_1_new_interface_languages_descr, + ), + ) + ), ) private val lastVersion = versionDescriptions.last().version diff --git a/apps/multiplatform/common/src/commonMain/resources/MR/base/strings.xml b/apps/multiplatform/common/src/commonMain/resources/MR/base/strings.xml index 98c2b7235e..2e899e3560 100644 --- a/apps/multiplatform/common/src/commonMain/resources/MR/base/strings.xml +++ b/apps/multiplatform/common/src/commonMain/resources/MR/base/strings.xml @@ -2445,6 +2445,16 @@ New group role: Moderator Removes messages and blocks members. Less traffic on mobile networks. + Welcome your contacts 👋 + Set profile bio and welcome message. + Keep your chats clean + Enable disappearing messages by default. + Short SimpleX address + Create your address + Update your address + Share your address + 4 new interface languages + Catalan, Indonesian, Romanian and Vietnamese - thanks to our users! View updated conditions diff --git a/apps/multiplatform/common/src/commonMain/resources/MR/images/ic_waving_hand.svg b/apps/multiplatform/common/src/commonMain/resources/MR/images/ic_waving_hand.svg new file mode 100644 index 0000000000..28781faa07 --- /dev/null +++ b/apps/multiplatform/common/src/commonMain/resources/MR/images/ic_waving_hand.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/blog/20250729-simplex-chat-v6-4-1-welcome-contacts-protect-groups-app-security.md b/blog/20250729-simplex-chat-v6-4-1-welcome-contacts-protect-groups-app-security.md new file mode 100644 index 0000000000..a5c498878e --- /dev/null +++ b/blog/20250729-simplex-chat-v6-4-1-welcome-contacts-protect-groups-app-security.md @@ -0,0 +1,58 @@ +--- +layout: layouts/article.html +title: "SimpleX Chat v6.4.1: welcome your contacts, review members to protect groups, and more." +date: 2025-07-29 +# previewBody: blog_previews/20250308.html +# image: images/20250308-captcha.png +# imageBottom: true +draft: true +permalink: "/blog/20250729-simplex-chat-v6-4-1-welcome-contacts-protect-groups-app-security.html" +--- + +# SimpleX Chat v6.4.1: welcome your contacts, review members to protect groups, and more. + +**Will be published:** Jul 29, 2025 + +This is a placeholder for upcoming v6.4.1 release announcement. + +**What's new in v6.4.1**: + +TODO + +## What's new in v6.4.1 + +TODO + +## SimpleX network + +Some links to answer the most common questions: + +[How can SimpleX deliver messages without user identifiers](./20220511-simplex-chat-v2-images-files.md#the-first-messaging-platform-without-user-identifiers). + +[What are the risks to have identifiers assigned to the users](./20220711-simplex-chat-v3-released-ios-notifications-audio-video-calls-database-export-import-protocol-improvements.md#why-having-users-identifiers-is-bad-for-the-users). + +[Technical details and limitations](https://github.com/simplex-chat/simplex-chat#privacy-and-security-technical-details-and-limitations). + +[Frequently asked questions](../docs/FAQ.md). + +Please also see our [website](https://simplex.chat). + +## Please support us with your donations + +Huge *thank you* to everybody who donated to SimpleX Chat! + +Prioritizing users privacy and security, and also raising the investment, would have been impossible without your support and donations. + +Also, funding the work to transition the protocols to non-profit governance model would not have been possible without the donations we received from the users. + +Our pledge to our users is that SimpleX protocols are and will remain open, and in public domain, so anybody can build the future implementations of the clients and the servers. We are building SimpleX platform based on the same principles as email and web, but much more private and secure. + +Your donations help us raise more funds — any amount, even the price of the cup of coffee, makes a big difference for us. + +See [this section](https://github.com/simplex-chat/simplex-chat/#please-support-us-with-your-donations) for the ways to donate. + +Thank you, + +Evgeny + +SimpleX Chat founder From 378bc9873e8c81d7b93dcdd7d8441ccf880fc739 Mon Sep 17 00:00:00 2001 From: Evgeny Date: Sat, 26 Jul 2025 19:28:20 +0100 Subject: [PATCH 07/17] Translated using Weblate (Hungarian) (#6111) Currently translated at 100.0% (257 of 257 strings) Translation: SimpleX Chat/SimpleX Chat website Translate-URL: https://hosted.weblate.org/projects/simplex-chat/website/hu/ Co-authored-by: summoner001 --- website/langs/hu.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/website/langs/hu.json b/website/langs/hu.json index 4060992716..05a2fea760 100644 --- a/website/langs/hu.json +++ b/website/langs/hu.json @@ -213,10 +213,10 @@ "docs-dropdown-9": "Letöltések", "f-droid-page-simplex-chat-repo-section-text": "Ha hozzá szeretné adni az F-Droid klienséhez, olvassa be a QR-kódot, vagy használja ezt a webcímet:", "signing-key-fingerprint": "Az aláírókulcs ujjlenyomata (SHA-256)", - "f-droid-org-repo": "F-Droid.org tároló", + "f-droid-org-repo": "F-Droid-tároló", "stable-versions-built-by-f-droid-org": "F-Droid.org által készített stabil verziók", "releases-to-this-repo-are-done-1-2-days-later": "A kiadások ebben a tárolóban néhány napot késnek", - "f-droid-page-f-droid-org-repo-section-text": "A SimpleX Chat és az F-Droid.org tárolók különböző kulcsokkal írják alá az összeállításokat. A váltáshoz exportálja a csevegési adatbázist és telepítse újra az alkalmazást.", + "f-droid-page-f-droid-org-repo-section-text": "A SimpleX Chat és az F-Droid-tároló különböző kulcsokkal írják alá az összeállításokat. A váltáshoz exportálja a csevegési adatbázist és telepítse újra az alkalmazást.", "jobs": "Csatlakozzon a csapathoz", "please-enable-javascript": "Engedélyezze a JavaScriptet a QR-kód megjelenítéséhez.", "please-use-link-in-mobile-app": "Használja a mobilalkalmazásban található hivatkozást", @@ -231,7 +231,7 @@ "simplex-network-overlay-card-1-p-1": "A P2P üzenetküldő protokollok és alkalmazások számos problémával küzdenek, amelyek miatt kevésbé megbízhatóak, mint a SimpleX, bonyolultabb az elemzésük és többféle támadással szemben sebezhetőek.", "chat-bot-example": "Példa csevegési botra", "simplex-private-3-title": "Biztonságos, hitelesített
TLS adatátvitel", - "github-repository": "GitHub tárolójában", + "github-repository": "GitHub-tárolójában", "tap-to-close": "Bezárás", "simplex-network-1-header": "A P2P-hálózatokkal ellentétben", "simplex-network-1-overlay-linktext": "a P2P-hálózatok problémái", From 890fccf92fcfbb6e7de5016e6c9c632c94b30f21 Mon Sep 17 00:00:00 2001 From: UnkwUsr Date: Sun, 27 Jul 2025 12:01:55 +0300 Subject: [PATCH 08/17] doc(bots): add bridge bot (#6106) * doc(bots): add bridge bot * update bot name --------- Co-authored-by: Evgeny --- bots/README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/bots/README.md b/bots/README.md index f90fac5853..0b1943b7a7 100644 --- a/bots/README.md +++ b/bots/README.md @@ -134,3 +134,4 @@ If you have to run your bot on another machine, you need to secure access to bot - [Broadcast bot](../apps/simplex-broadcast-bot/) (Haskell) - we use it to send [status and release updates](https://status.simplex.chat/status/public). - [Moderation bot](https://github.com/NCalex42/simplex-bot) (Java) +- [Matterbridge bot](https://github.com/UnkwUsr/matterbridge-simplex) (JavaScript) From 6585875e928dc9c48e2f0e417318dffdf168be77 Mon Sep 17 00:00:00 2001 From: Evgeny Date: Sun, 27 Jul 2025 23:22:36 +0100 Subject: [PATCH 09/17] ui: offer to upgrade address and group link when sharing it (#6114) * ios: offer to upgrade address and group link when sharing it * android * update button --- apps/ios/Shared/Model/AppAPITypes.swift | 18 +++- .../Views/Chat/Group/GroupLinkView.swift | 51 ++++++--- .../Views/Onboarding/WhatsNewView.swift | 6 +- .../Views/UserSettings/UserAddressView.swift | 100 ++++++------------ .../bg.xcloc/Localized Contents/bg.xliff | 70 +++++++----- .../cs.xcloc/Localized Contents/cs.xliff | 70 +++++++----- .../de.xcloc/Localized Contents/de.xliff | 74 +++++++------ .../en.xcloc/Localized Contents/en.xliff | 87 ++++++++------- .../es.xcloc/Localized Contents/es.xliff | 74 +++++++------ .../fi.xcloc/Localized Contents/fi.xliff | 70 +++++++----- .../fr.xcloc/Localized Contents/fr.xliff | 70 +++++++----- .../hu.xcloc/Localized Contents/hu.xliff | 74 +++++++------ .../it.xcloc/Localized Contents/it.xliff | 74 +++++++------ .../ja.xcloc/Localized Contents/ja.xliff | 70 +++++++----- .../nl.xcloc/Localized Contents/nl.xliff | 70 +++++++----- .../pl.xcloc/Localized Contents/pl.xliff | 70 +++++++----- .../ru.xcloc/Localized Contents/ru.xliff | 74 +++++++------ .../th.xcloc/Localized Contents/th.xliff | 70 +++++++----- .../tr.xcloc/Localized Contents/tr.xliff | 74 +++++++------ .../uk.xcloc/Localized Contents/uk.xliff | 70 +++++++----- .../Localized Contents/zh-Hans.xliff | 70 +++++++----- apps/ios/de.lproj/Localizable.strings | 2 +- apps/ios/es.lproj/Localizable.strings | 2 +- apps/ios/hu.lproj/Localizable.strings | 2 +- apps/ios/it.lproj/Localizable.strings | 2 +- apps/ios/ru.lproj/Localizable.strings | 2 +- apps/ios/tr.lproj/Localizable.strings | 2 +- .../chat/simplex/common/model/SimpleXAPI.kt | 20 ++-- .../common/views/chat/group/GroupLinkView.kt | 78 ++++++++++++-- .../common/views/newchat/NewChatView.kt | 18 ++-- .../views/usersettings/UserAddressView.kt | 81 ++++++++++---- .../commonMain/resources/MR/base/strings.xml | 15 ++- 32 files changed, 966 insertions(+), 664 deletions(-) diff --git a/apps/ios/Shared/Model/AppAPITypes.swift b/apps/ios/Shared/Model/AppAPITypes.swift index ffe3710de7..aed954d8c4 100644 --- a/apps/ios/Shared/Model/AppAPITypes.swift +++ b/apps/ios/Shared/Model/AppAPITypes.swift @@ -1408,8 +1408,22 @@ struct UserMsgReceiptSettings: Codable { var clearOverrides: Bool } +protocol SimplexAddress { + var connLinkContact: CreatedConnLink { get } + var shortLinkDataSet: Bool { get } +} -struct UserContactLink: Decodable, Hashable { +extension SimplexAddress { + var shouldBeUpgraded: Bool { // TODO update condition + connLinkContact.connShortLink == nil || !shortLinkDataSet + } + + func shareAddress(short: Bool) { + showShareSheet(items: [simplexChatLink(connLinkContact.simplexChatUri(short: short))]) + } +} + +struct UserContactLink: Decodable, Hashable, SimplexAddress { var connLinkContact: CreatedConnLink var shortLinkDataSet: Bool var addressSettings: AddressSettings @@ -1425,7 +1439,7 @@ struct AutoAccept: Codable, Hashable { var acceptIncognito: Bool } -struct GroupLink: Decodable, Hashable { +struct GroupLink: Decodable, Hashable, SimplexAddress { var userContactLinkId: Int64 var connLinkContact: CreatedConnLink var shortLinkDataSet: Bool diff --git a/apps/ios/Shared/Views/Chat/Group/GroupLinkView.swift b/apps/ios/Shared/Views/Chat/Group/GroupLinkView.swift index 7834d67abb..27a48a1fc6 100644 --- a/apps/ios/Shared/Views/Chat/Group/GroupLinkView.swift +++ b/apps/ios/Shared/Views/Chat/Group/GroupLinkView.swift @@ -80,26 +80,23 @@ struct GroupLinkView: View { .frame(height: 36) SimpleXCreatedLinkQRCode(link: groupLink.connLinkContact, short: $showShortLink) .id("simplex-qrcode-view-for-\(groupLink.connLinkContact.simplexChatUri(short: showShortLink))") + if groupLink.shouldBeUpgraded { + Button { + upgradeAndShareLinkAlert() + } label: { + Label("Upgrade link", systemImage: "arrow.up") + } + } Button { - showShareSheet(items: [groupLink.connLinkContact.simplexChatUri(short: showShortLink)]) + if groupLink.shouldBeUpgraded { + upgradeAndShareLinkAlert(groupLink: groupLink) + } else { + groupLink.shareAddress(short: showShortLink) + } } label: { Label("Share link", systemImage: "square.and.arrow.up") } - if groupLink.connLinkContact.connShortLink == nil { - Button { - addShortLink() - } label: { - Label("Add short link", systemImage: "plus") - } - } else if !groupLink.shortLinkDataSet { - Button { - addShortLink() - } label: { - Label("Share group profile via link", systemImage: "plus") - } - } - if !creatingGroup { Button(role: .destructive) { alert = .deleteLink } label: { Label("Delete link", systemImage: "trash") @@ -177,7 +174,26 @@ struct GroupLinkView: View { } } - private func addShortLink() { + private func upgradeAndShareLinkAlert(groupLink: GroupLink? = nil) { + showAlert( + NSLocalizedString("Upgrade group link?", comment: "alert message"), + message: NSLocalizedString("The link will be short, and group profile will be shared via the link.", comment: "alert message"), + actions: { + var actions = [UIAlertAction(title: NSLocalizedString("Upgrade", comment: "alert button"), style: .default) { _ in + addShortLink(shareOnCompletion: groupLink != nil) + }] + if let groupLink { + actions.append(UIAlertAction(title: NSLocalizedString("Share old link", comment: "alert button"), style: .default) { _ in + groupLink.shareAddress(short: showShortLink) + }) + } + actions.append(cancelAlertAction) + return actions + } + ) + } + + private func addShortLink(shareOnCompletion: Bool = false) { Task { do { creatingLink = true @@ -185,6 +201,9 @@ struct GroupLinkView: View { await MainActor.run { creatingLink = false groupLink = gLink + if shareOnCompletion, let gLink { + gLink.shareAddress(short: showShortLink) + } } } catch let error { logger.error("apiAddGroupShortLink: \(responseError(error))") diff --git a/apps/ios/Shared/Views/Onboarding/WhatsNewView.swift b/apps/ios/Shared/Views/Onboarding/WhatsNewView.swift index 0e52e5f695..e4f8721840 100644 --- a/apps/ios/Shared/Views/Onboarding/WhatsNewView.swift +++ b/apps/ios/Shared/Views/Onboarding/WhatsNewView.swift @@ -676,10 +676,10 @@ fileprivate struct CreateUpdateAddressShortLink: View { } Group { if let addr = ChatModel.shared.userAddress { - if addr.shortLinkDataSet { // update condition - Button("Share your address") { print("share address") } + if addr.shouldBeUpgraded { + Button("Upgrade your address") { print("update address") } } else { - Button("Update your address") { print("update address") } + Button("Share your address") { print("share address") } } } else { Button("Create your address") { print("create address") } diff --git a/apps/ios/Shared/Views/UserSettings/UserAddressView.swift b/apps/ios/Shared/Views/UserSettings/UserAddressView.swift index 3087f1f16a..3b11d17c75 100644 --- a/apps/ios/Shared/Views/UserSettings/UserAddressView.swift +++ b/apps/ios/Shared/Views/UserSettings/UserAddressView.swift @@ -138,7 +138,10 @@ struct UserAddressView: View { Section { SimpleXCreatedLinkQRCode(link: userAddress.connLinkContact, short: $showShortLink) .id("simplex-contact-address-qrcode-\(userAddress.connLinkContact.simplexChatUri(short: showShortLink))") - shareQRCodeButton(userAddress) + if userAddress.shouldBeUpgraded { + upgradeAddressButton() + } + shareAddressButton(userAddress) // if MFMailComposeViewController.canSendMail() { // shareViaEmailButton(userAddress) // } @@ -153,11 +156,6 @@ struct UserAddressView: View { } } addressSettingsButton(userAddress) - if userAddress.connLinkContact.connShortLink == nil { - addShortLinkButton() - } else if !userAddress.shortLinkDataSet { - addProfileToShortLinkButton() - } } header: { ToggleShortLinkHeader(text: Text("For social media"), link: userAddress.connLinkContact, short: $showShortLink) } footer: { @@ -214,58 +212,36 @@ struct UserAddressView: View { } } - private func addShortLinkButton() -> some View { + private func upgradeAddressButton() -> some View { Button { - showAddShortLinkAlert( - title: NSLocalizedString("Add short link", comment: "alert title"), - button: NSLocalizedString("Add link", comment: "alert button") - ) + upgradeAndShareAddressAlert() } label: { - settingsRow("plus", color: theme.colors.primary) { - Text("Add link") + settingsRow("arrow.up", color: theme.colors.primary) { + Text("Upgrade address") } } } - private func addProfileToShortLinkButton() -> some View { - Button { - showAddShortLinkAlert( - title: NSLocalizedString("Share profile with address", comment: "alert title"), - button: NSLocalizedString("Share profile", comment: "alert button") - ) - } label: { - settingsRow("plus", color: theme.colors.primary) { - Text("Share profile with address") + private func upgradeAndShareAddressAlert(userAddress: UserContactLink? = nil) { + showAlert( + NSLocalizedString("Upgrade address?", comment: "alert message"), + message: NSLocalizedString("The address will be short, and your profile will be shared via the address.", comment: "alert message"), + actions: { + var actions = [UIAlertAction(title: NSLocalizedString("Upgrade", comment: "alert button"), style: .default) { _ in + addShortLink(shareOnCompletion: userAddress != nil) + }] + if let userAddress { + actions.append(UIAlertAction(title: NSLocalizedString("Share old address", comment: "alert button"), style: .default) { _ in + userAddress.shareAddress(short: showShortLink) + }) + } + actions.append(cancelAlertAction) + return actions } - } - } - - private func showAddShortLinkAlert(title: String, button: String) { - showAlert( - title: title, - message: NSLocalizedString("Your profile will be shared with the address.", comment: "alert message"), - buttonTitle: button, - buttonAction: { addShortLink() }, - cancelButton: true ) } - private func showUpdateAddressShareAlert(title: String, button: String, shareLink: @escaping () -> Void) { - showAlert( - title, - message: NSLocalizedString("Your profile will be shared with the address.", comment: "alert message"), - actions: {[ - UIAlertAction( - title: button, - style: .default, - handler: { _ in addShortLink(onCompletion: shareLink) } - ), - UIAlertAction(title: NSLocalizedString("Share full link", comment: "alert button"), style: .default) { _ in shareLink() } - ]} - ) - } - - private func addShortLink(onCompletion: (() -> Void)? = nil) { + private func addShortLink(shareOnCompletion: Bool = false) { progressIndicator = true Task { do { @@ -273,7 +249,9 @@ struct UserAddressView: View { await MainActor.run { chatModel.userAddress = userAddress progressIndicator = false - onCompletion?() + if shareOnCompletion, let userAddress { + userAddress.shareAddress(short: showShortLink) + } } } catch let error { logger.error("apiAddMyAddressShortLink: \(responseError(error))") @@ -305,25 +283,12 @@ struct UserAddressView: View { } } - private func shareQRCodeButton(_ userAddress: UserContactLink) -> some View { - let shareLink = { - showShareSheet(items: [simplexChatLink(userAddress.connLinkContact.simplexChatUri(short: showShortLink))]) - } + private func shareAddressButton(_ userAddress: UserContactLink) -> some View { return Button { - if userAddress.connLinkContact.connShortLink == nil { - showUpdateAddressShareAlert( - title: NSLocalizedString("Add short link", comment: "alert title"), - button: NSLocalizedString("Add link", comment: "alert button"), - shareLink: shareLink - ) - } else if userAddress.shortLinkDataSet { // TODO update condition - shareLink() + if userAddress.shouldBeUpgraded { + upgradeAndShareAddressAlert(userAddress: userAddress) } else { - showUpdateAddressShareAlert( - title: NSLocalizedString("Share profile with address", comment: "alert title"), - button: NSLocalizedString("Share profile", comment: "alert button"), - shareLink: shareLink - ) + userAddress.shareAddress(short: showShortLink) } } label: { settingsRow("square.and.arrow.up", color: theme.colors.secondary) { @@ -389,12 +354,13 @@ struct UserAddressView: View { struct ToggleShortLinkHeader: View { @EnvironmentObject var theme: AppTheme + @AppStorage(DEFAULT_DEVELOPER_TOOLS) private var developerTools = false let text: Text var link: CreatedConnLink @Binding var short: Bool var body: some View { - if link.connShortLink == nil { + if link.connShortLink == nil || !developerTools { text.foregroundColor(theme.colors.secondary) } else { HStack { diff --git a/apps/ios/SimpleX Localizations/bg.xcloc/Localized Contents/bg.xliff b/apps/ios/SimpleX Localizations/bg.xcloc/Localized Contents/bg.xliff index cbea08cb9e..a4a58d0d23 100644 --- a/apps/ios/SimpleX Localizations/bg.xcloc/Localized Contents/bg.xliff +++ b/apps/ios/SimpleX Localizations/bg.xcloc/Localized Contents/bg.xliff @@ -626,10 +626,6 @@ swipe action Добави приятели No comment provided by engineer.
- - Add link - alert button - Add list No comment provided by engineer. @@ -653,10 +649,6 @@ swipe action Добави сървъри чрез сканиране на QR кодове. No comment provided by engineer. - - Add short link - alert title - Add team members Добави членове на екипа @@ -6987,26 +6979,22 @@ chat item action Share from other apps. No comment provided by engineer. - - Share full link - alert button - - - Share group profile via link - No comment provided by engineer. - Share link Сподели линк No comment provided by engineer. - - Share profile + + Share old address alert button - - Share profile with address - alert title + + Share old link + alert button + + + Share profile + No comment provided by engineer. Share this 1-time invite link @@ -7512,6 +7500,10 @@ It can happen because of some bug or when the connection is compromised. No comment provided by engineer. + + The address will be short, and your profile will be shared via the address. + alert message + The app can notify you when you receive messages or contact requests - please open settings to enable. Приложението може да ви уведоми, когато получите съобщения или заявки за контакт - моля, отворете настройките, за да активирате. @@ -7569,6 +7561,10 @@ It can happen because of some bug or when the connection is compromised.Хешът на предишното съобщение е различен. No comment provided by engineer. + + The link will be short, and group profile will be shared via the link. + alert message + The message will be deleted for all members. Съобщението ще бъде изтрито за всички членове. @@ -8017,10 +8013,6 @@ To connect, please ask your contact to create another connection link and check Update settings? No comment provided by engineer. - - Update your address - No comment provided by engineer. - Updated conditions No comment provided by engineer. @@ -8030,11 +8022,35 @@ To connect, please ask your contact to create another connection link and check Актуализирането на настройките ще свърже отново клиента към всички сървъри. No comment provided by engineer. + + Upgrade + alert button + + + Upgrade address + No comment provided by engineer. + + + Upgrade address? + alert message + Upgrade and open chat Актуализирай и отвори чата No comment provided by engineer. + + Upgrade group link? + alert message + + + Upgrade link + No comment provided by engineer. + + + Upgrade your address + No comment provided by engineer. + Upload errors No comment provided by engineer. @@ -8864,10 +8880,6 @@ Repeat connection request? Your profile was changed. If you save it, the updated profile will be sent to all your contacts. alert message - - Your profile will be shared with the address. - alert message - Your random profile Вашият автоматично генериран профил diff --git a/apps/ios/SimpleX Localizations/cs.xcloc/Localized Contents/cs.xliff b/apps/ios/SimpleX Localizations/cs.xcloc/Localized Contents/cs.xliff index b545a44cad..d923583bb1 100644 --- a/apps/ios/SimpleX Localizations/cs.xcloc/Localized Contents/cs.xliff +++ b/apps/ios/SimpleX Localizations/cs.xcloc/Localized Contents/cs.xliff @@ -612,10 +612,6 @@ swipe action Add friends No comment provided by engineer. - - Add link - alert button - Add list No comment provided by engineer. @@ -639,10 +635,6 @@ swipe action Přidejte servery skenováním QR kódů. No comment provided by engineer. - - Add short link - alert title - Add team members No comment provided by engineer. @@ -6759,26 +6751,22 @@ chat item action Share from other apps. No comment provided by engineer. - - Share full link - alert button - - - Share group profile via link - No comment provided by engineer. - Share link Sdílet odkaz No comment provided by engineer. - - Share profile + + Share old address alert button - - Share profile with address - alert title + + Share old link + alert button + + + Share profile + No comment provided by engineer. Share this 1-time invite link @@ -7272,6 +7260,10 @@ It can happen because of some bug or when the connection is compromised. No comment provided by engineer. + + The address will be short, and your profile will be shared via the address. + alert message + The app can notify you when you receive messages or contact requests - please open settings to enable. Aplikace vás může upozornit na přijaté zprávy nebo žádosti o kontakt - povolte to v nastavení. @@ -7328,6 +7320,10 @@ Může se to stát kvůli nějaké chybě, nebo pokud je spojení kompromitován Hash předchozí zprávy se liší. No comment provided by engineer. + + The link will be short, and group profile will be shared via the link. + alert message + The message will be deleted for all members. Zpráva bude smazána pro všechny členy. @@ -7761,10 +7757,6 @@ Chcete-li se připojit, požádejte svůj kontakt o vytvoření dalšího odkazu Update settings? No comment provided by engineer. - - Update your address - No comment provided by engineer. - Updated conditions No comment provided by engineer. @@ -7774,11 +7766,35 @@ Chcete-li se připojit, požádejte svůj kontakt o vytvoření dalšího odkazu Aktualizací nastavení se klient znovu připojí ke všem serverům. No comment provided by engineer. + + Upgrade + alert button + + + Upgrade address + No comment provided by engineer. + + + Upgrade address? + alert message + Upgrade and open chat Zvýšit a otevřít chat No comment provided by engineer. + + Upgrade group link? + alert message + + + Upgrade link + No comment provided by engineer. + + + Upgrade your address + No comment provided by engineer. + Upload errors No comment provided by engineer. @@ -8571,10 +8587,6 @@ Repeat connection request? Your profile was changed. If you save it, the updated profile will be sent to all your contacts. alert message - - Your profile will be shared with the address. - alert message - Your random profile Váš náhodný profil diff --git a/apps/ios/SimpleX Localizations/de.xcloc/Localized Contents/de.xliff b/apps/ios/SimpleX Localizations/de.xcloc/Localized Contents/de.xliff index 82e1a4f296..8938b1dcdc 100644 --- a/apps/ios/SimpleX Localizations/de.xcloc/Localized Contents/de.xliff +++ b/apps/ios/SimpleX Localizations/de.xcloc/Localized Contents/de.xliff @@ -642,10 +642,6 @@ swipe action Freunde aufnehmen No comment provided by engineer. - - Add link - alert button - Add list Liste hinzufügen @@ -671,11 +667,6 @@ swipe action Server durch Scannen von QR Codes hinzufügen. No comment provided by engineer. - - Add short link - Verkürzten Link hinzufügen - alert title - Add team members Team-Mitglieder aufnehmen @@ -7439,29 +7430,23 @@ chat item action Aus anderen Apps heraus teilen. No comment provided by engineer. - - Share full link - alert button - - - Share group profile via link - Gruppenprofil über einen Link teilen - No comment provided by engineer. - Share link Link teilen No comment provided by engineer. + + Share old address + alert button + + + Share old link + alert button + Share profile Profil teilen - alert button - - - Share profile with address - Profil über einen Link teilen - alert title + No comment provided by engineer. Share this 1-time invite link @@ -8006,6 +7991,10 @@ It can happen because of some bug or when the connection is compromised. No comment provided by engineer. + + The address will be short, and your profile will be shared via the address. + alert message + The app can notify you when you receive messages or contact requests - please open settings to enable. Wenn sie Nachrichten oder Kontaktanfragen empfangen, kann Sie die App benachrichtigen - Um dies zu aktivieren, öffnen Sie bitte die Einstellungen. @@ -8066,6 +8055,10 @@ Dies kann passieren, wenn es einen Fehler gegeben hat oder die Verbindung kompro Der Hash der vorherigen Nachricht unterscheidet sich. No comment provided by engineer. + + The link will be short, and group profile will be shared via the link. + alert message + The message will be deleted for all members. Diese Nachricht wird für alle Gruppenmitglieder gelöscht. @@ -8544,10 +8537,6 @@ Bitten Sie Ihren Kontakt darum einen weiteren Verbindungs-Link zu erzeugen, um s Einstellungen aktualisieren? No comment provided by engineer. - - Update your address - No comment provided by engineer. - Updated conditions Aktualisierte Nutzungsbedingungen @@ -8558,11 +8547,35 @@ Bitten Sie Ihren Kontakt darum einen weiteren Verbindungs-Link zu erzeugen, um s Die Aktualisierung der Einstellungen wird den Client wieder mit allen Servern verbinden. No comment provided by engineer. + + Upgrade + alert button + + + Upgrade address + No comment provided by engineer. + + + Upgrade address? + alert message + Upgrade and open chat Aktualisieren und den Chat öffnen No comment provided by engineer. + + Upgrade group link? + alert message + + + Upgrade link + No comment provided by engineer. + + + Upgrade your address + No comment provided by engineer. + Upload errors Fehler beim Hochladen @@ -9440,11 +9453,6 @@ Verbindungsanfrage wiederholen? Ihr Profil wurde geändert. Wenn Sie es speichern, wird das aktualisierte Profil an alle Ihre Kontakte gesendet. alert message - - Your profile will be shared with the address. - Das Profil wird über den Adress-Link geteilt. - alert message - Your random profile Ihr Zufallsprofil diff --git a/apps/ios/SimpleX Localizations/en.xcloc/Localized Contents/en.xliff b/apps/ios/SimpleX Localizations/en.xcloc/Localized Contents/en.xliff index 0aadbb33a7..6ce80012e0 100644 --- a/apps/ios/SimpleX Localizations/en.xcloc/Localized Contents/en.xliff +++ b/apps/ios/SimpleX Localizations/en.xcloc/Localized Contents/en.xliff @@ -642,11 +642,6 @@ swipe action Add friends No comment provided by engineer. - - Add link - Add link - alert button - Add list Add list @@ -672,11 +667,6 @@ swipe action Add servers by scanning QR codes. No comment provided by engineer. - - Add short link - Add short link - alert title - Add team members Add team members @@ -7444,30 +7434,25 @@ chat item action Share from other apps. No comment provided by engineer. - - Share full link - Share full link - alert button - - - Share group profile via link - Share group profile via link - No comment provided by engineer. - Share link Share link No comment provided by engineer. + + Share old address + Share old address + alert button + + + Share old link + Share old link + alert button + Share profile Share profile - alert button - - - Share profile with address - Share profile with address - alert title + No comment provided by engineer. Share this 1-time invite link @@ -8014,6 +7999,11 @@ It can happen because of some bug or when the connection is compromised. No comment provided by engineer. + + The address will be short, and your profile will be shared via the address. + The address will be short, and your profile will be shared via the address. + alert message + The app can notify you when you receive messages or contact requests - please open settings to enable. The app can notify you when you receive messages or contact requests - please open settings to enable. @@ -8074,6 +8064,11 @@ It can happen because of some bug or when the connection is compromised.The hash of the previous message is different. No comment provided by engineer. + + The link will be short, and group profile will be shared via the link. + The link will be short, and group profile will be shared via the link. + alert message + The message will be deleted for all members. The message will be deleted for all members. @@ -8553,11 +8548,6 @@ To connect, please ask your contact to create another connection link and check Update settings? No comment provided by engineer. - - Update your address - Update your address - No comment provided by engineer. - Updated conditions Updated conditions @@ -8568,11 +8558,41 @@ To connect, please ask your contact to create another connection link and check Updating settings will re-connect the client to all servers. No comment provided by engineer. + + Upgrade + Upgrade + alert button + + + Upgrade address + Upgrade address + No comment provided by engineer. + + + Upgrade address? + Upgrade address? + alert message + Upgrade and open chat Upgrade and open chat No comment provided by engineer. + + Upgrade group link? + Upgrade group link? + alert message + + + Upgrade link + Upgrade link + No comment provided by engineer. + + + Upgrade your address + Upgrade your address + No comment provided by engineer. + Upload errors Upload errors @@ -9452,11 +9472,6 @@ Repeat connection request? Your profile was changed. If you save it, the updated profile will be sent to all your contacts. alert message - - Your profile will be shared with the address. - Your profile will be shared with the address. - alert message - Your random profile Your random profile diff --git a/apps/ios/SimpleX Localizations/es.xcloc/Localized Contents/es.xliff b/apps/ios/SimpleX Localizations/es.xcloc/Localized Contents/es.xliff index 37ffdc3def..b9b000e01a 100644 --- a/apps/ios/SimpleX Localizations/es.xcloc/Localized Contents/es.xliff +++ b/apps/ios/SimpleX Localizations/es.xcloc/Localized Contents/es.xliff @@ -642,10 +642,6 @@ swipe action Añadir amigos No comment provided by engineer. - - Add link - alert button - Add list Añadir lista @@ -671,11 +667,6 @@ swipe action Añadir servidores mediante el escaneo de códigos QR. No comment provided by engineer. - - Add short link - Añadir enlace corto - alert title - Add team members Añadir miembros del equipo @@ -7439,29 +7430,23 @@ chat item action Comparte desde otras aplicaciones. No comment provided by engineer. - - Share full link - alert button - - - Share group profile via link - Compartir perfil de grupo mediante enlace - No comment provided by engineer. - Share link Compartir enlace No comment provided by engineer. + + Share old address + alert button + + + Share old link + alert button + Share profile Perfil a compartir - alert button - - - Share profile with address - Compartir perfil mediante enlace - alert title + No comment provided by engineer. Share this 1-time invite link @@ -8006,6 +7991,10 @@ It can happen because of some bug or when the connection is compromised. No comment provided by engineer. + + The address will be short, and your profile will be shared via the address. + alert message + The app can notify you when you receive messages or contact requests - please open settings to enable. La aplicación puede notificarte cuando recibas mensajes o solicitudes de contacto: por favor, abre la configuración para activarlo. @@ -8066,6 +8055,10 @@ Puede ocurrir por algún bug o cuando la conexión está comprometida. El hash del mensaje anterior es diferente. No comment provided by engineer. + + The link will be short, and group profile will be shared via the link. + alert message + The message will be deleted for all members. El mensaje se eliminará para todos los miembros. @@ -8544,10 +8537,6 @@ Para conectarte pide a tu contacto que cree otro enlace y comprueba la conexión ¿Actualizar configuración? No comment provided by engineer. - - Update your address - No comment provided by engineer. - Updated conditions Condiciones actualizadas @@ -8558,11 +8547,35 @@ Para conectarte pide a tu contacto que cree otro enlace y comprueba la conexión Para actualizar la configuración el cliente se reconectará a todos los servidores. No comment provided by engineer. + + Upgrade + alert button + + + Upgrade address + No comment provided by engineer. + + + Upgrade address? + alert message + Upgrade and open chat Actualizar y abrir Chat No comment provided by engineer. + + Upgrade group link? + alert message + + + Upgrade link + No comment provided by engineer. + + + Upgrade your address + No comment provided by engineer. + Upload errors Errores en subida @@ -9440,11 +9453,6 @@ Repeat connection request? Tu perfil ha sido modificado. Si lo guardas la actualización será enviada a todos tus contactos. alert message - - Your profile will be shared with the address. - El perfil será compartido mediante la dirección de contacto. - alert message - Your random profile Tu perfil aleatorio diff --git a/apps/ios/SimpleX Localizations/fi.xcloc/Localized Contents/fi.xliff b/apps/ios/SimpleX Localizations/fi.xcloc/Localized Contents/fi.xliff index 121688a70e..06beeaab5b 100644 --- a/apps/ios/SimpleX Localizations/fi.xcloc/Localized Contents/fi.xliff +++ b/apps/ios/SimpleX Localizations/fi.xcloc/Localized Contents/fi.xliff @@ -593,10 +593,6 @@ swipe action Add friends No comment provided by engineer. - - Add link - alert button - Add list No comment provided by engineer. @@ -620,10 +616,6 @@ swipe action Lisää palvelimia skannaamalla QR-koodeja. No comment provided by engineer. - - Add short link - alert title - Add team members No comment provided by engineer. @@ -6732,26 +6724,22 @@ chat item action Share from other apps. No comment provided by engineer. - - Share full link - alert button - - - Share group profile via link - No comment provided by engineer. - Share link Jaa linkki No comment provided by engineer. - - Share profile + + Share old address alert button - - Share profile with address - alert title + + Share old link + alert button + + + Share profile + No comment provided by engineer. Share this 1-time invite link @@ -7244,6 +7232,10 @@ It can happen because of some bug or when the connection is compromised. No comment provided by engineer. + + The address will be short, and your profile will be shared via the address. + alert message + The app can notify you when you receive messages or contact requests - please open settings to enable. Sovellus voi ilmoittaa sinulle, kun saat viestejä tai yhteydenottopyyntöjä - avaa asetukset ottaaksesi ne käyttöön. @@ -7300,6 +7292,10 @@ Tämä voi johtua jostain virheestä tai siitä, että yhteys on vaarantunut.Edellisen viestin tarkiste on erilainen. No comment provided by engineer. + + The link will be short, and group profile will be shared via the link. + alert message + The message will be deleted for all members. Viesti poistetaan kaikilta jäseniltä. @@ -7732,10 +7728,6 @@ Jos haluat muodostaa yhteyden, pyydä kontaktiasi luomaan toinen yhteyslinkki ja Update settings? No comment provided by engineer. - - Update your address - No comment provided by engineer. - Updated conditions No comment provided by engineer. @@ -7745,11 +7737,35 @@ Jos haluat muodostaa yhteyden, pyydä kontaktiasi luomaan toinen yhteyslinkki ja Asetusten päivittäminen yhdistää asiakkaan uudelleen kaikkiin palvelimiin. No comment provided by engineer. + + Upgrade + alert button + + + Upgrade address + No comment provided by engineer. + + + Upgrade address? + alert message + Upgrade and open chat Päivitä ja avaa keskustelu No comment provided by engineer. + + Upgrade group link? + alert message + + + Upgrade link + No comment provided by engineer. + + + Upgrade your address + No comment provided by engineer. + Upload errors No comment provided by engineer. @@ -8542,10 +8558,6 @@ Repeat connection request? Your profile was changed. If you save it, the updated profile will be sent to all your contacts. alert message - - Your profile will be shared with the address. - alert message - Your random profile Satunnainen profiilisi diff --git a/apps/ios/SimpleX Localizations/fr.xcloc/Localized Contents/fr.xliff b/apps/ios/SimpleX Localizations/fr.xcloc/Localized Contents/fr.xliff index 84f2f765be..0be650389e 100644 --- a/apps/ios/SimpleX Localizations/fr.xcloc/Localized Contents/fr.xliff +++ b/apps/ios/SimpleX Localizations/fr.xcloc/Localized Contents/fr.xliff @@ -638,10 +638,6 @@ swipe action Ajouter des amis No comment provided by engineer. - - Add link - alert button - Add list Ajouter une liste @@ -666,10 +662,6 @@ swipe action Ajoutez des serveurs en scannant des codes QR. No comment provided by engineer. - - Add short link - alert title - Add team members Ajouter des membres à l'équipe @@ -7320,27 +7312,23 @@ chat item action Partager depuis d'autres applications. No comment provided by engineer. - - Share full link - alert button - - - Share group profile via link - No comment provided by engineer. - Share link Partager le lien No comment provided by engineer. + + Share old address + alert button + + + Share old link + alert button + Share profile Partager le profil - alert button - - - Share profile with address - alert title + No comment provided by engineer. Share this 1-time invite link @@ -7874,6 +7862,10 @@ It can happen because of some bug or when the connection is compromised. No comment provided by engineer. + + The address will be short, and your profile will be shared via the address. + alert message + The app can notify you when you receive messages or contact requests - please open settings to enable. L'application peut vous avertir lorsque vous recevez des messages ou des demandes de contact - veuillez ouvrir les paramètres pour les activer. @@ -7934,6 +7926,10 @@ Cela peut se produire en raison d'un bug ou lorsque la connexion est compromise. Le hash du message précédent est différent. No comment provided by engineer. + + The link will be short, and group profile will be shared via the link. + alert message + The message will be deleted for all members. Le message sera supprimé pour tous les membres. @@ -8406,10 +8402,6 @@ Pour vous connecter, veuillez demander à votre contact de créer un autre lien Mettre à jour les paramètres ? No comment provided by engineer. - - Update your address - No comment provided by engineer. - Updated conditions No comment provided by engineer. @@ -8419,11 +8411,35 @@ Pour vous connecter, veuillez demander à votre contact de créer un autre lien La mise à jour des ces paramètres reconnectera le client à tous les serveurs. No comment provided by engineer. + + Upgrade + alert button + + + Upgrade address + No comment provided by engineer. + + + Upgrade address? + alert message + Upgrade and open chat Mettre à niveau et ouvrir le chat No comment provided by engineer. + + Upgrade group link? + alert message + + + Upgrade link + No comment provided by engineer. + + + Upgrade your address + No comment provided by engineer. + Upload errors Erreurs de téléversement @@ -9291,10 +9307,6 @@ Répéter la demande de connexion ? Votre profil a été modifié. Si vous l'enregistrez, le profil mis à jour sera envoyé à tous vos contacts. alert message - - Your profile will be shared with the address. - alert message - Your random profile Votre profil aléatoire diff --git a/apps/ios/SimpleX Localizations/hu.xcloc/Localized Contents/hu.xliff b/apps/ios/SimpleX Localizations/hu.xcloc/Localized Contents/hu.xliff index d815f35b4e..64bd5b0089 100644 --- a/apps/ios/SimpleX Localizations/hu.xcloc/Localized Contents/hu.xliff +++ b/apps/ios/SimpleX Localizations/hu.xcloc/Localized Contents/hu.xliff @@ -642,10 +642,6 @@ swipe action Barátok hozzáadása No comment provided by engineer. - - Add link - alert button - Add list Lista hozzáadása @@ -671,11 +667,6 @@ swipe action Kiszolgáló hozzáadása QR-kód beolvasásával. No comment provided by engineer. - - Add short link - Rövid hivatkozás hozzáadása - alert title - Add team members Munkatársak hozzáadása @@ -7439,29 +7430,23 @@ chat item action Megosztás más alkalmazásokból. No comment provided by engineer. - - Share full link - alert button - - - Share group profile via link - Csoportprofil megosztása a hivatkozáson keresztül - No comment provided by engineer. - Share link Megosztás No comment provided by engineer. + + Share old address + alert button + + + Share old link + alert button + Share profile Profil megosztása - alert button - - - Share profile with address - Profil megosztása a címmel együtt - alert title + No comment provided by engineer. Share this 1-time invite link @@ -8006,6 +7991,10 @@ It can happen because of some bug or when the connection is compromised. No comment provided by engineer. + + The address will be short, and your profile will be shared via the address. + alert message + The app can notify you when you receive messages or contact requests - please open settings to enable. Az alkalmazás értesíteni fogja, amikor üzeneteket vagy meghívókat kap – ezt a beállítások menüben engedélyezheti. @@ -8066,6 +8055,10 @@ Ez valamilyen hiba vagy sérült kapcsolat esetén fordulhat elő. Az előző üzenet hasítóértéke különbözik. No comment provided by engineer. + + The link will be short, and group profile will be shared via the link. + alert message + The message will be deleted for all members. Az üzenet az összes tag számára törölve lesz. @@ -8544,10 +8537,6 @@ A kapcsolódáshoz kérje meg a partnerét, hogy hozzon létre egy másik kapcso Frissíti a beállításokat? No comment provided by engineer. - - Update your address - No comment provided by engineer. - Updated conditions Frissített feltételek @@ -8558,11 +8547,35 @@ A kapcsolódáshoz kérje meg a partnerét, hogy hozzon létre egy másik kapcso A beállítások frissítése a kiszolgálókhoz való újra kapcsolódással jár. No comment provided by engineer. + + Upgrade + alert button + + + Upgrade address + No comment provided by engineer. + + + Upgrade address? + alert message + Upgrade and open chat Fejlesztés és a csevegés megnyitása No comment provided by engineer. + + Upgrade group link? + alert message + + + Upgrade link + No comment provided by engineer. + + + Upgrade your address + No comment provided by engineer. + Upload errors Feltöltési hibák @@ -9440,11 +9453,6 @@ Repeat connection request? A profilja módosult. Ha menti, akkor a profilfrissítés el lesz küldve a partnerei számára. alert message - - Your profile will be shared with the address. - A profil meg lesz osztva a címhivatkozáson keresztül. - alert message - Your random profile Véletlenszerű profil diff --git a/apps/ios/SimpleX Localizations/it.xcloc/Localized Contents/it.xliff b/apps/ios/SimpleX Localizations/it.xcloc/Localized Contents/it.xliff index ca4836cc3e..de61f9e578 100644 --- a/apps/ios/SimpleX Localizations/it.xcloc/Localized Contents/it.xliff +++ b/apps/ios/SimpleX Localizations/it.xcloc/Localized Contents/it.xliff @@ -642,10 +642,6 @@ swipe action Aggiungi amici No comment provided by engineer. - - Add link - alert button - Add list Aggiungi elenco @@ -671,11 +667,6 @@ swipe action Aggiungi server scansionando codici QR. No comment provided by engineer. - - Add short link - Aggiungi link breve - alert title - Add team members Aggiungi membri del team @@ -7439,29 +7430,23 @@ chat item action Condividi da altre app. No comment provided by engineer. - - Share full link - alert button - - - Share group profile via link - Condividi il profilo del gruppo via link - No comment provided by engineer. - Share link Condividi link No comment provided by engineer. + + Share old address + alert button + + + Share old link + alert button + Share profile Condividi il profilo - alert button - - - Share profile with address - Condividi il profilo via link - alert title + No comment provided by engineer. Share this 1-time invite link @@ -8006,6 +7991,10 @@ It can happen because of some bug or when the connection is compromised. No comment provided by engineer. + + The address will be short, and your profile will be shared via the address. + alert message + The app can notify you when you receive messages or contact requests - please open settings to enable. L'app può avvisarti quando ricevi messaggi o richieste di contatto: apri le impostazioni per attivare. @@ -8066,6 +8055,10 @@ Può accadere a causa di qualche bug o quando la connessione è compromessa.L'hash del messaggio precedente è diverso. No comment provided by engineer. + + The link will be short, and group profile will be shared via the link. + alert message + The message will be deleted for all members. Il messaggio verrà eliminato per tutti i membri. @@ -8544,10 +8537,6 @@ Per connetterti, chiedi al tuo contatto di creare un altro link di connessione e Aggiornare le impostazioni? No comment provided by engineer. - - Update your address - No comment provided by engineer. - Updated conditions Condizioni aggiornate @@ -8558,11 +8547,35 @@ Per connetterti, chiedi al tuo contatto di creare un altro link di connessione e L'aggiornamento delle impostazioni riconnetterà il client a tutti i server. No comment provided by engineer. + + Upgrade + alert button + + + Upgrade address + No comment provided by engineer. + + + Upgrade address? + alert message + Upgrade and open chat Aggiorna e apri chat No comment provided by engineer. + + Upgrade group link? + alert message + + + Upgrade link + No comment provided by engineer. + + + Upgrade your address + No comment provided by engineer. + Upload errors Errori di invio @@ -9440,11 +9453,6 @@ Ripetere la richiesta di connessione? Il tuo profilo è stato cambiato. Se lo salvi, il profilo aggiornato verrà inviato a tutti i tuoi contatti. alert message - - Your profile will be shared with the address. - Il profilo verrà condiviso tramite il link dell'indirizzo. - alert message - Your random profile Il tuo profilo casuale diff --git a/apps/ios/SimpleX Localizations/ja.xcloc/Localized Contents/ja.xliff b/apps/ios/SimpleX Localizations/ja.xcloc/Localized Contents/ja.xliff index c7cf5b0db3..ea67e54f1d 100644 --- a/apps/ios/SimpleX Localizations/ja.xcloc/Localized Contents/ja.xliff +++ b/apps/ios/SimpleX Localizations/ja.xcloc/Localized Contents/ja.xliff @@ -627,10 +627,6 @@ swipe action Add friends No comment provided by engineer. - - Add link - alert button - Add list No comment provided by engineer. @@ -654,10 +650,6 @@ swipe action QRコードでサーバを追加する。 No comment provided by engineer. - - Add short link - alert title - Add team members No comment provided by engineer. @@ -6802,26 +6794,22 @@ chat item action Share from other apps. No comment provided by engineer. - - Share full link - alert button - - - Share group profile via link - No comment provided by engineer. - Share link リンクを送る No comment provided by engineer. - - Share profile + + Share old address alert button - - Share profile with address - alert title + + Share old link + alert button + + + Share profile + No comment provided by engineer. Share this 1-time invite link @@ -7315,6 +7303,10 @@ It can happen because of some bug or when the connection is compromised. No comment provided by engineer. + + The address will be short, and your profile will be shared via the address. + alert message + The app can notify you when you receive messages or contact requests - please open settings to enable. アプリは、メッセージや連絡先のリクエストを受信したときに通知することができます - 設定を開いて有効にしてください。 @@ -7371,6 +7363,10 @@ It can happen because of some bug or when the connection is compromised.以前のメッセージとハッシュ値が異なります。 No comment provided by engineer. + + The link will be short, and group profile will be shared via the link. + alert message + The message will be deleted for all members. メッセージはすべてのメンバーに対して削除されます。 @@ -7802,10 +7798,6 @@ To connect, please ask your contact to create another connection link and check Update settings? No comment provided by engineer. - - Update your address - No comment provided by engineer. - Updated conditions No comment provided by engineer. @@ -7815,11 +7807,35 @@ To connect, please ask your contact to create another connection link and check 設定を更新すると、全サーバにクライントの再接続が行われます。 No comment provided by engineer. + + Upgrade + alert button + + + Upgrade address + No comment provided by engineer. + + + Upgrade address? + alert message + Upgrade and open chat アップグレードしてチャットを開く No comment provided by engineer. + + Upgrade group link? + alert message + + + Upgrade link + No comment provided by engineer. + + + Upgrade your address + No comment provided by engineer. + Upload errors No comment provided by engineer. @@ -8613,10 +8629,6 @@ Repeat connection request? Your profile was changed. If you save it, the updated profile will be sent to all your contacts. alert message - - Your profile will be shared with the address. - alert message - Your random profile あなたのランダム・プロフィール diff --git a/apps/ios/SimpleX Localizations/nl.xcloc/Localized Contents/nl.xliff b/apps/ios/SimpleX Localizations/nl.xcloc/Localized Contents/nl.xliff index b163a43f8f..e10e0ea533 100644 --- a/apps/ios/SimpleX Localizations/nl.xcloc/Localized Contents/nl.xliff +++ b/apps/ios/SimpleX Localizations/nl.xcloc/Localized Contents/nl.xliff @@ -641,10 +641,6 @@ swipe action Vrienden toevoegen No comment provided by engineer. - - Add link - alert button - Add list Lijst toevoegen @@ -669,10 +665,6 @@ swipe action Servers toevoegen door QR-codes te scannen. No comment provided by engineer. - - Add short link - alert title - Add team members Teamleden toevoegen @@ -7402,27 +7394,23 @@ chat item action Delen vanuit andere apps. No comment provided by engineer. - - Share full link - alert button - - - Share group profile via link - No comment provided by engineer. - Share link Deel link No comment provided by engineer. + + Share old address + alert button + + + Share old link + alert button + Share profile Profiel delen - alert button - - - Share profile with address - alert title + No comment provided by engineer. Share this 1-time invite link @@ -7962,6 +7950,10 @@ It can happen because of some bug or when the connection is compromised. No comment provided by engineer. + + The address will be short, and your profile will be shared via the address. + alert message + The app can notify you when you receive messages or contact requests - please open settings to enable. De app kan u op de hoogte stellen wanneer u berichten of contact verzoeken ontvangt - open de instellingen om dit in te schakelen. @@ -8022,6 +8014,10 @@ Het kan gebeuren vanwege een bug of wanneer de verbinding is aangetast. De hash van het vorige bericht is anders. No comment provided by engineer. + + The link will be short, and group profile will be shared via the link. + alert message + The message will be deleted for all members. Het bericht wordt verwijderd voor alle leden. @@ -8499,10 +8495,6 @@ Om verbinding te maken, vraagt u uw contact om een andere verbinding link te mak Instellingen actualiseren? No comment provided by engineer. - - Update your address - No comment provided by engineer. - Updated conditions Bijgewerkte voorwaarden @@ -8513,11 +8505,35 @@ Om verbinding te maken, vraagt u uw contact om een andere verbinding link te mak Door de instellingen bij te werken, wordt de client opnieuw verbonden met alle servers. No comment provided by engineer. + + Upgrade + alert button + + + Upgrade address + No comment provided by engineer. + + + Upgrade address? + alert message + Upgrade and open chat Upgrade en open chat No comment provided by engineer. + + Upgrade group link? + alert message + + + Upgrade link + No comment provided by engineer. + + + Upgrade your address + No comment provided by engineer. + Upload errors Upload fouten @@ -9390,10 +9406,6 @@ Verbindingsverzoek herhalen? Je profiel is gewijzigd. Als je het opslaat, wordt het bijgewerkte profiel naar al je contacten verzonden. alert message - - Your profile will be shared with the address. - alert message - Your random profile Je willekeurige profiel diff --git a/apps/ios/SimpleX Localizations/pl.xcloc/Localized Contents/pl.xliff b/apps/ios/SimpleX Localizations/pl.xcloc/Localized Contents/pl.xliff index 7d91139332..6b0f71a191 100644 --- a/apps/ios/SimpleX Localizations/pl.xcloc/Localized Contents/pl.xliff +++ b/apps/ios/SimpleX Localizations/pl.xcloc/Localized Contents/pl.xliff @@ -638,10 +638,6 @@ swipe action Dodaj znajomych No comment provided by engineer. - - Add link - alert button - Add list Dodaj listę @@ -666,10 +662,6 @@ swipe action Dodaj serwery, skanując kody QR. No comment provided by engineer. - - Add short link - alert title - Add team members Dodaj członków zespołu @@ -7218,27 +7210,23 @@ chat item action Udostępnij z innych aplikacji. No comment provided by engineer. - - Share full link - alert button - - - Share group profile via link - No comment provided by engineer. - Share link Udostępnij link No comment provided by engineer. + + Share old address + alert button + + + Share old link + alert button + Share profile Udostępnij profil - alert button - - - Share profile with address - alert title + No comment provided by engineer. Share this 1-time invite link @@ -7763,6 +7751,10 @@ It can happen because of some bug or when the connection is compromised. No comment provided by engineer. + + The address will be short, and your profile will be shared via the address. + alert message + The app can notify you when you receive messages or contact requests - please open settings to enable. Aplikacja może powiadamiać Cię, gdy otrzymujesz wiadomości lub prośby o kontakt — otwórz ustawienia, aby włączyć. @@ -7821,6 +7813,10 @@ Może się to zdarzyć z powodu jakiegoś błędu lub gdy połączenie jest skom Hash poprzedniej wiadomości jest inny. No comment provided by engineer. + + The link will be short, and group profile will be shared via the link. + alert message + The message will be deleted for all members. Wiadomość zostanie usunięta dla wszystkich członków. @@ -8284,10 +8280,6 @@ Aby się połączyć, poproś Twój kontakt o utworzenie kolejnego linku połąc Zaktualizować ustawienia? No comment provided by engineer. - - Update your address - No comment provided by engineer. - Updated conditions No comment provided by engineer. @@ -8297,11 +8289,35 @@ Aby się połączyć, poproś Twój kontakt o utworzenie kolejnego linku połąc Aktualizacja ustawień spowoduje ponowne połączenie klienta ze wszystkimi serwerami. No comment provided by engineer. + + Upgrade + alert button + + + Upgrade address + No comment provided by engineer. + + + Upgrade address? + alert message + Upgrade and open chat Zaktualizuj i otwórz czat No comment provided by engineer. + + Upgrade group link? + alert message + + + Upgrade link + No comment provided by engineer. + + + Upgrade your address + No comment provided by engineer. + Upload errors Błędy przesłania @@ -9158,10 +9174,6 @@ Powtórzyć prośbę połączenia? Twój profil został zmieniony. Jeśli go zapiszesz, zaktualizowany profil zostanie wysłany do wszystkich kontaktów. alert message - - Your profile will be shared with the address. - alert message - Your random profile Twój losowy profil diff --git a/apps/ios/SimpleX Localizations/ru.xcloc/Localized Contents/ru.xliff b/apps/ios/SimpleX Localizations/ru.xcloc/Localized Contents/ru.xliff index bfdfdc19db..9a03fbf993 100644 --- a/apps/ios/SimpleX Localizations/ru.xcloc/Localized Contents/ru.xliff +++ b/apps/ios/SimpleX Localizations/ru.xcloc/Localized Contents/ru.xliff @@ -642,10 +642,6 @@ swipe action Добавить друзей No comment provided by engineer. - - Add link - alert button - Add list Добавить список @@ -671,11 +667,6 @@ swipe action Добавить серверы через QR код. No comment provided by engineer. - - Add short link - Добавить короткую ссылку - alert title - Add team members Добавить сотрудников @@ -7433,29 +7424,23 @@ chat item action Поделитесь из других приложений. No comment provided by engineer. - - Share full link - alert button - - - Share group profile via link - Добавить профиль группы в ссылку - No comment provided by engineer. - Share link Поделиться ссылкой No comment provided by engineer. + + Share old address + alert button + + + Share old link + alert button + Share profile Поделиться профилем - alert button - - - Share profile with address - Добавить профиль к адресу - alert title + No comment provided by engineer. Share this 1-time invite link @@ -7996,6 +7981,10 @@ It can happen because of some bug or when the connection is compromised. No comment provided by engineer. + + The address will be short, and your profile will be shared via the address. + alert message + The app can notify you when you receive messages or contact requests - please open settings to enable. Приложение может посылать Вам уведомления о сообщениях и запросах на соединение - уведомления можно включить в Настройках. @@ -8056,6 +8045,10 @@ It can happen because of some bug or when the connection is compromised.Хэш предыдущего сообщения отличается. No comment provided by engineer. + + The link will be short, and group profile will be shared via the link. + alert message + The message will be deleted for all members. Сообщение будет удалено для всех членов группы. @@ -8534,10 +8527,6 @@ To connect, please ask your contact to create another connection link and check Обновить настройки? No comment provided by engineer. - - Update your address - No comment provided by engineer. - Updated conditions Обновленные условия @@ -8548,11 +8537,35 @@ To connect, please ask your contact to create another connection link and check Обновление настроек приведет к сбросу и установке нового соединения со всеми серверами. No comment provided by engineer. + + Upgrade + alert button + + + Upgrade address + No comment provided by engineer. + + + Upgrade address? + alert message + Upgrade and open chat Обновить и открыть чат No comment provided by engineer. + + Upgrade group link? + alert message + + + Upgrade link + No comment provided by engineer. + + + Upgrade your address + No comment provided by engineer. + Upload errors Ошибки загрузки @@ -9426,11 +9439,6 @@ Repeat connection request? Ваш профиль был изменен. Если вы сохраните его, обновленный профиль будет отправлен всем вашим контактам. alert message - - Your profile will be shared with the address. - Профиль будет добавлен в адрес. - alert message - Your random profile Случайный профиль diff --git a/apps/ios/SimpleX Localizations/th.xcloc/Localized Contents/th.xliff b/apps/ios/SimpleX Localizations/th.xcloc/Localized Contents/th.xliff index efa56887dd..d4b377dcd7 100644 --- a/apps/ios/SimpleX Localizations/th.xcloc/Localized Contents/th.xliff +++ b/apps/ios/SimpleX Localizations/th.xcloc/Localized Contents/th.xliff @@ -585,10 +585,6 @@ swipe action Add friends No comment provided by engineer. - - Add link - alert button - Add list No comment provided by engineer. @@ -612,10 +608,6 @@ swipe action เพิ่มเซิร์ฟเวอร์โดยการสแกนรหัสคิวอาร์โค้ด No comment provided by engineer. - - Add short link - alert title - Add team members No comment provided by engineer. @@ -6707,26 +6699,22 @@ chat item action Share from other apps. No comment provided by engineer. - - Share full link - alert button - - - Share group profile via link - No comment provided by engineer. - Share link แชร์ลิงก์ No comment provided by engineer. - - Share profile + + Share old address alert button - - Share profile with address - alert title + + Share old link + alert button + + + Share profile + No comment provided by engineer. Share this 1-time invite link @@ -7218,6 +7206,10 @@ It can happen because of some bug or when the connection is compromised. No comment provided by engineer. + + The address will be short, and your profile will be shared via the address. + alert message + The app can notify you when you receive messages or contact requests - please open settings to enable. แอปสามารถแจ้งให้คุณทราบเมื่อคุณได้รับข้อความหรือคำขอติดต่อ - โปรดเปิดการตั้งค่าเพื่อเปิดใช้งาน @@ -7274,6 +7266,10 @@ It can happen because of some bug or when the connection is compromised.แฮชของข้อความก่อนหน้านี้แตกต่างกัน No comment provided by engineer. + + The link will be short, and group profile will be shared via the link. + alert message + The message will be deleted for all members. ข้อความจะถูกลบสำหรับสมาชิกทั้งหมด @@ -7704,10 +7700,6 @@ To connect, please ask your contact to create another connection link and check Update settings? No comment provided by engineer. - - Update your address - No comment provided by engineer. - Updated conditions No comment provided by engineer. @@ -7717,11 +7709,35 @@ To connect, please ask your contact to create another connection link and check การอัปเดตการตั้งค่าจะเชื่อมต่อไคลเอนต์กับเซิร์ฟเวอร์ทั้งหมดอีกครั้ง No comment provided by engineer. + + Upgrade + alert button + + + Upgrade address + No comment provided by engineer. + + + Upgrade address? + alert message + Upgrade and open chat อัปเกรดและเปิดการแชท No comment provided by engineer. + + Upgrade group link? + alert message + + + Upgrade link + No comment provided by engineer. + + + Upgrade your address + No comment provided by engineer. + Upload errors No comment provided by engineer. @@ -8510,10 +8526,6 @@ Repeat connection request? Your profile was changed. If you save it, the updated profile will be sent to all your contacts. alert message - - Your profile will be shared with the address. - alert message - Your random profile โปรไฟล์แบบสุ่มของคุณ diff --git a/apps/ios/SimpleX Localizations/tr.xcloc/Localized Contents/tr.xliff b/apps/ios/SimpleX Localizations/tr.xcloc/Localized Contents/tr.xliff index 73373a1f1d..548ce346e0 100644 --- a/apps/ios/SimpleX Localizations/tr.xcloc/Localized Contents/tr.xliff +++ b/apps/ios/SimpleX Localizations/tr.xcloc/Localized Contents/tr.xliff @@ -642,10 +642,6 @@ swipe action Arkadaş ekle No comment provided by engineer. - - Add link - alert button - Add list Liste ekle @@ -671,11 +667,6 @@ swipe action Karekod taratarak sunucuları ekleyin. No comment provided by engineer. - - Add short link - Kısa bağlantı ekle - alert title - Add team members Takım üyesi ekle @@ -7439,29 +7430,23 @@ chat item action Diğer uygulamalardan paylaşın. No comment provided by engineer. - - Share full link - alert button - - - Share group profile via link - Grup profilini bağlantı aracılığıyla paylaş - No comment provided by engineer. - Share link Bağlantıyı paylaş No comment provided by engineer. + + Share old address + alert button + + + Share old link + alert button + Share profile Profil paylaş - alert button - - - Share profile with address - Profili bağlantı aracılığıyla paylaş - alert title + No comment provided by engineer. Share this 1-time invite link @@ -8006,6 +7991,10 @@ It can happen because of some bug or when the connection is compromised. No comment provided by engineer. + + The address will be short, and your profile will be shared via the address. + alert message + The app can notify you when you receive messages or contact requests - please open settings to enable. Uygulama, mesaj veya iletişim isteği aldığınızda sizi bilgilendirebilir - etkinleştirmek için lütfen ayarları açın. @@ -8066,6 +8055,10 @@ Bazı hatalar nedeniyle veya bağlantı tehlikeye girdiğinde meydana gelebilir. Önceki mesajın hash'i farklı. No comment provided by engineer. + + The link will be short, and group profile will be shared via the link. + alert message + The message will be deleted for all members. Mesaj tüm üyeler için silinecektir. @@ -8544,10 +8537,6 @@ Bağlanmak için lütfen kişinizden başka bir bağlantı oluşturmasını iste Ayarları güncelleyelim mi? No comment provided by engineer. - - Update your address - No comment provided by engineer. - Updated conditions Güncellenmiş koşullar @@ -8558,11 +8547,35 @@ Bağlanmak için lütfen kişinizden başka bir bağlantı oluşturmasını iste Ayarların güncellenmesi, istemciyi tüm sunuculara yeniden bağlayacaktır. No comment provided by engineer. + + Upgrade + alert button + + + Upgrade address + No comment provided by engineer. + + + Upgrade address? + alert message + Upgrade and open chat Yükselt ve sohbeti aç No comment provided by engineer. + + Upgrade group link? + alert message + + + Upgrade link + No comment provided by engineer. + + + Upgrade your address + No comment provided by engineer. + Upload errors Yükleme hataları @@ -9440,11 +9453,6 @@ Bağlantı isteği tekrarlansın mı? Profiliniz değiştirildi. Kaydederseniz, güncellenmiş profil tüm kişilerinize gönderilecektir. alert message - - Your profile will be shared with the address. - Profil adres bağlantısı aracılığıyla paylaşılacaktır. - alert message - Your random profile Rasgele profiliniz diff --git a/apps/ios/SimpleX Localizations/uk.xcloc/Localized Contents/uk.xliff b/apps/ios/SimpleX Localizations/uk.xcloc/Localized Contents/uk.xliff index 0bcdd21338..df7a91c234 100644 --- a/apps/ios/SimpleX Localizations/uk.xcloc/Localized Contents/uk.xliff +++ b/apps/ios/SimpleX Localizations/uk.xcloc/Localized Contents/uk.xliff @@ -641,10 +641,6 @@ swipe action Додайте друзів No comment provided by engineer. - - Add link - alert button - Add list Додати список @@ -669,10 +665,6 @@ swipe action Додайте сервери, відсканувавши QR-код. No comment provided by engineer. - - Add short link - alert title - Add team members Додайте учасників команди @@ -7344,27 +7336,23 @@ chat item action Діліться з інших програм. No comment provided by engineer. - - Share full link - alert button - - - Share group profile via link - No comment provided by engineer. - Share link Поділіться посиланням No comment provided by engineer. + + Share old address + alert button + + + Share old link + alert button + Share profile Поділіться профілем - alert button - - - Share profile with address - alert title + No comment provided by engineer. Share this 1-time invite link @@ -7898,6 +7886,10 @@ It can happen because of some bug or when the connection is compromised. No comment provided by engineer. + + The address will be short, and your profile will be shared via the address. + alert message + The app can notify you when you receive messages or contact requests - please open settings to enable. Додаток може сповіщати вас, коли ви отримуєте повідомлення або запити на контакт - будь ласка, відкрийте налаштування, щоб увімкнути цю функцію. @@ -7958,6 +7950,10 @@ It can happen because of some bug or when the connection is compromised.Хеш попереднього повідомлення відрізняється. No comment provided by engineer. + + The link will be short, and group profile will be shared via the link. + alert message + The message will be deleted for all members. Повідомлення буде видалено для всіх учасників. @@ -8430,10 +8426,6 @@ To connect, please ask your contact to create another connection link and check Оновити налаштування? No comment provided by engineer. - - Update your address - No comment provided by engineer. - Updated conditions No comment provided by engineer. @@ -8443,11 +8435,35 @@ To connect, please ask your contact to create another connection link and check Оновлення налаштувань призведе до перепідключення клієнта до всіх серверів. No comment provided by engineer. + + Upgrade + alert button + + + Upgrade address + No comment provided by engineer. + + + Upgrade address? + alert message + Upgrade and open chat Оновлення та відкритий чат No comment provided by engineer. + + Upgrade group link? + alert message + + + Upgrade link + No comment provided by engineer. + + + Upgrade your address + No comment provided by engineer. + Upload errors Помилки завантаження @@ -9315,10 +9331,6 @@ Repeat connection request? Ваш профіль було змінено. Якщо ви збережете його, оновлений профіль буде надіслано всім вашим контактам. alert message - - Your profile will be shared with the address. - alert message - Your random profile Ваш випадковий профіль diff --git a/apps/ios/SimpleX Localizations/zh-Hans.xcloc/Localized Contents/zh-Hans.xliff b/apps/ios/SimpleX Localizations/zh-Hans.xcloc/Localized Contents/zh-Hans.xliff index 353bc02097..84b93d60e4 100644 --- a/apps/ios/SimpleX Localizations/zh-Hans.xcloc/Localized Contents/zh-Hans.xliff +++ b/apps/ios/SimpleX Localizations/zh-Hans.xcloc/Localized Contents/zh-Hans.xliff @@ -638,10 +638,6 @@ swipe action 添加好友 No comment provided by engineer. - - Add link - alert button - Add list 添加列表 @@ -666,10 +662,6 @@ swipe action 扫描二维码来添加服务器。 No comment provided by engineer. - - Add short link - alert title - Add team members 添加团队成员 @@ -7340,26 +7332,22 @@ chat item action 从其他应用程序共享。 No comment provided by engineer. - - Share full link - alert button - - - Share group profile via link - No comment provided by engineer. - Share link 分享链接 No comment provided by engineer. - - Share profile + + Share old address alert button - - Share profile with address - alert title + + Share old link + alert button + + + Share profile + No comment provided by engineer. Share this 1-time invite link @@ -7888,6 +7876,10 @@ It can happen because of some bug or when the connection is compromised. No comment provided by engineer. + + The address will be short, and your profile will be shared via the address. + alert message + The app can notify you when you receive messages or contact requests - please open settings to enable. 该应用可以在您收到消息或联系人请求时通知您——请打开设置以启用通知。 @@ -7946,6 +7938,10 @@ It can happen because of some bug or when the connection is compromised.上一条消息的散列不同。 No comment provided by engineer. + + The link will be short, and group profile will be shared via the link. + alert message + The message will be deleted for all members. 将为所有成员删除该消息。 @@ -8406,10 +8402,6 @@ To connect, please ask your contact to create another connection link and check 更新设置? No comment provided by engineer. - - Update your address - No comment provided by engineer. - Updated conditions No comment provided by engineer. @@ -8419,11 +8411,35 @@ To connect, please ask your contact to create another connection link and check 更新设置会将客户端重新连接到所有服务器。 No comment provided by engineer. + + Upgrade + alert button + + + Upgrade address + No comment provided by engineer. + + + Upgrade address? + alert message + Upgrade and open chat 升级并打开聊天 No comment provided by engineer. + + Upgrade group link? + alert message + + + Upgrade link + No comment provided by engineer. + + + Upgrade your address + No comment provided by engineer. + Upload errors 上传错误 @@ -9274,10 +9290,6 @@ Repeat connection request? Your profile was changed. If you save it, the updated profile will be sent to all your contacts. alert message - - Your profile will be shared with the address. - alert message - Your random profile 您的随机资料 diff --git a/apps/ios/de.lproj/Localizable.strings b/apps/ios/de.lproj/Localizable.strings index 53fe03304a..b4e76682d6 100644 --- a/apps/ios/de.lproj/Localizable.strings +++ b/apps/ios/de.lproj/Localizable.strings @@ -4106,7 +4106,7 @@ new chat action */ "Profile update will be sent to your contacts." = "Profil-Aktualisierung wird an Ihre Kontakte gesendet."; /* alert message */ -"Your profile will be shared with the address." = "Das Profil wird über den Adress-Link geteilt."; +"The address will be short, and your profile will be shared via the address.." = "Das Profil wird über den Adress-Link geteilt."; /* No comment provided by engineer. */ "Prohibit audio/video calls." = "Audio-/Video-Anrufe nicht erlauben."; diff --git a/apps/ios/es.lproj/Localizable.strings b/apps/ios/es.lproj/Localizable.strings index c46c619ccd..fbf6cdbdb1 100644 --- a/apps/ios/es.lproj/Localizable.strings +++ b/apps/ios/es.lproj/Localizable.strings @@ -4106,7 +4106,7 @@ new chat action */ "Profile update will be sent to your contacts." = "La actualización del perfil se enviará a tus contactos."; /* alert message */ -"Your profile will be shared with the address." = "El perfil será compartido mediante la dirección de contacto."; +"The address will be short, and your profile will be shared via the address.." = "El perfil será compartido mediante la dirección de contacto."; /* No comment provided by engineer. */ "Prohibit audio/video calls." = "No se permiten llamadas y videollamadas."; diff --git a/apps/ios/hu.lproj/Localizable.strings b/apps/ios/hu.lproj/Localizable.strings index 49bdc228c2..d3a1e4eeba 100644 --- a/apps/ios/hu.lproj/Localizable.strings +++ b/apps/ios/hu.lproj/Localizable.strings @@ -4106,7 +4106,7 @@ new chat action */ "Profile update will be sent to your contacts." = "A profilfrissítés el lesz küldve a partnerei számára."; /* alert message */ -"Your profile will be shared with the address." = "A profil meg lesz osztva a címhivatkozáson keresztül."; +"The address will be short, and your profile will be shared via the address.." = "A profil meg lesz osztva a címhivatkozáson keresztül."; /* No comment provided by engineer. */ "Prohibit audio/video calls." = "A hívások kezdeményezése le van tiltva."; diff --git a/apps/ios/it.lproj/Localizable.strings b/apps/ios/it.lproj/Localizable.strings index 45041710ea..febdf10f3d 100644 --- a/apps/ios/it.lproj/Localizable.strings +++ b/apps/ios/it.lproj/Localizable.strings @@ -4106,7 +4106,7 @@ new chat action */ "Profile update will be sent to your contacts." = "L'aggiornamento del profilo verrà inviato ai tuoi contatti."; /* alert message */ -"Your profile will be shared with the address." = "Il profilo verrà condiviso tramite il link dell'indirizzo."; +"The address will be short, and your profile will be shared via the address.." = "Il profilo verrà condiviso tramite il link dell'indirizzo."; /* No comment provided by engineer. */ "Prohibit audio/video calls." = "Proibisci le chiamate audio/video."; diff --git a/apps/ios/ru.lproj/Localizable.strings b/apps/ios/ru.lproj/Localizable.strings index c52ded2101..ab59900bdd 100644 --- a/apps/ios/ru.lproj/Localizable.strings +++ b/apps/ios/ru.lproj/Localizable.strings @@ -4091,7 +4091,7 @@ new chat action */ "Profile update will be sent to your contacts." = "Обновлённый профиль будет отправлен Вашим контактам."; /* alert message */ -"Your profile will be shared with the address." = "Профиль будет добавлен в адрес."; +"The address will be short, and your profile will be shared via the address.." = "Профиль будет добавлен в адрес."; /* No comment provided by engineer. */ "Prohibit audio/video calls." = "Запретить аудио/видео звонки."; diff --git a/apps/ios/tr.lproj/Localizable.strings b/apps/ios/tr.lproj/Localizable.strings index 7ac52e7092..b7b17cee05 100644 --- a/apps/ios/tr.lproj/Localizable.strings +++ b/apps/ios/tr.lproj/Localizable.strings @@ -4106,7 +4106,7 @@ new chat action */ "Profile update will be sent to your contacts." = "Profil güncellemesi kişilerinize gönderilecektir."; /* alert message */ -"Your profile will be shared with the address." = "Profil adres bağlantısı aracılığıyla paylaşılacaktır."; +"The address will be short, and your profile will be shared via the address.." = "Profil adres bağlantısı aracılığıyla paylaşılacaktır."; /* No comment provided by engineer. */ "Prohibit audio/video calls." = "Sesli/görüntülü aramaları yasakla."; diff --git a/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/model/SimpleXAPI.kt b/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/model/SimpleXAPI.kt index 38707db991..b2740265d1 100644 --- a/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/model/SimpleXAPI.kt +++ b/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/model/SimpleXAPI.kt @@ -6732,12 +6732,20 @@ enum class RatchetSyncState { @SerialName("agreed") Agreed } +interface SimplexAddress { + val connLinkContact: CreatedConnLink + val shortLinkDataSet: Boolean + + // TODO update condition + val shouldBeUpgraded: Boolean get() = connLinkContact.connShortLink == null || !shortLinkDataSet +} + @Serializable data class UserContactLinkRec( - val connLinkContact: CreatedConnLink, - val shortLinkDataSet: Boolean, + override val connLinkContact: CreatedConnLink, + override val shortLinkDataSet: Boolean, val addressSettings: AddressSettings -) +): SimplexAddress @Serializable data class AddressSettings( @@ -6752,11 +6760,11 @@ data class AutoAccept(val acceptIncognito: Boolean) @Serializable data class GroupLink( val userContactLinkId: Long, - val connLinkContact: CreatedConnLink, - val shortLinkDataSet: Boolean, + override val connLinkContact: CreatedConnLink, + override val shortLinkDataSet: Boolean, val groupLinkId: String, val acceptMemberRole: GroupMemberRole -) { +): SimplexAddress { companion object { val nullableStateSaver: Saver> = Saver( save = { groupLink -> diff --git a/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/views/chat/group/GroupLinkView.kt b/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/views/chat/group/GroupLinkView.kt index 4bbe220aed..5a94e7d505 100644 --- a/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/views/chat/group/GroupLinkView.kt +++ b/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/views/chat/group/GroupLinkView.kt @@ -1,8 +1,8 @@ package chat.simplex.common.views.chat.group import SectionBottomSpacer +import SectionItemView import SectionViewWithButton -import androidx.compose.foundation.* import androidx.compose.foundation.layout.* import androidx.compose.material.* import androidx.compose.runtime.* @@ -11,6 +11,7 @@ import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.Color import androidx.compose.ui.platform.LocalClipboardManager +import androidx.compose.ui.text.style.TextAlign import dev.icerock.moko.resources.compose.painterResource import dev.icerock.moko.resources.compose.stringResource import androidx.compose.ui.unit.dp @@ -36,6 +37,7 @@ fun GroupLinkView( var groupLinkVar by rememberSaveable(stateSaver = GroupLink.nullableStateSaver) { mutableStateOf(groupLink) } val groupLinkMemberRole = rememberSaveable { mutableStateOf(groupLink?.acceptMemberRole) } var creatingLink by rememberSaveable { mutableStateOf(false) } + val clipboard = LocalClipboardManager.current fun createLink() { creatingLink = true withBGApi { @@ -48,7 +50,7 @@ fun GroupLinkView( creatingLink = false } } - fun addShortLink() { + fun addShortLink(shareOnCompletion: Boolean = false) { creatingLink = true withBGApi { val link = chatModel.controller.apiAddGroupShortLink(rhId, groupInfo.groupId) @@ -56,10 +58,60 @@ fun GroupLinkView( groupLinkVar = link groupLinkMemberRole.value = link.acceptMemberRole onGroupLinkUpdated?.invoke(link) + if (shareOnCompletion) { + clipboard.shareText(link.connLinkContact.simplexChatUri(short = true)) + } } creatingLink = false } } + fun showAddShortLinkAlert(shareAddress: (() -> Unit)? = null) { + AlertManager.shared.showAlertDialogButtonsColumn( + title = generalGetString(MR.strings.share_group_profile_via_link), + text = generalGetString(MR.strings.share_group_profile_via_link_alert_text), + buttons = { + Column { + SectionItemView({ + AlertManager.shared.hideAlert() + addShortLink(shareOnCompletion = shareAddress != null) + }) { + Text( + generalGetString(MR.strings.share_profile_via_link_alert_confirm), + Modifier.fillMaxWidth(), + textAlign = TextAlign.Center, + color = MaterialTheme.colors.primary + ) + } + + if (shareAddress != null) { + // Delete without notification + SectionItemView({ + AlertManager.shared.hideAlert() + shareAddress() + }) { + Text( + generalGetString(MR.strings.share_old_link_alert_button), + Modifier.fillMaxWidth(), + textAlign = TextAlign.Center, + color = MaterialTheme.colors.primary + ) + } + } + // Cancel + SectionItemView({ + AlertManager.shared.hideAlert() + }) { + Text( + stringResource(MR.strings.cancel_verb), + Modifier.fillMaxWidth(), + textAlign = TextAlign.Center, + color = MaterialTheme.colors.primary + ) + } + } + } + ) + } LaunchedEffect(Unit) { if (groupLink == null && !creatingLink) { createLink() @@ -71,7 +123,7 @@ fun GroupLinkView( groupLinkMemberRole, creatingLink, createLink = ::createLink, - addShortLink = ::addShortLink, + showAddShortLinkAlert = ::showAddShortLinkAlert, updateLink = { val role = groupLinkMemberRole.value if (role != null) { @@ -117,7 +169,7 @@ fun GroupLinkLayout( groupLinkMemberRole: MutableState, creatingLink: Boolean, createLink: () -> Unit, - addShortLink: () -> Unit, + showAddShortLinkAlert: ((() -> Unit)?) -> Unit, updateLink: () -> Unit, deleteLink: () -> Unit, creatingGroup: Boolean = false, @@ -182,7 +234,15 @@ fun GroupLinkLayout( SimpleButton( stringResource(MR.strings.share_link), icon = painterResource(MR.images.ic_share), - click = { clipboard.shareText(groupLink.connLinkContact.simplexChatUri(short = showShortLink.value)) } + click = { + if (groupLink.shouldBeUpgraded) { + showAddShortLinkAlert { + clipboard.shareText(groupLink.connLinkContact.simplexChatUri(short = showShortLink.value)) + } + } else { + clipboard.shareText(groupLink.connLinkContact.simplexChatUri(short = showShortLink.value)) + } + } ) if (creatingGroup && close != null) { ContinueButton(close) @@ -195,10 +255,10 @@ fun GroupLinkLayout( ) } } - if (groupLink.connLinkContact.connShortLink == null) { - AddShortLinkButton(text = stringResource(MR.strings.add_short_link), addShortLink) - } else if (!groupLink.shortLinkDataSet) { - AddShortLinkButton(text = stringResource(MR.strings.share_group_profile_via_link), addShortLink) + if (groupLink.shouldBeUpgraded) { + AddShortLinkButton(text = stringResource(MR.strings.upgrade_group_link)) { + showAddShortLinkAlert(null) + } } } } diff --git a/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/views/newchat/NewChatView.kt b/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/views/newchat/NewChatView.kt index b0846b4bb8..f520a86999 100644 --- a/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/views/newchat/NewChatView.kt +++ b/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/views/newchat/NewChatView.kt @@ -535,14 +535,16 @@ private fun InviteView(rhId: Long?, connLinkInvitation: CreatedConnLink, contact @Composable fun ToggleShortLinkButton(short: MutableState) { - Text( - stringResource(if (short.value) MR.strings.full_link_button_text else MR.strings.short_link_button_text), - modifier = Modifier.clickable( - interactionSource = remember { MutableInteractionSource() }, - indication = null - ) { short.value = !short.value }, - style = MaterialTheme.typography.body2, fontSize = 14.sp, color = MaterialTheme.colors.primary - ) + if (appPrefs.developerTools.state.value) { + Text( + stringResource(if (short.value) MR.strings.full_link_button_text else MR.strings.short_link_button_text), + modifier = Modifier.clickable( + interactionSource = remember { MutableInteractionSource() }, + indication = null + ) { short.value = !short.value }, + style = MaterialTheme.typography.body2, fontSize = 14.sp, color = MaterialTheme.colors.primary + ) + } } @Composable diff --git a/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/views/usersettings/UserAddressView.kt b/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/views/usersettings/UserAddressView.kt index ba424be618..56146cac7f 100644 --- a/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/views/usersettings/UserAddressView.kt +++ b/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/views/usersettings/UserAddressView.kt @@ -16,16 +16,17 @@ import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.platform.LocalClipboardManager import androidx.compose.ui.platform.LocalUriHandler +import androidx.compose.ui.text.style.TextAlign import dev.icerock.moko.resources.compose.painterResource import dev.icerock.moko.resources.compose.stringResource import androidx.compose.ui.unit.dp import chat.simplex.common.model.* import chat.simplex.common.ui.theme.* -import chat.simplex.common.views.chat.ShareAddressButton import chat.simplex.common.views.helpers.* import chat.simplex.common.model.ChatModel import chat.simplex.common.model.MsgContent import chat.simplex.common.platform.* +import chat.simplex.common.views.chat.* import chat.simplex.common.views.newchat.* import chat.simplex.res.MR @@ -40,6 +41,7 @@ fun UserAddressView( val shareViaProfile = remember { mutableStateOf(shareViaProfile) } var progressIndicator by remember { mutableStateOf(false) } val user = remember { chatModel.currentUser } + val clipboard = LocalClipboardManager.current KeyChangeEffect(user.value?.remoteHostId, user.value?.userId) { close() } @@ -85,24 +87,64 @@ fun UserAddressView( } } - fun addShortLink() { + fun addShortLink(shareOnCompletion: Boolean = false) { withBGApi { progressIndicator = true val userAddress = chatModel.controller.apiAddMyAddressShortLink(user.value?.remoteHostId) if (userAddress != null) { chatModel.userAddress.value = userAddress + if (shareOnCompletion) { + clipboard.shareText(userAddress.connLinkContact.simplexChatUri(short = true)) + } } progressIndicator = false } } - fun showAddShortLinkAlert() { - AlertManager.shared.showAlertDialogStacked( + fun showAddShortLinkAlert(shareAddress: (() -> Unit)? = null) { + AlertManager.shared.showAlertDialogButtonsColumn( title = generalGetString(MR.strings.share_profile_via_link), text = generalGetString(MR.strings.share_profile_via_link_alert_text), - confirmText = generalGetString(MR.strings.share_profile_via_link_alert_confirm), - onConfirm = { - addShortLink() + buttons = { + Column { + SectionItemView({ + AlertManager.shared.hideAlert() + addShortLink(shareOnCompletion = shareAddress != null) + }) { + Text( + generalGetString(MR.strings.share_profile_via_link_alert_confirm), + Modifier.fillMaxWidth(), + textAlign = TextAlign.Center, + color = MaterialTheme.colors.primary + ) + } + + if (shareAddress != null) { + // Delete without notification + SectionItemView({ + AlertManager.shared.hideAlert() + shareAddress() + }) { + Text( + generalGetString(MR.strings.share_old_address_alert_button), + Modifier.fillMaxWidth(), + textAlign = TextAlign.Center, + color = MaterialTheme.colors.primary + ) + } + } + // Cancel + SectionItemView({ + AlertManager.shared.hideAlert() + }) { + Text( + stringResource(MR.strings.cancel_verb), + Modifier.fillMaxWidth(), + textAlign = TextAlign.Center, + color = MaterialTheme.colors.primary + ) + } + } } ) } @@ -113,15 +155,14 @@ fun UserAddressView( } } val userAddress = remember { chatModel.userAddress } - val clipboard = LocalClipboardManager.current val uriHandler = LocalUriHandler.current val showLayout = @Composable { UserAddressLayout( user = user.value, userAddress = userAddress.value, shareViaProfile, - createAddress = { createAddress() }, - showAddShortLinkAlert = { showAddShortLinkAlert() }, + createAddress = ::createAddress, + showAddShortLinkAlert = ::showAddShortLinkAlert, learnMore = { ModalManager.start.showModal { UserAddressLearnMore() @@ -196,7 +237,7 @@ private fun UserAddressLayout( userAddress: UserContactLinkRec?, shareViaProfile: MutableState, createAddress: () -> Unit, - showAddShortLinkAlert: () -> Unit, + showAddShortLinkAlert: ((() -> Unit)?) -> Unit, learnMore: () -> Unit, share: (String) -> Unit, sendEmail: (UserContactLinkRec) -> Unit, @@ -235,15 +276,19 @@ private fun UserAddressLayout( titleButton = if (userAddress.connLinkContact.connShortLink != null) {{ ToggleShortLinkButton(showShortLink) }} else null ) { SimpleXCreatedLinkQRCode(userAddress.connLinkContact, short = showShortLink.value) - ShareAddressButton { share(userAddress.connLinkContact.simplexChatUri(short = showShortLink.value)) } + if (userAddress.shouldBeUpgraded) { + AddShortLinkButton(text = stringResource(MR.strings.add_short_link)) { showAddShortLinkAlert(null) } + } + ShareAddressButton { + if (userAddress.shouldBeUpgraded) { + showAddShortLinkAlert { share(userAddress.connLinkContact.simplexChatUri(short = showShortLink.value)) } + } else { + share(userAddress.connLinkContact.simplexChatUri(short = showShortLink.value)) + } + } // ShareViaEmailButton { sendEmail(userAddress) } BusinessAddressToggle(addressSettingsState) { saveAddressSettings(addressSettingsState.value, savedAddressSettingsState) } AddressSettingsButton(user, userAddress, shareViaProfile, setProfileAddress, saveAddressSettings) - if (userAddress.connLinkContact.connShortLink == null) { - AddShortLinkButton(text = stringResource(MR.strings.add_short_link), showAddShortLinkAlert) - } else if (!userAddress.shortLinkDataSet) { - AddShortLinkButton(text = stringResource(MR.strings.share_profile_via_link), showAddShortLinkAlert) - } if (addressSettingsState.value.businessAddress) { SectionTextFooter(stringResource(MR.strings.add_your_team_members_to_conversations)) @@ -284,7 +329,7 @@ private fun CreateAddressButton(onClick: () -> Unit) { @Composable private fun AddShortLinkButton(text: String, onClick: () -> Unit) { SettingsActionItem( - painterResource(MR.images.ic_add), + painterResource(MR.images.ic_arrow_upward), text, onClick, iconColor = MaterialTheme.colors.primary, diff --git a/apps/multiplatform/common/src/commonMain/resources/MR/base/strings.xml b/apps/multiplatform/common/src/commonMain/resources/MR/base/strings.xml index 2e899e3560..ddb1c5e7cb 100644 --- a/apps/multiplatform/common/src/commonMain/resources/MR/base/strings.xml +++ b/apps/multiplatform/common/src/commonMain/resources/MR/base/strings.xml @@ -1103,11 +1103,16 @@ Address settings Business address Add your team members to the conversations. - Add short link - Share profile with address - Profile will be shared with the address. - Share profile - Share group profile via link + Upgrade address + Upgrade address? + The address will be short, and your profile will be shared via the address. + Upgrade + Upgrade group link + Upgrade group link? + The link will be short, and group profile will be shared via the link. + Upgrade + Share old address + Share old link Continue From c508dcb28ebf9045252059dc89905004a8340802 Mon Sep 17 00:00:00 2001 From: Evgeny Date: Sun, 27 Jul 2025 23:58:30 +0100 Subject: [PATCH 10/17] ui: translations (#6116) * Translated using Weblate (German) Currently translated at 100.0% (2476 of 2476 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/de/ * Translated using Weblate (German) Currently translated at 100.0% (2141 of 2141 strings) Translation: SimpleX Chat/SimpleX Chat iOS Translate-URL: https://hosted.weblate.org/projects/simplex-chat/ios/de/ * Translated using Weblate (Italian) Currently translated at 100.0% (2476 of 2476 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/it/ * Translated using Weblate (Italian) Currently translated at 100.0% (2141 of 2141 strings) Translation: SimpleX Chat/SimpleX Chat iOS Translate-URL: https://hosted.weblate.org/projects/simplex-chat/ios/it/ * Translated using Weblate (Spanish) Currently translated at 100.0% (2476 of 2476 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/es/ * Translated using Weblate (Spanish) Currently translated at 100.0% (2141 of 2141 strings) Translation: SimpleX Chat/SimpleX Chat iOS Translate-URL: https://hosted.weblate.org/projects/simplex-chat/ios/es/ * Translated using Weblate (Arabic) Currently translated at 100.0% (2476 of 2476 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/ar/ * Translated using Weblate (Bulgarian) Currently translated at 69.3% (1484 of 2141 strings) Translation: SimpleX Chat/SimpleX Chat iOS Translate-URL: https://hosted.weblate.org/projects/simplex-chat/ios/bg/ * Translated using Weblate (Bulgarian) Currently translated at 100.0% (2476 of 2476 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/bg/ * Translated using Weblate (Hungarian) Currently translated at 100.0% (2476 of 2476 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/hu/ * Translated using Weblate (Hungarian) Currently translated at 100.0% (2141 of 2141 strings) Translation: SimpleX Chat/SimpleX Chat iOS Translate-URL: https://hosted.weblate.org/projects/simplex-chat/ios/hu/ * Translated using Weblate (Catalan) Currently translated at 100.0% (2476 of 2476 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/ca/ * process localizations --------- Co-authored-by: mlanp Co-authored-by: Random Co-authored-by: No name Co-authored-by: jonnysemon Co-authored-by: elgratea Co-authored-by: summoner001 Co-authored-by: fran secs --- .../bg.xcloc/Localized Contents/bg.xliff | 8 + .../de.xcloc/Localized Contents/de.xliff | 13 + .../es.xcloc/Localized Contents/es.xliff | 31 ++- .../hu.xcloc/Localized Contents/hu.xliff | 63 +++-- .../it.xcloc/Localized Contents/it.xliff | 13 + apps/ios/bg.lproj/Localizable.strings | 24 ++ apps/ios/de.lproj/Localizable.strings | 52 +++- apps/ios/es.lproj/Localizable.strings | 70 +++-- apps/ios/fr.lproj/Localizable.strings | 2 +- apps/ios/hu.lproj/Localizable.strings | 100 ++++--- apps/ios/it.lproj/Localizable.strings | 52 +++- apps/ios/nl.lproj/Localizable.strings | 2 +- apps/ios/pl.lproj/Localizable.strings | 2 +- apps/ios/ru.lproj/Localizable.strings | 15 +- apps/ios/tr.lproj/Localizable.strings | 15 +- apps/ios/uk.lproj/Localizable.strings | 2 +- .../commonMain/resources/MR/ar/strings.xml | 50 ++-- .../commonMain/resources/MR/bg/strings.xml | 260 +++++++++++++++++- .../commonMain/resources/MR/ca/strings.xml | 11 + .../commonMain/resources/MR/de/strings.xml | 12 + .../commonMain/resources/MR/es/strings.xml | 46 ++-- .../commonMain/resources/MR/hu/strings.xml | 66 +++-- .../commonMain/resources/MR/it/strings.xml | 11 + 23 files changed, 694 insertions(+), 226 deletions(-) diff --git a/apps/ios/SimpleX Localizations/bg.xcloc/Localized Contents/bg.xliff b/apps/ios/SimpleX Localizations/bg.xcloc/Localized Contents/bg.xliff index a4a58d0d23..30c7de4167 100644 --- a/apps/ios/SimpleX Localizations/bg.xcloc/Localized Contents/bg.xliff +++ b/apps/ios/SimpleX Localizations/bg.xcloc/Localized Contents/bg.xliff @@ -102,10 +102,12 @@ %@ server + %@ сървър No comment provided by engineer. %@ servers + %@ сървъри No comment provided by engineer. @@ -145,18 +147,22 @@ %d file(s) are still being downloaded. + %d файл(ове) все още се теглят. forward confirmation reason %d file(s) failed to download. + Тегленето неуспешно за %d файл(ове). forward confirmation reason %d file(s) were deleted. + %d файл(ове) бяха изтрити. forward confirmation reason %d file(s) were not downloaded. + %d файл(ове) не бяха изтеглени. forward confirmation reason @@ -166,6 +172,7 @@ %d messages not forwarded + %d непрепратени съобщения alert title @@ -185,6 +192,7 @@ %d seconds(s) + %d секунди delete after time diff --git a/apps/ios/SimpleX Localizations/de.xcloc/Localized Contents/de.xliff b/apps/ios/SimpleX Localizations/de.xcloc/Localized Contents/de.xliff index 8938b1dcdc..98603ae77f 100644 --- a/apps/ios/SimpleX Localizations/de.xcloc/Localized Contents/de.xliff +++ b/apps/ios/SimpleX Localizations/de.xcloc/Localized Contents/de.xliff @@ -2202,6 +2202,7 @@ Das ist Ihr eigener Einmal-Link! Create your address + Ihre Adresse erstellen No comment provided by engineer. @@ -3016,6 +3017,7 @@ chat item action Enable disappearing messages by default. + Verschwindende Nachrichten per Voreinstellung aktiviert. No comment provided by engineer. @@ -4652,6 +4654,7 @@ Das ist Ihr Link für die Gruppe %@! Keep your chats clean + Halten Sie Ihre Chats übersichtlich No comment provided by engineer. @@ -7362,6 +7365,7 @@ chat item action Set profile bio and welcome message. + Geben Sie eine Profil-Biografie und eine Begrüßungsmeldung ein. No comment provided by engineer. @@ -7441,6 +7445,7 @@ chat item action Share old link + Vollständigen Link teilen alert button @@ -7465,10 +7470,12 @@ chat item action Share your address + Ihre Adresse teilen No comment provided by engineer. Short SimpleX address + Verkürzte SimpleX-Adresse No comment provided by engineer. @@ -8057,6 +8064,7 @@ Dies kann passieren, wenn es einen Fehler gegeben hat oder die Verbindung kompro The link will be short, and group profile will be shared via the link. + Gruppenprofil über einen Link teilen alert message @@ -8216,6 +8224,7 @@ Dies kann passieren, wenn es einen Fehler gegeben hat oder die Verbindung kompro Time to disappear is set only for new contacts. + Die Zeit bis zum Verschwinden wird nur für neue Kontakte eingestellt. No comment provided by engineer. @@ -8570,10 +8579,12 @@ Bitten Sie Ihren Kontakt darum einen weiteren Verbindungs-Link zu erzeugen, um s Upgrade link + Link hinzufügen No comment provided by engineer. Upgrade your address + Ihre Adresse aktualisieren No comment provided by engineer. @@ -8673,6 +8684,7 @@ Bitten Sie Ihren Kontakt darum einen weiteren Verbindungs-Link zu erzeugen, um s Use incognito profile + Inkognito-Profil nutzen No comment provided by engineer. @@ -8912,6 +8924,7 @@ Bitten Sie Ihren Kontakt darum einen weiteren Verbindungs-Link zu erzeugen, um s Welcome your contacts 👋 + Begrüßen Sie Ihre Kontakte 👋 No comment provided by engineer. diff --git a/apps/ios/SimpleX Localizations/es.xcloc/Localized Contents/es.xliff b/apps/ios/SimpleX Localizations/es.xcloc/Localized Contents/es.xliff index b9b000e01a..77ef66e36f 100644 --- a/apps/ios/SimpleX Localizations/es.xcloc/Localized Contents/es.xliff +++ b/apps/ios/SimpleX Localizations/es.xcloc/Localized Contents/es.xliff @@ -1646,7 +1646,7 @@ set passcode view Chats with members - Chats con miembros + Chat con miembros No comment provided by engineer. @@ -2147,7 +2147,7 @@ This is your own one-time link! Create 1-time link - Crear enlace de un uso + Crear enlace de un solo uso No comment provided by engineer. @@ -2202,6 +2202,7 @@ This is your own one-time link! Create your address + Crea tu dirección No comment provided by engineer. @@ -2460,7 +2461,7 @@ swipe action Delete chat with member? - ¿Eliminar el chat con el miembro? + ¿Eliminar chat con el miembro? alert title @@ -3016,6 +3017,7 @@ chat item action Enable disappearing messages by default. + Activa por defecto los mensajes temporaes. No comment provided by engineer. @@ -3185,12 +3187,12 @@ chat item action Enter welcome message… - Introduce mensaje de bienvenida… + Deja un mensaje de bienvenida… placeholder Enter welcome message… (optional) - Introduce mensaje de bienvenida… (opcional) + Deja un mensaje de bienvenida… (opcional) placeholder @@ -4652,6 +4654,7 @@ This is your link for group %@! Keep your chats clean + Mantén los chats limpios No comment provided by engineer. @@ -7362,6 +7365,7 @@ chat item action Set profile bio and welcome message. + Añade mensaje de bienvenida y biografía del perfil. No comment provided by engineer. @@ -7441,6 +7445,7 @@ chat item action Share old link + Comparte enlace completo alert button @@ -7465,10 +7470,12 @@ chat item action Share your address + Comparte tu dirección No comment provided by engineer. Short SimpleX address + Direcciones SimpleX cortas No comment provided by engineer. @@ -7523,7 +7530,7 @@ chat item action Show: - Mostrar: + Muestra: No comment provided by engineer. @@ -7981,7 +7988,7 @@ report reason Thanks to the users – contribute via Weblate! - ¡Nuestro agradecimiento a todos los colaboradores! Puedes contribuir a través de Weblate + ¡Agradecimiento a los colaboradores! Puedes contribuir a través de Weblate No comment provided by engineer. @@ -8057,6 +8064,7 @@ Puede ocurrir por algún bug o cuando la conexión está comprometida. The link will be short, and group profile will be shared via the link. + Compartir perfil de grupo mediante enlace alert message @@ -8216,6 +8224,7 @@ Puede ocurrir por algún bug o cuando la conexión está comprometida. Time to disappear is set only for new contacts. + Mensajes temporales activados sólo para los contactos nuevos. No comment provided by engineer. @@ -8570,10 +8579,12 @@ Para conectarte pide a tu contacto que cree otro enlace y comprueba la conexión Upgrade link + Añadir enlace No comment provided by engineer. Upgrade your address + Actualiza tu dirección No comment provided by engineer. @@ -8673,6 +8684,7 @@ Para conectarte pide a tu contacto que cree otro enlace y comprueba la conexión Use incognito profile + Usar perfil incógnito No comment provided by engineer. @@ -8912,6 +8924,7 @@ Para conectarte pide a tu contacto que cree otro enlace y comprueba la conexión Welcome your contacts 👋 + Da la bienvenida a tus contactos 👋 No comment provided by engineer. @@ -9148,7 +9161,7 @@ Repeat join request? You can share a link or a QR code - anybody will be able to join the group. You won't lose members of the group if you later delete it. - Puedes compartir un enlace o código QR para que cualquiera pueda unirse al grupo. Si decides eliminarlo más tarde, los miembros del grupo se mantendrán. + Puedes compartir el enlace o el código QR para que cualquiera pueda unirse al grupo. Si más tarde lo eliminas, no afectará a los miembros del grupo. No comment provided by engineer. @@ -9445,7 +9458,7 @@ Repeat connection request? Your profile is stored on your device and shared only with your contacts. SimpleX servers cannot see your profile. - Tu perfil es almacenado en tu dispositivo y solamente se comparte con tus contactos. Los servidores SimpleX no pueden ver tu perfil. + Tu perfil se almacena en tu dispositivo y sólo se comparte con tus contactos. Los servidores SimpleX no pueden ver tu perfil. No comment provided by engineer. diff --git a/apps/ios/SimpleX Localizations/hu.xcloc/Localized Contents/hu.xliff b/apps/ios/SimpleX Localizations/hu.xcloc/Localized Contents/hu.xliff index 64bd5b0089..2c703ae38a 100644 --- a/apps/ios/SimpleX Localizations/hu.xcloc/Localized Contents/hu.xliff +++ b/apps/ios/SimpleX Localizations/hu.xcloc/Localized Contents/hu.xliff @@ -583,17 +583,17 @@ swipe action Accept connection request? - Elfogadja a meghívót? + Elfogadja a kapcsolódási kérést? No comment provided by engineer. Accept contact request - Elfogadás + Partnerkérés elfogadása alert title Accept contact request from %@? - Elfogadja %@ meghívóját? + Elfogadja %@ partnerkérését? notification body @@ -1139,7 +1139,7 @@ swipe action Audio/video calls are prohibited. - A hívások kezdeményezése le van tiltva ebben a csevegésben. + A hívások kezdeményezése le van tiltva. No comment provided by engineer. @@ -1169,7 +1169,7 @@ swipe action Auto-accept contact requests - Meghívók automatikus elfogadása + Partnerkérések automatikus elfogadása No comment provided by engineer. @@ -2012,7 +2012,7 @@ Ez a saját egyszer használható meghívója! Connection request sent! - Csatlakozási kérés elküldve! + Kapcsolódási kérés elküldve! No comment provided by engineer. @@ -2202,6 +2202,7 @@ Ez a saját egyszer használható meghívója! Create your address + Saját cím létrehozása No comment provided by engineer. @@ -2585,7 +2586,7 @@ swipe action Delete pending connection? - Törli a függőben lévő meghívót? + Törli a függőben lévő kapcsolatot? No comment provided by engineer. @@ -3016,6 +3017,7 @@ chat item action Enable disappearing messages by default. + Eltűnő üzenetek engedélyezése alapértelmezetten. No comment provided by engineer. @@ -3215,7 +3217,7 @@ chat item action Error accepting contact request - Hiba történt a meghívó elfogadásakor + Hiba történt a partnerkérés elfogadásakor No comment provided by engineer. @@ -3445,7 +3447,7 @@ chat item action Error rejecting contact request - Hiba történt a meghívó elutasításakor + Hiba történt a partnerkérés elutasításakor alert title @@ -4652,6 +4654,7 @@ Ez a saját hivatkozása a(z) %@ nevű csoporthoz! Keep your chats clean + Tartsa tisztán a csevegéseit No comment provided by engineer. @@ -5286,7 +5289,7 @@ Ez a saját hivatkozása a(z) %@ nevű csoporthoz! New contact request - Új meghívó + Új partnerkérés notification @@ -6324,7 +6327,7 @@ Engedélyezze a *Hálózat és kiszolgálók* menüben. Read more in our [GitHub repository](https://github.com/simplex-chat/simplex-chat#readme). - További információ a [GitHub tárolóban](https://github.com/simplex-chat/simplex-chat#readme). + További információ a [GitHub-tárolónkban](https://github.com/simplex-chat/simplex-chat#readme). No comment provided by engineer. @@ -7022,7 +7025,7 @@ chat item action Send contact request? - Elküldi a meghívót? + Elküldi a partnerkérést? No comment provided by engineer. @@ -7122,7 +7125,7 @@ chat item action Sender may have deleted the connection request. - A küldője törölhette a meghívót. + A küldője törölhette a kapcsolódási kérést. No comment provided by engineer. @@ -7362,6 +7365,7 @@ chat item action Set profile bio and welcome message. + Bemutatkozószöveg és üdvözlőüzenet beállítása a profilokhoz. No comment provided by engineer. @@ -7441,6 +7445,7 @@ chat item action Share old link + Teljes hivatkozás megosztása alert button @@ -7465,10 +7470,12 @@ chat item action Share your address + Saját cím megosztása No comment provided by engineer. Short SimpleX address + Rövid SimpleX-cím No comment provided by engineer. @@ -7891,7 +7898,7 @@ report reason Tap Connect to send request - Koppintson a „Kapcsolódás” gombra a meghívó elküldéséhez + Koppintson a „Kapcsolódás” gombra a kérés elküldéséhez No comment provided by engineer. @@ -7997,7 +8004,7 @@ Ez valamilyen hiba vagy sérült kapcsolat esetén fordulhat elő. The app can notify you when you receive messages or contact requests - please open settings to enable. - Az alkalmazás értesíteni fogja, amikor üzeneteket vagy meghívókat kap – ezt a beállítások menüben engedélyezheti. + Az alkalmazás értesíteni fogja, amikor üzeneteket vagy kéréseket kap – ezt a beállítások menüben engedélyezheti. No comment provided by engineer. @@ -8057,6 +8064,7 @@ Ez valamilyen hiba vagy sérült kapcsolat esetén fordulhat elő. The link will be short, and group profile will be shared via the link. + Csoportprofil megosztása a hivatkozáson keresztül alert message @@ -8216,6 +8224,7 @@ Ez valamilyen hiba vagy sérült kapcsolat esetén fordulhat elő. Time to disappear is set only for new contacts. + Az üzeneteltűnési idő csak az új partnerekre vonatkozik. No comment provided by engineer. @@ -8570,10 +8579,12 @@ A kapcsolódáshoz kérje meg a partnerét, hogy hozzon létre egy másik kapcso Upgrade link + Hivatkozás hozzáadása No comment provided by engineer. Upgrade your address + SimpleX-címek frissítése No comment provided by engineer. @@ -8673,6 +8684,7 @@ A kapcsolódáshoz kérje meg a partnerét, hogy hozzon létre egy másik kapcso Use incognito profile + Inkognitóprofil használata No comment provided by engineer. @@ -8912,6 +8924,7 @@ A kapcsolódáshoz kérje meg a partnerét, hogy hozzon létre egy másik kapcso Welcome your contacts 👋 + Üdvözölje a partnereit 👋 No comment provided by engineer. @@ -9011,7 +9024,7 @@ A kapcsolódáshoz kérje meg a partnerét, hogy hozzon létre egy másik kapcso You accepted connection - Kapcsolat létrehozása + Ön elfogadta a kapcsolatot No comment provided by engineer. @@ -9204,8 +9217,8 @@ Megismétli a csatlakozási kérést? You have already requested connection! Repeat connection request? - Ön már küldött egy meghívót! -Újra elküldi a meghívót? + Ön már küldött egy kapcsolódási kérést! +Megismétli a kapcsolódási kérést? new chat sheet title @@ -9285,7 +9298,7 @@ Repeat connection request? You will be connected when your connection request is accepted, please wait or check later! - Akkor lesz kapcsolódva, ha a csatlakozási kérését elfogadják, várjon, vagy ellenőrizze később! + Akkor lesz kapcsolódva, ha a kapcsolódási kérését elfogadják, várjon, vagy ellenőrizze később! No comment provided by engineer. @@ -10037,7 +10050,7 @@ pref value invited to connect - Függőben lévő meghívó + függőben lévő kapcsolat chat list item title @@ -10165,12 +10178,12 @@ time to disappear offered %@ - %@ ajánlotta + felajánlotta a következőt: %@ feature offered item offered %1$@: %2$@ - ajánlotta: %1$@, ekkor: %2$@ + felajánlotta a következőt: %1$@: %2$@ feature offered item @@ -10285,7 +10298,7 @@ time to disappear requested to connect - Függőben lévő kapcsolat + függőben lévő kapcsolat chat list item title @@ -10399,12 +10412,12 @@ utoljára fogadott üzenet: %2$@ updated group profile - frissítette a csoportprofilt + frissítette a csoport profilját rcv group event chat item updated profile - frissített profil + frissítette a profilját profile update event chat item diff --git a/apps/ios/SimpleX Localizations/it.xcloc/Localized Contents/it.xliff b/apps/ios/SimpleX Localizations/it.xcloc/Localized Contents/it.xliff index de61f9e578..7e69c8eb9f 100644 --- a/apps/ios/SimpleX Localizations/it.xcloc/Localized Contents/it.xliff +++ b/apps/ios/SimpleX Localizations/it.xcloc/Localized Contents/it.xliff @@ -2202,6 +2202,7 @@ Questo è il tuo link una tantum! Create your address + Crea il tuo indirizzo No comment provided by engineer. @@ -3016,6 +3017,7 @@ chat item action Enable disappearing messages by default. + Attiva i messaggi a tempo in modo predefinito. No comment provided by engineer. @@ -4652,6 +4654,7 @@ Questo è il tuo link per il gruppo %@! Keep your chats clean + Mantieni le chat pulite No comment provided by engineer. @@ -7362,6 +7365,7 @@ chat item action Set profile bio and welcome message. + Imposta la bio del profilo e il messaggio di benvenuto. No comment provided by engineer. @@ -7441,6 +7445,7 @@ chat item action Share old link + Condividi il link completo alert button @@ -7465,10 +7470,12 @@ chat item action Share your address + Condividi il tuo indirizzo No comment provided by engineer. Short SimpleX address + Indirizzo breve di SimpleX No comment provided by engineer. @@ -8057,6 +8064,7 @@ Può accadere a causa di qualche bug o quando la connessione è compromessa. The link will be short, and group profile will be shared via the link. + Condividi il profilo del gruppo via link alert message @@ -8216,6 +8224,7 @@ Può accadere a causa di qualche bug o quando la connessione è compromessa. Time to disappear is set only for new contacts. + Il tempo di scomparsa è impostato solo per i contatti nuovi. No comment provided by engineer. @@ -8570,10 +8579,12 @@ Per connetterti, chiedi al tuo contatto di creare un altro link di connessione e Upgrade link + Aggiungi link No comment provided by engineer. Upgrade your address + Aggiorna il tuo indirizzo No comment provided by engineer. @@ -8673,6 +8684,7 @@ Per connetterti, chiedi al tuo contatto di creare un altro link di connessione e Use incognito profile + Usa profilo in incognito No comment provided by engineer. @@ -8912,6 +8924,7 @@ Per connetterti, chiedi al tuo contatto di creare un altro link di connessione e Welcome your contacts 👋 + Dai il benvenuto ai tuoi contatti 👋 No comment provided by engineer. diff --git a/apps/ios/bg.lproj/Localizable.strings b/apps/ios/bg.lproj/Localizable.strings index 3057d87e35..049eccd96d 100644 --- a/apps/ios/bg.lproj/Localizable.strings +++ b/apps/ios/bg.lproj/Localizable.strings @@ -121,6 +121,12 @@ /* No comment provided by engineer. */ "%@ is verified" = "%@ е потвърдено"; +/* No comment provided by engineer. */ +"%@ server" = "%@ сървър"; + +/* No comment provided by engineer. */ +"%@ servers" = "%@ сървъри"; + /* No comment provided by engineer. */ "%@ uploaded" = "%@ качено"; @@ -142,9 +148,24 @@ /* time interval */ "%d days" = "%d дни"; +/* forward confirmation reason */ +"%d file(s) are still being downloaded." = "%d файл(ове) все още се теглят."; + +/* forward confirmation reason */ +"%d file(s) failed to download." = "Тегленето неуспешно за %d файл(ове)."; + +/* forward confirmation reason */ +"%d file(s) were deleted." = "%d файл(ове) бяха изтрити."; + +/* forward confirmation reason */ +"%d file(s) were not downloaded." = "%d файл(ове) не бяха изтеглени."; + /* time interval */ "%d hours" = "%d часа"; +/* alert title */ +"%d messages not forwarded" = "%d непрепратени съобщения"; + /* time interval */ "%d min" = "%d мин."; @@ -154,6 +175,9 @@ /* time interval */ "%d sec" = "%d сек."; +/* delete after time */ +"%d seconds(s)" = "%d секунди"; + /* integrity error chat item */ "%d skipped message(s)" = "%d пропуснато(и) съобщение(я)"; diff --git a/apps/ios/de.lproj/Localizable.strings b/apps/ios/de.lproj/Localizable.strings index b4e76682d6..0647736726 100644 --- a/apps/ios/de.lproj/Localizable.strings +++ b/apps/ios/de.lproj/Localizable.strings @@ -419,9 +419,6 @@ swipe action */ /* No comment provided by engineer. */ "Add servers by scanning QR codes." = "Server durch Scannen von QR Codes hinzufügen."; -/* No comment provided by engineer. */ -"Add short link" = "Verkürzten Link hinzufügen"; - /* No comment provided by engineer. */ "Add team members" = "Team-Mitglieder aufnehmen"; @@ -1488,6 +1485,9 @@ set passcode view */ /* No comment provided by engineer. */ "Create SimpleX address" = "SimpleX-Adresse erstellen"; +/* No comment provided by engineer. */ +"Create your address" = "Ihre Adresse erstellen"; + /* No comment provided by engineer. */ "Create your profile" = "Erstellen Sie Ihr Profil"; @@ -2013,6 +2013,9 @@ chat item action */ /* No comment provided by engineer. */ "Enable camera access" = "Kamera-Zugriff aktivieren"; +/* No comment provided by engineer. */ +"Enable disappearing messages by default." = "Verschwindende Nachrichten per Voreinstellung aktiviert."; + /* No comment provided by engineer. */ "Enable Flux in Network & servers settings for better metadata privacy." = "Für einen besseren Metadatenschutz Flux in den Netzwerk- und Servereinstellungen aktivieren."; @@ -3104,6 +3107,9 @@ snd error text */ /* alert title */ "Keep unused invitation?" = "Nicht genutzte Einladung behalten?"; +/* No comment provided by engineer. */ +"Keep your chats clean" = "Halten Sie Ihre Chats übersichtlich"; + /* No comment provided by engineer. */ "Keep your connections" = "Ihre Verbindungen beibehalten"; @@ -4105,9 +4111,6 @@ new chat action */ /* alert message */ "Profile update will be sent to your contacts." = "Profil-Aktualisierung wird an Ihre Kontakte gesendet."; -/* alert message */ -"The address will be short, and your profile will be shared via the address.." = "Das Profil wird über den Adress-Link geteilt."; - /* No comment provided by engineer. */ "Prohibit audio/video calls." = "Audio-/Video-Anrufe nicht erlauben."; @@ -4897,6 +4900,9 @@ chat item action */ /* No comment provided by engineer. */ "Set passphrase to export" = "Passwort für den Export festlegen"; +/* No comment provided by engineer. */ +"Set profile bio and welcome message." = "Geben Sie eine Profil-Biografie und eine Begrüßungsmeldung ein."; + /* No comment provided by engineer. */ "Set the message shown to new members!" = "Definieren Sie eine Begrüßungsmeldung, die neuen Mitgliedern angezeigt wird!"; @@ -4934,17 +4940,14 @@ chat item action */ /* No comment provided by engineer. */ "Share from other apps." = "Aus anderen Apps heraus teilen."; -/* No comment provided by engineer. */ -"Share group profile via link" = "Gruppenprofil über einen Link teilen"; - /* No comment provided by engineer. */ "Share link" = "Link teilen"; /* alert button */ -"Share profile" = "Profil teilen"; +"Share old link" = "Vollständigen Link teilen"; -/* alert title */ -"Share profile with address" = "Profil über einen Link teilen"; +/* No comment provided by engineer. */ +"Share profile" = "Profil teilen"; /* No comment provided by engineer. */ "Share SimpleX address on social media." = "Die SimpleX-Adresse auf sozialen Medien teilen."; @@ -4958,12 +4961,18 @@ chat item action */ /* No comment provided by engineer. */ "Share with contacts" = "Mit Kontakten teilen"; +/* No comment provided by engineer. */ +"Share your address" = "Ihre Adresse teilen"; + /* No comment provided by engineer. */ "Short description" = "Kurze Beschreibung"; /* No comment provided by engineer. */ "Short link" = "Verkürzter Link"; +/* No comment provided by engineer. */ +"Short SimpleX address" = "Verkürzte SimpleX-Adresse"; + /* No comment provided by engineer. */ "Show → on messages sent via private routing." = "Bei Nachrichten, die über privates Routing versendet wurden, → anzeigen."; @@ -5319,6 +5328,9 @@ report reason */ /* No comment provided by engineer. */ "The ID of the next message is incorrect (less or equal to the previous).\nIt can happen because of some bug or when the connection is compromised." = "Die ID der nächsten Nachricht ist falsch (kleiner oder gleich der Vorherigen).\nDies kann passieren, wenn es einen Fehler gegeben hat oder die Verbindung kompromittiert wurde."; +/* alert message */ +"The link will be short, and group profile will be shared via the link." = "Gruppenprofil über einen Link teilen"; + /* No comment provided by engineer. */ "The message will be deleted for all members." = "Diese Nachricht wird für alle Gruppenmitglieder gelöscht."; @@ -5415,6 +5427,9 @@ report reason */ /* No comment provided by engineer. */ "This setting applies to messages in your current chat profile **%@**." = "Diese Einstellung gilt für Nachrichten in Ihrem aktuellen Chat-Profil **%@**."; +/* No comment provided by engineer. */ +"Time to disappear is set only for new contacts." = "Die Zeit bis zum Verschwinden wird nur für neue Kontakte eingestellt."; + /* No comment provided by engineer. */ "Title" = "Bezeichnung"; @@ -5634,6 +5649,12 @@ report reason */ /* No comment provided by engineer. */ "Upgrade and open chat" = "Aktualisieren und den Chat öffnen"; +/* No comment provided by engineer. */ +"Upgrade link" = "Link hinzufügen"; + +/* No comment provided by engineer. */ +"Upgrade your address" = "Ihre Adresse aktualisieren"; + /* No comment provided by engineer. */ "Upload errors" = "Fehler beim Hochladen"; @@ -5676,6 +5697,9 @@ report reason */ /* No comment provided by engineer. */ "Use from desktop" = "Vom Desktop aus nutzen"; +/* No comment provided by engineer. */ +"Use incognito profile" = "Inkognito-Profil nutzen"; + /* No comment provided by engineer. */ "Use iOS call interface" = "iOS Anrufschnittstelle nutzen"; @@ -5868,6 +5892,9 @@ report reason */ /* No comment provided by engineer. */ "Welcome message is too long" = "Die Begrüßungsmeldung ist zu lang"; +/* No comment provided by engineer. */ +"Welcome your contacts 👋" = "Begrüßen Sie Ihre Kontakte 👋"; + /* No comment provided by engineer. */ "What's new" = "Was ist neu"; @@ -6248,3 +6275,4 @@ report reason */ /* No comment provided by engineer. */ "Your SimpleX address" = "Ihre SimpleX-Adresse"; + diff --git a/apps/ios/es.lproj/Localizable.strings b/apps/ios/es.lproj/Localizable.strings index fbf6cdbdb1..fb5d321773 100644 --- a/apps/ios/es.lproj/Localizable.strings +++ b/apps/ios/es.lproj/Localizable.strings @@ -419,9 +419,6 @@ swipe action */ /* No comment provided by engineer. */ "Add servers by scanning QR codes." = "Añadir servidores mediante el escaneo de códigos QR."; -/* No comment provided by engineer. */ -"Add short link" = "Añadir enlace corto"; - /* No comment provided by engineer. */ "Add team members" = "Añadir miembros del equipo"; @@ -1096,7 +1093,7 @@ set passcode view */ "Chats" = "Chats"; /* No comment provided by engineer. */ -"Chats with members" = "Chats con miembros"; +"Chats with members" = "Chat con miembros"; /* No comment provided by engineer. */ "Check messages every 20 min." = "Comprobar mensajes cada 20 min."; @@ -1456,7 +1453,7 @@ set passcode view */ "Create" = "Crear"; /* No comment provided by engineer. */ -"Create 1-time link" = "Crear enlace de un uso"; +"Create 1-time link" = "Crear enlace de un solo uso"; /* No comment provided by engineer. */ "Create a group using a random profile." = "Crear grupo usando perfil aleatorio."; @@ -1488,6 +1485,9 @@ set passcode view */ /* No comment provided by engineer. */ "Create SimpleX address" = "Crear dirección SimpleX"; +/* No comment provided by engineer. */ +"Create your address" = "Crea tu dirección"; + /* No comment provided by engineer. */ "Create your profile" = "Crea tu perfil"; @@ -1662,7 +1662,7 @@ swipe action */ "Delete chat profile?" = "¿Eliminar perfil?"; /* alert title */ -"Delete chat with member?" = "¿Eliminar el chat con el miembro?"; +"Delete chat with member?" = "¿Eliminar chat con el miembro?"; /* No comment provided by engineer. */ "Delete chat?" = "¿Eliminar chat?"; @@ -2013,6 +2013,9 @@ chat item action */ /* No comment provided by engineer. */ "Enable camera access" = "Permitir acceso a la cámara"; +/* No comment provided by engineer. */ +"Enable disappearing messages by default." = "Activa por defecto los mensajes temporaes."; + /* No comment provided by engineer. */ "Enable Flux in Network & servers settings for better metadata privacy." = "Habilitar Flux en la configuración de Red y servidores para mejorar la privacidad de los metadatos."; @@ -2161,10 +2164,10 @@ chat item action */ "Enter this device name…" = "Nombre de este dispositivo…"; /* placeholder */ -"Enter welcome message…" = "Introduce mensaje de bienvenida…"; +"Enter welcome message…" = "Deja un mensaje de bienvenida…"; /* placeholder */ -"Enter welcome message… (optional)" = "Introduce mensaje de bienvenida… (opcional)"; +"Enter welcome message… (optional)" = "Deja un mensaje de bienvenida… (opcional)"; /* No comment provided by engineer. */ "Enter your name…" = "Introduce tu nombre…"; @@ -3104,6 +3107,9 @@ snd error text */ /* alert title */ "Keep unused invitation?" = "¿Guardar enlace no usado?"; +/* No comment provided by engineer. */ +"Keep your chats clean" = "Mantén los chats limpios"; + /* No comment provided by engineer. */ "Keep your connections" = "Conserva tus conexiones"; @@ -4105,9 +4111,6 @@ new chat action */ /* alert message */ "Profile update will be sent to your contacts." = "La actualización del perfil se enviará a tus contactos."; -/* alert message */ -"The address will be short, and your profile will be shared via the address.." = "El perfil será compartido mediante la dirección de contacto."; - /* No comment provided by engineer. */ "Prohibit audio/video calls." = "No se permiten llamadas y videollamadas."; @@ -4897,6 +4900,9 @@ chat item action */ /* No comment provided by engineer. */ "Set passphrase to export" = "Escribe la contraseña para exportar"; +/* No comment provided by engineer. */ +"Set profile bio and welcome message." = "Añade mensaje de bienvenida y biografía del perfil."; + /* No comment provided by engineer. */ "Set the message shown to new members!" = "¡Guarda un mensaje para ser mostrado a los miembros nuevos!"; @@ -4934,17 +4940,14 @@ chat item action */ /* No comment provided by engineer. */ "Share from other apps." = "Comparte desde otras aplicaciones."; -/* No comment provided by engineer. */ -"Share group profile via link" = "Compartir perfil de grupo mediante enlace"; - /* No comment provided by engineer. */ "Share link" = "Compartir enlace"; /* alert button */ -"Share profile" = "Perfil a compartir"; +"Share old link" = "Comparte enlace completo"; -/* alert title */ -"Share profile with address" = "Compartir perfil mediante enlace"; +/* No comment provided by engineer. */ +"Share profile" = "Perfil a compartir"; /* No comment provided by engineer. */ "Share SimpleX address on social media." = "Comparte tu dirección SimpleX en redes sociales."; @@ -4958,12 +4961,18 @@ chat item action */ /* No comment provided by engineer. */ "Share with contacts" = "Compartir con contactos"; +/* No comment provided by engineer. */ +"Share your address" = "Comparte tu dirección"; + /* No comment provided by engineer. */ "Short description" = "Descripción corta"; /* No comment provided by engineer. */ "Short link" = "Enlace corto"; +/* No comment provided by engineer. */ +"Short SimpleX address" = "Direcciones SimpleX cortas"; + /* No comment provided by engineer. */ "Show → on messages sent via private routing." = "Mostrar → en mensajes con enrutamiento privado."; @@ -4989,7 +4998,7 @@ chat item action */ "Show QR code" = "Mostrar código QR"; /* No comment provided by engineer. */ -"Show:" = "Mostrar:"; +"Show:" = "Muestra:"; /* No comment provided by engineer. */ "SimpleX" = "SimpleX"; @@ -5278,7 +5287,7 @@ report reason */ "Thanks to the users – [contribute via Weblate](https://github.com/simplex-chat/simplex-chat/tree/stable#help-translating-simplex-chat)!" = "¡Nuestro agradecimiento a todos los colaboradores, [puedes contribuir a través de Weblate](https://github.com/simplex-chat/simplex-chat/tree/stable#traducir-el-aplicaciones)!"; /* No comment provided by engineer. */ -"Thanks to the users – contribute via Weblate!" = "¡Nuestro agradecimiento a todos los colaboradores! Puedes contribuir a través de Weblate"; +"Thanks to the users – contribute via Weblate!" = "¡Agradecimiento a los colaboradores! Puedes contribuir a través de Weblate"; /* No comment provided by engineer. */ "The app can notify you when you receive messages or contact requests - please open settings to enable." = "La aplicación puede notificarte cuando recibas mensajes o solicitudes de contacto: por favor, abre la configuración para activarlo."; @@ -5319,6 +5328,9 @@ report reason */ /* No comment provided by engineer. */ "The ID of the next message is incorrect (less or equal to the previous).\nIt can happen because of some bug or when the connection is compromised." = "El ID del siguiente mensaje es incorrecto (menor o igual que el anterior).\nPuede ocurrir por algún bug o cuando la conexión está comprometida."; +/* alert message */ +"The link will be short, and group profile will be shared via the link." = "Compartir perfil de grupo mediante enlace"; + /* No comment provided by engineer. */ "The message will be deleted for all members." = "El mensaje se eliminará para todos los miembros."; @@ -5415,6 +5427,9 @@ report reason */ /* No comment provided by engineer. */ "This setting applies to messages in your current chat profile **%@**." = "Esta configuración se aplica a los mensajes del perfil actual **%@**."; +/* No comment provided by engineer. */ +"Time to disappear is set only for new contacts." = "Mensajes temporales activados sólo para los contactos nuevos."; + /* No comment provided by engineer. */ "Title" = "Título"; @@ -5634,6 +5649,12 @@ report reason */ /* No comment provided by engineer. */ "Upgrade and open chat" = "Actualizar y abrir Chat"; +/* No comment provided by engineer. */ +"Upgrade link" = "Añadir enlace"; + +/* No comment provided by engineer. */ +"Upgrade your address" = "Actualiza tu dirección"; + /* No comment provided by engineer. */ "Upload errors" = "Errores en subida"; @@ -5676,6 +5697,9 @@ report reason */ /* No comment provided by engineer. */ "Use from desktop" = "Usar desde ordenador"; +/* No comment provided by engineer. */ +"Use incognito profile" = "Usar perfil incógnito"; + /* No comment provided by engineer. */ "Use iOS call interface" = "Usar interfaz de llamada de iOS"; @@ -5868,6 +5892,9 @@ report reason */ /* No comment provided by engineer. */ "Welcome message is too long" = "Mensaje de bienvenida demasiado largo"; +/* No comment provided by engineer. */ +"Welcome your contacts 👋" = "Da la bienvenida a tus contactos 👋"; + /* No comment provided by engineer. */ "What's new" = "Novedades"; @@ -6025,7 +6052,7 @@ report reason */ "You can set lock screen notification preview via settings." = "Puedes configurar las notificaciones de la pantalla de bloqueo desde Configuración."; /* No comment provided by engineer. */ -"You can share a link or a QR code - anybody will be able to join the group. You won't lose members of the group if you later delete it." = "Puedes compartir un enlace o código QR para que cualquiera pueda unirse al grupo. Si decides eliminarlo más tarde, los miembros del grupo se mantendrán."; +"You can share a link or a QR code - anybody will be able to join the group. You won't lose members of the group if you later delete it." = "Puedes compartir el enlace o el código QR para que cualquiera pueda unirse al grupo. Si más tarde lo eliminas, no afectará a los miembros del grupo."; /* No comment provided by engineer. */ "You can share this address with your contacts to let them connect with **%@**." = "Puedes compartir esta dirección con tus contactos para que puedan conectar con **%@**."; @@ -6229,7 +6256,7 @@ report reason */ "Your profile is stored on your device and only shared with your contacts." = "El perfil sólo se comparte con tus contactos."; /* No comment provided by engineer. */ -"Your profile is stored on your device and shared only with your contacts. SimpleX servers cannot see your profile." = "Tu perfil es almacenado en tu dispositivo y solamente se comparte con tus contactos. Los servidores SimpleX no pueden ver tu perfil."; +"Your profile is stored on your device and shared only with your contacts. SimpleX servers cannot see your profile." = "Tu perfil se almacena en tu dispositivo y sólo se comparte con tus contactos. Los servidores SimpleX no pueden ver tu perfil."; /* alert message */ "Your profile was changed. If you save it, the updated profile will be sent to all your contacts." = "Tu perfil ha sido modificado. Si lo guardas la actualización será enviada a todos tus contactos."; @@ -6248,3 +6275,4 @@ report reason */ /* No comment provided by engineer. */ "Your SimpleX address" = "Mi dirección SimpleX"; + diff --git a/apps/ios/fr.lproj/Localizable.strings b/apps/ios/fr.lproj/Localizable.strings index 283b4f0ca8..37b34e7107 100644 --- a/apps/ios/fr.lproj/Localizable.strings +++ b/apps/ios/fr.lproj/Localizable.strings @@ -4508,7 +4508,7 @@ chat item action */ /* No comment provided by engineer. */ "Share link" = "Partager le lien"; -/* alert button */ +/* No comment provided by engineer. */ "Share profile" = "Partager le profil"; /* No comment provided by engineer. */ diff --git a/apps/ios/hu.lproj/Localizable.strings b/apps/ios/hu.lproj/Localizable.strings index d3a1e4eeba..2d08e5077f 100644 --- a/apps/ios/hu.lproj/Localizable.strings +++ b/apps/ios/hu.lproj/Localizable.strings @@ -356,13 +356,13 @@ swipe action */ "Accept conditions" = "Feltételek elfogadása"; /* No comment provided by engineer. */ -"Accept connection request?" = "Elfogadja a meghívót?"; +"Accept connection request?" = "Elfogadja a kapcsolódási kérést?"; /* alert title */ -"Accept contact request" = "Elfogadás"; +"Accept contact request" = "Partnerkérés elfogadása"; /* notification body */ -"Accept contact request from %@?" = "Elfogadja %@ meghívóját?"; +"Accept contact request from %@?" = "Elfogadja %@ partnerkérését?"; /* alert action swipe action */ @@ -419,9 +419,6 @@ swipe action */ /* No comment provided by engineer. */ "Add servers by scanning QR codes." = "Kiszolgáló hozzáadása QR-kód beolvasásával."; -/* No comment provided by engineer. */ -"Add short link" = "Rövid hivatkozás hozzáadása"; - /* No comment provided by engineer. */ "Add team members" = "Munkatársak hozzáadása"; @@ -738,7 +735,7 @@ swipe action */ "Audio/video calls" = "Hang- és videóhívások"; /* No comment provided by engineer. */ -"Audio/video calls are prohibited." = "A hívások kezdeményezése le van tiltva ebben a csevegésben."; +"Audio/video calls are prohibited." = "A hívások kezdeményezése le van tiltva."; /* PIN entry */ "Authentication cancelled" = "Hitelesítés visszavonva"; @@ -759,7 +756,7 @@ swipe action */ "Auto-accept" = "Automatikus elfogadás"; /* No comment provided by engineer. */ -"Auto-accept contact requests" = "Meghívók automatikus elfogadása"; +"Auto-accept contact requests" = "Partnerkérések automatikus elfogadása"; /* No comment provided by engineer. */ "Auto-accept images" = "Képek automatikus elfogadása"; @@ -1351,7 +1348,7 @@ set passcode view */ "Connection notifications" = "Kapcsolódási értesítések"; /* No comment provided by engineer. */ -"Connection request sent!" = "Csatlakozási kérés elküldve!"; +"Connection request sent!" = "Kapcsolódási kérés elküldve!"; /* No comment provided by engineer. */ "Connection requires encryption renegotiation." = "A kapcsolat titkosítása újraegyeztetést igényel."; @@ -1488,6 +1485,9 @@ set passcode view */ /* No comment provided by engineer. */ "Create SimpleX address" = "SimpleX-cím létrehozása"; +/* No comment provided by engineer. */ +"Create your address" = "Saját cím létrehozása"; + /* No comment provided by engineer. */ "Create your profile" = "Profil létrehozása"; @@ -1737,7 +1737,7 @@ swipe action */ "Delete or moderate up to 200 messages." = "Legfeljebb 200 üzenet egyszerre való törlése, vagy moderálása."; /* No comment provided by engineer. */ -"Delete pending connection?" = "Törli a függőben lévő meghívót?"; +"Delete pending connection?" = "Törli a függőben lévő kapcsolatot?"; /* No comment provided by engineer. */ "Delete profile" = "Profil törlése"; @@ -2013,6 +2013,9 @@ chat item action */ /* No comment provided by engineer. */ "Enable camera access" = "Kamera-hozzáférés engedélyezése"; +/* No comment provided by engineer. */ +"Enable disappearing messages by default." = "Eltűnő üzenetek engedélyezése alapértelmezetten."; + /* No comment provided by engineer. */ "Enable Flux in Network & servers settings for better metadata privacy." = "A Flux kiszolgálókat engedélyezheti a beállításokban, a „Hálózat és kiszolgálók” menüben, a metaadatok jobb védelme érdekében."; @@ -2182,7 +2185,7 @@ chat item action */ "Error accepting conditions" = "Hiba történt a feltételek elfogadásakor"; /* No comment provided by engineer. */ -"Error accepting contact request" = "Hiba történt a meghívó elfogadásakor"; +"Error accepting contact request" = "Hiba történt a partnerkérés elfogadásakor"; /* alert title */ "Error accepting member" = "Hiba a tag befogadásakor"; @@ -2320,7 +2323,7 @@ chat item action */ "Error registering for notifications" = "Hiba történt az értesítések regisztrálásakor"; /* alert title */ -"Error rejecting contact request" = "Hiba történt a meghívó elutasításakor"; +"Error rejecting contact request" = "Hiba történt a partnerkérés elutasításakor"; /* alert title */ "Error removing member" = "Hiba történt a tag eltávolításakor"; @@ -3024,7 +3027,7 @@ snd error text */ "invited %@" = "meghívta őt: %@"; /* chat list item title */ -"invited to connect" = "Függőben lévő meghívó"; +"invited to connect" = "függőben lévő kapcsolat"; /* rcv group event chat item */ "invited via your group link" = "meghíva a saját csoporthivatkozásán keresztül"; @@ -3104,6 +3107,9 @@ snd error text */ /* alert title */ "Keep unused invitation?" = "Megtartja a fel nem használt meghívót?"; +/* No comment provided by engineer. */ +"Keep your chats clean" = "Tartsa tisztán a csevegéseit"; + /* No comment provided by engineer. */ "Keep your connections" = "Kapcsolatok megtartása"; @@ -3519,7 +3525,7 @@ snd error text */ "New chat experience 🎉" = "Új csevegési élmény 🎉"; /* notification */ -"New contact request" = "Új meghívó"; +"New contact request" = "Új partnerkérés"; /* notification */ "New contact:" = "Új kapcsolat:"; @@ -3720,10 +3726,10 @@ time to disappear */ "Off" = "Kikapcsolva"; /* feature offered item */ -"offered %@" = "%@ ajánlotta"; +"offered %@" = "felajánlotta a következőt: %@"; /* feature offered item */ -"offered %@: %@" = "ajánlotta: %1$@, ekkor: %2$@"; +"offered %@: %@" = "felajánlotta a következőt: %1$@: %2$@"; /* alert action alert button @@ -4105,9 +4111,6 @@ new chat action */ /* alert message */ "Profile update will be sent to your contacts." = "A profilfrissítés el lesz küldve a partnerei számára."; -/* alert message */ -"The address will be short, and your profile will be shared via the address.." = "A profil meg lesz osztva a címhivatkozáson keresztül."; - /* No comment provided by engineer. */ "Prohibit audio/video calls." = "A hívások kezdeményezése le van tiltva."; @@ -4205,7 +4208,7 @@ new chat action */ "Read more in [User Guide](https://simplex.chat/docs/guide/readme.html#connect-to-friends)." = "További információ a [Használati útmutatóban](https://simplex.chat/docs/guide/readme.html#connect-to-friends)."; /* No comment provided by engineer. */ -"Read more in our [GitHub repository](https://github.com/simplex-chat/simplex-chat#readme)." = "További információ a [GitHub tárolóban](https://github.com/simplex-chat/simplex-chat#readme)."; +"Read more in our [GitHub repository](https://github.com/simplex-chat/simplex-chat#readme)." = "További információ a [GitHub-tárolónkban](https://github.com/simplex-chat/simplex-chat#readme)."; /* No comment provided by engineer. */ "Receipts are disabled" = "A kézbesítési jelentések le vannak tiltva"; @@ -4423,7 +4426,7 @@ swipe action */ "request to join rejected" = "csatlakozási kérés elutasítva"; /* chat list item title */ -"requested to connect" = "Függőben lévő kapcsolat"; +"requested to connect" = "függőben lévő kapcsolat"; /* No comment provided by engineer. */ "Required" = "Szükséges"; @@ -4685,7 +4688,7 @@ chat item action */ "Send a live message - it will update for the recipient(s) as you type it" = "Élő üzenet küldése – az üzenet a címzett(ek) számára valós időben frissül, ahogy Ön beírja az üzenetet"; /* No comment provided by engineer. */ -"Send contact request?" = "Elküldi a meghívót?"; +"Send contact request?" = "Elküldi a partnerkérést?"; /* No comment provided by engineer. */ "Send delivery receipts to" = "A kézbesítési jelentéseket a következő címre kell küldeni"; @@ -4745,7 +4748,7 @@ chat item action */ "Sender cancelled file transfer." = "A fájl küldője visszavonta az átvitelt."; /* No comment provided by engineer. */ -"Sender may have deleted the connection request." = "A küldője törölhette a meghívót."; +"Sender may have deleted the connection request." = "A küldője törölhette a kapcsolódási kérést."; /* No comment provided by engineer. */ "Sending delivery receipts will be enabled for all contacts in all visible chat profiles." = "A kézbesítési jelentések küldése engedélyezve lesz az összes látható csevegési profilban lévő összes partnere számára."; @@ -4897,6 +4900,9 @@ chat item action */ /* No comment provided by engineer. */ "Set passphrase to export" = "Jelmondat beállítása az exportáláshoz"; +/* No comment provided by engineer. */ +"Set profile bio and welcome message." = "Bemutatkozószöveg és üdvözlőüzenet beállítása a profilokhoz."; + /* No comment provided by engineer. */ "Set the message shown to new members!" = "Megjelenítendő üzenet beállítása az új tagok számára!"; @@ -4934,17 +4940,14 @@ chat item action */ /* No comment provided by engineer. */ "Share from other apps." = "Megosztás más alkalmazásokból."; -/* No comment provided by engineer. */ -"Share group profile via link" = "Csoportprofil megosztása a hivatkozáson keresztül"; - /* No comment provided by engineer. */ "Share link" = "Megosztás"; /* alert button */ -"Share profile" = "Profil megosztása"; +"Share old link" = "Teljes hivatkozás megosztása"; -/* alert title */ -"Share profile with address" = "Profil megosztása a címmel együtt"; +/* No comment provided by engineer. */ +"Share profile" = "Profil megosztása"; /* No comment provided by engineer. */ "Share SimpleX address on social media." = "SimpleX-cím megosztása a közösségi médiában."; @@ -4958,12 +4961,18 @@ chat item action */ /* No comment provided by engineer. */ "Share with contacts" = "Megosztás a partnerekkel"; +/* No comment provided by engineer. */ +"Share your address" = "Saját cím megosztása"; + /* No comment provided by engineer. */ "Short description" = "Rövid leírás"; /* No comment provided by engineer. */ "Short link" = "Rövid hivatkozás"; +/* No comment provided by engineer. */ +"Short SimpleX address" = "Rövid SimpleX-cím"; + /* No comment provided by engineer. */ "Show → on messages sent via private routing." = "Egy „→” jel megjelenítése a privát útválasztáson keresztül küldött üzeneteknél."; @@ -5206,7 +5215,7 @@ report reason */ "Tap Connect to chat" = "Koppintson a „Kapcsolódás” gombra a csevegéshez"; /* No comment provided by engineer. */ -"Tap Connect to send request" = "Koppintson a „Kapcsolódás” gombra a meghívó elküldéséhez"; +"Tap Connect to send request" = "Koppintson a „Kapcsolódás” gombra a kérés elküldéséhez"; /* No comment provided by engineer. */ "Tap Create SimpleX address in the menu to create it later." = "Koppintson a SimpleX-cím létrehozása menüpontra a későbbi létrehozáshoz."; @@ -5281,7 +5290,7 @@ report reason */ "Thanks to the users – contribute via Weblate!" = "Köszönet a felhasználóknak a Weblate-en való közreműködésért!"; /* No comment provided by engineer. */ -"The app can notify you when you receive messages or contact requests - please open settings to enable." = "Az alkalmazás értesíteni fogja, amikor üzeneteket vagy meghívókat kap – ezt a beállítások menüben engedélyezheti."; +"The app can notify you when you receive messages or contact requests - please open settings to enable." = "Az alkalmazás értesíteni fogja, amikor üzeneteket vagy kéréseket kap – ezt a beállítások menüben engedélyezheti."; /* No comment provided by engineer. */ "The app protects your privacy by using different operators in each conversation." = "Az alkalmazás úgy védi az adatait, hogy minden egyes beszélgetéshez más-más üzemeltetőt használ."; @@ -5319,6 +5328,9 @@ report reason */ /* No comment provided by engineer. */ "The ID of the next message is incorrect (less or equal to the previous).\nIt can happen because of some bug or when the connection is compromised." = "A következő üzenet azonosítója érvénytelen (kisebb vagy egyenlő az előzővel).\nEz valamilyen hiba vagy sérült kapcsolat esetén fordulhat elő."; +/* alert message */ +"The link will be short, and group profile will be shared via the link." = "Csoportprofil megosztása a hivatkozáson keresztül"; + /* No comment provided by engineer. */ "The message will be deleted for all members." = "Az üzenet az összes tag számára törölve lesz."; @@ -5415,6 +5427,9 @@ report reason */ /* No comment provided by engineer. */ "This setting applies to messages in your current chat profile **%@**." = "Ez a beállítás csak az Ön jelenlegi **%@** nevű csevegési profiljában lévő üzenetekre vonatkozik."; +/* No comment provided by engineer. */ +"Time to disappear is set only for new contacts." = "Az üzeneteltűnési idő csak az új partnerekre vonatkozik."; + /* No comment provided by engineer. */ "Title" = "Cím"; @@ -5623,10 +5638,10 @@ report reason */ "Updated conditions" = "Frissített feltételek"; /* rcv group event chat item */ -"updated group profile" = "frissítette a csoportprofilt"; +"updated group profile" = "frissítette a csoport profilját"; /* profile update event chat item */ -"updated profile" = "frissített profil"; +"updated profile" = "frissítette a profilját"; /* No comment provided by engineer. */ "Updating settings will re-connect the client to all servers." = "A beállítások frissítése a kiszolgálókhoz való újra kapcsolódással jár."; @@ -5634,6 +5649,12 @@ report reason */ /* No comment provided by engineer. */ "Upgrade and open chat" = "Fejlesztés és a csevegés megnyitása"; +/* No comment provided by engineer. */ +"Upgrade link" = "Hivatkozás hozzáadása"; + +/* No comment provided by engineer. */ +"Upgrade your address" = "SimpleX-címek frissítése"; + /* No comment provided by engineer. */ "Upload errors" = "Feltöltési hibák"; @@ -5676,6 +5697,9 @@ report reason */ /* No comment provided by engineer. */ "Use from desktop" = "Társítás számítógéppel"; +/* No comment provided by engineer. */ +"Use incognito profile" = "Inkognitóprofil használata"; + /* No comment provided by engineer. */ "Use iOS call interface" = "Az iOS hívási felületét használata"; @@ -5868,6 +5892,9 @@ report reason */ /* No comment provided by engineer. */ "Welcome message is too long" = "Az üdvözlőüzenet túl hosszú"; +/* No comment provided by engineer. */ +"Welcome your contacts 👋" = "Üdvözölje a partnereit 👋"; + /* No comment provided by engineer. */ "What's new" = "Újdonságok"; @@ -5935,7 +5962,7 @@ report reason */ "You **must not** use the same database on two devices." = "**Nem szabad** ugyanazt az adatbázist használni egyszerre két eszközön."; /* No comment provided by engineer. */ -"You accepted connection" = "Kapcsolat létrehozása"; +"You accepted connection" = "Ön elfogadta a kapcsolatot"; /* snd group event chat item */ "you accepted this member" = "Ön befogadta ezt a tagot"; @@ -6070,7 +6097,7 @@ report reason */ "You decide who can connect." = "Ön dönti el, hogy kivel beszélget."; /* new chat sheet title */ -"You have already requested connection!\nRepeat connection request?" = "Ön már küldött egy meghívót!\nÚjra elküldi a meghívót?"; +"You have already requested connection!\nRepeat connection request?" = "Ön már küldött egy kapcsolódási kérést!\nMegismétli a kapcsolódási kérést?"; /* No comment provided by engineer. */ "You have to enter passphrase every time the app starts - it is not stored on the device." = "A jelmondatot minden alkalommal meg kell adnia, amikor az alkalmazás elindul – nem az eszközön van tárolva."; @@ -6133,7 +6160,7 @@ report reason */ "You will be connected when group link host's device is online, please wait or check later!" = "Akkor lesz kapcsolódva, amikor a csoporthivatkozás tulajdonosának eszköze online lesz, várjon, vagy ellenőrizze később!"; /* No comment provided by engineer. */ -"You will be connected when your connection request is accepted, please wait or check later!" = "Akkor lesz kapcsolódva, ha a csatlakozási kérését elfogadják, várjon, vagy ellenőrizze később!"; +"You will be connected when your connection request is accepted, please wait or check later!" = "Akkor lesz kapcsolódva, ha a kapcsolódási kérését elfogadják, várjon, vagy ellenőrizze később!"; /* No comment provided by engineer. */ "You will be connected when your contact's device is online, please wait or check later!" = "Akkor lesz kapcsolódva, amikor a partnerének az eszköze online lesz, várjon, vagy ellenőrizze később!"; @@ -6248,3 +6275,4 @@ report reason */ /* No comment provided by engineer. */ "Your SimpleX address" = "Profil SimpleX-címe"; + diff --git a/apps/ios/it.lproj/Localizable.strings b/apps/ios/it.lproj/Localizable.strings index febdf10f3d..ffaf705345 100644 --- a/apps/ios/it.lproj/Localizable.strings +++ b/apps/ios/it.lproj/Localizable.strings @@ -419,9 +419,6 @@ swipe action */ /* No comment provided by engineer. */ "Add servers by scanning QR codes." = "Aggiungi server scansionando codici QR."; -/* No comment provided by engineer. */ -"Add short link" = "Aggiungi link breve"; - /* No comment provided by engineer. */ "Add team members" = "Aggiungi membri del team"; @@ -1488,6 +1485,9 @@ set passcode view */ /* No comment provided by engineer. */ "Create SimpleX address" = "Crea indirizzo SimpleX"; +/* No comment provided by engineer. */ +"Create your address" = "Crea il tuo indirizzo"; + /* No comment provided by engineer. */ "Create your profile" = "Crea il tuo profilo"; @@ -2013,6 +2013,9 @@ chat item action */ /* No comment provided by engineer. */ "Enable camera access" = "Attiva l'accesso alla fotocamera"; +/* No comment provided by engineer. */ +"Enable disappearing messages by default." = "Attiva i messaggi a tempo in modo predefinito."; + /* No comment provided by engineer. */ "Enable Flux in Network & servers settings for better metadata privacy." = "Attiva Flux nelle impostazioni \"Rete e server\" per una migliore privacy dei metadati."; @@ -3104,6 +3107,9 @@ snd error text */ /* alert title */ "Keep unused invitation?" = "Tenere l'invito inutilizzato?"; +/* No comment provided by engineer. */ +"Keep your chats clean" = "Mantieni le chat pulite"; + /* No comment provided by engineer. */ "Keep your connections" = "Mantieni le tue connessioni"; @@ -4105,9 +4111,6 @@ new chat action */ /* alert message */ "Profile update will be sent to your contacts." = "L'aggiornamento del profilo verrà inviato ai tuoi contatti."; -/* alert message */ -"The address will be short, and your profile will be shared via the address.." = "Il profilo verrà condiviso tramite il link dell'indirizzo."; - /* No comment provided by engineer. */ "Prohibit audio/video calls." = "Proibisci le chiamate audio/video."; @@ -4897,6 +4900,9 @@ chat item action */ /* No comment provided by engineer. */ "Set passphrase to export" = "Imposta la password per esportare"; +/* No comment provided by engineer. */ +"Set profile bio and welcome message." = "Imposta la bio del profilo e il messaggio di benvenuto."; + /* No comment provided by engineer. */ "Set the message shown to new members!" = "Imposta il messaggio mostrato ai nuovi membri!"; @@ -4934,17 +4940,14 @@ chat item action */ /* No comment provided by engineer. */ "Share from other apps." = "Condividi da altre app."; -/* No comment provided by engineer. */ -"Share group profile via link" = "Condividi il profilo del gruppo via link"; - /* No comment provided by engineer. */ "Share link" = "Condividi link"; /* alert button */ -"Share profile" = "Condividi il profilo"; +"Share old link" = "Condividi il link completo"; -/* alert title */ -"Share profile with address" = "Condividi il profilo via link"; +/* No comment provided by engineer. */ +"Share profile" = "Condividi il profilo"; /* No comment provided by engineer. */ "Share SimpleX address on social media." = "Condividi l'indirizzo SimpleX sui social media."; @@ -4958,12 +4961,18 @@ chat item action */ /* No comment provided by engineer. */ "Share with contacts" = "Condividi con i contatti"; +/* No comment provided by engineer. */ +"Share your address" = "Condividi il tuo indirizzo"; + /* No comment provided by engineer. */ "Short description" = "Descrizione breve"; /* No comment provided by engineer. */ "Short link" = "Link breve"; +/* No comment provided by engineer. */ +"Short SimpleX address" = "Indirizzo breve di SimpleX"; + /* No comment provided by engineer. */ "Show → on messages sent via private routing." = "Mostra → nei messaggi inviati via instradamento privato."; @@ -5319,6 +5328,9 @@ report reason */ /* No comment provided by engineer. */ "The ID of the next message is incorrect (less or equal to the previous).\nIt can happen because of some bug or when the connection is compromised." = "L'ID del messaggio successivo non è corretto (inferiore o uguale al precedente).\nPuò accadere a causa di qualche bug o quando la connessione è compromessa."; +/* alert message */ +"The link will be short, and group profile will be shared via the link." = "Condividi il profilo del gruppo via link"; + /* No comment provided by engineer. */ "The message will be deleted for all members." = "Il messaggio verrà eliminato per tutti i membri."; @@ -5415,6 +5427,9 @@ report reason */ /* No comment provided by engineer. */ "This setting applies to messages in your current chat profile **%@**." = "Questa impostazione si applica ai messaggi del profilo di chat attuale **%@**."; +/* No comment provided by engineer. */ +"Time to disappear is set only for new contacts." = "Il tempo di scomparsa è impostato solo per i contatti nuovi."; + /* No comment provided by engineer. */ "Title" = "Titoli"; @@ -5634,6 +5649,12 @@ report reason */ /* No comment provided by engineer. */ "Upgrade and open chat" = "Aggiorna e apri chat"; +/* No comment provided by engineer. */ +"Upgrade link" = "Aggiungi link"; + +/* No comment provided by engineer. */ +"Upgrade your address" = "Aggiorna il tuo indirizzo"; + /* No comment provided by engineer. */ "Upload errors" = "Errori di invio"; @@ -5676,6 +5697,9 @@ report reason */ /* No comment provided by engineer. */ "Use from desktop" = "Usa dal desktop"; +/* No comment provided by engineer. */ +"Use incognito profile" = "Usa profilo in incognito"; + /* No comment provided by engineer. */ "Use iOS call interface" = "Usa interfaccia di chiamata iOS"; @@ -5868,6 +5892,9 @@ report reason */ /* No comment provided by engineer. */ "Welcome message is too long" = "Il messaggio di benvenuto è troppo lungo"; +/* No comment provided by engineer. */ +"Welcome your contacts 👋" = "Dai il benvenuto ai tuoi contatti 👋"; + /* No comment provided by engineer. */ "What's new" = "Novità"; @@ -6248,3 +6275,4 @@ report reason */ /* No comment provided by engineer. */ "Your SimpleX address" = "Il tuo indirizzo SimpleX"; + diff --git a/apps/ios/nl.lproj/Localizable.strings b/apps/ios/nl.lproj/Localizable.strings index 4f76057a3e..ca488c7291 100644 --- a/apps/ios/nl.lproj/Localizable.strings +++ b/apps/ios/nl.lproj/Localizable.strings @@ -4814,7 +4814,7 @@ chat item action */ /* No comment provided by engineer. */ "Share link" = "Deel link"; -/* alert button */ +/* No comment provided by engineer. */ "Share profile" = "Profiel delen"; /* No comment provided by engineer. */ diff --git a/apps/ios/pl.lproj/Localizable.strings b/apps/ios/pl.lproj/Localizable.strings index 00eb3605ea..338df147db 100644 --- a/apps/ios/pl.lproj/Localizable.strings +++ b/apps/ios/pl.lproj/Localizable.strings @@ -4214,7 +4214,7 @@ chat item action */ /* No comment provided by engineer. */ "Share link" = "Udostępnij link"; -/* alert button */ +/* No comment provided by engineer. */ "Share profile" = "Udostępnij profil"; /* No comment provided by engineer. */ diff --git a/apps/ios/ru.lproj/Localizable.strings b/apps/ios/ru.lproj/Localizable.strings index ab59900bdd..52d6f5e11f 100644 --- a/apps/ios/ru.lproj/Localizable.strings +++ b/apps/ios/ru.lproj/Localizable.strings @@ -419,9 +419,6 @@ swipe action */ /* No comment provided by engineer. */ "Add servers by scanning QR codes." = "Добавить серверы через QR код."; -/* No comment provided by engineer. */ -"Add short link" = "Добавить короткую ссылку"; - /* No comment provided by engineer. */ "Add team members" = "Добавить сотрудников"; @@ -4090,9 +4087,6 @@ new chat action */ /* alert message */ "Profile update will be sent to your contacts." = "Обновлённый профиль будет отправлен Вашим контактам."; -/* alert message */ -"The address will be short, and your profile will be shared via the address.." = "Профиль будет добавлен в адрес."; - /* No comment provided by engineer. */ "Prohibit audio/video calls." = "Запретить аудио/видео звонки."; @@ -4919,18 +4913,12 @@ chat item action */ /* No comment provided by engineer. */ "Share from other apps." = "Поделитесь из других приложений."; -/* No comment provided by engineer. */ -"Share group profile via link" = "Добавить профиль группы в ссылку"; - /* No comment provided by engineer. */ "Share link" = "Поделиться ссылкой"; -/* alert button */ +/* No comment provided by engineer. */ "Share profile" = "Поделиться профилем"; -/* alert title */ -"Share profile with address" = "Добавить профиль к адресу"; - /* No comment provided by engineer. */ "Share SimpleX address on social media." = "Поделитесь SimpleX адресом в социальных сетях."; @@ -6209,3 +6197,4 @@ report reason */ /* No comment provided by engineer. */ "Your SimpleX address" = "Ваш адрес SimpleX"; + diff --git a/apps/ios/tr.lproj/Localizable.strings b/apps/ios/tr.lproj/Localizable.strings index b7b17cee05..22b7cd0c3a 100644 --- a/apps/ios/tr.lproj/Localizable.strings +++ b/apps/ios/tr.lproj/Localizable.strings @@ -419,9 +419,6 @@ swipe action */ /* No comment provided by engineer. */ "Add servers by scanning QR codes." = "Karekod taratarak sunucuları ekleyin."; -/* No comment provided by engineer. */ -"Add short link" = "Kısa bağlantı ekle"; - /* No comment provided by engineer. */ "Add team members" = "Takım üyesi ekle"; @@ -4105,9 +4102,6 @@ new chat action */ /* alert message */ "Profile update will be sent to your contacts." = "Profil güncellemesi kişilerinize gönderilecektir."; -/* alert message */ -"The address will be short, and your profile will be shared via the address.." = "Profil adres bağlantısı aracılığıyla paylaşılacaktır."; - /* No comment provided by engineer. */ "Prohibit audio/video calls." = "Sesli/görüntülü aramaları yasakla."; @@ -4934,18 +4928,12 @@ chat item action */ /* No comment provided by engineer. */ "Share from other apps." = "Diğer uygulamalardan paylaşın."; -/* No comment provided by engineer. */ -"Share group profile via link" = "Grup profilini bağlantı aracılığıyla paylaş"; - /* No comment provided by engineer. */ "Share link" = "Bağlantıyı paylaş"; -/* alert button */ +/* No comment provided by engineer. */ "Share profile" = "Profil paylaş"; -/* alert title */ -"Share profile with address" = "Profili bağlantı aracılığıyla paylaş"; - /* No comment provided by engineer. */ "Share SimpleX address on social media." = "SimpleX adresini sosyal medyada paylaşın."; @@ -6248,3 +6236,4 @@ report reason */ /* No comment provided by engineer. */ "Your SimpleX address" = "SimpleX adresin"; + diff --git a/apps/ios/uk.lproj/Localizable.strings b/apps/ios/uk.lproj/Localizable.strings index d4f0b2d35b..5231a82b1f 100644 --- a/apps/ios/uk.lproj/Localizable.strings +++ b/apps/ios/uk.lproj/Localizable.strings @@ -4583,7 +4583,7 @@ chat item action */ /* No comment provided by engineer. */ "Share link" = "Поділіться посиланням"; -/* alert button */ +/* No comment provided by engineer. */ "Share profile" = "Поділіться профілем"; /* No comment provided by engineer. */ diff --git a/apps/multiplatform/common/src/commonMain/resources/MR/ar/strings.xml b/apps/multiplatform/common/src/commonMain/resources/MR/ar/strings.xml index 41413fe17a..b91091cf41 100644 --- a/apps/multiplatform/common/src/commonMain/resources/MR/ar/strings.xml +++ b/apps/multiplatform/common/src/commonMain/resources/MR/ar/strings.xml @@ -195,7 +195,7 @@ خطأ أنشئ مجموعة سرية خطأ في إحباط تغيير العنوان - تفعيل قفل SimpleX + فعّل قفل SimpleX تأكد من بيانات اعتمادك أنشئ عنوان SimpleX متابعة @@ -215,7 +215,7 @@ انتهى متصل %1$d تخطت الرسائل - تفعيل القفل + فعّل القفل تأكيد رمز المرور خطأ في حذف قاعدة بيانات الدردشة خطأ في تعمية قاعدة البيانات @@ -244,7 +244,7 @@ مسح خطأ في إنشاء رابط المجموعة (حاضِر) - تفعيل أبقِ TCP على قيد الحياة + فعّل أبقِ TCP على قيد الحياة جار الاتصال… جار الاتصال… أرسلت طلب الاتصال! @@ -263,7 +263,7 @@ خطأ في تغيير العنوان %1$d رسائل تخطت تغيير وضع القفل - تفعيل رمز التدمير الذاتي + فعّل رمز التدمير الذاتي تغيير دور المجموعة؟ تفضيلات الدردشة أدخل عبارة المرور الصحيحة. @@ -316,7 +316,7 @@ أنشئ أنشئ ملف تعريفك مكالمة جارية... - تفعيل التدمير الذاتي + فعّل التدمير الذاتي الموافقة على التعمية… الموافقة على التعمية لـ%s… متصل (مقدم) @@ -590,7 +590,7 @@ مغادرة المجموعة؟ غادر إيصالات التسليم مُعطَّلة! - تعطيل + عطّل رسائل تختفي استيثاق الجهاز مُعطَّل. جارِ إيقاف تشغيل قفل SimpleX. %d شهر @@ -601,7 +601,7 @@ قطع الاتصال مصادقة الجهاز غير مفعّلة. يمكنك تشغيل قفل SimpleX عبر الإعدادات، بمجرد تفعيل مصادقة الجهاز. نزّل الملف - تعطيل قفل SimpleX + عطّل قفل SimpleX تحرير اسم ملف التعريف: البريد الإلكتروني @@ -629,8 +629,8 @@ %d ملف/ات بإجمالي الحجم %s %d ثانية جهات الاتصال - تعطيل للجميع - تعطيل (الاحتفاظ بالتجاوزات) + عطّل للجميع + عطّل (الاحتفاظ بالتجاوزات) تعطيل الإيصالات؟ الهجرة المختلفة في التطبيق / قاعدة البيانات: %s / %s يختفي في @@ -672,13 +672,13 @@ أجري اتصال خاص خطأ في إيقاف الدردشة خطأ في تحميل التفاصيل - تفعيل المكالمات من شاشة القفل عبر الإعدادات. + فعّل المكالمات من شاشة القفل عبر الإعدادات. تفعيل الحذف التلقائي للرسائل؟ خطأ في إزالة العضو خطأ في تحديد العنوان علّم مقروءة - تفعيل للجميع - تفعيل (الاحتفاظ بالتجاوزات) + فعِّل للجميع + فعّل (الاحتفاظ بالتجاوزات) تفعيل الإيصالات؟ خطأ في بدء الدردشة خطأ في تصدير قاعدة بيانات الدردشة @@ -686,7 +686,7 @@ اجعل ملف التعريف خاصًا! تصفية الدردشات غير المقروءة والمفضلة. البحث عن الدردشات بشكل أسرع - تفعيل + فعّل حتى عندما يتم تعطيله في المحادثة. إصلاح التعمية بعد استعادة النُسخ الاحتياطية. اجعل رسالة واحدة تختفي @@ -1300,17 +1300,17 @@ مع رسالة ترحيب اختيارية. قريباً! هذه الميزة ليست مدعومة بعد. جرب الإصدار القادم. - تعطيل (الاحتفاظ بتجاوزات المجموعة) - تفعيل لجميع المجموعات + عطّل (الاحتفاظ بتجاوزات المجموعة) + فعِّل لجميع المجموعات إرسال الإيصالات مفعّلة لـ%d مجموعات - تعطيل لجميع المجموعات + عطّل لجميع المجموعات الإيصالات مُعطَّلة %s: %s تضم هذه المجموعة أكثر من %1$d عضو، ولا يتم إرسال إيصالات التسليم. التوصيل مُعطَّل تعطيل الإيصالات للمجموعات؟ - تفعيل (الاحتفاظ بتجاوزات المجموعة) + فعّل (الاحتفاظ بتجاوزات المجموعة) تفعيل الإيصالات للمجموعات؟ لا توجد معلومات عن التسليم لا توجد دردشة محدّدة @@ -1320,7 +1320,7 @@ سيتم إرسال طلب الاتصال لعضو المجموعة هذا. اتصال متخفي استخدم ملف التعريف الحالي - تعطيل الإشعارات + عطّل الإشعارات افتح إعدادات التطبيق لا يمكن تشغيل SimpleX في الخلفية. ستستلم الإشعارات فقط عندما يكون التطبيق قيد التشغيل. سيتم مشاركة ملف تعريف عشوائي جديد. @@ -2468,8 +2468,8 @@ جارِ تحميل ملف التعريف… السيرة الذاتية: وصف قصير: - سيرتك الذاتية: - السيرة الذاتية كبيرة جدًا + نبذتك: + النبذة كبيرة جدًا الوصف كبير جدًا اقبل طلب جهة الاتصال اتصال عمل @@ -2482,4 +2482,14 @@ مجموعتك وقت الاختفاء يتم تعيينه للجهات الاتصال الجديدة فقط. استخدم ملف تعريف متخفي + 4 لغات واجهة جديدة + الكتالانية والإندونيسية والرومانية والفيتنامية - بفضل مستخدمينا! + أنشئ عنوانك + فعّل الرسائل ذاتية الاختفاء افتراضيًا. + أبقِ محادثاتك نظيفة + عيّن نبذة عن الملف التعريف ورسالة الترحيب. + شارك عنوانك + عنوان SimpleX قصير + حدّث عنوانك + رحب بجهات اتصالك 👋 diff --git a/apps/multiplatform/common/src/commonMain/resources/MR/bg/strings.xml b/apps/multiplatform/common/src/commonMain/resources/MR/bg/strings.xml index c37d4e6924..d897f6583d 100644 --- a/apps/multiplatform/common/src/commonMain/resources/MR/bg/strings.xml +++ b/apps/multiplatform/common/src/commonMain/resources/MR/bg/strings.xml @@ -57,7 +57,7 @@ Спри визуализацията на файла променена е вашата ролята на %s Спри визуализацията на изображението - присъединяване като %s + Присъединяване като %s Показване само на контакт Не може да се осъществи достъп до Keystore, за да се запази паролата на базата данни Файлът не може да бъде получен @@ -67,7 +67,7 @@ ново съобщение Визуализация Показване на контакт и съобщение - вие сте поканени в групата + Вие сте поканени в групата Показване на визуализация Услуга за известията Позволи @@ -430,7 +430,7 @@ Избери файл Ако сте получили линк за покана за SimpleX Chat, можете да го отворите във вашия браузър: Сканирай QR код.]]> - Изтрий линк за предстоящата връзка? + Изтрий линк за чакаща връзка? Електронна поща Сподели еднократен линк Линк за еднократна покана @@ -592,9 +592,9 @@ Грешка при изтриване на контакт Грешка при изтриване на заявка за контакт Грешка при изтриване на група - Грешка при изтриване на предстоящата контактна връзка + Грешка при изтриване на чакащата контактна връзка Грешка при запазване на ICE сървърите - Предстояща връзка със сървъра + Чакаща връзка със сървъра Вашият контакт трябва да бъде онлайн, за да осъществите връзката. \nМожете да откажете тази връзка и да премахнете контакта (и да опитате по -късно с нов линк). Грешка при експортиране на базата данни @@ -895,14 +895,14 @@ Поканени сте в групата. Присъединете се, за да се свържете с членове на групата. Вие се присъединихте към тази група напусна - отстранен %1$s + премахнат %1$s ви острани напусна член наблюдател собственик кодът за сигурност е променен - отстранен + премахнат Нова членска роля Няма контакти за добавяне Напусни групата @@ -1012,7 +1012,7 @@ Запази SOCKS прокси настройки Покажи опциите за разработчици - Запази настройките за автоматично приемане + Запази настройките за SimpleX адрес Запази настройките\? Запази паролата на профила Спри чата\? @@ -1173,7 +1173,7 @@ Напълно децентрализирана – видима е само за членовете. Транспортна изолация Благодарение на потребителите – допринесете през Weblate! - Хешът на предишното съобщение е различен.\" + Хешът на предишното съобщение е различен. Тествай сървърите Благодарение на потребителите – допринесете през Weblate! За да не се разкрива часовата зона, файловете с изображения/глас използват UTC. @@ -1250,7 +1250,7 @@ Добре дошли! Добре дошли %1$s! Нямате чатове - Не може да изпращате съобщения! + вие сте наблюдател Вашият сървър Използвай сървър Вашият адрес на сървъра @@ -1375,7 +1375,7 @@ Отвори Грешка при създаване на контакт с член Изпрати лично съобщение за свързване - изпрати лично съобщение + изпрати за свързване свързан директно Разшири Блокиране на членове на групата @@ -1851,7 +1851,7 @@ Грешен ключ или неизвестен адрес на файлово парче - най-вероятно файлът е изтрит. Файлов статус: %s Всички профили - Започвайки от %s.\nВсички данни се съхраняват поверително на вашето устройство.. + Започвайки от %s.\nВсички данни се съхраняват поверително на вашето устройство. Свържете отново сървъра, за да принудите доставката на съобщенията. Това използва допълнителен трафик. Грешка при нулиране на статистиката Сканирай / Постави линк @@ -1894,7 +1894,7 @@ неактивен Тъмен режим Активни връзки - Предстоящи + Чакащи Свързани сървъри Общо деактивирано @@ -2033,7 +2033,7 @@ Контактът е изтрит.. Трябва да разрешите на вашия контакт да може да ви се обажда, за да можете и вие да се обаждате. Постави линк - Връзката ви беше преместена към %s, но възникна неочаквана грешка при пренасочването ви към профила. + Връзката ви беше преместена към %s, но възникна грешка при превключване на профила. Сесия на приложението Сървър Изтегли %s (%s) @@ -2157,7 +2157,7 @@ Личните съобщения между членовете са забранени в този чат. Персонализирана форма на съобщенията. По-добри дати на съобщението. - Активиране на flux + Активиране на Flux в настройките Мрежа и сървъри за по -добра поверителност на метаданните. за по-добра поверителност на метаданните. Подобрена навигация в чата Грешка при запазване на базата данни @@ -2270,4 +2270,234 @@ Ще спрете да получавате съобщения от този чат. Историята на чата ще бъде запазена. Добави членове на екипа Заглушаване на всички + Използвай инкогнито профил + Отвори чат + Отвори нов чат + Отвори нова група + Само вие и модераторите го виждат + Само подателят и модераторите го виждат + архивиран доклад + архивиран доклад от %s + 1 чат с член + 1 доклад за нарушения + 1 година + 4 нови езика на интерфейса + Приеми + Приеми + Приеми като член + Приеми като наблюдател + Приеми заявка за контакт + Приеми заявка за контакт + %1$s приет + бяхте приети + Приемете член + Добави съобщение + Добави кратък линк + всички + Всички нови съобщения от тези членове ще бъдат скрити! + Позволи докладването на съобщения на модераторите. + Всички доклади за нарушения ще бъдат архивирани за вас. + Всички сървъри + Друга причина + Архивирай + Архивиране на всички доклади за нарушения? + Архивиране на %d доклада? + Архивирай доклад за нарушения + Архивирай доклад за нарушения? + Архивирай докладите за нарушения + Попитай + По-добра производителност на групите + По-добра поверителност и сигурност + Биография: + Биографията е твърде дълга + Блокиране на членовете за всички? + Бизнес връзка + С използването на SimpleX Chat вие се съгласявате със:\n- изпращане само на легално съдържание в публични групи.\n- уважение към другите потребители – без спам. + Промената на профила е невъзможна + съобщенията не могат да бъдат изпратени + Каталонски, индонезийски, румънски и виетнамски - благодарение на нашите потребители! + криптиране от край до край.]]> + само след като заявката ви бъде приета.]]> + Промяна на автоматичното изтриване на съобщения? + Промени списъка + Промени подредбата + Чатове с членовете + Чат с администраторите + Чат с администраторите + Чат с администраторите + Чат с член + Разговаряйте с членовете, преди да се присъединят. + Нарушение на правилата на общността + Конфигуриране на сървърни оператори + Свързване + Свържете се по-бързо! 🚀 + Връзката е блокирана + Връзката е блокирана от оператора на сървъра:\n%1$s. + контактът е изтрит + контактът е деактивиран + контактът не е готов + контактът трябва да приеме… + Съдържанието нарушава условията за ползване + Създайте вашия адрес + %d чат(а) + %d чата с членовете + по подразбиране (%s) + Изтрий чата + Изтрийте чат съобщенията от вашето устройство. + Изтриване на чата с члена? + Изтриване на доклад за нарушения + Описанието е твърде дълго + Деактивиране на автоматичното изтриване на съобщения? + Деактивиране на изтриването на съобщения + %d съобщения + Не пропускайте важни съобщения. + %d доклада за нарушения + Активирайте изчезващите съобщения по подразбиране. + Грешка при приемането на член + Грешка при промяна на профила + Грешка при създаването на доклад за нарушения + Грешка при изтриване на чата с член + Грешка при отваряне на чата + Грешка при отваряне на групата + Грешка при четене на паролата за базата данни + Грешка при отхвърляне на заявката за контакт + Грешка при запазване на настройките + По-бързо изтриване на групи. + По-бързо изпращане на съобщения. + Файлът е блокиран от оператора на сървъра:\n%1$s. + За всички модератори + За мен + Цял линк + Получавайте известия, когато бъдете споменати. + Група + групата е изтрита + Помага на администраторите да модерират своите групи. + Неприемливо съдържание + Неприемлив профил + Присъединяване към групата + Поддържайте чатовете си чисти + По-малко трафик през мобилните мрежи. + Зареждане на профил… + Приемане на членове + членът има стара версия + Доклади за нарушения от членовете + Членовете могат да докладват съобщения на модераторите. + Членовете ще бъдат премахнати от чата - това не може да бъде отменено! + Членовете ще бъдат премахнати от групата - това не може да бъде отменено! + Членът ще се присъедини към групата, приеми член? + Споменете членовете 👋 + Изпращайте съобщение веднага щом докоснете Свързване. + Съобщенията от тези членове ще бъдат показани! + Съобщенията в този чат никога няма да бъдат изтрити. + модератор + модератори + Нова групова роля: Модератор + Нов член иска да се присъедини към групата. + Не + Няма чатове с членове + Няма сесия за поверително рутиране + Бележки + несинхронизирано + изключено + Изключено + Отвори линк + Отваряне на линковете от чатовете в списъка + Отвори за приемане + Отвори за свързване + Отвори за присъединяване + Отвори уеб линк? + Организиране на чатовете в списъци + Паролата в хранилището за ключове не може да бъде прочетена, моля, въведете я ръчно. Това може да се е случило след системна актуализация, несъвместима с приложението. Ако случаят не е такъв, моля, свържете се с разработчиците. + Паролата в хранилището за ключове не може да бъде прочетена. Това може да се е случило след системна актуализация, несъвместима с приложението. Ако случаят не е такъв, моля, свържете се с разработчиците. + чакащо + чакащо одобрение + чакащо преглед + Моля, изчакайте модераторите на групата да прегледат заявката ви за присъединяване към групата. + Предварително зададени сървъри + Политика за поверителност и условия за ползване. + Личните чатове, групи и вашите контакти не са достъпни от операторите на сървърите. + Имена на лични медийни файлове. + Време за изчакване на поверително рутиране + Време за изчакване на протокола във фонов режим + Времето на изчакване за установяване на TCP връзка във фонов режим + Профилът ще бъде споделен с адреса. + Забранете докладването на съобщения на модератори. + Отхвърляне + Отхвърляне на заявка за контакт + отхвърлен + отхвърлен + Отхвърляне на член? + премахнат от групата + Премахване на членове? + Премахва съобщения и блокира членове. + Докладвай + Докладване на съдържание: само модераторите на групата ще го виждат. + Докладването на съобщения е забранено в тази група. + Докладване на профил на член: само модераторите на групата ще го виждат. + Докладвай друго: само модераторите на групата ще го виждат. + Причина за докладване? + Доклад: %s + Доклади + Докладът е изпратен до модераторите + Докладвай за спам: само модераторите на групата ще го виждат. + Докладване на нарушение: само модераторите на групата ще го виждат. + заявката е изпратена + заявката за присъединяване е отхвърлена + преглед + прегледано от администраторите + Преглед на членовете на групата + Преглед на членовете + Прегледайте членовете преди да ги приемете. + Запазване на настройките за достъп? + Изпращане на заявка за контакт? + Изпращане на лични доклади за нарушения + Изпрати заявка + Изпрати заявка без съобщение + Изпратете личната си обратна връзка до групи. + Изпратено до вашия контакт след осъществяване на връзка. + Задаване на име на чат… + Задаване на достъп за членове + Задаване на срок на валидност на съобщенията в чатовете. + Задайте биография на профила и съобщение при посрещанее. + Споделяне на групов профил чрез линк + Сподели профил + Сподели профил с адрес + Споделете адреса си + Кратко описание: + Кратък линк + Кратък SimpleX адрес + Линк за канала на SimpleX + Спам + Спам + Докосни Свързване за чат + Докосни Свързване за изпращане на заявка + Докосни Присъединяване към групата + TCP порт за съобщения + Докладът ще бъде архивиран за вас. + Подателят НЯМА да бъде уведомен. + Това действие не може да бъде отменено - съобщенията, изпратени и получени в този чат по-рано от избраното, ще бъдат изтрити. + Тази връзка изисква по-нова версия на приложението. Моля, актуализирайте приложението или помолете контакта да ви изпрати съвместим линк. + Времето за изчезване е зададено само за нови контакти. + За да използвате друг профил след опит за връзка, изтрийте чата и използвайте линка отново. + Отблокиране за всички членове? + Непрочетени споменавания + Неподдържан линк за връзка + Актуализирани условия + Актуализирайте адреса си + Използвай TCP порт %1$s, когато не е посочен порт. + Използвай TCP порт 443 само за предварително зададени сървъри. + Използвай уеб порт + Съобщение при посрещане + Посрещане на контактите 👋 + Да + Вие приехте този член + Можете да споменете до %1$s членове в съобщение! + Не можете да изпращате съобщения! + Можете да видите вашите доклади за нарушения в Чат с администратори. + вие напуснахте + Вашата биография: + Вашият бизнес контакт + Вашият контакт + Вашата група + Вашият профил diff --git a/apps/multiplatform/common/src/commonMain/resources/MR/ca/strings.xml b/apps/multiplatform/common/src/commonMain/resources/MR/ca/strings.xml index 22ed4c9e9b..b312b345c9 100644 --- a/apps/multiplatform/common/src/commonMain/resources/MR/ca/strings.xml +++ b/apps/multiplatform/common/src/commonMain/resources/MR/ca/strings.xml @@ -2462,4 +2462,15 @@ El vostre contacte El vostre grup El temps de desaparició només està definit per a contactes nous. + 4 idiomes nous + Català, indonesi, romanès i vietnamita: gràcies per les col·laboracions! + Creeu la vostra adreça + Activar els missatges que desapareixen per defecte. + Mantingueu els vostres xats nets + Definir la biografia del perfil i el missatge de benvinguda. + Compartir la vostra adreça + Adreça SimpleX curta + Actualitzar la vostra adreça + Utilitzar el perfil d\'incògnit + Doneu la benvinguda als vostres contactes 👋 diff --git a/apps/multiplatform/common/src/commonMain/resources/MR/de/strings.xml b/apps/multiplatform/common/src/commonMain/resources/MR/de/strings.xml index 0c2b99c72a..a1b5e41551 100644 --- a/apps/multiplatform/common/src/commonMain/resources/MR/de/strings.xml +++ b/apps/multiplatform/common/src/commonMain/resources/MR/de/strings.xml @@ -2570,4 +2570,16 @@ Ihr geschäftlicher Kontakt Ihr Kontakt Ihre Gruppe + 4 neue Sprachen für die Bedienoberfläche + Katalanisch, Indonesisch, Rumänisch und Vietnamesisch - Dank unserer Nutzer! + Ihre Adresse erstellen + Verschwindende Nachrichten per Voreinstellung aktiviert. + Halten Sie Ihre Chats übersichtlich + Geben Sie eine Profil-Biografie und eine Begrüßungsmeldung ein. + Ihre Adresse teilen + Verkürzte SimpleX-Adresse + Die Zeit bis zum Verschwinden wird nur für neue Kontakte eingestellt. + Ihre Adresse aktualisieren + Inkognito-Profil nutzen + Begrüßen Sie Ihre Kontakte 👋 diff --git a/apps/multiplatform/common/src/commonMain/resources/MR/es/strings.xml b/apps/multiplatform/common/src/commonMain/resources/MR/es/strings.xml index a45cfaa5a6..02e246c27f 100644 --- a/apps/multiplatform/common/src/commonMain/resources/MR/es/strings.xml +++ b/apps/multiplatform/common/src/commonMain/resources/MR/es/strings.xml @@ -223,7 +223,7 @@ %ds eliminado ¿Conectar mediante dirección de contacto? - ¿Unirte al grupo? + ¿Te unes al grupo? ¿Conectar mediante enlace de invitación? Conectar conectado @@ -530,7 +530,7 @@ Sin archivos recibidos o enviados Mensajes Contraseña nueva… - ¿Unirte al grupo? + ¿Te unes al grupo? Entrando al grupo Error en Keystore Invitar miembros @@ -771,8 +771,8 @@ Sin identificadores de usuario. Este grupo ya no existe. Establecer 1 día - ¡Nuestro agradecimiento a todos los colaboradores! Puedes contribuir a través de Weblate. - ¡Nuestro agradecimiento a todos los colaboradores! Puedes contribuir a través de Weblate. + ¡Agradecimiento a los colaboradores! Puedes contribuir a través de Weblate. + ¡Agradecimiento a los colaboradores! Puedes contribuir a través de Weblate. Para proteger la zona horaria, los archivos de imagen/voz usan la hora UTC. Aislamiento de transporte (para compartir con tu contacto) @@ -864,7 +864,7 @@ \nEsta acción es irreversible. Tu perfil, contactos, mensajes y archivos actuales se perderán. Tu perfil aleatorio Te conectarás cuando tu solicitud se acepte, por favor espera o revisa más tarde. - Te conectarás cuando el dispositivo de tu contacto esté en línea, por favor espera o revisa más tarde. + Te conectarás cuando el dispositivo del contacto esté en línea, por favor espera o revisa más tarde. Se te pedirá autenticarte cuando inicies la aplicación o sigas usándola tras 30 segundos en segundo plano. Estás intentando invitar a un contacto con el que compartes un perfil incógnito a un grupo en el que usas tu perfil principal Mediante navegador @@ -880,7 +880,7 @@ Has sido invitado a un grupo. Únete para conectar con sus miembros. has expulsado a %1$s Tú: %1$s - Puedes compartir un enlace o código QR para que cualquiera pueda unirse al grupo. Si decides eliminarlo más tarde, los miembros del grupo se mantendrán. + Puedes compartir el enlace o el código QR para que cualquiera pueda unirse al grupo. Si más tarde lo eliminas, no afectará a los miembros del grupo. Cuando compartes un perfil incógnito con alguien, este perfil también se usará para los grupos a los que te inviten. Mis preferencias Con mensaje de bienvenida opcional. @@ -914,7 +914,7 @@ Permites SimpleX Tu perfil se enviará al contacto del que has recibido este enlace. - Te conectarás con todos los miembros del grupo. + Conectarás con todos los miembros del grupo. tu Estás conectado al servidor usado para recibir mensajes de este contacto. mediante dirección de contacto @@ -937,7 +937,7 @@ Tu servidor Dirección de tu servidor Tu perfil actual - Tu perfil es almacenado en tu dispositivo y solamente se comparte con tus contactos. Los servidores SimpleX no pueden ver tu perfil. + Tu perfil se almacena en tu dispositivo y sólo se comparte con tus contactos. Los servidores SimpleX no pueden ver tu perfil. Sistema Añadir mensaje de bienvenida Llamadas y videollamadas @@ -965,7 +965,7 @@ Ahora con soporte bluetooth y otras mejoras. ¡Guarda un mensaje para ser mostrado a los miembros nuevos! Interfaz en chino y español - ¡Nuestro agradecimiento a todos los colaboradores! Puedes contribuir a través de Weblate. + ¡Agradecimiento a los colaboradores! Puedes contribuir a través de Weblate. Error al actualizar privacidad de usuario Confirmar contraseña Reducción consumo de batería @@ -997,7 +997,7 @@ La imagen se recibirá cuando el contacto termine de subirla. Mostrar opciones para desarrolladores Ocultar: - Mostrar: + Muestra: Eliminar perfil Contraseña del perfil Mostrar perfil oculto @@ -1093,7 +1093,7 @@ Código de acceso de la aplicación Interfaz en polaco Úsalo en lugar de la autenticación del sistema. - ¡Nuestro agradecimiento a todos los colaboradores! Puedes contribuir a través de Weblate. + ¡Agradecimiento a los colaboradores! Puedes contribuir a través de Weblate. Vídeos y archivos de hasta 1Gb ¡Rápido y sin necesidad de esperar a que el remitente esté en línea! Cambiar perfil @@ -1110,7 +1110,7 @@ Dirección SimpleX Cuando alguien solicite conectarse podrás aceptar o rechazar su solicitud. Compartir dirección - Introduce mensaje de bienvenida… + Deja un mensaje de bienvenida… SimpleX Color adicional Secundario adicional @@ -1124,7 +1124,7 @@ Continuar Tema oscuro Personalizar tema - Introduce mensaje de bienvenida… (opcional) + Deja un mensaje de bienvenida… (opcional) Crea una dirección para que otras personas puedan conectar contigo. No crear dirección SimpleX ¡Hola! @@ -1219,7 +1219,7 @@ - mensajes de voz de hasta 5 minutos. \n- tiempo personalizado para mensajes temporales. \n- historial de edición. - ¡Nuestro agradecimiento a todos los colaboradores! Puedes contribuir a través de Weblate. + ¡Agradecimiento a los colaboradores! Puedes contribuir a través de Weblate. Mensajes mejorados Al introducirlo todos los datos son eliminados. Personalizar y compartir temas de color. @@ -2120,7 +2120,7 @@ Compartir enlace de un uso con un amigo Comparte tu dirección SimpleX en redes sociales. Ajustes de dirección - Crear enlace de un uso + Crear enlace de un solo uso Para redes sociales ¿Dirección SimpleX o enlace de un uso? Operadores de servidores @@ -2422,10 +2422,10 @@ te ha aceptado Un miembro nuevo desea unirse al grupo. todos - Chats con miembros + Chat con miembros Chat con los administradores Eliminar chat - ¿Eliminar el chat con el miembro? + ¿Eliminar chat con el miembro? Rechazar ¿Rechazar al miembro? Revisar miembros @@ -2492,9 +2492,19 @@ Pulsa Conectar para chatear Pulsa Conectar para enviar solicitud Pulsa Unirte al grupo - Mensajes temporales activados sólo para contactos nuevos. + Mensajes temporales activados sólo para los contactos nuevos. Usar perfil incógnito Mi contacto empresarial Mi contacto Mi grupo + 4 idiomas nuevos + Catalán, Indonesio, Rumano y Vietnamita - gracias a los colaboradores! + Crea tu dirección + Activa por defecto los mensajes temporaes + Mantén los chats limpios + Añade mensaje de bienvenida y biografía del perfil + Comparte tu dirección + Direcciones SimpleX cortas + Actualiza tu dirección + Da la bienvenida a tus contactos 👋 diff --git a/apps/multiplatform/common/src/commonMain/resources/MR/hu/strings.xml b/apps/multiplatform/common/src/commonMain/resources/MR/hu/strings.xml index fc6a961e4c..cb47b33918 100644 --- a/apps/multiplatform/common/src/commonMain/resources/MR/hu/strings.xml +++ b/apps/multiplatform/common/src/commonMain/resources/MR/hu/strings.xml @@ -26,7 +26,7 @@ Elfogadás gombra fent, majd: Elfogadás inkognitóban - Elfogadja a meghívót? + Elfogadja a kapcsolódási kérést? Elfogadás Elfogadás Cím hozzáadása a profilhoz, hogy a partnerei megoszthassák másokkal. A profilfrissítés el lesz küldve partnerei számára. @@ -37,7 +37,7 @@ Egy üres csevegési profil lesz létrehozva a megadott névvel, és az alkalmazás a szokásos módon megnyílik. %s visszavonva Előre beállított kiszolgálók hozzáadása - A hívások kezdeményezése le van tiltva ebben a csevegésben. + A hívások kezdeményezése le van tiltva. Az összes partneréhez és csoporttaghoz külön TCP-kapcsolat (és SOCKS-hitelesítési adat) lesz használva.\nMegjegyzés: ha sok kapcsolata van, akkor az akkumulátor-használat és az adatforgalom jelentősen megnövekedhet, és néhány kapcsolódási kísérlet sikertelen lehet.]]> hivatkozás előnézetének visszavonása Az összes csevegési profiljához az alkalmazásban külön TCP-kapcsolat (és SOCKS-hitelesítési adat) lesz használva.]]> @@ -45,7 +45,7 @@ Az Android Keystore-t a jelmondat biztonságos tárolására használják – lehetővé teszi az értesítési szolgáltatás működését. Hibás az üzenet hasítóértéke Háttér - Megjegyzés: az üzenet- és fájltovábbító kiszolgálók SOCKS proxyn keresztül kapcsolódnak. A hívások és a hivatkozások előnézetének elküldése közvetlen kapcsolatot használnak.]]> + Megjegyzés: az üzenet- és fájltovábbító kiszolgálók SOCKS proxyn keresztül kapcsolódnak. A hívások és a hivatkozások előnézetének küldése közvetlen kapcsolatot használ.]]> Alkalmazásadatok biztonsági mentése Az adatbázis előkészítése sikertelen A partnereivel kapcsolatban marad. A profilfrissítés el lesz küldve a partnerei számára. @@ -90,7 +90,7 @@ titkosítás elfogadása… Nem lehet meghívni a partnert! hibás az üzenet azonosítója - Meghívók automatikus elfogadása + Partnerkérések automatikus elfogadása Megjegyzés: NEM fogja tudni helyreállítani, vagy módosítani a jelmondatot abban az esetben, ha elveszíti.]]> hívás… További másodlagos szín @@ -213,7 +213,7 @@ Partner ellenőrizve Kapcsolódik saját magához? Vágólapra másolva - Csatlakozási kérés elküldve! + Kapcsolódási kérés elküldve! Kapcsolódás a számítógéphez Kapcsolat Helyesbíti a nevet a következőre: %s? @@ -339,7 +339,7 @@ Fájl-összehasonlítás Csevegések Törli az üzenetet? - Törli a függőben lévő meghívót? + Törli a függőben lévő kapcsolatot? Adatbázis titkosítva! Kiüríti a csevegést? Adatbázis visszafejlesztése @@ -560,7 +560,7 @@ Hiba történt a csoporthivatkozás frissítésekor a csoport törölve csoportprofil frissítve - Hiba történt a függőben lévő meghívó törlésekor + Hiba történt a függőben lévő kapcsolat törlésekor Hiba történt a csevegési adatbázis importálásakor Hiba történt a kézbesítési jelentések engedélyezésekor! Hiba történt az XFTP-kiszolgálók mentésekor @@ -583,7 +583,7 @@ Hiba történt a cím módosításának megszakításakor Hiba történt a fájl fogadásakor titkosítása rendben van - Hiba történt a meghívó törlésekor + Hiba történt a partnerkérés törlésekor Engedélyezi a kézbesítési jelentéseket a csoportok számára? Partner általi javítás nem támogatott Fájl nem található @@ -608,7 +608,7 @@ Hiba történt a cím létrehozásakor engedélyezve Hiba történt a részletek betöltésekor - Hiba történt a meghívó elfogadásakor + Hiba történt a partnerkérés elfogadásakor a titkosítás újraegyeztetése engedélyezve van %s számára a titkosítás újraegyeztetése szükséges Rejtett csevegési profilok @@ -737,7 +737,7 @@ Az onion kiszolgálók nem lesznek használva. perc Tudjon meg többet - Új meghívó + Új partnerkérés Csatlakozás a csoporthoz Társított számítógép beállítások meghíva a saját csoporthivatkozásán keresztül @@ -778,11 +778,11 @@ Fájl betöltése… Nincs hozzáadandó partner Üzenetvázlat - Függőben lévő meghívó + függőben lévő kapcsolat Egyszer használható meghívó Értesítések Egyszerre csak 10 kép küldhető el - ajánlotta: %s, ekkor: %2s + felajánlotta a következőt: %s: %2s Nem kompatibilis! Tegye priváttá a profilját! Üzenetkézbesítési hiba @@ -807,7 +807,7 @@ Az értesítések az alkalmazás elindításáig nem fognak működni kikapcsolva` (ez az eszköz: v%s)]]> - %s ajánlotta + felajánlotta a következőt: %s Csoport elhagyása %s összes üzenete meg fog jelenni! Ez akkor fordulhat elő, ha:\n1. Az üzenetek 2 nap után, vagy a kiszolgálón 30 nap után lejártak.\n2. Nem sikerült az üzenetet visszafejteni, mert Ön, vagy a partnere egy régi adatbázis biztonsági mentését használta.\n3. A kapcsolat sérült. @@ -871,7 +871,7 @@ elutasított hívás Időszakos fogadott, tiltott - Megismétli a csatlakozási kérést? + Megismétli a kapcsolódási kérést? Véglegesen csak Ön törölhet üzeneteket (partnere csak törlésre jelölheti meg őket ). (24 óra) Szerepkör SimpleX kapcsolattartási cím @@ -961,7 +961,7 @@ Ön egy egyszer használható meghívót osztott meg A hivatkozás megnyitása a böngészőben gyengítheti az adatvédelmet és a biztonságot. A megbízhatatlan SimpleX-hivatkozások pirossal vannak kiemelve. Saját ICE-kiszolgálók - Kapcsolat létrehozása + Ön elfogadta a kapcsolatot Elutasítás Partner nevének és az üzenet tartalmának megjelenítése BEÁLLÍTÁSOK @@ -1023,7 +1023,7 @@ Kapott hivatkozás beillesztése Menti a kiszolgálókat? A SimpleX Chat biztonsága a Trail of Bits által lett auditálva. - frissítette a csoportprofilt + frissítette a csoport profilját SIMPLEX CHAT TÁMOGATÁSA SimpleX Chat szolgáltatás Ön megfigyelő @@ -1096,7 +1096,7 @@ Adatbázis-jelmondat beállítása Biztonsági kód megtekintése Feloldja a tag letiltását? - A küldője törölhette a meghívót. + A küldője törölhette a kapcsolódási kérést. Érvénytelen adatbázis-jelmondat Saját SMP-kiszolgálók A kézbesítési jelentések le vannak tiltva @@ -1346,7 +1346,7 @@ Amikor az alkalmazás fut Inkognitóprofilt használ ehhez a csoporthoz – fő profilja megosztásának elkerülése érdekében a meghívók küldése le van tiltva Átvitelelkülönítés - Akkor lesz kapcsolódva, ha a csatlakozási kérését elfogadják, várjon, vagy ellenőrizze később! + Akkor lesz kapcsolódva, ha a kapcsolódási kérését elfogadják, várjon, vagy ellenőrizze később! A hangüzenetek küldése le van tiltva. Alkalmazás akkumulátor-használata / Korlátlan módot az alkalmazás beállításaiban.]]> Biztonságos kvantumbiztos protokollon keresztül. @@ -1406,9 +1406,9 @@ Az időzóna védelmének érdekében a kép-/hangfájlok UTC-t használnak. A csatlakozási kérése el lesz küldve ennek a csoporttagnak. Ha egy inkognitóprofilt oszt meg valamelyik partnerével, a rendszer ezt az inkognitóprofilt fogja használni azokban a csoportokban, ahová az adott partnere meghívja Önt. - Már kért egy csatlakozási kérést ezen a címen keresztül! + Már kért egy kapcsolódási kérést ezen a címen keresztül! Megoszthatja ezt a SimpleX-címet a partnereivel, hogy kapcsolatba léphessenek vele: %s. - Amikor az emberek meghívót küldenek, Ön elfogadhatja vagy elutasíthatja azokat. + Amikor az emberek kapcsolatot kérnek, Ön elfogadhatja vagy elutasíthatja azokat. Megjelenítendő üzenet beállítása az új tagok számára! Köszönet a felhasználóknak a Weblate-en való közreműködésért! A kézbesítési jelentések küldése az összes partnere számára engedélyezve lesz. @@ -1478,7 +1478,7 @@ Az előző üzenet hasítóértéke különbözik. Ezek a beállítások csak a jelenlegi csevegési profiljára vonatkoznak Várjon, amíg a fájl betöltődik a társított hordozható eszközről - GitHub tárolónkban.]]> + GitHub-tárolónkban.]]> Hiba történt a tartalom megjelenítésekor Hiba történt az üzenet megjelenítésekor Láthatóvá teheti a SimpleXbeli partnerei számára a beállításokban. @@ -1550,7 +1550,7 @@ eltávolította a profilképét új kapcsolattartási címet állított be új profilképet állított be - frissített profil + frissítette a profilját %1$s a következőre módosította a nevét: %2$s Privát jegyzetek Hiba történt a privát jegyzetek törlésekor @@ -2205,7 +2205,7 @@ A tagok közötti közvetlen üzenetek le vannak tiltva ebben a csevegésben. Amikor egynél több üzemeltető van engedélyezve, akkor egyik sem rendelkezik olyan metaadatokkal, amelyekből megtudható, hogy ki kivel kommunikál. elfogadott meghívó - Függőben lévő kapcsolat + függőben lévő kapcsolat Az üzemeltetőkről A SimpleX Chat és a Flux megállapodást kötött arról, hogy a Flux által üzemeltetett kiszolgálókat beépítik az alkalmazásba. A titkosítás újraegyeztetése folyamatban van. @@ -2407,7 +2407,7 @@ Új csevegés megnyitása Új csoport megnyitása végpontok közötti titkosítással vannak védve.]]> - Hiba történt a meghívó elutasításakor + Hiba történt a partnerkérés elutasításakor Hiba a csevegés megnyitásakor Hiba a csoport megnyitásakor Hiba a profil módosításakor @@ -2418,12 +2418,12 @@ Csatlakozás a csoporthoz Üzenet hozzáadása Kapcsolódás - Elküldi a meghívót? + Elküldi a partnerkérést? miután a kérését elfogadták.]]> Kérés küldése üzenet nélkül Kérés küldése kérés elküldve - Elfogadás + Partnerkérés elfogadása Elutasítás A feladó NEM lesz értesítve. Saját profil @@ -2454,7 +2454,7 @@ Bemutatkozás: A bemutatkozás túl hosszú A leírás túl hosszú - Meghívó elfogadása + Partnerkérés elfogadása Üzleti kapcsolat Csoport Koppintson a „Csatlakozás a csoporthoz” gombra @@ -2462,7 +2462,17 @@ Saját üzleti partner Saját partner Koppintson a „Kapcsolódás” gombra a csevegéshez - Koppintson a „Kapcsolódás” gombra a meghívó elküldéséhez + Koppintson a „Kapcsolódás” gombra a kérés elküldéséhez Az üzeneteltűnési idő csak az új partnerekre vonatkozik. Inkognitóprofil használata + Saját cím létrehozása + Eltűnő üzenetek engedélyezése alapértelmezetten. + Tartsa tisztán a csevegéseit + Bemutatkozószöveg és üdvözlőüzenet beállítása a profilokhoz. + Saját cím megosztása + Rövid SimpleX-cím + SimpleX-címek frissítése + Üdvözölje a partnereit 👋 + 4 új kezelőfelületi nyelv + Katalán, indonéz, román és vietnami - köszönjük felhasználóinknak! diff --git a/apps/multiplatform/common/src/commonMain/resources/MR/it/strings.xml b/apps/multiplatform/common/src/commonMain/resources/MR/it/strings.xml index 05e8c20c56..9548b82efb 100644 --- a/apps/multiplatform/common/src/commonMain/resources/MR/it/strings.xml +++ b/apps/multiplatform/common/src/commonMain/resources/MR/it/strings.xml @@ -2500,4 +2500,15 @@ Il tuo contatto Il tuo gruppo Il tempo di scomparsa è impostato solo per i contatti nuovi. + 4 nuove lingue + Catalano, indonesiano, rumeno e vietnamita - grazie ai nostri utenti! + Crea il tuo indirizzo + Attiva i messaggi a tempo in modo predefinito. + Mantieni le chat pulite + Imposta la bio del profilo e il messaggio di benvenuto. + Condividi il tuo indirizzo + Indirizzo breve di SimpleX + Aggiorna il tuo indirizzo + Usa profilo in incognito + Dai il benvenuto ai tuoi contatti 👋 From 427f786113e9de2a6c16e3d7e1fb4940758e2569 Mon Sep 17 00:00:00 2001 From: Evgeny Date: Mon, 28 Jul 2025 00:00:37 +0100 Subject: [PATCH 11/17] Translated using Weblate (Bulgarian) (#6117) Currently translated at 24.1% (62 of 257 strings) Translation: SimpleX Chat/SimpleX Chat website Translate-URL: https://hosted.weblate.org/projects/simplex-chat/website/bg/ Co-authored-by: elgratea --- website/langs/bg.json | 35 +++++++++++++++++++++++++++++++---- 1 file changed, 31 insertions(+), 4 deletions(-) diff --git a/website/langs/bg.json b/website/langs/bg.json index 21fb93c2cb..fe70e244d9 100644 --- a/website/langs/bg.json +++ b/website/langs/bg.json @@ -16,7 +16,7 @@ "simplex-explained-tab-1-p-1": "Можете да създавате контакти и групи и да провеждате двупосочни разговори, както във всеки друго чат приложение.", "simplex-explained-tab-2-p-1": "За всяка връзка използвате две отделни опашки за съобщения, за да изпращате и получавате съобщения през различни сървъри.", "simplex-explained": "Обяснението на SimpleX", - "simplex-explained-tab-2-p-2": "Сървърите предават съобщения само еднопосочно, без да имат картина от разговора или връзките на потребителя.", + "simplex-explained-tab-2-p-2": "Сървърите предават съобщения само еднопосочно, без да имат пълната картина от разговорите или връзките на потребителя.", "chat-bot-example": "Пример за чат бот", "smp-protocol": "СМП Протокол", "chat-protocol": "Чат протокол", @@ -24,7 +24,7 @@ "copyright-label": "© 2020-2025 SimpleX | Проект с отворен код", "simplex-chat-protocol": "SimpleX Чат протокол", "terminal-cli": "Системна конзола", - "terms-and-privacy-policy": "Условия и политика за поверителност", + "terms-and-privacy-policy": "Политика за поверителност", "hero-header": "Предефинирана поверителност", "hero-overlay-1-textlink": "Защо потребителските идентификатори са лоши за поверителността?", "hero-overlay-2-textlink": "Как работи SimpleX?", @@ -32,6 +32,33 @@ "simplex-explained-tab-1-p-2": "Как може да работи с еднопосочни опашки и без идентификатори на потребителски профили?", "simplex-explained-tab-3-p-2": "Потребителите могат допълнително да подобрят поверителността на метаданните, като използват Tor за достъп до сървъри, предотвратявайки корелация по IP адрес.", "hero-2-header-desc": "Видеото показва как се свързвате с приятеля си чрез неговия еднократен QR-код лично или чрез видео връзка. Можете също да се свържете, като споделите покана за връзка.", - "hero-overlay-3-textlink": "Оценка на сигурността", - "hero-overlay-1-title": "Как работи SimpleX?" + "hero-overlay-3-textlink": "Оценки на сигурността", + "hero-overlay-1-title": "Как работи SimpleX?", + "simplex-explained-tab-3-p-1": "Сървърите имат отделни анонимни идентификационни данни за всяка опашка и нямат информация на кои потребители принадлежат.", + "hero-subheader": "Първото чат приложение
без потребителски идентификатори", + "hero-p-1": "Другите приложения имат потребителски идентификатори: Signal, Matrix, Session, Briar, Jami, Cwtch и др.
SimpleX няма, дори и случайни числа.
Това драстично подобрява вашата поверителност.", + "hero-overlay-2-title": "Защо потребителските идентификатори са лоши за поверителността?", + "hero-overlay-3-title": "Оценки на сигурността", + "feature-1-title": "E2E-криптирани съобщения с markdown форматиране и редактиране", + "feature-2-title": "E2E-криптирани
изображения, видеоклипове и файлове", + "feature-3-title": "E2E-криптирани децентрализирани групи — известни само на потребителите", + "feature-4-title": "E2E-криптирани гласови съобщения", + "feature-5-title": "Изчезващи съобщения", + "feature-6-title": "E2E-криптиран
аудио и видео разговори", + "feature-7-title": "Преносима криптирана база данни mdash; Можете да преместите профила на друго устройство", + "feature-8-title": "Режим инкогнито —
уникален за SimpleX чат", + "simplex-network-overlay-1-title": "Сравнение на P2P протоколи за съобщения", + "simplex-private-1-title": "2 слоя на криптиране от край до край", + "simplex-private-2-title": "Допълнителен слой на
криптиране на сървъра", + "simplex-private-3-title": "Сигурен идентифициран
TLS транспорт", + "simplex-private-4-title": "Възможен
достъп чрез TOR", + "simplex-private-5-title": "Множество слоеве
допълнение на съдържание", + "simplex-private-6-title": "Външен носител за
обмен на ключове", + "simplex-private-7-title": "Проверка на
целостта на съобщението", + "simplex-private-8-title": "Смесване на съобщения
за намаляване на корелацията", + "simplex-private-9-title": "Еднопосочни
опашки за съобщенията", + "simplex-private-10-title": "Временни анонимни двойки идентификатори", + "simplex-private-card-6-point-2": "За да го предотврати SimpleX, приложенията препращат еднократни ключове през външен носител, когато се споделя адрес като линк или QR код.", + "simplex-network-overlay-card-1-li-3": "P2P не решава проблема с MITM атаките и повечето съществуващи имплементации не използват съобщения по външен носител за първоначалния обмен на ключове. Simplex използва съобщения по външен носител или в някои случаи съществуващите сигурни и надеждни връзки за първоначалния обмен на ключове.", + "comparison-section-list-point-4a": "SimpleX релетата не могат да компрометират E2E криптирането. Проверете кода за сигурност, за да предотвратите атаката по външен носител" } From d65ac99ba28ef412aef8dfd2b4e68860c0430389 Mon Sep 17 00:00:00 2001 From: Evgeny Poberezkin Date: Mon, 28 Jul 2025 08:38:29 +0100 Subject: [PATCH 12/17] ui: remove duplicate translation string --- .../common/src/commonMain/resources/MR/base/strings.xml | 1 - 1 file changed, 1 deletion(-) diff --git a/apps/multiplatform/common/src/commonMain/resources/MR/base/strings.xml b/apps/multiplatform/common/src/commonMain/resources/MR/base/strings.xml index ddb1c5e7cb..9e87b35294 100644 --- a/apps/multiplatform/common/src/commonMain/resources/MR/base/strings.xml +++ b/apps/multiplatform/common/src/commonMain/resources/MR/base/strings.xml @@ -1110,7 +1110,6 @@ Upgrade group link Upgrade group link? The link will be short, and group profile will be shared via the link. - Upgrade Share old address Share old link From 5de9bf7f2bab79c4fa6599f3654abc6ce5b61040 Mon Sep 17 00:00:00 2001 From: spaced4ndy <8711996+spaced4ndy@users.noreply.github.com> Date: Mon, 28 Jul 2025 09:37:14 +0000 Subject: [PATCH 13/17] core: fix duplicate banner when connecting to member contact (#6118) --- src/Simplex/Chat/Library/Subscriber.hs | 5 +++-- src/Simplex/Chat/Store/Messages.hs | 9 +++++++++ .../Chat/Store/SQLite/Migrations/chat_query_plans.txt | 6 ++++++ 3 files changed, 18 insertions(+), 2 deletions(-) diff --git a/src/Simplex/Chat/Library/Subscriber.hs b/src/Simplex/Chat/Library/Subscriber.hs index 5166ce7ecb..08a558bd48 100644 --- a/src/Simplex/Chat/Library/Subscriber.hs +++ b/src/Simplex/Chat/Library/Subscriber.hs @@ -581,7 +581,8 @@ processAgentMessageConn vr user@User {userId} corrId agentConnId agentMessage = -- TODO [short links] get contact request by contactRequestId, check encryption (UserContactRequest.pqSupport)? when (directOrUsed ct') $ case (preparedContact ct', contactRequestId' ct') of (Nothing, Nothing) -> do - createInternalChatItem user (CDDirectSnd ct') CIChatBanner (Just epochStart) + unlessM (withStore' $ \db -> checkContactHasItems db user ct') $ + createInternalChatItem user (CDDirectSnd ct') CIChatBanner (Just epochStart) createE2EItem createFeatureEnabledItems user ct' (Just PreparedContact {connLinkToConnect = ACCL _ (CCLink cReq _)}, _) -> @@ -3089,6 +3090,7 @@ processAgentMessageConn vr user@User {userId} corrId agentConnId agentMessage = connIds <- joinConn subMode -- [incognito] reuse membership incognito profile (mCt', m') <- withStore' $ \db -> createMemberContactInvited db user connIds g m mConn subMode + createInternalChatItem user (CDDirectSnd mCt') CIChatBanner (Just epochStart) createItems mCt' m' joinConn subMode = do -- [incognito] send membership incognito profile @@ -3097,7 +3099,6 @@ processAgentMessageConn vr user@User {userId} corrId agentConnId agentMessage = dm <- encodeConnInfo $ XInfo p joinAgentConnectionAsync user True connReq dm subMode createItems mCt' m' = do - createInternalChatItem user (CDDirectSnd mCt') CIChatBanner (Just epochStart) (g', m'', scopeInfo) <- mkGroupChatScope g m' createInternalChatItem user (CDGroupRcv g' scopeInfo m'') (CIRcvGroupEvent RGEMemberCreatedContact) Nothing toView $ CEvtNewMemberContactReceivedInv user mCt' g' m'' diff --git a/src/Simplex/Chat/Store/Messages.hs b/src/Simplex/Chat/Store/Messages.hs index a09ed349ef..0086fcee64 100644 --- a/src/Simplex/Chat/Store/Messages.hs +++ b/src/Simplex/Chat/Store/Messages.hs @@ -43,6 +43,7 @@ module Simplex.Chat.Store.Messages createNewChatItemNoMsg, createNewChatItem_, getChatPreviews, + checkContactHasItems, getDirectChat, getGroupChat, getGroupChatScopeInfoForItem, @@ -1130,6 +1131,14 @@ getContactConnectionChatPreviews_ db User {userId} pagination clq = case clq of aChat = AChat SCTContactConnection $ Chat (ContactConnection conn) [] emptyChatStats in ACPD SCTContactConnection $ ContactConnectionPD updatedAt aChat +checkContactHasItems :: DB.Connection -> User -> Contact -> IO Bool +checkContactHasItems db User {userId} Contact {contactId} = + fromOnly . head + <$> DB.query + db + "SELECT EXISTS (SELECT 1 FROM chat_items WHERE user_id = ? AND contact_id = ?)" + (userId, contactId) + getDirectChat :: DB.Connection -> VersionRangeChat -> User -> Int64 -> ChatPagination -> Maybe String -> ExceptT StoreError IO (Chat 'CTDirect, Maybe NavigationInfo) getDirectChat db vr user contactId pagination search_ = do let search = fromMaybe "" search_ diff --git a/src/Simplex/Chat/Store/SQLite/Migrations/chat_query_plans.txt b/src/Simplex/Chat/Store/SQLite/Migrations/chat_query_plans.txt index ab35c46aa2..deaa68aaef 100644 --- a/src/Simplex/Chat/Store/SQLite/Migrations/chat_query_plans.txt +++ b/src/Simplex/Chat/Store/SQLite/Migrations/chat_query_plans.txt @@ -5830,6 +5830,12 @@ Query: SELECT COUNT(1), COALESCE(SUM(user_mention), 0) FROM chat_items WHERE use Plan: SEARCH chat_items USING COVERING INDEX idx_chat_items_group_scope_stats_all (user_id=? AND group_id=? AND group_scope_tag=? AND group_scope_group_member_id=? AND item_status=?) +Query: SELECT EXISTS (SELECT 1 FROM chat_items WHERE user_id = ? AND contact_id = ?) +Plan: +SCAN CONSTANT ROW +SCALAR SUBQUERY 1 +SEARCH chat_items USING COVERING INDEX idx_chat_items_contacts_created_at (user_id=? AND contact_id=?) + Query: SELECT accepted_at FROM operator_usage_conditions WHERE server_operator_id = ? AND conditions_commit = ? Plan: SEARCH operator_usage_conditions USING INDEX idx_operator_usage_conditions_conditions_commit (conditions_commit=? AND server_operator_id=?) From 7988463a47003d16ba851c1686da1f73f383b837 Mon Sep 17 00:00:00 2001 From: Evgeny Date: Mon, 28 Jul 2025 16:49:13 +0100 Subject: [PATCH 14/17] core: store/get whether short link has large data set (#6120) * core: store/get whether short link has large data set * ui * core: set shortLinkLargeDataSet flag in updated links * remove largeLinkData * remove instance --- apps/ios/Shared/Model/AppAPITypes.swift | 31 ++-- apps/ios/Shared/Model/SimpleXAPI.swift | 2 +- .../Views/Chat/Group/GroupLinkView.swift | 2 +- .../Onboarding/CreateSimpleXAddress.swift | 2 +- .../Views/UserSettings/UserAddressView.swift | 9 +- .../chat/simplex/common/model/SimpleXAPI.kt | 19 ++- .../views/usersettings/UserAddressView.kt | 5 +- bots/api/TYPES.md | 2 + bots/src/API/TypeInfo.hs | 1 + src/Simplex/Chat.hs | 9 +- src/Simplex/Chat/Controller.hs | 8 +- src/Simplex/Chat/Library/Commands.hs | 61 +++----- src/Simplex/Chat/Store/Groups.hs | 18 ++- src/Simplex/Chat/Store/Profiles.hs | 19 ++- .../SQLite/Migrations/chat_query_plans.txt | 18 ++- src/Simplex/Chat/Types.hs | 9 ++ tests/ChatTests/DBUtils/Postgres.hs | 3 +- tests/ChatTests/DBUtils/SQLite.hs | 3 +- tests/ChatTests/Profiles.hs | 138 ++++++------------ tests/Test.hs | 4 +- 20 files changed, 162 insertions(+), 201 deletions(-) diff --git a/apps/ios/Shared/Model/AppAPITypes.swift b/apps/ios/Shared/Model/AppAPITypes.swift index aed954d8c4..91fa6c4280 100644 --- a/apps/ios/Shared/Model/AppAPITypes.swift +++ b/apps/ios/Shared/Model/AppAPITypes.swift @@ -23,7 +23,7 @@ enum ChatCommand: ChatCmdProtocol { case apiMuteUser(userId: Int64) case apiUnmuteUser(userId: Int64) case apiDeleteUser(userId: Int64, delSMPQueues: Bool, viewPwd: String?) - case startChat(mainApp: Bool, enableSndFiles: Bool, largeLinkData: Bool) + case startChat(mainApp: Bool, enableSndFiles: Bool) case checkChatRunning case apiStopChat case apiActivateChat(restoreChat: Bool) @@ -203,7 +203,7 @@ enum ChatCommand: ChatCmdProtocol { case let .apiMuteUser(userId): return "/_mute user \(userId)" case let .apiUnmuteUser(userId): return "/_unmute user \(userId)" case let .apiDeleteUser(userId, delSMPQueues, viewPwd): return "/_delete user \(userId) del_smp=\(onOff(delSMPQueues))\(maybePwd(viewPwd))" - case let .startChat(mainApp, enableSndFiles, largeLinkData): return "/_start main=\(onOff(mainApp)) snd_files=\(onOff(enableSndFiles)) large_link_data=\(onOff(largeLinkData))" + case let .startChat(mainApp, enableSndFiles): return "/_start main=\(onOff(mainApp)) snd_files=\(onOff(enableSndFiles))" case .checkChatRunning: return "/_check running" case .apiStopChat: return "/_stop" case let .apiActivateChat(restore): return "/_app activate restore=\(onOff(restore))" @@ -698,7 +698,7 @@ enum ChatResponse0: Decodable, ChatAPIResult { case .tagsUpdated: "tagsUpdated" } } - + var details: String { switch self { case let .activeUser(user): return String(describing: user) @@ -840,7 +840,7 @@ enum ChatResponse1: Decodable, ChatAPIResult { case .contactsList: "contactsList" } } - + var details: String { switch self { case let .contactDeleted(u, contact): return withUser(u, String(describing: contact)) @@ -1108,7 +1108,7 @@ enum ChatEvent: Decodable, ChatAPIResult { case remoteCtrlStopped(rcsState: RemoteCtrlSessionState, rcStopReason: RemoteCtrlStopReason) // pq case contactPQEnabled(user: UserRef, contact: Contact, pqEnabled: Bool) - + var responseType: String { switch self { case .chatSuspended: "chatSuspended" @@ -1182,7 +1182,7 @@ enum ChatEvent: Decodable, ChatAPIResult { case .contactPQEnabled: "contactPQEnabled" } } - + var details: String { switch self { case .chatSuspended: return noDetails @@ -1263,7 +1263,7 @@ enum ChatEvent: Decodable, ChatAPIResult { case let .remoteCtrlStopped(rcsState, rcStopReason): return "rcsState: \(String(describing: rcsState))\nrcStopReason: \(String(describing: rcStopReason))" case let .contactPQEnabled(u, contact, pqEnabled): return withUser(u, "contact: \(String(describing: contact))\npqEnabled: \(pqEnabled)") } - } + } } struct NewUser: Encodable { @@ -1332,7 +1332,7 @@ struct ChatTagData: Encodable { struct UpdatedMessage: Encodable { var msgContent: MsgContent var mentions: [String: Int64] - + var cmdString: String { "json \(encodeJSON(self))" } @@ -1411,11 +1411,12 @@ struct UserMsgReceiptSettings: Codable { protocol SimplexAddress { var connLinkContact: CreatedConnLink { get } var shortLinkDataSet: Bool { get } + var shortLinkLargeDataSet: Bool { get } } extension SimplexAddress { - var shouldBeUpgraded: Bool { // TODO update condition - connLinkContact.connShortLink == nil || !shortLinkDataSet + var shouldBeUpgraded: Bool { + connLinkContact.connShortLink == nil || !shortLinkDataSet || !shortLinkLargeDataSet } func shareAddress(short: Bool) { @@ -1426,7 +1427,16 @@ extension SimplexAddress { struct UserContactLink: Decodable, Hashable, SimplexAddress { var connLinkContact: CreatedConnLink var shortLinkDataSet: Bool + var shortLinkLargeDataSet: Bool var addressSettings: AddressSettings + + init(_ ccLink: CreatedConnLink) { + connLinkContact = ccLink + let slDataSet = ccLink.connShortLink != nil + shortLinkDataSet = slDataSet + shortLinkLargeDataSet = slDataSet + addressSettings = AddressSettings(businessAddress: false) + } } struct AddressSettings: Codable, Hashable { @@ -1443,6 +1453,7 @@ struct GroupLink: Decodable, Hashable, SimplexAddress { var userContactLinkId: Int64 var connLinkContact: CreatedConnLink var shortLinkDataSet: Bool + var shortLinkLargeDataSet: Bool var groupLinkId: String var acceptMemberRole: GroupMemberRole } diff --git a/apps/ios/Shared/Model/SimpleXAPI.swift b/apps/ios/Shared/Model/SimpleXAPI.swift index 912a6d2af8..d392844168 100644 --- a/apps/ios/Shared/Model/SimpleXAPI.swift +++ b/apps/ios/Shared/Model/SimpleXAPI.swift @@ -316,7 +316,7 @@ func apiDeleteUser(_ userId: Int64, _ delSMPQueues: Bool, viewPwd: String?) asyn } func apiStartChat(ctrl: chat_ctrl? = nil) throws -> Bool { - let r: ChatResponse0 = try chatSendCmdSync(.startChat(mainApp: true, enableSndFiles: true, largeLinkData: true), ctrl: ctrl) + let r: ChatResponse0 = try chatSendCmdSync(.startChat(mainApp: true, enableSndFiles: true), ctrl: ctrl) switch r { case .chatStarted: return true case .chatRunning: return false diff --git a/apps/ios/Shared/Views/Chat/Group/GroupLinkView.swift b/apps/ios/Shared/Views/Chat/Group/GroupLinkView.swift index 27a48a1fc6..bc1ac4ab65 100644 --- a/apps/ios/Shared/Views/Chat/Group/GroupLinkView.swift +++ b/apps/ios/Shared/Views/Chat/Group/GroupLinkView.swift @@ -223,6 +223,7 @@ struct GroupLinkView_Previews: PreviewProvider { userContactLinkId: 1, connLinkContact: CreatedConnLink(connFullLink: "https://simplex.chat/contact#/?v=1&smp=smp%3A%2F%2FPQUV2eL0t7OStZOoAsPEV2QYWt4-xilbakvGUGOItUo%3D%40smp6.simplex.im%2FK1rslx-m5bpXVIdMZg9NLUZ_8JBm8xTt%23MCowBQYDK2VuAyEALDeVe-sG8mRY22LsXlPgiwTNs9dbiLrNuA7f3ZMAJ2w%3D", connShortLink: nil), shortLinkDataSet: false, + shortLinkLargeDataSet: false, groupLinkId: "abc", acceptMemberRole: .member ) @@ -234,4 +235,3 @@ struct GroupLinkView_Previews: PreviewProvider { } } } - diff --git a/apps/ios/Shared/Views/Onboarding/CreateSimpleXAddress.swift b/apps/ios/Shared/Views/Onboarding/CreateSimpleXAddress.swift index 73d8a8d370..03b0fcba1a 100644 --- a/apps/ios/Shared/Views/Onboarding/CreateSimpleXAddress.swift +++ b/apps/ios/Shared/Views/Onboarding/CreateSimpleXAddress.swift @@ -79,7 +79,7 @@ struct CreateSimpleXAddress: View { do { if let connLinkContact = try await apiCreateUserAddress() { DispatchQueue.main.async { - m.userAddress = UserContactLink(connLinkContact: connLinkContact, shortLinkDataSet: connLinkContact.connShortLink != nil, addressSettings: AddressSettings(businessAddress: false)) + m.userAddress = UserContactLink(connLinkContact) } } await MainActor.run { progressIndicator = false } diff --git a/apps/ios/Shared/Views/UserSettings/UserAddressView.swift b/apps/ios/Shared/Views/UserSettings/UserAddressView.swift index 3b11d17c75..cdffe5080a 100644 --- a/apps/ios/Shared/Views/UserSettings/UserAddressView.swift +++ b/apps/ios/Shared/Views/UserSettings/UserAddressView.swift @@ -198,7 +198,7 @@ struct UserAddressView: View { do { if let connLinkContact = try await apiCreateUserAddress() { DispatchQueue.main.async { - chatModel.userAddress = UserContactLink(connLinkContact: connLinkContact, shortLinkDataSet: connLinkContact.connShortLink != nil, addressSettings: AddressSettings(businessAddress: false)) + chatModel.userAddress = UserContactLink(connLinkContact) alert = .shareOnCreate progressIndicator = false } @@ -603,12 +603,7 @@ private func saveAddressSettings(_ settings: AddressSettingsState, _ savedSettin struct UserAddressView_Previews: PreviewProvider { static var previews: some View { let chatModel = ChatModel() - chatModel.userAddress = UserContactLink( - connLinkContact: CreatedConnLink(connFullLink: "https://simplex.chat/contact#/?v=1&smp=smp%3A%2F%2FPQUV2eL0t7OStZOoAsPEV2QYWt4-xilbakvGUGOItUo%3D%40smp6.simplex.im%2FK1rslx-m5bpXVIdMZg9NLUZ_8JBm8xTt%23MCowBQYDK2VuAyEALDeVe-sG8mRY22LsXlPgiwTNs9dbiLrNuA7f3ZMAJ2w%3D", connShortLink: nil), - shortLinkDataSet: false, - addressSettings: AddressSettings(businessAddress: false) - ) - + chatModel.userAddress = UserContactLink(CreatedConnLink(connFullLink: "https://simplex.chat/contact#/?v=1&smp=smp%3A%2F%2FPQUV2eL0t7OStZOoAsPEV2QYWt4-xilbakvGUGOItUo%3D%40smp6.simplex.im%2FK1rslx-m5bpXVIdMZg9NLUZ_8JBm8xTt%23MCowBQYDK2VuAyEALDeVe-sG8mRY22LsXlPgiwTNs9dbiLrNuA7f3ZMAJ2w%3D", connShortLink: nil)) return Group { UserAddressView() diff --git a/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/model/SimpleXAPI.kt b/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/model/SimpleXAPI.kt index b2740265d1..839e90fad0 100644 --- a/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/model/SimpleXAPI.kt +++ b/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/model/SimpleXAPI.kt @@ -883,7 +883,7 @@ object ChatController { } suspend fun apiStartChat(ctrl: ChatCtrl? = null): Boolean { - val r = sendCmd(null, CC.StartChat(mainApp = true, largeLinkData = true), ctrl) + val r = sendCmd(null, CC.StartChat(mainApp = true), ctrl) when (r.result) { is CR.ChatStarted -> return true is CR.ChatRunning -> return false @@ -3515,7 +3515,7 @@ sealed class CC { class ApiMuteUser(val userId: Long): CC() class ApiUnmuteUser(val userId: Long): CC() class ApiDeleteUser(val userId: Long, val delSMPQueues: Boolean, val viewPwd: String?): CC() - class StartChat(val mainApp: Boolean, val largeLinkData: Boolean): CC() + class StartChat(val mainApp: Boolean): CC() class CheckChatRunning: CC() class ApiStopChat: CC() @Serializable @@ -3692,7 +3692,7 @@ sealed class CC { is ApiMuteUser -> "/_mute user $userId" is ApiUnmuteUser -> "/_unmute user $userId" is ApiDeleteUser -> "/_delete user $userId del_smp=${onOff(delSMPQueues)}${maybePwd(viewPwd)}" - is StartChat -> "/_start main=${onOff(mainApp)} large_link_data=${onOff(largeLinkData)}" + is StartChat -> "/_start main=${onOff(mainApp)}" is CheckChatRunning -> "/_check running" is ApiStopChat -> "/_stop" is ApiSetAppFilePaths -> "/set file paths ${json.encodeToString(this)}" @@ -6735,15 +6735,16 @@ enum class RatchetSyncState { interface SimplexAddress { val connLinkContact: CreatedConnLink val shortLinkDataSet: Boolean + val shortLinkLargeDataSet: Boolean - // TODO update condition - val shouldBeUpgraded: Boolean get() = connLinkContact.connShortLink == null || !shortLinkDataSet + val shouldBeUpgraded: Boolean get() = connLinkContact.connShortLink == null || !shortLinkDataSet || !shortLinkLargeDataSet } @Serializable data class UserContactLinkRec( override val connLinkContact: CreatedConnLink, override val shortLinkDataSet: Boolean, + override val shortLinkLargeDataSet: Boolean, val addressSettings: AddressSettings ): SimplexAddress @@ -6762,6 +6763,7 @@ data class GroupLink( val userContactLinkId: Long, override val connLinkContact: CreatedConnLink, override val shortLinkDataSet: Boolean, + override val shortLinkLargeDataSet: Boolean, val groupLinkId: String, val acceptMemberRole: GroupMemberRole ): SimplexAddress { @@ -6777,6 +6779,7 @@ data class GroupLink( groupLink.userContactLinkId, connData, groupLink.shortLinkDataSet, + groupLink.shortLinkLargeDataSet, groupLink.groupLinkId, groupLink.acceptMemberRole.name ) @@ -6789,13 +6792,15 @@ data class GroupLink( val connFullLink = connPair.first as? String ?: return@Saver null val connShortLink = connPair.second as? String val shortLinkDataSet = list.getOrNull(2) as? Boolean ?: return@Saver null - val groupLinkId = list.getOrNull(3) as? String ?: return@Saver null - val roleName = list.getOrNull(4) as? String ?: return@Saver null + val shortLinkLargeDataSet = list.getOrNull(3) as? Boolean ?: return@Saver null + val groupLinkId = list.getOrNull(4) as? String ?: return@Saver null + val roleName = list.getOrNull(5) as? String ?: return@Saver null GroupLink( userContactLinkId = userContactLinkId, connLinkContact = CreatedConnLink(connFullLink, connShortLink), shortLinkDataSet = shortLinkDataSet, + shortLinkLargeDataSet = shortLinkLargeDataSet, groupLinkId = groupLinkId, acceptMemberRole = GroupMemberRole.valueOf(roleName) ) diff --git a/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/views/usersettings/UserAddressView.kt b/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/views/usersettings/UserAddressView.kt index 56146cac7f..f9071bb6a1 100644 --- a/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/views/usersettings/UserAddressView.kt +++ b/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/views/usersettings/UserAddressView.kt @@ -67,9 +67,11 @@ fun UserAddressView( progressIndicator = true val connReqContact = chatModel.controller.apiCreateUserAddress(user.value?.remoteHostId) if (connReqContact != null) { + val slDataSet = connReqContact.connShortLink != null chatModel.userAddress.value = UserContactLinkRec( connReqContact, - shortLinkDataSet = connReqContact.connShortLink != null, + shortLinkDataSet = slDataSet, + shortLinkLargeDataSet = slDataSet, addressSettings = AddressSettings(businessAddress = false, autoAccept = null, autoReply = null) ) @@ -701,6 +703,7 @@ fun PreviewUserAddressLayoutAddressCreated() { userAddress = UserContactLinkRec( CreatedConnLink("https://simplex.chat/contact#/?v=1&smp=smp%3A%2F%2FPQUV2eL0t7OStZOoAsPEV2QYWt4-xilbakvGUGOItUo%3D%40smp6.simplex.im%2FK1rslx-m5bpXVIdMZg9NLUZ_8JBm8xTt%23MCowBQYDK2VuAyEALDeVe-sG8mRY22LsXlPgiwTNs9dbiLrNuA7f3ZMAJ2w%3D", null), shortLinkDataSet = false, + shortLinkLargeDataSet = false, addressSettings = AddressSettings(businessAddress = false, autoAccept = null, autoReply = null) ), createAddress = {}, diff --git a/bots/api/TYPES.md b/bots/api/TYPES.md index 4b61c4afa1..d3badbd598 100644 --- a/bots/api/TYPES.md +++ b/bots/api/TYPES.md @@ -2099,6 +2099,7 @@ MemberSupport: - userContactLinkId: int64 - connLinkContact: [CreatedConnLink](#createdconnlink) - shortLinkDataSet: bool +- shortLinkLargeDataSet: bool - groupLinkId: string - acceptMemberRole: [GroupMemberRole](#groupmemberrole) @@ -3622,6 +3623,7 @@ Handshake: - userContactLinkId: int64 - connLinkContact: [CreatedConnLink](#createdconnlink) - shortLinkDataSet: bool +- shortLinkLargeDataSet: bool - addressSettings: [AddressSettings](#addresssettings) diff --git a/bots/src/API/TypeInfo.hs b/bots/src/API/TypeInfo.hs index 3e2b31dbcb..90f9cdb186 100644 --- a/bots/src/API/TypeInfo.hs +++ b/bots/src/API/TypeInfo.hs @@ -162,6 +162,7 @@ toTypeInfo tr = "AgentUserId" -> ST TInt64 [] "Integer" -> ST TInt64 [] "Version" -> ST TInt [] + "BoolDef" -> ST TBool [] "PQEncryption" -> ST TBool [] "PQSupport" -> ST TBool [] "ACreatedConnLink" -> ST "CreatedConnLink" [] diff --git a/src/Simplex/Chat.hs b/src/Simplex/Chat.hs index d69ebcd075..e14275b75c 100644 --- a/src/Simplex/Chat.hs +++ b/src/Simplex/Chat.hs @@ -109,8 +109,7 @@ defaultChatConfig = coreApi = False, highlyAvailable = False, deviceNameForRemote = "", - chatHooks = defaultChatHooks, - largeLinkData = True + chatHooks = defaultChatHooks } logCfg :: LogConfig @@ -126,7 +125,7 @@ newChatController :: ChatDatabase -> Maybe User -> ChatConfig -> ChatOpts -> Boo newChatController ChatDatabase {chatStore, agentStore} user - cfg@ChatConfig {agentConfig = aCfg, presetServers, inlineFiles, deviceNameForRemote, confirmMigrations, largeLinkData} + cfg@ChatConfig {agentConfig = aCfg, presetServers, inlineFiles, deviceNameForRemote, confirmMigrations} ChatOpts {coreOptions = CoreChatOpts {smpServers, xftpServers, simpleNetCfg, logLevel, logConnections, logServerHosts, logFile, tbqSize, deviceName, highlyAvailable, yesToUpMigrations}, optFilesFolder, optTempDirectory, showReactions, allowInstantFiles, autoAcceptFileSize} backgroundMode = do let inlineFiles' = if allowInstantFiles || autoAcceptFileSize > 0 then inlineFiles else inlineFiles {sendChunks = 0, receiveInstant = False} @@ -174,7 +173,6 @@ newChatController tempDirectory <- newTVarIO optTempDirectory assetsDirectory <- newTVarIO Nothing contactMergeEnabled <- newTVarIO True - useLargeLinkData <- newTVarIO largeLinkData pure ChatController { firstTime, @@ -215,8 +213,7 @@ newChatController tempDirectory, assetsDirectory, logFilePath = logFile, - contactMergeEnabled, - useLargeLinkData + contactMergeEnabled } where presetServers' :: PresetServers diff --git a/src/Simplex/Chat/Controller.hs b/src/Simplex/Chat/Controller.hs index ee0f969914..890f927e7b 100644 --- a/src/Simplex/Chat/Controller.hs +++ b/src/Simplex/Chat/Controller.hs @@ -157,8 +157,7 @@ data ChatConfig = ChatConfig coreApi :: Bool, highlyAvailable :: Bool, deviceNameForRemote :: Text, - chatHooks :: ChatHooks, - largeLinkData :: Bool + chatHooks :: ChatHooks } data RandomAgentServers = RandomAgentServers @@ -249,8 +248,7 @@ data ChatController = ChatController tempDirectory :: TVar (Maybe FilePath), assetsDirectory :: TVar (Maybe FilePath), logFilePath :: Maybe FilePath, - contactMergeEnabled :: TVar Bool, - useLargeLinkData :: TVar Bool + contactMergeEnabled :: TVar Bool } data HelpSection = HSMain | HSFiles | HSGroups | HSContacts | HSMyAddress | HSIncognito | HSMarkdown | HSMessages | HSRemote | HSSettings | HSDatabase @@ -277,7 +275,7 @@ data ChatCommand | UnmuteUser | APIDeleteUser {userId :: UserId, delSMPQueues :: Bool, viewPwd :: Maybe UserPwd} | DeleteUser UserName Bool (Maybe UserPwd) - | StartChat {mainApp :: Bool, enableSndFiles :: Bool, largeLinkData :: Bool} -- enableSndFiles has no effect when mainApp is True + | StartChat {mainApp :: Bool, enableSndFiles :: Bool} -- enableSndFiles has no effect when mainApp is True | CheckChatRunning | APIStopChat | APIActivateChat {restoreChat :: Bool} diff --git a/src/Simplex/Chat/Library/Commands.hs b/src/Simplex/Chat/Library/Commands.hs index 170684959f..4c5a7215c8 100644 --- a/src/Simplex/Chat/Library/Commands.hs +++ b/src/Simplex/Chat/Library/Commands.hs @@ -414,8 +414,7 @@ processChatCommand vr nm = \case checkDeleteChatUser user' withChatLock "deleteUser" $ deleteChatUser user' delSMPQueues DeleteUser uName delSMPQueues viewPwd_ -> withUserName uName $ \userId -> APIDeleteUser userId delSMPQueues viewPwd_ - StartChat {mainApp, enableSndFiles, largeLinkData} -> withUser' $ \_ -> do - chatWriteVar useLargeLinkData largeLinkData + StartChat {mainApp, enableSndFiles} -> withUser' $ \_ -> asks agentAsync >>= readTVarIO >>= \case Just _ -> pure CRChatRunning _ -> checkStoreNotChanged . lift $ startChatController mainApp enableSndFiles $> CRChatStarted @@ -1701,7 +1700,7 @@ processChatCommand vr nm = \case -- [incognito] generate profile for connection incognitoProfile <- if incognito then Just <$> liftIO generateRandomProfile else pure Nothing subMode <- chatReadVar subscriptionMode - userData <- contactShortLinkData (userProfileDirect user incognitoProfile Nothing True) Nothing + let userData = contactShortLinkData (userProfileDirect user incognitoProfile Nothing True) Nothing -- TODO [certs rcv] (connId, (ccLink, _serviceId)) <- withAgent $ \a -> createConnection a nm (aUserId user) True SCMInvitation (Just userData) Nothing IKPQOn subMode ccLink' <- shortenCreatedLink ccLink @@ -1741,10 +1740,9 @@ processChatCommand vr nm = \case recreateConn user conn@PendingContactConnection {customUserProfileId, connLinkInv} newUser = do subMode <- chatReadVar subscriptionMode let short = isJust $ connShortLink =<< connLinkInv - userData_ <- - if short - then Just <$> contactShortLinkData (userProfileDirect newUser Nothing Nothing True) Nothing - else pure Nothing + userData_ + | short = Just $ contactShortLinkData (userProfileDirect newUser Nothing Nothing True) Nothing + | otherwise = Nothing -- TODO [certs rcv] (agConnId, (ccLink, _serviceId)) <- withAgent $ \a -> createConnection a nm (aUserId newUser) True SCMInvitation userData_ Nothing IKPQOn subMode ccLink' <- shortenCreatedLink ccLink @@ -1908,7 +1906,7 @@ processChatCommand vr nm = \case connectWithPlan user incognito ccLink plan Connect _ Nothing -> throwChatError CEInvalidConnReq APIConnectContactViaAddress userId incognito contactId -> withUserId userId $ \user -> do - ct@Contact {activeConn, profile = LocalProfile {contactLink}} <- withFastStore $ \db -> getContact db vr user contactId + ct@Contact {profile = LocalProfile {contactLink}} <- withFastStore $ \db -> getContact db vr user contactId ccLink <- case contactLink of Just (CLFull cReq) -> pure $ CCLink cReq Nothing Just (CLShort sLnk) -> do @@ -1936,7 +1934,7 @@ processChatCommand vr nm = \case Left e -> throwError $ ChatErrorStore e Right _ -> throwError $ ChatErrorStore SEDuplicateContactLink subMode <- chatReadVar subscriptionMode - userData <- contactShortLinkData (userProfileDirect user Nothing Nothing True) Nothing + let userData = contactShortLinkData (userProfileDirect user Nothing Nothing True) Nothing -- TODO [certs rcv] (connId, (ccLink, _serviceId)) <- withAgent $ \a -> createConnection a nm (aUserId user) True SCMContact (Just userData) Nothing IKPQOn subMode ccLink' <- shortenCreatedLink ccLink @@ -2544,8 +2542,8 @@ processChatCommand vr nm = \case when (mRole > GRMember) $ throwChatError $ CEGroupMemberInitialRole gInfo mRole groupLinkId <- GroupLinkId <$> drgRandomBytes 16 subMode <- chatReadVar subscriptionMode - userData <- groupShortLinkData groupProfile - let crClientData = encodeJSON $ CRDataGroup groupLinkId + let userData = encodeShortLinkData $ GroupShortLinkData groupProfile + crClientData = encodeJSON $ CRDataGroup groupLinkId -- TODO [certs rcv] (connId, (ccLink, _serviceId)) <- withAgent $ \a -> createConnection a nm (aUserId user) True SCMContact (Just userData) (Just crClientData) IKPQOff subMode ccLink' <- createdGroupLink <$> shortenCreatedLink ccLink @@ -3159,12 +3157,12 @@ processChatCommand vr nm = \case setMyAddressData user ucl@UserContactLink {userContactLinkId, connLinkContact = CCLink connFullLink _sLnk_, addressSettings} = do conn <- withFastStore $ \db -> getUserAddressConnection db vr user let shortLinkProfile = userProfileDirect user Nothing Nothing True - -- TODO [short links] do not save address to server if data did not change, spinners, error handling - userData <- contactShortLinkData shortLinkProfile $ Just addressSettings + -- TODO [short links] do not save address to server if data did not change, spinners, error handling + userData = contactShortLinkData shortLinkProfile $ Just addressSettings sLnk <- shortenShortLink' =<< withAgent (\a -> setConnShortLink a nm (aConnId conn) SCMContact userData Nothing) withFastStore' $ \db -> setUserContactLinkShortLink db userContactLinkId sLnk let autoAccept' = (\aa -> aa {acceptIncognito = False}) <$> autoAccept addressSettings - ucl' = (ucl :: UserContactLink) {connLinkContact = CCLink connFullLink (Just sLnk), shortLinkDataSet = True, addressSettings = addressSettings {autoAccept = autoAccept'}} + ucl' = (ucl :: UserContactLink) {connLinkContact = CCLink connFullLink (Just sLnk), shortLinkDataSet = True, shortLinkLargeDataSet = BoolDef True, addressSettings = addressSettings {autoAccept = autoAccept'}} pure ucl' updateContactPrefs :: User -> Contact -> Preferences -> CM ChatResponse updateContactPrefs _ ct@Contact {activeConn = Nothing} _ = throwChatError $ CEContactNotActive ct @@ -3219,8 +3217,8 @@ processChatCommand vr nm = \case setGroupLinkData :: User -> GroupInfo -> GroupLink -> CM ChatResponse setGroupLinkData user gInfo@GroupInfo {groupProfile} gLink@GroupLink {groupLinkId} = do conn <- withFastStore $ \db -> getGroupLinkConnection db vr user gInfo - userData <- groupShortLinkData groupProfile - let crClientData = encodeJSON $ CRDataGroup groupLinkId + let userData = encodeShortLinkData $ GroupShortLinkData groupProfile + crClientData = encodeJSON $ CRDataGroup groupLinkId sLnk <- shortenShortLink' . toShortGroupLink =<< withAgent (\a -> setConnShortLink a nm (aConnId conn) SCMContact userData (Just crClientData)) gLink' <- withFastStore' $ \db -> setGroupLinkShortLink db gLink sLnk pure $ CRGroupLink user gInfo gLink' @@ -3586,29 +3584,19 @@ processChatCommand vr nm = \case CSLInvitation _ srv lnkId linkKey -> CSLInvitation SLSServer srv lnkId linkKey CSLContact _ ct srv linkKey -> CSLContact SLSServer ct srv linkKey restoreShortLink' l = (`restoreShortLink` l) <$> asks (shortLinkPresetServers . config) - contactShortLinkData :: Profile -> Maybe AddressSettings -> CM UserLinkData - contactShortLinkData p settings = do - large <- chatReadVar useLargeLinkData + contactShortLinkData :: Profile -> Maybe AddressSettings -> UserLinkData + contactShortLinkData p settings = let msg = autoReply =<< settings business = maybe False businessAddress settings - contactData - | large = ContactShortLinkData p msg business - | otherwise = ContactShortLinkData p {fullName = "", shortDescr = Nothing, image = Nothing, contactLink = Nothing} Nothing business - pure $ encodeShortLinkData large contactData - groupShortLinkData :: GroupProfile -> CM UserLinkData - groupShortLinkData gp = do - large <- chatReadVar useLargeLinkData - let gp' - | large = gp - | otherwise = gp {fullName = "", shortDescr = Nothing, description = Nothing, image = Nothing, memberAdmission = Nothing} - pure $ encodeShortLinkData large $ GroupShortLinkData gp' - encodeShortLinkData :: J.ToJSON a => Bool -> a -> UserLinkData - encodeShortLinkData large d = + contactData = ContactShortLinkData p msg business + in encodeShortLinkData contactData + encodeShortLinkData :: J.ToJSON a => a -> UserLinkData + encodeShortLinkData d = let s = LB.toStrict $ J.encode d -- 10kb size limit for compression to be used is based on 13784 limit for link data -- and the space reserved for the other fields in ConnLinkData encoding (most of these fields are currently unused). s' - | B.length s > (if large then 10240 else 254) = B.cons 'X' $ Z1.compress compressionLevel s + | B.length s > 10240 = B.cons 'X' $ Z1.compress compressionLevel s | otherwise = s in UserLinkData s' decodeShortLinkData :: J.FromJSON a => ConnLinkData c -> IO (Maybe a) @@ -3627,7 +3615,7 @@ processChatCommand vr nm = \case updatePCCShortLinkData :: PendingContactConnection -> Profile -> CM (Maybe ShortLinkInvitation) updatePCCShortLinkData conn@PendingContactConnection {connLinkInv} profile = forM (connShortLink =<< connLinkInv) $ \_ -> do - userData <- contactShortLinkData profile Nothing + let userData = contactShortLinkData profile Nothing shortenShortLink' =<< withAgent (\a -> setConnShortLink a nm (aConnId' conn) SCMInvitation userData Nothing) shortenShortLink' :: ConnShortLink m -> CM (ConnShortLink m) shortenShortLink' l = (`shortenShortLink` l) <$> asks (shortLinkPresetServers . config) @@ -4362,9 +4350,8 @@ chatCommandP = "/_start " *> do mainApp <- "main=" *> onOffP enableSndFiles <- " snd_files=" *> onOffP <|> pure mainApp - largeLinkData <- " large_link_data=" *> onOffP <|> pure False - pure StartChat {mainApp, enableSndFiles, largeLinkData}, - "/_start" $> StartChat {mainApp = True, enableSndFiles = True, largeLinkData = False}, + pure StartChat {mainApp, enableSndFiles}, + "/_start" $> StartChat {mainApp = True, enableSndFiles = True}, "/_check running" $> CheckChatRunning, "/_stop" $> APIStopChat, "/_app activate restore=" *> (APIActivateChat <$> onOffP), diff --git a/src/Simplex/Chat/Store/Groups.hs b/src/Simplex/Chat/Store/Groups.hs index e94bedea8e..d76554ef29 100644 --- a/src/Simplex/Chat/Store/Groups.hs +++ b/src/Simplex/Chat/Store/Groups.hs @@ -209,10 +209,11 @@ createGroupLink :: DB.Connection -> User -> GroupInfo -> ConnId -> CreatedLinkCo createGroupLink db user@User {userId} groupInfo@GroupInfo {groupId, localDisplayName} agentConnId (CCLink cReq shortLink) groupLinkId memberRole subMode = do checkConstraint (SEDuplicateGroupLink groupInfo) . liftIO $ do currentTs <- getCurrentTime + let slDataSet = BI (isJust shortLink) DB.execute db - "INSERT INTO user_contact_links (user_id, group_id, group_link_id, local_display_name, conn_req_contact, short_link_contact, short_link_data_set, group_link_member_role, auto_accept, created_at, updated_at) VALUES (?,?,?,?,?,?,?,?,?,?,?)" - ((userId, groupId, groupLinkId, "group_link_" <> localDisplayName, cReq, shortLink, BI (isJust shortLink)) :. (memberRole, BI True, currentTs, currentTs)) + "INSERT INTO user_contact_links (user_id, group_id, group_link_id, local_display_name, conn_req_contact, short_link_contact, short_link_data_set, short_link_large_data_set, group_link_member_role, auto_accept, created_at, updated_at) VALUES (?,?,?,?,?,?,?,?,?,?,?,?)" + ((userId, groupId, groupLinkId, "group_link_" <> localDisplayName, cReq, shortLink, slDataSet, slDataSet) :. (memberRole, BI True, currentTs, currentTs)) userContactLinkId <- insertedRowId db void $ createConnection_ db userId ConnUserContact (Just userContactLinkId) agentConnId ConnNew initialChatVersion chatInitialVRange Nothing Nothing Nothing 0 currentTs subMode PQSupportOff getGroupLink db user groupInfo @@ -278,6 +279,7 @@ data GroupLink = GroupLink { userContactLinkId :: Int64, connLinkContact :: CreatedLinkContact, shortLinkDataSet :: Bool, + shortLinkLargeDataSet :: BoolDef, groupLinkId :: GroupLinkId, acceptMemberRole :: GroupMemberRole } @@ -286,13 +288,14 @@ data GroupLink = GroupLink getGroupLink :: DB.Connection -> User -> GroupInfo -> ExceptT StoreError IO GroupLink getGroupLink db User {userId} gInfo@GroupInfo {groupId} = ExceptT . firstRow toGroupLink (SEGroupLinkNotFound gInfo) $ - DB.query db "SELECT user_contact_link_id, conn_req_contact, short_link_contact, short_link_data_set, group_link_id, group_link_member_role FROM user_contact_links WHERE user_id = ? AND group_id = ? LIMIT 1" (userId, groupId) + DB.query db "SELECT user_contact_link_id, conn_req_contact, short_link_contact, short_link_data_set, short_link_large_data_set, group_link_id, group_link_member_role FROM user_contact_links WHERE user_id = ? AND group_id = ? LIMIT 1" (userId, groupId) where - toGroupLink (userContactLinkId, cReq, shortLink, BI shortLinkDataSet, groupLinkId, mRole_) = + toGroupLink (userContactLinkId, cReq, shortLink, BI shortLinkDataSet, BI slLargeDataSet, groupLinkId, mRole_) = GroupLink { userContactLinkId, connLinkContact = CCLink cReq shortLink, shortLinkDataSet, + shortLinkLargeDataSet = BoolDef slLargeDataSet, groupLinkId, acceptMemberRole = fromMaybe GRMember mRole_ } @@ -314,11 +317,12 @@ setGroupLinkShortLink db gLnk@GroupLink {userContactLinkId, connLinkContact = CC [sql| UPDATE user_contact_links SET short_link_contact = ?, - short_link_data_set = ? + short_link_data_set = ?, + short_link_large_data_set = ? WHERE user_contact_link_id = ? |] - (shortLink, BI True, userContactLinkId) - pure gLnk {connLinkContact = CCLink connFullLink (Just shortLink), shortLinkDataSet = True} + (shortLink, BI True, BI True, userContactLinkId) + pure gLnk {connLinkContact = CCLink connFullLink (Just shortLink), shortLinkDataSet = True, shortLinkLargeDataSet = BoolDef True} -- | creates completely new group with a single member - the current user createNewGroup :: DB.Connection -> VersionRangeChat -> TVar ChaChaDRG -> User -> GroupProfile -> Maybe Profile -> ExceptT StoreError IO GroupInfo diff --git a/src/Simplex/Chat/Store/Profiles.hs b/src/Simplex/Chat/Store/Profiles.hs index eebb21798c..1cceaf8e8c 100644 --- a/src/Simplex/Chat/Store/Profiles.hs +++ b/src/Simplex/Chat/Store/Profiles.hs @@ -357,10 +357,11 @@ createUserContactLink :: DB.Connection -> User -> ConnId -> CreatedLinkContact - createUserContactLink db User {userId} agentConnId (CCLink cReq shortLink) subMode = checkConstraint SEDuplicateContactLink . liftIO $ do currentTs <- getCurrentTime + let slDataSet = BI (isJust shortLink) DB.execute db - "INSERT INTO user_contact_links (user_id, conn_req_contact, short_link_contact, short_link_data_set, created_at, updated_at) VALUES (?,?,?,?,?,?)" - (userId, cReq, shortLink, BI (isJust shortLink), currentTs, currentTs) + "INSERT INTO user_contact_links (user_id, conn_req_contact, short_link_contact, short_link_data_set, short_link_large_data_set, created_at, updated_at) VALUES (?,?,?,?,?,?,?)" + (userId, cReq, shortLink, slDataSet, slDataSet, currentTs, currentTs) userContactLinkId <- insertedRowId db void $ createConnection_ db userId ConnUserContact (Just userContactLinkId) agentConnId ConnNew initialChatVersion chatInitialVRange Nothing Nothing Nothing 0 currentTs subMode CR.PQSupportOff @@ -426,6 +427,7 @@ data UserContactLink = UserContactLink { userContactLinkId :: Int64, connLinkContact :: CreatedLinkContact, shortLinkDataSet :: Bool, + shortLinkLargeDataSet :: BoolDef, addressSettings :: AddressSettings } deriving (Show) @@ -457,9 +459,9 @@ $(J.deriveJSON defaultJSON ''AddressSettings) $(J.deriveJSON defaultJSON ''UserContactLink) -toUserContactLink :: (Int64, ConnReqContact, Maybe ShortLinkContact, BoolInt, BoolInt, BoolInt, BoolInt, Maybe MsgContent) -> UserContactLink -toUserContactLink (userContactLinkId, connReq, shortLink, BI shortLinkDataSet, BI businessAddress, BI autoAccept', BI acceptIncognito, autoReply) = - UserContactLink userContactLinkId (CCLink connReq shortLink) shortLinkDataSet $ +toUserContactLink :: (Int64, ConnReqContact, Maybe ShortLinkContact, BoolInt, BoolInt, BoolInt, BoolInt, BoolInt, Maybe MsgContent) -> UserContactLink +toUserContactLink (userContactLinkId, connReq, shortLink, BI shortLinkDataSet, BI slLargeDataSet, BI businessAddress, BI autoAccept', BI acceptIncognito, autoReply) = + UserContactLink userContactLinkId (CCLink connReq shortLink) shortLinkDataSet (BoolDef slLargeDataSet) $ let autoAccept = if autoAccept' then Just AutoAccept {acceptIncognito} else Nothing in AddressSettings {businessAddress, autoAccept, autoReply} @@ -474,7 +476,7 @@ getUserContactLinkById db userId userContactLinkId = DB.query db [sql| - SELECT user_contact_link_id, conn_req_contact, short_link_contact, short_link_data_set, business_address, auto_accept, auto_accept_incognito, auto_reply_msg_content, group_id, group_link_member_role + SELECT user_contact_link_id, conn_req_contact, short_link_contact, short_link_data_set, short_link_large_data_set, business_address, auto_accept, auto_accept_incognito, auto_reply_msg_content, group_id, group_link_member_role FROM user_contact_links WHERE user_id = ? AND user_contact_link_id = ? |] @@ -510,7 +512,7 @@ getUserContactLinkViaShortLink db User {userId} shortLink = userContactLinkQuery :: Query userContactLinkQuery = [sql| - SELECT user_contact_link_id, conn_req_contact, short_link_contact, short_link_data_set, business_address, auto_accept, auto_accept_incognito, auto_reply_msg_content + SELECT user_contact_link_id, conn_req_contact, short_link_contact, short_link_data_set, short_link_large_data_set, business_address, auto_accept, auto_accept_incognito, auto_reply_msg_content FROM user_contact_links |] @@ -522,10 +524,11 @@ setUserContactLinkShortLink db userContactLinkId shortLink = UPDATE user_contact_links SET short_link_contact = ?, short_link_data_set = ?, + short_link_large_data_set = ?, auto_accept_incognito = ? WHERE user_contact_link_id = ? |] - (shortLink, BI True, BI False, userContactLinkId) + (shortLink, BI True, BI True, BI False, userContactLinkId) getContactWithoutConnViaAddress :: DB.Connection -> VersionRangeChat -> User -> (ConnReqContact, ConnReqContact) -> IO (Maybe Contact) getContactWithoutConnViaAddress db vr user@User {userId} (cReqSchema1, cReqSchema2) = do diff --git a/src/Simplex/Chat/Store/SQLite/Migrations/chat_query_plans.txt b/src/Simplex/Chat/Store/SQLite/Migrations/chat_query_plans.txt index deaa68aaef..2ae6dc3a76 100644 --- a/src/Simplex/Chat/Store/SQLite/Migrations/chat_query_plans.txt +++ b/src/Simplex/Chat/Store/SQLite/Migrations/chat_query_plans.txt @@ -3532,7 +3532,7 @@ Plan: SEARCH usage_conditions USING INTEGER PRIMARY KEY (rowid=?) Query: - SELECT user_contact_link_id, conn_req_contact, short_link_contact, short_link_data_set, business_address, auto_accept, auto_accept_incognito, auto_reply_msg_content, group_id, group_link_member_role + SELECT user_contact_link_id, conn_req_contact, short_link_contact, short_link_data_set, short_link_large_data_set, business_address, auto_accept, auto_accept_incognito, auto_reply_msg_content, group_id, group_link_member_role FROM user_contact_links WHERE user_id = ? AND user_contact_link_id = ? @@ -4671,7 +4671,8 @@ SEARCH user_contact_links USING INTEGER PRIMARY KEY (rowid=?) Query: UPDATE user_contact_links SET short_link_contact = ?, - short_link_data_set = ? + short_link_data_set = ?, + short_link_large_data_set = ? WHERE user_contact_link_id = ? Plan: @@ -4681,6 +4682,7 @@ Query: UPDATE user_contact_links SET short_link_contact = ?, short_link_data_set = ?, + short_link_large_data_set = ?, auto_accept_incognito = ? WHERE user_contact_link_id = ? @@ -5243,21 +5245,21 @@ Plan: SCAN usage_conditions Query: - SELECT user_contact_link_id, conn_req_contact, short_link_contact, short_link_data_set, business_address, auto_accept, auto_accept_incognito, auto_reply_msg_content + SELECT user_contact_link_id, conn_req_contact, short_link_contact, short_link_data_set, short_link_large_data_set, business_address, auto_accept, auto_accept_incognito, auto_reply_msg_content FROM user_contact_links WHERE user_id = ? AND conn_req_contact IN (?,?) Plan: SEARCH user_contact_links USING INDEX sqlite_autoindex_user_contact_links_1 (user_id=?) Query: - SELECT user_contact_link_id, conn_req_contact, short_link_contact, short_link_data_set, business_address, auto_accept, auto_accept_incognito, auto_reply_msg_content + SELECT user_contact_link_id, conn_req_contact, short_link_contact, short_link_data_set, short_link_large_data_set, business_address, auto_accept, auto_accept_incognito, auto_reply_msg_content FROM user_contact_links WHERE user_id = ? AND local_display_name = '' AND group_id IS NULL Plan: SEARCH user_contact_links USING INDEX sqlite_autoindex_user_contact_links_1 (user_id=? AND local_display_name=?) Query: - SELECT user_contact_link_id, conn_req_contact, short_link_contact, short_link_data_set, business_address, auto_accept, auto_accept_incognito, auto_reply_msg_content + SELECT user_contact_link_id, conn_req_contact, short_link_contact, short_link_data_set, short_link_large_data_set, business_address, auto_accept, auto_accept_incognito, auto_reply_msg_content FROM user_contact_links WHERE user_id = ? AND short_link_contact = ? Plan: @@ -5790,10 +5792,10 @@ SEARCH connections USING INTEGER PRIMARY KEY (rowid=?) Query: INSERT INTO temp_conn_ids (conn_id) VALUES (?) Plan: -Query: INSERT INTO user_contact_links (user_id, conn_req_contact, short_link_contact, short_link_data_set, created_at, updated_at) VALUES (?,?,?,?,?,?) +Query: INSERT INTO user_contact_links (user_id, conn_req_contact, short_link_contact, short_link_data_set, short_link_large_data_set, created_at, updated_at) VALUES (?,?,?,?,?,?,?) Plan: -Query: INSERT INTO user_contact_links (user_id, group_id, group_link_id, local_display_name, conn_req_contact, short_link_contact, short_link_data_set, group_link_member_role, auto_accept, created_at, updated_at) VALUES (?,?,?,?,?,?,?,?,?,?,?) +Query: INSERT INTO user_contact_links (user_id, group_id, group_link_id, local_display_name, conn_req_contact, short_link_contact, short_link_data_set, short_link_large_data_set, group_link_member_role, auto_accept, created_at, updated_at) VALUES (?,?,?,?,?,?,?,?,?,?,?,?) Plan: Query: INSERT INTO users (agent_user_id, local_display_name, active_user, active_order, contact_id, show_ntfs, send_rcpts_contacts, send_rcpts_small_groups, created_at, updated_at) VALUES (?,?,?,?,0,?,?,?,?,?) @@ -6040,7 +6042,7 @@ Query: SELECT user_contact_link_id FROM contact_requests WHERE contact_request_i Plan: SEARCH contact_requests USING INTEGER PRIMARY KEY (rowid=?) -Query: SELECT user_contact_link_id, conn_req_contact, short_link_contact, short_link_data_set, group_link_id, group_link_member_role FROM user_contact_links WHERE user_id = ? AND group_id = ? LIMIT 1 +Query: SELECT user_contact_link_id, conn_req_contact, short_link_contact, short_link_data_set, short_link_large_data_set, group_link_id, group_link_member_role FROM user_contact_links WHERE user_id = ? AND group_id = ? LIMIT 1 Plan: SEARCH user_contact_links USING INDEX idx_user_contact_links_group_id (group_id=?) diff --git a/src/Simplex/Chat/Types.hs b/src/Simplex/Chat/Types.hs index 0a00ac5814..d0b1af3546 100644 --- a/src/Simplex/Chat/Types.hs +++ b/src/Simplex/Chat/Types.hs @@ -1960,6 +1960,15 @@ instance ToJSON ChatVersionRange where toJSON (ChatVersionRange vr) = strToJSON vr toEncoding (ChatVersionRange vr) = strToJEncoding vr +-- This type is needed for backward compatibility of new remote controller with old remote host. +-- See CONTRIBUTING.md +newtype BoolDef = BoolDef Bool + deriving newtype (Show, ToJSON) + +instance FromJSON BoolDef where + parseJSON v = BoolDef <$> parseJSON v + omittedField = Just (BoolDef False) + $(JQ.deriveJSON defaultJSON ''UserContact) $(JQ.deriveJSON defaultJSON ''Profile) diff --git a/tests/ChatTests/DBUtils/Postgres.hs b/tests/ChatTests/DBUtils/Postgres.hs index 8b4d3c8d53..2b160379bb 100644 --- a/tests/ChatTests/DBUtils/Postgres.hs +++ b/tests/ChatTests/DBUtils/Postgres.hs @@ -2,6 +2,5 @@ module ChatTests.DBUtils.Postgres where data TestParams = TestParams { tmpPath :: FilePath, - printOutput :: Bool, - largeLinkData :: Bool + printOutput :: Bool } diff --git a/tests/ChatTests/DBUtils/SQLite.hs b/tests/ChatTests/DBUtils/SQLite.hs index 16a68fa4d8..2de94882cd 100644 --- a/tests/ChatTests/DBUtils/SQLite.hs +++ b/tests/ChatTests/DBUtils/SQLite.hs @@ -8,6 +8,5 @@ data TestParams = TestParams { tmpPath :: FilePath, printOutput :: Bool, chatQueryStats :: TMap Query SlowQueryStats, - agentQueryStats :: TMap Query SlowQueryStats, - largeLinkData :: Bool + agentQueryStats :: TMap Query SlowQueryStats } diff --git a/tests/ChatTests/Profiles.hs b/tests/ChatTests/Profiles.hs index 028992d176..986cd487ce 100644 --- a/tests/ChatTests/Profiles.hs +++ b/tests/ChatTests/Profiles.hs @@ -111,17 +111,12 @@ chatProfileTests = do it "should plan and connect via one-time invitation" testPlanShortLinkInvitation it "should connect via contact address" testShortLinkContactAddress it "should join group" testShortLinkJoinGroup - aroundWith (. (\params -> params {largeLinkData = True} :: TestParams)) $ - describe "short links with attached data (largeLinkData = True)" $ shortLinkTests True - aroundWith (. (\params -> params {largeLinkData = False} :: TestParams)) $ - describe "short links with attached data (largeLinkData = False)" $ shortLinkTests False + describe "short links with attached data" shortLinkTests -shortLinkTests :: Bool -> SpecWith TestParams -shortLinkTests largeLinkData = do +shortLinkTests :: SpecWith TestParams +shortLinkTests = do it "prepare contact using invitation short link data and connect" testShortLinkInvitationPrepareContact - if largeLinkData - then it "prepare contact with image in profile" testShortLinkInvitationImage - else it "prepare contact with a long name in profile" testShortLinkInvitationLongName + it "prepare contact with image in profile" testShortLinkInvitationImage it "prepare contact via invitation and retry connecting" testShortLinkInvitationConnectRetry it "prepare contact using address short link data and connect" testShortLinkAddressPrepareContact it "address connect plan after contact is deleted but conversation kept" testShortLinkAddressDeleteContact @@ -2966,7 +2961,7 @@ testShortLinkJoinGroup = ] testShortLinkInvitationPrepareContact :: HasCallStack => TestParams -> IO () -testShortLinkInvitationPrepareContact ps@TestParams {largeLinkData} = testChatCfg2 testCfg {largeLinkData} aliceProfile bobProfile test ps +testShortLinkInvitationPrepareContact = testChat2 aliceProfile bobProfile test where test alice bob = do alice ##> "/_connect 1" @@ -2984,8 +2979,6 @@ testShortLinkInvitationPrepareContact ps@TestParams {largeLinkData} = testChatCf WithTime "@alice hello" ] alice <# "bob> hello" - unless largeLinkData $ - bob <## "contact alice updated bio: Alice" concurrently_ (bob <## "alice (Alice): contact is connected") (alice <## "bob (Bob): contact is connected") @@ -3000,7 +2993,7 @@ testShortLinkInvitationPrepareContact ps@TestParams {largeLinkData} = testChatCf bob <## "invitation link: known deleted contact alice" testShortLinkInvitationImage :: HasCallStack => TestParams -> IO () -testShortLinkInvitationImage ps@TestParams {largeLinkData} = testChatCfg2 testCfg {largeLinkData} aliceProfile bobProfile test ps +testShortLinkInvitationImage = testChat2 aliceProfile bobProfile test where test alice bob = do bob ##> "/_connect 1" @@ -3021,33 +3014,8 @@ testShortLinkInvitationImage ps@TestParams {largeLinkData} = testChatCfg2 testCf (bob <## "alice (Alice): contact is connected") bob <##> alice -testShortLinkInvitationLongName :: HasCallStack => TestParams -> IO () -testShortLinkInvitationLongName = testChatCfg2 testCfg {largeLinkData = False} aliceProfile bobProfile {displayName = T.pack longName, fullName = ""} $ \alice bob -> do - bob ##> "/_connect 1" - (shortLink, fullLink) <- getInvitations bob - alice ##> ("/_connect plan 1 " <> shortLink) - alice <## "invitation link: ok to connect" - contactSLinkData <- getTermLine alice - alice ##> ("/_prepare contact 1 " <> fullLink <> " " <> shortLink <> " " <> contactSLinkData) - alice <## (longName <> ": contact is prepared") - alice ##> "/_connect contact @2 text hello" - alice - <### [ ConsoleString (longName <> ": connection started"), - WithTime ("@" <> longName <> " hello") - ] - bob <# "alice> hello" - concurrentlyN_ - [ do - alice <## ("contact " <> longName <> " updated bio: Bob") - alice <## (longName <> " (Bob): contact is connected"), - (bob <## "alice (Alice): contact is connected") - ] - bob <##> alice - where - longName = "012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789" - testShortLinkInvitationConnectRetry :: HasCallStack => TestParams -> IO () -testShortLinkInvitationConnectRetry ps@TestParams {largeLinkData} = testChatCfgOpts2 testCfg {largeLinkData} opts' aliceProfile bobProfile test ps +testShortLinkInvitationConnectRetry ps = testChatOpts2 opts' aliceProfile bobProfile test ps where test alice bob = do shortLink <- withSmpServer' serverCfg' $ do @@ -3073,8 +3041,6 @@ testShortLinkInvitationConnectRetry ps@TestParams {largeLinkData} = testChatCfgO WithTime "@alice hello" ] alice <# "bob> hello" - unless largeLinkData $ - bob <## "contact alice updated bio: Alice" concurrently_ (bob <## "alice (Alice): contact is connected") (alice <## "bob (Bob): contact is connected") @@ -3096,7 +3062,7 @@ testShortLinkInvitationConnectRetry ps@TestParams {largeLinkData} = testChatCfgO } testShortLinkAddressPrepareContact :: HasCallStack => TestParams -> IO () -testShortLinkAddressPrepareContact ps@TestParams {largeLinkData} = testChatCfg2 testCfg {largeLinkData} aliceProfile bobProfile test ps +testShortLinkAddressPrepareContact = testChat2 aliceProfile bobProfile test where test alice bob = do alice ##> "/ad" @@ -3123,8 +3089,6 @@ testShortLinkAddressPrepareContact ps@TestParams {largeLinkData} = testChatCfg2 alice <## "bad chat command: incognito not allowed for address with short link data" alice ##> "/ac bob" alice <## "bob (Bob): accepting contact request, you can send messages to contact" - unless largeLinkData $ - bob <## "contact alice updated bio: Alice" concurrently_ (bob <## "alice (Alice): contact is connected") (alice <## "bob (Bob): contact is connected") @@ -3140,7 +3104,7 @@ testShortLinkAddressPrepareContact ps@TestParams {largeLinkData} = testChatCfg2 void $ getTermLine bob testShortLinkAddressDeleteContact :: HasCallStack => TestParams -> IO () -testShortLinkAddressDeleteContact ps@TestParams {largeLinkData} = testChatCfg2 testCfg {largeLinkData} aliceProfile bobProfile test ps +testShortLinkAddressDeleteContact = testChat2 aliceProfile bobProfile test where test alice bob = do alice ##> "/ad" @@ -3165,8 +3129,6 @@ testShortLinkAddressDeleteContact ps@TestParams {largeLinkData} = testChatCfg2 t alice <## "to reject: /rc bob (the sender will NOT be notified)" alice ##> "/ac bob" alice <## "bob (Bob): accepting contact request, you can send messages to contact" - unless largeLinkData $ - bob <## "contact alice updated bio: Alice" concurrently_ (bob <## "alice (Alice): contact is connected") (alice <## "bob (Bob): contact is connected") @@ -3180,7 +3142,7 @@ testShortLinkAddressDeleteContact ps@TestParams {largeLinkData} = testChatCfg2 t void $ getTermLine bob testShortLinkDeletedInvitation :: HasCallStack => TestParams -> IO () -testShortLinkDeletedInvitation ps@TestParams {largeLinkData} = testChatCfg2 testCfg {largeLinkData} aliceProfile bobProfile test ps +testShortLinkDeletedInvitation = testChat2 aliceProfile bobProfile test where test alice bob = do alice ##> "/_connect 1" @@ -3199,7 +3161,7 @@ testShortLinkDeletedInvitation ps@TestParams {largeLinkData} = testChatCfg2 test bob <##. "error: connection authorization failed" testShortLinkDeletedAddress :: HasCallStack => TestParams -> IO () -testShortLinkDeletedAddress ps@TestParams {largeLinkData} = testChatCfg2 testCfg {largeLinkData} aliceProfile bobProfile test ps +testShortLinkDeletedAddress = testChat2 aliceProfile bobProfile test where test alice bob = do alice ##> "/ad" @@ -3218,9 +3180,9 @@ testShortLinkDeletedAddress ps@TestParams {largeLinkData} = testChatCfg2 testCfg bob <##. "error: connection authorization failed" testShortLinkAddressConnectRetry :: HasCallStack => TestParams -> IO () -testShortLinkAddressConnectRetry ps@TestParams {largeLinkData} = - withNewTestChatCfgOpts ps testCfg {largeLinkData} opts' "alice" aliceProfile $ \alice -> - withNewTestChatCfgOpts ps testCfg {largeLinkData} opts' "bob" bobProfile $ \bob -> do +testShortLinkAddressConnectRetry ps = + withNewTestChatOpts ps opts' "alice" aliceProfile $ \alice -> + withNewTestChatOpts ps opts' "bob" bobProfile $ \bob -> do shortLink <- withSmpServer' serverCfg' $ do alice ##> "/ad" (shortLink, fullLink) <- getContactLinks alice True @@ -3251,8 +3213,6 @@ testShortLinkAddressConnectRetry ps@TestParams {largeLinkData} = alice <## "to reject: /rc bob (the sender will NOT be notified)" alice ##> "/ac bob" alice <## "bob (Bob): accepting contact request, you can send messages to contact" - unless largeLinkData $ - bob <## "contact alice updated bio: Alice" concurrently_ (bob <## "alice (Alice): contact is connected") (alice <## "bob (Bob): contact is connected") @@ -3275,9 +3235,9 @@ testShortLinkAddressConnectRetry ps@TestParams {largeLinkData} = } testShortLinkAddressConnectRetryIncognito :: HasCallStack => TestParams -> IO () -testShortLinkAddressConnectRetryIncognito ps@TestParams {largeLinkData} = - withNewTestChatCfgOpts ps testCfg {largeLinkData} opts' "alice" aliceProfile $ \alice -> - withNewTestChatCfgOpts ps testCfg {largeLinkData} opts' "bob" bobProfile $ \bob -> do +testShortLinkAddressConnectRetryIncognito ps = + withNewTestChatOpts ps opts' "alice" aliceProfile $ \alice -> + withNewTestChatOpts ps opts' "bob" bobProfile $ \bob -> do shortLink <- withSmpServer' serverCfg' $ do alice ##> "/ad" (shortLink, fullLink) <- getContactLinks alice True @@ -3309,8 +3269,6 @@ testShortLinkAddressConnectRetryIncognito ps@TestParams {largeLinkData} = alice <## ("to reject: /rc " <> bobIncognito <> " (the sender will NOT be notified)") alice ##> ("/ac " <> bobIncognito) alice <## (bobIncognito <> ": accepting contact request, you can send messages to contact") - unless largeLinkData $ - bob <## "contact alice updated bio: Alice" concurrentlyN_ [ do _ <- getTermLine bob @@ -3341,7 +3299,7 @@ testShortLinkAddressConnectRetryIncognito ps@TestParams {largeLinkData} = } testShortLinkAddressPrepareBusiness :: HasCallStack => TestParams -> IO () -testShortLinkAddressPrepareBusiness ps@TestParams {largeLinkData} = testChatCfg3 testCfg {largeLinkData} businessProfile aliceProfile {fullName = "Alice @ Biz"} bobProfile test ps +testShortLinkAddressPrepareBusiness = testChat3 businessProfile aliceProfile {fullName = "Alice @ Biz"} bobProfile test where test biz alice bob = do biz ##> "/ad" @@ -3408,7 +3366,7 @@ testShortLinkAddressPrepareBusiness ps@TestParams {largeLinkData} = testChatCfg3 void $ getTermLine bob testBusinessAddressRequestMessage :: HasCallStack => TestParams -> IO () -testBusinessAddressRequestMessage ps@TestParams {largeLinkData} = testChatCfg3 testCfg {largeLinkData} businessProfile aliceProfile {fullName = "Alice @ Biz"} bobProfile test ps +testBusinessAddressRequestMessage = testChat3 businessProfile aliceProfile {fullName = "Alice @ Biz"} bobProfile test where test biz alice bob = do biz ##> "/ad" @@ -3422,7 +3380,7 @@ testBusinessAddressRequestMessage ps@TestParams {largeLinkData} = testChatCfg3 t contactSLinkData <- getTermLine bob bob ##> ("/_prepare contact 1 " <> fullLink <> " " <> shortLink <> " " <> contactSLinkData) bob <## "#biz: group is prepared" - bob #$> ("/_get chat #1 count=100", chat, businessGroupFeatures <> [(0, "Welcome!") | largeLinkData]) + bob #$> ("/_get chat #1 count=100", chat, businessGroupFeatures <> [(0, "Welcome!")]) bob ##> "/_connect group #1 text Hello!" bob <### @@ -3432,8 +3390,8 @@ testBusinessAddressRequestMessage ps@TestParams {largeLinkData} = testChatCfg3 t biz <# "#bob bob_1> Hello!" biz <## "#bob (Bob): accepting business address request..." bob <## "#biz: joining the group..." - biz <### (["#bob: bob_1 joined the group"] <> [WithTime "#bob Welcome!" | not largeLinkData]) - bob <### (["#biz: you joined the group"] <> [WithTime "#biz biz_1> Welcome!" | not largeLinkData]) + biz <### ["#bob: bob_1 joined the group"] + bob <### ["#biz: you joined the group"] -- Another member should receive history connectUsers biz alice biz ##> "/a bob alice" @@ -3456,7 +3414,7 @@ testBusinessAddressRequestMessage ps@TestParams {largeLinkData} = testChatCfg3 t ] testShortLinkPrepareGroup :: HasCallStack => TestParams -> IO () -testShortLinkPrepareGroup ps@TestParams {largeLinkData} = testChatCfg3 testCfg {largeLinkData} aliceProfile bobProfile cathProfile test ps +testShortLinkPrepareGroup = testChat3 aliceProfile bobProfile cathProfile test where test alice bob cath = do createGroup2 "team" alice cath @@ -3501,7 +3459,7 @@ testShortLinkPrepareGroup ps@TestParams {largeLinkData} = testChatCfg3 testCfg { void $ getTermLine bob testShortLinkPrepareGroupReject :: HasCallStack => TestParams -> IO () -testShortLinkPrepareGroupReject ps@TestParams {largeLinkData} = testChatCfg3 cfg {largeLinkData} aliceProfile bobProfile cathProfile test ps +testShortLinkPrepareGroupReject = testChatCfg3 cfg aliceProfile bobProfile cathProfile test where test alice bob cath = do createGroup2 "team" alice cath @@ -3529,7 +3487,7 @@ testShortLinkPrepareGroupReject ps@TestParams {largeLinkData} = testChatCfg3 cfg cfg = testCfg {chatHooks = defaultChatHooks {acceptMember = Just (\_ _ _ -> pure $ Left GRRBlockedName)}} testGroupShortLinkWelcome :: HasCallStack => TestParams -> IO () -testGroupShortLinkWelcome ps@TestParams {largeLinkData} = testChatCfg2 testCfg {largeLinkData} aliceProfile bobProfile test ps +testGroupShortLinkWelcome = testChat2 aliceProfile bobProfile test where test alice bob = do alice ##> "/g team" @@ -3545,7 +3503,7 @@ testGroupShortLinkWelcome ps@TestParams {largeLinkData} = testChatCfg2 testCfg { groupSLinkData <- getTermLine bob bob ##> ("/_prepare group 1 " <> fullLink <> " " <> shortLink <> " " <> groupSLinkData) bob <## "#team: group is prepared" - bob #$> ("/_get chat #1 count=100", chat, groupFeaturesNoE2E <> [(0, "Welcome!") | largeLinkData]) + bob #$> ("/_get chat #1 count=100", chat, groupFeaturesNoE2E <> [(0, "Welcome!")]) threadDelay 1000000 -- TODO [short links] to compensate for rounding of timestamps of received messages bob ##> "/_connect group #1" bob <## "#team: connection started" @@ -3554,7 +3512,7 @@ testGroupShortLinkWelcome ps@TestParams {largeLinkData} = testChatCfg2 testCfg { [ alice <## "#team: bob joined the group", do bob <## "#team: joining the group..." - bob <### (["#team: you joined the group"] <> [WithTime "#team alice> Welcome!" | not largeLinkData]) + bob <### ["#team: you joined the group"] ] bob #$> ("/_get chat #1 count=100", chat, groupFeaturesNoE2E <> [(0, "Welcome!"), (0, e2eeInfoNoPQStr), (0, "connected")]) alice #> "#team 1" @@ -3563,7 +3521,7 @@ testGroupShortLinkWelcome ps@TestParams {largeLinkData} = testChatCfg2 testCfg { alice <# "#team bob> 2" testShortLinkGroupRetry :: HasCallStack => TestParams -> IO () -testShortLinkGroupRetry ps@TestParams {largeLinkData} = testChatCfgOpts2 testCfg {largeLinkData} opts' aliceProfile bobProfile test ps +testShortLinkGroupRetry ps = testChatOpts2 opts' aliceProfile bobProfile test ps where test alice bob = do shortLink <- withSmpServer' serverCfg' $ do @@ -3623,7 +3581,7 @@ testShortLinkGroupRetry ps@TestParams {largeLinkData} = testChatCfgOpts2 testCfg } testShortLinkInvitationConnectPreparedContactIncognito :: HasCallStack => TestParams -> IO () -testShortLinkInvitationConnectPreparedContactIncognito ps@TestParams {largeLinkData} = testChatCfg2 testCfg {largeLinkData} aliceProfile bobProfile test ps +testShortLinkInvitationConnectPreparedContactIncognito = testChat2 aliceProfile bobProfile test where test alice bob = do alice ##> "/_connect 1" @@ -3636,8 +3594,6 @@ testShortLinkInvitationConnectPreparedContactIncognito ps@TestParams {largeLinkD bob ##> "/_connect contact @2 incognito=on" bobIncognito <- getTermLine bob bob <## "alice: connection started incognito" - unless largeLinkData $ - bob <## "contact alice updated bio: Alice" _ <- getTermLine bob concurrentlyN_ [ alice <## (bobIncognito <> ": contact is connected"), @@ -3651,7 +3607,7 @@ testShortLinkInvitationConnectPreparedContactIncognito ps@TestParams {largeLinkD alice <# (bobIncognito <> "> hey") testShortLinkAddressConnectPreparedContactIncognito :: HasCallStack => TestParams -> IO () -testShortLinkAddressConnectPreparedContactIncognito ps@TestParams {largeLinkData} = testChatCfg2 testCfg {largeLinkData} aliceProfile bobProfile test ps +testShortLinkAddressConnectPreparedContactIncognito = testChat2 aliceProfile bobProfile test where test alice bob = do alice ##> "/ad" @@ -3669,8 +3625,6 @@ testShortLinkAddressConnectPreparedContactIncognito ps@TestParams {largeLinkData alice <## ("to reject: /rc " <> bobIncognito <> " (the sender will NOT be notified)") alice ##> ("/ac " <> bobIncognito) alice <## (bobIncognito <> ": accepting contact request, you can send messages to contact") - unless largeLinkData $ - bob <## "contact alice updated bio: Alice" _ <- getTermLine bob concurrentlyN_ [ alice <## (bobIncognito <> ": contact is connected"), @@ -3684,7 +3638,7 @@ testShortLinkAddressConnectPreparedContactIncognito ps@TestParams {largeLinkData alice <# (bobIncognito <> "> hey") testShortLinkChangePreparedContactUser :: HasCallStack => TestParams -> IO () -testShortLinkChangePreparedContactUser ps@TestParams {largeLinkData} = testChatCfg2 testCfg {largeLinkData} aliceProfile bobProfile test ps +testShortLinkChangePreparedContactUser = testChat2 aliceProfile bobProfile test where test alice bob = do bob ##> "/create user robert" @@ -3713,8 +3667,6 @@ testShortLinkChangePreparedContactUser ps@TestParams {largeLinkData} = testChatC WithTime "@alice hello" ] alice <# "robert> hello" - unless largeLinkData $ - bob <## "contact alice updated bio: Alice" concurrently_ (bob <## "alice (Alice): contact is connected") (alice <## "robert: contact is connected") @@ -3731,7 +3683,7 @@ testShortLinkChangePreparedContactUser ps@TestParams {largeLinkData} = testChatC bob `hasContactProfiles` ["bob"] testShortLinkChangePreparedContactUserDuplicate :: HasCallStack => TestParams -> IO () -testShortLinkChangePreparedContactUserDuplicate ps@TestParams {largeLinkData} = testChatCfg2 testCfg {largeLinkData} aliceProfile bobProfile test ps +testShortLinkChangePreparedContactUserDuplicate = testChat2 aliceProfile bobProfile test where test alice bob = do bob ##> "/create user robert" @@ -3767,8 +3719,6 @@ testShortLinkChangePreparedContactUserDuplicate ps@TestParams {largeLinkData} = WithTime "@alice_1 hello" ] alice <# "robert_1> hello" - unless largeLinkData $ - bob <## "contact alice_1 updated bio: Alice" concurrently_ (bob <## "alice_1 (Alice): contact is connected") (alice <## "robert_1: contact is connected") @@ -3790,7 +3740,7 @@ testShortLinkChangePreparedContactUserDuplicate ps@TestParams {largeLinkData} = bob `hasContactProfiles` ["bob"] testShortLinkConnectPreparedGroupIncognito :: HasCallStack => TestParams -> IO () -testShortLinkConnectPreparedGroupIncognito ps@TestParams {largeLinkData} = testChatCfg3 testCfg {largeLinkData} aliceProfile bobProfile cathProfile test ps +testShortLinkConnectPreparedGroupIncognito = testChat3 aliceProfile bobProfile cathProfile test where test alice bob cath = do createGroup2 "team" alice cath @@ -3828,7 +3778,7 @@ testShortLinkConnectPreparedGroupIncognito ps@TestParams {largeLinkData} = testC bob ?<# "#team cath> 3" testShortLinkChangePreparedGroupUser :: HasCallStack => TestParams -> IO () -testShortLinkChangePreparedGroupUser ps@TestParams {largeLinkData} = testChatCfg3 testCfg {largeLinkData} aliceProfile bobProfile cathProfile test ps +testShortLinkChangePreparedGroupUser = testChat3 aliceProfile bobProfile cathProfile test where test alice bob cath = do createGroup2 "team" alice cath @@ -3886,7 +3836,7 @@ testShortLinkChangePreparedGroupUser ps@TestParams {largeLinkData} = testChatCfg bob `hasContactProfiles` ["bob"] testShortLinkChangePreparedGroupUserDuplicate :: HasCallStack => TestParams -> IO () -testShortLinkChangePreparedGroupUserDuplicate ps@TestParams {largeLinkData} = testChatCfg3 testCfg {largeLinkData} aliceProfile bobProfile cathProfile test ps +testShortLinkChangePreparedGroupUserDuplicate = testChat3 aliceProfile bobProfile cathProfile test where test alice bob cath = do createGroup2 "team" alice cath @@ -3999,7 +3949,7 @@ testShortLinkChangePreparedGroupUserDuplicate ps@TestParams {largeLinkData} = te bob `hasContactProfiles` ["bob"] testShortLinkInvitationSetIncognito :: HasCallStack => TestParams -> IO () -testShortLinkInvitationSetIncognito ps@TestParams {largeLinkData} = testChatCfg2 testCfg {largeLinkData} aliceProfile bobProfile test ps +testShortLinkInvitationSetIncognito = testChat2 aliceProfile bobProfile test where test alice bob = do alice ##> "/_connect 1" @@ -4033,7 +3983,7 @@ testShortLinkInvitationSetIncognito ps@TestParams {largeLinkData} = testChatCfg2 alice ?<# ("bob> hey") testShortLinkInvitationChangeUser :: HasCallStack => TestParams -> IO () -testShortLinkInvitationChangeUser ps@TestParams {largeLinkData} = testChatCfg2 testCfg {largeLinkData} aliceProfile bobProfile test ps +testShortLinkInvitationChangeUser = testChat2 aliceProfile bobProfile test where test alice bob = do alice ##> "/create user alisa" @@ -4071,7 +4021,7 @@ testShortLinkInvitationChangeUser ps@TestParams {largeLinkData} = testChatCfg2 t alice <##> bob testShortLinkAddressChangeProfile :: HasCallStack => TestParams -> IO () -testShortLinkAddressChangeProfile ps@TestParams {largeLinkData} = testChatCfg2 testCfg {largeLinkData} aliceProfile bobProfile test ps +testShortLinkAddressChangeProfile = testChat2 aliceProfile bobProfile test where test alice bob = do alice ##> "/ad" @@ -4106,7 +4056,7 @@ testShortLinkAddressChangeProfile ps@TestParams {largeLinkData} = testChatCfg2 t alice <##> bob testShortLinkAddressChangeAutoReply :: HasCallStack => TestParams -> IO () -testShortLinkAddressChangeAutoReply ps@TestParams {largeLinkData} = testChatCfg3 testCfg {largeLinkData} aliceProfile bobProfile cathProfile test ps +testShortLinkAddressChangeAutoReply = testChat3 aliceProfile bobProfile cathProfile test where test alice bob cath = do alice ##> "/ad" @@ -4130,11 +4080,9 @@ testShortLinkAddressChangeAutoReply ps@TestParams {largeLinkData} = testChatCfg3 alice <# "bob> hello" alice <## "bob (Bob): accepting contact request..." alice <## "bob (Bob): you can send messages to contact" - unless largeLinkData $ - bob <## "contact alice updated bio: Alice" concurrently_ - (bob <### (["alice (Alice): contact is connected"] <> [WithTime "alice> welcome!" | not largeLinkData])) - (alice <### (["bob (Bob): contact is connected"] <> [WithTime "@bob welcome!" | not largeLinkData])) + (bob <### ["alice (Alice): contact is connected"]) + (alice <### ["bob (Bob): contact is connected"]) alice <##> bob alice ##> "/auto_accept on incognito=off" alice <## "auto_accept on" @@ -4152,15 +4100,13 @@ testShortLinkAddressChangeAutoReply ps@TestParams {largeLinkData} = testChatCfg3 alice <# "cath> hello" alice <## "cath (Catherine): accepting contact request..." alice <## "cath (Catherine): you can send messages to contact" - unless largeLinkData $ - cath <## "contact alice updated bio: Alice" concurrently_ (cath <## "alice (Alice): contact is connected") (alice <## "cath (Catherine): contact is connected") alice <##> cath testShortLinkGroupChangeProfile :: HasCallStack => TestParams -> IO () -testShortLinkGroupChangeProfile ps@TestParams {largeLinkData} = testChatCfg3 testCfg {largeLinkData} aliceProfile bobProfile cathProfile test ps +testShortLinkGroupChangeProfile = testChat3 aliceProfile bobProfile cathProfile test where test alice bob cath = do createGroup2 "team" alice cath diff --git a/tests/Test.hs b/tests/Test.hs index 6ec713b4e7..eb7803abdd 100644 --- a/tests/Test.hs +++ b/tests/Test.hs @@ -89,10 +89,10 @@ main = do #endif where #if defined(dbPostgres) - testBracket test = withSmpServer $ tmpBracket $ \tmpPath -> test TestParams {tmpPath, printOutput = False, largeLinkData = True} + testBracket test = withSmpServer $ tmpBracket $ \tmpPath -> test TestParams {tmpPath, printOutput = False} #else testBracket chatQueryStats agentQueryStats test = - withSmpServer $ tmpBracket $ \tmpPath -> test TestParams {tmpPath, chatQueryStats, agentQueryStats, printOutput = False, largeLinkData = True} + withSmpServer $ tmpBracket $ \tmpPath -> test TestParams {tmpPath, chatQueryStats, agentQueryStats, printOutput = False} #endif tmpBracket test = do t <- getSystemTime From 69461c2257954bbb82be24d92d30a0fbcc9d766e Mon Sep 17 00:00:00 2001 From: spaced4ndy <8711996+spaced4ndy@users.noreply.github.com> Date: Mon, 28 Jul 2025 15:51:37 +0000 Subject: [PATCH 15/17] ui: fix possible suspect for race condition on accept contact (#6121) --- apps/ios/Shared/Model/SimpleXAPI.swift | 6 +++++- .../ComposeMessage/ContextContactRequestActionsView.swift | 4 +--- .../simplex/common/views/chatlist/ChatListNavLinkView.kt | 4 +++- 3 files changed, 9 insertions(+), 5 deletions(-) diff --git a/apps/ios/Shared/Model/SimpleXAPI.swift b/apps/ios/Shared/Model/SimpleXAPI.swift index d392844168..be1bea4469 100644 --- a/apps/ios/Shared/Model/SimpleXAPI.swift +++ b/apps/ios/Shared/Model/SimpleXAPI.swift @@ -1617,7 +1617,8 @@ func networkErrorAlert(_ res: APIResult) -> Alert? { } } -func acceptContactRequest(incognito: Bool, contactRequestId: Int64) async { +func acceptContactRequest(incognito: Bool, contactRequestId: Int64, inProgress: Binding? = nil) async { + await MainActor.run { inProgress?.wrappedValue = true } if let contact = await apiAcceptContactRequest(incognito: incognito, contactReqId: contactRequestId) { let chat = Chat(chatInfo: ChatInfo.direct(contact: contact), chatItems: []) await MainActor.run { @@ -1627,6 +1628,7 @@ func acceptContactRequest(incognito: Bool, contactRequestId: Int64) async { ChatModel.shared.replaceChat(contactRequestChatId(contactRequestId), chat) } NetworkModel.shared.setContactNetworkStatus(contact, .connected) + inProgress?.wrappedValue = false } if contact.sndReady { let chatId = chat.id @@ -1636,6 +1638,8 @@ func acceptContactRequest(incognito: Bool, contactRequestId: Int64) async { } } } + } else { + await MainActor.run { inProgress?.wrappedValue = false } } } diff --git a/apps/ios/Shared/Views/Chat/ComposeMessage/ContextContactRequestActionsView.swift b/apps/ios/Shared/Views/Chat/ComposeMessage/ContextContactRequestActionsView.swift index 7835576eb7..82c89cd43d 100644 --- a/apps/ios/Shared/Views/Chat/ComposeMessage/ContextContactRequestActionsView.swift +++ b/apps/ios/Shared/Views/Chat/ComposeMessage/ContextContactRequestActionsView.swift @@ -84,10 +84,8 @@ struct ContextContactRequestActionsView: View { } private func acceptRequest(incognito: Bool = false) { - inProgress = true Task { - await acceptContactRequest(incognito: incognito, contactRequestId: contactRequestId) - await MainActor.run { inProgress = false } + await acceptContactRequest(incognito: incognito, contactRequestId: contactRequestId, inProgress: $inProgress) } } } diff --git a/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/views/chatlist/ChatListNavLinkView.kt b/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/views/chatlist/ChatListNavLinkView.kt index aa74596361..325f6181c9 100644 --- a/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/views/chatlist/ChatListNavLinkView.kt +++ b/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/views/chatlist/ChatListNavLinkView.kt @@ -707,7 +707,6 @@ fun acceptContactRequest( withBGApi { inProgress?.value = true val contact = chatModel.controller.apiAcceptContactRequest(rhId, incognito, contactRequestId) - inProgress?.value = false if (contact != null && isCurrentUser) { val chat = Chat(remoteHostId = rhId, ChatInfo.Direct(contact), listOf()) withContext(Dispatchers.Main) { @@ -716,9 +715,12 @@ fun acceptContactRequest( } else { chatModel.chatsContext.replaceChat(rhId, contactRequestChatId(contactRequestId), chat) } + inProgress?.value = false } chatModel.setContactNetworkStatus(contact, NetworkStatus.Connected()) close?.invoke(chat) + } else { + inProgress?.value = false } } } From fb07c334e2306008e0413c72ba4c15d768251724 Mon Sep 17 00:00:00 2001 From: spaced4ndy <8711996+spaced4ndy@users.noreply.github.com> Date: Mon, 28 Jul 2025 16:32:48 +0000 Subject: [PATCH 16/17] ui: what's new address interactions (#6119) * ios: what's new address interactions * progress view * kotlin wip * upgrade * fix * look --------- Co-authored-by: Evgeny Poberezkin --- .../Views/Onboarding/WhatsNewView.swift | 24 ++- .../Views/UserSettings/UserAddressView.swift | 84 +++++----- .../common/views/onboarding/WhatsNewView.kt | 95 ++++++++++- .../views/usersettings/UserAddressView.kt | 153 ++++++++++-------- 4 files changed, 231 insertions(+), 125 deletions(-) diff --git a/apps/ios/Shared/Views/Onboarding/WhatsNewView.swift b/apps/ios/Shared/Views/Onboarding/WhatsNewView.swift index e4f8721840..916e3f9e78 100644 --- a/apps/ios/Shared/Views/Onboarding/WhatsNewView.swift +++ b/apps/ios/Shared/Views/Onboarding/WhatsNewView.swift @@ -663,7 +663,10 @@ fileprivate struct NewOperatorsView: View { } fileprivate struct CreateUpdateAddressShortLink: View { + @EnvironmentObject private var chatModel: ChatModel @EnvironmentObject var theme: AppTheme + @State private var showAddressSheet = false + @State private var progressIndicator = false var body: some View { VStack(alignment: .leading, spacing: 4) { @@ -675,19 +678,32 @@ fileprivate struct CreateUpdateAddressShortLink: View { Text("Short SimpleX address").font(.title3).bold() } Group { - if let addr = ChatModel.shared.userAddress { + if let addr = chatModel.userAddress { if addr.shouldBeUpgraded { - Button("Upgrade your address") { print("update address") } + HStack(spacing: 8) { + Button("Upgrade your address") { upgradeAndShareAddressAlert(progressIndicator: $progressIndicator) } + if progressIndicator { + ProgressView() + } + } } else { - Button("Share your address") { print("share address") } + Button("Share your address") { addr.shareAddress(short: true) } } } else { - Button("Create your address") { print("create address") } + Button("Create your address") { showAddressSheet = true } } } .multilineTextAlignment(.leading) .lineLimit(10) } + .sheet(isPresented: $showAddressSheet) { + NavigationView { + UserAddressView(autoCreate: true) + .navigationTitle("SimpleX address") + .navigationBarTitleDisplayMode(.large) + .modifier(ThemedBackground(grouped: true)) + } + } } } diff --git a/apps/ios/Shared/Views/UserSettings/UserAddressView.swift b/apps/ios/Shared/Views/UserSettings/UserAddressView.swift index cdffe5080a..1e5b4bff16 100644 --- a/apps/ios/Shared/Views/UserSettings/UserAddressView.swift +++ b/apps/ios/Shared/Views/UserSettings/UserAddressView.swift @@ -214,7 +214,7 @@ struct UserAddressView: View { private func upgradeAddressButton() -> some View { Button { - upgradeAndShareAddressAlert() + upgradeAndShareAddressAlert(progressIndicator: $progressIndicator) } label: { settingsRow("arrow.up", color: theme.colors.primary) { Text("Upgrade address") @@ -222,46 +222,6 @@ struct UserAddressView: View { } } - private func upgradeAndShareAddressAlert(userAddress: UserContactLink? = nil) { - showAlert( - NSLocalizedString("Upgrade address?", comment: "alert message"), - message: NSLocalizedString("The address will be short, and your profile will be shared via the address.", comment: "alert message"), - actions: { - var actions = [UIAlertAction(title: NSLocalizedString("Upgrade", comment: "alert button"), style: .default) { _ in - addShortLink(shareOnCompletion: userAddress != nil) - }] - if let userAddress { - actions.append(UIAlertAction(title: NSLocalizedString("Share old address", comment: "alert button"), style: .default) { _ in - userAddress.shareAddress(short: showShortLink) - }) - } - actions.append(cancelAlertAction) - return actions - } - ) - } - - private func addShortLink(shareOnCompletion: Bool = false) { - progressIndicator = true - Task { - do { - let userAddress = try await apiAddMyAddressShortLink() - await MainActor.run { - chatModel.userAddress = userAddress - progressIndicator = false - if shareOnCompletion, let userAddress { - userAddress.shareAddress(short: showShortLink) - } - } - } catch let error { - logger.error("apiAddMyAddressShortLink: \(responseError(error))") - let a = getErrorAlert(error, "Error adding short link") - alert = .error(title: a.title, error: a.message) - await MainActor.run { progressIndicator = false } - } - } - } - private func createOneTimeLinkButton() -> some View { NavigationLink { NewChatView(selection: .invite) @@ -286,7 +246,7 @@ struct UserAddressView: View { private func shareAddressButton(_ userAddress: UserContactLink) -> some View { return Button { if userAddress.shouldBeUpgraded { - upgradeAndShareAddressAlert(userAddress: userAddress) + upgradeAndShareAddressAlert(progressIndicator: $progressIndicator, shareAddress: { userAddress.shareAddress(short: showShortLink) }) } else { userAddress.shareAddress(short: showShortLink) } @@ -352,6 +312,46 @@ struct UserAddressView: View { } } +func upgradeAndShareAddressAlert(progressIndicator: Binding, shareAddress: (() -> Void)? = nil) { + showAlert( + NSLocalizedString("Upgrade address?", comment: "alert message"), + message: NSLocalizedString("The address will be short, and your profile will be shared via the address.", comment: "alert message"), + actions: { + var actions = [UIAlertAction(title: NSLocalizedString("Upgrade", comment: "alert button"), style: .default) { _ in + addShortLink(progressIndicator: progressIndicator, shareOnCompletion: shareAddress != nil) + }] + if let shareAddress { + actions.append(UIAlertAction(title: NSLocalizedString("Share old address", comment: "alert button"), style: .default) { _ in + shareAddress() + }) + } + actions.append(cancelAlertAction) + return actions + } + ) +} + +private func addShortLink(progressIndicator: Binding, shareOnCompletion: Bool = false) { + progressIndicator.wrappedValue = true + Task { + do { + let userAddress = try await apiAddMyAddressShortLink() + await MainActor.run { + ChatModel.shared.userAddress = userAddress + progressIndicator.wrappedValue = false + if shareOnCompletion, let userAddress { + userAddress.shareAddress(short: true) + } + } + } catch let error { + logger.error("apiAddMyAddressShortLink: \(responseError(error))") + showAlert("Error adding short link", message: responseError(error)) + await MainActor.run { progressIndicator.wrappedValue = false } + } + } +} + + struct ToggleShortLinkHeader: View { @EnvironmentObject var theme: AppTheme @AppStorage(DEFAULT_DEVELOPER_TOOLS) private var developerTools = false diff --git a/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/views/onboarding/WhatsNewView.kt b/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/views/onboarding/WhatsNewView.kt index 406c513588..f64f1dcecd 100644 --- a/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/views/onboarding/WhatsNewView.kt +++ b/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/views/onboarding/WhatsNewView.kt @@ -15,6 +15,8 @@ import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.text.style.TextOverflow import androidx.compose.desktop.ui.tooling.preview.Preview import androidx.compose.foundation.interaction.MutableInteractionSource +import androidx.compose.ui.platform.LocalClipboardManager +import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp import chat.simplex.common.model.ChatController.appPrefs @@ -24,8 +26,11 @@ import chat.simplex.common.model.ChatController.setConditionsNotified import chat.simplex.common.model.ServerOperator.Companion.dummyOperatorInfo import chat.simplex.common.platform.* import chat.simplex.common.ui.theme.* +import chat.simplex.common.views.chat.item.CIFileViewScope import chat.simplex.common.views.helpers.* +import chat.simplex.common.views.usersettings.UserAddressView import chat.simplex.common.views.usersettings.networkAndServers.UsageConditionsView +import chat.simplex.common.views.usersettings.showAddShortLinkAlert import chat.simplex.res.MR import dev.icerock.moko.resources.ImageResource import dev.icerock.moko.resources.StringResource @@ -863,15 +868,10 @@ private val versionDescriptions: List = listOf( titleId = MR.strings.v6_4_1_keep_chats_clean, descrId = MR.strings.v6_4_1_keep_chats_clean_descr ), - VersionFeature.FeatureDescription( - icon = MR.images.ic_link, + VersionFeature.FeatureView( + icon = null, titleId = MR.strings.v6_4_1_short_address, - descrId = null, - subfeatures = listOf( - MR.images.ic_link to MR.strings.v6_4_1_short_address_create, - MR.images.ic_link to MR.strings.v6_4_1_short_address_update, - MR.images.ic_link to MR.strings.v6_4_1_short_address_share, - ) + view = { modalManager -> CreateUpdateAddressShortLinkView(modalManager) } ), VersionFeature.FeatureDescription( icon = MR.images.ic_translate, @@ -896,6 +896,85 @@ fun shouldShowWhatsNew(m: ChatModel): Boolean { return v != lastVersion } +@Composable +fun CreateUpdateAddressShortLinkView(modalManager: ModalManager) { + val clipboard = LocalClipboardManager.current + val progressIndicator = remember { mutableStateOf(false) } + + fun share(userAddress: String) { clipboard.shareText(userAddress) } + + Column(modifier = Modifier.padding(bottom = 12.dp)) { + Row( + verticalAlignment = Alignment.CenterVertically, + horizontalArrangement = Arrangement.spacedBy(8.dp), + modifier = Modifier.padding(bottom = 4.dp) + ) { + Icon(painterResource(MR.images.ic_link), stringResource(MR.strings.v6_4_1_short_address), tint = MaterialTheme.colors.secondary) + Text( + generalGetString(MR.strings.v6_4_1_short_address), + maxLines = 2, + overflow = TextOverflow.Ellipsis, + style = MaterialTheme.typography.h4, + fontWeight = FontWeight.Medium, + modifier = Modifier.padding(bottom = 6.dp) + ) + } + val addr = chatModel.userAddress.value + if (addr != null) { + if (addr.shouldBeUpgraded) { + Row( + verticalAlignment = Alignment.CenterVertically, + horizontalArrangement = Arrangement.spacedBy(8.dp) + ) { + Text( + stringResource(MR.strings.v6_4_1_short_address_update), + color = MaterialTheme.colors.primary, + fontSize = 15.sp, + modifier = Modifier + .clickable( + interactionSource = remember { MutableInteractionSource() }, + indication = null + ) { + showAddShortLinkAlert(progressIndicator = progressIndicator, share = ::share) + } + ) + if (progressIndicator.value) { + CIFileViewScope.progressIndicator(sizeMultiplier = 0.5f) + } + } + } else { + Text( + stringResource(MR.strings.v6_4_1_short_address_share), + color = MaterialTheme.colors.primary, + fontSize = 15.sp, + modifier = Modifier + .clickable( + interactionSource = remember { MutableInteractionSource() }, + indication = null + ) { + share(addr.connLinkContact.simplexChatUri(short = true)) + } + ) + } + } else { + Text( + stringResource(MR.strings.v6_4_1_short_address_create), + color = MaterialTheme.colors.primary, + fontSize = 15.sp, + modifier = Modifier + .clickable( + interactionSource = remember { MutableInteractionSource() }, + indication = null + ) { + modalManager.showModalCloseable { close -> + UserAddressView(chatModel = chatModel, shareViaProfile = false, autoCreateAddress = true, close = close) + } + } + ) + } + } +} + @Preview/*( uiMode = Configuration.UI_MODE_NIGHT_YES, showBackground = true, diff --git a/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/views/usersettings/UserAddressView.kt b/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/views/usersettings/UserAddressView.kt index f9071bb6a1..3b6cf34b7c 100644 --- a/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/views/usersettings/UserAddressView.kt +++ b/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/views/usersettings/UserAddressView.kt @@ -39,7 +39,7 @@ fun UserAddressView( ) { // TODO close when remote host changes val shareViaProfile = remember { mutableStateOf(shareViaProfile) } - var progressIndicator by remember { mutableStateOf(false) } + val progressIndicator = remember { mutableStateOf(false) } val user = remember { chatModel.currentUser } val clipboard = LocalClipboardManager.current KeyChangeEffect(user.value?.remoteHostId, user.value?.userId) { @@ -47,7 +47,7 @@ fun UserAddressView( } fun setProfileAddress(on: Boolean) { - progressIndicator = true + progressIndicator.value = true withBGApi { try { val u = chatModel.controller.apiSetProfileAddress(user.value?.remoteHostId, on) @@ -57,14 +57,14 @@ fun UserAddressView( } catch (e: Exception) { Log.e(TAG, "UserAddressView apiSetProfileAddress: ${e.stackTraceToString()}") } finally { - progressIndicator = false + progressIndicator.value = false } } } fun createAddress() { withBGApi { - progressIndicator = true + progressIndicator.value = true val connReqContact = chatModel.controller.apiCreateUserAddress(user.value?.remoteHostId) if (connReqContact != null) { val slDataSet = connReqContact.connShortLink != null @@ -85,71 +85,11 @@ fun UserAddressView( } ) } - progressIndicator = false + progressIndicator.value = false } } - fun addShortLink(shareOnCompletion: Boolean = false) { - withBGApi { - progressIndicator = true - val userAddress = chatModel.controller.apiAddMyAddressShortLink(user.value?.remoteHostId) - if (userAddress != null) { - chatModel.userAddress.value = userAddress - if (shareOnCompletion) { - clipboard.shareText(userAddress.connLinkContact.simplexChatUri(short = true)) - } - } - progressIndicator = false - } - } - - fun showAddShortLinkAlert(shareAddress: (() -> Unit)? = null) { - AlertManager.shared.showAlertDialogButtonsColumn( - title = generalGetString(MR.strings.share_profile_via_link), - text = generalGetString(MR.strings.share_profile_via_link_alert_text), - buttons = { - Column { - SectionItemView({ - AlertManager.shared.hideAlert() - addShortLink(shareOnCompletion = shareAddress != null) - }) { - Text( - generalGetString(MR.strings.share_profile_via_link_alert_confirm), - Modifier.fillMaxWidth(), - textAlign = TextAlign.Center, - color = MaterialTheme.colors.primary - ) - } - - if (shareAddress != null) { - // Delete without notification - SectionItemView({ - AlertManager.shared.hideAlert() - shareAddress() - }) { - Text( - generalGetString(MR.strings.share_old_address_alert_button), - Modifier.fillMaxWidth(), - textAlign = TextAlign.Center, - color = MaterialTheme.colors.primary - ) - } - } - // Cancel - SectionItemView({ - AlertManager.shared.hideAlert() - }) { - Text( - stringResource(MR.strings.cancel_verb), - Modifier.fillMaxWidth(), - textAlign = TextAlign.Center, - color = MaterialTheme.colors.primary - ) - } - } - } - ) - } + fun share(userAddress: String) { clipboard.shareText(userAddress) } LaunchedEffect(autoCreateAddress) { if (chatModel.userAddress.value == null && autoCreateAddress) { @@ -164,13 +104,15 @@ fun UserAddressView( userAddress = userAddress.value, shareViaProfile, createAddress = ::createAddress, - showAddShortLinkAlert = ::showAddShortLinkAlert, + showAddShortLinkAlert = { shareAddress: (() -> Unit)? -> + showAddShortLinkAlert(progressIndicator = progressIndicator, share = ::share, shareAddress = shareAddress) + }, learnMore = { ModalManager.start.showModal { UserAddressLearnMore() } }, - share = { userAddress: String -> clipboard.shareText(userAddress) }, + share = ::share, sendEmail = { userAddress -> uriHandler.sendEmail( generalGetString(MR.strings.email_invite_subject), @@ -184,14 +126,14 @@ fun UserAddressView( text = if (shareViaProfile.value) generalGetString(MR.strings.all_your_contacts_will_remain_connected_update_sent) else generalGetString(MR.strings.all_your_contacts_will_remain_connected), confirmText = generalGetString(MR.strings.delete_verb), onConfirm = { - progressIndicator = true + progressIndicator.value = true withBGApi { val u = chatModel.controller.apiDeleteUserAddress(user.value?.remoteHostId) if (u != null) { chatModel.userAddress.value = null chatModel.updateUser(u) shareViaProfile.value = false - progressIndicator = false + progressIndicator.value = false } } }, @@ -214,7 +156,7 @@ fun UserAddressView( showLayout() } - if (progressIndicator) { + if (progressIndicator.value) { Box( Modifier.fillMaxSize(), contentAlignment = Alignment.Center @@ -233,6 +175,75 @@ fun UserAddressView( } } +private fun addShortLink( + progressIndicator: MutableState, + share: (String) -> Unit, + shareOnCompletion: Boolean = false +) { + withBGApi { + progressIndicator.value = true + val userAddress = chatModel.controller.apiAddMyAddressShortLink(chatModel.currentUser.value?.remoteHostId) + if (userAddress != null) { + chatModel.userAddress.value = userAddress + if (shareOnCompletion) { + share(userAddress.connLinkContact.simplexChatUri(short = true)) + } + } + progressIndicator.value = false + } +} + +fun showAddShortLinkAlert( + progressIndicator: MutableState, + share: (String) -> Unit, + shareAddress: (() -> Unit)? = null +) { + AlertManager.shared.showAlertDialogButtonsColumn( + title = generalGetString(MR.strings.share_profile_via_link), + text = generalGetString(MR.strings.share_profile_via_link_alert_text), + buttons = { + Column { + SectionItemView({ + AlertManager.shared.hideAlert() + addShortLink(progressIndicator = progressIndicator, share = share, shareOnCompletion = shareAddress != null) + }) { + Text( + generalGetString(MR.strings.share_profile_via_link_alert_confirm), + Modifier.fillMaxWidth(), + textAlign = TextAlign.Center, + color = MaterialTheme.colors.primary + ) + } + + if (shareAddress != null) { + SectionItemView({ + AlertManager.shared.hideAlert() + shareAddress() + }) { + Text( + generalGetString(MR.strings.share_old_address_alert_button), + Modifier.fillMaxWidth(), + textAlign = TextAlign.Center, + color = MaterialTheme.colors.primary + ) + } + } + // Cancel + SectionItemView({ + AlertManager.shared.hideAlert() + }) { + Text( + stringResource(MR.strings.cancel_verb), + Modifier.fillMaxWidth(), + textAlign = TextAlign.Center, + color = MaterialTheme.colors.primary + ) + } + } + } + ) +} + @Composable private fun UserAddressLayout( user: User?, From 6192ecc478b04e83c7da92e0e5719c64ba216384 Mon Sep 17 00:00:00 2001 From: Evgeny Poberezkin Date: Mon, 28 Jul 2025 17:44:37 +0100 Subject: [PATCH 17/17] core: 6.4.1.2 --- simplex-chat.cabal | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/simplex-chat.cabal b/simplex-chat.cabal index 59e8008fce..4f5e8877c4 100644 --- a/simplex-chat.cabal +++ b/simplex-chat.cabal @@ -5,7 +5,7 @@ cabal-version: 1.12 -- see: https://github.com/sol/hpack name: simplex-chat -version: 6.4.1.1 +version: 6.4.1.2 category: Web, System, Services, Cryptography homepage: https://github.com/simplex-chat/simplex-chat#readme author: simplex.chat