mirror of
https://github.com/simplex-chat/simplex-chat.git
synced 2024-12-17 17:20:21 +01:00
Merge branch 'master' into master-ios
This commit is contained in:
@@ -61,7 +61,7 @@ class AppDelegate: NSObject, UIApplicationDelegate {
|
||||
m.notificationMode != .off {
|
||||
if let verification = ntfData["verification"] as? String,
|
||||
let nonce = ntfData["nonce"] as? String {
|
||||
if let token = ChatModel.shared.deviceToken {
|
||||
if let token = m.deviceToken {
|
||||
logger.debug("AppDelegate: didReceiveRemoteNotification: verification, confirming \(verification)")
|
||||
Task {
|
||||
do {
|
||||
@@ -81,7 +81,7 @@ class AppDelegate: NSObject, UIApplicationDelegate {
|
||||
}
|
||||
} else if let checkMessages = ntfData["checkMessages"] as? Bool, checkMessages {
|
||||
logger.debug("AppDelegate: didReceiveRemoteNotification: checkMessages")
|
||||
if appStateGroupDefault.get().inactive {
|
||||
if appStateGroupDefault.get().inactive && m.ntfEnablePeriodic {
|
||||
receiveMessages(completionHandler)
|
||||
} else {
|
||||
completionHandler(.noData)
|
||||
|
||||
@@ -34,6 +34,10 @@ class BGManager {
|
||||
}
|
||||
|
||||
func schedule() {
|
||||
if !ChatModel.shared.ntfEnableLocal {
|
||||
logger.debug("BGManager.schedule: disabled")
|
||||
return
|
||||
}
|
||||
logger.debug("BGManager.schedule")
|
||||
let request = BGAppRefreshTaskRequest(identifier: receiveTaskId)
|
||||
request.earliestBeginDate = Date(timeIntervalSinceNow: bgRefreshInterval)
|
||||
@@ -45,6 +49,10 @@ class BGManager {
|
||||
}
|
||||
|
||||
private func handleRefresh(_ task: BGAppRefreshTask) {
|
||||
if !ChatModel.shared.ntfEnableLocal {
|
||||
logger.debug("BGManager.handleRefresh: disabled")
|
||||
return
|
||||
}
|
||||
logger.debug("BGManager.handleRefresh")
|
||||
schedule()
|
||||
if appStateGroupDefault.get().inactive {
|
||||
|
||||
@@ -42,7 +42,7 @@ final class ChatModel: ObservableObject {
|
||||
@Published var tokenRegistered = false
|
||||
@Published var tokenStatus: NtfTknStatus?
|
||||
@Published var notificationMode = NotificationsMode.off
|
||||
@Published var notificationPreview: NotificationPreviewMode? = ntfPreviewModeGroupDefault.get()
|
||||
@Published var notificationPreview: NotificationPreviewMode = ntfPreviewModeGroupDefault.get()
|
||||
@Published var incognito: Bool = incognitoGroupDefault.get()
|
||||
// pending notification actions
|
||||
@Published var ntfContactRequest: ChatId?
|
||||
@@ -69,6 +69,14 @@ final class ChatModel: ObservableObject {
|
||||
|
||||
static var ok: Bool { ChatModel.shared.chatDbStatus == .ok }
|
||||
|
||||
var ntfEnableLocal: Bool {
|
||||
notificationMode == .off || ntfEnableLocalGroupDefault.get()
|
||||
}
|
||||
|
||||
var ntfEnablePeriodic: Bool {
|
||||
notificationMode == .periodic || ntfEnablePeriodicGroupDefault.get()
|
||||
}
|
||||
|
||||
func getUser(_ userId: Int64) -> User? {
|
||||
currentUser?.userId == userId
|
||||
? currentUser
|
||||
|
||||
@@ -1326,8 +1326,11 @@ func processReceivedMsg(_ res: ChatResponse) async {
|
||||
case let .chatItemStatusUpdated(user, aChatItem):
|
||||
let cInfo = aChatItem.chatInfo
|
||||
let cItem = aChatItem.chatItem
|
||||
if !cItem.isDeletedContent && (!active(user) || m.upsertChatItem(cInfo, cItem)) {
|
||||
NtfManager.shared.notifyMessageReceived(user, cInfo, cItem)
|
||||
if !cItem.isDeletedContent {
|
||||
let added = active(user) ? m.upsertChatItem(cInfo, cItem) : true
|
||||
if added && cItem.showNotification {
|
||||
NtfManager.shared.notifyMessageReceived(user, cInfo, cItem)
|
||||
}
|
||||
}
|
||||
if let endTask = m.messageDelivery[cItem.id] {
|
||||
switch cItem.meta.itemStatus {
|
||||
|
||||
@@ -154,9 +154,10 @@ struct ChatInfoView: View {
|
||||
if let connStats = connectionStats,
|
||||
connStats.ratchetSyncAllowed {
|
||||
synchronizeConnectionButton()
|
||||
} else if developerTools {
|
||||
synchronizeConnectionButtonForce()
|
||||
}
|
||||
// } else if developerTools {
|
||||
// synchronizeConnectionButtonForce()
|
||||
// }
|
||||
}
|
||||
|
||||
if let contactLink = contact.contactLink {
|
||||
@@ -242,20 +243,30 @@ struct ChatInfoView: View {
|
||||
.frame(width: 192, height: 192)
|
||||
.padding(.top, 12)
|
||||
.padding()
|
||||
HStack {
|
||||
if contact.verified {
|
||||
Image(systemName: "checkmark.shield")
|
||||
if contact.verified {
|
||||
(
|
||||
Text(Image(systemName: "checkmark.shield"))
|
||||
.foregroundColor(.secondary)
|
||||
}
|
||||
.font(.title2)
|
||||
+ Text(" ")
|
||||
+ Text(contact.profile.displayName)
|
||||
.font(.largeTitle)
|
||||
)
|
||||
.multilineTextAlignment(.center)
|
||||
.lineLimit(2)
|
||||
.padding(.bottom, 2)
|
||||
} else {
|
||||
Text(contact.profile.displayName)
|
||||
.font(.largeTitle)
|
||||
.lineLimit(1)
|
||||
.multilineTextAlignment(.center)
|
||||
.lineLimit(2)
|
||||
.padding(.bottom, 2)
|
||||
}
|
||||
if cInfo.fullName != "" && cInfo.fullName != cInfo.displayName && cInfo.fullName != contact.profile.displayName {
|
||||
Text(cInfo.fullName)
|
||||
.font(.title2)
|
||||
.lineLimit(2)
|
||||
.multilineTextAlignment(.center)
|
||||
.lineLimit(4)
|
||||
}
|
||||
}
|
||||
.frame(maxWidth: .infinity, alignment: .center)
|
||||
|
||||
@@ -627,6 +627,7 @@ struct ChatView: View {
|
||||
menu.append(viewInfoUIAction())
|
||||
menu.append(deleteUIAction())
|
||||
} else if ci.isDeletedContent {
|
||||
menu.append(viewInfoUIAction())
|
||||
menu.append(deleteUIAction())
|
||||
}
|
||||
return menu
|
||||
|
||||
@@ -138,12 +138,14 @@ struct GroupChatInfoView: View {
|
||||
.padding()
|
||||
Text(cInfo.displayName)
|
||||
.font(.largeTitle)
|
||||
.lineLimit(1)
|
||||
.multilineTextAlignment(.center)
|
||||
.lineLimit(4)
|
||||
.padding(.bottom, 2)
|
||||
if cInfo.fullName != "" && cInfo.fullName != cInfo.displayName {
|
||||
Text(cInfo.fullName)
|
||||
.font(.title2)
|
||||
.lineLimit(2)
|
||||
.multilineTextAlignment(.center)
|
||||
.lineLimit(8)
|
||||
}
|
||||
}
|
||||
.frame(maxWidth: .infinity, alignment: .center)
|
||||
|
||||
@@ -82,9 +82,10 @@ struct GroupMemberInfoView: View {
|
||||
if let connStats = connectionStats,
|
||||
connStats.ratchetSyncAllowed {
|
||||
synchronizeConnectionButton()
|
||||
} else if developerTools {
|
||||
synchronizeConnectionButtonForce()
|
||||
}
|
||||
// } else if developerTools {
|
||||
// synchronizeConnectionButtonForce()
|
||||
// }
|
||||
}
|
||||
}
|
||||
|
||||
@@ -260,19 +261,30 @@ struct GroupMemberInfoView: View {
|
||||
.frame(width: 192, height: 192)
|
||||
.padding(.top, 12)
|
||||
.padding()
|
||||
HStack {
|
||||
if mem.verified {
|
||||
Image(systemName: "checkmark.shield")
|
||||
}
|
||||
if mem.verified {
|
||||
(
|
||||
Text(Image(systemName: "checkmark.shield"))
|
||||
.foregroundColor(.secondary)
|
||||
.font(.title2)
|
||||
+ Text(" ")
|
||||
+ Text(mem.displayName)
|
||||
.font(.largeTitle)
|
||||
)
|
||||
.multilineTextAlignment(.center)
|
||||
.lineLimit(2)
|
||||
.padding(.bottom, 2)
|
||||
} else {
|
||||
Text(mem.displayName)
|
||||
.font(.largeTitle)
|
||||
.lineLimit(1)
|
||||
.multilineTextAlignment(.center)
|
||||
.lineLimit(2)
|
||||
.padding(.bottom, 2)
|
||||
}
|
||||
.padding(.bottom, 2)
|
||||
if mem.fullName != "" && mem.fullName != mem.displayName {
|
||||
Text(mem.fullName)
|
||||
.font(.title2)
|
||||
.lineLimit(2)
|
||||
.multilineTextAlignment(.center)
|
||||
.lineLimit(4)
|
||||
}
|
||||
}
|
||||
.frame(maxWidth: .infinity, alignment: .center)
|
||||
|
||||
@@ -263,6 +263,7 @@ struct ChatListNavLink: View {
|
||||
.sheet(isPresented: $showContactConnectionInfo) {
|
||||
if case let .contactConnection(contactConnection) = chat.chatInfo {
|
||||
ContactConnectionInfo(contactConnection: contactConnection)
|
||||
.environment(\EnvironmentValues.refresh as! WritableKeyPath<EnvironmentValues, RefreshAction?>, nil)
|
||||
}
|
||||
}
|
||||
.onTapGesture {
|
||||
@@ -379,6 +380,7 @@ struct ChatListNavLink: View {
|
||||
.onTapGesture { showInvalidJSON = true }
|
||||
.sheet(isPresented: $showInvalidJSON) {
|
||||
invalidJSONView(json)
|
||||
.environment(\EnvironmentValues.refresh as! WritableKeyPath<EnvironmentValues, RefreshAction?>, nil)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -11,9 +11,12 @@ import SimpleXChat
|
||||
|
||||
struct NotificationsView: View {
|
||||
@EnvironmentObject var m: ChatModel
|
||||
@State private var notificationMode: NotificationsMode?
|
||||
@State private var notificationMode: NotificationsMode = ChatModel.shared.notificationMode
|
||||
@State private var showAlert: NotificationAlert?
|
||||
@State private var legacyDatabase = dbContainerGroupDefault.get() == .documents
|
||||
@AppStorage(DEFAULT_DEVELOPER_TOOLS) private var developerTools = false
|
||||
@AppStorage(GROUP_DEFAULT_NTF_ENABLE_LOCAL, store: groupDefaults) private var ntfEnableLocal = false
|
||||
@AppStorage(GROUP_DEFAULT_NTF_ENABLE_PERIODIC, store: groupDefaults) private var ntfEnablePeriodic = false
|
||||
|
||||
var body: some View {
|
||||
List {
|
||||
@@ -26,9 +29,7 @@ struct NotificationsView: View {
|
||||
}
|
||||
} footer: {
|
||||
VStack(alignment: .leading) {
|
||||
if let mode = notificationMode {
|
||||
Text(ntfModeDescription(mode))
|
||||
}
|
||||
Text(ntfModeDescription(notificationMode))
|
||||
}
|
||||
.font(.callout)
|
||||
.padding(.top, 1)
|
||||
@@ -43,7 +44,6 @@ struct NotificationsView: View {
|
||||
return Alert(title: Text("No device token!"))
|
||||
}
|
||||
}
|
||||
.onAppear { notificationMode = m.notificationMode }
|
||||
} label: {
|
||||
HStack {
|
||||
Text("Send notifications")
|
||||
@@ -76,7 +76,7 @@ struct NotificationsView: View {
|
||||
HStack {
|
||||
Text("Show preview")
|
||||
Spacer()
|
||||
Text(m.notificationPreview?.label ?? "")
|
||||
Text(m.notificationPreview.label)
|
||||
}
|
||||
}
|
||||
} header: {
|
||||
@@ -88,8 +88,15 @@ struct NotificationsView: View {
|
||||
.padding(.top, 1)
|
||||
}
|
||||
}
|
||||
.disabled(legacyDatabase)
|
||||
|
||||
if developerTools {
|
||||
Section(String("Experimental")) {
|
||||
Toggle(String("Always enable local"), isOn: $ntfEnableLocal)
|
||||
Toggle(String("Always enable periodic"), isOn: $ntfEnablePeriodic)
|
||||
}
|
||||
}
|
||||
}
|
||||
.disabled(legacyDatabase)
|
||||
}
|
||||
|
||||
private func notificationAlert(_ alert: NotificationAlert, _ token: DeviceToken) -> Alert {
|
||||
@@ -166,7 +173,7 @@ func ntfModeDescription(_ mode: NotificationsMode) -> LocalizedStringKey {
|
||||
|
||||
struct SelectionListView<Item: SelectableItem>: View {
|
||||
var list: [Item]
|
||||
@Binding var selection: Item?
|
||||
@Binding var selection: Item
|
||||
var onSelection: ((Item) -> Void)?
|
||||
@State private var tapped: Item? = nil
|
||||
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -2111,13 +2111,9 @@
|
||||
<target>Exportovaný archiv databáze.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Exporting database archive..." xml:space="preserve">
|
||||
<source>Exporting database archive...</source>
|
||||
<target>Exportuji archiv databáze...</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Exporting database archive…" xml:space="preserve">
|
||||
<source>Exporting database archive…</source>
|
||||
<target>Exportuji archiv databáze…</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Failed to remove passphrase" xml:space="preserve">
|
||||
@@ -2906,13 +2902,9 @@
|
||||
<target>Zprávy</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Migrating database archive..." xml:space="preserve">
|
||||
<source>Migrating database archive...</source>
|
||||
<target>Přenášení archivu databáze...</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Migrating database archive…" xml:space="preserve">
|
||||
<source>Migrating database archive…</source>
|
||||
<target>Přenášení archivu databáze…</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Migration error:" xml:space="preserve">
|
||||
|
||||
@@ -74,6 +74,7 @@
|
||||
</trans-unit>
|
||||
<trans-unit id="%@ at %@:" xml:space="preserve">
|
||||
<source>%1$@ at %2$@:</source>
|
||||
<target>%1$@ an %2$@:</target>
|
||||
<note>copied message info, <sender> at <time></note>
|
||||
</trans-unit>
|
||||
<trans-unit id="%@ is connected!" xml:space="preserve">
|
||||
@@ -1148,6 +1149,7 @@
|
||||
</trans-unit>
|
||||
<trans-unit id="Contacts" xml:space="preserve">
|
||||
<source>Contacts</source>
|
||||
<target>Kontakte</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Contacts can mark messages for deletion; you will be able to view them." xml:space="preserve">
|
||||
@@ -1545,10 +1547,12 @@
|
||||
</trans-unit>
|
||||
<trans-unit id="Delivery receipts are disabled!" xml:space="preserve">
|
||||
<source>Delivery receipts are disabled!</source>
|
||||
<target>Zustellungs-Quittierungen sind deaktiviert!</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Delivery receipts!" xml:space="preserve">
|
||||
<source>Delivery receipts!</source>
|
||||
<target>Zustellungs-Quittierungen!</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Description" xml:space="preserve">
|
||||
@@ -2051,6 +2055,7 @@
|
||||
</trans-unit>
|
||||
<trans-unit id="Error synchronizing connection" xml:space="preserve">
|
||||
<source>Error synchronizing connection</source>
|
||||
<target>Fehler beim Synchronisieren der Verbindung</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Error updating group link" xml:space="preserve">
|
||||
@@ -2117,13 +2122,9 @@
|
||||
<target>Exportiertes Datenbankarchiv.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Exporting database archive..." xml:space="preserve">
|
||||
<source>Exporting database archive...</source>
|
||||
<target>Export des Datenbankarchivs...</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Exporting database archive…" xml:space="preserve">
|
||||
<source>Exporting database archive…</source>
|
||||
<target>Exportieren des Datenbank-Archivs…</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Failed to remove passphrase" xml:space="preserve">
|
||||
@@ -2196,14 +2197,17 @@
|
||||
</trans-unit>
|
||||
<trans-unit id="Fix" xml:space="preserve">
|
||||
<source>Fix</source>
|
||||
<target>Reparieren</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Fix connection" xml:space="preserve">
|
||||
<source>Fix connection</source>
|
||||
<target>Verbindung reparieren</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Fix connection?" xml:space="preserve">
|
||||
<source>Fix connection?</source>
|
||||
<target>Verbindung reparieren?</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Fix encryption after restoring backups." xml:space="preserve">
|
||||
@@ -2212,10 +2216,12 @@
|
||||
</trans-unit>
|
||||
<trans-unit id="Fix not supported by contact" xml:space="preserve">
|
||||
<source>Fix not supported by contact</source>
|
||||
<target>Reparatur wird vom Kontakt nicht unterstützt</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Fix not supported by group member" xml:space="preserve">
|
||||
<source>Fix not supported by group member</source>
|
||||
<target>Reparatur wird vom Gruppenmitglied nicht unterstützt</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="For console" xml:space="preserve">
|
||||
@@ -2525,6 +2531,7 @@
|
||||
</trans-unit>
|
||||
<trans-unit id="In reply to" xml:space="preserve">
|
||||
<source>In reply to</source>
|
||||
<target>Als Antwort auf</target>
|
||||
<note>copied message info</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Incognito" xml:space="preserve">
|
||||
@@ -2917,13 +2924,9 @@
|
||||
<target>Nachrichten</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Migrating database archive..." xml:space="preserve">
|
||||
<source>Migrating database archive...</source>
|
||||
<target>Das Datenbankarchiv wird migriert...</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Migrating database archive…" xml:space="preserve">
|
||||
<source>Migrating database archive…</source>
|
||||
<target>Datenbank-Archiv wird migriert…</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Migration error:" xml:space="preserve">
|
||||
@@ -3088,6 +3091,7 @@
|
||||
</trans-unit>
|
||||
<trans-unit id="No history" xml:space="preserve">
|
||||
<source>No history</source>
|
||||
<target>Keine Vergangenheit</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="No permission to record voice message" xml:space="preserve">
|
||||
@@ -3526,6 +3530,7 @@
|
||||
</trans-unit>
|
||||
<trans-unit id="Protocol timeout per KB" xml:space="preserve">
|
||||
<source>Protocol timeout per KB</source>
|
||||
<target>Protokollzeitüberschreitung pro kB</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Push notifications" xml:space="preserve">
|
||||
@@ -3540,6 +3545,7 @@
|
||||
</trans-unit>
|
||||
<trans-unit id="React…" xml:space="preserve">
|
||||
<source>React…</source>
|
||||
<target>Reagiere…</target>
|
||||
<note>chat item menu</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Read" xml:space="preserve">
|
||||
@@ -3614,10 +3620,12 @@
|
||||
</trans-unit>
|
||||
<trans-unit id="Reconnect all connected servers to force message delivery. It uses additional traffic." xml:space="preserve">
|
||||
<source>Reconnect all connected servers to force message delivery. It uses additional traffic.</source>
|
||||
<target>Alle verbundenen Server werden neu verbunden, um die Zustellung der Nachricht zu erzwingen. Dies verursacht zusätzlichen Datenverkehr.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Reconnect servers?" xml:space="preserve">
|
||||
<source>Reconnect servers?</source>
|
||||
<target>Die Server neu verbinden?</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Record updated at" xml:space="preserve">
|
||||
@@ -3682,14 +3690,17 @@
|
||||
</trans-unit>
|
||||
<trans-unit id="Renegotiate" xml:space="preserve">
|
||||
<source>Renegotiate</source>
|
||||
<target>Neu aushandeln</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Renegotiate encryption" xml:space="preserve">
|
||||
<source>Renegotiate encryption</source>
|
||||
<target>Verschlüsselung neu aushandeln</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Renegotiate encryption?" xml:space="preserve">
|
||||
<source>Renegotiate encryption?</source>
|
||||
<target>Verschlüsselung neu aushandeln?</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Reply" xml:space="preserve">
|
||||
@@ -3714,7 +3725,7 @@
|
||||
</trans-unit>
|
||||
<trans-unit id="Reset to defaults" xml:space="preserve">
|
||||
<source>Reset to defaults</source>
|
||||
<target>Auf Standardwerte zurücksetzen</target>
|
||||
<target>Auf Voreinstellungen zurücksetzen</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Restart the app to create a new chat profile" xml:space="preserve">
|
||||
@@ -3949,6 +3960,7 @@
|
||||
</trans-unit>
|
||||
<trans-unit id="Send delivery receipts to" xml:space="preserve">
|
||||
<source>Send delivery receipts to</source>
|
||||
<target>Zustellungs-Quittierungen versenden an</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Send direct message" xml:space="preserve">
|
||||
@@ -3988,6 +4000,7 @@
|
||||
</trans-unit>
|
||||
<trans-unit id="Send receipts" xml:space="preserve">
|
||||
<source>Send receipts</source>
|
||||
<target>Quittierungen versenden</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Send them from gallery or custom keyboards." xml:space="preserve">
|
||||
@@ -4465,6 +4478,7 @@ Dies kann passieren, wenn es einen Fehler gegeben hat oder die Verbindung kompro
|
||||
</trans-unit>
|
||||
<trans-unit id="The encryption is working and the new encryption agreement is not required. It may result in connection errors!" xml:space="preserve">
|
||||
<source>The encryption is working and the new encryption agreement is not required. It may result in connection errors!</source>
|
||||
<target>Die Verschlüsselung funktioniert und ein neues Verschlüsselungsabkommen ist nicht erforderlich. Es kann zu Verbindungsfehlern kommen!</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="The group is fully decentralized – it is visible only to the members." xml:space="preserve">
|
||||
@@ -4533,10 +4547,12 @@ Dies kann passieren, wenn es einen Fehler gegeben hat oder die Verbindung kompro
|
||||
</trans-unit>
|
||||
<trans-unit id="These settings are for your current profile **%@**." xml:space="preserve">
|
||||
<source>These settings are for your current profile **%@**.</source>
|
||||
<target>Diese Einstellungen betreffen Ihr aktuelles Profil **%@**.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="They can be overridden in contact settings" xml:space="preserve">
|
||||
<source>They can be overridden in contact settings</source>
|
||||
<target>Diese können in den Kontakteinstellungen überschrieben werden</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="This action cannot be undone - all received and sent files and media will be deleted. Low resolution pictures will remain." xml:space="preserve">
|
||||
@@ -5024,6 +5040,7 @@ Bitten Sie Ihren Kontakt darum einen weiteren Verbindungs-Link zu erzeugen, um s
|
||||
</trans-unit>
|
||||
<trans-unit id="You can enable them later via app Privacy & Security settings." xml:space="preserve">
|
||||
<source>You can enable them later via app Privacy & Security settings.</source>
|
||||
<target>Diese können später in den Datenschutz & Sicherheits-Einstellungen durch Sie aktiviert werden.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="You can hide or mute a user profile - swipe it to the right." xml:space="preserve">
|
||||
@@ -5364,10 +5381,12 @@ SimpleX-Server können Ihr Profil nicht einsehen.</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="agreeing encryption for %@…" xml:space="preserve">
|
||||
<source>agreeing encryption for %@…</source>
|
||||
<target>Verschlüsselung von %@ zustimmen…</target>
|
||||
<note>chat item text</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="agreeing encryption…" xml:space="preserve">
|
||||
<source>agreeing encryption…</source>
|
||||
<target>Verschlüsselung zustimmen…</target>
|
||||
<note>chat item text</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="always" xml:space="preserve">
|
||||
@@ -5432,10 +5451,12 @@ SimpleX-Server können Ihr Profil nicht einsehen.</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="changing address for %@…" xml:space="preserve">
|
||||
<source>changing address for %@…</source>
|
||||
<target>Adresse von %@ wechseln…</target>
|
||||
<note>chat item text</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="changing address…" xml:space="preserve">
|
||||
<source>changing address…</source>
|
||||
<target>Wechsel der Adresse…</target>
|
||||
<note>chat item text</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="colored" xml:space="preserve">
|
||||
@@ -5540,10 +5561,12 @@ SimpleX-Server können Ihr Profil nicht einsehen.</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="default (no)" xml:space="preserve">
|
||||
<source>default (no)</source>
|
||||
<target>Voreinstellung (Nein)</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="default (yes)" xml:space="preserve">
|
||||
<source>default (yes)</source>
|
||||
<target>Voreinstellung (Ja)</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="deleted" xml:space="preserve">
|
||||
@@ -5593,34 +5616,42 @@ SimpleX-Server können Ihr Profil nicht einsehen.</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="encryption agreed" xml:space="preserve">
|
||||
<source>encryption agreed</source>
|
||||
<target>Verschlüsselung wurde zugestimmt</target>
|
||||
<note>chat item text</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="encryption agreed for %@" xml:space="preserve">
|
||||
<source>encryption agreed for %@</source>
|
||||
<target>Verschlüsselung von %@ wurde zugestimmt</target>
|
||||
<note>chat item text</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="encryption ok" xml:space="preserve">
|
||||
<source>encryption ok</source>
|
||||
<target>Verschlüsselung ist in Ordnung</target>
|
||||
<note>chat item text</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="encryption ok for %@" xml:space="preserve">
|
||||
<source>encryption ok for %@</source>
|
||||
<target>Verschlüsselung für %@ ist in Ordnung</target>
|
||||
<note>chat item text</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="encryption re-negotiation allowed" xml:space="preserve">
|
||||
<source>encryption re-negotiation allowed</source>
|
||||
<target>Neuaushandlung der Verschlüsselung erlaubt</target>
|
||||
<note>chat item text</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="encryption re-negotiation allowed for %@" xml:space="preserve">
|
||||
<source>encryption re-negotiation allowed for %@</source>
|
||||
<target>Neuaushandlung der Verschlüsselung von %@ erlaubt</target>
|
||||
<note>chat item text</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="encryption re-negotiation required" xml:space="preserve">
|
||||
<source>encryption re-negotiation required</source>
|
||||
<target>Neuaushandlung der Verschlüsselung notwendig</target>
|
||||
<note>chat item text</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="encryption re-negotiation required for %@" xml:space="preserve">
|
||||
<source>encryption re-negotiation required for %@</source>
|
||||
<target>Neuaushandlung der Verschlüsselung von %@ notwendig</target>
|
||||
<note>chat item text</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="ended" xml:space="preserve">
|
||||
@@ -5896,6 +5927,7 @@ SimpleX-Server können Ihr Profil nicht einsehen.</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="security code changed" xml:space="preserve">
|
||||
<source>security code changed</source>
|
||||
<target>Sicherheitscode wurde geändert</target>
|
||||
<note>chat item text</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="starting…" xml:space="preserve">
|
||||
|
||||
@@ -2134,11 +2134,6 @@
|
||||
<target>Exported database archive.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Exporting database archive..." xml:space="preserve">
|
||||
<source>Exporting database archive...</source>
|
||||
<target>Exporting database archive...</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Exporting database archive…" xml:space="preserve">
|
||||
<source>Exporting database archive…</source>
|
||||
<target>Exporting database archive…</target>
|
||||
@@ -2947,11 +2942,6 @@
|
||||
<target>Messages & files</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Migrating database archive..." xml:space="preserve">
|
||||
<source>Migrating database archive...</source>
|
||||
<target>Migrating database archive...</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Migrating database archive…" xml:space="preserve">
|
||||
<source>Migrating database archive…</source>
|
||||
<target>Migrating database archive…</target>
|
||||
|
||||
@@ -74,6 +74,7 @@
|
||||
</trans-unit>
|
||||
<trans-unit id="%@ at %@:" xml:space="preserve">
|
||||
<source>%1$@ at %2$@:</source>
|
||||
<target>%1$@ a las %2$@:</target>
|
||||
<note>copied message info, <sender> at <time></note>
|
||||
</trans-unit>
|
||||
<trans-unit id="%@ is connected!" xml:space="preserve">
|
||||
@@ -1148,6 +1149,7 @@
|
||||
</trans-unit>
|
||||
<trans-unit id="Contacts" xml:space="preserve">
|
||||
<source>Contacts</source>
|
||||
<target>Contactos</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Contacts can mark messages for deletion; you will be able to view them." xml:space="preserve">
|
||||
@@ -1545,10 +1547,12 @@
|
||||
</trans-unit>
|
||||
<trans-unit id="Delivery receipts are disabled!" xml:space="preserve">
|
||||
<source>Delivery receipts are disabled!</source>
|
||||
<target>¡Los justificantes de entrega están desactivados!</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Delivery receipts!" xml:space="preserve">
|
||||
<source>Delivery receipts!</source>
|
||||
<target>¡Justificantes de entrega!</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Description" xml:space="preserve">
|
||||
@@ -2051,6 +2055,7 @@
|
||||
</trans-unit>
|
||||
<trans-unit id="Error synchronizing connection" xml:space="preserve">
|
||||
<source>Error synchronizing connection</source>
|
||||
<target>Error al sincronizar conexión</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Error updating group link" xml:space="preserve">
|
||||
@@ -2117,13 +2122,9 @@
|
||||
<target>Archivo de base de datos exportado.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Exporting database archive..." xml:space="preserve">
|
||||
<source>Exporting database archive...</source>
|
||||
<target>Exportando archivo de base de datos...</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Exporting database archive…" xml:space="preserve">
|
||||
<source>Exporting database archive…</source>
|
||||
<target>Exportando archivo de base de datos…</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Failed to remove passphrase" xml:space="preserve">
|
||||
@@ -2196,14 +2197,17 @@
|
||||
</trans-unit>
|
||||
<trans-unit id="Fix" xml:space="preserve">
|
||||
<source>Fix</source>
|
||||
<target>Reparar</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Fix connection" xml:space="preserve">
|
||||
<source>Fix connection</source>
|
||||
<target>Reparar conexión</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Fix connection?" xml:space="preserve">
|
||||
<source>Fix connection?</source>
|
||||
<target>Reparar problemas de conexión ?</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Fix encryption after restoring backups." xml:space="preserve">
|
||||
@@ -2212,10 +2216,12 @@
|
||||
</trans-unit>
|
||||
<trans-unit id="Fix not supported by contact" xml:space="preserve">
|
||||
<source>Fix not supported by contact</source>
|
||||
<target>Corrección no compatible con el contacto</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Fix not supported by group member" xml:space="preserve">
|
||||
<source>Fix not supported by group member</source>
|
||||
<target>Corrección no compatible con miembro del grupo</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="For console" xml:space="preserve">
|
||||
@@ -2525,6 +2531,7 @@
|
||||
</trans-unit>
|
||||
<trans-unit id="In reply to" xml:space="preserve">
|
||||
<source>In reply to</source>
|
||||
<target>En respuesta a</target>
|
||||
<note>copied message info</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Incognito" xml:space="preserve">
|
||||
@@ -2917,13 +2924,9 @@
|
||||
<target>Mensajes</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Migrating database archive..." xml:space="preserve">
|
||||
<source>Migrating database archive...</source>
|
||||
<target>Migrando la base de datos...</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Migrating database archive…" xml:space="preserve">
|
||||
<source>Migrating database archive…</source>
|
||||
<target>Migrando archivo de base de datos…</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Migration error:" xml:space="preserve">
|
||||
@@ -3078,6 +3081,7 @@
|
||||
</trans-unit>
|
||||
<trans-unit id="No filtered chats" xml:space="preserve">
|
||||
<source>No filtered chats</source>
|
||||
<target>Ningún chat filtrado</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="No group!" xml:space="preserve">
|
||||
@@ -3087,6 +3091,7 @@
|
||||
</trans-unit>
|
||||
<trans-unit id="No history" xml:space="preserve">
|
||||
<source>No history</source>
|
||||
<target>Sin historial</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="No permission to record voice message" xml:space="preserve">
|
||||
@@ -3470,42 +3475,42 @@
|
||||
</trans-unit>
|
||||
<trans-unit id="Prohibit audio/video calls." xml:space="preserve">
|
||||
<source>Prohibit audio/video calls.</source>
|
||||
<target>No se permiten llamadas y videollamadas.</target>
|
||||
<target>Prohibir las llamadas y videollamadas.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Prohibit irreversible message deletion." xml:space="preserve">
|
||||
<source>Prohibit irreversible message deletion.</source>
|
||||
<target>No se permite la eliminación irreversible de mensajes.</target>
|
||||
<target>Prohibir la eliminación irreversible de mensajes.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Prohibit message reactions." xml:space="preserve">
|
||||
<source>Prohibit message reactions.</source>
|
||||
<target>No se permiten reacciones a los mensajes.</target>
|
||||
<target>Prohibir reacciones a mensajes.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Prohibit messages reactions." xml:space="preserve">
|
||||
<source>Prohibit messages reactions.</source>
|
||||
<target>No se permiten reacciones a los mensajes.</target>
|
||||
<target>Prohibir reacciones a mensajes.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Prohibit sending direct messages to members." xml:space="preserve">
|
||||
<source>Prohibit sending direct messages to members.</source>
|
||||
<target>No se permiten mensajes directos entre miembros.</target>
|
||||
<target>Prohibir mensajes directos a miembros.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Prohibit sending disappearing messages." xml:space="preserve">
|
||||
<source>Prohibit sending disappearing messages.</source>
|
||||
<target>No se permiten mensajes temporales.</target>
|
||||
<target>Prohibir envío de mensajes temporales.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Prohibit sending files and media." xml:space="preserve">
|
||||
<source>Prohibit sending files and media.</source>
|
||||
<target>No permitir el envío de archivos y multimedia.</target>
|
||||
<target>Prohibir el envío de archivos y multimedia.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Prohibit sending voice messages." xml:space="preserve">
|
||||
<source>Prohibit sending voice messages.</source>
|
||||
<target>No se permiten mensajes de voz.</target>
|
||||
<target>Prohibir el envío de mensajes de voz.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Protect app screen" xml:space="preserve">
|
||||
@@ -3515,7 +3520,7 @@
|
||||
</trans-unit>
|
||||
<trans-unit id="Protect your chat profiles with a password!" xml:space="preserve">
|
||||
<source>Protect your chat profiles with a password!</source>
|
||||
<target>¡Protege tus perfiles con contraseña!</target>
|
||||
<target>¡Protege tus perfiles de chat con contraseña!</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Protocol timeout" xml:space="preserve">
|
||||
@@ -3525,11 +3530,12 @@
|
||||
</trans-unit>
|
||||
<trans-unit id="Protocol timeout per KB" xml:space="preserve">
|
||||
<source>Protocol timeout per KB</source>
|
||||
<target>Límite de espera del protocolo por KB</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Push notifications" xml:space="preserve">
|
||||
<source>Push notifications</source>
|
||||
<target>Notificaciones automáticas</target>
|
||||
<target>Notificaciones push</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Rate the app" xml:space="preserve">
|
||||
@@ -3539,6 +3545,7 @@
|
||||
</trans-unit>
|
||||
<trans-unit id="React…" xml:space="preserve">
|
||||
<source>React…</source>
|
||||
<target>Reaccione…</target>
|
||||
<note>chat item menu</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Read" xml:space="preserve">
|
||||
@@ -3573,7 +3580,7 @@
|
||||
</trans-unit>
|
||||
<trans-unit id="Received at" xml:space="preserve">
|
||||
<source>Received at</source>
|
||||
<target>Recibido</target>
|
||||
<target>Recibido a las</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Received at: %@" xml:space="preserve">
|
||||
@@ -3608,30 +3615,32 @@
|
||||
</trans-unit>
|
||||
<trans-unit id="Recipients see updates as you type them." xml:space="preserve">
|
||||
<source>Recipients see updates as you type them.</source>
|
||||
<target>Los destinatarios ven la actualizacion mientras escribes.</target>
|
||||
<target>Los destinatarios ven actualizaciones mientras les escribes.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Reconnect all connected servers to force message delivery. It uses additional traffic." xml:space="preserve">
|
||||
<source>Reconnect all connected servers to force message delivery. It uses additional traffic.</source>
|
||||
<target>Reconectar todos los servidores conectados para forzar la entrega del mensaje. Se usa tráfico adicional.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Reconnect servers?" xml:space="preserve">
|
||||
<source>Reconnect servers?</source>
|
||||
<target>¿Reconectar servidores?</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Record updated at" xml:space="preserve">
|
||||
<source>Record updated at</source>
|
||||
<target>Registro actualiz.</target>
|
||||
<target>Registro actualizado a las</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Record updated at: %@" xml:space="preserve">
|
||||
<source>Record updated at: %@</source>
|
||||
<target>Registro actualiz: %@</target>
|
||||
<target>Registro actualizado a las: %@</target>
|
||||
<note>copied message info</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Reduced battery usage" xml:space="preserve">
|
||||
<source>Reduced battery usage</source>
|
||||
<target>Reducción del uso de la batería</target>
|
||||
<target>Uso de la batería reducido</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Reject" xml:space="preserve">
|
||||
@@ -3651,12 +3660,12 @@
|
||||
</trans-unit>
|
||||
<trans-unit id="Relay server is only used if necessary. Another party can observe your IP address." xml:space="preserve">
|
||||
<source>Relay server is only used if necessary. Another party can observe your IP address.</source>
|
||||
<target>El relay sólo se usa en caso de necesidad. Un tercero podría ver tu IP.</target>
|
||||
<target>El servidor de retransmisión sólo se utiliza en caso necesario. Un tercero podría ver tu dirección IP.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Relay server protects your IP address, but it can observe the duration of the call." xml:space="preserve">
|
||||
<source>Relay server protects your IP address, but it can observe the duration of the call.</source>
|
||||
<target>El servidor relay protege tu IP pero puede observar la duración de la llamada.</target>
|
||||
<target>El servidor de retransmisión protege tu dirección IP, pero puede observar la duración de la llamada.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Remove" xml:space="preserve">
|
||||
@@ -3676,19 +3685,22 @@
|
||||
</trans-unit>
|
||||
<trans-unit id="Remove passphrase from keychain?" xml:space="preserve">
|
||||
<source>Remove passphrase from keychain?</source>
|
||||
<target>¿Eliminar contraseña de Keychain?</target>
|
||||
<target>¿Eliminar la contraseña del llavero?</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Renegotiate" xml:space="preserve">
|
||||
<source>Renegotiate</source>
|
||||
<target>Renegociar</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Renegotiate encryption" xml:space="preserve">
|
||||
<source>Renegotiate encryption</source>
|
||||
<target>Renegociar cifrado</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Renegotiate encryption?" xml:space="preserve">
|
||||
<source>Renegotiate encryption?</source>
|
||||
<target>¿Renegociar cifrado?</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Reply" xml:space="preserve">
|
||||
@@ -3723,7 +3735,7 @@
|
||||
</trans-unit>
|
||||
<trans-unit id="Restart the app to use imported chat database" xml:space="preserve">
|
||||
<source>Restart the app to use imported chat database</source>
|
||||
<target>Reinicia la aplicación para utilizar la base de datos importada</target>
|
||||
<target>Reinicia la aplicación para utilizar la base de datos de chats importada</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Restore" xml:space="preserve">
|
||||
@@ -3778,7 +3790,7 @@
|
||||
</trans-unit>
|
||||
<trans-unit id="Run chat" xml:space="preserve">
|
||||
<source>Run chat</source>
|
||||
<target>Ejecutar Chat</target>
|
||||
<target>Ejecutar chat</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="SMP servers" xml:space="preserve">
|
||||
@@ -3818,7 +3830,7 @@
|
||||
</trans-unit>
|
||||
<trans-unit id="Save auto-accept settings" xml:space="preserve">
|
||||
<source>Save auto-accept settings</source>
|
||||
<target>Guardar configuración de auto aceptar</target>
|
||||
<target>Guardar configuración de aceptación automática (auto-accept)</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Save group profile" xml:space="preserve">
|
||||
@@ -3948,6 +3960,7 @@
|
||||
</trans-unit>
|
||||
<trans-unit id="Send delivery receipts to" xml:space="preserve">
|
||||
<source>Send delivery receipts to</source>
|
||||
<target>Enviar recibos de entrega a</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Send direct message" xml:space="preserve">
|
||||
@@ -3987,6 +4000,7 @@
|
||||
</trans-unit>
|
||||
<trans-unit id="Send receipts" xml:space="preserve">
|
||||
<source>Send receipts</source>
|
||||
<target>Enviar recibos</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Send them from gallery or custom keyboards." xml:space="preserve">
|
||||
@@ -4464,6 +4478,7 @@ Puede ocurrir por algún bug o cuando la conexión está comprometida.</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="The encryption is working and the new encryption agreement is not required. It may result in connection errors!" xml:space="preserve">
|
||||
<source>The encryption is working and the new encryption agreement is not required. It may result in connection errors!</source>
|
||||
<target>El cifrado funciona y el nuevo acuerdo de encriptación no es necesario. ¡Puede provocar errores de conexión!</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="The group is fully decentralized – it is visible only to the members." xml:space="preserve">
|
||||
@@ -4532,10 +4547,12 @@ Puede ocurrir por algún bug o cuando la conexión está comprometida.</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="These settings are for your current profile **%@**." xml:space="preserve">
|
||||
<source>These settings are for your current profile **%@**.</source>
|
||||
<target>Estos ajustes son para tu perfil actual **%@**.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="They can be overridden in contact settings" xml:space="preserve">
|
||||
<source>They can be overridden in contact settings</source>
|
||||
<target>Se pueden anular en la configuración de contactos</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="This action cannot be undone - all received and sent files and media will be deleted. Low resolution pictures will remain." xml:space="preserve">
|
||||
@@ -5024,6 +5041,7 @@ Para conectarte, pide a tu contacto que cree otro enlace de conexión y comprueb
|
||||
</trans-unit>
|
||||
<trans-unit id="You can enable them later via app Privacy & Security settings." xml:space="preserve">
|
||||
<source>You can enable them later via app Privacy & Security settings.</source>
|
||||
<target>Puedes activarlos más tarde a través de la aplicación en los ajustes de Privacidad y Seguridad.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="You can hide or mute a user profile - swipe it to the right." xml:space="preserve">
|
||||
@@ -5063,7 +5081,7 @@ Para conectarte, pide a tu contacto que cree otro enlace de conexión y comprueb
|
||||
</trans-unit>
|
||||
<trans-unit id="You can turn on SimpleX Lock via Settings." xml:space="preserve">
|
||||
<source>You can turn on SimpleX Lock via Settings.</source>
|
||||
<target>Puedes activar el Bloqueo SimpleX a través de Configuración.</target>
|
||||
<target>Puedes activar el Bloqueo SimpleX a través de Ajustes.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="You can use markdown to format messages:" xml:space="preserve">
|
||||
@@ -5364,10 +5382,12 @@ Los servidores de SimpleX no pueden ver tu perfil.</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="agreeing encryption for %@…" xml:space="preserve">
|
||||
<source>agreeing encryption for %@…</source>
|
||||
<target>acordando la encriptación para %@…</target>
|
||||
<note>chat item text</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="agreeing encryption…" xml:space="preserve">
|
||||
<source>agreeing encryption…</source>
|
||||
<target>acordando la encriptación…</target>
|
||||
<note>chat item text</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="always" xml:space="preserve">
|
||||
@@ -5432,10 +5452,12 @@ Los servidores de SimpleX no pueden ver tu perfil.</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="changing address for %@…" xml:space="preserve">
|
||||
<source>changing address for %@…</source>
|
||||
<target>cambiando dirección para %@…</target>
|
||||
<note>chat item text</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="changing address…" xml:space="preserve">
|
||||
<source>changing address…</source>
|
||||
<target>cambiando dirección…</target>
|
||||
<note>chat item text</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="colored" xml:space="preserve">
|
||||
@@ -5540,10 +5562,12 @@ Los servidores de SimpleX no pueden ver tu perfil.</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="default (no)" xml:space="preserve">
|
||||
<source>default (no)</source>
|
||||
<target>por defecto (no)</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="default (yes)" xml:space="preserve">
|
||||
<source>default (yes)</source>
|
||||
<target>por defecto (sí)</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="deleted" xml:space="preserve">
|
||||
@@ -5593,34 +5617,42 @@ Los servidores de SimpleX no pueden ver tu perfil.</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="encryption agreed" xml:space="preserve">
|
||||
<source>encryption agreed</source>
|
||||
<target>encriptación acordada</target>
|
||||
<note>chat item text</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="encryption agreed for %@" xml:space="preserve">
|
||||
<source>encryption agreed for %@</source>
|
||||
<target>encriptación acordada para %@</target>
|
||||
<note>chat item text</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="encryption ok" xml:space="preserve">
|
||||
<source>encryption ok</source>
|
||||
<target>encriptación ok</target>
|
||||
<note>chat item text</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="encryption ok for %@" xml:space="preserve">
|
||||
<source>encryption ok for %@</source>
|
||||
<target>encriptación ok para %@</target>
|
||||
<note>chat item text</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="encryption re-negotiation allowed" xml:space="preserve">
|
||||
<source>encryption re-negotiation allowed</source>
|
||||
<target>renegociación de encriptación permitida</target>
|
||||
<note>chat item text</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="encryption re-negotiation allowed for %@" xml:space="preserve">
|
||||
<source>encryption re-negotiation allowed for %@</source>
|
||||
<target>renegociación de encriptación permitida para %@</target>
|
||||
<note>chat item text</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="encryption re-negotiation required" xml:space="preserve">
|
||||
<source>encryption re-negotiation required</source>
|
||||
<target>se requiere renegociación de la encriptación</target>
|
||||
<note>chat item text</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="encryption re-negotiation required for %@" xml:space="preserve">
|
||||
<source>encryption re-negotiation required for %@</source>
|
||||
<target>se requiere renegociación de la encriptación para %@</target>
|
||||
<note>chat item text</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="ended" xml:space="preserve">
|
||||
@@ -5896,6 +5928,7 @@ Los servidores de SimpleX no pueden ver tu perfil.</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="security code changed" xml:space="preserve">
|
||||
<source>security code changed</source>
|
||||
<target>código de seguridad cambiado</target>
|
||||
<note>chat item text</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="starting…" xml:space="preserve">
|
||||
|
||||
@@ -74,6 +74,7 @@
|
||||
</trans-unit>
|
||||
<trans-unit id="%@ at %@:" xml:space="preserve">
|
||||
<source>%1$@ at %2$@:</source>
|
||||
<target>%1$@ à %2$@ :</target>
|
||||
<note>copied message info, <sender> at <time></note>
|
||||
</trans-unit>
|
||||
<trans-unit id="%@ is connected!" xml:space="preserve">
|
||||
@@ -727,7 +728,7 @@
|
||||
</trans-unit>
|
||||
<trans-unit id="Audio/video calls are prohibited." xml:space="preserve">
|
||||
<source>Audio/video calls are prohibited.</source>
|
||||
<target>Interdire les appels audio/vidéo.</target>
|
||||
<target>Les appels audio/vidéo sont interdits.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Authentication cancelled" xml:space="preserve">
|
||||
@@ -1148,6 +1149,7 @@
|
||||
</trans-unit>
|
||||
<trans-unit id="Contacts" xml:space="preserve">
|
||||
<source>Contacts</source>
|
||||
<target>Contacts</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Contacts can mark messages for deletion; you will be able to view them." xml:space="preserve">
|
||||
@@ -1545,10 +1547,12 @@
|
||||
</trans-unit>
|
||||
<trans-unit id="Delivery receipts are disabled!" xml:space="preserve">
|
||||
<source>Delivery receipts are disabled!</source>
|
||||
<target>Les accusés de réception sont désactivés !</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Delivery receipts!" xml:space="preserve">
|
||||
<source>Delivery receipts!</source>
|
||||
<target>Justificatifs de réception!</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Description" xml:space="preserve">
|
||||
@@ -2051,6 +2055,7 @@
|
||||
</trans-unit>
|
||||
<trans-unit id="Error synchronizing connection" xml:space="preserve">
|
||||
<source>Error synchronizing connection</source>
|
||||
<target>Erreur de synchronisation de connexion</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Error updating group link" xml:space="preserve">
|
||||
@@ -2117,13 +2122,9 @@
|
||||
<target>Archive de la base de données exportée.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Exporting database archive..." xml:space="preserve">
|
||||
<source>Exporting database archive...</source>
|
||||
<target>Exportation de l'archive de la base de données...</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Exporting database archive…" xml:space="preserve">
|
||||
<source>Exporting database archive…</source>
|
||||
<target>Exportation de l'archive de la base de données…</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Failed to remove passphrase" xml:space="preserve">
|
||||
@@ -2196,14 +2197,17 @@
|
||||
</trans-unit>
|
||||
<trans-unit id="Fix" xml:space="preserve">
|
||||
<source>Fix</source>
|
||||
<target>Réparer</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Fix connection" xml:space="preserve">
|
||||
<source>Fix connection</source>
|
||||
<target>Réparer la connexion</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Fix connection?" xml:space="preserve">
|
||||
<source>Fix connection?</source>
|
||||
<target>Réparer la connexion?</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Fix encryption after restoring backups." xml:space="preserve">
|
||||
@@ -2212,10 +2216,12 @@
|
||||
</trans-unit>
|
||||
<trans-unit id="Fix not supported by contact" xml:space="preserve">
|
||||
<source>Fix not supported by contact</source>
|
||||
<target>Correction non prise en charge par le contact</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Fix not supported by group member" xml:space="preserve">
|
||||
<source>Fix not supported by group member</source>
|
||||
<target>Correction non prise en charge par un membre du groupe</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="For console" xml:space="preserve">
|
||||
@@ -2525,6 +2531,7 @@
|
||||
</trans-unit>
|
||||
<trans-unit id="In reply to" xml:space="preserve">
|
||||
<source>In reply to</source>
|
||||
<target>En réponse à</target>
|
||||
<note>copied message info</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Incognito" xml:space="preserve">
|
||||
@@ -2917,13 +2924,9 @@
|
||||
<target>Messages</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Migrating database archive..." xml:space="preserve">
|
||||
<source>Migrating database archive...</source>
|
||||
<target>Migration de l'archive de la base de données...</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Migrating database archive…" xml:space="preserve">
|
||||
<source>Migrating database archive…</source>
|
||||
<target>Migration de l'archive de la base de données…</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Migration error:" xml:space="preserve">
|
||||
@@ -3088,6 +3091,7 @@
|
||||
</trans-unit>
|
||||
<trans-unit id="No history" xml:space="preserve">
|
||||
<source>No history</source>
|
||||
<target>Aucun historique</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="No permission to record voice message" xml:space="preserve">
|
||||
@@ -3526,6 +3530,7 @@
|
||||
</trans-unit>
|
||||
<trans-unit id="Protocol timeout per KB" xml:space="preserve">
|
||||
<source>Protocol timeout per KB</source>
|
||||
<target>Délai d'attente du protocole par KB</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Push notifications" xml:space="preserve">
|
||||
@@ -3540,6 +3545,7 @@
|
||||
</trans-unit>
|
||||
<trans-unit id="React…" xml:space="preserve">
|
||||
<source>React…</source>
|
||||
<target>Réagissez…</target>
|
||||
<note>chat item menu</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Read" xml:space="preserve">
|
||||
@@ -3574,7 +3580,7 @@
|
||||
</trans-unit>
|
||||
<trans-unit id="Received at" xml:space="preserve">
|
||||
<source>Received at</source>
|
||||
<target>Reçu le</target>
|
||||
<target>Reçu à</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Received at: %@" xml:space="preserve">
|
||||
@@ -3609,15 +3615,17 @@
|
||||
</trans-unit>
|
||||
<trans-unit id="Recipients see updates as you type them." xml:space="preserve">
|
||||
<source>Recipients see updates as you type them.</source>
|
||||
<target>Les destinataires voient les mises à jour au fur et à mesure que vous les tapez.</target>
|
||||
<target>Les destinataires voient les mises à jour au fur et à mesure que vous leur écrivez.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Reconnect all connected servers to force message delivery. It uses additional traffic." xml:space="preserve">
|
||||
<source>Reconnect all connected servers to force message delivery. It uses additional traffic.</source>
|
||||
<target>Reconnecter tous les serveurs connectés pour forcer la livraison des messages. Cette méthode utilise du trafic supplémentaire.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Reconnect servers?" xml:space="preserve">
|
||||
<source>Reconnect servers?</source>
|
||||
<target>Reconnecter les serveurs?</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Record updated at" xml:space="preserve">
|
||||
@@ -3682,14 +3690,17 @@
|
||||
</trans-unit>
|
||||
<trans-unit id="Renegotiate" xml:space="preserve">
|
||||
<source>Renegotiate</source>
|
||||
<target>Renégocier</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Renegotiate encryption" xml:space="preserve">
|
||||
<source>Renegotiate encryption</source>
|
||||
<target>Renégocier le chiffrement</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Renegotiate encryption?" xml:space="preserve">
|
||||
<source>Renegotiate encryption?</source>
|
||||
<target>Renégocier le chiffrement?</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Reply" xml:space="preserve">
|
||||
@@ -3949,6 +3960,7 @@
|
||||
</trans-unit>
|
||||
<trans-unit id="Send delivery receipts to" xml:space="preserve">
|
||||
<source>Send delivery receipts to</source>
|
||||
<target>Envoyer les accusés de réception à</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Send direct message" xml:space="preserve">
|
||||
@@ -3988,6 +4000,7 @@
|
||||
</trans-unit>
|
||||
<trans-unit id="Send receipts" xml:space="preserve">
|
||||
<source>Send receipts</source>
|
||||
<target>Envoyer les justificatifs</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Send them from gallery or custom keyboards." xml:space="preserve">
|
||||
@@ -4465,6 +4478,7 @@ Cela peut se produire en raison d'un bug ou lorsque la connexion est compromise.
|
||||
</trans-unit>
|
||||
<trans-unit id="The encryption is working and the new encryption agreement is not required. It may result in connection errors!" xml:space="preserve">
|
||||
<source>The encryption is working and the new encryption agreement is not required. It may result in connection errors!</source>
|
||||
<target>Le chiffrement fonctionne et le nouvel accord de chiffrement n'est pas nécessaire. Cela peut provoquer des erreurs de connexion !</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="The group is fully decentralized – it is visible only to the members." xml:space="preserve">
|
||||
@@ -4533,10 +4547,12 @@ Cela peut se produire en raison d'un bug ou lorsque la connexion est compromise.
|
||||
</trans-unit>
|
||||
<trans-unit id="These settings are for your current profile **%@**." xml:space="preserve">
|
||||
<source>These settings are for your current profile **%@**.</source>
|
||||
<target>Ces paramètres s'appliquent à votre profil actuel **%@**.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="They can be overridden in contact settings" xml:space="preserve">
|
||||
<source>They can be overridden in contact settings</source>
|
||||
<target>Ils peuvent être remplacés dans les paramètres des contacts</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="This action cannot be undone - all received and sent files and media will be deleted. Low resolution pictures will remain." xml:space="preserve">
|
||||
@@ -5024,6 +5040,7 @@ Pour vous connecter, veuillez demander à votre contact de créer un autre lien
|
||||
</trans-unit>
|
||||
<trans-unit id="You can enable them later via app Privacy & Security settings." xml:space="preserve">
|
||||
<source>You can enable them later via app Privacy & Security settings.</source>
|
||||
<target>Vous pouvez les activer ultérieurement via les paramètres de Confidentialité et Sécurité de l'application.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="You can hide or mute a user profile - swipe it to the right." xml:space="preserve">
|
||||
@@ -5364,10 +5381,12 @@ Les serveurs SimpleX ne peuvent pas voir votre profil.</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="agreeing encryption for %@…" xml:space="preserve">
|
||||
<source>agreeing encryption for %@…</source>
|
||||
<target>acceptant le chiffrement pour %@…</target>
|
||||
<note>chat item text</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="agreeing encryption…" xml:space="preserve">
|
||||
<source>agreeing encryption…</source>
|
||||
<target>acceptant le chiffrement…</target>
|
||||
<note>chat item text</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="always" xml:space="preserve">
|
||||
@@ -5432,10 +5451,12 @@ Les serveurs SimpleX ne peuvent pas voir votre profil.</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="changing address for %@…" xml:space="preserve">
|
||||
<source>changing address for %@…</source>
|
||||
<target>changement d'adresse pour %@…</target>
|
||||
<note>chat item text</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="changing address…" xml:space="preserve">
|
||||
<source>changing address…</source>
|
||||
<target>changement d'adresse…</target>
|
||||
<note>chat item text</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="colored" xml:space="preserve">
|
||||
@@ -5540,10 +5561,12 @@ Les serveurs SimpleX ne peuvent pas voir votre profil.</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="default (no)" xml:space="preserve">
|
||||
<source>default (no)</source>
|
||||
<target>par défaut (non)</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="default (yes)" xml:space="preserve">
|
||||
<source>default (yes)</source>
|
||||
<target>par défaut (oui)</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="deleted" xml:space="preserve">
|
||||
@@ -5593,34 +5616,42 @@ Les serveurs SimpleX ne peuvent pas voir votre profil.</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="encryption agreed" xml:space="preserve">
|
||||
<source>encryption agreed</source>
|
||||
<target>chiffrement accepté</target>
|
||||
<note>chat item text</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="encryption agreed for %@" xml:space="preserve">
|
||||
<source>encryption agreed for %@</source>
|
||||
<target>chiffrement accepté pour %@</target>
|
||||
<note>chat item text</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="encryption ok" xml:space="preserve">
|
||||
<source>encryption ok</source>
|
||||
<target>chiffrement ok</target>
|
||||
<note>chat item text</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="encryption ok for %@" xml:space="preserve">
|
||||
<source>encryption ok for %@</source>
|
||||
<target>chiffrement ok pour %@</target>
|
||||
<note>chat item text</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="encryption re-negotiation allowed" xml:space="preserve">
|
||||
<source>encryption re-negotiation allowed</source>
|
||||
<target>renégociation de chiffrement autorisée</target>
|
||||
<note>chat item text</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="encryption re-negotiation allowed for %@" xml:space="preserve">
|
||||
<source>encryption re-negotiation allowed for %@</source>
|
||||
<target>renégociation de chiffrement autorisée pour %@</target>
|
||||
<note>chat item text</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="encryption re-negotiation required" xml:space="preserve">
|
||||
<source>encryption re-negotiation required</source>
|
||||
<target>renégociation de chiffrement requise</target>
|
||||
<note>chat item text</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="encryption re-negotiation required for %@" xml:space="preserve">
|
||||
<source>encryption re-negotiation required for %@</source>
|
||||
<target>renégociation de chiffrement requise pour %@</target>
|
||||
<note>chat item text</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="ended" xml:space="preserve">
|
||||
@@ -5896,6 +5927,7 @@ Les serveurs SimpleX ne peuvent pas voir votre profil.</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="security code changed" xml:space="preserve">
|
||||
<source>security code changed</source>
|
||||
<target>code de sécurité modifié</target>
|
||||
<note>chat item text</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="starting…" xml:space="preserve">
|
||||
|
||||
@@ -2117,13 +2117,9 @@
|
||||
<target>Archivio database esportato.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Exporting database archive..." xml:space="preserve">
|
||||
<source>Exporting database archive...</source>
|
||||
<target>Esportazione archivio database...</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Exporting database archive…" xml:space="preserve">
|
||||
<source>Exporting database archive…</source>
|
||||
<target>Esportazione archivio database…</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Failed to remove passphrase" xml:space="preserve">
|
||||
@@ -2917,13 +2913,9 @@
|
||||
<target>Messaggi</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Migrating database archive..." xml:space="preserve">
|
||||
<source>Migrating database archive...</source>
|
||||
<target>Migrazione archivio del database...</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Migrating database archive…" xml:space="preserve">
|
||||
<source>Migrating database archive…</source>
|
||||
<target>Migrazione archivio del database…</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Migration error:" xml:space="preserve">
|
||||
|
||||
@@ -2110,13 +2110,9 @@
|
||||
<target>データベースのアーカイブをエクスポートします。</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Exporting database archive..." xml:space="preserve">
|
||||
<source>Exporting database archive...</source>
|
||||
<target>データベース アーカイブをエクスポートしています...</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Exporting database archive…" xml:space="preserve">
|
||||
<source>Exporting database archive…</source>
|
||||
<target>データベース アーカイブをエクスポートしています…</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Failed to remove passphrase" xml:space="preserve">
|
||||
@@ -2904,13 +2900,9 @@
|
||||
<target>メッセージ & ファイル</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Migrating database archive..." xml:space="preserve">
|
||||
<source>Migrating database archive...</source>
|
||||
<target>データベースのアーカイブを移行しています...</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Migrating database archive…" xml:space="preserve">
|
||||
<source>Migrating database archive…</source>
|
||||
<target>データベースのアーカイブを移行しています…</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Migration error:" xml:space="preserve">
|
||||
|
||||
@@ -74,6 +74,7 @@
|
||||
</trans-unit>
|
||||
<trans-unit id="%@ at %@:" xml:space="preserve">
|
||||
<source>%1$@ at %2$@:</source>
|
||||
<target>%1$@ bij %2$@:</target>
|
||||
<note>copied message info, <sender> at <time></note>
|
||||
</trans-unit>
|
||||
<trans-unit id="%@ is connected!" xml:space="preserve">
|
||||
@@ -1148,6 +1149,7 @@
|
||||
</trans-unit>
|
||||
<trans-unit id="Contacts" xml:space="preserve">
|
||||
<source>Contacts</source>
|
||||
<target>Contacten</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Contacts can mark messages for deletion; you will be able to view them." xml:space="preserve">
|
||||
@@ -1545,10 +1547,12 @@
|
||||
</trans-unit>
|
||||
<trans-unit id="Delivery receipts are disabled!" xml:space="preserve">
|
||||
<source>Delivery receipts are disabled!</source>
|
||||
<target>Ontvangstbewijzen zijn uitgeschakeld!</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Delivery receipts!" xml:space="preserve">
|
||||
<source>Delivery receipts!</source>
|
||||
<target>Ontvangstbewijzen!</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Description" xml:space="preserve">
|
||||
@@ -2051,6 +2055,7 @@
|
||||
</trans-unit>
|
||||
<trans-unit id="Error synchronizing connection" xml:space="preserve">
|
||||
<source>Error synchronizing connection</source>
|
||||
<target>Fout bij het synchroniseren van de verbinding</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Error updating group link" xml:space="preserve">
|
||||
@@ -2117,13 +2122,9 @@
|
||||
<target>Geëxporteerd database archief.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Exporting database archive..." xml:space="preserve">
|
||||
<source>Exporting database archive...</source>
|
||||
<target>Database archief exporteren...</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Exporting database archive…" xml:space="preserve">
|
||||
<source>Exporting database archive…</source>
|
||||
<target>Database archief exporteren…</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Failed to remove passphrase" xml:space="preserve">
|
||||
@@ -2196,14 +2197,17 @@
|
||||
</trans-unit>
|
||||
<trans-unit id="Fix" xml:space="preserve">
|
||||
<source>Fix</source>
|
||||
<target>Herstel</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Fix connection" xml:space="preserve">
|
||||
<source>Fix connection</source>
|
||||
<target>Verbinding herstellen</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Fix connection?" xml:space="preserve">
|
||||
<source>Fix connection?</source>
|
||||
<target>Verbinding herstellen?</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Fix encryption after restoring backups." xml:space="preserve">
|
||||
@@ -2212,10 +2216,12 @@
|
||||
</trans-unit>
|
||||
<trans-unit id="Fix not supported by contact" xml:space="preserve">
|
||||
<source>Fix not supported by contact</source>
|
||||
<target>Herstel wordt niet ondersteund door contact</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Fix not supported by group member" xml:space="preserve">
|
||||
<source>Fix not supported by group member</source>
|
||||
<target>Herstel wordt niet ondersteund door groepslid</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="For console" xml:space="preserve">
|
||||
@@ -2525,6 +2531,7 @@
|
||||
</trans-unit>
|
||||
<trans-unit id="In reply to" xml:space="preserve">
|
||||
<source>In reply to</source>
|
||||
<target>In antwoord op</target>
|
||||
<note>copied message info</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Incognito" xml:space="preserve">
|
||||
@@ -2917,13 +2924,9 @@
|
||||
<target>Berichten</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Migrating database archive..." xml:space="preserve">
|
||||
<source>Migrating database archive...</source>
|
||||
<target>Database archief migreren...</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Migrating database archive…" xml:space="preserve">
|
||||
<source>Migrating database archive…</source>
|
||||
<target>Database archief migreren…</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Migration error:" xml:space="preserve">
|
||||
@@ -3088,6 +3091,7 @@
|
||||
</trans-unit>
|
||||
<trans-unit id="No history" xml:space="preserve">
|
||||
<source>No history</source>
|
||||
<target>Geen geschiedenis</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="No permission to record voice message" xml:space="preserve">
|
||||
@@ -3526,6 +3530,7 @@
|
||||
</trans-unit>
|
||||
<trans-unit id="Protocol timeout per KB" xml:space="preserve">
|
||||
<source>Protocol timeout per KB</source>
|
||||
<target>Protocol timeout per KB</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Push notifications" xml:space="preserve">
|
||||
@@ -3540,6 +3545,7 @@
|
||||
</trans-unit>
|
||||
<trans-unit id="React…" xml:space="preserve">
|
||||
<source>React…</source>
|
||||
<target>Reageer…</target>
|
||||
<note>chat item menu</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Read" xml:space="preserve">
|
||||
@@ -3614,10 +3620,12 @@
|
||||
</trans-unit>
|
||||
<trans-unit id="Reconnect all connected servers to force message delivery. It uses additional traffic." xml:space="preserve">
|
||||
<source>Reconnect all connected servers to force message delivery. It uses additional traffic.</source>
|
||||
<target>Verbind alle verbonden servers opnieuw om de bezorging van berichten af te dwingen. Het maakt gebruik van extra data.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Reconnect servers?" xml:space="preserve">
|
||||
<source>Reconnect servers?</source>
|
||||
<target>Servers opnieuw verbinden?</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Record updated at" xml:space="preserve">
|
||||
@@ -3682,14 +3690,17 @@
|
||||
</trans-unit>
|
||||
<trans-unit id="Renegotiate" xml:space="preserve">
|
||||
<source>Renegotiate</source>
|
||||
<target>Opnieuw onderhandelen</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Renegotiate encryption" xml:space="preserve">
|
||||
<source>Renegotiate encryption</source>
|
||||
<target>Heronderhandel over versleuteling</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Renegotiate encryption?" xml:space="preserve">
|
||||
<source>Renegotiate encryption?</source>
|
||||
<target>Heronderhandelen over versleuteling?</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Reply" xml:space="preserve">
|
||||
@@ -3949,6 +3960,7 @@
|
||||
</trans-unit>
|
||||
<trans-unit id="Send delivery receipts to" xml:space="preserve">
|
||||
<source>Send delivery receipts to</source>
|
||||
<target>Stuur ontvangstbewijzen naar</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Send direct message" xml:space="preserve">
|
||||
@@ -3988,6 +4000,7 @@
|
||||
</trans-unit>
|
||||
<trans-unit id="Send receipts" xml:space="preserve">
|
||||
<source>Send receipts</source>
|
||||
<target>Ontvangstbewijzen verzenden</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Send them from gallery or custom keyboards." xml:space="preserve">
|
||||
@@ -4465,6 +4478,7 @@ Het kan gebeuren vanwege een bug of wanneer de verbinding is aangetast.</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="The encryption is working and the new encryption agreement is not required. It may result in connection errors!" xml:space="preserve">
|
||||
<source>The encryption is working and the new encryption agreement is not required. It may result in connection errors!</source>
|
||||
<target>De versleuteling werkt en de nieuwe versleutelingsovereenkomst is niet vereist. Dit kan leiden tot verbindingsfouten!</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="The group is fully decentralized – it is visible only to the members." xml:space="preserve">
|
||||
@@ -4533,10 +4547,12 @@ Het kan gebeuren vanwege een bug of wanneer de verbinding is aangetast.</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="These settings are for your current profile **%@**." xml:space="preserve">
|
||||
<source>These settings are for your current profile **%@**.</source>
|
||||
<target>Deze instellingen zijn voor uw huidige profiel **%@**.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="They can be overridden in contact settings" xml:space="preserve">
|
||||
<source>They can be overridden in contact settings</source>
|
||||
<target>Ze kunnen worden overschreven in contactinstellingen</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="This action cannot be undone - all received and sent files and media will be deleted. Low resolution pictures will remain." xml:space="preserve">
|
||||
@@ -5024,6 +5040,7 @@ Om verbinding te maken, vraagt u uw contactpersoon om een andere verbinding link
|
||||
</trans-unit>
|
||||
<trans-unit id="You can enable them later via app Privacy & Security settings." xml:space="preserve">
|
||||
<source>You can enable them later via app Privacy & Security settings.</source>
|
||||
<target>U kunt ze later inschakelen via de privacy- en beveiligingsinstellingen van de app.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="You can hide or mute a user profile - swipe it to the right." xml:space="preserve">
|
||||
@@ -5363,10 +5380,12 @@ SimpleX servers kunnen uw profiel niet zien.</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="agreeing encryption for %@…" xml:space="preserve">
|
||||
<source>agreeing encryption for %@…</source>
|
||||
<target>versleuteling overeenkomen voor %@…</target>
|
||||
<note>chat item text</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="agreeing encryption…" xml:space="preserve">
|
||||
<source>agreeing encryption…</source>
|
||||
<target>versleuteling overeenkomen…</target>
|
||||
<note>chat item text</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="always" xml:space="preserve">
|
||||
@@ -5431,10 +5450,12 @@ SimpleX servers kunnen uw profiel niet zien.</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="changing address for %@…" xml:space="preserve">
|
||||
<source>changing address for %@…</source>
|
||||
<target>adres wijzigen voor %@…</target>
|
||||
<note>chat item text</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="changing address…" xml:space="preserve">
|
||||
<source>changing address…</source>
|
||||
<target>adres wijzigen…</target>
|
||||
<note>chat item text</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="colored" xml:space="preserve">
|
||||
@@ -5539,10 +5560,12 @@ SimpleX servers kunnen uw profiel niet zien.</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="default (no)" xml:space="preserve">
|
||||
<source>default (no)</source>
|
||||
<target>standaard (nee)</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="default (yes)" xml:space="preserve">
|
||||
<source>default (yes)</source>
|
||||
<target>standaard (ja)</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="deleted" xml:space="preserve">
|
||||
@@ -5592,34 +5615,42 @@ SimpleX servers kunnen uw profiel niet zien.</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="encryption agreed" xml:space="preserve">
|
||||
<source>encryption agreed</source>
|
||||
<target>versleuteling overeengekomen</target>
|
||||
<note>chat item text</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="encryption agreed for %@" xml:space="preserve">
|
||||
<source>encryption agreed for %@</source>
|
||||
<target>versleuteling overeengekomen voor % @</target>
|
||||
<note>chat item text</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="encryption ok" xml:space="preserve">
|
||||
<source>encryption ok</source>
|
||||
<target>versleuteling ok</target>
|
||||
<note>chat item text</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="encryption ok for %@" xml:space="preserve">
|
||||
<source>encryption ok for %@</source>
|
||||
<target>versleuteling ok voor % @</target>
|
||||
<note>chat item text</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="encryption re-negotiation allowed" xml:space="preserve">
|
||||
<source>encryption re-negotiation allowed</source>
|
||||
<target>versleuteling heronderhandeling toegestaan</target>
|
||||
<note>chat item text</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="encryption re-negotiation allowed for %@" xml:space="preserve">
|
||||
<source>encryption re-negotiation allowed for %@</source>
|
||||
<target>versleuteling heronderhandeling toegestaan voor % @</target>
|
||||
<note>chat item text</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="encryption re-negotiation required" xml:space="preserve">
|
||||
<source>encryption re-negotiation required</source>
|
||||
<target>heronderhandeling van versleuteling vereist</target>
|
||||
<note>chat item text</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="encryption re-negotiation required for %@" xml:space="preserve">
|
||||
<source>encryption re-negotiation required for %@</source>
|
||||
<target>heronderhandeling van versleuteling vereist voor % @</target>
|
||||
<note>chat item text</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="ended" xml:space="preserve">
|
||||
@@ -5895,6 +5926,7 @@ SimpleX servers kunnen uw profiel niet zien.</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="security code changed" xml:space="preserve">
|
||||
<source>security code changed</source>
|
||||
<target>beveiligingscode gewijzigd</target>
|
||||
<note>chat item text</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="starting…" xml:space="preserve">
|
||||
|
||||
@@ -2117,13 +2117,9 @@
|
||||
<target>Wyeksportowane archiwum bazy danych.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Exporting database archive..." xml:space="preserve">
|
||||
<source>Exporting database archive...</source>
|
||||
<target>Eksportowanie archiwum bazy danych...</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Exporting database archive…" xml:space="preserve">
|
||||
<source>Exporting database archive…</source>
|
||||
<target>Eksportowanie archiwum bazy danych…</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Failed to remove passphrase" xml:space="preserve">
|
||||
@@ -2917,13 +2913,9 @@
|
||||
<target>Wiadomości i pliki</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Migrating database archive..." xml:space="preserve">
|
||||
<source>Migrating database archive...</source>
|
||||
<target>Migrowanie archiwum bazy danych...</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Migrating database archive…" xml:space="preserve">
|
||||
<source>Migrating database archive…</source>
|
||||
<target>Migrowanie archiwum bazy danych…</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Migration error:" xml:space="preserve">
|
||||
|
||||
@@ -2111,13 +2111,9 @@
|
||||
<target>Архив чата экспортирован.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Exporting database archive..." xml:space="preserve">
|
||||
<source>Exporting database archive...</source>
|
||||
<target>Архив чата экспортируется...</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Exporting database archive…" xml:space="preserve">
|
||||
<source>Exporting database archive…</source>
|
||||
<target>Архив чата экспортируется…</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Failed to remove passphrase" xml:space="preserve">
|
||||
@@ -2906,13 +2902,9 @@
|
||||
<target>Сообщения</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Migrating database archive..." xml:space="preserve">
|
||||
<source>Migrating database archive...</source>
|
||||
<target>Данные чата перемещаются...</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Migrating database archive…" xml:space="preserve">
|
||||
<source>Migrating database archive…</source>
|
||||
<target>Данные чата перемещаются…</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Migration error:" xml:space="preserve">
|
||||
|
||||
@@ -14,17 +14,17 @@
|
||||
</trans-unit>
|
||||
<trans-unit id=" " xml:space="preserve" approved="no">
|
||||
<source> </source>
|
||||
<target state="translated"> . </target>
|
||||
<target state="translated"> </target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id=" " xml:space="preserve" approved="no">
|
||||
<source> </source>
|
||||
<target state="translated"> . . </target>
|
||||
<target state="translated"> </target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id=" " xml:space="preserve" approved="no">
|
||||
<source> </source>
|
||||
<target state="translated"> . . . </target>
|
||||
<target state="translated"> </target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id=" (" xml:space="preserve" approved="no">
|
||||
@@ -214,7 +214,7 @@
|
||||
</trans-unit>
|
||||
<trans-unit id="%u messages failed to decrypt." xml:space="preserve" approved="no">
|
||||
<source>%u messages failed to decrypt.</source>
|
||||
<target state="translated">%u ไม่สามารถ decrypt ข้อความได้</target>
|
||||
<target state="translated">การ decrypt %u ข้อความล้มเหลว</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="%u messages skipped." xml:space="preserve" approved="no">
|
||||
@@ -468,7 +468,7 @@
|
||||
</trans-unit>
|
||||
<trans-unit id="Add to another device" xml:space="preserve" approved="no">
|
||||
<source>Add to another device</source>
|
||||
<target state="translated">เพิ่มเข้าไปในอุปกรณ์อื่น ๆ</target>
|
||||
<target state="translated">เพิ่มเข้าไปในอุปกรณ์อื่น</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Add welcome message" xml:space="preserve" approved="no">
|
||||
@@ -663,7 +663,7 @@
|
||||
</trans-unit>
|
||||
<trans-unit id="Appearance" xml:space="preserve" approved="no">
|
||||
<source>Appearance</source>
|
||||
<target state="translated">ลักษณะ</target>
|
||||
<target state="translated">รูปร่างลักษณะ</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Attach" xml:space="preserve" approved="no">
|
||||
@@ -688,17 +688,17 @@
|
||||
</trans-unit>
|
||||
<trans-unit id="Audio/video calls are prohibited." xml:space="preserve" approved="no">
|
||||
<source>Audio/video calls are prohibited.</source>
|
||||
<target state="translated">ห้ามการโทรด้วยเสียง/วิดีโอ</target>
|
||||
<target state="translated">การโทรด้วยเสียง/วิดีโอถูกห้าม</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Authentication cancelled" xml:space="preserve" approved="no">
|
||||
<source>Authentication cancelled</source>
|
||||
<target state="translated">การยืนยันตัวตนถูกยกเลิกแล้ว</target>
|
||||
<target state="translated">การยืนยันถูกยกเลิกแล้ว</target>
|
||||
<note>PIN entry</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Authentication failed" xml:space="preserve" approved="no">
|
||||
<source>Authentication failed</source>
|
||||
<target state="translated">การยืนยันตัวตนล้มเหลว</target>
|
||||
<target state="translated">การยืนยันล้มเหลว</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Authentication is required before the call is connected, but you may miss calls." xml:space="preserve" approved="no">
|
||||
@@ -708,7 +708,7 @@
|
||||
</trans-unit>
|
||||
<trans-unit id="Authentication unavailable" xml:space="preserve" approved="no">
|
||||
<source>Authentication unavailable</source>
|
||||
<target state="translated">การยืนยันตัวตนไม่พร้อมใช้งาน</target>
|
||||
<target state="translated">การยืนยันไม่พร้อมใช้งาน</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Auto-accept" xml:space="preserve" approved="no">
|
||||
@@ -723,7 +723,7 @@
|
||||
</trans-unit>
|
||||
<trans-unit id="Auto-accept images" xml:space="preserve" approved="no">
|
||||
<source>Auto-accept images</source>
|
||||
<target state="translated">ตอบรับภาพอัตโนมัติ</target>
|
||||
<target state="translated">ยอมรับภาพอัตโนมัติ</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Back" xml:space="preserve" approved="no">
|
||||
@@ -4880,7 +4880,7 @@ SimpleX Lock must be enabled.</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="You will be required to authenticate when you start or resume the app after 30 seconds in background." xml:space="preserve" approved="no">
|
||||
<source>You will be required to authenticate when you start or resume the app after 30 seconds in background.</source>
|
||||
<target state="translated">คุณจะต้องยืนยันตัวตนเมื่อคุณเริ่มหรือกลับมาใช้แอปพลิเคชันอีกครั้งหลังจากผ่านไป 30 วินาทีในพื้นหลัง</target>
|
||||
<target state="translated">คุณจะต้องตรวจสอบสิทธิ์เมื่อคุณเริ่มหรือกลับมาใช้แอปพลิเคชันอีกครั้งหลังจากผ่านไป 30 วินาทีในพื้นหลัง</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="You will join a group this link refers to and connect to its group members." xml:space="preserve" approved="no">
|
||||
@@ -5090,7 +5090,7 @@ SimpleX servers cannot see your profile.</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="accepted call" xml:space="preserve" approved="no">
|
||||
<source>accepted call</source>
|
||||
<target state="translated">รับสาย</target>
|
||||
<target state="translated">รับสายแล้ว</target>
|
||||
<note>call status</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="admin" xml:space="preserve" approved="no">
|
||||
@@ -5125,7 +5125,7 @@ SimpleX servers cannot see your profile.</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="call error" xml:space="preserve" approved="no">
|
||||
<source>call error</source>
|
||||
<target state="translated">การโทรล้มเหลว</target>
|
||||
<target state="translated">การโทรผิดพลาด</target>
|
||||
<note>call status</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="call in progress" xml:space="preserve" approved="no">
|
||||
@@ -5731,7 +5731,7 @@ SimpleX servers cannot see your profile.</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="Abort changing address?" xml:space="preserve" approved="no">
|
||||
<source>Abort changing address?</source>
|
||||
<target state="translated">ยกเลิกการเปลี่ยนที่อยู่ไหม?</target>
|
||||
<target state="translated">ยกเลิกการเปลี่ยนที่อยู่?</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Allow to send files and media." xml:space="preserve" approved="no">
|
||||
@@ -5746,7 +5746,7 @@ SimpleX servers cannot see your profile.</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="Address change will be aborted. Old receiving address will be used." xml:space="preserve" approved="no">
|
||||
<source>Address change will be aborted. Old receiving address will be used.</source>
|
||||
<target state="translated">การเปลี่ยนแปลงที่อยู่จะถูกยกเลิก จะใช้ที่อยู่เดิม</target>
|
||||
<target state="translated">การเปลี่ยนแปลงที่อยู่จะถูกยกเลิก จะใช้ที่อยู่เก่าของผู้รับ</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Favorite" xml:space="preserve" approved="no">
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -2117,13 +2117,9 @@
|
||||
<target>导出数据库归档。</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Exporting database archive..." xml:space="preserve">
|
||||
<source>Exporting database archive...</source>
|
||||
<target>导出数据库档案中……</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Exporting database archive…" xml:space="preserve">
|
||||
<source>Exporting database archive…</source>
|
||||
<target>导出数据库档案中…</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Failed to remove passphrase" xml:space="preserve">
|
||||
@@ -2917,13 +2913,9 @@
|
||||
<target>消息</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Migrating database archive..." xml:space="preserve">
|
||||
<source>Migrating database archive...</source>
|
||||
<target>迁移数据库档案中……</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Migrating database archive…" xml:space="preserve">
|
||||
<source>Migrating database archive…</source>
|
||||
<target>迁移数据库档案中…</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Migration error:" xml:space="preserve">
|
||||
|
||||
@@ -275,7 +275,7 @@ func receivedMsgNtf(_ res: ChatResponse) async -> (String, NSENotification)? {
|
||||
cItem = autoReceiveFile(file) ?? cItem
|
||||
}
|
||||
let ntf: NSENotification = cInfo.ntfsEnabled ? .nse(notification: createMessageReceivedNtf(user, cInfo, cItem)) : .empty
|
||||
return cItem.showMutableNotification ? (aChatItem.chatId, ntf) : nil
|
||||
return cItem.showNotification ? (aChatItem.chatId, ntf) : nil
|
||||
case let .rcvFileSndCancelled(_, aChatItem, _):
|
||||
cleanupFile(aChatItem)
|
||||
return nil
|
||||
|
||||
@@ -68,6 +68,11 @@
|
||||
5C93293129239BED0090FFF9 /* ProtocolServerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C93293029239BED0090FFF9 /* ProtocolServerView.swift */; };
|
||||
5C93293F2928E0FD0090FFF9 /* AudioRecPlay.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C93293E2928E0FD0090FFF9 /* AudioRecPlay.swift */; };
|
||||
5C9329412929248A0090FFF9 /* ScanProtocolServer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C9329402929248A0090FFF9 /* ScanProtocolServer.swift */; };
|
||||
5C96CC292A6581E0006729D5 /* libHSsimplex-chat-5.2.0.2-31P8h1ZTCBQCHVWqC2oSIk.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5C96CC242A6581E0006729D5 /* libHSsimplex-chat-5.2.0.2-31P8h1ZTCBQCHVWqC2oSIk.a */; };
|
||||
5C96CC2A2A6581E0006729D5 /* libHSsimplex-chat-5.2.0.2-31P8h1ZTCBQCHVWqC2oSIk-ghc8.10.7.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5C96CC252A6581E0006729D5 /* libHSsimplex-chat-5.2.0.2-31P8h1ZTCBQCHVWqC2oSIk-ghc8.10.7.a */; };
|
||||
5C96CC2B2A6581E0006729D5 /* libffi.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5C96CC262A6581E0006729D5 /* libffi.a */; };
|
||||
5C96CC2C2A6581E0006729D5 /* libgmp.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5C96CC272A6581E0006729D5 /* libgmp.a */; };
|
||||
5C96CC2D2A6581E0006729D5 /* libgmpxx.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5C96CC282A6581E0006729D5 /* libgmpxx.a */; };
|
||||
5C971E1D27AEBEF600C8A3CE /* ChatInfoView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C971E1C27AEBEF600C8A3CE /* ChatInfoView.swift */; };
|
||||
5C971E2127AEBF8300C8A3CE /* ChatInfoImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C971E2027AEBF8300C8A3CE /* ChatInfoImage.swift */; };
|
||||
5C9A5BDB2871E05400A5B906 /* SetNotificationsMode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C9A5BDA2871E05400A5B906 /* SetNotificationsMode.swift */; };
|
||||
@@ -160,11 +165,6 @@
|
||||
644EFFE0292CFD7F00525D5B /* CIVoiceView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 644EFFDF292CFD7F00525D5B /* CIVoiceView.swift */; };
|
||||
644EFFE2292D089800525D5B /* FramedCIVoiceView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 644EFFE1292D089800525D5B /* FramedCIVoiceView.swift */; };
|
||||
644EFFE42937BE9700525D5B /* MarkedDeletedItemView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 644EFFE32937BE9700525D5B /* MarkedDeletedItemView.swift */; };
|
||||
64519A182A615B010011988A /* libgmpxx.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 64519A132A615B010011988A /* libgmpxx.a */; };
|
||||
64519A192A615B020011988A /* libgmp.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 64519A142A615B010011988A /* libgmp.a */; };
|
||||
64519A1A2A615B020011988A /* libHSsimplex-chat-5.2.0.1-7dcwuQLxmes5EQ6Qc6lMkL.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 64519A152A615B010011988A /* libHSsimplex-chat-5.2.0.1-7dcwuQLxmes5EQ6Qc6lMkL.a */; };
|
||||
64519A1B2A615B020011988A /* libHSsimplex-chat-5.2.0.1-7dcwuQLxmes5EQ6Qc6lMkL-ghc8.10.7.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 64519A162A615B010011988A /* libHSsimplex-chat-5.2.0.1-7dcwuQLxmes5EQ6Qc6lMkL-ghc8.10.7.a */; };
|
||||
64519A1C2A615B020011988A /* libffi.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 64519A172A615B010011988A /* libffi.a */; };
|
||||
6454036F2822A9750090DDFF /* ComposeFileView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6454036E2822A9750090DDFF /* ComposeFileView.swift */; };
|
||||
646BB38C283BEEB9001CE359 /* LocalAuthentication.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 646BB38B283BEEB9001CE359 /* LocalAuthentication.framework */; };
|
||||
646BB38E283FDB6D001CE359 /* LocalAuthenticationUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = 646BB38D283FDB6D001CE359 /* LocalAuthenticationUtils.swift */; };
|
||||
@@ -327,6 +327,11 @@
|
||||
5C93293029239BED0090FFF9 /* ProtocolServerView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProtocolServerView.swift; sourceTree = "<group>"; };
|
||||
5C93293E2928E0FD0090FFF9 /* AudioRecPlay.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AudioRecPlay.swift; sourceTree = "<group>"; };
|
||||
5C9329402929248A0090FFF9 /* ScanProtocolServer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ScanProtocolServer.swift; sourceTree = "<group>"; };
|
||||
5C96CC242A6581E0006729D5 /* libHSsimplex-chat-5.2.0.2-31P8h1ZTCBQCHVWqC2oSIk.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = "libHSsimplex-chat-5.2.0.2-31P8h1ZTCBQCHVWqC2oSIk.a"; sourceTree = "<group>"; };
|
||||
5C96CC252A6581E0006729D5 /* libHSsimplex-chat-5.2.0.2-31P8h1ZTCBQCHVWqC2oSIk-ghc8.10.7.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = "libHSsimplex-chat-5.2.0.2-31P8h1ZTCBQCHVWqC2oSIk-ghc8.10.7.a"; sourceTree = "<group>"; };
|
||||
5C96CC262A6581E0006729D5 /* libffi.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libffi.a; sourceTree = "<group>"; };
|
||||
5C96CC272A6581E0006729D5 /* libgmp.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libgmp.a; sourceTree = "<group>"; };
|
||||
5C96CC282A6581E0006729D5 /* libgmpxx.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libgmpxx.a; sourceTree = "<group>"; };
|
||||
5C971E1C27AEBEF600C8A3CE /* ChatInfoView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChatInfoView.swift; sourceTree = "<group>"; };
|
||||
5C971E2027AEBF8300C8A3CE /* ChatInfoImage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChatInfoImage.swift; sourceTree = "<group>"; };
|
||||
5C9A5BDA2871E05400A5B906 /* SetNotificationsMode.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SetNotificationsMode.swift; sourceTree = "<group>"; };
|
||||
@@ -437,11 +442,6 @@
|
||||
644EFFDF292CFD7F00525D5B /* CIVoiceView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CIVoiceView.swift; sourceTree = "<group>"; };
|
||||
644EFFE1292D089800525D5B /* FramedCIVoiceView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FramedCIVoiceView.swift; sourceTree = "<group>"; };
|
||||
644EFFE32937BE9700525D5B /* MarkedDeletedItemView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MarkedDeletedItemView.swift; sourceTree = "<group>"; };
|
||||
64519A132A615B010011988A /* libgmpxx.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libgmpxx.a; sourceTree = "<group>"; };
|
||||
64519A142A615B010011988A /* libgmp.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libgmp.a; sourceTree = "<group>"; };
|
||||
64519A152A615B010011988A /* libHSsimplex-chat-5.2.0.1-7dcwuQLxmes5EQ6Qc6lMkL.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = "libHSsimplex-chat-5.2.0.1-7dcwuQLxmes5EQ6Qc6lMkL.a"; sourceTree = "<group>"; };
|
||||
64519A162A615B010011988A /* libHSsimplex-chat-5.2.0.1-7dcwuQLxmes5EQ6Qc6lMkL-ghc8.10.7.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = "libHSsimplex-chat-5.2.0.1-7dcwuQLxmes5EQ6Qc6lMkL-ghc8.10.7.a"; sourceTree = "<group>"; };
|
||||
64519A172A615B010011988A /* libffi.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libffi.a; sourceTree = "<group>"; };
|
||||
6454036E2822A9750090DDFF /* ComposeFileView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ComposeFileView.swift; sourceTree = "<group>"; };
|
||||
646BB38B283BEEB9001CE359 /* LocalAuthentication.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = LocalAuthentication.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS15.4.sdk/System/Library/Frameworks/LocalAuthentication.framework; sourceTree = DEVELOPER_DIR; };
|
||||
646BB38D283FDB6D001CE359 /* LocalAuthenticationUtils.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LocalAuthenticationUtils.swift; sourceTree = "<group>"; };
|
||||
@@ -501,13 +501,13 @@
|
||||
isa = PBXFrameworksBuildPhase;
|
||||
buildActionMask = 2147483647;
|
||||
files = (
|
||||
64519A1A2A615B020011988A /* libHSsimplex-chat-5.2.0.1-7dcwuQLxmes5EQ6Qc6lMkL.a in Frameworks */,
|
||||
64519A182A615B010011988A /* libgmpxx.a in Frameworks */,
|
||||
64519A1B2A615B020011988A /* libHSsimplex-chat-5.2.0.1-7dcwuQLxmes5EQ6Qc6lMkL-ghc8.10.7.a in Frameworks */,
|
||||
5C96CC292A6581E0006729D5 /* libHSsimplex-chat-5.2.0.2-31P8h1ZTCBQCHVWqC2oSIk.a in Frameworks */,
|
||||
5C96CC2A2A6581E0006729D5 /* libHSsimplex-chat-5.2.0.2-31P8h1ZTCBQCHVWqC2oSIk-ghc8.10.7.a in Frameworks */,
|
||||
5CE2BA93284534B000EC33A6 /* libiconv.tbd in Frameworks */,
|
||||
64519A1C2A615B020011988A /* libffi.a in Frameworks */,
|
||||
64519A192A615B020011988A /* libgmp.a in Frameworks */,
|
||||
5C96CC2B2A6581E0006729D5 /* libffi.a in Frameworks */,
|
||||
5C96CC2C2A6581E0006729D5 /* libgmp.a in Frameworks */,
|
||||
5CE2BA94284534BB00EC33A6 /* libz.tbd in Frameworks */,
|
||||
5C96CC2D2A6581E0006729D5 /* libgmpxx.a in Frameworks */,
|
||||
);
|
||||
runOnlyForDeploymentPostprocessing = 0;
|
||||
};
|
||||
@@ -568,11 +568,11 @@
|
||||
5C764E5C279C70B7000C6508 /* Libraries */ = {
|
||||
isa = PBXGroup;
|
||||
children = (
|
||||
64519A172A615B010011988A /* libffi.a */,
|
||||
64519A142A615B010011988A /* libgmp.a */,
|
||||
64519A132A615B010011988A /* libgmpxx.a */,
|
||||
64519A162A615B010011988A /* libHSsimplex-chat-5.2.0.1-7dcwuQLxmes5EQ6Qc6lMkL-ghc8.10.7.a */,
|
||||
64519A152A615B010011988A /* libHSsimplex-chat-5.2.0.1-7dcwuQLxmes5EQ6Qc6lMkL.a */,
|
||||
5C96CC262A6581E0006729D5 /* libffi.a */,
|
||||
5C96CC272A6581E0006729D5 /* libgmp.a */,
|
||||
5C96CC282A6581E0006729D5 /* libgmpxx.a */,
|
||||
5C96CC252A6581E0006729D5 /* libHSsimplex-chat-5.2.0.2-31P8h1ZTCBQCHVWqC2oSIk-ghc8.10.7.a */,
|
||||
5C96CC242A6581E0006729D5 /* libHSsimplex-chat-5.2.0.2-31P8h1ZTCBQCHVWqC2oSIk.a */,
|
||||
);
|
||||
path = Libraries;
|
||||
sourceTree = "<group>";
|
||||
@@ -1478,7 +1478,7 @@
|
||||
CLANG_ENABLE_MODULES = YES;
|
||||
CODE_SIGN_ENTITLEMENTS = "SimpleX (iOS).entitlements";
|
||||
CODE_SIGN_STYLE = Automatic;
|
||||
CURRENT_PROJECT_VERSION = 153;
|
||||
CURRENT_PROJECT_VERSION = 155;
|
||||
DEVELOPMENT_TEAM = 5NN7GUYB6T;
|
||||
ENABLE_BITCODE = NO;
|
||||
ENABLE_PREVIEWS = YES;
|
||||
@@ -1520,7 +1520,7 @@
|
||||
CLANG_ENABLE_MODULES = YES;
|
||||
CODE_SIGN_ENTITLEMENTS = "SimpleX (iOS).entitlements";
|
||||
CODE_SIGN_STYLE = Automatic;
|
||||
CURRENT_PROJECT_VERSION = 153;
|
||||
CURRENT_PROJECT_VERSION = 155;
|
||||
DEVELOPMENT_TEAM = 5NN7GUYB6T;
|
||||
ENABLE_BITCODE = NO;
|
||||
ENABLE_PREVIEWS = YES;
|
||||
@@ -1600,7 +1600,7 @@
|
||||
CODE_SIGN_ENTITLEMENTS = "SimpleX NSE/SimpleX NSE.entitlements";
|
||||
CODE_SIGN_IDENTITY = "Apple Development";
|
||||
CODE_SIGN_STYLE = Automatic;
|
||||
CURRENT_PROJECT_VERSION = 153;
|
||||
CURRENT_PROJECT_VERSION = 155;
|
||||
DEVELOPMENT_TEAM = 5NN7GUYB6T;
|
||||
ENABLE_BITCODE = NO;
|
||||
GENERATE_INFOPLIST_FILE = YES;
|
||||
@@ -1632,7 +1632,7 @@
|
||||
CODE_SIGN_ENTITLEMENTS = "SimpleX NSE/SimpleX NSE.entitlements";
|
||||
CODE_SIGN_IDENTITY = "Apple Development";
|
||||
CODE_SIGN_STYLE = Automatic;
|
||||
CURRENT_PROJECT_VERSION = 153;
|
||||
CURRENT_PROJECT_VERSION = 155;
|
||||
DEVELOPMENT_TEAM = 5NN7GUYB6T;
|
||||
ENABLE_BITCODE = NO;
|
||||
GENERATE_INFOPLIST_FILE = YES;
|
||||
|
||||
@@ -41,7 +41,7 @@
|
||||
</Testables>
|
||||
</TestAction>
|
||||
<LaunchAction
|
||||
buildConfiguration = "Debug"
|
||||
buildConfiguration = "Release"
|
||||
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
|
||||
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
|
||||
launchStyle = "0"
|
||||
|
||||
@@ -13,6 +13,8 @@ let GROUP_DEFAULT_APP_STATE = "appState"
|
||||
let GROUP_DEFAULT_DB_CONTAINER = "dbContainer"
|
||||
public let GROUP_DEFAULT_CHAT_LAST_START = "chatLastStart"
|
||||
let GROUP_DEFAULT_NTF_PREVIEW_MODE = "ntfPreviewMode"
|
||||
public let GROUP_DEFAULT_NTF_ENABLE_LOCAL = "ntfEnableLocal"
|
||||
public let GROUP_DEFAULT_NTF_ENABLE_PERIODIC = "ntfEnablePeriodic"
|
||||
let GROUP_DEFAULT_PRIVACY_ACCEPT_IMAGES = "privacyAcceptImages"
|
||||
public let GROUP_DEFAULT_PRIVACY_TRANSFER_IMAGES_INLINE = "privacyTransferImagesInline" // no longer used
|
||||
let GROUP_DEFAULT_NTF_BADGE_COUNT = "ntgBadgeCount"
|
||||
@@ -39,6 +41,8 @@ public let groupDefaults = UserDefaults(suiteName: APP_GROUP_NAME)!
|
||||
|
||||
public func registerGroupDefaults() {
|
||||
groupDefaults.register(defaults: [
|
||||
GROUP_DEFAULT_NTF_ENABLE_LOCAL: false,
|
||||
GROUP_DEFAULT_NTF_ENABLE_PERIODIC: false,
|
||||
GROUP_DEFAULT_NETWORK_USE_ONION_HOSTS: OnionHosts.no.rawValue,
|
||||
GROUP_DEFAULT_NETWORK_SESSION_MODE: TransportSessionMode.user.rawValue,
|
||||
GROUP_DEFAULT_NETWORK_TCP_CONNECT_TIMEOUT: NetCfg.defaults.tcpConnectTimeout,
|
||||
@@ -103,6 +107,10 @@ public let ntfPreviewModeGroupDefault = EnumDefault<NotificationPreviewMode>(
|
||||
|
||||
public let incognitoGroupDefault = BoolDefault(defaults: groupDefaults, forKey: GROUP_DEFAULT_INCOGNITO)
|
||||
|
||||
public let ntfEnableLocalGroupDefault = BoolDefault(defaults: groupDefaults, forKey: GROUP_DEFAULT_NTF_ENABLE_LOCAL)
|
||||
|
||||
public let ntfEnablePeriodicGroupDefault = BoolDefault(defaults: groupDefaults, forKey: GROUP_DEFAULT_NTF_ENABLE_PERIODIC)
|
||||
|
||||
public let privacyAcceptImagesGroupDefault = BoolDefault(defaults: groupDefaults, forKey: GROUP_DEFAULT_PRIVACY_ACCEPT_IMAGES)
|
||||
|
||||
public let privacyTransferImagesInlineGroupDefault = BoolDefault(defaults: groupDefaults, forKey: GROUP_DEFAULT_PRIVACY_TRANSFER_IMAGES_INLINE)
|
||||
|
||||
@@ -2064,14 +2064,6 @@ public struct ChatItem: Identifiable, Decodable {
|
||||
return nil
|
||||
}
|
||||
|
||||
public var showMutableNotification: Bool {
|
||||
switch content {
|
||||
case .rcvCall: return false
|
||||
case .rcvChatFeature: return false
|
||||
default: return showNtfDir
|
||||
}
|
||||
}
|
||||
|
||||
public var memberDisplayName: String? {
|
||||
get {
|
||||
if case let .groupRcv(groupMember) = chatDir {
|
||||
@@ -3127,7 +3119,7 @@ func ratchetSyncStatusToText(_ ratchetSyncStatus: RatchetSyncState) -> String {
|
||||
public enum SndConnEvent: Decodable {
|
||||
case switchQueue(phase: SwitchPhase, member: GroupMemberRef?)
|
||||
case ratchetSync(syncStatus: RatchetSyncState, member: GroupMemberRef?)
|
||||
|
||||
|
||||
var text: String {
|
||||
switch self {
|
||||
case let .switchQueue(phase, member):
|
||||
|
||||
@@ -1360,7 +1360,7 @@
|
||||
"Exported database archive." = "Exportovaný archiv databáze.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Exporting database archive..." = "Exportuji archiv databáze...";
|
||||
"Exporting database archive…" = "Exportuji archiv databáze…";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Failed to remove passphrase" = "Přístupovou frázi se nepodařilo odstranit";
|
||||
@@ -1861,7 +1861,7 @@
|
||||
"Messages & files" = "Zprávy";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Migrating database archive..." = "Přenášení archivu databáze...";
|
||||
"Migrating database archive…" = "Přenášení archivu databáze…";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Migration error:" = "Chyba přenášení:";
|
||||
|
||||
@@ -103,6 +103,9 @@
|
||||
/* No comment provided by engineer. */
|
||||
"%@ %@" = "%@ %@";
|
||||
|
||||
/* copied message info, <sender> at <time> */
|
||||
"%@ at %@:" = "%1$@ an %2$@:";
|
||||
|
||||
/* notification title */
|
||||
"%@ is connected!" = "%@ ist mit Ihnen verbunden!";
|
||||
|
||||
@@ -323,6 +326,12 @@
|
||||
/* No comment provided by engineer. */
|
||||
"Advanced network settings" = "Erweiterte Netzwerkeinstellungen";
|
||||
|
||||
/* chat item text */
|
||||
"agreeing encryption for %@…" = "Verschlüsselung von %@ zustimmen…";
|
||||
|
||||
/* chat item text */
|
||||
"agreeing encryption…" = "Verschlüsselung zustimmen…";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"All app data is deleted." = "Werden die App-Daten komplett gelöscht.";
|
||||
|
||||
@@ -588,6 +597,12 @@
|
||||
/* rcv group event chat item */
|
||||
"changed your role to %@" = "änderte Ihre Rolle auf %@";
|
||||
|
||||
/* chat item text */
|
||||
"changing address for %@…" = "Adresse von %@ wechseln…";
|
||||
|
||||
/* chat item text */
|
||||
"changing address…" = "Wechsel der Adresse…";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Chat archive" = "Datenbank Archiv";
|
||||
|
||||
@@ -777,6 +792,9 @@
|
||||
/* No comment provided by engineer. */
|
||||
"Contact preferences" = "Kontakt Präferenzen";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Contacts" = "Kontakte";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Contacts can mark messages for deletion; you will be able to view them." = "Ihre Kontakte können Nachrichten zum Löschen markieren. Sie können diese Nachrichten trotzdem anschauen.";
|
||||
|
||||
@@ -912,6 +930,12 @@
|
||||
/* pref value */
|
||||
"default (%@)" = "Voreinstellung (%@)";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"default (no)" = "Voreinstellung (Nein)";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"default (yes)" = "Voreinstellung (Ja)";
|
||||
|
||||
/* chat item action */
|
||||
"Delete" = "Löschen";
|
||||
|
||||
@@ -1029,6 +1053,12 @@
|
||||
/* rcv group event chat item */
|
||||
"deleted group" = "Gruppe gelöscht";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Delivery receipts are disabled!" = "Zustellungs-Quittierungen sind deaktiviert!";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Delivery receipts!" = "Zustellungs-Quittierungen!";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Description" = "Beschreibung";
|
||||
|
||||
@@ -1194,6 +1224,30 @@
|
||||
/* notification */
|
||||
"Encrypted message: unexpected error" = "Verschlüsselte Nachricht: Unerwarteter Fehler";
|
||||
|
||||
/* chat item text */
|
||||
"encryption agreed" = "Verschlüsselung wurde zugestimmt";
|
||||
|
||||
/* chat item text */
|
||||
"encryption agreed for %@" = "Verschlüsselung von %@ wurde zugestimmt";
|
||||
|
||||
/* chat item text */
|
||||
"encryption ok" = "Verschlüsselung ist in Ordnung";
|
||||
|
||||
/* chat item text */
|
||||
"encryption ok for %@" = "Verschlüsselung für %@ ist in Ordnung";
|
||||
|
||||
/* chat item text */
|
||||
"encryption re-negotiation allowed" = "Neuaushandlung der Verschlüsselung erlaubt";
|
||||
|
||||
/* chat item text */
|
||||
"encryption re-negotiation allowed for %@" = "Neuaushandlung der Verschlüsselung von %@ erlaubt";
|
||||
|
||||
/* chat item text */
|
||||
"encryption re-negotiation required" = "Neuaushandlung der Verschlüsselung notwendig";
|
||||
|
||||
/* chat item text */
|
||||
"encryption re-negotiation required for %@" = "Neuaushandlung der Verschlüsselung von %@ notwendig";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"ended" = "beendet";
|
||||
|
||||
@@ -1341,6 +1395,9 @@
|
||||
/* No comment provided by engineer. */
|
||||
"Error switching profile!" = "Fehler beim Umschalten des Profils!";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Error synchronizing connection" = "Fehler beim Synchronisieren der Verbindung";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Error updating group link" = "Fehler beim Aktualisieren des Gruppen-Links";
|
||||
|
||||
@@ -1378,7 +1435,7 @@
|
||||
"Exported database archive." = "Exportiertes Datenbankarchiv.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Exporting database archive..." = "Export des Datenbankarchivs...";
|
||||
"Exporting database archive…" = "Exportieren des Datenbank-Archivs…";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Failed to remove passphrase" = "Das Entfernen des Passworts ist fehlgeschlagen";
|
||||
@@ -1416,6 +1473,21 @@
|
||||
/* No comment provided by engineer. */
|
||||
"Finally, we have them! 🚀" = "Endlich haben wir sie! 🚀";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Fix" = "Reparieren";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Fix connection" = "Verbindung reparieren";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Fix connection?" = "Verbindung reparieren?";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Fix not supported by contact" = "Reparatur wird vom Kontakt nicht unterstützt";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Fix not supported by group member" = "Reparatur wird vom Gruppenmitglied nicht unterstützt";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"For console" = "Für Konsole";
|
||||
|
||||
@@ -1608,6 +1680,9 @@
|
||||
/* No comment provided by engineer. */
|
||||
"Improved server configuration" = "Verbesserte Serverkonfiguration";
|
||||
|
||||
/* copied message info */
|
||||
"In reply to" = "Als Antwort auf";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Incognito" = "Inkognito";
|
||||
|
||||
@@ -1894,7 +1969,7 @@
|
||||
"Messages & files" = "Nachrichten";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Migrating database archive..." = "Das Datenbankarchiv wird migriert...";
|
||||
"Migrating database archive…" = "Datenbank-Archiv wird migriert…";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Migration error:" = "Fehler bei der Migration:";
|
||||
@@ -2019,6 +2094,9 @@
|
||||
/* No comment provided by engineer. */
|
||||
"No group!" = "Die Gruppe wurde nicht gefunden!";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"No history" = "Keine Vergangenheit";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"No permission to record voice message" = "Keine Berechtigung für das Aufnehmen von Sprachnachrichten";
|
||||
|
||||
@@ -2305,12 +2383,18 @@
|
||||
/* No comment provided by engineer. */
|
||||
"Protocol timeout" = "Protokollzeitüberschreitung";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Protocol timeout per KB" = "Protokollzeitüberschreitung pro kB";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Push notifications" = "Push-Benachrichtigungen";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Rate the app" = "Bewerten Sie die App";
|
||||
|
||||
/* chat item menu */
|
||||
"React…" = "Reagiere…";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Read" = "Gelesen";
|
||||
|
||||
@@ -2359,6 +2443,12 @@
|
||||
/* No comment provided by engineer. */
|
||||
"Recipients see updates as you type them." = "Die Empfänger sehen Nachrichtenaktualisierungen, während Sie sie eingeben.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Reconnect all connected servers to force message delivery. It uses additional traffic." = "Alle verbundenen Server werden neu verbunden, um die Zustellung der Nachricht zu erzwingen. Dies verursacht zusätzlichen Datenverkehr.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Reconnect servers?" = "Die Server neu verbinden?";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Record updated at" = "Datensatz aktualisiert um";
|
||||
|
||||
@@ -2407,6 +2497,15 @@
|
||||
/* rcv group event chat item */
|
||||
"removed you" = "hat Sie aus der Gruppe entfernt";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Renegotiate" = "Neu aushandeln";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Renegotiate encryption" = "Verschlüsselung neu aushandeln";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Renegotiate encryption?" = "Verschlüsselung neu aushandeln?";
|
||||
|
||||
/* chat item action */
|
||||
"Reply" = "Antwort";
|
||||
|
||||
@@ -2420,7 +2519,7 @@
|
||||
"Reset colors" = "Farben zurücksetzen";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Reset to defaults" = "Auf Standardwerte zurücksetzen";
|
||||
"Reset to defaults" = "Auf Voreinstellungen zurücksetzen";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Restart the app to create a new chat profile" = "Um ein neues Chat-Profil zu erstellen, starten Sie die App neu";
|
||||
@@ -2545,6 +2644,9 @@
|
||||
/* No comment provided by engineer. */
|
||||
"Security code" = "Sicherheitscode";
|
||||
|
||||
/* chat item text */
|
||||
"security code changed" = "Sicherheitscode wurde geändert";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Select" = "Auswählen";
|
||||
|
||||
@@ -2566,6 +2668,9 @@
|
||||
/* No comment provided by engineer. */
|
||||
"Send a live message - it will update for the recipient(s) as you type it" = "Eine Live Nachricht senden - der/die Empfänger sieht/sehen Nachrichtenaktualisierungen, während Sie sie eingeben";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Send delivery receipts to" = "Zustellungs-Quittierungen versenden an";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Send direct message" = "Direktnachricht senden";
|
||||
|
||||
@@ -2587,6 +2692,9 @@
|
||||
/* No comment provided by engineer. */
|
||||
"Send questions and ideas" = "Senden Sie Fragen und Ideen";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Send receipts" = "Quittierungen versenden";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Send them from gallery or custom keyboards." = "Senden Sie diese aus dem Fotoalbum oder von individuellen Tastaturen.";
|
||||
|
||||
@@ -2866,6 +2974,9 @@
|
||||
/* No comment provided by engineer. */
|
||||
"The created archive is available via app Settings / Database / Old database archive." = "Das erzeugte Archiv ist über Einstellungen / Datenbank / Altes Datenbankarchiv verfügbar.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"The encryption is working and the new encryption agreement is not required. It may result in connection errors!" = "Die Verschlüsselung funktioniert und ein neues Verschlüsselungsabkommen ist nicht erforderlich. Es kann zu Verbindungsfehlern kommen!";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"The group is fully decentralized – it is visible only to the members." = "Die Gruppe ist vollständig dezentralisiert – sie ist nur für Mitglieder sichtbar.";
|
||||
|
||||
@@ -2905,6 +3016,12 @@
|
||||
/* No comment provided by engineer. */
|
||||
"There should be at least one visible user profile." = "Es muss mindestens ein sichtbares Benutzer-Profil vorhanden sein.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"These settings are for your current profile **%@**." = "Diese Einstellungen betreffen Ihr aktuelles Profil **%@**.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"They can be overridden in contact settings" = "Diese können in den Kontakteinstellungen überschrieben werden";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"This action cannot be undone - all received and sent files and media will be deleted. Low resolution pictures will remain." = "Diese Aktion kann nicht rückgängig gemacht werden! Alle empfangenen und gesendeten Dateien und Medien werden gelöscht. Bilder mit niedriger Auflösung bleiben erhalten.";
|
||||
|
||||
@@ -3238,6 +3355,9 @@
|
||||
/* No comment provided by engineer. */
|
||||
"You can create it later" = "Sie können dies später erstellen";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"You can enable them later via app Privacy & Security settings." = "Diese können später in den Datenschutz & Sicherheits-Einstellungen durch Sie aktiviert werden.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"You can hide or mute a user profile - swipe it to the right." = "Sie können ein Benutzerprofil verbergen oder stummschalten - wischen Sie es nach rechts.";
|
||||
|
||||
|
||||
@@ -103,6 +103,9 @@
|
||||
/* No comment provided by engineer. */
|
||||
"%@ %@" = "%@ %@";
|
||||
|
||||
/* copied message info, <sender> at <time> */
|
||||
"%@ at %@:" = "%1$@ a las %2$@:";
|
||||
|
||||
/* notification title */
|
||||
"%@ is connected!" = "%@ ¡está conectado!";
|
||||
|
||||
@@ -323,6 +326,12 @@
|
||||
/* No comment provided by engineer. */
|
||||
"Advanced network settings" = "Configuración avanzada de red";
|
||||
|
||||
/* chat item text */
|
||||
"agreeing encryption for %@…" = "acordando la encriptación para %@…";
|
||||
|
||||
/* chat item text */
|
||||
"agreeing encryption…" = "acordando la encriptación…";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"All app data is deleted." = "Todos los datos de la aplicación se eliminarán.";
|
||||
|
||||
@@ -588,6 +597,12 @@
|
||||
/* rcv group event chat item */
|
||||
"changed your role to %@" = "ha cambiado tu rol a %@";
|
||||
|
||||
/* chat item text */
|
||||
"changing address for %@…" = "cambiando dirección para %@…";
|
||||
|
||||
/* chat item text */
|
||||
"changing address…" = "cambiando dirección…";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Chat archive" = "Archivo del chat";
|
||||
|
||||
@@ -777,6 +792,9 @@
|
||||
/* No comment provided by engineer. */
|
||||
"Contact preferences" = "Preferencias de contacto";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Contacts" = "Contactos";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Contacts can mark messages for deletion; you will be able to view them." = "Tus contactos sólo pueden marcar los mensajes para eliminar. Tu podrás verlos.";
|
||||
|
||||
@@ -912,6 +930,12 @@
|
||||
/* pref value */
|
||||
"default (%@)" = "por defecto (%@)";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"default (no)" = "por defecto (no)";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"default (yes)" = "por defecto (sí)";
|
||||
|
||||
/* chat item action */
|
||||
"Delete" = "Eliminar";
|
||||
|
||||
@@ -1029,6 +1053,12 @@
|
||||
/* rcv group event chat item */
|
||||
"deleted group" = "grupo eliminado";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Delivery receipts are disabled!" = "¡Los justificantes de entrega están desactivados!";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Delivery receipts!" = "¡Justificantes de entrega!";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Description" = "Descripción";
|
||||
|
||||
@@ -1194,6 +1224,30 @@
|
||||
/* notification */
|
||||
"Encrypted message: unexpected error" = "Mensaje cifrado: error inesperado";
|
||||
|
||||
/* chat item text */
|
||||
"encryption agreed" = "encriptación acordada";
|
||||
|
||||
/* chat item text */
|
||||
"encryption agreed for %@" = "encriptación acordada para %@";
|
||||
|
||||
/* chat item text */
|
||||
"encryption ok" = "encriptación ok";
|
||||
|
||||
/* chat item text */
|
||||
"encryption ok for %@" = "encriptación ok para %@";
|
||||
|
||||
/* chat item text */
|
||||
"encryption re-negotiation allowed" = "renegociación de encriptación permitida";
|
||||
|
||||
/* chat item text */
|
||||
"encryption re-negotiation allowed for %@" = "renegociación de encriptación permitida para %@";
|
||||
|
||||
/* chat item text */
|
||||
"encryption re-negotiation required" = "se requiere renegociación de la encriptación";
|
||||
|
||||
/* chat item text */
|
||||
"encryption re-negotiation required for %@" = "se requiere renegociación de la encriptación para %@";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"ended" = "finalizado";
|
||||
|
||||
@@ -1341,6 +1395,9 @@
|
||||
/* No comment provided by engineer. */
|
||||
"Error switching profile!" = "¡Error cambiando perfil!";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Error synchronizing connection" = "Error al sincronizar conexión";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Error updating group link" = "Error actualizando el enlace de grupo";
|
||||
|
||||
@@ -1378,7 +1435,7 @@
|
||||
"Exported database archive." = "Archivo de base de datos exportado.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Exporting database archive..." = "Exportando archivo de base de datos...";
|
||||
"Exporting database archive…" = "Exportando archivo de base de datos…";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Failed to remove passphrase" = "Error eliminando la contraseña";
|
||||
@@ -1416,6 +1473,21 @@
|
||||
/* No comment provided by engineer. */
|
||||
"Finally, we have them! 🚀" = "¡Por fin los tenemos! 🚀";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Fix" = "Reparar";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Fix connection" = "Reparar conexión";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Fix connection?" = "Reparar problemas de conexión ?";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Fix not supported by contact" = "Corrección no compatible con el contacto";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Fix not supported by group member" = "Corrección no compatible con miembro del grupo";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"For console" = "Para consola";
|
||||
|
||||
@@ -1608,6 +1680,9 @@
|
||||
/* No comment provided by engineer. */
|
||||
"Improved server configuration" = "Configuración del servidor mejorada";
|
||||
|
||||
/* copied message info */
|
||||
"In reply to" = "En respuesta a";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Incognito" = "Incógnito";
|
||||
|
||||
@@ -1894,7 +1969,7 @@
|
||||
"Messages & files" = "Mensajes";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Migrating database archive..." = "Migrando la base de datos...";
|
||||
"Migrating database archive…" = "Migrando archivo de base de datos…";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Migration error:" = "Error de migración:";
|
||||
@@ -2013,9 +2088,15 @@
|
||||
/* No comment provided by engineer. */
|
||||
"no e2e encryption" = "sin cifrar";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"No filtered chats" = "Ningún chat filtrado";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"No group!" = "¡Grupo no encontrado!";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"No history" = "Sin historial";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"No permission to record voice message" = "Sin permiso para grabar mensajes de voz";
|
||||
|
||||
@@ -2270,44 +2351,50 @@
|
||||
"Profile update will be sent to your contacts." = "La actualización del perfil se enviará a tus contactos.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Prohibit audio/video calls." = "No se permiten llamadas y videollamadas.";
|
||||
"Prohibit audio/video calls." = "Prohibir las llamadas y videollamadas.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Prohibit irreversible message deletion." = "No se permite la eliminación irreversible de mensajes.";
|
||||
"Prohibit irreversible message deletion." = "Prohibir la eliminación irreversible de mensajes.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Prohibit message reactions." = "No se permiten reacciones a los mensajes.";
|
||||
"Prohibit message reactions." = "Prohibir reacciones a mensajes.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Prohibit messages reactions." = "No se permiten reacciones a los mensajes.";
|
||||
"Prohibit messages reactions." = "Prohibir reacciones a mensajes.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Prohibit sending direct messages to members." = "No se permiten mensajes directos entre miembros.";
|
||||
"Prohibit sending direct messages to members." = "Prohibir mensajes directos a miembros.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Prohibit sending disappearing messages." = "No se permiten mensajes temporales.";
|
||||
"Prohibit sending disappearing messages." = "Prohibir envío de mensajes temporales.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Prohibit sending files and media." = "No permitir el envío de archivos y multimedia.";
|
||||
"Prohibit sending files and media." = "Prohibir el envío de archivos y multimedia.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Prohibit sending voice messages." = "No se permiten mensajes de voz.";
|
||||
"Prohibit sending voice messages." = "Prohibir el envío de mensajes de voz.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Protect app screen" = "Proteger la pantalla de la aplicación";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Protect your chat profiles with a password!" = "¡Protege tus perfiles con contraseña!";
|
||||
"Protect your chat profiles with a password!" = "¡Protege tus perfiles de chat con contraseña!";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Protocol timeout" = "Tiempo de espera del protocolo";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Push notifications" = "Notificaciones automáticas";
|
||||
"Protocol timeout per KB" = "Límite de espera del protocolo por KB";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Push notifications" = "Notificaciones push";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Rate the app" = "Valora la aplicación";
|
||||
|
||||
/* chat item menu */
|
||||
"React…" = "Reaccione…";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Read" = "Leer";
|
||||
|
||||
@@ -2330,7 +2417,7 @@
|
||||
"received answer…" = "respuesta recibida…";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Received at" = "Recibido";
|
||||
"Received at" = "Recibido a las";
|
||||
|
||||
/* copied message info */
|
||||
"Received at: %@" = "Recibido: %@";
|
||||
@@ -2354,16 +2441,22 @@
|
||||
"Receiving via" = "Recibiendo vía";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Recipients see updates as you type them." = "Los destinatarios ven la actualizacion mientras escribes.";
|
||||
"Recipients see updates as you type them." = "Los destinatarios ven actualizaciones mientras les escribes.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Record updated at" = "Registro actualiz.";
|
||||
"Reconnect all connected servers to force message delivery. It uses additional traffic." = "Reconectar todos los servidores conectados para forzar la entrega del mensaje. Se usa tráfico adicional.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Reconnect servers?" = "¿Reconectar servidores?";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Record updated at" = "Registro actualizado a las";
|
||||
|
||||
/* copied message info */
|
||||
"Record updated at: %@" = "Registro actualiz: %@";
|
||||
"Record updated at: %@" = "Registro actualizado a las: %@";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Reduced battery usage" = "Reducción del uso de la batería";
|
||||
"Reduced battery usage" = "Uso de la batería reducido";
|
||||
|
||||
/* reject incoming call via notification */
|
||||
"Reject" = "Rechazar";
|
||||
@@ -2378,10 +2471,10 @@
|
||||
"rejected call" = "llamada rechazada";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Relay server is only used if necessary. Another party can observe your IP address." = "El relay sólo se usa en caso de necesidad. Un tercero podría ver tu IP.";
|
||||
"Relay server is only used if necessary. Another party can observe your IP address." = "El servidor de retransmisión sólo se utiliza en caso necesario. Un tercero podría ver tu dirección IP.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Relay server protects your IP address, but it can observe the duration of the call." = "El servidor relay protege tu IP pero puede observar la duración de la llamada.";
|
||||
"Relay server protects your IP address, but it can observe the duration of the call." = "El servidor de retransmisión protege tu dirección IP, pero puede observar la duración de la llamada.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Remove" = "Eliminar";
|
||||
@@ -2393,7 +2486,7 @@
|
||||
"Remove member?" = "¿Expulsar miembro?";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Remove passphrase from keychain?" = "¿Eliminar contraseña de Keychain?";
|
||||
"Remove passphrase from keychain?" = "¿Eliminar la contraseña del llavero?";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"removed" = "expulsado";
|
||||
@@ -2404,6 +2497,15 @@
|
||||
/* rcv group event chat item */
|
||||
"removed you" = "te ha expulsado";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Renegotiate" = "Renegociar";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Renegotiate encryption" = "Renegociar cifrado";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Renegotiate encryption?" = "¿Renegociar cifrado?";
|
||||
|
||||
/* chat item action */
|
||||
"Reply" = "Responder";
|
||||
|
||||
@@ -2423,7 +2525,7 @@
|
||||
"Restart the app to create a new chat profile" = "Reinicia la aplicación para crear un perfil nuevo";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Restart the app to use imported chat database" = "Reinicia la aplicación para utilizar la base de datos importada";
|
||||
"Restart the app to use imported chat database" = "Reinicia la aplicación para utilizar la base de datos de chats importada";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Restore" = "Restaurar";
|
||||
@@ -2456,7 +2558,7 @@
|
||||
"Role" = "Rol";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Run chat" = "Ejecutar Chat";
|
||||
"Run chat" = "Ejecutar chat";
|
||||
|
||||
/* chat item action */
|
||||
"Save" = "Guardar";
|
||||
@@ -2477,7 +2579,7 @@
|
||||
"Save archive" = "Guardar archivo";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Save auto-accept settings" = "Guardar configuración de auto aceptar";
|
||||
"Save auto-accept settings" = "Guardar configuración de aceptación automática (auto-accept)";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Save group profile" = "Guardar perfil de grupo";
|
||||
@@ -2542,6 +2644,9 @@
|
||||
/* No comment provided by engineer. */
|
||||
"Security code" = "Código de seguridad";
|
||||
|
||||
/* chat item text */
|
||||
"security code changed" = "código de seguridad cambiado";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Select" = "Seleccionar";
|
||||
|
||||
@@ -2563,6 +2668,9 @@
|
||||
/* No comment provided by engineer. */
|
||||
"Send a live message - it will update for the recipient(s) as you type it" = "Envía un mensaje en vivo: se actualizará para el(los) destinatario(s) a medida que se escribe";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Send delivery receipts to" = "Enviar recibos de entrega a";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Send direct message" = "Enviar mensaje directo";
|
||||
|
||||
@@ -2584,6 +2692,9 @@
|
||||
/* No comment provided by engineer. */
|
||||
"Send questions and ideas" = "Consultas y sugerencias";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Send receipts" = "Enviar recibos";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Send them from gallery or custom keyboards." = "Envíalos desde la galería o desde teclados personalizados.";
|
||||
|
||||
@@ -2863,6 +2974,9 @@
|
||||
/* No comment provided by engineer. */
|
||||
"The created archive is available via app Settings / Database / Old database archive." = "El archivo creado está disponible a través de Configuración / Base de datos / Archivo de base de datos antigua.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"The encryption is working and the new encryption agreement is not required. It may result in connection errors!" = "El cifrado funciona y el nuevo acuerdo de encriptación no es necesario. ¡Puede provocar errores de conexión!";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"The group is fully decentralized – it is visible only to the members." = "El grupo está totalmente descentralizado y sólo es visible para los miembros.";
|
||||
|
||||
@@ -2902,6 +3016,12 @@
|
||||
/* No comment provided by engineer. */
|
||||
"There should be at least one visible user profile." = "Debe haber al menos un perfil de usuario visible.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"These settings are for your current profile **%@**." = "Estos ajustes son para tu perfil actual **%@**.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"They can be overridden in contact settings" = "Se pueden anular en la configuración de contactos";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"This action cannot be undone - all received and sent files and media will be deleted. Low resolution pictures will remain." = "Esta acción no se puede deshacer. Se eliminarán todos los archivos y multimedia recibidos y enviados. Las imágenes de baja resolución permanecerán.";
|
||||
|
||||
@@ -3235,6 +3355,9 @@
|
||||
/* No comment provided by engineer. */
|
||||
"You can create it later" = "Puedes crearlo más tarde";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"You can enable them later via app Privacy & Security settings." = "Puedes activarlos más tarde a través de la aplicación en los ajustes de Privacidad y Seguridad.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"You can hide or mute a user profile - swipe it to the right." = "Puedes ocultar o silenciar un perfil de usuario: deslízalo hacia la derecha.";
|
||||
|
||||
@@ -3257,7 +3380,7 @@
|
||||
"You can start chat via app Settings / Database or by restarting the app" = "Puede iniciar Chat a través de la Configuración / Base de datos de la aplicación o reiniciando la aplicación";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"You can turn on SimpleX Lock via Settings." = "Puedes activar el Bloqueo SimpleX a través de Configuración.";
|
||||
"You can turn on SimpleX Lock via Settings." = "Puedes activar el Bloqueo SimpleX a través de Ajustes.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"You can use markdown to format messages:" = "Puedes usar la sintaxis markdown para dar formato a tus mensajes:";
|
||||
|
||||
@@ -103,6 +103,9 @@
|
||||
/* No comment provided by engineer. */
|
||||
"%@ %@" = "%@ %@";
|
||||
|
||||
/* copied message info, <sender> at <time> */
|
||||
"%@ at %@:" = "%1$@ à %2$@ :";
|
||||
|
||||
/* notification title */
|
||||
"%@ is connected!" = "%@ est connecté·e !";
|
||||
|
||||
@@ -323,6 +326,12 @@
|
||||
/* No comment provided by engineer. */
|
||||
"Advanced network settings" = "Paramètres réseau avancés";
|
||||
|
||||
/* chat item text */
|
||||
"agreeing encryption for %@…" = "acceptant le chiffrement pour %@…";
|
||||
|
||||
/* chat item text */
|
||||
"agreeing encryption…" = "acceptant le chiffrement…";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"All app data is deleted." = "Toutes les données de l'application sont supprimées.";
|
||||
|
||||
@@ -450,7 +459,7 @@
|
||||
"Audio/video calls" = "Appels audio/vidéo";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Audio/video calls are prohibited." = "Interdire les appels audio/vidéo.";
|
||||
"Audio/video calls are prohibited." = "Les appels audio/vidéo sont interdits.";
|
||||
|
||||
/* PIN entry */
|
||||
"Authentication cancelled" = "Authentification interrompue";
|
||||
@@ -588,6 +597,12 @@
|
||||
/* rcv group event chat item */
|
||||
"changed your role to %@" = "a modifié votre rôle pour %@";
|
||||
|
||||
/* chat item text */
|
||||
"changing address for %@…" = "changement d'adresse pour %@…";
|
||||
|
||||
/* chat item text */
|
||||
"changing address…" = "changement d'adresse…";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Chat archive" = "Archives du chat";
|
||||
|
||||
@@ -777,6 +792,9 @@
|
||||
/* No comment provided by engineer. */
|
||||
"Contact preferences" = "Préférences de contact";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Contacts" = "Contacts";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Contacts can mark messages for deletion; you will be able to view them." = "Vos contacts peuvent marquer les messages pour les supprimer ; vous pourrez les consulter.";
|
||||
|
||||
@@ -912,6 +930,12 @@
|
||||
/* pref value */
|
||||
"default (%@)" = "défaut (%@)";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"default (no)" = "par défaut (non)";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"default (yes)" = "par défaut (oui)";
|
||||
|
||||
/* chat item action */
|
||||
"Delete" = "Supprimer";
|
||||
|
||||
@@ -1029,6 +1053,12 @@
|
||||
/* rcv group event chat item */
|
||||
"deleted group" = "groupe supprimé";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Delivery receipts are disabled!" = "Les accusés de réception sont désactivés !";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Delivery receipts!" = "Justificatifs de réception!";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Description" = "Description";
|
||||
|
||||
@@ -1194,6 +1224,30 @@
|
||||
/* notification */
|
||||
"Encrypted message: unexpected error" = "Message chiffrée : erreur inattendue";
|
||||
|
||||
/* chat item text */
|
||||
"encryption agreed" = "chiffrement accepté";
|
||||
|
||||
/* chat item text */
|
||||
"encryption agreed for %@" = "chiffrement accepté pour %@";
|
||||
|
||||
/* chat item text */
|
||||
"encryption ok" = "chiffrement ok";
|
||||
|
||||
/* chat item text */
|
||||
"encryption ok for %@" = "chiffrement ok pour %@";
|
||||
|
||||
/* chat item text */
|
||||
"encryption re-negotiation allowed" = "renégociation de chiffrement autorisée";
|
||||
|
||||
/* chat item text */
|
||||
"encryption re-negotiation allowed for %@" = "renégociation de chiffrement autorisée pour %@";
|
||||
|
||||
/* chat item text */
|
||||
"encryption re-negotiation required" = "renégociation de chiffrement requise";
|
||||
|
||||
/* chat item text */
|
||||
"encryption re-negotiation required for %@" = "renégociation de chiffrement requise pour %@";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"ended" = "terminé";
|
||||
|
||||
@@ -1341,6 +1395,9 @@
|
||||
/* No comment provided by engineer. */
|
||||
"Error switching profile!" = "Erreur lors du changement de profil !";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Error synchronizing connection" = "Erreur de synchronisation de connexion";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Error updating group link" = "Erreur lors de la mise à jour du lien de groupe";
|
||||
|
||||
@@ -1378,7 +1435,7 @@
|
||||
"Exported database archive." = "Archive de la base de données exportée.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Exporting database archive..." = "Exportation de l'archive de la base de données...";
|
||||
"Exporting database archive…" = "Exportation de l'archive de la base de données…";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Failed to remove passphrase" = "Échec de la suppression de la phrase secrète";
|
||||
@@ -1416,6 +1473,21 @@
|
||||
/* No comment provided by engineer. */
|
||||
"Finally, we have them! 🚀" = "Enfin, les voilà ! 🚀";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Fix" = "Réparer";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Fix connection" = "Réparer la connexion";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Fix connection?" = "Réparer la connexion?";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Fix not supported by contact" = "Correction non prise en charge par le contact";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Fix not supported by group member" = "Correction non prise en charge par un membre du groupe";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"For console" = "Pour la console";
|
||||
|
||||
@@ -1608,6 +1680,9 @@
|
||||
/* No comment provided by engineer. */
|
||||
"Improved server configuration" = "Configuration de serveur améliorée";
|
||||
|
||||
/* copied message info */
|
||||
"In reply to" = "En réponse à";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Incognito" = "Incognito";
|
||||
|
||||
@@ -1894,7 +1969,7 @@
|
||||
"Messages & files" = "Messages";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Migrating database archive..." = "Migration de l'archive de la base de données...";
|
||||
"Migrating database archive…" = "Migration de l'archive de la base de données…";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Migration error:" = "Erreur de migration :";
|
||||
@@ -2019,6 +2094,9 @@
|
||||
/* No comment provided by engineer. */
|
||||
"No group!" = "Groupe introuvable !";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"No history" = "Aucun historique";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"No permission to record voice message" = "Pas l'autorisation d'enregistrer un message vocal";
|
||||
|
||||
@@ -2305,12 +2383,18 @@
|
||||
/* No comment provided by engineer. */
|
||||
"Protocol timeout" = "Délai du protocole";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Protocol timeout per KB" = "Délai d'attente du protocole par KB";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Push notifications" = "Notifications push";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Rate the app" = "Évaluer l'app";
|
||||
|
||||
/* chat item menu */
|
||||
"React…" = "Réagissez…";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Read" = "Lire";
|
||||
|
||||
@@ -2333,7 +2417,7 @@
|
||||
"received answer…" = "réponse reçu…";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Received at" = "Reçu le";
|
||||
"Received at" = "Reçu à";
|
||||
|
||||
/* copied message info */
|
||||
"Received at: %@" = "Reçu le : %@";
|
||||
@@ -2357,7 +2441,13 @@
|
||||
"Receiving via" = "Réception via";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Recipients see updates as you type them." = "Les destinataires voient les mises à jour au fur et à mesure que vous les tapez.";
|
||||
"Recipients see updates as you type them." = "Les destinataires voient les mises à jour au fur et à mesure que vous leur écrivez.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Reconnect all connected servers to force message delivery. It uses additional traffic." = "Reconnecter tous les serveurs connectés pour forcer la livraison des messages. Cette méthode utilise du trafic supplémentaire.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Reconnect servers?" = "Reconnecter les serveurs?";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Record updated at" = "Enregistrement mis à jour le";
|
||||
@@ -2407,6 +2497,15 @@
|
||||
/* rcv group event chat item */
|
||||
"removed you" = "vous a retiré";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Renegotiate" = "Renégocier";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Renegotiate encryption" = "Renégocier le chiffrement";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Renegotiate encryption?" = "Renégocier le chiffrement?";
|
||||
|
||||
/* chat item action */
|
||||
"Reply" = "Répondre";
|
||||
|
||||
@@ -2545,6 +2644,9 @@
|
||||
/* No comment provided by engineer. */
|
||||
"Security code" = "Code de sécurité";
|
||||
|
||||
/* chat item text */
|
||||
"security code changed" = "code de sécurité modifié";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Select" = "Choisir";
|
||||
|
||||
@@ -2566,6 +2668,9 @@
|
||||
/* No comment provided by engineer. */
|
||||
"Send a live message - it will update for the recipient(s) as you type it" = "Envoyez un message dynamique - il sera mis à jour pour le⸱s destinataire⸱s au fur et à mesure que vous le tapez";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Send delivery receipts to" = "Envoyer les accusés de réception à";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Send direct message" = "Envoi de message direct";
|
||||
|
||||
@@ -2587,6 +2692,9 @@
|
||||
/* No comment provided by engineer. */
|
||||
"Send questions and ideas" = "Envoyez vos questions et idées";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Send receipts" = "Envoyer les justificatifs";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Send them from gallery or custom keyboards." = "Envoyez-les depuis la phototèque ou des claviers personnalisés.";
|
||||
|
||||
@@ -2866,6 +2974,9 @@
|
||||
/* No comment provided by engineer. */
|
||||
"The created archive is available via app Settings / Database / Old database archive." = "L'archive créée est disponible via l'app Paramètres / Base de données / Ancienne archive de base de données.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"The encryption is working and the new encryption agreement is not required. It may result in connection errors!" = "Le chiffrement fonctionne et le nouvel accord de chiffrement n'est pas nécessaire. Cela peut provoquer des erreurs de connexion !";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"The group is fully decentralized – it is visible only to the members." = "Le groupe est entièrement décentralisé – il n'est visible que par ses membres.";
|
||||
|
||||
@@ -2905,6 +3016,12 @@
|
||||
/* No comment provided by engineer. */
|
||||
"There should be at least one visible user profile." = "Il doit y avoir au moins un profil d'utilisateur visible.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"These settings are for your current profile **%@**." = "Ces paramètres s'appliquent à votre profil actuel **%@**.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"They can be overridden in contact settings" = "Ils peuvent être remplacés dans les paramètres des contacts";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"This action cannot be undone - all received and sent files and media will be deleted. Low resolution pictures will remain." = "Cette action ne peut être annulée - tous les fichiers et médias reçus et envoyés seront supprimés. Les photos à faible résolution seront conservées.";
|
||||
|
||||
@@ -3238,6 +3355,9 @@
|
||||
/* No comment provided by engineer. */
|
||||
"You can create it later" = "Vous pouvez la créer plus tard";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"You can enable them later via app Privacy & Security settings." = "Vous pouvez les activer ultérieurement via les paramètres de Confidentialité et Sécurité de l'application.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"You can hide or mute a user profile - swipe it to the right." = "Vous pouvez masquer ou mettre en sourdine un profil d'utilisateur - faites-le glisser vers la droite.";
|
||||
|
||||
|
||||
@@ -1378,7 +1378,7 @@
|
||||
"Exported database archive." = "Archivio database esportato.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Exporting database archive..." = "Esportazione archivio database...";
|
||||
"Exporting database archive…" = "Esportazione archivio database…";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Failed to remove passphrase" = "Rimozione della password fallita";
|
||||
@@ -1894,7 +1894,7 @@
|
||||
"Messages & files" = "Messaggi";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Migrating database archive..." = "Migrazione archivio del database...";
|
||||
"Migrating database archive…" = "Migrazione archivio del database…";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Migration error:" = "Errore di migrazione:";
|
||||
|
||||
@@ -1357,7 +1357,7 @@
|
||||
"Exported database archive." = "データベースのアーカイブをエクスポートします。";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Exporting database archive..." = "データベース アーカイブをエクスポートしています...";
|
||||
"Exporting database archive…" = "データベース アーカイブをエクスポートしています…";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Failed to remove passphrase" = "パスフレーズの削除に失敗";
|
||||
@@ -1855,7 +1855,7 @@
|
||||
"Messages & files" = "メッセージ & ファイル";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Migrating database archive..." = "データベースのアーカイブを移行しています...";
|
||||
"Migrating database archive…" = "データベースのアーカイブを移行しています…";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Migration error:" = "移行エラー:";
|
||||
|
||||
@@ -103,6 +103,9 @@
|
||||
/* No comment provided by engineer. */
|
||||
"%@ %@" = "%@ %@";
|
||||
|
||||
/* copied message info, <sender> at <time> */
|
||||
"%@ at %@:" = "%1$@ bij %2$@:";
|
||||
|
||||
/* notification title */
|
||||
"%@ is connected!" = "%@ is verbonden!";
|
||||
|
||||
@@ -323,6 +326,12 @@
|
||||
/* No comment provided by engineer. */
|
||||
"Advanced network settings" = "Geavanceerde netwerk instellingen";
|
||||
|
||||
/* chat item text */
|
||||
"agreeing encryption for %@…" = "versleuteling overeenkomen voor %@…";
|
||||
|
||||
/* chat item text */
|
||||
"agreeing encryption…" = "versleuteling overeenkomen…";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"All app data is deleted." = "Alle app-gegevens worden verwijderd.";
|
||||
|
||||
@@ -588,6 +597,12 @@
|
||||
/* rcv group event chat item */
|
||||
"changed your role to %@" = "veranderde je rol in %@";
|
||||
|
||||
/* chat item text */
|
||||
"changing address for %@…" = "adres wijzigen voor %@…";
|
||||
|
||||
/* chat item text */
|
||||
"changing address…" = "adres wijzigen…";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Chat archive" = "Gesprek archief";
|
||||
|
||||
@@ -777,6 +792,9 @@
|
||||
/* No comment provided by engineer. */
|
||||
"Contact preferences" = "Contact voorkeuren";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Contacts" = "Contacten";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Contacts can mark messages for deletion; you will be able to view them." = "Contact personen kunnen berichten markeren voor verwijdering; u kunt ze wel bekijken.";
|
||||
|
||||
@@ -912,6 +930,12 @@
|
||||
/* pref value */
|
||||
"default (%@)" = "standaard (%@)";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"default (no)" = "standaard (nee)";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"default (yes)" = "standaard (ja)";
|
||||
|
||||
/* chat item action */
|
||||
"Delete" = "Verwijderen";
|
||||
|
||||
@@ -1029,6 +1053,12 @@
|
||||
/* rcv group event chat item */
|
||||
"deleted group" = "verwijderde groep";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Delivery receipts are disabled!" = "Ontvangstbewijzen zijn uitgeschakeld!";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Delivery receipts!" = "Ontvangstbewijzen!";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Description" = "Beschrijving";
|
||||
|
||||
@@ -1194,6 +1224,30 @@
|
||||
/* notification */
|
||||
"Encrypted message: unexpected error" = "Versleuteld bericht: onverwachte fout";
|
||||
|
||||
/* chat item text */
|
||||
"encryption agreed" = "versleuteling overeengekomen";
|
||||
|
||||
/* chat item text */
|
||||
"encryption agreed for %@" = "versleuteling overeengekomen voor % @";
|
||||
|
||||
/* chat item text */
|
||||
"encryption ok" = "versleuteling ok";
|
||||
|
||||
/* chat item text */
|
||||
"encryption ok for %@" = "versleuteling ok voor % @";
|
||||
|
||||
/* chat item text */
|
||||
"encryption re-negotiation allowed" = "versleuteling heronderhandeling toegestaan";
|
||||
|
||||
/* chat item text */
|
||||
"encryption re-negotiation allowed for %@" = "versleuteling heronderhandeling toegestaan voor % @";
|
||||
|
||||
/* chat item text */
|
||||
"encryption re-negotiation required" = "heronderhandeling van versleuteling vereist";
|
||||
|
||||
/* chat item text */
|
||||
"encryption re-negotiation required for %@" = "heronderhandeling van versleuteling vereist voor % @";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"ended" = "geëindigd";
|
||||
|
||||
@@ -1341,6 +1395,9 @@
|
||||
/* No comment provided by engineer. */
|
||||
"Error switching profile!" = "Fout bij wisselen van profiel!";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Error synchronizing connection" = "Fout bij het synchroniseren van de verbinding";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Error updating group link" = "Fout bij bijwerken van groep link";
|
||||
|
||||
@@ -1378,7 +1435,7 @@
|
||||
"Exported database archive." = "Geëxporteerd database archief.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Exporting database archive..." = "Database archief exporteren...";
|
||||
"Exporting database archive…" = "Database archief exporteren…";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Failed to remove passphrase" = "Kan wachtwoord niet verwijderen";
|
||||
@@ -1416,6 +1473,21 @@
|
||||
/* No comment provided by engineer. */
|
||||
"Finally, we have them! 🚀" = "Eindelijk, we hebben ze! 🚀";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Fix" = "Herstel";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Fix connection" = "Verbinding herstellen";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Fix connection?" = "Verbinding herstellen?";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Fix not supported by contact" = "Herstel wordt niet ondersteund door contact";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Fix not supported by group member" = "Herstel wordt niet ondersteund door groepslid";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"For console" = "Voor console";
|
||||
|
||||
@@ -1608,6 +1680,9 @@
|
||||
/* No comment provided by engineer. */
|
||||
"Improved server configuration" = "Verbeterde serverconfiguratie";
|
||||
|
||||
/* copied message info */
|
||||
"In reply to" = "In antwoord op";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Incognito" = "Incognito";
|
||||
|
||||
@@ -1894,7 +1969,7 @@
|
||||
"Messages & files" = "Berichten";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Migrating database archive..." = "Database archief migreren...";
|
||||
"Migrating database archive…" = "Database archief migreren…";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Migration error:" = "Migratiefout:";
|
||||
@@ -2019,6 +2094,9 @@
|
||||
/* No comment provided by engineer. */
|
||||
"No group!" = "Groep niet gevonden!";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"No history" = "Geen geschiedenis";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"No permission to record voice message" = "Geen toestemming om spraakbericht op te nemen";
|
||||
|
||||
@@ -2305,12 +2383,18 @@
|
||||
/* No comment provided by engineer. */
|
||||
"Protocol timeout" = "Protocol timeout";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Protocol timeout per KB" = "Protocol timeout per KB";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Push notifications" = "Push meldingen";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Rate the app" = "Beoordeel de app";
|
||||
|
||||
/* chat item menu */
|
||||
"React…" = "Reageer…";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Read" = "Lees";
|
||||
|
||||
@@ -2359,6 +2443,12 @@
|
||||
/* No comment provided by engineer. */
|
||||
"Recipients see updates as you type them." = "Ontvangers zien updates terwijl u ze typt.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Reconnect all connected servers to force message delivery. It uses additional traffic." = "Verbind alle verbonden servers opnieuw om de bezorging van berichten af te dwingen. Het maakt gebruik van extra data.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Reconnect servers?" = "Servers opnieuw verbinden?";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Record updated at" = "Record bijgewerkt op";
|
||||
|
||||
@@ -2407,6 +2497,15 @@
|
||||
/* rcv group event chat item */
|
||||
"removed you" = "heeft je verwijderd";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Renegotiate" = "Opnieuw onderhandelen";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Renegotiate encryption" = "Heronderhandel over versleuteling";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Renegotiate encryption?" = "Heronderhandelen over versleuteling?";
|
||||
|
||||
/* chat item action */
|
||||
"Reply" = "Antwoord";
|
||||
|
||||
@@ -2545,6 +2644,9 @@
|
||||
/* No comment provided by engineer. */
|
||||
"Security code" = "Beveiligingscode";
|
||||
|
||||
/* chat item text */
|
||||
"security code changed" = "beveiligingscode gewijzigd";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Select" = "Selecteer";
|
||||
|
||||
@@ -2566,6 +2668,9 @@
|
||||
/* No comment provided by engineer. */
|
||||
"Send a live message - it will update for the recipient(s) as you type it" = "Stuur een live bericht, het wordt bijgewerkt voor de ontvanger(s) terwijl u het typt";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Send delivery receipts to" = "Stuur ontvangstbewijzen naar";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Send direct message" = "Direct bericht sturen";
|
||||
|
||||
@@ -2587,6 +2692,9 @@
|
||||
/* No comment provided by engineer. */
|
||||
"Send questions and ideas" = "Stuur vragen en ideeën";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Send receipts" = "Ontvangstbewijzen verzenden";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Send them from gallery or custom keyboards." = "Stuur ze vanuit de galerij of aangepaste toetsenborden.";
|
||||
|
||||
@@ -2866,6 +2974,9 @@
|
||||
/* No comment provided by engineer. */
|
||||
"The created archive is available via app Settings / Database / Old database archive." = "Het aangemaakte archief is beschikbaar via app Instellingen / Database / Oud database archief.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"The encryption is working and the new encryption agreement is not required. It may result in connection errors!" = "De versleuteling werkt en de nieuwe versleutelingsovereenkomst is niet vereist. Dit kan leiden tot verbindingsfouten!";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"The group is fully decentralized – it is visible only to the members." = "De groep is volledig gedecentraliseerd – het is alleen zichtbaar voor de leden.";
|
||||
|
||||
@@ -2905,6 +3016,12 @@
|
||||
/* No comment provided by engineer. */
|
||||
"There should be at least one visible user profile." = "Er moet ten minste één zichtbaar gebruikers profiel zijn.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"These settings are for your current profile **%@**." = "Deze instellingen zijn voor uw huidige profiel **%@**.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"They can be overridden in contact settings" = "Ze kunnen worden overschreven in contactinstellingen";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"This action cannot be undone - all received and sent files and media will be deleted. Low resolution pictures will remain." = "Deze actie kan niet ongedaan worden gemaakt, alle ontvangen en verzonden bestanden en media worden verwijderd. Foto's met een lage resolutie blijven behouden.";
|
||||
|
||||
@@ -3238,6 +3355,9 @@
|
||||
/* No comment provided by engineer. */
|
||||
"You can create it later" = "U kan het later maken";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"You can enable them later via app Privacy & Security settings." = "U kunt ze later inschakelen via de privacy- en beveiligingsinstellingen van de app.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"You can hide or mute a user profile - swipe it to the right." = "U kunt een gebruikers profiel verbergen of dempen - veeg het naar rechts.";
|
||||
|
||||
|
||||
@@ -1378,7 +1378,7 @@
|
||||
"Exported database archive." = "Wyeksportowane archiwum bazy danych.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Exporting database archive..." = "Eksportowanie archiwum bazy danych...";
|
||||
"Exporting database archive…" = "Eksportowanie archiwum bazy danych…";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Failed to remove passphrase" = "Nie udało się usunąć hasła";
|
||||
@@ -1894,7 +1894,7 @@
|
||||
"Messages & files" = "Wiadomości i pliki";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Migrating database archive..." = "Migrowanie archiwum bazy danych...";
|
||||
"Migrating database archive…" = "Migrowanie archiwum bazy danych…";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Migration error:" = "Błąd migracji:";
|
||||
|
||||
@@ -1360,7 +1360,7 @@
|
||||
"Exported database archive." = "Архив чата экспортирован.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Exporting database archive..." = "Архив чата экспортируется...";
|
||||
"Exporting database archive…" = "Архив чата экспортируется…";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Failed to remove passphrase" = "Ошибка удаления пароля";
|
||||
@@ -1861,7 +1861,7 @@
|
||||
"Messages & files" = "Сообщения";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Migrating database archive..." = "Данные чата перемещаются...";
|
||||
"Migrating database archive…" = "Данные чата перемещаются…";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Migration error:" = "Ошибка при перемещении данных:";
|
||||
|
||||
@@ -1378,7 +1378,7 @@
|
||||
"Exported database archive." = "导出数据库归档。";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Exporting database archive..." = "导出数据库档案中……";
|
||||
"Exporting database archive…" = "导出数据库档案中…";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Failed to remove passphrase" = "移除密码失败";
|
||||
@@ -1894,7 +1894,7 @@
|
||||
"Messages & files" = "消息";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Migrating database archive..." = "迁移数据库档案中……";
|
||||
"Migrating database archive…" = "迁移数据库档案中…";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Migration error:" = "迁移错误:";
|
||||
|
||||
@@ -66,11 +66,11 @@ class MainActivity: FragmentActivity() {
|
||||
private val destroyedAfterBackPress = mutableStateOf(false)
|
||||
|
||||
override fun onCreate(savedInstanceState: Bundle?) {
|
||||
applyAppLocale(ChatModel.controller.appPrefs.appLanguage)
|
||||
super.onCreate(savedInstanceState)
|
||||
SimplexApp.context.mainActivity = WeakReference(this)
|
||||
// testJson()
|
||||
val m = vm.chatModel
|
||||
applyAppLocale(m.controller.appPrefs.appLanguage)
|
||||
// When call ended and orientation changes, it re-process old intent, it's unneeded.
|
||||
// Only needed to be processed on first creation of activity
|
||||
if (savedInstanceState == null) {
|
||||
|
||||
@@ -1414,11 +1414,11 @@ object ChatController {
|
||||
is CR.ChatItemStatusUpdated -> {
|
||||
val cInfo = r.chatItem.chatInfo
|
||||
val cItem = r.chatItem.chatItem
|
||||
if (active(r.user) && !cItem.isDeletedContent && chatModel.upsertChatItem(cInfo, cItem)) {
|
||||
ntfManager.notifyMessageReceived(r.user, cInfo, cItem)
|
||||
}
|
||||
if (!active(r.user) && !cItem.isDeletedContent) {
|
||||
ntfManager.notifyMessageReceived(r.user, cInfo, cItem)
|
||||
if (!cItem.isDeletedContent) {
|
||||
val added = if (active(r.user)) chatModel.upsertChatItem(cInfo, cItem) else true
|
||||
if (added && cItem.showNotification) {
|
||||
ntfManager.notifyMessageReceived(r.user, cInfo, cItem)
|
||||
}
|
||||
}
|
||||
}
|
||||
is CR.ChatItemUpdated ->
|
||||
|
||||
@@ -22,8 +22,6 @@ import androidx.compose.ui.text.input.KeyboardCapitalization
|
||||
import androidx.compose.ui.text.style.*
|
||||
import androidx.compose.ui.unit.dp
|
||||
import androidx.compose.ui.unit.sp
|
||||
import chat.simplex.app.*
|
||||
import chat.simplex.app.R
|
||||
import chat.simplex.app.model.ChatModel
|
||||
import chat.simplex.app.model.Profile
|
||||
import chat.simplex.app.ui.theme.*
|
||||
@@ -32,7 +30,6 @@ import chat.simplex.app.views.onboarding.OnboardingStage
|
||||
import chat.simplex.app.views.onboarding.ReadableText
|
||||
import com.google.accompanist.insets.navigationBarsWithImePadding
|
||||
import chat.simplex.res.MR
|
||||
import dev.icerock.moko.resources.compose.stringResource
|
||||
import kotlinx.coroutines.delay
|
||||
import kotlinx.coroutines.flow.distinctUntilChanged
|
||||
|
||||
@@ -81,7 +78,7 @@ fun CreateProfilePanel(chatModel: ChatModel, close: () -> Unit) {
|
||||
fontSize = 16.sp,
|
||||
modifier = Modifier.padding(bottom = DEFAULT_PADDING_HALF)
|
||||
)
|
||||
ProfileNameField(fullName, "", ::isValidDisplayName)
|
||||
ProfileNameField(fullName, "")
|
||||
}
|
||||
Spacer(Modifier.fillMaxHeight().weight(1f))
|
||||
Row {
|
||||
|
||||
+28
-16
@@ -12,7 +12,7 @@ import android.widget.Toast
|
||||
import androidx.activity.compose.BackHandler
|
||||
import androidx.compose.foundation.*
|
||||
import androidx.compose.foundation.layout.*
|
||||
import androidx.compose.foundation.text.KeyboardActions
|
||||
import androidx.compose.foundation.text.*
|
||||
import androidx.compose.material.*
|
||||
import androidx.compose.runtime.*
|
||||
import androidx.compose.runtime.saveable.rememberSaveable
|
||||
@@ -20,15 +20,15 @@ import androidx.compose.ui.Alignment
|
||||
import androidx.compose.ui.Modifier
|
||||
import androidx.compose.ui.graphics.Color
|
||||
import androidx.compose.ui.platform.*
|
||||
import androidx.compose.ui.text.*
|
||||
import dev.icerock.moko.resources.compose.painterResource
|
||||
import dev.icerock.moko.resources.compose.stringResource
|
||||
import androidx.compose.ui.text.AnnotatedString
|
||||
import androidx.compose.ui.text.TextStyle
|
||||
import androidx.compose.ui.text.font.FontWeight
|
||||
import androidx.compose.ui.text.style.TextAlign
|
||||
import androidx.compose.ui.text.style.TextOverflow
|
||||
import androidx.compose.ui.tooling.preview.Preview
|
||||
import androidx.compose.ui.unit.dp
|
||||
import androidx.compose.ui.unit.sp
|
||||
import chat.simplex.app.SimplexApp
|
||||
import chat.simplex.app.model.*
|
||||
import chat.simplex.app.ui.theme.*
|
||||
@@ -286,9 +286,10 @@ fun ChatInfoLayout(
|
||||
SendReceiptsOption(currentUser, sendReceipts, setSendReceipts)
|
||||
if (cStats != null && cStats.ratchetSyncAllowed) {
|
||||
SynchronizeConnectionButton(syncContactConnection)
|
||||
} else if (developerTools) {
|
||||
SynchronizeConnectionButtonForce(syncContactConnectionForce)
|
||||
}
|
||||
// } else if (developerTools) {
|
||||
// SynchronizeConnectionButtonForce(syncContactConnectionForce)
|
||||
// }
|
||||
}
|
||||
|
||||
SectionDividerSpaced()
|
||||
@@ -354,22 +355,33 @@ fun ChatInfoHeader(cInfo: ChatInfo, contact: Contact) {
|
||||
horizontalAlignment = Alignment.CenterHorizontally
|
||||
) {
|
||||
ChatInfoImage(cInfo, size = 192.dp, iconColor = if (isInDarkTheme()) GroupDark else SettingsSecondaryLight)
|
||||
Row(Modifier.padding(bottom = 8.dp), verticalAlignment = Alignment.CenterVertically) {
|
||||
val text = buildAnnotatedString {
|
||||
if (contact.verified) {
|
||||
Icon(painterResource(MR.images.ic_verified_user), null, Modifier.padding(end = 6.dp, top = 4.dp).size(24.dp), tint = MaterialTheme.colors.secondary)
|
||||
appendInlineContent(id = "shieldIcon")
|
||||
}
|
||||
Text(
|
||||
contact.profile.displayName, style = MaterialTheme.typography.h1.copy(fontWeight = FontWeight.Normal),
|
||||
color = MaterialTheme.colors.onBackground,
|
||||
maxLines = 1,
|
||||
overflow = TextOverflow.Ellipsis,
|
||||
)
|
||||
append(contact.profile.displayName)
|
||||
}
|
||||
val inlineContent: Map<String, InlineTextContent> = mapOf(
|
||||
"shieldIcon" to InlineTextContent(
|
||||
Placeholder(24.sp, 24.sp, PlaceholderVerticalAlign.TextCenter)
|
||||
) {
|
||||
Icon(painterResource(MR.images.ic_verified_user), null, tint = MaterialTheme.colors.secondary)
|
||||
}
|
||||
)
|
||||
Text(
|
||||
text,
|
||||
inlineContent = inlineContent,
|
||||
style = MaterialTheme.typography.h1.copy(fontWeight = FontWeight.Normal),
|
||||
textAlign = TextAlign.Center,
|
||||
maxLines = 3,
|
||||
overflow = TextOverflow.Ellipsis
|
||||
)
|
||||
if (cInfo.fullName != "" && cInfo.fullName != cInfo.displayName && cInfo.fullName != contact.profile.displayName) {
|
||||
Text(
|
||||
cInfo.fullName, style = MaterialTheme.typography.h2,
|
||||
color = MaterialTheme.colors.onBackground,
|
||||
maxLines = 2,
|
||||
textAlign = TextAlign.Center,
|
||||
maxLines = 4,
|
||||
overflow = TextOverflow.Ellipsis
|
||||
)
|
||||
}
|
||||
@@ -484,7 +496,7 @@ fun SimplexServers(text: String, servers: List<String>) {
|
||||
|
||||
@Composable
|
||||
fun SwitchAddressButton(disabled: Boolean, switchAddress: () -> Unit) {
|
||||
SectionItemView(switchAddress) {
|
||||
SectionItemView(switchAddress, disabled = disabled) {
|
||||
Text(
|
||||
stringResource(MR.strings.switch_receiving_address),
|
||||
color = if (disabled) MaterialTheme.colors.secondary else MaterialTheme.colors.primary
|
||||
@@ -494,7 +506,7 @@ fun SwitchAddressButton(disabled: Boolean, switchAddress: () -> Unit) {
|
||||
|
||||
@Composable
|
||||
fun AbortSwitchAddressButton(disabled: Boolean, abortSwitchAddress: () -> Unit) {
|
||||
SectionItemView(abortSwitchAddress) {
|
||||
SectionItemView(abortSwitchAddress, disabled = disabled) {
|
||||
Text(
|
||||
stringResource(MR.strings.abort_switch_receiving_address),
|
||||
color = if (disabled) MaterialTheme.colors.secondary else MaterialTheme.colors.primary
|
||||
|
||||
@@ -713,19 +713,14 @@ fun BoxWithConstraintsScope.ChatItemsList(
|
||||
val showMember = showMemberImage(member, prevItem)
|
||||
Row(Modifier.padding(start = 8.dp, end = if (voiceWithTransparentBack) 12.dp else 66.dp).then(swipeableModifier)) {
|
||||
if (showMember) {
|
||||
val contactId = member.memberContactId
|
||||
if (contactId == null) {
|
||||
Box(
|
||||
Modifier
|
||||
.clip(CircleShape)
|
||||
.clickable {
|
||||
showMemberInfo(chat.chatInfo.groupInfo, member)
|
||||
}
|
||||
) {
|
||||
MemberImage(member)
|
||||
} else {
|
||||
Box(
|
||||
Modifier
|
||||
.clip(CircleShape)
|
||||
.clickable {
|
||||
showMemberInfo(chat.chatInfo.groupInfo, member)
|
||||
}
|
||||
) {
|
||||
MemberImage(member)
|
||||
}
|
||||
}
|
||||
Spacer(Modifier.size(4.dp))
|
||||
} else {
|
||||
|
||||
+4
-3
@@ -14,7 +14,6 @@ import androidx.compose.runtime.*
|
||||
import androidx.compose.runtime.saveable.rememberSaveable
|
||||
import androidx.compose.ui.Alignment
|
||||
import androidx.compose.ui.Modifier
|
||||
import androidx.compose.ui.focus.FocusRequester
|
||||
import androidx.compose.ui.graphics.Color
|
||||
import androidx.compose.ui.graphics.painter.Painter
|
||||
import androidx.compose.ui.platform.LocalView
|
||||
@@ -25,7 +24,6 @@ import androidx.compose.ui.text.style.TextOverflow
|
||||
import androidx.compose.ui.tooling.preview.Preview
|
||||
import androidx.compose.ui.unit.dp
|
||||
import androidx.compose.ui.unit.sp
|
||||
import chat.simplex.app.R
|
||||
import chat.simplex.app.model.*
|
||||
import chat.simplex.app.ui.theme.*
|
||||
import chat.simplex.app.views.chat.ChatInfoToolbarTitle
|
||||
@@ -323,7 +321,10 @@ fun ContactCheckRow(
|
||||
ProfileImage(size = 36.dp, contact.image)
|
||||
Spacer(Modifier.width(DEFAULT_SPACE_AFTER_ICON))
|
||||
Text(
|
||||
contact.chatViewName, maxLines = 1, overflow = TextOverflow.Ellipsis,
|
||||
contact.chatViewName,
|
||||
modifier = Modifier.weight(10f, fill = true),
|
||||
maxLines = 1,
|
||||
overflow = TextOverflow.Ellipsis,
|
||||
color = if (prohibitedToInviteIncognito) MaterialTheme.colors.secondary else Color.Unspecified
|
||||
)
|
||||
Spacer(Modifier.fillMaxWidth().weight(1f))
|
||||
|
||||
+5
-3
@@ -21,11 +21,11 @@ import dev.icerock.moko.resources.compose.painterResource
|
||||
import dev.icerock.moko.resources.compose.stringResource
|
||||
import androidx.compose.ui.text.font.FontWeight
|
||||
import androidx.compose.ui.text.input.TextFieldValue
|
||||
import androidx.compose.ui.text.style.TextAlign
|
||||
import androidx.compose.ui.text.style.TextOverflow
|
||||
import androidx.compose.ui.tooling.preview.Preview
|
||||
import androidx.compose.ui.unit.dp
|
||||
import androidx.compose.ui.unit.sp
|
||||
import chat.simplex.app.R
|
||||
import chat.simplex.app.TAG
|
||||
import chat.simplex.app.model.*
|
||||
import chat.simplex.app.ui.theme.*
|
||||
@@ -244,14 +244,16 @@ private fun GroupChatInfoHeader(cInfo: ChatInfo) {
|
||||
Text(
|
||||
cInfo.displayName, style = MaterialTheme.typography.h1.copy(fontWeight = FontWeight.Normal),
|
||||
color = MaterialTheme.colors.onBackground,
|
||||
maxLines = 1,
|
||||
textAlign = TextAlign.Center,
|
||||
maxLines = 4,
|
||||
overflow = TextOverflow.Ellipsis
|
||||
)
|
||||
if (cInfo.fullName != "" && cInfo.fullName != cInfo.displayName) {
|
||||
Text(
|
||||
cInfo.fullName, style = MaterialTheme.typography.h2,
|
||||
color = MaterialTheme.colors.onBackground,
|
||||
maxLines = 2,
|
||||
textAlign = TextAlign.Center,
|
||||
maxLines = 8,
|
||||
overflow = TextOverflow.Ellipsis
|
||||
)
|
||||
}
|
||||
|
||||
+37
-21
@@ -11,20 +11,24 @@ import android.util.Log
|
||||
import androidx.activity.compose.BackHandler
|
||||
import androidx.compose.foundation.*
|
||||
import androidx.compose.foundation.layout.*
|
||||
import androidx.compose.foundation.text.InlineTextContent
|
||||
import androidx.compose.foundation.text.appendInlineContent
|
||||
import androidx.compose.material.*
|
||||
import androidx.compose.runtime.*
|
||||
import androidx.compose.ui.Alignment
|
||||
import androidx.compose.ui.Modifier
|
||||
import androidx.compose.ui.graphics.Color
|
||||
import androidx.compose.ui.platform.LocalContext
|
||||
import androidx.compose.ui.text.*
|
||||
import dev.icerock.moko.resources.compose.painterResource
|
||||
import dev.icerock.moko.resources.compose.stringResource
|
||||
import androidx.compose.ui.text.font.FontWeight
|
||||
import androidx.compose.ui.text.style.TextAlign
|
||||
import androidx.compose.ui.text.style.TextOverflow
|
||||
import androidx.compose.ui.tooling.preview.Preview
|
||||
import androidx.compose.ui.unit.dp
|
||||
import androidx.compose.ui.unit.sp
|
||||
import chat.simplex.app.*
|
||||
import chat.simplex.app.R
|
||||
import chat.simplex.app.model.*
|
||||
import chat.simplex.app.ui.theme.*
|
||||
import chat.simplex.app.views.chat.*
|
||||
@@ -238,22 +242,23 @@ fun GroupMemberInfoLayout(
|
||||
val contactId = member.memberContactId
|
||||
|
||||
if (member.memberActive) {
|
||||
if (contactId != null) {
|
||||
SectionView {
|
||||
SectionView {
|
||||
if (contactId != null) {
|
||||
if (knownDirectChat(contactId) != null || groupInfo.fullGroupPreferences.directMessages.on) {
|
||||
OpenChatButton(onClick = { openDirectChat(contactId) })
|
||||
}
|
||||
if (connectionCode != null) {
|
||||
VerifyCodeButton(member.verified, verifyClicked)
|
||||
}
|
||||
if (cStats != null && cStats.ratchetSyncAllowed) {
|
||||
SynchronizeConnectionButton(syncMemberConnection)
|
||||
} else if (developerTools) {
|
||||
SynchronizeConnectionButtonForce(syncMemberConnectionForce)
|
||||
}
|
||||
}
|
||||
SectionDividerSpaced()
|
||||
if (connectionCode != null) {
|
||||
VerifyCodeButton(member.verified, verifyClicked)
|
||||
}
|
||||
if (cStats != null && cStats.ratchetSyncAllowed) {
|
||||
SynchronizeConnectionButton(syncMemberConnection)
|
||||
}
|
||||
// } else if (developerTools) {
|
||||
// SynchronizeConnectionButtonForce(syncMemberConnectionForce)
|
||||
// }
|
||||
}
|
||||
SectionDividerSpaced()
|
||||
}
|
||||
|
||||
if (member.contactLink != null) {
|
||||
@@ -338,22 +343,33 @@ fun GroupMemberInfoHeader(member: GroupMember) {
|
||||
horizontalAlignment = Alignment.CenterHorizontally
|
||||
) {
|
||||
ProfileImage(size = 192.dp, member.image, color = if (isInDarkTheme()) GroupDark else SettingsSecondaryLight)
|
||||
Row(verticalAlignment = Alignment.CenterVertically) {
|
||||
val text = buildAnnotatedString {
|
||||
if (member.verified) {
|
||||
Icon(painterResource(MR.images.ic_verified_user), null, Modifier.padding(end = 6.dp, top = 4.dp).size(24.dp), tint = MaterialTheme.colors.secondary)
|
||||
appendInlineContent(id = "shieldIcon")
|
||||
}
|
||||
Text(
|
||||
member.displayName, style = MaterialTheme.typography.h1.copy(fontWeight = FontWeight.Normal),
|
||||
color = MaterialTheme.colors.onBackground,
|
||||
maxLines = 1,
|
||||
overflow = TextOverflow.Ellipsis
|
||||
)
|
||||
append(member.displayName)
|
||||
}
|
||||
val inlineContent: Map<String, InlineTextContent> = mapOf(
|
||||
"shieldIcon" to InlineTextContent(
|
||||
Placeholder(24.sp, 24.sp, PlaceholderVerticalAlign.TextCenter)
|
||||
) {
|
||||
Icon(painterResource(MR.images.ic_verified_user), null, tint = MaterialTheme.colors.secondary)
|
||||
}
|
||||
)
|
||||
Text(
|
||||
text,
|
||||
inlineContent = inlineContent,
|
||||
style = MaterialTheme.typography.h1.copy(fontWeight = FontWeight.Normal),
|
||||
textAlign = TextAlign.Center,
|
||||
maxLines = 3,
|
||||
overflow = TextOverflow.Ellipsis
|
||||
)
|
||||
if (member.fullName != "" && member.fullName != member.displayName) {
|
||||
Text(
|
||||
member.fullName, style = MaterialTheme.typography.h2,
|
||||
color = MaterialTheme.colors.onBackground,
|
||||
maxLines = 2,
|
||||
textAlign = TextAlign.Center,
|
||||
maxLines = 4,
|
||||
overflow = TextOverflow.Ellipsis
|
||||
)
|
||||
}
|
||||
|
||||
+4
-2
@@ -226,10 +226,10 @@ fun ChatItemView(
|
||||
}
|
||||
)
|
||||
}
|
||||
ItemInfoAction(cInfo, cItem, showItemDetails, showMenu)
|
||||
if (cItem.meta.itemDeleted == null && cItem.file != null && cItem.file.cancelAction != null) {
|
||||
CancelFileItemAction(cItem.file.fileId, showMenu, cancelFile = cancelFile, cancelAction = cItem.file.cancelAction)
|
||||
}
|
||||
ItemInfoAction(cInfo, cItem, showItemDetails, showMenu)
|
||||
if (!(live && cItem.meta.isLive)) {
|
||||
DeleteItemAction(cItem, showMenu, questionText = deleteMessageQuestionText(), deleteMessage)
|
||||
}
|
||||
@@ -252,8 +252,8 @@ fun ChatItemView(
|
||||
showMenu.value = false
|
||||
}
|
||||
)
|
||||
ItemInfoAction(cInfo, cItem, showItemDetails, showMenu)
|
||||
}
|
||||
ItemInfoAction(cInfo, cItem, showItemDetails, showMenu)
|
||||
DeleteItemAction(cItem, showMenu, questionText = deleteMessageQuestionText(), deleteMessage)
|
||||
}
|
||||
}
|
||||
@@ -283,6 +283,7 @@ fun ChatItemView(
|
||||
@Composable fun DeletedItem() {
|
||||
DeletedItemView(cItem, cInfo.timedMessagesTTL, showMember = showMember)
|
||||
DefaultDropdownMenu(showMenu) {
|
||||
ItemInfoAction(cInfo, cItem, showItemDetails, showMenu)
|
||||
DeleteItemAction(cItem, showMenu, questionText = deleteMessageQuestionText(), deleteMessage)
|
||||
}
|
||||
}
|
||||
@@ -295,6 +296,7 @@ fun ChatItemView(
|
||||
fun ModeratedItem() {
|
||||
MarkedDeletedItemView(cItem, cInfo.timedMessagesTTL, showMember = showMember)
|
||||
DefaultDropdownMenu(showMenu) {
|
||||
ItemInfoAction(cInfo, cItem, showItemDetails, showMenu)
|
||||
DeleteItemAction(cItem, showMenu, questionText = generalGetString(MR.strings.delete_message_cannot_be_undone_warning), deleteMessage)
|
||||
}
|
||||
}
|
||||
|
||||
+5
-1
@@ -2,6 +2,7 @@ package chat.simplex.app.views.helpers
|
||||
|
||||
import android.Manifest
|
||||
import android.app.Activity
|
||||
import android.app.Application
|
||||
import android.content.*
|
||||
import android.content.Intent.FLAG_ACTIVITY_NEW_TASK
|
||||
import android.content.pm.PackageManager
|
||||
@@ -30,6 +31,7 @@ import androidx.core.content.ContextCompat
|
||||
import androidx.core.content.FileProvider
|
||||
import chat.simplex.app.*
|
||||
import chat.simplex.app.R
|
||||
import chat.simplex.app.model.ChatModel
|
||||
import chat.simplex.app.model.json
|
||||
import chat.simplex.app.views.chat.PickFromGallery
|
||||
import chat.simplex.app.views.newchat.ActionButton
|
||||
@@ -112,9 +114,11 @@ fun base64ToBitmap(base64ImageString: String): Bitmap {
|
||||
class CustomTakePicturePreview(var uri: Uri?, var tmpFile: File?): ActivityResultContract<Void?, Uri?>() {
|
||||
@CallSuper
|
||||
override fun createIntent(context: Context, input: Void?): Intent {
|
||||
tmpFile = File.createTempFile("image", ".bmp", File(getAppFilesDirectory()))
|
||||
val tmpDir = SimplexApp.context.getDir("temp", Application.MODE_PRIVATE)
|
||||
tmpFile = File.createTempFile("image", ".bmp", tmpDir)
|
||||
// Since the class should return Uri, the file should be deleted somewhere else. And in order to be sure, delegate this to system
|
||||
tmpFile?.deleteOnExit()
|
||||
ChatModel.filesToDelete.add(tmpFile!!)
|
||||
uri = FileProvider.getUriForFile(context, "${BuildConfig.APPLICATION_ID}.provider", tmpFile!!)
|
||||
return Intent(MediaStore.ACTION_IMAGE_CAPTURE)
|
||||
.putExtra(MediaStore.EXTRA_OUTPUT, uri)
|
||||
|
||||
@@ -626,8 +626,7 @@ fun saveAppLocale(pref: SharedPreference<String?>, activity: Activity, languageC
|
||||
|
||||
fun Activity.applyAppLocale(pref: SharedPreference<String?>) {
|
||||
// if (Build.VERSION.SDK_INT < Build.VERSION_CODES.TIRAMISU) {
|
||||
val lang = pref.get()
|
||||
if (lang == null || lang == Locale.getDefault().language) return
|
||||
val lang = pref.get() ?: return
|
||||
applyLocale(Locale.forLanguageTag(lang))
|
||||
// }
|
||||
}
|
||||
|
||||
+4
-1
@@ -7,6 +7,8 @@ import androidx.camera.core.*
|
||||
import androidx.camera.lifecycle.ProcessCameraProvider
|
||||
import androidx.camera.view.PreviewView
|
||||
import androidx.compose.runtime.*
|
||||
import androidx.compose.ui.Modifier
|
||||
import androidx.compose.ui.draw.clipToBounds
|
||||
import androidx.compose.ui.platform.LocalContext
|
||||
import androidx.compose.ui.platform.LocalLifecycleOwner
|
||||
import androidx.compose.ui.viewinterop.AndroidView
|
||||
@@ -50,7 +52,8 @@ fun QRCodeScanner(onBarcode: (String) -> Unit) {
|
||||
)
|
||||
implementationMode = PreviewView.ImplementationMode.COMPATIBLE
|
||||
}
|
||||
}
|
||||
},
|
||||
modifier = Modifier.clipToBounds()
|
||||
) { previewView ->
|
||||
val cameraSelector: CameraSelector = CameraSelector.Builder()
|
||||
.requireLensFacing(CameraSelector.LENS_FACING_BACK)
|
||||
|
||||
+1
-1
@@ -133,7 +133,7 @@ fun ProtocolServersView(m: ChatModel, serverProtocol: ServerProtocol, close: ()
|
||||
AlertManager.shared.hideAlert()
|
||||
servers = (servers + addAllPresets(presetServers, servers, m)).sortedByDescending { it.preset }
|
||||
}) {
|
||||
Text(stringResource(MR.strings.smp_servers_preset_add), Modifier.fillMaxWidth(), textAlign = TextAlign.Center, color = MaterialTheme.colors.onBackground)
|
||||
Text(stringResource(MR.strings.smp_servers_preset_add), Modifier.fillMaxWidth(), textAlign = TextAlign.Center, color = MaterialTheme.colors.primary)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -164,4 +164,444 @@
|
||||
<string name="both_you_and_your_contact_can_make_calls">يمكنك أنت وجهة الاتصال إجراء مكالمات.</string>
|
||||
<string name="search_verb">بحث</string>
|
||||
<string name="la_mode_off">غير مفعّل</string>
|
||||
<string name="rcv_group_event_changed_your_role">غيرت دورك إلى %s</string>
|
||||
<string name="contact_preferences">جهات الاتصال المفضلة</string>
|
||||
<string name="feature_enabled">مفعّل</string>
|
||||
<string name="feature_enabled_for_you">مفعّلة لك</string>
|
||||
<string name="contacts_can_mark_messages_for_deletion">يمكن لجهات الاتصال تحديد الرسائل لحذفها؛ ستتمكن من مشاهدتها.</string>
|
||||
<string name="display_name_connecting">جار الاتصال…</string>
|
||||
<string name="connection_error_auth">خطأ في الإتصال (المصادقة)</string>
|
||||
<string name="error_deleting_contact">خطأ في حذف جهة الاتصال</string>
|
||||
<string name="notification_preview_somebody">جهة الاتصال مخفية:</string>
|
||||
<string name="copy_verb">نسخ</string>
|
||||
<string name="connect_via_link_verb">اتصل</string>
|
||||
<string name="server_connected">متصل</string>
|
||||
<string name="connect_via_group_link">تواصل عبر رابط جماعي؟</string>
|
||||
<string name="connect_via_invitation_link">تواصل عبر رابط دعوة؟</string>
|
||||
<string name="switch_receiving_address_question">تغيير عنوان الاستلام؟</string>
|
||||
<string name="copied">نٌسخت إلى الحافظة</string>
|
||||
<string name="clear_verb">مسح</string>
|
||||
<string name="clear_chat_button">مسح الدردشة</string>
|
||||
<string name="create_address">إنشاء عنوان</string>
|
||||
<string name="settings_section_title_chats">الدردشات</string>
|
||||
<string name="confirm_new_passphrase">تأكيد عبارة المرور الجديدة…</string>
|
||||
<string name="encrypt_database_question">تشفير قاعدة بيانات</string>
|
||||
<string name="encrypted_database">قاعدة بيانات مشفرة</string>
|
||||
<string name="rcv_group_event_changed_member_role">غيرت دور %s إلى %s</string>
|
||||
<string name="switch_receiving_address">تغيير عنوان الاستلام</string>
|
||||
<string name="failed_to_create_user_title">خطأ في إنشاء الملف الشخصي!</string>
|
||||
<string name="connection_error">خطأ في الإتصال</string>
|
||||
<string name="connection_timeout">انتهت مهلة الاتصال</string>
|
||||
<string name="contact_already_exists">جهة الاتصال موجودة بالفعل</string>
|
||||
<string name="error_deleting_contact_request">خطأ في حذف طلب جهة الاتصال</string>
|
||||
<string name="error_deleting_group">خطأ في حذف المجموعة</string>
|
||||
<string name="smp_server_test_connect">اتصل</string>
|
||||
<string name="smp_server_test_create_file">إنشاء ملف</string>
|
||||
<string name="smp_server_test_create_queue">إنشاء قائمة انتظار</string>
|
||||
<string name="smp_server_test_compare_file">قارن الملف</string>
|
||||
<string name="icon_descr_server_status_error">خطأ</string>
|
||||
<string name="create_group">إنشاء مجموعة سرية</string>
|
||||
<string name="create_one_time_link">إنشاء رابط دعوة لمرة واحدة</string>
|
||||
<string name="error_aborting_address_change">خطأ في إحباط تغيير العنوان</string>
|
||||
<string name="auth_enable_simplex_lock">تفعيل قفل SimpleX</string>
|
||||
<string name="auth_confirm_credential">تأكد من بيانات الاعتماد الخاصة بك</string>
|
||||
<string name="create_simplex_address">إنشاء عنوان SimpleX</string>
|
||||
<string name="continue_to_next_step">متابعة</string>
|
||||
<string name="chat_with_developers">تحدث مع المطورين</string>
|
||||
<string name="icon_descr_context">رمز السياق</string>
|
||||
<string name="abort_switch_receiving_address_question">إحباط تغيير العنوان؟</string>
|
||||
<string name="abort_switch_receiving_address_confirm">إحباط</string>
|
||||
<string name="abort_switch_receiving_address_desc">سيتم إحباط تغيير العنوان. سيتم استخدام عنوان الاستلام القديم.</string>
|
||||
<string name="clear_chat_question">مسح الدردشة؟</string>
|
||||
<string name="chat_console">وحدة التحكم الدردشة</string>
|
||||
<string name="configure_ICE_servers">ضبط خوادم ICE</string>
|
||||
<string name="network_session_mode_entity">الاتصال</string>
|
||||
<string name="network_session_mode_user">ملف تعريف الدردشة</string>
|
||||
<string name="core_version">الإصدار الأساسي: v%s</string>
|
||||
<string name="create_profile">إنشاء ملف تعريف</string>
|
||||
<string name="callstate_connecting">جار الاتصال…</string>
|
||||
<string name="callstate_ended">انتهى</string>
|
||||
<string name="callstate_connected">متصل</string>
|
||||
<string name="alert_text_decryption_error_too_many_skipped">%1$d تخطت الرسائل</string>
|
||||
<string name="enable_lock">تفعيل القفل</string>
|
||||
<string name="confirm_passcode">تأكيد رمز المرور</string>
|
||||
<string name="error_deleting_database">خطأ في حذف قاعدة بيانات الدردشة</string>
|
||||
<string name="error_encrypting_database">خطأ في تشفير قاعدة بيانات</string>
|
||||
<string name="chat_is_stopped_indication">توقفت الدردشة</string>
|
||||
<string name="group_member_status_complete">مكتمل</string>
|
||||
<string name="group_member_status_announced">جاري الاتصال (أعلن)</string>
|
||||
<string name="info_row_connection">الاتصال</string>
|
||||
<string name="abort_switch_receiving_address">إحباط تغيير العنوان</string>
|
||||
<string name="create_secret_group_title">إنشاء مجموعة سرية</string>
|
||||
<string name="v4_4_verify_connection_security_desc">قارن رموز الأمان مع جهات الاتصال الخاصة بك.</string>
|
||||
<string name="v4_6_chinese_spanish_interface">الواجهة الصينية والاسبانية</string>
|
||||
<string name="clear_chat_menu_action">مسح</string>
|
||||
<string name="contact_wants_to_connect_via_call">%1$s يريد التواصل معك عبر</string>
|
||||
<string name="snd_conn_event_switch_queue_phase_changing">تغيير العنوان…</string>
|
||||
<string name="snd_conn_event_switch_queue_phase_changing_for_member">تغيير العنوان ل%s…</string>
|
||||
<string name="allow_to_send_files">السماح بإرسال الملفات والوسائط.</string>
|
||||
<string name="enter_welcome_message_optional">أدخل رسالة ترحيب… (اختياري)</string>
|
||||
<string name="snd_conn_event_ratchet_sync_agreed">وافق التشفير ل%s</string>
|
||||
<string name="snd_conn_event_ratchet_sync_allowed">سمح بإعادة التفاوض على التشفير ل%s</string>
|
||||
<string name="error_accepting_contact_request">خطأ في قبول طلب جهة الاتصال</string>
|
||||
<string name="status_contact_has_no_e2e_encryption">ليس لدى جهة الاتصال التشفير بين الطريفين</string>
|
||||
<string name="change_self_destruct_mode">تغيير وضع التدمير الذاتي</string>
|
||||
<string name="change_self_destruct_passcode">تغيير رمز المرور التدمير الذاتي</string>
|
||||
<string name="confirm_database_upgrades">تأكيد ترقيات قاعدة البيانات</string>
|
||||
<string name="chat_archive_header">أرشيف الدردشة</string>
|
||||
<string name="group_member_status_intro_invitation">الاتصال (دعوة مقدمة)</string>
|
||||
<string name="clear_contacts_selection_button">مسح</string>
|
||||
<string name="error_creating_link_for_group">خطأ في إنشاء ارتباط المجموعة</string>
|
||||
<string name="item_info_current">(حاضِر)</string>
|
||||
<string name="network_option_enable_tcp_keep_alive">تمكين بقاء TCP على قيد الحياة</string>
|
||||
<string name="contact_connection_pending">جار الاتصال…</string>
|
||||
<string name="group_connection_pending">جار الاتصال…</string>
|
||||
<string name="connection_request_sent">أرسلت طلب الاتصال!</string>
|
||||
<string name="chat_database_deleted">حُذفت قاعدة بيانات الدردشة</string>
|
||||
<string name="chat_archive_section">أرشيف الدردشة</string>
|
||||
<string name="archive_created_on_ts">نشأ في %1$s</string>
|
||||
<string name="rcv_conn_event_switch_queue_phase_changing">تغيير العنوان…</string>
|
||||
<string name="group_member_status_accepted">جار الاتصال (قُبِل)</string>
|
||||
<string name="icon_descr_contact_checked">فُحصت جهة الاتصال</string>
|
||||
<string name="group_info_section_title_num_members">%1$s أعضاء</string>
|
||||
<string name="create_group_link">إنشاء رابط المجموعة</string>
|
||||
<string name="button_create_group_link">إنشاء رابط</string>
|
||||
<string name="confirm_password">تأكيد كلمة المرور</string>
|
||||
<string name="chat_is_stopped">توقفت الدردشة</string>
|
||||
<string name="chat_database_section">قاعدة بيانات الدردشة</string>
|
||||
<string name="chat_is_running">الدردشة قيد التشغيل</string>
|
||||
<string name="chat_database_imported">استُوردت قاعدة بيانات الدردشة</string>
|
||||
<string name="error_changing_address">خطأ في تغيير العنوان</string>
|
||||
<string name="integrity_msg_skipped">%1$d رسائل تخطت</string>
|
||||
<string name="change_lock_mode">تغيير وضع القفل</string>
|
||||
<string name="enabled_self_destruct_passcode">تفعيل رمز التدمير الذاتي</string>
|
||||
<string name="change_member_role_question">تغيير دور المجموعة؟</string>
|
||||
<string name="chat_preferences">تفضيلات الدردشة</string>
|
||||
<string name="enter_correct_passphrase">أدخل عبارة المرور الصحيحة.</string>
|
||||
<string name="rcv_group_event_member_connected">متصل</string>
|
||||
<string name="connect_via_contact_link">تواصل عبر رابط الاتصال؟</string>
|
||||
<string name="error_deleting_link_for_group">خطأ في حذف رابط المجموعة</string>
|
||||
<string name="notifications_mode_periodic_desc">التحقق من الرسائل الجديدة كل 10 دقائق لمدة تصل إلى دقيقة واحدة</string>
|
||||
<string name="server_connecting">جار الاتصال</string>
|
||||
<string name="server_error">خطأ</string>
|
||||
<string name="error_deleting_user">خطأ في حذف ملف تعريف المستخدم</string>
|
||||
<string name="icon_descr_close_button">زر الاغلاق</string>
|
||||
<string name="contribute">مساهمة</string>
|
||||
<string name="change_role">تغيير الدور</string>
|
||||
<string name="enter_password_to_show">أدخل كلمة المرور في البحث</string>
|
||||
<string name="chat_preferences_contact_allows">سماح الاتصال</string>
|
||||
<string name="confirm_verb">تأكيد</string>
|
||||
<string name="alert_title_contact_connection_pending">جهة الاتصال ليست متصلة بعد!</string>
|
||||
<string name="connect_button">اتصال</string>
|
||||
<string name="connect_via_link">تواصل عبر الرابط</string>
|
||||
<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="enter_passphrase">أدخل عبارة المرور…</string>
|
||||
<string name="group_member_status_creator">المنشئ</string>
|
||||
<string name="error_adding_members">خطأ في إضافة الأعضاء</string>
|
||||
<string name="error_creating_address">خطأ في إنشاء العنوان</string>
|
||||
<string name="error_deleting_pending_contact_connection">خطأ في حذف اتصال جهة الاتصال المعلق</string>
|
||||
<string name="enter_welcome_message">أدخل رسالة ترحيب…</string>
|
||||
<string name="group_member_status_connected">متصل</string>
|
||||
<string name="group_member_status_connecting">جار الاتصال</string>
|
||||
<string name="feature_enabled_for_contact">مفعّلة للاتصال</string>
|
||||
<string name="la_change_app_passcode">تغيير رمز المرور</string>
|
||||
<string name="notification_contact_connected">متصل</string>
|
||||
<string name="notification_preview_mode_contact">اسم جهة الاتصال</string>
|
||||
<string name="la_current_app_passcode">رمز المرور الحالي</string>
|
||||
<string name="la_enter_app_passcode">أدخل عبارة المرور</string>
|
||||
<string name="your_chats">الدردشات</string>
|
||||
<string name="icon_descr_server_status_connected">متصل</string>
|
||||
<string name="delete_contact_all_messages_deleted_cannot_undo_warning">سيتم حذف جهة الاتصال وجميع الرسائل - لا يمكن التراجع عن هذا الإجراء!</string>
|
||||
<string name="maximum_supported_file_size">الحد الأقصى لحجم الملف المدعوم حاليًا هو %1$s.</string>
|
||||
<string name="connect_via_link_or_qr">تواصل عبر الرابط / رمز QR</string>
|
||||
<string name="share_one_time_link">إنشاء رابط دعوة لمرة واحدة</string>
|
||||
<string name="smp_servers_check_address">تحقق من عنوان الخادم وحاول مرة أخرى.</string>
|
||||
<string name="clear_verification">مسج التَحَقّق</string>
|
||||
<string name="create_address_and_let_people_connect">أنشئ عنوانًا للسماح للأشخاص بالتواصل معك.</string>
|
||||
<string name="smp_servers_enter_manually">أدخل الخادم يدويًا</string>
|
||||
<string name="colored_text">ملون</string>
|
||||
<string name="status_contact_has_e2e_encryption">لدى جهة الاتصال التشفير بين الطريفين</string>
|
||||
<string name="create_profile_button">إنشاء</string>
|
||||
<string name="create_your_profile">إنشاء حسابك الشخصي</string>
|
||||
<string name="icon_descr_call_connecting">مكالمة جارية...</string>
|
||||
<string name="enable_self_destruct">تفعيل التدمير الذاتي</string>
|
||||
<string name="conn_event_ratchet_sync_started">الموافقة على التشفير…</string>
|
||||
<string name="snd_conn_event_ratchet_sync_started">الموافقة على التشفير لـ%s</string>
|
||||
<string name="group_member_status_introduced">متصل (مقدم)</string>
|
||||
<string name="conn_event_ratchet_sync_agreed">وافق التشفير</string>
|
||||
<string name="conn_event_ratchet_sync_ok">التشفير نعم</string>
|
||||
<string name="snd_conn_event_ratchet_sync_ok">التشفير نعم ل%s</string>
|
||||
<string name="conn_event_ratchet_sync_allowed">سمح بإعادة التفاوض على التشفير</string>
|
||||
<string name="conn_event_ratchet_sync_required">مطلوب إعادة التفاوض على التشفير</string>
|
||||
<string name="snd_conn_event_ratchet_sync_required">مطلوب إعادة التفاوض على التشفير ل%s</string>
|
||||
<string name="error_changing_message_deletion">خطأ في تغيير الإعداد</string>
|
||||
<string name="error_changing_role">خطأ في تغيير الدور</string>
|
||||
<string name="alert_text_decryption_error_n_messages_failed_to_decrypt">%1$d فشل فك تشفير الرسائل.</string>
|
||||
<string name="dark_theme">سمة داكنة</string>
|
||||
<string name="deleted_description">حُذِفت</string>
|
||||
<string name="database_passphrase_and_export">عبارة مرور قاعدة البيانات وتصديرها</string>
|
||||
<string name="delete_files_and_media_all">حذف جميع الملفات</string>
|
||||
<string name="delete_after">حذف بعد</string>
|
||||
<string name="smp_server_test_delete_file">حذف الملف</string>
|
||||
<string name="delete_verb">حذف</string>
|
||||
<string name="delete_member_message__question">حذف رسالة العضو؟</string>
|
||||
<string name="delete_group_menu_action">حذف</string>
|
||||
<string name="delete_messages">حذف الرسائل</string>
|
||||
<string name="delete_messages_after">حذف الرسائل بعد</string>
|
||||
<string name="database_encrypted">قاعدة بيانات مشفرة!</string>
|
||||
<string name="passphrase_is_different">تختلف عبارة مرور قاعدة البيانات عن تلك المحفوظة في Keystore.</string>
|
||||
<string name="database_error">خطأ في قاعدة البيانات</string>
|
||||
<string name="database_upgrade">ترقية قاعدة البيانات</string>
|
||||
<string name="delete_chat_archive_question">حذف أرشيف الدردشة؟</string>
|
||||
<string name="num_contacts_selected">حُددت %d جهة اتصال</string>
|
||||
<string name="button_delete_group">حذف المجموعة</string>
|
||||
<string name="delete_group_question">حذف المجموعة؟</string>
|
||||
<string name="delete_link">حذف الرابط</string>
|
||||
<string name="share_text_deleted_at">حُذِفت في: %s</string>
|
||||
<string name="rcv_group_event_group_deleted">المجموعة المحذوفة</string>
|
||||
<string name="delete_image">حذف الصورة</string>
|
||||
<string name="v5_1_custom_themes">تخصيص السمات</string>
|
||||
<string name="delete_database">حذف قاعدة البيانات</string>
|
||||
<string name="delete_chat_profile_question">حذف ملف تعريف الدردشة؟</string>
|
||||
<string name="delete_files_and_media_for_all_users">حذف الملفات لجميع ملفات تعريف الدردشة</string>
|
||||
<string name="encrypted_with_random_passphrase">قاعدة البيانات مشفرة باستخدام عبارة مرور عشوائية، يمكنك تغييرها.</string>
|
||||
<string name="database_will_be_encrypted_and_passphrase_stored">سيتم تشفير قاعدة البيانات وتخزين عبارة المرور في Keystore.</string>
|
||||
<string name="database_passphrase_is_required">عبارة مرور قاعدة البيانات مطلوبة لفتح الدردشة.</string>
|
||||
<string name="mtr_error_no_down_migration">إصدار قاعدة البيانات أحدث من التطبيق، ولكن لا يوجد ترحيل لأسفل ل%s</string>
|
||||
<string name="share_text_database_id">معرّف قاعدة البيانات: %d</string>
|
||||
<string name="users_delete_question">حذف ملف تعريف الدردشة؟</string>
|
||||
<string name="users_delete_profile_for">حذف ملف تعريف الدردشة ل</string>
|
||||
<string name="full_deletion">حذف للجميع</string>
|
||||
<string name="custom_time_unit_days">أيام</string>
|
||||
<string name="delete_address">حذف العنوان</string>
|
||||
<string name="database_passphrase_will_be_updated">سيتم تحديث عبارة مرور تشفير قاعدة البيانات.</string>
|
||||
<string name="delete_archive">حذف الأرشيف</string>
|
||||
<string name="delete_link_question">حذف الرابط؟</string>
|
||||
<string name="database_downgrade">الرجوع إلى إصدار سابق من قاعدة البيانات</string>
|
||||
<string name="set_password_to_export_desc">يتم تشفير قاعدة البيانات باستخدام عبارة مرور عشوائية. يرجى تغييره قبل التصدير.</string>
|
||||
<string name="ttl_day">%d يوم</string>
|
||||
<string name="database_will_be_encrypted">سيتم تشفير قاعدة البيانات.</string>
|
||||
<string name="delete_contact_menu_action">حذف</string>
|
||||
<string name="delete_files_and_media_question">حذف الملفات والوسائط؟</string>
|
||||
<string name="button_delete_contact">حذف جهة الاتصال</string>
|
||||
<string name="customize_theme_title">تخصيص السمة</string>
|
||||
<string name="theme_dark">داكن</string>
|
||||
<string name="chat_preferences_default">الافتراضي %s</string>
|
||||
<string name="delete_pending_connection__question">حذف الاتصال قيد الانتظار؟</string>
|
||||
<string name="delete_chat_profile">حذف ملف تعريف الدردشة</string>
|
||||
<string name="decryption_error">خطأ في فك التشفير</string>
|
||||
<string name="delete_message__question">حذف الرسالة؟</string>
|
||||
<string name="developer_options">معرفات قاعدة البيانات وخيار عزل النقل.</string>
|
||||
<string name="delete_address__question">حذف العنوان؟</string>
|
||||
<string name="image_decoding_exception_title">خطأ في فك الترميز</string>
|
||||
<string name="delete_contact_question">حذف جهة الاتصال؟</string>
|
||||
<string name="for_me_only">حذف بالنسبة لي</string>
|
||||
<string name="send_disappearing_message_custom_time">الوقت المخصص</string>
|
||||
<string name="decentralized">لامركزي</string>
|
||||
<string name="database_passphrase">عبارة مرور قاعدة البيانات</string>
|
||||
<string name="current_passphrase">عبارة المرور الحالية…</string>
|
||||
<string name="database_encryption_will_be_updated">سيتم تحديث عبارة مرور تشفير قاعدة البيانات وتخزينها في Keystore.</string>
|
||||
<string name="info_row_database_id">معرّف قاعدة البيانات</string>
|
||||
<string name="info_row_deleted_at">حُذِفت في</string>
|
||||
<string name="ttl_d">%dd</string>
|
||||
<string name="ttl_days">%d أيام</string>
|
||||
<string name="custom_time_picker_custom">مخصص</string>
|
||||
<string name="v5_1_custom_themes_descr">تخصيص ومشاركة سمات الألوان.</string>
|
||||
<string name="exit_without_saving">الخروج بدون حفظ</string>
|
||||
<string name="settings_developer_tools">أدوات المطور</string>
|
||||
<string name="smp_server_test_delete_queue">حذف قائمة الانتظار</string>
|
||||
<string name="error_updating_user_privacy">خطأ في تحديث خصوصية المستخدم</string>
|
||||
<string name="desktop_scan_QR_code_from_app_via_scan_QR_code">💻 سطح المكتب: امسح رمز الاستجابة السريعة (QR) المعروض من التطبيق، عبر <b>مسح رمز QR</b>.</string>
|
||||
<string name="delete_profile">حذف ملف التعريف</string>
|
||||
<string name="smp_servers_delete_server">حذف الخادم</string>
|
||||
<string name="error_updating_link_for_group">خطأ في تحديث ارتباط المجموعة</string>
|
||||
<string name="simplex_link_mode_description">الوصف</string>
|
||||
<string name="icon_descr_expand_role">توسيع اختيار الدور</string>
|
||||
<string name="group_invitation_expired">انتهت صلاحية دعوة المجموعة</string>
|
||||
<string name="alert_title_no_group">المجموعة غير موجودة!</string>
|
||||
<string name="export_theme">تصدير السمة</string>
|
||||
<string name="files_and_media">الملفات والوسائط</string>
|
||||
<string name="icon_descr_flip_camera">قلب الكاميرا</string>
|
||||
<string name="delete_group_for_all_members_cannot_undo_warning">سيتم حذف المجموعة لجميع الأعضاء - لا يمكن التراجع عن هذا!</string>
|
||||
<string name="group_members_can_send_dms">يمكن لأعضاء المجموعة إرسال رسائل مباشرة.</string>
|
||||
<string name="failed_to_parse_chats_title">فشل تحميل الدردشات</string>
|
||||
<string name="email_invite_body">أهلاً!
|
||||
\nتواصل معي عبر SimpleX Chat: %s</string>
|
||||
<string name="icon_descr_hang_up">قطع المكالمة</string>
|
||||
<string name="files_and_media_prohibited">الملفات والوسائط ممنوعة!</string>
|
||||
<string name="icon_descr_file">الملف</string>
|
||||
<string name="snd_group_event_group_profile_updated">حُدّث ملف تعريف المجموعة</string>
|
||||
<string name="group_display_name_field">اسم عرض المجموعة:</string>
|
||||
<string name="group_members_can_send_voice">يمكن لأعضاء المجموعة إرسال رسائل صوتية.</string>
|
||||
<string name="files_are_prohibited_in_group">الملفات والوسائط ممنوعة في هذه المجموعة.</string>
|
||||
<string name="v4_6_group_welcome_message">رسالة ترحيب المجموعة</string>
|
||||
<string name="v4_6_reduced_battery_usage">مزيد من تقليل استخدام البطارية</string>
|
||||
<string name="info_row_group">المجموعة</string>
|
||||
<string name="for_everybody">للجميع</string>
|
||||
<string name="file_not_found">لم يتم العثور على الملف</string>
|
||||
<string name="from_gallery_button">من المعرض</string>
|
||||
<string name="v4_4_french_interface">الواجهة الفرنسية</string>
|
||||
<string name="settings_section_title_help">المساعدة</string>
|
||||
<string name="group_member_status_group_deleted">حُذِفت المجموعة</string>
|
||||
<string name="group_members_can_send_disappearing">يمكن لأعضاء المجموعة إرسال رسائل تختفي.</string>
|
||||
<string name="v4_6_group_moderation">إشراف المجموعة</string>
|
||||
<string name="v5_1_message_reactions_descr">أخيرا، لدينا منهم! 🚀</string>
|
||||
<string name="export_database">تصدير قاعدة البيانات</string>
|
||||
<string name="section_title_for_console">لوحدة التحكم</string>
|
||||
<string name="settings_experimental_features">الميزات التجريبية</string>
|
||||
<string name="settings_section_title_experimenta">تجريبي</string>
|
||||
<string name="icon_descr_group_inactive">المجموعة غير نشطة</string>
|
||||
<string name="files_and_media_section">الملفات والوسائط</string>
|
||||
<string name="group_members_can_delete">يمكن لأعضاء المجموعة حذف الرسائل المرسلة بشكل لا رجعة فيه.</string>
|
||||
<string name="fix_connection_not_supported_by_contact">الإصلاح غير مدعوم من قبل جهة الاتصال</string>
|
||||
<string name="group_profile_is_stored_on_members_devices">يُخزّن ملف تعريف المجموعة على أجهزة الأعضاء، وليس على الخوادم.</string>
|
||||
<string name="v4_2_group_links">روابط المجموعة</string>
|
||||
<string name="v4_6_hidden_chat_profiles">ملفات تعريف الدردشة المخفية</string>
|
||||
<string name="full_name__field">الاسم الكامل:</string>
|
||||
<string name="alert_message_group_invitation_expired">لم تعد دعوة المجموعة صالحة، تمت أُزيلت بواسطة المرسل.</string>
|
||||
<string name="group_link">رابط المجموعة</string>
|
||||
<string name="file_will_be_received_when_contact_is_online">سيتم استلام الملف عندما تكون جهة الاتصال الخاصة بك متصلة بالإنترنت، يرجى الانتظار أو التحقق لاحقًا!</string>
|
||||
<string name="group_full_name_field">الاسم الكامل للمجموعة:</string>
|
||||
<string name="simplex_link_mode_full">رابط كامل</string>
|
||||
<string name="choose_file">الملف</string>
|
||||
<string name="delete_group_for_self_cannot_undo_warning">سيتم حذف المجموعة لك - لا يمكن التراجع عن هذا!</string>
|
||||
<string name="failed_to_parse_chat_title">فشل تحميل الدردشة</string>
|
||||
<string name="group_members_can_add_message_reactions">يمكن لأعضاء المجموعة إضافة ردود فعل الرسالة.</string>
|
||||
<string name="favorite_chat">المفضل</string>
|
||||
<string name="notification_preview_mode_hidden">مخفي</string>
|
||||
<string name="file_saved">حُفظ الملف</string>
|
||||
<string name="revoke_file__message">سيتم حذف الملف من الخوادم.</string>
|
||||
<string name="file_will_be_received_when_contact_completes_uploading">سيتم استلام الملف عند اكتمال تحميل جهة الاتصال الخاصة بك.</string>
|
||||
<string name="icon_descr_help">المساعدة</string>
|
||||
<string name="full_name_optional__prompt">الاسم الكامل (اختياري)</string>
|
||||
<string name="file_with_path">الملف: %s</string>
|
||||
<string name="fix_connection_confirm">إصلاح</string>
|
||||
<string name="fix_connection">إصلاح الاتصال</string>
|
||||
<string name="fix_connection_question">إصلاح الاتصال؟</string>
|
||||
<string name="fix_connection_not_supported_by_group_member">الإصلاح غير مدعوم من قبل أعضاء المجموعة</string>
|
||||
<string name="group_members_can_send_files">يمكن لأعضاء المجموعة إرسال الملفات والوسائط.</string>
|
||||
<string name="group_preferences">تفضيلات المجموعة</string>
|
||||
<string name="v5_0_large_files_support_descr">سريع ولا تنتظر حتى يصبح المرسل متصلاً بالإنترنت!</string>
|
||||
<string name="hide_verb">إخفاء</string>
|
||||
<string name="how_to_use_simplex_chat">كيفية استخدامها</string>
|
||||
<string name="how_simplex_works">كيف يعمل SimpleX</string>
|
||||
<string name="description_via_contact_address_link_incognito">التخفي عبر رابط عنوان جهة الاتصال</string>
|
||||
<string name="incorrect_code">رمز الحماية غير صحيحة!</string>
|
||||
<string name="service_notifications_disabled">الإشعارات الفورية مُعطَّلة</string>
|
||||
<string name="service_notifications">إشعارات فورية!</string>
|
||||
<string name="notification_display_mode_hidden_desc">إخفاء جهة الاتصال والرسالة</string>
|
||||
<string name="how_to">كيف</string>
|
||||
<string name="import_database">استيراد قاعدة بيانات</string>
|
||||
<string name="custom_time_unit_hours">ساعات</string>
|
||||
<string name="edit_history">السجل</string>
|
||||
<string name="image_will_be_received_when_contact_completes_uploading">سيتم استلام الصورة عند اكتمال تحميل جهة الاتصال الخاصة بك.</string>
|
||||
<string name="if_you_cannot_meet_in_person_show_QR_in_video_call_or_via_another_channel">إذا لم تتمكن من الالتقاء شخصيًا، <b>اعرض رمز الاستجابة السريعة في مكالمة الفيديو</b>، أو شارك الرابط.</string>
|
||||
<string name="install_simplex_chat_for_terminal">ثبّت SimpleX Chat لطرفية</string>
|
||||
<string name="network_disable_socks_info">إذا قمت بالتأكيد، فستتمكن خوادم المراسلة من رؤية عنوان IP الخاص بك ومزود الخدمة الخاص بك - أي الخوادم التي تتصل بها.</string>
|
||||
<string name="hide_dev_options">إخفاء:</string>
|
||||
<string name="if_you_enter_passcode_data_removed">إذا أدخلت رمز المرور هذا عند فتح التطبيق، فستتم إزالة جميع بيانات التطبيق نهائيًا!</string>
|
||||
<string name="import_database_question">استيراد قاعدة بيانات الدردشة؟</string>
|
||||
<string name="import_database_confirmation">استيراد</string>
|
||||
<string name="incompatible_database_version">إصدار قاعدة بيانات غير متوافق</string>
|
||||
<string name="import_theme">استيراد السمة</string>
|
||||
<string name="v4_3_improved_server_configuration">تحسن تضبيط الخادم</string>
|
||||
<string name="ignore">تجاهل</string>
|
||||
<string name="incorrect_passcode">رمز المرور غير صحيح</string>
|
||||
<string name="group_unsupported_incognito_main_profile_sent">وضع التخفي غير مدعوم هنا - سيتم إرسال ملف التعريف الرئيسي الخاص بك إلى أعضاء المجموعة</string>
|
||||
<string name="user_hide">إخفاء</string>
|
||||
<string name="incoming_audio_call">مكالمة صوتية واردة</string>
|
||||
<string name="conn_level_desc_indirect">غير مباشر (%1$s)</string>
|
||||
<string name="how_it_works">آلية العمل</string>
|
||||
<string name="incoming_video_call">مكالمة فيديو واردة</string>
|
||||
<string name="if_you_received_simplex_invitation_link_you_can_open_in_browser">إذا تلقيت رابط دعوة SimpleX Chat، فيمكنك فتحه في متصفحك:</string>
|
||||
<string name="incognito_info_protects">يحمي وضع التخفي خصوصية اسم وصورة ملف التعريف الرئيسي - يتم إنشاء ملف تعريف عشوائي جديد لكل جهة اتصال جديدة.</string>
|
||||
<string name="info_menu">المعلومات</string>
|
||||
<string name="v4_3_improved_privacy_and_security_desc">إخفاء شاشة التطبيق في التطبيقات الحديثة.</string>
|
||||
<string name="v4_3_improved_privacy_and_security">تحسن الخصوصية والأمان</string>
|
||||
<string name="if_you_cannot_meet_in_person_scan_QR_in_video_call_or_ask_for_invitation_link">إذا لم تتمكن من الالتقاء شخصيًا، فيمكنك <b>مسح رمز QR في مكالمة الفيديو</b>، أو يمكن لجهة الاتصال مشاركة رابط الدعوة.</string>
|
||||
<string name="immune_to_spam_and_abuse">محصن ضد البريد العشوائي وسوء المعاملة</string>
|
||||
<string name="description_via_one_time_link_incognito">التخفي عبر رابط لمرة واحدة</string>
|
||||
<string name="icon_descr_image_snd_complete">أرسلت صورة</string>
|
||||
<string name="image_descr">صورة</string>
|
||||
<string name="image_will_be_received_when_contact_is_online">سيتم استلام الصورة عندما تكون جهة الاتصال الخاصة بك متصلة بالإنترنت، يرجى الانتظار أو التحقق لاحقًا!</string>
|
||||
<string name="image_saved">حُفظت الصورة في المعرض</string>
|
||||
<string name="gallery_image_button">صورة</string>
|
||||
<string name="if_you_cant_meet_in_person">إذا لم تتمكن من الالتقاء شخصيًا، اعرض رمز الاستجابة السريعة في مكالمة الفيديو، أو شارك الرابط.</string>
|
||||
<string name="settings_section_title_incognito">وضع التخفي</string>
|
||||
<string name="incognito">Incognito</string>
|
||||
<string name="import_theme_error">خطأ في استيراد السمة</string>
|
||||
<string name="if_you_choose_to_reject_the_sender_will_not_be_notified">إذا اخترت رفض، فلن يعلم المرسل</string>
|
||||
<string name="how_to_use_your_servers">كيفية استخدام خوادمك</string>
|
||||
<string name="initial_member_role">الدور الأولي</string>
|
||||
<string name="description_via_group_link_incognito">التخفي عبر رابط المجموعة</string>
|
||||
<string name="la_immediately">فورًا</string>
|
||||
<string name="onboarding_notifications_mode_service">فوري</string>
|
||||
<string name="host_verb">المضيف</string>
|
||||
<string name="hide_notification">إخفاء</string>
|
||||
<string name="turn_off_battery_optimization">من أجل استخدامها، يرجى <b>تعطيل تحسين البطارية</b> لSimpleX في مربع الحوار التالي. وإلا، سيتم تعطيل الإخطارات.</string>
|
||||
<string name="in_reply_to">ردًا على</string>
|
||||
<string name="icon_descr_instant_notifications">إشعارات فورية</string>
|
||||
<string name="enter_one_ICE_server_per_line">خوادم ICE (واحد لكل سطر)</string>
|
||||
<string name="hidden_profile_password">كلمة مرور ملف التعريف المخفية</string>
|
||||
<string name="hide_profile">إخفاء ملف التعريف</string>
|
||||
<string name="how_to_use_markdown">كيفية استخدام ماركداون</string>
|
||||
<string name="if_you_enter_self_destruct_code">إذا أدخلت رمز مرور التدمير الذاتي أثناء فتح التطبيق:</string>
|
||||
<string name="onboarding_notifications_mode_subtitle">يمكن تغييره لاحقًا عبر الإعدادات.</string>
|
||||
<string name="join_group_button">انضمام</string>
|
||||
<string name="theme_light">فاتح</string>
|
||||
<string name="display_name_invited_to_connect">مدعو للتواصل</string>
|
||||
<string name="thousand_abbreviation">ألف</string>
|
||||
<string name="group_invitation_item_description">دعوة للمجموعة %1$s</string>
|
||||
<string name="icon_descr_add_members">دعوة الأعضاء</string>
|
||||
<string name="alert_text_skipped_messages_it_can_happen_when">يمكن أن يحدث عندما:
|
||||
\n1. انتهت صلاحية الرسائل في العميل المرسل بعد يومين أو على الخادم بعد 30 يومًا.
|
||||
\n2. فشل فك تشفير الرسالة، لأنك أو جهة الاتصال الخاصة بك استخدمت نسخة احتياطية قديمة من قاعدة البيانات.
|
||||
\n3. اُخترق الاتصال.</string>
|
||||
<string name="v5_1_japanese_portuguese_interface">واجهة أستخدام يابانية وبرتغالية</string>
|
||||
<string name="alert_text_fragment_encryption_out_of_sync_old_database">يمكن أن يحدث ذلك عندما تستخدم أنت أو اتصالك النسخة الاحتياطية القديمة لقاعدة البيانات.</string>
|
||||
<string name="group_preview_join_as">انضمام ك%s</string>
|
||||
<string name="invalid_QR_code">رمز QR غير صالح</string>
|
||||
<string name="v4_5_italian_interface">الواجهة الإيطالية</string>
|
||||
<string name="invalid_contact_link">الرابط غير صالح!</string>
|
||||
<string name="invite_friends">دعوة الأصدقاء</string>
|
||||
<string name="keychain_error">خطأ في Keychain</string>
|
||||
<string name="invite_to_group_button">دعوة للمجموعة</string>
|
||||
<string name="message_deletion_prohibited_in_chat">يٌمنع حذف الرسائل بشكل نهائي في هذه المجموعة.</string>
|
||||
<string name="invalid_message_format">تنسيق الرسالة غير صالح</string>
|
||||
<string name="invalid_data">البيانات غير صالحة</string>
|
||||
<string name="users_delete_data_only">بيانات الملف الشخصي المحلية فقط</string>
|
||||
<string name="message_deletion_prohibited">يٌمنع حذف الرسائل بشكل نهائي في هذه الدردشة.</string>
|
||||
<string name="button_add_members">دعوة الأعضاء</string>
|
||||
<string name="button_leave_group">مغادرة المجموعة</string>
|
||||
<string name="info_row_local_name">الاسم المحلي:</string>
|
||||
<string name="rcv_group_event_member_left">غادر</string>
|
||||
<string name="incognito_info_allows">يسمح بوجود العديد من الاتصالات المجهولة دون مشاركة أي بيانات بينهم في ملف تعريف دردشة واحد.</string>
|
||||
<string name="rcv_group_event_member_added">مدعو %1$s</string>
|
||||
<string name="rcv_group_event_invited_via_your_group_link">مدعو عبر رابط المجموعة</string>
|
||||
<string name="invalid_chat">الدردشة غير صالحة</string>
|
||||
<string name="live">حي</string>
|
||||
<string name="invalid_connection_link">رابط اتصال غير صالح</string>
|
||||
<string name="large_file">الملف كبير!</string>
|
||||
<string name="learn_more">معرفة المزيد</string>
|
||||
<string name="v4_3_irreversible_message_deletion">حذف رسالة لا رجعة فيه</string>
|
||||
<string name="v4_4_live_messages">رسائل حية</string>
|
||||
<string name="smp_servers_invalid_address">عنوان الخادم غير صالح!</string>
|
||||
<string name="invalid_migration_confirmation">تأكيد الترحيل غير صالح</string>
|
||||
<string name="group_member_status_invited">مدعو</string>
|
||||
<string name="image_descr_link_preview">رابط معاينة الصورة</string>
|
||||
<string name="live_message">رسالة حية!</string>
|
||||
<string name="italic_text">مائل</string>
|
||||
<string name="email_invite_subject">لنتحدث في SimpleX Chat</string>
|
||||
<string name="lock_after">قفل بعد</string>
|
||||
<string name="lock_mode">وضع القفل</string>
|
||||
<string name="alert_title_group_invitation_expired">انتهت صلاحية الدعوة!</string>
|
||||
<string name="join_group_question">انضمام إلى المجموعة؟</string>
|
||||
<string name="join_group_incognito_button">الانضمام المتخفي</string>
|
||||
<string name="joining_group">الانضمام إلى المجموعة</string>
|
||||
<string name="leave_group_button">غادِر</string>
|
||||
<string name="leave_group_question">مغادرة المجموعة؟</string>
|
||||
<string name="group_member_status_left">غادر</string>
|
||||
</resources>
|
||||
@@ -654,7 +654,7 @@
|
||||
|
||||
<!-- User profile details - UserProfileView.kt -->
|
||||
<string name="display_name__field">Display name:</string>
|
||||
<string name="full_name__field">"Full name:</string>
|
||||
<string name="full_name__field">Full name:</string>
|
||||
<string name="your_current_profile">Your current profile</string>
|
||||
<string name="your_profile_is_stored_on_device_and_shared_only_with_contacts_simplex_cannot_see_it">Your profile is stored on your device and shared only with your contacts. SimpleX servers cannot see your profile.</string>
|
||||
<string name="edit_image">Edit image</string>
|
||||
@@ -1090,7 +1090,7 @@
|
||||
<string name="snd_conn_event_ratchet_sync_ok">encryption ok for %s</string>
|
||||
<string name="snd_conn_event_ratchet_sync_allowed">encryption re-negotiation allowed for %s</string>
|
||||
<string name="snd_conn_event_ratchet_sync_required">encryption re-negotiation required for %s</string>
|
||||
<string name="snd_conn_event_ratchet_sync_started">agreeing encryption for %s</string>
|
||||
<string name="snd_conn_event_ratchet_sync_started">agreeing encryption for %s…</string>
|
||||
<string name="snd_conn_event_ratchet_sync_agreed">encryption agreed for %s</string>
|
||||
<string name="rcv_conn_event_verification_code_reset">security code changed</string>
|
||||
|
||||
|
||||
@@ -0,0 +1,220 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
<string name="chat_item_ttl_month">1 месец</string>
|
||||
<string name="contact_wants_to_connect_via_call">%1$s иска да се свърже с вас чрез</string>
|
||||
<string name="send_disappearing_message_1_minute">1 минута</string>
|
||||
<string name="v4_3_improved_server_configuration_desc">Добави сървъри чрез сканиране на QR кодове.</string>
|
||||
<string name="smp_servers_add">Добави сървър…</string>
|
||||
<string name="group_member_role_admin">админ</string>
|
||||
<string name="button_add_welcome_message">Добави съобщение при посрещане</string>
|
||||
<string name="v5_1_self_destruct_passcode_descr">Всички данни се изтриват при въвеждане.</string>
|
||||
<string name="abort_switch_receiving_address">Откажи смяна на адрес</string>
|
||||
<string name="learn_more_about_address">Повече за SimpleX адреса</string>
|
||||
<string name="users_delete_all_chats_deleted">Всички чатове и съобщения ще бъдат изтрити - това не може да бъде отменено!</string>
|
||||
<string name="above_then_preposition_continuation">по-горе, тогава:</string>
|
||||
<string name="color_primary">Акцент</string>
|
||||
<string name="accept_connection_request__question">Приемане на заявка за връзка\?</string>
|
||||
<string name="callstatus_accepted">обаждането прието</string>
|
||||
<string name="network_enable_socks_info">Достъп до сървърите чрез SOCKS прокси на порт %d\? Проксито трябва да бъде стартирано, преди тази опция да се активира.</string>
|
||||
<string name="add_address_to_your_profile">Добавете адрес към вашия профил, така че вашите контакти да могат да го споделят с други хора. Актуализацията на профила ще бъде изпратена до вашите контакти.</string>
|
||||
<string name="color_secondary_variant">Допълнителен вторичен</string>
|
||||
<string name="users_add">Добави профил</string>
|
||||
<string name="one_time_link_short">1-кратен линк</string>
|
||||
<string name="chat_item_ttl_week">1 седмица</string>
|
||||
<string name="send_disappearing_message_5_minutes">5 минути</string>
|
||||
<string name="integrity_msg_skipped">%1$d пропуснато(и) съобщение(я)</string>
|
||||
<string name="alert_text_decryption_error_n_messages_failed_to_decrypt">%1$d съобщения не успяха да се декриптират.</string>
|
||||
<string name="alert_text_decryption_error_too_many_skipped">%1$d пропуснати съобщения.</string>
|
||||
<string name="send_disappearing_message_30_seconds">30 секунди</string>
|
||||
<string name="group_info_section_title_num_members">%1$s ЧЛЕНОВЕ</string>
|
||||
<string name="abort_switch_receiving_address_question">Откажи смяна на адрес\?</string>
|
||||
<string name="abort_switch_receiving_address_confirm">Откажи</string>
|
||||
<string name="abort_switch_receiving_address_desc">Промяната на адреса ще бъде прекъсната. Ще се използва стар адрес за получаване.</string>
|
||||
<string name="accept_contact_button">Приеми</string>
|
||||
<string name="accept_contact_incognito_button">Приеми инкогнито</string>
|
||||
<string name="about_simplex_chat">За SimpleX Chat</string>
|
||||
<string name="smp_servers_preset_add">Добави предварително зададени сървъри</string>
|
||||
<string name="smp_servers_add_to_another_device">Добави към друго устройство</string>
|
||||
<string name="network_settings">Разширени мрежови настройки</string>
|
||||
<string name="about_simplex">За SimpleX</string>
|
||||
<string name="accept">Приеми</string>
|
||||
<string name="accept_call_on_lock_screen">Приеми</string>
|
||||
<string name="all_app_data_will_be_cleared">Всички данни от приложението бяха изтрити.</string>
|
||||
<string name="chat_item_ttl_day">1 ден</string>
|
||||
<string name="conn_event_ratchet_sync_started">съгласуване на криптиране…</string>
|
||||
<string name="snd_conn_event_ratchet_sync_started">съгласуване на криптиране за %s</string>
|
||||
<string name="address_section_title">Адрес</string>
|
||||
<string name="all_group_members_will_remain_connected">Всички членове на групата ще останат свързани.</string>
|
||||
<string name="accept_feature">Приеми</string>
|
||||
<string name="color_primary_variant">Допълнителен акцент</string>
|
||||
<string name="v4_2_group_links_desc">Админите могат да създадат връзките за присъединяване към групи.</string>
|
||||
<string name="if_you_cannot_meet_in_person_show_QR_in_video_call_or_via_another_channel">Ако не можете да се срещнете лично, <b>покажете QR кода във видеоразговора</b> или споделете линка.</string>
|
||||
<string name="open_simplex_chat_to_accept_call">Отворете SimpleX Chat, за да приемете повикването</string>
|
||||
<string name="v4_6_audio_video_calls_descr">Поддръжка на bluetooth и други подобрения.</string>
|
||||
<string name="relay_server_protects_ip">Relay сървърът защитава вашия IP адрес, но може да наблюдава продължителността на разговора.</string>
|
||||
<string name="periodic_notifications_desc">Приложението изтегля нови съобщения периодично - това използва няколко процента от батерията на ден. Приложението не използва push известия — данни от вашето устройство не се изпращат до сървърите.</string>
|
||||
<string name="callstate_waiting_for_answer">чака се отговор…</string>
|
||||
<string name="icon_descr_cancel_file_preview">Спри визуализацията на файла</string>
|
||||
<string name="rcv_group_event_changed_your_role">променена е вашата ролята на %s</string>
|
||||
<string name="icon_descr_cancel_image_preview">Спри визуализацията на изображението</string>
|
||||
<string name="group_preview_join_as">присъединяване като %s</string>
|
||||
<string name="notification_preview_mode_contact_desc">Показване само на контакт</string>
|
||||
<string name="cannot_access_keychain">Не може да се осъществи достъп до Keystore, за да се запази паролата на базата данни</string>
|
||||
<string name="cannot_receive_file">Файлът не може да бъде получен</string>
|
||||
<string name="alert_title_cant_invite_contacts">Не може да поканят контактите!</string>
|
||||
<string name="settings_notification_preview_title">Визуализация на известието</string>
|
||||
<string name="notification_preview_mode_message">Текст на съобщението</string>
|
||||
<string name="notification_preview_new_message">ново съобщение</string>
|
||||
<string name="group_welcome_preview">Визуализация</string>
|
||||
<string name="notification_preview_mode_message_desc">Показване на контакт и съобщение</string>
|
||||
<string name="group_preview_you_are_invited">вие сте поканени в групата</string>
|
||||
<string name="settings_notification_preview_mode_title">Показване на визуализация</string>
|
||||
<string name="settings_notifications_mode_title">Услуга за известията</string>
|
||||
<string name="allow_verb">Позволи</string>
|
||||
<string name="clear_chat_warning">Всички съобщения ще бъдат изтрити - това не може да бъде отменено! Съобщенията ще бъдат изтрити САМО за вас.</string>
|
||||
<string name="allow_calls_only_if">Позволи обаждания само ако вашият контакт ги разрешава.</string>
|
||||
<string name="allow_irreversible_message_deletion_only_if">Позволи необратимо изтриване на съобщение само ако вашият контакт го рарешава.</string>
|
||||
<string name="allow_message_reactions_only_if">Позволи реакции на съобщения само ако вашият контакт ги разрешава.</string>
|
||||
<string name="allow_to_send_disappearing">Позволи изпращане на изчезващи съобщения.</string>
|
||||
<string name="allow_voice_messages_only_if">Позволи гласови съобщения само ако вашият контакт ги разрешава.</string>
|
||||
<string name="allow_your_contacts_to_send_voice_messages">Позволи на вашите контакти да изпращат гласови съобщения.</string>
|
||||
<string name="all_your_contacts_will_remain_connected_update_sent">Всички ваши контакти ще останат свързани. Актуализацията на профила ще бъде изпратена до вашите контакти.</string>
|
||||
<string name="notifications_mode_service">Винаги включен</string>
|
||||
<string name="keychain_is_storing_securely">Android Keystore се използва за сигурно съхраняване на паролата - тоа позволява на услугата за известия да работи.</string>
|
||||
<string name="empty_chat_profile_is_created">Създаен беше празен профил за чат с предоставеното име и приложението се отвари както обикновено.</string>
|
||||
<string name="notifications_mode_off_desc">Приложението може да получава известия само когато работи, няма да се стартира услуга във фонов режим</string>
|
||||
<string name="settings_section_title_icon">ИКОНА НА ПРИЛОЖЕНИЕТО</string>
|
||||
<string name="incognito_random_profile_from_contact_description">Произволен профил ще бъде изпратен до контакта, от който сте получили тази връзка</string>
|
||||
<string name="la_authenticate">Идентифицирай</string>
|
||||
<string name="turning_off_service_and_periodic">Оптимизацията на батерията е активна, изключват се фоновата услуга и периодичните заявки за нови съобщения. Можете да ги активирате отново през настройките.</string>
|
||||
<string name="network_session_mode_user_description">Ще се използва отделна TCP връзка (и идентификационни данни за SOCKS) <b>за всеки чат профил, който имате в приложението</b>.</string>
|
||||
<string name="icon_descr_audio_call">аудио разговор</string>
|
||||
<string name="onboarding_notifications_mode_off_desc"><b>Най-добро за батерията</b>. Ще получавате известия само когато приложението работи (БЕЗ фонова услуга).</string>
|
||||
<string name="network_session_mode_entity_description">Ще се използва отделна TCP връзка (и идентификационни данни за SOCKS) <b>за всеки контакт и член на група</b>.
|
||||
\n<b>Моля, обърнете внимание</b>: ако имате много връзки, консумацията на батерията и трафика може да бъде значително по-висока и някои връзки може да се провалят.</string>
|
||||
<string name="icon_descr_asked_to_receive">Помолен да получи изображението</string>
|
||||
<string name="v4_6_audio_video_calls">Аудио и видео разговори</string>
|
||||
<string name="audio_call_no_encryption">аудио разговор (не е e2e криптиран)</string>
|
||||
<string name="la_auth_failed">Неуспешна идентификация</string>
|
||||
<string name="both_you_and_your_contacts_can_delete">И вие, и вашият контакт можете да изтриете необратимо изпратените съобщения.</string>
|
||||
<string name="auth_unavailable">Идентификацията е недостъпна</string>
|
||||
<string name="both_you_and_your_contact_can_add_message_reactions">И вие, и вашият контакт можете да добавяте реакции към съобщението.</string>
|
||||
<string name="impossible_to_recover_passphrase"><b>Моля, обърнете внимание</b>: НЯМА да можете да възстановите или промените паролата, ако я загубите.</string>
|
||||
<string name="onboarding_notifications_mode_service_desc"><b>Използва повече батерия</b>! Услугата на заден план винаги работи – известията се показват веднага щом съобщенията са налични.</string>
|
||||
<string name="integrity_msg_bad_hash">лош хеш на съобщението</string>
|
||||
<string name="alert_title_msg_bad_hash">Лош хеш на съобщението</string>
|
||||
<string name="no_call_on_lock_screen">Деактивиране</string>
|
||||
<string name="callstatus_calling">повикване…</string>
|
||||
<string name="if_you_cannot_meet_in_person_scan_QR_in_video_call_or_ask_for_invitation_link">Ако не можете да се срещнете лично, можете <b>да сканирате QR код във видеоразговора</b> или вашият контакт може да сподели линк за покана.</string>
|
||||
<string name="notifications_mode_service_desc">Услугата във фонов режим винаги работи – известията ще се показват веднага щом съобщенията са налични.</string>
|
||||
<string name="it_can_disabled_via_settings_notifications_still_shown"><b>Може да бъде деактивирано през настройките</b> – известията ще продължат да се показват, докато приложението работи.</string>
|
||||
<string name="ntf_channel_calls">SimpleX Chat разговори</string>
|
||||
<string name="notifications_mode_periodic">Започва периодично</string>
|
||||
<string name="database_initialization_error_title">Базата данни не може да се стартира</string>
|
||||
<string name="notification_preview_somebody">Контактът е скрит:</string>
|
||||
<string name="notification_preview_mode_contact">Име на контакт</string>
|
||||
<string name="notification_preview_mode_hidden">Скрит</string>
|
||||
<string name="attach">Прикачи</string>
|
||||
<string name="icon_descr_video_asked_to_receive">Помолен да получи видеоклипа</string>
|
||||
<string name="allow_voice_messages_question">Позволи гласови съобщения\?</string>
|
||||
<string name="back">Назад</string>
|
||||
<string name="cancel_verb">Отказ</string>
|
||||
<string name="icon_descr_cancel_live_message">Спри живото съобщение</string>
|
||||
<string name="add_new_contact_to_create_one_time_QR_code"><b>Добави нов контакт</b>: за да създадете своя еднократен QR код за вашия контакт.</string>
|
||||
<string name="scan_QR_code_to_connect_to_contact_who_shows_QR_code"><b>Сканирай QR код</b>: за да се свържете с вашия контакт, който ви показва QR код.</string>
|
||||
<string name="use_camera_button">Камера</string>
|
||||
<string name="if_you_cant_meet_in_person">Ако не можете да се срещнете лично, покажете QR код във видеоразговора или споделете линка.</string>
|
||||
<string name="icon_descr_cancel_link_preview">спри визуализацията на линка</string>
|
||||
<string name="image_descr_link_preview">визуализация на изображение от линк</string>
|
||||
<string name="all_your_contacts_will_remain_connected">Всички ваши контакти ще останат свързани.</string>
|
||||
<string name="app_version_code">Компилация на приложението: %s</string>
|
||||
<string name="appearance_settings">Изглед</string>
|
||||
<string name="app_version_title">Версия на приложението</string>
|
||||
<string name="app_version_name">Версия на приложението: v%s</string>
|
||||
<string name="auto_accept_contact">Автоматично приемане</string>
|
||||
<string name="bold_text">удебелен</string>
|
||||
<string name="callstatus_ended">разговорът приключи %1$s</string>
|
||||
<string name="callstatus_error">грешка при повикване</string>
|
||||
<string name="callstatus_in_progress">в момента тече разговор</string>
|
||||
<string name="callstatus_connecting">разговорът се свързва…</string>
|
||||
<string name="callstatus_missed">пропуснато повикване</string>
|
||||
<string name="callstatus_rejected">отхвърлено повикване</string>
|
||||
<string name="callstate_starting">стартиране…</string>
|
||||
<string name="onboarding_notifications_mode_periodic_desc"><b>Добър за батерията</b>. Фоновата услуга проверява съобщенията на всеки 10 минути. Може да пропуснете обаждания или спешни съобщения.</string>
|
||||
<string name="callstate_connected">свързан</string>
|
||||
<string name="callstate_connecting">свързване…</string>
|
||||
<string name="encrypted_audio_call">e2e криптиран аудио разговор</string>
|
||||
<string name="encrypted_video_call">e2e криптиран видео разговор</string>
|
||||
<string name="callstate_ended">приключен</string>
|
||||
<string name="incoming_audio_call">Входящо аудио повикване</string>
|
||||
<string name="incoming_video_call">Входящо видео повикване</string>
|
||||
<string name="callstate_received_answer">получен отговор…</string>
|
||||
<string name="callstate_received_confirmation">получено потвърждение…</string>
|
||||
<string name="video_call_no_encryption">видео разговор (не е e2e криптиран)</string>
|
||||
<string name="callstate_waiting_for_confirmation">чака се за потвърждение…</string>
|
||||
<string name="always_use_relay">Винаги използвай реле</string>
|
||||
<string name="answer_call">Отговор на повикване</string>
|
||||
<string name="icon_descr_audio_off">Аудиото е изключено</string>
|
||||
<string name="icon_descr_audio_on">Аудиото е включено</string>
|
||||
<string name="settings_audio_video_calls">Аудио и видео разговори</string>
|
||||
<string name="integrity_msg_bad_id">лошо ID на съобщението</string>
|
||||
<string name="alert_title_msg_bad_id">Лошо ID на съобщението</string>
|
||||
<string name="icon_descr_call_ended">Разговорът приключи</string>
|
||||
<string name="call_already_ended">Разговорът вече приключи!</string>
|
||||
<string name="icon_descr_call_progress">В момента тече разговор</string>
|
||||
<string name="call_on_lock_screen">Обаждания на заключения екран:</string>
|
||||
<string name="allow_accepting_calls_from_lock_screen">Активирай обаждания от заключен екран през Настройки.</string>
|
||||
<string name="icon_descr_call_connecting">Разговорът се свързва</string>
|
||||
<string name="icon_descr_call_missed">Пропуснато повикване</string>
|
||||
<string name="call_connection_peer_to_peer">peer-to-peer</string>
|
||||
<string name="icon_descr_call_pending_sent">Чакащо обаждане</string>
|
||||
<string name="icon_descr_call_rejected">Отхвърлено повикване</string>
|
||||
<string name="show_call_on_lock_screen">Показване</string>
|
||||
<string name="call_connection_via_relay">чрез реле</string>
|
||||
<string name="icon_descr_video_call">видео разговор</string>
|
||||
<string name="your_calls">Вашите обаждания</string>
|
||||
<string name="settings_section_title_app">ПРИЛОЖЕНИЕ</string>
|
||||
<string name="full_backup">Резервно копие на данните от приложението</string>
|
||||
<string name="app_passcode_replaced_with_self_destruct">Кода за достъп до приложение се заменя с код за самоунищожение.</string>
|
||||
<string name="auto_accept_images">Автоматично приемане на изображения</string>
|
||||
<string name="authentication_cancelled">Идентификацията е отменена</string>
|
||||
<string name="send_link_previews">Изпрати визуализация на линка</string>
|
||||
<string name="settings_section_title_calls">ОБАЖДАНИЯ</string>
|
||||
<string name="keychain_allows_to_receive_ntfs">Android Keystore ще се използва за сигурно съхраняване на паролата, след като рестартирате приложението или промените паролата - това ще позволи получаването на известия.</string>
|
||||
<string name="change_database_passphrase_question">Промяна на паролата на базата данни\?</string>
|
||||
<string name="rcv_group_event_changed_member_role">променена ролята от %s на %s</string>
|
||||
<string name="invite_prohibited">Не може да покани контакта!</string>
|
||||
<string name="rcv_conn_event_switch_queue_phase_completed">променен е адреса за вас</string>
|
||||
<string name="change_verb">Промени</string>
|
||||
<string name="change_member_role_question">Промяна на груповата роля\?</string>
|
||||
<string name="incognito_random_profile_description">На вашия контакт ще бъде изпратен произволен профил</string>
|
||||
<string name="you_will_still_receive_calls_and_ntfs">Все още ще получавате обаждания и известия от заглушени профили, когато са активни.</string>
|
||||
<string name="cant_delete_user_profile">Потребителският профил не може да се изтрие!</string>
|
||||
<string name="allow_disappearing_messages_only_if">Позволи изчезващи съобщения само ако вашият контакт ги разрешава.</string>
|
||||
<string name="allow_your_contacts_irreversibly_delete">Позволи на вашите контакти да изтриват необратимо изпратените съобщения.</string>
|
||||
<string name="allow_your_contacts_to_send_disappearing_messages">Позволи на вашите контакти да изпращат изчезващи съобщения.</string>
|
||||
<string name="chat_preferences_always">винаги</string>
|
||||
<string name="audio_video_calls">Аудио/видео разговори</string>
|
||||
<string name="available_in_v51">"
|
||||
\nДостъпно в v5.1"</string>
|
||||
<string name="color_background">Фон</string>
|
||||
<string name="allow_message_reactions">Позволи реакции на съобщения.</string>
|
||||
<string name="allow_direct_messages">Позволи изпращането на директни съобщения до членовете.</string>
|
||||
<string name="allow_to_delete_messages">Позволи необратимо изтриване на изпратените съобщения.</string>
|
||||
<string name="allow_to_send_files">Позволи изпращане на файлове и медия.</string>
|
||||
<string name="allow_to_send_voice">Позволи изпращане на гласови съобщения.</string>
|
||||
<string name="allow_your_contacts_adding_message_reactions">Позволи на вашите контакти да добавят реакции към съобщения.</string>
|
||||
<string name="allow_your_contacts_to_call">Позволи на вашите контакти да ви се обаждат.</string>
|
||||
<string name="calls_prohibited_with_this_contact">Аудио/видео разговорите са забранени.</string>
|
||||
<string name="both_you_and_your_contact_can_make_calls">И вие, и вашият контакт можете да осъществявате обаждания.</string>
|
||||
<string name="both_you_and_your_contact_can_send_disappearing">И вие, и вашият контакт можете да изпращате изчезващи съобщения.</string>
|
||||
<string name="both_you_and_your_contact_can_send_voice">И вие, и вашият контакт можете да изпращате гласови съобщения.</string>
|
||||
<string name="only_you_can_make_calls">Само вие можете да извършвате разговори.</string>
|
||||
<string name="only_your_contact_can_make_calls">Само вашият контакт може да извършва разговори.</string>
|
||||
<string name="prohibit_calls">Забрани аудио/видео разговорите.</string>
|
||||
<string name="v4_2_auto_accept_contact_requests">Автоматично приемане на заявки за контакт</string>
|
||||
<string name="feature_cancelled_item">отменен %s</string>
|
||||
<string name="v5_0_app_passcode">Код за достъп до приложението</string>
|
||||
<string name="v4_5_transport_isolation_descr">Чрез чат профил (по подразбиране) или чрез връзка (БЕТА).</string>
|
||||
<string name="v5_1_better_messages">По-добри съобщения</string>
|
||||
</resources>
|
||||
@@ -419,7 +419,7 @@
|
||||
<string name="delete_address">Adresse löschen</string>
|
||||
<!-- User profile details - UserProfileView.kt -->
|
||||
<string name="display_name__field">Angezeigter Name:</string>
|
||||
<string name="full_name__field">"Vollständiger Name:</string>
|
||||
<string name="full_name__field">Vollständiger Name:</string>
|
||||
<string name="your_current_profile">Mein aktuelles Chat-Profil</string>
|
||||
<string name="your_profile_is_stored_on_device_and_shared_only_with_contacts_simplex_cannot_see_it">Ihr Profil wird auf Ihrem Gerät gespeichert und nur mit Ihren Kontakten geteilt. SimpleX-Server können Ihr Profil nicht sehen.</string>
|
||||
<string name="edit_image">Bild bearbeiten</string>
|
||||
@@ -1178,7 +1178,6 @@
|
||||
<string name="you_can_turn_on_lock">Sie können die SimpleX Sperre über die Einstellungen aktivieren.</string>
|
||||
<string name="network_socks_proxy_settings">SOCKS-Proxy Einstellungen</string>
|
||||
<string name="la_lock_mode_system">System-Authentifizierung</string>
|
||||
<string name="alert_text_fragment_permanent_error_reconnect">Es handelt sich um einen permanenten Fehler für diese Verbindung - bitte verbinden Sie sich neu.</string>
|
||||
<string name="smp_server_test_upload_file">Datei hochladen</string>
|
||||
<string name="alert_text_decryption_error_too_many_skipped">%1$d Nachrichten übersprungen.</string>
|
||||
<string name="allow_calls_only_if">Anrufe sind nur erlaubt, wenn Ihr Kontakt das ebenfalls erlaubt.</string>
|
||||
@@ -1365,4 +1364,28 @@
|
||||
<string name="no_filtered_chats">Keine gefilterten Chats</string>
|
||||
<string name="la_mode_off">Aus</string>
|
||||
<string name="network_option_protocol_timeout_per_kb">Protokollzeitüberschreitung pro kB</string>
|
||||
<string name="conn_event_ratchet_sync_started">Verschlüsselung zustimmen…</string>
|
||||
<string name="snd_conn_event_ratchet_sync_started">Verschlüsselung von %s zustimmen</string>
|
||||
<string name="conn_event_ratchet_sync_allowed">Neuaushandlung der Verschlüsselung erlaubt</string>
|
||||
<string name="error_synchronizing_connection">Fehler beim Synchronisieren der Verbindung</string>
|
||||
<string name="sync_connection_force_question">Verschlüsselung neu aushandeln\?</string>
|
||||
<string name="fix_connection_question">Verbindung reparieren\?</string>
|
||||
<string name="no_history">Keine Vergangenheit</string>
|
||||
<string name="sync_connection_force_confirm">Neu aushandeln</string>
|
||||
<string name="sync_connection_force_desc">Die Verschlüsselung funktioniert und ein neues Verschlüsselungsabkommen ist nicht erforderlich. Es kann zu Verbindungsfehlern kommen!</string>
|
||||
<string name="renegotiate_encryption">Verschlüsselung neu aushandeln</string>
|
||||
<string name="snd_conn_event_ratchet_sync_ok">Verschlüsselung von %s ist in Ordnung</string>
|
||||
<string name="in_reply_to">Als Antwort auf</string>
|
||||
<string name="snd_conn_event_ratchet_sync_allowed">Neuaushandlung der Verschlüsselung von %s erlaubt</string>
|
||||
<string name="conn_event_ratchet_sync_required">Neuaushandlung der Verschlüsselung notwendig</string>
|
||||
<string name="snd_conn_event_ratchet_sync_required">Neuaushandlung der Verschlüsselung von %s notwendig</string>
|
||||
<string name="rcv_conn_event_verification_code_reset">Sicherheitscode wurde geändert</string>
|
||||
<string name="conn_event_ratchet_sync_ok">Verschlüsselung ist in Ordnung</string>
|
||||
<string name="conn_event_ratchet_sync_agreed">Verschlüsselung wurde zugestimmt</string>
|
||||
<string name="snd_conn_event_ratchet_sync_agreed">Verschlüsselung von %s wurde zugestimmt…</string>
|
||||
<string name="fix_connection_confirm">Reparieren</string>
|
||||
<string name="fix_connection_not_supported_by_contact">Reparatur wird vom Kontakt nicht unterstützt</string>
|
||||
<string name="fix_connection_not_supported_by_group_member">Reparatur wird vom Gruppenmitglied nicht unterstützt</string>
|
||||
<string name="sender_at_ts">%s an %s</string>
|
||||
<string name="fix_connection">Verbindung reparieren</string>
|
||||
</resources>
|
||||
@@ -538,7 +538,7 @@
|
||||
<string name="network_and_servers">Servidores y Redes</string>
|
||||
<string name="network_use_onion_hosts_prefer_desc">Se usarán hosts .onion si están disponibles.</string>
|
||||
<string name="italic_text">cursiva</string>
|
||||
<string name="incoming_audio_call">Llamada entrante</string>
|
||||
<string name="incoming_audio_call">Llamada audio entrante</string>
|
||||
<string name="video_call_no_encryption">videollamada (sin cifrar)</string>
|
||||
<string name="status_no_e2e_encryption">sin cifrar</string>
|
||||
<string name="import_database">Importar base de datos</string>
|
||||
@@ -763,7 +763,7 @@
|
||||
<string name="messages_section_description">Esta configuración se aplica a los mensajes del perfil actual</string>
|
||||
<string name="this_string_is_not_a_connection_link">¡Esta cadena no es un enlace de conexión!</string>
|
||||
<string name="to_preserve_privacy_simplex_has_background_service_instead_of_push_notifications_it_uses_a_few_pc_battery"><![CDATA[Para preservar tu privacidad, en lugar de notificaciones automáticas la aplicación cuenta con un <b>servicio en segundo planoSimpleX</b>, utiliza un pequeño porcentaje de la batería al día.]]></string>
|
||||
<string name="icon_descr_settings">Configuración</string>
|
||||
<string name="icon_descr_settings">Ajustes</string>
|
||||
<string name="icon_descr_speaker_off">Altavoz desactivado</string>
|
||||
<string name="add_contact_or_create_group">Inciar chat nuevo</string>
|
||||
<string name="stop_chat_to_export_import_or_delete_chat_database">Para poder exportar, importar o eliminar la base de datos primero debes detener Chat. Durante el tiempo que esté detenido no podrás recibir ni enviar mensajes.</string>
|
||||
@@ -916,7 +916,7 @@
|
||||
<string name="you_accepted_connection">Has aceptado la conexión</string>
|
||||
<string name="you_invited_your_contact">Has invitado a tu contacto</string>
|
||||
<string name="you_will_be_connected_when_group_host_device_is_online">Te conectarás al grupo cuando el dispositivo anfitrión esté en línea, por favor espera o compruébalo más tarde.</string>
|
||||
<string name="your_settings">Configuración</string>
|
||||
<string name="your_settings">Tu configuración</string>
|
||||
<string name="your_SMP_servers">Servidores SMP</string>
|
||||
<string name="you_control_your_chat">¡Tú controlas tu chat!</string>
|
||||
<string name="your_profile_is_stored_on_your_device">Tu perfil, contactos y mensajes entregados se almacenan en tu dispositivo.</string>
|
||||
@@ -1100,7 +1100,6 @@
|
||||
<string name="alert_title_msg_bad_id">ID de mensaje incorrecto</string>
|
||||
<string name="alert_text_fragment_encryption_out_of_sync_old_database">Puede ocurrir cuando tu o tu contacto estáis usando una copia de seguridad antigua de la base de datos.</string>
|
||||
<string name="alert_text_msg_bad_hash">El hash del mensaje anterior es diferente.</string>
|
||||
<string name="alert_text_fragment_permanent_error_reconnect">El error es permanente para esta conexión, por favor vuelve a conectarte.</string>
|
||||
<string name="alert_text_decryption_error_n_messages_failed_to_decrypt">%1$d mensajes no pudieron ser descifrados.</string>
|
||||
<string name="no_spaces">¡Sin espacios!</string>
|
||||
<string name="stop_file__action">Detener archivo</string>
|
||||
@@ -1286,4 +1285,28 @@
|
||||
<string name="favorite_chat">Favoritos</string>
|
||||
<string name="only_owners_can_enable_files_and_media">Sólo los propietarios pueden activar archivos y multimedia.</string>
|
||||
<string name="network_option_protocol_timeout_per_kb">Timeout de protocolo por KB</string>
|
||||
<string name="snd_conn_event_ratchet_sync_allowed">renegociación de encriptación permitida para %s</string>
|
||||
<string name="conn_event_ratchet_sync_agreed">encriptación acordada</string>
|
||||
<string name="conn_event_ratchet_sync_ok">encriptación ok</string>
|
||||
<string name="conn_event_ratchet_sync_required">se requiere una renegociación de encriptación</string>
|
||||
<string name="error_synchronizing_connection">Error al sincronizar la conexión</string>
|
||||
<string name="fix_connection_not_supported_by_contact">Reparación no compatible con el contacto</string>
|
||||
<string name="sync_connection_force_confirm">Renegociar</string>
|
||||
<string name="fix_connection_not_supported_by_group_member">Reparación no compatible con miembro del grupo</string>
|
||||
<string name="sync_connection_force_desc">La encriptación está funcionando y el nuevo acuerdo de encriptación no es necesario. ¡Puede dar lugar a errores de conexión!</string>
|
||||
<string name="in_reply_to">En respuesta a</string>
|
||||
<string name="no_history">Sin historial</string>
|
||||
<string name="sync_connection_force_question">¿Renegociar encriptación\?</string>
|
||||
<string name="snd_conn_event_ratchet_sync_agreed">encriptación acordada para %s</string>
|
||||
<string name="conn_event_ratchet_sync_allowed">renegociación de encriptación permitida</string>
|
||||
<string name="snd_conn_event_ratchet_sync_required">se requiere una renegociación de encriptación para %s</string>
|
||||
<string name="rcv_conn_event_verification_code_reset">código de seguridad cambiado</string>
|
||||
<string name="snd_conn_event_ratchet_sync_ok">encriptación ok para %s</string>
|
||||
<string name="conn_event_ratchet_sync_started">acordando la encriptación…</string>
|
||||
<string name="snd_conn_event_ratchet_sync_started">acordando la encriptación para %s…</string>
|
||||
<string name="fix_connection_confirm">Reparar</string>
|
||||
<string name="fix_connection">Reparar la conexión</string>
|
||||
<string name="fix_connection_question">¿Reparar la conexión\?</string>
|
||||
<string name="renegotiate_encryption">Renegociar encriptación</string>
|
||||
<string name="sender_at_ts">%s a las %s</string>
|
||||
</resources>
|
||||
@@ -1041,7 +1041,6 @@
|
||||
<string name="thank_you_for_installing_simplex">תודה שהתקנתם את SimpleX Chat!</string>
|
||||
<string name="this_link_is_not_a_valid_connection_link">קישור זה אינו קישור חיבור תקין!</string>
|
||||
<string name="theme_colors_section_title">צבעי ערכת נושא</string>
|
||||
<string name="alert_text_fragment_permanent_error_reconnect">שגיאה זו קבועה עבור חיבור זה, אנא התחברו מחדש.</string>
|
||||
<string name="member_role_will_be_changed_with_invitation">התפקיד ישתנה ל־\"%s\". החבר יקבל הזמנה חדשה.</string>
|
||||
<string name="smp_servers_per_user">השרתים לחיבורים חדשים של פרופיל הצ׳אט הנוכחי שלך</string>
|
||||
<string name="first_platform_without_user_ids">הפלטפורמה הראשונה ללא כל מזהי משתמש - פרטית בעיצובה.</string>
|
||||
@@ -1286,4 +1285,28 @@
|
||||
<string name="prohibit_sending_files">לאסור שליחת קבצים ומדיה.</string>
|
||||
<string name="only_owners_can_enable_files_and_media">רק בעלי קבוצות יכולים לאפשר קבצים ומדיה.</string>
|
||||
<string name="network_option_protocol_timeout_per_kb">תום זמן הפרוטוקול לכל קילו-בית</string>
|
||||
<string name="conn_event_ratchet_sync_ok">ההצפנה אושרה</string>
|
||||
<string name="error_synchronizing_connection">שגיאה בסנכרון החיבור</string>
|
||||
<string name="fix_connection">תקן את החיבור</string>
|
||||
<string name="conn_event_ratchet_sync_required">נדרש משא ומתן מחדש בהצפנה</string>
|
||||
<string name="fix_connection_not_supported_by_group_member">תיקון אינו נתמך על ידי חבר הקבוצה</string>
|
||||
<string name="snd_conn_event_ratchet_sync_required">נדרש משא ומתן מחדש בהצפנה עבור %s</string>
|
||||
<string name="fix_connection_confirm">תקן</string>
|
||||
<string name="fix_connection_question">לתקן את החיבור\?</string>
|
||||
<string name="fix_connection_not_supported_by_contact">תיקון לא נתמך על ידי איש קשר</string>
|
||||
<string name="conn_event_ratchet_sync_started">מסכים להצפנה…</string>
|
||||
<string name="snd_conn_event_ratchet_sync_started">מסכים להצפנה עבור %s</string>
|
||||
<string name="in_reply_to">בתגובה ל</string>
|
||||
<string name="no_history">ללא היסטוריה</string>
|
||||
<string name="sync_connection_force_confirm">משא ומתן מחדש</string>
|
||||
<string name="sync_connection_force_question">לנהל משא ומתן מחדש על ההצפנה\?</string>
|
||||
<string name="sync_connection_force_desc">ההצפנה עובדת ואין צורך בהסכם ההצפנה החדש. זה עלול לגרום לשגיאות חיבור!</string>
|
||||
<string name="conn_event_ratchet_sync_agreed">ההצפנה הוסכמה</string>
|
||||
<string name="snd_conn_event_ratchet_sync_agreed">ההצפנה הוסכמה עבור %s</string>
|
||||
<string name="snd_conn_event_ratchet_sync_ok">ההצפנה אושרה עבור %s</string>
|
||||
<string name="conn_event_ratchet_sync_allowed">מותר משא ומתן מחדש בהצפנה</string>
|
||||
<string name="snd_conn_event_ratchet_sync_allowed">מותר משא ומתן מחדש בהצפנה עבור %s</string>
|
||||
<string name="sender_at_ts">%s בזמן %s</string>
|
||||
<string name="rcv_conn_event_verification_code_reset">קוד האבטחה השתנה</string>
|
||||
<string name="renegotiate_encryption">משא ומתן מחדש על ההצפנה</string>
|
||||
</resources>
|
||||
@@ -1094,7 +1094,6 @@
|
||||
<string name="alert_text_decryption_error_too_many_skipped">%1$d berichten overgeslagen.</string>
|
||||
<string name="alert_text_fragment_encryption_out_of_sync_old_database">Het kan gebeuren wanneer u of uw verbinding de oude databaseback-up gebruikte.</string>
|
||||
<string name="alert_text_fragment_please_report_to_developers">Meld het alsjeblieft aan de ontwikkelaars.</string>
|
||||
<string name="alert_text_fragment_permanent_error_reconnect">Deze fout is permanent voor deze verbinding, maak opnieuw verbinding.</string>
|
||||
<string name="alert_title_msg_bad_hash">Onjuiste bericht hash</string>
|
||||
<string name="alert_title_msg_bad_id">Onjuiste bericht ID</string>
|
||||
<string name="alert_text_msg_bad_id">De ID van het volgende bericht is onjuist (minder of gelijk aan het vorige).
|
||||
@@ -1284,4 +1283,28 @@
|
||||
<string name="search_verb">Zoeken</string>
|
||||
<string name="la_mode_off">Uit</string>
|
||||
<string name="network_option_protocol_timeout_per_kb">Protocol timeout per KB</string>
|
||||
<string name="no_history">Geen geschiedenis</string>
|
||||
<string name="in_reply_to">In antwoord op</string>
|
||||
<string name="sync_connection_force_confirm">Opnieuw onderhandelen</string>
|
||||
<string name="sync_connection_force_question">Heronderhandelen over versleuteling\?</string>
|
||||
<string name="snd_conn_event_ratchet_sync_allowed">versleuteling heronderhandeling toegestaan voor %s</string>
|
||||
<string name="conn_event_ratchet_sync_required">heronderhandeling van versleuteling vereist</string>
|
||||
<string name="snd_conn_event_ratchet_sync_required">heronderhandeling over versleuteling vereist voor %s</string>
|
||||
<string name="sender_at_ts">%s bij %s</string>
|
||||
<string name="rcv_conn_event_verification_code_reset">beveiligingscode gewijzigd</string>
|
||||
<string name="fix_connection_not_supported_by_contact">Herstel wordt niet ondersteund door contact</string>
|
||||
<string name="fix_connection_not_supported_by_group_member">Herstel wordt niet ondersteund door groepslid</string>
|
||||
<string name="renegotiate_encryption">Heronderhandel over versleuteling</string>
|
||||
<string name="conn_event_ratchet_sync_started">versleuteling overeenkomen…</string>
|
||||
<string name="snd_conn_event_ratchet_sync_started">versleuteling overeenkomen voor %s…</string>
|
||||
<string name="conn_event_ratchet_sync_agreed">versleuteling overeengekomen</string>
|
||||
<string name="snd_conn_event_ratchet_sync_agreed">versleuteling overeengekomen voor %s</string>
|
||||
<string name="conn_event_ratchet_sync_ok">versleuteling ok</string>
|
||||
<string name="snd_conn_event_ratchet_sync_ok">versleuteling ok voor %s</string>
|
||||
<string name="fix_connection">Verbinding herstellen</string>
|
||||
<string name="fix_connection_confirm">Herstel</string>
|
||||
<string name="fix_connection_question">Verbinding herstellen\?</string>
|
||||
<string name="conn_event_ratchet_sync_allowed">versleuteling heronderhandeling toegestaan</string>
|
||||
<string name="error_synchronizing_connection">Fout bij het synchroniseren van de verbinding</string>
|
||||
<string name="sync_connection_force_desc">De versleuteling werkt en de nieuwe versleutelingsovereenkomst is niet vereist. Dit kan leiden tot verbindingsfouten!</string>
|
||||
</resources>
|
||||
@@ -556,7 +556,7 @@
|
||||
<string name="v4_5_reduced_battery_usage">Uso da bateria reduzido</string>
|
||||
<string name="v4_5_reduced_battery_usage_descr">Mais melhorias chegarão em breve!</string>
|
||||
<string name="v4_5_private_filenames">Nomes de arquivos privados</string>
|
||||
<string name="sender_you_pronoun">Você</string>
|
||||
<string name="sender_you_pronoun">você</string>
|
||||
<string name="receiving_files_not_yet_supported">o recebimento de arquivos ainda não é suportado</string>
|
||||
<string name="invalid_data">dados inválidos</string>
|
||||
<string name="invalid_message_format">formato de mensagem inválido</string>
|
||||
@@ -1104,7 +1104,6 @@
|
||||
<string name="revoke_file__message">O arquivo será excluído dos servidores.</string>
|
||||
<string name="revoke_file__title">Revogar arquivo\?</string>
|
||||
<string name="no_spaces">Sem espaços!</string>
|
||||
<string name="alert_text_fragment_permanent_error_reconnect">Este erro é permanente para esta conexão, por favor, reconecte.</string>
|
||||
<string name="alert_text_decryption_error_too_many_skipped">%1$d mensagens ignoradas</string>
|
||||
<string name="audio_video_calls">Chamadas de áudio/vídeo</string>
|
||||
<string name="calls_prohibited_with_this_contact">Chamadas de áudio/vídeo são proibidas.</string>
|
||||
@@ -1261,4 +1260,49 @@
|
||||
<string name="non_fatal_errors_occured_during_import">Alguns erros não-fatais ocurreram durante importação - pode ver o console de Chat para mais detalhes.</string>
|
||||
<string name="search_verb">Pesquisar</string>
|
||||
<string name="la_mode_off">Desativado</string>
|
||||
<string name="files_and_media">Arquivos e mídia</string>
|
||||
<string name="error_aborting_address_change">Erro ao cancelar alteração de endereço</string>
|
||||
<string name="abort_switch_receiving_address_question">Anular a mudança de endereço\?</string>
|
||||
<string name="abort_switch_receiving_address_confirm">Anular</string>
|
||||
<string name="abort_switch_receiving_address_desc">A alteração de endereço será cancelada. O endereço de recebimento antigo será usado.</string>
|
||||
<string name="shutdown_alert_question">Desligar\?</string>
|
||||
<string name="abort_switch_receiving_address">Anular alteração de endereço</string>
|
||||
<string name="network_option_protocol_timeout_per_kb">Tempo limite do protocolo por KB</string>
|
||||
<string name="shutdown_alert_desc">As notificações deixarão de funcionar até que você reinicie o aplicativo</string>
|
||||
<string name="in_reply_to">Em resposta a</string>
|
||||
<string name="only_owners_can_enable_files_and_media">Somente os proprietários do grupo podem habilitar arquivos e mídia.</string>
|
||||
<string name="sync_connection_force_desc">A criptografia está funcionando e o novo acordo de criptografia não é necessário. Pode resultar em erros de conexão!</string>
|
||||
<string name="snd_conn_event_ratchet_sync_started">concordando criptografia para %s</string>
|
||||
<string name="conn_event_ratchet_sync_agreed">criptografia concordada</string>
|
||||
<string name="conn_event_ratchet_sync_allowed">renegociação de criptografia permitida</string>
|
||||
<string name="rcv_conn_event_verification_code_reset">código de segurança alterado</string>
|
||||
<string name="renegotiate_encryption">Renegociar criptografia</string>
|
||||
<string name="sender_at_ts">%s em %s</string>
|
||||
<string name="files_are_prohibited_in_group">Arquivos e mídia são proibidos neste grupo.</string>
|
||||
<string name="prohibit_sending_files">Proibir o envio de arquivos e mídia.</string>
|
||||
<string name="snd_conn_event_ratchet_sync_ok">criptografia ok para %s</string>
|
||||
<string name="fix_connection_not_supported_by_group_member">Correção não suportada pelo membro do grupo</string>
|
||||
<string name="conn_event_ratchet_sync_started">concordando criptografia…</string>
|
||||
<string name="allow_to_send_files">Permitir o envio de arquivos e mídia.</string>
|
||||
<string name="settings_section_title_app">APP</string>
|
||||
<string name="conn_event_ratchet_sync_ok">criptografia ok</string>
|
||||
<string name="conn_event_ratchet_sync_required">renegociação de criptografia necessária</string>
|
||||
<string name="snd_conn_event_ratchet_sync_agreed">criptografia concordada para %s</string>
|
||||
<string name="snd_conn_event_ratchet_sync_allowed">renegociação de criptografia permitida para %s</string>
|
||||
<string name="snd_conn_event_ratchet_sync_required">renegociação de criptografia necessária para %s</string>
|
||||
<string name="no_history">Sem histórico</string>
|
||||
<string name="error_synchronizing_connection">Erro ao sincronizar conexão</string>
|
||||
<string name="favorite_chat">Favorito</string>
|
||||
<string name="files_and_media_prohibited">Arquivos e mídia proibidos!</string>
|
||||
<string name="group_members_can_send_files">Os membros do grupo podem enviar arquivos e mídia.</string>
|
||||
<string name="fix_connection_confirm">Corrigir</string>
|
||||
<string name="fix_connection_not_supported_by_contact">Correção não suportada pelo contato</string>
|
||||
<string name="settings_shutdown">Desligar</string>
|
||||
<string name="fix_connection">Corrigir conexão</string>
|
||||
<string name="fix_connection_question">Corrigir conexão\?</string>
|
||||
<string name="no_filtered_chats">Sem chats filtrados</string>
|
||||
<string name="sync_connection_force_confirm">Renegociar</string>
|
||||
<string name="unfavorite_chat">Desfavoritar</string>
|
||||
<string name="sync_connection_force_question">Renegociar a criptografia\?</string>
|
||||
<string name="settings_restart_app">Reiniciar</string>
|
||||
</resources>
|
||||
@@ -418,7 +418,7 @@
|
||||
<string name="delete_address">Удалить адрес</string>
|
||||
<!-- User profile details - UserProfileView.kt -->
|
||||
<string name="display_name__field">Имя профиля:</string>
|
||||
<string name="full_name__field">"Полное имя:</string>
|
||||
<string name="full_name__field">Полное имя:</string>
|
||||
<string name="your_current_profile">Ваш активный профиль</string>
|
||||
<string name="your_profile_is_stored_on_device_and_shared_only_with_contacts_simplex_cannot_see_it">Ваш профиль хранится на Вашем устройстве и отправляется только Вашим контактам. SimpleX серверы не могут получить доступ к Вашему профилю.</string>
|
||||
<string name="edit_image">Поменять аватар</string>
|
||||
|
||||
@@ -6,7 +6,7 @@
|
||||
<string name="accept_contact_button">รับ</string>
|
||||
<string name="accept_contact_incognito_button">ยอมรับโหมดไม่ระบุตัวตน</string>
|
||||
<string name="about_simplex_chat">เกี่ยวกับ SimpleX Chat</string>
|
||||
<string name="callstatus_accepted">รับสาย</string>
|
||||
<string name="callstatus_accepted">รับสายแล้ว</string>
|
||||
<string name="accept_call_on_lock_screen">รับ</string>
|
||||
<string name="chat_item_ttl_week">1 สัปดาห์</string>
|
||||
<string name="color_primary">สีเน้น</string>
|
||||
@@ -14,7 +14,7 @@
|
||||
<string name="chat_item_ttl_day">1 วัน</string>
|
||||
<string name="chat_item_ttl_month">1 เดือน</string>
|
||||
<string name="accept">รับ</string>
|
||||
<string name="accept_connection_request__question">ยอมรับการเชื่อมต่อหรือไม่\?</string>
|
||||
<string name="accept_connection_request__question">รับการขอเชื่อมต่อหรือไม่\?</string>
|
||||
<string name="one_time_link_short">ลิงก์สำหรับใช้ 1 ครั้ง</string>
|
||||
<string name="send_disappearing_message_5_minutes">5 นาที</string>
|
||||
<string name="about_simplex">เกี่ยวกับ SimpleX</string>
|
||||
@@ -23,14 +23,14 @@
|
||||
<string name="color_primary_variant">เน้นสีเพิ่มเติม</string>
|
||||
<string name="settings_section_title_icon">ไอคอนแอป</string>
|
||||
<string name="v5_0_app_passcode">รหัสผ่านแอป</string>
|
||||
<string name="keychain_is_storing_securely">Android Keystore ใช้เพื่อจัดเก็บรหัสผ่านอย่างปลอดภัย - ซึ่งจะช่วยให้บริการแจ้งเตือนข้อความทำงานได้</string>
|
||||
<string name="keychain_allows_to_receive_ntfs">Android Keystore จะถูกใช้เพื่อจัดเก็บรหัสผ่านอย่างปลอดภัยหลังจากที่คุณรีสตาร์ทแอปหรือเปลี่ยนรหัสผ่าน - ซึ่งจะอนุญาตให้รับบริการแจ้งเตือนข้อความ</string>
|
||||
<string name="keychain_is_storing_securely">Android Keystore ใช้เพื่อจัดเก็บรหัสผ่านอย่างปลอดภัย - ซึ่งจะช่วยให้บริการแจ้งเตือนทำงานได้</string>
|
||||
<string name="keychain_allows_to_receive_ntfs">Android Keystore จะถูกใช้เพื่อจัดเก็บรหัสผ่านอย่างปลอดภัยหลังจากที่คุณรีสตาร์ทแอปหรือเปลี่ยนรหัสผ่าน - ซึ่งจะอนุญาตให้รับบริการแจ้งเตือนได้</string>
|
||||
<string name="app_version_code">รุ่นแอป: %s</string>
|
||||
<string name="full_backup">การสํารองข้อมูลแอป</string>
|
||||
<string name="empty_chat_profile_is_created">โปรไฟล์แชทที่ว่างเปล่าพร้อมชื่อที่ให้ไว้ได้ถูกสร้างขึ้นและแอปจะเปิดตามปกติ</string>
|
||||
<string name="audio_call_no_encryption">การโทรด้วยเสียง (ไม่ได้ encrypt จากต้นจนจบ)</string>
|
||||
<string name="notifications_mode_off_desc">แอปสามารถรับการแจ้งเตือนได้เฉพาะเมื่อกำลังทำงานอยู่เท่านั้น โดยจะไม่มีการบริการพื้นหลัง</string>
|
||||
<string name="appearance_settings">ลักษณะ</string>
|
||||
<string name="notifications_mode_off_desc">แอปสามารถรับการแจ้งเตือนได้เฉพาะเมื่อกำลังทำงานอยู่เท่านั้น โดยจะไม่มีการเริ่มบริการพื้นหลัง</string>
|
||||
<string name="appearance_settings">รูปร่างลักษณะ</string>
|
||||
<string name="incognito_random_profile_from_contact_description">โปรไฟล์แบบสุ่มจะถูกส่งไปยังผู้ติดต่อที่คุณได้รับลิงก์นี้จาก</string>
|
||||
<string name="incognito_random_profile_description">โปรไฟล์แบบสุ่มจะถูกส่งไปยังผู้ติดต่อของคุณ</string>
|
||||
<string name="network_session_mode_user_description"><![CDATA[การเชื่อมต่อ TCP (และข้อมูลรับรอง SOCKS) แบบแยกต่างหาก จะถูกใช้ <b> สําหรับแต่ละโปรไฟล์แชทที่คุณมีในแอป </b>]]></string>
|
||||
@@ -38,16 +38,16 @@
|
||||
<string name="attach">แนบ</string>
|
||||
<string name="v4_6_audio_video_calls">การโทรด้วยเสียงและวิดีโอ</string>
|
||||
<string name="auto_accept_contact">ยอมรับอัตโนมัติ</string>
|
||||
<string name="auto_accept_images">ตอบรับภาพอัตโนมัติ</string>
|
||||
<string name="auto_accept_images">ยอมรับภาพอัตโนมัติ</string>
|
||||
<string name="audio_video_calls">การโทรด้วยเสียง/วิดีโอ</string>
|
||||
<string name="authentication_cancelled">การยืนยันตัวตนถูกยกเลิกแล้ว</string>
|
||||
<string name="auth_unavailable">การยืนยันตัวตนไม่พร้อมใช้งาน</string>
|
||||
<string name="la_auth_failed">การยืนยันตัวตนล้มเหลว</string>
|
||||
<string name="authentication_cancelled">การยืนยันถูกยกเลิกแล้ว</string>
|
||||
<string name="auth_unavailable">การยืนยันไม่พร้อมใช้งาน</string>
|
||||
<string name="la_auth_failed">การยืนยันล้มเหลว</string>
|
||||
<string name="notifications_mode_service">เปิดตลอดเวลา</string>
|
||||
<string name="la_authenticate">รับรอง</string>
|
||||
<string name="la_authenticate">ตรวจสอบสิทธิ์</string>
|
||||
<string name="icon_descr_asked_to_receive">ขอรับภาพ</string>
|
||||
<string name="icon_descr_video_asked_to_receive">ขอรับวิดีโอ</string>
|
||||
<string name="clear_chat_warning">ข้อความทั้งหมดจะถูกลบ - ไม่สามารถยกเลิกได้! ข้อความจะถูกลบสำหรับคุณเท่านั้น.</string>
|
||||
<string name="clear_chat_warning">ข้อความทั้งหมดจะถูกลบ - การดำเนินการนี้ไม่สามารถยกเลิกได้! ข้อความจะถูกลบสำหรับคุณเท่านั้น</string>
|
||||
<string name="smp_servers_add">เพิ่มเซิร์ฟเวอร์…</string>
|
||||
<string name="app_version_title">เวอร์ชันแอป</string>
|
||||
<string name="app_version_name">เวอร์ชันแอป: v%s</string>
|
||||
@@ -70,7 +70,7 @@
|
||||
<string name="allow_to_delete_messages">อนุญาตให้ลบข้อความที่ส่งไปแล้วอย่างถาวร</string>
|
||||
<string name="allow_to_send_disappearing">อนุญาตให้ส่งข้อความที่จะหายไปหลังจากเวลาที่กำหนดหลังการอ่าน (disappearing messages)</string>
|
||||
<string name="allow_message_reactions">อนุญาตการแสดงปฏิกิริยาต่อข้อความ</string>
|
||||
<string name="calls_prohibited_with_this_contact">ห้ามการโทรด้วยเสียง/วิดีโอ</string>
|
||||
<string name="calls_prohibited_with_this_contact">การโทรด้วยเสียง/วิดีโอถูกห้าม</string>
|
||||
<string name="v4_2_auto_accept_contact_requests">ตอบรับคำขอเป็นเพื่อนโดยอัตโนมัติ</string>
|
||||
<string name="v4_2_group_links_desc">ผู้ดูแลระบบสามารถสร้างลิงก์เพื่อเข้าร่วมกลุ่มต่างๆได้</string>
|
||||
<string name="network_settings">การตั้งค่าระบบเครือข่ายขั้นสูง</string>
|
||||
@@ -81,7 +81,7 @@
|
||||
<string name="users_delete_all_chats_deleted">แชทและข้อความทั้งหมดจะถูกลบ - การดำเนินการนี้ไม่สามารถยกเลิกได้!</string>
|
||||
<string name="address_section_title">ที่อยู่</string>
|
||||
<string name="v4_3_improved_server_configuration_desc">เพิ่มเซิร์ฟเวอร์โดยการสแกนรหัส QR</string>
|
||||
<string name="smp_servers_add_to_another_device">เพิ่มเข้าไปในอุปกรณ์อื่น ๆ</string>
|
||||
<string name="smp_servers_add_to_another_device">เพิ่มเข้าไปในอุปกรณ์อื่น</string>
|
||||
<string name="group_member_role_admin">ผู้ดูแลระบบ</string>
|
||||
<string name="all_group_members_will_remain_connected">สมาชิกในกลุ่มทุกคนจะยังคงเชื่อมต่ออยู่.</string>
|
||||
<string name="v5_1_self_destruct_passcode_descr">ข้อมูลทั้งหมดจะถูกลบเมื่อถูกป้อน</string>
|
||||
@@ -102,7 +102,7 @@
|
||||
<string name="alert_title_msg_bad_hash">แฮชข้อความไม่ดี</string>
|
||||
<string name="integrity_msg_bad_id">ID ข้อความที่ไม่ดี</string>
|
||||
<string name="both_you_and_your_contact_can_send_voice">ทั้งคุณและผู้ติดต่อของคุณสามารถส่งข้อความเสียงได้</string>
|
||||
<string name="callstatus_error">การโทรล้มเหลว</string>
|
||||
<string name="callstatus_error">การโทรผิดพลาด</string>
|
||||
<string name="v4_5_transport_isolation_descr">ตามโปรไฟล์แชท (การตั้งค่าเริ่มต้น) หรือโดยการเชื่อมต่อ (เบต้า)</string>
|
||||
<string name="callstatus_ended">สิ้นสุดการโทร %1$s</string>
|
||||
<string name="icon_descr_call_progress">กําลังโทร</string>
|
||||
@@ -138,7 +138,7 @@
|
||||
<string name="cancel_verb">ยกเลิก</string>
|
||||
<string name="icon_descr_cancel_link_preview">ยกเลิกการแสดงตัวอย่างลิงก์</string>
|
||||
<string name="change_self_destruct_mode">เปลี่ยนโหมดทําลายตัวเอง</string>
|
||||
<string name="cannot_access_keychain">ไม่สามารถเข้าถึง Keystore เพื่อบันทึกรหัสผ่านฐานข้อมูลได้</string>
|
||||
<string name="cannot_access_keychain">ไม่สามารถเข้าถึง Keystore เพื่อบันทึกรหัสผ่านฐานข้อมูล</string>
|
||||
<string name="rcv_group_event_changed_member_role">เปลี่ยนบทบาทของ %s เป็น %s</string>
|
||||
<string name="rcv_conn_event_switch_queue_phase_completed">เปลี่ยนที่อยู่สําหรับคุณ</string>
|
||||
<string name="invite_prohibited">ไม่สามารถเชิญผู้ติดต่อได้!</string>
|
||||
@@ -1052,7 +1052,7 @@
|
||||
<string name="v4_4_verify_connection_security">ตรวจสอบความปลอดภัยในการเชื่อมต่อ</string>
|
||||
<string name="incognito_info_share">เมื่อคุณแชร์โปรไฟล์ที่ไม่ระบุตัวตนกับใครสักคน โปรไฟล์นี้จะใช้สำหรับกลุ่มที่พวกเขาเชิญคุณ</string>
|
||||
<string name="contact_wants_to_connect_via_call">%1$s ต้องการเชื่อมต่อกับคุณผ่านทาง</string>
|
||||
<string name="alert_text_decryption_error_n_messages_failed_to_decrypt">ข้อความ %1$d ไม่สามารถ decrypt ได้</string>
|
||||
<string name="alert_text_decryption_error_n_messages_failed_to_decrypt">การ decrypt %1$d ข้อความล้มเหลว</string>
|
||||
<string name="group_info_section_title_num_members">%1$s สมาชิก</string>
|
||||
<string name="you_can_connect_to_simplex_chat_founder"><![CDATA[คุณสามารถ <font color="#0088ff">เชื่อมต่อกับ SimpleX Chat นักพัฒนาแอปเพื่อถามคำถามและรับการอัปเดต</font>]]></string>
|
||||
<string name="you_can_share_your_address">คุณสามารถแชร์ที่อยู่ของคุณเป็นลิงก์หรือรหัสคิวอาร์ - ใคร ๆ ก็สามารถเชื่อมต่อกับคุณได้</string>
|
||||
@@ -1258,7 +1258,6 @@
|
||||
<string name="scan_qr_to_connect_to_contact">เพื่อการเชื่อมต่อ ผู้ติดต่อของคุณสามารถสแกนคิวอาร์โค้ดหรือใช้ลิงก์ในแอป</string>
|
||||
<string name="you_wont_lose_your_contacts_if_delete_address">คุณจะไม่สูญเสียรายชื่อผู้ติดต่อของคุณหากคุณลบที่อยู่ในภายหลัง</string>
|
||||
<string name="this_string_is_not_a_connection_link">สตริงนี้ไม่ใช่ลิงค์เชื่อมต่อ!</string>
|
||||
<string name="alert_text_fragment_permanent_error_reconnect">ข้อผิดพลาดนี้เกิดขึ้นอย่างถาวรสำหรับการเชื่อมต่อนี้ โปรดเชื่อมต่อใหม่</string>
|
||||
<string name="messages_section_description">การตั้งค่านี้ใช้กับข้อความในโปรไฟล์แชทปัจจุบันของคุณ</string>
|
||||
<string name="you_will_stop_receiving_messages_from_this_group_chat_history_will_be_preserved">คุณจะหยุดได้รับข้อความจากกลุ่มนี้ ประวัติการแชทจะถูกรักษาไว้</string>
|
||||
<string name="alert_message_no_group">ไม่มีกลุ่มนี้แล้ว</string>
|
||||
@@ -1269,7 +1268,7 @@
|
||||
<string name="files_and_media_prohibited">ไฟล์และสื่อต้องห้าม!</string>
|
||||
<string name="no_filtered_chats">ไม่มีการกรองการแชท</string>
|
||||
<string name="abort_switch_receiving_address_confirm">ยกเลิก</string>
|
||||
<string name="abort_switch_receiving_address_question">ยกเลิกการเปลี่ยนที่อยู่ไหม\?</string>
|
||||
<string name="abort_switch_receiving_address_question">ยกเลิกการเปลี่ยนที่อยู่\?</string>
|
||||
<string name="favorite_chat">ที่ชอบ</string>
|
||||
<string name="unfavorite_chat">ลบที่ชื่นชอบ</string>
|
||||
<string name="strikethrough_text">ตี</string>
|
||||
@@ -1281,6 +1280,8 @@
|
||||
<string name="files_are_prohibited_in_group">ไฟล์และสื่อเป็นสิ่งต้องห้ามในกลุ่มนี้</string>
|
||||
<string name="group_members_can_send_files">สมาชิกกลุ่มสามารถส่งไฟล์และสื่อ</string>
|
||||
<string name="error_aborting_address_change">ข้อผิดพลาดในการยกเลิกการเปลี่ยนที่อยู่</string>
|
||||
<string name="abort_switch_receiving_address_desc">การเปลี่ยนแปลงที่อยู่จะถูกยกเลิก จะใช้ที่อยู่เดิม</string>
|
||||
<string name="abort_switch_receiving_address_desc">การเปลี่ยนแปลงที่อยู่จะถูกยกเลิก จะใช้ที่อยู่เก่าของผู้รับ</string>
|
||||
<string name="only_owners_can_enable_files_and_media">เฉพาะเจ้าของกลุ่มเท่านั้นที่สามารถเปิดใช้งานไฟล์และสื่อได้</string>
|
||||
<string name="conn_event_ratchet_sync_started">เห็นด้วยกับการ encrypt…</string>
|
||||
<string name="snd_conn_event_ratchet_sync_started">ตกลงการ encryption สำหรับ %s</string>
|
||||
</resources>
|
||||
@@ -0,0 +1,200 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
<string name="notifications">Bildirimler</string>
|
||||
<string name="connect_via_link_or_qr">Bağlantı ya da karekod ile bağlan</string>
|
||||
<string name="create_group">Gizli grup oluştur</string>
|
||||
<string name="create_one_time_link">Tek kullanımlık davet bağlantısı oluştur</string>
|
||||
<string name="your_simplex_contact_address">SimpleX addresin</string>
|
||||
<string name="callstatus_missed">cevapsız çağrı</string>
|
||||
<string name="incoming_video_call">Gelen görüntülü arama</string>
|
||||
<string name="accept">Kabul et</string>
|
||||
<string name="reject">Reddet</string>
|
||||
<string name="incoming_audio_call">Gelen sesli arama</string>
|
||||
<string name="ignore">Yok say</string>
|
||||
<string name="settings_audio_video_calls">Sesli ve görüntülü aramalar</string>
|
||||
<string name="icon_descr_video_call">Görüntülü ara</string>
|
||||
<string name="privacy_and_security">Gizlilik ve güvenlik</string>
|
||||
<string name="incognito">Gizli ol</string>
|
||||
<string name="your_chats">Konuşmalar</string>
|
||||
<string name="connect_via_link">Bağlantı ile bağlan</string>
|
||||
<string name="your_chat_profiles">Konuşma profillerin</string>
|
||||
<string name="chat_preferences">Konuşma tercihleri</string>
|
||||
<string name="network_and_servers">Ağ ve sunucular</string>
|
||||
<string name="appearance_settings">Görünüm</string>
|
||||
<string name="your_settings">Ayarların</string>
|
||||
<string name="mute_chat">Sessize al</string>
|
||||
<string name="unmute_chat">Sessizden çıkar</string>
|
||||
<string name="abort_switch_receiving_address_confirm">İptal</string>
|
||||
<string name="abort_switch_receiving_address_question">Adres değişikliğini iptal et\?</string>
|
||||
<string name="send_disappearing_message_30_seconds">30 saniye</string>
|
||||
<string name="send_disappearing_message_5_minutes">5 dakika</string>
|
||||
<string name="accept_contact_button">Kabul et</string>
|
||||
<string name="accept_connection_request__question">Bağlantı isteğini kabul et\?</string>
|
||||
<string name="learn_more_about_address">SimpleX Adresi Hakkında</string>
|
||||
<string name="about_simplex_chat">SimpleX Chat Hakkında</string>
|
||||
<string name="about_simplex">SimpleX Hakkında</string>
|
||||
<string name="accept_call_on_lock_screen">Yanıtla</string>
|
||||
<string name="abort_switch_receiving_address">Adres değişikliğini iptal et</string>
|
||||
<string name="notifications_mode_service">Her zaman açık</string>
|
||||
<string name="abort_switch_receiving_address_desc">Adres değişikliği iptal edilecek. Eski alıcı adresi kullanılacaktır.</string>
|
||||
<string name="send_disappearing_message_1_minute">1 dakika</string>
|
||||
<string name="clear_chat_warning">Tüm mesajlar silinecektir - bu geri alınamaz! Mesajlar SADECE sizin tarafınızda silinecektir.</string>
|
||||
<string name="smp_servers_add">Sunucu ekle…</string>
|
||||
<string name="database_passphrase_and_export">Veri tabanı parolası & dışa aktarma</string>
|
||||
<string name="one_time_link_short">tek kullanımlık bağlantı</string>
|
||||
<string name="network_settings">Gelişmiş ağ ayarları</string>
|
||||
<string name="app_version_title">Uygulama sürümü</string>
|
||||
<string name="app_version_code">Uygulama derlemesi: %s</string>
|
||||
<string name="app_version_name">Uygulama sürümü: v%s</string>
|
||||
<string name="icon_descr_audio_call">sesli arama</string>
|
||||
<string name="audio_call_no_encryption">sesli arama (uçtan uca şifreli değil)</string>
|
||||
<string name="answer_call">Çağrıya cevap ver</string>
|
||||
<string name="full_backup">Uygulama veri yedekleme</string>
|
||||
<string name="all_app_data_will_be_cleared">Tüm uygulama verileri silinir.</string>
|
||||
<string name="settings_section_title_app">UYGULAMA</string>
|
||||
<string name="settings_section_title_icon">UYGULAMA SİMGESİ</string>
|
||||
<string name="chat_item_ttl_week">1 hafta</string>
|
||||
<string name="conn_event_ratchet_sync_started">şifreleme kabul ediliyor…</string>
|
||||
<string name="group_member_role_admin">yönetici</string>
|
||||
<string name="button_add_welcome_message">Karşılama mesajı ekleyin</string>
|
||||
<string name="users_delete_all_chats_deleted">Tüm sohbetler ve mesajlar silinecektir - bu geri alınamaz!</string>
|
||||
<string name="incognito_random_profile_description">Kişinize rastgele bir profil gönderilecek</string>
|
||||
<string name="incognito_random_profile_from_contact_description">Bu bağlantıyı aldığınız kişiye rastgele bir profil gönderilecek</string>
|
||||
<string name="color_primary">Ana renk</string>
|
||||
<string name="chat_preferences_always">her zaman</string>
|
||||
<string name="allow_message_reactions">Mesaj tepkilerine izin verin.</string>
|
||||
<string name="v4_3_improved_server_configuration_desc">QR kodu taratarak sunucu ekle.</string>
|
||||
<string name="v4_6_audio_video_calls">Sesli ve görüntülü aramalar</string>
|
||||
<string name="chat_item_ttl_day">1 gün</string>
|
||||
<string name="chat_item_ttl_month">1 ay</string>
|
||||
<string name="add_address_to_your_profile">Profilinize adres ekleyin, böylece kişileriniz bunu diğer insanlarla paylaşabilir. Profil güncellemesi kişilerinize gönderilecektir.</string>
|
||||
<string name="address_section_title">Adres</string>
|
||||
<string name="v4_2_group_links_desc">Yöneticiler gruplara katılmak için bağlantılar oluşturabilir.</string>
|
||||
<string name="all_group_members_will_remain_connected">Tüm grup üyeleri bağlı kalacaktır.</string>
|
||||
<string name="allow_verb">İzin ver</string>
|
||||
<string name="v5_0_app_passcode">Uygulama şifresi</string>
|
||||
<string name="network_session_mode_user_description">Uygulamada sahip olduğunuz her sohbet profili için ayrı bir TCP bağlantısı (ve SOCKS kimliği) kullanılacaktır</b>.</string>
|
||||
<string name="network_session_mode_entity_description"><b>Her kişi ve grup üyesi için</b> ayrı bir TCP bağlantısı (ve SOCKS kimliği) kullanılacaktır.
|
||||
\n<b>Lütfen unutmayın</b>: Çok sayıda bağlantınız varsa, piliniz ve veri kullanımınız önemli ölçüde artabilir ve bazı bağlantılar başarısız olabilir.</string>
|
||||
<string name="save_and_notify_group_members">Kaydet ve grup üyelerini bilgilendir</string>
|
||||
<string name="notifications_mode_off">Uygulama açıkken çalışır</string>
|
||||
<string name="search_verb">Ara</string>
|
||||
<string name="reveal_verb">Göster</string>
|
||||
<string name="revoke_file__confirm">İptal</string>
|
||||
<string name="connect_via_link_or_qr_from_clipboard_or_in_person">(tarayın veya panodan yapıştırın)</string>
|
||||
<string name="scan_QR_code">QR kodunu tara</string>
|
||||
<string name="simplex_address">SimpleX adresi</string>
|
||||
<string name="smp_servers_save">Sunucuları kaydet</string>
|
||||
<string name="scan_code">Kodu tara</string>
|
||||
<string name="smp_servers_scan_qr">Sunucu QR kodunu tara</string>
|
||||
<string name="scan_code_from_contacts_app">Kişinizin uygulamasından güvenlik kodunu tara.</string>
|
||||
<string name="ensure_ICE_server_address_are_correct_format_and_unique">WebRTC ICE sunucu adreslerinin doğru formatta olduğundan emin olun: Satırlara ayrılmış ve yinelenmemiş şekilde.</string>
|
||||
<string name="save_servers_button">Kaydet</string>
|
||||
<string name="theme_colors_section_title">TEMA RENKLERİ</string>
|
||||
<string name="save_auto_accept_settings">Otomatik-kabul ayarlarını kaydet</string>
|
||||
<string name="save_settings_question">Ayarları kaydet\?</string>
|
||||
<string name="save_and_notify_contacts">Kaydet ve kişileri bilgilendir</string>
|
||||
<string name="save_preferences_question">Tercihleri kaydet\?</string>
|
||||
<string name="save_profile_password">Profil şifresini kaydet</string>
|
||||
<string name="profile_is_only_shared_with_your_contacts">Profil yalnızca kişilerinizle paylaşılır.</string>
|
||||
<string name="next_generation_of_private_messaging">Yeni nesil gizli mesajlaşma</string>
|
||||
<string name="icon_descr_audio_off">Ses kapalı</string>
|
||||
<string name="authentication_cancelled">Doğrulama iptal edildi</string>
|
||||
<string name="settings_restart_app">Yeniden başlat</string>
|
||||
<string name="settings_section_title_themes">TEMALAR</string>
|
||||
<string name="restart_the_app_to_use_imported_chat_database">İçe aktarılan sohbet veri tabanını kullanmak için uygulamayı yeniden başlatın.</string>
|
||||
<string name="restart_the_app_to_create_a_new_chat_profile">Yeni bir sohbet profili oluşturmak için uygulamayı yeniden başlatın.</string>
|
||||
<string name="restore_database_alert_confirm">Geri Yükle</string>
|
||||
<string name="restore_database">Veri tabanı yedeğini geri yükle</string>
|
||||
<string name="restore_database_alert_title">Veri tabanı yedeğini geri yükle\?</string>
|
||||
<string name="database_restore_error">Veri tabanını geri yüklerken hata</string>
|
||||
<string name="database_downgrade">Veritabanı sürüm düşürme</string>
|
||||
<string name="save_archive">Arşivi kaydet</string>
|
||||
<string name="current_version_timestamp">%s (mevcut)</string>
|
||||
<string name="save_and_update_group_profile">Kaydet ve grup profilini güncelle</string>
|
||||
<string name="save_welcome_message_question">Karşılama mesajını kaydet\?</string>
|
||||
<string name="network_options_reset_to_defaults">Varsayılana sıfırla</string>
|
||||
<string name="save_group_profile">Grup profilini kaydet</string>
|
||||
<string name="network_option_seconds_label">sn</string>
|
||||
<string name="network_options_save">Kaydet</string>
|
||||
<string name="should_be_at_least_one_visible_profile">There should be at least one visible user profile.</string>
|
||||
<string name="should_be_at_least_one_profile">En az bir kullanıcı profili olmalıdır.</string>
|
||||
<string name="incognito_info_protects">Gizli mod, ana profil adınızın ve resminizin gizliliğini korur - her yeni kişi için rastgele yeni bir profil oluşturulur.</string>
|
||||
<string name="theme_system">Sistem</string>
|
||||
<string name="language_system">Sistem</string>
|
||||
<string name="theme_light">Açık</string>
|
||||
<string name="theme_dark">Koyu</string>
|
||||
<string name="theme_simplex">SimpleX</string>
|
||||
<string name="dark_theme">Koyu tema</string>
|
||||
<string name="theme">Tema</string>
|
||||
<string name="save_color">Rengi kaydet</string>
|
||||
<string name="import_theme">Temayı içe aktar</string>
|
||||
<string name="import_theme_error">Temayı içe aktarırken hata</string>
|
||||
<string name="import_theme_error_desc">Dosyanın doğru YAML sözdizimine sahip olduğundan emin olun. Tema dosyası yapısının bir örneğine sahip olmak için temayı dışa aktarın.</string>
|
||||
<string name="reset_color">Renkleri sıfırla</string>
|
||||
<string name="color_secondary">İkincil</string>
|
||||
<string name="audio_video_calls">Sesli/görüntülü aramalar</string>
|
||||
<string name="v4_3_improved_server_configuration">Geliştirilmiş sunucu yapılandırması</string>
|
||||
<string name="v4_3_improved_privacy_and_security">Geliştirilmiş gizlilik ve güvenlik</string>
|
||||
<string name="custom_time_unit_seconds">saniye</string>
|
||||
<string name="save_verb">Kaydet</string>
|
||||
<string name="saved_ICE_servers_will_be_removed">Kaydedilen WebRTC ICE sunucuları kaldırılacaktır.</string>
|
||||
<string name="smp_save_servers_question">Sunucuları kaydet\?</string>
|
||||
<string name="save_passphrase_and_open_chat">Parolayı kaydedin ve sohbeti açın</string>
|
||||
<string name="save_and_notify_contact">Kaydet ve kişiyi bilgilendir</string>
|
||||
<string name="save_passphrase_in_keychain">Parolayı Keystore\'da kaydedin.</string>
|
||||
<string name="icon_descr_audio_on">Ses açık</string>
|
||||
<string name="member_role_will_be_changed_with_notification">Rol \"%s\" olarak değiştirilecek. Gruptaki herkes bilgilendirilecektir.</string>
|
||||
<string name="calls_prohibited_with_this_contact">Sesli/görüntülü aramalar yasaktır.</string>
|
||||
<string name="la_auth_failed">Kimlik doğrulama başarısız</string>
|
||||
<string name="icon_descr_address">SimpleX adresi</string>
|
||||
<string name="moderate_message_will_be_deleted_warning">Mesaj tüm üyeler için silinecek.</string>
|
||||
<string name="the_messaging_and_app_platform_protecting_your_privacy_and_security">Gizliliğinizi ve güvenliğinizi koruyan mesajlaşma ve uygulama platformu.</string>
|
||||
<string name="settings_section_title_incognito">Gizli mod</string>
|
||||
<string name="member_role_will_be_changed_with_invitation">Rol \"%s\" olarak değiştirilecek. Üye yeni bir davetiye alacaktır.</string>
|
||||
<string name="group_unsupported_incognito_main_profile_sent">Gizli mod burada desteklenmiyor - ana profiliniz grup üyelerine gönderilecek</string>
|
||||
<string name="role_in_group">Rol</string>
|
||||
<string name="allow_voice_messages_question">Sesli mesajlara izin ver\?</string>
|
||||
<string name="users_add">Profil ekle</string>
|
||||
<string name="allow_direct_messages">Üyelere direkt mesaj göndermeye izin ver.</string>
|
||||
<string name="allow_to_send_disappearing">Kaybolan mesajlar göndermeye izin ver.</string>
|
||||
<string name="allow_to_delete_messages">Gönderilen mesajların geri alınamaz şekilde silinmesine izin ver.</string>
|
||||
<string name="allow_to_send_files">Dosya ve medya göndermeye izin ver.</string>
|
||||
<string name="allow_to_send_voice">Sesli mesaj göndermeye izin ver.</string>
|
||||
<string name="share_invitation_link">Tek kullanımlık bağlantıyı paylaş</string>
|
||||
<string name="connect_via_invitation_link">Davet bağlantısı ile bağlan\?</string>
|
||||
<string name="connect_via_group_link">Grup bağlantısı ile bağlan\?</string>
|
||||
<string name="you_will_join_group">Bu bağlantının yönlendirdiği bir gruba katılacak ve grup üyeleriyle bağlantı kuracaksınız.</string>
|
||||
<string name="opening_database">Veri tabanı açılıyor…</string>
|
||||
<string name="server_connecting">bağlanılıyor</string>
|
||||
<string name="moderated_item_description">%s tarafından yönetiliyor</string>
|
||||
<string name="sending_files_not_yet_supported">dosya gönderme henüz desteklenmiyor</string>
|
||||
<string name="unknown_message_format">bilinmeyen mesaj biçimi</string>
|
||||
<string name="invalid_message_format">geçersiz mesaj biçimi</string>
|
||||
<string name="live">CANLI</string>
|
||||
<string name="invalid_data">geçersiz veri</string>
|
||||
<string name="display_name_connection_established">bağlantı kuruldu</string>
|
||||
<string name="display_name_invited_to_connect">bağlanmaya davet etti</string>
|
||||
<string name="display_name_connecting">bağlanılıyor…</string>
|
||||
<string name="description_you_shared_one_time_link">tek kullanımlık link paylaştınız</string>
|
||||
<string name="description_via_group_link">grup bağlantısı ile</string>
|
||||
<string name="description_via_one_time_link">tek kullanımlık bağlantı ile</string>
|
||||
<string name="simplex_link_invitation">SimpleX tek kullanımlık bağlantı</string>
|
||||
<string name="simplex_link_group">SimpleX grup bağlantısı</string>
|
||||
<string name="simplex_link_mode">SimpleX bağlantıları</string>
|
||||
<string name="simplex_link_mode_description">Açıklama</string>
|
||||
<string name="simplex_link_mode_full">Tam bağlantı</string>
|
||||
<string name="thousand_abbreviation">bin</string>
|
||||
<string name="profile_will_be_sent_to_contact_sending_link">Profiliniz, bu bağlantıyı aldığınız kişiye gönderilecek.</string>
|
||||
<string name="connect_via_contact_link">Kişi bağlantısı üzerinden bağlan\?</string>
|
||||
<string name="server_error">hata</string>
|
||||
<string name="connect_via_link_verb">Bağlan</string>
|
||||
<string name="server_connected">bağlanıldı</string>
|
||||
<string name="deleted_description">silindi</string>
|
||||
<string name="receiving_files_not_yet_supported">dosya alma henüz desteklenmiyor</string>
|
||||
<string name="sender_you_pronoun">sen</string>
|
||||
<string name="invalid_chat">geçersiz sohbet</string>
|
||||
<string name="connection_local_display_name">bağlantı %1$d</string>
|
||||
<string name="simplex_link_mode_browser">Tarayıcı ile</string>
|
||||
<string name="simplex_link_connection">%1$s ile</string>
|
||||
</resources>
|
||||
@@ -25,8 +25,8 @@ android.nonTransitiveRClass=true
|
||||
android.enableJetifier=true
|
||||
kotlin.mpp.androidSourceSetLayoutVersion=2
|
||||
|
||||
android.version_name=5.2-beta.1
|
||||
android.version_code=131
|
||||
android.version_name=5.2-beta.2
|
||||
android.version_code=132
|
||||
|
||||
desktop.version_name=1.0
|
||||
|
||||
|
||||
+1
-1
@@ -7,7 +7,7 @@ constraints: zip +disable-bzip2 +disable-zstd
|
||||
source-repository-package
|
||||
type: git
|
||||
location: https://github.com/simplex-chat/simplexmq.git
|
||||
tag: de95119ca600965ed29a7c0cf18867ccc576ec2c
|
||||
tag: 7e2b30945009e0cbe02a6b11a585595d3e4858b0
|
||||
|
||||
source-repository-package
|
||||
type: git
|
||||
|
||||
@@ -44,7 +44,7 @@ nix_setup() {
|
||||
|
||||
git_setup() {
|
||||
[ "$folder" != "." ] && {
|
||||
git clone --depth=1 "$repo" "$folder"
|
||||
git clone "$repo" "$folder"
|
||||
}
|
||||
|
||||
# Switch to nix-android branch
|
||||
@@ -62,6 +62,22 @@ checks() {
|
||||
fi
|
||||
nix_setup
|
||||
;;
|
||||
gradle)
|
||||
if ! command -v "$i" > /dev/null 2>&1; then
|
||||
commands_failed="$i $commands_failed"
|
||||
else
|
||||
gradle_ver_local="$(gradle -v | grep Gradle | awk '{print $2}')"
|
||||
gradle_ver_local_compare="$(printf ${gradle_ver_local:-0.0} | awk -F. '{print $1$2}')"
|
||||
gradle_ver_remote="$(grep distributionUrl ${folder}/apps/multiplatform/gradle/wrapper/gradle-wrapper.properties)"
|
||||
gradle_ver_remote="${gradle_ver_remote#*-}"
|
||||
gradle_ver_remote="${gradle_ver_remote%-*}"
|
||||
gradle_ver_remote_compare="$(printf ${gradle_ver_remote} | awk -F. '{print $1$2}')"
|
||||
|
||||
if [ "$gradle_ver_local_compare" != "$gradle_ver_remote_compare" ]; then
|
||||
commands_failed="$i[installed=${gradle_ver_local},required=${gradle_ver_remote}] $commands_failed"
|
||||
fi
|
||||
fi
|
||||
;;
|
||||
*)
|
||||
if ! command -v "$i" > /dev/null 2>&1; then
|
||||
commands_failed="$i $commands_failed"
|
||||
@@ -82,7 +98,8 @@ checks() {
|
||||
build() {
|
||||
# Build preparations
|
||||
sed -i.bak 's/${extract_native_libs}/true/' "$folder/apps/multiplatform/android/src/main/AndroidManifest.xml"
|
||||
sed -i.bak '/android {/a lint {abortOnError false}' "$folder/apps/multiplatform/android/build.gradle.kts"
|
||||
sed -i.bak 's/jniLibs.useLegacyPackaging =.*/jniLibs.useLegacyPackaging = true/' "$folder/apps/multiplatform/android/build.gradle.kts"
|
||||
sed -i.bak '/android {/a lint {abortOnError = false}' "$folder/apps/multiplatform/android/build.gradle.kts"
|
||||
|
||||
for arch in $arches; do
|
||||
android_simplex_lib="${folder}#hydraJobs.${arch}-android:lib:simplex-chat.x86_64-linux"
|
||||
@@ -95,7 +112,7 @@ build() {
|
||||
android_tmp_folder="${tmp}/android-${arch}"
|
||||
android_apk_output="${folder}/apps/multiplatform/android/build/outputs/apk/release/android-${android_arch}-release-unsigned.apk"
|
||||
android_apk_output_final="simplex-chat-${android_arch}.apk"
|
||||
libs_folder="$folder/apps/multiplatform/common/src/commonMain/cpp/android/libs"
|
||||
libs_folder="${folder}/apps/multiplatform/common/src/commonMain/cpp/android/libs"
|
||||
|
||||
# Create missing folders
|
||||
mkdir -p "$libs_folder/$android_arch"
|
||||
@@ -107,8 +124,8 @@ build() {
|
||||
unzip -o "$android_support_lib_output" -d "$libs_folder/$android_arch"
|
||||
|
||||
# Build only one arch
|
||||
sed -i.bak "s/include '.*/include '${android_arch}'/" "$folder/apps/multiplatform/android/build.gradle.kts"
|
||||
gradle -p "$folder/apps/multiplatform/" clean assembleRelease
|
||||
sed -i.bak "s/include(.*/include(\"${android_arch}\")/" "$folder/apps/multiplatform/android/build.gradle.kts"
|
||||
gradle -p "$folder/apps/multiplatform/" clean :android:assembleRelease
|
||||
|
||||
mkdir -p "$android_tmp_folder"
|
||||
unzip -oqd "$android_tmp_folder" "$android_apk_output"
|
||||
@@ -138,8 +155,8 @@ main() {
|
||||
done
|
||||
shift $(( $OPTIND - 1 ))
|
||||
commit="$1"; shift 1
|
||||
checks
|
||||
git_setup
|
||||
checks
|
||||
build
|
||||
final
|
||||
}
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
{
|
||||
"https://github.com/simplex-chat/simplexmq.git"."de95119ca600965ed29a7c0cf18867ccc576ec2c" = "122wma1yb6p1x56x2cajxk02bw35cl4395y5lxk7x6kh2nd3x166";
|
||||
"https://github.com/simplex-chat/simplexmq.git"."7e2b30945009e0cbe02a6b11a585595d3e4858b0" = "0g0qlnnzzfiajpnnklxnk83p54mnr94483pj87rv1lchn4whfrpx";
|
||||
"https://github.com/simplex-chat/hs-socks.git"."a30cc7a79a08d8108316094f8f2f82a0c5e1ac51" = "0yasvnr7g91k76mjkamvzab2kvlb1g5pspjyjn2fr6v83swjhj38";
|
||||
"https://github.com/kazu-yamamoto/http2.git"."b5a1b7200cf5bc7044af34ba325284271f6dff25" = "0dqb50j57an64nf4qcf5vcz4xkd1vzvghvf8bk529c1k30r9nfzb";
|
||||
"https://github.com/simplex-chat/direct-sqlcipher.git"."34309410eb2069b029b8fc1872deb1e0db123294" = "0kwkmhyfsn2lixdlgl15smgr1h5gjk7fky6abzh8rng2h5ymnffd";
|
||||
|
||||
+18
-17
@@ -677,9 +677,9 @@ processChatCommand = \case
|
||||
(ct@Contact {contactId, localDisplayName = c}, cci) <- withStore $ \db -> (,) <$> getContact db user chatId <*> getDirectChatItem db user chatId itemId
|
||||
assertDirectAllowed user MDSnd ct XMsgUpdate_
|
||||
case cci of
|
||||
CChatItem SMDSnd ci@ChatItem {meta = CIMeta {itemSharedMsgId, itemTimed, itemLive}, content = ciContent} -> do
|
||||
case (ciContent, itemSharedMsgId) of
|
||||
(CISndMsgContent oldMC, Just itemSharedMId) -> do
|
||||
CChatItem SMDSnd ci@ChatItem {meta = CIMeta {itemSharedMsgId, itemTimed, itemLive, editable}, content = ciContent} -> do
|
||||
case (ciContent, itemSharedMsgId, editable) of
|
||||
(CISndMsgContent oldMC, Just itemSharedMId, True) -> do
|
||||
let changed = mc /= oldMC
|
||||
if changed || fromMaybe False itemLive
|
||||
then do
|
||||
@@ -700,9 +700,9 @@ processChatCommand = \case
|
||||
assertUserGroupRole gInfo GRAuthor
|
||||
cci <- withStore $ \db -> getGroupChatItem db user chatId itemId
|
||||
case cci of
|
||||
CChatItem SMDSnd ci@ChatItem {meta = CIMeta {itemSharedMsgId, itemTimed, itemLive}, content = ciContent} -> do
|
||||
case (ciContent, itemSharedMsgId) of
|
||||
(CISndMsgContent oldMC, Just itemSharedMId) -> do
|
||||
CChatItem SMDSnd ci@ChatItem {meta = CIMeta {itemSharedMsgId, itemTimed, itemLive, editable}, content = ciContent} -> do
|
||||
case (ciContent, itemSharedMsgId, editable) of
|
||||
(CISndMsgContent oldMC, Just itemSharedMId, True) -> do
|
||||
let changed = mc /= oldMC
|
||||
if changed || fromMaybe False itemLive
|
||||
then do
|
||||
@@ -722,27 +722,27 @@ processChatCommand = \case
|
||||
CTContactConnection -> pure $ chatCmdError (Just user) "not supported"
|
||||
APIDeleteChatItem (ChatRef cType chatId) itemId mode -> withUser $ \user -> withChatLock "deleteChatItem" $ case cType of
|
||||
CTDirect -> do
|
||||
(ct@Contact {localDisplayName = c}, ci@(CChatItem msgDir ChatItem {meta = CIMeta {itemSharedMsgId}})) <- withStore $ \db -> (,) <$> getContact db user chatId <*> getDirectChatItem db user chatId itemId
|
||||
case (mode, msgDir, itemSharedMsgId) of
|
||||
(CIDMInternal, _, _) -> deleteDirectCI user ct ci True False
|
||||
(CIDMBroadcast, SMDSnd, Just itemSharedMId) -> do
|
||||
(ct@Contact {localDisplayName = c}, ci@(CChatItem msgDir ChatItem {meta = CIMeta {itemSharedMsgId, editable}})) <- withStore $ \db -> (,) <$> getContact db user chatId <*> getDirectChatItem db user chatId itemId
|
||||
case (mode, msgDir, itemSharedMsgId, editable) of
|
||||
(CIDMInternal, _, _, _) -> deleteDirectCI user ct ci True False
|
||||
(CIDMBroadcast, SMDSnd, Just itemSharedMId, True) -> do
|
||||
assertDirectAllowed user MDSnd ct XMsgDel_
|
||||
(SndMessage {msgId}, _) <- sendDirectContactMessage ct (XMsgDel itemSharedMId Nothing)
|
||||
setActive $ ActiveC c
|
||||
if featureAllowed SCFFullDelete forUser ct
|
||||
then deleteDirectCI user ct ci True False
|
||||
else markDirectCIDeleted user ct ci msgId True =<< liftIO getCurrentTime
|
||||
(CIDMBroadcast, _, _) -> throwChatError CEInvalidChatItemDelete
|
||||
(CIDMBroadcast, _, _, _) -> throwChatError CEInvalidChatItemDelete
|
||||
CTGroup -> do
|
||||
Group gInfo ms <- withStore $ \db -> getGroup db user chatId
|
||||
ci@(CChatItem msgDir ChatItem {meta = CIMeta {itemSharedMsgId}}) <- withStore $ \db -> getGroupChatItem db user chatId itemId
|
||||
case (mode, msgDir, itemSharedMsgId) of
|
||||
(CIDMInternal, _, _) -> deleteGroupCI user gInfo ci True False Nothing =<< liftIO getCurrentTime
|
||||
(CIDMBroadcast, SMDSnd, Just itemSharedMId) -> do
|
||||
ci@(CChatItem msgDir ChatItem {meta = CIMeta {itemSharedMsgId, editable}}) <- withStore $ \db -> getGroupChatItem db user chatId itemId
|
||||
case (mode, msgDir, itemSharedMsgId, editable) of
|
||||
(CIDMInternal, _, _, _) -> deleteGroupCI user gInfo ci True False Nothing =<< liftIO getCurrentTime
|
||||
(CIDMBroadcast, SMDSnd, Just itemSharedMId, True) -> do
|
||||
assertUserGroupRole gInfo GRObserver -- can still delete messages sent earlier
|
||||
SndMessage {msgId} <- sendGroupMessage user gInfo ms $ XMsgDel itemSharedMId Nothing
|
||||
delGroupChatItem user gInfo ci msgId Nothing
|
||||
(CIDMBroadcast, _, _) -> throwChatError CEInvalidChatItemDelete
|
||||
(CIDMBroadcast, _, _, _) -> throwChatError CEInvalidChatItemDelete
|
||||
CTContactRequest -> pure $ chatCmdError (Just user) "not supported"
|
||||
CTContactConnection -> pure $ chatCmdError (Just user) "not supported"
|
||||
APIDeleteMemberChatItem gId mId itemId -> withUser $ \user -> withChatLock "deleteChatItem" $ do
|
||||
@@ -3112,7 +3112,8 @@ processAgentMessageConn user@User {userId} corrId agentConnId agentMessage = do
|
||||
withCompletedCommand conn agentMsg $ \CommandData {cmdFunction, cmdId} ->
|
||||
when (cmdFunction == CFAckMessage) $ ackMsgDeliveryEvent conn cmdId
|
||||
MERR _ err -> do
|
||||
toView $ CRChatError (Just user) (ChatErrorAgent err $ Just connEntity)
|
||||
-- group errors are silenced to reduce load on UI event log
|
||||
-- toView $ CRChatError (Just user) (ChatErrorAgent err $ Just connEntity)
|
||||
incAuthErrCounter connEntity conn err
|
||||
ERR err -> do
|
||||
toView $ CRChatError (Just user) (ChatErrorAgent err $ Just connEntity)
|
||||
|
||||
@@ -1380,7 +1380,7 @@ updateGroupChatItemModerated db User {userId} gInfo@GroupInfo {groupId} (CChatIt
|
||||
WHERE user_id = ? AND group_id = ? AND chat_item_id = ?
|
||||
|]
|
||||
(deletedTs, groupMemberId, toContent, toText, currentTs, userId, groupId, itemId)
|
||||
pure $ AChatItem SCTGroup msgDir (GroupChat gInfo) (ci {content = toContent, meta = (meta ci) {itemText = toText, itemDeleted = Just (CIModerated (Just currentTs) m)}, formattedText = Nothing})
|
||||
pure $ AChatItem SCTGroup msgDir (GroupChat gInfo) (ci {content = toContent, meta = (meta ci) {itemText = toText, itemDeleted = Just (CIModerated (Just currentTs) m), editable = False}, formattedText = Nothing})
|
||||
|
||||
markGroupChatItemDeleted :: DB.Connection -> User -> GroupInfo -> CChatItem 'CTGroup -> MessageId -> Maybe GroupMember -> UTCTime -> IO ()
|
||||
markGroupChatItemDeleted db User {userId} GroupInfo {groupId} (CChatItem _ ci) msgId byGroupMember_ deletedTs = do
|
||||
|
||||
+1
-1
@@ -49,7 +49,7 @@ extra-deps:
|
||||
# - simplexmq-1.0.0@sha256:34b2004728ae396e3ae449cd090ba7410781e2b3cefc59259915f4ca5daa9ea8,8561
|
||||
# - ../simplexmq
|
||||
- github: simplex-chat/simplexmq
|
||||
commit: de95119ca600965ed29a7c0cf18867ccc576ec2c
|
||||
commit: 7e2b30945009e0cbe02a6b11a585595d3e4858b0
|
||||
- github: kazu-yamamoto/http2
|
||||
commit: b5a1b7200cf5bc7044af34ba325284271f6dff25
|
||||
# - ../direct-sqlcipher
|
||||
|
||||
Reference in New Issue
Block a user