diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 8785360693..600b934bd5 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -81,7 +81,7 @@ jobs: - name: Setup Haskell uses: haskell-actions/setup@v2 with: - ghc-version: "9.6.2" + ghc-version: "9.6.3" cabal-version: "3.10.1.0" - name: Cache dependencies @@ -261,11 +261,36 @@ jobs: # / Windows # rm -rf dist-newstyle/src/direct-sq* is here because of the bug in cabal's dependency which prevents second build from finishing + - name: 'Setup MSYS2' + if: startsWith(github.ref, 'refs/tags/v') && matrix.os == 'windows-latest' + uses: msys2/setup-msys2@v2 + with: + msystem: ucrt64 + update: true + install: >- + git + perl + make + pacboy: >- + toolchain:p + cmake:p + + - name: Windows build id: windows_build if: matrix.os == 'windows-latest' - shell: bash + shell: msys2 {0} run: | + export PATH=$PATH:/c/ghcup/bin + scripts/desktop/prepare-openssl-windows.sh + openssl_windows_style_path=$(echo `pwd`/dist-newstyle/openssl-1.1.1w | sed 's#/\([a-zA-Z]\)#\1:#' | sed 's#/#\\#g') + rm cabal.project.local 2>/dev/null || true + echo "ignore-project: False" >> cabal.project.local + echo "package direct-sqlcipher" >> cabal.project.local + echo " flags: +openssl" >> cabal.project.local + echo " extra-include-dirs: $openssl_windows_style_path\include" >> cabal.project.local + echo " extra-lib-dirs: $openssl_windows_style_path" >> cabal.project.local + rm -rf dist-newstyle/src/direct-sq* sed -i "s/, unix /--, unix /" simplex-chat.cabal cabal build --enable-tests @@ -296,10 +321,9 @@ jobs: - name: Windows build desktop id: windows_desktop_build if: startsWith(github.ref, 'refs/tags/v') && matrix.os == 'windows-latest' - env: - SIMPLEX_CI_REPO_URL: ${{ secrets.SIMPLEX_CI_REPO_URL }} - shell: bash + shell: msys2 {0} run: | + export PATH=$PATH:/c/ghcup/bin scripts/desktop/build-lib-windows.sh cd apps/multiplatform ./gradlew packageMsi diff --git a/Dockerfile b/Dockerfile index 0c0788c81d..834f2374a6 100644 --- a/Dockerfile +++ b/Dockerfile @@ -8,11 +8,11 @@ RUN a=$(arch); curl https://downloads.haskell.org/~ghcup/$a-linux-ghcup -o /usr/ chmod +x /usr/bin/ghcup # Install ghc -RUN ghcup install ghc 9.6.2 +RUN ghcup install ghc 9.6.3 # Install cabal RUN ghcup install cabal 3.10.1.0 # Set both as default -RUN ghcup set ghc 9.6.2 && \ +RUN ghcup set ghc 9.6.3 && \ ghcup set cabal 3.10.1.0 COPY . /project diff --git a/README.md b/README.md index 66465926dd..254a66c2bc 100644 --- a/README.md +++ b/README.md @@ -232,6 +232,8 @@ You can use SimpleX with your own servers and still communicate with people usin Recent and important updates: +[Nov 25, 2023. SimpleX Chat v5.4 released: link mobile and desktop apps via quantum resistant protocol, and much better groups](./blog/20231125-simplex-chat-v5-4-link-mobile-desktop-quantum-resistant-better-groups.md). + [Sep 25, 2023. SimpleX Chat v5.3 released: desktop app, local file encryption, improved groups and directory service](./blog/20230925-simplex-chat-v5-3-desktop-app-local-file-encryption-directory-service.md). [Jul 22, 2023. SimpleX Chat: v5.2 released with message delivery receipts](./blog/20230722-simplex-chat-v5-2-message-delivery-receipts.md). @@ -366,13 +368,13 @@ Please also join [#simplex-devs](https://simplex.chat/contact#/?v=1-2&smp=smp%3A - ✅ Message delivery confirmation (with sender opt-out per contact). - ✅ Desktop client. - ✅ Encryption of local files stored in the app. -- 🏗 Using mobile profiles from the desktop app. +- ✅ Using mobile profiles from the desktop app. +- 🏗 Improve experience for the new users. +- 🏗 Post-quantum resistant key exchange in double ratchet protocol. +- 🏗 Large groups, communities and public channels. - Message delivery relay for senders (to conceal IP address from the recipients' servers and to reduce the traffic). -- Post-quantum resistant key exchange in double ratchet protocol. -- Large groups, communities and public channels. - Privacy & security slider - a simple way to set all settings at once. - Improve sending videos (including encryption of locally stored videos). -- Improve experience for the new users. - SMP queue redundancy and rotation (manual is supported). - Include optional message into connection request sent via contact address. - Improved navigation and search in the conversation (expand and scroll to quoted message, scroll to search results, etc.). diff --git a/apps/ios/Shared/Model/AudioRecPlay.swift b/apps/ios/Shared/Model/AudioRecPlay.swift index 78773f5ea5..a9d0d6c1d9 100644 --- a/apps/ios/Shared/Model/AudioRecPlay.swift +++ b/apps/ios/Shared/Model/AudioRecPlay.swift @@ -61,6 +61,7 @@ class AudioRecorder { await MainActor.run { AppDelegate.keepScreenOn(false) } + try? av.setCategory(AVAudioSession.Category.soloAmbient) logger.error("AudioRecorder startAudioRecording error \(error.localizedDescription)") return .error(error.localizedDescription) } @@ -76,6 +77,7 @@ class AudioRecorder { } recordingTimer = nil AppDelegate.keepScreenOn(false) + try? AVAudioSession.sharedInstance().setCategory(AVAudioSession.Category.soloAmbient) } private func checkPermission() async -> Bool { @@ -129,6 +131,9 @@ class AudioPlayer: NSObject, AVAudioPlayerDelegate { AppDelegate.keepScreenOn(true) guard let time = self.audioPlayer?.currentTime else { return } self.onTimer?(time) + AudioPlayer.changeAudioSession(true) + } else { + AudioPlayer.changeAudioSession(false) } } } @@ -157,6 +162,7 @@ class AudioPlayer: NSObject, AVAudioPlayerDelegate { if let player = audioPlayer { player.stop() AppDelegate.keepScreenOn(false) + AudioPlayer.changeAudioSession(false) } audioPlayer = nil if let timer = playbackTimer { @@ -165,6 +171,24 @@ class AudioPlayer: NSObject, AVAudioPlayerDelegate { playbackTimer = nil } + static func changeAudioSession(_ playback: Bool) { + // When there is a audio recording, setting any other category will disable sound + if AVAudioSession.sharedInstance().category == .playAndRecord { + return + } + if playback { + if AVAudioSession.sharedInstance().category != .playback { + logger.log("AudioSession: playback") + try? AVAudioSession.sharedInstance().setCategory(AVAudioSession.Category.playback, options: .duckOthers) + } + } else { + if AVAudioSession.sharedInstance().category != .soloAmbient { + logger.log("AudioSession: soloAmbient") + try? AVAudioSession.sharedInstance().setCategory(AVAudioSession.Category.soloAmbient) + } + } + } + func audioPlayerDidFinishPlaying(_ player: AVAudioPlayer, successfully flag: Bool) { stop() self.onFinishPlayback?() diff --git a/apps/ios/Shared/Model/ChatModel.swift b/apps/ios/Shared/Model/ChatModel.swift index f562ea7f51..8d398eb89f 100644 --- a/apps/ios/Shared/Model/ChatModel.swift +++ b/apps/ios/Shared/Model/ChatModel.swift @@ -85,6 +85,8 @@ final class ChatModel: ObservableObject { @Published var activeCall: Call? @Published var callCommand: WCallCommand? @Published var showCallView = false + // remote desktop + @Published var remoteCtrlSession: RemoteCtrlSession? // currently showing QR code @Published var connReqInv: String? // audio recording and playback @@ -110,6 +112,10 @@ final class ChatModel: ObservableObject { notificationMode == .periodic || ntfEnablePeriodicGroupDefault.get() } + var activeRemoteCtrl: Bool { + remoteCtrlSession?.active ?? false + } + func getUser(_ userId: Int64) -> User? { currentUser?.userId == userId ? currentUser @@ -194,7 +200,7 @@ final class ChatModel: ObservableObject { func updateContactConnectionStats(_ contact: Contact, _ connectionStats: ConnectionStats) { var updatedConn = contact.activeConn - updatedConn.connectionStats = connectionStats + updatedConn?.connectionStats = connectionStats var updatedContact = contact updatedContact.activeConn = updatedConn updateContact(updatedContact) @@ -261,7 +267,20 @@ final class ChatModel: ObservableObject { func addChatItem(_ cInfo: ChatInfo, _ cItem: ChatItem) { // update previews if let i = getChatIndex(cInfo.id) { - chats[i].chatItems = [cItem] + chats[i].chatItems = switch cInfo { + case .group: + if let currentPreviewItem = chats[i].chatItems.first { + if cItem.meta.itemTs >= currentPreviewItem.meta.itemTs { + [cItem] + } else { + [currentPreviewItem] + } + } else { + [cItem] + } + default: + [cItem] + } if case .rcvNew = cItem.meta.itemStatus { chats[i].chatStats.unreadCount = chats[i].chatStats.unreadCount + 1 increaseUnreadCounter(user: currentUser!) @@ -671,11 +690,17 @@ final class ChatModel: ObservableObject { } func setContactNetworkStatus(_ contact: Contact, _ status: NetworkStatus) { - networkStatuses[contact.activeConn.agentConnId] = status + if let conn = contact.activeConn { + networkStatuses[conn.agentConnId] = status + } } func contactNetworkStatus(_ contact: Contact) -> NetworkStatus { - networkStatuses[contact.activeConn.agentConnId] ?? .unknown + if let conn = contact.activeConn { + networkStatuses[conn.agentConnId] ?? .unknown + } else { + .unknown + } } } @@ -756,3 +781,38 @@ final class GMember: ObservableObject, Identifiable { var viewId: String { get { "\(wrapped.id) \(created.timeIntervalSince1970)" } } static let sampleData = GMember(GroupMember.sampleData) } + +struct RemoteCtrlSession { + var ctrlAppInfo: CtrlAppInfo? + var appVersion: String + var sessionState: UIRemoteCtrlSessionState + + func updateState(_ state: UIRemoteCtrlSessionState) -> RemoteCtrlSession { + RemoteCtrlSession(ctrlAppInfo: ctrlAppInfo, appVersion: appVersion, sessionState: state) + } + + var active: Bool { + if case .connected = sessionState { true } else { false } + } + + var discovery: Bool { + if case .searching = sessionState { true } else { false } + } + + var sessionCode: String? { + switch sessionState { + case let .pendingConfirmation(_, sessionCode): sessionCode + case let .connected(_, sessionCode): sessionCode + default: nil + } + } +} + +enum UIRemoteCtrlSessionState { + case starting + case searching + case found(remoteCtrl: RemoteCtrlInfo, compatible: Bool) + case connecting(remoteCtrl_: RemoteCtrlInfo?) + case pendingConfirmation(remoteCtrl_: RemoteCtrlInfo?, sessionCode: String) + case connected(remoteCtrl: RemoteCtrlInfo, sessionCode: String) +} diff --git a/apps/ios/Shared/Model/SimpleXAPI.swift b/apps/ios/Shared/Model/SimpleXAPI.swift index 32e983a841..e010de3e8f 100644 --- a/apps/ios/Shared/Model/SimpleXAPI.swift +++ b/apps/ios/Shared/Model/SimpleXAPI.swift @@ -675,6 +675,18 @@ private func connectionErrorAlert(_ r: ChatResponse) -> Alert { } } +func apiConnectContactViaAddress(incognito: Bool, contactId: Int64) async -> (Contact?, Alert?) { + guard let userId = ChatModel.shared.currentUser?.userId else { + logger.error("apiConnectContactViaAddress: no current user") + return (nil, nil) + } + let r = await chatSendCmd(.apiConnectContactViaAddress(userId: userId, incognito: incognito, contactId: contactId)) + if case let .sentInvitationToContact(_, contact, _) = r { return (contact, nil) } + logger.error("apiConnectContactViaAddress error: \(responseError(r))") + let alert = connectionErrorAlert(r) + return (nil, alert) +} + func apiDeleteChat(type: ChatType, id: Int64, notify: Bool? = nil) async throws { let r = await chatSendCmd(.apiDeleteChat(type: type, id: id, notify: notify), bgTask: false) if case .direct = type, case .contactDeleted = r { return } @@ -893,6 +905,46 @@ func apiCancelFile(fileId: Int64) async -> AChatItem? { } } +func setLocalDeviceName(_ displayName: String) throws { + try sendCommandOkRespSync(.setLocalDeviceName(displayName: displayName)) +} + +func connectRemoteCtrl(desktopAddress: String) async throws -> (RemoteCtrlInfo?, CtrlAppInfo, String) { + let r = await chatSendCmd(.connectRemoteCtrl(xrcpInvitation: desktopAddress)) + if case let .remoteCtrlConnecting(rc_, ctrlAppInfo, v) = r { return (rc_, ctrlAppInfo, v) } + throw r +} + +func findKnownRemoteCtrl() async throws { + try await sendCommandOkResp(.findKnownRemoteCtrl) +} + +func confirmRemoteCtrl(_ rcId: Int64) async throws -> (RemoteCtrlInfo?, CtrlAppInfo, String) { + let r = await chatSendCmd(.confirmRemoteCtrl(remoteCtrlId: rcId)) + if case let .remoteCtrlConnecting(rc_, ctrlAppInfo, v) = r { return (rc_, ctrlAppInfo, v) } + throw r +} + +func verifyRemoteCtrlSession(_ sessCode: String) async throws -> RemoteCtrlInfo { + let r = await chatSendCmd(.verifyRemoteCtrlSession(sessionCode: sessCode)) + if case let .remoteCtrlConnected(rc) = r { return rc } + throw r +} + +func listRemoteCtrls() throws -> [RemoteCtrlInfo] { + let r = chatSendCmdSync(.listRemoteCtrls) + if case let .remoteCtrlList(rcInfo) = r { return rcInfo } + throw r +} + +func stopRemoteCtrl() async throws { + try await sendCommandOkResp(.stopRemoteCtrl) +} + +func deleteRemoteCtrl(_ rcId: Int64) async throws { + try await sendCommandOkResp(.deleteRemoteCtrl(remoteCtrlId: rcId)) +} + func networkErrorAlert(_ r: ChatResponse) -> Alert? { switch r { case let .chatCmdError(_, .errorAgent(.BROKER(addr, .TIMEOUT))): @@ -1021,6 +1073,12 @@ private func sendCommandOkResp(_ cmd: ChatCommand) async throws { throw r } +private func sendCommandOkRespSync(_ cmd: ChatCommand) throws { + let r = chatSendCmdSync(cmd) + if case .cmdOk = r { return } + throw r +} + func apiNewGroup(incognito: Bool, groupProfile: GroupProfile) throws -> GroupInfo { let userId = try currentUserId("apiNewGroup") let r = chatSendCmdSync(.apiNewGroup(userId: userId, incognito: incognito, groupProfile: groupProfile)) @@ -1326,8 +1384,10 @@ func processReceivedMsg(_ res: ChatResponse) async { if active(user) && contact.directOrUsed { await MainActor.run { m.updateContact(contact) - m.dismissConnReqView(contact.activeConn.id) - m.removeChat(contact.activeConn.id) + if let conn = contact.activeConn { + m.dismissConnReqView(conn.id) + m.removeChat(conn.id) + } } } if contact.directOrUsed { @@ -1340,8 +1400,10 @@ func processReceivedMsg(_ res: ChatResponse) async { if active(user) && contact.directOrUsed { await MainActor.run { m.updateContact(contact) - m.dismissConnReqView(contact.activeConn.id) - m.removeChat(contact.activeConn.id) + if let conn = contact.activeConn { + m.dismissConnReqView(conn.id) + m.removeChat(conn.id) + } } } case let .receivedContactRequest(user, contactRequest): @@ -1480,9 +1542,9 @@ func processReceivedMsg(_ res: ChatResponse) async { await MainActor.run { m.updateGroup(groupInfo) - if let hostContact = hostContact { - m.dismissConnReqView(hostContact.activeConn.id) - m.removeChat(hostContact.activeConn.id) + if let conn = hostContact?.activeConn { + m.dismissConnReqView(conn.id) + m.removeChat(conn.id) } } case let .groupLinkConnecting(user, groupInfo, hostMember): @@ -1654,6 +1716,39 @@ func processReceivedMsg(_ res: ChatResponse) async { await MainActor.run { m.updateGroupMemberConnectionStats(groupInfo, member, ratchetSyncProgress.connectionStats) } + case let .remoteCtrlFound(remoteCtrl, ctrlAppInfo_, appVersion, compatible): + await MainActor.run { + if let sess = m.remoteCtrlSession, case .searching = sess.sessionState { + let state = UIRemoteCtrlSessionState.found(remoteCtrl: remoteCtrl, compatible: compatible) + m.remoteCtrlSession = RemoteCtrlSession( + ctrlAppInfo: ctrlAppInfo_, + appVersion: appVersion, + sessionState: state + ) + } + } + case let .remoteCtrlSessionCode(remoteCtrl_, sessionCode): + await MainActor.run { + let state = UIRemoteCtrlSessionState.pendingConfirmation(remoteCtrl_: remoteCtrl_, sessionCode: sessionCode) + m.remoteCtrlSession = m.remoteCtrlSession?.updateState(state) + } + case let .remoteCtrlConnected(remoteCtrl): + // TODO currently it is returned in response to command, so it is redundant + await MainActor.run { + let state = UIRemoteCtrlSessionState.connected(remoteCtrl: remoteCtrl, sessionCode: m.remoteCtrlSession?.sessionCode ?? "") + m.remoteCtrlSession = m.remoteCtrlSession?.updateState(state) + } + case .remoteCtrlStopped: + // This delay is needed to cancel the session that fails on network failure, + // e.g. when user did not grant permission to access local network yet. + if let sess = m.remoteCtrlSession { + m.remoteCtrlSession = nil + if case .connected = sess.sessionState { + DispatchQueue.main.asyncAfter(deadline: .now() + 0.1) { + switchToLocalSession() + } + } + } default: logger.debug("unsupported event: \(res.responseType)") } @@ -1667,6 +1762,19 @@ func processReceivedMsg(_ res: ChatResponse) async { } } +func switchToLocalSession() { + let m = ChatModel.shared + m.remoteCtrlSession = nil + do { + m.users = try listUsers() + try getUserChatData() + let statuses = (try apiGetNetworkStatuses()).map { s in (s.agentConnId, s.networkStatus) } + m.networkStatuses = Dictionary(uniqueKeysWithValues: statuses) + } catch let error { + logger.debug("error updating chat data: \(responseError(error))") + } +} + func active(_ user: any UserLike) -> Bool { user.userId == ChatModel.shared.currentUser?.id } diff --git a/apps/ios/Shared/SimpleXApp.swift b/apps/ios/Shared/SimpleXApp.swift index 13e681ae25..fd1ec9511b 100644 --- a/apps/ios/Shared/SimpleXApp.swift +++ b/apps/ios/Shared/SimpleXApp.swift @@ -26,7 +26,10 @@ struct SimpleXApp: App { @State private var showInitializationView = false init() { - hs_init(0, nil) + DispatchQueue.global(qos: .background).sync { + haskell_init() +// hs_init(0, nil) + } UserDefaults.standard.register(defaults: appDefaults) setGroupDefaults() registerGroupDefaults() diff --git a/apps/ios/Shared/Views/Chat/ChatInfoView.swift b/apps/ios/Shared/Views/Chat/ChatInfoView.swift index b90c9e7479..b702c2cc23 100644 --- a/apps/ios/Shared/Views/Chat/ChatInfoView.swift +++ b/apps/ios/Shared/Views/Chat/ChatInfoView.swift @@ -338,7 +338,7 @@ struct ChatInfoView: View { verify: { code in if let r = apiVerifyContact(chat.chatInfo.apiId, connectionCode: code) { let (verified, existingCode) = r - contact.activeConn.connectionCode = verified ? SecurityCode(securityCode: existingCode, verifiedAt: .now) : nil + contact.activeConn?.connectionCode = verified ? SecurityCode(securityCode: existingCode, verifiedAt: .now) : nil connectionCode = existingCode DispatchQueue.main.async { chat.chatInfo = .direct(contact: contact) diff --git a/apps/ios/Shared/Views/Chat/ChatItem/CIRcvDecryptionError.swift b/apps/ios/Shared/Views/Chat/ChatItem/CIRcvDecryptionError.swift index f276025dda..3ad45d6987 100644 --- a/apps/ios/Shared/Views/Chat/ChatItem/CIRcvDecryptionError.swift +++ b/apps/ios/Shared/Views/Chat/ChatItem/CIRcvDecryptionError.swift @@ -66,7 +66,7 @@ struct CIRcvDecryptionError: View { @ViewBuilder private func viewBody() -> some View { if case let .direct(contact) = chat.chatInfo, - let contactStats = contact.activeConn.connectionStats { + let contactStats = contact.activeConn?.connectionStats { if contactStats.ratchetSyncAllowed { decryptionErrorItemFixButton(syncSupported: true) { alert = .syncAllowedAlert { syncContactConnection(contact) } @@ -165,6 +165,8 @@ struct CIRcvDecryptionError: View { message = Text("\(msgCount) messages failed to decrypt.") + Text("\n") + why case .other: message = Text("\(msgCount) messages failed to decrypt.") + Text("\n") + why + case .ratchetSync: + message = Text("Encryption re-negotiation failed.") } return message } diff --git a/apps/ios/Shared/Views/Chat/ChatItem/CIVideoView.swift b/apps/ios/Shared/Views/Chat/ChatItem/CIVideoView.swift index bc7153ed47..be8b25a0fc 100644 --- a/apps/ios/Shared/Views/Chat/ChatItem/CIVideoView.swift +++ b/apps/ios/Shared/Views/Chat/ChatItem/CIVideoView.swift @@ -9,6 +9,7 @@ import SwiftUI import AVKit import SimpleXChat +import Combine struct CIVideoView: View { @EnvironmentObject var m: ChatModel @@ -28,6 +29,7 @@ struct CIVideoView: View { @State private var showFullScreenPlayer = false @State private var timeObserver: Any? = nil @State private var fullScreenTimeObserver: Any? = nil + @State private var publisher: AnyCancellable? = nil init(chatItem: ChatItem, image: String, duration: Int, maxWidth: CGFloat, videoWidth: Binding, scrollProxy: ScrollViewProxy?) { self.chatItem = chatItem @@ -294,6 +296,14 @@ struct CIVideoView: View { m.stopPreviousRecPlay = url if let player = fullPlayer { player.play() + var played = false + publisher = player.publisher(for: \.timeControlStatus).sink { status in + if played || status == .playing { + AppDelegate.keepScreenOn(status == .playing) + AudioPlayer.changeAudioSession(status == .playing) + } + played = status == .playing + } fullScreenTimeObserver = NotificationCenter.default.addObserver(forName: .AVPlayerItemDidPlayToEndTime, object: player.currentItem, queue: .main) { _ in player.seek(to: CMTime.zero) player.play() @@ -308,6 +318,7 @@ struct CIVideoView: View { fullScreenTimeObserver = nil fullPlayer?.pause() fullPlayer?.seek(to: CMTime.zero) + publisher?.cancel() } } } diff --git a/apps/ios/Shared/Views/Chat/ChatView.swift b/apps/ios/Shared/Views/Chat/ChatView.swift index 5e5a7f8b51..4fb93ffe22 100644 --- a/apps/ios/Shared/Views/Chat/ChatView.swift +++ b/apps/ios/Shared/Views/Chat/ChatView.swift @@ -114,7 +114,7 @@ struct ChatView: View { connectionStats = stats customUserProfile = profile connectionCode = code - if contact.activeConn.connectionCode != ct.activeConn.connectionCode { + if contact.activeConn?.connectionCode != ct.activeConn?.connectionCode { chat.chatInfo = .direct(contact: ct) } } @@ -767,7 +767,7 @@ struct ChatView: View { } else if ci.isDeletedContent { menu.append(viewInfoUIAction(ci)) menu.append(deleteUIAction(ci)) - } else if ci.mergeCategory != nil { + } else if ci.mergeCategory != nil && ((range?.count ?? 0) > 1 || revealed) { menu.append(revealed ? shrinkUIAction() : expandUIAction()) } return menu diff --git a/apps/ios/Shared/Views/Chat/Group/AddGroupMembersView.swift b/apps/ios/Shared/Views/Chat/Group/AddGroupMembersView.swift index d206b9b418..b89c006c61 100644 --- a/apps/ios/Shared/Views/Chat/Group/AddGroupMembersView.swift +++ b/apps/ios/Shared/Views/Chat/Group/AddGroupMembersView.swift @@ -157,7 +157,7 @@ struct AddGroupMembersViewCommon: View { private func rolePicker() -> some View { Picker("New member role", selection: $selectedRole) { ForEach(GroupMemberRole.allCases) { role in - if role <= groupInfo.membership.memberRole { + if role <= groupInfo.membership.memberRole && role != .author { Text(role.text) } } diff --git a/apps/ios/Shared/Views/ChatList/ChatListNavLink.swift b/apps/ios/Shared/Views/ChatList/ChatListNavLink.swift index 971c0e0888..18464b3bb5 100644 --- a/apps/ios/Shared/Views/ChatList/ChatListNavLink.swift +++ b/apps/ios/Shared/Views/ChatList/ChatListNavLink.swift @@ -33,6 +33,7 @@ struct ChatListNavLink: View { @State private var showContactConnectionInfo = false @State private var showInvalidJSON = false @State private var showDeleteContactActionSheet = false + @State private var showConnectContactViaAddressDialog = false @State private var inProgress = false @State private var progressByTimeout = false @@ -63,32 +64,52 @@ struct ChatListNavLink: View { } @ViewBuilder private func contactNavLink(_ contact: Contact) -> some View { - NavLinkPlain( - tag: chat.chatInfo.id, - selection: $chatModel.chatId, - label: { ChatPreviewView(chat: chat, progressByTimeout: Binding.constant(false)) } - ) - .swipeActions(edge: .leading, allowsFullSwipe: true) { - markReadButton() - toggleFavoriteButton() - toggleNtfsButton(chat) - } - .swipeActions(edge: .trailing, allowsFullSwipe: true) { - if !chat.chatItems.isEmpty { - clearChatButton() - } - Button { - if contact.ready || !contact.active { - showDeleteContactActionSheet = true - } else { - AlertManager.shared.showAlert(deletePendingContactAlert(chat, contact)) + Group { + if contact.activeConn == nil && contact.profile.contactLink != nil { + ChatPreviewView(chat: chat, progressByTimeout: Binding.constant(false)) + .frame(height: rowHeights[dynamicTypeSize]) + .swipeActions(edge: .trailing, allowsFullSwipe: true) { + Button { + showDeleteContactActionSheet = true + } label: { + Label("Delete", systemImage: "trash") + } + .tint(.red) + } + .onTapGesture { showConnectContactViaAddressDialog = true } + .confirmationDialog("Connect with \(contact.chatViewName)", isPresented: $showConnectContactViaAddressDialog, titleVisibility: .visible) { + Button("Use current profile") { connectContactViaAddress_(contact, false) } + Button("Use new incognito profile") { connectContactViaAddress_(contact, true) } + } + } else { + NavLinkPlain( + tag: chat.chatInfo.id, + selection: $chatModel.chatId, + label: { ChatPreviewView(chat: chat, progressByTimeout: Binding.constant(false)) } + ) + .swipeActions(edge: .leading, allowsFullSwipe: true) { + markReadButton() + toggleFavoriteButton() + toggleNtfsButton(chat) } - } label: { - Label("Delete", systemImage: "trash") + .swipeActions(edge: .trailing, allowsFullSwipe: true) { + if !chat.chatItems.isEmpty { + clearChatButton() + } + Button { + if contact.ready || !contact.active { + showDeleteContactActionSheet = true + } else { + AlertManager.shared.showAlert(deletePendingContactAlert(chat, contact)) + } + } label: { + Label("Delete", systemImage: "trash") + } + .tint(.red) + } + .frame(height: rowHeights[dynamicTypeSize]) } - .tint(.red) } - .frame(height: rowHeights[dynamicTypeSize]) .actionSheet(isPresented: $showDeleteContactActionSheet) { if contact.ready && contact.active { return ActionSheet( @@ -411,6 +432,17 @@ struct ChatListNavLink: View { .environment(\EnvironmentValues.refresh as! WritableKeyPath, nil) } } + + private func connectContactViaAddress_(_ contact: Contact, _ incognito: Bool) { + Task { + let ok = await connectContactViaAddress(contact.contactId, incognito) + if ok { + await MainActor.run { + chatModel.chatId = contact.id + } + } + } + } } func deleteContactConnectionAlert(_ contactConnection: PendingContactConnection, showError: @escaping (ErrorAlert) -> Void, success: @escaping () -> Void = {}) -> Alert { @@ -439,6 +471,21 @@ func deleteContactConnectionAlert(_ contactConnection: PendingContactConnection, ) } +func connectContactViaAddress(_ contactId: Int64, _ incognito: Bool) async -> Bool { + let (contact, alert) = await apiConnectContactViaAddress(incognito: incognito, contactId: contactId) + if let alert = alert { + AlertManager.shared.showAlert(alert) + return false + } else if let contact = contact { + await MainActor.run { + ChatModel.shared.updateContact(contact) + AlertManager.shared.showAlert(connReqSentAlert(.contact)) + } + return true + } + return false +} + func joinGroup(_ groupId: Int64, _ onComplete: @escaping () async -> Void) { Task { logger.debug("joinGroup") diff --git a/apps/ios/Shared/Views/ChatList/ChatListView.swift b/apps/ios/Shared/Views/ChatList/ChatListView.swift index baab2bcf95..1d86733206 100644 --- a/apps/ios/Shared/Views/ChatList/ChatListView.swift +++ b/apps/ios/Shared/Views/ChatList/ChatListView.swift @@ -15,6 +15,7 @@ struct ChatListView: View { @State private var searchText = "" @State private var showAddChat = false @State private var userPickerVisible = false + @State private var showConnectDesktop = false @AppStorage(DEFAULT_SHOW_UNREAD_AND_FAVORITES) private var showUnreadAndFavorites = false var body: some View { @@ -48,7 +49,14 @@ struct ChatListView: View { } } } - UserPicker(showSettings: $showSettings, userPickerVisible: $userPickerVisible) + UserPicker( + showSettings: $showSettings, + showConnectDesktop: $showConnectDesktop, + userPickerVisible: $userPickerVisible + ) + } + .sheet(isPresented: $showConnectDesktop) { + ConnectDesktopView() } } @@ -177,13 +185,6 @@ struct ChatListView: View { showAddChat = true } - connectButton("or chat with the developers") { - DispatchQueue.main.async { - UIApplication.shared.open(simplexTeamURL) - } - } - .padding(.top, 10) - Spacer() Text("You have no chats") .foregroundColor(.secondary) diff --git a/apps/ios/Shared/Views/ChatList/ChatPreviewView.swift b/apps/ios/Shared/Views/ChatList/ChatPreviewView.swift index 71f8baf748..30068114f3 100644 --- a/apps/ios/Shared/Views/ChatList/ChatPreviewView.swift +++ b/apps/ios/Shared/Views/ChatList/ChatPreviewView.swift @@ -190,7 +190,10 @@ struct ChatPreviewView: View { } else { switch (chat.chatInfo) { case let .direct(contact): - if !contact.ready { + if contact.activeConn == nil && contact.profile.contactLink != nil { + chatPreviewInfoText("Tap to Connect") + .foregroundColor(.accentColor) + } else if !contact.ready && contact.activeConn != nil { if contact.nextSendGrpInv { chatPreviewInfoText("send direct message") } else if contact.active { @@ -238,7 +241,7 @@ struct ChatPreviewView: View { @ViewBuilder private func chatStatusImage() -> some View { switch chat.chatInfo { case let .direct(contact): - if contact.active { + if contact.active && contact.activeConn != nil { switch (chatModel.contactNetworkStatus(contact)) { case .connected: incognitoIcon(chat.chatInfo.incognito) case .error: diff --git a/apps/ios/Shared/Views/ChatList/UserPicker.swift b/apps/ios/Shared/Views/ChatList/UserPicker.swift index bb88f5c382..741af6f08f 100644 --- a/apps/ios/Shared/Views/ChatList/UserPicker.swift +++ b/apps/ios/Shared/Views/ChatList/UserPicker.swift @@ -13,6 +13,7 @@ struct UserPicker: View { @EnvironmentObject var m: ChatModel @Environment(\.colorScheme) var colorScheme @Binding var showSettings: Bool + @Binding var showConnectDesktop: Bool @Binding var userPickerVisible: Bool @State var scrollViewContentSize: CGSize = .zero @State var disableScrolling: Bool = true @@ -62,6 +63,13 @@ struct UserPicker: View { .simultaneousGesture(DragGesture(minimumDistance: disableScrolling ? 0 : 10000000)) .frame(maxHeight: scrollViewContentSize.height) + menuButton("Use from desktop", icon: "desktopcomputer") { + showConnectDesktop = true + withAnimation { + userPickerVisible.toggle() + } + } + Divider() menuButton("Settings", icon: "gearshape") { showSettings = true withAnimation { @@ -85,7 +93,7 @@ struct UserPicker: View { do { m.users = try listUsers() } catch let error { - logger.error("Error updating users \(responseError(error))") + logger.error("Error loading users \(responseError(error))") } } } @@ -144,7 +152,8 @@ struct UserPicker: View { .overlay(DetermineWidth()) Spacer() Image(systemName: icon) -// .frame(width: 24, alignment: .center) + .symbolRenderingMode(.monochrome) + .foregroundColor(.secondary) } .padding(.horizontal) .padding(.vertical, 22) @@ -170,6 +179,7 @@ struct UserPicker_Previews: PreviewProvider { m.users = [UserInfo.sampleData, UserInfo.sampleData] return UserPicker( showSettings: Binding.constant(false), + showConnectDesktop: Binding.constant(false), userPickerVisible: Binding.constant(true) ) .environmentObject(m) diff --git a/apps/ios/Shared/Views/Helpers/VideoPlayerView.swift b/apps/ios/Shared/Views/Helpers/VideoPlayerView.swift index 416fa0c378..33acf22ebe 100644 --- a/apps/ios/Shared/Views/Helpers/VideoPlayerView.swift +++ b/apps/ios/Shared/Views/Helpers/VideoPlayerView.swift @@ -38,8 +38,13 @@ struct VideoPlayerView: UIViewRepresentable { player.seek(to: CMTime.zero) player.play() } + var played = false context.coordinator.publisher = player.publisher(for: \.timeControlStatus).sink { status in - AppDelegate.keepScreenOn(status == .playing) + if played || status == .playing { + AppDelegate.keepScreenOn(status == .playing) + AudioPlayer.changeAudioSession(status == .playing) + } + played = status == .playing } return controller.view } diff --git a/apps/ios/Shared/Views/NewChat/NewChatButton.swift b/apps/ios/Shared/Views/NewChat/NewChatButton.swift index 8d095e907b..637c010328 100644 --- a/apps/ios/Shared/Views/NewChat/NewChatButton.swift +++ b/apps/ios/Shared/Views/NewChat/NewChatButton.swift @@ -155,12 +155,14 @@ func planAndConnectAlert(_ alert: PlanAndConnectAlert, dismiss: Bool) -> Alert { enum PlanAndConnectActionSheet: Identifiable { case askCurrentOrIncognitoProfile(connectionLink: String, connectionPlan: ConnectionPlan?, title: LocalizedStringKey) case askCurrentOrIncognitoProfileDestructive(connectionLink: String, connectionPlan: ConnectionPlan, title: LocalizedStringKey) + case askCurrentOrIncognitoProfileConnectContactViaAddress(contact: Contact) case ownGroupLinkConfirmConnect(connectionLink: String, connectionPlan: ConnectionPlan, incognito: Bool?, groupInfo: GroupInfo) var id: String { switch self { case let .askCurrentOrIncognitoProfile(connectionLink, _, _): return "askCurrentOrIncognitoProfile \(connectionLink)" case let .askCurrentOrIncognitoProfileDestructive(connectionLink, _, _): return "askCurrentOrIncognitoProfileDestructive \(connectionLink)" + case let .askCurrentOrIncognitoProfileConnectContactViaAddress(contact): return "askCurrentOrIncognitoProfileConnectContactViaAddress \(contact.contactId)" case let .ownGroupLinkConfirmConnect(connectionLink, _, _, _): return "ownGroupLinkConfirmConnect \(connectionLink)" } } @@ -186,6 +188,15 @@ func planAndConnectActionSheet(_ sheet: PlanAndConnectActionSheet, dismiss: Bool .cancel() ] ) + case let .askCurrentOrIncognitoProfileConnectContactViaAddress(contact): + return ActionSheet( + title: Text("Connect with \(contact.chatViewName)"), + buttons: [ + .default(Text("Use current profile")) { connectContactViaAddress_(contact, dismiss: dismiss, incognito: false) }, + .default(Text("Use new incognito profile")) { connectContactViaAddress_(contact, dismiss: dismiss, incognito: true) }, + .cancel() + ] + ) case let .ownGroupLinkConfirmConnect(connectionLink, connectionPlan, incognito, groupInfo): if let incognito = incognito { return ActionSheet( @@ -277,6 +288,13 @@ func planAndConnect( case let .known(contact): logger.debug("planAndConnect, .contactAddress, .known, incognito=\(incognito?.description ?? "nil")") openKnownContact(contact, dismiss: dismiss) { AlertManager.shared.showAlert(contactAlreadyExistsAlert(contact)) } + case let .contactViaAddress(contact): + logger.debug("planAndConnect, .contactAddress, .contactViaAddress, incognito=\(incognito?.description ?? "nil")") + if let incognito = incognito { + connectContactViaAddress_(contact, dismiss: dismiss, incognito: incognito) + } else { + showActionSheet(.askCurrentOrIncognitoProfileConnectContactViaAddress(contact: contact)) + } } case let .groupLink(glp): switch glp { @@ -315,6 +333,17 @@ func planAndConnect( } } +private func connectContactViaAddress_(_ contact: Contact, dismiss: Bool, incognito: Bool) { + Task { + if dismiss { + DispatchQueue.main.async { + dismissAllSheets(animated: true) + } + } + _ = await connectContactViaAddress(contact.contactId, incognito) + } +} + private func connectViaLink(_ connectionLink: String, connectionPlan: ConnectionPlan?, dismiss: Bool, incognito: Bool) { Task { if let connReqType = await apiConnect(incognito: incognito, connReq: connectionLink) { diff --git a/apps/ios/Shared/Views/Onboarding/WhatsNewView.swift b/apps/ios/Shared/Views/Onboarding/WhatsNewView.swift index 966284b0c9..59c2b25b6d 100644 --- a/apps/ios/Shared/Views/Onboarding/WhatsNewView.swift +++ b/apps/ios/Shared/Views/Onboarding/WhatsNewView.swift @@ -283,6 +283,37 @@ private let versionDescriptions: [VersionDescription] = [ ), ] ), + VersionDescription( + version: "v5.4", + post: URL(string: "https://simplex.chat/blog/20231125-simplex-chat-v5-4-link-mobile-desktop-quantum-resistant-better-groups.html"), + features: [ + FeatureDescription( + icon: "desktopcomputer", + title: "Link mobile and desktop apps! 🔗", + description: "Via secure quantum resistant protocol." + ), + FeatureDescription( + icon: "person.2", + title: "Better groups", + description: "Faster joining and more reliable messages." + ), + FeatureDescription( + icon: "theatermasks", + title: "Incognito groups", + description: "Create a group using a random profile." + ), + FeatureDescription( + icon: "hand.raised", + title: "Block group members", + description: "To hide unwanted messages." + ), + FeatureDescription( + icon: "gift", + title: "A few more things", + description: "- optionally notify deleted contacts.\n- profile names with spaces.\n- and more!" + ), + ] + ), ] private let lastVersion = versionDescriptions.last!.version diff --git a/apps/ios/Shared/Views/RemoteAccess/ConnectDesktopView.swift b/apps/ios/Shared/Views/RemoteAccess/ConnectDesktopView.swift new file mode 100644 index 0000000000..e934bbc89a --- /dev/null +++ b/apps/ios/Shared/Views/RemoteAccess/ConnectDesktopView.swift @@ -0,0 +1,556 @@ +// +// ConnectDesktopView.swift +// SimpleX (iOS) +// +// Created by Evgeny on 13/10/2023. +// Copyright © 2023 SimpleX Chat. All rights reserved. +// + +import SwiftUI +import SimpleXChat +import CodeScanner + +struct ConnectDesktopView: View { + @EnvironmentObject var m: ChatModel + @Environment(\.dismiss) var dismiss: DismissAction + var viaSettings = false + @AppStorage(DEFAULT_DEVICE_NAME_FOR_REMOTE_ACCESS) private var deviceName = UIDevice.current.name + @AppStorage(DEFAULT_CONFIRM_REMOTE_SESSIONS) private var confirmRemoteSessions = false + @AppStorage(DEFAULT_CONNECT_REMOTE_VIA_MULTICAST) private var connectRemoteViaMulticast = true + @AppStorage(DEFAULT_CONNECT_REMOTE_VIA_MULTICAST_AUTO) private var connectRemoteViaMulticastAuto = true + @AppStorage(DEFAULT_DEVELOPER_TOOLS) private var developerTools = false + @State private var sessionAddress: String = "" + @State private var remoteCtrls: [RemoteCtrlInfo] = [] + @State private var alert: ConnectDesktopAlert? + @State private var showConnectScreen = true + @State private var showQRCodeScanner = true + @State private var firstAppearance = true + + private var useMulticast: Bool { + connectRemoteViaMulticast && !remoteCtrls.isEmpty + } + + private enum ConnectDesktopAlert: Identifiable { + case unlinkDesktop(rc: RemoteCtrlInfo) + case disconnectDesktop(action: UserDisconnectAction) + case badInvitationError + case badVersionError(version: String?) + case desktopDisconnectedError + case error(title: LocalizedStringKey, error: LocalizedStringKey = "") + + var id: String { + switch self { + case let .unlinkDesktop(rc): "unlinkDesktop \(rc.remoteCtrlId)" + case let .disconnectDesktop(action): "disconnectDecktop \(action)" + case .badInvitationError: "badInvitationError" + case let .badVersionError(v): "badVersionError \(v ?? "")" + case .desktopDisconnectedError: "desktopDisconnectedError" + case let .error(title, _): "error \(title)" + } + } + } + + private enum UserDisconnectAction: String { + case back + case dismiss // TODO dismiss settings after confirmation + } + + var body: some View { + if viaSettings { + viewBody + .modifier(BackButton(label: "Back") { + if m.activeRemoteCtrl { + alert = .disconnectDesktop(action: .back) + } else { + dismiss() + } + }) + } else { + NavigationView { + viewBody + } + } + } + + var viewBody: some View { + Group { + let discovery = m.remoteCtrlSession?.discovery + if discovery == true || (discovery == nil && !showConnectScreen) { + searchingDesktopView() + } else if let session = m.remoteCtrlSession { + switch session.sessionState { + case .starting: connectingDesktopView(session, nil) + case .searching: searchingDesktopView() + case let .found(rc, compatible): foundDesktopView(session, rc, compatible) + case let .connecting(rc_): connectingDesktopView(session, rc_) + case let .pendingConfirmation(rc_, sessCode): + if confirmRemoteSessions || rc_ == nil { + verifySessionView(session, rc_, sessCode) + } else { + connectingDesktopView(session, rc_).onAppear { + verifyDesktopSessionCode(sessCode) + } + } + case let .connected(rc, _): activeSessionView(session, rc) + } + // The hack below prevents camera freezing when exiting linked devices view. + // Using showQRCodeScanner inside connectDesktopView or passing it as parameter still results in freezing. + } else if showQRCodeScanner || firstAppearance { + connectDesktopView() + } else { + connectDesktopView(showScanner: false) + } + } + .onAppear { + setDeviceName(deviceName) + updateRemoteCtrls() + showConnectScreen = !useMulticast + if m.remoteCtrlSession != nil { + disconnectDesktop() + } else if useMulticast { + findKnownDesktop() + } + // The hack below prevents camera freezing when exiting linked devices view. + // `firstAppearance` prevents camera flicker when the view first opens. + // moving `showQRCodeScanner = false` to `onDisappear` (to avoid `firstAppearance`) does not prevent freeze. + showQRCodeScanner = false + DispatchQueue.main.asyncAfter(deadline: .now() + 0.25) { + firstAppearance = false + showQRCodeScanner = true + } + } + .onDisappear { + if m.remoteCtrlSession != nil { + showConnectScreen = false + disconnectDesktop() + } + } + .onChange(of: deviceName) { + setDeviceName($0) + } + .onChange(of: m.activeRemoteCtrl) { + UIApplication.shared.isIdleTimerDisabled = $0 + } + .alert(item: $alert) { a in + switch a { + case let .unlinkDesktop(rc): + Alert( + title: Text("Unlink desktop?"), + primaryButton: .destructive(Text("Unlink")) { + unlinkDesktop(rc) + }, + secondaryButton: .cancel() + ) + case let .disconnectDesktop(action): + Alert( + title: Text("Disconnect desktop?"), + primaryButton: .destructive(Text("Disconnect")) { + disconnectDesktop(action) + }, + secondaryButton: .cancel() + ) + case .badInvitationError: + Alert(title: Text("Bad desktop address")) + case let .badVersionError(v): + Alert( + title: Text("Incompatible version"), + message: Text("Desktop app version \(v ?? "") is not compatible with this app.") + ) + case .desktopDisconnectedError: + Alert(title: Text("Connection terminated")) + case let .error(title, error): + Alert(title: Text(title), message: Text(error)) + } + } + .interactiveDismissDisabled(m.activeRemoteCtrl) + } + + private func connectDesktopView(showScanner: Bool = true) -> some View { + List { + Section("This device name") { + devicesView() + } + if showScanner { + scanDesctopAddressView() + } + if developerTools { + desktopAddressView() + } + } + .navigationTitle("Connect to desktop") + } + + private func connectingDesktopView(_ session: RemoteCtrlSession, _ rc: RemoteCtrlInfo?) -> some View { + List { + Section("Connecting to desktop") { + ctrlDeviceNameText(session, rc) + ctrlDeviceVersionText(session) + } + + if let sessCode = session.sessionCode { + Section("Session code") { + sessionCodeText(sessCode) + } + } + + Section { + disconnectButton() + } + } + .navigationTitle("Connecting to desktop") + } + + private func searchingDesktopView() -> some View { + List { + Section("This device name") { + devicesView() + } + Section("Found desktop") { + Text("Waiting for desktop...").italic() + Button { + disconnectDesktop() + } label: { + Label("Scan QR code", systemImage: "qrcode") + } + } + } + .navigationTitle("Connecting to desktop") + } + + @ViewBuilder private func foundDesktopView(_ session: RemoteCtrlSession, _ rc: RemoteCtrlInfo, _ compatible: Bool) -> some View { + let v = List { + Section("This device name") { + devicesView() + } + Section("Found desktop") { + ctrlDeviceNameText(session, rc) + ctrlDeviceVersionText(session) + if !compatible { + Text("Not compatible!").foregroundColor(.red) + } else if !connectRemoteViaMulticastAuto { + Button { + confirmKnownDesktop(rc) + } label: { + Label("Connect", systemImage: "checkmark") + } + } + } + if !compatible && !connectRemoteViaMulticastAuto { + Section { + disconnectButton("Cancel") + } + } + } + .navigationTitle("Found desktop") + + if compatible && connectRemoteViaMulticastAuto { + v.onAppear { confirmKnownDesktop(rc) } + } else { + v + } + } + + private func verifySessionView(_ session: RemoteCtrlSession, _ rc: RemoteCtrlInfo?, _ sessCode: String) -> some View { + List { + Section("Connected to desktop") { + ctrlDeviceNameText(session, rc) + ctrlDeviceVersionText(session) + } + + Section("Verify code with desktop") { + sessionCodeText(sessCode) + Button { + verifyDesktopSessionCode(sessCode) + } label: { + Label("Confirm", systemImage: "checkmark") + } + } + + Section { + disconnectButton() + } + } + .navigationTitle("Verify connection") + } + + private func ctrlDeviceNameText(_ session: RemoteCtrlSession, _ rc: RemoteCtrlInfo?) -> Text { + var t = Text(rc?.deviceViewName ?? session.ctrlAppInfo?.deviceName ?? "") + if (rc == nil) { + t = t + Text(" ") + Text("(new)").italic() + } + return t + } + + private func ctrlDeviceVersionText(_ session: RemoteCtrlSession) -> Text { + let v = session.ctrlAppInfo?.appVersionRange.maxVersion + var t = Text("v\(v ?? "")") + if v != session.appVersion { + t = t + Text(" ") + Text("(this device v\(session.appVersion))").italic() + } + return t + } + + private func activeSessionView(_ session: RemoteCtrlSession, _ rc: RemoteCtrlInfo) -> some View { + List { + Section("Connected desktop") { + Text(rc.deviceViewName) + ctrlDeviceVersionText(session) + } + + if let sessCode = session.sessionCode { + Section("Session code") { + sessionCodeText(sessCode) + } + } + + Section { + disconnectButton() + } footer: { + // This is specific to iOS + Text("Keep the app open to use it from desktop") + } + } + .navigationTitle("Connected to desktop") + } + + private func sessionCodeText(_ code: String) -> some View { + Text(code.prefix(23)) + } + + private func devicesView() -> some View { + Group { + TextField("Enter this device name…", text: $deviceName) + if !remoteCtrls.isEmpty { + NavigationLink { + linkedDesktopsView() + } label: { + Text("Linked desktops") + } + } + } + } + + private func scanDesctopAddressView() -> some View { + Section("Scan QR code from desktop") { + CodeScannerView(codeTypes: [.qr], completion: processDesktopQRCode) + .aspectRatio(1, contentMode: .fit) + .cornerRadius(12) + .listRowBackground(Color.clear) + .listRowSeparator(.hidden) + .listRowInsets(EdgeInsets(top: 0, leading: 0, bottom: 0, trailing: 0)) + .padding(.horizontal) + } + } + + private func desktopAddressView() -> some View { + Section("Desktop address") { + if sessionAddress.isEmpty { + Button { + sessionAddress = UIPasteboard.general.string ?? "" + } label: { + Label("Paste desktop address", systemImage: "doc.plaintext") + } + .disabled(!UIPasteboard.general.hasStrings) + } else { + HStack { + Text(sessionAddress).lineLimit(1) + Spacer() + Image(systemName: "multiply.circle.fill") + .foregroundColor(.secondary) + .onTapGesture { sessionAddress = "" } + } + } + Button { + connectDesktopAddress(sessionAddress) + } label: { + Label("Connect to desktop", systemImage: "rectangle.connected.to.line.below") + } + .disabled(sessionAddress.isEmpty) + } + } + + private func linkedDesktopsView() -> some View { + List { + Section("Desktop devices") { + ForEach(remoteCtrls, id: \.remoteCtrlId) { rc in + remoteCtrlView(rc) + } + .onDelete { indexSet in + if let i = indexSet.first, i < remoteCtrls.count { + alert = .unlinkDesktop(rc: remoteCtrls[i]) + } + } + } + + Section("Linked desktop options") { + Toggle("Verify connections", isOn: $confirmRemoteSessions) + Toggle("Discover via local network", isOn: $connectRemoteViaMulticast) + if connectRemoteViaMulticast { + Toggle("Connect automatically", isOn: $connectRemoteViaMulticastAuto) + } + } + } + .navigationTitle("Linked desktops") + } + + private func remoteCtrlView(_ rc: RemoteCtrlInfo) -> some View { + Text(rc.deviceViewName) + } + + + private func setDeviceName(_ name: String) { + do { + try setLocalDeviceName(deviceName) + } catch let e { + errorAlert(e) + } + } + + private func updateRemoteCtrls() { + do { + remoteCtrls = try listRemoteCtrls() + } catch let e { + errorAlert(e) + } + } + + private func processDesktopQRCode(_ resp: Result) { + switch resp { + case let .success(r): connectDesktopAddress(r.string) + case let .failure(e): errorAlert(e) + } + } + + private func findKnownDesktop() { + Task { + do { + try await findKnownRemoteCtrl() + await MainActor.run { + m.remoteCtrlSession = RemoteCtrlSession( + ctrlAppInfo: nil, + appVersion: "", + sessionState: .searching + ) + showConnectScreen = true + } + } catch let e { + await MainActor.run { + errorAlert(e) + } + } + } + } + + private func confirmKnownDesktop(_ rc: RemoteCtrlInfo) { + connectDesktop_ { + try await confirmRemoteCtrl(rc.remoteCtrlId) + } + } + + private func connectDesktopAddress(_ addr: String) { + connectDesktop_ { + try await connectRemoteCtrl(desktopAddress: addr) + } + } + + private func connectDesktop_(_ connect: @escaping () async throws -> (RemoteCtrlInfo?, CtrlAppInfo, String)) { + Task { + do { + let (rc_, ctrlAppInfo, v) = try await connect() + await MainActor.run { + sessionAddress = "" + m.remoteCtrlSession = RemoteCtrlSession( + ctrlAppInfo: ctrlAppInfo, + appVersion: v, + sessionState: .connecting(remoteCtrl_: rc_) + ) + } + } catch let e { + await MainActor.run { + switch e as? ChatResponse { + case .chatCmdError(_, .errorRemoteCtrl(.badInvitation)): alert = .badInvitationError + case .chatCmdError(_, .error(.commandError)): alert = .badInvitationError + case let .chatCmdError(_, .errorRemoteCtrl(.badVersion(v))): alert = .badVersionError(version: v) + case .chatCmdError(_, .errorAgent(.RCP(.version))): alert = .badVersionError(version: nil) + case .chatCmdError(_, .errorAgent(.RCP(.ctrlAuth))): alert = .desktopDisconnectedError + default: errorAlert(e) + } + } + } + } + } + + private func verifyDesktopSessionCode(_ sessCode: String) { + Task { + do { + let rc = try await verifyRemoteCtrlSession(sessCode) + await MainActor.run { + m.remoteCtrlSession = m.remoteCtrlSession?.updateState(.connected(remoteCtrl: rc, sessionCode: sessCode)) + } + await MainActor.run { + updateRemoteCtrls() + } + } catch let error { + await MainActor.run { + errorAlert(error) + } + } + } + } + + private func disconnectButton(_ label: LocalizedStringKey = "Disconnect") -> some View { + Button { + disconnectDesktop(.dismiss) + } label: { + Label(label, systemImage: "multiply") + } + } + + private func disconnectDesktop(_ action: UserDisconnectAction? = nil) { + Task { + do { + try await stopRemoteCtrl() + await MainActor.run { + if case .connected = m.remoteCtrlSession?.sessionState { + switchToLocalSession() + } else { + m.remoteCtrlSession = nil + } + switch action { + case .back: dismiss() + case .dismiss: dismiss() + case .none: () + } + } + } catch let e { + await MainActor.run { + errorAlert(e) + } + } + } + } + + private func unlinkDesktop(_ rc: RemoteCtrlInfo) { + Task { + do { + try await deleteRemoteCtrl(rc.remoteCtrlId) + await MainActor.run { + remoteCtrls.removeAll(where: { $0.remoteCtrlId == rc.remoteCtrlId }) + } + } catch let e { + await MainActor.run { + errorAlert(e) + } + } + } + } + + private func errorAlert(_ error: Error) { + let a = getErrorAlert(error, "Error") + alert = .error(title: a.title, error: a.message) + } +} + +#Preview { + ConnectDesktopView() +} diff --git a/apps/ios/Shared/Views/UserSettings/SettingsView.swift b/apps/ios/Shared/Views/UserSettings/SettingsView.swift index 1cc859f49e..f889d9c394 100644 --- a/apps/ios/Shared/Views/UserSettings/SettingsView.swift +++ b/apps/ios/Shared/Views/UserSettings/SettingsView.swift @@ -53,6 +53,10 @@ let DEFAULT_WHATS_NEW_VERSION = "defaultWhatsNewVersion" let DEFAULT_ONBOARDING_STAGE = "onboardingStage" let DEFAULT_CUSTOM_DISAPPEARING_MESSAGE_TIME = "customDisappearingMessageTime" let DEFAULT_SHOW_UNREAD_AND_FAVORITES = "showUnreadAndFavorites" +let DEFAULT_DEVICE_NAME_FOR_REMOTE_ACCESS = "deviceNameForRemoteAccess" +let DEFAULT_CONFIRM_REMOTE_SESSIONS = "confirmRemoteSessions" +let DEFAULT_CONNECT_REMOTE_VIA_MULTICAST = "connectRemoteViaMulticast" +let DEFAULT_CONNECT_REMOTE_VIA_MULTICAST_AUTO = "connectRemoteViaMulticastAuto" let appDefaults: [String: Any] = [ DEFAULT_SHOW_LA_NOTICE: false, @@ -85,7 +89,10 @@ let appDefaults: [String: Any] = [ DEFAULT_SHOW_MUTE_PROFILE_ALERT: true, DEFAULT_ONBOARDING_STAGE: OnboardingStage.onboardingComplete.rawValue, DEFAULT_CUSTOM_DISAPPEARING_MESSAGE_TIME: 300, - DEFAULT_SHOW_UNREAD_AND_FAVORITES: false + DEFAULT_SHOW_UNREAD_AND_FAVORITES: false, + DEFAULT_CONFIRM_REMOTE_SESSIONS: false, + DEFAULT_CONNECT_REMOTE_VIA_MULTICAST: true, + DEFAULT_CONNECT_REMOTE_VIA_MULTICAST_AUTO: true, ] enum SimpleXLinkMode: String, Identifiable { @@ -178,6 +185,12 @@ struct SettingsView: View { } label: { settingsRow("switch.2") { Text("Chat preferences") } } + + NavigationLink { + ConnectDesktopView(viaSettings: true) + } label: { + settingsRow("desktopcomputer") { Text("Use from desktop") } + } } .disabled(chatModel.chatRunning != true) @@ -362,7 +375,9 @@ struct SettingsView: View { func settingsRow(_ icon: String, color: Color = .secondary, content: @escaping () -> Content) -> some View { ZStack(alignment: .leading) { - Image(systemName: icon).frame(maxWidth: 24, maxHeight: 24, alignment: .center).foregroundColor(color) + Image(systemName: icon).frame(maxWidth: 24, maxHeight: 24, alignment: .center) + .symbolRenderingMode(.monochrome) + .foregroundColor(color) content().padding(.leading, indent) } } diff --git a/apps/ios/SimpleX (iOS).entitlements b/apps/ios/SimpleX (iOS).entitlements index 51672d6290..c78a7cb941 100644 --- a/apps/ios/SimpleX (iOS).entitlements +++ b/apps/ios/SimpleX (iOS).entitlements @@ -18,5 +18,9 @@ $(AppIdentifierPrefix)chat.simplex.app + com.apple.developer.networking.multicast + + com.apple.developer.device-information.user-assigned-device-name + diff --git a/apps/ios/SimpleX Localizations/bg.xcloc/Localized Contents/bg.xliff b/apps/ios/SimpleX Localizations/bg.xcloc/Localized Contents/bg.xliff index 2bf06561a2..7a2afea082 100644 --- a/apps/ios/SimpleX Localizations/bg.xcloc/Localized Contents/bg.xliff +++ b/apps/ios/SimpleX Localizations/bg.xcloc/Localized Contents/bg.xliff @@ -87,6 +87,10 @@ %@ / %@ No comment provided by engineer. + + %@ and %@ + No comment provided by engineer. + %@ and %@ connected %@ и %@ са свързани @@ -97,6 +101,10 @@ %1$@ в %2$@: copied message info, <sender> at <time> + + %@ connected + No comment provided by engineer. + %@ is connected! %@ е свързан! @@ -122,6 +130,10 @@ %@ иска да се свърже! notification title + + %@, %@ and %lld members + No comment provided by engineer. + %@, %@ and %lld other members connected %@, %@ и %lld други членове са свързани @@ -187,11 +199,27 @@ %lld файл(а) с общ размер от %@ No comment provided by engineer. + + %lld group events + No comment provided by engineer. + %lld members %lld членове No comment provided by engineer. + + %lld messages blocked + No comment provided by engineer. + + + %lld messages marked deleted + No comment provided by engineer. + + + %lld messages moderated by %@ + No comment provided by engineer. + %lld minutes %lld минути @@ -262,6 +290,14 @@ ( No comment provided by engineer. + + (new) + No comment provided by engineer. + + + (this device v%@) + No comment provided by engineer. + ) ) @@ -350,6 +386,12 @@ - и още! No comment provided by engineer. + + - optionally notify deleted contacts. +- profile names with spaces. +- and more! + No comment provided by engineer. + - voice messages up to 5 minutes. - custom time to disappear. @@ -364,6 +406,10 @@ . No comment provided by engineer. + + 0 sec + time to disappear + 0s 0s @@ -589,6 +635,10 @@ Всички съобщения ще бъдат изтрити - това не може да бъде отменено! Съобщенията ще бъдат изтрити САМО за вас. No comment provided by engineer. + + All new messages from %@ will be hidden! + No comment provided by engineer. + All your contacts will remain connected. Всички ваши контакти ще останат свързани. @@ -694,6 +744,14 @@ Вече сте свързани? No comment provided by engineer. + + Already connecting! + No comment provided by engineer. + + + Already joining the group! + No comment provided by engineer. + Always use relay Винаги използвай реле @@ -814,6 +872,10 @@ Назад No comment provided by engineer. + + Bad desktop address + No comment provided by engineer. + Bad message ID Лошо ID на съобщението @@ -824,11 +886,31 @@ Лош хеш на съобщението No comment provided by engineer. + + Better groups + No comment provided by engineer. + Better messages По-добри съобщения No comment provided by engineer. + + Block + No comment provided by engineer. + + + Block group members + No comment provided by engineer. + + + Block member + No comment provided by engineer. + + + Block member? + No comment provided by engineer. + Both you and your contact can add message reactions. И вие, и вашият контакт можете да добавяте реакции към съобщението. @@ -1090,9 +1172,8 @@ Свързване server test step - - Connect directly - Свързване директно + + Connect automatically No comment provided by engineer. @@ -1100,14 +1181,26 @@ Свързване инкогнито No comment provided by engineer. - - Connect via contact link - Свързване чрез линк на контакта + + Connect to desktop No comment provided by engineer. - - Connect via group link? - Свързване чрез групов линк? + + Connect to yourself? + No comment provided by engineer. + + + Connect to yourself? +This is your own SimpleX address! + No comment provided by engineer. + + + Connect to yourself? +This is your own one-time link! + No comment provided by engineer. + + + Connect via contact address No comment provided by engineer. @@ -1125,6 +1218,18 @@ Свързване чрез еднократен линк за връзка No comment provided by engineer. + + Connect with %@ + No comment provided by engineer. + + + Connected desktop + No comment provided by engineer. + + + Connected to desktop + No comment provided by engineer. + Connecting to server… Свързване със сървъра… @@ -1135,6 +1240,10 @@ Свързване със сървър…(грешка: %@) No comment provided by engineer. + + Connecting to desktop + No comment provided by engineer. + Connection Връзка @@ -1155,6 +1264,10 @@ Заявката за връзка е изпратена! No comment provided by engineer. + + Connection terminated + No comment provided by engineer. + Connection timeout Времето на изчакване за установяване на връзката изтече @@ -1170,11 +1283,6 @@ Контактът вече съществува No comment provided by engineer. - - Contact and all messages will be deleted - this cannot be undone! - Контактът и всички съобщения ще бъдат изтрити - това не може да бъде отменено! - No comment provided by engineer. - Contact hidden: Контактът е скрит: @@ -1225,6 +1333,10 @@ Версия на ядрото: v%@ No comment provided by engineer. + + Correct name to %@? + No comment provided by engineer. + Create Създай @@ -1235,6 +1347,10 @@ Създай SimpleX адрес No comment provided by engineer. + + Create a group using a random profile. + No comment provided by engineer. + Create an address to let people connect with you. Създайте адрес, за да позволите на хората да се свързват с вас. @@ -1245,6 +1361,10 @@ Създай файл server test step + + Create group + No comment provided by engineer. + Create group link Създай групов линк @@ -1265,6 +1385,10 @@ Създай линк за еднократна покана No comment provided by engineer. + + Create profile + No comment provided by engineer. + Create queue Създай опашка @@ -1423,6 +1547,10 @@ Изтрий chat item action + + Delete %lld messages? + No comment provided by engineer. + Delete Contact Изтрий контакт @@ -1448,6 +1576,10 @@ Изтрий всички файлове No comment provided by engineer. + + Delete and notify contact + No comment provided by engineer. + Delete archive Изтрий архив @@ -1478,9 +1610,9 @@ Изтрий контакт No comment provided by engineer. - - Delete contact? - Изтрий контакт? + + Delete contact? +This cannot be undone! No comment provided by engineer. @@ -1623,6 +1755,18 @@ Описание No comment provided by engineer. + + Desktop address + No comment provided by engineer. + + + Desktop app version %@ is not compatible with this app. + No comment provided by engineer. + + + Desktop devices + No comment provided by engineer. + Develop Разработване @@ -1713,19 +1857,17 @@ Прекъсни връзката server test step + + Disconnect desktop? + No comment provided by engineer. + Discover and join groups Открийте и се присъединете към групи No comment provided by engineer. - - Display name - Показвано Име - No comment provided by engineer. - - - Display name: - Показвано име: + + Discover via local network No comment provided by engineer. @@ -1898,6 +2040,14 @@ Криптирано съобщение: неочаквана грешка notification + + Encryption re-negotiation error + message decrypt error item + + + Encryption re-negotiation failed. + No comment provided by engineer. + Enter Passcode Въведете kодa за достъп @@ -1908,6 +2058,10 @@ Въведи правилна парола. No comment provided by engineer. + + Enter group name… + No comment provided by engineer. + Enter passphrase… Въведи парола… @@ -1923,6 +2077,10 @@ Въведи сървъра ръчно No comment provided by engineer. + + Enter this device name… + No comment provided by engineer. + Enter welcome message… Въведи съобщение при посрещане… @@ -1933,6 +2091,10 @@ Въведи съобщение при посрещане…(незадължително) placeholder + + Enter your name… + No comment provided by engineer. + Error Грешка при свързване със сървъра @@ -1990,6 +2152,7 @@ Error creating member contact + Грешка при създаване на контакт с член No comment provided by engineer. @@ -2124,6 +2287,7 @@ Error sending member contact invitation + Грешка при изпращане на съобщение за покана за контакт No comment provided by engineer. @@ -2206,6 +2370,10 @@ Изход без запазване No comment provided by engineer. + + Expand + chat item action + Export database Експортирай база данни @@ -2236,6 +2404,10 @@ Бързо и без чакане, докато подателят е онлайн! No comment provided by engineer. + + Faster joining and more reliable messages. + No comment provided by engineer. + Favorite Любим @@ -2331,6 +2503,10 @@ За конзолата No comment provided by engineer. + + Found desktop + No comment provided by engineer. + French interface Френски интерфейс @@ -2351,6 +2527,10 @@ Пълно име: No comment provided by engineer. + + Fully decentralized – visible only to members. + No comment provided by engineer. + Fully re-implemented - work in background! Напълно преработено - работи във фонов режим! @@ -2371,6 +2551,14 @@ Група No comment provided by engineer. + + Group already exists + No comment provided by engineer. + + + Group already exists! + No comment provided by engineer. + Group display name Показвано име на групата @@ -2641,6 +2829,10 @@ Инкогнито No comment provided by engineer. + + Incognito groups + No comment provided by engineer. + Incognito mode Режим инкогнито @@ -2671,6 +2863,10 @@ Несъвместима версия на базата данни No comment provided by engineer. + + Incompatible version + No comment provided by engineer. + Incorrect passcode Неправилен kод за достъп @@ -2718,6 +2914,10 @@ Невалиден линк за връзка No comment provided by engineer. + + Invalid name! + No comment provided by engineer. + Invalid server address! Невалиден адрес на сървъра! @@ -2809,16 +3009,33 @@ Влез в групата No comment provided by engineer. + + Join group? + No comment provided by engineer. + Join incognito Влез инкогнито No comment provided by engineer. + + Join with current profile + No comment provided by engineer. + + + Join your group? +This is your link for group %@! + No comment provided by engineer. + Joining group Присъединяване към групата No comment provided by engineer. + + Keep the app open to use it from desktop + No comment provided by engineer. + Keep your connections Запазете връзките си @@ -2879,6 +3096,18 @@ Ограничения No comment provided by engineer. + + Link mobile and desktop apps! 🔗 + No comment provided by engineer. + + + Linked desktop options + No comment provided by engineer. + + + Linked desktops + No comment provided by engineer. + Live message! Съобщение на живо! @@ -3029,6 +3258,10 @@ Съобщения и файлове No comment provided by engineer. + + Messages from %@ will be shown! + No comment provided by engineer. + Migrating database archive… Архивът на базата данни се мигрира… @@ -3224,6 +3457,10 @@ Няма получени или изпратени файлове No comment provided by engineer. + + Not compatible! + No comment provided by engineer. + Notifications Известия @@ -3360,6 +3597,7 @@ Open + Отвори No comment provided by engineer. @@ -3377,6 +3615,10 @@ Отвори конзолата authentication reason + + Open group + No comment provided by engineer. + Open user profiles Отвори потребителските профили @@ -3392,11 +3634,6 @@ Отваряне на база данни… No comment provided by engineer. - - Opening the link in the browser may reduce connection privacy and security. Untrusted SimpleX links will be red. - Отварянето на линка в браузъра може да намали поверителността и сигурността на връзката. Несигурните SimpleX линкове ще бъдат червени. - No comment provided by engineer. - PING count PING бройка @@ -3442,6 +3679,10 @@ Постави No comment provided by engineer. + + Paste desktop address + No comment provided by engineer. + Paste image Постави изображение @@ -3587,6 +3828,14 @@ Профилно изображение No comment provided by engineer. + + Profile name + No comment provided by engineer. + + + Profile name: + No comment provided by engineer. + Profile password Профилна парола @@ -3832,6 +4081,14 @@ Предоговори криптирането? No comment provided by engineer. + + Repeat connection request? + No comment provided by engineer. + + + Repeat join request? + No comment provided by engineer. + Reply Отговори @@ -4017,6 +4274,10 @@ Сканирай QR код No comment provided by engineer. + + Scan QR code from desktop + No comment provided by engineer. + Scan code Сканирай код @@ -4099,6 +4360,7 @@ Send direct message to connect + Изпрати лично съобщение за свързване No comment provided by engineer. @@ -4236,6 +4498,10 @@ Сървъри No comment provided by engineer. + + Session code + No comment provided by engineer. + Set 1 day Задай 1 ден @@ -4546,6 +4812,10 @@ Докосни бутона No comment provided by engineer. + + Tap to Connect + No comment provided by engineer. + Tap to activate profile. Докосни за активиране на профил. @@ -4643,11 +4913,6 @@ It can happen because of some bug or when the connection is compromised.Криптирането работи и новото споразумение за криптиране не е необходимо. Това може да доведе до грешки при свързване! 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. Хешът на предишното съобщение е различен. @@ -4733,6 +4998,10 @@ It can happen because of some bug or when the connection is compromised.Това действие не може да бъде отменено - вашият профил, контакти, съобщения и файлове ще бъдат безвъзвратно загубени. No comment provided by engineer. + + This device name + No comment provided by engineer. + This group has over %lld members, delivery receipts are not sent. Тази група има над %lld членове, потвърждения за доставка не се изпращат. @@ -4743,6 +5012,14 @@ It can happen because of some bug or when the connection is compromised.Тази група вече не съществува. No comment provided by engineer. + + This is your own SimpleX address! + No comment provided by engineer. + + + This is your own one-time link! + No comment provided by engineer. + This setting applies to messages in your current chat profile **%@**. Тази настройка се прилага за съобщения в текущия ви профил **%@**. @@ -4758,6 +5035,10 @@ It can happen because of some bug or when the connection is compromised.За да се свърже, вашият контакт може да сканира QR код или да използва линка в приложението. No comment provided by engineer. + + To hide unwanted messages. + No comment provided by engineer. + To make a new connection За да направите нова връзка @@ -4840,6 +5121,18 @@ You will be prompted to complete authentication before this feature is enabled.< Не може да се запише гласово съобщение No comment provided by engineer. + + Unblock + No comment provided by engineer. + + + Unblock member + No comment provided by engineer. + + + Unblock member? + No comment provided by engineer. + Unexpected error: %@ Неочаквана грешка: %@ @@ -4902,6 +5195,14 @@ To connect, please ask your contact to create another connection link and check За да се свържете, моля, помолете вашия контакт да създаде друг линк за връзка и проверете дали имате стабилна мрежова връзка. No comment provided by engineer. + + Unlink + No comment provided by engineer. + + + Unlink desktop? + No comment provided by engineer. + Unlock Отключи @@ -4992,6 +5293,10 @@ To connect, please ask your contact to create another connection link and check Използвай за нови връзки No comment provided by engineer. + + Use from desktop + No comment provided by engineer. + Use iOS call interface Използвай интерфейса за повикване на iOS @@ -5022,11 +5327,23 @@ To connect, please ask your contact to create another connection link and check Използват се сървърите на SimpleX Chat. No comment provided by engineer. + + Verify code with desktop + No comment provided by engineer. + + + Verify connection + No comment provided by engineer. + Verify connection security Потвръди сигурността на връзката No comment provided by engineer. + + Verify connections + No comment provided by engineer. + Verify security code Потвръди кода за сигурност @@ -5037,6 +5354,10 @@ To connect, please ask your contact to create another connection link and check Чрез браузър No comment provided by engineer. + + Via secure quantum resistant protocol. + No comment provided by engineer. + Video call Видео разговор @@ -5087,6 +5408,10 @@ To connect, please ask your contact to create another connection link and check Гласово съобщение… No comment provided by engineer. + + Waiting for desktop... + No comment provided by engineer. + Waiting for file Изчаква се получаването на файла @@ -5187,6 +5512,35 @@ To connect, please ask your contact to create another connection link and check Вече сте вече свързани с %@. No comment provided by engineer. + + You are already connecting to %@. + No comment provided by engineer. + + + You are already connecting via this one-time link! + No comment provided by engineer. + + + You are already in group %@. + No comment provided by engineer. + + + You are already joining the group %@. + No comment provided by engineer. + + + You are already joining the group via this link! + No comment provided by engineer. + + + You are already joining the group via this link. + No comment provided by engineer. + + + You are already joining the group! +Repeat join request? + No comment provided by engineer. + You are connected to the server used to receive messages from this contact. Вие сте свързани към сървъра, използван за получаване на съобщения от този контакт. @@ -5282,6 +5636,15 @@ To connect, please ask your contact to create another connection link and check Не можахте да бъдете потвърдени; Моля, опитайте отново. No comment provided by engineer. + + You have already requested connection via this address! + No comment provided by engineer. + + + You have already requested connection! +Repeat connection request? + No comment provided by engineer. + You have no chats Нямате чатове @@ -5332,6 +5695,10 @@ To connect, please ask your contact to create another connection link and check Ще бъдете свързани с групата, когато устройството на домакина на групата е онлайн, моля, изчакайте или проверете по-късно! No comment provided by engineer. + + You will be connected when group link 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! Ще бъдете свързани, когато заявката ви за връзка бъде приета, моля, изчакайте или проверете по-късно! @@ -5347,9 +5714,8 @@ To connect, please ask your contact to create another connection link and check Ще трябва да се идентифицирате, когато стартирате или възобновите приложението след 30 секунди във фонов режим. No comment provided by engineer. - - You will join a group this link refers to and connect to its group members. - Ще се присъедините към групата, към която този линк препраща, и ще се свържете с нейните членове. + + You will connect to all group members. No comment provided by engineer. @@ -5417,11 +5783,6 @@ To connect, please ask your contact to create another connection link and check Вашата чат база данни не е криптирана - задайте парола, за да я криптирате. No comment provided by engineer. - - Your chat profile will be sent to group members - Вашият чат профил ще бъде изпратен на членовете на групата - No comment provided by engineer. - Your chat profiles Вашите чат профили @@ -5476,6 +5837,10 @@ You can change it in Settings. Вашата поверителност No comment provided by engineer. + + Your profile + No comment provided by engineer. + Your profile **%@** will be shared. Вашият профил **%@** ще бъде споделен. @@ -5568,11 +5933,19 @@ SimpleX сървърите не могат да видят вашия профи винаги pref value + + and %lld other events + No comment provided by engineer. + audio call (not e2e encrypted) аудио разговор (не е e2e криптиран) No comment provided by engineer. + + author + member role + bad message ID лошо ID на съобщението @@ -5583,6 +5956,10 @@ SimpleX сървърите не могат да видят вашия профи лош хеш на съобщението integrity error chat item + + blocked + No comment provided by engineer. + bold удебелен @@ -5655,6 +6032,7 @@ SimpleX сървърите не могат да видят вашия профи connected directly + свързан директно rcv group event chat item @@ -5752,6 +6130,10 @@ SimpleX сървърите не могат да видят вашия профи изтрит deleted chat item + + deleted contact + rcv direct event chat item + deleted group групата изтрита @@ -6036,7 +6418,8 @@ SimpleX сървърите не могат да видят вашия профи off изключено enabled status - group pref value + group pref value + time to disappear offered %@ @@ -6053,11 +6436,6 @@ SimpleX сървърите не могат да видят вашия профи включено group pref value - - or chat with the developers - или пишете на разработчиците - No comment provided by engineer. - owner собственик @@ -6120,6 +6498,7 @@ SimpleX сървърите не могат да видят вашия профи send direct message + изпрати лично съобщение No comment provided by engineer. @@ -6147,6 +6526,10 @@ SimpleX сървърите не могат да видят вашия профи актуализиран профил на групата rcv group event chat item + + v%@ + No comment provided by engineer. + v%@ (%@) v%@ (%@) @@ -6284,6 +6667,10 @@ SimpleX сървърите не могат да видят вашия профи SimpleX използва Face ID за локалнa идентификация Privacy - Face ID Usage Description + + SimpleX uses local network access to allow using user chat profile via desktop app on the same network. + Privacy - Local Network Usage Description + SimpleX needs microphone access for audio and video calls, and to record voice messages. SimpleX се нуждае от достъп до микрофона за аудио и видео разговори и за запис на гласови съобщения. diff --git a/apps/ios/SimpleX Localizations/bg.xcloc/Source Contents/en.lproj/SimpleX--iOS--InfoPlist.strings b/apps/ios/SimpleX Localizations/bg.xcloc/Source Contents/en.lproj/SimpleX--iOS--InfoPlist.strings index 3af673b19f..d34eb67fc7 100644 --- a/apps/ios/SimpleX Localizations/bg.xcloc/Source Contents/en.lproj/SimpleX--iOS--InfoPlist.strings +++ b/apps/ios/SimpleX Localizations/bg.xcloc/Source Contents/en.lproj/SimpleX--iOS--InfoPlist.strings @@ -4,6 +4,8 @@ "NSCameraUsageDescription" = "SimpleX needs camera access to scan QR codes to connect to other users and for video calls."; /* Privacy - Face ID Usage Description */ "NSFaceIDUsageDescription" = "SimpleX uses Face ID for local authentication"; +/* Privacy - Local Network Usage Description */ +"NSLocalNetworkUsageDescription" = "SimpleX uses local network access to allow using user chat profile via desktop app on the same network."; /* Privacy - Microphone Usage Description */ "NSMicrophoneUsageDescription" = "SimpleX needs microphone access for audio and video calls, and to record voice messages."; /* Privacy - Photo Library Additions Usage Description */ 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 bbfd95e6bf..be8b23658b 100644 --- a/apps/ios/SimpleX Localizations/cs.xcloc/Localized Contents/cs.xliff +++ b/apps/ios/SimpleX Localizations/cs.xcloc/Localized Contents/cs.xliff @@ -87,6 +87,10 @@ %@ / %@ No comment provided by engineer. + + %@ and %@ + No comment provided by engineer. + %@ and %@ connected %@ a %@ připojen @@ -97,6 +101,10 @@ %1$@ na %2$@: copied message info, <sender> at <time> + + %@ connected + No comment provided by engineer. + %@ is connected! %@ je připojen! @@ -122,6 +130,10 @@ %@ se chce připojit! notification title + + %@, %@ and %lld members + No comment provided by engineer. + %@, %@ and %lld other members connected %@, %@ a %lld ostatní členové připojeni @@ -187,11 +199,27 @@ %lld soubor(y) s celkovou velikostí %@ No comment provided by engineer. + + %lld group events + No comment provided by engineer. + %lld members %lld členové No comment provided by engineer. + + %lld messages blocked + No comment provided by engineer. + + + %lld messages marked deleted + No comment provided by engineer. + + + %lld messages moderated by %@ + No comment provided by engineer. + %lld minutes %lld minut @@ -199,6 +227,7 @@ %lld new interface languages + %d nové jazyky rozhraní No comment provided by engineer. @@ -261,6 +290,14 @@ ( No comment provided by engineer. + + (new) + No comment provided by engineer. + + + (this device v%@) + No comment provided by engineer. + ) ) @@ -335,6 +372,9 @@ - connect to [directory service](simplex:/contact#/?v=1-4&smp=smp%3A%2F%2Fu2dS9sG8nMNURyZwqASV4yROM28Er0luVTx5X1CsMrU%3D%40smp4.simplex.im%2FeXSPwqTkKyDO3px4fLf1wx3MvPdjdLW3%23%2F%3Fv%3D1-2%26dh%3DMCowBQYDK2VuAyEAaiv6MkMH44L2TcYrt_CsX3ZvM11WgbMEUn0hkIKTOho%253D%26srv%3Do5vmywmrnaxalvz6wi3zicyftgio6psuvyniis6gco6bp6ekl4cqj4id.onion) (BETA)! - delivery receipts (up to 20 members). - faster and more stable. + - připojit k [adresářová služba](simplex:/contact#/?v=1-4&smp=smp%3A%2F%2Fu2dS9sG8nMNURyZwqASV4yROM28Er0luVTx5X1CsMrU%3D%40smp4.simplex.im%2FeXSPwqTkKyDO3px4fLf1wx3MvPdjdLW3%23%2F%3Fv%3D1-2%26dh%3DMCowBQYDK2VuAyEAaiv6MkMH44L2TcYrt_CsX3ZvM11WgbMEUn0hkIKTOho%253D%26srv%3Do5vmywmrnaxalvz6wi3zicyftgio6psuvyniis6gco6bp6ekl4cqj4id.cibule) (BETA)! +- doručenky (až 20 členů). +- Rychlejší a stabilnější. No comment provided by engineer. @@ -346,6 +386,12 @@ - a více! No comment provided by engineer. + + - optionally notify deleted contacts. +- profile names with spaces. +- and more! + No comment provided by engineer. + - voice messages up to 5 minutes. - custom time to disappear. @@ -360,6 +406,10 @@ . No comment provided by engineer. + + 0 sec + time to disappear + 0s 0s @@ -585,6 +635,10 @@ 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 new messages from %@ will be hidden! + No comment provided by engineer. + All your contacts will remain connected. Všechny vaše kontakty zůstanou připojeny. @@ -690,6 +744,14 @@ Již připojeno? No comment provided by engineer. + + Already connecting! + No comment provided by engineer. + + + Already joining the group! + No comment provided by engineer. + Always use relay Spojení přes relé @@ -712,6 +774,7 @@ App encrypts new local files (except videos). + Aplikace šifruje nové místní soubory (s výjimkou videí). No comment provided by engineer. @@ -809,6 +872,10 @@ Zpět No comment provided by engineer. + + Bad desktop address + No comment provided by engineer. + Bad message ID Špatné ID zprávy @@ -819,11 +886,31 @@ Špatný hash zprávy No comment provided by engineer. + + Better groups + No comment provided by engineer. + Better messages Lepší zprávy No comment provided by engineer. + + Block + No comment provided by engineer. + + + Block group members + No comment provided by engineer. + + + Block member + No comment provided by engineer. + + + Block member? + No comment provided by engineer. + Both you and your contact can add message reactions. Vy i váš kontakt můžete přidávat reakce na zprávy. @@ -851,6 +938,7 @@ Bulgarian, Finnish, Thai and Ukrainian - thanks to the users and [Weblate](https://github.com/simplex-chat/simplex-chat/tree/stable#help-translating-simplex-chat)! + Bulharský, finský, thajský a ukrajinský - díky uživatelům a [Weblate](https://github.com/simplex-chat/simplex-chat/tree/stable#help-translating-simplex-chat)! No comment provided by engineer. @@ -1084,9 +1172,8 @@ Připojit server test step - - Connect directly - Připojit přímo + + Connect automatically No comment provided by engineer. @@ -1094,14 +1181,26 @@ Spojit se inkognito No comment provided by engineer. - - Connect via contact link - Připojit se přes odkaz + + Connect to desktop No comment provided by engineer. - - Connect via group link? - Připojit se přes odkaz skupiny? + + Connect to yourself? + No comment provided by engineer. + + + Connect to yourself? +This is your own SimpleX address! + No comment provided by engineer. + + + Connect to yourself? +This is your own one-time link! + No comment provided by engineer. + + + Connect via contact address No comment provided by engineer. @@ -1119,6 +1218,18 @@ Připojit se jednorázovým odkazem No comment provided by engineer. + + Connect with %@ + No comment provided by engineer. + + + Connected desktop + No comment provided by engineer. + + + Connected to desktop + No comment provided by engineer. + Connecting to server… Připojování k serveru… @@ -1129,6 +1240,10 @@ Připojování k serveru... (chyba: %@) No comment provided by engineer. + + Connecting to desktop + No comment provided by engineer. + Connection Připojení @@ -1149,6 +1264,10 @@ Požadavek na připojení byl odeslán! No comment provided by engineer. + + Connection terminated + No comment provided by engineer. + Connection timeout Časový limit připojení @@ -1164,11 +1283,6 @@ Kontakt již existuje No comment provided by engineer. - - Contact and all messages will be deleted - this cannot be undone! - Kontakt a všechny zprávy budou smazány - nelze to vzít zpět! - No comment provided by engineer. - Contact hidden: Skrytý kontakt: @@ -1219,6 +1333,10 @@ Verze jádra: v%@ No comment provided by engineer. + + Correct name to %@? + No comment provided by engineer. + Create Vytvořit @@ -1229,6 +1347,10 @@ Vytvořit SimpleX adresu No comment provided by engineer. + + Create a group using a random profile. + No comment provided by engineer. + Create an address to let people connect with you. Vytvořit adresu, aby se s vámi lidé mohli spojit. @@ -1239,6 +1361,10 @@ Vytvořit soubor server test step + + Create group + No comment provided by engineer. + Create group link Vytvořit odkaz na skupinu @@ -1251,6 +1377,7 @@ Create new profile in [desktop app](https://simplex.chat/downloads/). 💻 + Vytvořit nový profil v [desktop app](https://simplex.chat/downloads/). 💻 No comment provided by engineer. @@ -1258,6 +1385,10 @@ Vytvořit jednorázovou pozvánku No comment provided by engineer. + + Create profile + No comment provided by engineer. + Create queue Vytvořit frontu @@ -1416,6 +1547,10 @@ Smazat chat item action + + Delete %lld messages? + No comment provided by engineer. + Delete Contact Smazat kontakt @@ -1441,6 +1576,10 @@ Odstranit všechny soubory No comment provided by engineer. + + Delete and notify contact + No comment provided by engineer. + Delete archive Smazat archiv @@ -1471,9 +1610,9 @@ Smazat kontakt No comment provided by engineer. - - Delete contact? - Smazat kontakt? + + Delete contact? +This cannot be undone! No comment provided by engineer. @@ -1616,6 +1755,18 @@ Popis No comment provided by engineer. + + Desktop address + No comment provided by engineer. + + + Desktop app version %@ is not compatible with this app. + No comment provided by engineer. + + + Desktop devices + No comment provided by engineer. + Develop Vyvinout @@ -1706,18 +1857,17 @@ Odpojit server test step + + Disconnect desktop? + No comment provided by engineer. + Discover and join groups + Objevte a připojte skupiny No comment provided by engineer. - - Display name - Zobrazované jméno - No comment provided by engineer. - - - Display name: - Zobrazované jméno: + + Discover via local network No comment provided by engineer. @@ -1847,10 +1997,12 @@ Encrypt local files + Šifrovat místní soubory No comment provided by engineer. Encrypt stored files & media + Šifrovat uložené soubory a média No comment provided by engineer. @@ -1888,6 +2040,14 @@ Šifrovaná zpráva: neočekávaná chyba notification + + Encryption re-negotiation error + message decrypt error item + + + Encryption re-negotiation failed. + No comment provided by engineer. + Enter Passcode Zadat heslo @@ -1898,6 +2058,10 @@ Zadejte správnou přístupovou frázi. No comment provided by engineer. + + Enter group name… + No comment provided by engineer. + Enter passphrase… Zadejte přístupovou frázi… @@ -1913,6 +2077,10 @@ Zadejte server ručně No comment provided by engineer. + + Enter this device name… + No comment provided by engineer. + Enter welcome message… Zadat uvítací zprávu… @@ -1923,6 +2091,10 @@ Zadat uvítací zprávu... (volitelně) placeholder + + Enter your name… + No comment provided by engineer. + Error Chyba @@ -1980,6 +2152,7 @@ Error creating member contact + Chyba vytvoření kontaktu člena No comment provided by engineer. @@ -1989,6 +2162,7 @@ Error decrypting file + Chyba dešifrování souboru No comment provided by engineer. @@ -2113,6 +2287,7 @@ Error sending member contact invitation + Chyba odeslání pozvánky kontaktu No comment provided by engineer. @@ -2195,6 +2370,10 @@ Ukončit bez uložení No comment provided by engineer. + + Expand + chat item action + Export database Export databáze @@ -2225,6 +2404,10 @@ Rychle a bez čekání, než bude odesílatel online! No comment provided by engineer. + + Faster joining and more reliable messages. + No comment provided by engineer. + Favorite Oblíbené @@ -2320,6 +2503,10 @@ Pro konzoli No comment provided by engineer. + + Found desktop + No comment provided by engineer. + French interface Francouzské rozhraní @@ -2340,6 +2527,10 @@ Celé jméno: No comment provided by engineer. + + Fully decentralized – visible only to members. + No comment provided by engineer. + Fully re-implemented - work in background! Plně přepracováno, prácuje na pozadí! @@ -2360,6 +2551,14 @@ Skupina No comment provided by engineer. + + Group already exists + No comment provided by engineer. + + + Group already exists! + No comment provided by engineer. + Group display name Zobrazovaný název skupiny @@ -2630,6 +2829,10 @@ Inkognito No comment provided by engineer. + + Incognito groups + No comment provided by engineer. + Incognito mode Režim inkognito @@ -2660,6 +2863,10 @@ Nekompatibilní verze databáze No comment provided by engineer. + + Incompatible version + No comment provided by engineer. + Incorrect passcode Nesprávné heslo @@ -2707,6 +2914,10 @@ Neplatný odkaz na spojení No comment provided by engineer. + + Invalid name! + No comment provided by engineer. + Invalid server address! Neplatná adresa serveru! @@ -2798,16 +3009,33 @@ Připojit ke skupině No comment provided by engineer. + + Join group? + No comment provided by engineer. + Join incognito Připojit se inkognito No comment provided by engineer. + + Join with current profile + No comment provided by engineer. + + + Join your group? +This is your link for group %@! + No comment provided by engineer. + Joining group Připojování ke skupině No comment provided by engineer. + + Keep the app open to use it from desktop + No comment provided by engineer. + Keep your connections Zachovat vaše připojení @@ -2868,6 +3096,18 @@ Omezení No comment provided by engineer. + + Link mobile and desktop apps! 🔗 + No comment provided by engineer. + + + Linked desktop options + No comment provided by engineer. + + + Linked desktops + No comment provided by engineer. + Live message! Živé zprávy! @@ -3018,6 +3258,10 @@ Zprávy No comment provided by engineer. + + Messages from %@ will be shown! + No comment provided by engineer. + Migrating database archive… Přenášení archivu databáze… @@ -3130,6 +3374,7 @@ New desktop app! + Nová desktopová aplikace! No comment provided by engineer. @@ -3179,6 +3424,7 @@ No delivery information + Žádné informace o dodání No comment provided by engineer. @@ -3211,6 +3457,10 @@ Žádné přijaté ani odeslané soubory No comment provided by engineer. + + Not compatible! + No comment provided by engineer. + Notifications Oznámení @@ -3347,6 +3597,7 @@ Open + Otevřít No comment provided by engineer. @@ -3364,6 +3615,10 @@ Otevřete konzolu chatu authentication reason + + Open group + No comment provided by engineer. + Open user profiles Otevřít uživatelské profily @@ -3379,11 +3634,6 @@ Otvírání databáze… No comment provided by engineer. - - Opening the link in the browser may reduce connection privacy and security. Untrusted SimpleX links will be red. - Otevření odkazu v prohlížeči může snížit soukromí a bezpečnost připojení. Nedůvěryhodné odkazy SimpleX budou červené. - No comment provided by engineer. - PING count Počet PING @@ -3429,6 +3679,10 @@ Vložit No comment provided by engineer. + + Paste desktop address + No comment provided by engineer. + Paste image Vložit obrázek @@ -3574,6 +3828,14 @@ Profilový obrázek No comment provided by engineer. + + Profile name + No comment provided by engineer. + + + Profile name: + No comment provided by engineer. + Profile password Heslo profilu @@ -3691,6 +3953,7 @@ Receipts are disabled + Informace o dodání jsou zakázány No comment provided by engineer. @@ -3818,6 +4081,14 @@ Znovu vyjednat šifrování? No comment provided by engineer. + + Repeat connection request? + No comment provided by engineer. + + + Repeat join request? + No comment provided by engineer. + Reply Odpověď @@ -4003,6 +4274,10 @@ Skenovat QR kód No comment provided by engineer. + + Scan QR code from desktop + No comment provided by engineer. + Scan code Skenovat kód @@ -4085,6 +4360,7 @@ Send direct message to connect + Odeslat přímou zprávu pro připojení No comment provided by engineer. @@ -4159,6 +4435,7 @@ Sending receipts is disabled for %lld groups + Odesílání potvrzení o doručení vypnuto pro %lld skupiny No comment provided by engineer. @@ -4168,6 +4445,7 @@ Sending receipts is enabled for %lld groups + Odesílání potvrzení o doručení povoleno pro %lld skupiny No comment provided by engineer. @@ -4220,6 +4498,10 @@ Servery No comment provided by engineer. + + Session code + No comment provided by engineer. + Set 1 day Nastavit 1 den @@ -4312,6 +4594,7 @@ Show last messages + Zobrazit poslední zprávy No comment provided by engineer. @@ -4386,6 +4669,7 @@ Simplified incognito mode + Zjednodušený inkognito režim No comment provided by engineer. @@ -4400,6 +4684,7 @@ Small groups (max 20) + Malé skupiny (max. 20) No comment provided by engineer. @@ -4527,6 +4812,10 @@ Klepněte na tlačítko No comment provided by engineer. + + Tap to Connect + No comment provided by engineer. + Tap to activate profile. Klepnutím aktivujete profil. @@ -4624,11 +4913,6 @@ Může se to stát kvůli nějaké chybě, nebo pokud je spojení kompromitován Šifrování funguje a nové povolení šifrování není vyžadováno. To může vyvolat chybu v připojení! No comment provided by engineer. - - The group is fully decentralized – it is visible only to the members. - Skupina je plně decentralizovaná - je viditelná pouze pro členy. - No comment provided by engineer. - The hash of the previous message is different. Hash předchozí zprávy se liší. @@ -4714,8 +4998,13 @@ Může se to stát kvůli nějaké chybě, nebo pokud je spojení kompromitován Tuto akci nelze vzít zpět - váš profil, kontakty, zprávy a soubory budou nenávratně ztraceny. No comment provided by engineer. + + This device name + No comment provided by engineer. + This group has over %lld members, delivery receipts are not sent. + Tato skupina má více než %lld členů, potvrzení o doručení nejsou odesílány. No comment provided by engineer. @@ -4723,6 +5012,14 @@ Může se to stát kvůli nějaké chybě, nebo pokud je spojení kompromitován Tato skupina již neexistuje. No comment provided by engineer. + + This is your own SimpleX address! + No comment provided by engineer. + + + This is your own one-time link! + No comment provided by engineer. + This setting applies to messages in your current chat profile **%@**. Toto nastavení platí pro zprávy ve vašem aktuálním chat profilu **%@**. @@ -4738,6 +5035,10 @@ Může se to stát kvůli nějaké chybě, nebo pokud je spojení kompromitován Pro připojení může váš kontakt naskenovat QR kód, nebo použít odkaz v aplikaci. No comment provided by engineer. + + To hide unwanted messages. + No comment provided by engineer. + To make a new connection Vytvoření nového připojení @@ -4782,6 +5083,7 @@ Před zapnutím této funkce budete vyzváni k dokončení ověření. Toggle incognito when connecting. + Změnit inkognito režim při připojení. No comment provided by engineer. @@ -4819,6 +5121,18 @@ Před zapnutím této funkce budete vyzváni k dokončení ověření. Nelze nahrát hlasovou zprávu No comment provided by engineer. + + Unblock + No comment provided by engineer. + + + Unblock member + No comment provided by engineer. + + + Unblock member? + No comment provided by engineer. + Unexpected error: %@ Neočekávaná chyba: %@ @@ -4881,6 +5195,14 @@ To connect, please ask your contact to create another connection link and check Chcete-li se připojit, požádejte svůj kontakt o vytvoření dalšího odkazu na připojení a zkontrolujte, zda máte stabilní připojení k síti. No comment provided by engineer. + + Unlink + No comment provided by engineer. + + + Unlink desktop? + No comment provided by engineer. + Unlock Odemknout @@ -4963,6 +5285,7 @@ Chcete-li se připojit, požádejte svůj kontakt o vytvoření dalšího odkazu Use current profile + Použít aktuální profil No comment provided by engineer. @@ -4970,6 +5293,10 @@ Chcete-li se připojit, požádejte svůj kontakt o vytvoření dalšího odkazu Použít pro nová připojení No comment provided by engineer. + + Use from desktop + No comment provided by engineer. + Use iOS call interface Použít rozhraní volání iOS @@ -4977,6 +5304,7 @@ Chcete-li se připojit, požádejte svůj kontakt o vytvoření dalšího odkazu Use new incognito profile + Použít nový inkognito profil No comment provided by engineer. @@ -4999,11 +5327,23 @@ Chcete-li se připojit, požádejte svůj kontakt o vytvoření dalšího odkazu Používat servery SimpleX Chat. No comment provided by engineer. + + Verify code with desktop + No comment provided by engineer. + + + Verify connection + No comment provided by engineer. + Verify connection security Ověření zabezpečení připojení No comment provided by engineer. + + Verify connections + No comment provided by engineer. + Verify security code Ověření bezpečnostního kódu @@ -5014,6 +5354,10 @@ Chcete-li se připojit, požádejte svůj kontakt o vytvoření dalšího odkazu Prostřednictvím prohlížeče No comment provided by engineer. + + Via secure quantum resistant protocol. + No comment provided by engineer. + Video call Videohovor @@ -5064,6 +5408,10 @@ Chcete-li se připojit, požádejte svůj kontakt o vytvoření dalšího odkazu Hlasová zpráva… No comment provided by engineer. + + Waiting for desktop... + No comment provided by engineer. + Waiting for file Čekání na soubor @@ -5164,6 +5512,35 @@ Chcete-li se připojit, požádejte svůj kontakt o vytvoření dalšího odkazu Již jste připojeni k %@. No comment provided by engineer. + + You are already connecting to %@. + No comment provided by engineer. + + + You are already connecting via this one-time link! + No comment provided by engineer. + + + You are already in group %@. + No comment provided by engineer. + + + You are already joining the group %@. + No comment provided by engineer. + + + You are already joining the group via this link! + No comment provided by engineer. + + + You are already joining the group via this link. + No comment provided by engineer. + + + You are already joining the group! +Repeat join request? + No comment provided by engineer. + You are connected to the server used to receive messages from this contact. Jste připojeni k serveru, který se používá k přijímání zpráv od tohoto kontaktu. @@ -5259,6 +5636,15 @@ Chcete-li se připojit, požádejte svůj kontakt o vytvoření dalšího odkazu Nemohli jste být ověřeni; Zkuste to prosím znovu. No comment provided by engineer. + + You have already requested connection via this address! + No comment provided by engineer. + + + You have already requested connection! +Repeat connection request? + No comment provided by engineer. + You have no chats Nemáte žádné konverzace @@ -5309,6 +5695,10 @@ Chcete-li se připojit, požádejte svůj kontakt o vytvoření dalšího odkazu Ke skupině budete připojeni, až bude zařízení hostitele skupiny online, vyčkejte prosím nebo se podívejte později! No comment provided by engineer. + + You will be connected when group link 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! Budete připojeni, jakmile bude vaše žádost o připojení přijata, vyčkejte prosím nebo se podívejte později! @@ -5324,9 +5714,8 @@ Chcete-li se připojit, požádejte svůj kontakt o vytvoření dalšího odkazu Při spuštění nebo obnovení aplikace po 30 sekundách na pozadí budete požádáni o ověření. No comment provided by engineer. - - You will join a group this link refers to and connect to its group members. - Připojíte se ke skupině, na kterou tento odkaz odkazuje, a spojíte se s jejími členy. + + You will connect to all group members. No comment provided by engineer. @@ -5394,11 +5783,6 @@ Chcete-li se připojit, požádejte svůj kontakt o vytvoření dalšího odkazu Vaše chat databáze není šifrována – nastavte přístupovou frázi pro její šifrování. No comment provided by engineer. - - Your chat profile will be sent to group members - Váš chat profil bude zaslán členům skupiny - No comment provided by engineer. - Your chat profiles Vaše chat profily @@ -5453,8 +5837,13 @@ Můžete ji změnit v Nastavení. Vaše soukromí No comment provided by engineer. + + Your profile + No comment provided by engineer. + Your profile **%@** will be shared. + Váš profil **%@** bude sdílen. No comment provided by engineer. @@ -5544,11 +5933,19 @@ Servery SimpleX nevidí váš profil. vždy pref value + + and %lld other events + No comment provided by engineer. + audio call (not e2e encrypted) zvukový hovor (nešifrovaný e2e) No comment provided by engineer. + + author + member role + bad message ID špatné ID zprávy @@ -5559,6 +5956,10 @@ Servery SimpleX nevidí váš profil. špatný hash zprávy integrity error chat item + + blocked + No comment provided by engineer. + bold tučně @@ -5631,6 +6032,7 @@ Servery SimpleX nevidí váš profil. connected directly + připojeno přímo rcv group event chat item @@ -5728,6 +6130,10 @@ Servery SimpleX nevidí váš profil. smazáno deleted chat item + + deleted contact + rcv direct event chat item + deleted group odstraněna skupina @@ -5745,6 +6151,7 @@ Servery SimpleX nevidí váš profil. disabled + vypnut No comment provided by engineer. @@ -6010,7 +6417,8 @@ Servery SimpleX nevidí váš profil. off vypnuto enabled status - group pref value + group pref value + time to disappear offered %@ @@ -6027,11 +6435,6 @@ Servery SimpleX nevidí váš profil. zapnuto group pref value - - or chat with the developers - nebo chat s vývojáři - No comment provided by engineer. - owner vlastník @@ -6094,6 +6497,7 @@ Servery SimpleX nevidí váš profil. send direct message + odeslat přímou zprávu No comment provided by engineer. @@ -6121,6 +6525,10 @@ Servery SimpleX nevidí váš profil. aktualizoval profil skupiny rcv group event chat item + + v%@ + No comment provided by engineer. + v%@ (%@) v%@ (%@) @@ -6258,6 +6666,10 @@ Servery SimpleX nevidí váš profil. SimpleX používá Face ID pro místní ověřování Privacy - Face ID Usage Description + + SimpleX uses local network access to allow using user chat profile via desktop app on the same network. + Privacy - Local Network Usage Description + SimpleX needs microphone access for audio and video calls, and to record voice messages. SimpleX potřebuje přístup k mikrofonu pro audio a video hovory a pro nahrávání hlasových zpráv. diff --git a/apps/ios/SimpleX Localizations/cs.xcloc/Source Contents/en.lproj/SimpleX--iOS--InfoPlist.strings b/apps/ios/SimpleX Localizations/cs.xcloc/Source Contents/en.lproj/SimpleX--iOS--InfoPlist.strings index 3af673b19f..d34eb67fc7 100644 --- a/apps/ios/SimpleX Localizations/cs.xcloc/Source Contents/en.lproj/SimpleX--iOS--InfoPlist.strings +++ b/apps/ios/SimpleX Localizations/cs.xcloc/Source Contents/en.lproj/SimpleX--iOS--InfoPlist.strings @@ -4,6 +4,8 @@ "NSCameraUsageDescription" = "SimpleX needs camera access to scan QR codes to connect to other users and for video calls."; /* Privacy - Face ID Usage Description */ "NSFaceIDUsageDescription" = "SimpleX uses Face ID for local authentication"; +/* Privacy - Local Network Usage Description */ +"NSLocalNetworkUsageDescription" = "SimpleX uses local network access to allow using user chat profile via desktop app on the same network."; /* Privacy - Microphone Usage Description */ "NSMicrophoneUsageDescription" = "SimpleX needs microphone access for audio and video calls, and to record voice messages."; /* Privacy - Photo Library Additions Usage Description */ 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 114b7f3e73..75f70f7ad1 100644 --- a/apps/ios/SimpleX Localizations/de.xcloc/Localized Contents/de.xliff +++ b/apps/ios/SimpleX Localizations/de.xcloc/Localized Contents/de.xliff @@ -87,9 +87,14 @@ %@ / %@ No comment provided by engineer. + + %@ and %@ + %@ und %@ + No comment provided by engineer. + %@ and %@ connected - %@ und %@ wurden verbunden + %@ und %@ wurden mit Ihnen verbunden No comment provided by engineer. @@ -97,6 +102,11 @@ %1$@ an %2$@: copied message info, <sender> at <time> + + %@ connected + %@ wurde mit Ihnen verbunden + No comment provided by engineer. + %@ is connected! %@ ist mit Ihnen verbunden! @@ -122,9 +132,14 @@ %@ will sich mit Ihnen verbinden! notification title + + %@, %@ and %lld members + %@, %@ und %lld Mitglieder + No comment provided by engineer. + %@, %@ and %lld other members connected - %@, %@ und %lld weitere Mitglieder wurden verbunden + %@, %@ und %lld weitere Mitglieder wurden mit Ihnen verbunden No comment provided by engineer. @@ -187,11 +202,31 @@ %lld Datei(en) mit einem Gesamtspeicherverbrauch von %@ No comment provided by engineer. + + %lld group events + %lld Gruppenereignisse + No comment provided by engineer. + %lld members %lld Mitglieder No comment provided by engineer. + + %lld messages blocked + %lld Nachrichten blockiert + No comment provided by engineer. + + + %lld messages marked deleted + %lld Nachrichten als gelöscht markiert + No comment provided by engineer. + + + %lld messages moderated by %@ + %lld Nachrichten von %@ moderiert + No comment provided by engineer. + %lld minutes %lld Minuten @@ -199,6 +234,7 @@ %lld new interface languages + %lld neue Sprachen für die Bedienoberfläche No comment provided by engineer. @@ -261,6 +297,16 @@ ( No comment provided by engineer. + + (new) + (Neu) + No comment provided by engineer. + + + (this device v%@) + (Dieses Gerät hat v%@) + No comment provided by engineer. + ) ) @@ -335,6 +381,9 @@ - connect to [directory service](simplex:/contact#/?v=1-4&smp=smp%3A%2F%2Fu2dS9sG8nMNURyZwqASV4yROM28Er0luVTx5X1CsMrU%3D%40smp4.simplex.im%2FeXSPwqTkKyDO3px4fLf1wx3MvPdjdLW3%23%2F%3Fv%3D1-2%26dh%3DMCowBQYDK2VuAyEAaiv6MkMH44L2TcYrt_CsX3ZvM11WgbMEUn0hkIKTOho%253D%26srv%3Do5vmywmrnaxalvz6wi3zicyftgio6psuvyniis6gco6bp6ekl4cqj4id.onion) (BETA)! - delivery receipts (up to 20 members). - faster and more stable. + - Verbinden mit dem [Directory-Service](simplex:/contact#/?v=1-4&smp=smp%3A%2F%2Fu2dS9sG8nMNURyZwqASV4yROM28Er0luVTx5X1CsMrU%3D%40smp4.simplex.im%2FeXSPwqTkKyDO3px4fLf1wx3MvPdjdLW3%23%2F%3Fv%3D1-2%26dh%3DMCowBQYDK2VuAyEAaiv6MkMH44L2TcYrt_CsX3ZvM11WgbMEUn0hkIKTOho%253D%26srv%3Do5vmywmrnaxalvz6wi3zicyftgio6psuvyniis6gco6bp6ekl4cqj4id.onion) (BETA)! +- Empfangsbestätigungen (für bis zu 20 Mitglieder). +- Schneller und stabiler. No comment provided by engineer. @@ -346,6 +395,15 @@ - und mehr! No comment provided by engineer. + + - optionally notify deleted contacts. +- profile names with spaces. +- and more! + - Optionale Benachrichtigung von gelöschten Kontakten. +- Profilnamen mit Leerzeichen. +- Und mehr! + No comment provided by engineer. + - voice messages up to 5 minutes. - custom time to disappear. @@ -360,6 +418,11 @@ . No comment provided by engineer. + + 0 sec + 0 sek + time to disappear + 0s 0s @@ -585,6 +648,11 @@ 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 new messages from %@ will be hidden! + Alle neuen Nachrichten von %@ werden verborgen! + No comment provided by engineer. + All your contacts will remain connected. Alle Ihre Kontakte bleiben verbunden. @@ -690,6 +758,16 @@ Sind Sie bereits verbunden? No comment provided by engineer. + + Already connecting! + Bereits verbunden! + No comment provided by engineer. + + + Already joining the group! + Sie sind bereits Mitglied der Gruppe! + No comment provided by engineer. + Always use relay Über ein Relais verbinden @@ -712,6 +790,7 @@ App encrypts new local files (except videos). + Neue lokale Dateien (außer Video-Dateien) werden von der App verschlüsselt. No comment provided by engineer. @@ -809,6 +888,11 @@ Zurück No comment provided by engineer. + + Bad desktop address + Falsche Desktop-Adresse + No comment provided by engineer. + Bad message ID Falsche Nachrichten-ID @@ -819,11 +903,36 @@ Ungültiger Nachrichten-Hash No comment provided by engineer. + + Better groups + Bessere Gruppen + No comment provided by engineer. + Better messages Verbesserungen bei Nachrichten No comment provided by engineer. + + Block + Blockieren + No comment provided by engineer. + + + Block group members + Gruppenmitglieder blockieren + No comment provided by engineer. + + + Block member + Mitglied blockieren + No comment provided by engineer. + + + Block member? + Mitglied blockieren? + No comment provided by engineer. + Both you and your contact can add message reactions. Sowohl Sie, als auch Ihr Kontakt können Reaktionen auf Nachrichten geben. @@ -851,6 +960,7 @@ Bulgarian, Finnish, Thai and Ukrainian - thanks to the users and [Weblate](https://github.com/simplex-chat/simplex-chat/tree/stable#help-translating-simplex-chat)! + Bulgarisch, Finnisch, Thailändisch und Ukrainisch - Dank der Nutzer und [Weblate](https://github.com/simplex-chat/simplex-chat/tree/stable#help-translating-simplex-chat)! No comment provided by engineer. @@ -1084,9 +1194,9 @@ Verbinden server test step - - Connect directly - Direkt verbinden + + Connect automatically + Automatisch verbinden No comment provided by engineer. @@ -1094,14 +1204,33 @@ Inkognito verbinden No comment provided by engineer. - - Connect via contact link - Über den Kontakt-Link verbinden + + Connect to desktop + Mit dem Desktop verbinden No comment provided by engineer. - - Connect via group link? - Über den Gruppen-Link verbinden? + + Connect to yourself? + Mit Ihnen selbst verbinden? + No comment provided by engineer. + + + Connect to yourself? +This is your own SimpleX address! + Mit Ihnen selbst verbinden? +Das ist Ihre eigene SimpleX-Adresse! + No comment provided by engineer. + + + Connect to yourself? +This is your own one-time link! + Mit Ihnen selbst verbinden? +Das ist Ihr eigener Einmal-Link! + No comment provided by engineer. + + + Connect via contact address + Über die Kontakt-Adresse verbinden No comment provided by engineer. @@ -1119,6 +1248,21 @@ Über einen Einmal-Link verbinden No comment provided by engineer. + + Connect with %@ + Mit %@ verbinden + No comment provided by engineer. + + + Connected desktop + Verbundener Desktop + No comment provided by engineer. + + + Connected to desktop + Mit dem Desktop verbunden + No comment provided by engineer. + Connecting to server… Mit dem Server verbinden… @@ -1129,6 +1273,11 @@ Mit dem Server verbinden… (Fehler: %@) No comment provided by engineer. + + Connecting to desktop + Mit dem Desktop verbinden + No comment provided by engineer. + Connection Verbindung @@ -1149,6 +1298,11 @@ Verbindungsanfrage wurde gesendet! No comment provided by engineer. + + Connection terminated + Verbindung beendet + No comment provided by engineer. + Connection timeout Verbindungszeitüberschreitung @@ -1164,11 +1318,6 @@ Der Kontakt ist bereits vorhanden No comment provided by engineer. - - Contact and all messages will be deleted - this cannot be undone! - Der Kontakt und alle Nachrichten werden gelöscht - dies kann nicht rückgängig gemacht werden! - No comment provided by engineer. - Contact hidden: Kontakt verborgen: @@ -1219,6 +1368,11 @@ Core Version: v%@ No comment provided by engineer. + + Correct name to %@? + Richtiger Name für %@? + No comment provided by engineer. + Create Erstellen @@ -1229,6 +1383,11 @@ SimpleX-Adresse erstellen No comment provided by engineer. + + Create a group using a random profile. + Erstellen Sie eine Gruppe mit einem zufälligen Profil. + No comment provided by engineer. + Create an address to let people connect with you. Erstellen Sie eine Adresse, damit sich Personen mit Ihnen verbinden können. @@ -1239,6 +1398,11 @@ Datei erstellen server test step + + Create group + Gruppe erstellen + No comment provided by engineer. + Create group link Gruppenlink erstellen @@ -1251,6 +1415,7 @@ Create new profile in [desktop app](https://simplex.chat/downloads/). 💻 + Neues Profil in der [Desktop-App] erstellen (https://simplex.chat/downloads/). 💻 No comment provided by engineer. @@ -1258,6 +1423,11 @@ Einmal-Einladungslink erstellen No comment provided by engineer. + + Create profile + Profil erstellen + No comment provided by engineer. + Create queue Erzeuge Warteschlange @@ -1416,6 +1586,11 @@ Löschen chat item action + + Delete %lld messages? + %lld Nachrichten löschen? + No comment provided by engineer. + Delete Contact Kontakt löschen @@ -1441,6 +1616,11 @@ Alle Dateien löschen No comment provided by engineer. + + Delete and notify contact + Kontakt löschen und benachrichtigen + No comment provided by engineer. + Delete archive Archiv löschen @@ -1471,9 +1651,11 @@ Kontakt löschen No comment provided by engineer. - - Delete contact? - Kontakt löschen? + + Delete contact? +This cannot be undone! + Kontakt löschen? +Das kann nicht rückgängig gemacht werden! No comment provided by engineer. @@ -1616,6 +1798,21 @@ Beschreibung No comment provided by engineer. + + Desktop address + Desktop-Adresse + No comment provided by engineer. + + + Desktop app version %@ is not compatible with this app. + Desktop App-Version %@ ist mit dieser App nicht kompatibel. + No comment provided by engineer. + + + Desktop devices + Desktop-Geräte + No comment provided by engineer. + Develop Entwicklung @@ -1706,18 +1903,19 @@ Trennen server test step + + Disconnect desktop? + Desktop-Verbindung trennen? + No comment provided by engineer. + Discover and join groups + Gruppen entdecken und ihnen beitreten No comment provided by engineer. - - Display name - Angezeigter Name - No comment provided by engineer. - - - Display name: - Angezeigter Name: + + Discover via local network + Lokales Netzwerk durchsuchen No comment provided by engineer. @@ -1852,6 +2050,7 @@ Encrypt stored files & media + Gespeicherte Dateien & Medien verschlüsseln No comment provided by engineer. @@ -1889,6 +2088,16 @@ Verschlüsselte Nachricht: Unerwarteter Fehler notification + + Encryption re-negotiation error + Fehler bei der Neuverhandlung der Verschlüsselung + message decrypt error item + + + Encryption re-negotiation failed. + Neuverhandlung der Verschlüsselung fehlgeschlagen. + No comment provided by engineer. + Enter Passcode Zugangscode eingeben @@ -1899,6 +2108,11 @@ Geben Sie das korrekte Passwort ein. No comment provided by engineer. + + Enter group name… + Geben Sie den Gruppennamen ein… + No comment provided by engineer. + Enter passphrase… Passwort eingeben… @@ -1914,6 +2128,11 @@ Geben Sie den Server manuell ein No comment provided by engineer. + + Enter this device name… + Geben Sie diesen Gerätenamen ein… + No comment provided by engineer. + Enter welcome message… Geben Sie eine Begrüßungsmeldung ein … @@ -1924,6 +2143,11 @@ Geben Sie eine Begrüßungsmeldung ein … (optional) placeholder + + Enter your name… + Geben Sie Ihren Namen ein… + No comment provided by engineer. + Error Fehler @@ -1981,6 +2205,7 @@ Error creating member contact + Fehler beim Anlegen eines Mitglied-Kontaktes No comment provided by engineer. @@ -2115,6 +2340,7 @@ Error sending member contact invitation + Fehler beim Senden einer Mitglied-Kontakt-Einladung No comment provided by engineer. @@ -2197,6 +2423,11 @@ Beenden ohne Speichern No comment provided by engineer. + + Expand + Erweitern + chat item action + Export database Datenbank exportieren @@ -2227,6 +2458,11 @@ Schnell und ohne warten auf den Absender, bis er online ist! No comment provided by engineer. + + Faster joining and more reliable messages. + Schnellerer Gruppenbeitritt und zuverlässigere Nachrichtenzustellung. + No comment provided by engineer. + Favorite Favorit @@ -2322,6 +2558,11 @@ Für Konsole No comment provided by engineer. + + Found desktop + Gefundener Desktop + No comment provided by engineer. + French interface Französische Bedienoberfläche @@ -2342,6 +2583,11 @@ Vollständiger Name: No comment provided by engineer. + + Fully decentralized – visible only to members. + Vollständig dezentralisiert – nur für Mitglieder sichtbar. + No comment provided by engineer. + Fully re-implemented - work in background! Komplett neu umgesetzt - arbeitet nun im Hintergrund! @@ -2362,6 +2608,16 @@ Gruppe No comment provided by engineer. + + Group already exists + Die Gruppe besteht bereits + No comment provided by engineer. + + + Group already exists! + Die Gruppe besteht bereits! + No comment provided by engineer. + Group display name Anzeigename der Gruppe @@ -2632,6 +2888,11 @@ Inkognito No comment provided by engineer. + + Incognito groups + Inkognito-Gruppen + No comment provided by engineer. + Incognito mode Inkognito-Modus @@ -2662,6 +2923,11 @@ Inkompatible Datenbank-Version No comment provided by engineer. + + Incompatible version + Inkompatible Version + No comment provided by engineer. + Incorrect passcode Zugangscode ist falsch @@ -2709,6 +2975,11 @@ Ungültiger Verbindungslink No comment provided by engineer. + + Invalid name! + Ungültiger Name! + No comment provided by engineer. + Invalid server address! Ungültige Serveradresse! @@ -2777,7 +3048,7 @@ It seems like you are already connected via this link. If it is not the case, there was an error (%@). - Es sieht so aus, dass Sie bereits über diesen Link verbunden sind. Wenn das nicht der Fall, gab es einen Fehler (%@). + Es sieht so aus, als ob Sie bereits über diesen Link verbunden sind. Wenn das nicht der Fall ist, gab es einen Fehler (%@). No comment provided by engineer. @@ -2800,16 +3071,38 @@ Treten Sie der Gruppe bei No comment provided by engineer. + + Join group? + Der Gruppe beitreten? + No comment provided by engineer. + Join incognito Inkognito beitreten No comment provided by engineer. + + Join with current profile + Mit dem aktuellen Profil beitreten + No comment provided by engineer. + + + Join your group? +This is your link for group %@! + Ihrer Gruppe beitreten? +Das ist Ihr Link für die Gruppe %@! + No comment provided by engineer. + Joining group Der Gruppe beitreten No comment provided by engineer. + + Keep the app open to use it from desktop + Die App muss geöffnet bleiben, um sie vom Desktop aus nutzen zu können + No comment provided by engineer. + Keep your connections Ihre Verbindungen beibehalten @@ -2870,6 +3163,21 @@ Einschränkungen No comment provided by engineer. + + Link mobile and desktop apps! 🔗 + Verknüpfe Mobiltelefon- und Desktop-Apps! 🔗 + No comment provided by engineer. + + + Linked desktop options + Verknüpfte Desktop-Optionen + No comment provided by engineer. + + + Linked desktops + Verknüpfte Desktops + No comment provided by engineer. + Live message! Live Nachricht! @@ -3020,6 +3328,11 @@ Nachrichten No comment provided by engineer. + + Messages from %@ will be shown! + Die Nachrichten von %@ werden angezeigt! + No comment provided by engineer. + Migrating database archive… Datenbank-Archiv wird migriert… @@ -3132,6 +3445,7 @@ New desktop app! + Neue Desktop-App! No comment provided by engineer. @@ -3214,6 +3528,11 @@ Keine empfangenen oder gesendeten Dateien No comment provided by engineer. + + Not compatible! + Nicht kompatibel! + No comment provided by engineer. + Notifications Benachrichtigungen @@ -3350,6 +3669,7 @@ Open + Öffnen No comment provided by engineer. @@ -3367,6 +3687,11 @@ Chat-Konsole öffnen authentication reason + + Open group + Gruppe öffnen + No comment provided by engineer. + Open user profiles Benutzerprofile öffnen @@ -3382,11 +3707,6 @@ Öffne Datenbank … No comment provided by engineer. - - Opening the link in the browser may reduce connection privacy and security. Untrusted SimpleX links will be red. - Das Öffnen des Links über den Browser kann die Privatsphäre und Sicherheit der Verbindung reduzieren. SimpleX-Links, denen nicht vertraut wird, werden Rot sein. - No comment provided by engineer. - PING count PING-Zähler @@ -3432,6 +3752,11 @@ Einfügen No comment provided by engineer. + + Paste desktop address + Desktop-Adresse einfügen + No comment provided by engineer. + Paste image Bild einfügen @@ -3577,6 +3902,16 @@ Profilbild No comment provided by engineer. + + Profile name + Profilname + No comment provided by engineer. + + + Profile name: + Profilname: + No comment provided by engineer. + Profile password Passwort für Profil @@ -3822,6 +4157,16 @@ Verschlüsselung neu aushandeln? No comment provided by engineer. + + Repeat connection request? + Verbindungsanfrage wiederholen? + No comment provided by engineer. + + + Repeat join request? + Verbindungsanfrage wiederholen? + No comment provided by engineer. + Reply Antwort @@ -4007,6 +4352,11 @@ QR-Code scannen No comment provided by engineer. + + Scan QR code from desktop + Den QR-Code vom Desktop scannen + No comment provided by engineer. + Scan code Code scannen @@ -4089,6 +4439,7 @@ Send direct message to connect + Eine Direktnachricht zum Verbinden senden No comment provided by engineer. @@ -4226,6 +4577,11 @@ Server No comment provided by engineer. + + Session code + Sitzungscode + No comment provided by engineer. + Set 1 day Einen Tag festlegen @@ -4393,6 +4749,7 @@ Simplified incognito mode + Vereinfachter Inkognito-Modus No comment provided by engineer. @@ -4535,6 +4892,11 @@ Schaltfläche antippen No comment provided by engineer. + + Tap to Connect + Zum Verbinden antippen + No comment provided by engineer. + Tap to activate profile. Tippen Sie auf das Profil um es zu aktivieren. @@ -4632,11 +4994,6 @@ Dies kann passieren, wenn es einen Fehler gegeben hat oder die Verbindung kompro Die Verschlüsselung funktioniert und ein neues Verschlüsselungsabkommen ist nicht erforderlich. Es kann zu Verbindungsfehlern kommen! No comment provided by engineer. - - 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 unterscheidet sich. @@ -4722,6 +5079,11 @@ Dies kann passieren, wenn es einen Fehler gegeben hat oder die Verbindung kompro Diese Aktion kann nicht rückgängig gemacht werden! Ihr Profil und Ihre Kontakte, Nachrichten und Dateien gehen unwiderruflich verloren. No comment provided by engineer. + + This device name + Dieser Gerätename + No comment provided by engineer. + This group has over %lld members, delivery receipts are not sent. Es werden keine Empfangsbestätigungen gesendet, da diese Gruppe über %lld Mitglieder hat. @@ -4732,6 +5094,16 @@ Dies kann passieren, wenn es einen Fehler gegeben hat oder die Verbindung kompro Diese Gruppe existiert nicht mehr. No comment provided by engineer. + + This is your own SimpleX address! + Das ist Ihre eigene SimpleX-Adresse! + No comment provided by engineer. + + + This is your own one-time link! + Das ist Ihr eigener Einmal-Link! + No comment provided by engineer. + This setting applies to messages in your current chat profile **%@**. Diese Einstellung gilt für Nachrichten in Ihrem aktuellen Chat-Profil **%@**. @@ -4747,6 +5119,11 @@ Dies kann passieren, wenn es einen Fehler gegeben hat oder die Verbindung kompro Um eine Verbindung herzustellen, kann Ihr Kontakt den QR-Code scannen oder den Link in der App verwenden. No comment provided by engineer. + + To hide unwanted messages. + Um unerwünschte Nachrichten zu verbergen. + No comment provided by engineer. + To make a new connection Um eine Verbindung mit einem neuen Kontakt zu erstellen @@ -4776,7 +5153,7 @@ Sie werden aufgefordert, die Authentifizierung abzuschließen, bevor diese Funkt To reveal your hidden profile, enter a full password into a search field in **Your chat profiles** page. - Geben Sie ein vollständiges Passwort in das Suchfeld auf der Seite **Meine Chat-Profile** ein, um Ihr verborgenes Profil zu sehen. + Geben Sie ein vollständiges Passwort in das Suchfeld auf der Seite **Ihre Chat-Profile** ein, um Ihr verborgenes Profil zu sehen. No comment provided by engineer. @@ -4791,6 +5168,7 @@ Sie werden aufgefordert, die Authentifizierung abzuschließen, bevor diese Funkt Toggle incognito when connecting. + Inkognito beim Verbinden einschalten. No comment provided by engineer. @@ -4828,6 +5206,21 @@ Sie werden aufgefordert, die Authentifizierung abzuschließen, bevor diese Funkt Die Aufnahme einer Sprachnachricht ist nicht möglich No comment provided by engineer. + + Unblock + Freigeben + No comment provided by engineer. + + + Unblock member + Mitglied freigeben + No comment provided by engineer. + + + Unblock member? + Mitglied freigeben? + No comment provided by engineer. + Unexpected error: %@ Unerwarteter Fehler: %@ @@ -4890,6 +5283,16 @@ To connect, please ask your contact to create another connection link and check Bitten Sie Ihren Kontakt darum einen weiteren Verbindungs-Link zu erzeugen, um sich neu verbinden zu können und stellen Sie sicher, dass Sie eine stabile Netzwerk-Verbindung haben. No comment provided by engineer. + + Unlink + Entkoppeln + No comment provided by engineer. + + + Unlink desktop? + Desktop entkoppeln? + No comment provided by engineer. + Unlock Entsperren @@ -4980,6 +5383,11 @@ Bitten Sie Ihren Kontakt darum einen weiteren Verbindungs-Link zu erzeugen, um s Für neue Verbindungen nutzen No comment provided by engineer. + + Use from desktop + Vom Desktop aus nutzen + No comment provided by engineer. + Use iOS call interface iOS Anrufschnittstelle nutzen @@ -5010,11 +5418,26 @@ Bitten Sie Ihren Kontakt darum einen weiteren Verbindungs-Link zu erzeugen, um s Verwendung von SimpleX-Chat-Servern. No comment provided by engineer. + + Verify code with desktop + Code mit dem Desktop überprüfen + No comment provided by engineer. + + + Verify connection + Verbindung überprüfen + No comment provided by engineer. + Verify connection security Sicherheit der Verbindung überprüfen No comment provided by engineer. + + Verify connections + Verbindungen überprüfen + No comment provided by engineer. + Verify security code Sicherheitscode überprüfen @@ -5025,6 +5448,11 @@ Bitten Sie Ihren Kontakt darum einen weiteren Verbindungs-Link zu erzeugen, um s Über den Browser No comment provided by engineer. + + Via secure quantum resistant protocol. + Über ein sicheres quantenbeständiges Protokoll. + No comment provided by engineer. + Video call Videoanruf @@ -5075,6 +5503,11 @@ Bitten Sie Ihren Kontakt darum einen weiteren Verbindungs-Link zu erzeugen, um s Sprachnachrichten… No comment provided by engineer. + + Waiting for desktop... + Es wird auf den Desktop gewartet... + No comment provided by engineer. + Waiting for file Warte auf Datei @@ -5152,7 +5585,7 @@ Bitten Sie Ihren Kontakt darum einen weiteren Verbindungs-Link zu erzeugen, um s You - Meine Daten + Ihre Daten No comment provided by engineer. @@ -5175,6 +5608,43 @@ Bitten Sie Ihren Kontakt darum einen weiteren Verbindungs-Link zu erzeugen, um s Sie sind bereits mit %@ verbunden. No comment provided by engineer. + + You are already connecting to %@. + Sie sind bereits mit %@ verbunden. + No comment provided by engineer. + + + You are already connecting via this one-time link! + Sie sind bereits über diesen Einmal-Link verbunden! + No comment provided by engineer. + + + You are already in group %@. + Sie sind bereits Mitglied der Gruppe %@. + No comment provided by engineer. + + + You are already joining the group %@. + Sie sind bereits Mitglied der Gruppe %@. + No comment provided by engineer. + + + You are already joining the group via this link! + Sie sind über diesen Link bereits Mitglied der Gruppe! + No comment provided by engineer. + + + You are already joining the group via this link. + Sie sind über diesen Link bereits Mitglied der Gruppe. + No comment provided by engineer. + + + You are already joining the group! +Repeat join request? + Sie sind bereits Mitglied dieser Gruppe! +Verbindungsanfrage wiederholen? + No comment provided by engineer. + You are connected to the server used to receive messages from this contact. Sie sind mit dem Server verbunden, der für den Empfang von Nachrichten mit diesem Kontakt genutzt wird. @@ -5270,6 +5740,18 @@ Bitten Sie Ihren Kontakt darum einen weiteren Verbindungs-Link zu erzeugen, um s Sie konnten nicht überprüft werden; bitte versuchen Sie es erneut. No comment provided by engineer. + + You have already requested connection via this address! + Sie haben über diese Adresse bereits eine Verbindung beantragt! + No comment provided by engineer. + + + You have already requested connection! +Repeat connection request? + Sie haben bereits ein Verbindungsanfrage beantragt! +Verbindungsanfrage wiederholen? + No comment provided by engineer. + You have no chats Sie haben keine Chats @@ -5320,6 +5802,11 @@ Bitten Sie Ihren Kontakt darum einen weiteren Verbindungs-Link zu erzeugen, um s Sie werden mit der Gruppe verbunden, sobald das Endgerät des Gruppen-Hosts online ist. Bitte warten oder schauen Sie später nochmal nach! No comment provided by engineer. + + You will be connected when group link host's device is online, please wait or check later! + Sie werden verbunden, sobald das Endgerät des Gruppenlink-Hosts online ist. Bitte warten oder schauen Sie später nochmal nach! + No comment provided by engineer. + You will be connected when your connection request is accepted, please wait or check later! Sie werden verbunden, sobald Ihre Verbindungsanfrage akzeptiert wird. Bitte warten oder schauen Sie später nochmal nach! @@ -5335,9 +5822,9 @@ Bitten Sie Ihren Kontakt darum einen weiteren Verbindungs-Link zu erzeugen, um s Sie müssen sich authentifizieren, wenn Sie die im Hintergrund befindliche App nach 30 Sekunden starten oder fortsetzen. No comment provided by engineer. - - You will join a group this link refers to and connect to its group members. - Sie werden der Gruppe beitreten, auf die sich dieser Link bezieht und sich mit deren Gruppenmitgliedern verbinden. + + You will connect to all group members. + Sie werden mit allen Gruppenmitgliedern verbunden. No comment provided by engineer. @@ -5382,7 +5869,7 @@ Bitten Sie Ihren Kontakt darum einen weiteren Verbindungs-Link zu erzeugen, um s Your SimpleX address - Meine SimpleX-Adresse + Ihre SimpleX-Adresse No comment provided by engineer. @@ -5405,14 +5892,9 @@ Bitten Sie Ihren Kontakt darum einen weiteren Verbindungs-Link zu erzeugen, um s Ihre Chat-Datenbank ist nicht verschlüsselt. Bitte legen Sie ein Passwort fest, um sie zu schützen. No comment provided by engineer. - - Your chat profile will be sent to group members - Ihr Chat-Profil wird an Gruppenmitglieder gesendet - No comment provided by engineer. - Your chat profiles - Meine Chat-Profile + Ihre Chat-Profile No comment provided by engineer. @@ -5456,12 +5938,17 @@ Sie können es in den Einstellungen ändern. Your preferences - Meine Präferenzen + Ihre Präferenzen No comment provided by engineer. Your privacy - Meine Privatsphäre + Ihre Privatsphäre + No comment provided by engineer. + + + Your profile + Mein Profil No comment provided by engineer. @@ -5498,7 +5985,7 @@ SimpleX-Server können Ihr Profil nicht einsehen. Your settings - Meine Einstellungen + Ihre Einstellungen No comment provided by engineer. @@ -5556,11 +6043,21 @@ SimpleX-Server können Ihr Profil nicht einsehen. Immer pref value + + and %lld other events + und %lld weitere Ereignisse + No comment provided by engineer. + audio call (not e2e encrypted) Audioanruf (nicht E2E verschlüsselt) No comment provided by engineer. + + author + Autor + member role + bad message ID Ungültige Nachrichten-ID @@ -5571,6 +6068,11 @@ SimpleX-Server können Ihr Profil nicht einsehen. Ungültiger Nachrichten-Hash integrity error chat item + + blocked + blockiert + No comment provided by engineer. + bold fett @@ -5643,6 +6145,7 @@ SimpleX-Server können Ihr Profil nicht einsehen. connected directly + Direkt miteinander verbunden rcv group event chat item @@ -5740,6 +6243,11 @@ SimpleX-Server können Ihr Profil nicht einsehen. Gelöscht deleted chat item + + deleted contact + Gelöschter Kontakt + rcv direct event chat item + deleted group Gruppe gelöscht @@ -6024,7 +6532,8 @@ SimpleX-Server können Ihr Profil nicht einsehen. off Aus enabled status - group pref value + group pref value + time to disappear offered %@ @@ -6041,11 +6550,6 @@ SimpleX-Server können Ihr Profil nicht einsehen. Ein group pref value - - or chat with the developers - oder chatten Sie mit den Entwicklern - No comment provided by engineer. - owner Eigentümer @@ -6108,6 +6612,7 @@ SimpleX-Server können Ihr Profil nicht einsehen. send direct message + Direktnachricht senden No comment provided by engineer. @@ -6135,6 +6640,11 @@ SimpleX-Server können Ihr Profil nicht einsehen. Aktualisiertes Gruppenprofil rcv group event chat item + + v%@ + v%@ + No comment provided by engineer. + v%@ (%@) v%@ (%@) @@ -6272,6 +6782,11 @@ SimpleX-Server können Ihr Profil nicht einsehen. Face ID wird von SimpleX für die lokale Authentifizierung genutzt Privacy - Face ID Usage Description + + SimpleX uses local network access to allow using user chat profile via desktop app on the same network. + SimpleX nutzt den lokalen Netzwerkzugriff, um die Nutzung von Benutzer-Chatprofilen über eine Desktop-App im gleichen Netzwerk zu erlauben. + Privacy - Local Network Usage Description + SimpleX needs microphone access for audio and video calls, and to record voice messages. SimpleX benötigt Zugriff auf das Mikrofon, um Audio- und Videoanrufe und die Aufnahme von Sprachnachrichten zu ermöglichen. diff --git a/apps/ios/SimpleX Localizations/de.xcloc/Source Contents/en.lproj/SimpleX--iOS--InfoPlist.strings b/apps/ios/SimpleX Localizations/de.xcloc/Source Contents/en.lproj/SimpleX--iOS--InfoPlist.strings index 3af673b19f..d34eb67fc7 100644 --- a/apps/ios/SimpleX Localizations/de.xcloc/Source Contents/en.lproj/SimpleX--iOS--InfoPlist.strings +++ b/apps/ios/SimpleX Localizations/de.xcloc/Source Contents/en.lproj/SimpleX--iOS--InfoPlist.strings @@ -4,6 +4,8 @@ "NSCameraUsageDescription" = "SimpleX needs camera access to scan QR codes to connect to other users and for video calls."; /* Privacy - Face ID Usage Description */ "NSFaceIDUsageDescription" = "SimpleX uses Face ID for local authentication"; +/* Privacy - Local Network Usage Description */ +"NSLocalNetworkUsageDescription" = "SimpleX uses local network access to allow using user chat profile via desktop app on the same network."; /* Privacy - Microphone Usage Description */ "NSMicrophoneUsageDescription" = "SimpleX needs microphone access for audio and video calls, and to record voice messages."; /* Privacy - Photo Library Additions Usage Description */ 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 0aeeecfbe6..23498b2128 100644 --- a/apps/ios/SimpleX Localizations/en.xcloc/Localized Contents/en.xliff +++ b/apps/ios/SimpleX Localizations/en.xcloc/Localized Contents/en.xliff @@ -87,6 +87,11 @@ %@ / %@ No comment provided by engineer. + + %@ and %@ + %@ and %@ + No comment provided by engineer. + %@ and %@ connected %@ and %@ connected @@ -97,6 +102,11 @@ %1$@ at %2$@: copied message info, <sender> at <time> + + %@ connected + %@ connected + No comment provided by engineer. + %@ is connected! %@ is connected! @@ -122,6 +132,11 @@ %@ wants to connect! notification title + + %@, %@ and %lld members + %@, %@ and %lld members + No comment provided by engineer. + %@, %@ and %lld other members connected %@, %@ and %lld other members connected @@ -187,11 +202,31 @@ %lld file(s) with total size of %@ No comment provided by engineer. + + %lld group events + %lld group events + No comment provided by engineer. + %lld members %lld members No comment provided by engineer. + + %lld messages blocked + %lld messages blocked + No comment provided by engineer. + + + %lld messages marked deleted + %lld messages marked deleted + No comment provided by engineer. + + + %lld messages moderated by %@ + %lld messages moderated by %@ + No comment provided by engineer. + %lld minutes %lld minutes @@ -262,6 +297,16 @@ ( No comment provided by engineer. + + (new) + (new) + No comment provided by engineer. + + + (this device v%@) + (this device v%@) + No comment provided by engineer. + ) ) @@ -347,6 +392,15 @@ - and more! - more stable message delivery. - a bit better groups. +- and more! + No comment provided by engineer. + + + - optionally notify deleted contacts. +- profile names with spaces. +- and more! + - optionally notify deleted contacts. +- profile names with spaces. - and more! No comment provided by engineer. @@ -364,6 +418,11 @@ . No comment provided by engineer. + + 0 sec + 0 sec + time to disappear + 0s 0s @@ -589,6 +648,11 @@ All messages will be deleted - this cannot be undone! The messages will be deleted ONLY for you. No comment provided by engineer. + + All new messages from %@ will be hidden! + All new messages from %@ will be hidden! + No comment provided by engineer. + All your contacts will remain connected. All your contacts will remain connected. @@ -694,6 +758,16 @@ Already connected? No comment provided by engineer. + + Already connecting! + Already connecting! + No comment provided by engineer. + + + Already joining the group! + Already joining the group! + No comment provided by engineer. + Always use relay Always use relay @@ -814,6 +888,11 @@ Back No comment provided by engineer. + + Bad desktop address + Bad desktop address + No comment provided by engineer. + Bad message ID Bad message ID @@ -824,11 +903,36 @@ Bad message hash No comment provided by engineer. + + Better groups + Better groups + No comment provided by engineer. + Better messages Better messages No comment provided by engineer. + + Block + Block + No comment provided by engineer. + + + Block group members + Block group members + No comment provided by engineer. + + + Block member + Block member + No comment provided by engineer. + + + Block member? + Block member? + No comment provided by engineer. + Both you and your contact can add message reactions. Both you and your contact can add message reactions. @@ -1090,9 +1194,9 @@ Connect server test step - - Connect directly - Connect directly + + Connect automatically + Connect automatically No comment provided by engineer. @@ -1100,14 +1204,33 @@ Connect incognito No comment provided by engineer. - - Connect via contact link - Connect via contact link + + Connect to desktop + Connect to desktop No comment provided by engineer. - - Connect via group link? - Connect via group link? + + Connect to yourself? + Connect to yourself? + No comment provided by engineer. + + + Connect to yourself? +This is your own SimpleX address! + Connect to yourself? +This is your own SimpleX address! + No comment provided by engineer. + + + Connect to yourself? +This is your own one-time link! + Connect to yourself? +This is your own one-time link! + No comment provided by engineer. + + + Connect via contact address + Connect via contact address No comment provided by engineer. @@ -1125,6 +1248,21 @@ Connect via one-time link No comment provided by engineer. + + Connect with %@ + Connect with %@ + No comment provided by engineer. + + + Connected desktop + Connected desktop + No comment provided by engineer. + + + Connected to desktop + Connected to desktop + No comment provided by engineer. + Connecting to server… Connecting to server… @@ -1135,6 +1273,11 @@ Connecting to server… (error: %@) No comment provided by engineer. + + Connecting to desktop + Connecting to desktop + No comment provided by engineer. + Connection Connection @@ -1155,6 +1298,11 @@ Connection request sent! No comment provided by engineer. + + Connection terminated + Connection terminated + No comment provided by engineer. + Connection timeout Connection timeout @@ -1170,11 +1318,6 @@ Contact already exists No comment provided by engineer. - - Contact and all messages will be deleted - this cannot be undone! - Contact and all messages will be deleted - this cannot be undone! - No comment provided by engineer. - Contact hidden: Contact hidden: @@ -1225,6 +1368,11 @@ Core version: v%@ No comment provided by engineer. + + Correct name to %@? + Correct name to %@? + No comment provided by engineer. + Create Create @@ -1235,6 +1383,11 @@ Create SimpleX address No comment provided by engineer. + + Create a group using a random profile. + Create a group using a random profile. + No comment provided by engineer. + Create an address to let people connect with you. Create an address to let people connect with you. @@ -1245,6 +1398,11 @@ Create file server test step + + Create group + Create group + No comment provided by engineer. + Create group link Create group link @@ -1265,6 +1423,11 @@ Create one-time invitation link No comment provided by engineer. + + Create profile + Create profile + No comment provided by engineer. + Create queue Create queue @@ -1423,6 +1586,11 @@ Delete chat item action + + Delete %lld messages? + Delete %lld messages? + No comment provided by engineer. + Delete Contact Delete Contact @@ -1448,6 +1616,11 @@ Delete all files No comment provided by engineer. + + Delete and notify contact + Delete and notify contact + No comment provided by engineer. + Delete archive Delete archive @@ -1478,9 +1651,11 @@ Delete contact No comment provided by engineer. - - Delete contact? - Delete contact? + + Delete contact? +This cannot be undone! + Delete contact? +This cannot be undone! No comment provided by engineer. @@ -1623,6 +1798,21 @@ Description No comment provided by engineer. + + Desktop address + Desktop address + No comment provided by engineer. + + + Desktop app version %@ is not compatible with this app. + Desktop app version %@ is not compatible with this app. + No comment provided by engineer. + + + Desktop devices + Desktop devices + No comment provided by engineer. + Develop Develop @@ -1713,19 +1903,19 @@ Disconnect server test step + + Disconnect desktop? + Disconnect desktop? + No comment provided by engineer. + Discover and join groups Discover and join groups No comment provided by engineer. - - Display name - Display name - No comment provided by engineer. - - - Display name: - Display name: + + Discover via local network + Discover via local network No comment provided by engineer. @@ -1898,6 +2088,16 @@ Encrypted message: unexpected error notification + + Encryption re-negotiation error + Encryption re-negotiation error + message decrypt error item + + + Encryption re-negotiation failed. + Encryption re-negotiation failed. + No comment provided by engineer. + Enter Passcode Enter Passcode @@ -1908,6 +2108,11 @@ Enter correct passphrase. No comment provided by engineer. + + Enter group name… + Enter group name… + No comment provided by engineer. + Enter passphrase… Enter passphrase… @@ -1923,6 +2128,11 @@ Enter server manually No comment provided by engineer. + + Enter this device name… + Enter this device name… + No comment provided by engineer. + Enter welcome message… Enter welcome message… @@ -1933,6 +2143,11 @@ Enter welcome message… (optional) placeholder + + Enter your name… + Enter your name… + No comment provided by engineer. + Error Error @@ -2208,6 +2423,11 @@ Exit without saving No comment provided by engineer. + + Expand + Expand + chat item action + Export database Export database @@ -2238,6 +2458,11 @@ Fast and no wait until the sender is online! No comment provided by engineer. + + Faster joining and more reliable messages. + Faster joining and more reliable messages. + No comment provided by engineer. + Favorite Favorite @@ -2333,6 +2558,11 @@ For console No comment provided by engineer. + + Found desktop + Found desktop + No comment provided by engineer. + French interface French interface @@ -2353,6 +2583,11 @@ Full name: No comment provided by engineer. + + Fully decentralized – visible only to members. + Fully decentralized – visible only to members. + No comment provided by engineer. + Fully re-implemented - work in background! Fully re-implemented - work in background! @@ -2373,6 +2608,16 @@ Group No comment provided by engineer. + + Group already exists + Group already exists + No comment provided by engineer. + + + Group already exists! + Group already exists! + No comment provided by engineer. + Group display name Group display name @@ -2643,6 +2888,11 @@ Incognito No comment provided by engineer. + + Incognito groups + Incognito groups + No comment provided by engineer. + Incognito mode Incognito mode @@ -2673,6 +2923,11 @@ Incompatible database version No comment provided by engineer. + + Incompatible version + Incompatible version + No comment provided by engineer. + Incorrect passcode Incorrect passcode @@ -2720,6 +2975,11 @@ Invalid connection link No comment provided by engineer. + + Invalid name! + Invalid name! + No comment provided by engineer. + Invalid server address! Invalid server address! @@ -2811,16 +3071,38 @@ Join group No comment provided by engineer. + + Join group? + Join group? + No comment provided by engineer. + Join incognito Join incognito No comment provided by engineer. + + Join with current profile + Join with current profile + No comment provided by engineer. + + + Join your group? +This is your link for group %@! + Join your group? +This is your link for group %@! + No comment provided by engineer. + Joining group Joining group No comment provided by engineer. + + Keep the app open to use it from desktop + Keep the app open to use it from desktop + No comment provided by engineer. + Keep your connections Keep your connections @@ -2881,6 +3163,21 @@ Limitations No comment provided by engineer. + + Link mobile and desktop apps! 🔗 + Link mobile and desktop apps! 🔗 + No comment provided by engineer. + + + Linked desktop options + Linked desktop options + No comment provided by engineer. + + + Linked desktops + Linked desktops + No comment provided by engineer. + Live message! Live message! @@ -3031,6 +3328,11 @@ Messages & files No comment provided by engineer. + + Messages from %@ will be shown! + Messages from %@ will be shown! + No comment provided by engineer. + Migrating database archive… Migrating database archive… @@ -3226,6 +3528,11 @@ No received or sent files No comment provided by engineer. + + Not compatible! + Not compatible! + No comment provided by engineer. + Notifications Notifications @@ -3380,6 +3687,11 @@ Open chat console authentication reason + + Open group + Open group + No comment provided by engineer. + Open user profiles Open user profiles @@ -3395,11 +3707,6 @@ Opening database… No comment provided by engineer. - - Opening the link in the browser may reduce connection privacy and security. Untrusted SimpleX links will be red. - 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 PING count @@ -3445,6 +3752,11 @@ Paste No comment provided by engineer. + + Paste desktop address + Paste desktop address + No comment provided by engineer. + Paste image Paste image @@ -3590,6 +3902,16 @@ Profile image No comment provided by engineer. + + Profile name + Profile name + No comment provided by engineer. + + + Profile name: + Profile name: + No comment provided by engineer. + Profile password Profile password @@ -3835,6 +4157,16 @@ Renegotiate encryption? No comment provided by engineer. + + Repeat connection request? + Repeat connection request? + No comment provided by engineer. + + + Repeat join request? + Repeat join request? + No comment provided by engineer. + Reply Reply @@ -4020,6 +4352,11 @@ Scan QR code No comment provided by engineer. + + Scan QR code from desktop + Scan QR code from desktop + No comment provided by engineer. + Scan code Scan code @@ -4240,6 +4577,11 @@ Servers No comment provided by engineer. + + Session code + Session code + No comment provided by engineer. + Set 1 day Set 1 day @@ -4550,6 +4892,11 @@ Tap button No comment provided by engineer. + + Tap to Connect + Tap to Connect + No comment provided by engineer. + Tap to activate profile. Tap to activate profile. @@ -4647,11 +4994,6 @@ It can happen because of some bug or when the connection is compromised.The encryption is working and the new encryption agreement is not required. It may result in connection errors! No comment provided by engineer. - - The group is fully decentralized – it is visible only to the members. - 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. The hash of the previous message is different. @@ -4737,6 +5079,11 @@ It can happen because of some bug or when the connection is compromised.This action cannot be undone - your profile, contacts, messages and files will be irreversibly lost. No comment provided by engineer. + + This device name + This device name + No comment provided by engineer. + This group has over %lld members, delivery receipts are not sent. This group has over %lld members, delivery receipts are not sent. @@ -4747,6 +5094,16 @@ It can happen because of some bug or when the connection is compromised.This group no longer exists. No comment provided by engineer. + + This is your own SimpleX address! + This is your own SimpleX address! + No comment provided by engineer. + + + This is your own one-time link! + This is your own one-time link! + No comment provided by engineer. + This setting applies to messages in your current chat profile **%@**. This setting applies to messages in your current chat profile **%@**. @@ -4762,6 +5119,11 @@ It can happen because of some bug or when the connection is compromised.To connect, your contact can scan QR code or use the link in the app. No comment provided by engineer. + + To hide unwanted messages. + To hide unwanted messages. + No comment provided by engineer. + To make a new connection To make a new connection @@ -4844,6 +5206,21 @@ You will be prompted to complete authentication before this feature is enabled.< Unable to record voice message No comment provided by engineer. + + Unblock + Unblock + No comment provided by engineer. + + + Unblock member + Unblock member + No comment provided by engineer. + + + Unblock member? + Unblock member? + No comment provided by engineer. + Unexpected error: %@ Unexpected error: %@ @@ -4906,6 +5283,16 @@ To connect, please ask your contact to create another connection link and check 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. + + Unlink + Unlink + No comment provided by engineer. + + + Unlink desktop? + Unlink desktop? + No comment provided by engineer. + Unlock Unlock @@ -4996,6 +5383,11 @@ To connect, please ask your contact to create another connection link and check Use for new connections No comment provided by engineer. + + Use from desktop + Use from desktop + No comment provided by engineer. + Use iOS call interface Use iOS call interface @@ -5026,11 +5418,26 @@ To connect, please ask your contact to create another connection link and check Using SimpleX Chat servers. No comment provided by engineer. + + Verify code with desktop + Verify code with desktop + No comment provided by engineer. + + + Verify connection + Verify connection + No comment provided by engineer. + Verify connection security Verify connection security No comment provided by engineer. + + Verify connections + Verify connections + No comment provided by engineer. + Verify security code Verify security code @@ -5041,6 +5448,11 @@ To connect, please ask your contact to create another connection link and check Via browser No comment provided by engineer. + + Via secure quantum resistant protocol. + Via secure quantum resistant protocol. + No comment provided by engineer. + Video call Video call @@ -5091,6 +5503,11 @@ To connect, please ask your contact to create another connection link and check Voice message… No comment provided by engineer. + + Waiting for desktop... + Waiting for desktop... + No comment provided by engineer. + Waiting for file Waiting for file @@ -5191,6 +5608,43 @@ To connect, please ask your contact to create another connection link and check You are already connected to %@. No comment provided by engineer. + + You are already connecting to %@. + You are already connecting to %@. + No comment provided by engineer. + + + You are already connecting via this one-time link! + You are already connecting via this one-time link! + No comment provided by engineer. + + + You are already in group %@. + You are already in group %@. + No comment provided by engineer. + + + You are already joining the group %@. + You are already joining the group %@. + No comment provided by engineer. + + + You are already joining the group via this link! + You are already joining the group via this link! + No comment provided by engineer. + + + You are already joining the group via this link. + You are already joining the group via this link. + No comment provided by engineer. + + + You are already joining the group! +Repeat join request? + You are already joining the group! +Repeat join request? + No comment provided by engineer. + You are connected to the server used to receive messages from this contact. You are connected to the server used to receive messages from this contact. @@ -5286,6 +5740,18 @@ To connect, please ask your contact to create another connection link and check You could not be verified; please try again. No comment provided by engineer. + + You have already requested connection via this address! + You have already requested connection via this address! + No comment provided by engineer. + + + You have already requested connection! +Repeat connection request? + You have already requested connection! +Repeat connection request? + No comment provided by engineer. + You have no chats You have no chats @@ -5336,6 +5802,11 @@ To connect, please ask your contact to create another connection link and check 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 group link host's device is online, please wait or check later! + You will be connected when group link 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! You will be connected when your connection request is accepted, please wait or check later! @@ -5351,9 +5822,9 @@ To connect, please ask your contact to create another connection link and check 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. - You will join a group this link refers to and connect to its group members. + + You will connect to all group members. + You will connect to all group members. No comment provided by engineer. @@ -5421,11 +5892,6 @@ To connect, please ask your contact to create another connection link and check 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 - Your chat profile will be sent to group members - No comment provided by engineer. - Your chat profiles Your chat profiles @@ -5480,6 +5946,11 @@ You can change it in Settings. Your privacy No comment provided by engineer. + + Your profile + Your profile + No comment provided by engineer. + Your profile **%@** will be shared. Your profile **%@** will be shared. @@ -5572,11 +6043,21 @@ SimpleX servers cannot see your profile. always pref value + + and %lld other events + and %lld other events + No comment provided by engineer. + audio call (not e2e encrypted) audio call (not e2e encrypted) No comment provided by engineer. + + author + author + member role + bad message ID bad message ID @@ -5587,6 +6068,11 @@ SimpleX servers cannot see your profile. bad message hash integrity error chat item + + blocked + blocked + No comment provided by engineer. + bold bold @@ -5757,6 +6243,11 @@ SimpleX servers cannot see your profile. deleted deleted chat item + + deleted contact + deleted contact + rcv direct event chat item + deleted group deleted group @@ -6041,7 +6532,8 @@ SimpleX servers cannot see your profile. off off enabled status - group pref value + group pref value + time to disappear offered %@ @@ -6058,11 +6550,6 @@ SimpleX servers cannot see your profile. on group pref value - - or chat with the developers - or chat with the developers - No comment provided by engineer. - owner owner @@ -6153,6 +6640,11 @@ SimpleX servers cannot see your profile. updated group profile rcv group event chat item + + v%@ + v%@ + No comment provided by engineer. + v%@ (%@) v%@ (%@) @@ -6290,6 +6782,11 @@ SimpleX servers cannot see your profile. SimpleX uses Face ID for local authentication Privacy - Face ID Usage Description + + SimpleX uses local network access to allow using user chat profile via desktop app on the same network. + SimpleX uses local network access to allow using user chat profile via desktop app on the same network. + Privacy - Local Network Usage Description + SimpleX needs microphone access for audio and video calls, and to record voice messages. SimpleX needs microphone access for audio and video calls, and to record voice messages. diff --git a/apps/ios/SimpleX Localizations/en.xcloc/Source Contents/en.lproj/SimpleX--iOS--InfoPlist.strings b/apps/ios/SimpleX Localizations/en.xcloc/Source Contents/en.lproj/SimpleX--iOS--InfoPlist.strings index 3af673b19f..d34eb67fc7 100644 --- a/apps/ios/SimpleX Localizations/en.xcloc/Source Contents/en.lproj/SimpleX--iOS--InfoPlist.strings +++ b/apps/ios/SimpleX Localizations/en.xcloc/Source Contents/en.lproj/SimpleX--iOS--InfoPlist.strings @@ -4,6 +4,8 @@ "NSCameraUsageDescription" = "SimpleX needs camera access to scan QR codes to connect to other users and for video calls."; /* Privacy - Face ID Usage Description */ "NSFaceIDUsageDescription" = "SimpleX uses Face ID for local authentication"; +/* Privacy - Local Network Usage Description */ +"NSLocalNetworkUsageDescription" = "SimpleX uses local network access to allow using user chat profile via desktop app on the same network."; /* Privacy - Microphone Usage Description */ "NSMicrophoneUsageDescription" = "SimpleX needs microphone access for audio and video calls, and to record voice messages."; /* Privacy - Photo Library Additions Usage Description */ 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 85f02bba1a..ccc7ee3446 100644 --- a/apps/ios/SimpleX Localizations/es.xcloc/Localized Contents/es.xliff +++ b/apps/ios/SimpleX Localizations/es.xcloc/Localized Contents/es.xliff @@ -87,6 +87,10 @@ %@ / %@ No comment provided by engineer. + + %@ and %@ + No comment provided by engineer. + %@ and %@ connected %@ y %@ conectados @@ -97,6 +101,10 @@ %1$@ a las %2$@: copied message info, <sender> at <time> + + %@ connected + No comment provided by engineer. + %@ is connected! %@ ¡está conectado! @@ -122,6 +130,10 @@ ¡ %@ quiere contactar! notification title + + %@, %@ and %lld members + No comment provided by engineer. + %@, %@ and %lld other members connected %@, %@ y %lld miembros más conectados @@ -187,11 +199,27 @@ %lld archivo(s) con un tamaño total de %@ No comment provided by engineer. + + %lld group events + No comment provided by engineer. + %lld members %lld miembros No comment provided by engineer. + + %lld messages blocked + No comment provided by engineer. + + + %lld messages marked deleted + No comment provided by engineer. + + + %lld messages moderated by %@ + No comment provided by engineer. + %lld minutes %lld minutos @@ -199,6 +227,7 @@ %lld new interface languages + %lld idiomas de interfaz nuevos No comment provided by engineer. @@ -248,12 +277,12 @@ %u messages failed to decrypt. - %u mensajes no pudieron ser descifrados. + %u mensaje(s) no ha(n) podido ser descifrado(s). No comment provided by engineer. %u messages skipped. - %u mensajes omitidos. + %u mensaje(s) omitido(s). No comment provided by engineer. @@ -261,6 +290,14 @@ ( No comment provided by engineer. + + (new) + No comment provided by engineer. + + + (this device v%@) + No comment provided by engineer. + ) ) @@ -335,6 +372,9 @@ - connect to [directory service](simplex:/contact#/?v=1-4&smp=smp%3A%2F%2Fu2dS9sG8nMNURyZwqASV4yROM28Er0luVTx5X1CsMrU%3D%40smp4.simplex.im%2FeXSPwqTkKyDO3px4fLf1wx3MvPdjdLW3%23%2F%3Fv%3D1-2%26dh%3DMCowBQYDK2VuAyEAaiv6MkMH44L2TcYrt_CsX3ZvM11WgbMEUn0hkIKTOho%253D%26srv%3Do5vmywmrnaxalvz6wi3zicyftgio6psuvyniis6gco6bp6ekl4cqj4id.onion) (BETA)! - delivery receipts (up to 20 members). - faster and more stable. + - conexión al [servicio de directorio](simplex:/contact#/?v=1-4&smp=smp%3A%2F%2Fu2dS9sG8nMNURyZwqASV4yROM28Er0luVTx5X1CsMrU%3D%40smp4.simplex.im%2FeXSPwqTkKyDO3px4fLf1wx3MvPdjdLW3%23%2F%3Fv%3D1-2%26dh%3DMCowBQYDK2VuAyEAaiv6MkMH44L2TcYrt_CsX3ZvM11WgbMEUn0hkIKTOho%253D%26srv%3Do5vmywmrnaxalvz6wi3zicyftgio6psuvyniis6gco6bp6ekl4cqj4id.onion) (BETA)! +- confirmaciones de entrega (hasta 20 miembros). +- mayor rapidez y estabilidad. No comment provided by engineer. @@ -346,6 +386,12 @@ - ¡y más! No comment provided by engineer. + + - optionally notify deleted contacts. +- profile names with spaces. +- and more! + No comment provided by engineer. + - voice messages up to 5 minutes. - custom time to disappear. @@ -360,6 +406,10 @@ . No comment provided by engineer. + + 0 sec + time to disappear + 0s 0s @@ -585,6 +635,10 @@ Se eliminarán todos los mensajes SOLO para tí. ¡No podrá deshacerse! No comment provided by engineer. + + All new messages from %@ will be hidden! + No comment provided by engineer. + All your contacts will remain connected. Todos tus contactos permanecerán conectados. @@ -690,6 +744,14 @@ ¿Ya está conectado? No comment provided by engineer. + + Already connecting! + No comment provided by engineer. + + + Already joining the group! + No comment provided by engineer. + Always use relay Usar siempre retransmisor @@ -712,6 +774,7 @@ App encrypts new local files (except videos). + Cifrado de los nuevos archivos locales (excepto vídeos). No comment provided by engineer. @@ -809,6 +872,10 @@ Volver No comment provided by engineer. + + Bad desktop address + No comment provided by engineer. + Bad message ID ID de mensaje incorrecto @@ -819,11 +886,31 @@ Hash de mensaje incorrecto No comment provided by engineer. + + Better groups + No comment provided by engineer. + Better messages Mensajes mejorados No comment provided by engineer. + + Block + No comment provided by engineer. + + + Block group members + No comment provided by engineer. + + + Block member + No comment provided by engineer. + + + Block member? + No comment provided by engineer. + Both you and your contact can add message reactions. Tanto tú como tu contacto podéis añadir reacciones a los mensajes. @@ -851,6 +938,7 @@ Bulgarian, Finnish, Thai and Ukrainian - thanks to the users and [Weblate](https://github.com/simplex-chat/simplex-chat/tree/stable#help-translating-simplex-chat)! + Búlgaro, Finlandés, Tailandés y Ucraniano - gracias a los usuarios y [Weblate](https://github.com/simplex-chat/simplex-chat/tree/stable#help-translating-simplex-chat)! No comment provided by engineer. @@ -1084,9 +1172,8 @@ Conectar server test step - - Connect directly - Conectar directamente + + Connect automatically No comment provided by engineer. @@ -1094,14 +1181,26 @@ Conectar incognito No comment provided by engineer. - - Connect via contact link - Conectar mediante enlace de contacto + + Connect to desktop No comment provided by engineer. - - Connect via group link? - ¿Conectar mediante enlace de grupo? + + Connect to yourself? + No comment provided by engineer. + + + Connect to yourself? +This is your own SimpleX address! + No comment provided by engineer. + + + Connect to yourself? +This is your own one-time link! + No comment provided by engineer. + + + Connect via contact address No comment provided by engineer. @@ -1119,6 +1218,18 @@ Conectar mediante enlace de un sólo uso No comment provided by engineer. + + Connect with %@ + No comment provided by engineer. + + + Connected desktop + No comment provided by engineer. + + + Connected to desktop + No comment provided by engineer. + Connecting to server… Conectando con el servidor… @@ -1129,6 +1240,10 @@ Conectando con el servidor... (error: %@) No comment provided by engineer. + + Connecting to desktop + No comment provided by engineer. + Connection Conexión @@ -1149,6 +1264,10 @@ ¡Solicitud de conexión enviada! No comment provided by engineer. + + Connection terminated + No comment provided by engineer. + Connection timeout Tiempo de conexión expirado @@ -1164,11 +1283,6 @@ El contácto ya existe No comment provided by engineer. - - Contact and all messages will be deleted - this cannot be undone! - El contacto y todos los mensajes serán eliminados. ¡No podrá deshacerse! - No comment provided by engineer. - Contact hidden: Contacto oculto: @@ -1219,6 +1333,10 @@ Versión Core: v%@ No comment provided by engineer. + + Correct name to %@? + No comment provided by engineer. + Create Crear @@ -1229,6 +1347,10 @@ Crear tu dirección SimpleX No comment provided by engineer. + + Create a group using a random profile. + No comment provided by engineer. + Create an address to let people connect with you. Crea una dirección para que otras personas puedan conectar contigo. @@ -1239,6 +1361,10 @@ Crear archivo server test step + + Create group + No comment provided by engineer. + Create group link Crear enlace de grupo @@ -1251,6 +1377,7 @@ Create new profile in [desktop app](https://simplex.chat/downloads/). 💻 + Crea perfil nuevo en la [aplicación para PC](https://simplex.Descargas/de chat/). 💻 No comment provided by engineer. @@ -1258,6 +1385,10 @@ Crea enlace de invitación de un uso No comment provided by engineer. + + Create profile + No comment provided by engineer. + Create queue Crear cola @@ -1416,6 +1547,10 @@ Eliminar chat item action + + Delete %lld messages? + No comment provided by engineer. + Delete Contact Eliminar contacto @@ -1441,6 +1576,10 @@ Eliminar todos los archivos No comment provided by engineer. + + Delete and notify contact + No comment provided by engineer. + Delete archive Eliminar archivo @@ -1471,9 +1610,9 @@ Eliminar contacto No comment provided by engineer. - - Delete contact? - Eliminar contacto? + + Delete contact? +This cannot be undone! No comment provided by engineer. @@ -1616,6 +1755,18 @@ Descripción No comment provided by engineer. + + Desktop address + No comment provided by engineer. + + + Desktop app version %@ is not compatible with this app. + No comment provided by engineer. + + + Desktop devices + No comment provided by engineer. + Develop Desarrollo @@ -1706,18 +1857,17 @@ Desconectar server test step + + Disconnect desktop? + No comment provided by engineer. + Discover and join groups + Descubre y únete a grupos No comment provided by engineer. - - Display name - Nombre mostrado - No comment provided by engineer. - - - Display name: - Nombre mostrado: + + Discover via local network No comment provided by engineer. @@ -1847,10 +1997,12 @@ Encrypt local files + Cifra archivos locales No comment provided by engineer. Encrypt stored files & media + Cifra archivos almacenados y multimedia No comment provided by engineer. @@ -1888,6 +2040,14 @@ Mensaje cifrado: error inesperado notification + + Encryption re-negotiation error + message decrypt error item + + + Encryption re-negotiation failed. + No comment provided by engineer. + Enter Passcode Introduce Código @@ -1898,6 +2058,10 @@ Introduce la contraseña correcta. No comment provided by engineer. + + Enter group name… + No comment provided by engineer. + Enter passphrase… Introduce la contraseña… @@ -1913,6 +2077,10 @@ Introduce el servidor manualmente No comment provided by engineer. + + Enter this device name… + No comment provided by engineer. + Enter welcome message… Introduce mensaje de bienvenida… @@ -1923,6 +2091,10 @@ Introduce mensaje de bienvenida… (opcional) placeholder + + Enter your name… + No comment provided by engineer. + Error Error @@ -1980,6 +2152,7 @@ Error creating member contact + Error al establecer contacto con el miembro No comment provided by engineer. @@ -1989,6 +2162,7 @@ Error decrypting file + Error al descifrar el archivo No comment provided by engineer. @@ -2113,6 +2287,7 @@ Error sending member contact invitation + Error al enviar mensaje de invitación al contacto No comment provided by engineer. @@ -2195,6 +2370,10 @@ Salir sin guardar No comment provided by engineer. + + Expand + chat item action + Export database Exportar base de datos @@ -2225,6 +2404,10 @@ ¡Rápido y sin necesidad de esperar a que el remitente esté en línea! No comment provided by engineer. + + Faster joining and more reliable messages. + No comment provided by engineer. + Favorite Favoritos @@ -2320,6 +2503,10 @@ Para consola No comment provided by engineer. + + Found desktop + No comment provided by engineer. + French interface Interfaz en francés @@ -2340,6 +2527,10 @@ Nombre completo: No comment provided by engineer. + + Fully decentralized – visible only to members. + No comment provided by engineer. + Fully re-implemented - work in background! Completamente reimplementado: ¡funciona en segundo plano! @@ -2360,6 +2551,14 @@ Grupo No comment provided by engineer. + + Group already exists + No comment provided by engineer. + + + Group already exists! + No comment provided by engineer. + Group display name Nombre mostrado del grupo @@ -2462,12 +2661,12 @@ Group will be deleted for all members - this cannot be undone! - El grupo se eliminará para todos los miembros. ¡No podrá deshacerse! + El grupo será eliminado para todos los miembros. ¡No podrá deshacerse! No comment provided by engineer. Group will be deleted for you - this cannot be undone! - El grupo se eliminará para tí. ¡No podrá deshacerse! + El grupo será eliminado para tí. ¡No podrá deshacerse! No comment provided by engineer. @@ -2630,6 +2829,10 @@ Incógnito No comment provided by engineer. + + Incognito groups + No comment provided by engineer. + Incognito mode Modo incógnito @@ -2660,6 +2863,10 @@ Versión de base de datos incompatible No comment provided by engineer. + + Incompatible version + No comment provided by engineer. + Incorrect passcode Código de acceso incorrecto @@ -2707,6 +2914,10 @@ Enlace de conexión no válido No comment provided by engineer. + + Invalid name! + No comment provided by engineer. + Invalid server address! ¡Dirección de servidor no válida! @@ -2798,16 +3009,33 @@ Únete al grupo No comment provided by engineer. + + Join group? + No comment provided by engineer. + Join incognito Únete en modo incógnito No comment provided by engineer. + + Join with current profile + No comment provided by engineer. + + + Join your group? +This is your link for group %@! + No comment provided by engineer. + Joining group Entrando al grupo No comment provided by engineer. + + Keep the app open to use it from desktop + No comment provided by engineer. + Keep your connections Conserva tus conexiones @@ -2868,6 +3096,18 @@ Limitaciones No comment provided by engineer. + + Link mobile and desktop apps! 🔗 + No comment provided by engineer. + + + Linked desktop options + No comment provided by engineer. + + + Linked desktops + No comment provided by engineer. + Live message! ¡Mensaje en vivo! @@ -3018,6 +3258,10 @@ Mensajes No comment provided by engineer. + + Messages from %@ will be shown! + No comment provided by engineer. + Migrating database archive… Migrando base de datos… @@ -3130,6 +3374,7 @@ New desktop app! + Nueva aplicación para PC! No comment provided by engineer. @@ -3212,6 +3457,10 @@ Sin archivos recibidos o enviados No comment provided by engineer. + + Not compatible! + No comment provided by engineer. + Notifications Notificaciones @@ -3348,6 +3597,7 @@ Open + Abrir No comment provided by engineer. @@ -3365,6 +3615,10 @@ Abrir consola de Chat authentication reason + + Open group + No comment provided by engineer. + Open user profiles Abrir perfil de usuario @@ -3380,11 +3634,6 @@ Abriendo base de datos… No comment provided by engineer. - - Opening the link in the browser may reduce connection privacy and security. Untrusted SimpleX links will be red. - Abrir el enlace en el navegador puede reducir la privacidad y seguridad de la conexión. Los enlaces SimpleX que no son de confianza aparecerán en rojo. - No comment provided by engineer. - PING count Contador PING @@ -3430,6 +3679,10 @@ Pegar No comment provided by engineer. + + Paste desktop address + No comment provided by engineer. + Paste image Pegar imagen @@ -3575,6 +3828,14 @@ Imagen del perfil No comment provided by engineer. + + Profile name + No comment provided by engineer. + + + Profile name: + No comment provided by engineer. + Profile password Contraseña del perfil @@ -3820,6 +4081,14 @@ ¿Renegociar cifrado? No comment provided by engineer. + + Repeat connection request? + No comment provided by engineer. + + + Repeat join request? + No comment provided by engineer. + Reply Responder @@ -4005,6 +4274,10 @@ Escanear código QR No comment provided by engineer. + + Scan QR code from desktop + No comment provided by engineer. + Scan code Escanear código @@ -4087,6 +4360,7 @@ Send direct message to connect + Enviar mensaje directo para conectar No comment provided by engineer. @@ -4224,6 +4498,10 @@ Servidores No comment provided by engineer. + + Session code + No comment provided by engineer. + Set 1 day Establecer 1 día @@ -4391,6 +4669,7 @@ Simplified incognito mode + Modo incógnito simplificado No comment provided by engineer. @@ -4533,6 +4812,10 @@ Pulsa el botón No comment provided by engineer. + + Tap to Connect + No comment provided by engineer. + Tap to activate profile. Pulsa sobre un perfil para activarlo. @@ -4630,11 +4913,6 @@ Puede ocurrir por algún bug o cuando la conexión está comprometida. El cifrado funciona y un cifrado nuevo no es necesario. ¡Podría dar lugar a errores de conexión! No comment provided by engineer. - - The group is fully decentralized – it is visible only to the members. - El grupo está totalmente descentralizado y sólo es visible para los miembros. - No comment provided by engineer. - The hash of the previous message is different. El hash del mensaje anterior es diferente. @@ -4720,6 +4998,10 @@ Puede ocurrir por algún bug o cuando la conexión está comprometida. Esta acción no se puede deshacer. Tu perfil, contactos, mensajes y archivos se perderán irreversiblemente. No comment provided by engineer. + + This device name + No comment provided by engineer. + This group has over %lld members, delivery receipts are not sent. Este grupo tiene más de %lld miembros, no se enviarán confirmaciones de entrega. @@ -4730,6 +5012,14 @@ Puede ocurrir por algún bug o cuando la conexión está comprometida. Este grupo ya no existe. No comment provided by engineer. + + This is your own SimpleX address! + No comment provided by engineer. + + + This is your own one-time link! + No comment provided by engineer. + This setting applies to messages in your current chat profile **%@**. Esta configuración se aplica a los mensajes del perfil actual **%@**. @@ -4745,6 +5035,10 @@ Puede ocurrir por algún bug o cuando la conexión está comprometida. Para conectarse, tu contacto puede escanear el código QR o usar el enlace en la aplicación. No comment provided by engineer. + + To hide unwanted messages. + No comment provided by engineer. + To make a new connection Para hacer una conexión nueva @@ -4789,6 +5083,7 @@ Se te pedirá que completes la autenticación antes de activar esta función. Toggle incognito when connecting. + Activa incógnito al conectar. No comment provided by engineer. @@ -4826,6 +5121,18 @@ Se te pedirá que completes la autenticación antes de activar esta función.No se puede grabar mensaje de voz No comment provided by engineer. + + Unblock + No comment provided by engineer. + + + Unblock member + No comment provided by engineer. + + + Unblock member? + No comment provided by engineer. + Unexpected error: %@ Error inesperado: %@ @@ -4889,6 +5196,14 @@ que este enlace ya se haya usado, podría ser un error. Por favor, notifícalo. Para conectarte, pide a tu contacto que cree otro enlace de conexión y comprueba que tienes buena conexión de red. No comment provided by engineer. + + Unlink + No comment provided by engineer. + + + Unlink desktop? + No comment provided by engineer. + Unlock Desbloquear @@ -4979,6 +5294,10 @@ Para conectarte, pide a tu contacto que cree otro enlace de conexión y comprueb Usar para conexiones nuevas No comment provided by engineer. + + Use from desktop + No comment provided by engineer. + Use iOS call interface Usar interfaz de llamada de iOS @@ -5009,11 +5328,23 @@ Para conectarte, pide a tu contacto que cree otro enlace de conexión y comprueb Usar servidores SimpleX Chat. No comment provided by engineer. + + Verify code with desktop + No comment provided by engineer. + + + Verify connection + No comment provided by engineer. + Verify connection security Comprobar la seguridad de la conexión No comment provided by engineer. + + Verify connections + No comment provided by engineer. + Verify security code Comprobar código de seguridad @@ -5024,6 +5355,10 @@ Para conectarte, pide a tu contacto que cree otro enlace de conexión y comprueb Mediante navegador No comment provided by engineer. + + Via secure quantum resistant protocol. + No comment provided by engineer. + Video call Videollamada @@ -5074,6 +5409,10 @@ Para conectarte, pide a tu contacto que cree otro enlace de conexión y comprueb Mensaje de voz… No comment provided by engineer. + + Waiting for desktop... + No comment provided by engineer. + Waiting for file Esperando archivo @@ -5174,6 +5513,35 @@ Para conectarte, pide a tu contacto que cree otro enlace de conexión y comprueb Ya estás conectado a %@. No comment provided by engineer. + + You are already connecting to %@. + No comment provided by engineer. + + + You are already connecting via this one-time link! + No comment provided by engineer. + + + You are already in group %@. + No comment provided by engineer. + + + You are already joining the group %@. + No comment provided by engineer. + + + You are already joining the group via this link! + No comment provided by engineer. + + + You are already joining the group via this link. + No comment provided by engineer. + + + You are already joining the group! +Repeat join request? + No comment provided by engineer. + You are connected to the server used to receive messages from this contact. Estás conectado al servidor usado para recibir mensajes de este contacto. @@ -5269,6 +5637,15 @@ Para conectarte, pide a tu contacto que cree otro enlace de conexión y comprueb No has podido ser autenticado. Inténtalo de nuevo. No comment provided by engineer. + + You have already requested connection via this address! + No comment provided by engineer. + + + You have already requested connection! +Repeat connection request? + No comment provided by engineer. + You have no chats No tienes chats @@ -5319,6 +5696,10 @@ Para conectarte, pide a tu contacto que cree otro enlace de conexión y comprueb Te conectarás al grupo cuando el dispositivo del anfitrión esté en línea, por favor espera o compruébalo más tarde. No comment provided by engineer. + + You will be connected when group link 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! Te conectarás cuando tu solicitud se acepte, por favor espera o compruébalo más tarde. @@ -5334,9 +5715,8 @@ Para conectarte, pide a tu contacto que cree otro enlace de conexión y comprueb Se te pedirá identificarte cuándo inicies o continues usando la aplicación tras 30 segundos en segundo plano. No comment provided by engineer. - - You will join a group this link refers to and connect to its group members. - Te unirás al grupo al que hace referencia este enlace y te conectarás con sus miembros. + + You will connect to all group members. No comment provided by engineer. @@ -5404,11 +5784,6 @@ Para conectarte, pide a tu contacto que cree otro enlace de conexión y comprueb La base de datos no está cifrada - establece una contraseña para cifrarla. No comment provided by engineer. - - Your chat profile will be sent to group members - Tu perfil será enviado a los miembros del grupo - No comment provided by engineer. - Your chat profiles Mis perfiles @@ -5463,6 +5838,10 @@ Puedes cambiarlo en Configuración. Privacidad No comment provided by engineer. + + Your profile + No comment provided by engineer. + Your profile **%@** will be shared. Tu perfil **%@** será compartido. @@ -5555,11 +5934,19 @@ Los servidores de SimpleX no pueden ver tu perfil. siempre pref value + + and %lld other events + No comment provided by engineer. + audio call (not e2e encrypted) llamada (sin cifrar) No comment provided by engineer. + + author + member role + bad message ID ID de mensaje erróneo @@ -5570,6 +5957,10 @@ Los servidores de SimpleX no pueden ver tu perfil. hash de mensaje erróneo integrity error chat item + + blocked + No comment provided by engineer. + bold negrita @@ -5642,6 +6033,7 @@ Los servidores de SimpleX no pueden ver tu perfil. connected directly + conectado directamente rcv group event chat item @@ -5739,6 +6131,10 @@ Los servidores de SimpleX no pueden ver tu perfil. eliminado deleted chat item + + deleted contact + rcv direct event chat item + deleted group grupo eliminado @@ -6023,7 +6419,8 @@ Los servidores de SimpleX no pueden ver tu perfil. off desactivado enabled status - group pref value + group pref value + time to disappear offered %@ @@ -6040,11 +6437,6 @@ Los servidores de SimpleX no pueden ver tu perfil. Activado group pref value - - or chat with the developers - o contacta mediante Chat con los desarrolladores - No comment provided by engineer. - owner propietario @@ -6107,6 +6499,7 @@ Los servidores de SimpleX no pueden ver tu perfil. send direct message + Enviar mensaje directo No comment provided by engineer. @@ -6134,6 +6527,10 @@ Los servidores de SimpleX no pueden ver tu perfil. ha actualizado el perfil del grupo rcv group event chat item + + v%@ + No comment provided by engineer. + v%@ (%@) v%@ (%@) @@ -6271,6 +6668,10 @@ Los servidores de SimpleX no pueden ver tu perfil. SimpleX usa reconocimiento facial para la autenticación local Privacy - Face ID Usage Description + + SimpleX uses local network access to allow using user chat profile via desktop app on the same network. + Privacy - Local Network Usage Description + SimpleX needs microphone access for audio and video calls, and to record voice messages. SimpleX necesita acceso al micrófono para las llamadas de audio, vídeo y para grabar mensajes de voz. diff --git a/apps/ios/SimpleX Localizations/es.xcloc/Source Contents/en.lproj/SimpleX--iOS--InfoPlist.strings b/apps/ios/SimpleX Localizations/es.xcloc/Source Contents/en.lproj/SimpleX--iOS--InfoPlist.strings index 3af673b19f..d34eb67fc7 100644 --- a/apps/ios/SimpleX Localizations/es.xcloc/Source Contents/en.lproj/SimpleX--iOS--InfoPlist.strings +++ b/apps/ios/SimpleX Localizations/es.xcloc/Source Contents/en.lproj/SimpleX--iOS--InfoPlist.strings @@ -4,6 +4,8 @@ "NSCameraUsageDescription" = "SimpleX needs camera access to scan QR codes to connect to other users and for video calls."; /* Privacy - Face ID Usage Description */ "NSFaceIDUsageDescription" = "SimpleX uses Face ID for local authentication"; +/* Privacy - Local Network Usage Description */ +"NSLocalNetworkUsageDescription" = "SimpleX uses local network access to allow using user chat profile via desktop app on the same network."; /* Privacy - Microphone Usage Description */ "NSMicrophoneUsageDescription" = "SimpleX needs microphone access for audio and video calls, and to record voice messages."; /* Privacy - Photo Library Additions Usage Description */ diff --git a/apps/ios/SimpleX Localizations/fi.xcloc/Localized Contents/fi.xliff b/apps/ios/SimpleX Localizations/fi.xcloc/Localized Contents/fi.xliff index c7e970f6ff..cf161efae4 100644 --- a/apps/ios/SimpleX Localizations/fi.xcloc/Localized Contents/fi.xliff +++ b/apps/ios/SimpleX Localizations/fi.xcloc/Localized Contents/fi.xliff @@ -87,6 +87,10 @@ %@ / % @ No comment provided by engineer. + + %@ and %@ + No comment provided by engineer. + %@ and %@ connected %@ ja %@ yhdistetty @@ -97,6 +101,10 @@ %1$@ klo %2$@: copied message info, <sender> at <time> + + %@ connected + No comment provided by engineer. + %@ is connected! %@ on yhdistetty! @@ -122,6 +130,10 @@ %@ haluaa muodostaa yhteyden! notification title + + %@, %@ and %lld members + No comment provided by engineer. + %@, %@ and %lld other members connected %@, %@ ja %lld muut jäsenet yhdistetty @@ -187,11 +199,27 @@ %lld tiedosto(a), joiden kokonaiskoko on %@ No comment provided by engineer. + + %lld group events + No comment provided by engineer. + %lld members %lld jäsenet No comment provided by engineer. + + %lld messages blocked + No comment provided by engineer. + + + %lld messages marked deleted + No comment provided by engineer. + + + %lld messages moderated by %@ + No comment provided by engineer. + %lld minutes %lld minuuttia @@ -199,6 +227,7 @@ %lld new interface languages + %lld uutta käyttöliittymän kieltä No comment provided by engineer. @@ -261,6 +290,14 @@ ( No comment provided by engineer. + + (new) + No comment provided by engineer. + + + (this device v%@) + No comment provided by engineer. + ) ) @@ -346,6 +383,12 @@ - ja paljon muuta! No comment provided by engineer. + + - optionally notify deleted contacts. +- profile names with spaces. +- and more! + No comment provided by engineer. + - voice messages up to 5 minutes. - custom time to disappear. @@ -360,6 +403,10 @@ . No comment provided by engineer. + + 0 sec + time to disappear + 0s 0s @@ -585,6 +632,10 @@ Kaikki viestit poistetaan - tätä ei voi kumota! Viestit poistuvat VAIN sinulta. No comment provided by engineer. + + All new messages from %@ will be hidden! + No comment provided by engineer. + All your contacts will remain connected. Kaikki kontaktisi pysyvät yhteydessä. @@ -690,6 +741,14 @@ Oletko jo muodostanut yhteyden? No comment provided by engineer. + + Already connecting! + No comment provided by engineer. + + + Already joining the group! + No comment provided by engineer. + Always use relay Käytä aina relettä @@ -809,6 +868,10 @@ Takaisin No comment provided by engineer. + + Bad desktop address + No comment provided by engineer. + Bad message ID Virheellinen viestin tunniste @@ -819,11 +882,31 @@ Virheellinen viestin tarkiste No comment provided by engineer. + + Better groups + No comment provided by engineer. + Better messages Parempia viestejä No comment provided by engineer. + + Block + No comment provided by engineer. + + + Block group members + No comment provided by engineer. + + + Block member + No comment provided by engineer. + + + Block member? + No comment provided by engineer. + Both you and your contact can add message reactions. Sekä sinä että kontaktisi voivat käyttää viestireaktioita. @@ -1084,9 +1167,8 @@ Yhdistä server test step - - Connect directly - Yhdistä suoraan + + Connect automatically No comment provided by engineer. @@ -1094,14 +1176,26 @@ Yhdistä Incognito No comment provided by engineer. - - Connect via contact link - Yhdistä kontaktilinkillä + + Connect to desktop No comment provided by engineer. - - Connect via group link? - Yhdistetäänkö ryhmälinkin kautta? + + Connect to yourself? + No comment provided by engineer. + + + Connect to yourself? +This is your own SimpleX address! + No comment provided by engineer. + + + Connect to yourself? +This is your own one-time link! + No comment provided by engineer. + + + Connect via contact address No comment provided by engineer. @@ -1119,6 +1213,18 @@ Yhdistä kertalinkillä No comment provided by engineer. + + Connect with %@ + No comment provided by engineer. + + + Connected desktop + No comment provided by engineer. + + + Connected to desktop + No comment provided by engineer. + Connecting to server… Yhteyden muodostaminen palvelimeen… @@ -1129,6 +1235,10 @@ Yhteyden muodostaminen palvelimeen... (virhe: %@) No comment provided by engineer. + + Connecting to desktop + No comment provided by engineer. + Connection Yhteys @@ -1149,6 +1259,10 @@ Yhteyspyyntö lähetetty! No comment provided by engineer. + + Connection terminated + No comment provided by engineer. + Connection timeout Yhteyden aikakatkaisu @@ -1164,11 +1278,6 @@ Kontakti on jo olemassa No comment provided by engineer. - - Contact and all messages will be deleted - this cannot be undone! - Kontakti ja kaikki viestit poistetaan - tätä ei voi perua! - No comment provided by engineer. - Contact hidden: Kontakti piilotettu: @@ -1219,6 +1328,10 @@ Ydinversio: v%@ No comment provided by engineer. + + Correct name to %@? + No comment provided by engineer. + Create Luo @@ -1229,6 +1342,10 @@ Luo SimpleX-osoite No comment provided by engineer. + + Create a group using a random profile. + No comment provided by engineer. + Create an address to let people connect with you. Luo osoite, jolla ihmiset voivat ottaa sinuun yhteyttä. @@ -1239,6 +1356,10 @@ Luo tiedosto server test step + + Create group + No comment provided by engineer. + Create group link Luo ryhmälinkki @@ -1251,6 +1372,7 @@ Create new profile in [desktop app](https://simplex.chat/downloads/). 💻 + Luo uusi profiili [työpöytäsovelluksessa](https://simplex.chat/downloads/). 💻 No comment provided by engineer. @@ -1258,6 +1380,10 @@ Luo kertakutsulinkki No comment provided by engineer. + + Create profile + No comment provided by engineer. + Create queue Luo jono @@ -1416,6 +1542,10 @@ Poista chat item action + + Delete %lld messages? + No comment provided by engineer. + Delete Contact Poista kontakti @@ -1441,6 +1571,10 @@ Poista kaikki tiedostot No comment provided by engineer. + + Delete and notify contact + No comment provided by engineer. + Delete archive Poista arkisto @@ -1471,9 +1605,9 @@ Poista kontakti No comment provided by engineer. - - Delete contact? - Poista kontakti? + + Delete contact? +This cannot be undone! No comment provided by engineer. @@ -1616,6 +1750,18 @@ Kuvaus No comment provided by engineer. + + Desktop address + No comment provided by engineer. + + + Desktop app version %@ is not compatible with this app. + No comment provided by engineer. + + + Desktop devices + No comment provided by engineer. + Develop Kehitä @@ -1706,18 +1852,17 @@ Katkaise server test step + + Disconnect desktop? + No comment provided by engineer. + Discover and join groups + Löydä ryhmiä ja liity niihin No comment provided by engineer. - - Display name - Näyttönimi - No comment provided by engineer. - - - Display name: - Näyttönimi: + + Discover via local network No comment provided by engineer. @@ -1889,6 +2034,14 @@ Salattu viesti: odottamaton virhe notification + + Encryption re-negotiation error + message decrypt error item + + + Encryption re-negotiation failed. + No comment provided by engineer. + Enter Passcode Syötä pääsykoodi @@ -1899,6 +2052,10 @@ Anna oikea tunnuslause. No comment provided by engineer. + + Enter group name… + No comment provided by engineer. + Enter passphrase… Syötä tunnuslause… @@ -1914,6 +2071,10 @@ Syötä palvelin manuaalisesti No comment provided by engineer. + + Enter this device name… + No comment provided by engineer. + Enter welcome message… Kirjoita tervetuloviesti… @@ -1924,6 +2085,10 @@ Kirjoita tervetuloviesti... (valinnainen) placeholder + + Enter your name… + No comment provided by engineer. + Error Virhe @@ -2197,6 +2362,10 @@ Poistu tallentamatta No comment provided by engineer. + + Expand + chat item action + Export database Vie tietokanta @@ -2227,6 +2396,10 @@ Nopea ja ei odotusta, kunnes lähettäjä on online-tilassa! No comment provided by engineer. + + Faster joining and more reliable messages. + No comment provided by engineer. + Favorite Suosikki @@ -2322,6 +2495,10 @@ Konsoliin No comment provided by engineer. + + Found desktop + No comment provided by engineer. + French interface Ranskalainen käyttöliittymä @@ -2342,6 +2519,10 @@ Koko nimi: No comment provided by engineer. + + Fully decentralized – visible only to members. + No comment provided by engineer. + Fully re-implemented - work in background! Täysin uudistettu - toimii taustalla! @@ -2362,6 +2543,14 @@ Ryhmä No comment provided by engineer. + + Group already exists + No comment provided by engineer. + + + Group already exists! + No comment provided by engineer. + Group display name Ryhmän näyttönimi @@ -2632,6 +2821,10 @@ Incognito No comment provided by engineer. + + Incognito groups + No comment provided by engineer. + Incognito mode Incognito-tila @@ -2662,6 +2855,10 @@ Yhteensopimaton tietokantaversio No comment provided by engineer. + + Incompatible version + No comment provided by engineer. + Incorrect passcode Väärä pääsykoodi @@ -2709,6 +2906,10 @@ Virheellinen yhteyslinkki No comment provided by engineer. + + Invalid name! + No comment provided by engineer. + Invalid server address! Virheellinen palvelinosoite! @@ -2800,16 +3001,33 @@ Liity ryhmään No comment provided by engineer. + + Join group? + No comment provided by engineer. + Join incognito Liity incognito-tilassa No comment provided by engineer. + + Join with current profile + No comment provided by engineer. + + + Join your group? +This is your link for group %@! + No comment provided by engineer. + Joining group Liittyy ryhmään No comment provided by engineer. + + Keep the app open to use it from desktop + No comment provided by engineer. + Keep your connections Pidä kontaktisi @@ -2870,6 +3088,18 @@ Rajoitukset No comment provided by engineer. + + Link mobile and desktop apps! 🔗 + No comment provided by engineer. + + + Linked desktop options + No comment provided by engineer. + + + Linked desktops + No comment provided by engineer. + Live message! Live-viesti! @@ -3020,6 +3250,10 @@ Viestit ja tiedostot No comment provided by engineer. + + Messages from %@ will be shown! + No comment provided by engineer. + Migrating database archive… Siirretään tietokannan arkistoa… @@ -3214,6 +3448,10 @@ Ei vastaanotettuja tai lähetettyjä tiedostoja No comment provided by engineer. + + Not compatible! + No comment provided by engineer. + Notifications Ilmoitukset @@ -3367,6 +3605,10 @@ Avaa keskustelukonsoli authentication reason + + Open group + No comment provided by engineer. + Open user profiles Avaa käyttäjäprofiilit @@ -3382,11 +3624,6 @@ Avataan tietokantaa… No comment provided by engineer. - - Opening the link in the browser may reduce connection privacy and security. Untrusted SimpleX links will be red. - Linkin avaaminen selaimessa voi heikentää yhteyden yksityisyyttä ja turvallisuutta. Epäluotetut SimpleX-linkit näkyvät punaisina. - No comment provided by engineer. - PING count PING-määrä @@ -3432,6 +3669,10 @@ Liitä No comment provided by engineer. + + Paste desktop address + No comment provided by engineer. + Paste image Liitä kuva @@ -3577,6 +3818,14 @@ Profiilikuva No comment provided by engineer. + + Profile name + No comment provided by engineer. + + + Profile name: + No comment provided by engineer. + Profile password Profiilin salasana @@ -3822,6 +4071,14 @@ Uudelleenneuvottele salaus? No comment provided by engineer. + + Repeat connection request? + No comment provided by engineer. + + + Repeat join request? + No comment provided by engineer. + Reply Vastaa @@ -4007,6 +4264,10 @@ Skannaa QR-koodi No comment provided by engineer. + + Scan QR code from desktop + No comment provided by engineer. + Scan code Skannaa koodi @@ -4226,6 +4487,10 @@ Palvelimet No comment provided by engineer. + + Session code + No comment provided by engineer. + Set 1 day Aseta 1 päivä @@ -4535,6 +4800,10 @@ Napauta painiketta No comment provided by engineer. + + Tap to Connect + No comment provided by engineer. + Tap to activate profile. Aktivoi profiili napauttamalla. @@ -4632,11 +4901,6 @@ Tämä voi johtua jostain virheestä tai siitä, että yhteys on vaarantunut.Salaus toimii ja uutta salaussopimusta ei tarvita. Tämä voi johtaa yhteysvirheisiin! No comment provided by engineer. - - The group is fully decentralized – it is visible only to the members. - Ryhmä on täysin hajautettu - se näkyy vain jäsenille. - No comment provided by engineer. - The hash of the previous message is different. Edellisen viestin tarkiste on erilainen. @@ -4722,6 +4986,10 @@ Tämä voi johtua jostain virheestä tai siitä, että yhteys on vaarantunut.Tätä toimintoa ei voi kumota - profiilisi, kontaktisi, viestisi ja tiedostosi poistuvat peruuttamattomasti. No comment provided by engineer. + + This device name + No comment provided by engineer. + This group has over %lld members, delivery receipts are not sent. Tässä ryhmässä on yli %lld jäsentä, lähetyskuittauksia ei lähetetä. @@ -4732,6 +5000,14 @@ Tämä voi johtua jostain virheestä tai siitä, että yhteys on vaarantunut.Tätä ryhmää ei enää ole olemassa. No comment provided by engineer. + + This is your own SimpleX address! + No comment provided by engineer. + + + This is your own one-time link! + No comment provided by engineer. + This setting applies to messages in your current chat profile **%@**. Tämä asetus koskee nykyisen keskusteluprofiilisi viestejä *%@**. @@ -4747,6 +5023,10 @@ Tämä voi johtua jostain virheestä tai siitä, että yhteys on vaarantunut.Kontaktisi voi muodostaa yhteyden skannaamalla QR-koodin tai käyttämällä sovelluksessa olevaa linkkiä. No comment provided by engineer. + + To hide unwanted messages. + No comment provided by engineer. + To make a new connection Uuden yhteyden luominen @@ -4828,6 +5108,18 @@ Sinua kehotetaan suorittamaan todennus loppuun, ennen kuin tämä ominaisuus ote Ääniviestiä ei voi tallentaa No comment provided by engineer. + + Unblock + No comment provided by engineer. + + + Unblock member + No comment provided by engineer. + + + Unblock member? + No comment provided by engineer. + Unexpected error: %@ Odottamaton virhe: %@ @@ -4890,6 +5182,14 @@ To connect, please ask your contact to create another connection link and check Jos haluat muodostaa yhteyden, pyydä kontaktiasi luomaan toinen yhteyslinkki ja tarkista, että verkkoyhteytesi on vakaa. No comment provided by engineer. + + Unlink + No comment provided by engineer. + + + Unlink desktop? + No comment provided by engineer. + Unlock Avaa @@ -4980,6 +5280,10 @@ Jos haluat muodostaa yhteyden, pyydä kontaktiasi luomaan toinen yhteyslinkki ja Käytä uusiin yhteyksiin No comment provided by engineer. + + Use from desktop + No comment provided by engineer. + Use iOS call interface Käytä iOS:n puhelujen käyttöliittymää @@ -5010,11 +5314,23 @@ Jos haluat muodostaa yhteyden, pyydä kontaktiasi luomaan toinen yhteyslinkki ja Käyttää SimpleX Chat -palvelimia. No comment provided by engineer. + + Verify code with desktop + No comment provided by engineer. + + + Verify connection + No comment provided by engineer. + Verify connection security Tarkista yhteyden suojaus No comment provided by engineer. + + Verify connections + No comment provided by engineer. + Verify security code Tarkista turvakoodi @@ -5025,6 +5341,10 @@ Jos haluat muodostaa yhteyden, pyydä kontaktiasi luomaan toinen yhteyslinkki ja Selaimella No comment provided by engineer. + + Via secure quantum resistant protocol. + No comment provided by engineer. + Video call Videopuhelu @@ -5075,6 +5395,10 @@ Jos haluat muodostaa yhteyden, pyydä kontaktiasi luomaan toinen yhteyslinkki ja Ääniviesti… No comment provided by engineer. + + Waiting for desktop... + No comment provided by engineer. + Waiting for file Odottaa tiedostoa @@ -5175,6 +5499,35 @@ Jos haluat muodostaa yhteyden, pyydä kontaktiasi luomaan toinen yhteyslinkki ja Olet jo muodostanut yhteyden %@:n kanssa. No comment provided by engineer. + + You are already connecting to %@. + No comment provided by engineer. + + + You are already connecting via this one-time link! + No comment provided by engineer. + + + You are already in group %@. + No comment provided by engineer. + + + You are already joining the group %@. + No comment provided by engineer. + + + You are already joining the group via this link! + No comment provided by engineer. + + + You are already joining the group via this link. + No comment provided by engineer. + + + You are already joining the group! +Repeat join request? + No comment provided by engineer. + You are connected to the server used to receive messages from this contact. Olet yhteydessä palvelimeen, jota käytetään vastaanottamaan viestejä tältä kontaktilta. @@ -5270,6 +5623,15 @@ Jos haluat muodostaa yhteyden, pyydä kontaktiasi luomaan toinen yhteyslinkki ja Sinua ei voitu todentaa; yritä uudelleen. No comment provided by engineer. + + You have already requested connection via this address! + No comment provided by engineer. + + + You have already requested connection! +Repeat connection request? + No comment provided by engineer. + You have no chats Sinulla ei ole keskusteluja @@ -5320,6 +5682,10 @@ Jos haluat muodostaa yhteyden, pyydä kontaktiasi luomaan toinen yhteyslinkki ja Sinut yhdistetään ryhmään, kun ryhmän isännän laite on online-tilassa, odota tai tarkista myöhemmin! No comment provided by engineer. + + You will be connected when group link 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! Sinut yhdistetään, kun yhteyspyyntösi on hyväksytty, odota tai tarkista myöhemmin! @@ -5335,9 +5701,8 @@ Jos haluat muodostaa yhteyden, pyydä kontaktiasi luomaan toinen yhteyslinkki ja Sinun on tunnistauduttava, kun käynnistät sovelluksen tai jatkat sen käyttöä 30 sekunnin tauon jälkeen. No comment provided by engineer. - - You will join a group this link refers to and connect to its group members. - Liityt ryhmään, johon tämä linkki viittaa, ja muodostat yhteyden sen ryhmän jäseniin. + + You will connect to all group members. No comment provided by engineer. @@ -5405,11 +5770,6 @@ Jos haluat muodostaa yhteyden, pyydä kontaktiasi luomaan toinen yhteyslinkki ja Keskustelut-tietokantasi ei ole salattu - aseta tunnuslause sen salaamiseksi. No comment provided by engineer. - - Your chat profile will be sent to group members - Keskusteluprofiilisi lähetetään ryhmän jäsenille - No comment provided by engineer. - Your chat profiles Keskusteluprofiilisi @@ -5464,6 +5824,10 @@ Voit muuttaa sitä Asetuksista. Yksityisyytesi No comment provided by engineer. + + Your profile + No comment provided by engineer. + Your profile **%@** will be shared. Profiilisi **%@** jaetaan. @@ -5556,11 +5920,19 @@ SimpleX-palvelimet eivät näe profiiliasi. aina pref value + + and %lld other events + No comment provided by engineer. + audio call (not e2e encrypted) äänipuhelu (ei e2e-salattu) No comment provided by engineer. + + author + member role + bad message ID virheellinen viestin tunniste @@ -5571,6 +5943,10 @@ SimpleX-palvelimet eivät näe profiiliasi. virheellinen viestin tarkiste integrity error chat item + + blocked + No comment provided by engineer. + bold lihavoitu @@ -5740,6 +6116,10 @@ SimpleX-palvelimet eivät näe profiiliasi. poistettu deleted chat item + + deleted contact + rcv direct event chat item + deleted group poistettu ryhmä @@ -6024,7 +6404,8 @@ SimpleX-palvelimet eivät näe profiiliasi. off pois enabled status - group pref value + group pref value + time to disappear offered %@ @@ -6041,11 +6422,6 @@ SimpleX-palvelimet eivät näe profiiliasi. päällä group pref value - - or chat with the developers - tai keskustele kehittäjien kanssa - No comment provided by engineer. - owner omistaja @@ -6135,6 +6511,10 @@ SimpleX-palvelimet eivät näe profiiliasi. päivitetty ryhmäprofiili rcv group event chat item + + v%@ + No comment provided by engineer. + v%@ (%@) v%@ (%@) @@ -6272,6 +6652,10 @@ SimpleX-palvelimet eivät näe profiiliasi. SimpleX käyttää Face ID:tä paikalliseen todennukseen Privacy - Face ID Usage Description + + SimpleX uses local network access to allow using user chat profile via desktop app on the same network. + Privacy - Local Network Usage Description + SimpleX needs microphone access for audio and video calls, and to record voice messages. SimpleX tarvitsee mikrofonia ääni- ja videopuheluita ja ääniviestien tallentamista varten. diff --git a/apps/ios/SimpleX Localizations/fi.xcloc/Source Contents/en.lproj/SimpleX--iOS--InfoPlist.strings b/apps/ios/SimpleX Localizations/fi.xcloc/Source Contents/en.lproj/SimpleX--iOS--InfoPlist.strings index 3af673b19f..d34eb67fc7 100644 --- a/apps/ios/SimpleX Localizations/fi.xcloc/Source Contents/en.lproj/SimpleX--iOS--InfoPlist.strings +++ b/apps/ios/SimpleX Localizations/fi.xcloc/Source Contents/en.lproj/SimpleX--iOS--InfoPlist.strings @@ -4,6 +4,8 @@ "NSCameraUsageDescription" = "SimpleX needs camera access to scan QR codes to connect to other users and for video calls."; /* Privacy - Face ID Usage Description */ "NSFaceIDUsageDescription" = "SimpleX uses Face ID for local authentication"; +/* Privacy - Local Network Usage Description */ +"NSLocalNetworkUsageDescription" = "SimpleX uses local network access to allow using user chat profile via desktop app on the same network."; /* Privacy - Microphone Usage Description */ "NSMicrophoneUsageDescription" = "SimpleX needs microphone access for audio and video calls, and to record voice messages."; /* Privacy - Photo Library Additions Usage Description */ 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 78f7fca921..153d98be3c 100644 --- a/apps/ios/SimpleX Localizations/fr.xcloc/Localized Contents/fr.xliff +++ b/apps/ios/SimpleX Localizations/fr.xcloc/Localized Contents/fr.xliff @@ -87,6 +87,11 @@ %@ / %@ No comment provided by engineer. + + %@ and %@ + %@ et %@ + No comment provided by engineer. + %@ and %@ connected %@ et %@ sont connecté.es @@ -97,6 +102,11 @@ %1$@ à %2$@ : copied message info, <sender> at <time> + + %@ connected + %@ connecté(e) + No comment provided by engineer. + %@ is connected! %@ est connecté·e ! @@ -122,6 +132,11 @@ %@ veut se connecter ! notification title + + %@, %@ and %lld members + %@, %@ et %lld membres + No comment provided by engineer. + %@, %@ and %lld other members connected %@, %@ et %lld autres membres sont connectés @@ -187,11 +202,31 @@ %lld fichier·s pour une taille totale de %@ No comment provided by engineer. + + %lld group events + %lld événements de groupe + No comment provided by engineer. + %lld members %lld membres No comment provided by engineer. + + %lld messages blocked + %lld messages bloqués + No comment provided by engineer. + + + %lld messages marked deleted + %lld messages marqués comme supprimés + No comment provided by engineer. + + + %lld messages moderated by %@ + %lld messages modérés par %@ + No comment provided by engineer. + %lld minutes %lld minutes @@ -262,6 +297,16 @@ ( No comment provided by engineer. + + (new) + (nouveau) + No comment provided by engineer. + + + (this device v%@) + (cet appareil v%@) + No comment provided by engineer. + ) ) @@ -350,6 +395,15 @@ - et bien d'autres choses encore ! No comment provided by engineer. + + - optionally notify deleted contacts. +- profile names with spaces. +- and more! + - option pour notifier les contacts supprimés. +- noms de profil avec espaces. +- et plus encore ! + No comment provided by engineer. + - voice messages up to 5 minutes. - custom time to disappear. @@ -364,6 +418,11 @@ . No comment provided by engineer. + + 0 sec + 0 sec + time to disappear + 0s 0s @@ -589,6 +648,11 @@ 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 new messages from %@ will be hidden! + Tous les nouveaux messages de %@ seront cachés ! + No comment provided by engineer. + All your contacts will remain connected. Tous vos contacts resteront connectés. @@ -694,6 +758,16 @@ Déjà connecté ? No comment provided by engineer. + + Already connecting! + Déjà en connexion ! + No comment provided by engineer. + + + Already joining the group! + Groupe déjà rejoint ! + No comment provided by engineer. + Always use relay Se connecter via relais @@ -814,6 +888,11 @@ Retour No comment provided by engineer. + + Bad desktop address + Mauvaise adresse de bureau + No comment provided by engineer. + Bad message ID Mauvais ID de message @@ -824,11 +903,36 @@ Mauvais hash de message No comment provided by engineer. + + Better groups + Des groupes plus performants + No comment provided by engineer. + Better messages Meilleurs messages No comment provided by engineer. + + Block + Bloquer + No comment provided by engineer. + + + Block group members + Bloquer des membres d'un groupe + No comment provided by engineer. + + + Block member + Bloquer ce membre + No comment provided by engineer. + + + Block member? + Bloquer ce membre ? + No comment provided by engineer. + Both you and your contact can add message reactions. Vous et votre contact pouvez ajouter des réactions aux messages. @@ -1090,9 +1194,9 @@ Se connecter server test step - - Connect directly - Se connecter directement + + Connect automatically + Connexion automatique No comment provided by engineer. @@ -1100,14 +1204,33 @@ Se connecter incognito No comment provided by engineer. - - Connect via contact link - Se connecter via un lien de contact + + Connect to desktop + Se connecter au bureau No comment provided by engineer. - - Connect via group link? - Se connecter via le lien du groupe ? + + Connect to yourself? + Se connecter à soi-même ? + No comment provided by engineer. + + + Connect to yourself? +This is your own SimpleX address! + Se connecter à soi-même ? +C'est votre propre adresse SimpleX ! + No comment provided by engineer. + + + Connect to yourself? +This is your own one-time link! + Se connecter à soi-même ? +Il s'agit de votre propre lien unique ! + No comment provided by engineer. + + + Connect via contact address + Se connecter via l'adresse de contact No comment provided by engineer. @@ -1125,6 +1248,21 @@ Se connecter via un lien unique No comment provided by engineer. + + Connect with %@ + Se connecter avec %@ + No comment provided by engineer. + + + Connected desktop + Bureau connecté + No comment provided by engineer. + + + Connected to desktop + Connecté au bureau + No comment provided by engineer. + Connecting to server… Connexion au serveur… @@ -1135,6 +1273,11 @@ Connexion au serveur… (erreur : %@) No comment provided by engineer. + + Connecting to desktop + Connexion au bureau + No comment provided by engineer. + Connection Connexion @@ -1155,6 +1298,11 @@ Demande de connexion envoyée ! No comment provided by engineer. + + Connection terminated + Connexion terminée + No comment provided by engineer. + Connection timeout Délai de connexion @@ -1170,11 +1318,6 @@ Contact déjà existant No comment provided by engineer. - - Contact and all messages will be deleted - this cannot be undone! - Le contact et tous les messages seront supprimés - impossible de revenir en arrière ! - No comment provided by engineer. - Contact hidden: Contact masqué : @@ -1225,6 +1368,11 @@ Version du cœur : v%@ No comment provided by engineer. + + Correct name to %@? + Corriger le nom pour %@ ? + No comment provided by engineer. + Create Créer @@ -1235,6 +1383,11 @@ Créer une adresse SimpleX No comment provided by engineer. + + Create a group using a random profile. + Création de groupes via un profil aléatoire. + No comment provided by engineer. + Create an address to let people connect with you. Créez une adresse pour permettre aux gens de vous contacter. @@ -1245,6 +1398,11 @@ Créer un fichier server test step + + Create group + Créer un groupe + No comment provided by engineer. + Create group link Créer un lien de groupe @@ -1265,6 +1423,11 @@ Créer un lien d'invitation unique No comment provided by engineer. + + Create profile + Créer le profil + No comment provided by engineer. + Create queue Créer une file d'attente @@ -1423,6 +1586,11 @@ Supprimer chat item action + + Delete %lld messages? + Supprimer %lld messages ? + No comment provided by engineer. + Delete Contact Supprimer le contact @@ -1448,6 +1616,11 @@ Effacer tous les fichiers No comment provided by engineer. + + Delete and notify contact + Supprimer et en informer le contact + No comment provided by engineer. + Delete archive Supprimer l'archive @@ -1478,9 +1651,11 @@ Supprimer le contact No comment provided by engineer. - - Delete contact? - Supprimer le contact ? + + Delete contact? +This cannot be undone! + Supprimer le contact ? +Cette opération ne peut être annulée ! No comment provided by engineer. @@ -1623,6 +1798,21 @@ Description No comment provided by engineer. + + Desktop address + Adresse de bureau + No comment provided by engineer. + + + Desktop app version %@ is not compatible with this app. + La version de l'application de bureau %@ n'est pas compatible avec cette application. + No comment provided by engineer. + + + Desktop devices + Appareils de bureau + No comment provided by engineer. + Develop Développer @@ -1713,19 +1903,19 @@ Se déconnecter server test step + + Disconnect desktop? + Déconnecter le bureau ? + No comment provided by engineer. + Discover and join groups Découvrir et rejoindre des groupes No comment provided by engineer. - - Display name - Nom affiché - No comment provided by engineer. - - - Display name: - Nom affiché : + + Discover via local network + Rechercher sur le réseau No comment provided by engineer. @@ -1898,6 +2088,16 @@ Message chiffrée : erreur inattendue notification + + Encryption re-negotiation error + Erreur lors de la renégociation du chiffrement + message decrypt error item + + + Encryption re-negotiation failed. + La renégociation du chiffrement a échoué. + No comment provided by engineer. + Enter Passcode Entrer le code d'accès @@ -1908,6 +2108,11 @@ Entrez la phrase secrète correcte. No comment provided by engineer. + + Enter group name… + Entrer un nom de groupe… + No comment provided by engineer. + Enter passphrase… Entrez la phrase secrète… @@ -1923,6 +2128,11 @@ Entrer un serveur manuellement No comment provided by engineer. + + Enter this device name… + Entrez le nom de l'appareil… + No comment provided by engineer. + Enter welcome message… Entrez un message de bienvenue… @@ -1933,6 +2143,11 @@ Entrez un message de bienvenue… (facultatif) placeholder + + Enter your name… + Entrez votre nom… + No comment provided by engineer. + Error Erreur @@ -1990,6 +2205,7 @@ Error creating member contact + Erreur lors de la création du contact du membre No comment provided by engineer. @@ -2124,6 +2340,7 @@ Error sending member contact invitation + Erreur lors de l'envoi de l'invitation de contact d'un membre No comment provided by engineer. @@ -2206,6 +2423,11 @@ Quitter sans sauvegarder No comment provided by engineer. + + Expand + Développer + chat item action + Export database Exporter la base de données @@ -2236,6 +2458,11 @@ Rapide et ne nécessitant pas d'attendre que l'expéditeur soit en ligne ! No comment provided by engineer. + + Faster joining and more reliable messages. + Connexion plus rapide et messages plus fiables. + No comment provided by engineer. + Favorite Favoris @@ -2331,6 +2558,11 @@ Pour la console No comment provided by engineer. + + Found desktop + Bureau trouvé + No comment provided by engineer. + French interface Interface en français @@ -2351,6 +2583,11 @@ Nom complet : No comment provided by engineer. + + Fully decentralized – visible only to members. + Entièrement décentralisé – visible que par ses membres. + No comment provided by engineer. + Fully re-implemented - work in background! Entièrement réimplémenté - fonctionne en arrière-plan ! @@ -2371,6 +2608,16 @@ Groupe No comment provided by engineer. + + Group already exists + Le groupe existe déjà + No comment provided by engineer. + + + Group already exists! + Ce groupe existe déjà ! + No comment provided by engineer. + Group display name Nom d'affichage du groupe @@ -2641,6 +2888,11 @@ Incognito No comment provided by engineer. + + Incognito groups + Groupes incognito + No comment provided by engineer. + Incognito mode Mode Incognito @@ -2671,6 +2923,11 @@ Version de la base de données incompatible No comment provided by engineer. + + Incompatible version + Version incompatible + No comment provided by engineer. + Incorrect passcode Code d'accès erroné @@ -2718,6 +2975,11 @@ Lien de connection invalide No comment provided by engineer. + + Invalid name! + Nom invalide ! + No comment provided by engineer. + Invalid server address! Adresse de serveur invalide ! @@ -2809,16 +3071,38 @@ Rejoindre le groupe No comment provided by engineer. + + Join group? + Rejoindre le groupe ? + No comment provided by engineer. + Join incognito Rejoindre en incognito No comment provided by engineer. + + Join with current profile + Rejoindre avec le profil actuel + No comment provided by engineer. + + + Join your group? +This is your link for group %@! + Rejoindre votre groupe ? +Voici votre lien pour le groupe %@ ! + No comment provided by engineer. + Joining group Entrain de rejoindre le groupe No comment provided by engineer. + + Keep the app open to use it from desktop + Garder l'application ouverte pour l'utiliser depuis le bureau + No comment provided by engineer. + Keep your connections Conserver vos connexions @@ -2879,6 +3163,21 @@ Limitations No comment provided by engineer. + + Link mobile and desktop apps! 🔗 + Liez vos applications mobiles et de bureau ! 🔗 + No comment provided by engineer. + + + Linked desktop options + Options de bureau lié + No comment provided by engineer. + + + Linked desktops + Bureaux liés + No comment provided by engineer. + Live message! Message dynamique ! @@ -3029,6 +3328,11 @@ Messages No comment provided by engineer. + + Messages from %@ will be shown! + Les messages de %@ seront affichés ! + No comment provided by engineer. + Migrating database archive… Migration de l'archive de la base de données… @@ -3224,6 +3528,11 @@ Aucun fichier reçu ou envoyé No comment provided by engineer. + + Not compatible! + Non compatible ! + No comment provided by engineer. + Notifications Notifications @@ -3360,6 +3669,7 @@ Open + Ouvrir No comment provided by engineer. @@ -3377,6 +3687,11 @@ Ouvrir la console du chat authentication reason + + Open group + Ouvrir le groupe + No comment provided by engineer. + Open user profiles Ouvrir les profils d'utilisateurs @@ -3392,11 +3707,6 @@ Ouverture de la base de données… No comment provided by engineer. - - Opening the link in the browser may reduce connection privacy and security. Untrusted SimpleX links will be red. - Ouvrir le lien dans le navigateur peut réduire la confidentialité et la sécurité de la connexion. Les liens SimpleX non fiables seront en rouge. - No comment provided by engineer. - PING count Nombre de PING @@ -3442,6 +3752,11 @@ Coller No comment provided by engineer. + + Paste desktop address + Coller l'adresse du bureau + No comment provided by engineer. + Paste image Coller l'image @@ -3587,6 +3902,16 @@ Image de profil No comment provided by engineer. + + Profile name + Nom du profil + No comment provided by engineer. + + + Profile name: + Nom du profil : + No comment provided by engineer. + Profile password Mot de passe de profil @@ -3832,6 +4157,16 @@ Renégocier le chiffrement? No comment provided by engineer. + + Repeat connection request? + Répéter la demande de connexion ? + No comment provided by engineer. + + + Repeat join request? + Répéter la requête d'adhésion ? + No comment provided by engineer. + Reply Répondre @@ -4017,6 +4352,11 @@ Scanner un code QR No comment provided by engineer. + + Scan QR code from desktop + Scanner le code QR du bureau + No comment provided by engineer. + Scan code Scanner le code @@ -4094,11 +4434,12 @@ Send direct message - Envoi de message direct + Envoyer un message direct No comment provided by engineer. Send direct message to connect + Envoyer un message direct pour vous connecter No comment provided by engineer. @@ -4236,6 +4577,11 @@ Serveurs No comment provided by engineer. + + Session code + Code de session + No comment provided by engineer. + Set 1 day Définir 1 jour @@ -4546,6 +4892,11 @@ Appuyez sur le bouton No comment provided by engineer. + + Tap to Connect + Tapez pour vous connecter + No comment provided by engineer. + Tap to activate profile. Appuyez pour activer un profil. @@ -4643,11 +4994,6 @@ Cela peut se produire en raison d'un bug ou lorsque la connexion est compromise. Le chiffrement fonctionne et le nouvel accord de chiffrement n'est pas nécessaire. Cela peut provoquer des erreurs de connexion ! No comment provided by engineer. - - The group is fully decentralized – it is visible only to the members. - Le groupe est entièrement décentralisé – il n'est visible que par ses membres. - No comment provided by engineer. - The hash of the previous message is different. Le hash du message précédent est différent. @@ -4733,6 +5079,11 @@ Cela peut se produire en raison d'un bug ou lorsque la connexion est compromise. Cette action ne peut être annulée - votre profil, vos contacts, vos messages et vos fichiers seront irréversiblement perdus. No comment provided by engineer. + + This device name + Ce nom d'appareil + No comment provided by engineer. + This group has over %lld members, delivery receipts are not sent. Ce groupe compte plus de %lld membres, les accusés de réception ne sont pas envoyés. @@ -4743,6 +5094,16 @@ Cela peut se produire en raison d'un bug ou lorsque la connexion est compromise. Ce groupe n'existe plus. No comment provided by engineer. + + This is your own SimpleX address! + Voici votre propre adresse SimpleX ! + No comment provided by engineer. + + + This is your own one-time link! + Voici votre propre lien unique ! + No comment provided by engineer. + This setting applies to messages in your current chat profile **%@**. Ce paramètre s'applique aux messages de votre profil de chat actuel **%@**. @@ -4758,6 +5119,11 @@ Cela peut se produire en raison d'un bug ou lorsque la connexion est compromise. Pour se connecter, votre contact peut scanner le code QR ou utiliser le lien dans l'application. No comment provided by engineer. + + To hide unwanted messages. + Pour cacher les messages indésirables. + No comment provided by engineer. + To make a new connection Pour établir une nouvelle connexion @@ -4840,6 +5206,21 @@ Vous serez invité à confirmer l'authentification avant que cette fonction ne s Impossible d'enregistrer un message vocal No comment provided by engineer. + + Unblock + Débloquer + No comment provided by engineer. + + + Unblock member + Débloquer ce membre + No comment provided by engineer. + + + Unblock member? + Débloquer ce membre ? + No comment provided by engineer. + Unexpected error: %@ Erreur inattendue : %@ @@ -4902,6 +5283,16 @@ To connect, please ask your contact to create another connection link and check Pour vous connecter, veuillez demander à votre contact de créer un autre lien de connexion et vérifiez que vous disposez d'une connexion réseau stable. No comment provided by engineer. + + Unlink + Délier + No comment provided by engineer. + + + Unlink desktop? + Délier le bureau ? + No comment provided by engineer. + Unlock Déverrouiller @@ -4992,6 +5383,11 @@ Pour vous connecter, veuillez demander à votre contact de créer un autre lien Utiliser pour les nouvelles connexions No comment provided by engineer. + + Use from desktop + Utilisation depuis le bureau + No comment provided by engineer. + Use iOS call interface Utiliser l'interface d'appel d'iOS @@ -5022,11 +5418,26 @@ Pour vous connecter, veuillez demander à votre contact de créer un autre lien Utilisation des serveurs SimpleX Chat. No comment provided by engineer. + + Verify code with desktop + Vérifier le code avec le bureau + No comment provided by engineer. + + + Verify connection + Vérifier la connexion + No comment provided by engineer. + Verify connection security Vérifier la sécurité de la connexion No comment provided by engineer. + + Verify connections + Vérifier les connexions + No comment provided by engineer. + Verify security code Vérifier le code de sécurité @@ -5037,6 +5448,11 @@ Pour vous connecter, veuillez demander à votre contact de créer un autre lien Via navigateur No comment provided by engineer. + + Via secure quantum resistant protocol. + Via un protocole sécurisé de cryptographie post-quantique. + No comment provided by engineer. + Video call Appel vidéo @@ -5087,6 +5503,11 @@ Pour vous connecter, veuillez demander à votre contact de créer un autre lien Message vocal… No comment provided by engineer. + + Waiting for desktop... + En attente du bureau... + No comment provided by engineer. + Waiting for file En attente du fichier @@ -5187,6 +5608,43 @@ Pour vous connecter, veuillez demander à votre contact de créer un autre lien Vous êtes déjà connecté·e à %@ via ce lien. No comment provided by engineer. + + You are already connecting to %@. + Vous êtes déjà en train de vous connecter à %@. + No comment provided by engineer. + + + You are already connecting via this one-time link! + Vous êtes déjà connecté(e) via ce lien unique ! + No comment provided by engineer. + + + You are already in group %@. + Vous êtes déjà dans le groupe %@. + No comment provided by engineer. + + + You are already joining the group %@. + Vous êtes déjà en train de rejoindre le groupe %@. + No comment provided by engineer. + + + You are already joining the group via this link! + Vous êtes déjà en train de rejoindre le groupe via ce lien ! + No comment provided by engineer. + + + You are already joining the group via this link. + Vous êtes déjà en train de rejoindre le groupe via ce lien. + No comment provided by engineer. + + + You are already joining the group! +Repeat join request? + Vous êtes déjà membre de ce groupe ! +Répéter la demande d'adhésion ? + No comment provided by engineer. + You are connected to the server used to receive messages from this contact. Vous êtes connecté·e au serveur utilisé pour recevoir les messages de ce contact. @@ -5282,6 +5740,18 @@ Pour vous connecter, veuillez demander à votre contact de créer un autre lien Vous n'avez pas pu être vérifié·e ; veuillez réessayer. No comment provided by engineer. + + You have already requested connection via this address! + Vous avez déjà demandé une connexion via cette adresse ! + No comment provided by engineer. + + + You have already requested connection! +Repeat connection request? + Vous avez déjà demandé une connexion ! +Répéter la demande de connexion ? + No comment provided by engineer. + You have no chats Vous n'avez aucune discussion @@ -5332,6 +5802,11 @@ Pour vous connecter, veuillez demander à votre contact de créer un autre lien Vous serez connecté·e au groupe lorsque l'appareil de l'hôte sera en ligne, veuillez attendre ou vérifier plus tard ! No comment provided by engineer. + + You will be connected when group link host's device is online, please wait or check later! + Vous serez connecté(e) lorsque l'appareil de l'hôte du lien de groupe sera en ligne, veuillez patienter ou vérifier plus tard ! + No comment provided by engineer. + You will be connected when your connection request is accepted, please wait or check later! Vous serez connecté·e lorsque votre demande de connexion sera acceptée, veuillez attendre ou vérifier plus tard ! @@ -5347,9 +5822,9 @@ Pour vous connecter, veuillez demander à votre contact de créer un autre lien Il vous sera demandé de vous authentifier lorsque vous démarrez ou reprenez l'application après 30 secondes en arrière-plan. No comment provided by engineer. - - You will join a group this link refers to and connect to its group members. - Vous allez rejoindre le groupe correspondant à ce lien et être mis en relation avec les autres membres du groupe. + + You will connect to all group members. + Vous vous connecterez à tous les membres du groupe. No comment provided by engineer. @@ -5417,11 +5892,6 @@ Pour vous connecter, veuillez demander à votre contact de créer un autre lien Votre base de données de chat n'est pas chiffrée - définisez une phrase secrète. No comment provided by engineer. - - Your chat profile will be sent to group members - Votre profil de chat sera envoyé aux membres du groupe - No comment provided by engineer. - Your chat profiles Vos profils de chat @@ -5476,6 +5946,11 @@ Vous pouvez modifier ce choix dans les Paramètres. Votre vie privée No comment provided by engineer. + + Your profile + Votre profil + No comment provided by engineer. + Your profile **%@** will be shared. Votre profil **%@** sera partagé. @@ -5568,11 +6043,21 @@ Les serveurs SimpleX ne peuvent pas voir votre profil. toujours pref value + + and %lld other events + et %lld autres événements + No comment provided by engineer. + audio call (not e2e encrypted) appel audio (sans chiffrement) No comment provided by engineer. + + author + auteur + member role + bad message ID ID de message incorrecte @@ -5583,6 +6068,11 @@ Les serveurs SimpleX ne peuvent pas voir votre profil. hash de message incorrect integrity error chat item + + blocked + blocké + No comment provided by engineer. + bold gras @@ -5655,6 +6145,7 @@ Les serveurs SimpleX ne peuvent pas voir votre profil. connected directly + s'est connecté.e de manière directe rcv group event chat item @@ -5752,6 +6243,11 @@ Les serveurs SimpleX ne peuvent pas voir votre profil. supprimé deleted chat item + + deleted contact + contact supprimé + rcv direct event chat item + deleted group groupe supprimé @@ -6036,7 +6532,8 @@ Les serveurs SimpleX ne peuvent pas voir votre profil. off off enabled status - group pref value + group pref value + time to disappear offered %@ @@ -6053,11 +6550,6 @@ Les serveurs SimpleX ne peuvent pas voir votre profil. on group pref value - - or chat with the developers - ou ici pour discuter avec les développeurs - No comment provided by engineer. - owner propriétaire @@ -6120,6 +6612,7 @@ Les serveurs SimpleX ne peuvent pas voir votre profil. send direct message + envoyer un message direct No comment provided by engineer. @@ -6147,6 +6640,11 @@ Les serveurs SimpleX ne peuvent pas voir votre profil. mise à jour du profil de groupe rcv group event chat item + + v%@ + v%@ + No comment provided by engineer. + v%@ (%@) v%@ (%@) @@ -6284,6 +6782,11 @@ Les serveurs SimpleX ne peuvent pas voir votre profil. SimpleGroup not found!X utilise Face ID pour l'authentification locale Privacy - Face ID Usage Description + + SimpleX uses local network access to allow using user chat profile via desktop app on the same network. + SimpleX utilise un accès au réseau local pour permettre l'utilisation du profil de chat de l'utilisateur via l'application de bureau au sein de ce même réseau. + Privacy - Local Network Usage Description + SimpleX needs microphone access for audio and video calls, and to record voice messages. SimpleX a besoin d'un accès au microphone pour les appels audio et vidéo ainsi que pour enregistrer des messages vocaux. diff --git a/apps/ios/SimpleX Localizations/fr.xcloc/Source Contents/en.lproj/SimpleX--iOS--InfoPlist.strings b/apps/ios/SimpleX Localizations/fr.xcloc/Source Contents/en.lproj/SimpleX--iOS--InfoPlist.strings index 3af673b19f..d34eb67fc7 100644 --- a/apps/ios/SimpleX Localizations/fr.xcloc/Source Contents/en.lproj/SimpleX--iOS--InfoPlist.strings +++ b/apps/ios/SimpleX Localizations/fr.xcloc/Source Contents/en.lproj/SimpleX--iOS--InfoPlist.strings @@ -4,6 +4,8 @@ "NSCameraUsageDescription" = "SimpleX needs camera access to scan QR codes to connect to other users and for video calls."; /* Privacy - Face ID Usage Description */ "NSFaceIDUsageDescription" = "SimpleX uses Face ID for local authentication"; +/* Privacy - Local Network Usage Description */ +"NSLocalNetworkUsageDescription" = "SimpleX uses local network access to allow using user chat profile via desktop app on the same network."; /* Privacy - Microphone Usage Description */ "NSMicrophoneUsageDescription" = "SimpleX needs microphone access for audio and video calls, and to record voice messages."; /* Privacy - Photo Library Additions Usage Description */ 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 2e9b9a3264..bf1b1ee386 100644 --- a/apps/ios/SimpleX Localizations/it.xcloc/Localized Contents/it.xliff +++ b/apps/ios/SimpleX Localizations/it.xcloc/Localized Contents/it.xliff @@ -87,6 +87,11 @@ %@ / %@ No comment provided by engineer. + + %@ and %@ + %@ e %@ + No comment provided by engineer. + %@ and %@ connected %@ e %@ sono connessi/e @@ -97,6 +102,11 @@ %1$@ alle %2$@: copied message info, <sender> at <time> + + %@ connected + %@ si è connesso/a + No comment provided by engineer. + %@ is connected! %@ è connesso/a! @@ -122,6 +132,11 @@ %@ si vuole connettere! notification title + + %@, %@ and %lld members + %@, %@ e %lld membri + No comment provided by engineer. + %@, %@ and %lld other members connected %@, %@ e altri %lld membri sono connessi @@ -187,11 +202,31 @@ %lld file con dimensione totale di %@ No comment provided by engineer. + + %lld group events + %lld eventi del gruppo + No comment provided by engineer. + %lld members %lld membri No comment provided by engineer. + + %lld messages blocked + %lld messaggi bloccati + No comment provided by engineer. + + + %lld messages marked deleted + %lld messaggi contrassegnati eliminati + No comment provided by engineer. + + + %lld messages moderated by %@ + %lld messaggi moderati da %@ + No comment provided by engineer. + %lld minutes %lld minuti @@ -262,6 +297,16 @@ ( No comment provided by engineer. + + (new) + (nuovo) + No comment provided by engineer. + + + (this device v%@) + (questo dispositivo v%@) + No comment provided by engineer. + ) ) @@ -350,6 +395,15 @@ - e altro ancora! No comment provided by engineer. + + - optionally notify deleted contacts. +- profile names with spaces. +- and more! + - avvisa facoltativamente i contatti eliminati. +- nomi del profilo con spazi. +- e molto altro! + No comment provided by engineer. + - voice messages up to 5 minutes. - custom time to disappear. @@ -364,6 +418,11 @@ . No comment provided by engineer. + + 0 sec + 0 sec + time to disappear + 0s 0s @@ -589,6 +648,11 @@ Tutti i messaggi verranno eliminati, non è reversibile! I messaggi verranno eliminati SOLO per te. No comment provided by engineer. + + All new messages from %@ will be hidden! + Tutti i nuovi messaggi da %@ verrranno nascosti! + No comment provided by engineer. + All your contacts will remain connected. Tutti i tuoi contatti resteranno connessi. @@ -694,6 +758,16 @@ Già connesso/a? No comment provided by engineer. + + Already connecting! + Già in connessione! + No comment provided by engineer. + + + Already joining the group! + Già in ingresso nel gruppo! + No comment provided by engineer. + Always use relay Connetti via relay @@ -814,6 +888,11 @@ Indietro No comment provided by engineer. + + Bad desktop address + Indirizzo desktop errato + No comment provided by engineer. + Bad message ID ID del messaggio errato @@ -824,11 +903,36 @@ Hash del messaggio errato No comment provided by engineer. + + Better groups + Gruppi migliorati + No comment provided by engineer. + Better messages Messaggi migliorati No comment provided by engineer. + + Block + Blocca + No comment provided by engineer. + + + Block group members + Blocca i membri dei gruppi + No comment provided by engineer. + + + Block member + Blocca membro + No comment provided by engineer. + + + Block member? + Bloccare il membro? + No comment provided by engineer. + Both you and your contact can add message reactions. Sia tu che il tuo contatto potete aggiungere reazioni ai messaggi. @@ -1090,9 +1194,8 @@ Connetti server test step - - Connect directly - Connetti direttamente + + Connect automatically No comment provided by engineer. @@ -1100,14 +1203,33 @@ Connetti in incognito No comment provided by engineer. - - Connect via contact link - Connetti via link del contatto + + Connect to desktop + Connetti al desktop No comment provided by engineer. - - Connect via group link? - Connettere via link del gruppo? + + Connect to yourself? + Connettersi a te stesso? + No comment provided by engineer. + + + Connect to yourself? +This is your own SimpleX address! + Connettersi a te stesso? +Questo è il tuo indirizzo SimpleX! + No comment provided by engineer. + + + Connect to yourself? +This is your own one-time link! + Connettersi a te stesso? +Questo è il tuo link una tantum! + No comment provided by engineer. + + + Connect via contact address + Connettere via indirizzo del contatto No comment provided by engineer. @@ -1125,6 +1247,21 @@ Connetti via link una tantum No comment provided by engineer. + + Connect with %@ + Connettersi con %@ + No comment provided by engineer. + + + Connected desktop + Desktop connesso + No comment provided by engineer. + + + Connected to desktop + Connesso al desktop + No comment provided by engineer. + Connecting to server… Connessione al server… @@ -1135,6 +1272,11 @@ Connessione al server… (errore: %@) No comment provided by engineer. + + Connecting to desktop + Connessione al desktop + No comment provided by engineer. + Connection Connessione @@ -1155,6 +1297,11 @@ Richiesta di connessione inviata! No comment provided by engineer. + + Connection terminated + Connessione terminata + No comment provided by engineer. + Connection timeout Connessione scaduta @@ -1170,11 +1317,6 @@ Il contatto esiste già No comment provided by engineer. - - Contact and all messages will be deleted - this cannot be undone! - Il contatto e tutti i messaggi verranno eliminati, non è reversibile! - No comment provided by engineer. - Contact hidden: Contatto nascosto: @@ -1225,6 +1367,11 @@ Versione core: v%@ No comment provided by engineer. + + Correct name to %@? + Correggere il nome a %@? + No comment provided by engineer. + Create Crea @@ -1235,6 +1382,11 @@ Crea indirizzo SimpleX No comment provided by engineer. + + Create a group using a random profile. + Crea un gruppo usando un profilo casuale. + No comment provided by engineer. + Create an address to let people connect with you. Crea un indirizzo per consentire alle persone di connettersi con te. @@ -1245,6 +1397,11 @@ Crea file server test step + + Create group + Crea gruppo + No comment provided by engineer. + Create group link Crea link del gruppo @@ -1265,6 +1422,11 @@ Crea link di invito una tantum No comment provided by engineer. + + Create profile + Crea profilo + No comment provided by engineer. + Create queue Crea coda @@ -1423,6 +1585,11 @@ Elimina chat item action + + Delete %lld messages? + Eliminare %lld messaggi? + No comment provided by engineer. + Delete Contact Elimina contatto @@ -1448,6 +1615,11 @@ Elimina tutti i file No comment provided by engineer. + + Delete and notify contact + Elimina e avvisa il contatto + No comment provided by engineer. + Delete archive Elimina archivio @@ -1478,9 +1650,11 @@ Elimina contatto No comment provided by engineer. - - Delete contact? - Eliminare il contatto? + + Delete contact? +This cannot be undone! + Eliminare il contatto? +Non è reversibile! No comment provided by engineer. @@ -1623,6 +1797,21 @@ Descrizione No comment provided by engineer. + + Desktop address + Indirizzo desktop + No comment provided by engineer. + + + Desktop app version %@ is not compatible with this app. + La versione dell'app desktop %@ non è compatibile con questa app. + No comment provided by engineer. + + + Desktop devices + Dispositivi desktop + No comment provided by engineer. + Develop Sviluppa @@ -1713,19 +1902,18 @@ Disconnetti server test step + + Disconnect desktop? + Disconnettere il desktop? + No comment provided by engineer. + Discover and join groups Scopri ed unisciti ai gruppi No comment provided by engineer. - - Display name - Nome da mostrare - No comment provided by engineer. - - - Display name: - Nome da mostrare: + + Discover via local network No comment provided by engineer. @@ -1898,6 +2086,16 @@ Messaggio crittografato: errore imprevisto notification + + Encryption re-negotiation error + Errore di rinegoziazione crittografia + message decrypt error item + + + Encryption re-negotiation failed. + Rinegoziazione crittografia fallita. + No comment provided by engineer. + Enter Passcode Inserisci il codice di accesso @@ -1908,6 +2106,11 @@ Inserisci la password giusta. No comment provided by engineer. + + Enter group name… + Inserisci il nome del gruppo… + No comment provided by engineer. + Enter passphrase… Inserisci la password… @@ -1923,6 +2126,11 @@ Inserisci il server a mano No comment provided by engineer. + + Enter this device name… + Inserisci il nome di questo dispositivo… + No comment provided by engineer. + Enter welcome message… Inserisci il messaggio di benvenuto… @@ -1933,6 +2141,11 @@ Inserisci il messaggio di benvenuto… (facoltativo) placeholder + + Enter your name… + Inserisci il tuo nome… + No comment provided by engineer. + Error Errore @@ -1990,6 +2203,7 @@ Error creating member contact + Errore di creazione del contatto No comment provided by engineer. @@ -2124,6 +2338,7 @@ Error sending member contact invitation + Errore di invio dell'invito al contatto No comment provided by engineer. @@ -2206,6 +2421,11 @@ Esci senza salvare No comment provided by engineer. + + Expand + Espandi + chat item action + Export database Esporta database @@ -2236,6 +2456,11 @@ Veloce e senza aspettare che il mittente sia in linea! No comment provided by engineer. + + Faster joining and more reliable messages. + Ingresso più veloce e messaggi più affidabili. + No comment provided by engineer. + Favorite Preferito @@ -2331,6 +2556,10 @@ Per console No comment provided by engineer. + + Found desktop + No comment provided by engineer. + French interface Interfaccia francese @@ -2351,6 +2580,11 @@ Nome completo: No comment provided by engineer. + + Fully decentralized – visible only to members. + Completamente decentralizzato: visibile solo ai membri. + No comment provided by engineer. + Fully re-implemented - work in background! Completamente reimplementato - funziona in secondo piano! @@ -2371,6 +2605,16 @@ Gruppo No comment provided by engineer. + + Group already exists + Il gruppo esiste già + No comment provided by engineer. + + + Group already exists! + Il gruppo esiste già! + No comment provided by engineer. + Group display name Nome mostrato del gruppo @@ -2641,6 +2885,11 @@ Incognito No comment provided by engineer. + + Incognito groups + Gruppi in incognito + No comment provided by engineer. + Incognito mode Modalità incognito @@ -2671,6 +2920,11 @@ Versione del database incompatibile No comment provided by engineer. + + Incompatible version + Versione incompatibile + No comment provided by engineer. + Incorrect passcode Codice di accesso errato @@ -2718,6 +2972,11 @@ Link di connessione non valido No comment provided by engineer. + + Invalid name! + Nome non valido! + No comment provided by engineer. + Invalid server address! Indirizzo del server non valido! @@ -2809,16 +3068,38 @@ Entra nel gruppo No comment provided by engineer. + + Join group? + Entrare nel gruppo? + No comment provided by engineer. + Join incognito Entra in incognito No comment provided by engineer. + + Join with current profile + Entra con il profilo attuale + No comment provided by engineer. + + + Join your group? +This is your link for group %@! + Entrare nel tuo gruppo? +Questo è il tuo link per il gruppo %@! + No comment provided by engineer. + Joining group Ingresso nel gruppo No comment provided by engineer. + + Keep the app open to use it from desktop + Tieni aperta l'app per usarla dal desktop + No comment provided by engineer. + Keep your connections Mantieni le tue connessioni @@ -2879,6 +3160,21 @@ Limitazioni No comment provided by engineer. + + Link mobile and desktop apps! 🔗 + Collega le app mobile e desktop! 🔗 + No comment provided by engineer. + + + Linked desktop options + Opzioni del desktop collegato + No comment provided by engineer. + + + Linked desktops + Desktop collegati + No comment provided by engineer. + Live message! Messaggio in diretta! @@ -3029,6 +3325,11 @@ Messaggi No comment provided by engineer. + + Messages from %@ will be shown! + I messaggi da %@ verranno mostrati! + No comment provided by engineer. + Migrating database archive… Migrazione archivio del database… @@ -3224,6 +3525,10 @@ Nessun file ricevuto o inviato No comment provided by engineer. + + Not compatible! + No comment provided by engineer. + Notifications Notifiche @@ -3360,6 +3665,7 @@ Open + Apri No comment provided by engineer. @@ -3377,6 +3683,11 @@ Apri la console della chat authentication reason + + Open group + Apri gruppo + No comment provided by engineer. + Open user profiles Apri i profili utente @@ -3392,11 +3703,6 @@ Apertura del database… No comment provided by engineer. - - Opening the link in the browser may reduce connection privacy and security. Untrusted SimpleX links will be red. - Aprire il link nel browser può ridurre la privacy e la sicurezza della connessione. I link SimpleX non fidati saranno in rosso. - No comment provided by engineer. - PING count Conteggio PING @@ -3442,6 +3748,11 @@ Incolla No comment provided by engineer. + + Paste desktop address + Incolla l'indirizzo desktop + No comment provided by engineer. + Paste image Incolla immagine @@ -3587,6 +3898,16 @@ Immagine del profilo No comment provided by engineer. + + Profile name + Nome del profilo + No comment provided by engineer. + + + Profile name: + Nome del profilo: + No comment provided by engineer. + Profile password Password del profilo @@ -3832,6 +4153,16 @@ Rinegoziare la crittografia? No comment provided by engineer. + + Repeat connection request? + Ripetere la richiesta di connessione? + No comment provided by engineer. + + + Repeat join request? + Ripetere la richiesta di ingresso? + No comment provided by engineer. + Reply Rispondi @@ -3894,7 +4225,7 @@ Revert - Annulla + Ripristina No comment provided by engineer. @@ -4017,6 +4348,11 @@ Scansiona codice QR No comment provided by engineer. + + Scan QR code from desktop + Scansiona codice QR dal desktop + No comment provided by engineer. + Scan code Scansiona codice @@ -4099,6 +4435,7 @@ Send direct message to connect + Invia messaggio diretto per connetterti No comment provided by engineer. @@ -4236,6 +4573,11 @@ Server No comment provided by engineer. + + Session code + Codice di sessione + No comment provided by engineer. + Set 1 day Imposta 1 giorno @@ -4546,6 +4888,11 @@ Tocca il pulsante No comment provided by engineer. + + Tap to Connect + Tocca per connettere + No comment provided by engineer. + Tap to activate profile. Tocca per attivare il profilo. @@ -4643,11 +4990,6 @@ Può accadere a causa di qualche bug o quando la connessione è compromessa.La crittografia funziona e il nuovo accordo sulla crittografia non è richiesto. Potrebbero verificarsi errori di connessione! No comment provided by engineer. - - The group is fully decentralized – it is visible only to the members. - Il gruppo è completamente decentralizzato: è visibile solo ai membri. - No comment provided by engineer. - The hash of the previous message is different. L'hash del messaggio precedente è diverso. @@ -4733,6 +5075,11 @@ Può accadere a causa di qualche bug o quando la connessione è compromessa.Questa azione non può essere annullata: il tuo profilo, i contatti, i messaggi e i file andranno persi in modo irreversibile. No comment provided by engineer. + + This device name + Il nome di questo dispositivo + No comment provided by engineer. + This group has over %lld members, delivery receipts are not sent. Questo gruppo ha più di %lld membri, le ricevute di consegna non vengono inviate. @@ -4743,6 +5090,16 @@ Può accadere a causa di qualche bug o quando la connessione è compromessa.Questo gruppo non esiste più. No comment provided by engineer. + + This is your own SimpleX address! + Questo è il tuo indirizzo SimpleX! + No comment provided by engineer. + + + This is your own one-time link! + Questo è il tuo link una tantum! + No comment provided by engineer. + This setting applies to messages in your current chat profile **%@**. Questa impostazione si applica ai messaggi del profilo di chat attuale **%@**. @@ -4758,6 +5115,11 @@ Può accadere a causa di qualche bug o quando la connessione è compromessa.Per connettervi, il tuo contatto può scansionare il codice QR o usare il link nell'app. No comment provided by engineer. + + To hide unwanted messages. + Per nascondere messaggi indesiderati. + No comment provided by engineer. + To make a new connection Per creare una nuova connessione @@ -4840,6 +5202,21 @@ Ti verrà chiesto di completare l'autenticazione prima di attivare questa funzio Impossibile registrare il messaggio vocale No comment provided by engineer. + + Unblock + Sblocca + No comment provided by engineer. + + + Unblock member + Sblocca membro + No comment provided by engineer. + + + Unblock member? + Sbloccare il membro? + No comment provided by engineer. + Unexpected error: %@ Errore imprevisto: % @ @@ -4902,6 +5279,16 @@ To connect, please ask your contact to create another connection link and check Per connetterti, chiedi al tuo contatto di creare un altro link di connessione e controlla di avere una connessione di rete stabile. No comment provided by engineer. + + Unlink + Scollega + No comment provided by engineer. + + + Unlink desktop? + Scollegare il desktop? + No comment provided by engineer. + Unlock Sblocca @@ -4992,6 +5379,11 @@ Per connetterti, chiedi al tuo contatto di creare un altro link di connessione e Usa per connessioni nuove No comment provided by engineer. + + Use from desktop + Usa dal desktop + No comment provided by engineer. + Use iOS call interface Usa interfaccia di chiamata iOS @@ -5022,11 +5414,26 @@ Per connetterti, chiedi al tuo contatto di creare un altro link di connessione e Utilizzo dei server SimpleX Chat. No comment provided by engineer. + + Verify code with desktop + Verifica il codice con il desktop + No comment provided by engineer. + + + Verify connection + Verifica la connessione + No comment provided by engineer. + Verify connection security Verifica la sicurezza della connessione No comment provided by engineer. + + Verify connections + Verifica le connessioni + No comment provided by engineer. + Verify security code Verifica codice di sicurezza @@ -5037,6 +5444,11 @@ Per connetterti, chiedi al tuo contatto di creare un altro link di connessione e Via browser No comment provided by engineer. + + Via secure quantum resistant protocol. + Tramite protocollo sicuro resistente alla quantistica. + No comment provided by engineer. + Video call Videochiamata @@ -5087,6 +5499,10 @@ Per connetterti, chiedi al tuo contatto di creare un altro link di connessione e Messaggio vocale… No comment provided by engineer. + + Waiting for desktop... + No comment provided by engineer. + Waiting for file In attesa del file @@ -5187,6 +5603,43 @@ Per connetterti, chiedi al tuo contatto di creare un altro link di connessione e Sei già connesso/a a %@. No comment provided by engineer. + + You are already connecting to %@. + Ti stai già connettendo a %@. + No comment provided by engineer. + + + You are already connecting via this one-time link! + Ti stai già connettendo tramite questo link una tantum! + No comment provided by engineer. + + + You are already in group %@. + Sei già nel gruppo %@. + No comment provided by engineer. + + + You are already joining the group %@. + Stai già entrando nel gruppo %@. + No comment provided by engineer. + + + You are already joining the group via this link! + Stai già entrando nel gruppo tramite questo link! + No comment provided by engineer. + + + You are already joining the group via this link. + Stai già entrando nel gruppo tramite questo link. + No comment provided by engineer. + + + You are already joining the group! +Repeat join request? + Stai già entrando nel gruppo! +Ripetere la richiesta di ingresso? + No comment provided by engineer. + You are connected to the server used to receive messages from this contact. Sei connesso/a al server usato per ricevere messaggi da questo contatto. @@ -5282,6 +5735,18 @@ Per connetterti, chiedi al tuo contatto di creare un altro link di connessione e Non è stato possibile verificarti, riprova. No comment provided by engineer. + + You have already requested connection via this address! + Hai già richiesto la connessione tramite questo indirizzo! + No comment provided by engineer. + + + You have already requested connection! +Repeat connection request? + Hai già richiesto la connessione! +Ripetere la richiesta di connessione? + No comment provided by engineer. + You have no chats Non hai chat @@ -5332,6 +5797,11 @@ Per connetterti, chiedi al tuo contatto di creare un altro link di connessione e Verrai connesso/a al gruppo quando il dispositivo dell'host del gruppo sarà in linea, attendi o controlla più tardi! No comment provided by engineer. + + You will be connected when group link host's device is online, please wait or check later! + Verrai connesso/a quando il dispositivo dell'host del gruppo sarà in linea, attendi o controlla più tardi! + No comment provided by engineer. + You will be connected when your connection request is accepted, please wait or check later! Verrai connesso/a quando la tua richiesta di connessione verrà accettata, attendi o controlla più tardi! @@ -5347,9 +5817,9 @@ Per connetterti, chiedi al tuo contatto di creare un altro link di connessione e Dovrai autenticarti quando avvii o riapri l'app dopo 30 secondi in secondo piano. No comment provided by engineer. - - You will join a group this link refers to and connect to its group members. - Entrerai in un gruppo a cui si riferisce questo link e ti connetterai ai suoi membri. + + You will connect to all group members. + Ti connetterai a tutti i membri del gruppo. No comment provided by engineer. @@ -5417,11 +5887,6 @@ Per connetterti, chiedi al tuo contatto di creare un altro link di connessione e Il tuo database della chat non è crittografato: imposta la password per crittografarlo. No comment provided by engineer. - - Your chat profile will be sent to group members - Il tuo profilo di chat verrà inviato ai membri del gruppo - No comment provided by engineer. - Your chat profiles I tuoi profili di chat @@ -5476,6 +5941,11 @@ Puoi modificarlo nelle impostazioni. La tua privacy No comment provided by engineer. + + Your profile + Il tuo profilo + No comment provided by engineer. + Your profile **%@** will be shared. Il tuo profilo **%@** verrà condiviso. @@ -5568,11 +6038,20 @@ I server di SimpleX non possono vedere il tuo profilo. sempre pref value + + and %lld other events + e altri %lld eventi + No comment provided by engineer. + audio call (not e2e encrypted) chiamata audio (non crittografata e2e) No comment provided by engineer. + + author + member role + bad message ID ID messaggio errato @@ -5583,6 +6062,11 @@ I server di SimpleX non possono vedere il tuo profilo. hash del messaggio errato integrity error chat item + + blocked + bloccato + No comment provided by engineer. + bold grassetto @@ -5615,7 +6099,7 @@ I server di SimpleX non possono vedere il tuo profilo. changed role of %1$@ to %2$@ - cambiato il ruolo di %1$@ in %2$@ + ha cambiato il ruolo di %1$@ in %2$@ rcv group event chat item @@ -5655,6 +6139,7 @@ I server di SimpleX non possono vedere il tuo profilo. connected directly + si è connesso/a direttamente rcv group event chat item @@ -5752,6 +6237,11 @@ I server di SimpleX non possono vedere il tuo profilo. eliminato deleted chat item + + deleted contact + contatto eliminato + rcv direct event chat item + deleted group gruppo eliminato @@ -5969,7 +6459,7 @@ I server di SimpleX non possono vedere il tuo profilo. connected - è connesso/a + si è connesso/a rcv group event chat item @@ -6036,7 +6526,8 @@ I server di SimpleX non possono vedere il tuo profilo. off off enabled status - group pref value + group pref value + time to disappear offered %@ @@ -6053,11 +6544,6 @@ I server di SimpleX non possono vedere il tuo profilo. on group pref value - - or chat with the developers - o scrivi agli sviluppatori - No comment provided by engineer. - owner proprietario @@ -6085,7 +6571,7 @@ I server di SimpleX non possono vedere il tuo profilo. removed - ha rimosso + rimosso No comment provided by engineer. @@ -6095,7 +6581,7 @@ I server di SimpleX non possono vedere il tuo profilo. removed you - sei stato/a rimosso/a + ti ha rimosso/a rcv group event chat item @@ -6120,6 +6606,7 @@ I server di SimpleX non possono vedere il tuo profilo. send direct message + invia messaggio diretto No comment provided by engineer. @@ -6147,6 +6634,11 @@ I server di SimpleX non possono vedere il tuo profilo. profilo del gruppo aggiornato rcv group event chat item + + v%@ + v%@ + No comment provided by engineer. + v%@ (%@) v%@ (%@) @@ -6284,6 +6776,11 @@ I server di SimpleX non possono vedere il tuo profilo. SimpleX usa Face ID per l'autenticazione locale Privacy - Face ID Usage Description + + SimpleX uses local network access to allow using user chat profile via desktop app on the same network. + SimpleX usa l'accesso alla rete locale per consentire di usare il profilo di chat tramite l'app desktop sulla stessa rete. + Privacy - Local Network Usage Description + SimpleX needs microphone access for audio and video calls, and to record voice messages. SimpleX ha bisogno dell'accesso al microfono per le chiamate audio e video e per registrare messaggi vocali. diff --git a/apps/ios/SimpleX Localizations/it.xcloc/Source Contents/en.lproj/SimpleX--iOS--InfoPlist.strings b/apps/ios/SimpleX Localizations/it.xcloc/Source Contents/en.lproj/SimpleX--iOS--InfoPlist.strings index 3af673b19f..d34eb67fc7 100644 --- a/apps/ios/SimpleX Localizations/it.xcloc/Source Contents/en.lproj/SimpleX--iOS--InfoPlist.strings +++ b/apps/ios/SimpleX Localizations/it.xcloc/Source Contents/en.lproj/SimpleX--iOS--InfoPlist.strings @@ -4,6 +4,8 @@ "NSCameraUsageDescription" = "SimpleX needs camera access to scan QR codes to connect to other users and for video calls."; /* Privacy - Face ID Usage Description */ "NSFaceIDUsageDescription" = "SimpleX uses Face ID for local authentication"; +/* Privacy - Local Network Usage Description */ +"NSLocalNetworkUsageDescription" = "SimpleX uses local network access to allow using user chat profile via desktop app on the same network."; /* Privacy - Microphone Usage Description */ "NSMicrophoneUsageDescription" = "SimpleX needs microphone access for audio and video calls, and to record voice messages."; /* Privacy - Photo Library Additions Usage Description */ diff --git a/apps/ios/SimpleX Localizations/ja.xcloc/Localized Contents/ja.xliff b/apps/ios/SimpleX Localizations/ja.xcloc/Localized Contents/ja.xliff index 27d7cb54f6..11ca09ba3b 100644 --- a/apps/ios/SimpleX Localizations/ja.xcloc/Localized Contents/ja.xliff +++ b/apps/ios/SimpleX Localizations/ja.xcloc/Localized Contents/ja.xliff @@ -87,6 +87,10 @@ %@ / %@ No comment provided by engineer. + + %@ and %@ + No comment provided by engineer. + %@ and %@ connected %@ と %@ は接続中 @@ -97,6 +101,10 @@ %1$@ at %2$@: copied message info, <sender> at <time> + + %@ connected + No comment provided by engineer. + %@ is connected! %@ 接続中! @@ -122,6 +130,10 @@ %@ が接続を希望しています! notification title + + %@, %@ and %lld members + No comment provided by engineer. + %@, %@ and %lld other members connected %@, %@ および %lld 人のメンバーが接続中 @@ -187,11 +199,27 @@ %lld 個のファイル(合計サイズ: %@) No comment provided by engineer. + + %lld group events + No comment provided by engineer. + %lld members %lld 人のメンバー No comment provided by engineer. + + %lld messages blocked + No comment provided by engineer. + + + %lld messages marked deleted + No comment provided by engineer. + + + %lld messages moderated by %@ + No comment provided by engineer. + %lld minutes %lld 分 @@ -199,6 +227,7 @@ %lld new interface languages + %lldつの新しいインターフェース言語 No comment provided by engineer. @@ -261,6 +290,14 @@ ( No comment provided by engineer. + + (new) + No comment provided by engineer. + + + (this device v%@) + No comment provided by engineer. + ) ) @@ -346,6 +383,12 @@ - などなど! No comment provided by engineer. + + - optionally notify deleted contacts. +- profile names with spaces. +- and more! + No comment provided by engineer. + - voice messages up to 5 minutes. - custom time to disappear. @@ -360,6 +403,10 @@ . No comment provided by engineer. + + 0 sec + time to disappear + 0s 0秒 @@ -585,6 +632,10 @@ 全てのメッセージが削除されます(※注意:元に戻せません!※)。削除されるのは片方あなたのメッセージのみ。 No comment provided by engineer. + + All new messages from %@ will be hidden! + No comment provided by engineer. + All your contacts will remain connected. あなたの連絡先が繋がったまま継続します。 @@ -690,6 +741,14 @@ すでに接続済みですか? No comment provided by engineer. + + Already connecting! + No comment provided by engineer. + + + Already joining the group! + No comment provided by engineer. + Always use relay 常にリレーを経由する @@ -712,6 +771,7 @@ App encrypts new local files (except videos). + アプリは新しいローカルファイル(ビデオを除く)を暗号化します。 No comment provided by engineer. @@ -809,6 +869,10 @@ 戻る No comment provided by engineer. + + Bad desktop address + No comment provided by engineer. + Bad message ID メッセージ ID が正しくありません @@ -819,11 +883,31 @@ メッセージのハッシュ値問題 No comment provided by engineer. + + Better groups + No comment provided by engineer. + Better messages より良いメッセージ No comment provided by engineer. + + Block + No comment provided by engineer. + + + Block group members + No comment provided by engineer. + + + Block member + No comment provided by engineer. + + + Block member? + No comment provided by engineer. + Both you and your contact can add message reactions. 自分も相手もメッセージへのリアクションを追加できます。 @@ -851,6 +935,7 @@ Bulgarian, Finnish, Thai and Ukrainian - thanks to the users and [Weblate](https://github.com/simplex-chat/simplex-chat/tree/stable#help-translating-simplex-chat)! + ブルガリア語、フィンランド語、タイ語、ウクライナ語 - ユーザーと [Weblate](https://github.com/simplex-chat/simplex-chat/tree/stable#help-translating-simplex-chat)に感謝します! No comment provided by engineer. @@ -1084,9 +1169,8 @@ 接続 server test step - - Connect directly - 直接接続する + + Connect automatically No comment provided by engineer. @@ -1094,14 +1178,26 @@ シークレットモードで接続 No comment provided by engineer. - - Connect via contact link - 連絡先リンク経由で接続しますか? + + Connect to desktop No comment provided by engineer. - - Connect via group link? - グループリンク経由で接続しますか? + + Connect to yourself? + No comment provided by engineer. + + + Connect to yourself? +This is your own SimpleX address! + No comment provided by engineer. + + + Connect to yourself? +This is your own one-time link! + No comment provided by engineer. + + + Connect via contact address No comment provided by engineer. @@ -1119,6 +1215,18 @@ 使い捨てリンク経由で接続しますか? No comment provided by engineer. + + Connect with %@ + No comment provided by engineer. + + + Connected desktop + No comment provided by engineer. + + + Connected to desktop + No comment provided by engineer. + Connecting to server… サーバーに接続中… @@ -1129,6 +1237,10 @@ サーバーに接続中… (エラー: %@) No comment provided by engineer. + + Connecting to desktop + No comment provided by engineer. + Connection 接続 @@ -1149,6 +1261,10 @@ 接続リクエストを送信しました! No comment provided by engineer. + + Connection terminated + No comment provided by engineer. + Connection timeout 接続タイムアウト @@ -1164,11 +1280,6 @@ 連絡先に既に存在します No comment provided by engineer. - - Contact and all messages will be deleted - this cannot be undone! - 連絡先と全メッセージが削除されます (※元に戻せません※)! - No comment provided by engineer. - Contact hidden: 連絡先が非表示: @@ -1219,6 +1330,10 @@ コアのバージョン: v%@ No comment provided by engineer. + + Correct name to %@? + No comment provided by engineer. + Create 作成 @@ -1229,6 +1344,10 @@ SimpleXアドレスの作成 No comment provided by engineer. + + Create a group using a random profile. + No comment provided by engineer. + Create an address to let people connect with you. 人とつながるためのアドレスを作成する。 @@ -1239,6 +1358,10 @@ ファイルを作成 server test step + + Create group + No comment provided by engineer. + Create group link グループのリンクを生成する @@ -1251,6 +1374,7 @@ Create new profile in [desktop app](https://simplex.chat/downloads/). 💻 + [デスクトップアプリ](https://simplex.chat/downloads/)で新しいプロファイルを作成します。 💻 No comment provided by engineer. @@ -1258,6 +1382,10 @@ 使い捨ての招待リンクを生成する No comment provided by engineer. + + Create profile + No comment provided by engineer. + Create queue キューの作成 @@ -1416,6 +1544,10 @@ 削除 chat item action + + Delete %lld messages? + No comment provided by engineer. + Delete Contact 連絡先を削除 @@ -1441,6 +1573,10 @@ ファイルを全て削除 No comment provided by engineer. + + Delete and notify contact + No comment provided by engineer. + Delete archive アーカイブを削除 @@ -1471,9 +1607,9 @@ 連絡先を削除 No comment provided by engineer. - - Delete contact? - 連絡先を削除しますか? + + Delete contact? +This cannot be undone! No comment provided by engineer. @@ -1608,6 +1744,7 @@ Delivery receipts! + 配信通知! No comment provided by engineer. @@ -1615,6 +1752,18 @@ 説明 No comment provided by engineer. + + Desktop address + No comment provided by engineer. + + + Desktop app version %@ is not compatible with this app. + No comment provided by engineer. + + + Desktop devices + No comment provided by engineer. + Develop 開発 @@ -1705,18 +1854,17 @@ 切断 server test step + + Disconnect desktop? + No comment provided by engineer. + Discover and join groups + グループを見つけて参加する No comment provided by engineer. - - Display name - 表示名 - No comment provided by engineer. - - - Display name: - 表示名: + + Discover via local network No comment provided by engineer. @@ -1851,6 +1999,7 @@ Encrypt stored files & media + 保存されたファイルとメディアを暗号化する No comment provided by engineer. @@ -1888,6 +2037,14 @@ 暗号化されたメッセージ : 予期しないエラー notification + + Encryption re-negotiation error + message decrypt error item + + + Encryption re-negotiation failed. + No comment provided by engineer. + Enter Passcode パスコードを入力 @@ -1898,6 +2055,10 @@ 正しいパスフレーズを入力してください。 No comment provided by engineer. + + Enter group name… + No comment provided by engineer. + Enter passphrase… 暗証フレーズを入力… @@ -1913,6 +2074,10 @@ サーバを手動で入力 No comment provided by engineer. + + Enter this device name… + No comment provided by engineer. + Enter welcome message… ウェルカムメッセージを入力してください… @@ -1923,6 +2088,10 @@ ウェルカムメッセージを入力…(オプション) placeholder + + Enter your name… + No comment provided by engineer. + Error エラー @@ -1980,6 +2149,7 @@ Error creating member contact + メンバー連絡先の作成中にエラーが発生 No comment provided by engineer. @@ -2113,6 +2283,7 @@ Error sending member contact invitation + 招待メッセージの送信エラー No comment provided by engineer. @@ -2194,6 +2365,10 @@ 保存せずに閉じる No comment provided by engineer. + + Expand + chat item action + Export database データベースをエキスポート @@ -2224,6 +2399,10 @@ 送信者がオンラインになるまでの待ち時間がなく、速い! No comment provided by engineer. + + Faster joining and more reliable messages. + No comment provided by engineer. + Favorite お気に入り @@ -2319,6 +2498,10 @@ コンソール No comment provided by engineer. + + Found desktop + No comment provided by engineer. + French interface フランス語UI @@ -2339,6 +2522,10 @@ フルネーム: No comment provided by engineer. + + Fully decentralized – visible only to members. + No comment provided by engineer. + Fully re-implemented - work in background! 完全に再実装されました - バックグラウンドで動作します! @@ -2359,6 +2546,14 @@ グループ No comment provided by engineer. + + Group already exists + No comment provided by engineer. + + + Group already exists! + No comment provided by engineer. + Group display name グループ表示の名前 @@ -2629,6 +2824,10 @@ シークレットモード No comment provided by engineer. + + Incognito groups + No comment provided by engineer. + Incognito mode シークレットモード @@ -2659,6 +2858,10 @@ データベースのバージョンと互換性がない No comment provided by engineer. + + Incompatible version + No comment provided by engineer. + Incorrect passcode パスコードが正しくありません @@ -2706,6 +2909,10 @@ 無効な接続リンク No comment provided by engineer. + + Invalid name! + No comment provided by engineer. + Invalid server address! 無効なサーバアドレス! @@ -2797,16 +3004,33 @@ グループに参加 No comment provided by engineer. + + Join group? + No comment provided by engineer. + Join incognito シークレットモードで参加 No comment provided by engineer. + + Join with current profile + No comment provided by engineer. + + + Join your group? +This is your link for group %@! + No comment provided by engineer. + Joining group グループに参加 No comment provided by engineer. + + Keep the app open to use it from desktop + No comment provided by engineer. + Keep your connections 接続を維持 @@ -2867,6 +3091,18 @@ 制限事項 No comment provided by engineer. + + Link mobile and desktop apps! 🔗 + No comment provided by engineer. + + + Linked desktop options + No comment provided by engineer. + + + Linked desktops + No comment provided by engineer. + Live message! ライブメッセージ! @@ -3016,6 +3252,10 @@ メッセージ & ファイル No comment provided by engineer. + + Messages from %@ will be shown! + No comment provided by engineer. + Migrating database archive… データベースのアーカイブを移行しています… @@ -3128,6 +3368,7 @@ New desktop app! + 新しいデスクトップアプリ! No comment provided by engineer. @@ -3210,6 +3451,10 @@ 送受信済みのファイルがありません No comment provided by engineer. + + Not compatible! + No comment provided by engineer. + Notifications 通知 @@ -3346,6 +3591,7 @@ Open + 開く No comment provided by engineer. @@ -3363,6 +3609,10 @@ チャットのコンソールを開く authentication reason + + Open group + No comment provided by engineer. + Open user profiles ユーザープロフィールを開く @@ -3378,11 +3628,6 @@ データベースを開いています… No comment provided by engineer. - - Opening the link in the browser may reduce connection privacy and security. Untrusted SimpleX links will be red. - ブラウザでリンクを開くと接続のプライバシーとセキュリティが下がる可能性があります。信頼されないSimpleXリンクは読み込まれません。 - No comment provided by engineer. - PING count PING回数 @@ -3428,6 +3673,10 @@ 貼り付け No comment provided by engineer. + + Paste desktop address + No comment provided by engineer. + Paste image 画像の貼り付け @@ -3573,6 +3822,14 @@ プロフィール画像 No comment provided by engineer. + + Profile name + No comment provided by engineer. + + + Profile name: + No comment provided by engineer. + Profile password プロフィールのパスワード @@ -3817,6 +4074,14 @@ 暗号化を再ネゴシエートしますか? No comment provided by engineer. + + Repeat connection request? + No comment provided by engineer. + + + Repeat join request? + No comment provided by engineer. + Reply 返信 @@ -4002,6 +4267,10 @@ QRコードを読み込む No comment provided by engineer. + + Scan QR code from desktop + No comment provided by engineer. + Scan code コードを読み込む @@ -4083,6 +4352,7 @@ Send direct message to connect + ダイレクトメッセージを送信して接続する No comment provided by engineer. @@ -4213,6 +4483,10 @@ サーバ No comment provided by engineer. + + Session code + No comment provided by engineer. + Set 1 day 1日に設定 @@ -4380,6 +4654,7 @@ Simplified incognito mode + シークレットモードの簡素化 No comment provided by engineer. @@ -4522,6 +4797,10 @@ ボタンをタップ No comment provided by engineer. + + Tap to Connect + No comment provided by engineer. + Tap to activate profile. タップしてプロフィールを有効化する。 @@ -4619,11 +4898,6 @@ It can happen because of some bug or when the connection is compromised.暗号化は機能しており、新しい暗号化への同意は必要ありません。接続エラーが発生する可能性があります! 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. 以前のメッセージとハッシュ値が異なります。 @@ -4709,6 +4983,10 @@ It can happen because of some bug or when the connection is compromised.あなたのプロフィール、連絡先、メッセージ、ファイルが完全削除されます (※元に戻せません※)。 No comment provided by engineer. + + This device name + No comment provided by engineer. + This group has over %lld members, delivery receipts are not sent. No comment provided by engineer. @@ -4718,6 +4996,14 @@ It can happen because of some bug or when the connection is compromised.このグループはもう存在しません。 No comment provided by engineer. + + This is your own SimpleX address! + No comment provided by engineer. + + + This is your own one-time link! + No comment provided by engineer. + This setting applies to messages in your current chat profile **%@**. この設定は現在のチャットプロフィール **%@** のメッセージに適用されます。 @@ -4733,6 +5019,10 @@ It can happen because of some bug or when the connection is compromised.接続するにはQRコードを読み込むか、アプリ内のリンクを使用する必要があります。 No comment provided by engineer. + + To hide unwanted messages. + No comment provided by engineer. + To make a new connection 新規に接続する場合 @@ -4814,6 +5104,18 @@ You will be prompted to complete authentication before this feature is enabled.< 音声メッセージを録音できません No comment provided by engineer. + + Unblock + No comment provided by engineer. + + + Unblock member + No comment provided by engineer. + + + Unblock member? + No comment provided by engineer. + Unexpected error: %@ 予期しないエラー: %@ @@ -4876,6 +5178,14 @@ To connect, please ask your contact to create another connection link and check 接続するには、連絡先に別の接続リンクを作成するよう依頼し、ネットワーク接続が安定していることを確認してください。 No comment provided by engineer. + + Unlink + No comment provided by engineer. + + + Unlink desktop? + No comment provided by engineer. + Unlock ロック解除 @@ -4966,6 +5276,10 @@ To connect, please ask your contact to create another connection link and check 新しい接続に使う No comment provided by engineer. + + Use from desktop + No comment provided by engineer. + Use iOS call interface iOS通話インターフェースを使用する @@ -4996,11 +5310,23 @@ To connect, please ask your contact to create another connection link and check SimpleX チャット サーバーを使用する。 No comment provided by engineer. + + Verify code with desktop + No comment provided by engineer. + + + Verify connection + No comment provided by engineer. + Verify connection security 接続のセキュリティを確認 No comment provided by engineer. + + Verify connections + No comment provided by engineer. + Verify security code セキュリティコードを確認 @@ -5011,6 +5337,10 @@ To connect, please ask your contact to create another connection link and check ブラウザ経由 No comment provided by engineer. + + Via secure quantum resistant protocol. + No comment provided by engineer. + Video call ビデオ通話 @@ -5061,6 +5391,10 @@ To connect, please ask your contact to create another connection link and check 音声メッセージ… No comment provided by engineer. + + Waiting for desktop... + No comment provided by engineer. + Waiting for file ファイル待ち @@ -5161,6 +5495,35 @@ To connect, please ask your contact to create another connection link and check すでに %@ に接続されています。 No comment provided by engineer. + + You are already connecting to %@. + No comment provided by engineer. + + + You are already connecting via this one-time link! + No comment provided by engineer. + + + You are already in group %@. + No comment provided by engineer. + + + You are already joining the group %@. + No comment provided by engineer. + + + You are already joining the group via this link! + No comment provided by engineer. + + + You are already joining the group via this link. + No comment provided by engineer. + + + You are already joining the group! +Repeat join request? + No comment provided by engineer. + You are connected to the server used to receive messages from this contact. この連絡先から受信するメッセージのサーバに既に接続してます。 @@ -5256,6 +5619,15 @@ To connect, please ask your contact to create another connection link and check 確認できませんでした。 もう一度お試しください。 No comment provided by engineer. + + You have already requested connection via this address! + No comment provided by engineer. + + + You have already requested connection! +Repeat connection request? + No comment provided by engineer. + You have no chats あなたはチャットがありません @@ -5306,6 +5678,10 @@ To connect, please ask your contact to create another connection link and check グループのホスト端末がオンラインになったら、接続されます。後でチェックするか、しばらくお待ちください! No comment provided by engineer. + + You will be connected when group link 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! 連絡先が繋がりリクエストを承認したら、接続されます。後でチェックするか、しばらくお待ちください! @@ -5321,9 +5697,8 @@ To connect, please ask your contact to create another connection link and check 起動時、または非アクティブ状態で30秒が経った後に戻ると、認証する必要となります。 No comment provided by engineer. - - You will join a group this link refers to and connect to its group members. - このリンクのグループに参加し、そのメンバーに繋がります。 + + You will connect to all group members. No comment provided by engineer. @@ -5391,11 +5766,6 @@ To connect, please ask your contact to create another connection link and check チャット データベースは暗号化されていません - 暗号化するにはパスフレーズを設定してください。 No comment provided by engineer. - - Your chat profile will be sent to group members - あなたのチャットプロフィールが他のグループメンバーに送られます - No comment provided by engineer. - Your chat profiles あなたのチャットプロフィール @@ -5450,6 +5820,10 @@ You can change it in Settings. あなたのプライバシー No comment provided by engineer. + + Your profile + No comment provided by engineer. + Your profile **%@** will be shared. あなたのプロファイル **%@** が共有されます。 @@ -5542,11 +5916,19 @@ SimpleX サーバーはあなたのプロファイルを参照できません。 常に pref value + + and %lld other events + No comment provided by engineer. + audio call (not e2e encrypted) 音声通話 (エンドツーエンド暗号化なし) No comment provided by engineer. + + author + member role + bad message ID メッセージ ID が正しくありません @@ -5557,6 +5939,10 @@ SimpleX サーバーはあなたのプロファイルを参照できません。 メッセージのハッシュ値問題 integrity error chat item + + blocked + No comment provided by engineer. + bold 太文字 @@ -5726,6 +6112,10 @@ SimpleX サーバーはあなたのプロファイルを参照できません。 削除完了 deleted chat item + + deleted contact + rcv direct event chat item + deleted group 削除されたグループ @@ -6010,7 +6400,8 @@ SimpleX サーバーはあなたのプロファイルを参照できません。 off オフ enabled status - group pref value + group pref value + time to disappear offered %@ @@ -6027,11 +6418,6 @@ SimpleX サーバーはあなたのプロファイルを参照できません。 オン group pref value - - or chat with the developers - または開発者とチャットする - No comment provided by engineer. - owner オーナー @@ -6121,6 +6507,10 @@ SimpleX サーバーはあなたのプロファイルを参照できません。 グループプロフィールを更新しました rcv group event chat item + + v%@ + No comment provided by engineer. + v%@ (%@) v%@ (%@) @@ -6258,6 +6648,10 @@ SimpleX サーバーはあなたのプロファイルを参照できません。 SimpleX はローカル認証に Face ID を使用します Privacy - Face ID Usage Description + + SimpleX uses local network access to allow using user chat profile via desktop app on the same network. + Privacy - Local Network Usage Description + SimpleX needs microphone access for audio and video calls, and to record voice messages. SimpleX では、音声通話やビデオ通話、および音声メッセージの録音のためにマイクへのアクセスが必要です。 diff --git a/apps/ios/SimpleX Localizations/ja.xcloc/Source Contents/en.lproj/SimpleX--iOS--InfoPlist.strings b/apps/ios/SimpleX Localizations/ja.xcloc/Source Contents/en.lproj/SimpleX--iOS--InfoPlist.strings index 3af673b19f..d34eb67fc7 100644 --- a/apps/ios/SimpleX Localizations/ja.xcloc/Source Contents/en.lproj/SimpleX--iOS--InfoPlist.strings +++ b/apps/ios/SimpleX Localizations/ja.xcloc/Source Contents/en.lproj/SimpleX--iOS--InfoPlist.strings @@ -4,6 +4,8 @@ "NSCameraUsageDescription" = "SimpleX needs camera access to scan QR codes to connect to other users and for video calls."; /* Privacy - Face ID Usage Description */ "NSFaceIDUsageDescription" = "SimpleX uses Face ID for local authentication"; +/* Privacy - Local Network Usage Description */ +"NSLocalNetworkUsageDescription" = "SimpleX uses local network access to allow using user chat profile via desktop app on the same network."; /* Privacy - Microphone Usage Description */ "NSMicrophoneUsageDescription" = "SimpleX needs microphone access for audio and video calls, and to record voice messages."; /* Privacy - Photo Library Additions Usage Description */ 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 233b1d0ba1..094a30677a 100644 --- a/apps/ios/SimpleX Localizations/nl.xcloc/Localized Contents/nl.xliff +++ b/apps/ios/SimpleX Localizations/nl.xcloc/Localized Contents/nl.xliff @@ -87,6 +87,11 @@ %@ / %@ No comment provided by engineer. + + %@ and %@ + %@ en %@ + No comment provided by engineer. + %@ and %@ connected %@ en %@ verbonden @@ -97,6 +102,11 @@ %1$@ bij %2$@: copied message info, <sender> at <time> + + %@ connected + %@ verbonden + No comment provided by engineer. + %@ is connected! %@ is verbonden! @@ -122,6 +132,11 @@ %@ wil verbinding maken! notification title + + %@, %@ and %lld members + %@, %@ en %lld leden + No comment provided by engineer. + %@, %@ and %lld other members connected %@, %@ en %lld andere leden hebben verbinding gemaakt @@ -187,11 +202,31 @@ %lld bestand(en) met een totale grootte van %@ No comment provided by engineer. + + %lld group events + %lld groep gebeurtenissen + No comment provided by engineer. + %lld members %lld leden No comment provided by engineer. + + %lld messages blocked + %lld berichten geblokkeerd + No comment provided by engineer. + + + %lld messages marked deleted + %lld berichten gemarkeerd als verwijderd + No comment provided by engineer. + + + %lld messages moderated by %@ + %lld berichten gemodereerd door %@ + No comment provided by engineer. + %lld minutes %lld minuten @@ -262,6 +297,16 @@ ( No comment provided by engineer. + + (new) + (nieuw) + No comment provided by engineer. + + + (this device v%@) + (dit apparaat v%@) + No comment provided by engineer. + ) ) @@ -347,6 +392,15 @@ - and more! - stabielere berichtbezorging. - een beetje betere groepen. +- en meer! + No comment provided by engineer. + + + - optionally notify deleted contacts. +- profile names with spaces. +- and more! + - optioneel verwijderde contacten op de hoogte stellen. +- profielnamen met spaties. - en meer! No comment provided by engineer. @@ -364,6 +418,11 @@ . No comment provided by engineer. + + 0 sec + 0 sec + time to disappear + 0s 0s @@ -589,6 +648,11 @@ Alle berichten worden verwijderd, dit kan niet ongedaan worden gemaakt! De berichten worden ALLEEN voor jou verwijderd. No comment provided by engineer. + + All new messages from %@ will be hidden! + Alle nieuwe berichten van %@ worden verborgen! + No comment provided by engineer. + All your contacts will remain connected. Al uw contacten blijven verbonden. @@ -694,6 +758,16 @@ Al verbonden? No comment provided by engineer. + + Already connecting! + Al bezig met verbinden! + No comment provided by engineer. + + + Already joining the group! + Al lid van de groep! + No comment provided by engineer. + Always use relay Verbinden via relais @@ -814,6 +888,11 @@ Terug No comment provided by engineer. + + Bad desktop address + Onjuist desktopadres + No comment provided by engineer. + Bad message ID Onjuiste bericht-ID @@ -824,11 +903,36 @@ Onjuiste bericht hash No comment provided by engineer. + + Better groups + Betere groepen + No comment provided by engineer. + Better messages Betere berichten No comment provided by engineer. + + Block + Blokkeren + No comment provided by engineer. + + + Block group members + Groepsleden blokkeren + No comment provided by engineer. + + + Block member + Lid blokkeren + No comment provided by engineer. + + + Block member? + Lid blokkeren? + No comment provided by engineer. + Both you and your contact can add message reactions. Zowel u als uw contact kunnen berichtreacties toevoegen. @@ -921,7 +1025,7 @@ Change member role? - Rol van gebruiker wijzigen? + Rol van lid wijzigen? No comment provided by engineer. @@ -1090,9 +1194,9 @@ Verbind server test step - - Connect directly - Verbind direct + + Connect automatically + Automatisch verbinden No comment provided by engineer. @@ -1100,14 +1204,33 @@ Verbind incognito No comment provided by engineer. - - Connect via contact link - Verbinden via contact link? + + Connect to desktop + Verbinden met desktop No comment provided by engineer. - - Connect via group link? - Verbinden via groep link? + + Connect to yourself? + Verbinding maken met jezelf? + No comment provided by engineer. + + + Connect to yourself? +This is your own SimpleX address! + Verbinding maken met jezelf? +Dit is uw eigen SimpleX adres! + No comment provided by engineer. + + + Connect to yourself? +This is your own one-time link! + Verbinding maken met jezelf? +Dit is uw eigen eenmalige link! + No comment provided by engineer. + + + Connect via contact address + Verbinding maken via contactadres No comment provided by engineer. @@ -1125,6 +1248,21 @@ Verbinden via een eenmalige link? No comment provided by engineer. + + Connect with %@ + Verbonden met %@ + No comment provided by engineer. + + + Connected desktop + Verbonden desktop + No comment provided by engineer. + + + Connected to desktop + Verbonden met desktop + No comment provided by engineer. + Connecting to server… Verbinden met de server… @@ -1135,6 +1273,11 @@ Verbinden met server... (fout: %@) No comment provided by engineer. + + Connecting to desktop + Verbinding maken met desktop + No comment provided by engineer. + Connection Verbinding @@ -1155,6 +1298,11 @@ Verbindingsverzoek verzonden! No comment provided by engineer. + + Connection terminated + Verbinding beëindigd + No comment provided by engineer. + Connection timeout Timeout verbinding @@ -1170,11 +1318,6 @@ Contact bestaat al No comment provided by engineer. - - Contact and all messages will be deleted - this cannot be undone! - Contact en alle berichten worden verwijderd, dit kan niet ongedaan worden gemaakt! - No comment provided by engineer. - Contact hidden: Contact verborgen: @@ -1225,6 +1368,11 @@ Core versie: v% @ No comment provided by engineer. + + Correct name to %@? + Juiste naam voor %@? + No comment provided by engineer. + Create Maak @@ -1235,6 +1383,11 @@ Maak een SimpleX adres aan No comment provided by engineer. + + Create a group using a random profile. + Maak een groep met een willekeurig profiel. + No comment provided by engineer. + Create an address to let people connect with you. Maak een adres aan zodat mensen contact met je kunnen opnemen. @@ -1245,6 +1398,11 @@ Bestand maken server test step + + Create group + Groep aanmaken + No comment provided by engineer. + Create group link Groep link maken @@ -1265,6 +1423,11 @@ Maak een eenmalige uitnodiging link No comment provided by engineer. + + Create profile + Maak een profiel aan + No comment provided by engineer. + Create queue Maak een wachtrij @@ -1423,6 +1586,11 @@ Verwijderen chat item action + + Delete %lld messages? + %lld berichten verwijderen? + No comment provided by engineer. + Delete Contact Verwijder contact @@ -1448,6 +1616,11 @@ Verwijder alle bestanden No comment provided by engineer. + + Delete and notify contact + Contact verwijderen en op de hoogte stellen + No comment provided by engineer. + Delete archive Archief verwijderen @@ -1478,9 +1651,11 @@ Verwijder contact No comment provided by engineer. - - Delete contact? - Verwijder contact? + + Delete contact? +This cannot be undone! + Verwijder contact? +Dit kan niet ongedaan gemaakt worden! No comment provided by engineer. @@ -1623,6 +1798,21 @@ Beschrijving No comment provided by engineer. + + Desktop address + Desktop adres + No comment provided by engineer. + + + Desktop app version %@ is not compatible with this app. + Desktop-app-versie %@ is niet compatibel met deze app. + No comment provided by engineer. + + + Desktop devices + Desktop apparaten + No comment provided by engineer. + Develop Ontwikkelen @@ -1713,19 +1903,19 @@ verbinding verbreken server test step + + Disconnect desktop? + Desktop loskoppelen? + No comment provided by engineer. + Discover and join groups Ontdek en sluit je aan bij groepen No comment provided by engineer. - - Display name - Weergavenaam - No comment provided by engineer. - - - Display name: - Weergavenaam: + + Discover via local network + Ontdek via het lokale netwerk No comment provided by engineer. @@ -1898,6 +2088,16 @@ Versleuteld bericht: onverwachte fout notification + + Encryption re-negotiation error + Fout bij heronderhandeling van codering + message decrypt error item + + + Encryption re-negotiation failed. + Opnieuw onderhandelen over de codering is mislukt. + No comment provided by engineer. + Enter Passcode Voer toegangscode in @@ -1908,6 +2108,11 @@ Voer het juiste wachtwoord in. No comment provided by engineer. + + Enter group name… + Groep naam invoeren… + No comment provided by engineer. + Enter passphrase… Voer wachtwoord in… @@ -1923,6 +2128,11 @@ Voer de server handmatig in No comment provided by engineer. + + Enter this device name… + Voer deze apparaatnaam in… + No comment provided by engineer. + Enter welcome message… Welkomst bericht invoeren… @@ -1933,6 +2143,11 @@ Voer welkomst bericht in... (optioneel) placeholder + + Enter your name… + Vul uw naam in… + No comment provided by engineer. + Error Fout @@ -1955,7 +2170,7 @@ Error adding member(s) - Fout bij het toevoegen van gebruiker(s) + Fout bij het toevoegen van leden No comment provided by engineer. @@ -1990,6 +2205,7 @@ Error creating member contact + Fout bij aanmaken contact No comment provided by engineer. @@ -2084,7 +2300,7 @@ Error removing member - Fout bij verwijderen van gebruiker + Fout bij verwijderen van lid No comment provided by engineer. @@ -2124,6 +2340,7 @@ Error sending member contact invitation + Fout bij verzenden van contact uitnodiging No comment provided by engineer. @@ -2206,6 +2423,11 @@ Afsluiten zonder opslaan No comment provided by engineer. + + Expand + Uitbreiden + chat item action + Export database Database exporteren @@ -2236,6 +2458,11 @@ Snel en niet wachten tot de afzender online is! No comment provided by engineer. + + Faster joining and more reliable messages. + Snellere deelname en betrouwbaardere berichten. + No comment provided by engineer. + Favorite Favoriet @@ -2331,6 +2558,11 @@ Voor console No comment provided by engineer. + + Found desktop + Desktop gevonden + No comment provided by engineer. + French interface Franse interface @@ -2351,6 +2583,11 @@ Volledige naam: No comment provided by engineer. + + Fully decentralized – visible only to members. + Volledig gedecentraliseerd – alleen zichtbaar voor leden. + No comment provided by engineer. + Fully re-implemented - work in background! Volledig opnieuw geïmplementeerd - werk op de achtergrond! @@ -2371,6 +2608,16 @@ Groep No comment provided by engineer. + + Group already exists + Groep bestaat al + No comment provided by engineer. + + + Group already exists! + Groep bestaat al! + No comment provided by engineer. + Group display name Weergave naam groep @@ -2641,6 +2888,11 @@ Incognito No comment provided by engineer. + + Incognito groups + Incognitogroepen + No comment provided by engineer. + Incognito mode Incognito modus @@ -2671,6 +2923,11 @@ Incompatibele database versie No comment provided by engineer. + + Incompatible version + Incompatibele versie + No comment provided by engineer. + Incorrect passcode Onjuiste toegangscode @@ -2718,6 +2975,11 @@ Ongeldige verbinding link No comment provided by engineer. + + Invalid name! + Ongeldige naam! + No comment provided by engineer. + Invalid server address! Ongeldig server adres! @@ -2770,7 +3032,7 @@ It can happen when you or your connection used the old database backup. - Het kan gebeuren wanneer u of de ander een oude databaseback-up gebruikt. + Het kan gebeuren wanneer u of de ander een oude database back-up gebruikt. No comment provided by engineer. @@ -2780,7 +3042,7 @@ 3. The connection was compromised. Het kan gebeuren wanneer: 1. De berichten zijn na 2 dagen verlopen bij de verzendende client of na 30 dagen op de server. -2. Decodering van het bericht is mislukt, omdat u of uw contact een oude databaseback-up heeft gebruikt. +2. Decodering van het bericht is mislukt, omdat u of uw contact een oude database back-up heeft gebruikt. 3. De verbinding is verbroken. No comment provided by engineer. @@ -2809,16 +3071,38 @@ Word lid van groep No comment provided by engineer. + + Join group? + Deelnemen aan groep? + No comment provided by engineer. + Join incognito Doe incognito mee No comment provided by engineer. + + Join with current profile + Word lid met huidig profiel + No comment provided by engineer. + + + Join your group? +This is your link for group %@! + Sluit u aan bij uw groep? +Dit is jouw link voor groep %@! + No comment provided by engineer. + Joining group Deel nemen aan groep No comment provided by engineer. + + Keep the app open to use it from desktop + Houd de app geopend om deze vanaf de desktop te gebruiken + No comment provided by engineer. + Keep your connections Behoud uw verbindingen @@ -2879,6 +3163,21 @@ Beperkingen No comment provided by engineer. + + Link mobile and desktop apps! 🔗 + Koppel mobiele en desktop-apps! 🔗 + No comment provided by engineer. + + + Linked desktop options + Gekoppelde desktop opties + No comment provided by engineer. + + + Linked desktops + Gelinkte desktops + No comment provided by engineer. + Live message! Live bericht! @@ -2966,22 +3265,22 @@ Member - Gebruiker + Lid No comment provided by engineer. Member role will be changed to "%@". All group members will be notified. - De rol van gebruiker wordt gewijzigd in "%@". Alle groepsleden worden op de hoogte gebracht. + De rol van lid wordt gewijzigd in "%@". Alle groepsleden worden op de hoogte gebracht. No comment provided by engineer. Member role will be changed to "%@". The member will receive a new invitation. - De rol van gebruiker wordt gewijzigd in "%@". Het lid ontvangt een nieuwe uitnodiging. + De rol van lid wordt gewijzigd in "%@". Het lid ontvangt een nieuwe uitnodiging. No comment provided by engineer. Member will be removed from group - this cannot be undone! - Gebruiker wordt uit de groep verwijderd, dit kan niet ongedaan worden gemaakt! + Lid wordt uit de groep verwijderd, dit kan niet ongedaan worden gemaakt! No comment provided by engineer. @@ -3029,6 +3328,11 @@ Berichten No comment provided by engineer. + + Messages from %@ will be shown! + Berichten van %@ worden getoond! + No comment provided by engineer. + Migrating database archive… Database archief migreren… @@ -3224,6 +3528,11 @@ Geen ontvangen of verzonden bestanden No comment provided by engineer. + + Not compatible! + Niet compatibel! + No comment provided by engineer. + Notifications Meldingen @@ -3300,7 +3609,7 @@ Only group owners can enable files and media. - Alleen groepseigenaren kunnen bestanden en media inschakelen. + Alleen groep eigenaren kunnen bestanden en media inschakelen. No comment provided by engineer. @@ -3360,6 +3669,7 @@ Open + Open No comment provided by engineer. @@ -3377,6 +3687,11 @@ Chat console openen authentication reason + + Open group + Open groep + No comment provided by engineer. + Open user profiles Gebruikers profielen openen @@ -3392,11 +3707,6 @@ Database openen… No comment provided by engineer. - - Opening the link in the browser may reduce connection privacy and security. Untrusted SimpleX links will be red. - Het openen van de link in de browser kan de privacy en beveiliging van de verbinding verminderen. Niet vertrouwde SimpleX links worden rood weergegeven. - No comment provided by engineer. - PING count PING count @@ -3442,6 +3752,11 @@ Plakken No comment provided by engineer. + + Paste desktop address + Desktopadres plakken + No comment provided by engineer. + Paste image Afbeelding plakken @@ -3587,6 +3902,16 @@ profielfoto No comment provided by engineer. + + Profile name + Profielnaam + No comment provided by engineer. + + + Profile name: + Profielnaam: + No comment provided by engineer. + Profile password Profiel wachtwoord @@ -3804,12 +4129,12 @@ Remove member - Gebruiker verwijderen + Lid verwijderen No comment provided by engineer. Remove member? - Gebruiker verwijderen? + Lid verwijderen? No comment provided by engineer. @@ -3832,6 +4157,16 @@ Heronderhandelen over versleuteling? No comment provided by engineer. + + Repeat connection request? + Verbindingsverzoek herhalen? + No comment provided by engineer. + + + Repeat join request? + Deelnameverzoek herhalen? + No comment provided by engineer. + Reply Antwoord @@ -3944,7 +4279,7 @@ Save and notify group members - Opslaan en Groep leden melden + Opslaan en groep leden melden No comment provided by engineer. @@ -4017,6 +4352,11 @@ Scan QR-code No comment provided by engineer. + + Scan QR code from desktop + Scan QR-code vanaf uw desktop + No comment provided by engineer. + Scan code Code scannen @@ -4099,6 +4439,7 @@ Send direct message to connect + Stuur een direct bericht om verbinding te maken No comment provided by engineer. @@ -4236,6 +4577,11 @@ Servers No comment provided by engineer. + + Session code + Sessie code + No comment provided by engineer. + Set 1 day Stel 1 dag in @@ -4546,6 +4892,11 @@ Tik op de knop No comment provided by engineer. + + Tap to Connect + Tik om verbinding te maken + No comment provided by engineer. + Tap to activate profile. Tik om profiel te activeren. @@ -4553,12 +4904,12 @@ Tap to join - Tik om mee te doen + Tik om lid te worden No comment provided by engineer. Tap to join incognito - Tik om incognito deel te nemen + Tik om incognito lid te worden No comment provided by engineer. @@ -4643,11 +4994,6 @@ Het kan gebeuren vanwege een bug of wanneer de verbinding is aangetast. De versleuteling werkt en de nieuwe versleutelingsovereenkomst is niet vereist. Dit kan leiden tot verbindingsfouten! No comment provided by engineer. - - The group is fully decentralized – it is visible only to the members. - De groep is volledig gedecentraliseerd – het is alleen zichtbaar voor de leden. - No comment provided by engineer. - The hash of the previous message is different. De hash van het vorige bericht is anders. @@ -4733,6 +5079,11 @@ Het kan gebeuren vanwege een bug of wanneer de verbinding is aangetast. Deze actie kan niet ongedaan worden gemaakt. Uw profiel, contacten, berichten en bestanden gaan onomkeerbaar verloren. No comment provided by engineer. + + This device name + Deze apparaatnaam + No comment provided by engineer. + This group has over %lld members, delivery receipts are not sent. Deze groep heeft meer dan %lld -leden, ontvangstbevestigingen worden niet verzonden. @@ -4743,6 +5094,16 @@ Het kan gebeuren vanwege een bug of wanneer de verbinding is aangetast. Deze groep bestaat niet meer. No comment provided by engineer. + + This is your own SimpleX address! + Dit is uw eigen SimpleX adres! + No comment provided by engineer. + + + This is your own one-time link! + Dit is uw eigen eenmalige link! + No comment provided by engineer. + This setting applies to messages in your current chat profile **%@**. Deze instelling is van toepassing op berichten in je huidige chat profiel **%@**. @@ -4758,6 +5119,11 @@ Het kan gebeuren vanwege een bug of wanneer de verbinding is aangetast. Om verbinding te maken, kan uw contact de QR-code scannen of de link in de app gebruiken. No comment provided by engineer. + + To hide unwanted messages. + Om ongewenste berichten te verbergen. + No comment provided by engineer. + To make a new connection Om een nieuwe verbinding te maken @@ -4840,6 +5206,21 @@ U wordt gevraagd de authenticatie te voltooien voordat deze functie wordt ingesc Kan spraakbericht niet opnemen No comment provided by engineer. + + Unblock + Deblokkeren + No comment provided by engineer. + + + Unblock member + Lid deblokkeren + No comment provided by engineer. + + + Unblock member? + Lid deblokkeren? + No comment provided by engineer. + Unexpected error: %@ Onverwachte fout: %@ @@ -4902,6 +5283,16 @@ To connect, please ask your contact to create another connection link and check Om verbinding te maken, vraagt u uw contact om een andere verbinding link te maken en te controleren of u een stabiele netwerkverbinding heeft. No comment provided by engineer. + + Unlink + Ontkoppelen + No comment provided by engineer. + + + Unlink desktop? + Desktop ontkoppelen? + No comment provided by engineer. + Unlock Ontgrendelen @@ -4992,6 +5383,11 @@ Om verbinding te maken, vraagt u uw contact om een andere verbinding link te mak Gebruik voor nieuwe verbindingen No comment provided by engineer. + + Use from desktop + Gebruik vanaf desktop + No comment provided by engineer. + Use iOS call interface De iOS-oproepinterface gebruiken @@ -5022,11 +5418,26 @@ Om verbinding te maken, vraagt u uw contact om een andere verbinding link te mak SimpleX Chat servers gebruiken. No comment provided by engineer. + + Verify code with desktop + Code verifiëren met desktop + No comment provided by engineer. + + + Verify connection + Controleer de verbinding + No comment provided by engineer. + Verify connection security Controleer de verbindingsbeveiliging No comment provided by engineer. + + Verify connections + Controleer verbindingen + No comment provided by engineer. + Verify security code Controleer de beveiligingscode @@ -5037,6 +5448,11 @@ Om verbinding te maken, vraagt u uw contact om een andere verbinding link te mak Via browser No comment provided by engineer. + + Via secure quantum resistant protocol. + Via een beveiligd kwantumbestendig protocol. + No comment provided by engineer. + Video call video oproep @@ -5087,6 +5503,11 @@ Om verbinding te maken, vraagt u uw contact om een andere verbinding link te mak Spraakbericht… No comment provided by engineer. + + Waiting for desktop... + Wachten op desktop... + No comment provided by engineer. + Waiting for file Wachten op bestand @@ -5187,6 +5608,43 @@ Om verbinding te maken, vraagt u uw contact om een andere verbinding link te mak U bent al verbonden met %@. No comment provided by engineer. + + You are already connecting to %@. + U maakt al verbinding met %@. + No comment provided by engineer. + + + You are already connecting via this one-time link! + Je maakt al verbinding via deze eenmalige link! + No comment provided by engineer. + + + You are already in group %@. + Je zit al in groep %@. + No comment provided by engineer. + + + You are already joining the group %@. + Je bent al lid van de groep %@. + No comment provided by engineer. + + + You are already joining the group via this link! + Je wordt al lid van de groep via deze link! + No comment provided by engineer. + + + You are already joining the group via this link. + Je wordt al lid van de groep via deze link. + No comment provided by engineer. + + + You are already joining the group! +Repeat join request? + Je sluit je al aan bij de groep! +Deelnameverzoek herhalen? + No comment provided by engineer. + You are connected to the server used to receive messages from this contact. U bent verbonden met de server die wordt gebruikt om berichten van dit contact te ontvangen. @@ -5282,6 +5740,18 @@ Om verbinding te maken, vraagt u uw contact om een andere verbinding link te mak U kon niet worden geverifieerd; probeer het opnieuw. No comment provided by engineer. + + You have already requested connection via this address! + U heeft al een verbinding aangevraagd via dit adres! + No comment provided by engineer. + + + You have already requested connection! +Repeat connection request? + Je hebt al verbinding aangevraagd! +Verbindingsverzoek herhalen? + No comment provided by engineer. + You have no chats Je hebt geen gesprekken @@ -5332,6 +5802,11 @@ Om verbinding te maken, vraagt u uw contact om een andere verbinding link te mak Je wordt verbonden met de groep wanneer het apparaat van de groep host online is, even geduld a.u.b. of controleer het later! No comment provided by engineer. + + You will be connected when group link host's device is online, please wait or check later! + U wordt verbonden wanneer het apparaat van de groep link host online is. Wacht even of controleer het later opnieuw! + No comment provided by engineer. + You will be connected when your connection request is accepted, please wait or check later! U wordt verbonden wanneer uw verbindingsverzoek wordt geaccepteerd, even geduld a.u.b. of controleer later! @@ -5347,9 +5822,9 @@ Om verbinding te maken, vraagt u uw contact om een andere verbinding link te mak U moet zich authenticeren wanneer u de app na 30 seconden op de achtergrond start of hervat. No comment provided by engineer. - - You will join a group this link refers to and connect to its group members. - U wordt lid van de groep waar deze link naar verwijst en maakt verbinding met de groepsleden. + + You will connect to all group members. + Je maakt verbinding met alle leden. No comment provided by engineer. @@ -5417,11 +5892,6 @@ Om verbinding te maken, vraagt u uw contact om een andere verbinding link te mak Uw chat database is niet versleuteld, stel een wachtwoord in om deze te versleutelen. No comment provided by engineer. - - Your chat profile will be sent to group members - Uw chat profiel wordt verzonden naar de groepsleden - No comment provided by engineer. - Your chat profiles Uw chat profielen @@ -5476,6 +5946,11 @@ U kunt dit wijzigen in Instellingen. Uw privacy No comment provided by engineer. + + Your profile + Jouw profiel + No comment provided by engineer. + Your profile **%@** will be shared. Uw profiel **%@** wordt gedeeld. @@ -5568,11 +6043,21 @@ SimpleX servers kunnen uw profiel niet zien. altijd pref value + + and %lld other events + en %lld andere gebeurtenissen + No comment provided by engineer. + audio call (not e2e encrypted) audio oproep (niet e2e versleuteld) No comment provided by engineer. + + author + auteur + member role + bad message ID Onjuiste bericht-ID @@ -5583,6 +6068,11 @@ SimpleX servers kunnen uw profiel niet zien. Onjuiste bericht hash integrity error chat item + + blocked + geblokkeerd + No comment provided by engineer. + bold vetgedrukt @@ -5655,6 +6145,7 @@ SimpleX servers kunnen uw profiel niet zien. connected directly + direct verbonden rcv group event chat item @@ -5752,6 +6243,11 @@ SimpleX servers kunnen uw profiel niet zien. verwijderd deleted chat item + + deleted contact + verwijderd contact + rcv direct event chat item + deleted group verwijderde groep @@ -5964,7 +6460,7 @@ SimpleX servers kunnen uw profiel niet zien. member - gebruiker + lid member role @@ -6036,7 +6532,8 @@ SimpleX servers kunnen uw profiel niet zien. off uit enabled status - group pref value + group pref value + time to disappear offered %@ @@ -6053,11 +6550,6 @@ SimpleX servers kunnen uw profiel niet zien. aan group pref value - - or chat with the developers - of praat met de ontwikkelaars - No comment provided by engineer. - owner Eigenaar @@ -6120,6 +6612,7 @@ SimpleX servers kunnen uw profiel niet zien. send direct message + stuur een direct bericht No comment provided by engineer. @@ -6147,6 +6640,11 @@ SimpleX servers kunnen uw profiel niet zien. bijgewerkt groep profiel rcv group event chat item + + v%@ + v%@ + No comment provided by engineer. + v%@ (%@) v%@ (%@) @@ -6284,6 +6782,11 @@ SimpleX servers kunnen uw profiel niet zien. SimpleX gebruikt Face-ID voor lokale authenticatie Privacy - Face ID Usage Description + + SimpleX uses local network access to allow using user chat profile via desktop app on the same network. + SimpleX maakt gebruik van lokale netwerktoegang om het gebruik van een gebruikerschatprofiel via de desktop-app op hetzelfde netwerk mogelijk te maken. + Privacy - Local Network Usage Description + SimpleX needs microphone access for audio and video calls, and to record voice messages. SimpleX heeft microfoon toegang nodig voor audio en video oproepen en om spraak berichten op te nemen. diff --git a/apps/ios/SimpleX Localizations/nl.xcloc/Source Contents/en.lproj/SimpleX--iOS--InfoPlist.strings b/apps/ios/SimpleX Localizations/nl.xcloc/Source Contents/en.lproj/SimpleX--iOS--InfoPlist.strings index 3af673b19f..d34eb67fc7 100644 --- a/apps/ios/SimpleX Localizations/nl.xcloc/Source Contents/en.lproj/SimpleX--iOS--InfoPlist.strings +++ b/apps/ios/SimpleX Localizations/nl.xcloc/Source Contents/en.lproj/SimpleX--iOS--InfoPlist.strings @@ -4,6 +4,8 @@ "NSCameraUsageDescription" = "SimpleX needs camera access to scan QR codes to connect to other users and for video calls."; /* Privacy - Face ID Usage Description */ "NSFaceIDUsageDescription" = "SimpleX uses Face ID for local authentication"; +/* Privacy - Local Network Usage Description */ +"NSLocalNetworkUsageDescription" = "SimpleX uses local network access to allow using user chat profile via desktop app on the same network."; /* Privacy - Microphone Usage Description */ "NSMicrophoneUsageDescription" = "SimpleX needs microphone access for audio and video calls, and to record voice messages."; /* Privacy - Photo Library Additions Usage Description */ 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 2e0e2de446..ad1924f4c4 100644 --- a/apps/ios/SimpleX Localizations/pl.xcloc/Localized Contents/pl.xliff +++ b/apps/ios/SimpleX Localizations/pl.xcloc/Localized Contents/pl.xliff @@ -87,6 +87,11 @@ %@ / %@ No comment provided by engineer. + + %@ and %@ + %@ i %@ + No comment provided by engineer. + %@ and %@ connected %@ i %@ połączeni @@ -97,6 +102,11 @@ %1$@ o %2$@: copied message info, <sender> at <time> + + %@ connected + %@ połączony + No comment provided by engineer. + %@ is connected! %@ jest połączony! @@ -122,6 +132,11 @@ %@ chce się połączyć! notification title + + %@, %@ and %lld members + %@, %@ i %lld członków + No comment provided by engineer. + %@, %@ and %lld other members connected %@, %@ i %lld innych członków połączeni @@ -187,11 +202,31 @@ %lld plik(i) o całkowitym rozmiarze %@ No comment provided by engineer. + + %lld group events + %lld wydarzeń grupy + No comment provided by engineer. + %lld members %lld członków No comment provided by engineer. + + %lld messages blocked + %lld wiadomości zablokowanych + No comment provided by engineer. + + + %lld messages marked deleted + %lld wiadomości oznaczonych do usunięcia + No comment provided by engineer. + + + %lld messages moderated by %@ + %lld wiadomości zmoderowanych przez %@ + No comment provided by engineer. + %lld minutes %lld minut @@ -262,6 +297,16 @@ ( No comment provided by engineer. + + (new) + (nowy) + No comment provided by engineer. + + + (this device v%@) + (to urządzenie v%@) + No comment provided by engineer. + ) ) @@ -350,6 +395,15 @@ - i więcej! No comment provided by engineer. + + - optionally notify deleted contacts. +- profile names with spaces. +- and more! + - opcjonalnie powiadamiaj usunięte kontakty. +- nazwy profili ze spacją. +- i wiele więcej! + No comment provided by engineer. + - voice messages up to 5 minutes. - custom time to disappear. @@ -364,6 +418,11 @@ . No comment provided by engineer. + + 0 sec + 0 sek + time to disappear + 0s 0s @@ -589,6 +648,11 @@ 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 new messages from %@ will be hidden! + Wszystkie nowe wiadomości z %@ zostaną ukryte! + No comment provided by engineer. + All your contacts will remain connected. Wszystkie Twoje kontakty pozostaną połączone. @@ -694,6 +758,16 @@ Już połączony? No comment provided by engineer. + + Already connecting! + Już połączony! + No comment provided by engineer. + + + Already joining the group! + Już dołączono do grupy! + No comment provided by engineer. + Always use relay Zawsze używaj przekaźnika @@ -814,6 +888,11 @@ Wstecz No comment provided by engineer. + + Bad desktop address + Zły adres komputera + No comment provided by engineer. + Bad message ID Zły identyfikator wiadomości @@ -824,11 +903,36 @@ Zły hash wiadomości No comment provided by engineer. + + Better groups + Lepsze grupy + No comment provided by engineer. + Better messages Lepsze wiadomości No comment provided by engineer. + + Block + Zablokuj + No comment provided by engineer. + + + Block group members + Blokuj członków grupy + No comment provided by engineer. + + + Block member + Zablokuj członka + No comment provided by engineer. + + + Block member? + Zablokować członka? + No comment provided by engineer. + Both you and your contact can add message reactions. Zarówno Ty, jak i Twój kontakt możecie dodawać reakcje wiadomości. @@ -1090,9 +1194,9 @@ Połącz server test step - - Connect directly - Połącz bezpośrednio + + Connect automatically + Łącz automatycznie No comment provided by engineer. @@ -1100,14 +1204,33 @@ Połącz incognito No comment provided by engineer. - - Connect via contact link - Połącz przez link kontaktowy + + Connect to desktop + Połącz do komputera No comment provided by engineer. - - Connect via group link? - Połącz się przez link grupowy? + + Connect to yourself? + Połączyć się ze sobą? + No comment provided by engineer. + + + Connect to yourself? +This is your own SimpleX address! + Połączyć się ze sobą? +To jest twój własny adres SimpleX! + No comment provided by engineer. + + + Connect to yourself? +This is your own one-time link! + Połączyć się ze sobą? +To jest twój jednorazowy link! + No comment provided by engineer. + + + Connect via contact address + Połącz przez adres kontaktowy No comment provided by engineer. @@ -1125,6 +1248,21 @@ Połącz przez jednorazowy link No comment provided by engineer. + + Connect with %@ + Połącz z %@ + No comment provided by engineer. + + + Connected desktop + Połączony komputer + No comment provided by engineer. + + + Connected to desktop + Połączony do komputera + No comment provided by engineer. + Connecting to server… Łączenie z serwerem… @@ -1135,6 +1273,11 @@ Łączenie z serwerem... (błąd: %@) No comment provided by engineer. + + Connecting to desktop + Łączenie z komputerem + No comment provided by engineer. + Connection Połączenie @@ -1155,6 +1298,11 @@ Prośba o połączenie wysłana! No comment provided by engineer. + + Connection terminated + Połączenie zakończone + No comment provided by engineer. + Connection timeout Czas połączenia minął @@ -1170,11 +1318,6 @@ Kontakt już istnieje No comment provided by engineer. - - Contact and all messages will be deleted - this cannot be undone! - Kontakt i wszystkie wiadomości zostaną usunięte - nie można tego cofnąć! - No comment provided by engineer. - Contact hidden: Kontakt ukryty: @@ -1225,6 +1368,11 @@ Wersja rdzenia: v%@ No comment provided by engineer. + + Correct name to %@? + Poprawić imię na %@? + No comment provided by engineer. + Create Utwórz @@ -1235,6 +1383,11 @@ Utwórz adres SimpleX No comment provided by engineer. + + Create a group using a random profile. + Utwórz grupę używając losowego profilu. + No comment provided by engineer. + Create an address to let people connect with you. Utwórz adres, aby ludzie mogli się z Tobą połączyć. @@ -1245,6 +1398,11 @@ Utwórz plik server test step + + Create group + Utwórz grupę + No comment provided by engineer. + Create group link Utwórz link do grupy @@ -1265,6 +1423,11 @@ Utwórz jednorazowy link do zaproszenia No comment provided by engineer. + + Create profile + Utwórz profil + No comment provided by engineer. + Create queue Utwórz kolejkę @@ -1423,6 +1586,11 @@ Usuń chat item action + + Delete %lld messages? + Usunąć %lld wiadomości? + No comment provided by engineer. + Delete Contact Usuń Kontakt @@ -1448,6 +1616,11 @@ Usuń wszystkie pliki No comment provided by engineer. + + Delete and notify contact + Usuń i powiadom kontakt + No comment provided by engineer. + Delete archive Usuń archiwum @@ -1478,9 +1651,11 @@ Usuń kontakt No comment provided by engineer. - - Delete contact? - Usunąć kontakt? + + Delete contact? +This cannot be undone! + Usunąć kontakt? +To nie może być cofnięte! No comment provided by engineer. @@ -1623,6 +1798,21 @@ Opis No comment provided by engineer. + + Desktop address + Adres komputera + No comment provided by engineer. + + + Desktop app version %@ is not compatible with this app. + Wersja aplikacji komputerowej %@ nie jest kompatybilna z tą aplikacją. + No comment provided by engineer. + + + Desktop devices + Urządzenia komputerowe + No comment provided by engineer. + Develop Deweloperskie @@ -1713,19 +1903,19 @@ Rozłącz server test step + + Disconnect desktop? + Rozłączyć komputer? + No comment provided by engineer. + Discover and join groups Odkrywaj i dołączaj do grup No comment provided by engineer. - - Display name - Wyświetlana nazwa - No comment provided by engineer. - - - Display name: - Wyświetlana nazwa: + + Discover via local network + Odkryj przez sieć lokalną No comment provided by engineer. @@ -1898,6 +2088,16 @@ Zaszyfrowana wiadomość: nieoczekiwany błąd notification + + Encryption re-negotiation error + Błąd renegocjacji szyfrowania + message decrypt error item + + + Encryption re-negotiation failed. + Renegocjacja szyfrowania nie powiodła się. + No comment provided by engineer. + Enter Passcode Wprowadź Pin @@ -1908,6 +2108,11 @@ Wprowadź poprawne hasło. No comment provided by engineer. + + Enter group name… + Wpisz nazwę grupy… + No comment provided by engineer. + Enter passphrase… Wprowadź hasło… @@ -1923,6 +2128,11 @@ Wprowadź serwer ręcznie No comment provided by engineer. + + Enter this device name… + Podaj nazwę urządzenia… + No comment provided by engineer. + Enter welcome message… Wpisz wiadomość powitalną… @@ -1933,6 +2143,11 @@ Wpisz wiadomość powitalną… (opcjonalne) placeholder + + Enter your name… + Wpisz swoją nazwę… + No comment provided by engineer. + Error Błąd @@ -1990,6 +2205,7 @@ Error creating member contact + Błąd tworzenia kontaktu członka No comment provided by engineer. @@ -2124,6 +2340,7 @@ Error sending member contact invitation + Błąd wysyłania zaproszenia kontaktu członka No comment provided by engineer. @@ -2206,6 +2423,11 @@ Wyjdź bez zapisywania No comment provided by engineer. + + Expand + Rozszerz + chat item action + Export database Eksportuj bazę danych @@ -2236,6 +2458,11 @@ Szybko i bez czekania aż nadawca będzie online! No comment provided by engineer. + + Faster joining and more reliable messages. + Szybsze dołączenie i bardziej niezawodne wiadomości. + No comment provided by engineer. + Favorite Ulubione @@ -2331,6 +2558,11 @@ Dla konsoli No comment provided by engineer. + + Found desktop + Znaleziono komputer + No comment provided by engineer. + French interface Francuski interfejs @@ -2351,6 +2583,11 @@ Pełna nazwa: No comment provided by engineer. + + Fully decentralized – visible only to members. + W pełni zdecentralizowana – widoczna tylko dla członków. + No comment provided by engineer. + Fully re-implemented - work in background! W pełni ponownie zaimplementowany - praca w tle! @@ -2371,6 +2608,16 @@ Grupa No comment provided by engineer. + + Group already exists + Grupa już istnieje + No comment provided by engineer. + + + Group already exists! + Grupa już istnieje! + No comment provided by engineer. + Group display name Wyświetlana nazwa grupy @@ -2641,6 +2888,11 @@ Incognito No comment provided by engineer. + + Incognito groups + Grupy incognito + No comment provided by engineer. + Incognito mode Tryb incognito @@ -2671,6 +2923,11 @@ Niekompatybilna wersja bazy danych No comment provided by engineer. + + Incompatible version + Niekompatybilna wersja + No comment provided by engineer. + Incorrect passcode Nieprawidłowy pin @@ -2718,6 +2975,11 @@ Nieprawidłowy link połączenia No comment provided by engineer. + + Invalid name! + Nieprawidłowa nazwa! + No comment provided by engineer. + Invalid server address! Nieprawidłowy adres serwera! @@ -2809,16 +3071,38 @@ Dołącz do grupy No comment provided by engineer. + + Join group? + Dołączyć do grupy? + No comment provided by engineer. + Join incognito Dołącz incognito No comment provided by engineer. + + Join with current profile + Dołącz z obecnym profilem + No comment provided by engineer. + + + Join your group? +This is your link for group %@! + Dołączyć do twojej grupy? +To jest twój link do grupy %@! + No comment provided by engineer. + Joining group Dołączanie do grupy No comment provided by engineer. + + Keep the app open to use it from desktop + Zostaw aplikację otwartą i używaj ją z komputera + No comment provided by engineer. + Keep your connections Zachowaj swoje połączenia @@ -2879,6 +3163,21 @@ Ograniczenia No comment provided by engineer. + + Link mobile and desktop apps! 🔗 + Połącz mobile i komputerowe aplikacje! 🔗 + No comment provided by engineer. + + + Linked desktop options + Połączone opcje komputera + No comment provided by engineer. + + + Linked desktops + Połączone komputery + No comment provided by engineer. + Live message! Wiadomość na żywo! @@ -3029,6 +3328,11 @@ Wiadomości i pliki No comment provided by engineer. + + Messages from %@ will be shown! + Wiadomości od %@ zostaną pokazane! + No comment provided by engineer. + Migrating database archive… Migrowanie archiwum bazy danych… @@ -3224,6 +3528,11 @@ Brak odebranych lub wysłanych plików No comment provided by engineer. + + Not compatible! + Nie kompatybilny! + No comment provided by engineer. + Notifications Powiadomienia @@ -3360,6 +3669,7 @@ Open + Otwórz No comment provided by engineer. @@ -3377,6 +3687,11 @@ Otwórz konsolę czatu authentication reason + + Open group + Grupa otwarta + No comment provided by engineer. + Open user profiles Otwórz profile użytkownika @@ -3392,11 +3707,6 @@ Otwieranie bazy danych… No comment provided by engineer. - - Opening the link in the browser may reduce connection privacy and security. Untrusted SimpleX links will be red. - Otwarcie łącza w przeglądarce może zmniejszyć prywatność i bezpieczeństwo połączenia. Niezaufane linki SimpleX będą miały kolor czerwony. - No comment provided by engineer. - PING count Liczba PINGÓW @@ -3442,6 +3752,11 @@ Wklej No comment provided by engineer. + + Paste desktop address + Wklej adres komputera + No comment provided by engineer. + Paste image Wklej obraz @@ -3587,6 +3902,16 @@ Zdjęcie profilowe No comment provided by engineer. + + Profile name + Nazwa profilu + No comment provided by engineer. + + + Profile name: + Nazwa profilu: + No comment provided by engineer. + Profile password Hasło profilu @@ -3832,6 +4157,16 @@ Renegocjować szyfrowanie? No comment provided by engineer. + + Repeat connection request? + Powtórzyć prośbę połączenia? + No comment provided by engineer. + + + Repeat join request? + Powtórzyć prośbę dołączenia? + No comment provided by engineer. + Reply Odpowiedz @@ -4017,6 +4352,11 @@ Zeskanuj kod QR No comment provided by engineer. + + Scan QR code from desktop + Zeskanuj kod QR z komputera + No comment provided by engineer. + Scan code Zeskanuj kod @@ -4099,6 +4439,7 @@ Send direct message to connect + Wyślij wiadomość bezpośrednią aby połączyć No comment provided by engineer. @@ -4236,6 +4577,11 @@ Serwery No comment provided by engineer. + + Session code + Kod sesji + No comment provided by engineer. + Set 1 day Ustaw 1 dzień @@ -4546,6 +4892,11 @@ Naciśnij przycisk No comment provided by engineer. + + Tap to Connect + Dotknij aby połączyć + No comment provided by engineer. + Tap to activate profile. Dotknij, aby aktywować profil. @@ -4643,11 +4994,6 @@ Może się to zdarzyć z powodu jakiegoś błędu lub gdy połączenie jest skom Szyfrowanie działa, a nowe uzgodnienie szyfrowania nie jest wymagane. Może to spowodować błędy w połączeniu! No comment provided by engineer. - - The group is fully decentralized – it is visible only to the members. - Grupa jest w pełni zdecentralizowana – jest widoczna tylko dla członków. - No comment provided by engineer. - The hash of the previous message is different. Hash poprzedniej wiadomości jest inny. @@ -4733,6 +5079,11 @@ Może się to zdarzyć z powodu jakiegoś błędu lub gdy połączenie jest skom Tego działania nie można cofnąć - Twój profil, kontakty, wiadomości i pliki zostaną nieodwracalnie utracone. No comment provided by engineer. + + This device name + Nazwa tego urządzenia + No comment provided by engineer. + This group has over %lld members, delivery receipts are not sent. Ta grupa ma ponad %lld członków, potwierdzenia dostawy nie są wysyłane. @@ -4743,6 +5094,16 @@ Może się to zdarzyć z powodu jakiegoś błędu lub gdy połączenie jest skom Ta grupa już nie istnieje. No comment provided by engineer. + + This is your own SimpleX address! + To jest twój własny adres SimpleX! + No comment provided by engineer. + + + This is your own one-time link! + To jest twój jednorazowy link! + No comment provided by engineer. + This setting applies to messages in your current chat profile **%@**. To ustawienie dotyczy wiadomości Twojego bieżącego profilu czatu **%@**. @@ -4758,6 +5119,11 @@ Może się to zdarzyć z powodu jakiegoś błędu lub gdy połączenie jest skom Aby się połączyć, Twój kontakt może zeskanować kod QR lub skorzystać z linku w aplikacji. No comment provided by engineer. + + To hide unwanted messages. + Aby ukryć niechciane wiadomości. + No comment provided by engineer. + To make a new connection Aby nawiązać nowe połączenie @@ -4840,6 +5206,21 @@ Przed włączeniem tej funkcji zostanie wyświetlony monit uwierzytelniania.Nie można nagrać wiadomości głosowej No comment provided by engineer. + + Unblock + Odblokuj + No comment provided by engineer. + + + Unblock member + Odblokuj członka + No comment provided by engineer. + + + Unblock member? + Odblokować członka? + No comment provided by engineer. + Unexpected error: %@ Nieoczekiwany błąd: %@ @@ -4902,6 +5283,16 @@ To connect, please ask your contact to create another connection link and check Aby się połączyć, poproś Twój kontakt o utworzenie kolejnego linku połączenia i sprawdź, czy masz stabilne połączenie z siecią. No comment provided by engineer. + + Unlink + Odłącz + No comment provided by engineer. + + + Unlink desktop? + Odłączyć komputer? + No comment provided by engineer. + Unlock Odblokuj @@ -4992,6 +5383,11 @@ Aby się połączyć, poproś Twój kontakt o utworzenie kolejnego linku połąc Użyj dla nowych połączeń No comment provided by engineer. + + Use from desktop + Użyj z komputera + No comment provided by engineer. + Use iOS call interface Użyj interfejsu połączeń iOS @@ -5022,11 +5418,26 @@ Aby się połączyć, poproś Twój kontakt o utworzenie kolejnego linku połąc Używanie serwerów SimpleX Chat. No comment provided by engineer. + + Verify code with desktop + Zweryfikuj kod z komputera + No comment provided by engineer. + + + Verify connection + Zweryfikuj połączenie + No comment provided by engineer. + Verify connection security Weryfikuj bezpieczeństwo połączenia No comment provided by engineer. + + Verify connections + Zweryfikuj połączenia + No comment provided by engineer. + Verify security code Weryfikuj kod bezpieczeństwa @@ -5037,6 +5448,11 @@ Aby się połączyć, poproś Twój kontakt o utworzenie kolejnego linku połąc Przez przeglądarkę No comment provided by engineer. + + Via secure quantum resistant protocol. + Dzięki bezpiecznemu protokołowi odpornego kwantowo. + No comment provided by engineer. + Video call Połączenie wideo @@ -5087,6 +5503,11 @@ Aby się połączyć, poproś Twój kontakt o utworzenie kolejnego linku połąc Wiadomość głosowa… No comment provided by engineer. + + Waiting for desktop... + Oczekiwanie na komputer... + No comment provided by engineer. + Waiting for file Oczekiwanie na plik @@ -5187,6 +5608,43 @@ Aby się połączyć, poproś Twój kontakt o utworzenie kolejnego linku połąc Jesteś już połączony z %@. No comment provided by engineer. + + You are already connecting to %@. + Już się łączysz z %@. + No comment provided by engineer. + + + You are already connecting via this one-time link! + Już jesteś połączony z tym jednorazowym linkiem! + No comment provided by engineer. + + + You are already in group %@. + Już jesteś w grupie %@. + No comment provided by engineer. + + + You are already joining the group %@. + Już dołączasz do grupy %@. + No comment provided by engineer. + + + You are already joining the group via this link! + Już dołączasz do grupy przez ten link! + No comment provided by engineer. + + + You are already joining the group via this link. + Już dołączasz do grupy przez ten link. + No comment provided by engineer. + + + You are already joining the group! +Repeat join request? + Już dołączasz do grupy! +Powtórzyć prośbę dołączenia? + No comment provided by engineer. + You are connected to the server used to receive messages from this contact. Jesteś połączony z serwerem używanym do odbierania wiadomości od tego kontaktu. @@ -5282,6 +5740,18 @@ Aby się połączyć, poproś Twój kontakt o utworzenie kolejnego linku połąc Nie można zweryfikować użytkownika; proszę spróbować ponownie. No comment provided by engineer. + + You have already requested connection via this address! + Już prosiłeś o połączenie na ten adres! + No comment provided by engineer. + + + You have already requested connection! +Repeat connection request? + Już prosiłeś o połączenie! +Powtórzyć prośbę połączenia? + No comment provided by engineer. + You have no chats Nie masz czatów @@ -5332,6 +5802,11 @@ Aby się połączyć, poproś Twój kontakt o utworzenie kolejnego linku połąc Zostaniesz połączony do grupy, gdy urządzenie gospodarza grupy będzie online, proszę czekać lub sprawdzić później! No comment provided by engineer. + + You will be connected when group link host's device is online, please wait or check later! + Zostaniesz połączony, gdy urządzenie hosta grupy będzie online, proszę czekać lub sprawdzić później! + No comment provided by engineer. + You will be connected when your connection request is accepted, please wait or check later! Zostaniesz połączony, gdy Twoje żądanie połączenia zostanie zaakceptowane, proszę czekać lub sprawdzić później! @@ -5347,9 +5822,9 @@ Aby się połączyć, poproś Twój kontakt o utworzenie kolejnego linku połąc Uwierzytelnienie będzie wymagane przy uruchamianiu lub wznawianiu aplikacji po 30 sekundach w tle. No comment provided by engineer. - - You will join a group this link refers to and connect to its group members. - Dołączysz do grupy, do której odnosi się ten link i połączysz się z jej członkami. + + You will connect to all group members. + Zostaniesz połączony ze wszystkimi członkami grupy. No comment provided by engineer. @@ -5417,11 +5892,6 @@ Aby się połączyć, poproś Twój kontakt o utworzenie kolejnego linku połąc Baza danych czatu nie jest szyfrowana - ustaw hasło, aby ją zaszyfrować. No comment provided by engineer. - - Your chat profile will be sent to group members - Twój profil czatu zostanie wysłany do członków grupy - No comment provided by engineer. - Your chat profiles Twoje profile czatu @@ -5476,6 +5946,11 @@ Możesz to zmienić w Ustawieniach. Twoja prywatność No comment provided by engineer. + + Your profile + Twój profil + No comment provided by engineer. + Your profile **%@** will be shared. Twój profil **%@** zostanie udostępniony. @@ -5568,11 +6043,21 @@ Serwery SimpleX nie mogą zobaczyć Twojego profilu. zawsze pref value + + and %lld other events + i %lld innych wydarzeń + No comment provided by engineer. + audio call (not e2e encrypted) połączenie audio (nie szyfrowane e2e) No comment provided by engineer. + + author + autor + member role + bad message ID zły identyfikator wiadomości @@ -5583,6 +6068,11 @@ Serwery SimpleX nie mogą zobaczyć Twojego profilu. zły hash wiadomości integrity error chat item + + blocked + zablokowany + No comment provided by engineer. + bold pogrubiona @@ -5655,6 +6145,7 @@ Serwery SimpleX nie mogą zobaczyć Twojego profilu. connected directly + połącz bezpośrednio rcv group event chat item @@ -5752,6 +6243,11 @@ Serwery SimpleX nie mogą zobaczyć Twojego profilu. usunięty deleted chat item + + deleted contact + usunięto kontakt + rcv direct event chat item + deleted group usunięta grupa @@ -6036,7 +6532,8 @@ Serwery SimpleX nie mogą zobaczyć Twojego profilu. off wyłączony enabled status - group pref value + group pref value + time to disappear offered %@ @@ -6053,11 +6550,6 @@ Serwery SimpleX nie mogą zobaczyć Twojego profilu. włączone group pref value - - or chat with the developers - lub porozmawiać z deweloperami - No comment provided by engineer. - owner właściciel @@ -6120,6 +6612,7 @@ Serwery SimpleX nie mogą zobaczyć Twojego profilu. send direct message + wyślij wiadomość bezpośrednią No comment provided by engineer. @@ -6147,6 +6640,11 @@ Serwery SimpleX nie mogą zobaczyć Twojego profilu. zaktualizowano profil grupy rcv group event chat item + + v%@ + v%@ + No comment provided by engineer. + v%@ (%@) v%@ (%@) @@ -6284,6 +6782,11 @@ Serwery SimpleX nie mogą zobaczyć Twojego profilu. SimpleX używa Face ID do lokalnego uwierzytelniania Privacy - Face ID Usage Description + + SimpleX uses local network access to allow using user chat profile via desktop app on the same network. + SimpleX używa sieci lokalnej aby pozwolić na dostęp profilom czatu użytkownika przez aplikację komputerową na tej samej sieci. + Privacy - Local Network Usage Description + SimpleX needs microphone access for audio and video calls, and to record voice messages. SimpleX potrzebuje dostępu do mikrofonu, w celu połączeń audio i wideo oraz nagrywania wiadomości głosowych. diff --git a/apps/ios/SimpleX Localizations/pl.xcloc/Source Contents/en.lproj/SimpleX--iOS--InfoPlist.strings b/apps/ios/SimpleX Localizations/pl.xcloc/Source Contents/en.lproj/SimpleX--iOS--InfoPlist.strings index 3af673b19f..d34eb67fc7 100644 --- a/apps/ios/SimpleX Localizations/pl.xcloc/Source Contents/en.lproj/SimpleX--iOS--InfoPlist.strings +++ b/apps/ios/SimpleX Localizations/pl.xcloc/Source Contents/en.lproj/SimpleX--iOS--InfoPlist.strings @@ -4,6 +4,8 @@ "NSCameraUsageDescription" = "SimpleX needs camera access to scan QR codes to connect to other users and for video calls."; /* Privacy - Face ID Usage Description */ "NSFaceIDUsageDescription" = "SimpleX uses Face ID for local authentication"; +/* Privacy - Local Network Usage Description */ +"NSLocalNetworkUsageDescription" = "SimpleX uses local network access to allow using user chat profile via desktop app on the same network."; /* Privacy - Microphone Usage Description */ "NSMicrophoneUsageDescription" = "SimpleX needs microphone access for audio and video calls, and to record voice messages."; /* Privacy - Photo Library Additions Usage Description */ 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 54841f241e..f4970446ae 100644 --- a/apps/ios/SimpleX Localizations/ru.xcloc/Localized Contents/ru.xliff +++ b/apps/ios/SimpleX Localizations/ru.xcloc/Localized Contents/ru.xliff @@ -87,6 +87,11 @@ %@ / %@ No comment provided by engineer. + + %@ and %@ + %@ и %@ + No comment provided by engineer. + %@ and %@ connected %@ и %@ соединены @@ -97,6 +102,11 @@ %1$@ в %2$@: copied message info, <sender> at <time> + + %@ connected + %@ соединен(а) + No comment provided by engineer. + %@ is connected! Установлено соединение с %@! @@ -122,6 +132,11 @@ %@ хочет соединиться! notification title + + %@, %@ and %lld members + %@, %@ и %lld членов группы + No comment provided by engineer. + %@, %@ and %lld other members connected %@, %@ и %lld других членов соединены @@ -187,11 +202,31 @@ %lld файл(ов) общим размером %@ No comment provided by engineer. + + %lld group events + %lld событий + No comment provided by engineer. + %lld members Членов группы: %lld No comment provided by engineer. + + %lld messages blocked + %lld сообщений заблокировано + No comment provided by engineer. + + + %lld messages marked deleted + %lld сообщений помечено удалёнными + No comment provided by engineer. + + + %lld messages moderated by %@ + %lld сообщений модерировано членом %@ + No comment provided by engineer. + %lld minutes %lld минуты @@ -262,6 +297,16 @@ ( No comment provided by engineer. + + (new) + (новое) + No comment provided by engineer. + + + (this device v%@) + (это устройство v%@) + No comment provided by engineer. + ) ) @@ -347,6 +392,15 @@ - and more! - более стабильная доставка сообщений. - немного улучшенные группы. +- и прочее! + No comment provided by engineer. + + + - optionally notify deleted contacts. +- profile names with spaces. +- and more! + - опционально уведомляйте удалённые контакты. +- имена профилей с пробелами. - и прочее! No comment provided by engineer. @@ -364,6 +418,11 @@ . No comment provided by engineer. + + 0 sec + 0 сек + time to disappear + 0s @@ -589,6 +648,11 @@ Все сообщения будут удалены - это действие нельзя отменить! Сообщения будут удалены только для Вас. No comment provided by engineer. + + All new messages from %@ will be hidden! + Все новые сообщения от %@ будут скрыты! + No comment provided by engineer. + All your contacts will remain connected. Все контакты, которые соединились через этот адрес, сохранятся. @@ -694,6 +758,16 @@ Соединение уже установлено? No comment provided by engineer. + + Already connecting! + Уже соединяется! + No comment provided by engineer. + + + Already joining the group! + Вступление в группу уже начато! + No comment provided by engineer. + Always use relay Всегда соединяться через relay @@ -814,6 +888,11 @@ Назад No comment provided by engineer. + + Bad desktop address + Неверный адрес компьютера + No comment provided by engineer. + Bad message ID Ошибка ID сообщения @@ -824,11 +903,36 @@ Ошибка хэш сообщения No comment provided by engineer. + + Better groups + Улучшенные группы + No comment provided by engineer. + Better messages Улучшенные сообщения No comment provided by engineer. + + Block + Заблокировать + No comment provided by engineer. + + + Block group members + Блокируйте членов группы + No comment provided by engineer. + + + Block member + Заблокировать члена группы + No comment provided by engineer. + + + Block member? + Заблокировать члена группы? + No comment provided by engineer. + Both you and your contact can add message reactions. И Вы, и Ваш контакт можете добавлять реакции на сообщения. @@ -1090,9 +1194,9 @@ Соединиться server test step - - Connect directly - Соединиться напрямую + + Connect automatically + Соединяться автоматически No comment provided by engineer. @@ -1100,14 +1204,33 @@ Соединиться Инкогнито No comment provided by engineer. - - Connect via contact link - Соединиться через ссылку-контакт + + Connect to desktop + Подключиться к компьютеру No comment provided by engineer. - - Connect via group link? - Соединиться через ссылку группы? + + Connect to yourself? + Соединиться с самим собой? + No comment provided by engineer. + + + Connect to yourself? +This is your own SimpleX address! + Соединиться с самим собой? +Это ваш собственный адрес SimpleX! + No comment provided by engineer. + + + Connect to yourself? +This is your own one-time link! + Соединиться с самим собой? +Это ваша собственная одноразовая ссылка! + No comment provided by engineer. + + + Connect via contact address + Соединиться через адрес No comment provided by engineer. @@ -1125,6 +1248,21 @@ Соединиться через одноразовую ссылку No comment provided by engineer. + + Connect with %@ + Соединиться с %@ + No comment provided by engineer. + + + Connected desktop + Подключенный компьютер + No comment provided by engineer. + + + Connected to desktop + Компьютер подключен + No comment provided by engineer. + Connecting to server… Устанавливается соединение с сервером… @@ -1135,6 +1273,11 @@ Устанавливается соединение с сервером… (ошибка: %@) No comment provided by engineer. + + Connecting to desktop + Подключение к компьютеру + No comment provided by engineer. + Connection Соединение @@ -1155,6 +1298,11 @@ Запрос на соединение отправлен! No comment provided by engineer. + + Connection terminated + Подключение прервано + No comment provided by engineer. + Connection timeout Превышено время соединения @@ -1170,11 +1318,6 @@ Существующий контакт No comment provided by engineer. - - Contact and all messages will be deleted - this cannot be undone! - Контакт и все сообщения будут удалены - это действие нельзя отменить! - No comment provided by engineer. - Contact hidden: Контакт скрыт: @@ -1225,6 +1368,11 @@ Версия ядра: v%@ No comment provided by engineer. + + Correct name to %@? + Исправить имя на %@? + No comment provided by engineer. + Create Создать @@ -1235,6 +1383,11 @@ Создать адрес SimpleX No comment provided by engineer. + + Create a group using a random profile. + Создайте группу, используя случайный профиль. + No comment provided by engineer. + Create an address to let people connect with you. Создайте адрес, чтобы можно было соединиться с вами. @@ -1245,6 +1398,11 @@ Создание файла server test step + + Create group + Создать группу + No comment provided by engineer. + Create group link Создать ссылку группы @@ -1265,6 +1423,11 @@ Создать ссылку-приглашение No comment provided by engineer. + + Create profile + Создать профиль + No comment provided by engineer. + Create queue Создание очереди @@ -1423,6 +1586,11 @@ Удалить chat item action + + Delete %lld messages? + Удалить %lld сообщений? + No comment provided by engineer. + Delete Contact Удалить контакт @@ -1448,6 +1616,11 @@ Удалить все файлы No comment provided by engineer. + + Delete and notify contact + Удалить и уведомить контакт + No comment provided by engineer. + Delete archive Удалить архив @@ -1478,9 +1651,11 @@ Удалить контакт No comment provided by engineer. - - Delete contact? - Удалить контакт? + + Delete contact? +This cannot be undone! + Удалить контакт? +Это не может быть отменено! No comment provided by engineer. @@ -1623,6 +1798,21 @@ Описание No comment provided by engineer. + + Desktop address + Адрес компьютера + No comment provided by engineer. + + + Desktop app version %@ is not compatible with this app. + Версия настольного приложения %@ несовместима с этим приложением. + No comment provided by engineer. + + + Desktop devices + Компьютеры + No comment provided by engineer. + Develop Для разработчиков @@ -1713,19 +1903,19 @@ Разрыв соединения server test step + + Disconnect desktop? + Отключить компьютер? + No comment provided by engineer. + Discover and join groups Найдите и вступите в группы No comment provided by engineer. - - Display name - Имя профиля - No comment provided by engineer. - - - Display name: - Имя профиля: + + Discover via local network + Обнаружение по локальной сети No comment provided by engineer. @@ -1898,6 +2088,16 @@ Зашифрованное сообщение: неожиданная ошибка notification + + Encryption re-negotiation error + Ошибка нового соглашения о шифровании + message decrypt error item + + + Encryption re-negotiation failed. + Ошибка нового соглашения о шифровании. + No comment provided by engineer. + Enter Passcode Введите Код @@ -1908,6 +2108,11 @@ Введите правильный пароль. No comment provided by engineer. + + Enter group name… + Введите имя группы… + No comment provided by engineer. + Enter passphrase… Введите пароль… @@ -1923,6 +2128,11 @@ Ввести сервер вручную No comment provided by engineer. + + Enter this device name… + Введите имя этого устройства… + No comment provided by engineer. + Enter welcome message… Введите приветственное сообщение… @@ -1933,6 +2143,11 @@ Введите приветственное сообщение... (опционально) placeholder + + Enter your name… + Введите ваше имя… + No comment provided by engineer. + Error Ошибка @@ -1990,6 +2205,7 @@ Error creating member contact + Ошибка создания контакта с членом группы No comment provided by engineer. @@ -2124,6 +2340,7 @@ Error sending member contact invitation + Ошибка отправки приглашения члену группы No comment provided by engineer. @@ -2206,6 +2423,11 @@ Выйти без сохранения No comment provided by engineer. + + Expand + Раскрыть + chat item action + Export database Экспорт архива чата @@ -2236,6 +2458,11 @@ Быстрые и не нужно ждать, когда отправитель онлайн! No comment provided by engineer. + + Faster joining and more reliable messages. + Быстрое вступление и надежная доставка сообщений. + No comment provided by engineer. + Favorite Избранный @@ -2331,6 +2558,11 @@ Для консоли No comment provided by engineer. + + Found desktop + Компьютер найден + No comment provided by engineer. + French interface Французский интерфейс @@ -2351,6 +2583,11 @@ Полное имя: No comment provided by engineer. + + Fully decentralized – visible only to members. + Группа полностью децентрализована – она видна только членам. + No comment provided by engineer. + Fully re-implemented - work in background! Полностью обновлены - работают в фоне! @@ -2371,6 +2608,16 @@ Группа No comment provided by engineer. + + Group already exists + Группа уже существует + No comment provided by engineer. + + + Group already exists! + Группа уже существует! + No comment provided by engineer. + Group display name Имя группы @@ -2641,6 +2888,11 @@ Инкогнито No comment provided by engineer. + + Incognito groups + Инкогнито группы + No comment provided by engineer. + Incognito mode Режим Инкогнито @@ -2671,6 +2923,11 @@ Несовместимая версия базы данных No comment provided by engineer. + + Incompatible version + Несовместимая версия + No comment provided by engineer. + Incorrect passcode Неправильный код @@ -2718,6 +2975,11 @@ Ошибка в ссылке контакта No comment provided by engineer. + + Invalid name! + Неверное имя! + No comment provided by engineer. + Invalid server address! Ошибка в адресе сервера! @@ -2809,16 +3071,38 @@ Вступить в группу No comment provided by engineer. + + Join group? + Вступить в группу? + No comment provided by engineer. + Join incognito Вступить инкогнито No comment provided by engineer. + + Join with current profile + Вступить с активным профилем + No comment provided by engineer. + + + Join your group? +This is your link for group %@! + Вступить в вашу группу? +Это ваша ссылка на группу %@! + No comment provided by engineer. + Joining group Вступление в группу No comment provided by engineer. + + Keep the app open to use it from desktop + Оставьте приложение открытым, чтобы использовать его с компьютера + No comment provided by engineer. + Keep your connections Сохраните Ваши соединения @@ -2879,6 +3163,21 @@ Ограничения No comment provided by engineer. + + Link mobile and desktop apps! 🔗 + Свяжите мобильное и настольное приложения! 🔗 + No comment provided by engineer. + + + Linked desktop options + Опции связанных компьютеров + No comment provided by engineer. + + + Linked desktops + Связанные компьютеры + No comment provided by engineer. + Live message! Живое сообщение! @@ -3029,6 +3328,11 @@ Сообщения No comment provided by engineer. + + Messages from %@ will be shown! + Сообщения от %@ будут показаны! + No comment provided by engineer. + Migrating database archive… Данные чата перемещаются… @@ -3224,6 +3528,11 @@ Нет полученных или отправленных файлов No comment provided by engineer. + + Not compatible! + Несовместимая версия! + No comment provided by engineer. + Notifications Уведомления @@ -3360,6 +3669,7 @@ Open + Открыть No comment provided by engineer. @@ -3377,6 +3687,11 @@ Открыть консоль authentication reason + + Open group + Открыть группу + No comment provided by engineer. + Open user profiles Открыть профили пользователя @@ -3392,11 +3707,6 @@ Открытие базы данных… 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 Количество PING @@ -3442,6 +3752,11 @@ Вставить No comment provided by engineer. + + Paste desktop address + Вставить адрес компьютера + No comment provided by engineer. + Paste image Вставить изображение @@ -3587,6 +3902,16 @@ Аватар No comment provided by engineer. + + Profile name + Имя профиля + No comment provided by engineer. + + + Profile name: + Имя профиля: + No comment provided by engineer. + Profile password Пароль профиля @@ -3832,6 +4157,16 @@ Пересогласовать шифрование? No comment provided by engineer. + + Repeat connection request? + Повторить запрос на соединение? + No comment provided by engineer. + + + Repeat join request? + Повторить запрос на вступление? + No comment provided by engineer. + Reply Ответить @@ -4017,6 +4352,11 @@ Сканировать QR код No comment provided by engineer. + + Scan QR code from desktop + Сканировать QR код с компьютера + No comment provided by engineer. + Scan code Сканировать код @@ -4099,6 +4439,7 @@ Send direct message to connect + Отправьте сообщение чтобы соединиться No comment provided by engineer. @@ -4236,6 +4577,11 @@ Серверы No comment provided by engineer. + + Session code + Код сессии + No comment provided by engineer. + Set 1 day Установить 1 день @@ -4546,6 +4892,11 @@ Нажмите кнопку No comment provided by engineer. + + Tap to Connect + Нажмите чтобы соединиться + No comment provided by engineer. + Tap to activate profile. Нажмите, чтобы сделать профиль активным. @@ -4643,11 +4994,6 @@ It can happen because of some bug or when the connection is compromised.Шифрование работает, и новое соглашение не требуется. Это может привести к ошибкам соединения! 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. Хэш предыдущего сообщения отличается. @@ -4733,6 +5079,11 @@ It can happen because of some bug or when the connection is compromised.Это действие нельзя отменить — Ваш профиль, контакты, сообщения и файлы будут безвозвратно утеряны. No comment provided by engineer. + + This device name + Имя этого устройства + No comment provided by engineer. + This group has over %lld members, delivery receipts are not sent. В группе более %lld членов, отчёты о доставке выключены. @@ -4743,6 +5094,16 @@ It can happen because of some bug or when the connection is compromised.Эта группа больше не существует. No comment provided by engineer. + + This is your own SimpleX address! + Это ваш собственный адрес SimpleX! + No comment provided by engineer. + + + This is your own one-time link! + Это ваша собственная одноразовая ссылка! + No comment provided by engineer. + This setting applies to messages in your current chat profile **%@**. Эта настройка применяется к сообщениям в Вашем текущем профиле чата **%@**. @@ -4758,6 +5119,11 @@ It can happen because of some bug or when the connection is compromised.Чтобы соединиться с Вами, Ваш контакт может отсканировать QR-код или использовать ссылку в приложении. No comment provided by engineer. + + To hide unwanted messages. + Чтобы скрыть нежелательные сообщения. + No comment provided by engineer. + To make a new connection Чтобы соединиться @@ -4840,6 +5206,21 @@ You will be prompted to complete authentication before this feature is enabled.< Невозможно записать голосовое сообщение No comment provided by engineer. + + Unblock + Разблокировать + No comment provided by engineer. + + + Unblock member + Разблокировать члена группы + No comment provided by engineer. + + + Unblock member? + Разблокировать члена группы? + No comment provided by engineer. + Unexpected error: %@ Неожиданная ошибка: %@ @@ -4902,6 +5283,16 @@ To connect, please ask your contact to create another connection link and check Чтобы установить соединение, попросите Ваш контакт создать еще одну ссылку и проверьте Ваше соединение с сетью. No comment provided by engineer. + + Unlink + Забыть + No comment provided by engineer. + + + Unlink desktop? + Забыть компьютер? + No comment provided by engineer. + Unlock Разблокировать @@ -4992,6 +5383,11 @@ To connect, please ask your contact to create another connection link and check Использовать для новых соединений No comment provided by engineer. + + Use from desktop + Использовать с компьютера + No comment provided by engineer. + Use iOS call interface Использовать интерфейс iOS для звонков @@ -5022,11 +5418,26 @@ To connect, please ask your contact to create another connection link and check Используются серверы, предоставленные SimpleX Chat. No comment provided by engineer. + + Verify code with desktop + Сверьте код с компьютером + No comment provided by engineer. + + + Verify connection + Проверить соединение + No comment provided by engineer. + Verify connection security Проверить безопасность соединения No comment provided by engineer. + + Verify connections + Проверять соединения + No comment provided by engineer. + Verify security code Подтвердить код безопасности @@ -5037,6 +5448,11 @@ To connect, please ask your contact to create another connection link and check В браузере No comment provided by engineer. + + Via secure quantum resistant protocol. + Через безопасный квантово-устойчивый протокол. + No comment provided by engineer. + Video call Видеозвонок @@ -5087,6 +5503,11 @@ To connect, please ask your contact to create another connection link and check Голосовое сообщение… No comment provided by engineer. + + Waiting for desktop... + Ожидается подключение компьютера... + No comment provided by engineer. + Waiting for file Ожидается прием файла @@ -5187,6 +5608,43 @@ To connect, please ask your contact to create another connection link and check Вы уже соединены с контактом %@. No comment provided by engineer. + + You are already connecting to %@. + Вы уже соединяетесь с %@. + No comment provided by engineer. + + + You are already connecting via this one-time link! + Вы уже соединяетесь по этой одноразовой ссылке! + No comment provided by engineer. + + + You are already in group %@. + Вы уже состоите в группе %@. + No comment provided by engineer. + + + You are already joining the group %@. + Вы уже вступаете в группу %@. + No comment provided by engineer. + + + You are already joining the group via this link! + Вы уже вступаете в группу по этой ссылке! + No comment provided by engineer. + + + You are already joining the group via this link. + Вы уже вступаете в группу по этой ссылке. + No comment provided by engineer. + + + You are already joining the group! +Repeat join request? + Вы уже вступаете в группу! +Повторить запрос на вступление? + No comment provided by engineer. + You are connected to the server used to receive messages from this contact. Установлено соединение с сервером, через который Вы получаете сообщения от этого контакта. @@ -5282,6 +5740,18 @@ To connect, please ask your contact to create another connection link and check Верификация не удалась; пожалуйста, попробуйте ещё раз. No comment provided by engineer. + + You have already requested connection via this address! + Вы уже запросили соединение через этот адрес! + No comment provided by engineer. + + + You have already requested connection! +Repeat connection request? + Вы уже запросили соединение! +Повторить запрос? + No comment provided by engineer. + You have no chats У Вас нет чатов @@ -5332,6 +5802,11 @@ To connect, please ask your contact to create another connection link and check Соединение с группой будет установлено, когда хост группы будет онлайн. Пожалуйста, подождите или проверьте позже! No comment provided by engineer. + + You will be connected when group link 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! Соединение будет установлено, когда Ваш запрос будет принят. Пожалуйста, подождите или проверьте позже! @@ -5347,9 +5822,9 @@ To connect, please ask your contact to create another connection link and check Вы будете аутентифицированы при запуске и возобновлении приложения, которое было 30 секунд в фоновом режиме. No comment provided by engineer. - - You will join a group this link refers to and connect to its group members. - Вы вступите в группу, на которую ссылается эта ссылка, и соединитесь с её членами. + + You will connect to all group members. + Вы соединитесь со всеми членами группы. No comment provided by engineer. @@ -5417,11 +5892,6 @@ To connect, please ask your contact to create another connection link and check База данных НЕ зашифрована. Установите пароль, чтобы защитить Ваши данные. No comment provided by engineer. - - Your chat profile will be sent to group members - Ваш профиль чата будет отправлен членам группы - No comment provided by engineer. - Your chat profiles Ваши профили чата @@ -5476,6 +5946,11 @@ You can change it in Settings. Конфиденциальность No comment provided by engineer. + + Your profile + Ваш профиль + No comment provided by engineer. + Your profile **%@** will be shared. Будет отправлен Ваш профиль **%@**. @@ -5568,11 +6043,21 @@ SimpleX серверы не могут получить доступ к Ваше всегда pref value + + and %lld other events + и %lld других событий + No comment provided by engineer. + audio call (not e2e encrypted) аудиозвонок (не e2e зашифрованный) No comment provided by engineer. + + author + автор + member role + bad message ID ошибка ID сообщения @@ -5583,6 +6068,11 @@ SimpleX серверы не могут получить доступ к Ваше ошибка хэш сообщения integrity error chat item + + blocked + заблокировано + No comment provided by engineer. + bold жирный @@ -5655,6 +6145,7 @@ SimpleX серверы не могут получить доступ к Ваше connected directly + соединен(а) напрямую rcv group event chat item @@ -5752,6 +6243,11 @@ SimpleX серверы не могут получить доступ к Ваше удалено deleted chat item + + deleted contact + удалил(а) контакт + rcv direct event chat item + deleted group удалил(а) группу @@ -6036,7 +6532,8 @@ SimpleX серверы не могут получить доступ к Ваше off нет enabled status - group pref value + group pref value + time to disappear offered %@ @@ -6053,11 +6550,6 @@ SimpleX серверы не могут получить доступ к Ваше да group pref value - - or chat with the developers - или соединитесь с разработчиками - No comment provided by engineer. - owner владелец @@ -6120,6 +6612,7 @@ SimpleX серверы не могут получить доступ к Ваше send direct message + отправьте сообщение No comment provided by engineer. @@ -6147,6 +6640,11 @@ SimpleX серверы не могут получить доступ к Ваше обновил(а) профиль группы rcv group event chat item + + v%@ + v%@ + No comment provided by engineer. + v%@ (%@) v%@ (%@) @@ -6284,6 +6782,11 @@ SimpleX серверы не могут получить доступ к Ваше SimpleX использует Face ID для аутентификации Privacy - Face ID Usage Description + + SimpleX uses local network access to allow using user chat profile via desktop app on the same network. + SimpleX использует доступ к локальной сети, чтобы разрешить использование профиля чата через компьютер в той же сети. + Privacy - Local Network Usage Description + SimpleX needs microphone access for audio and video calls, and to record voice messages. SimpleX использует микрофон для аудио и видео звонков, и для записи голосовых сообщений. diff --git a/apps/ios/SimpleX Localizations/ru.xcloc/Source Contents/en.lproj/SimpleX--iOS--InfoPlist.strings b/apps/ios/SimpleX Localizations/ru.xcloc/Source Contents/en.lproj/SimpleX--iOS--InfoPlist.strings index 3af673b19f..d34eb67fc7 100644 --- a/apps/ios/SimpleX Localizations/ru.xcloc/Source Contents/en.lproj/SimpleX--iOS--InfoPlist.strings +++ b/apps/ios/SimpleX Localizations/ru.xcloc/Source Contents/en.lproj/SimpleX--iOS--InfoPlist.strings @@ -4,6 +4,8 @@ "NSCameraUsageDescription" = "SimpleX needs camera access to scan QR codes to connect to other users and for video calls."; /* Privacy - Face ID Usage Description */ "NSFaceIDUsageDescription" = "SimpleX uses Face ID for local authentication"; +/* Privacy - Local Network Usage Description */ +"NSLocalNetworkUsageDescription" = "SimpleX uses local network access to allow using user chat profile via desktop app on the same network."; /* Privacy - Microphone Usage Description */ "NSMicrophoneUsageDescription" = "SimpleX needs microphone access for audio and video calls, and to record voice messages."; /* Privacy - Photo Library Additions Usage Description */ diff --git a/apps/ios/SimpleX Localizations/th.xcloc/Localized Contents/th.xliff b/apps/ios/SimpleX Localizations/th.xcloc/Localized Contents/th.xliff index 19681b3150..bcb39e6e03 100644 --- a/apps/ios/SimpleX Localizations/th.xcloc/Localized Contents/th.xliff +++ b/apps/ios/SimpleX Localizations/th.xcloc/Localized Contents/th.xliff @@ -84,6 +84,10 @@ %@ / %@ No comment provided by engineer. + + %@ and %@ + No comment provided by engineer. + %@ and %@ connected No comment provided by engineer. @@ -93,6 +97,10 @@ %1$@ ที่ %2$@: copied message info, <sender> at <time> + + %@ connected + No comment provided by engineer. + %@ is connected! %@ เชื่อมต่อสำเร็จ! @@ -118,6 +126,10 @@ %@ อยากเชื่อมต่อ! notification title + + %@, %@ and %lld members + No comment provided by engineer. + %@, %@ and %lld other members connected No comment provided by engineer. @@ -182,11 +194,27 @@ %lld ไฟล์ที่มีขนาดรวม %@ No comment provided by engineer. + + %lld group events + No comment provided by engineer. + %lld members %lld สมาชิก No comment provided by engineer. + + %lld messages blocked + No comment provided by engineer. + + + %lld messages marked deleted + No comment provided by engineer. + + + %lld messages moderated by %@ + No comment provided by engineer. + %lld minutes %lld นาที @@ -256,6 +284,14 @@ ( No comment provided by engineer. + + (new) + No comment provided by engineer. + + + (this device v%@) + No comment provided by engineer. + ) ) @@ -341,6 +377,12 @@ - และอื่น ๆ! No comment provided by engineer. + + - optionally notify deleted contacts. +- profile names with spaces. +- and more! + No comment provided by engineer. + - voice messages up to 5 minutes. - custom time to disappear. @@ -355,6 +397,10 @@ . No comment provided by engineer. + + 0 sec + time to disappear + 0s 0s @@ -578,6 +624,10 @@ ข้อความทั้งหมดจะถูกลบ - ไม่สามารถยกเลิกได้! ข้อความจะถูกลบสำหรับคุณเท่านั้น. No comment provided by engineer. + + All new messages from %@ will be hidden! + No comment provided by engineer. + All your contacts will remain connected. ผู้ติดต่อทั้งหมดของคุณจะยังคงเชื่อมต่ออยู่. @@ -683,6 +733,14 @@ เชื่อมต่อสำเร็จแล้ว? No comment provided by engineer. + + Already connecting! + No comment provided by engineer. + + + Already joining the group! + No comment provided by engineer. + Always use relay ใช้รีเลย์เสมอ @@ -802,6 +860,10 @@ กลับ No comment provided by engineer. + + Bad desktop address + No comment provided by engineer. + Bad message ID ID ข้อความที่ไม่ดี @@ -812,11 +874,31 @@ แฮชข้อความไม่ดี No comment provided by engineer. + + Better groups + No comment provided by engineer. + Better messages ข้อความที่ดีขึ้น No comment provided by engineer. + + Block + No comment provided by engineer. + + + Block group members + No comment provided by engineer. + + + Block member + No comment provided by engineer. + + + Block member? + No comment provided by engineer. + Both you and your contact can add message reactions. ทั้งคุณและผู้ติดต่อของคุณสามารถเพิ่มปฏิกิริยาของข้อความได้ @@ -1077,21 +1159,34 @@ เชื่อมต่อ server test step - - Connect directly + + Connect automatically No comment provided by engineer. Connect incognito No comment provided by engineer. - - Connect via contact link + + Connect to desktop No comment provided by engineer. - - Connect via group link? - เชื่อมต่อผ่านลิงค์กลุ่ม? + + Connect to yourself? + No comment provided by engineer. + + + Connect to yourself? +This is your own SimpleX address! + No comment provided by engineer. + + + Connect to yourself? +This is your own one-time link! + No comment provided by engineer. + + + Connect via contact address No comment provided by engineer. @@ -1108,6 +1203,18 @@ Connect via one-time link No comment provided by engineer. + + Connect with %@ + No comment provided by engineer. + + + Connected desktop + No comment provided by engineer. + + + Connected to desktop + No comment provided by engineer. + Connecting to server… กำลังเชื่อมต่อกับเซิร์ฟเวอร์… @@ -1118,6 +1225,10 @@ กำลังเชื่อมต่อกับเซิร์ฟเวอร์... (ข้อผิดพลาด: %@) No comment provided by engineer. + + Connecting to desktop + No comment provided by engineer. + Connection การเชื่อมต่อ @@ -1138,6 +1249,10 @@ ส่งคําขอเชื่อมต่อแล้ว! No comment provided by engineer. + + Connection terminated + No comment provided by engineer. + Connection timeout หมดเวลาการเชื่อมต่อ @@ -1153,11 +1268,6 @@ ผู้ติดต่อรายนี้มีอยู่แล้ว No comment provided by engineer. - - Contact and all messages will be deleted - this cannot be undone! - ผู้ติดต่อและข้อความทั้งหมดจะถูกลบ - ไม่สามารถยกเลิกได้! - No comment provided by engineer. - Contact hidden: ผู้ติดต่อถูกซ่อน: @@ -1208,6 +1318,10 @@ รุ่นหลัก: v%@ No comment provided by engineer. + + Correct name to %@? + No comment provided by engineer. + Create สร้าง @@ -1218,6 +1332,10 @@ สร้างที่อยู่ SimpleX No comment provided by engineer. + + Create a group using a random profile. + No comment provided by engineer. + Create an address to let people connect with you. สร้างที่อยู่เพื่อให้ผู้อื่นเชื่อมต่อกับคุณ @@ -1228,6 +1346,10 @@ สร้างไฟล์ server test step + + Create group + No comment provided by engineer. + Create group link สร้างลิงค์กลุ่ม @@ -1247,6 +1369,10 @@ สร้างลิงก์เชิญแบบใช้ครั้งเดียว No comment provided by engineer. + + Create profile + No comment provided by engineer. + Create queue สร้างคิว @@ -1405,6 +1531,10 @@ ลบ chat item action + + Delete %lld messages? + No comment provided by engineer. + Delete Contact ลบผู้ติดต่อ @@ -1430,6 +1560,10 @@ ลบไฟล์ทั้งหมด No comment provided by engineer. + + Delete and notify contact + No comment provided by engineer. + Delete archive ลบที่เก็บถาวร @@ -1460,9 +1594,9 @@ ลบผู้ติดต่อ No comment provided by engineer. - - Delete contact? - ลบผู้ติดต่อ? + + Delete contact? +This cannot be undone! No comment provided by engineer. @@ -1604,6 +1738,18 @@ คำอธิบาย No comment provided by engineer. + + Desktop address + No comment provided by engineer. + + + Desktop app version %@ is not compatible with this app. + No comment provided by engineer. + + + Desktop devices + No comment provided by engineer. + Develop พัฒนา @@ -1694,18 +1840,16 @@ ตัดการเชื่อมต่อ server test step + + Disconnect desktop? + No comment provided by engineer. + Discover and join groups No comment provided by engineer. - - Display name - ชื่อที่แสดง - No comment provided by engineer. - - - Display name: - ชื่อที่แสดง: + + Discover via local network No comment provided by engineer. @@ -1876,6 +2020,14 @@ ข้อความที่ encrypt: ข้อผิดพลาดที่ไม่คาดคิด notification + + Encryption re-negotiation error + message decrypt error item + + + Encryption re-negotiation failed. + No comment provided by engineer. + Enter Passcode ใส่รหัสผ่าน @@ -1886,6 +2038,10 @@ ใส่รหัสผ่านที่ถูกต้อง No comment provided by engineer. + + Enter group name… + No comment provided by engineer. + Enter passphrase… ใส่รหัสผ่าน @@ -1901,6 +2057,10 @@ ใส่เซิร์ฟเวอร์ด้วยตนเอง No comment provided by engineer. + + Enter this device name… + No comment provided by engineer. + Enter welcome message… ใส่ข้อความต้อนรับ… @@ -1911,6 +2071,10 @@ ใส่ข้อความต้อนรับ… (ไม่บังคับ) placeholder + + Enter your name… + No comment provided by engineer. + Error ผิดพลาด @@ -2183,6 +2347,10 @@ ออกโดยไม่บันทึก No comment provided by engineer. + + Expand + chat item action + Export database ส่งออกฐานข้อมูล @@ -2213,6 +2381,10 @@ รวดเร็วและไม่ต้องรอจนกว่าผู้ส่งจะออนไลน์! No comment provided by engineer. + + Faster joining and more reliable messages. + No comment provided by engineer. + Favorite ที่ชอบ @@ -2308,6 +2480,10 @@ สำหรับคอนโซล No comment provided by engineer. + + Found desktop + No comment provided by engineer. + French interface อินเทอร์เฟซภาษาฝรั่งเศส @@ -2328,6 +2504,10 @@ ชื่อเต็ม: No comment provided by engineer. + + Fully decentralized – visible only to members. + No comment provided by engineer. + Fully re-implemented - work in background! ดำเนินการใหม่อย่างสมบูรณ์ - ทำงานในพื้นหลัง! @@ -2348,6 +2528,14 @@ กลุ่ม No comment provided by engineer. + + Group already exists + No comment provided by engineer. + + + Group already exists! + No comment provided by engineer. + Group display name ชื่อกลุ่มที่แสดง @@ -2618,6 +2806,10 @@ ไม่ระบุตัวตน No comment provided by engineer. + + Incognito groups + No comment provided by engineer. + Incognito mode โหมดไม่ระบุตัวตน @@ -2647,6 +2839,10 @@ เวอร์ชันฐานข้อมูลที่เข้ากันไม่ได้ No comment provided by engineer. + + Incompatible version + No comment provided by engineer. + Incorrect passcode รหัสผ่านไม่ถูกต้อง @@ -2694,6 +2890,10 @@ ลิงค์เชื่อมต่อไม่ถูกต้อง No comment provided by engineer. + + Invalid name! + No comment provided by engineer. + Invalid server address! ที่อยู่เซิร์ฟเวอร์ไม่ถูกต้อง! @@ -2784,16 +2984,33 @@ เข้าร่วมกลุ่ม No comment provided by engineer. + + Join group? + No comment provided by engineer. + Join incognito เข้าร่วมแบบไม่ระบุตัวตน No comment provided by engineer. + + Join with current profile + No comment provided by engineer. + + + Join your group? +This is your link for group %@! + No comment provided by engineer. + Joining group กำลังจะเข้าร่วมกลุ่ม No comment provided by engineer. + + Keep the app open to use it from desktop + No comment provided by engineer. + Keep your connections รักษาการเชื่อมต่อของคุณ @@ -2854,6 +3071,18 @@ ข้อจำกัด No comment provided by engineer. + + Link mobile and desktop apps! 🔗 + No comment provided by engineer. + + + Linked desktop options + No comment provided by engineer. + + + Linked desktops + No comment provided by engineer. + Live message! ข้อความสด! @@ -3004,6 +3233,10 @@ ข้อความและไฟล์ No comment provided by engineer. + + Messages from %@ will be shown! + No comment provided by engineer. + Migrating database archive… กำลังย้ายข้อมูลที่เก็บถาวรของฐานข้อมูล… @@ -3196,6 +3429,10 @@ ไม่มีไฟล์ที่ได้รับหรือส่ง No comment provided by engineer. + + Not compatible! + No comment provided by engineer. + Notifications การแจ้งเตือน @@ -3349,6 +3586,10 @@ เปิดคอนโซลการแชท authentication reason + + Open group + No comment provided by engineer. + Open user profiles เปิดโปรไฟล์ผู้ใช้ @@ -3364,11 +3605,6 @@ กำลังเปิดฐานข้อมูล… No comment provided by engineer. - - Opening the link in the browser may reduce connection privacy and security. Untrusted SimpleX links will be red. - การเปิดลิงก์ในเบราว์เซอร์อาจลดความเป็นส่วนตัวและความปลอดภัยของการเชื่อมต่อ ลิงก์ SimpleX ที่ไม่น่าเชื่อถือจะเป็นสีแดง - No comment provided by engineer. - PING count จํานวน PING @@ -3414,6 +3650,10 @@ แปะ No comment provided by engineer. + + Paste desktop address + No comment provided by engineer. + Paste image แปะภาพ @@ -3558,6 +3798,14 @@ รูปโปรไฟล์ No comment provided by engineer. + + Profile name + No comment provided by engineer. + + + Profile name: + No comment provided by engineer. + Profile password รหัสผ่านโปรไฟล์ @@ -3801,6 +4049,14 @@ เจรจา enryption ใหม่หรือไม่? No comment provided by engineer. + + Repeat connection request? + No comment provided by engineer. + + + Repeat join request? + No comment provided by engineer. + Reply ตอบ @@ -3986,6 +4242,10 @@ สแกนคิวอาร์โค้ด No comment provided by engineer. + + Scan QR code from desktop + No comment provided by engineer. + Scan code สแกนรหัส @@ -4203,6 +4463,10 @@ เซิร์ฟเวอร์ No comment provided by engineer. + + Session code + No comment provided by engineer. + Set 1 day ตั้ง 1 วัน @@ -4510,6 +4774,10 @@ แตะปุ่ม No comment provided by engineer. + + Tap to Connect + No comment provided by engineer. + Tap to activate profile. แตะเพื่อเปิดใช้งานโปรไฟล์ @@ -4608,11 +4876,6 @@ It can happen because of some bug or when the connection is compromised.encryption กำลังทำงานและไม่จำเป็นต้องใช้ข้อตกลง encryption ใหม่ อาจทำให้การเชื่อมต่อผิดพลาดได้! 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. แฮชของข้อความก่อนหน้านี้แตกต่างกัน @@ -4697,6 +4960,10 @@ It can happen because of some bug or when the connection is compromised.การดำเนินการนี้ไม่สามารถยกเลิกได้ - โปรไฟล์ ผู้ติดต่อ ข้อความ และไฟล์ของคุณจะสูญหายไปอย่างถาวร No comment provided by engineer. + + This device name + No comment provided by engineer. + This group has over %lld members, delivery receipts are not sent. No comment provided by engineer. @@ -4706,6 +4973,14 @@ It can happen because of some bug or when the connection is compromised.ไม่มีกลุ่มนี้แล้ว No comment provided by engineer. + + This is your own SimpleX address! + No comment provided by engineer. + + + This is your own one-time link! + No comment provided by engineer. + This setting applies to messages in your current chat profile **%@**. การตั้งค่านี้ใช้กับข้อความในโปรไฟล์แชทปัจจุบันของคุณ **%@** @@ -4721,6 +4996,10 @@ It can happen because of some bug or when the connection is compromised.เพื่อการเชื่อมต่อ ผู้ติดต่อของคุณสามารถสแกนคิวอาร์โค้ดหรือใช้ลิงก์ในแอป No comment provided by engineer. + + To hide unwanted messages. + No comment provided by engineer. + To make a new connection เพื่อสร้างการเชื่อมต่อใหม่ @@ -4802,6 +5081,18 @@ You will be prompted to complete authentication before this feature is enabled.< ไม่สามารถบันทึกข้อความเสียง No comment provided by engineer. + + Unblock + No comment provided by engineer. + + + Unblock member + No comment provided by engineer. + + + Unblock member? + No comment provided by engineer. + Unexpected error: %@ ข้อผิดพลาดที่ไม่คาดคิด: %@ @@ -4864,6 +5155,14 @@ To connect, please ask your contact to create another connection link and check ในการเชื่อมต่อ โปรดขอให้ผู้ติดต่อของคุณสร้างลิงก์การเชื่อมต่ออื่น และตรวจสอบว่าคุณมีการเชื่อมต่อเครือข่ายที่เสถียร No comment provided by engineer. + + Unlink + No comment provided by engineer. + + + Unlink desktop? + No comment provided by engineer. + Unlock ปลดล็อค @@ -4953,6 +5252,10 @@ To connect, please ask your contact to create another connection link and check ใช้สำหรับการเชื่อมต่อใหม่ No comment provided by engineer. + + Use from desktop + No comment provided by engineer. + Use iOS call interface ใช้อินเทอร์เฟซการโทร iOS @@ -4982,11 +5285,23 @@ To connect, please ask your contact to create another connection link and check กำลังใช้เซิร์ฟเวอร์ SimpleX Chat อยู่ No comment provided by engineer. + + Verify code with desktop + No comment provided by engineer. + + + Verify connection + No comment provided by engineer. + Verify connection security ตรวจสอบความปลอดภัยในการเชื่อมต่อ No comment provided by engineer. + + Verify connections + No comment provided by engineer. + Verify security code ตรวจสอบรหัสความปลอดภัย @@ -4997,6 +5312,10 @@ To connect, please ask your contact to create another connection link and check ผ่านเบราว์เซอร์ No comment provided by engineer. + + Via secure quantum resistant protocol. + No comment provided by engineer. + Video call การสนทนาทางวิดีโอ @@ -5047,6 +5366,10 @@ To connect, please ask your contact to create another connection link and check ข้อความเสียง… No comment provided by engineer. + + Waiting for desktop... + No comment provided by engineer. + Waiting for file กำลังรอไฟล์ @@ -5147,6 +5470,35 @@ To connect, please ask your contact to create another connection link and check คุณได้เชื่อมต่อกับ %@ แล้ว No comment provided by engineer. + + You are already connecting to %@. + No comment provided by engineer. + + + You are already connecting via this one-time link! + No comment provided by engineer. + + + You are already in group %@. + No comment provided by engineer. + + + You are already joining the group %@. + No comment provided by engineer. + + + You are already joining the group via this link! + No comment provided by engineer. + + + You are already joining the group via this link. + No comment provided by engineer. + + + You are already joining the group! +Repeat join request? + No comment provided by engineer. + You are connected to the server used to receive messages from this contact. คุณเชื่อมต่อกับเซิร์ฟเวอร์ที่ใช้รับข้อความจากผู้ติดต่อนี้ @@ -5242,6 +5594,15 @@ To connect, please ask your contact to create another connection link and check เราไม่สามารถตรวจสอบคุณได้ กรุณาลองอีกครั้ง. No comment provided by engineer. + + You have already requested connection via this address! + No comment provided by engineer. + + + You have already requested connection! +Repeat connection request? + No comment provided by engineer. + You have no chats คุณไม่มีการแชท @@ -5291,6 +5652,10 @@ To connect, please ask your contact to create another connection link and check คุณจะเชื่อมต่อกับกลุ่มเมื่ออุปกรณ์โฮสต์ของกลุ่มออนไลน์อยู่ โปรดรอหรือตรวจสอบภายหลัง! No comment provided by engineer. + + You will be connected when group link 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! คุณจะเชื่อมต่อเมื่อคำขอเชื่อมต่อของคุณได้รับการยอมรับ โปรดรอหรือตรวจสอบในภายหลัง! @@ -5306,9 +5671,8 @@ To connect, please ask your contact to create another connection link and check คุณจะต้องตรวจสอบสิทธิ์เมื่อคุณเริ่มหรือกลับมาใช้แอปพลิเคชันอีกครั้งหลังจากผ่านไป 30 วินาทีในพื้นหลัง No comment provided by engineer. - - You will join a group this link refers to and connect to its group members. - คุณจะเข้าร่วมกลุ่มที่ลิงก์นี้อ้างถึงและเชื่อมต่อกับสมาชิกในกลุ่ม + + You will connect to all group members. No comment provided by engineer. @@ -5376,11 +5740,6 @@ To connect, please ask your contact to create another connection link and check ฐานข้อมูลการแชทของคุณไม่ได้ถูก encrypt - ตั้งรหัสผ่านเพื่อ encrypt No comment provided by engineer. - - Your chat profile will be sent to group members - โปรไฟล์การแชทของคุณจะถูกส่งไปยังสมาชิกในกลุ่ม - No comment provided by engineer. - Your chat profiles โปรไฟล์แชทของคุณ @@ -5435,6 +5794,10 @@ You can change it in Settings. ความเป็นส่วนตัวของคุณ No comment provided by engineer. + + Your profile + No comment provided by engineer. + Your profile **%@** will be shared. No comment provided by engineer. @@ -5526,11 +5889,19 @@ SimpleX servers cannot see your profile. เสมอ pref value + + and %lld other events + No comment provided by engineer. + audio call (not e2e encrypted) การโทรด้วยเสียง (ไม่ได้ encrypt จากต้นจนจบ) No comment provided by engineer. + + author + member role + bad message ID ID ข้อความที่ไม่ดี @@ -5541,6 +5912,10 @@ SimpleX servers cannot see your profile. แฮชข้อความไม่ดี integrity error chat item + + blocked + No comment provided by engineer. + bold ตัวหนา @@ -5710,6 +6085,10 @@ SimpleX servers cannot see your profile. ลบแล้ว deleted chat item + + deleted contact + rcv direct event chat item + deleted group กลุ่มที่ถูกลบ @@ -5992,7 +6371,8 @@ SimpleX servers cannot see your profile. off ปิด enabled status - group pref value + group pref value + time to disappear offered %@ @@ -6009,11 +6389,6 @@ SimpleX servers cannot see your profile. เปิด group pref value - - or chat with the developers - หรือแชทกับนักพัฒนาแอป - No comment provided by engineer. - owner เจ้าของ @@ -6103,6 +6478,10 @@ SimpleX servers cannot see your profile. อัปเดตโปรไฟล์กลุ่มแล้ว rcv group event chat item + + v%@ + No comment provided by engineer. + v%@ (%@) v%@ (%@) @@ -6240,6 +6619,10 @@ SimpleX servers cannot see your profile. SimpleX ใช้ Face ID สำหรับการรับรองความถูกต้องในเครื่อง Privacy - Face ID Usage Description + + SimpleX uses local network access to allow using user chat profile via desktop app on the same network. + Privacy - Local Network Usage Description + SimpleX needs microphone access for audio and video calls, and to record voice messages. SimpleX ต้องการการเข้าถึงไมโครโฟนสำหรับการโทรด้วยเสียงและวิดีโอ และเพื่อบันทึกข้อความเสียง diff --git a/apps/ios/SimpleX Localizations/th.xcloc/Source Contents/en.lproj/SimpleX--iOS--InfoPlist.strings b/apps/ios/SimpleX Localizations/th.xcloc/Source Contents/en.lproj/SimpleX--iOS--InfoPlist.strings index 3af673b19f..d34eb67fc7 100644 --- a/apps/ios/SimpleX Localizations/th.xcloc/Source Contents/en.lproj/SimpleX--iOS--InfoPlist.strings +++ b/apps/ios/SimpleX Localizations/th.xcloc/Source Contents/en.lproj/SimpleX--iOS--InfoPlist.strings @@ -4,6 +4,8 @@ "NSCameraUsageDescription" = "SimpleX needs camera access to scan QR codes to connect to other users and for video calls."; /* Privacy - Face ID Usage Description */ "NSFaceIDUsageDescription" = "SimpleX uses Face ID for local authentication"; +/* Privacy - Local Network Usage Description */ +"NSLocalNetworkUsageDescription" = "SimpleX uses local network access to allow using user chat profile via desktop app on the same network."; /* Privacy - Microphone Usage Description */ "NSMicrophoneUsageDescription" = "SimpleX needs microphone access for audio and video calls, and to record voice messages."; /* Privacy - Photo Library Additions Usage Description */ diff --git a/apps/ios/SimpleX Localizations/uk.xcloc/Localized Contents/uk.xliff b/apps/ios/SimpleX Localizations/uk.xcloc/Localized Contents/uk.xliff index 4947bf80c5..abd58231a9 100644 --- a/apps/ios/SimpleX Localizations/uk.xcloc/Localized Contents/uk.xliff +++ b/apps/ios/SimpleX Localizations/uk.xcloc/Localized Contents/uk.xliff @@ -87,6 +87,10 @@ %@ / %@ No comment provided by engineer. + + %@ and %@ + No comment provided by engineer. + %@ and %@ connected %@ і %@ підключено @@ -97,6 +101,10 @@ %1$@ за %2$@: copied message info, <sender> at <time> + + %@ connected + No comment provided by engineer. + %@ is connected! %@ підключено! @@ -122,6 +130,10 @@ %@ хоче підключитися! notification title + + %@, %@ and %lld members + No comment provided by engineer. + %@, %@ and %lld other members connected %@, %@ та %lld інші підключені учасники @@ -187,11 +199,27 @@ %lld файл(и) загальним розміром %@ No comment provided by engineer. + + %lld group events + No comment provided by engineer. + %lld members %lld учасників No comment provided by engineer. + + %lld messages blocked + No comment provided by engineer. + + + %lld messages marked deleted + No comment provided by engineer. + + + %lld messages moderated by %@ + No comment provided by engineer. + %lld minutes %lld хвилин @@ -261,6 +289,14 @@ ( No comment provided by engineer. + + (new) + No comment provided by engineer. + + + (this device v%@) + No comment provided by engineer. + ) ) @@ -346,6 +382,12 @@ - і багато іншого! No comment provided by engineer. + + - optionally notify deleted contacts. +- profile names with spaces. +- and more! + No comment provided by engineer. + - voice messages up to 5 minutes. - custom time to disappear. @@ -360,6 +402,10 @@ . No comment provided by engineer. + + 0 sec + time to disappear + 0s @@ -585,6 +631,10 @@ Всі повідомлення будуть видалені - це неможливо скасувати! Повідомлення будуть видалені ТІЛЬКИ для вас. No comment provided by engineer. + + All new messages from %@ will be hidden! + No comment provided by engineer. + All your contacts will remain connected. Всі ваші контакти залишаться на зв'язку. @@ -690,6 +740,14 @@ Вже підключено? No comment provided by engineer. + + Already connecting! + No comment provided by engineer. + + + Already joining the group! + No comment provided by engineer. + Always use relay Завжди використовуйте реле @@ -809,6 +867,10 @@ Назад No comment provided by engineer. + + Bad desktop address + No comment provided by engineer. + Bad message ID Неправильний ідентифікатор повідомлення @@ -819,11 +881,31 @@ Поганий хеш повідомлення No comment provided by engineer. + + Better groups + No comment provided by engineer. + Better messages Кращі повідомлення No comment provided by engineer. + + Block + No comment provided by engineer. + + + Block group members + No comment provided by engineer. + + + Block member + No comment provided by engineer. + + + Block member? + No comment provided by engineer. + Both you and your contact can add message reactions. Реакції на повідомлення можете додавати як ви, так і ваш контакт. @@ -1084,9 +1166,8 @@ Підключіться server test step - - Connect directly - Підключіться безпосередньо + + Connect automatically No comment provided by engineer. @@ -1094,14 +1175,26 @@ Підключайтеся інкогніто No comment provided by engineer. - - Connect via contact link - Підключіться за контактним посиланням + + Connect to desktop No comment provided by engineer. - - Connect via group link? - Підключитися за груповим посиланням? + + Connect to yourself? + No comment provided by engineer. + + + Connect to yourself? +This is your own SimpleX address! + No comment provided by engineer. + + + Connect to yourself? +This is your own one-time link! + No comment provided by engineer. + + + Connect via contact address No comment provided by engineer. @@ -1119,6 +1212,18 @@ Під'єднатися за одноразовим посиланням No comment provided by engineer. + + Connect with %@ + No comment provided by engineer. + + + Connected desktop + No comment provided by engineer. + + + Connected to desktop + No comment provided by engineer. + Connecting to server… Підключення до сервера… @@ -1129,6 +1234,10 @@ Підключення до сервера... (помилка: %@) No comment provided by engineer. + + Connecting to desktop + No comment provided by engineer. + Connection Підключення @@ -1149,6 +1258,10 @@ Запит на підключення відправлено! No comment provided by engineer. + + Connection terminated + No comment provided by engineer. + Connection timeout Тайм-аут з'єднання @@ -1164,11 +1277,6 @@ Контакт вже існує No comment provided by engineer. - - Contact and all messages will be deleted - this cannot be undone! - Контакт і всі повідомлення будуть видалені - це неможливо скасувати! - No comment provided by engineer. - Contact hidden: Контакт приховано: @@ -1219,6 +1327,10 @@ Основна версія: v%@ No comment provided by engineer. + + Correct name to %@? + No comment provided by engineer. + Create Створити @@ -1229,6 +1341,10 @@ Створіть адресу SimpleX No comment provided by engineer. + + Create a group using a random profile. + No comment provided by engineer. + Create an address to let people connect with you. Створіть адресу, щоб люди могли з вами зв'язатися. @@ -1239,6 +1355,10 @@ Створити файл server test step + + Create group + No comment provided by engineer. + Create group link Створити групове посилання @@ -1258,6 +1378,10 @@ Створіть одноразове посилання-запрошення No comment provided by engineer. + + Create profile + No comment provided by engineer. + Create queue Створити чергу @@ -1416,6 +1540,10 @@ Видалити chat item action + + Delete %lld messages? + No comment provided by engineer. + Delete Contact Видалити контакт @@ -1441,6 +1569,10 @@ Видалити всі файли No comment provided by engineer. + + Delete and notify contact + No comment provided by engineer. + Delete archive Видалити архів @@ -1471,9 +1603,9 @@ Видалити контакт No comment provided by engineer. - - Delete contact? - Видалити контакт? + + Delete contact? +This cannot be undone! No comment provided by engineer. @@ -1616,6 +1748,18 @@ Опис No comment provided by engineer. + + Desktop address + No comment provided by engineer. + + + Desktop app version %@ is not compatible with this app. + No comment provided by engineer. + + + Desktop devices + No comment provided by engineer. + Develop Розробник @@ -1706,18 +1850,16 @@ Від'єднати server test step + + Disconnect desktop? + No comment provided by engineer. + Discover and join groups No comment provided by engineer. - - Display name - Відображуване ім'я - No comment provided by engineer. - - - Display name: - Відображуване ім'я: + + Discover via local network No comment provided by engineer. @@ -1888,6 +2030,14 @@ Зашифроване повідомлення: несподівана помилка notification + + Encryption re-negotiation error + message decrypt error item + + + Encryption re-negotiation failed. + No comment provided by engineer. + Enter Passcode Введіть пароль @@ -1898,6 +2048,10 @@ Введіть правильну парольну фразу. No comment provided by engineer. + + Enter group name… + No comment provided by engineer. + Enter passphrase… Введіть пароль… @@ -1913,6 +2067,10 @@ Увійдіть на сервер вручну No comment provided by engineer. + + Enter this device name… + No comment provided by engineer. + Enter welcome message… Введіть вітальне повідомлення… @@ -1923,6 +2081,10 @@ Введіть вітальне повідомлення... (необов'язково) placeholder + + Enter your name… + No comment provided by engineer. + Error Помилка @@ -2195,6 +2357,10 @@ Вихід без збереження No comment provided by engineer. + + Expand + chat item action + Export database Експорт бази даних @@ -2225,6 +2391,10 @@ Швидко і без очікування, поки відправник буде онлайн! No comment provided by engineer. + + Faster joining and more reliable messages. + No comment provided by engineer. + Favorite Улюблений @@ -2320,6 +2490,10 @@ Для консолі No comment provided by engineer. + + Found desktop + No comment provided by engineer. + French interface Французький інтерфейс @@ -2340,6 +2514,10 @@ Повне ім'я: No comment provided by engineer. + + Fully decentralized – visible only to members. + No comment provided by engineer. + Fully re-implemented - work in background! Повністю перероблено - робота у фоновому режимі! @@ -2360,6 +2538,14 @@ Група No comment provided by engineer. + + Group already exists + No comment provided by engineer. + + + Group already exists! + No comment provided by engineer. + Group display name Назва групи для відображення @@ -2630,6 +2816,10 @@ Інкогніто No comment provided by engineer. + + Incognito groups + No comment provided by engineer. + Incognito mode Режим інкогніто @@ -2660,6 +2850,10 @@ Несумісна версія бази даних No comment provided by engineer. + + Incompatible version + No comment provided by engineer. + Incorrect passcode Неправильний пароль @@ -2707,6 +2901,10 @@ Неправильне посилання для підключення No comment provided by engineer. + + Invalid name! + No comment provided by engineer. + Invalid server address! Неправильна адреса сервера! @@ -2798,16 +2996,33 @@ Приєднуйтесь до групи No comment provided by engineer. + + Join group? + No comment provided by engineer. + Join incognito Приєднуйтесь інкогніто No comment provided by engineer. + + Join with current profile + No comment provided by engineer. + + + Join your group? +This is your link for group %@! + No comment provided by engineer. + Joining group Приєднання до групи No comment provided by engineer. + + Keep the app open to use it from desktop + No comment provided by engineer. + Keep your connections Зберігайте свої зв'язки @@ -2868,6 +3083,18 @@ Обмеження No comment provided by engineer. + + Link mobile and desktop apps! 🔗 + No comment provided by engineer. + + + Linked desktop options + No comment provided by engineer. + + + Linked desktops + No comment provided by engineer. + Live message! Живе повідомлення! @@ -3018,6 +3245,10 @@ Повідомлення та файли No comment provided by engineer. + + Messages from %@ will be shown! + No comment provided by engineer. + Migrating database archive… Перенесення архіву бази даних… @@ -3212,6 +3443,10 @@ Немає отриманих або відправлених файлів No comment provided by engineer. + + Not compatible! + No comment provided by engineer. + Notifications Сповіщення @@ -3365,6 +3600,10 @@ Відкрийте консоль чату authentication reason + + Open group + No comment provided by engineer. + Open user profiles Відкрити профілі користувачів @@ -3380,11 +3619,6 @@ Відкриття бази даних… No comment provided by engineer. - - Opening the link in the browser may reduce connection privacy and security. Untrusted SimpleX links will be red. - Відкриття посилання в браузері може знизити конфіденційність і безпеку з'єднання. Ненадійні посилання SimpleX будуть червоного кольору. - No comment provided by engineer. - PING count Кількість PING @@ -3430,6 +3664,10 @@ Вставити No comment provided by engineer. + + Paste desktop address + No comment provided by engineer. + Paste image Вставити зображення @@ -3575,6 +3813,14 @@ Зображення профілю No comment provided by engineer. + + Profile name + No comment provided by engineer. + + + Profile name: + No comment provided by engineer. + Profile password Пароль до профілю @@ -3820,6 +4066,14 @@ Переузгодьте шифрування? No comment provided by engineer. + + Repeat connection request? + No comment provided by engineer. + + + Repeat join request? + No comment provided by engineer. + Reply Відповісти @@ -4005,6 +4259,10 @@ Відскануйте QR-код No comment provided by engineer. + + Scan QR code from desktop + No comment provided by engineer. + Scan code Сканувати код @@ -4224,6 +4482,10 @@ Сервери No comment provided by engineer. + + Session code + No comment provided by engineer. + Set 1 day Встановити 1 день @@ -4533,6 +4795,10 @@ Натисніть кнопку No comment provided by engineer. + + Tap to Connect + No comment provided by engineer. + Tap to activate profile. Натисніть, щоб активувати профіль. @@ -4630,11 +4896,6 @@ It can happen because of some bug or when the connection is compromised.Шифрування працює і нова угода про шифрування не потрібна. Це може призвести до помилок з'єднання! 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. Хеш попереднього повідомлення відрізняється. @@ -4720,6 +4981,10 @@ It can happen because of some bug or when the connection is compromised.Цю дію неможливо скасувати - ваш профіль, контакти, повідомлення та файли будуть безповоротно втрачені. No comment provided by engineer. + + This device name + No comment provided by engineer. + This group has over %lld members, delivery receipts are not sent. У цій групі більше %lld учасників, підтвердження доставки не надсилаються. @@ -4730,6 +4995,14 @@ It can happen because of some bug or when the connection is compromised.Цієї групи більше не існує. No comment provided by engineer. + + This is your own SimpleX address! + No comment provided by engineer. + + + This is your own one-time link! + No comment provided by engineer. + This setting applies to messages in your current chat profile **%@**. Це налаштування застосовується до повідомлень у вашому поточному профілі чату **%@**. @@ -4745,6 +5018,10 @@ It can happen because of some bug or when the connection is compromised.Щоб підключитися, ваш контакт може відсканувати QR-код або скористатися посиланням у додатку. No comment provided by engineer. + + To hide unwanted messages. + No comment provided by engineer. + To make a new connection Щоб створити нове з'єднання @@ -4826,6 +5103,18 @@ You will be prompted to complete authentication before this feature is enabled.< Не вдається записати голосове повідомлення No comment provided by engineer. + + Unblock + No comment provided by engineer. + + + Unblock member + No comment provided by engineer. + + + Unblock member? + No comment provided by engineer. + Unexpected error: %@ Неочікувана помилка: %@ @@ -4888,6 +5177,14 @@ To connect, please ask your contact to create another connection link and check Щоб підключитися, попросіть вашого контакта створити інше посилання і перевірте, чи маєте ви стабільне з'єднання з мережею. No comment provided by engineer. + + Unlink + No comment provided by engineer. + + + Unlink desktop? + No comment provided by engineer. + Unlock Розблокувати @@ -4978,6 +5275,10 @@ To connect, please ask your contact to create another connection link and check Використовуйте для нових з'єднань No comment provided by engineer. + + Use from desktop + No comment provided by engineer. + Use iOS call interface Використовуйте інтерфейс виклику iOS @@ -5008,11 +5309,23 @@ To connect, please ask your contact to create another connection link and check Використання серверів SimpleX Chat. No comment provided by engineer. + + Verify code with desktop + No comment provided by engineer. + + + Verify connection + No comment provided by engineer. + Verify connection security Перевірте безпеку з'єднання No comment provided by engineer. + + Verify connections + No comment provided by engineer. + Verify security code Підтвердіть код безпеки @@ -5023,6 +5336,10 @@ To connect, please ask your contact to create another connection link and check Через браузер No comment provided by engineer. + + Via secure quantum resistant protocol. + No comment provided by engineer. + Video call Відеодзвінок @@ -5073,6 +5390,10 @@ To connect, please ask your contact to create another connection link and check Голосове повідомлення… No comment provided by engineer. + + Waiting for desktop... + No comment provided by engineer. + Waiting for file Очікування файлу @@ -5173,6 +5494,35 @@ To connect, please ask your contact to create another connection link and check Ви вже підключені до %@. No comment provided by engineer. + + You are already connecting to %@. + No comment provided by engineer. + + + You are already connecting via this one-time link! + No comment provided by engineer. + + + You are already in group %@. + No comment provided by engineer. + + + You are already joining the group %@. + No comment provided by engineer. + + + You are already joining the group via this link! + No comment provided by engineer. + + + You are already joining the group via this link. + No comment provided by engineer. + + + You are already joining the group! +Repeat join request? + No comment provided by engineer. + You are connected to the server used to receive messages from this contact. Ви підключені до сервера, який використовується для отримання повідомлень від цього контакту. @@ -5268,6 +5618,15 @@ To connect, please ask your contact to create another connection link and check Вас не вдалося верифікувати, спробуйте ще раз. No comment provided by engineer. + + You have already requested connection via this address! + No comment provided by engineer. + + + You have already requested connection! +Repeat connection request? + No comment provided by engineer. + You have no chats У вас немає чатів @@ -5318,6 +5677,10 @@ To connect, please ask your contact to create another connection link and check Ви будете підключені до групи, коли пристрій господаря групи буде в мережі, будь ласка, зачекайте або перевірте пізніше! No comment provided by engineer. + + You will be connected when group link 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! Ви будете підключені, коли ваш запит на підключення буде прийнято, будь ласка, зачекайте або перевірте пізніше! @@ -5333,9 +5696,8 @@ To connect, please ask your contact to create another connection link and check Вам потрібно буде пройти автентифікацію при запуску або відновленні програми після 30 секунд роботи у фоновому режимі. No comment provided by engineer. - - You will join a group this link refers to and connect to its group members. - Ви приєднаєтеся до групи, на яку посилається це посилання, і з'єднаєтеся з її учасниками. + + You will connect to all group members. No comment provided by engineer. @@ -5403,11 +5765,6 @@ To connect, please ask your contact to create another connection link and check Ваша база даних чату не зашифрована - встановіть ключову фразу, щоб зашифрувати її. No comment provided by engineer. - - Your chat profile will be sent to group members - Ваш профіль у чаті буде надіслано учасникам групи - No comment provided by engineer. - Your chat profiles Ваші профілі чату @@ -5462,6 +5819,10 @@ You can change it in Settings. Ваша конфіденційність No comment provided by engineer. + + Your profile + No comment provided by engineer. + Your profile **%@** will be shared. Ваш профіль **%@** буде опублікований. @@ -5554,11 +5915,19 @@ SimpleX servers cannot see your profile. завжди pref value + + and %lld other events + No comment provided by engineer. + audio call (not e2e encrypted) аудіовиклик (без шифрування e2e) No comment provided by engineer. + + author + member role + bad message ID невірний ідентифікатор повідомлення @@ -5569,6 +5938,10 @@ SimpleX servers cannot see your profile. невірний хеш повідомлення integrity error chat item + + blocked + No comment provided by engineer. + bold жирний @@ -5738,6 +6111,10 @@ SimpleX servers cannot see your profile. видалено deleted chat item + + deleted contact + rcv direct event chat item + deleted group видалено групу @@ -6022,7 +6399,8 @@ SimpleX servers cannot see your profile. off вимкнено enabled status - group pref value + group pref value + time to disappear offered %@ @@ -6039,11 +6417,6 @@ SimpleX servers cannot see your profile. увімкнено group pref value - - or chat with the developers - або поспілкуйтеся з розробниками - No comment provided by engineer. - owner власник @@ -6133,6 +6506,10 @@ SimpleX servers cannot see your profile. оновлений профіль групи rcv group event chat item + + v%@ + No comment provided by engineer. + v%@ (%@) v%@ (%@) @@ -6270,6 +6647,10 @@ SimpleX servers cannot see your profile. SimpleX використовує Face ID для локальної автентифікації Privacy - Face ID Usage Description + + SimpleX uses local network access to allow using user chat profile via desktop app on the same network. + Privacy - Local Network Usage Description + SimpleX needs microphone access for audio and video calls, and to record voice messages. SimpleX потребує доступу до мікрофона для аудіо та відео дзвінків, а також для запису голосових повідомлень. diff --git a/apps/ios/SimpleX Localizations/uk.xcloc/Source Contents/en.lproj/SimpleX--iOS--InfoPlist.strings b/apps/ios/SimpleX Localizations/uk.xcloc/Source Contents/en.lproj/SimpleX--iOS--InfoPlist.strings index 3af673b19f..d34eb67fc7 100644 --- a/apps/ios/SimpleX Localizations/uk.xcloc/Source Contents/en.lproj/SimpleX--iOS--InfoPlist.strings +++ b/apps/ios/SimpleX Localizations/uk.xcloc/Source Contents/en.lproj/SimpleX--iOS--InfoPlist.strings @@ -4,6 +4,8 @@ "NSCameraUsageDescription" = "SimpleX needs camera access to scan QR codes to connect to other users and for video calls."; /* Privacy - Face ID Usage Description */ "NSFaceIDUsageDescription" = "SimpleX uses Face ID for local authentication"; +/* Privacy - Local Network Usage Description */ +"NSLocalNetworkUsageDescription" = "SimpleX uses local network access to allow using user chat profile via desktop app on the same network."; /* Privacy - Microphone Usage Description */ "NSMicrophoneUsageDescription" = "SimpleX needs microphone access for audio and video calls, and to record voice messages."; /* Privacy - Photo Library Additions Usage Description */ 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 9fcd6d0bf2..d96537be3e 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 @@ -87,6 +87,10 @@ %@ / %@ No comment provided by engineer. + + %@ and %@ + No comment provided by engineer. + %@ and %@ connected %@ 和%@ 以建立连接 @@ -97,6 +101,10 @@ @ %2$@: copied message info, <sender> at <time> + + %@ connected + No comment provided by engineer. + %@ is connected! %@ 已连接! @@ -122,6 +130,10 @@ %@ 要连接! notification title + + %@, %@ and %lld members + No comment provided by engineer. + %@, %@ and %lld other members connected %@, %@ 和 %lld 个成员 @@ -187,11 +199,27 @@ %lld 总文件大小 %@ No comment provided by engineer. + + %lld group events + No comment provided by engineer. + %lld members %lld 成员 No comment provided by engineer. + + %lld messages blocked + No comment provided by engineer. + + + %lld messages marked deleted + No comment provided by engineer. + + + %lld messages moderated by %@ + No comment provided by engineer. + %lld minutes %lld 分钟 @@ -262,6 +290,14 @@ ( No comment provided by engineer. + + (new) + No comment provided by engineer. + + + (this device v%@) + No comment provided by engineer. + ) ) @@ -336,6 +372,9 @@ - connect to [directory service](simplex:/contact#/?v=1-4&smp=smp%3A%2F%2Fu2dS9sG8nMNURyZwqASV4yROM28Er0luVTx5X1CsMrU%3D%40smp4.simplex.im%2FeXSPwqTkKyDO3px4fLf1wx3MvPdjdLW3%23%2F%3Fv%3D1-2%26dh%3DMCowBQYDK2VuAyEAaiv6MkMH44L2TcYrt_CsX3ZvM11WgbMEUn0hkIKTOho%253D%26srv%3Do5vmywmrnaxalvz6wi3zicyftgio6psuvyniis6gco6bp6ekl4cqj4id.onion) (BETA)! - delivery receipts (up to 20 members). - faster and more stable. + - 连接 [目录服务](simplex:/contact#/?v=1-4&smp=smp%3A%2F%2Fu2dS9sG8nMNURyZwqASV4yROM28Er0luVTx5X1CsMrU%3D%40smp4.simplex.im%2FeXSPwqTkKyDO3px4fLf1wx3MvPdjdLW3%23%2F%3Fv%3D1-2%26dh%3DMCowBQYDK2VuAyEAaiv6MkMH44L2TcYrt_CsX3ZvM11WgbMEUn0hkIKTOho%253D%26srv%3Do5vmywmrnaxalvz6wi3zicyftgio6psuvyniis6gco6bp6ekl4cqj4id.onion) (BETA)! +- 发送回执(最多20成员)。 +- 更快并且更稳固。 No comment provided by engineer. @@ -347,6 +386,12 @@ - 以及更多! No comment provided by engineer. + + - optionally notify deleted contacts. +- profile names with spaces. +- and more! + No comment provided by engineer. + - voice messages up to 5 minutes. - custom time to disappear. @@ -361,6 +406,10 @@ . No comment provided by engineer. + + 0 sec + time to disappear + 0s 0秒 @@ -586,6 +635,10 @@ 所有聊天记录和消息将被删除——这一行为无法撤销!只有您的消息会被删除。 No comment provided by engineer. + + All new messages from %@ will be hidden! + No comment provided by engineer. + All your contacts will remain connected. 所有联系人会保持连接。 @@ -691,6 +744,14 @@ 已连接? No comment provided by engineer. + + Already connecting! + No comment provided by engineer. + + + Already joining the group! + No comment provided by engineer. + Always use relay 一直使用中继 @@ -713,6 +774,7 @@ App encrypts new local files (except videos). + 应用程序为新的本地文件(视频除外)加密。 No comment provided by engineer. @@ -810,6 +872,10 @@ 返回 No comment provided by engineer. + + Bad desktop address + No comment provided by engineer. + Bad message ID 错误消息 ID @@ -820,11 +886,31 @@ 错误消息散列 No comment provided by engineer. + + Better groups + No comment provided by engineer. + Better messages 更好的消息 No comment provided by engineer. + + Block + No comment provided by engineer. + + + Block group members + No comment provided by engineer. + + + Block member + No comment provided by engineer. + + + Block member? + No comment provided by engineer. + Both you and your contact can add message reactions. 您和您的联系人都可以添加消息回应。 @@ -852,6 +938,7 @@ Bulgarian, Finnish, Thai and Ukrainian - thanks to the users and [Weblate](https://github.com/simplex-chat/simplex-chat/tree/stable#help-translating-simplex-chat)! + 保加利亚语、芬兰语、泰语和乌克兰语——感谢用户和[Weblate](https://github.com/simplex-chat/simplex-chat/tree/stable#help-translating-simplex-chat)! No comment provided by engineer. @@ -1085,9 +1172,8 @@ 连接 server test step - - Connect directly - 直接连接 + + Connect automatically No comment provided by engineer. @@ -1095,14 +1181,26 @@ 在隐身状态下连接 No comment provided by engineer. - - Connect via contact link - 通过联系人链接进行连接 + + Connect to desktop No comment provided by engineer. - - Connect via group link? - 通过群组链接连接? + + Connect to yourself? + No comment provided by engineer. + + + Connect to yourself? +This is your own SimpleX address! + No comment provided by engineer. + + + Connect to yourself? +This is your own one-time link! + No comment provided by engineer. + + + Connect via contact address No comment provided by engineer. @@ -1120,6 +1218,18 @@ 通过一次性链接连接 No comment provided by engineer. + + Connect with %@ + No comment provided by engineer. + + + Connected desktop + No comment provided by engineer. + + + Connected to desktop + No comment provided by engineer. + Connecting to server… 连接服务器中…… @@ -1130,6 +1240,10 @@ 连接服务器中……(错误:%@) No comment provided by engineer. + + Connecting to desktop + No comment provided by engineer. + Connection 连接 @@ -1150,6 +1264,10 @@ 已发送连接请求! No comment provided by engineer. + + Connection terminated + No comment provided by engineer. + Connection timeout 连接超时 @@ -1165,11 +1283,6 @@ 联系人已存在 No comment provided by engineer. - - Contact and all messages will be deleted - this cannot be undone! - 联系人和所有的消息都将被删除——这是不可逆回的! - No comment provided by engineer. - Contact hidden: 联系人已隐藏: @@ -1220,6 +1333,10 @@ 核心版本: v%@ No comment provided by engineer. + + Correct name to %@? + No comment provided by engineer. + Create 创建 @@ -1230,6 +1347,10 @@ 创建 SimpleX 地址 No comment provided by engineer. + + Create a group using a random profile. + No comment provided by engineer. + Create an address to let people connect with you. 创建一个地址,让人们与您联系。 @@ -1240,6 +1361,10 @@ 创建文件 server test step + + Create group + No comment provided by engineer. + Create group link 创建群组链接 @@ -1252,6 +1377,7 @@ Create new profile in [desktop app](https://simplex.chat/downloads/). 💻 + 在[桌面应用程序](https://simplex.chat/downloads/)中创建新的个人资料。 💻 No comment provided by engineer. @@ -1259,6 +1385,10 @@ 创建一次性邀请链接 No comment provided by engineer. + + Create profile + No comment provided by engineer. + Create queue 创建队列 @@ -1417,6 +1547,10 @@ 删除 chat item action + + Delete %lld messages? + No comment provided by engineer. + Delete Contact 删除联系人 @@ -1442,6 +1576,10 @@ 删除所有文件 No comment provided by engineer. + + Delete and notify contact + No comment provided by engineer. + Delete archive 删除档案 @@ -1472,9 +1610,9 @@ 删除联系人 No comment provided by engineer. - - Delete contact? - 删除联系人? + + Delete contact? +This cannot be undone! No comment provided by engineer. @@ -1617,6 +1755,18 @@ 描述 No comment provided by engineer. + + Desktop address + No comment provided by engineer. + + + Desktop app version %@ is not compatible with this app. + No comment provided by engineer. + + + Desktop devices + No comment provided by engineer. + Develop 开发 @@ -1707,18 +1857,17 @@ 断开连接 server test step + + Disconnect desktop? + No comment provided by engineer. + Discover and join groups + 发现和加入群组 No comment provided by engineer. - - Display name - 显示名称 - No comment provided by engineer. - - - Display name: - 显示名: + + Discover via local network No comment provided by engineer. @@ -1853,6 +2002,7 @@ Encrypt stored files & media + 为存储的文件和媒体加密 No comment provided by engineer. @@ -1890,6 +2040,14 @@ 加密消息:意外错误 notification + + Encryption re-negotiation error + message decrypt error item + + + Encryption re-negotiation failed. + No comment provided by engineer. + Enter Passcode 输入密码 @@ -1900,6 +2058,10 @@ 输入正确密码。 No comment provided by engineer. + + Enter group name… + No comment provided by engineer. + Enter passphrase… 输入密码…… @@ -1915,6 +2077,10 @@ 手动输入服务器 No comment provided by engineer. + + Enter this device name… + No comment provided by engineer. + Enter welcome message… 输入欢迎消息…… @@ -1925,6 +2091,10 @@ 输入欢迎消息……(可选) placeholder + + Enter your name… + No comment provided by engineer. + Error 错误 @@ -1982,6 +2152,7 @@ Error creating member contact + 创建成员联系人时出错 No comment provided by engineer. @@ -2116,6 +2287,7 @@ Error sending member contact invitation + 发送成员联系人邀请错误 No comment provided by engineer. @@ -2198,6 +2370,10 @@ 退出而不保存 No comment provided by engineer. + + Expand + chat item action + Export database 导出数据库 @@ -2228,6 +2404,10 @@ 快速且无需等待发件人在线! No comment provided by engineer. + + Faster joining and more reliable messages. + No comment provided by engineer. + Favorite 最喜欢 @@ -2323,6 +2503,10 @@ 用于控制台 No comment provided by engineer. + + Found desktop + No comment provided by engineer. + French interface 法语界面 @@ -2343,6 +2527,10 @@ 全名: No comment provided by engineer. + + Fully decentralized – visible only to members. + No comment provided by engineer. + Fully re-implemented - work in background! 完全重新实现 - 在后台工作! @@ -2363,6 +2551,14 @@ 群组 No comment provided by engineer. + + Group already exists + No comment provided by engineer. + + + Group already exists! + No comment provided by engineer. + Group display name 群组显示名称 @@ -2633,6 +2829,10 @@ 隐身聊天 No comment provided by engineer. + + Incognito groups + No comment provided by engineer. + Incognito mode 隐身模式 @@ -2663,6 +2863,10 @@ 数据库版本不兼容 No comment provided by engineer. + + Incompatible version + No comment provided by engineer. + Incorrect passcode 密码错误 @@ -2710,6 +2914,10 @@ 无效的连接链接 No comment provided by engineer. + + Invalid name! + No comment provided by engineer. + Invalid server address! 无效的服务器地址! @@ -2801,16 +3009,33 @@ 加入群组 No comment provided by engineer. + + Join group? + No comment provided by engineer. + Join incognito 加入隐身聊天 No comment provided by engineer. + + Join with current profile + No comment provided by engineer. + + + Join your group? +This is your link for group %@! + No comment provided by engineer. + Joining group 加入群组中 No comment provided by engineer. + + Keep the app open to use it from desktop + No comment provided by engineer. + Keep your connections 保持连接 @@ -2871,6 +3096,18 @@ 限制 No comment provided by engineer. + + Link mobile and desktop apps! 🔗 + No comment provided by engineer. + + + Linked desktop options + No comment provided by engineer. + + + Linked desktops + No comment provided by engineer. + Live message! 实时消息! @@ -3021,6 +3258,10 @@ 消息 No comment provided by engineer. + + Messages from %@ will be shown! + No comment provided by engineer. + Migrating database archive… 迁移数据库档案中… @@ -3133,6 +3374,7 @@ New desktop app! + 全新桌面应用! No comment provided by engineer. @@ -3215,6 +3457,10 @@ 未收到或发送文件 No comment provided by engineer. + + Not compatible! + No comment provided by engineer. + Notifications 通知 @@ -3351,6 +3597,7 @@ Open + 打开 No comment provided by engineer. @@ -3368,6 +3615,10 @@ 打开聊天控制台 authentication reason + + Open group + No comment provided by engineer. + Open user profiles 打开用户个人资料 @@ -3383,11 +3634,6 @@ 打开数据库中…… No comment provided by engineer. - - Opening the link in the browser may reduce connection privacy and security. Untrusted SimpleX links will be red. - 在浏览器中打开链接可能会降低连接的隐私和安全性。SimpleX 上不受信任的链接将显示为红色。 - No comment provided by engineer. - PING count PING 次数 @@ -3433,6 +3679,10 @@ 粘贴 No comment provided by engineer. + + Paste desktop address + No comment provided by engineer. + Paste image 粘贴图片 @@ -3578,6 +3828,14 @@ 资料图片 No comment provided by engineer. + + Profile name + No comment provided by engineer. + + + Profile name: + No comment provided by engineer. + Profile password 个人资料密码 @@ -3823,6 +4081,14 @@ 重新协商加密? No comment provided by engineer. + + Repeat connection request? + No comment provided by engineer. + + + Repeat join request? + No comment provided by engineer. + Reply 回复 @@ -4008,6 +4274,10 @@ 扫描二维码 No comment provided by engineer. + + Scan QR code from desktop + No comment provided by engineer. + Scan code 扫码 @@ -4090,6 +4360,7 @@ Send direct message to connect + 发送私信来连接 No comment provided by engineer. @@ -4227,6 +4498,10 @@ 服务器 No comment provided by engineer. + + Session code + No comment provided by engineer. + Set 1 day 设定1天 @@ -4394,6 +4669,7 @@ Simplified incognito mode + 简化的隐身模式 No comment provided by engineer. @@ -4536,6 +4812,10 @@ 点击按钮 No comment provided by engineer. + + Tap to Connect + No comment provided by engineer. + Tap to activate profile. 点击以激活个人资料。 @@ -4633,11 +4913,6 @@ It can happen because of some bug or when the connection is compromised.加密正在运行,不需要新的加密协议。这可能会导致连接错误! 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. 上一条消息的散列不同。 @@ -4723,6 +4998,10 @@ It can happen because of some bug or when the connection is compromised.此操作无法撤消——您的个人资料、联系人、消息和文件将不可撤回地丢失。 No comment provided by engineer. + + This device name + No comment provided by engineer. + This group has over %lld members, delivery receipts are not sent. 该组有超过 %lld 个成员,不发送送货单。 @@ -4733,6 +5012,14 @@ It can happen because of some bug or when the connection is compromised.该群组已不存在。 No comment provided by engineer. + + This is your own SimpleX address! + No comment provided by engineer. + + + This is your own one-time link! + No comment provided by engineer. + This setting applies to messages in your current chat profile **%@**. 此设置适用于您当前聊天资料 **%@** 中的消息。 @@ -4748,6 +5035,10 @@ It can happen because of some bug or when the connection is compromised.您的联系人可以扫描二维码或使用应用程序中的链接来建立连接。 No comment provided by engineer. + + To hide unwanted messages. + No comment provided by engineer. + To make a new connection 建立新连接 @@ -4792,6 +5083,7 @@ You will be prompted to complete authentication before this feature is enabled.< Toggle incognito when connecting. + 在连接时切换隐身模式。 No comment provided by engineer. @@ -4829,6 +5121,18 @@ You will be prompted to complete authentication before this feature is enabled.< 无法录制语音消息 No comment provided by engineer. + + Unblock + No comment provided by engineer. + + + Unblock member + No comment provided by engineer. + + + Unblock member? + No comment provided by engineer. + Unexpected error: %@ 意外错误: %@ @@ -4891,6 +5195,14 @@ To connect, please ask your contact to create another connection link and check 如果要连接,请让您的联系人创建另一个连接链接,并检查您的网络连接是否稳定。 No comment provided by engineer. + + Unlink + No comment provided by engineer. + + + Unlink desktop? + No comment provided by engineer. + Unlock 解锁 @@ -4981,6 +5293,10 @@ To connect, please ask your contact to create another connection link and check 用于新连接 No comment provided by engineer. + + Use from desktop + No comment provided by engineer. + Use iOS call interface 使用 iOS 通话界面 @@ -5011,11 +5327,23 @@ To connect, please ask your contact to create another connection link and check 使用 SimpleX Chat 服务器。 No comment provided by engineer. + + Verify code with desktop + No comment provided by engineer. + + + Verify connection + No comment provided by engineer. + Verify connection security 验证连接安全 No comment provided by engineer. + + Verify connections + No comment provided by engineer. + Verify security code 验证安全码 @@ -5026,6 +5354,10 @@ To connect, please ask your contact to create another connection link and check 通过浏览器 No comment provided by engineer. + + Via secure quantum resistant protocol. + No comment provided by engineer. + Video call 视频通话 @@ -5076,6 +5408,10 @@ To connect, please ask your contact to create another connection link and check 语音消息…… No comment provided by engineer. + + Waiting for desktop... + No comment provided by engineer. + Waiting for file 等待文件中 @@ -5176,6 +5512,35 @@ To connect, please ask your contact to create another connection link and check 您已经连接到 %@。 No comment provided by engineer. + + You are already connecting to %@. + No comment provided by engineer. + + + You are already connecting via this one-time link! + No comment provided by engineer. + + + You are already in group %@. + No comment provided by engineer. + + + You are already joining the group %@. + No comment provided by engineer. + + + You are already joining the group via this link! + No comment provided by engineer. + + + You are already joining the group via this link. + No comment provided by engineer. + + + You are already joining the group! +Repeat join request? + No comment provided by engineer. + You are connected to the server used to receive messages from this contact. 您已连接到用于接收该联系人消息的服务器。 @@ -5271,6 +5636,15 @@ To connect, please ask your contact to create another connection link and check 您的身份无法验证,请再试一次。 No comment provided by engineer. + + You have already requested connection via this address! + No comment provided by engineer. + + + You have already requested connection! +Repeat connection request? + No comment provided by engineer. + You have no chats 您没有聊天记录 @@ -5321,6 +5695,10 @@ To connect, please ask your contact to create another connection link and check 您将在组主设备上线时连接到该群组,请稍等或稍后再检查! No comment provided by engineer. + + You will be connected when group link 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! 当您的连接请求被接受后,您将可以连接,请稍等或稍后检查! @@ -5336,9 +5714,8 @@ To connect, please ask your contact to create another connection link and check 当您启动应用或在应用程序驻留后台超过30 秒后,您将需要进行身份验证。 No comment provided by engineer. - - You will join a group this link refers to and connect to its group members. - 您将加入此链接指向的群组并连接到其群组成员。 + + You will connect to all group members. No comment provided by engineer. @@ -5406,11 +5783,6 @@ To connect, please ask your contact to create another connection link and check 您的聊天数据库未加密——设置密码来加密。 No comment provided by engineer. - - Your chat profile will be sent to group members - 您的聊天资料将被发送给群组成员 - No comment provided by engineer. - Your chat profiles 您的聊天资料 @@ -5465,6 +5837,10 @@ You can change it in Settings. 您的隐私设置 No comment provided by engineer. + + Your profile + No comment provided by engineer. + Your profile **%@** will be shared. 您的个人资料 **%@** 将被共享。 @@ -5557,11 +5933,19 @@ SimpleX 服务器无法看到您的资料。 始终 pref value + + and %lld other events + No comment provided by engineer. + audio call (not e2e encrypted) 语音通话(非端到端加密) No comment provided by engineer. + + author + member role + bad message ID 错误消息 ID @@ -5572,6 +5956,10 @@ SimpleX 服务器无法看到您的资料。 错误消息散列 integrity error chat item + + blocked + No comment provided by engineer. + bold 加粗 @@ -5644,6 +6032,7 @@ SimpleX 服务器无法看到您的资料。 connected directly + 已直连 rcv group event chat item @@ -5741,6 +6130,10 @@ SimpleX 服务器无法看到您的资料。 已删除 deleted chat item + + deleted contact + rcv direct event chat item + deleted group 已删除群组 @@ -6025,7 +6418,8 @@ SimpleX 服务器无法看到您的资料。 off 关闭 enabled status - group pref value + group pref value + time to disappear offered %@ @@ -6042,11 +6436,6 @@ SimpleX 服务器无法看到您的资料。 开启 group pref value - - or chat with the developers - 或与开发者聊天 - No comment provided by engineer. - owner 群主 @@ -6109,6 +6498,7 @@ SimpleX 服务器无法看到您的资料。 send direct message + 发送私信 No comment provided by engineer. @@ -6136,6 +6526,10 @@ SimpleX 服务器无法看到您的资料。 已更新的群组资料 rcv group event chat item + + v%@ + No comment provided by engineer. + v%@ (%@) v%@ (%@) @@ -6273,6 +6667,10 @@ SimpleX 服务器无法看到您的资料。 SimpleX 使用Face ID进行本地身份验证 Privacy - Face ID Usage Description + + SimpleX uses local network access to allow using user chat profile via desktop app on the same network. + Privacy - Local Network Usage Description + SimpleX needs microphone access for audio and video calls, and to record voice messages. SimpleX 需要麦克风访问权限才能进行音频和视频通话,以及录制语音消息。 diff --git a/apps/ios/SimpleX Localizations/zh-Hans.xcloc/Source Contents/en.lproj/SimpleX--iOS--InfoPlist.strings b/apps/ios/SimpleX Localizations/zh-Hans.xcloc/Source Contents/en.lproj/SimpleX--iOS--InfoPlist.strings index 3af673b19f..d34eb67fc7 100644 --- a/apps/ios/SimpleX Localizations/zh-Hans.xcloc/Source Contents/en.lproj/SimpleX--iOS--InfoPlist.strings +++ b/apps/ios/SimpleX Localizations/zh-Hans.xcloc/Source Contents/en.lproj/SimpleX--iOS--InfoPlist.strings @@ -4,6 +4,8 @@ "NSCameraUsageDescription" = "SimpleX needs camera access to scan QR codes to connect to other users and for video calls."; /* Privacy - Face ID Usage Description */ "NSFaceIDUsageDescription" = "SimpleX uses Face ID for local authentication"; +/* Privacy - Local Network Usage Description */ +"NSLocalNetworkUsageDescription" = "SimpleX uses local network access to allow using user chat profile via desktop app on the same network."; /* Privacy - Microphone Usage Description */ "NSMicrophoneUsageDescription" = "SimpleX needs microphone access for audio and video calls, and to record voice messages."; /* Privacy - Photo Library Additions Usage Description */ diff --git a/apps/ios/SimpleX.xcodeproj/project.pbxproj b/apps/ios/SimpleX.xcodeproj/project.pbxproj index 8366161fc5..e799041d04 100644 --- a/apps/ios/SimpleX.xcodeproj/project.pbxproj +++ b/apps/ios/SimpleX.xcodeproj/project.pbxproj @@ -39,6 +39,7 @@ 5C36027327F47AD5009F19D9 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C36027227F47AD5009F19D9 /* AppDelegate.swift */; }; 5C3A88CE27DF50170060F1C2 /* DetermineWidth.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C3A88CD27DF50170060F1C2 /* DetermineWidth.swift */; }; 5C3A88D127DF57800060F1C2 /* FramedItemView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C3A88D027DF57800060F1C2 /* FramedItemView.swift */; }; + 5C3CCFCC2AE6BD3100C3F0C3 /* ConnectDesktopView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C3CCFCB2AE6BD3100C3F0C3 /* ConnectDesktopView.swift */; }; 5C3F1D562842B68D00EC8A82 /* IntegrityErrorItemView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C3F1D552842B68D00EC8A82 /* IntegrityErrorItemView.swift */; }; 5C3F1D58284363C400EC8A82 /* PrivacySettings.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C3F1D57284363C400EC8A82 /* PrivacySettings.swift */; }; 5C4B3B0A285FB130003915F2 /* DatabaseView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C4B3B09285FB130003915F2 /* DatabaseView.swift */; }; @@ -117,6 +118,13 @@ 5CCB939C297EFCB100399E78 /* NavStackCompat.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5CCB939B297EFCB100399E78 /* NavStackCompat.swift */; }; 5CCD403427A5F6DF00368C90 /* AddContactView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5CCD403327A5F6DF00368C90 /* AddContactView.swift */; }; 5CCD403727A5F9A200368C90 /* ScanToConnectView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5CCD403627A5F9A200368C90 /* ScanToConnectView.swift */; }; + 5CD67B8F2B0E858A00C510B1 /* hs_init.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CD67B8D2B0E858A00C510B1 /* hs_init.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5CD67B902B0E858A00C510B1 /* hs_init.c in Sources */ = {isa = PBXBuildFile; fileRef = 5CD67B8E2B0E858A00C510B1 /* hs_init.c */; }; + 5CD67BA02B120ADF00C510B1 /* libgmp.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5CD67B9B2B120ADF00C510B1 /* libgmp.a */; }; + 5CD67BA12B120ADF00C510B1 /* libgmpxx.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5CD67B9C2B120ADF00C510B1 /* libgmpxx.a */; }; + 5CD67BA22B120ADF00C510B1 /* libHSsimplex-chat-5.4.0.6-9DfazyElTA72omjHp0C93u.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5CD67B9D2B120ADF00C510B1 /* libHSsimplex-chat-5.4.0.6-9DfazyElTA72omjHp0C93u.a */; }; + 5CD67BA32B120ADF00C510B1 /* libHSsimplex-chat-5.4.0.6-9DfazyElTA72omjHp0C93u-ghc8.10.7.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5CD67B9E2B120ADF00C510B1 /* libHSsimplex-chat-5.4.0.6-9DfazyElTA72omjHp0C93u-ghc8.10.7.a */; }; + 5CD67BA42B120ADF00C510B1 /* libffi.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5CD67B9F2B120ADF00C510B1 /* libffi.a */; }; 5CDCAD482818589900503DA2 /* NotificationService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5CDCAD472818589900503DA2 /* NotificationService.swift */; }; 5CE2BA702845308900EC33A6 /* SimpleXChat.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5CE2BA682845308900EC33A6 /* SimpleXChat.framework */; }; 5CE2BA712845308900EC33A6 /* SimpleXChat.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 5CE2BA682845308900EC33A6 /* SimpleXChat.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; @@ -142,11 +150,6 @@ 5CEACCED27DEA495000BD591 /* MsgContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5CEACCEC27DEA495000BD591 /* MsgContentView.swift */; }; 5CEBD7462A5C0A8F00665FE2 /* KeyboardPadding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5CEBD7452A5C0A8F00665FE2 /* KeyboardPadding.swift */; }; 5CEBD7482A5F115D00665FE2 /* SetDeliveryReceiptsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5CEBD7472A5F115D00665FE2 /* SetDeliveryReceiptsView.swift */; }; - 5CF4DF632AF906B1007893ED /* libgmp.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5CF4DF5E2AF906B1007893ED /* libgmp.a */; }; - 5CF4DF642AF906B1007893ED /* libHSsimplex-chat-5.4.0.2-1SJQ8grxltT8Qxvxi331Zz-ghc9.6.3.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5CF4DF5F2AF906B1007893ED /* libHSsimplex-chat-5.4.0.2-1SJQ8grxltT8Qxvxi331Zz-ghc9.6.3.a */; }; - 5CF4DF652AF906B1007893ED /* libffi.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5CF4DF602AF906B1007893ED /* libffi.a */; }; - 5CF4DF662AF906B1007893ED /* libHSsimplex-chat-5.4.0.2-1SJQ8grxltT8Qxvxi331Zz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5CF4DF612AF906B1007893ED /* libHSsimplex-chat-5.4.0.2-1SJQ8grxltT8Qxvxi331Zz.a */; }; - 5CF4DF672AF906B1007893ED /* libgmpxx.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5CF4DF622AF906B1007893ED /* libgmpxx.a */; }; 5CFA59C42860BC6200863A68 /* MigrateToAppGroupView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5CFA59C32860BC6200863A68 /* MigrateToAppGroupView.swift */; }; 5CFA59D12864782E00863A68 /* ChatArchiveView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5CFA59CF286477B400863A68 /* ChatArchiveView.swift */; }; 5CFE0921282EEAF60002594B /* ZoomableScrollView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5CFE0920282EEAF60002594B /* ZoomableScrollView.swift */; }; @@ -282,6 +285,7 @@ 5C36027227F47AD5009F19D9 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; 5C3A88CD27DF50170060F1C2 /* DetermineWidth.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DetermineWidth.swift; sourceTree = ""; }; 5C3A88D027DF57800060F1C2 /* FramedItemView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FramedItemView.swift; sourceTree = ""; }; + 5C3CCFCB2AE6BD3100C3F0C3 /* ConnectDesktopView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ConnectDesktopView.swift; sourceTree = ""; }; 5C3F1D552842B68D00EC8A82 /* IntegrityErrorItemView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IntegrityErrorItemView.swift; sourceTree = ""; }; 5C3F1D57284363C400EC8A82 /* PrivacySettings.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PrivacySettings.swift; sourceTree = ""; }; 5C422A7C27A9A6FA0097A1E1 /* SimpleX (iOS).entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = "SimpleX (iOS).entitlements"; sourceTree = ""; }; @@ -397,6 +401,13 @@ 5CCB939B297EFCB100399E78 /* NavStackCompat.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NavStackCompat.swift; sourceTree = ""; }; 5CCD403327A5F6DF00368C90 /* AddContactView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AddContactView.swift; sourceTree = ""; }; 5CCD403627A5F9A200368C90 /* ScanToConnectView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ScanToConnectView.swift; sourceTree = ""; }; + 5CD67B8D2B0E858A00C510B1 /* hs_init.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = hs_init.h; sourceTree = ""; }; + 5CD67B8E2B0E858A00C510B1 /* hs_init.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = hs_init.c; sourceTree = ""; }; + 5CD67B9B2B120ADF00C510B1 /* libgmp.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libgmp.a; sourceTree = ""; }; + 5CD67B9C2B120ADF00C510B1 /* libgmpxx.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libgmpxx.a; sourceTree = ""; }; + 5CD67B9D2B120ADF00C510B1 /* libHSsimplex-chat-5.4.0.6-9DfazyElTA72omjHp0C93u.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = "libHSsimplex-chat-5.4.0.6-9DfazyElTA72omjHp0C93u.a"; sourceTree = ""; }; + 5CD67B9E2B120ADF00C510B1 /* libHSsimplex-chat-5.4.0.6-9DfazyElTA72omjHp0C93u-ghc8.10.7.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = "libHSsimplex-chat-5.4.0.6-9DfazyElTA72omjHp0C93u-ghc8.10.7.a"; sourceTree = ""; }; + 5CD67B9F2B120ADF00C510B1 /* libffi.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libffi.a; sourceTree = ""; }; 5CDCAD452818589900503DA2 /* SimpleX NSE.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = "SimpleX NSE.appex"; sourceTree = BUILT_PRODUCTS_DIR; }; 5CDCAD472818589900503DA2 /* NotificationService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NotificationService.swift; sourceTree = ""; }; 5CDCAD492818589900503DA2 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; @@ -423,11 +434,6 @@ 5CEACCEC27DEA495000BD591 /* MsgContentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MsgContentView.swift; sourceTree = ""; }; 5CEBD7452A5C0A8F00665FE2 /* KeyboardPadding.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KeyboardPadding.swift; sourceTree = ""; }; 5CEBD7472A5F115D00665FE2 /* SetDeliveryReceiptsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SetDeliveryReceiptsView.swift; sourceTree = ""; }; - 5CF4DF5E2AF906B1007893ED /* libgmp.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libgmp.a; sourceTree = ""; }; - 5CF4DF5F2AF906B1007893ED /* libHSsimplex-chat-5.4.0.2-1SJQ8grxltT8Qxvxi331Zz-ghc9.6.3.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = "libHSsimplex-chat-5.4.0.2-1SJQ8grxltT8Qxvxi331Zz-ghc9.6.3.a"; sourceTree = ""; }; - 5CF4DF602AF906B1007893ED /* libffi.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libffi.a; sourceTree = ""; }; - 5CF4DF612AF906B1007893ED /* libHSsimplex-chat-5.4.0.2-1SJQ8grxltT8Qxvxi331Zz.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = "libHSsimplex-chat-5.4.0.2-1SJQ8grxltT8Qxvxi331Zz.a"; sourceTree = ""; }; - 5CF4DF622AF906B1007893ED /* libgmpxx.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libgmpxx.a; sourceTree = ""; }; 5CFA59C32860BC6200863A68 /* MigrateToAppGroupView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MigrateToAppGroupView.swift; sourceTree = ""; }; 5CFA59CF286477B400863A68 /* ChatArchiveView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChatArchiveView.swift; sourceTree = ""; }; 5CFE0920282EEAF60002594B /* ZoomableScrollView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = ZoomableScrollView.swift; path = Shared/Views/ZoomableScrollView.swift; sourceTree = SOURCE_ROOT; }; @@ -505,13 +511,13 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 5CF4DF662AF906B1007893ED /* libHSsimplex-chat-5.4.0.2-1SJQ8grxltT8Qxvxi331Zz.a in Frameworks */, + 5CD67BA12B120ADF00C510B1 /* libgmpxx.a in Frameworks */, + 5CD67BA22B120ADF00C510B1 /* libHSsimplex-chat-5.4.0.6-9DfazyElTA72omjHp0C93u.a in Frameworks */, 5CE2BA93284534B000EC33A6 /* libiconv.tbd in Frameworks */, - 5CF4DF632AF906B1007893ED /* libgmp.a in Frameworks */, - 5CF4DF642AF906B1007893ED /* libHSsimplex-chat-5.4.0.2-1SJQ8grxltT8Qxvxi331Zz-ghc9.6.3.a in Frameworks */, - 5CF4DF652AF906B1007893ED /* libffi.a in Frameworks */, + 5CD67BA02B120ADF00C510B1 /* libgmp.a in Frameworks */, + 5CD67BA42B120ADF00C510B1 /* libffi.a in Frameworks */, + 5CD67BA32B120ADF00C510B1 /* libHSsimplex-chat-5.4.0.6-9DfazyElTA72omjHp0C93u-ghc8.10.7.a in Frameworks */, 5CE2BA94284534BB00EC33A6 /* libz.tbd in Frameworks */, - 5CF4DF672AF906B1007893ED /* libgmpxx.a in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -544,6 +550,7 @@ 5CB924DD27A8622200ACCCDD /* NewChat */, 5CFA59C22860B04D00863A68 /* Database */, 5CB634AB29E46CDB0066AD6B /* LocalAuth */, + 5CA8D01B2AD9B076001FD661 /* RemoteAccess */, 5CB924DF27A8678B00ACCCDD /* UserSettings */, 5C2E261127A30FEA00F70299 /* TerminalView.swift */, ); @@ -572,11 +579,11 @@ 5C764E5C279C70B7000C6508 /* Libraries */ = { isa = PBXGroup; children = ( - 5CF4DF602AF906B1007893ED /* libffi.a */, - 5CF4DF5E2AF906B1007893ED /* libgmp.a */, - 5CF4DF622AF906B1007893ED /* libgmpxx.a */, - 5CF4DF5F2AF906B1007893ED /* libHSsimplex-chat-5.4.0.2-1SJQ8grxltT8Qxvxi331Zz-ghc9.6.3.a */, - 5CF4DF612AF906B1007893ED /* libHSsimplex-chat-5.4.0.2-1SJQ8grxltT8Qxvxi331Zz.a */, + 5CD67B9F2B120ADF00C510B1 /* libffi.a */, + 5CD67B9B2B120ADF00C510B1 /* libgmp.a */, + 5CD67B9C2B120ADF00C510B1 /* libgmpxx.a */, + 5CD67B9E2B120ADF00C510B1 /* libHSsimplex-chat-5.4.0.6-9DfazyElTA72omjHp0C93u-ghc8.10.7.a */, + 5CD67B9D2B120ADF00C510B1 /* libHSsimplex-chat-5.4.0.6-9DfazyElTA72omjHp0C93u.a */, ); path = Libraries; sourceTree = ""; @@ -684,6 +691,14 @@ path = "Tests iOS"; sourceTree = ""; }; + 5CA8D01B2AD9B076001FD661 /* RemoteAccess */ = { + isa = PBXGroup; + children = ( + 5C3CCFCB2AE6BD3100C3F0C3 /* ConnectDesktopView.swift */, + ); + path = RemoteAccess; + sourceTree = ""; + }; 5CB0BA8C282711BC00B3292C /* Onboarding */ = { isa = PBXGroup; children = ( @@ -797,6 +812,8 @@ 5CE2BA8A2845332200EC33A6 /* SimpleX.h */, 5CE2BA78284530CC00EC33A6 /* SimpleXChat.docc */, 5CE2BA96284537A800EC33A6 /* dummy.m */, + 5CD67B8D2B0E858A00C510B1 /* hs_init.h */, + 5CD67B8E2B0E858A00C510B1 /* hs_init.c */, ); path = SimpleXChat; sourceTree = ""; @@ -881,6 +898,7 @@ buildActionMask = 2147483647; files = ( 5CE2BA77284530BF00EC33A6 /* SimpleXChat.h in Headers */, + 5CD67B8F2B0E858A00C510B1 /* hs_init.h in Headers */, 5CE2BA952845354B00EC33A6 /* SimpleX.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; @@ -1170,6 +1188,7 @@ 6454036F2822A9750090DDFF /* ComposeFileView.swift in Sources */, 5C5DB70E289ABDD200730FFF /* AppearanceSettings.swift in Sources */, 5C5F2B6D27EBC3FE006A9D5F /* ImagePicker.swift in Sources */, + 5C3CCFCC2AE6BD3100C3F0C3 /* ConnectDesktopView.swift in Sources */, 5C9C2DA92899DA6F00CC63B1 /* NetworkAndServers.swift in Sources */, 5C6BA667289BD954009B8ECC /* DismissSheets.swift in Sources */, 5C577F7D27C83AA10006112D /* MarkdownHelp.swift in Sources */, @@ -1250,6 +1269,7 @@ 5C00168128C4FE760094D739 /* KeyChain.swift in Sources */, 5CE2BA97284537A800EC33A6 /* dummy.m in Sources */, 5CE2BA922845340900EC33A6 /* FileUtils.swift in Sources */, + 5CD67B902B0E858A00C510B1 /* hs_init.c in Sources */, 5CE2BA91284533A300EC33A6 /* Notifications.swift in Sources */, 5CE2BA79284530CC00EC33A6 /* SimpleXChat.docc in Sources */, 5CE2BA90284533A300EC33A6 /* JSON.swift in Sources */, @@ -1482,7 +1502,7 @@ CLANG_ENABLE_MODULES = YES; CODE_SIGN_ENTITLEMENTS = "SimpleX (iOS).entitlements"; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 180; + CURRENT_PROJECT_VERSION = 184; DEVELOPMENT_TEAM = 5NN7GUYB6T; ENABLE_BITCODE = NO; ENABLE_PREVIEWS = YES; @@ -1490,6 +1510,7 @@ INFOPLIST_FILE = "SimpleX--iOS--Info.plist"; INFOPLIST_KEY_NSCameraUsageDescription = "SimpleX needs camera access to scan QR codes to connect to other users and for video calls."; INFOPLIST_KEY_NSFaceIDUsageDescription = "SimpleX uses Face ID for local authentication"; + INFOPLIST_KEY_NSLocalNetworkUsageDescription = "SimpleX uses local network access to allow using user chat profile via desktop app on the same network."; INFOPLIST_KEY_NSMicrophoneUsageDescription = "SimpleX needs microphone access for audio and video calls, and to record voice messages."; INFOPLIST_KEY_NSPhotoLibraryAddUsageDescription = "SimpleX needs access to Photo Library for saving captured and received media"; INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES; @@ -1524,7 +1545,7 @@ CLANG_ENABLE_MODULES = YES; CODE_SIGN_ENTITLEMENTS = "SimpleX (iOS).entitlements"; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 180; + CURRENT_PROJECT_VERSION = 184; DEVELOPMENT_TEAM = 5NN7GUYB6T; ENABLE_BITCODE = NO; ENABLE_PREVIEWS = YES; @@ -1532,6 +1553,7 @@ INFOPLIST_FILE = "SimpleX--iOS--Info.plist"; INFOPLIST_KEY_NSCameraUsageDescription = "SimpleX needs camera access to scan QR codes to connect to other users and for video calls."; INFOPLIST_KEY_NSFaceIDUsageDescription = "SimpleX uses Face ID for local authentication"; + INFOPLIST_KEY_NSLocalNetworkUsageDescription = "SimpleX uses local network access to allow using user chat profile via desktop app on the same network."; INFOPLIST_KEY_NSMicrophoneUsageDescription = "SimpleX needs microphone access for audio and video calls, and to record voice messages."; INFOPLIST_KEY_NSPhotoLibraryAddUsageDescription = "SimpleX needs access to Photo Library for saving captured and received media"; INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES; @@ -1604,7 +1626,7 @@ CODE_SIGN_ENTITLEMENTS = "SimpleX NSE/SimpleX NSE.entitlements"; CODE_SIGN_IDENTITY = "Apple Development"; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 180; + CURRENT_PROJECT_VERSION = 184; DEVELOPMENT_TEAM = 5NN7GUYB6T; ENABLE_BITCODE = NO; GENERATE_INFOPLIST_FILE = YES; @@ -1636,7 +1658,7 @@ CODE_SIGN_ENTITLEMENTS = "SimpleX NSE/SimpleX NSE.entitlements"; CODE_SIGN_IDENTITY = "Apple Development"; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 180; + CURRENT_PROJECT_VERSION = 184; DEVELOPMENT_TEAM = 5NN7GUYB6T; ENABLE_BITCODE = NO; GENERATE_INFOPLIST_FILE = YES; @@ -1668,7 +1690,7 @@ APPLICATION_EXTENSION_API_ONLY = YES; CLANG_ENABLE_MODULES = YES; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 180; + CURRENT_PROJECT_VERSION = 184; DEFINES_MODULE = YES; DEVELOPMENT_TEAM = 5NN7GUYB6T; DYLIB_COMPATIBILITY_VERSION = 1; @@ -1714,7 +1736,7 @@ APPLICATION_EXTENSION_API_ONLY = YES; CLANG_ENABLE_MODULES = YES; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 180; + CURRENT_PROJECT_VERSION = 184; DEFINES_MODULE = YES; DEVELOPMENT_TEAM = 5NN7GUYB6T; DYLIB_COMPATIBILITY_VERSION = 1; diff --git a/apps/ios/SimpleXChat/APITypes.swift b/apps/ios/SimpleXChat/APITypes.swift index 3b0b4de04d..9128f67f2b 100644 --- a/apps/ios/SimpleXChat/APITypes.swift +++ b/apps/ios/SimpleXChat/APITypes.swift @@ -90,6 +90,7 @@ public enum ChatCommand { case apiSetConnectionIncognito(connId: Int64, incognito: Bool) case apiConnectPlan(userId: Int64, connReq: String) case apiConnect(userId: Int64, incognito: Bool, connReq: String) + case apiConnectContactViaAddress(userId: Int64, incognito: Bool, contactId: Int64) case apiDeleteChat(type: ChatType, id: Int64, notify: Bool?) case apiClearChat(type: ChatType, id: Int64) case apiListContacts(userId: Int64) @@ -119,6 +120,16 @@ public enum ChatCommand { case receiveFile(fileId: Int64, encrypted: Bool?, inline: Bool?) case setFileToReceive(fileId: Int64, encrypted: Bool?) case cancelFile(fileId: Int64) + // remote desktop commands + case setLocalDeviceName(displayName: String) + case connectRemoteCtrl(xrcpInvitation: String) + case findKnownRemoteCtrl + case confirmRemoteCtrl(remoteCtrlId: Int64) + case verifyRemoteCtrlSession(sessionCode: String) + case listRemoteCtrls + case stopRemoteCtrl + case deleteRemoteCtrl(remoteCtrlId: Int64) + // misc case showVersion case string(String) @@ -226,6 +237,7 @@ public enum ChatCommand { case let .apiSetConnectionIncognito(connId, incognito): return "/_set incognito :\(connId) \(onOff(incognito))" case let .apiConnectPlan(userId, connReq): return "/_connect plan \(userId) \(connReq)" case let .apiConnect(userId, incognito, connReq): return "/_connect \(userId) incognito=\(onOff(incognito)) \(connReq)" + case let .apiConnectContactViaAddress(userId, incognito, contactId): return "/_connect contact \(userId) incognito=\(onOff(incognito)) \(contactId)" case let .apiDeleteChat(type, id, notify): if let notify = notify { return "/_delete \(ref(type, id)) notify=\(onOff(notify))" } else { @@ -258,6 +270,14 @@ public enum ChatCommand { case let .receiveFile(fileId, encrypt, inline): return "/freceive \(fileId)\(onOffParam("encrypt", encrypt))\(onOffParam("inline", inline))" case let .setFileToReceive(fileId, encrypt): return "/_set_file_to_receive \(fileId)\(onOffParam("encrypt", encrypt))" case let .cancelFile(fileId): return "/fcancel \(fileId)" + case let .setLocalDeviceName(displayName): return "/set device name \(displayName)" + case let .connectRemoteCtrl(xrcpInv): return "/connect remote ctrl \(xrcpInv)" + case .findKnownRemoteCtrl: return "/find remote ctrl" + case let .confirmRemoteCtrl(rcId): return "/confirm remote ctrl \(rcId)" + case let .verifyRemoteCtrlSession(sessCode): return "/verify remote ctrl \(sessCode)" + case .listRemoteCtrls: return "/list remote ctrls" + case .stopRemoteCtrl: return "/stop remote ctrl" + case let .deleteRemoteCtrl(rcId): return "/delete remote ctrl \(rcId)" case .showVersion: return "/version" case let .string(str): return str } @@ -297,6 +317,7 @@ public enum ChatCommand { case .apiSendMessage: return "apiSendMessage" case .apiUpdateChatItem: return "apiUpdateChatItem" case .apiDeleteChatItem: return "apiDeleteChatItem" + case .apiConnectContactViaAddress: return "apiConnectContactViaAddress" case .apiDeleteMemberChatItem: return "apiDeleteMemberChatItem" case .apiChatItemReaction: return "apiChatItemReaction" case .apiGetNtfToken: return "apiGetNtfToken" @@ -372,6 +393,14 @@ public enum ChatCommand { case .receiveFile: return "receiveFile" case .setFileToReceive: return "setFileToReceive" case .cancelFile: return "cancelFile" + case .setLocalDeviceName: return "setLocalDeviceName" + case .connectRemoteCtrl: return "connectRemoteCtrl" + case .findKnownRemoteCtrl: return "findKnownRemoteCtrl" + case .confirmRemoteCtrl: return "confirmRemoteCtrl" + case .verifyRemoteCtrlSession: return "verifyRemoteCtrlSession" + case .listRemoteCtrls: return "listRemoteCtrls" + case .stopRemoteCtrl: return "stopRemoteCtrl" + case .deleteRemoteCtrl: return "deleteRemoteCtrl" case .showVersion: return "showVersion" case .string: return "console command" } @@ -478,6 +507,7 @@ public enum ChatResponse: Decodable, Error { case connectionPlan(user: UserRef, connectionPlan: ConnectionPlan) case sentConfirmation(user: UserRef) case sentInvitation(user: UserRef) + case sentInvitationToContact(user: UserRef, contact: Contact, customUserProfile: Profile?) case contactAlreadyExists(user: UserRef, contact: Contact) case contactRequestAlreadyAccepted(user: UserRef, contact: Contact) case contactDeleted(user: UserRef, contact: Contact) @@ -577,6 +607,14 @@ public enum ChatResponse: Decodable, Error { case ntfMessages(user_: User?, connEntity: ConnectionEntity?, msgTs: Date?, ntfMessages: [NtfMsgInfo]) case newContactConnection(user: UserRef, connection: PendingContactConnection) case contactConnectionDeleted(user: UserRef, connection: PendingContactConnection) + // remote desktop responses/events + case remoteCtrlList(remoteCtrls: [RemoteCtrlInfo]) + case remoteCtrlFound(remoteCtrl: RemoteCtrlInfo, ctrlAppInfo_: CtrlAppInfo?, appVersion: String, compatible: Bool) + case remoteCtrlConnecting(remoteCtrl_: RemoteCtrlInfo?, ctrlAppInfo: CtrlAppInfo, appVersion: String) + case remoteCtrlSessionCode(remoteCtrl_: RemoteCtrlInfo?, sessionCode: String) + case remoteCtrlConnected(remoteCtrl: RemoteCtrlInfo) + case remoteCtrlStopped(rcsState: RemoteCtrlSessionState, rcStopReason: RemoteCtrlStopReason) + // misc case versionInfo(versionInfo: CoreVersionInfo, chatMigrations: [UpMigration], agentMigrations: [UpMigration]) case cmdOk(user: UserRef?) case chatCmdError(user_: UserRef?, chatError: ChatError) @@ -622,6 +660,7 @@ public enum ChatResponse: Decodable, Error { case .connectionPlan: return "connectionPlan" case .sentConfirmation: return "sentConfirmation" case .sentInvitation: return "sentInvitation" + case .sentInvitationToContact: return "sentInvitationToContact" case .contactAlreadyExists: return "contactAlreadyExists" case .contactRequestAlreadyAccepted: return "contactRequestAlreadyAccepted" case .contactDeleted: return "contactDeleted" @@ -715,6 +754,12 @@ public enum ChatResponse: Decodable, Error { case .ntfMessages: return "ntfMessages" case .newContactConnection: return "newContactConnection" case .contactConnectionDeleted: return "contactConnectionDeleted" + case .remoteCtrlList: return "remoteCtrlList" + case .remoteCtrlFound: return "remoteCtrlFound" + case .remoteCtrlConnecting: return "remoteCtrlConnecting" + case .remoteCtrlSessionCode: return "remoteCtrlSessionCode" + case .remoteCtrlConnected: return "remoteCtrlConnected" + case .remoteCtrlStopped: return "remoteCtrlStopped" case .versionInfo: return "versionInfo" case .cmdOk: return "cmdOk" case .chatCmdError: return "chatCmdError" @@ -763,6 +808,7 @@ public enum ChatResponse: Decodable, Error { case let .connectionPlan(u, connectionPlan): return withUser(u, String(describing: connectionPlan)) case .sentConfirmation: return noDetails case .sentInvitation: return noDetails + case let .sentInvitationToContact(u, contact, _): return withUser(u, String(describing: contact)) case let .contactAlreadyExists(u, contact): return withUser(u, String(describing: contact)) case let .contactRequestAlreadyAccepted(u, contact): return withUser(u, String(describing: contact)) case let .contactDeleted(u, contact): return withUser(u, String(describing: contact)) @@ -856,6 +902,12 @@ public enum ChatResponse: Decodable, Error { case let .ntfMessages(u, connEntity, msgTs, ntfMessages): return withUser(u, "connEntity: \(String(describing: connEntity))\nmsgTs: \(String(describing: msgTs))\nntfMessages: \(String(describing: ntfMessages))") case let .newContactConnection(u, connection): return withUser(u, String(describing: connection)) case let .contactConnectionDeleted(u, connection): return withUser(u, String(describing: connection)) + case let .remoteCtrlList(remoteCtrls): return String(describing: remoteCtrls) + case let .remoteCtrlFound(remoteCtrl, ctrlAppInfo_, appVersion, compatible): return "remoteCtrl:\n\(String(describing: remoteCtrl))\nctrlAppInfo_:\n\(String(describing: ctrlAppInfo_))\nappVersion: \(appVersion)\ncompatible: \(compatible)" + case let .remoteCtrlConnecting(remoteCtrl_, ctrlAppInfo, appVersion): return "remoteCtrl_:\n\(String(describing: remoteCtrl_))\nctrlAppInfo:\n\(String(describing: ctrlAppInfo))\nappVersion: \(appVersion)" + case let .remoteCtrlSessionCode(remoteCtrl_, sessionCode): return "remoteCtrl_:\n\(String(describing: remoteCtrl_))\nsessionCode: \(sessionCode)" + case let .remoteCtrlConnected(remoteCtrl): return String(describing: remoteCtrl) + case .remoteCtrlStopped: return noDetails case let .versionInfo(versionInfo, chatMigrations, agentMigrations): return "\(String(describing: versionInfo))\n\nchat migrations: \(chatMigrations.map(\.upName))\n\nagent migrations: \(agentMigrations.map(\.upName))" case .cmdOk: return noDetails case let .chatCmdError(u, chatError): return withUser(u, String(describing: chatError)) @@ -902,6 +954,7 @@ public enum ContactAddressPlan: Decodable { case connectingConfirmReconnect case connectingProhibit(contact: Contact) case known(contact: Contact) + case contactViaAddress(contact: Contact) } public enum GroupLinkPlan: Decodable { @@ -1481,6 +1534,41 @@ public enum NotificationPreviewMode: String, SelectableItem { public static var values: [NotificationPreviewMode] = [.message, .contact, .hidden] } +public struct RemoteCtrlInfo: Decodable { + public var remoteCtrlId: Int64 + public var ctrlDeviceName: String + public var sessionState: RemoteCtrlSessionState? + + public var deviceViewName: String { + ctrlDeviceName == "" ? "\(remoteCtrlId)" : ctrlDeviceName + } +} + +public enum RemoteCtrlSessionState: Decodable { + case starting + case searching + case connecting + case pendingConfirmation(sessionCode: String) + case connected(sessionCode: String) +} + +public enum RemoteCtrlStopReason: Decodable { + case discoveryFailed(chatError: ChatError) + case connectionFailed(chatError: ChatError) + case setupFailed(chatError: ChatError) + case disconnected +} + +public struct CtrlAppInfo: Decodable { + public var appVersionRange: AppVersionRange + public var deviceName: String +} + +public struct AppVersionRange: Decodable { + public var minVersion: String + public var maxVersion: String +} + public struct CoreVersionInfo: Decodable { public var version: String public var simplexmqVersion: String @@ -1508,6 +1596,7 @@ public enum ChatError: Decodable { case errorAgent(agentError: AgentErrorType) case errorStore(storeError: StoreError) case errorDatabase(databaseError: DatabaseError) + case errorRemoteCtrl(remoteCtrlError: RemoteCtrlError) case invalidJSON(json: String) } @@ -1667,6 +1756,7 @@ public enum AgentErrorType: Decodable { case SMP(smpErr: ProtocolErrorType) case NTF(ntfErr: ProtocolErrorType) case XFTP(xftpErr: XFTPErrorType) + case RCP(rcpErr: RCErrorType) case BROKER(brokerAddress: String, brokerErr: BrokerErrorType) case AGENT(agentErr: SMPAgentError) case INTERNAL(internalErr: String) @@ -1724,6 +1814,22 @@ public enum XFTPErrorType: Decodable { case INTERNAL } +public enum RCErrorType: Decodable { + case `internal`(internalErr: String) + case identity + case noLocalAddress + case tlsStartFailed + case exception(exception: String) + case ctrlAuth + case ctrlNotFound + case ctrlError(ctrlErr: String) + case version + case encrypt + case decrypt + case blockSize + case syntax(syntaxErr: String) +} + public enum ProtocolCommandError: Decodable { case UNKNOWN case SYNTAX @@ -1759,3 +1865,14 @@ public enum ArchiveError: Decodable { case `import`(chatError: ChatError) case importFile(file: String, chatError: ChatError) } + +public enum RemoteCtrlError: Decodable { + case inactive + case badState + case busy + case timeout + case disconnected(remoteCtrlId: Int64, reason: String) + case badInvitation + case badVersion(appVersion: String) +// case protocolError(protocolError: RemoteProtocolError) +} diff --git a/apps/ios/SimpleXChat/ChatTypes.swift b/apps/ios/SimpleXChat/ChatTypes.swift index 25511e1bae..dc4cdda462 100644 --- a/apps/ios/SimpleXChat/ChatTypes.swift +++ b/apps/ios/SimpleXChat/ChatTypes.swift @@ -1370,7 +1370,7 @@ public struct Contact: Identifiable, Decodable, NamedChat { public var contactId: Int64 var localDisplayName: ContactName public var profile: LocalProfile - public var activeConn: Connection + public var activeConn: Connection? public var viaGroup: Int64? public var contactUsed: Bool public var contactStatus: ContactStatus @@ -1384,10 +1384,10 @@ public struct Contact: Identifiable, Decodable, NamedChat { public var id: ChatId { get { "@\(contactId)" } } public var apiId: Int64 { get { contactId } } - public var ready: Bool { get { activeConn.connStatus == .ready } } + public var ready: Bool { get { activeConn?.connStatus == .ready } } public var active: Bool { get { contactStatus == .active } } public var sendMsgEnabled: Bool { get { - (ready && active && !(activeConn.connectionStats?.ratchetSyncSendProhibited ?? false)) + (ready && active && !(activeConn?.connectionStats?.ratchetSyncSendProhibited ?? false)) || nextSendGrpInv } } public var nextSendGrpInv: Bool { get { contactGroupMemberId != nil && !contactGrpInvSent } } @@ -1396,14 +1396,18 @@ public struct Contact: Identifiable, Decodable, NamedChat { public var image: String? { get { profile.image } } public var contactLink: String? { get { profile.contactLink } } public var localAlias: String { profile.localAlias } - public var verified: Bool { activeConn.connectionCode != nil } + public var verified: Bool { activeConn?.connectionCode != nil } public var directOrUsed: Bool { - (activeConn.connLevel == 0 && !activeConn.viaGroupLink) || contactUsed + if let activeConn = activeConn { + (activeConn.connLevel == 0 && !activeConn.viaGroupLink) || contactUsed + } else { + true + } } public var contactConnIncognito: Bool { - activeConn.customUserProfileId != nil + activeConn?.customUserProfileId != nil } public func allowsFeature(_ feature: ChatFeature) -> Bool { @@ -1843,7 +1847,7 @@ public struct GroupMember: Identifiable, Decodable { public func canChangeRoleTo(groupInfo: GroupInfo) -> [GroupMemberRole]? { if !canBeRemoved(groupInfo: groupInfo) { return nil } let userRole = groupInfo.membership.memberRole - return GroupMemberRole.allCases.filter { $0 <= userRole } + return GroupMemberRole.allCases.filter { $0 <= userRole && $0 != .author } } public var memberIncognito: Bool { @@ -1883,6 +1887,7 @@ public struct GroupMemberIds: Decodable { public enum GroupMemberRole: String, Identifiable, CaseIterable, Comparable, Decodable { case observer = "observer" + case author = "author" case member = "member" case admin = "admin" case owner = "owner" @@ -1892,6 +1897,7 @@ public enum GroupMemberRole: String, Identifiable, CaseIterable, Comparable, Dec public var text: String { switch self { case .observer: return NSLocalizedString("observer", comment: "member role") + case .author: return NSLocalizedString("author", comment: "member role") case .member: return NSLocalizedString("member", comment: "member role") case .admin: return NSLocalizedString("admin", comment: "member role") case .owner: return NSLocalizedString("owner", comment: "member role") @@ -1901,9 +1907,10 @@ public enum GroupMemberRole: String, Identifiable, CaseIterable, Comparable, Dec private var comparisonValue: Int { switch self { case .observer: return 0 - case .member: return 1 - case .admin: return 2 - case .owner: return 3 + case .author: return 1 + case .member: return 2 + case .admin: return 3 + case .owner: return 4 } } @@ -2672,6 +2679,7 @@ public enum MsgDecryptError: String, Decodable { case tooManySkipped case ratchetEarlier case other + case ratchetSync var text: String { switch self { @@ -2679,6 +2687,7 @@ public enum MsgDecryptError: String, Decodable { case .tooManySkipped: return NSLocalizedString("Permanent decryption error", comment: "message decrypt error item") case .ratchetEarlier: return NSLocalizedString("Decryption error", comment: "message decrypt error item") case .other: return NSLocalizedString("Decryption error", comment: "message decrypt error item") + case .ratchetSync: return NSLocalizedString("Encryption re-negotiation error", comment: "message decrypt error item") } } } diff --git a/apps/ios/SimpleXChat/SimpleX.h b/apps/ios/SimpleXChat/SimpleX.h index 250f1cb73f..2872922a9b 100644 --- a/apps/ios/SimpleXChat/SimpleX.h +++ b/apps/ios/SimpleXChat/SimpleX.h @@ -9,7 +9,7 @@ #ifndef SimpleX_h #define SimpleX_h -#endif /* SimpleX_h */ +#include "hs_init.h" extern void hs_init(int argc, char **argv[]); @@ -42,3 +42,5 @@ extern char *chat_encrypt_file(char *fromPath, char *toPath); // chat_decrypt_file returns null-terminated string with the error message extern char *chat_decrypt_file(char *fromPath, char *key, char *nonce, char *toPath); + +#endif /* SimpleX_h */ diff --git a/apps/ios/SimpleXChat/hs_init.c b/apps/ios/SimpleXChat/hs_init.c new file mode 100644 index 0000000000..7a5ea24560 --- /dev/null +++ b/apps/ios/SimpleXChat/hs_init.c @@ -0,0 +1,25 @@ +// +// hs_init.c +// SimpleXChat +// +// Created by Evgeny on 22/11/2023. +// Copyright © 2023 SimpleX Chat. All rights reserved. +// + +#include "hs_init.h" + +extern void hs_init_with_rtsopts(int * argc, char **argv[]); + +void haskell_init(void) { + int argc = 5; + char *argv[] = { + "simplex", + "+RTS", // requires `hs_init_with_rtsopts` + "-A16m", // chunk size for new allocations + "-H64m", // initial heap size + "-xn", // non-moving GC + 0 + }; + char **pargv = argv; + hs_init_with_rtsopts(&argc, &pargv); +} diff --git a/apps/ios/SimpleXChat/hs_init.h b/apps/ios/SimpleXChat/hs_init.h new file mode 100644 index 0000000000..48850e819c --- /dev/null +++ b/apps/ios/SimpleXChat/hs_init.h @@ -0,0 +1,14 @@ +// +// hs_init.h +// SimpleXChat +// +// Created by Evgeny on 22/11/2023. +// Copyright © 2023 SimpleX Chat. All rights reserved. +// + +#ifndef hs_init_h +#define hs_init_h + +void haskell_init(void); + +#endif /* hs_init_h */ diff --git a/apps/ios/bg.lproj/Localizable.strings b/apps/ios/bg.lproj/Localizable.strings index c01e3d7e66..5a704457d1 100644 --- a/apps/ios/bg.lproj/Localizable.strings +++ b/apps/ios/bg.lproj/Localizable.strings @@ -720,21 +720,12 @@ /* server test step */ "Connect" = "Свързване"; -/* No comment provided by engineer. */ -"Connect directly" = "Свързване директно"; - /* No comment provided by engineer. */ "Connect incognito" = "Свързване инкогнито"; /* No comment provided by engineer. */ "connect to SimpleX Chat developers." = "свържете се с разработчиците на SimpleX Chat."; -/* No comment provided by engineer. */ -"Connect via contact link" = "Свързване чрез линк на контакта"; - -/* No comment provided by engineer. */ -"Connect via group link?" = "Свързване чрез групов линк?"; - /* No comment provided by engineer. */ "Connect via link" = "Свърване чрез линк"; @@ -747,6 +738,9 @@ /* No comment provided by engineer. */ "connected" = "свързан"; +/* rcv group event chat item */ +"connected directly" = "свързан директно"; + /* No comment provided by engineer. */ "connecting" = "свързване"; @@ -801,9 +795,6 @@ /* 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 has e2e encryption" = "контактът има e2e криптиране"; @@ -1008,9 +999,6 @@ /* No comment provided by engineer. */ "Delete Contact" = "Изтрий контакт"; -/* No comment provided by engineer. */ -"Delete contact?" = "Изтрий контакт?"; - /* No comment provided by engineer. */ "Delete database" = "Изтрий базата данни"; @@ -1167,12 +1155,6 @@ /* No comment provided by engineer. */ "Discover and join groups" = "Открийте и се присъединете към групи"; -/* No comment provided by engineer. */ -"Display name" = "Показвано Име"; - -/* No comment provided by engineer. */ -"Display name:" = "Показвано име:"; - /* No comment provided by engineer. */ "Do it later" = "Отложи"; @@ -1377,6 +1359,9 @@ /* No comment provided by engineer. */ "Error creating group link" = "Грешка при създаване на групов линк"; +/* No comment provided by engineer. */ +"Error creating member contact" = "Грешка при създаване на контакт с член"; + /* No comment provided by engineer. */ "Error creating profile!" = "Грешка при създаване на профил!"; @@ -1455,6 +1440,9 @@ /* No comment provided by engineer. */ "Error sending email" = "Грешка при изпращане на имейл"; +/* No comment provided by engineer. */ +"Error sending member contact invitation" = "Грешка при изпращане на съобщение за покана за контакт"; + /* No comment provided by engineer. */ "Error sending message" = "Грешка при изпращане на съобщение"; @@ -2227,7 +2215,8 @@ "observer" = "наблюдател"; /* enabled status - group pref value */ + group pref value + time to disappear */ "off" = "изключено"; /* No comment provided by engineer. */ @@ -2308,6 +2297,9 @@ /* No comment provided by engineer. */ "Only your contact can send voice messages." = "Само вашият контакт може да изпраща гласови съобщения."; +/* No comment provided by engineer. */ +"Open" = "Отвори"; + /* No comment provided by engineer. */ "Open chat" = "Отвори чат"; @@ -2326,12 +2318,6 @@ /* No comment provided by engineer. */ "Opening database…" = "Отваряне на база данни…"; -/* No comment provided by engineer. */ -"Opening the link in the browser may reduce connection privacy and security. Untrusted SimpleX links will be red." = "Отварянето на линка в браузъра може да намали поверителността и сигурността на връзката. Несигурните SimpleX линкове ще бъдат червени."; - -/* No comment provided by engineer. */ -"or chat with the developers" = "или пишете на разработчиците"; - /* member role */ "owner" = "собственик"; @@ -2782,9 +2768,15 @@ /* No comment provided by engineer. */ "Send delivery receipts to" = "Изпращайте потвърждениe за доставка на"; +/* No comment provided by engineer. */ +"send direct message" = "изпрати лично съобщение"; + /* No comment provided by engineer. */ "Send direct message" = "Изпрати лично съобщение"; +/* No comment provided by engineer. */ +"Send direct message to connect" = "Изпрати лично съобщение за свързване"; + /* No comment provided by engineer. */ "Send disappearing message" = "Изпрати изчезващо съобщение"; @@ -3115,9 +3107,6 @@ /* No comment provided by engineer. */ "The encryption is working and the new encryption agreement is not required. It may result in connection errors!" = "Криптирането работи и новото споразумение за криптиране не е необходимо. Това може да доведе до грешки при свързване!"; -/* 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." = "Хешът на предишното съобщение е различен."; @@ -3610,9 +3599,6 @@ /* No comment provided by engineer. */ "You will be required to authenticate when you start or resume the app after 30 seconds in background." = "Ще трябва да се идентифицирате, когато стартирате или възобновите приложението след 30 секунди във фонов режим."; -/* 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." = "Все още ще получавате обаждания и известия от заглушени профили, когато са активни."; @@ -3643,9 +3629,6 @@ /* 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 profiles" = "Вашите чат профили"; diff --git a/apps/ios/cs.lproj/Localizable.strings b/apps/ios/cs.lproj/Localizable.strings index 3d7d5f8fe2..26469bea98 100644 --- a/apps/ios/cs.lproj/Localizable.strings +++ b/apps/ios/cs.lproj/Localizable.strings @@ -19,6 +19,9 @@ /* No comment provided by engineer. */ "_italic_" = "\\_kurzíva_"; +/* No comment provided by engineer. */ +"- connect to [directory service](simplex:/contact#/?v=1-4&smp=smp%3A%2F%2Fu2dS9sG8nMNURyZwqASV4yROM28Er0luVTx5X1CsMrU%3D%40smp4.simplex.im%2FeXSPwqTkKyDO3px4fLf1wx3MvPdjdLW3%23%2F%3Fv%3D1-2%26dh%3DMCowBQYDK2VuAyEAaiv6MkMH44L2TcYrt_CsX3ZvM11WgbMEUn0hkIKTOho%253D%26srv%3Do5vmywmrnaxalvz6wi3zicyftgio6psuvyniis6gco6bp6ekl4cqj4id.onion) (BETA)!\n- delivery receipts (up to 20 members).\n- faster and more stable." = "- připojit k [adresářová služba](simplex:/contact#/?v=1-4&smp=smp%3A%2F%2Fu2dS9sG8nMNURyZwqASV4yROM28Er0luVTx5X1CsMrU%3D%40smp4.simplex.im%2FeXSPwqTkKyDO3px4fLf1wx3MvPdjdLW3%23%2F%3Fv%3D1-2%26dh%3DMCowBQYDK2VuAyEAaiv6MkMH44L2TcYrt_CsX3ZvM11WgbMEUn0hkIKTOho%253D%26srv%3Do5vmywmrnaxalvz6wi3zicyftgio6psuvyniis6gco6bp6ekl4cqj4id.cibule) (BETA)!\n- doručenky (až 20 členů).\n- Rychlejší a stabilnější."; + /* No comment provided by engineer. */ "- more stable message delivery.\n- a bit better groups.\n- and more!" = "- více stabilní doručování zpráv.\n- o trochu lepší skupiny.\n- a více!"; @@ -181,6 +184,9 @@ /* No comment provided by engineer. */ "%lld minutes" = "%lld minut"; +/* No comment provided by engineer. */ +"%lld new interface languages" = "%d nové jazyky rozhraní"; + /* No comment provided by engineer. */ "%lld second(s)" = "%lld vteřin"; @@ -443,6 +449,9 @@ /* No comment provided by engineer. */ "App build: %@" = "Sestavení aplikace: %@"; +/* No comment provided by engineer. */ +"App encrypts new local files (except videos)." = "Aplikace šifruje nové místní soubory (s výjimkou videí)."; + /* No comment provided by engineer. */ "App icon" = "Ikona aplikace"; @@ -536,6 +545,9 @@ /* No comment provided by engineer. */ "Both you and your contact can send voice messages." = "Hlasové zprávy můžete posílat vy i váš kontakt."; +/* No comment provided by engineer. */ +"Bulgarian, Finnish, Thai and Ukrainian - thanks to the users and [Weblate](https://github.com/simplex-chat/simplex-chat/tree/stable#help-translating-simplex-chat)!" = "Bulharský, finský, thajský a ukrajinský - díky uživatelům a [Weblate](https://github.com/simplex-chat/simplex-chat/tree/stable#help-translating-simplex-chat)!"; + /* 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)." = "Podle chat profilu (výchozí) nebo [podle připojení](https://simplex.chat/blog/20230204-simplex-chat-v4-5-user-chat-profiles.html#transport-isolation) (BETA)."; @@ -708,21 +720,12 @@ /* server test step */ "Connect" = "Připojit"; -/* No comment provided by engineer. */ -"Connect directly" = "Připojit přímo"; - /* No comment provided by engineer. */ "Connect incognito" = "Spojit se inkognito"; /* No comment provided by engineer. */ "connect to SimpleX Chat developers." = "připojit se k vývojářům SimpleX Chat."; -/* No comment provided by engineer. */ -"Connect via contact link" = "Připojit se přes odkaz"; - -/* No comment provided by engineer. */ -"Connect via group link?" = "Připojit se přes odkaz skupiny?"; - /* No comment provided by engineer. */ "Connect via link" = "Připojte se prostřednictvím odkazu"; @@ -735,6 +738,9 @@ /* No comment provided by engineer. */ "connected" = "připojeno"; +/* rcv group event chat item */ +"connected directly" = "připojeno přímo"; + /* No comment provided by engineer. */ "connecting" = "připojování"; @@ -789,9 +795,6 @@ /* No comment provided by engineer. */ "Contact already exists" = "Kontakt již existuje"; -/* No comment provided by engineer. */ -"Contact and all messages will be deleted - this cannot be undone!" = "Kontakt a všechny zprávy budou smazány - nelze to vzít zpět!"; - /* No comment provided by engineer. */ "contact has e2e encryption" = "kontakt má šifrování e2e"; @@ -843,6 +846,9 @@ /* No comment provided by engineer. */ "Create link" = "Vytvořit odkaz"; +/* No comment provided by engineer. */ +"Create new profile in [desktop app](https://simplex.chat/downloads/). 💻" = "Vytvořit nový profil v [desktop app](https://simplex.chat/downloads/). 💻"; + /* No comment provided by engineer. */ "Create one-time invitation link" = "Vytvořit jednorázovou pozvánku"; @@ -993,9 +999,6 @@ /* No comment provided by engineer. */ "Delete Contact" = "Smazat kontakt"; -/* No comment provided by engineer. */ -"Delete contact?" = "Smazat kontakt?"; - /* No comment provided by engineer. */ "Delete database" = "Odstranění databáze"; @@ -1125,6 +1128,9 @@ /* authentication reason */ "Disable SimpleX Lock" = "Vypnutí zámku SimpleX"; +/* No comment provided by engineer. */ +"disabled" = "vypnut"; + /* No comment provided by engineer. */ "Disappearing message" = "Mizící zpráva"; @@ -1147,10 +1153,7 @@ "Disconnect" = "Odpojit"; /* No comment provided by engineer. */ -"Display name" = "Zobrazované jméno"; - -/* No comment provided by engineer. */ -"Display name:" = "Zobrazované jméno:"; +"Discover and join groups" = "Objevte a připojte skupiny"; /* No comment provided by engineer. */ "Do it later" = "Udělat později"; @@ -1242,6 +1245,12 @@ /* No comment provided by engineer. */ "Encrypt database?" = "Šifrovat databázi?"; +/* No comment provided by engineer. */ +"Encrypt local files" = "Šifrovat místní soubory"; + +/* No comment provided by engineer. */ +"Encrypt stored files & media" = "Šifrovat uložené soubory a média"; + /* No comment provided by engineer. */ "Encrypted database" = "Zašifrovaná databáze"; @@ -1350,9 +1359,15 @@ /* No comment provided by engineer. */ "Error creating group link" = "Chyba při vytváření odkazu skupiny"; +/* No comment provided by engineer. */ +"Error creating member contact" = "Chyba vytvoření kontaktu člena"; + /* No comment provided by engineer. */ "Error creating profile!" = "Chyba při vytváření profilu!"; +/* No comment provided by engineer. */ +"Error decrypting file" = "Chyba dešifrování souboru"; + /* No comment provided by engineer. */ "Error deleting chat database" = "Chyba při mazání databáze chatu"; @@ -1425,6 +1440,9 @@ /* No comment provided by engineer. */ "Error sending email" = "Chyba odesílání e-mailu"; +/* No comment provided by engineer. */ +"Error sending member contact invitation" = "Chyba odeslání pozvánky kontaktu"; + /* No comment provided by engineer. */ "Error sending message" = "Chyba při odesílání zprávy"; @@ -2115,6 +2133,9 @@ /* No comment provided by engineer. */ "New database archive" = "Archiv nové databáze"; +/* No comment provided by engineer. */ +"New desktop app!" = "Nová desktopová aplikace!"; + /* No comment provided by engineer. */ "New display name" = "Nově zobrazované jméno"; @@ -2151,6 +2172,9 @@ /* No comment provided by engineer. */ "No contacts to add" = "Žádné kontakty k přidání"; +/* No comment provided by engineer. */ +"No delivery information" = "Žádné informace o dodání"; + /* No comment provided by engineer. */ "No device token!" = "Žádný token zařízení!"; @@ -2188,7 +2212,8 @@ "observer" = "pozorovatel"; /* enabled status - group pref value */ + group pref value + time to disappear */ "off" = "vypnuto"; /* No comment provided by engineer. */ @@ -2269,6 +2294,9 @@ /* No comment provided by engineer. */ "Only your contact can send voice messages." = "Hlasové zprávy může odesílat pouze váš kontakt."; +/* No comment provided by engineer. */ +"Open" = "Otevřít"; + /* No comment provided by engineer. */ "Open chat" = "Otevřete chat"; @@ -2287,12 +2315,6 @@ /* No comment provided by engineer. */ "Opening database…" = "Otvírání databáze…"; -/* No comment provided by engineer. */ -"Opening the link in the browser may reduce connection privacy and security. Untrusted SimpleX links will be red." = "Otevření odkazu v prohlížeči může snížit soukromí a bezpečnost připojení. Nedůvěryhodné odkazy SimpleX budou červené."; - -/* No comment provided by engineer. */ -"or chat with the developers" = "nebo chat s vývojáři"; - /* member role */ "owner" = "vlastník"; @@ -2482,6 +2504,9 @@ /* No comment provided by engineer. */ "Read more in our GitHub repository." = "Další informace najdete v našem repozitáři GitHub."; +/* No comment provided by engineer. */ +"Receipts are disabled" = "Informace o dodání jsou zakázány"; + /* No comment provided by engineer. */ "received answer…" = "obdržel odpověď…"; @@ -2740,9 +2765,15 @@ /* No comment provided by engineer. */ "Send delivery receipts to" = "Potvrzení o doručení zasílat na"; +/* No comment provided by engineer. */ +"send direct message" = "odeslat přímou zprávu"; + /* No comment provided by engineer. */ "Send direct message" = "Odeslat přímou zprávu"; +/* No comment provided by engineer. */ +"Send direct message to connect" = "Odeslat přímou zprávu pro připojení"; + /* No comment provided by engineer. */ "Send disappearing message" = "Poslat mizící zprávu"; @@ -2785,9 +2816,15 @@ /* No comment provided by engineer. */ "Sending receipts is disabled for %lld contacts" = "Odesílání potvrzení o doručení je vypnuto pro %lld kontakty"; +/* No comment provided by engineer. */ +"Sending receipts is disabled for %lld groups" = "Odesílání potvrzení o doručení vypnuto pro %lld skupiny"; + /* No comment provided by engineer. */ "Sending receipts is enabled for %lld contacts" = "Odesílání potvrzení o doručení je povoleno pro %lld kontakty"; +/* No comment provided by engineer. */ +"Sending receipts is enabled for %lld groups" = "Odesílání potvrzení o doručení povoleno pro %lld skupiny"; + /* No comment provided by engineer. */ "Sending via" = "Odesílání přes"; @@ -2872,6 +2909,9 @@ /* No comment provided by engineer. */ "Show developer options" = "Zobrazit možnosti vývojáře"; +/* No comment provided by engineer. */ +"Show last messages" = "Zobrazit poslední zprávy"; + /* No comment provided by engineer. */ "Show preview" = "Zobrazení náhledu"; @@ -2914,12 +2954,18 @@ /* simplex link type */ "SimpleX one-time invitation" = "Jednorázová pozvánka SimpleX"; +/* No comment provided by engineer. */ +"Simplified incognito mode" = "Zjednodušený inkognito režim"; + /* No comment provided by engineer. */ "Skip" = "Přeskočit"; /* No comment provided by engineer. */ "Skipped messages" = "Přeskočené zprávy"; +/* No comment provided by engineer. */ +"Small groups (max 20)" = "Malé skupiny (max. 20)"; + /* No comment provided by engineer. */ "SMP servers" = "SMP servery"; @@ -3058,9 +3104,6 @@ /* No comment provided by engineer. */ "The encryption is working and the new encryption agreement is not required. It may result in connection errors!" = "Šifrování funguje a nové povolení šifrování není vyžadováno. To může vyvolat chybu v připojení!"; -/* No comment provided by engineer. */ -"The group is fully decentralized – it is visible only to the members." = "Skupina je plně decentralizovaná - je viditelná pouze pro členy."; - /* No comment provided by engineer. */ "The hash of the previous message is different." = "Hash předchozí zprávy se liší."; @@ -3118,6 +3161,9 @@ /* notification title */ "this contact" = "tento kontakt"; +/* No comment provided by engineer. */ +"This group has over %lld members, delivery receipts are not sent." = "Tato skupina má více než %lld členů, potvrzení o doručení nejsou odesílány."; + /* No comment provided by engineer. */ "This group no longer exists." = "Tato skupina již neexistuje."; @@ -3154,6 +3200,9 @@ /* No comment provided by engineer. */ "To verify end-to-end encryption with your contact compare (or scan) the code on your devices." = "Chcete-li ověřit koncové šifrování u svého kontaktu, porovnejte (nebo naskenujte) kód na svých zařízeních."; +/* No comment provided by engineer. */ +"Toggle incognito when connecting." = "Změnit inkognito režim při připojení."; + /* No comment provided by engineer. */ "Transport isolation" = "Izolace transportu"; @@ -3262,12 +3311,18 @@ /* No comment provided by engineer. */ "Use chat" = "Použijte chat"; +/* No comment provided by engineer. */ +"Use current profile" = "Použít aktuální profil"; + /* No comment provided by engineer. */ "Use for new connections" = "Použít pro nová připojení"; /* No comment provided by engineer. */ "Use iOS call interface" = "Použít rozhraní volání iOS"; +/* No comment provided by engineer. */ +"Use new incognito profile" = "Použít nový inkognito profil"; + /* No comment provided by engineer. */ "Use server" = "Použít server"; @@ -3541,9 +3596,6 @@ /* No comment provided by engineer. */ "You will be required to authenticate when you start or resume the app after 30 seconds in background." = "Při spuštění nebo obnovení aplikace po 30 sekundách na pozadí budete požádáni o ověření."; -/* No comment provided by engineer. */ -"You will join a group this link refers to and connect to its group members." = "Připojíte se ke skupině, na kterou tento odkaz odkazuje, a spojíte se s jejími členy."; - /* No comment provided by engineer. */ "You will still receive calls and notifications from muted profiles when they are active." = "Stále budete přijímat volání a upozornění od umlčených profilů pokud budou aktivní."; @@ -3574,9 +3626,6 @@ /* No comment provided by engineer. */ "Your chat database is not encrypted - set passphrase to encrypt it." = "Vaše chat databáze není šifrována – nastavte přístupovou frázi pro její šifrování."; -/* No comment provided by engineer. */ -"Your chat profile will be sent to group members" = "Váš chat profil bude zaslán členům skupiny"; - /* No comment provided by engineer. */ "Your chat profiles" = "Vaše chat profily"; @@ -3610,6 +3659,9 @@ /* No comment provided by engineer. */ "Your privacy" = "Vaše soukromí"; +/* No comment provided by engineer. */ +"Your profile **%@** will be shared." = "Váš profil **%@** bude sdílen."; + /* No comment provided by engineer. */ "Your profile is stored on your device and shared only with your contacts.\nSimpleX servers cannot see your profile." = "Váš profil je uložen ve vašem zařízení a sdílen pouze s vašimi kontakty.\nServery SimpleX nevidí váš profil."; diff --git a/apps/ios/de.lproj/Localizable.strings b/apps/ios/de.lproj/Localizable.strings index 111ce0d916..febd4c06a5 100644 --- a/apps/ios/de.lproj/Localizable.strings +++ b/apps/ios/de.lproj/Localizable.strings @@ -19,9 +19,15 @@ /* No comment provided by engineer. */ "_italic_" = "\\_kursiv_"; +/* No comment provided by engineer. */ +"- connect to [directory service](simplex:/contact#/?v=1-4&smp=smp%3A%2F%2Fu2dS9sG8nMNURyZwqASV4yROM28Er0luVTx5X1CsMrU%3D%40smp4.simplex.im%2FeXSPwqTkKyDO3px4fLf1wx3MvPdjdLW3%23%2F%3Fv%3D1-2%26dh%3DMCowBQYDK2VuAyEAaiv6MkMH44L2TcYrt_CsX3ZvM11WgbMEUn0hkIKTOho%253D%26srv%3Do5vmywmrnaxalvz6wi3zicyftgio6psuvyniis6gco6bp6ekl4cqj4id.onion) (BETA)!\n- delivery receipts (up to 20 members).\n- faster and more stable." = "- Verbinden mit dem [Directory-Service](simplex:/contact#/?v=1-4&smp=smp%3A%2F%2Fu2dS9sG8nMNURyZwqASV4yROM28Er0luVTx5X1CsMrU%3D%40smp4.simplex.im%2FeXSPwqTkKyDO3px4fLf1wx3MvPdjdLW3%23%2F%3Fv%3D1-2%26dh%3DMCowBQYDK2VuAyEAaiv6MkMH44L2TcYrt_CsX3ZvM11WgbMEUn0hkIKTOho%253D%26srv%3Do5vmywmrnaxalvz6wi3zicyftgio6psuvyniis6gco6bp6ekl4cqj4id.onion) (BETA)!\n- Empfangsbestätigungen (für bis zu 20 Mitglieder).\n- Schneller und stabiler."; + /* No comment provided by engineer. */ "- more stable message delivery.\n- a bit better groups.\n- and more!" = "- stabilere Zustellung von Nachrichten.\n- ein bisschen verbesserte Gruppen.\n- und mehr!"; +/* No comment provided by engineer. */ +"- optionally notify deleted contacts.\n- profile names with spaces.\n- and more!" = "- Optionale Benachrichtigung von gelöschten Kontakten.\n- Profilnamen mit Leerzeichen.\n- Und mehr!"; + /* No comment provided by engineer. */ "- voice messages up to 5 minutes.\n- custom time to disappear.\n- editing history." = "- Bis zu 5 Minuten lange Sprachnachrichten.\n- Zeitdauer für verschwindende Nachrichten anpassen.\n- Nachrichten-Historie bearbeiten."; @@ -40,6 +46,12 @@ /* No comment provided by engineer. */ "(" = "("; +/* No comment provided by engineer. */ +"(new)" = "(Neu)"; + +/* No comment provided by engineer. */ +"(this device v%@)" = "(Dieses Gerät hat v%@)"; + /* No comment provided by engineer. */ ")" = ")"; @@ -116,11 +128,17 @@ "%@ %@" = "%@ %@"; /* No comment provided by engineer. */ -"%@ and %@ connected" = "%@ und %@ wurden verbunden"; +"%@ and %@" = "%@ und %@"; + +/* No comment provided by engineer. */ +"%@ and %@ connected" = "%@ und %@ wurden mit Ihnen verbunden"; /* copied message info, at