mirror of
https://github.com/simplex-chat/simplex-chat.git
synced 2026-10-20 06:00:49 +00:00
Merge branch 'master' into master-android
This commit is contained in:
@@ -303,8 +303,7 @@ struct ContentView: View {
|
||||
case .updatedConditions:
|
||||
UsageConditionsView(
|
||||
currUserServers: Binding.constant([]),
|
||||
userServers: Binding.constant([]),
|
||||
updated: true
|
||||
userServers: Binding.constant([])
|
||||
)
|
||||
.modifier(ThemedBackground(grouped: true))
|
||||
.task { await setConditionsNotified_() }
|
||||
|
||||
@@ -341,9 +341,9 @@ func loadChat(chat: Chat, search: String = "", clearItems: Bool = true) async {
|
||||
func loadChat(chatId: ChatId, search: String = "", openAroundItemId: ChatItem.ID? = nil, clearItems: Bool = true) async {
|
||||
let m = ChatModel.shared
|
||||
let im = ItemsModel.shared
|
||||
m.chatItemStatuses = [:]
|
||||
if clearItems {
|
||||
await MainActor.run {
|
||||
await MainActor.run {
|
||||
m.chatItemStatuses = [:]
|
||||
if clearItems {
|
||||
im.reversedChatItems = []
|
||||
ItemsModel.shared.chatItemsChangesListener.cleared()
|
||||
}
|
||||
|
||||
@@ -361,7 +361,7 @@ struct ActiveCallOverlay: View {
|
||||
HStack {
|
||||
Text(call.encryptionStatus)
|
||||
if let connInfo = call.connectionInfo {
|
||||
Text("(") + Text(connInfo.text) + Text(")")
|
||||
Text(verbatim: "(") + Text(connInfo.text) + Text(verbatim: ")")
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -390,7 +390,7 @@ struct ActiveCallOverlay: View {
|
||||
HStack {
|
||||
Text(call.encryptionStatus)
|
||||
if let connInfo = call.connectionInfo {
|
||||
Text("(") + Text(connInfo.text) + Text(")")
|
||||
Text(verbatim: "(") + Text(connInfo.text) + Text(verbatim: ")")
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -21,9 +21,8 @@ struct CIMemberCreatedContactView: View {
|
||||
if let contactId = groupMember.memberContactId {
|
||||
memberCreatedContactView(openText: "Open")
|
||||
.onTapGesture {
|
||||
dismissAllSheets(animated: true)
|
||||
DispatchQueue.main.async {
|
||||
ItemsModel.shared.loadOpenChat("@\(contactId)")
|
||||
ItemsModel.shared.loadOpenChat("@\(contactId)") {
|
||||
dismissAllSheets(animated: true)
|
||||
}
|
||||
}
|
||||
} else {
|
||||
|
||||
@@ -161,13 +161,13 @@ struct CIRcvDecryptionError: View {
|
||||
let why = Text(decryptErrorReason)
|
||||
switch msgDecryptError {
|
||||
case .ratchetHeader:
|
||||
message = Text("\(msgCount) messages failed to decrypt.") + Text("\n") + why
|
||||
message = Text("\(msgCount) messages failed to decrypt.") + textNewLine + why
|
||||
case .tooManySkipped:
|
||||
message = Text("\(msgCount) messages skipped.") + Text("\n") + why
|
||||
message = Text("\(msgCount) messages skipped.") + textNewLine + why
|
||||
case .ratchetEarlier:
|
||||
message = Text("\(msgCount) messages failed to decrypt.") + Text("\n") + why
|
||||
message = Text("\(msgCount) messages failed to decrypt.") + textNewLine + why
|
||||
case .other:
|
||||
message = Text("\(msgCount) messages failed to decrypt.") + Text("\n") + why
|
||||
message = Text("\(msgCount) messages failed to decrypt.") + textNewLine + why
|
||||
case .ratchetSync:
|
||||
message = Text("Encryption re-negotiation failed.")
|
||||
}
|
||||
|
||||
@@ -31,8 +31,8 @@ struct IntegrityErrorItemView: View {
|
||||
case .msgBadHash:
|
||||
AlertManager.shared.showAlert(Alert(
|
||||
title: Text("Bad message hash"),
|
||||
message: Text("The hash of the previous message is different.") + Text("\n") +
|
||||
Text(decryptErrorReason) + Text("\n") +
|
||||
message: Text("The hash of the previous message is different.") + textNewLine +
|
||||
Text(decryptErrorReason) + textNewLine +
|
||||
Text("Please report it to the developers.")
|
||||
))
|
||||
case .msgBadId: msgBadIdAlert()
|
||||
@@ -47,7 +47,7 @@ struct IntegrityErrorItemView: View {
|
||||
message: Text("""
|
||||
The ID of the next message is incorrect (less or equal to the previous).
|
||||
It can happen because of some bug or when the connection is compromised.
|
||||
""") + Text("\n") +
|
||||
""") + textNewLine +
|
||||
Text("Please report it to the developers.")
|
||||
))
|
||||
}
|
||||
|
||||
@@ -21,7 +21,7 @@ private let typingIndicators: [Text] = [
|
||||
]
|
||||
|
||||
private func typing(_ w: Font.Weight = .light) -> Text {
|
||||
Text(".").fontWeight(w)
|
||||
Text(verbatim: ".").fontWeight(w)
|
||||
}
|
||||
|
||||
struct MsgContentView: View {
|
||||
@@ -88,7 +88,7 @@ struct MsgContentView: View {
|
||||
}
|
||||
|
||||
private func reserveSpaceForMeta(_ mt: CIMeta) -> Text {
|
||||
(rightToLeft ? Text("\n") : Text(verbatim: " ")) + ciMetaText(mt, chatTTL: chat.chatInfo.timedMessagesTTL, encrypted: nil, colorMode: .transparent, showViaProxy: showSentViaProxy, showTimesamp: showTimestamp)
|
||||
(rightToLeft ? textNewLine : Text(verbatim: " ")) + ciMetaText(mt, chatTTL: chat.chatInfo.timedMessagesTTL, encrypted: nil, colorMode: .transparent, showViaProxy: showSentViaProxy, showTimesamp: showTimestamp)
|
||||
}
|
||||
}
|
||||
|
||||
@@ -117,7 +117,7 @@ func messageText(_ text: String, _ formattedText: [FormattedText]?, _ sender: St
|
||||
|
||||
if let s = sender {
|
||||
let t = Text(s)
|
||||
return (preview ? t : t.fontWeight(.medium)) + Text(": ") + res
|
||||
return (preview ? t : t.fontWeight(.medium)) + Text(verbatim: ": ") + res
|
||||
} else {
|
||||
return res
|
||||
}
|
||||
@@ -170,7 +170,7 @@ private func formatText(_ ft: FormattedText, _ preview: Bool, showSecret: Bool,
|
||||
}
|
||||
|
||||
private func mentionText(_ name: String) -> Text {
|
||||
Text(name.contains(" @") ? "@'\(name)'" : "@\(name)").fontWeight(.semibold)
|
||||
Text(verbatim: name.contains(" @") ? "@'\(name)'" : "@\(name)").fontWeight(.semibold)
|
||||
}
|
||||
|
||||
private func linkText(_ s: String, _ link: String, _ preview: Bool, prefix: String, color: Color = Color(uiColor: uiLinkColor), uiColor: UIColor = uiLinkColor) -> Text {
|
||||
|
||||
@@ -354,8 +354,9 @@ struct ChatItemInfoView: View {
|
||||
Button {
|
||||
Task {
|
||||
await MainActor.run {
|
||||
ItemsModel.shared.loadOpenChat(forwardedFromItem.chatInfo.id)
|
||||
dismiss()
|
||||
ItemsModel.shared.loadOpenChat(forwardedFromItem.chatInfo.id) {
|
||||
dismiss()
|
||||
}
|
||||
}
|
||||
}
|
||||
} label: {
|
||||
|
||||
@@ -494,7 +494,7 @@ struct ChatView: View {
|
||||
|
||||
Button ("Cancel") {
|
||||
closeSearch()
|
||||
Task { await loadChat(chat: chat) }
|
||||
searchTextChanged("")
|
||||
}
|
||||
}
|
||||
.padding(.horizontal)
|
||||
@@ -570,6 +570,14 @@ struct ChatView: View {
|
||||
.onChange(of: im.reversedChatItems) { items in
|
||||
mergedItems.boxedValue = MergedItems.create(items, revealedItems, im.chatState)
|
||||
scrollView.updateItems(mergedItems.boxedValue.items)
|
||||
if im.itemAdded {
|
||||
im.itemAdded = false
|
||||
if scrollView.listState.firstVisibleItemIndex < 2 {
|
||||
scrollView.scrollToBottomAnimated()
|
||||
} else {
|
||||
scrollView.scroll(by: 34)
|
||||
}
|
||||
}
|
||||
}
|
||||
.onChange(of: revealedItems) { revealed in
|
||||
mergedItems.boxedValue = MergedItems.create(im.reversedChatItems, revealed, im.chatState)
|
||||
@@ -585,33 +593,8 @@ struct ChatView: View {
|
||||
.padding(.vertical, -100)
|
||||
.onTapGesture { hideKeyboard() }
|
||||
.onChange(of: searchText) { s in
|
||||
guard showSearch else { return }
|
||||
Task {
|
||||
await loadChat(chat: chat, search: s)
|
||||
mergedItems.boxedValue = MergedItems.create(im.reversedChatItems, revealedItems, im.chatState)
|
||||
await MainActor.run {
|
||||
scrollView.updateItems(mergedItems.boxedValue.items)
|
||||
}
|
||||
if !s.isEmpty {
|
||||
scrollView.scrollToBottom()
|
||||
} else if let index = scrollView.listState.items.lastIndex(where: { $0.hasUnread() }) {
|
||||
// scroll to the top unread item
|
||||
scrollView.scrollToItem(index)
|
||||
loadLastItems($loadingMoreItems, loadingBottomItems: $loadingBottomItems, chat)
|
||||
} else {
|
||||
scrollView.scrollToBottom()
|
||||
loadLastItems($loadingMoreItems, loadingBottomItems: $loadingBottomItems, chat)
|
||||
}
|
||||
}
|
||||
}
|
||||
.onChange(of: im.itemAdded) { added in
|
||||
if added {
|
||||
im.itemAdded = false
|
||||
if scrollView.listState.firstVisibleItemIndex < 2 {
|
||||
scrollView.scrollToBottomAnimated()
|
||||
} else {
|
||||
scrollView.scroll(by: 34)
|
||||
}
|
||||
if showSearch {
|
||||
searchTextChanged(s)
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -652,6 +635,26 @@ struct ChatView: View {
|
||||
}
|
||||
}
|
||||
|
||||
private func searchTextChanged(_ s: String) {
|
||||
Task {
|
||||
await loadChat(chat: chat, search: s)
|
||||
mergedItems.boxedValue = MergedItems.create(im.reversedChatItems, revealedItems, im.chatState)
|
||||
await MainActor.run {
|
||||
scrollView.updateItems(mergedItems.boxedValue.items)
|
||||
}
|
||||
if !s.isEmpty {
|
||||
scrollView.scrollToBottom()
|
||||
} else if let index = scrollView.listState.items.lastIndex(where: { $0.hasUnread() }) {
|
||||
// scroll to the top unread item
|
||||
scrollView.scrollToItem(index)
|
||||
loadLastItems($loadingMoreItems, loadingBottomItems: $loadingBottomItems, chat)
|
||||
} else {
|
||||
scrollView.scrollToBottom()
|
||||
loadLastItems($loadingMoreItems, loadingBottomItems: $loadingBottomItems, chat)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
class FloatingButtonModel: ObservableObject {
|
||||
@Published var unreadAbove: Int = 0
|
||||
@Published var unreadBelow: Int = 0
|
||||
@@ -1317,6 +1320,9 @@ struct ChatView: View {
|
||||
var unreadMentions: Int = 0
|
||||
|
||||
for i in range {
|
||||
if i < 0 || i >= im.reversedChatItems.count {
|
||||
break
|
||||
}
|
||||
let ci = im.reversedChatItems[i]
|
||||
if ci.isRcvNew {
|
||||
unreadItems.append(ci.id)
|
||||
@@ -2368,7 +2374,7 @@ struct ReactionContextMenu: View {
|
||||
@ViewBuilder private func groupMemberReactionList() -> some View {
|
||||
if memberReactions.isEmpty {
|
||||
ForEach(Array(repeating: 0, count: reactionCount.totalReacted), id: \.self) { _ in
|
||||
Text(verbatim: " ")
|
||||
textSpace
|
||||
}
|
||||
} else {
|
||||
ForEach(memberReactions, id: \.groupMember.groupMemberId) { mr in
|
||||
|
||||
@@ -517,7 +517,7 @@ class EndlessScrollView<ScrollItem>: UIScrollView, UIScrollViewDelegate, UIGestu
|
||||
let y = if top {
|
||||
min(estimatedContentHeight.bottomOffsetY - bounds.height, item.view.frame.origin.y - insetTop)
|
||||
} else {
|
||||
max(estimatedContentHeight.topOffsetY - insetTop, item.view.frame.origin.y + item.view.bounds.height - bounds.height + insetBottom)
|
||||
max(estimatedContentHeight.topOffsetY - insetTop - insetBottom, item.view.frame.origin.y + item.view.bounds.height - bounds.height + insetBottom)
|
||||
}
|
||||
setContentOffset(CGPointMake(contentOffset.x, y), animated: false)
|
||||
scrollBarView.flashScrollIndicators()
|
||||
@@ -568,7 +568,7 @@ class EndlessScrollView<ScrollItem>: UIScrollView, UIScrollViewDelegate, UIGestu
|
||||
let y = if top {
|
||||
min(estimatedContentHeight.bottomOffsetY - bounds.height, item.view.frame.origin.y - insetTop)
|
||||
} else {
|
||||
max(estimatedContentHeight.topOffsetY - insetTop, item.view.frame.origin.y + item.view.bounds.height - bounds.height + insetBottom)
|
||||
max(estimatedContentHeight.topOffsetY - insetTop - insetBottom, item.view.frame.origin.y + item.view.bounds.height - bounds.height + insetBottom)
|
||||
}
|
||||
setContentOffset(CGPointMake(contentOffset.x, y), animated: true)
|
||||
scrollBarView.flashScrollIndicators()
|
||||
@@ -632,7 +632,7 @@ class EndlessScrollView<ScrollItem>: UIScrollView, UIScrollViewDelegate, UIGestu
|
||||
}
|
||||
(view as? ReusableView)?.prepareForReuse()
|
||||
view.isHidden = true
|
||||
DispatchQueue.main.asyncAfter(deadline: .now() + 0.05) {
|
||||
DispatchQueue.main.asyncAfter(deadline: .now() + 0.2) {
|
||||
if view.isHidden { view.removeFromSuperview() }
|
||||
}
|
||||
}
|
||||
|
||||
@@ -392,7 +392,7 @@ struct GroupMemberInfoView: View {
|
||||
await MainActor.run {
|
||||
progressIndicator = false
|
||||
chatModel.addChat(Chat(chatInfo: .direct(contact: memberContact)))
|
||||
ItemsModel.shared.loadOpenChat("@\(memberContact.id)") {
|
||||
ItemsModel.shared.loadOpenChat(memberContact.id) {
|
||||
dismissAllSheets(animated: true)
|
||||
}
|
||||
NetworkModel.shared.setContactNetworkStatus(memberContact, .connected)
|
||||
|
||||
@@ -595,8 +595,9 @@ struct ChatListNavLink: View {
|
||||
Task {
|
||||
let ok = await connectContactViaAddress(contact.contactId, incognito, showAlert: { AlertManager.shared.showAlert($0) })
|
||||
if ok {
|
||||
ItemsModel.shared.loadOpenChat(contact.id)
|
||||
AlertManager.shared.showAlert(connReqSentAlert(.contact))
|
||||
ItemsModel.shared.loadOpenChat(contact.id) {
|
||||
AlertManager.shared.showAlert(connReqSentAlert(.contact))
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -148,7 +148,10 @@ struct ChatListView: View {
|
||||
@State private var userPickerShown: Bool = false
|
||||
@State private var sheet: SomeSheet<AnyView>? = nil
|
||||
@StateObject private var chatTagsModel = ChatTagsModel.shared
|
||||
|
||||
|
||||
// iOS 15 is required it to show/hide toolbar while chat is hidden/visible
|
||||
@State private var viewOnScreen = true
|
||||
|
||||
@AppStorage(GROUP_DEFAULT_ONE_HAND_UI, store: groupDefaults) private var oneHandUI = true
|
||||
@AppStorage(DEFAULT_ONE_HAND_UI_CARD_SHOWN) private var oneHandUICardShown = false
|
||||
@AppStorage(DEFAULT_ADDRESS_CREATION_CARD_SHOWN) private var addressCreationCardShown = false
|
||||
@@ -203,7 +206,17 @@ struct ChatListView: View {
|
||||
.navigationBarHidden(searchMode || oneHandUI)
|
||||
}
|
||||
.scaleEffect(x: 1, y: oneHandUI ? -1 : 1, anchor: .center)
|
||||
.onDisappear() { activeUserPickerSheet = nil }
|
||||
.onAppear {
|
||||
if #unavailable(iOS 16.0), !viewOnScreen {
|
||||
viewOnScreen = true
|
||||
}
|
||||
}
|
||||
.onDisappear {
|
||||
activeUserPickerSheet = nil
|
||||
if #unavailable(iOS 16.0) {
|
||||
viewOnScreen = false
|
||||
}
|
||||
}
|
||||
.refreshable {
|
||||
AlertManager.shared.showAlert(Alert(
|
||||
title: Text("Reconnect servers?"),
|
||||
@@ -258,7 +271,7 @@ struct ChatListView: View {
|
||||
}
|
||||
} else {
|
||||
if oneHandUI {
|
||||
content().toolbar { bottomToolbarGroup }
|
||||
content().toolbar { bottomToolbarGroup() }
|
||||
} else {
|
||||
content().toolbar { topToolbar }
|
||||
}
|
||||
@@ -286,9 +299,9 @@ struct ChatListView: View {
|
||||
}
|
||||
}
|
||||
|
||||
@ToolbarContentBuilder var bottomToolbarGroup: some ToolbarContent {
|
||||
@ToolbarContentBuilder func bottomToolbarGroup() -> some ToolbarContent {
|
||||
let padding: Double = Self.hasHomeIndicator ? 0 : 14
|
||||
ToolbarItemGroup(placement: .bottomBar) {
|
||||
ToolbarItemGroup(placement: viewOnScreen ? .bottomBar : .principal) {
|
||||
leadingToolbarItem.padding(.bottom, padding)
|
||||
Spacer()
|
||||
SubsStatusIndicator().padding(.bottom, padding)
|
||||
|
||||
@@ -587,7 +587,7 @@ struct SMPStatsView: View {
|
||||
} header: {
|
||||
Text("Statistics")
|
||||
} footer: {
|
||||
Text("Starting from \(localTimestamp(statsStartedAt)).") + Text("\n") + Text("All data is kept private on your device.")
|
||||
Text("Starting from \(localTimestamp(statsStartedAt)).") + textNewLine + Text("All data is kept private on your device.")
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -703,7 +703,7 @@ struct XFTPStatsView: View {
|
||||
} header: {
|
||||
Text("Statistics")
|
||||
} footer: {
|
||||
Text("Starting from \(localTimestamp(statsStartedAt)).") + Text("\n") + Text("All data is kept private on your device.")
|
||||
Text("Starting from \(localTimestamp(statsStartedAt)).") + textNewLine + Text("All data is kept private on your device.")
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -61,7 +61,7 @@ struct TagListView: View {
|
||||
Button {
|
||||
showAlert(
|
||||
NSLocalizedString("Delete list?", comment: "alert title"),
|
||||
message: NSLocalizedString("All chats will be removed from the list \(text), and the list deleted.", comment: "alert message"),
|
||||
message: String.localizedStringWithFormat(NSLocalizedString("All chats will be removed from the list %@, and the list deleted.", comment: "alert message"), text),
|
||||
actions: {[
|
||||
UIAlertAction(
|
||||
title: NSLocalizedString("Cancel", comment: "alert action"),
|
||||
|
||||
@@ -188,8 +188,7 @@ struct ContactListNavLink: View {
|
||||
Task {
|
||||
let ok = await connectContactViaAddress(contact.contactId, incognito, showAlert: { alert = SomeAlert(alert: $0, id: "ContactListNavLink connectContactViaAddress") })
|
||||
if ok {
|
||||
ItemsModel.shared.loadOpenChat(contact.id)
|
||||
DispatchQueue.main.async {
|
||||
ItemsModel.shared.loadOpenChat(contact.id) {
|
||||
dismissAllSheets(animated: true) {
|
||||
AlertManager.shared.showAlert(connReqSentAlert(.contact))
|
||||
}
|
||||
|
||||
@@ -141,7 +141,7 @@ struct DatabaseErrorView: View {
|
||||
}
|
||||
|
||||
private func migrationsText(_ ms: [String]) -> some View {
|
||||
(Text("Migrations:").font(.subheadline) + Text(verbatim: "\n") + Text(ms.joined(separator: "\n")).font(.caption))
|
||||
(Text("Migrations:").font(.subheadline) + textNewLine + Text(ms.joined(separator: "\n")).font(.caption))
|
||||
.multilineTextAlignment(.center)
|
||||
.padding(.horizontal, 25)
|
||||
}
|
||||
|
||||
@@ -279,7 +279,7 @@ struct DatabaseView: View {
|
||||
case let .archiveExportedWithErrors(archivePath, errs):
|
||||
return Alert(
|
||||
title: Text("Chat database exported"),
|
||||
message: Text("You may save the exported archive.") + Text(verbatim: "\n") + Text("Some file(s) were not exported:") + Text(archiveErrorsText(errs)),
|
||||
message: Text("You may save the exported archive.") + textNewLine + Text("Some file(s) were not exported:") + Text(archiveErrorsText(errs)),
|
||||
dismissButton: .default(Text("Continue")) {
|
||||
showShareSheet(items: [archivePath])
|
||||
}
|
||||
|
||||
@@ -177,7 +177,7 @@ struct MigrateFromDevice: View {
|
||||
case let .archiveExportedWithErrors(archivePath, errs):
|
||||
return Alert(
|
||||
title: Text("Chat database exported"),
|
||||
message: Text("You may migrate the exported database.") + Text(verbatim: "\n") + Text("Some file(s) were not exported:") + Text(archiveErrorsText(errs)),
|
||||
message: Text("You may migrate the exported database.") + textNewLine + Text("Some file(s) were not exported:") + Text(archiveErrorsText(errs)),
|
||||
dismissButton: .default(Text("Continue")) {
|
||||
Task { await uploadArchive(path: archivePath) }
|
||||
}
|
||||
|
||||
@@ -539,7 +539,7 @@ struct MigrateToDevice: View {
|
||||
chatInitControllerRemovingDatabases()
|
||||
} else if ChatModel.shared.chatRunning == true {
|
||||
// cannot delete storage if chat is running
|
||||
try await apiStopChat()
|
||||
try await stopChatAsync()
|
||||
}
|
||||
try await apiDeleteStorage()
|
||||
try? FileManager.default.createDirectory(at: getWallpaperDirectory(), withIntermediateDirectories: true)
|
||||
@@ -623,7 +623,7 @@ struct MigrateToDevice: View {
|
||||
AlertManager.shared.showAlert(
|
||||
Alert(
|
||||
title: Text("Error migrating settings"),
|
||||
message: Text ("Some app settings were not migrated.") + Text("\n") + Text(responseError(error)))
|
||||
message: Text ("Some app settings were not migrated.") + textNewLine + Text(responseError(error)))
|
||||
)
|
||||
}
|
||||
hideView()
|
||||
@@ -632,6 +632,8 @@ struct MigrateToDevice: View {
|
||||
private func hideView() {
|
||||
onboardingStageDefault.set(.onboardingComplete)
|
||||
m.onboardingStage = .onboardingComplete
|
||||
m.migrationState = nil
|
||||
MigrationToDeviceState.save(nil)
|
||||
dismiss()
|
||||
}
|
||||
|
||||
|
||||
@@ -1205,12 +1205,14 @@ func openKnownContact(_ contact: Contact, dismiss: Bool, showAlreadyExistsAlert:
|
||||
DispatchQueue.main.async {
|
||||
if dismiss {
|
||||
dismissAllSheets(animated: true) {
|
||||
ItemsModel.shared.loadOpenChat(c.id)
|
||||
showAlreadyExistsAlert?()
|
||||
ItemsModel.shared.loadOpenChat(c.id) {
|
||||
showAlreadyExistsAlert?()
|
||||
}
|
||||
}
|
||||
} else {
|
||||
ItemsModel.shared.loadOpenChat(c.id)
|
||||
showAlreadyExistsAlert?()
|
||||
ItemsModel.shared.loadOpenChat(c.id) {
|
||||
showAlreadyExistsAlert?()
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1224,12 +1226,14 @@ func openKnownGroup(_ groupInfo: GroupInfo, dismiss: Bool, showAlreadyExistsAler
|
||||
DispatchQueue.main.async {
|
||||
if dismiss {
|
||||
dismissAllSheets(animated: true) {
|
||||
ItemsModel.shared.loadOpenChat(g.id)
|
||||
showAlreadyExistsAlert?()
|
||||
ItemsModel.shared.loadOpenChat(g.id) {
|
||||
showAlreadyExistsAlert?()
|
||||
}
|
||||
}
|
||||
} else {
|
||||
ItemsModel.shared.loadOpenChat(g.id)
|
||||
showAlreadyExistsAlert?()
|
||||
ItemsModel.shared.loadOpenChat(g.id) {
|
||||
showAlreadyExistsAlert?()
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -161,12 +161,8 @@ struct ChooseServerOperators: View {
|
||||
case .showInfo:
|
||||
ChooseServerOperatorsInfoView()
|
||||
case .showConditions:
|
||||
UsageConditionsView(
|
||||
currUserServers: Binding.constant([]),
|
||||
userServers: Binding.constant([]),
|
||||
updated: false
|
||||
)
|
||||
.modifier(ThemedBackground(grouped: true))
|
||||
SimpleConditionsView()
|
||||
.modifier(ThemedBackground(grouped: true))
|
||||
}
|
||||
}
|
||||
.frame(maxHeight: .infinity, alignment: .top)
|
||||
|
||||
@@ -145,6 +145,7 @@ struct CreateFirstProfile: View {
|
||||
TextField("Enter your name…", text: $displayName)
|
||||
.focused($focusDisplayName)
|
||||
.padding(.horizontal)
|
||||
.padding(.trailing, 20)
|
||||
.padding(.vertical, 10)
|
||||
.background(
|
||||
RoundedRectangle(cornerRadius: 10, style: .continuous)
|
||||
|
||||
@@ -140,6 +140,8 @@ struct SimpleXInfo: View {
|
||||
|
||||
let textSpace = Text(verbatim: " ")
|
||||
|
||||
let textNewLine = Text(verbatim: "\n")
|
||||
|
||||
struct SimpleXInfo_Previews: PreviewProvider {
|
||||
static var previews: some View {
|
||||
SimpleXInfo(onboarding: true)
|
||||
|
||||
@@ -542,7 +542,7 @@ private let versionDescriptions: [VersionDescription] = [
|
||||
),
|
||||
VersionDescription(
|
||||
version: "v6.3",
|
||||
// post: URL(string: "https://simplex.chat/blog/20241210-simplex-network-v6-2-servers-by-flux-business-chats.html"),
|
||||
post: URL(string: "https://simplex.chat/blog/20250308-simplex-chat-v6-3-new-user-experience-safety-in-public-groups.html"),
|
||||
features: [
|
||||
.feature(Description(
|
||||
icon: "at",
|
||||
@@ -647,8 +647,7 @@ struct WhatsNewView: View {
|
||||
case .showConditions:
|
||||
UsageConditionsView(
|
||||
currUserServers: Binding.constant([]),
|
||||
userServers: Binding.constant([]),
|
||||
updated: true
|
||||
userServers: Binding.constant([])
|
||||
)
|
||||
.modifier(ThemedBackground(grouped: true))
|
||||
}
|
||||
|
||||
@@ -19,7 +19,7 @@ struct MarkdownHelp: View {
|
||||
mdFormat("_italic_", Text("italic").italic())
|
||||
mdFormat("~strike~", Text("strike").strikethrough())
|
||||
mdFormat("`a + b`", Text("`a + b`").font(.body.monospaced()))
|
||||
mdFormat("!1 colored!", Text("colored").foregroundColor(.red) + Text(" (") + color("1", .red) + color("2", .green) + color("3", .blue) + color("4", .yellow) + color("5", .cyan) + Text("6").foregroundColor(.purple) + Text(")"))
|
||||
mdFormat("!1 colored!", Text("colored").foregroundColor(.red) + Text(verbatim: " (") + color("1", .red) + color("2", .green) + color("3", .blue) + color("4", .yellow) + color("5", .cyan) + Text("6").foregroundColor(.purple) + Text(verbatim: ")"))
|
||||
(
|
||||
mdFormat("#secret#", Text("secret")
|
||||
.foregroundColor(.clear)
|
||||
@@ -39,7 +39,7 @@ private func mdFormat(_ format: LocalizedStringKey, _ example: Text) -> some Vie
|
||||
}
|
||||
|
||||
private func color(_ s: String, _ c: Color) -> Text {
|
||||
Text(s).foregroundColor(c) + Text(", ")
|
||||
Text(s).foregroundColor(c) + Text(verbatim: ", ")
|
||||
}
|
||||
|
||||
struct MarkdownHelp_Previews: PreviewProvider {
|
||||
|
||||
@@ -368,8 +368,8 @@ struct AdvancedNetworkSettings: View {
|
||||
let userMode = Text("A separate TCP connection will be used **for each chat profile you have in the app**.")
|
||||
return switch mode {
|
||||
case .user: userMode
|
||||
case .session: userMode + Text("\n") + Text("New SOCKS credentials will be used every time you start the app.")
|
||||
case .server: userMode + Text("\n") + Text("New SOCKS credentials will be used for each server.")
|
||||
case .session: userMode + textNewLine + Text("New SOCKS credentials will be used every time you start the app.")
|
||||
case .server: userMode + textNewLine + Text("New SOCKS credentials will be used for each server.")
|
||||
case .entity: Text("A separate TCP connection will be used **for each contact and group member**.\n**Please note**: if you have many connections, your battery and traffic consumption can be substantially higher and some connections may fail.")
|
||||
}
|
||||
}
|
||||
|
||||
@@ -20,11 +20,11 @@ private enum NetworkAlert: Identifiable {
|
||||
}
|
||||
|
||||
private enum NetworkAndServersSheet: Identifiable {
|
||||
case showConditions(updated: Bool)
|
||||
case showConditions
|
||||
|
||||
var id: String {
|
||||
switch self {
|
||||
case let .showConditions(updated): return "showConditions \(updated)"
|
||||
case .showConditions: return "showConditions"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -169,11 +169,10 @@ struct NetworkAndServers: View {
|
||||
}
|
||||
.sheet(item: $sheetItem) { item in
|
||||
switch item {
|
||||
case let .showConditions(updated):
|
||||
case .showConditions:
|
||||
UsageConditionsView(
|
||||
currUserServers: $ss.servers.currUserServers,
|
||||
userServers: $ss.servers.userServers,
|
||||
updated: updated
|
||||
userServers: $ss.servers.userServers
|
||||
)
|
||||
.modifier(ThemedBackground(grouped: true))
|
||||
}
|
||||
@@ -219,8 +218,7 @@ struct NetworkAndServers: View {
|
||||
|
||||
private func conditionsButton(_ conditionsAction: UsageConditionsAction) -> some View {
|
||||
Button {
|
||||
let updated = if case .review = conditionsAction { true } else { false }
|
||||
sheetItem = .showConditions(updated: updated)
|
||||
sheetItem = .showConditions
|
||||
} label: {
|
||||
switch conditionsAction {
|
||||
case .review:
|
||||
@@ -237,30 +235,26 @@ struct UsageConditionsView: View {
|
||||
@EnvironmentObject var theme: AppTheme
|
||||
@Binding var currUserServers: [UserOperatorServers]
|
||||
@Binding var userServers: [UserOperatorServers]
|
||||
var updated: Bool
|
||||
|
||||
var body: some View {
|
||||
VStack(alignment: .leading, spacing: 20) {
|
||||
HStack {
|
||||
if updated {
|
||||
Text("Updated conditions").font(.largeTitle).bold()
|
||||
} else {
|
||||
Text("Conditions of use").font(.largeTitle).bold()
|
||||
Spacer()
|
||||
conditionsLinkButton()
|
||||
}
|
||||
}
|
||||
.padding(.top)
|
||||
.padding(.top)
|
||||
|
||||
switch ChatModel.shared.conditions.conditionsAction {
|
||||
|
||||
case .none:
|
||||
regularConditionsHeader()
|
||||
.padding(.top)
|
||||
.padding(.top)
|
||||
ConditionsTextView()
|
||||
.padding(.bottom)
|
||||
.padding(.bottom)
|
||||
|
||||
case let .review(operators, deadline, _):
|
||||
HStack {
|
||||
Text("Updated conditions").font(.largeTitle).bold()
|
||||
}
|
||||
.padding(.top)
|
||||
.padding(.top)
|
||||
|
||||
Text("Conditions will be accepted for the operator(s): **\(operators.map { $0.legalName_ }.joined(separator: ", "))**.")
|
||||
ConditionsTextView()
|
||||
VStack(spacing: 8) {
|
||||
@@ -272,10 +266,8 @@ struct UsageConditionsView: View {
|
||||
.multilineTextAlignment(.center)
|
||||
.frame(maxWidth: .infinity, alignment: .center)
|
||||
.padding(.horizontal, 32)
|
||||
if updated {
|
||||
conditionsDiffButton(.footnote)
|
||||
}
|
||||
} else if updated {
|
||||
conditionsDiffButton(.footnote)
|
||||
} else {
|
||||
conditionsDiffButton()
|
||||
.padding(.top)
|
||||
}
|
||||
@@ -285,6 +277,9 @@ struct UsageConditionsView: View {
|
||||
|
||||
|
||||
case let .accepted(operators):
|
||||
regularConditionsHeader()
|
||||
.padding(.top)
|
||||
.padding(.top)
|
||||
Text("Conditions are accepted for the operator(s): **\(operators.map { $0.legalName_ }.joined(separator: ", "))**.")
|
||||
ConditionsTextView()
|
||||
.padding(.bottom)
|
||||
@@ -340,6 +335,30 @@ struct UsageConditionsView: View {
|
||||
}
|
||||
}
|
||||
|
||||
private func regularConditionsHeader() -> some View {
|
||||
HStack {
|
||||
Text("Conditions of use").font(.largeTitle).bold()
|
||||
Spacer()
|
||||
conditionsLinkButton()
|
||||
}
|
||||
}
|
||||
|
||||
struct SimpleConditionsView: View {
|
||||
|
||||
var body: some View {
|
||||
VStack(alignment: .leading, spacing: 20) {
|
||||
regularConditionsHeader()
|
||||
.padding(.top)
|
||||
.padding(.top)
|
||||
ConditionsTextView()
|
||||
.padding(.bottom)
|
||||
.padding(.bottom)
|
||||
}
|
||||
.padding(.horizontal, 25)
|
||||
.frame(maxHeight: .infinity)
|
||||
}
|
||||
}
|
||||
|
||||
func validateServers_(_ userServers: Binding<[UserOperatorServers]>, _ serverErrors: Binding<[UserServersError]>) {
|
||||
let userServersToValidate = userServers.wrappedValue
|
||||
Task {
|
||||
|
||||
@@ -528,7 +528,7 @@ struct ProfilePreview: View {
|
||||
func profileName(_ profileOf: NamedChat) -> Text {
|
||||
var t = Text(profileOf.displayName).fontWeight(.semibold).font(.title2)
|
||||
if profileOf.fullName != "" && profileOf.fullName != profileOf.displayName {
|
||||
t = t + Text(" (" + profileOf.fullName + ")")
|
||||
t = t + Text(verbatim: " (" + profileOf.fullName + ")")
|
||||
// .font(.callout)
|
||||
}
|
||||
return t
|
||||
|
||||
@@ -33,7 +33,7 @@ struct StorageView: View {
|
||||
private func directoryView(_ name: LocalizedStringKey, _ contents: [String: Int64]) -> some View {
|
||||
Text(name).font(.headline)
|
||||
ForEach(Array(contents), id: \.key) { (key, value) in
|
||||
Text(key).bold() + Text(" ") + Text("\(ByteCountFormatter.string(fromByteCount: value, countStyle: .binary))")
|
||||
Text(key).bold() + Text(verbatim: " ") + Text((ByteCountFormatter.string(fromByteCount: value, countStyle: .binary)))
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -5,22 +5,6 @@
|
||||
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="15.4" build-num="15F31d"/>
|
||||
</header>
|
||||
<body>
|
||||
<trans-unit id=" " xml:space="preserve">
|
||||
<source>
|
||||
</source>
|
||||
<target>
|
||||
</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id=" " xml:space="preserve">
|
||||
<source> </source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id=" (" xml:space="preserve">
|
||||
<source> (</source>
|
||||
<target> (</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id=" (can be copied)" xml:space="preserve">
|
||||
<source> (can be copied)</source>
|
||||
<target> (може да се копира)</target>
|
||||
@@ -323,11 +307,6 @@
|
||||
<target>%u пропуснати съобщения.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="(" xml:space="preserve">
|
||||
<source>(</source>
|
||||
<target>(</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="(new)" xml:space="preserve">
|
||||
<source>(new)</source>
|
||||
<target>(ново)</target>
|
||||
@@ -338,11 +317,6 @@
|
||||
<target>(това устройство v%@)</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id=")" xml:space="preserve">
|
||||
<source>)</source>
|
||||
<target>)</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="**Create 1-time link**: to create and share a new invitation link." xml:space="preserve">
|
||||
<source>**Create 1-time link**: to create and share a new invitation link.</source>
|
||||
<target>**Добави контакт**: за създаване на нов линк.</target>
|
||||
@@ -407,11 +381,6 @@
|
||||
<target>\*удебелен*</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id=", " xml:space="preserve">
|
||||
<source>, </source>
|
||||
<target>, </target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="- 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." xml:space="preserve">
|
||||
<source>- 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).
|
||||
@@ -448,11 +417,6 @@
|
||||
- история на редактиране.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="." xml:space="preserve">
|
||||
<source>.</source>
|
||||
<target>.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="0 sec" xml:space="preserve">
|
||||
<source>0 sec</source>
|
||||
<target>0 сек</target>
|
||||
@@ -519,11 +483,6 @@
|
||||
<target>30 секунди</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id=": " xml:space="preserve">
|
||||
<source>: </source>
|
||||
<target>: </target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="<p>Hi!</p> <p><a href="%@">Connect to me via SimpleX Chat</a></p>" xml:space="preserve">
|
||||
<source><p>Hi!</p>
|
||||
<p><a href="%@">Connect to me via SimpleX Chat</a></p></source>
|
||||
@@ -531,14 +490,6 @@
|
||||
<p><a href="%@">Свържете се с мен чрез SimpleX Chat</a></p></target>
|
||||
<note>email text</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="@%@" xml:space="preserve">
|
||||
<source>@%@</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="@'%@'" xml:space="preserve">
|
||||
<source>@'%@'</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="A few more things" xml:space="preserve">
|
||||
<source>A few more things</source>
|
||||
<target>Още няколко неща</target>
|
||||
@@ -780,8 +731,8 @@
|
||||
<target>Всички чатове и съобщения ще бъдат изтрити - това не може да бъде отменено!</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="All chats will be removed from the list (text), and the list deleted." xml:space="preserve">
|
||||
<source>All chats will be removed from the list (text), and the list deleted.</source>
|
||||
<trans-unit id="All chats will be removed from the list %@, and the list deleted." xml:space="preserve">
|
||||
<source>All chats will be removed from the list %@, and the list deleted.</source>
|
||||
<note>alert message</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="All data is erased when it is entered." xml:space="preserve">
|
||||
@@ -3495,9 +3446,9 @@ This is your own one-time link!</source>
|
||||
%@</source>
|
||||
<note>alert message</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="File is blocked by server operator: (info.reason.text)." xml:space="preserve">
|
||||
<trans-unit id="File is blocked by server operator: %@." xml:space="preserve">
|
||||
<source>File is blocked by server operator:
|
||||
(info.reason.text).</source>
|
||||
%@.</source>
|
||||
<note>file error text</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="File not found - most likely file was deleted or cancelled." xml:space="preserve">
|
||||
@@ -6106,8 +6057,8 @@ Enable in *Network & servers* settings.</source>
|
||||
<source>Report violation: only group moderators will see it.</source>
|
||||
<note>report reason</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Report: (text.isEmpty ? reason.text : text)" xml:space="preserve">
|
||||
<source>Report: (text.isEmpty ? reason.text : text)</source>
|
||||
<trans-unit id="Report: %@" xml:space="preserve">
|
||||
<source>Report: %@</source>
|
||||
<note>report in notification</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Reporting messages to moderators is prohibited." xml:space="preserve">
|
||||
@@ -7798,6 +7749,10 @@ To connect, please ask your contact to create another connection link and check
|
||||
<source>Update settings?</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Updated conditions" xml:space="preserve">
|
||||
<source>Updated conditions</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Updating settings will re-connect the client to all servers." xml:space="preserve">
|
||||
<source>Updating settings will re-connect the client to all servers.</source>
|
||||
<target>Актуализирането на настройките ще свърже отново клиента към всички сървъри.</target>
|
||||
@@ -9317,6 +9272,14 @@ Repeat connection request?</source>
|
||||
<target>peer-to-peer</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="pending" xml:space="preserve">
|
||||
<source>pending</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="pending approval" xml:space="preserve">
|
||||
<source>pending approval</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="quantum resistant e2e encryption" xml:space="preserve">
|
||||
<source>quantum resistant e2e encryption</source>
|
||||
<target>квантово устойчиво e2e криптиране</target>
|
||||
@@ -9332,6 +9295,10 @@ Repeat connection request?</source>
|
||||
<target>получено потвърждение…</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="rejected" xml:space="preserve">
|
||||
<source>rejected</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="rejected call" xml:space="preserve">
|
||||
<source>rejected call</source>
|
||||
<target>отхвърлено повикване</target>
|
||||
|
||||
@@ -5,22 +5,6 @@
|
||||
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="15.4" build-num="15F31d"/>
|
||||
</header>
|
||||
<body>
|
||||
<trans-unit id=" " xml:space="preserve">
|
||||
<source>
|
||||
</source>
|
||||
<target>
|
||||
</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id=" " xml:space="preserve">
|
||||
<source> </source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id=" (" xml:space="preserve">
|
||||
<source> (</source>
|
||||
<target> (</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id=" (can be copied)" xml:space="preserve">
|
||||
<source> (can be copied)</source>
|
||||
<target> (lze kopírovat)</target>
|
||||
@@ -321,11 +305,6 @@
|
||||
<target>%u zpráv přeskočeno.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="(" xml:space="preserve">
|
||||
<source>(</source>
|
||||
<target>(</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="(new)" xml:space="preserve">
|
||||
<source>(new)</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
@@ -335,11 +314,6 @@
|
||||
<target>(toto zařízení v%@)</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id=")" xml:space="preserve">
|
||||
<source>)</source>
|
||||
<target>)</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="**Create 1-time link**: to create and share a new invitation link." xml:space="preserve">
|
||||
<source>**Create 1-time link**: to create and share a new invitation link.</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
@@ -400,11 +374,6 @@
|
||||
<target>\*tučně*</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id=", " xml:space="preserve">
|
||||
<source>, </source>
|
||||
<target>, </target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="- 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." xml:space="preserve">
|
||||
<source>- 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).
|
||||
@@ -438,11 +407,6 @@
|
||||
- historie úprav.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="." xml:space="preserve">
|
||||
<source>.</source>
|
||||
<target>.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="0 sec" xml:space="preserve">
|
||||
<source>0 sec</source>
|
||||
<note>time to disappear</note>
|
||||
@@ -507,11 +471,6 @@
|
||||
<target>30 vteřin</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id=": " xml:space="preserve">
|
||||
<source>: </source>
|
||||
<target>: </target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="<p>Hi!</p> <p><a href="%@">Connect to me via SimpleX Chat</a></p>" xml:space="preserve">
|
||||
<source><p>Hi!</p>
|
||||
<p><a href="%@">Connect to me via SimpleX Chat</a></p></source>
|
||||
@@ -519,14 +478,6 @@
|
||||
<p><a href="%@"> Připojte se ke mne přes SimpleX Chat</a></p></target>
|
||||
<note>email text</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="@%@" xml:space="preserve">
|
||||
<source>@%@</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="@'%@'" xml:space="preserve">
|
||||
<source>@'%@'</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="A few more things" xml:space="preserve">
|
||||
<source>A few more things</source>
|
||||
<target>Ještě pár věcí</target>
|
||||
@@ -749,8 +700,8 @@
|
||||
<target>Všechny chaty a zprávy budou smazány – tuto akci nelze vrátit zpět!</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="All chats will be removed from the list (text), and the list deleted." xml:space="preserve">
|
||||
<source>All chats will be removed from the list (text), and the list deleted.</source>
|
||||
<trans-unit id="All chats will be removed from the list %@, and the list deleted." xml:space="preserve">
|
||||
<source>All chats will be removed from the list %@, and the list deleted.</source>
|
||||
<note>alert message</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="All data is erased when it is entered." xml:space="preserve">
|
||||
@@ -3352,9 +3303,9 @@ This is your own one-time link!</source>
|
||||
%@</source>
|
||||
<note>alert message</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="File is blocked by server operator: (info.reason.text)." xml:space="preserve">
|
||||
<trans-unit id="File is blocked by server operator: %@." xml:space="preserve">
|
||||
<source>File is blocked by server operator:
|
||||
(info.reason.text).</source>
|
||||
%@.</source>
|
||||
<note>file error text</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="File not found - most likely file was deleted or cancelled." xml:space="preserve">
|
||||
@@ -5877,8 +5828,8 @@ Enable in *Network & servers* settings.</source>
|
||||
<source>Report violation: only group moderators will see it.</source>
|
||||
<note>report reason</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Report: (text.isEmpty ? reason.text : text)" xml:space="preserve">
|
||||
<source>Report: (text.isEmpty ? reason.text : text)</source>
|
||||
<trans-unit id="Report: %@" xml:space="preserve">
|
||||
<source>Report: %@</source>
|
||||
<note>report in notification</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Reporting messages to moderators is prohibited." xml:space="preserve">
|
||||
@@ -7528,6 +7479,10 @@ Chcete-li se připojit, požádejte svůj kontakt o vytvoření dalšího odkazu
|
||||
<source>Update settings?</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Updated conditions" xml:space="preserve">
|
||||
<source>Updated conditions</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Updating settings will re-connect the client to all servers." xml:space="preserve">
|
||||
<source>Updating settings will re-connect the client to all servers.</source>
|
||||
<target>Aktualizací nastavení se klient znovu připojí ke všem serverům.</target>
|
||||
@@ -8994,6 +8949,14 @@ Repeat connection request?</source>
|
||||
<target>peer-to-peer</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="pending" xml:space="preserve">
|
||||
<source>pending</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="pending approval" xml:space="preserve">
|
||||
<source>pending approval</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="quantum resistant e2e encryption" xml:space="preserve">
|
||||
<source>quantum resistant e2e encryption</source>
|
||||
<note>chat item text</note>
|
||||
@@ -9008,6 +8971,10 @@ Repeat connection request?</source>
|
||||
<target>obdržel potvrzení…</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="rejected" xml:space="preserve">
|
||||
<source>rejected</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="rejected call" xml:space="preserve">
|
||||
<source>rejected call</source>
|
||||
<target>odmítnutý hovor</target>
|
||||
|
||||
@@ -5,23 +5,6 @@
|
||||
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="15.4" build-num="15F31d"/>
|
||||
</header>
|
||||
<body>
|
||||
<trans-unit id=" " xml:space="preserve">
|
||||
<source>
|
||||
</source>
|
||||
<target>
|
||||
</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id=" " xml:space="preserve">
|
||||
<source> </source>
|
||||
<target> </target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id=" (" xml:space="preserve">
|
||||
<source> (</source>
|
||||
<target> (</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id=" (can be copied)" xml:space="preserve">
|
||||
<source> (can be copied)</source>
|
||||
<target> (kann kopiert werden)</target>
|
||||
@@ -332,11 +315,6 @@
|
||||
<target>%u übersprungene Nachrichten.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="(" xml:space="preserve">
|
||||
<source>(</source>
|
||||
<target>(</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="(new)" xml:space="preserve">
|
||||
<source>(new)</source>
|
||||
<target>(Neu)</target>
|
||||
@@ -347,11 +325,6 @@
|
||||
<target>(Dieses Gerät hat v%@)</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id=")" xml:space="preserve">
|
||||
<source>)</source>
|
||||
<target>)</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="**Create 1-time link**: to create and share a new invitation link." xml:space="preserve">
|
||||
<source>**Create 1-time link**: to create and share a new invitation link.</source>
|
||||
<target>**Kontakt hinzufügen**: Um einen neuen Einladungslink zu erstellen.</target>
|
||||
@@ -417,11 +390,6 @@
|
||||
<target>\*fett*</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id=", " xml:space="preserve">
|
||||
<source>, </source>
|
||||
<target>, </target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="- 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." xml:space="preserve">
|
||||
<source>- 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).
|
||||
@@ -458,11 +426,6 @@
|
||||
- Nachrichtenverlauf bearbeiten</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="." xml:space="preserve">
|
||||
<source>.</source>
|
||||
<target>.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="0 sec" xml:space="preserve">
|
||||
<source>0 sec</source>
|
||||
<target>0 sek</target>
|
||||
@@ -531,11 +494,6 @@
|
||||
<target>30 Sekunden</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id=": " xml:space="preserve">
|
||||
<source>: </source>
|
||||
<target>: </target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="<p>Hi!</p> <p><a href="%@">Connect to me via SimpleX Chat</a></p>" xml:space="preserve">
|
||||
<source><p>Hi!</p>
|
||||
<p><a href="%@">Connect to me via SimpleX Chat</a></p></source>
|
||||
@@ -543,16 +501,6 @@
|
||||
<p><a href="%@">Verbinden Sie sich per SimpleX Chat mit mir</a></p></target>
|
||||
<note>email text</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="@%@" xml:space="preserve">
|
||||
<source>@%@</source>
|
||||
<target>@%@</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="@'%@'" xml:space="preserve">
|
||||
<source>@'%@'</source>
|
||||
<target>@'%@'</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="A few more things" xml:space="preserve">
|
||||
<source>A few more things</source>
|
||||
<target>Ein paar weitere Dinge</target>
|
||||
@@ -685,12 +633,12 @@
|
||||
</trans-unit>
|
||||
<trans-unit id="Add server" xml:space="preserve">
|
||||
<source>Add server</source>
|
||||
<target>Füge Server hinzu</target>
|
||||
<target>Server hinzufügen</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Add servers by scanning QR codes." xml:space="preserve">
|
||||
<source>Add servers by scanning QR codes.</source>
|
||||
<target>Fügen Sie Server durch Scannen der QR Codes hinzu.</target>
|
||||
<target>Server durch Scannen von QR Codes hinzufügen.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Add team members" xml:space="preserve">
|
||||
@@ -798,9 +746,9 @@
|
||||
<target>Es werden alle Chats und Nachrichten gelöscht. Dies kann nicht rückgängig gemacht werden!</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="All chats will be removed from the list (text), and the list deleted." xml:space="preserve">
|
||||
<source>All chats will be removed from the list (text), and the list deleted.</source>
|
||||
<target>Alle Chats werden von der Liste (text) entfernt und danach wird die Liste gelöscht.</target>
|
||||
<trans-unit id="All chats will be removed from the list %@, and the list deleted." xml:space="preserve">
|
||||
<source>All chats will be removed from the list %@, and the list deleted.</source>
|
||||
<target>Alle Chats werden von der Liste %@ entfernt und danach wird die Liste gelöscht.</target>
|
||||
<note>alert message</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="All data is erased when it is entered." xml:space="preserve">
|
||||
@@ -1245,6 +1193,7 @@
|
||||
</trans-unit>
|
||||
<trans-unit id="Better groups performance" xml:space="preserve">
|
||||
<source>Better groups performance</source>
|
||||
<target>Bessere Leistung von Gruppen</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Better message dates." xml:space="preserve">
|
||||
@@ -1269,6 +1218,7 @@
|
||||
</trans-unit>
|
||||
<trans-unit id="Better privacy and security" xml:space="preserve">
|
||||
<source>Better privacy and security</source>
|
||||
<target>Bessere(r) Security und Datenschutz</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Better security ✅" xml:space="preserve">
|
||||
@@ -2865,6 +2815,7 @@ Das ist Ihr eigener Einmal-Link!</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="Don't miss important messages." xml:space="preserve">
|
||||
<source>Don't miss important messages.</source>
|
||||
<target>Verpassen Sie keine wichtigen Nachrichten.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Don't show again" xml:space="preserve">
|
||||
@@ -3625,6 +3576,7 @@ Das ist Ihr eigener Einmal-Link!</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="Faster deletion of groups." xml:space="preserve">
|
||||
<source>Faster deletion of groups.</source>
|
||||
<target>Schnelleres löschen von Gruppen.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Faster joining and more reliable messages." xml:space="preserve">
|
||||
@@ -3634,6 +3586,7 @@ Das ist Ihr eigener Einmal-Link!</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="Faster sending messages." xml:space="preserve">
|
||||
<source>Faster sending messages.</source>
|
||||
<target>Schnelleres versenden von Nachrichten.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Favorite" xml:space="preserve">
|
||||
@@ -3658,11 +3611,11 @@ Das ist Ihr eigener Einmal-Link!</target>
|
||||
%@</target>
|
||||
<note>alert message</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="File is blocked by server operator: (info.reason.text)." xml:space="preserve">
|
||||
<trans-unit id="File is blocked by server operator: %@." xml:space="preserve">
|
||||
<source>File is blocked by server operator:
|
||||
(info.reason.text).</source>
|
||||
%@.</source>
|
||||
<target>Datei wurde vom Server-Betreiber blockiert:
|
||||
(info.reason.text).</target>
|
||||
%@.</target>
|
||||
<note>file error text</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="File not found - most likely file was deleted or cancelled." xml:space="preserve">
|
||||
@@ -3941,6 +3894,7 @@ Fehler: %2$@</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="Get notified when mentioned." xml:space="preserve">
|
||||
<source>Get notified when mentioned.</source>
|
||||
<target>Bei Erwähnung benachrichtigt werden.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Good afternoon!" xml:space="preserve">
|
||||
@@ -4060,6 +4014,7 @@ Fehler: %2$@</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="Help admins moderating their groups." xml:space="preserve">
|
||||
<source>Help admins moderating their groups.</source>
|
||||
<target>Helfen Sie Administratoren bei der Moderation ihrer Gruppen.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Hidden" xml:space="preserve">
|
||||
@@ -4846,6 +4801,7 @@ Das ist Ihr Link für die Gruppe %@!</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="Mention members 👋" xml:space="preserve">
|
||||
<source>Mention members 👋</source>
|
||||
<target>Erwähnung von Mitgliedern 👋</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Menus" xml:space="preserve">
|
||||
@@ -5315,6 +5271,7 @@ Das ist Ihr Link für die Gruppe %@!</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="No message" xml:space="preserve">
|
||||
<source>No message</source>
|
||||
<target>Keine Nachricht</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="No message servers." xml:space="preserve">
|
||||
@@ -5677,6 +5634,7 @@ Dies erfordert die Aktivierung eines VPNs.</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="Organize chats into lists" xml:space="preserve">
|
||||
<source>Organize chats into lists</source>
|
||||
<target>Chats in Listen verwalten</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Other" xml:space="preserve">
|
||||
@@ -5947,6 +5905,7 @@ Fehler: %@</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="Private media file names." xml:space="preserve">
|
||||
<source>Private media file names.</source>
|
||||
<target>Medien mit anonymisierten Dateinamen.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Private message routing" xml:space="preserve">
|
||||
@@ -6437,9 +6396,9 @@ Aktivieren Sie es in den *Netzwerk & Server* Einstellungen.</target>
|
||||
<target>Verstoß melden: Nur Gruppenmoderatoren werden es sehen.</target>
|
||||
<note>report reason</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Report: (text.isEmpty ? reason.text : text)" xml:space="preserve">
|
||||
<source>Report: (text.isEmpty ? reason.text : text)</source>
|
||||
<target>Meldung: (text.isEmpty ? reason.text : text)</target>
|
||||
<trans-unit id="Report: %@" xml:space="preserve">
|
||||
<source>Report: %@</source>
|
||||
<target>Meldung: %@</target>
|
||||
<note>report in notification</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Reporting messages to moderators is prohibited." xml:space="preserve">
|
||||
@@ -6875,6 +6834,7 @@ Aktivieren Sie es in den *Netzwerk & Server* Einstellungen.</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="Send private reports" xml:space="preserve">
|
||||
<source>Send private reports</source>
|
||||
<target>Private Meldungen senden</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Send questions and ideas" xml:space="preserve">
|
||||
@@ -7119,6 +7079,7 @@ Aktivieren Sie es in den *Netzwerk & Server* Einstellungen.</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="Set message expiration in chats." xml:space="preserve">
|
||||
<source>Set message expiration in chats.</source>
|
||||
<target>Verfallsdatum von Nachrichten in Chats festlegen.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Set passcode" xml:space="preserve">
|
||||
@@ -7929,6 +7890,7 @@ Dies kann passieren, wenn es einen Fehler gegeben hat oder die Verbindung kompro
|
||||
</trans-unit>
|
||||
<trans-unit id="This message was deleted or not received yet." xml:space="preserve">
|
||||
<source>This message was deleted or not received yet.</source>
|
||||
<target>Diese Nachricht wurde gelöscht oder bisher noch nicht empfangen.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="This setting applies to messages in your current chat profile **%@**." xml:space="preserve">
|
||||
@@ -8245,6 +8207,11 @@ Bitten Sie Ihren Kontakt darum einen weiteren Verbindungs-Link zu erzeugen, um s
|
||||
<target>Einstellungen aktualisieren?</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Updated conditions" xml:space="preserve">
|
||||
<source>Updated conditions</source>
|
||||
<target>Aktualisierte Nutzungsbedingungen</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Updating settings will re-connect the client to all servers." xml:space="preserve">
|
||||
<source>Updating settings will re-connect the client to all servers.</source>
|
||||
<target>Die Aktualisierung der Einstellungen wird den Client wieder mit allen Servern verbinden.</target>
|
||||
@@ -9822,6 +9789,16 @@ Verbindungsanfrage wiederholen?</target>
|
||||
<target>Peer-to-Peer</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="pending" xml:space="preserve">
|
||||
<source>pending</source>
|
||||
<target>ausstehend</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="pending approval" xml:space="preserve">
|
||||
<source>pending approval</source>
|
||||
<target>ausstehende Genehmigung</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="quantum resistant e2e encryption" xml:space="preserve">
|
||||
<source>quantum resistant e2e encryption</source>
|
||||
<target>Quantum-resistente E2E-Verschlüsselung</target>
|
||||
@@ -9837,6 +9814,11 @@ Verbindungsanfrage wiederholen?</target>
|
||||
<target>Bestätigung erhalten…</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="rejected" xml:space="preserve">
|
||||
<source>rejected</source>
|
||||
<target>abgelehnt</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="rejected call" xml:space="preserve">
|
||||
<source>rejected call</source>
|
||||
<target>Abgelehnter Anruf</target>
|
||||
|
||||
@@ -5,23 +5,6 @@
|
||||
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="15.4" build-num="15F31d"/>
|
||||
</header>
|
||||
<body>
|
||||
<trans-unit id=" " xml:space="preserve">
|
||||
<source>
|
||||
</source>
|
||||
<target>
|
||||
</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id=" " xml:space="preserve">
|
||||
<source> </source>
|
||||
<target> </target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id=" (" xml:space="preserve">
|
||||
<source> (</source>
|
||||
<target> (</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id=" (can be copied)" xml:space="preserve">
|
||||
<source> (can be copied)</source>
|
||||
<target> (can be copied)</target>
|
||||
@@ -332,11 +315,6 @@
|
||||
<target>%u messages skipped.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="(" xml:space="preserve">
|
||||
<source>(</source>
|
||||
<target>(</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="(new)" xml:space="preserve">
|
||||
<source>(new)</source>
|
||||
<target>(new)</target>
|
||||
@@ -347,11 +325,6 @@
|
||||
<target>(this device v%@)</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id=")" xml:space="preserve">
|
||||
<source>)</source>
|
||||
<target>)</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="**Create 1-time link**: to create and share a new invitation link." xml:space="preserve">
|
||||
<source>**Create 1-time link**: to create and share a new invitation link.</source>
|
||||
<target>**Create 1-time link**: to create and share a new invitation link.</target>
|
||||
@@ -417,11 +390,6 @@
|
||||
<target>\*bold*</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id=", " xml:space="preserve">
|
||||
<source>, </source>
|
||||
<target>, </target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="- 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." xml:space="preserve">
|
||||
<source>- 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).
|
||||
@@ -458,11 +426,6 @@
|
||||
- editing history.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="." xml:space="preserve">
|
||||
<source>.</source>
|
||||
<target>.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="0 sec" xml:space="preserve">
|
||||
<source>0 sec</source>
|
||||
<target>0 sec</target>
|
||||
@@ -531,11 +494,6 @@
|
||||
<target>30 seconds</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id=": " xml:space="preserve">
|
||||
<source>: </source>
|
||||
<target>: </target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="<p>Hi!</p> <p><a href="%@">Connect to me via SimpleX Chat</a></p>" xml:space="preserve">
|
||||
<source><p>Hi!</p>
|
||||
<p><a href="%@">Connect to me via SimpleX Chat</a></p></source>
|
||||
@@ -543,16 +501,6 @@
|
||||
<p><a href="%@">Connect to me via SimpleX Chat</a></p></target>
|
||||
<note>email text</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="@%@" xml:space="preserve">
|
||||
<source>@%@</source>
|
||||
<target>@%@</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="@'%@'" xml:space="preserve">
|
||||
<source>@'%@'</source>
|
||||
<target>@'%@'</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="A few more things" xml:space="preserve">
|
||||
<source>A few more things</source>
|
||||
<target>A few more things</target>
|
||||
@@ -798,9 +746,9 @@
|
||||
<target>All chats and messages will be deleted - this cannot be undone!</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="All chats will be removed from the list (text), and the list deleted." xml:space="preserve">
|
||||
<source>All chats will be removed from the list (text), and the list deleted.</source>
|
||||
<target>All chats will be removed from the list (text), and the list deleted.</target>
|
||||
<trans-unit id="All chats will be removed from the list %@, and the list deleted." xml:space="preserve">
|
||||
<source>All chats will be removed from the list %@, and the list deleted.</source>
|
||||
<target>All chats will be removed from the list %@, and the list deleted.</target>
|
||||
<note>alert message</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="All data is erased when it is entered." xml:space="preserve">
|
||||
@@ -3663,11 +3611,11 @@ This is your own one-time link!</target>
|
||||
%@</target>
|
||||
<note>alert message</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="File is blocked by server operator: (info.reason.text)." xml:space="preserve">
|
||||
<trans-unit id="File is blocked by server operator: %@." xml:space="preserve">
|
||||
<source>File is blocked by server operator:
|
||||
(info.reason.text).</source>
|
||||
%@.</source>
|
||||
<target>File is blocked by server operator:
|
||||
(info.reason.text).</target>
|
||||
%@.</target>
|
||||
<note>file error text</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="File not found - most likely file was deleted or cancelled." xml:space="preserve">
|
||||
@@ -6448,9 +6396,9 @@ Enable in *Network & servers* settings.</target>
|
||||
<target>Report violation: only group moderators will see it.</target>
|
||||
<note>report reason</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Report: (text.isEmpty ? reason.text : text)" xml:space="preserve">
|
||||
<source>Report: (text.isEmpty ? reason.text : text)</source>
|
||||
<target>Report: (text.isEmpty ? reason.text : text)</target>
|
||||
<trans-unit id="Report: %@" xml:space="preserve">
|
||||
<source>Report: %@</source>
|
||||
<target>Report: %@</target>
|
||||
<note>report in notification</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Reporting messages to moderators is prohibited." xml:space="preserve">
|
||||
@@ -8259,6 +8207,11 @@ To connect, please ask your contact to create another connection link and check
|
||||
<target>Update settings?</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Updated conditions" xml:space="preserve">
|
||||
<source>Updated conditions</source>
|
||||
<target>Updated conditions</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Updating settings will re-connect the client to all servers." xml:space="preserve">
|
||||
<source>Updating settings will re-connect the client to all servers.</source>
|
||||
<target>Updating settings will re-connect the client to all servers.</target>
|
||||
@@ -9836,6 +9789,16 @@ Repeat connection request?</target>
|
||||
<target>peer-to-peer</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="pending" xml:space="preserve">
|
||||
<source>pending</source>
|
||||
<target>pending</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="pending approval" xml:space="preserve">
|
||||
<source>pending approval</source>
|
||||
<target>pending approval</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="quantum resistant e2e encryption" xml:space="preserve">
|
||||
<source>quantum resistant e2e encryption</source>
|
||||
<target>quantum resistant e2e encryption</target>
|
||||
@@ -9851,6 +9814,11 @@ Repeat connection request?</target>
|
||||
<target>received confirmation…</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="rejected" xml:space="preserve">
|
||||
<source>rejected</source>
|
||||
<target>rejected</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="rejected call" xml:space="preserve">
|
||||
<source>rejected call</source>
|
||||
<target>rejected call</target>
|
||||
|
||||
@@ -5,23 +5,6 @@
|
||||
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="15.4" build-num="15F31d"/>
|
||||
</header>
|
||||
<body>
|
||||
<trans-unit id=" " xml:space="preserve">
|
||||
<source>
|
||||
</source>
|
||||
<target>
|
||||
</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id=" " xml:space="preserve">
|
||||
<source> </source>
|
||||
<target> </target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id=" (" xml:space="preserve">
|
||||
<source> (</source>
|
||||
<target> (</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id=" (can be copied)" xml:space="preserve">
|
||||
<source> (can be copied)</source>
|
||||
<target> (puede copiarse)</target>
|
||||
@@ -332,11 +315,6 @@
|
||||
<target>%u mensaje(s) omitido(s).</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="(" xml:space="preserve">
|
||||
<source>(</source>
|
||||
<target>(</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="(new)" xml:space="preserve">
|
||||
<source>(new)</source>
|
||||
<target>(nuevo)</target>
|
||||
@@ -347,11 +325,6 @@
|
||||
<target>(este dispositivo v%@)</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id=")" xml:space="preserve">
|
||||
<source>)</source>
|
||||
<target>)</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="**Create 1-time link**: to create and share a new invitation link." xml:space="preserve">
|
||||
<source>**Create 1-time link**: to create and share a new invitation link.</source>
|
||||
<target>**Añadir contacto**: crea un enlace de invitación nuevo.</target>
|
||||
@@ -379,7 +352,7 @@
|
||||
</trans-unit>
|
||||
<trans-unit id="**Please note**: you will NOT be able to recover or change passphrase if you lose it." xml:space="preserve">
|
||||
<source>**Please note**: you will NOT be able to recover or change passphrase if you lose it.</source>
|
||||
<target>**Atención**: NO podrás recuperar o cambiar la contraseña si la pierdes.</target>
|
||||
<target>**Atención**: Si la pierdes NO podrás recuperar o cambiar la contraseña.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="**Recommended**: device token and end-to-end encrypted notifications are sent to SimpleX Chat push server, but it does not see the message content, size or who it is from." xml:space="preserve">
|
||||
@@ -417,11 +390,6 @@
|
||||
<target>\*bold*</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id=", " xml:space="preserve">
|
||||
<source>, </source>
|
||||
<target>, </target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="- 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." xml:space="preserve">
|
||||
<source>- 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).
|
||||
@@ -458,11 +426,6 @@
|
||||
- historial de edición.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="." xml:space="preserve">
|
||||
<source>.</source>
|
||||
<target>.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="0 sec" xml:space="preserve">
|
||||
<source>0 sec</source>
|
||||
<target>0 seg</target>
|
||||
@@ -531,11 +494,6 @@
|
||||
<target>30 segundos</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id=": " xml:space="preserve">
|
||||
<source>: </source>
|
||||
<target>: </target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="<p>Hi!</p> <p><a href="%@">Connect to me via SimpleX Chat</a></p>" xml:space="preserve">
|
||||
<source><p>Hi!</p>
|
||||
<p><a href="%@">Connect to me via SimpleX Chat</a></p></source>
|
||||
@@ -543,16 +501,6 @@
|
||||
<p><a href="%@"> Conecta conmigo a través de SimpleX Chat</a></p></target>
|
||||
<note>email text</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="@%@" xml:space="preserve">
|
||||
<source>@%@</source>
|
||||
<target>@%@</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="@'%@'" xml:space="preserve">
|
||||
<source>@'%@'</source>
|
||||
<target>@'%@'</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="A few more things" xml:space="preserve">
|
||||
<source>A few more things</source>
|
||||
<target>Algunas cosas más</target>
|
||||
@@ -798,9 +746,9 @@
|
||||
<target>Se eliminarán todos los chats y mensajes. ¡No podrá deshacerse!</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="All chats will be removed from the list (text), and the list deleted." xml:space="preserve">
|
||||
<source>All chats will be removed from the list (text), and the list deleted.</source>
|
||||
<target>Todos los chats serán quitados de la lista (text) y esta será eliminada.</target>
|
||||
<trans-unit id="All chats will be removed from the list %@, and the list deleted." xml:space="preserve">
|
||||
<source>All chats will be removed from the list %@, and the list deleted.</source>
|
||||
<target>Todos los chats serán quitados de la lista %@ y esta será eliminada.</target>
|
||||
<note>alert message</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="All data is erased when it is entered." xml:space="preserve">
|
||||
@@ -1245,6 +1193,7 @@
|
||||
</trans-unit>
|
||||
<trans-unit id="Better groups performance" xml:space="preserve">
|
||||
<source>Better groups performance</source>
|
||||
<target>Rendimiento de grupos mejorado</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Better message dates." xml:space="preserve">
|
||||
@@ -1269,6 +1218,7 @@
|
||||
</trans-unit>
|
||||
<trans-unit id="Better privacy and security" xml:space="preserve">
|
||||
<source>Better privacy and security</source>
|
||||
<target>Privacidad y seguridad mejoradas</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Better security ✅" xml:space="preserve">
|
||||
@@ -2865,6 +2815,7 @@ This is your own one-time link!</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="Don't miss important messages." xml:space="preserve">
|
||||
<source>Don't miss important messages.</source>
|
||||
<target>No pierdas los mensajes importantes.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Don't show again" xml:space="preserve">
|
||||
@@ -3625,6 +3576,7 @@ This is your own one-time link!</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="Faster deletion of groups." xml:space="preserve">
|
||||
<source>Faster deletion of groups.</source>
|
||||
<target>Eliminación más rápida de grupos.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Faster joining and more reliable messages." xml:space="preserve">
|
||||
@@ -3634,6 +3586,7 @@ This is your own one-time link!</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="Faster sending messages." xml:space="preserve">
|
||||
<source>Faster sending messages.</source>
|
||||
<target>Envío más rápido de mensajes.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Favorite" xml:space="preserve">
|
||||
@@ -3658,11 +3611,11 @@ This is your own one-time link!</source>
|
||||
%@</target>
|
||||
<note>alert message</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="File is blocked by server operator: (info.reason.text)." xml:space="preserve">
|
||||
<trans-unit id="File is blocked by server operator: %@." xml:space="preserve">
|
||||
<source>File is blocked by server operator:
|
||||
(info.reason.text).</source>
|
||||
%@.</source>
|
||||
<target>Archivo bloqueado por el operador del servidor
|
||||
(info.reason.text).</target>
|
||||
%@.</target>
|
||||
<note>file error text</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="File not found - most likely file was deleted or cancelled." xml:space="preserve">
|
||||
@@ -3941,6 +3894,7 @@ Error: %2$@</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="Get notified when mentioned." xml:space="preserve">
|
||||
<source>Get notified when mentioned.</source>
|
||||
<target>Las menciones ahora se notifican.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Good afternoon!" xml:space="preserve">
|
||||
@@ -4060,6 +4014,7 @@ Error: %2$@</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="Help admins moderating their groups." xml:space="preserve">
|
||||
<source>Help admins moderating their groups.</source>
|
||||
<target>Ayuda a los admins a moderar sus grupos.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Hidden" xml:space="preserve">
|
||||
@@ -4846,6 +4801,7 @@ This is your link for group %@!</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="Mention members 👋" xml:space="preserve">
|
||||
<source>Mention members 👋</source>
|
||||
<target>Menciona a miembros 👋</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Menus" xml:space="preserve">
|
||||
@@ -5315,6 +5271,7 @@ This is your link for group %@!</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="No message" xml:space="preserve">
|
||||
<source>No message</source>
|
||||
<target>Ningún mensaje</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="No message servers." xml:space="preserve">
|
||||
@@ -5677,6 +5634,7 @@ Requiere activación de la VPN.</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="Organize chats into lists" xml:space="preserve">
|
||||
<source>Organize chats into lists</source>
|
||||
<target>Organiza tus chats en listas</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Other" xml:space="preserve">
|
||||
@@ -5947,6 +5905,7 @@ Error: %@</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="Private media file names." xml:space="preserve">
|
||||
<source>Private media file names.</source>
|
||||
<target>Nombres privados en archivos de media.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Private message routing" xml:space="preserve">
|
||||
@@ -6437,9 +6396,9 @@ Actívalo en ajustes de *Servidores y Redes*.</target>
|
||||
<target>Informar de violación: sólo los moderadores del grupo lo verán.</target>
|
||||
<note>report reason</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Report: (text.isEmpty ? reason.text : text)" xml:space="preserve">
|
||||
<source>Report: (text.isEmpty ? reason.text : text)</source>
|
||||
<target>Informe: (text.isEmpty ? reason.text : text)</target>
|
||||
<trans-unit id="Report: %@" xml:space="preserve">
|
||||
<source>Report: %@</source>
|
||||
<target>Informe: %@</target>
|
||||
<note>report in notification</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Reporting messages to moderators is prohibited." xml:space="preserve">
|
||||
@@ -6875,6 +6834,7 @@ Actívalo en ajustes de *Servidores y Redes*.</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="Send private reports" xml:space="preserve">
|
||||
<source>Send private reports</source>
|
||||
<target>Envía informes privados</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Send questions and ideas" xml:space="preserve">
|
||||
@@ -7119,6 +7079,7 @@ Actívalo en ajustes de *Servidores y Redes*.</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="Set message expiration in chats." xml:space="preserve">
|
||||
<source>Set message expiration in chats.</source>
|
||||
<target>Establece el vencimiento para los mensajes en los chats.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Set passcode" xml:space="preserve">
|
||||
@@ -7929,6 +7890,7 @@ Puede ocurrir por algún bug o cuando la conexión está comprometida.</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="This message was deleted or not received yet." xml:space="preserve">
|
||||
<source>This message was deleted or not received yet.</source>
|
||||
<target>El mensaje ha sido borrado o aún no se ha recibido.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="This setting applies to messages in your current chat profile **%@**." xml:space="preserve">
|
||||
@@ -8245,6 +8207,11 @@ Para conectarte pide a tu contacto que cree otro enlace y comprueba la conexión
|
||||
<target>¿Actualizar configuración?</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Updated conditions" xml:space="preserve">
|
||||
<source>Updated conditions</source>
|
||||
<target>Condiciones actualizadas</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Updating settings will re-connect the client to all servers." xml:space="preserve">
|
||||
<source>Updating settings will re-connect the client to all servers.</source>
|
||||
<target>Para actualizar la configuración el cliente se reconectará a todos los servidores.</target>
|
||||
@@ -9822,6 +9789,16 @@ Repeat connection request?</source>
|
||||
<target>p2p</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="pending" xml:space="preserve">
|
||||
<source>pending</source>
|
||||
<target>pendiente</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="pending approval" xml:space="preserve">
|
||||
<source>pending approval</source>
|
||||
<target>pendiente de aprobación</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="quantum resistant e2e encryption" xml:space="preserve">
|
||||
<source>quantum resistant e2e encryption</source>
|
||||
<target>cifrado e2e resistente a tecnología cuántica</target>
|
||||
@@ -9837,6 +9814,11 @@ Repeat connection request?</source>
|
||||
<target>confirmación recibida…</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="rejected" xml:space="preserve">
|
||||
<source>rejected</source>
|
||||
<target>rechazado</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="rejected call" xml:space="preserve">
|
||||
<source>rejected call</source>
|
||||
<target>llamada rechazada</target>
|
||||
|
||||
@@ -5,22 +5,6 @@
|
||||
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="15.4" build-num="15F31d"/>
|
||||
</header>
|
||||
<body>
|
||||
<trans-unit id=" " xml:space="preserve">
|
||||
<source>
|
||||
</source>
|
||||
<target>
|
||||
</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id=" " xml:space="preserve">
|
||||
<source> </source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id=" (" xml:space="preserve">
|
||||
<source> (</source>
|
||||
<target> (</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id=" (can be copied)" xml:space="preserve">
|
||||
<source> (can be copied)</source>
|
||||
<target> (voidaan kopioida)</target>
|
||||
@@ -312,11 +296,6 @@
|
||||
<target>%u viestit ohitettu.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="(" xml:space="preserve">
|
||||
<source>(</source>
|
||||
<target>(</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="(new)" xml:space="preserve">
|
||||
<source>(new)</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
@@ -325,11 +304,6 @@
|
||||
<source>(this device v%@)</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id=")" xml:space="preserve">
|
||||
<source>)</source>
|
||||
<target>)</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="**Create 1-time link**: to create and share a new invitation link." xml:space="preserve">
|
||||
<source>**Create 1-time link**: to create and share a new invitation link.</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
@@ -390,11 +364,6 @@
|
||||
<target>\*bold*</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id=", " xml:space="preserve">
|
||||
<source>, </source>
|
||||
<target>, </target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="- 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." xml:space="preserve">
|
||||
<source>- 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).
|
||||
@@ -425,11 +394,6 @@
|
||||
- historian muokkaaminen.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="." xml:space="preserve">
|
||||
<source>.</source>
|
||||
<target>.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="0 sec" xml:space="preserve">
|
||||
<source>0 sec</source>
|
||||
<note>time to disappear</note>
|
||||
@@ -494,11 +458,6 @@
|
||||
<target>30 sekuntia</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id=": " xml:space="preserve">
|
||||
<source>: </source>
|
||||
<target>: </target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="<p>Hi!</p> <p><a href="%@">Connect to me via SimpleX Chat</a></p>" xml:space="preserve">
|
||||
<source><p>Hi!</p>
|
||||
<p><a href="%@">Connect to me via SimpleX Chat</a></p></source>
|
||||
@@ -506,14 +465,6 @@
|
||||
<p> <a href="%@"> Ollaan yhteydessä SimpleX Chatin kautta</a></p></target>
|
||||
<note>email text</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="@%@" xml:space="preserve">
|
||||
<source>@%@</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="@'%@'" xml:space="preserve">
|
||||
<source>@'%@'</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="A few more things" xml:space="preserve">
|
||||
<source>A few more things</source>
|
||||
<target>Muutama asia lisää</target>
|
||||
@@ -736,8 +687,8 @@
|
||||
<target>Kaikki keskustelut ja viestit poistetaan - tätä ei voi kumota!</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="All chats will be removed from the list (text), and the list deleted." xml:space="preserve">
|
||||
<source>All chats will be removed from the list (text), and the list deleted.</source>
|
||||
<trans-unit id="All chats will be removed from the list %@, and the list deleted." xml:space="preserve">
|
||||
<source>All chats will be removed from the list %@, and the list deleted.</source>
|
||||
<note>alert message</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="All data is erased when it is entered." xml:space="preserve">
|
||||
@@ -3334,9 +3285,9 @@ This is your own one-time link!</source>
|
||||
%@</source>
|
||||
<note>alert message</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="File is blocked by server operator: (info.reason.text)." xml:space="preserve">
|
||||
<trans-unit id="File is blocked by server operator: %@." xml:space="preserve">
|
||||
<source>File is blocked by server operator:
|
||||
(info.reason.text).</source>
|
||||
%@.</source>
|
||||
<note>file error text</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="File not found - most likely file was deleted or cancelled." xml:space="preserve">
|
||||
@@ -5857,8 +5808,8 @@ Enable in *Network & servers* settings.</source>
|
||||
<source>Report violation: only group moderators will see it.</source>
|
||||
<note>report reason</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Report: (text.isEmpty ? reason.text : text)" xml:space="preserve">
|
||||
<source>Report: (text.isEmpty ? reason.text : text)</source>
|
||||
<trans-unit id="Report: %@" xml:space="preserve">
|
||||
<source>Report: %@</source>
|
||||
<note>report in notification</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Reporting messages to moderators is prohibited." xml:space="preserve">
|
||||
@@ -7505,6 +7456,10 @@ Jos haluat muodostaa yhteyden, pyydä kontaktiasi luomaan toinen yhteyslinkki ja
|
||||
<source>Update settings?</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Updated conditions" xml:space="preserve">
|
||||
<source>Updated conditions</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Updating settings will re-connect the client to all servers." xml:space="preserve">
|
||||
<source>Updating settings will re-connect the client to all servers.</source>
|
||||
<target>Asetusten päivittäminen yhdistää asiakkaan uudelleen kaikkiin palvelimiin.</target>
|
||||
@@ -8971,6 +8926,14 @@ Repeat connection request?</source>
|
||||
<target>vertais</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="pending" xml:space="preserve">
|
||||
<source>pending</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="pending approval" xml:space="preserve">
|
||||
<source>pending approval</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="quantum resistant e2e encryption" xml:space="preserve">
|
||||
<source>quantum resistant e2e encryption</source>
|
||||
<note>chat item text</note>
|
||||
@@ -8985,6 +8948,10 @@ Repeat connection request?</source>
|
||||
<target>vahvistus saatu…</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="rejected" xml:space="preserve">
|
||||
<source>rejected</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="rejected call" xml:space="preserve">
|
||||
<source>rejected call</source>
|
||||
<target>hylätty puhelu</target>
|
||||
|
||||
@@ -5,22 +5,6 @@
|
||||
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="15.4" build-num="15F31d"/>
|
||||
</header>
|
||||
<body>
|
||||
<trans-unit id=" " xml:space="preserve">
|
||||
<source>
|
||||
</source>
|
||||
<target>
|
||||
</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id=" " xml:space="preserve">
|
||||
<source> </source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id=" (" xml:space="preserve">
|
||||
<source> (</source>
|
||||
<target> (</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id=" (can be copied)" xml:space="preserve">
|
||||
<source> (can be copied)</source>
|
||||
<target> (peut être copié)</target>
|
||||
@@ -330,11 +314,6 @@
|
||||
<target>%u messages sautés.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="(" xml:space="preserve">
|
||||
<source>(</source>
|
||||
<target>(</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="(new)" xml:space="preserve">
|
||||
<source>(new)</source>
|
||||
<target>(nouveau)</target>
|
||||
@@ -345,11 +324,6 @@
|
||||
<target>(cet appareil v%@)</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id=")" xml:space="preserve">
|
||||
<source>)</source>
|
||||
<target>)</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="**Create 1-time link**: to create and share a new invitation link." xml:space="preserve">
|
||||
<source>**Create 1-time link**: to create and share a new invitation link.</source>
|
||||
<target>**Ajouter un contact** : pour créer un nouveau lien d'invitation.</target>
|
||||
@@ -415,11 +389,6 @@
|
||||
<target>\*gras*</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id=", " xml:space="preserve">
|
||||
<source>, </source>
|
||||
<target>, </target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="- 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." xml:space="preserve">
|
||||
<source>- 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).
|
||||
@@ -456,11 +425,6 @@
|
||||
- l'historique de modification.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="." xml:space="preserve">
|
||||
<source>.</source>
|
||||
<target>.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="0 sec" xml:space="preserve">
|
||||
<source>0 sec</source>
|
||||
<target>0 sec</target>
|
||||
@@ -528,11 +492,6 @@
|
||||
<target>30 secondes</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id=": " xml:space="preserve">
|
||||
<source>: </source>
|
||||
<target>: </target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="<p>Hi!</p> <p><a href="%@">Connect to me via SimpleX Chat</a></p>" xml:space="preserve">
|
||||
<source><p>Hi!</p>
|
||||
<p><a href="%@">Connect to me via SimpleX Chat</a></p></source>
|
||||
@@ -540,14 +499,6 @@
|
||||
<p><a href="%@">Contactez-moi via SimpleX Chat</a></p></target>
|
||||
<note>email text</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="@%@" xml:space="preserve">
|
||||
<source>@%@</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="@'%@'" xml:space="preserve">
|
||||
<source>@'%@'</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="A few more things" xml:space="preserve">
|
||||
<source>A few more things</source>
|
||||
<target>Encore quelques points</target>
|
||||
@@ -789,8 +740,8 @@
|
||||
<target>Toutes les discussions et tous les messages seront supprimés - il est impossible de revenir en arrière !</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="All chats will be removed from the list (text), and the list deleted." xml:space="preserve">
|
||||
<source>All chats will be removed from the list (text), and the list deleted.</source>
|
||||
<trans-unit id="All chats will be removed from the list %@, and the list deleted." xml:space="preserve">
|
||||
<source>All chats will be removed from the list %@, and the list deleted.</source>
|
||||
<note>alert message</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="All data is erased when it is entered." xml:space="preserve">
|
||||
@@ -3607,9 +3558,9 @@ Il s'agit de votre propre lien unique !</target>
|
||||
%@</target>
|
||||
<note>alert message</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="File is blocked by server operator: (info.reason.text)." xml:space="preserve">
|
||||
<trans-unit id="File is blocked by server operator: %@." xml:space="preserve">
|
||||
<source>File is blocked by server operator:
|
||||
(info.reason.text).</source>
|
||||
%@.</source>
|
||||
<note>file error text</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="File not found - most likely file was deleted or cancelled." xml:space="preserve">
|
||||
@@ -6337,8 +6288,8 @@ Activez-le dans les paramètres *Réseau et serveurs*.</target>
|
||||
<source>Report violation: only group moderators will see it.</source>
|
||||
<note>report reason</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Report: (text.isEmpty ? reason.text : text)" xml:space="preserve">
|
||||
<source>Report: (text.isEmpty ? reason.text : text)</source>
|
||||
<trans-unit id="Report: %@" xml:space="preserve">
|
||||
<source>Report: %@</source>
|
||||
<note>report in notification</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Reporting messages to moderators is prohibited." xml:space="preserve">
|
||||
@@ -8134,6 +8085,10 @@ Pour vous connecter, veuillez demander à votre contact de créer un autre lien
|
||||
<target>Mettre à jour les paramètres ?</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Updated conditions" xml:space="preserve">
|
||||
<source>Updated conditions</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Updating settings will re-connect the client to all servers." xml:space="preserve">
|
||||
<source>Updating settings will re-connect the client to all servers.</source>
|
||||
<target>La mise à jour des ces paramètres reconnectera le client à tous les serveurs.</target>
|
||||
@@ -9705,6 +9660,14 @@ Répéter la demande de connexion ?</target>
|
||||
<target>pair-à-pair</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="pending" xml:space="preserve">
|
||||
<source>pending</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="pending approval" xml:space="preserve">
|
||||
<source>pending approval</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="quantum resistant e2e encryption" xml:space="preserve">
|
||||
<source>quantum resistant e2e encryption</source>
|
||||
<target>chiffrement e2e résistant post-quantique</target>
|
||||
@@ -9720,6 +9683,10 @@ Répéter la demande de connexion ?</target>
|
||||
<target>confimation reçu…</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="rejected" xml:space="preserve">
|
||||
<source>rejected</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="rejected call" xml:space="preserve">
|
||||
<source>rejected call</source>
|
||||
<target>appel rejeté</target>
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -5,23 +5,6 @@
|
||||
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="15.4" build-num="15F31d"/>
|
||||
</header>
|
||||
<body>
|
||||
<trans-unit id=" " xml:space="preserve">
|
||||
<source>
|
||||
</source>
|
||||
<target>
|
||||
</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id=" " xml:space="preserve">
|
||||
<source> </source>
|
||||
<target> </target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id=" (" xml:space="preserve">
|
||||
<source> (</source>
|
||||
<target> (</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id=" (can be copied)" xml:space="preserve">
|
||||
<source> (can be copied)</source>
|
||||
<target> (può essere copiato)</target>
|
||||
@@ -332,11 +315,6 @@
|
||||
<target>%u messaggi saltati.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="(" xml:space="preserve">
|
||||
<source>(</source>
|
||||
<target>(</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="(new)" xml:space="preserve">
|
||||
<source>(new)</source>
|
||||
<target>(nuovo)</target>
|
||||
@@ -347,11 +325,6 @@
|
||||
<target>(questo dispositivo v%@)</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id=")" xml:space="preserve">
|
||||
<source>)</source>
|
||||
<target>)</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="**Create 1-time link**: to create and share a new invitation link." xml:space="preserve">
|
||||
<source>**Create 1-time link**: to create and share a new invitation link.</source>
|
||||
<target>**Aggiungi contatto**: per creare un nuovo link di invito.</target>
|
||||
@@ -417,11 +390,6 @@
|
||||
<target>\*grassetto*</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id=", " xml:space="preserve">
|
||||
<source>, </source>
|
||||
<target>, </target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="- 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." xml:space="preserve">
|
||||
<source>- 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).
|
||||
@@ -458,11 +426,6 @@
|
||||
- cronologia delle modifiche.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="." xml:space="preserve">
|
||||
<source>.</source>
|
||||
<target>.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="0 sec" xml:space="preserve">
|
||||
<source>0 sec</source>
|
||||
<target>0 sec</target>
|
||||
@@ -531,11 +494,6 @@
|
||||
<target>30 secondi</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id=": " xml:space="preserve">
|
||||
<source>: </source>
|
||||
<target>: </target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="<p>Hi!</p> <p><a href="%@">Connect to me via SimpleX Chat</a></p>" xml:space="preserve">
|
||||
<source><p>Hi!</p>
|
||||
<p><a href="%@">Connect to me via SimpleX Chat</a></p></source>
|
||||
@@ -543,16 +501,6 @@
|
||||
<p><a href="%@">Connettiti a me via SimpleX Chat</a></p></target>
|
||||
<note>email text</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="@%@" xml:space="preserve">
|
||||
<source>@%@</source>
|
||||
<target>@%@</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="@'%@'" xml:space="preserve">
|
||||
<source>@'%@'</source>
|
||||
<target>@'%@'</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="A few more things" xml:space="preserve">
|
||||
<source>A few more things</source>
|
||||
<target>Qualche altra cosa</target>
|
||||
@@ -798,9 +746,9 @@
|
||||
<target>Tutte le chat e i messaggi verranno eliminati. Non è reversibile!</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="All chats will be removed from the list (text), and the list deleted." xml:space="preserve">
|
||||
<source>All chats will be removed from the list (text), and the list deleted.</source>
|
||||
<target>Tutte le chat verranno rimosse dall'elenco (testo) e l'elenco eliminato.</target>
|
||||
<trans-unit id="All chats will be removed from the list %@, and the list deleted." xml:space="preserve">
|
||||
<source>All chats will be removed from the list %@, and the list deleted.</source>
|
||||
<target>Tutte le chat verranno rimosse dall'elenco %@ e l'elenco eliminato.</target>
|
||||
<note>alert message</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="All data is erased when it is entered." xml:space="preserve">
|
||||
@@ -1245,6 +1193,7 @@
|
||||
</trans-unit>
|
||||
<trans-unit id="Better groups performance" xml:space="preserve">
|
||||
<source>Better groups performance</source>
|
||||
<target>Prestazioni dei gruppi migliorate</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Better message dates." xml:space="preserve">
|
||||
@@ -1269,6 +1218,7 @@
|
||||
</trans-unit>
|
||||
<trans-unit id="Better privacy and security" xml:space="preserve">
|
||||
<source>Better privacy and security</source>
|
||||
<target>Privacy e sicurezza migliorate</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Better security ✅" xml:space="preserve">
|
||||
@@ -2865,6 +2815,7 @@ Questo è il tuo link una tantum!</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="Don't miss important messages." xml:space="preserve">
|
||||
<source>Don't miss important messages.</source>
|
||||
<target>Non perdere messaggi importanti.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Don't show again" xml:space="preserve">
|
||||
@@ -3625,6 +3576,7 @@ Questo è il tuo link una tantum!</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="Faster deletion of groups." xml:space="preserve">
|
||||
<source>Faster deletion of groups.</source>
|
||||
<target>Eliminazione dei gruppi più veloce.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Faster joining and more reliable messages." xml:space="preserve">
|
||||
@@ -3634,6 +3586,7 @@ Questo è il tuo link una tantum!</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="Faster sending messages." xml:space="preserve">
|
||||
<source>Faster sending messages.</source>
|
||||
<target>Invio dei messaggi più veloce.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Favorite" xml:space="preserve">
|
||||
@@ -3658,11 +3611,11 @@ Questo è il tuo link una tantum!</target>
|
||||
%@</target>
|
||||
<note>alert message</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="File is blocked by server operator: (info.reason.text)." xml:space="preserve">
|
||||
<trans-unit id="File is blocked by server operator: %@." xml:space="preserve">
|
||||
<source>File is blocked by server operator:
|
||||
(info.reason.text).</source>
|
||||
%@.</source>
|
||||
<target>Il file è bloccato dall'operatore del server:
|
||||
(info.reason.text).</target>
|
||||
%@.</target>
|
||||
<note>file error text</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="File not found - most likely file was deleted or cancelled." xml:space="preserve">
|
||||
@@ -3941,6 +3894,7 @@ Errore: %2$@</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="Get notified when mentioned." xml:space="preserve">
|
||||
<source>Get notified when mentioned.</source>
|
||||
<target>Ricevi una notifica quando menzionato.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Good afternoon!" xml:space="preserve">
|
||||
@@ -4060,6 +4014,7 @@ Errore: %2$@</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="Help admins moderating their groups." xml:space="preserve">
|
||||
<source>Help admins moderating their groups.</source>
|
||||
<target>Aiuta gli amministratori a moderare i loro gruppi.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Hidden" xml:space="preserve">
|
||||
@@ -4846,6 +4801,7 @@ Questo è il tuo link per il gruppo %@!</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="Mention members 👋" xml:space="preserve">
|
||||
<source>Mention members 👋</source>
|
||||
<target>Menziona i membri 👋</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Menus" xml:space="preserve">
|
||||
@@ -5315,6 +5271,7 @@ Questo è il tuo link per il gruppo %@!</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="No message" xml:space="preserve">
|
||||
<source>No message</source>
|
||||
<target>Nessun messaggio</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="No message servers." xml:space="preserve">
|
||||
@@ -5677,6 +5634,7 @@ Richiede l'attivazione della VPN.</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="Organize chats into lists" xml:space="preserve">
|
||||
<source>Organize chats into lists</source>
|
||||
<target>Organizza le chat in elenchi</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Other" xml:space="preserve">
|
||||
@@ -5947,6 +5905,7 @@ Errore: %@</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="Private media file names." xml:space="preserve">
|
||||
<source>Private media file names.</source>
|
||||
<target>Nomi privati dei file multimediali.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Private message routing" xml:space="preserve">
|
||||
@@ -6437,9 +6396,9 @@ Attivalo nelle impostazioni *Rete e server*.</target>
|
||||
<target>Segnala violazione: solo i moderatori del gruppo lo vedranno.</target>
|
||||
<note>report reason</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Report: (text.isEmpty ? reason.text : text)" xml:space="preserve">
|
||||
<source>Report: (text.isEmpty ? reason.text : text)</source>
|
||||
<target>Segnalazione: (text.isEmpty ? reason.text : text)</target>
|
||||
<trans-unit id="Report: %@" xml:space="preserve">
|
||||
<source>Report: %@</source>
|
||||
<target>Segnalazione: %@</target>
|
||||
<note>report in notification</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Reporting messages to moderators is prohibited." xml:space="preserve">
|
||||
@@ -6875,6 +6834,7 @@ Attivalo nelle impostazioni *Rete e server*.</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="Send private reports" xml:space="preserve">
|
||||
<source>Send private reports</source>
|
||||
<target>Invia segnalazioni private</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Send questions and ideas" xml:space="preserve">
|
||||
@@ -7119,6 +7079,7 @@ Attivalo nelle impostazioni *Rete e server*.</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="Set message expiration in chats." xml:space="preserve">
|
||||
<source>Set message expiration in chats.</source>
|
||||
<target>Imposta la scadenza dei messaggi nelle chat.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Set passcode" xml:space="preserve">
|
||||
@@ -7929,6 +7890,7 @@ Può accadere a causa di qualche bug o quando la connessione è compromessa.</ta
|
||||
</trans-unit>
|
||||
<trans-unit id="This message was deleted or not received yet." xml:space="preserve">
|
||||
<source>This message was deleted or not received yet.</source>
|
||||
<target>Questo messaggio è stato eliminato o non ancora ricevuto.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="This setting applies to messages in your current chat profile **%@**." xml:space="preserve">
|
||||
@@ -8245,6 +8207,11 @@ Per connetterti, chiedi al tuo contatto di creare un altro link di connessione e
|
||||
<target>Aggiornare le impostazioni?</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Updated conditions" xml:space="preserve">
|
||||
<source>Updated conditions</source>
|
||||
<target>Condizioni aggiornate</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Updating settings will re-connect the client to all servers." xml:space="preserve">
|
||||
<source>Updating settings will re-connect the client to all servers.</source>
|
||||
<target>L'aggiornamento delle impostazioni riconnetterà il client a tutti i server.</target>
|
||||
@@ -9822,6 +9789,16 @@ Ripetere la richiesta di connessione?</target>
|
||||
<target>peer-to-peer</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="pending" xml:space="preserve">
|
||||
<source>pending</source>
|
||||
<target>in attesa</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="pending approval" xml:space="preserve">
|
||||
<source>pending approval</source>
|
||||
<target>in attesa di approvazione</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="quantum resistant e2e encryption" xml:space="preserve">
|
||||
<source>quantum resistant e2e encryption</source>
|
||||
<target>crittografia e2e resistente alla quantistica</target>
|
||||
@@ -9837,6 +9814,11 @@ Ripetere la richiesta di connessione?</target>
|
||||
<target>conferma ricevuta…</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="rejected" xml:space="preserve">
|
||||
<source>rejected</source>
|
||||
<target>rifiutato</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="rejected call" xml:space="preserve">
|
||||
<source>rejected call</source>
|
||||
<target>chiamata rifiutata</target>
|
||||
|
||||
@@ -5,22 +5,6 @@
|
||||
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="15.4" build-num="15F31d"/>
|
||||
</header>
|
||||
<body>
|
||||
<trans-unit id=" " xml:space="preserve">
|
||||
<source>
|
||||
</source>
|
||||
<target>
|
||||
</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id=" " xml:space="preserve">
|
||||
<source> </source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id=" (" xml:space="preserve">
|
||||
<source> (</source>
|
||||
<target> (</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id=" (can be copied)" xml:space="preserve">
|
||||
<source> (can be copied)</source>
|
||||
<target> (コピー可能)</target>
|
||||
@@ -330,11 +314,6 @@
|
||||
<target>%u 件のメッセージがスキップされました。</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="(" xml:space="preserve">
|
||||
<source>(</source>
|
||||
<target>(</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="(new)" xml:space="preserve">
|
||||
<source>(new)</source>
|
||||
<target>(新規)</target>
|
||||
@@ -345,11 +324,6 @@
|
||||
<target>(このデバイス v%@)</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id=")" xml:space="preserve">
|
||||
<source>)</source>
|
||||
<target>)</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="**Create 1-time link**: to create and share a new invitation link." xml:space="preserve">
|
||||
<source>**Create 1-time link**: to create and share a new invitation link.</source>
|
||||
<target>**コンタクトの追加**: 新しい招待リンクを作成するか、受け取ったリンクから接続します。</target>
|
||||
@@ -415,11 +389,6 @@
|
||||
<target>\*太字*</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id=", " xml:space="preserve">
|
||||
<source>, </source>
|
||||
<target>, </target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="- 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." xml:space="preserve">
|
||||
<source>- 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).
|
||||
@@ -456,11 +425,6 @@
|
||||
- 編集履歴。</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="." xml:space="preserve">
|
||||
<source>.</source>
|
||||
<target>.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="0 sec" xml:space="preserve">
|
||||
<source>0 sec</source>
|
||||
<target>0 秒</target>
|
||||
@@ -528,11 +492,6 @@
|
||||
<target>30秒</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id=": " xml:space="preserve">
|
||||
<source>: </source>
|
||||
<target>: </target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="<p>Hi!</p> <p><a href="%@">Connect to me via SimpleX Chat</a></p>" xml:space="preserve">
|
||||
<source><p>Hi!</p>
|
||||
<p><a href="%@">Connect to me via SimpleX Chat</a></p></source>
|
||||
@@ -540,14 +499,6 @@
|
||||
<p><a href="%@">SimpleX Chatでつながろう</a></p></target>
|
||||
<note>email text</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="@%@" xml:space="preserve">
|
||||
<source>@%@</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="@'%@'" xml:space="preserve">
|
||||
<source>@'%@'</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="A few more things" xml:space="preserve">
|
||||
<source>A few more things</source>
|
||||
<target>その他</target>
|
||||
@@ -773,8 +724,8 @@
|
||||
<target>全チャットとメッセージが削除されます(※元に戻せません※)!</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="All chats will be removed from the list (text), and the list deleted." xml:space="preserve">
|
||||
<source>All chats will be removed from the list (text), and the list deleted.</source>
|
||||
<trans-unit id="All chats will be removed from the list %@, and the list deleted." xml:space="preserve">
|
||||
<source>All chats will be removed from the list %@, and the list deleted.</source>
|
||||
<note>alert message</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="All data is erased when it is entered." xml:space="preserve">
|
||||
@@ -3407,9 +3358,9 @@ This is your own one-time link!</source>
|
||||
%@</source>
|
||||
<note>alert message</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="File is blocked by server operator: (info.reason.text)." xml:space="preserve">
|
||||
<trans-unit id="File is blocked by server operator: %@." xml:space="preserve">
|
||||
<source>File is blocked by server operator:
|
||||
(info.reason.text).</source>
|
||||
%@.</source>
|
||||
<note>file error text</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="File not found - most likely file was deleted or cancelled." xml:space="preserve">
|
||||
@@ -5934,8 +5885,8 @@ Enable in *Network & servers* settings.</source>
|
||||
<source>Report violation: only group moderators will see it.</source>
|
||||
<note>report reason</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Report: (text.isEmpty ? reason.text : text)" xml:space="preserve">
|
||||
<source>Report: (text.isEmpty ? reason.text : text)</source>
|
||||
<trans-unit id="Report: %@" xml:space="preserve">
|
||||
<source>Report: %@</source>
|
||||
<note>report in notification</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Reporting messages to moderators is prohibited." xml:space="preserve">
|
||||
@@ -7575,6 +7526,10 @@ To connect, please ask your contact to create another connection link and check
|
||||
<source>Update settings?</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Updated conditions" xml:space="preserve">
|
||||
<source>Updated conditions</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Updating settings will re-connect the client to all servers." xml:space="preserve">
|
||||
<source>Updating settings will re-connect the client to all servers.</source>
|
||||
<target>設定を更新すると、全サーバにクライントの再接続が行われます。</target>
|
||||
@@ -9042,6 +8997,14 @@ Repeat connection request?</source>
|
||||
<target>P2P</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="pending" xml:space="preserve">
|
||||
<source>pending</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="pending approval" xml:space="preserve">
|
||||
<source>pending approval</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="quantum resistant e2e encryption" xml:space="preserve">
|
||||
<source>quantum resistant e2e encryption</source>
|
||||
<note>chat item text</note>
|
||||
@@ -9056,6 +9019,10 @@ Repeat connection request?</source>
|
||||
<target>確認を受け取りました…</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="rejected" xml:space="preserve">
|
||||
<source>rejected</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="rejected call" xml:space="preserve">
|
||||
<source>rejected call</source>
|
||||
<target>拒否した通話</target>
|
||||
|
||||
@@ -5,23 +5,6 @@
|
||||
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="15.4" build-num="15F31d"/>
|
||||
</header>
|
||||
<body>
|
||||
<trans-unit id=" " xml:space="preserve">
|
||||
<source>
|
||||
</source>
|
||||
<target>
|
||||
</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id=" " xml:space="preserve">
|
||||
<source> </source>
|
||||
<target> </target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id=" (" xml:space="preserve">
|
||||
<source> (</source>
|
||||
<target> (</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id=" (can be copied)" xml:space="preserve">
|
||||
<source> (can be copied)</source>
|
||||
<target> (kan gekopieerd worden)</target>
|
||||
@@ -332,11 +315,6 @@
|
||||
<target>%u berichten zijn overgeslagen.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="(" xml:space="preserve">
|
||||
<source>(</source>
|
||||
<target>(</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="(new)" xml:space="preserve">
|
||||
<source>(new)</source>
|
||||
<target>(nieuw)</target>
|
||||
@@ -347,11 +325,6 @@
|
||||
<target>(dit apparaat v%@)</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id=")" xml:space="preserve">
|
||||
<source>)</source>
|
||||
<target>)</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="**Create 1-time link**: to create and share a new invitation link." xml:space="preserve">
|
||||
<source>**Create 1-time link**: to create and share a new invitation link.</source>
|
||||
<target>**Contact toevoegen**: om een nieuwe uitnodigingslink aan te maken, of verbinding te maken via een link die u heeft ontvangen.</target>
|
||||
@@ -417,11 +390,6 @@
|
||||
<target>\*vetgedrukt*</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id=", " xml:space="preserve">
|
||||
<source>, </source>
|
||||
<target>, </target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="- 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." xml:space="preserve">
|
||||
<source>- 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).
|
||||
@@ -458,11 +426,6 @@
|
||||
- bewerkingsgeschiedenis.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="." xml:space="preserve">
|
||||
<source>.</source>
|
||||
<target>.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="0 sec" xml:space="preserve">
|
||||
<source>0 sec</source>
|
||||
<target>0 sec</target>
|
||||
@@ -531,11 +494,6 @@
|
||||
<target>30 seconden</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id=": " xml:space="preserve">
|
||||
<source>: </source>
|
||||
<target>: </target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="<p>Hi!</p> <p><a href="%@">Connect to me via SimpleX Chat</a></p>" xml:space="preserve">
|
||||
<source><p>Hi!</p>
|
||||
<p><a href="%@">Connect to me via SimpleX Chat</a></p></source>
|
||||
@@ -543,16 +501,6 @@
|
||||
<p><a href="%@">Maak verbinding met mij via SimpleX Chat</a></p></target>
|
||||
<note>email text</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="@%@" xml:space="preserve">
|
||||
<source>@%@</source>
|
||||
<target>@%@</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="@'%@'" xml:space="preserve">
|
||||
<source>@'%@'</source>
|
||||
<target>@'%@'</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="A few more things" xml:space="preserve">
|
||||
<source>A few more things</source>
|
||||
<target>Nog een paar dingen</target>
|
||||
@@ -798,9 +746,9 @@
|
||||
<target>Alle chats en berichten worden verwijderd, dit kan niet ongedaan worden gemaakt!</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="All chats will be removed from the list (text), and the list deleted." xml:space="preserve">
|
||||
<source>All chats will be removed from the list (text), and the list deleted.</source>
|
||||
<target>Alle chats worden uit de lijst (tekst) verwijderd en de lijst wordt verwijderd.</target>
|
||||
<trans-unit id="All chats will be removed from the list %@, and the list deleted." xml:space="preserve">
|
||||
<source>All chats will be removed from the list %@, and the list deleted.</source>
|
||||
<target>Alle chats worden uit de lijst %@ verwijderd en de lijst wordt verwijderd.</target>
|
||||
<note>alert message</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="All data is erased when it is entered." xml:space="preserve">
|
||||
@@ -1245,6 +1193,7 @@
|
||||
</trans-unit>
|
||||
<trans-unit id="Better groups performance" xml:space="preserve">
|
||||
<source>Better groups performance</source>
|
||||
<target>Betere prestaties van groepen</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Better message dates." xml:space="preserve">
|
||||
@@ -1269,6 +1218,7 @@
|
||||
</trans-unit>
|
||||
<trans-unit id="Better privacy and security" xml:space="preserve">
|
||||
<source>Better privacy and security</source>
|
||||
<target>Betere privacy en veiligheid</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Better security ✅" xml:space="preserve">
|
||||
@@ -2865,6 +2815,7 @@ Dit is uw eigen eenmalige link!</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="Don't miss important messages." xml:space="preserve">
|
||||
<source>Don't miss important messages.</source>
|
||||
<target>‐Mis geen belangrijke berichten.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Don't show again" xml:space="preserve">
|
||||
@@ -3625,6 +3576,7 @@ Dit is uw eigen eenmalige link!</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="Faster deletion of groups." xml:space="preserve">
|
||||
<source>Faster deletion of groups.</source>
|
||||
<target>Sneller verwijderen van groepen.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Faster joining and more reliable messages." xml:space="preserve">
|
||||
@@ -3634,6 +3586,7 @@ Dit is uw eigen eenmalige link!</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="Faster sending messages." xml:space="preserve">
|
||||
<source>Faster sending messages.</source>
|
||||
<target>Sneller verzenden van berichten.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Favorite" xml:space="preserve">
|
||||
@@ -3658,11 +3611,11 @@ Dit is uw eigen eenmalige link!</target>
|
||||
%@</target>
|
||||
<note>alert message</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="File is blocked by server operator: (info.reason.text)." xml:space="preserve">
|
||||
<trans-unit id="File is blocked by server operator: %@." xml:space="preserve">
|
||||
<source>File is blocked by server operator:
|
||||
(info.reason.text).</source>
|
||||
%@.</source>
|
||||
<target>Bestand is geblokkeerd door serveroperator:
|
||||
(info.reason.text).</target>
|
||||
%@.</target>
|
||||
<note>file error text</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="File not found - most likely file was deleted or cancelled." xml:space="preserve">
|
||||
@@ -3941,6 +3894,7 @@ Fout: %2$@</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="Get notified when mentioned." xml:space="preserve">
|
||||
<source>Get notified when mentioned.</source>
|
||||
<target>Ontvang een melding als u vermeld wordt.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Good afternoon!" xml:space="preserve">
|
||||
@@ -4060,6 +4014,7 @@ Fout: %2$@</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="Help admins moderating their groups." xml:space="preserve">
|
||||
<source>Help admins moderating their groups.</source>
|
||||
<target>Help beheerders bij het modereren van hun groepen.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Hidden" xml:space="preserve">
|
||||
@@ -4846,6 +4801,7 @@ Dit is jouw link voor groep %@!</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="Mention members 👋" xml:space="preserve">
|
||||
<source>Mention members 👋</source>
|
||||
<target>Vermeld leden 👋</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Menus" xml:space="preserve">
|
||||
@@ -5315,6 +5271,7 @@ Dit is jouw link voor groep %@!</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="No message" xml:space="preserve">
|
||||
<source>No message</source>
|
||||
<target>Geen bericht</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="No message servers." xml:space="preserve">
|
||||
@@ -5677,6 +5634,7 @@ Vereist het inschakelen van VPN.</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="Organize chats into lists" xml:space="preserve">
|
||||
<source>Organize chats into lists</source>
|
||||
<target>Organiseer chats in lijsten</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Other" xml:space="preserve">
|
||||
@@ -5947,6 +5905,7 @@ Fout: %@</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="Private media file names." xml:space="preserve">
|
||||
<source>Private media file names.</source>
|
||||
<target>Namen van persoonlijke mediabestanden.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Private message routing" xml:space="preserve">
|
||||
@@ -6437,9 +6396,9 @@ Schakel dit in in *Netwerk en servers*-instellingen.</target>
|
||||
<target>Rapporteer overtreding: alleen groepsmoderators kunnen dit zien.</target>
|
||||
<note>report reason</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Report: (text.isEmpty ? reason.text : text)" xml:space="preserve">
|
||||
<source>Report: (text.isEmpty ? reason.text : text)</source>
|
||||
<target>Rapport: (text.isEmpty ? reason.text : text)</target>
|
||||
<trans-unit id="Report: %@" xml:space="preserve">
|
||||
<source>Report: %@</source>
|
||||
<target>Rapport: %@</target>
|
||||
<note>report in notification</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Reporting messages to moderators is prohibited." xml:space="preserve">
|
||||
@@ -6875,6 +6834,7 @@ Schakel dit in in *Netwerk en servers*-instellingen.</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="Send private reports" xml:space="preserve">
|
||||
<source>Send private reports</source>
|
||||
<target>Verstuur rapporten privé</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Send questions and ideas" xml:space="preserve">
|
||||
@@ -7119,6 +7079,7 @@ Schakel dit in in *Netwerk en servers*-instellingen.</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="Set message expiration in chats." xml:space="preserve">
|
||||
<source>Set message expiration in chats.</source>
|
||||
<target>Stel de berichtvervaldatum in chats in.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Set passcode" xml:space="preserve">
|
||||
@@ -7929,6 +7890,7 @@ Het kan gebeuren vanwege een bug of wanneer de verbinding is aangetast.</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="This message was deleted or not received yet." xml:space="preserve">
|
||||
<source>This message was deleted or not received yet.</source>
|
||||
<target>Dit bericht is verwijderd of nog niet ontvangen.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="This setting applies to messages in your current chat profile **%@**." xml:space="preserve">
|
||||
@@ -8245,6 +8207,10 @@ Om verbinding te maken, vraagt u uw contact om een andere verbinding link te mak
|
||||
<target>Instellingen actualiseren?</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Updated conditions" xml:space="preserve">
|
||||
<source>Updated conditions</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Updating settings will re-connect the client to all servers." xml:space="preserve">
|
||||
<source>Updating settings will re-connect the client to all servers.</source>
|
||||
<target>Door de instellingen bij te werken, wordt de client opnieuw verbonden met alle servers.</target>
|
||||
@@ -9822,6 +9788,14 @@ Verbindingsverzoek herhalen?</target>
|
||||
<target>peer-to-peer</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="pending" xml:space="preserve">
|
||||
<source>pending</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="pending approval" xml:space="preserve">
|
||||
<source>pending approval</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="quantum resistant e2e encryption" xml:space="preserve">
|
||||
<source>quantum resistant e2e encryption</source>
|
||||
<target>quantum bestendige e2e-codering</target>
|
||||
@@ -9837,6 +9811,10 @@ Verbindingsverzoek herhalen?</target>
|
||||
<target>bevestiging ontvangen…</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="rejected" xml:space="preserve">
|
||||
<source>rejected</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="rejected call" xml:space="preserve">
|
||||
<source>rejected call</source>
|
||||
<target>geweigerde oproep</target>
|
||||
|
||||
@@ -5,22 +5,6 @@
|
||||
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="15.4" build-num="15F31d"/>
|
||||
</header>
|
||||
<body>
|
||||
<trans-unit id=" " xml:space="preserve">
|
||||
<source>
|
||||
</source>
|
||||
<target>
|
||||
</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id=" " xml:space="preserve">
|
||||
<source> </source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id=" (" xml:space="preserve">
|
||||
<source> (</source>
|
||||
<target> (</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id=" (can be copied)" xml:space="preserve">
|
||||
<source> (can be copied)</source>
|
||||
<target> (można skopiować)</target>
|
||||
@@ -331,11 +315,6 @@
|
||||
<target>%u pominiętych wiadomości.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="(" xml:space="preserve">
|
||||
<source>(</source>
|
||||
<target>(</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="(new)" xml:space="preserve">
|
||||
<source>(new)</source>
|
||||
<target>(nowy)</target>
|
||||
@@ -346,11 +325,6 @@
|
||||
<target>(to urządzenie v%@)</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id=")" xml:space="preserve">
|
||||
<source>)</source>
|
||||
<target>)</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="**Create 1-time link**: to create and share a new invitation link." xml:space="preserve">
|
||||
<source>**Create 1-time link**: to create and share a new invitation link.</source>
|
||||
<target>**Dodaj kontakt**: aby utworzyć nowy link z zaproszeniem lub połączyć się za pomocą otrzymanego linku.</target>
|
||||
@@ -416,11 +390,6 @@
|
||||
<target>\*pogrubiony*</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id=", " xml:space="preserve">
|
||||
<source>, </source>
|
||||
<target>, </target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="- 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." xml:space="preserve">
|
||||
<source>- 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).
|
||||
@@ -457,11 +426,6 @@
|
||||
- historia edycji.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="." xml:space="preserve">
|
||||
<source>.</source>
|
||||
<target>.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="0 sec" xml:space="preserve">
|
||||
<source>0 sec</source>
|
||||
<target>0 sek</target>
|
||||
@@ -530,11 +494,6 @@
|
||||
<target>30 sekund</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id=": " xml:space="preserve">
|
||||
<source>: </source>
|
||||
<target>: </target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="<p>Hi!</p> <p><a href="%@">Connect to me via SimpleX Chat</a></p>" xml:space="preserve">
|
||||
<source><p>Hi!</p>
|
||||
<p><a href="%@">Connect to me via SimpleX Chat</a></p></source>
|
||||
@@ -542,16 +501,6 @@
|
||||
<p><a href="%@">Połącz się ze mną poprzez SimpleX Chat.</a></p></target>
|
||||
<note>email text</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="@%@" xml:space="preserve">
|
||||
<source>@%@</source>
|
||||
<target>@%@</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="@'%@'" xml:space="preserve">
|
||||
<source>@'%@'</source>
|
||||
<target>@'%@'</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="A few more things" xml:space="preserve">
|
||||
<source>A few more things</source>
|
||||
<target>Jeszcze kilka rzeczy</target>
|
||||
@@ -797,9 +746,9 @@
|
||||
<target>Wszystkie czaty i wiadomości zostaną usunięte - nie można tego cofnąć!</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="All chats will be removed from the list (text), and the list deleted." xml:space="preserve">
|
||||
<source>All chats will be removed from the list (text), and the list deleted.</source>
|
||||
<target>Wszystkie rozmowy zostaną usunięte z listy (text), a lista usunięta.</target>
|
||||
<trans-unit id="All chats will be removed from the list %@, and the list deleted." xml:space="preserve">
|
||||
<source>All chats will be removed from the list %@, and the list deleted.</source>
|
||||
<target>Wszystkie rozmowy zostaną usunięte z listy %@, a lista usunięta.</target>
|
||||
<note>alert message</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="All data is erased when it is entered." xml:space="preserve">
|
||||
@@ -3607,9 +3556,9 @@ To jest twój jednorazowy link!</target>
|
||||
%@</target>
|
||||
<note>alert message</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="File is blocked by server operator: (info.reason.text)." xml:space="preserve">
|
||||
<trans-unit id="File is blocked by server operator: %@." xml:space="preserve">
|
||||
<source>File is blocked by server operator:
|
||||
(info.reason.text).</source>
|
||||
%@.</source>
|
||||
<note>file error text</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="File not found - most likely file was deleted or cancelled." xml:space="preserve">
|
||||
@@ -6302,8 +6251,8 @@ Włącz w ustawianiach *Sieć i serwery* .</target>
|
||||
<source>Report violation: only group moderators will see it.</source>
|
||||
<note>report reason</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Report: (text.isEmpty ? reason.text : text)" xml:space="preserve">
|
||||
<source>Report: (text.isEmpty ? reason.text : text)</source>
|
||||
<trans-unit id="Report: %@" xml:space="preserve">
|
||||
<source>Report: %@</source>
|
||||
<note>report in notification</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Reporting messages to moderators is prohibited." xml:space="preserve">
|
||||
@@ -8069,6 +8018,10 @@ Aby się połączyć, poproś Twój kontakt o utworzenie kolejnego linku połąc
|
||||
<target>Zaktualizować ustawienia?</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Updated conditions" xml:space="preserve">
|
||||
<source>Updated conditions</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Updating settings will re-connect the client to all servers." xml:space="preserve">
|
||||
<source>Updating settings will re-connect the client to all servers.</source>
|
||||
<target>Aktualizacja ustawień spowoduje ponowne połączenie klienta ze wszystkimi serwerami.</target>
|
||||
@@ -9626,6 +9579,14 @@ Powtórzyć prośbę połączenia?</target>
|
||||
<target>peer-to-peer</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="pending" xml:space="preserve">
|
||||
<source>pending</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="pending approval" xml:space="preserve">
|
||||
<source>pending approval</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="quantum resistant e2e encryption" xml:space="preserve">
|
||||
<source>quantum resistant e2e encryption</source>
|
||||
<target>kwantowo odporne szyfrowanie e2e</target>
|
||||
@@ -9641,6 +9602,10 @@ Powtórzyć prośbę połączenia?</target>
|
||||
<target>otrzymano potwierdzenie…</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="rejected" xml:space="preserve">
|
||||
<source>rejected</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="rejected call" xml:space="preserve">
|
||||
<source>rejected call</source>
|
||||
<target>odrzucone połączenie</target>
|
||||
|
||||
@@ -5,22 +5,6 @@
|
||||
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="15.4" build-num="15F31d"/>
|
||||
</header>
|
||||
<body>
|
||||
<trans-unit id=" " xml:space="preserve">
|
||||
<source>
|
||||
</source>
|
||||
<target>
|
||||
</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id=" " xml:space="preserve">
|
||||
<source> </source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id=" (" xml:space="preserve">
|
||||
<source> (</source>
|
||||
<target> (</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id=" (can be copied)" xml:space="preserve">
|
||||
<source> (can be copied)</source>
|
||||
<target> (можно скопировать)</target>
|
||||
@@ -331,11 +315,6 @@
|
||||
<target>%u сообщений пропущено.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="(" xml:space="preserve">
|
||||
<source>(</source>
|
||||
<target>(</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="(new)" xml:space="preserve">
|
||||
<source>(new)</source>
|
||||
<target>(новое)</target>
|
||||
@@ -346,11 +325,6 @@
|
||||
<target>(это устройство v%@)</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id=")" xml:space="preserve">
|
||||
<source>)</source>
|
||||
<target>)</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="**Create 1-time link**: to create and share a new invitation link." xml:space="preserve">
|
||||
<source>**Create 1-time link**: to create and share a new invitation link.</source>
|
||||
<target>**Добавить контакт**: создать и поделиться новой ссылкой-приглашением.</target>
|
||||
@@ -416,11 +390,6 @@
|
||||
<target>\*жирный*</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id=", " xml:space="preserve">
|
||||
<source>, </source>
|
||||
<target>, </target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="- 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." xml:space="preserve">
|
||||
<source>- 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).
|
||||
@@ -457,11 +426,6 @@
|
||||
- история редактирования.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="." xml:space="preserve">
|
||||
<source>.</source>
|
||||
<target>.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="0 sec" xml:space="preserve">
|
||||
<source>0 sec</source>
|
||||
<target>0 сек</target>
|
||||
@@ -530,11 +494,6 @@
|
||||
<target>30 секунд</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id=": " xml:space="preserve">
|
||||
<source>: </source>
|
||||
<target>: </target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="<p>Hi!</p> <p><a href="%@">Connect to me via SimpleX Chat</a></p>" xml:space="preserve">
|
||||
<source><p>Hi!</p>
|
||||
<p><a href="%@">Connect to me via SimpleX Chat</a></p></source>
|
||||
@@ -542,14 +501,6 @@
|
||||
<p><a href="%@">Соединитесь со мной в SimpleX Chat.</a></p></target>
|
||||
<note>email text</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="@%@" xml:space="preserve">
|
||||
<source>@%@</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="@'%@'" xml:space="preserve">
|
||||
<source>@'%@'</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="A few more things" xml:space="preserve">
|
||||
<source>A few more things</source>
|
||||
<target>Еще несколько изменений</target>
|
||||
@@ -652,6 +603,7 @@
|
||||
</trans-unit>
|
||||
<trans-unit id="Active" xml:space="preserve">
|
||||
<source>Active</source>
|
||||
<target>Активный</target>
|
||||
<note>token status text</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Active connections" xml:space="preserve">
|
||||
@@ -794,8 +746,9 @@
|
||||
<target>Все чаты и сообщения будут удалены - это нельзя отменить!</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="All chats will be removed from the list (text), and the list deleted." xml:space="preserve">
|
||||
<source>All chats will be removed from the list (text), and the list deleted.</source>
|
||||
<trans-unit id="All chats will be removed from the list %@, and the list deleted." xml:space="preserve">
|
||||
<source>All chats will be removed from the list %@, and the list deleted.</source>
|
||||
<target>Все чаты будут удалены из списка %@, и список удален.</target>
|
||||
<note>alert message</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="All data is erased when it is entered." xml:space="preserve">
|
||||
@@ -840,6 +793,7 @@
|
||||
</trans-unit>
|
||||
<trans-unit id="All reports will be archived for you." xml:space="preserve">
|
||||
<source>All reports will be archived for you.</source>
|
||||
<target>Все сообщения о нарушениях будут заархивированы для вас.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="All your contacts will remain connected." xml:space="preserve">
|
||||
@@ -919,6 +873,7 @@
|
||||
</trans-unit>
|
||||
<trans-unit id="Allow to report messsages to moderators." xml:space="preserve">
|
||||
<source>Allow to report messsages to moderators.</source>
|
||||
<target>Разрешить отправлять сообщения о нарушениях модераторам.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Allow to send SimpleX links." xml:space="preserve">
|
||||
@@ -1033,6 +988,7 @@
|
||||
</trans-unit>
|
||||
<trans-unit id="App group:" xml:space="preserve">
|
||||
<source>App group:</source>
|
||||
<target>Группа приложения:</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="App icon" xml:space="preserve">
|
||||
@@ -1087,10 +1043,12 @@
|
||||
</trans-unit>
|
||||
<trans-unit id="Archive %lld reports?" xml:space="preserve">
|
||||
<source>Archive %lld reports?</source>
|
||||
<target>Архивировать %lld сообщений о нарушениях?</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Archive all reports?" xml:space="preserve">
|
||||
<source>Archive all reports?</source>
|
||||
<target>Архивировать все сообщения о нарушениях?</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Archive and upload" xml:space="preserve">
|
||||
@@ -1105,16 +1063,17 @@
|
||||
</trans-unit>
|
||||
<trans-unit id="Archive report" xml:space="preserve">
|
||||
<source>Archive report</source>
|
||||
<target>Архивировать отчет</target>
|
||||
<target>Архивировать сообщение о нарушении</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Archive report?" xml:space="preserve">
|
||||
<source>Archive report?</source>
|
||||
<target>Архивировать отчет?</target>
|
||||
<target>Архивировать сообщение о нарушении?</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Archive reports" xml:space="preserve">
|
||||
<source>Archive reports</source>
|
||||
<target>Архивировать сообщения о нарушениях</target>
|
||||
<note>swipe action</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Archived contacts" xml:space="preserve">
|
||||
@@ -1129,6 +1088,7 @@
|
||||
</trans-unit>
|
||||
<trans-unit id="Ask" xml:space="preserve">
|
||||
<source>Ask</source>
|
||||
<target>Спросить</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Attach" xml:space="preserve">
|
||||
@@ -1233,6 +1193,7 @@
|
||||
</trans-unit>
|
||||
<trans-unit id="Better groups performance" xml:space="preserve">
|
||||
<source>Better groups performance</source>
|
||||
<target>Улучшенная производительность групп</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Better message dates." xml:space="preserve">
|
||||
@@ -1257,6 +1218,7 @@
|
||||
</trans-unit>
|
||||
<trans-unit id="Better privacy and security" xml:space="preserve">
|
||||
<source>Better privacy and security</source>
|
||||
<target>Улучшенная конфиденциальность и безопасность</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Better security ✅" xml:space="preserve">
|
||||
@@ -1361,6 +1323,7 @@
|
||||
</trans-unit>
|
||||
<trans-unit id="Businesses" xml:space="preserve">
|
||||
<source>Businesses</source>
|
||||
<target>Бизнесы</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="By chat profile (default) or [by connection](https://simplex.chat/blog/20230204-simplex-chat-v4-5-user-chat-profiles.html#transport-isolation) (BETA)." xml:space="preserve">
|
||||
@@ -1456,6 +1419,7 @@
|
||||
</trans-unit>
|
||||
<trans-unit id="Change automatic message deletion?" xml:space="preserve">
|
||||
<source>Change automatic message deletion?</source>
|
||||
<target>Измененить автоматическое удаление сообщений?</target>
|
||||
<note>alert title</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Change chat profiles" xml:space="preserve">
|
||||
@@ -1681,10 +1645,12 @@
|
||||
</trans-unit>
|
||||
<trans-unit id="Clear group?" xml:space="preserve">
|
||||
<source>Clear group?</source>
|
||||
<target>Очистить группу?</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Clear or delete group?" xml:space="preserve">
|
||||
<source>Clear or delete group?</source>
|
||||
<target>Очистить или удалить группу?</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Clear private notes?" xml:space="preserve">
|
||||
@@ -1709,6 +1675,7 @@
|
||||
</trans-unit>
|
||||
<trans-unit id="Community guidelines violation" xml:space="preserve">
|
||||
<source>Community guidelines violation</source>
|
||||
<target>Нарушение правил группы</target>
|
||||
<note>report reason</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Compare file" xml:space="preserve">
|
||||
@@ -1828,6 +1795,7 @@
|
||||
</trans-unit>
|
||||
<trans-unit id="Confirmed" xml:space="preserve">
|
||||
<source>Confirmed</source>
|
||||
<target>Подтвержденный</target>
|
||||
<note>token status text</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Connect" xml:space="preserve">
|
||||
@@ -1951,6 +1919,7 @@ This is your own one-time link!</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="Connection blocked" xml:space="preserve">
|
||||
<source>Connection blocked</source>
|
||||
<target>Соединение заблокировано</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Connection error" xml:space="preserve">
|
||||
@@ -1966,10 +1935,13 @@ This is your own one-time link!</source>
|
||||
<trans-unit id="Connection is blocked by server operator: %@" xml:space="preserve">
|
||||
<source>Connection is blocked by server operator:
|
||||
%@</source>
|
||||
<target>Соединение заблокировано сервером оператора:
|
||||
%@</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Connection not ready." xml:space="preserve">
|
||||
<source>Connection not ready.</source>
|
||||
<target>Соединение не готово.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Connection notifications" xml:space="preserve">
|
||||
@@ -1984,6 +1956,7 @@ This is your own one-time link!</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="Connection requires encryption renegotiation." xml:space="preserve">
|
||||
<source>Connection requires encryption renegotiation.</source>
|
||||
<target>Соединение требует повторного согласования шифрования.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Connection security" xml:space="preserve">
|
||||
@@ -2068,6 +2041,7 @@ This is your own one-time link!</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="Content violates conditions of use" xml:space="preserve">
|
||||
<source>Content violates conditions of use</source>
|
||||
<target>Содержание нарушает условия использования</target>
|
||||
<note>blocking reason</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Continue" xml:space="preserve">
|
||||
@@ -2147,6 +2121,7 @@ This is your own one-time link!</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="Create list" xml:space="preserve">
|
||||
<source>Create list</source>
|
||||
<target>Создать список</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Create new profile in [desktop app](https://simplex.chat/downloads/). 💻" xml:space="preserve">
|
||||
@@ -2410,6 +2385,7 @@ This is your own one-time link!</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="Delete chat messages from your device." xml:space="preserve">
|
||||
<source>Delete chat messages from your device.</source>
|
||||
<target>Удалить сообщения с вашего устройства.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Delete chat profile" xml:space="preserve">
|
||||
@@ -2504,6 +2480,7 @@ This is your own one-time link!</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="Delete list?" xml:space="preserve">
|
||||
<source>Delete list?</source>
|
||||
<target>Удалить список?</target>
|
||||
<note>alert title</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Delete member message?" xml:space="preserve">
|
||||
@@ -2558,6 +2535,7 @@ This is your own one-time link!</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="Delete report" xml:space="preserve">
|
||||
<source>Delete report</source>
|
||||
<target>Удалить сообщение о нарушении</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Delete up to 20 messages at once." xml:space="preserve">
|
||||
@@ -2722,10 +2700,12 @@ This is your own one-time link!</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="Disable automatic message deletion?" xml:space="preserve">
|
||||
<source>Disable automatic message deletion?</source>
|
||||
<target>Отключить автоматическое удаление сообщений?</target>
|
||||
<note>alert title</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Disable delete messages" xml:space="preserve">
|
||||
<source>Disable delete messages</source>
|
||||
<target>Отключить удаление сообщений</target>
|
||||
<note>alert button</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Disable for all" xml:space="preserve">
|
||||
@@ -2820,6 +2800,7 @@ This is your own one-time link!</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="Documents:" xml:space="preserve">
|
||||
<source>Documents:</source>
|
||||
<target>Документы:</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Don't create address" xml:space="preserve">
|
||||
@@ -2834,6 +2815,7 @@ This is your own one-time link!</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="Don't miss important messages." xml:space="preserve">
|
||||
<source>Don't miss important messages.</source>
|
||||
<target>Не пропустите важные сообщения.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Don't show again" xml:space="preserve">
|
||||
@@ -2843,6 +2825,7 @@ This is your own one-time link!</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="Done" xml:space="preserve">
|
||||
<source>Done</source>
|
||||
<target>Готово</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Downgrade and open chat" xml:space="preserve">
|
||||
@@ -3078,6 +3061,7 @@ This is your own one-time link!</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="Encryption renegotiation in progress." xml:space="preserve">
|
||||
<source>Encryption renegotiation in progress.</source>
|
||||
<target>Выполняется повторное согласование шифрования.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Enter Passcode" xml:space="preserve">
|
||||
@@ -3192,6 +3176,7 @@ This is your own one-time link!</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="Error checking token status" xml:space="preserve">
|
||||
<source>Error checking token status</source>
|
||||
<target>Ошибка проверки статуса токена</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Error connecting to forwarding server %@. Please try later." xml:space="preserve">
|
||||
@@ -3216,6 +3201,7 @@ This is your own one-time link!</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="Error creating list" xml:space="preserve">
|
||||
<source>Error creating list</source>
|
||||
<target>Ошибка создания списка</target>
|
||||
<note>alert title</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Error creating member contact" xml:space="preserve">
|
||||
@@ -3235,6 +3221,7 @@ This is your own one-time link!</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="Error creating report" xml:space="preserve">
|
||||
<source>Error creating report</source>
|
||||
<target>Ошибка создания сообщения о нарушении</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Error decrypting file" xml:space="preserve">
|
||||
@@ -3349,6 +3336,7 @@ This is your own one-time link!</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="Error registering for notifications" xml:space="preserve">
|
||||
<source>Error registering for notifications</source>
|
||||
<target>Ошибка регистрации для уведомлений</target>
|
||||
<note>alert title</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Error removing member" xml:space="preserve">
|
||||
@@ -3358,6 +3346,7 @@ This is your own one-time link!</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="Error reordering lists" xml:space="preserve">
|
||||
<source>Error reordering lists</source>
|
||||
<target>Ошибка сортировки списков</target>
|
||||
<note>alert title</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Error resetting statistics" xml:space="preserve">
|
||||
@@ -3372,6 +3361,7 @@ This is your own one-time link!</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="Error saving chat list" xml:space="preserve">
|
||||
<source>Error saving chat list</source>
|
||||
<target>Ошибка сохранения списка чатов</target>
|
||||
<note>alert title</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Error saving group profile" xml:space="preserve">
|
||||
@@ -3456,6 +3446,7 @@ This is your own one-time link!</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="Error testing server connection" xml:space="preserve">
|
||||
<source>Error testing server connection</source>
|
||||
<target>Ошибка проверки соединения с сервером</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Error updating group link" xml:space="preserve">
|
||||
@@ -3540,6 +3531,7 @@ This is your own one-time link!</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="Expired" xml:space="preserve">
|
||||
<source>Expired</source>
|
||||
<target>Истекший</target>
|
||||
<note>token status text</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Export database" xml:space="preserve">
|
||||
@@ -3584,6 +3576,7 @@ This is your own one-time link!</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="Faster deletion of groups." xml:space="preserve">
|
||||
<source>Faster deletion of groups.</source>
|
||||
<target>Ускорено удаление групп.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Faster joining and more reliable messages." xml:space="preserve">
|
||||
@@ -3593,6 +3586,7 @@ This is your own one-time link!</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="Faster sending messages." xml:space="preserve">
|
||||
<source>Faster sending messages.</source>
|
||||
<target>Ускорена отправка сообщений.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Favorite" xml:space="preserve">
|
||||
@@ -3602,6 +3596,7 @@ This is your own one-time link!</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="Favorites" xml:space="preserve">
|
||||
<source>Favorites</source>
|
||||
<target>Избранное</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="File error" xml:space="preserve">
|
||||
@@ -3616,9 +3611,11 @@ This is your own one-time link!</source>
|
||||
%@</target>
|
||||
<note>alert message</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="File is blocked by server operator: (info.reason.text)." xml:space="preserve">
|
||||
<trans-unit id="File is blocked by server operator: %@." xml:space="preserve">
|
||||
<source>File is blocked by server operator:
|
||||
(info.reason.text).</source>
|
||||
%@.</source>
|
||||
<target>Файл заблокирован оператором сервера:
|
||||
%@.</target>
|
||||
<note>file error text</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="File not found - most likely file was deleted or cancelled." xml:space="preserve">
|
||||
@@ -3748,6 +3745,7 @@ This is your own one-time link!</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="For all moderators" xml:space="preserve">
|
||||
<source>For all moderators</source>
|
||||
<target>Для всех модераторов</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="For chat profile %@:" xml:space="preserve">
|
||||
@@ -3767,6 +3765,7 @@ This is your own one-time link!</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="For me" xml:space="preserve">
|
||||
<source>For me</source>
|
||||
<target>Для меня</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="For private routing" xml:space="preserve">
|
||||
@@ -3895,6 +3894,7 @@ Error: %2$@</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="Get notified when mentioned." xml:space="preserve">
|
||||
<source>Get notified when mentioned.</source>
|
||||
<target>Уведомления, когда Вас упомянули.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Good afternoon!" xml:space="preserve">
|
||||
@@ -4004,6 +4004,7 @@ Error: %2$@</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="Groups" xml:space="preserve">
|
||||
<source>Groups</source>
|
||||
<target>Группы</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Help" xml:space="preserve">
|
||||
@@ -4013,6 +4014,7 @@ Error: %2$@</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="Help admins moderating their groups." xml:space="preserve">
|
||||
<source>Help admins moderating their groups.</source>
|
||||
<target>Помогайте администраторам модерировать их группы.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Hidden" xml:space="preserve">
|
||||
@@ -4077,6 +4079,7 @@ Error: %2$@</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="How it works" xml:space="preserve">
|
||||
<source>How it works</source>
|
||||
<target>Как это работает</target>
|
||||
<note>alert button</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="How to" xml:space="preserve">
|
||||
@@ -4222,10 +4225,12 @@ More improvements are coming soon!</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="Inappropriate content" xml:space="preserve">
|
||||
<source>Inappropriate content</source>
|
||||
<target>Неприемлемый контент</target>
|
||||
<note>report reason</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Inappropriate profile" xml:space="preserve">
|
||||
<source>Inappropriate profile</source>
|
||||
<target>Неприемлемый профиль</target>
|
||||
<note>report reason</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Incognito" xml:space="preserve">
|
||||
@@ -4322,22 +4327,27 @@ More improvements are coming soon!</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="Invalid" xml:space="preserve">
|
||||
<source>Invalid</source>
|
||||
<target>Недействительный</target>
|
||||
<note>token status text</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Invalid (bad token)" xml:space="preserve">
|
||||
<source>Invalid (bad token)</source>
|
||||
<target>Недействительный (плохой токен)</target>
|
||||
<note>token status text</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Invalid (expired)" xml:space="preserve">
|
||||
<source>Invalid (expired)</source>
|
||||
<target>Недействительный (истекший)</target>
|
||||
<note>token status text</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Invalid (unregistered)" xml:space="preserve">
|
||||
<source>Invalid (unregistered)</source>
|
||||
<target>Недействительный (незарегистрированный)</target>
|
||||
<note>token status text</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Invalid (wrong topic)" xml:space="preserve">
|
||||
<source>Invalid (wrong topic)</source>
|
||||
<target>Недействительный (плохой заголовок)</target>
|
||||
<note>token status text</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Invalid QR code" xml:space="preserve">
|
||||
@@ -4615,14 +4625,17 @@ This is your link for group %@!</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="List" xml:space="preserve">
|
||||
<source>List</source>
|
||||
<target>Список</target>
|
||||
<note>swipe action</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="List name and emoji should be different for all lists." xml:space="preserve">
|
||||
<source>List name and emoji should be different for all lists.</source>
|
||||
<target>Название списка и эмодзи должны быть разными для всех списков.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="List name..." xml:space="preserve">
|
||||
<source>List name...</source>
|
||||
<target>Имя списка...</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Live message!" xml:space="preserve">
|
||||
@@ -4717,6 +4730,7 @@ This is your link for group %@!</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="Member reports" xml:space="preserve">
|
||||
<source>Member reports</source>
|
||||
<target>Сообщения о нарушениях</target>
|
||||
<note>chat feature</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Member role will be changed to "%@". All chat members will be notified." xml:space="preserve">
|
||||
@@ -4756,6 +4770,7 @@ This is your link for group %@!</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="Members can report messsages to moderators." xml:space="preserve">
|
||||
<source>Members can report messsages to moderators.</source>
|
||||
<target>Члены группы могут пожаловаться модераторам.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Members can send SimpleX links." xml:space="preserve">
|
||||
@@ -4785,6 +4800,7 @@ This is your link for group %@!</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="Mention members 👋" xml:space="preserve">
|
||||
<source>Mention members 👋</source>
|
||||
<target>Упоминайте членов группы 👋</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Menus" xml:space="preserve">
|
||||
@@ -4899,6 +4915,7 @@ This is your link for group %@!</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="Messages in this chat will never be deleted." xml:space="preserve">
|
||||
<source>Messages in this chat will never be deleted.</source>
|
||||
<target>Сообщения в этом чате никогда не будут удалены.</target>
|
||||
<note>alert message</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Messages received" xml:space="preserve">
|
||||
@@ -5003,6 +5020,7 @@ This is your link for group %@!</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="More" xml:space="preserve">
|
||||
<source>More</source>
|
||||
<target>Больше</target>
|
||||
<note>swipe action</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="More improvements are coming soon!" xml:space="preserve">
|
||||
@@ -5037,6 +5055,7 @@ This is your link for group %@!</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="Mute all" xml:space="preserve">
|
||||
<source>Mute all</source>
|
||||
<target>Все без звука</target>
|
||||
<note>notification label action</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Muted when inactive!" xml:space="preserve">
|
||||
@@ -5091,6 +5110,7 @@ This is your link for group %@!</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="New" xml:space="preserve">
|
||||
<source>New</source>
|
||||
<target>Новый</target>
|
||||
<note>token status text</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="New Passcode" xml:space="preserve">
|
||||
@@ -5185,14 +5205,17 @@ This is your link for group %@!</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="No chats" xml:space="preserve">
|
||||
<source>No chats</source>
|
||||
<target>Нет чатов</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="No chats found" xml:space="preserve">
|
||||
<source>No chats found</source>
|
||||
<target>Чаты не найдены</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="No chats in list %@" xml:space="preserve">
|
||||
<source>No chats in list %@</source>
|
||||
<target>Нет чатов в списке %@</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="No contacts selected" xml:space="preserve">
|
||||
@@ -5247,6 +5270,7 @@ This is your link for group %@!</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="No message" xml:space="preserve">
|
||||
<source>No message</source>
|
||||
<target>Нет сообщения</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="No message servers." xml:space="preserve">
|
||||
@@ -5306,10 +5330,12 @@ This is your link for group %@!</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="No token!" xml:space="preserve">
|
||||
<source>No token!</source>
|
||||
<target>Нет токена!</target>
|
||||
<note>alert title</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="No unread chats" xml:space="preserve">
|
||||
<source>No unread chats</source>
|
||||
<target>Нет непрочитанных чатов</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="No user identifiers." xml:space="preserve">
|
||||
@@ -5324,6 +5350,7 @@ This is your link for group %@!</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="Notes" xml:space="preserve">
|
||||
<source>Notes</source>
|
||||
<target>Заметки</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Nothing selected" xml:space="preserve">
|
||||
@@ -5348,6 +5375,7 @@ This is your link for group %@!</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="Notifications error" xml:space="preserve">
|
||||
<source>Notifications error</source>
|
||||
<target>Ошибка уведомлений</target>
|
||||
<note>alert title</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Notifications privacy" xml:space="preserve">
|
||||
@@ -5357,6 +5385,7 @@ This is your link for group %@!</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="Notifications status" xml:space="preserve">
|
||||
<source>Notifications status</source>
|
||||
<target>Статус уведомлений</target>
|
||||
<note>alert title</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Now admins can: - delete members' messages. - disable members ("observer" role)" xml:space="preserve">
|
||||
@@ -5444,10 +5473,12 @@ Requires compatible VPN.</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="Only sender and moderators see it" xml:space="preserve">
|
||||
<source>Only sender and moderators see it</source>
|
||||
<target>Только отправитель и модераторы видят это</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Only you and moderators see it" xml:space="preserve">
|
||||
<source>Only you and moderators see it</source>
|
||||
<target>Только вы и модераторы видят это</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Only you can add message reactions." xml:space="preserve">
|
||||
@@ -5537,10 +5568,12 @@ Requires compatible VPN.</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="Open link" xml:space="preserve">
|
||||
<source>Open link</source>
|
||||
<target>Открыть ссылку</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Open links from chat list" xml:space="preserve">
|
||||
<source>Open links from chat list</source>
|
||||
<target>Открыть ссылку из списка чатов</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Open migration to another device" xml:space="preserve">
|
||||
@@ -5550,6 +5583,7 @@ Requires compatible VPN.</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="Open web link?" xml:space="preserve">
|
||||
<source>Open web link?</source>
|
||||
<target>Открыть веб-ссылку?</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Opening app…" xml:space="preserve">
|
||||
@@ -5599,6 +5633,7 @@ Requires compatible VPN.</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="Organize chats into lists" xml:space="preserve">
|
||||
<source>Organize chats into lists</source>
|
||||
<target>Организуйте чаты в списки</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Other" xml:space="preserve">
|
||||
@@ -5685,7 +5720,7 @@ Requires compatible VPN.</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="Pending" xml:space="preserve">
|
||||
<source>Pending</source>
|
||||
<target>В ожидании</target>
|
||||
<target>Ожидает</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Periodic" xml:space="preserve">
|
||||
@@ -5794,14 +5829,17 @@ Error: %@</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="Please try to disable and re-enable notfications." xml:space="preserve">
|
||||
<source>Please try to disable and re-enable notfications.</source>
|
||||
<target>Попробуйте выключить и снова включить уведомления.</target>
|
||||
<note>token info</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Please wait for token activation to complete." xml:space="preserve">
|
||||
<source>Please wait for token activation to complete.</source>
|
||||
<target>Пожалуйста, дождитесь завершения активации токена.</target>
|
||||
<note>token info</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Please wait for token to be registered." xml:space="preserve">
|
||||
<source>Please wait for token to be registered.</source>
|
||||
<target>Пожалуйста, дождитесь регистрации токена.</target>
|
||||
<note>token info</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Polish interface" xml:space="preserve">
|
||||
@@ -5866,6 +5904,7 @@ Error: %@</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="Private media file names." xml:space="preserve">
|
||||
<source>Private media file names.</source>
|
||||
<target>Конфиденциальные названия медиафайлов.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Private message routing" xml:space="preserve">
|
||||
@@ -5945,6 +5984,7 @@ Error: %@</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="Prohibit reporting messages to moderators." xml:space="preserve">
|
||||
<source>Prohibit reporting messages to moderators.</source>
|
||||
<target>Запретить жаловаться модераторам группы.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Prohibit sending SimpleX links." xml:space="preserve">
|
||||
@@ -6206,14 +6246,17 @@ Enable in *Network & servers* settings.</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="Register" xml:space="preserve">
|
||||
<source>Register</source>
|
||||
<target>Зарегистрировать</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Register notification token?" xml:space="preserve">
|
||||
<source>Register notification token?</source>
|
||||
<target>Зарегистрировать токен уведомлений?</target>
|
||||
<note>token info</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Registered" xml:space="preserve">
|
||||
<source>Registered</source>
|
||||
<target>Зарегистрирован</target>
|
||||
<note>token status text</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Reject" xml:space="preserve">
|
||||
@@ -6319,42 +6362,52 @@ Enable in *Network & servers* settings.</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="Report" xml:space="preserve">
|
||||
<source>Report</source>
|
||||
<target>Пожаловаться</target>
|
||||
<note>chat item action</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Report content: only group moderators will see it." xml:space="preserve">
|
||||
<source>Report content: only group moderators will see it.</source>
|
||||
<target>Пожаловаться на сообщение: увидят только модераторы группы.</target>
|
||||
<note>report reason</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Report member profile: only group moderators will see it." xml:space="preserve">
|
||||
<source>Report member profile: only group moderators will see it.</source>
|
||||
<target>Пожаловаться на профиль: увидят только модераторы группы.</target>
|
||||
<note>report reason</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Report other: only group moderators will see it." xml:space="preserve">
|
||||
<source>Report other: only group moderators will see it.</source>
|
||||
<target>Пожаловаться: увидят только модераторы группы.</target>
|
||||
<note>report reason</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Report reason?" xml:space="preserve">
|
||||
<source>Report reason?</source>
|
||||
<target>Причина сообщения?</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Report spam: only group moderators will see it." xml:space="preserve">
|
||||
<source>Report spam: only group moderators will see it.</source>
|
||||
<target>Пожаловаться на спам: увидят только модераторы группы.</target>
|
||||
<note>report reason</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Report violation: only group moderators will see it." xml:space="preserve">
|
||||
<source>Report violation: only group moderators will see it.</source>
|
||||
<target>Пожаловаться на нарушение: увидят только модераторы группы.</target>
|
||||
<note>report reason</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Report: (text.isEmpty ? reason.text : text)" xml:space="preserve">
|
||||
<source>Report: (text.isEmpty ? reason.text : text)</source>
|
||||
<trans-unit id="Report: %@" xml:space="preserve">
|
||||
<source>Report: %@</source>
|
||||
<target>Сообщение о нарушении: %@</target>
|
||||
<note>report in notification</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Reporting messages to moderators is prohibited." xml:space="preserve">
|
||||
<source>Reporting messages to moderators is prohibited.</source>
|
||||
<target>Сообщения о нарушениях запрещены в этой группе.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Reports" xml:space="preserve">
|
||||
<source>Reports</source>
|
||||
<target>Сообщения о нарушениях</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Required" xml:space="preserve">
|
||||
@@ -6535,6 +6588,7 @@ Enable in *Network & servers* settings.</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="Save list" xml:space="preserve">
|
||||
<source>Save list</source>
|
||||
<target>Сохранить список</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Save passphrase and open chat" xml:space="preserve">
|
||||
@@ -6779,6 +6833,7 @@ Enable in *Network & servers* settings.</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="Send private reports" xml:space="preserve">
|
||||
<source>Send private reports</source>
|
||||
<target>Вы можете сообщить о нарушениях</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Send questions and ideas" xml:space="preserve">
|
||||
@@ -6998,6 +7053,7 @@ Enable in *Network & servers* settings.</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="Set chat name…" xml:space="preserve">
|
||||
<source>Set chat name…</source>
|
||||
<target>Имя чата…</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Set contact name…" xml:space="preserve">
|
||||
@@ -7022,6 +7078,7 @@ Enable in *Network & servers* settings.</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="Set message expiration in chats." xml:space="preserve">
|
||||
<source>Set message expiration in chats.</source>
|
||||
<target>Установите срок хранения сообщений в чатах.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Set passcode" xml:space="preserve">
|
||||
@@ -7334,6 +7391,7 @@ Enable in *Network & servers* settings.</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="Spam" xml:space="preserve">
|
||||
<source>Spam</source>
|
||||
<target>Спам</target>
|
||||
<note>blocking reason
|
||||
report reason</note>
|
||||
</trans-unit>
|
||||
@@ -7424,6 +7482,7 @@ Enable in *Network & servers* settings.</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="Storage" xml:space="preserve">
|
||||
<source>Storage</source>
|
||||
<target>Хранилище</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Strong" xml:space="preserve">
|
||||
@@ -7488,6 +7547,7 @@ Enable in *Network & servers* settings.</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="TCP port for messaging" xml:space="preserve">
|
||||
<source>TCP port for messaging</source>
|
||||
<target>TCP-порт для отправки сообщений</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="TCP_KEEPCNT" xml:space="preserve">
|
||||
@@ -7567,6 +7627,7 @@ Enable in *Network & servers* settings.</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="Test notifications" xml:space="preserve">
|
||||
<source>Test notifications</source>
|
||||
<target>Протестировать уведомления</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Test server" xml:space="preserve">
|
||||
@@ -7773,6 +7834,7 @@ It can happen because of some bug or when the connection is compromised.</source
|
||||
</trans-unit>
|
||||
<trans-unit id="This action cannot be undone - the messages sent and received in this chat earlier than selected will be deleted." xml:space="preserve">
|
||||
<source>This action cannot be undone - the messages sent and received in this chat earlier than selected will be deleted.</source>
|
||||
<target>Это действие нельзя отменить - сообщения в этом чате, отправленные или полученные раньше чем выбрано, будут удалены.</target>
|
||||
<note>alert message</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="This action cannot be undone - your profile, contacts, messages and files will be irreversibly lost." xml:space="preserve">
|
||||
@@ -7827,6 +7889,7 @@ It can happen because of some bug or when the connection is compromised.</source
|
||||
</trans-unit>
|
||||
<trans-unit id="This message was deleted or not received yet." xml:space="preserve">
|
||||
<source>This message was deleted or not received yet.</source>
|
||||
<target>Это сообщение было удалено или еще не получено.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="This setting applies to messages in your current chat profile **%@**." xml:space="preserve">
|
||||
@@ -7943,6 +8006,7 @@ You will be prompted to complete authentication before this feature is enabled.<
|
||||
</trans-unit>
|
||||
<trans-unit id="Token status: %@." xml:space="preserve">
|
||||
<source>Token status: %@.</source>
|
||||
<target>Статус токена: %@.</target>
|
||||
<note>token status</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Toolbar opacity" xml:space="preserve">
|
||||
@@ -8142,6 +8206,11 @@ To connect, please ask your contact to create another connection link and check
|
||||
<target>Обновить настройки?</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Updated conditions" xml:space="preserve">
|
||||
<source>Updated conditions</source>
|
||||
<target>Обновленные условия</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Updating settings will re-connect the client to all servers." xml:space="preserve">
|
||||
<source>Updating settings will re-connect the client to all servers.</source>
|
||||
<target>Обновление настроек приведет к сбросу и установке нового соединения со всеми серверами.</target>
|
||||
@@ -8204,6 +8273,7 @@ To connect, please ask your contact to create another connection link and check
|
||||
</trans-unit>
|
||||
<trans-unit id="Use TCP port %@ when no port is specified." xml:space="preserve">
|
||||
<source>Use TCP port %@ when no port is specified.</source>
|
||||
<target>Использовать TCP-порт %@, когда порт не указан.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Use chat" xml:space="preserve">
|
||||
@@ -8283,6 +8353,7 @@ To connect, please ask your contact to create another connection link and check
|
||||
</trans-unit>
|
||||
<trans-unit id="Use web port" xml:space="preserve">
|
||||
<source>Use web port</source>
|
||||
<target>Использовать веб-порт</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="User selection" xml:space="preserve">
|
||||
@@ -8567,6 +8638,7 @@ To connect, please ask your contact to create another connection link and check
|
||||
</trans-unit>
|
||||
<trans-unit id="Yes" xml:space="preserve">
|
||||
<source>Yes</source>
|
||||
<target>Да</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="You **must not** use the same database on two devices." xml:space="preserve">
|
||||
@@ -8840,6 +8912,7 @@ Repeat connection request?</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="You should receive notifications." xml:space="preserve">
|
||||
<source>You should receive notifications.</source>
|
||||
<target>Вы должны получать уведомления.</target>
|
||||
<note>token info</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="You will be connected to group when the group host's device is online, please wait or check later!" xml:space="preserve">
|
||||
@@ -9109,6 +9182,7 @@ Repeat connection request?</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="archived report" xml:space="preserve">
|
||||
<source>archived report</source>
|
||||
<target>заархивированное сообщение о нарушении</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="attempts" xml:space="preserve">
|
||||
@@ -9629,6 +9703,7 @@ Repeat connection request?</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="moderator" xml:space="preserve">
|
||||
<source>moderator</source>
|
||||
<target>модератор</target>
|
||||
<note>member role</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="months" xml:space="preserve">
|
||||
@@ -9713,6 +9788,16 @@ Repeat connection request?</source>
|
||||
<target>peer-to-peer</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="pending" xml:space="preserve">
|
||||
<source>pending</source>
|
||||
<target>ожидает</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="pending approval" xml:space="preserve">
|
||||
<source>pending approval</source>
|
||||
<target>ожидает утверждения</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="quantum resistant e2e encryption" xml:space="preserve">
|
||||
<source>quantum resistant e2e encryption</source>
|
||||
<target>квантово-устойчивое e2e шифрование</target>
|
||||
@@ -9728,6 +9813,11 @@ Repeat connection request?</source>
|
||||
<target>получено подтверждение…</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="rejected" xml:space="preserve">
|
||||
<source>rejected</source>
|
||||
<target>отклонён</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="rejected call" xml:space="preserve">
|
||||
<source>rejected call</source>
|
||||
<target>отклонённый звонок</target>
|
||||
|
||||
@@ -5,22 +5,6 @@
|
||||
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="15.4" build-num="15F31d"/>
|
||||
</header>
|
||||
<body>
|
||||
<trans-unit id=" " xml:space="preserve">
|
||||
<source>
|
||||
</source>
|
||||
<target>
|
||||
</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id=" " xml:space="preserve">
|
||||
<source> </source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id=" (" xml:space="preserve">
|
||||
<source> (</source>
|
||||
<target> (</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id=" (can be copied)" xml:space="preserve">
|
||||
<source> (can be copied)</source>
|
||||
<target> (สามารถคัดลอกได้)</target>
|
||||
@@ -306,11 +290,6 @@
|
||||
<target>%u ข้อความที่ถูกข้าม</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="(" xml:space="preserve">
|
||||
<source>(</source>
|
||||
<target>(</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="(new)" xml:space="preserve">
|
||||
<source>(new)</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
@@ -319,11 +298,6 @@
|
||||
<source>(this device v%@)</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id=")" xml:space="preserve">
|
||||
<source>)</source>
|
||||
<target>)</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="**Create 1-time link**: to create and share a new invitation link." xml:space="preserve">
|
||||
<source>**Create 1-time link**: to create and share a new invitation link.</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
@@ -384,11 +358,6 @@
|
||||
<target>\*ตัวหนา*</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id=", " xml:space="preserve">
|
||||
<source>, </source>
|
||||
<target>, </target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="- 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." xml:space="preserve">
|
||||
<source>- 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).
|
||||
@@ -419,11 +388,6 @@
|
||||
- ประวัติการแก้ไข</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="." xml:space="preserve">
|
||||
<source>.</source>
|
||||
<target>.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="0 sec" xml:space="preserve">
|
||||
<source>0 sec</source>
|
||||
<note>time to disappear</note>
|
||||
@@ -488,11 +452,6 @@
|
||||
<target>30 วินาที</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id=": " xml:space="preserve">
|
||||
<source>: </source>
|
||||
<target>: </target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="<p>Hi!</p> <p><a href="%@">Connect to me via SimpleX Chat</a></p>" xml:space="preserve">
|
||||
<source><p>Hi!</p>
|
||||
<p><a href="%@">Connect to me via SimpleX Chat</a></p></source>
|
||||
@@ -500,14 +459,6 @@
|
||||
<p><a href="%@">เชื่อมต่อกับฉันผ่าน SimpleX Chat</a></p></target>
|
||||
<note>email text</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="@%@" xml:space="preserve">
|
||||
<source>@%@</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="@'%@'" xml:space="preserve">
|
||||
<source>@'%@'</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="A few more things" xml:space="preserve">
|
||||
<source>A few more things</source>
|
||||
<target>อีกสองสามอย่าง</target>
|
||||
@@ -728,8 +679,8 @@
|
||||
<target>แชทและข้อความทั้งหมดจะถูกลบ - การดำเนินการนี้ไม่สามารถยกเลิกได้!</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="All chats will be removed from the list (text), and the list deleted." xml:space="preserve">
|
||||
<source>All chats will be removed from the list (text), and the list deleted.</source>
|
||||
<trans-unit id="All chats will be removed from the list %@, and the list deleted." xml:space="preserve">
|
||||
<source>All chats will be removed from the list %@, and the list deleted.</source>
|
||||
<note>alert message</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="All data is erased when it is entered." xml:space="preserve">
|
||||
@@ -3319,9 +3270,9 @@ This is your own one-time link!</source>
|
||||
%@</source>
|
||||
<note>alert message</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="File is blocked by server operator: (info.reason.text)." xml:space="preserve">
|
||||
<trans-unit id="File is blocked by server operator: %@." xml:space="preserve">
|
||||
<source>File is blocked by server operator:
|
||||
(info.reason.text).</source>
|
||||
%@.</source>
|
||||
<note>file error text</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="File not found - most likely file was deleted or cancelled." xml:space="preserve">
|
||||
@@ -5834,8 +5785,8 @@ Enable in *Network & servers* settings.</source>
|
||||
<source>Report violation: only group moderators will see it.</source>
|
||||
<note>report reason</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Report: (text.isEmpty ? reason.text : text)" xml:space="preserve">
|
||||
<source>Report: (text.isEmpty ? reason.text : text)</source>
|
||||
<trans-unit id="Report: %@" xml:space="preserve">
|
||||
<source>Report: %@</source>
|
||||
<note>report in notification</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Reporting messages to moderators is prohibited." xml:space="preserve">
|
||||
@@ -7477,6 +7428,10 @@ To connect, please ask your contact to create another connection link and check
|
||||
<source>Update settings?</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Updated conditions" xml:space="preserve">
|
||||
<source>Updated conditions</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Updating settings will re-connect the client to all servers." xml:space="preserve">
|
||||
<source>Updating settings will re-connect the client to all servers.</source>
|
||||
<target>การอัปเดตการตั้งค่าจะเชื่อมต่อไคลเอนต์กับเซิร์ฟเวอร์ทั้งหมดอีกครั้ง</target>
|
||||
@@ -8937,6 +8892,14 @@ Repeat connection request?</source>
|
||||
<target>เพื่อนต่อเพื่อน</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="pending" xml:space="preserve">
|
||||
<source>pending</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="pending approval" xml:space="preserve">
|
||||
<source>pending approval</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="quantum resistant e2e encryption" xml:space="preserve">
|
||||
<source>quantum resistant e2e encryption</source>
|
||||
<note>chat item text</note>
|
||||
@@ -8951,6 +8914,10 @@ Repeat connection request?</source>
|
||||
<target>ได้รับการยืนยัน…</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="rejected" xml:space="preserve">
|
||||
<source>rejected</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="rejected call" xml:space="preserve">
|
||||
<source>rejected call</source>
|
||||
<target>สายถูกปฏิเสธ</target>
|
||||
|
||||
@@ -5,22 +5,6 @@
|
||||
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="15.4" build-num="15F31d"/>
|
||||
</header>
|
||||
<body>
|
||||
<trans-unit id=" " xml:space="preserve">
|
||||
<source>
|
||||
</source>
|
||||
<target>
|
||||
</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id=" " xml:space="preserve">
|
||||
<source> </source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id=" (" xml:space="preserve">
|
||||
<source> (</source>
|
||||
<target> (</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id=" (can be copied)" xml:space="preserve">
|
||||
<source> (can be copied)</source>
|
||||
<target> (kopyalanabilir)</target>
|
||||
@@ -330,11 +314,6 @@
|
||||
<target>%u mesajlar atlandı.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="(" xml:space="preserve">
|
||||
<source>(</source>
|
||||
<target>(</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="(new)" xml:space="preserve">
|
||||
<source>(new)</source>
|
||||
<target>(yeni)</target>
|
||||
@@ -345,11 +324,6 @@
|
||||
<target>(bu cihaz v%@)</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id=")" xml:space="preserve">
|
||||
<source>)</source>
|
||||
<target>)</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="**Create 1-time link**: to create and share a new invitation link." xml:space="preserve">
|
||||
<source>**Create 1-time link**: to create and share a new invitation link.</source>
|
||||
<target>**Kişi ekle**: yeni bir davet bağlantısı oluşturmak için, ya da aldığın bağlantıyla bağlan.</target>
|
||||
@@ -415,11 +389,6 @@
|
||||
<target>\*kalın*</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id=", " xml:space="preserve">
|
||||
<source>, </source>
|
||||
<target>, </target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="- 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." xml:space="preserve">
|
||||
<source>- 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).
|
||||
@@ -456,11 +425,6 @@
|
||||
- düzenleme geçmişi.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="." xml:space="preserve">
|
||||
<source>.</source>
|
||||
<target>.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="0 sec" xml:space="preserve">
|
||||
<source>0 sec</source>
|
||||
<target>0 saniye</target>
|
||||
@@ -528,11 +492,6 @@
|
||||
<target>30 saniye</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id=": " xml:space="preserve">
|
||||
<source>: </source>
|
||||
<target>: </target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="<p>Hi!</p> <p><a href="%@">Connect to me via SimpleX Chat</a></p>" xml:space="preserve">
|
||||
<source><p>Hi!</p>
|
||||
<p><a href="%@">Connect to me via SimpleX Chat</a></p></source>
|
||||
@@ -540,14 +499,6 @@
|
||||
<p><a href="%@">SimpleX Chat ile bana bağlanın</a></p></target>
|
||||
<note>email text</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="@%@" xml:space="preserve">
|
||||
<source>@%@</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="@'%@'" xml:space="preserve">
|
||||
<source>@'%@'</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="A few more things" xml:space="preserve">
|
||||
<source>A few more things</source>
|
||||
<target>Birkaç şey daha</target>
|
||||
@@ -789,8 +740,8 @@
|
||||
<target>Tüm konuşmalar ve mesajlar silinecektir. Bu, geri alınamaz!</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="All chats will be removed from the list (text), and the list deleted." xml:space="preserve">
|
||||
<source>All chats will be removed from the list (text), and the list deleted.</source>
|
||||
<trans-unit id="All chats will be removed from the list %@, and the list deleted." xml:space="preserve">
|
||||
<source>All chats will be removed from the list %@, and the list deleted.</source>
|
||||
<note>alert message</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="All data is erased when it is entered." xml:space="preserve">
|
||||
@@ -3606,9 +3557,9 @@ Bu senin kendi tek kullanımlık bağlantın!</target>
|
||||
%@</target>
|
||||
<note>alert message</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="File is blocked by server operator: (info.reason.text)." xml:space="preserve">
|
||||
<trans-unit id="File is blocked by server operator: %@." xml:space="preserve">
|
||||
<source>File is blocked by server operator:
|
||||
(info.reason.text).</source>
|
||||
%@.</source>
|
||||
<note>file error text</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="File not found - most likely file was deleted or cancelled." xml:space="preserve">
|
||||
@@ -6314,8 +6265,8 @@ Enable in *Network & servers* settings.</source>
|
||||
<source>Report violation: only group moderators will see it.</source>
|
||||
<note>report reason</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Report: (text.isEmpty ? reason.text : text)" xml:space="preserve">
|
||||
<source>Report: (text.isEmpty ? reason.text : text)</source>
|
||||
<trans-unit id="Report: %@" xml:space="preserve">
|
||||
<source>Report: %@</source>
|
||||
<note>report in notification</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Reporting messages to moderators is prohibited." xml:space="preserve">
|
||||
@@ -8084,6 +8035,10 @@ Bağlanmak için lütfen kişinizden başka bir bağlantı oluşturmasını iste
|
||||
<target>Ayarları güncelleyelim mi?</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Updated conditions" xml:space="preserve">
|
||||
<source>Updated conditions</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Updating settings will re-connect the client to all servers." xml:space="preserve">
|
||||
<source>Updating settings will re-connect the client to all servers.</source>
|
||||
<target>Ayarların güncellenmesi, istemciyi tüm sunuculara yeniden bağlayacaktır.</target>
|
||||
@@ -9640,6 +9595,14 @@ Bağlantı isteği tekrarlansın mı?</target>
|
||||
<target>eşler arası</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="pending" xml:space="preserve">
|
||||
<source>pending</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="pending approval" xml:space="preserve">
|
||||
<source>pending approval</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="quantum resistant e2e encryption" xml:space="preserve">
|
||||
<source>quantum resistant e2e encryption</source>
|
||||
<target>kuantuma dayanıklı e2e şifreleme</target>
|
||||
@@ -9655,6 +9618,10 @@ Bağlantı isteği tekrarlansın mı?</target>
|
||||
<target>onaylama alındı…</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="rejected" xml:space="preserve">
|
||||
<source>rejected</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="rejected call" xml:space="preserve">
|
||||
<source>rejected call</source>
|
||||
<target>geri çevrilmiş çağrı</target>
|
||||
|
||||
@@ -5,22 +5,6 @@
|
||||
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="15.4" build-num="15F31d"/>
|
||||
</header>
|
||||
<body>
|
||||
<trans-unit id=" " xml:space="preserve">
|
||||
<source>
|
||||
</source>
|
||||
<target>
|
||||
</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id=" " xml:space="preserve">
|
||||
<source> </source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id=" (" xml:space="preserve">
|
||||
<source> (</source>
|
||||
<target> (</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id=" (can be copied)" xml:space="preserve">
|
||||
<source> (can be copied)</source>
|
||||
<target> (можна скопіювати)</target>
|
||||
@@ -330,11 +314,6 @@
|
||||
<target>%u повідомлень пропущено.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="(" xml:space="preserve">
|
||||
<source>(</source>
|
||||
<target>(</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="(new)" xml:space="preserve">
|
||||
<source>(new)</source>
|
||||
<target>(новий)</target>
|
||||
@@ -345,11 +324,6 @@
|
||||
<target>(цей пристрій v%@)</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id=")" xml:space="preserve">
|
||||
<source>)</source>
|
||||
<target>)</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="**Create 1-time link**: to create and share a new invitation link." xml:space="preserve">
|
||||
<source>**Create 1-time link**: to create and share a new invitation link.</source>
|
||||
<target>**Додати контакт**: створити нове посилання-запрошення.</target>
|
||||
@@ -415,11 +389,6 @@
|
||||
<target>\*жирний*</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id=", " xml:space="preserve">
|
||||
<source>, </source>
|
||||
<target>, </target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="- 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." xml:space="preserve">
|
||||
<source>- 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).
|
||||
@@ -456,11 +425,6 @@
|
||||
- історія редагування.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="." xml:space="preserve">
|
||||
<source>.</source>
|
||||
<target>.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="0 sec" xml:space="preserve">
|
||||
<source>0 sec</source>
|
||||
<target>0 сек</target>
|
||||
@@ -528,11 +492,6 @@
|
||||
<target>30 секунд</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id=": " xml:space="preserve">
|
||||
<source>: </source>
|
||||
<target>: </target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="<p>Hi!</p> <p><a href="%@">Connect to me via SimpleX Chat</a></p>" xml:space="preserve">
|
||||
<source><p>Hi!</p>
|
||||
<p><a href="%@">Connect to me via SimpleX Chat</a></p></source>
|
||||
@@ -540,14 +499,6 @@
|
||||
<p><a href="%@"> Зв'яжіться зі мною через SimpleX Chat</a></p></target>
|
||||
<note>email text</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="@%@" xml:space="preserve">
|
||||
<source>@%@</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="@'%@'" xml:space="preserve">
|
||||
<source>@'%@'</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="A few more things" xml:space="preserve">
|
||||
<source>A few more things</source>
|
||||
<target>Ще кілька речей</target>
|
||||
@@ -789,8 +740,8 @@
|
||||
<target>Всі чати та повідомлення будуть видалені - це неможливо скасувати!</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="All chats will be removed from the list (text), and the list deleted." xml:space="preserve">
|
||||
<source>All chats will be removed from the list (text), and the list deleted.</source>
|
||||
<trans-unit id="All chats will be removed from the list %@, and the list deleted." xml:space="preserve">
|
||||
<source>All chats will be removed from the list %@, and the list deleted.</source>
|
||||
<note>alert message</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="All data is erased when it is entered." xml:space="preserve">
|
||||
@@ -3607,9 +3558,9 @@ This is your own one-time link!</source>
|
||||
%@</target>
|
||||
<note>alert message</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="File is blocked by server operator: (info.reason.text)." xml:space="preserve">
|
||||
<trans-unit id="File is blocked by server operator: %@." xml:space="preserve">
|
||||
<source>File is blocked by server operator:
|
||||
(info.reason.text).</source>
|
||||
%@.</source>
|
||||
<note>file error text</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="File not found - most likely file was deleted or cancelled." xml:space="preserve">
|
||||
@@ -6337,8 +6288,8 @@ Enable in *Network & servers* settings.</source>
|
||||
<source>Report violation: only group moderators will see it.</source>
|
||||
<note>report reason</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Report: (text.isEmpty ? reason.text : text)" xml:space="preserve">
|
||||
<source>Report: (text.isEmpty ? reason.text : text)</source>
|
||||
<trans-unit id="Report: %@" xml:space="preserve">
|
||||
<source>Report: %@</source>
|
||||
<note>report in notification</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Reporting messages to moderators is prohibited." xml:space="preserve">
|
||||
@@ -8134,6 +8085,10 @@ To connect, please ask your contact to create another connection link and check
|
||||
<target>Оновити налаштування?</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Updated conditions" xml:space="preserve">
|
||||
<source>Updated conditions</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Updating settings will re-connect the client to all servers." xml:space="preserve">
|
||||
<source>Updating settings will re-connect the client to all servers.</source>
|
||||
<target>Оновлення налаштувань призведе до перепідключення клієнта до всіх серверів.</target>
|
||||
@@ -9705,6 +9660,14 @@ Repeat connection request?</source>
|
||||
<target>одноранговий</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="pending" xml:space="preserve">
|
||||
<source>pending</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="pending approval" xml:space="preserve">
|
||||
<source>pending approval</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="quantum resistant e2e encryption" xml:space="preserve">
|
||||
<source>quantum resistant e2e encryption</source>
|
||||
<target>квантово-стійке шифрування e2e</target>
|
||||
@@ -9720,6 +9683,10 @@ Repeat connection request?</source>
|
||||
<target>отримали підтвердження…</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="rejected" xml:space="preserve">
|
||||
<source>rejected</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="rejected call" xml:space="preserve">
|
||||
<source>rejected call</source>
|
||||
<target>відхилений виклик</target>
|
||||
|
||||
@@ -5,22 +5,6 @@
|
||||
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="15.4" build-num="15F31d"/>
|
||||
</header>
|
||||
<body>
|
||||
<trans-unit id=" " xml:space="preserve">
|
||||
<source>
|
||||
</source>
|
||||
<target>
|
||||
</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id=" " xml:space="preserve">
|
||||
<source> </source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id=" (" xml:space="preserve">
|
||||
<source> (</source>
|
||||
<target> (</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id=" (can be copied)" xml:space="preserve">
|
||||
<source> (can be copied)</source>
|
||||
<target> (可复制)</target>
|
||||
@@ -322,11 +306,6 @@
|
||||
<target>已跳过 %u 条消息。</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="(" xml:space="preserve">
|
||||
<source>(</source>
|
||||
<target>(</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="(new)" xml:space="preserve">
|
||||
<source>(new)</source>
|
||||
<target>(新)</target>
|
||||
@@ -337,11 +316,6 @@
|
||||
<target>(此设备 v%@)</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id=")" xml:space="preserve">
|
||||
<source>)</source>
|
||||
<target>)</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="**Create 1-time link**: to create and share a new invitation link." xml:space="preserve">
|
||||
<source>**Create 1-time link**: to create and share a new invitation link.</source>
|
||||
<target>**添加联系人**: 创建新的邀请链接,或通过您收到的链接进行连接.</target>
|
||||
@@ -406,11 +380,6 @@
|
||||
<target>\*加粗*</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id=", " xml:space="preserve">
|
||||
<source>, </source>
|
||||
<target>, </target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="- 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." xml:space="preserve">
|
||||
<source>- 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).
|
||||
@@ -447,11 +416,6 @@
|
||||
- 编辑消息历史。</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="." xml:space="preserve">
|
||||
<source>.</source>
|
||||
<target>.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="0 sec" xml:space="preserve">
|
||||
<source>0 sec</source>
|
||||
<target>0 秒</target>
|
||||
@@ -517,11 +481,6 @@
|
||||
<target>30秒</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id=": " xml:space="preserve">
|
||||
<source>: </source>
|
||||
<target>: </target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="<p>Hi!</p> <p><a href="%@">Connect to me via SimpleX Chat</a></p>" xml:space="preserve">
|
||||
<source><p>Hi!</p>
|
||||
<p><a href="%@">Connect to me via SimpleX Chat</a></p></source>
|
||||
@@ -529,14 +488,6 @@
|
||||
<p><a href="%@">通过 SimpleX Chat </a></p>与我联系</target>
|
||||
<note>email text</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="@%@" xml:space="preserve">
|
||||
<source>@%@</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="@'%@'" xml:space="preserve">
|
||||
<source>@'%@'</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="A few more things" xml:space="preserve">
|
||||
<source>A few more things</source>
|
||||
<target>一些杂项</target>
|
||||
@@ -768,8 +719,8 @@
|
||||
<target>所有聊天记录和消息将被删除——这一行为无法撤销!</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="All chats will be removed from the list (text), and the list deleted." xml:space="preserve">
|
||||
<source>All chats will be removed from the list (text), and the list deleted.</source>
|
||||
<trans-unit id="All chats will be removed from the list %@, and the list deleted." xml:space="preserve">
|
||||
<source>All chats will be removed from the list %@, and the list deleted.</source>
|
||||
<note>alert message</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="All data is erased when it is entered." xml:space="preserve">
|
||||
@@ -3532,9 +3483,9 @@ This is your own one-time link!</source>
|
||||
%@</source>
|
||||
<note>alert message</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="File is blocked by server operator: (info.reason.text)." xml:space="preserve">
|
||||
<trans-unit id="File is blocked by server operator: %@." xml:space="preserve">
|
||||
<source>File is blocked by server operator:
|
||||
(info.reason.text).</source>
|
||||
%@.</source>
|
||||
<note>file error text</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="File not found - most likely file was deleted or cancelled." xml:space="preserve">
|
||||
@@ -6209,8 +6160,8 @@ Enable in *Network & servers* settings.</source>
|
||||
<source>Report violation: only group moderators will see it.</source>
|
||||
<note>report reason</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Report: (text.isEmpty ? reason.text : text)" xml:space="preserve">
|
||||
<source>Report: (text.isEmpty ? reason.text : text)</source>
|
||||
<trans-unit id="Report: %@" xml:space="preserve">
|
||||
<source>Report: %@</source>
|
||||
<note>report in notification</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Reporting messages to moderators is prohibited." xml:space="preserve">
|
||||
@@ -7964,6 +7915,10 @@ To connect, please ask your contact to create another connection link and check
|
||||
<target>更新设置?</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Updated conditions" xml:space="preserve">
|
||||
<source>Updated conditions</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Updating settings will re-connect the client to all servers." xml:space="preserve">
|
||||
<source>Updating settings will re-connect the client to all servers.</source>
|
||||
<target>更新设置会将客户端重新连接到所有服务器。</target>
|
||||
@@ -9514,6 +9469,14 @@ Repeat connection request?</source>
|
||||
<target>点对点</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="pending" xml:space="preserve">
|
||||
<source>pending</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="pending approval" xml:space="preserve">
|
||||
<source>pending approval</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="quantum resistant e2e encryption" xml:space="preserve">
|
||||
<source>quantum resistant e2e encryption</source>
|
||||
<target>抗量子端到端加密</target>
|
||||
@@ -9529,6 +9492,10 @@ Repeat connection request?</source>
|
||||
<target>已受到确认……</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="rejected" xml:space="preserve">
|
||||
<source>rejected</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="rejected call" xml:space="preserve">
|
||||
<source>rejected call</source>
|
||||
<target>拒接来电</target>
|
||||
|
||||
@@ -80,7 +80,7 @@
|
||||
"Please create a profile in the SimpleX app" = "Hozzon létre egy profilt a SimpleX alkalmazásban";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Selected chat preferences prohibit this message." = "A kijelölt csevegés-beállítások tiltják ezt az üzenetet.";
|
||||
"Selected chat preferences prohibit this message." = "A kijelölt csevegési beállítások tiltják ezt az üzenetet.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Sending a message takes longer than expected." = "Az üzenet elküldése a vártnál tovább tart.";
|
||||
@@ -92,7 +92,7 @@
|
||||
"Share" = "Megosztás";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Slow network?" = "Lassú internetkapcsolat?";
|
||||
"Slow network?" = "Lassú a hálózata?";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Unknown database error: %@" = "Ismeretlen adatbázishiba: %@";
|
||||
|
||||
@@ -179,8 +179,8 @@
|
||||
64C3B0212A0D359700E19930 /* CustomTimePicker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 64C3B0202A0D359700E19930 /* CustomTimePicker.swift */; };
|
||||
64C8299D2D54AEEE006B9E89 /* libgmp.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 64C829982D54AEED006B9E89 /* libgmp.a */; };
|
||||
64C8299E2D54AEEE006B9E89 /* libffi.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 64C829992D54AEEE006B9E89 /* libffi.a */; };
|
||||
64C8299F2D54AEEE006B9E89 /* libHSsimplex-chat-6.3.0.6-JqjWEhRZNfuBevXEobl047-ghc9.6.3.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 64C8299A2D54AEEE006B9E89 /* libHSsimplex-chat-6.3.0.6-JqjWEhRZNfuBevXEobl047-ghc9.6.3.a */; };
|
||||
64C829A02D54AEEE006B9E89 /* libHSsimplex-chat-6.3.0.6-JqjWEhRZNfuBevXEobl047.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 64C8299B2D54AEEE006B9E89 /* libHSsimplex-chat-6.3.0.6-JqjWEhRZNfuBevXEobl047.a */; };
|
||||
64C8299F2D54AEEE006B9E89 /* libHSsimplex-chat-6.3.0.7-Er4xsZkxTrnBI7tHHcaHrY-ghc9.6.3.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 64C8299A2D54AEEE006B9E89 /* libHSsimplex-chat-6.3.0.7-Er4xsZkxTrnBI7tHHcaHrY-ghc9.6.3.a */; };
|
||||
64C829A02D54AEEE006B9E89 /* libHSsimplex-chat-6.3.0.7-Er4xsZkxTrnBI7tHHcaHrY.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 64C8299B2D54AEEE006B9E89 /* libHSsimplex-chat-6.3.0.7-Er4xsZkxTrnBI7tHHcaHrY.a */; };
|
||||
64C829A12D54AEEE006B9E89 /* libgmpxx.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 64C8299C2D54AEEE006B9E89 /* libgmpxx.a */; };
|
||||
64D0C2C029F9688300B38D5F /* UserAddressView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 64D0C2BF29F9688300B38D5F /* UserAddressView.swift */; };
|
||||
64D0C2C229FA57AB00B38D5F /* UserAddressLearnMore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 64D0C2C129FA57AB00B38D5F /* UserAddressLearnMore.swift */; };
|
||||
@@ -541,8 +541,8 @@
|
||||
64C3B0202A0D359700E19930 /* CustomTimePicker.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CustomTimePicker.swift; sourceTree = "<group>"; };
|
||||
64C829982D54AEED006B9E89 /* libgmp.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libgmp.a; sourceTree = "<group>"; };
|
||||
64C829992D54AEEE006B9E89 /* libffi.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libffi.a; sourceTree = "<group>"; };
|
||||
64C8299A2D54AEEE006B9E89 /* libHSsimplex-chat-6.3.0.6-JqjWEhRZNfuBevXEobl047-ghc9.6.3.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = "libHSsimplex-chat-6.3.0.6-JqjWEhRZNfuBevXEobl047-ghc9.6.3.a"; sourceTree = "<group>"; };
|
||||
64C8299B2D54AEEE006B9E89 /* libHSsimplex-chat-6.3.0.6-JqjWEhRZNfuBevXEobl047.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = "libHSsimplex-chat-6.3.0.6-JqjWEhRZNfuBevXEobl047.a"; sourceTree = "<group>"; };
|
||||
64C8299A2D54AEEE006B9E89 /* libHSsimplex-chat-6.3.0.7-Er4xsZkxTrnBI7tHHcaHrY-ghc9.6.3.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = "libHSsimplex-chat-6.3.0.7-Er4xsZkxTrnBI7tHHcaHrY-ghc9.6.3.a"; sourceTree = "<group>"; };
|
||||
64C8299B2D54AEEE006B9E89 /* libHSsimplex-chat-6.3.0.7-Er4xsZkxTrnBI7tHHcaHrY.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = "libHSsimplex-chat-6.3.0.7-Er4xsZkxTrnBI7tHHcaHrY.a"; sourceTree = "<group>"; };
|
||||
64C8299C2D54AEEE006B9E89 /* libgmpxx.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libgmpxx.a; sourceTree = "<group>"; };
|
||||
64D0C2BF29F9688300B38D5F /* UserAddressView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserAddressView.swift; sourceTree = "<group>"; };
|
||||
64D0C2C129FA57AB00B38D5F /* UserAddressLearnMore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserAddressLearnMore.swift; sourceTree = "<group>"; };
|
||||
@@ -698,8 +698,8 @@
|
||||
64C8299D2D54AEEE006B9E89 /* libgmp.a in Frameworks */,
|
||||
64C8299E2D54AEEE006B9E89 /* libffi.a in Frameworks */,
|
||||
64C829A12D54AEEE006B9E89 /* libgmpxx.a in Frameworks */,
|
||||
64C8299F2D54AEEE006B9E89 /* libHSsimplex-chat-6.3.0.6-JqjWEhRZNfuBevXEobl047-ghc9.6.3.a in Frameworks */,
|
||||
64C829A02D54AEEE006B9E89 /* libHSsimplex-chat-6.3.0.6-JqjWEhRZNfuBevXEobl047.a in Frameworks */,
|
||||
64C8299F2D54AEEE006B9E89 /* libHSsimplex-chat-6.3.0.7-Er4xsZkxTrnBI7tHHcaHrY-ghc9.6.3.a in Frameworks */,
|
||||
64C829A02D54AEEE006B9E89 /* libHSsimplex-chat-6.3.0.7-Er4xsZkxTrnBI7tHHcaHrY.a in Frameworks */,
|
||||
CE38A29C2C3FCD72005ED185 /* SwiftyGif in Frameworks */,
|
||||
);
|
||||
runOnlyForDeploymentPostprocessing = 0;
|
||||
@@ -784,8 +784,8 @@
|
||||
64C829992D54AEEE006B9E89 /* libffi.a */,
|
||||
64C829982D54AEED006B9E89 /* libgmp.a */,
|
||||
64C8299C2D54AEEE006B9E89 /* libgmpxx.a */,
|
||||
64C8299A2D54AEEE006B9E89 /* libHSsimplex-chat-6.3.0.6-JqjWEhRZNfuBevXEobl047-ghc9.6.3.a */,
|
||||
64C8299B2D54AEEE006B9E89 /* libHSsimplex-chat-6.3.0.6-JqjWEhRZNfuBevXEobl047.a */,
|
||||
64C8299A2D54AEEE006B9E89 /* libHSsimplex-chat-6.3.0.7-Er4xsZkxTrnBI7tHHcaHrY-ghc9.6.3.a */,
|
||||
64C8299B2D54AEEE006B9E89 /* libHSsimplex-chat-6.3.0.7-Er4xsZkxTrnBI7tHHcaHrY.a */,
|
||||
);
|
||||
path = Libraries;
|
||||
sourceTree = "<group>";
|
||||
@@ -1973,7 +1973,7 @@
|
||||
CLANG_TIDY_MISC_REDUNDANT_EXPRESSION = YES;
|
||||
CODE_SIGN_ENTITLEMENTS = "SimpleX (iOS).entitlements";
|
||||
CODE_SIGN_STYLE = Automatic;
|
||||
CURRENT_PROJECT_VERSION = 266;
|
||||
CURRENT_PROJECT_VERSION = 267;
|
||||
DEAD_CODE_STRIPPING = YES;
|
||||
DEVELOPMENT_TEAM = 5NN7GUYB6T;
|
||||
ENABLE_BITCODE = NO;
|
||||
@@ -2022,7 +2022,7 @@
|
||||
CLANG_TIDY_MISC_REDUNDANT_EXPRESSION = YES;
|
||||
CODE_SIGN_ENTITLEMENTS = "SimpleX (iOS).entitlements";
|
||||
CODE_SIGN_STYLE = Automatic;
|
||||
CURRENT_PROJECT_VERSION = 266;
|
||||
CURRENT_PROJECT_VERSION = 267;
|
||||
DEAD_CODE_STRIPPING = YES;
|
||||
DEVELOPMENT_TEAM = 5NN7GUYB6T;
|
||||
ENABLE_BITCODE = NO;
|
||||
@@ -2063,7 +2063,7 @@
|
||||
buildSettings = {
|
||||
ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
|
||||
CODE_SIGN_STYLE = Automatic;
|
||||
CURRENT_PROJECT_VERSION = 266;
|
||||
CURRENT_PROJECT_VERSION = 267;
|
||||
DEVELOPMENT_TEAM = 5NN7GUYB6T;
|
||||
GENERATE_INFOPLIST_FILE = YES;
|
||||
IPHONEOS_DEPLOYMENT_TARGET = 15.0;
|
||||
@@ -2083,7 +2083,7 @@
|
||||
buildSettings = {
|
||||
ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
|
||||
CODE_SIGN_STYLE = Automatic;
|
||||
CURRENT_PROJECT_VERSION = 266;
|
||||
CURRENT_PROJECT_VERSION = 267;
|
||||
DEVELOPMENT_TEAM = 5NN7GUYB6T;
|
||||
GENERATE_INFOPLIST_FILE = YES;
|
||||
IPHONEOS_DEPLOYMENT_TARGET = 15.0;
|
||||
@@ -2108,7 +2108,7 @@
|
||||
CODE_SIGN_ENTITLEMENTS = "SimpleX NSE/SimpleX NSE.entitlements";
|
||||
CODE_SIGN_IDENTITY = "Apple Development";
|
||||
CODE_SIGN_STYLE = Automatic;
|
||||
CURRENT_PROJECT_VERSION = 266;
|
||||
CURRENT_PROJECT_VERSION = 267;
|
||||
DEVELOPMENT_TEAM = 5NN7GUYB6T;
|
||||
ENABLE_BITCODE = NO;
|
||||
GCC_OPTIMIZATION_LEVEL = s;
|
||||
@@ -2145,7 +2145,7 @@
|
||||
CODE_SIGN_ENTITLEMENTS = "SimpleX NSE/SimpleX NSE.entitlements";
|
||||
CODE_SIGN_IDENTITY = "Apple Development";
|
||||
CODE_SIGN_STYLE = Automatic;
|
||||
CURRENT_PROJECT_VERSION = 266;
|
||||
CURRENT_PROJECT_VERSION = 267;
|
||||
DEVELOPMENT_TEAM = 5NN7GUYB6T;
|
||||
ENABLE_BITCODE = NO;
|
||||
ENABLE_CODE_COVERAGE = NO;
|
||||
@@ -2182,7 +2182,7 @@
|
||||
CLANG_TIDY_BUGPRONE_REDUNDANT_BRANCH_CONDITION = YES;
|
||||
CLANG_TIDY_MISC_REDUNDANT_EXPRESSION = YES;
|
||||
CODE_SIGN_STYLE = Automatic;
|
||||
CURRENT_PROJECT_VERSION = 266;
|
||||
CURRENT_PROJECT_VERSION = 267;
|
||||
DEFINES_MODULE = YES;
|
||||
DEVELOPMENT_TEAM = 5NN7GUYB6T;
|
||||
DYLIB_COMPATIBILITY_VERSION = 1;
|
||||
@@ -2233,7 +2233,7 @@
|
||||
CLANG_TIDY_BUGPRONE_REDUNDANT_BRANCH_CONDITION = YES;
|
||||
CLANG_TIDY_MISC_REDUNDANT_EXPRESSION = YES;
|
||||
CODE_SIGN_STYLE = Automatic;
|
||||
CURRENT_PROJECT_VERSION = 266;
|
||||
CURRENT_PROJECT_VERSION = 267;
|
||||
DEFINES_MODULE = YES;
|
||||
DEVELOPMENT_TEAM = 5NN7GUYB6T;
|
||||
DYLIB_COMPATIBILITY_VERSION = 1;
|
||||
@@ -2284,7 +2284,7 @@
|
||||
CLANG_CXX_LANGUAGE_STANDARD = "gnu++20";
|
||||
CODE_SIGN_ENTITLEMENTS = "SimpleX SE/SimpleX SE.entitlements";
|
||||
CODE_SIGN_STYLE = Automatic;
|
||||
CURRENT_PROJECT_VERSION = 266;
|
||||
CURRENT_PROJECT_VERSION = 267;
|
||||
DEVELOPMENT_TEAM = 5NN7GUYB6T;
|
||||
ENABLE_USER_SCRIPT_SANDBOXING = YES;
|
||||
GCC_C_LANGUAGE_STANDARD = gnu17;
|
||||
@@ -2318,7 +2318,7 @@
|
||||
CLANG_CXX_LANGUAGE_STANDARD = "gnu++20";
|
||||
CODE_SIGN_ENTITLEMENTS = "SimpleX SE/SimpleX SE.entitlements";
|
||||
CODE_SIGN_STYLE = Automatic;
|
||||
CURRENT_PROJECT_VERSION = 266;
|
||||
CURRENT_PROJECT_VERSION = 267;
|
||||
DEVELOPMENT_TEAM = 5NN7GUYB6T;
|
||||
ENABLE_USER_SCRIPT_SANDBOXING = YES;
|
||||
GCC_C_LANGUAGE_STANDARD = gnu17;
|
||||
|
||||
@@ -3827,7 +3827,7 @@ public enum FileError: Decodable, Equatable, Hashable {
|
||||
public var errorInfo: String {
|
||||
switch self {
|
||||
case .auth: NSLocalizedString("Wrong key or unknown file chunk address - most likely file is deleted.", comment: "file error text")
|
||||
case let .blocked(_, info): NSLocalizedString("File is blocked by server operator:\n\(info.reason.text).", comment: "file error text")
|
||||
case let .blocked(_, info): String.localizedStringWithFormat(NSLocalizedString("File is blocked by server operator:\n%@.", comment: "file error text"), info.reason.text)
|
||||
case .noFile: NSLocalizedString("File not found - most likely file was deleted or cancelled.", comment: "file error text")
|
||||
case let .relay(srvError): String.localizedStringWithFormat(NSLocalizedString("File server error: %@", comment: "file error text"), srvError.errorInfo)
|
||||
case let .other(fileError): String.localizedStringWithFormat(NSLocalizedString("Error: %@", comment: "file error text"), fileError)
|
||||
|
||||
@@ -205,7 +205,7 @@ func hideSecrets(_ cItem: ChatItem) -> String {
|
||||
} else {
|
||||
let mc = cItem.content.msgContent
|
||||
if case let .report(text, reason) = mc {
|
||||
return NSLocalizedString("Report: \(text.isEmpty ? reason.text : text)", comment: "report in notification")
|
||||
return String.localizedStringWithFormat(NSLocalizedString("Report: %@", comment: "report in notification"), text.isEmpty ? reason.text : text)
|
||||
} else {
|
||||
return cItem.text
|
||||
}
|
||||
|
||||
@@ -1,9 +1,3 @@
|
||||
/* No comment provided by engineer. */
|
||||
"\n" = "\n";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
" (" = " (";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
" (can be copied)" = " (може да се копира)";
|
||||
|
||||
@@ -22,30 +16,15 @@
|
||||
/* No comment provided by engineer. */
|
||||
"- voice messages up to 5 minutes.\n- custom time to disappear.\n- editing history." = "- гласови съобщения до 5 минути.\n- персонализирано време за изчезване.\n- история на редактиране.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
", " = ", ";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
": " = ": ";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"!1 colored!" = "!1 цветно!";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"." = ".";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"(" = "(";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"(new)" = "(ново)";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"(this device v%@)" = "(това устройство v%@)";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
")" = ")";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"[Contribute](https://github.com/simplex-chat/simplex-chat#contribute)" = "[Допринеси](https://github.com/simplex-chat/simplex-chat#contribute)";
|
||||
|
||||
|
||||
@@ -1,9 +1,3 @@
|
||||
/* No comment provided by engineer. */
|
||||
"\n" = "\n";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
" (" = " (";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
" (can be copied)" = " (lze kopírovat)";
|
||||
|
||||
@@ -19,27 +13,12 @@
|
||||
/* No comment provided by engineer. */
|
||||
"- voice messages up to 5 minutes.\n- custom time to disappear.\n- editing history." = "- 5 minutové hlasové zprávy.\n- vlastní čas mizení.\n- historie úprav.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
", " = ", ";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
": " = ": ";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"!1 colored!" = "!1 barevný!";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"." = ".";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"(" = "(";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"(this device v%@)" = "(toto zařízení v%@)";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
")" = ")";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"[Contribute](https://github.com/simplex-chat/simplex-chat#contribute)" = "[Přispějte](https://github.com/simplex-chat/simplex-chat#contribute)";
|
||||
|
||||
|
||||
@@ -1,12 +1,3 @@
|
||||
/* No comment provided by engineer. */
|
||||
"\n" = "\n";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
" " = " ";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
" (" = " (";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
" (can be copied)" = " (kann kopiert werden)";
|
||||
|
||||
@@ -25,30 +16,15 @@
|
||||
/* 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- Nachrichtenverlauf bearbeiten";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
", " = ", ";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
": " = ": ";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"!1 colored!" = "!1 farbig!";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"." = ".";
|
||||
|
||||
/* 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. */
|
||||
")" = ")";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"[Contribute](https://github.com/simplex-chat/simplex-chat#contribute)" = "[Unterstützen Sie uns](https://github.com/simplex-chat/simplex-chat#contribute)";
|
||||
|
||||
@@ -58,12 +34,6 @@
|
||||
/* No comment provided by engineer. */
|
||||
"[Star on GitHub](https://github.com/simplex-chat/simplex-chat)" = "[Stern auf GitHub vergeben](https://github.com/simplex-chat/simplex-chat)";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"@'%@'" = "@'%@'";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"@%@" = "@%@";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"**Create 1-time link**: to create and share a new invitation link." = "**Kontakt hinzufügen**: Um einen neuen Einladungslink zu erstellen.";
|
||||
|
||||
@@ -422,10 +392,10 @@
|
||||
"Add profile" = "Profil hinzufügen";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Add server" = "Füge Server hinzu";
|
||||
"Add server" = "Server hinzufügen";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Add servers by scanning QR codes." = "Fügen Sie Server durch Scannen der QR Codes hinzu.";
|
||||
"Add servers by scanning QR codes." = "Server durch Scannen von QR Codes hinzufügen.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Add team members" = "Team-Mitglieder aufnehmen";
|
||||
@@ -503,7 +473,7 @@
|
||||
"All chats and messages will be deleted - this cannot be undone!" = "Es werden alle Chats und Nachrichten gelöscht. Dies kann nicht rückgängig gemacht werden!";
|
||||
|
||||
/* alert message */
|
||||
"All chats will be removed from the list (text), and the list deleted." = "Alle Chats werden von der Liste (text) entfernt und danach wird die Liste gelöscht.";
|
||||
"All chats will be removed from the list %@, and the list deleted." = "Alle Chats werden von der Liste %@ entfernt und danach wird die Liste gelöscht.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"All data is erased when it is entered." = "Alle Daten werden gelöscht, sobald dieser eingegeben wird.";
|
||||
@@ -796,6 +766,9 @@
|
||||
/* No comment provided by engineer. */
|
||||
"Better groups" = "Bessere Gruppen";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Better groups performance" = "Bessere Leistung von Gruppen";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Better message dates." = "Verbesserte Nachrichten-Datumsinformation";
|
||||
|
||||
@@ -808,6 +781,9 @@
|
||||
/* No comment provided by engineer. */
|
||||
"Better notifications" = "Verbesserte Benachrichtigungen";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Better privacy and security" = "Bessere(r) Security und Datenschutz";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Better security ✅" = "Verbesserte Sicherheit ✅";
|
||||
|
||||
@@ -1892,6 +1868,9 @@
|
||||
/* No comment provided by engineer. */
|
||||
"Don't enable" = "Nicht aktivieren";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Don't miss important messages." = "Verpassen Sie keine wichtigen Nachrichten.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Don't show again" = "Nicht nochmals anzeigen";
|
||||
|
||||
@@ -2403,9 +2382,15 @@
|
||||
/* No comment provided by engineer. */
|
||||
"Fast and no wait until the sender is online!" = "Schnell und ohne warten auf den Absender, bis er online ist!";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Faster deletion of groups." = "Schnelleres löschen von Gruppen.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Faster joining and more reliable messages." = "Schnellerer Gruppenbeitritt und zuverlässigere Nachrichtenzustellung.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Faster sending messages." = "Schnelleres versenden von Nachrichten.";
|
||||
|
||||
/* swipe action */
|
||||
"Favorite" = "Favorit";
|
||||
|
||||
@@ -2419,7 +2404,7 @@
|
||||
"File errors:\n%@" = "Datei-Fehler:\n%@";
|
||||
|
||||
/* file error text */
|
||||
"File is blocked by server operator:\n(info.reason.text)." = "Datei wurde vom Server-Betreiber blockiert:\n(info.reason.text).";
|
||||
"File is blocked by server operator:\n%@." = "Datei wurde vom Server-Betreiber blockiert:\n%@.";
|
||||
|
||||
/* file error text */
|
||||
"File not found - most likely file was deleted or cancelled." = "Datei nicht gefunden - höchstwahrscheinlich wurde die Datei gelöscht oder der Transfer abgebrochen.";
|
||||
@@ -2586,6 +2571,9 @@
|
||||
/* No comment provided by engineer. */
|
||||
"Further reduced battery usage" = "Weiter reduzierter Batterieverbrauch";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Get notified when mentioned." = "Bei Erwähnung benachrichtigt werden.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"GIFs and stickers" = "GIFs und Sticker";
|
||||
|
||||
@@ -2664,6 +2652,9 @@
|
||||
/* No comment provided by engineer. */
|
||||
"Help" = "Hilfe";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Help admins moderating their groups." = "Helfen Sie Administratoren bei der Moderation ihrer Gruppen.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Hidden" = "Verborgen";
|
||||
|
||||
@@ -3198,6 +3189,9 @@
|
||||
/* No comment provided by engineer. */
|
||||
"Members can send voice messages." = "Gruppenmitglieder können Sprachnachrichten versenden.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Mention members 👋" = "Erwähnung von Mitgliedern 👋";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Menus" = "Menüs";
|
||||
|
||||
@@ -3513,6 +3507,9 @@
|
||||
/* servers error */
|
||||
"No media & file servers." = "Keine Medien- und Dateiserver.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"No message" = "Keine Nachricht";
|
||||
|
||||
/* servers error */
|
||||
"No message servers." = "Keine Nachrichten-Server.";
|
||||
|
||||
@@ -3743,6 +3740,9 @@
|
||||
/* No comment provided by engineer. */
|
||||
"Or to share privately" = "Oder zum privaten Teilen";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Organize chats into lists" = "Chats in Listen verwalten";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"other" = "Andere";
|
||||
|
||||
@@ -3800,9 +3800,15 @@
|
||||
/* No comment provided by engineer. */
|
||||
"peer-to-peer" = "Peer-to-Peer";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"pending" = "ausstehend";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Pending" = "Ausstehend";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"pending approval" = "ausstehende Genehmigung";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Periodic" = "Periodisch";
|
||||
|
||||
@@ -3914,6 +3920,9 @@
|
||||
/* No comment provided by engineer. */
|
||||
"Private filenames" = "Neutrale Dateinamen";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Private media file names." = "Medien mit anonymisierten Dateinamen.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Private message routing" = "Privates Nachrichten-Routing";
|
||||
|
||||
@@ -4143,6 +4152,9 @@
|
||||
/* No comment provided by engineer. */
|
||||
"Reject contact request" = "Kontaktanfrage ablehnen";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"rejected" = "abgelehnt";
|
||||
|
||||
/* call status */
|
||||
"rejected call" = "Abgelehnter Anruf";
|
||||
|
||||
@@ -4234,7 +4246,7 @@
|
||||
"Report violation: only group moderators will see it." = "Verstoß melden: Nur Gruppenmoderatoren werden es sehen.";
|
||||
|
||||
/* report in notification */
|
||||
"Report: (text.isEmpty ? reason.text : text)" = "Meldung: (text.isEmpty ? reason.text : text)";
|
||||
"Report: %@" = "Meldung: %@";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Reporting messages to moderators is prohibited." = "Melden von Nachrichten an Moderatoren ist nicht erlaubt.";
|
||||
@@ -4516,6 +4528,9 @@
|
||||
/* No comment provided by engineer. */
|
||||
"Send notifications" = "Benachrichtigungen senden";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Send private reports" = "Private Meldungen senden";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Send questions and ideas" = "Senden Sie Fragen und Ideen";
|
||||
|
||||
@@ -4663,6 +4678,9 @@
|
||||
/* No comment provided by engineer. */
|
||||
"Set it instead of system authentication." = "Anstelle der System-Authentifizierung festlegen.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Set message expiration in chats." = "Verfallsdatum von Nachrichten in Chats festlegen.";
|
||||
|
||||
/* profile update event chat item */
|
||||
"set new contact address" = "Es wurde eine neue Kontaktadresse festgelegt";
|
||||
|
||||
@@ -5169,6 +5187,9 @@
|
||||
/* No comment provided by engineer. */
|
||||
"This link was used with another mobile device, please create a new link on the desktop." = "Dieser Link wurde schon mit einem anderen Mobiltelefon genutzt. Bitte erstellen sie einen neuen Link in der Desktop-App.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"This message was deleted or not received yet." = "Diese Nachricht wurde gelöscht oder bisher noch nicht empfangen.";
|
||||
|
||||
/* 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 **%@**.";
|
||||
|
||||
@@ -5370,6 +5391,9 @@
|
||||
/* No comment provided by engineer. */
|
||||
"Update settings?" = "Einstellungen aktualisieren?";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Updated conditions" = "Aktualisierte Nutzungsbedingungen";
|
||||
|
||||
/* rcv group event chat item */
|
||||
"updated group profile" = "Aktualisiertes Gruppenprofil";
|
||||
|
||||
|
||||
@@ -1,12 +1,3 @@
|
||||
/* No comment provided by engineer. */
|
||||
"\n" = "\n";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
" " = " ";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
" (" = " (";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
" (can be copied)" = " (puede copiarse)";
|
||||
|
||||
@@ -25,30 +16,15 @@
|
||||
/* No comment provided by engineer. */
|
||||
"- voice messages up to 5 minutes.\n- custom time to disappear.\n- editing history." = "- mensajes de voz de hasta 5 minutos.\n- tiempo personalizado para mensajes temporales.\n- historial de edición.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
", " = ", ";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
": " = ": ";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"!1 colored!" = "!1 coloreado!";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"." = ".";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"(" = "(";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"(new)" = "(nuevo)";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"(this device v%@)" = "(este dispositivo v%@)";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
")" = ")";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"[Contribute](https://github.com/simplex-chat/simplex-chat#contribute)" = "[Contribuye](https://github.com/simplex-chat/simplex-chat#contribute)";
|
||||
|
||||
@@ -58,12 +34,6 @@
|
||||
/* No comment provided by engineer. */
|
||||
"[Star on GitHub](https://github.com/simplex-chat/simplex-chat)" = "[Estrella en GitHub](https://github.com/simplex-chat/simplex-chat)";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"@'%@'" = "@'%@'";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"@%@" = "@%@";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"**Create 1-time link**: to create and share a new invitation link." = "**Añadir contacto**: crea un enlace de invitación nuevo.";
|
||||
|
||||
@@ -86,7 +56,7 @@
|
||||
"**Please note**: using the same database on two devices will break the decryption of messages from your connections, as a security protection." = "**Recuarda**: usar la misma base de datos en dos dispositivos hará que falle el descifrado de mensajes como protección de seguridad.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"**Please note**: you will NOT be able to recover or change passphrase if you lose it." = "**Atención**: NO podrás recuperar o cambiar la contraseña si la pierdes.";
|
||||
"**Please note**: you will NOT be able to recover or change passphrase if you lose it." = "**Atención**: Si la pierdes NO podrás recuperar o cambiar la contraseña.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"**Recommended**: device token and end-to-end encrypted notifications are sent to SimpleX Chat push server, but it does not see the message content, size or who it is from." = "**Recomendado**: el token del dispositivo y las notificaciones se envían al servidor de notificaciones de SimpleX Chat, pero no el contenido del mensaje, su tamaño o su procedencia.";
|
||||
@@ -503,7 +473,7 @@
|
||||
"All chats and messages will be deleted - this cannot be undone!" = "Se eliminarán todos los chats y mensajes. ¡No podrá deshacerse!";
|
||||
|
||||
/* alert message */
|
||||
"All chats will be removed from the list (text), and the list deleted." = "Todos los chats serán quitados de la lista (text) y esta será eliminada.";
|
||||
"All chats will be removed from the list %@, and the list deleted." = "Todos los chats serán quitados de la lista %@ y esta será eliminada.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"All data is erased when it is entered." = "Al introducirlo todos los datos son eliminados.";
|
||||
@@ -796,6 +766,9 @@
|
||||
/* No comment provided by engineer. */
|
||||
"Better groups" = "Grupos mejorados";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Better groups performance" = "Rendimiento de grupos mejorado";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Better message dates." = "Sistema de fechas mejorado.";
|
||||
|
||||
@@ -808,6 +781,9 @@
|
||||
/* No comment provided by engineer. */
|
||||
"Better notifications" = "Notificaciones mejoradas";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Better privacy and security" = "Privacidad y seguridad mejoradas";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Better security ✅" = "Seguridad mejorada ✅";
|
||||
|
||||
@@ -1892,6 +1868,9 @@
|
||||
/* No comment provided by engineer. */
|
||||
"Don't enable" = "No activar";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Don't miss important messages." = "No pierdas los mensajes importantes.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Don't show again" = "No volver a mostrar";
|
||||
|
||||
@@ -2403,9 +2382,15 @@
|
||||
/* No comment provided by engineer. */
|
||||
"Fast and no wait until the sender is online!" = "¡Rápido y sin necesidad de esperar a que el remitente esté en línea!";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Faster deletion of groups." = "Eliminación más rápida de grupos.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Faster joining and more reliable messages." = "Mensajería más segura y conexión más rápida.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Faster sending messages." = "Envío más rápido de mensajes.";
|
||||
|
||||
/* swipe action */
|
||||
"Favorite" = "Favoritos";
|
||||
|
||||
@@ -2419,7 +2404,7 @@
|
||||
"File errors:\n%@" = "Error(es) de archivo\n%@";
|
||||
|
||||
/* file error text */
|
||||
"File is blocked by server operator:\n(info.reason.text)." = "Archivo bloqueado por el operador del servidor\n(info.reason.text).";
|
||||
"File is blocked by server operator:\n%@." = "Archivo bloqueado por el operador del servidor\n%@.";
|
||||
|
||||
/* file error text */
|
||||
"File not found - most likely file was deleted or cancelled." = "Archivo no encontrado, probablemente haya sido borrado o cancelado.";
|
||||
@@ -2586,6 +2571,9 @@
|
||||
/* No comment provided by engineer. */
|
||||
"Further reduced battery usage" = "Reducción consumo de batería";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Get notified when mentioned." = "Las menciones ahora se notifican.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"GIFs and stickers" = "GIFs y stickers";
|
||||
|
||||
@@ -2664,6 +2652,9 @@
|
||||
/* No comment provided by engineer. */
|
||||
"Help" = "Ayuda";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Help admins moderating their groups." = "Ayuda a los admins a moderar sus grupos.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Hidden" = "Oculto";
|
||||
|
||||
@@ -3198,6 +3189,9 @@
|
||||
/* No comment provided by engineer. */
|
||||
"Members can send voice messages." = "Los miembros del grupo pueden enviar mensajes de voz.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Mention members 👋" = "Menciona a miembros 👋";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Menus" = "Menus";
|
||||
|
||||
@@ -3513,6 +3507,9 @@
|
||||
/* servers error */
|
||||
"No media & file servers." = "Sin servidores para archivos y multimedia.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"No message" = "Ningún mensaje";
|
||||
|
||||
/* servers error */
|
||||
"No message servers." = "Sin servidores para mensajes.";
|
||||
|
||||
@@ -3743,6 +3740,9 @@
|
||||
/* No comment provided by engineer. */
|
||||
"Or to share privately" = "O para compartir en privado";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Organize chats into lists" = "Organiza tus chats en listas";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"other" = "otros";
|
||||
|
||||
@@ -3800,9 +3800,15 @@
|
||||
/* No comment provided by engineer. */
|
||||
"peer-to-peer" = "p2p";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"pending" = "pendiente";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Pending" = "Pendientes";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"pending approval" = "pendiente de aprobación";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Periodic" = "Periódicamente";
|
||||
|
||||
@@ -3914,6 +3920,9 @@
|
||||
/* No comment provided by engineer. */
|
||||
"Private filenames" = "Nombres de archivos privados";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Private media file names." = "Nombres privados en archivos de media.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Private message routing" = "Enrutamiento privado de mensajes";
|
||||
|
||||
@@ -4143,6 +4152,9 @@
|
||||
/* No comment provided by engineer. */
|
||||
"Reject contact request" = "Rechazar solicitud de contacto";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"rejected" = "rechazado";
|
||||
|
||||
/* call status */
|
||||
"rejected call" = "llamada rechazada";
|
||||
|
||||
@@ -4234,7 +4246,7 @@
|
||||
"Report violation: only group moderators will see it." = "Informar de violación: sólo los moderadores del grupo lo verán.";
|
||||
|
||||
/* report in notification */
|
||||
"Report: (text.isEmpty ? reason.text : text)" = "Informe: (text.isEmpty ? reason.text : text)";
|
||||
"Report: %@" = "Informe: %@";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Reporting messages to moderators is prohibited." = "No se permite informar de mensajes a los moderadores.";
|
||||
@@ -4516,6 +4528,9 @@
|
||||
/* No comment provided by engineer. */
|
||||
"Send notifications" = "Enviar notificaciones";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Send private reports" = "Envía informes privados";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Send questions and ideas" = "Consultas y sugerencias";
|
||||
|
||||
@@ -4663,6 +4678,9 @@
|
||||
/* No comment provided by engineer. */
|
||||
"Set it instead of system authentication." = "Úsalo en lugar de la autenticación del sistema.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Set message expiration in chats." = "Establece el vencimiento para los mensajes en los chats.";
|
||||
|
||||
/* profile update event chat item */
|
||||
"set new contact address" = "nueva dirección de contacto";
|
||||
|
||||
@@ -5169,6 +5187,9 @@
|
||||
/* No comment provided by engineer. */
|
||||
"This link was used with another mobile device, please create a new link on the desktop." = "Este enlace ha sido usado en otro dispositivo móvil, por favor crea un enlace nuevo en el ordenador.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"This message was deleted or not received yet." = "El mensaje ha sido borrado o aún no se ha recibido.";
|
||||
|
||||
/* 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 **%@**.";
|
||||
|
||||
@@ -5370,6 +5391,9 @@
|
||||
/* No comment provided by engineer. */
|
||||
"Update settings?" = "¿Actualizar configuración?";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Updated conditions" = "Condiciones actualizadas";
|
||||
|
||||
/* rcv group event chat item */
|
||||
"updated group profile" = "ha actualizado el perfil del grupo";
|
||||
|
||||
|
||||
@@ -1,9 +1,3 @@
|
||||
/* No comment provided by engineer. */
|
||||
"\n" = "\n";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
" (" = " (";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
" (can be copied)" = " (voidaan kopioida)";
|
||||
|
||||
@@ -16,24 +10,9 @@
|
||||
/* No comment provided by engineer. */
|
||||
"- voice messages up to 5 minutes.\n- custom time to disappear.\n- editing history." = "- ääniviestit enintään 5 minuuttia.\n- mukautettu katoamisaika.\n- historian muokkaaminen.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
", " = ", ";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
": " = ": ";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"!1 colored!" = "!1 värillinen!";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"." = ".";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"(" = "(";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
")" = ")";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"[Contribute](https://github.com/simplex-chat/simplex-chat#contribute)" = "[Osallistu](https://github.com/simplex-chat/simplex-chat#contribute)";
|
||||
|
||||
|
||||
@@ -1,9 +1,3 @@
|
||||
/* No comment provided by engineer. */
|
||||
"\n" = "\n";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
" (" = " (";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
" (can be copied)" = " (peut être copié)";
|
||||
|
||||
@@ -22,30 +16,15 @@
|
||||
/* No comment provided by engineer. */
|
||||
"- voice messages up to 5 minutes.\n- custom time to disappear.\n- editing history." = "- messages vocaux pouvant durer jusqu'à 5 minutes.\n- délai personnalisé de disparition.\n- l'historique de modification.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
", " = ", ";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
": " = ": ";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"!1 colored!" = "!1 coloré!";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"." = ".";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"(" = "(";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"(new)" = "(nouveau)";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"(this device v%@)" = "(cet appareil v%@)";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
")" = ")";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"[Contribute](https://github.com/simplex-chat/simplex-chat#contribute)" = "[Contribuer](https://github.com/simplex-chat/simplex-chat#contribute)";
|
||||
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -8,7 +8,7 @@
|
||||
"NSFaceIDUsageDescription" = "A SimpleX Face ID-t használ a helyi hitelesítéshez";
|
||||
|
||||
/* Privacy - Local Network Usage Description */
|
||||
"NSLocalNetworkUsageDescription" = "A SimpleX helyi hálózati hozzáférést használ, hogy lehetővé tegye a felhasználói csevegőprofil használatát számítógépen keresztül ugyanazon a hálózaton.";
|
||||
"NSLocalNetworkUsageDescription" = "A SimpleX helyi hálózati hozzáférést használ, hogy lehetővé tegye a felhasználói csevegési profil használatát számítógépen keresztül ugyanazon a hálózaton.";
|
||||
|
||||
/* Privacy - Microphone Usage Description */
|
||||
"NSMicrophoneUsageDescription" = "A SimpleXnek mikrofon-hozzáférésre van szüksége hang- és videohívásokhoz, valamint hangüzenetek rögzítéséhez.";
|
||||
|
||||
@@ -1,12 +1,3 @@
|
||||
/* No comment provided by engineer. */
|
||||
"\n" = "\n";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
" " = " ";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
" (" = " (";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
" (can be copied)" = " (può essere copiato)";
|
||||
|
||||
@@ -25,30 +16,15 @@
|
||||
/* No comment provided by engineer. */
|
||||
"- voice messages up to 5 minutes.\n- custom time to disappear.\n- editing history." = "- messaggi vocali fino a 5 minuti.\n- tempo di scomparsa personalizzato.\n- cronologia delle modifiche.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
", " = ", ";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
": " = ": ";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"!1 colored!" = "!1 colorato!";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"." = ".";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"(" = "(";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"(new)" = "(nuovo)";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"(this device v%@)" = "(questo dispositivo v%@)";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
")" = ")";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"[Contribute](https://github.com/simplex-chat/simplex-chat#contribute)" = "[Contribuisci](https://github.com/simplex-chat/simplex-chat#contribute)";
|
||||
|
||||
@@ -58,12 +34,6 @@
|
||||
/* No comment provided by engineer. */
|
||||
"[Star on GitHub](https://github.com/simplex-chat/simplex-chat)" = "[Dai una stella su GitHub](https://github.com/simplex-chat/simplex-chat)";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"@'%@'" = "@'%@'";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"@%@" = "@%@";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"**Create 1-time link**: to create and share a new invitation link." = "**Aggiungi contatto**: per creare un nuovo link di invito.";
|
||||
|
||||
@@ -503,7 +473,7 @@
|
||||
"All chats and messages will be deleted - this cannot be undone!" = "Tutte le chat e i messaggi verranno eliminati. Non è reversibile!";
|
||||
|
||||
/* alert message */
|
||||
"All chats will be removed from the list (text), and the list deleted." = "Tutte le chat verranno rimosse dall'elenco (testo) e l'elenco eliminato.";
|
||||
"All chats will be removed from the list %@, and the list deleted." = "Tutte le chat verranno rimosse dall'elenco %@ e l'elenco eliminato.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"All data is erased when it is entered." = "Tutti i dati vengono cancellati quando inserito.";
|
||||
@@ -796,6 +766,9 @@
|
||||
/* No comment provided by engineer. */
|
||||
"Better groups" = "Gruppi migliorati";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Better groups performance" = "Prestazioni dei gruppi migliorate";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Better message dates." = "Date dei messaggi migliorate.";
|
||||
|
||||
@@ -808,6 +781,9 @@
|
||||
/* No comment provided by engineer. */
|
||||
"Better notifications" = "Notifiche migliorate";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Better privacy and security" = "Privacy e sicurezza migliorate";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Better security ✅" = "Sicurezza migliorata ✅";
|
||||
|
||||
@@ -1892,6 +1868,9 @@
|
||||
/* No comment provided by engineer. */
|
||||
"Don't enable" = "Non attivare";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Don't miss important messages." = "Non perdere messaggi importanti.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Don't show again" = "Non mostrare più";
|
||||
|
||||
@@ -2403,9 +2382,15 @@
|
||||
/* No comment provided by engineer. */
|
||||
"Fast and no wait until the sender is online!" = "Veloce e senza aspettare che il mittente sia in linea!";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Faster deletion of groups." = "Eliminazione dei gruppi più veloce.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Faster joining and more reliable messages." = "Ingresso più veloce e messaggi più affidabili.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Faster sending messages." = "Invio dei messaggi più veloce.";
|
||||
|
||||
/* swipe action */
|
||||
"Favorite" = "Preferito";
|
||||
|
||||
@@ -2419,7 +2404,7 @@
|
||||
"File errors:\n%@" = "Errori di file:\n%@";
|
||||
|
||||
/* file error text */
|
||||
"File is blocked by server operator:\n(info.reason.text)." = "Il file è bloccato dall'operatore del server:\n(info.reason.text).";
|
||||
"File is blocked by server operator:\n%@." = "Il file è bloccato dall'operatore del server:\n%@.";
|
||||
|
||||
/* file error text */
|
||||
"File not found - most likely file was deleted or cancelled." = "File non trovato - probabilmente è stato eliminato o annullato.";
|
||||
@@ -2586,6 +2571,9 @@
|
||||
/* No comment provided by engineer. */
|
||||
"Further reduced battery usage" = "Ulteriore riduzione del consumo della batteria";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Get notified when mentioned." = "Ricevi una notifica quando menzionato.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"GIFs and stickers" = "GIF e adesivi";
|
||||
|
||||
@@ -2664,6 +2652,9 @@
|
||||
/* No comment provided by engineer. */
|
||||
"Help" = "Aiuto";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Help admins moderating their groups." = "Aiuta gli amministratori a moderare i loro gruppi.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Hidden" = "Nascosta";
|
||||
|
||||
@@ -3198,6 +3189,9 @@
|
||||
/* No comment provided by engineer. */
|
||||
"Members can send voice messages." = "I membri del gruppo possono inviare messaggi vocali.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Mention members 👋" = "Menziona i membri 👋";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Menus" = "Menu";
|
||||
|
||||
@@ -3513,6 +3507,9 @@
|
||||
/* servers error */
|
||||
"No media & file servers." = "Nessun server di multimediali e file.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"No message" = "Nessun messaggio";
|
||||
|
||||
/* servers error */
|
||||
"No message servers." = "Nessun server dei messaggi.";
|
||||
|
||||
@@ -3743,6 +3740,9 @@
|
||||
/* No comment provided by engineer. */
|
||||
"Or to share privately" = "O per condividere in modo privato";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Organize chats into lists" = "Organizza le chat in elenchi";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"other" = "altro";
|
||||
|
||||
@@ -3800,9 +3800,15 @@
|
||||
/* No comment provided by engineer. */
|
||||
"peer-to-peer" = "peer-to-peer";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"pending" = "in attesa";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Pending" = "In attesa";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"pending approval" = "in attesa di approvazione";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Periodic" = "Periodicamente";
|
||||
|
||||
@@ -3914,6 +3920,9 @@
|
||||
/* No comment provided by engineer. */
|
||||
"Private filenames" = "Nomi di file privati";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Private media file names." = "Nomi privati dei file multimediali.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Private message routing" = "Instradamento privato dei messaggi";
|
||||
|
||||
@@ -4143,6 +4152,9 @@
|
||||
/* No comment provided by engineer. */
|
||||
"Reject contact request" = "Rifiuta la richiesta di contatto";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"rejected" = "rifiutato";
|
||||
|
||||
/* call status */
|
||||
"rejected call" = "chiamata rifiutata";
|
||||
|
||||
@@ -4234,7 +4246,7 @@
|
||||
"Report violation: only group moderators will see it." = "Segnala violazione: solo i moderatori del gruppo lo vedranno.";
|
||||
|
||||
/* report in notification */
|
||||
"Report: (text.isEmpty ? reason.text : text)" = "Segnalazione: (text.isEmpty ? reason.text : text)";
|
||||
"Report: %@" = "Segnalazione: %@";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Reporting messages to moderators is prohibited." = "È vietato segnalare messaggi ai moderatori.";
|
||||
@@ -4516,6 +4528,9 @@
|
||||
/* No comment provided by engineer. */
|
||||
"Send notifications" = "Invia notifiche";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Send private reports" = "Invia segnalazioni private";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Send questions and ideas" = "Invia domande e idee";
|
||||
|
||||
@@ -4663,6 +4678,9 @@
|
||||
/* No comment provided by engineer. */
|
||||
"Set it instead of system authentication." = "Impostalo al posto dell'autenticazione di sistema.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Set message expiration in chats." = "Imposta la scadenza dei messaggi nelle chat.";
|
||||
|
||||
/* profile update event chat item */
|
||||
"set new contact address" = "impostato nuovo indirizzo di contatto";
|
||||
|
||||
@@ -5169,6 +5187,9 @@
|
||||
/* No comment provided by engineer. */
|
||||
"This link was used with another mobile device, please create a new link on the desktop." = "Questo link è stato usato con un altro dispositivo mobile, creane uno nuovo sul desktop.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"This message was deleted or not received yet." = "Questo messaggio è stato eliminato o non ancora ricevuto.";
|
||||
|
||||
/* 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 **%@**.";
|
||||
|
||||
@@ -5370,6 +5391,9 @@
|
||||
/* No comment provided by engineer. */
|
||||
"Update settings?" = "Aggiornare le impostazioni?";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Updated conditions" = "Condizioni aggiornate";
|
||||
|
||||
/* rcv group event chat item */
|
||||
"updated group profile" = "ha aggiornato il profilo del gruppo";
|
||||
|
||||
|
||||
@@ -1,9 +1,3 @@
|
||||
/* No comment provided by engineer. */
|
||||
"\n" = "\n";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
" (" = " (";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
" (can be copied)" = " (コピー可能)";
|
||||
|
||||
@@ -22,30 +16,15 @@
|
||||
/* No comment provided by engineer. */
|
||||
"- voice messages up to 5 minutes.\n- custom time to disappear.\n- editing history." = "- 最長 5 分間の音声メッセージ。\n- 消えるまでのカスタム時間。\n- 編集履歴。";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
", " = ", ";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
": " = ": ";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"!1 colored!" = "!1 色付き!";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"." = ".";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"(" = "(";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"(new)" = "(新規)";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"(this device v%@)" = "(このデバイス v%@)";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
")" = ")";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"[Contribute](https://github.com/simplex-chat/simplex-chat#contribute)" = "[貢献する](https://github.com/simplex-chat/simplex-chat#contribute)";
|
||||
|
||||
|
||||
@@ -1,12 +1,3 @@
|
||||
/* No comment provided by engineer. */
|
||||
"\n" = "\n";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
" " = " ";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
" (" = " (";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
" (can be copied)" = " (kan gekopieerd worden)";
|
||||
|
||||
@@ -25,30 +16,15 @@
|
||||
/* No comment provided by engineer. */
|
||||
"- voice messages up to 5 minutes.\n- custom time to disappear.\n- editing history." = "- spraakberichten tot 5 minuten.\n- aangepaste tijd om te verdwijnen.\n- bewerkingsgeschiedenis.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
", " = ", ";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
": " = ": ";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"!1 colored!" = "!1 gekleurd!";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"." = ".";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"(" = "(";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"(new)" = "(nieuw)";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"(this device v%@)" = "(dit apparaat v%@)";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
")" = ")";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"[Contribute](https://github.com/simplex-chat/simplex-chat#contribute)" = "[Bijdragen](https://github.com/simplex-chat/simplex-chat#contribute)";
|
||||
|
||||
@@ -58,12 +34,6 @@
|
||||
/* No comment provided by engineer. */
|
||||
"[Star on GitHub](https://github.com/simplex-chat/simplex-chat)" = "[Star on GitHub](https://github.com/simplex-chat/simplex-chat)";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"@'%@'" = "@'%@'";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"@%@" = "@%@";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"**Create 1-time link**: to create and share a new invitation link." = "**Contact toevoegen**: om een nieuwe uitnodigingslink aan te maken, of verbinding te maken via een link die u heeft ontvangen.";
|
||||
|
||||
@@ -503,7 +473,7 @@
|
||||
"All chats and messages will be deleted - this cannot be undone!" = "Alle chats en berichten worden verwijderd, dit kan niet ongedaan worden gemaakt!";
|
||||
|
||||
/* alert message */
|
||||
"All chats will be removed from the list (text), and the list deleted." = "Alle chats worden uit de lijst (tekst) verwijderd en de lijst wordt verwijderd.";
|
||||
"All chats will be removed from the list %@, and the list deleted." = "Alle chats worden uit de lijst %@ verwijderd en de lijst wordt verwijderd.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"All data is erased when it is entered." = "Alle gegevens worden bij het invoeren gewist.";
|
||||
@@ -796,6 +766,9 @@
|
||||
/* No comment provided by engineer. */
|
||||
"Better groups" = "Betere groepen";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Better groups performance" = "Betere prestaties van groepen";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Better message dates." = "Betere datums voor berichten.";
|
||||
|
||||
@@ -808,6 +781,9 @@
|
||||
/* No comment provided by engineer. */
|
||||
"Better notifications" = "Betere meldingen";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Better privacy and security" = "Betere privacy en veiligheid";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Better security ✅" = "Betere beveiliging ✅";
|
||||
|
||||
@@ -1892,6 +1868,9 @@
|
||||
/* No comment provided by engineer. */
|
||||
"Don't enable" = "Niet inschakelen";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Don't miss important messages." = "‐Mis geen belangrijke berichten.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Don't show again" = "Niet meer weergeven";
|
||||
|
||||
@@ -2403,9 +2382,15 @@
|
||||
/* No comment provided by engineer. */
|
||||
"Fast and no wait until the sender is online!" = "Snel en niet wachten tot de afzender online is!";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Faster deletion of groups." = "Sneller verwijderen van groepen.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Faster joining and more reliable messages." = "Snellere deelname en betrouwbaardere berichten.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Faster sending messages." = "Sneller verzenden van berichten.";
|
||||
|
||||
/* swipe action */
|
||||
"Favorite" = "Favoriet";
|
||||
|
||||
@@ -2419,7 +2404,7 @@
|
||||
"File errors:\n%@" = "Bestandsfouten:\n%@";
|
||||
|
||||
/* file error text */
|
||||
"File is blocked by server operator:\n(info.reason.text)." = "Bestand is geblokkeerd door serveroperator:\n(info.reason.text).";
|
||||
"File is blocked by server operator:\n%@." = "Bestand is geblokkeerd door serveroperator:\n%@.";
|
||||
|
||||
/* file error text */
|
||||
"File not found - most likely file was deleted or cancelled." = "Bestand niet gevonden - hoogstwaarschijnlijk is het bestand verwijderd of geannuleerd.";
|
||||
@@ -2586,6 +2571,9 @@
|
||||
/* No comment provided by engineer. */
|
||||
"Further reduced battery usage" = "Verder verminderd batterij verbruik";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Get notified when mentioned." = "Ontvang een melding als u vermeld wordt.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"GIFs and stickers" = "GIF's en stickers";
|
||||
|
||||
@@ -2664,6 +2652,9 @@
|
||||
/* No comment provided by engineer. */
|
||||
"Help" = "Help";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Help admins moderating their groups." = "Help beheerders bij het modereren van hun groepen.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Hidden" = "Verborgen";
|
||||
|
||||
@@ -3198,6 +3189,9 @@
|
||||
/* No comment provided by engineer. */
|
||||
"Members can send voice messages." = "Groepsleden kunnen spraak berichten verzenden.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Mention members 👋" = "Vermeld leden 👋";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Menus" = "Menu's";
|
||||
|
||||
@@ -3513,6 +3507,9 @@
|
||||
/* servers error */
|
||||
"No media & file servers." = "Geen media- en bestandsservers.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"No message" = "Geen bericht";
|
||||
|
||||
/* servers error */
|
||||
"No message servers." = "Geen berichtenservers.";
|
||||
|
||||
@@ -3743,6 +3740,9 @@
|
||||
/* No comment provided by engineer. */
|
||||
"Or to share privately" = "Of om privé te delen";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Organize chats into lists" = "Organiseer chats in lijsten";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"other" = "overig";
|
||||
|
||||
@@ -3914,6 +3914,9 @@
|
||||
/* No comment provided by engineer. */
|
||||
"Private filenames" = "Privé bestandsnamen";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Private media file names." = "Namen van persoonlijke mediabestanden.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Private message routing" = "Routering van privéberichten";
|
||||
|
||||
@@ -4234,7 +4237,7 @@
|
||||
"Report violation: only group moderators will see it." = "Rapporteer overtreding: alleen groepsmoderators kunnen dit zien.";
|
||||
|
||||
/* report in notification */
|
||||
"Report: (text.isEmpty ? reason.text : text)" = "Rapport: (text.isEmpty ? reason.text : text)";
|
||||
"Report: %@" = "Rapport: %@";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Reporting messages to moderators is prohibited." = "Het is niet toegestaan om berichten aan moderators te melden.";
|
||||
@@ -4516,6 +4519,9 @@
|
||||
/* No comment provided by engineer. */
|
||||
"Send notifications" = "Meldingen verzenden";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Send private reports" = "Verstuur rapporten privé";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Send questions and ideas" = "Stuur vragen en ideeën";
|
||||
|
||||
@@ -4663,6 +4669,9 @@
|
||||
/* No comment provided by engineer. */
|
||||
"Set it instead of system authentication." = "Stel het in in plaats van systeemverificatie.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Set message expiration in chats." = "Stel de berichtvervaldatum in chats in.";
|
||||
|
||||
/* profile update event chat item */
|
||||
"set new contact address" = "nieuw contactadres instellen";
|
||||
|
||||
@@ -5169,6 +5178,9 @@
|
||||
/* No comment provided by engineer. */
|
||||
"This link was used with another mobile device, please create a new link on the desktop." = "Deze link is gebruikt met een ander mobiel apparaat. Maak een nieuwe link op de desktop.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"This message was deleted or not received yet." = "Dit bericht is verwijderd of nog niet ontvangen.";
|
||||
|
||||
/* 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 chatprofiel **%@**.";
|
||||
|
||||
|
||||
@@ -1,9 +1,3 @@
|
||||
/* No comment provided by engineer. */
|
||||
"\n" = "\n";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
" (" = " (";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
" (can be copied)" = " (można skopiować)";
|
||||
|
||||
@@ -22,30 +16,15 @@
|
||||
/* No comment provided by engineer. */
|
||||
"- voice messages up to 5 minutes.\n- custom time to disappear.\n- editing history." = "- wiadomości głosowe do 5 minut.\n- niestandardowy czas zniknięcia.\n- historia edycji.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
", " = ", ";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
": " = ": ";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"!1 colored!" = "!1 pokolorowany!";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"." = ".";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"(" = "(";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"(new)" = "(nowy)";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"(this device v%@)" = "(to urządzenie v%@)";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
")" = ")";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"[Contribute](https://github.com/simplex-chat/simplex-chat#contribute)" = "[Przyczyń się](https://github.com/simplex-chat/simplex-chat#contribute)";
|
||||
|
||||
@@ -55,12 +34,6 @@
|
||||
/* No comment provided by engineer. */
|
||||
"[Star on GitHub](https://github.com/simplex-chat/simplex-chat)" = "[Daj gwiazdkę na GitHub](https://github.com/simplex-chat/simplex-chat)";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"@'%@'" = "@'%@'";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"@%@" = "@%@";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"**Create 1-time link**: to create and share a new invitation link." = "**Dodaj kontakt**: aby utworzyć nowy link z zaproszeniem lub połączyć się za pomocą otrzymanego linku.";
|
||||
|
||||
@@ -497,7 +470,7 @@
|
||||
"All chats and messages will be deleted - this cannot be undone!" = "Wszystkie czaty i wiadomości zostaną usunięte - nie można tego cofnąć!";
|
||||
|
||||
/* alert message */
|
||||
"All chats will be removed from the list (text), and the list deleted." = "Wszystkie rozmowy zostaną usunięte z listy (text), a lista usunięta.";
|
||||
"All chats will be removed from the list %@, and the list deleted." = "Wszystkie rozmowy zostaną usunięte z listy %@, a lista usunięta.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"All data is erased when it is entered." = "Wszystkie dane są usuwane po jego wprowadzeniu.";
|
||||
|
||||
@@ -1,9 +1,3 @@
|
||||
/* No comment provided by engineer. */
|
||||
"\n" = "\n";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
" (" = " (";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
" (can be copied)" = " (можно скопировать)";
|
||||
|
||||
@@ -22,30 +16,15 @@
|
||||
/* No comment provided by engineer. */
|
||||
"- voice messages up to 5 minutes.\n- custom time to disappear.\n- editing history." = "- голосовые сообщения до 5 минут.\n- настройка времени исчезающих сообщений.\n- история редактирования.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
", " = ", ";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
": " = ": ";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"!1 colored!" = "!1 цвет!";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"." = ".";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"(" = "(";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"(new)" = "(новое)";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"(this device v%@)" = "(это устройство v%@)";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
")" = ")";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"[Contribute](https://github.com/simplex-chat/simplex-chat#contribute)" = "[Внести свой вклад](https://github.com/simplex-chat/simplex-chat#contribute)";
|
||||
|
||||
@@ -394,6 +373,9 @@
|
||||
/* No comment provided by engineer. */
|
||||
"Acknowledgement errors" = "Ошибки подтверждения";
|
||||
|
||||
/* token status text */
|
||||
"Active" = "Активный";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Active connections" = "Активные соединения";
|
||||
|
||||
@@ -490,6 +472,9 @@
|
||||
/* No comment provided by engineer. */
|
||||
"All chats and messages will be deleted - this cannot be undone!" = "Все чаты и сообщения будут удалены - это нельзя отменить!";
|
||||
|
||||
/* alert message */
|
||||
"All chats will be removed from the list %@, and the list deleted." = "Все чаты будут удалены из списка %@, и список удален.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"All data is erased when it is entered." = "Все данные удаляются при его вводе.";
|
||||
|
||||
@@ -517,6 +502,9 @@
|
||||
/* profile dropdown */
|
||||
"All profiles" = "Все профили";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"All reports will be archived for you." = "Все сообщения о нарушениях будут заархивированы для вас.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"All your contacts will remain connected." = "Все контакты, которые соединились через этот адрес, сохранятся.";
|
||||
|
||||
@@ -562,6 +550,9 @@
|
||||
/* No comment provided by engineer. */
|
||||
"Allow to irreversibly delete sent messages. (24 hours)" = "Разрешить необратимо удалять отправленные сообщения. (24 часа)";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Allow to report messsages to moderators." = "Разрешить отправлять сообщения о нарушениях модераторам.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Allow to send files and media." = "Разрешить посылать файлы и медиа.";
|
||||
|
||||
@@ -634,6 +625,9 @@
|
||||
/* No comment provided by engineer. */
|
||||
"App encrypts new local files (except videos)." = "Приложение шифрует новые локальные файлы (кроме видео).";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"App group:" = "Группа приложения:";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"App icon" = "Иконка";
|
||||
|
||||
@@ -664,6 +658,12 @@
|
||||
/* No comment provided by engineer. */
|
||||
"Archive" = "Архивировать";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Archive %lld reports?" = "Архивировать %lld сообщений о нарушениях?";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Archive all reports?" = "Архивировать все сообщения о нарушениях?";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Archive and upload" = "Архивировать и загрузить";
|
||||
|
||||
@@ -671,17 +671,26 @@
|
||||
"Archive contacts to chat later." = "Архивируйте контакты чтобы продолжить переписку.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Archive report" = "Архивировать отчет";
|
||||
"Archive report" = "Архивировать сообщение о нарушении";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Archive report?" = "Архивировать отчет?";
|
||||
"Archive report?" = "Архивировать сообщение о нарушении?";
|
||||
|
||||
/* swipe action */
|
||||
"Archive reports" = "Архивировать сообщения о нарушениях";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Archived contacts" = "Архивированные контакты";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"archived report" = "заархивированное сообщение о нарушении";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Archiving database" = "Подготовка архива";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Ask" = "Спросить";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Attach" = "Прикрепить";
|
||||
|
||||
@@ -757,6 +766,9 @@
|
||||
/* No comment provided by engineer. */
|
||||
"Better groups" = "Улучшенные группы";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Better groups performance" = "Улучшенная производительность групп";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Better message dates." = "Улучшенные даты сообщений.";
|
||||
|
||||
@@ -769,6 +781,9 @@
|
||||
/* No comment provided by engineer. */
|
||||
"Better notifications" = "Улучшенные уведомления";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Better privacy and security" = "Улучшенная конфиденциальность и безопасность";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Better security ✅" = "Улучшенная безопасность ✅";
|
||||
|
||||
@@ -841,6 +856,9 @@
|
||||
/* No comment provided by engineer. */
|
||||
"Business chats" = "Бизнес разговоры";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Businesses" = "Бизнесы";
|
||||
|
||||
/* 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)." = "По профилю чата или [по соединению](https://simplex.chat/blog/20230204-simplex-chat-v4-5-user-chat-profiles.html#transport-isolation) (БЕТА).";
|
||||
|
||||
@@ -911,6 +929,9 @@
|
||||
/* No comment provided by engineer. */
|
||||
"Change" = "Поменять";
|
||||
|
||||
/* alert title */
|
||||
"Change automatic message deletion?" = "Измененить автоматическое удаление сообщений?";
|
||||
|
||||
/* authentication reason */
|
||||
"Change chat profiles" = "Поменять профили";
|
||||
|
||||
@@ -1059,6 +1080,12 @@
|
||||
/* No comment provided by engineer. */
|
||||
"Clear conversation?" = "Очистить разговор?";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Clear group?" = "Очистить группу?";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Clear or delete group?" = "Очистить или удалить группу?";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Clear private notes?" = "Очистить личные заметки?";
|
||||
|
||||
@@ -1074,6 +1101,9 @@
|
||||
/* No comment provided by engineer. */
|
||||
"colored" = "цвет";
|
||||
|
||||
/* report reason */
|
||||
"Community guidelines violation" = "Нарушение правил группы";
|
||||
|
||||
/* server test step */
|
||||
"Compare file" = "Сравнение файла";
|
||||
|
||||
@@ -1146,6 +1176,9 @@
|
||||
/* No comment provided by engineer. */
|
||||
"Confirm upload" = "Подтвердить загрузку";
|
||||
|
||||
/* token status text */
|
||||
"Confirmed" = "Подтвержденный";
|
||||
|
||||
/* server test step */
|
||||
"Connect" = "Соединиться";
|
||||
|
||||
@@ -1245,6 +1278,9 @@
|
||||
/* No comment provided by engineer. */
|
||||
"Connection and servers status." = "Состояние соединения и серверов.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Connection blocked" = "Соединение заблокировано";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Connection error" = "Ошибка соединения";
|
||||
|
||||
@@ -1254,12 +1290,21 @@
|
||||
/* chat list item title (it should not be shown */
|
||||
"connection established" = "соединение установлено";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Connection is blocked by server operator:\n%@" = "Соединение заблокировано сервером оператора:\n%@";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Connection not ready." = "Соединение не готово.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Connection notifications" = "Уведомления по соединениям";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Connection request sent!" = "Запрос на соединение отправлен!";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Connection requires encryption renegotiation." = "Соединение требует повторного согласования шифрования.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Connection security" = "Безопасность соединения";
|
||||
|
||||
@@ -1320,6 +1365,9 @@
|
||||
/* No comment provided by engineer. */
|
||||
"Contacts can mark messages for deletion; you will be able to view them." = "Контакты могут помечать сообщения для удаления; Вы сможете просмотреть их.";
|
||||
|
||||
/* blocking reason */
|
||||
"Content violates conditions of use" = "Содержание нарушает условия использования";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Continue" = "Продолжить";
|
||||
|
||||
@@ -1362,6 +1410,9 @@
|
||||
/* No comment provided by engineer. */
|
||||
"Create link" = "Создать ссылку";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Create list" = "Создать список";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Create new profile in [desktop app](https://simplex.chat/downloads/). 💻" = "Создайте новый профиль в [приложении для компьютера](https://simplex.chat/downloads/). 💻";
|
||||
|
||||
@@ -1541,6 +1592,9 @@
|
||||
/* No comment provided by engineer. */
|
||||
"Delete chat" = "Удалить разговор";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Delete chat messages from your device." = "Удалить сообщения с вашего устройства.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Delete chat profile" = "Удалить профиль чата";
|
||||
|
||||
@@ -1595,6 +1649,9 @@
|
||||
/* No comment provided by engineer. */
|
||||
"Delete link?" = "Удалить ссылку?";
|
||||
|
||||
/* alert title */
|
||||
"Delete list?" = "Удалить список?";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Delete member message?" = "Удалить сообщение участника?";
|
||||
|
||||
@@ -1625,6 +1682,9 @@
|
||||
/* server test step */
|
||||
"Delete queue" = "Удаление очереди";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Delete report" = "Удалить сообщение о нарушении";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Delete up to 20 messages at once." = "Удаляйте до 20 сообщений за раз.";
|
||||
|
||||
@@ -1733,6 +1793,12 @@
|
||||
/* No comment provided by engineer. */
|
||||
"Disable (keep overrides)" = "Выключить (кроме исключений)";
|
||||
|
||||
/* alert title */
|
||||
"Disable automatic message deletion?" = "Отключить автоматическое удаление сообщений?";
|
||||
|
||||
/* alert button */
|
||||
"Disable delete messages" = "Отключить удаление сообщений";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Disable for all" = "Выключить для всех";
|
||||
|
||||
@@ -1793,15 +1859,24 @@
|
||||
/* No comment provided by engineer. */
|
||||
"Do NOT use SimpleX for emergency calls." = "Не используйте SimpleX для экстренных звонков.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Documents:" = "Документы:";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Don't create address" = "Не создавать адрес";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Don't enable" = "Не включать";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Don't miss important messages." = "Не пропустите важные сообщения.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Don't show again" = "Не показывать";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Done" = "Готово";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Downgrade and open chat" = "Откатить версию и открыть чат";
|
||||
|
||||
@@ -1983,6 +2058,9 @@
|
||||
/* chat item text */
|
||||
"encryption re-negotiation required for %@" = "требуется новое соглашение о шифровании для %@";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Encryption renegotiation in progress." = "Выполняется повторное согласование шифрования.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"ended" = "завершён";
|
||||
|
||||
@@ -2058,6 +2136,9 @@
|
||||
/* No comment provided by engineer. */
|
||||
"Error changing to incognito!" = "Ошибка при смене на Инкогнито!";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Error checking token status" = "Ошибка проверки статуса токена";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Error connecting to forwarding server %@. Please try later." = "Ошибка подключения к пересылающему серверу %@. Попробуйте позже.";
|
||||
|
||||
@@ -2070,6 +2151,9 @@
|
||||
/* No comment provided by engineer. */
|
||||
"Error creating group link" = "Ошибка при создании ссылки группы";
|
||||
|
||||
/* alert title */
|
||||
"Error creating list" = "Ошибка создания списка";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Error creating member contact" = "Ошибка создания контакта с членом группы";
|
||||
|
||||
@@ -2079,6 +2163,9 @@
|
||||
/* No comment provided by engineer. */
|
||||
"Error creating profile!" = "Ошибка создания профиля!";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Error creating report" = "Ошибка создания сообщения о нарушении";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Error decrypting file" = "Ошибка расшифровки файла";
|
||||
|
||||
@@ -2145,12 +2232,21 @@
|
||||
/* No comment provided by engineer. */
|
||||
"Error reconnecting servers" = "Ошибка переподключения к серверам";
|
||||
|
||||
/* alert title */
|
||||
"Error registering for notifications" = "Ошибка регистрации для уведомлений";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Error removing member" = "Ошибка при удалении члена группы";
|
||||
|
||||
/* alert title */
|
||||
"Error reordering lists" = "Ошибка сортировки списков";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Error resetting statistics" = "Ошибка сброса статистики";
|
||||
|
||||
/* alert title */
|
||||
"Error saving chat list" = "Ошибка сохранения списка чатов";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Error saving group profile" = "Ошибка при сохранении профиля группы";
|
||||
|
||||
@@ -2202,6 +2298,9 @@
|
||||
/* No comment provided by engineer. */
|
||||
"Error synchronizing connection" = "Ошибка синхронизации соединения";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Error testing server connection" = "Ошибка проверки соединения с сервером";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Error updating group link" = "Ошибка обновления ссылки группы";
|
||||
|
||||
@@ -2256,6 +2355,9 @@
|
||||
/* No comment provided by engineer. */
|
||||
"expired" = "истекло";
|
||||
|
||||
/* token status text */
|
||||
"Expired" = "Истекший";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Export database" = "Экспорт архива чата";
|
||||
|
||||
@@ -2280,18 +2382,30 @@
|
||||
/* No comment provided by engineer. */
|
||||
"Fast and no wait until the sender is online!" = "Быстрые и не нужно ждать, когда отправитель онлайн!";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Faster deletion of groups." = "Ускорено удаление групп.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Faster joining and more reliable messages." = "Быстрое вступление и надежная доставка сообщений.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Faster sending messages." = "Ускорена отправка сообщений.";
|
||||
|
||||
/* swipe action */
|
||||
"Favorite" = "Избранный";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Favorites" = "Избранное";
|
||||
|
||||
/* file error alert title */
|
||||
"File error" = "Ошибка файла";
|
||||
|
||||
/* alert message */
|
||||
"File errors:\n%@" = "Ошибки файлов:\n%@";
|
||||
|
||||
/* file error text */
|
||||
"File is blocked by server operator:\n%@." = "Файл заблокирован оператором сервера:\n%@.";
|
||||
|
||||
/* file error text */
|
||||
"File not found - most likely file was deleted or cancelled." = "Файл не найден - скорее всего, файл был удален или отменен.";
|
||||
|
||||
@@ -2367,6 +2481,9 @@
|
||||
/* No comment provided by engineer. */
|
||||
"Fix not supported by group member" = "Починка не поддерживается членом группы";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"For all moderators" = "Для всех модераторов";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"for better metadata privacy." = "для лучшей конфиденциальности метаданных.";
|
||||
|
||||
@@ -2379,6 +2496,9 @@
|
||||
/* No comment provided by engineer. */
|
||||
"For example, if your contact receives messages via a SimpleX Chat server, your app will deliver them via a Flux server." = "Например, если Ваш контакт получает сообщения через сервер SimpleX Chat, Ваше приложение доставит их через сервер Flux.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"For me" = "Для меня";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"For private routing" = "Для доставки сообщений";
|
||||
|
||||
@@ -2451,6 +2571,9 @@
|
||||
/* No comment provided by engineer. */
|
||||
"Further reduced battery usage" = "Уменьшенное потребление батареи";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Get notified when mentioned." = "Уведомления, когда Вас упомянули.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"GIFs and stickers" = "ГИФ файлы и стикеры";
|
||||
|
||||
@@ -2523,9 +2646,15 @@
|
||||
/* No comment provided by engineer. */
|
||||
"Group will be deleted for you - this cannot be undone!" = "Группа будет удалена для Вас - это действие нельзя отменить!";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Groups" = "Группы";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Help" = "Помощь";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Help admins moderating their groups." = "Помогайте администраторам модерировать их группы.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Hidden" = "Скрытое";
|
||||
|
||||
@@ -2562,6 +2691,9 @@
|
||||
/* No comment provided by engineer. */
|
||||
"How it helps privacy" = "Как это улучшает конфиденциальность";
|
||||
|
||||
/* alert button */
|
||||
"How it works" = "Как это работает";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"How SimpleX works" = "Как SimpleX работает";
|
||||
|
||||
@@ -2649,6 +2781,12 @@
|
||||
/* No comment provided by engineer. */
|
||||
"inactive" = "неактивен";
|
||||
|
||||
/* report reason */
|
||||
"Inappropriate content" = "Неприемлемый контент";
|
||||
|
||||
/* report reason */
|
||||
"Inappropriate profile" = "Неприемлемый профиль";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Incognito" = "Инкогнито";
|
||||
|
||||
@@ -2715,6 +2853,21 @@
|
||||
/* No comment provided by engineer. */
|
||||
"Interface colors" = "Цвета интерфейса";
|
||||
|
||||
/* token status text */
|
||||
"Invalid" = "Недействительный";
|
||||
|
||||
/* token status text */
|
||||
"Invalid (bad token)" = "Недействительный (плохой токен)";
|
||||
|
||||
/* token status text */
|
||||
"Invalid (expired)" = "Недействительный (истекший)";
|
||||
|
||||
/* token status text */
|
||||
"Invalid (unregistered)" = "Недействительный (незарегистрированный)";
|
||||
|
||||
/* token status text */
|
||||
"Invalid (wrong topic)" = "Недействительный (плохой заголовок)";
|
||||
|
||||
/* invalid chat data */
|
||||
"invalid chat" = "ошибка чата";
|
||||
|
||||
@@ -2916,6 +3069,15 @@
|
||||
/* No comment provided by engineer. */
|
||||
"Linked desktops" = "Связанные компьютеры";
|
||||
|
||||
/* swipe action */
|
||||
"List" = "Список";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"List name and emoji should be different for all lists." = "Название списка и эмодзи должны быть разными для всех списков.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"List name..." = "Имя списка...";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"LIVE" = "LIVE";
|
||||
|
||||
@@ -2985,6 +3147,9 @@
|
||||
/* item status text */
|
||||
"Member inactive" = "Член неактивен";
|
||||
|
||||
/* chat feature */
|
||||
"Member reports" = "Сообщения о нарушениях";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Member role will be changed to \"%@\". All chat members will be notified." = "Роль участника будет изменена на \"%@\". Все участники разговора получат уведомление.";
|
||||
|
||||
@@ -3006,6 +3171,9 @@
|
||||
/* No comment provided by engineer. */
|
||||
"Members can irreversibly delete sent messages. (24 hours)" = "Члены группы могут необратимо удалять отправленные сообщения. (24 часа)";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Members can report messsages to moderators." = "Члены группы могут пожаловаться модераторам.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Members can send direct messages." = "Члены группы могут посылать прямые сообщения.";
|
||||
|
||||
@@ -3021,6 +3189,9 @@
|
||||
/* No comment provided by engineer. */
|
||||
"Members can send voice messages." = "Члены группы могут отправлять голосовые сообщения.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Mention members 👋" = "Упоминайте членов группы 👋";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Menus" = "Меню";
|
||||
|
||||
@@ -3093,6 +3264,9 @@
|
||||
/* No comment provided by engineer. */
|
||||
"Messages from %@ will be shown!" = "Сообщения от %@ будут показаны!";
|
||||
|
||||
/* alert message */
|
||||
"Messages in this chat will never be deleted." = "Сообщения в этом чате никогда не будут удалены.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Messages received" = "Получено сообщений";
|
||||
|
||||
@@ -3165,9 +3339,15 @@
|
||||
/* marked deleted chat item preview text */
|
||||
"moderated by %@" = "удалено %@";
|
||||
|
||||
/* member role */
|
||||
"moderator" = "модератор";
|
||||
|
||||
/* time unit */
|
||||
"months" = "месяцев";
|
||||
|
||||
/* swipe action */
|
||||
"More" = "Больше";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"More improvements are coming soon!" = "Дополнительные улучшения скоро!";
|
||||
|
||||
@@ -3186,6 +3366,9 @@
|
||||
/* notification label action */
|
||||
"Mute" = "Без звука";
|
||||
|
||||
/* notification label action */
|
||||
"Mute all" = "Все без звука";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Muted when inactive!" = "Без звука, когда не активный!";
|
||||
|
||||
@@ -3219,6 +3402,9 @@
|
||||
/* delete after time */
|
||||
"never" = "никогда";
|
||||
|
||||
/* token status text */
|
||||
"New" = "Новый";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"New chat" = "Новый чат";
|
||||
|
||||
@@ -3279,6 +3465,15 @@
|
||||
/* Authentication unavailable */
|
||||
"No app password" = "Нет кода доступа";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"No chats" = "Нет чатов";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"No chats found" = "Чаты не найдены";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"No chats in list %@" = "Нет чатов в списке %@";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"No contacts selected" = "Контакты не выбраны";
|
||||
|
||||
@@ -3312,6 +3507,9 @@
|
||||
/* servers error */
|
||||
"No media & file servers." = "Нет серверов файлов и медиа.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"No message" = "Нет сообщения";
|
||||
|
||||
/* servers error */
|
||||
"No message servers." = "Нет серверов сообщений.";
|
||||
|
||||
@@ -3348,12 +3546,21 @@
|
||||
/* copied message info in history */
|
||||
"no text" = "нет текста";
|
||||
|
||||
/* alert title */
|
||||
"No token!" = "Нет токена!";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"No unread chats" = "Нет непрочитанных чатов";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"No user identifiers." = "Без идентификаторов пользователей.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Not compatible!" = "Несовместимая версия!";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Notes" = "Заметки";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Nothing selected" = "Ничего не выбрано";
|
||||
|
||||
@@ -3366,9 +3573,15 @@
|
||||
/* No comment provided by engineer. */
|
||||
"Notifications are disabled!" = "Уведомления выключены";
|
||||
|
||||
/* alert title */
|
||||
"Notifications error" = "Ошибка уведомлений";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Notifications privacy" = "Конфиденциальность уведомлений";
|
||||
|
||||
/* alert title */
|
||||
"Notifications status" = "Статус уведомлений";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Now admins can:\n- delete members' messages.\n- disable members (\"observer\" role)" = "Теперь админы могут:\n- удалять сообщения членов.\n- приостанавливать членов (роль \"наблюдатель\")";
|
||||
|
||||
@@ -3431,6 +3644,12 @@
|
||||
/* No comment provided by engineer. */
|
||||
"Only group owners can enable voice messages." = "Только владельцы группы могут разрешить голосовые сообщения.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Only sender and moderators see it" = "Только отправитель и модераторы видят это";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Only you and moderators see it" = "Только вы и модераторы видят это";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Only you can add message reactions." = "Только Вы можете добавлять реакции на сообщения.";
|
||||
|
||||
@@ -3479,12 +3698,21 @@
|
||||
/* No comment provided by engineer. */
|
||||
"Open group" = "Открыть группу";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Open link" = "Открыть ссылку";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Open links from chat list" = "Открыть ссылку из списка чатов";
|
||||
|
||||
/* authentication reason */
|
||||
"Open migration to another device" = "Открытие миграции на другое устройство";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Open Settings" = "Открыть Настройки";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Open web link?" = "Открыть веб-ссылку?";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Opening app…" = "Приложение отрывается…";
|
||||
|
||||
@@ -3512,6 +3740,9 @@
|
||||
/* No comment provided by engineer. */
|
||||
"Or to share privately" = "Или поделиться конфиденциально";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Organize chats into lists" = "Организуйте чаты в списки";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"other" = "другое";
|
||||
|
||||
@@ -3570,7 +3801,13 @@
|
||||
"peer-to-peer" = "peer-to-peer";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Pending" = "В ожидании";
|
||||
"pending" = "ожидает";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Pending" = "Ожидает";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"pending approval" = "ожидает утверждения";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Periodic" = "Периодически";
|
||||
@@ -3638,6 +3875,15 @@
|
||||
/* No comment provided by engineer. */
|
||||
"Please store passphrase securely, you will NOT be able to change it if you lose it." = "Пожалуйста, надежно сохраните пароль, Вы НЕ сможете его поменять, если потеряете.";
|
||||
|
||||
/* token info */
|
||||
"Please try to disable and re-enable notfications." = "Попробуйте выключить и снова включить уведомления.";
|
||||
|
||||
/* token info */
|
||||
"Please wait for token activation to complete." = "Пожалуйста, дождитесь завершения активации токена.";
|
||||
|
||||
/* token info */
|
||||
"Please wait for token to be registered." = "Пожалуйста, дождитесь регистрации токена.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Polish interface" = "Польский интерфейс";
|
||||
|
||||
@@ -3674,6 +3920,9 @@
|
||||
/* No comment provided by engineer. */
|
||||
"Private filenames" = "Защищенные имена файлов";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Private media file names." = "Конфиденциальные названия медиафайлов.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Private message routing" = "Конфиденциальная доставка сообщений";
|
||||
|
||||
@@ -3719,6 +3968,9 @@
|
||||
/* No comment provided by engineer. */
|
||||
"Prohibit messages reactions." = "Запретить реакции на сообщения.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Prohibit reporting messages to moderators." = "Запретить жаловаться модераторам группы.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Prohibit sending direct messages to members." = "Запретить посылать прямые сообщения членам группы.";
|
||||
|
||||
@@ -3881,6 +4133,15 @@
|
||||
/* No comment provided by engineer. */
|
||||
"Reduced battery usage" = "Уменьшенное потребление батареи";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Register" = "Зарегистрировать";
|
||||
|
||||
/* token info */
|
||||
"Register notification token?" = "Зарегистрировать токен уведомлений?";
|
||||
|
||||
/* token status text */
|
||||
"Registered" = "Зарегистрирован";
|
||||
|
||||
/* reject incoming call via notification
|
||||
swipe action */
|
||||
"Reject" = "Отклонить";
|
||||
@@ -3891,6 +4152,9 @@
|
||||
/* No comment provided by engineer. */
|
||||
"Reject contact request" = "Отклонить запрос";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"rejected" = "отклонён";
|
||||
|
||||
/* call status */
|
||||
"rejected call" = "отклонённый звонок";
|
||||
|
||||
@@ -3960,6 +4224,36 @@
|
||||
/* chat item action */
|
||||
"Reply" = "Ответить";
|
||||
|
||||
/* chat item action */
|
||||
"Report" = "Пожаловаться";
|
||||
|
||||
/* report reason */
|
||||
"Report content: only group moderators will see it." = "Пожаловаться на сообщение: увидят только модераторы группы.";
|
||||
|
||||
/* report reason */
|
||||
"Report member profile: only group moderators will see it." = "Пожаловаться на профиль: увидят только модераторы группы.";
|
||||
|
||||
/* report reason */
|
||||
"Report other: only group moderators will see it." = "Пожаловаться: увидят только модераторы группы.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Report reason?" = "Причина сообщения?";
|
||||
|
||||
/* report reason */
|
||||
"Report spam: only group moderators will see it." = "Пожаловаться на спам: увидят только модераторы группы.";
|
||||
|
||||
/* report reason */
|
||||
"Report violation: only group moderators will see it." = "Пожаловаться на нарушение: увидят только модераторы группы.";
|
||||
|
||||
/* report in notification */
|
||||
"Report: %@" = "Сообщение о нарушении: %@";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Reporting messages to moderators is prohibited." = "Сообщения о нарушениях запрещены в этой группе.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Reports" = "Сообщения о нарушениях";
|
||||
|
||||
/* chat list item title */
|
||||
"requested to connect" = "запрошено соединение";
|
||||
|
||||
@@ -4063,6 +4357,9 @@
|
||||
/* No comment provided by engineer. */
|
||||
"Save group profile" = "Сохранить профиль группы";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Save list" = "Сохранить список";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Save passphrase and open chat" = "Сохранить пароль и открыть чат";
|
||||
|
||||
@@ -4231,6 +4528,9 @@
|
||||
/* No comment provided by engineer. */
|
||||
"Send notifications" = "Отправлять уведомления";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Send private reports" = "Вы можете сообщить о нарушениях";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Send questions and ideas" = "Отправьте вопросы и идеи";
|
||||
|
||||
@@ -4363,6 +4663,9 @@
|
||||
/* No comment provided by engineer. */
|
||||
"Set 1 day" = "Установить 1 день";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Set chat name…" = "Имя чата…";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Set contact name…" = "Имя контакта…";
|
||||
|
||||
@@ -4375,6 +4678,9 @@
|
||||
/* No comment provided by engineer. */
|
||||
"Set it instead of system authentication." = "Установите код вместо системной аутентификации.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Set message expiration in chats." = "Установите срок хранения сообщений в чатах.";
|
||||
|
||||
/* profile update event chat item */
|
||||
"set new contact address" = "установлен новый адрес контакта";
|
||||
|
||||
@@ -4571,6 +4877,10 @@
|
||||
/* notification title */
|
||||
"Somebody" = "Контакт";
|
||||
|
||||
/* blocking reason
|
||||
report reason */
|
||||
"Spam" = "Спам";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Square, circle, or anything in between." = "Квадрат, круг и все, что между ними.";
|
||||
|
||||
@@ -4628,6 +4938,9 @@
|
||||
/* No comment provided by engineer. */
|
||||
"Stopping chat" = "Остановка чата";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Storage" = "Хранилище";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"strike" = "зачеркнуть";
|
||||
|
||||
@@ -4697,6 +5010,9 @@
|
||||
/* No comment provided by engineer. */
|
||||
"TCP connection timeout" = "Таймаут TCP соединения";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"TCP port for messaging" = "TCP-порт для отправки сообщений";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"TCP_KEEPCNT" = "TCP_KEEPCNT";
|
||||
|
||||
@@ -4712,6 +5028,9 @@
|
||||
/* server test failure */
|
||||
"Test failed at step %@." = "Ошибка теста на шаге %@.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Test notifications" = "Протестировать уведомления";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Test server" = "Тестировать сервер";
|
||||
|
||||
@@ -4832,6 +5151,9 @@
|
||||
/* No comment provided by engineer. */
|
||||
"This action cannot be undone - the messages sent and received earlier than selected will be deleted. It may take several minutes." = "Это действие нельзя отменить — все сообщения, отправленные или полученные раньше чем выбрано, будут удалены. Это может занять несколько минут.";
|
||||
|
||||
/* alert message */
|
||||
"This action cannot be undone - the messages sent and received in this chat earlier than selected will be deleted." = "Это действие нельзя отменить - сообщения в этом чате, отправленные или полученные раньше чем выбрано, будут удалены.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"This action cannot be undone - your profile, contacts, messages and files will be irreversibly lost." = "Это действие нельзя отменить — Ваш профиль, контакты, сообщения и файлы будут безвозвратно утеряны.";
|
||||
|
||||
@@ -4865,6 +5187,9 @@
|
||||
/* No comment provided by engineer. */
|
||||
"This link was used with another mobile device, please create a new link on the desktop." = "Эта ссылка была использована на другом мобильном, пожалуйста, создайте новую ссылку на компьютере.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"This message was deleted or not received yet." = "Это сообщение было удалено или еще не получено.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"This setting applies to messages in your current chat profile **%@**." = "Эта настройка применяется к сообщениям в Вашем текущем профиле чата **%@**.";
|
||||
|
||||
@@ -4931,6 +5256,9 @@
|
||||
/* No comment provided by engineer. */
|
||||
"Toggle incognito when connecting." = "Установите режим Инкогнито при соединении.";
|
||||
|
||||
/* token status */
|
||||
"Token status: %@." = "Статус токена: %@.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Toolbar opacity" = "Прозрачность тулбара";
|
||||
|
||||
@@ -5063,6 +5391,9 @@
|
||||
/* No comment provided by engineer. */
|
||||
"Update settings?" = "Обновить настройки?";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Updated conditions" = "Обновленные условия";
|
||||
|
||||
/* rcv group event chat item */
|
||||
"updated group profile" = "обновил(а) профиль группы";
|
||||
|
||||
@@ -5144,12 +5475,18 @@
|
||||
/* No comment provided by engineer. */
|
||||
"Use SOCKS proxy" = "Использовать SOCKS прокси";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Use TCP port %@ when no port is specified." = "Использовать TCP-порт %@, когда порт не указан.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Use the app while in the call." = "Используйте приложение во время звонка.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Use the app with one hand." = "Используйте приложение одной рукой.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Use web port" = "Использовать веб-порт";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"User selection" = "Выбор пользователя";
|
||||
|
||||
@@ -5360,6 +5697,9 @@
|
||||
/* pref value */
|
||||
"yes" = "да";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Yes" = "Да";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"you" = "Вы";
|
||||
|
||||
@@ -5555,6 +5895,9 @@
|
||||
/* chat list item description */
|
||||
"you shared one-time link incognito" = "Вы создали ссылку инкогнито";
|
||||
|
||||
/* token info */
|
||||
"You should receive notifications." = "Вы должны получать уведомления.";
|
||||
|
||||
/* snd group event chat item */
|
||||
"you unblocked %@" = "Вы разблокировали %@";
|
||||
|
||||
|
||||
@@ -1,9 +1,3 @@
|
||||
/* No comment provided by engineer. */
|
||||
"\n" = "\n";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
" (" = " (";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
" (can be copied)" = " (สามารถคัดลอกได้)";
|
||||
|
||||
@@ -16,24 +10,9 @@
|
||||
/* No comment provided by engineer. */
|
||||
"- voice messages up to 5 minutes.\n- custom time to disappear.\n- editing history." = "- ข้อความเสียงนานสุด 5 นาที\n- เวลาที่กำหนดเองที่จะหายไป\n- ประวัติการแก้ไข";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
", " = ", ";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
": " = ": ";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"!1 colored!" = "!1 มีสี!";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"." = ".";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"(" = "(";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
")" = ")";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"[Contribute](https://github.com/simplex-chat/simplex-chat#contribute)" = "[มีส่วนร่วม](https://github.com/simplex-chat/simplex-chat#contribute)";
|
||||
|
||||
|
||||
@@ -1,9 +1,3 @@
|
||||
/* No comment provided by engineer. */
|
||||
"\n" = "\n";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
" (" = " (";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
" (can be copied)" = " (kopyalanabilir)";
|
||||
|
||||
@@ -22,30 +16,15 @@
|
||||
/* No comment provided by engineer. */
|
||||
"- voice messages up to 5 minutes.\n- custom time to disappear.\n- editing history." = "- 5 dakikaya kadar süren sesli mesajlar.\n- mesaj kaybolması için özel zaman.\n- düzenleme geçmişi.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
", " = ", ";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
": " = ": ";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"!1 colored!" = "!1 renklendirilmiş!";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"." = ".";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"(" = "(";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"(new)" = "(yeni)";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"(this device v%@)" = "(bu cihaz v%@)";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
")" = ")";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"[Contribute](https://github.com/simplex-chat/simplex-chat#contribute)" = "[Katkıda bulun](https://github.com/simplex-chat/simplex-chat#contribute)";
|
||||
|
||||
|
||||
@@ -1,9 +1,3 @@
|
||||
/* No comment provided by engineer. */
|
||||
"\n" = "\n";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
" (" = " (";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
" (can be copied)" = " (можна скопіювати)";
|
||||
|
||||
@@ -22,30 +16,15 @@
|
||||
/* No comment provided by engineer. */
|
||||
"- voice messages up to 5 minutes.\n- custom time to disappear.\n- editing history." = "- голосові повідомлення до 5 хвилин.\n- користувальницький час зникнення.\n- історія редагування.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
", " = ", ";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
": " = ": ";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"!1 colored!" = "!1 кольоровий!";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"." = ".";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"(" = "(";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"(new)" = "(новий)";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"(this device v%@)" = "(цей пристрій v%@)";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
")" = ")";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"[Contribute](https://github.com/simplex-chat/simplex-chat#contribute)" = "[Внесок](https://github.com/simplex-chat/simplex-chat#contribute)";
|
||||
|
||||
|
||||
@@ -1,9 +1,3 @@
|
||||
/* No comment provided by engineer. */
|
||||
"\n" = "\n";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
" (" = " (";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
" (can be copied)" = " (可复制)";
|
||||
|
||||
@@ -22,30 +16,15 @@
|
||||
/* No comment provided by engineer. */
|
||||
"- voice messages up to 5 minutes.\n- custom time to disappear.\n- editing history." = "- 语音消息最长5分钟。\n- 自定义限时消息。\n- 编辑消息历史。";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
", " = ", ";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
": " = ": ";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"!1 colored!" = "!1 种彩色!";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"." = ".";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"(" = "(";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"(new)" = "(新)";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"(this device v%@)" = "(此设备 v%@)";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
")" = ")";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"[Contribute](https://github.com/simplex-chat/simplex-chat#contribute)" = "[贡献](https://github.com/simplex-chat/simplex-chat#contribute)";
|
||||
|
||||
|
||||
@@ -85,6 +85,7 @@ android {
|
||||
"en",
|
||||
"ar",
|
||||
"bg",
|
||||
"ca",
|
||||
"cs",
|
||||
"de",
|
||||
"es",
|
||||
|
||||
+5
-4
@@ -1958,8 +1958,8 @@ data class GroupMember (
|
||||
|
||||
fun canBlockForAll(groupInfo: GroupInfo): Boolean {
|
||||
val userRole = groupInfo.membership.memberRole
|
||||
return memberStatus != GroupMemberStatus.MemRemoved && memberStatus != GroupMemberStatus.MemLeft && memberRole < GroupMemberRole.Admin
|
||||
&& userRole >= GroupMemberRole.Admin && userRole >= memberRole && groupInfo.membership.memberActive
|
||||
return memberStatus != GroupMemberStatus.MemRemoved && memberStatus != GroupMemberStatus.MemLeft && memberRole < GroupMemberRole.Moderator
|
||||
&& userRole >= GroupMemberRole.Moderator && userRole >= memberRole && groupInfo.membership.memberActive
|
||||
}
|
||||
|
||||
val memberIncognito = memberProfile.profileId != memberContactProfileId
|
||||
@@ -2439,14 +2439,14 @@ data class ChatItem (
|
||||
fun memberToModerate(chatInfo: ChatInfo): Pair<GroupInfo, GroupMember?>? {
|
||||
return if (chatInfo is ChatInfo.Group && chatDir is CIDirection.GroupRcv) {
|
||||
val m = chatInfo.groupInfo.membership
|
||||
if (m.memberRole >= GroupMemberRole.Admin && m.memberRole >= chatDir.groupMember.memberRole && meta.itemDeleted == null) {
|
||||
if (m.memberRole >= GroupMemberRole.Moderator && m.memberRole >= chatDir.groupMember.memberRole && meta.itemDeleted == null) {
|
||||
chatInfo.groupInfo to chatDir.groupMember
|
||||
} else {
|
||||
null
|
||||
}
|
||||
} else if (chatInfo is ChatInfo.Group && chatDir is CIDirection.GroupSnd) {
|
||||
val m = chatInfo.groupInfo.membership
|
||||
if (m.memberRole >= GroupMemberRole.Admin) {
|
||||
if (m.memberRole >= GroupMemberRole.Moderator) {
|
||||
chatInfo.groupInfo to null
|
||||
} else {
|
||||
null
|
||||
@@ -3259,6 +3259,7 @@ sealed class CIContent: ItemContent {
|
||||
when (role) {
|
||||
GroupMemberRole.Owner -> generalGetString(MR.strings.feature_roles_owners)
|
||||
GroupMemberRole.Admin -> generalGetString(MR.strings.feature_roles_admins)
|
||||
GroupMemberRole.Moderator -> generalGetString(MR.strings.feature_roles_moderators)
|
||||
else -> generalGetString(MR.strings.feature_roles_all_members)
|
||||
}
|
||||
|
||||
|
||||
+55
-39
@@ -175,7 +175,7 @@ fun ChatView(
|
||||
)
|
||||
}
|
||||
} else {
|
||||
SelectedItemsBottomToolbar(
|
||||
SelectedItemsButtonsToolbar(
|
||||
contentTag = contentTag,
|
||||
selectedChatItems = selectedChatItems,
|
||||
chatInfo = chatInfo,
|
||||
@@ -274,34 +274,46 @@ fun ChatView(
|
||||
}
|
||||
if (!isActive) return@launch
|
||||
|
||||
ModalManager.end.showModalCloseable(true) { close ->
|
||||
val chatInfo = remember { activeChatInfo }.value
|
||||
if (chatInfo is ChatInfo.Direct) {
|
||||
var contactInfo: Pair<ConnectionStats?, Profile?>? by remember { mutableStateOf(preloadedContactInfo) }
|
||||
var code: String? by remember { mutableStateOf(preloadedCode) }
|
||||
KeyChangeEffect(chatInfo.id, ChatModel.networkStatuses.toMap()) {
|
||||
contactInfo = chatModel.controller.apiContactInfo(chatRh, chatInfo.apiId)
|
||||
preloadedContactInfo = contactInfo
|
||||
code = chatModel.controller.apiGetContactCode(chatRh, chatInfo.apiId)?.second
|
||||
preloadedCode = code
|
||||
val selectedItems: MutableState<Set<Long>?> = mutableStateOf(null)
|
||||
ModalManager.end.showCustomModal { close ->
|
||||
val appBar = remember { mutableStateOf(null as @Composable (BoxScope.() -> Unit)?) }
|
||||
ModalView(close, appBar = appBar.value) {
|
||||
val chatInfo = remember { activeChatInfo }.value
|
||||
if (chatInfo is ChatInfo.Direct) {
|
||||
var contactInfo: Pair<ConnectionStats?, Profile?>? by remember { mutableStateOf(preloadedContactInfo) }
|
||||
var code: String? by remember { mutableStateOf(preloadedCode) }
|
||||
KeyChangeEffect(chatInfo.id, ChatModel.networkStatuses.toMap()) {
|
||||
contactInfo = chatModel.controller.apiContactInfo(chatRh, chatInfo.apiId)
|
||||
preloadedContactInfo = contactInfo
|
||||
code = chatModel.controller.apiGetContactCode(chatRh, chatInfo.apiId)?.second
|
||||
preloadedCode = code
|
||||
}
|
||||
ChatInfoView(chatModel, chatInfo.contact, contactInfo?.first, contactInfo?.second, chatInfo.localAlias, code, close) {
|
||||
showSearch.value = true
|
||||
}
|
||||
} else if (chatInfo is ChatInfo.Group) {
|
||||
var link: Pair<String, GroupMemberRole>? by remember(chatInfo.id) { mutableStateOf(preloadedLink) }
|
||||
KeyChangeEffect(chatInfo.id) {
|
||||
setGroupMembers(chatRh, chatInfo.groupInfo, chatModel)
|
||||
link = chatModel.controller.apiGetGroupLink(chatRh, chatInfo.groupInfo.groupId)
|
||||
preloadedLink = link
|
||||
}
|
||||
GroupChatInfoView(chatRh, chatInfo.id, link?.first, link?.second, selectedItems, appBar, scrollToItemId, {
|
||||
link = it
|
||||
preloadedLink = it
|
||||
}, close, { showSearch.value = true })
|
||||
} else {
|
||||
LaunchedEffect(Unit) {
|
||||
close()
|
||||
}
|
||||
}
|
||||
ChatInfoView(chatModel, chatInfo.contact, contactInfo?.first, contactInfo?.second, chatInfo.localAlias, code, close) {
|
||||
showSearch.value = true
|
||||
}
|
||||
} else if (chatInfo is ChatInfo.Group) {
|
||||
var link: Pair<String, GroupMemberRole>? by remember(chatInfo.id) { mutableStateOf(preloadedLink) }
|
||||
KeyChangeEffect(chatInfo.id) {
|
||||
setGroupMembers(chatRh, chatInfo.groupInfo, chatModel)
|
||||
link = chatModel.controller.apiGetGroupLink(chatRh, chatInfo.groupInfo.groupId)
|
||||
preloadedLink = link
|
||||
}
|
||||
GroupChatInfoView(chatModel, chatRh, chatInfo.id, link?.first, link?.second, scrollToItemId, {
|
||||
link = it
|
||||
preloadedLink = it
|
||||
}, close, { showSearch.value = true })
|
||||
} else {
|
||||
LaunchedEffect(Unit) {
|
||||
close()
|
||||
snapshotFlow { activeChatInfo.value?.id }
|
||||
.drop(1)
|
||||
.collect {
|
||||
appBar.value = null
|
||||
selectedItems.value = null
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -788,7 +800,7 @@ fun ChatLayout(
|
||||
) {
|
||||
AnimatedVisibility(selectedChatItems.value != null) {
|
||||
if (chatInfo != null) {
|
||||
SelectedItemsBottomToolbar(
|
||||
SelectedItemsButtonsToolbar(
|
||||
contentTag = contentTag,
|
||||
selectedChatItems = selectedChatItems,
|
||||
chatInfo = chatInfo,
|
||||
@@ -846,7 +858,7 @@ fun ChatLayout(
|
||||
if (selectedChatItems.value == null) {
|
||||
GroupReportsAppBar(contentTag, { ModalManager.end.closeModal() }, onSearchValueChanged)
|
||||
} else {
|
||||
SelectedItemsTopToolbar(selectedChatItems, !oneHandUI.value)
|
||||
SelectedItemsCounterToolbar(selectedChatItems, !oneHandUI.value)
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -858,7 +870,7 @@ fun ChatLayout(
|
||||
ChatInfoToolbar(chatInfo, contentTag, back, info, startCall, endCall, addMembers, openGroupLink, changeNtfsState, onSearchValueChanged, showSearch)
|
||||
}
|
||||
} else {
|
||||
SelectedItemsTopToolbar(selectedChatItems, !oneHandUI.value || !chatBottomBar.value)
|
||||
SelectedItemsCounterToolbar(selectedChatItems, !oneHandUI.value || !chatBottomBar.value)
|
||||
}
|
||||
}
|
||||
if (contentTag == null && reportsCount > 0 && (!oneHandUI.value || !chatBottomBar.value)) {
|
||||
@@ -1202,6 +1214,7 @@ fun BoxScope.ChatItemsList(
|
||||
}
|
||||
}
|
||||
val highlightedItems = remember { mutableStateOf(setOf<Long>()) }
|
||||
val hoveredItemId = remember { mutableStateOf(null as Long?) }
|
||||
val listState = rememberUpdatedState(rememberSaveable(chatInfo.id, searchValueIsEmpty.value, resetListState.value, saver = LazyListState.Saver) {
|
||||
val openAroundItemId = chatModel.openAroundItemId.value
|
||||
val index = mergedItems.value.indexInParentItems[openAroundItemId] ?: mergedItems.value.items.indexOfLast { it.hasUnread() }
|
||||
@@ -1210,6 +1223,7 @@ fun BoxScope.ChatItemsList(
|
||||
highlightedItems.value += openAroundItemId
|
||||
chatModel.openAroundItemId.value = null
|
||||
}
|
||||
hoveredItemId.value = null
|
||||
if (reportsState != null) {
|
||||
reportsListState = null
|
||||
reportsState
|
||||
@@ -1319,7 +1333,7 @@ fun BoxScope.ChatItemsList(
|
||||
highlightedItems.value = setOf()
|
||||
}
|
||||
}
|
||||
ChatItemView(remoteHostId, chatInfo, cItem, composeState, provider, useLinkPreviews = useLinkPreviews, linkMode = linkMode, revealed = revealed, highlighted = highlighted, range = range, searchIsNotBlank = searchValueIsNotBlank, fillMaxWidth = fillMaxWidth, selectedChatItems = selectedChatItems, selectChatItem = { selectUnselectChatItem(true, cItem, revealed, selectedChatItems, reversedChatItems) }, deleteMessage = deleteMessage, deleteMessages = deleteMessages, archiveReports = archiveReports, receiveFile = receiveFile, cancelFile = cancelFile, joinGroup = joinGroup, acceptCall = acceptCall, acceptFeature = acceptFeature, openDirectChat = openDirectChat, forwardItem = forwardItem, updateContactStats = updateContactStats, updateMemberStats = updateMemberStats, syncContactConnection = syncContactConnection, syncMemberConnection = syncMemberConnection, findModelChat = findModelChat, findModelMember = findModelMember, scrollToItem = scrollToItem, scrollToQuotedItemFromItem = scrollToQuotedItemFromItem, setReaction = setReaction, showItemDetails = showItemDetails, reveal = reveal, showMemberInfo = showMemberInfo, showChatInfo = showChatInfo, developerTools = developerTools, showViaProxy = showViaProxy, itemSeparation = itemSeparation, showTimestamp = itemSeparation.timestamp)
|
||||
ChatItemView(remoteHostId, chatInfo, cItem, composeState, provider, useLinkPreviews = useLinkPreviews, linkMode = linkMode, revealed = revealed, highlighted = highlighted, hoveredItemId = hoveredItemId, range = range, searchIsNotBlank = searchValueIsNotBlank, fillMaxWidth = fillMaxWidth, selectedChatItems = selectedChatItems, selectChatItem = { selectUnselectChatItem(true, cItem, revealed, selectedChatItems, reversedChatItems) }, deleteMessage = deleteMessage, deleteMessages = deleteMessages, archiveReports = archiveReports, receiveFile = receiveFile, cancelFile = cancelFile, joinGroup = joinGroup, acceptCall = acceptCall, acceptFeature = acceptFeature, openDirectChat = openDirectChat, forwardItem = forwardItem, updateContactStats = updateContactStats, updateMemberStats = updateMemberStats, syncContactConnection = syncContactConnection, syncMemberConnection = syncMemberConnection, findModelChat = findModelChat, findModelMember = findModelMember, scrollToItem = scrollToItem, scrollToQuotedItemFromItem = scrollToQuotedItemFromItem, setReaction = setReaction, showItemDetails = showItemDetails, reveal = reveal, showMemberInfo = showMemberInfo, showChatInfo = showChatInfo, developerTools = developerTools, showViaProxy = showViaProxy, itemSeparation = itemSeparation, showTimestamp = itemSeparation.timestamp)
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1432,7 +1446,7 @@ fun BoxScope.ChatItemsList(
|
||||
fun Item() {
|
||||
ChatItemBox(Modifier.layoutId(CHAT_BUBBLE_LAYOUT_ID)) {
|
||||
androidx.compose.animation.AnimatedVisibility(selectionVisible, enter = fadeIn(), exit = fadeOut()) {
|
||||
SelectedChatItem(Modifier, cItem.id, selectedChatItems)
|
||||
SelectedListItem(Modifier, cItem.id, selectedChatItems)
|
||||
}
|
||||
Row(Modifier.graphicsLayer { translationX = selectionOffset.toPx() }) {
|
||||
val member = cItem.chatDir.groupMember
|
||||
@@ -1457,7 +1471,7 @@ fun BoxScope.ChatItemsList(
|
||||
} else {
|
||||
ChatItemBox {
|
||||
AnimatedVisibility (selectionVisible, enter = fadeIn(), exit = fadeOut()) {
|
||||
SelectedChatItem(Modifier.padding(start = 8.dp), cItem.id, selectedChatItems)
|
||||
SelectedListItem(Modifier.padding(start = 8.dp), cItem.id, selectedChatItems)
|
||||
}
|
||||
Row(
|
||||
Modifier
|
||||
@@ -1472,7 +1486,7 @@ fun BoxScope.ChatItemsList(
|
||||
} else {
|
||||
ChatItemBox {
|
||||
AnimatedVisibility (selectionVisible, enter = fadeIn(), exit = fadeOut()) {
|
||||
SelectedChatItem(Modifier.padding(start = 8.dp), cItem.id, selectedChatItems)
|
||||
SelectedListItem(Modifier.padding(start = 8.dp), cItem.id, selectedChatItems)
|
||||
}
|
||||
Box(
|
||||
Modifier
|
||||
@@ -1487,7 +1501,7 @@ fun BoxScope.ChatItemsList(
|
||||
} else { // direct message
|
||||
ChatItemBox {
|
||||
AnimatedVisibility (selectionVisible, enter = fadeIn(), exit = fadeOut()) {
|
||||
SelectedChatItem(Modifier.padding(start = 8.dp), cItem.id, selectedChatItems)
|
||||
SelectedListItem(Modifier.padding(start = 8.dp), cItem.id, selectedChatItems)
|
||||
}
|
||||
|
||||
Box(
|
||||
@@ -1606,6 +1620,8 @@ private fun LoadLastItems(loadingMoreItems: MutableState<Boolean>, resetListStat
|
||||
}
|
||||
}
|
||||
|
||||
// TODO: in extra rare case when after loading last items only 1 item is loaded, the view will jump like when receiving new message
|
||||
// can be reproduced by forwarding a message to notes that is (ChatPagination.INITIAL_COUNT - 1) away from bottom and going to that message
|
||||
@Composable
|
||||
private fun SmallScrollOnNewMessage(listState: State<LazyListState>, reversedChatItems: State<List<ChatItem>>) {
|
||||
val scrollDistance = with(LocalDensity.current) { -39.dp.toPx() }
|
||||
@@ -2296,12 +2312,12 @@ private fun BoxScope.BottomEndFloatingButton(
|
||||
}
|
||||
|
||||
@Composable
|
||||
private fun SelectedChatItem(
|
||||
fun SelectedListItem(
|
||||
modifier: Modifier,
|
||||
ciId: Long,
|
||||
selectedChatItems: State<Set<Long>?>,
|
||||
id: Long,
|
||||
selectedItems: State<Set<Long>?>,
|
||||
) {
|
||||
val checked = remember { derivedStateOf { selectedChatItems.value?.contains(ciId) == true } }
|
||||
val checked = remember { derivedStateOf { selectedItems.value?.contains(id) == true } }
|
||||
Icon(
|
||||
painterResource(if (checked.value) MR.images.ic_check_circle_filled else MR.images.ic_radio_button_unchecked),
|
||||
null,
|
||||
|
||||
+35
-25
@@ -9,12 +9,10 @@ import androidx.compose.ui.Modifier
|
||||
import androidx.compose.ui.draw.alpha
|
||||
import androidx.compose.ui.focus.FocusRequester
|
||||
import androidx.compose.ui.input.pointer.pointerInput
|
||||
import androidx.compose.ui.text.TextRange
|
||||
import androidx.compose.ui.text.font.FontWeight
|
||||
import androidx.compose.ui.text.style.TextOverflow
|
||||
import androidx.compose.ui.unit.dp
|
||||
import chat.simplex.common.model.*
|
||||
import chat.simplex.common.model.ChatController.appPrefs
|
||||
import chat.simplex.common.platform.BackHandler
|
||||
import chat.simplex.common.platform.chatModel
|
||||
import chat.simplex.common.views.helpers.*
|
||||
@@ -23,32 +21,44 @@ import chat.simplex.res.MR
|
||||
import dev.icerock.moko.resources.compose.painterResource
|
||||
|
||||
@Composable
|
||||
fun BoxScope.SelectedItemsTopToolbar(selectedChatItems: MutableState<Set<Long>?>, onTop: Boolean) {
|
||||
val onBackClicked = { selectedChatItems.value = null }
|
||||
fun BoxScope.SelectedItemsCounterToolbar(selectedItems: MutableState<Set<Long>?>, onTop: Boolean, selectAll: (() -> Unit)? = null) {
|
||||
val onBackClicked = { selectedItems.value = null }
|
||||
BackHandler(onBack = onBackClicked)
|
||||
val count = selectedChatItems.value?.size ?: 0
|
||||
DefaultAppBar(
|
||||
navigationButton = { NavigationButtonClose(onButtonClicked = onBackClicked) },
|
||||
title = {
|
||||
Text(
|
||||
if (count == 0) {
|
||||
stringResource(MR.strings.selected_chat_items_nothing_selected)
|
||||
} else {
|
||||
stringResource(MR.strings.selected_chat_items_selected_n).format(count)
|
||||
},
|
||||
fontWeight = FontWeight.SemiBold,
|
||||
maxLines = 1,
|
||||
overflow = TextOverflow.Ellipsis
|
||||
)
|
||||
},
|
||||
onTitleClick = null,
|
||||
onTop = onTop,
|
||||
onSearchValueChanged = {},
|
||||
)
|
||||
val count = selectedItems.value?.size ?: 0
|
||||
Box(if (onTop) Modifier else Modifier.imePadding()) {
|
||||
DefaultAppBar(
|
||||
navigationButton = { NavigationButtonClose(onButtonClicked = onBackClicked) },
|
||||
title = {
|
||||
Text(
|
||||
if (count == 0) {
|
||||
stringResource(MR.strings.selected_chat_items_nothing_selected)
|
||||
} else {
|
||||
stringResource(MR.strings.selected_chat_items_selected_n).format(count)
|
||||
},
|
||||
fontWeight = FontWeight.SemiBold,
|
||||
maxLines = 1,
|
||||
overflow = TextOverflow.Ellipsis
|
||||
)
|
||||
},
|
||||
onTitleClick = null,
|
||||
onTop = onTop,
|
||||
onSearchValueChanged = {},
|
||||
buttons = if (selectAll != null) { { SelectAllButton(selectAll) } } else {{}}
|
||||
)
|
||||
}
|
||||
}
|
||||
|
||||
@Composable
|
||||
fun SelectedItemsBottomToolbar(
|
||||
private fun SelectAllButton(onClick: () -> Unit) {
|
||||
IconButton(onClick) {
|
||||
Icon(
|
||||
painterResource(MR.images.ic_checklist), stringResource(MR.strings.back), Modifier.height(24.dp), tint = MaterialTheme.colors.primary
|
||||
)
|
||||
}
|
||||
}
|
||||
|
||||
@Composable
|
||||
fun SelectedItemsButtonsToolbar(
|
||||
chatInfo: ChatInfo,
|
||||
contentTag: MsgContentTag?,
|
||||
selectedChatItems: MutableState<Set<Long>?>,
|
||||
@@ -162,4 +172,4 @@ private fun recheckItems(chatInfo: ChatInfo,
|
||||
}
|
||||
|
||||
private fun possibleToModerate(chatInfo: ChatInfo): Boolean =
|
||||
chatInfo is ChatInfo.Group && chatInfo.groupInfo.membership.memberRole >= GroupMemberRole.Admin
|
||||
chatInfo is ChatInfo.Group && chatInfo.groupInfo.membership.memberRole >= GroupMemberRole.Moderator
|
||||
|
||||
+211
-35
@@ -8,6 +8,8 @@ import SectionItemViewLongClickable
|
||||
import SectionSpacer
|
||||
import SectionTextFooter
|
||||
import SectionView
|
||||
import androidx.compose.animation.*
|
||||
import androidx.compose.animation.core.animateDpAsState
|
||||
import androidx.compose.desktop.ui.tooling.preview.Preview
|
||||
import androidx.compose.foundation.combinedClickable
|
||||
import androidx.compose.foundation.layout.*
|
||||
@@ -17,6 +19,7 @@ import androidx.compose.runtime.*
|
||||
import androidx.compose.runtime.saveable.rememberSaveable
|
||||
import androidx.compose.ui.Alignment
|
||||
import androidx.compose.ui.Modifier
|
||||
import androidx.compose.ui.draw.alpha
|
||||
import androidx.compose.ui.graphics.Color
|
||||
import androidx.compose.ui.platform.LocalClipboardManager
|
||||
import androidx.compose.ui.text.AnnotatedString
|
||||
@@ -37,7 +40,7 @@ import chat.simplex.common.views.usersettings.*
|
||||
import chat.simplex.common.model.GroupInfo
|
||||
import chat.simplex.common.platform.*
|
||||
import chat.simplex.common.views.chat.*
|
||||
import chat.simplex.common.views.chat.item.ItemAction
|
||||
import chat.simplex.common.views.chat.item.*
|
||||
import chat.simplex.common.views.chatlist.*
|
||||
import chat.simplex.common.views.database.TtlOptions
|
||||
import chat.simplex.res.MR
|
||||
@@ -49,7 +52,18 @@ val MEMBER_ROW_AVATAR_SIZE = 42.dp
|
||||
val MEMBER_ROW_VERTICAL_PADDING = 8.dp
|
||||
|
||||
@Composable
|
||||
fun ModalData.GroupChatInfoView(chatModel: ChatModel, rhId: Long?, chatId: String, groupLink: String?, groupLinkMemberRole: GroupMemberRole?, scrollToItemId: MutableState<Long?>, onGroupLinkUpdated: (Pair<String, GroupMemberRole>?) -> Unit, close: () -> Unit, onSearchClicked: () -> Unit) {
|
||||
fun ModalData.GroupChatInfoView(
|
||||
rhId: Long?,
|
||||
chatId: String,
|
||||
groupLink: String?,
|
||||
groupLinkMemberRole: GroupMemberRole?,
|
||||
selectedItems: MutableState<Set<Long>?>,
|
||||
appBar: MutableState<@Composable (BoxScope.() -> Unit)?>,
|
||||
scrollToItemId: MutableState<Long?>,
|
||||
onGroupLinkUpdated: (Pair<String, GroupMemberRole>?) -> Unit,
|
||||
close: () -> Unit,
|
||||
onSearchClicked: () -> Unit
|
||||
) {
|
||||
BackHandler(onBack = close)
|
||||
// TODO derivedStateOf?
|
||||
val chat = chatModel.chats.value.firstOrNull { ch -> ch.id == chatId && ch.remoteHostId == rhId }
|
||||
@@ -82,12 +96,14 @@ fun ModalData.GroupChatInfoView(chatModel: ChatModel, rhId: Long?, chatId: Strin
|
||||
|
||||
setChatTTLAlert(chat.remoteHostId, chat.chatInfo, chatItemTTL, previousChatTTL, deletingItems)
|
||||
},
|
||||
members = remember { chatModel.groupMembers }.value
|
||||
activeSortedMembers = remember { chatModel.groupMembers }.value
|
||||
.filter { it.memberStatus != GroupMemberStatus.MemLeft && it.memberStatus != GroupMemberStatus.MemRemoved }
|
||||
.sortedByDescending { it.memberRole },
|
||||
developerTools,
|
||||
onLocalAliasChanged = { setGroupAlias(chat, it, chatModel) },
|
||||
groupLink,
|
||||
selectedItems,
|
||||
appBar,
|
||||
scrollToItemId,
|
||||
addMembers = {
|
||||
scope.launch(Dispatchers.Default) {
|
||||
@@ -212,21 +228,23 @@ private fun removeMemberAlert(rhId: Long?, groupInfo: GroupInfo, mem: GroupMembe
|
||||
text = generalGetString(messageId),
|
||||
confirmText = generalGetString(MR.strings.remove_member_confirmation),
|
||||
onConfirm = {
|
||||
withBGApi {
|
||||
val updatedMembers = chatModel.controller.apiRemoveMembers(rhId, groupInfo.groupId, listOf(mem.groupMemberId))
|
||||
if (updatedMembers != null) {
|
||||
withChats {
|
||||
updatedMembers.forEach { updatedMember ->
|
||||
upsertGroupMember(rhId, groupInfo, updatedMember)
|
||||
}
|
||||
}
|
||||
withReportsChatsIfOpen {
|
||||
updatedMembers.forEach { updatedMember ->
|
||||
upsertGroupMember(rhId, groupInfo, updatedMember)
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
removeMembers(rhId, groupInfo, listOf(mem.groupMemberId))
|
||||
},
|
||||
destructive = true,
|
||||
)
|
||||
}
|
||||
|
||||
private fun removeMembersAlert(rhId: Long?, groupInfo: GroupInfo, memberIds: List<Long>, onSuccess: () -> Unit = {}) {
|
||||
val messageId = if (groupInfo.businessChat == null)
|
||||
MR.strings.members_will_be_removed_from_group_cannot_be_undone
|
||||
else
|
||||
MR.strings.members_will_be_removed_from_chat_cannot_be_undone
|
||||
AlertManager.shared.showAlertDialog(
|
||||
title = generalGetString(MR.strings.button_remove_members_question),
|
||||
text = generalGetString(messageId),
|
||||
confirmText = generalGetString(MR.strings.remove_member_confirmation),
|
||||
onConfirm = {
|
||||
removeMembers(rhId, groupInfo, memberIds, onSuccess)
|
||||
},
|
||||
destructive = true,
|
||||
)
|
||||
@@ -309,10 +327,12 @@ fun ModalData.GroupChatInfoLayout(
|
||||
setSendReceipts: (SendReceipts) -> Unit,
|
||||
chatItemTTL: MutableState<ChatItemTTL?>,
|
||||
setChatItemTTL: (ChatItemTTL?) -> Unit,
|
||||
members: List<GroupMember>,
|
||||
activeSortedMembers: List<GroupMember>,
|
||||
developerTools: Boolean,
|
||||
onLocalAliasChanged: (String) -> Unit,
|
||||
groupLink: String?,
|
||||
selectedItems: MutableState<Set<Long>?>,
|
||||
appBar: MutableState<@Composable (BoxScope.() -> Unit)?>,
|
||||
scrollToItemId: MutableState<Long?>,
|
||||
addMembers: () -> Unit,
|
||||
showMemberInfo: (GroupMember) -> Unit,
|
||||
@@ -333,20 +353,37 @@ fun ModalData.GroupChatInfoLayout(
|
||||
scope.launch { listState.scrollToItem(0) }
|
||||
}
|
||||
val searchText = remember { stateGetOrPut("searchText") { TextFieldValue() } }
|
||||
val filteredMembers = remember(members) {
|
||||
val filteredMembers = remember(activeSortedMembers) {
|
||||
derivedStateOf {
|
||||
val s = searchText.value.text.trim().lowercase()
|
||||
if (s.isEmpty()) members else members.filter { m -> m.anyNameContains(s) }
|
||||
if (s.isEmpty()) activeSortedMembers else activeSortedMembers.filter { m -> m.anyNameContains(s) }
|
||||
}
|
||||
}
|
||||
Box {
|
||||
val oneHandUI = remember { appPrefs.oneHandUI.state }
|
||||
val selectedItemsBarHeight = if (selectedItems.value != null) AppBarHeight * fontSizeSqrtMultiplier else 0.dp
|
||||
val navBarPadding = WindowInsets.navigationBars.asPaddingValues().calculateBottomPadding()
|
||||
val imePadding = WindowInsets.ime.asPaddingValues().calculateBottomPadding()
|
||||
LazyColumnWithScrollBar(
|
||||
state = listState,
|
||||
contentPadding = if (oneHandUI.value) {
|
||||
PaddingValues(top = WindowInsets.statusBars.asPaddingValues().calculateTopPadding() + DEFAULT_PADDING + 5.dp, bottom = WindowInsets.navigationBars.asPaddingValues().calculateBottomPadding())
|
||||
PaddingValues(
|
||||
top = WindowInsets.statusBars.asPaddingValues().calculateTopPadding() + DEFAULT_PADDING + 5.dp,
|
||||
bottom = navBarPadding +
|
||||
imePadding +
|
||||
selectedItemsBarHeight +
|
||||
// TODO: that's workaround but works. Actually, something in the codebase doesn't consume padding for AppBar and it produce
|
||||
// different padding when the user has NavigationBar and doesn't have it with ime shown (developer options helps to test it nav bars)
|
||||
(if (navBarPadding > 0.dp && imePadding > 0.dp) 0.dp else AppBarHeight * fontSizeSqrtMultiplier)
|
||||
)
|
||||
} else {
|
||||
PaddingValues(top = topPaddingToContent(false))
|
||||
PaddingValues(
|
||||
top = topPaddingToContent(false),
|
||||
bottom = navBarPadding +
|
||||
imePadding +
|
||||
selectedItemsBarHeight +
|
||||
(if (navBarPadding > 0.dp && imePadding > 0.dp) -AppBarHeight * fontSizeSqrtMultiplier else 0.dp)
|
||||
)
|
||||
}
|
||||
) {
|
||||
item {
|
||||
@@ -401,7 +438,7 @@ fun ModalData.GroupChatInfoLayout(
|
||||
}
|
||||
}
|
||||
}
|
||||
if (members.filter { it.memberCurrent }.size <= SMALL_GROUPS_RCPS_MEM_LIMIT) {
|
||||
if (activeSortedMembers.filter { it.memberCurrent }.size <= SMALL_GROUPS_RCPS_MEM_LIMIT) {
|
||||
SendReceiptsOption(currentUser, sendReceipts, setSendReceipts)
|
||||
} else {
|
||||
SendReceiptsOptionDisabled()
|
||||
@@ -424,7 +461,7 @@ fun ModalData.GroupChatInfoLayout(
|
||||
ChatTTLSection(chatItemTTL, setChatItemTTL, deletingItems)
|
||||
SectionDividerSpaced(maxTopPadding = true, maxBottomPadding = true)
|
||||
|
||||
SectionView(title = String.format(generalGetString(MR.strings.group_info_section_title_num_members), members.count() + 1)) {
|
||||
SectionView(title = String.format(generalGetString(MR.strings.group_info_section_title_num_members), activeSortedMembers.count() + 1)) {
|
||||
if (groupInfo.canAddMembers) {
|
||||
if (groupInfo.businessChat == null) {
|
||||
if (groupLink == null) {
|
||||
@@ -442,7 +479,7 @@ fun ModalData.GroupChatInfoLayout(
|
||||
}
|
||||
AddMembersButton(addMembersTitleId, tint, onAddMembersClick)
|
||||
}
|
||||
if (members.size > 8) {
|
||||
if (activeSortedMembers.size > 8) {
|
||||
SectionItemView(padding = PaddingValues(start = 14.dp, end = DEFAULT_PADDING_HALF)) {
|
||||
SearchRowView(searchText)
|
||||
}
|
||||
@@ -452,12 +489,34 @@ fun ModalData.GroupChatInfoLayout(
|
||||
}
|
||||
}
|
||||
}
|
||||
items(filteredMembers.value) { member ->
|
||||
items(filteredMembers.value, key = { it.groupMemberId }) { member ->
|
||||
Divider()
|
||||
val showMenu = remember { mutableStateOf(false) }
|
||||
SectionItemViewLongClickable({ showMemberInfo(member) }, { showMenu.value = true }, minHeight = 54.dp, padding = PaddingValues(horizontal = DEFAULT_PADDING)) {
|
||||
DropDownMenuForMember(chat.remoteHostId, member, groupInfo, showMenu)
|
||||
MemberRow(member)
|
||||
val canBeSelected = groupInfo.membership.memberRole >= member.memberRole && member.memberRole < GroupMemberRole.Moderator
|
||||
SectionItemViewLongClickable(
|
||||
click = {
|
||||
if (selectedItems.value != null) {
|
||||
if (canBeSelected) {
|
||||
toggleItemSelection(member.groupMemberId, selectedItems)
|
||||
}
|
||||
} else {
|
||||
showMemberInfo(member)
|
||||
}
|
||||
},
|
||||
longClick = { showMenu.value = true },
|
||||
minHeight = 54.dp,
|
||||
padding = PaddingValues(horizontal = DEFAULT_PADDING)
|
||||
) {
|
||||
Box(contentAlignment = Alignment.CenterStart) {
|
||||
androidx.compose.animation.AnimatedVisibility(selectedItems.value != null, enter = fadeIn(), exit = fadeOut()) {
|
||||
SelectedListItem(Modifier.alpha(if (canBeSelected) 1f else 0f).padding(start = 2.dp), member.groupMemberId, selectedItems)
|
||||
}
|
||||
val selectionOffset by animateDpAsState(if (selectedItems.value != null) 20.dp + 22.dp * fontSizeMultiplier else 0.dp)
|
||||
DropDownMenuForMember(chat.remoteHostId, member, groupInfo, selectedItems, showMenu)
|
||||
Box(Modifier.padding(start = selectionOffset)) {
|
||||
MemberRow(member)
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
item {
|
||||
@@ -482,12 +541,92 @@ fun ModalData.GroupChatInfoLayout(
|
||||
}
|
||||
}
|
||||
SectionBottomSpacer()
|
||||
Spacer(Modifier.windowInsetsBottomHeight(WindowInsets.navigationBars))
|
||||
}
|
||||
}
|
||||
if (!oneHandUI.value) {
|
||||
NavigationBarBackground(oneHandUI.value, oneHandUI.value)
|
||||
}
|
||||
SelectedItemsButtonsToolbar(chat, groupInfo, selectedItems, rememberUpdatedState(activeSortedMembers))
|
||||
SelectedItemsCounterToolbarSetter(groupInfo, selectedItems, filteredMembers, appBar)
|
||||
}
|
||||
}
|
||||
|
||||
@Composable
|
||||
private fun BoxScope.SelectedItemsButtonsToolbar(chat: Chat, groupInfo: GroupInfo, selectedItems: MutableState<Set<Long>?>, activeMembers: State<List<GroupMember>>) {
|
||||
val oneHandUI = remember { appPrefs.oneHandUI.state }
|
||||
Column(Modifier.align(Alignment.BottomCenter)) {
|
||||
AnimatedVisibility(selectedItems.value != null) {
|
||||
SelectedItemsMembersToolbar(
|
||||
selectedItems = selectedItems,
|
||||
activeMembers = activeMembers,
|
||||
groupInfo = groupInfo,
|
||||
delete = {
|
||||
removeMembersAlert(chat.remoteHostId, groupInfo, selectedItems.value!!.sorted()) {
|
||||
selectedItems.value = null
|
||||
}
|
||||
},
|
||||
blockForAll = { block ->
|
||||
if (block) {
|
||||
blockForAllAlert(chat.remoteHostId, groupInfo, selectedItems.value!!.sorted()) {
|
||||
selectedItems.value = null
|
||||
}
|
||||
} else {
|
||||
unblockForAllAlert(chat.remoteHostId, groupInfo, selectedItems.value!!.sorted()) {
|
||||
selectedItems.value = null
|
||||
}
|
||||
}
|
||||
},
|
||||
changeRole = { toRole ->
|
||||
updateMembersRoleDialog(toRole, groupInfo) {
|
||||
updateMembersRole(toRole, chat.remoteHostId, groupInfo, selectedItems.value!!.sorted()) {
|
||||
selectedItems.value = null
|
||||
}
|
||||
}
|
||||
}
|
||||
)
|
||||
}
|
||||
if (oneHandUI.value) {
|
||||
// That's placeholder to take some space for bottom app bar in oneHandUI
|
||||
Box(Modifier.height(AppBarHeight * fontSizeSqrtMultiplier))
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@Composable
|
||||
private fun SelectedItemsCounterToolbarSetter(
|
||||
groupInfo: GroupInfo,
|
||||
selectedItems: MutableState<Set<Long>?>,
|
||||
filteredMembers: State<List<GroupMember>>,
|
||||
appBar: MutableState<@Composable (BoxScope.() -> Unit)?>
|
||||
) {
|
||||
LaunchedEffect(
|
||||
groupInfo,
|
||||
/* variable, not value - intentionally - to reduce work but handle variable change because it changes in remember(members) { derivedState {} } */
|
||||
filteredMembers
|
||||
) {
|
||||
snapshotFlow { selectedItems.value == null }
|
||||
.collect { nullItems ->
|
||||
if (!nullItems) {
|
||||
appBar.value = {
|
||||
SelectedItemsCounterToolbar(selectedItems, !remember { appPrefs.oneHandUI.state }.value) {
|
||||
if (!groupInfo.membership.memberActive) return@SelectedItemsCounterToolbar
|
||||
val ids: MutableSet<Long> = mutableSetOf()
|
||||
for (mem in filteredMembers.value) {
|
||||
if (groupInfo.membership.memberActive && groupInfo.membership.memberRole >= mem.memberRole && mem.memberRole < GroupMemberRole.Moderator) {
|
||||
ids.add(mem.groupMemberId)
|
||||
}
|
||||
}
|
||||
if (ids.isNotEmpty() && (selectedItems.value ?: setOf()).containsAll(ids)) {
|
||||
selectedItems.value = (selectedItems.value ?: setOf()).minus(ids)
|
||||
} else {
|
||||
selectedItems.value = (selectedItems.value ?: setOf()).union(ids)
|
||||
}
|
||||
}
|
||||
}
|
||||
} else {
|
||||
appBar.value = null
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -612,7 +751,7 @@ fun MemberRow(member: GroupMember, user: Boolean = false, infoPage: Boolean = tr
|
||||
Text(stringResource(MR.strings.member_info_member_blocked), color = MaterialTheme.colors.secondary)
|
||||
} else {
|
||||
val role = member.memberRole
|
||||
if (role in listOf(GroupMemberRole.Owner, GroupMemberRole.Admin, GroupMemberRole.Observer)) {
|
||||
if (role in listOf(GroupMemberRole.Owner, GroupMemberRole.Admin, GroupMemberRole.Moderator, GroupMemberRole.Observer)) {
|
||||
Text(role.text, color = MaterialTheme.colors.secondary)
|
||||
}
|
||||
}
|
||||
@@ -686,8 +825,8 @@ private fun MemberVerifiedShield() {
|
||||
}
|
||||
|
||||
@Composable
|
||||
private fun DropDownMenuForMember(rhId: Long?, member: GroupMember, groupInfo: GroupInfo, showMenu: MutableState<Boolean>) {
|
||||
if (groupInfo.membership.memberRole >= GroupMemberRole.Admin) {
|
||||
private fun DropDownMenuForMember(rhId: Long?, member: GroupMember, groupInfo: GroupInfo, selectedItems: MutableState<Set<Long>?>, showMenu: MutableState<Boolean>) {
|
||||
if (groupInfo.membership.memberRole >= GroupMemberRole.Moderator) {
|
||||
val canBlockForAll = member.canBlockForAll(groupInfo)
|
||||
val canRemove = member.canBeRemoved(groupInfo)
|
||||
if (canBlockForAll || canRemove) {
|
||||
@@ -711,6 +850,10 @@ private fun DropDownMenuForMember(rhId: Long?, member: GroupMember, groupInfo: G
|
||||
showMenu.value = false
|
||||
})
|
||||
}
|
||||
if (selectedItems.value == null && member.memberRole < GroupMemberRole.Moderator) {
|
||||
Divider()
|
||||
SelectItemAction(showMenu) { toggleItemSelection(member.groupMemberId, selectedItems) }
|
||||
}
|
||||
}
|
||||
}
|
||||
} else if (!member.blockedByAdmin) {
|
||||
@@ -819,6 +962,37 @@ private fun setGroupAlias(chat: Chat, localAlias: String, chatModel: ChatModel)
|
||||
}
|
||||
}
|
||||
|
||||
fun removeMembers(rhId: Long?, groupInfo: GroupInfo, memberIds: List<Long>, onSuccess: () -> Unit = {}) {
|
||||
withBGApi {
|
||||
val updatedMembers = chatModel.controller.apiRemoveMembers(rhId, groupInfo.groupId, memberIds)
|
||||
if (updatedMembers != null) {
|
||||
withChats {
|
||||
updatedMembers.forEach { updatedMember ->
|
||||
upsertGroupMember(rhId, groupInfo, updatedMember)
|
||||
}
|
||||
}
|
||||
withReportsChatsIfOpen {
|
||||
updatedMembers.forEach { updatedMember ->
|
||||
upsertGroupMember(rhId, groupInfo, updatedMember)
|
||||
}
|
||||
}
|
||||
onSuccess()
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
fun <T> toggleItemSelection(itemId: T, selectedItems: MutableState<Set<T>?>) {
|
||||
val select = selectedItems.value?.contains(itemId) != true
|
||||
if (select) {
|
||||
val sel = selectedItems.value ?: setOf()
|
||||
selectedItems.value = sel + itemId
|
||||
} else {
|
||||
val sel = (selectedItems.value ?: setOf()).toMutableSet()
|
||||
sel.remove(itemId)
|
||||
selectedItems.value = sel
|
||||
}
|
||||
}
|
||||
|
||||
@Preview
|
||||
@Composable
|
||||
fun PreviewGroupChatInfoLayout() {
|
||||
@@ -835,10 +1009,12 @@ fun PreviewGroupChatInfoLayout() {
|
||||
setSendReceipts = {},
|
||||
chatItemTTL = remember { mutableStateOf(ChatItemTTL.fromSeconds(0)) },
|
||||
setChatItemTTL = {},
|
||||
members = listOf(GroupMember.sampleData, GroupMember.sampleData, GroupMember.sampleData),
|
||||
activeSortedMembers = listOf(GroupMember.sampleData, GroupMember.sampleData, GroupMember.sampleData),
|
||||
developerTools = false,
|
||||
onLocalAliasChanged = {},
|
||||
groupLink = null,
|
||||
selectedItems = remember { mutableStateOf(null) },
|
||||
appBar = remember { mutableStateOf(null) },
|
||||
scrollToItemId = remember { mutableStateOf(null) },
|
||||
addMembers = {}, showMemberInfo = {}, editGroupProfile = {}, addOrEditWelcomeMessage = {}, openPreferences = {}, deleteGroup = {}, clearChat = {}, leaveGroup = {}, manageGroupLink = {}, onSearchClicked = {}, deletingItems = remember { mutableStateOf(true) }
|
||||
)
|
||||
|
||||
+73
-28
@@ -137,26 +137,10 @@ fun GroupMemberInfoView(
|
||||
if (it == newRole.value) return@GroupMemberInfoLayout
|
||||
val prevValue = newRole.value
|
||||
newRole.value = it
|
||||
updateMemberRoleDialog(it, groupInfo, member, onDismiss = {
|
||||
updateMemberRoleDialog(it, groupInfo, member.memberCurrent, onDismiss = {
|
||||
newRole.value = prevValue
|
||||
}) {
|
||||
withBGApi {
|
||||
kotlin.runCatching {
|
||||
val members = chatModel.controller.apiMembersRole(rhId, groupInfo.groupId, listOf(member.groupMemberId), it)
|
||||
withChats {
|
||||
members.forEach { member ->
|
||||
upsertGroupMember(rhId, groupInfo, member)
|
||||
}
|
||||
}
|
||||
withReportsChatsIfOpen {
|
||||
members.forEach { member ->
|
||||
upsertGroupMember(rhId, groupInfo, member)
|
||||
}
|
||||
}
|
||||
}.onFailure {
|
||||
newRole.value = prevValue
|
||||
}
|
||||
}
|
||||
updateMembersRole(newRole.value, rhId, groupInfo, listOf(member.groupMemberId), onFailure = { newRole.value = prevValue })
|
||||
}
|
||||
},
|
||||
switchMemberAddress = {
|
||||
@@ -317,7 +301,7 @@ fun GroupMemberInfoLayout(
|
||||
}
|
||||
|
||||
@Composable
|
||||
fun AdminDestructiveSection() {
|
||||
fun ModeratorDestructiveSection() {
|
||||
val canBlockForAll = member.canBlockForAll(groupInfo)
|
||||
val canRemove = member.canBeRemoved(groupInfo)
|
||||
if (canBlockForAll || canRemove) {
|
||||
@@ -494,8 +478,8 @@ fun GroupMemberInfoLayout(
|
||||
}
|
||||
}
|
||||
|
||||
if (groupInfo.membership.memberRole >= GroupMemberRole.Admin) {
|
||||
AdminDestructiveSection()
|
||||
if (groupInfo.membership.memberRole >= GroupMemberRole.Moderator) {
|
||||
ModeratorDestructiveSection()
|
||||
} else {
|
||||
NonAdminBlockSection()
|
||||
}
|
||||
@@ -709,16 +693,37 @@ fun MemberProfileImage(
|
||||
)
|
||||
}
|
||||
|
||||
private fun updateMemberRoleDialog(
|
||||
fun updateMembersRole(newRole: GroupMemberRole, rhId: Long?, groupInfo: GroupInfo, memberIds: List<Long>, onFailure: () -> Unit = {}, onSuccess: () -> Unit = {}) {
|
||||
withBGApi {
|
||||
kotlin.runCatching {
|
||||
val members = chatModel.controller.apiMembersRole(rhId, groupInfo.groupId, memberIds, newRole)
|
||||
withChats {
|
||||
members.forEach { member ->
|
||||
upsertGroupMember(rhId, groupInfo, member)
|
||||
}
|
||||
}
|
||||
withReportsChatsIfOpen {
|
||||
members.forEach { member ->
|
||||
upsertGroupMember(rhId, groupInfo, member)
|
||||
}
|
||||
}
|
||||
onSuccess()
|
||||
}.onFailure {
|
||||
onFailure()
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
fun updateMemberRoleDialog(
|
||||
newRole: GroupMemberRole,
|
||||
groupInfo: GroupInfo,
|
||||
member: GroupMember,
|
||||
memberCurrent: Boolean,
|
||||
onDismiss: () -> Unit,
|
||||
onConfirm: () -> Unit
|
||||
) {
|
||||
AlertManager.shared.showAlertDialog(
|
||||
title = generalGetString(MR.strings.change_member_role_question),
|
||||
text = if (member.memberCurrent) {
|
||||
text = if (memberCurrent) {
|
||||
if (groupInfo.businessChat == null)
|
||||
String.format(generalGetString(MR.strings.member_role_will_be_changed_with_notification), newRole.text)
|
||||
else
|
||||
@@ -732,6 +737,22 @@ private fun updateMemberRoleDialog(
|
||||
)
|
||||
}
|
||||
|
||||
fun updateMembersRoleDialog(
|
||||
newRole: GroupMemberRole,
|
||||
groupInfo: GroupInfo,
|
||||
onConfirm: () -> Unit
|
||||
) {
|
||||
AlertManager.shared.showAlertDialog(
|
||||
title = generalGetString(MR.strings.change_member_role_question),
|
||||
text = if (groupInfo.businessChat == null)
|
||||
String.format(generalGetString(MR.strings.member_role_will_be_changed_with_notification), newRole.text)
|
||||
else
|
||||
String.format(generalGetString(MR.strings.member_role_will_be_changed_with_notification_chat), newRole.text),
|
||||
confirmText = generalGetString(MR.strings.change_verb),
|
||||
onConfirm = onConfirm,
|
||||
)
|
||||
}
|
||||
|
||||
fun connectViaMemberAddressAlert(rhId: Long?, connReqUri: String) {
|
||||
try {
|
||||
withBGApi {
|
||||
@@ -793,7 +814,19 @@ fun blockForAllAlert(rhId: Long?, gInfo: GroupInfo, mem: GroupMember) {
|
||||
text = generalGetString(MR.strings.block_member_desc).format(mem.chatViewName),
|
||||
confirmText = generalGetString(MR.strings.block_for_all),
|
||||
onConfirm = {
|
||||
blockMemberForAll(rhId, gInfo, mem, true)
|
||||
blockMemberForAll(rhId, gInfo, listOf(mem.groupMemberId), true)
|
||||
},
|
||||
destructive = true,
|
||||
)
|
||||
}
|
||||
|
||||
fun blockForAllAlert(rhId: Long?, gInfo: GroupInfo, memberIds: List<Long>, onSuccess: () -> Unit = {}) {
|
||||
AlertManager.shared.showAlertDialog(
|
||||
title = generalGetString(MR.strings.block_members_for_all_question),
|
||||
text = generalGetString(MR.strings.block_members_desc),
|
||||
confirmText = generalGetString(MR.strings.block_for_all),
|
||||
onConfirm = {
|
||||
blockMemberForAll(rhId, gInfo, memberIds, true, onSuccess)
|
||||
},
|
||||
destructive = true,
|
||||
)
|
||||
@@ -805,14 +838,25 @@ fun unblockForAllAlert(rhId: Long?, gInfo: GroupInfo, mem: GroupMember) {
|
||||
text = generalGetString(MR.strings.unblock_member_desc).format(mem.chatViewName),
|
||||
confirmText = generalGetString(MR.strings.unblock_for_all),
|
||||
onConfirm = {
|
||||
blockMemberForAll(rhId, gInfo, mem, false)
|
||||
blockMemberForAll(rhId, gInfo, listOf(mem.groupMemberId), false)
|
||||
},
|
||||
)
|
||||
}
|
||||
|
||||
fun blockMemberForAll(rhId: Long?, gInfo: GroupInfo, member: GroupMember, blocked: Boolean) {
|
||||
fun unblockForAllAlert(rhId: Long?, gInfo: GroupInfo, memberIds: List<Long>, onSuccess: () -> Unit = {}) {
|
||||
AlertManager.shared.showAlertDialog(
|
||||
title = generalGetString(MR.strings.unblock_members_for_all_question),
|
||||
text = generalGetString(MR.strings.unblock_members_desc),
|
||||
confirmText = generalGetString(MR.strings.unblock_for_all),
|
||||
onConfirm = {
|
||||
blockMemberForAll(rhId, gInfo, memberIds, false, onSuccess)
|
||||
},
|
||||
)
|
||||
}
|
||||
|
||||
fun blockMemberForAll(rhId: Long?, gInfo: GroupInfo, memberIds: List<Long>, blocked: Boolean, onSuccess: () -> Unit = {}) {
|
||||
withBGApi {
|
||||
val updatedMembers = ChatController.apiBlockMembersForAll(rhId, gInfo.groupId, listOf(member.groupMemberId), blocked)
|
||||
val updatedMembers = ChatController.apiBlockMembersForAll(rhId, gInfo.groupId, memberIds, blocked)
|
||||
withChats {
|
||||
updatedMembers.forEach { updatedMember ->
|
||||
upsertGroupMember(rhId, gInfo, updatedMember)
|
||||
@@ -823,6 +867,7 @@ fun blockMemberForAll(rhId: Long?, gInfo: GroupInfo, member: GroupMember, blocke
|
||||
upsertGroupMember(rhId, gInfo, updatedMember)
|
||||
}
|
||||
}
|
||||
onSuccess()
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
+129
@@ -0,0 +1,129 @@
|
||||
package chat.simplex.common.views.chat.group
|
||||
|
||||
import androidx.compose.foundation.background
|
||||
import androidx.compose.foundation.layout.*
|
||||
import androidx.compose.material.*
|
||||
import androidx.compose.runtime.*
|
||||
import androidx.compose.ui.Alignment
|
||||
import androidx.compose.ui.Modifier
|
||||
import androidx.compose.ui.draw.alpha
|
||||
import androidx.compose.ui.focus.FocusRequester
|
||||
import androidx.compose.ui.input.pointer.pointerInput
|
||||
import androidx.compose.ui.unit.dp
|
||||
import androidx.compose.ui.unit.max
|
||||
import chat.simplex.common.model.*
|
||||
import chat.simplex.common.platform.chatModel
|
||||
import chat.simplex.common.ui.theme.WarningOrange
|
||||
import chat.simplex.common.views.chat.*
|
||||
import chat.simplex.common.views.helpers.*
|
||||
import chat.simplex.res.MR
|
||||
import dev.icerock.moko.resources.compose.painterResource
|
||||
|
||||
@Composable
|
||||
fun SelectedItemsMembersToolbar(
|
||||
selectedItems: MutableState<Set<Long>?>,
|
||||
activeMembers: State<List<GroupMember>>,
|
||||
groupInfo: GroupInfo,
|
||||
delete: () -> Unit,
|
||||
blockForAll: (Boolean) -> Unit, // Boolean - block or unlock
|
||||
changeRole: (GroupMemberRole) -> Unit,
|
||||
) {
|
||||
val deleteEnabled = remember { mutableStateOf(false) }
|
||||
val blockForAllEnabled = remember { mutableStateOf(false) }
|
||||
val unblockForAllEnabled = remember { mutableStateOf(false) }
|
||||
val blockForAllButtonEnabled = remember { derivedStateOf { (blockForAllEnabled.value && !unblockForAllEnabled.value) || (!blockForAllEnabled.value && unblockForAllEnabled.value) } }
|
||||
|
||||
val roleToMemberEnabled = remember { mutableStateOf(false) }
|
||||
val roleToObserverEnabled = remember { mutableStateOf(false) }
|
||||
val roleButtonEnabled = remember { derivedStateOf { (roleToMemberEnabled.value && !roleToObserverEnabled.value) || (!roleToMemberEnabled.value && roleToObserverEnabled.value) } }
|
||||
Box(
|
||||
Modifier
|
||||
.background(MaterialTheme.colors.background)
|
||||
.navigationBarsPadding()
|
||||
.imePadding()
|
||||
) {
|
||||
// It's hard to measure exact height of ComposeView with different fontSizes. Better to depend on actual ComposeView, even empty
|
||||
Box(Modifier.alpha(0f)) {
|
||||
ComposeView(chatModel = chatModel, Chat.sampleData, remember { mutableStateOf(ComposeState(useLinkPreviews = false)) }, remember { mutableStateOf(null) }, {}, remember { FocusRequester() })
|
||||
}
|
||||
Row(
|
||||
Modifier
|
||||
.matchParentSize()
|
||||
.padding(horizontal = 2.dp)
|
||||
.height(AppBarHeight * fontSizeSqrtMultiplier)
|
||||
.pointerInput(Unit) {
|
||||
detectGesture {
|
||||
true
|
||||
}
|
||||
},
|
||||
horizontalArrangement = Arrangement.SpaceBetween,
|
||||
verticalAlignment = Alignment.CenterVertically
|
||||
) {
|
||||
IconButton(delete, enabled = deleteEnabled.value) {
|
||||
Icon(
|
||||
painterResource(MR.images.ic_delete),
|
||||
null,
|
||||
Modifier.size(22.dp),
|
||||
tint = if (!deleteEnabled.value) MaterialTheme.colors.secondary else MaterialTheme.colors.error
|
||||
)
|
||||
}
|
||||
|
||||
IconButton({ blockForAll(blockForAllEnabled.value) }, enabled = blockForAllButtonEnabled.value) {
|
||||
Icon(
|
||||
painterResource(if (unblockForAllEnabled.value && blockForAllButtonEnabled.value) MR.images.ic_do_not_touch else MR.images.ic_back_hand),
|
||||
null,
|
||||
Modifier.size(22.dp),
|
||||
tint = if (!blockForAllButtonEnabled.value) MaterialTheme.colors.secondary else if (blockForAllEnabled.value) MaterialTheme.colors.error else WarningOrange
|
||||
)
|
||||
}
|
||||
|
||||
IconButton({ changeRole(if (roleToMemberEnabled.value) GroupMemberRole.Member else GroupMemberRole.Observer) }, enabled = roleButtonEnabled.value) {
|
||||
Icon(
|
||||
painterResource(if (roleToObserverEnabled.value || !roleButtonEnabled.value) MR.images.ic_person else MR.images.ic_person_edit),
|
||||
null,
|
||||
Modifier.size(22.dp),
|
||||
tint = if (!roleButtonEnabled.value) MaterialTheme.colors.secondary else MaterialTheme.colors.primary
|
||||
)
|
||||
}
|
||||
}
|
||||
Divider(Modifier.align(Alignment.TopStart))
|
||||
}
|
||||
LaunchedEffect(groupInfo, activeMembers.value.toList(), selectedItems.value) {
|
||||
recheckItems(groupInfo, selectedItems, activeMembers.value, deleteEnabled, blockForAllEnabled, unblockForAllEnabled, roleToMemberEnabled, roleToObserverEnabled)
|
||||
}
|
||||
}
|
||||
|
||||
private fun recheckItems(
|
||||
groupInfo: GroupInfo,
|
||||
selectedItems: MutableState<Set<Long>?>,
|
||||
activeMembers: List<GroupMember>,
|
||||
deleteEnabled: MutableState<Boolean>,
|
||||
blockForAllEnabled: MutableState<Boolean>,
|
||||
unblockForAllEnabled: MutableState<Boolean>,
|
||||
roleToMemberEnabled: MutableState<Boolean>,
|
||||
roleToObserverEnabled: MutableState<Boolean>,
|
||||
) {
|
||||
val selected = selectedItems.value ?: return
|
||||
var rDeleteEnabled = true
|
||||
var rBlockForAllEnabled = true
|
||||
var rUnblockForAllEnabled = true
|
||||
var rRoleToMemberEnabled = true
|
||||
var rRoleToObserverEnabled = true
|
||||
val rSelectedItems = mutableSetOf<Long>()
|
||||
for (mem in activeMembers) {
|
||||
if (selected.contains(mem.groupMemberId) && groupInfo.membership.memberRole >= mem.memberRole && mem.memberRole < GroupMemberRole.Moderator && groupInfo.membership.memberActive) {
|
||||
rDeleteEnabled = rDeleteEnabled && mem.memberStatus != GroupMemberStatus.MemRemoved && mem.memberStatus != GroupMemberStatus.MemLeft
|
||||
rBlockForAllEnabled = rBlockForAllEnabled && !mem.blockedByAdmin
|
||||
rUnblockForAllEnabled = rUnblockForAllEnabled && mem.blockedByAdmin
|
||||
rRoleToMemberEnabled = rRoleToMemberEnabled && mem.memberRole != GroupMemberRole.Member
|
||||
rRoleToObserverEnabled = rRoleToObserverEnabled && mem.memberRole != GroupMemberRole.Observer
|
||||
rSelectedItems.add(mem.groupMemberId) // we are collecting new selected items here to account for any changes in members list
|
||||
}
|
||||
}
|
||||
deleteEnabled.value = rDeleteEnabled
|
||||
blockForAllEnabled.value = rBlockForAllEnabled
|
||||
unblockForAllEnabled.value = rUnblockForAllEnabled
|
||||
roleToMemberEnabled.value = rRoleToMemberEnabled
|
||||
roleToObserverEnabled.value = rRoleToObserverEnabled
|
||||
selectedItems.value = rSelectedItems
|
||||
}
|
||||
+1
@@ -21,6 +21,7 @@ import chat.simplex.res.MR
|
||||
|
||||
private val featureRoles: List<Pair<GroupMemberRole?, String>> = listOf(
|
||||
null to generalGetString(MR.strings.feature_roles_all_members),
|
||||
GroupMemberRole.Moderator to generalGetString(MR.strings.feature_roles_moderators),
|
||||
GroupMemberRole.Admin to generalGetString(MR.strings.feature_roles_admins),
|
||||
GroupMemberRole.Owner to generalGetString(MR.strings.feature_roles_owners)
|
||||
)
|
||||
|
||||
+56
-22
@@ -73,6 +73,7 @@ fun ChatItemView(
|
||||
linkMode: SimplexLinkMode,
|
||||
revealed: State<Boolean>,
|
||||
highlighted: State<Boolean>,
|
||||
hoveredItemId: MutableState<Long?>,
|
||||
range: State<IntRange?>,
|
||||
selectedChatItems: MutableState<Set<Long>?>,
|
||||
searchIsNotBlank: State<Boolean>,
|
||||
@@ -115,16 +116,8 @@ fun ChatItemView(
|
||||
val onLinkLongClick = { _: String -> showMenu.value = true }
|
||||
val live = remember { derivedStateOf { composeState.value.liveMessage != null } }.value
|
||||
|
||||
val bubbleInteractionSource = remember { MutableInteractionSource() }
|
||||
val lineInteractionSource = remember { MutableInteractionSource() }
|
||||
val bubblePressed = bubbleInteractionSource.collectIsPressedAsState()
|
||||
val linePressed = lineInteractionSource.collectIsPressedAsState()
|
||||
val lineHovered = lineInteractionSource.collectIsHoveredAsState()
|
||||
val lineActivated = remember { derivedStateOf { lineHovered.value || linePressed.value || bubblePressed.value } }
|
||||
Box(
|
||||
modifier = (if (fillMaxWidth) Modifier.fillMaxWidth() else Modifier)
|
||||
.hoverable(lineInteractionSource)
|
||||
.clickable(onClick = {}, interactionSource = lineInteractionSource, indication = null),
|
||||
modifier = (if (fillMaxWidth) Modifier.fillMaxWidth() else Modifier),
|
||||
contentAlignment = alignment,
|
||||
) {
|
||||
val info = cItem.meta.itemStatus.statusInto
|
||||
@@ -240,20 +233,42 @@ fun ChatItemView(
|
||||
}
|
||||
|
||||
@Composable
|
||||
fun GoToItemInnerButton(alignStart: Boolean, icon: ImageResource, parentActivated: State<Boolean>, onClick: () -> Unit) {
|
||||
fun GoToItemInnerButton(alignStart: Boolean, icon: ImageResource, iconSize: Dp = 22.dp, parentActivated: State<Boolean>, onClick: () -> Unit) {
|
||||
val buttonInteractionSource = remember { MutableInteractionSource() }
|
||||
val buttonHovered = buttonInteractionSource.collectIsHoveredAsState()
|
||||
val buttonPressed = buttonInteractionSource.collectIsPressedAsState()
|
||||
val buttonActivated = remember { derivedStateOf { buttonHovered.value || buttonPressed.value } }
|
||||
|
||||
val fullyVisible = parentActivated.value || buttonActivated.value || hoveredItemId.value == cItem.id
|
||||
val mixAlpha = 0.6f
|
||||
val mixedBackgroundColor = if (fullyVisible) {
|
||||
if (MaterialTheme.colors.isLight) {
|
||||
MaterialTheme.colors.secondary.mixWith(Color.White, mixAlpha)
|
||||
} else {
|
||||
MaterialTheme.colors.secondary.mixWith(Color.Black, mixAlpha)
|
||||
}
|
||||
} else {
|
||||
Color.Unspecified
|
||||
}
|
||||
val iconTint = if (fullyVisible) {
|
||||
Color.White
|
||||
} else {
|
||||
if (MaterialTheme.colors.isLight) {
|
||||
MaterialTheme.colors.secondary.mixWith(Color.White, mixAlpha)
|
||||
} else {
|
||||
MaterialTheme.colors.secondary.mixWith(Color.Black, mixAlpha)
|
||||
}
|
||||
}
|
||||
|
||||
IconButton(
|
||||
onClick,
|
||||
Modifier
|
||||
.padding(start = if (alignStart) 0.dp else DEFAULT_PADDING_HALF + 3.dp, end = if (alignStart) DEFAULT_PADDING_HALF + 3.dp else 0.dp)
|
||||
.size(22.dp)
|
||||
.alpha(if (parentActivated.value || buttonActivated.value) 1f else 0.4f),
|
||||
.then(if (fullyVisible) Modifier.background(mixedBackgroundColor, CircleShape) else Modifier)
|
||||
.size(22.dp),
|
||||
interactionSource = buttonInteractionSource
|
||||
) {
|
||||
Icon(painterResource(icon), null, Modifier.size(22.dp), tint = MaterialTheme.colors.secondary)
|
||||
Icon(painterResource(icon), null, Modifier.size(iconSize), tint = iconTint)
|
||||
}
|
||||
}
|
||||
|
||||
@@ -261,14 +276,14 @@ fun ChatItemView(
|
||||
fun GoToItemButton(alignStart: Boolean, parentActivated: State<Boolean>) {
|
||||
val chatTypeApiIdMsgId = cItem.meta.itemForwarded?.chatTypeApiIdMsgId
|
||||
if (searchIsNotBlank.value) {
|
||||
GoToItemInnerButton(alignStart, MR.images.ic_search, parentActivated) {
|
||||
GoToItemInnerButton(alignStart, MR.images.ic_search, 17.dp, parentActivated) {
|
||||
withBGApi {
|
||||
openChat(rhId, cInfo.chatType, cInfo.apiId, null, cItem.id)
|
||||
closeReportsIfNeeded()
|
||||
}
|
||||
}
|
||||
} else if (chatTypeApiIdMsgId != null) {
|
||||
GoToItemInnerButton(alignStart, MR.images.ic_arrow_forward, parentActivated) {
|
||||
GoToItemInnerButton(alignStart, MR.images.ic_arrow_forward, 22.dp, parentActivated) {
|
||||
val (chatType, apiId, msgId) = chatTypeApiIdMsgId
|
||||
withBGApi {
|
||||
openChat(rhId, chatType, apiId, null, msgId)
|
||||
@@ -280,13 +295,15 @@ fun ChatItemView(
|
||||
|
||||
Column(horizontalAlignment = if (cItem.chatDir.sent) Alignment.End else Alignment.Start) {
|
||||
Row(verticalAlignment = Alignment.CenterVertically) {
|
||||
val bubbleInteractionSource = remember { MutableInteractionSource() }
|
||||
val bubbleHovered = bubbleInteractionSource.collectIsHoveredAsState()
|
||||
if (cItem.chatDir.sent) {
|
||||
GoToItemButton(true, lineActivated)
|
||||
GoToItemButton(true, bubbleHovered)
|
||||
}
|
||||
Column(Modifier.weight(1f, fill = false)) {
|
||||
val enterInteraction = remember { HoverInteraction.Enter() }
|
||||
KeyChangeEffect(highlighted.value) {
|
||||
if (highlighted.value) {
|
||||
LaunchedEffect(highlighted.value, hoveredItemId.value) {
|
||||
if (highlighted.value || hoveredItemId.value == cItem.id) {
|
||||
bubbleInteractionSource.emit(enterInteraction)
|
||||
} else {
|
||||
bubbleInteractionSource.emit(HoverInteraction.Exit(enterInteraction))
|
||||
@@ -295,7 +312,15 @@ fun ChatItemView(
|
||||
Column(
|
||||
Modifier
|
||||
.clipChatItem(cItem, itemSeparation.largeGap, revealed.value)
|
||||
.combinedClickable(onLongClick = { showMenu.value = true }, onClick = onClick, interactionSource = bubbleInteractionSource, indication = LocalIndication.current)
|
||||
.hoverable(bubbleInteractionSource)
|
||||
.combinedClickable(
|
||||
onLongClick = { showMenu.value = true },
|
||||
onClick = {
|
||||
if (appPlatform.isAndroid && (searchIsNotBlank.value || cItem.meta.itemForwarded?.chatTypeApiIdMsgId != null)) {
|
||||
hoveredItemId.value = if (hoveredItemId.value == cItem.id) null else cItem.id
|
||||
}
|
||||
onClick()
|
||||
}, interactionSource = bubbleInteractionSource, indication = LocalIndication.current)
|
||||
.onRightClick { showMenu.value = true },
|
||||
) {
|
||||
@Composable
|
||||
@@ -615,6 +640,13 @@ fun ChatItemView(
|
||||
fun DeletedItem() {
|
||||
MarkedDeletedItemView(cItem, cInfo, cInfo.timedMessagesTTL, revealed, showViaProxy = showViaProxy, showTimestamp = showTimestamp)
|
||||
DefaultDropdownMenu(showMenu) {
|
||||
if (revealed.value) {
|
||||
HideItemAction(revealed, showMenu, reveal)
|
||||
} else if (!cItem.isDeletedContent) {
|
||||
RevealItemAction(revealed, showMenu, reveal)
|
||||
} else if (range.value != null) {
|
||||
ExpandItemAction(revealed, showMenu, reveal)
|
||||
}
|
||||
ItemInfoAction(cInfo, cItem, showItemDetails, showMenu)
|
||||
DeleteItemAction(cItem, revealed, showMenu, questionText = generalGetString(MR.strings.delete_message_cannot_be_undone_warning), deleteMessage, deleteMessages)
|
||||
if (cItem.canBeDeletedForSelf) {
|
||||
@@ -744,7 +776,7 @@ fun ChatItemView(
|
||||
}
|
||||
}
|
||||
if (!cItem.chatDir.sent) {
|
||||
GoToItemButton(false, lineActivated)
|
||||
GoToItemButton(false, bubbleHovered)
|
||||
}
|
||||
}
|
||||
if (cItem.content.msgContent != null && (cItem.meta.itemDeleted == null || revealed.value) && cItem.reactions.isNotEmpty()) {
|
||||
@@ -865,14 +897,14 @@ fun ModerateItemAction(
|
||||
@Composable
|
||||
fun SelectItemAction(
|
||||
showMenu: MutableState<Boolean>,
|
||||
selectChatItem: () -> Unit,
|
||||
selectItem: () -> Unit,
|
||||
) {
|
||||
ItemAction(
|
||||
stringResource(MR.strings.select_verb),
|
||||
painterResource(MR.images.ic_check_circle),
|
||||
onClick = {
|
||||
showMenu.value = false
|
||||
selectChatItem()
|
||||
selectItem()
|
||||
}
|
||||
)
|
||||
}
|
||||
@@ -1399,6 +1431,7 @@ fun PreviewChatItemView(
|
||||
composeState = remember { mutableStateOf(ComposeState(useLinkPreviews = true)) },
|
||||
revealed = remember { mutableStateOf(false) },
|
||||
highlighted = remember { mutableStateOf(false) },
|
||||
hoveredItemId = remember { mutableStateOf(null) },
|
||||
range = remember { mutableStateOf(0..1) },
|
||||
selectedChatItems = remember { mutableStateOf(setOf()) },
|
||||
searchIsNotBlank = remember { mutableStateOf(false) },
|
||||
@@ -1447,6 +1480,7 @@ fun PreviewChatItemViewDeletedContent() {
|
||||
composeState = remember { mutableStateOf(ComposeState(useLinkPreviews = true)) },
|
||||
revealed = remember { mutableStateOf(false) },
|
||||
highlighted = remember { mutableStateOf(false) },
|
||||
hoveredItemId = remember { mutableStateOf(null) },
|
||||
range = remember { mutableStateOf(0..1) },
|
||||
selectedChatItems = remember { mutableStateOf(setOf()) },
|
||||
searchIsNotBlank = remember { mutableStateOf(false) },
|
||||
|
||||
-1
@@ -148,7 +148,6 @@ fun ChatListView(chatModel: ChatModel, userPickerState: MutableStateFlow<Animate
|
||||
UsageConditionsView(
|
||||
userServers = mutableStateOf(emptyList()),
|
||||
currUserServers = mutableStateOf(emptyList()),
|
||||
updated = true,
|
||||
close = close,
|
||||
rhId = rhId
|
||||
)
|
||||
|
||||
+15
-8
@@ -32,6 +32,7 @@ fun ModalView(
|
||||
searchAlwaysVisible: Boolean = false,
|
||||
onSearchValueChanged: (String) -> Unit = {},
|
||||
endButtons: @Composable RowScope.() -> Unit = {},
|
||||
appBar: @Composable (BoxScope.() -> Unit)? = null,
|
||||
content: @Composable BoxScope.() -> Unit,
|
||||
) {
|
||||
if (showClose && showAppBar) {
|
||||
@@ -48,14 +49,20 @@ fun ModalView(
|
||||
StatusBarBackground()
|
||||
}
|
||||
Box(Modifier.align(if (oneHandUI.value) Alignment.BottomStart else Alignment.TopStart)) {
|
||||
DefaultAppBar(
|
||||
navigationButton = if (showClose) {{ NavigationButtonBack(onButtonClicked = if (enableClose) close else null) }} else null,
|
||||
onTop = !oneHandUI.value,
|
||||
showSearch = showSearch,
|
||||
searchAlwaysVisible = searchAlwaysVisible,
|
||||
onSearchValueChanged = onSearchValueChanged,
|
||||
buttons = endButtons
|
||||
)
|
||||
if (appBar != null) {
|
||||
appBar()
|
||||
} else {
|
||||
DefaultAppBar(
|
||||
navigationButton = if (showClose) {
|
||||
{ NavigationButtonBack(onButtonClicked = if (enableClose) close else null) }
|
||||
} else null,
|
||||
onTop = !oneHandUI.value,
|
||||
showSearch = showSearch,
|
||||
searchAlwaysVisible = searchAlwaysVisible,
|
||||
onSearchValueChanged = onSearchValueChanged,
|
||||
buttons = endButtons
|
||||
)
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
+1
-7
@@ -91,13 +91,7 @@ fun ModalData.ChooseServerOperators(
|
||||
if (onboarding && reviewForOperators.isEmpty()) {
|
||||
TextButtonBelowOnboardingButton(stringResource(MR.strings.operator_conditions_of_use)) {
|
||||
modalManager.showModalCloseable(endButtons = { ConditionsLinkButton() }) { close ->
|
||||
UsageConditionsView(
|
||||
currUserServers = remember { mutableStateOf(emptyList()) },
|
||||
userServers = remember { mutableStateOf(emptyList()) },
|
||||
updated = false,
|
||||
close = close,
|
||||
rhId = null,
|
||||
)
|
||||
SimpleConditionsView(rhId = null)
|
||||
}
|
||||
}
|
||||
} else if (onboarding || reviewForOperators.isEmpty()) {
|
||||
|
||||
+1
-2
@@ -169,7 +169,6 @@ fun ModalData.WhatsNewView(updatedConditions: Boolean = false, viaSettings: Bool
|
||||
UsageConditionsView(
|
||||
userServers = mutableStateOf(emptyList()),
|
||||
currUserServers = mutableStateOf(emptyList()),
|
||||
updated = true,
|
||||
close = close,
|
||||
rhId = rhId
|
||||
)
|
||||
@@ -780,7 +779,7 @@ private val versionDescriptions: List<VersionDescription> = listOf(
|
||||
),
|
||||
VersionDescription(
|
||||
version = "v6.3",
|
||||
// post = "https://simplex.chat/blog/20241210-simplex-network-v6-2-servers-by-flux-business-chats.html",
|
||||
post = "https://simplex.chat/blog/20250308-simplex-chat-v6-3-new-user-experience-safety-in-public-groups.html",
|
||||
features = listOf(
|
||||
VersionFeature.FeatureDescription(
|
||||
icon = MR.images.ic_at,
|
||||
|
||||
+1
@@ -1096,6 +1096,7 @@ object AppearanceScope {
|
||||
"en" to "English",
|
||||
"ar" to "العربية",
|
||||
"bg" to "Български",
|
||||
"ca" to "Català",
|
||||
"cs" to "Čeština",
|
||||
"de" to "Deutsch",
|
||||
"es" to "Español",
|
||||
|
||||
+18
-9
@@ -188,7 +188,6 @@ fun ModalData.NetworkAndServersView(closeNetworkAndServers: () -> Unit) {
|
||||
UsageConditionsView(
|
||||
currUserServers,
|
||||
userServers,
|
||||
updated = conditionsAction is UsageConditionsAction.Review,
|
||||
close,
|
||||
rhId
|
||||
)
|
||||
@@ -712,7 +711,6 @@ private fun UnsavedChangesIndicator() {
|
||||
fun UsageConditionsView(
|
||||
currUserServers: MutableState<List<UserOperatorServers>>,
|
||||
userServers: MutableState<List<UserOperatorServers>>,
|
||||
updated: Boolean,
|
||||
close: () -> Unit,
|
||||
rhId: Long?
|
||||
) {
|
||||
@@ -773,17 +771,16 @@ fun UsageConditionsView(
|
||||
}
|
||||
|
||||
ColumnWithScrollBar(modifier = Modifier.fillMaxSize().padding(horizontal = DEFAULT_PADDING)) {
|
||||
val title = if (updated) MR.strings.operator_updated_conditions else MR.strings.operator_conditions_of_use
|
||||
AppBarTitle(stringResource(title), enableAlphaChanges = false, withPadding = false, bottomPadding = DEFAULT_PADDING)
|
||||
when (val conditionsAction = chatModel.conditions.value.conditionsAction) {
|
||||
is UsageConditionsAction.Review -> {
|
||||
AppBarTitle(stringResource(MR.strings.operator_updated_conditions), enableAlphaChanges = false, withPadding = false, bottomPadding = DEFAULT_PADDING)
|
||||
if (conditionsAction.operators.isNotEmpty()) {
|
||||
ReadableText(MR.strings.operators_conditions_will_be_accepted_for, args = conditionsAction.operators.joinToString(", ") { it.legalName_ })
|
||||
}
|
||||
Column(modifier = Modifier.weight(1f).padding(bottom = DEFAULT_PADDING, top = DEFAULT_PADDING_HALF)) {
|
||||
ConditionsTextView(rhId)
|
||||
}
|
||||
AcceptConditionsButton(conditionsAction.operators.map { it.operatorId }, close, if (conditionsAction.deadline != null || updated) DEFAULT_PADDING_HALF else DEFAULT_PADDING * 2)
|
||||
AcceptConditionsButton(conditionsAction.operators.map { it.operatorId }, close, DEFAULT_PADDING_HALF)
|
||||
if (conditionsAction.deadline != null) {
|
||||
SectionTextFooter(
|
||||
text = AnnotatedString(String.format(generalGetString(MR.strings.operator_conditions_accepted_for_enabled_operators_on), localDate(conditionsAction.deadline))),
|
||||
@@ -791,13 +788,12 @@ fun UsageConditionsView(
|
||||
)
|
||||
Spacer(Modifier.fillMaxWidth().height(DEFAULT_PADDING))
|
||||
}
|
||||
if (updated) {
|
||||
ConditionsDiffButton()
|
||||
Spacer(Modifier.fillMaxWidth().height(DEFAULT_PADDING))
|
||||
}
|
||||
ConditionsDiffButton()
|
||||
Spacer(Modifier.fillMaxWidth().height(DEFAULT_PADDING))
|
||||
}
|
||||
|
||||
is UsageConditionsAction.Accepted -> {
|
||||
AppBarTitle(stringResource(MR.strings.operator_conditions_of_use), enableAlphaChanges = false, withPadding = false, bottomPadding = DEFAULT_PADDING)
|
||||
if (conditionsAction.operators.isNotEmpty()) {
|
||||
ReadableText(MR.strings.operators_conditions_accepted_for, args = conditionsAction.operators.joinToString(", ") { it.legalName_ })
|
||||
}
|
||||
@@ -807,6 +803,7 @@ fun UsageConditionsView(
|
||||
}
|
||||
|
||||
else -> {
|
||||
AppBarTitle(stringResource(MR.strings.operator_conditions_of_use), enableAlphaChanges = false, withPadding = false, bottomPadding = DEFAULT_PADDING)
|
||||
Column(modifier = Modifier.weight(1f).padding(bottom = DEFAULT_PADDING, top = DEFAULT_PADDING_HALF)) {
|
||||
ConditionsTextView(rhId)
|
||||
}
|
||||
@@ -815,6 +812,18 @@ fun UsageConditionsView(
|
||||
}
|
||||
}
|
||||
|
||||
@Composable
|
||||
fun SimpleConditionsView(
|
||||
rhId: Long?
|
||||
) {
|
||||
ColumnWithScrollBar(modifier = Modifier.fillMaxSize().padding(horizontal = DEFAULT_PADDING)) {
|
||||
AppBarTitle(stringResource(MR.strings.operator_conditions_of_use), enableAlphaChanges = false, withPadding = false, bottomPadding = DEFAULT_PADDING)
|
||||
Column(modifier = Modifier.weight(1f).padding(bottom = DEFAULT_PADDING, top = DEFAULT_PADDING_HALF)) {
|
||||
ConditionsTextView(rhId)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@Composable
|
||||
fun ServersErrorFooter(errStr: String) {
|
||||
Row(
|
||||
|
||||
@@ -56,7 +56,7 @@
|
||||
<string name="allow_to_send_voice">السماح بإرسال رسائل صوتية.</string>
|
||||
<string name="settings_section_title_app">تطبيق</string>
|
||||
<string name="color_secondary_variant">ثانوي إضافي</string>
|
||||
<string name="allow_your_contacts_adding_message_reactions">السماح لجهات اتصالك بإضافة ردود الفعل الرسالة.</string>
|
||||
<string name="allow_your_contacts_adding_message_reactions">السماح لجهات اتصالك بإضافة ردود الفعل للرسالة.</string>
|
||||
<string name="allow_your_contacts_to_call">السماح لجهات اتصالك بالاتصال بك.</string>
|
||||
<string name="allow_message_reactions">السماح بردود الفعل على الرسائل.</string>
|
||||
<string name="v5_1_self_destruct_passcode_descr">يتم مسح جميع البيانات عند إدخالها.</string>
|
||||
@@ -68,7 +68,7 @@
|
||||
<string name="notifications_mode_off_desc">يمكن للتطبيق استلام الإشعارات فقط عند تشغيله، ولن يتم بدء تشغيل أي خدمة في الخلفية</string>
|
||||
<string name="allow_voice_messages_question">السماح بالرسائل الصوتية؟</string>
|
||||
<string name="all_your_contacts_will_remain_connected">ستبقى جميع جهات اتصالك متصلة.</string>
|
||||
<string name="always_use_relay">استخدم التتابع دائمًا</string>
|
||||
<string name="always_use_relay">استخدم الموجه دائمًا</string>
|
||||
<string name="full_backup">النسخ الاحتياطي لبيانات التطبيق</string>
|
||||
<string name="all_app_data_will_be_cleared">حُذفت جميع بيانات التطبيق.</string>
|
||||
<string name="allow_to_delete_messages">السماح بحذف الرسائل المرسلة بشكل لا رجعة فيه. (24 ساعة)</string>
|
||||
@@ -286,7 +286,7 @@
|
||||
<string name="connection_local_display_name">الاتصال %1$d</string>
|
||||
<string name="display_name_connection_established">انشأت الاتصال</string>
|
||||
<string name="callstatus_connecting">مكالمة جارية…</string>
|
||||
<string name="encrypt_database">عَمِّ</string>
|
||||
<string name="encrypt_database">تشفير</string>
|
||||
<string name="enter_passphrase">أدخل عبارة المرور…</string>
|
||||
<string name="group_member_status_creator">المنشئ</string>
|
||||
<string name="error_adding_members">خطأ في إضافة الأعضاء</string>
|
||||
@@ -1003,7 +1003,7 @@
|
||||
<string name="self_destruct_passcode_changed">تغيّرت رمز المرور للتدمير الذاتي!</string>
|
||||
<string name="self_destruct_passcode_enabled">فعّلت رمز المرور للتدمير الذاتي!</string>
|
||||
<string name="settings_section_title_settings">الإعدادات</string>
|
||||
<string name="simplex_link_invitation">دعوة لمرة واحدة SimpleX</string>
|
||||
<string name="simplex_link_invitation">دعوة SimpleX لمرة واحدة</string>
|
||||
<string name="notification_preview_mode_message_desc">عرض جهة الاتصال والرسالة</string>
|
||||
<string name="la_notice_title_simplex_lock">قفل SimpleX</string>
|
||||
<string name="is_not_verified">لم يتحقق من %s</string>
|
||||
@@ -1030,7 +1030,7 @@
|
||||
<string name="stop_chat_confirmation">إيقاف</string>
|
||||
<string name="settings_notification_preview_mode_title">عرض المعاينة</string>
|
||||
<string name="icon_descr_speaker_off">السماعة متوقفة</string>
|
||||
<string name="la_lock_mode">وضع قفل SimpleX</string>
|
||||
<string name="la_lock_mode">SimpleX وضع القفل</string>
|
||||
<string name="share_link">مشاركة الرابط</string>
|
||||
<string name="alert_title_skipped_messages">الرسائل التي تم تخطيها</string>
|
||||
<string name="simplex_address">عنوان SimpleX</string>
|
||||
@@ -1214,7 +1214,7 @@
|
||||
<string name="contact_wants_to_connect_with_you">يريد الاتصال بك!</string>
|
||||
<string name="your_ice_servers">خوادم ICE الخاصة بك</string>
|
||||
<string name="your_privacy">خصوصيتك</string>
|
||||
<string name="rcv_group_event_updated_group_profile">حدثت ملف تعريف المجموعة</string>
|
||||
<string name="rcv_group_event_updated_group_profile">حُدثت ملف تعريف المجموعة</string>
|
||||
<string name="group_info_member_you">أنت: %1$s</string>
|
||||
<string name="update_network_settings_confirmation">تحديث</string>
|
||||
<string name="update_network_settings_question">تحديث إعدادات الشبكة؟</string>
|
||||
@@ -1612,7 +1612,7 @@
|
||||
<string name="v5_6_safer_groups_descr">يمكن للمُدراء حظر عضو للجميع.</string>
|
||||
<string name="v5_6_app_data_migration">ترحيل بيانات التطبيق</string>
|
||||
<string name="migrate_from_device_archiving_database">جارِ أرشفة قاعدة البيانات</string>
|
||||
<string name="migrate_from_device_all_data_will_be_uploaded">سيتم تعمية جميع جهات الاتصال والمحادثات والملفات الخاصة بك بشكل آمن ورفعها في أجزاء إلى مُرحلات XFTP التي ضُبطت.</string>
|
||||
<string name="migrate_from_device_all_data_will_be_uploaded">جميع جهات الاتصال، المحادثات والملفات الخاصة بك سيتم تشفيرها بأمان ورفعها على شكل أجزاء إلى موجهات XFTP المُعدة.</string>
|
||||
<string name="migrate_to_device_apply_onion">طبّق</string>
|
||||
<string name="migrate_from_device_using_on_two_device_breaks_encryption"><![CDATA[<b>يُرجى ملاحظة</b>: استخدام نفس قاعدة البيانات على جهازين سيؤدي إلى كسر فك تعمية الرسائل من اتصالاتك، كحماية أمنية.]]></string>
|
||||
<string name="migrate_from_device_archive_will_be_deleted"><![CDATA[<b>تحذير</b>: سيتم حذف الأرشيف.]]></string>
|
||||
@@ -1735,7 +1735,7 @@
|
||||
<string name="v5_7_network">إدارة الشبكة</string>
|
||||
<string name="v5_7_network_descr">اتصال شبكة أكثر موثوقية.</string>
|
||||
<string name="settings_section_title_profile_images">صور ملف التعريف</string>
|
||||
<string name="v5_7_shape_profile_images">شكل الصور التعريفية</string>
|
||||
<string name="v5_7_shape_profile_images">شكّل الصور التعريفية</string>
|
||||
<string name="v5_7_new_interface_languages">واجهة المستخدم الليتوانية</string>
|
||||
<string name="v5_7_shape_profile_images_descr">مربع أو دائرة أو أي شيء بينهما.</string>
|
||||
<string name="srv_error_host">عنوان الخادم غير متوافق مع إعدادات الشبكة.</string>
|
||||
@@ -2119,7 +2119,7 @@
|
||||
<string name="onboarding_network_operators_conditions_you_can_configure">يمكنك تضبيط المُشغلين في إعدادات الشبكة والخوادم.</string>
|
||||
<string name="onboarding_network_operators_update">حدّث</string>
|
||||
<string name="onboarding_network_operators_continue">تابع</string>
|
||||
<string name="operator_conditions_accepted">قُبل الشروط</string>
|
||||
<string name="operator_conditions_accepted">الشروط المتفق عليها</string>
|
||||
<string name="operator_review_conditions">راجع الشروط</string>
|
||||
<string name="network_preset_servers_title">الخوادم المُعدة مسبقًا</string>
|
||||
<string name="operator_conditions_accepted_for_enabled_operators_on">سيتم قبول الشروط تلقائيًا للمُشغلين المفعّلين في: %s.</string>
|
||||
@@ -2282,7 +2282,6 @@
|
||||
<string name="report_reason_other">سبب آخر</string>
|
||||
<string name="chat_list_group_reports">البلاغات</string>
|
||||
<string name="group_reports_active_one">1 بلاغ</string>
|
||||
<string name="group_reports_archived_member_reports">بلاغات الأعضاء المؤرشفة</string>
|
||||
<string name="group_reports_active">%d بلاغات</string>
|
||||
<string name="group_reports_member_reports">بلاغات الأعضاء</string>
|
||||
<string name="report_compose_reason_header_illegal">بلّغ عن المحتوى: سيراه مشرفو المجموعة فقط.</string>
|
||||
@@ -2346,4 +2345,20 @@
|
||||
<string name="v6_3_better_groups_performance">أداء مجموعات أفضل</string>
|
||||
<string name="v6_3_better_privacy_and_security">خصوصية وأمان أفضل</string>
|
||||
<string name="v6_3_faster_sending_messages">إرسال أسرع للرسائل.</string>
|
||||
<string name="group_member_status_rejected">رُفض</string>
|
||||
<string name="group_preview_rejected">رُفض</string>
|
||||
<string name="error_reading_passphrase">خطأ في قراءة عبارة مرور قاعدة البيانات</string>
|
||||
<string name="group_member_status_pending_approval_short">ينتظر</string>
|
||||
<string name="operator_updated_conditions">حُدثت الشروط</string>
|
||||
<string name="button_remove_members_question">إزالة الأعضاء؟</string>
|
||||
<string name="block_members_desc">سيتم إخفاء جميع الرسائل الجديدة من هؤلاء الأعضاء!</string>
|
||||
<string name="members_will_be_removed_from_chat_cannot_be_undone">سيتم إزالة الأعضاء من الدردشة - لا يمكن التراجع عن هذا!</string>
|
||||
<string name="unblock_members_for_all_question">إلغاء حظر الأعضاء للجميع؟</string>
|
||||
<string name="block_members_for_all_question">حظر الأعضاء للجميع؟</string>
|
||||
<string name="unblock_members_desc">سيتم عرض رسائل من هؤلاء الأعضاء!</string>
|
||||
<string name="restore_passphrase_can_not_be_read_enter_manually_desc">لا يمكن قراءة عبارة المرور في Keystore، يُرجى إدخالها يدويًا. قد يكون هذا قد حدث بعد تحديث النظام غير متوافق مع التطبيق. إذا لم يكن الأمر كذلك، فيُرجى التواصل مع المطورين.</string>
|
||||
<string name="members_will_be_removed_from_group_cannot_be_undone">سيتم إزالة الأعضاء من المجموعة - لا يمكن التراجع عن هذا!</string>
|
||||
<string name="feature_roles_moderators">المشرفين</string>
|
||||
<string name="restore_passphrase_can_not_be_read_desc">لا يمكن قراءة عبارة المرور في Keystore. قد يكون هذا قد حدث بعد تحديث النظام غير متوافق مع التطبيق. إذا لم يكن الأمر كذلك، فيُرجى التواصل مع المطورين.</string>
|
||||
<string name="group_member_status_pending_approval">موافقة الانتظار</string>
|
||||
</resources>
|
||||
|
||||
@@ -460,7 +460,6 @@
|
||||
<string name="group_reports_active_one">1 report</string>
|
||||
<string name="group_reports_active">%d reports</string>
|
||||
<string name="group_reports_member_reports">Member reports</string>
|
||||
<string name="group_reports_archived_member_reports">Archived member reports</string>
|
||||
|
||||
<!-- ShareListView.kt -->
|
||||
<string name="share_message">Share message…</string>
|
||||
@@ -1738,25 +1737,32 @@
|
||||
|
||||
<!-- GroupMemberInfoView.kt -->
|
||||
<string name="button_remove_member_question">Remove member?</string>
|
||||
<string name="button_remove_members_question">Remove members?</string>
|
||||
<string name="button_remove_member">Remove member</string>
|
||||
|
||||
<string name="button_send_direct_message">Send direct message</string>
|
||||
<string name="member_will_be_removed_from_group_cannot_be_undone">Member will be removed from group - this cannot be undone!</string>
|
||||
<string name="members_will_be_removed_from_group_cannot_be_undone">Members will be removed from group - this cannot be undone!</string>
|
||||
<string name="member_will_be_removed_from_chat_cannot_be_undone">Member will be removed from chat - this cannot be undone!</string>
|
||||
<string name="members_will_be_removed_from_chat_cannot_be_undone">Members will be removed from chat - this cannot be undone!</string>
|
||||
<string name="remove_member_confirmation">Remove</string>
|
||||
<string name="remove_member_button">Remove member</string>
|
||||
<string name="block_member_question">Block member?</string>
|
||||
<string name="block_member_button">Block member</string>
|
||||
<string name="block_member_confirmation">Block</string>
|
||||
<string name="block_for_all_question">Block member for all?</string>
|
||||
<string name="block_members_for_all_question">Block members for all?</string>
|
||||
<string name="block_for_all">Block for all</string>
|
||||
<string name="block_member_desc">All new messages from %s will be hidden!</string>
|
||||
<string name="block_members_desc">All new messages from these members will be hidden!</string>
|
||||
<string name="unblock_member_question">Unblock member?</string>
|
||||
<string name="unblock_member_button">Unblock member</string>
|
||||
<string name="unblock_member_confirmation">Unblock</string>
|
||||
<string name="unblock_for_all_question">Unblock member for all?</string>
|
||||
<string name="unblock_members_for_all_question">Unblock members for all?</string>
|
||||
<string name="unblock_for_all">Unblock for all</string>
|
||||
<string name="unblock_member_desc">Messages from %s will be shown!</string>
|
||||
<string name="unblock_members_desc">Messages from these members will be shown!</string>
|
||||
<string name="member_blocked_by_admin">Blocked by admin</string>
|
||||
<string name="member_info_member_blocked">blocked</string>
|
||||
<string name="member_info_member_disabled">disabled</string>
|
||||
@@ -2122,6 +2128,7 @@
|
||||
<string name="feature_offered_item_with_param">offered %s: %2s</string>
|
||||
<string name="feature_cancelled_item">cancelled %s</string>
|
||||
<string name="feature_roles_all_members">all members</string>
|
||||
<string name="feature_roles_moderators">moderators</string>
|
||||
<string name="feature_roles_admins">admins</string>
|
||||
<string name="feature_roles_owners">owners</string>
|
||||
<string name="feature_enabled_for">Enabled for</string>
|
||||
|
||||
@@ -2269,7 +2269,6 @@
|
||||
<string name="file_error_blocked">El fitxer està blocat per l\'operador del servidor:\n%1$s.</string>
|
||||
<string name="report_reason_alert_title">Motiu de l\'informe?</string>
|
||||
<string name="group_reports_active_one">1 informe</string>
|
||||
<string name="group_reports_archived_member_reports">Informes de membres arxivats</string>
|
||||
<string name="group_reports_active">%d informes</string>
|
||||
<string name="group_reports_member_reports">Informes de membres</string>
|
||||
<string name="chat_list_group_reports">Informes</string>
|
||||
@@ -2323,4 +2322,6 @@
|
||||
<string name="v6_3_better_groups_performance">Millor rendiment dels grups</string>
|
||||
<string name="v6_3_faster_deletion_of_groups">Supressió més ràpida de grups.</string>
|
||||
<string name="v6_3_reports_descr">Ajudar els administradors a moderar els seus grups.</string>
|
||||
<string name="group_preview_rejected">rebutjat</string>
|
||||
<string name="group_member_status_rejected">rebutjat</string>
|
||||
</resources>
|
||||
|
||||
@@ -72,10 +72,10 @@
|
||||
<string name="only_you_can_delete_messages">Nevratně mazat zprávy můžete pouze vy (váš kontakt je může označit ke smazání). (24 hodin)</string>
|
||||
<string name="message_deletion_prohibited">Nevratné mazání zpráv je v tomto chatu zakázáno.</string>
|
||||
<string name="prohibit_direct_messages">Přímé zprávy členům zakázány.</string>
|
||||
<string name="ttl_sec">%d sec</string>
|
||||
<string name="ttl_sec">%d s</string>
|
||||
<string name="ttl_s">%ds</string>
|
||||
<string name="ttl_min">%d min</string>
|
||||
<string name="ttl_hour">%d hodinu</string>
|
||||
<string name="ttl_hour">%d hodina</string>
|
||||
<string name="feature_offered_item_with_param">nabízeno %s: %2s</string>
|
||||
<string name="v4_2_group_links">Odkazy na skupiny</string>
|
||||
<string name="v4_3_voice_messages">Hlasové zprávy</string>
|
||||
@@ -208,7 +208,7 @@
|
||||
<string name="connection_request_sent">Požadavek na připojení byl odeslán!</string>
|
||||
<string name="one_time_link">Jednorázová pozvánka</string>
|
||||
<string name="security_code">Bezpečnostní kód</string>
|
||||
<string name="is_verified">%s je ověřeno</string>
|
||||
<string name="is_verified">%s ověřen</string>
|
||||
<string name="chat_console">Chat konzole</string>
|
||||
<string name="smp_servers">SMP servery</string>
|
||||
<string name="smp_servers_preset_address">Přednastavená adresa serveru</string>
|
||||
@@ -243,7 +243,7 @@
|
||||
<string name="decentralized">Decentralizovaná</string>
|
||||
<string name="how_it_works">Jak to funguje</string>
|
||||
<string name="how_simplex_works">Jak funguje SimpleX</string>
|
||||
<string name="only_client_devices_store_contacts_groups_e2e_encrypted_messages"><![CDATA[Pouze klientská zařízení ukládají uživatelské profily, kontakty, skupiny a zprávy odesílané pomocí <b>2 vrstvého koncového šifrování</b>.]]></string>
|
||||
<string name="only_client_devices_store_contacts_groups_e2e_encrypted_messages">Pouze klientská zařízení ukládají uživatelské profily, kontakty, skupiny a zprávy.</string>
|
||||
<string name="onboarding_notifications_mode_title">Soukromé oznámení</string>
|
||||
<string name="onboarding_notifications_mode_periodic">Pravidelné</string>
|
||||
<string name="ignore">Ignorovat</string>
|
||||
@@ -320,7 +320,7 @@
|
||||
<string name="smp_server_test_secure_queue">Zabezpečit frontu</string>
|
||||
<string name="service_notifications">Okamžitá oznámení!</string>
|
||||
<string name="it_can_disabled_via_settings_notifications_still_shown"><![CDATA[<b>V nastavení ji lze vypnout</b> - oznámení se budou zobrazovat pokud aplikace běží.]]></string>
|
||||
<string name="turn_off_battery_optimization"><![CDATA[Pro použití, prosím <b>povolte pro SimpleX běh na pozadí</b> v dalším dialogu. Jinak budou oznámení vypnuta.]]></string>
|
||||
<string name="turn_off_battery_optimization"><![CDATA[<b>Povolte</b> v příštím dotazu okamžité přijímání notifikací.]]></string>
|
||||
<string name="periodic_notifications_desc">Aplikace pravidelně načítá nové zprávy - denně spotřebuje několik procent baterie. Aplikace nepoužívá push oznámení - data ze zařízení nejsou odesílána na servery.</string>
|
||||
<string name="enter_passphrase_notification_title">Je vyžadována přístupová fráze</string>
|
||||
<string name="enter_passphrase_notification_desc">Chcete-li dostávat oznámení, zadejte přístupovou frázi do databáze.</string>
|
||||
@@ -343,8 +343,8 @@
|
||||
<string name="callstatus_calling">volání…</string>
|
||||
<string name="callstate_connected">připojen</string>
|
||||
<string name="callstate_ended">ukončen</string>
|
||||
<string name="next_generation_of_private_messaging">Příští generace soukromé komunikace</string>
|
||||
<string name="people_can_connect_only_via_links_you_share">Lidé se s vámi mohou spojit pouze prostřednictvím odkazu, který sdílíte.</string>
|
||||
<string name="next_generation_of_private_messaging">Budoucnost soukromé komunikace</string>
|
||||
<string name="people_can_connect_only_via_links_you_share">Rozhodněte, kdo se může připojit.</string>
|
||||
<string name="integrity_msg_bad_hash">špatný kontrolní součet zprávy</string>
|
||||
<string name="chat_database_imported">Databáze chatu importována</string>
|
||||
<string name="new_passphrase">Nová přístupová fráze…</string>
|
||||
@@ -384,7 +384,7 @@
|
||||
<string name="delete_address">Smazat adresu</string>
|
||||
<string name="full_name__field">Celé jméno:</string>
|
||||
<string name="your_current_profile">Váš současný profil</string>
|
||||
<string name="to_preserve_privacy_simplex_has_background_service_instead_of_push_notifications_it_uses_a_few_pc_battery"><![CDATA[Pro zachování vašeho soukromí používá aplikace místo push oznámení <b>SimpleX službu na pozadí</b> - denně využije několik procent baterie.]]></string>
|
||||
<string name="to_preserve_privacy_simplex_has_background_service_instead_of_push_notifications_it_uses_a_few_pc_battery"><![CDATA[Pro zvýšení soukromí, <b>SimpleX běží na pozadí</b> místo používání oznámení.]]></string>
|
||||
<string name="periodic_notifications">Pravidelná oznámení</string>
|
||||
<string name="simplex_service_notification_title">SimpleX Chat služba</string>
|
||||
<string name="simplex_service_notification_text">Příjem zpráv…</string>
|
||||
@@ -468,7 +468,7 @@
|
||||
<string name="voice_messages">Hlasové zprávy</string>
|
||||
<string name="both_you_and_your_contacts_can_delete">Vy i váš kontakt můžete nevratně mazat odeslané zprávy. (24 hodin)</string>
|
||||
<string name="ttl_m">%dm</string>
|
||||
<string name="ttl_mth">%dmth</string>
|
||||
<string name="ttl_mth">%dm</string>
|
||||
<string name="ttl_hours">%d hodin</string>
|
||||
<string name="ttl_h">%dh</string>
|
||||
<string name="ttl_d">%dd</string>
|
||||
@@ -574,7 +574,7 @@
|
||||
<string name="to_connect_via_link_title">Připojení prostřednictvím odkazu</string>
|
||||
<string name="if_you_received_simplex_invitation_link_you_can_open_in_browser">Pokud jste dostali SimpleX Chat pozvánku, můžete ji otevřít v prohlížeči:</string>
|
||||
<string name="if_you_choose_to_reject_the_sender_will_not_be_notified">Pokud zvolíte odmítnutí, odesílatel NEBUDE upozorněn.</string>
|
||||
<string name="mobile_tap_open_in_mobile_app_then_tap_connect_in_app"><![CDATA[📱 telefon: <b>Otevřete v mobilní aplikaci</b>, potom klikněte na <b>Připojit</b>.]]></string>
|
||||
<string name="mobile_tap_open_in_mobile_app_then_tap_connect_in_app"><![CDATA[📱 telefon: <b>Otevřete v mobilní aplikaci</b>, potom v aplikaci klepněte na <b>Připojit</b>.]]></string>
|
||||
<string name="reject_contact_button">Odmítnout</string>
|
||||
<string name="clear_chat_button">Smazat chat</string>
|
||||
<string name="clear_chat_menu_action">Vyčistit</string>
|
||||
@@ -604,7 +604,7 @@
|
||||
<string name="paste_button">Vložit</string>
|
||||
<string name="this_string_is_not_a_connection_link">Tento řetězec není odkazem na připojení!</string>
|
||||
<string name="you_can_also_connect_by_clicking_the_link"><![CDATA[Můžete se také připojit kliknutím na odkaz. Pokud se otevře v prohlížeči, klikněte na tlačítko <b>Otevřít v mobilní aplikaci</b>.]]></string>
|
||||
<string name="is_not_verified">%s není ověřeno</string>
|
||||
<string name="is_not_verified">%s neověřen</string>
|
||||
<string name="how_to_use_simplex_chat">Návod k použití</string>
|
||||
<string name="markdown_help">Nápověda k markdown</string>
|
||||
<string name="smp_servers_save">Uložit servery</string>
|
||||
@@ -664,10 +664,10 @@
|
||||
<string name="privacy_redefined">Nové vymezení soukromí</string>
|
||||
<string name="first_platform_without_user_ids">Bez uživatelských identifikátorů</string>
|
||||
<string name="immune_to_spam_and_abuse">Odolná vůči spamu</string>
|
||||
<string name="to_protect_privacy_simplex_has_ids_for_queues">K ochraně soukromí, místo uživatelských ID užívaných všemi ostatními platformami, SimpleX používá identifikátory pro fronty zpráv, zvlášť pro každý z vašich kontaktů.</string>
|
||||
<string name="to_protect_privacy_simplex_has_ids_for_queues">K ochraně soukromí, SimpleX používá ID pro každý z vašich kontaktů.</string>
|
||||
<string name="read_more_in_github_with_link"><![CDATA[Další informace najdete v našem <font color="#0088ff">úložišti GitHub</font>.]]></string>
|
||||
<string name="use_chat">Použijte chat</string>
|
||||
<string name="onboarding_notifications_mode_subtitle">Lze změnit později v nastavení.</string>
|
||||
<string name="onboarding_notifications_mode_subtitle">Jak ovlivňuje baterii</string>
|
||||
<string name="onboarding_notifications_mode_off">Když aplikace běží</string>
|
||||
<string name="onboarding_notifications_mode_service">Okamžité</string>
|
||||
<string name="onboarding_notifications_mode_off_desc"><![CDATA[<b>Nejlepší pro baterii</b>. Budete přijímat oznámení pouze když aplikace běží (žádná služba na pozadí).]]></string>
|
||||
@@ -678,7 +678,7 @@
|
||||
<string name="incoming_audio_call">Příchozí zvukový hovor</string>
|
||||
<string name="contact_wants_to_connect_via_call">%1$s se s vámi chce spojit prostřednictvím</string>
|
||||
<string name="video_call_no_encryption">videohovoru (nešifrovaného e2e).</string>
|
||||
<string name="audio_call_no_encryption">zvukový hovor (nešifrováno e2e)</string>
|
||||
<string name="audio_call_no_encryption">zvukový hovor (nešifrován e2e)</string>
|
||||
<string name="reject">Odmítnout</string>
|
||||
<string name="your_calls">Vaše hovory</string>
|
||||
<string name="always_use_relay">Spojení přes relé</string>
|
||||
@@ -730,9 +730,9 @@
|
||||
<string name="delete_files_and_media_all">Odstranit všechny soubory</string>
|
||||
<string name="delete_files_and_media_desc">Tuto akci nelze vrátit zpět - všechny přijaté a odeslané soubory a média budou smazány. Obrázky s nízkým rozlišením zůstanou zachovány.</string>
|
||||
<string name="no_received_app_files">Žádné přijaté ani odeslané soubory</string>
|
||||
<string name="total_files_count_and_size">%d soubor(ů) s celkovou velikostí %s</string>
|
||||
<string name="total_files_count_and_size">%d soubor(y) s celkovou velikostí %s</string>
|
||||
<string name="chat_item_ttl_none">nikdy</string>
|
||||
<string name="chat_item_ttl_seconds">%s vteřin(y)</string>
|
||||
<string name="chat_item_ttl_seconds">%s sekund(y)</string>
|
||||
<string name="messages_section_title">Zprávy</string>
|
||||
<string name="messages_section_description">Toto nastavení se vztahuje na zprávy ve vašem aktuálním chat profilu.</string>
|
||||
<string name="delete_messages_after">Smazat zprávy po</string>
|
||||
@@ -766,7 +766,7 @@
|
||||
<string name="restore_database_alert_title">Obnovit zálohu databáze\?</string>
|
||||
<string name="restore_database_alert_confirm">Obnovit</string>
|
||||
<string name="database_restore_error">Chyba při obnovování databáze</string>
|
||||
<string name="restore_passphrase_not_found_desc">Přístupová fráze nebyla v klíčence nalezena, zadejte jej prosím ručně. K této situaci mohlo dojít, pokud jste obnovili data aplikace pomocí zálohovacího nástroje. Pokud tomu tak není, obraťte se na vývojáře.</string>
|
||||
<string name="restore_passphrase_not_found_desc">Přístupová fráze nebyla v klíčence nalezena, zadejte ji prosím ručně. K této situaci mohlo dojít, pokud jste obnovili data aplikace pomocí zálohovacího nástroje. Pokud tomu tak není, kontaktujte prosím vývojáře.</string>
|
||||
<string name="you_can_start_chat_via_setting_or_by_restarting_the_app">Chat můžete spustit v Nastavení / Databáze nebo restartováním aplikace.</string>
|
||||
<string name="group_invitation_item_description">pozvánka do skupiny %1$s</string>
|
||||
<string name="you_are_invited_to_group_join_to_connect_with_group_members">Jste zváni do skupiny. Připojte se k členům skupiny.</string>
|
||||
@@ -893,22 +893,22 @@
|
||||
<string name="prohibit_sending_disappearing">Posílání mizících zpráv zakázáno.</string>
|
||||
<string name="prohibit_message_deletion">Nevratné mazání odeslaných zpráv zakázáno.</string>
|
||||
<string name="prohibit_sending_voice">Hlasové zprávy zakázány.</string>
|
||||
<string name="group_members_can_send_disappearing">Členové skupiny mohou posílat mizící zprávy.</string>
|
||||
<string name="disappearing_messages_are_prohibited">Mizící zprávy jsou v této skupině zakázány.</string>
|
||||
<string name="group_members_can_send_dms">Členové skupiny mohou posílat přímé zprávy.</string>
|
||||
<string name="group_members_can_send_disappearing">Členové mohou posílat mizící zprávy.</string>
|
||||
<string name="disappearing_messages_are_prohibited">Mizící zprávy jsou zakázány.</string>
|
||||
<string name="group_members_can_send_dms">Členové mohou posílat přímé zprávy.</string>
|
||||
<string name="direct_messages_are_prohibited_in_group">Přímé zprávy mezi členy jsou v této skupině zakázány.</string>
|
||||
<string name="group_members_can_delete">Členové skupin mohou nevratně mazat odeslané zprávy. (24 hodin)</string>
|
||||
<string name="message_deletion_prohibited_in_chat">Nevratné mazání zpráv je v této skupině zakázáno.</string>
|
||||
<string name="group_members_can_send_voice">Členové skupiny mohou posílat hlasové zprávy.</string>
|
||||
<string name="voice_messages_are_prohibited">Hlasové zprávy jsou v této skupině zakázány.</string>
|
||||
<string name="group_members_can_delete">Členové mohou nevratně mazat odeslané zprávy. (24 hodin)</string>
|
||||
<string name="message_deletion_prohibited_in_chat">Nevratné mazání zpráv je zakázáno.</string>
|
||||
<string name="group_members_can_send_voice">Členové mohou posílat hlasové zprávy.</string>
|
||||
<string name="voice_messages_are_prohibited">Hlasové zprávy jsou zakázány.</string>
|
||||
<string name="delete_after">Smazat za</string>
|
||||
<string name="ttl_month">%d měsíc</string>
|
||||
<string name="ttl_months">%d měsíců</string>
|
||||
<string name="ttl_day">%d den</string>
|
||||
<string name="ttl_days">%d dnů</string>
|
||||
<string name="ttl_days">%d dní</string>
|
||||
<string name="ttl_week">%d týden</string>
|
||||
<string name="ttl_weeks">%d týdnů</string>
|
||||
<string name="ttl_w">%dw</string>
|
||||
<string name="ttl_w">%dt</string>
|
||||
<string name="feature_offered_item">nabízeno %s</string>
|
||||
<string name="feature_cancelled_item">zrušeno %s</string>
|
||||
<string name="whats_new">Co je nového</string>
|
||||
@@ -1038,7 +1038,7 @@
|
||||
<string name="la_no_app_password">Bez hesla aplikace</string>
|
||||
<string name="la_could_not_be_verified">Nemohli jste být ověřeni; Zkuste to prosím znovu.</string>
|
||||
<string name="la_minutes">%d minut</string>
|
||||
<string name="la_seconds">%d vteřin</string>
|
||||
<string name="la_seconds">%d sekund</string>
|
||||
<string name="la_immediately">Ihned</string>
|
||||
<string name="la_please_remember_to_store_password">Zapamatujte si jej nebo bezpečně uložte - neexistuje způsob, jak obnovit ztracené heslo!</string>
|
||||
<string name="lock_not_enabled">Zámek SimpleX není povolen!</string>
|
||||
@@ -1063,7 +1063,7 @@
|
||||
<string name="decryption_error">Chyba dešifrování</string>
|
||||
<string name="alert_title_msg_bad_hash">Špatný hash zprávy</string>
|
||||
<string name="alert_title_msg_bad_id">Špatné ID zprávy</string>
|
||||
<string name="alert_text_msg_bad_hash">Hash předchozí zprávy se liší.</string>
|
||||
<string name="alert_text_msg_bad_hash">Kontrolní součet předchozí zprávy se liší.</string>
|
||||
<string name="alert_text_msg_bad_id">ID další zprávy je nesprávné (menší nebo rovno předchozí).
|
||||
\nMůže se to stát kvůli nějaké chybě, nebo pokud je spojení kompromitováno.</string>
|
||||
<string name="alert_text_decryption_error_n_messages_failed_to_decrypt">%1$d zpráv se nepodařilo dešifrovat.</string>
|
||||
@@ -1114,7 +1114,7 @@
|
||||
<string name="error_loading_details">Chyba načítání podrobností</string>
|
||||
<string name="info_menu">Info</string>
|
||||
<string name="search_verb">Hledat</string>
|
||||
<string name="auth_open_chat_profiles">Otevřít chat profily</string>
|
||||
<string name="auth_open_chat_profiles">Změnit chat profily</string>
|
||||
<string name="edit_history">Historie</string>
|
||||
<string name="received_message">Přijatá zpráva</string>
|
||||
<string name="sent_message">Poslaná zpráva</string>
|
||||
@@ -1141,7 +1141,7 @@
|
||||
<string name="share_text_sent_at">Posláno: %s</string>
|
||||
<string name="share_text_disappears_at">Zmizí: %s</string>
|
||||
<string name="share_text_moderated_at">Upraveno: %s</string>
|
||||
<string name="current_version_timestamp">%s (aktuální)</string>
|
||||
<string name="current_version_timestamp">%s (aktuálně)</string>
|
||||
<string name="dark_theme">Tmavý motiv</string>
|
||||
<string name="import_theme">Import motivu</string>
|
||||
<string name="theme_simplex">SimpleX</string>
|
||||
@@ -1154,8 +1154,8 @@
|
||||
<string name="message_reactions_prohibited_in_this_chat">Reakce na zprávy jsou v tomto chatu zakázány.</string>
|
||||
<string name="prohibit_message_reactions">Zakázat reakce na zprávy.</string>
|
||||
<string name="prohibit_message_reactions_group">Zakázat reakce na zprávy.</string>
|
||||
<string name="group_members_can_add_message_reactions">Členové skupin mohou přidávat reakce na zprávy.</string>
|
||||
<string name="message_reactions_are_prohibited">Reakce na zprávy jsou v této skupině zakázány.</string>
|
||||
<string name="group_members_can_add_message_reactions">Členové mohou přidávat reakce na zprávy.</string>
|
||||
<string name="message_reactions_are_prohibited">Reakce na zprávy jsou zakázány.</string>
|
||||
<string name="custom_time_unit_months">měsíců</string>
|
||||
<string name="learn_more">Zjistit více</string>
|
||||
<string name="share_with_contacts">Sdílet s kontakty</string>
|
||||
@@ -1192,9 +1192,7 @@
|
||||
<string name="custom_time_unit_minutes">minut</string>
|
||||
<string name="custom_time_unit_seconds">vteřin</string>
|
||||
<string name="whats_new_thanks_to_users_contribute_weblate">Díky uživatelům - překládejte prostřednictvím Weblate!</string>
|
||||
<string name="v5_1_better_messages_descr">- 5 minutové hlasové zprávy.
|
||||
\n- vlastní čas mizení.
|
||||
\n- historie úprav.</string>
|
||||
<string name="v5_1_better_messages_descr">- 5 minutové hlasové zprávy.\n- volitelný čas mizení zpráv.\n- historie úprav.</string>
|
||||
<string name="custom_time_unit_days">dní</string>
|
||||
<string name="custom_time_unit_hours">hodin</string>
|
||||
<string name="custom_time_unit_weeks">týdnů</string>
|
||||
@@ -1228,7 +1226,7 @@
|
||||
<string name="you_wont_lose_your_contacts_if_delete_address">Pokud později adresu odstraníte, o kontakty nepřijdete.</string>
|
||||
<string name="app_passcode_replaced_with_self_destruct">Přístupový kód aplikace je nahrazen sebedestrukčním přístupovým heslem.</string>
|
||||
<string name="item_info_no_text">žádný text</string>
|
||||
<string name="non_fatal_errors_occured_during_import">Během importu došlo k nezávažným chybám - podrobnosti naleznete v chat konzoli.</string>
|
||||
<string name="non_fatal_errors_occured_during_import">Během importu došlo k nezávažným chybám:</string>
|
||||
<string name="shutdown_alert_question">Vypnout\?</string>
|
||||
<string name="shutdown_alert_desc">Oznámení přestanou fungovat až do nového spuštění aplikace</string>
|
||||
<string name="settings_shutdown">Vypnout</string>
|
||||
@@ -1246,9 +1244,7 @@
|
||||
<string name="fix_connection_not_supported_by_group_member">Opravit nepodporované členem skupiny</string>
|
||||
<string name="fix_connection_not_supported_by_contact">Opravit nepodporované kontaktem</string>
|
||||
<string name="v5_2_fix_encryption">Zachovat vaše připojení</string>
|
||||
<string name="v5_2_more_things_descr">- více stabilní doručovaní zpráv.
|
||||
\n- o trochu lepší skupiny.
|
||||
\n- a více!</string>
|
||||
<string name="v5_2_more_things_descr">- stabilnější doručování zpráv.\n- trochu lepší skupiny.\n- a více!</string>
|
||||
<string name="snd_conn_event_ratchet_sync_agreed">šifrování povoleno pro %s</string>
|
||||
<string name="snd_conn_event_ratchet_sync_required">vyžadováno opětovné vyjednávání šifrování pro %s</string>
|
||||
<string name="receipts_contacts_override_disabled">Odesílání potvrzení o doručení je vypnuto pro %d kontakty.</string>
|
||||
@@ -1267,9 +1263,9 @@
|
||||
<string name="unfavorite_chat">Odoblíbit</string>
|
||||
<string name="abort_switch_receiving_address">Přerušit změnu adresy</string>
|
||||
<string name="allow_to_send_files">Povolit odesílání souborů a médii.</string>
|
||||
<string name="group_members_can_send_files">Členové skupiny mohou posílat soubory a média.</string>
|
||||
<string name="group_members_can_send_files">Členové mohou posílat soubory a média.</string>
|
||||
<string name="only_owners_can_enable_files_and_media">Pouze majitelé skupiny mohou povolit soubory a média.</string>
|
||||
<string name="files_are_prohibited_in_group">Soubory a média jsou zakázány v této skupině.</string>
|
||||
<string name="files_are_prohibited_in_group">Soubory a média jsou zakázány.</string>
|
||||
<string name="receipts_contacts_disable_keep_overrides">Vypnout (zachovat přepsání)</string>
|
||||
<string name="receipts_contacts_enable_for_all">Povolit pro všechny</string>
|
||||
<string name="receipts_contacts_enable_keep_overrides">Povolit (zachovat přepisování)</string>
|
||||
@@ -1345,7 +1341,7 @@
|
||||
<string name="recipient_colon_delivery_status">%s: %s</string>
|
||||
<string name="rcv_group_event_2_members_connected">%s a %s připojen</string>
|
||||
<string name="rcv_group_event_3_members_connected">%s, %s a %s připojen</string>
|
||||
<string name="rcv_group_event_n_members_connected">%s, %s a %d další členové připojeni</string>
|
||||
<string name="rcv_group_event_n_members_connected">%s, %s a %d jiných členů připojeno</string>
|
||||
<string name="privacy_message_draft">Rozepsáno</string>
|
||||
<string name="privacy_show_last_messages">Zobrazit poslední zprávy</string>
|
||||
<string name="send_receipts_disabled_alert_msg">Tato skupina má více než %1$d členů, doručenky nejsou odeslány.</string>
|
||||
@@ -1390,7 +1386,7 @@
|
||||
<string name="desktop_address">Adresa počítače</string>
|
||||
<string name="connect_plan_join_your_group">Připojit se do skupiny?</string>
|
||||
<string name="connect_plan_group_already_exists">Skupina již existuje!</string>
|
||||
<string name="rcv_group_event_1_member_connected">%s připojený</string>
|
||||
<string name="rcv_group_event_1_member_connected">%s připojen</string>
|
||||
<string name="this_device">Toto zařízení</string>
|
||||
<string name="desktop_device">Počítač</string>
|
||||
<string name="this_device_name">Jméno tohoto zařízení</string>
|
||||
@@ -1429,8 +1425,8 @@
|
||||
<string name="connect_plan_you_are_already_joining_the_group_vName"><![CDATA[Již se připojujete ke skupině <b>%1$s</b>.]]></string>
|
||||
<string name="v5_4_link_mobile_desktop">Propojit mobilní a stolní aplikace! 🔗</string>
|
||||
<string name="connect_plan_this_is_your_own_one_time_link">To je váš vlastní jednorázový odkaz!</string>
|
||||
<string name="marked_deleted_items_description">%d zpráv označeno jako smazaná</string>
|
||||
<string name="v5_4_link_mobile_desktop_descr">Prostřednictvím zabezpečeného kvant rezistentního protokolu.</string>
|
||||
<string name="marked_deleted_items_description">%d zpráv označeno jako smazané</string>
|
||||
<string name="v5_4_link_mobile_desktop_descr">Díky kvantům odolnému protokolu zabezpečení.</string>
|
||||
<string name="open_on_mobile_and_scan_qr_code"><![CDATA[Otevřete <i>Použijte z PC</i> v aplikaci telefonu a naskenujte QR kód.]]></string>
|
||||
<string name="connect_plan_already_connecting">Již připojuji!</string>
|
||||
<string name="v5_4_block_group_members_descr">Skrýt nežádoucí zprávy.</string>
|
||||
@@ -1472,7 +1468,7 @@
|
||||
<string name="connect_with_contact_name_question">Připojit s %1$s?</string>
|
||||
<string name="block_member_confirmation">Blokovat</string>
|
||||
<string name="unblock_member_question">Odblokovat člena?</string>
|
||||
<string name="blocked_items_description">%d zpráv zablokováno</string>
|
||||
<string name="blocked_items_description">%d zpráv blokováno</string>
|
||||
<string name="open_port_in_firewall_desc">Chcete-li povolit telefonu připojení k PC, otevřete tento port ve vašem firewallu, pokud je povolen</string>
|
||||
<string name="block_member_button">Blokovat člena</string>
|
||||
<string name="settings_section_title_use_from_desktop">Použít z PC</string>
|
||||
@@ -1489,18 +1485,16 @@
|
||||
<string name="verify_code_on_mobile">Ověřit kód v telefonu</string>
|
||||
<string name="open_port_in_firewall_title">Otevřít port ve firewallu</string>
|
||||
<string name="enter_this_device_name">Zadejte jméno tohoto zařízení…</string>
|
||||
<string name="non_content_uri_alert_text">Sdílíte neplatnou cestu souboru. Nahlaste problém vývojářům aplikace.</string>
|
||||
<string name="non_content_uri_alert_text">Sdíleli jste neplatnou cestu souboru. Nahlaste problém vývojářům aplikace.</string>
|
||||
<string name="disconnect_remote_hosts">Odpojit mobilní telefony</string>
|
||||
<string name="block_member_question">Blokovat člena?</string>
|
||||
<string name="rcv_group_events_count">%d skupinových událostí</string>
|
||||
<string name="rcv_group_events_count">%d událostí skupiny</string>
|
||||
<string name="connect_plan_this_is_your_link_for_group_vName"><![CDATA[To je váš odkaz pro skupinu <b>%1$s</b>!]]></string>
|
||||
<string name="verify_code_with_desktop">Ověřit kód s PC</string>
|
||||
<string name="scan_qr_code_from_desktop">Skenovat QR kód z PC</string>
|
||||
<string name="unblock_member_confirmation">Odblokovat</string>
|
||||
<string name="multicast_discoverable_via_local_network">Objevitelný přes lokální síť</string>
|
||||
<string name="v5_4_more_things_descr">- volitelně oznámení odstraněným kontaktům.
|
||||
\n- profilová jména s mezeramy.
|
||||
\n- a více!</string>
|
||||
<string name="v5_4_more_things_descr">- volitelné oznámení odstraněným kontaktům.\n- profilová jména s mezeramy.\n- a více!</string>
|
||||
<string name="non_content_uri_alert_title">Neplatná cesta souboru</string>
|
||||
<string name="connect_plan_you_have_already_requested_connection_via_this_address">Již jste požádali o spojení přes tuto adresu!</string>
|
||||
<string name="terminal_always_visible">Zobrazit konzoli v novém okně</string>
|
||||
@@ -1543,7 +1537,7 @@
|
||||
<string name="possible_slow_function_desc">Provedení funkce trvá příliš dlouho: %1$d vteřin: %2$s</string>
|
||||
<string name="v5_5_join_group_conversation">Připojit se ke skupině</string>
|
||||
<string name="blocked_by_admin_item_description">blokováno adminem</string>
|
||||
<string name="blocked_by_admin_items_description">%d zpráv zablokováno správcem</string>
|
||||
<string name="blocked_by_admin_items_description">%d zpráv blokováno správcem</string>
|
||||
<string name="error_creating_message">Chyba vytváření zprávy</string>
|
||||
<string name="error_deleting_note_folder">Chyba odstranění soukromých poznámek</string>
|
||||
<string name="clear_note_folder_question">Smazat soukromé poznámky?</string>
|
||||
@@ -1735,7 +1729,7 @@
|
||||
<string name="network_option_rcv_concurrency">Souběžné přijímání</string>
|
||||
<string name="simplex_links">SimpleX odkazy</string>
|
||||
<string name="feature_enabled_for">Povoleno pro</string>
|
||||
<string name="group_members_can_send_simplex_links">Členové skupiny mohou odesílat SimpleX odkazy.</string>
|
||||
<string name="group_members_can_send_simplex_links">Členové mohou odesílat SimpleX odkazy.</string>
|
||||
<string name="v5_7_call_sounds">Zvuky v hovoru</string>
|
||||
<string name="v5_7_forward_descr">Zdroje zpráv zůstávají důvěrné.</string>
|
||||
<string name="v5_7_network">Správa sítě</string>
|
||||
@@ -1751,7 +1745,7 @@
|
||||
<string name="v5_6_quantum_resistant_encryption">Kvantům odolné šifrování</string>
|
||||
<string name="permissions_camera">Kamera</string>
|
||||
<string name="permissions_camera_and_record_audio">Kamera a mikrofon</string>
|
||||
<string name="simplex_links_are_prohibited_in_group">SimpleX odkazy jsou v této skupině zakázány.</string>
|
||||
<string name="simplex_links_are_prohibited_in_group">SimpleX odkazy jsou zakázány.</string>
|
||||
<string name="e2ee_info_no_pq"><![CDATA[Zprávy, soubory a hovory jsou chráněny <b>koncovým</b> šifrováním s dokonalým dopředným utajením, odmítnutím a obnovením po vloupání.]]></string>
|
||||
<string name="wallpaper_advanced_settings">Pokročilé nastavení</string>
|
||||
<string name="chat_theme_apply_to_all_modes">Všechny barevné režimy</string>
|
||||
@@ -1860,7 +1854,7 @@
|
||||
<string name="smp_servers_configured">Nastavené SMP servery</string>
|
||||
<string name="servers_info_subscriptions_connections_pending">Probíhá</string>
|
||||
<string name="chunks_uploaded">Části nahrány</string>
|
||||
<string name="n_file_errors">%1$d chyba souboru(ů):\n%2$s</string>
|
||||
<string name="n_file_errors">%1$d chyba souboru:\n%2$s</string>
|
||||
<string name="n_other_file_errors">%1$d jiná chyba souboru(ů).</string>
|
||||
<string name="error_forwarding_messages">Chyba přeposílaní zpráv</string>
|
||||
<string name="srv_error_host">Adresa serveru není kompatibilní s nastavením sítě.</string>
|
||||
@@ -1940,7 +1934,7 @@
|
||||
<string name="network_session_mode_server_description">Nové přihlašovací údaje SOCKS budou použity pro každý server.</string>
|
||||
<string name="servers_info_reconnect_servers_message">Znovu připojte všechny připojené servery pro vynucení doručení. Využívá další provoz.</string>
|
||||
<string name="reset_all_hints">Resetovat všechny tipy</string>
|
||||
<string name="forward_files_in_progress_desc">%1$d soubor(y) stále stahuji.</string>
|
||||
<string name="forward_files_in_progress_desc">%1$d soubor(y) se stále stahují.</string>
|
||||
<string name="v6_1_message_dates_descr">Lepší datování zpráv.</string>
|
||||
<string name="v6_1_better_security">Lepší zabezpečení ✅</string>
|
||||
<string name="chunks_deleted">Části odstraněny</string>
|
||||
@@ -2014,7 +2008,7 @@
|
||||
<string name="servers_info_detailed_statistics_sent_messages_header">Odeslané zprávy</string>
|
||||
<string name="servers_info_detailed_statistics_sent_messages_total">Odeslaných celkem</string>
|
||||
<string name="server_address">Adresa serveru</string>
|
||||
<string name="one_hand_ui">Dosažitelný panel nástrojů chatu</string>
|
||||
<string name="one_hand_ui">Dosažitelné panely nástrojů</string>
|
||||
<string name="acknowledgement_errors">Chyba potvrzení</string>
|
||||
<string name="connections">Připojení</string>
|
||||
<string name="created">Vytvořen</string>
|
||||
@@ -2050,7 +2044,7 @@
|
||||
<string name="no_media_servers_configured_for_sending">Žádné servery pro odesílání souborů.</string>
|
||||
<string name="onboarding_network_operators_continue">Pokračovat</string>
|
||||
<string name="operator_open_changes">Otevřít změny</string>
|
||||
<string name="no_chats_found">Žádné chaty nebyly nalezeny</string>
|
||||
<string name="no_chats_found">Nenalezen žádný chat</string>
|
||||
<string name="report_item_archived_by">archivovaná hlášení podle %s</string>
|
||||
<string name="display_name_accepted_invitation">přijmuté pozvání</string>
|
||||
<string name="report_reason_community">Porušení pokynů komunity</string>
|
||||
@@ -2060,7 +2054,7 @@
|
||||
<string name="report_reason_profile">Nevhodný profil</string>
|
||||
<string name="for_chat_profile">Pro profil chatu %s:</string>
|
||||
<string name="no_message_servers_configured">Žádné chatovací servery.</string>
|
||||
<string name="no_message_servers_configured_for_private_routing">Žádné servery pro soukromé směřování chatů.</string>
|
||||
<string name="no_message_servers_configured_for_private_routing">Žádné servery pro soukromé směrování chatů.</string>
|
||||
<string name="no_media_servers_configured_for_private_routing">Žádné servery pro příjem souborů.</string>
|
||||
<string name="no_message_servers_configured_for_receiving">Žádné servery pro příjem zpráv.</string>
|
||||
<string name="delete_chat_list_warning">Všechny chaty budou ze seznamu odebrány %s, a seznam bude smazán</string>
|
||||
@@ -2161,7 +2155,7 @@
|
||||
<string name="report_archive_alert_title_nth">Archivovat %d hlášení?</string>
|
||||
<string name="report_archive_for_all_moderators">Pro všechny moderátory</string>
|
||||
<string name="report_archive_for_me">Pro mě</string>
|
||||
<string name="group_reports_active">%d hlášení</string>
|
||||
<string name="group_reports_active">%d reportů</string>
|
||||
<string name="chat_list_groups">Skupiny</string>
|
||||
<string name="list_menu">Seznam</string>
|
||||
<string name="group_reports_member_reports">Hlášení členů</string>
|
||||
@@ -2179,9 +2173,8 @@
|
||||
<string name="group_members_can_send_reports">Členové mohou zprávy nahlásit moderátorům.</string>
|
||||
<string name="disable_sending_member_reports">Zakázat nahlašování zpráv moderátorům.</string>
|
||||
<string name="error_updating_server_title">Chyba aktualizace serveru</string>
|
||||
<string name="operator_server_alert_title">Operátor server</string>
|
||||
<string name="operator_server_alert_title">Operátor serveru</string>
|
||||
<string name="v6_2_network_decentralization">Decentralizace sítě</string>
|
||||
<string name="group_reports_archived_member_reports">Archivována hlášení členů</string>
|
||||
<string name="archive_reports">Archivovat hlášení</string>
|
||||
<string name="leave_chat_question">Opustit chat?</string>
|
||||
<string name="address_settings">Nastavení adres</string>
|
||||
@@ -2197,7 +2190,7 @@
|
||||
<string name="delete_chat_question">Vymazat chat?</string>
|
||||
<string name="operator_conditions_accepted_for_some"><![CDATA[Podmínky jsou již přijaty pro tohoto/tyto operátora(y): <b>%s</b>.]]></string>
|
||||
<string name="operators_conditions_will_also_apply"><![CDATA[Tyto podmínky budou také platit pro: <b>%s</b>.]]></string>
|
||||
<string name="connect_plan_you_are_already_connected_with_vName"><![CDATA[Již jste spojený s <b>%1$s</b>.]]></string>
|
||||
<string name="connect_plan_you_are_already_connected_with_vName"><![CDATA[Již jste spojeni s <b>%1$s</b>.]]></string>
|
||||
<string name="network_session_mode_session">Relace aplikace</string>
|
||||
<string name="onboarding_network_operators_conditions_will_be_accepted">Podmínky budou přijaty pro povolené operátory po 30 dnech.</string>
|
||||
<string name="sync_connection_desc">Připojení vyžaduje opětovné vyjednání šifrování.</string>
|
||||
@@ -2211,4 +2204,159 @@
|
||||
<string name="error_creating_report">Chyba vytváření hlášení</string>
|
||||
<string name="chat_item_ttl_year">1 rok</string>
|
||||
<string name="chat_item_ttl_default">výchozí (%s)</string>
|
||||
<string name="network_proxy_random_credentials">Použijte náhodné přihlašovací údaje</string>
|
||||
<string name="report_compose_reason_header_spam">Nahlásit spam: uvidí pouze skupinový moderátoři.</string>
|
||||
<string name="operator_review_conditions">Přečíst podmínky</string>
|
||||
<string name="operator_website">Webové stránky</string>
|
||||
<string name="subscribed">Odebírán</string>
|
||||
<string name="display_name_requested_to_connect">požádáno o připojení</string>
|
||||
<string name="report_reason_spam">Spam</string>
|
||||
<string name="no_media_servers_configured">Žádné mediální a souborové servery.</string>
|
||||
<string name="temporary_file_error">Chyba dočasného souboru</string>
|
||||
<string name="servers_info_transport_sessions_section_header">Přesunout sezení</string>
|
||||
<string name="network_option_tcp_connection">TCP připojení</string>
|
||||
<string name="operator_use_operator_toggle_description">Použité servery</string>
|
||||
<string name="use_servers_of_operator_x">Použit %s</string>
|
||||
<string name="operator_use_for_messages_receiving">Pro příjem</string>
|
||||
<string name="color_mode_system">Systém</string>
|
||||
<string name="blocking_reason_spam">Spam</string>
|
||||
<string name="connection_error_quota">Nedoručené zprávy</string>
|
||||
<string name="message_deleted_or_not_received_error_desc">Tato zpráva byla smazána, nebo dosud nebyla přijata.</string>
|
||||
<string name="report_reason_alert_title">Důvod nahlášení?</string>
|
||||
<string name="report_archive_alert_desc">Report bude archivován.</string>
|
||||
<string name="moderate_messages_will_be_marked_warning">Zprávy budou pro všechny členy označeny jako moderované.</string>
|
||||
<string name="chat_list_group_reports">Reporty</string>
|
||||
<string name="report_compose_reason_header_profile">Nahlašte profil člena: uvidí pouze skupinový moderátoři.</string>
|
||||
<string name="report_compose_reason_header_community">Nahlásit porušení: Uvidí pouze moderátoři skupiny.</string>
|
||||
<string name="private_routing_show_message_status">Zobrazit stav zpráv</string>
|
||||
<string name="app_check_for_updates_button_skip">Přeskočit tuto verzi</string>
|
||||
<string name="chat_list_always_visible">Zobrazit seznam v novém okně</string>
|
||||
<string name="v6_0_upgrade_app">Aktualizovat aplikaci automaticky</string>
|
||||
<string name="chat_database_exported_not_all_files">Některé soubory nebyly exportovány</string>
|
||||
<string name="unread_mentions">Nepřečtené zmínky</string>
|
||||
<string name="share_address_publicly">Sdílet adresu veřejně</string>
|
||||
<string name="share_simplex_address_on_social_media">Sdílent SimpleX adresu na sociálních médiích.</string>
|
||||
<string name="share_1_time_link_with_a_friend">Sdílejte 1 rázový odkaz s přítelem</string>
|
||||
<string name="network_socks_proxy">SOCKS Proxy</string>
|
||||
<string name="app_check_for_updates_update_available">Dostupná aktualizace: %s</string>
|
||||
<string name="app_check_for_updates_stable">Stabilní</string>
|
||||
<string name="onboarding_network_operators_conditions_you_can_configure">Můžete nastavit operátory v nastavení sítě a serverů.</string>
|
||||
<string name="settings_message_shape_tail">Ocas</string>
|
||||
<string name="you_will_stop_receiving_messages_from_this_chat_chat_history_will_be_preserved">Zastavíte přijímání zpráv z tohoto chatu. Chat historie bude zachována.</string>
|
||||
<string name="xftp_servers_per_user">Servery pro nové soubory vašeho aktuálního chat profilu</string>
|
||||
<string name="error_server_protocol_changed">Protokolu serveru se změnil.</string>
|
||||
<string name="error_server_operator_changed">Operátor serveru se změnil.</string>
|
||||
<string name="appearance_zoom">Zoom</string>
|
||||
<string name="chat_theme_set_default_theme">Nastavit výchozí téma</string>
|
||||
<string name="servers_info_uploaded">Nahráno</string>
|
||||
<string name="privacy_chat_list_open_links_yes">Ano</string>
|
||||
<string name="one_hand_ui_card_title">Přepnout chat seznam:</string>
|
||||
<string name="change_automatic_chat_deletion_message">Tuto akci nelze zrušit - zprávy odeslané a přijaté v tomto chatu dříve než vybraná, budou smazány.</string>
|
||||
<string name="servers_info_reset_stats_alert_message">Statistiky serverů budou obnoveny - nemůže být vráceno!</string>
|
||||
<string name="v6_3_reports">Odeslat soukromý report</string>
|
||||
<string name="v6_3_reports_descr">Pomozte administrátorům moderovat své skupiny.</string>
|
||||
<string name="v6_3_faster_deletion_of_groups">Rychlejší mazání skupin.</string>
|
||||
<string name="servers_info_starting_from">Od %s.</string>
|
||||
<string name="max_group_mentions_per_message_reached">Můžete zmínit až %1$s členů ve zprávě!</string>
|
||||
<string name="maximum_message_size_reached_forwarding">Musíte kopírovat a snížit velikost zprávy, abyste ji poslali.</string>
|
||||
<string name="network_proxy_username">Jméno</string>
|
||||
<string name="simplex_address_or_1_time_link">SimpleX adresa nebo 1 rázový odkaz?</string>
|
||||
<string name="toolbar_settings">Nastavení</string>
|
||||
<string name="save_list">Uložit seznam</string>
|
||||
<string name="app_check_for_updates_canceled">Stažení aktualizace zrušeno</string>
|
||||
<string name="chat_database_exported_save">Můžete uložit exportovaný archiv.</string>
|
||||
<string name="operator_use_for_messages">Použit pro zprávy</string>
|
||||
<string name="server_added_to_operator__name">Server přidán k operátoru %s.</string>
|
||||
<string name="appearance_in_app_bars_alpha">Průhlednost</string>
|
||||
<string name="v6_1_switch_chat_profile_descr">Přepínání chat profilu pro 1-rázové pozvánky.</string>
|
||||
<string name="info_view_video_button">video</string>
|
||||
<string name="new_chat_share_profile">Sdílet profil</string>
|
||||
<string name="member_reports_are_prohibited">Reportování zpráv je zakázáno v této skupině.</string>
|
||||
<string name="xftp_server">XFTP servr</string>
|
||||
<string name="uploaded_files">Nahrané soubory</string>
|
||||
<string name="subscription_results_ignored">Odběr ignorován</string>
|
||||
<string name="srv_error_version">Verze serveru není kompatibilní s nastavením sítě.</string>
|
||||
<string name="address_creation_instruction">Pro pozdější vytvoření adresy, klepněte v menu na Vytvořit SimpleX adresu.</string>
|
||||
<string name="your_servers">Vaše servery</string>
|
||||
<string name="view_updated_conditions">Zobrazit aktualizované podmínky</string>
|
||||
<string name="group_reports_active_one">1 report</string>
|
||||
<string name="group_preview_rejected">zamítnuto</string>
|
||||
<string name="notification_group_report">Report: %s</string>
|
||||
<string name="report_compose_reason_header_other">Nahlásit další: uvidí pouze skupinový moderátoři.</string>
|
||||
<string name="you_can_set_connection_name_to_remember">Můžete nastavit název připojení, pro pamatování, s kým byl odkaz sdílen.</string>
|
||||
<string name="switching_profile_error_message">Vaše připojení bylo přesunuto na %s, ale došlo k neočekávané chybě při přesměrování na profil.</string>
|
||||
<string name="network_proxy_auth_mode_isolate_by_auth_user">Pro každý profil použijte různé přihlašovací údaje</string>
|
||||
<string name="network_smp_proxy_mode_unknown">Neznámé servery</string>
|
||||
<string name="private_routing_explanation">Pro ochranu vaší IP adresy, soukromé směrování používá vaše servery SMP k doručování zpráv.</string>
|
||||
<string name="network_smp_web_port_toggle">Použít web portu</string>
|
||||
<string name="network_smp_web_port_section_title">TCP port pro zprávy</string>
|
||||
<string name="chat_main_profile_sent">Váš chat profil bude zaslán členům</string>
|
||||
<string name="system_mode_toast">Režim systému</string>
|
||||
<string name="v6_3_mentions">Zmínky členů 👋</string>
|
||||
<string name="v6_3_organize_chat_lists">Organizujte konverzace do seznamů</string>
|
||||
<string name="v6_3_better_groups_performance">Lepší výkon skupin</string>
|
||||
<string name="v6_3_better_privacy_and_security">Lepší soukromí a bezpečnost</string>
|
||||
<string name="v6_3_organize_chat_lists_descr">Nenechte si ujít důležité zprávy.</string>
|
||||
<string name="v6_3_faster_sending_messages">Rychlejší odesílání zpráv.</string>
|
||||
<string name="v6_3_private_media_file_names">Vlastní názvy souborů médií.</string>
|
||||
<string name="servers_info_target">Zobrazuji informace pro</string>
|
||||
<string name="upload_errors">Chyby nahrávání</string>
|
||||
<string name="servers_info_proxied_servers_section_footer">Soukromé směrování se používá k doručování zpráv těmto serverům, protože k nim nejste připojeni.</string>
|
||||
<string name="size">Velikost</string>
|
||||
<string name="onboarding_network_operators_review_later">Přečíst později</string>
|
||||
<string name="onboarding_network_operators_update">Aktualizovat</string>
|
||||
<string name="operator_servers_title">%s servery</string>
|
||||
<string name="servers_info_subscriptions_total">Celkem</string>
|
||||
<string name="network_error_broker_version_desc">Verze serveru není kompatibilní s vaší aplikací: %1$s.</string>
|
||||
<string name="connection_error_quota_desc">Připojení dosáhlo limitu nedoručených zpráv, váš kontakt je asi offline.</string>
|
||||
<string name="operator_use_for_sending">Pro odeslílání</string>
|
||||
<string name="operator_use_for_files">Použit pro soubory</string>
|
||||
<string name="v6_2_network_decentralization_descr">Druhý přednastavený operátor v aplikaci!</string>
|
||||
<string name="call_desktop_permission_denied_title">Chcete-li volat, povolte použití mikrofonu. Ukončete hovor a zkuste to znovu.</string>
|
||||
<string name="servers_info_statistics_section_header">Statistiky</string>
|
||||
<string name="subscription_errors">Chyby odběru</string>
|
||||
<string name="onboarding_network_about_operators">O operátorech</string>
|
||||
<string name="onboarding_network_operators_simplex_flux_agreement">SimpleX Chat a Flux udělali dohodu, a zahrnuly servery spravované Flux do aplikace.</string>
|
||||
<string name="smp_server">SMP server</string>
|
||||
<string name="contact_list_header_title">Vaše kontakty</string>
|
||||
<string name="servers_info_private_data_disclaimer">Od %s.\nJsou všechna data uchovávána ve vašem zařízení.</string>
|
||||
<string name="onboarding_choose_server_operators">Serverový operátoři</string>
|
||||
<string name="onboarding_select_network_operators_to_use">Vybrat provozovatele sítě pro použití.</string>
|
||||
<string name="onboarding_network_operators_configure_via_settings">Můžete nakonfigurovat servery v nastavení.</string>
|
||||
<string name="icon_descr_sound_muted">Zvuk ztlumen</string>
|
||||
<string name="v6_0_reachable_chat_toolbar_descr">Používat aplikaci jednou rukou.</string>
|
||||
<string name="v6_1_better_security_descr">SinpleX protokoly přezkoumány Trail Bits.</string>
|
||||
<string name="v6_1_better_calls_descr">Přepnínání zvuku a videa během hovoru.</string>
|
||||
<string name="network_proxy_auth_mode_username_password">Vaše přihlašovací údaje mohou být zaslány nešifrované.</string>
|
||||
<string name="onboarding_network_operators_cant_see_who_talks_to_whom">Pokud je povolen více než jeden operátor, nikdo z nich nemá metadata, aby poznal, kdo s kým komunikuje.</string>
|
||||
<string name="text_field_set_chat_placeholder">Nastavit název chatu..</string>
|
||||
<string name="network_smp_web_port_footer">Použít TCP port %1$s, když není zadán žádný port.</string>
|
||||
<string name="remote_ctrl_connection_stopped_identity_desc">Tento odkaz byl použit s jiným mobilním zařízením, vytvořte na počítači nový odkaz.</string>
|
||||
<string name="v6_3_mentions_descr">Získejte upozornění, když jste zmíněni.</string>
|
||||
<string name="simplex_address_and_1_time_links_are_safe_to_share">SimpleX adresa a 1 rázové odkazy je bezpečné sdílet přes všechny komunikátory.</string>
|
||||
<string name="moderate_messages_will_be_deleted_warning">Zprávy budou smazány pro všechny členy.</string>
|
||||
<string name="app_will_ask_to_confirm_unknown_file_servers">Aplikace vyžaduje potvrzení stahování z neznámých serverů (s výjimkou .onion nebo při aktivaci SOCKS proxy).</string>
|
||||
<string name="you_need_to_allow_calls">Musíte povolit kontaktům volání, abyste jim mohli zavolat.</string>
|
||||
<string name="v6_3_set_message_expiration_in_chats">Nastavit expirace zpráv.</string>
|
||||
<string name="subscription_percentage">Zobrazit procenta</string>
|
||||
<string name="migrate_from_device_uploaded_archive_will_be_removed">Nahraný archiv databáze bude ze serverů trvale odstraněn.</string>
|
||||
<string name="to_protect_against_your_link_replaced_compare_codes">Pro ochranu před záměnou odkazů, můžete porovnat bezpečnostní kódy.</string>
|
||||
<string name="you_can_still_view_conversation_with_contact">Stále si můžete prohlédnout rozhovor s %1$s v chat seznamu.</string>
|
||||
<string name="onboarding_network_operators_app_will_use_different_operators">Aplikace chrání vaše soukromí pomocí různých operátorů v každé konverzaci.</string>
|
||||
<string name="one_hand_ui_change_instruction">Můžete jej změnit v nastavení Vzhledu.</string>
|
||||
<string name="member_role_will_be_changed_with_notification_chat">Role se změní na %s. Každý v chatu bude upozorněn.</string>
|
||||
<string name="app_check_for_updates_notice_desc">Chcete-li být informováni o nových verzích, zapněte periodickou kontrolu pro Stabilní nebo Beta verze.</string>
|
||||
<string name="network_proxy_auth_mode_isolate_by_auth_entity">Pro každé připojení použijte různé přihlašovací údaje.</string>
|
||||
<string name="privacy_media_blur_radius_strong">Silný</string>
|
||||
<string name="view_conditions">Zobrazit podmínky</string>
|
||||
<string name="you_can_still_send_messages_to_contact">Můžete posílat zprávy %1$s z archivovaných kontaktů.</string>
|
||||
<string name="chat_database_exported_migrate">Můžete přenést exportovanou databázi.</string>
|
||||
<string name="group_member_status_rejected">zamítnuto</string>
|
||||
<string name="privacy_media_blur_radius_soft">Jemný</string>
|
||||
<string name="error_reading_passphrase">Chyba čtení přístupové fráze databáze</string>
|
||||
<string name="restore_passphrase_can_not_be_read_enter_manually_desc">Přístupová fráze v úlozišti klíčů nelze načíst, prosím zadejte ji ručně. To se může stát po aktualizaci systému nekompatibilní s aplikací. Pokud to tak není, kontaktujte prosím vývojáře.</string>
|
||||
<string name="restore_passphrase_can_not_be_read_desc">Přístupovou frázi v ůložišti klíčů nelze načíst. Mohlo se to stát po aktualizaci systému nekompatibilní s aplikací. Pokud to není váš případ, kontaktujte prosím vývojáře.</string>
|
||||
<string name="operator_updated_conditions">Aktualizované podmínky</string>
|
||||
<string name="group_member_status_pending_approval">čekám na schválení</string>
|
||||
<string name="group_member_status_pending_approval_short">čekám</string>
|
||||
</resources>
|
||||
|
||||
@@ -355,8 +355,8 @@
|
||||
<string name="chat_console">Chat-Konsole</string>
|
||||
<string name="smp_servers">SMP-Server</string>
|
||||
<string name="smp_servers_preset_address">Voreingestellte Serveradresse</string>
|
||||
<string name="smp_servers_preset_add">Füge voreingestellte Server hinzu</string>
|
||||
<string name="smp_servers_add">Füge Server hinzu</string>
|
||||
<string name="smp_servers_preset_add">Voreingestellte Server hinzufügen</string>
|
||||
<string name="smp_servers_add">Server hinzufügen</string>
|
||||
<string name="smp_servers_test_server">Teste Server</string>
|
||||
<string name="smp_servers_test_servers">Teste alle Server</string>
|
||||
<string name="smp_servers_save">Alle Server speichern</string>
|
||||
@@ -661,7 +661,7 @@
|
||||
<string name="restore_database_alert_desc">Bitte geben Sie das vorherige Passwort ein, nachdem Sie die Datenbanksicherung wiederhergestellt haben. Diese Aktion kann nicht rückgängig gemacht werden!</string>
|
||||
<string name="restore_database_alert_confirm">Wiederherstellen</string>
|
||||
<string name="database_restore_error">Fehler bei der Wiederherstellung der Datenbank</string>
|
||||
<string name="restore_passphrase_not_found_desc">Das Passwort wurde nicht im Schlüsselbund gefunden. Bitte geben Sie es manuell ein. Das kann passieren, wenn Sie die App-Daten mit einem Backup-Programm wieder hergestellt haben. Bitte nehmen Sie Kontakt mit den Entwicklern auf, wenn das nicht der Fall ist.</string>
|
||||
<string name="restore_passphrase_not_found_desc">Das Passwort wurde nicht im Schlüsselbund gefunden. Bitte geben Sie es manuell ein. Dies kann passieren, wenn Sie die App-Daten mit einem Backup-Programm wieder hergestellt haben. Wenden Sie sich bitte an die Entwickler, wenn dies nicht der Fall ist.</string>
|
||||
<!-- ChatModel.chatRunning interactions -->
|
||||
<string name="chat_is_stopped_indication">Der Chat wurde beendet</string>
|
||||
<string name="you_can_start_chat_via_setting_or_by_restarting_the_app">Sie können den Chat über die App-Einstellungen/Datenbank oder durch Neustart der App starten.</string>
|
||||
@@ -923,7 +923,7 @@
|
||||
<string name="prohibit_sending_disappearing_messages">Das Senden von verschwindenden Nachrichten nicht erlauben.</string>
|
||||
<string name="disappearing_messages_are_prohibited">Verschwindende Nachrichten sind nicht erlaubt.</string>
|
||||
<string name="group_members_can_send_disappearing">Mitglieder können verschwindende Nachrichten versenden.</string>
|
||||
<string name="v4_3_improved_server_configuration_desc">Fügen Sie Server durch Scannen der QR-Codes hinzu.</string>
|
||||
<string name="v4_3_improved_server_configuration_desc">Server durch Scannen von QR-Codes hinzufügen.</string>
|
||||
<string name="v4_4_disappearing_messages">Verschwindende Nachrichten</string>
|
||||
<string name="accept_feature">Übernehmen</string>
|
||||
<string name="accept_feature_set_1_day">Einen Tag festlegen</string>
|
||||
@@ -1304,7 +1304,7 @@
|
||||
<string name="share_text_deleted_at">Gelöscht um: %s</string>
|
||||
<string name="info_row_disappears_at">Verschwindet um</string>
|
||||
<string name="share_text_disappears_at">Verschwindet um: %s</string>
|
||||
<string name="edit_history">Nachrichtenverlauf bearbeiten</string>
|
||||
<string name="edit_history">Nachrichtenverlauf</string>
|
||||
<string name="message_reactions_prohibited_in_this_chat">In diesem Chat sind Reaktionen auf Nachrichten nicht erlaubt.</string>
|
||||
<string name="item_info_no_text">Kein Text</string>
|
||||
<string name="non_fatal_errors_occured_during_import">Während des Imports sind nicht schwerwiegende Fehler aufgetreten:</string>
|
||||
@@ -1483,7 +1483,7 @@
|
||||
<string name="connect_plan_you_are_already_in_group_vName"><![CDATA[Sie sind bereits Mitglied in der Gruppe <b>%1$s</b>.]]></string>
|
||||
<string name="connect_plan_this_is_your_own_simplex_address">Das ist Ihre eigene SimpleX-Adresse!</string>
|
||||
<string name="correct_name_to">Richtiger Name für %s?</string>
|
||||
<string name="delete_messages__question">%d Nachrichten löschen?</string>
|
||||
<string name="delete_messages__question">Sollen %d Nachrichten gelöscht werden?</string>
|
||||
<string name="connect_with_contact_name_question">Mit %1$s verbinden?</string>
|
||||
<string name="remove_member_button">Mitglied entfernen</string>
|
||||
<string name="block_member_confirmation">Blockieren</string>
|
||||
@@ -1652,8 +1652,8 @@
|
||||
<string name="v5_5_private_notes">Private Notizen</string>
|
||||
<string name="clear_note_folder_warning">Es werden alle Nachrichten gelöscht. Dies kann nicht rückgängig gemacht werden!</string>
|
||||
<string name="clear_note_folder_question">Private Notizen entfernen?</string>
|
||||
<string name="rcv_group_event_member_blocked">%s wurde blockiert</string>
|
||||
<string name="rcv_group_event_member_unblocked">%s wurde freigegeben</string>
|
||||
<string name="rcv_group_event_member_blocked">es wurde %s blockiert</string>
|
||||
<string name="rcv_group_event_member_unblocked">Es wurden %s freigegeben</string>
|
||||
<string name="snd_group_event_member_blocked">Sie haben %s blockiert</string>
|
||||
<string name="snd_group_event_member_unblocked">Sie haben %s freigegeben</string>
|
||||
<string name="block_for_all_question">Mitglied für Alle blockieren?</string>
|
||||
@@ -2089,10 +2089,10 @@
|
||||
<string name="toolbar_settings">Einstellungen</string>
|
||||
<string name="moderate_messages_will_be_deleted_warning">Die Nachrichten werden für alle Gruppenmitglieder gelöscht.</string>
|
||||
<string name="moderate_messages_will_be_marked_warning">Die Nachrichten werden für alle Mitglieder als moderiert markiert.</string>
|
||||
<string name="delete_members_messages__question">%d Nachrichten der Mitglieder löschen?</string>
|
||||
<string name="delete_members_messages__question">Sollen %d Nachrichten von Mitgliedern gelöscht werden?</string>
|
||||
<string name="compose_message_placeholder">Nachricht</string>
|
||||
<string name="delete_messages_mark_deleted_warning">Nachrichten werden zur Löschung markiert. Der/Die Empfänger hat/haben die Möglichkeit, diese Nachrichten aufzudecken.</string>
|
||||
<string name="selected_chat_items_selected_n">%d ausgewählt</string>
|
||||
<string name="selected_chat_items_selected_n">Es wurden %d ausgewählt</string>
|
||||
<string name="selected_chat_items_nothing_selected">Es wurde Nichts ausgewählt</string>
|
||||
<string name="select_verb">Auswählen</string>
|
||||
<string name="invite_friends_short">Einladen</string>
|
||||
@@ -2154,7 +2154,7 @@
|
||||
<string name="forward_files_messages_deleted_after_selection_desc">Die Nachrichten wurden gelöscht, nachdem Sie sie ausgewählt hatten.</string>
|
||||
<string name="forward_alert_title_nothing_to_forward">Es gibt nichts zum Weiterleiten!</string>
|
||||
<string name="n_other_file_errors">%1$d andere(r) Datei-Fehler.</string>
|
||||
<string name="forward_alert_title_messages_to_forward">%1$s Nachricht(en) weiterleiten?</string>
|
||||
<string name="forward_alert_title_messages_to_forward">Soll(en) %1$s Nachricht(en) weitergeleitet werden?</string>
|
||||
<string name="forward_files_missing_desc">%1$d Datei(en) wurde(n) gelöscht.</string>
|
||||
<string name="forward_files_not_accepted_desc">%1$d Datei(en) wurde(n) nicht heruntergeladen.</string>
|
||||
<string name="forward_alert_forward_messages_without_files">Nachrichten ohne Dateien weiterleiten?</string>
|
||||
@@ -2382,7 +2382,6 @@
|
||||
<string name="group_reports_active">%d Meldungen</string>
|
||||
<string name="group_reports_member_reports">Mitglieder-Meldungen</string>
|
||||
<string name="chat_list_group_reports">Meldungen</string>
|
||||
<string name="group_reports_archived_member_reports">Archivierte Mitglieder-Meldungen</string>
|
||||
<string name="blocking_reason_content">Inhalt verletzt Nutzungsbedingungen</string>
|
||||
<string name="blocking_reason_spam">Spam</string>
|
||||
<string name="connection_error_blocked">Verbindung blockiert</string>
|
||||
@@ -2420,4 +2419,32 @@
|
||||
<string name="enable_sending_member_reports">Melden von Nachrichten an Moderatoren erlauben.</string>
|
||||
<string name="report_archive_alert_desc_all">Alle Meldungen werden für Sie archiviert.</string>
|
||||
<string name="notification_group_report">Meldung: %s</string>
|
||||
<string name="v6_3_reports_descr">Helfen Sie Administratoren bei der Moderation ihrer Gruppen.</string>
|
||||
<string name="v6_3_mentions">Erwähnung von Mitgliedern 👋</string>
|
||||
<string name="v6_3_reports">Private Meldungen senden</string>
|
||||
<string name="v6_3_mentions_descr">Bei Erwähnung benachrichtigt werden.</string>
|
||||
<string name="v6_3_private_media_file_names">Medien mit anonymisierten Dateinamen.</string>
|
||||
<string name="v6_3_set_message_expiration_in_chats">Verfallsdatum von Nachrichten in Chats festlegen.</string>
|
||||
<string name="v6_3_better_groups_performance">Bessere Leistung von Gruppen</string>
|
||||
<string name="v6_3_faster_deletion_of_groups">Schnelleres löschen von Gruppen</string>
|
||||
<string name="v6_3_faster_sending_messages">Schnelleres versenden von Nachrichten.</string>
|
||||
<string name="group_preview_rejected">abgelehnt</string>
|
||||
<string name="v6_3_better_privacy_and_security">Bessere(r) Security und Datenschutz</string>
|
||||
<string name="v6_3_organize_chat_lists_descr">Verpassen Sie keine wichtigen Nachrichten.</string>
|
||||
<string name="v6_3_organize_chat_lists">Chats in Listen verwalten</string>
|
||||
<string name="group_member_status_rejected">abgelehnt</string>
|
||||
<string name="restore_passphrase_can_not_be_read_desc">Das Passwort kann nicht aus dem Schlüsselbund gelesen werden. Dies kann nach einer Systemaktualisierung passiert sein, die nicht mit der App kompatibel war. Wenden Sie sich bitte an die Entwickler, wenn dies nicht der Fall ist.</string>
|
||||
<string name="group_member_status_pending_approval_short">ausstehend</string>
|
||||
<string name="error_reading_passphrase">Fehler beim Lesen des Datenbank-Passworts</string>
|
||||
<string name="operator_updated_conditions">Aktualisierte Nutzungsbedingungen</string>
|
||||
<string name="group_member_status_pending_approval">ausstehende Genehmigung</string>
|
||||
<string name="restore_passphrase_can_not_be_read_enter_manually_desc">Das Passwort kann nicht aus dem Schlüsselbund gelesen werden. Bitte geben Sie es manuell ein. Dies kann nach einer Systemaktualisierung passiert sein, die nicht mit der App kompatibel war. Wenden Sie sich bitte an die Entwickler, wenn dies nicht der Fall ist.</string>
|
||||
<string name="button_remove_members_question">Mitglieder entfernen?</string>
|
||||
<string name="members_will_be_removed_from_chat_cannot_be_undone">Mitglieder werden aus dem Chat entfernt. Dies kann nicht rückgängig gemacht werden!</string>
|
||||
<string name="members_will_be_removed_from_group_cannot_be_undone">Mitglieder werden aus der Gruppe entfernt. Dies kann nicht rückgängig gemacht werden!</string>
|
||||
<string name="unblock_members_for_all_question">Mitglieder für Alle freigeben?</string>
|
||||
<string name="unblock_members_desc">Nachrichten dieser Mitglieder werden angezeigt!</string>
|
||||
<string name="feature_roles_moderators">Moderatoren</string>
|
||||
<string name="block_members_for_all_question">Mitglieder für Alle blockieren?</string>
|
||||
<string name="block_members_desc">Alle neuen Nachrichten dieser Mitglieder werden nicht angezeigt!</string>
|
||||
</resources>
|
||||
|
||||
@@ -72,7 +72,7 @@
|
||||
<string name="smp_servers_add_to_another_device">Añadir a otro dispositivo</string>
|
||||
<string name="app_version_name">Versión de la aplicación: v%s</string>
|
||||
<string name="icon_descr_asked_to_receive">Solicita recibir la imagen</string>
|
||||
<string name="impossible_to_recover_passphrase"><![CDATA[<b>Recuerda</b>: NO podrás recuperar o cambiar la frase de contraseña si la pierdes.]]></string>
|
||||
<string name="impossible_to_recover_passphrase"><![CDATA[<b>Recuerda</b>: Si la pierdes NO podrás recuperar o cambiar la frase de contraseña.]]></string>
|
||||
<string name="both_you_and_your_contact_can_send_voice">Tanto tú como tu contacto podéis enviar mensajes de voz.</string>
|
||||
<string name="onboarding_notifications_mode_service_desc"><![CDATA[<b>¡Consume más energía!</b> La aplicación está siempre en segundo plano y las notificaciones se muestran de inmediato.]]></string>
|
||||
<string name="both_you_and_your_contacts_can_delete">Tanto tú como tu contacto podéis eliminar los mensajes enviados de forma irreversible. (24 horas)</string>
|
||||
@@ -129,7 +129,7 @@
|
||||
<string name="ttl_week">%d semana</string>
|
||||
<string name="ttl_weeks">%d semanas</string>
|
||||
<string name="v4_4_disappearing_messages">Mensajes temporales</string>
|
||||
<string name="auth_confirm_credential">Canfirma tus credenciales</string>
|
||||
<string name="auth_confirm_credential">Confirma tus credenciales</string>
|
||||
<string name="group_member_status_introduced">conectando (presentado)</string>
|
||||
<string name="group_member_status_intro_invitation">conectando (invitación de presentación )</string>
|
||||
<string name="group_member_status_accepted">conectando (aceptado)</string>
|
||||
@@ -680,7 +680,7 @@
|
||||
<string name="open_chat">Abrir chat</string>
|
||||
<string name="restore_database">Restaurar copia de seguridad de la base de datos</string>
|
||||
<string name="save_passphrase_and_open_chat">Guardar contraseña y abrir el chat</string>
|
||||
<string name="restore_passphrase_not_found_desc">La contraseña no se ha encontrado en Keystore, introdúcela manualmente. Esto puede haber ocurrido si has restaurado los datos de la aplicación con una herramienta de copia de seguridad. Si no es así, por favor ponte en contacto con los desarrolladores.</string>
|
||||
<string name="restore_passphrase_not_found_desc">La frase de contraseña no se ha encontrado en Keystore. Por favor, introdúcela manualmente. Puede deberse a que hayas restaurado los datos de la aplicación mediante alguna herramienta para copias de seguridad. Si no es así, por favor, ponte en contacto con los desarrolladores.</string>
|
||||
<string name="remove_member_confirmation">Expulsar</string>
|
||||
<string name="button_remove_member">Expulsar miembro</string>
|
||||
<string name="button_send_direct_message">Enviar mensaje directo</string>
|
||||
@@ -1758,7 +1758,7 @@
|
||||
\nError del servidor de destino: %2$s</string>
|
||||
<string name="snd_error_proxy">Servidor de reenvío: %1$s
|
||||
\nError: %2$s</string>
|
||||
<string name="snd_error_expired">Problema en la red - el mensaje ha expirado tras muchos intentos de envío.</string>
|
||||
<string name="snd_error_expired">Problema en la red - el mensaje ha caducado tras muchos intentos de envío.</string>
|
||||
<string name="srv_error_version">La versión del servidor es incompatible con la configuración de la red.</string>
|
||||
<string name="network_smp_proxy_mode_private_routing">Enrutamiento privado</string>
|
||||
<string name="network_smp_proxy_mode_unknown">Servidores desconocidos</string>
|
||||
@@ -1951,7 +1951,7 @@
|
||||
<string name="downloaded_files">Archivos descargados</string>
|
||||
<string name="download_errors">Errores de descarga</string>
|
||||
<string name="duplicates_label">duplicados</string>
|
||||
<string name="expired_label">expirados</string>
|
||||
<string name="expired_label">caducados</string>
|
||||
<string name="open_server_settings_button">Abrir configuración del servidor</string>
|
||||
<string name="other_label">otros</string>
|
||||
<string name="other_errors">otros errores</string>
|
||||
@@ -2304,7 +2304,6 @@
|
||||
<string name="archive_verb">Archivar</string>
|
||||
<string name="archive_report">Archivar informe</string>
|
||||
<string name="group_reports_member_reports">Informes de miembro</string>
|
||||
<string name="group_reports_archived_member_reports">Informes de miembros archivados</string>
|
||||
<string name="group_reports_active">%d informes</string>
|
||||
<string name="report_compose_reason_header_profile">Informar del perfil de un miembro: sólo los moderadores del grupo lo verán.</string>
|
||||
<string name="report_reason_other">Otro motivo</string>
|
||||
@@ -2347,16 +2346,32 @@
|
||||
<string name="member_reports_are_prohibited">No se permite informar de mensajes en este grupo.</string>
|
||||
<string name="report_archive_alert_desc_all">Todos los informes serán archivados para ti.</string>
|
||||
<string name="report_archive_alert_title_all">¿Archivar todos los informes?</string>
|
||||
<string name="v6_3_mentions_descr">Las menciones ahora notifican.</string>
|
||||
<string name="v6_3_mentions">Mencionar miembros 👋</string>
|
||||
<string name="v6_3_mentions_descr">Las menciones ahora se notifican.</string>
|
||||
<string name="v6_3_mentions">Menciona a miembros 👋</string>
|
||||
<string name="v6_3_organize_chat_lists_descr">No pierdas los mensajes importantes.</string>
|
||||
<string name="v6_3_organize_chat_lists">Organiza los chats en listas</string>
|
||||
<string name="v6_3_private_media_file_names">Nombres privados de archivos de media.</string>
|
||||
<string name="v6_3_organize_chat_lists">Organiza tus chats en listas</string>
|
||||
<string name="v6_3_private_media_file_names">Nombres privados en archivos de media.</string>
|
||||
<string name="v6_3_faster_deletion_of_groups">Eliminación más rápida de grupos.</string>
|
||||
<string name="v6_3_faster_sending_messages">Envío más rápido de mensajes.</string>
|
||||
<string name="v6_3_reports_descr">Ayuda a los admins moderar sus grupos.</string>
|
||||
<string name="v6_3_better_groups_performance">Mejor rendimiento de los grupos</string>
|
||||
<string name="v6_3_better_privacy_and_security">Mejor privacidad y seguridad</string>
|
||||
<string name="v6_3_reports">Envia informes privados</string>
|
||||
<string name="v6_3_set_message_expiration_in_chats">Establece la expiración de mensajes en chats.</string>
|
||||
<string name="v6_3_reports_descr">Ayuda a los admins a moderar sus grupos.</string>
|
||||
<string name="v6_3_better_groups_performance">Rendimiento de grupos mejorado</string>
|
||||
<string name="v6_3_better_privacy_and_security">Privacidad y seguridad mejoradas</string>
|
||||
<string name="v6_3_reports">Envía informes privados</string>
|
||||
<string name="v6_3_set_message_expiration_in_chats">Establece el vencimiento para los mensajes en los chats.</string>
|
||||
<string name="group_preview_rejected">rechazado</string>
|
||||
<string name="group_member_status_rejected">rechazado</string>
|
||||
<string name="button_remove_members_question">¿Expulsar miembros?</string>
|
||||
<string name="unblock_members_desc">¡Los mensajes de estos miembros serán mostrados!</string>
|
||||
<string name="unblock_members_for_all_question">¿Desbloquear miembros para todos?</string>
|
||||
<string name="block_members_desc">¡Todos los mensajes nuevos de estos miembros estarán ocultos!</string>
|
||||
<string name="block_members_for_all_question">¿Bloquear miembros para todos?</string>
|
||||
<string name="members_will_be_removed_from_chat_cannot_be_undone">Los miembros serán expulsados del chat. ¡No podrá deshacerse!</string>
|
||||
<string name="operator_updated_conditions">Condiciones actualizadas</string>
|
||||
<string name="feature_roles_moderators">moderadores</string>
|
||||
<string name="members_will_be_removed_from_group_cannot_be_undone">Los miembros serán expulsados del grupo. ¡No podrá deshacerse!</string>
|
||||
<string name="group_member_status_pending_approval">pendiente de aprobación</string>
|
||||
<string name="group_member_status_pending_approval_short">pendiente</string>
|
||||
<string name="error_reading_passphrase">Error al leer la frase de contraseña de la base de datos</string>
|
||||
<string name="restore_passphrase_can_not_be_read_desc">La frase de contraseña no se ha podido leer en Keystore. Puede deberse a alguna actualización del sistema incompatible con la aplicación. Si no es así, por favor, ponte en contacto con los desarrolladores.</string>
|
||||
<string name="restore_passphrase_can_not_be_read_enter_manually_desc">La frase de contraseña no se ha podido leer en Keystore. Por favor, introdúcela manualmente. Puede deberse a alguna actualización del sistema incompatible con la aplicación. Si no es así, por favor, ponte en contacto con los desarrolladores.</string>
|
||||
</resources>
|
||||
|
||||
@@ -2124,7 +2124,6 @@
|
||||
<string name="display_name_accepted_invitation">invitation acceptée</string>
|
||||
<string name="archive_report">Archiver le signalement</string>
|
||||
<string name="privacy_chat_list_open_links_ask">Demander</string>
|
||||
<string name="group_reports_archived_member_reports">Rapports du membre archivés</string>
|
||||
<string name="add_to_list">Ajouter à la liste</string>
|
||||
<string name="delete_chat_list_warning">Toutes les discussions seront supprimées de la liste %s, et la liste sera supprimée</string>
|
||||
<string name="button_add_team_members">Ajouter des membres à l\'équipe</string>
|
||||
|
||||
@@ -301,7 +301,7 @@
|
||||
<string name="disable_notifications_button">Onemogućiti obavještenja</string>
|
||||
<string name="is_not_verified">%s nije verifikovan</string>
|
||||
<string name="clear_note_folder_warning">Sve poruke biće odstranjene - ovo ne može biti vraćeno!</string>
|
||||
<string name="network_session_mode_user">Profil razgovora</string>
|
||||
<string name="network_session_mode_user">Profil Chata</string>
|
||||
<string name="app_check_for_updates_notice_disable">Onemogućiti</string>
|
||||
<string name="ttl_week">%d nedelja</string>
|
||||
<string name="v5_4_more_things_descr">- neobavezno obavestiti o obrisanim kontaktima.\n- imena profila sa razmacima.\n- i još mnogo toga!\"</string>
|
||||
@@ -309,11 +309,11 @@
|
||||
<string name="servers_info_files_tab">Datoteke</string>
|
||||
<string name="servers_info_uploaded">Otpremljeno</string>
|
||||
<string name="is_verified">%s je verifikovan</string>
|
||||
<string name="chat_console">Konzola razgovora</string>
|
||||
<string name="chat_console">Konzola chata</string>
|
||||
<string name="scan_QR_code">Skenirati QR kod</string>
|
||||
<string name="network_session_mode_server">Server</string>
|
||||
<string name="no_call_on_lock_screen">Onemogućiti</string>
|
||||
<string name="settings_section_title_chat_database">BAZA PODATAKA RAZGOVORA</string>
|
||||
<string name="settings_section_title_chat_database">BAZA PODATAKA CHATA</string>
|
||||
<string name="send_receipts_disabled">onemogućeno</string>
|
||||
<string name="import_theme_error">Greška pri uvoženju teme</string>
|
||||
<string name="files_are_prohibited_in_group">Datoteke i medijski sadržaji su zabranjeni.</string>
|
||||
@@ -332,13 +332,13 @@
|
||||
<string name="settings_section_title_chats">RAZGOVORI</string>
|
||||
<string name="files_and_media_prohibited">Datoteke i medijski sadržaji su zabranjeni!</string>
|
||||
<string name="disappearing_prohibited_in_this_chat">Poruke koje nestaju su zabranjene u ovom razgovoru.</string>
|
||||
<string name="chat_is_stopped_indication">Razgovor je zaustavljen</string>
|
||||
<string name="chat_is_stopped_indication">Chat je zaustavljen</string>
|
||||
<string name="file_saved">Datoteka sačuvana</string>
|
||||
<string name="app_version_title">Verzija aplikacije</string>
|
||||
<string name="app_version_name">Verzija aplikacije: v%s</string>
|
||||
<string name="settings_section_title_chat_theme">Tema razgovora</string>
|
||||
<string name="chat_item_ttl_seconds">%s sekunda(i)</string>
|
||||
<string name="chat_database_exported_title">Baza podataka razgovora izvezena</string>
|
||||
<string name="chat_database_exported_title">Baza podataka Chata izvezena</string>
|
||||
<string name="operator">Operator</string>
|
||||
<string name="operator_server_alert_title">Operacioni server</string>
|
||||
<string name="timed_messages">Poruke koje nestaju</string>
|
||||
@@ -356,32 +356,32 @@
|
||||
<string name="turn_off_battery_optimization_button">Dozvoliti</string>
|
||||
<string name="direct_messages">Direktne poruke</string>
|
||||
<string name="receipts_contacts_disable_for_all">Onemogućeno za sve</string>
|
||||
<string name="migrate_to_device_chat_migrated">Razgovor migriran!</string>
|
||||
<string name="migrate_to_device_chat_migrated">Chat migriran!</string>
|
||||
<string name="group_members_n">%s, %s i %d članovi</string>
|
||||
<string name="smp_server_test_disconnect">Prekinuti vezu</string>
|
||||
<string name="connect_plan_chat_already_exists">Razgovor već postoji!</string>
|
||||
<string name="chat_database_deleted">Baza podataka razgovora odstranjena</string>
|
||||
<string name="connect_plan_chat_already_exists">Chat već postoji!</string>
|
||||
<string name="chat_database_deleted">Baza podataka Chata odstranjena</string>
|
||||
<string name="app_check_for_updates_notice_title">Proveri ažuriranje</string>
|
||||
<string name="chat_is_stopped_you_should_transfer_database">Razgovor je zaustavljen. Ako već koristiš ovu bazu podataka na drugom uređaju, trebala bi se vratiti pre nego što se pokrene razgovor.</string>
|
||||
<string name="chat_is_stopped_you_should_transfer_database">Chat je zaustavljen. Ako već koristiš ovu bazu podataka na drugom uređaju, trebala bi se vratiti pre nego što se pokrene chat.</string>
|
||||
<string name="onboarding_notifications_mode_periodic_desc_short">Proveri poruke svakih 10 minuta</string>
|
||||
<string name="rcv_group_event_1_member_connected">%s povezan</string>
|
||||
<string name="rcv_group_event_3_members_connected">%s, %s i %s povezani</string>
|
||||
<string name="conn_level_desc_direct">direktno</string>
|
||||
<string name="info_row_chat">Razgovor</string>
|
||||
<string name="info_row_chat">Chat</string>
|
||||
<string name="image_descr_qr_code">QR kod</string>
|
||||
<string name="chat_is_running">Razgovor je pokrenut</string>
|
||||
<string name="chat_is_running">Chat je pokrenut</string>
|
||||
<string name="import_database">Uvesti bazu podataka</string>
|
||||
<string name="chat_database_section">BAZA PODATAKA RAZGOVORA</string>
|
||||
<string name="chat_is_stopped">Razgovor je zaustavljen</string>
|
||||
<string name="chat_database_section">BAZA PODATAKA CHATA</string>
|
||||
<string name="chat_is_stopped">Chat je zaustavljen</string>
|
||||
<string name="rcv_group_event_n_members_connected">%s, %s i %d ostali članovi povezani</string>
|
||||
<string name="migrate_to_device_import_failed">Uvoz neuspešan</string>
|
||||
<string name="delete_chat_for_self_cannot_undo_warning">Razgovor će biti odstranjen za tebe - ovo se ne može vratiti!</string>
|
||||
<string name="import_theme">Uvesti temu</string>
|
||||
<string name="chat_database_imported">Baza podataka razgovora uvezena</string>
|
||||
<string name="chat_database_imported">Baza podataka Chata uvezena</string>
|
||||
<string name="current_version_timestamp">%s (sadašnji)</string>
|
||||
<string name="share_text_disappears_at">Nestaje u: %s</string>
|
||||
<string name="import_database_confirmation">Uvesti</string>
|
||||
<string name="settings_section_title_chat_colors">Boje razgovora</string>
|
||||
<string name="settings_section_title_chat_colors">Boje Chata</string>
|
||||
<string name="recipient_colon_delivery_status">%s: %s</string>
|
||||
<string name="chat_archive">Ili uvesti arhiviranu datoteku</string>
|
||||
<string name="delete_chat_for_all_members_cannot_undo_warning">Razgovor će biti odstranjen za sve članove - ovo se ne može vratiti!</string>
|
||||
@@ -598,14 +598,14 @@
|
||||
<string name="reset_color">Obnoviti boje</string>
|
||||
<string name="link_a_mobile">Povezati telefon</string>
|
||||
<string name="report_archive_alert_title">Arhiviraj izveštaj?</string>
|
||||
<string name="delivery">Dostava</string>
|
||||
<string name="delivery">Prijem</string>
|
||||
<string name="report_verb">Izveštaj</string>
|
||||
<string name="in_reply_to">U odgovoru na</string>
|
||||
<string name="chat_list_group_reports">Izveštaji</string>
|
||||
<string name="chat_list_notes">Beleške</string>
|
||||
<string name="send_live_message">Poslati živu poruku</string>
|
||||
<string name="delete_pending_connection__question">Odstraniti veze na čekanju?</string>
|
||||
<string name="scan_paste_link">Skenirati / Nalepiti vezu</string>
|
||||
<string name="scan_paste_link">Skenirati / Nalepiti link</string>
|
||||
<string name="incorrect_code">Neispravan bezbednostni kod!</string>
|
||||
<string name="callstatus_rejected">odbijeni poziv</string>
|
||||
<string name="action_button_add_members">Pozvati</string>
|
||||
@@ -975,7 +975,7 @@
|
||||
<string name="icon_descr_image_snd_complete">Poslana slika</string>
|
||||
<string name="confirm_verb">Potvrditi</string>
|
||||
<string name="v5_2_more_things">Još nekoliko stvari</string>
|
||||
<string name="connect_via_invitation_link">Povezati pomoću jednokratne veze?</string>
|
||||
<string name="connect_via_invitation_link">Povezati pomoću jednokratnog linka?</string>
|
||||
<string name="la_mode_passcode">Pin kod</string>
|
||||
<string name="both_you_and_your_contact_can_send_disappearing">Vi i Vaš kontakt, možete da šaljete poruke koje nestaju.</string>
|
||||
<string name="v5_7_call_sounds">Zvukovi u pozivu</string>
|
||||
@@ -1170,7 +1170,7 @@
|
||||
<string name="servers_info_detailed_statistics_received_total">Ukupno primljeno</string>
|
||||
<string name="remote_host_error_inactive"><![CDATA[Mobilni <b>%s</b> je neaktivan]]></string>
|
||||
<string name="notification_preview_mode_contact">Ime kontakta</string>
|
||||
<string name="message_delivery_error_title">Greška u isporuci poruke</string>
|
||||
<string name="message_delivery_error_title">Greška pri isporuci poruke</string>
|
||||
<string name="delete_messages_mark_deleted_warning">Poruke će biti označene za odstranjivanje. Primaoci će moći da otkriju te poruke.</string>
|
||||
<string name="delete_files_and_media_question">Odstraniti datoteke i medijski sadržaj?</string>
|
||||
<string name="stop_rcv_file__message">Primanje datoteke biće zaustavljeno.</string>
|
||||
@@ -1245,7 +1245,7 @@
|
||||
<string name="error_joining_group">Greška pri pristupanju grupi</string>
|
||||
<string name="developer_options_section">Opcije za programere</string>
|
||||
<string name="settings_developer_tools">Alati za programere</string>
|
||||
<string name="chat_preferences">Preference razgovora</string>
|
||||
<string name="chat_preferences">Preference chata</string>
|
||||
<string name="migrate_to_device_confirm_network_settings_footer">Potvrdite da su mrežna podešavanja za ovaj uređaj ispravna.</string>
|
||||
<string name="blocking_reason_content">Sadržaj krši uslove korišćenja</string>
|
||||
<string name="cannot_receive_file">Nije moguće primiti datoteku</string>
|
||||
@@ -1412,4 +1412,76 @@
|
||||
<string name="your_ice_servers">Vaši ICE serveri</string>
|
||||
<string name="use_random_passphrase">Koristiti nasumičnu pristupnu frazu</string>
|
||||
<string name="auth_disable_simplex_lock">Onemogućiti SimpleX Zaključavanje</string>
|
||||
<string name="servers_info_reconnect_server_title">Ponovo povezati server?</string>
|
||||
<string name="no_received_app_files">Nema primljenih niti poslanih datoteka</string>
|
||||
<string name="integrity_msg_bad_hash">neispravan hash poruke</string>
|
||||
<string name="alert_title_msg_bad_id">Neispravan ID poruke</string>
|
||||
<string name="servers_info_reconnect_servers_title">Ponovo povezati servere?</string>
|
||||
<string name="notification_preview_mode_message_desc">Prikazati kontakt i poruku</string>
|
||||
<string name="show_developer_options">Prikazati opcije za programere</string>
|
||||
<string name="alert_title_msg_bad_hash">Neispravan hash poruke</string>
|
||||
<string name="servers_info_reconnect_server_message">Ponovo povezati server kako biste prisilili dostavu poruke. To koristi dodatni saobraćaj.</string>
|
||||
<string name="integrity_msg_bad_id">neispravan ID poruke</string>
|
||||
<string name="xftp_servers_configured">Konfigurisani XFTP serveri</string>
|
||||
<string name="message_delivery_warning_title">Upozorenje pri isporuci poruke</string>
|
||||
<string name="connect_via_link_or_qr">Povezati se pomoću linka / QR koda</string>
|
||||
<string name="failed_to_create_user_duplicate_desc">Već imate chat profil sa istim prikaznim imenom. Molimo vas da odaberete drugo ime.</string>
|
||||
<string name="la_auth_failed">Greška u autentifikaciji</string>
|
||||
<string name="v4_3_improved_server_configuration">Unapređena konfiguracija servera</string>
|
||||
<string name="n_other_file_errors">%1$d ostale greška datoteke(a).</string>
|
||||
<string name="auth_unavailable">Autentifikacija nije dostupna</string>
|
||||
<string name="smp_servers_configured">Konfigurisani SMP serveri</string>
|
||||
<string name="auto_accept_contact">Automatsko prihvatanje</string>
|
||||
<string name="save_preferences_question">Sačuvati preference?</string>
|
||||
<string name="unable_to_open_browser_desc">Za pozive je potreban podrazumevani veb pretraživač. Molimo vas da konfigurišete podrazumevani pretraživač u sistemu i podelite više informacija sa programerima.</string>
|
||||
<string name="snd_group_event_member_unblocked">odblokirali ste %s</string>
|
||||
<string name="you_are_observer">Vi ste posmatrač.</string>
|
||||
<string name="v4_3_improved_privacy_and_security">Unapređena privatnost i bezbednost</string>
|
||||
<string name="v5_6_app_data_migration_descr">Migriraj na drugi uređaj pomoću QR koda.</string>
|
||||
<string name="group_preview_rejected">odbijeno</string>
|
||||
<string name="new_passphrase">Nova pristupna fraza…</string>
|
||||
<string name="v4_2_auto_accept_contact_requests">Automatsko prihvatanje zahteva za kontakt</string>
|
||||
<string name="only_your_contact_can_send_disappearing">Samo Vaši kontakti mogu slati poruke koje nestaju.</string>
|
||||
<string name="only_your_contact_can_send_voice">Samo Vaši kontakti mogu slati glasovne poruke.</string>
|
||||
<string name="chat_preferences_you_allow">Vi dozvoljavate</string>
|
||||
<string name="open_database_folder">Otvoriti fasciklu baze podataka</string>
|
||||
<string name="save_and_update_group_profile">Sačuvati i ažurirati grupni profil</string>
|
||||
<string name="v5_8_message_delivery_descr">Uz smanjenu potrošnju baterije.</string>
|
||||
<string name="connect_via_link_or_qr_from_clipboard_or_in_person">(skenirati ili nalepiti iz memorije)</string>
|
||||
<string name="connection_error_auth">Greška u vezi (AUTH)</string>
|
||||
<string name="contact_developers">Ažurirajte aplikaciju i kontaktirajte programere.</string>
|
||||
<string name="non_fatal_errors_occured_during_import">Tokom uvoza došlo je do nekih nefatalnih grešaka:</string>
|
||||
<string name="save_passphrase_in_settings">Sačuvati pristupnu frazu u podešavanjima</string>
|
||||
<string name="you_sent_group_invitation">Poslali ste grupnu pozivnicu</string>
|
||||
<string name="conn_event_enabled_pq">kvantno otporna e2e šifrovanju</string>
|
||||
<string name="only_your_contact_can_make_calls">Samo Vaši kontakti mogu upućivati pozive.</string>
|
||||
<string name="disable_sending_recent_history">Ne slati istoriju novim članovima.</string>
|
||||
<string name="group_members_can_send_voice">Članovi mogu da šalju glasovne poruke.</string>
|
||||
<string name="v5_5_message_delivery_descr">Uz smanjenu potrošnju baterije.</string>
|
||||
<string name="migrate_to_device_error_downloading_archive">Greška pri preuzimanju arhive</string>
|
||||
<string name="delete_chat_list_warning">Svi razgovori biće uklonjeni sa liste %s, a lista odstranjena</string>
|
||||
<string name="this_QR_code_is_not_a_link">Ovaj QR kod nije link!</string>
|
||||
<string name="connect_plan_already_connecting">Već se povezujete!</string>
|
||||
<string name="migrate_from_device_to_another_device">Migriraj na drugi uređaj</string>
|
||||
<string name="operator_open_changes">Otvoriti promene</string>
|
||||
<string name="decentralized">Decentralizovano</string>
|
||||
<string name="no_info_on_delivery">Nema informacija o prijem</string>
|
||||
<string name="connect_via_link">Povezati se pomoću linka</string>
|
||||
<string name="v5_2_fix_encryption">Zadržati Vaše konekcije</string>
|
||||
<string name="migrate_to_device_title">Migriraj ovde</string>
|
||||
<string name="connect_plan_connect_via_link">Povezati se pomoću linka?</string>
|
||||
<string name="install_simplex_chat_for_terminal">Instaliraj SimpleX Chat za terminal</string>
|
||||
<string name="network_smp_web_port_toggle">Koristiti web port</string>
|
||||
<string name="only_you_can_make_calls">Samo Vi možete da upućujete pozive.</string>
|
||||
<string name="app_check_for_updates_button_open">Otvoriti lokaciju datoteke</string>
|
||||
<string name="group_member_status_rejected">odbijeno</string>
|
||||
<string name="save_group_profile">Sačuvati grupni profil</string>
|
||||
<string name="only_you_can_send_disappearing">Samo vi možete slati poruke koje nestaju.</string>
|
||||
<string name="v4_4_verify_connection_security_desc">Uporedite sigurnosne kodove sa vašim kontaktima.</string>
|
||||
<string name="auto_accept_images">Automatsko prihvatanje slika</string>
|
||||
<string name="color_title">Naslov</string>
|
||||
<string name="wrong_passphrase">Neispravna pristupna fraza baze podataka</string>
|
||||
<string name="migrate_from_another_device">Migriraj sa drugog uređaja</string>
|
||||
<string name="only_you_can_send_voice">Samo vi možete slati glasovne poruke</string>
|
||||
<string name="only_your_contact_can_add_message_reactions">Samo vi možete stavljati reakcije na poruke.</string>
|
||||
</resources>
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 -960 960 960" width="24px" fill="#5f6368"><path d="m225.5-216-140-140 40-40.5 100 99 179-179L445-435 225.5-216Zm0-320-140-140 40-40.5 100 99 179-179L445-755 225.5-536ZM521-291.5V-349h354v57.5H521Zm0-320V-669h354v57.5H521Z"/></svg>
|
||||
|
After Width: | Height: | Size: 295 B |
@@ -0,0 +1 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 -960 960 960" width="24px" fill="#5f6368"><path d="M500-224Zm-335.5 57.5v-91q0-37.75 18.75-64.12Q202-348 231.68-361.67 298-391 358.5-406t121.28-15q37.97 0 74.55 6t74.17 17l-45.43 45q-26.57-5.5-51.47-8-24.89-2.5-51.36-2.5-56.74 0-109.74 11.5-53 11.5-116 42-14 7-23.25 21.73T222-257.26V-224h278v57.5H164.5Zm393 41.5v-121.5L778-466q9-8.5 19.75-12.5 10.76-4 21.51-4 11.73 0 22.49 4.25Q852.5-474 861.5-465l37 37q8.76 8.85 12.63 19.68Q915-397.5 915-386.75t-4.38 22.03q-4.38 11.28-13.05 19.74L679-125H557.5Zm299-262-37-37 37 37Zm-240 203h37.76L776.5-307l-17.89-19-18.88-18L616.5-222v38Zm142-142-19-18 37 37-18-19ZM480-480.5q-62 0-104.75-42.75T332.5-628q0-62 42.75-104.75T480-775.5q62 0 104.75 42.75T627.5-628q0 62-42.75 104.75T480-480.5Zm0-57.5q38 0 64-26t26-64q0-38-26-64t-64-26q-38 0-64 26t-26 64q0 38 26 64t64 26Zm0-90Z"/></svg>
|
||||
|
After Width: | Height: | Size: 889 B |
@@ -2250,7 +2250,6 @@
|
||||
<string name="chat_list_all">Semua</string>
|
||||
<string name="group_reports_active_one">1 laporan</string>
|
||||
<string name="archive_verb">Arsip</string>
|
||||
<string name="group_reports_archived_member_reports">Laporan anggota arsip</string>
|
||||
<string name="report_reason_other">Alasan lain</string>
|
||||
<string name="report_item_archived_by">laporan arsip oleh %s</string>
|
||||
<string name="archive_report">Arsip laporan</string>
|
||||
|
||||
@@ -266,7 +266,7 @@
|
||||
<string name="group_full_name_field">Nome completo del gruppo:</string>
|
||||
<string name="if_you_cannot_meet_in_person_scan_QR_in_video_call_or_ask_for_invitation_link"><![CDATA[Se non potete incontrarvi di persona, puoi <b>scansionare il codice QR nella videochiamata</b>, oppure il tuo contatto può condividere un link di invito.]]></string>
|
||||
<string name="full_backup">Backup dei dati dell\'app</string>
|
||||
<string name="keychain_is_storing_securely">Android Keystore è usato per memorizzare in modo sicuro la password; permette il funzionamento del servizio di notifica.</string>
|
||||
<string name="keychain_is_storing_securely">L\'archivio chiavi di Android è usato per memorizzare in modo sicuro la password; permette il funzionamento del servizio di notifica.</string>
|
||||
<string name="allow_your_contacts_to_send_voice_messages">Permetti ai tuoi contatti di inviare messaggi vocali.</string>
|
||||
<string name="chat_database_deleted">Database della chat eliminato</string>
|
||||
<string name="settings_section_title_icon">ICONA APP</string>
|
||||
@@ -274,7 +274,7 @@
|
||||
<string name="onboarding_notifications_mode_service_desc"><![CDATA[<b>Consuma più batteria</b>! L\'app funziona sempre in secondo piano: le notifiche vengono mostrate istantaneamente.]]></string>
|
||||
<string name="callstatus_calling">chiamata…</string>
|
||||
<string name="icon_descr_cancel_link_preview">annulla anteprima link</string>
|
||||
<string name="cannot_access_keychain">Impossibile accedere al Keystore per salvare la password del database</string>
|
||||
<string name="cannot_access_keychain">Impossibile accedere all\'archivio chiavi per salvare la password del database</string>
|
||||
<string name="alert_title_cant_invite_contacts">Impossibile invitare i contatti!</string>
|
||||
<string name="change_role">Cambia ruolo</string>
|
||||
<string name="snd_conn_event_switch_queue_phase_changing">cambio indirizzo…</string>
|
||||
@@ -285,7 +285,7 @@
|
||||
<string name="delete_link">Elimina link</string>
|
||||
<string name="create_address">Crea indirizzo</string>
|
||||
<string name="button_create_group_link">Crea link</string>
|
||||
<string name="database_encryption_will_be_updated">La password di crittografia del database verrà aggiornata e conservata nel Keystore.</string>
|
||||
<string name="database_encryption_will_be_updated">La password di crittografia del database verrà aggiornata e conservata nell\'archivio chiavi.</string>
|
||||
<string name="encrypted_with_random_passphrase">Il database è crittografato con una password casuale, puoi cambiarla.</string>
|
||||
<string name="database_passphrase_is_required">La password del database è necessaria per aprire la chat.</string>
|
||||
<string name="delete_group_menu_action">Elimina</string>
|
||||
@@ -399,7 +399,7 @@
|
||||
<string name="settings_section_title_help">AIUTO</string>
|
||||
<string name="chat_is_stopped_indication">Chat fermata</string>
|
||||
<string name="database_error">Errore del database</string>
|
||||
<string name="passphrase_is_different">La password del database è diversa da quella salvata nel Keystore.</string>
|
||||
<string name="passphrase_is_different">La password del database è diversa da quella salvata nell\'archivio chiavi.</string>
|
||||
<string name="encrypted_database">Database crittografato</string>
|
||||
<string name="enter_correct_passphrase">Inserisci la password giusta.</string>
|
||||
<string name="enter_passphrase">Inserisci la password…</string>
|
||||
@@ -497,7 +497,7 @@
|
||||
<string name="v4_4_verify_connection_security_desc">Confronta i codici di sicurezza con i tuoi contatti.</string>
|
||||
<string name="v4_4_disappearing_messages">Messaggi a tempo</string>
|
||||
<string name="v4_3_improved_privacy_and_security_desc">Nascondi la schermata dell\'app nelle app recenti.</string>
|
||||
<string name="keychain_allows_to_receive_ntfs">Android Keystore verrà usato per memorizzare in modo sicuro la password dopo il riavvio dell\'app o la modifica della password; consentirà di ricevere le notifiche.</string>
|
||||
<string name="keychain_allows_to_receive_ntfs">L\'archivio chiavi di Android verrà usato per memorizzare in modo sicuro la password dopo il riavvio dell\'app o la modifica della password; consentirà di ricevere le notifiche.</string>
|
||||
<string name="impossible_to_recover_passphrase"><![CDATA[<b>Nota bene</b>: NON potrai recuperare o cambiare la password se la perdi.]]></string>
|
||||
<string name="change_database_passphrase_question">Cambiare password del database\?</string>
|
||||
<string name="confirm_new_passphrase">Conferma nuova password…</string>
|
||||
@@ -505,7 +505,7 @@
|
||||
<string name="database_encrypted">Database crittografato!</string>
|
||||
<string name="database_passphrase_will_be_updated">La password di crittografia del database verrà aggiornata.</string>
|
||||
<string name="database_will_be_encrypted">Il database verrà crittografato.</string>
|
||||
<string name="database_will_be_encrypted_and_passphrase_stored">Il database verrà crittografato e la password conservata nel Keystore.</string>
|
||||
<string name="database_will_be_encrypted_and_passphrase_stored">Il database verrà crittografato e la password conservata nell\'archivio chiavi.</string>
|
||||
<string name="delete_files_and_media_question">Eliminare i file e i multimediali\?</string>
|
||||
<string name="delete_messages">Elimina messaggi</string>
|
||||
<string name="delete_messages_after">Elimina messaggi dopo</string>
|
||||
@@ -729,7 +729,7 @@
|
||||
<string name="leave_group_button">Esci</string>
|
||||
<string name="leave_group_question">Uscire dal gruppo\?</string>
|
||||
<string name="open_chat">Apri chat</string>
|
||||
<string name="restore_passphrase_not_found_desc">Password non trovata nel Keystore, inseriscila a mano. Potrebbe essere successo se hai ripristinato i dati dell\'app usando uno strumento di backup. In caso contrario, contatta gli sviluppatori.</string>
|
||||
<string name="restore_passphrase_not_found_desc">Password non trovata nell\'archivio chiavi, inseriscila a mano. Potrebbe essere successo se hai ripristinato i dati dell\'app usando uno strumento di backup. In caso contrario, contatta gli sviluppatori.</string>
|
||||
<string name="restore_database_alert_desc">Inserisci la password precedente dopo aver ripristinato il backup del database. Questa azione non può essere annullata.</string>
|
||||
<string name="store_passphrase_securely_without_recover">Conserva la password in modo sicuro, NON potrai accedere alla chat se la perdi.</string>
|
||||
<string name="restore_database_alert_confirm">Ripristina</string>
|
||||
@@ -871,8 +871,8 @@
|
||||
<string name="enter_correct_current_passphrase">Inserisci la password attuale corretta.</string>
|
||||
<string name="store_passphrase_securely">Conserva la password in modo sicuro, NON potrai cambiarla se la perdi.</string>
|
||||
<string name="remove_passphrase">Rimuovi</string>
|
||||
<string name="remove_passphrase_from_keychain">Rimuovere la password dal Keystore\?</string>
|
||||
<string name="save_passphrase_in_keychain">Salva la password nel Keystore</string>
|
||||
<string name="remove_passphrase_from_keychain">Rimuovere la password dall\'archivio chiavi?</string>
|
||||
<string name="save_passphrase_in_keychain">Salva la password nell\'archivio chiavi</string>
|
||||
<string name="chat_item_ttl_seconds">%s secondo/i</string>
|
||||
<string name="delete_files_and_media_desc">Questa azione non può essere annullata: tutti i file e i media ricevuti e inviati verranno eliminati. Rimarranno le immagini a bassa risoluzione.</string>
|
||||
<string name="enable_automatic_deletion_message">Questa azione non può essere annullata: i messaggi inviati e ricevuti prima di quanto selezionato verranno eliminati. Potrebbe richiedere diversi minuti.</string>
|
||||
@@ -2307,7 +2307,6 @@
|
||||
<string name="archive_report">Archivia la segnalazione</string>
|
||||
<string name="delete_report">Elimina la segnalazione</string>
|
||||
<string name="chat_list_group_reports">Segnalazioni</string>
|
||||
<string name="group_reports_archived_member_reports">Segnalazioni dei membri archiviate</string>
|
||||
<string name="group_reports_active_one">1 segnalazione</string>
|
||||
<string name="report_item_archived_by">segnalazione archiviata da %s</string>
|
||||
<string name="group_reports_active">%d segnalazioni</string>
|
||||
@@ -2359,6 +2358,22 @@
|
||||
<string name="v6_3_better_groups_performance">Prestazioni dei gruppi migliorate</string>
|
||||
<string name="v6_3_organize_chat_lists">Organizza le chat in elenchi</string>
|
||||
<string name="v6_3_set_message_expiration_in_chats">Imposta la scadenza dei messaggi nelle chat.</string>
|
||||
<string name="v6_3_reports">Invia resoconti privati</string>
|
||||
<string name="v6_3_reports">Invia segnalazioni private</string>
|
||||
<string name="v6_3_private_media_file_names">Nomi privati dei file multimediali.</string>
|
||||
<string name="group_member_status_rejected">rifiutato</string>
|
||||
<string name="group_preview_rejected">rifiutato</string>
|
||||
<string name="error_reading_passphrase">Errore di lettura della password del database</string>
|
||||
<string name="group_member_status_pending_approval">in attesa di approvazione</string>
|
||||
<string name="group_member_status_pending_approval_short">in attesa</string>
|
||||
<string name="operator_updated_conditions">Condizioni aggiornate</string>
|
||||
<string name="restore_passphrase_can_not_be_read_desc">La password nell\'archivio chiavi non può essere letta. Potrebbe essere successo dopo un aggiornamento di sistema incompatibile con l\'app. In caso contrario, contatta gli sviluppatori.</string>
|
||||
<string name="restore_passphrase_can_not_be_read_enter_manually_desc">La password nell\'archivio chiavi non può essere letta, inseriscila a mano. Potrebbe essere successo dopo un aggiornamento di sistema incompatibile con l\'app. In caso contrario, contatta gli sviluppatori.</string>
|
||||
<string name="members_will_be_removed_from_chat_cannot_be_undone">I membri verranno rimossi dalla chat, non è reversibile!</string>
|
||||
<string name="members_will_be_removed_from_group_cannot_be_undone">I membri verranno rimossi dal gruppo, non è reversibile!</string>
|
||||
<string name="button_remove_members_question">Rimuovere i membri?</string>
|
||||
<string name="unblock_members_desc">I messaggi di questi membri verranno mostrati!</string>
|
||||
<string name="unblock_members_for_all_question">Sbloccare i membri per tutti?</string>
|
||||
<string name="block_members_for_all_question">Bloccare i membri per tutti?</string>
|
||||
<string name="feature_roles_moderators">moderatori</string>
|
||||
<string name="block_members_desc">Tutti i nuovi messaggi di questi membri verranno nascosti!</string>
|
||||
</resources>
|
||||
|
||||
@@ -1496,9 +1496,30 @@
|
||||
<string name="group_reports_active_one">1 보고서</string>
|
||||
<string name="chat_list_add_list">리스트 추가</string>
|
||||
<string name="chat_list_all">전부</string>
|
||||
<string name="group_reports_archived_member_reports">보관된 멤버 리포트</string>
|
||||
<string name="delete_chat_list_warning">목록 %s의 모든 차트가 제거되었고, 목록도 삭제되었습니다.</string>
|
||||
<string name="chat_item_ttl_year">1 년</string>
|
||||
<string name="add_to_list">리스트에 추가하기</string>
|
||||
<string name="report_item_archived">보관된 보고서</string>
|
||||
<string name="report_item_archived_by">보관된 신고: %s</string>
|
||||
<string name="report_reason_community">커뮤니티 가이드라인 위반</string>
|
||||
<string name="report_archive_alert_title">신고를 보관하시겠습니까?</string>
|
||||
<string name="archive_report">신고 보관</string>
|
||||
<string name="chat_list_contacts">연락처</string>
|
||||
<string name="connection_error_blocked">연결이 차단되었습니다</string>
|
||||
<string name="connection_error_blocked_desc">연결이 서버 운영자에 의해 차단되었습니다:\n%1$s</string>
|
||||
<string name="chat_list_businesses">비즈니스</string>
|
||||
<string name="change_order_chat_list_menu_action">순서 변경</string>
|
||||
<string name="privacy_chat_list_open_links_ask">문의</string>
|
||||
<string name="connection_not_ready">연결이 준비되지 않았습니다.</string>
|
||||
<string name="change_automatic_deletion_question">자동 메시지 삭제를 변경하시겠습니까?</string>
|
||||
<string name="v6_3_better_groups_performance">그룹 성능 향상</string>
|
||||
<string name="report_archive_alert_desc_all">모든 신고가 보관됩니다.</string>
|
||||
<string name="report_archive_alert_title_all">모든 신고를 보관하시겠습니까?</string>
|
||||
<string name="archive_reports">신고 보관</string>
|
||||
<string name="change_list">목록 변경</string>
|
||||
<string name="enable_sending_member_reports">메시지를 운영자에게 신고할 수 있도록 허용합니다.</string>
|
||||
<string name="v6_3_better_privacy_and_security">더 나은 개인정보 보호 및 보안</string>
|
||||
<string name="report_archive_alert_title_nth">신고 %d건을 보관하시겠습니까?</string>
|
||||
<string name="failed_to_create_user_invalid_desc">이 표시 이름은 유효하지 않습니다. 다른 이름을 선택하세요.</string>
|
||||
<string name="remote_ctrl_error_timeout">데스크톱에 연결하는 동안 시간 초과되었습니다</string>
|
||||
</resources>
|
||||
|
||||
@@ -2305,7 +2305,6 @@
|
||||
<string name="delete_report">Rapport verwijderen</string>
|
||||
<string name="report_item_archived_by">gearchiveerd rapport door %s</string>
|
||||
<string name="group_reports_active_one">1 rapport</string>
|
||||
<string name="group_reports_archived_member_reports">Gearchiveerde ledenrapporten</string>
|
||||
<string name="group_reports_active">%d rapporten</string>
|
||||
<string name="group_reports_member_reports">Ledenrapporten</string>
|
||||
<string name="blocking_reason_content">Inhoud schendt de gebruiksvoorwaarden</string>
|
||||
@@ -2356,6 +2355,8 @@
|
||||
<string name="v6_3_mentions">Vermeld leden 👋</string>
|
||||
<string name="v6_3_organize_chat_lists">Organiseer chats in lijsten</string>
|
||||
<string name="v6_3_private_media_file_names">Namen van persoonlijke mediabestanden.</string>
|
||||
<string name="v6_3_reports">Privérapporten verzenden</string>
|
||||
<string name="v6_3_reports">Verstuur rapporten privé</string>
|
||||
<string name="v6_3_faster_sending_messages">Sneller verzenden van berichten.</string>
|
||||
<string name="group_preview_rejected">afgewezen</string>
|
||||
<string name="group_member_status_rejected">afgewezen</string>
|
||||
</resources>
|
||||
|
||||
@@ -2131,7 +2131,6 @@
|
||||
<string name="chat_list_all">Wszystkie</string>
|
||||
<string name="chat_list_businesses">Biznesy</string>
|
||||
<string name="group_reports_active_one">raport</string>
|
||||
<string name="group_reports_archived_member_reports">Zarchiwizowane raporty członków</string>
|
||||
<string name="privacy_chat_list_open_links_ask">Zapytaj</string>
|
||||
<string name="operator_conditions_accepted_for_some"><![CDATA[Warunki są już akceptowane dla następujących operatorów: <b>%s</b>.]]></string>
|
||||
<string name="operator_same_conditions_will_be_applied"><![CDATA[Te same warunki będą miały zastosowanie do operatora <b>%s</b>.]]></string>
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user