diff --git a/apps/ios/Shared/Model/SimpleXAPI.swift b/apps/ios/Shared/Model/SimpleXAPI.swift
index 3fa219128b..ee5c217bda 100644
--- a/apps/ios/Shared/Model/SimpleXAPI.swift
+++ b/apps/ios/Shared/Model/SimpleXAPI.swift
@@ -1143,7 +1143,10 @@ func networkErrorAlert(_ r: ChatResponse) -> Alert? {
func acceptContactRequest(incognito: Bool, contactRequest: UserContactRequest) async {
if let contact = await apiAcceptContactRequest(incognito: incognito, contactReqId: contactRequest.apiId) {
let chat = Chat(chatInfo: ChatInfo.direct(contact: contact), chatItems: [])
- DispatchQueue.main.async { ChatModel.shared.replaceChat(contactRequest.id, chat) }
+ DispatchQueue.main.async {
+ ChatModel.shared.replaceChat(contactRequest.id, chat)
+ ChatModel.shared.setContactNetworkStatus(contact, .connected)
+ }
}
}
@@ -1649,6 +1652,19 @@ func processReceivedMsg(_ res: ChatResponse) async {
}
}
}
+ case let .contactSndReady(user, contact):
+ if active(user) && contact.directOrUsed {
+ await MainActor.run {
+ m.updateContact(contact)
+ if let conn = contact.activeConn {
+ m.dismissConnReqView(conn.id)
+ m.removeChat(conn.id)
+ }
+ }
+ }
+ await MainActor.run {
+ m.setContactNetworkStatus(contact, .connected)
+ }
case let .receivedContactRequest(user, contactRequest):
if active(user) {
let cInfo = ChatInfo.contactRequest(contactRequest: contactRequest)
diff --git a/apps/ios/Shared/Views/Chat/ChatInfoView.swift b/apps/ios/Shared/Views/Chat/ChatInfoView.swift
index ed589ec083..f83fca8e2e 100644
--- a/apps/ios/Shared/Views/Chat/ChatInfoView.swift
+++ b/apps/ios/Shared/Views/Chat/ChatInfoView.swift
@@ -155,23 +155,25 @@ struct ChatInfoView: View {
}
Section {
- if let code = connectionCode { verifyCodeButton(code) }
- contactPreferencesButton()
- sendReceiptsOption()
- if let connStats = connectionStats,
- connStats.ratchetSyncAllowed {
- synchronizeConnectionButton()
+ Group {
+ if let code = connectionCode { verifyCodeButton(code) }
+ contactPreferencesButton()
+ sendReceiptsOption()
+ if let connStats = connectionStats,
+ connStats.ratchetSyncAllowed {
+ synchronizeConnectionButton()
+ }
+ // } else if developerTools {
+ // synchronizeConnectionButtonForce()
+ // }
}
+ .disabled(!contact.ready || !contact.active)
NavigationLink {
ChatWallpaperEditorSheet(chat: chat)
} label: {
Label("Chat theme", systemImage: "photo")
}
-// } else if developerTools {
-// synchronizeConnectionButtonForce()
-// }
}
- .disabled(!contact.ready || !contact.active)
if let conn = contact.activeConn {
Section {
@@ -271,7 +273,7 @@ struct ChatInfoView: View {
}
}
.actionSheet(isPresented: $showDeleteContactActionSheet) {
- if contact.ready && contact.active {
+ if contact.sndReady && contact.active {
return ActionSheet(
title: Text("Delete contact?\nThis cannot be undone!"),
buttons: [
diff --git a/apps/ios/Shared/Views/Chat/ChatView.swift b/apps/ios/Shared/Views/Chat/ChatView.swift
index 1f3c04085b..0af460387b 100644
--- a/apps/ios/Shared/Views/Chat/ChatView.swift
+++ b/apps/ios/Shared/Views/Chat/ChatView.swift
@@ -378,7 +378,7 @@ struct ChatView: View {
@ViewBuilder private func connectingText() -> some View {
if case let .direct(contact) = chat.chatInfo,
- !contact.ready,
+ !contact.sndReady,
contact.active,
!contact.nextSendGrpInv {
Text("connecting…")
diff --git a/apps/ios/Shared/Views/ChatList/ChatListNavLink.swift b/apps/ios/Shared/Views/ChatList/ChatListNavLink.swift
index c0cc42bd8e..35cb5b3861 100644
--- a/apps/ios/Shared/Views/ChatList/ChatListNavLink.swift
+++ b/apps/ios/Shared/Views/ChatList/ChatListNavLink.swift
@@ -100,7 +100,7 @@ struct ChatListNavLink: View {
clearChatButton()
}
Button {
- if contact.ready || !contact.active {
+ if contact.sndReady || !contact.active {
showDeleteContactActionSheet = true
} else {
AlertManager.shared.showAlert(deletePendingContactAlert(chat, contact))
@@ -114,7 +114,7 @@ struct ChatListNavLink: View {
}
}
.actionSheet(isPresented: $showDeleteContactActionSheet) {
- if contact.ready && contact.active {
+ if contact.sndReady && contact.active {
return ActionSheet(
title: Text("Delete contact?\nThis cannot be undone!"),
buttons: [
diff --git a/apps/ios/Shared/Views/ChatList/ChatPreviewView.swift b/apps/ios/Shared/Views/ChatList/ChatPreviewView.swift
index c1156225d8..f29e2e14e6 100644
--- a/apps/ios/Shared/Views/ChatList/ChatPreviewView.swift
+++ b/apps/ios/Shared/Views/ChatList/ChatPreviewView.swift
@@ -207,7 +207,7 @@ struct ChatPreviewView: View {
if contact.activeConn == nil && contact.profile.contactLink != nil {
chatPreviewInfoText("Tap to Connect")
.foregroundColor(theme.colors.primary)
- } else if !contact.ready && contact.activeConn != nil {
+ } else if !contact.sndReady && contact.activeConn != nil {
if contact.nextSendGrpInv {
chatPreviewInfoText("send direct message")
} else if contact.active {
diff --git a/apps/ios/SimpleX Localizations/bg.xcloc/Localized Contents/bg.xliff b/apps/ios/SimpleX Localizations/bg.xcloc/Localized Contents/bg.xliff
index e005b44466..9ac4d8ced4 100644
--- a/apps/ios/SimpleX Localizations/bg.xcloc/Localized Contents/bg.xliff
+++ b/apps/ios/SimpleX Localizations/bg.xcloc/Localized Contents/bg.xliff
@@ -7064,8 +7064,8 @@ Repeat join request?
Можете да го направите видим за вашите контакти в SimpleX чрез Настройки.
No comment provided by engineer.
-
- You can now send messages to %@
+
+ You can now chat with %@
Вече можете да изпращате съобщения до %@
notification body
@@ -7472,7 +7472,7 @@ SimpleX сървърите не могат да видят вашия профи
blocked by admin
блокиран от админ
- blocked chat item
+ marked deleted chat item preview text
bold
diff --git a/apps/ios/SimpleX Localizations/cs.xcloc/Localized Contents/cs.xliff b/apps/ios/SimpleX Localizations/cs.xcloc/Localized Contents/cs.xliff
index 972d06f001..c37ee1038e 100644
--- a/apps/ios/SimpleX Localizations/cs.xcloc/Localized Contents/cs.xliff
+++ b/apps/ios/SimpleX Localizations/cs.xcloc/Localized Contents/cs.xliff
@@ -6797,8 +6797,8 @@ Repeat join request?
You can make it visible to your SimpleX contacts via Settings.
No comment provided by engineer.
-
- You can now send messages to %@
+
+ You can now chat with %@
Nyní můžete posílat zprávy %@
notification body
@@ -7191,7 +7191,7 @@ Servery SimpleX nevidí váš profil.
blocked by admin
- blocked chat item
+ marked deleted chat item preview text
bold
diff --git a/apps/ios/SimpleX Localizations/de.xcloc/Localized Contents/de.xliff b/apps/ios/SimpleX Localizations/de.xcloc/Localized Contents/de.xliff
index 24a40bfd1a..e3d36cf09e 100644
--- a/apps/ios/SimpleX Localizations/de.xcloc/Localized Contents/de.xliff
+++ b/apps/ios/SimpleX Localizations/de.xcloc/Localized Contents/de.xliff
@@ -7226,8 +7226,8 @@ Verbindungsanfrage wiederholen?
Sie können sie über Einstellungen für Ihre SimpleX-Kontakte sichtbar machen.
No comment provided by engineer.
-
- You can now send messages to %@
+
+ You can now chat with %@
Sie können nun Nachrichten an %@ versenden
notification body
@@ -7635,7 +7635,7 @@ SimpleX-Server können Ihr Profil nicht einsehen.
blocked by admin
wurde vom Administrator blockiert
- blocked chat item
+ marked deleted chat item preview text
bold
diff --git a/apps/ios/SimpleX Localizations/en.xcloc/Localized Contents/en.xliff b/apps/ios/SimpleX Localizations/en.xcloc/Localized Contents/en.xliff
index 73e6fb5a23..a0ec9aca4a 100644
--- a/apps/ios/SimpleX Localizations/en.xcloc/Localized Contents/en.xliff
+++ b/apps/ios/SimpleX Localizations/en.xcloc/Localized Contents/en.xliff
@@ -7236,9 +7236,9 @@ Repeat join request?
You can make it visible to your SimpleX contacts via Settings.
No comment provided by engineer.
-
- You can now send messages to %@
- You can now send messages to %@
+
+ You can now chat with %@
+ You can now chat with %@
notification body
@@ -7645,7 +7645,7 @@ SimpleX servers cannot see your profile.
blocked by admin
blocked by admin
- blocked chat item
+ marked deleted chat item preview text
bold
diff --git a/apps/ios/SimpleX Localizations/es.xcloc/Localized Contents/es.xliff b/apps/ios/SimpleX Localizations/es.xcloc/Localized Contents/es.xliff
index 455b74de5d..837ea06e96 100644
--- a/apps/ios/SimpleX Localizations/es.xcloc/Localized Contents/es.xliff
+++ b/apps/ios/SimpleX Localizations/es.xcloc/Localized Contents/es.xliff
@@ -7103,8 +7103,8 @@ Repeat join request?
Puedes hacerlo visible para tus contactos de SimpleX en Configuración.
No comment provided by engineer.
-
- You can now send messages to %@
+
+ You can now chat with %@
Ya puedes enviar mensajes a %@
notification body
@@ -7511,7 +7511,7 @@ Los servidores SimpleX no pueden ver tu perfil.
blocked by admin
bloqueado por administrador
- blocked chat item
+ marked deleted chat item preview text
bold
diff --git a/apps/ios/SimpleX Localizations/fi.xcloc/Localized Contents/fi.xliff b/apps/ios/SimpleX Localizations/fi.xcloc/Localized Contents/fi.xliff
index 92070c316c..07673d911c 100644
--- a/apps/ios/SimpleX Localizations/fi.xcloc/Localized Contents/fi.xliff
+++ b/apps/ios/SimpleX Localizations/fi.xcloc/Localized Contents/fi.xliff
@@ -6782,8 +6782,8 @@ Repeat join request?
You can make it visible to your SimpleX contacts via Settings.
No comment provided by engineer.
-
- You can now send messages to %@
+
+ You can now chat with %@
Voit nyt lähettää viestejä %@:lle
notification body
@@ -7176,7 +7176,7 @@ SimpleX-palvelimet eivät näe profiiliasi.
blocked by admin
- blocked chat item
+ marked deleted chat item preview text
bold
diff --git a/apps/ios/SimpleX Localizations/fr.xcloc/Localized Contents/fr.xliff b/apps/ios/SimpleX Localizations/fr.xcloc/Localized Contents/fr.xliff
index c2a801b0b5..5c23f58e9c 100644
--- a/apps/ios/SimpleX Localizations/fr.xcloc/Localized Contents/fr.xliff
+++ b/apps/ios/SimpleX Localizations/fr.xcloc/Localized Contents/fr.xliff
@@ -7103,8 +7103,8 @@ Répéter la demande d'adhésion ?
Vous pouvez le rendre visible à vos contacts SimpleX via Paramètres.
No comment provided by engineer.
-
- You can now send messages to %@
+
+ You can now chat with %@
Vous pouvez maintenant envoyer des messages à %@
notification body
@@ -7511,7 +7511,7 @@ Les serveurs SimpleX ne peuvent pas voir votre profil.
blocked by admin
bloqué par l'administrateur
- blocked chat item
+ marked deleted chat item preview text
bold
diff --git a/apps/ios/SimpleX Localizations/hu.xcloc/Localized Contents/hu.xliff b/apps/ios/SimpleX Localizations/hu.xcloc/Localized Contents/hu.xliff
index 411317b715..2dbd206209 100644
--- a/apps/ios/SimpleX Localizations/hu.xcloc/Localized Contents/hu.xliff
+++ b/apps/ios/SimpleX Localizations/hu.xcloc/Localized Contents/hu.xliff
@@ -7226,8 +7226,8 @@ Csatlakozási kérés megismétlése?
Láthatóvá teheti SimpleX ismerősök számára a Beállításokban.
No comment provided by engineer.
-
- You can now send messages to %@
+
+ You can now chat with %@
Mostantól küldhet üzeneteket %@ számára
notification body
@@ -7635,7 +7635,7 @@ A SimpleX kiszolgálók nem látjhatják profilját.
blocked by admin
letiltva az admin által
- blocked chat item
+ marked deleted chat item preview text
bold
diff --git a/apps/ios/SimpleX Localizations/it.xcloc/Localized Contents/it.xliff b/apps/ios/SimpleX Localizations/it.xcloc/Localized Contents/it.xliff
index b0d9308716..bb2241c336 100644
--- a/apps/ios/SimpleX Localizations/it.xcloc/Localized Contents/it.xliff
+++ b/apps/ios/SimpleX Localizations/it.xcloc/Localized Contents/it.xliff
@@ -7226,8 +7226,8 @@ Ripetere la richiesta di ingresso?
Puoi renderlo visibile ai tuoi contatti SimpleX nelle impostazioni.
No comment provided by engineer.
-
- You can now send messages to %@
+
+ You can now chat with %@
Ora puoi inviare messaggi a %@
notification body
@@ -7635,7 +7635,7 @@ I server di SimpleX non possono vedere il tuo profilo.
blocked by admin
bloccato dall'amministratore
- blocked chat item
+ marked deleted chat item preview text
bold
diff --git a/apps/ios/SimpleX Localizations/ja.xcloc/Localized Contents/ja.xliff b/apps/ios/SimpleX Localizations/ja.xcloc/Localized Contents/ja.xliff
index 510766fa70..2f94e9c141 100644
--- a/apps/ios/SimpleX Localizations/ja.xcloc/Localized Contents/ja.xliff
+++ b/apps/ios/SimpleX Localizations/ja.xcloc/Localized Contents/ja.xliff
@@ -6800,8 +6800,8 @@ Repeat join request?
You can make it visible to your SimpleX contacts via Settings.
No comment provided by engineer.
-
- You can now send messages to %@
+
+ You can now chat with %@
%@ にメッセージを送信できるようになりました
notification body
@@ -7194,7 +7194,7 @@ SimpleX サーバーはあなたのプロファイルを参照できません。
blocked by admin
- blocked chat item
+ marked deleted chat item preview text
bold
diff --git a/apps/ios/SimpleX Localizations/nl.xcloc/Localized Contents/nl.xliff b/apps/ios/SimpleX Localizations/nl.xcloc/Localized Contents/nl.xliff
index f06fac9b97..1f7adaeca4 100644
--- a/apps/ios/SimpleX Localizations/nl.xcloc/Localized Contents/nl.xliff
+++ b/apps/ios/SimpleX Localizations/nl.xcloc/Localized Contents/nl.xliff
@@ -7103,8 +7103,8 @@ Deelnameverzoek herhalen?
Je kunt het via Instellingen zichtbaar maken voor je SimpleX contacten.
No comment provided by engineer.
-
- You can now send messages to %@
+
+ You can now chat with %@
Je kunt nu berichten sturen naar %@
notification body
@@ -7511,7 +7511,7 @@ SimpleX servers kunnen uw profiel niet zien.
blocked by admin
geblokkeerd door beheerder
- blocked chat item
+ marked deleted chat item preview text
bold
diff --git a/apps/ios/SimpleX Localizations/pl.xcloc/Localized Contents/pl.xliff b/apps/ios/SimpleX Localizations/pl.xcloc/Localized Contents/pl.xliff
index fd380d7e89..731095dea8 100644
--- a/apps/ios/SimpleX Localizations/pl.xcloc/Localized Contents/pl.xliff
+++ b/apps/ios/SimpleX Localizations/pl.xcloc/Localized Contents/pl.xliff
@@ -7103,8 +7103,8 @@ Powtórzyć prośbę dołączenia?
Możesz ustawić go jako widoczny dla swoich kontaktów SimpleX w Ustawieniach.
No comment provided by engineer.
-
- You can now send messages to %@
+
+ You can now chat with %@
Możesz teraz wysyłać wiadomości do %@
notification body
@@ -7511,7 +7511,7 @@ Serwery SimpleX nie mogą zobaczyć Twojego profilu.
blocked by admin
zablokowany przez admina
- blocked chat item
+ marked deleted chat item preview text
bold
diff --git a/apps/ios/SimpleX Localizations/ru.xcloc/Localized Contents/ru.xliff b/apps/ios/SimpleX Localizations/ru.xcloc/Localized Contents/ru.xliff
index a31e6168e1..2fe659c6d8 100644
--- a/apps/ios/SimpleX Localizations/ru.xcloc/Localized Contents/ru.xliff
+++ b/apps/ios/SimpleX Localizations/ru.xcloc/Localized Contents/ru.xliff
@@ -7101,9 +7101,9 @@ Repeat join request?
Вы можете сделать его видимым для ваших контактов в SimpleX через Настройки.
No comment provided by engineer.
-
- You can now send messages to %@
- Вы теперь можете отправлять сообщения %@
+
+ You can now chat with %@
+ Вы теперь можете общаться с %@
notification body
@@ -7509,7 +7509,7 @@ SimpleX серверы не могут получить доступ к Ваше
blocked by admin
заблокировано администратором
- blocked chat item
+ marked deleted chat item preview text
bold
diff --git a/apps/ios/SimpleX Localizations/th.xcloc/Localized Contents/th.xliff b/apps/ios/SimpleX Localizations/th.xcloc/Localized Contents/th.xliff
index caeefc37ed..2fb86f9a76 100644
--- a/apps/ios/SimpleX Localizations/th.xcloc/Localized Contents/th.xliff
+++ b/apps/ios/SimpleX Localizations/th.xcloc/Localized Contents/th.xliff
@@ -6754,8 +6754,8 @@ Repeat join request?
You can make it visible to your SimpleX contacts via Settings.
No comment provided by engineer.
-
- You can now send messages to %@
+
+ You can now chat with %@
ตอนนี้คุณสามารถส่งข้อความถึง %@
notification body
@@ -7146,7 +7146,7 @@ SimpleX servers cannot see your profile.
blocked by admin
- blocked chat item
+ marked deleted chat item preview text
bold
diff --git a/apps/ios/SimpleX Localizations/tr.xcloc/Localized Contents/tr.xliff b/apps/ios/SimpleX Localizations/tr.xcloc/Localized Contents/tr.xliff
index 5f1a48b381..4b4c804fa6 100644
--- a/apps/ios/SimpleX Localizations/tr.xcloc/Localized Contents/tr.xliff
+++ b/apps/ios/SimpleX Localizations/tr.xcloc/Localized Contents/tr.xliff
@@ -7103,8 +7103,8 @@ Katılma isteği tekrarlansın mı?
Ayarlardan SimpleX kişilerinize görünür yapabilirsiniz.
No comment provided by engineer.
-
- You can now send messages to %@
+
+ You can now chat with %@
Artık %@ adresine mesaj gönderebilirsin
notification body
@@ -7511,7 +7511,7 @@ SimpleX sunucuları profilinizi göremez.
blocked by admin
yönetici tarafından engellendi
- blocked chat item
+ marked deleted chat item preview text
bold
diff --git a/apps/ios/SimpleX Localizations/uk.xcloc/Localized Contents/uk.xliff b/apps/ios/SimpleX Localizations/uk.xcloc/Localized Contents/uk.xliff
index 318d8a877b..8056f0753f 100644
--- a/apps/ios/SimpleX Localizations/uk.xcloc/Localized Contents/uk.xliff
+++ b/apps/ios/SimpleX Localizations/uk.xcloc/Localized Contents/uk.xliff
@@ -7103,8 +7103,8 @@ Repeat join request?
Ви можете зробити його видимим для ваших контактів у SimpleX за допомогою налаштувань.
No comment provided by engineer.
-
- You can now send messages to %@
+
+ You can now chat with %@
Тепер ви можете надсилати повідомлення на адресу %@
notification body
@@ -7511,7 +7511,7 @@ SimpleX servers cannot see your profile.
blocked by admin
заблоковано адміністратором
- blocked chat item
+ marked deleted chat item preview text
bold
diff --git a/apps/ios/SimpleX Localizations/zh-Hans.xcloc/Localized Contents/zh-Hans.xliff b/apps/ios/SimpleX Localizations/zh-Hans.xcloc/Localized Contents/zh-Hans.xliff
index e53ab5b1a7..0a55e89f1a 100644
--- a/apps/ios/SimpleX Localizations/zh-Hans.xcloc/Localized Contents/zh-Hans.xliff
+++ b/apps/ios/SimpleX Localizations/zh-Hans.xcloc/Localized Contents/zh-Hans.xliff
@@ -7004,8 +7004,8 @@ Repeat join request?
你可以通过设置让它对你的 SimpleX 联系人可见。
No comment provided by engineer.
-
- You can now send messages to %@
+
+ You can now chat with %@
您现在可以给 %@ 发送消息
notification body
@@ -7407,7 +7407,7 @@ SimpleX 服务器无法看到您的资料。
blocked by admin
由管理员封禁
- blocked chat item
+ marked deleted chat item preview text
bold
diff --git a/apps/ios/SimpleX.xcodeproj/project.pbxproj b/apps/ios/SimpleX.xcodeproj/project.pbxproj
index 5f209793f5..5ad01fa6a8 100644
--- a/apps/ios/SimpleX.xcodeproj/project.pbxproj
+++ b/apps/ios/SimpleX.xcodeproj/project.pbxproj
@@ -170,6 +170,11 @@
649BCDA22805D6EF00C3A862 /* CIImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 649BCDA12805D6EF00C3A862 /* CIImageView.swift */; };
64AA1C6927EE10C800AC7277 /* ContextItemView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 64AA1C6827EE10C800AC7277 /* ContextItemView.swift */; };
64AA1C6C27F3537400AC7277 /* DeletedItemView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 64AA1C6B27F3537400AC7277 /* DeletedItemView.swift */; };
+ 64BAC45E2C495205008D3995 /* libHSsimplex-chat-6.0.0.1-J5MWx9pYOGnDBWRfMkQxFU.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 64BAC4592C495205008D3995 /* libHSsimplex-chat-6.0.0.1-J5MWx9pYOGnDBWRfMkQxFU.a */; };
+ 64BAC45F2C495205008D3995 /* libffi.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 64BAC45A2C495205008D3995 /* libffi.a */; };
+ 64BAC4602C495205008D3995 /* libgmpxx.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 64BAC45B2C495205008D3995 /* libgmpxx.a */; };
+ 64BAC4612C495205008D3995 /* libHSsimplex-chat-6.0.0.1-J5MWx9pYOGnDBWRfMkQxFU-ghc9.6.3.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 64BAC45C2C495205008D3995 /* libHSsimplex-chat-6.0.0.1-J5MWx9pYOGnDBWRfMkQxFU-ghc9.6.3.a */; };
+ 64BAC4622C495205008D3995 /* libgmp.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 64BAC45D2C495205008D3995 /* libgmp.a */; };
64C06EB52A0A4A7C00792D4D /* ChatItemInfoView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 64C06EB42A0A4A7C00792D4D /* ChatItemInfoView.swift */; };
64C3B0212A0D359700E19930 /* CustomTimePicker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 64C3B0202A0D359700E19930 /* CustomTimePicker.swift */; };
64D0C2C029F9688300B38D5F /* UserAddressView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 64D0C2BF29F9688300B38D5F /* UserAddressView.swift */; };
@@ -205,11 +210,6 @@
D77B92DC2952372200A5A1CC /* SwiftyGif in Frameworks */ = {isa = PBXBuildFile; productRef = D77B92DB2952372200A5A1CC /* SwiftyGif */; };
D7F0E33929964E7E0068AF69 /* LZString in Frameworks */ = {isa = PBXBuildFile; productRef = D7F0E33829964E7E0068AF69 /* LZString */; };
E50581062C3DDD9D009C3F71 /* Yams in Frameworks */ = {isa = PBXBuildFile; productRef = E50581052C3DDD9D009C3F71 /* Yams */; };
- E505810C2C4656A4009C3F71 /* libHSsimplex-chat-6.0.0.1-6hE2sENjTY0J94Us5F3bT4-ghc9.6.3.a in Frameworks */ = {isa = PBXBuildFile; fileRef = E50581072C4656A4009C3F71 /* libHSsimplex-chat-6.0.0.1-6hE2sENjTY0J94Us5F3bT4-ghc9.6.3.a */; };
- E505810D2C4656A4009C3F71 /* libHSsimplex-chat-6.0.0.1-6hE2sENjTY0J94Us5F3bT4.a in Frameworks */ = {isa = PBXBuildFile; fileRef = E50581082C4656A4009C3F71 /* libHSsimplex-chat-6.0.0.1-6hE2sENjTY0J94Us5F3bT4.a */; };
- E505810E2C4656A4009C3F71 /* libgmpxx.a in Frameworks */ = {isa = PBXBuildFile; fileRef = E50581092C4656A4009C3F71 /* libgmpxx.a */; };
- E505810F2C4656A4009C3F71 /* libffi.a in Frameworks */ = {isa = PBXBuildFile; fileRef = E505810A2C4656A4009C3F71 /* libffi.a */; };
- E50581102C4656A4009C3F71 /* libgmp.a in Frameworks */ = {isa = PBXBuildFile; fileRef = E505810B2C4656A4009C3F71 /* libgmp.a */; };
/* End PBXBuildFile section */
/* Begin PBXContainerItemProxy section */
@@ -480,6 +480,11 @@
649BCDA12805D6EF00C3A862 /* CIImageView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CIImageView.swift; sourceTree = ""; };
64AA1C6827EE10C800AC7277 /* ContextItemView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContextItemView.swift; sourceTree = ""; };
64AA1C6B27F3537400AC7277 /* DeletedItemView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DeletedItemView.swift; sourceTree = ""; };
+ 64BAC4592C495205008D3995 /* libHSsimplex-chat-6.0.0.1-J5MWx9pYOGnDBWRfMkQxFU.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = "libHSsimplex-chat-6.0.0.1-J5MWx9pYOGnDBWRfMkQxFU.a"; sourceTree = ""; };
+ 64BAC45A2C495205008D3995 /* libffi.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libffi.a; sourceTree = ""; };
+ 64BAC45B2C495205008D3995 /* libgmpxx.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libgmpxx.a; sourceTree = ""; };
+ 64BAC45C2C495205008D3995 /* libHSsimplex-chat-6.0.0.1-J5MWx9pYOGnDBWRfMkQxFU-ghc9.6.3.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = "libHSsimplex-chat-6.0.0.1-J5MWx9pYOGnDBWRfMkQxFU-ghc9.6.3.a"; sourceTree = ""; };
+ 64BAC45D2C495205008D3995 /* libgmp.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libgmp.a; sourceTree = ""; };
64C06EB42A0A4A7C00792D4D /* ChatItemInfoView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChatItemInfoView.swift; sourceTree = ""; };
64C3B0202A0D359700E19930 /* CustomTimePicker.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CustomTimePicker.swift; sourceTree = ""; };
64D0C2BF29F9688300B38D5F /* UserAddressView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserAddressView.swift; sourceTree = ""; };
@@ -510,11 +515,6 @@
D741547729AF89AF0022400A /* StoreKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = StoreKit.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/System/Library/Frameworks/StoreKit.framework; sourceTree = DEVELOPER_DIR; };
D741547929AF90B00022400A /* PushKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = PushKit.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/System/Library/Frameworks/PushKit.framework; sourceTree = DEVELOPER_DIR; };
D7AA2C3429A936B400737B40 /* MediaEncryption.playground */ = {isa = PBXFileReference; lastKnownFileType = file.playground; name = MediaEncryption.playground; path = Shared/MediaEncryption.playground; sourceTree = SOURCE_ROOT; xcLanguageSpecificationIdentifier = xcode.lang.swift; };
- E50581072C4656A4009C3F71 /* libHSsimplex-chat-6.0.0.1-6hE2sENjTY0J94Us5F3bT4-ghc9.6.3.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = "libHSsimplex-chat-6.0.0.1-6hE2sENjTY0J94Us5F3bT4-ghc9.6.3.a"; sourceTree = ""; };
- E50581082C4656A4009C3F71 /* libHSsimplex-chat-6.0.0.1-6hE2sENjTY0J94Us5F3bT4.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = "libHSsimplex-chat-6.0.0.1-6hE2sENjTY0J94Us5F3bT4.a"; sourceTree = ""; };
- E50581092C4656A4009C3F71 /* libgmpxx.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libgmpxx.a; sourceTree = ""; };
- E505810A2C4656A4009C3F71 /* libffi.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libffi.a; sourceTree = ""; };
- E505810B2C4656A4009C3F71 /* libgmp.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libgmp.a; sourceTree = ""; };
/* End PBXFileReference section */
/* Begin PBXFrameworksBuildPhase section */
@@ -554,14 +554,14 @@
buildActionMask = 2147483647;
files = (
5CE2BA93284534B000EC33A6 /* libiconv.tbd in Frameworks */,
- E50581102C4656A4009C3F71 /* libgmp.a in Frameworks */,
+ 64BAC4622C495205008D3995 /* libgmp.a in Frameworks */,
+ 64BAC45F2C495205008D3995 /* libffi.a in Frameworks */,
5CE2BA94284534BB00EC33A6 /* libz.tbd in Frameworks */,
- E505810C2C4656A4009C3F71 /* libHSsimplex-chat-6.0.0.1-6hE2sENjTY0J94Us5F3bT4-ghc9.6.3.a in Frameworks */,
- E505810F2C4656A4009C3F71 /* libffi.a in Frameworks */,
E50581062C3DDD9D009C3F71 /* Yams in Frameworks */,
- E505810D2C4656A4009C3F71 /* libHSsimplex-chat-6.0.0.1-6hE2sENjTY0J94Us5F3bT4.a in Frameworks */,
CE38A29C2C3FCD72005ED185 /* SwiftyGif in Frameworks */,
- E505810E2C4656A4009C3F71 /* libgmpxx.a in Frameworks */,
+ 64BAC4612C495205008D3995 /* libHSsimplex-chat-6.0.0.1-J5MWx9pYOGnDBWRfMkQxFU-ghc9.6.3.a in Frameworks */,
+ 64BAC45E2C495205008D3995 /* libHSsimplex-chat-6.0.0.1-J5MWx9pYOGnDBWRfMkQxFU.a in Frameworks */,
+ 64BAC4602C495205008D3995 /* libgmpxx.a in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
@@ -628,11 +628,11 @@
5C764E5C279C70B7000C6508 /* Libraries */ = {
isa = PBXGroup;
children = (
- E505810A2C4656A4009C3F71 /* libffi.a */,
- E505810B2C4656A4009C3F71 /* libgmp.a */,
- E50581092C4656A4009C3F71 /* libgmpxx.a */,
- E50581072C4656A4009C3F71 /* libHSsimplex-chat-6.0.0.1-6hE2sENjTY0J94Us5F3bT4-ghc9.6.3.a */,
- E50581082C4656A4009C3F71 /* libHSsimplex-chat-6.0.0.1-6hE2sENjTY0J94Us5F3bT4.a */,
+ 64BAC45A2C495205008D3995 /* libffi.a */,
+ 64BAC45D2C495205008D3995 /* libgmp.a */,
+ 64BAC45B2C495205008D3995 /* libgmpxx.a */,
+ 64BAC45C2C495205008D3995 /* libHSsimplex-chat-6.0.0.1-J5MWx9pYOGnDBWRfMkQxFU-ghc9.6.3.a */,
+ 64BAC4592C495205008D3995 /* libHSsimplex-chat-6.0.0.1-J5MWx9pYOGnDBWRfMkQxFU.a */,
);
path = Libraries;
sourceTree = "";
diff --git a/apps/ios/SimpleXChat/APITypes.swift b/apps/ios/SimpleXChat/APITypes.swift
index 7a33253c04..5163b02c39 100644
--- a/apps/ios/SimpleXChat/APITypes.swift
+++ b/apps/ios/SimpleXChat/APITypes.swift
@@ -575,6 +575,7 @@ public enum ChatResponse: Decodable, Error {
case userContactLinkDeleted(user: User)
case contactConnected(user: UserRef, contact: Contact, userCustomProfile: Profile?)
case contactConnecting(user: UserRef, contact: Contact)
+ case contactSndReady(user: UserRef, contact: Contact)
case receivedContactRequest(user: UserRef, contactRequest: UserContactRequest)
case acceptingContactRequest(user: UserRef, contact: Contact)
case contactRequestRejected(user: UserRef)
@@ -742,6 +743,7 @@ public enum ChatResponse: Decodable, Error {
case .userContactLinkDeleted: return "userContactLinkDeleted"
case .contactConnected: return "contactConnected"
case .contactConnecting: return "contactConnecting"
+ case .contactSndReady: return "contactSndReady"
case .receivedContactRequest: return "receivedContactRequest"
case .acceptingContactRequest: return "acceptingContactRequest"
case .contactRequestRejected: return "contactRequestRejected"
@@ -907,6 +909,7 @@ public enum ChatResponse: Decodable, Error {
case .userContactLinkDeleted: return noDetails
case let .contactConnected(u, contact, _): return withUser(u, String(describing: contact))
case let .contactConnecting(u, contact): return withUser(u, String(describing: contact))
+ case let .contactSndReady(u, contact): return withUser(u, String(describing: contact))
case let .receivedContactRequest(u, contactRequest): return withUser(u, String(describing: contactRequest))
case let .acceptingContactRequest(u, contact): return withUser(u, String(describing: contact))
case .contactRequestRejected: return noDetails
diff --git a/apps/ios/SimpleXChat/ChatTypes.swift b/apps/ios/SimpleXChat/ChatTypes.swift
index b84e4bb3a0..7c113e37c3 100644
--- a/apps/ios/SimpleXChat/ChatTypes.swift
+++ b/apps/ios/SimpleXChat/ChatTypes.swift
@@ -1512,10 +1512,11 @@ public struct Contact: Identifiable, Decodable, NamedChat, Hashable {
public var id: ChatId { get { "@\(contactId)" } }
public var apiId: Int64 { get { contactId } }
public var ready: Bool { get { activeConn?.connStatus == .ready } }
+ public var sndReady: Bool { get { ready || activeConn?.connStatus == .sndReady } }
public var active: Bool { get { contactStatus == .active } }
public var sendMsgEnabled: Bool { get {
(
- ready
+ sndReady
&& active
&& !(activeConn?.connectionStats?.ratchetSyncSendProhibited ?? false)
&& !(activeConn?.connDisabled ?? true)
@@ -1824,7 +1825,7 @@ public enum ConnStatus: String, Decodable, Hashable {
case .joined: return false
case .requested: return true
case .accepted: return true
- case .sndReady: return false
+ case .sndReady: return nil
case .ready: return nil
case .deleted: return nil
}
diff --git a/apps/ios/SimpleXChat/Notifications.swift b/apps/ios/SimpleXChat/Notifications.swift
index bc959cb34b..4b43595372 100644
--- a/apps/ios/SimpleXChat/Notifications.swift
+++ b/apps/ios/SimpleXChat/Notifications.swift
@@ -47,7 +47,7 @@ public func createContactConnectedNtf(_ user: any UserLike, _ contact: Contact)
hideContent ? NSLocalizedString("A new contact", comment: "notification title") : contact.displayName
),
body: String.localizedStringWithFormat(
- NSLocalizedString("You can now send messages to %@", comment: "notification body"),
+ NSLocalizedString("You can now chat with %@", comment: "notification body"),
hideContent ? NSLocalizedString("this contact", comment: "notification title") : contact.chatViewName
),
targetContentIdentifier: contact.id,
diff --git a/apps/ios/bg.lproj/Localizable.strings b/apps/ios/bg.lproj/Localizable.strings
index 0d5dbb7575..142baa5cbe 100644
--- a/apps/ios/bg.lproj/Localizable.strings
+++ b/apps/ios/bg.lproj/Localizable.strings
@@ -641,7 +641,7 @@
/* rcv group event chat item */
"blocked %@" = "блокиран %@";
-/* blocked chat item */
+/* marked deleted chat item preview text */
"blocked by admin" = "блокиран от админ";
/* No comment provided by engineer. */
@@ -4294,7 +4294,7 @@
"You can make it visible to your SimpleX contacts via Settings." = "Можете да го направите видим за вашите контакти в SimpleX чрез Настройки.";
/* notification body */
-"You can now send messages to %@" = "Вече можете да изпращате съобщения до %@";
+"You can now chat with %@" = "Вече можете да изпращате съобщения до %@";
/* No comment provided by engineer. */
"You can set lock screen notification preview via settings." = "Можете да зададете визуализация на известията на заключен екран през настройките.";
diff --git a/apps/ios/cs.lproj/Localizable.strings b/apps/ios/cs.lproj/Localizable.strings
index e12a12f474..1a83061c8c 100644
--- a/apps/ios/cs.lproj/Localizable.strings
+++ b/apps/ios/cs.lproj/Localizable.strings
@@ -3436,7 +3436,7 @@
"You can hide or mute a user profile - swipe it to the right." = "Profil uživatele můžete skrýt nebo ztlumit - přejeďte prstem doprava.";
/* notification body */
-"You can now send messages to %@" = "Nyní můžete posílat zprávy %@";
+"You can now chat with %@" = "Nyní můžete posílat zprávy %@";
/* No comment provided by engineer. */
"You can set lock screen notification preview via settings." = "Náhled oznámení na zamykací obrazovce můžete změnit v nastavení.";
diff --git a/apps/ios/de.lproj/Localizable.strings b/apps/ios/de.lproj/Localizable.strings
index 79a7e8536d..d46f3243d4 100644
--- a/apps/ios/de.lproj/Localizable.strings
+++ b/apps/ios/de.lproj/Localizable.strings
@@ -686,7 +686,7 @@
/* rcv group event chat item */
"blocked %@" = "%@ wurde blockiert";
-/* blocked chat item */
+/* marked deleted chat item preview text */
"blocked by admin" = "wurde vom Administrator blockiert";
/* No comment provided by engineer. */
@@ -4801,7 +4801,7 @@
"You can make it visible to your SimpleX contacts via Settings." = "Sie können sie über Einstellungen für Ihre SimpleX-Kontakte sichtbar machen.";
/* notification body */
-"You can now send messages to %@" = "Sie können nun Nachrichten an %@ versenden";
+"You can now chat with %@" = "Sie können nun Nachrichten an %@ versenden";
/* No comment provided by engineer. */
"You can set lock screen notification preview via settings." = "Über die Geräte-Einstellungen können Sie die Benachrichtigungsvorschau im Sperrbildschirm erlauben.";
diff --git a/apps/ios/es.lproj/Localizable.strings b/apps/ios/es.lproj/Localizable.strings
index 6aca830a88..1a8835c976 100644
--- a/apps/ios/es.lproj/Localizable.strings
+++ b/apps/ios/es.lproj/Localizable.strings
@@ -647,7 +647,7 @@
/* rcv group event chat item */
"blocked %@" = "ha bloqueado a %@";
-/* blocked chat item */
+/* marked deleted chat item preview text */
"blocked by admin" = "bloqueado por administrador";
/* No comment provided by engineer. */
@@ -4414,7 +4414,7 @@
"You can make it visible to your SimpleX contacts via Settings." = "Puedes hacerlo visible para tus contactos de SimpleX en Configuración.";
/* notification body */
-"You can now send messages to %@" = "Ya puedes enviar mensajes a %@";
+"You can now chat with %@" = "Ya puedes enviar mensajes a %@";
/* No comment provided by engineer. */
"You can set lock screen notification preview via settings." = "Puedes configurar las notificaciones de la pantalla de bloqueo desde Configuración.";
diff --git a/apps/ios/fi.lproj/Localizable.strings b/apps/ios/fi.lproj/Localizable.strings
index 8fe0c07a13..84613e6a54 100644
--- a/apps/ios/fi.lproj/Localizable.strings
+++ b/apps/ios/fi.lproj/Localizable.strings
@@ -3394,7 +3394,7 @@
"You can hide or mute a user profile - swipe it to the right." = "Voit piilottaa tai mykistää käyttäjäprofiilin pyyhkäisemällä sitä oikealle.";
/* notification body */
-"You can now send messages to %@" = "Voit nyt lähettää viestejä %@:lle";
+"You can now chat with %@" = "Voit nyt lähettää viestejä %@:lle";
/* No comment provided by engineer. */
"You can set lock screen notification preview via settings." = "Voit määrittää lukitusnäytön ilmoituksen esikatselun asetuksista.";
diff --git a/apps/ios/fr.lproj/Localizable.strings b/apps/ios/fr.lproj/Localizable.strings
index 6d19ccc6a9..c2777fac75 100644
--- a/apps/ios/fr.lproj/Localizable.strings
+++ b/apps/ios/fr.lproj/Localizable.strings
@@ -647,7 +647,7 @@
/* rcv group event chat item */
"blocked %@" = "%@ bloqué";
-/* blocked chat item */
+/* marked deleted chat item preview text */
"blocked by admin" = "bloqué par l'administrateur";
/* No comment provided by engineer. */
@@ -4414,7 +4414,7 @@
"You can make it visible to your SimpleX contacts via Settings." = "Vous pouvez le rendre visible à vos contacts SimpleX via Paramètres.";
/* notification body */
-"You can now send messages to %@" = "Vous pouvez maintenant envoyer des messages à %@";
+"You can now chat with %@" = "Vous pouvez maintenant envoyer des messages à %@";
/* No comment provided by engineer. */
"You can set lock screen notification preview via settings." = "Vous pouvez configurer l'aperçu des notifications sur l'écran de verrouillage via les paramètres.";
diff --git a/apps/ios/hu.lproj/Localizable.strings b/apps/ios/hu.lproj/Localizable.strings
index 3feb67b764..ab732754c9 100644
--- a/apps/ios/hu.lproj/Localizable.strings
+++ b/apps/ios/hu.lproj/Localizable.strings
@@ -686,7 +686,7 @@
/* rcv group event chat item */
"blocked %@" = "letiltotta őt: %@";
-/* blocked chat item */
+/* marked deleted chat item preview text */
"blocked by admin" = "letiltva az admin által";
/* No comment provided by engineer. */
@@ -4801,7 +4801,7 @@
"You can make it visible to your SimpleX contacts via Settings." = "Láthatóvá teheti SimpleX ismerősök számára a Beállításokban.";
/* notification body */
-"You can now send messages to %@" = "Mostantól küldhet üzeneteket %@ számára";
+"You can now chat with %@" = "Mostantól küldhet üzeneteket %@ számára";
/* No comment provided by engineer. */
"You can set lock screen notification preview via settings." = "A beállításokon keresztül beállíthatja a lezárási képernyő értesítési előnézetét.";
diff --git a/apps/ios/it.lproj/Localizable.strings b/apps/ios/it.lproj/Localizable.strings
index ffd4df5ddf..24b604ecc0 100644
--- a/apps/ios/it.lproj/Localizable.strings
+++ b/apps/ios/it.lproj/Localizable.strings
@@ -686,7 +686,7 @@
/* rcv group event chat item */
"blocked %@" = "ha bloccato %@";
-/* blocked chat item */
+/* marked deleted chat item preview text */
"blocked by admin" = "bloccato dall'amministratore";
/* No comment provided by engineer. */
@@ -4801,7 +4801,7 @@
"You can make it visible to your SimpleX contacts via Settings." = "Puoi renderlo visibile ai tuoi contatti SimpleX nelle impostazioni.";
/* notification body */
-"You can now send messages to %@" = "Ora puoi inviare messaggi a %@";
+"You can now chat with %@" = "Ora puoi inviare messaggi a %@";
/* No comment provided by engineer. */
"You can set lock screen notification preview via settings." = "Puoi impostare l'anteprima della notifica nella schermata di blocco tramite le impostazioni.";
diff --git a/apps/ios/ja.lproj/Localizable.strings b/apps/ios/ja.lproj/Localizable.strings
index bd33a36f0c..0f5ccc2b8c 100644
--- a/apps/ios/ja.lproj/Localizable.strings
+++ b/apps/ios/ja.lproj/Localizable.strings
@@ -3448,7 +3448,7 @@
"You can hide or mute a user profile - swipe it to the right." = "ユーザープロファイルを右にスワイプすると、非表示またはミュートにすることができます。";
/* notification body */
-"You can now send messages to %@" = "%@ にメッセージを送信できるようになりました";
+"You can now chat with %@" = "%@ にメッセージを送信できるようになりました";
/* No comment provided by engineer. */
"You can set lock screen notification preview via settings." = "設定からロック画面の通知プレビューを設定できます。";
diff --git a/apps/ios/nl.lproj/Localizable.strings b/apps/ios/nl.lproj/Localizable.strings
index 89089ee726..9cd3c078b3 100644
--- a/apps/ios/nl.lproj/Localizable.strings
+++ b/apps/ios/nl.lproj/Localizable.strings
@@ -647,7 +647,7 @@
/* rcv group event chat item */
"blocked %@" = "geblokkeerd %@";
-/* blocked chat item */
+/* marked deleted chat item preview text */
"blocked by admin" = "geblokkeerd door beheerder";
/* No comment provided by engineer. */
@@ -4414,7 +4414,7 @@
"You can make it visible to your SimpleX contacts via Settings." = "Je kunt het via Instellingen zichtbaar maken voor je SimpleX contacten.";
/* notification body */
-"You can now send messages to %@" = "Je kunt nu berichten sturen naar %@";
+"You can now chat with %@" = "Je kunt nu berichten sturen naar %@";
/* No comment provided by engineer. */
"You can set lock screen notification preview via settings." = "U kunt een voorbeeld van een melding op het vergrendeld scherm instellen via instellingen.";
diff --git a/apps/ios/pl.lproj/Localizable.strings b/apps/ios/pl.lproj/Localizable.strings
index cca88e9987..6807e4f240 100644
--- a/apps/ios/pl.lproj/Localizable.strings
+++ b/apps/ios/pl.lproj/Localizable.strings
@@ -647,7 +647,7 @@
/* rcv group event chat item */
"blocked %@" = "zablokowany %@";
-/* blocked chat item */
+/* marked deleted chat item preview text */
"blocked by admin" = "zablokowany przez admina";
/* No comment provided by engineer. */
@@ -4414,7 +4414,7 @@
"You can make it visible to your SimpleX contacts via Settings." = "Możesz ustawić go jako widoczny dla swoich kontaktów SimpleX w Ustawieniach.";
/* notification body */
-"You can now send messages to %@" = "Możesz teraz wysyłać wiadomości do %@";
+"You can now chat with %@" = "Możesz teraz wysyłać wiadomości do %@";
/* No comment provided by engineer. */
"You can set lock screen notification preview via settings." = "Podgląd powiadomień na ekranie blokady można ustawić w ustawieniach.";
diff --git a/apps/ios/ru.lproj/Localizable.strings b/apps/ios/ru.lproj/Localizable.strings
index fcab550e81..255ce8a6b5 100644
--- a/apps/ios/ru.lproj/Localizable.strings
+++ b/apps/ios/ru.lproj/Localizable.strings
@@ -647,7 +647,7 @@
/* rcv group event chat item */
"blocked %@" = "%@ заблокирован";
-/* blocked chat item */
+/* marked deleted chat item preview text */
"blocked by admin" = "заблокировано администратором";
/* No comment provided by engineer. */
@@ -4405,7 +4405,7 @@
"You can make it visible to your SimpleX contacts via Settings." = "Вы можете сделать его видимым для ваших контактов в SimpleX через Настройки.";
/* notification body */
-"You can now send messages to %@" = "Вы теперь можете отправлять сообщения %@";
+"You can now chat with %@" = "Вы теперь можете общаться с %@";
/* No comment provided by engineer. */
"You can set lock screen notification preview via settings." = "Вы можете установить просмотр уведомлений на экране блокировки в настройках.";
diff --git a/apps/ios/th.lproj/Localizable.strings b/apps/ios/th.lproj/Localizable.strings
index ee379ec4a4..22b707f886 100644
--- a/apps/ios/th.lproj/Localizable.strings
+++ b/apps/ios/th.lproj/Localizable.strings
@@ -3301,7 +3301,7 @@
"You can hide or mute a user profile - swipe it to the right." = "คุณสามารถซ่อนหรือปิดเสียงโปรไฟล์ผู้ใช้ - ปัดไปทางขวา";
/* notification body */
-"You can now send messages to %@" = "ตอนนี้คุณสามารถส่งข้อความถึง %@";
+"You can now chat with %@" = "ตอนนี้คุณสามารถส่งข้อความถึง %@";
/* No comment provided by engineer. */
"You can set lock screen notification preview via settings." = "คุณสามารถตั้งค่าแสดงตัวอย่างการแจ้งเตือนบนหน้าจอล็อคผ่านการตั้งค่า";
diff --git a/apps/ios/tr.lproj/Localizable.strings b/apps/ios/tr.lproj/Localizable.strings
index d007f05406..644fa5fdbe 100644
--- a/apps/ios/tr.lproj/Localizable.strings
+++ b/apps/ios/tr.lproj/Localizable.strings
@@ -647,7 +647,7 @@
/* rcv group event chat item */
"blocked %@" = "engellendi %@";
-/* blocked chat item */
+/* marked deleted chat item preview text */
"blocked by admin" = "yönetici tarafından engellendi";
/* No comment provided by engineer. */
@@ -4414,7 +4414,7 @@
"You can make it visible to your SimpleX contacts via Settings." = "Ayarlardan SimpleX kişilerinize görünür yapabilirsiniz.";
/* notification body */
-"You can now send messages to %@" = "Artık %@ adresine mesaj gönderebilirsin";
+"You can now chat with %@" = "Artık %@ adresine mesaj gönderebilirsin";
/* No comment provided by engineer. */
"You can set lock screen notification preview via settings." = "Kilit ekranı bildirim önizlemesini ayarlar üzerinden ayarlayabilirsiniz.";
diff --git a/apps/ios/uk.lproj/Localizable.strings b/apps/ios/uk.lproj/Localizable.strings
index eb29f07687..d41e32efc9 100644
--- a/apps/ios/uk.lproj/Localizable.strings
+++ b/apps/ios/uk.lproj/Localizable.strings
@@ -647,7 +647,7 @@
/* rcv group event chat item */
"blocked %@" = "заблоковано %@";
-/* blocked chat item */
+/* marked deleted chat item preview text */
"blocked by admin" = "заблоковано адміністратором";
/* No comment provided by engineer. */
@@ -4414,7 +4414,7 @@
"You can make it visible to your SimpleX contacts via Settings." = "Ви можете зробити його видимим для ваших контактів у SimpleX за допомогою налаштувань.";
/* notification body */
-"You can now send messages to %@" = "Тепер ви можете надсилати повідомлення на адресу %@";
+"You can now chat with %@" = "Тепер ви можете надсилати повідомлення на адресу %@";
/* No comment provided by engineer. */
"You can set lock screen notification preview via settings." = "Ви можете налаштувати попередній перегляд сповіщень на екрані блокування за допомогою налаштувань.";
diff --git a/apps/ios/zh-Hans.lproj/Localizable.strings b/apps/ios/zh-Hans.lproj/Localizable.strings
index 5d9fd6bf80..9d990ab609 100644
--- a/apps/ios/zh-Hans.lproj/Localizable.strings
+++ b/apps/ios/zh-Hans.lproj/Localizable.strings
@@ -599,7 +599,7 @@
/* rcv group event chat item */
"blocked %@" = "已封禁 %@";
-/* blocked chat item */
+/* marked deleted chat item preview text */
"blocked by admin" = "由管理员封禁";
/* No comment provided by engineer. */
@@ -4111,7 +4111,7 @@
"You can make it visible to your SimpleX contacts via Settings." = "你可以通过设置让它对你的 SimpleX 联系人可见。";
/* notification body */
-"You can now send messages to %@" = "您现在可以给 %@ 发送消息";
+"You can now chat with %@" = "您现在可以给 %@ 发送消息";
/* No comment provided by engineer. */
"You can set lock screen notification preview via settings." = "您可以通过设置来设置锁屏通知预览。";