ui: offer to upgrade address and group link when sharing it (#6114)

* ios: offer to upgrade address and group link when sharing it

* android

* update button
This commit is contained in:
Evgeny
2025-07-27 23:22:36 +01:00
committed by GitHub
parent 890fccf92f
commit 6585875e92
32 changed files with 966 additions and 664 deletions
+16 -2
View File
@@ -1408,8 +1408,22 @@ struct UserMsgReceiptSettings: Codable {
var clearOverrides: Bool
}
protocol SimplexAddress {
var connLinkContact: CreatedConnLink { get }
var shortLinkDataSet: Bool { get }
}
struct UserContactLink: Decodable, Hashable {
extension SimplexAddress {
var shouldBeUpgraded: Bool { // TODO update condition
connLinkContact.connShortLink == nil || !shortLinkDataSet
}
func shareAddress(short: Bool) {
showShareSheet(items: [simplexChatLink(connLinkContact.simplexChatUri(short: short))])
}
}
struct UserContactLink: Decodable, Hashable, SimplexAddress {
var connLinkContact: CreatedConnLink
var shortLinkDataSet: Bool
var addressSettings: AddressSettings
@@ -1425,7 +1439,7 @@ struct AutoAccept: Codable, Hashable {
var acceptIncognito: Bool
}
struct GroupLink: Decodable, Hashable {
struct GroupLink: Decodable, Hashable, SimplexAddress {
var userContactLinkId: Int64
var connLinkContact: CreatedConnLink
var shortLinkDataSet: Bool
@@ -80,26 +80,23 @@ struct GroupLinkView: View {
.frame(height: 36)
SimpleXCreatedLinkQRCode(link: groupLink.connLinkContact, short: $showShortLink)
.id("simplex-qrcode-view-for-\(groupLink.connLinkContact.simplexChatUri(short: showShortLink))")
if groupLink.shouldBeUpgraded {
Button {
upgradeAndShareLinkAlert()
} label: {
Label("Upgrade link", systemImage: "arrow.up")
}
}
Button {
showShareSheet(items: [groupLink.connLinkContact.simplexChatUri(short: showShortLink)])
if groupLink.shouldBeUpgraded {
upgradeAndShareLinkAlert(groupLink: groupLink)
} else {
groupLink.shareAddress(short: showShortLink)
}
} label: {
Label("Share link", systemImage: "square.and.arrow.up")
}
if groupLink.connLinkContact.connShortLink == nil {
Button {
addShortLink()
} label: {
Label("Add short link", systemImage: "plus")
}
} else if !groupLink.shortLinkDataSet {
Button {
addShortLink()
} label: {
Label("Share group profile via link", systemImage: "plus")
}
}
if !creatingGroup {
Button(role: .destructive) { alert = .deleteLink } label: {
Label("Delete link", systemImage: "trash")
@@ -177,7 +174,26 @@ struct GroupLinkView: View {
}
}
private func addShortLink() {
private func upgradeAndShareLinkAlert(groupLink: GroupLink? = nil) {
showAlert(
NSLocalizedString("Upgrade group link?", comment: "alert message"),
message: NSLocalizedString("The link will be short, and group profile will be shared via the link.", comment: "alert message"),
actions: {
var actions = [UIAlertAction(title: NSLocalizedString("Upgrade", comment: "alert button"), style: .default) { _ in
addShortLink(shareOnCompletion: groupLink != nil)
}]
if let groupLink {
actions.append(UIAlertAction(title: NSLocalizedString("Share old link", comment: "alert button"), style: .default) { _ in
groupLink.shareAddress(short: showShortLink)
})
}
actions.append(cancelAlertAction)
return actions
}
)
}
private func addShortLink(shareOnCompletion: Bool = false) {
Task {
do {
creatingLink = true
@@ -185,6 +201,9 @@ struct GroupLinkView: View {
await MainActor.run {
creatingLink = false
groupLink = gLink
if shareOnCompletion, let gLink {
gLink.shareAddress(short: showShortLink)
}
}
} catch let error {
logger.error("apiAddGroupShortLink: \(responseError(error))")
@@ -676,10 +676,10 @@ fileprivate struct CreateUpdateAddressShortLink: View {
}
Group {
if let addr = ChatModel.shared.userAddress {
if addr.shortLinkDataSet { // update condition
Button("Share your address") { print("share address") }
if addr.shouldBeUpgraded {
Button("Upgrade your address") { print("update address") }
} else {
Button("Update your address") { print("update address") }
Button("Share your address") { print("share address") }
}
} else {
Button("Create your address") { print("create address") }
@@ -138,7 +138,10 @@ struct UserAddressView: View {
Section {
SimpleXCreatedLinkQRCode(link: userAddress.connLinkContact, short: $showShortLink)
.id("simplex-contact-address-qrcode-\(userAddress.connLinkContact.simplexChatUri(short: showShortLink))")
shareQRCodeButton(userAddress)
if userAddress.shouldBeUpgraded {
upgradeAddressButton()
}
shareAddressButton(userAddress)
// if MFMailComposeViewController.canSendMail() {
// shareViaEmailButton(userAddress)
// }
@@ -153,11 +156,6 @@ struct UserAddressView: View {
}
}
addressSettingsButton(userAddress)
if userAddress.connLinkContact.connShortLink == nil {
addShortLinkButton()
} else if !userAddress.shortLinkDataSet {
addProfileToShortLinkButton()
}
} header: {
ToggleShortLinkHeader(text: Text("For social media"), link: userAddress.connLinkContact, short: $showShortLink)
} footer: {
@@ -214,58 +212,36 @@ struct UserAddressView: View {
}
}
private func addShortLinkButton() -> some View {
private func upgradeAddressButton() -> some View {
Button {
showAddShortLinkAlert(
title: NSLocalizedString("Add short link", comment: "alert title"),
button: NSLocalizedString("Add link", comment: "alert button")
)
upgradeAndShareAddressAlert()
} label: {
settingsRow("plus", color: theme.colors.primary) {
Text("Add link")
settingsRow("arrow.up", color: theme.colors.primary) {
Text("Upgrade address")
}
}
}
private func addProfileToShortLinkButton() -> some View {
Button {
showAddShortLinkAlert(
title: NSLocalizedString("Share profile with address", comment: "alert title"),
button: NSLocalizedString("Share profile", comment: "alert button")
)
} label: {
settingsRow("plus", color: theme.colors.primary) {
Text("Share profile with address")
private func upgradeAndShareAddressAlert(userAddress: UserContactLink? = nil) {
showAlert(
NSLocalizedString("Upgrade address?", comment: "alert message"),
message: NSLocalizedString("The address will be short, and your profile will be shared via the address.", comment: "alert message"),
actions: {
var actions = [UIAlertAction(title: NSLocalizedString("Upgrade", comment: "alert button"), style: .default) { _ in
addShortLink(shareOnCompletion: userAddress != nil)
}]
if let userAddress {
actions.append(UIAlertAction(title: NSLocalizedString("Share old address", comment: "alert button"), style: .default) { _ in
userAddress.shareAddress(short: showShortLink)
})
}
actions.append(cancelAlertAction)
return actions
}
}
}
private func showAddShortLinkAlert(title: String, button: String) {
showAlert(
title: title,
message: NSLocalizedString("Your profile will be shared with the address.", comment: "alert message"),
buttonTitle: button,
buttonAction: { addShortLink() },
cancelButton: true
)
}
private func showUpdateAddressShareAlert(title: String, button: String, shareLink: @escaping () -> Void) {
showAlert(
title,
message: NSLocalizedString("Your profile will be shared with the address.", comment: "alert message"),
actions: {[
UIAlertAction(
title: button,
style: .default,
handler: { _ in addShortLink(onCompletion: shareLink) }
),
UIAlertAction(title: NSLocalizedString("Share full link", comment: "alert button"), style: .default) { _ in shareLink() }
]}
)
}
private func addShortLink(onCompletion: (() -> Void)? = nil) {
private func addShortLink(shareOnCompletion: Bool = false) {
progressIndicator = true
Task {
do {
@@ -273,7 +249,9 @@ struct UserAddressView: View {
await MainActor.run {
chatModel.userAddress = userAddress
progressIndicator = false
onCompletion?()
if shareOnCompletion, let userAddress {
userAddress.shareAddress(short: showShortLink)
}
}
} catch let error {
logger.error("apiAddMyAddressShortLink: \(responseError(error))")
@@ -305,25 +283,12 @@ struct UserAddressView: View {
}
}
private func shareQRCodeButton(_ userAddress: UserContactLink) -> some View {
let shareLink = {
showShareSheet(items: [simplexChatLink(userAddress.connLinkContact.simplexChatUri(short: showShortLink))])
}
private func shareAddressButton(_ userAddress: UserContactLink) -> some View {
return Button {
if userAddress.connLinkContact.connShortLink == nil {
showUpdateAddressShareAlert(
title: NSLocalizedString("Add short link", comment: "alert title"),
button: NSLocalizedString("Add link", comment: "alert button"),
shareLink: shareLink
)
} else if userAddress.shortLinkDataSet { // TODO update condition
shareLink()
if userAddress.shouldBeUpgraded {
upgradeAndShareAddressAlert(userAddress: userAddress)
} else {
showUpdateAddressShareAlert(
title: NSLocalizedString("Share profile with address", comment: "alert title"),
button: NSLocalizedString("Share profile", comment: "alert button"),
shareLink: shareLink
)
userAddress.shareAddress(short: showShortLink)
}
} label: {
settingsRow("square.and.arrow.up", color: theme.colors.secondary) {
@@ -389,12 +354,13 @@ struct UserAddressView: View {
struct ToggleShortLinkHeader: View {
@EnvironmentObject var theme: AppTheme
@AppStorage(DEFAULT_DEVELOPER_TOOLS) private var developerTools = false
let text: Text
var link: CreatedConnLink
@Binding var short: Bool
var body: some View {
if link.connShortLink == nil {
if link.connShortLink == nil || !developerTools {
text.foregroundColor(theme.colors.secondary)
} else {
HStack {
@@ -626,10 +626,6 @@ swipe action</note>
<target>Добави приятели</target>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Add link" xml:space="preserve">
<source>Add link</source>
<note>alert button</note>
</trans-unit>
<trans-unit id="Add list" xml:space="preserve">
<source>Add list</source>
<note>No comment provided by engineer.</note>
@@ -653,10 +649,6 @@ swipe action</note>
<target>Добави сървъри чрез сканиране на QR кодове.</target>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Add short link" xml:space="preserve">
<source>Add short link</source>
<note>alert title</note>
</trans-unit>
<trans-unit id="Add team members" xml:space="preserve">
<source>Add team members</source>
<target>Добави членове на екипа</target>
@@ -6987,26 +6979,22 @@ chat item action</note>
<source>Share from other apps.</source>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Share full link" xml:space="preserve">
<source>Share full link</source>
<note>alert button</note>
</trans-unit>
<trans-unit id="Share group profile via link" xml:space="preserve">
<source>Share group profile via link</source>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Share link" xml:space="preserve">
<source>Share link</source>
<target>Сподели линк</target>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Share profile" xml:space="preserve">
<source>Share profile</source>
<trans-unit id="Share old address" xml:space="preserve">
<source>Share old address</source>
<note>alert button</note>
</trans-unit>
<trans-unit id="Share profile with address" xml:space="preserve">
<source>Share profile with address</source>
<note>alert title</note>
<trans-unit id="Share old link" xml:space="preserve">
<source>Share old link</source>
<note>alert button</note>
</trans-unit>
<trans-unit id="Share profile" xml:space="preserve">
<source>Share profile</source>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Share this 1-time invite link" xml:space="preserve">
<source>Share this 1-time invite link</source>
@@ -7512,6 +7500,10 @@ It can happen because of some bug or when the connection is compromised.</source
Това може да се случи поради някаква грешка или когато връзката е компрометирана.</target>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="The address will be short, and your profile will be shared via the address." xml:space="preserve">
<source>The address will be short, and your profile will be shared via the address.</source>
<note>alert message</note>
</trans-unit>
<trans-unit id="The app can notify you when you receive messages or contact requests - please open settings to enable." xml:space="preserve">
<source>The app can notify you when you receive messages or contact requests - please open settings to enable.</source>
<target>Приложението може да ви уведоми, когато получите съобщения или заявки за контакт - моля, отворете настройките, за да активирате.</target>
@@ -7569,6 +7561,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 link will be short, and group profile will be shared via the link." xml:space="preserve">
<source>The link will be short, and group profile will be shared via the link.</source>
<note>alert message</note>
</trans-unit>
<trans-unit id="The message will be deleted for all members." xml:space="preserve">
<source>The message will be deleted for all members.</source>
<target>Съобщението ще бъде изтрито за всички членове.</target>
@@ -8017,10 +8013,6 @@ To connect, please ask your contact to create another connection link and check
<source>Update settings?</source>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Update your address" xml:space="preserve">
<source>Update your address</source>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Updated conditions" xml:space="preserve">
<source>Updated conditions</source>
<note>No comment provided by engineer.</note>
@@ -8030,11 +8022,35 @@ 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="Upgrade" xml:space="preserve">
<source>Upgrade</source>
<note>alert button</note>
</trans-unit>
<trans-unit id="Upgrade address" xml:space="preserve">
<source>Upgrade address</source>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Upgrade address?" xml:space="preserve">
<source>Upgrade address?</source>
<note>alert message</note>
</trans-unit>
<trans-unit id="Upgrade and open chat" xml:space="preserve">
<source>Upgrade and open chat</source>
<target>Актуализирай и отвори чата</target>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Upgrade group link?" xml:space="preserve">
<source>Upgrade group link?</source>
<note>alert message</note>
</trans-unit>
<trans-unit id="Upgrade link" xml:space="preserve">
<source>Upgrade link</source>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Upgrade your address" xml:space="preserve">
<source>Upgrade your address</source>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Upload errors" xml:space="preserve">
<source>Upload errors</source>
<note>No comment provided by engineer.</note>
@@ -8864,10 +8880,6 @@ Repeat connection request?</source>
<source>Your profile was changed. If you save it, the updated profile will be sent to all your contacts.</source>
<note>alert message</note>
</trans-unit>
<trans-unit id="Your profile will be shared with the address." xml:space="preserve">
<source>Your profile will be shared with the address.</source>
<note>alert message</note>
</trans-unit>
<trans-unit id="Your random profile" xml:space="preserve">
<source>Your random profile</source>
<target>Вашият автоматично генериран профил</target>
@@ -612,10 +612,6 @@ swipe action</note>
<source>Add friends</source>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Add link" xml:space="preserve">
<source>Add link</source>
<note>alert button</note>
</trans-unit>
<trans-unit id="Add list" xml:space="preserve">
<source>Add list</source>
<note>No comment provided by engineer.</note>
@@ -639,10 +635,6 @@ swipe action</note>
<target>Přidejte servery skenováním QR kódů.</target>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Add short link" xml:space="preserve">
<source>Add short link</source>
<note>alert title</note>
</trans-unit>
<trans-unit id="Add team members" xml:space="preserve">
<source>Add team members</source>
<note>No comment provided by engineer.</note>
@@ -6759,26 +6751,22 @@ chat item action</note>
<source>Share from other apps.</source>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Share full link" xml:space="preserve">
<source>Share full link</source>
<note>alert button</note>
</trans-unit>
<trans-unit id="Share group profile via link" xml:space="preserve">
<source>Share group profile via link</source>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Share link" xml:space="preserve">
<source>Share link</source>
<target>Sdílet odkaz</target>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Share profile" xml:space="preserve">
<source>Share profile</source>
<trans-unit id="Share old address" xml:space="preserve">
<source>Share old address</source>
<note>alert button</note>
</trans-unit>
<trans-unit id="Share profile with address" xml:space="preserve">
<source>Share profile with address</source>
<note>alert title</note>
<trans-unit id="Share old link" xml:space="preserve">
<source>Share old link</source>
<note>alert button</note>
</trans-unit>
<trans-unit id="Share profile" xml:space="preserve">
<source>Share profile</source>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Share this 1-time invite link" xml:space="preserve">
<source>Share this 1-time invite link</source>
@@ -7272,6 +7260,10 @@ It can happen because of some bug or when the connection is compromised.</source
Může se to stát kvůli nějaké chybě, nebo pokud je spojení kompromitováno.</target>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="The address will be short, and your profile will be shared via the address." xml:space="preserve">
<source>The address will be short, and your profile will be shared via the address.</source>
<note>alert message</note>
</trans-unit>
<trans-unit id="The app can notify you when you receive messages or contact requests - please open settings to enable." xml:space="preserve">
<source>The app can notify you when you receive messages or contact requests - please open settings to enable.</source>
<target>Aplikace vás může upozornit na přijaté zprávy nebo žádosti o kontakt - povolte to v nastavení.</target>
@@ -7328,6 +7320,10 @@ Může se to stát kvůli nějaké chybě, nebo pokud je spojení kompromitován
<target>Hash předchozí zprávy se liší.</target>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="The link will be short, and group profile will be shared via the link." xml:space="preserve">
<source>The link will be short, and group profile will be shared via the link.</source>
<note>alert message</note>
</trans-unit>
<trans-unit id="The message will be deleted for all members." xml:space="preserve">
<source>The message will be deleted for all members.</source>
<target>Zpráva bude smazána pro všechny členy.</target>
@@ -7761,10 +7757,6 @@ Chcete-li se připojit, požádejte svůj kontakt o vytvoření dalšího odkazu
<source>Update settings?</source>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Update your address" xml:space="preserve">
<source>Update your address</source>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Updated conditions" xml:space="preserve">
<source>Updated conditions</source>
<note>No comment provided by engineer.</note>
@@ -7774,11 +7766,35 @@ Chcete-li se připojit, požádejte svůj kontakt o vytvoření dalšího odkazu
<target>Aktualizací nastavení se klient znovu připojí ke všem serverům.</target>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Upgrade" xml:space="preserve">
<source>Upgrade</source>
<note>alert button</note>
</trans-unit>
<trans-unit id="Upgrade address" xml:space="preserve">
<source>Upgrade address</source>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Upgrade address?" xml:space="preserve">
<source>Upgrade address?</source>
<note>alert message</note>
</trans-unit>
<trans-unit id="Upgrade and open chat" xml:space="preserve">
<source>Upgrade and open chat</source>
<target>Zvýšit a otevřít chat</target>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Upgrade group link?" xml:space="preserve">
<source>Upgrade group link?</source>
<note>alert message</note>
</trans-unit>
<trans-unit id="Upgrade link" xml:space="preserve">
<source>Upgrade link</source>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Upgrade your address" xml:space="preserve">
<source>Upgrade your address</source>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Upload errors" xml:space="preserve">
<source>Upload errors</source>
<note>No comment provided by engineer.</note>
@@ -8571,10 +8587,6 @@ Repeat connection request?</source>
<source>Your profile was changed. If you save it, the updated profile will be sent to all your contacts.</source>
<note>alert message</note>
</trans-unit>
<trans-unit id="Your profile will be shared with the address." xml:space="preserve">
<source>Your profile will be shared with the address.</source>
<note>alert message</note>
</trans-unit>
<trans-unit id="Your random profile" xml:space="preserve">
<source>Your random profile</source>
<target>Váš náhodný profil</target>
@@ -642,10 +642,6 @@ swipe action</note>
<target>Freunde aufnehmen</target>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Add link" xml:space="preserve">
<source>Add link</source>
<note>alert button</note>
</trans-unit>
<trans-unit id="Add list" xml:space="preserve">
<source>Add list</source>
<target>Liste hinzufügen</target>
@@ -671,11 +667,6 @@ swipe action</note>
<target>Server durch Scannen von QR Codes hinzufügen.</target>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Add short link" xml:space="preserve">
<source>Add short link</source>
<target>Verkürzten Link hinzufügen</target>
<note>alert title</note>
</trans-unit>
<trans-unit id="Add team members" xml:space="preserve">
<source>Add team members</source>
<target>Team-Mitglieder aufnehmen</target>
@@ -7439,29 +7430,23 @@ chat item action</note>
<target>Aus anderen Apps heraus teilen.</target>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Share full link" xml:space="preserve">
<source>Share full link</source>
<note>alert button</note>
</trans-unit>
<trans-unit id="Share group profile via link" xml:space="preserve">
<source>Share group profile via link</source>
<target>Gruppenprofil über einen Link teilen</target>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Share link" xml:space="preserve">
<source>Share link</source>
<target>Link teilen</target>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Share old address" xml:space="preserve">
<source>Share old address</source>
<note>alert button</note>
</trans-unit>
<trans-unit id="Share old link" xml:space="preserve">
<source>Share old link</source>
<note>alert button</note>
</trans-unit>
<trans-unit id="Share profile" xml:space="preserve">
<source>Share profile</source>
<target>Profil teilen</target>
<note>alert button</note>
</trans-unit>
<trans-unit id="Share profile with address" xml:space="preserve">
<source>Share profile with address</source>
<target>Profil über einen Link teilen</target>
<note>alert title</note>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Share this 1-time invite link" xml:space="preserve">
<source>Share this 1-time invite link</source>
@@ -8006,6 +7991,10 @@ It can happen because of some bug or when the connection is compromised.</source
Dies kann passieren, wenn es einen Fehler gegeben hat oder die Verbindung kompromittiert wurde.</target>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="The address will be short, and your profile will be shared via the address." xml:space="preserve">
<source>The address will be short, and your profile will be shared via the address.</source>
<note>alert message</note>
</trans-unit>
<trans-unit id="The app can notify you when you receive messages or contact requests - please open settings to enable." xml:space="preserve">
<source>The app can notify you when you receive messages or contact requests - please open settings to enable.</source>
<target>Wenn sie Nachrichten oder Kontaktanfragen empfangen, kann Sie die App benachrichtigen - Um dies zu aktivieren, öffnen Sie bitte die Einstellungen.</target>
@@ -8066,6 +8055,10 @@ Dies kann passieren, wenn es einen Fehler gegeben hat oder die Verbindung kompro
<target>Der Hash der vorherigen Nachricht unterscheidet sich.</target>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="The link will be short, and group profile will be shared via the link." xml:space="preserve">
<source>The link will be short, and group profile will be shared via the link.</source>
<note>alert message</note>
</trans-unit>
<trans-unit id="The message will be deleted for all members." xml:space="preserve">
<source>The message will be deleted for all members.</source>
<target>Diese Nachricht wird für alle Gruppenmitglieder gelöscht.</target>
@@ -8544,10 +8537,6 @@ Bitten Sie Ihren Kontakt darum einen weiteren Verbindungs-Link zu erzeugen, um s
<target>Einstellungen aktualisieren?</target>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Update your address" xml:space="preserve">
<source>Update your address</source>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Updated conditions" xml:space="preserve">
<source>Updated conditions</source>
<target>Aktualisierte Nutzungsbedingungen</target>
@@ -8558,11 +8547,35 @@ Bitten Sie Ihren Kontakt darum einen weiteren Verbindungs-Link zu erzeugen, um s
<target>Die Aktualisierung der Einstellungen wird den Client wieder mit allen Servern verbinden.</target>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Upgrade" xml:space="preserve">
<source>Upgrade</source>
<note>alert button</note>
</trans-unit>
<trans-unit id="Upgrade address" xml:space="preserve">
<source>Upgrade address</source>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Upgrade address?" xml:space="preserve">
<source>Upgrade address?</source>
<note>alert message</note>
</trans-unit>
<trans-unit id="Upgrade and open chat" xml:space="preserve">
<source>Upgrade and open chat</source>
<target>Aktualisieren und den Chat öffnen</target>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Upgrade group link?" xml:space="preserve">
<source>Upgrade group link?</source>
<note>alert message</note>
</trans-unit>
<trans-unit id="Upgrade link" xml:space="preserve">
<source>Upgrade link</source>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Upgrade your address" xml:space="preserve">
<source>Upgrade your address</source>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Upload errors" xml:space="preserve">
<source>Upload errors</source>
<target>Fehler beim Hochladen</target>
@@ -9440,11 +9453,6 @@ Verbindungsanfrage wiederholen?</target>
<target>Ihr Profil wurde geändert. Wenn Sie es speichern, wird das aktualisierte Profil an alle Ihre Kontakte gesendet.</target>
<note>alert message</note>
</trans-unit>
<trans-unit id="Your profile will be shared with the address." xml:space="preserve">
<source>Your profile will be shared with the address.</source>
<target>Das Profil wird über den Adress-Link geteilt.</target>
<note>alert message</note>
</trans-unit>
<trans-unit id="Your random profile" xml:space="preserve">
<source>Your random profile</source>
<target>Ihr Zufallsprofil</target>
@@ -642,11 +642,6 @@ swipe action</note>
<target>Add friends</target>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Add link" xml:space="preserve">
<source>Add link</source>
<target>Add link</target>
<note>alert button</note>
</trans-unit>
<trans-unit id="Add list" xml:space="preserve">
<source>Add list</source>
<target>Add list</target>
@@ -672,11 +667,6 @@ swipe action</note>
<target>Add servers by scanning QR codes.</target>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Add short link" xml:space="preserve">
<source>Add short link</source>
<target>Add short link</target>
<note>alert title</note>
</trans-unit>
<trans-unit id="Add team members" xml:space="preserve">
<source>Add team members</source>
<target>Add team members</target>
@@ -7444,30 +7434,25 @@ chat item action</note>
<target>Share from other apps.</target>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Share full link" xml:space="preserve">
<source>Share full link</source>
<target>Share full link</target>
<note>alert button</note>
</trans-unit>
<trans-unit id="Share group profile via link" xml:space="preserve">
<source>Share group profile via link</source>
<target>Share group profile via link</target>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Share link" xml:space="preserve">
<source>Share link</source>
<target>Share link</target>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Share old address" xml:space="preserve">
<source>Share old address</source>
<target>Share old address</target>
<note>alert button</note>
</trans-unit>
<trans-unit id="Share old link" xml:space="preserve">
<source>Share old link</source>
<target>Share old link</target>
<note>alert button</note>
</trans-unit>
<trans-unit id="Share profile" xml:space="preserve">
<source>Share profile</source>
<target>Share profile</target>
<note>alert button</note>
</trans-unit>
<trans-unit id="Share profile with address" xml:space="preserve">
<source>Share profile with address</source>
<target>Share profile with address</target>
<note>alert title</note>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Share this 1-time invite link" xml:space="preserve">
<source>Share this 1-time invite link</source>
@@ -8014,6 +7999,11 @@ It can happen because of some bug or when the connection is compromised.</source
It can happen because of some bug or when the connection is compromised.</target>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="The address will be short, and your profile will be shared via the address." xml:space="preserve">
<source>The address will be short, and your profile will be shared via the address.</source>
<target>The address will be short, and your profile will be shared via the address.</target>
<note>alert message</note>
</trans-unit>
<trans-unit id="The app can notify you when you receive messages or contact requests - please open settings to enable." xml:space="preserve">
<source>The app can notify you when you receive messages or contact requests - please open settings to enable.</source>
<target>The app can notify you when you receive messages or contact requests - please open settings to enable.</target>
@@ -8074,6 +8064,11 @@ It can happen because of some bug or when the connection is compromised.</target
<target>The hash of the previous message is different.</target>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="The link will be short, and group profile will be shared via the link." xml:space="preserve">
<source>The link will be short, and group profile will be shared via the link.</source>
<target>The link will be short, and group profile will be shared via the link.</target>
<note>alert message</note>
</trans-unit>
<trans-unit id="The message will be deleted for all members." xml:space="preserve">
<source>The message will be deleted for all members.</source>
<target>The message will be deleted for all members.</target>
@@ -8553,11 +8548,6 @@ To connect, please ask your contact to create another connection link and check
<target>Update settings?</target>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Update your address" xml:space="preserve">
<source>Update your address</source>
<target>Update your address</target>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Updated conditions" xml:space="preserve">
<source>Updated conditions</source>
<target>Updated conditions</target>
@@ -8568,11 +8558,41 @@ To connect, please ask your contact to create another connection link and check
<target>Updating settings will re-connect the client to all servers.</target>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Upgrade" xml:space="preserve">
<source>Upgrade</source>
<target>Upgrade</target>
<note>alert button</note>
</trans-unit>
<trans-unit id="Upgrade address" xml:space="preserve">
<source>Upgrade address</source>
<target>Upgrade address</target>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Upgrade address?" xml:space="preserve">
<source>Upgrade address?</source>
<target>Upgrade address?</target>
<note>alert message</note>
</trans-unit>
<trans-unit id="Upgrade and open chat" xml:space="preserve">
<source>Upgrade and open chat</source>
<target>Upgrade and open chat</target>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Upgrade group link?" xml:space="preserve">
<source>Upgrade group link?</source>
<target>Upgrade group link?</target>
<note>alert message</note>
</trans-unit>
<trans-unit id="Upgrade link" xml:space="preserve">
<source>Upgrade link</source>
<target>Upgrade link</target>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Upgrade your address" xml:space="preserve">
<source>Upgrade your address</source>
<target>Upgrade your address</target>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Upload errors" xml:space="preserve">
<source>Upload errors</source>
<target>Upload errors</target>
@@ -9452,11 +9472,6 @@ Repeat connection request?</target>
<target>Your profile was changed. If you save it, the updated profile will be sent to all your contacts.</target>
<note>alert message</note>
</trans-unit>
<trans-unit id="Your profile will be shared with the address." xml:space="preserve">
<source>Your profile will be shared with the address.</source>
<target>Your profile will be shared with the address.</target>
<note>alert message</note>
</trans-unit>
<trans-unit id="Your random profile" xml:space="preserve">
<source>Your random profile</source>
<target>Your random profile</target>
@@ -642,10 +642,6 @@ swipe action</note>
<target>Añadir amigos</target>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Add link" xml:space="preserve">
<source>Add link</source>
<note>alert button</note>
</trans-unit>
<trans-unit id="Add list" xml:space="preserve">
<source>Add list</source>
<target>Añadir lista</target>
@@ -671,11 +667,6 @@ swipe action</note>
<target>Añadir servidores mediante el escaneo de códigos QR.</target>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Add short link" xml:space="preserve">
<source>Add short link</source>
<target>Añadir enlace corto</target>
<note>alert title</note>
</trans-unit>
<trans-unit id="Add team members" xml:space="preserve">
<source>Add team members</source>
<target>Añadir miembros del equipo</target>
@@ -7439,29 +7430,23 @@ chat item action</note>
<target>Comparte desde otras aplicaciones.</target>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Share full link" xml:space="preserve">
<source>Share full link</source>
<note>alert button</note>
</trans-unit>
<trans-unit id="Share group profile via link" xml:space="preserve">
<source>Share group profile via link</source>
<target>Compartir perfil de grupo mediante enlace</target>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Share link" xml:space="preserve">
<source>Share link</source>
<target>Compartir enlace</target>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Share old address" xml:space="preserve">
<source>Share old address</source>
<note>alert button</note>
</trans-unit>
<trans-unit id="Share old link" xml:space="preserve">
<source>Share old link</source>
<note>alert button</note>
</trans-unit>
<trans-unit id="Share profile" xml:space="preserve">
<source>Share profile</source>
<target>Perfil a compartir</target>
<note>alert button</note>
</trans-unit>
<trans-unit id="Share profile with address" xml:space="preserve">
<source>Share profile with address</source>
<target>Compartir perfil mediante enlace</target>
<note>alert title</note>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Share this 1-time invite link" xml:space="preserve">
<source>Share this 1-time invite link</source>
@@ -8006,6 +7991,10 @@ It can happen because of some bug or when the connection is compromised.</source
Puede ocurrir por algún bug o cuando la conexión está comprometida.</target>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="The address will be short, and your profile will be shared via the address." xml:space="preserve">
<source>The address will be short, and your profile will be shared via the address.</source>
<note>alert message</note>
</trans-unit>
<trans-unit id="The app can notify you when you receive messages or contact requests - please open settings to enable." xml:space="preserve">
<source>The app can notify you when you receive messages or contact requests - please open settings to enable.</source>
<target>La aplicación puede notificarte cuando recibas mensajes o solicitudes de contacto: por favor, abre la configuración para activarlo.</target>
@@ -8066,6 +8055,10 @@ Puede ocurrir por algún bug o cuando la conexión está comprometida.</target>
<target>El hash del mensaje anterior es diferente.</target>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="The link will be short, and group profile will be shared via the link." xml:space="preserve">
<source>The link will be short, and group profile will be shared via the link.</source>
<note>alert message</note>
</trans-unit>
<trans-unit id="The message will be deleted for all members." xml:space="preserve">
<source>The message will be deleted for all members.</source>
<target>El mensaje se eliminará para todos los miembros.</target>
@@ -8544,10 +8537,6 @@ Para conectarte pide a tu contacto que cree otro enlace y comprueba la conexión
<target>¿Actualizar configuración?</target>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Update your address" xml:space="preserve">
<source>Update your address</source>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Updated conditions" xml:space="preserve">
<source>Updated conditions</source>
<target>Condiciones actualizadas</target>
@@ -8558,11 +8547,35 @@ Para conectarte pide a tu contacto que cree otro enlace y comprueba la conexión
<target>Para actualizar la configuración el cliente se reconectará a todos los servidores.</target>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Upgrade" xml:space="preserve">
<source>Upgrade</source>
<note>alert button</note>
</trans-unit>
<trans-unit id="Upgrade address" xml:space="preserve">
<source>Upgrade address</source>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Upgrade address?" xml:space="preserve">
<source>Upgrade address?</source>
<note>alert message</note>
</trans-unit>
<trans-unit id="Upgrade and open chat" xml:space="preserve">
<source>Upgrade and open chat</source>
<target>Actualizar y abrir Chat</target>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Upgrade group link?" xml:space="preserve">
<source>Upgrade group link?</source>
<note>alert message</note>
</trans-unit>
<trans-unit id="Upgrade link" xml:space="preserve">
<source>Upgrade link</source>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Upgrade your address" xml:space="preserve">
<source>Upgrade your address</source>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Upload errors" xml:space="preserve">
<source>Upload errors</source>
<target>Errores en subida</target>
@@ -9440,11 +9453,6 @@ Repeat connection request?</source>
<target>Tu perfil ha sido modificado. Si lo guardas la actualización será enviada a todos tus contactos.</target>
<note>alert message</note>
</trans-unit>
<trans-unit id="Your profile will be shared with the address." xml:space="preserve">
<source>Your profile will be shared with the address.</source>
<target>El perfil será compartido mediante la dirección de contacto.</target>
<note>alert message</note>
</trans-unit>
<trans-unit id="Your random profile" xml:space="preserve">
<source>Your random profile</source>
<target>Tu perfil aleatorio</target>
@@ -593,10 +593,6 @@ swipe action</note>
<source>Add friends</source>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Add link" xml:space="preserve">
<source>Add link</source>
<note>alert button</note>
</trans-unit>
<trans-unit id="Add list" xml:space="preserve">
<source>Add list</source>
<note>No comment provided by engineer.</note>
@@ -620,10 +616,6 @@ swipe action</note>
<target>Lisää palvelimia skannaamalla QR-koodeja.</target>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Add short link" xml:space="preserve">
<source>Add short link</source>
<note>alert title</note>
</trans-unit>
<trans-unit id="Add team members" xml:space="preserve">
<source>Add team members</source>
<note>No comment provided by engineer.</note>
@@ -6732,26 +6724,22 @@ chat item action</note>
<source>Share from other apps.</source>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Share full link" xml:space="preserve">
<source>Share full link</source>
<note>alert button</note>
</trans-unit>
<trans-unit id="Share group profile via link" xml:space="preserve">
<source>Share group profile via link</source>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Share link" xml:space="preserve">
<source>Share link</source>
<target>Jaa linkki</target>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Share profile" xml:space="preserve">
<source>Share profile</source>
<trans-unit id="Share old address" xml:space="preserve">
<source>Share old address</source>
<note>alert button</note>
</trans-unit>
<trans-unit id="Share profile with address" xml:space="preserve">
<source>Share profile with address</source>
<note>alert title</note>
<trans-unit id="Share old link" xml:space="preserve">
<source>Share old link</source>
<note>alert button</note>
</trans-unit>
<trans-unit id="Share profile" xml:space="preserve">
<source>Share profile</source>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Share this 1-time invite link" xml:space="preserve">
<source>Share this 1-time invite link</source>
@@ -7244,6 +7232,10 @@ It can happen because of some bug or when the connection is compromised.</source
Tämä voi johtua jostain virheestä tai siitä, että yhteys on vaarantunut.</target>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="The address will be short, and your profile will be shared via the address." xml:space="preserve">
<source>The address will be short, and your profile will be shared via the address.</source>
<note>alert message</note>
</trans-unit>
<trans-unit id="The app can notify you when you receive messages or contact requests - please open settings to enable." xml:space="preserve">
<source>The app can notify you when you receive messages or contact requests - please open settings to enable.</source>
<target>Sovellus voi ilmoittaa sinulle, kun saat viestejä tai yhteydenottopyyntöjä - avaa asetukset ottaaksesi ne käyttöön.</target>
@@ -7300,6 +7292,10 @@ Tämä voi johtua jostain virheestä tai siitä, että yhteys on vaarantunut.</t
<target>Edellisen viestin tarkiste on erilainen.</target>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="The link will be short, and group profile will be shared via the link." xml:space="preserve">
<source>The link will be short, and group profile will be shared via the link.</source>
<note>alert message</note>
</trans-unit>
<trans-unit id="The message will be deleted for all members." xml:space="preserve">
<source>The message will be deleted for all members.</source>
<target>Viesti poistetaan kaikilta jäseniltä.</target>
@@ -7732,10 +7728,6 @@ Jos haluat muodostaa yhteyden, pyydä kontaktiasi luomaan toinen yhteyslinkki ja
<source>Update settings?</source>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Update your address" xml:space="preserve">
<source>Update your address</source>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Updated conditions" xml:space="preserve">
<source>Updated conditions</source>
<note>No comment provided by engineer.</note>
@@ -7745,11 +7737,35 @@ Jos haluat muodostaa yhteyden, pyydä kontaktiasi luomaan toinen yhteyslinkki ja
<target>Asetusten päivittäminen yhdistää asiakkaan uudelleen kaikkiin palvelimiin.</target>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Upgrade" xml:space="preserve">
<source>Upgrade</source>
<note>alert button</note>
</trans-unit>
<trans-unit id="Upgrade address" xml:space="preserve">
<source>Upgrade address</source>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Upgrade address?" xml:space="preserve">
<source>Upgrade address?</source>
<note>alert message</note>
</trans-unit>
<trans-unit id="Upgrade and open chat" xml:space="preserve">
<source>Upgrade and open chat</source>
<target>Päivitä ja avaa keskustelu</target>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Upgrade group link?" xml:space="preserve">
<source>Upgrade group link?</source>
<note>alert message</note>
</trans-unit>
<trans-unit id="Upgrade link" xml:space="preserve">
<source>Upgrade link</source>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Upgrade your address" xml:space="preserve">
<source>Upgrade your address</source>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Upload errors" xml:space="preserve">
<source>Upload errors</source>
<note>No comment provided by engineer.</note>
@@ -8542,10 +8558,6 @@ Repeat connection request?</source>
<source>Your profile was changed. If you save it, the updated profile will be sent to all your contacts.</source>
<note>alert message</note>
</trans-unit>
<trans-unit id="Your profile will be shared with the address." xml:space="preserve">
<source>Your profile will be shared with the address.</source>
<note>alert message</note>
</trans-unit>
<trans-unit id="Your random profile" xml:space="preserve">
<source>Your random profile</source>
<target>Satunnainen profiilisi</target>
@@ -638,10 +638,6 @@ swipe action</note>
<target>Ajouter des amis</target>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Add link" xml:space="preserve">
<source>Add link</source>
<note>alert button</note>
</trans-unit>
<trans-unit id="Add list" xml:space="preserve">
<source>Add list</source>
<target>Ajouter une liste</target>
@@ -666,10 +662,6 @@ swipe action</note>
<target>Ajoutez des serveurs en scannant des codes QR.</target>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Add short link" xml:space="preserve">
<source>Add short link</source>
<note>alert title</note>
</trans-unit>
<trans-unit id="Add team members" xml:space="preserve">
<source>Add team members</source>
<target>Ajouter des membres à l'équipe</target>
@@ -7320,27 +7312,23 @@ chat item action</note>
<target>Partager depuis d'autres applications.</target>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Share full link" xml:space="preserve">
<source>Share full link</source>
<note>alert button</note>
</trans-unit>
<trans-unit id="Share group profile via link" xml:space="preserve">
<source>Share group profile via link</source>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Share link" xml:space="preserve">
<source>Share link</source>
<target>Partager le lien</target>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Share old address" xml:space="preserve">
<source>Share old address</source>
<note>alert button</note>
</trans-unit>
<trans-unit id="Share old link" xml:space="preserve">
<source>Share old link</source>
<note>alert button</note>
</trans-unit>
<trans-unit id="Share profile" xml:space="preserve">
<source>Share profile</source>
<target>Partager le profil</target>
<note>alert button</note>
</trans-unit>
<trans-unit id="Share profile with address" xml:space="preserve">
<source>Share profile with address</source>
<note>alert title</note>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Share this 1-time invite link" xml:space="preserve">
<source>Share this 1-time invite link</source>
@@ -7874,6 +7862,10 @@ It can happen because of some bug or when the connection is compromised.</source
Cela peut se produire en raison d'un bug ou lorsque la connexion est compromise.</target>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="The address will be short, and your profile will be shared via the address." xml:space="preserve">
<source>The address will be short, and your profile will be shared via the address.</source>
<note>alert message</note>
</trans-unit>
<trans-unit id="The app can notify you when you receive messages or contact requests - please open settings to enable." xml:space="preserve">
<source>The app can notify you when you receive messages or contact requests - please open settings to enable.</source>
<target>L'application peut vous avertir lorsque vous recevez des messages ou des demandes de contact - veuillez ouvrir les paramètres pour les activer.</target>
@@ -7934,6 +7926,10 @@ Cela peut se produire en raison d'un bug ou lorsque la connexion est compromise.
<target>Le hash du message précédent est différent.</target>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="The link will be short, and group profile will be shared via the link." xml:space="preserve">
<source>The link will be short, and group profile will be shared via the link.</source>
<note>alert message</note>
</trans-unit>
<trans-unit id="The message will be deleted for all members." xml:space="preserve">
<source>The message will be deleted for all members.</source>
<target>Le message sera supprimé pour tous les membres.</target>
@@ -8406,10 +8402,6 @@ Pour vous connecter, veuillez demander à votre contact de créer un autre lien
<target>Mettre à jour les paramètres?</target>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Update your address" xml:space="preserve">
<source>Update your address</source>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Updated conditions" xml:space="preserve">
<source>Updated conditions</source>
<note>No comment provided by engineer.</note>
@@ -8419,11 +8411,35 @@ Pour vous connecter, veuillez demander à votre contact de créer un autre lien
<target>La mise à jour des ces paramètres reconnectera le client à tous les serveurs.</target>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Upgrade" xml:space="preserve">
<source>Upgrade</source>
<note>alert button</note>
</trans-unit>
<trans-unit id="Upgrade address" xml:space="preserve">
<source>Upgrade address</source>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Upgrade address?" xml:space="preserve">
<source>Upgrade address?</source>
<note>alert message</note>
</trans-unit>
<trans-unit id="Upgrade and open chat" xml:space="preserve">
<source>Upgrade and open chat</source>
<target>Mettre à niveau et ouvrir le chat</target>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Upgrade group link?" xml:space="preserve">
<source>Upgrade group link?</source>
<note>alert message</note>
</trans-unit>
<trans-unit id="Upgrade link" xml:space="preserve">
<source>Upgrade link</source>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Upgrade your address" xml:space="preserve">
<source>Upgrade your address</source>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Upload errors" xml:space="preserve">
<source>Upload errors</source>
<target>Erreurs de téléversement</target>
@@ -9291,10 +9307,6 @@ Répéter la demande de connexion ?</target>
<target>Votre profil a été modifié. Si vous l'enregistrez, le profil mis à jour sera envoyé à tous vos contacts.</target>
<note>alert message</note>
</trans-unit>
<trans-unit id="Your profile will be shared with the address." xml:space="preserve">
<source>Your profile will be shared with the address.</source>
<note>alert message</note>
</trans-unit>
<trans-unit id="Your random profile" xml:space="preserve">
<source>Your random profile</source>
<target>Votre profil aléatoire</target>
@@ -642,10 +642,6 @@ swipe action</note>
<target>Barátok hozzáadása</target>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Add link" xml:space="preserve">
<source>Add link</source>
<note>alert button</note>
</trans-unit>
<trans-unit id="Add list" xml:space="preserve">
<source>Add list</source>
<target>Lista hozzáadása</target>
@@ -671,11 +667,6 @@ swipe action</note>
<target>Kiszolgáló hozzáadása QR-kód beolvasásával.</target>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Add short link" xml:space="preserve">
<source>Add short link</source>
<target>Rövid hivatkozás hozzáadása</target>
<note>alert title</note>
</trans-unit>
<trans-unit id="Add team members" xml:space="preserve">
<source>Add team members</source>
<target>Munkatársak hozzáadása</target>
@@ -7439,29 +7430,23 @@ chat item action</note>
<target>Megosztás más alkalmazásokból.</target>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Share full link" xml:space="preserve">
<source>Share full link</source>
<note>alert button</note>
</trans-unit>
<trans-unit id="Share group profile via link" xml:space="preserve">
<source>Share group profile via link</source>
<target>Csoportprofil megosztása a hivatkozáson keresztül</target>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Share link" xml:space="preserve">
<source>Share link</source>
<target>Megosztás</target>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Share old address" xml:space="preserve">
<source>Share old address</source>
<note>alert button</note>
</trans-unit>
<trans-unit id="Share old link" xml:space="preserve">
<source>Share old link</source>
<note>alert button</note>
</trans-unit>
<trans-unit id="Share profile" xml:space="preserve">
<source>Share profile</source>
<target>Profil megosztása</target>
<note>alert button</note>
</trans-unit>
<trans-unit id="Share profile with address" xml:space="preserve">
<source>Share profile with address</source>
<target>Profil megosztása a címmel együtt</target>
<note>alert title</note>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Share this 1-time invite link" xml:space="preserve">
<source>Share this 1-time invite link</source>
@@ -8006,6 +7991,10 @@ It can happen because of some bug or when the connection is compromised.</source
Ez valamilyen hiba vagy sérült kapcsolat esetén fordulhat elő.</target>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="The address will be short, and your profile will be shared via the address." xml:space="preserve">
<source>The address will be short, and your profile will be shared via the address.</source>
<note>alert message</note>
</trans-unit>
<trans-unit id="The app can notify you when you receive messages or contact requests - please open settings to enable." xml:space="preserve">
<source>The app can notify you when you receive messages or contact requests - please open settings to enable.</source>
<target>Az alkalmazás értesíteni fogja, amikor üzeneteket vagy meghívókat kap ezt a beállítások menüben engedélyezheti.</target>
@@ -8066,6 +8055,10 @@ Ez valamilyen hiba vagy sérült kapcsolat esetén fordulhat elő.</target>
<target>Az előző üzenet hasítóértéke különbözik.</target>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="The link will be short, and group profile will be shared via the link." xml:space="preserve">
<source>The link will be short, and group profile will be shared via the link.</source>
<note>alert message</note>
</trans-unit>
<trans-unit id="The message will be deleted for all members." xml:space="preserve">
<source>The message will be deleted for all members.</source>
<target>Az üzenet az összes tag számára törölve lesz.</target>
@@ -8544,10 +8537,6 @@ A kapcsolódáshoz kérje meg a partnerét, hogy hozzon létre egy másik kapcso
<target>Frissíti a beállításokat?</target>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Update your address" xml:space="preserve">
<source>Update your address</source>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Updated conditions" xml:space="preserve">
<source>Updated conditions</source>
<target>Frissített feltételek</target>
@@ -8558,11 +8547,35 @@ A kapcsolódáshoz kérje meg a partnerét, hogy hozzon létre egy másik kapcso
<target>A beállítások frissítése a kiszolgálókhoz való újra kapcsolódással jár.</target>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Upgrade" xml:space="preserve">
<source>Upgrade</source>
<note>alert button</note>
</trans-unit>
<trans-unit id="Upgrade address" xml:space="preserve">
<source>Upgrade address</source>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Upgrade address?" xml:space="preserve">
<source>Upgrade address?</source>
<note>alert message</note>
</trans-unit>
<trans-unit id="Upgrade and open chat" xml:space="preserve">
<source>Upgrade and open chat</source>
<target>Fejlesztés és a csevegés megnyitása</target>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Upgrade group link?" xml:space="preserve">
<source>Upgrade group link?</source>
<note>alert message</note>
</trans-unit>
<trans-unit id="Upgrade link" xml:space="preserve">
<source>Upgrade link</source>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Upgrade your address" xml:space="preserve">
<source>Upgrade your address</source>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Upload errors" xml:space="preserve">
<source>Upload errors</source>
<target>Feltöltési hibák</target>
@@ -9440,11 +9453,6 @@ Repeat connection request?</source>
<target>A profilja módosult. Ha menti, akkor a profilfrissítés el lesz küldve a partnerei számára.</target>
<note>alert message</note>
</trans-unit>
<trans-unit id="Your profile will be shared with the address." xml:space="preserve">
<source>Your profile will be shared with the address.</source>
<target>A profil meg lesz osztva a címhivatkozáson keresztül.</target>
<note>alert message</note>
</trans-unit>
<trans-unit id="Your random profile" xml:space="preserve">
<source>Your random profile</source>
<target>Véletlenszerű profil</target>
@@ -642,10 +642,6 @@ swipe action</note>
<target>Aggiungi amici</target>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Add link" xml:space="preserve">
<source>Add link</source>
<note>alert button</note>
</trans-unit>
<trans-unit id="Add list" xml:space="preserve">
<source>Add list</source>
<target>Aggiungi elenco</target>
@@ -671,11 +667,6 @@ swipe action</note>
<target>Aggiungi server scansionando codici QR.</target>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Add short link" xml:space="preserve">
<source>Add short link</source>
<target>Aggiungi link breve</target>
<note>alert title</note>
</trans-unit>
<trans-unit id="Add team members" xml:space="preserve">
<source>Add team members</source>
<target>Aggiungi membri del team</target>
@@ -7439,29 +7430,23 @@ chat item action</note>
<target>Condividi da altre app.</target>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Share full link" xml:space="preserve">
<source>Share full link</source>
<note>alert button</note>
</trans-unit>
<trans-unit id="Share group profile via link" xml:space="preserve">
<source>Share group profile via link</source>
<target>Condividi il profilo del gruppo via link</target>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Share link" xml:space="preserve">
<source>Share link</source>
<target>Condividi link</target>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Share old address" xml:space="preserve">
<source>Share old address</source>
<note>alert button</note>
</trans-unit>
<trans-unit id="Share old link" xml:space="preserve">
<source>Share old link</source>
<note>alert button</note>
</trans-unit>
<trans-unit id="Share profile" xml:space="preserve">
<source>Share profile</source>
<target>Condividi il profilo</target>
<note>alert button</note>
</trans-unit>
<trans-unit id="Share profile with address" xml:space="preserve">
<source>Share profile with address</source>
<target>Condividi il profilo via link</target>
<note>alert title</note>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Share this 1-time invite link" xml:space="preserve">
<source>Share this 1-time invite link</source>
@@ -8006,6 +7991,10 @@ It can happen because of some bug or when the connection is compromised.</source
Può accadere a causa di qualche bug o quando la connessione è compromessa.</target>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="The address will be short, and your profile will be shared via the address." xml:space="preserve">
<source>The address will be short, and your profile will be shared via the address.</source>
<note>alert message</note>
</trans-unit>
<trans-unit id="The app can notify you when you receive messages or contact requests - please open settings to enable." xml:space="preserve">
<source>The app can notify you when you receive messages or contact requests - please open settings to enable.</source>
<target>L'app può avvisarti quando ricevi messaggi o richieste di contatto: apri le impostazioni per attivare.</target>
@@ -8066,6 +8055,10 @@ Può accadere a causa di qualche bug o quando la connessione è compromessa.</ta
<target>L'hash del messaggio precedente è diverso.</target>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="The link will be short, and group profile will be shared via the link." xml:space="preserve">
<source>The link will be short, and group profile will be shared via the link.</source>
<note>alert message</note>
</trans-unit>
<trans-unit id="The message will be deleted for all members." xml:space="preserve">
<source>The message will be deleted for all members.</source>
<target>Il messaggio verrà eliminato per tutti i membri.</target>
@@ -8544,10 +8537,6 @@ Per connetterti, chiedi al tuo contatto di creare un altro link di connessione e
<target>Aggiornare le impostazioni?</target>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Update your address" xml:space="preserve">
<source>Update your address</source>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Updated conditions" xml:space="preserve">
<source>Updated conditions</source>
<target>Condizioni aggiornate</target>
@@ -8558,11 +8547,35 @@ Per connetterti, chiedi al tuo contatto di creare un altro link di connessione e
<target>L'aggiornamento delle impostazioni riconnetterà il client a tutti i server.</target>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Upgrade" xml:space="preserve">
<source>Upgrade</source>
<note>alert button</note>
</trans-unit>
<trans-unit id="Upgrade address" xml:space="preserve">
<source>Upgrade address</source>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Upgrade address?" xml:space="preserve">
<source>Upgrade address?</source>
<note>alert message</note>
</trans-unit>
<trans-unit id="Upgrade and open chat" xml:space="preserve">
<source>Upgrade and open chat</source>
<target>Aggiorna e apri chat</target>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Upgrade group link?" xml:space="preserve">
<source>Upgrade group link?</source>
<note>alert message</note>
</trans-unit>
<trans-unit id="Upgrade link" xml:space="preserve">
<source>Upgrade link</source>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Upgrade your address" xml:space="preserve">
<source>Upgrade your address</source>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Upload errors" xml:space="preserve">
<source>Upload errors</source>
<target>Errori di invio</target>
@@ -9440,11 +9453,6 @@ Ripetere la richiesta di connessione?</target>
<target>Il tuo profilo è stato cambiato. Se lo salvi, il profilo aggiornato verrà inviato a tutti i tuoi contatti.</target>
<note>alert message</note>
</trans-unit>
<trans-unit id="Your profile will be shared with the address." xml:space="preserve">
<source>Your profile will be shared with the address.</source>
<target>Il profilo verrà condiviso tramite il link dell'indirizzo.</target>
<note>alert message</note>
</trans-unit>
<trans-unit id="Your random profile" xml:space="preserve">
<source>Your random profile</source>
<target>Il tuo profilo casuale</target>
@@ -627,10 +627,6 @@ swipe action</note>
<source>Add friends</source>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Add link" xml:space="preserve">
<source>Add link</source>
<note>alert button</note>
</trans-unit>
<trans-unit id="Add list" xml:space="preserve">
<source>Add list</source>
<note>No comment provided by engineer.</note>
@@ -654,10 +650,6 @@ swipe action</note>
<target>QRコードでサーバを追加する。</target>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Add short link" xml:space="preserve">
<source>Add short link</source>
<note>alert title</note>
</trans-unit>
<trans-unit id="Add team members" xml:space="preserve">
<source>Add team members</source>
<note>No comment provided by engineer.</note>
@@ -6802,26 +6794,22 @@ chat item action</note>
<source>Share from other apps.</source>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Share full link" xml:space="preserve">
<source>Share full link</source>
<note>alert button</note>
</trans-unit>
<trans-unit id="Share group profile via link" xml:space="preserve">
<source>Share group profile via link</source>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Share link" xml:space="preserve">
<source>Share link</source>
<target>リンクを送る</target>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Share profile" xml:space="preserve">
<source>Share profile</source>
<trans-unit id="Share old address" xml:space="preserve">
<source>Share old address</source>
<note>alert button</note>
</trans-unit>
<trans-unit id="Share profile with address" xml:space="preserve">
<source>Share profile with address</source>
<note>alert title</note>
<trans-unit id="Share old link" xml:space="preserve">
<source>Share old link</source>
<note>alert button</note>
</trans-unit>
<trans-unit id="Share profile" xml:space="preserve">
<source>Share profile</source>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Share this 1-time invite link" xml:space="preserve">
<source>Share this 1-time invite link</source>
@@ -7315,6 +7303,10 @@ It can happen because of some bug or when the connection is compromised.</source
何らかのバグが原因で、または接続に問題があった場合に発生する可能性があります。</target>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="The address will be short, and your profile will be shared via the address." xml:space="preserve">
<source>The address will be short, and your profile will be shared via the address.</source>
<note>alert message</note>
</trans-unit>
<trans-unit id="The app can notify you when you receive messages or contact requests - please open settings to enable." xml:space="preserve">
<source>The app can notify you when you receive messages or contact requests - please open settings to enable.</source>
<target>アプリは、メッセージや連絡先のリクエストを受信したときに通知することができます - 設定を開いて有効にしてください。</target>
@@ -7371,6 +7363,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 link will be short, and group profile will be shared via the link." xml:space="preserve">
<source>The link will be short, and group profile will be shared via the link.</source>
<note>alert message</note>
</trans-unit>
<trans-unit id="The message will be deleted for all members." xml:space="preserve">
<source>The message will be deleted for all members.</source>
<target>メッセージはすべてのメンバーに対して削除されます。</target>
@@ -7802,10 +7798,6 @@ To connect, please ask your contact to create another connection link and check
<source>Update settings?</source>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Update your address" xml:space="preserve">
<source>Update your address</source>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Updated conditions" xml:space="preserve">
<source>Updated conditions</source>
<note>No comment provided by engineer.</note>
@@ -7815,11 +7807,35 @@ 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="Upgrade" xml:space="preserve">
<source>Upgrade</source>
<note>alert button</note>
</trans-unit>
<trans-unit id="Upgrade address" xml:space="preserve">
<source>Upgrade address</source>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Upgrade address?" xml:space="preserve">
<source>Upgrade address?</source>
<note>alert message</note>
</trans-unit>
<trans-unit id="Upgrade and open chat" xml:space="preserve">
<source>Upgrade and open chat</source>
<target>アップグレードしてチャットを開く</target>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Upgrade group link?" xml:space="preserve">
<source>Upgrade group link?</source>
<note>alert message</note>
</trans-unit>
<trans-unit id="Upgrade link" xml:space="preserve">
<source>Upgrade link</source>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Upgrade your address" xml:space="preserve">
<source>Upgrade your address</source>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Upload errors" xml:space="preserve">
<source>Upload errors</source>
<note>No comment provided by engineer.</note>
@@ -8613,10 +8629,6 @@ Repeat connection request?</source>
<source>Your profile was changed. If you save it, the updated profile will be sent to all your contacts.</source>
<note>alert message</note>
</trans-unit>
<trans-unit id="Your profile will be shared with the address." xml:space="preserve">
<source>Your profile will be shared with the address.</source>
<note>alert message</note>
</trans-unit>
<trans-unit id="Your random profile" xml:space="preserve">
<source>Your random profile</source>
<target>あなたのランダム・プロフィール</target>
@@ -641,10 +641,6 @@ swipe action</note>
<target>Vrienden toevoegen</target>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Add link" xml:space="preserve">
<source>Add link</source>
<note>alert button</note>
</trans-unit>
<trans-unit id="Add list" xml:space="preserve">
<source>Add list</source>
<target>Lijst toevoegen</target>
@@ -669,10 +665,6 @@ swipe action</note>
<target>Servers toevoegen door QR-codes te scannen.</target>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Add short link" xml:space="preserve">
<source>Add short link</source>
<note>alert title</note>
</trans-unit>
<trans-unit id="Add team members" xml:space="preserve">
<source>Add team members</source>
<target>Teamleden toevoegen</target>
@@ -7402,27 +7394,23 @@ chat item action</note>
<target>Delen vanuit andere apps.</target>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Share full link" xml:space="preserve">
<source>Share full link</source>
<note>alert button</note>
</trans-unit>
<trans-unit id="Share group profile via link" xml:space="preserve">
<source>Share group profile via link</source>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Share link" xml:space="preserve">
<source>Share link</source>
<target>Deel link</target>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Share old address" xml:space="preserve">
<source>Share old address</source>
<note>alert button</note>
</trans-unit>
<trans-unit id="Share old link" xml:space="preserve">
<source>Share old link</source>
<note>alert button</note>
</trans-unit>
<trans-unit id="Share profile" xml:space="preserve">
<source>Share profile</source>
<target>Profiel delen</target>
<note>alert button</note>
</trans-unit>
<trans-unit id="Share profile with address" xml:space="preserve">
<source>Share profile with address</source>
<note>alert title</note>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Share this 1-time invite link" xml:space="preserve">
<source>Share this 1-time invite link</source>
@@ -7962,6 +7950,10 @@ It can happen because of some bug or when the connection is compromised.</source
Het kan gebeuren vanwege een bug of wanneer de verbinding is aangetast.</target>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="The address will be short, and your profile will be shared via the address." xml:space="preserve">
<source>The address will be short, and your profile will be shared via the address.</source>
<note>alert message</note>
</trans-unit>
<trans-unit id="The app can notify you when you receive messages or contact requests - please open settings to enable." xml:space="preserve">
<source>The app can notify you when you receive messages or contact requests - please open settings to enable.</source>
<target>De app kan u op de hoogte stellen wanneer u berichten of contact verzoeken ontvangt - open de instellingen om dit in te schakelen.</target>
@@ -8022,6 +8014,10 @@ Het kan gebeuren vanwege een bug of wanneer de verbinding is aangetast.</target>
<target>De hash van het vorige bericht is anders.</target>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="The link will be short, and group profile will be shared via the link." xml:space="preserve">
<source>The link will be short, and group profile will be shared via the link.</source>
<note>alert message</note>
</trans-unit>
<trans-unit id="The message will be deleted for all members." xml:space="preserve">
<source>The message will be deleted for all members.</source>
<target>Het bericht wordt verwijderd voor alle leden.</target>
@@ -8499,10 +8495,6 @@ Om verbinding te maken, vraagt u uw contact om een andere verbinding link te mak
<target>Instellingen actualiseren?</target>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Update your address" xml:space="preserve">
<source>Update your address</source>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Updated conditions" xml:space="preserve">
<source>Updated conditions</source>
<target>Bijgewerkte voorwaarden</target>
@@ -8513,11 +8505,35 @@ Om verbinding te maken, vraagt u uw contact om een andere verbinding link te mak
<target>Door de instellingen bij te werken, wordt de client opnieuw verbonden met alle servers.</target>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Upgrade" xml:space="preserve">
<source>Upgrade</source>
<note>alert button</note>
</trans-unit>
<trans-unit id="Upgrade address" xml:space="preserve">
<source>Upgrade address</source>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Upgrade address?" xml:space="preserve">
<source>Upgrade address?</source>
<note>alert message</note>
</trans-unit>
<trans-unit id="Upgrade and open chat" xml:space="preserve">
<source>Upgrade and open chat</source>
<target>Upgrade en open chat</target>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Upgrade group link?" xml:space="preserve">
<source>Upgrade group link?</source>
<note>alert message</note>
</trans-unit>
<trans-unit id="Upgrade link" xml:space="preserve">
<source>Upgrade link</source>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Upgrade your address" xml:space="preserve">
<source>Upgrade your address</source>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Upload errors" xml:space="preserve">
<source>Upload errors</source>
<target>Upload fouten</target>
@@ -9390,10 +9406,6 @@ Verbindingsverzoek herhalen?</target>
<target>Je profiel is gewijzigd. Als je het opslaat, wordt het bijgewerkte profiel naar al je contacten verzonden.</target>
<note>alert message</note>
</trans-unit>
<trans-unit id="Your profile will be shared with the address." xml:space="preserve">
<source>Your profile will be shared with the address.</source>
<note>alert message</note>
</trans-unit>
<trans-unit id="Your random profile" xml:space="preserve">
<source>Your random profile</source>
<target>Je willekeurige profiel</target>
@@ -638,10 +638,6 @@ swipe action</note>
<target>Dodaj znajomych</target>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Add link" xml:space="preserve">
<source>Add link</source>
<note>alert button</note>
</trans-unit>
<trans-unit id="Add list" xml:space="preserve">
<source>Add list</source>
<target>Dodaj listę</target>
@@ -666,10 +662,6 @@ swipe action</note>
<target>Dodaj serwery, skanując kody QR.</target>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Add short link" xml:space="preserve">
<source>Add short link</source>
<note>alert title</note>
</trans-unit>
<trans-unit id="Add team members" xml:space="preserve">
<source>Add team members</source>
<target>Dodaj członków zespołu</target>
@@ -7218,27 +7210,23 @@ chat item action</note>
<target>Udostępnij z innych aplikacji.</target>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Share full link" xml:space="preserve">
<source>Share full link</source>
<note>alert button</note>
</trans-unit>
<trans-unit id="Share group profile via link" xml:space="preserve">
<source>Share group profile via link</source>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Share link" xml:space="preserve">
<source>Share link</source>
<target>Udostępnij link</target>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Share old address" xml:space="preserve">
<source>Share old address</source>
<note>alert button</note>
</trans-unit>
<trans-unit id="Share old link" xml:space="preserve">
<source>Share old link</source>
<note>alert button</note>
</trans-unit>
<trans-unit id="Share profile" xml:space="preserve">
<source>Share profile</source>
<target>Udostępnij profil</target>
<note>alert button</note>
</trans-unit>
<trans-unit id="Share profile with address" xml:space="preserve">
<source>Share profile with address</source>
<note>alert title</note>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Share this 1-time invite link" xml:space="preserve">
<source>Share this 1-time invite link</source>
@@ -7763,6 +7751,10 @@ It can happen because of some bug or when the connection is compromised.</source
Może się to zdarzyć z powodu jakiegoś błędu lub gdy połączenie jest skompromitowane.</target>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="The address will be short, and your profile will be shared via the address." xml:space="preserve">
<source>The address will be short, and your profile will be shared via the address.</source>
<note>alert message</note>
</trans-unit>
<trans-unit id="The app can notify you when you receive messages or contact requests - please open settings to enable." xml:space="preserve">
<source>The app can notify you when you receive messages or contact requests - please open settings to enable.</source>
<target>Aplikacja może powiadamiać Cię, gdy otrzymujesz wiadomości lub prośby o kontakt — otwórz ustawienia, aby włączyć.</target>
@@ -7821,6 +7813,10 @@ Może się to zdarzyć z powodu jakiegoś błędu lub gdy połączenie jest skom
<target>Hash poprzedniej wiadomości jest inny.</target>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="The link will be short, and group profile will be shared via the link." xml:space="preserve">
<source>The link will be short, and group profile will be shared via the link.</source>
<note>alert message</note>
</trans-unit>
<trans-unit id="The message will be deleted for all members." xml:space="preserve">
<source>The message will be deleted for all members.</source>
<target>Wiadomość zostanie usunięta dla wszystkich członków.</target>
@@ -8284,10 +8280,6 @@ Aby się połączyć, poproś Twój kontakt o utworzenie kolejnego linku połąc
<target>Zaktualizować ustawienia?</target>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Update your address" xml:space="preserve">
<source>Update your address</source>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Updated conditions" xml:space="preserve">
<source>Updated conditions</source>
<note>No comment provided by engineer.</note>
@@ -8297,11 +8289,35 @@ Aby się połączyć, poproś Twój kontakt o utworzenie kolejnego linku połąc
<target>Aktualizacja ustawień spowoduje ponowne połączenie klienta ze wszystkimi serwerami.</target>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Upgrade" xml:space="preserve">
<source>Upgrade</source>
<note>alert button</note>
</trans-unit>
<trans-unit id="Upgrade address" xml:space="preserve">
<source>Upgrade address</source>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Upgrade address?" xml:space="preserve">
<source>Upgrade address?</source>
<note>alert message</note>
</trans-unit>
<trans-unit id="Upgrade and open chat" xml:space="preserve">
<source>Upgrade and open chat</source>
<target>Zaktualizuj i otwórz czat</target>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Upgrade group link?" xml:space="preserve">
<source>Upgrade group link?</source>
<note>alert message</note>
</trans-unit>
<trans-unit id="Upgrade link" xml:space="preserve">
<source>Upgrade link</source>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Upgrade your address" xml:space="preserve">
<source>Upgrade your address</source>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Upload errors" xml:space="preserve">
<source>Upload errors</source>
<target>Błędy przesłania</target>
@@ -9158,10 +9174,6 @@ Powtórzyć prośbę połączenia?</target>
<target>Twój profil został zmieniony. Jeśli go zapiszesz, zaktualizowany profil zostanie wysłany do wszystkich kontaktów.</target>
<note>alert message</note>
</trans-unit>
<trans-unit id="Your profile will be shared with the address." xml:space="preserve">
<source>Your profile will be shared with the address.</source>
<note>alert message</note>
</trans-unit>
<trans-unit id="Your random profile" xml:space="preserve">
<source>Your random profile</source>
<target>Twój losowy profil</target>
@@ -642,10 +642,6 @@ swipe action</note>
<target>Добавить друзей</target>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Add link" xml:space="preserve">
<source>Add link</source>
<note>alert button</note>
</trans-unit>
<trans-unit id="Add list" xml:space="preserve">
<source>Add list</source>
<target>Добавить список</target>
@@ -671,11 +667,6 @@ swipe action</note>
<target>Добавить серверы через QR код.</target>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Add short link" xml:space="preserve">
<source>Add short link</source>
<target>Добавить короткую ссылку</target>
<note>alert title</note>
</trans-unit>
<trans-unit id="Add team members" xml:space="preserve">
<source>Add team members</source>
<target>Добавить сотрудников</target>
@@ -7433,29 +7424,23 @@ chat item action</note>
<target>Поделитесь из других приложений.</target>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Share full link" xml:space="preserve">
<source>Share full link</source>
<note>alert button</note>
</trans-unit>
<trans-unit id="Share group profile via link" xml:space="preserve">
<source>Share group profile via link</source>
<target>Добавить профиль группы в ссылку</target>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Share link" xml:space="preserve">
<source>Share link</source>
<target>Поделиться ссылкой</target>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Share old address" xml:space="preserve">
<source>Share old address</source>
<note>alert button</note>
</trans-unit>
<trans-unit id="Share old link" xml:space="preserve">
<source>Share old link</source>
<note>alert button</note>
</trans-unit>
<trans-unit id="Share profile" xml:space="preserve">
<source>Share profile</source>
<target>Поделиться профилем</target>
<note>alert button</note>
</trans-unit>
<trans-unit id="Share profile with address" xml:space="preserve">
<source>Share profile with address</source>
<target>Добавить профиль к адресу</target>
<note>alert title</note>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Share this 1-time invite link" xml:space="preserve">
<source>Share this 1-time invite link</source>
@@ -7996,6 +7981,10 @@ It can happen because of some bug or when the connection is compromised.</source
Это может произойти из-за ошибки программы, или когда соединение компроментировано.</target>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="The address will be short, and your profile will be shared via the address." xml:space="preserve">
<source>The address will be short, and your profile will be shared via the address.</source>
<note>alert message</note>
</trans-unit>
<trans-unit id="The app can notify you when you receive messages or contact requests - please open settings to enable." xml:space="preserve">
<source>The app can notify you when you receive messages or contact requests - please open settings to enable.</source>
<target>Приложение может посылать Вам уведомления о сообщениях и запросах на соединение - уведомления можно включить в Настройках.</target>
@@ -8056,6 +8045,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 link will be short, and group profile will be shared via the link." xml:space="preserve">
<source>The link will be short, and group profile will be shared via the link.</source>
<note>alert message</note>
</trans-unit>
<trans-unit id="The message will be deleted for all members." xml:space="preserve">
<source>The message will be deleted for all members.</source>
<target>Сообщение будет удалено для всех членов группы.</target>
@@ -8534,10 +8527,6 @@ 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="Update your address" xml:space="preserve">
<source>Update your address</source>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Updated conditions" xml:space="preserve">
<source>Updated conditions</source>
<target>Обновленные условия</target>
@@ -8548,11 +8537,35 @@ 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="Upgrade" xml:space="preserve">
<source>Upgrade</source>
<note>alert button</note>
</trans-unit>
<trans-unit id="Upgrade address" xml:space="preserve">
<source>Upgrade address</source>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Upgrade address?" xml:space="preserve">
<source>Upgrade address?</source>
<note>alert message</note>
</trans-unit>
<trans-unit id="Upgrade and open chat" xml:space="preserve">
<source>Upgrade and open chat</source>
<target>Обновить и открыть чат</target>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Upgrade group link?" xml:space="preserve">
<source>Upgrade group link?</source>
<note>alert message</note>
</trans-unit>
<trans-unit id="Upgrade link" xml:space="preserve">
<source>Upgrade link</source>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Upgrade your address" xml:space="preserve">
<source>Upgrade your address</source>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Upload errors" xml:space="preserve">
<source>Upload errors</source>
<target>Ошибки загрузки</target>
@@ -9426,11 +9439,6 @@ Repeat connection request?</source>
<target>Ваш профиль был изменен. Если вы сохраните его, обновленный профиль будет отправлен всем вашим контактам.</target>
<note>alert message</note>
</trans-unit>
<trans-unit id="Your profile will be shared with the address." xml:space="preserve">
<source>Your profile will be shared with the address.</source>
<target>Профиль будет добавлен в адрес.</target>
<note>alert message</note>
</trans-unit>
<trans-unit id="Your random profile" xml:space="preserve">
<source>Your random profile</source>
<target>Случайный профиль</target>
@@ -585,10 +585,6 @@ swipe action</note>
<source>Add friends</source>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Add link" xml:space="preserve">
<source>Add link</source>
<note>alert button</note>
</trans-unit>
<trans-unit id="Add list" xml:space="preserve">
<source>Add list</source>
<note>No comment provided by engineer.</note>
@@ -612,10 +608,6 @@ swipe action</note>
<target>เพิ่มเซิร์ฟเวอร์โดยการสแกนรหัสคิวอาร์โค้ด</target>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Add short link" xml:space="preserve">
<source>Add short link</source>
<note>alert title</note>
</trans-unit>
<trans-unit id="Add team members" xml:space="preserve">
<source>Add team members</source>
<note>No comment provided by engineer.</note>
@@ -6707,26 +6699,22 @@ chat item action</note>
<source>Share from other apps.</source>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Share full link" xml:space="preserve">
<source>Share full link</source>
<note>alert button</note>
</trans-unit>
<trans-unit id="Share group profile via link" xml:space="preserve">
<source>Share group profile via link</source>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Share link" xml:space="preserve">
<source>Share link</source>
<target>แชร์ลิงก์</target>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Share profile" xml:space="preserve">
<source>Share profile</source>
<trans-unit id="Share old address" xml:space="preserve">
<source>Share old address</source>
<note>alert button</note>
</trans-unit>
<trans-unit id="Share profile with address" xml:space="preserve">
<source>Share profile with address</source>
<note>alert title</note>
<trans-unit id="Share old link" xml:space="preserve">
<source>Share old link</source>
<note>alert button</note>
</trans-unit>
<trans-unit id="Share profile" xml:space="preserve">
<source>Share profile</source>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Share this 1-time invite link" xml:space="preserve">
<source>Share this 1-time invite link</source>
@@ -7218,6 +7206,10 @@ It can happen because of some bug or when the connection is compromised.</source
อาจเกิดขึ้นได้เนื่องจากข้อบกพร่องบางอย่างหรือเมื่อการเชื่อมต่อถูกบุกรุก</target>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="The address will be short, and your profile will be shared via the address." xml:space="preserve">
<source>The address will be short, and your profile will be shared via the address.</source>
<note>alert message</note>
</trans-unit>
<trans-unit id="The app can notify you when you receive messages or contact requests - please open settings to enable." xml:space="preserve">
<source>The app can notify you when you receive messages or contact requests - please open settings to enable.</source>
<target>แอปสามารถแจ้งให้คุณทราบเมื่อคุณได้รับข้อความหรือคำขอติดต่อ - โปรดเปิดการตั้งค่าเพื่อเปิดใช้งาน</target>
@@ -7274,6 +7266,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 link will be short, and group profile will be shared via the link." xml:space="preserve">
<source>The link will be short, and group profile will be shared via the link.</source>
<note>alert message</note>
</trans-unit>
<trans-unit id="The message will be deleted for all members." xml:space="preserve">
<source>The message will be deleted for all members.</source>
<target>ข้อความจะถูกลบสำหรับสมาชิกทั้งหมด</target>
@@ -7704,10 +7700,6 @@ To connect, please ask your contact to create another connection link and check
<source>Update settings?</source>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Update your address" xml:space="preserve">
<source>Update your address</source>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Updated conditions" xml:space="preserve">
<source>Updated conditions</source>
<note>No comment provided by engineer.</note>
@@ -7717,11 +7709,35 @@ 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="Upgrade" xml:space="preserve">
<source>Upgrade</source>
<note>alert button</note>
</trans-unit>
<trans-unit id="Upgrade address" xml:space="preserve">
<source>Upgrade address</source>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Upgrade address?" xml:space="preserve">
<source>Upgrade address?</source>
<note>alert message</note>
</trans-unit>
<trans-unit id="Upgrade and open chat" xml:space="preserve">
<source>Upgrade and open chat</source>
<target>อัปเกรดและเปิดการแชท</target>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Upgrade group link?" xml:space="preserve">
<source>Upgrade group link?</source>
<note>alert message</note>
</trans-unit>
<trans-unit id="Upgrade link" xml:space="preserve">
<source>Upgrade link</source>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Upgrade your address" xml:space="preserve">
<source>Upgrade your address</source>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Upload errors" xml:space="preserve">
<source>Upload errors</source>
<note>No comment provided by engineer.</note>
@@ -8510,10 +8526,6 @@ Repeat connection request?</source>
<source>Your profile was changed. If you save it, the updated profile will be sent to all your contacts.</source>
<note>alert message</note>
</trans-unit>
<trans-unit id="Your profile will be shared with the address." xml:space="preserve">
<source>Your profile will be shared with the address.</source>
<note>alert message</note>
</trans-unit>
<trans-unit id="Your random profile" xml:space="preserve">
<source>Your random profile</source>
<target>โปรไฟล์แบบสุ่มของคุณ</target>
@@ -642,10 +642,6 @@ swipe action</note>
<target>Arkadaş ekle</target>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Add link" xml:space="preserve">
<source>Add link</source>
<note>alert button</note>
</trans-unit>
<trans-unit id="Add list" xml:space="preserve">
<source>Add list</source>
<target>Liste ekle</target>
@@ -671,11 +667,6 @@ swipe action</note>
<target>Karekod taratarak sunucuları ekleyin.</target>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Add short link" xml:space="preserve">
<source>Add short link</source>
<target>Kısa bağlantı ekle</target>
<note>alert title</note>
</trans-unit>
<trans-unit id="Add team members" xml:space="preserve">
<source>Add team members</source>
<target>Takım üyesi ekle</target>
@@ -7439,29 +7430,23 @@ chat item action</note>
<target>Diğer uygulamalardan paylaşın.</target>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Share full link" xml:space="preserve">
<source>Share full link</source>
<note>alert button</note>
</trans-unit>
<trans-unit id="Share group profile via link" xml:space="preserve">
<source>Share group profile via link</source>
<target>Grup profilini bağlantı aracılığıyla paylaş</target>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Share link" xml:space="preserve">
<source>Share link</source>
<target>Bağlantıyı paylaş</target>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Share old address" xml:space="preserve">
<source>Share old address</source>
<note>alert button</note>
</trans-unit>
<trans-unit id="Share old link" xml:space="preserve">
<source>Share old link</source>
<note>alert button</note>
</trans-unit>
<trans-unit id="Share profile" xml:space="preserve">
<source>Share profile</source>
<target>Profil paylaş</target>
<note>alert button</note>
</trans-unit>
<trans-unit id="Share profile with address" xml:space="preserve">
<source>Share profile with address</source>
<target>Profili bağlantı aracılığıyla paylaş</target>
<note>alert title</note>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Share this 1-time invite link" xml:space="preserve">
<source>Share this 1-time invite link</source>
@@ -8006,6 +7991,10 @@ It can happen because of some bug or when the connection is compromised.</source
Bazı hatalar nedeniyle veya bağlantı tehlikeye girdiğinde meydana gelebilir.</target>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="The address will be short, and your profile will be shared via the address." xml:space="preserve">
<source>The address will be short, and your profile will be shared via the address.</source>
<note>alert message</note>
</trans-unit>
<trans-unit id="The app can notify you when you receive messages or contact requests - please open settings to enable." xml:space="preserve">
<source>The app can notify you when you receive messages or contact requests - please open settings to enable.</source>
<target>Uygulama, mesaj veya iletişim isteği aldığınızda sizi bilgilendirebilir - etkinleştirmek için lütfen ayarları açın.</target>
@@ -8066,6 +8055,10 @@ Bazı hatalar nedeniyle veya bağlantı tehlikeye girdiğinde meydana gelebilir.
<target>Önceki mesajın hash'i farklı.</target>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="The link will be short, and group profile will be shared via the link." xml:space="preserve">
<source>The link will be short, and group profile will be shared via the link.</source>
<note>alert message</note>
</trans-unit>
<trans-unit id="The message will be deleted for all members." xml:space="preserve">
<source>The message will be deleted for all members.</source>
<target>Mesaj tüm üyeler için silinecektir.</target>
@@ -8544,10 +8537,6 @@ Bağlanmak için lütfen kişinizden başka bir bağlantı oluşturmasını iste
<target>Ayarları güncelleyelim mi?</target>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Update your address" xml:space="preserve">
<source>Update your address</source>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Updated conditions" xml:space="preserve">
<source>Updated conditions</source>
<target>Güncellenmiş koşullar</target>
@@ -8558,11 +8547,35 @@ Bağlanmak için lütfen kişinizden başka bir bağlantı oluşturmasını iste
<target>Ayarların güncellenmesi, istemciyi tüm sunuculara yeniden bağlayacaktır.</target>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Upgrade" xml:space="preserve">
<source>Upgrade</source>
<note>alert button</note>
</trans-unit>
<trans-unit id="Upgrade address" xml:space="preserve">
<source>Upgrade address</source>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Upgrade address?" xml:space="preserve">
<source>Upgrade address?</source>
<note>alert message</note>
</trans-unit>
<trans-unit id="Upgrade and open chat" xml:space="preserve">
<source>Upgrade and open chat</source>
<target>Yükselt ve sohbeti aç</target>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Upgrade group link?" xml:space="preserve">
<source>Upgrade group link?</source>
<note>alert message</note>
</trans-unit>
<trans-unit id="Upgrade link" xml:space="preserve">
<source>Upgrade link</source>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Upgrade your address" xml:space="preserve">
<source>Upgrade your address</source>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Upload errors" xml:space="preserve">
<source>Upload errors</source>
<target>Yükleme hataları</target>
@@ -9440,11 +9453,6 @@ Bağlantı isteği tekrarlansın mı?</target>
<target>Profiliniz değiştirildi. Kaydederseniz, güncellenmiş profil tüm kişilerinize gönderilecektir.</target>
<note>alert message</note>
</trans-unit>
<trans-unit id="Your profile will be shared with the address." xml:space="preserve">
<source>Your profile will be shared with the address.</source>
<target>Profil adres bağlantısı aracılığıyla paylaşılacaktır.</target>
<note>alert message</note>
</trans-unit>
<trans-unit id="Your random profile" xml:space="preserve">
<source>Your random profile</source>
<target>Rasgele profiliniz</target>
@@ -641,10 +641,6 @@ swipe action</note>
<target>Додайте друзів</target>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Add link" xml:space="preserve">
<source>Add link</source>
<note>alert button</note>
</trans-unit>
<trans-unit id="Add list" xml:space="preserve">
<source>Add list</source>
<target>Додати список</target>
@@ -669,10 +665,6 @@ swipe action</note>
<target>Додайте сервери, відсканувавши QR-код.</target>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Add short link" xml:space="preserve">
<source>Add short link</source>
<note>alert title</note>
</trans-unit>
<trans-unit id="Add team members" xml:space="preserve">
<source>Add team members</source>
<target>Додайте учасників команди</target>
@@ -7344,27 +7336,23 @@ chat item action</note>
<target>Діліться з інших програм.</target>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Share full link" xml:space="preserve">
<source>Share full link</source>
<note>alert button</note>
</trans-unit>
<trans-unit id="Share group profile via link" xml:space="preserve">
<source>Share group profile via link</source>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Share link" xml:space="preserve">
<source>Share link</source>
<target>Поділіться посиланням</target>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Share old address" xml:space="preserve">
<source>Share old address</source>
<note>alert button</note>
</trans-unit>
<trans-unit id="Share old link" xml:space="preserve">
<source>Share old link</source>
<note>alert button</note>
</trans-unit>
<trans-unit id="Share profile" xml:space="preserve">
<source>Share profile</source>
<target>Поділіться профілем</target>
<note>alert button</note>
</trans-unit>
<trans-unit id="Share profile with address" xml:space="preserve">
<source>Share profile with address</source>
<note>alert title</note>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Share this 1-time invite link" xml:space="preserve">
<source>Share this 1-time invite link</source>
@@ -7898,6 +7886,10 @@ It can happen because of some bug or when the connection is compromised.</source
Це може статися через помилку або коли з'єднання скомпрометовано.</target>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="The address will be short, and your profile will be shared via the address." xml:space="preserve">
<source>The address will be short, and your profile will be shared via the address.</source>
<note>alert message</note>
</trans-unit>
<trans-unit id="The app can notify you when you receive messages or contact requests - please open settings to enable." xml:space="preserve">
<source>The app can notify you when you receive messages or contact requests - please open settings to enable.</source>
<target>Додаток може сповіщати вас, коли ви отримуєте повідомлення або запити на контакт - будь ласка, відкрийте налаштування, щоб увімкнути цю функцію.</target>
@@ -7958,6 +7950,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 link will be short, and group profile will be shared via the link." xml:space="preserve">
<source>The link will be short, and group profile will be shared via the link.</source>
<note>alert message</note>
</trans-unit>
<trans-unit id="The message will be deleted for all members." xml:space="preserve">
<source>The message will be deleted for all members.</source>
<target>Повідомлення буде видалено для всіх учасників.</target>
@@ -8430,10 +8426,6 @@ 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="Update your address" xml:space="preserve">
<source>Update your address</source>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Updated conditions" xml:space="preserve">
<source>Updated conditions</source>
<note>No comment provided by engineer.</note>
@@ -8443,11 +8435,35 @@ 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="Upgrade" xml:space="preserve">
<source>Upgrade</source>
<note>alert button</note>
</trans-unit>
<trans-unit id="Upgrade address" xml:space="preserve">
<source>Upgrade address</source>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Upgrade address?" xml:space="preserve">
<source>Upgrade address?</source>
<note>alert message</note>
</trans-unit>
<trans-unit id="Upgrade and open chat" xml:space="preserve">
<source>Upgrade and open chat</source>
<target>Оновлення та відкритий чат</target>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Upgrade group link?" xml:space="preserve">
<source>Upgrade group link?</source>
<note>alert message</note>
</trans-unit>
<trans-unit id="Upgrade link" xml:space="preserve">
<source>Upgrade link</source>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Upgrade your address" xml:space="preserve">
<source>Upgrade your address</source>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Upload errors" xml:space="preserve">
<source>Upload errors</source>
<target>Помилки завантаження</target>
@@ -9315,10 +9331,6 @@ Repeat connection request?</source>
<target>Ваш профіль було змінено. Якщо ви збережете його, оновлений профіль буде надіслано всім вашим контактам.</target>
<note>alert message</note>
</trans-unit>
<trans-unit id="Your profile will be shared with the address." xml:space="preserve">
<source>Your profile will be shared with the address.</source>
<note>alert message</note>
</trans-unit>
<trans-unit id="Your random profile" xml:space="preserve">
<source>Your random profile</source>
<target>Ваш випадковий профіль</target>
@@ -638,10 +638,6 @@ swipe action</note>
<target>添加好友</target>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Add link" xml:space="preserve">
<source>Add link</source>
<note>alert button</note>
</trans-unit>
<trans-unit id="Add list" xml:space="preserve">
<source>Add list</source>
<target>添加列表</target>
@@ -666,10 +662,6 @@ swipe action</note>
<target>扫描二维码来添加服务器。</target>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Add short link" xml:space="preserve">
<source>Add short link</source>
<note>alert title</note>
</trans-unit>
<trans-unit id="Add team members" xml:space="preserve">
<source>Add team members</source>
<target>添加团队成员</target>
@@ -7340,26 +7332,22 @@ chat item action</note>
<target>从其他应用程序共享。</target>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Share full link" xml:space="preserve">
<source>Share full link</source>
<note>alert button</note>
</trans-unit>
<trans-unit id="Share group profile via link" xml:space="preserve">
<source>Share group profile via link</source>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Share link" xml:space="preserve">
<source>Share link</source>
<target>分享链接</target>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Share profile" xml:space="preserve">
<source>Share profile</source>
<trans-unit id="Share old address" xml:space="preserve">
<source>Share old address</source>
<note>alert button</note>
</trans-unit>
<trans-unit id="Share profile with address" xml:space="preserve">
<source>Share profile with address</source>
<note>alert title</note>
<trans-unit id="Share old link" xml:space="preserve">
<source>Share old link</source>
<note>alert button</note>
</trans-unit>
<trans-unit id="Share profile" xml:space="preserve">
<source>Share profile</source>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Share this 1-time invite link" xml:space="preserve">
<source>Share this 1-time invite link</source>
@@ -7888,6 +7876,10 @@ It can happen because of some bug or when the connection is compromised.</source
它可能是由于某些错误或连接被破坏才发生。</target>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="The address will be short, and your profile will be shared via the address." xml:space="preserve">
<source>The address will be short, and your profile will be shared via the address.</source>
<note>alert message</note>
</trans-unit>
<trans-unit id="The app can notify you when you receive messages or contact requests - please open settings to enable." xml:space="preserve">
<source>The app can notify you when you receive messages or contact requests - please open settings to enable.</source>
<target>该应用可以在您收到消息或联系人请求时通知您——请打开设置以启用通知。</target>
@@ -7946,6 +7938,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 link will be short, and group profile will be shared via the link." xml:space="preserve">
<source>The link will be short, and group profile will be shared via the link.</source>
<note>alert message</note>
</trans-unit>
<trans-unit id="The message will be deleted for all members." xml:space="preserve">
<source>The message will be deleted for all members.</source>
<target>将为所有成员删除该消息。</target>
@@ -8406,10 +8402,6 @@ 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="Update your address" xml:space="preserve">
<source>Update your address</source>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Updated conditions" xml:space="preserve">
<source>Updated conditions</source>
<note>No comment provided by engineer.</note>
@@ -8419,11 +8411,35 @@ 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="Upgrade" xml:space="preserve">
<source>Upgrade</source>
<note>alert button</note>
</trans-unit>
<trans-unit id="Upgrade address" xml:space="preserve">
<source>Upgrade address</source>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Upgrade address?" xml:space="preserve">
<source>Upgrade address?</source>
<note>alert message</note>
</trans-unit>
<trans-unit id="Upgrade and open chat" xml:space="preserve">
<source>Upgrade and open chat</source>
<target>升级并打开聊天</target>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Upgrade group link?" xml:space="preserve">
<source>Upgrade group link?</source>
<note>alert message</note>
</trans-unit>
<trans-unit id="Upgrade link" xml:space="preserve">
<source>Upgrade link</source>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Upgrade your address" xml:space="preserve">
<source>Upgrade your address</source>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Upload errors" xml:space="preserve">
<source>Upload errors</source>
<target>上传错误</target>
@@ -9274,10 +9290,6 @@ Repeat connection request?</source>
<source>Your profile was changed. If you save it, the updated profile will be sent to all your contacts.</source>
<note>alert message</note>
</trans-unit>
<trans-unit id="Your profile will be shared with the address." xml:space="preserve">
<source>Your profile will be shared with the address.</source>
<note>alert message</note>
</trans-unit>
<trans-unit id="Your random profile" xml:space="preserve">
<source>Your random profile</source>
<target>您的随机资料</target>
+1 -1
View File
@@ -4106,7 +4106,7 @@ new chat action */
"Profile update will be sent to your contacts." = "Profil-Aktualisierung wird an Ihre Kontakte gesendet.";
/* alert message */
"Your profile will be shared with the address." = "Das Profil wird über den Adress-Link geteilt.";
"The address will be short, and your profile will be shared via the address.." = "Das Profil wird über den Adress-Link geteilt.";
/* No comment provided by engineer. */
"Prohibit audio/video calls." = "Audio-/Video-Anrufe nicht erlauben.";
+1 -1
View File
@@ -4106,7 +4106,7 @@ new chat action */
"Profile update will be sent to your contacts." = "La actualización del perfil se enviará a tus contactos.";
/* alert message */
"Your profile will be shared with the address." = "El perfil será compartido mediante la dirección de contacto.";
"The address will be short, and your profile will be shared via the address.." = "El perfil será compartido mediante la dirección de contacto.";
/* No comment provided by engineer. */
"Prohibit audio/video calls." = "No se permiten llamadas y videollamadas.";
+1 -1
View File
@@ -4106,7 +4106,7 @@ new chat action */
"Profile update will be sent to your contacts." = "A profilfrissítés el lesz küldve a partnerei számára.";
/* alert message */
"Your profile will be shared with the address." = "A profil meg lesz osztva a címhivatkozáson keresztül.";
"The address will be short, and your profile will be shared via the address.." = "A profil meg lesz osztva a címhivatkozáson keresztül.";
/* No comment provided by engineer. */
"Prohibit audio/video calls." = "A hívások kezdeményezése le van tiltva.";
+1 -1
View File
@@ -4106,7 +4106,7 @@ new chat action */
"Profile update will be sent to your contacts." = "L'aggiornamento del profilo verrà inviato ai tuoi contatti.";
/* alert message */
"Your profile will be shared with the address." = "Il profilo verrà condiviso tramite il link dell'indirizzo.";
"The address will be short, and your profile will be shared via the address.." = "Il profilo verrà condiviso tramite il link dell'indirizzo.";
/* No comment provided by engineer. */
"Prohibit audio/video calls." = "Proibisci le chiamate audio/video.";
+1 -1
View File
@@ -4091,7 +4091,7 @@ new chat action */
"Profile update will be sent to your contacts." = "Обновлённый профиль будет отправлен Вашим контактам.";
/* alert message */
"Your profile will be shared with the address." = "Профиль будет добавлен в адрес.";
"The address will be short, and your profile will be shared via the address.." = "Профиль будет добавлен в адрес.";
/* No comment provided by engineer. */
"Prohibit audio/video calls." = "Запретить аудио/видео звонки.";
+1 -1
View File
@@ -4106,7 +4106,7 @@ new chat action */
"Profile update will be sent to your contacts." = "Profil güncellemesi kişilerinize gönderilecektir.";
/* alert message */
"Your profile will be shared with the address." = "Profil adres bağlantısı aracılığıyla paylaşılacaktır.";
"The address will be short, and your profile will be shared via the address.." = "Profil adres bağlantısı aracılığıyla paylaşılacaktır.";
/* No comment provided by engineer. */
"Prohibit audio/video calls." = "Sesli/görüntülü aramaları yasakla.";
@@ -6732,12 +6732,20 @@ enum class RatchetSyncState {
@SerialName("agreed") Agreed
}
interface SimplexAddress {
val connLinkContact: CreatedConnLink
val shortLinkDataSet: Boolean
// TODO update condition
val shouldBeUpgraded: Boolean get() = connLinkContact.connShortLink == null || !shortLinkDataSet
}
@Serializable
data class UserContactLinkRec(
val connLinkContact: CreatedConnLink,
val shortLinkDataSet: Boolean,
override val connLinkContact: CreatedConnLink,
override val shortLinkDataSet: Boolean,
val addressSettings: AddressSettings
)
): SimplexAddress
@Serializable
data class AddressSettings(
@@ -6752,11 +6760,11 @@ data class AutoAccept(val acceptIncognito: Boolean)
@Serializable
data class GroupLink(
val userContactLinkId: Long,
val connLinkContact: CreatedConnLink,
val shortLinkDataSet: Boolean,
override val connLinkContact: CreatedConnLink,
override val shortLinkDataSet: Boolean,
val groupLinkId: String,
val acceptMemberRole: GroupMemberRole
) {
): SimplexAddress {
companion object {
val nullableStateSaver: Saver<GroupLink?, List<Any?>> = Saver(
save = { groupLink ->
@@ -1,8 +1,8 @@
package chat.simplex.common.views.chat.group
import SectionBottomSpacer
import SectionItemView
import SectionViewWithButton
import androidx.compose.foundation.*
import androidx.compose.foundation.layout.*
import androidx.compose.material.*
import androidx.compose.runtime.*
@@ -11,6 +11,7 @@ import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.platform.LocalClipboardManager
import androidx.compose.ui.text.style.TextAlign
import dev.icerock.moko.resources.compose.painterResource
import dev.icerock.moko.resources.compose.stringResource
import androidx.compose.ui.unit.dp
@@ -36,6 +37,7 @@ fun GroupLinkView(
var groupLinkVar by rememberSaveable(stateSaver = GroupLink.nullableStateSaver) { mutableStateOf(groupLink) }
val groupLinkMemberRole = rememberSaveable { mutableStateOf(groupLink?.acceptMemberRole) }
var creatingLink by rememberSaveable { mutableStateOf(false) }
val clipboard = LocalClipboardManager.current
fun createLink() {
creatingLink = true
withBGApi {
@@ -48,7 +50,7 @@ fun GroupLinkView(
creatingLink = false
}
}
fun addShortLink() {
fun addShortLink(shareOnCompletion: Boolean = false) {
creatingLink = true
withBGApi {
val link = chatModel.controller.apiAddGroupShortLink(rhId, groupInfo.groupId)
@@ -56,10 +58,60 @@ fun GroupLinkView(
groupLinkVar = link
groupLinkMemberRole.value = link.acceptMemberRole
onGroupLinkUpdated?.invoke(link)
if (shareOnCompletion) {
clipboard.shareText(link.connLinkContact.simplexChatUri(short = true))
}
}
creatingLink = false
}
}
fun showAddShortLinkAlert(shareAddress: (() -> Unit)? = null) {
AlertManager.shared.showAlertDialogButtonsColumn(
title = generalGetString(MR.strings.share_group_profile_via_link),
text = generalGetString(MR.strings.share_group_profile_via_link_alert_text),
buttons = {
Column {
SectionItemView({
AlertManager.shared.hideAlert()
addShortLink(shareOnCompletion = shareAddress != null)
}) {
Text(
generalGetString(MR.strings.share_profile_via_link_alert_confirm),
Modifier.fillMaxWidth(),
textAlign = TextAlign.Center,
color = MaterialTheme.colors.primary
)
}
if (shareAddress != null) {
// Delete without notification
SectionItemView({
AlertManager.shared.hideAlert()
shareAddress()
}) {
Text(
generalGetString(MR.strings.share_old_link_alert_button),
Modifier.fillMaxWidth(),
textAlign = TextAlign.Center,
color = MaterialTheme.colors.primary
)
}
}
// Cancel
SectionItemView({
AlertManager.shared.hideAlert()
}) {
Text(
stringResource(MR.strings.cancel_verb),
Modifier.fillMaxWidth(),
textAlign = TextAlign.Center,
color = MaterialTheme.colors.primary
)
}
}
}
)
}
LaunchedEffect(Unit) {
if (groupLink == null && !creatingLink) {
createLink()
@@ -71,7 +123,7 @@ fun GroupLinkView(
groupLinkMemberRole,
creatingLink,
createLink = ::createLink,
addShortLink = ::addShortLink,
showAddShortLinkAlert = ::showAddShortLinkAlert,
updateLink = {
val role = groupLinkMemberRole.value
if (role != null) {
@@ -117,7 +169,7 @@ fun GroupLinkLayout(
groupLinkMemberRole: MutableState<GroupMemberRole?>,
creatingLink: Boolean,
createLink: () -> Unit,
addShortLink: () -> Unit,
showAddShortLinkAlert: ((() -> Unit)?) -> Unit,
updateLink: () -> Unit,
deleteLink: () -> Unit,
creatingGroup: Boolean = false,
@@ -182,7 +234,15 @@ fun GroupLinkLayout(
SimpleButton(
stringResource(MR.strings.share_link),
icon = painterResource(MR.images.ic_share),
click = { clipboard.shareText(groupLink.connLinkContact.simplexChatUri(short = showShortLink.value)) }
click = {
if (groupLink.shouldBeUpgraded) {
showAddShortLinkAlert {
clipboard.shareText(groupLink.connLinkContact.simplexChatUri(short = showShortLink.value))
}
} else {
clipboard.shareText(groupLink.connLinkContact.simplexChatUri(short = showShortLink.value))
}
}
)
if (creatingGroup && close != null) {
ContinueButton(close)
@@ -195,10 +255,10 @@ fun GroupLinkLayout(
)
}
}
if (groupLink.connLinkContact.connShortLink == null) {
AddShortLinkButton(text = stringResource(MR.strings.add_short_link), addShortLink)
} else if (!groupLink.shortLinkDataSet) {
AddShortLinkButton(text = stringResource(MR.strings.share_group_profile_via_link), addShortLink)
if (groupLink.shouldBeUpgraded) {
AddShortLinkButton(text = stringResource(MR.strings.upgrade_group_link)) {
showAddShortLinkAlert(null)
}
}
}
}
@@ -535,14 +535,16 @@ private fun InviteView(rhId: Long?, connLinkInvitation: CreatedConnLink, contact
@Composable
fun ToggleShortLinkButton(short: MutableState<Boolean>) {
Text(
stringResource(if (short.value) MR.strings.full_link_button_text else MR.strings.short_link_button_text),
modifier = Modifier.clickable(
interactionSource = remember { MutableInteractionSource() },
indication = null
) { short.value = !short.value },
style = MaterialTheme.typography.body2, fontSize = 14.sp, color = MaterialTheme.colors.primary
)
if (appPrefs.developerTools.state.value) {
Text(
stringResource(if (short.value) MR.strings.full_link_button_text else MR.strings.short_link_button_text),
modifier = Modifier.clickable(
interactionSource = remember { MutableInteractionSource() },
indication = null
) { short.value = !short.value },
style = MaterialTheme.typography.body2, fontSize = 14.sp, color = MaterialTheme.colors.primary
)
}
}
@Composable
@@ -16,16 +16,17 @@ import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
import androidx.compose.ui.platform.LocalClipboardManager
import androidx.compose.ui.platform.LocalUriHandler
import androidx.compose.ui.text.style.TextAlign
import dev.icerock.moko.resources.compose.painterResource
import dev.icerock.moko.resources.compose.stringResource
import androidx.compose.ui.unit.dp
import chat.simplex.common.model.*
import chat.simplex.common.ui.theme.*
import chat.simplex.common.views.chat.ShareAddressButton
import chat.simplex.common.views.helpers.*
import chat.simplex.common.model.ChatModel
import chat.simplex.common.model.MsgContent
import chat.simplex.common.platform.*
import chat.simplex.common.views.chat.*
import chat.simplex.common.views.newchat.*
import chat.simplex.res.MR
@@ -40,6 +41,7 @@ fun UserAddressView(
val shareViaProfile = remember { mutableStateOf(shareViaProfile) }
var progressIndicator by remember { mutableStateOf(false) }
val user = remember { chatModel.currentUser }
val clipboard = LocalClipboardManager.current
KeyChangeEffect(user.value?.remoteHostId, user.value?.userId) {
close()
}
@@ -85,24 +87,64 @@ fun UserAddressView(
}
}
fun addShortLink() {
fun addShortLink(shareOnCompletion: Boolean = false) {
withBGApi {
progressIndicator = true
val userAddress = chatModel.controller.apiAddMyAddressShortLink(user.value?.remoteHostId)
if (userAddress != null) {
chatModel.userAddress.value = userAddress
if (shareOnCompletion) {
clipboard.shareText(userAddress.connLinkContact.simplexChatUri(short = true))
}
}
progressIndicator = false
}
}
fun showAddShortLinkAlert() {
AlertManager.shared.showAlertDialogStacked(
fun showAddShortLinkAlert(shareAddress: (() -> Unit)? = null) {
AlertManager.shared.showAlertDialogButtonsColumn(
title = generalGetString(MR.strings.share_profile_via_link),
text = generalGetString(MR.strings.share_profile_via_link_alert_text),
confirmText = generalGetString(MR.strings.share_profile_via_link_alert_confirm),
onConfirm = {
addShortLink()
buttons = {
Column {
SectionItemView({
AlertManager.shared.hideAlert()
addShortLink(shareOnCompletion = shareAddress != null)
}) {
Text(
generalGetString(MR.strings.share_profile_via_link_alert_confirm),
Modifier.fillMaxWidth(),
textAlign = TextAlign.Center,
color = MaterialTheme.colors.primary
)
}
if (shareAddress != null) {
// Delete without notification
SectionItemView({
AlertManager.shared.hideAlert()
shareAddress()
}) {
Text(
generalGetString(MR.strings.share_old_address_alert_button),
Modifier.fillMaxWidth(),
textAlign = TextAlign.Center,
color = MaterialTheme.colors.primary
)
}
}
// Cancel
SectionItemView({
AlertManager.shared.hideAlert()
}) {
Text(
stringResource(MR.strings.cancel_verb),
Modifier.fillMaxWidth(),
textAlign = TextAlign.Center,
color = MaterialTheme.colors.primary
)
}
}
}
)
}
@@ -113,15 +155,14 @@ fun UserAddressView(
}
}
val userAddress = remember { chatModel.userAddress }
val clipboard = LocalClipboardManager.current
val uriHandler = LocalUriHandler.current
val showLayout = @Composable {
UserAddressLayout(
user = user.value,
userAddress = userAddress.value,
shareViaProfile,
createAddress = { createAddress() },
showAddShortLinkAlert = { showAddShortLinkAlert() },
createAddress = ::createAddress,
showAddShortLinkAlert = ::showAddShortLinkAlert,
learnMore = {
ModalManager.start.showModal {
UserAddressLearnMore()
@@ -196,7 +237,7 @@ private fun UserAddressLayout(
userAddress: UserContactLinkRec?,
shareViaProfile: MutableState<Boolean>,
createAddress: () -> Unit,
showAddShortLinkAlert: () -> Unit,
showAddShortLinkAlert: ((() -> Unit)?) -> Unit,
learnMore: () -> Unit,
share: (String) -> Unit,
sendEmail: (UserContactLinkRec) -> Unit,
@@ -235,15 +276,19 @@ private fun UserAddressLayout(
titleButton = if (userAddress.connLinkContact.connShortLink != null) {{ ToggleShortLinkButton(showShortLink) }} else null
) {
SimpleXCreatedLinkQRCode(userAddress.connLinkContact, short = showShortLink.value)
ShareAddressButton { share(userAddress.connLinkContact.simplexChatUri(short = showShortLink.value)) }
if (userAddress.shouldBeUpgraded) {
AddShortLinkButton(text = stringResource(MR.strings.add_short_link)) { showAddShortLinkAlert(null) }
}
ShareAddressButton {
if (userAddress.shouldBeUpgraded) {
showAddShortLinkAlert { share(userAddress.connLinkContact.simplexChatUri(short = showShortLink.value)) }
} else {
share(userAddress.connLinkContact.simplexChatUri(short = showShortLink.value))
}
}
// ShareViaEmailButton { sendEmail(userAddress) }
BusinessAddressToggle(addressSettingsState) { saveAddressSettings(addressSettingsState.value, savedAddressSettingsState) }
AddressSettingsButton(user, userAddress, shareViaProfile, setProfileAddress, saveAddressSettings)
if (userAddress.connLinkContact.connShortLink == null) {
AddShortLinkButton(text = stringResource(MR.strings.add_short_link), showAddShortLinkAlert)
} else if (!userAddress.shortLinkDataSet) {
AddShortLinkButton(text = stringResource(MR.strings.share_profile_via_link), showAddShortLinkAlert)
}
if (addressSettingsState.value.businessAddress) {
SectionTextFooter(stringResource(MR.strings.add_your_team_members_to_conversations))
@@ -284,7 +329,7 @@ private fun CreateAddressButton(onClick: () -> Unit) {
@Composable
private fun AddShortLinkButton(text: String, onClick: () -> Unit) {
SettingsActionItem(
painterResource(MR.images.ic_add),
painterResource(MR.images.ic_arrow_upward),
text,
onClick,
iconColor = MaterialTheme.colors.primary,
@@ -1103,11 +1103,16 @@
<string name="address_settings">Address settings</string>
<string name="business_address">Business address</string>
<string name="add_your_team_members_to_conversations">Add your team members to the conversations.</string>
<string name="add_short_link">Add short link</string>
<string name="share_profile_via_link">Share profile with address</string>
<string name="share_profile_via_link_alert_text">Profile will be shared with the address.</string>
<string name="share_profile_via_link_alert_confirm">Share profile</string>
<string name="share_group_profile_via_link">Share group profile via link</string>
<string name="add_short_link">Upgrade address</string>
<string name="share_profile_via_link">Upgrade address?</string>
<string name="share_profile_via_link_alert_text">The address will be short, and your profile will be shared via the address.</string>
<string name="share_profile_via_link_alert_confirm">Upgrade</string>
<string name="upgrade_group_link">Upgrade group link</string>
<string name="share_group_profile_via_link">Upgrade group link?</string>
<string name="share_group_profile_via_link_alert_text">The link will be short, and group profile will be shared via the link.</string>
<string name="share_profile_via_link_alert_confirm">Upgrade</string>
<string name="share_old_address_alert_button">Share old address</string>
<string name="share_old_link_alert_button">Share old link</string>
<!-- CreateSimpleXAddress.kt -->
<string name="continue_to_next_step">Continue</string>