mirror of
https://github.com/simplex-chat/simplex-chat.git
synced 2026-07-02 20:01:53 +00:00
Merge branch 'master' into ep/fix-async-race
This commit is contained in:
@@ -637,7 +637,8 @@ jobs:
|
||||
toolchain:p
|
||||
cmake:p
|
||||
|
||||
# rm -rf dist-newstyle/src/direct-sq* is here because of the bug in cabal's dependency which prevents second build from finishing
|
||||
# rm -rf dist-newstyle/src/{direct-sq,simplexmq}* is here because of the bug in cabal's dependency which prevents second build from finishing
|
||||
# (simplexmq is removed because cabal cannot delete its read-only git submodule pack files - blst, libbbs - on Windows)
|
||||
- name: Build CLI
|
||||
id: windows_cli_build
|
||||
shell: msys2 {0}
|
||||
@@ -652,10 +653,10 @@ jobs:
|
||||
echo " extra-include-dirs: $openssl_windows_style_path\include" >> cabal.project.local
|
||||
echo " extra-lib-dirs: $openssl_windows_style_path" >> cabal.project.local
|
||||
|
||||
rm -rf dist-newstyle/src/direct-sq*
|
||||
rm -rf dist-newstyle/src/direct-sq* dist-newstyle/src/simplexmq*
|
||||
sed -i "s/, unix /--, unix /" simplex-chat.cabal
|
||||
cabal build -j --enable-tests
|
||||
rm -rf dist-newstyle/src/direct-sq*
|
||||
rm -rf dist-newstyle/src/direct-sq* dist-newstyle/src/simplexmq*
|
||||
path=$(cabal list-bin simplex-chat | tail -n 1)
|
||||
echo "bin_path=$path" >> $GITHUB_OUTPUT
|
||||
echo "bin_hash=$(echo SHA2-256\(${{ matrix.cli_asset_name }}\)= $(openssl sha256 $path | cut -d' ' -f 2))" >> $GITHUB_OUTPUT
|
||||
@@ -679,7 +680,7 @@ jobs:
|
||||
scripts/desktop/build-lib-windows.sh
|
||||
cd apps/multiplatform
|
||||
./gradlew -Psimplex.assets.dir=../../assets packageMsi
|
||||
rm -rf dist-newstyle/src/direct-sq*
|
||||
rm -rf dist-newstyle/src/direct-sq* dist-newstyle/src/simplexmq*
|
||||
path=$(echo $PWD/release/main/msi/*imple*.msi | sed 's#/\([a-z]\)#\1:#' | sed 's#/#\\#g')
|
||||
echo "package_path=$path" >> $GITHUB_OUTPUT
|
||||
echo "package_hash=$(echo SHA2-256\(${{ matrix.desktop_asset_name }}\)= $(openssl sha256 $path | cut -d' ' -f 2))" >> $GITHUB_OUTPUT
|
||||
|
||||
+4
-1
@@ -54,7 +54,10 @@ website/translations.json
|
||||
website/src/img/images/
|
||||
website/src/images/
|
||||
website/src/js/lottie.min.js
|
||||
website/src/js/ethers*
|
||||
website/src/js/ethers.*
|
||||
website/src/js/directory.js
|
||||
website/src/js/channel-preview.js
|
||||
website/src/js/simplex-lib.js
|
||||
website/src/file-assets/
|
||||
website/src/link-images/
|
||||
website/src/privacy.md
|
||||
|
||||
@@ -6,7 +6,9 @@
|
||||
|
||||
| 30/03/2023 | EN, [FR](/docs/lang/fr/README.md), [CZ](/docs/lang/cs/README.md), [PL](/docs/lang/pl/README.md) |
|
||||
|
||||
<img src="images/simplex-chat-logo.svg" alt="SimpleX logo" width="100%">
|
||||
<img src="images/github-banner.jpg" alt="SimpleX logo" width="100%">
|
||||
|
||||
Invest in SimpleX Chat. [Register now](https://simplexchat.typeform.com/crowdfunding).
|
||||
|
||||
# SimpleX - the first messaging platform that has no user identifiers of any kind - 100% private by design!
|
||||
|
||||
|
||||
@@ -0,0 +1,21 @@
|
||||
{
|
||||
"images" : [
|
||||
{
|
||||
"filename" : "badge-investor.svg",
|
||||
"idiom" : "universal",
|
||||
"scale" : "1x"
|
||||
},
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "2x"
|
||||
},
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "3x"
|
||||
}
|
||||
],
|
||||
"info" : {
|
||||
"author" : "xcode",
|
||||
"version" : 1
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,12 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="300" height="399" viewBox="8.25 8.25 300 399">
|
||||
<defs>
|
||||
<linearGradient id="g" x1="0" y1="0" x2="0" y2="1">
|
||||
<stop offset="0%" stop-color="#ffee9b"/>
|
||||
<stop offset="5%" stop-color="#ffee9b"/>
|
||||
<stop offset="50%" stop-color="#ffc233"/>
|
||||
<stop offset="100%" stop-color="#e67700"/>
|
||||
</linearGradient>
|
||||
</defs>
|
||||
<path fill="url(#g)" d="M98.25,8.25h120a90,90,0,0,1,90,90v219a90,90,0,0,1-90,90h-120a90,90,0,0,1-90-90v-219a90,90,0,0,1,90-90Z"/>
|
||||
<path fill="#ffffff" fill-rule="nonzero" d="M107.25,214.5h-8.62A40.51,40.51,0,0,1,58.12,174V117.37a40.51,40.51,0,0,1,40.51-40.5h8.62a40.5,40.5,0,0,1,40.5,40.5V174a40.5,40.5,0,0,1-40.5,40.5Zm18-93.38a21.75,21.75,0,0,0-21.75-21.75h-1.12a21.75,21.75,0,0,0-21.76,21.75v49.13A21.75,21.75,0,0,0,102.38,192h1.12a21.75,21.75,0,0,0,21.75-21.75V121.12Z M218.25,214.5h-8.63a40.5,40.5,0,0,1-40.5-40.5V117.37a40.51,40.51,0,0,1,40.5-40.5h8.63a40.5,40.5,0,0,1,40.5,40.5V174a40.5,40.5,0,0,1-40.5,40.5Zm18-93.38a21.75,21.75,0,0,0-21.75-21.75h-1.13a21.75,21.75,0,0,0-21.75,21.75v49.13A21.75,21.75,0,0,0,213.37,192h1.13a21.75,21.75,0,0,0,21.75-21.75V121.12Z M114.37,133.88h88.88a13.13,13.13,0,1,1,0,26.25H114.37a13.13,13.13,0,0,1,0-26.25Z"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 1.2 KiB |
@@ -0,0 +1,21 @@
|
||||
{
|
||||
"images" : [
|
||||
{
|
||||
"filename" : "badge-legend.svg",
|
||||
"idiom" : "universal",
|
||||
"scale" : "1x"
|
||||
},
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "2x"
|
||||
},
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "3x"
|
||||
}
|
||||
],
|
||||
"info" : {
|
||||
"author" : "xcode",
|
||||
"version" : 1
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,12 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="300" height="399" viewBox="8.25 8.25 300 399">
|
||||
<defs>
|
||||
<linearGradient id="g" x1="0" y1="0" x2="0" y2="1">
|
||||
<stop offset="0%" stop-color="#29f5ff"/>
|
||||
<stop offset="5%" stop-color="#26dee8"/>
|
||||
<stop offset="50%" stop-color="#3064ea"/>
|
||||
<stop offset="100%" stop-color="#001064"/>
|
||||
</linearGradient>
|
||||
</defs>
|
||||
<path fill="url(#g)" d="M98.25,8.25h120a90,90,0,0,1,90,90v219a90,90,0,0,1-90,90h-120a90,90,0,0,1-90-90v-219a90,90,0,0,1,90-90Z"/>
|
||||
<path fill="#ffffff" fill-rule="nonzero" d="M107.25,214.5h-8.62A40.51,40.51,0,0,1,58.12,174V117.37a40.51,40.51,0,0,1,40.51-40.5h8.62a40.5,40.5,0,0,1,40.5,40.5V174a40.5,40.5,0,0,1-40.5,40.5Zm18-93.38a21.75,21.75,0,0,0-21.75-21.75h-1.12a21.75,21.75,0,0,0-21.76,21.75v49.13A21.75,21.75,0,0,0,102.38,192h1.12a21.75,21.75,0,0,0,21.75-21.75V121.12Z M218.25,214.5h-8.63a40.5,40.5,0,0,1-40.5-40.5V117.37a40.51,40.51,0,0,1,40.5-40.5h8.63a40.5,40.5,0,0,1,40.5,40.5V174a40.5,40.5,0,0,1-40.5,40.5Zm18-93.38a21.75,21.75,0,0,0-21.75-21.75h-1.13a21.75,21.75,0,0,0-21.75,21.75v49.13A21.75,21.75,0,0,0,213.37,192h1.13a21.75,21.75,0,0,0,21.75-21.75V121.12Z M114.37,133.88h88.88a13.13,13.13,0,1,1,0,26.25H114.37a13.13,13.13,0,0,1,0-26.25Z"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 1.2 KiB |
@@ -0,0 +1,21 @@
|
||||
{
|
||||
"images" : [
|
||||
{
|
||||
"filename" : "badge-supporter.svg",
|
||||
"idiom" : "universal",
|
||||
"scale" : "1x"
|
||||
},
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "2x"
|
||||
},
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "3x"
|
||||
}
|
||||
],
|
||||
"info" : {
|
||||
"author" : "xcode",
|
||||
"version" : 1
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,12 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="300" height="399" viewBox="8.25 8.25 300 399">
|
||||
<defs>
|
||||
<linearGradient id="g" x1="0" y1="0" x2="0" y2="1">
|
||||
<stop offset="0%" stop-color="#29f5ff"/>
|
||||
<stop offset="5%" stop-color="#29f5ff"/>
|
||||
<stop offset="95%" stop-color="#527eed"/>
|
||||
<stop offset="100%" stop-color="#3669e9"/>
|
||||
</linearGradient>
|
||||
</defs>
|
||||
<path fill="url(#g)" d="M98.25,8.25h120a90,90,0,0,1,90,90v219a90,90,0,0,1-90,90h-120a90,90,0,0,1-90-90v-219a90,90,0,0,1,90-90Z"/>
|
||||
<path fill="#ffffff" fill-rule="nonzero" d="M107.25,214.5h-8.62A40.51,40.51,0,0,1,58.12,174V117.37a40.51,40.51,0,0,1,40.51-40.5h8.62a40.5,40.5,0,0,1,40.5,40.5V174a40.5,40.5,0,0,1-40.5,40.5Zm18-93.38a21.75,21.75,0,0,0-21.75-21.75h-1.12a21.75,21.75,0,0,0-21.76,21.75v49.13A21.75,21.75,0,0,0,102.38,192h1.12a21.75,21.75,0,0,0,21.75-21.75V121.12Z M218.25,214.5h-8.63a40.5,40.5,0,0,1-40.5-40.5V117.37a40.51,40.51,0,0,1,40.5-40.5h8.63a40.5,40.5,0,0,1,40.5,40.5V174a40.5,40.5,0,0,1-40.5,40.5Zm18-93.38a21.75,21.75,0,0,0-21.75-21.75h-1.13a21.75,21.75,0,0,0-21.75,21.75v49.13A21.75,21.75,0,0,0,213.37,192h1.13a21.75,21.75,0,0,0,21.75-21.75V121.12Z M114.37,133.88h88.88a13.13,13.13,0,1,1,0,26.25H114.37a13.13,13.13,0,0,1,0-26.25Z"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 1.2 KiB |
@@ -47,7 +47,7 @@ struct ChatInfoToolbar: View {
|
||||
}
|
||||
.padding(.trailing, 4)
|
||||
let t = Text(cInfo.displayName).font(.headline)
|
||||
(cInfo.contact?.verified == true ? contactVerifiedShield + t : t)
|
||||
NameWithBadge((cInfo.contact?.verified == true ? contactVerifiedShield + t : t), cInfo.nameBadge, .headline)
|
||||
.lineLimit(1)
|
||||
.if (cInfo.fullName != "" && cInfo.displayName != cInfo.fullName) { v in
|
||||
VStack(spacing: 0) {
|
||||
@@ -131,6 +131,15 @@ public func subscriberCountStr(_ count: Int64) -> String {
|
||||
: String.localizedStringWithFormat(NSLocalizedString("%d subscribers", comment: "channel subscriber count"), count)
|
||||
}
|
||||
|
||||
public func ownersContributorsCountStr(_ count: Int, withContributors: Bool) -> String {
|
||||
if withContributors {
|
||||
return String.localizedStringWithFormat(NSLocalizedString("%d owners & contributors", comment: "channel members count"), count)
|
||||
}
|
||||
return count == 1
|
||||
? String.localizedStringWithFormat(NSLocalizedString("%d owner", comment: "channel owners count"), count)
|
||||
: String.localizedStringWithFormat(NSLocalizedString("%d owners", comment: "channel owners count"), count)
|
||||
}
|
||||
|
||||
struct ChatInfoToolbar_Previews: PreviewProvider {
|
||||
static var previews: some View {
|
||||
ChatInfoToolbar(chat: Chat(chatInfo: ChatInfo.sampleData.direct, chatItems: []))
|
||||
|
||||
@@ -374,25 +374,17 @@ struct ChatInfoView: View {
|
||||
// show actual display name, alias can be edited in this view
|
||||
let displayName = contact.profile.displayName.trimmingCharacters(in: .whitespacesAndNewlines)
|
||||
let fullName = cInfo.fullName.trimmingCharacters(in: .whitespacesAndNewlines)
|
||||
if contact.verified {
|
||||
(
|
||||
Text(Image(systemName: "checkmark.shield"))
|
||||
.foregroundColor(theme.colors.secondary)
|
||||
.font(.title2)
|
||||
+ textSpace
|
||||
+ Text(displayName)
|
||||
.font(.largeTitle)
|
||||
)
|
||||
let badge = cInfo.nameBadge
|
||||
// the shield is smaller (.title2) than the name (.largeTitle), so on the shared baseline it
|
||||
// sits low; raise it by half the cap-height difference to center it with the capitals
|
||||
let shieldRaise = (UIFont.preferredFont(forTextStyle: .largeTitle).capHeight - UIFont.preferredFont(forTextStyle: .title2).capHeight) / 2
|
||||
let nameText = contact.verified
|
||||
? Text(Image(systemName: "checkmark.shield")).foregroundColor(theme.colors.secondary).font(.title2).baselineOffset(shieldRaise) + textSpace + Text(displayName).font(.largeTitle)
|
||||
: Text(displayName).font(.largeTitle)
|
||||
NameWithBadge(nameText, badge, .largeTitle) { if let badge { showBadgeInfoAlert(displayName, badge) } }
|
||||
.multilineTextAlignment(.center)
|
||||
.lineLimit(2)
|
||||
.padding(.bottom, 2)
|
||||
} else {
|
||||
Text(displayName)
|
||||
.font(.largeTitle)
|
||||
.multilineTextAlignment(.center)
|
||||
.lineLimit(2)
|
||||
.padding(.bottom, 2)
|
||||
}
|
||||
if fullName != "" && fullName != displayName && fullName != cInfo.displayName.trimmingCharacters(in: .whitespacesAndNewlines) {
|
||||
Text(cInfo.fullName)
|
||||
.font(.title2)
|
||||
@@ -577,7 +569,7 @@ struct ChatInfoView: View {
|
||||
private func clearChatAlert() -> Alert {
|
||||
Alert(
|
||||
title: Text("Clear conversation?"),
|
||||
message: Text("All messages will be deleted - this cannot be undone! The messages will be deleted ONLY for you."),
|
||||
message: Text(chat.chatInfo.displayName + "\n\n") + Text("All messages will be deleted - this cannot be undone! The messages will be deleted ONLY for you."),
|
||||
primaryButton: .destructive(Text("Clear")) {
|
||||
Task {
|
||||
await clearChat(chat)
|
||||
@@ -1185,6 +1177,7 @@ private func deleteContactOrConversationDialog(
|
||||
showActionSheet(SomeActionSheet(
|
||||
actionSheet: ActionSheet(
|
||||
title: Text("Delete contact?"),
|
||||
message: Text(contact.displayName),
|
||||
buttons: [
|
||||
.destructive(Text("Only delete conversation")) {
|
||||
deleteContactMaybeErrorAlert(chat, contact, chatDeleteMode: .messages, dismissToChatList, showAlert)
|
||||
@@ -1331,6 +1324,7 @@ private func deleteContactWithoutConversation(
|
||||
showActionSheet(SomeActionSheet(
|
||||
actionSheet: ActionSheet(
|
||||
title: Text("Confirm contact deletion?"),
|
||||
message: Text(contact.displayName),
|
||||
buttons: [
|
||||
.destructive(Text("Delete and notify contact")) {
|
||||
deleteContactMaybeErrorAlert(chat, contact, chatDeleteMode: .full(notify: true), dismissToChatList, showAlert)
|
||||
@@ -1355,6 +1349,7 @@ private func deleteNotReadyContact(
|
||||
showActionSheet(SomeActionSheet(
|
||||
actionSheet: ActionSheet(
|
||||
title: Text("Confirm contact deletion?"),
|
||||
message: Text(contact.displayName),
|
||||
buttons: [
|
||||
.destructive(Text("Confirm")) {
|
||||
deleteContactMaybeErrorAlert(chat, contact, chatDeleteMode: .full(notify: false), dismissToChatList, showAlert)
|
||||
|
||||
@@ -16,6 +16,7 @@ struct CIFileView: View {
|
||||
@EnvironmentObject var theme: AppTheme
|
||||
let file: CIFile?
|
||||
let edited: Bool
|
||||
let senderProfile: LocalProfile?
|
||||
var smallViewSize: CGFloat?
|
||||
|
||||
var body: some View {
|
||||
@@ -85,7 +86,7 @@ struct CIFileView: View {
|
||||
if let file = file {
|
||||
switch (file.fileStatus) {
|
||||
case .rcvInvitation, .rcvAborted:
|
||||
if fileSizeValid(file) {
|
||||
if fileSizeValid(file, senderProfile) {
|
||||
Task {
|
||||
logger.debug("CIFileView fileAction - in .rcvInvitation, .rcvAborted, in Task")
|
||||
if let user = m.currentUser {
|
||||
@@ -93,7 +94,7 @@ struct CIFileView: View {
|
||||
}
|
||||
}
|
||||
} else {
|
||||
let prettyMaxFileSize = ByteCountFormatter.string(fromByteCount: getMaxFileSize(file.fileProtocol), countStyle: .binary)
|
||||
let prettyMaxFileSize = ByteCountFormatter.string(fromByteCount: getMaxFileSize(file.fileProtocol, senderProfile), countStyle: .binary)
|
||||
AlertManager.shared.showAlertMsg(
|
||||
title: "Large file!",
|
||||
message: "Your contact sent a file that is larger than currently supported maximum size (\(prettyMaxFileSize))."
|
||||
@@ -165,7 +166,7 @@ struct CIFileView: View {
|
||||
case .sndError: fileIcon("doc.fill", innerIcon: "xmark", innerIconSize: 10)
|
||||
case .sndWarning: fileIcon("doc.fill", innerIcon: "exclamationmark.triangle.fill", innerIconSize: 10)
|
||||
case .rcvInvitation:
|
||||
if fileSizeValid(file) {
|
||||
if fileSizeValid(file, senderProfile) {
|
||||
fileIcon("arrow.down.doc.fill", color: theme.colors.primary)
|
||||
} else {
|
||||
fileIcon("doc.fill", color: .orange, innerIcon: "exclamationmark", innerIconSize: 12)
|
||||
@@ -227,9 +228,9 @@ struct CIFileView: View {
|
||||
}
|
||||
}
|
||||
|
||||
func fileSizeValid(_ file: CIFile?) -> Bool {
|
||||
func fileSizeValid(_ file: CIFile?, _ senderProfile: LocalProfile?) -> Bool {
|
||||
if let file = file {
|
||||
return file.fileSize <= getMaxFileSize(file.fileProtocol)
|
||||
return file.fileSize <= getMaxFileSize(file.fileProtocol, senderProfile)
|
||||
}
|
||||
return false
|
||||
}
|
||||
|
||||
@@ -14,6 +14,7 @@ import SimpleXChat
|
||||
struct CIImageView: View {
|
||||
@EnvironmentObject var m: ChatModel
|
||||
let chatItem: ChatItem
|
||||
let senderProfile: LocalProfile?
|
||||
var scrollToItem: ((ChatItem.ID) -> Void)? = nil
|
||||
var preview: UIImage?
|
||||
let maxWidth: CGFloat
|
||||
@@ -51,10 +52,18 @@ struct CIImageView: View {
|
||||
if let file = file {
|
||||
switch file.fileStatus {
|
||||
case .rcvInvitation, .rcvAborted:
|
||||
Task {
|
||||
if let user = m.currentUser {
|
||||
await receiveFile(user: user, fileId: file.fileId)
|
||||
if fileSizeValid(file, senderProfile) {
|
||||
Task {
|
||||
if let user = m.currentUser {
|
||||
await receiveFile(user: user, fileId: file.fileId)
|
||||
}
|
||||
}
|
||||
} else {
|
||||
let prettyMaxFileSize = ByteCountFormatter.string(fromByteCount: getMaxFileSize(file.fileProtocol, senderProfile), countStyle: .binary)
|
||||
AlertManager.shared.showAlertMsg(
|
||||
title: "Large file!",
|
||||
message: "Your contact sent a file that is larger than currently supported maximum size (\(prettyMaxFileSize))."
|
||||
)
|
||||
}
|
||||
case .rcvAccepted:
|
||||
switch file.fileProtocol {
|
||||
|
||||
@@ -16,6 +16,7 @@ import Combine
|
||||
struct CIVideoView: View {
|
||||
@EnvironmentObject var m: ChatModel
|
||||
private let chatItem: ChatItem
|
||||
private let senderProfile: LocalProfile?
|
||||
private let preview: UIImage?
|
||||
@State private var duration: Int
|
||||
@State private var progress: Int = 0
|
||||
@@ -35,8 +36,9 @@ struct CIVideoView: View {
|
||||
private var sizeMultiplier: CGFloat { smallView ? 0.38 : 1 }
|
||||
@State private var blurred: Bool = UserDefaults.standard.integer(forKey: DEFAULT_PRIVACY_MEDIA_BLUR_RADIUS) > 0
|
||||
|
||||
init(chatItem: ChatItem, preview: UIImage?, duration: Int, maxWidth: CGFloat, videoWidth: CGFloat?, smallView: Bool = false, showFullscreenPlayer: Binding<Bool>) {
|
||||
init(chatItem: ChatItem, senderProfile: LocalProfile?, preview: UIImage?, duration: Int, maxWidth: CGFloat, videoWidth: CGFloat?, smallView: Bool = false, showFullscreenPlayer: Binding<Bool>) {
|
||||
self.chatItem = chatItem
|
||||
self.senderProfile = senderProfile
|
||||
self.preview = preview
|
||||
self._duration = State(initialValue: duration)
|
||||
self.maxWidth = maxWidth
|
||||
@@ -421,10 +423,18 @@ struct CIVideoView: View {
|
||||
|
||||
// TODO encrypt: where file size is checked?
|
||||
private func receiveFileIfValidSize(file: CIFile, receiveFile: @escaping (User, Int64, Bool, Bool) async -> Void) {
|
||||
Task {
|
||||
if let user = m.currentUser {
|
||||
await receiveFile(user, file.fileId, false, false)
|
||||
if fileSizeValid(file, senderProfile) {
|
||||
Task {
|
||||
if let user = m.currentUser {
|
||||
await receiveFile(user, file.fileId, false, false)
|
||||
}
|
||||
}
|
||||
} else {
|
||||
let prettyMaxFileSize = ByteCountFormatter.string(fromByteCount: getMaxFileSize(file.fileProtocol, senderProfile), countStyle: .binary)
|
||||
AlertManager.shared.showAlertMsg(
|
||||
title: "Large file!",
|
||||
message: "Your contact sent a file that is larger than currently supported maximum size (\(prettyMaxFileSize))."
|
||||
)
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -127,7 +127,7 @@ struct FramedItemView: View {
|
||||
} else {
|
||||
switch (chatItem.content.msgContent) {
|
||||
case let .image(text, _):
|
||||
CIImageView(chatItem: chatItem, scrollToItem: scrollToItem, preview: preview, maxWidth: maxWidth, imgWidth: imgWidth, showFullScreenImage: $showFullscreenGallery)
|
||||
CIImageView(chatItem: chatItem, senderProfile: ciSenderProfile(chatItem, chat.chatInfo), scrollToItem: scrollToItem, preview: preview, maxWidth: maxWidth, imgWidth: imgWidth, showFullScreenImage: $showFullscreenGallery)
|
||||
.overlay(DetermineWidth())
|
||||
if text == "" && !chatItem.meta.isLive {
|
||||
Color.clear
|
||||
@@ -142,7 +142,7 @@ struct FramedItemView: View {
|
||||
ciMsgContentView(chatItem)
|
||||
}
|
||||
case let .video(text, _, duration):
|
||||
CIVideoView(chatItem: chatItem, preview: preview, duration: duration, maxWidth: maxWidth, videoWidth: videoWidth, showFullscreenPlayer: $showFullscreenGallery)
|
||||
CIVideoView(chatItem: chatItem, senderProfile: ciSenderProfile(chatItem, chat.chatInfo), preview: preview, duration: duration, maxWidth: maxWidth, videoWidth: videoWidth, showFullscreenPlayer: $showFullscreenGallery)
|
||||
.overlay(DetermineWidth())
|
||||
if text == "" && !chatItem.meta.isLive {
|
||||
Color.clear
|
||||
@@ -349,7 +349,7 @@ struct FramedItemView: View {
|
||||
}
|
||||
|
||||
@ViewBuilder private func ciFileView(_ ci: ChatItem, _ text: String) -> some View {
|
||||
CIFileView(file: chatItem.file, edited: chatItem.meta.itemEdited)
|
||||
CIFileView(file: chatItem.file, edited: chatItem.meta.itemEdited, senderProfile: ciSenderProfile(chatItem, chat.chatInfo))
|
||||
.overlay(DetermineWidth())
|
||||
if text != "" || ci.meta.isLive {
|
||||
ciMsgContentView (chatItem)
|
||||
|
||||
@@ -191,9 +191,14 @@ private func handleTextTaps(
|
||||
}
|
||||
}
|
||||
}
|
||||
if let index, let (uri, browser) = attributedStringLink(s, for: index) {
|
||||
if let index, let (uri, browser, simplex) = attributedStringLink(s, for: index) {
|
||||
if browser {
|
||||
openBrowserAlert(uri: uri)
|
||||
} else if simplex, let url = URL(string: uri) {
|
||||
// SimpleX links target this same app (simplex: scheme / simplex.chat universal link),
|
||||
// so UIApplication.shared.open is dropped by iOS while the app is in the foreground.
|
||||
// Route to the in-app connect flow instead (same sink onOpenURL feeds).
|
||||
ChatModel.shared.appOpenUrl = url
|
||||
} else if let url = URL(string: uri) {
|
||||
UIApplication.shared.open(url)
|
||||
} else {
|
||||
@@ -203,9 +208,10 @@ private func handleTextTaps(
|
||||
})
|
||||
}
|
||||
|
||||
func attributedStringLink(_ s: NSAttributedString, for index: CFIndex) -> (String, Bool)? {
|
||||
func attributedStringLink(_ s: NSAttributedString, for index: CFIndex) -> (String, Bool, Bool)? {
|
||||
var linkURL: String?
|
||||
var browser: Bool = false
|
||||
var simplex: Bool = false
|
||||
s.enumerateAttributes(in: NSRange(location: 0, length: s.length)) { attrs, range, stop in
|
||||
if index >= range.location && index < range.location + range.length {
|
||||
if let nameInfo = attrs[nameAttrKey] as? SimplexNameInfo {
|
||||
@@ -213,6 +219,7 @@ private func handleTextTaps(
|
||||
} else if let url = attrs[linkAttrKey] as? String {
|
||||
linkURL = url
|
||||
browser = attrs[webLinkAttrKey] != nil
|
||||
simplex = attrs[simplexLinkAttrKey] != nil
|
||||
} else if let showSecrets, let i = attrs[secretAttrKey] as? Int {
|
||||
if showSecrets.wrappedValue.contains(i) {
|
||||
showSecrets.wrappedValue.remove(i)
|
||||
@@ -225,7 +232,7 @@ private func handleTextTaps(
|
||||
stop.pointee = true
|
||||
}
|
||||
}
|
||||
return if let linkURL { (linkURL, browser) } else { nil }
|
||||
return if let linkURL { (linkURL, browser, simplex) } else { nil }
|
||||
}
|
||||
}
|
||||
|
||||
@@ -250,6 +257,8 @@ private let linkAttrKey = NSAttributedString.Key("chat.simplex.app.link")
|
||||
|
||||
private let webLinkAttrKey = NSAttributedString.Key("chat.simplex.app.webLink")
|
||||
|
||||
private let simplexLinkAttrKey = NSAttributedString.Key("chat.simplex.app.simplexLink")
|
||||
|
||||
private let secretAttrKey = NSAttributedString.Key("chat.simplex.app.secret")
|
||||
|
||||
private let commandAttrKey = NSAttributedString.Key("chat.simplex.app.command")
|
||||
@@ -392,6 +401,7 @@ func messageText(
|
||||
attrs = linkAttrs()
|
||||
if !preview {
|
||||
attrs[linkAttrKey] = simplexUri
|
||||
attrs[simplexLinkAttrKey] = true
|
||||
handleTaps = true
|
||||
}
|
||||
if let s = text ?? (privacySimplexLinkModeDefault.get() == .description ? linkType.description : nil) {
|
||||
|
||||
@@ -387,23 +387,31 @@ struct ChatItemInfoView: View {
|
||||
Text("you")
|
||||
.italic()
|
||||
.foregroundColor(theme.colors.onBackground)
|
||||
Text(forwardedFromItem.chatInfo.chatViewName)
|
||||
.foregroundColor(theme.colors.secondary)
|
||||
.lineLimit(1)
|
||||
NameWithBadge(
|
||||
Text(forwardedFromItem.chatInfo.chatViewName).foregroundColor(theme.colors.secondary),
|
||||
forwardedFromItem.chatInfo.nameBadge
|
||||
)
|
||||
.lineLimit(1)
|
||||
}
|
||||
} else if case let .groupRcv(groupMember) = forwardedFromItem.chatItem.chatDir {
|
||||
VStack(alignment: .leading) {
|
||||
Text(groupMember.chatViewName)
|
||||
.foregroundColor(theme.colors.onBackground)
|
||||
.lineLimit(1)
|
||||
Text(forwardedFromItem.chatInfo.chatViewName)
|
||||
.foregroundColor(theme.colors.secondary)
|
||||
.lineLimit(1)
|
||||
NameWithBadge(
|
||||
Text(groupMember.chatViewName).foregroundColor(theme.colors.onBackground),
|
||||
groupMember.nameBadge
|
||||
)
|
||||
.lineLimit(1)
|
||||
NameWithBadge(
|
||||
Text(forwardedFromItem.chatInfo.chatViewName).foregroundColor(theme.colors.secondary),
|
||||
forwardedFromItem.chatInfo.nameBadge
|
||||
)
|
||||
.lineLimit(1)
|
||||
}
|
||||
} else {
|
||||
Text(forwardedFromItem.chatInfo.chatViewName)
|
||||
.foregroundColor(theme.colors.onBackground)
|
||||
.lineLimit(1)
|
||||
NameWithBadge(
|
||||
Text(forwardedFromItem.chatInfo.chatViewName).foregroundColor(theme.colors.onBackground),
|
||||
forwardedFromItem.chatInfo.nameBadge
|
||||
)
|
||||
.lineLimit(1)
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -451,7 +459,7 @@ struct ChatItemInfoView: View {
|
||||
HStack{
|
||||
MemberProfileImage(member, size: 30)
|
||||
.padding(.trailing, 2)
|
||||
Text(member.chatViewName)
|
||||
NameWithBadge(Text(member.chatViewName), member.nameBadge)
|
||||
.lineLimit(1)
|
||||
Spacer()
|
||||
if sentViaProxy == true {
|
||||
|
||||
@@ -14,6 +14,29 @@ import Combine
|
||||
|
||||
private let memberImageSize: CGFloat = 34
|
||||
|
||||
private func shouldShowAvatar(_ current: ChatItem, _ older: ChatItem?) -> Bool {
|
||||
let oldIsGroupRcv = switch older?.chatDir {
|
||||
case .groupRcv: true
|
||||
case .channelRcv: true
|
||||
default: false
|
||||
}
|
||||
let sameMember = switch (older?.chatDir, current.chatDir) {
|
||||
case (.groupRcv(let oldMember), .groupRcv(let member)):
|
||||
oldMember.memberId == member.memberId
|
||||
case (.channelRcv, .channelRcv):
|
||||
true
|
||||
default:
|
||||
false
|
||||
}
|
||||
if case .groupRcv = current.chatDir, (older == nil || (!oldIsGroupRcv || !sameMember)) {
|
||||
return true
|
||||
} else if case .channelRcv = current.chatDir, (older == nil || (!oldIsGroupRcv || !sameMember)) {
|
||||
return true
|
||||
} else {
|
||||
return false
|
||||
}
|
||||
}
|
||||
|
||||
// Spec: spec/client/chat-view.md#ChatView
|
||||
struct ChatView: View {
|
||||
@EnvironmentObject var chatModel: ChatModel
|
||||
@@ -895,8 +918,15 @@ struct ChatView: View {
|
||||
}
|
||||
} else {
|
||||
let voiceNoFrame = voiceWithoutFrame(ci)
|
||||
let channelReceived = !ci.chatDir.sent && cInfo.isChannel
|
||||
// consecutive (no-avatar) received messages in channels drop the avatar-sized
|
||||
// left padding (see .leading padding below), so they get the full row width here
|
||||
// too — otherwise the reserved avatar inset would leave a gap on the right
|
||||
let channelReceivedNoAvatar = channelReceived && !shouldShowAvatar(mergedItem.newest().item, mergedItem.oldest().nextItem)
|
||||
let maxWidth = cInfo.chatType == .group
|
||||
? voiceNoFrame
|
||||
? channelReceivedNoAvatar
|
||||
? g.size.width - 26
|
||||
: voiceNoFrame || channelReceived
|
||||
? (g.size.width - 28) - 42
|
||||
: (g.size.width - 28) * 0.84 - 42
|
||||
: voiceNoFrame
|
||||
@@ -981,8 +1011,8 @@ struct ChatView: View {
|
||||
let v = VStack(spacing: 8) {
|
||||
ChatInfoImage(chat: chat, size: alertProfileImageSize)
|
||||
|
||||
Text(chat.chatInfo.displayName)
|
||||
.font(.title3)
|
||||
let badge = chat.chatInfo.nameBadge
|
||||
NameWithBadge(Text(chat.chatInfo.displayName).font(.title3), badge, .title3) { if let badge { showBadgeInfoAlert(chat.chatInfo.displayName, badge) } }
|
||||
.multilineTextAlignment(.center)
|
||||
.lineLimit(2)
|
||||
.fixedSize(horizontal: false, vertical: true)
|
||||
@@ -1732,29 +1762,6 @@ struct ChatView: View {
|
||||
)
|
||||
}
|
||||
|
||||
func shouldShowAvatar(_ current: ChatItem, _ older: ChatItem?) -> Bool {
|
||||
let oldIsGroupRcv = switch older?.chatDir {
|
||||
case .groupRcv: true
|
||||
case .channelRcv: true
|
||||
default: false
|
||||
}
|
||||
let sameMember = switch (older?.chatDir, current.chatDir) {
|
||||
case (.groupRcv(let oldMember), .groupRcv(let member)):
|
||||
oldMember.memberId == member.memberId
|
||||
case (.channelRcv, .channelRcv):
|
||||
true
|
||||
default:
|
||||
false
|
||||
}
|
||||
if case .groupRcv = current.chatDir, (older == nil || (!oldIsGroupRcv || !sameMember)) {
|
||||
return true
|
||||
} else if case .channelRcv = current.chatDir, (older == nil || (!oldIsGroupRcv || !sameMember)) {
|
||||
return true
|
||||
} else {
|
||||
return false
|
||||
}
|
||||
}
|
||||
|
||||
var body: some View {
|
||||
let last = isLastItem ? im.reversedChatItems.last : nil
|
||||
let listItem = merged.newest()
|
||||
@@ -1978,7 +1985,7 @@ struct ChatView: View {
|
||||
}
|
||||
chatItemWithMenu(ci, range, maxWidth, itemSeparation)
|
||||
.padding(.trailing)
|
||||
.padding(.leading, 10 + memberImageSize + 12)
|
||||
.padding(.leading, chat.chatInfo.isChannel ? nil : 10 + memberImageSize + 12)
|
||||
}
|
||||
.padding(.bottom, bottomPadding)
|
||||
}
|
||||
@@ -1998,12 +2005,12 @@ struct ChatView: View {
|
||||
let (name, role) = if ci.meta.showGroupAsSender {
|
||||
(groupInfo.chatViewName, NSLocalizedString("group", comment: "shown on group welcome message"))
|
||||
} else {
|
||||
(member.chatViewName, member.memberRole.text)
|
||||
(member.chatViewName, member.memberRole.text(isChannel: groupInfo.isChannel))
|
||||
}
|
||||
Group {
|
||||
if #available(iOS 16.0, *) {
|
||||
MemberLayout(spacing: 16, msgWidth: msgWidth) {
|
||||
Text(name)
|
||||
NameWithBadge(Text(name), ci.meta.showGroupAsSender ? nil : member.nameBadge, .caption1)
|
||||
.lineLimit(1)
|
||||
Text(role)
|
||||
.fontWeight(.semibold)
|
||||
@@ -2012,7 +2019,7 @@ struct ChatView: View {
|
||||
}
|
||||
} else {
|
||||
HStack(spacing: 16) {
|
||||
Text(name)
|
||||
NameWithBadge(Text(name), ci.meta.showGroupAsSender ? nil : member.nameBadge, .caption1)
|
||||
.lineLimit(1)
|
||||
Text(role)
|
||||
.fontWeight(.semibold)
|
||||
@@ -2026,7 +2033,7 @@ struct ChatView: View {
|
||||
alignment: chatItem.chatDir.sent ? .trailing : .leading
|
||||
)
|
||||
} else {
|
||||
Text(memberNames(member, prevMember, memCount))
|
||||
NameWithBadge(Text(memberNames(member, prevMember, memCount)), memCount == 1 ? member.nameBadge : nil, .caption1)
|
||||
.lineLimit(2)
|
||||
}
|
||||
}
|
||||
@@ -2075,7 +2082,7 @@ struct ChatView: View {
|
||||
}
|
||||
chatItemWithMenu(ci, range, maxWidth, itemSeparation)
|
||||
.padding(.trailing)
|
||||
.padding(.leading, 10 + memberImageSize + 12)
|
||||
.padding(.leading, chat.chatInfo.isChannel ? nil : 10 + memberImageSize + 12)
|
||||
}
|
||||
.padding(.bottom, bottomPadding)
|
||||
}
|
||||
@@ -2311,7 +2318,7 @@ struct ChatView: View {
|
||||
} else {
|
||||
saveButton(file: fileSource)
|
||||
}
|
||||
} else if let file = ci.file, case .rcvInvitation = file.fileStatus, fileSizeValid(file) {
|
||||
} else if let file = ci.file, case .rcvInvitation = file.fileStatus, fileSizeValid(file, ciSenderProfile(ci, chat.chatInfo)) {
|
||||
downloadButton(file: file)
|
||||
}
|
||||
if ci.meta.editable && !mc.isVoice && !live {
|
||||
|
||||
@@ -23,6 +23,7 @@ struct ComposeFileView: View {
|
||||
.foregroundColor(Color(uiColor: .tertiaryLabel))
|
||||
.padding(.leading, 4)
|
||||
Text(fileName)
|
||||
.lineLimit(1)
|
||||
Spacer()
|
||||
if cancelEnabled {
|
||||
Button { cancelFile() } label: {
|
||||
|
||||
@@ -392,38 +392,31 @@ struct ComposeView: View {
|
||||
}
|
||||
|
||||
let ownerState = ownerRelayState
|
||||
let subscriberState = subscriberRelayState
|
||||
if let gInfo = chat.chatInfo.groupInfo, gInfo.useRelays,
|
||||
![.memRejected, .memLeft, .memRemoved, .memGroupDeleted].contains(gInfo.membership.memberStatus) {
|
||||
if gInfo.membership.memberRole == .owner {
|
||||
if let s = ownerState, s.relays.isEmpty || s.activeCount < s.relays.count {
|
||||
ownerChannelRelayBar(relays: s.relays, activeCount: s.activeCount, failedCount: s.failedCount, removedCount: s.removedCount)
|
||||
}
|
||||
} else {
|
||||
let hostnames = (chatModel.channelRelayHostnames[gInfo.groupId] ?? []).sorted()
|
||||
let relayMembers = chatModel.groupMembers
|
||||
.filter { $0.wrapped.memberRole == .relay && ![.memRemoved, .memGroupDeleted].contains($0.wrapped.memberStatus) }
|
||||
.sorted { hostFromRelayLink($0.wrapped.relayLink ?? "") < hostFromRelayLink($1.wrapped.relayLink ?? "") }
|
||||
} else if let s = subscriberState {
|
||||
let showProgress = !gInfo.nextConnectPrepared || composeState.inProgress
|
||||
let removedCount = relayMembers.filter { relayMemberRemoved($0.wrapped.memberStatus) }.count
|
||||
let connectedCount = relayMembers.filter { !relayMemberRemoved($0.wrapped.memberStatus) && $0.wrapped.activeConn?.connStatus == .ready && $0.wrapped.activeConn?.connFailedErr == nil }.count
|
||||
let failedCount = relayMembers.filter { !relayMemberRemoved($0.wrapped.memberStatus) && $0.wrapped.activeConn?.connFailedErr != nil }.count
|
||||
let resolvedCount = connectedCount + removedCount + failedCount
|
||||
let total = relayMembers.count > 0 ? relayMembers.count : hostnames.count
|
||||
if total == 0 || removedCount + failedCount > 0 || resolvedCount < total {
|
||||
let resolvedCount = s.connectedCount + s.removedCount + s.failedCount
|
||||
if s.total == 0 || s.removedCount + s.failedCount > 0 || resolvedCount < s.total {
|
||||
subscriberChannelRelayBar(
|
||||
hostnames: hostnames,
|
||||
relayMembers: relayMembers,
|
||||
connectedCount: connectedCount,
|
||||
removedCount: removedCount,
|
||||
failedCount: failedCount,
|
||||
total: total,
|
||||
hostnames: s.hostnames,
|
||||
relayMembers: s.relayMembers,
|
||||
connectedCount: s.connectedCount,
|
||||
removedCount: s.removedCount,
|
||||
failedCount: s.failedCount,
|
||||
total: s.total,
|
||||
showProgress: showProgress
|
||||
)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
let userCantSendReason = chat.chatInfo.userCantSendReason(allRelaysBroken: ownerState?.noActiveRelays ?? false)
|
||||
let userCantSendReason = chat.chatInfo.userCantSendReason(allRelaysBroken: (ownerState?.noActiveRelays ?? subscriberState?.noActiveRelays) ?? false)
|
||||
let composeEnabled = (
|
||||
userCantSendReason == nil ||
|
||||
(chat.chatInfo.groupInfo?.nextConnectPrepared ?? false) ||
|
||||
@@ -748,8 +741,25 @@ struct ComposeView: View {
|
||||
return (relays, activeCount, failedCount, removedCount, noActiveRelays)
|
||||
}
|
||||
|
||||
private var subscriberRelayState: (hostnames: [String], relayMembers: [GMember], connectedCount: Int, removedCount: Int, failedCount: Int, total: Int, noActiveRelays: Bool)? {
|
||||
guard let gInfo = chat.chatInfo.groupInfo, gInfo.useRelays,
|
||||
gInfo.membership.memberRole != .owner,
|
||||
![.memRejected, .memLeft, .memRemoved, .memGroupDeleted].contains(gInfo.membership.memberStatus)
|
||||
else { return nil }
|
||||
let hostnames = (chatModel.channelRelayHostnames[gInfo.groupId] ?? []).sorted()
|
||||
let relayMembers = chatModel.groupMembers
|
||||
.filter { $0.wrapped.memberRole == .relay && ![.memRemoved, .memGroupDeleted].contains($0.wrapped.memberStatus) }
|
||||
.sorted { hostFromRelayLink($0.wrapped.relayLink ?? "") < hostFromRelayLink($1.wrapped.relayLink ?? "") }
|
||||
let removedCount = relayMembers.filter { relayMemberRemoved($0.wrapped.memberStatus) }.count
|
||||
let connectedCount = relayMembers.filter { !relayMemberRemoved($0.wrapped.memberStatus) && $0.wrapped.activeConn?.connStatus == .ready && $0.wrapped.activeConn?.connFailedErr == nil }.count
|
||||
let failedCount = relayMembers.filter { !relayMemberRemoved($0.wrapped.memberStatus) && $0.wrapped.activeConn?.connFailedErr != nil }.count
|
||||
let total = relayMembers.count > 0 ? relayMembers.count : hostnames.count
|
||||
let noActiveRelays = connectedCount == 0 && (removedCount + failedCount) == total
|
||||
return (hostnames, relayMembers, connectedCount, removedCount, failedCount, total, noActiveRelays)
|
||||
}
|
||||
|
||||
private var disabledText: LocalizedStringKey? {
|
||||
chat.chatInfo.userCantSendReason(allRelaysBroken: ownerRelayState?.noActiveRelays ?? false)?.composeLabel
|
||||
chat.chatInfo.userCantSendReason(allRelaysBroken: (ownerRelayState?.noActiveRelays ?? subscriberRelayState?.noActiveRelays) ?? false)?.composeLabel
|
||||
}
|
||||
|
||||
@ViewBuilder private func ownerChannelRelayBar(relays: [GroupRelay], activeCount: Int, failedCount: Int, removedCount: Int) -> some View {
|
||||
@@ -1247,7 +1257,9 @@ struct ComposeView: View {
|
||||
}
|
||||
|
||||
private var maxFileSize: Int64 {
|
||||
getMaxFileSize(.xftp)
|
||||
// the user's active badge raises the limit, but not in incognito chats where no badge is presented
|
||||
let incognito = chat.chatInfo.profileChangeProhibited ? chat.chatInfo.incognito : incognitoDefault
|
||||
return getMaxFileSize(.xftp, incognito ? nil : chatModel.currentUser?.profile)
|
||||
}
|
||||
|
||||
// Spec: spec/client/compose.md#sendLiveMessage
|
||||
|
||||
@@ -163,10 +163,13 @@ struct ContextProfilePickerView: View {
|
||||
} label: {
|
||||
HStack {
|
||||
ProfileImage(imageStr: user.image, size: 38)
|
||||
Text(user.chatViewName)
|
||||
.fontWeight(selectedUser == user && !incognitoDefault ? .medium : .regular)
|
||||
.foregroundColor(theme.colors.onBackground)
|
||||
.lineLimit(1)
|
||||
NameWithBadge(
|
||||
Text(user.chatViewName)
|
||||
.fontWeight(selectedUser == user && !incognitoDefault ? .medium : .regular)
|
||||
.foregroundColor(theme.colors.onBackground),
|
||||
user.profile.localBadge
|
||||
)
|
||||
.lineLimit(1)
|
||||
|
||||
Spacer()
|
||||
|
||||
|
||||
@@ -183,7 +183,7 @@ struct AddGroupMembersViewCommon: View {
|
||||
private func rolePicker() -> some View {
|
||||
Picker("New member role", selection: $selectedRole) {
|
||||
ForEach(GroupMemberRole.supportedRoles.filter({ $0 <= groupInfo.membership.memberRole })) { role in
|
||||
Text(role.text)
|
||||
Text(role.text(isChannel: groupInfo.isChannel))
|
||||
}
|
||||
}
|
||||
.frame(height: 36)
|
||||
@@ -220,9 +220,12 @@ struct AddGroupMembersViewCommon: View {
|
||||
HStack{
|
||||
ProfileImage(imageStr: contact.image, size: 30)
|
||||
.padding(.trailing, 2)
|
||||
Text(ChatInfo.direct(contact: contact).chatViewName)
|
||||
.foregroundColor(prohibitedToInviteIncognito ? theme.colors.secondary : theme.colors.onBackground)
|
||||
.lineLimit(1)
|
||||
NameWithBadge(
|
||||
Text(ChatInfo.direct(contact: contact).chatViewName)
|
||||
.foregroundColor(prohibitedToInviteIncognito ? theme.colors.secondary : theme.colors.onBackground),
|
||||
contact.active ? contact.profile.localBadge : nil
|
||||
)
|
||||
.lineLimit(1)
|
||||
Spacer()
|
||||
Image(systemName: icon)
|
||||
.foregroundColor(iconColor)
|
||||
|
||||
@@ -21,22 +21,29 @@ struct ChannelMembersView: View {
|
||||
let s = m.wrapped.memberStatus
|
||||
return s != .memLeft && s != .memRemoved && m.wrapped.memberRole != .relay
|
||||
}
|
||||
.sorted { $0.wrapped.memberRole > $1.wrapped.memberRole }
|
||||
let subscriberCount = groupInfo.groupSummary.publicMemberCount ?? Int64(members.count + 1)
|
||||
if groupInfo.isOwner {
|
||||
let subscriberCount = groupInfo.groupSummary.publicMemberCount ?? Int64(members.count + 1)
|
||||
List {
|
||||
Section(header: Text(subscriberCountStr(subscriberCount)).foregroundColor(theme.colors.secondary)) {
|
||||
memberRow(GMember(groupInfo.membership), user: true, showRole: true)
|
||||
ForEach(members) { member in
|
||||
memberRow(member, user: false, showRole: member.wrapped.memberRole >= .owner)
|
||||
memberRow(member, user: false, showRole: member.wrapped.memberRole >= .member)
|
||||
}
|
||||
}
|
||||
}
|
||||
} else {
|
||||
let owners = members.filter { $0.wrapped.memberRole >= .owner }
|
||||
let contributors = members.filter { $0.wrapped.memberRole >= .member && $0.wrapped.memberStatus != .memUnknown }
|
||||
let contributorCount = contributors.count + (groupInfo.membership.memberRole >= .member ? 1 : 0)
|
||||
let withContributors = contributors.contains { $0.wrapped.memberRole < .owner }
|
||||
|| groupInfo.membership.memberRole >= .member
|
||||
List {
|
||||
Section(header: Text("Owners").foregroundColor(theme.colors.secondary)) {
|
||||
ForEach(owners) { member in
|
||||
memberRow(member, user: false, showRole: false)
|
||||
Section(header: Text(ownersContributorsCountStr(contributorCount, withContributors: withContributors)).foregroundColor(theme.colors.secondary)) {
|
||||
if groupInfo.membership.memberRole >= .member {
|
||||
memberRow(GMember(groupInfo.membership), user: true, showRole: true)
|
||||
}
|
||||
ForEach(contributors) { member in
|
||||
memberRow(member, user: false, showRole: member.wrapped.memberRole >= .moderator)
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -56,7 +63,7 @@ struct ChannelMembersView: View {
|
||||
MemberProfileImage(member, size: 38)
|
||||
.padding(.trailing, 2)
|
||||
VStack(alignment: .leading) {
|
||||
displayName
|
||||
NameWithBadge(displayName, member.nameBadge)
|
||||
.lineLimit(1)
|
||||
if user {
|
||||
Text("you")
|
||||
@@ -66,7 +73,7 @@ struct ChannelMembersView: View {
|
||||
}
|
||||
Spacer()
|
||||
if showRole {
|
||||
Text(member.memberRole.text)
|
||||
Text(member.memberRole.text(isChannel: groupInfo.isChannel))
|
||||
.foregroundColor(theme.colors.secondary)
|
||||
}
|
||||
}
|
||||
|
||||
@@ -24,26 +24,24 @@ struct ChannelRelaysView: View {
|
||||
var body: some View {
|
||||
List {
|
||||
relaysList()
|
||||
// TODO [relays] re-enable when relay management ships
|
||||
// if groupInfo.isOwner {
|
||||
// Section {
|
||||
// Button {
|
||||
// showAddRelay = true
|
||||
// } label: {
|
||||
// Label("Add relay", systemImage: "plus")
|
||||
// }
|
||||
// }
|
||||
// }
|
||||
if groupInfo.isOwner {
|
||||
Section {
|
||||
Button {
|
||||
showAddRelay = true
|
||||
} label: {
|
||||
Label("Add relay", systemImage: "plus")
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
.sheet(isPresented: $showAddRelay) {
|
||||
// Backend gate (APIAddGroupRelays) rejects any chatRelayId already in group_relays
|
||||
// regardless of relayStatus, so all current rows must be excluded from the add list.
|
||||
let existingRelayIds = Set(groupRelays.compactMap { $0.userChatRelay.chatRelayId })
|
||||
AddGroupRelayView(groupInfo: groupInfo, existingRelayIds: existingRelayIds) {
|
||||
Task { await chatModel.loadGroupMembers(groupInfo) }
|
||||
}
|
||||
}
|
||||
// TODO [relays] re-enable when relay management ships
|
||||
// .sheet(isPresented: $showAddRelay) {
|
||||
// // Backend gate (APIAddGroupRelays) rejects any chatRelayId already in group_relays
|
||||
// // regardless of relayStatus, so all current rows must be excluded from the add list.
|
||||
// let existingRelayIds = Set(groupRelays.compactMap { $0.userChatRelay.chatRelayId })
|
||||
// AddGroupRelayView(groupInfo: groupInfo, existingRelayIds: existingRelayIds) {
|
||||
// Task { await chatModel.loadGroupMembers(groupInfo) }
|
||||
// }
|
||||
// }
|
||||
.onAppear {
|
||||
Task {
|
||||
await chatModel.loadGroupMembers(groupInfo)
|
||||
@@ -82,20 +80,18 @@ struct ChannelRelaysView: View {
|
||||
: subscriberRelayStatusText(member.wrapped)
|
||||
relayMemberRow(member.wrapped, statusText: statusText)
|
||||
}
|
||||
// TODO [relays] re-enable when relay management ships
|
||||
// if groupInfo.isOwner && member.wrapped.canBeRemoved(groupInfo: groupInfo) {
|
||||
// link.swipeActions(edge: .trailing) {
|
||||
// Button {
|
||||
// showRemoveMemberAlert(groupInfo, member.wrapped)
|
||||
// } label: {
|
||||
// Label("Remove relay", systemImage: "trash")
|
||||
// }
|
||||
// .tint(.red)
|
||||
// }
|
||||
// } else {
|
||||
// link
|
||||
// }
|
||||
link
|
||||
if groupInfo.isOwner && member.wrapped.canBeRemoved(groupInfo: groupInfo) {
|
||||
link.swipeActions(edge: .trailing) {
|
||||
Button {
|
||||
showRemoveMemberAlert(groupInfo, member.wrapped)
|
||||
} label: {
|
||||
Label("Remove relay", systemImage: "trash")
|
||||
}
|
||||
.tint(.red)
|
||||
}
|
||||
} else {
|
||||
link
|
||||
}
|
||||
}
|
||||
} footer: {
|
||||
Text("Chat relays forward messages to channel subscribers.")
|
||||
|
||||
@@ -0,0 +1,169 @@
|
||||
//
|
||||
// ChannelWebAccessView.swift
|
||||
// SimpleX (iOS)
|
||||
//
|
||||
// Created by simplex.chat on 31/05/2026.
|
||||
// Copyright © 2026 SimpleX Chat. All rights reserved.
|
||||
//
|
||||
|
||||
import SwiftUI
|
||||
import SimpleXChat
|
||||
|
||||
struct ChannelWebAccessView: View {
|
||||
@EnvironmentObject var theme: AppTheme
|
||||
@Environment(\.dismiss) var dismiss: DismissAction
|
||||
@Binding var groupInfo: GroupInfo
|
||||
@State private var webPage: String
|
||||
@State private var allowEmbedding: Bool
|
||||
@State private var saving = false
|
||||
@State private var groupRelays: [GroupRelay] = []
|
||||
|
||||
init(groupInfo: Binding<GroupInfo>) {
|
||||
_groupInfo = groupInfo
|
||||
let access = groupInfo.wrappedValue.groupProfile.publicGroup?.publicGroupAccess
|
||||
_webPage = State(initialValue: access?.groupWebPage ?? "")
|
||||
_allowEmbedding = State(initialValue: access?.allowEmbedding ?? false)
|
||||
}
|
||||
|
||||
var body: some View {
|
||||
List {
|
||||
if let code = embedCode {
|
||||
webpageInfo("Create a webpage to show your channel preview to visitors before they subscribe. Host it yourself or use any static hosting.")
|
||||
|
||||
Section {
|
||||
ScrollView {
|
||||
Text(code)
|
||||
.font(.system(.caption, design: .monospaced))
|
||||
.textSelection(.enabled)
|
||||
}
|
||||
.frame(maxHeight: 88)
|
||||
Button {
|
||||
UIPasteboard.general.string = code
|
||||
} label: {
|
||||
Label("Copy code", systemImage: "doc.on.doc")
|
||||
}
|
||||
} header: {
|
||||
Text("Webpage code")
|
||||
} footer: {
|
||||
Text("Add this code to your webpage. It will display the preview of your channel / group.")
|
||||
}
|
||||
} else {
|
||||
webpageInfo("Used chat relays do not support webpages.")
|
||||
}
|
||||
|
||||
Section {
|
||||
TextField("https://", text: $webPage)
|
||||
.keyboardType(.URL)
|
||||
.autocapitalization(.none)
|
||||
.disableAutocorrection(true)
|
||||
} header: {
|
||||
Text("Enter webpage URL")
|
||||
} footer: {
|
||||
Text("It will be shown to subscribers and used to allow loading the preview.")
|
||||
}
|
||||
|
||||
Section {
|
||||
Toggle("Allow anyone to embed", isOn: $allowEmbedding)
|
||||
} footer: {
|
||||
Text(allowEmbedding ? "Any webpage can show the preview." : "Only your page above can show the preview.")
|
||||
}
|
||||
|
||||
Section {
|
||||
Button {
|
||||
saveAccess()
|
||||
} label: {
|
||||
HStack {
|
||||
Text(groupInfo.isChannel ? "Save and notify subscribers" : "Save and notify members")
|
||||
if saving { Spacer(); ProgressView() }
|
||||
}
|
||||
}
|
||||
.disabled(!hasChanges || saving)
|
||||
}
|
||||
}
|
||||
.modifier(ThemedBackground(grouped: true))
|
||||
.onAppear {
|
||||
Task {
|
||||
let relays = await apiGetGroupRelays(groupInfo.groupId)
|
||||
await MainActor.run { groupRelays = relays }
|
||||
}
|
||||
}
|
||||
.onDisappear {
|
||||
if hasChanges {
|
||||
showAlert(
|
||||
title: NSLocalizedString("Save webpage settings?", comment: "alert title"),
|
||||
message: NSLocalizedString("Webpage settings were changed. If you save, the updated settings will be sent to subscribers.", comment: "alert message"),
|
||||
buttonTitle: NSLocalizedString("Save", comment: "alert button"),
|
||||
buttonAction: saveAccess,
|
||||
cancelButton: true
|
||||
)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private func webpageInfo(_ text: LocalizedStringKey) -> some View {
|
||||
Section {
|
||||
Text(text).foregroundColor(theme.colors.secondary)
|
||||
}
|
||||
.listRowBackground(Color.clear)
|
||||
.listRowSeparator(.hidden)
|
||||
.listRowInsets(EdgeInsets(top: 8, leading: 16, bottom: 0, trailing: 16))
|
||||
}
|
||||
|
||||
private var hasChanges: Bool {
|
||||
let access = groupInfo.groupProfile.publicGroup?.publicGroupAccess
|
||||
let currentWebPage = access?.groupWebPage ?? ""
|
||||
let currentEmbedding = access?.allowEmbedding ?? false
|
||||
return webPage != currentWebPage || allowEmbedding != currentEmbedding
|
||||
}
|
||||
|
||||
private var relayDomains: [String] {
|
||||
groupRelays.compactMap { $0.relayCap.webDomain }
|
||||
}
|
||||
|
||||
private var embedCode: String? {
|
||||
if let pg = groupInfo.groupProfile.publicGroup,
|
||||
!relayDomains.isEmpty {
|
||||
"""
|
||||
<div data-simplex-channel-preview
|
||||
data-channel-link="\(pg.groupLink)"
|
||||
data-channel-id="\(pg.publicGroupId)"
|
||||
data-relay-domains="\(relayDomains.joined(separator: ","))"
|
||||
data-app-download-buttons="on"
|
||||
data-color-scheme="light"
|
||||
></div>
|
||||
<script src="https://simplex.chat/js/channel-preview.js"></script>
|
||||
"""
|
||||
} else {
|
||||
nil
|
||||
}
|
||||
}
|
||||
|
||||
private func saveAccess() {
|
||||
saving = true
|
||||
Task {
|
||||
do {
|
||||
var gp = groupInfo.groupProfile
|
||||
if var pg = gp.publicGroup {
|
||||
let trimmedPage = webPage.trimmingCharacters(in: .whitespacesAndNewlines)
|
||||
let existingAccess = pg.publicGroupAccess
|
||||
pg.publicGroupAccess = PublicGroupAccess(
|
||||
groupWebPage: trimmedPage.isEmpty ? nil : trimmedPage,
|
||||
groupDomain: existingAccess?.groupDomain,
|
||||
domainWebPage: existingAccess?.domainWebPage ?? false,
|
||||
allowEmbedding: allowEmbedding
|
||||
)
|
||||
gp.publicGroup = pg
|
||||
}
|
||||
let gInfo = try await apiUpdateGroup(groupInfo.groupId, gp)
|
||||
await MainActor.run {
|
||||
groupInfo = gInfo
|
||||
ChatModel.shared.updateGroup(gInfo)
|
||||
saving = false
|
||||
}
|
||||
} catch {
|
||||
logger.error("ChannelWebAccessView apiUpdateGroup error: \(responseError(error))")
|
||||
await MainActor.run { saving = false }
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -244,6 +244,12 @@ struct GroupChatInfoView: View {
|
||||
}
|
||||
}
|
||||
|
||||
if groupInfo.useRelays && groupInfo.isOwner {
|
||||
Section(header: Text("Advanced options").foregroundColor(theme.colors.secondary)) {
|
||||
channelWebAccessButton()
|
||||
}
|
||||
}
|
||||
|
||||
if developerTools {
|
||||
Section(header: Text("For console").foregroundColor(theme.colors.secondary)) {
|
||||
infoRow("Local name", chat.chatInfo.localDisplayName)
|
||||
@@ -502,7 +508,7 @@ struct GroupChatInfoView: View {
|
||||
// TODO server connection status
|
||||
VStack(alignment: .leading) {
|
||||
let t = Text(member.chatViewName).foregroundColor(member.memberIncognito ? .indigo : theme.colors.onBackground)
|
||||
(member.verified ? memberVerifiedShield + t : t)
|
||||
NameWithBadge((member.verified ? memberVerifiedShield + t : t), member.nameBadge)
|
||||
.lineLimit(1)
|
||||
(user ? Text ("you: ") + Text(member.memberStatus.shortText) : Text(memberConnStatus(member)))
|
||||
.lineLimit(1)
|
||||
@@ -575,7 +581,7 @@ struct GroupChatInfoView: View {
|
||||
} else {
|
||||
let role = member.memberRole
|
||||
if [.owner, .admin, .moderator, .observer].contains(role) {
|
||||
Text(member.memberRole.text)
|
||||
Text(member.memberRole.text(isChannel: groupInfo.isChannel))
|
||||
.foregroundColor(theme.colors.secondary)
|
||||
}
|
||||
}
|
||||
@@ -657,6 +663,17 @@ struct GroupChatInfoView: View {
|
||||
}
|
||||
}
|
||||
|
||||
private func channelWebAccessButton() -> some View {
|
||||
let title: LocalizedStringKey = groupInfo.isChannel ? "Channel webpage" : "Group webpage"
|
||||
return NavigationLink {
|
||||
ChannelWebAccessView(groupInfo: $groupInfo)
|
||||
.navigationBarTitle(title)
|
||||
.navigationBarTitleDisplayMode(.large)
|
||||
} label: {
|
||||
Label(title, systemImage: "globe")
|
||||
}
|
||||
}
|
||||
|
||||
private func groupLinkDestinationView() -> some View {
|
||||
GroupLinkView(
|
||||
groupId: groupInfo.groupId,
|
||||
@@ -674,7 +691,7 @@ struct GroupChatInfoView: View {
|
||||
}
|
||||
|
||||
private func channelMembersButton() -> some View {
|
||||
let label: LocalizedStringKey = groupInfo.isOwner ? "Subscribers" : "Owners"
|
||||
let label: LocalizedStringKey = groupInfo.isOwner ? "Subscribers" : "Owners & contributors"
|
||||
return NavigationLink {
|
||||
ChannelMembersView(chat: chat, groupInfo: groupInfo)
|
||||
.navigationTitle(label)
|
||||
@@ -845,7 +862,7 @@ struct GroupChatInfoView: View {
|
||||
let label: LocalizedStringKey = groupInfo.useRelays ? "Delete channel?" : groupInfo.businessChat == nil ? "Delete group?" : "Delete chat?"
|
||||
return Alert(
|
||||
title: Text(label),
|
||||
message: deleteGroupAlertMessage(groupInfo),
|
||||
message: Text(chat.chatInfo.displayName + "\n\n") + deleteGroupAlertMessage(groupInfo),
|
||||
primaryButton: .destructive(Text("Delete")) {
|
||||
Task {
|
||||
do {
|
||||
@@ -867,7 +884,7 @@ struct GroupChatInfoView: View {
|
||||
private func clearChatAlert() -> Alert {
|
||||
Alert(
|
||||
title: Text("Clear conversation?"),
|
||||
message: Text("All messages will be deleted - this cannot be undone! The messages will be deleted ONLY for you."),
|
||||
message: Text(chat.chatInfo.displayName + "\n\n") + Text("All messages will be deleted - this cannot be undone! The messages will be deleted ONLY for you."),
|
||||
primaryButton: .destructive(Text("Clear")) {
|
||||
Task {
|
||||
await clearChat(chat)
|
||||
@@ -889,7 +906,7 @@ struct GroupChatInfoView: View {
|
||||
)
|
||||
return Alert(
|
||||
title: Text(titleLabel),
|
||||
message: Text(messageLabel),
|
||||
message: Text(chat.chatInfo.displayName + "\n\n") + Text(messageLabel),
|
||||
primaryButton: .destructive(Text("Leave")) {
|
||||
Task {
|
||||
await leaveGroup(chat.chatInfo.apiId)
|
||||
|
||||
@@ -84,7 +84,7 @@ struct GroupLinkView: View {
|
||||
if !isChannel {
|
||||
Picker("Initial role", selection: $groupLinkMemberRole) {
|
||||
ForEach([GroupMemberRole.member, GroupMemberRole.observer]) { role in
|
||||
Text(role.text)
|
||||
Text(role.text(isChannel: isChannel))
|
||||
}
|
||||
}
|
||||
.frame(height: 36)
|
||||
|
||||
@@ -178,15 +178,15 @@ struct GroupMemberInfoView: View {
|
||||
let label: LocalizedStringKey = groupInfo.useRelays ? "Channel" : groupInfo.businessChat == nil ? "Group" : "Chat"
|
||||
infoRow(label, groupInfo.displayName)
|
||||
|
||||
if !groupInfo.useRelays, let roles = member.canChangeRoleTo(groupInfo: groupInfo) {
|
||||
if let roles = member.canChangeRoleTo(groupInfo: groupInfo) {
|
||||
Picker("Change role", selection: $newRole) {
|
||||
ForEach(roles) { role in
|
||||
Text(role.text)
|
||||
Text(role.text(isChannel: groupInfo.isChannel))
|
||||
}
|
||||
}
|
||||
.frame(height: 36)
|
||||
} else {
|
||||
infoRow("Role", member.memberRole.text)
|
||||
infoRow("Role", member.memberRole.text(isChannel: groupInfo.isChannel))
|
||||
}
|
||||
if let link = member.relayLink {
|
||||
infoRow("Relay link", String.localizedStringWithFormat(NSLocalizedString("via %@", comment: "relay hostname"), hostFromRelayLink(link)))
|
||||
@@ -522,25 +522,14 @@ struct GroupMemberInfoView: View {
|
||||
// show alias if set, alias cannot be edited in this view
|
||||
let displayName = mem.displayName.trimmingCharacters(in: .whitespacesAndNewlines)
|
||||
let fullName = mem.fullName.trimmingCharacters(in: .whitespacesAndNewlines)
|
||||
if mem.verified {
|
||||
(
|
||||
Text(Image(systemName: "checkmark.shield"))
|
||||
.foregroundColor(theme.colors.secondary)
|
||||
.font(.title2)
|
||||
+ textSpace
|
||||
+ Text(displayName)
|
||||
.font(.largeTitle)
|
||||
)
|
||||
let badge = mem.nameBadge
|
||||
let nameText = mem.verified
|
||||
? Text(Image(systemName: "checkmark.shield")).foregroundColor(theme.colors.secondary).font(.title2) + textSpace + Text(displayName).font(.largeTitle)
|
||||
: Text(displayName).font(.largeTitle)
|
||||
NameWithBadge(nameText, badge, .largeTitle) { if let badge { showBadgeInfoAlert(displayName, badge) } }
|
||||
.multilineTextAlignment(.center)
|
||||
.lineLimit(2)
|
||||
.padding(.bottom, 2)
|
||||
} else {
|
||||
Text(displayName)
|
||||
.font(.largeTitle)
|
||||
.multilineTextAlignment(.center)
|
||||
.lineLimit(2)
|
||||
.padding(.bottom, 2)
|
||||
}
|
||||
if fullName != "" && fullName != displayName && fullName != mem.memberProfile.displayName.trimmingCharacters(in: .whitespacesAndNewlines) {
|
||||
Text(mem.fullName)
|
||||
.font(.title2)
|
||||
@@ -644,8 +633,7 @@ struct GroupMemberInfoView: View {
|
||||
blockForAllButton(mem)
|
||||
}
|
||||
}
|
||||
// TODO [relays] re-enable when relay management ships
|
||||
if canRemove && mem.memberRole != .relay {
|
||||
if canRemove {
|
||||
if mem.memberStatus != .memRemoved && (mem.memberStatus != .memLeft || mem.memberRole == .relay) {
|
||||
removeMemberButton(mem)
|
||||
} else if mem.memberRole != .relay {
|
||||
@@ -739,15 +727,17 @@ struct GroupMemberInfoView: View {
|
||||
|
||||
private func changeMemberRoleAlert(_ mem: GroupMember) -> Alert {
|
||||
Alert(
|
||||
title: Text("Change member role?"),
|
||||
title: Text("Change role?"),
|
||||
message: (
|
||||
mem.memberCurrent
|
||||
? (
|
||||
groupInfo.businessChat == nil
|
||||
? Text("Member role will be changed to \"\(newRole.text)\". All group members will be notified.")
|
||||
: Text("Member role will be changed to \"\(newRole.text)\". All chat members will be notified.")
|
||||
groupInfo.isChannel
|
||||
? Text("Role will be changed to \"\(newRole.text(isChannel: groupInfo.isChannel))\". All subscribers will be notified.")
|
||||
: groupInfo.businessChat == nil
|
||||
? Text("Role will be changed to \"\(newRole.text(isChannel: groupInfo.isChannel))\". All group members will be notified.")
|
||||
: Text("Role will be changed to \"\(newRole.text(isChannel: groupInfo.isChannel))\". All chat members will be notified.")
|
||||
)
|
||||
: Text("Member role will be changed to \"\(newRole.text)\". The member will receive a new invitation.")
|
||||
: Text("Role will be changed to \"\(newRole.text(isChannel: groupInfo.isChannel))\". The member will receive a new invitation.")
|
||||
),
|
||||
primaryButton: .default(Text("Change")) {
|
||||
Task {
|
||||
|
||||
@@ -20,7 +20,7 @@ struct MemberSupportChatToolbar: View {
|
||||
MemberProfileImage(groupMember, size: imageSize)
|
||||
.padding(.trailing, 4)
|
||||
let t = Text(groupMember.chatViewName).font(.headline)
|
||||
(groupMember.verified ? memberVerifiedShield + t : t)
|
||||
NameWithBadge((groupMember.verified ? memberVerifiedShield + t : t), groupMember.nameBadge, .headline)
|
||||
.lineLimit(1)
|
||||
}
|
||||
.foregroundColor(theme.colors.onBackground)
|
||||
|
||||
@@ -172,7 +172,7 @@ struct MemberSupportView: View {
|
||||
.padding(.trailing, 2)
|
||||
VStack(alignment: .leading) {
|
||||
let t = Text(member.chatViewName).foregroundColor(theme.colors.onBackground)
|
||||
(member.verified ? memberVerifiedShield + t : t)
|
||||
NameWithBadge((member.verified ? memberVerifiedShield + t : t), member.nameBadge)
|
||||
.lineLimit(1)
|
||||
Text(memberStatus(member))
|
||||
.lineLimit(1)
|
||||
@@ -205,7 +205,7 @@ struct MemberSupportView: View {
|
||||
} else if member.memberPending {
|
||||
return member.memberStatus.text
|
||||
} else {
|
||||
return LocalizedStringKey(member.memberRole.text)
|
||||
return LocalizedStringKey(member.memberRole.text(isChannel: groupInfo.isChannel))
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -26,7 +26,9 @@ struct ChatHelp: View {
|
||||
Button("connect to SimpleX Chat developers.") {
|
||||
dismissSettingsSheet()
|
||||
DispatchQueue.main.async {
|
||||
UIApplication.shared.open(simplexTeamURL)
|
||||
// simplexTeamURL targets this same app; route to the in-app connect flow
|
||||
// (UIApplication.shared.open is dropped for self-owned URLs in the foreground)
|
||||
ChatModel.shared.appOpenUrl = simplexTeamURL
|
||||
}
|
||||
}
|
||||
.padding(.top, 2)
|
||||
|
||||
@@ -568,7 +568,7 @@ struct ChatListNavLink: View {
|
||||
let label: LocalizedStringKey = groupInfo.useRelays ? "Delete channel?" : groupInfo.businessChat == nil ? "Delete group?" : "Delete chat?"
|
||||
return Alert(
|
||||
title: Text(label),
|
||||
message: deleteGroupAlertMessage(groupInfo),
|
||||
message: Text(chat.chatInfo.displayName + "\n\n") + deleteGroupAlertMessage(groupInfo),
|
||||
primaryButton: .destructive(Text("Delete")) {
|
||||
Task { await deleteChat(chat) }
|
||||
},
|
||||
@@ -600,7 +600,7 @@ struct ChatListNavLink: View {
|
||||
private func clearChatAlert() -> Alert {
|
||||
Alert(
|
||||
title: Text("Clear conversation?"),
|
||||
message: Text("All messages will be deleted - this cannot be undone! The messages will be deleted ONLY for you."),
|
||||
message: Text(chat.chatInfo.displayName + "\n\n") + Text("All messages will be deleted - this cannot be undone! The messages will be deleted ONLY for you."),
|
||||
primaryButton: .destructive(Text("Clear")) {
|
||||
Task { await clearChat(chat) }
|
||||
},
|
||||
@@ -630,7 +630,7 @@ struct ChatListNavLink: View {
|
||||
)
|
||||
return Alert(
|
||||
title: Text(titleLabel),
|
||||
message: Text(messageLabel),
|
||||
message: Text(chat.chatInfo.displayName + "\n\n") + Text(messageLabel),
|
||||
primaryButton: .destructive(Text("Leave")) {
|
||||
Task { await leaveGroup(groupInfo.groupId) }
|
||||
},
|
||||
@@ -701,10 +701,10 @@ func rejectContactRequestAlert(_ contactRequestId: Int64) -> Alert {
|
||||
func deleteContactConnectionAlert(_ contactConnection: PendingContactConnection, showError: @escaping (ErrorAlert) -> Void, success: @escaping () -> Void = {}) -> Alert {
|
||||
Alert(
|
||||
title: Text("Delete pending connection?"),
|
||||
message:
|
||||
contactConnection.initiated
|
||||
? Text("The contact you shared this link with will NOT be able to connect!")
|
||||
: Text("The connection you accepted will be cancelled!"),
|
||||
message: Text(contactConnection.displayName + "\n\n")
|
||||
+ (contactConnection.initiated
|
||||
? Text("The contact you shared this link with will NOT be able to connect!")
|
||||
: Text("The connection you accepted will be cancelled!")),
|
||||
primaryButton: .destructive(Text("Delete")) {
|
||||
Task {
|
||||
do {
|
||||
|
||||
@@ -173,7 +173,9 @@ struct ChatPreviewView: View {
|
||||
: !contact.sndReady
|
||||
? theme.colors.secondary
|
||||
: nil
|
||||
previewTitle(contact.verified == true ? verifiedIcon + t : t).foregroundColor(color)
|
||||
NameWithBadge((contact.verified == true ? verifiedIcon + t : t).foregroundColor(color), chat.chatInfo.nameBadge, .title3)
|
||||
.lineLimit(1)
|
||||
.frame(alignment: .topLeading)
|
||||
case let .group(groupInfo, _):
|
||||
let color = if deleting {
|
||||
theme.colors.secondary
|
||||
@@ -424,11 +426,11 @@ struct ChatPreviewView: View {
|
||||
}
|
||||
case let .image(_, image):
|
||||
smallContentPreview(size: dynamicMediaSize) {
|
||||
CIImageView(chatItem: ci, preview: imageFromBase64(image), maxWidth: dynamicMediaSize, smallView: true, showFullScreenImage: $showFullscreenGallery)
|
||||
CIImageView(chatItem: ci, senderProfile: ciSenderProfile(ci, chat.chatInfo), preview: imageFromBase64(image), maxWidth: dynamicMediaSize, smallView: true, showFullScreenImage: $showFullscreenGallery)
|
||||
}
|
||||
case let .video(_,image, duration):
|
||||
smallContentPreview(size: dynamicMediaSize) {
|
||||
CIVideoView(chatItem: ci, preview: imageFromBase64(image), duration: duration, maxWidth: dynamicMediaSize, videoWidth: nil, smallView: true, showFullscreenPlayer: $showFullscreenGallery)
|
||||
CIVideoView(chatItem: ci, senderProfile: ciSenderProfile(ci, chat.chatInfo), preview: imageFromBase64(image), duration: duration, maxWidth: dynamicMediaSize, videoWidth: nil, smallView: true, showFullscreenPlayer: $showFullscreenGallery)
|
||||
}
|
||||
case let .voice(_, duration):
|
||||
smallContentPreviewVoice(size: dynamicMediaSize) {
|
||||
@@ -436,7 +438,7 @@ struct ChatPreviewView: View {
|
||||
}
|
||||
case .file:
|
||||
smallContentPreviewFile(size: dynamicMediaSize) {
|
||||
CIFileView(file: ci.file, edited: ci.meta.itemEdited, smallViewSize: dynamicMediaSize)
|
||||
CIFileView(file: ci.file, edited: ci.meta.itemEdited, senderProfile: ciSenderProfile(ci, chat.chatInfo), smallViewSize: dynamicMediaSize)
|
||||
}
|
||||
case let .chat(_, chatLink, ownerSig):
|
||||
smallContentPreview(size: dynamicMediaSize, borderColor: chatLink.image != nil ? .secondary : .clear) {
|
||||
|
||||
@@ -22,12 +22,16 @@ struct ContactRequestView: View {
|
||||
.padding(.leading, 4)
|
||||
VStack(alignment: .leading, spacing: 0) {
|
||||
HStack(alignment: .top) {
|
||||
Text(contactRequest.chatViewName)
|
||||
.font(.title3)
|
||||
.fontWeight(.bold)
|
||||
.foregroundColor(theme.colors.primary)
|
||||
.padding(.leading, 8)
|
||||
.frame(alignment: .topLeading)
|
||||
NameWithBadge(
|
||||
Text(contactRequest.chatViewName)
|
||||
.font(.title3)
|
||||
.fontWeight(.bold)
|
||||
.foregroundColor(theme.colors.primary),
|
||||
chat.chatInfo.nameBadge,
|
||||
.title3
|
||||
)
|
||||
.padding(.leading, 8)
|
||||
.frame(alignment: .topLeading)
|
||||
Spacer()
|
||||
formatTimestampText(contactRequest.updatedAt)
|
||||
.font(.subheadline)
|
||||
|
||||
@@ -129,7 +129,8 @@ struct UserPicker: View {
|
||||
}
|
||||
}
|
||||
.padding(.trailing, 6)
|
||||
Text(u.user.displayName).font(.title2).lineLimit(1)
|
||||
NameWithBadge(Text(u.user.displayName).font(.title2), u.user.profile.localBadge, .title2)
|
||||
.lineLimit(1)
|
||||
}
|
||||
.padding(rowPadding)
|
||||
.modifier(ListRow {
|
||||
|
||||
@@ -200,10 +200,9 @@ struct ContactListNavLink: View {
|
||||
|
||||
private func previewTitle(_ contact: Contact, titleColor: Color) -> some View {
|
||||
let t = Text(chat.chatInfo.chatViewName).foregroundColor(titleColor)
|
||||
return (
|
||||
contact.verified == true
|
||||
? verifiedIcon + t
|
||||
: t
|
||||
return NameWithBadge(
|
||||
contact.verified == true ? verifiedIcon + t : t,
|
||||
chat.chatInfo.nameBadge
|
||||
)
|
||||
.lineLimit(1)
|
||||
}
|
||||
@@ -318,8 +317,7 @@ struct ContactListNavLink: View {
|
||||
HStack{
|
||||
ProfileImage(imageStr: chat.chatInfo.image, size: 30)
|
||||
|
||||
Text(chat.chatInfo.chatViewName)
|
||||
.foregroundColor(color)
|
||||
NameWithBadge(Text(chat.chatInfo.chatViewName).foregroundColor(color), chat.chatInfo.nameBadge)
|
||||
.lineLimit(1)
|
||||
|
||||
Spacer()
|
||||
|
||||
@@ -110,33 +110,88 @@ struct DatabaseView: View {
|
||||
}
|
||||
|
||||
Section {
|
||||
settingsRow(
|
||||
stopped ? "exclamationmark.octagon.fill" : "play.fill",
|
||||
color: stopped ? .red : .green
|
||||
) {
|
||||
Toggle(
|
||||
stopped ? "Chat is stopped" : "Chat is running",
|
||||
isOn: $runChat
|
||||
)
|
||||
.onChange(of: runChat) { _ in
|
||||
if runChat {
|
||||
DatabaseView.startChat($runChat, $progressIndicator)
|
||||
} else if !stoppingChat {
|
||||
stoppingChat = false
|
||||
alert = .stopChat
|
||||
}
|
||||
}
|
||||
}
|
||||
} header: {
|
||||
Text("Run chat")
|
||||
.foregroundColor(theme.colors.secondary)
|
||||
} footer: {
|
||||
if case .documents = dbContainer {
|
||||
Text("Database will be migrated when the app restarts")
|
||||
.foregroundColor(theme.colors.secondary)
|
||||
}
|
||||
NavigationLink("Database passphrase & export", destination: databaseManagementView)
|
||||
}
|
||||
|
||||
Section {
|
||||
Button(m.users.count > 1 ? "Delete files for all chat profiles" : "Delete all files", role: .destructive) {
|
||||
alert = .deleteFilesAndMedia
|
||||
}
|
||||
.disabled(progressIndicator || appFilesCountAndSize?.0 == 0)
|
||||
} header: {
|
||||
Text("Files & media")
|
||||
.foregroundColor(theme.colors.secondary)
|
||||
} footer: {
|
||||
if let (fileCount, size) = appFilesCountAndSize {
|
||||
if fileCount == 0 {
|
||||
Text("No received or sent files")
|
||||
.foregroundColor(theme.colors.secondary)
|
||||
} else {
|
||||
Text("\(fileCount) file(s) with total size of \(ByteCountFormatter.string(fromByteCount: Int64(size), countStyle: .binary))")
|
||||
.foregroundColor(theme.colors.secondary)
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
.onAppear {
|
||||
runChat = m.chatRunning ?? true
|
||||
appFilesCountAndSize = directoryFileCountAndSize(getAppFilesDirectory())
|
||||
currentChatItemTTL = chatItemTTL
|
||||
}
|
||||
.onChange(of: chatItemTTL) { ttl in
|
||||
if ttl < currentChatItemTTL {
|
||||
alert = .setChatItemTTL(ttl: ttl)
|
||||
} else if ttl != currentChatItemTTL {
|
||||
setCiTTL(ttl)
|
||||
}
|
||||
}
|
||||
.alert(item: $alert) { item in databaseAlert(item) }
|
||||
.fileImporter(
|
||||
isPresented: $showFileImporter,
|
||||
allowedContentTypes: [.zip],
|
||||
allowsMultipleSelection: false
|
||||
) { result in
|
||||
if case let .success(files) = result, let fileURL = files.first {
|
||||
importedArchivePath = fileURL
|
||||
alert = .importArchive
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private func runChatToggleView() -> some View {
|
||||
Section {
|
||||
let stopped = m.chatRunning == false
|
||||
settingsRow(
|
||||
stopped ? "exclamationmark.octagon.fill" : "play.fill",
|
||||
color: stopped ? .red : .green
|
||||
) {
|
||||
Toggle(
|
||||
stopped ? "Chat is stopped" : "Chat is running",
|
||||
isOn: $runChat
|
||||
)
|
||||
.onChange(of: runChat) { _ in
|
||||
if runChat {
|
||||
DatabaseView.startChat($runChat, $progressIndicator)
|
||||
} else if !stoppingChat {
|
||||
stoppingChat = false
|
||||
alert = .stopChat
|
||||
}
|
||||
}
|
||||
}
|
||||
} header: {
|
||||
Text("Run chat")
|
||||
.foregroundColor(theme.colors.secondary)
|
||||
} footer: {
|
||||
if case .documents = dbContainer {
|
||||
Text("Database will be migrated when the app restarts")
|
||||
.foregroundColor(theme.colors.secondary)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private func databaseManagementView() -> some View {
|
||||
List {
|
||||
let stopped = m.chatRunning == false
|
||||
Section {
|
||||
let unencrypted = m.chatDbEncrypted == false
|
||||
let color: Color = unencrypted ? .orange : theme.colors.secondary
|
||||
@@ -194,49 +249,9 @@ struct DatabaseView: View {
|
||||
}
|
||||
}
|
||||
|
||||
Section {
|
||||
Button(m.users.count > 1 ? "Delete files for all chat profiles" : "Delete all files", role: .destructive) {
|
||||
alert = .deleteFilesAndMedia
|
||||
}
|
||||
.disabled(progressIndicator || appFilesCountAndSize?.0 == 0)
|
||||
} header: {
|
||||
Text("Files & media")
|
||||
.foregroundColor(theme.colors.secondary)
|
||||
} footer: {
|
||||
if let (fileCount, size) = appFilesCountAndSize {
|
||||
if fileCount == 0 {
|
||||
Text("No received or sent files")
|
||||
.foregroundColor(theme.colors.secondary)
|
||||
} else {
|
||||
Text("\(fileCount) file(s) with total size of \(ByteCountFormatter.string(fromByteCount: Int64(size), countStyle: .binary))")
|
||||
.foregroundColor(theme.colors.secondary)
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
.onAppear {
|
||||
runChat = m.chatRunning ?? true
|
||||
appFilesCountAndSize = directoryFileCountAndSize(getAppFilesDirectory())
|
||||
currentChatItemTTL = chatItemTTL
|
||||
}
|
||||
.onChange(of: chatItemTTL) { ttl in
|
||||
if ttl < currentChatItemTTL {
|
||||
alert = .setChatItemTTL(ttl: ttl)
|
||||
} else if ttl != currentChatItemTTL {
|
||||
setCiTTL(ttl)
|
||||
}
|
||||
}
|
||||
.alert(item: $alert) { item in databaseAlert(item) }
|
||||
.fileImporter(
|
||||
isPresented: $showFileImporter,
|
||||
allowedContentTypes: [.zip],
|
||||
allowsMultipleSelection: false
|
||||
) { result in
|
||||
if case let .success(files) = result, let fileURL = files.first {
|
||||
importedArchivePath = fileURL
|
||||
alert = .importArchive
|
||||
}
|
||||
runChatToggleView()
|
||||
}
|
||||
.modifier(ThemedBackground(grouped: true))
|
||||
}
|
||||
|
||||
private func databaseAlert(_ alertItem: DatabaseAlert) -> Alert {
|
||||
|
||||
@@ -0,0 +1,174 @@
|
||||
//
|
||||
// NameBadge.swift
|
||||
// SimpleX
|
||||
//
|
||||
// Copyright © 2026 SimpleX Chat. All rights reserved.
|
||||
//
|
||||
|
||||
import SwiftUI
|
||||
import SimpleXChat
|
||||
|
||||
// The badge is sized to a fraction of the font size (em), NOT the font's cap-height metric: the metric
|
||||
// underestimates the rendered capital letters, so a cap-height-tall badge looks too small. These ratios
|
||||
// are calibrated visually to match caps - the same constants as the Compose (Android/desktop) app.
|
||||
private let fontCapHeightRatio: CGFloat = 0.85
|
||||
// fraction of the badge height pushed below the text baseline (like the undershoot of round letters)
|
||||
private let badgeBaselineOffsetRatio: CGFloat = 0.05
|
||||
|
||||
// A contact/member name with the supporter badge right after it. The name keeps its own styling
|
||||
// (font, weight, color, even a verification shield concatenated into the Text); the badge is sized to
|
||||
// the given text style and sits on the name's baseline. Use this everywhere a name may carry a badge.
|
||||
// Pass onTap to make the badge open the info alert. The badge hides itself for a nil/long-expired badge.
|
||||
struct NameWithBadge: View {
|
||||
let name: Text
|
||||
var badge: LocalBadge?
|
||||
var textStyle: UIFont.TextStyle = .body
|
||||
var onTap: (() -> Void)? = nil
|
||||
|
||||
init(_ name: Text, _ badge: LocalBadge?, _ textStyle: UIFont.TextStyle = .body, onTap: (() -> Void)? = nil) {
|
||||
self.name = name
|
||||
self.badge = badge
|
||||
self.textStyle = textStyle
|
||||
self.onTap = onTap
|
||||
}
|
||||
|
||||
var body: some View {
|
||||
HStack(alignment: .firstTextBaseline, spacing: 0) {
|
||||
name
|
||||
NameBadge(badge, textStyle, onTap: onTap)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// The badge glyph alone, sized to the given text style and sitting on the text baseline in an
|
||||
// HStack(alignment: .firstTextBaseline). Renders nothing for a nil badge or a long-expired one
|
||||
// (ExpiredOld); a failed or unknown-key badge shows a warning glyph. Prefer NameWithBadge; use this
|
||||
// directly only where the name is not a single Text. Pass onTap to open the badge info alert.
|
||||
struct NameBadge: View {
|
||||
var badge: LocalBadge?
|
||||
var textStyle: UIFont.TextStyle = .body
|
||||
var onTap: (() -> Void)? = nil
|
||||
|
||||
init(_ badge: LocalBadge?, _ textStyle: UIFont.TextStyle = .body, onTap: (() -> Void)? = nil) {
|
||||
self.badge = badge
|
||||
self.textStyle = textStyle
|
||||
self.onTap = onTap
|
||||
}
|
||||
|
||||
var body: some View {
|
||||
if let badge, badge.status != .expiredOld {
|
||||
// the leading padding is the gap to the name; it lives here so an absent badge adds no gap.
|
||||
// the alignment guide pushes the badge bottom slightly below the baseline (round-letter undershoot)
|
||||
let v = glyph(badge)
|
||||
.frame(height: badgeHeight)
|
||||
.alignmentGuide(.firstTextBaseline) { $0.height * (1 - badgeBaselineOffsetRatio) }
|
||||
.padding(.leading, badgeGap)
|
||||
if let onTap {
|
||||
v.onTapGesture(perform: onTap)
|
||||
} else {
|
||||
v
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private var badgeHeight: CGFloat {
|
||||
UIFont.preferredFont(forTextStyle: textStyle).pointSize * fontCapHeightRatio
|
||||
}
|
||||
|
||||
// the gap to the name, matching the verification shield's gap (textSpace - one space in the name's font)
|
||||
private var badgeGap: CGFloat {
|
||||
let font = UIFont.preferredFont(forTextStyle: textStyle)
|
||||
return (" " as NSString).size(withAttributes: [.font: font]).width
|
||||
}
|
||||
|
||||
@ViewBuilder private func glyph(_ badge: LocalBadge) -> some View {
|
||||
switch badge.status {
|
||||
case .failed, .unknownKey:
|
||||
Image(systemName: "exclamationmark.triangle.fill")
|
||||
.resizable().scaledToFit()
|
||||
.foregroundColor(.orange)
|
||||
default:
|
||||
Image(badgeImageName(badge.badge.badgeType))
|
||||
.resizable().scaledToFit()
|
||||
.opacity(badge.status == .expired ? 0.4 : 1)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private func badgeImageName(_ t: BadgeType) -> String {
|
||||
switch t {
|
||||
case .legend: "badge-legend"
|
||||
case .investor: "badge-investor"
|
||||
default: "badge-supporter" // supporter + unknown
|
||||
}
|
||||
}
|
||||
|
||||
// The badge as an inline attachment for a UIKit label, for the custom alert where the name is a UILabel
|
||||
// and the SwiftUI NameBadge can't be used. Sized to the font's cap height with its bottom on the baseline,
|
||||
// preceded by a space for the gap to the name. Returns nil for a nil/long-expired badge. Mirrors NameBadge's glyph.
|
||||
func nameBadgeAttachment(_ badge: LocalBadge?, font: UIFont) -> NSAttributedString? {
|
||||
guard let badge, badge.status != .expiredOld else { return nil }
|
||||
var image: UIImage?
|
||||
switch badge.status {
|
||||
case .failed, .unknownKey:
|
||||
image = UIImage(systemName: "exclamationmark.triangle.fill")?
|
||||
.withTintColor(.systemOrange, renderingMode: .alwaysOriginal)
|
||||
default:
|
||||
image = UIImage(named: badgeImageName(badge.badge.badgeType))
|
||||
if badge.status == .expired, let img = image {
|
||||
// a recently expired badge is dimmed, matching NameBadge's 0.4 opacity
|
||||
image = UIGraphicsImageRenderer(size: img.size).image { _ in
|
||||
img.draw(at: .zero, blendMode: .normal, alpha: 0.4)
|
||||
}
|
||||
}
|
||||
}
|
||||
guard let image else { return nil }
|
||||
let attachment = NSTextAttachment()
|
||||
attachment.image = image
|
||||
let h = font.pointSize * fontCapHeightRatio
|
||||
// text coordinates: a negative y drops the image below the baseline by badgeBaselineOffsetRatio of its height
|
||||
attachment.bounds = CGRect(x: 0, y: -h * badgeBaselineOffsetRatio, width: h * image.size.width / image.size.height, height: h)
|
||||
let s = NSMutableAttributedString(string: " ") // the gap to the name
|
||||
s.append(NSAttributedString(attachment: attachment))
|
||||
return s
|
||||
}
|
||||
|
||||
func showBadgeInfoAlert(_ name: String, _ badge: LocalBadge) {
|
||||
switch badge.status {
|
||||
case .failed:
|
||||
showAlert(
|
||||
NSLocalizedString("Unverified badge", comment: "badge alert title"),
|
||||
message: NSLocalizedString("This badge could not be verified and may not be genuine.", comment: "badge alert")
|
||||
)
|
||||
case .unknownKey:
|
||||
showAlert(
|
||||
NSLocalizedString("Badge cannot be verified", comment: "badge alert title"),
|
||||
message: NSLocalizedString("The badge is signed with a key that this version of the app does not recognize. Update the app to verify this badge.", comment: "badge alert")
|
||||
)
|
||||
default:
|
||||
// a verified badge's type is signed and can't be faked, so the real (possibly unknown) type name is the title
|
||||
let t = badge.badge.badgeType.text
|
||||
let title = t.prefix(1).uppercased() + t.dropFirst()
|
||||
if case .investor = badge.badge.badgeType {
|
||||
let message = String.localizedStringWithFormat(NSLocalizedString("%@ invested in SimpleX Chat crowdfunding.", comment: "badge alert"), name)
|
||||
showAlert(title, message: message) {
|
||||
[ UIAlertAction(title: NSLocalizedString("Learn more", comment: "badge alert button"), style: .default) { _ in
|
||||
if let url = URL(string: "https://simplex.chat/crowdfunding") {
|
||||
UIApplication.shared.open(url)
|
||||
}
|
||||
},
|
||||
okAlertAction ]
|
||||
}
|
||||
} else {
|
||||
// supporter, legend and unknown types use the supporter wording
|
||||
let supports =
|
||||
if badge.status == .expired, let expiry = badge.badge.badgeExpiry {
|
||||
String.localizedStringWithFormat(NSLocalizedString("%1$@ supported SimpleX Chat. The badge expired on %2$@.", comment: "badge alert"), name, expiry.formatted(date: .abbreviated, time: .omitted))
|
||||
} else {
|
||||
String.localizedStringWithFormat(NSLocalizedString("%@ supports SimpleX Chat.", comment: "badge alert"), name)
|
||||
}
|
||||
let v7 = NSLocalizedString("You can support SimpleX starting from v7 of the app.", comment: "badge alert")
|
||||
showAlert(title, message: supports + "\n\n" + v7)
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -7,6 +7,7 @@
|
||||
//
|
||||
|
||||
import SwiftUI
|
||||
import SimpleXChat
|
||||
|
||||
func getTopViewController() -> UIViewController? {
|
||||
let keyWindowScene = UIApplication.shared.connectedScenes.first { $0.activationState == .foregroundActive } as? UIWindowScene
|
||||
@@ -134,6 +135,7 @@ class OpenChatAlertViewController: UIViewController {
|
||||
private let profileName: String
|
||||
private let profileFullName: String
|
||||
private let profileImage: UIView
|
||||
private let profileBadge: LocalBadge?
|
||||
private let subtitle: String?
|
||||
private let information: String?
|
||||
private let cancelTitle: String
|
||||
@@ -145,6 +147,7 @@ class OpenChatAlertViewController: UIViewController {
|
||||
profileName: String,
|
||||
profileFullName: String,
|
||||
profileImage: UIView,
|
||||
profileBadge: LocalBadge? = nil,
|
||||
subtitle: String? = nil,
|
||||
information: String? = nil,
|
||||
cancelTitle: String = "Cancel",
|
||||
@@ -155,6 +158,7 @@ class OpenChatAlertViewController: UIViewController {
|
||||
self.profileName = profileName
|
||||
self.profileFullName = profileFullName
|
||||
self.profileImage = profileImage
|
||||
self.profileBadge = profileBadge
|
||||
self.subtitle = subtitle
|
||||
self.information = information
|
||||
self.cancelTitle = cancelTitle
|
||||
@@ -190,12 +194,18 @@ class OpenChatAlertViewController: UIViewController {
|
||||
|
||||
// Name label
|
||||
let nameLabel = UILabel()
|
||||
nameLabel.text = profileName
|
||||
nameLabel.font = UIFont.preferredFont(forTextStyle: .headline)
|
||||
nameLabel.textColor = .label
|
||||
nameLabel.numberOfLines = 2
|
||||
nameLabel.textAlignment = .center
|
||||
nameLabel.translatesAutoresizingMaskIntoConstraints = false
|
||||
if let badge = nameBadgeAttachment(profileBadge, font: nameLabel.font) {
|
||||
let s = NSMutableAttributedString(string: profileName)
|
||||
s.append(badge)
|
||||
nameLabel.attributedText = s
|
||||
} else {
|
||||
nameLabel.text = profileName
|
||||
}
|
||||
|
||||
var profileViews = [profileImage, nameLabel]
|
||||
|
||||
@@ -365,6 +375,7 @@ func showOpenChatAlert<Content: View>(
|
||||
profileName: String,
|
||||
profileFullName: String,
|
||||
profileImage: Content,
|
||||
profileBadge: LocalBadge? = nil,
|
||||
theme: AppTheme,
|
||||
subtitle: String? = nil,
|
||||
information: String? = nil,
|
||||
@@ -383,6 +394,7 @@ func showOpenChatAlert<Content: View>(
|
||||
profileName: profileName,
|
||||
profileFullName: profileFullName,
|
||||
profileImage: hostedView,
|
||||
profileBadge: profileBadge,
|
||||
subtitle: subtitle,
|
||||
information: information,
|
||||
cancelTitle: cancelTitle,
|
||||
|
||||
@@ -560,9 +560,11 @@ private struct ActiveProfilePicker: View {
|
||||
HStack {
|
||||
ProfileImage(imageStr: user.image, size: 30)
|
||||
.padding(.trailing, 2)
|
||||
Text(user.chatViewName)
|
||||
.foregroundColor(theme.colors.onBackground)
|
||||
.lineLimit(1)
|
||||
NameWithBadge(
|
||||
Text(user.chatViewName).foregroundColor(theme.colors.onBackground),
|
||||
user.profile.localBadge
|
||||
)
|
||||
.lineLimit(1)
|
||||
Spacer()
|
||||
if selectedProfile == user, !incognitoEnabled {
|
||||
Image(systemName: "checkmark")
|
||||
@@ -1160,6 +1162,7 @@ private func showPrepareContactAlert(
|
||||
: "person.crop.circle.fill",
|
||||
size: alertProfileImageSize
|
||||
),
|
||||
profileBadge: contactShortLinkData.localBadge,
|
||||
theme: theme,
|
||||
information: ownerVerificationMessage(ownerVerification),
|
||||
cancelTitle: NSLocalizedString("Cancel", comment: "new chat action"),
|
||||
@@ -1253,6 +1256,7 @@ private func showOpenKnownContactAlert(
|
||||
iconName: contact.chatIconName,
|
||||
size: alertProfileImageSize
|
||||
),
|
||||
profileBadge: contact.active ? contact.profile.localBadge : nil,
|
||||
theme: theme,
|
||||
cancelTitle: NSLocalizedString("Cancel", comment: "new chat action"),
|
||||
confirmTitle:
|
||||
|
||||
@@ -121,16 +121,6 @@ struct NetworkAndServers: View {
|
||||
}
|
||||
}
|
||||
|
||||
Section(header: Text("Calls").foregroundColor(theme.colors.secondary)) {
|
||||
NavigationLink {
|
||||
RTCServers()
|
||||
.navigationTitle("Your ICE servers")
|
||||
.modifier(ThemedBackground(grouped: true))
|
||||
} label: {
|
||||
Text("WebRTC ICE servers")
|
||||
}
|
||||
}
|
||||
|
||||
Section(header: Text("Network connection").foregroundColor(theme.colors.secondary)) {
|
||||
HStack {
|
||||
Text(m.networkInfo.networkType.text)
|
||||
|
||||
@@ -63,36 +63,6 @@ struct NotificationsView: View {
|
||||
}
|
||||
}
|
||||
|
||||
NavigationLink {
|
||||
List {
|
||||
Section {
|
||||
SelectionListView(list: NotificationPreviewMode.values, selection: $m.notificationPreview) { previewMode in
|
||||
ntfPreviewModeGroupDefault.set(previewMode)
|
||||
m.notificationPreview = previewMode
|
||||
}
|
||||
} footer: {
|
||||
VStack(alignment: .leading, spacing: 1) {
|
||||
Text("You can set lock screen notification preview via settings.")
|
||||
.foregroundColor(theme.colors.secondary)
|
||||
Button("Open Settings") {
|
||||
DispatchQueue.main.async {
|
||||
UIApplication.shared.open(URL(string: UIApplication.openSettingsURLString)!, options: [:], completionHandler: nil)
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
.navigationTitle("Show preview")
|
||||
.modifier(ThemedBackground(grouped: true))
|
||||
.navigationBarTitleDisplayMode(.inline)
|
||||
} label: {
|
||||
HStack {
|
||||
Text("Show preview")
|
||||
Spacer()
|
||||
Text(m.notificationPreview.label)
|
||||
}
|
||||
}
|
||||
|
||||
if let server = m.notificationServer {
|
||||
smpServers("Push server", [server], theme.colors.secondary)
|
||||
testTokenButton(server)
|
||||
|
||||
@@ -81,30 +81,12 @@ struct PrivacySettings: View {
|
||||
settingsRow("link", color: theme.colors.secondary) {
|
||||
Toggle("Remove link tracking", isOn: $privacySanitizeLinks)
|
||||
}
|
||||
settingsRow("message", color: theme.colors.secondary) {
|
||||
Toggle("Show last messages", isOn: $showChatPreviews)
|
||||
}
|
||||
settingsRow("rectangle.and.pencil.and.ellipsis", color: theme.colors.secondary) {
|
||||
Toggle("Message draft", isOn: $saveLastDraft)
|
||||
}
|
||||
.onChange(of: saveLastDraft) { saveDraft in
|
||||
if !saveDraft {
|
||||
m.draft = nil
|
||||
m.draftChatId = nil
|
||||
}
|
||||
}
|
||||
} header: {
|
||||
Text("Chats")
|
||||
.foregroundColor(theme.colors.secondary)
|
||||
}
|
||||
|
||||
Section {
|
||||
settingsRow("lock.doc", color: theme.colors.secondary) {
|
||||
Toggle("Encrypt local files", isOn: $encryptLocalFiles)
|
||||
.onChange(of: encryptLocalFiles) {
|
||||
setEncryptLocalFiles($0)
|
||||
}
|
||||
}
|
||||
settingsRow("photo", color: theme.colors.secondary) {
|
||||
Toggle("Auto-accept images", isOn: $autoAcceptImages)
|
||||
.onChange(of: autoAcceptImages) {
|
||||
@@ -126,20 +108,9 @@ struct PrivacySettings: View {
|
||||
}
|
||||
}
|
||||
}
|
||||
settingsRow("network.badge.shield.half.filled", color: theme.colors.secondary) {
|
||||
Toggle("Protect IP address", isOn: $askToApproveRelays)
|
||||
}
|
||||
} header: {
|
||||
Text("Files")
|
||||
.foregroundColor(theme.colors.secondary)
|
||||
} footer: {
|
||||
if askToApproveRelays {
|
||||
Text("The app will ask to confirm downloads from unknown file servers (except .onion).")
|
||||
.foregroundColor(theme.colors.secondary)
|
||||
} else {
|
||||
Text("Without Tor or VPN, your IP address will be visible to file servers.")
|
||||
.foregroundColor(theme.colors.secondary)
|
||||
}
|
||||
}
|
||||
|
||||
Section {
|
||||
@@ -155,45 +126,8 @@ struct PrivacySettings: View {
|
||||
}
|
||||
|
||||
Section {
|
||||
settingsRow("person", color: theme.colors.secondary) {
|
||||
Toggle("Contacts", isOn: $contactReceipts)
|
||||
}
|
||||
settingsRow("person.2", color: theme.colors.secondary) {
|
||||
Toggle("Small groups (max 20)", isOn: $groupReceipts)
|
||||
}
|
||||
} header: {
|
||||
Text("Send delivery receipts to")
|
||||
.foregroundColor(theme.colors.secondary)
|
||||
} footer: {
|
||||
VStack(alignment: .leading) {
|
||||
Text("These settings are for your current profile **\(m.currentUser?.displayName ?? "")**.")
|
||||
Text("They can be overridden in contact and group settings.")
|
||||
}
|
||||
.foregroundColor(theme.colors.secondary)
|
||||
.frame(maxWidth: .infinity, alignment: .leading)
|
||||
}
|
||||
.confirmationDialog(contactReceiptsDialogTitle, isPresented: $contactReceiptsDialogue, titleVisibility: .visible) {
|
||||
Button(contactReceipts ? "Enable (keep overrides)" : "Disable (keep overrides)") {
|
||||
setSendReceiptsContacts(contactReceipts, clearOverrides: false)
|
||||
}
|
||||
Button(contactReceipts ? "Enable for all" : "Disable for all", role: .destructive) {
|
||||
setSendReceiptsContacts(contactReceipts, clearOverrides: true)
|
||||
}
|
||||
Button("Cancel", role: .cancel) {
|
||||
contactReceiptsReset = true
|
||||
contactReceipts.toggle()
|
||||
}
|
||||
}
|
||||
.confirmationDialog(groupReceiptsDialogTitle, isPresented: $groupReceiptsDialogue, titleVisibility: .visible) {
|
||||
Button(groupReceipts ? "Enable (keep overrides)" : "Disable (keep overrides)") {
|
||||
setSendReceiptsGroups(groupReceipts, clearOverrides: false)
|
||||
}
|
||||
Button(groupReceipts ? "Enable for all" : "Disable for all", role: .destructive) {
|
||||
setSendReceiptsGroups(groupReceipts, clearOverrides: true)
|
||||
}
|
||||
Button("Cancel", role: .cancel) {
|
||||
groupReceiptsReset = true
|
||||
groupReceipts.toggle()
|
||||
NavigationLink(destination: morePrivacyView) {
|
||||
settingsRow("ellipsis", color: theme.colors.secondary) { Text("More privacy") }
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -243,6 +177,132 @@ struct PrivacySettings: View {
|
||||
}
|
||||
}
|
||||
|
||||
@ViewBuilder
|
||||
private func morePrivacyView() -> some View {
|
||||
List {
|
||||
Section {
|
||||
settingsRow("message", color: theme.colors.secondary) {
|
||||
Toggle("Show last messages", isOn: $showChatPreviews)
|
||||
}
|
||||
settingsRow("rectangle.and.pencil.and.ellipsis", color: theme.colors.secondary) {
|
||||
Toggle("Message draft", isOn: $saveLastDraft)
|
||||
}
|
||||
.onChange(of: saveLastDraft) { saveDraft in
|
||||
if !saveDraft {
|
||||
m.draft = nil
|
||||
m.draftChatId = nil
|
||||
}
|
||||
}
|
||||
} header: {
|
||||
Text("Chats")
|
||||
.foregroundColor(theme.colors.secondary)
|
||||
}
|
||||
|
||||
Section {
|
||||
settingsRow("lock.doc", color: theme.colors.secondary) {
|
||||
Toggle("Encrypt local files", isOn: $encryptLocalFiles)
|
||||
.onChange(of: encryptLocalFiles) {
|
||||
setEncryptLocalFiles($0)
|
||||
}
|
||||
}
|
||||
settingsRow("network.badge.shield.half.filled", color: theme.colors.secondary) {
|
||||
Toggle("Protect IP address", isOn: $askToApproveRelays)
|
||||
}
|
||||
} header: {
|
||||
Text("Files")
|
||||
.foregroundColor(theme.colors.secondary)
|
||||
} footer: {
|
||||
if askToApproveRelays {
|
||||
Text("The app will ask to confirm downloads from unknown file servers (except .onion).")
|
||||
.foregroundColor(theme.colors.secondary)
|
||||
} else {
|
||||
Text("Without Tor or VPN, your IP address will be visible to file servers.")
|
||||
.foregroundColor(theme.colors.secondary)
|
||||
}
|
||||
}
|
||||
|
||||
Section {
|
||||
NavigationLink {
|
||||
List {
|
||||
Section {
|
||||
SelectionListView(list: NotificationPreviewMode.values, selection: $m.notificationPreview) { previewMode in
|
||||
ntfPreviewModeGroupDefault.set(previewMode)
|
||||
m.notificationPreview = previewMode
|
||||
}
|
||||
} footer: {
|
||||
VStack(alignment: .leading, spacing: 1) {
|
||||
Text("You can set lock screen notification preview via settings.")
|
||||
.foregroundColor(theme.colors.secondary)
|
||||
Button("Open Settings") {
|
||||
DispatchQueue.main.async {
|
||||
UIApplication.shared.open(URL(string: UIApplication.openSettingsURLString)!, options: [:], completionHandler: nil)
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
.navigationTitle("Show preview")
|
||||
.modifier(ThemedBackground(grouped: true))
|
||||
.navigationBarTitleDisplayMode(.inline)
|
||||
} label: {
|
||||
HStack {
|
||||
Text("Show preview")
|
||||
Spacer()
|
||||
Text(m.notificationPreview.label)
|
||||
}
|
||||
}
|
||||
} header: {
|
||||
Text("Notifications")
|
||||
.foregroundColor(theme.colors.secondary)
|
||||
}
|
||||
|
||||
Section {
|
||||
settingsRow("person", color: theme.colors.secondary) {
|
||||
Toggle("Contacts", isOn: $contactReceipts)
|
||||
}
|
||||
settingsRow("person.2", color: theme.colors.secondary) {
|
||||
Toggle("Small groups (max 20)", isOn: $groupReceipts)
|
||||
}
|
||||
} header: {
|
||||
Text("Send delivery receipts to")
|
||||
.foregroundColor(theme.colors.secondary)
|
||||
} footer: {
|
||||
VStack(alignment: .leading) {
|
||||
Text("These settings are for your current profile **\(m.currentUser?.displayName ?? "")**.")
|
||||
Text("They can be overridden in contact and group settings.")
|
||||
}
|
||||
.foregroundColor(theme.colors.secondary)
|
||||
.frame(maxWidth: .infinity, alignment: .leading)
|
||||
}
|
||||
.confirmationDialog(contactReceiptsDialogTitle, isPresented: $contactReceiptsDialogue, titleVisibility: .visible) {
|
||||
Button(contactReceipts ? "Enable (keep overrides)" : "Disable (keep overrides)") {
|
||||
setSendReceiptsContacts(contactReceipts, clearOverrides: false)
|
||||
}
|
||||
Button(contactReceipts ? "Enable for all" : "Disable for all", role: .destructive) {
|
||||
setSendReceiptsContacts(contactReceipts, clearOverrides: true)
|
||||
}
|
||||
Button("Cancel", role: .cancel) {
|
||||
contactReceiptsReset = true
|
||||
contactReceipts.toggle()
|
||||
}
|
||||
}
|
||||
.confirmationDialog(groupReceiptsDialogTitle, isPresented: $groupReceiptsDialogue, titleVisibility: .visible) {
|
||||
Button(groupReceipts ? "Enable (keep overrides)" : "Disable (keep overrides)") {
|
||||
setSendReceiptsGroups(groupReceipts, clearOverrides: false)
|
||||
}
|
||||
Button(groupReceipts ? "Enable for all" : "Disable for all", role: .destructive) {
|
||||
setSendReceiptsGroups(groupReceipts, clearOverrides: true)
|
||||
}
|
||||
Button("Cancel", role: .cancel) {
|
||||
groupReceiptsReset = true
|
||||
groupReceipts.toggle()
|
||||
}
|
||||
}
|
||||
}
|
||||
.navigationTitle("More privacy")
|
||||
.modifier(ThemedBackground(grouped: true))
|
||||
}
|
||||
|
||||
private func setEncryptLocalFiles(_ enable: Bool) {
|
||||
do {
|
||||
try apiSetEncryptLocalFiles(enable)
|
||||
|
||||
@@ -69,7 +69,7 @@ struct SetDeliveryReceiptsView: View {
|
||||
Button {
|
||||
AlertManager.shared.showAlert(Alert(
|
||||
title: Text("Delivery receipts are disabled!"),
|
||||
message: Text("You can enable them later via app Privacy & Security settings."),
|
||||
message: Text("You can enable them later via app Your privacy settings."),
|
||||
primaryButton: .default(Text("Don't show again")) {
|
||||
m.setDeliveryReceipts = false
|
||||
privacyDeliveryReceiptsSet.set(true)
|
||||
|
||||
@@ -290,47 +290,7 @@ struct SettingsView: View {
|
||||
|
||||
func settingsView() -> some View {
|
||||
List {
|
||||
let user = chatModel.currentUser
|
||||
Section(header: Text("Settings").foregroundColor(theme.colors.secondary)) {
|
||||
NavigationLink {
|
||||
NotificationsView()
|
||||
.navigationTitle("Notifications")
|
||||
.modifier(ThemedBackground(grouped: true))
|
||||
} label: {
|
||||
HStack {
|
||||
notificationsIcon()
|
||||
Text("Notifications")
|
||||
}
|
||||
}
|
||||
.disabled(chatModel.chatRunning != true)
|
||||
|
||||
NavigationLink {
|
||||
NetworkAndServers()
|
||||
.navigationTitle("Network & servers")
|
||||
.modifier(ThemedBackground(grouped: true))
|
||||
} label: {
|
||||
settingsRow("externaldrive.connected.to.line.below", color: theme.colors.secondary) { Text("Network & servers") }
|
||||
}
|
||||
.disabled(chatModel.chatRunning != true)
|
||||
|
||||
NavigationLink {
|
||||
CallSettings()
|
||||
.navigationTitle("Your calls")
|
||||
.modifier(ThemedBackground(grouped: true))
|
||||
} label: {
|
||||
settingsRow("video", color: theme.colors.secondary) { Text("Audio & video calls") }
|
||||
}
|
||||
.disabled(chatModel.chatRunning != true)
|
||||
|
||||
NavigationLink {
|
||||
PrivacySettings()
|
||||
.navigationTitle("Your privacy")
|
||||
.modifier(ThemedBackground(grouped: true))
|
||||
} label: {
|
||||
settingsRow("lock", color: theme.colors.secondary) { Text("Privacy & security") }
|
||||
}
|
||||
.disabled(chatModel.chatRunning != true)
|
||||
|
||||
Section(header: Text(verbatim: "").foregroundColor(theme.colors.secondary)) {
|
||||
if UIApplication.shared.supportsAlternateIcons {
|
||||
NavigationLink {
|
||||
AppearanceSettings()
|
||||
@@ -341,10 +301,24 @@ struct SettingsView: View {
|
||||
}
|
||||
.disabled(chatModel.chatRunning != true)
|
||||
}
|
||||
}
|
||||
|
||||
Section(header: Text("Chat database").foregroundColor(theme.colors.secondary)) {
|
||||
NavigationLink {
|
||||
PrivacySettings()
|
||||
.navigationTitle("Your privacy")
|
||||
.modifier(ThemedBackground(grouped: true))
|
||||
} label: {
|
||||
settingsRow("lock", color: theme.colors.secondary) { Text("Your privacy") }
|
||||
}
|
||||
.disabled(chatModel.chatRunning != true)
|
||||
|
||||
NavigationLink {
|
||||
helpAndSupportView
|
||||
} label: {
|
||||
settingsRow("questionmark", color: theme.colors.secondary) { Text("Help & support") }
|
||||
}
|
||||
|
||||
chatDatabaseRow()
|
||||
|
||||
NavigationLink {
|
||||
MigrateFromDevice(showProgressOnSettings: $showProgress)
|
||||
.toolbar {
|
||||
@@ -360,6 +334,58 @@ struct SettingsView: View {
|
||||
}
|
||||
}
|
||||
|
||||
Section(header: Text("Advanced settings").foregroundColor(theme.colors.secondary)) {
|
||||
NavigationLink {
|
||||
NetworkAndServers()
|
||||
.navigationTitle("Network & servers")
|
||||
.modifier(ThemedBackground(grouped: true))
|
||||
} label: {
|
||||
settingsRow("externaldrive.connected.to.line.below", color: theme.colors.secondary) { Text("Network & servers") }
|
||||
}
|
||||
.disabled(chatModel.chatRunning != true)
|
||||
|
||||
NavigationLink {
|
||||
NotificationsView()
|
||||
.navigationTitle("Notifications")
|
||||
.modifier(ThemedBackground(grouped: true))
|
||||
} label: {
|
||||
HStack {
|
||||
notificationsIcon()
|
||||
Text("Notifications")
|
||||
}
|
||||
}
|
||||
.disabled(chatModel.chatRunning != true)
|
||||
|
||||
NavigationLink {
|
||||
CallSettings()
|
||||
.navigationTitle("Your calls")
|
||||
.modifier(ThemedBackground(grouped: true))
|
||||
} label: {
|
||||
settingsRow("video", color: theme.colors.secondary) { Text("Audio & video calls") }
|
||||
}
|
||||
.disabled(chatModel.chatRunning != true)
|
||||
|
||||
NavigationLink {
|
||||
VersionView()
|
||||
.navigationBarTitle("App version")
|
||||
.modifier(ThemedBackground())
|
||||
} label: {
|
||||
Text(verbatim: "v\(appVersion ?? "?")")
|
||||
}
|
||||
}
|
||||
}
|
||||
.navigationTitle("Your settings")
|
||||
.modifier(ThemedBackground(grouped: true))
|
||||
.onDisappear {
|
||||
chatModel.showingTerminal = false
|
||||
chatModel.terminalItems = []
|
||||
}
|
||||
}
|
||||
|
||||
@ViewBuilder
|
||||
private var helpAndSupportView: some View {
|
||||
List {
|
||||
let user = chatModel.currentUser
|
||||
Section(header: Text("Help").foregroundColor(theme.colors.secondary)) {
|
||||
if let user = user {
|
||||
NavigationLink {
|
||||
@@ -378,6 +404,7 @@ struct SettingsView: View {
|
||||
} label: {
|
||||
settingsRow("plus", color: theme.colors.secondary) { Text("What's new") }
|
||||
}
|
||||
|
||||
NavigationLink {
|
||||
SimpleXInfo(onboarding: false)
|
||||
.navigationBarTitle("", displayMode: .inline)
|
||||
@@ -386,11 +413,16 @@ struct SettingsView: View {
|
||||
} label: {
|
||||
settingsRow("info", color: theme.colors.secondary) { Text("About SimpleX Chat") }
|
||||
}
|
||||
}
|
||||
|
||||
Section(header: Text("Contact").foregroundColor(theme.colors.secondary)) {
|
||||
settingsRow("number", color: theme.colors.secondary) {
|
||||
Button("Send questions and ideas") {
|
||||
dismiss()
|
||||
DispatchQueue.main.async {
|
||||
UIApplication.shared.open(simplexTeamURL)
|
||||
// simplexTeamURL targets this same app; route to the in-app connect flow
|
||||
// (UIApplication.shared.open is dropped for self-owned URLs in the foreground)
|
||||
ChatModel.shared.appOpenUrl = simplexTeamURL
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -398,7 +430,7 @@ struct SettingsView: View {
|
||||
settingsRow("envelope", color: theme.colors.secondary) { Text("[Send us email](mailto:chat@simplex.chat)") }
|
||||
}
|
||||
|
||||
Section(header: Text("Support SimpleX Chat").foregroundColor(theme.colors.secondary)) {
|
||||
Section(header: Text("Support the project").foregroundColor(theme.colors.secondary)) {
|
||||
settingsRow("keyboard", color: theme.colors.secondary) {
|
||||
ExternalLink("Contribute", destination: URL(string: "https://github.com/simplex-chat/simplex-chat#contribute")!)
|
||||
}
|
||||
@@ -421,42 +453,21 @@ struct SettingsView: View {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Section(header: Text("Develop").foregroundColor(theme.colors.secondary)) {
|
||||
NavigationLink {
|
||||
DeveloperView()
|
||||
.navigationTitle("Developer tools")
|
||||
.modifier(ThemedBackground(grouped: true))
|
||||
} label: {
|
||||
settingsRow("chevron.left.forwardslash.chevron.right", color: theme.colors.secondary) { Text("Developer tools") }
|
||||
}
|
||||
NavigationLink {
|
||||
VersionView()
|
||||
.navigationBarTitle("App version")
|
||||
.modifier(ThemedBackground())
|
||||
} label: {
|
||||
Text("v\(appVersion ?? "?") (\(appBuild ?? "?"))")
|
||||
}
|
||||
}
|
||||
}
|
||||
.navigationTitle("Your settings")
|
||||
.navigationTitle("Help & support")
|
||||
.modifier(ThemedBackground(grouped: true))
|
||||
.onDisappear {
|
||||
chatModel.showingTerminal = false
|
||||
chatModel.terminalItems = []
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
private func chatDatabaseRow() -> some View {
|
||||
NavigationLink {
|
||||
DatabaseView(dismissSettingsSheet: dismiss, chatItemTTL: chatModel.chatItemTTL)
|
||||
.navigationTitle("Your chat database")
|
||||
.navigationTitle("Chat data")
|
||||
.modifier(ThemedBackground(grouped: true))
|
||||
} label: {
|
||||
let color: Color = chatModel.chatDbEncrypted == false ? .orange : theme.colors.secondary
|
||||
settingsRow("internaldrive", color: color) {
|
||||
HStack {
|
||||
Text("Database passphrase & export")
|
||||
Text("Chat data")
|
||||
Spacer()
|
||||
if chatModel.chatRunning == false {
|
||||
Image(systemName: "exclamationmark.octagon.fill").foregroundColor(.red)
|
||||
@@ -526,12 +537,14 @@ func settingsRow<Content : View>(_ icon: String, color: Color/* = .secondary*/,
|
||||
struct ProfilePreview: View {
|
||||
var profileOf: NamedChat
|
||||
var color = Color(uiColor: .tertiarySystemGroupedBackground)
|
||||
var badge: LocalBadge? = nil
|
||||
|
||||
var body: some View {
|
||||
HStack {
|
||||
ProfileImage(imageStr: profileOf.image, size: 44, color: color)
|
||||
.padding(.trailing, 6)
|
||||
profileName(profileOf).lineLimit(1)
|
||||
NameWithBadge(profileName(profileOf), badge, .title2)
|
||||
.lineLimit(1)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -10,21 +10,33 @@ import SwiftUI
|
||||
import SimpleXChat
|
||||
|
||||
struct VersionView: View {
|
||||
@EnvironmentObject var theme: AppTheme
|
||||
@State var versionInfo: CoreVersionInfo?
|
||||
|
||||
var body: some View {
|
||||
VStack(alignment: .leading) {
|
||||
Text("App version: v\(appVersion ?? "?")")
|
||||
Text("App build: \(appBuild ?? "?")")
|
||||
if let info = versionInfo {
|
||||
Text("Core version: v\(info.version)")
|
||||
if let v = try? AttributedString(markdown: "simplexmq: v\(info.simplexmqVersion) ([\(info.simplexmqCommit.prefix(7))](https://github.com/simplex-chat/simplexmq/commit/\(info.simplexmqCommit)))") {
|
||||
Text(v)
|
||||
List {
|
||||
Section {
|
||||
Text("App version: v\(appVersion ?? "?")")
|
||||
Text("App build: \(appBuild ?? "?")")
|
||||
if let info = versionInfo {
|
||||
Text("Core version: v\(info.version)")
|
||||
if let v = try? AttributedString(markdown: "simplexmq: v\(info.simplexmqVersion) ([\(info.simplexmqCommit.prefix(7))](https://github.com/simplex-chat/simplexmq/commit/\(info.simplexmqCommit)))") {
|
||||
Text(v)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Section {
|
||||
NavigationLink {
|
||||
DeveloperView()
|
||||
.navigationTitle("Developer")
|
||||
.modifier(ThemedBackground(grouped: true))
|
||||
} label: {
|
||||
Text("Developer")
|
||||
}
|
||||
}
|
||||
}
|
||||
.frame(maxWidth: .infinity, maxHeight: .infinity, alignment: .topLeading)
|
||||
.padding()
|
||||
.onAppear {
|
||||
do {
|
||||
versionInfo = try apiGetVersion()
|
||||
|
||||
@@ -1157,8 +1157,8 @@
|
||||
<target state="translated">يطور</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Developer tools" xml:space="preserve" approved="no">
|
||||
<source>Developer tools</source>
|
||||
<trans-unit id="Developer" xml:space="preserve" approved="no">
|
||||
<source>Developer</source>
|
||||
<target state="translated">أدوات المطور</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
|
||||
@@ -35,6 +35,10 @@
|
||||
<target>#тайно#</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="%1$@ supported SimpleX Chat. The badge expired on %2$@." xml:space="preserve">
|
||||
<source>%1$@ supported SimpleX Chat. The badge expired on %2$@.</source>
|
||||
<note>badge alert</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="%@" xml:space="preserve">
|
||||
<source>%@</source>
|
||||
<target>%@</target>
|
||||
@@ -85,6 +89,10 @@
|
||||
<target>%@ изтеглено</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="%@ invested in SimpleX Chat crowdfunding." xml:space="preserve">
|
||||
<source>%@ invested in SimpleX Chat crowdfunding.</source>
|
||||
<note>badge alert</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="%@ is connected!" xml:space="preserve">
|
||||
<source>%@ is connected!</source>
|
||||
<target>%@ е свързан!</target>
|
||||
@@ -110,6 +118,10 @@
|
||||
<target>%@ сървъри</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="%@ supports SimpleX Chat." xml:space="preserve">
|
||||
<source>%@ supports SimpleX Chat.</source>
|
||||
<note>badge alert</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="%@ uploaded" xml:space="preserve">
|
||||
<source>%@ uploaded</source>
|
||||
<target>%@ качено</target>
|
||||
@@ -743,6 +755,10 @@ swipe action</note>
|
||||
<target>Добави профил</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Add relay" xml:space="preserve">
|
||||
<source>Add relay</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Add relays" xml:space="preserve">
|
||||
<source>Add relays</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
@@ -766,6 +782,10 @@ swipe action</note>
|
||||
<target>Добави членове на екипа</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Add this code to your webpage. It will display the preview of your channel / group." xml:space="preserve">
|
||||
<source>Add this code to your webpage. It will display the preview of your channel / group.</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Add to another device" xml:space="preserve">
|
||||
<source>Add to another device</source>
|
||||
<target>Добави към друго устройство</target>
|
||||
@@ -846,6 +866,10 @@ swipe action</note>
|
||||
<target>Разширени мрежови настройки</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Advanced options" xml:space="preserve">
|
||||
<source>Advanced options</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Advanced settings" xml:space="preserve">
|
||||
<source>Advanced settings</source>
|
||||
<target>Разширени настройки</target>
|
||||
@@ -953,6 +977,10 @@ swipe action</note>
|
||||
<target>Позволи</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Allow anyone to embed" xml:space="preserve">
|
||||
<source>Allow anyone to embed</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Allow calls only if your contact allows them." xml:space="preserve">
|
||||
<source>Allow calls only if your contact allows them.</source>
|
||||
<target>Позволи обаждания само ако вашият контакт ги разрешава.</target>
|
||||
@@ -1125,6 +1153,10 @@ swipe action</note>
|
||||
<target>Отговор на повикване</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Any webpage can show the preview." xml:space="preserve">
|
||||
<source>Any webpage can show the preview.</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="App build: %@" xml:space="preserve">
|
||||
<source>App build: %@</source>
|
||||
<target>Компилация на приложението: %@</target>
|
||||
@@ -1333,6 +1365,10 @@ swipe action</note>
|
||||
<target>Лош хеш на съобщението</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Badge cannot be verified" xml:space="preserve">
|
||||
<source>Badge cannot be verified</source>
|
||||
<note>badge alert title</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Be free in your network" xml:space="preserve">
|
||||
<source>Be free
|
||||
in your network</source>
|
||||
@@ -1538,11 +1574,6 @@ in your network</source>
|
||||
<target>Разговорът вече приключи!</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Calls" xml:space="preserve">
|
||||
<source>Calls</source>
|
||||
<target>Обаждания</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Calls prohibited!" xml:space="preserve">
|
||||
<source>Calls prohibited!</source>
|
||||
<target>Обажданията са забранени!</target>
|
||||
@@ -1734,6 +1765,10 @@ alert subtitle</note>
|
||||
<source>Channel temporarily unavailable</source>
|
||||
<note>alert title</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Channel webpage" xml:space="preserve">
|
||||
<source>Channel webpage</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Channel will be deleted for all subscribers - this cannot be undone!" xml:space="preserve">
|
||||
<source>Channel will be deleted for all subscribers - this cannot be undone!</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
@@ -1775,6 +1810,10 @@ alert subtitle</note>
|
||||
<target>Конзола</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Chat data" xml:space="preserve">
|
||||
<source>Chat data</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Chat database" xml:space="preserve">
|
||||
<source>Chat database</source>
|
||||
<target>База данни</target>
|
||||
@@ -2321,6 +2360,10 @@ This is your own one-time link!</source>
|
||||
<source>Connections</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Contact" xml:space="preserve">
|
||||
<source>Contact</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Contact address" xml:space="preserve">
|
||||
<source>Contact address</source>
|
||||
<note>chat link info line</note>
|
||||
@@ -2404,6 +2447,10 @@ This is your own one-time link!</source>
|
||||
<target>Копирай</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Copy code" xml:space="preserve">
|
||||
<source>Copy code</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Copy error" xml:space="preserve">
|
||||
<source>Copy error</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
@@ -2437,6 +2484,10 @@ This is your own one-time link!</source>
|
||||
<target>Създаване група с автоматично създаден профил.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Create a webpage to show your channel preview to visitors before they subscribe. Host it yourself or use any static hosting." xml:space="preserve">
|
||||
<source>Create a webpage to show your channel preview to visitors before they subscribe. Host it yourself or use any static hosting.</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Create file" xml:space="preserve">
|
||||
<source>Create file</source>
|
||||
<target>Създаване на файл</target>
|
||||
@@ -3005,20 +3056,15 @@ alert button</note>
|
||||
<source>Details</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Develop" xml:space="preserve">
|
||||
<source>Develop</source>
|
||||
<target>Разработване</target>
|
||||
<trans-unit id="Developer" xml:space="preserve">
|
||||
<source>Developer</source>
|
||||
<target>Инструменти за разработчици</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Developer options" xml:space="preserve">
|
||||
<source>Developer options</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Developer tools" xml:space="preserve">
|
||||
<source>Developer tools</source>
|
||||
<target>Инструменти за разработчици</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Device" xml:space="preserve">
|
||||
<source>Device</source>
|
||||
<target>Устройство</target>
|
||||
@@ -3499,6 +3545,10 @@ chat item action</note>
|
||||
<target>Въведи името на това устройство…</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Enter webpage URL" xml:space="preserve">
|
||||
<source>Enter webpage URL</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Enter welcome message…" xml:space="preserve">
|
||||
<source>Enter welcome message…</source>
|
||||
<target>Въведи съобщение при посрещане…</target>
|
||||
@@ -4425,6 +4475,10 @@ Error: %2$@</source>
|
||||
<source>Group profile was changed. If you save it, the updated profile will be sent to group members.</source>
|
||||
<note>alert message</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Group webpage" xml:space="preserve">
|
||||
<source>Group webpage</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Group welcome message" xml:space="preserve">
|
||||
<source>Group welcome message</source>
|
||||
<target>Съобщение при посрещане в групата</target>
|
||||
@@ -4449,6 +4503,10 @@ Error: %2$@</source>
|
||||
<target>Помощ</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Help & support" xml:space="preserve">
|
||||
<source>Help & support</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Help admins moderating their groups." xml:space="preserve">
|
||||
<source>Help admins moderating their groups.</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
@@ -4909,6 +4967,10 @@ More improvements are coming soon!</source>
|
||||
<target>Изглежда, че вече сте свързани чрез този линк. Ако не е така, има грешка (%@).</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="It will be shown to subscribers and used to allow loading the preview." xml:space="preserve">
|
||||
<source>It will be shown to subscribers and used to allow loading the preview.</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Italian interface" xml:space="preserve">
|
||||
<source>Italian interface</source>
|
||||
<target>Италиански интерфейс</target>
|
||||
@@ -5011,7 +5073,7 @@ This is your link for group %@!</source>
|
||||
<trans-unit id="Learn more" xml:space="preserve">
|
||||
<source>Learn more</source>
|
||||
<target>Научете повече</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
<note>badge alert button</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Leave" xml:space="preserve">
|
||||
<source>Leave</source>
|
||||
@@ -5516,6 +5578,10 @@ This is your link for group %@!</source>
|
||||
<target>Очаквайте скоро още подобрения!</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="More privacy" xml:space="preserve">
|
||||
<source>More privacy</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="More reliable network connection." xml:space="preserve">
|
||||
<source>More reliable network connection.</source>
|
||||
<target>По-надеждна мрежова връзка.</target>
|
||||
@@ -6076,6 +6142,10 @@ Requires compatible VPN.</source>
|
||||
<target>Само вашият контакт може да изпраща гласови съобщения.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Only your page above can show the preview." xml:space="preserve">
|
||||
<source>Only your page above can show the preview.</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Open" xml:space="preserve">
|
||||
<source>Open</source>
|
||||
<target>Отвори</target>
|
||||
@@ -6477,11 +6547,6 @@ Error: %@</source>
|
||||
<source>Previously connected servers</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Privacy & security" xml:space="preserve">
|
||||
<source>Privacy & security</source>
|
||||
<target>Поверителност и сигурност</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Privacy for your customers." xml:space="preserve">
|
||||
<source>Privacy for your customers.</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
@@ -6941,6 +7006,10 @@ swipe action</note>
|
||||
<target>Премахване на паролата от keychain?</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Remove relay" xml:space="preserve">
|
||||
<source>Remove relay</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Remove relay?" xml:space="preserve">
|
||||
<source>Remove relay?</source>
|
||||
<note>alert title</note>
|
||||
@@ -7207,6 +7276,10 @@ chat item action</note>
|
||||
<target>Запази и уведоми членовете на групата</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Save and notify members" xml:space="preserve">
|
||||
<source>Save and notify members</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Save and notify subscribers" xml:space="preserve">
|
||||
<source>Save and notify subscribers</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
@@ -7271,6 +7344,10 @@ chat item action</note>
|
||||
<target>Запази сървърите?</target>
|
||||
<note>alert title</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Save webpage settings?" xml:space="preserve">
|
||||
<source>Save webpage settings?</source>
|
||||
<note>alert title</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Save welcome message?" xml:space="preserve">
|
||||
<source>Save welcome message?</source>
|
||||
<target>Запази съобщението при посрещане?</target>
|
||||
@@ -8275,9 +8352,8 @@ Relay address was used to set up this relay for the channel.</source>
|
||||
<source>Subscriptions ignored</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Support SimpleX Chat" xml:space="preserve">
|
||||
<source>Support SimpleX Chat</source>
|
||||
<target>Подкрепете SimpleX Chat</target>
|
||||
<trans-unit id="Support the project" xml:space="preserve">
|
||||
<source>Support the project</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Switch audio and video during the call." xml:space="preserve">
|
||||
@@ -8483,6 +8559,10 @@ It can happen because of some bug or when the connection is compromised.</source
|
||||
<target>Опитът за промяна на паролата на базата данни не беше завършен.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="The badge is signed with a key that this version of the app does not recognize. Update the app to verify this badge." xml:space="preserve">
|
||||
<source>The badge is signed with a key that this version of the app does not recognize. Update the app to verify this badge.</source>
|
||||
<note>badge alert</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="The code you scanned is not a SimpleX link QR code." xml:space="preserve">
|
||||
<source>The code you scanned is not a SimpleX link QR code.</source>
|
||||
<target>QR кодът, който сканирахте, не е SimpleX линк за връзка.</target>
|
||||
@@ -8638,6 +8718,10 @@ your contacts and groups.</source>
|
||||
<target>Това действие не може да бъде отменено - вашият профил, контакти, съобщения и файлове ще бъдат безвъзвратно загубени.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="This badge could not be verified and may not be genuine." xml:space="preserve">
|
||||
<source>This badge could not be verified and may not be genuine.</source>
|
||||
<note>badge alert</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="This chat is protected by end-to-end encryption." xml:space="preserve">
|
||||
<source>This chat is protected by end-to-end encryption.</source>
|
||||
<target>Този чат е защитен чрез криптиране от край до край.</target>
|
||||
@@ -9001,6 +9085,10 @@ To connect, please ask your contact to create another connection link and check
|
||||
<source>Unsupported contact name</source>
|
||||
<note>alert title</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Unverified badge" xml:space="preserve">
|
||||
<source>Unverified badge</source>
|
||||
<note>badge alert title</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Up to 100 last messages are sent to new members." xml:space="preserve">
|
||||
<source>Up to 100 last messages are sent to new members.</source>
|
||||
<target>На новите членове се изпращат до последните 100 съобщения.</target>
|
||||
@@ -9204,6 +9292,10 @@ To connect, please ask your contact to create another connection link and check
|
||||
<source>Use web port</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Used chat relays do not support webpages." xml:space="preserve">
|
||||
<source>Used chat relays do not support webpages.</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="User selection" xml:space="preserve">
|
||||
<source>User selection</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
@@ -9397,6 +9489,14 @@ To connect, please ask your contact to create another connection link and check
|
||||
<target>WebRTC ICE сървъри</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Webpage code" xml:space="preserve">
|
||||
<source>Webpage code</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Webpage settings were changed. If you save, the updated settings will be sent to subscribers." xml:space="preserve">
|
||||
<source>Webpage settings were changed. If you save, the updated settings will be sent to subscribers.</source>
|
||||
<note>alert message</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Welcome %@!" xml:space="preserve">
|
||||
<source>Welcome %@!</source>
|
||||
<target>Добре дошли %@!</target>
|
||||
@@ -9605,9 +9705,8 @@ Repeat join request?</source>
|
||||
<target>Можете да активирате по-късно през Настройки</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</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>Можете да ги активирате по-късно през настройките за "Поверителност и сигурност" на приложението.</target>
|
||||
<trans-unit id="You can enable them later via app Your privacy settings." xml:space="preserve">
|
||||
<source>You can enable them later via app Your privacy settings.</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="You can give another try." xml:space="preserve">
|
||||
@@ -9666,6 +9765,10 @@ Repeat join request?</source>
|
||||
<source>You can still view conversation with %@ in the list of chats.</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="You can support SimpleX starting from v7 of the app." xml:space="preserve">
|
||||
<source>You can support SimpleX starting from v7 of the app.</source>
|
||||
<note>badge alert</note>
|
||||
</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>Можете да включите SimpleX заключване през Настройки.</target>
|
||||
@@ -9857,11 +9960,6 @@ Repeat connection request?</source>
|
||||
<source>Your channel</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Your chat database" xml:space="preserve">
|
||||
<source>Your chat database</source>
|
||||
<target>Вашата база данни</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Your chat database is not encrypted - set passphrase to encrypt it." xml:space="preserve">
|
||||
<source>Your chat database is not encrypted - set passphrase to encrypt it.</source>
|
||||
<target>Вашата база данни не е криптирана - задайте парола, за да я криптирате.</target>
|
||||
@@ -10045,6 +10143,10 @@ Relays can access channel messages.</source>
|
||||
<source>accepted you</source>
|
||||
<note>rcv group event chat item</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="acknowledged roster" xml:space="preserve">
|
||||
<source>acknowledged roster</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="active" xml:space="preserve">
|
||||
<source>active</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
@@ -10496,6 +10598,10 @@ pref value</note>
|
||||
<target>часове</target>
|
||||
<note>time unit</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="https://" xml:space="preserve">
|
||||
<source>https://</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="iOS Keychain is used to securely store passphrase - it allows receiving push notifications." xml:space="preserve">
|
||||
<source>iOS Keychain is used to securely store passphrase - it allows receiving push notifications.</source>
|
||||
<target>iOS Keychain се използва за сигурно съхраняване на парола - позволява получаване на push известия.</target>
|
||||
@@ -10955,11 +11061,6 @@ last received msg: %2$@</source>
|
||||
<target>v%@</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="v%@ (%@)" xml:space="preserve">
|
||||
<source>v%@ (%@)</source>
|
||||
<target>v%@ (%@)</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="via %@" xml:space="preserve">
|
||||
<source>via %@</source>
|
||||
<note>relay hostname</note>
|
||||
@@ -11360,8 +11461,8 @@ last received msg: %2$@</source>
|
||||
<source>Wrong database passphrase</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="You can allow sharing in Privacy & Security / SimpleX Lock settings." xml:space="preserve">
|
||||
<source>You can allow sharing in Privacy & Security / SimpleX Lock settings.</source>
|
||||
<trans-unit id="You can allow sharing in Your privacy / SimpleX Lock settings." xml:space="preserve">
|
||||
<source>You can allow sharing in Your privacy / SimpleX Lock settings.</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
</body>
|
||||
|
||||
@@ -1223,8 +1223,8 @@
|
||||
<source>Develop</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Developer tools" xml:space="preserve">
|
||||
<source>Developer tools</source>
|
||||
<trans-unit id="Developer" xml:space="preserve">
|
||||
<source>Developer</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Device" xml:space="preserve">
|
||||
|
||||
@@ -35,6 +35,10 @@
|
||||
<target>#tajný#</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="%1$@ supported SimpleX Chat. The badge expired on %2$@." xml:space="preserve">
|
||||
<source>%1$@ supported SimpleX Chat. The badge expired on %2$@.</source>
|
||||
<note>badge alert</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="%@" xml:space="preserve">
|
||||
<source>%@</source>
|
||||
<target>%@</target>
|
||||
@@ -85,6 +89,10 @@
|
||||
<target>%@ staženo</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="%@ invested in SimpleX Chat crowdfunding." xml:space="preserve">
|
||||
<source>%@ invested in SimpleX Chat crowdfunding.</source>
|
||||
<note>badge alert</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="%@ is connected!" xml:space="preserve">
|
||||
<source>%@ is connected!</source>
|
||||
<target>%@ je připojen!</target>
|
||||
@@ -110,6 +118,10 @@
|
||||
<target>%@ servery</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="%@ supports SimpleX Chat." xml:space="preserve">
|
||||
<source>%@ supports SimpleX Chat.</source>
|
||||
<note>badge alert</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="%@ uploaded" xml:space="preserve">
|
||||
<source>%@ uploaded</source>
|
||||
<target>%@ nahrán</target>
|
||||
@@ -736,6 +748,10 @@ swipe action</note>
|
||||
<target>Přidat profil</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Add relay" xml:space="preserve">
|
||||
<source>Add relay</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Add relays" xml:space="preserve">
|
||||
<source>Add relays</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
@@ -759,6 +775,10 @@ swipe action</note>
|
||||
<target>Přidat členy týmu</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Add this code to your webpage. It will display the preview of your channel / group." xml:space="preserve">
|
||||
<source>Add this code to your webpage. It will display the preview of your channel / group.</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Add to another device" xml:space="preserve">
|
||||
<source>Add to another device</source>
|
||||
<target>Přidat do jiného zařízení</target>
|
||||
@@ -837,6 +857,10 @@ swipe action</note>
|
||||
<target>Pokročilá nastavení sítě</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Advanced options" xml:space="preserve">
|
||||
<source>Advanced options</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Advanced settings" xml:space="preserve">
|
||||
<source>Advanced settings</source>
|
||||
<target>Pokročilá nastavení</target>
|
||||
@@ -940,6 +964,10 @@ swipe action</note>
|
||||
<target>Povolit</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Allow anyone to embed" xml:space="preserve">
|
||||
<source>Allow anyone to embed</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Allow calls only if your contact allows them." xml:space="preserve">
|
||||
<source>Allow calls only if your contact allows them.</source>
|
||||
<target>Povolte hovory, pouze pokud je váš kontakt povolí.</target>
|
||||
@@ -1110,6 +1138,10 @@ swipe action</note>
|
||||
<target>Přijmout hovor</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Any webpage can show the preview." xml:space="preserve">
|
||||
<source>Any webpage can show the preview.</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="App build: %@" xml:space="preserve">
|
||||
<source>App build: %@</source>
|
||||
<target>Sestavení aplikace: %@</target>
|
||||
@@ -1308,6 +1340,10 @@ swipe action</note>
|
||||
<target>Špatný hash zprávy</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Badge cannot be verified" xml:space="preserve">
|
||||
<source>Badge cannot be verified</source>
|
||||
<note>badge alert title</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Be free in your network" xml:space="preserve">
|
||||
<source>Be free
|
||||
in your network</source>
|
||||
@@ -1502,11 +1538,6 @@ in your network</source>
|
||||
<target>Hovor již skončil!</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Calls" xml:space="preserve">
|
||||
<source>Calls</source>
|
||||
<target>Hovory</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Calls prohibited!" xml:space="preserve">
|
||||
<source>Calls prohibited!</source>
|
||||
<target>Volání zakázáno!</target>
|
||||
@@ -1698,6 +1729,10 @@ alert subtitle</note>
|
||||
<source>Channel temporarily unavailable</source>
|
||||
<note>alert title</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Channel webpage" xml:space="preserve">
|
||||
<source>Channel webpage</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Channel will be deleted for all subscribers - this cannot be undone!" xml:space="preserve">
|
||||
<source>Channel will be deleted for all subscribers - this cannot be undone!</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
@@ -1736,6 +1771,10 @@ alert subtitle</note>
|
||||
<target>Konzola pro chat</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Chat data" xml:space="preserve">
|
||||
<source>Chat data</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Chat database" xml:space="preserve">
|
||||
<source>Chat database</source>
|
||||
<target>Chat databáze</target>
|
||||
@@ -2225,6 +2264,10 @@ Toto je váš vlastní jednorázový odkaz!</target>
|
||||
<source>Connections</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Contact" xml:space="preserve">
|
||||
<source>Contact</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Contact address" xml:space="preserve">
|
||||
<source>Contact address</source>
|
||||
<note>chat link info line</note>
|
||||
@@ -2308,6 +2351,10 @@ Toto je váš vlastní jednorázový odkaz!</target>
|
||||
<target>Kopírovat</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Copy code" xml:space="preserve">
|
||||
<source>Copy code</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Copy error" xml:space="preserve">
|
||||
<source>Copy error</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
@@ -2338,6 +2385,10 @@ Toto je váš vlastní jednorázový odkaz!</target>
|
||||
<source>Create a group using a random profile.</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Create a webpage to show your channel preview to visitors before they subscribe. Host it yourself or use any static hosting." xml:space="preserve">
|
||||
<source>Create a webpage to show your channel preview to visitors before they subscribe. Host it yourself or use any static hosting.</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Create file" xml:space="preserve">
|
||||
<source>Create file</source>
|
||||
<target>Vytvořit soubor</target>
|
||||
@@ -2895,20 +2946,15 @@ alert button</note>
|
||||
<source>Details</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Develop" xml:space="preserve">
|
||||
<source>Develop</source>
|
||||
<target>Vyvinout</target>
|
||||
<trans-unit id="Developer" xml:space="preserve">
|
||||
<source>Developer</source>
|
||||
<target>Nástroje pro vývojáře</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Developer options" xml:space="preserve">
|
||||
<source>Developer options</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Developer tools" xml:space="preserve">
|
||||
<source>Developer tools</source>
|
||||
<target>Nástroje pro vývojáře</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Device" xml:space="preserve">
|
||||
<source>Device</source>
|
||||
<target>Zařízení</target>
|
||||
@@ -3373,6 +3419,10 @@ chat item action</note>
|
||||
<source>Enter this device name…</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Enter webpage URL" xml:space="preserve">
|
||||
<source>Enter webpage URL</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Enter welcome message…" xml:space="preserve">
|
||||
<source>Enter welcome message…</source>
|
||||
<target>Zadat uvítací zprávu…</target>
|
||||
@@ -4277,6 +4327,10 @@ Error: %2$@</source>
|
||||
<source>Group profile was changed. If you save it, the updated profile will be sent to group members.</source>
|
||||
<note>alert message</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Group webpage" xml:space="preserve">
|
||||
<source>Group webpage</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Group welcome message" xml:space="preserve">
|
||||
<source>Group welcome message</source>
|
||||
<target>Uvítací zpráva skupin</target>
|
||||
@@ -4301,6 +4355,10 @@ Error: %2$@</source>
|
||||
<target>Pomoc</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Help & support" xml:space="preserve">
|
||||
<source>Help & support</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Help admins moderating their groups." xml:space="preserve">
|
||||
<source>Help admins moderating their groups.</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
@@ -4746,6 +4804,10 @@ More improvements are coming soon!</source>
|
||||
<target>Zdá se, že jste již připojeni prostřednictvím tohoto odkazu. Pokud tomu tak není, došlo k chybě (%@).</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="It will be shown to subscribers and used to allow loading the preview." xml:space="preserve">
|
||||
<source>It will be shown to subscribers and used to allow loading the preview.</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Italian interface" xml:space="preserve">
|
||||
<source>Italian interface</source>
|
||||
<target>Italské rozhraní</target>
|
||||
@@ -4842,7 +4904,7 @@ This is your link for group %@!</source>
|
||||
<trans-unit id="Learn more" xml:space="preserve">
|
||||
<source>Learn more</source>
|
||||
<target>Zjistit více</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
<note>badge alert button</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Leave" xml:space="preserve">
|
||||
<source>Leave</source>
|
||||
@@ -5332,6 +5394,10 @@ This is your link for group %@!</source>
|
||||
<target>Další vylepšení se chystají již brzy!</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="More privacy" xml:space="preserve">
|
||||
<source>More privacy</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="More reliable network connection." xml:space="preserve">
|
||||
<source>More reliable network connection.</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
@@ -5887,6 +5953,10 @@ Vyžaduje povolení sítě VPN.</target>
|
||||
<target>Hlasové zprávy může odesílat pouze váš kontakt.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Only your page above can show the preview." xml:space="preserve">
|
||||
<source>Only your page above can show the preview.</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Open" xml:space="preserve">
|
||||
<source>Open</source>
|
||||
<target>Otevřít</target>
|
||||
@@ -6273,11 +6343,6 @@ Error: %@</source>
|
||||
<source>Previously connected servers</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Privacy & security" xml:space="preserve">
|
||||
<source>Privacy & security</source>
|
||||
<target>Ochrana osobních údajů a zabezpečení</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Privacy for your customers." xml:space="preserve">
|
||||
<source>Privacy for your customers.</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
@@ -6730,6 +6795,10 @@ swipe action</note>
|
||||
<target>Odstranit přístupovou frázi z klíčenek?</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Remove relay" xml:space="preserve">
|
||||
<source>Remove relay</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Remove relay?" xml:space="preserve">
|
||||
<source>Remove relay?</source>
|
||||
<note>alert title</note>
|
||||
@@ -6991,6 +7060,10 @@ chat item action</note>
|
||||
<target>Uložit a upozornit členy skupiny</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Save and notify members" xml:space="preserve">
|
||||
<source>Save and notify members</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Save and notify subscribers" xml:space="preserve">
|
||||
<source>Save and notify subscribers</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
@@ -7055,6 +7128,10 @@ chat item action</note>
|
||||
<target>Uložit servery?</target>
|
||||
<note>alert title</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Save webpage settings?" xml:space="preserve">
|
||||
<source>Save webpage settings?</source>
|
||||
<note>alert title</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Save welcome message?" xml:space="preserve">
|
||||
<source>Save welcome message?</source>
|
||||
<target>Uložit uvítací zprávu?</target>
|
||||
@@ -8040,9 +8117,8 @@ Relay address was used to set up this relay for the channel.</source>
|
||||
<source>Subscriptions ignored</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Support SimpleX Chat" xml:space="preserve">
|
||||
<source>Support SimpleX Chat</source>
|
||||
<target>Podpořte SimpleX Chat</target>
|
||||
<trans-unit id="Support the project" xml:space="preserve">
|
||||
<source>Support the project</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Switch audio and video during the call." xml:space="preserve">
|
||||
@@ -8245,6 +8321,10 @@ Může se to stát kvůli nějaké chybě, nebo pokud je spojení kompromitován
|
||||
<target>Pokus o změnu přístupové fráze databáze nebyl dokončen.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="The badge is signed with a key that this version of the app does not recognize. Update the app to verify this badge." xml:space="preserve">
|
||||
<source>The badge is signed with a key that this version of the app does not recognize. Update the app to verify this badge.</source>
|
||||
<note>badge alert</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="The code you scanned is not a SimpleX link QR code." xml:space="preserve">
|
||||
<source>The code you scanned is not a SimpleX link QR code.</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
@@ -8401,6 +8481,10 @@ your contacts and groups.</source>
|
||||
<target>Tuto akci nelze vzít zpět - váš profil, kontakty, zprávy a soubory budou nenávratně ztraceny.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="This badge could not be verified and may not be genuine." xml:space="preserve">
|
||||
<source>This badge could not be verified and may not be genuine.</source>
|
||||
<note>badge alert</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="This chat is protected by end-to-end encryption." xml:space="preserve">
|
||||
<source>This chat is protected by end-to-end encryption.</source>
|
||||
<note>E2EE info chat item</note>
|
||||
@@ -8751,6 +8835,10 @@ Chcete-li se připojit, požádejte svůj kontakt o vytvoření dalšího odkazu
|
||||
<source>Unsupported contact name</source>
|
||||
<note>alert title</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Unverified badge" xml:space="preserve">
|
||||
<source>Unverified badge</source>
|
||||
<note>badge alert title</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Up to 100 last messages are sent to new members." xml:space="preserve">
|
||||
<source>Up to 100 last messages are sent to new members.</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
@@ -8948,6 +9036,10 @@ Chcete-li se připojit, požádejte svůj kontakt o vytvoření dalšího odkazu
|
||||
<source>Use web port</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Used chat relays do not support webpages." xml:space="preserve">
|
||||
<source>Used chat relays do not support webpages.</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="User selection" xml:space="preserve">
|
||||
<source>User selection</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
@@ -9131,6 +9223,14 @@ Chcete-li se připojit, požádejte svůj kontakt o vytvoření dalšího odkazu
|
||||
<target>WebRTC servery ICE</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Webpage code" xml:space="preserve">
|
||||
<source>Webpage code</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Webpage settings were changed. If you save, the updated settings will be sent to subscribers." xml:space="preserve">
|
||||
<source>Webpage settings were changed. If you save, the updated settings will be sent to subscribers.</source>
|
||||
<note>alert message</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Welcome %@!" xml:space="preserve">
|
||||
<source>Welcome %@!</source>
|
||||
<target>Vítejte %@!</target>
|
||||
@@ -9324,9 +9424,8 @@ Repeat join request?</source>
|
||||
<target>Můžete povolit později v Nastavení</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</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>Můžete je povolit později v nastavení Soukromí & Bezpečnosti aplikace</target>
|
||||
<trans-unit id="You can enable them later via app Your privacy settings." xml:space="preserve">
|
||||
<source>You can enable them later via app Your privacy settings.</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="You can give another try." xml:space="preserve">
|
||||
@@ -9383,6 +9482,10 @@ Repeat join request?</source>
|
||||
<source>You can still view conversation with %@ in the list of chats.</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="You can support SimpleX starting from v7 of the app." xml:space="preserve">
|
||||
<source>You can support SimpleX starting from v7 of the app.</source>
|
||||
<note>badge alert</note>
|
||||
</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>Zámek SimpleX můžete zapnout v Nastavení.</target>
|
||||
@@ -9571,11 +9674,6 @@ Repeat connection request?</source>
|
||||
<source>Your channel</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Your chat database" xml:space="preserve">
|
||||
<source>Your chat database</source>
|
||||
<target>Vaše chatovací databáze</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Your chat database is not encrypted - set passphrase to encrypt it." xml:space="preserve">
|
||||
<source>Your chat database is not encrypted - set passphrase to encrypt it.</source>
|
||||
<target>Vaše chat databáze není šifrována – nastavte přístupovou frázi pro její šifrování.</target>
|
||||
@@ -9759,6 +9857,10 @@ Relays can access channel messages.</source>
|
||||
<source>accepted you</source>
|
||||
<note>rcv group event chat item</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="acknowledged roster" xml:space="preserve">
|
||||
<source>acknowledged roster</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="active" xml:space="preserve">
|
||||
<source>active</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
@@ -10200,6 +10302,10 @@ pref value</note>
|
||||
<target>hodin</target>
|
||||
<note>time unit</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="https://" xml:space="preserve">
|
||||
<source>https://</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="iOS Keychain is used to securely store passphrase - it allows receiving push notifications." xml:space="preserve">
|
||||
<source>iOS Keychain is used to securely store passphrase - it allows receiving push notifications.</source>
|
||||
<target>iOS klíčenka slouží k bezpečnému ukládání přístupové fráze – umožňuje přijímat push notifikace.</target>
|
||||
@@ -10645,11 +10751,6 @@ last received msg: %2$@</source>
|
||||
<source>v%@</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="v%@ (%@)" xml:space="preserve">
|
||||
<source>v%@ (%@)</source>
|
||||
<target>v%@ (%@)</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="via %@" xml:space="preserve">
|
||||
<source>via %@</source>
|
||||
<note>relay hostname</note>
|
||||
@@ -11046,8 +11147,8 @@ last received msg: %2$@</source>
|
||||
<source>Wrong database passphrase</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="You can allow sharing in Privacy & Security / SimpleX Lock settings." xml:space="preserve">
|
||||
<source>You can allow sharing in Privacy & Security / SimpleX Lock settings.</source>
|
||||
<trans-unit id="You can allow sharing in Your privacy / SimpleX Lock settings." xml:space="preserve">
|
||||
<source>You can allow sharing in Your privacy / SimpleX Lock settings.</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
</body>
|
||||
|
||||
@@ -35,6 +35,10 @@
|
||||
<target>#geheim#</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="%1$@ supported SimpleX Chat. The badge expired on %2$@." xml:space="preserve">
|
||||
<source>%1$@ supported SimpleX Chat. The badge expired on %2$@.</source>
|
||||
<note>badge alert</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="%@" xml:space="preserve">
|
||||
<source>%@</source>
|
||||
<target>%@</target>
|
||||
@@ -85,6 +89,10 @@
|
||||
<target>%@ heruntergeladen</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="%@ invested in SimpleX Chat crowdfunding." xml:space="preserve">
|
||||
<source>%@ invested in SimpleX Chat crowdfunding.</source>
|
||||
<note>badge alert</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="%@ is connected!" xml:space="preserve">
|
||||
<source>%@ is connected!</source>
|
||||
<target>%@ ist mit Ihnen verbunden!</target>
|
||||
@@ -110,6 +118,10 @@
|
||||
<target>%@ Server</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="%@ supports SimpleX Chat." xml:space="preserve">
|
||||
<source>%@ supports SimpleX Chat.</source>
|
||||
<note>badge alert</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="%@ uploaded" xml:space="preserve">
|
||||
<source>%@ uploaded</source>
|
||||
<target>%@ hochgeladen</target>
|
||||
@@ -765,6 +777,10 @@ swipe action</note>
|
||||
<target>Profil hinzufügen</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Add relay" xml:space="preserve">
|
||||
<source>Add relay</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Add relays" xml:space="preserve">
|
||||
<source>Add relays</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
@@ -788,6 +804,10 @@ swipe action</note>
|
||||
<target>Team-Mitglieder aufnehmen</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Add this code to your webpage. It will display the preview of your channel / group." xml:space="preserve">
|
||||
<source>Add this code to your webpage. It will display the preview of your channel / group.</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Add to another device" xml:space="preserve">
|
||||
<source>Add to another device</source>
|
||||
<target>Einem anderen Gerät hinzufügen</target>
|
||||
@@ -868,6 +888,10 @@ swipe action</note>
|
||||
<target>Erweiterte Netzwerkeinstellungen</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Advanced options" xml:space="preserve">
|
||||
<source>Advanced options</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Advanced settings" xml:space="preserve">
|
||||
<source>Advanced settings</source>
|
||||
<target>Erweiterte Einstellungen</target>
|
||||
@@ -978,6 +1002,10 @@ swipe action</note>
|
||||
<target>Erlauben</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Allow anyone to embed" xml:space="preserve">
|
||||
<source>Allow anyone to embed</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Allow calls only if your contact allows them." xml:space="preserve">
|
||||
<source>Allow calls only if your contact allows them.</source>
|
||||
<target>Erlauben Sie Anrufe nur dann, wenn es Ihr Kontakt ebenfalls erlaubt.</target>
|
||||
@@ -1153,6 +1181,10 @@ swipe action</note>
|
||||
<target>Anruf annehmen</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Any webpage can show the preview." xml:space="preserve">
|
||||
<source>Any webpage can show the preview.</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="App build: %@" xml:space="preserve">
|
||||
<source>App build: %@</source>
|
||||
<target>App Build: %@</target>
|
||||
@@ -1362,6 +1394,10 @@ swipe action</note>
|
||||
<target>Ungültiger Nachrichten-Hash</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Badge cannot be verified" xml:space="preserve">
|
||||
<source>Badge cannot be verified</source>
|
||||
<note>badge alert title</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Be free in your network" xml:space="preserve">
|
||||
<source>Be free
|
||||
in your network</source>
|
||||
@@ -1574,11 +1610,6 @@ in Ihrem Netzwerk</target>
|
||||
<target>Anruf ist bereits beendet!</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Calls" xml:space="preserve">
|
||||
<source>Calls</source>
|
||||
<target>Anrufe</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Calls prohibited!" xml:space="preserve">
|
||||
<source>Calls prohibited!</source>
|
||||
<target>Anrufe nicht zugelassen!</target>
|
||||
@@ -1781,6 +1812,10 @@ alert subtitle</note>
|
||||
<target>Der Kanal ist vorübergehend nicht erreichbar</target>
|
||||
<note>alert title</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Channel webpage" xml:space="preserve">
|
||||
<source>Channel webpage</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Channel will be deleted for all subscribers - this cannot be undone!" xml:space="preserve">
|
||||
<source>Channel will be deleted for all subscribers - this cannot be undone!</source>
|
||||
<target>Der Kanal wird für alle Abonnenten gelöscht. Dies kann nicht rückgängig gemacht werden!</target>
|
||||
@@ -1825,6 +1860,10 @@ alert subtitle</note>
|
||||
<target>Chat-Konsole</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Chat data" xml:space="preserve">
|
||||
<source>Chat data</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Chat database" xml:space="preserve">
|
||||
<source>Chat database</source>
|
||||
<target>Chat-Datenbank</target>
|
||||
@@ -2386,6 +2425,10 @@ Das ist Ihr eigener Einmal-Link!</target>
|
||||
<target>Verbindungen</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Contact" xml:space="preserve">
|
||||
<source>Contact</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Contact address" xml:space="preserve">
|
||||
<source>Contact address</source>
|
||||
<target>Kontaktadresse</target>
|
||||
@@ -2476,6 +2519,10 @@ Das ist Ihr eigener Einmal-Link!</target>
|
||||
<target>Kopieren</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Copy code" xml:space="preserve">
|
||||
<source>Copy code</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Copy error" xml:space="preserve">
|
||||
<source>Copy error</source>
|
||||
<target>Fehlermeldung kopieren</target>
|
||||
@@ -2511,6 +2558,10 @@ Das ist Ihr eigener Einmal-Link!</target>
|
||||
<target>Gruppe mit einem zufälligen Profil erstellen.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Create a webpage to show your channel preview to visitors before they subscribe. Host it yourself or use any static hosting." xml:space="preserve">
|
||||
<source>Create a webpage to show your channel preview to visitors before they subscribe. Host it yourself or use any static hosting.</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Create file" xml:space="preserve">
|
||||
<source>Create file</source>
|
||||
<target>Datei erstellen</target>
|
||||
@@ -3120,9 +3171,9 @@ alert button</note>
|
||||
<target>Details</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Develop" xml:space="preserve">
|
||||
<source>Develop</source>
|
||||
<target>Entwicklung</target>
|
||||
<trans-unit id="Developer" xml:space="preserve">
|
||||
<source>Developer</source>
|
||||
<target>Entwicklertools</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Developer options" xml:space="preserve">
|
||||
@@ -3130,11 +3181,6 @@ alert button</note>
|
||||
<target>Optionen für Entwickler</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Developer tools" xml:space="preserve">
|
||||
<source>Developer tools</source>
|
||||
<target>Entwicklertools</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Device" xml:space="preserve">
|
||||
<source>Device</source>
|
||||
<target>Gerät</target>
|
||||
@@ -3646,6 +3692,10 @@ chat item action</note>
|
||||
<target>Geben Sie diesen Gerätenamen ein…</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Enter webpage URL" xml:space="preserve">
|
||||
<source>Enter webpage URL</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Enter welcome message…" xml:space="preserve">
|
||||
<source>Enter welcome message…</source>
|
||||
<target>Geben Sie eine Begrüßungsmeldung ein …</target>
|
||||
@@ -4652,6 +4702,10 @@ Fehler: %2$@</target>
|
||||
<target>Das Gruppenprofil wurde geändert. Wenn Sie es speichern, wird das aktualisierte Profil an die Gruppenmitglieder gesendet.</target>
|
||||
<note>alert message</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Group webpage" xml:space="preserve">
|
||||
<source>Group webpage</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Group welcome message" xml:space="preserve">
|
||||
<source>Group welcome message</source>
|
||||
<target>Gruppen-Begrüßungsmeldung</target>
|
||||
@@ -4677,6 +4731,10 @@ Fehler: %2$@</target>
|
||||
<target>Hilfe</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Help & support" xml:space="preserve">
|
||||
<source>Help & support</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Help admins moderating their groups." xml:space="preserve">
|
||||
<source>Help admins moderating their groups.</source>
|
||||
<target>Helfen Sie Administratoren bei der Moderation ihrer Gruppen.</target>
|
||||
@@ -5162,6 +5220,10 @@ Weitere Verbesserungen sind bald verfügbar!</target>
|
||||
<target>Es sieht so aus, als ob Sie bereits über diesen Link verbunden sind. Wenn das nicht der Fall ist, gab es einen Fehler (%@).</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="It will be shown to subscribers and used to allow loading the preview." xml:space="preserve">
|
||||
<source>It will be shown to subscribers and used to allow loading the preview.</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Italian interface" xml:space="preserve">
|
||||
<source>Italian interface</source>
|
||||
<target>Italienische Bedienoberfläche</target>
|
||||
@@ -5267,7 +5329,7 @@ Das ist Ihr Link für die Gruppe %@!</target>
|
||||
<trans-unit id="Learn more" xml:space="preserve">
|
||||
<source>Learn more</source>
|
||||
<target>Mehr erfahren</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
<note>badge alert button</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Leave" xml:space="preserve">
|
||||
<source>Leave</source>
|
||||
@@ -5819,6 +5881,10 @@ Das ist Ihr Link für die Gruppe %@!</target>
|
||||
<target>Weitere Verbesserungen sind bald verfügbar!</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="More privacy" xml:space="preserve">
|
||||
<source>More privacy</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="More reliable network connection." xml:space="preserve">
|
||||
<source>More reliable network connection.</source>
|
||||
<target>Zuverlässigere Netzwerkverbindung.</target>
|
||||
@@ -6441,6 +6507,10 @@ Dies erfordert die Aktivierung eines VPNs.</target>
|
||||
<target>Nur Ihr Kontakt kann Sprachnachrichten versenden.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Only your page above can show the preview." xml:space="preserve">
|
||||
<source>Only your page above can show the preview.</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Open" xml:space="preserve">
|
||||
<source>Open</source>
|
||||
<target>Öffnen</target>
|
||||
@@ -6888,11 +6958,6 @@ Fehler: %@</target>
|
||||
<target>Bisher verbundene Server</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Privacy & security" xml:space="preserve">
|
||||
<source>Privacy & security</source>
|
||||
<target>Datenschutz & Sicherheit</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Privacy for your customers." xml:space="preserve">
|
||||
<source>Privacy for your customers.</source>
|
||||
<target>Schutz der Privatsphäre Ihrer Kunden.</target>
|
||||
@@ -7400,6 +7465,10 @@ swipe action</note>
|
||||
<target>Passwort aus dem Schlüsselbund entfernen?</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Remove relay" xml:space="preserve">
|
||||
<source>Remove relay</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Remove relay?" xml:space="preserve">
|
||||
<source>Remove relay?</source>
|
||||
<note>alert title</note>
|
||||
@@ -7695,6 +7764,10 @@ chat item action</note>
|
||||
<target>Speichern und Gruppenmitglieder benachrichtigen</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Save and notify members" xml:space="preserve">
|
||||
<source>Save and notify members</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Save and notify subscribers" xml:space="preserve">
|
||||
<source>Save and notify subscribers</source>
|
||||
<target>Speichern und Abonnenten benachrichtigen</target>
|
||||
@@ -7765,6 +7838,10 @@ chat item action</note>
|
||||
<target>Alle Server speichern?</target>
|
||||
<note>alert title</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Save webpage settings?" xml:space="preserve">
|
||||
<source>Save webpage settings?</source>
|
||||
<note>alert title</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Save welcome message?" xml:space="preserve">
|
||||
<source>Save welcome message?</source>
|
||||
<target>Begrüßungsmeldung speichern?</target>
|
||||
@@ -8880,9 +8957,8 @@ Die Relais-Adresse wurde zur Einrichtung dieses Relais für diesen Kanal verwend
|
||||
<target>Nicht beachtete Abonnements</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Support SimpleX Chat" xml:space="preserve">
|
||||
<source>Support SimpleX Chat</source>
|
||||
<target>Unterstützung von SimpleX Chat</target>
|
||||
<trans-unit id="Support the project" xml:space="preserve">
|
||||
<source>Support the project</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Switch audio and video during the call." xml:space="preserve">
|
||||
@@ -9108,6 +9184,10 @@ Dies kann passieren, wenn es einen Fehler gegeben hat oder die Verbindung kompro
|
||||
<target>Die Änderung des Datenbank-Passworts konnte nicht abgeschlossen werden.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="The badge is signed with a key that this version of the app does not recognize. Update the app to verify this badge." xml:space="preserve">
|
||||
<source>The badge is signed with a key that this version of the app does not recognize. Update the app to verify this badge.</source>
|
||||
<note>badge alert</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="The code you scanned is not a SimpleX link QR code." xml:space="preserve">
|
||||
<source>The code you scanned is not a SimpleX link QR code.</source>
|
||||
<target>Der von Ihnen gescannte Code ist kein SimpleX-Link-QR-Code.</target>
|
||||
@@ -9277,9 +9357,13 @@ in dem Sie Ihre Kontakte und Gruppen besitzen.</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="This action cannot be undone - your profile, contacts, messages and files will be irreversibly lost." xml:space="preserve">
|
||||
<source>This action cannot be undone - your profile, contacts, messages and files will be irreversibly lost.</source>
|
||||
<target>Ihr Profil, Ihre Kontakte, Nachrichten und Dateien gehen unwiderruflich verloren. Diese Aktion kann nicht rückgängig gemacht werden!</target>
|
||||
<target>Ihr Profil, Ihre Kontakte, Nachrichten und Dateien gehen unwiderruflich verloren. Diese Aktion kann nicht rückgängig gemacht werden.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="This badge could not be verified and may not be genuine." xml:space="preserve">
|
||||
<source>This badge could not be verified and may not be genuine.</source>
|
||||
<note>badge alert</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="This chat is protected by end-to-end encryption." xml:space="preserve">
|
||||
<source>This chat is protected by end-to-end encryption.</source>
|
||||
<target>Dieser Chat ist durch Ende-zu-Ende-Verschlüsselung geschützt.</target>
|
||||
@@ -9671,6 +9755,10 @@ Bitten Sie Ihren Kontakt darum einen weiteren Verbindungs-Link zu erzeugen, um s
|
||||
<source>Unsupported contact name</source>
|
||||
<note>alert title</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Unverified badge" xml:space="preserve">
|
||||
<source>Unverified badge</source>
|
||||
<note>badge alert title</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Up to 100 last messages are sent to new members." xml:space="preserve">
|
||||
<source>Up to 100 last messages are sent to new members.</source>
|
||||
<target>Bis zu 100 der letzten Nachrichten werden an neue Mitglieder gesendet.</target>
|
||||
@@ -9901,6 +9989,10 @@ Bitten Sie Ihren Kontakt darum einen weiteren Verbindungs-Link zu erzeugen, um s
|
||||
<target>Web-Port nutzen</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Used chat relays do not support webpages." xml:space="preserve">
|
||||
<source>Used chat relays do not support webpages.</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="User selection" xml:space="preserve">
|
||||
<source>User selection</source>
|
||||
<target>Benutzer-Auswahl</target>
|
||||
@@ -10106,6 +10198,14 @@ Bitten Sie Ihren Kontakt darum einen weiteren Verbindungs-Link zu erzeugen, um s
|
||||
<target>WebRTC ICE-Server</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Webpage code" xml:space="preserve">
|
||||
<source>Webpage code</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Webpage settings were changed. If you save, the updated settings will be sent to subscribers." xml:space="preserve">
|
||||
<source>Webpage settings were changed. If you save, the updated settings will be sent to subscribers.</source>
|
||||
<note>alert message</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Welcome %@!" xml:space="preserve">
|
||||
<source>Welcome %@!</source>
|
||||
<target>Willkommen %@!</target>
|
||||
@@ -10328,9 +10428,8 @@ Verbindungsanfrage wiederholen?</target>
|
||||
<target>Sie können diese später in den Einstellungen aktivieren</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</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>Sie können diese später in den Datenschutz & Sicherheits-Einstellungen der App aktivieren.</target>
|
||||
<trans-unit id="You can enable them later via app Your privacy settings." xml:space="preserve">
|
||||
<source>You can enable them later via app Your privacy settings.</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="You can give another try." xml:space="preserve">
|
||||
@@ -10393,6 +10492,10 @@ Verbindungsanfrage wiederholen?</target>
|
||||
<target>Sie können in der Chat-Liste weiterhin die Unterhaltung mit %@ einsehen.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="You can support SimpleX starting from v7 of the app." xml:space="preserve">
|
||||
<source>You can support SimpleX starting from v7 of the app.</source>
|
||||
<note>badge alert</note>
|
||||
</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>Sie können die SimpleX-Sperre über die Einstellungen aktivieren.</target>
|
||||
@@ -10599,11 +10702,6 @@ Verbindungsanfrage wiederholen?</target>
|
||||
<target>Ihr Kanal</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Your chat database" xml:space="preserve">
|
||||
<source>Your chat database</source>
|
||||
<target>Chat-Datenbank</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Your chat database is not encrypted - set passphrase to encrypt it." xml:space="preserve">
|
||||
<source>Your chat database is not encrypted - set passphrase to encrypt it.</source>
|
||||
<target>Ihre Chat-Datenbank ist nicht verschlüsselt. Bitte legen Sie ein Passwort fest, um sie zu schützen.</target>
|
||||
@@ -10806,6 +10904,10 @@ Relais können auf Kanalnachrichten zugreifen.</target>
|
||||
<target>hat Sie angenommen</target>
|
||||
<note>rcv group event chat item</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="acknowledged roster" xml:space="preserve">
|
||||
<source>acknowledged roster</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="active" xml:space="preserve">
|
||||
<source>active</source>
|
||||
<target>Aktiv</target>
|
||||
@@ -11278,6 +11380,10 @@ pref value</note>
|
||||
<target>Stunden</target>
|
||||
<note>time unit</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="https://" xml:space="preserve">
|
||||
<source>https://</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="iOS Keychain is used to securely store passphrase - it allows receiving push notifications." xml:space="preserve">
|
||||
<source>iOS Keychain is used to securely store passphrase - it allows receiving push notifications.</source>
|
||||
<target>Für die sichere Speicherung des Passworts wird der iOS Schlüsselbund verwendet - dies erlaubt den Empfang von Push-Benachrichtigungen.</target>
|
||||
@@ -11770,11 +11876,6 @@ Zuletzt empfangene Nachricht: %2$@</target>
|
||||
<target>v%@</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="v%@ (%@)" xml:space="preserve">
|
||||
<source>v%@ (%@)</source>
|
||||
<target>v%@ (%@)</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="via %@" xml:space="preserve">
|
||||
<source>via %@</source>
|
||||
<target>via %@</target>
|
||||
@@ -12225,9 +12326,8 @@ Zuletzt empfangene Nachricht: %2$@</target>
|
||||
<target>Falsches Datenbank-Passwort</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="You can allow sharing in Privacy & Security / SimpleX Lock settings." xml:space="preserve">
|
||||
<source>You can allow sharing in Privacy & Security / SimpleX Lock settings.</source>
|
||||
<target>Sie können das Teilen in den Einstellungen zu Datenschutz & Sicherheit / SimpleX-Sperre erlauben.</target>
|
||||
<trans-unit id="You can allow sharing in Your privacy / SimpleX Lock settings." xml:space="preserve">
|
||||
<source>You can allow sharing in Your privacy / SimpleX Lock settings.</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
</body>
|
||||
|
||||
@@ -1100,8 +1100,8 @@ Available in v5.1</source>
|
||||
<source>Develop</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Developer tools" xml:space="preserve">
|
||||
<source>Developer tools</source>
|
||||
<trans-unit id="Developer" xml:space="preserve">
|
||||
<source>Developer</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Device" xml:space="preserve">
|
||||
|
||||
@@ -35,6 +35,11 @@
|
||||
<target>#secret#</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="%1$@ supported SimpleX Chat. The badge expired on %2$@." xml:space="preserve">
|
||||
<source>%1$@ supported SimpleX Chat. The badge expired on %2$@.</source>
|
||||
<target>%1$@ supported SimpleX Chat. The badge expired on %2$@.</target>
|
||||
<note>badge alert</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="%@" xml:space="preserve">
|
||||
<source>%@</source>
|
||||
<target>%@</target>
|
||||
@@ -85,6 +90,11 @@
|
||||
<target>%@ downloaded</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="%@ invested in SimpleX Chat crowdfunding." xml:space="preserve">
|
||||
<source>%@ invested in SimpleX Chat crowdfunding.</source>
|
||||
<target>%@ invested in SimpleX Chat crowdfunding.</target>
|
||||
<note>badge alert</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="%@ is connected!" xml:space="preserve">
|
||||
<source>%@ is connected!</source>
|
||||
<target>%@ is connected!</target>
|
||||
@@ -110,6 +120,11 @@
|
||||
<target>%@ servers</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="%@ supports SimpleX Chat." xml:space="preserve">
|
||||
<source>%@ supports SimpleX Chat.</source>
|
||||
<target>%@ supports SimpleX Chat.</target>
|
||||
<note>badge alert</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="%@ uploaded" xml:space="preserve">
|
||||
<source>%@ uploaded</source>
|
||||
<target>%@ uploaded</target>
|
||||
@@ -766,6 +781,11 @@ swipe action</note>
|
||||
<target>Add profile</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Add relay" xml:space="preserve">
|
||||
<source>Add relay</source>
|
||||
<target>Add relay</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Add relays" xml:space="preserve">
|
||||
<source>Add relays</source>
|
||||
<target>Add relays</target>
|
||||
@@ -791,6 +811,11 @@ swipe action</note>
|
||||
<target>Add team members</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Add this code to your webpage. It will display the preview of your channel / group." xml:space="preserve">
|
||||
<source>Add this code to your webpage. It will display the preview of your channel / group.</source>
|
||||
<target>Add this code to your webpage. It will display the preview of your channel / group.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Add to another device" xml:space="preserve">
|
||||
<source>Add to another device</source>
|
||||
<target>Add to another device</target>
|
||||
@@ -871,6 +896,11 @@ swipe action</note>
|
||||
<target>Advanced network settings</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Advanced options" xml:space="preserve">
|
||||
<source>Advanced options</source>
|
||||
<target>Advanced options</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Advanced settings" xml:space="preserve">
|
||||
<source>Advanced settings</source>
|
||||
<target>Advanced settings</target>
|
||||
@@ -981,6 +1011,11 @@ swipe action</note>
|
||||
<target>Allow</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Allow anyone to embed" xml:space="preserve">
|
||||
<source>Allow anyone to embed</source>
|
||||
<target>Allow anyone to embed</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Allow calls only if your contact allows them." xml:space="preserve">
|
||||
<source>Allow calls only if your contact allows them.</source>
|
||||
<target>Allow calls only if your contact allows them.</target>
|
||||
@@ -1156,6 +1191,11 @@ swipe action</note>
|
||||
<target>Answer call</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Any webpage can show the preview." xml:space="preserve">
|
||||
<source>Any webpage can show the preview.</source>
|
||||
<target>Any webpage can show the preview.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="App build: %@" xml:space="preserve">
|
||||
<source>App build: %@</source>
|
||||
<target>App build: %@</target>
|
||||
@@ -1366,6 +1406,11 @@ swipe action</note>
|
||||
<target>Bad message hash</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Badge cannot be verified" xml:space="preserve">
|
||||
<source>Badge cannot be verified</source>
|
||||
<target>Badge cannot be verified</target>
|
||||
<note>badge alert title</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Be free in your network" xml:space="preserve">
|
||||
<source>Be free
|
||||
in your network</source>
|
||||
@@ -1578,11 +1623,6 @@ in your network</target>
|
||||
<target>Call already ended!</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Calls" xml:space="preserve">
|
||||
<source>Calls</source>
|
||||
<target>Calls</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Calls prohibited!" xml:space="preserve">
|
||||
<source>Calls prohibited!</source>
|
||||
<target>Calls prohibited!</target>
|
||||
@@ -1787,6 +1827,11 @@ alert subtitle</note>
|
||||
<target>Channel temporarily unavailable</target>
|
||||
<note>alert title</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Channel webpage" xml:space="preserve">
|
||||
<source>Channel webpage</source>
|
||||
<target>Channel webpage</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Channel will be deleted for all subscribers - this cannot be undone!" xml:space="preserve">
|
||||
<source>Channel will be deleted for all subscribers - this cannot be undone!</source>
|
||||
<target>Channel will be deleted for all subscribers - this cannot be undone!</target>
|
||||
@@ -1832,6 +1877,11 @@ alert subtitle</note>
|
||||
<target>Chat console</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Chat data" xml:space="preserve">
|
||||
<source>Chat data</source>
|
||||
<target>Chat data</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Chat database" xml:space="preserve">
|
||||
<source>Chat database</source>
|
||||
<target>Chat database</target>
|
||||
@@ -2395,6 +2445,11 @@ This is your own one-time link!</target>
|
||||
<target>Connections</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Contact" xml:space="preserve">
|
||||
<source>Contact</source>
|
||||
<target>Contact</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Contact address" xml:space="preserve">
|
||||
<source>Contact address</source>
|
||||
<target>Contact address</target>
|
||||
@@ -2485,6 +2540,11 @@ This is your own one-time link!</target>
|
||||
<target>Copy</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Copy code" xml:space="preserve">
|
||||
<source>Copy code</source>
|
||||
<target>Copy code</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Copy error" xml:space="preserve">
|
||||
<source>Copy error</source>
|
||||
<target>Copy error</target>
|
||||
@@ -2520,6 +2580,11 @@ This is your own one-time link!</target>
|
||||
<target>Create a group using a random profile.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Create a webpage to show your channel preview to visitors before they subscribe. Host it yourself or use any static hosting." xml:space="preserve">
|
||||
<source>Create a webpage to show your channel preview to visitors before they subscribe. Host it yourself or use any static hosting.</source>
|
||||
<target>Create a webpage to show your channel preview to visitors before they subscribe. Host it yourself or use any static hosting.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Create file" xml:space="preserve">
|
||||
<source>Create file</source>
|
||||
<target>Create file</target>
|
||||
@@ -3130,9 +3195,9 @@ alert button</note>
|
||||
<target>Details</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Develop" xml:space="preserve">
|
||||
<source>Develop</source>
|
||||
<target>Develop</target>
|
||||
<trans-unit id="Developer" xml:space="preserve">
|
||||
<source>Developer</source>
|
||||
<target>Developer</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Developer options" xml:space="preserve">
|
||||
@@ -3140,11 +3205,6 @@ alert button</note>
|
||||
<target>Developer options</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Developer tools" xml:space="preserve">
|
||||
<source>Developer tools</source>
|
||||
<target>Developer tools</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Device" xml:space="preserve">
|
||||
<source>Device</source>
|
||||
<target>Device</target>
|
||||
@@ -3656,6 +3716,11 @@ chat item action</note>
|
||||
<target>Enter this device name…</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Enter webpage URL" xml:space="preserve">
|
||||
<source>Enter webpage URL</source>
|
||||
<target>Enter webpage URL</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Enter welcome message…" xml:space="preserve">
|
||||
<source>Enter welcome message…</source>
|
||||
<target>Enter welcome message…</target>
|
||||
@@ -4664,6 +4729,11 @@ Error: %2$@</target>
|
||||
<target>Group profile was changed. If you save it, the updated profile will be sent to group members.</target>
|
||||
<note>alert message</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Group webpage" xml:space="preserve">
|
||||
<source>Group webpage</source>
|
||||
<target>Group webpage</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Group welcome message" xml:space="preserve">
|
||||
<source>Group welcome message</source>
|
||||
<target>Group welcome message</target>
|
||||
@@ -4689,6 +4759,11 @@ Error: %2$@</target>
|
||||
<target>Help</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Help & support" xml:space="preserve">
|
||||
<source>Help & support</source>
|
||||
<target>Help & support</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Help admins moderating their groups." xml:space="preserve">
|
||||
<source>Help admins moderating their groups.</source>
|
||||
<target>Help admins moderating their groups.</target>
|
||||
@@ -5174,6 +5249,11 @@ More improvements are coming soon!</target>
|
||||
<target>It seems like you are already connected via this link. If it is not the case, there was an error (%@).</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="It will be shown to subscribers and used to allow loading the preview." xml:space="preserve">
|
||||
<source>It will be shown to subscribers and used to allow loading the preview.</source>
|
||||
<target>It will be shown to subscribers and used to allow loading the preview.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Italian interface" xml:space="preserve">
|
||||
<source>Italian interface</source>
|
||||
<target>Italian interface</target>
|
||||
@@ -5279,7 +5359,7 @@ This is your link for group %@!</target>
|
||||
<trans-unit id="Learn more" xml:space="preserve">
|
||||
<source>Learn more</source>
|
||||
<target>Learn more</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
<note>badge alert button</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Leave" xml:space="preserve">
|
||||
<source>Leave</source>
|
||||
@@ -5831,6 +5911,11 @@ This is your link for group %@!</target>
|
||||
<target>More improvements are coming soon!</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="More privacy" xml:space="preserve">
|
||||
<source>More privacy</source>
|
||||
<target>More privacy</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="More reliable network connection." xml:space="preserve">
|
||||
<source>More reliable network connection.</source>
|
||||
<target>More reliable network connection.</target>
|
||||
@@ -6455,6 +6540,11 @@ Requires compatible VPN.</target>
|
||||
<target>Only your contact can send voice messages.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Only your page above can show the preview." xml:space="preserve">
|
||||
<source>Only your page above can show the preview.</source>
|
||||
<target>Only your page above can show the preview.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Open" xml:space="preserve">
|
||||
<source>Open</source>
|
||||
<target>Open</target>
|
||||
@@ -6903,11 +6993,6 @@ Error: %@</target>
|
||||
<target>Previously connected servers</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Privacy & security" xml:space="preserve">
|
||||
<source>Privacy & security</source>
|
||||
<target>Privacy & security</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Privacy for your customers." xml:space="preserve">
|
||||
<source>Privacy for your customers.</source>
|
||||
<target>Privacy for your customers.</target>
|
||||
@@ -7417,6 +7502,11 @@ swipe action</note>
|
||||
<target>Remove passphrase from keychain?</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Remove relay" xml:space="preserve">
|
||||
<source>Remove relay</source>
|
||||
<target>Remove relay</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Remove relay?" xml:space="preserve">
|
||||
<source>Remove relay?</source>
|
||||
<target>Remove relay?</target>
|
||||
@@ -7713,6 +7803,11 @@ chat item action</note>
|
||||
<target>Save and notify group members</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Save and notify members" xml:space="preserve">
|
||||
<source>Save and notify members</source>
|
||||
<target>Save and notify members</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Save and notify subscribers" xml:space="preserve">
|
||||
<source>Save and notify subscribers</source>
|
||||
<target>Save and notify subscribers</target>
|
||||
@@ -7783,6 +7878,11 @@ chat item action</note>
|
||||
<target>Save servers?</target>
|
||||
<note>alert title</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Save webpage settings?" xml:space="preserve">
|
||||
<source>Save webpage settings?</source>
|
||||
<target>Save webpage settings?</target>
|
||||
<note>alert title</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Save welcome message?" xml:space="preserve">
|
||||
<source>Save welcome message?</source>
|
||||
<target>Save welcome message?</target>
|
||||
@@ -8899,9 +8999,9 @@ Relay address was used to set up this relay for the channel.</target>
|
||||
<target>Subscriptions ignored</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Support SimpleX Chat" xml:space="preserve">
|
||||
<source>Support SimpleX Chat</source>
|
||||
<target>Support SimpleX Chat</target>
|
||||
<trans-unit id="Support the project" xml:space="preserve">
|
||||
<source>Support the project</source>
|
||||
<target>Support the project</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Switch audio and video during the call." xml:space="preserve">
|
||||
@@ -9127,6 +9227,11 @@ It can happen because of some bug or when the connection is compromised.</target
|
||||
<target>The attempt to change database passphrase was not completed.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="The badge is signed with a key that this version of the app does not recognize. Update the app to verify this badge." xml:space="preserve">
|
||||
<source>The badge is signed with a key that this version of the app does not recognize. Update the app to verify this badge.</source>
|
||||
<target>The badge is signed with a key that this version of the app does not recognize. Update the app to verify this badge.</target>
|
||||
<note>badge alert</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="The code you scanned is not a SimpleX link QR code." xml:space="preserve">
|
||||
<source>The code you scanned is not a SimpleX link QR code.</source>
|
||||
<target>The code you scanned is not a SimpleX link QR code.</target>
|
||||
@@ -9299,6 +9404,11 @@ your contacts and groups.</target>
|
||||
<target>This action cannot be undone - your profile, contacts, messages and files will be irreversibly lost.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="This badge could not be verified and may not be genuine." xml:space="preserve">
|
||||
<source>This badge could not be verified and may not be genuine.</source>
|
||||
<target>This badge could not be verified and may not be genuine.</target>
|
||||
<note>badge alert</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="This chat is protected by end-to-end encryption." xml:space="preserve">
|
||||
<source>This chat is protected by end-to-end encryption.</source>
|
||||
<target>This chat is protected by end-to-end encryption.</target>
|
||||
@@ -9694,6 +9804,11 @@ To connect, please ask your contact to create another connection link and check
|
||||
<target>Unsupported contact name</target>
|
||||
<note>alert title</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Unverified badge" xml:space="preserve">
|
||||
<source>Unverified badge</source>
|
||||
<target>Unverified badge</target>
|
||||
<note>badge alert title</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Up to 100 last messages are sent to new members." xml:space="preserve">
|
||||
<source>Up to 100 last messages are sent to new members.</source>
|
||||
<target>Up to 100 last messages are sent to new members.</target>
|
||||
@@ -9924,6 +10039,11 @@ To connect, please ask your contact to create another connection link and check
|
||||
<target>Use web port</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Used chat relays do not support webpages." xml:space="preserve">
|
||||
<source>Used chat relays do not support webpages.</source>
|
||||
<target>Used chat relays do not support webpages.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="User selection" xml:space="preserve">
|
||||
<source>User selection</source>
|
||||
<target>User selection</target>
|
||||
@@ -10129,6 +10249,16 @@ To connect, please ask your contact to create another connection link and check
|
||||
<target>WebRTC ICE servers</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Webpage code" xml:space="preserve">
|
||||
<source>Webpage code</source>
|
||||
<target>Webpage code</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Webpage settings were changed. If you save, the updated settings will be sent to subscribers." xml:space="preserve">
|
||||
<source>Webpage settings were changed. If you save, the updated settings will be sent to subscribers.</source>
|
||||
<target>Webpage settings were changed. If you save, the updated settings will be sent to subscribers.</target>
|
||||
<note>alert message</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Welcome %@!" xml:space="preserve">
|
||||
<source>Welcome %@!</source>
|
||||
<target>Welcome %@!</target>
|
||||
@@ -10351,9 +10481,9 @@ Repeat join request?</target>
|
||||
<target>You can enable later via Settings</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</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>You can enable them later via app Privacy & Security settings.</target>
|
||||
<trans-unit id="You can enable them later via app Your privacy settings." xml:space="preserve">
|
||||
<source>You can enable them later via app Your privacy settings.</source>
|
||||
<target>You can enable them later via app Your privacy settings.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="You can give another try." xml:space="preserve">
|
||||
@@ -10416,6 +10546,11 @@ Repeat join request?</target>
|
||||
<target>You can still view conversation with %@ in the list of chats.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="You can support SimpleX starting from v7 of the app." xml:space="preserve">
|
||||
<source>You can support SimpleX starting from v7 of the app.</source>
|
||||
<target>You can support SimpleX starting from v7 of the app.</target>
|
||||
<note>badge alert</note>
|
||||
</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>You can turn on SimpleX Lock via Settings.</target>
|
||||
@@ -10622,11 +10757,6 @@ Repeat connection request?</target>
|
||||
<target>Your channel</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Your chat database" xml:space="preserve">
|
||||
<source>Your chat database</source>
|
||||
<target>Your chat database</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Your chat database is not encrypted - set passphrase to encrypt it." xml:space="preserve">
|
||||
<source>Your chat database is not encrypted - set passphrase to encrypt it.</source>
|
||||
<target>Your chat database is not encrypted - set passphrase to encrypt it.</target>
|
||||
@@ -10831,6 +10961,11 @@ Relays can access channel messages.</target>
|
||||
<target>accepted you</target>
|
||||
<note>rcv group event chat item</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="acknowledged roster" xml:space="preserve">
|
||||
<source>acknowledged roster</source>
|
||||
<target>acknowledged roster</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="active" xml:space="preserve">
|
||||
<source>active</source>
|
||||
<target>active</target>
|
||||
@@ -11303,6 +11438,11 @@ pref value</note>
|
||||
<target>hours</target>
|
||||
<note>time unit</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="https://" xml:space="preserve">
|
||||
<source>https://</source>
|
||||
<target>https://</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="iOS Keychain is used to securely store passphrase - it allows receiving push notifications." xml:space="preserve">
|
||||
<source>iOS Keychain is used to securely store passphrase - it allows receiving push notifications.</source>
|
||||
<target>iOS Keychain is used to securely store passphrase - it allows receiving push notifications.</target>
|
||||
@@ -11795,11 +11935,6 @@ last received msg: %2$@</target>
|
||||
<target>v%@</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="v%@ (%@)" xml:space="preserve">
|
||||
<source>v%@ (%@)</source>
|
||||
<target>v%@ (%@)</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="via %@" xml:space="preserve">
|
||||
<source>via %@</source>
|
||||
<target>via %@</target>
|
||||
@@ -12250,9 +12385,9 @@ last received msg: %2$@</target>
|
||||
<target>Wrong database passphrase</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="You can allow sharing in Privacy & Security / SimpleX Lock settings." xml:space="preserve">
|
||||
<source>You can allow sharing in Privacy & Security / SimpleX Lock settings.</source>
|
||||
<target>You can allow sharing in Privacy & Security / SimpleX Lock settings.</target>
|
||||
<trans-unit id="You can allow sharing in Your privacy / SimpleX Lock settings." xml:space="preserve">
|
||||
<source>You can allow sharing in Your privacy / SimpleX Lock settings.</source>
|
||||
<target>You can allow sharing in Your privacy / SimpleX Lock settings.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
</body>
|
||||
|
||||
@@ -35,6 +35,10 @@
|
||||
<target>#secreto#</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="%1$@ supported SimpleX Chat. The badge expired on %2$@." xml:space="preserve">
|
||||
<source>%1$@ supported SimpleX Chat. The badge expired on %2$@.</source>
|
||||
<note>badge alert</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="%@" xml:space="preserve">
|
||||
<source>%@</source>
|
||||
<target>%@</target>
|
||||
@@ -85,6 +89,10 @@
|
||||
<target>%@ descargado</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="%@ invested in SimpleX Chat crowdfunding." xml:space="preserve">
|
||||
<source>%@ invested in SimpleX Chat crowdfunding.</source>
|
||||
<note>badge alert</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="%@ is connected!" xml:space="preserve">
|
||||
<source>%@ is connected!</source>
|
||||
<target>%@ ¡está conectado!</target>
|
||||
@@ -110,6 +118,10 @@
|
||||
<target>%@ servidores</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="%@ supports SimpleX Chat." xml:space="preserve">
|
||||
<source>%@ supports SimpleX Chat.</source>
|
||||
<note>badge alert</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="%@ uploaded" xml:space="preserve">
|
||||
<source>%@ uploaded</source>
|
||||
<target>%@ subido</target>
|
||||
@@ -765,6 +777,10 @@ swipe action</note>
|
||||
<target>Añadir perfil</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Add relay" xml:space="preserve">
|
||||
<source>Add relay</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Add relays" xml:space="preserve">
|
||||
<source>Add relays</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
@@ -788,6 +804,10 @@ swipe action</note>
|
||||
<target>Añadir miembros del equipo</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Add this code to your webpage. It will display the preview of your channel / group." xml:space="preserve">
|
||||
<source>Add this code to your webpage. It will display the preview of your channel / group.</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Add to another device" xml:space="preserve">
|
||||
<source>Add to another device</source>
|
||||
<target>Añadir a otro dispositivo</target>
|
||||
@@ -868,6 +888,10 @@ swipe action</note>
|
||||
<target>Configuración avanzada de red</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Advanced options" xml:space="preserve">
|
||||
<source>Advanced options</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Advanced settings" xml:space="preserve">
|
||||
<source>Advanced settings</source>
|
||||
<target>Configuración avanzada</target>
|
||||
@@ -978,6 +1002,10 @@ swipe action</note>
|
||||
<target>Se permite</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Allow anyone to embed" xml:space="preserve">
|
||||
<source>Allow anyone to embed</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Allow calls only if your contact allows them." xml:space="preserve">
|
||||
<source>Allow calls only if your contact allows them.</source>
|
||||
<target>Se permiten las llamadas pero sólo si tu contacto también las permite.</target>
|
||||
@@ -1153,6 +1181,10 @@ swipe action</note>
|
||||
<target>Responder llamada</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Any webpage can show the preview." xml:space="preserve">
|
||||
<source>Any webpage can show the preview.</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="App build: %@" xml:space="preserve">
|
||||
<source>App build: %@</source>
|
||||
<target>Compilación app: %@</target>
|
||||
@@ -1362,6 +1394,10 @@ swipe action</note>
|
||||
<target>Hash de mensaje incorrecto</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Badge cannot be verified" xml:space="preserve">
|
||||
<source>Badge cannot be verified</source>
|
||||
<note>badge alert title</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Be free in your network" xml:space="preserve">
|
||||
<source>Be free
|
||||
in your network</source>
|
||||
@@ -1574,11 +1610,6 @@ en tu red</target>
|
||||
<target>¡La llamada ha terminado!</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Calls" xml:space="preserve">
|
||||
<source>Calls</source>
|
||||
<target>Llamadas</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Calls prohibited!" xml:space="preserve">
|
||||
<source>Calls prohibited!</source>
|
||||
<target>¡Llamadas no permitidas!</target>
|
||||
@@ -1781,6 +1812,10 @@ alert subtitle</note>
|
||||
<target>Canales no disponibles temporalmente</target>
|
||||
<note>alert title</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Channel webpage" xml:space="preserve">
|
||||
<source>Channel webpage</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Channel will be deleted for all subscribers - this cannot be undone!" xml:space="preserve">
|
||||
<source>Channel will be deleted for all subscribers - this cannot be undone!</source>
|
||||
<target>El canal será eliminado para todos los suscriptores. ¡No puede deshacerse!</target>
|
||||
@@ -1825,6 +1860,10 @@ alert subtitle</note>
|
||||
<target>Consola de Chat</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Chat data" xml:space="preserve">
|
||||
<source>Chat data</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Chat database" xml:space="preserve">
|
||||
<source>Chat database</source>
|
||||
<target>Base de datos de SimpleX</target>
|
||||
@@ -2386,6 +2425,10 @@ This is your own one-time link!</source>
|
||||
<target>Conexiones</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Contact" xml:space="preserve">
|
||||
<source>Contact</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Contact address" xml:space="preserve">
|
||||
<source>Contact address</source>
|
||||
<target>Dirección de contacto</target>
|
||||
@@ -2476,6 +2519,10 @@ This is your own one-time link!</source>
|
||||
<target>Copiar</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Copy code" xml:space="preserve">
|
||||
<source>Copy code</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Copy error" xml:space="preserve">
|
||||
<source>Copy error</source>
|
||||
<target>Copiar error</target>
|
||||
@@ -2511,6 +2558,10 @@ This is your own one-time link!</source>
|
||||
<target>Crear grupo usando perfil aleatorio.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Create a webpage to show your channel preview to visitors before they subscribe. Host it yourself or use any static hosting." xml:space="preserve">
|
||||
<source>Create a webpage to show your channel preview to visitors before they subscribe. Host it yourself or use any static hosting.</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Create file" xml:space="preserve">
|
||||
<source>Create file</source>
|
||||
<target>Crear archivo</target>
|
||||
@@ -3120,9 +3171,9 @@ alert button</note>
|
||||
<target>Detalles</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Develop" xml:space="preserve">
|
||||
<source>Develop</source>
|
||||
<target>Desarrollo</target>
|
||||
<trans-unit id="Developer" xml:space="preserve">
|
||||
<source>Developer</source>
|
||||
<target>Herramientas desarrollo</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Developer options" xml:space="preserve">
|
||||
@@ -3130,11 +3181,6 @@ alert button</note>
|
||||
<target>Opciones desarrollador</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Developer tools" xml:space="preserve">
|
||||
<source>Developer tools</source>
|
||||
<target>Herramientas desarrollo</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Device" xml:space="preserve">
|
||||
<source>Device</source>
|
||||
<target>Dispositivo</target>
|
||||
@@ -3646,6 +3692,10 @@ chat item action</note>
|
||||
<target>Nombre de este dispositivo…</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Enter webpage URL" xml:space="preserve">
|
||||
<source>Enter webpage URL</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Enter welcome message…" xml:space="preserve">
|
||||
<source>Enter welcome message…</source>
|
||||
<target>Deja un mensaje de bienvenida…</target>
|
||||
@@ -4652,6 +4702,10 @@ Error: %2$@</target>
|
||||
<target>El perfil del grupo ha cambiado. Si lo guardas, el perfil actualizado se enviará a los miembros del grupo.</target>
|
||||
<note>alert message</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Group webpage" xml:space="preserve">
|
||||
<source>Group webpage</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Group welcome message" xml:space="preserve">
|
||||
<source>Group welcome message</source>
|
||||
<target>Mensaje de bienvenida en grupos</target>
|
||||
@@ -4677,6 +4731,10 @@ Error: %2$@</target>
|
||||
<target>Ayuda</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Help & support" xml:space="preserve">
|
||||
<source>Help & support</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Help admins moderating their groups." xml:space="preserve">
|
||||
<source>Help admins moderating their groups.</source>
|
||||
<target>Ayuda a los admins a moderar sus grupos.</target>
|
||||
@@ -5162,6 +5220,10 @@ More improvements are coming soon!</source>
|
||||
<target>Parece que ya estás conectado mediante este enlace. Si no es así ha habido un error (%@).</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="It will be shown to subscribers and used to allow loading the preview." xml:space="preserve">
|
||||
<source>It will be shown to subscribers and used to allow loading the preview.</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Italian interface" xml:space="preserve">
|
||||
<source>Italian interface</source>
|
||||
<target>Interfaz en italiano</target>
|
||||
@@ -5267,7 +5329,7 @@ This is your link for group %@!</source>
|
||||
<trans-unit id="Learn more" xml:space="preserve">
|
||||
<source>Learn more</source>
|
||||
<target>Más información</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
<note>badge alert button</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Leave" xml:space="preserve">
|
||||
<source>Leave</source>
|
||||
@@ -5819,6 +5881,10 @@ This is your link for group %@!</source>
|
||||
<target>¡Pronto habrá más mejoras!</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="More privacy" xml:space="preserve">
|
||||
<source>More privacy</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="More reliable network connection." xml:space="preserve">
|
||||
<source>More reliable network connection.</source>
|
||||
<target>Conexión de red más fiable.</target>
|
||||
@@ -6441,6 +6507,10 @@ Requiere activación de la VPN.</target>
|
||||
<target>Sólo tu contacto puede enviar mensajes de voz.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Only your page above can show the preview." xml:space="preserve">
|
||||
<source>Only your page above can show the preview.</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Open" xml:space="preserve">
|
||||
<source>Open</source>
|
||||
<target>Abrir</target>
|
||||
@@ -6888,11 +6958,6 @@ Error: %@</target>
|
||||
<target>Servidores conectados previamente</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Privacy & security" xml:space="preserve">
|
||||
<source>Privacy & security</source>
|
||||
<target>Seguridad y Privacidad</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Privacy for your customers." xml:space="preserve">
|
||||
<source>Privacy for your customers.</source>
|
||||
<target>Privacidad para tus clientes.</target>
|
||||
@@ -7400,6 +7465,10 @@ swipe action</note>
|
||||
<target>¿Eliminar contraseña de Keychain?</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Remove relay" xml:space="preserve">
|
||||
<source>Remove relay</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Remove relay?" xml:space="preserve">
|
||||
<source>Remove relay?</source>
|
||||
<note>alert title</note>
|
||||
@@ -7695,6 +7764,10 @@ chat item action</note>
|
||||
<target>Guardar y notificar grupo</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Save and notify members" xml:space="preserve">
|
||||
<source>Save and notify members</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Save and notify subscribers" xml:space="preserve">
|
||||
<source>Save and notify subscribers</source>
|
||||
<target>Guardar y notificar suscriptores</target>
|
||||
@@ -7765,6 +7838,10 @@ chat item action</note>
|
||||
<target>¿Guardar servidores?</target>
|
||||
<note>alert title</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Save webpage settings?" xml:space="preserve">
|
||||
<source>Save webpage settings?</source>
|
||||
<note>alert title</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Save welcome message?" xml:space="preserve">
|
||||
<source>Save welcome message?</source>
|
||||
<target>¿Guardar mensaje de bienvenida?</target>
|
||||
@@ -8880,9 +8957,8 @@ La dirección del servidor se usó para establecer el servidor para el canal.</t
|
||||
<target>Suscripciones ignoradas</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Support SimpleX Chat" xml:space="preserve">
|
||||
<source>Support SimpleX Chat</source>
|
||||
<target>Soporte SimpleX Chat</target>
|
||||
<trans-unit id="Support the project" xml:space="preserve">
|
||||
<source>Support the project</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Switch audio and video during the call." xml:space="preserve">
|
||||
@@ -9108,6 +9184,10 @@ Puede ocurrir por algún bug o cuando la conexión está comprometida.</target>
|
||||
<target>El intento de cambiar la contraseña de la base de datos no se ha completado.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="The badge is signed with a key that this version of the app does not recognize. Update the app to verify this badge." xml:space="preserve">
|
||||
<source>The badge is signed with a key that this version of the app does not recognize. Update the app to verify this badge.</source>
|
||||
<note>badge alert</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="The code you scanned is not a SimpleX link QR code." xml:space="preserve">
|
||||
<source>The code you scanned is not a SimpleX link QR code.</source>
|
||||
<target>El código QR escaneado no es un enlace de SimpleX.</target>
|
||||
@@ -9280,6 +9360,10 @@ y los contactos son tuyos.</target>
|
||||
<target>Esta acción es irreversible. Tu perfil, contactos, mensajes y archivos se perderán irreversiblemente.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="This badge could not be verified and may not be genuine." xml:space="preserve">
|
||||
<source>This badge could not be verified and may not be genuine.</source>
|
||||
<note>badge alert</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="This chat is protected by end-to-end encryption." xml:space="preserve">
|
||||
<source>This chat is protected by end-to-end encryption.</source>
|
||||
<target>Este chat está protegido por cifrado de extremo a extremo.</target>
|
||||
@@ -9671,6 +9755,10 @@ Para conectarte pide a tu contacto que cree otro enlace y comprueba la conexión
|
||||
<source>Unsupported contact name</source>
|
||||
<note>alert title</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Unverified badge" xml:space="preserve">
|
||||
<source>Unverified badge</source>
|
||||
<note>badge alert title</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Up to 100 last messages are sent to new members." xml:space="preserve">
|
||||
<source>Up to 100 last messages are sent to new members.</source>
|
||||
<target>Hasta 100 últimos mensajes son enviados a los miembros nuevos.</target>
|
||||
@@ -9901,6 +9989,10 @@ Para conectarte pide a tu contacto que cree otro enlace y comprueba la conexión
|
||||
<target>Usar puerto web</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Used chat relays do not support webpages." xml:space="preserve">
|
||||
<source>Used chat relays do not support webpages.</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="User selection" xml:space="preserve">
|
||||
<source>User selection</source>
|
||||
<target>Selección de usuarios</target>
|
||||
@@ -10106,6 +10198,14 @@ Para conectarte pide a tu contacto que cree otro enlace y comprueba la conexión
|
||||
<target>Servidores WebRTC ICE</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Webpage code" xml:space="preserve">
|
||||
<source>Webpage code</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Webpage settings were changed. If you save, the updated settings will be sent to subscribers." xml:space="preserve">
|
||||
<source>Webpage settings were changed. If you save, the updated settings will be sent to subscribers.</source>
|
||||
<note>alert message</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Welcome %@!" xml:space="preserve">
|
||||
<source>Welcome %@!</source>
|
||||
<target>¡Bienvenido %@!</target>
|
||||
@@ -10328,9 +10428,8 @@ Repeat join request?</source>
|
||||
<target>Puedes activar más tarde en Configuración</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</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 en la configuración de Privacidad y Seguridad.</target>
|
||||
<trans-unit id="You can enable them later via app Your privacy settings." xml:space="preserve">
|
||||
<source>You can enable them later via app Your privacy settings.</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="You can give another try." xml:space="preserve">
|
||||
@@ -10393,6 +10492,10 @@ Repeat join request?</source>
|
||||
<target>Aún puedes ver la conversación con %@ en la lista de chats.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="You can support SimpleX starting from v7 of the app." xml:space="preserve">
|
||||
<source>You can support SimpleX starting from v7 of the app.</source>
|
||||
<note>badge alert</note>
|
||||
</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>
|
||||
@@ -10599,11 +10702,6 @@ Repeat connection request?</source>
|
||||
<target>Tu canal</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Your chat database" xml:space="preserve">
|
||||
<source>Your chat database</source>
|
||||
<target>Base de datos</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Your chat database is not encrypted - set passphrase to encrypt it." xml:space="preserve">
|
||||
<source>Your chat database is not encrypted - set passphrase to encrypt it.</source>
|
||||
<target>La base de datos no está cifrada - establece una contraseña para cifrarla.</target>
|
||||
@@ -10806,6 +10904,10 @@ Los servidores tienen acceso a los mensajes del canal.</target>
|
||||
<target>te ha admitido</target>
|
||||
<note>rcv group event chat item</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="acknowledged roster" xml:space="preserve">
|
||||
<source>acknowledged roster</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="active" xml:space="preserve">
|
||||
<source>active</source>
|
||||
<target>activo</target>
|
||||
@@ -11278,6 +11380,10 @@ pref value</note>
|
||||
<target>horas</target>
|
||||
<note>time unit</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="https://" xml:space="preserve">
|
||||
<source>https://</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="iOS Keychain is used to securely store passphrase - it allows receiving push notifications." xml:space="preserve">
|
||||
<source>iOS Keychain is used to securely store passphrase - it allows receiving push notifications.</source>
|
||||
<target>iOS Keychain se usa para almacenar la contraseña de forma segura. Esto permite recibir notificaciones automáticas.</target>
|
||||
@@ -11770,11 +11876,6 @@ last received msg: %2$@</source>
|
||||
<target>v%@</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="v%@ (%@)" xml:space="preserve">
|
||||
<source>v%@ (%@)</source>
|
||||
<target>v%@ (%@)</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="via %@" xml:space="preserve">
|
||||
<source>via %@</source>
|
||||
<target>mediante %@</target>
|
||||
@@ -12225,9 +12326,8 @@ last received msg: %2$@</source>
|
||||
<target>Contraseña incorrecta de la base de datos</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="You can allow sharing in Privacy & Security / SimpleX Lock settings." xml:space="preserve">
|
||||
<source>You can allow sharing in Privacy & Security / SimpleX Lock settings.</source>
|
||||
<target>Puedes dar permiso para compartir en Privacidad y Seguridad / Bloque SimpleX.</target>
|
||||
<trans-unit id="You can allow sharing in Your privacy / SimpleX Lock settings." xml:space="preserve">
|
||||
<source>You can allow sharing in Your privacy / SimpleX Lock settings.</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
</body>
|
||||
|
||||
@@ -35,6 +35,10 @@
|
||||
<target>#salaisuus#</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="%1$@ supported SimpleX Chat. The badge expired on %2$@." xml:space="preserve">
|
||||
<source>%1$@ supported SimpleX Chat. The badge expired on %2$@.</source>
|
||||
<note>badge alert</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="%@" xml:space="preserve">
|
||||
<source>%@</source>
|
||||
<target>% @</target>
|
||||
@@ -82,6 +86,10 @@
|
||||
<source>%@ downloaded</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="%@ invested in SimpleX Chat crowdfunding." xml:space="preserve">
|
||||
<source>%@ invested in SimpleX Chat crowdfunding.</source>
|
||||
<note>badge alert</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="%@ is connected!" xml:space="preserve">
|
||||
<source>%@ is connected!</source>
|
||||
<target>%@ on yhdistetty!</target>
|
||||
@@ -105,6 +113,10 @@
|
||||
<source>%@ servers</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="%@ supports SimpleX Chat." xml:space="preserve">
|
||||
<source>%@ supports SimpleX Chat.</source>
|
||||
<note>badge alert</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="%@ uploaded" xml:space="preserve">
|
||||
<source>%@ uploaded</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
@@ -692,6 +704,10 @@ swipe action</note>
|
||||
<target>Lisää profiili</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Add relay" xml:space="preserve">
|
||||
<source>Add relay</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Add relays" xml:space="preserve">
|
||||
<source>Add relays</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
@@ -714,6 +730,10 @@ swipe action</note>
|
||||
<source>Add team members</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Add this code to your webpage. It will display the preview of your channel / group." xml:space="preserve">
|
||||
<source>Add this code to your webpage. It will display the preview of your channel / group.</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Add to another device" xml:space="preserve">
|
||||
<source>Add to another device</source>
|
||||
<target>Lisää toiseen laitteeseen</target>
|
||||
@@ -784,6 +804,10 @@ swipe action</note>
|
||||
<target>Verkon lisäasetukset</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Advanced options" xml:space="preserve">
|
||||
<source>Advanced options</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Advanced settings" xml:space="preserve">
|
||||
<source>Advanced settings</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
@@ -880,6 +904,10 @@ swipe action</note>
|
||||
<target>Salli</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Allow anyone to embed" xml:space="preserve">
|
||||
<source>Allow anyone to embed</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Allow calls only if your contact allows them." xml:space="preserve">
|
||||
<source>Allow calls only if your contact allows them.</source>
|
||||
<target>Salli puhelut vain, jos kontaktisi sallii ne.</target>
|
||||
@@ -1041,6 +1069,10 @@ swipe action</note>
|
||||
<target>Vastaa puheluun</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Any webpage can show the preview." xml:space="preserve">
|
||||
<source>Any webpage can show the preview.</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="App build: %@" xml:space="preserve">
|
||||
<source>App build: %@</source>
|
||||
<target>Sovellusversio: %@</target>
|
||||
@@ -1231,6 +1263,10 @@ swipe action</note>
|
||||
<target>Virheellinen viestin tarkiste</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Badge cannot be verified" xml:space="preserve">
|
||||
<source>Badge cannot be verified</source>
|
||||
<note>badge alert title</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Be free in your network" xml:space="preserve">
|
||||
<source>Be free
|
||||
in your network</source>
|
||||
@@ -1408,11 +1444,6 @@ in your network</source>
|
||||
<target>Puhelu on jo päättynyt!</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Calls" xml:space="preserve">
|
||||
<source>Calls</source>
|
||||
<target>Puhelut</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Calls prohibited!" xml:space="preserve">
|
||||
<source>Calls prohibited!</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
@@ -1592,6 +1623,10 @@ alert subtitle</note>
|
||||
<source>Channel temporarily unavailable</source>
|
||||
<note>alert title</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Channel webpage" xml:space="preserve">
|
||||
<source>Channel webpage</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Channel will be deleted for all subscribers - this cannot be undone!" xml:space="preserve">
|
||||
<source>Channel will be deleted for all subscribers - this cannot be undone!</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
@@ -1629,6 +1664,10 @@ alert subtitle</note>
|
||||
<target>Chat-konsoli</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Chat data" xml:space="preserve">
|
||||
<source>Chat data</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Chat database" xml:space="preserve">
|
||||
<source>Chat database</source>
|
||||
<target>Chat-tietokanta</target>
|
||||
@@ -2112,6 +2151,10 @@ This is your own one-time link!</source>
|
||||
<source>Connections</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Contact" xml:space="preserve">
|
||||
<source>Contact</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Contact address" xml:space="preserve">
|
||||
<source>Contact address</source>
|
||||
<note>chat link info line</note>
|
||||
@@ -2195,6 +2238,10 @@ This is your own one-time link!</source>
|
||||
<target>Kopioi</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Copy code" xml:space="preserve">
|
||||
<source>Copy code</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Copy error" xml:space="preserve">
|
||||
<source>Copy error</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
@@ -2225,6 +2272,10 @@ This is your own one-time link!</source>
|
||||
<source>Create a group using a random profile.</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Create a webpage to show your channel preview to visitors before they subscribe. Host it yourself or use any static hosting." xml:space="preserve">
|
||||
<source>Create a webpage to show your channel preview to visitors before they subscribe. Host it yourself or use any static hosting.</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Create file" xml:space="preserve">
|
||||
<source>Create file</source>
|
||||
<target>Luo tiedosto</target>
|
||||
@@ -2782,20 +2833,15 @@ alert button</note>
|
||||
<source>Details</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Develop" xml:space="preserve">
|
||||
<source>Develop</source>
|
||||
<target>Kehitä</target>
|
||||
<trans-unit id="Developer" xml:space="preserve">
|
||||
<source>Developer</source>
|
||||
<target>Kehittäjätyökalut</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Developer options" xml:space="preserve">
|
||||
<source>Developer options</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Developer tools" xml:space="preserve">
|
||||
<source>Developer tools</source>
|
||||
<target>Kehittäjätyökalut</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Device" xml:space="preserve">
|
||||
<source>Device</source>
|
||||
<target>Laite</target>
|
||||
@@ -3259,6 +3305,10 @@ chat item action</note>
|
||||
<source>Enter this device name…</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Enter webpage URL" xml:space="preserve">
|
||||
<source>Enter webpage URL</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Enter welcome message…" xml:space="preserve">
|
||||
<source>Enter welcome message…</source>
|
||||
<target>Kirjoita tervetuloviesti…</target>
|
||||
@@ -4161,6 +4211,10 @@ Error: %2$@</source>
|
||||
<source>Group profile was changed. If you save it, the updated profile will be sent to group members.</source>
|
||||
<note>alert message</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Group webpage" xml:space="preserve">
|
||||
<source>Group webpage</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Group welcome message" xml:space="preserve">
|
||||
<source>Group welcome message</source>
|
||||
<target>Ryhmän tervetuloviesti</target>
|
||||
@@ -4185,6 +4239,10 @@ Error: %2$@</source>
|
||||
<target>Apua</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Help & support" xml:space="preserve">
|
||||
<source>Help & support</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Help admins moderating their groups." xml:space="preserve">
|
||||
<source>Help admins moderating their groups.</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
@@ -4630,6 +4688,10 @@ More improvements are coming soon!</source>
|
||||
<target>Näyttäisi, että olet jo yhteydessä tämän linkin kautta. Jos näin ei ole, tapahtui virhe (%@).</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="It will be shown to subscribers and used to allow loading the preview." xml:space="preserve">
|
||||
<source>It will be shown to subscribers and used to allow loading the preview.</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Italian interface" xml:space="preserve">
|
||||
<source>Italian interface</source>
|
||||
<target>Italialainen käyttöliittymä</target>
|
||||
@@ -4726,7 +4788,7 @@ This is your link for group %@!</source>
|
||||
<trans-unit id="Learn more" xml:space="preserve">
|
||||
<source>Learn more</source>
|
||||
<target>Lue lisää</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
<note>badge alert button</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Leave" xml:space="preserve">
|
||||
<source>Leave</source>
|
||||
@@ -5216,6 +5278,10 @@ This is your link for group %@!</source>
|
||||
<target>Lisää parannuksia on tulossa pian!</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="More privacy" xml:space="preserve">
|
||||
<source>More privacy</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="More reliable network connection." xml:space="preserve">
|
||||
<source>More reliable network connection.</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
@@ -5768,6 +5834,10 @@ Edellyttää VPN:n sallimista.</target>
|
||||
<target>Vain kontaktisi voi lähettää ääniviestejä.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Only your page above can show the preview." xml:space="preserve">
|
||||
<source>Only your page above can show the preview.</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Open" xml:space="preserve">
|
||||
<source>Open</source>
|
||||
<note>alert action
|
||||
@@ -6153,11 +6223,6 @@ Error: %@</source>
|
||||
<source>Previously connected servers</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Privacy & security" xml:space="preserve">
|
||||
<source>Privacy & security</source>
|
||||
<target>Yksityisyys ja turvallisuus</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Privacy for your customers." xml:space="preserve">
|
||||
<source>Privacy for your customers.</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
@@ -6610,6 +6675,10 @@ swipe action</note>
|
||||
<target>Poista tunnuslause avainnipusta?</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Remove relay" xml:space="preserve">
|
||||
<source>Remove relay</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Remove relay?" xml:space="preserve">
|
||||
<source>Remove relay?</source>
|
||||
<note>alert title</note>
|
||||
@@ -6871,6 +6940,10 @@ chat item action</note>
|
||||
<target>Tallenna ja ilmoita ryhmän jäsenille</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Save and notify members" xml:space="preserve">
|
||||
<source>Save and notify members</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Save and notify subscribers" xml:space="preserve">
|
||||
<source>Save and notify subscribers</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
@@ -6935,6 +7008,10 @@ chat item action</note>
|
||||
<target>Tallenna palvelimet?</target>
|
||||
<note>alert title</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Save webpage settings?" xml:space="preserve">
|
||||
<source>Save webpage settings?</source>
|
||||
<note>alert title</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Save welcome message?" xml:space="preserve">
|
||||
<source>Save welcome message?</source>
|
||||
<target>Tallenna tervetuloviesti?</target>
|
||||
@@ -7918,9 +7995,8 @@ Relay address was used to set up this relay for the channel.</source>
|
||||
<source>Subscriptions ignored</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Support SimpleX Chat" xml:space="preserve">
|
||||
<source>Support SimpleX Chat</source>
|
||||
<target>SimpleX Chat tuki</target>
|
||||
<trans-unit id="Support the project" xml:space="preserve">
|
||||
<source>Support the project</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Switch audio and video during the call." xml:space="preserve">
|
||||
@@ -8123,6 +8199,10 @@ Tämä voi johtua jostain virheestä tai siitä, että yhteys on vaarantunut.</t
|
||||
<target>Tietokannan tunnuslauseen muuttamista ei suoritettu loppuun.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="The badge is signed with a key that this version of the app does not recognize. Update the app to verify this badge." xml:space="preserve">
|
||||
<source>The badge is signed with a key that this version of the app does not recognize. Update the app to verify this badge.</source>
|
||||
<note>badge alert</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="The code you scanned is not a SimpleX link QR code." xml:space="preserve">
|
||||
<source>The code you scanned is not a SimpleX link QR code.</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
@@ -8276,6 +8356,10 @@ your contacts and groups.</source>
|
||||
<target>Tätä toimintoa ei voi kumota - profiilisi, kontaktisi, viestisi ja tiedostosi poistuvat peruuttamattomasti.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="This badge could not be verified and may not be genuine." xml:space="preserve">
|
||||
<source>This badge could not be verified and may not be genuine.</source>
|
||||
<note>badge alert</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="This chat is protected by end-to-end encryption." xml:space="preserve">
|
||||
<source>This chat is protected by end-to-end encryption.</source>
|
||||
<note>E2EE info chat item</note>
|
||||
@@ -8625,6 +8709,10 @@ Jos haluat muodostaa yhteyden, pyydä kontaktiasi luomaan toinen yhteyslinkki ja
|
||||
<source>Unsupported contact name</source>
|
||||
<note>alert title</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Unverified badge" xml:space="preserve">
|
||||
<source>Unverified badge</source>
|
||||
<note>badge alert title</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Up to 100 last messages are sent to new members." xml:space="preserve">
|
||||
<source>Up to 100 last messages are sent to new members.</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
@@ -8822,6 +8910,10 @@ Jos haluat muodostaa yhteyden, pyydä kontaktiasi luomaan toinen yhteyslinkki ja
|
||||
<source>Use web port</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Used chat relays do not support webpages." xml:space="preserve">
|
||||
<source>Used chat relays do not support webpages.</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="User selection" xml:space="preserve">
|
||||
<source>User selection</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
@@ -9005,6 +9097,14 @@ Jos haluat muodostaa yhteyden, pyydä kontaktiasi luomaan toinen yhteyslinkki ja
|
||||
<target>WebRTC ICE -palvelimet</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Webpage code" xml:space="preserve">
|
||||
<source>Webpage code</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Webpage settings were changed. If you save, the updated settings will be sent to subscribers." xml:space="preserve">
|
||||
<source>Webpage settings were changed. If you save, the updated settings will be sent to subscribers.</source>
|
||||
<note>alert message</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Welcome %@!" xml:space="preserve">
|
||||
<source>Welcome %@!</source>
|
||||
<target>Tervetuloa %@!</target>
|
||||
@@ -9198,9 +9298,8 @@ Repeat join request?</source>
|
||||
<target>Voit ottaa käyttöön myöhemmin asetusten kautta</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</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>Voit ottaa ne käyttöön myöhemmin sovelluksen Yksityisyys & Turvallisuus -asetuksista.</target>
|
||||
<trans-unit id="You can enable them later via app Your privacy settings." xml:space="preserve">
|
||||
<source>You can enable them later via app Your privacy settings.</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="You can give another try." xml:space="preserve">
|
||||
@@ -9257,6 +9356,10 @@ Repeat join request?</source>
|
||||
<source>You can still view conversation with %@ in the list of chats.</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="You can support SimpleX starting from v7 of the app." xml:space="preserve">
|
||||
<source>You can support SimpleX starting from v7 of the app.</source>
|
||||
<note>badge alert</note>
|
||||
</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>Voit ottaa SimpleX Lockin käyttöön Asetusten kautta.</target>
|
||||
@@ -9444,11 +9547,6 @@ Repeat connection request?</source>
|
||||
<source>Your channel</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Your chat database" xml:space="preserve">
|
||||
<source>Your chat database</source>
|
||||
<target>Keskustelut-tietokantasi</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Your chat database is not encrypted - set passphrase to encrypt it." xml:space="preserve">
|
||||
<source>Your chat database is not encrypted - set passphrase to encrypt it.</source>
|
||||
<target>Keskustelut-tietokantasi ei ole salattu - aseta tunnuslause sen salaamiseksi.</target>
|
||||
@@ -9631,6 +9729,10 @@ Relays can access channel messages.</source>
|
||||
<source>accepted you</source>
|
||||
<note>rcv group event chat item</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="acknowledged roster" xml:space="preserve">
|
||||
<source>acknowledged roster</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="active" xml:space="preserve">
|
||||
<source>active</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
@@ -10072,6 +10174,10 @@ pref value</note>
|
||||
<target>tuntia</target>
|
||||
<note>time unit</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="https://" xml:space="preserve">
|
||||
<source>https://</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="iOS Keychain is used to securely store passphrase - it allows receiving push notifications." xml:space="preserve">
|
||||
<source>iOS Keychain is used to securely store passphrase - it allows receiving push notifications.</source>
|
||||
<target>iOS-Avainnippua käytetään tunnuslauseen turvalliseen tallentamiseen - se mahdollistaa push-ilmoitusten vastaanottamisen.</target>
|
||||
@@ -10517,11 +10623,6 @@ last received msg: %2$@</source>
|
||||
<source>v%@</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="v%@ (%@)" xml:space="preserve">
|
||||
<source>v%@ (%@)</source>
|
||||
<target>v%@ (%@)</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="via %@" xml:space="preserve">
|
||||
<source>via %@</source>
|
||||
<note>relay hostname</note>
|
||||
@@ -10918,8 +11019,8 @@ last received msg: %2$@</source>
|
||||
<source>Wrong database passphrase</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="You can allow sharing in Privacy & Security / SimpleX Lock settings." xml:space="preserve">
|
||||
<source>You can allow sharing in Privacy & Security / SimpleX Lock settings.</source>
|
||||
<trans-unit id="You can allow sharing in Your privacy / SimpleX Lock settings." xml:space="preserve">
|
||||
<source>You can allow sharing in Your privacy / SimpleX Lock settings.</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
</body>
|
||||
|
||||
@@ -35,6 +35,10 @@
|
||||
<target>#secret#</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="%1$@ supported SimpleX Chat. The badge expired on %2$@." xml:space="preserve">
|
||||
<source>%1$@ supported SimpleX Chat. The badge expired on %2$@.</source>
|
||||
<note>badge alert</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="%@" xml:space="preserve">
|
||||
<source>%@</source>
|
||||
<target>%@</target>
|
||||
@@ -85,6 +89,10 @@
|
||||
<target>%@ téléchargé</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="%@ invested in SimpleX Chat crowdfunding." xml:space="preserve">
|
||||
<source>%@ invested in SimpleX Chat crowdfunding.</source>
|
||||
<note>badge alert</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="%@ is connected!" xml:space="preserve">
|
||||
<source>%@ is connected!</source>
|
||||
<target>%@ est connecté·e !</target>
|
||||
@@ -110,6 +118,10 @@
|
||||
<target>Serveurs %@</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="%@ supports SimpleX Chat." xml:space="preserve">
|
||||
<source>%@ supports SimpleX Chat.</source>
|
||||
<note>badge alert</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="%@ uploaded" xml:space="preserve">
|
||||
<source>%@ uploaded</source>
|
||||
<target>%@ envoyé</target>
|
||||
@@ -743,6 +755,10 @@ swipe action</note>
|
||||
<target>Ajouter un profil</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Add relay" xml:space="preserve">
|
||||
<source>Add relay</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Add relays" xml:space="preserve">
|
||||
<source>Add relays</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
@@ -766,6 +782,10 @@ swipe action</note>
|
||||
<target>Ajouter des membres à l'équipe</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Add this code to your webpage. It will display the preview of your channel / group." xml:space="preserve">
|
||||
<source>Add this code to your webpage. It will display the preview of your channel / group.</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Add to another device" xml:space="preserve">
|
||||
<source>Add to another device</source>
|
||||
<target>Ajouter à un autre appareil</target>
|
||||
@@ -846,6 +866,10 @@ swipe action</note>
|
||||
<target>Paramètres réseau avancés</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Advanced options" xml:space="preserve">
|
||||
<source>Advanced options</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Advanced settings" xml:space="preserve">
|
||||
<source>Advanced settings</source>
|
||||
<target>Paramètres avancés</target>
|
||||
@@ -953,6 +977,10 @@ swipe action</note>
|
||||
<target>Autoriser</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Allow anyone to embed" xml:space="preserve">
|
||||
<source>Allow anyone to embed</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Allow calls only if your contact allows them." xml:space="preserve">
|
||||
<source>Allow calls only if your contact allows them.</source>
|
||||
<target>Autoriser les appels que si votre contact les autorise.</target>
|
||||
@@ -1125,6 +1153,10 @@ swipe action</note>
|
||||
<target>Répondre à l'appel</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Any webpage can show the preview." xml:space="preserve">
|
||||
<source>Any webpage can show the preview.</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="App build: %@" xml:space="preserve">
|
||||
<source>App build: %@</source>
|
||||
<target>Build de l'app : %@</target>
|
||||
@@ -1332,6 +1364,10 @@ swipe action</note>
|
||||
<target>Mauvais hash de message</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Badge cannot be verified" xml:space="preserve">
|
||||
<source>Badge cannot be verified</source>
|
||||
<note>badge alert title</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Be free in your network" xml:space="preserve">
|
||||
<source>Be free
|
||||
in your network</source>
|
||||
@@ -1532,11 +1568,6 @@ in your network</source>
|
||||
<target>Appel déjà terminé !</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Calls" xml:space="preserve">
|
||||
<source>Calls</source>
|
||||
<target>Appels</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Calls prohibited!" xml:space="preserve">
|
||||
<source>Calls prohibited!</source>
|
||||
<target>Les appels ne sont pas autorisés !</target>
|
||||
@@ -1727,6 +1758,10 @@ alert subtitle</note>
|
||||
<source>Channel temporarily unavailable</source>
|
||||
<note>alert title</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Channel webpage" xml:space="preserve">
|
||||
<source>Channel webpage</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Channel will be deleted for all subscribers - this cannot be undone!" xml:space="preserve">
|
||||
<source>Channel will be deleted for all subscribers - this cannot be undone!</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
@@ -1768,6 +1803,10 @@ alert subtitle</note>
|
||||
<target>Console du chat</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Chat data" xml:space="preserve">
|
||||
<source>Chat data</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Chat database" xml:space="preserve">
|
||||
<source>Chat database</source>
|
||||
<target>Base de données du chat</target>
|
||||
@@ -2312,6 +2351,10 @@ Il s'agit de votre propre lien unique !</target>
|
||||
<target>Connexions</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Contact" xml:space="preserve">
|
||||
<source>Contact</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Contact address" xml:space="preserve">
|
||||
<source>Contact address</source>
|
||||
<note>chat link info line</note>
|
||||
@@ -2400,6 +2443,10 @@ Il s'agit de votre propre lien unique !</target>
|
||||
<target>Copier</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Copy code" xml:space="preserve">
|
||||
<source>Copy code</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Copy error" xml:space="preserve">
|
||||
<source>Copy error</source>
|
||||
<target>Erreur de copie</target>
|
||||
@@ -2435,6 +2482,10 @@ Il s'agit de votre propre lien unique !</target>
|
||||
<target>Création de groupes via un profil aléatoire.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Create a webpage to show your channel preview to visitors before they subscribe. Host it yourself or use any static hosting." xml:space="preserve">
|
||||
<source>Create a webpage to show your channel preview to visitors before they subscribe. Host it yourself or use any static hosting.</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Create file" xml:space="preserve">
|
||||
<source>Create file</source>
|
||||
<target>Créer un fichier</target>
|
||||
@@ -3029,9 +3080,9 @@ alert button</note>
|
||||
<target>Détails</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Develop" xml:space="preserve">
|
||||
<source>Develop</source>
|
||||
<target>Développer</target>
|
||||
<trans-unit id="Developer" xml:space="preserve">
|
||||
<source>Developer</source>
|
||||
<target>Outils du développeur</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Developer options" xml:space="preserve">
|
||||
@@ -3039,11 +3090,6 @@ alert button</note>
|
||||
<target>Options pour les développeurs</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Developer tools" xml:space="preserve">
|
||||
<source>Developer tools</source>
|
||||
<target>Outils du développeur</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Device" xml:space="preserve">
|
||||
<source>Device</source>
|
||||
<target>Appareil</target>
|
||||
@@ -3542,6 +3588,10 @@ chat item action</note>
|
||||
<target>Entrez le nom de l'appareil…</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Enter webpage URL" xml:space="preserve">
|
||||
<source>Enter webpage URL</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Enter welcome message…" xml:space="preserve">
|
||||
<source>Enter welcome message…</source>
|
||||
<target>Entrez un message de bienvenue…</target>
|
||||
@@ -4524,6 +4574,10 @@ Erreur : %2$@</target>
|
||||
<source>Group profile was changed. If you save it, the updated profile will be sent to group members.</source>
|
||||
<note>alert message</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Group webpage" xml:space="preserve">
|
||||
<source>Group webpage</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Group welcome message" xml:space="preserve">
|
||||
<source>Group welcome message</source>
|
||||
<target>Message d'accueil du groupe</target>
|
||||
@@ -4548,6 +4602,10 @@ Erreur : %2$@</target>
|
||||
<target>Aide</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Help & support" xml:space="preserve">
|
||||
<source>Help & support</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Help admins moderating their groups." xml:space="preserve">
|
||||
<source>Help admins moderating their groups.</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
@@ -5017,6 +5075,10 @@ D'autres améliorations sont à venir !</target>
|
||||
<target>Il semblerait que vous êtes déjà connecté via ce lien. Si ce n'est pas le cas, il y a eu une erreur (%@).</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="It will be shown to subscribers and used to allow loading the preview." xml:space="preserve">
|
||||
<source>It will be shown to subscribers and used to allow loading the preview.</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Italian interface" xml:space="preserve">
|
||||
<source>Italian interface</source>
|
||||
<target>Interface en italien</target>
|
||||
@@ -5120,7 +5182,7 @@ Voici votre lien pour le groupe %@ !</target>
|
||||
<trans-unit id="Learn more" xml:space="preserve">
|
||||
<source>Learn more</source>
|
||||
<target>En savoir plus</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
<note>badge alert button</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Leave" xml:space="preserve">
|
||||
<source>Leave</source>
|
||||
@@ -5645,6 +5707,10 @@ Voici votre lien pour le groupe %@ !</target>
|
||||
<target>Plus d'améliorations à venir !</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="More privacy" xml:space="preserve">
|
||||
<source>More privacy</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="More reliable network connection." xml:space="preserve">
|
||||
<source>More reliable network connection.</source>
|
||||
<target>Connexion réseau plus fiable.</target>
|
||||
@@ -6230,6 +6296,10 @@ Nécessite l'activation d'un VPN.</target>
|
||||
<target>Seul votre contact peut envoyer des messages vocaux.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Only your page above can show the preview." xml:space="preserve">
|
||||
<source>Only your page above can show the preview.</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Open" xml:space="preserve">
|
||||
<source>Open</source>
|
||||
<target>Ouvrir</target>
|
||||
@@ -6648,11 +6718,6 @@ Erreur : %@</target>
|
||||
<target>Serveurs précédemment connectés</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Privacy & security" xml:space="preserve">
|
||||
<source>Privacy & security</source>
|
||||
<target>Vie privée et sécurité</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Privacy for your customers." xml:space="preserve">
|
||||
<source>Privacy for your customers.</source>
|
||||
<target>Respect de la vie privée de vos clients.</target>
|
||||
@@ -7136,6 +7201,10 @@ swipe action</note>
|
||||
<target>Supprimer la phrase secrète de la keychain ?</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Remove relay" xml:space="preserve">
|
||||
<source>Remove relay</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Remove relay?" xml:space="preserve">
|
||||
<source>Remove relay?</source>
|
||||
<note>alert title</note>
|
||||
@@ -7411,6 +7480,10 @@ chat item action</note>
|
||||
<target>Enregistrer et en informer les membres du groupe</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Save and notify members" xml:space="preserve">
|
||||
<source>Save and notify members</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Save and notify subscribers" xml:space="preserve">
|
||||
<source>Save and notify subscribers</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
@@ -7476,6 +7549,10 @@ chat item action</note>
|
||||
<target>Enregistrer les serveurs ?</target>
|
||||
<note>alert title</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Save webpage settings?" xml:space="preserve">
|
||||
<source>Save webpage settings?</source>
|
||||
<note>alert title</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Save welcome message?" xml:space="preserve">
|
||||
<source>Save welcome message?</source>
|
||||
<target>Enregistrer le message d'accueil ?</target>
|
||||
@@ -8540,9 +8617,8 @@ Relay address was used to set up this relay for the channel.</source>
|
||||
<target>Inscriptions ignorées</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Support SimpleX Chat" xml:space="preserve">
|
||||
<source>Support SimpleX Chat</source>
|
||||
<target>Supporter SimpleX Chat</target>
|
||||
<trans-unit id="Support the project" xml:space="preserve">
|
||||
<source>Support the project</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Switch audio and video during the call." xml:space="preserve">
|
||||
@@ -8755,6 +8831,10 @@ Cela peut se produire en raison d'un bug ou lorsque la connexion est compromise.
|
||||
<target>La tentative de modification de la phrase secrète de la base de données n'a pas abouti.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="The badge is signed with a key that this version of the app does not recognize. Update the app to verify this badge." xml:space="preserve">
|
||||
<source>The badge is signed with a key that this version of the app does not recognize. Update the app to verify this badge.</source>
|
||||
<note>badge alert</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="The code you scanned is not a SimpleX link QR code." xml:space="preserve">
|
||||
<source>The code you scanned is not a SimpleX link QR code.</source>
|
||||
<target>Le code scanné n'est pas un code QR de lien SimpleX.</target>
|
||||
@@ -8919,6 +8999,10 @@ your contacts and groups.</source>
|
||||
<target>Cette action ne peut être annulée - votre profil, vos contacts, vos messages et vos fichiers seront irréversiblement perdus.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="This badge could not be verified and may not be genuine." xml:space="preserve">
|
||||
<source>This badge could not be verified and may not be genuine.</source>
|
||||
<note>badge alert</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="This chat is protected by end-to-end encryption." xml:space="preserve">
|
||||
<source>This chat is protected by end-to-end encryption.</source>
|
||||
<target>Cette discussion est protégée par un chiffrement de bout en bout.</target>
|
||||
@@ -9296,6 +9380,10 @@ Pour vous connecter, veuillez demander à votre contact de créer un autre lien
|
||||
<source>Unsupported contact name</source>
|
||||
<note>alert title</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Unverified badge" xml:space="preserve">
|
||||
<source>Unverified badge</source>
|
||||
<note>badge alert title</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Up to 100 last messages are sent to new members." xml:space="preserve">
|
||||
<source>Up to 100 last messages are sent to new members.</source>
|
||||
<target>Les 100 derniers messages sont envoyés aux nouveaux membres.</target>
|
||||
@@ -9511,6 +9599,10 @@ Pour vous connecter, veuillez demander à votre contact de créer un autre lien
|
||||
<source>Use web port</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Used chat relays do not support webpages." xml:space="preserve">
|
||||
<source>Used chat relays do not support webpages.</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="User selection" xml:space="preserve">
|
||||
<source>User selection</source>
|
||||
<target>Sélection de l'utilisateur</target>
|
||||
@@ -9710,6 +9802,14 @@ Pour vous connecter, veuillez demander à votre contact de créer un autre lien
|
||||
<target>Serveurs WebRTC ICE</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Webpage code" xml:space="preserve">
|
||||
<source>Webpage code</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Webpage settings were changed. If you save, the updated settings will be sent to subscribers." xml:space="preserve">
|
||||
<source>Webpage settings were changed. If you save, the updated settings will be sent to subscribers.</source>
|
||||
<note>alert message</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Welcome %@!" xml:space="preserve">
|
||||
<source>Welcome %@!</source>
|
||||
<target>Bienvenue %@ !</target>
|
||||
@@ -9928,9 +10028,8 @@ Répéter la demande d'adhésion ?</target>
|
||||
<target>Vous pouvez l'activer ultérieurement via Paramètres</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</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>
|
||||
<trans-unit id="You can enable them later via app Your privacy settings." xml:space="preserve">
|
||||
<source>You can enable them later via app Your privacy settings.</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="You can give another try." xml:space="preserve">
|
||||
@@ -9992,6 +10091,10 @@ Répéter la demande d'adhésion ?</target>
|
||||
<target>Vous pouvez toujours voir la conversation avec %@ dans la liste des discussions.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="You can support SimpleX starting from v7 of the app." xml:space="preserve">
|
||||
<source>You can support SimpleX starting from v7 of the app.</source>
|
||||
<note>badge alert</note>
|
||||
</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>Vous pouvez activer SimpleX Lock dans les Paramètres.</target>
|
||||
@@ -10187,11 +10290,6 @@ Répéter la demande de connexion ?</target>
|
||||
<source>Your channel</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Your chat database" xml:space="preserve">
|
||||
<source>Your chat database</source>
|
||||
<target>Votre base de données de chat</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Your chat database is not encrypted - set passphrase to encrypt it." xml:space="preserve">
|
||||
<source>Your chat database is not encrypted - set passphrase to encrypt it.</source>
|
||||
<target>Votre base de données de chat n'est pas chiffrée - définisez une phrase secrète.</target>
|
||||
@@ -10381,6 +10479,10 @@ Relays can access channel messages.</source>
|
||||
<source>accepted you</source>
|
||||
<note>rcv group event chat item</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="acknowledged roster" xml:space="preserve">
|
||||
<source>acknowledged roster</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="active" xml:space="preserve">
|
||||
<source>active</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
@@ -10837,6 +10939,10 @@ pref value</note>
|
||||
<target>heures</target>
|
||||
<note>time unit</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="https://" xml:space="preserve">
|
||||
<source>https://</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="iOS Keychain is used to securely store passphrase - it allows receiving push notifications." xml:space="preserve">
|
||||
<source>iOS Keychain is used to securely store passphrase - it allows receiving push notifications.</source>
|
||||
<target>La keychain d'iOS est utilisée pour stocker en toute sécurité la phrase secrète - elle permet de recevoir les notifications push.</target>
|
||||
@@ -11308,11 +11414,6 @@ dernier message reçu : %2$@</target>
|
||||
<target>v%@</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="v%@ (%@)" xml:space="preserve">
|
||||
<source>v%@ (%@)</source>
|
||||
<target>v%@ (%@)</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="via %@" xml:space="preserve">
|
||||
<source>via %@</source>
|
||||
<note>relay hostname</note>
|
||||
@@ -11758,9 +11859,8 @@ dernier message reçu : %2$@</target>
|
||||
<target>Mauvaise phrase secrète pour la base de données</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="You can allow sharing in Privacy & Security / SimpleX Lock settings." xml:space="preserve">
|
||||
<source>You can allow sharing in Privacy & Security / SimpleX Lock settings.</source>
|
||||
<target>Vous pouvez autoriser le partage dans les paramètres Confidentialité et sécurité / SimpleX Lock.</target>
|
||||
<trans-unit id="You can allow sharing in Your privacy / SimpleX Lock settings." xml:space="preserve">
|
||||
<source>You can allow sharing in Your privacy / SimpleX Lock settings.</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
</body>
|
||||
|
||||
@@ -1356,8 +1356,8 @@ Available in v5.1</source>
|
||||
<target state="translated">לְפַתֵחַ</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Developer tools" xml:space="preserve" approved="no">
|
||||
<source>Developer tools</source>
|
||||
<trans-unit id="Developer" xml:space="preserve" approved="no">
|
||||
<source>Developer</source>
|
||||
<target state="translated">כלי מפתחים</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
|
||||
@@ -1012,8 +1012,8 @@
|
||||
<source>Develop</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Developer tools" xml:space="preserve">
|
||||
<source>Developer tools</source>
|
||||
<trans-unit id="Developer" xml:space="preserve">
|
||||
<source>Developer</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Device" xml:space="preserve">
|
||||
|
||||
@@ -35,6 +35,10 @@
|
||||
<target>#titok#</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="%1$@ supported SimpleX Chat. The badge expired on %2$@." xml:space="preserve">
|
||||
<source>%1$@ supported SimpleX Chat. The badge expired on %2$@.</source>
|
||||
<note>badge alert</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="%@" xml:space="preserve">
|
||||
<source>%@</source>
|
||||
<target>%@</target>
|
||||
@@ -85,6 +89,10 @@
|
||||
<target>%@ letöltve</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="%@ invested in SimpleX Chat crowdfunding." xml:space="preserve">
|
||||
<source>%@ invested in SimpleX Chat crowdfunding.</source>
|
||||
<note>badge alert</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="%@ is connected!" xml:space="preserve">
|
||||
<source>%@ is connected!</source>
|
||||
<target>%@ kapcsolódott!</target>
|
||||
@@ -110,6 +118,10 @@
|
||||
<target>%@ kiszolgáló</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="%@ supports SimpleX Chat." xml:space="preserve">
|
||||
<source>%@ supports SimpleX Chat.</source>
|
||||
<note>badge alert</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="%@ uploaded" xml:space="preserve">
|
||||
<source>%@ uploaded</source>
|
||||
<target>%@ feltöltve</target>
|
||||
@@ -765,6 +777,10 @@ swipe action</note>
|
||||
<target>Profil hozzáadása</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Add relay" xml:space="preserve">
|
||||
<source>Add relay</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Add relays" xml:space="preserve">
|
||||
<source>Add relays</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
@@ -788,6 +804,10 @@ swipe action</note>
|
||||
<target>Munkatársak hozzáadása</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Add this code to your webpage. It will display the preview of your channel / group." xml:space="preserve">
|
||||
<source>Add this code to your webpage. It will display the preview of your channel / group.</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Add to another device" xml:space="preserve">
|
||||
<source>Add to another device</source>
|
||||
<target>Hozzáadás egy másik eszközhöz</target>
|
||||
@@ -868,6 +888,10 @@ swipe action</note>
|
||||
<target>Speciális hálózati beállítások</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Advanced options" xml:space="preserve">
|
||||
<source>Advanced options</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Advanced settings" xml:space="preserve">
|
||||
<source>Advanced settings</source>
|
||||
<target>Speciális beállítások</target>
|
||||
@@ -978,6 +1002,10 @@ swipe action</note>
|
||||
<target>Engedélyezés</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Allow anyone to embed" xml:space="preserve">
|
||||
<source>Allow anyone to embed</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Allow calls only if your contact allows them." xml:space="preserve">
|
||||
<source>Allow calls only if your contact allows them.</source>
|
||||
<target>A hívások kezdeményezése csak abban az esetben van engedélyezve, ha a partnere is engedélyezi.</target>
|
||||
@@ -1153,6 +1181,10 @@ swipe action</note>
|
||||
<target>Hívás fogadása</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Any webpage can show the preview." xml:space="preserve">
|
||||
<source>Any webpage can show the preview.</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="App build: %@" xml:space="preserve">
|
||||
<source>App build: %@</source>
|
||||
<target>Alkalmazás összeállítási száma: %@</target>
|
||||
@@ -1362,6 +1394,10 @@ swipe action</note>
|
||||
<target>Hibás az üzenet kivonata</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Badge cannot be verified" xml:space="preserve">
|
||||
<source>Badge cannot be verified</source>
|
||||
<note>badge alert title</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Be free in your network" xml:space="preserve">
|
||||
<source>Be free
|
||||
in your network</source>
|
||||
@@ -1574,11 +1610,6 @@ a saját hálózatában</target>
|
||||
<target>A hívás már véget ért!</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Calls" xml:space="preserve">
|
||||
<source>Calls</source>
|
||||
<target>Hívások</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Calls prohibited!" xml:space="preserve">
|
||||
<source>Calls prohibited!</source>
|
||||
<target>A hívások le vannak tiltva!</target>
|
||||
@@ -1781,6 +1812,10 @@ alert subtitle</note>
|
||||
<target>A csatorna ideiglenesen nem érhető el</target>
|
||||
<note>alert title</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Channel webpage" xml:space="preserve">
|
||||
<source>Channel webpage</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Channel will be deleted for all subscribers - this cannot be undone!" xml:space="preserve">
|
||||
<source>Channel will be deleted for all subscribers - this cannot be undone!</source>
|
||||
<target>A csatorna az összes feliratkozó számára törölve lesz – ez a művelet nem vonható vissza!</target>
|
||||
@@ -1825,6 +1860,10 @@ alert subtitle</note>
|
||||
<target>Csevegési konzol</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Chat data" xml:space="preserve">
|
||||
<source>Chat data</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Chat database" xml:space="preserve">
|
||||
<source>Chat database</source>
|
||||
<target>Csevegési adatbázis</target>
|
||||
@@ -2386,6 +2425,10 @@ Ez a saját egyszer használható meghívója!</target>
|
||||
<target>Kapcsolatok</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Contact" xml:space="preserve">
|
||||
<source>Contact</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Contact address" xml:space="preserve">
|
||||
<source>Contact address</source>
|
||||
<target>Kapcsolattartási cím</target>
|
||||
@@ -2476,6 +2519,10 @@ Ez a saját egyszer használható meghívója!</target>
|
||||
<target>Másolás</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Copy code" xml:space="preserve">
|
||||
<source>Copy code</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Copy error" xml:space="preserve">
|
||||
<source>Copy error</source>
|
||||
<target>Hiba másolása</target>
|
||||
@@ -2511,6 +2558,10 @@ Ez a saját egyszer használható meghívója!</target>
|
||||
<target>Csoport létrehozása véletlenszerű profillal.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Create a webpage to show your channel preview to visitors before they subscribe. Host it yourself or use any static hosting." xml:space="preserve">
|
||||
<source>Create a webpage to show your channel preview to visitors before they subscribe. Host it yourself or use any static hosting.</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Create file" xml:space="preserve">
|
||||
<source>Create file</source>
|
||||
<target>Fájl létrehozása</target>
|
||||
@@ -3120,9 +3171,9 @@ alert button</note>
|
||||
<target>További részletek</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Develop" xml:space="preserve">
|
||||
<source>Develop</source>
|
||||
<target>Fejlesztés</target>
|
||||
<trans-unit id="Developer" xml:space="preserve">
|
||||
<source>Developer</source>
|
||||
<target>Fejlesztői eszközök</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Developer options" xml:space="preserve">
|
||||
@@ -3130,11 +3181,6 @@ alert button</note>
|
||||
<target>Fejlesztői beállítások</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Developer tools" xml:space="preserve">
|
||||
<source>Developer tools</source>
|
||||
<target>Fejlesztői eszközök</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Device" xml:space="preserve">
|
||||
<source>Device</source>
|
||||
<target>Eszköz</target>
|
||||
@@ -3646,6 +3692,10 @@ chat item action</note>
|
||||
<target>Adja meg ennek az eszköznek a nevét…</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Enter webpage URL" xml:space="preserve">
|
||||
<source>Enter webpage URL</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Enter welcome message…" xml:space="preserve">
|
||||
<source>Enter welcome message…</source>
|
||||
<target>Adja meg az üdvözlőüzenetet…</target>
|
||||
@@ -4652,6 +4702,10 @@ Hiba: %2$@</target>
|
||||
<target>Csoportprofil módosítva. Ha menti, akkor a frissített profil el lesz küldve a csoport tagjainak.</target>
|
||||
<note>alert message</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Group webpage" xml:space="preserve">
|
||||
<source>Group webpage</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Group welcome message" xml:space="preserve">
|
||||
<source>Group welcome message</source>
|
||||
<target>A csoport üdvözlőüzenete</target>
|
||||
@@ -4677,6 +4731,10 @@ Hiba: %2$@</target>
|
||||
<target>Súgó</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Help & support" xml:space="preserve">
|
||||
<source>Help & support</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Help admins moderating their groups." xml:space="preserve">
|
||||
<source>Help admins moderating their groups.</source>
|
||||
<target>Segítsen az adminisztrátoroknak a csoportjaik moderálásában.</target>
|
||||
@@ -5162,6 +5220,10 @@ További fejlesztések hamarosan!</target>
|
||||
<target>Úgy tűnik, már kapcsolódott ezen a hivatkozáson keresztül. Ha ez nem így van, akkor hiba történt (%@).</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="It will be shown to subscribers and used to allow loading the preview." xml:space="preserve">
|
||||
<source>It will be shown to subscribers and used to allow loading the preview.</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Italian interface" xml:space="preserve">
|
||||
<source>Italian interface</source>
|
||||
<target>Olasz kezelőfelület</target>
|
||||
@@ -5267,7 +5329,7 @@ Ez a saját hivatkozása a(z) %@ nevű csoporthoz!</target>
|
||||
<trans-unit id="Learn more" xml:space="preserve">
|
||||
<source>Learn more</source>
|
||||
<target>Tudjon meg többet</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
<note>badge alert button</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Leave" xml:space="preserve">
|
||||
<source>Leave</source>
|
||||
@@ -5819,6 +5881,10 @@ Ez a saját hivatkozása a(z) %@ nevű csoporthoz!</target>
|
||||
<target>Hamarosan további fejlesztések érkeznek!</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="More privacy" xml:space="preserve">
|
||||
<source>More privacy</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="More reliable network connection." xml:space="preserve">
|
||||
<source>More reliable network connection.</source>
|
||||
<target>Megbízhatóbb hálózati kapcsolat.</target>
|
||||
@@ -6441,6 +6507,10 @@ VPN engedélyezése szükséges.</target>
|
||||
<target>Csak a partnere küldhet hangüzeneteket.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Only your page above can show the preview." xml:space="preserve">
|
||||
<source>Only your page above can show the preview.</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Open" xml:space="preserve">
|
||||
<source>Open</source>
|
||||
<target>Megnyitás</target>
|
||||
@@ -6888,11 +6958,6 @@ Hiba: %@</target>
|
||||
<target>Korábban kapcsolódott kiszolgálók</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Privacy & security" xml:space="preserve">
|
||||
<source>Privacy & security</source>
|
||||
<target>Adatvédelem és biztonság</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Privacy for your customers." xml:space="preserve">
|
||||
<source>Privacy for your customers.</source>
|
||||
<target>Saját ügyfeleinek adatvédelme.</target>
|
||||
@@ -7400,6 +7465,10 @@ swipe action</note>
|
||||
<target>Eltávolítja a jelmondatot a kulcstartóból?</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Remove relay" xml:space="preserve">
|
||||
<source>Remove relay</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Remove relay?" xml:space="preserve">
|
||||
<source>Remove relay?</source>
|
||||
<note>alert title</note>
|
||||
@@ -7695,6 +7764,10 @@ chat item action</note>
|
||||
<target>Mentés és a csoporttagok értesítése</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Save and notify members" xml:space="preserve">
|
||||
<source>Save and notify members</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Save and notify subscribers" xml:space="preserve">
|
||||
<source>Save and notify subscribers</source>
|
||||
<target>Mentés és a feliratkozók értesítése</target>
|
||||
@@ -7765,6 +7838,10 @@ chat item action</note>
|
||||
<target>Menti a kiszolgálókat?</target>
|
||||
<note>alert title</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Save webpage settings?" xml:space="preserve">
|
||||
<source>Save webpage settings?</source>
|
||||
<note>alert title</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Save welcome message?" xml:space="preserve">
|
||||
<source>Save welcome message?</source>
|
||||
<target>Menti az üdvözlőüzenetet?</target>
|
||||
@@ -8880,9 +8957,8 @@ Az átjátszó címe ennek az átjátszónak a beállítására szolgált a csat
|
||||
<target>Mellőzött feliratkozások</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Support SimpleX Chat" xml:space="preserve">
|
||||
<source>Support SimpleX Chat</source>
|
||||
<target>SimpleX Chat támogatása</target>
|
||||
<trans-unit id="Support the project" xml:space="preserve">
|
||||
<source>Support the project</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Switch audio and video during the call." xml:space="preserve">
|
||||
@@ -9108,6 +9184,10 @@ Ez valamilyen hiba vagy sérült kapcsolat esetén fordulhat elő.</target>
|
||||
<target>Az adatbázis jelmondatának módosítására tett kísérlet nem fejeződött be.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="The badge is signed with a key that this version of the app does not recognize. Update the app to verify this badge." xml:space="preserve">
|
||||
<source>The badge is signed with a key that this version of the app does not recognize. Update the app to verify this badge.</source>
|
||||
<note>badge alert</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="The code you scanned is not a SimpleX link QR code." xml:space="preserve">
|
||||
<source>The code you scanned is not a SimpleX link QR code.</source>
|
||||
<target>A beolvasott QR-kód nem egy SimpleX-hivatkozás.</target>
|
||||
@@ -9280,6 +9360,10 @@ a saját kapcsolatait és csoportjait.</target>
|
||||
<target>Ez a művelet nem vonható vissza – profiljai, partnerei, üzenetei és fájljai véglegesen törölve lesznek.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="This badge could not be verified and may not be genuine." xml:space="preserve">
|
||||
<source>This badge could not be verified and may not be genuine.</source>
|
||||
<note>badge alert</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="This chat is protected by end-to-end encryption." xml:space="preserve">
|
||||
<source>This chat is protected by end-to-end encryption.</source>
|
||||
<target>Ez a csevegés végpontok közötti titkosítással védett.</target>
|
||||
@@ -9671,6 +9755,10 @@ A kapcsolódáshoz kérje meg a partnerét, hogy hozzon létre egy másik kapcso
|
||||
<source>Unsupported contact name</source>
|
||||
<note>alert title</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Unverified badge" xml:space="preserve">
|
||||
<source>Unverified badge</source>
|
||||
<note>badge alert title</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Up to 100 last messages are sent to new members." xml:space="preserve">
|
||||
<source>Up to 100 last messages are sent to new members.</source>
|
||||
<target>Legfeljebb az utolsó 100 üzenet lesz elküldve az új tagok számára.</target>
|
||||
@@ -9901,6 +9989,10 @@ A kapcsolódáshoz kérje meg a partnerét, hogy hozzon létre egy másik kapcso
|
||||
<target>Webport használata</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Used chat relays do not support webpages." xml:space="preserve">
|
||||
<source>Used chat relays do not support webpages.</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="User selection" xml:space="preserve">
|
||||
<source>User selection</source>
|
||||
<target>Felhasználó kiválasztása</target>
|
||||
@@ -10106,6 +10198,14 @@ A kapcsolódáshoz kérje meg a partnerét, hogy hozzon létre egy másik kapcso
|
||||
<target>WebRTC ICE-kiszolgálók</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Webpage code" xml:space="preserve">
|
||||
<source>Webpage code</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Webpage settings were changed. If you save, the updated settings will be sent to subscribers." xml:space="preserve">
|
||||
<source>Webpage settings were changed. If you save, the updated settings will be sent to subscribers.</source>
|
||||
<note>alert message</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Welcome %@!" xml:space="preserve">
|
||||
<source>Welcome %@!</source>
|
||||
<target>Üdvözöljük %@!</target>
|
||||
@@ -10328,9 +10428,8 @@ Megismétli a csatlakozási kérést?</target>
|
||||
<target>Később engedélyezheti a beállításokban</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</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>Később engedélyezheti őket az „Adatvédelem és biztonság” menüben.</target>
|
||||
<trans-unit id="You can enable them later via app Your privacy settings." xml:space="preserve">
|
||||
<source>You can enable them later via app Your privacy settings.</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="You can give another try." xml:space="preserve">
|
||||
@@ -10393,6 +10492,10 @@ Megismétli a csatlakozási kérést?</target>
|
||||
<target>A(z) %@ nevű partnerével folytatott beszélgetéseit továbbra is megtekintheti a csevegések listájában.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="You can support SimpleX starting from v7 of the app." xml:space="preserve">
|
||||
<source>You can support SimpleX starting from v7 of the app.</source>
|
||||
<note>badge alert</note>
|
||||
</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>A SimpleX-zár az „Adatvédelem és biztonság” menüben kapcsolható be.</target>
|
||||
@@ -10599,11 +10702,6 @@ Megismétli a kapcsolódási kérést?</target>
|
||||
<target>Saját csatorna</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Your chat database" xml:space="preserve">
|
||||
<source>Your chat database</source>
|
||||
<target>Csevegési adatbázis</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Your chat database is not encrypted - set passphrase to encrypt it." xml:space="preserve">
|
||||
<source>Your chat database is not encrypted - set passphrase to encrypt it.</source>
|
||||
<target>A csevegési adatbázis nincs titkosítva – adjon meg egy jelmondatot a titkosításhoz.</target>
|
||||
@@ -10806,6 +10904,10 @@ Az átjátszók hozzáférhetnek a csatornaüzenetekhez.</target>
|
||||
<target>befogadta Önt</target>
|
||||
<note>rcv group event chat item</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="acknowledged roster" xml:space="preserve">
|
||||
<source>acknowledged roster</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="active" xml:space="preserve">
|
||||
<source>active</source>
|
||||
<target>aktív</target>
|
||||
@@ -11278,6 +11380,10 @@ pref value</note>
|
||||
<target>óra</target>
|
||||
<note>time unit</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="https://" xml:space="preserve">
|
||||
<source>https://</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="iOS Keychain is used to securely store passphrase - it allows receiving push notifications." xml:space="preserve">
|
||||
<source>iOS Keychain is used to securely store passphrase - it allows receiving push notifications.</source>
|
||||
<target>Az iOS kulcstartó a jelmondat biztonságos tárolására szolgál – lehetővé teszi a leküldéses értesítések fogadását.</target>
|
||||
@@ -11770,11 +11876,6 @@ utoljára fogadott üzenet: %2$@</target>
|
||||
<target>v%@</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="v%@ (%@)" xml:space="preserve">
|
||||
<source>v%@ (%@)</source>
|
||||
<target>v%@ (%@)</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="via %@" xml:space="preserve">
|
||||
<source>via %@</source>
|
||||
<target>a következőn keresztül: %@</target>
|
||||
@@ -12225,9 +12326,8 @@ utoljára fogadott üzenet: %2$@</target>
|
||||
<target>Érvénytelen adatbázis-jelmondat</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="You can allow sharing in Privacy & Security / SimpleX Lock settings." xml:space="preserve">
|
||||
<source>You can allow sharing in Privacy & Security / SimpleX Lock settings.</source>
|
||||
<target>A megosztást az Adatvédelem és biztonság / SimpleX-zár menüben engedélyezheti.</target>
|
||||
<trans-unit id="You can allow sharing in Your privacy / SimpleX Lock settings." xml:space="preserve">
|
||||
<source>You can allow sharing in Your privacy / SimpleX Lock settings.</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
</body>
|
||||
|
||||
@@ -35,6 +35,10 @@
|
||||
<target>#segreto#</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="%1$@ supported SimpleX Chat. The badge expired on %2$@." xml:space="preserve">
|
||||
<source>%1$@ supported SimpleX Chat. The badge expired on %2$@.</source>
|
||||
<note>badge alert</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="%@" xml:space="preserve">
|
||||
<source>%@</source>
|
||||
<target>%@</target>
|
||||
@@ -85,6 +89,10 @@
|
||||
<target>%@ scaricati</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="%@ invested in SimpleX Chat crowdfunding." xml:space="preserve">
|
||||
<source>%@ invested in SimpleX Chat crowdfunding.</source>
|
||||
<note>badge alert</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="%@ is connected!" xml:space="preserve">
|
||||
<source>%@ is connected!</source>
|
||||
<target>%@ è connesso/a!</target>
|
||||
@@ -110,6 +118,10 @@
|
||||
<target>%@ server</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="%@ supports SimpleX Chat." xml:space="preserve">
|
||||
<source>%@ supports SimpleX Chat.</source>
|
||||
<note>badge alert</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="%@ uploaded" xml:space="preserve">
|
||||
<source>%@ uploaded</source>
|
||||
<target>%@ caricati</target>
|
||||
@@ -765,6 +777,10 @@ swipe action</note>
|
||||
<target>Aggiungi profilo</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Add relay" xml:space="preserve">
|
||||
<source>Add relay</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Add relays" xml:space="preserve">
|
||||
<source>Add relays</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
@@ -788,6 +804,10 @@ swipe action</note>
|
||||
<target>Aggiungi membri del team</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Add this code to your webpage. It will display the preview of your channel / group." xml:space="preserve">
|
||||
<source>Add this code to your webpage. It will display the preview of your channel / group.</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Add to another device" xml:space="preserve">
|
||||
<source>Add to another device</source>
|
||||
<target>Aggiungi ad un altro dispositivo</target>
|
||||
@@ -868,6 +888,10 @@ swipe action</note>
|
||||
<target>Impostazioni di rete avanzate</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Advanced options" xml:space="preserve">
|
||||
<source>Advanced options</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Advanced settings" xml:space="preserve">
|
||||
<source>Advanced settings</source>
|
||||
<target>Impostazioni avanzate</target>
|
||||
@@ -978,6 +1002,10 @@ swipe action</note>
|
||||
<target>Consenti</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Allow anyone to embed" xml:space="preserve">
|
||||
<source>Allow anyone to embed</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Allow calls only if your contact allows them." xml:space="preserve">
|
||||
<source>Allow calls only if your contact allows them.</source>
|
||||
<target>Consenti le chiamate solo se il tuo contatto le consente.</target>
|
||||
@@ -1153,6 +1181,10 @@ swipe action</note>
|
||||
<target>Rispondi alla chiamata</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Any webpage can show the preview." xml:space="preserve">
|
||||
<source>Any webpage can show the preview.</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="App build: %@" xml:space="preserve">
|
||||
<source>App build: %@</source>
|
||||
<target>Build dell'app: %@</target>
|
||||
@@ -1362,6 +1394,10 @@ swipe action</note>
|
||||
<target>Hash del messaggio errato</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Badge cannot be verified" xml:space="preserve">
|
||||
<source>Badge cannot be verified</source>
|
||||
<note>badge alert title</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Be free in your network" xml:space="preserve">
|
||||
<source>Be free
|
||||
in your network</source>
|
||||
@@ -1574,11 +1610,6 @@ nella tua rete</target>
|
||||
<target>Chiamata già terminata!</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Calls" xml:space="preserve">
|
||||
<source>Calls</source>
|
||||
<target>Chiamate</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Calls prohibited!" xml:space="preserve">
|
||||
<source>Calls prohibited!</source>
|
||||
<target>Chiamate proibite!</target>
|
||||
@@ -1781,6 +1812,10 @@ alert subtitle</note>
|
||||
<target>Canale non disponibile temporaneamente</target>
|
||||
<note>alert title</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Channel webpage" xml:space="preserve">
|
||||
<source>Channel webpage</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Channel will be deleted for all subscribers - this cannot be undone!" xml:space="preserve">
|
||||
<source>Channel will be deleted for all subscribers - this cannot be undone!</source>
|
||||
<target>Il canale verrà eliminato per tutti gli iscritti, non è reversibile!</target>
|
||||
@@ -1825,6 +1860,10 @@ alert subtitle</note>
|
||||
<target>Console della chat</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Chat data" xml:space="preserve">
|
||||
<source>Chat data</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Chat database" xml:space="preserve">
|
||||
<source>Chat database</source>
|
||||
<target>Database della chat</target>
|
||||
@@ -2386,6 +2425,10 @@ Questo è il tuo link una tantum!</target>
|
||||
<target>Connessioni</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Contact" xml:space="preserve">
|
||||
<source>Contact</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Contact address" xml:space="preserve">
|
||||
<source>Contact address</source>
|
||||
<target>Indirizzo di contatto</target>
|
||||
@@ -2476,6 +2519,10 @@ Questo è il tuo link una tantum!</target>
|
||||
<target>Copia</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Copy code" xml:space="preserve">
|
||||
<source>Copy code</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Copy error" xml:space="preserve">
|
||||
<source>Copy error</source>
|
||||
<target>Copia errore</target>
|
||||
@@ -2511,6 +2558,10 @@ Questo è il tuo link una tantum!</target>
|
||||
<target>Crea un gruppo usando un profilo casuale.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Create a webpage to show your channel preview to visitors before they subscribe. Host it yourself or use any static hosting." xml:space="preserve">
|
||||
<source>Create a webpage to show your channel preview to visitors before they subscribe. Host it yourself or use any static hosting.</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Create file" xml:space="preserve">
|
||||
<source>Create file</source>
|
||||
<target>Crea file</target>
|
||||
@@ -3120,9 +3171,9 @@ alert button</note>
|
||||
<target>Dettagli</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Develop" xml:space="preserve">
|
||||
<source>Develop</source>
|
||||
<target>Sviluppa</target>
|
||||
<trans-unit id="Developer" xml:space="preserve">
|
||||
<source>Developer</source>
|
||||
<target>Strumenti di sviluppo</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Developer options" xml:space="preserve">
|
||||
@@ -3130,11 +3181,6 @@ alert button</note>
|
||||
<target>Opzioni sviluppatore</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Developer tools" xml:space="preserve">
|
||||
<source>Developer tools</source>
|
||||
<target>Strumenti di sviluppo</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Device" xml:space="preserve">
|
||||
<source>Device</source>
|
||||
<target>Dispositivo</target>
|
||||
@@ -3646,6 +3692,10 @@ chat item action</note>
|
||||
<target>Inserisci il nome di questo dispositivo…</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Enter webpage URL" xml:space="preserve">
|
||||
<source>Enter webpage URL</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Enter welcome message…" xml:space="preserve">
|
||||
<source>Enter welcome message…</source>
|
||||
<target>Inserisci il messaggio di benvenuto…</target>
|
||||
@@ -4652,6 +4702,10 @@ Errore: %2$@</target>
|
||||
<target>Il profilo del gruppo è stato cambiato. Se lo salvi, il profilo aggiornato verrà inviato ai membri del gruppo.</target>
|
||||
<note>alert message</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Group webpage" xml:space="preserve">
|
||||
<source>Group webpage</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Group welcome message" xml:space="preserve">
|
||||
<source>Group welcome message</source>
|
||||
<target>Messaggio di benvenuto del gruppo</target>
|
||||
@@ -4677,6 +4731,10 @@ Errore: %2$@</target>
|
||||
<target>Aiuto</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Help & support" xml:space="preserve">
|
||||
<source>Help & support</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Help admins moderating their groups." xml:space="preserve">
|
||||
<source>Help admins moderating their groups.</source>
|
||||
<target>Aiuta gli amministratori a moderare i loro gruppi.</target>
|
||||
@@ -5162,6 +5220,10 @@ Altri miglioramenti sono in arrivo!</target>
|
||||
<target>Sembra che tu sia già connesso tramite questo link. In caso contrario, c'è stato un errore (%@).</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="It will be shown to subscribers and used to allow loading the preview." xml:space="preserve">
|
||||
<source>It will be shown to subscribers and used to allow loading the preview.</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Italian interface" xml:space="preserve">
|
||||
<source>Italian interface</source>
|
||||
<target>Interfaccia italiana</target>
|
||||
@@ -5267,7 +5329,7 @@ Questo è il tuo link per il gruppo %@!</target>
|
||||
<trans-unit id="Learn more" xml:space="preserve">
|
||||
<source>Learn more</source>
|
||||
<target>Maggiori informazioni</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
<note>badge alert button</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Leave" xml:space="preserve">
|
||||
<source>Leave</source>
|
||||
@@ -5819,6 +5881,10 @@ Questo è il tuo link per il gruppo %@!</target>
|
||||
<target>Altri miglioramenti sono in arrivo!</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="More privacy" xml:space="preserve">
|
||||
<source>More privacy</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="More reliable network connection." xml:space="preserve">
|
||||
<source>More reliable network connection.</source>
|
||||
<target>Connessione di rete più affidabile.</target>
|
||||
@@ -6441,6 +6507,10 @@ Richiede l'attivazione della VPN.</target>
|
||||
<target>Solo il tuo contatto può inviare messaggi vocali.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Only your page above can show the preview." xml:space="preserve">
|
||||
<source>Only your page above can show the preview.</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Open" xml:space="preserve">
|
||||
<source>Open</source>
|
||||
<target>Apri</target>
|
||||
@@ -6888,11 +6958,6 @@ Errore: %@</target>
|
||||
<target>Server precedentemente connessi</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Privacy & security" xml:space="preserve">
|
||||
<source>Privacy & security</source>
|
||||
<target>Privacy e sicurezza</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Privacy for your customers." xml:space="preserve">
|
||||
<source>Privacy for your customers.</source>
|
||||
<target>Privacy per i tuoi clienti.</target>
|
||||
@@ -7400,6 +7465,10 @@ swipe action</note>
|
||||
<target>Rimuovere la password dal portachiavi?</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Remove relay" xml:space="preserve">
|
||||
<source>Remove relay</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Remove relay?" xml:space="preserve">
|
||||
<source>Remove relay?</source>
|
||||
<note>alert title</note>
|
||||
@@ -7695,6 +7764,10 @@ chat item action</note>
|
||||
<target>Salva e avvisa i membri del gruppo</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Save and notify members" xml:space="preserve">
|
||||
<source>Save and notify members</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Save and notify subscribers" xml:space="preserve">
|
||||
<source>Save and notify subscribers</source>
|
||||
<target>Salva e avvisa gli iscritti</target>
|
||||
@@ -7765,6 +7838,10 @@ chat item action</note>
|
||||
<target>Salvare i server?</target>
|
||||
<note>alert title</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Save webpage settings?" xml:space="preserve">
|
||||
<source>Save webpage settings?</source>
|
||||
<note>alert title</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Save welcome message?" xml:space="preserve">
|
||||
<source>Save welcome message?</source>
|
||||
<target>Salvare il messaggio di benvenuto?</target>
|
||||
@@ -8880,9 +8957,8 @@ L'indirizzo del relay è stato usato per impostare questo relay per il canale.</
|
||||
<target>Iscrizioni ignorate</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Support SimpleX Chat" xml:space="preserve">
|
||||
<source>Support SimpleX Chat</source>
|
||||
<target>Supporta SimpleX Chat</target>
|
||||
<trans-unit id="Support the project" xml:space="preserve">
|
||||
<source>Support the project</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Switch audio and video during the call." xml:space="preserve">
|
||||
@@ -9108,6 +9184,10 @@ Può accadere a causa di qualche bug o quando la connessione è compromessa.</ta
|
||||
<target>Il tentativo di cambiare la password del database non è stato completato.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="The badge is signed with a key that this version of the app does not recognize. Update the app to verify this badge." xml:space="preserve">
|
||||
<source>The badge is signed with a key that this version of the app does not recognize. Update the app to verify this badge.</source>
|
||||
<note>badge alert</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="The code you scanned is not a SimpleX link QR code." xml:space="preserve">
|
||||
<source>The code you scanned is not a SimpleX link QR code.</source>
|
||||
<target>Il codice che hai scansionato non è un codice QR di link SimpleX.</target>
|
||||
@@ -9280,6 +9360,10 @@ i tuoi contatti e i tuoi gruppi.</target>
|
||||
<target>Questa azione non può essere annullata: il tuo profilo, i contatti, i messaggi e i file andranno persi in modo irreversibile.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="This badge could not be verified and may not be genuine." xml:space="preserve">
|
||||
<source>This badge could not be verified and may not be genuine.</source>
|
||||
<note>badge alert</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="This chat is protected by end-to-end encryption." xml:space="preserve">
|
||||
<source>This chat is protected by end-to-end encryption.</source>
|
||||
<target>Questa chat è protetta da crittografia end-to-end.</target>
|
||||
@@ -9671,6 +9755,10 @@ Per connetterti, chiedi al tuo contatto di creare un altro link di connessione e
|
||||
<source>Unsupported contact name</source>
|
||||
<note>alert title</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Unverified badge" xml:space="preserve">
|
||||
<source>Unverified badge</source>
|
||||
<note>badge alert title</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Up to 100 last messages are sent to new members." xml:space="preserve">
|
||||
<source>Up to 100 last messages are sent to new members.</source>
|
||||
<target>Vengono inviati ai nuovi membri fino a 100 ultimi messaggi.</target>
|
||||
@@ -9901,6 +9989,10 @@ Per connetterti, chiedi al tuo contatto di creare un altro link di connessione e
|
||||
<target>Usa porta web</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Used chat relays do not support webpages." xml:space="preserve">
|
||||
<source>Used chat relays do not support webpages.</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="User selection" xml:space="preserve">
|
||||
<source>User selection</source>
|
||||
<target>Selezione utente</target>
|
||||
@@ -10106,6 +10198,14 @@ Per connetterti, chiedi al tuo contatto di creare un altro link di connessione e
|
||||
<target>Server WebRTC ICE</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Webpage code" xml:space="preserve">
|
||||
<source>Webpage code</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Webpage settings were changed. If you save, the updated settings will be sent to subscribers." xml:space="preserve">
|
||||
<source>Webpage settings were changed. If you save, the updated settings will be sent to subscribers.</source>
|
||||
<note>alert message</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Welcome %@!" xml:space="preserve">
|
||||
<source>Welcome %@!</source>
|
||||
<target>Benvenuto/a %@!</target>
|
||||
@@ -10328,9 +10428,8 @@ Ripetere la richiesta di ingresso?</target>
|
||||
<target>Puoi attivarle più tardi nelle impostazioni</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</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>Puoi attivarle più tardi nelle impostazioni di privacy e sicurezza dell'app.</target>
|
||||
<trans-unit id="You can enable them later via app Your privacy settings." xml:space="preserve">
|
||||
<source>You can enable them later via app Your privacy settings.</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="You can give another try." xml:space="preserve">
|
||||
@@ -10393,6 +10492,10 @@ Ripetere la richiesta di ingresso?</target>
|
||||
<target>Puoi ancora vedere la conversazione con %@ nell'elenco delle chat.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="You can support SimpleX starting from v7 of the app." xml:space="preserve">
|
||||
<source>You can support SimpleX starting from v7 of the app.</source>
|
||||
<note>badge alert</note>
|
||||
</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>Puoi attivare SimpleX Lock tramite le impostazioni.</target>
|
||||
@@ -10599,11 +10702,6 @@ Ripetere la richiesta di connessione?</target>
|
||||
<target>Il tuo canale</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Your chat database" xml:space="preserve">
|
||||
<source>Your chat database</source>
|
||||
<target>Il tuo database della chat</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Your chat database is not encrypted - set passphrase to encrypt it." xml:space="preserve">
|
||||
<source>Your chat database is not encrypted - set passphrase to encrypt it.</source>
|
||||
<target>Il tuo database della chat non è crittografato: imposta la password per crittografarlo.</target>
|
||||
@@ -10806,6 +10904,10 @@ I relay hanno accesso ai messaggi del canale.</target>
|
||||
<target>ti ha accettato/a</target>
|
||||
<note>rcv group event chat item</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="acknowledged roster" xml:space="preserve">
|
||||
<source>acknowledged roster</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="active" xml:space="preserve">
|
||||
<source>active</source>
|
||||
<target>attivo</target>
|
||||
@@ -11278,6 +11380,10 @@ pref value</note>
|
||||
<target>ore</target>
|
||||
<note>time unit</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="https://" xml:space="preserve">
|
||||
<source>https://</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="iOS Keychain is used to securely store passphrase - it allows receiving push notifications." xml:space="preserve">
|
||||
<source>iOS Keychain is used to securely store passphrase - it allows receiving push notifications.</source>
|
||||
<target>Il portachiavi di iOS viene usato per archiviare in modo sicuro la password; consente di ricevere notifiche push.</target>
|
||||
@@ -11770,11 +11876,6 @@ ultimo msg ricevuto: %2$@</target>
|
||||
<target>v%@</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="v%@ (%@)" xml:space="preserve">
|
||||
<source>v%@ (%@)</source>
|
||||
<target>v%@ (%@)</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="via %@" xml:space="preserve">
|
||||
<source>via %@</source>
|
||||
<target>via %@</target>
|
||||
@@ -12225,9 +12326,8 @@ ultimo msg ricevuto: %2$@</target>
|
||||
<target>Password del database sbagliata</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="You can allow sharing in Privacy & Security / SimpleX Lock settings." xml:space="preserve">
|
||||
<source>You can allow sharing in Privacy & Security / SimpleX Lock settings.</source>
|
||||
<target>Puoi consentire la condivisione in Privacy e sicurezza / impostazioni di SimpleX Lock.</target>
|
||||
<trans-unit id="You can allow sharing in Your privacy / SimpleX Lock settings." xml:space="preserve">
|
||||
<source>You can allow sharing in Your privacy / SimpleX Lock settings.</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
</body>
|
||||
|
||||
@@ -35,6 +35,10 @@
|
||||
<target>シークレット</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="%1$@ supported SimpleX Chat. The badge expired on %2$@." xml:space="preserve">
|
||||
<source>%1$@ supported SimpleX Chat. The badge expired on %2$@.</source>
|
||||
<note>badge alert</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="%@" xml:space="preserve">
|
||||
<source>%@</source>
|
||||
<target>%@</target>
|
||||
@@ -85,6 +89,10 @@
|
||||
<target>%@ ダウンロード済</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="%@ invested in SimpleX Chat crowdfunding." xml:space="preserve">
|
||||
<source>%@ invested in SimpleX Chat crowdfunding.</source>
|
||||
<note>badge alert</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="%@ is connected!" xml:space="preserve">
|
||||
<source>%@ is connected!</source>
|
||||
<target>%@ 接続中!</target>
|
||||
@@ -110,6 +118,10 @@
|
||||
<target>%@ サーバー</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="%@ supports SimpleX Chat." xml:space="preserve">
|
||||
<source>%@ supports SimpleX Chat.</source>
|
||||
<note>badge alert</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="%@ uploaded" xml:space="preserve">
|
||||
<source>%@ uploaded</source>
|
||||
<target>%@ アップロード済</target>
|
||||
@@ -738,6 +750,10 @@ swipe action</note>
|
||||
<target>プロフィールを追加</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Add relay" xml:space="preserve">
|
||||
<source>Add relay</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Add relays" xml:space="preserve">
|
||||
<source>Add relays</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
@@ -761,6 +777,10 @@ swipe action</note>
|
||||
<target>チームメンバーを追加</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Add this code to your webpage. It will display the preview of your channel / group." xml:space="preserve">
|
||||
<source>Add this code to your webpage. It will display the preview of your channel / group.</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Add to another device" xml:space="preserve">
|
||||
<source>Add to another device</source>
|
||||
<target>別の端末に追加</target>
|
||||
@@ -835,6 +855,10 @@ swipe action</note>
|
||||
<target>ネットワーク詳細設定</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Advanced options" xml:space="preserve">
|
||||
<source>Advanced options</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Advanced settings" xml:space="preserve">
|
||||
<source>Advanced settings</source>
|
||||
<target>詳細設定</target>
|
||||
@@ -936,6 +960,10 @@ swipe action</note>
|
||||
<target>許可</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Allow anyone to embed" xml:space="preserve">
|
||||
<source>Allow anyone to embed</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Allow calls only if your contact allows them." xml:space="preserve">
|
||||
<source>Allow calls only if your contact allows them.</source>
|
||||
<target>連絡先が通話を許可している場合のみ通話を許可する。</target>
|
||||
@@ -1105,6 +1133,10 @@ swipe action</note>
|
||||
<target>通話に応答</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Any webpage can show the preview." xml:space="preserve">
|
||||
<source>Any webpage can show the preview.</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="App build: %@" xml:space="preserve">
|
||||
<source>App build: %@</source>
|
||||
<target>アプリのビルド: %@</target>
|
||||
@@ -1302,6 +1334,10 @@ swipe action</note>
|
||||
<target>メッセージのハッシュ値問題</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Badge cannot be verified" xml:space="preserve">
|
||||
<source>Badge cannot be verified</source>
|
||||
<note>badge alert title</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Be free in your network" xml:space="preserve">
|
||||
<source>Be free
|
||||
in your network</source>
|
||||
@@ -1480,11 +1516,6 @@ in your network</source>
|
||||
<target>通話は既に終了してます!</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Calls" xml:space="preserve">
|
||||
<source>Calls</source>
|
||||
<target>通話</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Calls prohibited!" xml:space="preserve">
|
||||
<source>Calls prohibited!</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
@@ -1667,6 +1698,10 @@ alert subtitle</note>
|
||||
<source>Channel temporarily unavailable</source>
|
||||
<note>alert title</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Channel webpage" xml:space="preserve">
|
||||
<source>Channel webpage</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Channel will be deleted for all subscribers - this cannot be undone!" xml:space="preserve">
|
||||
<source>Channel will be deleted for all subscribers - this cannot be undone!</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
@@ -1705,6 +1740,10 @@ alert subtitle</note>
|
||||
<target>チャットのコンソール</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Chat data" xml:space="preserve">
|
||||
<source>Chat data</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Chat database" xml:space="preserve">
|
||||
<source>Chat database</source>
|
||||
<target>チャットのデータベース</target>
|
||||
@@ -2207,6 +2246,10 @@ This is your own one-time link!</source>
|
||||
<source>Connections</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Contact" xml:space="preserve">
|
||||
<source>Contact</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Contact address" xml:space="preserve">
|
||||
<source>Contact address</source>
|
||||
<note>chat link info line</note>
|
||||
@@ -2290,6 +2333,10 @@ This is your own one-time link!</source>
|
||||
<target>コピー</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Copy code" xml:space="preserve">
|
||||
<source>Copy code</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Copy error" xml:space="preserve">
|
||||
<source>Copy error</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
@@ -2320,6 +2367,10 @@ This is your own one-time link!</source>
|
||||
<source>Create a group using a random profile.</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Create a webpage to show your channel preview to visitors before they subscribe. Host it yourself or use any static hosting." xml:space="preserve">
|
||||
<source>Create a webpage to show your channel preview to visitors before they subscribe. Host it yourself or use any static hosting.</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Create file" xml:space="preserve">
|
||||
<source>Create file</source>
|
||||
<target>ファイルを作成</target>
|
||||
@@ -2881,9 +2932,9 @@ alert button</note>
|
||||
<source>Details</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Develop" xml:space="preserve">
|
||||
<source>Develop</source>
|
||||
<target>開発</target>
|
||||
<trans-unit id="Developer" xml:space="preserve">
|
||||
<source>Developer</source>
|
||||
<target>開発ツール</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Developer options" xml:space="preserve">
|
||||
@@ -2891,11 +2942,6 @@ alert button</note>
|
||||
<target>開発者向けの設定</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Developer tools" xml:space="preserve">
|
||||
<source>Developer tools</source>
|
||||
<target>開発ツール</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Device" xml:space="preserve">
|
||||
<source>Device</source>
|
||||
<target>端末</target>
|
||||
@@ -3082,10 +3128,12 @@ chat item action</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Download errors" xml:space="preserve">
|
||||
<source>Download errors</source>
|
||||
<target>ダウンロードエラー</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Download failed" xml:space="preserve">
|
||||
<source>Download failed</source>
|
||||
<target>ダウンロード失敗</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Download file" xml:space="preserve">
|
||||
@@ -3099,14 +3147,17 @@ chat item action</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Downloaded" xml:space="preserve">
|
||||
<source>Downloaded</source>
|
||||
<target>ダウンロード済</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Downloaded files" xml:space="preserve">
|
||||
<source>Downloaded files</source>
|
||||
<target>ダウンロード済ファイル</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Downloading archive" xml:space="preserve">
|
||||
<source>Downloading archive</source>
|
||||
<target>アーカイブをダウンロード中</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Downloading link details" xml:space="preserve">
|
||||
@@ -3147,6 +3198,7 @@ chat item action</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Empty message!" xml:space="preserve">
|
||||
<source>Empty message!</source>
|
||||
<target>メッセージが空です!</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Enable" xml:space="preserve">
|
||||
@@ -3360,6 +3412,10 @@ chat item action</note>
|
||||
<source>Enter this device name…</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Enter webpage URL" xml:space="preserve">
|
||||
<source>Enter webpage URL</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Enter welcome message…" xml:space="preserve">
|
||||
<source>Enter welcome message…</source>
|
||||
<target>ウェルカムメッセージを入力してください…</target>
|
||||
@@ -4262,6 +4318,10 @@ Error: %2$@</source>
|
||||
<source>Group profile was changed. If you save it, the updated profile will be sent to group members.</source>
|
||||
<note>alert message</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Group webpage" xml:space="preserve">
|
||||
<source>Group webpage</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Group welcome message" xml:space="preserve">
|
||||
<source>Group welcome message</source>
|
||||
<target>グループのウェルカムメッセージ</target>
|
||||
@@ -4286,6 +4346,10 @@ Error: %2$@</source>
|
||||
<target>ヘルプ</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Help & support" xml:space="preserve">
|
||||
<source>Help & support</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Help admins moderating their groups." xml:space="preserve">
|
||||
<source>Help admins moderating their groups.</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
@@ -4731,6 +4795,10 @@ More improvements are coming soon!</source>
|
||||
<target>このリンクからすでに接続されているようです。そうでない場合は、エラー(%@)が発生しました。</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="It will be shown to subscribers and used to allow loading the preview." xml:space="preserve">
|
||||
<source>It will be shown to subscribers and used to allow loading the preview.</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Italian interface" xml:space="preserve">
|
||||
<source>Italian interface</source>
|
||||
<target>イタリア語UI</target>
|
||||
@@ -4827,7 +4895,7 @@ This is your link for group %@!</source>
|
||||
<trans-unit id="Learn more" xml:space="preserve">
|
||||
<source>Learn more</source>
|
||||
<target>さらに詳しく</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
<note>badge alert button</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Leave" xml:space="preserve">
|
||||
<source>Leave</source>
|
||||
@@ -5318,6 +5386,10 @@ This is your link for group %@!</source>
|
||||
<target>まだまだ改善してまいります!</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="More privacy" xml:space="preserve">
|
||||
<source>More privacy</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="More reliable network connection." xml:space="preserve">
|
||||
<source>More reliable network connection.</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
@@ -5871,6 +5943,10 @@ VPN を有効にする必要があります。</target>
|
||||
<target>音声メッセージを送れるのはあなたの連絡相手だけです。</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Only your page above can show the preview." xml:space="preserve">
|
||||
<source>Only your page above can show the preview.</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Open" xml:space="preserve">
|
||||
<source>Open</source>
|
||||
<target>開く</target>
|
||||
@@ -6257,11 +6333,6 @@ Error: %@</source>
|
||||
<source>Previously connected servers</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Privacy & security" xml:space="preserve">
|
||||
<source>Privacy & security</source>
|
||||
<target>プライバシーとセキュリティ</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Privacy for your customers." xml:space="preserve">
|
||||
<source>Privacy for your customers.</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
@@ -6714,6 +6785,10 @@ swipe action</note>
|
||||
<target>キーチェーンからパスフレーズを削除しますか?</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Remove relay" xml:space="preserve">
|
||||
<source>Remove relay</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Remove relay?" xml:space="preserve">
|
||||
<source>Remove relay?</source>
|
||||
<note>alert title</note>
|
||||
@@ -6975,6 +7050,10 @@ chat item action</note>
|
||||
<target>保存して、グループのメンバーにに知らせる</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Save and notify members" xml:space="preserve">
|
||||
<source>Save and notify members</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Save and notify subscribers" xml:space="preserve">
|
||||
<source>Save and notify subscribers</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
@@ -7039,6 +7118,10 @@ chat item action</note>
|
||||
<target>サーバを保存しますか?</target>
|
||||
<note>alert title</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Save webpage settings?" xml:space="preserve">
|
||||
<source>Save webpage settings?</source>
|
||||
<note>alert title</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Save welcome message?" xml:space="preserve">
|
||||
<source>Save welcome message?</source>
|
||||
<target>ウェルカムメッセージを保存しますか?</target>
|
||||
@@ -8016,9 +8099,8 @@ Relay address was used to set up this relay for the channel.</source>
|
||||
<source>Subscriptions ignored</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Support SimpleX Chat" xml:space="preserve">
|
||||
<source>Support SimpleX Chat</source>
|
||||
<target>Simplex Chatを支援</target>
|
||||
<trans-unit id="Support the project" xml:space="preserve">
|
||||
<source>Support the project</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Switch audio and video during the call." xml:space="preserve">
|
||||
@@ -8221,6 +8303,10 @@ It can happen because of some bug or when the connection is compromised.</source
|
||||
<target>データベースのパスフレーズ変更が完了してません。</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="The badge is signed with a key that this version of the app does not recognize. Update the app to verify this badge." xml:space="preserve">
|
||||
<source>The badge is signed with a key that this version of the app does not recognize. Update the app to verify this badge.</source>
|
||||
<note>badge alert</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="The code you scanned is not a SimpleX link QR code." xml:space="preserve">
|
||||
<source>The code you scanned is not a SimpleX link QR code.</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
@@ -8374,6 +8460,10 @@ your contacts and groups.</source>
|
||||
<target>あなたのプロフィール、連絡先、メッセージ、ファイルが完全削除されます (※元に戻せません※)。</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="This badge could not be verified and may not be genuine." xml:space="preserve">
|
||||
<source>This badge could not be verified and may not be genuine.</source>
|
||||
<note>badge alert</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="This chat is protected by end-to-end encryption." xml:space="preserve">
|
||||
<source>This chat is protected by end-to-end encryption.</source>
|
||||
<note>E2EE info chat item</note>
|
||||
@@ -8722,6 +8812,10 @@ To connect, please ask your contact to create another connection link and check
|
||||
<source>Unsupported contact name</source>
|
||||
<note>alert title</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Unverified badge" xml:space="preserve">
|
||||
<source>Unverified badge</source>
|
||||
<note>badge alert title</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Up to 100 last messages are sent to new members." xml:space="preserve">
|
||||
<source>Up to 100 last messages are sent to new members.</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
@@ -8919,6 +9013,10 @@ To connect, please ask your contact to create another connection link and check
|
||||
<source>Use web port</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Used chat relays do not support webpages." xml:space="preserve">
|
||||
<source>Used chat relays do not support webpages.</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="User selection" xml:space="preserve">
|
||||
<source>User selection</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
@@ -9102,6 +9200,14 @@ To connect, please ask your contact to create another connection link and check
|
||||
<target>WebRTC ICEサーバ</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Webpage code" xml:space="preserve">
|
||||
<source>Webpage code</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Webpage settings were changed. If you save, the updated settings will be sent to subscribers." xml:space="preserve">
|
||||
<source>Webpage settings were changed. If you save, the updated settings will be sent to subscribers.</source>
|
||||
<note>alert message</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Welcome %@!" xml:space="preserve">
|
||||
<source>Welcome %@!</source>
|
||||
<target>ようこそ %@!</target>
|
||||
@@ -9295,9 +9401,8 @@ Repeat join request?</source>
|
||||
<target>あとで設定から有効にできます</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</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>あとでアプリのプライバシーとセキュリティの設定から有効にすることができます。</target>
|
||||
<trans-unit id="You can enable them later via app Your privacy settings." xml:space="preserve">
|
||||
<source>You can enable them later via app Your privacy settings.</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="You can give another try." xml:space="preserve">
|
||||
@@ -9355,6 +9460,10 @@ Repeat join request?</source>
|
||||
<source>You can still view conversation with %@ in the list of chats.</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="You can support SimpleX starting from v7 of the app." xml:space="preserve">
|
||||
<source>You can support SimpleX starting from v7 of the app.</source>
|
||||
<note>badge alert</note>
|
||||
</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>設定からSimpleXのロックをオンにすることができます。</target>
|
||||
@@ -9542,11 +9651,6 @@ Repeat connection request?</source>
|
||||
<source>Your channel</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Your chat database" xml:space="preserve">
|
||||
<source>Your chat database</source>
|
||||
<target>あなたのチャットデータベース</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Your chat database is not encrypted - set passphrase to encrypt it." xml:space="preserve">
|
||||
<source>Your chat database is not encrypted - set passphrase to encrypt it.</source>
|
||||
<target>チャット データベースは暗号化されていません - 暗号化するにはパスフレーズを設定してください。</target>
|
||||
@@ -9729,6 +9833,10 @@ Relays can access channel messages.</source>
|
||||
<source>accepted you</source>
|
||||
<note>rcv group event chat item</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="acknowledged roster" xml:space="preserve">
|
||||
<source>acknowledged roster</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="active" xml:space="preserve">
|
||||
<source>active</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
@@ -10054,6 +10162,7 @@ pref value</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="duplicates" xml:space="preserve">
|
||||
<source>duplicates</source>
|
||||
<target>重複</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="e2e encrypted" xml:space="preserve">
|
||||
@@ -10170,6 +10279,10 @@ pref value</note>
|
||||
<target>時間</target>
|
||||
<note>time unit</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="https://" xml:space="preserve">
|
||||
<source>https://</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="iOS Keychain is used to securely store passphrase - it allows receiving push notifications." xml:space="preserve">
|
||||
<source>iOS Keychain is used to securely store passphrase - it allows receiving push notifications.</source>
|
||||
<target>iOS キーチェーンはパスフレーズを安全に保存するために使用され、プッシュ通知を受信できるようになります。</target>
|
||||
@@ -10615,11 +10728,6 @@ last received msg: %2$@</source>
|
||||
<source>v%@</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="v%@ (%@)" xml:space="preserve">
|
||||
<source>v%@ (%@)</source>
|
||||
<target>v%@ (%@)</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="via %@" xml:space="preserve">
|
||||
<source>via %@</source>
|
||||
<note>relay hostname</note>
|
||||
@@ -11016,8 +11124,8 @@ last received msg: %2$@</source>
|
||||
<source>Wrong database passphrase</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="You can allow sharing in Privacy & Security / SimpleX Lock settings." xml:space="preserve">
|
||||
<source>You can allow sharing in Privacy & Security / SimpleX Lock settings.</source>
|
||||
<trans-unit id="You can allow sharing in Your privacy / SimpleX Lock settings." xml:space="preserve">
|
||||
<source>You can allow sharing in Your privacy / SimpleX Lock settings.</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
</body>
|
||||
|
||||
@@ -1141,8 +1141,8 @@
|
||||
<source>Develop</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Developer tools" xml:space="preserve">
|
||||
<source>Developer tools</source>
|
||||
<trans-unit id="Developer" xml:space="preserve">
|
||||
<source>Developer</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Device" xml:space="preserve">
|
||||
|
||||
@@ -1005,8 +1005,8 @@
|
||||
<source>Develop</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Developer tools" xml:space="preserve">
|
||||
<source>Developer tools</source>
|
||||
<trans-unit id="Developer" xml:space="preserve">
|
||||
<source>Developer</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Device" xml:space="preserve">
|
||||
|
||||
@@ -35,6 +35,10 @@
|
||||
<target>#geheim#</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="%1$@ supported SimpleX Chat. The badge expired on %2$@." xml:space="preserve">
|
||||
<source>%1$@ supported SimpleX Chat. The badge expired on %2$@.</source>
|
||||
<note>badge alert</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="%@" xml:space="preserve">
|
||||
<source>%@</source>
|
||||
<target>%@</target>
|
||||
@@ -85,6 +89,10 @@
|
||||
<target>%@ gedownload</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="%@ invested in SimpleX Chat crowdfunding." xml:space="preserve">
|
||||
<source>%@ invested in SimpleX Chat crowdfunding.</source>
|
||||
<note>badge alert</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="%@ is connected!" xml:space="preserve">
|
||||
<source>%@ is connected!</source>
|
||||
<target>%@ is verbonden!</target>
|
||||
@@ -110,6 +118,10 @@
|
||||
<target>%@ servers</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="%@ supports SimpleX Chat." xml:space="preserve">
|
||||
<source>%@ supports SimpleX Chat.</source>
|
||||
<note>badge alert</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="%@ uploaded" xml:space="preserve">
|
||||
<source>%@ uploaded</source>
|
||||
<target>%@ geüpload</target>
|
||||
@@ -741,6 +753,10 @@ swipe action</note>
|
||||
<target>Profiel toevoegen</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Add relay" xml:space="preserve">
|
||||
<source>Add relay</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Add relays" xml:space="preserve">
|
||||
<source>Add relays</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
@@ -764,6 +780,10 @@ swipe action</note>
|
||||
<target>Teamleden toevoegen</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Add this code to your webpage. It will display the preview of your channel / group." xml:space="preserve">
|
||||
<source>Add this code to your webpage. It will display the preview of your channel / group.</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Add to another device" xml:space="preserve">
|
||||
<source>Add to another device</source>
|
||||
<target>Toevoegen aan een ander apparaat</target>
|
||||
@@ -844,6 +864,10 @@ swipe action</note>
|
||||
<target>Geavanceerde netwerk instellingen</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Advanced options" xml:space="preserve">
|
||||
<source>Advanced options</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Advanced settings" xml:space="preserve">
|
||||
<source>Advanced settings</source>
|
||||
<target>Geavanceerde instellingen</target>
|
||||
@@ -951,6 +975,10 @@ swipe action</note>
|
||||
<target>Toestaan</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Allow anyone to embed" xml:space="preserve">
|
||||
<source>Allow anyone to embed</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Allow calls only if your contact allows them." xml:space="preserve">
|
||||
<source>Allow calls only if your contact allows them.</source>
|
||||
<target>Sta oproepen alleen toe als uw contact dit toestaat.</target>
|
||||
@@ -1121,6 +1149,10 @@ swipe action</note>
|
||||
<target>Beantwoord oproep</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Any webpage can show the preview." xml:space="preserve">
|
||||
<source>Any webpage can show the preview.</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="App build: %@" xml:space="preserve">
|
||||
<source>App build: %@</source>
|
||||
<target>App build: %@</target>
|
||||
@@ -1329,6 +1361,10 @@ swipe action</note>
|
||||
<target>Onjuiste bericht hash</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Badge cannot be verified" xml:space="preserve">
|
||||
<source>Badge cannot be verified</source>
|
||||
<note>badge alert title</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Be free in your network" xml:space="preserve">
|
||||
<source>Be free
|
||||
in your network</source>
|
||||
@@ -1529,11 +1565,6 @@ in your network</source>
|
||||
<target>Oproep al beëindigd!</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Calls" xml:space="preserve">
|
||||
<source>Calls</source>
|
||||
<target>Oproepen</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Calls prohibited!" xml:space="preserve">
|
||||
<source>Calls prohibited!</source>
|
||||
<target>Bellen niet toegestaan!</target>
|
||||
@@ -1724,6 +1755,10 @@ alert subtitle</note>
|
||||
<source>Channel temporarily unavailable</source>
|
||||
<note>alert title</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Channel webpage" xml:space="preserve">
|
||||
<source>Channel webpage</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Channel will be deleted for all subscribers - this cannot be undone!" xml:space="preserve">
|
||||
<source>Channel will be deleted for all subscribers - this cannot be undone!</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
@@ -1765,6 +1800,10 @@ alert subtitle</note>
|
||||
<target>Chat console</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Chat data" xml:space="preserve">
|
||||
<source>Chat data</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Chat database" xml:space="preserve">
|
||||
<source>Chat database</source>
|
||||
<target>Chat database</target>
|
||||
@@ -2312,6 +2351,10 @@ Dit is uw eigen eenmalige link!</target>
|
||||
<target>Verbindingen</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Contact" xml:space="preserve">
|
||||
<source>Contact</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Contact address" xml:space="preserve">
|
||||
<source>Contact address</source>
|
||||
<note>chat link info line</note>
|
||||
@@ -2400,6 +2443,10 @@ Dit is uw eigen eenmalige link!</target>
|
||||
<target>Kopiëren</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Copy code" xml:space="preserve">
|
||||
<source>Copy code</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Copy error" xml:space="preserve">
|
||||
<source>Copy error</source>
|
||||
<target>Kopieerfout</target>
|
||||
@@ -2435,6 +2482,10 @@ Dit is uw eigen eenmalige link!</target>
|
||||
<target>Maak een groep met een willekeurig profiel.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Create a webpage to show your channel preview to visitors before they subscribe. Host it yourself or use any static hosting." xml:space="preserve">
|
||||
<source>Create a webpage to show your channel preview to visitors before they subscribe. Host it yourself or use any static hosting.</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Create file" xml:space="preserve">
|
||||
<source>Create file</source>
|
||||
<target>Bestand maken</target>
|
||||
@@ -3030,9 +3081,9 @@ alert button</note>
|
||||
<target>Details</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Develop" xml:space="preserve">
|
||||
<source>Develop</source>
|
||||
<target>Ontwikkelen</target>
|
||||
<trans-unit id="Developer" xml:space="preserve">
|
||||
<source>Developer</source>
|
||||
<target>Ontwikkel gereedschap</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Developer options" xml:space="preserve">
|
||||
@@ -3040,11 +3091,6 @@ alert button</note>
|
||||
<target>Ontwikkelaars opties</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Developer tools" xml:space="preserve">
|
||||
<source>Developer tools</source>
|
||||
<target>Ontwikkel gereedschap</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Device" xml:space="preserve">
|
||||
<source>Device</source>
|
||||
<target>Apparaat</target>
|
||||
@@ -3543,6 +3589,10 @@ chat item action</note>
|
||||
<target>Voer deze apparaatnaam in…</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Enter webpage URL" xml:space="preserve">
|
||||
<source>Enter webpage URL</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Enter welcome message…" xml:space="preserve">
|
||||
<source>Enter welcome message…</source>
|
||||
<target>Welkom bericht invoeren…</target>
|
||||
@@ -4530,6 +4580,10 @@ Fout: %2$@</target>
|
||||
<source>Group profile was changed. If you save it, the updated profile will be sent to group members.</source>
|
||||
<note>alert message</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Group webpage" xml:space="preserve">
|
||||
<source>Group webpage</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Group welcome message" xml:space="preserve">
|
||||
<source>Group welcome message</source>
|
||||
<target>Groep welkom bericht</target>
|
||||
@@ -4555,6 +4609,10 @@ Fout: %2$@</target>
|
||||
<target>Help</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Help & support" xml:space="preserve">
|
||||
<source>Help & support</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Help admins moderating their groups." xml:space="preserve">
|
||||
<source>Help admins moderating their groups.</source>
|
||||
<target>Help beheerders bij het modereren van hun groepen.</target>
|
||||
@@ -5033,6 +5091,10 @@ Binnenkort meer verbeteringen!</target>
|
||||
<target>Het lijkt erop dat u al bent verbonden via deze link. Als dit niet het geval is, is er een fout opgetreden (%@).</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="It will be shown to subscribers and used to allow loading the preview." xml:space="preserve">
|
||||
<source>It will be shown to subscribers and used to allow loading the preview.</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Italian interface" xml:space="preserve">
|
||||
<source>Italian interface</source>
|
||||
<target>Italiaanse interface</target>
|
||||
@@ -5136,7 +5198,7 @@ Dit is jouw link voor groep %@!</target>
|
||||
<trans-unit id="Learn more" xml:space="preserve">
|
||||
<source>Learn more</source>
|
||||
<target>Kom meer te weten</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
<note>badge alert button</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Leave" xml:space="preserve">
|
||||
<source>Leave</source>
|
||||
@@ -5671,6 +5733,10 @@ Dit is jouw link voor groep %@!</target>
|
||||
<target>Meer verbeteringen volgen snel!</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="More privacy" xml:space="preserve">
|
||||
<source>More privacy</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="More reliable network connection." xml:space="preserve">
|
||||
<source>More reliable network connection.</source>
|
||||
<target>Betrouwbaardere netwerkverbinding.</target>
|
||||
@@ -6271,6 +6337,10 @@ Vereist het inschakelen van VPN.</target>
|
||||
<target>Alleen uw contact kan spraak berichten verzenden.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Only your page above can show the preview." xml:space="preserve">
|
||||
<source>Only your page above can show the preview.</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Open" xml:space="preserve">
|
||||
<source>Open</source>
|
||||
<target>Open</target>
|
||||
@@ -6695,11 +6765,6 @@ Fout: %@</target>
|
||||
<target>Eerder verbonden servers</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Privacy & security" xml:space="preserve">
|
||||
<source>Privacy & security</source>
|
||||
<target>Privacy en beveiliging</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Privacy for your customers." xml:space="preserve">
|
||||
<source>Privacy for your customers.</source>
|
||||
<target>Privacy voor uw klanten.</target>
|
||||
@@ -7190,6 +7255,10 @@ swipe action</note>
|
||||
<target>Wachtwoord van de keychain verwijderen?</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Remove relay" xml:space="preserve">
|
||||
<source>Remove relay</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Remove relay?" xml:space="preserve">
|
||||
<source>Remove relay?</source>
|
||||
<note>alert title</note>
|
||||
@@ -7479,6 +7548,10 @@ chat item action</note>
|
||||
<target>Opslaan en groep leden melden</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Save and notify members" xml:space="preserve">
|
||||
<source>Save and notify members</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Save and notify subscribers" xml:space="preserve">
|
||||
<source>Save and notify subscribers</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
@@ -7545,6 +7618,10 @@ chat item action</note>
|
||||
<target>Servers opslaan?</target>
|
||||
<note>alert title</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Save webpage settings?" xml:space="preserve">
|
||||
<source>Save webpage settings?</source>
|
||||
<note>alert title</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Save welcome message?" xml:space="preserve">
|
||||
<source>Save welcome message?</source>
|
||||
<target>Welkom bericht opslaan?</target>
|
||||
@@ -8617,9 +8694,8 @@ Relay address was used to set up this relay for the channel.</source>
|
||||
<target>Subscriptions genegeerd</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Support SimpleX Chat" xml:space="preserve">
|
||||
<source>Support SimpleX Chat</source>
|
||||
<target>Ondersteuning van SimpleX Chat</target>
|
||||
<trans-unit id="Support the project" xml:space="preserve">
|
||||
<source>Support the project</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Switch audio and video during the call." xml:space="preserve">
|
||||
@@ -8834,6 +8910,10 @@ Het kan gebeuren vanwege een bug of wanneer de verbinding is aangetast.</target>
|
||||
<target>De poging om het wachtwoord van de database te wijzigen is niet voltooid.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="The badge is signed with a key that this version of the app does not recognize. Update the app to verify this badge." xml:space="preserve">
|
||||
<source>The badge is signed with a key that this version of the app does not recognize. Update the app to verify this badge.</source>
|
||||
<note>badge alert</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="The code you scanned is not a SimpleX link QR code." xml:space="preserve">
|
||||
<source>The code you scanned is not a SimpleX link QR code.</source>
|
||||
<target>De code die u heeft gescand is geen SimpleX link QR-code.</target>
|
||||
@@ -8999,6 +9079,10 @@ your contacts and groups.</source>
|
||||
<target>Deze actie kan niet ongedaan worden gemaakt. Uw profiel, contacten, berichten en bestanden gaan definitief verloren.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="This badge could not be verified and may not be genuine." xml:space="preserve">
|
||||
<source>This badge could not be verified and may not be genuine.</source>
|
||||
<note>badge alert</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="This chat is protected by end-to-end encryption." xml:space="preserve">
|
||||
<source>This chat is protected by end-to-end encryption.</source>
|
||||
<target>Deze chat is beveiligd met end-to-end codering.</target>
|
||||
@@ -9380,6 +9464,10 @@ Om verbinding te maken, vraagt u uw contact om een andere verbinding link te mak
|
||||
<source>Unsupported contact name</source>
|
||||
<note>alert title</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Unverified badge" xml:space="preserve">
|
||||
<source>Unverified badge</source>
|
||||
<note>badge alert title</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Up to 100 last messages are sent to new members." xml:space="preserve">
|
||||
<source>Up to 100 last messages are sent to new members.</source>
|
||||
<target>Er worden maximaal 100 laatste berichten naar nieuwe leden verzonden.</target>
|
||||
@@ -9599,6 +9687,10 @@ Om verbinding te maken, vraagt u uw contact om een andere verbinding link te mak
|
||||
<target>Gebruik een webpoort</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Used chat relays do not support webpages." xml:space="preserve">
|
||||
<source>Used chat relays do not support webpages.</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="User selection" xml:space="preserve">
|
||||
<source>User selection</source>
|
||||
<target>Gebruikersselectie</target>
|
||||
@@ -9798,6 +9890,14 @@ Om verbinding te maken, vraagt u uw contact om een andere verbinding link te mak
|
||||
<target>WebRTC ICE servers</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Webpage code" xml:space="preserve">
|
||||
<source>Webpage code</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Webpage settings were changed. If you save, the updated settings will be sent to subscribers." xml:space="preserve">
|
||||
<source>Webpage settings were changed. If you save, the updated settings will be sent to subscribers.</source>
|
||||
<note>alert message</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Welcome %@!" xml:space="preserve">
|
||||
<source>Welcome %@!</source>
|
||||
<target>Welkom %@!</target>
|
||||
@@ -10016,9 +10116,8 @@ Deelnameverzoek herhalen?</target>
|
||||
<target>U kunt later inschakelen via Instellingen</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</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>
|
||||
<trans-unit id="You can enable them later via app Your privacy settings." xml:space="preserve">
|
||||
<source>You can enable them later via app Your privacy settings.</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="You can give another try." xml:space="preserve">
|
||||
@@ -10080,6 +10179,10 @@ Deelnameverzoek herhalen?</target>
|
||||
<target>Je kunt het gesprek met %@ nog steeds bekijken in de lijst met chats.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="You can support SimpleX starting from v7 of the app." xml:space="preserve">
|
||||
<source>You can support SimpleX starting from v7 of the app.</source>
|
||||
<note>badge alert</note>
|
||||
</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>Je kunt SimpleX Vergrendeling aanzetten via Instellingen.</target>
|
||||
@@ -10277,11 +10380,6 @@ Verbindingsverzoek herhalen?</target>
|
||||
<source>Your channel</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Your chat database" xml:space="preserve">
|
||||
<source>Your chat database</source>
|
||||
<target>Uw chat database</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Your chat database is not encrypted - set passphrase to encrypt it." xml:space="preserve">
|
||||
<source>Your chat database is not encrypted - set passphrase to encrypt it.</source>
|
||||
<target>Uw chat database is niet versleuteld, stel een wachtwoord in om deze te versleutelen.</target>
|
||||
@@ -10473,6 +10571,10 @@ Relays can access channel messages.</source>
|
||||
<target>heb je geaccepteerd</target>
|
||||
<note>rcv group event chat item</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="acknowledged roster" xml:space="preserve">
|
||||
<source>acknowledged roster</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="active" xml:space="preserve">
|
||||
<source>active</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
@@ -10936,6 +11038,10 @@ pref value</note>
|
||||
<target>uren</target>
|
||||
<note>time unit</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="https://" xml:space="preserve">
|
||||
<source>https://</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="iOS Keychain is used to securely store passphrase - it allows receiving push notifications." xml:space="preserve">
|
||||
<source>iOS Keychain is used to securely store passphrase - it allows receiving push notifications.</source>
|
||||
<target>iOS-keychain wordt gebruikt om het wachtwoord veilig op te slaan, het maakt het ontvangen van push meldingen mogelijk.</target>
|
||||
@@ -11418,11 +11524,6 @@ laatst ontvangen bericht: %2$@</target>
|
||||
<target>v%@</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="v%@ (%@)" xml:space="preserve">
|
||||
<source>v%@ (%@)</source>
|
||||
<target>v%@ (%@)</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="via %@" xml:space="preserve">
|
||||
<source>via %@</source>
|
||||
<note>relay hostname</note>
|
||||
@@ -11870,9 +11971,8 @@ laatst ontvangen bericht: %2$@</target>
|
||||
<target>Verkeerde database wachtwoord</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="You can allow sharing in Privacy & Security / SimpleX Lock settings." xml:space="preserve">
|
||||
<source>You can allow sharing in Privacy & Security / SimpleX Lock settings.</source>
|
||||
<target>U kunt delen toestaan in de instellingen voor Privacy en beveiliging / SimpleX Lock.</target>
|
||||
<trans-unit id="You can allow sharing in Your privacy / SimpleX Lock settings." xml:space="preserve">
|
||||
<source>You can allow sharing in Your privacy / SimpleX Lock settings.</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
</body>
|
||||
|
||||
@@ -35,6 +35,10 @@
|
||||
<target>#sekret#</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="%1$@ supported SimpleX Chat. The badge expired on %2$@." xml:space="preserve">
|
||||
<source>%1$@ supported SimpleX Chat. The badge expired on %2$@.</source>
|
||||
<note>badge alert</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="%@" xml:space="preserve">
|
||||
<source>%@</source>
|
||||
<target>%@</target>
|
||||
@@ -85,6 +89,10 @@
|
||||
<target>%@ pobrane</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="%@ invested in SimpleX Chat crowdfunding." xml:space="preserve">
|
||||
<source>%@ invested in SimpleX Chat crowdfunding.</source>
|
||||
<note>badge alert</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="%@ is connected!" xml:space="preserve">
|
||||
<source>%@ is connected!</source>
|
||||
<target>%@ jest połączony!</target>
|
||||
@@ -110,6 +118,10 @@
|
||||
<target>%@ serwery/ów</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="%@ supports SimpleX Chat." xml:space="preserve">
|
||||
<source>%@ supports SimpleX Chat.</source>
|
||||
<note>badge alert</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="%@ uploaded" xml:space="preserve">
|
||||
<source>%@ uploaded</source>
|
||||
<target>%@ wgrane</target>
|
||||
@@ -743,6 +755,10 @@ swipe action</note>
|
||||
<target>Dodaj profil</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Add relay" xml:space="preserve">
|
||||
<source>Add relay</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Add relays" xml:space="preserve">
|
||||
<source>Add relays</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
@@ -766,6 +782,10 @@ swipe action</note>
|
||||
<target>Dodaj członków zespołu</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Add this code to your webpage. It will display the preview of your channel / group." xml:space="preserve">
|
||||
<source>Add this code to your webpage. It will display the preview of your channel / group.</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Add to another device" xml:space="preserve">
|
||||
<source>Add to another device</source>
|
||||
<target>Dodaj do innego urządzenia</target>
|
||||
@@ -846,6 +866,10 @@ swipe action</note>
|
||||
<target>Zaawansowane ustawienia sieci</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Advanced options" xml:space="preserve">
|
||||
<source>Advanced options</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Advanced settings" xml:space="preserve">
|
||||
<source>Advanced settings</source>
|
||||
<target>Zaawansowane ustawienia</target>
|
||||
@@ -954,6 +978,10 @@ swipe action</note>
|
||||
<target>Pozwól</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Allow anyone to embed" xml:space="preserve">
|
||||
<source>Allow anyone to embed</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Allow calls only if your contact allows them." xml:space="preserve">
|
||||
<source>Allow calls only if your contact allows them.</source>
|
||||
<target>Zezwalaj na połączenia tylko wtedy, gdy Twój kontakt na to pozwala.</target>
|
||||
@@ -1126,6 +1154,10 @@ swipe action</note>
|
||||
<target>Odbierz połączenie</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Any webpage can show the preview." xml:space="preserve">
|
||||
<source>Any webpage can show the preview.</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="App build: %@" xml:space="preserve">
|
||||
<source>App build: %@</source>
|
||||
<target>Kompilacja aplikacji: %@</target>
|
||||
@@ -1335,6 +1367,10 @@ swipe action</note>
|
||||
<target>Zły hash wiadomości</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Badge cannot be verified" xml:space="preserve">
|
||||
<source>Badge cannot be verified</source>
|
||||
<note>badge alert title</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Be free in your network" xml:space="preserve">
|
||||
<source>Be free
|
||||
in your network</source>
|
||||
@@ -1542,11 +1578,6 @@ in your network</source>
|
||||
<target>Połączenie już zakończone!</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Calls" xml:space="preserve">
|
||||
<source>Calls</source>
|
||||
<target>Połączenia</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Calls prohibited!" xml:space="preserve">
|
||||
<source>Calls prohibited!</source>
|
||||
<target>Połączenia zakazane!</target>
|
||||
@@ -1738,6 +1769,10 @@ alert subtitle</note>
|
||||
<source>Channel temporarily unavailable</source>
|
||||
<note>alert title</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Channel webpage" xml:space="preserve">
|
||||
<source>Channel webpage</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Channel will be deleted for all subscribers - this cannot be undone!" xml:space="preserve">
|
||||
<source>Channel will be deleted for all subscribers - this cannot be undone!</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
@@ -1779,6 +1814,10 @@ alert subtitle</note>
|
||||
<target>Konsola czatu</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Chat data" xml:space="preserve">
|
||||
<source>Chat data</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Chat database" xml:space="preserve">
|
||||
<source>Chat database</source>
|
||||
<target>Baza danych czatu</target>
|
||||
@@ -2329,6 +2368,10 @@ To jest twój jednorazowy link!</target>
|
||||
<target>Połączenia</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Contact" xml:space="preserve">
|
||||
<source>Contact</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Contact address" xml:space="preserve">
|
||||
<source>Contact address</source>
|
||||
<note>chat link info line</note>
|
||||
@@ -2418,6 +2461,10 @@ To jest twój jednorazowy link!</target>
|
||||
<target>Kopiuj</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Copy code" xml:space="preserve">
|
||||
<source>Copy code</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Copy error" xml:space="preserve">
|
||||
<source>Copy error</source>
|
||||
<target>Kopiuj błąd</target>
|
||||
@@ -2453,6 +2500,10 @@ To jest twój jednorazowy link!</target>
|
||||
<target>Utwórz grupę używając losowego profilu.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Create a webpage to show your channel preview to visitors before they subscribe. Host it yourself or use any static hosting." xml:space="preserve">
|
||||
<source>Create a webpage to show your channel preview to visitors before they subscribe. Host it yourself or use any static hosting.</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Create file" xml:space="preserve">
|
||||
<source>Create file</source>
|
||||
<target>Utwórz plik</target>
|
||||
@@ -3053,9 +3104,9 @@ alert button</note>
|
||||
<target>Szczegóły</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Develop" xml:space="preserve">
|
||||
<source>Develop</source>
|
||||
<target>Deweloperskie</target>
|
||||
<trans-unit id="Developer" xml:space="preserve">
|
||||
<source>Developer</source>
|
||||
<target>Narzędzia deweloperskie</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Developer options" xml:space="preserve">
|
||||
@@ -3063,11 +3114,6 @@ alert button</note>
|
||||
<target>Opcje deweloperskie</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Developer tools" xml:space="preserve">
|
||||
<source>Developer tools</source>
|
||||
<target>Narzędzia deweloperskie</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Device" xml:space="preserve">
|
||||
<source>Device</source>
|
||||
<target>Urządzenie</target>
|
||||
@@ -3568,6 +3614,10 @@ chat item action</note>
|
||||
<target>Podaj nazwę urządzenia…</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Enter webpage URL" xml:space="preserve">
|
||||
<source>Enter webpage URL</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Enter welcome message…" xml:space="preserve">
|
||||
<source>Enter welcome message…</source>
|
||||
<target>Wpisz wiadomość powitalną…</target>
|
||||
@@ -4567,6 +4617,10 @@ Błąd: %2$@</target>
|
||||
<target>Profil grupy został zmieniony. Jeśli go zapiszesz, zaktualizowany profil zostanie wysłany do członków grupy.</target>
|
||||
<note>alert message</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Group webpage" xml:space="preserve">
|
||||
<source>Group webpage</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Group welcome message" xml:space="preserve">
|
||||
<source>Group welcome message</source>
|
||||
<target>Wiadomość powitalna grupy</target>
|
||||
@@ -4592,6 +4646,10 @@ Błąd: %2$@</target>
|
||||
<target>Pomoc</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Help & support" xml:space="preserve">
|
||||
<source>Help & support</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Help admins moderating their groups." xml:space="preserve">
|
||||
<source>Help admins moderating their groups.</source>
|
||||
<target>Pomóż administratorom moderować ich grupy.</target>
|
||||
@@ -5073,6 +5131,10 @@ Wkrótce pojawią się kolejne ulepszenia!</target>
|
||||
<target>Wygląda na to, że jesteś już połączony przez ten link. Jeśli tak nie jest, wystąpił błąd (%@).</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="It will be shown to subscribers and used to allow loading the preview." xml:space="preserve">
|
||||
<source>It will be shown to subscribers and used to allow loading the preview.</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Italian interface" xml:space="preserve">
|
||||
<source>Italian interface</source>
|
||||
<target>Włoski interfejs</target>
|
||||
@@ -5177,7 +5239,7 @@ To jest twój link do grupy %@!</target>
|
||||
<trans-unit id="Learn more" xml:space="preserve">
|
||||
<source>Learn more</source>
|
||||
<target>Dowiedz się więcej</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
<note>badge alert button</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Leave" xml:space="preserve">
|
||||
<source>Leave</source>
|
||||
@@ -5720,6 +5782,10 @@ To jest twój link do grupy %@!</target>
|
||||
<target>Więcej ulepszeń już wkrótce!</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="More privacy" xml:space="preserve">
|
||||
<source>More privacy</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="More reliable network connection." xml:space="preserve">
|
||||
<source>More reliable network connection.</source>
|
||||
<target>Bardziej niezawodne połączenia sieciowe.</target>
|
||||
@@ -6326,6 +6392,10 @@ Wymaga włączenia VPN.</target>
|
||||
<target>Tylko Twój kontakt może wysyłać wiadomości głosowe.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Only your page above can show the preview." xml:space="preserve">
|
||||
<source>Only your page above can show the preview.</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Open" xml:space="preserve">
|
||||
<source>Open</source>
|
||||
<target>Otwórz</target>
|
||||
@@ -6758,11 +6828,6 @@ Błąd: %@</target>
|
||||
<target>Wcześniej połączone serwery</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Privacy & security" xml:space="preserve">
|
||||
<source>Privacy & security</source>
|
||||
<target>Prywatność i bezpieczeństwo</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Privacy for your customers." xml:space="preserve">
|
||||
<source>Privacy for your customers.</source>
|
||||
<target>Prywatność dla Twoich klientów.</target>
|
||||
@@ -7257,6 +7322,10 @@ swipe action</note>
|
||||
<target>Usunąć hasło z pęku kluczy?</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Remove relay" xml:space="preserve">
|
||||
<source>Remove relay</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Remove relay?" xml:space="preserve">
|
||||
<source>Remove relay?</source>
|
||||
<note>alert title</note>
|
||||
@@ -7549,6 +7618,10 @@ chat item action</note>
|
||||
<target>Zapisz i powiadom członków grupy</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Save and notify members" xml:space="preserve">
|
||||
<source>Save and notify members</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Save and notify subscribers" xml:space="preserve">
|
||||
<source>Save and notify subscribers</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
@@ -7616,6 +7689,10 @@ chat item action</note>
|
||||
<target>Zapisać serwery?</target>
|
||||
<note>alert title</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Save webpage settings?" xml:space="preserve">
|
||||
<source>Save webpage settings?</source>
|
||||
<note>alert title</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Save welcome message?" xml:space="preserve">
|
||||
<source>Save welcome message?</source>
|
||||
<target>Zapisać wiadomość powitalną?</target>
|
||||
@@ -8703,9 +8780,8 @@ Relay address was used to set up this relay for the channel.</source>
|
||||
<target>Subskrypcje zignorowane</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Support SimpleX Chat" xml:space="preserve">
|
||||
<source>Support SimpleX Chat</source>
|
||||
<target>Wspieraj SimpleX Chat</target>
|
||||
<trans-unit id="Support the project" xml:space="preserve">
|
||||
<source>Support the project</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Switch audio and video during the call." xml:space="preserve">
|
||||
@@ -8926,6 +9002,10 @@ Może się to zdarzyć z powodu jakiegoś błędu lub gdy połączenie jest skom
|
||||
<target>Próba zmiany hasła bazy danych nie została zakończona.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="The badge is signed with a key that this version of the app does not recognize. Update the app to verify this badge." xml:space="preserve">
|
||||
<source>The badge is signed with a key that this version of the app does not recognize. Update the app to verify this badge.</source>
|
||||
<note>badge alert</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="The code you scanned is not a SimpleX link QR code." xml:space="preserve">
|
||||
<source>The code you scanned is not a SimpleX link QR code.</source>
|
||||
<target>Kod, który zeskanowałeś nie jest kodem QR linku SimpleX.</target>
|
||||
@@ -9095,6 +9175,10 @@ your contacts and groups.</source>
|
||||
<target>Tego działania nie można cofnąć - Twój profil, kontakty, wiadomości i pliki zostaną nieodwracalnie utracone.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="This badge could not be verified and may not be genuine." xml:space="preserve">
|
||||
<source>This badge could not be verified and may not be genuine.</source>
|
||||
<note>badge alert</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="This chat is protected by end-to-end encryption." xml:space="preserve">
|
||||
<source>This chat is protected by end-to-end encryption.</source>
|
||||
<target>Ten czat jest chroniony przez szyfrowanie end-to-end.</target>
|
||||
@@ -9481,6 +9565,10 @@ Aby się połączyć, poproś Twój kontakt o utworzenie kolejnego linku połąc
|
||||
<source>Unsupported contact name</source>
|
||||
<note>alert title</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Unverified badge" xml:space="preserve">
|
||||
<source>Unverified badge</source>
|
||||
<note>badge alert title</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Up to 100 last messages are sent to new members." xml:space="preserve">
|
||||
<source>Up to 100 last messages are sent to new members.</source>
|
||||
<target>Do nowych członków wysyłanych jest do 100 ostatnich wiadomości.</target>
|
||||
@@ -9707,6 +9795,10 @@ Aby się połączyć, poproś Twój kontakt o utworzenie kolejnego linku połąc
|
||||
<target>Użyj portu internetowego</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Used chat relays do not support webpages." xml:space="preserve">
|
||||
<source>Used chat relays do not support webpages.</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="User selection" xml:space="preserve">
|
||||
<source>User selection</source>
|
||||
<target>Wybór użytkownika</target>
|
||||
@@ -9907,6 +9999,14 @@ Aby się połączyć, poproś Twój kontakt o utworzenie kolejnego linku połąc
|
||||
<target>Serwery WebRTC ICE</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Webpage code" xml:space="preserve">
|
||||
<source>Webpage code</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Webpage settings were changed. If you save, the updated settings will be sent to subscribers." xml:space="preserve">
|
||||
<source>Webpage settings were changed. If you save, the updated settings will be sent to subscribers.</source>
|
||||
<note>alert message</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Welcome %@!" xml:space="preserve">
|
||||
<source>Welcome %@!</source>
|
||||
<target>Witaj %@!</target>
|
||||
@@ -10128,9 +10228,8 @@ Powtórzyć prośbę dołączenia?</target>
|
||||
<target>Możesz włączyć później w Ustawieniach</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</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>Możesz je włączyć później w ustawieniach Prywatności i Bezpieczeństwa aplikacji.</target>
|
||||
<trans-unit id="You can enable them later via app Your privacy settings." xml:space="preserve">
|
||||
<source>You can enable them later via app Your privacy settings.</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="You can give another try." xml:space="preserve">
|
||||
@@ -10192,6 +10291,10 @@ Powtórzyć prośbę dołączenia?</target>
|
||||
<target>Nadal możesz przeglądać rozmowę z %@ na liście czatów.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="You can support SimpleX starting from v7 of the app." xml:space="preserve">
|
||||
<source>You can support SimpleX starting from v7 of the app.</source>
|
||||
<note>badge alert</note>
|
||||
</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>Możesz włączyć blokadę SimpleX poprzez Ustawienia.</target>
|
||||
@@ -10392,11 +10495,6 @@ Powtórzyć prośbę połączenia?</target>
|
||||
<source>Your channel</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Your chat database" xml:space="preserve">
|
||||
<source>Your chat database</source>
|
||||
<target>Twoja baza danych czatu</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Your chat database is not encrypted - set passphrase to encrypt it." xml:space="preserve">
|
||||
<source>Your chat database is not encrypted - set passphrase to encrypt it.</source>
|
||||
<target>Baza danych czatu nie jest szyfrowana - ustaw hasło, aby ją zaszyfrować.</target>
|
||||
@@ -10592,6 +10690,10 @@ Relays can access channel messages.</source>
|
||||
<target>przyjął cię</target>
|
||||
<note>rcv group event chat item</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="acknowledged roster" xml:space="preserve">
|
||||
<source>acknowledged roster</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="active" xml:space="preserve">
|
||||
<source>active</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
@@ -11058,6 +11160,10 @@ pref value</note>
|
||||
<target>godziny</target>
|
||||
<note>time unit</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="https://" xml:space="preserve">
|
||||
<source>https://</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="iOS Keychain is used to securely store passphrase - it allows receiving push notifications." xml:space="preserve">
|
||||
<source>iOS Keychain is used to securely store passphrase - it allows receiving push notifications.</source>
|
||||
<target>iOS Keychain służy do bezpiecznego przechowywania hasła - umożliwia otrzymywanie powiadomień push.</target>
|
||||
@@ -11544,11 +11650,6 @@ ostatnia otrzymana wiadomość: %2$@</target>
|
||||
<target>v%@</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="v%@ (%@)" xml:space="preserve">
|
||||
<source>v%@ (%@)</source>
|
||||
<target>v%@ (%@)</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="via %@" xml:space="preserve">
|
||||
<source>via %@</source>
|
||||
<note>relay hostname</note>
|
||||
@@ -11996,9 +12097,8 @@ ostatnia otrzymana wiadomość: %2$@</target>
|
||||
<target>Nieprawidłowe hasło bazy danych</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="You can allow sharing in Privacy & Security / SimpleX Lock settings." xml:space="preserve">
|
||||
<source>You can allow sharing in Privacy & Security / SimpleX Lock settings.</source>
|
||||
<target>Możesz zezwolić na udostępnianie w ustawieniach Prywatność i bezpieczeństwo / Blokada SimpleX.</target>
|
||||
<trans-unit id="You can allow sharing in Your privacy / SimpleX Lock settings." xml:space="preserve">
|
||||
<source>You can allow sharing in Your privacy / SimpleX Lock settings.</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
</body>
|
||||
|
||||
@@ -1179,8 +1179,8 @@
|
||||
<target state="translated">Desenvolver</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Developer tools" xml:space="preserve" approved="no">
|
||||
<source>Developer tools</source>
|
||||
<trans-unit id="Developer" xml:space="preserve" approved="no">
|
||||
<source>Developer</source>
|
||||
<target state="translated">Ferramentas de desenvolvimento</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
|
||||
@@ -1203,8 +1203,8 @@ Available in v5.1</source>
|
||||
<source>Develop</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Developer tools" xml:space="preserve">
|
||||
<source>Developer tools</source>
|
||||
<trans-unit id="Developer" xml:space="preserve">
|
||||
<source>Developer</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Device" xml:space="preserve">
|
||||
|
||||
@@ -35,6 +35,10 @@
|
||||
<target>#секрет#</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="%1$@ supported SimpleX Chat. The badge expired on %2$@." xml:space="preserve">
|
||||
<source>%1$@ supported SimpleX Chat. The badge expired on %2$@.</source>
|
||||
<note>badge alert</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="%@" xml:space="preserve">
|
||||
<source>%@</source>
|
||||
<target>%@</target>
|
||||
@@ -85,6 +89,10 @@
|
||||
<target>%@ загружено</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="%@ invested in SimpleX Chat crowdfunding." xml:space="preserve">
|
||||
<source>%@ invested in SimpleX Chat crowdfunding.</source>
|
||||
<note>badge alert</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="%@ is connected!" xml:space="preserve">
|
||||
<source>%@ is connected!</source>
|
||||
<target>Установлено соединение с %@!</target>
|
||||
@@ -110,6 +118,10 @@
|
||||
<target>%@ серверы</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="%@ supports SimpleX Chat." xml:space="preserve">
|
||||
<source>%@ supports SimpleX Chat.</source>
|
||||
<note>badge alert</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="%@ uploaded" xml:space="preserve">
|
||||
<source>%@ uploaded</source>
|
||||
<target>%@ загружено</target>
|
||||
@@ -765,6 +777,10 @@ swipe action</note>
|
||||
<target>Добавить профиль</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Add relay" xml:space="preserve">
|
||||
<source>Add relay</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Add relays" xml:space="preserve">
|
||||
<source>Add relays</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
@@ -788,6 +804,10 @@ swipe action</note>
|
||||
<target>Добавить сотрудников</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Add this code to your webpage. It will display the preview of your channel / group." xml:space="preserve">
|
||||
<source>Add this code to your webpage. It will display the preview of your channel / group.</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Add to another device" xml:space="preserve">
|
||||
<source>Add to another device</source>
|
||||
<target>Добавить на другое устройство</target>
|
||||
@@ -868,6 +888,10 @@ swipe action</note>
|
||||
<target>Настройки сети</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Advanced options" xml:space="preserve">
|
||||
<source>Advanced options</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Advanced settings" xml:space="preserve">
|
||||
<source>Advanced settings</source>
|
||||
<target>Дополнительные настройки</target>
|
||||
@@ -978,6 +1002,10 @@ swipe action</note>
|
||||
<target>Разрешить</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Allow anyone to embed" xml:space="preserve">
|
||||
<source>Allow anyone to embed</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Allow calls only if your contact allows them." xml:space="preserve">
|
||||
<source>Allow calls only if your contact allows them.</source>
|
||||
<target>Разрешить звонки, только если их разрешает Ваш контакт.</target>
|
||||
@@ -1153,6 +1181,10 @@ swipe action</note>
|
||||
<target>Принять звонок</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Any webpage can show the preview." xml:space="preserve">
|
||||
<source>Any webpage can show the preview.</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="App build: %@" xml:space="preserve">
|
||||
<source>App build: %@</source>
|
||||
<target>Сборка приложения: %@</target>
|
||||
@@ -1362,6 +1394,10 @@ swipe action</note>
|
||||
<target>Ошибка хэша сообщения</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Badge cannot be verified" xml:space="preserve">
|
||||
<source>Badge cannot be verified</source>
|
||||
<note>badge alert title</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Be free in your network" xml:space="preserve">
|
||||
<source>Be free
|
||||
in your network</source>
|
||||
@@ -1574,11 +1610,6 @@ in your network</source>
|
||||
<target>Звонок уже завершён!</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Calls" xml:space="preserve">
|
||||
<source>Calls</source>
|
||||
<target>Звонки</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Calls prohibited!" xml:space="preserve">
|
||||
<source>Calls prohibited!</source>
|
||||
<target>Звонки запрещены!</target>
|
||||
@@ -1781,6 +1812,10 @@ alert subtitle</note>
|
||||
<target>Канал временно недоступен</target>
|
||||
<note>alert title</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Channel webpage" xml:space="preserve">
|
||||
<source>Channel webpage</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Channel will be deleted for all subscribers - this cannot be undone!" xml:space="preserve">
|
||||
<source>Channel will be deleted for all subscribers - this cannot be undone!</source>
|
||||
<target>Канал будет удалён для всех подписчиков - это нельзя отменить!</target>
|
||||
@@ -1825,6 +1860,10 @@ alert subtitle</note>
|
||||
<target>Консоль</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Chat data" xml:space="preserve">
|
||||
<source>Chat data</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Chat database" xml:space="preserve">
|
||||
<source>Chat database</source>
|
||||
<target>Архив чата</target>
|
||||
@@ -2386,6 +2425,10 @@ This is your own one-time link!</source>
|
||||
<target>Соединения</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Contact" xml:space="preserve">
|
||||
<source>Contact</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Contact address" xml:space="preserve">
|
||||
<source>Contact address</source>
|
||||
<target>Адрес контакта</target>
|
||||
@@ -2476,6 +2519,10 @@ This is your own one-time link!</source>
|
||||
<target>Копировать</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Copy code" xml:space="preserve">
|
||||
<source>Copy code</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Copy error" xml:space="preserve">
|
||||
<source>Copy error</source>
|
||||
<target>Скопировать ошибку</target>
|
||||
@@ -2511,6 +2558,10 @@ This is your own one-time link!</source>
|
||||
<target>Создайте группу, используя случайный профиль.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Create a webpage to show your channel preview to visitors before they subscribe. Host it yourself or use any static hosting." xml:space="preserve">
|
||||
<source>Create a webpage to show your channel preview to visitors before they subscribe. Host it yourself or use any static hosting.</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Create file" xml:space="preserve">
|
||||
<source>Create file</source>
|
||||
<target>Создание файла</target>
|
||||
@@ -3120,9 +3171,9 @@ alert button</note>
|
||||
<target>Подробности</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Develop" xml:space="preserve">
|
||||
<source>Develop</source>
|
||||
<target>Для разработчиков</target>
|
||||
<trans-unit id="Developer" xml:space="preserve">
|
||||
<source>Developer</source>
|
||||
<target>Инструменты разработчика</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Developer options" xml:space="preserve">
|
||||
@@ -3130,11 +3181,6 @@ alert button</note>
|
||||
<target>Опции разработчика</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Developer tools" xml:space="preserve">
|
||||
<source>Developer tools</source>
|
||||
<target>Инструменты разработчика</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Device" xml:space="preserve">
|
||||
<source>Device</source>
|
||||
<target>Устройство</target>
|
||||
@@ -3646,6 +3692,10 @@ chat item action</note>
|
||||
<target>Введите имя этого устройства…</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Enter webpage URL" xml:space="preserve">
|
||||
<source>Enter webpage URL</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Enter welcome message…" xml:space="preserve">
|
||||
<source>Enter welcome message…</source>
|
||||
<target>Введите приветственное сообщение…</target>
|
||||
@@ -4652,6 +4702,10 @@ Error: %2$@</source>
|
||||
<target>Профиль группы изменен. Если Вы сохраните его, новый профиль будет отправлен членам группы.</target>
|
||||
<note>alert message</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Group webpage" xml:space="preserve">
|
||||
<source>Group webpage</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Group welcome message" xml:space="preserve">
|
||||
<source>Group welcome message</source>
|
||||
<target>Приветственное сообщение группы</target>
|
||||
@@ -4677,6 +4731,10 @@ Error: %2$@</source>
|
||||
<target>Помощь</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Help & support" xml:space="preserve">
|
||||
<source>Help & support</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Help admins moderating their groups." xml:space="preserve">
|
||||
<source>Help admins moderating their groups.</source>
|
||||
<target>Помогайте админам модерировать их группы.</target>
|
||||
@@ -5161,6 +5219,10 @@ More improvements are coming soon!</source>
|
||||
<target>Возможно, Вы уже соединились через эту ссылку. Если это не так, то это ошибка (%@).</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="It will be shown to subscribers and used to allow loading the preview." xml:space="preserve">
|
||||
<source>It will be shown to subscribers and used to allow loading the preview.</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Italian interface" xml:space="preserve">
|
||||
<source>Italian interface</source>
|
||||
<target>Итальянский интерфейс</target>
|
||||
@@ -5266,7 +5328,7 @@ This is your link for group %@!</source>
|
||||
<trans-unit id="Learn more" xml:space="preserve">
|
||||
<source>Learn more</source>
|
||||
<target>Узнать больше</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
<note>badge alert button</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Leave" xml:space="preserve">
|
||||
<source>Leave</source>
|
||||
@@ -5818,6 +5880,10 @@ This is your link for group %@!</source>
|
||||
<target>Дополнительные улучшения скоро!</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="More privacy" xml:space="preserve">
|
||||
<source>More privacy</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="More reliable network connection." xml:space="preserve">
|
||||
<source>More reliable network connection.</source>
|
||||
<target>Более надёжное соединение с сетью.</target>
|
||||
@@ -6440,6 +6506,10 @@ Requires compatible VPN.</source>
|
||||
<target>Только Ваш контакт может отправлять голосовые сообщения.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Only your page above can show the preview." xml:space="preserve">
|
||||
<source>Only your page above can show the preview.</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Open" xml:space="preserve">
|
||||
<source>Open</source>
|
||||
<target>Открыть</target>
|
||||
@@ -6887,11 +6957,6 @@ Error: %@</source>
|
||||
<target>Ранее подключенные серверы</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Privacy & security" xml:space="preserve">
|
||||
<source>Privacy & security</source>
|
||||
<target>Конфиденциальность</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Privacy for your customers." xml:space="preserve">
|
||||
<source>Privacy for your customers.</source>
|
||||
<target>Конфиденциальность для ваших покупателей.</target>
|
||||
@@ -7399,6 +7464,10 @@ swipe action</note>
|
||||
<target>Удалить пароль из Keychain?</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Remove relay" xml:space="preserve">
|
||||
<source>Remove relay</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Remove relay?" xml:space="preserve">
|
||||
<source>Remove relay?</source>
|
||||
<note>alert title</note>
|
||||
@@ -7694,6 +7763,10 @@ chat item action</note>
|
||||
<target>Сохранить и уведомить членов группы</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Save and notify members" xml:space="preserve">
|
||||
<source>Save and notify members</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Save and notify subscribers" xml:space="preserve">
|
||||
<source>Save and notify subscribers</source>
|
||||
<target>Сохранить и уведомить подписчиков</target>
|
||||
@@ -7764,6 +7837,10 @@ chat item action</note>
|
||||
<target>Сохранить серверы?</target>
|
||||
<note>alert title</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Save webpage settings?" xml:space="preserve">
|
||||
<source>Save webpage settings?</source>
|
||||
<note>alert title</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Save welcome message?" xml:space="preserve">
|
||||
<source>Save welcome message?</source>
|
||||
<target>Сохранить приветственное сообщение?</target>
|
||||
@@ -8879,9 +8956,8 @@ Relay address was used to set up this relay for the channel.</source>
|
||||
<target>Подписок игнорировано</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Support SimpleX Chat" xml:space="preserve">
|
||||
<source>Support SimpleX Chat</source>
|
||||
<target>Поддержать SimpleX Chat</target>
|
||||
<trans-unit id="Support the project" xml:space="preserve">
|
||||
<source>Support the project</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Switch audio and video during the call." xml:space="preserve">
|
||||
@@ -9107,6 +9183,10 @@ It can happen because of some bug or when the connection is compromised.</source
|
||||
<target>Попытка поменять пароль базы данных не была завершена.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="The badge is signed with a key that this version of the app does not recognize. Update the app to verify this badge." xml:space="preserve">
|
||||
<source>The badge is signed with a key that this version of the app does not recognize. Update the app to verify this badge.</source>
|
||||
<note>badge alert</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="The code you scanned is not a SimpleX link QR code." xml:space="preserve">
|
||||
<source>The code you scanned is not a SimpleX link QR code.</source>
|
||||
<target>Этот QR-код не является SimpleX-ccылкой.</target>
|
||||
@@ -9279,6 +9359,10 @@ your contacts and groups.</source>
|
||||
<target>Это действие нельзя отменить - Ваш профиль, контакты, сообщения и файлы будут безвозвратно утеряны.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="This badge could not be verified and may not be genuine." xml:space="preserve">
|
||||
<source>This badge could not be verified and may not be genuine.</source>
|
||||
<note>badge alert</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="This chat is protected by end-to-end encryption." xml:space="preserve">
|
||||
<source>This chat is protected by end-to-end encryption.</source>
|
||||
<target>Чат защищён сквозным шифрованием.</target>
|
||||
@@ -9670,6 +9754,10 @@ To connect, please ask your contact to create another connection link and check
|
||||
<source>Unsupported contact name</source>
|
||||
<note>alert title</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Unverified badge" xml:space="preserve">
|
||||
<source>Unverified badge</source>
|
||||
<note>badge alert title</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Up to 100 last messages are sent to new members." xml:space="preserve">
|
||||
<source>Up to 100 last messages are sent to new members.</source>
|
||||
<target>До 100 последних сообщений отправляются новым членам.</target>
|
||||
@@ -9900,6 +9988,10 @@ To connect, please ask your contact to create another connection link and check
|
||||
<target>Использовать веб-порт</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Used chat relays do not support webpages." xml:space="preserve">
|
||||
<source>Used chat relays do not support webpages.</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="User selection" xml:space="preserve">
|
||||
<source>User selection</source>
|
||||
<target>Выбор пользователя</target>
|
||||
@@ -10105,6 +10197,14 @@ To connect, please ask your contact to create another connection link and check
|
||||
<target>WebRTC ICE-серверы</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Webpage code" xml:space="preserve">
|
||||
<source>Webpage code</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Webpage settings were changed. If you save, the updated settings will be sent to subscribers." xml:space="preserve">
|
||||
<source>Webpage settings were changed. If you save, the updated settings will be sent to subscribers.</source>
|
||||
<note>alert message</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Welcome %@!" xml:space="preserve">
|
||||
<source>Welcome %@!</source>
|
||||
<target>Здравствуйте %@!</target>
|
||||
@@ -10327,9 +10427,8 @@ Repeat join request?</source>
|
||||
<target>Вы можете включить их позже в Настройках</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</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>Вы можете включить их позже в настройках Конфиденциальности.</target>
|
||||
<trans-unit id="You can enable them later via app Your privacy settings." xml:space="preserve">
|
||||
<source>You can enable them later via app Your privacy settings.</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="You can give another try." xml:space="preserve">
|
||||
@@ -10392,6 +10491,10 @@ Repeat join request?</source>
|
||||
<target>Вы по-прежнему можете просмотреть разговор с %@ в списке чатов.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="You can support SimpleX starting from v7 of the app." xml:space="preserve">
|
||||
<source>You can support SimpleX starting from v7 of the app.</source>
|
||||
<note>badge alert</note>
|
||||
</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>Вы можете включить Блокировку SimpleX через Настройки.</target>
|
||||
@@ -10598,11 +10701,6 @@ Repeat connection request?</source>
|
||||
<target>Ваш канал</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Your chat database" xml:space="preserve">
|
||||
<source>Your chat database</source>
|
||||
<target>База данных</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Your chat database is not encrypted - set passphrase to encrypt it." xml:space="preserve">
|
||||
<source>Your chat database is not encrypted - set passphrase to encrypt it.</source>
|
||||
<target>База данных НЕ зашифрована. Установите пароль, чтобы защитить Ваши данные.</target>
|
||||
@@ -10805,6 +10903,10 @@ Relays can access channel messages.</source>
|
||||
<target>Вы приняты</target>
|
||||
<note>rcv group event chat item</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="acknowledged roster" xml:space="preserve">
|
||||
<source>acknowledged roster</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="active" xml:space="preserve">
|
||||
<source>active</source>
|
||||
<target>активный</target>
|
||||
@@ -11277,6 +11379,10 @@ pref value</note>
|
||||
<target>часов</target>
|
||||
<note>time unit</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="https://" xml:space="preserve">
|
||||
<source>https://</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="iOS Keychain is used to securely store passphrase - it allows receiving push notifications." xml:space="preserve">
|
||||
<source>iOS Keychain is used to securely store passphrase - it allows receiving push notifications.</source>
|
||||
<target>iOS Keychain используется для безопасного хранения пароля - это позволяет получать мгновенные уведомления.</target>
|
||||
@@ -11769,11 +11875,6 @@ last received msg: %2$@</source>
|
||||
<target>v%@</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="v%@ (%@)" xml:space="preserve">
|
||||
<source>v%@ (%@)</source>
|
||||
<target>v%@ (%@)</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="via %@" xml:space="preserve">
|
||||
<source>via %@</source>
|
||||
<target>через %@</target>
|
||||
@@ -12224,9 +12325,8 @@ last received msg: %2$@</source>
|
||||
<target>Неправильный пароль базы данных</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="You can allow sharing in Privacy & Security / SimpleX Lock settings." xml:space="preserve">
|
||||
<source>You can allow sharing in Privacy & Security / SimpleX Lock settings.</source>
|
||||
<target>Вы можете разрешить функцию Поделиться в настройках Конфиденциальности / Блокировка SimpleX.</target>
|
||||
<trans-unit id="You can allow sharing in Your privacy / SimpleX Lock settings." xml:space="preserve">
|
||||
<source>You can allow sharing in Your privacy / SimpleX Lock settings.</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
</body>
|
||||
|
||||
@@ -32,6 +32,10 @@
|
||||
<target>#ความลับ#</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="%1$@ supported SimpleX Chat. The badge expired on %2$@." xml:space="preserve">
|
||||
<source>%1$@ supported SimpleX Chat. The badge expired on %2$@.</source>
|
||||
<note>badge alert</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="%@" xml:space="preserve">
|
||||
<source>%@</source>
|
||||
<target>%@</target>
|
||||
@@ -78,6 +82,10 @@
|
||||
<source>%@ downloaded</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="%@ invested in SimpleX Chat crowdfunding." xml:space="preserve">
|
||||
<source>%@ invested in SimpleX Chat crowdfunding.</source>
|
||||
<note>badge alert</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="%@ is connected!" xml:space="preserve">
|
||||
<source>%@ is connected!</source>
|
||||
<target>%@ เชื่อมต่อสำเร็จ!</target>
|
||||
@@ -101,6 +109,10 @@
|
||||
<source>%@ servers</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="%@ supports SimpleX Chat." xml:space="preserve">
|
||||
<source>%@ supports SimpleX Chat.</source>
|
||||
<note>badge alert</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="%@ uploaded" xml:space="preserve">
|
||||
<source>%@ uploaded</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
@@ -684,6 +696,10 @@ swipe action</note>
|
||||
<target>เพิ่มโปรไฟล์</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Add relay" xml:space="preserve">
|
||||
<source>Add relay</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Add relays" xml:space="preserve">
|
||||
<source>Add relays</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
@@ -706,6 +722,10 @@ swipe action</note>
|
||||
<source>Add team members</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Add this code to your webpage. It will display the preview of your channel / group." xml:space="preserve">
|
||||
<source>Add this code to your webpage. It will display the preview of your channel / group.</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Add to another device" xml:space="preserve">
|
||||
<source>Add to another device</source>
|
||||
<target>เพิ่มเข้าไปในอุปกรณ์อื่น</target>
|
||||
@@ -776,6 +796,10 @@ swipe action</note>
|
||||
<target>การตั้งค่าระบบเครือข่ายขั้นสูง</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Advanced options" xml:space="preserve">
|
||||
<source>Advanced options</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Advanced settings" xml:space="preserve">
|
||||
<source>Advanced settings</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
@@ -872,6 +896,10 @@ swipe action</note>
|
||||
<target>อนุญาต</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Allow anyone to embed" xml:space="preserve">
|
||||
<source>Allow anyone to embed</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Allow calls only if your contact allows them." xml:space="preserve">
|
||||
<source>Allow calls only if your contact allows them.</source>
|
||||
<target>อนุญาตการโทรเฉพาะเมื่อผู้ติดต่อของคุณอนุญาตเท่านั้น.</target>
|
||||
@@ -1033,6 +1061,10 @@ swipe action</note>
|
||||
<target>รับสาย</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Any webpage can show the preview." xml:space="preserve">
|
||||
<source>Any webpage can show the preview.</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="App build: %@" xml:space="preserve">
|
||||
<source>App build: %@</source>
|
||||
<target>รุ่นแอป: %@</target>
|
||||
@@ -1223,6 +1255,10 @@ swipe action</note>
|
||||
<target>แฮชข้อความไม่ดี</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Badge cannot be verified" xml:space="preserve">
|
||||
<source>Badge cannot be verified</source>
|
||||
<note>badge alert title</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Be free in your network" xml:space="preserve">
|
||||
<source>Be free
|
||||
in your network</source>
|
||||
@@ -1400,11 +1436,6 @@ in your network</source>
|
||||
<target>สิ้นสุดการโทรแล้ว!</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Calls" xml:space="preserve">
|
||||
<source>Calls</source>
|
||||
<target>โทร</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Calls prohibited!" xml:space="preserve">
|
||||
<source>Calls prohibited!</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
@@ -1584,6 +1615,10 @@ alert subtitle</note>
|
||||
<source>Channel temporarily unavailable</source>
|
||||
<note>alert title</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Channel webpage" xml:space="preserve">
|
||||
<source>Channel webpage</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Channel will be deleted for all subscribers - this cannot be undone!" xml:space="preserve">
|
||||
<source>Channel will be deleted for all subscribers - this cannot be undone!</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
@@ -1621,6 +1656,10 @@ alert subtitle</note>
|
||||
<target>คอนโซลแชท</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Chat data" xml:space="preserve">
|
||||
<source>Chat data</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Chat database" xml:space="preserve">
|
||||
<source>Chat database</source>
|
||||
<target>ฐานข้อมูลแชท</target>
|
||||
@@ -2103,6 +2142,10 @@ This is your own one-time link!</source>
|
||||
<source>Connections</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Contact" xml:space="preserve">
|
||||
<source>Contact</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Contact address" xml:space="preserve">
|
||||
<source>Contact address</source>
|
||||
<note>chat link info line</note>
|
||||
@@ -2186,6 +2229,10 @@ This is your own one-time link!</source>
|
||||
<target>คัดลอก</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Copy code" xml:space="preserve">
|
||||
<source>Copy code</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Copy error" xml:space="preserve">
|
||||
<source>Copy error</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
@@ -2216,6 +2263,10 @@ This is your own one-time link!</source>
|
||||
<source>Create a group using a random profile.</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Create a webpage to show your channel preview to visitors before they subscribe. Host it yourself or use any static hosting." xml:space="preserve">
|
||||
<source>Create a webpage to show your channel preview to visitors before they subscribe. Host it yourself or use any static hosting.</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Create file" xml:space="preserve">
|
||||
<source>Create file</source>
|
||||
<target>สร้างไฟล์</target>
|
||||
@@ -2770,20 +2821,15 @@ alert button</note>
|
||||
<source>Details</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Develop" xml:space="preserve">
|
||||
<source>Develop</source>
|
||||
<target>พัฒนา</target>
|
||||
<trans-unit id="Developer" xml:space="preserve">
|
||||
<source>Developer</source>
|
||||
<target>เครื่องมือสำหรับนักพัฒนา</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Developer options" xml:space="preserve">
|
||||
<source>Developer options</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Developer tools" xml:space="preserve">
|
||||
<source>Developer tools</source>
|
||||
<target>เครื่องมือสำหรับนักพัฒนา</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Device" xml:space="preserve">
|
||||
<source>Device</source>
|
||||
<target>อุปกรณ์</target>
|
||||
@@ -3245,6 +3291,10 @@ chat item action</note>
|
||||
<source>Enter this device name…</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Enter webpage URL" xml:space="preserve">
|
||||
<source>Enter webpage URL</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Enter welcome message…" xml:space="preserve">
|
||||
<source>Enter welcome message…</source>
|
||||
<target>ใส่ข้อความต้อนรับ…</target>
|
||||
@@ -4146,6 +4196,10 @@ Error: %2$@</source>
|
||||
<source>Group profile was changed. If you save it, the updated profile will be sent to group members.</source>
|
||||
<note>alert message</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Group webpage" xml:space="preserve">
|
||||
<source>Group webpage</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Group welcome message" xml:space="preserve">
|
||||
<source>Group welcome message</source>
|
||||
<target>ข้อความต้อนรับกลุ่ม</target>
|
||||
@@ -4170,6 +4224,10 @@ Error: %2$@</source>
|
||||
<target>ความช่วยเหลือ</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Help & support" xml:space="preserve">
|
||||
<source>Help & support</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Help admins moderating their groups." xml:space="preserve">
|
||||
<source>Help admins moderating their groups.</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
@@ -4613,6 +4671,10 @@ More improvements are coming soon!</source>
|
||||
<target>ดูเหมือนว่าคุณได้เชื่อมต่อผ่านลิงก์นี้แล้ว หากไม่เป็นเช่นนั้น แสดงว่ามีข้อผิดพลาด (%@).</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="It will be shown to subscribers and used to allow loading the preview." xml:space="preserve">
|
||||
<source>It will be shown to subscribers and used to allow loading the preview.</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Italian interface" xml:space="preserve">
|
||||
<source>Italian interface</source>
|
||||
<target>อินเทอร์เฟซภาษาอิตาลี</target>
|
||||
@@ -4709,7 +4771,7 @@ This is your link for group %@!</source>
|
||||
<trans-unit id="Learn more" xml:space="preserve">
|
||||
<source>Learn more</source>
|
||||
<target>ศึกษาเพิ่มเติม</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
<note>badge alert button</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Leave" xml:space="preserve">
|
||||
<source>Leave</source>
|
||||
@@ -5199,6 +5261,10 @@ This is your link for group %@!</source>
|
||||
<target>การปรับปรุงเพิ่มเติมกำลังจะมาเร็ว ๆ นี้!</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="More privacy" xml:space="preserve">
|
||||
<source>More privacy</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="More reliable network connection." xml:space="preserve">
|
||||
<source>More reliable network connection.</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
@@ -5747,6 +5813,10 @@ Requires compatible VPN.</source>
|
||||
<target>ผู้ติดต่อของคุณเท่านั้นที่สามารถส่งข้อความเสียงได้</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Only your page above can show the preview." xml:space="preserve">
|
||||
<source>Only your page above can show the preview.</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Open" xml:space="preserve">
|
||||
<source>Open</source>
|
||||
<note>alert action
|
||||
@@ -6132,11 +6202,6 @@ Error: %@</source>
|
||||
<source>Previously connected servers</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Privacy & security" xml:space="preserve">
|
||||
<source>Privacy & security</source>
|
||||
<target>ความเป็นส่วนตัวและความปลอดภัย</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Privacy for your customers." xml:space="preserve">
|
||||
<source>Privacy for your customers.</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
@@ -6587,6 +6652,10 @@ swipe action</note>
|
||||
<target>ลบรหัสผ่านออกจาก keychain หรือไม่?</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Remove relay" xml:space="preserve">
|
||||
<source>Remove relay</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Remove relay?" xml:space="preserve">
|
||||
<source>Remove relay?</source>
|
||||
<note>alert title</note>
|
||||
@@ -6848,6 +6917,10 @@ chat item action</note>
|
||||
<target>บันทึกและแจ้งให้สมาชิกในกลุ่มทราบ</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Save and notify members" xml:space="preserve">
|
||||
<source>Save and notify members</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Save and notify subscribers" xml:space="preserve">
|
||||
<source>Save and notify subscribers</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
@@ -6912,6 +6985,10 @@ chat item action</note>
|
||||
<target>บันทึกเซิร์ฟเวอร์?</target>
|
||||
<note>alert title</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Save webpage settings?" xml:space="preserve">
|
||||
<source>Save webpage settings?</source>
|
||||
<note>alert title</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Save welcome message?" xml:space="preserve">
|
||||
<source>Save welcome message?</source>
|
||||
<target>บันทึกข้อความต้อนรับ?</target>
|
||||
@@ -7891,9 +7968,8 @@ Relay address was used to set up this relay for the channel.</source>
|
||||
<source>Subscriptions ignored</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Support SimpleX Chat" xml:space="preserve">
|
||||
<source>Support SimpleX Chat</source>
|
||||
<target>สนับสนุน SimpleX แชท</target>
|
||||
<trans-unit id="Support the project" xml:space="preserve">
|
||||
<source>Support the project</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Switch audio and video during the call." xml:space="preserve">
|
||||
@@ -8097,6 +8173,10 @@ It can happen because of some bug or when the connection is compromised.</source
|
||||
<target>ความพยายามในการเปลี่ยนรหัสผ่านของฐานข้อมูลไม่เสร็จสมบูรณ์</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="The badge is signed with a key that this version of the app does not recognize. Update the app to verify this badge." xml:space="preserve">
|
||||
<source>The badge is signed with a key that this version of the app does not recognize. Update the app to verify this badge.</source>
|
||||
<note>badge alert</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="The code you scanned is not a SimpleX link QR code." xml:space="preserve">
|
||||
<source>The code you scanned is not a SimpleX link QR code.</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
@@ -8249,6 +8329,10 @@ your contacts and groups.</source>
|
||||
<target>การดำเนินการนี้ไม่สามารถยกเลิกได้ - โปรไฟล์ ผู้ติดต่อ ข้อความ และไฟล์ของคุณจะสูญหายไปอย่างถาวร</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="This badge could not be verified and may not be genuine." xml:space="preserve">
|
||||
<source>This badge could not be verified and may not be genuine.</source>
|
||||
<note>badge alert</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="This chat is protected by end-to-end encryption." xml:space="preserve">
|
||||
<source>This chat is protected by end-to-end encryption.</source>
|
||||
<note>E2EE info chat item</note>
|
||||
@@ -8597,6 +8681,10 @@ To connect, please ask your contact to create another connection link and check
|
||||
<source>Unsupported contact name</source>
|
||||
<note>alert title</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Unverified badge" xml:space="preserve">
|
||||
<source>Unverified badge</source>
|
||||
<note>badge alert title</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Up to 100 last messages are sent to new members." xml:space="preserve">
|
||||
<source>Up to 100 last messages are sent to new members.</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
@@ -8792,6 +8880,10 @@ To connect, please ask your contact to create another connection link and check
|
||||
<source>Use web port</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Used chat relays do not support webpages." xml:space="preserve">
|
||||
<source>Used chat relays do not support webpages.</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="User selection" xml:space="preserve">
|
||||
<source>User selection</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
@@ -8975,6 +9067,14 @@ To connect, please ask your contact to create another connection link and check
|
||||
<target>เซิร์ฟเวอร์ WebRTC ICE</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Webpage code" xml:space="preserve">
|
||||
<source>Webpage code</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Webpage settings were changed. If you save, the updated settings will be sent to subscribers." xml:space="preserve">
|
||||
<source>Webpage settings were changed. If you save, the updated settings will be sent to subscribers.</source>
|
||||
<note>alert message</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Welcome %@!" xml:space="preserve">
|
||||
<source>Welcome %@!</source>
|
||||
<target>ยินดีต้อนรับ %@!</target>
|
||||
@@ -9168,9 +9268,8 @@ Repeat join request?</source>
|
||||
<target>คุณสามารถเปิดใช้งานในภายหลังผ่านการตั้งค่า</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</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>คุณสามารถเปิดใช้งานได้ในภายหลังผ่านการตั้งค่าความเป็นส่วนตัวและความปลอดภัยของแอป</target>
|
||||
<trans-unit id="You can enable them later via app Your privacy settings." xml:space="preserve">
|
||||
<source>You can enable them later via app Your privacy settings.</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="You can give another try." xml:space="preserve">
|
||||
@@ -9227,6 +9326,10 @@ Repeat join request?</source>
|
||||
<source>You can still view conversation with %@ in the list of chats.</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="You can support SimpleX starting from v7 of the app." xml:space="preserve">
|
||||
<source>You can support SimpleX starting from v7 of the app.</source>
|
||||
<note>badge alert</note>
|
||||
</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>คุณสามารถเปิด SimpleX Lock ผ่านการตั้งค่า</target>
|
||||
@@ -9413,11 +9516,6 @@ Repeat connection request?</source>
|
||||
<source>Your channel</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Your chat database" xml:space="preserve">
|
||||
<source>Your chat database</source>
|
||||
<target>ฐานข้อมูลการแชทของคุณ</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Your chat database is not encrypted - set passphrase to encrypt it." xml:space="preserve">
|
||||
<source>Your chat database is not encrypted - set passphrase to encrypt it.</source>
|
||||
<target>ฐานข้อมูลการแชทของคุณไม่ได้ถูก encrypt - ตั้งรหัสผ่านเพื่อ encrypt</target>
|
||||
@@ -9599,6 +9697,10 @@ Relays can access channel messages.</source>
|
||||
<source>accepted you</source>
|
||||
<note>rcv group event chat item</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="acknowledged roster" xml:space="preserve">
|
||||
<source>acknowledged roster</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="active" xml:space="preserve">
|
||||
<source>active</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
@@ -10039,6 +10141,10 @@ pref value</note>
|
||||
<target>ชั่วโมง</target>
|
||||
<note>time unit</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="https://" xml:space="preserve">
|
||||
<source>https://</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="iOS Keychain is used to securely store passphrase - it allows receiving push notifications." xml:space="preserve">
|
||||
<source>iOS Keychain is used to securely store passphrase - it allows receiving push notifications.</source>
|
||||
<target>iOS Keychain ใช้เพื่อจัดเก็บรหัสผ่านอย่างปลอดภัย - อนุญาตให้รับการแจ้งเตือนแบบทันที</target>
|
||||
@@ -10484,11 +10590,6 @@ last received msg: %2$@</source>
|
||||
<source>v%@</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="v%@ (%@)" xml:space="preserve">
|
||||
<source>v%@ (%@)</source>
|
||||
<target>v%@ (%@)</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="via %@" xml:space="preserve">
|
||||
<source>via %@</source>
|
||||
<note>relay hostname</note>
|
||||
@@ -10885,8 +10986,8 @@ last received msg: %2$@</source>
|
||||
<source>Wrong database passphrase</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="You can allow sharing in Privacy & Security / SimpleX Lock settings." xml:space="preserve">
|
||||
<source>You can allow sharing in Privacy & Security / SimpleX Lock settings.</source>
|
||||
<trans-unit id="You can allow sharing in Your privacy / SimpleX Lock settings." xml:space="preserve">
|
||||
<source>You can allow sharing in Your privacy / SimpleX Lock settings.</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
</body>
|
||||
|
||||
@@ -35,6 +35,10 @@
|
||||
<target>#gizli#</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="%1$@ supported SimpleX Chat. The badge expired on %2$@." xml:space="preserve">
|
||||
<source>%1$@ supported SimpleX Chat. The badge expired on %2$@.</source>
|
||||
<note>badge alert</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="%@" xml:space="preserve">
|
||||
<source>%@</source>
|
||||
<target>%@</target>
|
||||
@@ -85,6 +89,10 @@
|
||||
<target>%@ indirildi</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="%@ invested in SimpleX Chat crowdfunding." xml:space="preserve">
|
||||
<source>%@ invested in SimpleX Chat crowdfunding.</source>
|
||||
<note>badge alert</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="%@ is connected!" xml:space="preserve">
|
||||
<source>%@ is connected!</source>
|
||||
<target>%@ bağlandı!</target>
|
||||
@@ -110,6 +118,10 @@
|
||||
<target>%@ sunucular</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="%@ supports SimpleX Chat." xml:space="preserve">
|
||||
<source>%@ supports SimpleX Chat.</source>
|
||||
<note>badge alert</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="%@ uploaded" xml:space="preserve">
|
||||
<source>%@ uploaded</source>
|
||||
<target>%@ yüklendi</target>
|
||||
@@ -753,6 +765,10 @@ swipe action</note>
|
||||
<target>Profil ekle</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Add relay" xml:space="preserve">
|
||||
<source>Add relay</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Add relays" xml:space="preserve">
|
||||
<source>Add relays</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
@@ -776,6 +792,10 @@ swipe action</note>
|
||||
<target>Takım üyesi ekle</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Add this code to your webpage. It will display the preview of your channel / group." xml:space="preserve">
|
||||
<source>Add this code to your webpage. It will display the preview of your channel / group.</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Add to another device" xml:space="preserve">
|
||||
<source>Add to another device</source>
|
||||
<target>Başka bir cihaza ekle</target>
|
||||
@@ -856,6 +876,10 @@ swipe action</note>
|
||||
<target>Gelişmiş ağ ayarları</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Advanced options" xml:space="preserve">
|
||||
<source>Advanced options</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Advanced settings" xml:space="preserve">
|
||||
<source>Advanced settings</source>
|
||||
<target>Gelişmiş ayarlar</target>
|
||||
@@ -963,6 +987,10 @@ swipe action</note>
|
||||
<target>İzin ver</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Allow anyone to embed" xml:space="preserve">
|
||||
<source>Allow anyone to embed</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Allow calls only if your contact allows them." xml:space="preserve">
|
||||
<source>Allow calls only if your contact allows them.</source>
|
||||
<target>Yalnızca irtibat kişiniz izin veriyorsa aramalara izin verin.</target>
|
||||
@@ -1135,6 +1163,10 @@ swipe action</note>
|
||||
<target>Aramayı cevapla</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Any webpage can show the preview." xml:space="preserve">
|
||||
<source>Any webpage can show the preview.</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="App build: %@" xml:space="preserve">
|
||||
<source>App build: %@</source>
|
||||
<target>Uygulama sürümü: %@</target>
|
||||
@@ -1343,6 +1375,10 @@ swipe action</note>
|
||||
<target>Kötü mesaj karması</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Badge cannot be verified" xml:space="preserve">
|
||||
<source>Badge cannot be verified</source>
|
||||
<note>badge alert title</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Be free in your network" xml:space="preserve">
|
||||
<source>Be free
|
||||
in your network</source>
|
||||
@@ -1548,11 +1584,6 @@ in your network</source>
|
||||
<target>Arama çoktan bitti!</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Calls" xml:space="preserve">
|
||||
<source>Calls</source>
|
||||
<target>Aramalar</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Calls prohibited!" xml:space="preserve">
|
||||
<source>Calls prohibited!</source>
|
||||
<target>Aramalara izin verilmiyor!</target>
|
||||
@@ -1744,6 +1775,10 @@ alert subtitle</note>
|
||||
<source>Channel temporarily unavailable</source>
|
||||
<note>alert title</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Channel webpage" xml:space="preserve">
|
||||
<source>Channel webpage</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Channel will be deleted for all subscribers - this cannot be undone!" xml:space="preserve">
|
||||
<source>Channel will be deleted for all subscribers - this cannot be undone!</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
@@ -1785,6 +1820,10 @@ alert subtitle</note>
|
||||
<target>Sohbet konsolu</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Chat data" xml:space="preserve">
|
||||
<source>Chat data</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Chat database" xml:space="preserve">
|
||||
<source>Chat database</source>
|
||||
<target>Sohbet veritabanı</target>
|
||||
@@ -2334,6 +2373,10 @@ Bu senin kendi tek kullanımlık bağlantın!</target>
|
||||
<target>Bağlantılar</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Contact" xml:space="preserve">
|
||||
<source>Contact</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Contact address" xml:space="preserve">
|
||||
<source>Contact address</source>
|
||||
<note>chat link info line</note>
|
||||
@@ -2423,6 +2466,10 @@ Bu senin kendi tek kullanımlık bağlantın!</target>
|
||||
<target>Kopyala</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Copy code" xml:space="preserve">
|
||||
<source>Copy code</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Copy error" xml:space="preserve">
|
||||
<source>Copy error</source>
|
||||
<target>Kopyalama hatası</target>
|
||||
@@ -2458,6 +2505,10 @@ Bu senin kendi tek kullanımlık bağlantın!</target>
|
||||
<target>Rasgele profil kullanarak grup oluştur.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Create a webpage to show your channel preview to visitors before they subscribe. Host it yourself or use any static hosting." xml:space="preserve">
|
||||
<source>Create a webpage to show your channel preview to visitors before they subscribe. Host it yourself or use any static hosting.</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Create file" xml:space="preserve">
|
||||
<source>Create file</source>
|
||||
<target>Dosya oluştur</target>
|
||||
@@ -3056,9 +3107,9 @@ alert button</note>
|
||||
<target>Detaylar</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Develop" xml:space="preserve">
|
||||
<source>Develop</source>
|
||||
<target>Geliştir</target>
|
||||
<trans-unit id="Developer" xml:space="preserve">
|
||||
<source>Developer</source>
|
||||
<target>Geliştirici araçları</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Developer options" xml:space="preserve">
|
||||
@@ -3066,11 +3117,6 @@ alert button</note>
|
||||
<target>Geliştirici seçenekleri</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Developer tools" xml:space="preserve">
|
||||
<source>Developer tools</source>
|
||||
<target>Geliştirici araçları</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Device" xml:space="preserve">
|
||||
<source>Device</source>
|
||||
<target>Cihaz</target>
|
||||
@@ -3571,6 +3617,10 @@ chat item action</note>
|
||||
<target>Bu cihazın adını gir…</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Enter webpage URL" xml:space="preserve">
|
||||
<source>Enter webpage URL</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Enter welcome message…" xml:space="preserve">
|
||||
<source>Enter welcome message…</source>
|
||||
<target>Hoşgeldin mesajı gir…</target>
|
||||
@@ -4564,6 +4614,10 @@ Hata: %2$@</target>
|
||||
<target>Grup profili değiştirildi. Eğer kaydederseniz, güncellenmiş profil grup üyelerine gönderilecektir.</target>
|
||||
<note>alert message</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Group webpage" xml:space="preserve">
|
||||
<source>Group webpage</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Group welcome message" xml:space="preserve">
|
||||
<source>Group welcome message</source>
|
||||
<target>Grup hoşgeldin mesajı</target>
|
||||
@@ -4589,6 +4643,10 @@ Hata: %2$@</target>
|
||||
<target>Yardım</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Help & support" xml:space="preserve">
|
||||
<source>Help & support</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Help admins moderating their groups." xml:space="preserve">
|
||||
<source>Help admins moderating their groups.</source>
|
||||
<target>Yöneticilere gruplarını yönetmelerinde yardımcı olun.</target>
|
||||
@@ -5067,6 +5125,10 @@ Daha fazla iyileştirme yakında geliyor!</target>
|
||||
<target>Bu bağlantı üzerinden zaten bağlanmışsınız gibi görünüyor. Eğer durum böyle değilse, bir hata oluştu (%@).</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="It will be shown to subscribers and used to allow loading the preview." xml:space="preserve">
|
||||
<source>It will be shown to subscribers and used to allow loading the preview.</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Italian interface" xml:space="preserve">
|
||||
<source>Italian interface</source>
|
||||
<target>İtalyanca arayüz</target>
|
||||
@@ -5171,7 +5233,7 @@ Bu senin grup için bağlantın %@!</target>
|
||||
<trans-unit id="Learn more" xml:space="preserve">
|
||||
<source>Learn more</source>
|
||||
<target>Daha fazlası</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
<note>badge alert button</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Leave" xml:space="preserve">
|
||||
<source>Leave</source>
|
||||
@@ -5712,6 +5774,10 @@ Bu senin grup için bağlantın %@!</target>
|
||||
<target>Daha fazla geliştirmeler yakında geliyor!</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="More privacy" xml:space="preserve">
|
||||
<source>More privacy</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="More reliable network connection." xml:space="preserve">
|
||||
<source>More reliable network connection.</source>
|
||||
<target>Daha güvenilir ağ bağlantısı.</target>
|
||||
@@ -6316,6 +6382,10 @@ VPN'nin etkinleştirilmesi gerekir.</target>
|
||||
<target>Sadece karşıdaki kişi sesli mesajlar gönderebilir.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Only your page above can show the preview." xml:space="preserve">
|
||||
<source>Only your page above can show the preview.</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Open" xml:space="preserve">
|
||||
<source>Open</source>
|
||||
<target>Aç</target>
|
||||
@@ -6748,11 +6818,6 @@ Hata: %@</target>
|
||||
<target>Önceden bağlanılmış sunucular</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Privacy & security" xml:space="preserve">
|
||||
<source>Privacy & security</source>
|
||||
<target>Gizlilik & güvenlik</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Privacy for your customers." xml:space="preserve">
|
||||
<source>Privacy for your customers.</source>
|
||||
<target>Müşterileriniz için gizlilik.</target>
|
||||
@@ -7246,6 +7311,10 @@ swipe action</note>
|
||||
<target>Anahtar Zinciri'ndeki parola silinsin mi?</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Remove relay" xml:space="preserve">
|
||||
<source>Remove relay</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Remove relay?" xml:space="preserve">
|
||||
<source>Remove relay?</source>
|
||||
<note>alert title</note>
|
||||
@@ -7538,6 +7607,10 @@ chat item action</note>
|
||||
<target>Kaydet ve grup üyelerine bildir</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Save and notify members" xml:space="preserve">
|
||||
<source>Save and notify members</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Save and notify subscribers" xml:space="preserve">
|
||||
<source>Save and notify subscribers</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
@@ -7605,6 +7678,10 @@ chat item action</note>
|
||||
<target>Sunucular kaydedilsin mi?</target>
|
||||
<note>alert title</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Save webpage settings?" xml:space="preserve">
|
||||
<source>Save webpage settings?</source>
|
||||
<note>alert title</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Save welcome message?" xml:space="preserve">
|
||||
<source>Save welcome message?</source>
|
||||
<target>Hoşgeldin mesajı kaydedilsin mi?</target>
|
||||
@@ -8687,9 +8764,8 @@ Relay address was used to set up this relay for the channel.</source>
|
||||
<target>Abonelikler göz ardı edildi</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Support SimpleX Chat" xml:space="preserve">
|
||||
<source>Support SimpleX Chat</source>
|
||||
<target>SimpleX Chat'e destek ol</target>
|
||||
<trans-unit id="Support the project" xml:space="preserve">
|
||||
<source>Support the project</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Switch audio and video during the call." xml:space="preserve">
|
||||
@@ -8910,6 +8986,10 @@ Bazı hatalar nedeniyle veya bağlantı tehlikeye girdiğinde meydana gelebilir.
|
||||
<target>Veritabanı parolasını değiştirme girişimi tamamlanmadı.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="The badge is signed with a key that this version of the app does not recognize. Update the app to verify this badge." xml:space="preserve">
|
||||
<source>The badge is signed with a key that this version of the app does not recognize. Update the app to verify this badge.</source>
|
||||
<note>badge alert</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="The code you scanned is not a SimpleX link QR code." xml:space="preserve">
|
||||
<source>The code you scanned is not a SimpleX link QR code.</source>
|
||||
<target>Taradığınız kod bir SimpleX bağlantı QR kodu değildir.</target>
|
||||
@@ -9076,6 +9156,10 @@ your contacts and groups.</source>
|
||||
<target>Bu işlem geri alınamaz - profiliniz, kişileriniz, mesajlarınız ve dosyalarınız geri döndürülemez şekilde kaybolacaktır.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="This badge could not be verified and may not be genuine." xml:space="preserve">
|
||||
<source>This badge could not be verified and may not be genuine.</source>
|
||||
<note>badge alert</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="This chat is protected by end-to-end encryption." xml:space="preserve">
|
||||
<source>This chat is protected by end-to-end encryption.</source>
|
||||
<target>Bu sohbet uçtan uca şifreleme ile korunmaktadır.</target>
|
||||
@@ -9461,6 +9545,10 @@ Bağlanmak için lütfen kişinizden başka bir bağlantı oluşturmasını iste
|
||||
<source>Unsupported contact name</source>
|
||||
<note>alert title</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Unverified badge" xml:space="preserve">
|
||||
<source>Unverified badge</source>
|
||||
<note>badge alert title</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Up to 100 last messages are sent to new members." xml:space="preserve">
|
||||
<source>Up to 100 last messages are sent to new members.</source>
|
||||
<target>Yeni üyelere 100e kadar en son mesajlar gönderildi.</target>
|
||||
@@ -9687,6 +9775,10 @@ Bağlanmak için lütfen kişinizden başka bir bağlantı oluşturmasını iste
|
||||
<target>Web portunu kullan</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Used chat relays do not support webpages." xml:space="preserve">
|
||||
<source>Used chat relays do not support webpages.</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="User selection" xml:space="preserve">
|
||||
<source>User selection</source>
|
||||
<target>Kullanıcı seçimi</target>
|
||||
@@ -9886,6 +9978,14 @@ Bağlanmak için lütfen kişinizden başka bir bağlantı oluşturmasını iste
|
||||
<target>WebRTC ICE sunucuları</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Webpage code" xml:space="preserve">
|
||||
<source>Webpage code</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Webpage settings were changed. If you save, the updated settings will be sent to subscribers." xml:space="preserve">
|
||||
<source>Webpage settings were changed. If you save, the updated settings will be sent to subscribers.</source>
|
||||
<note>alert message</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Welcome %@!" xml:space="preserve">
|
||||
<source>Welcome %@!</source>
|
||||
<target>Hoşgeldin %@!</target>
|
||||
@@ -10105,9 +10205,8 @@ Katılma isteği tekrarlansın mı?</target>
|
||||
<target>Daha sonra Ayarlardan etkinleştirebilirsin</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</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>Daha sonra uygulamanın Gizlilik ve Güvenlik ayarlarından etkinleştirebilirsiniz.</target>
|
||||
<trans-unit id="You can enable them later via app Your privacy settings." xml:space="preserve">
|
||||
<source>You can enable them later via app Your privacy settings.</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="You can give another try." xml:space="preserve">
|
||||
@@ -10169,6 +10268,10 @@ Katılma isteği tekrarlansın mı?</target>
|
||||
<target>Sohbet listesinde %@ ile konuşmayı görüntülemeye devam edebilirsiniz.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="You can support SimpleX starting from v7 of the app." xml:space="preserve">
|
||||
<source>You can support SimpleX starting from v7 of the app.</source>
|
||||
<note>badge alert</note>
|
||||
</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>SimpleX Kilidini Ayarlar üzerinden açabilirsiniz.</target>
|
||||
@@ -10368,11 +10471,6 @@ Bağlantı isteği tekrarlansın mı?</target>
|
||||
<source>Your channel</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Your chat database" xml:space="preserve">
|
||||
<source>Your chat database</source>
|
||||
<target>Sohbet veritabanınız</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Your chat database is not encrypted - set passphrase to encrypt it." xml:space="preserve">
|
||||
<source>Your chat database is not encrypted - set passphrase to encrypt it.</source>
|
||||
<target>Sohbet veritabanınız şifrelenmemiş - şifrelemek için parola ayarlayın.</target>
|
||||
@@ -10567,6 +10665,10 @@ Relays can access channel messages.</source>
|
||||
<target>seni kabul etti</target>
|
||||
<note>rcv group event chat item</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="acknowledged roster" xml:space="preserve">
|
||||
<source>acknowledged roster</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="active" xml:space="preserve">
|
||||
<source>active</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
@@ -11032,6 +11134,10 @@ pref value</note>
|
||||
<target>saat</target>
|
||||
<note>time unit</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="https://" xml:space="preserve">
|
||||
<source>https://</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="iOS Keychain is used to securely store passphrase - it allows receiving push notifications." xml:space="preserve">
|
||||
<source>iOS Keychain is used to securely store passphrase - it allows receiving push notifications.</source>
|
||||
<target>iOS Anahtar Zinciri parolayı güvenli bir şekilde saklamak için kullanılır - anlık bildirimlerin alınmasını sağlar.</target>
|
||||
@@ -11517,11 +11623,6 @@ son alınan msj: %2$@</target>
|
||||
<target>v%@</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="v%@ (%@)" xml:space="preserve">
|
||||
<source>v%@ (%@)</source>
|
||||
<target>v%@ (%@)</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="via %@" xml:space="preserve">
|
||||
<source>via %@</source>
|
||||
<note>relay hostname</note>
|
||||
@@ -11969,9 +12070,8 @@ son alınan msj: %2$@</target>
|
||||
<target>Yanlış veritabanı parolası</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="You can allow sharing in Privacy & Security / SimpleX Lock settings." xml:space="preserve">
|
||||
<source>You can allow sharing in Privacy & Security / SimpleX Lock settings.</source>
|
||||
<target>Gizlilik ve Güvenlik / SimpleX Lock ayarlarından paylaşıma izin verebilirsiniz.</target>
|
||||
<trans-unit id="You can allow sharing in Your privacy / SimpleX Lock settings." xml:space="preserve">
|
||||
<source>You can allow sharing in Your privacy / SimpleX Lock settings.</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
</body>
|
||||
|
||||
@@ -35,6 +35,10 @@
|
||||
<target>#секрет#</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="%1$@ supported SimpleX Chat. The badge expired on %2$@." xml:space="preserve">
|
||||
<source>%1$@ supported SimpleX Chat. The badge expired on %2$@.</source>
|
||||
<note>badge alert</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="%@" xml:space="preserve">
|
||||
<source>%@</source>
|
||||
<target>%@</target>
|
||||
@@ -85,6 +89,10 @@
|
||||
<target>%@ встановлено</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="%@ invested in SimpleX Chat crowdfunding." xml:space="preserve">
|
||||
<source>%@ invested in SimpleX Chat crowdfunding.</source>
|
||||
<note>badge alert</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="%@ is connected!" xml:space="preserve">
|
||||
<source>%@ is connected!</source>
|
||||
<target>%@ підключено!</target>
|
||||
@@ -110,6 +118,10 @@
|
||||
<target>%@ сервери</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="%@ supports SimpleX Chat." xml:space="preserve">
|
||||
<source>%@ supports SimpleX Chat.</source>
|
||||
<note>badge alert</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="%@ uploaded" xml:space="preserve">
|
||||
<source>%@ uploaded</source>
|
||||
<target>%@ завантажено</target>
|
||||
@@ -743,6 +755,10 @@ swipe action</note>
|
||||
<target>Додати профіль</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Add relay" xml:space="preserve">
|
||||
<source>Add relay</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Add relays" xml:space="preserve">
|
||||
<source>Add relays</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
@@ -766,6 +782,10 @@ swipe action</note>
|
||||
<target>Додайте учасників команди</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Add this code to your webpage. It will display the preview of your channel / group." xml:space="preserve">
|
||||
<source>Add this code to your webpage. It will display the preview of your channel / group.</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Add to another device" xml:space="preserve">
|
||||
<source>Add to another device</source>
|
||||
<target>Додати до іншого пристрою</target>
|
||||
@@ -846,6 +866,10 @@ swipe action</note>
|
||||
<target>Розширені налаштування мережі</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Advanced options" xml:space="preserve">
|
||||
<source>Advanced options</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Advanced settings" xml:space="preserve">
|
||||
<source>Advanced settings</source>
|
||||
<target>Додаткові налаштування</target>
|
||||
@@ -953,6 +977,10 @@ swipe action</note>
|
||||
<target>Дозволити</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Allow anyone to embed" xml:space="preserve">
|
||||
<source>Allow anyone to embed</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Allow calls only if your contact allows them." xml:space="preserve">
|
||||
<source>Allow calls only if your contact allows them.</source>
|
||||
<target>Дозволяйте дзвінки, тільки якщо ваш контакт дозволяє їх.</target>
|
||||
@@ -1123,6 +1151,10 @@ swipe action</note>
|
||||
<target>Відповісти на дзвінок</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Any webpage can show the preview." xml:space="preserve">
|
||||
<source>Any webpage can show the preview.</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="App build: %@" xml:space="preserve">
|
||||
<source>App build: %@</source>
|
||||
<target>Збірка програми: %@</target>
|
||||
@@ -1331,6 +1363,10 @@ swipe action</note>
|
||||
<target>Поганий хеш повідомлення</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Badge cannot be verified" xml:space="preserve">
|
||||
<source>Badge cannot be verified</source>
|
||||
<note>badge alert title</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Be free in your network" xml:space="preserve">
|
||||
<source>Be free
|
||||
in your network</source>
|
||||
@@ -1534,11 +1570,6 @@ in your network</source>
|
||||
<target>Дзвінок вже закінчився!</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Calls" xml:space="preserve">
|
||||
<source>Calls</source>
|
||||
<target>Дзвінки</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Calls prohibited!" xml:space="preserve">
|
||||
<source>Calls prohibited!</source>
|
||||
<target>Дзвінки заборонені!</target>
|
||||
@@ -1730,6 +1761,10 @@ alert subtitle</note>
|
||||
<source>Channel temporarily unavailable</source>
|
||||
<note>alert title</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Channel webpage" xml:space="preserve">
|
||||
<source>Channel webpage</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Channel will be deleted for all subscribers - this cannot be undone!" xml:space="preserve">
|
||||
<source>Channel will be deleted for all subscribers - this cannot be undone!</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
@@ -1771,6 +1806,10 @@ alert subtitle</note>
|
||||
<target>Консоль чату</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Chat data" xml:space="preserve">
|
||||
<source>Chat data</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Chat database" xml:space="preserve">
|
||||
<source>Chat database</source>
|
||||
<target>База даних чату</target>
|
||||
@@ -2320,6 +2359,10 @@ This is your own one-time link!</source>
|
||||
<target>З'єднання</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Contact" xml:space="preserve">
|
||||
<source>Contact</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Contact address" xml:space="preserve">
|
||||
<source>Contact address</source>
|
||||
<note>chat link info line</note>
|
||||
@@ -2408,6 +2451,10 @@ This is your own one-time link!</source>
|
||||
<target>Копіювати</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Copy code" xml:space="preserve">
|
||||
<source>Copy code</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Copy error" xml:space="preserve">
|
||||
<source>Copy error</source>
|
||||
<target>Помилка копіювання</target>
|
||||
@@ -2443,6 +2490,10 @@ This is your own one-time link!</source>
|
||||
<target>Створіть групу, використовуючи випадковий профіль.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Create a webpage to show your channel preview to visitors before they subscribe. Host it yourself or use any static hosting." xml:space="preserve">
|
||||
<source>Create a webpage to show your channel preview to visitors before they subscribe. Host it yourself or use any static hosting.</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Create file" xml:space="preserve">
|
||||
<source>Create file</source>
|
||||
<target>Створити файл</target>
|
||||
@@ -3040,9 +3091,9 @@ alert button</note>
|
||||
<target>Деталі</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Develop" xml:space="preserve">
|
||||
<source>Develop</source>
|
||||
<target>Розробник</target>
|
||||
<trans-unit id="Developer" xml:space="preserve">
|
||||
<source>Developer</source>
|
||||
<target>Інструменти для розробників</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Developer options" xml:space="preserve">
|
||||
@@ -3050,11 +3101,6 @@ alert button</note>
|
||||
<target>Можливості для розробників</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Developer tools" xml:space="preserve">
|
||||
<source>Developer tools</source>
|
||||
<target>Інструменти для розробників</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Device" xml:space="preserve">
|
||||
<source>Device</source>
|
||||
<target>Пристрій</target>
|
||||
@@ -3555,6 +3601,10 @@ chat item action</note>
|
||||
<target>Введіть назву пристрою…</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Enter webpage URL" xml:space="preserve">
|
||||
<source>Enter webpage URL</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Enter welcome message…" xml:space="preserve">
|
||||
<source>Enter welcome message…</source>
|
||||
<target>Введіть вітальне повідомлення…</target>
|
||||
@@ -4546,6 +4596,10 @@ Error: %2$@</source>
|
||||
<target>Профіль групи було змінено. Якщо ви збережете його, оновлений профіль буде надіслано учасникам групи.</target>
|
||||
<note>alert message</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Group webpage" xml:space="preserve">
|
||||
<source>Group webpage</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Group welcome message" xml:space="preserve">
|
||||
<source>Group welcome message</source>
|
||||
<target>Привітальне повідомлення групи</target>
|
||||
@@ -4571,6 +4625,10 @@ Error: %2$@</source>
|
||||
<target>Довідка</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Help & support" xml:space="preserve">
|
||||
<source>Help & support</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Help admins moderating their groups." xml:space="preserve">
|
||||
<source>Help admins moderating their groups.</source>
|
||||
<target>Допоможіть адміністраторам модерувати їхні групи.</target>
|
||||
@@ -5049,6 +5107,10 @@ More improvements are coming soon!</source>
|
||||
<target>Схоже, що ви вже підключені за цим посиланням. Якщо це не так, сталася помилка (%@).</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="It will be shown to subscribers and used to allow loading the preview." xml:space="preserve">
|
||||
<source>It will be shown to subscribers and used to allow loading the preview.</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Italian interface" xml:space="preserve">
|
||||
<source>Italian interface</source>
|
||||
<target>Італійський інтерфейс</target>
|
||||
@@ -5153,7 +5215,7 @@ This is your link for group %@!</source>
|
||||
<trans-unit id="Learn more" xml:space="preserve">
|
||||
<source>Learn more</source>
|
||||
<target>Дізнайтеся більше</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
<note>badge alert button</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Leave" xml:space="preserve">
|
||||
<source>Leave</source>
|
||||
@@ -5692,6 +5754,10 @@ This is your link for group %@!</source>
|
||||
<target>Незабаром буде ще більше покращень!</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="More privacy" xml:space="preserve">
|
||||
<source>More privacy</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="More reliable network connection." xml:space="preserve">
|
||||
<source>More reliable network connection.</source>
|
||||
<target>Більш надійне з'єднання з мережею.</target>
|
||||
@@ -6294,6 +6360,10 @@ Requires compatible VPN.</source>
|
||||
<target>Тільки ваш контакт може надсилати голосові повідомлення.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Only your page above can show the preview." xml:space="preserve">
|
||||
<source>Only your page above can show the preview.</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Open" xml:space="preserve">
|
||||
<source>Open</source>
|
||||
<target>Відкрито</target>
|
||||
@@ -6723,11 +6793,6 @@ Error: %@</source>
|
||||
<target>Раніше підключені сервери</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Privacy & security" xml:space="preserve">
|
||||
<source>Privacy & security</source>
|
||||
<target>Конфіденційність і безпека</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Privacy for your customers." xml:space="preserve">
|
||||
<source>Privacy for your customers.</source>
|
||||
<target>Конфіденційність для ваших клієнтів.</target>
|
||||
@@ -7220,6 +7285,10 @@ swipe action</note>
|
||||
<target>Видалити парольну фразу з брелока?</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Remove relay" xml:space="preserve">
|
||||
<source>Remove relay</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Remove relay?" xml:space="preserve">
|
||||
<source>Remove relay?</source>
|
||||
<note>alert title</note>
|
||||
@@ -7512,6 +7581,10 @@ chat item action</note>
|
||||
<target>Зберегти та повідомити учасників групи</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Save and notify members" xml:space="preserve">
|
||||
<source>Save and notify members</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Save and notify subscribers" xml:space="preserve">
|
||||
<source>Save and notify subscribers</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
@@ -7579,6 +7652,10 @@ chat item action</note>
|
||||
<target>Зберегти сервери?</target>
|
||||
<note>alert title</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Save webpage settings?" xml:space="preserve">
|
||||
<source>Save webpage settings?</source>
|
||||
<note>alert title</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Save welcome message?" xml:space="preserve">
|
||||
<source>Save welcome message?</source>
|
||||
<target>Зберегти вітальне повідомлення?</target>
|
||||
@@ -8661,9 +8738,8 @@ Relay address was used to set up this relay for the channel.</source>
|
||||
<target>Підписки ігноруються</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Support SimpleX Chat" xml:space="preserve">
|
||||
<source>Support SimpleX Chat</source>
|
||||
<target>Підтримка чату SimpleX</target>
|
||||
<trans-unit id="Support the project" xml:space="preserve">
|
||||
<source>Support the project</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Switch audio and video during the call." xml:space="preserve">
|
||||
@@ -8883,6 +8959,10 @@ It can happen because of some bug or when the connection is compromised.</source
|
||||
<target>Спроба змінити пароль до бази даних не була завершена.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="The badge is signed with a key that this version of the app does not recognize. Update the app to verify this badge." xml:space="preserve">
|
||||
<source>The badge is signed with a key that this version of the app does not recognize. Update the app to verify this badge.</source>
|
||||
<note>badge alert</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="The code you scanned is not a SimpleX link QR code." xml:space="preserve">
|
||||
<source>The code you scanned is not a SimpleX link QR code.</source>
|
||||
<target>Відсканований вами код не є QR-кодом посилання SimpleX.</target>
|
||||
@@ -9049,6 +9129,10 @@ your contacts and groups.</source>
|
||||
<target>Цю дію неможливо скасувати - ваш профіль, контакти, повідомлення та файли будуть безповоротно втрачені.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="This badge could not be verified and may not be genuine." xml:space="preserve">
|
||||
<source>This badge could not be verified and may not be genuine.</source>
|
||||
<note>badge alert</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="This chat is protected by end-to-end encryption." xml:space="preserve">
|
||||
<source>This chat is protected by end-to-end encryption.</source>
|
||||
<target>Цей чат захищений наскрізним шифруванням.</target>
|
||||
@@ -9432,6 +9516,10 @@ To connect, please ask your contact to create another connection link and check
|
||||
<source>Unsupported contact name</source>
|
||||
<note>alert title</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Unverified badge" xml:space="preserve">
|
||||
<source>Unverified badge</source>
|
||||
<note>badge alert title</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Up to 100 last messages are sent to new members." xml:space="preserve">
|
||||
<source>Up to 100 last messages are sent to new members.</source>
|
||||
<target>Новим користувачам надсилається до 100 останніх повідомлень.</target>
|
||||
@@ -9658,6 +9746,10 @@ To connect, please ask your contact to create another connection link and check
|
||||
<target>Використовувати веб-порт</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Used chat relays do not support webpages." xml:space="preserve">
|
||||
<source>Used chat relays do not support webpages.</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="User selection" xml:space="preserve">
|
||||
<source>User selection</source>
|
||||
<target>Вибір користувача</target>
|
||||
@@ -9857,6 +9949,14 @@ To connect, please ask your contact to create another connection link and check
|
||||
<target>Сервери WebRTC ICE</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Webpage code" xml:space="preserve">
|
||||
<source>Webpage code</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Webpage settings were changed. If you save, the updated settings will be sent to subscribers." xml:space="preserve">
|
||||
<source>Webpage settings were changed. If you save, the updated settings will be sent to subscribers.</source>
|
||||
<note>alert message</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Welcome %@!" xml:space="preserve">
|
||||
<source>Welcome %@!</source>
|
||||
<target>Ласкаво просимо %@!</target>
|
||||
@@ -10076,9 +10176,8 @@ Repeat join request?</source>
|
||||
<target>Ви можете увімкнути пізніше в Налаштуваннях</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</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>Ви можете увімкнути їх пізніше в налаштуваннях конфіденційності та безпеки програми.</target>
|
||||
<trans-unit id="You can enable them later via app Your privacy settings." xml:space="preserve">
|
||||
<source>You can enable them later via app Your privacy settings.</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="You can give another try." xml:space="preserve">
|
||||
@@ -10140,6 +10239,10 @@ Repeat join request?</source>
|
||||
<target>Ви все ще можете переглянути розмову з %@ у списку чатів.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="You can support SimpleX starting from v7 of the app." xml:space="preserve">
|
||||
<source>You can support SimpleX starting from v7 of the app.</source>
|
||||
<note>badge alert</note>
|
||||
</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>Увімкнути SimpleX Lock можна в Налаштуваннях.</target>
|
||||
@@ -10339,11 +10442,6 @@ Repeat connection request?</source>
|
||||
<source>Your channel</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Your chat database" xml:space="preserve">
|
||||
<source>Your chat database</source>
|
||||
<target>Ваша база даних чату</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Your chat database is not encrypted - set passphrase to encrypt it." xml:space="preserve">
|
||||
<source>Your chat database is not encrypted - set passphrase to encrypt it.</source>
|
||||
<target>Ваша база даних чату не зашифрована - встановіть ключову фразу, щоб зашифрувати її.</target>
|
||||
@@ -10538,6 +10636,10 @@ Relays can access channel messages.</source>
|
||||
<target>прийняв(ла) вас</target>
|
||||
<note>rcv group event chat item</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="acknowledged roster" xml:space="preserve">
|
||||
<source>acknowledged roster</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="active" xml:space="preserve">
|
||||
<source>active</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
@@ -11003,6 +11105,10 @@ pref value</note>
|
||||
<target>години</target>
|
||||
<note>time unit</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="https://" xml:space="preserve">
|
||||
<source>https://</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="iOS Keychain is used to securely store passphrase - it allows receiving push notifications." xml:space="preserve">
|
||||
<source>iOS Keychain is used to securely store passphrase - it allows receiving push notifications.</source>
|
||||
<target>iOS Keychain використовується для безпечного зберігання пароля - це дає змогу отримувати миттєві повідомлення.</target>
|
||||
@@ -11486,11 +11592,6 @@ last received msg: %2$@</source>
|
||||
<target>v%@</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="v%@ (%@)" xml:space="preserve">
|
||||
<source>v%@ (%@)</source>
|
||||
<target>v%@ (%@)</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="via %@" xml:space="preserve">
|
||||
<source>via %@</source>
|
||||
<note>relay hostname</note>
|
||||
@@ -11938,9 +12039,8 @@ last received msg: %2$@</source>
|
||||
<target>Неправильна ключова фраза до бази даних</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="You can allow sharing in Privacy & Security / SimpleX Lock settings." xml:space="preserve">
|
||||
<source>You can allow sharing in Privacy & Security / SimpleX Lock settings.</source>
|
||||
<target>Ви можете дозволити спільний доступ у налаштуваннях Конфіденційність і безпека / SimpleX Lock.</target>
|
||||
<trans-unit id="You can allow sharing in Your privacy / SimpleX Lock settings." xml:space="preserve">
|
||||
<source>You can allow sharing in Your privacy / SimpleX Lock settings.</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
</body>
|
||||
|
||||
@@ -35,6 +35,10 @@
|
||||
<target>#秘密#</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="%1$@ supported SimpleX Chat. The badge expired on %2$@." xml:space="preserve">
|
||||
<source>%1$@ supported SimpleX Chat. The badge expired on %2$@.</source>
|
||||
<note>badge alert</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="%@" xml:space="preserve">
|
||||
<source>%@</source>
|
||||
<target>%@</target>
|
||||
@@ -85,6 +89,10 @@
|
||||
<target>%@ 已下载</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="%@ invested in SimpleX Chat crowdfunding." xml:space="preserve">
|
||||
<source>%@ invested in SimpleX Chat crowdfunding.</source>
|
||||
<note>badge alert</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="%@ is connected!" xml:space="preserve">
|
||||
<source>%@ is connected!</source>
|
||||
<target>%@ 已连接!</target>
|
||||
@@ -110,6 +118,10 @@
|
||||
<target>服务器</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="%@ supports SimpleX Chat." xml:space="preserve">
|
||||
<source>%@ supports SimpleX Chat.</source>
|
||||
<note>badge alert</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="%@ uploaded" xml:space="preserve">
|
||||
<source>%@ uploaded</source>
|
||||
<target>%@ 已上传</target>
|
||||
@@ -743,6 +755,10 @@ swipe action</note>
|
||||
<target>添加个人资料</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Add relay" xml:space="preserve">
|
||||
<source>Add relay</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Add relays" xml:space="preserve">
|
||||
<source>Add relays</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
@@ -766,6 +782,10 @@ swipe action</note>
|
||||
<target>添加团队成员</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Add this code to your webpage. It will display the preview of your channel / group." xml:space="preserve">
|
||||
<source>Add this code to your webpage. It will display the preview of your channel / group.</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Add to another device" xml:space="preserve">
|
||||
<source>Add to another device</source>
|
||||
<target>添加另一设备</target>
|
||||
@@ -846,6 +866,10 @@ swipe action</note>
|
||||
<target>高级网络设置</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Advanced options" xml:space="preserve">
|
||||
<source>Advanced options</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Advanced settings" xml:space="preserve">
|
||||
<source>Advanced settings</source>
|
||||
<target>高级设置</target>
|
||||
@@ -954,6 +978,10 @@ swipe action</note>
|
||||
<target>允许</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Allow anyone to embed" xml:space="preserve">
|
||||
<source>Allow anyone to embed</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Allow calls only if your contact allows them." xml:space="preserve">
|
||||
<source>Allow calls only if your contact allows them.</source>
|
||||
<target>仅当您的联系人允许时才允许呼叫。</target>
|
||||
@@ -1126,6 +1154,10 @@ swipe action</note>
|
||||
<target>接听来电</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Any webpage can show the preview." xml:space="preserve">
|
||||
<source>Any webpage can show the preview.</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="App build: %@" xml:space="preserve">
|
||||
<source>App build: %@</source>
|
||||
<target>应用程序构建:%@</target>
|
||||
@@ -1335,6 +1367,10 @@ swipe action</note>
|
||||
<target>错误消息散列</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Badge cannot be verified" xml:space="preserve">
|
||||
<source>Badge cannot be verified</source>
|
||||
<note>badge alert title</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Be free in your network" xml:space="preserve">
|
||||
<source>Be free
|
||||
in your network</source>
|
||||
@@ -1542,11 +1578,6 @@ in your network</source>
|
||||
<target>通话已结束!</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Calls" xml:space="preserve">
|
||||
<source>Calls</source>
|
||||
<target>通话</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Calls prohibited!" xml:space="preserve">
|
||||
<source>Calls prohibited!</source>
|
||||
<target>禁止来电!</target>
|
||||
@@ -1738,6 +1769,10 @@ alert subtitle</note>
|
||||
<source>Channel temporarily unavailable</source>
|
||||
<note>alert title</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Channel webpage" xml:space="preserve">
|
||||
<source>Channel webpage</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Channel will be deleted for all subscribers - this cannot be undone!" xml:space="preserve">
|
||||
<source>Channel will be deleted for all subscribers - this cannot be undone!</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
@@ -1779,6 +1814,10 @@ alert subtitle</note>
|
||||
<target>聊天控制台</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Chat data" xml:space="preserve">
|
||||
<source>Chat data</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Chat database" xml:space="preserve">
|
||||
<source>Chat database</source>
|
||||
<target>聊天数据库</target>
|
||||
@@ -2327,6 +2366,10 @@ This is your own one-time link!</source>
|
||||
<target>连接</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Contact" xml:space="preserve">
|
||||
<source>Contact</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Contact address" xml:space="preserve">
|
||||
<source>Contact address</source>
|
||||
<note>chat link info line</note>
|
||||
@@ -2416,6 +2459,10 @@ This is your own one-time link!</source>
|
||||
<target>复制</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Copy code" xml:space="preserve">
|
||||
<source>Copy code</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Copy error" xml:space="preserve">
|
||||
<source>Copy error</source>
|
||||
<target>复制错误</target>
|
||||
@@ -2451,6 +2498,10 @@ This is your own one-time link!</source>
|
||||
<target>使用随机身份创建群组.</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Create a webpage to show your channel preview to visitors before they subscribe. Host it yourself or use any static hosting." xml:space="preserve">
|
||||
<source>Create a webpage to show your channel preview to visitors before they subscribe. Host it yourself or use any static hosting.</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Create file" xml:space="preserve">
|
||||
<source>Create file</source>
|
||||
<target>创建文件</target>
|
||||
@@ -3050,9 +3101,9 @@ alert button</note>
|
||||
<target>详细信息</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Develop" xml:space="preserve">
|
||||
<source>Develop</source>
|
||||
<target>开发</target>
|
||||
<trans-unit id="Developer" xml:space="preserve">
|
||||
<source>Developer</source>
|
||||
<target>开发者工具</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Developer options" xml:space="preserve">
|
||||
@@ -3060,11 +3111,6 @@ alert button</note>
|
||||
<target>开发者选项</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Developer tools" xml:space="preserve">
|
||||
<source>Developer tools</source>
|
||||
<target>开发者工具</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Device" xml:space="preserve">
|
||||
<source>Device</source>
|
||||
<target>设备</target>
|
||||
@@ -3565,6 +3611,10 @@ chat item action</note>
|
||||
<target>输入此设备名…</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Enter webpage URL" xml:space="preserve">
|
||||
<source>Enter webpage URL</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Enter welcome message…" xml:space="preserve">
|
||||
<source>Enter welcome message…</source>
|
||||
<target>输入欢迎消息……</target>
|
||||
@@ -4563,6 +4613,10 @@ Error: %2$@</source>
|
||||
<target>群资料已修改。如果你进行保存,修改后的群资料将发送给其他群成员。</target>
|
||||
<note>alert message</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Group webpage" xml:space="preserve">
|
||||
<source>Group webpage</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Group welcome message" xml:space="preserve">
|
||||
<source>Group welcome message</source>
|
||||
<target>群欢迎词</target>
|
||||
@@ -4588,6 +4642,10 @@ Error: %2$@</source>
|
||||
<target>帮助</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Help & support" xml:space="preserve">
|
||||
<source>Help & support</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Help admins moderating their groups." xml:space="preserve">
|
||||
<source>Help admins moderating their groups.</source>
|
||||
<target>帮助管理员管理群组。</target>
|
||||
@@ -5068,6 +5126,10 @@ More improvements are coming soon!</source>
|
||||
<target>您似乎已经通过此链接连接。如果不是这样,则有一个错误 (%@)。</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="It will be shown to subscribers and used to allow loading the preview." xml:space="preserve">
|
||||
<source>It will be shown to subscribers and used to allow loading the preview.</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Italian interface" xml:space="preserve">
|
||||
<source>Italian interface</source>
|
||||
<target>意大利语界面</target>
|
||||
@@ -5172,7 +5234,7 @@ This is your link for group %@!</source>
|
||||
<trans-unit id="Learn more" xml:space="preserve">
|
||||
<source>Learn more</source>
|
||||
<target>了解更多</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
<note>badge alert button</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Leave" xml:space="preserve">
|
||||
<source>Leave</source>
|
||||
@@ -5714,6 +5776,10 @@ This is your link for group %@!</source>
|
||||
<target>更多改进即将推出!</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="More privacy" xml:space="preserve">
|
||||
<source>More privacy</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="More reliable network connection." xml:space="preserve">
|
||||
<source>More reliable network connection.</source>
|
||||
<target>更可靠的网络连接。</target>
|
||||
@@ -6320,6 +6386,10 @@ Requires compatible VPN.</source>
|
||||
<target>只有您的联系人可以发送语音消息。</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Only your page above can show the preview." xml:space="preserve">
|
||||
<source>Only your page above can show the preview.</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Open" xml:space="preserve">
|
||||
<source>Open</source>
|
||||
<target>打开</target>
|
||||
@@ -6752,11 +6822,6 @@ Error: %@</source>
|
||||
<target>以前连接的服务器</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Privacy & security" xml:space="preserve">
|
||||
<source>Privacy & security</source>
|
||||
<target>隐私和安全</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Privacy for your customers." xml:space="preserve">
|
||||
<source>Privacy for your customers.</source>
|
||||
<target>客户隐私。</target>
|
||||
@@ -7250,6 +7315,10 @@ swipe action</note>
|
||||
<target>从钥匙串中删除密码?</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Remove relay" xml:space="preserve">
|
||||
<source>Remove relay</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Remove relay?" xml:space="preserve">
|
||||
<source>Remove relay?</source>
|
||||
<note>alert title</note>
|
||||
@@ -7541,6 +7610,10 @@ chat item action</note>
|
||||
<target>保存并通知群组成员</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Save and notify members" xml:space="preserve">
|
||||
<source>Save and notify members</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Save and notify subscribers" xml:space="preserve">
|
||||
<source>Save and notify subscribers</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
@@ -7608,6 +7681,10 @@ chat item action</note>
|
||||
<target>保存服务器?</target>
|
||||
<note>alert title</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Save webpage settings?" xml:space="preserve">
|
||||
<source>Save webpage settings?</source>
|
||||
<note>alert title</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Save welcome message?" xml:space="preserve">
|
||||
<source>Save welcome message?</source>
|
||||
<target>保存欢迎信息?</target>
|
||||
@@ -8694,9 +8771,8 @@ Relay address was used to set up this relay for the channel.</source>
|
||||
<target>忽略订阅</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Support SimpleX Chat" xml:space="preserve">
|
||||
<source>Support SimpleX Chat</source>
|
||||
<target>支持 SimpleX Chat</target>
|
||||
<trans-unit id="Support the project" xml:space="preserve">
|
||||
<source>Support the project</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Switch audio and video during the call." xml:space="preserve">
|
||||
@@ -8917,6 +8993,10 @@ It can happen because of some bug or when the connection is compromised.</source
|
||||
<target>更改数据库密码的尝试未完成。</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="The badge is signed with a key that this version of the app does not recognize. Update the app to verify this badge." xml:space="preserve">
|
||||
<source>The badge is signed with a key that this version of the app does not recognize. Update the app to verify this badge.</source>
|
||||
<note>badge alert</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="The code you scanned is not a SimpleX link QR code." xml:space="preserve">
|
||||
<source>The code you scanned is not a SimpleX link QR code.</source>
|
||||
<target>您扫描的码不是 SimpleX 链接的二维码。</target>
|
||||
@@ -9084,6 +9164,10 @@ your contacts and groups.</source>
|
||||
<target>此操作无法撤消——您的个人资料、联系人、消息和文件将不可撤回地丢失。</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="This badge could not be verified and may not be genuine." xml:space="preserve">
|
||||
<source>This badge could not be verified and may not be genuine.</source>
|
||||
<note>badge alert</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="This chat is protected by end-to-end encryption." xml:space="preserve">
|
||||
<source>This chat is protected by end-to-end encryption.</source>
|
||||
<target>此聊天受端到端加密保护。</target>
|
||||
@@ -9469,6 +9553,10 @@ To connect, please ask your contact to create another connection link and check
|
||||
<source>Unsupported contact name</source>
|
||||
<note>alert title</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Unverified badge" xml:space="preserve">
|
||||
<source>Unverified badge</source>
|
||||
<note>badge alert title</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Up to 100 last messages are sent to new members." xml:space="preserve">
|
||||
<source>Up to 100 last messages are sent to new members.</source>
|
||||
<target>给新成员发送了最多 100 条历史消息。</target>
|
||||
@@ -9695,6 +9783,10 @@ To connect, please ask your contact to create another connection link and check
|
||||
<target>使用 web 端口</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Used chat relays do not support webpages." xml:space="preserve">
|
||||
<source>Used chat relays do not support webpages.</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="User selection" xml:space="preserve">
|
||||
<source>User selection</source>
|
||||
<target>用户选择</target>
|
||||
@@ -9895,6 +9987,14 @@ To connect, please ask your contact to create another connection link and check
|
||||
<target>WebRTC ICE 服务器</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Webpage code" xml:space="preserve">
|
||||
<source>Webpage code</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Webpage settings were changed. If you save, the updated settings will be sent to subscribers." xml:space="preserve">
|
||||
<source>Webpage settings were changed. If you save, the updated settings will be sent to subscribers.</source>
|
||||
<note>alert message</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Welcome %@!" xml:space="preserve">
|
||||
<source>Welcome %@!</source>
|
||||
<target>欢迎%@!</target>
|
||||
@@ -10116,9 +10216,8 @@ Repeat join request?</source>
|
||||
<target>您可以稍后在设置中启用它</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</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>您可以稍后通过应用程序的 "隐私与安全 "设置启用它们。</target>
|
||||
<trans-unit id="You can enable them later via app Your privacy settings." xml:space="preserve">
|
||||
<source>You can enable them later via app Your privacy settings.</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="You can give another try." xml:space="preserve">
|
||||
@@ -10180,6 +10279,10 @@ Repeat join request?</source>
|
||||
<target>您仍然可以在聊天列表中查看与 %@的对话。</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="You can support SimpleX starting from v7 of the app." xml:space="preserve">
|
||||
<source>You can support SimpleX starting from v7 of the app.</source>
|
||||
<note>badge alert</note>
|
||||
</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>您可以通过设置开启 SimpleX 锁定。</target>
|
||||
@@ -10379,11 +10482,6 @@ Repeat connection request?</source>
|
||||
<source>Your channel</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Your chat database" xml:space="preserve">
|
||||
<source>Your chat database</source>
|
||||
<target>您的聊天数据库</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Your chat database is not encrypted - set passphrase to encrypt it." xml:space="preserve">
|
||||
<source>Your chat database is not encrypted - set passphrase to encrypt it.</source>
|
||||
<target>您的聊天数据库未加密——设置密码来加密。</target>
|
||||
@@ -10576,6 +10674,10 @@ Relays can access channel messages.</source>
|
||||
<target>接受了你</target>
|
||||
<note>rcv group event chat item</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="acknowledged roster" xml:space="preserve">
|
||||
<source>acknowledged roster</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="active" xml:space="preserve">
|
||||
<source>active</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
@@ -11041,6 +11143,10 @@ pref value</note>
|
||||
<target>小时</target>
|
||||
<note>time unit</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="https://" xml:space="preserve">
|
||||
<source>https://</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="iOS Keychain is used to securely store passphrase - it allows receiving push notifications." xml:space="preserve">
|
||||
<source>iOS Keychain is used to securely store passphrase - it allows receiving push notifications.</source>
|
||||
<target>iOS钥匙串用于安全地存储密码——它允许接收推送通知。</target>
|
||||
@@ -11526,11 +11632,6 @@ last received msg: %2$@</source>
|
||||
<target>v%@</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="v%@ (%@)" xml:space="preserve">
|
||||
<source>v%@ (%@)</source>
|
||||
<target>v%@ (%@)</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="via %@" xml:space="preserve">
|
||||
<source>via %@</source>
|
||||
<note>relay hostname</note>
|
||||
@@ -11978,9 +12079,8 @@ last received msg: %2$@</source>
|
||||
<target>数据库密码错误</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="You can allow sharing in Privacy & Security / SimpleX Lock settings." xml:space="preserve">
|
||||
<source>You can allow sharing in Privacy & Security / SimpleX Lock settings.</source>
|
||||
<target>您可以在 "隐私与安全"/"SimpleX Lock "设置中允许共享。</target>
|
||||
<trans-unit id="You can allow sharing in Your privacy / SimpleX Lock settings." xml:space="preserve">
|
||||
<source>You can allow sharing in Your privacy / SimpleX Lock settings.</source>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
</body>
|
||||
|
||||
@@ -1148,8 +1148,8 @@
|
||||
<target state="translated">開發</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Developer tools" xml:space="preserve" approved="no">
|
||||
<source>Developer tools</source>
|
||||
<trans-unit id="Developer" xml:space="preserve" approved="no">
|
||||
<source>Developer</source>
|
||||
<target state="translated">開發者工具</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
|
||||
@@ -75,7 +75,7 @@ class ShareModel: ObservableObject {
|
||||
|
||||
func setup(context: NSExtensionContext) {
|
||||
if appLocalAuthEnabledGroupDefault.get() && !allowShareExtensionGroupDefault.get() {
|
||||
errorAlert = ErrorAlert(title: "App is locked!", message: "You can allow sharing in Privacy & Security / SimpleX Lock settings.")
|
||||
errorAlert = ErrorAlert(title: "App is locked!", message: "You can allow sharing in Your privacy / SimpleX Lock settings.")
|
||||
return
|
||||
}
|
||||
if let item = context.inputItems.first as? NSExtensionItem,
|
||||
|
||||
@@ -106,6 +106,3 @@
|
||||
/* No comment provided by engineer. */
|
||||
"Wrong database passphrase" = "Falsches Datenbank-Passwort";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"You can allow sharing in Privacy & Security / SimpleX Lock settings." = "Sie können das Teilen in den Einstellungen zu Datenschutz & Sicherheit / SimpleX-Sperre erlauben.";
|
||||
|
||||
|
||||
@@ -106,6 +106,3 @@
|
||||
/* No comment provided by engineer. */
|
||||
"Wrong database passphrase" = "Contraseña incorrecta de la base de datos";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"You can allow sharing in Privacy & Security / SimpleX Lock settings." = "Puedes dar permiso para compartir en Privacidad y Seguridad / Bloque SimpleX.";
|
||||
|
||||
|
||||
@@ -106,6 +106,3 @@
|
||||
/* No comment provided by engineer. */
|
||||
"Wrong database passphrase" = "Mauvaise phrase secrète pour la base de données";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"You can allow sharing in Privacy & Security / SimpleX Lock settings." = "Vous pouvez autoriser le partage dans les paramètres Confidentialité et sécurité / SimpleX Lock.";
|
||||
|
||||
|
||||
@@ -106,6 +106,3 @@
|
||||
/* No comment provided by engineer. */
|
||||
"Wrong database passphrase" = "Érvénytelen adatbázis-jelmondat";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"You can allow sharing in Privacy & Security / SimpleX Lock settings." = "A megosztást az Adatvédelem és biztonság / SimpleX-zár menüben engedélyezheti.";
|
||||
|
||||
|
||||
@@ -106,6 +106,3 @@
|
||||
/* No comment provided by engineer. */
|
||||
"Wrong database passphrase" = "Password del database sbagliata";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"You can allow sharing in Privacy & Security / SimpleX Lock settings." = "Puoi consentire la condivisione in Privacy e sicurezza / impostazioni di SimpleX Lock.";
|
||||
|
||||
|
||||
@@ -106,6 +106,3 @@
|
||||
/* No comment provided by engineer. */
|
||||
"Wrong database passphrase" = "Verkeerde database wachtwoord";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"You can allow sharing in Privacy & Security / SimpleX Lock settings." = "U kunt delen toestaan in de instellingen voor Privacy en beveiliging / SimpleX Lock.";
|
||||
|
||||
|
||||
@@ -106,6 +106,3 @@
|
||||
/* No comment provided by engineer. */
|
||||
"Wrong database passphrase" = "Nieprawidłowe hasło bazy danych";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"You can allow sharing in Privacy & Security / SimpleX Lock settings." = "Możesz zezwolić na udostępnianie w ustawieniach Prywatność i bezpieczeństwo / Blokada SimpleX.";
|
||||
|
||||
|
||||
@@ -106,6 +106,3 @@
|
||||
/* No comment provided by engineer. */
|
||||
"Wrong database passphrase" = "Неправильный пароль базы данных";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"You can allow sharing in Privacy & Security / SimpleX Lock settings." = "Вы можете разрешить функцию Поделиться в настройках Конфиденциальности / Блокировка SimpleX.";
|
||||
|
||||
|
||||
@@ -106,6 +106,3 @@
|
||||
/* No comment provided by engineer. */
|
||||
"Wrong database passphrase" = "Yanlış veritabanı parolası";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"You can allow sharing in Privacy & Security / SimpleX Lock settings." = "Gizlilik ve Güvenlik / SimpleX Lock ayarlarından paylaşıma izin verebilirsiniz.";
|
||||
|
||||
|
||||
@@ -106,6 +106,3 @@
|
||||
/* No comment provided by engineer. */
|
||||
"Wrong database passphrase" = "Неправильна ключова фраза до бази даних";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"You can allow sharing in Privacy & Security / SimpleX Lock settings." = "Ви можете дозволити спільний доступ у налаштуваннях Конфіденційність і безпека / SimpleX Lock.";
|
||||
|
||||
|
||||
@@ -106,6 +106,3 @@
|
||||
/* No comment provided by engineer. */
|
||||
"Wrong database passphrase" = "数据库密码错误";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"You can allow sharing in Privacy & Security / SimpleX Lock settings." = "您可以在 \"隐私与安全\"/\"SimpleX Lock \"设置中允许共享。";
|
||||
|
||||
|
||||
@@ -183,8 +183,8 @@
|
||||
64C3B0212A0D359700E19930 /* CustomTimePicker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 64C3B0202A0D359700E19930 /* CustomTimePicker.swift */; };
|
||||
64C8299D2D54AEEE006B9E89 /* libgmp.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 64C829982D54AEED006B9E89 /* libgmp.a */; };
|
||||
64C8299E2D54AEEE006B9E89 /* libffi.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 64C829992D54AEEE006B9E89 /* libffi.a */; };
|
||||
64C8299F2D54AEEE006B9E89 /* libHSsimplex-chat-6.5.4.1-4Ybrr1jdwOoLdJnIO0aOG7-ghc9.6.3.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 64C8299A2D54AEEE006B9E89 /* libHSsimplex-chat-6.5.4.1-4Ybrr1jdwOoLdJnIO0aOG7-ghc9.6.3.a */; };
|
||||
64C829A02D54AEEE006B9E89 /* libHSsimplex-chat-6.5.4.1-4Ybrr1jdwOoLdJnIO0aOG7.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 64C8299B2D54AEEE006B9E89 /* libHSsimplex-chat-6.5.4.1-4Ybrr1jdwOoLdJnIO0aOG7.a */; };
|
||||
64C8299F2D54AEEE006B9E89 /* libHSsimplex-chat-7.0.0.6-IDb07VxlHBtGmeucUQceZv-ghc9.6.3.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 64C8299A2D54AEEE006B9E89 /* libHSsimplex-chat-7.0.0.6-IDb07VxlHBtGmeucUQceZv-ghc9.6.3.a */; };
|
||||
64C829A02D54AEEE006B9E89 /* libHSsimplex-chat-7.0.0.6-IDb07VxlHBtGmeucUQceZv.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 64C8299B2D54AEEE006B9E89 /* libHSsimplex-chat-7.0.0.6-IDb07VxlHBtGmeucUQceZv.a */; };
|
||||
64C829A12D54AEEE006B9E89 /* libgmpxx.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 64C8299C2D54AEEE006B9E89 /* libgmpxx.a */; };
|
||||
64D0C2C029F9688300B38D5F /* UserAddressView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 64D0C2BF29F9688300B38D5F /* UserAddressView.swift */; };
|
||||
64D0C2C229FA57AB00B38D5F /* UserAddressLearnMore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 64D0C2C129FA57AB00B38D5F /* UserAddressLearnMore.swift */; };
|
||||
@@ -226,6 +226,7 @@
|
||||
B728945B2D0C62BF00F7A19A /* ElegantEmojiPicker in Frameworks */ = {isa = PBXBuildFile; productRef = B728945A2D0C62BF00F7A19A /* ElegantEmojiPicker */; };
|
||||
B73EFE532CE5FA3500C778EA /* CreateSimpleXAddress.swift in Sources */ = {isa = PBXBuildFile; fileRef = B73EFE522CE5FA3500C778EA /* CreateSimpleXAddress.swift */; };
|
||||
B76E6C312C5C41D900EC11AA /* ContactListNavLink.swift in Sources */ = {isa = PBXBuildFile; fileRef = B76E6C302C5C41D900EC11AA /* ContactListNavLink.swift */; };
|
||||
CE11BADE0000000000000002 /* NameBadge.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE11BADE0000000000000001 /* NameBadge.swift */; };
|
||||
CE176F202C87014C00145DBC /* InvertedForegroundStyle.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE176F1F2C87014C00145DBC /* InvertedForegroundStyle.swift */; };
|
||||
CE1EB0E42C459A660099D896 /* ShareAPI.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE1EB0E32C459A660099D896 /* ShareAPI.swift */; };
|
||||
CE2AD9CE2C452A4D00E844E3 /* ChatUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE2AD9CD2C452A4D00E844E3 /* ChatUtils.swift */; };
|
||||
@@ -263,6 +264,7 @@
|
||||
E5DDBE6E2DC4106800A0EFF0 /* AppAPITypes.swift in Sources */ = {isa = PBXBuildFile; fileRef = E5DDBE6D2DC4106200A0EFF0 /* AppAPITypes.swift */; };
|
||||
E5DDBE702DC4217900A0EFF0 /* NSEAPITypes.swift in Sources */ = {isa = PBXBuildFile; fileRef = E5DDBE6F2DC4217900A0EFF0 /* NSEAPITypes.swift */; };
|
||||
E5E418012F83D2CA00252B9E /* OnboardingCards.swift in Sources */ = {isa = PBXBuildFile; fileRef = E5E418002F83D2CA00252B9E /* OnboardingCards.swift */; };
|
||||
E5E418022F83D2CA00252B9E /* ChannelWebAccessView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E5E418032F83D2CA00252B9E /* ChannelWebAccessView.swift */; };
|
||||
/* End PBXBuildFile section */
|
||||
|
||||
/* Begin PBXContainerItemProxy section */
|
||||
@@ -561,8 +563,8 @@
|
||||
64C3B0202A0D359700E19930 /* CustomTimePicker.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CustomTimePicker.swift; sourceTree = "<group>"; };
|
||||
64C829982D54AEED006B9E89 /* libgmp.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libgmp.a; sourceTree = "<group>"; };
|
||||
64C829992D54AEEE006B9E89 /* libffi.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libffi.a; sourceTree = "<group>"; };
|
||||
64C8299A2D54AEEE006B9E89 /* libHSsimplex-chat-6.5.4.1-4Ybrr1jdwOoLdJnIO0aOG7-ghc9.6.3.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = "libHSsimplex-chat-6.5.4.1-4Ybrr1jdwOoLdJnIO0aOG7-ghc9.6.3.a"; sourceTree = "<group>"; };
|
||||
64C8299B2D54AEEE006B9E89 /* libHSsimplex-chat-6.5.4.1-4Ybrr1jdwOoLdJnIO0aOG7.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = "libHSsimplex-chat-6.5.4.1-4Ybrr1jdwOoLdJnIO0aOG7.a"; sourceTree = "<group>"; };
|
||||
64C8299A2D54AEEE006B9E89 /* libHSsimplex-chat-7.0.0.6-IDb07VxlHBtGmeucUQceZv-ghc9.6.3.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = "libHSsimplex-chat-7.0.0.6-IDb07VxlHBtGmeucUQceZv-ghc9.6.3.a"; sourceTree = "<group>"; };
|
||||
64C8299B2D54AEEE006B9E89 /* libHSsimplex-chat-7.0.0.6-IDb07VxlHBtGmeucUQceZv.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = "libHSsimplex-chat-7.0.0.6-IDb07VxlHBtGmeucUQceZv.a"; sourceTree = "<group>"; };
|
||||
64C8299C2D54AEEE006B9E89 /* libgmpxx.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libgmpxx.a; sourceTree = "<group>"; };
|
||||
64D0C2BF29F9688300B38D5F /* UserAddressView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserAddressView.swift; sourceTree = "<group>"; };
|
||||
64D0C2C129FA57AB00B38D5F /* UserAddressLearnMore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserAddressLearnMore.swift; sourceTree = "<group>"; };
|
||||
@@ -602,6 +604,7 @@
|
||||
B70CE9E52D4BE5930080F36D /* GroupMentions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupMentions.swift; sourceTree = "<group>"; };
|
||||
B73EFE522CE5FA3500C778EA /* CreateSimpleXAddress.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CreateSimpleXAddress.swift; sourceTree = "<group>"; };
|
||||
B76E6C302C5C41D900EC11AA /* ContactListNavLink.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContactListNavLink.swift; sourceTree = "<group>"; };
|
||||
CE11BADE0000000000000001 /* NameBadge.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NameBadge.swift; sourceTree = "<group>"; };
|
||||
CE176F1F2C87014C00145DBC /* InvertedForegroundStyle.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InvertedForegroundStyle.swift; sourceTree = "<group>"; };
|
||||
CE1EB0E32C459A660099D896 /* ShareAPI.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ShareAPI.swift; sourceTree = "<group>"; };
|
||||
CE2AD9CD2C452A4D00E844E3 /* ChatUtils.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChatUtils.swift; sourceTree = "<group>"; };
|
||||
@@ -686,6 +689,7 @@
|
||||
E5DDBE6D2DC4106200A0EFF0 /* AppAPITypes.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppAPITypes.swift; sourceTree = "<group>"; };
|
||||
E5DDBE6F2DC4217900A0EFF0 /* NSEAPITypes.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NSEAPITypes.swift; sourceTree = "<group>"; };
|
||||
E5E418002F83D2CA00252B9E /* OnboardingCards.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OnboardingCards.swift; sourceTree = "<group>"; };
|
||||
E5E418032F83D2CA00252B9E /* ChannelWebAccessView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChannelWebAccessView.swift; sourceTree = "<group>"; };
|
||||
/* End PBXFileReference section */
|
||||
|
||||
/* Begin PBXFrameworksBuildPhase section */
|
||||
@@ -731,8 +735,8 @@
|
||||
64C8299D2D54AEEE006B9E89 /* libgmp.a in Frameworks */,
|
||||
64C8299E2D54AEEE006B9E89 /* libffi.a in Frameworks */,
|
||||
64C829A12D54AEEE006B9E89 /* libgmpxx.a in Frameworks */,
|
||||
64C8299F2D54AEEE006B9E89 /* libHSsimplex-chat-6.5.4.1-4Ybrr1jdwOoLdJnIO0aOG7-ghc9.6.3.a in Frameworks */,
|
||||
64C829A02D54AEEE006B9E89 /* libHSsimplex-chat-6.5.4.1-4Ybrr1jdwOoLdJnIO0aOG7.a in Frameworks */,
|
||||
64C8299F2D54AEEE006B9E89 /* libHSsimplex-chat-7.0.0.6-IDb07VxlHBtGmeucUQceZv-ghc9.6.3.a in Frameworks */,
|
||||
64C829A02D54AEEE006B9E89 /* libHSsimplex-chat-7.0.0.6-IDb07VxlHBtGmeucUQceZv.a in Frameworks */,
|
||||
CE38A29C2C3FCD72005ED185 /* SwiftyGif in Frameworks */,
|
||||
);
|
||||
runOnlyForDeploymentPostprocessing = 0;
|
||||
@@ -818,8 +822,8 @@
|
||||
64C829992D54AEEE006B9E89 /* libffi.a */,
|
||||
64C829982D54AEED006B9E89 /* libgmp.a */,
|
||||
64C8299C2D54AEEE006B9E89 /* libgmpxx.a */,
|
||||
64C8299A2D54AEEE006B9E89 /* libHSsimplex-chat-6.5.4.1-4Ybrr1jdwOoLdJnIO0aOG7-ghc9.6.3.a */,
|
||||
64C8299B2D54AEEE006B9E89 /* libHSsimplex-chat-6.5.4.1-4Ybrr1jdwOoLdJnIO0aOG7.a */,
|
||||
64C8299A2D54AEEE006B9E89 /* libHSsimplex-chat-7.0.0.6-IDb07VxlHBtGmeucUQceZv-ghc9.6.3.a */,
|
||||
64C8299B2D54AEEE006B9E89 /* libHSsimplex-chat-7.0.0.6-IDb07VxlHBtGmeucUQceZv.a */,
|
||||
);
|
||||
path = Libraries;
|
||||
sourceTree = "<group>";
|
||||
@@ -880,6 +884,7 @@
|
||||
CEDB245A2C9CD71800FBC5F6 /* StickyScrollView.swift */,
|
||||
CEFB2EDE2CA1BCC7004B1ECE /* SheetRepresentable.swift */,
|
||||
CEA6E91B2CBD21B0002B5DB4 /* UserDefault.swift */,
|
||||
CE11BADE0000000000000001 /* NameBadge.swift */,
|
||||
);
|
||||
path = Helpers;
|
||||
sourceTree = "<group>";
|
||||
@@ -1175,6 +1180,7 @@
|
||||
64A779FD2DC3AFF200FDEF2F /* MemberSupportChatToolbar.swift */,
|
||||
6495D7032F48CFC50060512B /* ChannelMembersView.swift */,
|
||||
6495D7052F48CFFD0060512B /* ChannelRelaysView.swift */,
|
||||
E5E418032F83D2CA00252B9E /* ChannelWebAccessView.swift */,
|
||||
6495D7072F48D0000060512B /* AddGroupRelayView.swift */,
|
||||
);
|
||||
path = Group;
|
||||
@@ -1559,6 +1565,7 @@
|
||||
648679AB2BC96A74006456E7 /* ChatItemForwardingView.swift in Sources */,
|
||||
3CDBCF4827FF621E00354CDD /* CILinkView.swift in Sources */,
|
||||
5C7505A827B6D34800BE3227 /* ChatInfoToolbar.swift in Sources */,
|
||||
CE11BADE0000000000000002 /* NameBadge.swift in Sources */,
|
||||
B76E6C312C5C41D900EC11AA /* ContactListNavLink.swift in Sources */,
|
||||
5C10D88A28F187F300E58BF0 /* FullScreenMediaView.swift in Sources */,
|
||||
D72A9088294BD7A70047C86D /* NativeTextEditor.swift in Sources */,
|
||||
@@ -1636,6 +1643,7 @@
|
||||
8C9BC2652C240D5200875A27 /* ThemeModeEditor.swift in Sources */,
|
||||
647B15E82F4C8D2500EB431E /* AddChannelView.swift in Sources */,
|
||||
6495D7062F48CFFD0060512B /* ChannelRelaysView.swift in Sources */,
|
||||
E5E418022F83D2CA00252B9E /* ChannelWebAccessView.swift in Sources */,
|
||||
6495D7082F48D0000060512B /* AddGroupRelayView.swift in Sources */,
|
||||
5CB346E92869E8BA001FD2EF /* PushEnvironment.swift in Sources */,
|
||||
5C55A91F283AD0E400C4E99E /* CallManager.swift in Sources */,
|
||||
@@ -2073,7 +2081,7 @@
|
||||
CLANG_TIDY_MISC_REDUNDANT_EXPRESSION = YES;
|
||||
CODE_SIGN_ENTITLEMENTS = "SimpleX (iOS).entitlements";
|
||||
CODE_SIGN_STYLE = Automatic;
|
||||
CURRENT_PROJECT_VERSION = 334;
|
||||
CURRENT_PROJECT_VERSION = 339;
|
||||
DEAD_CODE_STRIPPING = YES;
|
||||
DEVELOPMENT_TEAM = 5NN7GUYB6T;
|
||||
ENABLE_BITCODE = NO;
|
||||
@@ -2098,7 +2106,7 @@
|
||||
"@executable_path/Frameworks",
|
||||
);
|
||||
LLVM_LTO = YES_THIN;
|
||||
MARKETING_VERSION = 6.5.4;
|
||||
MARKETING_VERSION = 7.0;
|
||||
OTHER_LDFLAGS = "-Wl,-stack_size,0x1000000";
|
||||
PRODUCT_BUNDLE_IDENTIFIER = chat.simplex.app;
|
||||
PRODUCT_NAME = SimpleX;
|
||||
@@ -2123,7 +2131,7 @@
|
||||
CLANG_TIDY_MISC_REDUNDANT_EXPRESSION = YES;
|
||||
CODE_SIGN_ENTITLEMENTS = "SimpleX (iOS).entitlements";
|
||||
CODE_SIGN_STYLE = Automatic;
|
||||
CURRENT_PROJECT_VERSION = 334;
|
||||
CURRENT_PROJECT_VERSION = 339;
|
||||
DEAD_CODE_STRIPPING = YES;
|
||||
DEVELOPMENT_TEAM = 5NN7GUYB6T;
|
||||
ENABLE_BITCODE = NO;
|
||||
@@ -2148,7 +2156,7 @@
|
||||
"@executable_path/Frameworks",
|
||||
);
|
||||
LLVM_LTO = YES;
|
||||
MARKETING_VERSION = 6.5.4;
|
||||
MARKETING_VERSION = 7.0;
|
||||
OTHER_LDFLAGS = "-Wl,-stack_size,0x1000000";
|
||||
PRODUCT_BUNDLE_IDENTIFIER = chat.simplex.app;
|
||||
PRODUCT_NAME = SimpleX;
|
||||
@@ -2165,11 +2173,11 @@
|
||||
buildSettings = {
|
||||
ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
|
||||
CODE_SIGN_STYLE = Automatic;
|
||||
CURRENT_PROJECT_VERSION = 334;
|
||||
CURRENT_PROJECT_VERSION = 339;
|
||||
DEVELOPMENT_TEAM = 5NN7GUYB6T;
|
||||
GENERATE_INFOPLIST_FILE = YES;
|
||||
IPHONEOS_DEPLOYMENT_TARGET = 15.0;
|
||||
MARKETING_VERSION = 6.5.4;
|
||||
MARKETING_VERSION = 7.0;
|
||||
PRODUCT_BUNDLE_IDENTIFIER = "chat.simplex.Tests-iOS";
|
||||
PRODUCT_NAME = "$(TARGET_NAME)";
|
||||
SDKROOT = iphoneos;
|
||||
@@ -2185,11 +2193,11 @@
|
||||
buildSettings = {
|
||||
ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
|
||||
CODE_SIGN_STYLE = Automatic;
|
||||
CURRENT_PROJECT_VERSION = 334;
|
||||
CURRENT_PROJECT_VERSION = 339;
|
||||
DEVELOPMENT_TEAM = 5NN7GUYB6T;
|
||||
GENERATE_INFOPLIST_FILE = YES;
|
||||
IPHONEOS_DEPLOYMENT_TARGET = 15.0;
|
||||
MARKETING_VERSION = 6.5.4;
|
||||
MARKETING_VERSION = 7.0;
|
||||
PRODUCT_BUNDLE_IDENTIFIER = "chat.simplex.Tests-iOS";
|
||||
PRODUCT_NAME = "$(TARGET_NAME)";
|
||||
SDKROOT = iphoneos;
|
||||
@@ -2210,7 +2218,7 @@
|
||||
CODE_SIGN_ENTITLEMENTS = "SimpleX NSE/SimpleX NSE.entitlements";
|
||||
CODE_SIGN_IDENTITY = "Apple Development";
|
||||
CODE_SIGN_STYLE = Automatic;
|
||||
CURRENT_PROJECT_VERSION = 334;
|
||||
CURRENT_PROJECT_VERSION = 339;
|
||||
DEVELOPMENT_TEAM = 5NN7GUYB6T;
|
||||
ENABLE_BITCODE = NO;
|
||||
GCC_OPTIMIZATION_LEVEL = s;
|
||||
@@ -2225,7 +2233,7 @@
|
||||
"@executable_path/../../Frameworks",
|
||||
);
|
||||
LLVM_LTO = YES;
|
||||
MARKETING_VERSION = 6.5.4;
|
||||
MARKETING_VERSION = 7.0;
|
||||
PRODUCT_BUNDLE_IDENTIFIER = "chat.simplex.app.SimpleX-NSE";
|
||||
PRODUCT_NAME = "$(TARGET_NAME)";
|
||||
PROVISIONING_PROFILE_SPECIFIER = "";
|
||||
@@ -2247,7 +2255,7 @@
|
||||
CODE_SIGN_ENTITLEMENTS = "SimpleX NSE/SimpleX NSE.entitlements";
|
||||
CODE_SIGN_IDENTITY = "Apple Development";
|
||||
CODE_SIGN_STYLE = Automatic;
|
||||
CURRENT_PROJECT_VERSION = 334;
|
||||
CURRENT_PROJECT_VERSION = 339;
|
||||
DEVELOPMENT_TEAM = 5NN7GUYB6T;
|
||||
ENABLE_BITCODE = NO;
|
||||
ENABLE_CODE_COVERAGE = NO;
|
||||
@@ -2262,7 +2270,7 @@
|
||||
"@executable_path/../../Frameworks",
|
||||
);
|
||||
LLVM_LTO = YES;
|
||||
MARKETING_VERSION = 6.5.4;
|
||||
MARKETING_VERSION = 7.0;
|
||||
PRODUCT_BUNDLE_IDENTIFIER = "chat.simplex.app.SimpleX-NSE";
|
||||
PRODUCT_NAME = "$(TARGET_NAME)";
|
||||
PROVISIONING_PROFILE_SPECIFIER = "";
|
||||
@@ -2284,7 +2292,7 @@
|
||||
CLANG_TIDY_BUGPRONE_REDUNDANT_BRANCH_CONDITION = YES;
|
||||
CLANG_TIDY_MISC_REDUNDANT_EXPRESSION = YES;
|
||||
CODE_SIGN_STYLE = Automatic;
|
||||
CURRENT_PROJECT_VERSION = 334;
|
||||
CURRENT_PROJECT_VERSION = 339;
|
||||
DEFINES_MODULE = YES;
|
||||
DEVELOPMENT_TEAM = 5NN7GUYB6T;
|
||||
DYLIB_COMPATIBILITY_VERSION = 1;
|
||||
@@ -2310,7 +2318,7 @@
|
||||
"$(PROJECT_DIR)/Libraries/sim",
|
||||
);
|
||||
LLVM_LTO = YES;
|
||||
MARKETING_VERSION = 6.5.4;
|
||||
MARKETING_VERSION = 7.0;
|
||||
PRODUCT_BUNDLE_IDENTIFIER = chat.simplex.SimpleXChat;
|
||||
PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)";
|
||||
SDKROOT = iphoneos;
|
||||
@@ -2335,7 +2343,7 @@
|
||||
CLANG_TIDY_BUGPRONE_REDUNDANT_BRANCH_CONDITION = YES;
|
||||
CLANG_TIDY_MISC_REDUNDANT_EXPRESSION = YES;
|
||||
CODE_SIGN_STYLE = Automatic;
|
||||
CURRENT_PROJECT_VERSION = 334;
|
||||
CURRENT_PROJECT_VERSION = 339;
|
||||
DEFINES_MODULE = YES;
|
||||
DEVELOPMENT_TEAM = 5NN7GUYB6T;
|
||||
DYLIB_COMPATIBILITY_VERSION = 1;
|
||||
@@ -2362,7 +2370,7 @@
|
||||
"$(PROJECT_DIR)/Libraries/sim",
|
||||
);
|
||||
LLVM_LTO = YES;
|
||||
MARKETING_VERSION = 6.5.4;
|
||||
MARKETING_VERSION = 7.0;
|
||||
PRODUCT_BUNDLE_IDENTIFIER = chat.simplex.SimpleXChat;
|
||||
PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)";
|
||||
SDKROOT = iphoneos;
|
||||
@@ -2389,7 +2397,7 @@
|
||||
CLANG_CXX_LANGUAGE_STANDARD = "gnu++20";
|
||||
CODE_SIGN_ENTITLEMENTS = "SimpleX SE/SimpleX SE.entitlements";
|
||||
CODE_SIGN_STYLE = Automatic;
|
||||
CURRENT_PROJECT_VERSION = 334;
|
||||
CURRENT_PROJECT_VERSION = 339;
|
||||
DEVELOPMENT_TEAM = 5NN7GUYB6T;
|
||||
ENABLE_USER_SCRIPT_SANDBOXING = YES;
|
||||
GCC_C_LANGUAGE_STANDARD = gnu17;
|
||||
@@ -2404,7 +2412,7 @@
|
||||
"@executable_path/../../Frameworks",
|
||||
);
|
||||
LOCALIZATION_PREFERS_STRING_CATALOGS = YES;
|
||||
MARKETING_VERSION = 6.5.4;
|
||||
MARKETING_VERSION = 7.0;
|
||||
PRODUCT_BUNDLE_IDENTIFIER = "chat.simplex.app.SimpleX-SE";
|
||||
PRODUCT_NAME = "$(TARGET_NAME)";
|
||||
SDKROOT = iphoneos;
|
||||
@@ -2423,7 +2431,7 @@
|
||||
CLANG_CXX_LANGUAGE_STANDARD = "gnu++20";
|
||||
CODE_SIGN_ENTITLEMENTS = "SimpleX SE/SimpleX SE.entitlements";
|
||||
CODE_SIGN_STYLE = Automatic;
|
||||
CURRENT_PROJECT_VERSION = 334;
|
||||
CURRENT_PROJECT_VERSION = 339;
|
||||
DEVELOPMENT_TEAM = 5NN7GUYB6T;
|
||||
ENABLE_USER_SCRIPT_SANDBOXING = YES;
|
||||
GCC_C_LANGUAGE_STANDARD = gnu17;
|
||||
@@ -2438,7 +2446,7 @@
|
||||
"@executable_path/../../Frameworks",
|
||||
);
|
||||
LOCALIZATION_PREFERS_STRING_CATALOGS = YES;
|
||||
MARKETING_VERSION = 6.5.4;
|
||||
MARKETING_VERSION = 7.0;
|
||||
PRODUCT_BUNDLE_IDENTIFIER = "chat.simplex.app.SimpleX-SE";
|
||||
PRODUCT_NAME = "$(TARGET_NAME)";
|
||||
SDKROOT = iphoneos;
|
||||
|
||||
@@ -136,6 +136,8 @@ public struct Profile: Codable, NamedChat, Hashable {
|
||||
public var contactLink: String?
|
||||
public var preferences: Preferences?
|
||||
public var peerType: ChatPeerType?
|
||||
// the badge proof from the wire profile - opaque to the UI, round-tripped to the core (apiPrepareContact)
|
||||
public var badge: BadgeProof?
|
||||
public var localAlias: String { get { "" } }
|
||||
|
||||
var profileViewName: String {
|
||||
@@ -158,6 +160,7 @@ public struct LocalProfile: Codable, NamedChat, Hashable {
|
||||
contactLink: String? = nil,
|
||||
preferences: Preferences? = nil,
|
||||
peerType: ChatPeerType? = nil,
|
||||
localBadge: LocalBadge? = nil,
|
||||
localAlias: String
|
||||
) {
|
||||
self.profileId = profileId
|
||||
@@ -168,6 +171,7 @@ public struct LocalProfile: Codable, NamedChat, Hashable {
|
||||
self.contactLink = contactLink
|
||||
self.preferences = preferences
|
||||
self.peerType = peerType
|
||||
self.localBadge = localBadge
|
||||
self.localAlias = localAlias
|
||||
}
|
||||
|
||||
@@ -179,6 +183,7 @@ public struct LocalProfile: Codable, NamedChat, Hashable {
|
||||
public var contactLink: String?
|
||||
public var preferences: Preferences?
|
||||
public var peerType: ChatPeerType?
|
||||
public var localBadge: LocalBadge?
|
||||
public var localAlias: String
|
||||
|
||||
var profileViewName: String {
|
||||
@@ -201,6 +206,70 @@ public enum ChatPeerType: String, Codable {
|
||||
case bot
|
||||
}
|
||||
|
||||
// Supporter badge. The credential/proof bytes stay core-side; the UI only sees the disclosed type + status.
|
||||
// Unknown types keep their string so a verified badge's real name can be shown, while the icon falls back to supporter.
|
||||
public enum BadgeType: Hashable {
|
||||
case supporter
|
||||
case legend
|
||||
case investor
|
||||
case unknown(String)
|
||||
|
||||
// the disclosed (signed) type name, shown to the user for verified badges
|
||||
public var text: String {
|
||||
switch self {
|
||||
case .supporter: "supporter"
|
||||
case .legend: "legend"
|
||||
case .investor: "investor"
|
||||
case let .unknown(s): s
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
extension BadgeType: Codable {
|
||||
public init(from decoder: Decoder) throws {
|
||||
switch try decoder.singleValueContainer().decode(String.self) {
|
||||
case "supporter": self = .supporter
|
||||
case "legend": self = .legend
|
||||
case "investor": self = .investor
|
||||
case let s: self = .unknown(s)
|
||||
}
|
||||
}
|
||||
|
||||
public func encode(to encoder: Encoder) throws {
|
||||
var c = encoder.singleValueContainer()
|
||||
try c.encode(text)
|
||||
}
|
||||
}
|
||||
|
||||
public enum BadgeStatus: String, Codable {
|
||||
case active
|
||||
case expired
|
||||
// expired over a month ago - the badge is not shown at all
|
||||
case expiredOld
|
||||
case failed
|
||||
// signed with a key index this app version does not know - shown as a warning
|
||||
case unknownKey
|
||||
}
|
||||
|
||||
public struct BadgeInfo: Codable, Hashable {
|
||||
public var badgeType: BadgeType
|
||||
public var badgeExpiry: Date?
|
||||
public var badgeExtra: String
|
||||
}
|
||||
|
||||
public struct LocalBadge: Codable, Hashable {
|
||||
public var badge: BadgeInfo
|
||||
public var status: BadgeStatus
|
||||
}
|
||||
|
||||
// the wire proof carried on a profile - opaque to the UI, only round-tripped back to the core (apiPrepareContact)
|
||||
public struct BadgeProof: Codable, Hashable {
|
||||
public var badgeKeyIdx: Int
|
||||
public var presHeader: String
|
||||
public var proof: String
|
||||
public var badgeInfo: BadgeInfo
|
||||
}
|
||||
|
||||
public func toLocalProfile (_ profileId: Int64, _ profile: Profile, _ localAlias: String) -> LocalProfile {
|
||||
LocalProfile(
|
||||
profileId: profileId,
|
||||
@@ -1459,6 +1528,17 @@ public enum ChatInfo: Identifiable, Decodable, NamedChat, Hashable {
|
||||
}
|
||||
}
|
||||
|
||||
// the badge shown for a chat's name: an active contact's or a contact request's (groups have none)
|
||||
public var nameBadge: LocalBadge? {
|
||||
get {
|
||||
switch self {
|
||||
case let .direct(contact): return contact.active ? contact.profile.localBadge : nil
|
||||
case let .contactRequest(contactRequest): return contactRequest.profile.localBadge
|
||||
default: return nil
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public var displayName: String {
|
||||
get {
|
||||
switch self {
|
||||
@@ -1640,11 +1720,11 @@ public enum ChatInfo: Identifiable, Decodable, NamedChat, Hashable {
|
||||
if groupInfo.membership.memberActive {
|
||||
switch(groupChatScope) {
|
||||
case .none:
|
||||
if allRelaysBroken && groupInfo.useRelays { return ("can't broadcast", nil) }
|
||||
if groupInfo.membership.memberPending { return ("reviewed by admins", "Please contact group admin.") }
|
||||
if groupInfo.membership.memberRole == .observer {
|
||||
return groupInfo.useRelays ? ("you are subscriber", nil) : ("you are observer", "Please contact group admin.")
|
||||
}
|
||||
if allRelaysBroken && groupInfo.useRelays { return ("can't broadcast", nil) }
|
||||
return nil
|
||||
case let .some(.memberSupport(groupMember_: .some(supportMember))):
|
||||
if supportMember.versionRange.maxVersion < GROUP_KNOCKING_VERSION && !supportMember.memberPending {
|
||||
@@ -2265,7 +2345,7 @@ public struct UserContactRequest: Decodable, NamedChat, Hashable {
|
||||
public var userContactLinkId_: Int64?
|
||||
public var cReqChatVRange: VersionRange
|
||||
var localDisplayName: ContactName
|
||||
var profile: Profile
|
||||
public var profile: LocalProfile
|
||||
var createdAt: Date
|
||||
public var updatedAt: Date
|
||||
|
||||
@@ -2283,7 +2363,7 @@ public struct UserContactRequest: Decodable, NamedChat, Hashable {
|
||||
userContactLinkId_: 1,
|
||||
cReqChatVRange: VersionRange(1, 1),
|
||||
localDisplayName: "alice",
|
||||
profile: Profile.sampleData,
|
||||
profile: LocalProfile.sampleData,
|
||||
createdAt: .now,
|
||||
updatedAt: .now
|
||||
)
|
||||
@@ -2534,6 +2614,13 @@ public enum GroupType: Codable, Hashable {
|
||||
}
|
||||
|
||||
public struct PublicGroupAccess: Codable, Hashable {
|
||||
public init(groupWebPage: String? = nil, groupDomain: String? = nil, domainWebPage: Bool = false, allowEmbedding: Bool = false) {
|
||||
self.groupWebPage = groupWebPage
|
||||
self.groupDomain = groupDomain
|
||||
self.domainWebPage = domainWebPage
|
||||
self.allowEmbedding = allowEmbedding
|
||||
}
|
||||
|
||||
public var groupWebPage: String?
|
||||
public var groupDomain: String?
|
||||
public var domainWebPage: Bool = false
|
||||
@@ -2627,6 +2714,8 @@ public struct ContactShortLinkData: Codable, Hashable {
|
||||
public var profile: Profile
|
||||
public var message: MsgContent?
|
||||
public var business: Bool
|
||||
// set by the core when building the connection plan: the link profile's badge, verified and crypto-free
|
||||
public var localBadge: LocalBadge?
|
||||
}
|
||||
|
||||
public struct GroupSummary: Decodable, Hashable {
|
||||
@@ -2652,6 +2741,7 @@ public enum RelayStatus: String, Decodable, Equatable, Hashable {
|
||||
case new
|
||||
case invited
|
||||
case accepted
|
||||
case acknowledgedRoster
|
||||
case active
|
||||
case inactive
|
||||
case rejected
|
||||
@@ -2727,6 +2817,7 @@ extension RelayStatus {
|
||||
case .new: "new"
|
||||
case .invited: "invited"
|
||||
case .accepted: "accepted"
|
||||
case .acknowledgedRoster: "acknowledged roster"
|
||||
case .active: "active"
|
||||
case .inactive: "inactive"
|
||||
case .rejected: "rejected"
|
||||
@@ -2783,6 +2874,7 @@ public struct GroupMember: Identifiable, Decodable, Hashable {
|
||||
public var fullName: String { get { memberProfile.fullName } }
|
||||
public var image: String? { get { memberProfile.image } }
|
||||
public var contactLink: String? { get { memberProfile.contactLink } }
|
||||
public var nameBadge: LocalBadge? { memberProfile.localBadge }
|
||||
public var verified: Bool { activeConn?.connectionCode != nil }
|
||||
public var blocked: Bool { blockedByAdmin || !memberSettings.showMessages }
|
||||
|
||||
@@ -2889,8 +2981,16 @@ public struct GroupMember: Identifiable, Decodable, Hashable {
|
||||
|
||||
public func canChangeRoleTo(groupInfo: GroupInfo) -> [GroupMemberRole]? {
|
||||
if memberRole == .relay || !canBeRemoved(groupInfo: groupInfo) || memberStatus == .memRemoved || memberStatus == .memLeft || memberPending { return nil }
|
||||
if groupInfo.useRelays && !groupInfo.isOwner { return nil }
|
||||
let userRole = groupInfo.membership.memberRole
|
||||
return GroupMemberRole.supportedRoles.filter { $0 <= userRole }
|
||||
if groupInfo.useRelays {
|
||||
// TODO [relays]: for now owners can only set observer/member in channels.
|
||||
// Restore the full Owner-excluded picker when moderator/admin promotion is supported:
|
||||
// return GroupMemberRole.supportedRoles.filter { $0 <= userRole && $0 != .owner }
|
||||
return [.observer, .member]
|
||||
} else {
|
||||
return GroupMemberRole.supportedRoles.filter { $0 <= userRole }
|
||||
}
|
||||
}
|
||||
|
||||
public func canBlockForAll(groupInfo: GroupInfo) -> Bool {
|
||||
@@ -2978,12 +3078,16 @@ public enum GroupMemberRole: String, Identifiable, CaseIterable, Comparable, Cod
|
||||
|
||||
public static var supportedRoles: [GroupMemberRole] = [.observer, .member, .moderator, .admin, .owner]
|
||||
|
||||
public var text: String {
|
||||
public func text(isChannel: Bool) -> String {
|
||||
switch self {
|
||||
case .relay: return NSLocalizedString("relay", comment: "member role")
|
||||
case .observer: return NSLocalizedString("observer", comment: "member role")
|
||||
case .observer: return isChannel
|
||||
? NSLocalizedString("subscriber", comment: "member role")
|
||||
: NSLocalizedString("observer", comment: "member role")
|
||||
case .author: return NSLocalizedString("author", comment: "member role")
|
||||
case .member: return NSLocalizedString("member", comment: "member role")
|
||||
case .member: return isChannel
|
||||
? NSLocalizedString("contributor", comment: "member role")
|
||||
: NSLocalizedString("member", comment: "member role")
|
||||
case .moderator: return NSLocalizedString("moderator", comment: "member role")
|
||||
case .admin: return NSLocalizedString("admin", comment: "member role")
|
||||
case .owner: return NSLocalizedString("owner", comment: "member role")
|
||||
@@ -5504,7 +5608,7 @@ public enum RcvGroupEvent: Decodable, Hashable {
|
||||
case .userAccepted: return NSLocalizedString("accepted you", comment: "rcv group event chat item")
|
||||
case .memberLeft: return NSLocalizedString("left", comment: "rcv group event chat item")
|
||||
case let .memberRole(_, profile, role):
|
||||
return String.localizedStringWithFormat(NSLocalizedString("changed role of %@ to %@", comment: "rcv group event chat item"), profile.profileViewName, role.text)
|
||||
return String.localizedStringWithFormat(NSLocalizedString("changed role of %@ to %@", comment: "rcv group event chat item"), profile.profileViewName, role.text(isChannel: isChannel))
|
||||
case let .memberBlocked(_, profile, blocked):
|
||||
if blocked {
|
||||
return String.localizedStringWithFormat(NSLocalizedString("blocked %@", comment: "rcv group event chat item"), profile.profileViewName)
|
||||
@@ -5512,7 +5616,7 @@ public enum RcvGroupEvent: Decodable, Hashable {
|
||||
return String.localizedStringWithFormat(NSLocalizedString("unblocked %@", comment: "rcv group event chat item"), profile.profileViewName)
|
||||
}
|
||||
case let .userRole(role):
|
||||
return String.localizedStringWithFormat(NSLocalizedString("changed your role to %@", comment: "rcv group event chat item"), role.text)
|
||||
return String.localizedStringWithFormat(NSLocalizedString("changed your role to %@", comment: "rcv group event chat item"), role.text(isChannel: isChannel))
|
||||
case let .memberDeleted(_, profile):
|
||||
return String.localizedStringWithFormat(NSLocalizedString("removed %@", comment: "rcv group event chat item"), profile.profileViewName)
|
||||
case .userDeleted: return NSLocalizedString("removed you", comment: "rcv group event chat item")
|
||||
@@ -5558,9 +5662,9 @@ public enum SndGroupEvent: Decodable, Hashable {
|
||||
func text(isChannel: Bool) -> String {
|
||||
switch self {
|
||||
case let .memberRole(_, profile, role):
|
||||
return String.localizedStringWithFormat(NSLocalizedString("you changed role of %@ to %@", comment: "snd group event chat item"), profile.profileViewName, role.text)
|
||||
return String.localizedStringWithFormat(NSLocalizedString("you changed role of %@ to %@", comment: "snd group event chat item"), profile.profileViewName, role.text(isChannel: isChannel))
|
||||
case let .userRole(role):
|
||||
return String.localizedStringWithFormat(NSLocalizedString("you changed role for yourself to %@", comment: "snd group event chat item"), role.text)
|
||||
return String.localizedStringWithFormat(NSLocalizedString("you changed role for yourself to %@", comment: "snd group event chat item"), role.text(isChannel: isChannel))
|
||||
case let .memberBlocked(_, profile, blocked):
|
||||
if blocked {
|
||||
return String.localizedStringWithFormat(NSLocalizedString("you blocked %@", comment: "snd group event chat item"), profile.profileViewName)
|
||||
|
||||
@@ -29,6 +29,10 @@ public let MAX_VIDEO_SIZE_AUTO_RCV: Int64 = 1_047_552 // 1023KB
|
||||
// Spec: spec/services/files.md#MAX_FILE_SIZE_XFTP
|
||||
public let MAX_FILE_SIZE_XFTP: Int64 = 1_073_741_824 // 1GB
|
||||
|
||||
// raised XFTP receive limits for files from a sender with a supporter badge (also investor) or a legend badge
|
||||
public let MAX_FILE_SIZE_XFTP_SUPPORTER: Int64 = 2_147_483_648 // 2GB
|
||||
public let MAX_FILE_SIZE_XFTP_LEGEND: Int64 = 5_368_709_120 // 5GB
|
||||
|
||||
public let MAX_FILE_SIZE_LOCAL: Int64 = Int64.max
|
||||
|
||||
public let MAX_FILE_SIZE_SMP: Int64 = 8000000
|
||||
@@ -273,11 +277,26 @@ public func cleanupFile(_ aChatItem: AChatItem) {
|
||||
}
|
||||
}
|
||||
|
||||
public func getMaxFileSize(_ fileProtocol: FileProtocol) -> Int64 {
|
||||
public func getMaxFileSize(_ fileProtocol: FileProtocol, _ senderProfile: LocalProfile? = nil) -> Int64 {
|
||||
switch fileProtocol {
|
||||
case .xftp: return MAX_FILE_SIZE_XFTP
|
||||
case .smp: return MAX_FILE_SIZE_SMP
|
||||
case .local: return MAX_FILE_SIZE_LOCAL
|
||||
case .smp: MAX_FILE_SIZE_SMP
|
||||
case .local: MAX_FILE_SIZE_LOCAL
|
||||
// a sender's active badge raises the XFTP limit: legend to 5GB, any other (supporter/investor) to 2GB
|
||||
case .xftp:
|
||||
if let badge = senderProfile?.localBadge, badge.status == .active {
|
||||
badge.badge.badgeType == .legend ? MAX_FILE_SIZE_XFTP_LEGEND : MAX_FILE_SIZE_XFTP_SUPPORTER
|
||||
} else {
|
||||
MAX_FILE_SIZE_XFTP
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// the profile of whoever sent a received chat item - the group member, or the direct chat's contact
|
||||
public func ciSenderProfile(_ ci: ChatItem, _ chatInfo: ChatInfo) -> LocalProfile? {
|
||||
switch (ci.chatDir, chatInfo) {
|
||||
case let (.groupRcv(groupMember), _): return groupMember.memberProfile
|
||||
case let (.directRcv, .direct(contact)): return contact.profile
|
||||
default: return nil
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -297,7 +297,7 @@ private func uniqueCombine(_ fileName: String, fullPath: Bool = false) -> String
|
||||
let name = ns.deletingPathExtension
|
||||
let ext = ns.pathExtension
|
||||
let suffix = (n == 0) ? "" : "_\(n)"
|
||||
let f = "\(name)\(suffix).\(ext)"
|
||||
let f = ext.isEmpty ? "\(name)\(suffix)" : "\(name)\(suffix).\(ext)"
|
||||
return (FileManager.default.fileExists(atPath: fullPath ? f : getAppFilePath(f).path)) ? tryCombine(fileName, n + 1) : f
|
||||
}
|
||||
return tryCombine(fileName, 0)
|
||||
|
||||
@@ -888,9 +888,6 @@ marked deleted chat item preview text */
|
||||
/* call status */
|
||||
"calling…" = "повикване…";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Calls" = "Обаждания";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Calls prohibited!" = "Обажданията са забранени!";
|
||||
|
||||
@@ -1656,10 +1653,7 @@ alert button */
|
||||
"Desktop devices" = "Настолни устройства";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Develop" = "Разработване";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Developer tools" = "Инструменти за разработчици";
|
||||
"Developer" = "Инструменти за разработчици";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Device" = "Устройство";
|
||||
@@ -2628,7 +2622,7 @@ server test error */
|
||||
/* No comment provided by engineer. */
|
||||
"Large file!" = "Голям файл!";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
/* badge alert button */
|
||||
"Learn more" = "Научете повече";
|
||||
|
||||
/* swipe action */
|
||||
@@ -3216,9 +3210,6 @@ alert button */
|
||||
/* No comment provided by engineer. */
|
||||
"Preview" = "Визуализация";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Privacy & security" = "Поверителност и сигурност";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Private filenames" = "Поверителни имена на файлове";
|
||||
|
||||
@@ -3886,9 +3877,6 @@ chat item action */
|
||||
/* No comment provided by engineer. */
|
||||
"Submit" = "Изпрати";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Support SimpleX Chat" = "Подкрепете SimpleX Chat";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"System" = "Системен";
|
||||
|
||||
@@ -4235,9 +4223,6 @@ server test failure */
|
||||
/* No comment provided by engineer. */
|
||||
"v%@" = "v%@";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"v%@ (%@)" = "v%@ (%@)";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Verify code with desktop" = "Потвърди кода с настолното устройство";
|
||||
|
||||
@@ -4451,9 +4436,6 @@ server test failure */
|
||||
/* No comment provided by engineer. */
|
||||
"You can enable later via Settings" = "Можете да активирате по-късно през Настройки";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"You can enable them later via app Privacy & Security settings." = "Можете да ги активирате по-късно през настройките за \"Поверителност и сигурност\" на приложението.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"You can give another try." = "Можете да опитате още веднъж.";
|
||||
|
||||
@@ -4583,9 +4565,6 @@ server test failure */
|
||||
/* No comment provided by engineer. */
|
||||
"Your calls" = "Вашите обаждания";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Your chat database" = "Вашата база данни";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Your chat database is not encrypted - set passphrase to encrypt it." = "Вашата база данни не е криптирана - задайте парола, за да я криптирате.";
|
||||
|
||||
|
||||
@@ -758,9 +758,6 @@ swipe action */
|
||||
/* call status */
|
||||
"calling…" = "volání…";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Calls" = "Hovory";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Calls prohibited!" = "Volání zakázáno!";
|
||||
|
||||
@@ -1303,10 +1300,7 @@ alert button */
|
||||
"Description" = "Popis";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Develop" = "Vyvinout";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Developer tools" = "Nástroje pro vývojáře";
|
||||
"Developer" = "Nástroje pro vývojáře";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Device" = "Zařízení";
|
||||
@@ -2097,7 +2091,7 @@ server test error */
|
||||
/* No comment provided by engineer. */
|
||||
"Large file!" = "Velký soubor!";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
/* badge alert button */
|
||||
"Learn more" = "Zjistit více";
|
||||
|
||||
/* swipe action */
|
||||
@@ -2577,9 +2571,6 @@ alert button */
|
||||
/* No comment provided by engineer. */
|
||||
"Preview" = "Náhled";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Privacy & security" = "Ochrana osobních údajů a zabezpečení";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Private filenames" = "Soukromé názvy souborů";
|
||||
|
||||
@@ -3130,9 +3121,6 @@ chat item action */
|
||||
/* No comment provided by engineer. */
|
||||
"Submit" = "Odeslat";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Support SimpleX Chat" = "Podpořte SimpleX Chat";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"System" = "Systém";
|
||||
|
||||
@@ -3404,9 +3392,6 @@ server test failure */
|
||||
/* No comment provided by engineer. */
|
||||
"Using SimpleX Chat servers." = "Používat servery SimpleX Chat.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"v%@ (%@)" = "v%@ (%@)";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Verify connection security" = "Ověření zabezpečení připojení";
|
||||
|
||||
@@ -3542,9 +3527,6 @@ server test failure */
|
||||
/* No comment provided by engineer. */
|
||||
"You can enable later via Settings" = "Můžete povolit později v Nastavení";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"You can enable them later via app Privacy & Security settings." = "Můžete je povolit později v nastavení Soukromí & Bezpečnosti aplikace";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"You can hide or mute a user profile - swipe it to the right." = "Profil uživatele můžete skrýt nebo ztlumit - přejeďte prstem doprava.";
|
||||
|
||||
@@ -3659,9 +3641,6 @@ server test failure */
|
||||
/* No comment provided by engineer. */
|
||||
"Your calls" = "Vaše hovory";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Your chat database" = "Vaše chatovací databáze";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Your chat database is not encrypted - set passphrase to encrypt it." = "Vaše chat databáze není šifrována – nastavte přístupovou frázi pro její šifrování.";
|
||||
|
||||
|
||||
@@ -1022,9 +1022,6 @@ marked deleted chat item preview text */
|
||||
/* call status */
|
||||
"calling…" = "Anrufen…";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Calls" = "Anrufe";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Calls prohibited!" = "Anrufe nicht zugelassen!";
|
||||
|
||||
@@ -2058,14 +2055,11 @@ alert button */
|
||||
"Details" = "Details";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Develop" = "Entwicklung";
|
||||
"Developer" = "Entwicklertools";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Developer options" = "Optionen für Entwickler";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Developer tools" = "Entwicklertools";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Device" = "Gerät";
|
||||
|
||||
@@ -3464,7 +3458,7 @@ servers warning */
|
||||
/* No comment provided by engineer. */
|
||||
"Large file!" = "Große Datei!";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
/* badge alert button */
|
||||
"Learn more" = "Mehr erfahren";
|
||||
|
||||
/* swipe action */
|
||||
@@ -4532,9 +4526,6 @@ alert button */
|
||||
/* No comment provided by engineer. */
|
||||
"Previously connected servers" = "Bisher verbundene Server";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Privacy & security" = "Datenschutz & Sicherheit";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Privacy for your customers." = "Schutz der Privatsphäre Ihrer Kunden.";
|
||||
|
||||
@@ -5818,9 +5809,6 @@ report reason */
|
||||
/* No comment provided by engineer. */
|
||||
"Subscriptions ignored" = "Nicht beachtete Abonnements";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Support SimpleX Chat" = "Unterstützung von SimpleX Chat";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Switch audio and video during the call." = "Während des Anrufs zwischen Audio und Video wechseln";
|
||||
|
||||
@@ -6054,7 +6042,7 @@ server test failure */
|
||||
"This action cannot be undone - the messages sent and received in this chat earlier than selected will be deleted." = "Dieser Vorgang kann nicht rückgängig gemacht werden - die in diesem Chat früher als ausgewählt gesendeten und empfangenen Nachrichten werden gelöscht.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"This action cannot be undone - your profile, contacts, messages and files will be irreversibly lost." = "Ihr Profil, Ihre Kontakte, Nachrichten und Dateien gehen unwiderruflich verloren. Diese Aktion kann nicht rückgängig gemacht werden!";
|
||||
"This action cannot be undone - your profile, contacts, messages and files will be irreversibly lost." = "Ihr Profil, Ihre Kontakte, Nachrichten und Dateien gehen unwiderruflich verloren. Diese Aktion kann nicht rückgängig gemacht werden.";
|
||||
|
||||
/* E2EE info chat item */
|
||||
"This chat is protected by end-to-end encryption." = "Dieser Chat ist durch Ende-zu-Ende-Verschlüsselung geschützt.";
|
||||
@@ -6455,9 +6443,6 @@ server test failure */
|
||||
/* No comment provided by engineer. */
|
||||
"v%@" = "v%@";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"v%@ (%@)" = "v%@ (%@)";
|
||||
|
||||
/* relay test step */
|
||||
"Verify" = "Überprüfen";
|
||||
|
||||
@@ -6758,9 +6743,6 @@ server test failure */
|
||||
/* No comment provided by engineer. */
|
||||
"You can enable later via Settings" = "Sie können diese später in den Einstellungen aktivieren";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"You can enable them later via app Privacy & Security settings." = "Sie können diese später in den Datenschutz & Sicherheits-Einstellungen der App aktivieren.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"You can give another try." = "Sie können es nochmal probieren.";
|
||||
|
||||
@@ -6941,9 +6923,6 @@ server test failure */
|
||||
/* No comment provided by engineer. */
|
||||
"Your channel" = "Ihr Kanal";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Your chat database" = "Chat-Datenbank";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Your chat database is not encrypted - set passphrase to encrypt it." = "Ihre Chat-Datenbank ist nicht verschlüsselt. Bitte legen Sie ein Passwort fest, um sie zu schützen.";
|
||||
|
||||
|
||||
@@ -1022,9 +1022,6 @@ marked deleted chat item preview text */
|
||||
/* call status */
|
||||
"calling…" = "llamando…";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Calls" = "Llamadas";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Calls prohibited!" = "¡Llamadas no permitidas!";
|
||||
|
||||
@@ -2058,14 +2055,11 @@ alert button */
|
||||
"Details" = "Detalles";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Develop" = "Desarrollo";
|
||||
"Developer" = "Herramientas desarrollo";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Developer options" = "Opciones desarrollador";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Developer tools" = "Herramientas desarrollo";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Device" = "Dispositivo";
|
||||
|
||||
@@ -3464,7 +3458,7 @@ servers warning */
|
||||
/* No comment provided by engineer. */
|
||||
"Large file!" = "¡Archivo grande!";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
/* badge alert button */
|
||||
"Learn more" = "Más información";
|
||||
|
||||
/* swipe action */
|
||||
@@ -4532,9 +4526,6 @@ alert button */
|
||||
/* No comment provided by engineer. */
|
||||
"Previously connected servers" = "Servidores conectados previamente";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Privacy & security" = "Seguridad y Privacidad";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Privacy for your customers." = "Privacidad para tus clientes.";
|
||||
|
||||
@@ -5818,9 +5809,6 @@ report reason */
|
||||
/* No comment provided by engineer. */
|
||||
"Subscriptions ignored" = "Suscripciones ignoradas";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Support SimpleX Chat" = "Soporte SimpleX Chat";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Switch audio and video during the call." = "Intercambia audio y video durante la llamada.";
|
||||
|
||||
@@ -6455,9 +6443,6 @@ server test failure */
|
||||
/* No comment provided by engineer. */
|
||||
"v%@" = "v%@";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"v%@ (%@)" = "v%@ (%@)";
|
||||
|
||||
/* relay test step */
|
||||
"Verify" = "Verificar";
|
||||
|
||||
@@ -6758,9 +6743,6 @@ server test failure */
|
||||
/* No comment provided by engineer. */
|
||||
"You can enable later via Settings" = "Puedes activar más tarde en Configuración";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"You can enable them later via app Privacy & Security settings." = "Puedes activarlos más tarde en la configuración de Privacidad y Seguridad.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"You can give another try." = "Puedes intentarlo de nuevo.";
|
||||
|
||||
@@ -6941,9 +6923,6 @@ server test failure */
|
||||
/* No comment provided by engineer. */
|
||||
"Your channel" = "Tu canal";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Your chat database" = "Base de datos";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Your chat database is not encrypted - set passphrase to encrypt it." = "La base de datos no está cifrada - establece una contraseña para cifrarla.";
|
||||
|
||||
|
||||
@@ -488,9 +488,6 @@ swipe action */
|
||||
/* call status */
|
||||
"calling…" = "soittaa…";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Calls" = "Puhelut";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Can't invite contact!" = "Kontaktia ei voi kutsua!";
|
||||
|
||||
@@ -979,10 +976,7 @@ alert button */
|
||||
"Description" = "Kuvaus";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Develop" = "Kehitä";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Developer tools" = "Kehittäjätyökalut";
|
||||
"Developer" = "Kehittäjätyökalut";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Device" = "Laite";
|
||||
@@ -1764,7 +1758,7 @@ server test error */
|
||||
/* No comment provided by engineer. */
|
||||
"Large file!" = "Suuri tiedosto!";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
/* badge alert button */
|
||||
"Learn more" = "Lue lisää";
|
||||
|
||||
/* swipe action */
|
||||
@@ -2231,9 +2225,6 @@ new chat action */
|
||||
/* No comment provided by engineer. */
|
||||
"Preview" = "Esikatselu";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Privacy & security" = "Yksityisyys ja turvallisuus";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Private filenames" = "Yksityiset tiedostonimet";
|
||||
|
||||
@@ -2778,9 +2769,6 @@ chat item action */
|
||||
/* No comment provided by engineer. */
|
||||
"Submit" = "Lähetä";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Support SimpleX Chat" = "SimpleX Chat tuki";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"System" = "Järjestelmä";
|
||||
|
||||
@@ -3040,9 +3028,6 @@ server test failure */
|
||||
/* No comment provided by engineer. */
|
||||
"Using SimpleX Chat servers." = "Käyttää SimpleX Chat -palvelimia.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"v%@ (%@)" = "v%@ (%@)";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Verify connection security" = "Tarkista yhteyden suojaus";
|
||||
|
||||
@@ -3178,9 +3163,6 @@ server test failure */
|
||||
/* No comment provided by engineer. */
|
||||
"You can enable later via Settings" = "Voit ottaa käyttöön myöhemmin asetusten kautta";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"You can enable them later via app Privacy & Security settings." = "Voit ottaa ne käyttöön myöhemmin sovelluksen Yksityisyys & Turvallisuus -asetuksista.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"You can hide or mute a user profile - swipe it to the right." = "Voit piilottaa tai mykistää käyttäjäprofiilin pyyhkäisemällä sitä oikealle.";
|
||||
|
||||
@@ -3292,9 +3274,6 @@ server test failure */
|
||||
/* No comment provided by engineer. */
|
||||
"Your calls" = "Puhelusi";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Your chat database" = "Keskustelut-tietokantasi";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Your chat database is not encrypted - set passphrase to encrypt it." = "Keskustelut-tietokantasi ei ole salattu - aseta tunnuslause sen salaamiseksi.";
|
||||
|
||||
|
||||
@@ -879,9 +879,6 @@ marked deleted chat item preview text */
|
||||
/* call status */
|
||||
"calling…" = "appel…";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Calls" = "Appels";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Calls prohibited!" = "Les appels ne sont pas autorisés !";
|
||||
|
||||
@@ -1739,14 +1736,11 @@ alert button */
|
||||
"Details" = "Détails";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Develop" = "Développer";
|
||||
"Developer" = "Outils du développeur";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Developer options" = "Options pour les développeurs";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Developer tools" = "Outils du développeur";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Device" = "Appareil";
|
||||
|
||||
@@ -2964,7 +2958,7 @@ servers warning */
|
||||
/* No comment provided by engineer. */
|
||||
"Large file!" = "Fichier trop lourd !";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
/* badge alert button */
|
||||
"Learn more" = "En savoir plus";
|
||||
|
||||
/* swipe action */
|
||||
@@ -3741,9 +3735,6 @@ alert button */
|
||||
/* No comment provided by engineer. */
|
||||
"Previously connected servers" = "Serveurs précédemment connectés";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Privacy & security" = "Vie privée et sécurité";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Privacy for your customers." = "Respect de la vie privée de vos clients.";
|
||||
|
||||
@@ -4696,9 +4687,6 @@ chat item action */
|
||||
/* No comment provided by engineer. */
|
||||
"Subscriptions ignored" = "Inscriptions ignorées";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Support SimpleX Chat" = "Supporter SimpleX Chat";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Switch audio and video during the call." = "Passer de l'audio à la vidéo pendant l'appel.";
|
||||
|
||||
@@ -5183,9 +5171,6 @@ server test failure */
|
||||
/* No comment provided by engineer. */
|
||||
"v%@" = "v%@";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"v%@ (%@)" = "v%@ (%@)";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Verify code with desktop" = "Vérifier le code avec le bureau";
|
||||
|
||||
@@ -5447,9 +5432,6 @@ server test failure */
|
||||
/* No comment provided by engineer. */
|
||||
"You can enable later via Settings" = "Vous pouvez l'activer ultérieurement via Paramètres";
|
||||
|
||||
/* 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 give another try." = "Vous pouvez faire un nouvel essai.";
|
||||
|
||||
@@ -5600,9 +5582,6 @@ server test failure */
|
||||
/* No comment provided by engineer. */
|
||||
"Your calls" = "Vos appels";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Your chat database" = "Votre base de données de chat";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Your chat database is not encrypted - set passphrase to encrypt it." = "Votre base de données de chat n'est pas chiffrée - définisez une phrase secrète.";
|
||||
|
||||
|
||||
@@ -1022,9 +1022,6 @@ marked deleted chat item preview text */
|
||||
/* call status */
|
||||
"calling…" = "hívás…";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Calls" = "Hívások";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Calls prohibited!" = "A hívások le vannak tiltva!";
|
||||
|
||||
@@ -2058,14 +2055,11 @@ alert button */
|
||||
"Details" = "További részletek";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Develop" = "Fejlesztés";
|
||||
"Developer" = "Fejlesztői eszközök";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Developer options" = "Fejlesztői beállítások";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Developer tools" = "Fejlesztői eszközök";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Device" = "Eszköz";
|
||||
|
||||
@@ -3464,7 +3458,7 @@ servers warning */
|
||||
/* No comment provided by engineer. */
|
||||
"Large file!" = "Nagy fájl!";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
/* badge alert button */
|
||||
"Learn more" = "Tudjon meg többet";
|
||||
|
||||
/* swipe action */
|
||||
@@ -4532,9 +4526,6 @@ alert button */
|
||||
/* No comment provided by engineer. */
|
||||
"Previously connected servers" = "Korábban kapcsolódott kiszolgálók";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Privacy & security" = "Adatvédelem és biztonság";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Privacy for your customers." = "Saját ügyfeleinek adatvédelme.";
|
||||
|
||||
@@ -5818,9 +5809,6 @@ report reason */
|
||||
/* No comment provided by engineer. */
|
||||
"Subscriptions ignored" = "Mellőzött feliratkozások";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Support SimpleX Chat" = "SimpleX Chat támogatása";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Switch audio and video during the call." = "Hang/Videó váltása hívás közben.";
|
||||
|
||||
@@ -6455,9 +6443,6 @@ server test failure */
|
||||
/* No comment provided by engineer. */
|
||||
"v%@" = "v%@";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"v%@ (%@)" = "v%@ (%@)";
|
||||
|
||||
/* relay test step */
|
||||
"Verify" = "Ellenőrzés";
|
||||
|
||||
@@ -6758,9 +6743,6 @@ server test failure */
|
||||
/* No comment provided by engineer. */
|
||||
"You can enable later via Settings" = "Később engedélyezheti a beállításokban";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"You can enable them later via app Privacy & Security settings." = "Később engedélyezheti őket az „Adatvédelem és biztonság” menüben.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"You can give another try." = "Megpróbálhatja még egyszer.";
|
||||
|
||||
@@ -6941,9 +6923,6 @@ server test failure */
|
||||
/* No comment provided by engineer. */
|
||||
"Your channel" = "Saját csatorna";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Your chat database" = "Csevegési adatbázis";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Your chat database is not encrypted - set passphrase to encrypt it." = "A csevegési adatbázis nincs titkosítva – adjon meg egy jelmondatot a titkosításhoz.";
|
||||
|
||||
|
||||
@@ -1022,9 +1022,6 @@ marked deleted chat item preview text */
|
||||
/* call status */
|
||||
"calling…" = "chiamata…";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Calls" = "Chiamate";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Calls prohibited!" = "Chiamate proibite!";
|
||||
|
||||
@@ -2058,14 +2055,11 @@ alert button */
|
||||
"Details" = "Dettagli";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Develop" = "Sviluppa";
|
||||
"Developer" = "Strumenti di sviluppo";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Developer options" = "Opzioni sviluppatore";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Developer tools" = "Strumenti di sviluppo";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Device" = "Dispositivo";
|
||||
|
||||
@@ -3464,7 +3458,7 @@ servers warning */
|
||||
/* No comment provided by engineer. */
|
||||
"Large file!" = "File grande!";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
/* badge alert button */
|
||||
"Learn more" = "Maggiori informazioni";
|
||||
|
||||
/* swipe action */
|
||||
@@ -4532,9 +4526,6 @@ alert button */
|
||||
/* No comment provided by engineer. */
|
||||
"Previously connected servers" = "Server precedentemente connessi";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Privacy & security" = "Privacy e sicurezza";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Privacy for your customers." = "Privacy per i tuoi clienti.";
|
||||
|
||||
@@ -5818,9 +5809,6 @@ report reason */
|
||||
/* No comment provided by engineer. */
|
||||
"Subscriptions ignored" = "Iscrizioni ignorate";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Support SimpleX Chat" = "Supporta SimpleX Chat";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Switch audio and video during the call." = "Cambia tra audio e video durante la chiamata.";
|
||||
|
||||
@@ -6455,9 +6443,6 @@ server test failure */
|
||||
/* No comment provided by engineer. */
|
||||
"v%@" = "v%@";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"v%@ (%@)" = "v%@ (%@)";
|
||||
|
||||
/* relay test step */
|
||||
"Verify" = "Verifica";
|
||||
|
||||
@@ -6758,9 +6743,6 @@ server test failure */
|
||||
/* No comment provided by engineer. */
|
||||
"You can enable later via Settings" = "Puoi attivarle più tardi nelle impostazioni";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"You can enable them later via app Privacy & Security settings." = "Puoi attivarle più tardi nelle impostazioni di privacy e sicurezza dell'app.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"You can give another try." = "Puoi fare un altro tentativo.";
|
||||
|
||||
@@ -6941,9 +6923,6 @@ server test failure */
|
||||
/* No comment provided by engineer. */
|
||||
"Your channel" = "Il tuo canale";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Your chat database" = "Il tuo database della chat";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Your chat database is not encrypted - set passphrase to encrypt it." = "Il tuo database della chat non è crittografato: imposta la password per crittografarlo.";
|
||||
|
||||
|
||||
@@ -692,9 +692,6 @@ swipe action */
|
||||
/* call status */
|
||||
"calling…" = "発信中…";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Calls" = "通話";
|
||||
|
||||
/* alert title */
|
||||
"Can't change profile" = "プロフィールを変更できません";
|
||||
|
||||
@@ -1264,14 +1261,11 @@ alert button */
|
||||
"Desktop devices" = "デスクトップ機器";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Develop" = "開発";
|
||||
"Developer" = "開発ツール";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Developer options" = "開発者向けの設定";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Developer tools" = "開発ツール";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Device" = "端末";
|
||||
|
||||
@@ -1350,15 +1344,33 @@ alert button */
|
||||
/* No comment provided by engineer. */
|
||||
"Downgrade and open chat" = "ダウングレードしてチャットを開く";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Download errors" = "ダウンロードエラー";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Download failed" = "ダウンロード失敗";
|
||||
|
||||
/* server test step */
|
||||
"Download file" = "ファイルをダウンロード";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Downloaded" = "ダウンロード済";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Downloaded files" = "ダウンロード済ファイル";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Downloading archive" = "アーカイブをダウンロード中";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Duplicate display name!" = "表示の名前が重複してます!";
|
||||
|
||||
/* integrity error chat item */
|
||||
"duplicate message" = "重複メッセージ";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"duplicates" = "重複";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Duration" = "間隔";
|
||||
|
||||
@@ -1371,6 +1383,9 @@ alert button */
|
||||
/* No comment provided by engineer. */
|
||||
"Edit group profile" = "グループのプロフィールを編集";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Empty message!" = "メッセージが空です!";
|
||||
|
||||
/* alert button */
|
||||
"Enable" = "有効";
|
||||
|
||||
@@ -2055,7 +2070,7 @@ server test error */
|
||||
/* No comment provided by engineer. */
|
||||
"Large file!" = "大きなファイル!";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
/* badge alert button */
|
||||
"Learn more" = "さらに詳しく";
|
||||
|
||||
/* swipe action */
|
||||
@@ -2532,9 +2547,6 @@ alert button */
|
||||
/* No comment provided by engineer. */
|
||||
"Preview" = "プレビュー";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Privacy & security" = "プライバシーとセキュリティ";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Private filenames" = "プライベートなファイル名";
|
||||
|
||||
@@ -3061,9 +3073,6 @@ chat item action */
|
||||
/* No comment provided by engineer. */
|
||||
"Submit" = "送信";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Support SimpleX Chat" = "Simplex Chatを支援";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"System" = "システム";
|
||||
|
||||
@@ -3320,9 +3329,6 @@ server test failure */
|
||||
/* No comment provided by engineer. */
|
||||
"Using SimpleX Chat servers." = "SimpleX チャット サーバーを使用する。";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"v%@ (%@)" = "v%@ (%@)";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Verify connection security" = "接続のセキュリティを確認";
|
||||
|
||||
@@ -3458,9 +3464,6 @@ server test failure */
|
||||
/* No comment provided by engineer. */
|
||||
"You can enable later via Settings" = "あとで設定から有効にできます";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"You can enable them later via app Privacy & Security settings." = "あとでアプリのプライバシーとセキュリティの設定から有効にすることができます。";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"You can hide or mute a user profile - swipe it to the right." = "ユーザープロファイルを右にスワイプすると、非表示またはミュートにすることができます。";
|
||||
|
||||
@@ -3575,9 +3578,6 @@ server test failure */
|
||||
/* No comment provided by engineer. */
|
||||
"Your calls" = "あなたの通話";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Your chat database" = "あなたのチャットデータベース";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Your chat database is not encrypted - set passphrase to encrypt it." = "チャット データベースは暗号化されていません - 暗号化するにはパスフレーズを設定してください。";
|
||||
|
||||
|
||||
@@ -882,9 +882,6 @@ marked deleted chat item preview text */
|
||||
/* call status */
|
||||
"calling…" = "bellen…";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Calls" = "Oproepen";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Calls prohibited!" = "Bellen niet toegestaan!";
|
||||
|
||||
@@ -1767,14 +1764,11 @@ alert button */
|
||||
"Details" = "Details";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Develop" = "Ontwikkelen";
|
||||
"Developer" = "Ontwikkel gereedschap";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Developer options" = "Ontwikkelaars opties";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Developer tools" = "Ontwikkel gereedschap";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Device" = "Apparaat";
|
||||
|
||||
@@ -3040,7 +3034,7 @@ servers warning */
|
||||
/* No comment provided by engineer. */
|
||||
"Large file!" = "Groot bestand!";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
/* badge alert button */
|
||||
"Learn more" = "Kom meer te weten";
|
||||
|
||||
/* swipe action */
|
||||
@@ -3928,9 +3922,6 @@ alert button */
|
||||
/* No comment provided by engineer. */
|
||||
"Previously connected servers" = "Eerder verbonden servers";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Privacy & security" = "Privacy en beveiliging";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Privacy for your customers." = "Privacy voor uw klanten.";
|
||||
|
||||
@@ -4989,9 +4980,6 @@ report reason */
|
||||
/* No comment provided by engineer. */
|
||||
"Subscriptions ignored" = "Subscriptions genegeerd";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Support SimpleX Chat" = "Ondersteuning van SimpleX Chat";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Switch audio and video during the call." = "Wisselen tussen audio en video tijdens het gesprek.";
|
||||
|
||||
@@ -5509,9 +5497,6 @@ server test failure */
|
||||
/* No comment provided by engineer. */
|
||||
"v%@" = "v%@";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"v%@ (%@)" = "v%@ (%@)";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Verify code with desktop" = "Code verifiëren met desktop";
|
||||
|
||||
@@ -5776,9 +5761,6 @@ server test failure */
|
||||
/* No comment provided by engineer. */
|
||||
"You can enable later via Settings" = "U kunt later inschakelen via Instellingen";
|
||||
|
||||
/* 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 give another try." = "Je kunt het nog een keer proberen.";
|
||||
|
||||
@@ -5935,9 +5917,6 @@ server test failure */
|
||||
/* No comment provided by engineer. */
|
||||
"Your calls" = "Uw oproepen";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Your chat database" = "Uw chat database";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Your chat database is not encrypted - set passphrase to encrypt it." = "Uw chat database is niet versleuteld, stel een wachtwoord in om deze te versleutelen.";
|
||||
|
||||
|
||||
@@ -921,9 +921,6 @@ marked deleted chat item preview text */
|
||||
/* call status */
|
||||
"calling…" = "dzwonie…";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Calls" = "Połączenia";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Calls prohibited!" = "Połączenia zakazane!";
|
||||
|
||||
@@ -1839,14 +1836,11 @@ alert button */
|
||||
"Details" = "Szczegóły";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Develop" = "Deweloperskie";
|
||||
"Developer" = "Narzędzia deweloperskie";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Developer options" = "Opcje deweloperskie";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Developer tools" = "Narzędzia deweloperskie";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Device" = "Urządzenie";
|
||||
|
||||
@@ -3173,7 +3167,7 @@ servers warning */
|
||||
/* No comment provided by engineer. */
|
||||
"Large file!" = "Duży plik!";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
/* badge alert button */
|
||||
"Learn more" = "Dowiedz się więcej";
|
||||
|
||||
/* swipe action */
|
||||
@@ -4130,9 +4124,6 @@ alert button */
|
||||
/* No comment provided by engineer. */
|
||||
"Previously connected servers" = "Wcześniej połączone serwery";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Privacy & security" = "Prywatność i bezpieczeństwo";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Privacy for your customers." = "Prywatność dla Twoich klientów.";
|
||||
|
||||
@@ -5269,9 +5260,6 @@ report reason */
|
||||
/* No comment provided by engineer. */
|
||||
"Subscriptions ignored" = "Subskrypcje zignorowane";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Support SimpleX Chat" = "Wspieraj SimpleX Chat";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Switch audio and video during the call." = "Przełączanie audio i wideo podczas połączenia.";
|
||||
|
||||
@@ -5855,9 +5843,6 @@ server test failure */
|
||||
/* No comment provided by engineer. */
|
||||
"v%@" = "v%@";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"v%@ (%@)" = "v%@ (%@)";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Verify code with desktop" = "Zweryfikuj kod z komputera";
|
||||
|
||||
@@ -6134,9 +6119,6 @@ server test failure */
|
||||
/* No comment provided by engineer. */
|
||||
"You can enable later via Settings" = "Możesz włączyć później w Ustawieniach";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"You can enable them later via app Privacy & Security settings." = "Możesz je włączyć później w ustawieniach Prywatności i Bezpieczeństwa aplikacji.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"You can give another try." = "Możesz spróbować ponownie.";
|
||||
|
||||
@@ -6302,9 +6284,6 @@ server test failure */
|
||||
/* No comment provided by engineer. */
|
||||
"Your calls" = "Twoje połączenia";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Your chat database" = "Twoja baza danych czatu";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Your chat database is not encrypted - set passphrase to encrypt it." = "Baza danych czatu nie jest szyfrowana - ustaw hasło, aby ją zaszyfrować.";
|
||||
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user