From 41368c85bf7fdff05779545411c3bd6dc661cb13 Mon Sep 17 00:00:00 2001 From: Stanislav Dmitrenko <7953703+avently@users.noreply.github.com> Date: Thu, 4 May 2023 18:40:47 +0300 Subject: [PATCH 01/10] ios: more localized strings (#2377) * ios: more localized strings * translation comments --------- Co-authored-by: Evgeny Poberezkin <2769109+epoberezkin@users.noreply.github.com> --- .../Shared/Views/Onboarding/CreateSimpleXAddress.swift | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/apps/ios/Shared/Views/Onboarding/CreateSimpleXAddress.swift b/apps/ios/Shared/Views/Onboarding/CreateSimpleXAddress.swift index 0962813d60..7cf4f3b065 100644 --- a/apps/ios/Shared/Views/Onboarding/CreateSimpleXAddress.swift +++ b/apps/ios/Shared/Views/Onboarding/CreateSimpleXAddress.swift @@ -190,14 +190,14 @@ struct SendAddressMailView: View { var userAddress: UserContactLink var body: some View { - let messageBody = """ + let messageBody = String(format: NSLocalizedString("""

Hi!

-

Connect to me via SimpleX Chat

- """ +

Connect to me via SimpleX Chat

+ """, comment: "email text"), userAddress.connReqContact) MailView( isShowing: self.$showMailView, result: $mailViewResult, - subject: "Let's talk in SimpleX Chat", + subject: NSLocalizedString("Let's talk in SimpleX Chat", comment: "email subject"), messageBody: messageBody ) } From 649c104d295e9869617c01e95fee0fb5b575a803 Mon Sep 17 00:00:00 2001 From: Stanislav Dmitrenko <7953703+avently@users.noreply.github.com> Date: Thu, 4 May 2023 19:28:29 +0300 Subject: [PATCH 02/10] android: create address during onboarding (#2374) * android: create address during onboarding * refactor --------- Co-authored-by: spaced4ndy <8711996+spaced4ndy@users.noreply.github.com> --- .../java/chat/simplex/app/MainActivity.kt | 4 +- .../chat/simplex/app/views/WelcomeView.kt | 2 +- .../chat/simplex/app/views/helpers/Share.kt | 12 ++ .../views/onboarding/CreateSimpleXAddress.kt | 168 ++++++++++++++++++ .../app/views/onboarding/OnboardingView.kt | 5 +- .../app/views/usersettings/UserAddressView.kt | 36 +++- .../app/src/main/res/values/strings.xml | 10 +- 7 files changed, 223 insertions(+), 14 deletions(-) create mode 100644 apps/android/app/src/main/java/chat/simplex/app/views/onboarding/CreateSimpleXAddress.kt diff --git a/apps/android/app/src/main/java/chat/simplex/app/MainActivity.kt b/apps/android/app/src/main/java/chat/simplex/app/MainActivity.kt index 5eec89ee5b..33fa3aef8e 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/MainActivity.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/MainActivity.kt @@ -17,7 +17,6 @@ import androidx.compose.runtime.* import androidx.compose.runtime.saveable.rememberSaveable import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier -import androidx.compose.ui.graphics.Color import androidx.compose.ui.graphics.graphicsLayer import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource @@ -500,7 +499,8 @@ fun MainPage( } onboarding == OnboardingStage.Step1_SimpleXInfo -> SimpleXInfo(chatModel, onboarding = true) onboarding == OnboardingStage.Step2_CreateProfile -> CreateProfile(chatModel) {} - onboarding == OnboardingStage.Step3_SetNotificationsMode -> SetNotificationsMode(chatModel) + onboarding == OnboardingStage.Step3_CreateSimpleXAddress -> CreateSimpleXAddress(chatModel) + onboarding == OnboardingStage.Step4_SetNotificationsMode -> SetNotificationsMode(chatModel) } ModalManager.shared.showInView() val invitation = chatModel.activeCallInvitation.value diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/WelcomeView.kt b/apps/android/app/src/main/java/chat/simplex/app/views/WelcomeView.kt index 1dc1dca0a7..e82e11d641 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/WelcomeView.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/WelcomeView.kt @@ -125,7 +125,7 @@ fun createProfile(chatModel: ChatModel, displayName: String, fullName: String, c chatModel.currentUser.value = user if (chatModel.users.isEmpty()) { chatModel.controller.startChat(user) - chatModel.onboardingStage.value = OnboardingStage.Step3_SetNotificationsMode + chatModel.onboardingStage.value = OnboardingStage.Step3_CreateSimpleXAddress SimplexApp.context.chatModel.controller.ntfManager.createNtfChannelsMaybeShowAlert() } else { val users = chatModel.controller.listUsers() diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/helpers/Share.kt b/apps/android/app/src/main/java/chat/simplex/app/views/helpers/Share.kt index 8c05a17ecc..015f05f0e6 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/helpers/Share.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/helpers/Share.kt @@ -4,6 +4,7 @@ import android.Manifest import android.content.* import android.net.Uri import android.provider.MediaStore +import android.util.Log import android.webkit.MimeTypeMap import android.widget.Toast import androidx.activity.compose.ManagedActivityResultLauncher @@ -48,6 +49,17 @@ fun copyText(cxt: Context, text: String) { clipboard?.setPrimaryClip(ClipData.newPlainText("text", text)) } +fun sendEmail(context: Context, subject: String, body: CharSequence) { + val emailIntent = Intent(Intent.ACTION_SENDTO, Uri.parse("mailto:")) + emailIntent.putExtra(Intent.EXTRA_SUBJECT, subject) + emailIntent.putExtra(Intent.EXTRA_TEXT, body) + try { + context.startActivity(emailIntent) + } catch (e: ActivityNotFoundException) { + Log.e(TAG, "No activity was found for handling email intent") + } +} + @Composable fun rememberSaveFileLauncher(cxt: Context, ciFile: CIFile?): ManagedActivityResultLauncher = rememberLauncherForActivityResult( diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/onboarding/CreateSimpleXAddress.kt b/apps/android/app/src/main/java/chat/simplex/app/views/onboarding/CreateSimpleXAddress.kt new file mode 100644 index 0000000000..41a180494e --- /dev/null +++ b/apps/android/app/src/main/java/chat/simplex/app/views/onboarding/CreateSimpleXAddress.kt @@ -0,0 +1,168 @@ +package chat.simplex.app.views.onboarding + +import SectionBottomSpacer +import android.util.Log +import androidx.compose.foundation.layout.* +import androidx.compose.foundation.rememberScrollState +import androidx.compose.foundation.verticalScroll +import androidx.compose.material.* +import androidx.compose.runtime.* +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.platform.LocalContext +import androidx.compose.ui.res.painterResource +import androidx.compose.ui.res.stringResource +import androidx.compose.ui.text.style.TextAlign +import androidx.compose.ui.unit.dp +import chat.simplex.app.R +import chat.simplex.app.TAG +import chat.simplex.app.model.ChatModel +import chat.simplex.app.model.UserContactLinkRec +import chat.simplex.app.ui.theme.* +import chat.simplex.app.views.helpers.* +import chat.simplex.app.views.newchat.QRCode + +@Composable +fun CreateSimpleXAddress(m: ChatModel) { + val context = LocalContext.current + var progressIndicator by remember { mutableStateOf(false) } + val userAddress = remember { m.userAddress } + + CreateSimpleXAddressLayout( + userAddress.value, + share = { address: String -> shareText(context, address) }, + sendEmail = { address -> + sendEmail( + context, + generalGetString(R.string.email_invite_subject), + generalGetString(R.string.email_invite_body).format(address.connReqContact) + ) + }, + createAddress = { + withApi { + progressIndicator = true + val connReqContact = m.controller.apiCreateUserAddress() + if (connReqContact != null) { + m.userAddress.value = UserContactLinkRec(connReqContact) + try { + val u = m.controller.apiSetProfileAddress(true) + if (u != null) { + m.updateUser(u) + } + } catch (e: Exception) { + Log.e(TAG, "CreateSimpleXAddress apiSetProfileAddress: ${e.stackTraceToString()}") + } + progressIndicator = false + } + } + }, + nextStep = { + m.onboardingStage.value = OnboardingStage.Step4_SetNotificationsMode + }, + ) + + if (progressIndicator) { + ProgressIndicator() + } +} + +@Composable +private fun CreateSimpleXAddressLayout( + userAddress: UserContactLinkRec?, + share: (String) -> Unit, + sendEmail: (UserContactLinkRec) -> Unit, + createAddress: () -> Unit, + nextStep: () -> Unit, +) { + Column( + Modifier.fillMaxSize().verticalScroll(rememberScrollState()).padding(top = DEFAULT_PADDING), + horizontalAlignment = Alignment.CenterHorizontally, + ) { + AppBarTitle(stringResource(R.string.simplex_address)) + + Spacer(Modifier.weight(1f)) + + if (userAddress != null) { + QRCode(userAddress.connReqContact, Modifier.padding(horizontal = DEFAULT_PADDING, vertical = DEFAULT_PADDING_HALF).aspectRatio(1f)) + ShareAddressButton { share(userAddress.connReqContact) } + Spacer(Modifier.weight(1f)) + ShareViaEmailButton { sendEmail(userAddress) } + Spacer(Modifier.weight(1f)) + ContinueButton(nextStep) + } else { + CreateAddressButton(createAddress) + TextBelowButton(stringResource(R.string.your_contacts_will_see_it)) + Spacer(Modifier.weight(1f)) + SkipButton(nextStep) + } + SectionBottomSpacer() + } +} + +@Composable +private fun CreateAddressButton(onClick: () -> Unit) { + TextButton(onClick) { + Text(stringResource(R.string.create_simplex_address), style = MaterialTheme.typography.h2, color = MaterialTheme.colors.primary) + } +} + +@Composable +fun ShareAddressButton(onClick: () -> Unit) { + SimpleButtonFrame(onClick) { + Icon( + painterResource(R.drawable.ic_share_filled), generalGetString(R.string.share_verb), tint = MaterialTheme.colors.primary, + modifier = Modifier.padding(end = 8.dp).size(18.dp) + ) + Text(stringResource(R.string.share_verb), style = MaterialTheme.typography.caption, color = MaterialTheme.colors.primary) + } +} + +@Composable +fun ShareViaEmailButton(onClick: () -> Unit) { + SimpleButtonFrame(onClick) { + Icon( + painterResource(R.drawable.ic_mail), generalGetString(R.string.share_verb), tint = MaterialTheme.colors.primary, + modifier = Modifier.padding(end = 8.dp).size(30.dp) + ) + Text(stringResource(R.string.invite_friends), style = MaterialTheme.typography.h6, color = MaterialTheme.colors.primary) + } +} + +@Composable +private fun ContinueButton(onClick: () -> Unit) { + SimpleButtonIconEnded(stringResource(R.string.continue_to_next_step), painterResource(R.drawable.ic_chevron_right), click = onClick) +} + +@Composable +private fun SkipButton(onClick: () -> Unit) { + SimpleButtonIconEnded(stringResource(R.string.dont_create_address), painterResource(R.drawable.ic_chevron_right), click = onClick) + TextBelowButton(stringResource(R.string.you_can_create_it_later)) +} + +@Composable +private fun TextBelowButton(text: String) { + Text( + text, + Modifier + .fillMaxWidth() + .padding(horizontal = DEFAULT_PADDING * 3), + style = MaterialTheme.typography.subtitle1, + textAlign = TextAlign.Center, + ) +} + +@Composable +private fun ProgressIndicator() { + Box( + Modifier.fillMaxSize(), + contentAlignment = Alignment.Center + ) { + CircularProgressIndicator( + Modifier + .padding(horizontal = 2.dp) + .size(30.dp), + color = MaterialTheme.colors.secondary, + strokeWidth = 3.dp + ) + } +} diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/onboarding/OnboardingView.kt b/apps/android/app/src/main/java/chat/simplex/app/views/onboarding/OnboardingView.kt index bd8e30186f..baff692020 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/onboarding/OnboardingView.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/onboarding/OnboardingView.kt @@ -1,9 +1,7 @@ package chat.simplex.app.views.onboarding -import androidx.compose.foundation.background import androidx.compose.foundation.layout.* import androidx.compose.foundation.rememberScrollState -import androidx.compose.material.MaterialTheme import androidx.compose.runtime.* import androidx.compose.ui.Modifier import androidx.compose.ui.unit.dp @@ -16,7 +14,8 @@ import kotlinx.coroutines.launch enum class OnboardingStage { Step1_SimpleXInfo, Step2_CreateProfile, - Step3_SetNotificationsMode, + Step3_CreateSimpleXAddress, + Step4_SetNotificationsMode, OnboardingComplete } diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/UserAddressView.kt b/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/UserAddressView.kt index c2dd05a296..c9ce92f10b 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/UserAddressView.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/UserAddressView.kt @@ -16,7 +16,6 @@ import androidx.compose.runtime.* import androidx.compose.runtime.saveable.rememberSaveable import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier -import androidx.compose.ui.graphics.Color import androidx.compose.ui.platform.LocalContext import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource @@ -37,7 +36,7 @@ fun UserAddressView( shareViaProfile: Boolean = false, close: () -> Unit ) { - val cxt = LocalContext.current + val context = LocalContext.current val shareViaProfile = remember { mutableStateOf(shareViaProfile) } var progressIndicator by remember { mutableStateOf(false) } val onCloseHandler: MutableState<(close: () -> Unit) -> Unit> = remember { mutableStateOf({ _ -> }) } @@ -71,7 +70,7 @@ fun UserAddressView( chatModel.userAddress.value = UserContactLinkRec(connReqContact) AlertManager.shared.showAlertDialog( - title = generalGetString(R.string.delete_address_with_contacts_question), + title = generalGetString(R.string.share_address_with_contacts_question), text = generalGetString(R.string.add_address_to_your_profile), confirmText = generalGetString(R.string.share_verb), onConfirm = { @@ -95,7 +94,14 @@ fun UserAddressView( } } }, - share = { userAddress: String -> shareText(cxt, userAddress) }, + share = { userAddress: String -> shareText(context, userAddress) }, + sendEmail = { userAddress -> + sendEmail( + context, + generalGetString(R.string.email_invite_subject), + generalGetString(R.string.email_invite_body).format(userAddress.connReqContact) + ) + }, setProfileAddress = ::setProfileAddress, deleteAddress = { AlertManager.shared.showAlertDialog( @@ -125,7 +131,8 @@ fun UserAddressView( savedAAS.value = aas } } - }) + }, + ) } if (viaCreateLinkView) { @@ -163,6 +170,7 @@ private fun UserAddressLayout( createAddress: () -> Unit, learnMore: () -> Unit, share: (String) -> Unit, + sendEmail: (UserContactLinkRec) -> Unit, setProfileAddress: (Boolean) -> Unit, deleteAddress: () -> Unit, saveAas: (AutoAcceptState, MutableState) -> Unit, @@ -194,6 +202,7 @@ private fun UserAddressLayout( SectionView(stringResource(R.string.address_section_title).uppercase()) { QRCode(userAddress.connReqContact, Modifier.padding(horizontal = DEFAULT_PADDING, vertical = DEFAULT_PADDING_HALF).aspectRatio(1f)) ShareAddressButton { share(userAddress.connReqContact) } + ShareViaEmailButton { sendEmail(userAddress) } ShareWithContactsButton(shareViaProfile, setProfileAddress) AutoAcceptToggle(autoAcceptState) { saveAas(autoAcceptState.value, autoAcceptStateSaved) } LearnMoreButton(learnMore) @@ -241,6 +250,17 @@ private fun LearnMoreButton(onClick: () -> Unit) { ) } +@Composable +fun ShareViaEmailButton(onClick: () -> Unit) { + SettingsActionItem( + painterResource(R.drawable.ic_mail), + stringResource(R.string.invite_friends), + onClick, + iconColor = MaterialTheme.colors.primary, + textColor = MaterialTheme.colors.primary, + ) +} + @Composable fun ShareWithContactsButton(shareViaProfile: MutableState, setProfileAddress: (Boolean) -> Unit) { PreferenceToggleWithIcon( @@ -416,7 +436,8 @@ fun PreviewUserAddressLayoutNoAddress() { setProfileAddress = { _ -> }, learnMore = {}, shareViaProfile = remember { mutableStateOf(false) }, - onCloseHandler = remember { mutableStateOf({}) } + onCloseHandler = remember { mutableStateOf({}) }, + sendEmail = {}, ) } } @@ -449,7 +470,8 @@ fun PreviewUserAddressLayoutAddressCreated() { setProfileAddress = { _ -> }, learnMore = {}, shareViaProfile = remember { mutableStateOf(false) }, - onCloseHandler = remember { mutableStateOf({}) } + onCloseHandler = remember { mutableStateOf({}) }, + sendEmail = {}, ) } } diff --git a/apps/android/app/src/main/res/values/strings.xml b/apps/android/app/src/main/res/values/strings.xml index 2eef854303..edad948c4f 100644 --- a/apps/android/app/src/main/res/values/strings.xml +++ b/apps/android/app/src/main/res/values/strings.xml @@ -595,7 +595,6 @@ All your contacts will remain connected. All your contacts will remain connected. Profile update will be sent to your contacts. Share link - Share address with contacts? Add address to your profile, so that your contacts can share it with other people. Profile update will be sent to your contacts. Create an address to let people connect with you. Create SimpleX address @@ -609,6 +608,15 @@ Save settings? Save auto-accept settings Delete address + Invite friends + Let\'s talk in SimpleX Chat + Hi!\nConnect to me via SimpleX Chat: %s + + + Continue + Don\'t create address + You can create it later + Your contacts in SimpleX will see it.\nYou can change it in Settings. Display name: From b5f482bb50e4ecc47533ae33246ac6bf601006c4 Mon Sep 17 00:00:00 2001 From: Evgeny Poberezkin <2769109+epoberezkin@users.noreply.github.com> Date: Thu, 4 May 2023 18:22:17 +0100 Subject: [PATCH 03/10] 5.1.0-beta.0: Android 119, iOS 145 --- apps/android/app/build.gradle | 6 ++- apps/ios/SimpleX.xcodeproj/project.pbxproj | 56 +++++++++++----------- 2 files changed, 32 insertions(+), 30 deletions(-) diff --git a/apps/android/app/build.gradle b/apps/android/app/build.gradle index 2291fcd1dd..fca43254fe 100644 --- a/apps/android/app/build.gradle +++ b/apps/android/app/build.gradle @@ -11,8 +11,10 @@ android { applicationId "chat.simplex.app" minSdk 26 targetSdk 32 - versionCode 117 - versionName "5.0" + // !!! + // skip version code after release to F-Droid, as it uses two version codes + versionCode 119 + versionName "5.1-beta.0" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" vectorDrawables { diff --git a/apps/ios/SimpleX.xcodeproj/project.pbxproj b/apps/ios/SimpleX.xcodeproj/project.pbxproj index 5ed5434535..8371053644 100644 --- a/apps/ios/SimpleX.xcodeproj/project.pbxproj +++ b/apps/ios/SimpleX.xcodeproj/project.pbxproj @@ -63,6 +63,11 @@ 5C7505A527B679EE00BE3227 /* NavLinkPlain.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C7505A427B679EE00BE3227 /* NavLinkPlain.swift */; }; 5C7505A827B6D34800BE3227 /* ChatInfoToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C7505A727B6D34800BE3227 /* ChatInfoToolbar.swift */; }; 5C764E89279CBCB3000C6508 /* ChatModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C764E88279CBCB3000C6508 /* ChatModel.swift */; }; + 5C80B41E2A040F23004F9B8F /* libgmpxx.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5C80B4192A040F23004F9B8F /* libgmpxx.a */; }; + 5C80B41F2A040F23004F9B8F /* libffi.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5C80B41A2A040F23004F9B8F /* libffi.a */; }; + 5C80B4202A040F23004F9B8F /* libgmp.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5C80B41B2A040F23004F9B8F /* libgmp.a */; }; + 5C80B4212A040F23004F9B8F /* libHSsimplex-chat-5.1.0.0-Zm9phGT059Fqhr8J8xPLV-ghc8.10.7.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5C80B41C2A040F23004F9B8F /* libHSsimplex-chat-5.1.0.0-Zm9phGT059Fqhr8J8xPLV-ghc8.10.7.a */; }; + 5C80B4222A040F23004F9B8F /* libHSsimplex-chat-5.1.0.0-Zm9phGT059Fqhr8J8xPLV.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5C80B41D2A040F23004F9B8F /* libHSsimplex-chat-5.1.0.0-Zm9phGT059Fqhr8J8xPLV.a */; }; 5C8F01CD27A6F0D8007D2C8D /* CodeScanner in Frameworks */ = {isa = PBXBuildFile; productRef = 5C8F01CC27A6F0D8007D2C8D /* CodeScanner */; }; 5C93292F29239A170090FFF9 /* ProtocolServersView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C93292E29239A170090FFF9 /* ProtocolServersView.swift */; }; 5C93293129239BED0090FFF9 /* ProtocolServerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C93293029239BED0090FFF9 /* ProtocolServerView.swift */; }; @@ -154,11 +159,6 @@ 64466DC829FC2B3B00E3D48D /* CreateSimpleXAddress.swift in Sources */ = {isa = PBXBuildFile; fileRef = 64466DC729FC2B3B00E3D48D /* CreateSimpleXAddress.swift */; }; 64466DCC29FFE3E800E3D48D /* MailView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 64466DCB29FFE3E800E3D48D /* MailView.swift */; }; 6448BBB628FA9D56000D2AB9 /* GroupLinkView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6448BBB528FA9D56000D2AB9 /* GroupLinkView.swift */; }; - 644E72A629F18C00003534BE /* libgmpxx.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 644E72A129F18C00003534BE /* libgmpxx.a */; }; - 644E72A729F18C00003534BE /* libffi.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 644E72A229F18C00003534BE /* libffi.a */; }; - 644E72A829F18C00003534BE /* libHSsimplex-chat-5.0.0.2-9ntBZrQUt2ScwtoCsKz4D-ghc8.10.7.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 644E72A329F18C00003534BE /* libHSsimplex-chat-5.0.0.2-9ntBZrQUt2ScwtoCsKz4D-ghc8.10.7.a */; }; - 644E72A929F18C00003534BE /* libHSsimplex-chat-5.0.0.2-9ntBZrQUt2ScwtoCsKz4D.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 644E72A429F18C00003534BE /* libHSsimplex-chat-5.0.0.2-9ntBZrQUt2ScwtoCsKz4D.a */; }; - 644E72AA29F18C00003534BE /* libgmp.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 644E72A529F18C00003534BE /* libgmp.a */; }; 644EFFDE292BCD9D00525D5B /* ComposeVoiceView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 644EFFDD292BCD9D00525D5B /* ComposeVoiceView.swift */; }; 644EFFE0292CFD7F00525D5B /* CIVoiceView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 644EFFDF292CFD7F00525D5B /* CIVoiceView.swift */; }; 644EFFE2292D089800525D5B /* FramedCIVoiceView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 644EFFE1292D089800525D5B /* FramedCIVoiceView.swift */; }; @@ -311,6 +311,11 @@ 5C7505A427B679EE00BE3227 /* NavLinkPlain.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NavLinkPlain.swift; sourceTree = ""; }; 5C7505A727B6D34800BE3227 /* ChatInfoToolbar.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChatInfoToolbar.swift; sourceTree = ""; }; 5C764E88279CBCB3000C6508 /* ChatModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChatModel.swift; sourceTree = ""; }; + 5C80B4192A040F23004F9B8F /* libgmpxx.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libgmpxx.a; sourceTree = ""; }; + 5C80B41A2A040F23004F9B8F /* libffi.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libffi.a; sourceTree = ""; }; + 5C80B41B2A040F23004F9B8F /* libgmp.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libgmp.a; sourceTree = ""; }; + 5C80B41C2A040F23004F9B8F /* libHSsimplex-chat-5.1.0.0-Zm9phGT059Fqhr8J8xPLV-ghc8.10.7.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = "libHSsimplex-chat-5.1.0.0-Zm9phGT059Fqhr8J8xPLV-ghc8.10.7.a"; sourceTree = ""; }; + 5C80B41D2A040F23004F9B8F /* libHSsimplex-chat-5.1.0.0-Zm9phGT059Fqhr8J8xPLV.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = "libHSsimplex-chat-5.1.0.0-Zm9phGT059Fqhr8J8xPLV.a"; sourceTree = ""; }; 5C84FE9129A216C800D95B1A /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/Localizable.strings; sourceTree = ""; }; 5C84FE9229A216C800D95B1A /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/Localizable.strings; sourceTree = ""; }; 5C84FE9329A2179C00D95B1A /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = "nl.lproj/SimpleX--iOS--InfoPlist.strings"; sourceTree = ""; }; @@ -423,11 +428,6 @@ 64466DC729FC2B3B00E3D48D /* CreateSimpleXAddress.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CreateSimpleXAddress.swift; sourceTree = ""; }; 64466DCB29FFE3E800E3D48D /* MailView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MailView.swift; sourceTree = ""; }; 6448BBB528FA9D56000D2AB9 /* GroupLinkView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupLinkView.swift; sourceTree = ""; }; - 644E72A129F18C00003534BE /* libgmpxx.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libgmpxx.a; sourceTree = ""; }; - 644E72A229F18C00003534BE /* libffi.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libffi.a; sourceTree = ""; }; - 644E72A329F18C00003534BE /* libHSsimplex-chat-5.0.0.2-9ntBZrQUt2ScwtoCsKz4D-ghc8.10.7.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = "libHSsimplex-chat-5.0.0.2-9ntBZrQUt2ScwtoCsKz4D-ghc8.10.7.a"; sourceTree = ""; }; - 644E72A429F18C00003534BE /* libHSsimplex-chat-5.0.0.2-9ntBZrQUt2ScwtoCsKz4D.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = "libHSsimplex-chat-5.0.0.2-9ntBZrQUt2ScwtoCsKz4D.a"; sourceTree = ""; }; - 644E72A529F18C00003534BE /* libgmp.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libgmp.a; sourceTree = ""; }; 644EFFDD292BCD9D00525D5B /* ComposeVoiceView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ComposeVoiceView.swift; sourceTree = ""; }; 644EFFDF292CFD7F00525D5B /* CIVoiceView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CIVoiceView.swift; sourceTree = ""; }; 644EFFE1292D089800525D5B /* FramedCIVoiceView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FramedCIVoiceView.swift; sourceTree = ""; }; @@ -489,13 +489,13 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 644E72A929F18C00003534BE /* libHSsimplex-chat-5.0.0.2-9ntBZrQUt2ScwtoCsKz4D.a in Frameworks */, - 644E72AA29F18C00003534BE /* libgmp.a in Frameworks */, - 644E72A629F18C00003534BE /* libgmpxx.a in Frameworks */, - 644E72A829F18C00003534BE /* libHSsimplex-chat-5.0.0.2-9ntBZrQUt2ScwtoCsKz4D-ghc8.10.7.a in Frameworks */, + 5C80B4212A040F23004F9B8F /* libHSsimplex-chat-5.1.0.0-Zm9phGT059Fqhr8J8xPLV-ghc8.10.7.a in Frameworks */, + 5C80B41E2A040F23004F9B8F /* libgmpxx.a in Frameworks */, + 5C80B4202A040F23004F9B8F /* libgmp.a in Frameworks */, 5CE2BA93284534B000EC33A6 /* libiconv.tbd in Frameworks */, 5CE2BA94284534BB00EC33A6 /* libz.tbd in Frameworks */, - 644E72A729F18C00003534BE /* libffi.a in Frameworks */, + 5C80B4222A040F23004F9B8F /* libHSsimplex-chat-5.1.0.0-Zm9phGT059Fqhr8J8xPLV.a in Frameworks */, + 5C80B41F2A040F23004F9B8F /* libffi.a in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -555,11 +555,11 @@ 5C764E5C279C70B7000C6508 /* Libraries */ = { isa = PBXGroup; children = ( - 644E72A229F18C00003534BE /* libffi.a */, - 644E72A529F18C00003534BE /* libgmp.a */, - 644E72A129F18C00003534BE /* libgmpxx.a */, - 644E72A329F18C00003534BE /* libHSsimplex-chat-5.0.0.2-9ntBZrQUt2ScwtoCsKz4D-ghc8.10.7.a */, - 644E72A429F18C00003534BE /* libHSsimplex-chat-5.0.0.2-9ntBZrQUt2ScwtoCsKz4D.a */, + 5C80B41A2A040F23004F9B8F /* libffi.a */, + 5C80B41B2A040F23004F9B8F /* libgmp.a */, + 5C80B4192A040F23004F9B8F /* libgmpxx.a */, + 5C80B41C2A040F23004F9B8F /* libHSsimplex-chat-5.1.0.0-Zm9phGT059Fqhr8J8xPLV-ghc8.10.7.a */, + 5C80B41D2A040F23004F9B8F /* libHSsimplex-chat-5.1.0.0-Zm9phGT059Fqhr8J8xPLV.a */, ); path = Libraries; sourceTree = ""; @@ -1453,7 +1453,7 @@ CLANG_ENABLE_MODULES = YES; CODE_SIGN_ENTITLEMENTS = "SimpleX (iOS).entitlements"; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 144; + CURRENT_PROJECT_VERSION = 145; DEVELOPMENT_TEAM = 5NN7GUYB6T; ENABLE_BITCODE = NO; ENABLE_PREVIEWS = YES; @@ -1474,7 +1474,7 @@ "$(inherited)", "@executable_path/Frameworks", ); - MARKETING_VERSION = 5.0; + MARKETING_VERSION = 5.1; PRODUCT_BUNDLE_IDENTIFIER = chat.simplex.app; PRODUCT_NAME = SimpleX; SDKROOT = iphoneos; @@ -1495,7 +1495,7 @@ CLANG_ENABLE_MODULES = YES; CODE_SIGN_ENTITLEMENTS = "SimpleX (iOS).entitlements"; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 144; + CURRENT_PROJECT_VERSION = 145; DEVELOPMENT_TEAM = 5NN7GUYB6T; ENABLE_BITCODE = NO; ENABLE_PREVIEWS = YES; @@ -1516,7 +1516,7 @@ "$(inherited)", "@executable_path/Frameworks", ); - MARKETING_VERSION = 5.0; + MARKETING_VERSION = 5.1; PRODUCT_BUNDLE_IDENTIFIER = chat.simplex.app; PRODUCT_NAME = SimpleX; SDKROOT = iphoneos; @@ -1575,7 +1575,7 @@ CODE_SIGN_ENTITLEMENTS = "SimpleX NSE/SimpleX NSE.entitlements"; CODE_SIGN_IDENTITY = "Apple Development"; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 144; + CURRENT_PROJECT_VERSION = 145; DEVELOPMENT_TEAM = 5NN7GUYB6T; ENABLE_BITCODE = NO; GENERATE_INFOPLIST_FILE = YES; @@ -1588,7 +1588,7 @@ "@executable_path/Frameworks", "@executable_path/../../Frameworks", ); - MARKETING_VERSION = 5.0; + MARKETING_VERSION = 5.1; PRODUCT_BUNDLE_IDENTIFIER = "chat.simplex.app.SimpleX-NSE"; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE_SPECIFIER = ""; @@ -1607,7 +1607,7 @@ CODE_SIGN_ENTITLEMENTS = "SimpleX NSE/SimpleX NSE.entitlements"; CODE_SIGN_IDENTITY = "Apple Development"; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 144; + CURRENT_PROJECT_VERSION = 145; DEVELOPMENT_TEAM = 5NN7GUYB6T; ENABLE_BITCODE = NO; GENERATE_INFOPLIST_FILE = YES; @@ -1620,7 +1620,7 @@ "@executable_path/Frameworks", "@executable_path/../../Frameworks", ); - MARKETING_VERSION = 5.0; + MARKETING_VERSION = 5.1; PRODUCT_BUNDLE_IDENTIFIER = "chat.simplex.app.SimpleX-NSE"; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE_SPECIFIER = ""; From aa2b36d5ccab9e14247a6f673f6d7667241fd8e8 Mon Sep 17 00:00:00 2001 From: spaced4ndy <8711996+spaced4ndy@users.noreply.github.com> Date: Fri, 5 May 2023 12:56:48 +0400 Subject: [PATCH 04/10] ios: restore onboarding step (#2384) --- apps/ios/Shared/Model/SimpleXAPI.swift | 6 ++++-- apps/ios/Shared/Views/Database/MigrateToAppGroupView.swift | 1 + apps/ios/Shared/Views/Onboarding/CreateProfile.swift | 5 ++++- apps/ios/Shared/Views/Onboarding/CreateSimpleXAddress.swift | 3 +++ apps/ios/Shared/Views/Onboarding/OnboardingView.swift | 4 +++- apps/ios/Shared/Views/Onboarding/SetNotificationsMode.swift | 1 + apps/ios/Shared/Views/Onboarding/SimpleXInfo.swift | 1 + apps/ios/Shared/Views/UserSettings/SettingsView.swift | 4 ++++ 8 files changed, 21 insertions(+), 4 deletions(-) diff --git a/apps/ios/Shared/Model/SimpleXAPI.swift b/apps/ios/Shared/Model/SimpleXAPI.swift index 33d5b99ba8..55109fd166 100644 --- a/apps/ios/Shared/Model/SimpleXAPI.swift +++ b/apps/ios/Shared/Model/SimpleXAPI.swift @@ -1025,6 +1025,7 @@ func initializeChat(start: Bool, dbKey: String? = nil, refreshInvitations: Bool m.chatInitialized = true m.currentUser = try apiGetActiveUser() if m.currentUser == nil { + onboardingStageDefault.set(.step1_SimpleXInfo) m.onboardingStage = .step1_SimpleXInfo } else if start { try startChat(refreshInvitations: refreshInvitations) @@ -1050,9 +1051,10 @@ func startChat(refreshInvitations: Bool = true) throws { registerToken(token: token) } withAnimation { - m.onboardingStage = m.onboardingStage == .step2_CreateProfile && m.users.count == 1 + let savedOnboardingStage = onboardingStageDefault.get() + m.onboardingStage = [.step1_SimpleXInfo, .step2_CreateProfile].contains(savedOnboardingStage) && m.users.count == 1 ? .step3_CreateSimpleXAddress - : .onboardingComplete + : savedOnboardingStage } } ChatReceiver.shared.start() diff --git a/apps/ios/Shared/Views/Database/MigrateToAppGroupView.swift b/apps/ios/Shared/Views/Database/MigrateToAppGroupView.swift index d2c0d4d860..79b5ea52c8 100644 --- a/apps/ios/Shared/Views/Database/MigrateToAppGroupView.swift +++ b/apps/ios/Shared/Views/Database/MigrateToAppGroupView.swift @@ -109,6 +109,7 @@ struct MigrateToAppGroupView: View { do { resetChatCtrl() try initializeChat(start: true) + onboardingStageDefault.set(.step4_SetNotificationsMode) chatModel.onboardingStage = .step4_SetNotificationsMode setV3DBMigration(.ready) } catch let error { diff --git a/apps/ios/Shared/Views/Onboarding/CreateProfile.swift b/apps/ios/Shared/Views/Onboarding/CreateProfile.swift index 50048b502a..316eb2b78b 100644 --- a/apps/ios/Shared/Views/Onboarding/CreateProfile.swift +++ b/apps/ios/Shared/Views/Onboarding/CreateProfile.swift @@ -124,7 +124,10 @@ struct CreateProfile: View { m.currentUser = try apiCreateActiveUser(profile) if m.users.isEmpty { try startChat() - withAnimation { m.onboardingStage = .step3_CreateSimpleXAddress } + withAnimation { + onboardingStageDefault.set(.step3_CreateSimpleXAddress) + m.onboardingStage = .step3_CreateSimpleXAddress + } } else { dismiss() m.users = try listUsers() diff --git a/apps/ios/Shared/Views/Onboarding/CreateSimpleXAddress.swift b/apps/ios/Shared/Views/Onboarding/CreateSimpleXAddress.swift index 7cf4f3b065..28a58ba7cd 100644 --- a/apps/ios/Shared/Views/Onboarding/CreateSimpleXAddress.swift +++ b/apps/ios/Shared/Views/Onboarding/CreateSimpleXAddress.swift @@ -113,6 +113,7 @@ struct CreateSimpleXAddress: View { VStack(spacing: 8) { Button { withAnimation { + onboardingStageDefault.set(.step4_SetNotificationsMode) m.onboardingStage = .step4_SetNotificationsMode } } label: { @@ -154,6 +155,7 @@ struct CreateSimpleXAddress: View { case let .success(composeResult): switch composeResult { case .sent: + onboardingStageDefault.set(.step4_SetNotificationsMode) m.onboardingStage = .step4_SetNotificationsMode default: () } @@ -173,6 +175,7 @@ struct CreateSimpleXAddress: View { private func continueButton() -> some View { Button { withAnimation { + onboardingStageDefault.set(.step4_SetNotificationsMode) m.onboardingStage = .step4_SetNotificationsMode } } label: { diff --git a/apps/ios/Shared/Views/Onboarding/OnboardingView.swift b/apps/ios/Shared/Views/Onboarding/OnboardingView.swift index 3d2c45dfae..b0734be642 100644 --- a/apps/ios/Shared/Views/Onboarding/OnboardingView.swift +++ b/apps/ios/Shared/Views/Onboarding/OnboardingView.swift @@ -22,12 +22,14 @@ struct OnboardingView: View { } } -enum OnboardingStage { +enum OnboardingStage: String, Identifiable { case step1_SimpleXInfo case step2_CreateProfile case step3_CreateSimpleXAddress case step4_SetNotificationsMode case onboardingComplete + + public var id: Self { self } } struct OnboardingStepsView_Previews: PreviewProvider { diff --git a/apps/ios/Shared/Views/Onboarding/SetNotificationsMode.swift b/apps/ios/Shared/Views/Onboarding/SetNotificationsMode.swift index 1a608f82c3..3bbd7a5c94 100644 --- a/apps/ios/Shared/Views/Onboarding/SetNotificationsMode.swift +++ b/apps/ios/Shared/Views/Onboarding/SetNotificationsMode.swift @@ -35,6 +35,7 @@ struct SetNotificationsMode: View { } else { AlertManager.shared.showAlertMsg(title: "No device token!") } + onboardingStageDefault.set(.onboardingComplete) m.onboardingStage = .onboardingComplete } label: { if case .off = notificationMode { diff --git a/apps/ios/Shared/Views/Onboarding/SimpleXInfo.swift b/apps/ios/Shared/Views/Onboarding/SimpleXInfo.swift index 5a0cdff2c6..ce1d727b10 100644 --- a/apps/ios/Shared/Views/Onboarding/SimpleXInfo.swift +++ b/apps/ios/Shared/Views/Onboarding/SimpleXInfo.swift @@ -99,6 +99,7 @@ struct OnboardingActionButton: View { private func actionButton(_ label: LocalizedStringKey, onboarding: OnboardingStage) -> some View { Button { withAnimation { + onboardingStageDefault.set(onboarding) m.onboardingStage = onboarding } } label: { diff --git a/apps/ios/Shared/Views/UserSettings/SettingsView.swift b/apps/ios/Shared/Views/UserSettings/SettingsView.swift index 4f8bb4f503..5f5c1334b6 100644 --- a/apps/ios/Shared/Views/UserSettings/SettingsView.swift +++ b/apps/ios/Shared/Views/UserSettings/SettingsView.swift @@ -45,6 +45,7 @@ let DEFAULT_LIVE_MESSAGE_ALERT_SHOWN = "liveMessageAlertShown" let DEFAULT_SHOW_HIDDEN_PROFILES_NOTICE = "showHiddenProfilesNotice" let DEFAULT_SHOW_MUTE_PROFILE_ALERT = "showMuteProfileAlert" let DEFAULT_WHATS_NEW_VERSION = "defaultWhatsNewVersion" +let DEFAULT_ONBOARDING_STAGE = "onboardingStage" let appDefaults: [String: Any] = [ DEFAULT_SHOW_LA_NOTICE: false, @@ -71,6 +72,7 @@ let appDefaults: [String: Any] = [ DEFAULT_LIVE_MESSAGE_ALERT_SHOWN: false, DEFAULT_SHOW_HIDDEN_PROFILES_NOTICE: true, DEFAULT_SHOW_MUTE_PROFILE_ALERT: true, + DEFAULT_ONBOARDING_STAGE: OnboardingStage.onboardingComplete.rawValue, ] enum SimpleXLinkMode: String, Identifiable { @@ -105,6 +107,8 @@ let privacySimplexLinkModeDefault = EnumDefault(defaults: UserD let privacyLocalAuthModeDefault = EnumDefault(defaults: UserDefaults.standard, forKey: DEFAULT_LA_MODE, withDefault: .system) +let onboardingStageDefault = EnumDefault(defaults: UserDefaults.standard, forKey: DEFAULT_ONBOARDING_STAGE, withDefault: .onboardingComplete) + func setGroupDefaults() { privacyAcceptImagesGroupDefault.set(UserDefaults.standard.bool(forKey: DEFAULT_PRIVACY_ACCEPT_IMAGES)) } From 62bac800affff236b720571747ce907a512cd41c Mon Sep 17 00:00:00 2001 From: Evgeny Poberezkin <2769109+epoberezkin@users.noreply.github.com> Date: Fri, 5 May 2023 10:44:52 +0100 Subject: [PATCH 05/10] ios: export localizations --- .../cs.xcloc/Localized Contents/cs.xliff | 100 ++++++++++----- .../de.xcloc/Localized Contents/de.xliff | 100 ++++++++++----- .../en.xcloc/Localized Contents/en.xliff | 116 ++++++++++++++---- .../es.xcloc/Localized Contents/es.xliff | 100 ++++++++++----- .../fr.xcloc/Localized Contents/fr.xliff | 100 ++++++++++----- .../it.xcloc/Localized Contents/it.xliff | 100 ++++++++++----- .../nl.xcloc/Localized Contents/nl.xliff | 100 ++++++++++----- .../pl.xcloc/Localized Contents/pl.xliff | 100 ++++++++++----- .../ru.xcloc/Localized Contents/ru.xliff | 100 ++++++++++----- .../Localized Contents/zh-Hans.xliff | 100 ++++++++++----- apps/ios/cs.lproj/Localizable.strings | 38 +----- apps/ios/de.lproj/Localizable.strings | 38 +----- apps/ios/es.lproj/Localizable.strings | 38 +----- apps/ios/fr.lproj/Localizable.strings | 38 +----- apps/ios/it.lproj/Localizable.strings | 38 +----- apps/ios/nl.lproj/Localizable.strings | 38 +----- apps/ios/pl.lproj/Localizable.strings | 38 +----- apps/ios/ru.lproj/Localizable.strings | 38 +----- apps/ios/zh-Hans.lproj/Localizable.strings | 38 +----- 19 files changed, 774 insertions(+), 584 deletions(-) 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 5ade7df926..52d88f00c6 100644 --- a/apps/ios/SimpleX Localizations/cs.xcloc/Localized Contents/cs.xliff +++ b/apps/ios/SimpleX Localizations/cs.xcloc/Localized Contents/cs.xliff @@ -309,6 +309,10 @@ Dostupné ve verzi 5.1 1 týden message ttl + + 1-time link + No comment provided by engineer. + 2 weeks 2 týdny @@ -324,6 +328,11 @@ Dostupné ve verzi 5.1 : No comment provided by engineer. + + <p>Hi!</p> +<p><a href="%@">Connect to me via SimpleX Chat</a></p> + email text + A new contact Nový kontakt @@ -1006,6 +1015,10 @@ Dostupné ve verzi 5.1 Kontakty mohou označit zprávy ke smazání; vy je budete moci zobrazit. No comment provided by engineer. + + Continue + No comment provided by engineer. + Copy Kopírovat @@ -1457,6 +1470,10 @@ Dostupné ve verzi 5.1 Udělat později No comment provided by engineer. + + Don't create address + No comment provided by engineer. + Don't show again Znovu neukazuj @@ -1597,6 +1614,10 @@ Dostupné ve verzi 5.1 Zadejte server ručně No comment provided by engineer. + + Enter welcome message… + placeholder + Enter welcome message… (optional) placeholder @@ -1766,6 +1787,10 @@ Dostupné ve verzi 5.1 Chyba ukládání hesla uživatele No comment provided by engineer. + + Error sending email + No comment provided by engineer. + Error sending message Chyba při odesílání zprávy @@ -2101,9 +2126,8 @@ Dostupné ve verzi 5.1 Servery ICE (jeden na řádek) No comment provided by engineer. - - If you can't meet in person, **show QR code in the video call**, or share the link. - Pokud se nemůžete setkat osobně, **ukažte QR kód ve videohovoru**, nebo sdílejte odkaz. + + If you can't meet in person, show QR code in a video call, or share the link. No comment provided by engineer. @@ -2258,6 +2282,10 @@ Dostupné ve verzi 5.1 Platnost pozvánky vypršela! No comment provided by engineer. + + Invite friends + No comment provided by engineer. + Invite members Pozvat členy @@ -2354,8 +2382,8 @@ Dostupné ve verzi 5.1 Velký soubor! No comment provided by engineer. - - Read more in [User Guide](https://simplex.chat/docs/guide/app-settings.html#your-simplex-contact-address). + + Learn more No comment provided by engineer. @@ -2373,6 +2401,10 @@ Dostupné ve verzi 5.1 Opustit skupinu? No comment provided by engineer. + + Let's talk in SimpleX Chat + email subject + Light Světlo @@ -2972,6 +3004,10 @@ Dostupné ve verzi 5.1 Přednastavená adresa serveru No comment provided by engineer. + + Preview + No comment provided by engineer. + Privacy & security Ochrana osobních údajů a zabezpečení @@ -3061,6 +3097,14 @@ Dostupné ve verzi 5.1 Číst No comment provided by engineer. + + Read more in [User Guide](https://simplex.chat/docs/guide/app-settings.html#your-simplex-contact-address). + No comment provided by engineer. + + + Read more in [User Guide](https://simplex.chat/docs/guide/readme.html#connect-to-friends). + No comment provided by engineer. + Read more in our GitHub repository. Další informace najdete v našem repozitáři GitHub. @@ -3499,6 +3543,10 @@ Dostupné ve verzi 5.1 Sdílet chat item action + + Share 1-time link + No comment provided by engineer. + Share address No comment provided by engineer. @@ -3507,11 +3555,6 @@ Dostupné ve verzi 5.1 Share address with contacts? No comment provided by engineer. - - Share invitation link - Sdílet odkaz na pozvánku - No comment provided by engineer. - Share link Sdílet odkaz @@ -3526,11 +3569,6 @@ Dostupné ve verzi 5.1 Share with contacts No comment provided by engineer. - - Show QR code - Zobrazit QR kód - No comment provided by engineer. - Show calls in phone history Ukaž hovory v historii telefonu @@ -3551,6 +3589,10 @@ Dostupné ve verzi 5.1 Zobrazit: No comment provided by engineer. + + SimpleX Address + No comment provided by engineer. + SimpleX Chat security was [audited by Trail of Bits](https://simplex.chat/blog/20221108-simplex-chat-v4.2-security-audit-new-website.html). Zabezpečení SimpleX chatu bylo [auditováno společností Trail of Bits](https://simplex.chat/blog/20221108-simplex-chat-v4.2-security-audit-new-website.html). @@ -3925,6 +3967,10 @@ Může se to stát kvůli nějaké chybě, nebo pokud je spojení kompromitován Chcete-li položit jakékoli dotazy a dostávat aktuality: No comment provided by engineer. + + To connect, your contact can scan QR code or use the link in the app. + No comment provided by engineer. + To find the profile used for an incognito connection, tap the contact or group name on top of the chat. Chcete-li najít profil použitý pro inkognito připojení, klepněte na název kontaktu nebo skupiny v horní části chatu. @@ -4353,6 +4399,10 @@ Chcete-li se připojit, požádejte svůj kontakt o vytvoření dalšího odkazu Můžete se také připojit kliknutím na odkaz. Pokud se otevře v prohlížeči, klikněte na tlačítko **Otevřít v mobilní aplikaci**. No comment provided by engineer. + + You can create it later + No comment provided by engineer. + You can hide or mute a user profile - swipe it to the right. SimpleX Lock must be enabled. @@ -4524,9 +4574,8 @@ SimpleX zámek musí být povolen. Vaše servery SMP No comment provided by engineer. - - Your SimpleX contact address - Vaše adresa SimpleX + + Your SimpleX address No comment provided by engineer. @@ -4569,16 +4618,6 @@ SimpleX zámek musí být povolen. Vaše konverzace No comment provided by engineer. - - Your contact address - Vaše adresa - No comment provided by engineer. - - - Your contact can scan it from the app. - Váš kontakt jej může naskenovat z aplikace. - No comment provided by engineer. - Your contact needs to be online for the connection to complete. You can cancel this connection and remove the contact (and try later with a new link). @@ -4596,6 +4635,11 @@ Toto připojení můžete zrušit a kontakt odebrat (a zkusit to později s nov Vaše kontakty mohou povolit úplné mazání zpráv. No comment provided by engineer. + + Your contacts in SimpleX will see it. +You can change it in Settings. + No comment provided by engineer. + Your contacts will remain connected. No comment provided by engineer. 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 1a0d17824f..04edca28ed 100644 --- a/apps/ios/SimpleX Localizations/de.xcloc/Localized Contents/de.xliff +++ b/apps/ios/SimpleX Localizations/de.xcloc/Localized Contents/de.xliff @@ -309,6 +309,10 @@ Verfügbar ab v5.1 wöchentlich message ttl + + 1-time link + No comment provided by engineer. + 2 weeks 2 Wochen @@ -324,6 +328,11 @@ Verfügbar ab v5.1 : No comment provided by engineer. + + <p>Hi!</p> +<p><a href="%@">Connect to me via SimpleX Chat</a></p> + email text + A new contact Ein neuer Kontakt @@ -1006,6 +1015,10 @@ Verfügbar ab v5.1 Ihre Kontakte können Nachrichten zum Löschen markieren. Sie können diese Nachrichten trotzdem anschauen. No comment provided by engineer. + + Continue + No comment provided by engineer. + Copy Kopieren @@ -1457,6 +1470,10 @@ Verfügbar ab v5.1 Später wiederholen No comment provided by engineer. + + Don't create address + No comment provided by engineer. + Don't show again Nicht nochmals anzeigen @@ -1597,6 +1614,10 @@ Verfügbar ab v5.1 Geben Sie den Server manuell ein No comment provided by engineer. + + Enter welcome message… + placeholder + Enter welcome message… (optional) placeholder @@ -1766,6 +1787,10 @@ Verfügbar ab v5.1 Fehler beim Speichern des Benutzer-Passworts No comment provided by engineer. + + Error sending email + No comment provided by engineer. + Error sending message Fehler beim Senden der Nachricht @@ -2101,9 +2126,8 @@ Verfügbar ab v5.1 ICE-Server (einer pro Zeile) No comment provided by engineer. - - If you can't meet in person, **show QR code in the video call**, or share the link. - Wenn Sie sich nicht persönlich treffen können, kann der **QR-Code während eines Videoanrufs angezeigt werden**, oder der Einladungslink über einen anderen Kanal mit Ihrem Kontakt geteilt werden. + + If you can't meet in person, show QR code in a video call, or share the link. No comment provided by engineer. @@ -2258,6 +2282,10 @@ Verfügbar ab v5.1 Einladung abgelaufen! No comment provided by engineer. + + Invite friends + No comment provided by engineer. + Invite members Mitglieder einladen @@ -2354,8 +2382,8 @@ Verfügbar ab v5.1 Große Datei! No comment provided by engineer. - - Read more in [User Guide](https://simplex.chat/docs/guide/app-settings.html#your-simplex-contact-address). + + Learn more No comment provided by engineer. @@ -2373,6 +2401,10 @@ Verfügbar ab v5.1 Die Gruppe verlassen? No comment provided by engineer. + + Let's talk in SimpleX Chat + email subject + Light Hell @@ -2972,6 +3004,10 @@ Verfügbar ab v5.1 Voreingestellte Serveradresse No comment provided by engineer. + + Preview + No comment provided by engineer. + Privacy & security Datenschutz & Sicherheit @@ -3061,6 +3097,14 @@ Verfügbar ab v5.1 Gelesen No comment provided by engineer. + + Read more in [User Guide](https://simplex.chat/docs/guide/app-settings.html#your-simplex-contact-address). + No comment provided by engineer. + + + Read more in [User Guide](https://simplex.chat/docs/guide/readme.html#connect-to-friends). + No comment provided by engineer. + Read more in our GitHub repository. Erfahren Sie in unserem GitHub-Repository mehr dazu. @@ -3499,6 +3543,10 @@ Verfügbar ab v5.1 Teilen chat item action + + Share 1-time link + No comment provided by engineer. + Share address No comment provided by engineer. @@ -3507,11 +3555,6 @@ Verfügbar ab v5.1 Share address with contacts? No comment provided by engineer. - - Share invitation link - Einladungslink teilen - No comment provided by engineer. - Share link Link teilen @@ -3526,11 +3569,6 @@ Verfügbar ab v5.1 Share with contacts No comment provided by engineer. - - Show QR code - QR-Code anzeigen - No comment provided by engineer. - Show calls in phone history Anrufliste anzeigen @@ -3551,6 +3589,10 @@ Verfügbar ab v5.1 Anzeigen: No comment provided by engineer. + + SimpleX Address + No comment provided by engineer. + SimpleX Chat security was [audited by Trail of Bits](https://simplex.chat/blog/20221108-simplex-chat-v4.2-security-audit-new-website.html). Die Sicherheit von SimpleX Chat wurde [von Trail of Bits überprüft](https://simplex.chat/blog/20221108-simplex-chat-v4.2-security-audit-new-website.html). @@ -3925,6 +3967,10 @@ Dies kann passieren, wenn es einen Fehler gegeben hat oder die Verbindung kompro Um Fragen zu stellen und Aktualisierungen zu erhalten: No comment provided by engineer. + + To connect, your contact can scan QR code or use the link in the app. + No comment provided by engineer. + To find the profile used for an incognito connection, tap the contact or group name on top of the chat. Um das für eine Inkognito-Verbindung verwendete Profil zu finden, tippen Sie oben im Chat auf den Kontakt- oder Gruppennamen. @@ -4353,6 +4399,10 @@ Bitten Sie Ihren Kontakt darum einen weiteren Verbindungs-Link zu erzeugen, um s Sie können sich auch verbinden, indem Sie auf den Link klicken. Wenn er im Browser geöffnet wird, klicken Sie auf die Schaltfläche **In mobiler App öffnen**. No comment provided by engineer. + + You can create it later + No comment provided by engineer. + You can hide or mute a user profile - swipe it to the right. SimpleX Lock must be enabled. @@ -4524,9 +4574,8 @@ Dafür muss die SimpleX Sperre aktiviert sein. Ihre SMP-Server No comment provided by engineer. - - Your SimpleX contact address - Meine SimpleX Kontaktadresse + + Your SimpleX address No comment provided by engineer. @@ -4569,16 +4618,6 @@ Dafür muss die SimpleX Sperre aktiviert sein. Meine Chats No comment provided by engineer. - - Your contact address - Meine Kontaktadresse - No comment provided by engineer. - - - Your contact can scan it from the app. - Zeigen Sie Ihrem Kontakt den QR-Code aus der App zum Scannen. - No comment provided by engineer. - Your contact needs to be online for the connection to complete. You can cancel this connection and remove the contact (and try later with a new link). @@ -4596,6 +4635,11 @@ Sie können diese Verbindung abbrechen und den Kontakt entfernen (und es später Ihre Kontakte können die unwiederbringliche Löschung von Nachrichten erlauben. No comment provided by engineer. + + Your contacts in SimpleX will see it. +You can change it in Settings. + No comment provided by engineer. + Your contacts will remain connected. 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 d77a6af73a..66db8126e2 100644 --- a/apps/ios/SimpleX Localizations/en.xcloc/Localized Contents/en.xliff +++ b/apps/ios/SimpleX Localizations/en.xcloc/Localized Contents/en.xliff @@ -309,6 +309,11 @@ Available in v5.1 1 week message ttl + + 1-time link + 1-time link + No comment provided by engineer. + 2 weeks 2 weeks @@ -324,6 +329,13 @@ Available in v5.1 : No comment provided by engineer. + + <p>Hi!</p> +<p><a href="%@">Connect to me via SimpleX Chat</a></p> + <p>Hi!</p> +<p><a href="%@">Connect to me via SimpleX Chat</a></p> + email text + A new contact A new contact @@ -1012,6 +1024,11 @@ Available in v5.1 Contacts can mark messages for deletion; you will be able to view them. No comment provided by engineer. + + Continue + Continue + No comment provided by engineer. + Copy Copy @@ -1465,6 +1482,11 @@ Available in v5.1 Do it later No comment provided by engineer. + + Don't create address + Don't create address + No comment provided by engineer. + Don't show again Don't show again @@ -1605,6 +1627,11 @@ Available in v5.1 Enter server manually No comment provided by engineer. + + Enter welcome message… + Enter welcome message… + placeholder + Enter welcome message… (optional) Enter welcome message… (optional) @@ -1775,6 +1802,11 @@ Available in v5.1 Error saving user password No comment provided by engineer. + + Error sending email + Error sending email + No comment provided by engineer. + Error sending message Error sending message @@ -2110,9 +2142,9 @@ Available in v5.1 ICE servers (one per line) No comment provided by engineer. - - If you can't meet in person, **show QR code in the video call**, or share the link. - If you can't meet in person, **show QR code in the video call**, or share the link. + + If you can't meet in person, show QR code in a video call, or share the link. + If you can't meet in person, show QR code in a video call, or share the link. No comment provided by engineer. @@ -2267,6 +2299,11 @@ Available in v5.1 Invitation expired! No comment provided by engineer. + + Invite friends + Invite friends + No comment provided by engineer. + Invite members Invite members @@ -2363,9 +2400,9 @@ Available in v5.1 Large file! No comment provided by engineer. - - Read more in [User Guide](https://simplex.chat/docs/guide/app-settings.html#your-simplex-contact-address). - Read more in [User Guide](https://simplex.chat/docs/guide/app-settings.html#your-simplex-contact-address). + + Learn more + Learn more No comment provided by engineer. @@ -2383,6 +2420,11 @@ Available in v5.1 Leave group? No comment provided by engineer. + + Let's talk in SimpleX Chat + Let's talk in SimpleX Chat + email subject + Light Light @@ -2982,6 +3024,11 @@ Available in v5.1 Preset server address No comment provided by engineer. + + Preview + Preview + No comment provided by engineer. + Privacy & security Privacy & security @@ -3072,6 +3119,16 @@ Available in v5.1 Read No comment provided by engineer. + + Read more in [User Guide](https://simplex.chat/docs/guide/app-settings.html#your-simplex-contact-address). + Read more in [User Guide](https://simplex.chat/docs/guide/app-settings.html#your-simplex-contact-address). + No comment provided by engineer. + + + Read more in [User Guide](https://simplex.chat/docs/guide/readme.html#connect-to-friends). + Read more in [User Guide](https://simplex.chat/docs/guide/readme.html#connect-to-friends). + No comment provided by engineer. + Read more in our GitHub repository. Read more in our GitHub repository. @@ -3512,6 +3569,11 @@ Available in v5.1 Share chat item action + + Share 1-time link + Share 1-time link + No comment provided by engineer. + Share address Share address @@ -3522,11 +3584,6 @@ Available in v5.1 Share address with contacts? No comment provided by engineer. - - Share invitation link - Share invitation link - No comment provided by engineer. - Share link Share link @@ -3542,11 +3599,6 @@ Available in v5.1 Share with contacts No comment provided by engineer. - - Show QR code - Show QR code - No comment provided by engineer. - Show calls in phone history Show calls in phone history @@ -3567,6 +3619,11 @@ Available in v5.1 Show: No comment provided by engineer. + + SimpleX Address + SimpleX Address + No comment provided by engineer. + SimpleX Chat security was [audited by Trail of Bits](https://simplex.chat/blog/20221108-simplex-chat-v4.2-security-audit-new-website.html). SimpleX Chat security was [audited by Trail of Bits](https://simplex.chat/blog/20221108-simplex-chat-v4.2-security-audit-new-website.html). @@ -3944,6 +4001,11 @@ It can happen because of some bug or when the connection is compromised.To ask any questions and to receive updates: No comment provided by engineer. + + To connect, your contact can scan QR code or use the link in the app. + To connect, your contact can scan QR code or use the link in the app. + No comment provided by engineer. + To find the profile used for an incognito connection, tap the contact or group name on top of the chat. To find the profile used for an incognito connection, tap the contact or group name on top of the chat. @@ -4373,6 +4435,11 @@ To connect, please ask your contact to create another connection link and check You can also connect by clicking the link. If it opens in the browser, click **Open in mobile app** button. No comment provided by engineer. + + You can create it later + You can create it later + No comment provided by engineer. + You can hide or mute a user profile - swipe it to the right. SimpleX Lock must be enabled. @@ -4590,16 +4657,6 @@ SimpleX Lock must be enabled. Your chats No comment provided by engineer. - - Your contact address - Your contact address - No comment provided by engineer. - - - Your contact can scan it from the app. - Your contact can scan it from the app. - No comment provided by engineer. - Your contact needs to be online for the connection to complete. You can cancel this connection and remove the contact (and try later with a new link). @@ -4617,6 +4674,13 @@ You can cancel this connection and remove the contact (and try later with a new Your contacts can allow full message deletion. No comment provided by engineer. + + Your contacts in SimpleX will see it. +You can change it in Settings. + Your contacts in SimpleX will see it. +You can change it in Settings. + No comment provided by engineer. + Your contacts will remain connected. Your contacts will remain connected. 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 021c4dff0e..d31418a6eb 100644 --- a/apps/ios/SimpleX Localizations/es.xcloc/Localized Contents/es.xliff +++ b/apps/ios/SimpleX Localizations/es.xcloc/Localized Contents/es.xliff @@ -309,6 +309,10 @@ Disponible en v5.1 una semana message ttl + + 1-time link + No comment provided by engineer. + 2 weeks dos semanas @@ -324,6 +328,11 @@ Disponible en v5.1 : No comment provided by engineer. + + <p>Hi!</p> +<p><a href="%@">Connect to me via SimpleX Chat</a></p> + email text + A new contact Contacto nuevo @@ -1006,6 +1015,10 @@ Disponible en v5.1 El contacto solo puede marcar los mensajes para eliminar. Tu podrás verlos. No comment provided by engineer. + + Continue + No comment provided by engineer. + Copy Copiar @@ -1457,6 +1470,10 @@ Disponible en v5.1 Hacer más tarde No comment provided by engineer. + + Don't create address + No comment provided by engineer. + Don't show again No mostrar de nuevo @@ -1597,6 +1614,10 @@ Disponible en v5.1 Introduce el servidor manualmente No comment provided by engineer. + + Enter welcome message… + placeholder + Enter welcome message… (optional) placeholder @@ -1766,6 +1787,10 @@ Disponible en v5.1 Error guardando la contraseña de usuario No comment provided by engineer. + + Error sending email + No comment provided by engineer. + Error sending message Error enviando mensaje @@ -2101,9 +2126,8 @@ Disponible en v5.1 Servidores ICE (uno por línea) No comment provided by engineer. - - If you can't meet in person, **show QR code in the video call**, or share the link. - Si no puedes reunirte en persona, **muestra el código QR por videollamada**, o comparte el enlace. + + If you can't meet in person, show QR code in a video call, or share the link. No comment provided by engineer. @@ -2258,6 +2282,10 @@ Disponible en v5.1 ¡Invitación caducada! No comment provided by engineer. + + Invite friends + No comment provided by engineer. + Invite members Invitar miembros @@ -2354,8 +2382,8 @@ Disponible en v5.1 ¡Archivo grande! No comment provided by engineer. - - Read more in [User Guide](https://simplex.chat/docs/guide/app-settings.html#your-simplex-contact-address). + + Learn more No comment provided by engineer. @@ -2373,6 +2401,10 @@ Disponible en v5.1 ¿Salir del grupo? No comment provided by engineer. + + Let's talk in SimpleX Chat + email subject + Light Claro @@ -2972,6 +3004,10 @@ Disponible en v5.1 Dirección del servidor predefinida No comment provided by engineer. + + Preview + No comment provided by engineer. + Privacy & security Privacidad y Seguridad @@ -3061,6 +3097,14 @@ Disponible en v5.1 Leer No comment provided by engineer. + + Read more in [User Guide](https://simplex.chat/docs/guide/app-settings.html#your-simplex-contact-address). + No comment provided by engineer. + + + Read more in [User Guide](https://simplex.chat/docs/guide/readme.html#connect-to-friends). + No comment provided by engineer. + Read more in our GitHub repository. Más información en nuestro repositorio GitHub. @@ -3499,6 +3543,10 @@ Disponible en v5.1 Compartir chat item action + + Share 1-time link + No comment provided by engineer. + Share address No comment provided by engineer. @@ -3507,11 +3555,6 @@ Disponible en v5.1 Share address with contacts? No comment provided by engineer. - - Share invitation link - Compartir enlace de invitación - No comment provided by engineer. - Share link Compartir enlace @@ -3526,11 +3569,6 @@ Disponible en v5.1 Share with contacts No comment provided by engineer. - - Show QR code - Mostrar código QR - No comment provided by engineer. - Show calls in phone history Mostrar llamadas en el historial del teléfono @@ -3551,6 +3589,10 @@ Disponible en v5.1 Mostrar: No comment provided by engineer. + + SimpleX Address + No comment provided by engineer. + SimpleX Chat security was [audited by Trail of Bits](https://simplex.chat/blog/20221108-simplex-chat-v4.2-security-audit-new-website.html). La seguridad de SimpleX Chat fue [auditada por Trail of Bits](https://simplex.chat/blog/20221108-simplex-chat-v4.2-security-audit-new-website.html). @@ -3925,6 +3967,10 @@ Puede ocurrir por algún bug o cuando la conexión está comprometida. Para consultar cualquier duda y recibir actualizaciones: No comment provided by engineer. + + To connect, your contact can scan QR code or use the link in the app. + No comment provided by engineer. + To find the profile used for an incognito connection, tap the contact or group name on top of the chat. Para conocer el perfil usado en una conexión en modo incógnito, pulsa el nombre del contacto o del grupo en la parte superior del chat. @@ -4354,6 +4400,10 @@ Para conectarte, pide a tu contacto que cree otro enlace de conexión y comprueb También puedes conectarte haciendo clic en el enlace. Si se abre en el navegador, haz clic en el botón **Abrir en aplicación móvil**. No comment provided by engineer. + + You can create it later + No comment provided by engineer. + You can hide or mute a user profile - swipe it to the right. SimpleX Lock must be enabled. @@ -4525,9 +4575,8 @@ Bloqueo SimpleX debe estar activado. Tus servidores SMP No comment provided by engineer. - - Your SimpleX contact address - Mi dirección SimpleX + + Your SimpleX address No comment provided by engineer. @@ -4570,16 +4619,6 @@ Bloqueo SimpleX debe estar activado. Tus chats No comment provided by engineer. - - Your contact address - Mi dirección de contacto - No comment provided by engineer. - - - Your contact can scan it from the app. - Tu contacto puede escanearlo desde la aplicación. - No comment provided by engineer. - Your contact needs to be online for the connection to complete. You can cancel this connection and remove the contact (and try later with a new link). @@ -4597,6 +4636,11 @@ Puedes cancelar esta conexión y eliminar el contacto (e intentarlo más tarde c Tus contactos pueden permitir la eliminación completa de mensajes. No comment provided by engineer. + + Your contacts in SimpleX will see it. +You can change it in Settings. + No comment provided by engineer. + Your contacts will remain connected. No comment provided by engineer. 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 b325d578f9..de65d5eab5 100644 --- a/apps/ios/SimpleX Localizations/fr.xcloc/Localized Contents/fr.xliff +++ b/apps/ios/SimpleX Localizations/fr.xcloc/Localized Contents/fr.xliff @@ -309,6 +309,10 @@ Disponible dans la v5.1 1 semaine message ttl + + 1-time link + No comment provided by engineer. + 2 weeks 2 semaines @@ -324,6 +328,11 @@ Disponible dans la v5.1 : No comment provided by engineer. + + <p>Hi!</p> +<p><a href="%@">Connect to me via SimpleX Chat</a></p> + email text + A new contact Un nouveau contact @@ -1006,6 +1015,10 @@ Disponible dans la v5.1 Vos contacts peuvent marquer les messages pour les supprimer ; vous pourrez les consulter. No comment provided by engineer. + + Continue + No comment provided by engineer. + Copy Copier @@ -1457,6 +1470,10 @@ Disponible dans la v5.1 Faites-le plus tard No comment provided by engineer. + + Don't create address + No comment provided by engineer. + Don't show again Ne plus afficher @@ -1597,6 +1614,10 @@ Disponible dans la v5.1 Entrer un serveur manuellement No comment provided by engineer. + + Enter welcome message… + placeholder + Enter welcome message… (optional) placeholder @@ -1766,6 +1787,10 @@ Disponible dans la v5.1 Erreur d'enregistrement du mot de passe de l'utilisateur No comment provided by engineer. + + Error sending email + No comment provided by engineer. + Error sending message Erreur lors de l'envoi du message @@ -2101,9 +2126,8 @@ Disponible dans la v5.1 Serveurs ICE (un par ligne) No comment provided by engineer. - - If you can't meet in person, **show QR code in the video call**, or share the link. - Si vous ne pouvez pas voir la personne, **montrez lui le code QR dans un appel vidéo**, ou partagez lui le lien. + + If you can't meet in person, show QR code in a video call, or share the link. No comment provided by engineer. @@ -2258,6 +2282,10 @@ Disponible dans la v5.1 Invitation expirée ! No comment provided by engineer. + + Invite friends + No comment provided by engineer. + Invite members Inviter des membres @@ -2354,8 +2382,8 @@ Disponible dans la v5.1 Fichier trop lourd ! No comment provided by engineer. - - Read more in [User Guide](https://simplex.chat/docs/guide/app-settings.html#your-simplex-contact-address). + + Learn more No comment provided by engineer. @@ -2373,6 +2401,10 @@ Disponible dans la v5.1 Quitter le groupe ? No comment provided by engineer. + + Let's talk in SimpleX Chat + email subject + Light Clair @@ -2972,6 +3004,10 @@ Disponible dans la v5.1 Adresse du serveur prédéfinie No comment provided by engineer. + + Preview + No comment provided by engineer. + Privacy & security Vie privée et sécurité @@ -3061,6 +3097,14 @@ Disponible dans la v5.1 Lire No comment provided by engineer. + + Read more in [User Guide](https://simplex.chat/docs/guide/app-settings.html#your-simplex-contact-address). + No comment provided by engineer. + + + Read more in [User Guide](https://simplex.chat/docs/guide/readme.html#connect-to-friends). + No comment provided by engineer. + Read more in our GitHub repository. Plus d'informations sur notre GitHub. @@ -3499,6 +3543,10 @@ Disponible dans la v5.1 Partager chat item action + + Share 1-time link + No comment provided by engineer. + Share address No comment provided by engineer. @@ -3507,11 +3555,6 @@ Disponible dans la v5.1 Share address with contacts? No comment provided by engineer. - - Share invitation link - Partager le lien d'invitation - No comment provided by engineer. - Share link Partager le lien @@ -3526,11 +3569,6 @@ Disponible dans la v5.1 Share with contacts No comment provided by engineer. - - Show QR code - Afficher le code QR - No comment provided by engineer. - Show calls in phone history Afficher les appels dans l'historique du téléphone @@ -3551,6 +3589,10 @@ Disponible dans la v5.1 Afficher : No comment provided by engineer. + + SimpleX Address + No comment provided by engineer. + SimpleX Chat security was [audited by Trail of Bits](https://simplex.chat/blog/20221108-simplex-chat-v4.2-security-audit-new-website.html). La sécurité de SimpleX Chat a été [auditée par Trail of Bits](https://simplex.chat/blog/20221108-simplex-chat-v4.2-security-audit-new-website.html). @@ -3925,6 +3967,10 @@ Cela peut se produire en raison d'un bug ou lorsque la connexion est compromise. Si vous avez des questions et que vous souhaitez des réponses : No comment provided by engineer. + + To connect, your contact can scan QR code or use the link in the app. + No comment provided by engineer. + To find the profile used for an incognito connection, tap the contact or group name on top of the chat. Pour trouver le profil utilisé lors d'une connexion incognito, appuyez sur le nom du contact ou du groupe en haut du chat. @@ -4353,6 +4399,10 @@ Pour vous connecter, veuillez demander à votre contact de créer un autre lien Vous pouvez également vous connecter en cliquant sur le lien. S'il s'ouvre dans le navigateur, cliquez sur le bouton **Open in mobile app**. No comment provided by engineer. + + You can create it later + No comment provided by engineer. + You can hide or mute a user profile - swipe it to the right. SimpleX Lock must be enabled. @@ -4524,9 +4574,8 @@ SimpleX Lock doit être activé. Vos serveurs SMP No comment provided by engineer. - - Your SimpleX contact address - Votre adresse SimpleX + + Your SimpleX address No comment provided by engineer. @@ -4569,16 +4618,6 @@ SimpleX Lock doit être activé. Vos chats No comment provided by engineer. - - Your contact address - Votre adresse de contact - No comment provided by engineer. - - - Your contact can scan it from the app. - Votre contact peut le scanner depuis l'app. - No comment provided by engineer. - Your contact needs to be online for the connection to complete. You can cancel this connection and remove the contact (and try later with a new link). @@ -4596,6 +4635,11 @@ Vous pouvez annuler la connexion et supprimer le contact (et réessayer plus tar Vos contacts peuvent autoriser la suppression complète des messages. No comment provided by engineer. + + Your contacts in SimpleX will see it. +You can change it in Settings. + No comment provided by engineer. + Your contacts will remain connected. No comment provided by engineer. 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 f030f17103..29bc168b96 100644 --- a/apps/ios/SimpleX Localizations/it.xcloc/Localized Contents/it.xliff +++ b/apps/ios/SimpleX Localizations/it.xcloc/Localized Contents/it.xliff @@ -309,6 +309,10 @@ Disponibile nella v5.1 1 settimana message ttl + + 1-time link + No comment provided by engineer. + 2 weeks 2 settimane @@ -324,6 +328,11 @@ Disponibile nella v5.1 : No comment provided by engineer. + + <p>Hi!</p> +<p><a href="%@">Connect to me via SimpleX Chat</a></p> + email text + A new contact Un contatto nuovo @@ -1006,6 +1015,10 @@ Disponibile nella v5.1 I contatti possono contrassegnare i messaggi per l'eliminazione; potrai vederli. No comment provided by engineer. + + Continue + No comment provided by engineer. + Copy Copia @@ -1457,6 +1470,10 @@ Disponibile nella v5.1 Fallo dopo No comment provided by engineer. + + Don't create address + No comment provided by engineer. + Don't show again Non mostrare più @@ -1597,6 +1614,10 @@ Disponibile nella v5.1 Inserisci il server a mano No comment provided by engineer. + + Enter welcome message… + placeholder + Enter welcome message… (optional) placeholder @@ -1766,6 +1787,10 @@ Disponibile nella v5.1 Errore nel salvataggio della password utente No comment provided by engineer. + + Error sending email + No comment provided by engineer. + Error sending message Errore nell'invio del messaggio @@ -2101,9 +2126,8 @@ Disponibile nella v5.1 Server ICE (uno per riga) No comment provided by engineer. - - If you can't meet in person, **show QR code in the video call**, or share the link. - Se non potete incontrarvi di persona, **mostra il codice QR durante la videochiamata** o condividi il link. + + If you can't meet in person, show QR code in a video call, or share the link. No comment provided by engineer. @@ -2258,6 +2282,10 @@ Disponibile nella v5.1 Invito scaduto! No comment provided by engineer. + + Invite friends + No comment provided by engineer. + Invite members Invita membri @@ -2354,8 +2382,8 @@ Disponibile nella v5.1 File grande! No comment provided by engineer. - - Read more in [User Guide](https://simplex.chat/docs/guide/app-settings.html#your-simplex-contact-address). + + Learn more No comment provided by engineer. @@ -2373,6 +2401,10 @@ Disponibile nella v5.1 Uscire dal gruppo? No comment provided by engineer. + + Let's talk in SimpleX Chat + email subject + Light Chiaro @@ -2972,6 +3004,10 @@ Disponibile nella v5.1 Indirizzo server preimpostato No comment provided by engineer. + + Preview + No comment provided by engineer. + Privacy & security Privacy e sicurezza @@ -3061,6 +3097,14 @@ Disponibile nella v5.1 Leggi No comment provided by engineer. + + Read more in [User Guide](https://simplex.chat/docs/guide/app-settings.html#your-simplex-contact-address). + No comment provided by engineer. + + + Read more in [User Guide](https://simplex.chat/docs/guide/readme.html#connect-to-friends). + No comment provided by engineer. + Read more in our GitHub repository. Maggiori informazioni nel nostro repository GitHub. @@ -3499,6 +3543,10 @@ Disponibile nella v5.1 Condividi chat item action + + Share 1-time link + No comment provided by engineer. + Share address No comment provided by engineer. @@ -3507,11 +3555,6 @@ Disponibile nella v5.1 Share address with contacts? No comment provided by engineer. - - Share invitation link - Condividi link di invito - No comment provided by engineer. - Share link Condividi link @@ -3526,11 +3569,6 @@ Disponibile nella v5.1 Share with contacts No comment provided by engineer. - - Show QR code - Mostra codice QR - No comment provided by engineer. - Show calls in phone history Mostra le chiamate nella cronologia del telefono @@ -3551,6 +3589,10 @@ Disponibile nella v5.1 Mostra: No comment provided by engineer. + + SimpleX Address + No comment provided by engineer. + SimpleX Chat security was [audited by Trail of Bits](https://simplex.chat/blog/20221108-simplex-chat-v4.2-security-audit-new-website.html). La sicurezza di SimpleX Chat è stata [verificata da Trail of Bits](https://simplex.chat/blog/20221108-simplex-chat-v4.2-security-audit-new-website.html). @@ -3925,6 +3967,10 @@ Può accadere a causa di qualche bug o quando la connessione è compromessa.Per porre domande e ricevere aggiornamenti: No comment provided by engineer. + + To connect, your contact can scan QR code or use the link in the app. + No comment provided by engineer. + To find the profile used for an incognito connection, tap the contact or group name on top of the chat. Per trovare il profilo usato per una connessione in incognito, tocca il nome del contatto o del gruppo in cima alla chat. @@ -4353,6 +4399,10 @@ Per connetterti, chiedi al tuo contatto di creare un altro link di connessione e Puoi anche connetterti cliccando il link. Se si apre nel browser, clicca il pulsante **Apri nell'app mobile**. No comment provided by engineer. + + You can create it later + No comment provided by engineer. + You can hide or mute a user profile - swipe it to the right. SimpleX Lock must be enabled. @@ -4524,9 +4574,8 @@ SimpleX Lock deve essere attivato. I tuoi server SMP No comment provided by engineer. - - Your SimpleX contact address - Il tuo indirizzo SimpleX + + Your SimpleX address No comment provided by engineer. @@ -4569,16 +4618,6 @@ SimpleX Lock deve essere attivato. Le tue chat No comment provided by engineer. - - Your contact address - Il tuo indirizzo di contatto - No comment provided by engineer. - - - Your contact can scan it from the app. - Il tuo contatto può scansionarlo dall'app. - No comment provided by engineer. - Your contact needs to be online for the connection to complete. You can cancel this connection and remove the contact (and try later with a new link). @@ -4596,6 +4635,11 @@ Puoi annullare questa connessione e rimuovere il contatto (e riprovare più tard I tuoi contatti possono consentire l'eliminazione completa dei messaggi. No comment provided by engineer. + + Your contacts in SimpleX will see it. +You can change it in Settings. + No comment provided by engineer. + Your contacts will remain connected. No comment provided by engineer. 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 1125b8cb54..2ea28045a4 100644 --- a/apps/ios/SimpleX Localizations/nl.xcloc/Localized Contents/nl.xliff +++ b/apps/ios/SimpleX Localizations/nl.xcloc/Localized Contents/nl.xliff @@ -309,6 +309,10 @@ Beschikbaar in v5.1 1 week message ttl + + 1-time link + No comment provided by engineer. + 2 weeks 2 weken @@ -324,6 +328,11 @@ Beschikbaar in v5.1 : No comment provided by engineer. + + <p>Hi!</p> +<p><a href="%@">Connect to me via SimpleX Chat</a></p> + email text + A new contact Een nieuw contact @@ -1006,6 +1015,10 @@ Beschikbaar in v5.1 Contact personen kunnen berichten markeren voor verwijdering; u kunt ze wel bekijken. No comment provided by engineer. + + Continue + No comment provided by engineer. + Copy Kopiëren @@ -1457,6 +1470,10 @@ Beschikbaar in v5.1 Doe het later No comment provided by engineer. + + Don't create address + No comment provided by engineer. + Don't show again Niet meer weergeven @@ -1597,6 +1614,10 @@ Beschikbaar in v5.1 Voer de server handmatig in No comment provided by engineer. + + Enter welcome message… + placeholder + Enter welcome message… (optional) placeholder @@ -1766,6 +1787,10 @@ Beschikbaar in v5.1 Fout bij opslaan gebruikers wachtwoord No comment provided by engineer. + + Error sending email + No comment provided by engineer. + Error sending message Fout bij verzenden van bericht @@ -2101,9 +2126,8 @@ Beschikbaar in v5.1 ICE servers (één per lijn) No comment provided by engineer. - - If you can't meet in person, **show QR code in the video call**, or share the link. - Als je elkaar niet persoonlijk kunt ontmoeten, **toon QR-code in het video gesprek** of deel de link. + + If you can't meet in person, show QR code in a video call, or share the link. No comment provided by engineer. @@ -2258,6 +2282,10 @@ Beschikbaar in v5.1 Uitnodiging verlopen! No comment provided by engineer. + + Invite friends + No comment provided by engineer. + Invite members Nodig leden uit @@ -2354,8 +2382,8 @@ Beschikbaar in v5.1 Groot bestand! No comment provided by engineer. - - Read more in [User Guide](https://simplex.chat/docs/guide/app-settings.html#your-simplex-contact-address). + + Learn more No comment provided by engineer. @@ -2373,6 +2401,10 @@ Beschikbaar in v5.1 Groep verlaten? No comment provided by engineer. + + Let's talk in SimpleX Chat + email subject + Light Licht @@ -2972,6 +3004,10 @@ Beschikbaar in v5.1 Vooraf ingesteld server adres No comment provided by engineer. + + Preview + No comment provided by engineer. + Privacy & security Privacy en beveiliging @@ -3061,6 +3097,14 @@ Beschikbaar in v5.1 Lees No comment provided by engineer. + + Read more in [User Guide](https://simplex.chat/docs/guide/app-settings.html#your-simplex-contact-address). + No comment provided by engineer. + + + Read more in [User Guide](https://simplex.chat/docs/guide/readme.html#connect-to-friends). + No comment provided by engineer. + Read more in our GitHub repository. Lees meer in onze GitHub repository. @@ -3499,6 +3543,10 @@ Beschikbaar in v5.1 Deel chat item action + + Share 1-time link + No comment provided by engineer. + Share address No comment provided by engineer. @@ -3507,11 +3555,6 @@ Beschikbaar in v5.1 Share address with contacts? No comment provided by engineer. - - Share invitation link - Uitnodiging link delen - No comment provided by engineer. - Share link Deel link @@ -3526,11 +3569,6 @@ Beschikbaar in v5.1 Share with contacts No comment provided by engineer. - - Show QR code - Toon QR-code - No comment provided by engineer. - Show calls in phone history Toon oproepen in de telefoongeschiedenis @@ -3551,6 +3589,10 @@ Beschikbaar in v5.1 Toon: No comment provided by engineer. + + SimpleX Address + No comment provided by engineer. + SimpleX Chat security was [audited by Trail of Bits](https://simplex.chat/blog/20221108-simplex-chat-v4.2-security-audit-new-website.html). De beveiliging van SimpleX Chat is [gecontroleerd door Trail of Bits](https://simplex.chat/blog/20221108-simplex-chat-v4.2-security-audit-new-website.html). @@ -3925,6 +3967,10 @@ Het kan gebeuren vanwege een bug of wanneer de verbinding is aangetast. Om vragen te stellen en updates te ontvangen: No comment provided by engineer. + + To connect, your contact can scan QR code or use the link in the app. + No comment provided by engineer. + To find the profile used for an incognito connection, tap the contact or group name on top of the chat. Om het profiel te vinden dat wordt gebruikt voor een incognito verbinding, tikt u op de naam van het contact of de groep bovenaan de chat. @@ -4353,6 +4399,10 @@ Om verbinding te maken, vraagt u uw contactpersoon om een andere verbinding link U kunt ook verbinding maken door op de link te klikken. Als het in de browser wordt geopend, klikt u op de knop **Openen in mobiele app**. No comment provided by engineer. + + You can create it later + No comment provided by engineer. + You can hide or mute a user profile - swipe it to the right. SimpleX Lock must be enabled. @@ -4524,9 +4574,8 @@ SimpleX Lock moet ingeschakeld zijn. Uw SMP servers No comment provided by engineer. - - Your SimpleX contact address - Uw SimpleX adres + + Your SimpleX address No comment provided by engineer. @@ -4569,16 +4618,6 @@ SimpleX Lock moet ingeschakeld zijn. Jouw gesprekken No comment provided by engineer. - - Your contact address - Uw contact adres - No comment provided by engineer. - - - Your contact can scan it from the app. - Uw contactpersoon kan het vanuit de app scannen. - No comment provided by engineer. - Your contact needs to be online for the connection to complete. You can cancel this connection and remove the contact (and try later with a new link). @@ -4596,6 +4635,11 @@ U kunt deze verbinding verbreken en het contact verwijderen (en later proberen m Uw contacten kunnen volledige verwijdering van berichten toestaan. No comment provided by engineer. + + Your contacts in SimpleX will see it. +You can change it in Settings. + No comment provided by engineer. + Your contacts will remain connected. No comment provided by engineer. 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 682a41bc8a..f711d0c08a 100644 --- a/apps/ios/SimpleX Localizations/pl.xcloc/Localized Contents/pl.xliff +++ b/apps/ios/SimpleX Localizations/pl.xcloc/Localized Contents/pl.xliff @@ -309,6 +309,10 @@ Dostępny w v5.1 1 tydzień message ttl + + 1-time link + No comment provided by engineer. + 2 weeks 2 tygodnie @@ -324,6 +328,11 @@ Dostępny w v5.1 : No comment provided by engineer. + + <p>Hi!</p> +<p><a href="%@">Connect to me via SimpleX Chat</a></p> + email text + A new contact Nowy kontakt @@ -1006,6 +1015,10 @@ Dostępny w v5.1 Kontakty mogą oznaczać wiadomości do usunięcia; będziesz mógł je zobaczyć. No comment provided by engineer. + + Continue + No comment provided by engineer. + Copy Kopiuj @@ -1457,6 +1470,10 @@ Dostępny w v5.1 Zrób to później No comment provided by engineer. + + Don't create address + No comment provided by engineer. + Don't show again Nie pokazuj ponownie @@ -1597,6 +1614,10 @@ Dostępny w v5.1 Wprowadź serwer ręcznie No comment provided by engineer. + + Enter welcome message… + placeholder + Enter welcome message… (optional) placeholder @@ -1766,6 +1787,10 @@ Dostępny w v5.1 Błąd zapisu hasła użytkownika No comment provided by engineer. + + Error sending email + No comment provided by engineer. + Error sending message Błąd wysyłania wiadomości @@ -2101,9 +2126,8 @@ Dostępny w v5.1 Serwery ICE (po jednym na linię) No comment provided by engineer. - - If you can't meet in person, **show QR code in the video call**, or share the link. - Jeśli nie możesz spotkać się osobiście, **pokaż kod QR w rozmowie wideo** lub udostępnij link. + + If you can't meet in person, show QR code in a video call, or share the link. No comment provided by engineer. @@ -2258,6 +2282,10 @@ Dostępny w v5.1 Zaproszenie wygasło! No comment provided by engineer. + + Invite friends + No comment provided by engineer. + Invite members Zaproś członków @@ -2354,8 +2382,8 @@ Dostępny w v5.1 Duży plik! No comment provided by engineer. - - Read more in [User Guide](https://simplex.chat/docs/guide/app-settings.html#your-simplex-contact-address). + + Learn more No comment provided by engineer. @@ -2373,6 +2401,10 @@ Dostępny w v5.1 Opuścić grupę? No comment provided by engineer. + + Let's talk in SimpleX Chat + email subject + Light Jasny @@ -2972,6 +3004,10 @@ Dostępny w v5.1 Wstępnie ustawiony adres serwera No comment provided by engineer. + + Preview + No comment provided by engineer. + Privacy & security Prywatność i bezpieczeństwo @@ -3061,6 +3097,14 @@ Dostępny w v5.1 Czytaj No comment provided by engineer. + + Read more in [User Guide](https://simplex.chat/docs/guide/app-settings.html#your-simplex-contact-address). + No comment provided by engineer. + + + Read more in [User Guide](https://simplex.chat/docs/guide/readme.html#connect-to-friends). + No comment provided by engineer. + Read more in our GitHub repository. Przeczytaj więcej na naszym repozytorium GitHub. @@ -3499,6 +3543,10 @@ Dostępny w v5.1 Udostępnij chat item action + + Share 1-time link + No comment provided by engineer. + Share address No comment provided by engineer. @@ -3507,11 +3555,6 @@ Dostępny w v5.1 Share address with contacts? No comment provided by engineer. - - Share invitation link - Udostępnij link zaproszenia - No comment provided by engineer. - Share link Udostępnij link @@ -3526,11 +3569,6 @@ Dostępny w v5.1 Share with contacts No comment provided by engineer. - - Show QR code - Pokaż kod QR - No comment provided by engineer. - Show calls in phone history Pokaż połączenia w historii telefonu @@ -3551,6 +3589,10 @@ Dostępny w v5.1 Pokaż: No comment provided by engineer. + + SimpleX Address + No comment provided by engineer. + SimpleX Chat security was [audited by Trail of Bits](https://simplex.chat/blog/20221108-simplex-chat-v4.2-security-audit-new-website.html). Bezpieczeństwo SimpleX Chat zostało [zaudytowane przez Trail of Bits](https://simplex.chat/blog/20221108-simplex-chat-v4.2-security-audit-new-website.html). @@ -3925,6 +3967,10 @@ Może się to zdarzyć z powodu jakiegoś błędu lub gdy połączenie jest skom Aby zadać wszelkie pytania i otrzymywać aktualizacje: No comment provided by engineer. + + To connect, your contact can scan QR code or use the link in the app. + No comment provided by engineer. + To find the profile used for an incognito connection, tap the contact or group name on top of the chat. Aby znaleźć profil używany do połączenia incognito, dotknij nazwę kontaktu lub grupy w górnej części czatu. @@ -4353,6 +4399,10 @@ Aby się połączyć, poproś Twój kontakt o utworzenie kolejnego linku połąc Możesz też połączyć się klikając w link. Jeśli otworzy się on w przeglądarce, kliknij przycisk **Otwórz w aplikacji mobilnej**. No comment provided by engineer. + + You can create it later + No comment provided by engineer. + You can hide or mute a user profile - swipe it to the right. SimpleX Lock must be enabled. @@ -4524,9 +4574,8 @@ Funkcja blokady SimpleX musi być włączona. Twoje serwery SMP No comment provided by engineer. - - Your SimpleX contact address - Twój adres SimpleX + + Your SimpleX address No comment provided by engineer. @@ -4569,16 +4618,6 @@ Funkcja blokady SimpleX musi być włączona. Twoje czaty No comment provided by engineer. - - Your contact address - Twój adres kontaktowy - No comment provided by engineer. - - - Your contact can scan it from the app. - Kontakt może zeskanować go z aplikacji. - No comment provided by engineer. - Your contact needs to be online for the connection to complete. You can cancel this connection and remove the contact (and try later with a new link). @@ -4596,6 +4635,11 @@ Możesz anulować to połączenie i usunąć kontakt (i spróbować później z Twoje kontakty mogą zezwolić na pełne usunięcie wiadomości. No comment provided by engineer. + + Your contacts in SimpleX will see it. +You can change it in Settings. + No comment provided by engineer. + Your contacts will remain connected. No comment provided by engineer. 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 20b78346a8..576f6a2378 100644 --- a/apps/ios/SimpleX Localizations/ru.xcloc/Localized Contents/ru.xliff +++ b/apps/ios/SimpleX Localizations/ru.xcloc/Localized Contents/ru.xliff @@ -309,6 +309,10 @@ Available in v5.1 1 неделю message ttl + + 1-time link + No comment provided by engineer. + 2 weeks 2 недели @@ -324,6 +328,11 @@ Available in v5.1 : No comment provided by engineer. + + <p>Hi!</p> +<p><a href="%@">Connect to me via SimpleX Chat</a></p> + email text + A new contact Новый контакт @@ -1006,6 +1015,10 @@ Available in v5.1 Контакты могут помечать сообщения для удаления; Вы сможете просмотреть их. No comment provided by engineer. + + Continue + No comment provided by engineer. + Copy Скопировать @@ -1457,6 +1470,10 @@ Available in v5.1 Отложить No comment provided by engineer. + + Don't create address + No comment provided by engineer. + Don't show again Не показывать @@ -1597,6 +1614,10 @@ Available in v5.1 Ввести сервер вручную No comment provided by engineer. + + Enter welcome message… + placeholder + Enter welcome message… (optional) placeholder @@ -1766,6 +1787,10 @@ Available in v5.1 Ошибка при сохранении пароля пользователя No comment provided by engineer. + + Error sending email + No comment provided by engineer. + Error sending message Ошибка при отправке сообщения @@ -2101,9 +2126,8 @@ Available in v5.1 ICE серверы (один на строке) No comment provided by engineer. - - If you can't meet in person, **show QR code in the video call**, or share the link. - Если Вы не можете встретиться лично, Вы можете **показать QR код во время видеозвонка**, или поделиться ссылкой. + + If you can't meet in person, show QR code in a video call, or share the link. No comment provided by engineer. @@ -2258,6 +2282,10 @@ Available in v5.1 Приглашение истекло! No comment provided by engineer. + + Invite friends + No comment provided by engineer. + Invite members Пригласить членов группы @@ -2354,8 +2382,8 @@ Available in v5.1 Большой файл! No comment provided by engineer. - - Read more in [User Guide](https://simplex.chat/docs/guide/app-settings.html#your-simplex-contact-address). + + Learn more No comment provided by engineer. @@ -2373,6 +2401,10 @@ Available in v5.1 Выйти из группы? No comment provided by engineer. + + Let's talk in SimpleX Chat + email subject + Light Светлая @@ -2972,6 +3004,10 @@ Available in v5.1 Адрес сервера по умолчанию No comment provided by engineer. + + Preview + No comment provided by engineer. + Privacy & security Конфиденциальность @@ -3061,6 +3097,14 @@ Available in v5.1 Прочитано No comment provided by engineer. + + Read more in [User Guide](https://simplex.chat/docs/guide/app-settings.html#your-simplex-contact-address). + No comment provided by engineer. + + + Read more in [User Guide](https://simplex.chat/docs/guide/readme.html#connect-to-friends). + No comment provided by engineer. + Read more in our GitHub repository. Узнайте больше из нашего GitHub репозитория. @@ -3499,6 +3543,10 @@ Available in v5.1 Поделиться chat item action + + Share 1-time link + No comment provided by engineer. + Share address No comment provided by engineer. @@ -3507,11 +3555,6 @@ Available in v5.1 Share address with contacts? No comment provided by engineer. - - Share invitation link - Поделиться ссылкой - No comment provided by engineer. - Share link Поделиться ссылкой @@ -3526,11 +3569,6 @@ Available in v5.1 Share with contacts No comment provided by engineer. - - Show QR code - Показать QR код - No comment provided by engineer. - Show calls in phone history Показать звонки в истории телефона @@ -3551,6 +3589,10 @@ Available in v5.1 Показать: No comment provided by engineer. + + SimpleX Address + No comment provided by engineer. + SimpleX Chat security was [audited by Trail of Bits](https://simplex.chat/blog/20221108-simplex-chat-v4.2-security-audit-new-website.html). Безопасность SimpleX Chat была [проверена Trail of Bits](https://simplex.chat/blog/20221108-simplex-chat-v4.2-security-audit-new-website.html). @@ -3925,6 +3967,10 @@ It can happen because of some bug or when the connection is compromised.Чтобы задать вопросы и получать уведомления о новых версиях, No comment provided by engineer. + + To connect, your contact can scan QR code or use the link in the app. + No comment provided by engineer. + To find the profile used for an incognito connection, tap the contact or group name on top of the chat. Чтобы найти инкогнито профиль, используемый в разговоре, нажмите на имя контакта или группы в верхней части чата. @@ -4353,6 +4399,10 @@ To connect, please ask your contact to create another connection link and check Вы также можете соединиться, открыв ссылку. Если ссылка откроется в браузере, нажмите кнопку **Open in mobile app**. No comment provided by engineer. + + You can create it later + No comment provided by engineer. + You can hide or mute a user profile - swipe it to the right. SimpleX Lock must be enabled. @@ -4524,9 +4574,8 @@ SimpleX Lock must be enabled. Ваши SMP серверы No comment provided by engineer. - - Your SimpleX contact address - Ваш SimpleX адрес + + Your SimpleX address No comment provided by engineer. @@ -4569,16 +4618,6 @@ SimpleX Lock must be enabled. Ваши чаты No comment provided by engineer. - - Your contact address - Ваш SimpleX адрес - No comment provided by engineer. - - - Your contact can scan it from the app. - Ваш контакт может сосканировать QR код в приложении. - No comment provided by engineer. - Your contact needs to be online for the connection to complete. You can cancel this connection and remove the contact (and try later with a new link). @@ -4596,6 +4635,11 @@ You can cancel this connection and remove the contact (and try later with a new Ваши контакты могут разрешить окончательное удаление сообщений. No comment provided by engineer. + + Your contacts in SimpleX will see it. +You can change it in Settings. + No comment provided by engineer. + Your contacts will remain connected. No comment provided by engineer. 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 b20c497ddd..af58442ef9 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 @@ -309,6 +309,10 @@ Available in v5.1 1周 message ttl + + 1-time link + No comment provided by engineer. + 2 weeks 2周 @@ -324,6 +328,11 @@ Available in v5.1 : No comment provided by engineer. + + <p>Hi!</p> +<p><a href="%@">Connect to me via SimpleX Chat</a></p> + email text + A new contact 新联系人 @@ -1006,6 +1015,10 @@ Available in v5.1 联系人可以将信息标记为删除;您将可以查看这些信息。 No comment provided by engineer. + + Continue + No comment provided by engineer. + Copy 复制 @@ -1457,6 +1470,10 @@ Available in v5.1 稍后再做 No comment provided by engineer. + + Don't create address + No comment provided by engineer. + Don't show again 不再显示 @@ -1597,6 +1614,10 @@ Available in v5.1 手动输入服务器 No comment provided by engineer. + + Enter welcome message… + placeholder + Enter welcome message… (optional) placeholder @@ -1766,6 +1787,10 @@ Available in v5.1 保存用户密码时出错 No comment provided by engineer. + + Error sending email + No comment provided by engineer. + Error sending message 发送消息错误 @@ -2101,9 +2126,8 @@ Available in v5.1 ICE 服务器(每行一个) No comment provided by engineer. - - If you can't meet in person, **show QR code in the video call**, or share the link. - 如果您不能亲自见面,**在视频通话中出示二维码**,或分享链接。 + + If you can't meet in person, show QR code in a video call, or share the link. No comment provided by engineer. @@ -2258,6 +2282,10 @@ Available in v5.1 邀请已过期! No comment provided by engineer. + + Invite friends + No comment provided by engineer. + Invite members 邀请成员 @@ -2354,8 +2382,8 @@ Available in v5.1 大文件! No comment provided by engineer. - - Read more in [User Guide](https://simplex.chat/docs/guide/app-settings.html#your-simplex-contact-address). + + Learn more No comment provided by engineer. @@ -2373,6 +2401,10 @@ Available in v5.1 离开群组? No comment provided by engineer. + + Let's talk in SimpleX Chat + email subject + Light 浅色 @@ -2972,6 +3004,10 @@ Available in v5.1 预设服务器地址 No comment provided by engineer. + + Preview + No comment provided by engineer. + Privacy & security 隐私和安全 @@ -3061,6 +3097,14 @@ Available in v5.1 已读 No comment provided by engineer. + + Read more in [User Guide](https://simplex.chat/docs/guide/app-settings.html#your-simplex-contact-address). + No comment provided by engineer. + + + Read more in [User Guide](https://simplex.chat/docs/guide/readme.html#connect-to-friends). + No comment provided by engineer. + Read more in our GitHub repository. 在我们的 GitHub 仓库中阅读更多内容。 @@ -3499,6 +3543,10 @@ Available in v5.1 分享 chat item action + + Share 1-time link + No comment provided by engineer. + Share address No comment provided by engineer. @@ -3507,11 +3555,6 @@ Available in v5.1 Share address with contacts? No comment provided by engineer. - - Share invitation link - 分享邀请链接 - No comment provided by engineer. - Share link 分享链接 @@ -3526,11 +3569,6 @@ Available in v5.1 Share with contacts No comment provided by engineer. - - Show QR code - 显示二维码 - No comment provided by engineer. - Show calls in phone history 在电话历史记录中显示通话 @@ -3551,6 +3589,10 @@ Available in v5.1 显示: No comment provided by engineer. + + SimpleX Address + No comment provided by engineer. + SimpleX Chat security was [audited by Trail of Bits](https://simplex.chat/blog/20221108-simplex-chat-v4.2-security-audit-new-website.html). SimpleX Chat 的安全性 [由 Trail of Bits 审核](https://simplex.chat/blog/20221108-simplex-chat-v4.2-security-audit-new-website.html)。 @@ -3925,6 +3967,10 @@ It can happen because of some bug or when the connection is compromised.要提出任何问题并接收更新,请: No comment provided by engineer. + + To connect, your contact can scan QR code or use the link in the app. + No comment provided by engineer. + To find the profile used for an incognito connection, tap the contact or group name on top of the chat. 要查找用于隐身聊天连接的资料,点击聊天顶部的联系人或群组名。 @@ -4353,6 +4399,10 @@ To connect, please ask your contact to create another connection link and check 您也可以通过点击链接进行连接。如果在浏览器中打开,请点击“在移动应用程序中打开”按钮。 No comment provided by engineer. + + You can create it later + No comment provided by engineer. + You can hide or mute a user profile - swipe it to the right. SimpleX Lock must be enabled. @@ -4524,9 +4574,8 @@ SimpleX Lock must be enabled. 您的 SMP 服务器 No comment provided by engineer. - - Your SimpleX contact address - 您的 SimpleX 联系人地址 + + Your SimpleX address No comment provided by engineer. @@ -4569,16 +4618,6 @@ SimpleX Lock must be enabled. 您的聊天 No comment provided by engineer. - - Your contact address - 您的联系人地址 - No comment provided by engineer. - - - Your contact can scan it from the app. - 您的联系人可以通过应用程序扫描它。 - No comment provided by engineer. - Your contact needs to be online for the connection to complete. You can cancel this connection and remove the contact (and try later with a new link). @@ -4596,6 +4635,11 @@ You can cancel this connection and remove the contact (and try later with a new 您的联系人可以允许完全删除消息。 No comment provided by engineer. + + Your contacts in SimpleX will see it. +You can change it in Settings. + No comment provided by engineer. + Your contacts will remain connected. No comment provided by engineer. diff --git a/apps/ios/cs.lproj/Localizable.strings b/apps/ios/cs.lproj/Localizable.strings index 86a01dfe95..64efccfeb2 100644 --- a/apps/ios/cs.lproj/Localizable.strings +++ b/apps/ios/cs.lproj/Localizable.strings @@ -245,9 +245,6 @@ /* No comment provided by engineer. */ "Accept incognito" = "Přijmout inkognito"; -/* No comment provided by engineer. */ -"Accept requests" = "Přijímat žádosti"; - /* call status */ "accepted call" = "přijatý hovor"; @@ -287,9 +284,6 @@ /* No comment provided by engineer. */ "All messages will be deleted - this cannot be undone! The messages will be deleted ONLY for you." = "Všechny zprávy budou smazány – tuto akci nelze vrátit zpět! Zprávy budou smazány POUZE pro vás."; -/* No comment provided by engineer. */ -"All your contacts will remain connected" = "Všechny vaše kontakty zůstanou připojeny"; - /* No comment provided by engineer. */ "Allow" = "Povolit"; @@ -398,9 +392,6 @@ /* No comment provided by engineer. */ "Auto-accept images" = "Automaticky přijímat obrázky"; -/* No comment provided by engineer. */ -"Automatically" = "Automaticky"; - /* No comment provided by engineer. */ "Back" = "Zpět"; @@ -701,9 +692,6 @@ /* No comment provided by engineer. */ "Contact preferences" = "Předvolby kontaktů"; -/* No comment provided by engineer. */ -"Contact requests" = "Žádosti o kontakt"; - /* No comment provided by engineer. */ "Contacts can mark messages for deletion; you will be able to view them." = "Kontakty mohou označit zprávy ke smazání; vy je budete moci zobrazit."; @@ -716,9 +704,6 @@ /* No comment provided by engineer. */ "Create" = "Vytvořit"; -/* No comment provided by engineer. */ -"Create address" = "Vytvořit adresu"; - /* server test step */ "Create file" = "Vytvořit soubor"; @@ -1406,9 +1391,6 @@ /* No comment provided by engineer. */ "ICE servers (one per line)" = "Servery ICE (jeden na řádek)"; -/* No comment provided by engineer. */ -"If you can't meet in person, **show QR code in the video call**, or share the link." = "Pokud se nemůžete setkat osobně, **ukažte QR kód ve videohovoru**, nebo sdílejte odkaz."; - /* No comment provided by engineer. */ "If you cannot meet in person, you can **scan QR code in the video call**, or your contact can share an invitation link." = "Pokud se nemůžete setkat osobně, můžete **naskenovat QR kód během videohovoru**, nebo váš kontakt může sdílet odkaz na pozvánku."; @@ -2358,9 +2340,6 @@ /* chat item action */ "Share" = "Sdílet"; -/* No comment provided by engineer. */ -"Share invitation link" = "Sdílet odkaz na pozvánku"; - /* No comment provided by engineer. */ "Share link" = "Sdílet odkaz"; @@ -2376,9 +2355,6 @@ /* No comment provided by engineer. */ "Show preview" = "Zobrazení náhledu"; -/* No comment provided by engineer. */ -"Show QR code" = "Zobrazit QR kód"; - /* No comment provided by engineer. */ "Show:" = "Zobrazit:"; @@ -2917,7 +2893,7 @@ "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." = "Můžete sdílet odkaz nebo QR kód - ke skupině se bude moci připojit kdokoli. O členy skupiny nepřijdete, pokud ji později odstraníte."; /* No comment provided by engineer. */ -"You can share your address as a link or as a QR code - anybody will be able to connect to you. You won't lose your contacts if you later delete it." = "Můžete sdílet svou adresu jako odkaz nebo jako QR kód - kdokoli se k vám bude moci připojit. O své kontakty nepřijdete, pokud ji později smažete."; +"You can share your address as a link or QR code - anybody can connect to you." = "Můžete sdílet svou adresu jako odkaz nebo jako QR kód - kdokoli se k vám bude moci připojit."; /* No comment provided by engineer. */ "You can start chat via app Settings / Database or by restarting the app" = "Chat můžete zahájit prostřednictvím aplikace Nastavení / Databáze nebo restartováním aplikace"; @@ -3009,6 +2985,9 @@ /* No comment provided by engineer. */ "You will stop receiving messages from this group. Chat history will be preserved." = "Přestanete dostávat zprávy z této skupiny. Historie chatu bude zachována."; +/* No comment provided by engineer. */ +"You won't lose your contacts if you later delete your address." = "O své kontakty nepřijdete, pokud ji později smažete."; + /* No comment provided by engineer. */ "you: " = "vy: "; @@ -3042,12 +3021,6 @@ /* No comment provided by engineer. */ "Your chats" = "Vaše konverzace"; -/* No comment provided by engineer. */ -"Your contact address" = "Vaše adresa"; - -/* No comment provided by engineer. */ -"Your contact can scan it from the app." = "Váš kontakt jej může naskenovat z aplikace."; - /* No comment provided by engineer. */ "Your contact needs to be online for the connection to complete.\nYou can cancel this connection and remove the contact (and try later with a new link)." = "K dokončení připojení, musí být váš kontakt online.\nToto připojení můžete zrušit a kontakt odebrat (a zkusit to později s novým odkazem)."; @@ -3093,9 +3066,6 @@ /* No comment provided by engineer. */ "Your settings" = "Vaše nastavení"; -/* No comment provided by engineer. */ -"Your SimpleX contact address" = "Vaše kontaktní adresa SimpleX"; - /* No comment provided by engineer. */ "Your SMP servers" = "Vaše servery SMP"; diff --git a/apps/ios/de.lproj/Localizable.strings b/apps/ios/de.lproj/Localizable.strings index 3406425085..f06ddf9216 100644 --- a/apps/ios/de.lproj/Localizable.strings +++ b/apps/ios/de.lproj/Localizable.strings @@ -245,9 +245,6 @@ /* No comment provided by engineer. */ "Accept incognito" = "Inkognito akzeptieren"; -/* No comment provided by engineer. */ -"Accept requests" = "Anfragen annehmen"; - /* call status */ "accepted call" = "Anruf angenommen"; @@ -287,9 +284,6 @@ /* No comment provided by engineer. */ "All messages will be deleted - this cannot be undone! The messages will be deleted ONLY for you." = "Alle Nachrichten werden gelöscht - dies kann nicht rückgängig gemacht werden! Die Nachrichten werden NUR bei Ihnen gelöscht."; -/* No comment provided by engineer. */ -"All your contacts will remain connected" = "Alle Ihre Kontakte bleiben verbunden"; - /* No comment provided by engineer. */ "Allow" = "Erlauben"; @@ -398,9 +392,6 @@ /* No comment provided by engineer. */ "Auto-accept images" = "Bilder automatisch akzeptieren"; -/* No comment provided by engineer. */ -"Automatically" = "Automatisch"; - /* No comment provided by engineer. */ "Back" = "Zurück"; @@ -701,9 +692,6 @@ /* No comment provided by engineer. */ "Contact preferences" = "Kontakt Präferenzen"; -/* No comment provided by engineer. */ -"Contact requests" = "Kontaktanfragen"; - /* No comment provided by engineer. */ "Contacts can mark messages for deletion; you will be able to view them." = "Ihre Kontakte können Nachrichten zum Löschen markieren. Sie können diese Nachrichten trotzdem anschauen."; @@ -716,9 +704,6 @@ /* No comment provided by engineer. */ "Create" = "Erstellen"; -/* No comment provided by engineer. */ -"Create address" = "Adresse erstellen"; - /* server test step */ "Create file" = "Datei erstellen"; @@ -1406,9 +1391,6 @@ /* No comment provided by engineer. */ "ICE servers (one per line)" = "ICE-Server (einer pro Zeile)"; -/* No comment provided by engineer. */ -"If you can't meet in person, **show QR code in the video call**, or share the link." = "Wenn Sie sich nicht persönlich treffen können, kann der **QR-Code während eines Videoanrufs angezeigt werden**, oder der Einladungslink über einen anderen Kanal mit Ihrem Kontakt geteilt werden."; - /* No comment provided by engineer. */ "If you cannot meet in person, you can **scan QR code in the video call**, or your contact can share an invitation link." = "Wenn Sie sich nicht persönlich treffen können, kann der **QR-Code während eines Videoanrufs gescannt werden**, oder Ihr Kontakt kann den Einladungslink über einen anderen Kanal mit Ihnen teilen."; @@ -2358,9 +2340,6 @@ /* chat item action */ "Share" = "Teilen"; -/* No comment provided by engineer. */ -"Share invitation link" = "Einladungslink teilen"; - /* No comment provided by engineer. */ "Share link" = "Link teilen"; @@ -2376,9 +2355,6 @@ /* No comment provided by engineer. */ "Show preview" = "Vorschau anzeigen"; -/* No comment provided by engineer. */ -"Show QR code" = "QR-Code anzeigen"; - /* No comment provided by engineer. */ "Show:" = "Anzeigen:"; @@ -2917,7 +2893,7 @@ "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." = "Sie können diesen Link oder QR-Code teilen - Damit kann jede Person der Gruppe beitreten. Wenn Sie den Link später löschen, werden Sie keine Gruppenmitglieder verlieren, die der Gruppe darüber beigetreten sind."; /* No comment provided by engineer. */ -"You can share your address as a link or as a QR code - anybody will be able to connect to you. You won't lose your contacts if you later delete it." = "Sie können Ihre Adresse als Link oder als QR-Code teilen – Jede Person kann sich darüber mit Ihnen verbinden. Sie werden Ihre mit dieser Adresse verbundenen Kontakte nicht verlieren, wenn Sie diese Adresse später löschen."; +"You can share your address as a link or QR code - anybody can connect to you." = "Sie können Ihre Adresse als Link oder als QR-Code teilen – Jede Person kann sich darüber mit Ihnen verbinden."; /* No comment provided by engineer. */ "You can start chat via app Settings / Database or by restarting the app" = "Sie können den Chat über die App-Einstellungen / Datenbank oder durch Neustart der App starten"; @@ -3009,6 +2985,9 @@ /* No comment provided by engineer. */ "You will stop receiving messages from this group. Chat history will be preserved." = "Sie werden von dieser Gruppe keine Nachrichten mehr erhalten. Der Chatverlauf wird beibehalten."; +/* No comment provided by engineer. */ +"You won't lose your contacts if you later delete your address." = "Sie werden Ihre mit dieser Adresse verbundenen Kontakte nicht verlieren, wenn Sie diese Adresse später löschen."; + /* No comment provided by engineer. */ "you: " = "Sie: "; @@ -3042,12 +3021,6 @@ /* No comment provided by engineer. */ "Your chats" = "Meine Chats"; -/* No comment provided by engineer. */ -"Your contact address" = "Meine Kontaktadresse"; - -/* No comment provided by engineer. */ -"Your contact can scan it from the app." = "Zeigen Sie Ihrem Kontakt den QR-Code aus der App zum Scannen."; - /* No comment provided by engineer. */ "Your contact needs to be online for the connection to complete.\nYou can cancel this connection and remove the contact (and try later with a new link)." = "Damit die Verbindung hergestellt werden kann, muss Ihr Kontakt online sein.\nSie können diese Verbindung abbrechen und den Kontakt entfernen (und es später nochmals mit einem neuen Link versuchen)."; @@ -3093,9 +3066,6 @@ /* No comment provided by engineer. */ "Your settings" = "Meine Einstellungen"; -/* No comment provided by engineer. */ -"Your SimpleX contact address" = "Meine SimpleX Kontaktadresse"; - /* No comment provided by engineer. */ "Your SMP servers" = "Ihre SMP-Server"; diff --git a/apps/ios/es.lproj/Localizable.strings b/apps/ios/es.lproj/Localizable.strings index f4176bc3df..7515e7da0f 100644 --- a/apps/ios/es.lproj/Localizable.strings +++ b/apps/ios/es.lproj/Localizable.strings @@ -245,9 +245,6 @@ /* No comment provided by engineer. */ "Accept incognito" = "Aceptar incógnito"; -/* No comment provided by engineer. */ -"Accept requests" = "Aceptar solicitudes"; - /* call status */ "accepted call" = "llamada aceptada"; @@ -287,9 +284,6 @@ /* No comment provided by engineer. */ "All messages will be deleted - this cannot be undone! The messages will be deleted ONLY for you." = "Se eliminarán todos los mensajes SOLO para tí. ¡No puede deshacerse!"; -/* No comment provided by engineer. */ -"All your contacts will remain connected" = "Todos tus contactos permanecerán conectados"; - /* No comment provided by engineer. */ "Allow" = "Permitir"; @@ -398,9 +392,6 @@ /* No comment provided by engineer. */ "Auto-accept images" = "Aceptar automáticamente imágenes"; -/* No comment provided by engineer. */ -"Automatically" = "Automáticamente"; - /* No comment provided by engineer. */ "Back" = "Volver"; @@ -701,9 +692,6 @@ /* No comment provided by engineer. */ "Contact preferences" = "Preferencias de contacto"; -/* No comment provided by engineer. */ -"Contact requests" = "Solicitud del contacto"; - /* No comment provided by engineer. */ "Contacts can mark messages for deletion; you will be able to view them." = "El contacto solo puede marcar los mensajes para eliminar. Tu podrás verlos."; @@ -716,9 +704,6 @@ /* No comment provided by engineer. */ "Create" = "Crear"; -/* No comment provided by engineer. */ -"Create address" = "Crear dirección"; - /* server test step */ "Create file" = "Crear archivo"; @@ -1406,9 +1391,6 @@ /* No comment provided by engineer. */ "ICE servers (one per line)" = "Servidores ICE (uno por línea)"; -/* No comment provided by engineer. */ -"If you can't meet in person, **show QR code in the video call**, or share the link." = "Si no puedes reunirte en persona, **muestra el código QR por videollamada**, o comparte el enlace."; - /* No comment provided by engineer. */ "If you cannot meet in person, you can **scan QR code in the video call**, or your contact can share an invitation link." = "Si no puedes reunirte en persona, puedes **escanear el código QR por videollamada**, o tu contacto puede compartir un enlace de invitación."; @@ -2358,9 +2340,6 @@ /* chat item action */ "Share" = "Compartir"; -/* No comment provided by engineer. */ -"Share invitation link" = "Compartir enlace de invitación"; - /* No comment provided by engineer. */ "Share link" = "Compartir enlace"; @@ -2376,9 +2355,6 @@ /* No comment provided by engineer. */ "Show preview" = "Mostrar vista previa"; -/* No comment provided by engineer. */ -"Show QR code" = "Mostrar código QR"; - /* No comment provided by engineer. */ "Show:" = "Mostrar:"; @@ -2917,7 +2893,7 @@ "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 un código QR: cualquiera podrá unirse al grupo. Si lo eliminas más tarde los miembros del grupo no se perderán."; /* No comment provided by engineer. */ -"You can share your address as a link or as a QR code - anybody will be able to connect to you. You won't lose your contacts if you later delete it." = "Puedes compartir tu dirección como enlace o como código QR: cualquiera podrá conectarse contigo. Si lo eliminas más tarde tus contactos no se perderán."; +"You can share your address as a link or QR code - anybody can connect to you." = "Puedes compartir tu dirección como enlace o como código QR: cualquiera podrá conectarse contigo."; /* No comment provided by engineer. */ "You can start chat via app Settings / Database or by restarting the app" = "Puede iniciar Chat a través de la Configuración / Base de datos de la aplicación o reiniciando la aplicación"; @@ -3009,6 +2985,9 @@ /* No comment provided by engineer. */ "You will stop receiving messages from this group. Chat history will be preserved." = "Dejarás de recibir mensajes de este grupo. El historial del chat se conservará."; +/* No comment provided by engineer. */ +"You won't lose your contacts if you later delete your address." = "Si lo eliminas más tarde tus contactos no se perderán."; + /* No comment provided by engineer. */ "you: " = "tú: "; @@ -3042,12 +3021,6 @@ /* No comment provided by engineer. */ "Your chats" = "Tus chats"; -/* No comment provided by engineer. */ -"Your contact address" = "Mi dirección de contacto"; - -/* No comment provided by engineer. */ -"Your contact can scan it from the app." = "Tu contacto puede escanearlo desde la aplicación."; - /* No comment provided by engineer. */ "Your contact needs to be online for the connection to complete.\nYou can cancel this connection and remove the contact (and try later with a new link)." = "Tu contacto debe estar en línea para que se complete la conexión.\nPuedes cancelar esta conexión y eliminar el contacto (e intentarlo más tarde con un enlace nuevo)."; @@ -3093,9 +3066,6 @@ /* No comment provided by engineer. */ "Your settings" = "Mi configuración"; -/* No comment provided by engineer. */ -"Your SimpleX contact address" = "Mi dirección de contacto SimpleX"; - /* No comment provided by engineer. */ "Your SMP servers" = "Tus servidores SMP"; diff --git a/apps/ios/fr.lproj/Localizable.strings b/apps/ios/fr.lproj/Localizable.strings index 700cd6a453..9e83b75c64 100644 --- a/apps/ios/fr.lproj/Localizable.strings +++ b/apps/ios/fr.lproj/Localizable.strings @@ -245,9 +245,6 @@ /* No comment provided by engineer. */ "Accept incognito" = "Accepter en incognito"; -/* No comment provided by engineer. */ -"Accept requests" = "Accepter les demandes"; - /* call status */ "accepted call" = "appel accepté"; @@ -287,9 +284,6 @@ /* No comment provided by engineer. */ "All messages will be deleted - this cannot be undone! The messages will be deleted ONLY for you." = "Tous les messages seront supprimés - impossible de revenir en arrière ! Les messages seront supprimés UNIQUEMENT pour vous."; -/* No comment provided by engineer. */ -"All your contacts will remain connected" = "Tous vos contacts resteront connectés"; - /* No comment provided by engineer. */ "Allow" = "Autoriser"; @@ -398,9 +392,6 @@ /* No comment provided by engineer. */ "Auto-accept images" = "Images auto-acceptées"; -/* No comment provided by engineer. */ -"Automatically" = "Automatiquement"; - /* No comment provided by engineer. */ "Back" = "Retour"; @@ -701,9 +692,6 @@ /* No comment provided by engineer. */ "Contact preferences" = "Préférences de contact"; -/* No comment provided by engineer. */ -"Contact requests" = "Demandes de contact"; - /* No comment provided by engineer. */ "Contacts can mark messages for deletion; you will be able to view them." = "Vos contacts peuvent marquer les messages pour les supprimer ; vous pourrez les consulter."; @@ -716,9 +704,6 @@ /* No comment provided by engineer. */ "Create" = "Créer"; -/* No comment provided by engineer. */ -"Create address" = "Créer une adresse"; - /* server test step */ "Create file" = "Créer un fichier"; @@ -1406,9 +1391,6 @@ /* No comment provided by engineer. */ "ICE servers (one per line)" = "Serveurs ICE (un par ligne)"; -/* No comment provided by engineer. */ -"If you can't meet in person, **show QR code in the video call**, or share the link." = "Si vous ne pouvez pas voir la personne, **montrez lui le code QR dans un appel vidéo**, ou partagez lui le lien."; - /* No comment provided by engineer. */ "If you cannot meet in person, you can **scan QR code in the video call**, or your contact can share an invitation link." = "Si vous ne pouvez pas voir la personne, vous pouvez **scanner le code QR dans un appel vidéo**, ou votre contact peut vous partager un lien d'invitation."; @@ -2358,9 +2340,6 @@ /* chat item action */ "Share" = "Partager"; -/* No comment provided by engineer. */ -"Share invitation link" = "Partager le lien d'invitation"; - /* No comment provided by engineer. */ "Share link" = "Partager le lien"; @@ -2376,9 +2355,6 @@ /* No comment provided by engineer. */ "Show preview" = "Montrer l'aperçu"; -/* No comment provided by engineer. */ -"Show QR code" = "Afficher le code QR"; - /* No comment provided by engineer. */ "Show:" = "Afficher :"; @@ -2917,7 +2893,7 @@ "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." = "Vous pouvez partager un lien ou un code QR - n'importe qui pourra rejoindre le groupe. Vous ne perdrez pas les membres du groupe si vous le supprimez par la suite."; /* No comment provided by engineer. */ -"You can share your address as a link or as a QR code - anybody will be able to connect to you. You won't lose your contacts if you later delete it." = "Vous pouvez partager votre adresse sous forme de lien ou de code QR - n'importe qui pourra se connecter à vous. Vous ne perdrez pas vos contacts si vous la supprimez par la suite."; +"You can share your address as a link or QR code - anybody can connect to you." = "Vous pouvez partager votre adresse sous forme de lien ou de code QR - n'importe qui pourra se connecter à vous."; /* No comment provided by engineer. */ "You can start chat via app Settings / Database or by restarting the app" = "Vous pouvez lancer le chat via Paramètres / Base de données ou en redémarrant l'app"; @@ -3009,6 +2985,9 @@ /* No comment provided by engineer. */ "You will stop receiving messages from this group. Chat history will be preserved." = "Vous ne recevrez plus de messages de ce groupe. L'historique du chat sera conservé."; +/* No comment provided by engineer. */ +"You won't lose your contacts if you later delete your address." = "Vous ne perdrez pas vos contacts si vous la supprimez par la suite."; + /* No comment provided by engineer. */ "you: " = "vous : "; @@ -3042,12 +3021,6 @@ /* No comment provided by engineer. */ "Your chats" = "Vos chats"; -/* No comment provided by engineer. */ -"Your contact address" = "Votre adresse de contact"; - -/* No comment provided by engineer. */ -"Your contact can scan it from the app." = "Votre contact peut le scanner depuis l'app."; - /* No comment provided by engineer. */ "Your contact needs to be online for the connection to complete.\nYou can cancel this connection and remove the contact (and try later with a new link)." = "Votre contact a besoin d'être en ligne pour completer la connexion.\nVous pouvez annuler la connexion et supprimer le contact (et réessayer plus tard avec un autre lien)."; @@ -3093,9 +3066,6 @@ /* No comment provided by engineer. */ "Your settings" = "Vos paramètres"; -/* No comment provided by engineer. */ -"Your SimpleX contact address" = "Votre adresse de contact SimpleX"; - /* No comment provided by engineer. */ "Your SMP servers" = "Vos serveurs SMP"; diff --git a/apps/ios/it.lproj/Localizable.strings b/apps/ios/it.lproj/Localizable.strings index afb6d4b33f..3efcfedef4 100644 --- a/apps/ios/it.lproj/Localizable.strings +++ b/apps/ios/it.lproj/Localizable.strings @@ -245,9 +245,6 @@ /* No comment provided by engineer. */ "Accept incognito" = "Accetta in incognito"; -/* No comment provided by engineer. */ -"Accept requests" = "Accetta le richieste"; - /* call status */ "accepted call" = "chiamata accettata"; @@ -287,9 +284,6 @@ /* No comment provided by engineer. */ "All messages will be deleted - this cannot be undone! The messages will be deleted ONLY for you." = "Tutti i messaggi verranno eliminati, non è reversibile! I messaggi verranno eliminati SOLO per te."; -/* No comment provided by engineer. */ -"All your contacts will remain connected" = "Tutti i tuoi contatti resteranno connessi"; - /* No comment provided by engineer. */ "Allow" = "Consenti"; @@ -398,9 +392,6 @@ /* No comment provided by engineer. */ "Auto-accept images" = "Auto-accetta immagini"; -/* No comment provided by engineer. */ -"Automatically" = "Automaticamente"; - /* No comment provided by engineer. */ "Back" = "Indietro"; @@ -701,9 +692,6 @@ /* No comment provided by engineer. */ "Contact preferences" = "Preferenze del contatto"; -/* No comment provided by engineer. */ -"Contact requests" = "Richieste del contatto"; - /* No comment provided by engineer. */ "Contacts can mark messages for deletion; you will be able to view them." = "I contatti possono contrassegnare i messaggi per l'eliminazione; potrai vederli."; @@ -716,9 +704,6 @@ /* No comment provided by engineer. */ "Create" = "Crea"; -/* No comment provided by engineer. */ -"Create address" = "Crea indirizzo"; - /* server test step */ "Create file" = "Crea file"; @@ -1406,9 +1391,6 @@ /* No comment provided by engineer. */ "ICE servers (one per line)" = "Server ICE (uno per riga)"; -/* No comment provided by engineer. */ -"If you can't meet in person, **show QR code in the video call**, or share the link." = "Se non potete incontrarvi di persona, **mostra il codice QR durante la videochiamata** o condividi il link."; - /* No comment provided by engineer. */ "If you cannot meet in person, you can **scan QR code in the video call**, or your contact can share an invitation link." = "Se non potete incontrarvi di persona, puoi **scansionare il codice QR durante la videochiamata** oppure il tuo contatto può condividere un link di invito."; @@ -2358,9 +2340,6 @@ /* chat item action */ "Share" = "Condividi"; -/* No comment provided by engineer. */ -"Share invitation link" = "Condividi link di invito"; - /* No comment provided by engineer. */ "Share link" = "Condividi link"; @@ -2376,9 +2355,6 @@ /* No comment provided by engineer. */ "Show preview" = "Mostra anteprima"; -/* No comment provided by engineer. */ -"Show QR code" = "Mostra codice QR"; - /* No comment provided by engineer. */ "Show:" = "Mostra:"; @@ -2917,7 +2893,7 @@ "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." = "Puoi condividere un link o un codice QR: chiunque potrà unirsi al gruppo. Non perderai i membri del gruppo se in seguito lo elimini."; /* No comment provided by engineer. */ -"You can share your address as a link or as a QR code - anybody will be able to connect to you. You won't lose your contacts if you later delete it." = "Puoi condividere il tuo indirizzo come link o come codice QR: chiunque potrà connettersi a te. Non perderai i tuoi contatti se in seguito lo elimini."; +"You can share your address as a link or QR code - anybody can connect to you." = "Puoi condividere il tuo indirizzo come link o come codice QR: chiunque potrà connettersi a te."; /* No comment provided by engineer. */ "You can start chat via app Settings / Database or by restarting the app" = "Puoi avviare la chat via Impostazioni / Database o riavviando l'app"; @@ -3009,6 +2985,9 @@ /* No comment provided by engineer. */ "You will stop receiving messages from this group. Chat history will be preserved." = "Non riceverai più messaggi da questo gruppo. La cronologia della chat verrà conservata."; +/* No comment provided by engineer. */ +"You won't lose your contacts if you later delete your address." = "Non perderai i tuoi contatti se in seguito lo elimini."; + /* No comment provided by engineer. */ "you: " = "tu: "; @@ -3042,12 +3021,6 @@ /* No comment provided by engineer. */ "Your chats" = "Le tue chat"; -/* No comment provided by engineer. */ -"Your contact address" = "Il tuo indirizzo di contatto"; - -/* No comment provided by engineer. */ -"Your contact can scan it from the app." = "Il tuo contatto può scansionarlo dall'app."; - /* No comment provided by engineer. */ "Your contact needs to be online for the connection to complete.\nYou can cancel this connection and remove the contact (and try later with a new link)." = "Il tuo contatto deve essere in linea per completare la connessione.\nPuoi annullare questa connessione e rimuovere il contatto (e riprovare più tardi con un link nuovo)."; @@ -3093,9 +3066,6 @@ /* No comment provided by engineer. */ "Your settings" = "Le tue impostazioni"; -/* No comment provided by engineer. */ -"Your SimpleX contact address" = "Il tuo indirizzo di contatto SimpleX"; - /* No comment provided by engineer. */ "Your SMP servers" = "I tuoi server SMP"; diff --git a/apps/ios/nl.lproj/Localizable.strings b/apps/ios/nl.lproj/Localizable.strings index 401fb25e7b..9e5598730e 100644 --- a/apps/ios/nl.lproj/Localizable.strings +++ b/apps/ios/nl.lproj/Localizable.strings @@ -245,9 +245,6 @@ /* No comment provided by engineer. */ "Accept incognito" = "Accepteer incognito"; -/* No comment provided by engineer. */ -"Accept requests" = "Verzoeken accepteren"; - /* call status */ "accepted call" = "geaccepteerde oproep"; @@ -287,9 +284,6 @@ /* No comment provided by engineer. */ "All messages will be deleted - this cannot be undone! The messages will be deleted ONLY for you." = "Alle berichten worden verwijderd, dit kan niet ongedaan worden gemaakt! De berichten worden ALLEEN voor jou verwijderd."; -/* No comment provided by engineer. */ -"All your contacts will remain connected" = "Al uw contacten blijven verbonden"; - /* No comment provided by engineer. */ "Allow" = "Toestaan"; @@ -398,9 +392,6 @@ /* No comment provided by engineer. */ "Auto-accept images" = "Afbeeldingen automatisch accepteren"; -/* No comment provided by engineer. */ -"Automatically" = "Automatisch"; - /* No comment provided by engineer. */ "Back" = "Terug"; @@ -701,9 +692,6 @@ /* No comment provided by engineer. */ "Contact preferences" = "Contact voorkeuren"; -/* No comment provided by engineer. */ -"Contact requests" = "Contact verzoeken"; - /* No comment provided by engineer. */ "Contacts can mark messages for deletion; you will be able to view them." = "Contact personen kunnen berichten markeren voor verwijdering; u kunt ze wel bekijken."; @@ -716,9 +704,6 @@ /* No comment provided by engineer. */ "Create" = "Maak"; -/* No comment provided by engineer. */ -"Create address" = "Adres aanmaken"; - /* server test step */ "Create file" = "Bestand maken"; @@ -1406,9 +1391,6 @@ /* No comment provided by engineer. */ "ICE servers (one per line)" = "ICE servers (één per lijn)"; -/* No comment provided by engineer. */ -"If you can't meet in person, **show QR code in the video call**, or share the link." = "Als je elkaar niet persoonlijk kunt ontmoeten, **toon QR-code in het video gesprek** of deel de link."; - /* No comment provided by engineer. */ "If you cannot meet in person, you can **scan QR code in the video call**, or your contact can share an invitation link." = "Als u elkaar niet persoonlijk kunt ontmoeten, kunt u **de QR-code scannen in het video gesprek**, of uw contactpersoon kan een uitnodiging link delen."; @@ -2358,9 +2340,6 @@ /* chat item action */ "Share" = "Deel"; -/* No comment provided by engineer. */ -"Share invitation link" = "Uitnodiging link delen"; - /* No comment provided by engineer. */ "Share link" = "Deel link"; @@ -2376,9 +2355,6 @@ /* No comment provided by engineer. */ "Show preview" = "Toon voorbeeld"; -/* No comment provided by engineer. */ -"Show QR code" = "Toon QR-code"; - /* No comment provided by engineer. */ "Show:" = "Toon:"; @@ -2917,7 +2893,7 @@ "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." = "U kunt een link of een QR-code delen. Iedereen kan lid worden van de groep. U verliest geen leden van de groep als u deze later verwijdert."; /* No comment provided by engineer. */ -"You can share your address as a link or as a QR code - anybody will be able to connect to you. You won't lose your contacts if you later delete it." = "U kunt uw adres delen als een link of als een QR-code. Iedereen kan verbinding met u maken. U verliest uw contacten niet als u deze later verwijdert."; +"You can share your address as a link or QR code - anybody can connect to you." = "U kunt uw adres delen als een link of als een QR-code. Iedereen kan verbinding met u maken."; /* No comment provided by engineer. */ "You can start chat via app Settings / Database or by restarting the app" = "U kunt de chat starten via app Instellingen / Database of door de app opnieuw op te starten"; @@ -3009,6 +2985,9 @@ /* No comment provided by engineer. */ "You will stop receiving messages from this group. Chat history will be preserved." = "Je ontvangt geen berichten meer van deze groep. Je gesprek geschiedenis blijft behouden."; +/* No comment provided by engineer. */ +"You won't lose your contacts if you later delete your address." = "U verliest uw contacten niet als u deze later verwijdert."; + /* No comment provided by engineer. */ "you: " = "Jij: "; @@ -3042,12 +3021,6 @@ /* No comment provided by engineer. */ "Your chats" = "Jouw gesprekken"; -/* No comment provided by engineer. */ -"Your contact address" = "Uw contact adres"; - -/* No comment provided by engineer. */ -"Your contact can scan it from the app." = "Uw contactpersoon kan het vanuit de app scannen."; - /* No comment provided by engineer. */ "Your contact needs to be online for the connection to complete.\nYou can cancel this connection and remove the contact (and try later with a new link)." = "Uw contactpersoon moet online zijn om de verbinding te voltooien.\nU kunt deze verbinding verbreken en het contact verwijderen (en later proberen met een nieuwe link)."; @@ -3093,9 +3066,6 @@ /* No comment provided by engineer. */ "Your settings" = "Uw instellingen"; -/* No comment provided by engineer. */ -"Your SimpleX contact address" = "Uw SimpleX contact adres"; - /* No comment provided by engineer. */ "Your SMP servers" = "Uw SMP servers"; diff --git a/apps/ios/pl.lproj/Localizable.strings b/apps/ios/pl.lproj/Localizable.strings index 8e51f0b918..15233d206b 100644 --- a/apps/ios/pl.lproj/Localizable.strings +++ b/apps/ios/pl.lproj/Localizable.strings @@ -245,9 +245,6 @@ /* No comment provided by engineer. */ "Accept incognito" = "Akceptuj incognito"; -/* No comment provided by engineer. */ -"Accept requests" = "Akceptuj prośby"; - /* call status */ "accepted call" = "zaakceptowane połączenie"; @@ -287,9 +284,6 @@ /* No comment provided by engineer. */ "All messages will be deleted - this cannot be undone! The messages will be deleted ONLY for you." = "Wszystkie wiadomości zostaną usunięte - nie można tego cofnąć! Wiadomości zostaną usunięte TYLKO dla Ciebie."; -/* No comment provided by engineer. */ -"All your contacts will remain connected" = "Wszystkie Twoje kontakty pozostaną połączone"; - /* No comment provided by engineer. */ "Allow" = "Pozwól"; @@ -398,9 +392,6 @@ /* No comment provided by engineer. */ "Auto-accept images" = "Automatyczne akceptowanie obrazów"; -/* No comment provided by engineer. */ -"Automatically" = "Automatycznie"; - /* No comment provided by engineer. */ "Back" = "Wstecz"; @@ -701,9 +692,6 @@ /* No comment provided by engineer. */ "Contact preferences" = "Preferencje kontaktu"; -/* No comment provided by engineer. */ -"Contact requests" = "Prośby kontaktu"; - /* No comment provided by engineer. */ "Contacts can mark messages for deletion; you will be able to view them." = "Kontakty mogą oznaczać wiadomości do usunięcia; będziesz mógł je zobaczyć."; @@ -716,9 +704,6 @@ /* No comment provided by engineer. */ "Create" = "Utwórz"; -/* No comment provided by engineer. */ -"Create address" = "Utwórz adres"; - /* server test step */ "Create file" = "Utwórz plik"; @@ -1406,9 +1391,6 @@ /* No comment provided by engineer. */ "ICE servers (one per line)" = "Serwery ICE (po jednym na linię)"; -/* No comment provided by engineer. */ -"If you can't meet in person, **show QR code in the video call**, or share the link." = "Jeśli nie możesz spotkać się osobiście, **pokaż kod QR w rozmowie wideo** lub udostępnij link."; - /* No comment provided by engineer. */ "If you cannot meet in person, you can **scan QR code in the video call**, or your contact can share an invitation link." = "Jeśli nie możesz spotkać się osobiście, możesz **zeskanować kod QR w rozmowie wideo** lub Twój kontakt może udostępnić link z zaproszeniem."; @@ -2358,9 +2340,6 @@ /* chat item action */ "Share" = "Udostępnij"; -/* No comment provided by engineer. */ -"Share invitation link" = "Udostępnij link zaproszenia"; - /* No comment provided by engineer. */ "Share link" = "Udostępnij link"; @@ -2376,9 +2355,6 @@ /* No comment provided by engineer. */ "Show preview" = "Pokaż podgląd"; -/* No comment provided by engineer. */ -"Show QR code" = "Pokaż kod QR"; - /* No comment provided by engineer. */ "Show:" = "Pokaż:"; @@ -2917,7 +2893,7 @@ "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." = "Możesz udostępnić link lub kod QR - każdy będzie mógł dołączyć do grupy. Nie stracisz członków grupy, jeśli później ją usuniesz."; /* No comment provided by engineer. */ -"You can share your address as a link or as a QR code - anybody will be able to connect to you. You won't lose your contacts if you later delete it." = "Możesz udostępnić swój adres jako link lub jako kod QR - każdy będzie mógł się z Tobą połączyć. Nie stracisz swoich kontaktów, jeśli później go usuniesz."; +"You can share your address as a link or QR code - anybody can connect to you." = "Możesz udostępnić swój adres jako link lub jako kod QR - każdy będzie mógł się z Tobą połączyć."; /* No comment provided by engineer. */ "You can start chat via app Settings / Database or by restarting the app" = "Możesz rozpocząć czat poprzez Ustawienia aplikacji / Baza danych lub poprzez ponowne uruchomienie aplikacji"; @@ -3009,6 +2985,9 @@ /* No comment provided by engineer. */ "You will stop receiving messages from this group. Chat history will be preserved." = "Przestaniesz otrzymywać wiadomości od tej grupy. Historia czatu zostanie zachowana."; +/* No comment provided by engineer. */ +"You won't lose your contacts if you later delete your address." = "Nie stracisz swoich kontaktów, jeśli później go usuniesz."; + /* No comment provided by engineer. */ "you: " = "ty: "; @@ -3042,12 +3021,6 @@ /* No comment provided by engineer. */ "Your chats" = "Twoje czaty"; -/* No comment provided by engineer. */ -"Your contact address" = "Twój adres kontaktowy"; - -/* No comment provided by engineer. */ -"Your contact can scan it from the app." = "Kontakt może zeskanować go z aplikacji."; - /* No comment provided by engineer. */ "Your contact needs to be online for the connection to complete.\nYou can cancel this connection and remove the contact (and try later with a new link)." = "Twój kontakt musi być online, aby połączenie zostało zakończone.\nMożesz anulować to połączenie i usunąć kontakt (i spróbować później z nowym linkiem)."; @@ -3093,9 +3066,6 @@ /* No comment provided by engineer. */ "Your settings" = "Twoje ustawienia"; -/* No comment provided by engineer. */ -"Your SimpleX contact address" = "Twój adres kontaktowy SimpleX"; - /* No comment provided by engineer. */ "Your SMP servers" = "Twoje serwery SMP"; diff --git a/apps/ios/ru.lproj/Localizable.strings b/apps/ios/ru.lproj/Localizable.strings index f48566e529..9e19a5bd04 100644 --- a/apps/ios/ru.lproj/Localizable.strings +++ b/apps/ios/ru.lproj/Localizable.strings @@ -245,9 +245,6 @@ /* No comment provided by engineer. */ "Accept incognito" = "Принять инкогнито"; -/* No comment provided by engineer. */ -"Accept requests" = "Принимать запросы"; - /* call status */ "accepted call" = "принятый звонок"; @@ -287,9 +284,6 @@ /* No comment provided by engineer. */ "All messages will be deleted - this cannot be undone! The messages will be deleted ONLY for you." = "Все сообщения будут удалены - это действие нельзя отменить! Сообщения будут удалены только для Вас."; -/* No comment provided by engineer. */ -"All your contacts will remain connected" = "Все контакты, которые соединились через этот адрес, сохранятся."; - /* No comment provided by engineer. */ "Allow" = "Разрешить"; @@ -398,9 +392,6 @@ /* No comment provided by engineer. */ "Auto-accept images" = "Автоприем изображений"; -/* No comment provided by engineer. */ -"Automatically" = "Автоматически"; - /* No comment provided by engineer. */ "Back" = "Назад"; @@ -701,9 +692,6 @@ /* No comment provided by engineer. */ "Contact preferences" = "Предпочтения контакта"; -/* No comment provided by engineer. */ -"Contact requests" = "Запросы контактов"; - /* No comment provided by engineer. */ "Contacts can mark messages for deletion; you will be able to view them." = "Контакты могут помечать сообщения для удаления; Вы сможете просмотреть их."; @@ -716,9 +704,6 @@ /* No comment provided by engineer. */ "Create" = "Создать"; -/* No comment provided by engineer. */ -"Create address" = "Создать адрес"; - /* server test step */ "Create file" = "Создание файла"; @@ -1406,9 +1391,6 @@ /* No comment provided by engineer. */ "ICE servers (one per line)" = "ICE серверы (один на строке)"; -/* No comment provided by engineer. */ -"If you can't meet in person, **show QR code in the video call**, or share the link." = "Если Вы не можете встретиться лично, Вы можете **показать QR код во время видеозвонка**, или поделиться ссылкой."; - /* No comment provided by engineer. */ "If you cannot meet in person, you can **scan QR code in the video call**, or your contact can share an invitation link." = "Если Вы не можете встретиться лично, Вы можете **сосканировать QR код во время видеозвонка**, или Ваш контакт может отправить Вам ссылку."; @@ -2358,9 +2340,6 @@ /* chat item action */ "Share" = "Поделиться"; -/* No comment provided by engineer. */ -"Share invitation link" = "Поделиться ссылкой"; - /* No comment provided by engineer. */ "Share link" = "Поделиться ссылкой"; @@ -2376,9 +2355,6 @@ /* No comment provided by engineer. */ "Show preview" = "Показывать уведомления"; -/* No comment provided by engineer. */ -"Show QR code" = "Показать QR код"; - /* No comment provided by engineer. */ "Show:" = "Показать:"; @@ -2917,7 +2893,7 @@ "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." = "Вы можете поделиться ссылкой или QR кодом - через них можно присоединиться к группе. Вы сможете удалить ссылку, сохранив членов группы, которые через нее соединились."; /* No comment provided by engineer. */ -"You can share your address as a link or as a QR code - anybody will be able to connect to you. You won't lose your contacts if you later delete it." = "Вы можете использовать Ваш адрес как ссылку или как QR код - кто угодно сможет соединиться с Вами. Вы сможете удалить адрес, сохранив контакты, которые через него соединились."; +"You can share your address as a link or QR code - anybody can connect to you." = "Вы можете использовать Ваш адрес как ссылку или как QR код - кто угодно сможет соединиться с Вами."; /* No comment provided by engineer. */ "You can start chat via app Settings / Database or by restarting the app" = "Вы можете запустить чат через Настройки приложения или перезапустив приложение."; @@ -3009,6 +2985,9 @@ /* No comment provided by engineer. */ "You will stop receiving messages from this group. Chat history will be preserved." = "Вы перестанете получать сообщения от этой группы. История чата будет сохранена."; +/* No comment provided by engineer. */ +"You won't lose your contacts if you later delete your address." = "Вы сможете удалить адрес, сохранив контакты, которые через него соединились."; + /* No comment provided by engineer. */ "you: " = "Вы: "; @@ -3042,12 +3021,6 @@ /* No comment provided by engineer. */ "Your chats" = "Ваши чаты"; -/* No comment provided by engineer. */ -"Your contact address" = "Ваш SimpleX адрес"; - -/* No comment provided by engineer. */ -"Your contact can scan it from the app." = "Ваш контакт может сосканировать QR код в приложении."; - /* No comment provided by engineer. */ "Your contact needs to be online for the connection to complete.\nYou can cancel this connection and remove the contact (and try later with a new link)." = "Ваш контакт должен быть в сети чтобы установить соединение.\nВы можете отменить соединение и удалить контакт (и попробовать позже с другой ссылкой)."; @@ -3093,9 +3066,6 @@ /* No comment provided by engineer. */ "Your settings" = "Настройки"; -/* No comment provided by engineer. */ -"Your SimpleX contact address" = "Ваш SimpleX адрес"; - /* No comment provided by engineer. */ "Your SMP servers" = "Ваши SMP серверы"; diff --git a/apps/ios/zh-Hans.lproj/Localizable.strings b/apps/ios/zh-Hans.lproj/Localizable.strings index d1cf175647..2499415b9b 100644 --- a/apps/ios/zh-Hans.lproj/Localizable.strings +++ b/apps/ios/zh-Hans.lproj/Localizable.strings @@ -245,9 +245,6 @@ /* No comment provided by engineer. */ "Accept incognito" = "接受隐身聊天"; -/* No comment provided by engineer. */ -"Accept requests" = "接受请求"; - /* call status */ "accepted call" = "已接受通话"; @@ -287,9 +284,6 @@ /* No comment provided by engineer. */ "All messages will be deleted - this cannot be undone! The messages will be deleted ONLY for you." = "所有聊天记录和消息将被删除——这一行为无法撤销!只有您的消息会被删除。"; -/* No comment provided by engineer. */ -"All your contacts will remain connected" = "您的所有联系人将保持连接"; - /* No comment provided by engineer. */ "Allow" = "允许"; @@ -398,9 +392,6 @@ /* No comment provided by engineer. */ "Auto-accept images" = "自动接受图片"; -/* No comment provided by engineer. */ -"Automatically" = "自动"; - /* No comment provided by engineer. */ "Back" = "返回"; @@ -701,9 +692,6 @@ /* No comment provided by engineer. */ "Contact preferences" = "联系人偏好设置"; -/* No comment provided by engineer. */ -"Contact requests" = "联系人请求"; - /* No comment provided by engineer. */ "Contacts can mark messages for deletion; you will be able to view them." = "联系人可以将信息标记为删除;您将可以查看这些信息。"; @@ -716,9 +704,6 @@ /* No comment provided by engineer. */ "Create" = "创建"; -/* No comment provided by engineer. */ -"Create address" = "创建地址"; - /* server test step */ "Create file" = "创建文件"; @@ -1406,9 +1391,6 @@ /* No comment provided by engineer. */ "ICE servers (one per line)" = "ICE 服务器(每行一个)"; -/* No comment provided by engineer. */ -"If you can't meet in person, **show QR code in the video call**, or share the link." = "如果您不能亲自见面,**在视频通话中出示二维码**,或分享链接。"; - /* No comment provided by engineer. */ "If you cannot meet in person, you can **scan QR code in the video call**, or your contact can share an invitation link." = "如果您不能亲自见面,您可以**扫描视频通话中的二维码**,或者您的联系人可以分享邀请链接。"; @@ -2358,9 +2340,6 @@ /* chat item action */ "Share" = "分享"; -/* No comment provided by engineer. */ -"Share invitation link" = "分享邀请链接"; - /* No comment provided by engineer. */ "Share link" = "分享链接"; @@ -2376,9 +2355,6 @@ /* No comment provided by engineer. */ "Show preview" = "显示预览"; -/* No comment provided by engineer. */ -"Show QR code" = "显示二维码"; - /* No comment provided by engineer. */ "Show:" = "显示:"; @@ -2917,7 +2893,7 @@ "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." = "您可以共享链接或二维码——任何人都可以加入该群组。如果您稍后将其删除,您不会失去该组的成员。"; /* No comment provided by engineer. */ -"You can share your address as a link or as a QR code - anybody will be able to connect to you. You won't lose your contacts if you later delete it." = "您可以将您的地址作为链接或二维码共享——任何人都可以连接到您。 如果您以后删除它,您不会丢失您的联系人。"; +"You can share your address as a link or QR code - anybody can connect to you." = "您可以将您的地址作为链接或二维码共享——任何人都可以连接到您。"; /* No comment provided by engineer. */ "You can start chat via app Settings / Database or by restarting the app" = "您可以通过应用程序设置/数据库或重新启动应用程序开始聊天"; @@ -3009,6 +2985,9 @@ /* No comment provided by engineer. */ "You will stop receiving messages from this group. Chat history will be preserved." = "您将停止接收来自该群组的消息。聊天记录将被保留。"; +/* No comment provided by engineer. */ +"You won't lose your contacts if you later delete your address." = "如果您以后删除它,您不会丢失您的联系人。"; + /* No comment provided by engineer. */ "you: " = "您: "; @@ -3042,12 +3021,6 @@ /* No comment provided by engineer. */ "Your chats" = "您的聊天"; -/* No comment provided by engineer. */ -"Your contact address" = "您的联系人地址"; - -/* No comment provided by engineer. */ -"Your contact can scan it from the app." = "您的联系人可以通过应用程序扫描它。"; - /* No comment provided by engineer. */ "Your contact needs to be online for the connection to complete.\nYou can cancel this connection and remove the contact (and try later with a new link)." = "您的联系人需要在线才能完成连接。\n您可以取消此连接并删除联系人(然后尝试使用新链接)。"; @@ -3093,9 +3066,6 @@ /* No comment provided by engineer. */ "Your settings" = "您的设置"; -/* No comment provided by engineer. */ -"Your SimpleX contact address" = "您的 SimpleX 联系人地址"; - /* No comment provided by engineer. */ "Your SMP servers" = "您的 SMP 服务器"; From 54fc052e472ad4215d7d7b195baf05586d926427 Mon Sep 17 00:00:00 2001 From: spaced4ndy <8711996+spaced4ndy@users.noreply.github.com> Date: Fri, 5 May 2023 13:49:09 +0400 Subject: [PATCH 06/10] core: remove msg_delivery_events unique constraint (recreates table); cleanup old messages (#2376) --- cabal.project | 2 +- scripts/nix/sha256map.nix | 2 +- simplex-chat.cabal | 1 + src/Simplex/Chat.hs | 9 +- ...te_msg_delivery_events_cleanup_messages.hs | 37 ++++++ src/Simplex/Chat/Migrations/chat_schema.sql | 125 +++++++++--------- src/Simplex/Chat/Store.hs | 9 +- stack.yaml | 2 +- tests/SchemaDump.hs | 12 +- 9 files changed, 127 insertions(+), 72 deletions(-) create mode 100644 src/Simplex/Chat/Migrations/M20230504_recreate_msg_delivery_events_cleanup_messages.hs diff --git a/cabal.project b/cabal.project index 7daa323861..5930246437 100644 --- a/cabal.project +++ b/cabal.project @@ -7,7 +7,7 @@ constraints: zip +disable-bzip2 +disable-zstd source-repository-package type: git location: https://github.com/simplex-chat/simplexmq.git - tag: af3f70829dca2483425eb8702cd9aeac2c026e14 + tag: 8954f39425d971025e5e3df1a1628281dab61a3c source-repository-package type: git diff --git a/scripts/nix/sha256map.nix b/scripts/nix/sha256map.nix index c213269f51..12b2c4eec0 100644 --- a/scripts/nix/sha256map.nix +++ b/scripts/nix/sha256map.nix @@ -1,5 +1,5 @@ { - "https://github.com/simplex-chat/simplexmq.git"."af3f70829dca2483425eb8702cd9aeac2c026e14" = "1ngngzqz6fjr11dk2v3d1wrfkyyac954a0fswhq27pfhapqdhlw0"; + "https://github.com/simplex-chat/simplexmq.git"."8954f39425d971025e5e3df1a1628281dab61a3c" = "0m670s43m1ym51firdzxj77k49bi8qq5gwxc7w50nv8r2yl62ckd"; "https://github.com/simplex-chat/hs-socks.git"."a30cc7a79a08d8108316094f8f2f82a0c5e1ac51" = "0yasvnr7g91k76mjkamvzab2kvlb1g5pspjyjn2fr6v83swjhj38"; "https://github.com/kazu-yamamoto/http2.git"."b5a1b7200cf5bc7044af34ba325284271f6dff25" = "0dqb50j57an64nf4qcf5vcz4xkd1vzvghvf8bk529c1k30r9nfzb"; "https://github.com/simplex-chat/direct-sqlcipher.git"."34309410eb2069b029b8fc1872deb1e0db123294" = "0kwkmhyfsn2lixdlgl15smgr1h5gjk7fky6abzh8rng2h5ymnffd"; diff --git a/simplex-chat.cabal b/simplex-chat.cabal index 180ba03285..73ec3cc8db 100644 --- a/simplex-chat.cabal +++ b/simplex-chat.cabal @@ -93,6 +93,7 @@ library Simplex.Chat.Migrations.M20230411_extra_xftp_file_descriptions Simplex.Chat.Migrations.M20230420_rcv_files_to_receive Simplex.Chat.Migrations.M20230422_profile_contact_links + Simplex.Chat.Migrations.M20230504_recreate_msg_delivery_events_cleanup_messages Simplex.Chat.Mobile Simplex.Chat.Mobile.WebRTC Simplex.Chat.Options diff --git a/src/Simplex/Chat.hs b/src/Simplex/Chat.hs index 7b6f763a8e..6b515d33b0 100644 --- a/src/Simplex/Chat.hs +++ b/src/Simplex/Chat.hs @@ -44,7 +44,7 @@ import Data.Text (Text) import qualified Data.Text as T import Data.Text.Encoding (encodeUtf8) import Data.Time (NominalDiffTime, addUTCTime, defaultTimeLocale, formatTime) -import Data.Time.Clock (UTCTime, diffUTCTime, getCurrentTime, nominalDiffTimeToSeconds) +import Data.Time.Clock (UTCTime, diffUTCTime, getCurrentTime, nominalDay, nominalDiffTimeToSeconds) import Data.Time.Clock.System (SystemTime, systemToUTCTime) import Data.Time.LocalTime (getCurrentTimeZone, getZonedTime) import Data.Word (Word32) @@ -2261,6 +2261,7 @@ cleanupManager = do let (us, us') = partition activeUser users forM_ us cleanupUser forM_ us' cleanupUser + cleanupMessages `catchError` (toView . CRChatError Nothing) liftIO $ threadDelay' $ cleanupManagerInterval * 1000000 where cleanupUser user = @@ -2269,7 +2270,11 @@ cleanupManager = do ts <- liftIO getCurrentTime let startTimedThreadCutoff = addUTCTime (realToFrac cleanupManagerInterval) ts timedItems <- withStore' $ \db -> getTimedItems db user startTimedThreadCutoff - forM_ timedItems $ uncurry (startTimedItemThread user) + forM_ timedItems $ \(itemRef, deleteAt) -> startTimedItemThread user itemRef deleteAt `catchError` const (pure ()) + cleanupMessages = do + ts <- liftIO getCurrentTime + let cutoffTs = addUTCTime (- (30 * nominalDay)) ts + withStore' (`deleteOldMessages` cutoffTs) startProximateTimedItemThread :: ChatMonad m => User -> (ChatRef, ChatItemId) -> UTCTime -> m () startProximateTimedItemThread user itemRef deleteAt = do diff --git a/src/Simplex/Chat/Migrations/M20230504_recreate_msg_delivery_events_cleanup_messages.hs b/src/Simplex/Chat/Migrations/M20230504_recreate_msg_delivery_events_cleanup_messages.hs new file mode 100644 index 0000000000..009b537b6c --- /dev/null +++ b/src/Simplex/Chat/Migrations/M20230504_recreate_msg_delivery_events_cleanup_messages.hs @@ -0,0 +1,37 @@ +{-# LANGUAGE QuasiQuotes #-} + +module Simplex.Chat.Migrations.M20230504_recreate_msg_delivery_events_cleanup_messages where + +import Database.SQLite.Simple (Query) +import Database.SQLite.Simple.QQ (sql) + +m20230504_recreate_msg_delivery_events_cleanup_messages :: Query +m20230504_recreate_msg_delivery_events_cleanup_messages = + [sql| +DROP TABLE msg_delivery_events; + +CREATE TABLE msg_delivery_events ( + msg_delivery_event_id INTEGER PRIMARY KEY, + msg_delivery_id INTEGER NOT NULL REFERENCES msg_deliveries ON DELETE CASCADE, + delivery_status TEXT NOT NULL, + created_at TEXT NOT NULL DEFAULT (datetime('now')), + updated_at TEXT NOT NULL DEFAULT (datetime('now')) +); + +DELETE FROM messages WHERE created_at < datetime('now', '-30 days'); +|] + +down_m20230504_recreate_msg_delivery_events_cleanup_messages :: Query +down_m20230504_recreate_msg_delivery_events_cleanup_messages = + [sql| +DROP TABLE msg_delivery_events; + +CREATE TABLE msg_delivery_events ( + msg_delivery_event_id INTEGER PRIMARY KEY, + msg_delivery_id INTEGER NOT NULL REFERENCES msg_deliveries ON DELETE CASCADE, -- non UNIQUE for multiple events per msg delivery + delivery_status TEXT NOT NULL, -- see MsgDeliveryStatus for allowed values + created_at TEXT NOT NULL DEFAULT (datetime('now')), + updated_at TEXT NOT NULL DEFAULT (datetime('now')), + UNIQUE (msg_delivery_id, delivery_status) +); +|] diff --git a/src/Simplex/Chat/Migrations/chat_schema.sql b/src/Simplex/Chat/Migrations/chat_schema.sql index c14ed3d211..dcfc848221 100644 --- a/src/Simplex/Chat/Migrations/chat_schema.sql +++ b/src/Simplex/Chat/Migrations/chat_schema.sql @@ -20,10 +20,6 @@ CREATE TABLE contact_profiles( preferences TEXT, contact_link BLOB ); -CREATE INDEX contact_profiles_index ON contact_profiles( - display_name, - full_name -); CREATE TABLE users( user_id INTEGER PRIMARY KEY, contact_id INTEGER NOT NULL UNIQUE REFERENCES contacts ON DELETE CASCADE @@ -146,7 +142,6 @@ CREATE TABLE groups( UNIQUE(user_id, local_display_name), UNIQUE(user_id, group_profile_id) ); -CREATE INDEX idx_groups_inv_queue_info ON groups(inv_queue_info); CREATE TABLE group_members( -- group members, excluding the local user group_member_id INTEGER PRIMARY KEY, @@ -347,14 +342,6 @@ CREATE TABLE msg_deliveries( agent_ack_cmd_id INTEGER, -- broker_ts for received, created_at for sent UNIQUE(connection_id, agent_msg_id) ); -CREATE TABLE msg_delivery_events( - msg_delivery_event_id INTEGER PRIMARY KEY, - msg_delivery_id INTEGER NOT NULL REFERENCES msg_deliveries ON DELETE CASCADE, -- non UNIQUE for multiple events per msg delivery - delivery_status TEXT NOT NULL, -- see MsgDeliveryStatus for allowed values - created_at TEXT NOT NULL DEFAULT(datetime('now')), - updated_at TEXT CHECK(updated_at NOT NULL), - UNIQUE(msg_delivery_id, delivery_status) -); CREATE TABLE pending_group_messages( pending_group_message_id INTEGER PRIMARY KEY, group_member_id INTEGER NOT NULL REFERENCES group_members ON DELETE CASCADE, @@ -399,13 +386,6 @@ CREATE TABLE chat_item_messages( updated_at TEXT NOT NULL DEFAULT(datetime('now')), UNIQUE(chat_item_id, message_id) ); -CREATE INDEX idx_connections_via_contact_uri_hash ON connections( - via_contact_uri_hash -); -CREATE INDEX idx_contact_requests_xcontact_id ON contact_requests(xcontact_id); -CREATE INDEX idx_contacts_xcontact_id ON contacts(xcontact_id); -CREATE INDEX idx_messages_shared_msg_id ON messages(shared_msg_id); -CREATE INDEX idx_chat_items_shared_msg_id ON chat_items(shared_msg_id); CREATE TABLE calls( -- stores call invitations state for communicating state between NSE and app when call notification comes call_id INTEGER PRIMARY KEY, @@ -418,17 +398,6 @@ CREATE TABLE calls( created_at TEXT NOT NULL DEFAULT(datetime('now')), updated_at TEXT NOT NULL DEFAULT(datetime('now')) ); -CREATE INDEX idx_chat_items_groups ON chat_items( - user_id, - group_id, - item_ts, - chat_item_id -); -CREATE INDEX idx_chat_items_contacts ON chat_items( - user_id, - contact_id, - chat_item_id -); CREATE TABLE commands( command_id INTEGER PRIMARY KEY AUTOINCREMENT, -- used as ACorrId connection_id INTEGER REFERENCES connections ON DELETE CASCADE, @@ -446,6 +415,68 @@ CREATE TABLE settings( created_at TEXT NOT NULL DEFAULT(datetime('now')), updated_at TEXT NOT NULL DEFAULT(datetime('now')) ); +CREATE TABLE IF NOT EXISTS "protocol_servers"( + smp_server_id INTEGER PRIMARY KEY, + host TEXT NOT NULL, + port TEXT NOT NULL, + key_hash BLOB NOT NULL, + basic_auth TEXT, + preset INTEGER NOT NULL DEFAULT 0, + tested INTEGER, + enabled INTEGER NOT NULL DEFAULT 1, + user_id INTEGER NOT NULL REFERENCES users ON DELETE CASCADE, + created_at TEXT NOT NULL DEFAULT(datetime('now')), + updated_at TEXT NOT NULL DEFAULT(datetime('now')), + protocol TEXT NOT NULL DEFAULT 'smp', + UNIQUE(user_id, host, port) +); +CREATE TABLE xftp_file_descriptions( + file_descr_id INTEGER PRIMARY KEY AUTOINCREMENT, + user_id INTEGER NOT NULL REFERENCES users ON DELETE CASCADE, + file_descr_text TEXT NOT NULL, + file_descr_part_no INTEGER NOT NULL DEFAULT(0), + file_descr_complete INTEGER NOT NULL DEFAULT(0), + created_at TEXT NOT NULL DEFAULT(datetime('now')), + updated_at TEXT NOT NULL DEFAULT(datetime('now')) +); +CREATE TABLE extra_xftp_file_descriptions( + extra_file_descr_id INTEGER PRIMARY KEY, + file_id INTEGER NOT NULL REFERENCES files ON DELETE CASCADE, + user_id INTEGER NOT NULL REFERENCES users ON DELETE CASCADE, + file_descr_text TEXT NOT NULL, + created_at TEXT NOT NULL DEFAULT(datetime('now')), + updated_at TEXT NOT NULL DEFAULT(datetime('now')) +); +CREATE TABLE msg_delivery_events( + msg_delivery_event_id INTEGER PRIMARY KEY, + msg_delivery_id INTEGER NOT NULL REFERENCES msg_deliveries ON DELETE CASCADE, + delivery_status TEXT NOT NULL, + created_at TEXT NOT NULL DEFAULT(datetime('now')), + updated_at TEXT NOT NULL DEFAULT(datetime('now')) +); +CREATE INDEX contact_profiles_index ON contact_profiles( + display_name, + full_name +); +CREATE INDEX idx_groups_inv_queue_info ON groups(inv_queue_info); +CREATE INDEX idx_connections_via_contact_uri_hash ON connections( + via_contact_uri_hash +); +CREATE INDEX idx_contact_requests_xcontact_id ON contact_requests(xcontact_id); +CREATE INDEX idx_contacts_xcontact_id ON contacts(xcontact_id); +CREATE INDEX idx_messages_shared_msg_id ON messages(shared_msg_id); +CREATE INDEX idx_chat_items_shared_msg_id ON chat_items(shared_msg_id); +CREATE INDEX idx_chat_items_groups ON chat_items( + user_id, + group_id, + item_ts, + chat_item_id +); +CREATE INDEX idx_chat_items_contacts ON chat_items( + user_id, + contact_id, + chat_item_id +); CREATE UNIQUE INDEX idx_chat_items_direct_shared_msg_id ON chat_items( user_id, contact_id, @@ -549,44 +580,12 @@ CREATE INDEX idx_snd_file_chunks_file_id_connection_id ON snd_file_chunks( CREATE INDEX idx_snd_files_group_member_id ON snd_files(group_member_id); CREATE INDEX idx_snd_files_connection_id ON snd_files(connection_id); CREATE INDEX idx_snd_files_file_id ON snd_files(file_id); -CREATE TABLE IF NOT EXISTS "protocol_servers"( - smp_server_id INTEGER PRIMARY KEY, - host TEXT NOT NULL, - port TEXT NOT NULL, - key_hash BLOB NOT NULL, - basic_auth TEXT, - preset INTEGER NOT NULL DEFAULT 0, - tested INTEGER, - enabled INTEGER NOT NULL DEFAULT 1, - user_id INTEGER NOT NULL REFERENCES users ON DELETE CASCADE, - created_at TEXT NOT NULL DEFAULT(datetime('now')), - updated_at TEXT NOT NULL DEFAULT(datetime('now')), - protocol TEXT NOT NULL DEFAULT 'smp', - UNIQUE(user_id, host, port) -); CREATE INDEX idx_smp_servers_user_id ON "protocol_servers"(user_id); CREATE INDEX idx_chat_items_item_deleted_by_group_member_id ON chat_items( item_deleted_by_group_member_id ); -CREATE TABLE xftp_file_descriptions( - file_descr_id INTEGER PRIMARY KEY AUTOINCREMENT, - user_id INTEGER NOT NULL REFERENCES users ON DELETE CASCADE, - file_descr_text TEXT NOT NULL, - file_descr_part_no INTEGER NOT NULL DEFAULT(0), - file_descr_complete INTEGER NOT NULL DEFAULT(0), - created_at TEXT NOT NULL DEFAULT(datetime('now')), - updated_at TEXT NOT NULL DEFAULT(datetime('now')) -); CREATE INDEX idx_snd_files_file_descr_id ON snd_files(file_descr_id); CREATE INDEX idx_rcv_files_file_descr_id ON rcv_files(file_descr_id); -CREATE TABLE extra_xftp_file_descriptions( - extra_file_descr_id INTEGER PRIMARY KEY, - file_id INTEGER NOT NULL REFERENCES files ON DELETE CASCADE, - user_id INTEGER NOT NULL REFERENCES users ON DELETE CASCADE, - file_descr_text TEXT NOT NULL, - created_at TEXT NOT NULL DEFAULT(datetime('now')), - updated_at TEXT NOT NULL DEFAULT(datetime('now')) -); CREATE INDEX idx_extra_xftp_file_descriptions_file_id ON extra_xftp_file_descriptions( file_id ); diff --git a/src/Simplex/Chat/Store.hs b/src/Simplex/Chat/Store.hs index 135186ab51..38a602407a 100644 --- a/src/Simplex/Chat/Store.hs +++ b/src/Simplex/Chat/Store.hs @@ -216,6 +216,7 @@ module Simplex.Chat.Store createPendingGroupMessage, getPendingGroupMessages, deletePendingGroupMessage, + deleteOldMessages, updateChatTs, createNewSndChatItem, createNewRcvChatItem, @@ -375,6 +376,7 @@ import Simplex.Chat.Migrations.M20230402_protocol_servers import Simplex.Chat.Migrations.M20230411_extra_xftp_file_descriptions import Simplex.Chat.Migrations.M20230420_rcv_files_to_receive import Simplex.Chat.Migrations.M20230422_profile_contact_links +import Simplex.Chat.Migrations.M20230504_recreate_msg_delivery_events_cleanup_messages import Simplex.Chat.Protocol import Simplex.Chat.Types import Simplex.Chat.Util (week) @@ -450,7 +452,8 @@ schemaMigrations = ("20230402_protocol_servers", m20230402_protocol_servers, Just down_m20230402_protocol_servers), ("20230411_extra_xftp_file_descriptions", m20230411_extra_xftp_file_descriptions, Just down_m20230411_extra_xftp_file_descriptions), ("20230420_rcv_files_to_receive", m20230420_rcv_files_to_receive, Just down_m20230420_rcv_files_to_receive), - ("20230422_profile_contact_links", m20230422_profile_contact_links, Just down_m20230422_profile_contact_links) + ("20230422_profile_contact_links", m20230422_profile_contact_links, Just down_m20230422_profile_contact_links), + ("20230504_recreate_msg_delivery_events_cleanup_messages", m20230504_recreate_msg_delivery_events_cleanup_messages, Just down_m20230504_recreate_msg_delivery_events_cleanup_messages) ] -- | The list of migrations in ascending order by date @@ -3582,6 +3585,10 @@ deletePendingGroupMessage :: DB.Connection -> Int64 -> MessageId -> IO () deletePendingGroupMessage db groupMemberId messageId = DB.execute db "DELETE FROM pending_group_messages WHERE group_member_id = ? AND message_id = ?" (groupMemberId, messageId) +deleteOldMessages :: DB.Connection -> UTCTime -> IO () +deleteOldMessages db createdAtCutoff = do + DB.execute db "DELETE FROM messages WHERE created_at <= ?" (Only createdAtCutoff) + type NewQuoteRow = (Maybe SharedMsgId, Maybe UTCTime, Maybe MsgContent, Maybe Bool, Maybe MemberId) updateChatTs :: DB.Connection -> User -> ChatDirection c d -> UTCTime -> IO () diff --git a/stack.yaml b/stack.yaml index f7f074b9ef..63d47f90d1 100644 --- a/stack.yaml +++ b/stack.yaml @@ -49,7 +49,7 @@ extra-deps: # - simplexmq-1.0.0@sha256:34b2004728ae396e3ae449cd090ba7410781e2b3cefc59259915f4ca5daa9ea8,8561 # - ../simplexmq - github: simplex-chat/simplexmq - commit: af3f70829dca2483425eb8702cd9aeac2c026e14 + commit: 8954f39425d971025e5e3df1a1628281dab61a3c - github: kazu-yamamoto/http2 commit: b5a1b7200cf5bc7044af34ba325284271f6dff25 # - ../direct-sqlcipher diff --git a/tests/SchemaDump.hs b/tests/SchemaDump.hs index 5a6b53156d..ba9ed7c25c 100644 --- a/tests/SchemaDump.hs +++ b/tests/SchemaDump.hs @@ -5,7 +5,7 @@ module SchemaDump where import ChatClient (withTmpFiles) import Control.DeepSeq -import Control.Monad (void) +import Control.Monad (unless, void) import Data.List (dropWhileEnd) import Data.Maybe (fromJust, isJust) import Simplex.Chat.Store (createChatStore) @@ -57,9 +57,15 @@ testSchemaMigrations = withTmpFiles $ do schema' <- getSchema testDB testSchema schema' `shouldNotBe` schema withConnection st (`Migrations.run` MTRDown [downMigr]) - schema'' <- getSchema testDB testSchema - schema'' `shouldBe` schema + unless (name m `elem` skipComparisonForDownMigrations) $ do + schema'' <- getSchema testDB testSchema + schema'' `shouldBe` schema withConnection st (`Migrations.run` MTRUp [m]) + schema''' <- getSchema testDB testSchema + schema''' `shouldBe` schema' + +skipComparisonForDownMigrations :: [String] +skipComparisonForDownMigrations = ["20230504_recreate_msg_delivery_events_cleanup_messages"] getSchema :: FilePath -> FilePath -> IO String getSchema dpPath schemaPath = do From 1038acd2ea7cc140b70a233e6ebe2eb6eab344fd Mon Sep 17 00:00:00 2001 From: Evgeny Poberezkin <2769109+epoberezkin@users.noreply.github.com> Date: Fri, 5 May 2023 12:46:18 +0200 Subject: [PATCH 07/10] mobile: translations (#2386) * Translated using Weblate (German) Currently translated at 100.0% (1125 of 1125 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% (1042 of 1042 strings) Translation: SimpleX Chat/SimpleX Chat iOS Translate-URL: https://hosted.weblate.org/projects/simplex-chat/ios/de/ * Translated using Weblate (French) Currently translated at 100.0% (1125 of 1125 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/fr/ * Translated using Weblate (French) Currently translated at 100.0% (1042 of 1042 strings) Translation: SimpleX Chat/SimpleX Chat iOS Translate-URL: https://hosted.weblate.org/projects/simplex-chat/ios/fr/ * Translated using Weblate (Italian) Currently translated at 100.0% (1125 of 1125 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% (1042 of 1042 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% (1125 of 1125 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% (1042 of 1042 strings) Translation: SimpleX Chat/SimpleX Chat iOS Translate-URL: https://hosted.weblate.org/projects/simplex-chat/ios/es/ * Translated using Weblate (Dutch) Currently translated at 100.0% (1125 of 1125 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/nl/ * Translated using Weblate (Dutch) Currently translated at 100.0% (1042 of 1042 strings) Translation: SimpleX Chat/SimpleX Chat iOS Translate-URL: https://hosted.weblate.org/projects/simplex-chat/ios/nl/ * Translated using Weblate (Portuguese (Brazil)) Currently translated at 100.0% (1125 of 1125 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/pt_BR/ * Translated using Weblate (Lithuanian) Currently translated at 47.2% (531 of 1125 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/lt/ * Translated using Weblate (Polish) Currently translated at 100.0% (1125 of 1125 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/pl/ * Update translation files Updated by "Remove blank strings" hook in Weblate. Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/ * Translated using Weblate (Spanish) Currently translated at 100.0% (1125 of 1125 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% (1042 of 1042 strings) Translation: SimpleX Chat/SimpleX Chat iOS Translate-URL: https://hosted.weblate.org/projects/simplex-chat/ios/es/ * Added translation using Weblate (Portuguese) * Added translation using Weblate (Portuguese) * Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (1125 of 1125 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/zh_Hans/ * Translated using Weblate (Chinese (Traditional)) Currently translated at 98.6% (1110 of 1125 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/zh_Hant/ * Translated using Weblate (Portuguese) Currently translated at 10.2% (115 of 1125 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/pt/ * Translated using Weblate (Portuguese) Currently translated at 10.2% (115 of 1125 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/pt/ * Update translation files Updated by "Remove blank strings" hook in Weblate. Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/ * Translated using Weblate (Chinese (Traditional)) Currently translated at 100.0% (1125 of 1125 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/zh_Hant/ * Translated using Weblate (Chinese (Traditional)) Currently translated at 48.9% (510 of 1042 strings) Translation: SimpleX Chat/SimpleX Chat iOS Translate-URL: https://hosted.weblate.org/projects/simplex-chat/ios/zh_Hant/ * Update translation files Updated by "Remove blank strings" hook in Weblate. Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/ * Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (1125 of 1125 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/zh_Hans/ * Translated using Weblate (Chinese (Traditional)) Currently translated at 100.0% (1125 of 1125 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/zh_Hant/ * Translated using Weblate (Chinese (Traditional)) Currently translated at 55.2% (576 of 1042 strings) Translation: SimpleX Chat/SimpleX Chat iOS Translate-URL: https://hosted.weblate.org/projects/simplex-chat/ios/zh_Hant/ * Update translation files Updated by "Remove blank strings" hook in Weblate. Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/ * Translated using Weblate (Portuguese) Currently translated at 10.8% (122 of 1125 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/pt/ * Update translation files Updated by "Remove blank strings" hook in Weblate. Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/ * Added translation using Weblate (Greek) * Added translation using Weblate (Greek) * Translated using Weblate (Greek) Currently translated at 1.4% (16 of 1125 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/el/ * Update translation files Updated by "Remove blank strings" hook in Weblate. Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/ * Translated using Weblate (Czech) Currently translated at 99.8% (1123 of 1125 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/cs/ * Update translation files Updated by "Remove blank strings" hook in Weblate. Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/ * Translated using Weblate (Spanish) Currently translated at 100.0% (1125 of 1125 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% (1042 of 1042 strings) Translation: SimpleX Chat/SimpleX Chat iOS Translate-URL: https://hosted.weblate.org/projects/simplex-chat/ios/es/ * Translated using Weblate (Dutch) Currently translated at 100.0% (1125 of 1125 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/nl/ * Translated using Weblate (Dutch) Currently translated at 100.0% (1042 of 1042 strings) Translation: SimpleX Chat/SimpleX Chat iOS Translate-URL: https://hosted.weblate.org/projects/simplex-chat/ios/nl/ * Translated using Weblate (Portuguese) Currently translated at 11.2% (126 of 1125 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/pt/ * Translated using Weblate (Portuguese) Currently translated at 15.9% (179 of 1125 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/pt/ * Translated using Weblate (Portuguese (Brazil)) Currently translated at 100.0% (1125 of 1125 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/pt_BR/ * Translated using Weblate (Portuguese) Currently translated at 24.9% (281 of 1125 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/pt/ * Translated using Weblate (Portuguese (Brazil)) Currently translated at 4.2% (44 of 1042 strings) Translation: SimpleX Chat/SimpleX Chat iOS Translate-URL: https://hosted.weblate.org/projects/simplex-chat/ios/pt_BR/ * Translated using Weblate (Portuguese) Currently translated at 25.2% (284 of 1125 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/pt/ * Translated using Weblate (Portuguese) Currently translated at 27.4% (309 of 1125 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/pt/ * Translated using Weblate (Portuguese) Currently translated at 30.5% (344 of 1125 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/pt/ * Added translation using Weblate (Hebrew) * Added translation using Weblate (Hebrew) * Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (1125 of 1125 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/zh_Hans/ * Translated using Weblate (Hebrew) Currently translated at 1.5% (17 of 1125 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/he/ * Translated using Weblate (Portuguese) Currently translated at 30.9% (348 of 1125 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/pt/ * Translated using Weblate (Greek) Currently translated at 5.0% (57 of 1125 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/el/ * Translated using Weblate (Hebrew) Currently translated at 5.7% (65 of 1125 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/he/ * Translated using Weblate (Hebrew) Currently translated at 5.8% (66 of 1125 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/he/ * Translated using Weblate (Hebrew) Currently translated at 6.2% (70 of 1125 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/he/ * Translated using Weblate (Hebrew) Currently translated at 6.9% (78 of 1125 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/he/ * Translated using Weblate (Hebrew) Currently translated at 9.1% (103 of 1125 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/he/ * Translated using Weblate (Hebrew) Currently translated at 11.1% (125 of 1125 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/he/ * Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (1125 of 1125 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% (1125 of 1125 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% (1042 of 1042 strings) Translation: SimpleX Chat/SimpleX Chat iOS Translate-URL: https://hosted.weblate.org/projects/simplex-chat/ios/es/ * Translated using Weblate (Hebrew) Currently translated at 18.2% (205 of 1125 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/he/ * Translated using Weblate (Hebrew) Currently translated at 18.7% (211 of 1125 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/he/ * Translated using Weblate (Hebrew) Currently translated at 19.2% (217 of 1125 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/he/ * Translated using Weblate (Hebrew) Currently translated at 21.2% (239 of 1125 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/he/ * ios: import/export localizations --------- Co-authored-by: mlanp Co-authored-by: Ophiushi <41908476+ishi-sama@users.noreply.github.com> Co-authored-by: random r Co-authored-by: No name Co-authored-by: John m Co-authored-by: mf Co-authored-by: Moo Co-authored-by: Display Name Co-authored-by: Hosted Weblate Co-authored-by: Olivia Ng Co-authored-by: Paulo Alexandre Pereira Co-authored-by: sith-on-mars Co-authored-by: Panagis Sarantos Co-authored-by: zenobit Co-authored-by: Feroli Co-authored-by: ShouNichi Co-authored-by: Roee Hershberg --- .../app/src/main/res/values-cs/strings.xml | 2 +- .../app/src/main/res/values-de/strings.xml | 2 +- .../app/src/main/res/values-el/strings.xml | 58 + .../app/src/main/res/values-es/strings.xml | 140 +- .../app/src/main/res/values-fr/strings.xml | 2 +- .../app/src/main/res/values-it/strings.xml | 8 +- .../app/src/main/res/values-iw/strings.xml | 242 + .../app/src/main/res/values-lt/strings.xml | 177 +- .../app/src/main/res/values-nl/strings.xml | 4 +- .../app/src/main/res/values-pl/strings.xml | 2 +- .../src/main/res/values-pt-rBR/strings.xml | 60 +- .../app/src/main/res/values-pt/strings.xml | 376 ++ .../src/main/res/values-zh-rCN/strings.xml | 6 +- .../src/main/res/values-zh-rTW/strings.xml | 451 +- .../de.xcloc/Localized Contents/de.xliff | 2 +- .../el.xcloc/Localized Contents/el.xliff | 4213 +++++++++++++++++ .../es.xcloc/Localized Contents/es.xliff | 128 +- .../fr.xcloc/Localized Contents/fr.xliff | 2 +- .../he.xcloc/Localized Contents/he.xliff | 4213 +++++++++++++++++ .../it.xcloc/Localized Contents/it.xliff | 8 +- .../nl.xcloc/Localized Contents/nl.xliff | 6 +- .../Localized Contents/pt-BR.xliff | 147 +- .../pt.xcloc/Localized Contents/pt.xliff | 4213 +++++++++++++++++ .../Localized Contents/zh-Hant.xliff | 788 ++- apps/ios/de.lproj/Localizable.strings | 2 +- apps/ios/es.lproj/Localizable.strings | 124 +- apps/ios/fr.lproj/Localizable.strings | 2 +- apps/ios/it.lproj/Localizable.strings | 8 +- apps/ios/nl.lproj/Localizable.strings | 6 +- 29 files changed, 14776 insertions(+), 616 deletions(-) create mode 100644 apps/android/app/src/main/res/values-el/strings.xml create mode 100644 apps/android/app/src/main/res/values-iw/strings.xml create mode 100644 apps/android/app/src/main/res/values-pt/strings.xml create mode 100644 apps/ios/SimpleX Localizations/el.xcloc/Localized Contents/el.xliff create mode 100644 apps/ios/SimpleX Localizations/he.xcloc/Localized Contents/he.xliff create mode 100644 apps/ios/SimpleX Localizations/pt.xcloc/Localized Contents/pt.xliff diff --git a/apps/android/app/src/main/res/values-cs/strings.xml b/apps/android/app/src/main/res/values-cs/strings.xml index 7e79ca6c3d..3e2e7f297d 100644 --- a/apps/android/app/src/main/res/values-cs/strings.xml +++ b/apps/android/app/src/main/res/values-cs/strings.xml @@ -568,7 +568,7 @@ Nemáte žádné konverzace Zrušit náhled obrázku Sdílet zprávu… - Sdílet obrázek… + Sdílet média… Zrušit náhled souboru Příliš mnoho obrázků! Čekání na soubor diff --git a/apps/android/app/src/main/res/values-de/strings.xml b/apps/android/app/src/main/res/values-de/strings.xml index 48bfbb7df2..1f3931369d 100644 --- a/apps/android/app/src/main/res/values-de/strings.xml +++ b/apps/android/app/src/main/res/values-de/strings.xml @@ -1175,7 +1175,7 @@ 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. %1$d Nachrichten konnten nicht entschlüsselt werden. - Der Hash der vorherigen Nachricht ist unterschiedlich. + Der Hash der vorherigen Nachricht unterscheidet sich. Sie können die SimpleX Sperre über die Einstellungen aktivieren. SOCKS-Proxy Einstellungen System-Authentifizierung diff --git a/apps/android/app/src/main/res/values-el/strings.xml b/apps/android/app/src/main/res/values-el/strings.xml new file mode 100644 index 0000000000..6f31189d09 --- /dev/null +++ b/apps/android/app/src/main/res/values-el/strings.xml @@ -0,0 +1,58 @@ + + + 1 μέρα + 1 μήνας + Για το SimpleX + Σαρώστε τον QR κωδικό + α + β + Για το SimpleX Chat + Σαρώστε τον κωδικό ασφαλείας από την εφαρμογή επαφών σας + Ασφαλή ουρά + δε + Κωδικός ασφαλείας + Σαρώστε τον κωδικό QR διακομιστή + μυστικό + 1 εβδομάδα + αξιολόγηση ασφαλείας + Συναινώ + Αποδοχή + Αποδοχή ανώνυμης περιήγησης + Προσθήκη προκαθορισμένου διακομιστή + Προσθήκη σε άλλη συσκευή + Όλες οι επαφές σας θα παραμείνουν ενεργές. + Αποδοχή + διαχειριστής + Προσθέστε μήνυμα καλωσορίσματος + Όλα τα μέλη της ομάδας θα παραμήνουν συνδεδεμένα. + Προσθήκη προφίλ + Προφορά + πάντα + Αποδοχή + Επιτρέψτε τα μηνύματα που εξαφανίζονται μόνο εάν το επιτρέπει η επαφή σας. + Επιτρέψτε στις επαφές σας να διαγράφουν μη αναστρέψιμα τα απεσταλμένα μηνύματα. + Επιτρέψτε στις επαφές σας να στέλνουν μηνύματα που εξαφανίζονται. + Επιτρέπονται τα φωνητικά μηνύματα μόνο εάν τα επιτρέπει η επαφή σας. + Επιτρέψτε στις επαφές σας να σας καλέσουν. + Επιτρέψτε στις επαφές σας να στέλνουν φωνητικά μηνύματα. + Να επιτρέπεται η αποστολή άμεσων μηνυμάτων στα μέλη. + Επιτρέπεται η αποστολή μηνυμάτων που εξαφανίζονται. + Επιτρέπεται η αποστολή φωνητικών μηνυμάτων. + SimpleX + Αποδοχή + Αποδοχή αιτήματος σύνδεσης; + αποδεκτή κλήση + Πρόσβαση στους διακομιστές μέσω SOCKS proxy στην πόρτα 9050; Ο διακομιστής μεσολάβησης (proxy server) πρέπει να είναι ενεργός πριν ενεργοποιηθεί αυτή η ρύθμιση. + Αποδοχή αιτημάτων + Προσθήκη διακομιστή… + Προχωρημένες ρυθμίσεις δικτύου + Προσθήκη διακομιστών μέσω σάρωσης QR κωδικών. + Οι διαχειριστές μπορούν να δημιουργήσουν τους συνδέσμους συμμετοχής σε ομάδες. + Όλες οι συνομιλίες και τα μηνύματα θα διαγραφούν - αυτή η ενέργεια δεν μπορεί να αντιστραφεί! + Όλα τα μηνύματα θα διαγραφούν - αυτή η ενέργεια δεν μπορεί να αντιστραφεί! Τα μηνύματα θα διαγραφούν ΜΟΝΟ για εσάς. + Επιτρέψτε τη μη αναστρέψιμη διαγραφή μηνυμάτων μόνο εάν σας το επιτρέπει η επαφή σας. + Επιτρέπονται οι κλήσεις μόνο εάν η επαφή σας τις επιτρέπει. + Επιτρέψτε τη μη αναστρέψιμη διαγραφή των απεσταλμένων μηνυμάτων. + Να επιτρέπονται τα φωνητικά μηνύματα; + Πάντα ενεργό + Να χρησιμοποιείται πάντα αναμεταδότη + \ No newline at end of file diff --git a/apps/android/app/src/main/res/values-es/strings.xml b/apps/android/app/src/main/res/values-es/strings.xml index f4ba29eb83..119607814c 100644 --- a/apps/android/app/src/main/res/values-es/strings.xml +++ b/apps/android/app/src/main/res/values-es/strings.xml @@ -2,7 +2,7 @@ Autenticación no disponible Aceptar - Configuración de red avanzada + Configuración avanzada de red Mejor para la batería. Recibirás notificaciones sólo cuando la aplicación se esté ejecutando, el servicio NO se usará en segundo plano. Bueno para la batería. El servicio en segundo plano comprueba si hay mensajes nuevos cada 10 minutos. Puedes perderte llamadas y mensajes urgentes. Aceptar @@ -11,7 +11,7 @@ un mes una semana Se permiten mensajes temporales sólo si tu contacto también los permite. - Añadir servidores escaneando códigos QR. + Añadir servidores mediante el escaneo de códigos QR. Añadir servidores predefinidos Todos los miembros del grupo permanecerán conectados. Se permite la eliminación irreversible de mensajes sólo si tu contacto también lo permite para tí. @@ -20,14 +20,14 @@ Permites a tus contactos enviar mensajes de voz. siempre La aplicación sólo puede recibir notificaciones cuando se está ejecutando. No se iniciará ningún servicio en segundo plano. - ICONO DE LA APLICACIÓN + ICONO APLICACIÓN Se enviará un perfil aleatorio al contacto del que recibió este enlace La optimización de la batería está activa, desactivando el servicio en segundo plano y las solicitudes periódicas de nuevos mensajes. Puedes volver a activarlos en Configuración. El servicio está siempre en funcionamiento en segundo plano. Las notificaciones se muestran en cuanto haya mensajes nuevos. Se puede desactivar en Configuración – las notificaciones se seguirán mostrando mientras la app esté en funcionamiento. Siempre activo Permitir - arriba, entonces: + arriba y luego: Añadir nuevo contacto: para crear tu código QR de un solo uso para tu contacto. ¿Aceptar solicitud de conexión\? Aceptar incógnito @@ -37,21 +37,21 @@ Todos tus contactos permanecerán conectados. Apariencia Versión - Se usará una conexión TCP independiente (y una credencial SOCKS) para cada perfil de chat que tengas en la aplicación. - Se usará una conexión TCP independiente (y una credencial SOCKS) para cada contacto y miembro del grupo. -\nTen en cuenta: si tienes muchas conexiones, tu consumo de batería y tráfico puede ser sustancialmente mayor y algunas conexiones pueden fallar. + Se usará una conexión TCP independiente (y credencial SOCKS) por cada perfil de chat que tengas en la aplicación. + Se usará una conexión TCP independiente (y credencial SOCKS) por cada contacto y miembro del grupo. +\nAtención: si tienes muchas conexiones, tu consumo de batería y tráfico pueden ser sustancialmente mayor y algunas conexiones pueden fallar. a + b Acerca de SimpleX negrita llamada aceptada Aceptar - llamada de audio (sin cifrado e2e) - llamada de audio - Llamadas y Videollamadas + llamada (sin cifrar) + llamada + Llamadas y videollamadas Audio desactivado Audio activado ID de mensaje erróneo - Aceptar automáticamente imágenes + Aceptar imágenes automáticamente Se eliminarán todos los chats y mensajes. ¡No puede deshacerse! Aceptar Permitir enviar mensajes temporales. @@ -64,8 +64,8 @@ Permitir el envío de mensajes directos a los miembros. Permitir la eliminación irreversible de los mensajes enviados. Permitir enviar mensajes de voz. - Los administradores pueden crear los enlaces para unirse a los grupos. - Aceptar automáticamente solicitudes del contacto + Los administradores pueden crear enlaces para unirse a grupos. + Aceptar solicitud de contacto automáticamente Adjuntar hash de mensaje erróneo Responder llamada @@ -76,12 +76,12 @@ Añadir a otro dispositivo Versión de la aplicación: v%s Solicita recibir la imagen - Ten en cuenta: NO podrás recuperar o cambiar la contraseña si la pierdes. + Atención: NO podrás recuperar o cambiar la contraseña si la pierdes. Tanto tú como tu contacto podéis enviar mensajes de voz. ¡Gasta más batería! El servicio en segundo plano está siempre en funcionamiento - las notificaciones se mostrarán tan pronto como los mensajes estén disponibles. Tanto tú como tu contacto podéis eliminar de forma irreversible los mensajes enviados. Tanto tú como tu contacto podéis enviar mensajes temporales. - Escanear código QR: para conectar con tu contacto que te muestre código QR. + Escanear código QR: para conectar con tu contacto mediante su código QR. Crear Crear enlace de invitación de un solo uso. Crear grupo secreto @@ -101,7 +101,7 @@ Los mensajes temporales no están permitidos en este chat. Los mensajes temporales no están permitidos en este grupo. El nombre mostrado no puede contener espacios en blanco. - Videollamada con cifrado e2e + Videollamada con cifrado de extremo a extremo conexión establecida Descripción Conectar @@ -111,12 +111,12 @@ El tamaño máximo de archivo admitido es %1$s Eliminar verificación Crear perfil - llamada con cifrado e2e - Cifrado e2e + Llamada con cifrado de extremo a extremo + cifrado de extremo a extremo mensaje duplicado DESARROLLO Herramientas desarrollo - Eliminar archivos para todos los perfiles Chat + Eliminar los archivos de todos los perfiles Eliminar mensaje ¡Base de datos cifrada! La base de datos está cifrada con una contraseña aleatoria, puedes cambiarla. @@ -145,7 +145,7 @@ Conectar mediante enlace / Código QR El contacto y todos los mensajes serán eliminados. ¡No puede deshacerse! Contacto verificado - El contacto dispone de cifrado e2e + el contacto dispone de cifrado de extremo a extremo Desconectar Nombre del contacto Copiar @@ -165,7 +165,7 @@ Conectado Copiado en portapapeles Crear enlace de invitación de un solo uso. - 💻 PC: escanéa el código QR desde la app mediante Escanéo de código QR + 💻 PC: escanéa el código QR desde la aplicación mediante Escanear código QR Eliminar Eliminar ¡El contacto aun no se ha conectado! @@ -242,7 +242,7 @@ conectando… conectando… Icono contextual - El contacto no dispone de cifrado e2e + el contacto no dispone de cifrado Conectando llamada Crear grupo secreto Email @@ -262,7 +262,7 @@ Compara los códigos de seguridad con tus contactos Archivo Limpiar - Limpiar chat + Vaciar chat Configurar servidores ICE Llamada terminada %1$s error en la llamada @@ -270,24 +270,24 @@ llamada en curso coloreado ha cambiado tu rol a %s - cambiando dirección por %s + cambiando de servidor para %s completado ¡No se puede invitar el contacto! No se puede recibir el archivo No se puede iniciar la base de datos - Limpiar chat\? + ¿Vaciar chat\? Perfil de Chat Chat está detenido rol de %s cambiado a %s Cambiar rol Mediante perfil de Chat (por defecto) o por conexión (BETA) - cambiando dirección… + cambiando de servidor… Preferencias de Chat cancelado %s Chat está detenido LLAMADAS - El chat está en ejecución - cambiando dirección… + Chat está en ejecución + cambiando de servidor… habla con los desarrolladores Cancelar vista previa del archivo Cancelar vista previa de la imagen @@ -300,14 +300,14 @@ Cancelar Cancelar mensaje en directo Confirmar - Limpiar + Vaciar Build de la aplicación ¡La llamada ha terminado! - su dirección ha cambiado para tí + el servidor de envío ha cambiado para tí cancelar vista previa del enlace Llamadas en la ventana de bloqueo ¡No se puede invitar a los contactos! - Consola del chat + Consola de Chat BASE DE DATOS DE CHAT Base de datos eliminada Base de datos importada @@ -325,7 +325,7 @@ Invitación de grupo caducada La invitación al grupo ya no es válida, ha sido eliminada por el remitente. El grupo se eliminará para tí. ¡No puede deshacerse! - Cómo usar sintaxis markdown + Cómo usar la sintaxis markdown Incógnito mediante enlace de un uso Dirección de contacto SimpleX Error guardando servidores SMP @@ -358,7 +358,7 @@ De la Galería Imagen Vídeo - Si has recibido el enlace de invitación a SimpleX Chat, puedes abrirlo en tu navegador: + Si has recibido un enlace de invitación a SimpleX Chat puedes abrirlo en tu navegador: Si eliges rechazar, el remitente NO será notificado. ¡Enlace no válido! Si no puedes reunirte en persona, puedes escanear el código QR en la videollamada, o tu contacto puede compartir un enlace de invitación. @@ -396,7 +396,7 @@ Las personas pueden conectarse contigo solo mediante los enlaces que compartes. Cómo funciona SimpleX Colgar - Archivo y multimedia + Archivos y multimedia ¡Grupo no encontrado! perfil de grupo actualizado Error al crear enlace de grupo @@ -445,12 +445,12 @@ El mensaje se eliminará. ¡No puede deshacerse! La función del modo incógnito es proteger la identidad del perfil principal: por cada contacto nuevo se genera un perfil aleatorio. Para poder usarse deshabilita la optimización de batería para SimpleX en el siguiente cuadro de diálogo. De lo contrario las notificaciones estarán desactivadas. - Instalar SimpleX Chat para terminal + Instalar terminal para SimpleX Chat invitación al grupo %1$s invitado %1$s Permite tener varias conexiones anónimas sin datos compartidos entre estas dentro del mismo perfil. Invitar al grupo - Para comprobar el cifrado de extremo a extremo con su contacto compare (o escanee) el código en sus dispositivos. + Para comprobar el cifrado de extremo a extremo con tu contacto compara (o escanea) el código en tus dispositivos. La base de datos no está cifrada. Escribe una contraseña para protegerla. Asegúrate de que las direcciones del servidor SMP tienen el formato correcto, están separadas por líneas y no están duplicadas. Notificación instantánea @@ -489,7 +489,7 @@ Marcar como no leído Código QR inválido ¡Código de seguridad incorrecto! - Sintaxis markdown en mensajes + Sintaxis markdown en los mensajes No llamada perdida Importar @@ -540,8 +540,8 @@ Se usarán hosts .onion cuando estén disponibles. cursiva Llamada entrante - videollamada (sin cifrado e2e) - sin cifrado e2e + videollamada (sin cifrar) + sin cifrar Importar base de datos MENSAJES Y ARCHIVOS ¿Importar base de datos\? @@ -555,7 +555,7 @@ observador miembro eliminado - invitado + ha invitado a Sin contactos que añadir Nuevo rol de miembro Rol inicial @@ -567,7 +567,7 @@ Seguridad y privacidad mejoradas Modo incógnito Nuevo archivo de base de datos - Archivo de base de datos antiguo + Archivo de bases de datos antiguas has cambiado la dirección por %s ha salido Salir del grupo @@ -601,7 +601,7 @@ Sólo tu contacto puede enviar mensajes temporales. Prohibes el envío de mensajes de voz. Se ejecuta sólo cuando la aplicación está abierta - Abrir la consola de chat + Abrir consola de chat Guardar Restaurar Guardar @@ -628,10 +628,10 @@ Más información en nuestro repositorio GitHub . Grabar mensaje de voz eliminado %1$s - Enviar previsualizaciones de enlaces + Enviar previsualizacion de enlaces Envía un mensaje en vivo: se actualizará para el(los) destinatario(s) a medida que se escribe error de envío - Enviando mediante + Envías vía Por favor, actualiza la aplicación y ponte en contacto con los desarrolladores. El remitente ha cancelado la transferencia de archivos. Cola segura @@ -662,7 +662,7 @@ Código QR Consultas y sugerencias Dirección del servidor predefinida - Contacta por email + Contacta vía email Valora la aplicación Guardar respuesta recibida… @@ -678,7 +678,7 @@ Guardar archivo Introduce la contraseña anterior después de restaurar la copia de seguridad de la base de datos. Esta acción no se puede deshacer. te ha eliminado - Recibiendo mediante + Recibes vía Tiempo de espera del protocolo seg Perfil y conexiones de servidor @@ -740,12 +740,12 @@ Escribe un nombre para el contacto Error desconocido El rol cambiará a \"%s\". Se notificará a todos los miembros del grupo. - La seguridad de SimpleX Chat fue auditada por Trail of Bits. + La seguridad de SimpleX Chat ha sido auditada por Trail of Bits. Los mensajes enviados se eliminarán una vez transcurrido el tiempo establecido. Mensajes de chat SimpleX no leído Escribe un nombre para el contacto… - ¿Cambiar dirección de recepción\? + ¿Cambiar servidor de recepción\? Cámara ¡El contacto con el que has compartido este enlace NO podrá conectarse! Mostrar código QR @@ -754,20 +754,20 @@ Compartir enlace de invitación ¿Actualizar el modo de aislamiento de transporte\? Altavoz activado - Detén Chat para habilitar las acciones sobre la base de datos. + Para habilitar las acciones sobre la base de datos, previamente debes detener Chat ¡La conexión que has aceptado se cancelará! La base de datos no funciona correctamente. Pulsa para obtener más información El mensaje será marcado como moderado para todos los miembros. La próxima generación de mensajería privada Esta acción no se puede deshacer. Se eliminarán todos los archivos y multimedia recibidos y enviados. Las imágenes de baja resolución permanecerán. Esta acción no se puede deshacer. Se eliminarán los mensajes enviados y recibidos anteriores a la selección. Puede tardar varios minutos. - Esta configuración se aplica a los mensajes en tu perfil actual + Esta configuración se aplica a los mensajes del perfil actual ¡Esta cadena no es un enlace de conexión! Para preservar tu privacidad, en lugar de notificaciones automáticas la aplicación cuenta con un servicio en segundo planoSimpleX, utiliza un pequeño porcentaje de la batería al día. Configuración Altavoz apagado Inciar chat nuevo - Detén Chat para poder exportar, importar o eliminar la base de datos. No puedes recibir ni enviar mensajes mientras Chat esté detenido. + Para poder exportar, importar o eliminar la base de datos primero debes detener Chat. Durante el tiempo que esté detenido no podrás recibir ni enviar mensajes. Gracias por instalar SimpleX Chat! Para proteger la privacidad, en lugar de los identificadores de usuario que utilizan el resto de plataformas, SimpleX dispone de identificadores para las colas de mensajes, independientes para cada uno de tus contactos. Para proteger tu información, activa Bloqueo SimpleX. @@ -797,8 +797,8 @@ Este grupo ya no existe. Para conocer el perfil usado en una conexión en modo incógnito, pulsa el nombre del contacto o del grupo en la parte superior del chat. Establecer 1 día - Agradecimientos a los usuarios. ¡Contribuye a través de Weblate! - Agradecimientos a los usuarios. ¡Contribuye a través de Weblate! + ¡Gracias a los colaboradores! Contribuye a través de Weblate. + ¡Gracias a los colaboradores! Contribuye 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) @@ -843,9 +843,9 @@ El intento de cambiar la contraseña de la base de datos no se ha completado. Pulsa el botón Para iniciar un chat nuevo - Cambiar dirección de recepción + Cambiar servidor de recepción El grupo está totalmente descentralizado: sólo es visible para los miembros. - Para conectarse mediante enlace + Para conectarte mediante enlace ¡Error en prueba del servidor! Algunos servidores no superaron la prueba: Usar servidor @@ -895,7 +895,7 @@ Te conectarás cuando el dispositivo de tu contacto esté en línea, por favor espera o compruébalo más tarde. Se te pedirá identificarte cuándo inicies o continues usando la aplicación 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 + Mediante navegador mediante %1$s Servicio SimpleX Chat ¡Bienvenido %1$s ! @@ -917,7 +917,7 @@ Has aceptado la conexión Has invitado a tu contacto Te conectarás al grupo cuando el dispositivo del anfitrión esté en línea, por favor espera o compruébalo más tarde. - Mi configuración + Configuración Tus servidores SMP ¡Tú controlas tu chat! Tu perfil, contactos y mensajes entregados se almacenan en tu dispositivo. @@ -953,7 +953,7 @@ El contacto ha enviado un archivo mayor al máximo admitido (%1$s ). %1$d mensaje(s) omitido(s) Dejarás de recibir mensajes de este grupo. El historial del chat se conservará. - Ver código de seguridad + Mostrar código de seguridad Para poder enviar mensajes de voz antes debes permitir que tu contacto pueda enviarlos. ¡Mensajes de voz prohibidos! Tu perfil Chat será enviado a los miembros del grupo @@ -994,13 +994,13 @@ Moderación de grupos Perfiles Chat ocultos ¡Protege tus perfiles con contraseña! - Soporte bluetooth y otras mejoras. - ¡Establece el mensaje mostrado a los miembros nuevos! + Ahora con soporte bluetooth y otras mejoras. + ¡Guarda un mensaje para ser mostrado a los miembros nuevos! Interfaz en chino y español - Agradecimientos a los usuarios. ¡Contribuye a través de Weblate! + ¡Gracias a los colaboradores! Contribuye a través de Weblate. Error actualizando la privacidad de usuario Confirmar contraseña - Consumo de batería reducido aun más + Reducción consumo de batería Mensaje de bienvenida en grupos ¡Más mejoras en camino! Contraseña de perfil oculto @@ -1008,9 +1008,9 @@ Activar audio Puedes ocultar o silenciar un perfil. Mantenlo pulsado para abrir el menú. Seguirás recibiendo llamadas y notificaciones de los perfiles silenciados cuando estén activos. - Ahora los administradores pueden + Ahora los administradores pueden: \n- borrar mensajes de los miembros. -\n- desactivar el rol a miembros (a rol \"observador\") +\n- desactivar el rol a miembros (pasando a rol \"observador\") Para hacer visible tu perfil oculto, introduce la contraseña completa en el campo de búsqueda de la página Tus perfiles Chat. Actualización de la base de datos Volviendo a versión anterior de la base de datos @@ -1024,7 +1024,7 @@ Confirmar actualizaciones de la bases de datos la versión de la base de datos es más reciente que la aplicación, pero no hay migración hacia versión anterior para: %s EXPERIMENTAL - ID de base de datos y opción de aislamiento de transporte. + IDs de la base de datos y opciónes de aislamiento de transporte. El archivo se recibirá cuando tu contacto termine de subirlo. La imagen se recibirá cuando tu contacto termine de subirla. Mostrar opciones de desarrollador @@ -1116,18 +1116,18 @@ ¿Dejar de enviar el archivo\? Se permiten llamadas sólo si tu contacto también las permite. Permites que tus contactos puedan llamarte. - Llamadas/Videollamadas - Las llamadas/videollamadas no están permitidas. + Llamadas y videollamadas + Las llamadas y videollamadas no están permitidas. " \nDisponible en v5.1" Tanto tú como tu contacto podéis realizar llamadas. Solo tú puedes realizar llamadas. Sólo tu contacto puede realizar llamadas. - Prohibir las llamadas/videollamadas. + Prohibir llamadas y videollamadas. Código de acceso a la aplicación Interfaz polaco Úsalo en lugar de la autenticación del sistema. - Agradecimientos a los usuarios. ¡Contribuye a través de Weblate! + ¡Gracias a los colaboradores! Contribuye a través de Weblate. Vídeos y archivos de hasta 1Gb - ¡Rápido y sin tener que esperar a que el remitente esté en línea! + ¡Rápido y sin necesidad de esperar a que el remitente esté en línea! \ No newline at end of file diff --git a/apps/android/app/src/main/res/values-fr/strings.xml b/apps/android/app/src/main/res/values-fr/strings.xml index 07a056fb65..86651f457d 100644 --- a/apps/android/app/src/main/res/values-fr/strings.xml +++ b/apps/android/app/src/main/res/values-fr/strings.xml @@ -959,7 +959,7 @@ modéré modéré par %s Supprimer le message de ce membre \? - Modéré + Modérer Le message sera supprimé pour tous les membres. Le message sera marqué comme modéré pour tous les membres. vous êtes observateur diff --git a/apps/android/app/src/main/res/values-it/strings.xml b/apps/android/app/src/main/res/values-it/strings.xml index 9243a98fb9..0f7028b71d 100644 --- a/apps/android/app/src/main/res/values-it/strings.xml +++ b/apps/android/app/src/main/res/values-it/strings.xml @@ -600,8 +600,8 @@ %s è verificato/a Server SMP Alcuni server hanno fallito il test: - Testa server - Testa i server + Prova server + Prova i server Questa stringa non è un link di connessione! Per verificare la crittografia end-to-end con il tuo contatto, confrontate (o scansionate) il codice sui vostri dispositivi. Usa per connessioni nuove @@ -1113,7 +1113,7 @@ Ferma Fermare la ricezione del file\? Niente spazi! - Consenti le chiamate solo se il contatto le consente. + Consenti le chiamate solo se il tuo contatto le consente. Le chiamate audio/video sono vietate. Sia tu che il tuo contatto potete effettuare chiamate. Solo tu puoi effettuare chiamate. @@ -1126,7 +1126,7 @@ Codice di accesso dell\'app Veloce e senza aspettare che il mittente sia in linea! Interfaccia polacca - Impostala al posto dell\'autenticazione di sistema. + Impostalo al posto dell\'autenticazione di sistema. Grazie agli utenti – contribuite via Weblate! Video e file fino a 1 GB \ No newline at end of file diff --git a/apps/android/app/src/main/res/values-iw/strings.xml b/apps/android/app/src/main/res/values-iw/strings.xml new file mode 100644 index 0000000000..1842a4f5b0 --- /dev/null +++ b/apps/android/app/src/main/res/values-iw/strings.xml @@ -0,0 +1,242 @@ + + + צבע הדגשה + אשר + האם לאשר את בקשת החיבור\? + אודות SimpleX Chat + אשר בקשות + אודות SimpleX + ענה + שבוע + קבל + יום + חודש + a + b + למעלה, אז: + אשר + שיחה שהתקבלה + אפשר + כל ההודעות יימחקו - לא ניתן לבטל זאת! ההודעות יימחקו רק עבורך. + אשר זהות נסתרת + הוסף שרתים מוגדרים מראש + הוסף שרת… + לגשת לשרתים דרך פרוקסי SOCKS בפורט 9050\? הפרוקסי חייב לפעול לפני הפעלת אפשרות זו. + הגדרות רשת מתקדמות + מראה + גירסת האפליקציה: v%s + גירסת אפליקציה: %s + הודעת פתיחה + כל אנשי הקשר יישארו מחוברים. + תמיד להשתמש במתווך + ענה לשיחה + כל חברי הקבוצה יישארו מחוברים. + הוסף הודעת פתיחה + הודעת פתיחה + הודעת פתיחה + תמיד + אפשר הודעות נעלמות רק אם איש הקשר מאפשר אותן. + אפשר לאנשי הקשר מחיקה בלתי הפיכה של הודעות שנשלחו. + אפשר לאנשי הקשר לשלוח הודעות נעלמות. + אפשר הודעות קוליות רק אם איש הקשר מאפשר אותן. + אפשר לאנשי הקשר להתקשר אליך. + אפשר מחיקה בלתי הפיכה של הודעות שנשלחו. + אפשר שליחת הודעות נעלמות. + אפשר שליחת הודעות קוליות. + מנהל + מנהלים יכולים ליצור קישורי הצטרפות לקבוצות. + כל הצ\'אטים וההודעות יימחקו - לא ניתן לבטל זאת! + הוסף פרופיל + הוסף שרתים על ידי סריקת קוד QR. + הוסף למכשיר אחר + אפשר שיחות רק אם איש הקשר מאפשר אותן. + אפשר לאנשי קשר מחיקת הודעות בלתי הפיכה רק אם הם מאפשרים לך לעשות זאת. + אפשר שליחת הודעות ישירות לחברי הקבוצה. + לאפשר הודעות קוליות\? + אפשר לאנשי הקשר לשלוח הודעות קוליות. + תמיד פעיל + ישנו שימוש ב- Android Keystore כדי לאחסן בבטחה את הסיסמה - דבר המאפשר לשירות ההתראות לעבוד. + Android Keystore יאחסן בבטחה את הסיסמה לאחר הפעלה מחדש של האפליקציה או שינוי הסיסמה - דבר המאפשר קבלת התראות. + גיבוי נתוני האפליקציה + סמל האפליקציה + האפליקציה יכולה לקבל התראות רק כאשר היא מופעלת, לא יופעל שירות ברקע. + סיסמת האפליקציה + גירסת האפליקציה + פרופיל אקראי יישלח לאיש הקשר + פרופיל אקראי יישלח לאיש הקשר שממנו קיבלת קישור זה + חיבור TCP נפרד (ואישור SOCKS) ייווצר לכל פרופיל צ\'אט שיש ברשותך באפליקציה. + חיבור TCP נפרד (ואישור SOCKS) ייווצר לכל איש קשר וחבר קבוצה. +\nשימו לב: אם ברשותכם חיבורים רבים, צריכת הסוללה ותעבורת האינטרנט עשויה להיות גבוהה משמעותית וחלק מהחיבורים עלולים להיכשל. + הנמען התבקש לקבל את הסרטון + הנמען התבקש לקבל את התמונה + צרף + שיחת שמע + שמע כבוי + שמע פועל + שיחות שמע/וידאו אסורות. + שיחות שמע ווידאו + שיחת שמע (לא מוצפנת מקצה-לקצה) + שיחות שמע/וידאו + שיחות שמע ווידאו + מיטוב הסוללה פעיל, מכבה את שירות הרקע ובקשות מחזוריות לקבלת הודעות חדשות. ניתן להפעיל אותם מחדש בהגדרות. + ניתן להשבית זאת בהגדרות - התראות עדיין יוצגו בזמן שהאפליקציה פועלת. + שירות רקע תמיד מופעל - התראות יוצגו מיד כאשר הודעות מגיעות. + אימות + אימות נכשל + חזרה + אוטומטית + מודגש + גיבוב הודעה שגוי + מזהה הודעה שגוי + גיבוב הודעה שגוי + מזהה הודעה שגוי + קבל אוטומטית תמונות + שימו לב: לא ניתן יהיה לשחזר או לשנות את הסיסמה אם תאבדו אותה. + " +\nזמין מ- v5.1" + גם אתם וגם איש הקשר שלכם יכולים לשלוח הודעות קוליות. + גם אתם וגם איש הקשר שלכם יכולים לבצע שיחות. + אשר אוטומטית בקשות ליצירת קשר. + אימות בוטל + אימות לא זמין + הוסף איש קשר חדש: ליצירת קוד QR חד פעמי עבור איש הקשר שלך. + הטוב ביותר לסוללה. התראות יוצגו רק כאשר האפליקציה מופעלת, שירות הרקע לא יופעל. + טוב לסוללה. שירות הרקע ייבדוק הודעות חדשות כל 10 דקות. שיחות והודעות דחופות עלולות להתפספס. + גם אתם וגם איש הקשר שלכם יכולים למחוק באופן בלתי הפיך הודעות שנשלחו. + גם אתם וגם איש הקשר שלכם יכולים לשלוח הודעות נעלמות. + לא ניתן לקבל את הקובץ + בטל תצוגה מקדימה של תמונות + בטל + בטל הודעה חיה + מצלמה + סריקת קוד QR: כדי להתחבר לאיש הקשר שלכם שמציג לכם קוד QR. + בטל תצוגה מקדימה של קישורים + שגיאת שיחה + שיחה מתמשכת + צורך יותר סוללה! שירות רקע תמיד מופעל - התראות יוצגו מיד כאשר הודעות מגיעות. + השיחה כבר הסתיימה! + שיחות במסך הנעילה: + השיחה הסתיימה + שיחה מתמשכת + שיחות + לא ניתן לגשת ל- Keystore כדי לאחסן את סיסמת מסד הנתונים + לא ניתן למחוק פרופיל משתמש! + בוטל %s + לפי פרופיל צ\'אט (ברירת מחדל) או לפי חיבור (בביטא). + מתקשר… + השיחה הסתיימה %1$s + בטל תצוגה מקדימה של קבצים + להתחבר באמצעות קישור ליצירת קשר\? + התחבר + להתחבר באמצעות קישור קבוצה\? + מחובר + מתחבר + מתחבר… + שגיאת חיבור + תם זמן ניסיון החיבור + שגיאת חיבור (אימות) + התחבר + השווה קובץ + לא ניתן לאתחל את מסד הנתונים + בודק הודעות חדשות כל 10 דקות למשך עד דקה אחת. + מחובר + שנה קוד גישה + אימות אישורך + צ\'אט עם המפתחים + מתחבר… + מתחבר… + אשר + נקה + נקה + נקה צ\'אט + לנקות צ\'אט\? + לחצן סגירה + בקשת חיבור נשלחה! + נקה אימות + התחבר + מסוף צ\'אט + בידקו את כתובת השרת ונסו שוב. + הגדר שרתי ICE + פרופיל הצ\'אט + חיבור + אימות סיסמה + צבעוני + מתחבר לשיחה… + מחובר + מתחבר… + מתחבר לשיחה + אימות קוד גישה + שנה מצב נעילה + צ\'אטים + מסד נתונים + הצ\'אט פעיל + הצ\'אט מופסק + מסד הנתונים של הצ\'אט נמחק + מסד הנתונים של הצ\'אט יובא + אשר שדרוגי מסד נתונים + ארכיון צ\'אט + ארכיון צ\'אט + הצ\'אט מופסק + לא ניתן להזמין את אנשי הקשר! + שונה תפקידך ל%s + מחובר + כתובתך שונתה + משנה כתובת… + משנה כתובת… + משנה כתובת עבור %s… + מחובר + מתחבר (הזמנה אושרה) + מתחבר (הוכרז) + מתחבר (הזמנת היכרות) + מתחבר (בוצעה היכרות) + לא ניתן להזמין את איש הקשר! + נקה + חיבור הושלם + מתחבר + שנה + לשנות תפקיד בקבוצה\? + שנה תפקיד + חיבור + העדפות הצ\'אט + ממשק סינית וספרדית + השוואת קודי אבטחה עם אנשי הקשר שלך. + לשנות את סיסמת מסד הנתונים\? + שונה התפקיד של %s ל%s + אימות סיסמה חדשה… + מחובר + חיבור נוצר + חיבור %1$d + להתחבר באמצעות קישור הזמנה\? + איש הקשר כבר קיים + איש הקשר וכל ההודעות יימחקו - לא ניתן לבטל זאת! + התחברות באמצעות קישור / קוד QR + התחברות באמצעות קישור + איש הקשר מאפשר + איש קשר מוסתר: + שם איש הקשר + איש הקשר עוד לא מחובר! + לאיש הקשר יש הצפנה מקצה-לקצה + איש הקשר נבדק + לאיש הקשר אין הצפנה מקצה-לקצה + צור תור + צור קובץ + העתק + סמל מידע נוסף + הועתק ללוח + צור קישור הזמנה חד-פעמי + צור קבוצה סודית + צור קישור הזמנה חד-פעמי + תרומה + גרסת ליבה: v%s + צור כתובת + בקשות ליצירת קשר + צור + צור פרופיל + יצירת הפרופיל שלך + נוצר ב- %1$s + צור קישור קבוצה + צור קישור + יוצר + צור קבוצה סודית + העדפות איש קשר + אנשי קשר יכולים לסמן הודעות למחיקה; ניתן יהיה לראות אותן. + \ No newline at end of file diff --git a/apps/android/app/src/main/res/values-lt/strings.xml b/apps/android/app/src/main/res/values-lt/strings.xml index d4fb5b3bd2..b0d0fc4dc9 100644 --- a/apps/android/app/src/main/res/values-lt/strings.xml +++ b/apps/android/app/src/main/res/values-lt/strings.xml @@ -275,7 +275,7 @@ Rodyti tik adresatą Stabdyti pokalbį Bendrinti žinutę… - Naudoti kamerą + Kamera Dėkojame, kad įdiegėte SimpleX Chat! Naudoti serverį Naudoti SOCKS įgaliotąjį serverį\? @@ -353,4 +353,179 @@ Balso žinutė SimpleX komanda Kas naujo + Įrašyti ir pranešti grupės nariams + gautas patvirtinimas… + Išsamiau skaitykite mūsų „GitHub“ saugykloje + Praleistas skambutis + POKALBIAI + APIPAVIDALINIMAI + Inkognito veiksena + ŽINUTĖS IR FAILAI + Norėdami naudoti importuotą pokalbio duomenų bazę, paleiskite programėlę iš naujo. + Pakviesti narius + Išnykstančios žinutės šiame pokalbyje yra uždraustos. + Balso žinutės šioje grupėje yra uždraustos. + Prisijungti per grupės nuorodą\? + Prisijungti per adresato nuorodą\? + failų siuntimas kol kas nepalaikomas + neteisingas žinutės formatas + failų gavimas kol kas nepalaikomas + neteisingas pokalbis + neteisingi duomenys + inkognito per vienkartinę nuorodą + Adresatas jau yra + Nepavyksta inicijuoti duomenų bazės + Žinutės tekstas + Paslėptas adresatas: + Bendrinti mediją… + Didelis failas! + Balso žinutės uždraustos! + Siųsti + Klaida įkeliant SMP serverius + Klaida įrašant XFTP serverius + Klaida įkeliant XFTP serverius + Nepavyksta gauti failo + Sukurti eilę + Gali būti, kad liudijimo kontrolinis kodas serverio adrese yra neteisingas + Ištrinti failą + Dekodavimo klaida + Pridėti naują adresatą: norėdami sukurti adresatui vienkartinį QR kodą. + Skenuoti QR kodą: norėdami prisijungti prie adresato, kuris jums rodo QR kodą. + Išvalyti pokalbį + Įjungti pranešimus + Neteisingas QR kodas + Šis QR kodas nėra nuoroda! + Prisijungti per nuorodą + Saugumo kodas + Žymėti kaip patvirtintą + SimpleX užraktas + Įrašyti WebRTC ICE serveriai bus pašalinti. + Įrašyti archyvą + Siųsti tiesioginę žinutę + Šalinti narį + Inkognito veiksena čia nepalaikoma – grupės nariams bus išsiųstas jūsų pagrindinis profilis + Šviesus + įjungta jums + Tiek jūs, tiek ir jūsų adresatas gali siųsti išnykstančias žinutes. + Grupės nariai gali siųsti balso žinutes. + SimpleX Chat saugumo auditą atliko „Trail of Bits“. + Saugumo įvertinimas + Įrašyti grupės profilį + Tiek jūs, tiek ir jūsų adresatas gali negrįžtamai ištrinti išsiųstas žinutes. + Tiek jūs, tiek ir jūsų adresatas gali siųsti balso žinutes. + Norėdami gauti pranešimus, įveskite duomenų bazės slaptafrazę + Adresato vardas + SimpleX užraktas + Įjungti + SimpleX užraktas įjungtas + Įjungti SimpleX užraktą + Žinutės pristatymo klaida + Žinutė bus ištrinta visiems nariams. + išsiųsta + Nukopijuota į iškarpinę + Failas + aukščiau, o tuomet: + Išvalyti pokalbį\? + Žymėti kaip neskaitytą + Neteisinga nuoroda! + Patikrinkite serverio adresą ir bandykite dar kartą. + Neteisingas serverio adresas! + Pokalbio profilis + Profilis yra bendrinamas tik su jūsų adresatais. + Išsamiau skaitykite mūsų „GitHub“ saugykloje. + SOCKS ĮGALIOTASIS SERVERIS + Įrašyti slaptafrazę ir atverti pokalbį + Atkurti atsarginę duomenų bazės kopiją + Atkurti atsarginę duomenų bazės kopiją\? + pakvietimas į %1$s grupę + Išeiti + keičiamas adresas… + keičiamas %s adresas… + keičiamas adresas… + Pakviesti į grupę + Išvalyti + Išeiti iš grupės + Vaidmuo + Grupė yra pilnai decentralizuota – ji yra matoma tik nariams. + Apipavidalinimas + įjungta adresatui + Išnykstančios žinutės šioje grupėje yra uždraustos. + Grupės nariai gali siųsti tiesiogines žinutes. + Grupės nariai gali siųsti išnykstančias žinutes. + Slėpti programėlės ekraną paskiausių programėlių sąraše. + Turėtų būti bent vienas naudotojo profilis. + Turėtų būti matomas bent vienas naudotojo profilis. + Adresatas leidžia + Balso žinutės šiame pokalbyje yra uždraustos. + Išsiųstos žinutės bus ištrintos po nustatyto laiko. + Nebeslėpti + SimpleX užrakto veiksena + Serveris + praleistas skambutis + Įjungti užraktą + Norėdami sukurti naują pokalbio profilį, paleiskite programėlę iš naujo. + Prisijungti prie grupės\? + Duomenų bazės atkūrimo klaida + Šios grupės daugiau nebėra. + sek. + Vaidmuo bus pakeistas į „%s“. Visiems grupėje bus pranešta. + Vaidmuo bus pakeistas į „%s“. Narys gaus naują pakvietimą. + Pokalbio nuostatos + Adresato nuostatos + Prisijungti + Keisti + SERVERIAI + Nepavyksta ištrinti naudotojo profilio! + Išvalyti + Nebeslėpti profilio + Per daug vaizdo įrašų! + Prisijungti per nuorodą / QR kodą + Įrašyti profilio slaptažodį + Iššifravimo klaida + inkognito per grupės nuorodą + Sukurti failą + SimpleX užraktas neįjungtas! + Siųsti žinutę + Bloga žinutės maiša + Žinutės + Šis nustatymas yra taikomas jūsų dabartiniame pokalbio profilyje esančioms žinutėms + Inkognito + Nebeslėpti pokalbio profilio + Atsisiųsti failą + Nedelsiant + SOCKS įgaliotojo serverio nustatymai + Skiriasi ankstesnės žinutės maiša. + Keisti duomenų bazės slaptafrazę\? + prievadas %d + Failo gavimas bus sustabdytas. + Naudoti SOCKS įgaliotąjį serverį + Vaizdo įrašas + Išvalyti + Konteksto piktograma + Failas bus ištrintas iš serverių. + Žymėti kaip skaitytą + Prievadas + Failo siuntimas bus sustabdytas. + Stabdyti + Stabdyti failą + Stabdyti failo gavimą\? + Stabdyti failo siuntimą\? + Šis tekstas yra prieinamas nustatymuose + Garso/vaizdo skambučiai yra uždrausti. + Tiek jūs, tiek ir jūsų adresatas gali skambinti. + Žinutės juodraštis + Apsaugokite slaptažodžiu savo pokalbių profilius! + Blogas žinutės ID + Užrakinti po + Pakvietimas nebegalioja! + Pakviesti narius + Išeiti iš grupės\? + Nežinoma duomenų bazės klaida: %s + Profilis ir ryšiai su serveriu + Tiesioginės žinutės tarp narių šioje grupėje yra uždraustos. + Garso/vaizdo skambučiai + " +\nPrieinama versijoje v5.1" + Vaizdo įrašas + Vaizdo įrašai ir failai iki 1GB \ No newline at end of file diff --git a/apps/android/app/src/main/res/values-nl/strings.xml b/apps/android/app/src/main/res/values-nl/strings.xml index ca5147b956..2df593634b 100644 --- a/apps/android/app/src/main/res/values-nl/strings.xml +++ b/apps/android/app/src/main/res/values-nl/strings.xml @@ -1090,7 +1090,7 @@ Toegangscode niet gewijzigd! Toegangscode ingesteld! Systeem - Decryptie fout + Decodering fout De hash van het vorige bericht is anders. %1$d berichten overgeslagen. Het kan gebeuren wanneer u of uw verbinding de oude databaseback-up gebruikte. @@ -1108,7 +1108,7 @@ Bestand intrekken\? Stop Bestand stoppen - Stopt met het ontvangen van een bestand\? + Stoppen met het ontvangen van bestand\? Bestand verzenden stoppen\? Alleen je contact kan bellen. Het bestand wordt van de servers verwijderd. diff --git a/apps/android/app/src/main/res/values-pl/strings.xml b/apps/android/app/src/main/res/values-pl/strings.xml index 95f53333d4..4282fe111a 100644 --- a/apps/android/app/src/main/res/values-pl/strings.xml +++ b/apps/android/app/src/main/res/values-pl/strings.xml @@ -331,7 +331,7 @@ Twój adres serwera Twój adres kontaktowy SimpleX Przyczyń się - Uzyskiwać dostęp do serwerów przez SOCKS proxy na porcie %d\? Proxy musi zostać uruchomione przed włączeniem tej opcji. + Uzyskiwanie dostępu do serwerów przez SOCKS proxy na porcie %d\? Proxy musi zostać uruchomione przed włączeniem tej opcji. Zaawansowane ustawienia sieci Kompilacja aplikacji: %s Wygląd diff --git a/apps/android/app/src/main/res/values-pt-rBR/strings.xml b/apps/android/app/src/main/res/values-pt-rBR/strings.xml index 4bb272cc6f..ed2a324f13 100644 --- a/apps/android/app/src/main/res/values-pt-rBR/strings.xml +++ b/apps/android/app/src/main/res/values-pt-rBR/strings.xml @@ -1,7 +1,7 @@ Sobre o SimpleX Chat - Sobre SimpleX + Sobre o SimpleX 1 dia 1 semana 1 mês @@ -260,7 +260,7 @@ DISPOSITIVO Ferramentas de desenvolvimento conectando (introduzido) - Realçar + Destaque Erro ao remover membro Erro ao alterar função direto @@ -455,7 +455,7 @@ Revelar Pendente Proibir o envio de DMs para membros. - Escanear código QR + Escanear QR Code Rejeitar ofereceu %s Endereço SimpleX @@ -733,7 +733,7 @@ Enviar mensagem ao vivo acima, então: Para conectar via link - Código QR + QR Code Marcado como verificado Para verificar a criptografia de ponta-a-ponta com seu contato, compare (ou escaneie) o código em seus dispositivos. Salvar servidores\? @@ -785,11 +785,9 @@ Fazer uma conexão privada Pessoas podem se conectar com você somente via links compartilhados. Pode acontecer quando: -\n1. As mensagens expiram no servidor se não forem recebidas por 30 dias, -\n2. O servidor que você usa para receber as mensagens deste contato foi atualizado e reiniciado. -\n3. A conexão está comprometida. -\nPor favor, conecte-se aos desenvolvedores via Configurações para receber as atualizações sobre os servidores. -\nEstaremos adicionando redundância de servidor para evitar perda de mensagens. +\n1. As mensagens expiraram no remetente após 2 dias ou no servidor após 30 dias. +\n2. A descriptografia da mensagem falhou porque você ou seu contato usou o backup do banco de dados antigo. +\n3. A conexão foi comprometida. Você tem que digitar a senha toda vez que o aplicativo iniciar - ela não é armazenada no dispositivo. Salvar mensagem de boas-vindas\? Excluir perfil @@ -931,7 +929,7 @@ Desbloquear A mensagem será excluída para todos os membros. A mensagem será marcada como moderada para todos os membros. - Compartilhar imagem… + Compartilhar mídia… Aguardando imagem Compartilhar arquivo… A imagem não pode ser decodificada. Por favor, tente uma imagem diferente ou entre em contato com os desenvolvedores. @@ -1074,7 +1072,7 @@ Usar proxy SOCKS Hospedar Definir Usar hosts .onion para não se o proxy SOCKS não oferecer suporte a eles. - Porta + Migrar Confirmar senha Senha incorreta Bloquear após @@ -1090,4 +1088,44 @@ Habilitar bloqueio Senha alterada! Você pode ativar o bloqueio SimpleX via Configurações. + Hash de mensagem incorreta + O hash da mensagem anterior é diferente. + descriptografia das mensagens falhou + ID de mensagem incorreta + A ID da próxima mensagem está incorreta (menor ou igual à anterior). +\n +\nIsso pode acontecer por causa de algum bug ou quando a conexão está comprometida. + Isso pode acontecer quando você ou sua conexão usaram o backup do banco de dados antigo. + Por favor, informe aos desenvolvedores. + O recebimento do arquivo será interrompido. + O envio do arquivo será interrompido. + Parar arquivo + Parar de receber arquivo\? + Parar de enviar arquivo\? + Revogar arquivo + Parar + O arquivo será excluído dos servidores. + Revogar arquivo\? + Sem espaços! + Este erro é permanente para esta conexão, por favor, reconecte. + mensagens ignoradas + Chamadas de áudio/vídeo + Chamadas de áudio/vídeo são proibidas. + " +\nDisponível em v5.1" + Você e seu contato podem fazer chamadas. + Somente você pode fazer chamadas. + Somente seu contato pode fazer chamadas. + Proibir chamadas de áudio/vídeo. + Permita chamadas somente se o seu contato permiti-las. + Permita que seus contatos liguem para você. + Senha do aplicativo + Rápido e sem esperar até que o remetente esteja online! + interface polonesa + Defina-o em vez da autenticação do sistema. + Obrigado aos usuários – contribuam via Weblate! + Vídeos e arquivos de até 1gb + Imagem + erro de descriptografia + Revogar \ No newline at end of file diff --git a/apps/android/app/src/main/res/values-pt/strings.xml b/apps/android/app/src/main/res/values-pt/strings.xml new file mode 100644 index 0000000000..139a0bdefa --- /dev/null +++ b/apps/android/app/src/main/res/values-pt/strings.xml @@ -0,0 +1,376 @@ + + + Código QR + Colar + Cole o link que você recebeu na caixa abaixo para se conectar ao seu contato. + Conectar + Consola de conversa + Teste ao servidor falhou! + Usar proxy SOCKS + Usar proxy SOCKS (porto 9050) + Usar proxy SOCKS\? + Porto + porto %d + Aparência + Versão da aplicação + Todos os seus contatos permanecerão conectados. + Eliminar endereço + Automaticamente + a + b + chamada perdida + Utilizar sempre o servidor de relay + chamada de áudio + Aceitar + Mostrar + Atender chamada + hash de mensagem incorreto + ID da mensagem incorreto + Hash de mensagem incorreto + ID da mensagem incorreto + Bloquear após + Backup de dados da aplicação + Aceitar imagens automaticamente + Código de acesso definido! + VOCÊ + MENSAGENS E FICHEIROS + ÍCONE DA APLICAÇÃO + 1 mês + Mensagens + ARQUIVO DE CONVERSA + Adicionar mensagem de boas-vindas + Adicional perfil + Apenas dados de perfil local + Realçar + Você permite + Mensagens que desaparecem + sempre + não + Definir preferências de grupo + Mensagens de voz + " +\nDisponível na v5.1" + Aceitar + Permitir que seus contatos enviem mensagens que desaparecem. + Definir 1 dia + Permitir a exclusão irreversível de mensagens apenas se o seu contato permitir. + Permitir que seus contatos eliminem de forma irreversível mensagens enviadas. + Permitir mensagens de voz apenas se o contato permitir. + Permitir que seus contatos enviem mensagens de voz. + Permitir chamadas apenas se o seu contato as permitir. + Permitir que os seus contatos liguem para si. + Você e o seu contato podem enviar mensagens que desaparecem. + Você e o seu contato podem fazer chamadas. + Permitir o envio de mensagens diretas aos membros. + Permitir o envio de mensagens de voz. + %d min + %d mês + %d meses + %dmês + Administradores podem criar os links para entrar em grupos. + Mensagens de voz + Aceitar automaticamente pedidos de contato + Adicionar servidores lendo QR codes. + Mensagens que desaparecem + Mensagens ao vivo + As mensagens enviadas serão eliminadas após o tempo definido. + Mensagem de rascunho + Defina-o em vez de autenticação do sistema. + Conectar + Você está conectado ao servidor usado para receber mensagens deste contacto. + você + Certifique-se de que os endereços do servidor XFTP estão no formato correto, separados por linhas e não estão duplicados. + Desconectar + Possivelmente, a impressão digital do certificado no endereço do servidor está incorreta + Necessária senha + Serviço de notificações + Sempre ligado + Mostrar apenas contato + Modo de entrada de código de acesso + Falha na autenticação + Inicie sessão usando a sua credencial + A mensagem será marcada para eliminação. O(s) destinatário(s) poderá(ão) revelar esta mensagem. + enviada + você está convidado para o grupo + você é observador + Notificações + Desconectado + Definir nome do contato… + Permitir mensagens de voz\? + Mensagem ao vivo! + Voltar + Definir nome do contato + Você aceitou a conexão + Sobre o SimpleX + Configurações avançadas de rede + Sobre o SimpleX Chat + acima, então: + Todas as conversas e mensagens serão apagadas - esta ação não pode ser desfeita! + Todos os membros do grupo permanecerão conectados. + Todas as mensagens serão apagadas - esta ação não pode ser desfeita! As mensagens serão apagadas APENAS para si. + Permitir + Permitir mensagens que desaparecem apenas se o seu contato permitir. + Mensagem de texto + A mensagem será apagada - esta ação não pode ser desfeita! + Migrações: %s + Chamada perdida + %d minutos + Conectar + conectado + conectado + conectado + conectado + grupo eliminado + Conectado + 1 dia + 1 semana + Aceitar + aceitar chamada + Adicionar servidor… + Aceitar + Aceitar pedido de ligação\? + Aceitar modo incógnito + Aceitar pedidos + Adicionar servidores pré-definidos + Aceder aos servidores via proxy SOCKS no porto 9050\? O proxy tem de iniciar antes de ativar esta opção. + Adicionar a outro dispositivo + administrador + Permitir apagar irreversivelmente as mensagens enviadas. + Eliminar endereço\? + Eliminar após + Eliminar + Eliminar + Arquivo de conversa + Eliminar + Eliminar todos os ficheiros + Eliminar ficheiro + Eliminar arquivo de conversa\? + Eliminar base de dados + BASE DE DADOS DE CONVERSA + Base de dados de conversa eliminada + Nome para Exibição + Mostrar: + eliminada + grupo eliminado + Nome do grupo: + O nome para exibição não pode conter espaços em branco. + %dm + Não mostrar novamente + Mostrar opções de desenvolvedor + Mostrar contato e mensagem + Mostrar pré-visualização + Permitir enviar mensagens que desaparecem. + Nome para Exibição: + Mostrar código QR + Mensagens que desaparecem são proibidas neste grupo. + Conectar via link / código QR + Mensagens que desaparecem são proibidas nesta conversa. + Enviar + AO VIVO + Enviar uma mensagem ao vivo - ela será atualizada para o(s) destinatário(s) à medida que você a digita + Nome local + Modo de bloqueio + Certifique-se de que os endereços do servidor SMP estão no formato correto, separados por linhas e não estão duplicados. + Fazer uma conexão privada + Tornar o perfil privado! + Certifique-se de que os endereços do servidor WebRTC ICE estão no formato correto, separados por linhas e não estão duplicados. + Mensagens de voz são proibidas neste chat. + Mensagens de voz são proibidas neste grupo. + Mensagens de voz proibidas! + Mensagem de voz (%1$s) + Versão da aplicação: v%s + O Android Keystore é usado para armazenar com segurança a senha - permite que o serviço de notificações funcione. + O Android Keystore será usado para armazenar com segurança a senha depois de voçê reiniciar a aplicação ou alterar a senha - irá permitir receber notificações. + As notificações serão entregues apenas até à aplicação parar! + Compilação da aplicação: %s + A aplicação pode receber notificações apenas quando estiver em execução, nenhum serviço em segundo plano será iniciado + Não + Código de acesso não alterado! + Código de acesso da aplicação + Senha a ser exibida + Código de acesso + Código de acesso alterado! + Colar link recebido + Senha não encontrada na Keystore, por favor insira-a manualmente. Isto pode ter acontecido se você restaurou os dados da aplicação usando uma ferramenta de backup. Se não for o caso, entre em contato com os desenvolvedores. + Um perfil aleatório será enviado para o contato do qual você recebeu este link + O servidor requer autorização para criar filas, verifique a senha + SERVIDORES + O servidor requer autorização para fazer upload, verifique a senha + Um perfil aleatório será enviado para o seu contato + Defina Usar hosts .onion como Não se o proxy SOCKS não o suportar. + Usar hosts .onion + Usar servidor + Chamadas de áudio e vídeo + Anexar + Preservar o último rascunho da mensagem, com anexos. + Solicitada a recepção do vídeo + Uma conexão TCP separada (e credencial SOCKS) será usada para cada perfil de conversa que você tiver na aplicação . + Uma conexão TCP separada (e credencial SOCKS) será usada para cada contato e membro do grupo. +\n Por favor note: se você tiver muitas conexões, o seu consumo de bateria e consumo de tráfego pode ser substancialmente maior e algumas conexões podem falhar. + Solicitada a recepção da imagem + Autenticação indisponível + negrito + Você e o seu contato podem eliminar irreversivelmente as mensagens enviadas. + Você já tem um perfil de chat com o mesmo nome para exibição. Por favor, escolha outro nome. + Você está convidado para o grupo + Você também se pode conectar clicando no link. Se ele abrir no navegador, clique no botão Abrir na aplicação móvel. + Você está convidado para o grupo. Junte-se para se conectar com os membros do grupo. + Grupo + Áudio ligado + Autenticação cancelada + Adicionar novo contato: para criar o seu código QR único para seu contato. + Bom para a bateria . O serviço em segundo plano verifica se há novas mensagens a cada 10 minutos. Você pode perder chamadas e mensagens urgentes. + A otimização da bateria está ativa, desativando o serviço em segundo plano e os pedidos periódicos de novas mensagens. Você pode reativá-los através das configurações. + Melhor para a bateria. Você receberá notificações apenas quando a aplicação estiver em execução, o serviço em segundo plano NÃO será usado. + Pode ser desativado nas configurações – as notificações ainda serão exibidas enquanto a aplicação estiver em execução. + Consome mais bateria! O serviço em segundo plano está sempre em execução - as notificações serão exibidas assim que as mensagens estiverem disponíveis. + Chamadas de áudio e vídeo + Áudio desligado + Por favor note : você NÃO será capaz de recuperar ou alterar a senha se a perder. + Chamadas de áudio/vídeo + Tanto você como o seu contato podem enviar mensagens de voz. + Chamadas de áudio/vídeo são proibidas. + O serviço em segundo plano está sempre em execução - as notificações serão exibidas assim que as mensagens estiverem disponíveis. + Autenticar + Digitalize o código QR : para se conectar ao seu contato que mostra o código QR a si. + chamada finalizada %1$s + a chamar… + erro de chamada + chamada em curso + Chamada já finalizada! + Chamada em curso + Chamada finalizada + CHAMADAS + Por perfil de conversa (padrão) ou por ligação (BETA). + Não é possível aceder à Keystore para salvar a senha da base de dados + Não é possível convidar o contato! + cancelar pré-visualização do link + Chamadas no ecrã de bloqueio: + Não é possível convidar contatos! + Alterar + Não é possível eliminar o perfil do utilizador! + cancelado %s + Não é possível receber o ficheiro + Cancelar pré-visualização da imagem + Cancelar pré-visualização do ficheiro + Cancelar + Cancelar mensagem ao vivo + Câmera + a alterar endereço… + a alterar o endereço de %s… + Base de dados de conversa importada + A conversa está parada + Verifique o endereço do servidor e tente novamente. + O seu perfil será enviado para o contato do qual você recebeu este link. + Erro ao eliminar a base de dados de conversa + Erro ao eliminar link de grupo + Perfil de conversa + Alterar o modo de bloqueio + CONVERSAS + Conversa em execução + Erro ao alterar configuração + Alterar a senha da base de dados\? + A conversa está parada + função alterada de %s para %s + alterou sua função para %s + endereço alterado para si + a alterar endereço… + Limpar + Erro ao criar link de grupo + Alterar função + Alterar a função no grupo\? + Erro ao alterar função + O contato permite + Preferências de conversa + SimpleX + m + Conectar através do link de contato\? + Conectar via link de convite\? + Conectar através do link do grupo\? + Você irá juntar-se a um grupo ao qual este link se refere e conectar-se aos membros do grupo. + erro + Erro ao criar perfil! + Erro ao adicionar membro(s) + Erro ao criar endereço + Erro ao aceitar pedido de contato + Erro ao eliminar contato + Erro ao eliminar pedido de contato + Erro ao eliminar grupo + Erro ao eliminar conexão de contato pendente + Erro ao alterar endereço + Erro ao eliminar perfil de utilizador + Não é possível inicializar a base de dados + Alterar código de acesso + Converse com os desenvolvedores + Erro + Limpar conversa + Limpar conversa\? + Limpar + Limpar + Botão fechar + Limpar verificação + Interface em chinês e espanhol + Verifica novas mensagens a cada 10 minutos durante até 1 minuto + Confirmar senha + Senha de perfil oculto + Salvar senha do perfil + Confirme o código de acesso + Código de acesso incorreto + Novo código de acesso + Introduza a senha anterior depois de restaurar o backup da base de dados. Esta ação não pode ser desfeita. + Confirmar atualizações da base de dados + Insira senha para pesquisa + Senha do perfil + Comparar códigos de segurança com os seus contatos. + Proteja os seus perfis de comversa com uma senha! + Código de acesso atual + Introduza o código de acesso + Submeter + completar + Confirme a nova senha… + Configurar servidores ICE + Confirmar + Nenhum código de acesso da aplicação + Comparar ficheiro + Erro ao salvar a senha do utilizador + Por favor, lembre-se ou armazene-a com segurança - não há nenhuma maneira de recuperar uma senha perdida! + Definir senha para exportar + Pedido de conexão enviado! + Criar endereço + Criar + colorido + conectando… + Conectando chamada + conectando (aceite) + conectando (anunciado) + conectando + Contato verificado + Link de grupo + conectando… + conexão estabelecida + Erro de conexão (AUTH) + Criar ficheiro + conectando… + Ícone de contexto + Copiado para a área de transferência + Para revelar seu perfil oculto, digite uma senha completa num campo de pesquisa na página dos seus perfis de conversa. + conectando + Conectado + conectando… + Tempo limite de conexão + Pedidos de contato + Preferências de contato + Contato escondido: + O contato ainda não está conectado! + Nome do contato + Contribuir + Copiar + Versão principal: v%s + Criado a %1$s + Criar link de grupo + Links de grupo + conectando chamada… + Conectar via link + Erro de conexão + conexão %1$d + O contato já existe + \ No newline at end of file diff --git a/apps/android/app/src/main/res/values-zh-rCN/strings.xml b/apps/android/app/src/main/res/values-zh-rCN/strings.xml index 579c4e51c6..13712bddd2 100644 --- a/apps/android/app/src/main/res/values-zh-rCN/strings.xml +++ b/apps/android/app/src/main/res/values-zh-rCN/strings.xml @@ -170,7 +170,7 @@ 聊天控制台 聊天数据库 聊天已停止 - 聊天进行中 + 聊天运行中 聊天已停止 联系人偏好设置 您的偏好设置 @@ -285,7 +285,7 @@ 显示名不能包含空格。 分散式 不受垃圾和骚扰消息影响 - 端到端加密语音通话 + 端到端加密视频通话 忽视 视频通话来电 禁用 @@ -363,7 +363,7 @@ 核心版本: v%s 显示名: 全名: - 显示名。 + 显示名 全名(可选) 已结束 群组已删除 diff --git a/apps/android/app/src/main/res/values-zh-rTW/strings.xml b/apps/android/app/src/main/res/values-zh-rTW/strings.xml index 908d4e7d1b..6a43a34ac2 100644 --- a/apps/android/app/src/main/res/values-zh-rTW/strings.xml +++ b/apps/android/app/src/main/res/values-zh-rTW/strings.xml @@ -9,20 +9,20 @@ 1 個月 接受 關於 SimpleX Chat - 接受連線請求? + 接受連接請求? 已接受通話 - 要在端口 9050 啟動 SOCKS 代理伺服器嗎?在啟用這個選項之前,必須先啟動代理伺服器。 + 要在端口 9050 啟用 SOCKS 代理伺服器嗎?在啟用這個選項之前,必須先啟用代理伺服器。 管理員 - 然後選按: + 然後,選按: 加入預設伺服器 - 新增伺服器 … + 新增伺服器… 接受 認證無效 允許 顯示名稱: 全名: 使用更多電量!通知服務會長期在背景中運行 – 一但有訊息就會顯示在通知內。 - 對電量也不錯。通知服務會每十分鐘運行一次。你可能會錯過通話或訊息。 + 對電量友善。通知服務於每十分鐘檢查一次新的訊息。你可能會錯過通話或迫切的訊息。 回應通話請求 清除 允許在群組內選擇成員後傳送訊息。 @@ -30,7 +30,7 @@ 已取消 %s 自動接受聯絡人請求 匿名聊天模式在這裡是不支援 - 你的個人檔案會顯示於群組內 - 不要 + 允許傳送自動銷毀的訊息。 無法初始化數據庫 一直開啟 @@ -42,7 +42,7 @@ 附件 和開發人員對話 你的對話 - 分享檔案 … + 分享檔案… 分享訊息 取消圖片預覽 允許使用語音訊息? @@ -70,12 +70,12 @@ 應用程式版本:v%s 分享連結 你目前的個人檔案 - 顯示的名稱字與字中間不能有空白。 + 顯示的名稱中不能有空白。 儲存設定? 顯示名稱 - 全名(可選) + 全名(可選擇的) 通話出錯 - 正在撥打 … + 正在撥打… 通話中 私密 已連接 @@ -100,10 +100,10 @@ 應用程式圖示 已匯入對話數據庫 Android 金鑰庫是用於安全地儲存密碼 - 確保通知服務的運作。 - 請注意:如果你忘記了密碼你將不能再次復原或更改密碼。 - 當你重新啟動應用程式或更改密碼後, Android 金鑰庫將會用來安全地儲存密碼 - 將會允許接到通知。 + 請注意:如果你忘記了密碼你將不能再次復原或修改密碼。 + 當你重新啟動應用程式或修改密碼後, Android 金鑰庫將用來安全地儲存密碼 - 將允許接收訊息通知。 聊天室已停止運作 - 只有這個群組的負責人才能更改群組內的設定。 + 只有這個群組的負責人才能修改群組內的設定。 修改 加入新的個人檔案 所有對話和對話記錄會刪除 - 這不能還原! @@ -117,14 +117,14 @@ 只有你能傳送自動銷毀的訊息。 你和你的聯絡人都可以傳送語音訊息。 管理員可以建立可以加入群組的連結。 - 使用二維碼掃描並新增伺服器。 + 使用二維碼掃描以新增伺服器。 聊天室運行中 聊天室數據庫 聊天室已停止運作 停止 已刪除數據庫的對話內容 停止聊天室以啟用數據庫功能。 - 更改數據庫密碼? + 修改數據庫密碼? 確定要退出群組? 退出 無法邀請該聯絡人! @@ -156,21 +156,21 @@ 預設 (%s) 群組設定 聯絡人設定 - 分享圖片 … + 分享媒體… 你和你的聯絡人都可以不可逆地刪除已經傳送的訊息。 已連接 簡介 完整連結 - 你可以通過設定關閉 – 當應用程式運行時,通知服務仍然會運行。 - 通知服務會一直在後台中運行 - 一但接收到新訊息就會顯示於通知內。 - 應用程式只會在運行中的時候才會收到訊息的通知。 + 你可以透過設定關閉 – 當應用程式運行時,通知服務仍然會運行。 + 通知服務會一直在後台中運行 - 一但接收到新的訊息就會顯示在通知內。 + 應用程式只會在運行中的時候才會接收訊息通知。 要求接收圖片 進階網路設定 已修改你的地址 - 更改地址中 … - 更改地址中 … + 修改地址中… + 修改地址中… 自動銷毀訊息 - 開始新對話/創建新群組 + 開始新的對話/創建新的群組 建立私密群組 建立一次性邀請連結 (分享給你的聯絡人) @@ -180,11 +180,11 @@ 解除靜音 你的設定 加入到另一個裝置上 - 檢查輸入的伺服器地址然後再試一次。 + 檢查輸入的伺服器地址,然後再試一次。 終端機對話 於 Github 給個星星 匿名聊天模式會保護你的真實個人檔案名稱和頭像 — 當有新聯絡人的時候會自動建立一個隨機性的個人檔案。 - 這樣是允許每一個對話中也擁有不同的顯示名稱,並且沒有任何的個人資料可用於分享或有機會外洩。 + 這樣是允許每一個對話中擁有不同的顯示名稱,並且沒有任何的個人資料可用於分享或有機會外洩。 若要查找用於匿名聊天模式連接的個人檔案,請點擊聯絡人或群組名稱。 只有你的聯絡人允許的情況下,才允許自動銷毀訊息。 允許你的聯絡人傳送自動銷毀的訊息。 @@ -198,12 +198,12 @@ 即時顯示訊息 SimpleX 群組連結 私人檔案名稱 - 加入成員(s) 時出錯 + 加入成員(s)時出錯 個人檔案建立失敗! 你已經有一個個人檔案的顯示名稱和現在選擇建立的個人檔案名稱相同。請選擇其他名稱。 個人檔案切換失敗! 加入群組時出錯 - 傳送者已取消傳遞檔案。 + 傳送者已取消傳送檔案。 接收檔案時出錯 建立地址時出錯 為了保護私人檔案,圖片或語音檔案會使用 UTC。 @@ -213,39 +213,39 @@ 未知的訊息格式 無效的訊息格式 實況 - 無效聊天 + 無效對話 無效數據 連接 %1$d - 已建立連線 - 邀請連線 - 連接中 … + 已建立連接 + 邀請連接 + 連接中… 你分享了一個一次性連結 你分享了一個匿名聊天模式的一次性連結 SimpleX 聯絡人地址 SimpleX 一次性連結 SimpleX 連結 - 通過 %1$s - 通過瀏覽器 + 透過 %1$s + 透過瀏覽器 傳送訊息時出錯 聯絡人已存在 你已經連接到 %1$s! 使用個人檔案(預設值)或使用連接(測試版)。 減少電量使用 - 更多功能即將推出! + 更多改進即將推出! 意大利語言界面 感謝用戶 - 使用 Weblate 的翻譯貢獻! SimpleX k 透過連結連接聯絡人? 透過邀請連結連接? - 通過邀請連結連接群組? - 你的個人檔案將會傳送給你收到此連結的聯絡人 - 你將會加入此連結內的群組並且連接到此群組成為群組內的成員。 + 透過邀請連結連接群組? + 你的個人檔案將傳送給你接收此連結的聯絡人。 + 你將加入此連結內的群組並且連接到此群組成為群組內的成員。 連接 錯誤 連接中 你已連接到此聯絡人使用的伺服器以接收訊息。 - 嘗試連接至用於接收此聯絡人訊息的伺服器 (錯誤:%1$s). + 嘗試連接至用於接收此聯絡人訊息的伺服器 (錯誤:%1$s)。 正在嘗試連接到用於接收此聯絡人訊息伺服器。 已刪除 已標記為刪除 @@ -256,9 +256,9 @@ 聯絡人載入失敗 多個聯絡人載入失敗 請更新應用程式或聯絡開發人員。 - 連線超時 - 連線失敗 - 請使用 %1$s 檢查你的網路連線並且再試一次。 + 連接超時 + 連接失敗 + 請使用 %1$s 檢查你的網路連接並且再試一次。 連接 定期通知已禁用! 需要使用密碼 @@ -267,11 +267,11 @@ 儲存 太多圖片! 儲存檔案的時候出錯 - 有新的聯絡人連線請求 + 有新的聯絡人連接請求 確認你的憑據 隱藏 已儲存檔案 - 無效的連線連結 + 無效的連接連結 傳送者似乎已經刪除了連接的請求。 刪除聯絡人時出錯 刪除群組時出錯 @@ -287,12 +287,12 @@ 通知服務 顯示預覽 通知預覽 - 如果你解鎖程式三十秒後再次啟動或返回應用程式,你會需要進行多一次解鎖程式。 + 如果你解鎖程式三十秒後在後台再次啟動或返回應用程式,你會需要進行多一次認證。 已解鎖 使用你的憑據登入 使用終端機開啟對話 傳送訊息時出錯 - 大概你的聯絡人已經刪除了和你的對話並且已經沒有和你有連線。 + 大概是你的聯絡人已經刪除了和你的對話並且已經沒有和你有連接。 只為我刪除 為所有人刪除 已修改 @@ -302,51 +302,51 @@ 歡迎 %1$s 歡迎! 在設定中可用這文字 - 連接中 … + 連接中… 你被邀請加入至群組 加入為 %s - 連接中 … - 點擊開始新對話 + 連接中… + 點擊開始新的對話 找不到檔案 語音訊息 (%1$s) - 語音訊息 … + 語音訊息… 錄製語音訊息 你需要在設定上開放權限允許你的聯絡人傳送語音訊息。 - 禁止語音訊息! - 請你的聯絡人開放權限允許你傳送語音訊息 - 只有群組的負責人才能啟用語音訊息 + 禁用語音訊息! + 請你的聯絡人開放權限允許你傳送語音訊息。 + 只有群組的負責人才能啟用語音訊息。 傳送 請你確認使用的是正確的連結,或者請你的聯絡人傳送一個新的連結給你。 連接錯誤 (AUTH) 除非你的聯絡人刪除了連結或此連結已經被使用,否則它可能是一個錯誤 - 請報告問題。 -\n要連線,請詢問你的聯絡人建立新的連結和確保你的網路是穩定的。 +\n要連接,請詢問你的聯絡人建立新的連結和確保你的網路是穩定的。 接受聯絡人的連接請求時出錯 刪除待處理的聊絡人連接時出錯 - 更改地址時出錯 + 修改地址時出錯 建立佇列 安全佇列 刪除佇列 斷開連接 - 為了使用它,請 禁用電量優化 為了 SimpleX 在下一個對話中。否則,將會禁用通知功能。 + 為了使用它,請 禁用電量優化 為了 SimpleX 在下一個對話中。否則,將禁用通知功能。 在接收通知之前,請你輸入數據庫的密碼 - 應用程式會定期推送新訊息 — 它每天會消耗百分之幾的電量。 應用程式將不使用推送通知 — 你裝置中的數據不會傳送至伺服器。 + 應用程式會定期推送新的訊息 — 它每天會消耗百分之幾的電量。應用程式將不使用推送通知 — 你裝置中的數據不會傳送至伺服器。 SimpleX Chat 服務 - 正在接收訊息 … + 正在接收訊息… 隱藏 SimpleX Chat 訊息 當應用程式是開啟 - 定期啟用 + 定期啟動 顯示聯絡人名稱和訊息內容 隱藏聯絡人名稱和訊息內容 隱藏聯絡人: - 有新訊息 - 已連線 + 有新的訊息 + 已連接 SimpleX 鎖定 為了保護你的個人訊息,開啟 SimpleX 鎖定。 \n在啟用此功能之前,系統將提示你完成螢幕鎖定的功能。 打開 - SimpleX 鎖定已開啟 - 你的裝置沒有啟動螢幕鎖定。你可以通過設定內啟動螢幕鎖定,當你啟動後就可以使用 SimpleX 鎖定。 + 已開啟SimpleX 鎖定 + 你的裝置沒有啟用螢幕鎖定。你可以通過設定內啟用螢幕鎖定,當你啟用後就可以使用 SimpleX 鎖定。 修改 刪除 展露 @@ -356,7 +356,7 @@ 未讀 你沒有聯絡人 解碼錯誤 - 你的聯絡人傳送的檔案大於目前支持的最大上限 (%1$s). + 你的聯絡人傳送的檔案大於目前支援的最大上限 (%1$s). 只能同一時間傳送十張圖片 目前支援的最大檔案大小為 %1$s 下載檔案需要傳送者上線的時候才能下載檔案,請等待對方上線! @@ -365,7 +365,7 @@ 實況訊息! 傳送實況訊息 - 這會即時顯示你在輸入中的文字 (掃描或使用剪貼薄貼上) - 權限拒絕! + 權限被拒絕! 為了保護你的私隱,<b xmlns:xliff=\"urn:oasis:names:tc:xliff:document:1.2\">SimpleX</xliff:g> 有一個後台通知服務 – 它每天使用你幾 % 的電量。 定期通知 每十分鐘會檢查一次訊息,最快可設為每分鐘檢查一次 @@ -382,13 +382,13 @@ 刪除聯絡人? 此聯絡人和此聯絡人的訊息會全部刪除 - 這不能還原! 刪除聯絡人 - 設置聯絡人名稱 … + 設置聯絡人名稱… 已連接 已斷開連接 錯誤 待處理 切換接收地址? - 此功能目前還是實驗階段! 對方需要使用 4.2 版本或更高的版本才能成功生效。 地址更改後,你會在對話中看到新訊息 - 請測試你更改地址後是否仍然能夠收到來自這聯絡人(或群組內的成員)的訊息。 + 此功能目前還是實驗階段!對方需要使用 4.2 版本或更高的版本才能成功生效。地址修改後,你會在對話中看到新的訊息 - 請你於修改地址後,測試是否仍然能夠接收來自這聯絡人(或群組內的成員)的訊息。 查看安全碼 驗證安全碼 傳送訊息 @@ -400,7 +400,7 @@ 等待檔案中 確定 重設 - OK + 沒有詳細資料 一次性邀請連結 已複製至你的剪貼薄 @@ -417,14 +417,14 @@ ICE 伺服器(每行一個) 使用 .onion 主機 Onion 主機不會啟用 - 當有的時候 Onion 將會啟用。 + 當有的時候 Onion 將啟用。 Onion 主機不會被啟用。 連接 刪除地址 顏色 如何使用你的伺服器 使用連結連接 - 💻 桌面版:於應用程式內掃描一個已存在的二維碼,透過二維碼掃描。 + 💻 桌面版:在應用程式內掃描一個已存在的二維碼,透過 <b>掃描二維碼 <b>。 設定 這個二維碼不是一個連結! 建立一次性邀請連結 @@ -435,10 +435,10 @@ 編輯圖片 斜體 已拒絕通話 - 連接通話中 … - 等待對方確定 … + 連接通話中… + 等待對方確定… 貢獻 - 評價程式 + 評價這個應用程式 儲存 請確保你的 WebRTC ICE 伺服器地址是正確的格式,每行也有分隔和沒有重複。 使用直接互聯網連接? @@ -446,9 +446,9 @@ 更新 .onion 主機設定? 刪除圖片 開始中 … - 等待對方回應 … - 如果你收到 <xliff:g xmlns:xliff=\"urn:oasis:names:tc:xliff:document:1.2\" id=\"appName\">SimepleX Chat 邀請連結,你可以使用瀏覧器開啟: - 📱 電話版: 點擊 使用電話程式開啟, 然後在程式內點擊 連接. + 等待對方回應… + 如果你收到 SimepleX Chat 邀請連結,你可以使用瀏覧器開啟: + 📱 電話版: 點擊 使用電話程式開啟, 然後在程式內點擊 連接 如果你選擇拒絕,傳送者將不會收到通知。 拒絕 刪除 @@ -456,7 +456,7 @@ 標記為已讀 標記為未讀 你的聯絡人需要上線才能連接成功。 -\n你可以取消此連線和刪除此聯絡人(或者你可以稍後使用新的連結再試一次)。 +\n你可以取消此連接和刪除此聯絡人(或者你可以稍後使用新的連結再試一次)。 二維碼 個人檔案頭像 預覧連結圖片 @@ -469,26 +469,26 @@ 無效的二維碼 無效連結! 這個連結不是一個有效的連接連結! - 連線請求已傳送 + 已傳送連接請求 當群組的建立人上線,你便會成功連接至群組,請耐心等待! 當你的連接請求已被接受,你便會連接成功,請耐心等待! - 當你的聯絡人上線,你便會連線成功,請耐心等待! + 當你的聯絡人上線,你便會連接成功,請耐心等待! 如果你不能面對面接觸此聯絡人,可於視訊通話中出示你的二維碼,或者分享連結。 你的個人檔案會傳送給 \n你的聯絡人 - 將你收到的連結貼上至下面的框內以開展你與你的聯絡人對話。 - 如果你不能面對面接觸此聯絡人,你可以於 視訊通話中掃描二維碼,或者你可以分享一個邀請連結給此聯絡人。 + 將你接收到的連結貼上至下面的框內以開始你與你的聯絡人對話。 + 如果你不能面對面接觸此聯絡人,你可以於 視訊通話中掃描二維碼 ,或者你可以分享一個邀請連結給此聯絡人。 你的個人檔案會傳送給你的聯絡人。 貼上 這些字串不是連接連結! - 你也可以點擊連結連接。如果在瀏覧器中開啟,點擊 程式內的開啟 按扭。 + 你也可以點擊連結連接。如果在瀏覧器中開啟,點擊 程式內的開啟 按鈕。 一次性邀請連結 掃描二碼碼 錯誤的安全碼! 在你聯絡人的程式內掃描安全碼 安全碼 Markdown 幫助 - 於訊息中使用 Markdown 語法 + 在訊息中使用 Markdown 語法 人手輸入伺服器地址 使用伺服器 用於新的連接 @@ -497,14 +497,14 @@ 使用 SimpleX Chat 伺服器? 你的 SMP 伺服器 目前使用 SimpleX Chat 伺服器。 - 如何? + 如何 配置 ICE 伺服器 - 已儲存的 WebRTC ICE 伺服器將會移除。 + 已儲存的 WebRTC ICE 伺服器將移除。 儲存 ICE 伺服器時出錯 - 不要 + 需要 - Onion 主機會當有的時侯啟用 - 連接時將需要 Onion 主機 + Onion 主機會在可用時啟用。 + 連接時將需要使用 Onion 主機。 刪除地址? 你的個人檔案只會儲存於你的裝置和只會分享給你的聯絡人。 SimpleX 伺服器並不會看到你的個人檔案。 儲存並通知你的聯絡人 @@ -516,8 +516,8 @@ 你可以使用 Markdown 語法以更清楚標明你的訊息: 刪除線 你錯過了電話 - 收到回應 … - 連接中 … + 接收到回應… + 連接中… 通話完結 連接 網路 & 伺服器 @@ -529,18 +529,18 @@ 一個保護你的隱私和傳送安全通訊的應用程式平台。 我們不會在伺服器內儲存你的任何聯絡人和訊息(一旦傳送)。 建立個人檔案 - 回應已確認 + 已確認回應… 你可以透過 連接到 SimpleX Chat 開發人員提出任何問題並同意更新 開始新的對話 設定聯絡人名稱 你已邀請了你的聯絡人 你接受了連接 刪除等待中的連接? - 當聯絡人發現此連結後,嘗試點擊的聯絡人將無法連線! - 你所接受的連接將會被取消! + 當聯絡人發現此連結後,嘗試點擊的聯絡人將無法連接! + 你所接受的連接將被取消! 你的聯絡人現在還沒連接! 關閉按鈕 - 已標記為已驗證 + 標記為已驗證 清除驗證 如果要和你的聯絡人驗認端對端加密,在對方的程式內掃描二維碼。 %s 已驗證 @@ -557,16 +557,15 @@ 儲存伺服器 伺服器測試失敗! 有一些伺服器測試失敗: - 使用二維碼掃描伺服器 + 掃描伺服器的二維碼 你的伺服器 - 連接時將會需要使用 Onion 主機 + 連接時將需要使用 Onion 主機。 對話檔案 透過群組連結 透過群組連結使用匿名聊天模式 一個使用了匿名聊天模式的人透過連結加入了群組。 - 透過使用一次性連結匿名聊天模式連線 - 有很多人問: -\nxmlns:xliff=\"urn:oasis:names:tc:xliff:document:1.2\">如果 <xliff:g id=\"appName\">SimpleX</xliff:g> 沒有任何的用戶標識符,應如何傳送訊息?</i> + 透過使用一次性連結匿名聊天模式連接 + 有很多人問:如果 SimpleX 沒有任何的用戶標識符,它如何傳送訊息? 即時 定期的 關閉 @@ -577,7 +576,7 @@ \nSimpleX Chat 以接受通話 已拒絕通話 顯示 - 連線通話中 + 連接通話中 檔案及媒體檔案 重新啟動應用程式以建立新的個人檔案。 刪除所有檔案及媒體檔案? @@ -585,36 +584,36 @@ %d 檔案(s) 的總共大小為 %s 訊息 永不 - 沒有收到或傳送的檔案 - 目前的密碼 … + 沒有接收到或傳送到的檔案 + 目前的密碼… 加密 修改設定時出錯 通知只會在應用程式關閉前才會傳送 移除 要從金鑰庫移除密碼? - 確定新密碼 … - 新密碼 … + 確認新的密碼… + 新的密碼… 點擊加入 點擊以使用匿名聊天模式加入 - %s 的身份已更改為 %s + %s 的身份已修改為 %s 已經邀請 %1$s - 已更改你的身份為 %s - 連線中 (已接受) + 已修改你的身份為 %s + 連接中(已接受) 退出 負責人 已移除 完成 - 連線中 + 連接中 創建人 - 新成員的身份 + 新的成員身份 %1$s 位成員 修改群組內的設定 建立群組連結 建立連結 刪除連結? 移除成員 - 成員的身份會修改為 \"%s\". 所有在群組內的成員都會收到通知 - 成員的身份會修改為 \"%s\". 該成員將收到新的邀請 + 成員的身份會修改為 \"%s\"。所有在群組內的成員都接收到通知。 + 成員的身份會修改為 \"%s\"。該成員將接收到新的邀請。 網路狀態 重置為預設值 當你與某人分享已啟用匿名聊天模式的個人檔案時,此個人檔案將用於他們邀請你參加的群組。 @@ -639,27 +638,27 @@ 群組是完全去中心化的 - 只有群組內的成員能看到。 禁止傳送自動銷毀的訊息。 %d 個小時 - 新功能 - 帶有可選即時性的訊息 + 更新內容 + 帶有可選擇的歡迎訊息。 刪除數據庫時出錯 匯入 %s 秒(s) 加密數據庫時出錯 - 於金鑰庫儲存密碼 + 在金鑰庫儲存密碼 建立於 %1$s 還原數據庫的備份 群組為不活躍狀態 邀請連結過時! 刪除群組? - 群組會於所有成員刪除 - 這不能還原! + 群組會為所有成員刪除 - 這不能還原! 群組只會為你刪除 - 這不能還原! - 你可以分享連結或二維碼 - 任何人也可以加入至此群組內。直到你刪除群組前你也不會失去遺失群組。 + 你可以分享連結或二維碼 - 任何人也可以加入至此群組內。直到你刪除群組前,你也不會遺失群組。 你的個人檔案會傳送給群組內的成員。 儲存群組檔案 - 語音訊息於這個聊天窒是禁止的。 - 允許你的聯絡人可以完全刪除訊息 - 第一個沒有任何用戶識別符的通訊平台 – 以私隱為設計 - 新一代的私人訊息平台 + 語音訊息於這個聊天窒是禁用的。 + 允許你的聯絡人可以完全刪除訊息。 + 第一個沒有任何用戶識別符的通訊平台 – 以私隱為設計。 + 新一代的私密訊息平台 去中心化的 人們只能在你分享了連結後,才能和你連接。 重新定義私隱 @@ -670,11 +669,11 @@ 開放源碼協議和程式碼 – 任何人也可以運行伺服器。 無視 語音通話來電 - 貼上你收到的連結 + 貼上你接收到的連結 已經完成端對端加密 沒有端對端加密 關閉喇叭 - 訊息 + 訊息和檔案 私隱 & 安全性 主題 法語界面 @@ -692,25 +691,25 @@ 對話 開發者工具 SOCKS 代理伺服器 - 重新啟動應用程式以匯入對話數據庫 + 重新啟動應用程式以匯入對話數據庫。 刪除所有檔案 啟用自動銷毀訊息? 刪除訊息 - 於多久後刪除訊息 + 在多久後刪除訊息 請輸入正確的密碼。 已受加密的數據庫密碼是使用隨機性的文字,你可以修改它。 - 數據庫將會加密。 - 數據庫將會加密並且密碼會儲存於金鑰庫。 + 數據庫將加密。 + 數據庫將加密並且密碼會儲存於金鑰庫。 數據庫錯誤 不能讀取金鑰庫以儲存數據庫密碼 錯誤:%s 檔案:%s 需要數據庫的密碼以開啟對話。 - 輸入密碼 … + 輸入密碼… 輸入正確的密碼。 開啟對話 儲存密碼和開啟對話 - 你未完成更改數據庫密碼的程序 + 你未完成修改數據庫密碼的程序。 密碼不存在於金鑰庫,請手動輸入它,有這種情況你可能是使用了備份用的工具。如果不是請聯絡開發人員。 還原 還原數據庫的備份? @@ -737,7 +736,7 @@ 數據庫 ID 身份 傳送私人訊息 - 成員將會被移除於此群組 - 這不能還原! + 成員將被移除於此群組 - 這不能還原! 移除 成員 修改身份 @@ -746,7 +745,7 @@ 切換接收訊息的伺服器 群組的檔案只會儲存於成員內的本機裝置,不會儲存於伺服器內。 - TCP 連線超時 + TCP 連接超時 協議超時 PING 的間隔時間 PING 的次數 @@ -760,24 +759,24 @@ 檔案和伺服器連接 只有本機檔案 你的隨機個人檔案 - 隨機的個人檔案將會傳送給你的聯絡人 + 隨機的個人檔案將傳送給你的聯絡人 系統 明亮 重設顏色 關閉 - 已接收,已禁止 + 已接收,已禁用 設定為一日 聯絡人可以標記訊息為已刪除;你仍可以看到那些訊息。 - 禁止傳送語音訊息 - 只有你的聯絡人可以傳送自動銷毀的訊息 - 自動銷毀訊息已被禁止於此聊天室。 - 此聊天室禁止不可逆的訊息刪除。 + 禁止傳送語音訊息。 + 只有你的聯絡人可以傳送自動銷毀的訊息。 + 自動銷毀訊息已被禁用於此聊天室。 + 不可逆地刪除訊息於這個聊天室內是禁用的。 只有你可以傳送語音訊息。 私訊群組內的成員於這個群組內是禁用的。 群組內的成員可以不可逆地刪除訊息。 語音訊息 改善伺服器配置 - 當你切換至最近應用程式版面時,程式畫面會自動隱藏,無法預覽。 + 當你切換至最近應用程式版面時,無法預覽程式畫面。 運行對話 數據庫密碼 匯出數據庫 @@ -785,7 +784,7 @@ 新的數據庫存檔 舊的數據庫存檔 刪除數據庫 - 開始新對話時出錯 + 開始新的對話時出錯 停止對話? 設定密碼以匯出 停止對話時出錯 @@ -799,7 +798,7 @@ 邀請成員 群組找不到! 已移除 -\n<xliff:g xmlns:xliff=\"urn:oasis:names:tc:xliff:document:1.2\" id=\"member profile\" example=\"alice (Alice)\"> +\n%1$s 已刪除群組 群組已經刪除 已經邀請 @@ -807,8 +806,8 @@ 聯絡人允許 %ds 私人通知 - GitHub \u0020查看更多。 - 於 GitHub 查看更多 + GitHub內查看更多。 + 於 GitHub 內查看更多。 視訊通話來電 掛斷電話來電 點對點 @@ -826,7 +825,7 @@ 移除成員時出錯 修改身份時出錯 群組 - 連線 + 連接 直接 間接 (%1$s) 伺服器 @@ -849,8 +848,8 @@ 已啟用 已為你啟用 已為聯絡人啟用 - 只有你能不可逆地刪除訊息(你的聯絡人可以將它標記為刪除) - 只有你的聊絡人可以不可逆的刪除訊息(你可以將它標記為刪除) + 只有你能不可逆地刪除訊息(你的聯絡人可以將它標記為刪除)。 + 只有你的聊絡人可以不可逆的刪除訊息(你可以將它標記為刪除)。 只有你的聯絡人可以傳送語音訊息。 禁止私訊群組內的成員。 不可逆地刪除訊息於這個群組內是禁用的。 @@ -867,54 +866,52 @@ %d 星期 %d 個星期 %dw - 新的更新 %s - 最多四十秒後刪除,接收人立即收到。 + 更新於 %s + 最多四十秒後刪除,立即接收到訊息。 不可逆地刪除訊息 增強隱私和安全性 已傳送的訊息將在設定的時間後被刪除。 當你輸入訊息時侯,對方將可以即時看到你輸入的內容。 - 驗證連線安全性。 + 驗證連接安全性。 驗證你與聯絡人的安全碼。 感謝用戶 - 使用 Weblate 的翻譯貢獻! - 正在更改地址為 %s … + 正在修改地址為 %s … 受加密的數據庫密碼會再次更新和儲存於金鑰庫。 SimpleX 是怎樣運作 當發生: -\n1. 如果三十天內沒有收到訊息,那麼這些訊息將會在伺服器內過時。 -\n2. 你用來接收該聯絡人的訊息伺服器已更新並且重新啟動。 -\n3. 連接受到影響或被破壞。 -\n請透過設定列尋找開發人員並且報告你的伺服器問題。 -\n我們將會新增重複的伺服器以防止遺失伺服器。 - 只有對方的裝置才會儲存你的個人檔案,聯絡人,群組,所有訊息都會經過兩層的端對端加密 - 請放置你的密碼於安全的地方,如果你遺失了密碼,將不可能更改你的密碼。 +\n1. 訊息將在發送客戶端後兩天或在伺服器內三十天時過時。 +\n2. 訊息解密失敗,因為你或你的聯絡人用了舊的數據庫備份 +\n3. 連接被破壞。 + 只有對方的裝置才會儲存你的個人檔案、聯絡人,群組,所有訊息都會經過<b>兩層的端對端加密<b>。 + 請放置你的密碼於安全的地方,如果你遺失了密碼,將不可能修改你的密碼。 停止聊天室以匯出對話,匯入或刪除對話存檔。當聊天室停止後你將不能接收或傳送訊息。 你正在使用匿名聊天模式進入此群組,為了避免分享你的真實個人檔案,邀請聯絡人是不允許的。 你傳送了一個群組連結 你移除了 %1$s 你退出了群組 你修改了地址為 %s - 連線中(邀請介紹階段) + 連接中(邀請介紹階段) 你目前的對話數據庫會刪除並且以你匯入的對話數據庫頂替上。 -\n這操作不能還原 - 你現有的個人檔案,聯絡人,訊息和檔案將會不可逆地遺失。 - 透過聯絡人的邀請連結連線 - 透過一次性連結連線 +\n這操作不能還原 - 你現有的個人檔案,聯絡人,訊息和檔案將不可逆地遺失。 + 透過聯絡人的邀請連結連接 + 透過一次性連結連接 傳輸隔離 更新傳輸隔離模式? - 為了保護隱私,而不像是其他平台般需要提取和存儲用戶的 ID資料,SimpleX 本平台具有SimpleX自家隊列的標識符,對於你的每個聯絡人也是獨一無二的。 - 當應用程式是開啟 + 為了保護隱私,而不像是其他平台般需要提取和存儲用戶的 IDs 資料, SimpleX 平台有自家佇列的標識符,這對於你的每個聯絡人也是獨一無二的。 + 當應用程式是運行中 你可以控制通過哪一個伺服器 來接收 你的聯絡人訊息 – 這些伺服器用來接收他們傳送給你的訊息。 透過設定啟用於上鎖畫面顯示來電通知。 - 這操作不能還原 - 你現有的個人檔案,聯絡人,訊息和檔案將會不可逆地的失去。 + 這操作不能還原 - 你現有的個人檔案,聯絡人,訊息和檔案將不可逆地遺失。 你必須在裝置上使用最新版本的對話數據庫,否則你可能會停止接收某些聯絡人的訊息。 - 這操作不能還原 - 所有已經接收和傳送的檔案和媒體檔案將會刪除。低解析度圖片將保留。 - 這設置適用於你當前的個人檔案 - 這操作無法撤銷 - 早於所選時間的發送和接收的訊息將被刪除。可能需要幾分鐘的時間。 + 這操作不能還原 - 所有已經接收和傳送的檔案和媒體檔案將刪除。低解析度圖片將保留。 + 這設置適用於你目前的個人檔案 + 這操作無法撤銷 - 早於所選擇的時間發送和接收的訊息將被刪除。這可能需要幾分鐘的時間。 更新數據庫密碼 當每次啟動應用程式後你會需要輸入密碼 - 這不是儲存於你的個人裝置上。 你已經被邀請至群組 你將停止接收來自此群組的訊息。群組內的記錄會保留。 你已拒絕加入群組 - 連線中(宣布階段) + 連接中(宣布階段) %d 已選擇多個聊絡人 你的 ICE 伺服器 WebRTC ICE 伺服器 @@ -932,15 +929,15 @@ 經由分程傳遞連接 在上鎖畫面顯示來電通知: %1$d 你錯過了多個訊息 - 錯誤訊息雜湊值 + 錯誤的訊息雜湊值 你錯過了多個訊息 實驗性功能 - 你對話的數據庫並未加受加密 - 設置密碼保護它。 + 你的對話數據庫並未加密 - 設置密碼保護它。 數據庫密碼與儲存在金鑰庫中的密碼不同。 不明的錯誤 還原數據庫備份後請輸入舊密碼。這個操作是不能撤銷的! - 你可以透過應用程式的設定或透過數據庫去重新啟動應用程式來開始新的對話。 + 你可以透過 應用程式的設定或透過數據庫 去重新啟動應用程式來開始新的對話。 你已經被邀请加入至群組。加入後可與群組內的成員對話。 你已加入至群組 已確認聯絡人 @@ -949,11 +946,11 @@ 錯誤的數據庫密碼 未知的數據庫錯誤:%s 密碼錯誤! - 你已經加入至群組。正在連線至群組內的成員。 + 你已經加入至群組。正在連接至群組內的成員。 這群組已經不存在。 更新群組檔案 你修改了 %s 的身份為 %s - 連線中(介紹階段) + 連接中(介紹階段) 使用對話 透過轉送 關閉視訊 @@ -985,7 +982,7 @@ 無法刪除用戶個人資料! 隱藏 將個人資料設為私密! - 語音和視頻通話 + 語音和視訊通話 中文和西班牙文界面 進一步減少電池使用 群組審核 @@ -996,26 +993,26 @@ 使用密碼保護你的聊天資料! 中繼伺服器保護你的 IP 地址,但它可以觀察通話的持續時間。 添加歡迎信息 - 保存用戶密碼時出錯 + 儲存用戶密碼時出錯 更新用戶隱私時出錯 中繼伺服器僅在必要時使用。 另一方可以觀察到你的 IP 地址。 - 輸入密碼去搜尋! + 輸入密碼以搜尋! 群組歡迎訊息 - 隱藏的聊天資料 + 隱藏的對話資料 不再顯示 靜音 - Muted when inactive! + 在不活躍狀態時靜音! 設置向新成員顯示的訊息! 點擊以激活配置檔案。 - 支持藍牙和其他改進。 + 支援藍牙和其他改進。 至少要有一個可見的用戶配置檔案。 歡迎訊息 - 感謝用戶——通過 Weblate 做出貢獻! + 感謝用戶-透過 Weblate 做出貢獻! 應該至少有一個用戶配置檔案。 取消靜音 - 當靜音配置檔案處於活動狀態時,你仍會收到來自靜音配置檔案的通話和通知。 + 當靜音配置檔案處於活動狀態時,你仍會接收來自靜音配置檔案的通話和通知。 取消隱藏 - 影片將會在你的聯絡人在線時接收,請你等等或者稍後再檢查! + 影片將在你的聯絡人在線時接收,請你等等或者稍後再檢查! 確認數據庫更新 數據庫版本不相容 數據庫降級 @@ -1024,9 +1021,9 @@ 數據庫現行版本比應用程式新,但是無法降級遷出:%s 在應用程式/數據庫的不同遷移:%s/%s 遷移:%s - 警告:你可能會遺失部分數據! - 圖片將會在你的聯絡人完成上傳後接收。 - 檔案將會在你的聯絡人完成上傳後接收。 + 警告:你可能會遺失一些數據! + 圖片將在你的聯絡人完成上傳後接收。 + 檔案將在你的聯絡人完成上傳後接收。 實驗性 升級和開始對話 顯示開發者選項 @@ -1040,11 +1037,99 @@ 影片 已傳送影片 等待影片中 - 影片將會在你的聯絡人完成上傳後接收 + 影片將在你的聯絡人完成上傳後接收。 等待影片中 隱藏: 顯示: - 數據庫IDs和傳輸隔離選項。 + 數據庫 IDs 和傳輸隔離選項。 降級和開啟對話 個人資料密碼 + 儲存 XFTP 伺服器時出錯 + 請確保 XFTP 伺服器連結格式正確,隔行顯示且不重複。 + 加載 SMP 伺服器時失敗 + 加載 XFTP 伺服器時出錯 + 建立檔案 + 伺服器需要認證後才能上傳,檢查密碼 + 對比檔案 + 刪除檔案 + 下載檔案 + 目前的密碼 + 認證失敗 + 輸入密碼 + 沒有應用程式密碼 + 輸入密碼 + SimpleX 鎖定模式 + 未啟用 SimpleX 鎖定! + 主機 + 如果SOCKS 代理不支援它們,請設定 Use .onion hosts為否。 + 鎖定模式 + 密碼 + 已修改密碼! + 已設定密碼! + 已取消認證 + 新的密碼 + 解密錯誤 + 啟用鎖定 + 請向開發人員報告。 + %d 分鐘 + %d 秒 + 認證 + 修改密碼 + 立刻 + 請銘記或將密碼私密地儲存-無法復原已遺失的密碼! + 端口 %d + SOCKS 代理伺服器設定 + 錯誤的訊息雜湊值 + 在此之後鎖定 + 密碼錯誤 + 停止檔案 + 停止傳送檔案? + 檔案將在伺服器中刪除。 + 將停止接收檔案。 + 撤銷 + 撤銷檔案 + 撤銷檔案? + 將停止傳送檔案。 + 停止 + 停止接收檔案? + 錯誤的訊息 ID + 當你或你的連結在用舊的數據庫備份時會發生。 + 上一則訊息的雜奏則是不同的。 + 沒有空位! + 應用程式密碼 + 迅速以及不用等待發送者在線! + 波蘭文界面 + 設定它而不需用系統認證。 + 感謝用戶-透過 Weblate 做出貢獻! + 你和你的聯絡人都可以進行通話。 + 禁用語言/視訊通話。 + 只有你的聯絡人允許的情況下,才允許通話。 + 只有你可以撥打通話。 + 只有你的聯絡人可以撥打通話。 + 禁用語言/視像通話。 + 圖片 + 端口 + 確定密碼 + 修改鎖定模式 + 未修改密碼! + 語言/視訊通話 + " +\n在 v5.1中可用" + 允許你的聯絡人與你進行通話。 + 上傳檔案 + XFTP 伺服器 + 系統認證 + 你未能通過認證;請再試一次。 + 你可以透過設定啟用 SimpleX 鎖定。 + 系統 + 此ID的下一則訊息是錯誤(小於或等於上一則的)。 +\n當一些錯誤出現或你的連結被破壞時會發生。 + %1$d 訊息解密失敗。 + 使用SOCKS 代理伺服器 + 你的 XFTP 伺服器 + 這個連結錯誤是永久性的,請重新連接。 + %1$d 錯過了多個訊息。 + 影片和檔案和最大上限為1gb + 影片 + 呈交 \ No newline at end of file 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 04edca28ed..b735149017 100644 --- a/apps/ios/SimpleX Localizations/de.xcloc/Localized Contents/de.xliff +++ b/apps/ios/SimpleX Localizations/de.xcloc/Localized Contents/de.xliff @@ -3874,7 +3874,7 @@ Dies kann passieren, wenn es einen Fehler gegeben hat oder die Verbindung kompro The hash of the previous message is different. - Der Hash der vorherigen Nachricht ist unterschiedlich. + Der Hash der vorherigen Nachricht unterscheidet sich. No comment provided by engineer. diff --git a/apps/ios/SimpleX Localizations/el.xcloc/Localized Contents/el.xliff b/apps/ios/SimpleX Localizations/el.xcloc/Localized Contents/el.xliff new file mode 100644 index 0000000000..ce52791721 --- /dev/null +++ b/apps/ios/SimpleX Localizations/el.xcloc/Localized Contents/el.xliff @@ -0,0 +1,4213 @@ + + + +
+ +
+ + + + + No comment provided by engineer. + + + +Available in v5.1 + No comment provided by engineer. + + + + No comment provided by engineer. + + + + No comment provided by engineer. + + + + No comment provided by engineer. + + + ( + No comment provided by engineer. + + + (can be copied) + No comment provided by engineer. + + + !1 colored! + No comment provided by engineer. + + + #secret# + No comment provided by engineer. + + + %@ + No comment provided by engineer. + + + %@ %@ + No comment provided by engineer. + + + %@ / %@ + No comment provided by engineer. + + + %@ is connected! + notification title + + + %@ is not verified + No comment provided by engineer. + + + %@ is verified + No comment provided by engineer. + + + %@ servers + No comment provided by engineer. + + + %@ wants to connect! + notification title + + + %d days + message ttl + + + %d hours + message ttl + + + %d min + message ttl + + + %d months + message ttl + + + %d sec + message ttl + + + %d skipped message(s) + integrity error chat item + + + %lld + No comment provided by engineer. + + + %lld %@ + No comment provided by engineer. + + + %lld contact(s) selected + No comment provided by engineer. + + + %lld file(s) with total size of %@ + No comment provided by engineer. + + + %lld members + No comment provided by engineer. + + + %lld minutes + No comment provided by engineer. + + + %lld second(s) + No comment provided by engineer. + + + %lld seconds + No comment provided by engineer. + + + %lldd + No comment provided by engineer. + + + %lldh + No comment provided by engineer. + + + %lldk + No comment provided by engineer. + + + %lldm + No comment provided by engineer. + + + %lldmth + No comment provided by engineer. + + + %llds + No comment provided by engineer. + + + %lldw + No comment provided by engineer. + + + %u messages failed to decrypt. + No comment provided by engineer. + + + %u messages skipped. + No comment provided by engineer. + + + ( + No comment provided by engineer. + + + ) + No comment provided by engineer. + + + **Add new contact**: to create your one-time QR Code or link for your contact. + No comment provided by engineer. + + + **Create link / QR code** for your contact to use. + No comment provided by engineer. + + + **More private**: check new messages every 20 minutes. Device token is shared with SimpleX Chat server, but not how many contacts or messages you have. + No comment provided by engineer. + + + **Most private**: do not use SimpleX Chat notifications server, check messages periodically in the background (depends on how often you use the app). + No comment provided by engineer. + + + **Paste received link** or open it in the browser and tap **Open in mobile app**. + No comment provided by engineer. + + + **Please note**: you will NOT be able to recover or change passphrase if you lose it. + No comment provided by engineer. + + + **Recommended**: device token and notifications are sent to SimpleX Chat notification server, but not the message content, size or who it is from. + No comment provided by engineer. + + + **Scan QR code**: to connect to your contact in person or via video call. + No comment provided by engineer. + + + **Warning**: Instant push notifications require passphrase saved in Keychain. + No comment provided by engineer. + + + **e2e encrypted** audio call + No comment provided by engineer. + + + **e2e encrypted** video call + No comment provided by engineer. + + + \*bold* + No comment provided by engineer. + + + , + No comment provided by engineer. + + + . + No comment provided by engineer. + + + 1 day + message ttl + + + 1 hour + message ttl + + + 1 month + message ttl + + + 1 week + message ttl + + + 2 weeks + message ttl + + + 6 + No comment provided by engineer. + + + : + No comment provided by engineer. + + + A new contact + notification title + + + A random profile will be sent to the contact that you received this link from + No comment provided by engineer. + + + A random profile will be sent to your contact + No comment provided by engineer. + + + A separate TCP connection will be used **for each chat profile you have in the app**. + No comment provided by engineer. + + + A separate TCP connection will be used **for each contact and group member**. +**Please note**: if you have many connections, your battery and traffic consumption can be substantially higher and some connections may fail. + No comment provided by engineer. + + + About SimpleX + No comment provided by engineer. + + + About SimpleX Chat + No comment provided by engineer. + + + Accent color + No comment provided by engineer. + + + Accept + accept contact request via notification + accept incoming call via notification + + + Accept contact + No comment provided by engineer. + + + Accept contact request from %@? + notification body + + + Accept incognito + No comment provided by engineer. + + + Accept requests + No comment provided by engineer. + + + Add preset servers + No comment provided by engineer. + + + Add profile + No comment provided by engineer. + + + Add servers by scanning QR codes. + No comment provided by engineer. + + + Add server… + No comment provided by engineer. + + + Add to another device + No comment provided by engineer. + + + Add welcome message + No comment provided by engineer. + + + Admins can create the links to join groups. + No comment provided by engineer. + + + Advanced network settings + No comment provided by engineer. + + + All chats and messages will be deleted - this cannot be undone! + No comment provided by engineer. + + + All group members will remain connected. + No comment provided by engineer. + + + All messages will be deleted - this cannot be undone! The messages will be deleted ONLY for you. + No comment provided by engineer. + + + All your contacts will remain connected + No comment provided by engineer. + + + Allow + No comment provided by engineer. + + + Allow calls only if your contact allows them. + No comment provided by engineer. + + + Allow disappearing messages only if your contact allows it to you. + No comment provided by engineer. + + + Allow irreversible message deletion only if your contact allows it to you. + No comment provided by engineer. + + + Allow sending direct messages to members. + No comment provided by engineer. + + + Allow sending disappearing messages. + No comment provided by engineer. + + + Allow to irreversibly delete sent messages. + No comment provided by engineer. + + + Allow to send voice messages. + No comment provided by engineer. + + + Allow voice messages only if your contact allows them. + No comment provided by engineer. + + + Allow voice messages? + No comment provided by engineer. + + + Allow your contacts to call you. + No comment provided by engineer. + + + Allow your contacts to irreversibly delete sent messages. + No comment provided by engineer. + + + Allow your contacts to send disappearing messages. + No comment provided by engineer. + + + Allow your contacts to send voice messages. + No comment provided by engineer. + + + Already connected? + No comment provided by engineer. + + + Always use relay + No comment provided by engineer. + + + Answer call + No comment provided by engineer. + + + App build: %@ + No comment provided by engineer. + + + App icon + No comment provided by engineer. + + + App passcode + No comment provided by engineer. + + + App version + No comment provided by engineer. + + + App version: v%@ + No comment provided by engineer. + + + Appearance + No comment provided by engineer. + + + Attach + No comment provided by engineer. + + + Audio & video calls + No comment provided by engineer. + + + Audio and video calls + No comment provided by engineer. + + + Audio/video calls + chat feature + + + Audio/video calls are prohibited. + No comment provided by engineer. + + + Authentication cancelled + PIN entry + + + Authentication failed + No comment provided by engineer. + + + Authentication is required before the call is connected, but you may miss calls. + No comment provided by engineer. + + + Authentication unavailable + No comment provided by engineer. + + + Auto-accept contact requests + No comment provided by engineer. + + + Auto-accept images + No comment provided by engineer. + + + Automatically + No comment provided by engineer. + + + Back + No comment provided by engineer. + + + Bad message ID + No comment provided by engineer. + + + Bad message hash + No comment provided by engineer. + + + Both you and your contact can irreversibly delete sent messages. + No comment provided by engineer. + + + Both you and your contact can make calls. + No comment provided by engineer. + + + Both you and your contact can send disappearing messages. + No comment provided by engineer. + + + Both you and your contact can send voice messages. + No comment provided by engineer. + + + By chat profile (default) or [by connection](https://simplex.chat/blog/20230204-simplex-chat-v4-5-user-chat-profiles.html#transport-isolation) (BETA). + No comment provided by engineer. + + + Call already ended! + No comment provided by engineer. + + + Calls + No comment provided by engineer. + + + Can't delete user profile! + No comment provided by engineer. + + + Can't invite contact! + No comment provided by engineer. + + + Can't invite contacts! + No comment provided by engineer. + + + Cancel + No comment provided by engineer. + + + Cannot access keychain to save database password + No comment provided by engineer. + + + Cannot receive file + No comment provided by engineer. + + + Change + No comment provided by engineer. + + + Change Passcode + No comment provided by engineer. + + + Change database passphrase? + No comment provided by engineer. + + + Change lock mode + authentication reason + + + Change member role? + No comment provided by engineer. + + + Change passcode + authentication reason + + + Change receiving address + No comment provided by engineer. + + + Change receiving address? + No comment provided by engineer. + + + Change role + No comment provided by engineer. + + + Chat archive + No comment provided by engineer. + + + Chat console + No comment provided by engineer. + + + Chat database + No comment provided by engineer. + + + Chat database deleted + No comment provided by engineer. + + + Chat database imported + No comment provided by engineer. + + + Chat is running + No comment provided by engineer. + + + Chat is stopped + No comment provided by engineer. + + + Chat preferences + No comment provided by engineer. + + + Chats + No comment provided by engineer. + + + Check server address and try again. + No comment provided by engineer. + + + Chinese and Spanish interface + No comment provided by engineer. + + + Choose file + No comment provided by engineer. + + + Choose from library + No comment provided by engineer. + + + Clear + No comment provided by engineer. + + + Clear conversation + No comment provided by engineer. + + + Clear conversation? + No comment provided by engineer. + + + Clear verification + No comment provided by engineer. + + + Colors + No comment provided by engineer. + + + Compare file + server test step + + + Compare security codes with your contacts. + No comment provided by engineer. + + + Configure ICE servers + No comment provided by engineer. + + + Confirm + No comment provided by engineer. + + + Confirm Passcode + No comment provided by engineer. + + + Confirm database upgrades + No comment provided by engineer. + + + Confirm new passphrase… + No comment provided by engineer. + + + Confirm password + No comment provided by engineer. + + + Connect + server test step + + + Connect via contact link? + No comment provided by engineer. + + + Connect via group link? + No comment provided by engineer. + + + Connect via link + No comment provided by engineer. + + + Connect via link / QR code + No comment provided by engineer. + + + Connect via one-time link? + No comment provided by engineer. + + + Connecting to server… + No comment provided by engineer. + + + Connecting to server… (error: %@) + No comment provided by engineer. + + + Connection + No comment provided by engineer. + + + Connection error + No comment provided by engineer. + + + Connection error (AUTH) + No comment provided by engineer. + + + Connection request + No comment provided by engineer. + + + Connection request sent! + No comment provided by engineer. + + + Connection timeout + No comment provided by engineer. + + + Contact allows + No comment provided by engineer. + + + Contact already exists + No comment provided by engineer. + + + Contact and all messages will be deleted - this cannot be undone! + No comment provided by engineer. + + + Contact hidden: + notification + + + Contact is connected + notification + + + Contact is not connected yet! + No comment provided by engineer. + + + Contact name + No comment provided by engineer. + + + Contact preferences + No comment provided by engineer. + + + Contact requests + No comment provided by engineer. + + + Contacts can mark messages for deletion; you will be able to view them. + No comment provided by engineer. + + + Copy + chat item action + + + Core version: v%@ + No comment provided by engineer. + + + Create + No comment provided by engineer. + + + Create address + No comment provided by engineer. + + + Create file + server test step + + + Create group link + No comment provided by engineer. + + + Create link + No comment provided by engineer. + + + Create one-time invitation link + No comment provided by engineer. + + + Create queue + server test step + + + Create secret group + No comment provided by engineer. + + + Create your profile + No comment provided by engineer. + + + Created on %@ + No comment provided by engineer. + + + Current Passcode + No comment provided by engineer. + + + Current passphrase… + No comment provided by engineer. + + + Currently maximum supported file size is %@. + No comment provided by engineer. + + + Dark + No comment provided by engineer. + + + Database ID + No comment provided by engineer. + + + Database IDs and Transport isolation option. + No comment provided by engineer. + + + Database downgrade + No comment provided by engineer. + + + Database encrypted! + No comment provided by engineer. + + + Database encryption passphrase will be updated and stored in the keychain. + + No comment provided by engineer. + + + Database encryption passphrase will be updated. + + No comment provided by engineer. + + + Database error + No comment provided by engineer. + + + Database is encrypted using a random passphrase, you can change it. + No comment provided by engineer. + + + Database is encrypted using a random passphrase. Please change it before exporting. + No comment provided by engineer. + + + Database passphrase + No comment provided by engineer. + + + Database passphrase & export + No comment provided by engineer. + + + Database passphrase is different from saved in the keychain. + No comment provided by engineer. + + + Database passphrase is required to open chat. + No comment provided by engineer. + + + Database upgrade + No comment provided by engineer. + + + Database will be encrypted and the passphrase stored in the keychain. + + No comment provided by engineer. + + + Database will be encrypted. + + No comment provided by engineer. + + + Database will be migrated when the app restarts + No comment provided by engineer. + + + Decentralized + No comment provided by engineer. + + + Decryption error + No comment provided by engineer. + + + Delete + chat item action + + + Delete Contact + No comment provided by engineer. + + + Delete address + No comment provided by engineer. + + + Delete address? + No comment provided by engineer. + + + Delete after + No comment provided by engineer. + + + Delete all files + No comment provided by engineer. + + + Delete archive + No comment provided by engineer. + + + Delete chat archive? + No comment provided by engineer. + + + Delete chat profile + No comment provided by engineer. + + + Delete chat profile? + No comment provided by engineer. + + + Delete connection + No comment provided by engineer. + + + Delete contact + No comment provided by engineer. + + + Delete contact? + No comment provided by engineer. + + + Delete database + No comment provided by engineer. + + + Delete file + server test step + + + Delete files and media? + No comment provided by engineer. + + + Delete files for all chat profiles + No comment provided by engineer. + + + Delete for everyone + chat feature + + + Delete for me + No comment provided by engineer. + + + Delete group + No comment provided by engineer. + + + Delete group? + No comment provided by engineer. + + + Delete invitation + No comment provided by engineer. + + + Delete link + No comment provided by engineer. + + + Delete link? + No comment provided by engineer. + + + Delete member message? + No comment provided by engineer. + + + Delete message? + No comment provided by engineer. + + + Delete messages + No comment provided by engineer. + + + Delete messages after + No comment provided by engineer. + + + Delete old database + No comment provided by engineer. + + + Delete old database? + No comment provided by engineer. + + + Delete pending connection + No comment provided by engineer. + + + Delete pending connection? + No comment provided by engineer. + + + Delete profile + No comment provided by engineer. + + + Delete queue + server test step + + + Delete user profile? + No comment provided by engineer. + + + Description + No comment provided by engineer. + + + Develop + No comment provided by engineer. + + + Developer tools + No comment provided by engineer. + + + Device + No comment provided by engineer. + + + Device authentication is disabled. Turning off SimpleX Lock. + No comment provided by engineer. + + + Device authentication is not enabled. You can turn on SimpleX Lock via Settings, once you enable device authentication. + No comment provided by engineer. + + + Different names, avatars and transport isolation. + No comment provided by engineer. + + + Direct messages + chat feature + + + Direct messages between members are prohibited in this group. + No comment provided by engineer. + + + Disable SimpleX Lock + authentication reason + + + Disappearing messages + chat feature + + + Disappearing messages are prohibited in this chat. + No comment provided by engineer. + + + Disappearing messages are prohibited in this group. + No comment provided by engineer. + + + Disconnect + server test step + + + Display name + No comment provided by engineer. + + + Display name: + No comment provided by engineer. + + + Do NOT use SimpleX for emergency calls. + No comment provided by engineer. + + + Do it later + No comment provided by engineer. + + + Don't show again + No comment provided by engineer. + + + Downgrade and open chat + No comment provided by engineer. + + + Download file + server test step + + + Duplicate display name! + No comment provided by engineer. + + + Edit + chat item action + + + Edit group profile + No comment provided by engineer. + + + Enable + No comment provided by engineer. + + + Enable SimpleX Lock + authentication reason + + + Enable TCP keep-alive + No comment provided by engineer. + + + Enable automatic message deletion? + No comment provided by engineer. + + + Enable instant notifications? + No comment provided by engineer. + + + Enable lock + No comment provided by engineer. + + + Enable notifications + No comment provided by engineer. + + + Enable periodic notifications? + No comment provided by engineer. + + + Encrypt + No comment provided by engineer. + + + Encrypt database? + No comment provided by engineer. + + + Encrypted database + No comment provided by engineer. + + + Encrypted message or another event + notification + + + Encrypted message: database error + notification + + + Encrypted message: database migration error + notification + + + Encrypted message: keychain error + notification + + + Encrypted message: no passphrase + notification + + + Encrypted message: unexpected error + notification + + + Enter Passcode + No comment provided by engineer. + + + Enter correct passphrase. + No comment provided by engineer. + + + Enter passphrase… + No comment provided by engineer. + + + Enter password above to show! + No comment provided by engineer. + + + Enter server manually + No comment provided by engineer. + + + Error + No comment provided by engineer. + + + Error accepting contact request + No comment provided by engineer. + + + Error accessing database file + No comment provided by engineer. + + + Error adding member(s) + No comment provided by engineer. + + + Error changing address + No comment provided by engineer. + + + Error changing role + No comment provided by engineer. + + + Error changing setting + No comment provided by engineer. + + + Error creating address + No comment provided by engineer. + + + Error creating group + No comment provided by engineer. + + + Error creating group link + No comment provided by engineer. + + + Error creating profile! + No comment provided by engineer. + + + Error deleting chat database + No comment provided by engineer. + + + Error deleting chat! + No comment provided by engineer. + + + Error deleting connection + No comment provided by engineer. + + + Error deleting contact + No comment provided by engineer. + + + Error deleting database + No comment provided by engineer. + + + Error deleting old database + No comment provided by engineer. + + + Error deleting token + No comment provided by engineer. + + + Error deleting user profile + No comment provided by engineer. + + + Error enabling notifications + No comment provided by engineer. + + + Error encrypting database + No comment provided by engineer. + + + Error exporting chat database + No comment provided by engineer. + + + Error importing chat database + No comment provided by engineer. + + + Error joining group + No comment provided by engineer. + + + Error loading %@ servers + No comment provided by engineer. + + + Error receiving file + No comment provided by engineer. + + + Error removing member + No comment provided by engineer. + + + Error saving %@ servers + No comment provided by engineer. + + + Error saving ICE servers + No comment provided by engineer. + + + Error saving group profile + No comment provided by engineer. + + + Error saving passcode + No comment provided by engineer. + + + Error saving passphrase to keychain + No comment provided by engineer. + + + Error saving user password + No comment provided by engineer. + + + Error sending message + No comment provided by engineer. + + + Error starting chat + No comment provided by engineer. + + + Error stopping chat + No comment provided by engineer. + + + Error switching profile! + No comment provided by engineer. + + + Error updating group link + No comment provided by engineer. + + + Error updating message + No comment provided by engineer. + + + Error updating settings + No comment provided by engineer. + + + Error updating user privacy + No comment provided by engineer. + + + Error: + No comment provided by engineer. + + + Error: %@ + No comment provided by engineer. + + + Error: URL is invalid + No comment provided by engineer. + + + Error: no database file + No comment provided by engineer. + + + Exit without saving + No comment provided by engineer. + + + Export database + No comment provided by engineer. + + + Export error: + No comment provided by engineer. + + + Exported database archive. + No comment provided by engineer. + + + Exporting database archive... + No comment provided by engineer. + + + Failed to remove passphrase + No comment provided by engineer. + + + Fast and no wait until the sender is online! + No comment provided by engineer. + + + File will be deleted from servers. + No comment provided by engineer. + + + File will be received when your contact completes uploading it. + No comment provided by engineer. + + + File will be received when your contact is online, please wait or check later! + No comment provided by engineer. + + + File: %@ + No comment provided by engineer. + + + Files & media + No comment provided by engineer. + + + For console + No comment provided by engineer. + + + French interface + No comment provided by engineer. + + + Full link + No comment provided by engineer. + + + Full name (optional) + No comment provided by engineer. + + + Full name: + No comment provided by engineer. + + + Fully re-implemented - work in background! + No comment provided by engineer. + + + Further reduced battery usage + No comment provided by engineer. + + + GIFs and stickers + No comment provided by engineer. + + + Group + No comment provided by engineer. + + + Group display name + No comment provided by engineer. + + + Group full name (optional) + No comment provided by engineer. + + + Group image + No comment provided by engineer. + + + Group invitation + No comment provided by engineer. + + + Group invitation expired + No comment provided by engineer. + + + Group invitation is no longer valid, it was removed by sender. + No comment provided by engineer. + + + Group link + No comment provided by engineer. + + + Group links + No comment provided by engineer. + + + Group members can irreversibly delete sent messages. + No comment provided by engineer. + + + Group members can send direct messages. + No comment provided by engineer. + + + Group members can send disappearing messages. + No comment provided by engineer. + + + Group members can send voice messages. + No comment provided by engineer. + + + Group message: + notification + + + Group moderation + No comment provided by engineer. + + + Group preferences + No comment provided by engineer. + + + Group profile + No comment provided by engineer. + + + Group profile is stored on members' devices, not on the servers. + No comment provided by engineer. + + + Group welcome message + No comment provided by engineer. + + + Group will be deleted for all members - this cannot be undone! + No comment provided by engineer. + + + Group will be deleted for you - this cannot be undone! + No comment provided by engineer. + + + Help + No comment provided by engineer. + + + Hidden + No comment provided by engineer. + + + Hidden chat profiles + No comment provided by engineer. + + + Hidden profile password + No comment provided by engineer. + + + Hide + chat item action + + + Hide app screen in the recent apps. + No comment provided by engineer. + + + Hide profile + No comment provided by engineer. + + + Hide: + No comment provided by engineer. + + + How SimpleX works + No comment provided by engineer. + + + How it works + No comment provided by engineer. + + + How to + No comment provided by engineer. + + + How to use it + No comment provided by engineer. + + + How to use your servers + No comment provided by engineer. + + + ICE servers (one per line) + No comment provided by engineer. + + + If you can't meet in person, **show QR code in the video call**, or share the link. + No comment provided by engineer. + + + If you cannot meet in person, you can **scan QR code in the video call**, or your contact can share an invitation link. + No comment provided by engineer. + + + If you need to use the chat now tap **Do it later** below (you will be offered to migrate the database when you restart the app). + No comment provided by engineer. + + + Ignore + No comment provided by engineer. + + + Image will be received when your contact completes uploading it. + No comment provided by engineer. + + + Image will be received when your contact is online, please wait or check later! + No comment provided by engineer. + + + Immediately + No comment provided by engineer. + + + Immune to spam and abuse + No comment provided by engineer. + + + Import + No comment provided by engineer. + + + Import chat database? + No comment provided by engineer. + + + Import database + No comment provided by engineer. + + + Improved privacy and security + No comment provided by engineer. + + + Improved server configuration + No comment provided by engineer. + + + Incognito + No comment provided by engineer. + + + Incognito mode + No comment provided by engineer. + + + Incognito mode is not supported here - your main profile will be sent to group members + No comment provided by engineer. + + + Incognito mode protects the privacy of your main profile name and image — for each new contact a new random profile is created. + No comment provided by engineer. + + + Incoming audio call + notification + + + Incoming call + notification + + + Incoming video call + notification + + + Incompatible database version + No comment provided by engineer. + + + Incorrect passcode + PIN entry + + + Incorrect security code! + No comment provided by engineer. + + + Initial role + No comment provided by engineer. + + + Install [SimpleX Chat for terminal](https://github.com/simplex-chat/simplex-chat) + No comment provided by engineer. + + + Instant push notifications will be hidden! + + No comment provided by engineer. + + + Instantly + No comment provided by engineer. + + + Interface + No comment provided by engineer. + + + Invalid connection link + No comment provided by engineer. + + + Invalid server address! + No comment provided by engineer. + + + Invitation expired! + No comment provided by engineer. + + + Invite members + No comment provided by engineer. + + + Invite to group + No comment provided by engineer. + + + Irreversible message deletion + No comment provided by engineer. + + + Irreversible message deletion is prohibited in this chat. + No comment provided by engineer. + + + Irreversible message deletion is prohibited in this group. + No comment provided by engineer. + + + It allows having many anonymous connections without any shared data between them in a single chat profile. + No comment provided by engineer. + + + It can happen when you or your connection used the old database backup. + No comment provided by engineer. + + + It can happen when: +1. The messages expired in the sending client after 2 days or on the server after 30 days. +2. Message decryption failed, because you or your contact used old database backup. +3. The connection was compromised. + No comment provided by engineer. + + + It seems like you are already connected via this link. If it is not the case, there was an error (%@). + No comment provided by engineer. + + + Italian interface + No comment provided by engineer. + + + Join + No comment provided by engineer. + + + Join group + No comment provided by engineer. + + + Join incognito + No comment provided by engineer. + + + Joining group + No comment provided by engineer. + + + KeyChain error + No comment provided by engineer. + + + Keychain error + No comment provided by engineer. + + + LIVE + No comment provided by engineer. + + + Large file! + No comment provided by engineer. + + + Leave + No comment provided by engineer. + + + Leave group + No comment provided by engineer. + + + Leave group? + No comment provided by engineer. + + + Light + No comment provided by engineer. + + + Limitations + No comment provided by engineer. + + + Live message! + No comment provided by engineer. + + + Live messages + No comment provided by engineer. + + + Local name + No comment provided by engineer. + + + Local profile data only + No comment provided by engineer. + + + Lock after + No comment provided by engineer. + + + Lock mode + No comment provided by engineer. + + + Make a private connection + No comment provided by engineer. + + + Make profile private! + No comment provided by engineer. + + + Make sure %@ server addresses are in correct format, line separated and are not duplicated (%@). + No comment provided by engineer. + + + Make sure WebRTC ICE server addresses are in correct format, line separated and are not duplicated. + No comment provided by engineer. + + + Many people asked: *if SimpleX has no user identifiers, how can it deliver messages?* + No comment provided by engineer. + + + Mark deleted for everyone + No comment provided by engineer. + + + Mark read + No comment provided by engineer. + + + Mark verified + No comment provided by engineer. + + + Markdown in messages + No comment provided by engineer. + + + Max 30 seconds, received instantly. + No comment provided by engineer. + + + Member + No comment provided by engineer. + + + Member role will be changed to "%@". All group members will be notified. + No comment provided by engineer. + + + Member role will be changed to "%@". The member will receive a new invitation. + No comment provided by engineer. + + + Member will be removed from group - this cannot be undone! + No comment provided by engineer. + + + Message delivery error + No comment provided by engineer. + + + Message draft + No comment provided by engineer. + + + Message text + No comment provided by engineer. + + + Messages + No comment provided by engineer. + + + Messages & files + No comment provided by engineer. + + + Migrating database archive... + No comment provided by engineer. + + + Migration error: + No comment provided by engineer. + + + Migration failed. Tap **Skip** below to continue using the current database. Please report the issue to the app developers via chat or email [chat@simplex.chat](mailto:chat@simplex.chat). + No comment provided by engineer. + + + Migration is completed + No comment provided by engineer. + + + Migrations: %@ + No comment provided by engineer. + + + Moderate + chat item action + + + More improvements are coming soon! + No comment provided by engineer. + + + Most likely this contact has deleted the connection with you. + No comment provided by engineer. + + + Multiple chat profiles + No comment provided by engineer. + + + Mute + No comment provided by engineer. + + + Muted when inactive! + No comment provided by engineer. + + + Name + No comment provided by engineer. + + + Network & servers + No comment provided by engineer. + + + Network settings + No comment provided by engineer. + + + Network status + No comment provided by engineer. + + + New Passcode + No comment provided by engineer. + + + New contact request + notification + + + New contact: + notification + + + New database archive + No comment provided by engineer. + + + New in %@ + No comment provided by engineer. + + + New member role + No comment provided by engineer. + + + New message + notification + + + New passphrase… + No comment provided by engineer. + + + No + No comment provided by engineer. + + + No app password + Authentication unavailable + + + No contacts selected + No comment provided by engineer. + + + No contacts to add + No comment provided by engineer. + + + No device token! + No comment provided by engineer. + + + Group not found! + No comment provided by engineer. + + + No permission to record voice message + No comment provided by engineer. + + + No received or sent files + No comment provided by engineer. + + + Notifications + No comment provided by engineer. + + + Notifications are disabled! + No comment provided by engineer. + + + Now admins can: +- delete members' messages. +- disable members ("observer" role) + No comment provided by engineer. + + + Off + No comment provided by engineer. + + + Off (Local) + No comment provided by engineer. + + + Ok + No comment provided by engineer. + + + Old database + No comment provided by engineer. + + + Old database archive + No comment provided by engineer. + + + One-time invitation link + No comment provided by engineer. + + + Onion hosts will be required for connection. Requires enabling VPN. + No comment provided by engineer. + + + Onion hosts will be used when available. Requires enabling VPN. + No comment provided by engineer. + + + Onion hosts will not be used. + No comment provided by engineer. + + + Only client devices store user profiles, contacts, groups, and messages sent with **2-layer end-to-end encryption**. + No comment provided by engineer. + + + Only group owners can change group preferences. + No comment provided by engineer. + + + Only group owners can enable voice messages. + No comment provided by engineer. + + + Only you can irreversibly delete messages (your contact can mark them for deletion). + No comment provided by engineer. + + + Only you can make calls. + No comment provided by engineer. + + + Only you can send disappearing messages. + No comment provided by engineer. + + + Only you can send voice messages. + No comment provided by engineer. + + + Only your contact can irreversibly delete messages (you can mark them for deletion). + No comment provided by engineer. + + + Only your contact can make calls. + No comment provided by engineer. + + + Only your contact can send disappearing messages. + No comment provided by engineer. + + + Only your contact can send voice messages. + No comment provided by engineer. + + + Open Settings + No comment provided by engineer. + + + Open chat + No comment provided by engineer. + + + Open chat console + authentication reason + + + Open user profiles + authentication reason + + + Open-source protocol and code – anybody can run the servers. + No comment provided by engineer. + + + Opening the link in the browser may reduce connection privacy and security. Untrusted SimpleX links will be red. + No comment provided by engineer. + + + PING count + No comment provided by engineer. + + + PING interval + No comment provided by engineer. + + + Passcode + No comment provided by engineer. + + + Passcode changed! + No comment provided by engineer. + + + Passcode entry + No comment provided by engineer. + + + Passcode not changed! + No comment provided by engineer. + + + Passcode set! + No comment provided by engineer. + + + Password to show + No comment provided by engineer. + + + Paste + No comment provided by engineer. + + + Paste image + No comment provided by engineer. + + + Paste received link + No comment provided by engineer. + + + Paste the link you received into the box below to connect with your contact. + No comment provided by engineer. + + + People can connect to you only via the links you share. + No comment provided by engineer. + + + Periodically + No comment provided by engineer. + + + Permanent decryption error + message decrypt error item + + + Please ask your contact to enable sending voice messages. + No comment provided by engineer. + + + Please check that you used the correct link or ask your contact to send you another one. + No comment provided by engineer. + + + Please check your network connection with %@ and try again. + No comment provided by engineer. + + + Please check yours and your contact preferences. + No comment provided by engineer. + + + Please contact group admin. + No comment provided by engineer. + + + Please enter correct current passphrase. + No comment provided by engineer. + + + Please enter the previous password after restoring database backup. This action can not be undone. + No comment provided by engineer. + + + Please remember or store it securely - there is no way to recover a lost passcode! + No comment provided by engineer. + + + Please report it to the developers. + No comment provided by engineer. + + + Please restart the app and migrate the database to enable push notifications. + No comment provided by engineer. + + + Please store passphrase securely, you will NOT be able to access chat if you lose it. + No comment provided by engineer. + + + Please store passphrase securely, you will NOT be able to change it if you lose it. + No comment provided by engineer. + + + Polish interface + No comment provided by engineer. + + + Possibly, certificate fingerprint in server address is incorrect + server test error + + + Preserve the last message draft, with attachments. + No comment provided by engineer. + + + Preset server + No comment provided by engineer. + + + Preset server address + No comment provided by engineer. + + + Privacy & security + No comment provided by engineer. + + + Privacy redefined + No comment provided by engineer. + + + Private filenames + No comment provided by engineer. + + + Profile and server connections + No comment provided by engineer. + + + Profile image + No comment provided by engineer. + + + Profile password + No comment provided by engineer. + + + Prohibit audio/video calls. + No comment provided by engineer. + + + Prohibit irreversible message deletion. + No comment provided by engineer. + + + Prohibit sending direct messages to members. + No comment provided by engineer. + + + Prohibit sending disappearing messages. + No comment provided by engineer. + + + Prohibit sending voice messages. + No comment provided by engineer. + + + Protect app screen + No comment provided by engineer. + + + Protect your chat profiles with a password! + No comment provided by engineer. + + + Protocol timeout + No comment provided by engineer. + + + Push notifications + No comment provided by engineer. + + + Rate the app + No comment provided by engineer. + + + Read + No comment provided by engineer. + + + Read more in our GitHub repository. + No comment provided by engineer. + + + Read more in our [GitHub repository](https://github.com/simplex-chat/simplex-chat#readme). + No comment provided by engineer. + + + Received file event + notification + + + Receiving file will be stopped. + No comment provided by engineer. + + + Receiving via + No comment provided by engineer. + + + Recipients see updates as you type them. + No comment provided by engineer. + + + Reduced battery usage + No comment provided by engineer. + + + Reject + reject incoming call via notification + + + Reject contact (sender NOT notified) + No comment provided by engineer. + + + Reject contact request + No comment provided by engineer. + + + Relay server is only used if necessary. Another party can observe your IP address. + No comment provided by engineer. + + + Relay server protects your IP address, but it can observe the duration of the call. + No comment provided by engineer. + + + Remove + No comment provided by engineer. + + + Remove member + No comment provided by engineer. + + + Remove member? + No comment provided by engineer. + + + Remove passphrase from keychain? + No comment provided by engineer. + + + Reply + chat item action + + + Required + No comment provided by engineer. + + + Reset + No comment provided by engineer. + + + Reset colors + No comment provided by engineer. + + + Reset to defaults + No comment provided by engineer. + + + Restart the app to create a new chat profile + No comment provided by engineer. + + + Restart the app to use imported chat database + No comment provided by engineer. + + + Restore + No comment provided by engineer. + + + Restore database backup + No comment provided by engineer. + + + Restore database backup? + No comment provided by engineer. + + + Restore database error + No comment provided by engineer. + + + Reveal + chat item action + + + Revert + No comment provided by engineer. + + + Revoke + No comment provided by engineer. + + + Revoke file + cancel file action + + + Revoke file? + No comment provided by engineer. + + + Role + No comment provided by engineer. + + + Run chat + No comment provided by engineer. + + + SMP servers + No comment provided by engineer. + + + Save + chat item action + + + Save (and notify contacts) + No comment provided by engineer. + + + Save and notify contact + No comment provided by engineer. + + + Save and notify group members + No comment provided by engineer. + + + Save and update group profile + No comment provided by engineer. + + + Save archive + No comment provided by engineer. + + + Save group profile + No comment provided by engineer. + + + Save passphrase and open chat + No comment provided by engineer. + + + Save passphrase in Keychain + No comment provided by engineer. + + + Save preferences? + No comment provided by engineer. + + + Save profile password + No comment provided by engineer. + + + Save servers + No comment provided by engineer. + + + Save servers? + No comment provided by engineer. + + + Save welcome message? + No comment provided by engineer. + + + Saved WebRTC ICE servers will be removed + No comment provided by engineer. + + + Scan QR code + No comment provided by engineer. + + + Scan code + No comment provided by engineer. + + + Scan security code from your contact's app. + No comment provided by engineer. + + + Scan server QR code + No comment provided by engineer. + + + Search + No comment provided by engineer. + + + Secure queue + server test step + + + Security assessment + No comment provided by engineer. + + + Security code + No comment provided by engineer. + + + Send + No comment provided by engineer. + + + Send a live message - it will update for the recipient(s) as you type it + No comment provided by engineer. + + + Send direct message + No comment provided by engineer. + + + Send link previews + No comment provided by engineer. + + + Send live message + No comment provided by engineer. + + + Send notifications + No comment provided by engineer. + + + Send notifications: + No comment provided by engineer. + + + Send questions and ideas + No comment provided by engineer. + + + Send them from gallery or custom keyboards. + No comment provided by engineer. + + + Sender cancelled file transfer. + No comment provided by engineer. + + + Sender may have deleted the connection request. + No comment provided by engineer. + + + Sending file will be stopped. + No comment provided by engineer. + + + Sending via + No comment provided by engineer. + + + Sent file event + notification + + + Sent messages will be deleted after set time. + No comment provided by engineer. + + + Server requires authorization to create queues, check password + server test error + + + Server requires authorization to upload, check password + server test error + + + Server test failed! + No comment provided by engineer. + + + Servers + No comment provided by engineer. + + + Set 1 day + No comment provided by engineer. + + + Set contact name… + No comment provided by engineer. + + + Set group preferences + No comment provided by engineer. + + + Set it instead of system authentication. + No comment provided by engineer. + + + Set passphrase to export + No comment provided by engineer. + + + Set the message shown to new members! + No comment provided by engineer. + + + Set timeouts for proxy/VPN + No comment provided by engineer. + + + Settings + No comment provided by engineer. + + + Share + chat item action + + + Share invitation link + No comment provided by engineer. + + + Share link + No comment provided by engineer. + + + Share one-time invitation link + No comment provided by engineer. + + + Show QR code + No comment provided by engineer. + + + Show calls in phone history + No comment provided by engineer. + + + Show developer options + No comment provided by engineer. + + + Show preview + No comment provided by engineer. + + + Show: + No comment provided by engineer. + + + SimpleX Chat security was [audited by Trail of Bits](https://simplex.chat/blog/20221108-simplex-chat-v4.2-security-audit-new-website.html). + No comment provided by engineer. + + + SimpleX Lock + No comment provided by engineer. + + + SimpleX Lock mode + No comment provided by engineer. + + + SimpleX Lock not enabled! + No comment provided by engineer. + + + SimpleX Lock turned on + No comment provided by engineer. + + + SimpleX contact address + simplex link type + + + SimpleX encrypted message or connection event + notification + + + SimpleX group link + simplex link type + + + SimpleX links + No comment provided by engineer. + + + SimpleX one-time invitation + simplex link type + + + Skip + No comment provided by engineer. + + + Skipped messages + No comment provided by engineer. + + + Somebody + notification title + + + Start a new chat + No comment provided by engineer. + + + Start chat + No comment provided by engineer. + + + Start migration + No comment provided by engineer. + + + Stop + No comment provided by engineer. + + + Stop SimpleX + authentication reason + + + Stop chat to enable database actions + No comment provided by engineer. + + + Stop chat to export, import or delete chat database. You will not be able to receive and send messages while the chat is stopped. + No comment provided by engineer. + + + Stop chat? + No comment provided by engineer. + + + Stop file + cancel file action + + + Stop receiving file? + No comment provided by engineer. + + + Stop sending file? + No comment provided by engineer. + + + Submit + No comment provided by engineer. + + + Support SimpleX Chat + No comment provided by engineer. + + + System + No comment provided by engineer. + + + System authentication + No comment provided by engineer. + + + TCP connection timeout + No comment provided by engineer. + + + TCP_KEEPCNT + No comment provided by engineer. + + + TCP_KEEPIDLE + No comment provided by engineer. + + + TCP_KEEPINTVL + No comment provided by engineer. + + + Take picture + No comment provided by engineer. + + + Tap button + No comment provided by engineer. + + + Tap to activate profile. + No comment provided by engineer. + + + Tap to join + No comment provided by engineer. + + + Tap to join incognito + No comment provided by engineer. + + + Tap to start a new chat + No comment provided by engineer. + + + Test failed at step %@. + server test failure + + + Test server + No comment provided by engineer. + + + Test servers + No comment provided by engineer. + + + Tests failed! + No comment provided by engineer. + + + Thank you for installing SimpleX Chat! + No comment provided by engineer. + + + Thanks to the users – [contribute via Weblate](https://github.com/simplex-chat/simplex-chat/tree/stable#translate-the-apps)! + No comment provided by engineer. + + + Thanks to the users – contribute via Weblate! + No comment provided by engineer. + + + The 1st platform without any user identifiers – private by design. + No comment provided by engineer. + + + The ID of the next message is incorrect (less or equal to the previous). +It can happen because of some bug or when the connection is compromised. + No comment provided by engineer. + + + The app can notify you when you receive messages or contact requests - please open settings to enable. + No comment provided by engineer. + + + The attempt to change database passphrase was not completed. + No comment provided by engineer. + + + The connection you accepted will be cancelled! + No comment provided by engineer. + + + The contact you shared this link with will NOT be able to connect! + No comment provided by engineer. + + + The created archive is available via app Settings / Database / Old database archive. + No comment provided by engineer. + + + The group is fully decentralized – it is visible only to the members. + No comment provided by engineer. + + + The hash of the previous message is different. + No comment provided by engineer. + + + The message will be deleted for all members. + No comment provided by engineer. + + + The message will be marked as moderated for all members. + No comment provided by engineer. + + + The next generation of private messaging + No comment provided by engineer. + + + The old database was not removed during the migration, it can be deleted. + No comment provided by engineer. + + + The profile is only shared with your contacts. + No comment provided by engineer. + + + The sender will NOT be notified + No comment provided by engineer. + + + The servers for new connections of your current chat profile **%@**. + No comment provided by engineer. + + + Theme + No comment provided by engineer. + + + There should be at least one user profile. + No comment provided by engineer. + + + There should be at least one visible user profile. + No comment provided by engineer. + + + This action cannot be undone - all received and sent files and media will be deleted. Low resolution pictures will remain. + No comment provided by engineer. + + + This action cannot be undone - the messages sent and received earlier than selected will be deleted. It may take several minutes. + No comment provided by engineer. + + + This action cannot be undone - your profile, contacts, messages and files will be irreversibly lost. + No comment provided by engineer. + + + This error is permanent for this connection, please re-connect. + No comment provided by engineer. + + + This feature is experimental! It will only work if the other client has version 4.2 installed. You should see the message in the conversation once the address change is completed – please check that you can still receive messages from this contact (or group member). + No comment provided by engineer. + + + This group no longer exists. + No comment provided by engineer. + + + This setting applies to messages in your current chat profile **%@**. + No comment provided by engineer. + + + To ask any questions and to receive updates: + No comment provided by engineer. + + + To find the profile used for an incognito connection, tap the contact or group name on top of the chat. + No comment provided by engineer. + + + To make a new connection + No comment provided by engineer. + + + To protect privacy, instead of user IDs used by all other platforms, SimpleX has identifiers for message queues, separate for each of your contacts. + No comment provided by engineer. + + + To protect timezone, image/voice files use UTC. + No comment provided by engineer. + + + To protect your information, turn on SimpleX Lock. +You will be prompted to complete authentication before this feature is enabled. + No comment provided by engineer. + + + To record voice message please grant permission to use Microphone. + No comment provided by engineer. + + + To reveal your hidden profile, enter a full password into a search field in **Your chat profiles** page. + No comment provided by engineer. + + + To support instant push notifications the chat database has to be migrated. + No comment provided by engineer. + + + To verify end-to-end encryption with your contact compare (or scan) the code on your devices. + No comment provided by engineer. + + + Transport isolation + No comment provided by engineer. + + + Trying to connect to the server used to receive messages from this contact (error: %@). + No comment provided by engineer. + + + Trying to connect to the server used to receive messages from this contact. + No comment provided by engineer. + + + Turn off + No comment provided by engineer. + + + Turn off notifications? + No comment provided by engineer. + + + Turn on + No comment provided by engineer. + + + Unable to record voice message + No comment provided by engineer. + + + Unexpected error: %@ + No comment provided by engineer. + + + Unexpected migration state + No comment provided by engineer. + + + Unhide + No comment provided by engineer. + + + Unhide chat profile + No comment provided by engineer. + + + Unhide profile + No comment provided by engineer. + + + Unknown caller + callkit banner + + + Unknown database error: %@ + No comment provided by engineer. + + + Unknown error + No comment provided by engineer. + + + Unless you use iOS call interface, enable Do Not Disturb mode to avoid interruptions. + No comment provided by engineer. + + + Unless your contact deleted the connection or this link was already used, it might be a bug - please report it. +To connect, please ask your contact to create another connection link and check that you have a stable network connection. + No comment provided by engineer. + + + Unlock + No comment provided by engineer. + + + Unlock app + authentication reason + + + Unmute + No comment provided by engineer. + + + Unread + No comment provided by engineer. + + + Update + No comment provided by engineer. + + + Update .onion hosts setting? + No comment provided by engineer. + + + Update database passphrase + No comment provided by engineer. + + + Update network settings? + No comment provided by engineer. + + + Update transport isolation mode? + No comment provided by engineer. + + + Updating settings will re-connect the client to all servers. + No comment provided by engineer. + + + Updating this setting will re-connect the client to all servers. + No comment provided by engineer. + + + Upgrade and open chat + No comment provided by engineer. + + + Upload file + server test step + + + Use .onion hosts + No comment provided by engineer. + + + Use SimpleX Chat servers? + No comment provided by engineer. + + + Use chat + No comment provided by engineer. + + + Use for new connections + No comment provided by engineer. + + + Use iOS call interface + No comment provided by engineer. + + + Use server + No comment provided by engineer. + + + User profile + No comment provided by engineer. + + + Using .onion hosts requires compatible VPN provider. + No comment provided by engineer. + + + Using SimpleX Chat servers. + No comment provided by engineer. + + + Verify connection security + No comment provided by engineer. + + + Verify security code + No comment provided by engineer. + + + Via browser + No comment provided by engineer. + + + Video call + No comment provided by engineer. + + + Video will be received when your contact completes uploading it. + No comment provided by engineer. + + + Video will be received when your contact is online, please wait or check later! + No comment provided by engineer. + + + Videos and files up to 1gb + No comment provided by engineer. + + + View security code + No comment provided by engineer. + + + Voice messages + chat feature + + + Voice messages are prohibited in this chat. + No comment provided by engineer. + + + Voice messages are prohibited in this group. + No comment provided by engineer. + + + Voice messages prohibited! + No comment provided by engineer. + + + Voice message… + No comment provided by engineer. + + + Waiting for file + No comment provided by engineer. + + + Waiting for image + No comment provided by engineer. + + + Waiting for video + No comment provided by engineer. + + + Warning: you may lose some data! + No comment provided by engineer. + + + WebRTC ICE servers + No comment provided by engineer. + + + Welcome %@! + No comment provided by engineer. + + + Welcome message + No comment provided by engineer. + + + What's new + No comment provided by engineer. + + + When available + No comment provided by engineer. + + + When you share an incognito profile with somebody, this profile will be used for the groups they invite you to. + No comment provided by engineer. + + + With optional welcome message. + No comment provided by engineer. + + + Wrong database passphrase + No comment provided by engineer. + + + Wrong passphrase! + No comment provided by engineer. + + + XFTP servers + No comment provided by engineer. + + + You + No comment provided by engineer. + + + You accepted connection + No comment provided by engineer. + + + You allow + No comment provided by engineer. + + + You already have a chat profile with the same display name. Please choose another name. + No comment provided by engineer. + + + You are already connected to %@. + No comment provided by engineer. + + + You are connected to the server used to receive messages from this contact. + No comment provided by engineer. + + + You are invited to group + No comment provided by engineer. + + + You can accept calls from lock screen, without device and app authentication. + No comment provided by engineer. + + + You can also connect by clicking the link. If it opens in the browser, click **Open in mobile app** button. + No comment provided by engineer. + + + You can hide or mute a user profile - swipe it to the right. +SimpleX Lock must be enabled. + No comment provided by engineer. + + + You can now send messages to %@ + notification body + + + You can set lock screen notification preview via settings. + 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. + No comment provided by engineer. + + + You can share your address as a link or as a QR code - anybody will be able to connect to you. You won't lose your contacts if you later delete it. + No comment provided by engineer. + + + You can start chat via app Settings / Database or by restarting the app + No comment provided by engineer. + + + You can turn on SimpleX Lock via Settings. + No comment provided by engineer. + + + You can use markdown to format messages: + No comment provided by engineer. + + + You can't send messages! + No comment provided by engineer. + + + You control through which server(s) **to receive** the messages, your contacts – the servers you use to message them. + No comment provided by engineer. + + + You could not be verified; please try again. + No comment provided by engineer. + + + You have no chats + No comment provided by engineer. + + + You have to enter passphrase every time the app starts - it is not stored on the device. + No comment provided by engineer. + + + You invited your contact + No comment provided by engineer. + + + You joined this group + No comment provided by engineer. + + + You joined this group. Connecting to inviting group member. + No comment provided by engineer. + + + You must use the most recent version of your chat database on one device ONLY, otherwise you may stop receiving the messages from some contacts. + No comment provided by engineer. + + + You need to allow your contact to send voice messages to be able to send them. + No comment provided by engineer. + + + You rejected group invitation + No comment provided by engineer. + + + You sent group invitation + No comment provided by engineer. + + + You will be connected to group when the group host's device is online, please wait or check later! + No comment provided by engineer. + + + You will be connected when your connection request is accepted, please wait or check later! + No comment provided by engineer. + + + You will be connected when your contact's device is online, please wait or check later! + No comment provided by engineer. + + + You will be required to authenticate when you start or resume the app after 30 seconds in background. + No comment provided by engineer. + + + You will join a group this link refers to and connect to its group members. + No comment provided by engineer. + + + You will still receive calls and notifications from muted profiles when they are active. + No comment provided by engineer. + + + You will stop receiving messages from this group. Chat history will be preserved. + No comment provided by engineer. + + + You're trying to invite contact with whom you've shared an incognito profile to the group in which you're using your main profile + 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 + No comment provided by engineer. + + + Your %@ servers + No comment provided by engineer. + + + Your ICE servers + No comment provided by engineer. + + + Your SMP servers + No comment provided by engineer. + + + Your SimpleX contact address + No comment provided by engineer. + + + Your XFTP servers + No comment provided by engineer. + + + Your calls + No comment provided by engineer. + + + Your chat database + No comment provided by engineer. + + + Your chat database is not encrypted - set passphrase to encrypt it. + No comment provided by engineer. + + + Your chat profile will be sent to group members + No comment provided by engineer. + + + Your chat profile will be sent to your contact + No comment provided by engineer. + + + Your chat profiles + No comment provided by engineer. + + + Your chats + No comment provided by engineer. + + + Your contact address + No comment provided by engineer. + + + Your contact can scan it from the app. + No comment provided by engineer. + + + Your contact needs to be online for the connection to complete. +You can cancel this connection and remove the contact (and try later with a new link). + No comment provided by engineer. + + + Your contact sent a file that is larger than currently supported maximum size (%@). + No comment provided by engineer. + + + Your contacts can allow full message deletion. + No comment provided by engineer. + + + Your current chat database will be DELETED and REPLACED with the imported one. + No comment provided by engineer. + + + Your current profile + No comment provided by engineer. + + + Your preferences + No comment provided by engineer. + + + Your privacy + No comment provided by engineer. + + + Your profile is stored on your device and shared only with your contacts. +SimpleX servers cannot see your profile. + No comment provided by engineer. + + + Your profile will be sent to the contact that you received this link from + No comment provided by engineer. + + + Your profile, contacts and delivered messages are stored on your device. + No comment provided by engineer. + + + Your random profile + No comment provided by engineer. + + + Your server + No comment provided by engineer. + + + Your server address + No comment provided by engineer. + + + Your settings + No comment provided by engineer. + + + [Contribute](https://github.com/simplex-chat/simplex-chat#contribute) + No comment provided by engineer. + + + [Send us email](mailto:chat@simplex.chat) + No comment provided by engineer. + + + [Star on GitHub](https://github.com/simplex-chat/simplex-chat) + No comment provided by engineer. + + + \_italic_ + No comment provided by engineer. + + + \`a + b` + No comment provided by engineer. + + + above, then choose: + No comment provided by engineer. + + + accepted call + call status + + + admin + member role + + + always + pref value + + + audio call (not e2e encrypted) + No comment provided by engineer. + + + bad message ID + integrity error chat item + + + bad message hash + integrity error chat item + + + bold + No comment provided by engineer. + + + call error + call status + + + call in progress + call status + + + calling… + call status + + + cancelled %@ + feature offered item + + + changed address for you + chat item text + + + changed role of %1$@ to %2$@ + rcv group event chat item + + + changed your role to %@ + rcv group event chat item + + + changing address for %@... + chat item text + + + changing address... + chat item text + + + colored + No comment provided by engineer. + + + complete + No comment provided by engineer. + + + connect to SimpleX Chat developers. + No comment provided by engineer. + + + connected + No comment provided by engineer. + + + connecting + No comment provided by engineer. + + + connecting (accepted) + No comment provided by engineer. + + + connecting (announced) + No comment provided by engineer. + + + connecting (introduced) + No comment provided by engineer. + + + connecting (introduction invitation) + No comment provided by engineer. + + + connecting call… + call status + + + connecting… + chat list item title + + + connection established + chat list item title (it should not be shown + + + connection:%@ + connection information + + + contact has e2e encryption + No comment provided by engineer. + + + contact has no e2e encryption + No comment provided by engineer. + + + creator + No comment provided by engineer. + + + database version is newer than the app, but no down migration for: %@ + No comment provided by engineer. + + + default (%@) + pref value + + + deleted + deleted chat item + + + deleted group + rcv group event chat item + + + different migration in the app/database: %@ / %@ + No comment provided by engineer. + + + direct + connection level description + + + duplicate message + integrity error chat item + + + e2e encrypted + No comment provided by engineer. + + + enabled + enabled status + + + enabled for contact + enabled status + + + enabled for you + enabled status + + + ended + No comment provided by engineer. + + + ended call %@ + call status + + + error + No comment provided by engineer. + + + group deleted + No comment provided by engineer. + + + group profile updated + snd group event chat item + + + iOS Keychain is used to securely store passphrase - it allows receiving push notifications. + No comment provided by engineer. + + + iOS Keychain will be used to securely store passphrase after you restart the app or change passphrase - it will allow receiving push notifications. + No comment provided by engineer. + + + incognito via contact address link + chat list item description + + + incognito via group link + chat list item description + + + incognito via one-time link + chat list item description + + + indirect (%d) + connection level description + + + invalid chat + invalid chat data + + + invalid chat data + No comment provided by engineer. + + + invalid data + invalid chat item + + + invitation to group %@ + group name + + + invited + No comment provided by engineer. + + + invited %@ + rcv group event chat item + + + invited to connect + chat list item title + + + invited via your group link + rcv group event chat item + + + italic + No comment provided by engineer. + + + join as %@ + No comment provided by engineer. + + + left + rcv group event chat item + + + marked deleted + marked deleted chat item preview text + + + member + member role + + + connected + rcv group event chat item + + + message received + notification + + + missed call + call status + + + moderated + moderated chat item + + + moderated by %@ + No comment provided by engineer. + + + never + No comment provided by engineer. + + + new message + notification + + + no + pref value + + + no e2e encryption + No comment provided by engineer. + + + observer + member role + + + off + enabled status + group pref value + + + offered %@ + feature offered item + + + offered %1$@: %2$@ + feature offered item + + + on + group pref value + + + or chat with the developers + No comment provided by engineer. + + + owner + member role + + + peer-to-peer + No comment provided by engineer. + + + received answer… + No comment provided by engineer. + + + received confirmation… + No comment provided by engineer. + + + rejected call + call status + + + removed + No comment provided by engineer. + + + removed %@ + rcv group event chat item + + + removed you + rcv group event chat item + + + sec + network option + + + secret + No comment provided by engineer. + + + starting… + No comment provided by engineer. + + + strike + No comment provided by engineer. + + + this contact + notification title + + + unknown + connection info + + + updated group profile + rcv group event chat item + + + v%@ (%@) + No comment provided by engineer. + + + via contact address link + chat list item description + + + via group link + chat list item description + + + via one-time link + chat list item description + + + via relay + No comment provided by engineer. + + + video call (not e2e encrypted) + No comment provided by engineer. + + + waiting for answer… + No comment provided by engineer. + + + waiting for confirmation… + No comment provided by engineer. + + + wants to connect to you! + No comment provided by engineer. + + + yes + pref value + + + you are invited to group + No comment provided by engineer. + + + you are observer + No comment provided by engineer. + + + you changed address + chat item text + + + you changed address for %@ + chat item text + + + you changed role for yourself to %@ + snd group event chat item + + + you changed role of %1$@ to %2$@ + snd group event chat item + + + you left + snd group event chat item + + + you removed %@ + snd group event chat item + + + you shared one-time link + chat list item description + + + you shared one-time link incognito + chat list item description + + + you: + No comment provided by engineer. + + + \~strike~ + No comment provided by engineer. + + +
+ +
+ +
+ + + SimpleX + Bundle name + + + SimpleX needs camera access to scan QR codes to connect to other users and for video calls. + Privacy - Camera Usage Description + + + SimpleX uses Face ID for local authentication + Privacy - Face ID Usage Description + + + SimpleX needs microphone access for audio and video calls, and to record voice messages. + Privacy - Microphone Usage Description + + + SimpleX needs access to Photo Library for saving captured and received media + Privacy - Photo Library Additions Usage Description + + +
+ +
+ +
+ + + SimpleX NSE + Bundle display name + + + SimpleX NSE + Bundle name + + + Copyright © 2022 SimpleX Chat. All rights reserved. + Copyright (human-readable) + + +
+
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 d31418a6eb..6e20eade0d 100644 --- a/apps/ios/SimpleX Localizations/es.xcloc/Localized Contents/es.xliff +++ b/apps/ios/SimpleX Localizations/es.xcloc/Localized Contents/es.xliff @@ -246,7 +246,7 @@ Disponible en v5.1
**Please note**: you will NOT be able to recover or change passphrase if you lose it. - **Importante**: NO podrás recuperar o cambiar la contraseña si la pierdes. + **Atención**: NO podrás recuperar o cambiar la contraseña si la pierdes. No comment provided by engineer. @@ -256,7 +256,7 @@ Disponible en v5.1 **Scan QR code**: to connect to your contact in person or via video call. - **Escanea el código QR**: en persona para conectar con tu contacto o mediante videollamada. + **Escanear código QR**: en persona para conectarte con tu contacto, o por videollamada. No comment provided by engineer. @@ -266,12 +266,12 @@ Disponible en v5.1 **e2e encrypted** audio call - **Cifrado e2e ** en llamada + Llamada con **cifrado de extremo a extremo ** No comment provided by engineer. **e2e encrypted** video call - **Cifrado e2e** en videollamada + Videollamada con **cifrado de extremo a extremo** No comment provided by engineer. @@ -350,14 +350,14 @@ Disponible en v5.1 A separate TCP connection will be used **for each chat profile you have in the app**. - Se utilizará una conexión TCP distinta **para cada perfil que tengas en la aplicación**. + Se utilizará una conexión TCP independiente **por cada perfil que tengas en la aplicación**. No comment provided by engineer. A separate TCP connection will be used **for each contact and group member**. **Please note**: if you have many connections, your battery and traffic consumption can be substantially higher and some connections may fail. - Se utilizará una conexión TCP independiente **para cada contacto y miembro de grupo**. -**Ten en cuenta**: si tienes muchas conexiones, tu consumo de batería y tráfico puede ser sustancialmente mayor y algunas conexiones pueden fallar. + Se utilizará una conexión TCP independiente **por cada contacto y miembro de grupo**. +**Atención**: si tienes muchas conexiones, tu consumo de batería y tráfico pueden ser sustancialmente mayores y algunas conexiones pueden fallar. No comment provided by engineer. @@ -367,7 +367,7 @@ Disponible en v5.1 About SimpleX Chat - Acerca de SimpleX Chat + Sobre SimpleX Chat No comment provided by engineer. @@ -416,7 +416,7 @@ Disponible en v5.1 Add servers by scanning QR codes. - Añadir servidores escaneando códigos QR. + Añadir servidores mediante el escaneo de códigos QR. No comment provided by engineer. @@ -440,12 +440,12 @@ Disponible en v5.1 Admins can create the links to join groups. - Los administradores pueden crear los enlaces para unirse a los grupos. + Los administradores pueden crear enlaces para unirse a grupos. No comment provided by engineer. Advanced network settings - Configuración de red avanzada + Configuración avanzada de red No comment provided by engineer. @@ -563,7 +563,7 @@ Disponible en v5.1 App icon - Icono app + Icono aplicación No comment provided by engineer. @@ -593,7 +593,7 @@ Disponible en v5.1 Audio & video calls - Llamadas y Videollamadas + Llamadas y videollamadas No comment provided by engineer. @@ -603,12 +603,12 @@ Disponible en v5.1 Audio/video calls - Llamadas/Videollamadas + Llamadas y videollamadas chat feature Audio/video calls are prohibited. - Las llamadas/videollamadas no están permitidas. + Las llamadas y videollamadas no están permitidas. No comment provided by engineer. @@ -637,12 +637,12 @@ Disponible en v5.1 Auto-accept contact requests - Aceptar automáticamente solicitudes del contacto + Aceptar solicitud de contacto automáticamente No comment provided by engineer. Auto-accept images - Aceptar automáticamente imágenes + Aceptar imágenes automáticamente No comment provided by engineer. @@ -757,12 +757,12 @@ Disponible en v5.1 Change receiving address - Cambiar la dirección de recepción + Cambiar servidor de recepción No comment provided by engineer. Change receiving address? - ¿Cambiar la dirección de recepción? + ¿Cambiar servidor de recepción? No comment provided by engineer. @@ -777,7 +777,7 @@ Disponible en v5.1 Chat console - Consola del chat + Consola de Chat No comment provided by engineer. @@ -797,7 +797,7 @@ Disponible en v5.1 Chat is running - El chat está en ejecución + Chat está en ejecución No comment provided by engineer. @@ -837,17 +837,17 @@ Disponible en v5.1 Clear - Eliminar + Vaciar No comment provided by engineer. Clear conversation - Eliminar conversación + Vaciar conversación No comment provided by engineer. Clear conversation? - ¿Eliminar conversación? + ¿Vaciar conversación? No comment provided by engineer. @@ -867,7 +867,7 @@ Disponible en v5.1 Compare security codes with your contacts. - Compare los códigos de seguridad con sus contactos. + Compara los códigos de seguridad con tus contactos. No comment provided by engineer. @@ -1109,7 +1109,7 @@ Disponible en v5.1 Database IDs and Transport isolation option. - ID de base de datos y opción de aislamiento de transporte. + IDs de la base de datos y opciónes de aislamiento de transporte. No comment provided by engineer. @@ -1287,7 +1287,7 @@ Disponible en v5.1 Delete files for all chat profiles - Eliminar archivos para todos los perfiles Chat + Eliminar los archivos de todos los perfiles No comment provided by engineer. @@ -1883,7 +1883,7 @@ Disponible en v5.1 Fast and no wait until the sender is online! - ¡Rápido y sin tener que esperar a que el remitente esté en línea! + ¡Rápido y sin necesidad de esperar a que el remitente esté en línea! No comment provided by engineer. @@ -1908,7 +1908,7 @@ Disponible en v5.1 Files & media - Archivo y multimedia + Archivos y multimedia No comment provided by engineer. @@ -1943,7 +1943,7 @@ Disponible en v5.1 Further reduced battery usage - Consumo de batería reducido aun más + Reducción consumo de batería No comment provided by engineer. @@ -2247,7 +2247,7 @@ Disponible en v5.1 Install [SimpleX Chat for terminal](https://github.com/simplex-chat/simplex-chat) - Instalar [SimpleX Chat for terminal](https://github.com/simplex-chat/simplex-chat) + Instalar terminal para [SimpleX Chat](https://github.com/simplex-chat/simplex-chat) No comment provided by engineer. @@ -2487,7 +2487,7 @@ Disponible en v5.1 Markdown in messages - Sintaxis markdown en mensajes + Sintaxis markdown en los mensajes No comment provided by engineer. @@ -2709,9 +2709,9 @@ Disponible en v5.1 Now admins can: - delete members' messages. - disable members ("observer" role) - Ahora los administradores pueden + Ahora los administradores pueden: - borrar mensajes de los miembros. -- desactivar el rol a miembros (a rol "observador") +- desactivar el rol a miembros (pasando a rol "observador") No comment provided by engineer. @@ -2736,7 +2736,7 @@ Disponible en v5.1 Old database archive - Archivo de base de datos antiguo + Archivo de bases de datos antiguas No comment provided by engineer. @@ -2826,7 +2826,7 @@ Disponible en v5.1 Open chat console - Abrir la consola de chat + Abrir consola de Chat authentication reason @@ -3044,7 +3044,7 @@ Disponible en v5.1 Prohibit audio/video calls. - Prohibir las llamadas/videollamadas. + Prohibir llamadas y videollamadas. No comment provided by engineer. @@ -3127,7 +3127,7 @@ Disponible en v5.1 Receiving via - Recibiendo mediante + Recibes vía No comment provided by engineer. @@ -3420,7 +3420,7 @@ Disponible en v5.1 Send link previews - Enviar previsualizaciones de enlaces + Enviar previsualizacion de enlaces No comment provided by engineer. @@ -3465,7 +3465,7 @@ Disponible en v5.1 Sending via - Envando mediante + Envías vía No comment provided by engineer. @@ -3525,7 +3525,7 @@ Disponible en v5.1 Set the message shown to new members! - ¡Establece el mensaje mostrado a los miembros nuevos! + ¡Guarda un mensaje para ser mostrado a los miembros nuevos! No comment provided by engineer. @@ -3595,7 +3595,7 @@ Disponible en v5.1 SimpleX Chat security was [audited by Trail of Bits](https://simplex.chat/blog/20221108-simplex-chat-v4.2-security-audit-new-website.html). - La seguridad de SimpleX Chat fue [auditada por Trail of Bits](https://simplex.chat/blog/20221108-simplex-chat-v4.2-security-audit-new-website.html). + La seguridad de SimpleX Chat ha sido [auditada por Trail of Bits](https://simplex.chat/blog/20221108-simplex-chat-v4.2-security-audit-new-website.html). No comment provided by engineer. @@ -3689,12 +3689,12 @@ Disponible en v5.1 Stop chat to enable database actions - Detén Chat para habilitar las acciones sobre la base de datos + Para habilitar las acciones sobre la base de datos, previamente debes detener Chat No comment provided by engineer. Stop chat to export, import or delete chat database. You will not be able to receive and send messages while the chat is stopped. - Detén Chat para poder exportar, importar o eliminar la base de datos. No puedes recibir ni enviar mensajes mientras Chat esté detenido. + Para poder exportar, importar o eliminar la base de datos primero debes detener Chat. Durante el tiempo que esté detenido no podrás recibir ni enviar mensajes. No comment provided by engineer. @@ -3827,7 +3827,7 @@ Disponible en v5.1 Thanks to the users – contribute via Weblate! - Agradecimientos a los usuarios. ¡Contribuye a través de Weblate! + ¡Gracias a los colaboradores! Contribuye a través de Weblate. No comment provided by engineer. @@ -3959,7 +3959,7 @@ Puede ocurrir por algún bug o cuando la conexión está comprometida. This setting applies to messages in your current chat profile **%@**. - Esta configuración se aplica a los mensajes en su perfil actual **%@**. + Esta configuración se aplica a los mensajes del perfil actual **%@**. No comment provided by engineer. @@ -4015,7 +4015,7 @@ Se te pedirá que completes la autenticación antes de activar esta función. To verify end-to-end encryption with your contact compare (or scan) the code on your devices. - Para comprobar el cifrado de extremo a extremo con su contacto compare (o escanee) el código en sus dispositivos. + Para comprobar el cifrado de extremo a extremo con tu contacto compara (o escanea) el código en tus dispositivos. No comment provided by engineer. @@ -4253,7 +4253,7 @@ Para conectarte, pide a tu contacto que cree otro enlace de conexión y comprueb View security code - Ver código de seguridad + Mostrar código de seguridad No comment provided by engineer. @@ -4447,7 +4447,7 @@ Bloqueo SimpleX debe estar activado. You can use markdown to format messages: - Puedes usar sintaxis markdown para dar formato a los mensajes: + Puedes usar la sintaxis markdown para dar formato a los mensajes: No comment provided by engineer. @@ -4699,7 +4699,7 @@ Los servidores de SimpleX no pueden ver tu perfil. Your settings - Mi configuración + Configuración No comment provided by engineer. @@ -4709,7 +4709,7 @@ Los servidores de SimpleX no pueden ver tu perfil. [Send us email](mailto:chat@simplex.chat) - [Contacta por email](mailto:chat@simplex.chat) + [Contacta vía email](mailto:chat@simplex.chat) No comment provided by engineer. @@ -4729,7 +4729,7 @@ Los servidores de SimpleX no pueden ver tu perfil. above, then choose: - arriba, luego elige: + arriba y luego elige: No comment provided by engineer. @@ -4749,7 +4749,7 @@ Los servidores de SimpleX no pueden ver tu perfil. audio call (not e2e encrypted) - llamada de audio (sin cifrado e2e) + llamada (sin cifrar) No comment provided by engineer. @@ -4789,7 +4789,7 @@ Los servidores de SimpleX no pueden ver tu perfil. changed address for you - su dirección ha cambiado para tí + el servidor de envío ha cambiado para tí chat item text @@ -4804,12 +4804,12 @@ Los servidores de SimpleX no pueden ver tu perfil. changing address for %@... - la dirección ha cambiado para %@... + cambiando de servidor para %@... chat item text changing address... - cambiando la dirección... + cambiando de servidor... chat item text @@ -4879,12 +4879,12 @@ Los servidores de SimpleX no pueden ver tu perfil. contact has e2e encryption - El contacto dispone de cifrado e2e + el contacto dispone de cifrado de extremo a extremo No comment provided by engineer. contact has no e2e encryption - El contacto no dispone de cifrado e2e + el contacto no dispone de cifrado de extremo a extremo No comment provided by engineer. @@ -4929,7 +4929,7 @@ Los servidores de SimpleX no pueden ver tu perfil. e2e encrypted - Cifrado e2e + cifrado de extremo a extremo No comment provided by engineer. @@ -5024,7 +5024,7 @@ Los servidores de SimpleX no pueden ver tu perfil. invited - invitado + ha invitado a No comment provided by engineer. @@ -5109,7 +5109,7 @@ Los servidores de SimpleX no pueden ver tu perfil. no e2e encryption - sin cifrado e2e + sin cifrar No comment provided by engineer. @@ -5245,7 +5245,7 @@ Los servidores de SimpleX no pueden ver tu perfil. video call (not e2e encrypted) - videollamada (sin cifrado e2e) + videollamada (sin cifrar) No comment provided by engineer. @@ -5280,12 +5280,12 @@ Los servidores de SimpleX no pueden ver tu perfil. you changed address - has cambiado la dirección + has cambiado de servidor chat item text you changed address for %@ - has cambiado la dirección por %@ + has cambiado de servidor para %@ chat item text 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 de65d5eab5..cf17e8a993 100644 --- a/apps/ios/SimpleX Localizations/fr.xcloc/Localized Contents/fr.xliff +++ b/apps/ios/SimpleX Localizations/fr.xcloc/Localized Contents/fr.xliff @@ -2567,7 +2567,7 @@ Disponible dans la v5.1 Moderate - Modéré + Modérer chat item action diff --git a/apps/ios/SimpleX Localizations/he.xcloc/Localized Contents/he.xliff b/apps/ios/SimpleX Localizations/he.xcloc/Localized Contents/he.xliff new file mode 100644 index 0000000000..74495a0d22 --- /dev/null +++ b/apps/ios/SimpleX Localizations/he.xcloc/Localized Contents/he.xliff @@ -0,0 +1,4213 @@ + + + +
+ +
+ + + + + No comment provided by engineer. + + + +Available in v5.1 + No comment provided by engineer. + + + + No comment provided by engineer. + + + + No comment provided by engineer. + + + + No comment provided by engineer. + + + ( + No comment provided by engineer. + + + (can be copied) + No comment provided by engineer. + + + !1 colored! + No comment provided by engineer. + + + #secret# + No comment provided by engineer. + + + %@ + No comment provided by engineer. + + + %@ %@ + No comment provided by engineer. + + + %@ / %@ + No comment provided by engineer. + + + %@ is connected! + notification title + + + %@ is not verified + No comment provided by engineer. + + + %@ is verified + No comment provided by engineer. + + + %@ servers + No comment provided by engineer. + + + %@ wants to connect! + notification title + + + %d days + message ttl + + + %d hours + message ttl + + + %d min + message ttl + + + %d months + message ttl + + + %d sec + message ttl + + + %d skipped message(s) + integrity error chat item + + + %lld + No comment provided by engineer. + + + %lld %@ + No comment provided by engineer. + + + %lld contact(s) selected + No comment provided by engineer. + + + %lld file(s) with total size of %@ + No comment provided by engineer. + + + %lld members + No comment provided by engineer. + + + %lld minutes + No comment provided by engineer. + + + %lld second(s) + No comment provided by engineer. + + + %lld seconds + No comment provided by engineer. + + + %lldd + No comment provided by engineer. + + + %lldh + No comment provided by engineer. + + + %lldk + No comment provided by engineer. + + + %lldm + No comment provided by engineer. + + + %lldmth + No comment provided by engineer. + + + %llds + No comment provided by engineer. + + + %lldw + No comment provided by engineer. + + + %u messages failed to decrypt. + No comment provided by engineer. + + + %u messages skipped. + No comment provided by engineer. + + + ( + No comment provided by engineer. + + + ) + No comment provided by engineer. + + + **Add new contact**: to create your one-time QR Code or link for your contact. + No comment provided by engineer. + + + **Create link / QR code** for your contact to use. + No comment provided by engineer. + + + **More private**: check new messages every 20 minutes. Device token is shared with SimpleX Chat server, but not how many contacts or messages you have. + No comment provided by engineer. + + + **Most private**: do not use SimpleX Chat notifications server, check messages periodically in the background (depends on how often you use the app). + No comment provided by engineer. + + + **Paste received link** or open it in the browser and tap **Open in mobile app**. + No comment provided by engineer. + + + **Please note**: you will NOT be able to recover or change passphrase if you lose it. + No comment provided by engineer. + + + **Recommended**: device token and notifications are sent to SimpleX Chat notification server, but not the message content, size or who it is from. + No comment provided by engineer. + + + **Scan QR code**: to connect to your contact in person or via video call. + No comment provided by engineer. + + + **Warning**: Instant push notifications require passphrase saved in Keychain. + No comment provided by engineer. + + + **e2e encrypted** audio call + No comment provided by engineer. + + + **e2e encrypted** video call + No comment provided by engineer. + + + \*bold* + No comment provided by engineer. + + + , + No comment provided by engineer. + + + . + No comment provided by engineer. + + + 1 day + message ttl + + + 1 hour + message ttl + + + 1 month + message ttl + + + 1 week + message ttl + + + 2 weeks + message ttl + + + 6 + No comment provided by engineer. + + + : + No comment provided by engineer. + + + A new contact + notification title + + + A random profile will be sent to the contact that you received this link from + No comment provided by engineer. + + + A random profile will be sent to your contact + No comment provided by engineer. + + + A separate TCP connection will be used **for each chat profile you have in the app**. + No comment provided by engineer. + + + A separate TCP connection will be used **for each contact and group member**. +**Please note**: if you have many connections, your battery and traffic consumption can be substantially higher and some connections may fail. + No comment provided by engineer. + + + About SimpleX + No comment provided by engineer. + + + About SimpleX Chat + No comment provided by engineer. + + + Accent color + No comment provided by engineer. + + + Accept + accept contact request via notification + accept incoming call via notification + + + Accept contact + No comment provided by engineer. + + + Accept contact request from %@? + notification body + + + Accept incognito + No comment provided by engineer. + + + Accept requests + No comment provided by engineer. + + + Add preset servers + No comment provided by engineer. + + + Add profile + No comment provided by engineer. + + + Add servers by scanning QR codes. + No comment provided by engineer. + + + Add server… + No comment provided by engineer. + + + Add to another device + No comment provided by engineer. + + + Add welcome message + No comment provided by engineer. + + + Admins can create the links to join groups. + No comment provided by engineer. + + + Advanced network settings + No comment provided by engineer. + + + All chats and messages will be deleted - this cannot be undone! + No comment provided by engineer. + + + All group members will remain connected. + No comment provided by engineer. + + + All messages will be deleted - this cannot be undone! The messages will be deleted ONLY for you. + No comment provided by engineer. + + + All your contacts will remain connected + No comment provided by engineer. + + + Allow + No comment provided by engineer. + + + Allow calls only if your contact allows them. + No comment provided by engineer. + + + Allow disappearing messages only if your contact allows it to you. + No comment provided by engineer. + + + Allow irreversible message deletion only if your contact allows it to you. + No comment provided by engineer. + + + Allow sending direct messages to members. + No comment provided by engineer. + + + Allow sending disappearing messages. + No comment provided by engineer. + + + Allow to irreversibly delete sent messages. + No comment provided by engineer. + + + Allow to send voice messages. + No comment provided by engineer. + + + Allow voice messages only if your contact allows them. + No comment provided by engineer. + + + Allow voice messages? + No comment provided by engineer. + + + Allow your contacts to call you. + No comment provided by engineer. + + + Allow your contacts to irreversibly delete sent messages. + No comment provided by engineer. + + + Allow your contacts to send disappearing messages. + No comment provided by engineer. + + + Allow your contacts to send voice messages. + No comment provided by engineer. + + + Already connected? + No comment provided by engineer. + + + Always use relay + No comment provided by engineer. + + + Answer call + No comment provided by engineer. + + + App build: %@ + No comment provided by engineer. + + + App icon + No comment provided by engineer. + + + App passcode + No comment provided by engineer. + + + App version + No comment provided by engineer. + + + App version: v%@ + No comment provided by engineer. + + + Appearance + No comment provided by engineer. + + + Attach + No comment provided by engineer. + + + Audio & video calls + No comment provided by engineer. + + + Audio and video calls + No comment provided by engineer. + + + Audio/video calls + chat feature + + + Audio/video calls are prohibited. + No comment provided by engineer. + + + Authentication cancelled + PIN entry + + + Authentication failed + No comment provided by engineer. + + + Authentication is required before the call is connected, but you may miss calls. + No comment provided by engineer. + + + Authentication unavailable + No comment provided by engineer. + + + Auto-accept contact requests + No comment provided by engineer. + + + Auto-accept images + No comment provided by engineer. + + + Automatically + No comment provided by engineer. + + + Back + No comment provided by engineer. + + + Bad message ID + No comment provided by engineer. + + + Bad message hash + No comment provided by engineer. + + + Both you and your contact can irreversibly delete sent messages. + No comment provided by engineer. + + + Both you and your contact can make calls. + No comment provided by engineer. + + + Both you and your contact can send disappearing messages. + No comment provided by engineer. + + + Both you and your contact can send voice messages. + No comment provided by engineer. + + + By chat profile (default) or [by connection](https://simplex.chat/blog/20230204-simplex-chat-v4-5-user-chat-profiles.html#transport-isolation) (BETA). + No comment provided by engineer. + + + Call already ended! + No comment provided by engineer. + + + Calls + No comment provided by engineer. + + + Can't delete user profile! + No comment provided by engineer. + + + Can't invite contact! + No comment provided by engineer. + + + Can't invite contacts! + No comment provided by engineer. + + + Cancel + No comment provided by engineer. + + + Cannot access keychain to save database password + No comment provided by engineer. + + + Cannot receive file + No comment provided by engineer. + + + Change + No comment provided by engineer. + + + Change Passcode + No comment provided by engineer. + + + Change database passphrase? + No comment provided by engineer. + + + Change lock mode + authentication reason + + + Change member role? + No comment provided by engineer. + + + Change passcode + authentication reason + + + Change receiving address + No comment provided by engineer. + + + Change receiving address? + No comment provided by engineer. + + + Change role + No comment provided by engineer. + + + Chat archive + No comment provided by engineer. + + + Chat console + No comment provided by engineer. + + + Chat database + No comment provided by engineer. + + + Chat database deleted + No comment provided by engineer. + + + Chat database imported + No comment provided by engineer. + + + Chat is running + No comment provided by engineer. + + + Chat is stopped + No comment provided by engineer. + + + Chat preferences + No comment provided by engineer. + + + Chats + No comment provided by engineer. + + + Check server address and try again. + No comment provided by engineer. + + + Chinese and Spanish interface + No comment provided by engineer. + + + Choose file + No comment provided by engineer. + + + Choose from library + No comment provided by engineer. + + + Clear + No comment provided by engineer. + + + Clear conversation + No comment provided by engineer. + + + Clear conversation? + No comment provided by engineer. + + + Clear verification + No comment provided by engineer. + + + Colors + No comment provided by engineer. + + + Compare file + server test step + + + Compare security codes with your contacts. + No comment provided by engineer. + + + Configure ICE servers + No comment provided by engineer. + + + Confirm + No comment provided by engineer. + + + Confirm Passcode + No comment provided by engineer. + + + Confirm database upgrades + No comment provided by engineer. + + + Confirm new passphrase… + No comment provided by engineer. + + + Confirm password + No comment provided by engineer. + + + Connect + server test step + + + Connect via contact link? + No comment provided by engineer. + + + Connect via group link? + No comment provided by engineer. + + + Connect via link + No comment provided by engineer. + + + Connect via link / QR code + No comment provided by engineer. + + + Connect via one-time link? + No comment provided by engineer. + + + Connecting to server… + No comment provided by engineer. + + + Connecting to server… (error: %@) + No comment provided by engineer. + + + Connection + No comment provided by engineer. + + + Connection error + No comment provided by engineer. + + + Connection error (AUTH) + No comment provided by engineer. + + + Connection request + No comment provided by engineer. + + + Connection request sent! + No comment provided by engineer. + + + Connection timeout + No comment provided by engineer. + + + Contact allows + No comment provided by engineer. + + + Contact already exists + No comment provided by engineer. + + + Contact and all messages will be deleted - this cannot be undone! + No comment provided by engineer. + + + Contact hidden: + notification + + + Contact is connected + notification + + + Contact is not connected yet! + No comment provided by engineer. + + + Contact name + No comment provided by engineer. + + + Contact preferences + No comment provided by engineer. + + + Contact requests + No comment provided by engineer. + + + Contacts can mark messages for deletion; you will be able to view them. + No comment provided by engineer. + + + Copy + chat item action + + + Core version: v%@ + No comment provided by engineer. + + + Create + No comment provided by engineer. + + + Create address + No comment provided by engineer. + + + Create file + server test step + + + Create group link + No comment provided by engineer. + + + Create link + No comment provided by engineer. + + + Create one-time invitation link + No comment provided by engineer. + + + Create queue + server test step + + + Create secret group + No comment provided by engineer. + + + Create your profile + No comment provided by engineer. + + + Created on %@ + No comment provided by engineer. + + + Current Passcode + No comment provided by engineer. + + + Current passphrase… + No comment provided by engineer. + + + Currently maximum supported file size is %@. + No comment provided by engineer. + + + Dark + No comment provided by engineer. + + + Database ID + No comment provided by engineer. + + + Database IDs and Transport isolation option. + No comment provided by engineer. + + + Database downgrade + No comment provided by engineer. + + + Database encrypted! + No comment provided by engineer. + + + Database encryption passphrase will be updated and stored in the keychain. + + No comment provided by engineer. + + + Database encryption passphrase will be updated. + + No comment provided by engineer. + + + Database error + No comment provided by engineer. + + + Database is encrypted using a random passphrase, you can change it. + No comment provided by engineer. + + + Database is encrypted using a random passphrase. Please change it before exporting. + No comment provided by engineer. + + + Database passphrase + No comment provided by engineer. + + + Database passphrase & export + No comment provided by engineer. + + + Database passphrase is different from saved in the keychain. + No comment provided by engineer. + + + Database passphrase is required to open chat. + No comment provided by engineer. + + + Database upgrade + No comment provided by engineer. + + + Database will be encrypted and the passphrase stored in the keychain. + + No comment provided by engineer. + + + Database will be encrypted. + + No comment provided by engineer. + + + Database will be migrated when the app restarts + No comment provided by engineer. + + + Decentralized + No comment provided by engineer. + + + Decryption error + No comment provided by engineer. + + + Delete + chat item action + + + Delete Contact + No comment provided by engineer. + + + Delete address + No comment provided by engineer. + + + Delete address? + No comment provided by engineer. + + + Delete after + No comment provided by engineer. + + + Delete all files + No comment provided by engineer. + + + Delete archive + No comment provided by engineer. + + + Delete chat archive? + No comment provided by engineer. + + + Delete chat profile + No comment provided by engineer. + + + Delete chat profile? + No comment provided by engineer. + + + Delete connection + No comment provided by engineer. + + + Delete contact + No comment provided by engineer. + + + Delete contact? + No comment provided by engineer. + + + Delete database + No comment provided by engineer. + + + Delete file + server test step + + + Delete files and media? + No comment provided by engineer. + + + Delete files for all chat profiles + No comment provided by engineer. + + + Delete for everyone + chat feature + + + Delete for me + No comment provided by engineer. + + + Delete group + No comment provided by engineer. + + + Delete group? + No comment provided by engineer. + + + Delete invitation + No comment provided by engineer. + + + Delete link + No comment provided by engineer. + + + Delete link? + No comment provided by engineer. + + + Delete member message? + No comment provided by engineer. + + + Delete message? + No comment provided by engineer. + + + Delete messages + No comment provided by engineer. + + + Delete messages after + No comment provided by engineer. + + + Delete old database + No comment provided by engineer. + + + Delete old database? + No comment provided by engineer. + + + Delete pending connection + No comment provided by engineer. + + + Delete pending connection? + No comment provided by engineer. + + + Delete profile + No comment provided by engineer. + + + Delete queue + server test step + + + Delete user profile? + No comment provided by engineer. + + + Description + No comment provided by engineer. + + + Develop + No comment provided by engineer. + + + Developer tools + No comment provided by engineer. + + + Device + No comment provided by engineer. + + + Device authentication is disabled. Turning off SimpleX Lock. + No comment provided by engineer. + + + Device authentication is not enabled. You can turn on SimpleX Lock via Settings, once you enable device authentication. + No comment provided by engineer. + + + Different names, avatars and transport isolation. + No comment provided by engineer. + + + Direct messages + chat feature + + + Direct messages between members are prohibited in this group. + No comment provided by engineer. + + + Disable SimpleX Lock + authentication reason + + + Disappearing messages + chat feature + + + Disappearing messages are prohibited in this chat. + No comment provided by engineer. + + + Disappearing messages are prohibited in this group. + No comment provided by engineer. + + + Disconnect + server test step + + + Display name + No comment provided by engineer. + + + Display name: + No comment provided by engineer. + + + Do NOT use SimpleX for emergency calls. + No comment provided by engineer. + + + Do it later + No comment provided by engineer. + + + Don't show again + No comment provided by engineer. + + + Downgrade and open chat + No comment provided by engineer. + + + Download file + server test step + + + Duplicate display name! + No comment provided by engineer. + + + Edit + chat item action + + + Edit group profile + No comment provided by engineer. + + + Enable + No comment provided by engineer. + + + Enable SimpleX Lock + authentication reason + + + Enable TCP keep-alive + No comment provided by engineer. + + + Enable automatic message deletion? + No comment provided by engineer. + + + Enable instant notifications? + No comment provided by engineer. + + + Enable lock + No comment provided by engineer. + + + Enable notifications + No comment provided by engineer. + + + Enable periodic notifications? + No comment provided by engineer. + + + Encrypt + No comment provided by engineer. + + + Encrypt database? + No comment provided by engineer. + + + Encrypted database + No comment provided by engineer. + + + Encrypted message or another event + notification + + + Encrypted message: database error + notification + + + Encrypted message: database migration error + notification + + + Encrypted message: keychain error + notification + + + Encrypted message: no passphrase + notification + + + Encrypted message: unexpected error + notification + + + Enter Passcode + No comment provided by engineer. + + + Enter correct passphrase. + No comment provided by engineer. + + + Enter passphrase… + No comment provided by engineer. + + + Enter password above to show! + No comment provided by engineer. + + + Enter server manually + No comment provided by engineer. + + + Error + No comment provided by engineer. + + + Error accepting contact request + No comment provided by engineer. + + + Error accessing database file + No comment provided by engineer. + + + Error adding member(s) + No comment provided by engineer. + + + Error changing address + No comment provided by engineer. + + + Error changing role + No comment provided by engineer. + + + Error changing setting + No comment provided by engineer. + + + Error creating address + No comment provided by engineer. + + + Error creating group + No comment provided by engineer. + + + Error creating group link + No comment provided by engineer. + + + Error creating profile! + No comment provided by engineer. + + + Error deleting chat database + No comment provided by engineer. + + + Error deleting chat! + No comment provided by engineer. + + + Error deleting connection + No comment provided by engineer. + + + Error deleting contact + No comment provided by engineer. + + + Error deleting database + No comment provided by engineer. + + + Error deleting old database + No comment provided by engineer. + + + Error deleting token + No comment provided by engineer. + + + Error deleting user profile + No comment provided by engineer. + + + Error enabling notifications + No comment provided by engineer. + + + Error encrypting database + No comment provided by engineer. + + + Error exporting chat database + No comment provided by engineer. + + + Error importing chat database + No comment provided by engineer. + + + Error joining group + No comment provided by engineer. + + + Error loading %@ servers + No comment provided by engineer. + + + Error receiving file + No comment provided by engineer. + + + Error removing member + No comment provided by engineer. + + + Error saving %@ servers + No comment provided by engineer. + + + Error saving ICE servers + No comment provided by engineer. + + + Error saving group profile + No comment provided by engineer. + + + Error saving passcode + No comment provided by engineer. + + + Error saving passphrase to keychain + No comment provided by engineer. + + + Error saving user password + No comment provided by engineer. + + + Error sending message + No comment provided by engineer. + + + Error starting chat + No comment provided by engineer. + + + Error stopping chat + No comment provided by engineer. + + + Error switching profile! + No comment provided by engineer. + + + Error updating group link + No comment provided by engineer. + + + Error updating message + No comment provided by engineer. + + + Error updating settings + No comment provided by engineer. + + + Error updating user privacy + No comment provided by engineer. + + + Error: + No comment provided by engineer. + + + Error: %@ + No comment provided by engineer. + + + Error: URL is invalid + No comment provided by engineer. + + + Error: no database file + No comment provided by engineer. + + + Exit without saving + No comment provided by engineer. + + + Export database + No comment provided by engineer. + + + Export error: + No comment provided by engineer. + + + Exported database archive. + No comment provided by engineer. + + + Exporting database archive... + No comment provided by engineer. + + + Failed to remove passphrase + No comment provided by engineer. + + + Fast and no wait until the sender is online! + No comment provided by engineer. + + + File will be deleted from servers. + No comment provided by engineer. + + + File will be received when your contact completes uploading it. + No comment provided by engineer. + + + File will be received when your contact is online, please wait or check later! + No comment provided by engineer. + + + File: %@ + No comment provided by engineer. + + + Files & media + No comment provided by engineer. + + + For console + No comment provided by engineer. + + + French interface + No comment provided by engineer. + + + Full link + No comment provided by engineer. + + + Full name (optional) + No comment provided by engineer. + + + Full name: + No comment provided by engineer. + + + Fully re-implemented - work in background! + No comment provided by engineer. + + + Further reduced battery usage + No comment provided by engineer. + + + GIFs and stickers + No comment provided by engineer. + + + Group + No comment provided by engineer. + + + Group display name + No comment provided by engineer. + + + Group full name (optional) + No comment provided by engineer. + + + Group image + No comment provided by engineer. + + + Group invitation + No comment provided by engineer. + + + Group invitation expired + No comment provided by engineer. + + + Group invitation is no longer valid, it was removed by sender. + No comment provided by engineer. + + + Group link + No comment provided by engineer. + + + Group links + No comment provided by engineer. + + + Group members can irreversibly delete sent messages. + No comment provided by engineer. + + + Group members can send direct messages. + No comment provided by engineer. + + + Group members can send disappearing messages. + No comment provided by engineer. + + + Group members can send voice messages. + No comment provided by engineer. + + + Group message: + notification + + + Group moderation + No comment provided by engineer. + + + Group preferences + No comment provided by engineer. + + + Group profile + No comment provided by engineer. + + + Group profile is stored on members' devices, not on the servers. + No comment provided by engineer. + + + Group welcome message + No comment provided by engineer. + + + Group will be deleted for all members - this cannot be undone! + No comment provided by engineer. + + + Group will be deleted for you - this cannot be undone! + No comment provided by engineer. + + + Help + No comment provided by engineer. + + + Hidden + No comment provided by engineer. + + + Hidden chat profiles + No comment provided by engineer. + + + Hidden profile password + No comment provided by engineer. + + + Hide + chat item action + + + Hide app screen in the recent apps. + No comment provided by engineer. + + + Hide profile + No comment provided by engineer. + + + Hide: + No comment provided by engineer. + + + How SimpleX works + No comment provided by engineer. + + + How it works + No comment provided by engineer. + + + How to + No comment provided by engineer. + + + How to use it + No comment provided by engineer. + + + How to use your servers + No comment provided by engineer. + + + ICE servers (one per line) + No comment provided by engineer. + + + If you can't meet in person, **show QR code in the video call**, or share the link. + No comment provided by engineer. + + + If you cannot meet in person, you can **scan QR code in the video call**, or your contact can share an invitation link. + No comment provided by engineer. + + + If you need to use the chat now tap **Do it later** below (you will be offered to migrate the database when you restart the app). + No comment provided by engineer. + + + Ignore + No comment provided by engineer. + + + Image will be received when your contact completes uploading it. + No comment provided by engineer. + + + Image will be received when your contact is online, please wait or check later! + No comment provided by engineer. + + + Immediately + No comment provided by engineer. + + + Immune to spam and abuse + No comment provided by engineer. + + + Import + No comment provided by engineer. + + + Import chat database? + No comment provided by engineer. + + + Import database + No comment provided by engineer. + + + Improved privacy and security + No comment provided by engineer. + + + Improved server configuration + No comment provided by engineer. + + + Incognito + No comment provided by engineer. + + + Incognito mode + No comment provided by engineer. + + + Incognito mode is not supported here - your main profile will be sent to group members + No comment provided by engineer. + + + Incognito mode protects the privacy of your main profile name and image — for each new contact a new random profile is created. + No comment provided by engineer. + + + Incoming audio call + notification + + + Incoming call + notification + + + Incoming video call + notification + + + Incompatible database version + No comment provided by engineer. + + + Incorrect passcode + PIN entry + + + Incorrect security code! + No comment provided by engineer. + + + Initial role + No comment provided by engineer. + + + Install [SimpleX Chat for terminal](https://github.com/simplex-chat/simplex-chat) + No comment provided by engineer. + + + Instant push notifications will be hidden! + + No comment provided by engineer. + + + Instantly + No comment provided by engineer. + + + Interface + No comment provided by engineer. + + + Invalid connection link + No comment provided by engineer. + + + Invalid server address! + No comment provided by engineer. + + + Invitation expired! + No comment provided by engineer. + + + Invite members + No comment provided by engineer. + + + Invite to group + No comment provided by engineer. + + + Irreversible message deletion + No comment provided by engineer. + + + Irreversible message deletion is prohibited in this chat. + No comment provided by engineer. + + + Irreversible message deletion is prohibited in this group. + No comment provided by engineer. + + + It allows having many anonymous connections without any shared data between them in a single chat profile. + No comment provided by engineer. + + + It can happen when you or your connection used the old database backup. + No comment provided by engineer. + + + It can happen when: +1. The messages expired in the sending client after 2 days or on the server after 30 days. +2. Message decryption failed, because you or your contact used old database backup. +3. The connection was compromised. + No comment provided by engineer. + + + It seems like you are already connected via this link. If it is not the case, there was an error (%@). + No comment provided by engineer. + + + Italian interface + No comment provided by engineer. + + + Join + No comment provided by engineer. + + + Join group + No comment provided by engineer. + + + Join incognito + No comment provided by engineer. + + + Joining group + No comment provided by engineer. + + + KeyChain error + No comment provided by engineer. + + + Keychain error + No comment provided by engineer. + + + LIVE + No comment provided by engineer. + + + Large file! + No comment provided by engineer. + + + Leave + No comment provided by engineer. + + + Leave group + No comment provided by engineer. + + + Leave group? + No comment provided by engineer. + + + Light + No comment provided by engineer. + + + Limitations + No comment provided by engineer. + + + Live message! + No comment provided by engineer. + + + Live messages + No comment provided by engineer. + + + Local name + No comment provided by engineer. + + + Local profile data only + No comment provided by engineer. + + + Lock after + No comment provided by engineer. + + + Lock mode + No comment provided by engineer. + + + Make a private connection + No comment provided by engineer. + + + Make profile private! + No comment provided by engineer. + + + Make sure %@ server addresses are in correct format, line separated and are not duplicated (%@). + No comment provided by engineer. + + + Make sure WebRTC ICE server addresses are in correct format, line separated and are not duplicated. + No comment provided by engineer. + + + Many people asked: *if SimpleX has no user identifiers, how can it deliver messages?* + No comment provided by engineer. + + + Mark deleted for everyone + No comment provided by engineer. + + + Mark read + No comment provided by engineer. + + + Mark verified + No comment provided by engineer. + + + Markdown in messages + No comment provided by engineer. + + + Max 30 seconds, received instantly. + No comment provided by engineer. + + + Member + No comment provided by engineer. + + + Member role will be changed to "%@". All group members will be notified. + No comment provided by engineer. + + + Member role will be changed to "%@". The member will receive a new invitation. + No comment provided by engineer. + + + Member will be removed from group - this cannot be undone! + No comment provided by engineer. + + + Message delivery error + No comment provided by engineer. + + + Message draft + No comment provided by engineer. + + + Message text + No comment provided by engineer. + + + Messages + No comment provided by engineer. + + + Messages & files + No comment provided by engineer. + + + Migrating database archive... + No comment provided by engineer. + + + Migration error: + No comment provided by engineer. + + + Migration failed. Tap **Skip** below to continue using the current database. Please report the issue to the app developers via chat or email [chat@simplex.chat](mailto:chat@simplex.chat). + No comment provided by engineer. + + + Migration is completed + No comment provided by engineer. + + + Migrations: %@ + No comment provided by engineer. + + + Moderate + chat item action + + + More improvements are coming soon! + No comment provided by engineer. + + + Most likely this contact has deleted the connection with you. + No comment provided by engineer. + + + Multiple chat profiles + No comment provided by engineer. + + + Mute + No comment provided by engineer. + + + Muted when inactive! + No comment provided by engineer. + + + Name + No comment provided by engineer. + + + Network & servers + No comment provided by engineer. + + + Network settings + No comment provided by engineer. + + + Network status + No comment provided by engineer. + + + New Passcode + No comment provided by engineer. + + + New contact request + notification + + + New contact: + notification + + + New database archive + No comment provided by engineer. + + + New in %@ + No comment provided by engineer. + + + New member role + No comment provided by engineer. + + + New message + notification + + + New passphrase… + No comment provided by engineer. + + + No + No comment provided by engineer. + + + No app password + Authentication unavailable + + + No contacts selected + No comment provided by engineer. + + + No contacts to add + No comment provided by engineer. + + + No device token! + No comment provided by engineer. + + + Group not found! + No comment provided by engineer. + + + No permission to record voice message + No comment provided by engineer. + + + No received or sent files + No comment provided by engineer. + + + Notifications + No comment provided by engineer. + + + Notifications are disabled! + No comment provided by engineer. + + + Now admins can: +- delete members' messages. +- disable members ("observer" role) + No comment provided by engineer. + + + Off + No comment provided by engineer. + + + Off (Local) + No comment provided by engineer. + + + Ok + No comment provided by engineer. + + + Old database + No comment provided by engineer. + + + Old database archive + No comment provided by engineer. + + + One-time invitation link + No comment provided by engineer. + + + Onion hosts will be required for connection. Requires enabling VPN. + No comment provided by engineer. + + + Onion hosts will be used when available. Requires enabling VPN. + No comment provided by engineer. + + + Onion hosts will not be used. + No comment provided by engineer. + + + Only client devices store user profiles, contacts, groups, and messages sent with **2-layer end-to-end encryption**. + No comment provided by engineer. + + + Only group owners can change group preferences. + No comment provided by engineer. + + + Only group owners can enable voice messages. + No comment provided by engineer. + + + Only you can irreversibly delete messages (your contact can mark them for deletion). + No comment provided by engineer. + + + Only you can make calls. + No comment provided by engineer. + + + Only you can send disappearing messages. + No comment provided by engineer. + + + Only you can send voice messages. + No comment provided by engineer. + + + Only your contact can irreversibly delete messages (you can mark them for deletion). + No comment provided by engineer. + + + Only your contact can make calls. + No comment provided by engineer. + + + Only your contact can send disappearing messages. + No comment provided by engineer. + + + Only your contact can send voice messages. + No comment provided by engineer. + + + Open Settings + No comment provided by engineer. + + + Open chat + No comment provided by engineer. + + + Open chat console + authentication reason + + + Open user profiles + authentication reason + + + Open-source protocol and code – anybody can run the servers. + No comment provided by engineer. + + + Opening the link in the browser may reduce connection privacy and security. Untrusted SimpleX links will be red. + No comment provided by engineer. + + + PING count + No comment provided by engineer. + + + PING interval + No comment provided by engineer. + + + Passcode + No comment provided by engineer. + + + Passcode changed! + No comment provided by engineer. + + + Passcode entry + No comment provided by engineer. + + + Passcode not changed! + No comment provided by engineer. + + + Passcode set! + No comment provided by engineer. + + + Password to show + No comment provided by engineer. + + + Paste + No comment provided by engineer. + + + Paste image + No comment provided by engineer. + + + Paste received link + No comment provided by engineer. + + + Paste the link you received into the box below to connect with your contact. + No comment provided by engineer. + + + People can connect to you only via the links you share. + No comment provided by engineer. + + + Periodically + No comment provided by engineer. + + + Permanent decryption error + message decrypt error item + + + Please ask your contact to enable sending voice messages. + No comment provided by engineer. + + + Please check that you used the correct link or ask your contact to send you another one. + No comment provided by engineer. + + + Please check your network connection with %@ and try again. + No comment provided by engineer. + + + Please check yours and your contact preferences. + No comment provided by engineer. + + + Please contact group admin. + No comment provided by engineer. + + + Please enter correct current passphrase. + No comment provided by engineer. + + + Please enter the previous password after restoring database backup. This action can not be undone. + No comment provided by engineer. + + + Please remember or store it securely - there is no way to recover a lost passcode! + No comment provided by engineer. + + + Please report it to the developers. + No comment provided by engineer. + + + Please restart the app and migrate the database to enable push notifications. + No comment provided by engineer. + + + Please store passphrase securely, you will NOT be able to access chat if you lose it. + No comment provided by engineer. + + + Please store passphrase securely, you will NOT be able to change it if you lose it. + No comment provided by engineer. + + + Polish interface + No comment provided by engineer. + + + Possibly, certificate fingerprint in server address is incorrect + server test error + + + Preserve the last message draft, with attachments. + No comment provided by engineer. + + + Preset server + No comment provided by engineer. + + + Preset server address + No comment provided by engineer. + + + Privacy & security + No comment provided by engineer. + + + Privacy redefined + No comment provided by engineer. + + + Private filenames + No comment provided by engineer. + + + Profile and server connections + No comment provided by engineer. + + + Profile image + No comment provided by engineer. + + + Profile password + No comment provided by engineer. + + + Prohibit audio/video calls. + No comment provided by engineer. + + + Prohibit irreversible message deletion. + No comment provided by engineer. + + + Prohibit sending direct messages to members. + No comment provided by engineer. + + + Prohibit sending disappearing messages. + No comment provided by engineer. + + + Prohibit sending voice messages. + No comment provided by engineer. + + + Protect app screen + No comment provided by engineer. + + + Protect your chat profiles with a password! + No comment provided by engineer. + + + Protocol timeout + No comment provided by engineer. + + + Push notifications + No comment provided by engineer. + + + Rate the app + No comment provided by engineer. + + + Read + No comment provided by engineer. + + + Read more in our GitHub repository. + No comment provided by engineer. + + + Read more in our [GitHub repository](https://github.com/simplex-chat/simplex-chat#readme). + No comment provided by engineer. + + + Received file event + notification + + + Receiving file will be stopped. + No comment provided by engineer. + + + Receiving via + No comment provided by engineer. + + + Recipients see updates as you type them. + No comment provided by engineer. + + + Reduced battery usage + No comment provided by engineer. + + + Reject + reject incoming call via notification + + + Reject contact (sender NOT notified) + No comment provided by engineer. + + + Reject contact request + No comment provided by engineer. + + + Relay server is only used if necessary. Another party can observe your IP address. + No comment provided by engineer. + + + Relay server protects your IP address, but it can observe the duration of the call. + No comment provided by engineer. + + + Remove + No comment provided by engineer. + + + Remove member + No comment provided by engineer. + + + Remove member? + No comment provided by engineer. + + + Remove passphrase from keychain? + No comment provided by engineer. + + + Reply + chat item action + + + Required + No comment provided by engineer. + + + Reset + No comment provided by engineer. + + + Reset colors + No comment provided by engineer. + + + Reset to defaults + No comment provided by engineer. + + + Restart the app to create a new chat profile + No comment provided by engineer. + + + Restart the app to use imported chat database + No comment provided by engineer. + + + Restore + No comment provided by engineer. + + + Restore database backup + No comment provided by engineer. + + + Restore database backup? + No comment provided by engineer. + + + Restore database error + No comment provided by engineer. + + + Reveal + chat item action + + + Revert + No comment provided by engineer. + + + Revoke + No comment provided by engineer. + + + Revoke file + cancel file action + + + Revoke file? + No comment provided by engineer. + + + Role + No comment provided by engineer. + + + Run chat + No comment provided by engineer. + + + SMP servers + No comment provided by engineer. + + + Save + chat item action + + + Save (and notify contacts) + No comment provided by engineer. + + + Save and notify contact + No comment provided by engineer. + + + Save and notify group members + No comment provided by engineer. + + + Save and update group profile + No comment provided by engineer. + + + Save archive + No comment provided by engineer. + + + Save group profile + No comment provided by engineer. + + + Save passphrase and open chat + No comment provided by engineer. + + + Save passphrase in Keychain + No comment provided by engineer. + + + Save preferences? + No comment provided by engineer. + + + Save profile password + No comment provided by engineer. + + + Save servers + No comment provided by engineer. + + + Save servers? + No comment provided by engineer. + + + Save welcome message? + No comment provided by engineer. + + + Saved WebRTC ICE servers will be removed + No comment provided by engineer. + + + Scan QR code + No comment provided by engineer. + + + Scan code + No comment provided by engineer. + + + Scan security code from your contact's app. + No comment provided by engineer. + + + Scan server QR code + No comment provided by engineer. + + + Search + No comment provided by engineer. + + + Secure queue + server test step + + + Security assessment + No comment provided by engineer. + + + Security code + No comment provided by engineer. + + + Send + No comment provided by engineer. + + + Send a live message - it will update for the recipient(s) as you type it + No comment provided by engineer. + + + Send direct message + No comment provided by engineer. + + + Send link previews + No comment provided by engineer. + + + Send live message + No comment provided by engineer. + + + Send notifications + No comment provided by engineer. + + + Send notifications: + No comment provided by engineer. + + + Send questions and ideas + No comment provided by engineer. + + + Send them from gallery or custom keyboards. + No comment provided by engineer. + + + Sender cancelled file transfer. + No comment provided by engineer. + + + Sender may have deleted the connection request. + No comment provided by engineer. + + + Sending file will be stopped. + No comment provided by engineer. + + + Sending via + No comment provided by engineer. + + + Sent file event + notification + + + Sent messages will be deleted after set time. + No comment provided by engineer. + + + Server requires authorization to create queues, check password + server test error + + + Server requires authorization to upload, check password + server test error + + + Server test failed! + No comment provided by engineer. + + + Servers + No comment provided by engineer. + + + Set 1 day + No comment provided by engineer. + + + Set contact name… + No comment provided by engineer. + + + Set group preferences + No comment provided by engineer. + + + Set it instead of system authentication. + No comment provided by engineer. + + + Set passphrase to export + No comment provided by engineer. + + + Set the message shown to new members! + No comment provided by engineer. + + + Set timeouts for proxy/VPN + No comment provided by engineer. + + + Settings + No comment provided by engineer. + + + Share + chat item action + + + Share invitation link + No comment provided by engineer. + + + Share link + No comment provided by engineer. + + + Share one-time invitation link + No comment provided by engineer. + + + Show QR code + No comment provided by engineer. + + + Show calls in phone history + No comment provided by engineer. + + + Show developer options + No comment provided by engineer. + + + Show preview + No comment provided by engineer. + + + Show: + No comment provided by engineer. + + + SimpleX Chat security was [audited by Trail of Bits](https://simplex.chat/blog/20221108-simplex-chat-v4.2-security-audit-new-website.html). + No comment provided by engineer. + + + SimpleX Lock + No comment provided by engineer. + + + SimpleX Lock mode + No comment provided by engineer. + + + SimpleX Lock not enabled! + No comment provided by engineer. + + + SimpleX Lock turned on + No comment provided by engineer. + + + SimpleX contact address + simplex link type + + + SimpleX encrypted message or connection event + notification + + + SimpleX group link + simplex link type + + + SimpleX links + No comment provided by engineer. + + + SimpleX one-time invitation + simplex link type + + + Skip + No comment provided by engineer. + + + Skipped messages + No comment provided by engineer. + + + Somebody + notification title + + + Start a new chat + No comment provided by engineer. + + + Start chat + No comment provided by engineer. + + + Start migration + No comment provided by engineer. + + + Stop + No comment provided by engineer. + + + Stop SimpleX + authentication reason + + + Stop chat to enable database actions + No comment provided by engineer. + + + Stop chat to export, import or delete chat database. You will not be able to receive and send messages while the chat is stopped. + No comment provided by engineer. + + + Stop chat? + No comment provided by engineer. + + + Stop file + cancel file action + + + Stop receiving file? + No comment provided by engineer. + + + Stop sending file? + No comment provided by engineer. + + + Submit + No comment provided by engineer. + + + Support SimpleX Chat + No comment provided by engineer. + + + System + No comment provided by engineer. + + + System authentication + No comment provided by engineer. + + + TCP connection timeout + No comment provided by engineer. + + + TCP_KEEPCNT + No comment provided by engineer. + + + TCP_KEEPIDLE + No comment provided by engineer. + + + TCP_KEEPINTVL + No comment provided by engineer. + + + Take picture + No comment provided by engineer. + + + Tap button + No comment provided by engineer. + + + Tap to activate profile. + No comment provided by engineer. + + + Tap to join + No comment provided by engineer. + + + Tap to join incognito + No comment provided by engineer. + + + Tap to start a new chat + No comment provided by engineer. + + + Test failed at step %@. + server test failure + + + Test server + No comment provided by engineer. + + + Test servers + No comment provided by engineer. + + + Tests failed! + No comment provided by engineer. + + + Thank you for installing SimpleX Chat! + No comment provided by engineer. + + + Thanks to the users – [contribute via Weblate](https://github.com/simplex-chat/simplex-chat/tree/stable#translate-the-apps)! + No comment provided by engineer. + + + Thanks to the users – contribute via Weblate! + No comment provided by engineer. + + + The 1st platform without any user identifiers – private by design. + No comment provided by engineer. + + + The ID of the next message is incorrect (less or equal to the previous). +It can happen because of some bug or when the connection is compromised. + No comment provided by engineer. + + + The app can notify you when you receive messages or contact requests - please open settings to enable. + No comment provided by engineer. + + + The attempt to change database passphrase was not completed. + No comment provided by engineer. + + + The connection you accepted will be cancelled! + No comment provided by engineer. + + + The contact you shared this link with will NOT be able to connect! + No comment provided by engineer. + + + The created archive is available via app Settings / Database / Old database archive. + No comment provided by engineer. + + + The group is fully decentralized – it is visible only to the members. + No comment provided by engineer. + + + The hash of the previous message is different. + No comment provided by engineer. + + + The message will be deleted for all members. + No comment provided by engineer. + + + The message will be marked as moderated for all members. + No comment provided by engineer. + + + The next generation of private messaging + No comment provided by engineer. + + + The old database was not removed during the migration, it can be deleted. + No comment provided by engineer. + + + The profile is only shared with your contacts. + No comment provided by engineer. + + + The sender will NOT be notified + No comment provided by engineer. + + + The servers for new connections of your current chat profile **%@**. + No comment provided by engineer. + + + Theme + No comment provided by engineer. + + + There should be at least one user profile. + No comment provided by engineer. + + + There should be at least one visible user profile. + No comment provided by engineer. + + + This action cannot be undone - all received and sent files and media will be deleted. Low resolution pictures will remain. + No comment provided by engineer. + + + This action cannot be undone - the messages sent and received earlier than selected will be deleted. It may take several minutes. + No comment provided by engineer. + + + This action cannot be undone - your profile, contacts, messages and files will be irreversibly lost. + No comment provided by engineer. + + + This error is permanent for this connection, please re-connect. + No comment provided by engineer. + + + This feature is experimental! It will only work if the other client has version 4.2 installed. You should see the message in the conversation once the address change is completed – please check that you can still receive messages from this contact (or group member). + No comment provided by engineer. + + + This group no longer exists. + No comment provided by engineer. + + + This setting applies to messages in your current chat profile **%@**. + No comment provided by engineer. + + + To ask any questions and to receive updates: + No comment provided by engineer. + + + To find the profile used for an incognito connection, tap the contact or group name on top of the chat. + No comment provided by engineer. + + + To make a new connection + No comment provided by engineer. + + + To protect privacy, instead of user IDs used by all other platforms, SimpleX has identifiers for message queues, separate for each of your contacts. + No comment provided by engineer. + + + To protect timezone, image/voice files use UTC. + No comment provided by engineer. + + + To protect your information, turn on SimpleX Lock. +You will be prompted to complete authentication before this feature is enabled. + No comment provided by engineer. + + + To record voice message please grant permission to use Microphone. + No comment provided by engineer. + + + To reveal your hidden profile, enter a full password into a search field in **Your chat profiles** page. + No comment provided by engineer. + + + To support instant push notifications the chat database has to be migrated. + No comment provided by engineer. + + + To verify end-to-end encryption with your contact compare (or scan) the code on your devices. + No comment provided by engineer. + + + Transport isolation + No comment provided by engineer. + + + Trying to connect to the server used to receive messages from this contact (error: %@). + No comment provided by engineer. + + + Trying to connect to the server used to receive messages from this contact. + No comment provided by engineer. + + + Turn off + No comment provided by engineer. + + + Turn off notifications? + No comment provided by engineer. + + + Turn on + No comment provided by engineer. + + + Unable to record voice message + No comment provided by engineer. + + + Unexpected error: %@ + No comment provided by engineer. + + + Unexpected migration state + No comment provided by engineer. + + + Unhide + No comment provided by engineer. + + + Unhide chat profile + No comment provided by engineer. + + + Unhide profile + No comment provided by engineer. + + + Unknown caller + callkit banner + + + Unknown database error: %@ + No comment provided by engineer. + + + Unknown error + No comment provided by engineer. + + + Unless you use iOS call interface, enable Do Not Disturb mode to avoid interruptions. + No comment provided by engineer. + + + Unless your contact deleted the connection or this link was already used, it might be a bug - please report it. +To connect, please ask your contact to create another connection link and check that you have a stable network connection. + No comment provided by engineer. + + + Unlock + No comment provided by engineer. + + + Unlock app + authentication reason + + + Unmute + No comment provided by engineer. + + + Unread + No comment provided by engineer. + + + Update + No comment provided by engineer. + + + Update .onion hosts setting? + No comment provided by engineer. + + + Update database passphrase + No comment provided by engineer. + + + Update network settings? + No comment provided by engineer. + + + Update transport isolation mode? + No comment provided by engineer. + + + Updating settings will re-connect the client to all servers. + No comment provided by engineer. + + + Updating this setting will re-connect the client to all servers. + No comment provided by engineer. + + + Upgrade and open chat + No comment provided by engineer. + + + Upload file + server test step + + + Use .onion hosts + No comment provided by engineer. + + + Use SimpleX Chat servers? + No comment provided by engineer. + + + Use chat + No comment provided by engineer. + + + Use for new connections + No comment provided by engineer. + + + Use iOS call interface + No comment provided by engineer. + + + Use server + No comment provided by engineer. + + + User profile + No comment provided by engineer. + + + Using .onion hosts requires compatible VPN provider. + No comment provided by engineer. + + + Using SimpleX Chat servers. + No comment provided by engineer. + + + Verify connection security + No comment provided by engineer. + + + Verify security code + No comment provided by engineer. + + + Via browser + No comment provided by engineer. + + + Video call + No comment provided by engineer. + + + Video will be received when your contact completes uploading it. + No comment provided by engineer. + + + Video will be received when your contact is online, please wait or check later! + No comment provided by engineer. + + + Videos and files up to 1gb + No comment provided by engineer. + + + View security code + No comment provided by engineer. + + + Voice messages + chat feature + + + Voice messages are prohibited in this chat. + No comment provided by engineer. + + + Voice messages are prohibited in this group. + No comment provided by engineer. + + + Voice messages prohibited! + No comment provided by engineer. + + + Voice message… + No comment provided by engineer. + + + Waiting for file + No comment provided by engineer. + + + Waiting for image + No comment provided by engineer. + + + Waiting for video + No comment provided by engineer. + + + Warning: you may lose some data! + No comment provided by engineer. + + + WebRTC ICE servers + No comment provided by engineer. + + + Welcome %@! + No comment provided by engineer. + + + Welcome message + No comment provided by engineer. + + + What's new + No comment provided by engineer. + + + When available + No comment provided by engineer. + + + When you share an incognito profile with somebody, this profile will be used for the groups they invite you to. + No comment provided by engineer. + + + With optional welcome message. + No comment provided by engineer. + + + Wrong database passphrase + No comment provided by engineer. + + + Wrong passphrase! + No comment provided by engineer. + + + XFTP servers + No comment provided by engineer. + + + You + No comment provided by engineer. + + + You accepted connection + No comment provided by engineer. + + + You allow + No comment provided by engineer. + + + You already have a chat profile with the same display name. Please choose another name. + No comment provided by engineer. + + + You are already connected to %@. + No comment provided by engineer. + + + You are connected to the server used to receive messages from this contact. + No comment provided by engineer. + + + You are invited to group + No comment provided by engineer. + + + You can accept calls from lock screen, without device and app authentication. + No comment provided by engineer. + + + You can also connect by clicking the link. If it opens in the browser, click **Open in mobile app** button. + No comment provided by engineer. + + + You can hide or mute a user profile - swipe it to the right. +SimpleX Lock must be enabled. + No comment provided by engineer. + + + You can now send messages to %@ + notification body + + + You can set lock screen notification preview via settings. + 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. + No comment provided by engineer. + + + You can share your address as a link or as a QR code - anybody will be able to connect to you. You won't lose your contacts if you later delete it. + No comment provided by engineer. + + + You can start chat via app Settings / Database or by restarting the app + No comment provided by engineer. + + + You can turn on SimpleX Lock via Settings. + No comment provided by engineer. + + + You can use markdown to format messages: + No comment provided by engineer. + + + You can't send messages! + No comment provided by engineer. + + + You control through which server(s) **to receive** the messages, your contacts – the servers you use to message them. + No comment provided by engineer. + + + You could not be verified; please try again. + No comment provided by engineer. + + + You have no chats + No comment provided by engineer. + + + You have to enter passphrase every time the app starts - it is not stored on the device. + No comment provided by engineer. + + + You invited your contact + No comment provided by engineer. + + + You joined this group + No comment provided by engineer. + + + You joined this group. Connecting to inviting group member. + No comment provided by engineer. + + + You must use the most recent version of your chat database on one device ONLY, otherwise you may stop receiving the messages from some contacts. + No comment provided by engineer. + + + You need to allow your contact to send voice messages to be able to send them. + No comment provided by engineer. + + + You rejected group invitation + No comment provided by engineer. + + + You sent group invitation + No comment provided by engineer. + + + You will be connected to group when the group host's device is online, please wait or check later! + No comment provided by engineer. + + + You will be connected when your connection request is accepted, please wait or check later! + No comment provided by engineer. + + + You will be connected when your contact's device is online, please wait or check later! + No comment provided by engineer. + + + You will be required to authenticate when you start or resume the app after 30 seconds in background. + No comment provided by engineer. + + + You will join a group this link refers to and connect to its group members. + No comment provided by engineer. + + + You will still receive calls and notifications from muted profiles when they are active. + No comment provided by engineer. + + + You will stop receiving messages from this group. Chat history will be preserved. + No comment provided by engineer. + + + You're trying to invite contact with whom you've shared an incognito profile to the group in which you're using your main profile + 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 + No comment provided by engineer. + + + Your %@ servers + No comment provided by engineer. + + + Your ICE servers + No comment provided by engineer. + + + Your SMP servers + No comment provided by engineer. + + + Your SimpleX contact address + No comment provided by engineer. + + + Your XFTP servers + No comment provided by engineer. + + + Your calls + No comment provided by engineer. + + + Your chat database + No comment provided by engineer. + + + Your chat database is not encrypted - set passphrase to encrypt it. + No comment provided by engineer. + + + Your chat profile will be sent to group members + No comment provided by engineer. + + + Your chat profile will be sent to your contact + No comment provided by engineer. + + + Your chat profiles + No comment provided by engineer. + + + Your chats + No comment provided by engineer. + + + Your contact address + No comment provided by engineer. + + + Your contact can scan it from the app. + No comment provided by engineer. + + + Your contact needs to be online for the connection to complete. +You can cancel this connection and remove the contact (and try later with a new link). + No comment provided by engineer. + + + Your contact sent a file that is larger than currently supported maximum size (%@). + No comment provided by engineer. + + + Your contacts can allow full message deletion. + No comment provided by engineer. + + + Your current chat database will be DELETED and REPLACED with the imported one. + No comment provided by engineer. + + + Your current profile + No comment provided by engineer. + + + Your preferences + No comment provided by engineer. + + + Your privacy + No comment provided by engineer. + + + Your profile is stored on your device and shared only with your contacts. +SimpleX servers cannot see your profile. + No comment provided by engineer. + + + Your profile will be sent to the contact that you received this link from + No comment provided by engineer. + + + Your profile, contacts and delivered messages are stored on your device. + No comment provided by engineer. + + + Your random profile + No comment provided by engineer. + + + Your server + No comment provided by engineer. + + + Your server address + No comment provided by engineer. + + + Your settings + No comment provided by engineer. + + + [Contribute](https://github.com/simplex-chat/simplex-chat#contribute) + No comment provided by engineer. + + + [Send us email](mailto:chat@simplex.chat) + No comment provided by engineer. + + + [Star on GitHub](https://github.com/simplex-chat/simplex-chat) + No comment provided by engineer. + + + \_italic_ + No comment provided by engineer. + + + \`a + b` + No comment provided by engineer. + + + above, then choose: + No comment provided by engineer. + + + accepted call + call status + + + admin + member role + + + always + pref value + + + audio call (not e2e encrypted) + No comment provided by engineer. + + + bad message ID + integrity error chat item + + + bad message hash + integrity error chat item + + + bold + No comment provided by engineer. + + + call error + call status + + + call in progress + call status + + + calling… + call status + + + cancelled %@ + feature offered item + + + changed address for you + chat item text + + + changed role of %1$@ to %2$@ + rcv group event chat item + + + changed your role to %@ + rcv group event chat item + + + changing address for %@... + chat item text + + + changing address... + chat item text + + + colored + No comment provided by engineer. + + + complete + No comment provided by engineer. + + + connect to SimpleX Chat developers. + No comment provided by engineer. + + + connected + No comment provided by engineer. + + + connecting + No comment provided by engineer. + + + connecting (accepted) + No comment provided by engineer. + + + connecting (announced) + No comment provided by engineer. + + + connecting (introduced) + No comment provided by engineer. + + + connecting (introduction invitation) + No comment provided by engineer. + + + connecting call… + call status + + + connecting… + chat list item title + + + connection established + chat list item title (it should not be shown + + + connection:%@ + connection information + + + contact has e2e encryption + No comment provided by engineer. + + + contact has no e2e encryption + No comment provided by engineer. + + + creator + No comment provided by engineer. + + + database version is newer than the app, but no down migration for: %@ + No comment provided by engineer. + + + default (%@) + pref value + + + deleted + deleted chat item + + + deleted group + rcv group event chat item + + + different migration in the app/database: %@ / %@ + No comment provided by engineer. + + + direct + connection level description + + + duplicate message + integrity error chat item + + + e2e encrypted + No comment provided by engineer. + + + enabled + enabled status + + + enabled for contact + enabled status + + + enabled for you + enabled status + + + ended + No comment provided by engineer. + + + ended call %@ + call status + + + error + No comment provided by engineer. + + + group deleted + No comment provided by engineer. + + + group profile updated + snd group event chat item + + + iOS Keychain is used to securely store passphrase - it allows receiving push notifications. + No comment provided by engineer. + + + iOS Keychain will be used to securely store passphrase after you restart the app or change passphrase - it will allow receiving push notifications. + No comment provided by engineer. + + + incognito via contact address link + chat list item description + + + incognito via group link + chat list item description + + + incognito via one-time link + chat list item description + + + indirect (%d) + connection level description + + + invalid chat + invalid chat data + + + invalid chat data + No comment provided by engineer. + + + invalid data + invalid chat item + + + invitation to group %@ + group name + + + invited + No comment provided by engineer. + + + invited %@ + rcv group event chat item + + + invited to connect + chat list item title + + + invited via your group link + rcv group event chat item + + + italic + No comment provided by engineer. + + + join as %@ + No comment provided by engineer. + + + left + rcv group event chat item + + + marked deleted + marked deleted chat item preview text + + + member + member role + + + connected + rcv group event chat item + + + message received + notification + + + missed call + call status + + + moderated + moderated chat item + + + moderated by %@ + No comment provided by engineer. + + + never + No comment provided by engineer. + + + new message + notification + + + no + pref value + + + no e2e encryption + No comment provided by engineer. + + + observer + member role + + + off + enabled status + group pref value + + + offered %@ + feature offered item + + + offered %1$@: %2$@ + feature offered item + + + on + group pref value + + + or chat with the developers + No comment provided by engineer. + + + owner + member role + + + peer-to-peer + No comment provided by engineer. + + + received answer… + No comment provided by engineer. + + + received confirmation… + No comment provided by engineer. + + + rejected call + call status + + + removed + No comment provided by engineer. + + + removed %@ + rcv group event chat item + + + removed you + rcv group event chat item + + + sec + network option + + + secret + No comment provided by engineer. + + + starting… + No comment provided by engineer. + + + strike + No comment provided by engineer. + + + this contact + notification title + + + unknown + connection info + + + updated group profile + rcv group event chat item + + + v%@ (%@) + No comment provided by engineer. + + + via contact address link + chat list item description + + + via group link + chat list item description + + + via one-time link + chat list item description + + + via relay + No comment provided by engineer. + + + video call (not e2e encrypted) + No comment provided by engineer. + + + waiting for answer… + No comment provided by engineer. + + + waiting for confirmation… + No comment provided by engineer. + + + wants to connect to you! + No comment provided by engineer. + + + yes + pref value + + + you are invited to group + No comment provided by engineer. + + + you are observer + No comment provided by engineer. + + + you changed address + chat item text + + + you changed address for %@ + chat item text + + + you changed role for yourself to %@ + snd group event chat item + + + you changed role of %1$@ to %2$@ + snd group event chat item + + + you left + snd group event chat item + + + you removed %@ + snd group event chat item + + + you shared one-time link + chat list item description + + + you shared one-time link incognito + chat list item description + + + you: + No comment provided by engineer. + + + \~strike~ + No comment provided by engineer. + + +
+ +
+ +
+ + + SimpleX + Bundle name + + + SimpleX needs camera access to scan QR codes to connect to other users and for video calls. + Privacy - Camera Usage Description + + + SimpleX uses Face ID for local authentication + Privacy - Face ID Usage Description + + + SimpleX needs microphone access for audio and video calls, and to record voice messages. + Privacy - Microphone Usage Description + + + SimpleX needs access to Photo Library for saving captured and received media + Privacy - Photo Library Additions Usage Description + + +
+ +
+ +
+ + + SimpleX NSE + Bundle display name + + + SimpleX NSE + Bundle name + + + Copyright © 2022 SimpleX Chat. All rights reserved. + Copyright (human-readable) + + +
+
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 29bc168b96..0433429359 100644 --- a/apps/ios/SimpleX Localizations/it.xcloc/Localized Contents/it.xliff +++ b/apps/ios/SimpleX Localizations/it.xcloc/Localized Contents/it.xliff @@ -478,7 +478,7 @@ Disponibile nella v5.1
Allow calls only if your contact allows them. - Consenti le chiamate solo se il contatto le consente. + Consenti le chiamate solo se il tuo contatto le consente. No comment provided by engineer. @@ -3515,7 +3515,7 @@ Disponibile nella v5.1 Set it instead of system authentication. - Impostala al posto dell'autenticazione di sistema. + Impostalo al posto dell'autenticazione di sistema. No comment provided by engineer. @@ -3802,12 +3802,12 @@ Disponibile nella v5.1 Test server - Testa server + Prova server No comment provided by engineer. Test servers - Testa i server + Prova i server No comment provided by engineer. 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 2ea28045a4..11c0de1dc7 100644 --- a/apps/ios/SimpleX Localizations/nl.xcloc/Localized Contents/nl.xliff +++ b/apps/ios/SimpleX Localizations/nl.xcloc/Localized Contents/nl.xliff @@ -1202,7 +1202,7 @@ Beschikbaar in v5.1 Decryption error - Decryptie fout + Decodering fout No comment provided by engineer. @@ -2916,7 +2916,7 @@ Beschikbaar in v5.1 Permanent decryption error - Decryptie fout + Decodering fout message decrypt error item @@ -3709,7 +3709,7 @@ Beschikbaar in v5.1 Stop receiving file? - Stopt met het ontvangen van een bestand? + Stoppen met het ontvangen van bestand? No comment provided by engineer. diff --git a/apps/ios/SimpleX Localizations/pt-BR.xcloc/Localized Contents/pt-BR.xliff b/apps/ios/SimpleX Localizations/pt-BR.xcloc/Localized Contents/pt-BR.xliff index 1508035375..5e0847f76e 100644 --- a/apps/ios/SimpleX Localizations/pt-BR.xcloc/Localized Contents/pt-BR.xliff +++ b/apps/ios/SimpleX Localizations/pt-BR.xcloc/Localized Contents/pt-BR.xliff @@ -5,157 +5,196 @@ - + + + No comment provided by engineer. - + + No comment provided by engineer. - + + No comment provided by engineer. - + + No comment provided by engineer. - + ( + ( No comment provided by engineer. - + (can be copied) + (pode ser copiado) No comment provided by engineer. - + !1 colored! + !1 colorido! No comment provided by engineer. - + #secret# + #secreto# No comment provided by engineer. - + %@ + %@ No comment provided by engineer. - + %@ %@ + %@ %@ No comment provided by engineer. - + %@ / %@ + %@ / %@ No comment provided by engineer. - + %@ is connected! + %@ está conectado(a)! notification title - + %@ is not verified + %@ não foi verificado No comment provided by engineer. - + %@ is verified + %@ foi verificado No comment provided by engineer. - + %@ wants to connect! + %@ quer se conectar! notification title - + %d days + %d dia(s) message ttl - + %d hours + %d hora(s) message ttl - + %d min + %d min message ttl - + %d months + %d mês(es) message ttl - + %d sec + %d seg message ttl - + %d skipped message(s) + %d mensagem(ns) ignorada(s) integrity error chat item - + %lld + %lld No comment provided by engineer. - + %lld %@ + %lld %@ No comment provided by engineer. - + %lld contact(s) selected + %lld contato(s) selecionado(s) No comment provided by engineer. - + %lld file(s) with total size of %@ + %lld arquivo(s) com tamanho total de %@ No comment provided by engineer. - + %lld members + %lld membros No comment provided by engineer. - + %lld second(s) + %lld segundo(s) No comment provided by engineer. - + %lldd + %lldd No comment provided by engineer. - + %lldh + %lldh No comment provided by engineer. - + %lldk + %lldk No comment provided by engineer. - + %lldm + %lldm No comment provided by engineer. - + %lldmth + %lldmth No comment provided by engineer. - + %llds + %llds No comment provided by engineer. - + %lldw + %lldw No comment provided by engineer. - + ( + ( No comment provided by engineer. - + ) + ) No comment provided by engineer. - + **Add new contact**: to create your one-time QR Code or link for your contact. + **Adicionar novo contato**: para criar seu QR Code ou link único para seu contato. No comment provided by engineer. - + **Create link / QR code** for your contact to use. + **Crie um link / QR code** para seu contato usar. No comment provided by engineer. @@ -3503,6 +3542,38 @@ SimpleX servers cannot see your profile. \~strike~ No comment provided by engineer. + + %@ servers + %@ servidores + No comment provided by engineer. + + + %lld minutes + %lld minutos + No comment provided by engineer. + + + %lld seconds + %lld segundos + No comment provided by engineer. + + + +Available in v5.1 + +Disponível na 5.1 + No comment provided by engineer. + + + %u messages failed to decrypt. + Falha na descriptografia de %u mensagens. + No comment provided by engineer. + + + %u messages skipped. + %u mensagens ignoradas. + No comment provided by engineer. + diff --git a/apps/ios/SimpleX Localizations/pt.xcloc/Localized Contents/pt.xliff b/apps/ios/SimpleX Localizations/pt.xcloc/Localized Contents/pt.xliff new file mode 100644 index 0000000000..e5a11e3a13 --- /dev/null +++ b/apps/ios/SimpleX Localizations/pt.xcloc/Localized Contents/pt.xliff @@ -0,0 +1,4213 @@ + + + +
+ +
+ + + + + No comment provided by engineer. + + + +Available in v5.1 + No comment provided by engineer. + + + + No comment provided by engineer. + + + + No comment provided by engineer. + + + + No comment provided by engineer. + + + ( + No comment provided by engineer. + + + (can be copied) + No comment provided by engineer. + + + !1 colored! + No comment provided by engineer. + + + #secret# + No comment provided by engineer. + + + %@ + No comment provided by engineer. + + + %@ %@ + No comment provided by engineer. + + + %@ / %@ + No comment provided by engineer. + + + %@ is connected! + notification title + + + %@ is not verified + No comment provided by engineer. + + + %@ is verified + No comment provided by engineer. + + + %@ servers + No comment provided by engineer. + + + %@ wants to connect! + notification title + + + %d days + message ttl + + + %d hours + message ttl + + + %d min + message ttl + + + %d months + message ttl + + + %d sec + message ttl + + + %d skipped message(s) + integrity error chat item + + + %lld + No comment provided by engineer. + + + %lld %@ + No comment provided by engineer. + + + %lld contact(s) selected + No comment provided by engineer. + + + %lld file(s) with total size of %@ + No comment provided by engineer. + + + %lld members + No comment provided by engineer. + + + %lld minutes + No comment provided by engineer. + + + %lld second(s) + No comment provided by engineer. + + + %lld seconds + No comment provided by engineer. + + + %lldd + No comment provided by engineer. + + + %lldh + No comment provided by engineer. + + + %lldk + No comment provided by engineer. + + + %lldm + No comment provided by engineer. + + + %lldmth + No comment provided by engineer. + + + %llds + No comment provided by engineer. + + + %lldw + No comment provided by engineer. + + + %u messages failed to decrypt. + No comment provided by engineer. + + + %u messages skipped. + No comment provided by engineer. + + + ( + No comment provided by engineer. + + + ) + No comment provided by engineer. + + + **Add new contact**: to create your one-time QR Code or link for your contact. + No comment provided by engineer. + + + **Create link / QR code** for your contact to use. + No comment provided by engineer. + + + **More private**: check new messages every 20 minutes. Device token is shared with SimpleX Chat server, but not how many contacts or messages you have. + No comment provided by engineer. + + + **Most private**: do not use SimpleX Chat notifications server, check messages periodically in the background (depends on how often you use the app). + No comment provided by engineer. + + + **Paste received link** or open it in the browser and tap **Open in mobile app**. + No comment provided by engineer. + + + **Please note**: you will NOT be able to recover or change passphrase if you lose it. + No comment provided by engineer. + + + **Recommended**: device token and notifications are sent to SimpleX Chat notification server, but not the message content, size or who it is from. + No comment provided by engineer. + + + **Scan QR code**: to connect to your contact in person or via video call. + No comment provided by engineer. + + + **Warning**: Instant push notifications require passphrase saved in Keychain. + No comment provided by engineer. + + + **e2e encrypted** audio call + No comment provided by engineer. + + + **e2e encrypted** video call + No comment provided by engineer. + + + \*bold* + No comment provided by engineer. + + + , + No comment provided by engineer. + + + . + No comment provided by engineer. + + + 1 day + message ttl + + + 1 hour + message ttl + + + 1 month + message ttl + + + 1 week + message ttl + + + 2 weeks + message ttl + + + 6 + No comment provided by engineer. + + + : + No comment provided by engineer. + + + A new contact + notification title + + + A random profile will be sent to the contact that you received this link from + No comment provided by engineer. + + + A random profile will be sent to your contact + No comment provided by engineer. + + + A separate TCP connection will be used **for each chat profile you have in the app**. + No comment provided by engineer. + + + A separate TCP connection will be used **for each contact and group member**. +**Please note**: if you have many connections, your battery and traffic consumption can be substantially higher and some connections may fail. + No comment provided by engineer. + + + About SimpleX + No comment provided by engineer. + + + About SimpleX Chat + No comment provided by engineer. + + + Accent color + No comment provided by engineer. + + + Accept + accept contact request via notification + accept incoming call via notification + + + Accept contact + No comment provided by engineer. + + + Accept contact request from %@? + notification body + + + Accept incognito + No comment provided by engineer. + + + Accept requests + No comment provided by engineer. + + + Add preset servers + No comment provided by engineer. + + + Add profile + No comment provided by engineer. + + + Add servers by scanning QR codes. + No comment provided by engineer. + + + Add server… + No comment provided by engineer. + + + Add to another device + No comment provided by engineer. + + + Add welcome message + No comment provided by engineer. + + + Admins can create the links to join groups. + No comment provided by engineer. + + + Advanced network settings + No comment provided by engineer. + + + All chats and messages will be deleted - this cannot be undone! + No comment provided by engineer. + + + All group members will remain connected. + No comment provided by engineer. + + + All messages will be deleted - this cannot be undone! The messages will be deleted ONLY for you. + No comment provided by engineer. + + + All your contacts will remain connected + No comment provided by engineer. + + + Allow + No comment provided by engineer. + + + Allow calls only if your contact allows them. + No comment provided by engineer. + + + Allow disappearing messages only if your contact allows it to you. + No comment provided by engineer. + + + Allow irreversible message deletion only if your contact allows it to you. + No comment provided by engineer. + + + Allow sending direct messages to members. + No comment provided by engineer. + + + Allow sending disappearing messages. + No comment provided by engineer. + + + Allow to irreversibly delete sent messages. + No comment provided by engineer. + + + Allow to send voice messages. + No comment provided by engineer. + + + Allow voice messages only if your contact allows them. + No comment provided by engineer. + + + Allow voice messages? + No comment provided by engineer. + + + Allow your contacts to call you. + No comment provided by engineer. + + + Allow your contacts to irreversibly delete sent messages. + No comment provided by engineer. + + + Allow your contacts to send disappearing messages. + No comment provided by engineer. + + + Allow your contacts to send voice messages. + No comment provided by engineer. + + + Already connected? + No comment provided by engineer. + + + Always use relay + No comment provided by engineer. + + + Answer call + No comment provided by engineer. + + + App build: %@ + No comment provided by engineer. + + + App icon + No comment provided by engineer. + + + App passcode + No comment provided by engineer. + + + App version + No comment provided by engineer. + + + App version: v%@ + No comment provided by engineer. + + + Appearance + No comment provided by engineer. + + + Attach + No comment provided by engineer. + + + Audio & video calls + No comment provided by engineer. + + + Audio and video calls + No comment provided by engineer. + + + Audio/video calls + chat feature + + + Audio/video calls are prohibited. + No comment provided by engineer. + + + Authentication cancelled + PIN entry + + + Authentication failed + No comment provided by engineer. + + + Authentication is required before the call is connected, but you may miss calls. + No comment provided by engineer. + + + Authentication unavailable + No comment provided by engineer. + + + Auto-accept contact requests + No comment provided by engineer. + + + Auto-accept images + No comment provided by engineer. + + + Automatically + No comment provided by engineer. + + + Back + No comment provided by engineer. + + + Bad message ID + No comment provided by engineer. + + + Bad message hash + No comment provided by engineer. + + + Both you and your contact can irreversibly delete sent messages. + No comment provided by engineer. + + + Both you and your contact can make calls. + No comment provided by engineer. + + + Both you and your contact can send disappearing messages. + No comment provided by engineer. + + + Both you and your contact can send voice messages. + No comment provided by engineer. + + + By chat profile (default) or [by connection](https://simplex.chat/blog/20230204-simplex-chat-v4-5-user-chat-profiles.html#transport-isolation) (BETA). + No comment provided by engineer. + + + Call already ended! + No comment provided by engineer. + + + Calls + No comment provided by engineer. + + + Can't delete user profile! + No comment provided by engineer. + + + Can't invite contact! + No comment provided by engineer. + + + Can't invite contacts! + No comment provided by engineer. + + + Cancel + No comment provided by engineer. + + + Cannot access keychain to save database password + No comment provided by engineer. + + + Cannot receive file + No comment provided by engineer. + + + Change + No comment provided by engineer. + + + Change Passcode + No comment provided by engineer. + + + Change database passphrase? + No comment provided by engineer. + + + Change lock mode + authentication reason + + + Change member role? + No comment provided by engineer. + + + Change passcode + authentication reason + + + Change receiving address + No comment provided by engineer. + + + Change receiving address? + No comment provided by engineer. + + + Change role + No comment provided by engineer. + + + Chat archive + No comment provided by engineer. + + + Chat console + No comment provided by engineer. + + + Chat database + No comment provided by engineer. + + + Chat database deleted + No comment provided by engineer. + + + Chat database imported + No comment provided by engineer. + + + Chat is running + No comment provided by engineer. + + + Chat is stopped + No comment provided by engineer. + + + Chat preferences + No comment provided by engineer. + + + Chats + No comment provided by engineer. + + + Check server address and try again. + No comment provided by engineer. + + + Chinese and Spanish interface + No comment provided by engineer. + + + Choose file + No comment provided by engineer. + + + Choose from library + No comment provided by engineer. + + + Clear + No comment provided by engineer. + + + Clear conversation + No comment provided by engineer. + + + Clear conversation? + No comment provided by engineer. + + + Clear verification + No comment provided by engineer. + + + Colors + No comment provided by engineer. + + + Compare file + server test step + + + Compare security codes with your contacts. + No comment provided by engineer. + + + Configure ICE servers + No comment provided by engineer. + + + Confirm + No comment provided by engineer. + + + Confirm Passcode + No comment provided by engineer. + + + Confirm database upgrades + No comment provided by engineer. + + + Confirm new passphrase… + No comment provided by engineer. + + + Confirm password + No comment provided by engineer. + + + Connect + server test step + + + Connect via contact link? + No comment provided by engineer. + + + Connect via group link? + No comment provided by engineer. + + + Connect via link + No comment provided by engineer. + + + Connect via link / QR code + No comment provided by engineer. + + + Connect via one-time link? + No comment provided by engineer. + + + Connecting to server… + No comment provided by engineer. + + + Connecting to server… (error: %@) + No comment provided by engineer. + + + Connection + No comment provided by engineer. + + + Connection error + No comment provided by engineer. + + + Connection error (AUTH) + No comment provided by engineer. + + + Connection request + No comment provided by engineer. + + + Connection request sent! + No comment provided by engineer. + + + Connection timeout + No comment provided by engineer. + + + Contact allows + No comment provided by engineer. + + + Contact already exists + No comment provided by engineer. + + + Contact and all messages will be deleted - this cannot be undone! + No comment provided by engineer. + + + Contact hidden: + notification + + + Contact is connected + notification + + + Contact is not connected yet! + No comment provided by engineer. + + + Contact name + No comment provided by engineer. + + + Contact preferences + No comment provided by engineer. + + + Contact requests + No comment provided by engineer. + + + Contacts can mark messages for deletion; you will be able to view them. + No comment provided by engineer. + + + Copy + chat item action + + + Core version: v%@ + No comment provided by engineer. + + + Create + No comment provided by engineer. + + + Create address + No comment provided by engineer. + + + Create file + server test step + + + Create group link + No comment provided by engineer. + + + Create link + No comment provided by engineer. + + + Create one-time invitation link + No comment provided by engineer. + + + Create queue + server test step + + + Create secret group + No comment provided by engineer. + + + Create your profile + No comment provided by engineer. + + + Created on %@ + No comment provided by engineer. + + + Current Passcode + No comment provided by engineer. + + + Current passphrase… + No comment provided by engineer. + + + Currently maximum supported file size is %@. + No comment provided by engineer. + + + Dark + No comment provided by engineer. + + + Database ID + No comment provided by engineer. + + + Database IDs and Transport isolation option. + No comment provided by engineer. + + + Database downgrade + No comment provided by engineer. + + + Database encrypted! + No comment provided by engineer. + + + Database encryption passphrase will be updated and stored in the keychain. + + No comment provided by engineer. + + + Database encryption passphrase will be updated. + + No comment provided by engineer. + + + Database error + No comment provided by engineer. + + + Database is encrypted using a random passphrase, you can change it. + No comment provided by engineer. + + + Database is encrypted using a random passphrase. Please change it before exporting. + No comment provided by engineer. + + + Database passphrase + No comment provided by engineer. + + + Database passphrase & export + No comment provided by engineer. + + + Database passphrase is different from saved in the keychain. + No comment provided by engineer. + + + Database passphrase is required to open chat. + No comment provided by engineer. + + + Database upgrade + No comment provided by engineer. + + + Database will be encrypted and the passphrase stored in the keychain. + + No comment provided by engineer. + + + Database will be encrypted. + + No comment provided by engineer. + + + Database will be migrated when the app restarts + No comment provided by engineer. + + + Decentralized + No comment provided by engineer. + + + Decryption error + No comment provided by engineer. + + + Delete + chat item action + + + Delete Contact + No comment provided by engineer. + + + Delete address + No comment provided by engineer. + + + Delete address? + No comment provided by engineer. + + + Delete after + No comment provided by engineer. + + + Delete all files + No comment provided by engineer. + + + Delete archive + No comment provided by engineer. + + + Delete chat archive? + No comment provided by engineer. + + + Delete chat profile + No comment provided by engineer. + + + Delete chat profile? + No comment provided by engineer. + + + Delete connection + No comment provided by engineer. + + + Delete contact + No comment provided by engineer. + + + Delete contact? + No comment provided by engineer. + + + Delete database + No comment provided by engineer. + + + Delete file + server test step + + + Delete files and media? + No comment provided by engineer. + + + Delete files for all chat profiles + No comment provided by engineer. + + + Delete for everyone + chat feature + + + Delete for me + No comment provided by engineer. + + + Delete group + No comment provided by engineer. + + + Delete group? + No comment provided by engineer. + + + Delete invitation + No comment provided by engineer. + + + Delete link + No comment provided by engineer. + + + Delete link? + No comment provided by engineer. + + + Delete member message? + No comment provided by engineer. + + + Delete message? + No comment provided by engineer. + + + Delete messages + No comment provided by engineer. + + + Delete messages after + No comment provided by engineer. + + + Delete old database + No comment provided by engineer. + + + Delete old database? + No comment provided by engineer. + + + Delete pending connection + No comment provided by engineer. + + + Delete pending connection? + No comment provided by engineer. + + + Delete profile + No comment provided by engineer. + + + Delete queue + server test step + + + Delete user profile? + No comment provided by engineer. + + + Description + No comment provided by engineer. + + + Develop + No comment provided by engineer. + + + Developer tools + No comment provided by engineer. + + + Device + No comment provided by engineer. + + + Device authentication is disabled. Turning off SimpleX Lock. + No comment provided by engineer. + + + Device authentication is not enabled. You can turn on SimpleX Lock via Settings, once you enable device authentication. + No comment provided by engineer. + + + Different names, avatars and transport isolation. + No comment provided by engineer. + + + Direct messages + chat feature + + + Direct messages between members are prohibited in this group. + No comment provided by engineer. + + + Disable SimpleX Lock + authentication reason + + + Disappearing messages + chat feature + + + Disappearing messages are prohibited in this chat. + No comment provided by engineer. + + + Disappearing messages are prohibited in this group. + No comment provided by engineer. + + + Disconnect + server test step + + + Display name + No comment provided by engineer. + + + Display name: + No comment provided by engineer. + + + Do NOT use SimpleX for emergency calls. + No comment provided by engineer. + + + Do it later + No comment provided by engineer. + + + Don't show again + No comment provided by engineer. + + + Downgrade and open chat + No comment provided by engineer. + + + Download file + server test step + + + Duplicate display name! + No comment provided by engineer. + + + Edit + chat item action + + + Edit group profile + No comment provided by engineer. + + + Enable + No comment provided by engineer. + + + Enable SimpleX Lock + authentication reason + + + Enable TCP keep-alive + No comment provided by engineer. + + + Enable automatic message deletion? + No comment provided by engineer. + + + Enable instant notifications? + No comment provided by engineer. + + + Enable lock + No comment provided by engineer. + + + Enable notifications + No comment provided by engineer. + + + Enable periodic notifications? + No comment provided by engineer. + + + Encrypt + No comment provided by engineer. + + + Encrypt database? + No comment provided by engineer. + + + Encrypted database + No comment provided by engineer. + + + Encrypted message or another event + notification + + + Encrypted message: database error + notification + + + Encrypted message: database migration error + notification + + + Encrypted message: keychain error + notification + + + Encrypted message: no passphrase + notification + + + Encrypted message: unexpected error + notification + + + Enter Passcode + No comment provided by engineer. + + + Enter correct passphrase. + No comment provided by engineer. + + + Enter passphrase… + No comment provided by engineer. + + + Enter password above to show! + No comment provided by engineer. + + + Enter server manually + No comment provided by engineer. + + + Error + No comment provided by engineer. + + + Error accepting contact request + No comment provided by engineer. + + + Error accessing database file + No comment provided by engineer. + + + Error adding member(s) + No comment provided by engineer. + + + Error changing address + No comment provided by engineer. + + + Error changing role + No comment provided by engineer. + + + Error changing setting + No comment provided by engineer. + + + Error creating address + No comment provided by engineer. + + + Error creating group + No comment provided by engineer. + + + Error creating group link + No comment provided by engineer. + + + Error creating profile! + No comment provided by engineer. + + + Error deleting chat database + No comment provided by engineer. + + + Error deleting chat! + No comment provided by engineer. + + + Error deleting connection + No comment provided by engineer. + + + Error deleting contact + No comment provided by engineer. + + + Error deleting database + No comment provided by engineer. + + + Error deleting old database + No comment provided by engineer. + + + Error deleting token + No comment provided by engineer. + + + Error deleting user profile + No comment provided by engineer. + + + Error enabling notifications + No comment provided by engineer. + + + Error encrypting database + No comment provided by engineer. + + + Error exporting chat database + No comment provided by engineer. + + + Error importing chat database + No comment provided by engineer. + + + Error joining group + No comment provided by engineer. + + + Error loading %@ servers + No comment provided by engineer. + + + Error receiving file + No comment provided by engineer. + + + Error removing member + No comment provided by engineer. + + + Error saving %@ servers + No comment provided by engineer. + + + Error saving ICE servers + No comment provided by engineer. + + + Error saving group profile + No comment provided by engineer. + + + Error saving passcode + No comment provided by engineer. + + + Error saving passphrase to keychain + No comment provided by engineer. + + + Error saving user password + No comment provided by engineer. + + + Error sending message + No comment provided by engineer. + + + Error starting chat + No comment provided by engineer. + + + Error stopping chat + No comment provided by engineer. + + + Error switching profile! + No comment provided by engineer. + + + Error updating group link + No comment provided by engineer. + + + Error updating message + No comment provided by engineer. + + + Error updating settings + No comment provided by engineer. + + + Error updating user privacy + No comment provided by engineer. + + + Error: + No comment provided by engineer. + + + Error: %@ + No comment provided by engineer. + + + Error: URL is invalid + No comment provided by engineer. + + + Error: no database file + No comment provided by engineer. + + + Exit without saving + No comment provided by engineer. + + + Export database + No comment provided by engineer. + + + Export error: + No comment provided by engineer. + + + Exported database archive. + No comment provided by engineer. + + + Exporting database archive... + No comment provided by engineer. + + + Failed to remove passphrase + No comment provided by engineer. + + + Fast and no wait until the sender is online! + No comment provided by engineer. + + + File will be deleted from servers. + No comment provided by engineer. + + + File will be received when your contact completes uploading it. + No comment provided by engineer. + + + File will be received when your contact is online, please wait or check later! + No comment provided by engineer. + + + File: %@ + No comment provided by engineer. + + + Files & media + No comment provided by engineer. + + + For console + No comment provided by engineer. + + + French interface + No comment provided by engineer. + + + Full link + No comment provided by engineer. + + + Full name (optional) + No comment provided by engineer. + + + Full name: + No comment provided by engineer. + + + Fully re-implemented - work in background! + No comment provided by engineer. + + + Further reduced battery usage + No comment provided by engineer. + + + GIFs and stickers + No comment provided by engineer. + + + Group + No comment provided by engineer. + + + Group display name + No comment provided by engineer. + + + Group full name (optional) + No comment provided by engineer. + + + Group image + No comment provided by engineer. + + + Group invitation + No comment provided by engineer. + + + Group invitation expired + No comment provided by engineer. + + + Group invitation is no longer valid, it was removed by sender. + No comment provided by engineer. + + + Group link + No comment provided by engineer. + + + Group links + No comment provided by engineer. + + + Group members can irreversibly delete sent messages. + No comment provided by engineer. + + + Group members can send direct messages. + No comment provided by engineer. + + + Group members can send disappearing messages. + No comment provided by engineer. + + + Group members can send voice messages. + No comment provided by engineer. + + + Group message: + notification + + + Group moderation + No comment provided by engineer. + + + Group preferences + No comment provided by engineer. + + + Group profile + No comment provided by engineer. + + + Group profile is stored on members' devices, not on the servers. + No comment provided by engineer. + + + Group welcome message + No comment provided by engineer. + + + Group will be deleted for all members - this cannot be undone! + No comment provided by engineer. + + + Group will be deleted for you - this cannot be undone! + No comment provided by engineer. + + + Help + No comment provided by engineer. + + + Hidden + No comment provided by engineer. + + + Hidden chat profiles + No comment provided by engineer. + + + Hidden profile password + No comment provided by engineer. + + + Hide + chat item action + + + Hide app screen in the recent apps. + No comment provided by engineer. + + + Hide profile + No comment provided by engineer. + + + Hide: + No comment provided by engineer. + + + How SimpleX works + No comment provided by engineer. + + + How it works + No comment provided by engineer. + + + How to + No comment provided by engineer. + + + How to use it + No comment provided by engineer. + + + How to use your servers + No comment provided by engineer. + + + ICE servers (one per line) + No comment provided by engineer. + + + If you can't meet in person, **show QR code in the video call**, or share the link. + No comment provided by engineer. + + + If you cannot meet in person, you can **scan QR code in the video call**, or your contact can share an invitation link. + No comment provided by engineer. + + + If you need to use the chat now tap **Do it later** below (you will be offered to migrate the database when you restart the app). + No comment provided by engineer. + + + Ignore + No comment provided by engineer. + + + Image will be received when your contact completes uploading it. + No comment provided by engineer. + + + Image will be received when your contact is online, please wait or check later! + No comment provided by engineer. + + + Immediately + No comment provided by engineer. + + + Immune to spam and abuse + No comment provided by engineer. + + + Import + No comment provided by engineer. + + + Import chat database? + No comment provided by engineer. + + + Import database + No comment provided by engineer. + + + Improved privacy and security + No comment provided by engineer. + + + Improved server configuration + No comment provided by engineer. + + + Incognito + No comment provided by engineer. + + + Incognito mode + No comment provided by engineer. + + + Incognito mode is not supported here - your main profile will be sent to group members + No comment provided by engineer. + + + Incognito mode protects the privacy of your main profile name and image — for each new contact a new random profile is created. + No comment provided by engineer. + + + Incoming audio call + notification + + + Incoming call + notification + + + Incoming video call + notification + + + Incompatible database version + No comment provided by engineer. + + + Incorrect passcode + PIN entry + + + Incorrect security code! + No comment provided by engineer. + + + Initial role + No comment provided by engineer. + + + Install [SimpleX Chat for terminal](https://github.com/simplex-chat/simplex-chat) + No comment provided by engineer. + + + Instant push notifications will be hidden! + + No comment provided by engineer. + + + Instantly + No comment provided by engineer. + + + Interface + No comment provided by engineer. + + + Invalid connection link + No comment provided by engineer. + + + Invalid server address! + No comment provided by engineer. + + + Invitation expired! + No comment provided by engineer. + + + Invite members + No comment provided by engineer. + + + Invite to group + No comment provided by engineer. + + + Irreversible message deletion + No comment provided by engineer. + + + Irreversible message deletion is prohibited in this chat. + No comment provided by engineer. + + + Irreversible message deletion is prohibited in this group. + No comment provided by engineer. + + + It allows having many anonymous connections without any shared data between them in a single chat profile. + No comment provided by engineer. + + + It can happen when you or your connection used the old database backup. + No comment provided by engineer. + + + It can happen when: +1. The messages expired in the sending client after 2 days or on the server after 30 days. +2. Message decryption failed, because you or your contact used old database backup. +3. The connection was compromised. + No comment provided by engineer. + + + It seems like you are already connected via this link. If it is not the case, there was an error (%@). + No comment provided by engineer. + + + Italian interface + No comment provided by engineer. + + + Join + No comment provided by engineer. + + + Join group + No comment provided by engineer. + + + Join incognito + No comment provided by engineer. + + + Joining group + No comment provided by engineer. + + + KeyChain error + No comment provided by engineer. + + + Keychain error + No comment provided by engineer. + + + LIVE + No comment provided by engineer. + + + Large file! + No comment provided by engineer. + + + Leave + No comment provided by engineer. + + + Leave group + No comment provided by engineer. + + + Leave group? + No comment provided by engineer. + + + Light + No comment provided by engineer. + + + Limitations + No comment provided by engineer. + + + Live message! + No comment provided by engineer. + + + Live messages + No comment provided by engineer. + + + Local name + No comment provided by engineer. + + + Local profile data only + No comment provided by engineer. + + + Lock after + No comment provided by engineer. + + + Lock mode + No comment provided by engineer. + + + Make a private connection + No comment provided by engineer. + + + Make profile private! + No comment provided by engineer. + + + Make sure %@ server addresses are in correct format, line separated and are not duplicated (%@). + No comment provided by engineer. + + + Make sure WebRTC ICE server addresses are in correct format, line separated and are not duplicated. + No comment provided by engineer. + + + Many people asked: *if SimpleX has no user identifiers, how can it deliver messages?* + No comment provided by engineer. + + + Mark deleted for everyone + No comment provided by engineer. + + + Mark read + No comment provided by engineer. + + + Mark verified + No comment provided by engineer. + + + Markdown in messages + No comment provided by engineer. + + + Max 30 seconds, received instantly. + No comment provided by engineer. + + + Member + No comment provided by engineer. + + + Member role will be changed to "%@". All group members will be notified. + No comment provided by engineer. + + + Member role will be changed to "%@". The member will receive a new invitation. + No comment provided by engineer. + + + Member will be removed from group - this cannot be undone! + No comment provided by engineer. + + + Message delivery error + No comment provided by engineer. + + + Message draft + No comment provided by engineer. + + + Message text + No comment provided by engineer. + + + Messages + No comment provided by engineer. + + + Messages & files + No comment provided by engineer. + + + Migrating database archive... + No comment provided by engineer. + + + Migration error: + No comment provided by engineer. + + + Migration failed. Tap **Skip** below to continue using the current database. Please report the issue to the app developers via chat or email [chat@simplex.chat](mailto:chat@simplex.chat). + No comment provided by engineer. + + + Migration is completed + No comment provided by engineer. + + + Migrations: %@ + No comment provided by engineer. + + + Moderate + chat item action + + + More improvements are coming soon! + No comment provided by engineer. + + + Most likely this contact has deleted the connection with you. + No comment provided by engineer. + + + Multiple chat profiles + No comment provided by engineer. + + + Mute + No comment provided by engineer. + + + Muted when inactive! + No comment provided by engineer. + + + Name + No comment provided by engineer. + + + Network & servers + No comment provided by engineer. + + + Network settings + No comment provided by engineer. + + + Network status + No comment provided by engineer. + + + New Passcode + No comment provided by engineer. + + + New contact request + notification + + + New contact: + notification + + + New database archive + No comment provided by engineer. + + + New in %@ + No comment provided by engineer. + + + New member role + No comment provided by engineer. + + + New message + notification + + + New passphrase… + No comment provided by engineer. + + + No + No comment provided by engineer. + + + No app password + Authentication unavailable + + + No contacts selected + No comment provided by engineer. + + + No contacts to add + No comment provided by engineer. + + + No device token! + No comment provided by engineer. + + + Group not found! + No comment provided by engineer. + + + No permission to record voice message + No comment provided by engineer. + + + No received or sent files + No comment provided by engineer. + + + Notifications + No comment provided by engineer. + + + Notifications are disabled! + No comment provided by engineer. + + + Now admins can: +- delete members' messages. +- disable members ("observer" role) + No comment provided by engineer. + + + Off + No comment provided by engineer. + + + Off (Local) + No comment provided by engineer. + + + Ok + No comment provided by engineer. + + + Old database + No comment provided by engineer. + + + Old database archive + No comment provided by engineer. + + + One-time invitation link + No comment provided by engineer. + + + Onion hosts will be required for connection. Requires enabling VPN. + No comment provided by engineer. + + + Onion hosts will be used when available. Requires enabling VPN. + No comment provided by engineer. + + + Onion hosts will not be used. + No comment provided by engineer. + + + Only client devices store user profiles, contacts, groups, and messages sent with **2-layer end-to-end encryption**. + No comment provided by engineer. + + + Only group owners can change group preferences. + No comment provided by engineer. + + + Only group owners can enable voice messages. + No comment provided by engineer. + + + Only you can irreversibly delete messages (your contact can mark them for deletion). + No comment provided by engineer. + + + Only you can make calls. + No comment provided by engineer. + + + Only you can send disappearing messages. + No comment provided by engineer. + + + Only you can send voice messages. + No comment provided by engineer. + + + Only your contact can irreversibly delete messages (you can mark them for deletion). + No comment provided by engineer. + + + Only your contact can make calls. + No comment provided by engineer. + + + Only your contact can send disappearing messages. + No comment provided by engineer. + + + Only your contact can send voice messages. + No comment provided by engineer. + + + Open Settings + No comment provided by engineer. + + + Open chat + No comment provided by engineer. + + + Open chat console + authentication reason + + + Open user profiles + authentication reason + + + Open-source protocol and code – anybody can run the servers. + No comment provided by engineer. + + + Opening the link in the browser may reduce connection privacy and security. Untrusted SimpleX links will be red. + No comment provided by engineer. + + + PING count + No comment provided by engineer. + + + PING interval + No comment provided by engineer. + + + Passcode + No comment provided by engineer. + + + Passcode changed! + No comment provided by engineer. + + + Passcode entry + No comment provided by engineer. + + + Passcode not changed! + No comment provided by engineer. + + + Passcode set! + No comment provided by engineer. + + + Password to show + No comment provided by engineer. + + + Paste + No comment provided by engineer. + + + Paste image + No comment provided by engineer. + + + Paste received link + No comment provided by engineer. + + + Paste the link you received into the box below to connect with your contact. + No comment provided by engineer. + + + People can connect to you only via the links you share. + No comment provided by engineer. + + + Periodically + No comment provided by engineer. + + + Permanent decryption error + message decrypt error item + + + Please ask your contact to enable sending voice messages. + No comment provided by engineer. + + + Please check that you used the correct link or ask your contact to send you another one. + No comment provided by engineer. + + + Please check your network connection with %@ and try again. + No comment provided by engineer. + + + Please check yours and your contact preferences. + No comment provided by engineer. + + + Please contact group admin. + No comment provided by engineer. + + + Please enter correct current passphrase. + No comment provided by engineer. + + + Please enter the previous password after restoring database backup. This action can not be undone. + No comment provided by engineer. + + + Please remember or store it securely - there is no way to recover a lost passcode! + No comment provided by engineer. + + + Please report it to the developers. + No comment provided by engineer. + + + Please restart the app and migrate the database to enable push notifications. + No comment provided by engineer. + + + Please store passphrase securely, you will NOT be able to access chat if you lose it. + No comment provided by engineer. + + + Please store passphrase securely, you will NOT be able to change it if you lose it. + No comment provided by engineer. + + + Polish interface + No comment provided by engineer. + + + Possibly, certificate fingerprint in server address is incorrect + server test error + + + Preserve the last message draft, with attachments. + No comment provided by engineer. + + + Preset server + No comment provided by engineer. + + + Preset server address + No comment provided by engineer. + + + Privacy & security + No comment provided by engineer. + + + Privacy redefined + No comment provided by engineer. + + + Private filenames + No comment provided by engineer. + + + Profile and server connections + No comment provided by engineer. + + + Profile image + No comment provided by engineer. + + + Profile password + No comment provided by engineer. + + + Prohibit audio/video calls. + No comment provided by engineer. + + + Prohibit irreversible message deletion. + No comment provided by engineer. + + + Prohibit sending direct messages to members. + No comment provided by engineer. + + + Prohibit sending disappearing messages. + No comment provided by engineer. + + + Prohibit sending voice messages. + No comment provided by engineer. + + + Protect app screen + No comment provided by engineer. + + + Protect your chat profiles with a password! + No comment provided by engineer. + + + Protocol timeout + No comment provided by engineer. + + + Push notifications + No comment provided by engineer. + + + Rate the app + No comment provided by engineer. + + + Read + No comment provided by engineer. + + + Read more in our GitHub repository. + No comment provided by engineer. + + + Read more in our [GitHub repository](https://github.com/simplex-chat/simplex-chat#readme). + No comment provided by engineer. + + + Received file event + notification + + + Receiving file will be stopped. + No comment provided by engineer. + + + Receiving via + No comment provided by engineer. + + + Recipients see updates as you type them. + No comment provided by engineer. + + + Reduced battery usage + No comment provided by engineer. + + + Reject + reject incoming call via notification + + + Reject contact (sender NOT notified) + No comment provided by engineer. + + + Reject contact request + No comment provided by engineer. + + + Relay server is only used if necessary. Another party can observe your IP address. + No comment provided by engineer. + + + Relay server protects your IP address, but it can observe the duration of the call. + No comment provided by engineer. + + + Remove + No comment provided by engineer. + + + Remove member + No comment provided by engineer. + + + Remove member? + No comment provided by engineer. + + + Remove passphrase from keychain? + No comment provided by engineer. + + + Reply + chat item action + + + Required + No comment provided by engineer. + + + Reset + No comment provided by engineer. + + + Reset colors + No comment provided by engineer. + + + Reset to defaults + No comment provided by engineer. + + + Restart the app to create a new chat profile + No comment provided by engineer. + + + Restart the app to use imported chat database + No comment provided by engineer. + + + Restore + No comment provided by engineer. + + + Restore database backup + No comment provided by engineer. + + + Restore database backup? + No comment provided by engineer. + + + Restore database error + No comment provided by engineer. + + + Reveal + chat item action + + + Revert + No comment provided by engineer. + + + Revoke + No comment provided by engineer. + + + Revoke file + cancel file action + + + Revoke file? + No comment provided by engineer. + + + Role + No comment provided by engineer. + + + Run chat + No comment provided by engineer. + + + SMP servers + No comment provided by engineer. + + + Save + chat item action + + + Save (and notify contacts) + No comment provided by engineer. + + + Save and notify contact + No comment provided by engineer. + + + Save and notify group members + No comment provided by engineer. + + + Save and update group profile + No comment provided by engineer. + + + Save archive + No comment provided by engineer. + + + Save group profile + No comment provided by engineer. + + + Save passphrase and open chat + No comment provided by engineer. + + + Save passphrase in Keychain + No comment provided by engineer. + + + Save preferences? + No comment provided by engineer. + + + Save profile password + No comment provided by engineer. + + + Save servers + No comment provided by engineer. + + + Save servers? + No comment provided by engineer. + + + Save welcome message? + No comment provided by engineer. + + + Saved WebRTC ICE servers will be removed + No comment provided by engineer. + + + Scan QR code + No comment provided by engineer. + + + Scan code + No comment provided by engineer. + + + Scan security code from your contact's app. + No comment provided by engineer. + + + Scan server QR code + No comment provided by engineer. + + + Search + No comment provided by engineer. + + + Secure queue + server test step + + + Security assessment + No comment provided by engineer. + + + Security code + No comment provided by engineer. + + + Send + No comment provided by engineer. + + + Send a live message - it will update for the recipient(s) as you type it + No comment provided by engineer. + + + Send direct message + No comment provided by engineer. + + + Send link previews + No comment provided by engineer. + + + Send live message + No comment provided by engineer. + + + Send notifications + No comment provided by engineer. + + + Send notifications: + No comment provided by engineer. + + + Send questions and ideas + No comment provided by engineer. + + + Send them from gallery or custom keyboards. + No comment provided by engineer. + + + Sender cancelled file transfer. + No comment provided by engineer. + + + Sender may have deleted the connection request. + No comment provided by engineer. + + + Sending file will be stopped. + No comment provided by engineer. + + + Sending via + No comment provided by engineer. + + + Sent file event + notification + + + Sent messages will be deleted after set time. + No comment provided by engineer. + + + Server requires authorization to create queues, check password + server test error + + + Server requires authorization to upload, check password + server test error + + + Server test failed! + No comment provided by engineer. + + + Servers + No comment provided by engineer. + + + Set 1 day + No comment provided by engineer. + + + Set contact name… + No comment provided by engineer. + + + Set group preferences + No comment provided by engineer. + + + Set it instead of system authentication. + No comment provided by engineer. + + + Set passphrase to export + No comment provided by engineer. + + + Set the message shown to new members! + No comment provided by engineer. + + + Set timeouts for proxy/VPN + No comment provided by engineer. + + + Settings + No comment provided by engineer. + + + Share + chat item action + + + Share invitation link + No comment provided by engineer. + + + Share link + No comment provided by engineer. + + + Share one-time invitation link + No comment provided by engineer. + + + Show QR code + No comment provided by engineer. + + + Show calls in phone history + No comment provided by engineer. + + + Show developer options + No comment provided by engineer. + + + Show preview + No comment provided by engineer. + + + Show: + No comment provided by engineer. + + + SimpleX Chat security was [audited by Trail of Bits](https://simplex.chat/blog/20221108-simplex-chat-v4.2-security-audit-new-website.html). + No comment provided by engineer. + + + SimpleX Lock + No comment provided by engineer. + + + SimpleX Lock mode + No comment provided by engineer. + + + SimpleX Lock not enabled! + No comment provided by engineer. + + + SimpleX Lock turned on + No comment provided by engineer. + + + SimpleX contact address + simplex link type + + + SimpleX encrypted message or connection event + notification + + + SimpleX group link + simplex link type + + + SimpleX links + No comment provided by engineer. + + + SimpleX one-time invitation + simplex link type + + + Skip + No comment provided by engineer. + + + Skipped messages + No comment provided by engineer. + + + Somebody + notification title + + + Start a new chat + No comment provided by engineer. + + + Start chat + No comment provided by engineer. + + + Start migration + No comment provided by engineer. + + + Stop + No comment provided by engineer. + + + Stop SimpleX + authentication reason + + + Stop chat to enable database actions + No comment provided by engineer. + + + Stop chat to export, import or delete chat database. You will not be able to receive and send messages while the chat is stopped. + No comment provided by engineer. + + + Stop chat? + No comment provided by engineer. + + + Stop file + cancel file action + + + Stop receiving file? + No comment provided by engineer. + + + Stop sending file? + No comment provided by engineer. + + + Submit + No comment provided by engineer. + + + Support SimpleX Chat + No comment provided by engineer. + + + System + No comment provided by engineer. + + + System authentication + No comment provided by engineer. + + + TCP connection timeout + No comment provided by engineer. + + + TCP_KEEPCNT + No comment provided by engineer. + + + TCP_KEEPIDLE + No comment provided by engineer. + + + TCP_KEEPINTVL + No comment provided by engineer. + + + Take picture + No comment provided by engineer. + + + Tap button + No comment provided by engineer. + + + Tap to activate profile. + No comment provided by engineer. + + + Tap to join + No comment provided by engineer. + + + Tap to join incognito + No comment provided by engineer. + + + Tap to start a new chat + No comment provided by engineer. + + + Test failed at step %@. + server test failure + + + Test server + No comment provided by engineer. + + + Test servers + No comment provided by engineer. + + + Tests failed! + No comment provided by engineer. + + + Thank you for installing SimpleX Chat! + No comment provided by engineer. + + + Thanks to the users – [contribute via Weblate](https://github.com/simplex-chat/simplex-chat/tree/stable#translate-the-apps)! + No comment provided by engineer. + + + Thanks to the users – contribute via Weblate! + No comment provided by engineer. + + + The 1st platform without any user identifiers – private by design. + No comment provided by engineer. + + + The ID of the next message is incorrect (less or equal to the previous). +It can happen because of some bug or when the connection is compromised. + No comment provided by engineer. + + + The app can notify you when you receive messages or contact requests - please open settings to enable. + No comment provided by engineer. + + + The attempt to change database passphrase was not completed. + No comment provided by engineer. + + + The connection you accepted will be cancelled! + No comment provided by engineer. + + + The contact you shared this link with will NOT be able to connect! + No comment provided by engineer. + + + The created archive is available via app Settings / Database / Old database archive. + No comment provided by engineer. + + + The group is fully decentralized – it is visible only to the members. + No comment provided by engineer. + + + The hash of the previous message is different. + No comment provided by engineer. + + + The message will be deleted for all members. + No comment provided by engineer. + + + The message will be marked as moderated for all members. + No comment provided by engineer. + + + The next generation of private messaging + No comment provided by engineer. + + + The old database was not removed during the migration, it can be deleted. + No comment provided by engineer. + + + The profile is only shared with your contacts. + No comment provided by engineer. + + + The sender will NOT be notified + No comment provided by engineer. + + + The servers for new connections of your current chat profile **%@**. + No comment provided by engineer. + + + Theme + No comment provided by engineer. + + + There should be at least one user profile. + No comment provided by engineer. + + + There should be at least one visible user profile. + No comment provided by engineer. + + + This action cannot be undone - all received and sent files and media will be deleted. Low resolution pictures will remain. + No comment provided by engineer. + + + This action cannot be undone - the messages sent and received earlier than selected will be deleted. It may take several minutes. + No comment provided by engineer. + + + This action cannot be undone - your profile, contacts, messages and files will be irreversibly lost. + No comment provided by engineer. + + + This error is permanent for this connection, please re-connect. + No comment provided by engineer. + + + This feature is experimental! It will only work if the other client has version 4.2 installed. You should see the message in the conversation once the address change is completed – please check that you can still receive messages from this contact (or group member). + No comment provided by engineer. + + + This group no longer exists. + No comment provided by engineer. + + + This setting applies to messages in your current chat profile **%@**. + No comment provided by engineer. + + + To ask any questions and to receive updates: + No comment provided by engineer. + + + To find the profile used for an incognito connection, tap the contact or group name on top of the chat. + No comment provided by engineer. + + + To make a new connection + No comment provided by engineer. + + + To protect privacy, instead of user IDs used by all other platforms, SimpleX has identifiers for message queues, separate for each of your contacts. + No comment provided by engineer. + + + To protect timezone, image/voice files use UTC. + No comment provided by engineer. + + + To protect your information, turn on SimpleX Lock. +You will be prompted to complete authentication before this feature is enabled. + No comment provided by engineer. + + + To record voice message please grant permission to use Microphone. + No comment provided by engineer. + + + To reveal your hidden profile, enter a full password into a search field in **Your chat profiles** page. + No comment provided by engineer. + + + To support instant push notifications the chat database has to be migrated. + No comment provided by engineer. + + + To verify end-to-end encryption with your contact compare (or scan) the code on your devices. + No comment provided by engineer. + + + Transport isolation + No comment provided by engineer. + + + Trying to connect to the server used to receive messages from this contact (error: %@). + No comment provided by engineer. + + + Trying to connect to the server used to receive messages from this contact. + No comment provided by engineer. + + + Turn off + No comment provided by engineer. + + + Turn off notifications? + No comment provided by engineer. + + + Turn on + No comment provided by engineer. + + + Unable to record voice message + No comment provided by engineer. + + + Unexpected error: %@ + No comment provided by engineer. + + + Unexpected migration state + No comment provided by engineer. + + + Unhide + No comment provided by engineer. + + + Unhide chat profile + No comment provided by engineer. + + + Unhide profile + No comment provided by engineer. + + + Unknown caller + callkit banner + + + Unknown database error: %@ + No comment provided by engineer. + + + Unknown error + No comment provided by engineer. + + + Unless you use iOS call interface, enable Do Not Disturb mode to avoid interruptions. + No comment provided by engineer. + + + Unless your contact deleted the connection or this link was already used, it might be a bug - please report it. +To connect, please ask your contact to create another connection link and check that you have a stable network connection. + No comment provided by engineer. + + + Unlock + No comment provided by engineer. + + + Unlock app + authentication reason + + + Unmute + No comment provided by engineer. + + + Unread + No comment provided by engineer. + + + Update + No comment provided by engineer. + + + Update .onion hosts setting? + No comment provided by engineer. + + + Update database passphrase + No comment provided by engineer. + + + Update network settings? + No comment provided by engineer. + + + Update transport isolation mode? + No comment provided by engineer. + + + Updating settings will re-connect the client to all servers. + No comment provided by engineer. + + + Updating this setting will re-connect the client to all servers. + No comment provided by engineer. + + + Upgrade and open chat + No comment provided by engineer. + + + Upload file + server test step + + + Use .onion hosts + No comment provided by engineer. + + + Use SimpleX Chat servers? + No comment provided by engineer. + + + Use chat + No comment provided by engineer. + + + Use for new connections + No comment provided by engineer. + + + Use iOS call interface + No comment provided by engineer. + + + Use server + No comment provided by engineer. + + + User profile + No comment provided by engineer. + + + Using .onion hosts requires compatible VPN provider. + No comment provided by engineer. + + + Using SimpleX Chat servers. + No comment provided by engineer. + + + Verify connection security + No comment provided by engineer. + + + Verify security code + No comment provided by engineer. + + + Via browser + No comment provided by engineer. + + + Video call + No comment provided by engineer. + + + Video will be received when your contact completes uploading it. + No comment provided by engineer. + + + Video will be received when your contact is online, please wait or check later! + No comment provided by engineer. + + + Videos and files up to 1gb + No comment provided by engineer. + + + View security code + No comment provided by engineer. + + + Voice messages + chat feature + + + Voice messages are prohibited in this chat. + No comment provided by engineer. + + + Voice messages are prohibited in this group. + No comment provided by engineer. + + + Voice messages prohibited! + No comment provided by engineer. + + + Voice message… + No comment provided by engineer. + + + Waiting for file + No comment provided by engineer. + + + Waiting for image + No comment provided by engineer. + + + Waiting for video + No comment provided by engineer. + + + Warning: you may lose some data! + No comment provided by engineer. + + + WebRTC ICE servers + No comment provided by engineer. + + + Welcome %@! + No comment provided by engineer. + + + Welcome message + No comment provided by engineer. + + + What's new + No comment provided by engineer. + + + When available + No comment provided by engineer. + + + When you share an incognito profile with somebody, this profile will be used for the groups they invite you to. + No comment provided by engineer. + + + With optional welcome message. + No comment provided by engineer. + + + Wrong database passphrase + No comment provided by engineer. + + + Wrong passphrase! + No comment provided by engineer. + + + XFTP servers + No comment provided by engineer. + + + You + No comment provided by engineer. + + + You accepted connection + No comment provided by engineer. + + + You allow + No comment provided by engineer. + + + You already have a chat profile with the same display name. Please choose another name. + No comment provided by engineer. + + + You are already connected to %@. + No comment provided by engineer. + + + You are connected to the server used to receive messages from this contact. + No comment provided by engineer. + + + You are invited to group + No comment provided by engineer. + + + You can accept calls from lock screen, without device and app authentication. + No comment provided by engineer. + + + You can also connect by clicking the link. If it opens in the browser, click **Open in mobile app** button. + No comment provided by engineer. + + + You can hide or mute a user profile - swipe it to the right. +SimpleX Lock must be enabled. + No comment provided by engineer. + + + You can now send messages to %@ + notification body + + + You can set lock screen notification preview via settings. + 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. + No comment provided by engineer. + + + You can share your address as a link or as a QR code - anybody will be able to connect to you. You won't lose your contacts if you later delete it. + No comment provided by engineer. + + + You can start chat via app Settings / Database or by restarting the app + No comment provided by engineer. + + + You can turn on SimpleX Lock via Settings. + No comment provided by engineer. + + + You can use markdown to format messages: + No comment provided by engineer. + + + You can't send messages! + No comment provided by engineer. + + + You control through which server(s) **to receive** the messages, your contacts – the servers you use to message them. + No comment provided by engineer. + + + You could not be verified; please try again. + No comment provided by engineer. + + + You have no chats + No comment provided by engineer. + + + You have to enter passphrase every time the app starts - it is not stored on the device. + No comment provided by engineer. + + + You invited your contact + No comment provided by engineer. + + + You joined this group + No comment provided by engineer. + + + You joined this group. Connecting to inviting group member. + No comment provided by engineer. + + + You must use the most recent version of your chat database on one device ONLY, otherwise you may stop receiving the messages from some contacts. + No comment provided by engineer. + + + You need to allow your contact to send voice messages to be able to send them. + No comment provided by engineer. + + + You rejected group invitation + No comment provided by engineer. + + + You sent group invitation + No comment provided by engineer. + + + You will be connected to group when the group host's device is online, please wait or check later! + No comment provided by engineer. + + + You will be connected when your connection request is accepted, please wait or check later! + No comment provided by engineer. + + + You will be connected when your contact's device is online, please wait or check later! + No comment provided by engineer. + + + You will be required to authenticate when you start or resume the app after 30 seconds in background. + No comment provided by engineer. + + + You will join a group this link refers to and connect to its group members. + No comment provided by engineer. + + + You will still receive calls and notifications from muted profiles when they are active. + No comment provided by engineer. + + + You will stop receiving messages from this group. Chat history will be preserved. + No comment provided by engineer. + + + You're trying to invite contact with whom you've shared an incognito profile to the group in which you're using your main profile + 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 + No comment provided by engineer. + + + Your %@ servers + No comment provided by engineer. + + + Your ICE servers + No comment provided by engineer. + + + Your SMP servers + No comment provided by engineer. + + + Your SimpleX contact address + No comment provided by engineer. + + + Your XFTP servers + No comment provided by engineer. + + + Your calls + No comment provided by engineer. + + + Your chat database + No comment provided by engineer. + + + Your chat database is not encrypted - set passphrase to encrypt it. + No comment provided by engineer. + + + Your chat profile will be sent to group members + No comment provided by engineer. + + + Your chat profile will be sent to your contact + No comment provided by engineer. + + + Your chat profiles + No comment provided by engineer. + + + Your chats + No comment provided by engineer. + + + Your contact address + No comment provided by engineer. + + + Your contact can scan it from the app. + No comment provided by engineer. + + + Your contact needs to be online for the connection to complete. +You can cancel this connection and remove the contact (and try later with a new link). + No comment provided by engineer. + + + Your contact sent a file that is larger than currently supported maximum size (%@). + No comment provided by engineer. + + + Your contacts can allow full message deletion. + No comment provided by engineer. + + + Your current chat database will be DELETED and REPLACED with the imported one. + No comment provided by engineer. + + + Your current profile + No comment provided by engineer. + + + Your preferences + No comment provided by engineer. + + + Your privacy + No comment provided by engineer. + + + Your profile is stored on your device and shared only with your contacts. +SimpleX servers cannot see your profile. + No comment provided by engineer. + + + Your profile will be sent to the contact that you received this link from + No comment provided by engineer. + + + Your profile, contacts and delivered messages are stored on your device. + No comment provided by engineer. + + + Your random profile + No comment provided by engineer. + + + Your server + No comment provided by engineer. + + + Your server address + No comment provided by engineer. + + + Your settings + No comment provided by engineer. + + + [Contribute](https://github.com/simplex-chat/simplex-chat#contribute) + No comment provided by engineer. + + + [Send us email](mailto:chat@simplex.chat) + No comment provided by engineer. + + + [Star on GitHub](https://github.com/simplex-chat/simplex-chat) + No comment provided by engineer. + + + \_italic_ + No comment provided by engineer. + + + \`a + b` + No comment provided by engineer. + + + above, then choose: + No comment provided by engineer. + + + accepted call + call status + + + admin + member role + + + always + pref value + + + audio call (not e2e encrypted) + No comment provided by engineer. + + + bad message ID + integrity error chat item + + + bad message hash + integrity error chat item + + + bold + No comment provided by engineer. + + + call error + call status + + + call in progress + call status + + + calling… + call status + + + cancelled %@ + feature offered item + + + changed address for you + chat item text + + + changed role of %1$@ to %2$@ + rcv group event chat item + + + changed your role to %@ + rcv group event chat item + + + changing address for %@... + chat item text + + + changing address... + chat item text + + + colored + No comment provided by engineer. + + + complete + No comment provided by engineer. + + + connect to SimpleX Chat developers. + No comment provided by engineer. + + + connected + No comment provided by engineer. + + + connecting + No comment provided by engineer. + + + connecting (accepted) + No comment provided by engineer. + + + connecting (announced) + No comment provided by engineer. + + + connecting (introduced) + No comment provided by engineer. + + + connecting (introduction invitation) + No comment provided by engineer. + + + connecting call… + call status + + + connecting… + chat list item title + + + connection established + chat list item title (it should not be shown + + + connection:%@ + connection information + + + contact has e2e encryption + No comment provided by engineer. + + + contact has no e2e encryption + No comment provided by engineer. + + + creator + No comment provided by engineer. + + + database version is newer than the app, but no down migration for: %@ + No comment provided by engineer. + + + default (%@) + pref value + + + deleted + deleted chat item + + + deleted group + rcv group event chat item + + + different migration in the app/database: %@ / %@ + No comment provided by engineer. + + + direct + connection level description + + + duplicate message + integrity error chat item + + + e2e encrypted + No comment provided by engineer. + + + enabled + enabled status + + + enabled for contact + enabled status + + + enabled for you + enabled status + + + ended + No comment provided by engineer. + + + ended call %@ + call status + + + error + No comment provided by engineer. + + + group deleted + No comment provided by engineer. + + + group profile updated + snd group event chat item + + + iOS Keychain is used to securely store passphrase - it allows receiving push notifications. + No comment provided by engineer. + + + iOS Keychain will be used to securely store passphrase after you restart the app or change passphrase - it will allow receiving push notifications. + No comment provided by engineer. + + + incognito via contact address link + chat list item description + + + incognito via group link + chat list item description + + + incognito via one-time link + chat list item description + + + indirect (%d) + connection level description + + + invalid chat + invalid chat data + + + invalid chat data + No comment provided by engineer. + + + invalid data + invalid chat item + + + invitation to group %@ + group name + + + invited + No comment provided by engineer. + + + invited %@ + rcv group event chat item + + + invited to connect + chat list item title + + + invited via your group link + rcv group event chat item + + + italic + No comment provided by engineer. + + + join as %@ + No comment provided by engineer. + + + left + rcv group event chat item + + + marked deleted + marked deleted chat item preview text + + + member + member role + + + connected + rcv group event chat item + + + message received + notification + + + missed call + call status + + + moderated + moderated chat item + + + moderated by %@ + No comment provided by engineer. + + + never + No comment provided by engineer. + + + new message + notification + + + no + pref value + + + no e2e encryption + No comment provided by engineer. + + + observer + member role + + + off + enabled status + group pref value + + + offered %@ + feature offered item + + + offered %1$@: %2$@ + feature offered item + + + on + group pref value + + + or chat with the developers + No comment provided by engineer. + + + owner + member role + + + peer-to-peer + No comment provided by engineer. + + + received answer… + No comment provided by engineer. + + + received confirmation… + No comment provided by engineer. + + + rejected call + call status + + + removed + No comment provided by engineer. + + + removed %@ + rcv group event chat item + + + removed you + rcv group event chat item + + + sec + network option + + + secret + No comment provided by engineer. + + + starting… + No comment provided by engineer. + + + strike + No comment provided by engineer. + + + this contact + notification title + + + unknown + connection info + + + updated group profile + rcv group event chat item + + + v%@ (%@) + No comment provided by engineer. + + + via contact address link + chat list item description + + + via group link + chat list item description + + + via one-time link + chat list item description + + + via relay + No comment provided by engineer. + + + video call (not e2e encrypted) + No comment provided by engineer. + + + waiting for answer… + No comment provided by engineer. + + + waiting for confirmation… + No comment provided by engineer. + + + wants to connect to you! + No comment provided by engineer. + + + yes + pref value + + + you are invited to group + No comment provided by engineer. + + + you are observer + No comment provided by engineer. + + + you changed address + chat item text + + + you changed address for %@ + chat item text + + + you changed role for yourself to %@ + snd group event chat item + + + you changed role of %1$@ to %2$@ + snd group event chat item + + + you left + snd group event chat item + + + you removed %@ + snd group event chat item + + + you shared one-time link + chat list item description + + + you shared one-time link incognito + chat list item description + + + you: + No comment provided by engineer. + + + \~strike~ + No comment provided by engineer. + + +
+ +
+ +
+ + + SimpleX + Bundle name + + + SimpleX needs camera access to scan QR codes to connect to other users and for video calls. + Privacy - Camera Usage Description + + + SimpleX uses Face ID for local authentication + Privacy - Face ID Usage Description + + + SimpleX needs microphone access for audio and video calls, and to record voice messages. + Privacy - Microphone Usage Description + + + SimpleX needs access to Photo Library for saving captured and received media + Privacy - Photo Library Additions Usage Description + + +
+ +
+ +
+ + + SimpleX NSE + Bundle display name + + + SimpleX NSE + Bundle name + + + Copyright © 2022 SimpleX Chat. All rights reserved. + Copyright (human-readable) + + +
+
diff --git a/apps/ios/SimpleX Localizations/zh-Hant.xcloc/Localized Contents/zh-Hant.xliff b/apps/ios/SimpleX Localizations/zh-Hant.xcloc/Localized Contents/zh-Hant.xliff index fbb3657ad4..36cbc3076c 100644 --- a/apps/ios/SimpleX Localizations/zh-Hant.xcloc/Localized Contents/zh-Hant.xliff +++ b/apps/ios/SimpleX Localizations/zh-Hant.xcloc/Localized Contents/zh-Hant.xliff @@ -189,17 +189,17 @@
**Add new contact**: to create your one-time QR Code or link for your contact. - **新增新的聯絡人**:建立一次性二維碼或連結連接聯絡人 + **新增新的聯絡人**:建立一次性二維碼或連結連接聯絡人。 No comment provided by engineer. **Create link / QR code** for your contact to use. - **建立連結 / 二維碼** 讓你的聯絡人使用 + **建立連結 / 二維碼** 讓你的聯絡人使用。 No comment provided by engineer. **More private**: check new messages every 20 minutes. Device token is shared with SimpleX Chat server, but not how many contacts or messages you have. - **更有私隱**:每20分鐘會檢查一次訊息。裝置 + **更有私隱**:每20分鐘會檢查一次訊息。裝置權杖與 SimpleX Chat 伺服器分享中,但是不包括你的聯絡人和訊息資料。 No comment provided by engineer. @@ -209,7 +209,7 @@ **Paste received link** or open it in the browser and tap **Open in mobile app**. - **貼上收到的連結**或者在瀏覽器裏打開和點擊**在手機應用程式中打開**。 + **貼上接收到的連結**或者在瀏覽器裏打開和點擊**在手機應用程式中打開**。 No comment provided by engineer. @@ -217,8 +217,9 @@ **請注意**:如果你忘記了密碼你將不能再次復原或更改密碼。 No comment provided by engineer. - + **Recommended**: device token and notifications are sent to SimpleX Chat notification server, but not the message content, size or who it is from. + **建議**:裝置權杖和通知都會傳送去 SimpeleX Chat 的通知伺服器,但是不包括訊息內容、大小或傳送者資料。 No comment provided by engineer. @@ -298,12 +299,12 @@ A random profile will be sent to the contact that you received this link from - 隨機的個人檔案將傳送給收到此連結的聯絡人 + 隨機的個人檔案將傳送給接收到此連結的聯絡人 No comment provided by engineer. A random profile will be sent to your contact - 隨機的個人檔案將會傳送給你的聯絡人 + 隨機的個人檔案將傳送給你的聯絡人 No comment provided by engineer. @@ -464,7 +465,7 @@ App build: %@ - 程式建構:%s + 程式建構:%@ No comment provided by engineer. @@ -597,8 +598,9 @@ 修改接收地址 No comment provided by engineer. - + Change receiving address? + 修改接收地址? No comment provided by engineer. @@ -653,7 +655,7 @@ Check server address and try again. - 檢查輸入的伺服器地址然後再試一次。 + 檢查輸入的伺服器地址,然後再試一次。 No comment provided by engineer. @@ -927,7 +929,7 @@ Database encryption passphrase will be updated and stored in the keychain. - 數據庫將會更新並且密碼會儲存於金鑰庫。 + 數據庫將更新並且密碼會儲存於金鑰庫。 No comment provided by engineer. @@ -976,14 +978,14 @@ Database will be encrypted and the passphrase stored in the keychain. - 數據庫將會加密並且密碼會儲存於金鑰庫。 + 數據庫將加密並且密碼會儲存於金鑰庫。 No comment provided by engineer. Database will be encrypted. - 數據庫將會加密。 + 數據庫將加密。 No comment provided by engineer. @@ -1171,8 +1173,9 @@ 你的裝置沒有啟動螢幕鎖定。你可以通過設定內啟動螢幕鎖定,當你啟動後就可以使用 SimpleX 鎖定。 No comment provided by engineer. - + Direct messages + 私訊 chat feature @@ -1537,7 +1540,7 @@ File will be received when your contact is online, please wait or check later! - 下載檔案需要傳送者上線的時候才能下載檔案,請等待對方上線! + 下載檔案需要傳送者上線的時候才能下載檔案,請你等等或者稍後再檢查! No comment provided by engineer. @@ -1655,181 +1658,225 @@ 群組的檔案只會儲存於成員內的本機裝置,不會儲存於伺服器內。 No comment provided by engineer. - + Group will be deleted for all members - this cannot be undone! + 群組會於所有成員刪除 - 這不能還原! No comment provided by engineer. - + Group will be deleted for you - this cannot be undone! + 群組只會為你刪除 - 這不能還原! No comment provided by engineer. - + Help + 幫助 No comment provided by engineer. - + Hidden + 隱藏 No comment provided by engineer. - + Hide + 隱藏 chat item action - + Hide app screen in the recent apps. + 當你切換至最近應用程式版面時,無法預覽程式畫面。 No comment provided by engineer. - + How SimpleX works + SimpleX 如何運作 No comment provided by engineer. - + How it works + 這是如何運作 No comment provided by engineer. - + How to + 如何 No comment provided by engineer. - + How to use it + 如何使用 No comment provided by engineer. - + How to use your servers + 如何使用你的伺服器 No comment provided by engineer. - + ICE servers (one per line) + ICE 伺服器(每行一個) No comment provided by engineer. If the video fails to connect, flip the camera to resolve it. No comment provided by engineer. - + If you can't meet in person, **show QR code in the video call**, or share the link. + 如果你不能面對面接觸此聯絡人,可於視訊通話中**出示你的二維碼**,或者分享連結。 No comment provided by engineer. - + If you cannot meet in person, you can **scan QR code in the video call**, or your contact can share an invitation link. + 如果你不能面對面接觸此聯絡人,你可以於視訊通話中**掃描二維碼**,或者你可以分享一個邀請連結給此聯絡人。 No comment provided by engineer. - + If you need to use the chat now tap **Do it later** below (you will be offered to migrate the database when you restart the app). + 如果你需要使用對話,請於下方點擊**稍後進行**(重新啟動應用程式時,系統提示你遷移數據庫)。 No comment provided by engineer. - + Ignore + 無視 No comment provided by engineer. - + Image will be received when your contact is online, please wait or check later! + 下載圖片需要傳送者上線的時候才能下載圖片,請等待對方上線! No comment provided by engineer. - + Immune to spam and abuse + 不受垃圾郵件和濫用行為影響 No comment provided by engineer. - + Import + 匯入 No comment provided by engineer. - + Import chat database? + 匯入對話數據庫? No comment provided by engineer. - + Import database + 匯入數據庫 No comment provided by engineer. - + Improved privacy and security + 增強隱私和安全性 No comment provided by engineer. - + Improved server configuration + 改善伺服器配置 No comment provided by engineer. - + Incognito + 匿名聊天模式 No comment provided by engineer. - + Incognito mode + 匿名聊天模式 No comment provided by engineer. - + Incognito mode is not supported here - your main profile will be sent to group members + 匿名聊天模式在這裡是不支援 - 你的個人檔案會顯示於群組內 No comment provided by engineer. - + Incognito mode protects the privacy of your main profile name and image — for each new contact a new random profile is created. + 匿名聊天模式會保護你的真實個人檔案名稱和頭像 — 當有新聯絡人的時候會自動建立一個隨機性的個人檔案。 No comment provided by engineer. - + Incoming audio call + 語音通話來電 notification - + Incoming call + 通話來電 notification - + Incoming video call + 視訊通話來電 notification - + Incorrect security code! + 錯誤的安全碼! No comment provided by engineer. - + Install [SimpleX Chat for terminal](https://github.com/simplex-chat/simplex-chat) + 下載[SimpleX Chat 的終端機版](https://github.com/simplex-chat/simplex-chat) No comment provided by engineer. - + Instant push notifications will be hidden! + 即時推送通知將隱藏! + No comment provided by engineer. - + Instantly + 立即 No comment provided by engineer. - + Invalid connection link + 無效的連線連結 No comment provided by engineer. - + Invalid server address! + 無效的伺服器地址! No comment provided by engineer. - + Invitation expired! + 邀請連結過時! No comment provided by engineer. - + Invite members + 邀請成員 No comment provided by engineer. - + Invite to group + 邀請至群組 No comment provided by engineer. - + Irreversible message deletion + 不可逆地刪除訊息 No comment provided by engineer. - + Irreversible message deletion is prohibited in this chat. + 不可逆地刪除訊息於這個聊天室內是禁用的。 No comment provided by engineer. - + Irreversible message deletion is prohibited in this group. + 不可逆地刪除訊息於這個群組內是禁用的。 No comment provided by engineer. - + It allows having many anonymous connections without any shared data between them in a single chat profile. + 這樣是允許每一個對話中擁有不同的顯示名稱,並且沒有任何的個人資料可用於分享或有機會外洩。 No comment provided by engineer. @@ -1841,232 +1888,288 @@ Please connect to the developers via Settings to receive the updates about the s We will be adding server redundancy to prevent lost messages. No comment provided by engineer. - + It seems like you are already connected via this link. If it is not the case, there was an error (%@). + 你應該已經透過連結連接。如果實際情況不是這樣,就是有個錯誤出現(%@)。 No comment provided by engineer. - + Join + 加入 No comment provided by engineer. - + Join group + 加入群組 No comment provided by engineer. - + Join incognito + 加入匿名聊天模式 No comment provided by engineer. - + Joining group + 加入群組中 No comment provided by engineer. - + Keychain error + 金鑰庫錯誤 No comment provided by engineer. - + LIVE + 實況 No comment provided by engineer. - + Large file! + 大型檔案! No comment provided by engineer. - + Leave + 退出 No comment provided by engineer. - + Leave group + 退出群組 No comment provided by engineer. - + Leave group? + 確定要退出群組? No comment provided by engineer. - + Light + 明亮 No comment provided by engineer. - + Limitations + 限制 No comment provided by engineer. - + Live message! + 即時訊息! No comment provided by engineer. - + Live messages + 即時訊息 No comment provided by engineer. - + Local name + 本機名稱 No comment provided by engineer. - + Make a private connection + 私下連接 No comment provided by engineer. Make sure SMP server addresses are in correct format, line separated and are not duplicated (%@). No comment provided by engineer. - + Make sure WebRTC ICE server addresses are in correct format, line separated and are not duplicated. + 請確保你的 WebRTC ICE 伺服器地址是正確的格式,每行也有分隔和沒有重複。 No comment provided by engineer. - + Many people asked: *if SimpleX has no user identifiers, how can it deliver messages?* + 有很多人問:*如果 SimpleX 沒有任何的用戶標識符,它如何傳送訊息?* No comment provided by engineer. - + Mark deleted for everyone + 為所有人標記為刪除 No comment provided by engineer. - + Mark read + 標記為已讀 No comment provided by engineer. - + Mark verified + 標記為已驗證 No comment provided by engineer. - + Markdown in messages + 於訊息中使用 Markdown 語法 No comment provided by engineer. - + Max 30 seconds, received instantly. + 最多三十秒後刪除,立即接收到訊息。 No comment provided by engineer. - + Member + 成員 No comment provided by engineer. - + Member role will be changed to "%@". All group members will be notified. + 成員的身份會修改為 "%@"。所有在群組內的成員都會接收到通知。 No comment provided by engineer. - + Member role will be changed to "%@". The member will receive a new invitation. + 成員的身份會修改為 "%@"。該成員將接收到新的邀請。 No comment provided by engineer. - + Member will be removed from group - this cannot be undone! + 成員將被移除於此群組 - 這不能還原! No comment provided by engineer. - + Message delivery error + 傳送訊息時出錯 No comment provided by engineer. - + Message text + 訊息文字 No comment provided by engineer. - + Messages + 訊息 No comment provided by engineer. - + Migrating database archive... + 遷移數據庫備份… No comment provided by engineer. - + Migration error: + 遷移錯誤: No comment provided by engineer. - + Migration failed. Tap **Skip** below to continue using the current database. Please report the issue to the app developers via chat or email [chat@simplex.chat](mailto:chat@simplex.chat). + 遷移失敗。點擊 **跳過**以繼續使用目前的數據庫。請透過對話或電郵,向應用程式開發人員報告 [chat@simplex.chat](mailto:chat@simplex.chat)。 No comment provided by engineer. - + Migration is completed + 已完成遷移 No comment provided by engineer. - + Most likely this contact has deleted the connection with you. + 大概是你的聯絡人已經刪除了和你的對話並且已經沒有和你有連接。 No comment provided by engineer. - + Mute + 靜音 No comment provided by engineer. - + Name + 名稱 No comment provided by engineer. - + Network & servers + 網路 & 伺服器 No comment provided by engineer. - + Network settings + 網路設定 No comment provided by engineer. - + Network status + 網路狀態 No comment provided by engineer. - + New contact request + 有新的聯絡人連接請求 notification - + New contact: + 新的聯絡人: notification - + New database archive + 新的數據庫存檔 No comment provided by engineer. - + New in %@ + 更新於 %@ No comment provided by engineer. - + New member role + 新的成員身份 No comment provided by engineer. - + New message + 有新的訊息 notification - + New passphrase… + 新的密碼… No comment provided by engineer. - + No + No comment provided by engineer. - + No contacts selected + 沒有聯絡人可以選擇 No comment provided by engineer. - + No contacts to add + 沒有聯絡人可以新增 No comment provided by engineer. - + No device token! + 沒有裝置權杖! No comment provided by engineer. - + Group not found! + 找不到群組! No comment provided by engineer. - + No permission to record voice message + 沒有錄製語音訊息的權限 No comment provided by engineer. - + No received or sent files + 沒有接收到或傳送到的檔案 No comment provided by engineer. - + Notifications + 通知 No comment provided by engineer. @@ -2077,20 +2180,24 @@ We will be adding server redundancy to prevent lost messages. Off (Local) No comment provided by engineer. - + Ok + No comment provided by engineer. - + Old database + 舊的數據庫 No comment provided by engineer. - + Old database archive + 舊的數據庫存檔 No comment provided by engineer. - + One-time invitation link + 一次性邀請連結 No comment provided by engineer. @@ -3277,8 +3384,9 @@ SimpleX servers cannot see your profile. Your settings No comment provided by engineer. - + [Contribute](https://github.com/simplex-chat/simplex-chat#contribute) + [貢獻](https://github.com/simplex-chat/simplex-chat#contribute) No comment provided by engineer. @@ -3293,140 +3401,174 @@ SimpleX servers cannot see your profile. \_italic_ No comment provided by engineer. - + \`a + b` + \`a + b` No comment provided by engineer. - + above, then choose: + 然後選按: No comment provided by engineer. - + accepted call + 已接受通話 call status - + admin + 管理員 member role - + always + 經常 pref value - + audio call (not e2e encrypted) + 語音通話(沒有端對端加密) No comment provided by engineer. - + bad message ID + 錯誤的訊息 ID integrity error chat item - + bad message hash + 錯誤的訊息雜湊值 integrity error chat item - + bold + 粗體 No comment provided by engineer. - + call error + 通話出錯 call status - + call in progress + 通話中 call status - + calling… + 正在撥打 … call status - + cancelled %@ + 已取消 %@ feature offered item - + changed address for you + 已修改你的地址 chat item text - + changed role of %1$@ to %2$@ + 你修改了 %1$@ 的身份為 %2$@ rcv group event chat item - + changed your role to %@ + 你修改了 %1$@ 你的身份為 %@ rcv group event chat item - + changing address for %@... + 修改 %@的地址中… chat item text - + changing address... + 修改地址中… chat item text - + colored + 顏色 No comment provided by engineer. - + complete + 完成 No comment provided by engineer. - + connect to SimpleX Chat developers. + 連接至 SimpleX Chat的開發人員。 No comment provided by engineer. - + connected + 已連接 No comment provided by engineer. - + connecting + 連接中 No comment provided by engineer. - + connecting (accepted) + 連接中 (已接受) No comment provided by engineer. - + connecting (announced) + 連接中(宣布階段) No comment provided by engineer. - + connecting (introduced) + 連接中(介紹階段) No comment provided by engineer. - + connecting (introduction invitation) + 連接中(邀請介紹階段) No comment provided by engineer. - + connecting call… + 連接通話中 … call status - + connecting… + 連接中… chat list item title - + connection established + 已建立連接 chat list item title (it should not be shown - + connection:%@ + 連接:%@ connection information - + contact has e2e encryption + 對話已經過端對端加密 No comment provided by engineer. - + contact has no e2e encryption + 對話沒有經過端對端加密 No comment provided by engineer. - + creator + 創建人 No comment provided by engineer. @@ -3563,8 +3705,9 @@ SimpleX servers cannot see your profile. member member role - + connected + 已連接 rcv group event chat item @@ -3804,7 +3947,7 @@ SimpleX servers cannot see your profile. File will be received when your contact completes uploading it. - 檔案將會在你的聯絡人完成上傳後接收。 + 檔案將在你的聯絡人完成上傳後接收。 No comment provided by engineer. @@ -3999,6 +4142,338 @@ SimpleX servers cannot see your profile. 加入新的個人檔案 No comment provided by engineer. + + Both you and your contact can make calls. + 你和你的聯絡人都可以進行通話。 + No comment provided by engineer. + + + Compare file + 對比檔案 + server test step + + + Change passcode + 修改密碼 + authentication reason + + + Confirm Passcode + 確定密碼 + No comment provided by engineer. + + + Create file + 建立檔案 + server test step + + + Allow your contacts to call you. + 允許你的聯絡人與你進行通話。 + No comment provided by engineer. + + + App passcode + 程式密碼 + No comment provided by engineer. + + + File will be deleted from servers. + 檔案將在伺服器中刪除。 + No comment provided by engineer. + + + Hide profile + 隱藏個人資料 + No comment provided by engineer. + + + %@ servers + %@ 伺服器 + No comment provided by engineer. + + + %lld minutes + %lld 分鐘 + No comment provided by engineer. + + + %lld seconds + %lld 秒 + No comment provided by engineer. + + + Authentication cancelled + 已取消認證 + PIN entry + + + Change Passcode + 修改密碼 + No comment provided by engineer. + + + Current Passcode + 現行密碼 + No comment provided by engineer. + + + Delete file + 刪除檔案 + server test step + + + Download file + 下載檔案 + server test step + + + Enable lock + 啟用鎖定 + No comment provided by engineer. + + + Enter Passcode + 輸入密碼 + No comment provided by engineer. + + + Error loading %@ servers + 加載%@伺服器時出錯 + No comment provided by engineer. + + + Error saving %@ servers + 儲存%@ 伺服器時出錯 + No comment provided by engineer. + + + Error saving passcode + 儲存密碼時出錯 + No comment provided by engineer. + + + Immediately + 立刻 + No comment provided by engineer. + + + Incorrect passcode + 密碼錯誤 + PIN entry + + + Initial role + 初始角色 + No comment provided by engineer. + + + Italian interface + 意大利語言界面 + No comment provided by engineer. + + + KeyChain error + 金鑰庫錯誤 + No comment provided by engineer. + + + Local profile data only + 只有本機檔案 + No comment provided by engineer. + + + Lock after + 在此之後鎖定 + No comment provided by engineer. + + + Lock mode + 鎖定模式 + No comment provided by engineer. + + + Make profile private! + 將個人資料設為私密! + No comment provided by engineer. + + + Group welcome message + 群組歡迎訊息 + No comment provided by engineer. + + + Hidden profile password + 隱藏的個人資料密碼 + No comment provided by engineer. + + + Hide: + 隱藏: + No comment provided by engineer. + + + Incompatible database version + 數據庫版本不相容 + No comment provided by engineer. + + + Hidden chat profiles + 隱藏的對話資料 + No comment provided by engineer. + + + Interface + 界面 + No comment provided by engineer. + + + Image will be received when your contact completes uploading it. + 圖片將在你的聯絡人完成上傳後接收。 + No comment provided by engineer. + + + +Available in v5.1 + +在 v5.1中可用 + No comment provided by engineer. + + + %u messages failed to decrypt. + %u 訊息解密失敗。 + No comment provided by engineer. + + + %u messages skipped. + 已錯過 %u 則訊息。 + No comment provided by engineer. + + + Allow calls only if your contact allows them. + 只有你的聯絡人允許的情況下,才允許通話。 + No comment provided by engineer. + + + Audio/video calls + 語言/視訊通話 + chat feature + + + Audio/video calls are prohibited. + 禁用語言/視像通話。 + No comment provided by engineer. + + + Bad message ID + 錯誤的訊息 ID + No comment provided by engineer. + + + Bad message hash + 錯誤訊息雜湊值 + No comment provided by engineer. + + + Change lock mode + 修改鎖定模式 + authentication reason + + + Decryption error + 解密錯誤 + No comment provided by engineer. + + + Fast and no wait until the sender is online! + 迅速以及不用等待發送者在線! + No comment provided by engineer. + + + It can happen when you or your connection used the old database backup. + 當你或你的連結在用舊的數據庫備份時會發生。 + No comment provided by engineer. + + + It can happen when: +1. The messages expired in the sending client after 2 days or on the server after 30 days. +2. Message decryption failed, because you or your contact used old database backup. +3. The connection was compromised. + 當發生: +1.訊息將在發送客戶端後兩天或在伺服器內三十天時過時。 +2. 訊息解密失敗,因為你或你的聯絡人用了舊的數據庫備份 +3.連接被破壞。 + No comment provided by engineer. + + + Moderate + 主持 + chat item action + + + Make sure %@ server addresses are in correct format, line separated and are not duplicated (%@). + 請確保你的 %@伺服器地址是正確的格式,每行也有分隔和沒有重複(%@)。 + No comment provided by engineer. + + + Messages & files + 訊息 & 檔案 + No comment provided by engineer. + + + Migrations: %@ + 遷移:%@ + No comment provided by engineer. + + + Multiple chat profiles + 多個個人檔案 + No comment provided by engineer. + + + Muted when inactive! + 在不活躍狀態時靜音! + No comment provided by engineer. + + + New Passcode + 新的密碼 + No comment provided by engineer. + + + No app password + 沒有應用程式密碼 + Authentication unavailable + + + Now admins can: +- delete members' messages. +- disable members ("observer" role) + 現在管理員可以: +- 刪除成員的訊息。 +- 禁用成員(“觀察員”角色) + No comment provided by engineer. + + + Off + 關閉 + No comment provided by engineer. + + + Message draft + 訊息草稿 + No comment provided by engineer. + + + More improvements are coming soon! + 更多改進即將推出! + No comment provided by engineer. + + + database version is newer than the app, but no down migration for: %@ + 數據庫現行版本比應用程式新,但是無法降級遷出:%@ + No comment provided by engineer. + @@ -4041,8 +4516,9 @@ SimpleX servers cannot see your profile. SimpleX NSE Bundle name - + Copyright © 2022 SimpleX Chat. All rights reserved. + 版權所有© 2022 SimpleX Chat。保留所有權利。 Copyright (human-readable) diff --git a/apps/ios/de.lproj/Localizable.strings b/apps/ios/de.lproj/Localizable.strings index f06ddf9216..0674ca7f1b 100644 --- a/apps/ios/de.lproj/Localizable.strings +++ b/apps/ios/de.lproj/Localizable.strings @@ -2524,7 +2524,7 @@ "The group is fully decentralized – it is visible only to the members." = "Die Gruppe ist vollständig dezentralisiert – sie ist nur für Mitglieder sichtbar."; /* No comment provided by engineer. */ -"The hash of the previous message is different." = "Der Hash der vorherigen Nachricht ist unterschiedlich."; +"The hash of the previous message is different." = "Der Hash der vorherigen Nachricht unterscheidet sich."; /* 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."; diff --git a/apps/ios/es.lproj/Localizable.strings b/apps/ios/es.lproj/Localizable.strings index 7515e7da0f..ebad345675 100644 --- a/apps/ios/es.lproj/Localizable.strings +++ b/apps/ios/es.lproj/Localizable.strings @@ -44,7 +44,7 @@ "[Contribute](https://github.com/simplex-chat/simplex-chat#contribute)" = "[Contribuye](https://github.com/simplex-chat/simplex-chat#contribute)"; /* No comment provided by engineer. */ -"[Send us email](mailto:chat@simplex.chat)" = "[Contacta por email](mailto:chat@simplex.chat)"; +"[Send us email](mailto:chat@simplex.chat)" = "[Contacta vía email](mailto:chat@simplex.chat)"; /* No comment provided by engineer. */ "[Star on GitHub](https://github.com/simplex-chat/simplex-chat)" = "[Estrella en GitHub] (https://github.com/simplex-chat/simplex-chat)"; @@ -56,10 +56,10 @@ "**Create link / QR code** for your contact to use." = "**Crea enlace / código QR** para que tu contacto lo use."; /* No comment provided by engineer. */ -"**e2e encrypted** audio call" = "**Cifrado e2e ** en llamada"; +"**e2e encrypted** audio call" = "Llamada con **cifrado de extremo a extremo **"; /* No comment provided by engineer. */ -"**e2e encrypted** video call" = "**Cifrado e2e** en videollamada"; +"**e2e encrypted** video call" = "Videollamada con **cifrado de extremo a extremo**"; /* No comment provided by engineer. */ "**More private**: check new messages every 20 minutes. Device token is shared with SimpleX Chat server, but not how many contacts or messages you have." = "**Más privado**: comprueba los mensajes nuevos cada 20 minutos. El token del dispositivo se comparte con el servidor de SimpleX Chat, pero no cuántos contactos o mensajes tienes."; @@ -71,13 +71,13 @@ "**Paste received link** or open it in the browser and tap **Open in mobile app**." = "**Pega el enlace recibido** o ábrelo en el navegador y pulsa **Abrir en aplicación móvil**."; /* No comment provided by engineer. */ -"**Please note**: you will NOT be able to recover or change passphrase if you lose it." = "**Importante**: NO podrás recuperar o cambiar la contraseña si la pierdes."; +"**Please note**: you will NOT be able to recover or change passphrase if you lose it." = "**Atención**: NO podrás recuperar o cambiar la contraseña si la pierdes."; /* No comment provided by engineer. */ "**Recommended**: device token and notifications are sent to SimpleX Chat notification server, but not the message content, size or who it is from." = "**Recomendado**: el token del dispositivo y las notificaciones se envían al servidor de notificaciones de SimpleX Chat, pero no el contenido del mensaje, su tamaño o su procedencia."; /* No comment provided by engineer. */ -"**Scan QR code**: to connect to your contact in person or via video call." = "**Escanea el código QR**: en persona para conectar con tu contacto o mediante videollamada."; +"**Scan QR code**: to connect to your contact in person or via video call." = "**Escanear código QR**: en persona para conectarte con tu contacto, o por videollamada."; /* No comment provided by engineer. */ "**Warning**: Instant push notifications require passphrase saved in Keychain." = "**Advertencia**: Las notificaciones automáticas instantáneas requieren una contraseña guardada en Keychain."; @@ -215,19 +215,19 @@ "A random profile will be sent to your contact" = "Se enviará un perfil aleatorio a tu contacto"; /* No comment provided by engineer. */ -"A separate TCP connection will be used **for each chat profile you have in the app**." = "Se utilizará una conexión TCP distinta **para cada perfil que tengas en la aplicación**."; +"A separate TCP connection will be used **for each chat profile you have in the app**." = "Se utilizará una conexión TCP independiente **por cada perfil que tengas en la aplicación**."; /* No comment provided by engineer. */ -"A separate TCP connection will be used **for each contact and group member**.\n**Please note**: if you have many connections, your battery and traffic consumption can be substantially higher and some connections may fail." = "Se utilizará una conexión TCP independiente **para cada contacto y miembro de grupo**.\n**Ten en cuenta**: si tienes muchas conexiones, tu consumo de batería y tráfico puede ser sustancialmente mayor y algunas conexiones pueden fallar."; +"A separate TCP connection will be used **for each contact and group member**.\n**Please note**: if you have many connections, your battery and traffic consumption can be substantially higher and some connections may fail." = "Se utilizará una conexión TCP independiente **por cada contacto y miembro de grupo**.\n**Atención**: si tienes muchas conexiones, tu consumo de batería y tráfico pueden ser sustancialmente mayores y algunas conexiones pueden fallar."; /* No comment provided by engineer. */ "About SimpleX" = "Acerca de SimpleX"; /* No comment provided by engineer. */ -"About SimpleX Chat" = "Acerca de SimpleX Chat"; +"About SimpleX Chat" = "Sobre SimpleX Chat"; /* No comment provided by engineer. */ -"above, then choose:" = "arriba, luego elige:"; +"above, then choose:" = "arriba y luego elige:"; /* No comment provided by engineer. */ "Accent color" = "Color"; @@ -258,7 +258,7 @@ "Add server…" = "Añadir servidor…"; /* No comment provided by engineer. */ -"Add servers by scanning QR codes." = "Añadir servidores escaneando códigos QR."; +"Add servers by scanning QR codes." = "Añadir servidores mediante el escaneo de códigos QR."; /* No comment provided by engineer. */ "Add to another device" = "Añadir a otro dispositivo"; @@ -270,10 +270,10 @@ "admin" = "administrador"; /* No comment provided by engineer. */ -"Admins can create the links to join groups." = "Los administradores pueden crear los enlaces para unirse a los grupos."; +"Admins can create the links to join groups." = "Los administradores pueden crear enlaces para unirse a grupos."; /* No comment provided by engineer. */ -"Advanced network settings" = "Configuración de red avanzada"; +"Advanced network settings" = "Configuración avanzada de red"; /* No comment provided by engineer. */ "All chats and messages will be deleted - this cannot be undone!" = "Se eliminarán todos los chats y mensajes. ¡No puede deshacerse!"; @@ -342,7 +342,7 @@ "App build: %@" = "Compilación app: %@"; /* No comment provided by engineer. */ -"App icon" = "Icono app"; +"App icon" = "Icono aplicación"; /* No comment provided by engineer. */ "App passcode" = "Código de acceso a la aplicación"; @@ -360,19 +360,19 @@ "Attach" = "Adjuntar"; /* No comment provided by engineer. */ -"Audio & video calls" = "Llamadas y Videollamadas"; +"Audio & video calls" = "Llamadas y videollamadas"; /* No comment provided by engineer. */ "Audio and video calls" = "Llamadas y videollamadas"; /* No comment provided by engineer. */ -"audio call (not e2e encrypted)" = "llamada de audio (sin cifrado e2e)"; +"audio call (not e2e encrypted)" = "llamada (sin cifrar)"; /* chat feature */ -"Audio/video calls" = "Llamadas/Videollamadas"; +"Audio/video calls" = "Llamadas y videollamadas"; /* No comment provided by engineer. */ -"Audio/video calls are prohibited." = "Las llamadas/videollamadas no están permitidas."; +"Audio/video calls are prohibited." = "Las llamadas y videollamadas no están permitidas."; /* PIN entry */ "Authentication cancelled" = "Autenticación cancelada"; @@ -387,10 +387,10 @@ "Authentication unavailable" = "Autenticación no disponible"; /* No comment provided by engineer. */ -"Auto-accept contact requests" = "Aceptar automáticamente solicitudes del contacto"; +"Auto-accept contact requests" = "Aceptar solicitud de contacto automáticamente"; /* No comment provided by engineer. */ -"Auto-accept images" = "Aceptar automáticamente imágenes"; +"Auto-accept images" = "Aceptar imágenes automáticamente"; /* No comment provided by engineer. */ "Back" = "Volver"; @@ -480,16 +480,16 @@ "Change Passcode" = "Cambiar el código de acceso"; /* No comment provided by engineer. */ -"Change receiving address" = "Cambiar la dirección de recepción"; +"Change receiving address" = "Cambiar servidor de recepción"; /* No comment provided by engineer. */ -"Change receiving address?" = "¿Cambiar la dirección de recepción?"; +"Change receiving address?" = "¿Cambiar servidor de recepción?"; /* No comment provided by engineer. */ "Change role" = "Cambiar rol"; /* chat item text */ -"changed address for you" = "su dirección ha cambiado para tí"; +"changed address for you" = "el servidor de envío ha cambiado para tí"; /* rcv group event chat item */ "changed role of %@ to %@" = "rol cambiado de %1$@ a %2$@"; @@ -498,16 +498,16 @@ "changed your role to %@" = "ha cambiado tu rol a %@"; /* chat item text */ -"changing address for %@..." = "la dirección ha cambiado para %@..."; +"changing address for %@..." = "cambiando de servidor para %@..."; /* chat item text */ -"changing address..." = "cambiando la dirección..."; +"changing address..." = "cambiando de servidor..."; /* No comment provided by engineer. */ "Chat archive" = "Archivo del chat"; /* No comment provided by engineer. */ -"Chat console" = "Consola del chat"; +"Chat console" = "Consola de Chat"; /* No comment provided by engineer. */ "Chat database" = "Base de datos del chat"; @@ -519,7 +519,7 @@ "Chat database imported" = "Base de datos importada"; /* No comment provided by engineer. */ -"Chat is running" = "El chat está en ejecución"; +"Chat is running" = "Chat está en ejecución"; /* No comment provided by engineer. */ "Chat is stopped" = "Chat está detenido"; @@ -543,13 +543,13 @@ "Choose from library" = "Elige de la biblioteca"; /* No comment provided by engineer. */ -"Clear" = "Eliminar"; +"Clear" = "Vaciar"; /* No comment provided by engineer. */ -"Clear conversation" = "Eliminar conversación"; +"Clear conversation" = "Vaciar conversación"; /* No comment provided by engineer. */ -"Clear conversation?" = "¿Eliminar conversación?"; +"Clear conversation?" = "¿Vaciar conversación?"; /* No comment provided by engineer. */ "Clear verification" = "Eliminar verificación"; @@ -564,7 +564,7 @@ "Compare file" = "Comparar archivo"; /* No comment provided by engineer. */ -"Compare security codes with your contacts." = "Compare los códigos de seguridad con sus contactos."; +"Compare security codes with your contacts." = "Compara los códigos de seguridad con tus contactos."; /* No comment provided by engineer. */ "complete" = "completado"; @@ -672,10 +672,10 @@ "Contact and all messages will be deleted - this cannot be undone!" = "El contacto y todos los mensajes serán eliminados. ¡No puede deshacerse!"; /* No comment provided by engineer. */ -"contact has e2e encryption" = "El contacto dispone de cifrado e2e"; +"contact has e2e encryption" = "el contacto dispone de cifrado de extremo a extremo"; /* No comment provided by engineer. */ -"contact has no e2e encryption" = "El contacto no dispone de cifrado e2e"; +"contact has no e2e encryption" = "el contacto no dispone de cifrado de extremo a extremo"; /* notification */ "Contact hidden:" = "Contacto oculto:"; @@ -762,7 +762,7 @@ "Database ID" = "ID de la base de datos"; /* No comment provided by engineer. */ -"Database IDs and Transport isolation option." = "ID de base de datos y opción de aislamiento de transporte."; +"Database IDs and Transport isolation option." = "IDs de la base de datos y opciónes de aislamiento de transporte."; /* No comment provided by engineer. */ "Database is encrypted using a random passphrase, you can change it." = "La base de datos está cifrada con una contraseña aleatoria, puedes cambiarla."; @@ -855,7 +855,7 @@ "Delete files and media?" = "Eliminar archivos y multimedia?"; /* No comment provided by engineer. */ -"Delete files for all chat profiles" = "Eliminar archivos para todos los perfiles Chat"; +"Delete files for all chat profiles" = "Eliminar los archivos de todos los perfiles"; /* chat feature */ "Delete for everyone" = "Eliminar para todos"; @@ -993,7 +993,7 @@ "duplicate message" = "mensaje duplicado"; /* No comment provided by engineer. */ -"e2e encrypted" = "Cifrado e2e"; +"e2e encrypted" = "cifrado de extremo a extremo"; /* chat item action */ "Edit" = "Editar"; @@ -1239,7 +1239,7 @@ "Failed to remove passphrase" = "Error eliminando la contraseña"; /* No comment provided by engineer. */ -"Fast and no wait until the sender is online!" = "¡Rápido y sin tener que esperar a que el remitente esté en línea!"; +"Fast and no wait until the sender is online!" = "¡Rápido y sin necesidad de esperar a que el remitente esté en línea!"; /* No comment provided by engineer. */ "File will be deleted from servers." = "El archivo será eliminado de los servidores."; @@ -1254,7 +1254,7 @@ "File: %@" = "Archivo: %@"; /* No comment provided by engineer. */ -"Files & media" = "Archivo y multimedia"; +"Files & media" = "Archivos y multimedia"; /* No comment provided by engineer. */ "For console" = "Para consola"; @@ -1275,7 +1275,7 @@ "Fully re-implemented - work in background!" = "Completamente reimplementado: ¡funciona en segundo plano!"; /* No comment provided by engineer. */ -"Further reduced battery usage" = "Consumo de batería reducido aun más"; +"Further reduced battery usage" = "Reducción consumo de batería"; /* No comment provided by engineer. */ "GIFs and stickers" = "GIFs y stickers"; @@ -1473,7 +1473,7 @@ "Initial role" = "Rol inicial"; /* No comment provided by engineer. */ -"Install [SimpleX Chat for terminal](https://github.com/simplex-chat/simplex-chat)" = "Instalar [SimpleX Chat for terminal](https://github.com/simplex-chat/simplex-chat)"; +"Install [SimpleX Chat for terminal](https://github.com/simplex-chat/simplex-chat)" = "Instalar terminal para [SimpleX Chat](https://github.com/simplex-chat/simplex-chat)"; /* No comment provided by engineer. */ "Instant push notifications will be hidden!\n" = "¡Las notificaciones automáticas estarán ocultas!\n"; @@ -1512,7 +1512,7 @@ "Invite to group" = "Invitar al grupo"; /* No comment provided by engineer. */ -"invited" = "invitado"; +"invited" = "ha invitado a"; /* rcv group event chat item */ "invited %@" = "invitado %@"; @@ -1644,7 +1644,7 @@ "Mark verified" = "Marcar como verificado"; /* No comment provided by engineer. */ -"Markdown in messages" = "Sintaxis markdown en mensajes"; +"Markdown in messages" = "Sintaxis markdown en los mensajes"; /* marked deleted chat item preview text */ "marked deleted" = "marcado eliminado"; @@ -1791,7 +1791,7 @@ "No device token!" = "¡Sin dispositivo token!"; /* No comment provided by engineer. */ -"no e2e encryption" = "sin cifrado e2e"; +"no e2e encryption" = "sin cifrar"; /* No comment provided by engineer. */ "No group!" = "¡Grupo no encontrado!"; @@ -1809,7 +1809,7 @@ "Notifications are disabled!" = "¡Las notificaciones están desactivadas!"; /* No comment provided by engineer. */ -"Now admins can:\n- delete members' messages.\n- disable members (\"observer\" role)" = "Ahora los administradores pueden\n- borrar mensajes de los miembros.\n- desactivar el rol a miembros (a rol \"observador\")"; +"Now admins can:\n- delete members' messages.\n- disable members (\"observer\" role)" = "Ahora los administradores pueden:\n- borrar mensajes de los miembros.\n- desactivar el rol a miembros (pasando a rol \"observador\")"; /* member role */ "observer" = "observador"; @@ -1837,7 +1837,7 @@ "Old database" = "Base de datos antigua"; /* No comment provided by engineer. */ -"Old database archive" = "Archivo de base de datos antiguo"; +"Old database archive" = "Archivo de bases de datos antiguas"; /* group pref value */ "on" = "Activado"; @@ -1891,7 +1891,7 @@ "Open chat" = "Abrir chat"; /* authentication reason */ -"Open chat console" = "Abrir la consola de chat"; +"Open chat console" = "Abrir consola de Chat"; /* No comment provided by engineer. */ "Open Settings" = "Abrir Configuración"; @@ -2029,7 +2029,7 @@ "Profile password" = "Contraseña del perfil"; /* No comment provided by engineer. */ -"Prohibit audio/video calls." = "Prohibir las llamadas/videollamadas."; +"Prohibit audio/video calls." = "Prohibir llamadas y videollamadas."; /* No comment provided by engineer. */ "Prohibit irreversible message deletion." = "Prohibir la eliminación irreversible de mensajes."; @@ -2080,7 +2080,7 @@ "Receiving file will be stopped." = "Se detendrá la recepción del archivo."; /* No comment provided by engineer. */ -"Receiving via" = "Recibiendo mediante"; +"Receiving via" = "Recibes vía"; /* No comment provided by engineer. */ "Recipients see updates as you type them." = "Los destinatarios ven la actualizacion mientras escribes."; @@ -2266,7 +2266,7 @@ "Send direct message" = "Enviar mensaje directo"; /* No comment provided by engineer. */ -"Send link previews" = "Enviar previsualizaciones de enlaces"; +"Send link previews" = "Enviar previsualizacion de enlaces"; /* No comment provided by engineer. */ "Send live message" = "Enviar mensaje en vivo"; @@ -2293,7 +2293,7 @@ "Sending file will be stopped." = "Se detendrá el envío del archivo."; /* No comment provided by engineer. */ -"Sending via" = "Envando mediante"; +"Sending via" = "Envías vía"; /* notification */ "Sent file event" = "Evento de archivo enviado"; @@ -2329,7 +2329,7 @@ "Set passphrase to export" = "Escribe la contraseña para exportar"; /* No comment provided by engineer. */ -"Set the message shown to new members!" = "¡Establece el mensaje mostrado a los miembros nuevos!"; +"Set the message shown to new members!" = "¡Guarda un mensaje para ser mostrado a los miembros nuevos!"; /* No comment provided by engineer. */ "Set timeouts for proxy/VPN" = "Establecer tiempos de espera para proxy/VPN"; @@ -2359,7 +2359,7 @@ "Show:" = "Mostrar:"; /* No comment provided by engineer. */ -"SimpleX Chat security was [audited by Trail of Bits](https://simplex.chat/blog/20221108-simplex-chat-v4.2-security-audit-new-website.html)." = "La seguridad de SimpleX Chat fue [auditada por Trail of Bits](https://simplex.chat/blog/20221108-simplex-chat-v4.2-security-audit-new-website.html)."; +"SimpleX Chat security was [audited by Trail of Bits](https://simplex.chat/blog/20221108-simplex-chat-v4.2-security-audit-new-website.html)." = "La seguridad de SimpleX Chat ha sido [auditada por Trail of Bits](https://simplex.chat/blog/20221108-simplex-chat-v4.2-security-audit-new-website.html)."; /* simplex link type */ "SimpleX contact address" = "Dirección de contacto SimpleX"; @@ -2416,10 +2416,10 @@ "Stop" = "Detener"; /* No comment provided by engineer. */ -"Stop chat to enable database actions" = "Detén Chat para habilitar las acciones sobre la base de datos"; +"Stop chat to enable database actions" = "Para habilitar las acciones sobre la base de datos, previamente debes detener Chat"; /* No comment provided by engineer. */ -"Stop chat to export, import or delete chat database. You will not be able to receive and send messages while the chat is stopped." = "Detén Chat para poder exportar, importar o eliminar la base de datos. No puedes recibir ni enviar mensajes mientras Chat esté detenido."; +"Stop chat to export, import or delete chat database. You will not be able to receive and send messages while the chat is stopped." = "Para poder exportar, importar o eliminar la base de datos primero debes detener Chat. Durante el tiempo que esté detenido no podrás recibir ni enviar mensajes."; /* No comment provided by engineer. */ "Stop chat?" = "¿Detener Chat?"; @@ -2500,7 +2500,7 @@ "Thanks to the users – [contribute via Weblate](https://github.com/simplex-chat/simplex-chat/tree/stable#help-translating-simplex-chat)!" = "Gracias a los usuarios: [contribuye vía 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!" = "Agradecimientos a los usuarios. ¡Contribuye a través de Weblate!"; +"Thanks to the users – contribute via Weblate!" = "¡Gracias a los colaboradores! Contribuye a través de Weblate."; /* No comment provided by engineer. */ "The 1st platform without any user identifiers – private by design." = "La primera plataforma sin identificadores de usuario: diseñada para la privacidad."; @@ -2581,7 +2581,7 @@ "This group no longer exists." = "Este grupo ya no existe."; /* No comment provided by engineer. */ -"This setting applies to messages in your current chat profile **%@**." = "Esta configuración se aplica a los mensajes en su perfil actual **%@**."; +"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. */ "To ask any questions and to receive updates:" = "Para consultar cualquier duda y recibir actualizaciones:"; @@ -2611,7 +2611,7 @@ "To support instant push notifications the chat database has to be migrated." = "Para permitir las notificaciones automáticas instantáneas, la base de datos se debe migrar."; /* No comment provided by engineer. */ -"To verify end-to-end encryption with your contact compare (or scan) the code on your devices." = "Para comprobar el cifrado de extremo a extremo con su contacto compare (o escanee) el código en sus dispositivos."; +"To verify end-to-end encryption with your contact compare (or scan) the code on your devices." = "Para comprobar el cifrado de extremo a extremo con tu contacto compara (o escanea) el código en tus dispositivos."; /* No comment provided by engineer. */ "Transport isolation" = "Aislamiento de transporte"; @@ -2764,7 +2764,7 @@ "Video call" = "Videollamada"; /* No comment provided by engineer. */ -"video call (not e2e encrypted)" = "videollamada (sin cifrado e2e)"; +"video call (not e2e encrypted)" = "videollamada (sin cifrar)"; /* No comment provided by engineer. */ "Video will be received when your contact completes uploading it." = "El video se recibirá cuando tu contacto termine de subirlo."; @@ -2776,7 +2776,7 @@ "Videos and files up to 1gb" = "Vídeos y archivos de hasta 1Gb"; /* No comment provided by engineer. */ -"View security code" = "Ver código de seguridad"; +"View security code" = "Mostrar código de seguridad"; /* No comment provided by engineer. */ "Voice message…" = "Mensaje de voz…"; @@ -2902,16 +2902,16 @@ "You can turn on SimpleX Lock via Settings." = "Puedes activar el Bloqueo SimpleX a través de Configuración."; /* No comment provided by engineer. */ -"You can use markdown to format messages:" = "Puedes usar sintaxis markdown para dar formato a los mensajes:"; +"You can use markdown to format messages:" = "Puedes usar la sintaxis markdown para dar formato a los mensajes:"; /* No comment provided by engineer. */ "You can't send messages!" = "¡No puedes enviar mensajes!"; /* chat item text */ -"you changed address" = "has cambiado la dirección"; +"you changed address" = "has cambiado de servidor"; /* chat item text */ -"you changed address for %@" = "has cambiado la dirección por %@"; +"you changed address for %@" = "has cambiado de servidor para %@"; /* snd group event chat item */ "you changed role for yourself to %@" = "has cambiado tu rol a %@"; @@ -3064,7 +3064,7 @@ "Your server address" = "Dirección de tu servidor"; /* No comment provided by engineer. */ -"Your settings" = "Mi configuración"; +"Your settings" = "Configuración"; /* No comment provided by engineer. */ "Your SMP servers" = "Tus servidores SMP"; diff --git a/apps/ios/fr.lproj/Localizable.strings b/apps/ios/fr.lproj/Localizable.strings index 9e83b75c64..a4e25219b9 100644 --- a/apps/ios/fr.lproj/Localizable.strings +++ b/apps/ios/fr.lproj/Localizable.strings @@ -1707,7 +1707,7 @@ "missed call" = "appel manqué"; /* chat item action */ -"Moderate" = "Modéré"; +"Moderate" = "Modérer"; /* moderated chat item */ "moderated" = "modéré"; diff --git a/apps/ios/it.lproj/Localizable.strings b/apps/ios/it.lproj/Localizable.strings index 3efcfedef4..26e61d858a 100644 --- a/apps/ios/it.lproj/Localizable.strings +++ b/apps/ios/it.lproj/Localizable.strings @@ -288,7 +288,7 @@ "Allow" = "Consenti"; /* No comment provided by engineer. */ -"Allow calls only if your contact allows them." = "Consenti le chiamate solo se il contatto le consente."; +"Allow calls only if your contact allows them." = "Consenti le chiamate solo se il tuo contatto le consente."; /* No comment provided by engineer. */ "Allow disappearing messages only if your contact allows it to you." = "Consenti i messaggi a tempo solo se il contatto li consente a te."; @@ -2323,7 +2323,7 @@ "Set group preferences" = "Imposta le preferenze del gruppo"; /* No comment provided by engineer. */ -"Set it instead of system authentication." = "Impostala al posto dell'autenticazione di sistema."; +"Set it instead of system authentication." = "Impostalo al posto dell'autenticazione di sistema."; /* No comment provided by engineer. */ "Set passphrase to export" = "Imposta la password per esportare"; @@ -2485,10 +2485,10 @@ "Test failed at step %@." = "Test fallito al passo %@."; /* No comment provided by engineer. */ -"Test server" = "Testa server"; +"Test server" = "Prova server"; /* No comment provided by engineer. */ -"Test servers" = "Testa i server"; +"Test servers" = "Prova i server"; /* No comment provided by engineer. */ "Tests failed!" = "Test falliti!"; diff --git a/apps/ios/nl.lproj/Localizable.strings b/apps/ios/nl.lproj/Localizable.strings index 9e5598730e..b3a809f714 100644 --- a/apps/ios/nl.lproj/Localizable.strings +++ b/apps/ios/nl.lproj/Localizable.strings @@ -801,7 +801,7 @@ "Decentralized" = "Gedecentraliseerd"; /* No comment provided by engineer. */ -"Decryption error" = "Decryptie fout"; +"Decryption error" = "Decodering fout"; /* pref value */ "default (%@)" = "standaard (%@)"; @@ -1951,7 +1951,7 @@ "Periodically" = "Periodiek"; /* message decrypt error item */ -"Permanent decryption error" = "Decryptie fout"; +"Permanent decryption error" = "Decodering fout"; /* No comment provided by engineer. */ "PING count" = "PING count"; @@ -2428,7 +2428,7 @@ "Stop file" = "Bestand stoppen"; /* No comment provided by engineer. */ -"Stop receiving file?" = "Stopt met het ontvangen van een bestand?"; +"Stop receiving file?" = "Stoppen met het ontvangen van bestand?"; /* No comment provided by engineer. */ "Stop sending file?" = "Bestand verzenden stoppen?"; From b95a351222c9b4cfe96ea9498b280d0fdbc3bbe1 Mon Sep 17 00:00:00 2001 From: spaced4ndy <8711996+spaced4ndy@users.noreply.github.com> Date: Fri, 5 May 2023 15:49:10 +0400 Subject: [PATCH 08/10] mobile: group welcome message layout (#2388) --- .../views/chat/group/WelcomeMessageView.kt | 61 +++++++++++++------ .../simplex/app/views/helpers/TextEditor.kt | 17 +----- .../Views/Chat/Group/GroupWelcomeView.swift | 10 +-- 3 files changed, 50 insertions(+), 38 deletions(-) diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/chat/group/WelcomeMessageView.kt b/apps/android/app/src/main/java/chat/simplex/app/views/chat/group/WelcomeMessageView.kt index eb1cf95d7d..5ae99cd4fa 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/chat/group/WelcomeMessageView.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/chat/group/WelcomeMessageView.kt @@ -3,12 +3,11 @@ package chat.simplex.app.views.chat.group import SectionBottomSpacer import SectionDividerSpaced import SectionItemView -import SectionSpacer import SectionView import TextIconSpaced -import android.util.Log import androidx.compose.foundation.layout.* import androidx.compose.foundation.rememberScrollState +import androidx.compose.foundation.text.selection.SelectionContainer import androidx.compose.foundation.verticalScroll import androidx.compose.material.* import androidx.compose.runtime.* @@ -18,18 +17,19 @@ import androidx.compose.ui.focus.FocusRequester import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource import androidx.compose.ui.unit.dp +import androidx.compose.ui.unit.sp import chat.simplex.app.* import chat.simplex.app.R import chat.simplex.app.model.* +import chat.simplex.app.ui.theme.DEFAULT_PADDING +import chat.simplex.app.views.chat.item.MarkdownText import chat.simplex.app.views.helpers.* import kotlinx.coroutines.delay -import kotlinx.serialization.Serializable -import java.lang.Exception @Composable fun GroupWelcomeView(m: ChatModel, groupInfo: GroupInfo, close: () -> Unit) { - var groupInfo by remember { mutableStateOf(groupInfo) } - val welcomeText = remember { mutableStateOf(groupInfo.groupProfile.description ?: "") } + var gInfo by remember { mutableStateOf(groupInfo) } + val welcomeText = remember { mutableStateOf(gInfo.groupProfile.description ?: "") } fun save(afterSave: () -> Unit = {}) { withApi { @@ -37,10 +37,10 @@ fun GroupWelcomeView(m: ChatModel, groupInfo: GroupInfo, close: () -> Unit) { if (welcome?.length == 0) { welcome = null } - val groupProfileUpdated = groupInfo.groupProfile.copy(description = welcome) - val res = m.controller.apiUpdateGroup(groupInfo.groupId, groupProfileUpdated) + val groupProfileUpdated = gInfo.groupProfile.copy(description = welcome) + val res = m.controller.apiUpdateGroup(gInfo.groupId, groupProfileUpdated) if (res != null) { - groupInfo = res + gInfo = res m.updateGroup(res) welcomeText.value = welcome ?: "" } @@ -50,13 +50,13 @@ fun GroupWelcomeView(m: ChatModel, groupInfo: GroupInfo, close: () -> Unit) { ModalView( close = { - if (welcomeText.value == groupInfo.groupProfile.description || (welcomeText.value == "" && groupInfo.groupProfile.description == null)) close() + if (welcomeText.value == gInfo.groupProfile.description || (welcomeText.value == "" && gInfo.groupProfile.description == null)) close() else showUnsavedChangesAlert({ save(close) }, close) }, ) { GroupWelcomeLayout( welcomeText, - groupInfo, + gInfo, m.controller.appPrefs.simplexLinkMode.get(), save = ::save ) @@ -75,39 +75,62 @@ private fun GroupWelcomeLayout( ) { val editMode = remember { mutableStateOf(true) } AppBarTitle(stringResource(R.string.group_welcome_title)) - val welcomeText = rememberSaveable { welcomeText } + val wt = rememberSaveable { welcomeText } if (groupInfo.canEdit) { if (editMode.value) { val focusRequester = remember { FocusRequester() } - TextEditor(welcomeText, Modifier.heightIn(min = 100.dp), stringResource(R.string.enter_welcome_message), focusRequester = focusRequester) + TextEditor( + wt, + Modifier.height(140.dp), stringResource(R.string.enter_welcome_message), + focusRequester = focusRequester + ) LaunchedEffect(Unit) { delay(300) focusRequester.requestFocus() } } else { - TextEditorPreview(welcomeText.value, linkMode) + TextPreview(wt.value, linkMode) } ChangeModeButton( editMode.value, click = { editMode.value = !editMode.value }, - welcomeText.value.isEmpty() + wt.value.isEmpty() ) - CopyTextButton { copyText(SimplexApp.context, welcomeText.value) } + CopyTextButton { copyText(SimplexApp.context, wt.value) } SectionDividerSpaced(maxBottomPadding = false) SaveButton( save = save, - disabled = welcomeText.value == groupInfo.groupProfile.description || (welcomeText.value == "" && groupInfo.groupProfile.description == null) + disabled = wt.value == groupInfo.groupProfile.description || (wt.value == "" && groupInfo.groupProfile.description == null) ) } else { - TextEditorPreview(welcomeText.value, linkMode) - CopyTextButton { copyText(SimplexApp.context, welcomeText.value) } + TextPreview(wt.value, linkMode) + CopyTextButton { copyText(SimplexApp.context, wt.value) } } SectionBottomSpacer() } } +@Composable +private fun TextPreview(text: String, linkMode: SimplexLinkMode, markdown: Boolean = true) { + Column( + Modifier.height(140.dp) + ) { + SelectionContainer( + Modifier.verticalScroll(rememberScrollState()) + ) { + MarkdownText( + text, + formattedText = if (markdown) remember(text) { parseToMarkdown(text) } else null, + modifier = Modifier.fillMaxHeight().padding(horizontal = DEFAULT_PADDING), + linkMode = linkMode, + style = MaterialTheme.typography.body1.copy(color = MaterialTheme.colors.onBackground, lineHeight = 22.sp) + ) + } + } +} + @Composable private fun SaveButton(save: () -> Unit, disabled: Boolean) { SectionView { diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/helpers/TextEditor.kt b/apps/android/app/src/main/java/chat/simplex/app/views/helpers/TextEditor.kt index d1fe5ebbde..9076c8ecdc 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/helpers/TextEditor.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/helpers/TextEditor.kt @@ -66,7 +66,7 @@ fun TextEditor( value = value.value, onValueChange = { value.value = it }, modifier = if (focusRequester == null) modifier else modifier.focusRequester(focusRequester), - textStyle = TextStyle(fontSize = 18.sp, color = MaterialTheme.colors.onBackground), + textStyle = MaterialTheme.typography.body1.copy(color = MaterialTheme.colors.onBackground, lineHeight = 22.sp), keyboardOptions = KeyboardOptions( capitalization = KeyboardCapitalization.None, autoCorrect = false @@ -78,7 +78,7 @@ fun TextEditor( TextFieldDefaults.TextFieldDecorationBox( value = value.value, innerTextField = innerTextField, - placeholder = if (placeholder != null) {{ Text(placeholder, fontSize = 18.sp, color = MaterialTheme.colors.secondary) }} else null, + placeholder = if (placeholder != null) {{ Text(placeholder, style = MaterialTheme.typography.body1.copy(color = MaterialTheme.colors.secondary, lineHeight = 22.sp)) }} else null, contentPadding = PaddingValues(), label = null, visualTransformation = VisualTransformation.None, @@ -101,19 +101,6 @@ fun TextEditor( } } -@Composable -fun TextEditorPreview(text: String, linkMode: SimplexLinkMode, markdown: Boolean = true) { - SelectionContainer { - MarkdownText( - text, - formattedText = if (markdown) remember(text) { parseToMarkdown(text) } else null, - modifier = Modifier.heightIn(min = 100.dp).padding(horizontal = DEFAULT_PADDING), - linkMode = linkMode, - style = TextStyle(fontSize = 18.sp, color = MaterialTheme.colors.onBackground) - ) - } -} - @Serializable data class ParsedFormattedText( val formattedText: List? = null diff --git a/apps/ios/Shared/Views/Chat/Group/GroupWelcomeView.swift b/apps/ios/Shared/Views/Chat/Group/GroupWelcomeView.swift index 7b90a4abe7..75873131be 100644 --- a/apps/ios/Shared/Views/Chat/Group/GroupWelcomeView.swift +++ b/apps/ios/Shared/Views/Chat/Group/GroupWelcomeView.swift @@ -53,8 +53,10 @@ struct GroupWelcomeView: View { } private func textPreview() -> some View { - messageText(welcomeText, parseSimpleXMarkdown(welcomeText), nil) - .allowsHitTesting(false) + ScrollView { + messageText(welcomeText, parseSimpleXMarkdown(welcomeText), nil) + .allowsHitTesting(false) + } } private func editorView() -> some View { @@ -73,12 +75,12 @@ struct GroupWelcomeView: View { } .padding(.horizontal, -5) .padding(.top, -8) - .frame(height: 90, alignment: .topLeading) + .frame(height: 140, alignment: .topLeading) .frame(maxWidth: .infinity, alignment: .leading) } } else { textPreview() - .frame(height: 90, alignment: .topLeading) + .frame(height: 140, alignment: .topLeading) } Button { From d19a59a3645ee9b8de4727cb891cc5c014cb6f2a Mon Sep 17 00:00:00 2001 From: spaced4ndy <8711996+spaced4ndy@users.noreply.github.com> Date: Fri, 5 May 2023 15:49:31 +0400 Subject: [PATCH 09/10] core: start receiving files on chat activation (#2387) --- src/Simplex/Chat.hs | 1 + 1 file changed, 1 insertion(+) diff --git a/src/Simplex/Chat.hs b/src/Simplex/Chat.hs index 6b515d33b0..bcd32b5876 100644 --- a/src/Simplex/Chat.hs +++ b/src/Simplex/Chat.hs @@ -409,6 +409,7 @@ processChatCommand = \case APIActivateChat -> withUser $ \_ -> do restoreCalls withAgent foregroundAgent + withStore' getUsers >>= void . forkIO . startFilesToReceive setAllExpireCIFlags True ok_ APISuspendChat t -> do From 7b157fa8e5fc68844a891575657ebc00d781d626 Mon Sep 17 00:00:00 2001 From: spaced4ndy <8711996+spaced4ndy@users.noreply.github.com> Date: Fri, 5 May 2023 15:52:16 +0400 Subject: [PATCH 10/10] ios: progress indicator on migrations w/t confirmation (#2378) * ios: progress indicator on migrations w/t confirmation * layout * Update apps/ios/Shared/ContentView.swift Co-authored-by: Evgeny Poberezkin <2769109+epoberezkin@users.noreply.github.com> * add delay * move on appear * Update apps/ios/Shared/ContentView.swift Co-authored-by: Evgeny Poberezkin <2769109+epoberezkin@users.noreply.github.com> * Update apps/ios/Shared/ContentView.swift Co-authored-by: Evgeny Poberezkin <2769109+epoberezkin@users.noreply.github.com> --------- Co-authored-by: Evgeny Poberezkin <2769109+epoberezkin@users.noreply.github.com> --- apps/ios/Shared/ContentView.swift | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/apps/ios/Shared/ContentView.swift b/apps/ios/Shared/ContentView.swift index 61de5fd2dd..910922d704 100644 --- a/apps/ios/Shared/ContentView.swift +++ b/apps/ios/Shared/ContentView.swift @@ -27,6 +27,7 @@ struct ContentView: View { @State private var showWhatsNew = false @State private var showChooseLAMode = false @State private var showSetPasscode = false + @State private var showInitializationView = false var body: some View { ZStack { @@ -52,6 +53,9 @@ struct ContentView: View { .onAppear { if prefPerformLA { requestNtfAuthorization() } initAuthenticate() + DispatchQueue.main.asyncAfter(deadline: .now() + 1) { + showInitializationView = true + } } .onChange(of: doAuthenticate) { _ in initAuthenticate() @@ -69,6 +73,8 @@ struct ContentView: View { @ViewBuilder private func contentView() -> some View { if prefPerformLA && userAuthorized != true { lockButton() + } else if chatModel.chatDbStatus == nil && showInitializationView { + initializationView() } else if let status = chatModel.chatDbStatus, status != .ok { DatabaseErrorView(status: status) } else if !chatModel.v3DBMigration.startChat { @@ -104,6 +110,14 @@ struct ContentView: View { Button(action: runAuthenticate) { Label("Unlock", systemImage: "lock") } } + private func initializationView() -> some View { + VStack { + ProgressView().scaleEffect(2) + Text("Opening database…") + .padding() + } + } + private func mainView() -> some View { ZStack(alignment: .top) { ChatListView(showSettings: $showSettings).privacySensitive(protectScreen)