From 671678b2aa140b3de748829441fbddf40f9f99de Mon Sep 17 00:00:00 2001 From: sh <37271604+shumvgolove@users.noreply.github.com> Date: Tue, 29 Jul 2025 08:31:05 +0000 Subject: [PATCH 01/25] flatpak: update metainfo (#6125) * flatpak: update metainfo * remove 6.4.0 description in 6.4.1 --- scripts/flatpak/chat.simplex.simplex.metainfo.xml | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/scripts/flatpak/chat.simplex.simplex.metainfo.xml b/scripts/flatpak/chat.simplex.simplex.metainfo.xml index f9c2b48a5b..9ced131207 100644 --- a/scripts/flatpak/chat.simplex.simplex.metainfo.xml +++ b/scripts/flatpak/chat.simplex.simplex.metainfo.xml @@ -38,6 +38,17 @@ + + https://simplex.chat/blog/20250729-simplex-chat-v6-4-1-welcome-contacts-protect-groups-app-security.html + +

New in v6.4.1:

+
    +
  • welcome your contacts: set profile bio and welcome message.
  • +
  • enable disappearing messages by default for new contacts.
  • +
  • short SimpleX addresses and group links now include profile images and welcome messages.
  • +
+
+
https://simplex.chat/blog/20250703-simplex-network-protocol-extension-for-securely-connecting-people.html From baf12207d53ffe54aec25d1ecab060c0a4c94a46 Mon Sep 17 00:00:00 2001 From: spaced4ndy <8711996+spaced4ndy@users.noreply.github.com> Date: Tue, 29 Jul 2025 08:42:39 +0000 Subject: [PATCH 02/25] core: prohibit connecting via direct message for blocked members (#6124) --- src/Simplex/Chat/Library/Commands.hs | 2 +- src/Simplex/Chat/Library/Subscriber.hs | 68 ++++++++++++++------------ src/Simplex/Chat/Types.hs | 3 ++ src/Simplex/Chat/View.hs | 2 +- 4 files changed, 42 insertions(+), 33 deletions(-) diff --git a/src/Simplex/Chat/Library/Commands.hs b/src/Simplex/Chat/Library/Commands.hs index 4c5a7215c8..09e936c1d2 100644 --- a/src/Simplex/Chat/Library/Commands.hs +++ b/src/Simplex/Chat/Library/Commands.hs @@ -1539,7 +1539,7 @@ processChatCommand vr nm = \case m <- withFastStore $ \db -> do liftIO $ updateGroupMemberSettings db user gId gMemberId settings getGroupMember db vr user gId gMemberId - let ntfOn = showMessages $ memberSettings m + let ntfOn = not (memberBlocked m) toggleNtf m ntfOn ok user APIContactInfo contactId -> withUser $ \user@User {userId} -> do diff --git a/src/Simplex/Chat/Library/Subscriber.hs b/src/Simplex/Chat/Library/Subscriber.hs index 08a558bd48..f1f8cfb15c 100644 --- a/src/Simplex/Chat/Library/Subscriber.hs +++ b/src/Simplex/Chat/Library/Subscriber.hs @@ -1943,13 +1943,13 @@ processAgentMessageConn vr user@User {userId} corrId agentConnId agentMessage = createContentItem gInfo' m' scopeInfo = do file_ <- processFileInv m' newChatItem gInfo' m' scopeInfo (CIRcvMsgContent content, ts) (snd <$> file_) (timed' gInfo') live' - when (showMessages $ memberSettings m') $ autoAcceptFile file_ + unless (memberBlocked m') $ autoAcceptFile file_ processFileInv m' = processFileInvitation fInv_ content $ \db -> createRcvGroupFileTransfer db userId m' newChatItem gInfo' m' scopeInfo ciContent ciFile_ timed_ live = do - let mentions' = if showMessages (memberSettings m') then mentions else [] + let mentions' = if memberBlocked m' then [] else mentions (ci, cInfo) <- saveRcvCI gInfo' m' scopeInfo ciContent ciFile_ timed_ live mentions' - ci' <- blockedMember m' ci $ withStore' $ \db -> markGroupChatItemBlocked db user gInfo' ci + ci' <- blockedMemberCI gInfo' m' ci reactions <- maybe (pure []) (\sharedMsgId -> withStore' $ \db -> getGroupCIReactions db gInfo' memberId sharedMsgId) sharedMsgId_ groupMsgToView cInfo ci' {reactions} @@ -1963,14 +1963,14 @@ processAgentMessageConn vr user@User {userId} corrId agentConnId agentMessage = -- received an update from the sender, so that it can be referenced later (e.g. by broadcast delete). -- Chat item and update message which created it will have different sharedMsgId in this case... let timed_ = rcvGroupCITimed gInfo ttl_ - mentions' = if showMessages (memberSettings m) then mentions else [] + mentions' = if memberBlocked m then [] else mentions (gInfo', m', scopeInfo) <- mkGetMessageChatScope vr user gInfo m msgScope_ (ci, cInfo) <- saveRcvChatItem' user (CDGroupRcv gInfo' scopeInfo m') msg (Just sharedMsgId) brokerTs (content, ts) Nothing timed_ live mentions' ci' <- withStore' $ \db -> do createChatItemVersion db (chatItemId' ci) brokerTs mc - ci' <- updateGroupChatItem db user groupId ci content True live Nothing - blockedMember m' ci' $ markGroupChatItemBlocked db user gInfo' ci' - toView $ CEvtChatItemUpdated user (AChatItem SCTGroup SMDRcv cInfo ci') + updateGroupChatItem db user groupId ci content True live Nothing + ci'' <- blockedMemberCI gInfo' m' ci' + toView $ CEvtChatItemUpdated user (AChatItem SCTGroup SMDRcv cInfo ci'') pure $ Just $ toGroupForwardScope gInfo scopeInfo where content = CIRcvMsgContent mc @@ -2088,13 +2088,17 @@ processAgentMessageConn vr user@User {userId} corrId agentConnId agentMessage = ciFile = Just $ CIFile {fileId, fileName, fileSize, fileSource = Nothing, fileStatus = CIFSRcvInvitation, fileProtocol} content = ciContentNoParse $ CIRcvMsgContent $ MCFile "" (ci, cInfo) <- saveRcvChatItem' user (CDGroupRcv gInfo Nothing m) msg sharedMsgId_ brokerTs content ciFile Nothing False M.empty - ci' <- blockedMember m ci $ withStore' $ \db -> markGroupChatItemBlocked db user gInfo ci + ci' <- blockedMemberCI gInfo m ci groupMsgToView cInfo ci' - blockedMember :: Monad m' => GroupMember -> ChatItem c d -> m' (ChatItem c d) -> m' (ChatItem c d) - blockedMember m ci blockedCI - | showMessages (memberSettings m) = pure ci - | otherwise = blockedCI + blockedMemberCI :: GroupInfo -> GroupMember -> ChatItem 'CTGroup 'MDRcv -> CM (ChatItem 'CTGroup 'MDRcv) + blockedMemberCI gInfo m ci + | blockedByAdmin m = + withStore' $ \db -> markGroupCIBlockedByAdmin db user gInfo ci + | not (showMessages $ memberSettings m) = + withStore' $ \db -> markGroupChatItemBlocked db user gInfo ci + | otherwise = + pure ci receiveInlineMode :: FileInvitation -> Maybe MsgContent -> Integer -> CM (Maybe InlineFileMode) receiveInlineMode FileInvitation {fileSize, fileInline, fileDescr} mc_ chSize = case (fileInline, fileDescr) of @@ -3061,25 +3065,27 @@ processAgentMessageConn vr user@User {userId} corrId agentConnId agentMessage = createGroupFeatureChangedItems user cd CIRcvGroupFeature g g'' xGrpDirectInv :: GroupInfo -> GroupMember -> Connection -> ConnReqInvitation -> Maybe MsgContent -> RcvMessage -> UTCTime -> CM () - xGrpDirectInv g m mConn connReq mContent_ msg brokerTs = do - unless (groupFeatureMemberAllowed SGFDirectMessages m g) $ messageError "x.grp.direct.inv: direct messages not allowed" - let GroupMember {memberContactId} = m - subMode <- chatReadVar subscriptionMode - case memberContactId of - Nothing -> createNewContact subMode - Just mContactId -> do - mCt <- withStore $ \db -> getContact db vr user mContactId - let Contact {activeConn, contactGrpInvSent} = mCt - forM_ activeConn $ \Connection {connId} -> - if contactGrpInvSent - then do - ownConnReq <- withStore $ \db -> getConnReqInv db connId - -- in case both members sent x.grp.direct.inv before receiving other's for processing, - -- only the one who received greater connReq joins, the other creates items and waits for confirmation - if strEncode connReq > strEncode ownConnReq - then joinExistingContact subMode mCt - else createItems mCt m - else joinExistingContact subMode mCt + xGrpDirectInv g m mConn connReq mContent_ msg brokerTs + | not (groupFeatureMemberAllowed SGFDirectMessages m g) = messageError "x.grp.direct.inv: direct messages not allowed" + | memberBlocked m = messageWarning "x.grp.direct.inv: member is blocked (ignoring)" + | otherwise = do + let GroupMember {memberContactId} = m + subMode <- chatReadVar subscriptionMode + case memberContactId of + Nothing -> createNewContact subMode + Just mContactId -> do + mCt <- withStore $ \db -> getContact db vr user mContactId + let Contact {activeConn, contactGrpInvSent} = mCt + forM_ activeConn $ \Connection {connId} -> + if contactGrpInvSent + then do + ownConnReq <- withStore $ \db -> getConnReqInv db connId + -- in case both members sent x.grp.direct.inv before receiving other's for processing, + -- only the one who received greater connReq joins, the other creates items and waits for confirmation + if strEncode connReq > strEncode ownConnReq + then joinExistingContact subMode mCt + else createItems mCt m + else joinExistingContact subMode mCt where joinExistingContact subMode mCt = do connIds <- joinConn subMode diff --git a/src/Simplex/Chat/Types.hs b/src/Simplex/Chat/Types.hs index d0b1af3546..b36a7e991f 100644 --- a/src/Simplex/Chat/Types.hs +++ b/src/Simplex/Chat/Types.hs @@ -995,6 +995,9 @@ incognitoMembershipProfile GroupInfo {membership = m@GroupMember {memberProfile} memberSecurityCode :: GroupMember -> Maybe SecurityCode memberSecurityCode GroupMember {activeConn} = connectionCode =<< activeConn +memberBlocked :: GroupMember -> Bool +memberBlocked m = blockedByAdmin m || not (showMessages $ memberSettings m) + data NewGroupMember = NewGroupMember { memInfo :: MemberInfo, memCategory :: GroupMemberCategory, diff --git a/src/Simplex/Chat/View.hs b/src/Simplex/Chat/View.hs index 342b7b8a6c..753d1a2be8 100644 --- a/src/Simplex/Chat/View.hs +++ b/src/Simplex/Chat/View.hs @@ -567,7 +567,7 @@ userNtf User {showNtfs, activeUser} = showNtfs || activeUser chatDirNtf :: User -> ChatInfo c -> CIDirection c d -> Bool -> Bool chatDirNtf user cInfo chatDir mention = case (cInfo, chatDir) of (DirectChat ct, CIDirectRcv) -> contactNtf user ct mention - (GroupChat g _scopeInfo, CIGroupRcv m) -> groupNtf user g mention && not (blockedByAdmin m) && showMessages (memberSettings m) + (GroupChat g _scopeInfo, CIGroupRcv m) -> groupNtf user g mention && not (memberBlocked m) _ -> True contactNtf :: User -> Contact -> Bool -> Bool From db65144fd2745848b4711d6f4e6c889d7923a076 Mon Sep 17 00:00:00 2001 From: Evgeny Date: Tue, 29 Jul 2025 21:37:33 +0100 Subject: [PATCH 03/25] blog: v6.4.1 announcement (#6128) * blog: v6.4.1 announcement * update link * update text * update --- README.md | 2 + ...me-contacts-protect-groups-app-security.md | 111 ++++++++++++++++-- blog/README.md | 16 +++ blog/images/20250729-connect1.png | Bin 0 -> 509438 bytes blog/images/20250729-connect2.png | Bin 0 -> 601912 bytes blog/images/20250729-join1.png | Bin 0 -> 234354 bytes blog/images/20250729-join2.png | Bin 0 -> 211733 bytes 7 files changed, 120 insertions(+), 9 deletions(-) create mode 100644 blog/images/20250729-connect1.png create mode 100644 blog/images/20250729-connect2.png create mode 100644 blog/images/20250729-join1.png create mode 100644 blog/images/20250729-join2.png diff --git a/README.md b/README.md index 14aca94538..1aa3b649a0 100644 --- a/README.md +++ b/README.md @@ -235,6 +235,8 @@ You can use SimpleX with your own servers and still communicate with people usin Recent and important updates: +[Jul 29, 2025 SimpleX Chat v6.4.1: welcome your contacts, review members to protect groups, and more.](./blog/20250729-simplex-chat-v6-4-1-welcome-contacts-protect-groups-app-security.md) + [Jul 3, 2025 SimpleX network: new experience of connecting with people — available in SimpleX Chat v6.4-beta.4](./blog/20250703-simplex-network-protocol-extension-for-securely-connecting-people.md) [Mar 8, 2025. SimpleX Chat v6.3: new user experience and safety in public groups](./blog/20250308-simplex-chat-v6-3-new-user-experience-safety-in-public-groups.md) diff --git a/blog/20250729-simplex-chat-v6-4-1-welcome-contacts-protect-groups-app-security.md b/blog/20250729-simplex-chat-v6-4-1-welcome-contacts-protect-groups-app-security.md index a5c498878e..5edcc15640 100644 --- a/blog/20250729-simplex-chat-v6-4-1-welcome-contacts-protect-groups-app-security.md +++ b/blog/20250729-simplex-chat-v6-4-1-welcome-contacts-protect-groups-app-security.md @@ -2,26 +2,119 @@ layout: layouts/article.html title: "SimpleX Chat v6.4.1: welcome your contacts, review members to protect groups, and more." date: 2025-07-29 -# previewBody: blog_previews/20250308.html -# image: images/20250308-captcha.png -# imageBottom: true -draft: true +previewBody: blog_previews/20250729.html +image: images/20250729-join2.png +imageBottom: true permalink: "/blog/20250729-simplex-chat-v6-4-1-welcome-contacts-protect-groups-app-security.html" --- # SimpleX Chat v6.4.1: welcome your contacts, review members to protect groups, and more. -**Will be published:** Jul 29, 2025 - -This is a placeholder for upcoming v6.4.1 release announcement. +**Published:** Jul 29, 2025 **What's new in v6.4.1**: -TODO +- [welcome your contacts](#welcome-your-contacts-the-new-experience-of-making-connections): set your profile bio and welcome message. +- [protect your communities](#protect-your-groups) from spam and abuse: + - review new members ("knocking"), + - moderator role to delegate message moderation to trusted members, + - receive direct feedback from your group members. +- [other improvements](#other-improvements): set default time to delete messages for new contacts. +- [improved app integrity](#improved-app-integrity). + +Also, we added 3 new interface languages to Android and desktop apps: Indonesian, Romanian and Vietnamese. + +Huge thanks to our users who [contributed translations](https://github.com/simplex-chat/simplex-chat#help-translating-simplex-chat). ## What's new in v6.4.1 -TODO +### Welcome your contacts: the new experience of making connections + + + +The new simple way to connect to your friends is fully available in this version. + +We received many compliments from our users who started using it in beta versions and in v6.4 about how it simplifies connecting with friends. We agree - this is the biggest UX revolution since the app was released. + +Instead of connecting blindly, and waiting until your contact is online, as it was before, you can now see profile and welcome message of the person you connect to, before you connect. + +When you tap Open new chat you can decide which profile to use to connect or if you want to connect incognito, and in some cases you can include a message with your connection request. + +This way, the conversation with your friends starts even before they connect to you! + +For previously created SimpleX addresses and group links you have an option to upgrade. The links will become short, and will include profile information into link data. Old long links will continue to work, so you won't lose any contacts or members during the upgrade. + +These links are now short enough to be shared in your social media profiles - they are less than 80 characters. + +And as before, it is as secure - servers cannot see you profiles, unless they have the link, and cannot modify them even if they somehow get the link. You can read more about security property and other technical details in our [post about SimpleX protocols extension](./20250703-simplex-network-protocol-extension-for-securely-connecting-people.md) supporting this new user experience. + +Thank you for bringing your friends to SimpleX network! + +### Protect your groups + + + +**Review new members** + +Since v6.4 there are some major improvements in your ability to protect your group from spam and abuse. + +You can enable an option to review all new group members. It is also commonly called "knocking". It allows you to: +- ask prospective members any questions, +- explain the group rules, +- make sure their profile is appropriate for the group, +- decide whether to allow them joining the group, and whether they should be able to send messages in the group. + +Some small groups may enable member review permanently, while larger public groups may enable it temporarily during spam/troll attacks. + +**New role for group moderators** + +In addition to that, there is a new group role - moderator. + +This role allows: +- to approve members in review, +- moderate messages, +- block members for all. + +Unlike admins, moderators can't add new members or permanently remove members from the group. This allows you to delegate group moderation to your community members without risking that they may disrupt the group. + +**Receive direct feedback from group members** + +Your group members now can send messages to group admins. Each conversation with a group member is a mini-group where all group owners, admins and moderators can talk to a member. Reports that members can send since v... are also added to chat with member, allowing you to discuss the report. + +### Other improvements + +**Enable disappearing messages for new contacts** + +Now you can enable disappearing messages for all new contacts automatically. Tap your profile image in the corner, then tap Chat preferences and set time for messages to disappear. + +**Improved message delivery** + +We improved networking layer by increasing request timeouts for all background requests. It substantially reduces traffic on slow networks. + +### Improved app integrity + +**Supply chain security** + +The app security depends on security of its components and its build process, and many of these components are created by third parties. In this version we improved the build process to control the upgrades of these components: +- all 3rd party GitHub actions used during the build are now moved to [the forks we control](https://github.com/simplex-chat?q=action&type=fork&sort=name) - it prevents supply chain attacks via build actions. +- we now build VLC library for all platforms from the source code ourselves, in [this repository](https://github.com/simplex-chat/vlc). +- SQLCipher and [Haskell dependencies](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/dependencies/HASKELL.md) versions were already "locked" prior to this version. + +**Automatic virus scanning** + +We now run automatic daily virus scanning of all apps released via GitHub using [VirusTotal.com](https://www.virustotal.com/). + +You can see the scan results [here](https://github.com/simplex-chat/simplex-virutstotal-scan). + +**Reproducible builds** + +In addition to [server builds](https://github.com/simplex-chat/simplexmq/releases/tag/v6.4.1) that were reproducible since v6.3, the builds of Linux CLI and desktop apps are now reproducible too. You can build Linux apps from source using [this script](https://github.com/simplex-chat/simplex-chat/blob/master/scripts/simplex-chat-reproduce-builds.sh). + +*Please note*: Linux package upgrades may change the build. + +Stable builds of Linux apps are now independently reproduced and [signed by our and Flux teams](https://github.com/simplex-chat/simplex-chat/releases/tag/v6.4.1) - it verifies the integrity of GitHub builds. + +Huge thanks to [Flux](https://runonflux.com/) for doing that and for providing their servers via the app. ## SimpleX network diff --git a/blog/README.md b/blog/README.md index c8b464c810..4544dc0f45 100644 --- a/blog/README.md +++ b/blog/README.md @@ -1,5 +1,21 @@ # Blog +Jul 29, 2025 [SimpleX Chat v6.4.1: welcome your contacts, review members to protect groups, and more.](./20250729-simplex-chat-v6-4-1-welcome-contacts-protect-groups-app-security.md) + +What's new in v6.4.1: + +- welcome your contacts: set your profile bio and welcome message. +- protect your communities from spam and abuse: + - review new members ("knocking"), + - moderator role to delegate message moderation to trusted members, + - receive direct feedback from your group members. +- set default time to delete messages for new contacts. +- improved app integrity: Linux app builds are now reproducible. + +Also, we added 3 new interface languages to Android and desktop apps, thanks to our users: Indonesian, Romanian and Vietnamese. + +--- + Jul 3, 2025 [SimpleX network: new experience of connecting with people — available in SimpleX Chat v6.4-beta.4](./20250703-simplex-network-protocol-extension-for-securely-connecting-people.md) Now you can start talking to your contacts much faster, as soon as you scan the link. This technical post covers the technology that enabled this new user experience — short links and associated data of messaging queues. diff --git a/blog/images/20250729-connect1.png b/blog/images/20250729-connect1.png new file mode 100644 index 0000000000000000000000000000000000000000..984e4e44ef6f68dbaebe7d15de90442f047c1dab GIT binary patch literal 509438 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

7TMt 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 TtPARQZx3k+1#z&bf&c#l4mqA$ literal 0 HcmV?d00001 diff --git a/blog/images/20250729-connect2.png b/blog/images/20250729-connect2.png new file mode 100644 index 0000000000000000000000000000000000000000..784ea74e843904465c75e9e60fc99a62dd88d6bd GIT binary patch literal 601912 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ڛqS?!K2m@c$M(nuKTtwIGM$% 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 z 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

    RqHDwd7B5em9FWkz@(hIgDPH9)I_m9(!Pjs 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%0A7Q$y63_kHzmYVd0h?c zfw@?XQj|Ow#aGVOJ4OxaP=7%77#7JjE7<-t&IqgCG}H{u=&5vcuYK4+BrU|?8t3nZ zwEPvG&l56{0gQJqkgBS9MpzdrQ(&uxFT{%Dd?#emtklIr+(X>#^mJzD!qH0_a`{lm zzIZNI@mQEXqEz*h=v^s%L1FRwb(Q7aPo-7-+brHb0c6Y>k-|Gcyf$+K?iH&~& z+$^QC=0Hw6e%gse< zI>LfZS?MI_yf?`gjlPwEn;ru0hZ`hv#Vz@?bFZXThv?||c5!DN(sUVhD4!KFhlgLp zTatmEhm@=LXwJt=;XDoZCMn)_t^(fMOA$wDnUqA!eR9)Ro!Z1c3HyA+pYF#S$@Pt^ z_NVRRC%g~#OQ?H^0jMQ+Y0PRPltgImuJK4WOv{EwI;eOtg-N9H3j9S*w+fDh?d(J{ z@WC=U$dn;2%6uC$9MILhK^mSjLkNs&&^nziDBH>B0mLD?Q2a=@`SIm=hL)y!0eZvo?Z*X z_AV|3VDj12d5ZA$K9ZUPSP{Ao7%LBUFoaPF7rzEN|B}7(Zj_#YNq~3k+XH)lGQ!re z^O~1g)^z^As(Qn_eViu|HEig~m!Xk-1u1^U0-g?_om@6PP;83L)e8_VNi6+wR2J!J>Ef)f@VT zpacZ?EkpJ5*D=UDig&+h?2^(h6&Qwf+f;QE;PI>M*dt=JYeZjK+nTv_;AgpiWBn6-_y zeF_nX^Z1$fk5*0-9WC6xUV_c|&phs86_T}(=h7m|yQLLpCET!P-NZe($G}U_ql6NJ zIE$S0lmsCTDDLMFywj$!`i6X5Qe!UaUY-pn2M_&zKK^(Rz58)mZ2#8JnP5OL+KV>) zfhJS)JvybF#J(D$zl8av8+aDRplnVJg%PqDdk~`n@Nog_BMp>eosd$ zAXmR3{esq#1I!ZzaB%$N^5*o3${?xX6x5C9PF3uk=bJ6Ks+z>{%|;2+?R*Gkd0@0F zNBLKw2*X7HlKTg2VjcK|1VedI-JkJ(2(D=ef3Vf3Oj4|@kXD=5Mw>b%*M|;>>aZ1a zVNgvW?A7FAmZJr#SN{VkA-)kj3K}!`dyI5b9Os4H`F>1o{d%ee|EVe9F#oAcR7PX| zKa-g69=?}e{g^1{EAnJngvF;+qzK`(*j=jaYb6Ua9H+k%ZH@~WLLB?I_E!DB(%BMp zLZ;Z~?5b@VflWKOa_FATk~sw|$dzFtnx#v5ar2+9xCt0yF$QbAWfRo(fRkYeaf3R9 zG5z%#UjHx62#n7@$kMgislr>(wIz6!rvco%PC3R$O^nGLHjL&UM$fcjfB4h$*YfgV zG40Sh$(b#Z58=_b9GCR!rsfI{6=K6_S%b#pt!#=**Cr`Euzck!=XY759t^;Iie; zI%o?+7H^fbPxZeFENO9-*Tj3HBfdRQi*8JSpT3LBs*q%k$y}4TzX12f^}8v{dIUv}n=ZoNOjx>bcs^x+(aZ>9 zu2C;bAs`zppaZnA@HvHn03!zO9e0;|M z17BTvYX!HD`s1Q$E4#|R?&aJh@)mxOu4!HW?@hg*_tpF7bb&_jvlN zyYGjb+PBZ{bV=9HvAN1_c6KHbT*5xsh_Vn;!nT>gUSmABA}1>r6{_P+1Y?irt>Rog z8l!@KrHG8rgu2vTV*e(&YL)bL_V;iQDmF}Z0HSw>I$bBM`u8@VqbH)@i?~sdeSeU@ zWuK}u4e;jDElioyL?&#l z*8wu)7$@)-9mvhDx6Hjnmbbu?-3V2g!TYAyjnh$X(yY1GJa@efx;`Z;PczI1WU(u`0bm00u8oq^_J$JI?D@jLYW$OAcM2%QtB!TJ7$UdRr z$*}t2W%nY0C?bi0M|i3U2!z4nCIRqaMi$?65p|D?J(_u4`J!|YFwLG(Jl z!hy7W$cjfU{8bi+jWGBQz*y&e-mY!w|IS+4>Dz?#1 z)_(i7vOY$o5X|RiL@XTkA;Q0_!fV?sS)S)FX+m#CB{p!&tFOGncE~Ta6cyrc*U-<8 zVi(i-xrYR?pu>+HrPbu`+KpYB<#V#GrU^3fMDv?_L|m+R^wY`E57rKA2M>@>8+mz0 z9KU^%XJPJKYLrjzg`G<)8Ya&A!0KrbSLkXeN8!Hd739vv{t4ke>OHy}>j|ihYx>iv zbyQ8X_^lbjbtB)^)pw6XH}RQA z8jp0oDUC);rmkuze+&iiHQKiw5m{@J0;?Ll7Dq76G{~p2zbK~=UA0vN9sp0@(fCV| zy(NU)X%&4%0{XMx{mWBSWXq8Z8_N2Y`%`1pK+rO+(g9=@#e*{s5tGL_*us3zQ396X zjabW=9lvtd%FAv7h4Ne}X*ZDQU3BZ0?52S!U_rX}JiVA0UK*3qAild1$N!8%hTvjv z+<8fi%kQnEGdzBE>c4+IMKHUmf0(8RQ(;A#&#s2F$TrnPn_zRfDuz@mJH*9+on>hM z7V>|pm^(f3biLC37ow-hB_(M)~Z48SG`V)IeeMDAuN% za<*&ivRsI;Jvt1=Bd>EI5!71r^_+e*%?s_ zcPoOT%?K;{ObCH@8}W}#vozd$m$=oZiw+?$=HCovN|Jg%6A0GVVz(zl(C3taqA$b8 zhgtLaRqC8Xd=WY2^z!}+-dT%O=L0@V0f}?SMOyr6k2TFB2j^>W^&EE9l{392=41~C z47;%iOe+EkbQ(c2IG+ZI1D+RFjq83sNW4fOo&%2#q|O$$&WzgLsXCO|Yq4}Txb$;H zI@Faa`lJp^rK^^Tjf@gzaZ7@rDDLu3e#FnNGH(%cc|0lZS@#Eau$*UdPVIsjD5OKSBIDJcqcr@qw!4WAXleR%|)lIb)o zgRpf+Hyt*A!nxii$mu%axd!ocr(-B~325@Sa>3vOMl4Re*cQ*Oxo8dm{EuBrSx8J) z#y*@MhK1?*kcvDTFzr9XNJ&=|C*i|kpQ4XJUDvN7hh%(1`vj^c{=a9;0!{!KOF{Wqr+G!4^Fl8sBnZ*J+MtoiI2DhbRjYDcbTP(mq=y>eZiv~OjNw#U4+ zUlrYe`R$J8{)R|~5HRI&Kfix@dLY`)lu(T8qt2kPtLfO-cKm~P?{h^ZI!I?x%AbBN zB2>G|p%3)qQ=1(3Z6X8YBmVawrF0_ZG$jzY!H-8j@0@Ekd9Ta|RI2@QdKW#K9}6_( zeC`Hjz4TV0rdU`^knv{H@GY*^7PD5z#zvg#|*eHnjc5cDl++p)ZCu zckqHOD2fcqK#9GPxjMen>(yCQBKC8Q-(B$~O8OT04T;_n;Aogui!pc$R{gXy0UG^W>^i*dcmn zPKHQ3pC@eC-=+K8vj~BEG?rprV^@v!|FuR&T!N8bN7B8;<1Z~8o=L|+?iGgAdlEL< z{rRy-w=A$J>URxtdz60aYQX&%TAf6Ngay3~t3F+M3B{DlFgofZn0+KiA_*R6fs6i+jpe zz{$&;RSCPiWwB>y491f`!Ze1Pp5d!l`2@lbDf#3kU-gWi0ffHXV@~DZpLJg{2e0&> zo~meZ9*%E29w733H60N`khaAE-mCXraLbi}yIyo-x|r5(p&RJN{W{{Giz{6G_7>

    )~98P%*xMq7CZbm>%f?tXyh5}^2LejulI8$DT0ctWLM23g`A~k%p9MrEHuW; z<1!oir$!5pX+`~wUz0gG$k_`s+YUo9a#CHL3|X>18eiLGs+e@?0n2d}6oB6p#TzCGss3m5x)ThZ`d0S+`qKj|u_+c!AprqVFwB&U2)di5;32{p%W7TKOQj zHCQdxHUwqoiHr?%tR$$1L%e(G?S9w5s1*yboxZs2br8>{UIHZn{vojLG;(6NKnuYd zaJ5HABK32fj3eT#3CW-$JHfU{Re0}G*rGk$FK}nJxK0*zv1%5AmjXI5GO*weGCKO zS^{4D@hVTBqd(WLdi~G*j8_R1M>MEHM_F}isIlm-d(Bt<+1*oZf5H9wQC!`3*=>fi z`1>|My+kAG!m3jqug~Y5fMutx3K#f!k$ruovT9=03l@*i2Yz5_@Z>j{V{ZqZyWucs9LSN0*E_%3a>c*m^OrDD zi)0h$dfFNM#OY>ks>_Rgz0CQe#`78H`gTz|GHu>%(`F{ZYqKf^zC+1|@jzTedDrSd zhuP9TAM3;O<4Yy?*pTws!>6yog4tQ_TsshCN1|ek`}(Q-M?V4M;g@y z(}>!7DIAp$rR`D~zC#8>W!U}Ry+&(Y zt}xHMc#R4i^lj-LJm2hSi~g2Yr_ay9&d+2lz{WH;>HoV^!k2LjBhOY9fS`+bTpQ7T z*T5d1O|;xEc>NbD{o&ubp4`_+T7a0y9Y9Qs)P1z3>P|gEt=0e)3W2MJ0;T#r0mDGK z4y>U3102B&xQ&|&gAF-clQhs|K#Z!fZ36YwxMt1LJseJl2BT~Q=6MDF1c;p`P53zB z&Y^72KwM^rjamc79{$F7gW!b0zYWne1Xr(W-u!>@>TCw`<01bf<_S0 z0INvI(5ij#(=kgSgFi;v?-w-?H67N;hzXEm_!}#)Vky1i{q2{=etgr>r^v<4I@X_s ziakmPsOB@=*R4r$B|v&p`4MTHpnbr0-VfdvGCctI{{9yIue9;&vg$svdo{%zYqy{5 zO0f=_x>l`&S~8fAm$sBbnoy=8i47U9dG19=IkY$6*6Nk^pt9)gHIapyS{SM1T~C5# zmwy0&sr40DyMI^xN9MKik~VT)9#*b|SEVMOk9h@JB$?Sy665c|Hv!*L{0_<;Ao{8Gr={PC{xCQC&pc?&U`<; zjAgJ%VaN&4d7U-Gvf=9x=+1@_T`4sbP~v4>fv8e3-;lO&~#bH&6^yB_W=P>CJs~QC=1f1muI2LkHKGJ4?tU;?3HtF zoM(vWV3JCvZGfJo^ylzaJ?dE+(WZ5LV$@Kx#ol1o1Y805)%HNHSMr<|R_`a2)*Qs= zT9@uA4Wt*%)~i{-tNX^LjwpDlN59w5_n|kiMZhAUAN?l_nCoNPmey<-|4|4bU@{Ob~TRbJqeOIi&iXG3I-NQ77* zx+c0yAS`DYDfayWGurGBOm|ERpsLse<0%+k?Oo9i4n2K(5x8NF5K5@1$>G`RefqVu z22mZf-R`*WAXTTNaqV!(X0#BS{i+3R3q|JXAw?(jAd z>G_zyh*S}9tZ|<_JI4Og*|*+$2YNqGD#Mrm2CB=sJJd(=Eyeh4SY)uC9Ajdgbj+p#{Jz}hL!*II?UGZe5c*cQgz%{hYRbS#ESmu z=p{+-*8QSE`BSWevRLH3eiYG3eafYYP;yE4H%`RhHXNUXaX_Qg8GT_FuCo{I3_@I& z=ehD870gzxBEQWT2YWVO|U0Z&m>|b6ISK$p6`9TSY7dEnP;!u2?RKx+U6C-YzfTL zxjlPF-PxMQ&AHr80S}fu5&^db-Ve-;KWZjIADH}hQxaI4y)2!;Q|rofOj71ZT;z2M zUsfIeGy97;0~?HAFsW$pK=^CnTs8VT84x_m9I3!uQd$19S^(NR7#gC`vSU~{@%-K? z7k^e9BQ3TsYo0LtZU-|xa(GW%%hMTR4@yLO#WtII99BN*i}z1k$jdrYj!S}5_$t(f zEa`W{O;ivs{-`DV+ECXi?lFVeqp_pv<18US<4!W7uM}7;#r+dm zlf(|zTcIVHAF)A%)*J4b19s@Xc=xn#IOO+?oIXk$1$O%%B1j#Uw(BN}@AIAA1o0h^ zSd6s!CUoTW;5WO$Q>Kj(m*cVSywRUO$%2LUGGKR0S#>15b?;0StFlH|tGV&P#V*}J zkhfX-qq8?b1w3DTshAXoexI_l4cR78!^YXErSw@@yO~zf(pedA=_a+D`jIF7&|c!u z7+|IIGE2#;v7>tQatosqmUGki-##bi6vW5-UP}Ue zqo%n5yn!_CFJC=~F2M@_KSJ8S4XK{s)9ouI5wx;Cyr1J#X5|^v5zBXq76m}6$UY0* zevk-7ASH|p)aU2BSk{?v&44fQ{0|r_pEA&?!%1aFjB5CEgZ_Pd%N2`F2Ha({9xtzt zz?%IEPnT|}@={z2nHfSBhnw`UU6MCbizx6pyAZ=e_9|^FyUg&23fk%Pe=Gp!()k4P z-(#8Vi_WjC))Wi4N&BWO@lXsGgR6DxU2VK~Bc-$eyIfko8qD0ufV?jYCrz93P_zrT z6p~2z3@8I|7-lkrBqK+(cP#WSP(*6%$P9|=7Vh_rX*TDNpOUP2sGtqGb0D$#?9Xct zDvkMD@PoqGQ82Z5La4wB)Vt)GFKt{WWBVAULG) zVQk2${~PDm9+Va0rZO=a0XP`VM?t`|Ws&!SofPg?c$KNP9%KknUK zRgolhxKfMdGpVyyT&l_ag7w%~R^#V=z5Wop_LabgZ$rIrrCPF47fP?MGkiINWRq1V zRfet~W$$J@iW_Dv7Ca3XFlIFbqPhxUDw^d-=aja4zxG1J=h%Px?W$(U2^Z%p*;g!z z$^UaAEKXGL*CC^48niYYJu)hde5sefq^TL4VgfrLXSAw}#JDZ&t&pk}F|MQStK9=X z;*J}T4V!y>Z=MA0SP}`Xrm8Y;nO#-{-u9E} z&E|8ri@vLz|FCLjE{AT*D`R0dmAjvl%e<}-*IuKz8tea&Ci)P!#ZA{}lPceGf za4bB)u5l1B%=HrA@z5E+34Td}zghc5cNrkmMbM+gSvplOUJlIAFoH12rXhwGG25u# zQ~TapW5}TKD+5olIn=-Gq3GFsbt1Q2L)@)(CQ?~jl%sNL5JriB2jwyQ7F!TOk~0oV z0RSc@b=nnNz>8h#wJ!n(!cZGFg-ohtldlp^g}>rd*nYz-wguhrh=r9)k=yr6t}?81 z74_j+=2Y3({p)Sjt%+$W4^MbFBGcQK$&H-bUfCOx8$aRVjEf}D=`fyP@)6wk|At9y zik^DboK8AU9DPFJ-izw%#_k4)tv*V|=(81w5u%Z2H^0KT6(e$I#Gir4#bYnnU~6{d z_QMjeoNiftyl@?qJ=J~n19M*Zl81Iv5^lfjs_*{9Qtn$ZL83gOU^;#BzVZaqaToH~ zh}ykKZo2OtdGz%$;W{|k-pSXyJvds8=x2sxnaV|v{H-U$z3Zx_B%tNiWi))6(kOZK zT=uT?D*NcU;5~(Qd(^Y0@&AX5NwP`Q4FY?_F$Nvg@$h!r)ua$Q{z`u;w&A#SpBKtc zD5_D98Mb~Dpw?1?D*s_=c(>1=8E8(6!IwRkna`Cs)^*DXB<>FPA$r^7FDHw&&{D71CfR<3GC#F7HbhwEZ5eUf2|I0`~LL zjynKNF`40!PN2*jka~MqxbTv8H9TVgei$MnR#`9C_SbNkEe~g==#~LC2Gm%gzHz7l zjNAukF4xgK<$b z9q9Y?`lUbjn~mW3Qd~_bhp2 zxB%rz1Wck6&7HPrzqYlj{*X7|EHw)9<%-sBu@`w@jI3!Tf{tF1>oiy5UHliCX~;=_ zG2%z2Z=%TtQW?S|ocX!ea^$R`wlU!Zdrc>G2G*9nj;N_}LUce!>~i^^-U-VP1iveb zF{88PJa#WbwbPafQ4w#Y1zCQ6Ozd>r!}7`Nj@+~8j!Ra5<)`!DinPZzYWPWBk4$`Z=fXBXdj-r4WtD7JrmeYto@v&d>p5|0tZiT#*b97*;JdroI+=HVp?f!=OYiz#U?v&C zYvs7+yUgsJFHXMMdm)(feUTGL!h*1_to`%#U^rkfA|=no%)7&)-LM217GlYBuj zbs)jIoa_=s$Yrleb2!9`Qk^m(Gz(i~{WBDg7ti>ywqbv}N7&%2r;>VoGIiq!=3#2$ zcty^jVfv#4;;r2j$-{=)^{9M-J-`W%{mZW5(fw0#Gx$H#g8wtm#=3V81;4T?XI3x; z)C45-B4ic^A{PFg&QI47mr3eO*9q;a0P%e-{=hSXsWYQ4>SzSiM?@I!LXxbCrTcVF z@xD~b`lv(O>@$$3&wHfJ#hb)%^)zLv8VAPI-HAFI+O_8TG^KgoGIY{f%5noIWaKO? zo;6KeibiE{1s#NsH|bLO_&uugi=mOuq_5G`H(>%DVB6S4v-9o7l-P^&y*!iF+(M$_ zCeDMqEoMv{ONx2yRMRFy@RdRIo3$b!smZ{LwMGpL?zR6PP4GXVUHQhqMWTqYDKmcE zRaU4`F@g&@w$C*0q{!2*0ZULURtc_x1cT+TdjH@1y|v#l<`NN64{x#3|74~z2)Jc^ zPzFuuI#LSbV=y)l)nh#A@I~-NECmbp^k^S$au72J40+%BZBT>G7 zFB>$oDLynjbUwI9xomYmRmFG&eqtr1WNgzy33N zwMI`7Pa)+=h;910!8bCgJLqX>m2obJ^s8|eISZNyhGol+Xf*&}=^5m$ktS~Na)0T#-cYd;1zra~0n zQdD@xO0AKUm53i59i)p8xo*kv&qb6N&`aor4UyEOAEBf!BARopiS5DZ!VYx@`eB?{ zQ;5|{w!`V0s8-)9X2buG9})c!>t|l;`UtwT&FTid)KOozRQvI}ne|#E%P>T)5X>-P z@nLZZ6I4&OtQm|1k586&m9TbMSBj_WET}kZs0v)U8hFw&I28B^+bMs>8!-6sZd8cB z-YR5=@RB6B^-&PJ;EI?eHBmuE_zd#Du1rmus`<1Le(Wnfn2&0zHvH=5 zos-<-EHr9So*1fA$$XipG+!om^B&xu2n#$qpzJ%CZNTp7Zn>K=TQW^Dw0|zUYN*=M z0|xz>;%NwTrVDYsnfj(@?*VG#425Wi%Z6sU3n+hGLAeIcIdqfy^pzaA`Yg0vG)jLs=^ zDpL$)^hC*Nsu6ZBVIbk`U!NHTHNCv*86a#;1f*Y0rYv5=LRnu#$r|- zzoo~U-G$v2N>QUG>LN|fW@XARP_Y@zFhL&+H7*sS#Ep}vlSA%vF^Az z?dBSC1`nJLouln^s`#pZ2N*Z#2w38OK@5U9H#{m$_Ej#~)El`kTAL*`d!2>qclQLi zeWQ-LK;?rw0Z@0~C1>*T&~s&a57&=Zce>SX-u;sQfmEE zB=f)Q6F?)h-PTGjB!#He@Np-~UVP!#j|7 zqLWAEfn4T^EDkaM!iR%mNJHNjLT z9?ZX{cONwS?^vh0I*wgGWqw}*(FnSrADlT9a@x!kImJMQ=RP|@)lw#9pyzocKF(^^ za-AmnagvQ$cD0yD)#G5{6p+~IFywBbUp5QjoPr&C9$YZG?;04VT<(WX>~IB{5f)x$q0R( zqou2dHC{_wJ@(IXQt#$`pEp0#AzAd)`-rDWcH!dmRQc~hMI5VBVP%GFYq7ObR;$y$ zj`r7LSMlv6vJ^`$Pbv!=8yN!9)UYu0m3s&G@jn6-_WhZ!kk6a=f38ojC!?ds=*a`)(fAM?1BW>zE2B?*QviWq;ffd?w zCl=t!B|T$O(Byd2{i>cy$XU`D!sM7xF#HgdOhN_r5P=DC+uxI3pYm`+3yQ@L@|ItI zyc|tcBn`X6g+zA!Sad)S>yy4Foe^;>uP5yhp?0~Agv2WKMB2_siHM9BiO`cbxcPv3 zk(q|T06JPC`QL|z1dE|tg^P8j{!GeN>}np9Uf5qK4^_?ACbtIY!y9)BDAGsxh1buSq*fVOK8W^elrq%JxTuo zLS%~b!eorD=zOu7LV-bObu2c{^uGKZi*x){lyaNG`54khen zhOVb}a|mM?@}h{9kv^$l9t>1Ypq4C@po{b0)-$Bf&iT_&9{hdycbW zV#k7vOuaTbo^up^T3u;wIXcrzyxoekd042Y9W}x`GR@*<^(4OlNZ_t%Pnw+YArU5O5rV!LLemPH$HUY-?ku2Ws5Ao<$cMMOCt z5+_$%$yBvz*TrqUY{^Gsgy8N8RJ7;YH)>|WB_aVBfyI- zfq01{S+d`o2g)#Tjp5aip<7cF;U%6A@7&ZvE{|#}VGnLo6ZVE;meIt^^YGET>T?bF zaYSW5*wxzB#*&(yo*Xa6zidTUKTf)FwLR+}thdj}ro@m&iI@{6#H8M#KOm{3qw;rk zgvhpU@V;DL;ZE9AE^KU&OHhwB%iocp9-fr>_#zg9W~Tdy@NDDswJjJj^8+ds@+_c} zl97%33L?Z{2h7#DP|p?}$B_x(gma?{0m%qO*d-pC2*~X|;4Y0(_S3SakS3$-M9H(<>9t*Irq{U9*pp1GqB7m^kX~S_31;}N(kcq zwzFZq>|q>alK<|gdO1D274ms^Naqea*Br0S3uI1sVTXdYKSxOX=-YkisIIivVGub=bWtmE4Jzq%CV}O z4~%{!VmR2Mq)H_#>q=MR0x7!K3~axDTpTVz4;$=&TDO_?_GkQXFa-CdW`9WE~)~%qh%4d5l$;WAzki}H@V1{5Vn;MYYQ2iL9W>u;~T2yltyA- z!$$R|utT7ngS1mbvI14kz}d_C#?k5((bR?_hLg!-%`u0$KgwCb==#O+)*9{DuP-bR zo}c_HYLk+bGBfiQv$ARmjg94u3+95{)fVmai0UIvrCO8z@WlEJMm}*&{lN;Gk`Qk+ zaB69lK+V9QI59y7*Mc&eoL`>U;qg!c^gix;8~KHvg>1!y(h@tZenN>}#}>+bDy@$r zs#``i9f!t=98Euu?P{w!fU1EZYq)dzpw`{0tg|N+``WnBLnd=a(q;%XFH~Qm%84sU zsaS3UBML^rRv%;_n(2&T`&tgYR;$Xmz5PRY_WQRbjbqJ0E2cQ&_!)jYlmket-W)+X zSQ+8ll==*Mae18UBU~E9(HfWtc2exSAYZlpr0no6EF@E@XWpSBew!R0^TbT}nH&r$ z2d#l}*kak@%=Ucp?X&|V0<@vPSXOQM-c3UJ{3W^6#tTzx1iHZ&z2E3z^#pA#&R!#J)NIX15R1ciZxRjQY68xR%` zdl<#6?I$XFKT5j{W^QXMKer$9yB)o_HzC>|TD4l!Fi}nfoM5USiaJN1+m;LI27)QE z?S`^ZZ=Aal7PJhsho{5;-av*Nyc$SZ-Q9>D3ID@O zaq5G)h@e065RCRBfK04$Jgrf@NmfPXa(DYa(QbQVq~0NlUHv6cR1CXQzD2z1`+ zSbMoW2<}mpnp`?aP0a$QAE3X-h(LIBI8)}QyvNAFoCTe7dka6$*nz;x!B(tI48q-Y z8{DNbPYr`*xBi82TV6izKC3}PuIC(U;H@l*85PM;I0flmS}O7KqdGAeZG0q;45G9K z_7A#7Ehnn#H~6;j@AFw88?PCelFr`3T8}-1Cs^v&ie;RLl>I(69x`7P&akZ2mK@Y) znU#aDncrq$f;&}$>gfCO|0`fA2-m}5IoF>a-f-jN`fjsu6itvwPHW;d;q_DuSGYQv zQ9)$^1XN_PinlR81xH0t^Frqck9io#5z?;DEG=PKT3bsNI!*S-1D7aFhvYDQk;2%=)972`9A~Yi8#d}+O{5&q zSf%kUr{nz$V-47OMJH?UWtgJU4OXZjO<1$)?1-w-NqRRsJWM5euLH5)NP2B8V9w2j*e6_e0$4WVio6 zu?s_JPf=Gf?+~1^P@`(Pwu~S)yo6yR6_YWJHNZziR!2x!&!Uy)50JO_fpCM>O!TE% zRMO_tZsyQ()>Q|GJJ*^_I3OY;P21#h_reCCCq_sAM3LOrhB6MLY@1}~bOpND59zY3 zG}IsYoqp$eC?B9nzrqwhSNMbI01K1ebA4SC03j?~R$4>ls;4iFfq`*t?3O@6m11N#djNd`X#%PLxpoPsdsL`kFt5)(vm#C&xFs%D zutkpWyA0c=kMs+{Gm<@!c^1JjPSa5Jvr8c*s+fe|WVmJ9w&?!9v%fa)_Ea9Z9inxZ z!@zcF;UR*f|J4!z{D%z>Q}8^8Jad)5z;#zFY4(xVPO8Z6L?&;XmXXno>{Uy&V-EiM zZ^b0rSfJ*0UA5*=&!hKga9xZxNi{ZSNR+dk$F)BbI$=i#sjZ=SSrndP=+~J-g}ULe^Id7K>z4HKDQfx{L(Om}}h zpm-f4t@I>?ujX^EBl~6BZp#-#s_TGhvmqCR4w4$KGl*oTQg4*TJI;mke(E!hs~@9y zf`&GmcGK6t@f}cX^BVsNz_MmWaA<5dYueM=+YgwNSIJr2SilLiLCQQeI>BLW{K84; z)Key?Sovx0?(N0fsjHn=hh=RbBN2M0EVj&#ok~ZD|JHTH|8~rA2-{RpVQyt8`cJbp zo61Z-k_b^-_sGMNW_SU)e!~*9J>Cw_J09w?*S7QC{=Xofa8tveQSaZvMW8Q_a@x?{ z;;8HCSz)4O;TZ3L(5=~!r}Nc`$DsG&W?%W)aC? zy-6W@jmG^SUO1+v=H`Z=TZGjYS2G1B8szXG5YSm+R4sFY^u*Nf>8XDM7rv&cDMfMW z(lyv*Iy{eGu@zT`8=ehKq8?M!X*je6%z!D%^AHv@sT&KIygIGXbmEdylOyO$ zZG9w2I4Grm5`@1Lx1Pw_`XMbYABZ=`7^Mmldms?XF}k!PpM;3C2`n!cF$^qDIAg=4 znX#tDmY&Rm%X@xa?&%a+SjaARNt@4}*R`!0kZto*P5b$Cgn4|8|wu zJd5T=%aP*l&P_)7YDeT4Dl*;**^gEroeXmLP1FZ81Afgi9)APTOt~X0>Fh(dU6De( zu>GfGJ>gz`r8O}aZtPJ?Y&`Go32zsqk9&~w#4877h%Woz$u2$_al`NPtn)&Ao| zm{#iEl0fjb%tS+&V;a>movFLt6)EQCX-Gc*BPLf=f(~Fo)ZLcSYIhIC0=}VmdRBzE z#&mw{E@Teg-XERWkmFvxPD$6hFxehN?u<~JEbmWachAWELer2VjtYv_<(k*;vDby% zq6*9QUqL4hKyoG!a&~6N8DY^NSAg~$8>5-0tO(LpYVfD<4Tpijq*c>ao}{Ngn#@*s zhX^ot^u+%-Kqg|pbIcH=oDr@?a3IVk_jnx;V01bkKT$Nhu&NL|2dK--o5n=$(G}L$ z2U3_G?oaFgL;oo;GmzcdSS;37$9o@<^Y^2Z|Km+h?N}jprb8cr69XX{;=TO;A?ur> zEbE#eOI_V%cG<2j^LE*`ZQHhO+qTUv+qP|U?)T4{r+GWid*wbmG9ofVhH#29To}g5 zp4KlSM<^zuU>8|)0Fh2x(7!pynOhhX*pIWmF9mhp`tR#GY5T%{F+mxt# zWm(759fexQCqL{(U&rV6RH~NN>5~sZdzx-GW`JoiVFoJZ5Go9dPRtSWMFQHah4YHD zbP)OB?WA92&otE?teiLo9Gey#(s&mLV*Wc98JU;>WD{thF4_{^S~o&KAL)ScOo~u9<@6bp%5t&Txe82cW1Bt z3lH)y797w0-682geL^vsks+md*?)kkZuwtIzJmwz4i3cK%*#gMsNuX&vDtO9uYWPZREA@F3! zq8luoM|5Tf4+qmD$Rfy=?H>X;tGR#LZ6)Xq;Z0KERmW}~MiUH|Kjo8VDOf!xO|a;B zBSFA9Q&_vG33Tie`#cQ%JL#a!%C0r<7>2Vsn~tZ8qIFVnu;3tF)I9(FX!>J}Ogc|5 zvkBY^95g#ym&NrE>~OSDw)3~jL|a=<3~oqT+`XP0waZ*72@Ag`S6Nv}fz2rn5ggEc zbUKaLzTWwDM#UKcKynm_vWbT)*tFDC2q41Bl3VkghxRPib9R`C_6O)x5M^taQ9JgE z+pWb=f9F~hc>lruHCndw;r<`AB{J{rq)Id6qaUvX#$NqpJ)dj@Ni(`f(pihETv>=o zL-RIX9h}J-*&Qy1oM_Nb?wI$D_`MW$o|Qw(Vv?y*QXFxeOoZI+jniQfCld9svEZ2f z&cgLhKBDXW`MB&zcsRH@fNgOmkFlLAr==uRaC>U5b}PU2A%8JLu$V+kXF~k>(bmv+ zRBS9%0f$$-86~Z@;M7oT%t8|itQ$oC>E7Pn9gTv<=83Wda{2al_SF)DXVkdstSCcy~o0Bl5 zAdkkc2lXb(n4FUh{~_f@n2y4~71gWV{duKIN>DJe;1FevDz zsNQTHNeJE3`!x@x%j7XxNNiCR+F~g(m@ho^#hd ze9S^d!5Vcg$S@AJDm~sMuUU!BYLNmt1XLr%B@r9T7r%e)8l8I(?FF-us!+23ixK3b z+!}rrEp$5YV1Pie1#&_{d=430;L3PwB`>97M~qYFmbi%p^RT#@gywc|PKR-=jox(6 zymvK@>7bjvkh6OUx_O{Z772=E=y%1foujxx9;qj3^be6%GgXv%NsdGUBnhEK`h1tJ z`)24^52y?F6&EHrM%joW#DGS$H~aMaP{x};t8|I#CDq2lswSXi%$~%{QeQp_R_dbm z#T|xAA@3JYTCf}MIKVj_wY8DORg1Lu9w0k>AeZ3Hbf{=JEiefr)CiiZkKUNKzx9x5@{=~;WisJP?}&%c`oC)Gu#b{oC~U{Z679;g!VV#Qt_|v z@6=acn`SH4xqNH|nYg)zyq;Cl`~H1GlcDoI!zD3ycPxB_e^_Yo75wk~Osv%K89a7H{KIvTBLB5#hp0ayfqfPixQLGi~8rs>kp_owm) zSoL|%=&56x;MuUE9=kZXt0>b%Wa>y+h}>P1CzV8ZUhpUVA9%(d(=$tzzhgg0yvV5_h6@~Q&D3f$#>Dh z>UT)`D>P00mLFa+QnApPC*+)XbrG;utlrJS225NytNy4|E7qPHV;SDKkj`S0xLYh& zLaR+-BlkJuVB-_7KkDXobfj?d4rLE*i0wrcY4T&!EBL{F7-AoN2s1D;+}_`Y^}fs! zhsw@FhP>?ptdP++tkEs_f_ z$>gth*`AIj5vo8jpDg9~O3J|S8?mqSB8f2rMxmNkj1VJF??m34=0k6sgC&E=3PnkI zY*wsdc%BT$>yH*OX}^ZK;(M8l0Q3FfkRdSuI6N zIV5CU09~(@vIsuMgibe`;D3Nk{zsUp3V90NrkhHW%hFYpot{NHdjH}jkuam zAqU20yfBqj7nYQ8+DDC5&KE(j9uk!ljxlFJz`=XBR`vSJX%fLH#8{ zn$WwPAOaF+OOIf<2tKr+T55=8}HU~2SvhO*0rgUJFT^w$@DGKqr(3^&dbK}gy$k>mH z=l0^!_;mPdy4h)Kn%T}Vm@)uP5J*}$OxL%UJ}gj%A^P?P@2n3PrCRRO@jGIv0P&m>)WF8})xmq2c$VBXn_f%4Ik12QvGd-FB|S;ja28gB(=jK36H zUNyTPPO`ceb)Do%J`mPnPf1Da$XfTOA6nxu+4Kwj1DtPkcHWU8@X%oSHs^`G=526- zj|`(t-0R6l{m|F}rTRLw_Avd!&a`XOjQ=5o2eftv&f2e7#BhGlM}TwCA{89gm&vlg zA;!#-%$cuUDqKj-$dGqasVG;()e$-!-0bSAsKj95;CTy`@liki>|hgID05`ld|RcT zc%Ah3bk)Yg&cI-Ie=uEpZ7}g~i?|SBf|dGw8bY) zwLb%TTSTvar3}}CZ`I;$+?9q#0|w9McsR7&^fe1)J^akfK~k{2pGb`h4M<5-DmAB& z=^#AKG8%;*NDq-EJ{=A604k5y);S|ohsZK5n<;pm8VdG9LMT`6lrebVFg$HXB+=19 z>bv;(I(a-?UwcD)H!iK`sGj3YW?|=C9WInBRyWVVxPW<(j61N^tY50_98APYN%Qfc z7&uD>hbZQwb40*aDsWR39`|o7qvZMu!UG(q-mSA>6ErgJWV)WTKYqa@{`L^q+fUQ{m)Vq~BcUVzuNTb!K%xFD5c=33 z^KX4XMXAz>p{SS!4Dt5@)(x5|mzu+9Csj?Sett$&67@7{=un0B- zqe;r9wf8iU}5QcuT;<|O} z8X0=NKV2ReaTP1inzA|PhCD;UIt);m&R~EK49DQXWOBN3IvHAiI0AKZ7__d!_B!8T zON^tPe^=C8T%R!r(UJ8W5*iv2>dNZk7J{@2s>zVheQQTXjgFJ~LYU^1U3CN`dksHO z@&)KX>pNids)iV82cf&`hzz)brXyqR6; z)q49Bfn&m`PM`q157pNf+ipm-SjdBVh76LF7?mt2fKnIKd6G88OFmtrUAxttKf1fN zQ!!piIY6&#F03EjtRO)Vm}|LHh2XtIKP( zQ9DHzA$LD9A=zZVXkLC!dL6FiceUls@|XVZ-_VfoivYQm0-?q)@rh);DH{xQG#Yn( zQ`g2Q;fZ-^JRZD>u@QNya+NYM^%Y!eLX-s1ElX3UNAa~MM@_4Z*0^o$1Gr&S&Milg zkS(}}d!Jj(pxJj=cBqv@$|nM?7~2axv9MSq2XJHYeh8SS-s2n?J@))I*<&H)HS#|h z(KG%qI6LFhg?jy|hu&+;y`<%!n#ggqfN%S-Dg|DjnWPW>e{-@heBVrF-;Rz=H@b&o zOf}52#f?ia!e`VDeWPo_4B?XHSDAkOVw*05ic4&ONEN(TBEmDNY~wYU<-P@N-W}j|uqS=uFHUm`stU1gh;8 ztHei<5%sEIrij$AceO|^Fghy({MOw62Fe+0Sk=uB{s6KhgnYE!Z^u311ZR9T$*#u# zWySacUHd>wMvdrUerr(vx9DZ0BJJg~!7QRXn0LGgbr*4cG6a7u#9UU2{WZoFHSHJL zZrRC1X3r7gP|krKIkrB?du8<#&bmeIIx^A#i~C}^k~#2+XSLes-NM4a7=i({oM}1- z%n{uFxbQ$RHMK0v;ug^%-WoprnTMXJ2cLDyhJVC1?mzeRKBsN&0H?MwDDl$Bq? zV0sdj$5}coBvQt?Z|>8CU7n3g`dKFenQ^`qCGajq)6zb4q95PRH@L2$o^h0RefSCU zf_cRv>{l%z17ma+w}ZX?;$3_Zv%2=glTkWLytZJ$@!{{J^0GY8h`>VFsK|=wYHLiI zoGQNyH3uUc8QDO8op~Tu;r_pl&6=v8o$><(1w6v;^&E5JIvh>V9PmZpUL*E z+A0_<#_iK0&CeEmL^O_BHiXFo5tyMuLS5o{^nt6sMcE>mha=#yg_@tFZTVqZPg((Q z#kzjEREw^I!rh3s!q2CV!k+@FBX9lX8!fqA_&Ynh{kz?0PC=H1XGQ0R>iX(RPUmgd zNB6FF9+_oYR(O25N<$_?8ot2?N7X7T zY1aNGy$JwPp*K;}RdxJRpfPTyI*UUA>&$$SaqUNAW^z9g5B|X5;9z+^jtwhYd3}9< zb;HTT-+rP;rNzawHj`{+p3hN(1KI+P5N=^YgaCFD+3W~kF`kY!>Ay4bsQdxYZJy#& z@L8{!$hfIi^y3qaPyx)#vwd*;QysS-|D(aPvFNYamvAS7na(fzB{=oY1m{{mM`%RH z^pz5zVj4N{sj^o6@8fOAE^}zwj^Xi7DXqgM8tBxMSK!WP=m{mEd+E;u!8(nLTF%^W zAD7tZaQY5c^d{9%@XTDeAyUq@AWp_+N$F=56#rN~-4E=?)M-J!QzKgTDC>_-PAe!?D3@JjOFvGn+x%cRtv9o=xqcq)!QsG~94nOB`={3o z=it3hK}-9grt>|M2883q-5owYAlGUZOVtHZKJsn^nDKqDKI6r30y!J_Uk zcB4XDq3HP)YDqnK<_j(62=SiOe&q@ve5#iGD;T1?`;ScahwP*+`jzX=VAi{kvJq{Z zkCCt?c`|`kO=&~4#-m|BjfStl;~uyY(ZE>=!i7r%wso*G)#e)HZ(qbTRi(fh8XBnT z?OYU59oNJMv0Vz2B5gs!3*$>o^d6y^xtQZ~w{Mx!$1R~4J9}5P-aMx`%;z+CxbE8G zrbcuNM#EZfE)_L4P9qz#+NhVvv<>~k;nzdCcSy%uLBSngqP3Wnvb)JYJwFcj|I-S?xWa(o|=@csXvRm|9&p2 zbbt6PoUBmLS<-on_(H)MFWVQzCE>?TI8q=L{44+_9I4J}>h`L>2H}NuBNCrP`vyMl z^Jk%9pbA0P^$PYsj(fpT+ro_;65fK@So5coyO@UYF>8N9We-3h(T@riZX!%O|XWd|@128=r|?#35?UGB6w-3zDdrW;*6xbamL zxkdkQ3p!hg6X@IQa4DKCoW9-K`np!P9Ek2N1#j$7WRYU@ zx@|LYt3NeT(HtEIoWYu?)1=__4f=+)sl?Affy8pB!P#w2Cr zmUUdBx*!0osOp`6MYOy=qYj2RtG&PGb0D`|_oEh;ny+%AqNBZ{UivExl|{y9msXvP zKxH7VIGCB9-aiBWUA{kGN^sQL*dRuKp98GPmXnyh6Tk>iJFLcy)g9~=7b_*AYuH|Z z_6FdLVzq3}%RY}HUDr+LSRtv0?OguPHV94GlMVSG?@(s%IdW2C<^~`P{Y&LBD%AWX z3TSOt^HIhUH~h3CEQ7403Ord>IyUhFDg?h~ecgT#MvV{m1oA7QCL?8$^2_kUNFGIe z2^|SG@<_J9l!CY;Yl-1_+)q%+G1Jt^#@RV!{X{^K$la(L$rq`mNvA*s1KSZ6+#>ad z8aq+E27@X9`wLsGZ#Iyk?df+(yQ0%%7(&W8V)}YSqhZ>VV(kRyrc14zX=S6y#s?Es zSvd(o^ZaTJa3(gV!pmq<-RG#xP^i_Bi7E|p$Pwq<+ao8vEcXl z^915-8aM8BCv#V1GZOfuY*rGKD1?*H)%A*5?u&pS_6A{Oya~LY4x8r&oCMuN4BI@& z{((Lqf0=>mOfC#w;M^xO;&ME<(Wok=@|hJVxIFl6penkh;pEDOj3|Zt-i5_IlM& z=W@G8hwEmm!%fR>MJMbbuor|*`K6*Pj}(!Kak0D{8jFRT!(Q|HE-db$)87*dcB}O5 zr^muL9Vd@l^;2hlkQiQ`^F<+kq@;6Kv8(bw;E~OW;zbv$)qJn<&@a?G9Iu}?GKv!< zu@6DIcl2dMN2=}{YPk&_{-Ghw9W(7v6wbD1&gd(4!pPec-t`E)0X?GzN_-`09SRu7 zbJ#@!9cFFlEvrqlJ=H?HSd=?{U#&$jw>}WotViJr~L+gXPkrhH%!VkYbmvT z3(kmNA`7Z)xO4KJ5Mx#!I~$q)B;esgGH!F&?-z&*Z`udNs60LQZ-wAXcR;iVp7SOV zl;>%4 zNT0^MQ4AC5sI;n=7Ai}!xHLw+UW0fQEHch6PTmMd?NYsKqe||Kqzgv~8)<=p4PWJN z^}Fu%Wgb`kZ$I!;n;Cf)19ahqp~-bcZEtQ$`}l498!`RIGbM91Iln&yJ_OW7q4k0_ zR?&d+rDWqLz;@R??&ERJ3(8naFxK%&kmsu%7#H>r;hM%VC$p2;im{>Ra#$f9L^kW< z*`?Gqo6{BE1}DA!byDyC|Hp8ldAH6@Y%`C(?AV$2F8gGLXAqkny#|Qd!-ct)0s?v^ z+6KrXUDn{ra-#TU=yEZpa?ITF_FhN(<%`s8iiHp-#s3w+y7kJzGAhqmcld%UM&6;- zmv9R?FVfc6?5Mzd08fgQP%}4W<}TDSGA3rG{czolUPXAK&t^W^s*%$f?UJ{L>Sam8 zrugv*4nFRACOLoOt5}huO8~Q2>?XszCu74;(gNLNtPg|;u>j~<0_2QS?Eh)MC8w0O6#o2LN{ymd=JVTs7t{;vWm~J#9RHD_Kh>fb3%3K_K_gj2zh^zs{N5KPP6yQ6n(ZHuqnik_@}h>20|p1h+m%-i-ndpc;4cg00nBcY%d*7)&T!a0B#UE{M2^lTc(t{f>oCCiyHAF~v~$OXMhfZq|a7_BOEi*AExH1QGWS1_i}7c5D&OqR zRc~I+$ze>2RlFE&EVS$MB(wcT54coJJx)RD^EliLU(|;Ox&kV`vs#mt#g$X!H15Lld=cG91B}VLZr$&qOwqDy zaz7k2S-lxD`PJHNSz@I$y}U$)rKdu5q97_D0N&9^^6#(6v7cQu%aqS^0lpjp*GH*( zmvIsn-Vl7ziQgQ|q(d0v!6f6DJ0zg{fD5>2BCiplJ&svlK_wnAPQ;>R`m6GQxNq9H zZ3LBWdbKZv&kyqg6Vr_Ij<5i~c>z&C8fuUzsmkn6Y#cK7u;c_$cP;W$Ci-ioH~*TOtKMHVpLUuIXe@v@Rd z+RRFbKbe`1`Z=4tbBcZLGU0z*XJQ{I% zw#C7d%Y`#SAoBV0g3(s1DMdR=YX0q)1?>5qOSk+87grYEc*Kqf-|A?vs;gFM(qMww z)FYQMDGYTyJdObl_VwQvX(id2ni>iT+D-N}G$svVxZclN>KdF8xNmj#V^PaG1=*f& zKbn$~WdilA-{AdpiNGTrEWI1=FI^U@mbHqqJ+DZcKI_L#Mda5Wex>}>V6u{(-U(LwaU!`Vme0gi%3&RtE#-bd^HtnhQfd`$BbxR(%=E>6qKw= z^pI@AQ(7Wp^HOjNw{uL=vsYp(3Y)Sf%1*PXbqcAGBwdA~Y2?GLQgi=4lbXc72CR%ugS%+T*IbQ z8R$<>VBnr|N=*n2;#!L1T3ufb8x$s!$>z=yuBAhH`DxR17` zQnkCo-RL!(=cRxL{^Q8zTl$aisE+rS+T!MF*&I#F@79`&)eez;dBb$b(kuU$I_Cp_UftIhb(_AD5Jhxmtbm-*0Sz^QORgrW<> z&1Snl{Du)xO^UaqYK?ne*127yGr5TK2B%&kKDVpv=OsFKjdo#F)Bmt*@8Eo|O81k~ zBggmU^Y7#sn3?0}Q_SNApKoUe$L**|&%36xWaD<6{oxdHgumtrYALCQ?b4FlGbNeb z?=U`L266bcxn-0DRT8oGu3}S|CL!<8AeqY|ti=o?rbxCF=9cfF&=5l|t|0iIzlZFw z+7b)rRaR1T+~vByw>mI38gp6+{C=(k(0A7Ke7URR7(zvb9#?o=bq5&EM)_IZ*tULN zJ=fcPO(^gnct29yl0(;3KZI9C*pJc+g;NF5NvG{Th64-1n^T%OQ86yZE7%`l=w3wj6 zZgO&USh%>mLbpAym)E5+A44{GYsW8w{s7hvm5^TqS{rA#PeOtA4Jk13iDKMKf3-RD zd>C$mN=}6Jo+uibntTJoS2&x3#5_4OH%N zPYn5%Iyn#Aw!L7rGPCGvJ*l4PW_I^_U(M$bZLjb@p7-3!u})Z>lapOeJmhC#;qRr( z8n1c%bT~FJ=f{Z6Fu?GY(-k*B9nOrz=V`1ePQw|)!GTb2C9D}Q6x@^Dn8Be3DbX|9 z(A1UvxZVB+SwDee;uN50?x5_@Gv& z1=bu|JYS!4*l@A??hbm5qF!p#mP;G*=8jJ%dxSQFq`+%^ak2a&SmG_X~ z^YQa+WLMyf?(6QpyfZ%%*4fSq30%va@mW2$!+)`(ZQ*KnL|f;AkjL(Etk0fFkhQAKbS-VsKJ}{!9Uo=5 zf;%yzxabu;K}t>oF9dC;lD9Yd6Hb!Lp7!y=oVNB#70Z0k|DPHsQz-~GBP*b()aUis zM}GUIrKUa$BBLy#6E_}dpa!S0#d5X$%q%J8=T%39@FdJiP>{^49EZlZ}4X;6kx-!#mGGe#HukBnfTwo#tG?wa_ug4uLSn( zn$BzOru(d{KMC9=g(c(A40Bde@f80Mv{oy&0;M$94h)Nf0@RL3(||bmhmX4*3ACph z3gv=_7$|LNgfapK&pYc zPoK1Qp2h*lS2Mq^R;Uepf7r)5=d;}%FyTD1{H#oVZc&;4|NIr+&5OePCQsA=v?y^k$$L*g5 z;X$d!chL#Va+H~k&N@)>j#BS%j}%KH<)TD+NA-vnjJ!Z$t{4EUuFyE-tY+lgkQ^!y`7^@Bnu2>6!$kf+Axp zOKujn`Jau^Q2T{p3d{d}qF{ovU_^p`938B?5%MdN@fc5;KoYhUbC_t2*0jNyflhWLEOvkNii-8O83|tDzbUBVaDv>G* z!T1MtrY(`RI&ecE%=7(#H-mtqLgWw0qn6c>9&<>Cr|*snzMb^DLu>s}Kt zJH0*FJx*cQ)LqBYP-O+-PIu+HzloRzh2cH2R^<|rPX&v~gC)S(+dG`1NEfs}cfT*{ zd~c$Ul7B((CHEJ+e<%;95A~fKip7hJq;C{jmahyj%q#4YHfuW`6q}0&HsT}a`F+1U z*HqAXemR5@9M1peIoA!wT5&m{=tz#*9j}FznuMTU`&Q`jf=T9n{E)!vY<_u}>L39*!ph~xs#?+mGCezEF84zPzOIgQ=S)96K7K)4 zh(=49MNN-bQ!^{2`;^qhN*(d1r`P>>R@SDAs(;#~WO(H*Vvwu@ORb)Czfnq3(nVP% z#pcH@f|u(Z0{2s0V^I*P`SexG;%vb6+Sk!vq=JHivl1E3vN@&(C96v|r-PB%!kEm6 zJ6+G3%5r(9rY6mYp6^#3(}$1c(dW+0tsT=tG<7wypk*$R$BWX~NP3F+%!!BelnL*&-md;7B;f2t z+VFIQ`8OWqqxmAK*un#w^MioR&F$}`3Ns7MYuj$1%)<;TnMKpKWB}PzPNU9w?<~sA z?$3zJe>EMu!cN=oTQ%h>Rmv#LXT!%?O{_ieOJ&U-$c5;*5}P09vyO#H$d>y6Id*p#Kp_=EZbv^UIa%6S1?xSY=WE5M?E9JS z8?33(mA9$9rh*tF_^93xX8>FOv)#!Y26M}*YVr)geaCmFsA}F(t4q=q>HOaL7~S!T z^?6&s^UL!%FGT)4L;d~i46BB`jXuv@Iyzav#NInLJAx0@W&dnZsisn0F8fvl|6O%Q zh5I9JL6<v2t@JR4T8(k8lvB(wJF%K9;Z+&d3C8MSO*B&K}cWNISa4*mxkElqwC zhuOJWdT4t*`x(#o`SQYK%a(8g(p~AiX0Fr9sTI770dNa`Z{Im`+?^>hh|Eqr^%3(( zgyKB!Enk6!uXTQEQ+8b3)Ro>18{j>1_2-16W4?4%m_ada=t-HYZN5Te4=bLUBn}f- z6KZ=+#$RLhxR+dPJY)AN8q1F|^%5zYDm4`4Ipl~fy} zppS1BHRU}Y6D2E%!{QXg%oJ<$n?~`X;_A*%)KnVM=Skaw9xDqK2;83vFwO3FOmXtWZxBp99U3;h9XNSf`y6iPl87 zLVh_Loo1VWr5Y{VmxgIivPZ6#O)=a;ovx?5`^IiJ^ctIJ6n_~Usm8GZ8J{N!CE@ev z>$Ro?WeYR0Gsf_%p}pd8wce=5N6kk+ollm>FrIe@r{6To0aa$h!)6eh>IKT%zK8k) zr@Zb*B|;Rga%k|zxDZi^B3YDa*!Yi3Fk~iq+_>RPgE{auK~ND$_8311A^jYQ8b4+?2_3j;Rx>`rEimGYeLK zslXT5t1B9J{W6%12FG8}HMP$j`9g$m*0jDUAz4PrWM+ZL2`$73Z@LZQK5OG*8X#v+ z9>_Hw6@!9q{z%Mb^&u;#JbB6^==}6#?_Gf>g8Pj~#6?8?isRW8k0HEre31_8Y(b(Y zMz>n4s$Mk>Y7xFp^GYA+rbbW|ctc2@b=OXNd&%-DIkivB@=eTyL|Cp)^e!`7PiOjK38tC z`v=J)t&=);@)~48K|`aoDfzTJ_Pb)i54>Yx`TJ0Z3?7F&-uq)9jc&d;HiukZU%?*x zXb%)@>d{v_gk$k4E-p^o{%2c#M}t*xh_-(_B!qC-TqX*VDk7JIrxR9Qbwe@u~vC99s=-?bTI_tt9 zc>dUy91+wdMIpBl#>FU;IT=SXqeiNFCpHGC1vf%8Y)~gWJm@E+kCH0?VH%7{n(hxW z2*3fDY(ySTw=;~xrEh9%JYL-C>;3XXz6Bou=R)(zjPB*(eO$oU#0vwBX#60=1;wYo z-DNVFyoc*-#fSmD{!i`JHDLV>`SG*2# zne5nMyKh%wT2kJSX!!$uc3G z{=ox+u_Re2vasP*H&wv-A&sETzmpf6VMAKjb@66rXJGBoLV=2^d~t6B$K9fWxIiQ3 zZ5IMK6e#(d4yfkC;~!6kw0E?ll95gn+eNSTr9${Unnj3ZFY9;-d3}3q%i%UQ?(Yq@ zb*jn1k4DFdW1P@4zwFt<$4zN0*thkPBug+O$M@!K0llwXXCNN8{*FJXkv3?lBXv6{)tkHk+=aA{ zO4xrIwW7me)2P&*Qfe{vYKdVik-{N7$8D1Gx>fV0O@$CbcclV|)O~iY=Fwn0q}@`Z zd8acXX&=0^P^{k=H&*Uw47h5jm8=eFMFb_<_h_ED8Fz?q;P{XCpVeqm-VN~V{N7)X z4J>oeHH>8f5e86kJNZcxSvM&w8Td!zE9l^P_SsXAu=cY3_0zUif#YKwHa%6{Pc`3_ z-0#Oeo$Jco{ ztP2ob6qW^16fM>rnodqFW%yioBL~qYIZ`&3))h7u=brd}k06QOGrgJc_k;8yM1v_Yv&!Pr4u(gSwYeT=g7e9nHU?}#_U=d+Qr>G zlA+^L0F%E5rYn{Q#f5e@m;;+d3EaZuXj{P&He8+CNLy&Qopiv_Rlx0WiJ#h^=&Bv> zLpnB+_7?NP=uThf-H$PM7QGv|L^F6AXDf5wtyqhMEQ(kfXxLubUo-06Mhp}U0x@Z+ zPnn6}-oY<>gB|F&zcb(Fc)q&cLVDh@)t!uZY)}KEaO)J9FVa?_>Bo%7T`&$eH@VEu zkFeHO@7c9w!R>n~hQT1u%@R7Ps=Kw}VqnY3@jR$+R$_cIm*$ojv~{*23O*=4YdKqa z^rgi`4SBBv^gB+au4wK^zbBKAf-5H;B0-`uOB59q%MzK-6fH9?bksVHlH%7#;{7#Q zrc?*ufnZq}yQTR>9tArALgPwjuzAef#PDLdDuK4tLF3tITAV14EXh_P+n)JSV zeSKw4&lWg!^bQy-asGVGrp4^ejjRy=r9fSDL>kWc3RSuw!7Wei3KYW7xySx5|Mjs5 zQtbfI)_vHXVy|_MZ?NcF#-k9Dzg>2c`d6WEYVhr}(MOM)C*BJ(sC!@zX2XqAL^6G- zhlMfvcU%1kMhL>|POmS!c)n4fb+rhIJ?3y0Ga_%tKW)yWf{a4sbLPztHP(WwEot__V1m#`@iC~S1@h}O&v&gEC z4i761jf^_==BVhpO1qzD0?z)v+C)W0-f0k=F*Tr-QK!51k+C`nYAQO;1h+OXSjE|i z33pI~{#ELdqUPtnv13YV96*x&*ppBOXS&3^$Mvz!c5P9POF3WF0su7VeTv!_9;q%< zzJi%3jqdj=)8jLc3w~cEx89R^QlF~c2DM=0J%QcM{#1vfP3oR0N#Nom-cJmE?hQj3 zUc8^alGP#mzU}$)`4aDvbpExoD-i8BUOfdL93iwO*xySLLS?I`m)Cwj#i8UOQnJ=v z6zuHM<9FzfJ8(tCEFW!zRnzmTtlrO{)%CUq(|67Ja;a-2pfFaqU(&}Twc+k?PgVghN-KRa(Vg_?0HC2U*H1KN{*}Ok(Qu%u z-|JI+)zgcDL_mgn^1!Tj^E-Z+5;Jkr1-Qn>o|H78Cc~J5ZUyXN`UynST`#hvq~x}V zo13-T-QB}1?DYN&@e=g@A{zHBt;AaoWuSeVo>n(fM>0c{6`{Oby{x+P?$4s+71OeI zla`jlqY~%LA7M7(F)HP1S-^&8#@MKuByB%k#rMY$fGj$TGs*jD*GLY_8wE6+j5^_Ir3(=-F(w+vKS(Q%8DPA?HrBKjwOlk4hJ|ChAx~vg8%iz$V_g zq>G4LTUug$Twt0m8)SREplfou*3L!@k8{YpiNL&pZ2e1~vW?78zO_257t!GK?(DS8 zb$v*Rej6MrhS3HABfu4<=}HgqU+)cW*R}&0p>M*0nG<>b z&!OiB6wBuaHZhSYa%If>%ysoRc@8K|w8cibjMgOUU~OyjO*kWMInV1}5!^~+X%G$f z-ED0}Sr(RWz3DujE{KGNr?s=0$g2|p~{p!*xkPp9OAS6 z{73PTG#V}j|>jCGtuY7={?UGKF(Vy>DNV8 zD#V!u_jZKPldiP$((+QJ*5~p0awWXyMM92f+v5|*%3q#Zn-+HQEX1tepc0CGve$%w zWMILGj(q46*;!rg+CwN3-)=F&rRsmYR3!7&3 z3R4mj%jXWqPY;PBK9A?;MyIn8PrL%@Sf5IU*O`+}Tg=wx?+64H`tFBB)GnjoRQA7o4Dft3sh=k6_ zun*%;6^;3=fA2C%vzmH{4xw`4M`v-j*D1=P4@H=c2vR0!2^#XGgVHNH9BE^p#O#XX zr*{2acbhU8)x-|*QzGG%Ii=&kM1|@UuqU>{bNu#lDR*LF`G_ZU?-i86I9%R@DBx7N+k%A`INh-`D{-WRT}fMYq9FXFqEb`-#>`6aR>1R`khp%;8G&XqDjTxBSpq*> zsV|A#8_F!4#PIHF>MGdvwuaq^Dfcs`kmq^BVZ-(oI2fuv1M^`LFXN6^6UEIOIQ#HK zk7UzxZrv1TOlFg-^Fzy1A|l+iYzR#KmNdk=g65RfujkNKTc~d&I$+g07CB#d6jLL7E1H#4U?O#CipzgxNUk2ls_GNbnz&z*?^v zr@@&*Njk;dLJc*1LdKQ8!1(c;>Iws$KKSGa)T$Mbbkg}VfA&eh+ooESgkxE$OYG=x z+9m>pKxebRUQNW`dS4ngzXe_$@KcB+RGNt@p9J`;^S`M7>~P}V^a`erw;>Kt&nH1Y zlGfDuhYgu@L;BPn5fnF&rjW9T3mlNEnq?$fJgCL{6u(7~^ql0J&k{*|Lz(r=fN4ps za(}mn#;6Ch+pKT)m&T-{LQKDx_=(vvxqBm04!^LT$eWqQZs{c#NUCE(TNPL!mdKBY zLXForQ3R83$ee6DbycasoQvj0vtn=mjGbAz?&ACh}{%v<-SuR_APpYhwedlu59oN=P`StMt1mw-gn0dkJ zMT><+=2@nYr?Azgdz!}?pO4{z?tqXvY^;o&tBVUiId4Djy(>>SS#)Sr@gcMiX&R~Hckiu0t5-3kRZX`Ap{K?TnBdz z?mEFOxa%OnZEzUe-Q8UV86*sPIrp4%@40Kef5O{e`cwDnuDy5l?yCAdMf;hNVSf9&;HN6k_SzmgQOCEY{rzFs4-Qk`x0`3H6NuwBW-io*kkH8s!2vZYP;gGAYGsw%==J= zheXG0|Dzbrk*n&h-NWGQZ$+PaE>@8&%8vyW=pMgPh2T{-AL{G+UvWdWjE(l_cBL#4 zs^h&O%S%hDm~d^LcwFDpk@qeJ&%&c~F27zn()AKdzRwH#BaCW6EnPeleh4q7=hSXJLR+G%K5fXgQ!ED-uRJC@HHUuiT)q-)Sj7sd8Wk-J1Y*kV0;wkiHE2w@SVs7tMrcniDbN9{)2J#VSh-VTQrY&qvn@>q^40 zY&w#+6i}RP%JN5w+dO=oJ&Rk4JIw8~&whBzEd15Ge`Pdn-c+C=fm?Bt4(CwrN^R881V)J9E@iWyyan)zX7LLb2*mm2eSery9>_=A6d zpeA8e}Nr+(1!mq@}krP_u7=O$y3{~;czmWZEq#Bz2v#Mvb(dy-Ga`Tr#XA{_2*7~c|e?gJ_*TK zDZsv6)H)0Y_J>!2*Vlcx$4;50?V*H(7?Q(o!M-aCwwdVpLD3sv?<~ z3Bs!2yJJ$OmqX5MIB;pVnWTT?J%xDk7T)aFPu@`a@bK9reYV)^3?gr<*}lfTu<0Ag zT{zh@H(b#yX}eStg+?khBReia^zh`?j?e1@VTL}yoBQwY(ENZ)IO`dxh6&rc%%8f+ zpw&@M>@v@Gk9StH{g}(ghN0~5q z&omLGIASexARU;j-EE3HHu;k)iK1ZA*kltNRAXoE-p0(fTshsf-V;g_A%;#ru!H?E zOe0e_FHOuuSALlf>4jy)SGzVO87b$DKTnU7sN*!f<4kh>d!ZO(6vH|oUYLd$+vlsy za!^_iHUT=C=^v?AyY#IY+B|@b6fn6o0CY(r`%?*@=^)8Hd)>nQ4~OYwRkU6g{P-p) zS+Tb_J-%Dfgve5y!5@K#qp~`GrRhnI=|x=QAg|3&F5HKu)%r7kb`#7628OhP2PUh6 z9q9zlo0%+<`#85J@T7d@r5Xo3*mCQ#@_qPerHYuE#bL@Znoe(p1h@*{Orhbgms4U@ zes=oFB{YZ$*(;9uM*3Sh23%Mv%L!RTN7zJ-VUG_Fc8b;(rlm~7dkjvJQP5@-B-0M0 zt?rvR*QP*M|HEg#9uUpk0({RDG-(X)q%mAZK@PmM`N678I;sRaD*009vdq0y;G|km zAXn0I>K;?_$pV8^BN6YE=$L57OIXUm7 z2-{JO6F@=-E|^Tx=|2;npO)%oagq|>6|H%lwc%6352U8&D;EEt1>aeeU#=dV6sv&e zJkb20U8n)k$X?eYi%v&%JZrg=yEdM(`jn zGC_8J-|VH^tN%j=RbBiYQ0)`nd{@HY;il+~iooc58>e5>stWK~jRJdlHCfq}Yl!$g z(8h~+ZH0jg=dfLFY*wH1>*k*4tlEUA1pe0HrvGvu)(l1L<6Ek4Z)tH8kx%mWQ&ACf z^^(05pR6e;W>8n3!~@Qngcg-xFIgptB>(n8k92A*OGrxi!&O>pNxDSHz9lugC!g*P z%u`SE4?sXBuk!szj_+R!^q&v^Y98T@BmDIbv0;ie=V^Hp_oAsG_QxZLm%T=^e*LQ6 zZ?T8L&H7qTTdZ=WCyF|7m1d@(i?|SM^-SU6!CXYq-pW>^NFnq7Q`6=Xz5_6`VI$Jf z!XcMr&w^BPWD*kJ*5)%l1rcbNIN6(8sx_yrsU<2!7Mbi;rlnGF+H~xyCV5}c0YC-jRuvhz8PXpQSGGz597gMQMt>Ks zdEC2Px4k$}_v^a(DV-($ma)vr5D_@&3Md+lAYk7a6l9aKZL*nf2MM8#n_8td}2ZGk~s+V|@Ojj7DDdnQ*W^Fet~w@g{%QAr4@7{hJaSdYIZzZENScmnyY9<(AICB#qjA=@kF6bK z8V_AUTE=iCoKp|+!gPh{wzz^w$WGM8pJ0OxI{Rz_$MrbS zRZH_An6Cme<15(7!rA#G_Ov2P@Cbt^L)d|_ps2+wud0!iphdd;Psv_Ei01$=B`N7{ zG_r{^E2C(mnOfZ!?dD$(c_fFU%+jQAn|!4!!KK*RMV^UVy8o^|`JefdoPlOw5Fr{Z zI$EyN@TasAk~YL{p%f+Ra=oiF%ha&)Cuu@qkNADaB=dO+NozE>MC(nTj;e!F7{Al$ zFV6=lk+g?R>X`gFZq9jR1Pq z*~t-KT3nJV5j=B0L&V85kg!y-_)nRfmS_djuuSqLww4eWMA$y66oOAl-#S?is7*^^ zAKJpblmO>X(!fMQmNDzQ635U4|L<$Oh{8+I40Mgfy1p93K|d{s%}>yI*y#yZ4ntg~ z`LDBd?3HI{XH6(Ac?|1g%9LP%UEf?rv3N?EmYG2p$^~n_$8{UsIKrIplgsfUo_er+ zmY~lmhcRf|PvTDJEh&2M5)Ly#H`$%PL-Zh$#pNUf@{~Q5mZS0J4YoR^kTa{Pvx$i# zeNv8nVy7os9AB=sej_EImi@MtaFe5GcNyfN@pajwxn;g(SV3Bs)d}2m;SbD()B-{JN&;e(C4`f z+G~(MeTy_cTTET&WI7hQD>WMTL^^=pYx8iwv+Y! z;oaSyK6NRSHlJm|mKdr#amrxU-k9*l$&!cB)EoPdj6(0yLhkdT;s(KDgU-cemjC^eDDeqJ7#tMf0j&#;1oinRpjpobVTv?lbYd~-DG_Q>K)V*%O6^Ld3Md4 z+FzC{9335Jcx}UfA?R)xI_2*U56^JTulIm(OUF z4UKUr3@FN@!3#6IC0~;Fg2u5J?Go#x??qDApQu4O# z;w2~Z*-hZRnua-TOqT5auUsq;seNEuTieljEa+$eINsHdRBy?yn6{eXe6HNyB~knlnf_@hCwgUE zlJJTorZFQmDSA4xJS*b~`G%3BId=J2jp4LkI=rD$nJG%5A ztrm5)ia(!t)+MY=+!JnGzrRRqzbpbw`E1dCT@Q|C3Iv3_WOO%Yt>;Rx(i{Hdb(xkF zRjNQ2uN8jwvt(zj)H#`Zx;^JuSzCI68~n~Oe@%TANzHc~Y^?aIVb(Z<+5IGH1Vw{@TK9j1oWq~LMZ#Z zzpv`-d?xLBi6MJ4$BClw!OB4nYtKbr7)EZ9Lbm#K6chN}HY!Z5C{ygPc4A_JDk`5R zg!u5Slq+FSZuAD}Q5o9v|M52?Kah<=yA@)U>^^8II30hnv`^M$Z>~P?Me(^PDt0r; zXVEyGt5DxHDPzg&WuqAg#{EmUOhubakXBSQ^hNy~FLc3_oS{BL$Vs~meped*!o`(4 zI&|7szPk?zvD}Qbj}^KS3ALwuWQHp_PKp?8W!_i_3*A{gXQ3w^Ck zG|cDW=BkbrW@VLQXksiJ%O2_zg36VQWeSz{F+DSe0#^(;Q#0RK%U{TH4y4b1?U zBJ$>TFo*J7x!CtQjjIFbQwIFzMj=t>Thua%OfDhVfgoul20nOGcyqcPqW~sI zXn`3?nT3xA>K9fFrUV4yJTEHwEH(RfxY&aZvD0UXvh}*1 z8>vAi3F#fuy}YoA1u`M2Q7&-PL~?le>$6YDfO7qIVfQnyGfZ8tZY;}#P_4s=KeaB! z)3h5D@K=KRDwmm*;b`tNtfI3v#1$f3Rvc~0CN zPWIs!VfiZr=UW8Vo$PhUH>{Dg-Yp#~zXYabwOZ*EuW@dQ(O@4ch5RI4z;zDhef(LC z(r@{SQe#CqX%@2EUSODY_@iqO z-$GN0ulnwx)zO~s0m%zJ7t{Z{v|lXoFo9r$gu;=;X@gnKGBWp4%w0Hnz6%Z?Ql`K) zCtChaf4hV3i6h_| ztr%Us-vJTwLb8WEX`gpIJz5GOi@lKKcUB7vZz}EAS~p`sQZaZnXZ1!|l$Bun6feuq zts~cF$*z8uhg0o?0MR}<>^tIWM_f~F-xLo{IaNdlKX-^ zNj^}Tb-x$ZfzdGZvBQW_r6{t0ZPczU&-eG;!IwO>tNcRO%nnBr9-7(NIV@JMFnn9c zKLLFWa`dlpZAj(wLkW9+_V<4F#+4;$JOyKrM%C-@|EFv3sX!FeUqv)kw(EnH5sEEF z(ZWr^D;)K0{YLmHDPfZ*oNK8ZUtN1&O=3@dp+B_R4SyZf21pIoT7rGto!<)YbiRZx$lZ^l=2a9k1XGcc6Q2S$ zRmjN!&&ORs;gk$&0#<_-&95UCd{3snx{v=vyj^^Y)hI9c&3S(=GTZ^%zd)OewIy&*w7Q;WKGG0B-PuDEesljjU#CX|CE5CD4U`g$!$ zj?VW35!V(M3;0`F)Xb%lk4TAkg6(2#@~44uidQ>u&)&nK!#@-Yg1zB`d8p z;KD01lPao+IZZ*@Xuq}3)oi=vUQj#W&#bAOmt$~@Vx z+b|NznV8uoO)zc2_Z%Lv@UtH+%pHQP?)w|pj$w+Kcq`sS*5vmG{YG#K*2U1v|4WMG zEQU;7!}I!0MOlCJHvhVpIdAE}hmft0%6Zc1OEy|bTely+k}Y_!{cfQ80Xq$OzQ5}$+7oV^o>Z5DN3T^VZpqtid$YTDKUQ3M@4Wu_&d28Kr#; zlT5pVa|spSJJ;)*5_wxKy{2e|+qCk#u1Z_zh7y6|7JX#Zaw4+RyoXj*{9AH&*IPJU z1oai8lkfZM+YkOxqgavWl{(~KQt<-Bsc@xHUQQc`AAcfb9%^~-|H?EG#@PSERn*2l zPbsjPq0YW>Z+Sww5tHfZ+Y$2DzR>bO!B}R9%!Y|VtAp;=(0OGaI-EXYZrPruFx<4Y z_P&T5`zRH#V7Ts2?hqaABpOZ~A>~z6T{3hiHGUN>{P5HMu7eY@?}*9btVg1Ed-x1( zyW6Jx%d!zP#&9b+Z0kHQKi}{~pyK#^vC`!9?C=6$jzWR;D%>PKXkfffJ&i{23P?T0 zK{O%~H~_KgA+{zHu_nc>%ZS3Ax`S!CWd?vADAI-#)0wDIrsJ~ZL37%|ckjJxdq$QEC)!TpOl2j$P&HNbD>Z%q0kM6&m~sk-{TggoiNayW zpKjSS>PBTad$cEiSR6%cUyu+oejGF^=64X$xs*+5gej{2q|Bdi1rqce-CB7}2gLCV zVk)h>eivI28t_{*l~^xRqZrM$`pnAF>-hbYh=8>Rf7EeE%WLrZoll(dyu%2_YL4+k z-l_1rueR~7M(OW>=xW>D+`ZzlhGdUwlGM zx~?800DBZDcojD>eC=^@)E%Of&@9*1dle0vS|Xb9%b{ zAg5)hHLYZXp5=a-HJ&kO3^R~ck;*`SRW!s*COjnoA1GdckS840=MugP`RL#1tfzIF*vVdM zvT%O{wi*5R5`G5@Gc$8M)#1bIFA%lo-5HbTiP#`u8*P?*$={Vr{WYIEO#Ks)i=FsK zl_E+gWrlv00{?zE3k%cc?idamV3(RyYacz*9cB^boTjq;(8d+%Jh z!Olk5K*EaDS3T#V!948qLKC^MJ}<)`bn&NH`q?nC_{;m-kGp#**!?y zQX?R|H~cOxsw()jv9tgnRS62WBv?=6tDT?vBKa9qPiOXBN4(x)h*$Wq=JWem%NFuL z_c-Wpx(`35E0HFHujo0gs8Mvwen66(@|JVTUU$Gfsm>RVHlM4m(A;5#bf2 zdmU}6Y?IvIXAglW%{t9l|zZA+sUrrB~)N3*%p6xPdB5nB4I zK=B8ZW;PhP!#~eRZ?r`x0s1^X-{c+l2Md%nRCIIKT-w^A#%G!(HGww}$nAW8|JLs_ z$pmeC552SmW`5`xgI!%E?4GzgU1g}KK2V(f6<^(k3hMwhy_eKRt2X^fq`Gaf`G&x5 z7KXWQR|^hh6OL1bf2xdq5zacxZ7a5{GbrD%K(6P`qvrki9^fw`5BC?k(Y-7K!|jiW zwXwdtIX8`p%GR3tdbqv+o)Gc?`WFn*3a~Ol)A~pZ=zdnAjT=c&CA7G(>GyL}P*4!j z{=WIMos|^~RnFy*yqBz+BSvKHzKf{6@jl4BeMaDUN9Dy&EB^I}le@Wa++R~Tn;T6R zVotuD458GNdL)Dp4@Gk*e#=_Oc*?_Wq>wu7v2k9bD&6sXI@aSHUwjY4R}hF^A} zWY^F`_@_(muREX5*O8>l6^D?hH59S||dpYdrOlz1Il!NcOkc1U8*d$d1sn;jkt zeSU=ve<#6|&ugFH1jQ^be1QF*0cNKM+1}x z7o||g?7G%y?xM>r{`R%ek)7Y7!s5q^_?T--Q8Gxl$+r7PB`}QUOtWGuHsMC1m~?%q z2(Vind88B&xIjpDE1t$lY9VSpqjv<;9=u!}(@ByrZhEk+dQ%oov(}hVBXcc8C`DkT zth-e!@zb>ad;FVhz56!ON0V1S`7!qkStx|&1bp$x9h?V<&hzN>4|ecE8tm7%0tvbs z{I2KLtlMuT&XU_3SsmaoQ}0ZtriO608SaL9mWuL<_STx3CziIgxu7M#7|=G#cWU*3 z#NK;R|9+)H^cVyOQ`)w>-P^4Q76tG7<@F~HITtvCpzB@V%uLTEI?Wvi`UTxlb^n-w z?N!m=7bW)L2X*(uY|oSGr|y1*D;&qgJYh&{P&EI3!g_~e*!)FA;xNrxPm#m-ZP_d` z40GBf+NMznOwe9F+hTzv(TXyy`PHXN#h*v1zQ-S>`0+hv%oTXp*K=BO2K%vg-KwTW zzI)4`%p6LcXtcs>q?y=j`=jBoy2Q0zH|Aw&MB9m&2g!6jGudLlzcXOAlKCCCMbcSO zleaea_R~u)e^iOx&YN{(a(h$S|il!IOBqr@8y>Bk4Y?O$uA;3Z% zs)L4C3ikb&G+;GaG;NQQ_|P|Ps#r4uba5r1nwt1D8e&+a;47qag5P<4A!sH$GJekk z>)P7sb+R|Xer$XPlsgu8Y!Bf=QRACN;y$!NccG(~4$ znq(Eg9BXn$yR*H~U{5;Ff?+$x5_FA5*Z>?v#BVF??l8jQuvqD}m*bG1N$Yk0tH_-w z%DII;flLD>-df*+&aFZGK7+;yN&lS}iayacCcO+yzQy}ZV<08+`eTS2?P@i9 z4@16Y=>!X#^)sveLt@cfUkGA7yyH`0^N8H`@#f`APrJ~DDt}WvxVh69Wmh`n}O+h#|TeA>|vS3t|se!s#Jilu#~#138Bh%=HmrAzs$o zzK4;MdDixmQgj;heOh!Na9RbwtviI!^Cca4B;>g#cXm;`?>Z*vibeYo!+AH?^z$0wz)u1!V`6F!&b3c%Q^`(8u8wky0T84I*mQZ z+jyDu>#w&;F9dxHk!spW_`>o!DRLybEkb~AMU`r%>Me@aj^{}cg-{eF1sU64dj8h) zgRW8b{TV>Fa%}QiUnpOaZ%tLWQ_?CavM9Sb?BG+&#k+dc*EQY~DLlF5+l6wYD1l6M z1254S2U8Uwq8pxQoai_Kx;2{71U-*}o2XyVe%gm0O<}fSu7ARt&pyr9^G7K4Yf0p6 zsikl&RE6}|y2ud+iSMVjYZ7LAq}yH45!N0}JHPnvAK-^y7TT+6WDy~4POe4`u-1C{6MIFInSC{=FxtD80?m}YU)^^4=j z;g22=beqVFI}bF;TuGV9Nq}lFw9-}-^P&f*grBFAXzhJFGEL%(7_Vh2f>Q(EV>|)N z1XyuuY_s0EnT|gm^B%06P36+*qJSuL*py69tM(-HXJY)dmXXTAi4G_wiKS5|1R~*! zVhkx?QwUc87)!4tE&I%ZBRC(_J$um>6QRUjGoYkrHztlP$PD3Y&D7QxhJJXL*`l+m z*HlyxCGTIdOuK0BWw>4~b`6igO@vmMNXJU3)xt+JYm)CiAdO8n_ zdZ$OgBO!N18sfy3`86W-hSU@?ciP@*ID*4ICC+W1@;CGGtjx~sJld*XQ?<31wfdRD ztZ+u**XIvE-To4rxm;0n4K})88F~*MqwJYwo6!2iIDs!xEC-s5Lt@BIS;({x#yDv-gbgO08UfqZ1g=txb@nfic-K_xA9^X{?V^???`x2Hu!H1g>|( zVz}qYh?ehwrs$VdaXgW?n1Tfw&X&=*J{=EC5wn{nY>&fiipCEu-vGu z=`ZoA5*5fPsw_^&>~!u{u{}{HiK$W`+eNhXGGLd%Nnyas^L%xcO7L@59+6o8?w?XL zg70mgte*161aH}Phw3q_t@s^xO)y34(znqB|a<$9rj069v*SFwr(jCoiU4d*x#f4`W6GmR0>CJZaRMCm<{EyML-|Ggw^^kzrn z;?LVKM(R3SRhhB+g@;=@C>8n52oX1o-eESCgX;$Ch-;N0jwjtnxpE*0GL!Xdof9x zarhIg?ThQg`{4dxEcRQFmbxgu^<&a*HSZ#nGZ5B=s>guaRE5t-Wr#jhzwK_*UmxT7 z6(ygp_8qY-!}c<*_ZOj*#^`w^mW?%ELtESJm&9{9CMKqnJu?&2YKg&lpkyD0`HDPK zb(t^TtAy^;c-BnrGepEw^rs!DxA-r`9cFA=+UzunH&0~tCL+K?y76tF_-Xvd&5uX% z-d<#4d~AaYFOT?RG~_eOYLF*EDtS_Q8Bikakg z4;S*)iY0N22?ndwwK|)4ch)h3G}=5{GEGvaycZQlR8Gp1RBf}P*79>Qc*o^p8wV&B z5}iX%3q>Uu$*TlJ=>`sdOmO_uo$iuIPc1wwqZ9*XhSx{#nCSBzRtr`r@T-6s+Sw#0 zb(`y%-e0ICXTU5(rZnx2BWt;$nY{oW%au0bT6aWk;P*3 z4#Q|pg>>8R?9+{YFyAMH32P=txwPV(NQ=l?g%2q$354ZFJBxaLfCH`n%_HcXx{6RH+h8=L{ezyvjQ*@K`zZdsQ zu#xlnuz9Tie7Eyb27bf3m*Pj!-Z*Ypmt2eNyu$Xli^5D3vtjysy1Q*v>=tdI2QkBn zjH{tvKO^F1LNpr~><#h$vZY$uz;B44(>Nb&*2Fw$XK}8XMx|%xA~nT zWV#=Z+^<}FCUi()$;_|aP10R{=~v%$>|htzCDU41UF-_7OdtLB1xc@(i3Q-(iXcEN zmwO7LHMxE1HbrkX!xBxWy-&gJy7=omWv0;^#%U2IDy`m#gd0k%nnP!z0-mH4jzNTB zm}JSpX+8x3ekLp{U+uWjB_6EgniQ^2P+%jxNO2DJ11pmEC`-@LB-nDJZgJREo3l$8 zyh3!tG|L?n){%T6whd^xiJeZi8cnZAO(jI$=QApYiM58Cq5ing7nyjcg3_TPjPaneCz5)y1&WP8mkb$uIn)s$Bt2yawwVw1H2EJ5yoe5co!X;F}6?~ zU?N(z!JQJn^8_fYk!L$6V39o?x2zyC`mnx}n!KHJkbZ{NP_OI7T8GDQ#Z-ZZHPq8+ z+b^hgTN`ZR`L)xLmc9ayFVCpBUSm`F;m6ufaPvnKgiq4rhu^0D)W?V8Vj?I|Nq%n_ zBztfeT>1#HR?4!to5tRhDY>0Y`5w5zzgPN8>;)YzWI2DI;Z37;o_5@rFf>*SD%)lq zDVh65L445akY&8NMgUw+6p4whGYflnS9SyFY-mQ~$A3`HK^k(&P!9_5T(7awlgXeV zogJ0j#f1iN5|l_AP{R1RqtqNeeBL)JT5D`Qi91cR!gOMw-UlltJr1%F;z}-xYygV} zO)bAM^OUhTI^EF~#nx=MwFN2JGwVkd(`NVv#@t=ct81X&V8zX<>8!knzxM=88sKcA zk_pJc@Vdwx(n|MN@MUx@C!rD>i z)0g%-NhUG23EX*NJKQ#oh8hiM^5YT0Z7-}azJf`AR^Rimpp&7p zmAwTFW)mP=OY0x>`9%)jG^pYw#>V+edv}>K$Bq@G^)R|=Phrjp+ax0!$#LQV2Am={ z^2%=^g?L!3Enh+cGmk_2#kL4D_4LrSs(KLk%tK(yjs8p&T^b|Ul^8X=uJ3#WC8b*yLX+So2 zz#gd55X7XBAP<P1sNmuUTVdf!)eMdeL~X7G%PPe z2dO|&DIe>ved7{;FZmLj3*_V7G& z6_7edH84>BNHYHwsx4eS?rVfzBj0m(sEphp=Q#ximT!vWst(gV9fNI_j_>X93Sp3G)}}Z z%m(c(+cmonT-cZ%rbfHI46P>-rq4Io|K=kU>iW6M3BUWtIf&=$&sd(?#<(~4I=94Y z{6{TR*N?4%7JiM>ls64Z`~FKbH=N02x3Pzb2oR7#|wT8z_vDPeEds> zwh$T(97TnSe~6&0S=t|93!RPp+!4Pf&tt;S2~@tWVKhBDQ|FN19!9f+mRXRNve`6J zX=$IGYfk6)R(DL=2WIE}qrJLA%RTdre$7%_0^91~$WHzE5Q_O(>SC0kt?TKntk%Kn!Ir}`qFnug=-0&erNu&*C~zxsp})^Ub} zxT@IV9afaV{-xopxEmQEHGMQ`dan sd;jwm|GLxvKmFUL|4&PF2*17c`*Nt(`70|FhVXKHmrxL|_+}9JUqLcBz5oCK literal 0 HcmV?d00001 diff --git a/blog/images/20250729-join1.png b/blog/images/20250729-join1.png new file mode 100644 index 0000000000000000000000000000000000000000..6cec898eaf7f81e8f6f973177656a9f3de4e9a6c GIT binary patch literal 234354 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�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 HN@xNAM@)4R literal 0 HcmV?d00001 From 8ef4b30854ba2bba4b0001760cb3e7c0cf0011c7 Mon Sep 17 00:00:00 2001 From: Evgeny Poberezkin Date: Tue, 29 Jul 2025 21:38:58 +0100 Subject: [PATCH 04/25] blog: missing preview file --- website/src/_includes/blog_previews/20250729.html | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 website/src/_includes/blog_previews/20250729.html diff --git a/website/src/_includes/blog_previews/20250729.html b/website/src/_includes/blog_previews/20250729.html new file mode 100644 index 0000000000..945479ddda --- /dev/null +++ b/website/src/_includes/blog_previews/20250729.html @@ -0,0 +1,10 @@ +

    v6.4.1 is released:

    + +
      +
    • welcome your contacts: set your profile bio and welcome message.
    • +
    • protect your communities from spam and abuse: review new members ("knocking").
    • +
    • set default time to delete messages for new contacts.
    • +
    • improved app integrity: Linux app builds are now reproducible.
    • +
    + +

    Also, we added 3 new interface languages to Android and desktop apps thanks to our users: Indonesian, Romanian and Vietnamese.

    From 052c128dbf6838a971cbc1d677b5f99bdff74521 Mon Sep 17 00:00:00 2001 From: Evgeny Poberezkin Date: Wed, 30 Jul 2025 08:38:05 +0100 Subject: [PATCH 05/25] blog: correction --- ...-chat-v6-4-1-welcome-contacts-protect-groups-app-security.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/blog/20250729-simplex-chat-v6-4-1-welcome-contacts-protect-groups-app-security.md b/blog/20250729-simplex-chat-v6-4-1-welcome-contacts-protect-groups-app-security.md index 5edcc15640..7a227d4667 100644 --- a/blog/20250729-simplex-chat-v6-4-1-welcome-contacts-protect-groups-app-security.md +++ b/blog/20250729-simplex-chat-v6-4-1-welcome-contacts-protect-groups-app-security.md @@ -79,7 +79,7 @@ Unlike admins, moderators can't add new members or permanently remove members fr **Receive direct feedback from group members** -Your group members now can send messages to group admins. Each conversation with a group member is a mini-group where all group owners, admins and moderators can talk to a member. Reports that members can send since v... are also added to chat with member, allowing you to discuss the report. +Your group members now can send messages to group admins. Each conversation with a group member is a mini-group where all group owners, admins and moderators can talk to a member. Reports that members can send [since v6.3](./20250308-simplex-chat-v6-3-new-user-experience-safety-in-public-groups.md) are also added to chat with member, allowing you to discuss the report. ### Other improvements From fb46c07fbf65d807ed77dc8ecf85c6c38be167e7 Mon Sep 17 00:00:00 2001 From: Evgeny Date: Wed, 30 Jul 2025 17:04:15 +0100 Subject: [PATCH 06/25] rfc: group message and profile signing in chat protocol (#5835) * rfc: group message and profile signing in chat protocol * typo Co-authored-by: spaced4ndy <8711996+spaced4ndy@users.noreply.github.com> --------- Co-authored-by: spaced4ndy <8711996+spaced4ndy@users.noreply.github.com> --- docs/rfcs/2025-04-14-signing-messages.md | 83 ++++++++++++++++++++++++ 1 file changed, 83 insertions(+) create mode 100644 docs/rfcs/2025-04-14-signing-messages.md diff --git a/docs/rfcs/2025-04-14-signing-messages.md b/docs/rfcs/2025-04-14-signing-messages.md new file mode 100644 index 0000000000..8845de0cd8 --- /dev/null +++ b/docs/rfcs/2025-04-14-signing-messages.md @@ -0,0 +1,83 @@ +# Signing some member member messages and profiles + +## Problems + +1. Authenticity of profile addresses. + +When somebody sends a profile, e.g. when connecting via one time link, it may include contact address. It may be incorrectly used to claim that the sending person is the same person as one who published the same address in some trustworthy channel, like a social media account or a website. This claim is unproven, and can potentially be misleading - the address can be simply copy-pasted, together with other attributes of the profile. The solution to that would be to sign the profile or a message including the profile with the key that has its public part included in immutable address data. If only profile is signed, it can also be copy-pasted, but if the message is signed and if it includes some connection attributes (e.g. security code), then it would be impossible to copy paste. So the latter approach is preferred. + +Additional social media addresses can be included in the account, and they can also be validated via signature by the key from the short link published on social media account (requiring access to that account). + +With Nostr that uses secp256k1 key as identity it's even better, as ownership of this identity can be validated without contacting nostr, simply by verifying signature with Nostr public key. + +2. Authenticity of owners' and admins messages delivered via chat relays (aka superpeers). + +For the next generation of groups we want to protect from attacks by chat relays who otherwise could deliver messages that they have no right to send. E.g., messages that can only be sent by owners and or by the admin. + +Group identity is established by root Ed25519 key included into immutable part of group link data, and further ownership changes are recorded as an ownership chain, as described [here](https://github.com/simplex-chat/simplexmq/blob/master/rfcs/2025-04-04-short-links-for-groups.md#multiple-owners-managing-queue-data). + +The same key should be used by owners to sign additions of admins and moderators, and these users would use their own keys communicated at the time they are added (and signed by owners or other admins). This chain of trust will be stored by admins, all members, and by chat relays, it should have strong consistency using some blockchain consensus algorithm, and should be re-sent on request, in case some messages were skipped or messages authenticated with missed key are delivered (in which case their processing would be postponed until the key is delivered). + +This has been previously described, and is not the subject of this document. This document focus is how to sign messages in a verifiable way, which is problematic as signatures are applied to byte-streams, and we use JSON encoding with non-deterministic ordering of keys. + +## Solution + +### Option 1. Deterministic JSON encoding. + +Include used key (or key reference), signature and some conversation binding (security code for direct chats, and, possibly, group root key for groups, as security code will not be shared between members) into the JSON being signed. + +To sign: +- JSON will be deterministically encoded without signature +- signed, +- signature is added to nullable/Maybe field of the same object (or to wrapper object). + +To verify: +- signature will be removed, +- remaining JSON re-encoded, +- signature verified. + +Pros: +- backwards compatible (in case no wrapper is used), +- single-pass JSON decoding. + +Cons: +- deterministic encodings are not widely used, and alternative implementations may fail to do it in a compatible way, +- requires re-encoding to verify signature, partially removing the advantages of the initial single-pass decoding. + +### Option 2. Multi-stage decoding and encoding + +As we need to sign the whole message anyway, and not just its part, it may be a new top-level encoding that sequentially includes: +- encoded JSON body (the order of keys is not important), +- conversation binding (security code or `group` and `member` identities defined as their keys), +- the array of tuples `(key reference, signature)`. + +Key reference could point to: +- root key of the group, +- owner key in the chain of trust with root key, +- member key that is supposed to be previously known or included in profile in the message, +- nostr key included in the profile in the message. + +To sign: +- encode JSON as usual, in non-deterministic way, +- append conversation binding, +- sign with all applicable keys, +- append `(key reference, signature)` tuples to the message, +- encode and send the message (could be JSON array or sequential SMP encoding), + +To verify: +- decode message, obtaining JSON as string, conversation binding, and `(key reference, signature)` tuples, +- compare conversation binding, if it does not match - fail, notify the sender, show the message to the user (potentially, if sender sends the replacement, then warning could be replaced with the correct message). +- decode JSON string, +- resolve key references to keys (some can be in decoded message, some can be known), +- if any keys are unknown, request them from sender, show the warning to the user, +- verify signature, in case of failure notify sender (?) and show warning message to the user, +- if all ok, process the message. + +Pros: +- more straightforward design, +- if binary encoding is used for message, then there will be no overhead of re-encoding JSON as a string (that would require escaping). The size increase can be offset by compression. + +Cons: +- two-stage decoding may be seen as a downside, but it is offset by the fact that re-encodings are avoided, and under the hood JSON is decoded in stages anyway. + +While deterministic JSON is [quite simple](https://github.com/simplex-chat/aeson/pull/4/files) for aeson implementation, the Option 2 seems more attractive overall, as it avoids questionable design of including signatures into JSON and the need to re-encode JSON to sign and to verify signatures. From dd4ec6008d31657085172e0b7cfa6dc7cfcd93a1 Mon Sep 17 00:00:00 2001 From: spaced4ndy <8711996+spaced4ndy@users.noreply.github.com> Date: Wed, 30 Jul 2025 16:09:00 +0000 Subject: [PATCH 07/25] docs: super-peer groups MVP rfc (#5625) * docs: super-peer groups MVP rfc * protocol * schema * remove super-peer * accounting * wording * add * fix * fix * fix --- docs/rfcs/2025-02-13-super-peer-groups-mvp.md | 228 ++++++++++++++++++ 1 file changed, 228 insertions(+) create mode 100644 docs/rfcs/2025-02-13-super-peer-groups-mvp.md diff --git a/docs/rfcs/2025-02-13-super-peer-groups-mvp.md b/docs/rfcs/2025-02-13-super-peer-groups-mvp.md new file mode 100644 index 0000000000..ffc7c46e7a --- /dev/null +++ b/docs/rfcs/2025-02-13-super-peer-groups-mvp.md @@ -0,0 +1,228 @@ +# Super-peer groups MVP + +## Priorities + +1. migration to super-peer protocol for groups, min. protocol for choice of super-peer member +2. decrease number of connections, decrease traffic for senders - super-peer message delivery +3. optimize postgres client +4. availability of past messages, skipped messages - conversation pagination via requests to super-peers +5. \* comment threads (subchannels) +6. \* rework group links -> shared group link - ownership to owners, operation to super-peers? or point 10? (initially HA admin is ok) +7. \* multiple super-peers for redundancy, load balancing (decision to deliver based on number of super-peers) +8. \* more advanced management of super-peer list (create, add, choose, delete) +9. \* protect super-peers from abuse - rate limiting, banning (via client restrictions?) +10. \* discovery server (member) language and image recognition, pre-moderation of messages + > an advertised link to join the group should be controlled by discovery server (so that the group owners can't make discovery server see a content that is different from the actual group content). +11. \* features - ability to conceal member list, scheduled posts +12. \* automated moderation via members reputation score (observer -> member, image posts, more frequent posts) +13. \* authorization of admin changes (have owners and admins sign / wait for delivery from multiple super-peers) +14. \* super-peers to prioritize processing owner > admin > moderator commands/messages (priority to connections) +15. \* integrity of group state (member list > profile > messages) between super-peers + +\* not MVP + +## Design and implementation ideas + +### 1. Migration to super-peer protocol for groups, min. protocol for choice of super-peer member + +- Allow owner to assign member as super-peer. In practice many groups have single owner. +- Alternatively protocol to accept and approve role changes is necessary, as it should not be possible to unilaterally appoint some member to be a super-peer? Not necessary. +- Client to have choice to accept/reject becoming super-peer. +- Not necessary to do UI, as regular users aren't highly available clients anyway. They will ignore offer to be super-peer. +- Client to have configuration to auto-accept (or manually) super-peer offer. HA clients can be run with it - directory service. +- In practice to make transition we would recommend owners of current directory groups to choose directory service as super-peer. Another advantage of this approach is that directory service already hosts links. +- Possibly create a "super-peer" bot that can be chosen. Recommend (hardcode?) creating a link via it. +- Multi-host group links are not necessary initially - users will be joining directly to single super-peer. +- Remove ability to add contact via interface? Or for super-peer group it should share group link / introduce to super-peer, and allow all members to invite? Not necessarily MVP, maybe removing ability to add for admins is enough. Instead we could have super-peer link to be included in group profile / description. Pinned? +- Clients to delete connections (probably background job) once super-peer is appointed. Potentially disruptive but will greatly reduce subscription load. We could make warning to owner that it's experimental feature and it's irreversible, at least during beta. Also automatically post warning in group with super-peer's group link to rejoin in case of disruption. + +### 2. Decrease number of connections, decrease traffic for senders - super-peer message delivery + +- We already have group forwarding - simply have to change rules for forwarding for super-peer groups: only super-peer forwards; other admins don't forward; super-peer forwards messages always, not only for not connected members (simplifies filtering on forwarding). +- New members are never introduced to other members in order to establish connections. Instead all new members join to super-peer via its group link. +- Instead introduction (in previous sense) is replaced with sharing "member records" - profiles and member IDs. Existing members receive new "member record". +- Sub protocol for inviting new members via sharing super-peer link (same considerations as above). +- We may need more robust processing for forwarded messages - more events / edge cases. + +### 3. Optimize postgres client + +- Connection pool. +- Optimization of indexes (different from SQLite) may be required. +- Many small queries may have to be reworked into large queries in some cases. + +### 4. Availability of past messages, skipped messages - conversation pagination via requests to super-peers + +- Protocol to paginate group conversation. +- Based on shared msg id? item ts? +- Response batches messages. +- Rate limit? Probably not MVP. + +## Super-peer agreement protocol + +This protocol draft is for larger scope MVP that includes short links. + +The main idea is that public groups should have identity, that is defined via a permanent link to them, and that only owner(s) should be able to control group identity and link. This link is a short link either to SMP blob (see simplexmq rfcs on blob extensions), or to an XFTP file (requires indefinitely long storage). For clarity, to distinguish from per super-peer group links used for establishing connections with super-peers, it will be further called "short link". + +Short link points to a blob/file containing: + +- Super-peer group links, +- Owners' public keys for verifying ownership transfer and other administrative actions, +- Other group metadata as required by further clarifications to protocol. + +UX for creating a public group should be straightforward: + +1. Select operators, whose super-peers to use, or optionally custom configured super-peers. +2. Create group, which generates short link and invites super-peers to it. Connection progress is shown for each super-peer. +3. Confirm creation, once super-peers connected. Super-peer can fail to connect, at least one connected super-peer is required for confirmation. +4. Share link for members to join. + +Super-peers are pre-configured in app for preset operators. User can also add self-hosted or other known super-peers to custom configuration. Super-peer should have a SimpleX address to receive group join requests. + +Protocol for creating public group (happy path): + +1. Group owner's client (further owner) creates group record locally. +2. Owner sends contact requests to selected super-peers SimpleX addresses. These contact requests are essentially invitations to be super-peers in this group. ConnInfo sent in these contact requests (INV) contains group invitation details (XGrpInv with added fields, or new specific protocol message - TBC). +3. Super-peers receive these requests. They generate new group links specifically for this group, to serve as a point of connection to them for new members. +4. Super-peers accept requests, sending generated group links in confirmation (CONF) ConnInfos. +5. Owner packages super-peers group links and other group metadata into blob. +6. Owner uploads this blob to one of their SMP servers, creating short link. +7. Owner shares short link publicly or with selected new members. +8. New members retrieve blob via short link. +9. New members connect to super-peers via group links specified in the blob. + +``` +Owner SMP Owner Super-peers Super-peers SMP New members + | | | | | + | |1. create group| | | | + | | | | | + | |2. contact requests| | | + | | (INV, group inv.) | | | + | |------------------>| | | + | | | 3. create group | | + | | | links | | + | | |------------------>| | + | | |<------------------| | + | | | new addresses | | + | |4. accept requests | | | + | |(CONF, group links)| | | + | |<------------------| | | + | | | | | + | |5. package blob| | | | + | | | | | + | 6. upload blob | | | | + |<------------------| | | | + |------------------>| | | | + | short link | | | | + | | 7. short link (oob) | + | |~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ >| + | | | | | + | 8. retrieve blob | + |<------------------------------------------------------------------------------| + |------------------------------------------------------------------------------>| + | blob with super-peers group links | + | | | | | + | | | 9. connect via group links | + | | |<--------------------------------------| + | | | | | + * * * * * +``` + +On client side super-peer is a specific user profile, which can be created in a hosted CLI client, or in a highly available desktop app. Super-peer user is programmed to accept incoming requests to join groups as super-peer. It's hidden from regular user list and requires specific API and UI for management. + +```sql +ALTER TABLE users ADD COLUMN superpeer INTEGER NOT NULL DEFAULT 0; +``` + +In user clients super-peer is an invisible group member, that is prohibited to send its own messages, but allowed to forward all messages between group members. It's also hidden from group member list. + +```sql +ALTER TABLE group_members ADD COLUMN superpeer INTEGER NOT NULL DEFAULT 0; +``` + +If group has more than one active super-peer, owner can remove super-peer from group by removing its group link from short link's blob, which means new members will not use it to connect. Owner also should issue message to members to delete connections with removed super-peer, and to super-peer to leave group. + +Problems: + +- To prevent abuse from owner, super-peer can periodically or on each group join check short link for presence of its group link. If it's absent, it should delete group link, and after some time stop forwarding messages in group and leave it, see next point. +- If group has only one super-peer, fully removing it from group should not be possible until new super-peer \[fully?\] connects to \[all? active?\] existing group members. For this, current super-peer has to remain in group in order to introduce members to new super-peer. At the very least, current super-peer should forward owner's message with new super peer's group link to members. Better, to prevent downtimes or failures in delivery, current super-peer should wait for confirmations of connection from members. +- If group has a single super-peer, or only super-peers of select operators, nothing prevents these super-peers (operators) from effectively deleting group by destroying all connections with members. So if operators adhere to the same moderating/banning policies, group is not protected from censorship unless it uses self-hosted or other custom configured super-peers. Even then, if group used at least one super-peer of select operators, group owner is subject to potential client restrictions. + +### Removing super-peer from group + +If group has a single super-peer, owner has to add a new one before removing it. Protocol for removing single super-peer from group: + +1. Owner adds new super-peer to group and connects with it (as above). +2. New super-peer connects with current super-peer and starts to synchronize its group state, including group history and member profiles. + - TBC group state to synchronize: full or partial history, additional metadata? +3. Owner updates short link: adds new super-peer group link to it, removes or marks as disabled current super-peer. +4. Owner announces deleting current and adding new super-peer to group. + - Via both super-peers - current would forward to existing members, new would forward to newly joined. + - Separate messages or single specialized message ("replace")? +5. Members that have received this message start connecting with new super-peer. +6. Once group state is synchronized, current (removed) super-peer deletes connections with members. + - To be clarified, protocol for synchronizing group state between super-peers. +7. Members that haven't received announcement via removed super-peer (for example, they were offline), receive AUTH errors on subscription to connection with it. Knowing it is a super-peer connection to a specific group, they retrieve new super-peer group link from updated blob via short link and connect to it. + +``` +Owner SMP Owner Current super-peer New super-peer Members + | | | | | + | | 1. connect (add to group) | | + | |-------------------------------------->| | + | |<--------------------------------------| | + | | new address for this group | | + | | | | | + | | | 2. connect, | | + | | |start synchronizing| | + | | |<----------------->| | + | 3. update blob | | | | + | by short link | | | | + | (new, disabled | | | | + | super-peers) | | | | + |<------------------| | | | + |------------------>| | | | + | OK | | | | + | | 4. announce removing current and | + | | adding new super-peer | + | |---------------------------------------------------------->| + | | | | | + | | | | 5. connect | + | | | | (members who re- | + | | | |ceived announcemnt)| + | | | |<----------------->| + | | | | | + | | [ state is synchronized ] | + | | | | | + | | |6. delete connections| | | + | | | | | + | | | 7. subscribe (members who | + | | | didn't receive announcement) | + | | |<--------------------------------------| + | | |-------------------------------------->| + | | | AUTH error (from SMP) | + | 7. retrieve updated blob | + |<------------------------------------------------------------------------------| + |------------------------------------------------------------------------------>| + | blob with new super-peer group link | + | | | | 7. connect | + | | | |<----------------->| + | | | | | + * * * * * +``` + +The advantage of this approach is that current super-peer doesn't have to wait for new super-peer to connect to existing members, which can take arbitrary time if they are offline, or even never complete if they don't come online. + +If group has more than one active super-peer, owner can remove a super-peer from group immediately. + +### Member profile accounting, group statistics + +Super-peers don't broadcast all member profiles on introduction, instead they keep accounting of which member profiles were shared to which members, and when forwarding messages also send profiles to members who haven't received them before. Regular members don't see full list of member profiles, only overall number of members and list of profiles of actively participating members (who send messages). + +Even without addition of new super-peer, current super-peers can synchronize state by forwarding all messages to each other. + +Periodically super-peers send group statistics to owner: + +- Number of actively participating members - those who send messages and whose profiles were shared to other members (known via shared profile accounting). +- Number of connected members - members to whom super-peer forwards messages. +- Number of inactive members - members to whom super-peer currently doesn't forward messages due to inactivity. Super-peer considers member inactive if it received their profile from previous super-peer and new member hasn't connected, or due to QUOTA error inactivity. These reasons could be differentiated. Perhaps number of members with QUOTA error inactivity should be a sub-count of connected members. + +Owner client can show aggregated statistics and detailed statistics for each super-peer. From 81b61f2473d14a4111e6f41bdb498f5bf6a6e4ce Mon Sep 17 00:00:00 2001 From: Evgeny Date: Thu, 31 Jul 2025 12:15:43 +0100 Subject: [PATCH 08/25] directory bot: use short links, command /link to upgrade group link (#6130) * directory bot: use short links, command /link to upgrade group link * test * enable all tests * update comparison for scenario when only link changed * use DB IDs when listing groups registered by admins --- .../src/Directory/Events.hs | 12 +- .../src/Directory/Service.hs | 161 ++++++++++++------ tests/Bots/DirectoryTests.hs | 35 +++- 3 files changed, 144 insertions(+), 64 deletions(-) diff --git a/apps/simplex-directory-service/src/Directory/Events.hs b/apps/simplex-directory-service/src/Directory/Events.hs index aa2374f919..290742ce03 100644 --- a/apps/simplex-directory-service/src/Directory/Events.hs +++ b/apps/simplex-directory-service/src/Directory/Events.hs @@ -124,13 +124,13 @@ data DirectoryCmdTag (r :: DirectoryRole) where DCDeleteGroup_ :: DirectoryCmdTag 'DRUser DCMemberRole_ :: DirectoryCmdTag 'DRUser DCGroupFilter_ :: DirectoryCmdTag 'DRUser + DCShowUpgradeGroupLink_ :: DirectoryCmdTag 'DRUser DCApproveGroup_ :: DirectoryCmdTag 'DRAdmin DCRejectGroup_ :: DirectoryCmdTag 'DRAdmin DCSuspendGroup_ :: DirectoryCmdTag 'DRAdmin DCResumeGroup_ :: DirectoryCmdTag 'DRAdmin DCListLastGroups_ :: DirectoryCmdTag 'DRAdmin DCListPendingGroups_ :: DirectoryCmdTag 'DRAdmin - DCShowGroupLink_ :: DirectoryCmdTag 'DRAdmin DCSendToGroupOwner_ :: DirectoryCmdTag 'DRAdmin DCInviteOwnerToGroup_ :: DirectoryCmdTag 'DRAdmin -- DCAddBlockedWord_ :: DirectoryCmdTag 'DRAdmin @@ -156,13 +156,13 @@ data DirectoryCmd (r :: DirectoryRole) where DCDeleteGroup :: UserGroupRegId -> GroupName -> DirectoryCmd 'DRUser DCMemberRole :: UserGroupRegId -> Maybe GroupName -> Maybe GroupMemberRole -> DirectoryCmd 'DRUser DCGroupFilter :: UserGroupRegId -> Maybe GroupName -> Maybe DirectoryMemberAcceptance -> DirectoryCmd 'DRUser + DCShowUpgradeGroupLink :: GroupId -> Maybe GroupName -> DirectoryCmd 'DRUser DCApproveGroup :: {groupId :: GroupId, displayName :: GroupName, groupApprovalId :: GroupApprovalId} -> DirectoryCmd 'DRAdmin DCRejectGroup :: GroupId -> GroupName -> DirectoryCmd 'DRAdmin DCSuspendGroup :: GroupId -> GroupName -> DirectoryCmd 'DRAdmin DCResumeGroup :: GroupId -> GroupName -> DirectoryCmd 'DRAdmin DCListLastGroups :: Int -> DirectoryCmd 'DRAdmin DCListPendingGroups :: Int -> DirectoryCmd 'DRAdmin - DCShowGroupLink :: GroupId -> GroupName -> DirectoryCmd 'DRAdmin DCSendToGroupOwner :: GroupId -> GroupName -> Text -> DirectoryCmd 'DRAdmin DCInviteOwnerToGroup :: GroupId -> GroupName -> DirectoryCmd 'DRAdmin -- DCAddBlockedWord :: Text -> DirectoryCmd 'DRAdmin @@ -200,13 +200,13 @@ directoryCmdP = "delete" -> u DCDeleteGroup_ "role" -> u DCMemberRole_ "filter" -> u DCGroupFilter_ + "link" -> u DCShowUpgradeGroupLink_ "approve" -> au DCApproveGroup_ "reject" -> au DCRejectGroup_ "suspend" -> au DCSuspendGroup_ "resume" -> au DCResumeGroup_ "last" -> au DCListLastGroups_ "pending" -> au DCListPendingGroups_ - "link" -> au DCShowGroupLink_ "owner" -> au DCSendToGroupOwner_ "invite" -> au DCInviteOwnerToGroup_ -- "block_word" -> au DCAddBlockedWord_ @@ -266,6 +266,7 @@ directoryCmdP = "=all" $> PCAll <|> ("=noimage" <|> "=no_image" <|> "=no-image") $> PCNoImage <|> pure PCAll + DCShowUpgradeGroupLink_ -> gc_ DCShowUpgradeGroupLink DCApproveGroup_ -> do (groupId, displayName) <- gc (,) groupApprovalId <- A.space *> A.decimal @@ -275,7 +276,6 @@ directoryCmdP = DCResumeGroup_ -> gc DCResumeGroup DCListLastGroups_ -> DCListLastGroups <$> (A.space *> A.decimal <|> pure 10) DCListPendingGroups_ -> DCListPendingGroups <$> (A.space *> A.decimal <|> pure 10) - DCShowGroupLink_ -> gc DCShowGroupLink DCSendToGroupOwner_ -> do (groupId, displayName) <- gc (,) msg <- A.space *> A.takeText @@ -299,17 +299,17 @@ directoryCmdTag = \case DCRecentGroups -> "new" DCSubmitGroup _ -> "submit" DCConfirmDuplicateGroup {} -> "confirm" - DCListUserGroups -> "list" + DCListUserGroups -> "list" DCDeleteGroup {} -> "delete" DCApproveGroup {} -> "approve" DCMemberRole {} -> "role" DCGroupFilter {} -> "filter" + DCShowUpgradeGroupLink {} -> "link" DCRejectGroup {} -> "reject" DCSuspendGroup {} -> "suspend" DCResumeGroup {} -> "resume" DCListLastGroups _ -> "last" DCListPendingGroups _ -> "pending" - DCShowGroupLink {} -> "link" DCSendToGroupOwner {} -> "owner" DCInviteOwnerToGroup {} -> "invite" -- DCAddBlockedWord _ -> "block_word" diff --git a/apps/simplex-directory-service/src/Directory/Service.hs b/apps/simplex-directory-service/src/Directory/Service.hs index 7b533a56cc..eaf3918170 100644 --- a/apps/simplex-directory-service/src/Directory/Service.hs +++ b/apps/simplex-directory-service/src/Directory/Service.hs @@ -29,7 +29,7 @@ import Control.Monad.IO.Class import Data.List (find, intercalate) import Data.List.NonEmpty (NonEmpty (..)) import qualified Data.Map.Strict as M -import Data.Maybe (fromMaybe, isJust, maybeToList) +import Data.Maybe (fromMaybe, isJust, isNothing, maybeToList) import Data.Set (Set) import qualified Data.Set as S import Data.Text (Text) @@ -72,7 +72,12 @@ import Simplex.Messaging.Util (safeDecodeUtf8, tshow, ($>>=), (<$$>)) import System.Directory (getAppUserDataDirectory) import System.Process (readProcess) -data GroupProfileUpdate = GPNoServiceLink | GPServiceLinkAdded | GPServiceLinkRemoved | GPHasServiceLink | GPServiceLinkError +data GroupProfileUpdate + = GPNoServiceLink + | GPServiceLinkAdded {linkNow :: Text} + | GPServiceLinkRemoved + | GPHasServiceLink {linkBefore :: Text, linkNow :: Text} + | GPServiceLinkError data DuplicateGroup = DGUnique -- display name or full name is unique @@ -223,6 +228,7 @@ directoryServiceEvent st opts@DirectoryOpts {adminUsers, superUsers, serviceName SDRSuperUser -> deSuperUserCommand ct ciId cmd DELogChatResponse r -> logInfo r where + groupLinkText (CCLink cReq sLnk_) = maybe (strEncodeTxt $ simplexChatContact cReq) strEncodeTxt sLnk_ withAdminUsers action = void . forkIO $ do forM_ superUsers $ \KnownContact {contactId} -> action contactId forM_ adminUsers $ \KnownContact {contactId} -> action contactId @@ -354,14 +360,14 @@ directoryServiceEvent st opts@DirectoryOpts {adminUsers, superUsers, serviceName let GroupInfo {groupId, groupProfile = GroupProfile {displayName}} = g notifyOwner gr $ "Joined the group " <> displayName <> ", creating the link…" sendChatCmd cc (APICreateGroupLink groupId GRMember) >>= \case - Right CRGroupLinkCreated {groupLink = GroupLink {connLinkContact = CCLink gLink _}} -> do + Right CRGroupLinkCreated {groupLink = GroupLink {connLinkContact = gLink}} -> do setGroupStatus st gr GRSPendingUpdate notifyOwner gr "Created the public link to join the group via this directory service that is always online.\n\n\ \Please add it to the group welcome message.\n\ \For example, add:" - notifyOwner gr $ "Link to join the group " <> displayName <> ": " <> strEncodeTxt (simplexChatContact gLink) + notifyOwner gr $ "Link to join the group " <> displayName <> ": " <> groupLinkText gLink Left (ChatError e) -> case e of CEGroupUserRole {} -> notifyOwner gr "Failed creating group link, as service is no longer an admin." CEGroupMemberUserRemoved -> notifyOwner gr "Failed creating group link, as service is removed from the group." @@ -386,20 +392,20 @@ directoryServiceEvent st opts@DirectoryOpts {adminUsers, superUsers, serviceName groupProfileUpdate >>= \case GPNoServiceLink -> notifyOwner gr $ "The profile updated for " <> userGroupRef <> byMember <> ", but the group link is not added to the welcome message." - GPServiceLinkAdded -> groupLinkAdded gr byMember + GPServiceLinkAdded _ -> groupLinkAdded gr byMember GPServiceLinkRemoved -> notifyOwner gr $ "The group link of " <> userGroupRef <> " is removed from the welcome message" <> byMember <> ", please add it." - GPHasServiceLink -> groupLinkAdded gr byMember + GPHasServiceLink {} -> groupLinkAdded gr byMember GPServiceLinkError -> do notifyOwner gr $ ("Error: " <> serviceName <> " has no group link for " <> userGroupRef) <> " after profile was updated" <> byMember <> ". Please report the error to the developers." logError $ "Error: no group link for " <> userGroupRef - GRSPendingApproval n -> processProfileChange gr byMember $ n + 1 - GRSActive -> processProfileChange gr byMember 1 - GRSSuspended -> processProfileChange gr byMember 1 - GRSSuspendedBadRoles -> processProfileChange gr byMember 1 + GRSPendingApproval n -> processProfileChange gr byMember False $ n + 1 + GRSActive -> processProfileChange gr byMember True 1 + GRSSuspended -> processProfileChange gr byMember False 1 + GRSSuspendedBadRoles -> processProfileChange gr byMember False 1 GRSRemoved -> pure () where GroupInfo {groupId, groupProfile = p} = fromGroup @@ -407,7 +413,7 @@ directoryServiceEvent st opts@DirectoryOpts {adminUsers, superUsers, serviceName sameProfile GroupProfile {displayName = n, fullName = fn, shortDescr = sd, image = i, description = d} GroupProfile {displayName = n', fullName = fn', shortDescr = sd', image = i', description = d'} = - n == n' && fn == fn' && i == i' && sd == sd' && d == d' + n == n' && fn == fn' && i == i' && sd == sd' && (T.words <$> d) == (T.words <$> d') groupLinkAdded gr byMember = do getDuplicateGroup toGroup >>= \case Nothing -> notifyOwner gr "Error: getDuplicateGroup. Please notify the developers." @@ -419,53 +425,65 @@ directoryServiceEvent st opts@DirectoryOpts {adminUsers, superUsers, serviceName ("Thank you! The group link for " <> userGroupReference gr toGroup <> " is added to the welcome message" <> byMember) <> ".\nYou will be notified once the group is added to the directory - it may take up to 48 hours." checkRolesSendToApprove gr gaId - processProfileChange gr byMember n' = do - setGroupStatus st gr GRSPendingUpdate + processProfileChange gr byMember isActive n' = do let userGroupRef = userGroupReference gr toGroup groupRef = groupReference toGroup groupProfileUpdate >>= \case GPNoServiceLink -> do + setGroupStatus st gr GRSPendingUpdate notifyOwner gr $ ("The group profile is updated for " <> userGroupRef <> byMember <> ", but no link is added to the welcome message.\n\n") <> "The group will remain hidden from the directory until the group link is added and the group is re-approved." GPServiceLinkRemoved -> do + setGroupStatus st gr GRSPendingUpdate notifyOwner gr $ ("The group link for " <> userGroupRef <> " is removed from the welcome message" <> byMember) <> ".\n\nThe group is hidden from the directory until the group link is added and the group is re-approved." notifyAdminUsers $ "The group link is removed from " <> groupRef <> ", de-listed." - GPServiceLinkAdded -> do + GPServiceLinkAdded _ -> do setGroupStatus st gr $ GRSPendingApproval n' notifyOwner gr $ ("The group link is added to " <> userGroupRef <> byMember) <> "!\nIt is hidden from the directory until approved." notifyAdminUsers $ "The group link is added to " <> groupRef <> byMember <> "." checkRolesSendToApprove gr n' - GPHasServiceLink -> do - setGroupStatus st gr $ GRSPendingApproval n' - notifyOwner gr $ - ("The group " <> userGroupRef <> " is updated" <> byMember) - <> "!\nIt is hidden from the directory until approved." - notifyAdminUsers $ "The group " <> groupRef <> " is updated" <> byMember <> "." - checkRolesSendToApprove gr n' + GPHasServiceLink {linkBefore, linkNow} + | isActive && onlyLinkChanged p p' -> do + notifyOwner gr $ + ("The group " <> userGroupRef <> " is updated" <> byMember) + <> "!\nThe group is listed in directory." + notifyAdminUsers $ "The group " <> groupRef <> " is updated" <> byMember <> " - only link or whitespace changes.\nThe group remained listed in directory." + | otherwise -> do + setGroupStatus st gr $ GRSPendingApproval n' + notifyOwner gr $ + ("The group " <> userGroupRef <> " is updated" <> byMember) + <> "!\nIt is hidden from the directory until approved." + notifyAdminUsers $ "The group " <> groupRef <> " is updated" <> byMember <> "." + checkRolesSendToApprove gr n' + where + onlyLinkChanged + GroupProfile {displayName = dn, fullName = fn, shortDescr = sd, image = i, description = d} + GroupProfile {displayName = dn', fullName = fn', shortDescr = sd', image = i', description = d'} = + dn == dn' && fn == fn' && i == i' && sd == sd' && (T.words . T.replace linkBefore "" <$> d) == (T.words . T.replace linkNow "" <$> d') GPServiceLinkError -> logError $ "Error: no group link for " <> groupRef <> " pending approval." groupProfileUpdate = profileUpdate <$> sendChatCmd cc (APIGetGroupLink groupId) where profileUpdate = \case Right CRGroupLink {groupLink = GroupLink {connLinkContact = CCLink cr sl_}} -> - let hadLinkBefore = profileHasGroupLink fromGroup - hasLinkNow = profileHasGroupLink toGroup - profileHasGroupLink GroupInfo {groupProfile = gp} = - maybe False (any ftHasLink) $ parseMaybeMarkdownList =<< description gp + let linkBefore_ = profileGroupLinkText fromGroup + linkNow_ = profileGroupLinkText toGroup + profileGroupLinkText GroupInfo {groupProfile = gp} = + maybe Nothing (fmap (\(FormattedText _ t) -> t) . find ftHasLink) $ parseMaybeMarkdownList =<< description gp ftHasLink = \case FormattedText (Just SimplexLink {simplexUri = ACL SCMContact cLink}) _ -> case cLink of CLFull cr' -> sameConnReqContact cr' cr CLShort sl' -> maybe False (sameShortLinkContact sl') sl_ _ -> False - in if - | hadLinkBefore && hasLinkNow -> GPHasServiceLink - | hadLinkBefore -> GPServiceLinkRemoved - | hasLinkNow -> GPServiceLinkAdded - | otherwise -> GPNoServiceLink + in case (linkBefore_, linkNow_) of + (Just linkBefore, Just linkNow) -> GPHasServiceLink linkBefore linkNow + (Just _, Nothing) -> GPServiceLinkRemoved + (Nothing, Just linkNow) -> GPServiceLinkAdded linkNow + (Nothing, Nothing) -> GPNoServiceLink _ -> GPServiceLinkError checkRolesSendToApprove gr gaId = do (badRolesMsg <$$> getGroupRolesStatus toGroup gr) >>= \case @@ -706,8 +724,9 @@ directoryServiceEvent st opts@DirectoryOpts {adminUsers, superUsers, serviceName DCListUserGroups -> getUserGroupRegs st (contactId' ct) >>= \grs -> do sendReply $ tshow (length grs) <> " registered group(s)" - void . forkIO $ forM_ (reverse grs) $ \gr@GroupReg {userGroupRegId} -> - sendGroupInfo ct gr userGroupRegId Nothing + void . forkIO $ forM_ (reverse grs) $ \gr@GroupReg {dbGroupId, userGroupRegId} -> + let useGroupId = if isAdmin then dbGroupId else userGroupRegId + in sendGroupInfo ct gr useGroupId Nothing DCDeleteGroup gId gName -> (if isAdmin then withGroupAndReg sendReply else withUserGroupReg) gId gName $ \GroupInfo {groupProfile = GroupProfile {displayName}} gr -> do delGroupReg st gr @@ -718,7 +737,7 @@ directoryServiceEvent st opts@DirectoryOpts {adminUsers, superUsers, serviceName case mRole_ of Nothing -> getGroupLink' cc user g >>= \case - Just GroupLink {connLinkContact = CCLink gLink _, acceptMemberRole} -> do + Just GroupLink {connLinkContact = gLink, acceptMemberRole} -> do let anotherRole = case acceptMemberRole of GRObserver -> GRMember; _ -> GRObserver sendReply $ initialRole n acceptMemberRole @@ -731,7 +750,7 @@ directoryServiceEvent st opts@DirectoryOpts {adminUsers, superUsers, serviceName Nothing -> sendReply $ "Error: the initial member role for the group " <> n <> " was NOT upgated." where initialRole n mRole = "The initial member role for the group " <> n <> " is set to *" <> strEncodeTxt mRole <> "*\n" - onlyViaLink gLink = "*Please note*: it applies only to members joining via this link: " <> strEncodeTxt (simplexChatContact gLink) + onlyViaLink gLink = "*Please note*: it applies only to members joining via this link: " <> groupLinkText gLink DCGroupFilter gId gName_ acceptance_ -> (if isAdmin then withGroupAndReg_ sendReply else withUserGroupReg_) gId gName_ $ \g _gr -> do let GroupInfo {groupProfile = GroupProfile {displayName = n}} = g @@ -760,6 +779,56 @@ directoryServiceEvent st opts@DirectoryOpts {adminUsers, superUsers, serviceName Nothing -> "_disabled_" Just PCAll -> "_enabled_" Just PCNoImage -> "_enabled for profiles without image_" + DCShowUpgradeGroupLink gId gName_ -> + (if isAdmin then withGroupAndReg_ sendReply else withUserGroupReg_) gId gName_ $ \GroupInfo {localDisplayName = gName} _ -> do + let groupRef = groupReference' gId gName + withGroupLinkResult groupRef (sendChatCmd cc $ APIGetGroupLink gId) $ + \GroupLink {connLinkContact = gLink@(CCLink _ sLnk_), acceptMemberRole, shortLinkDataSet, shortLinkLargeDataSet = BoolDef slLargeDataSet} -> do + let shouldBeUpgraded = isNothing sLnk_ || not shortLinkDataSet || not slLargeDataSet + sendReply $ T.unlines $ + [ "The link to join the group " <> groupRef <> ":", + groupLinkText gLink, + "New member role: " <> strEncodeTxt acceptMemberRole + ] + <> ["The link is being upgraded..." | shouldBeUpgraded] + when shouldBeUpgraded $ do + withGroupLinkResult groupRef (sendChatCmd cc $ APIAddGroupShortLink gId) $ + \GroupLink {connLinkContact = CCLink _ sLnk_'} -> + sendComposedMessage cc ct Nothing $ MCText $ T.unlines $ + case (sLnk_, sLnk_') of + (Just _, Just _) -> ["The group link is upgraded for: " <> groupRef, "No changes to group needed."] + (Nothing, Just sLnk) -> + [ "Please replace the old link in welcome message of your group " <> groupRef <> " with this link:", + strEncodeTxt sLnk, + "", + "If this is the only change, the group will remain listed in directory without re-approval." + ] + (_, Nothing) -> + ["The short link is not created for " <> groupRef, "Please report it to the developers."] + -- Left (ChatErrorStore (SEGroupLinkNotFound _)) -> + -- sendReply $ "The group " <> groupRef <> " has no public link." + -- Right r -> do + -- ts <- getCurrentTime + -- tz <- getCurrentTimeZone + -- let resp = T.pack $ serializeChatResponse (Nothing, Just user) (config cc) ts tz Nothing r + -- sendReply $ "Unexpected error:\n" <> resp + -- Left e -> do + -- let resp = T.pack $ serializeChatError True (config cc) e + -- sendReply $ "Unexpected error:\n" <> resp + where + withGroupLinkResult groupRef a cb = + a >>= \case + Right CRGroupLink {groupLink} -> cb groupLink + Left (ChatErrorStore (SEGroupLinkNotFound _)) -> + sendReply $ "The group " <> groupRef <> " has no public link." + Right r -> do + ts <- getCurrentTime + tz <- getCurrentTimeZone + let resp = T.pack $ serializeChatResponse (Nothing, Just user) (config cc) ts tz Nothing r + sendReply $ "Unexpected error:\n" <> resp + Left e -> do + let resp = T.pack $ serializeChatError True (config cc) e + sendReply $ "Unexpected error:\n" <> resp DCUnknownCommand -> sendReply "Unknown command" DCCommandError tag -> sendReply $ "Command error: " <> tshow tag where @@ -894,26 +963,6 @@ directoryServiceEvent st opts@DirectoryOpts {adminUsers, superUsers, serviceName _ -> sendReply $ "The group " <> groupRef <> " is not suspended, can't be resumed." DCListLastGroups count -> listGroups count False DCListPendingGroups count -> listGroups count True - DCShowGroupLink groupId gName -> do - let groupRef = groupReference' groupId gName - withGroupAndReg sendReply groupId gName $ \_ _ -> - sendChatCmd cc (APIGetGroupLink groupId) >>= \case - Right CRGroupLink {groupLink = GroupLink {connLinkContact = CCLink cReq _, acceptMemberRole}} -> - sendReply $ T.unlines - [ "The link to join the group " <> groupRef <> ":", - strEncodeTxt $ simplexChatContact cReq, - "New member role: " <> strEncodeTxt acceptMemberRole - ] - Left (ChatErrorStore (SEGroupLinkNotFound _)) -> - sendReply $ "The group " <> groupRef <> " has no public link." - Right r -> do - ts <- getCurrentTime - tz <- getCurrentTimeZone - let resp = T.pack $ serializeChatResponse (Nothing, Just user) (config cc) ts tz Nothing r - sendReply $ "Unexpected error:\n" <> resp - Left e -> do - let resp = T.pack $ serializeChatError True (config cc) e - sendReply $ "Unexpected error:\n" <> resp DCSendToGroupOwner groupId gName msg -> do let groupRef = groupReference' groupId gName withGroupAndReg sendReply groupId gName $ \_ gr@GroupReg {dbContactId} -> do @@ -1054,11 +1103,11 @@ getGroupLink' :: ChatController -> User -> GroupInfo -> IO (Maybe GroupLink) getGroupLink' cc user gInfo = withDB "getGroupLink" cc $ \db -> getGroupLink db user gInfo -setGroupLinkRole :: ChatController -> GroupInfo -> GroupMemberRole -> IO (Maybe ConnReqContact) +setGroupLinkRole :: ChatController -> GroupInfo -> GroupMemberRole -> IO (Maybe CreatedLinkContact) setGroupLinkRole cc GroupInfo {groupId} mRole = resp <$> sendChatCmd cc (APIGroupLinkMemberRole groupId mRole) where resp = \case - Right (CRGroupLink {groupLink = GroupLink {connLinkContact = CCLink gLink _sLnk}}) -> Just gLink + Right (CRGroupLink {groupLink = GroupLink {connLinkContact}}) -> Just connLinkContact _ -> Nothing unexpectedError :: Text -> Text diff --git a/tests/Bots/DirectoryTests.hs b/tests/Bots/DirectoryTests.hs index 351943925f..483736dbbf 100644 --- a/tests/Bots/DirectoryTests.hs +++ b/tests/Bots/DirectoryTests.hs @@ -253,8 +253,39 @@ testSuspendResume ps = superUser #> "@SimpleX-Directory /link 1:privacy" superUser <# "SimpleX-Directory> > /link 1:privacy" superUser <## " The link to join the group ID 1 (privacy):" - superUser <##. "https://simplex.chat/contact" + superUser <##. "https://localhost/g#" superUser <## "New member role: member" + -- get and change the link to the equivalent - should not ask to re-approve + bob #> "@SimpleX-Directory /link 1" + bob <# "SimpleX-Directory> > /link 1" + bob <## " The link to join the group ID 1 (privacy):" + gLink <- getTermLine bob + gLink `shouldStartWith` "https://localhost/g#" + bob <## "New member role: member" + bob ##> "/show welcome #privacy" + bob <## "Welcome message:" + bob <## ("Link to join the group privacy: " <> gLink) + bob ##> ("/set welcome #privacy Link to join the group privacy: " <> gLink <> "?same_link=true") + bob <## "welcome message changed to:" + bob <## ("Link to join the group privacy: " <> gLink <> "?same_link=true") + bob <# "SimpleX-Directory> The group ID 1 (privacy) is updated!" + bob <## "The group is listed in directory." + superUser <# "SimpleX-Directory> The group ID 1 (privacy) is updated - only link or whitespace changes." + superUser <## "The group remained listed in directory." + -- upgrade link + -- make it upgradeable first + superUser #> "@SimpleX-Directory /x /sql chat UPDATE user_contact_links SET short_link_data_set = 0" + superUser <# "SimpleX-Directory> > /x /sql chat UPDATE user_contact_links SET short_link_data_set = 0" + superUser <## "" + bob #> "@SimpleX-Directory /link 1" + bob <# "SimpleX-Directory> > /link 1" + bob <## " The link to join the group ID 1 (privacy):" + bob <##. "https://localhost/g#" + bob <## "New member role: member" + bob <## "The link is being upgraded..." + bob <# "SimpleX-Directory> The group link is upgraded for: ID 1 (privacy)" + bob <## "No changes to group needed." + -- send message to group owner superUser #> "@SimpleX-Directory /owner 1:privacy hello there" superUser <# "SimpleX-Directory> > /owner 1:privacy hello there" superUser <## " Forwarded to @bob, the owner of the group ID 1 (privacy)" @@ -324,7 +355,7 @@ testSetRole ps = cath <## "connection request sent!" cath <## "#privacy: joining the group..." cath <## "#privacy: you joined the group" - cath <#. "#privacy SimpleX-Directory> Link to join the group privacy: https://simplex.chat/" + cath <#. "#privacy SimpleX-Directory> Link to join the group privacy: https://localhost/g#" cath <## "#privacy: member bob (Bob) is connected" bob <## "#privacy: SimpleX-Directory added cath (Catherine) to the group (connecting...)" bob <## "#privacy: new member cath is connected" From f42a6751b1c17b8392ebd5ce0918385c2903da25 Mon Sep 17 00:00:00 2001 From: spaced4ndy <8711996+spaced4ndy@users.noreply.github.com> Date: Fri, 1 Aug 2025 09:18:29 +0000 Subject: [PATCH 09/25] core: allow to manually accept member contact requests (#6129) * core: allow to manually accept member contact requests * response * comment * comment * add fields * fix * field in request * compiles * fix tests * test * plans * fix mobile tests * fix doc tests * renames * group name in event * fix renames * tests * plans * rename selector * ios wip * fix * ios wip * move * fix backend bug, ui * reject dialogue * update plans * kotlin * delete swipe * should accept text * rename * postgres migration * ios: pass chat as binding * rename module * fix queries * schema * update plans, api docs --------- Co-authored-by: Evgeny Poberezkin --- apps/ios/Shared/Model/AppAPITypes.swift | 10 ++ apps/ios/Shared/Model/SimpleXAPI.swift | 31 ++++ apps/ios/Shared/Views/Chat/ChatView.swift | 6 +- .../Chat/ComposeMessage/ComposeView.swift | 2 + .../ContextMemberContactActionsView.swift | 110 ++++++++++++ .../Views/ChatList/ChatPreviewView.swift | 2 +- .../Views/Contacts/ContactListNavLink.swift | 24 ++- .../Views/UserSettings/PrivacySettings.swift | 44 ++++- apps/ios/SimpleX.xcodeproj/project.pbxproj | 4 + apps/ios/SimpleXChat/ChatTypes.swift | 39 +++- .../chat/simplex/common/model/ChatModel.kt | 23 ++- .../chat/simplex/common/model/SimpleXAPI.kt | 25 +++ .../simplex/common/views/chat/ChatView.kt | 2 + ...ContextGroupDirectInvitationActionsView.kt | 170 ++++++++++++++++++ .../simplex/common/views/chat/ComposeView.kt | 10 ++ .../common/views/chatlist/ChatPreviewView.kt | 2 +- .../views/contacts/ContactPreviewView.kt | 28 +-- .../views/usersettings/PrivacySettings.kt | 43 +++++ .../commonMain/resources/MR/base/strings.xml | 8 +- bots/api/TYPES.md | 19 ++ bots/src/API/Docs/Commands.hs | 6 +- bots/src/API/Docs/Responses.hs | 1 + bots/src/API/Docs/Types.hs | 2 + simplex-chat.cabal | 2 + src/Simplex/Chat/Controller.hs | 5 + src/Simplex/Chat/Library/Commands.hs | 52 ++++++ src/Simplex/Chat/Library/Internal.hs | 1 - src/Simplex/Chat/Library/Subscriber.hs | 56 ++++-- src/Simplex/Chat/Messages/CIContent.hs | 2 + src/Simplex/Chat/Messages/CIContent/Events.hs | 1 + src/Simplex/Chat/Store/Connections.hs | 15 +- src/Simplex/Chat/Store/ContactRequest.hs | 3 +- src/Simplex/Chat/Store/Direct.hs | 7 +- src/Simplex/Chat/Store/Groups.hs | 118 ++++++------ src/Simplex/Chat/Store/Postgres/Migrations.hs | 4 +- .../M20250729_member_contact_requests.hs | 41 +++++ .../Store/Postgres/Migrations/chat_schema.sql | 37 +++- src/Simplex/Chat/Store/Profiles.hs | 12 +- src/Simplex/Chat/Store/SQLite/Migrations.hs | 4 +- .../M20250729_member_contact_requests.hs | 38 ++++ .../SQLite/Migrations/chat_query_plans.txt | 68 ++++--- .../Store/SQLite/Migrations/chat_schema.sql | 17 +- src/Simplex/Chat/Store/Shared.hs | 26 ++- src/Simplex/Chat/Types.hs | 25 ++- src/Simplex/Chat/View.hs | 13 +- tests/ChatTests/Groups.hs | 70 ++++++++ tests/ChatTests/Profiles.hs | 6 + tests/JSONFixtures.hs | 6 +- 48 files changed, 1088 insertions(+), 152 deletions(-) create mode 100644 apps/ios/Shared/Views/Chat/ComposeMessage/ContextMemberContactActionsView.swift create mode 100644 apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/views/chat/ComposeContextGroupDirectInvitationActionsView.kt create mode 100644 src/Simplex/Chat/Store/Postgres/Migrations/M20250729_member_contact_requests.hs create mode 100644 src/Simplex/Chat/Store/SQLite/Migrations/M20250729_member_contact_requests.hs diff --git a/apps/ios/Shared/Model/AppAPITypes.swift b/apps/ios/Shared/Model/AppAPITypes.swift index 91fa6c4280..2055a0ab99 100644 --- a/apps/ios/Shared/Model/AppAPITypes.swift +++ b/apps/ios/Shared/Model/AppAPITypes.swift @@ -18,6 +18,7 @@ enum ChatCommand: ChatCmdProtocol { case setAllContactReceipts(enable: Bool) case apiSetUserContactReceipts(userId: Int64, userMsgReceiptSettings: UserMsgReceiptSettings) case apiSetUserGroupReceipts(userId: Int64, userMsgReceiptSettings: UserMsgReceiptSettings) + case apiSetUserAutoAcceptMemberContacts(userId: Int64, enable: Bool) case apiHideUser(userId: Int64, viewPwd: String) case apiUnhideUser(userId: Int64, viewPwd: String) case apiMuteUser(userId: Int64) @@ -83,6 +84,7 @@ enum ChatCommand: ChatCmdProtocol { case apiAddGroupShortLink(groupId: Int64) case apiCreateMemberContact(groupId: Int64, groupMemberId: Int64) case apiSendMemberContactInvitation(contactId: Int64, msg: MsgContent) + case apiAcceptMemberContact(contactId: Int64) case apiTestProtoServer(userId: Int64, server: String) case apiGetServerOperators case apiSetServerOperators(operators: [ServerOperator]) @@ -198,6 +200,8 @@ enum ChatCommand: ChatCmdProtocol { case let .apiSetUserGroupReceipts(userId, userMsgReceiptSettings): let umrs = userMsgReceiptSettings return "/_set receipts groups \(userId) \(onOff(umrs.enable)) clear_overrides=\(onOff(umrs.clearOverrides))" + case let .apiSetUserAutoAcceptMemberContacts(userId, enable): + return "/_set accept member contacts \(userId) \(onOff(enable))" case let .apiHideUser(userId, viewPwd): return "/_hide user \(userId) \(encodeJSON(viewPwd))" case let .apiUnhideUser(userId, viewPwd): return "/_unhide user \(userId) \(encodeJSON(viewPwd))" case let .apiMuteUser(userId): return "/_mute user \(userId)" @@ -273,6 +277,7 @@ enum ChatCommand: ChatCmdProtocol { case let .apiAddGroupShortLink(groupId): return "/_short link #\(groupId)" case let .apiCreateMemberContact(groupId, groupMemberId): return "/_create member contact #\(groupId) \(groupMemberId)" case let .apiSendMemberContactInvitation(contactId, mc): return "/_invite member contact @\(contactId) \(mc.cmdString)" + case let .apiAcceptMemberContact(contactId): return "/_accept member contact @\(contactId)" case let .apiTestProtoServer(userId, server): return "/_server test \(userId) \(server)" case .apiGetServerOperators: return "/_operators" case let .apiSetServerOperators(operators): return "/_operators \(encodeJSON(operators))" @@ -391,6 +396,7 @@ enum ChatCommand: ChatCmdProtocol { case .setAllContactReceipts: return "setAllContactReceipts" case .apiSetUserContactReceipts: return "apiSetUserContactReceipts" case .apiSetUserGroupReceipts: return "apiSetUserGroupReceipts" + case .apiSetUserAutoAcceptMemberContacts: return "apiSetUserAutoAcceptMemberContacts" case .apiHideUser: return "apiHideUser" case .apiUnhideUser: return "apiUnhideUser" case .apiMuteUser: return "apiMuteUser" @@ -457,6 +463,7 @@ enum ChatCommand: ChatCmdProtocol { case .apiAddGroupShortLink: return "apiAddGroupShortLink" case .apiCreateMemberContact: return "apiCreateMemberContact" case .apiSendMemberContactInvitation: return "apiSendMemberContactInvitation" + case .apiAcceptMemberContact: return "apiAcceptMemberContact" case .apiTestProtoServer: return "apiTestProtoServer" case .apiGetServerOperators: return "apiGetServerOperators" case .apiSetServerOperators: return "apiSetServerOperators" @@ -912,6 +919,7 @@ enum ChatResponse2: Decodable, ChatAPIResult { case groupLinkDeleted(user: UserRef, groupInfo: GroupInfo) case newMemberContact(user: UserRef, contact: Contact, groupInfo: GroupInfo, member: GroupMember) case newMemberContactSentInv(user: UserRef, contact: Contact, groupInfo: GroupInfo, member: GroupMember) + case memberContactAccepted(user: UserRef, contact: Contact) // receiving file responses case rcvFileAccepted(user: UserRef, chatItem: AChatItem) case rcvFileAcceptedSndCancelled(user: UserRef, rcvFileTransfer: RcvFileTransfer) @@ -960,6 +968,7 @@ enum ChatResponse2: Decodable, ChatAPIResult { case .groupLinkDeleted: "groupLinkDeleted" case .newMemberContact: "newMemberContact" case .newMemberContactSentInv: "newMemberContactSentInv" + case .memberContactAccepted: "memberContactAccepted" case .rcvFileAccepted: "rcvFileAccepted" case .rcvFileAcceptedSndCancelled: "rcvFileAcceptedSndCancelled" case .standaloneFileInfo: "standaloneFileInfo" @@ -1004,6 +1013,7 @@ enum ChatResponse2: Decodable, ChatAPIResult { case let .groupLinkDeleted(u, groupInfo): return withUser(u, String(describing: groupInfo)) case let .newMemberContact(u, contact, groupInfo, member): return withUser(u, "contact: \(contact)\ngroupInfo: \(groupInfo)\nmember: \(member)") case let .newMemberContactSentInv(u, contact, groupInfo, member): return withUser(u, "contact: \(contact)\ngroupInfo: \(groupInfo)\nmember: \(member)") + case let .memberContactAccepted(u, contact): return withUser(u, "contact: \(contact)") case let .rcvFileAccepted(u, chatItem): return withUser(u, String(describing: chatItem)) case .rcvFileAcceptedSndCancelled: return noDetails case let .standaloneFileInfo(fileMeta): return String(describing: fileMeta) diff --git a/apps/ios/Shared/Model/SimpleXAPI.swift b/apps/ios/Shared/Model/SimpleXAPI.swift index be1bea4469..ae9f21e34b 100644 --- a/apps/ios/Shared/Model/SimpleXAPI.swift +++ b/apps/ios/Shared/Model/SimpleXAPI.swift @@ -289,6 +289,10 @@ func apiSetUserGroupReceipts(_ userId: Int64, userMsgReceiptSettings: UserMsgRec try await sendCommandOkResp(.apiSetUserGroupReceipts(userId: userId, userMsgReceiptSettings: userMsgReceiptSettings)) } +func apiSetUserAutoAcceptMemberContacts(_ userId: Int64, enable: Bool) async throws { + try await sendCommandOkResp(.apiSetUserAutoAcceptMemberContacts(userId: userId, enable: enable)) +} + func apiHideUser(_ userId: Int64, viewPwd: String) async throws -> User { try await setUserPrivacy_(.apiHideUser(userId: userId, viewPwd: viewPwd)) } @@ -1916,6 +1920,33 @@ func apiSendMemberContactInvitation(_ contactId: Int64, _ msg: MsgContent) async throw r.unexpected } +func apiAcceptMemberContact(contactId: Int64) async -> Contact? { + let r: APIResult? = await chatApiSendCmdWithRetry(.apiAcceptMemberContact(contactId: contactId)) + if case let .result(.memberContactAccepted(_, contact)) = r { return contact } + if let r { AlertManager.shared.showAlert(apiConnectResponseAlert(r)) } + return nil +} + +func acceptMemberContact(contactId: Int64, inProgress: Binding? = nil) async { + await MainActor.run { inProgress?.wrappedValue = true } + if let contact = await apiAcceptMemberContact(contactId: contactId) { + await MainActor.run { + ChatModel.shared.updateContact(contact) + NetworkModel.shared.setContactNetworkStatus(contact, .connected) + inProgress?.wrappedValue = false + } + if contact.sndReady { + DispatchQueue.main.async { + dismissAllSheets(animated: true) { + ItemsModel.shared.loadOpenChat(contact.id) + } + } + } + } else { + await MainActor.run { inProgress?.wrappedValue = false } + } +} + func apiGetVersion() throws -> CoreVersionInfo { let r: ChatResponse2 = try chatSendCmdSync(.showVersion) if case let .versionInfo(info, _, _) = r { return info } diff --git a/apps/ios/Shared/Views/Chat/ChatView.swift b/apps/ios/Shared/Views/Chat/ChatView.swift index 4a4efb9adc..3328f6c231 100644 --- a/apps/ios/Shared/Views/Chat/ChatView.swift +++ b/apps/ios/Shared/Views/Chat/ChatView.swift @@ -733,7 +733,7 @@ struct ChatView: View { return Group { if case .chatBanner = ci.content { VStack { - ChatBannerView(chat: chat) + ChatBannerView(chat: $chat) .padding(.bottom, 90) .padding(.top, 8) @@ -822,7 +822,7 @@ struct ChatView: View { struct ChatBannerView: View { @EnvironmentObject var theme: AppTheme @AppStorage(DEFAULT_CHAT_ITEM_ROUNDNESS) private var roundness = defaultChatItemRoundness - @ObservedObject var chat: Chat + @Binding @ObservedObject var chat: Chat var body: some View { let v = VStack(spacing: 8) { @@ -957,6 +957,8 @@ struct ChatView: View { if !contact.sndReady && contact.active && !contact.sendMsgToConnect && !contact.nextAcceptContactRequest { contact.preparedContact?.uiConnLinkType == .con ? "contact should accept…" + : contact.contactGroupMemberId != nil + ? "contact should accept…" : "connecting…" } else { nil diff --git a/apps/ios/Shared/Views/Chat/ComposeMessage/ComposeView.swift b/apps/ios/Shared/Views/Chat/ComposeMessage/ComposeView.swift index 53ce9f9bfc..876761a588 100644 --- a/apps/ios/Shared/Views/Chat/ComposeMessage/ComposeView.swift +++ b/apps/ios/Shared/Views/Chat/ComposeMessage/ComposeView.swift @@ -453,6 +453,8 @@ struct ComposeView: View { } } else if contact?.nextAcceptContactRequest == true, let crId = contact?.contactRequestId { ContextContactRequestActionsView(contactRequestId: crId) + } else if let ct = contact, ct.nextAcceptContactRequest, let groupDirectInv = ct.groupDirectInv { + ContextMemberContactActionsView(contact: ct, groupDirectInv: groupDirectInv) } else { HStack (alignment: .center) { attachmentButton() diff --git a/apps/ios/Shared/Views/Chat/ComposeMessage/ContextMemberContactActionsView.swift b/apps/ios/Shared/Views/Chat/ComposeMessage/ContextMemberContactActionsView.swift new file mode 100644 index 0000000000..9e90575af4 --- /dev/null +++ b/apps/ios/Shared/Views/Chat/ComposeMessage/ContextMemberContactActionsView.swift @@ -0,0 +1,110 @@ +// +// ContextMemberContactActionsView.swift +// SimpleX (iOS) +// +// Created by spaced4ndy on 31.07.2025. +// Copyright © 2025 SimpleX Chat. All rights reserved. +// + +import SwiftUI +import SimpleXChat + +struct ContextMemberContactActionsView: View { + @EnvironmentObject var theme: AppTheme + var contact: Contact + var groupDirectInv: GroupDirectInvitation + @UserDefault(DEFAULT_TOOLBAR_MATERIAL) private var toolbarMaterial = ToolbarMaterial.defaultMaterial + @State private var inProgress = false + @State private var progressByTimeout = false + + var body: some View { + VStack { + if groupDirectInv.memberRemoved { + Label("Member is deleted - can't accept request", systemImage: "info.circle") + .foregroundColor(theme.colors.secondary) + .font(.subheadline) + .padding(.horizontal) + .frame(maxWidth: .infinity, minHeight: 60) + } else { + HStack(spacing: 0) { + Button(role: .destructive, action: showRejectRequestAlert) { + Label("Reject", systemImage: "multiply") + } + .frame(maxWidth: .infinity, minHeight: 60) + + Button { + acceptRequest() + } label: { + Label("Accept", systemImage: "checkmark") + } + .frame(maxWidth: .infinity, minHeight: 60) + } + } + } + .disabled(inProgress || groupDirectInv.memberRemoved) + .frame(maxWidth: .infinity) + .background(ToolbarMaterial.material(toolbarMaterial)) + .opacity(progressByTimeout ? 0.4 : 1) + .overlay { + if progressByTimeout { + ProgressView() + .frame(maxWidth: .infinity, maxHeight: .infinity) + } + } + .onChange(of: inProgress) { inPrgrs in + if inPrgrs { + DispatchQueue.main.asyncAfter(deadline: .now() + 1) { + progressByTimeout = inProgress + } + } else { + progressByTimeout = false + } + } + } + + private func showRejectRequestAlert() { + showAlert( + NSLocalizedString("Reject contact request", comment: "alert title"), + message: NSLocalizedString("The sender will NOT be notified", comment: "alert message"), + actions: {[ + UIAlertAction(title: NSLocalizedString("Reject", comment: "alert action"), style: .destructive) { _ in + deleteContact() + }, + cancelAlertAction + ]} + ) + } + + func deleteContact() { + Task { + do { + let _ct = try await apiDeleteContact(id: contact.contactId, chatDeleteMode: .full(notify: false)) + await MainActor.run { + ChatModel.shared.removeChat(contact.id) + ChatModel.shared.chatId = nil + } + } catch let error { + logger.error("apiDeleteContact: \(responseError(error))") + await MainActor.run { + showAlert( + NSLocalizedString("Error deleting chat!", comment: "alert title"), + message: responseError(error) + ) + } + } + } + } + + private func acceptRequest() { + Task { + await acceptMemberContact(contactId: contact.contactId, inProgress: $inProgress) + } + } +} + +#Preview { + ContextMemberContactActionsView( + contact: Contact.sampleData, + groupDirectInv: GroupDirectInvitation.sampleData + ) +} diff --git a/apps/ios/Shared/Views/ChatList/ChatPreviewView.swift b/apps/ios/Shared/Views/ChatList/ChatPreviewView.swift index 01c62ca34f..1e2fda365f 100644 --- a/apps/ios/Shared/Views/ChatList/ChatPreviewView.swift +++ b/apps/ios/Shared/Views/ChatList/ChatPreviewView.swift @@ -167,7 +167,7 @@ struct ChatPreviewView: View { let color = deleting ? theme.colors.secondary - : contact.nextAcceptContactRequest || contact.sendMsgToConnect + : (contact.nextAcceptContactRequest && !(contact.groupDirectInv?.memberRemoved ?? false)) || contact.sendMsgToConnect ? theme.colors.primary : !contact.sndReady ? theme.colors.secondary diff --git a/apps/ios/Shared/Views/Contacts/ContactListNavLink.swift b/apps/ios/Shared/Views/Contacts/ContactListNavLink.swift index 253dca67c5..1c5a3bfaac 100644 --- a/apps/ios/Shared/Views/Contacts/ContactListNavLink.swift +++ b/apps/ios/Shared/Views/Contacts/ContactListNavLink.swift @@ -81,7 +81,7 @@ struct ContactListNavLink: View { ItemsModel.shared.loadOpenChat(contact.id) } } label: { - contactRequestPreview() + contactRequestPreview(color: contact.groupDirectInv?.memberRemoved == true ? theme.colors.secondary : theme.colors.primary) } .swipeActions(edge: .trailing, allowsFullSwipe: true) { if let contactRequestId = contact.contactRequestId { @@ -103,6 +103,20 @@ struct ContactListNavLink: View { Label("Reject", systemImage: "multiply") } .tint(.red) + } else { + Button { + deleteContactDialog( + chat, + contact, + dismissToChatList: false, + showAlert: { alert = $0 }, + showActionSheet: { actionSheet = $0 }, + showSheetContent: { sheet = $0 } + ) + } label: { + Label("Delete", systemImage: "trash") + } + .tint(.red) } } } @@ -254,7 +268,7 @@ struct ContactListNavLink: View { Button { showContactRequestDialog = true } label: { - contactRequestPreview() + contactRequestPreview(color: theme.colors.primary) } .swipeActions(edge: .trailing, allowsFullSwipe: true) { Button { @@ -285,12 +299,12 @@ struct ContactListNavLink: View { } } - func contactRequestPreview() -> some View { + func contactRequestPreview(color: Color) -> some View { HStack{ ProfileImage(imageStr: chat.chatInfo.image, size: 30) Text(chat.chatInfo.chatViewName) - .foregroundColor(.accentColor) + .foregroundColor(color) .lineLimit(1) Spacer() @@ -299,7 +313,7 @@ struct ContactListNavLink: View { .resizable() .scaledToFill() .frame(width: 14, height: 14) - .foregroundColor(.accentColor) + .foregroundColor(color) } } } diff --git a/apps/ios/Shared/Views/UserSettings/PrivacySettings.swift b/apps/ios/Shared/Views/UserSettings/PrivacySettings.swift index 5a9ffe5c8b..c4aff6180c 100644 --- a/apps/ios/Shared/Views/UserSettings/PrivacySettings.swift +++ b/apps/ios/Shared/Views/UserSettings/PrivacySettings.swift @@ -32,6 +32,8 @@ struct PrivacySettings: View { @State private var groupReceiptsReset = false @State private var groupReceiptsOverrides = 0 @State private var groupReceiptsDialogue = false + @State private var autoAcceptMemberContacts = false + @State private var autoAcceptMemberContactsReset = false @State private var alert: PrivacySettingsViewAlert? enum PrivacySettingsViewAlert: Identifiable { @@ -149,6 +151,18 @@ struct PrivacySettings: View { } } + Section { + settingsRow("checkmark", color: theme.colors.secondary) { + Toggle("Auto-accept", isOn: $autoAcceptMemberContacts) + } + } header: { + Text("Contact requests from groups") + .foregroundColor(theme.colors.secondary) + } footer: { + Text("This setting is for your current profile **\(m.currentUser?.displayName ?? "")**.") + .foregroundColor(theme.colors.secondary) + } + Section { settingsRow("person", color: theme.colors.secondary) { Toggle("Contacts", isOn: $contactReceipts) @@ -207,6 +221,13 @@ struct PrivacySettings: View { setOrAskSendReceiptsGroups(groupReceipts) } } + .onChange(of: autoAcceptMemberContacts) { _ in + if autoAcceptMemberContactsReset { + autoAcceptMemberContactsReset = false + } else { + setAutoAcceptGrpDirectInvs(autoAcceptMemberContacts) + } + } .onAppear { if let u = m.currentUser { if contactReceipts != u.sendRcptsContacts { @@ -217,6 +238,10 @@ struct PrivacySettings: View { groupReceiptsReset = true groupReceipts = u.sendRcptsSmallGroups } + if autoAcceptMemberContacts != u.autoAcceptMemberContacts { + autoAcceptMemberContactsReset = true + autoAcceptMemberContacts = u.autoAcceptMemberContacts + } } } .alert(item: $alert) { alert in @@ -333,6 +358,23 @@ struct PrivacySettings: View { } } + private func setAutoAcceptGrpDirectInvs(_ enable: Bool) { + Task { + do { + if let currentUser = m.currentUser { + try await apiSetUserAutoAcceptMemberContacts(currentUser.userId, enable: enable) + await MainActor.run { + var updatedUser = currentUser + updatedUser.autoAcceptMemberContacts = enable + m.updateUser(updatedUser) + } + } + } catch let error { + alert = .error(title: "Error setting auto-accept for direct invitations from groups!", error: "Error: \(responseError(error))") + } + } + } + private func simplexLockRow(_ value: LocalizedStringKey) -> some View { HStack { Text("SimpleX Lock") @@ -445,7 +487,7 @@ struct SimplexLockView: View { Toggle("Allow sharing", isOn: $allowShareExtension) } } - + if performLA && laMode == .passcode { Section(header: Text("Self-destruct passcode").foregroundColor(theme.colors.secondary)) { Toggle(isOn: $selfDestruct) { diff --git a/apps/ios/SimpleX.xcodeproj/project.pbxproj b/apps/ios/SimpleX.xcodeproj/project.pbxproj index 5fb83b24b4..ced96d3909 100644 --- a/apps/ios/SimpleX.xcodeproj/project.pbxproj +++ b/apps/ios/SimpleX.xcodeproj/project.pbxproj @@ -189,6 +189,7 @@ 64E972072881BB22008DBC02 /* CIGroupInvitationView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 64E972062881BB22008DBC02 /* CIGroupInvitationView.swift */; }; 64EEB0F72C353F1C00972D62 /* ServersSummaryView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 64EEB0F62C353F1C00972D62 /* ServersSummaryView.swift */; }; 64F1CC3B28B39D8600CD1FB1 /* IncognitoHelp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 64F1CC3A28B39D8600CD1FB1 /* IncognitoHelp.swift */; }; + 64FC8F9D2E3B6DEF0068F384 /* ContextMemberContactActionsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 64FC8F9C2E3B6DEF0068F384 /* ContextMemberContactActionsView.swift */; }; 8C01E9C12C8EFC33008A4B0A /* objc.m in Sources */ = {isa = PBXBuildFile; fileRef = 8C01E9C02C8EFC33008A4B0A /* objc.m */; }; 8C01E9C22C8EFF8F008A4B0A /* objc.h in Headers */ = {isa = PBXBuildFile; fileRef = 8C01E9BF2C8EFBB6008A4B0A /* objc.h */; }; 8C69FE7D2B8C7D2700267E38 /* AppSettings.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8C69FE7C2B8C7D2700267E38 /* AppSettings.swift */; }; @@ -555,6 +556,7 @@ 64E972062881BB22008DBC02 /* CIGroupInvitationView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CIGroupInvitationView.swift; sourceTree = ""; }; 64EEB0F62C353F1C00972D62 /* ServersSummaryView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ServersSummaryView.swift; sourceTree = ""; }; 64F1CC3A28B39D8600CD1FB1 /* IncognitoHelp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IncognitoHelp.swift; sourceTree = ""; }; + 64FC8F9C2E3B6DEF0068F384 /* ContextMemberContactActionsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContextMemberContactActionsView.swift; sourceTree = ""; }; 8C01E9BF2C8EFBB6008A4B0A /* objc.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = objc.h; sourceTree = ""; }; 8C01E9C02C8EFC33008A4B0A /* objc.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = objc.m; sourceTree = ""; }; 8C69FE7C2B8C7D2700267E38 /* AppSettings.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppSettings.swift; sourceTree = ""; }; @@ -1090,6 +1092,7 @@ 64A77A012DC4AD6100FDEF2F /* ContextPendingMemberActionsView.swift */, 64E5E3622DF71A4E00A4D530 /* ContextContactRequestActionsView.swift */, 64E5E3662DFC16A900A4D530 /* ContextProfilePickerView.swift */, + 64FC8F9C2E3B6DEF0068F384 /* ContextMemberContactActionsView.swift */, ); path = ComposeMessage; sourceTree = ""; @@ -1521,6 +1524,7 @@ 5CB9250D27A9432000ACCCDD /* ChatListNavLink.swift in Sources */, 649BCDA0280460FD00C3A862 /* ComposeImageView.swift in Sources */, 5CA059ED279559F40002BEB4 /* ContentView.swift in Sources */, + 64FC8F9D2E3B6DEF0068F384 /* ContextMemberContactActionsView.swift in Sources */, 5C05DF532840AA1D00C683F9 /* CallSettings.swift in Sources */, 640417CD2B29B8C200CCB412 /* NewChatMenuButton.swift in Sources */, 5CFE0921282EEAF60002594B /* ZoomableScrollView.swift in Sources */, diff --git a/apps/ios/SimpleXChat/ChatTypes.swift b/apps/ios/SimpleXChat/ChatTypes.swift index 9b7f4ac5ee..faf7963192 100644 --- a/apps/ios/SimpleXChat/ChatTypes.swift +++ b/apps/ios/SimpleXChat/ChatTypes.swift @@ -39,6 +39,7 @@ public struct User: Identifiable, Decodable, UserLike, NamedChat, Hashable { public var showNtfs: Bool public var sendRcptsContacts: Bool public var sendRcptsSmallGroups: Bool + public var autoAcceptMemberContacts: Bool public var viewPwdHash: UserPwdHash? public var uiThemes: ThemeModeOverrides? @@ -65,7 +66,8 @@ public struct User: Identifiable, Decodable, UserLike, NamedChat, Hashable { activeOrder: 0, showNtfs: true, sendRcptsContacts: true, - sendRcptsSmallGroups: false + sendRcptsSmallGroups: false, + autoAcceptMemberContacts: false ) } @@ -1759,8 +1761,9 @@ public struct Contact: Identifiable, Decodable, NamedChat, Hashable { var chatTs: Date? public var preparedContact: PreparedContact? public var contactRequestId: Int64? - var contactGroupMemberId: Int64? + public var contactGroupMemberId: Int64? var contactGrpInvSent: Bool + public var groupDirectInv: GroupDirectInvitation? public var chatTags: [Int64] public var chatItemTTL: Int64? public var uiThemes: ThemeModeOverrides? @@ -1774,7 +1777,11 @@ public struct Contact: Identifiable, Decodable, NamedChat, Hashable { public var nextSendGrpInv: Bool { get { contactGroupMemberId != nil && !contactGrpInvSent } } public var nextConnectPrepared: Bool { active && preparedContact != nil && (activeConn == nil || activeConn?.connStatus == .prepared) } public var profileChangeProhibited: Bool { activeConn != nil } - public var nextAcceptContactRequest: Bool { active && contactRequestId != nil && (activeConn == nil || activeConn?.connStatus == .new) } + public var nextAcceptContactRequest: Bool { + active && + (contactRequestId != nil || groupDirectInv != nil) && + (activeConn == nil || activeConn?.connStatus == .new || activeConn?.connStatus == .prepared) + } public var sendMsgToConnect: Bool { nextSendGrpInv || nextConnectPrepared } public var displayName: String { localAlias == "" ? profile.displayName : localAlias } public var fullName: String { get { profile.fullName } } @@ -1843,6 +1850,26 @@ public struct PreparedContact: Decodable, Hashable { public var uiConnLinkType: ConnectionMode } +public struct GroupDirectInvitation: Decodable, Hashable { + public var groupDirectInvLink: String + public var fromGroupId_: Int64? + public var fromGroupMemberId_: Int64? + public var fromGroupMemberConnId_: Int64? + public var groupDirectInvStartedConnection: Bool + + public var memberRemoved: Bool { + fromGroupId_ == nil || fromGroupMemberId_ == nil || fromGroupMemberConnId_ == nil + } + + public static let sampleData = GroupDirectInvitation( + groupDirectInvLink: "simplex_link", + fromGroupId_: 1, + fromGroupMemberId_: 1, + fromGroupMemberConnId_: 1, + groupDirectInvStartedConnection: false + ) +} + public enum ConnectionMode: String, Decodable, Hashable { case inv case con @@ -2895,6 +2922,7 @@ public struct ChatItem: Identifiable, Decodable, Hashable { switch rcvDirectEvent { case .contactDeleted: return false case .profileUpdated: return false + case .groupInvLinkReceived: return true } case .rcvGroupEvent(rcvGroupEvent: let rcvGroupEvent): switch rcvGroupEvent { @@ -4702,11 +4730,14 @@ public struct E2EEInfo: Decodable, Hashable { public enum RcvDirectEvent: Decodable, Hashable { case contactDeleted case profileUpdated(fromProfile: Profile, toProfile: Profile) + case groupInvLinkReceived(groupProfile: Profile) var text: String { switch self { case .contactDeleted: return NSLocalizedString("deleted contact", comment: "rcv direct event chat item") case let .profileUpdated(fromProfile, toProfile): return profileUpdatedText(fromProfile, toProfile) + case let .groupInvLinkReceived(groupProfile): + return String.localizedStringWithFormat(NSLocalizedString("requested connection from group %@", comment: "rcv direct event chat item"), groupProfile.displayName) } } @@ -4771,7 +4802,7 @@ public enum RcvGroupEvent: Decodable, Hashable { case .groupDeleted: return NSLocalizedString("deleted group", comment: "rcv group event chat item") case .groupUpdated: return NSLocalizedString("updated group profile", comment: "rcv group event chat item") case .invitedViaGroupLink: return NSLocalizedString("invited via your group link", comment: "rcv group event chat item") - case .memberCreatedContact: return NSLocalizedString("connected directly", comment: "rcv group event chat item") + case .memberCreatedContact: return NSLocalizedString("requested connection", comment: "rcv group event chat item") case let .memberProfileUpdated(fromProfile, toProfile): return profileUpdatedText(fromProfile, toProfile) case .newMemberPendingReview: return NSLocalizedString("New member wants to join the group.", comment: "rcv group event chat item") } diff --git a/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/model/ChatModel.kt b/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/model/ChatModel.kt index a7ede11160..8dce803f27 100644 --- a/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/model/ChatModel.kt +++ b/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/model/ChatModel.kt @@ -1228,6 +1228,7 @@ data class User( override val showNtfs: Boolean, val sendRcptsContacts: Boolean, val sendRcptsSmallGroups: Boolean, + val autoAcceptMemberContacts: Boolean, val viewPwdHash: UserPwdHash?, val uiThemes: ThemeModeOverrides? = null, ): NamedChat, UserLike { @@ -1257,6 +1258,7 @@ data class User( showNtfs = true, sendRcptsContacts = true, sendRcptsSmallGroups = false, + autoAcceptMemberContacts = false, viewPwdHash = null, uiThemes = null, ) @@ -1730,6 +1732,7 @@ data class Contact( val contactRequestId: Long?, val contactGroupMemberId: Long? = null, val contactGrpInvSent: Boolean, + val groupDirectInv: GroupDirectInvitation? = null, val chatTags: List, val chatItemTTL: Long?, override val chatDeleted: Boolean, @@ -1745,7 +1748,10 @@ data class Contact( val nextSendGrpInv get() = contactGroupMemberId != null && !contactGrpInvSent override val nextConnectPrepared get() = active && preparedContact != null && (activeConn == null || activeConn.connStatus == ConnStatus.Prepared) override val profileChangeProhibited get() = activeConn != null - val nextAcceptContactRequest get() = active && contactRequestId != null && (activeConn == null || activeConn.connStatus == ConnStatus.New) + val nextAcceptContactRequest get() = + active && + (contactRequestId != null || groupDirectInv != null) && + (activeConn == null || activeConn.connStatus == ConnStatus.New || activeConn.connStatus == ConnStatus.Prepared) val sendMsgToConnect get() = nextSendGrpInv || nextConnectPrepared override val incognito get() = contactConnIncognito override fun featureEnabled(feature: ChatFeature) = when (feature) { @@ -1836,6 +1842,18 @@ data class PreparedContact ( val uiConnLinkType: ConnectionMode ) +@Serializable +data class GroupDirectInvitation ( + val groupDirectInvLink: String, + val fromGroupId_: Long?, + val fromGroupMemberId_: Long?, + val fromGroupMemberConnId_: Long?, + val groupDirectInvStartedConnection: Boolean +) { + val memberRemoved: Boolean + get() = fromGroupId_ == null || fromGroupMemberId_ == null || fromGroupMemberConnId_ == null +} + @Serializable enum class ConnectionMode { @SerialName("inv") Inv, @@ -2843,6 +2861,7 @@ data class ChatItem ( is CIContent.RcvDirectEventContent -> when (content.rcvDirectEvent) { is RcvDirectEvent.ContactDeleted -> false is RcvDirectEvent.ProfileUpdated -> false + is RcvDirectEvent.GroupInvLinkReceived -> true } is CIContent.RcvGroupEventContent -> when (content.rcvGroupEvent) { is RcvGroupEvent.MemberAdded -> false @@ -4511,10 +4530,12 @@ sealed class MsgErrorType() { sealed class RcvDirectEvent() { @Serializable @SerialName("contactDeleted") class ContactDeleted(): RcvDirectEvent() @Serializable @SerialName("profileUpdated") class ProfileUpdated(val fromProfile: Profile, val toProfile: Profile): RcvDirectEvent() + @Serializable @SerialName("groupInvLinkReceived") class GroupInvLinkReceived(val groupProfile: GroupProfile): RcvDirectEvent() val text: String get() = when (this) { is ContactDeleted -> generalGetString(MR.strings.rcv_direct_event_contact_deleted) is ProfileUpdated -> profileUpdatedText(fromProfile, toProfile) + is GroupInvLinkReceived -> generalGetString(MR.strings.rcv_direct_event_group_inv_link_received).format(groupProfile.displayName) } private fun profileUpdatedText(from: Profile, to: Profile): String = diff --git a/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/model/SimpleXAPI.kt b/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/model/SimpleXAPI.kt index 839e90fad0..a72aa8694c 100644 --- a/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/model/SimpleXAPI.kt +++ b/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/model/SimpleXAPI.kt @@ -857,6 +857,12 @@ object ChatController { throw Exception("failed to set receipts for user groups ${r.responseType} ${r.details}") } + suspend fun apiSetUserAutoAcceptMemberContacts(u: User, enable: Boolean) { + val r = sendCmd(u.remoteHostId, CC.ApiSetUserAutoAcceptMemberContacts(u.userId, enable)) + if (r.result is CR.CmdOk) return + throw Exception("failed to set auto-accept for direct invitations from groups ${r.responseType} ${r.details}") + } + suspend fun apiHideUser(u: User, viewPwd: String): User = setUserPrivacy(u.remoteHostId, CC.ApiHideUser(u.userId, viewPwd)) @@ -2207,6 +2213,16 @@ object ChatController { return null } + suspend fun apiAcceptMemberContact(rh: Long?, contactId: Long): Contact? { + val r = sendCmdWithRetry(rh, CC.APIAcceptMemberContact(contactId)) + if (r is API.Result && r.res is CR.MemberContactAccepted) return r.res.contact + if (r != null) { + Log.e(TAG, "apiAcceptMemberContact bad response: ${r.responseType} ${r.details}") + apiConnectResponseAlert(r) + } + return null + } + suspend fun allowFeatureToContact(rh: Long?, contact: Contact, feature: ChatFeature, param: Int? = null) { val prefs = contact.mergedPreferences.toPreferences().setAllowed(feature, param = param) val toContact = apiSetContactPrefs(rh, contact.contactId, prefs) @@ -3510,6 +3526,7 @@ sealed class CC { class SetAllContactReceipts(val enable: Boolean): CC() class ApiSetUserContactReceipts(val userId: Long, val userMsgReceiptSettings: UserMsgReceiptSettings): CC() class ApiSetUserGroupReceipts(val userId: Long, val userMsgReceiptSettings: UserMsgReceiptSettings): CC() + class ApiSetUserAutoAcceptMemberContacts(val userId: Long, val enable: Boolean): CC() class ApiHideUser(val userId: Long, val viewPwd: String): CC() class ApiUnhideUser(val userId: Long, val viewPwd: String): CC() class ApiMuteUser(val userId: Long): CC() @@ -3567,6 +3584,7 @@ sealed class CC { class ApiAddGroupShortLink(val groupId: Long): CC() class APICreateMemberContact(val groupId: Long, val groupMemberId: Long): CC() class APISendMemberContactInvitation(val contactId: Long, val mc: MsgContent): CC() + class APIAcceptMemberContact(val contactId: Long): CC() class APITestProtoServer(val userId: Long, val server: String): CC() class ApiGetServerOperators(): CC() class ApiSetServerOperators(val operators: List): CC() @@ -3687,6 +3705,7 @@ sealed class CC { val mrs = userMsgReceiptSettings "/_set receipts groups $userId ${onOff(mrs.enable)} clear_overrides=${onOff(mrs.clearOverrides)}" } + is ApiSetUserAutoAcceptMemberContacts -> "/_set accept member contacts $userId ${onOff(enable)}" is ApiHideUser -> "/_hide user $userId ${json.encodeToString(viewPwd)}" is ApiUnhideUser -> "/_unhide user $userId ${json.encodeToString(viewPwd)}" is ApiMuteUser -> "/_mute user $userId" @@ -3762,6 +3781,7 @@ sealed class CC { is ApiAddGroupShortLink -> "/_short link #$groupId" is APICreateMemberContact -> "/_create member contact #$groupId $groupMemberId" is APISendMemberContactInvitation -> "/_invite member contact @$contactId ${mc.cmdString}" + is APIAcceptMemberContact -> "/_accept member contact @$contactId" is APITestProtoServer -> "/_server test $userId $server" is ApiGetServerOperators -> "/_operators" is ApiSetServerOperators -> "/_operators ${json.encodeToString(operators)}" @@ -3879,6 +3899,7 @@ sealed class CC { is SetAllContactReceipts -> "setAllContactReceipts" is ApiSetUserContactReceipts -> "apiSetUserContactReceipts" is ApiSetUserGroupReceipts -> "apiSetUserGroupReceipts" + is ApiSetUserAutoAcceptMemberContacts -> "apiSetUserAutoAcceptMemberContacts" is ApiHideUser -> "apiHideUser" is ApiUnhideUser -> "apiUnhideUser" is ApiMuteUser -> "apiMuteUser" @@ -3935,6 +3956,7 @@ sealed class CC { is ApiAddGroupShortLink -> "apiAddGroupShortLink" is APICreateMemberContact -> "apiCreateMemberContact" is APISendMemberContactInvitation -> "apiSendMemberContactInvitation" + is APIAcceptMemberContact -> "apiAcceptMemberContact" is APITestProtoServer -> "testProtoServer" is ApiGetServerOperators -> "apiGetServerOperators" is ApiSetServerOperators -> "apiSetServerOperators" @@ -6127,6 +6149,7 @@ sealed class CR { @Serializable @SerialName("groupLinkDeleted") class GroupLinkDeleted(val user: UserRef, val groupInfo: GroupInfo): CR() @Serializable @SerialName("newMemberContact") class NewMemberContact(val user: UserRef, val contact: Contact, val groupInfo: GroupInfo, val member: GroupMember): CR() @Serializable @SerialName("newMemberContactSentInv") class NewMemberContactSentInv(val user: UserRef, val contact: Contact, val groupInfo: GroupInfo, val member: GroupMember): CR() + @Serializable @SerialName("memberContactAccepted") class MemberContactAccepted(val user: UserRef, val contact: Contact): CR() @Serializable @SerialName("newMemberContactReceivedInv") class NewMemberContactReceivedInv(val user: UserRef, val contact: Contact, val groupInfo: GroupInfo, val member: GroupMember): CR() // receiving file events @Serializable @SerialName("rcvFileAccepted") class RcvFileAccepted(val user: UserRef, val chatItem: AChatItem): CR() @@ -6310,6 +6333,7 @@ sealed class CR { is GroupLinkDeleted -> "groupLinkDeleted" is NewMemberContact -> "newMemberContact" is NewMemberContactSentInv -> "newMemberContactSentInv" + is MemberContactAccepted -> "memberContactAccepted" is NewMemberContactReceivedInv -> "newMemberContactReceivedInv" is RcvFileAcceptedSndCancelled -> "rcvFileAcceptedSndCancelled" is StandaloneFileInfo -> "standaloneFileInfo" @@ -6486,6 +6510,7 @@ sealed class CR { is GroupLinkDeleted -> withUser(user, json.encodeToString(groupInfo)) is NewMemberContact -> withUser(user, "contact: $contact\ngroupInfo: $groupInfo\nmember: $member") is NewMemberContactSentInv -> withUser(user, "contact: $contact\ngroupInfo: $groupInfo\nmember: $member") + is MemberContactAccepted -> withUser(user, "contact: $contact") is NewMemberContactReceivedInv -> withUser(user, "contact: $contact\ngroupInfo: $groupInfo\nmember: $member") is RcvFileAcceptedSndCancelled -> withUser(user, noDetails()) is StandaloneFileInfo -> json.encodeToString(fileMeta) diff --git a/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/views/chat/ChatView.kt b/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/views/chat/ChatView.kt index 074609c8f7..7f38874f92 100644 --- a/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/views/chat/ChatView.kt +++ b/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/views/chat/ChatView.kt @@ -770,6 +770,8 @@ private fun connectingText(chatInfo: ChatInfo): String? { ) { if (chatInfo.contact.preparedContact?.uiConnLinkType == ConnectionMode.Con) { generalGetString(MR.strings.contact_should_accept) + } else if (chatInfo.contact.contactGroupMemberId != null) { + generalGetString(MR.strings.contact_should_accept) } else { generalGetString(MR.strings.contact_connection_pending) } diff --git a/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/views/chat/ComposeContextGroupDirectInvitationActionsView.kt b/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/views/chat/ComposeContextGroupDirectInvitationActionsView.kt new file mode 100644 index 0000000000..78a5407e00 --- /dev/null +++ b/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/views/chat/ComposeContextGroupDirectInvitationActionsView.kt @@ -0,0 +1,170 @@ +package chat.simplex.common.views.chat + +import TextIconSpaced +import androidx.compose.foundation.background +import androidx.compose.foundation.clickable +import androidx.compose.foundation.layout.* +import androidx.compose.material.* +import androidx.compose.runtime.* +import androidx.compose.runtime.saveable.rememberSaveable +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.draw.alpha +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.unit.dp +import chat.simplex.common.model.* +import chat.simplex.common.platform.chatModel +import chat.simplex.common.views.helpers.* +import chat.simplex.res.MR +import dev.icerock.moko.resources.compose.painterResource +import dev.icerock.moko.resources.compose.stringResource +import kotlinx.coroutines.* + +@Composable +fun ComposeContextMemberContactActionsView( + rhId: Long?, + contact: Contact, + groupDirectInv: GroupDirectInvitation +) { + val inProgress = rememberSaveable { mutableStateOf(false) } + var progressByTimeout by rememberSaveable { mutableStateOf(false) } + + KeyChangeEffect(chatModel.chatId.value) { + if (inProgress.value) { + inProgress.value = false + progressByTimeout = false + } + } + + LaunchedEffect(inProgress.value) { + progressByTimeout = if (inProgress.value) { + delay(1000) + inProgress.value + } else { + false + } + } + + Box( + Modifier.height(60.dp), + contentAlignment = Alignment.Center + ) { + Column( + Modifier + .background(MaterialTheme.colors.surface) + .alpha(if (progressByTimeout) 0.6f else 1f) + ) { + Divider() + + if (groupDirectInv.memberRemoved) { + Row( + Modifier + .fillMaxSize(), + verticalAlignment = Alignment.CenterVertically, + horizontalArrangement = Arrangement.spacedBy(8.dp, Alignment.CenterHorizontally) + ) { + Icon(painterResource(MR.images.ic_info), contentDescription = null, tint = MaterialTheme.colors.secondary) + Text(generalGetString(MR.strings.member_is_deleted_cant_accept_request), color = MaterialTheme.colors.secondary) + } + } else { + Row( + Modifier + .fillMaxWidth(), + horizontalArrangement = Arrangement.SpaceEvenly, + ) { + var rejectButtonModifier = Modifier.fillMaxWidth().fillMaxHeight().weight(1F) + rejectButtonModifier = + if (inProgress.value) rejectButtonModifier + else rejectButtonModifier.clickable { showRejectMemberContactRequestAlert(rhId, contact) } + Row( + rejectButtonModifier, + verticalAlignment = Alignment.CenterVertically, + horizontalArrangement = Arrangement.Center + ) { + Icon( + painterResource(MR.images.ic_close), + contentDescription = null, + tint = if (inProgress.value) MaterialTheme.colors.secondary else Color.Red, + ) + TextIconSpaced(false) + Text( + stringResource(MR.strings.reject_contact_button), + color = if (inProgress.value) MaterialTheme.colors.secondary else Color.Red + ) + } + var acceptButtonModifier = Modifier.fillMaxWidth().fillMaxHeight().weight(1F) + acceptButtonModifier = + if (inProgress.value) acceptButtonModifier + else acceptButtonModifier.clickable { acceptMemberContact(rhId, contact.contactId, inProgress = inProgress) } + Row( + acceptButtonModifier, + verticalAlignment = Alignment.CenterVertically, + horizontalArrangement = Arrangement.Center + ) { + Icon( + painterResource(MR.images.ic_check), + contentDescription = null, + tint = if (inProgress.value) MaterialTheme.colors.secondary else MaterialTheme.colors.primary, + ) + TextIconSpaced(false) + Text( + stringResource(MR.strings.accept_contact_button), + color = if (inProgress.value) MaterialTheme.colors.secondary else MaterialTheme.colors.primary + ) + } + } + } + } + + if (progressByTimeout) { + ComposeProgressIndicator() + } + } +} + +fun showRejectMemberContactRequestAlert(rhId: Long?, contact: Contact) { + AlertManager.shared.showAlertDialog( + title = generalGetString(MR.strings.reject_contact_request), + text = generalGetString(MR.strings.the_sender_will_not_be_notified), + confirmText = generalGetString(MR.strings.reject_contact_button), + onConfirm = { + AlertManager.shared.hideAlert() + deleteMemberContact(rhId, contact) + }, + destructive = true, + hostDevice = hostDevice(rhId), + ) +} + +private fun deleteMemberContact(rhId: Long?, contact: Contact) { + withBGApi { + chatModel.controller.apiDeleteContact(rhId, contact.contactId, chatDeleteMode = ContactDeleteMode.Full().toChatDeleteMode(notify = false)) + withContext(Dispatchers.Main) { + chatModel.chatsContext.removeChat(rhId, contact.id) + chatModel.chatId.value = null + } + } +} + +fun acceptMemberContact( + rhId: Long?, + contactId: Long, + close: ((chat: Chat) -> Unit)? = null, // currently unused, can pass function to open chat if reused in other views (e.g. see onRequestAccepted) + inProgress: MutableState? = null +) { + withBGApi { + inProgress?.value = true + val contact = chatModel.controller.apiAcceptMemberContact(rhId, contactId) + if (contact != null) { + withContext(Dispatchers.Main) { + chatModel.chatsContext.updateContact(rhId, contact) + inProgress?.value = false + } + chatModel.setContactNetworkStatus(contact, NetworkStatus.Connected()) + val chat = Chat(remoteHostId = rhId, ChatInfo.Direct(contact), listOf()) + close?.invoke(chat) + } else { + inProgress?.value = false + } + } +} diff --git a/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/views/chat/ComposeView.kt b/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/views/chat/ComposeView.kt index f1b370a796..379814c0ef 100644 --- a/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/views/chat/ComposeView.kt +++ b/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/views/chat/ComposeView.kt @@ -1467,6 +1467,16 @@ fun ComposeView( rhId = rhId, contactRequestId = chat.chatInfo.contact.contactRequestId ) + } else if ( + chat.chatInfo is ChatInfo.Direct + && chat.chatInfo.contact.nextAcceptContactRequest + && chat.chatInfo.contact.groupDirectInv != null + ) { + ComposeContextMemberContactActionsView( + rhId = rhId, + contact = chat.chatInfo.contact, + groupDirectInv = chat.chatInfo.contact.groupDirectInv + ) } else { Row(Modifier.padding(end = 8.dp), verticalAlignment = Alignment.Bottom) { AttachmentButton() diff --git a/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/views/chatlist/ChatPreviewView.kt b/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/views/chatlist/ChatPreviewView.kt index 385a24cd50..e6c74b7558 100644 --- a/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/views/chatlist/ChatPreviewView.kt +++ b/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/views/chatlist/ChatPreviewView.kt @@ -144,7 +144,7 @@ fun ChatPreviewView( } val color = if (deleting) MaterialTheme.colors.secondary - else if (cInfo.contact.nextAcceptContactRequest || cInfo.contact.sendMsgToConnect) { + else if ((cInfo.contact.nextAcceptContactRequest && cInfo.contact.groupDirectInv?.memberRemoved != true) || cInfo.contact.sendMsgToConnect) { MaterialTheme.colors.primary } else if (!cInfo.contact.sndReady) { MaterialTheme.colors.secondary diff --git a/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/views/contacts/ContactPreviewView.kt b/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/views/contacts/ContactPreviewView.kt index b86f6d7a3e..636887275c 100644 --- a/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/views/contacts/ContactPreviewView.kt +++ b/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/views/contacts/ContactPreviewView.kt @@ -31,19 +31,23 @@ fun ContactPreviewView( Icon(painterResource(MR.images.ic_verified_user), null, Modifier.size(19.dp).padding(end = 3.dp, top = 1.dp), tint = MaterialTheme.colors.secondary) } + val deleting by remember(disabled, chat.id) { mutableStateOf(chatModel.deletedChats.value.contains(chat.remoteHostId to chat.chatInfo.id)) } + + val textColor = when { + deleting -> MaterialTheme.colors.secondary + contactType == ContactType.CARD -> MaterialTheme.colors.primary + contactType == ContactType.CONTACT_WITH_REQUEST -> + if (chat.chatInfo is ChatInfo.Direct && chat.chatInfo.contact.groupDirectInv?.memberRemoved == true) + MaterialTheme.colors.secondary + else + MaterialTheme.colors.primary + contactType == ContactType.REQUEST -> MaterialTheme.colors.primary + contactType == ContactType.RECENT -> if (chat.chatInfo.nextConnect) MaterialTheme.colors.primary else Color.Unspecified + else -> Color.Unspecified + } + @Composable fun chatPreviewTitle() { - val deleting by remember(disabled, chat.id) { mutableStateOf(chatModel.deletedChats.value.contains(chat.remoteHostId to chat.chatInfo.id)) } - - val textColor = when { - deleting -> MaterialTheme.colors.secondary - contactType == ContactType.CARD -> MaterialTheme.colors.primary - contactType == ContactType.CONTACT_WITH_REQUEST -> MaterialTheme.colors.primary - contactType == ContactType.REQUEST -> MaterialTheme.colors.primary - contactType == ContactType.RECENT -> if (chat.chatInfo.nextConnect) MaterialTheme.colors.primary else Color.Unspecified - else -> Color.Unspecified - } - when (cInfo) { is ChatInfo.Direct -> Row(verticalAlignment = Alignment.CenterVertically) { @@ -90,7 +94,7 @@ fun ContactPreviewView( Icon( painterResource(MR.images.ic_check), contentDescription = null, - tint = MaterialTheme.colors.primary, + tint = textColor, modifier = Modifier .size(23.dp) ) diff --git a/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/views/usersettings/PrivacySettings.kt b/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/views/usersettings/PrivacySettings.kt index ab4c41ca93..915119fa64 100644 --- a/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/views/usersettings/PrivacySettings.kt +++ b/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/views/usersettings/PrivacySettings.kt @@ -161,7 +161,22 @@ fun PrivacySettingsView( } } + fun setAutoAcceptGrpDirectInvs(enable: Boolean) { + withApi { + chatModel.controller.apiSetUserAutoAcceptMemberContacts(currentUser, enable) + chatModel.currentUser.value = currentUser.copy(autoAcceptMemberContacts = enable) + } + } + if (!chatModel.desktopNoUserNoRemote) { + SectionDividerSpaced(maxTopPadding = true) + ContacRequestsFromGroupsSection( + currentUser = currentUser, + setAutoAcceptGrpDirectInvs = { enable -> + setAutoAcceptGrpDirectInvs(enable) + } + ) + SectionDividerSpaced(maxTopPadding = true) DeliveryReceiptsSection( currentUser = currentUser, @@ -275,6 +290,34 @@ expect fun PrivacyDeviceSection( setPerformLA: (Boolean) -> Unit, ) +@Composable +private fun ContacRequestsFromGroupsSection( + currentUser: User, + setAutoAcceptGrpDirectInvs: (Boolean) -> Unit +) { + SectionView(stringResource(MR.strings.settings_section_title_contact_requests_from_groups)) { + SettingsActionItemWithContent(painterResource(MR.images.ic_check), stringResource(MR.strings.auto_accept_contact)) { + DefaultSwitch( + checked = currentUser.autoAcceptMemberContacts, + onCheckedChange = { enable -> + setAutoAcceptGrpDirectInvs(enable) + } + ) + } + } + SectionTextFooter( + remember(currentUser.displayName) { + buildAnnotatedString { + append(generalGetString(MR.strings.this_setting_is_for_your_current_profile) + " ") + withStyle(SpanStyle(fontWeight = FontWeight.Bold)) { + append(currentUser.displayName) + } + append(".") + } + } + ) +} + @Composable private fun DeliveryReceiptsSection( currentUser: User, diff --git a/apps/multiplatform/common/src/commonMain/resources/MR/base/strings.xml b/apps/multiplatform/common/src/commonMain/resources/MR/base/strings.xml index 9e87b35294..e962c3a646 100644 --- a/apps/multiplatform/common/src/commonMain/resources/MR/base/strings.xml +++ b/apps/multiplatform/common/src/commonMain/resources/MR/base/strings.xml @@ -732,6 +732,9 @@ Reject contact request The sender will NOT be notified. + + Member is deleted - can\'t accept request + Clear chat? Clear private notes? @@ -1395,6 +1398,7 @@ An empty chat profile with the provided name is created, and the app opens as usual. If you enter this passcode when opening the app, all app data will be irreversibly removed! Set passcode + This setting is for your current profile These settings are for your current profile They can be overridden in contact and group settings. Contacts @@ -1438,6 +1442,7 @@ CHATS FILES SEND DELIVERY RECEIPTS TO + CONTACT REQUESTS FROM GROUPS Restart Shutdown Developer tools @@ -1646,6 +1651,7 @@ deleted contact + requested connection from group %1$s invited %1$s @@ -1662,7 +1668,7 @@ deleted group updated group profile invited via your group link - connected directly + requested connection New member wants to join the group. you changed role of %s to %s you changed role for yourself to %s diff --git a/bots/api/TYPES.md b/bots/api/TYPES.md index d3badbd598..c4e7ac6397 100644 --- a/bots/api/TYPES.md +++ b/bots/api/TYPES.md @@ -82,6 +82,7 @@ This file is generated automatically. - [FullPreferences](#fullpreferences) - [GroupChatScope](#groupchatscope) - [GroupChatScopeInfo](#groupchatscopeinfo) +- [GroupDirectInvitation](#groupdirectinvitation) - [GroupFeature](#groupfeature) - [GroupFeatureEnabled](#groupfeatureenabled) - [GroupInfo](#groupinfo) @@ -1595,6 +1596,7 @@ Error: - contactRequestId: int64? - contactGroupMemberId: int64? - contactGrpInvSent: bool +- groupDirectInv: [GroupDirectInvitation](#groupdirectinvitation)? - chatTags: [int64] - chatItemTTL: int64? - uiThemes: [UIThemeEntityOverrides](#uithemeentityoverrides)? @@ -2032,6 +2034,18 @@ MemberSupport: - groupMember_: [GroupMember](#groupmember)? +--- + +## GroupDirectInvitation + +**Record type**: +- groupDirectInvLink: string +- fromGroupId_: int64? +- fromGroupMemberId_: int64? +- fromGroupMemberConnId_: int64? +- groupDirectInvStartedConnection: bool + + --- ## GroupFeature @@ -2810,6 +2824,10 @@ ProfileUpdated: - fromProfile: [Profile](#profile) - toProfile: [Profile](#profile) +GroupInvLinkReceived: +- type: "groupInvLinkReceived" +- groupProfile: [GroupProfile](#groupprofile) + --- @@ -3601,6 +3619,7 @@ Handshake: - showNtfs: bool - sendRcptsContacts: bool - sendRcptsSmallGroups: bool +- autoAcceptMemberContacts: bool - userMemberProfileUpdatedAt: UTCTime? - uiThemes: [UIThemeEntityOverrides](#uithemeentityoverrides)? diff --git a/bots/src/API/Docs/Commands.hs b/bots/src/API/Docs/Commands.hs index 0f8b82f392..9630ea2070 100644 --- a/bots/src/API/Docs/Commands.hs +++ b/bots/src/API/Docs/Commands.hs @@ -245,6 +245,7 @@ cliCommands = "SendImage", "SendLiveMessage", "SendMemberContactMessage", + "AcceptMemberContact", "SendMessage", "SendMessageBroadcast", "SendMessageQuote", @@ -265,6 +266,7 @@ cliCommands = "SetUserContactReceipts", "SetUserFeature", "SetUserGroupReceipts", + "SetUserAutoAcceptMemberContacts", "SetUserTimedMessages", "ShowChatItem", "ShowChatItemInfo", @@ -320,6 +322,8 @@ undocumentedCommands = "APICreateChatItems", "APICreateChatTag", "APICreateMemberContact", + "APISendMemberContactInvitation", + "APIAcceptMemberContact", "APIDeleteChatTag", "APIDeleteMemberSupportChat", "APIDeleteReceivedReports", @@ -370,7 +374,6 @@ undocumentedCommands = "APISendCallExtraInfo", "APISendCallInvitation", "APISendCallOffer", - "APISendMemberContactInvitation", "APISetAppFilePaths", "APISetChatItemTTL", "APISetChatSettings", @@ -390,6 +393,7 @@ undocumentedCommands = "APISetServerOperators", "APISetUserContactReceipts", "APISetUserGroupReceipts", + "APISetUserAutoAcceptMemberContacts", "APISetUserServers", "APISetUserUIThemes", "APIStandaloneFileInfo", diff --git a/bots/src/API/Docs/Responses.hs b/bots/src/API/Docs/Responses.hs index 8a4e806b59..50e9c4c14b 100644 --- a/bots/src/API/Docs/Responses.hs +++ b/bots/src/API/Docs/Responses.hs @@ -171,6 +171,7 @@ undocumentedResponses = "CRNetworkStatuses", "CRNewMemberContact", "CRNewMemberContactSentInv", + "CRMemberContactAccepted", "CRNewPreparedChat", "CRNtfConns", "CRNtfToken", diff --git a/bots/src/API/Docs/Types.hs b/bots/src/API/Docs/Types.hs index 8309ee28ba..de1c664c24 100644 --- a/bots/src/API/Docs/Types.hs +++ b/bots/src/API/Docs/Types.hs @@ -302,6 +302,7 @@ chatTypesDocsData = (sti @PrefEnabled, STRecord, "", [], "", ""), (sti @Preferences, STRecord, "", [], "", ""), (sti @PreparedContact, STRecord, "", [], "", ""), + (sti @GroupDirectInvitation, STRecord, "", [], "", ""), (sti @PreparedGroup, STRecord, "", [], "", ""), (sti @Profile, STRecord, "", [], "", ""), (sti @ProxyClientError, STUnion, "Proxy", [], "", ""), @@ -492,6 +493,7 @@ deriving instance Generic PendingContactConnection deriving instance Generic PrefEnabled deriving instance Generic Preferences deriving instance Generic PreparedContact +deriving instance Generic GroupDirectInvitation deriving instance Generic PreparedGroup deriving instance Generic Profile deriving instance Generic ProxyClientError diff --git a/simplex-chat.cabal b/simplex-chat.cabal index 4f5e8877c4..b86c5ef3d2 100644 --- a/simplex-chat.cabal +++ b/simplex-chat.cabal @@ -112,6 +112,7 @@ library Simplex.Chat.Store.Postgres.Migrations.M20250704_groups_conn_link_prepared_connection Simplex.Chat.Store.Postgres.Migrations.M20250709_profile_short_descr Simplex.Chat.Store.Postgres.Migrations.M20250721_indexes + Simplex.Chat.Store.Postgres.Migrations.M20250729_member_contact_requests else exposed-modules: Simplex.Chat.Archive @@ -249,6 +250,7 @@ library Simplex.Chat.Store.SQLite.Migrations.M20250704_groups_conn_link_prepared_connection Simplex.Chat.Store.SQLite.Migrations.M20250709_profile_short_descr Simplex.Chat.Store.SQLite.Migrations.M20250721_indexes + Simplex.Chat.Store.SQLite.Migrations.M20250729_member_contact_requests other-modules: Paths_simplex_chat hs-source-dirs: diff --git a/src/Simplex/Chat/Controller.hs b/src/Simplex/Chat/Controller.hs index 890f927e7b..b165ec135f 100644 --- a/src/Simplex/Chat/Controller.hs +++ b/src/Simplex/Chat/Controller.hs @@ -265,6 +265,8 @@ data ChatCommand | SetUserContactReceipts UserMsgReceiptSettings | APISetUserGroupReceipts UserId UserMsgReceiptSettings | SetUserGroupReceipts UserMsgReceiptSettings + | APISetUserAutoAcceptMemberContacts UserId Bool + | SetUserAutoAcceptMemberContacts Bool | APIHideUser UserId UserPwd | APIUnhideUser UserId UserPwd | APIMuteUser UserId @@ -373,6 +375,7 @@ data ChatCommand | APIAddGroupShortLink GroupId | APICreateMemberContact GroupId GroupMemberId | APISendMemberContactInvitation {contactId :: ContactId, msgContent_ :: Maybe MsgContent} + | APIAcceptMemberContact ContactId | GetUserProtoServers AProtocolType | SetUserProtoServers AProtocolType [AProtoServerWithAuth] | APITestProtoServer UserId AProtoServerWithAuth @@ -477,6 +480,7 @@ data ChatCommand | ForwardLocalMessage {toChatName :: ChatName, forwardedMsg :: Text} | SendMessage SendName Text | SendMemberContactMessage GroupName ContactName Text + | AcceptMemberContact ContactName | SendLiveMessage ChatName Text | SendMessageQuote {contactName :: ContactName, msgDir :: AMsgDirection, quotedMsg :: Text, message :: Text} | SendMessageBroadcast MsgContent -- UserId (not used in UI) @@ -726,6 +730,7 @@ data ChatResponse | CRGroupLinkDeleted {user :: User, groupInfo :: GroupInfo} | CRNewMemberContact {user :: User, contact :: Contact, groupInfo :: GroupInfo, member :: GroupMember} | CRNewMemberContactSentInv {user :: User, contact :: Contact, groupInfo :: GroupInfo, member :: GroupMember} + | CRMemberContactAccepted {user :: User, contact :: Contact} | CRCallInvitations {callInvitations :: [RcvCallInvitation]} | CRNtfTokenStatus {status :: NtfTknStatus} | CRNtfToken {token :: DeviceToken, status :: NtfTknStatus, ntfMode :: NotificationsMode, ntfServer :: NtfServer} diff --git a/src/Simplex/Chat/Library/Commands.hs b/src/Simplex/Chat/Library/Commands.hs index 09e936c1d2..7c28844f48 100644 --- a/src/Simplex/Chat/Library/Commands.hs +++ b/src/Simplex/Chat/Library/Commands.hs @@ -379,6 +379,12 @@ processChatCommand vr nm = \case withFastStore' $ \db -> updateUserGroupReceipts db user' settings ok user SetUserGroupReceipts settings -> withUser $ \User {userId} -> processChatCommand vr nm $ APISetUserGroupReceipts userId settings + APISetUserAutoAcceptMemberContacts userId' onOff -> withUser $ \user -> do + user' <- privateGetUser userId' + validateUserPassword user user' Nothing + withFastStore' $ \db -> updateUserAutoAcceptMemberContacts db user' onOff + ok user + SetUserAutoAcceptMemberContacts onOff -> withUser $ \User {userId} -> processChatCommand vr nm $ APISetUserAutoAcceptMemberContacts userId onOff APIHideUser userId' (UserPwd viewPwd) -> withUser $ \user -> do user' <- privateGetUser userId' case viewPwdHash user' of @@ -2053,6 +2059,9 @@ processChatCommand vr nm = \case Just ctId -> do let sendRef = SRDirect ctId processChatCommand vr nm $ APISendMessages sendRef False Nothing [composedMessage Nothing mc] + AcceptMemberContact cName -> withUser $ \user -> do + contactId <- withFastStore $ \db -> getContactIdByName db user cName + processChatCommand vr nm $ APIAcceptMemberContact contactId SendLiveMessage chatName msg -> withUser $ \user -> do (chatRef, mentions) <- getChatRefAndMentions user chatName msg withSendRef chatRef $ \sendRef -> do @@ -2607,6 +2616,45 @@ processChatCommand vr nm = \case toView $ CEvtNewChatItems user [AChatItem SCTDirect SMDSnd (DirectChat ct') ci] pure $ CRNewMemberContactSentInv user ct' g m _ -> throwChatError CEGroupMemberNotActive + APIAcceptMemberContact contactId -> withUser $ \user -> do + (g, mConn, ct, groupDirectInv) <- withFastStore $ \db -> getMemberContactInvited db vr user contactId + when (groupDirectInvStartedConnection groupDirectInv) $ throwCmdError "connection already started" + connectMemberContact user g mConn ct groupDirectInv `catchChatError` \e -> do + -- get updated contact, in case connection was started + ct' <- withFastStore $ \db -> getContact db vr user contactId + toView $ CEvtChatInfoUpdated user (AChatInfo SCTDirect $ DirectChat ct') + throwError e + -- get updated contact (groupDirectInvStartedConnection) with connection + ct' <- withFastStore $ \db -> do + liftIO $ setMemberContactStartedConnection db ct + getContact db vr user contactId + pure $ CRMemberContactAccepted user ct' + where + connectMemberContact user gInfo mConn Contact {activeConn} GroupDirectInvitation {groupDirectInvLink = cReq} = + withInvitationLock "connect" (strEncode cReq) $ do + subMode <- chatReadVar subscriptionMode + case activeConn of + Nothing -> joinNewConn subMode + Just conn@Connection {connStatus} -> case connStatus of + ConnPrepared -> joinPreparedConn subMode conn + _ -> throwChatError $ CEException "connection already started (past prepared status)" + where + joinNewConn subMode = do + -- possible improvement: use agent connRequestPQSupport to determine pqSupport here; + -- for joinPreparedConn below - same + encodeConnInfoPQ; + -- same for auto-accept on xGrpDirectInv + acId <- withAgent $ \a -> prepareConnectionToJoin a (aUserId user) True cReq PQSupportOff + conn <- withStore $ \db -> do + connId <- liftIO $ createMemberContactConn db user acId Nothing gInfo mConn ConnPrepared contactId subMode + getConnectionById db vr user connId + joinPreparedConn subMode conn + joinPreparedConn subMode conn = do + -- [incognito] send membership incognito profile + let p = userProfileDirect user (fromLocalProfile <$> incognitoMembershipProfile gInfo) Nothing True + dm <- encodeConnInfo $ XInfo p + (sqSecured, _serviceId) <- withAgent $ \a -> joinConnection a nm (aUserId user) (aConnId conn) True cReq dm PQSupportOff subMode + let newStatus = if sqSecured then ConnSndReady else ConnJoined + void $ withFastStore' $ \db -> updateConnectionStatusFromTo db conn ConnPrepared newStatus CreateGroupLink gName mRole -> withUser $ \user -> do groupId <- withFastStore $ \db -> getGroupIdByName db user gName processChatCommand vr nm $ APICreateGroupLink groupId mRole @@ -4336,6 +4384,8 @@ chatCommandP = "/set receipts contacts " *> (SetUserContactReceipts <$> receiptSettings), "/_set receipts groups " *> (APISetUserGroupReceipts <$> A.decimal <* A.space <*> receiptSettings), "/set receipts groups " *> (SetUserGroupReceipts <$> receiptSettings), + "/_set accept member contacts " *> (APISetUserAutoAcceptMemberContacts <$> A.decimal <* A.space <*> onOffP), + "/set accept member contacts " *> (SetUserAutoAcceptMemberContacts <$> onOffP), "/_hide user " *> (APIHideUser <$> A.decimal <* A.space <*> jsonP), "/_unhide user " *> (APIUnhideUser <$> A.decimal <* A.space <*> jsonP), "/_mute user " *> (APIMuteUser <$> A.decimal), @@ -4569,6 +4619,7 @@ chatCommandP = "/show link #" *> (ShowGroupLink <$> displayNameP), "/_create member contact #" *> (APICreateMemberContact <$> A.decimal <* A.space <*> A.decimal), "/_invite member contact @" *> (APISendMemberContactInvitation <$> A.decimal <*> optional (A.space *> msgContentP)), + "/_accept member contact @" *> (APIAcceptMemberContact <$> A.decimal), (">#" <|> "> #") *> (SendGroupMessageQuote <$> displayNameP <* A.space <*> pure Nothing <*> quotedMsg <*> msgTextP), (">#" <|> "> #") *> (SendGroupMessageQuote <$> displayNameP <* A.space <* char_ '@' <*> (Just <$> displayNameP) <* A.space <*> quotedMsg <*> msgTextP), "/_contacts " *> (APIListContacts <$> A.decimal), @@ -4592,6 +4643,7 @@ chatCommandP = ForwardLocalMessage <$> chatNameP <* " <- * " <*> msgTextP, SendMessage <$> sendNameP <* A.space <*> msgTextP, "@#" *> (SendMemberContactMessage <$> displayNameP <* A.space <* char_ '@' <*> displayNameP <* A.space <*> msgTextP), + "/accept_member_contact @" *> (AcceptMemberContact <$> displayNameP), "/live " *> (SendLiveMessage <$> chatNameP <*> (A.space *> msgTextP <|> pure "")), (">@" <|> "> @") *> sendMsgQuote (AMsgDirection SMDRcv), (">>@" <|> ">> @") *> sendMsgQuote (AMsgDirection SMDSnd), diff --git a/src/Simplex/Chat/Library/Internal.hs b/src/Simplex/Chat/Library/Internal.hs index d37a8a70d9..941ee04c9e 100644 --- a/src/Simplex/Chat/Library/Internal.hs +++ b/src/Simplex/Chat/Library/Internal.hs @@ -62,7 +62,6 @@ import Simplex.Chat.Operators import Simplex.Chat.ProfileGenerator (generateRandomProfile) import Simplex.Chat.Protocol import Simplex.Chat.Store -import Simplex.Chat.Store.Connections import Simplex.Chat.Store.ContactRequest import Simplex.Chat.Store.Direct import Simplex.Chat.Store.Files diff --git a/src/Simplex/Chat/Library/Subscriber.hs b/src/Simplex/Chat/Library/Subscriber.hs index f1f8cfb15c..013ae2fb26 100644 --- a/src/Simplex/Chat/Library/Subscriber.hs +++ b/src/Simplex/Chat/Library/Subscriber.hs @@ -3065,7 +3065,7 @@ processAgentMessageConn vr user@User {userId} corrId agentConnId agentMessage = createGroupFeatureChangedItems user cd CIRcvGroupFeature g g'' xGrpDirectInv :: GroupInfo -> GroupMember -> Connection -> ConnReqInvitation -> Maybe MsgContent -> RcvMessage -> UTCTime -> CM () - xGrpDirectInv g m mConn connReq mContent_ msg brokerTs + xGrpDirectInv g@GroupInfo {groupId, groupProfile = gp} m mConn@Connection {connId = mConnId} connReq mContent_ msg brokerTs | not (groupFeatureMemberAllowed SGFDirectMessages m g) = messageError "x.grp.direct.inv: direct messages not allowed" | memberBlocked m = messageWarning "x.grp.direct.inv: member is blocked (ignoring)" | otherwise = do @@ -3087,17 +3087,49 @@ processAgentMessageConn vr user@User {userId} corrId agentConnId agentMessage = else createItems mCt m else joinExistingContact subMode mCt where - joinExistingContact subMode mCt = do - connIds <- joinConn subMode - mCt' <- withStore $ \db -> updateMemberContactInvited db user connIds g mConn mCt subMode - createItems mCt' m - securityCodeChanged mCt' - createNewContact subMode = do - connIds <- joinConn subMode - -- [incognito] reuse membership incognito profile - (mCt', m') <- withStore' $ \db -> createMemberContactInvited db user connIds g m mConn subMode - createInternalChatItem user (CDDirectSnd mCt') CIChatBanner (Just epochStart) - createItems mCt' m' + groupDirectInv = + GroupDirectInvitation { + groupDirectInvLink = connReq, + fromGroupId_ = Just groupId, + fromGroupMemberId_ = Just (groupMemberId' m), + fromGroupMemberConnId_ = Just mConnId, + groupDirectInvStartedConnection = isTrue $ autoAcceptMemberContacts user + } + joinExistingContact subMode mCt@Contact {contactId = mContactId} + | isTrue (autoAcceptMemberContacts user) = do + (cmdId, acId) <- joinConn subMode + mCt' <- withStore $ \db -> do + updateMemberContactInvited db user mCt groupDirectInv + void $ liftIO $ createMemberContactConn db user acId (Just cmdId) g mConn ConnJoined mContactId subMode + getContact db vr user mContactId + securityCodeChanged mCt' + createItems mCt' m + | otherwise = do + mCt' <- withStore $ \db -> do + updateMemberContactInvited db user mCt groupDirectInv + getContact db vr user mContactId + securityCodeChanged mCt' + createInternalChatItem user (CDDirectRcv mCt') (CIRcvDirectEvent $ RDEGroupInvLinkReceived gp) Nothing + createItems mCt' m + createNewContact subMode + | isTrue (autoAcceptMemberContacts user) = do + (cmdId, acId) <- joinConn subMode + -- [incognito] reuse membership incognito profile + (mCt, m') <- withStore $ \db -> do + (mContactId, m') <- liftIO $ createMemberContactInvited db user g m groupDirectInv + void $ liftIO $ createMemberContactConn db user acId (Just cmdId) g mConn ConnJoined mContactId subMode + mCt <- getContact db vr user mContactId + pure (mCt, m') + createInternalChatItem user (CDDirectSnd mCt) CIChatBanner (Just epochStart) + createItems mCt m' + | otherwise = do + (mCt, m') <- withStore $ \db -> do + (mContactId, m') <- liftIO $ createMemberContactInvited db user g m groupDirectInv + mCt <- getContact db vr user mContactId + pure (mCt, m') + createInternalChatItem user (CDDirectSnd mCt) CIChatBanner (Just epochStart) + createInternalChatItem user (CDDirectRcv mCt) (CIRcvDirectEvent $ RDEGroupInvLinkReceived gp) Nothing + createItems mCt m' joinConn subMode = do -- [incognito] send membership incognito profile let p = userProfileDirect user (fromLocalProfile <$> incognitoMembershipProfile g) Nothing True diff --git a/src/Simplex/Chat/Messages/CIContent.hs b/src/Simplex/Chat/Messages/CIContent.hs index 505f73d9cd..fd8f1cc41b 100644 --- a/src/Simplex/Chat/Messages/CIContent.hs +++ b/src/Simplex/Chat/Messages/CIContent.hs @@ -209,6 +209,7 @@ ciRequiresAttention content = case msgDirection @d of CIRcvDirectEvent rde -> case rde of RDEContactDeleted -> False RDEProfileUpdated {} -> False + RDEGroupInvLinkReceived _ -> True CIRcvGroupEvent rge -> case rge of RGEMemberAdded {} -> False RGEMemberConnected -> False @@ -328,6 +329,7 @@ rcvDirectEventToText :: RcvDirectEvent -> Text rcvDirectEventToText = \case RDEContactDeleted -> "contact deleted" RDEProfileUpdated {} -> "updated profile" + RDEGroupInvLinkReceived GroupProfile {displayName} -> "requested connection from group " <> displayName rcvGroupEventToText :: RcvGroupEvent -> Text rcvGroupEventToText = \case diff --git a/src/Simplex/Chat/Messages/CIContent/Events.hs b/src/Simplex/Chat/Messages/CIContent/Events.hs index 539c1f524c..adacb06ee4 100644 --- a/src/Simplex/Chat/Messages/CIContent/Events.hs +++ b/src/Simplex/Chat/Messages/CIContent/Events.hs @@ -61,6 +61,7 @@ data SndConnEvent data RcvDirectEvent = RDEContactDeleted | RDEProfileUpdated {fromProfile :: Profile, toProfile :: Profile} -- CRContactUpdated + | RDEGroupInvLinkReceived {groupProfile :: GroupProfile} deriving (Show) -- platform-specific JSON encoding (used in API) diff --git a/src/Simplex/Chat/Store/Connections.hs b/src/Simplex/Chat/Store/Connections.hs index 4aacc7e677..e1bb3ed6f3 100644 --- a/src/Simplex/Chat/Store/Connections.hs +++ b/src/Simplex/Chat/Store/Connections.hs @@ -16,8 +16,7 @@ module Simplex.Chat.Store.Connections getConnectionEntityViaShortLink, getContactConnEntityByConnReqHash, getConnectionsToSubscribe, - unsetConnectionToSubscribe, - deleteConnectionRecord, + unsetConnectionToSubscribe ) where @@ -113,20 +112,22 @@ getConnectionEntity db vr user@User {userId, userContactId} agentConnId = do SELECT c.contact_profile_id, c.local_display_name, c.via_group, p.display_name, p.full_name, p.short_descr, p.image, p.contact_link, p.local_alias, c.contact_used, c.contact_status, c.enable_ntfs, c.send_rcpts, c.favorite, p.preferences, c.user_preferences, c.created_at, c.updated_at, c.chat_ts, c.conn_full_link_to_connect, c.conn_short_link_to_connect, c.welcome_shared_msg_id, c.request_shared_msg_id, c.contact_request_id, - c.contact_group_member_id, c.contact_grp_inv_sent, c.ui_themes, c.chat_deleted, c.custom_data, c.chat_item_ttl + c.contact_group_member_id, c.contact_grp_inv_sent, c.grp_direct_inv_link, c.grp_direct_inv_from_group_id, c.grp_direct_inv_from_group_member_id, c.grp_direct_inv_from_member_conn_id, c.grp_direct_inv_started_connection, + c.ui_themes, c.chat_deleted, c.custom_data, c.chat_item_ttl FROM contacts c JOIN contact_profiles p ON c.contact_profile_id = p.contact_profile_id WHERE c.user_id = ? AND c.contact_id = ? AND c.deleted = 0 |] (userId, contactId) toContact' :: Int64 -> Connection -> [ChatTagId] -> ContactRow' -> Contact - toContact' contactId conn chatTags ((profileId, localDisplayName, viaGroup, displayName, fullName, shortDescr, image, contactLink, localAlias, BI contactUsed, contactStatus) :. (enableNtfs_, sendRcpts, BI favorite, preferences, userPreferences, createdAt, updatedAt, chatTs) :. preparedContactRow :. (contactRequestId, contactGroupMemberId, BI contactGrpInvSent, uiThemes, BI chatDeleted, customData, chatItemTTL)) = + toContact' contactId conn chatTags ((profileId, localDisplayName, viaGroup, displayName, fullName, shortDescr, image, contactLink, localAlias, BI contactUsed, contactStatus) :. (enableNtfs_, sendRcpts, BI favorite, preferences, userPreferences, createdAt, updatedAt, chatTs) :. preparedContactRow :. (contactRequestId, contactGroupMemberId, BI contactGrpInvSent) :. groupDirectInvRow :. (uiThemes, BI chatDeleted, customData, chatItemTTL)) = let profile = LocalProfile {profileId, displayName, fullName, shortDescr, image, contactLink, preferences, localAlias} chatSettings = ChatSettings {enableNtfs = fromMaybe MFAll enableNtfs_, sendRcpts = unBI <$> sendRcpts, favorite} mergedPreferences = contactUserPreferences user userPreferences preferences $ connIncognito conn activeConn = Just conn preparedContact = toPreparedContact preparedContactRow - in Contact {contactId, localDisplayName, profile, activeConn, viaGroup, contactUsed, contactStatus, chatSettings, userPreferences, mergedPreferences, createdAt, updatedAt, chatTs, preparedContact, contactRequestId, contactGroupMemberId, contactGrpInvSent, chatTags, chatItemTTL, uiThemes, chatDeleted, customData} + groupDirectInv = toGroupDirectInvitation groupDirectInvRow + in Contact {contactId, localDisplayName, profile, activeConn, viaGroup, contactUsed, contactStatus, chatSettings, userPreferences, mergedPreferences, createdAt, updatedAt, chatTs, preparedContact, contactRequestId, contactGroupMemberId, contactGrpInvSent, groupDirectInv, chatTags, chatItemTTL, uiThemes, chatDeleted, customData} getGroupAndMember_ :: Int64 -> Connection -> ExceptT StoreError IO (GroupInfo, GroupMember) getGroupAndMember_ groupMemberId c = do gm <- @@ -270,7 +271,3 @@ getConnectionsToSubscribe db vr = do unsetConnectionToSubscribe :: DB.Connection -> IO () unsetConnectionToSubscribe db = DB.execute_ db "UPDATE connections SET to_subscribe = 0 WHERE to_subscribe = 1" - -deleteConnectionRecord :: DB.Connection -> User -> Int64 -> IO () -deleteConnectionRecord db User {userId} cId = do - DB.execute db "DELETE FROM connections WHERE user_id = ? AND connection_id = ?" (userId, cId) diff --git a/src/Simplex/Chat/Store/ContactRequest.hs b/src/Simplex/Chat/Store/ContactRequest.hs index 4de4a300f2..3f41abb29f 100644 --- a/src/Simplex/Chat/Store/ContactRequest.hs +++ b/src/Simplex/Chat/Store/ContactRequest.hs @@ -111,7 +111,8 @@ createOrUpdateContactRequest -- Contact ct.contact_id, ct.contact_profile_id, ct.local_display_name, ct.via_group, cp.display_name, cp.full_name, cp.short_descr, cp.image, cp.contact_link, cp.local_alias, ct.contact_used, ct.contact_status, ct.enable_ntfs, ct.send_rcpts, ct.favorite, cp.preferences, ct.user_preferences, ct.created_at, ct.updated_at, ct.chat_ts, ct.conn_full_link_to_connect, ct.conn_short_link_to_connect, ct.welcome_shared_msg_id, ct.request_shared_msg_id, ct.contact_request_id, - ct.contact_group_member_id, ct.contact_grp_inv_sent, ct.ui_themes, ct.chat_deleted, ct.custom_data, ct.chat_item_ttl, + ct.contact_group_member_id, ct.contact_grp_inv_sent, ct.grp_direct_inv_link, ct.grp_direct_inv_from_group_id, ct.grp_direct_inv_from_group_member_id, ct.grp_direct_inv_from_member_conn_id, ct.grp_direct_inv_started_connection, + ct.ui_themes, ct.chat_deleted, ct.custom_data, ct.chat_item_ttl, -- Connection c.connection_id, c.agent_conn_id, c.conn_level, c.via_contact, c.via_user_contact_link, c.via_group_link, c.group_link_id, c.xcontact_id, c.custom_user_profile_id, c.conn_status, c.conn_type, c.contact_conn_initiated, c.local_alias, c.contact_id, c.group_member_id, c.snd_file_id, c.rcv_file_id, c.user_contact_link_id, c.created_at, c.security_code, c.security_code_verified_at, c.pq_support, c.pq_encryption, c.pq_snd_enabled, c.pq_rcv_enabled, c.auth_err_counter, c.quota_err_counter, diff --git a/src/Simplex/Chat/Store/Direct.hs b/src/Simplex/Chat/Store/Direct.hs index 6fd064d853..321177459c 100644 --- a/src/Simplex/Chat/Store/Direct.hs +++ b/src/Simplex/Chat/Store/Direct.hs @@ -264,7 +264,8 @@ getContactByConnReqHash db vr user@User {userId} cReqHash1 cReqHash2 = do -- Contact ct.contact_id, ct.contact_profile_id, ct.local_display_name, ct.via_group, cp.display_name, cp.full_name, cp.short_descr, cp.image, cp.contact_link, cp.local_alias, ct.contact_used, ct.contact_status, ct.enable_ntfs, ct.send_rcpts, ct.favorite, cp.preferences, ct.user_preferences, ct.created_at, ct.updated_at, ct.chat_ts, ct.conn_full_link_to_connect, ct.conn_short_link_to_connect, ct.welcome_shared_msg_id, ct.request_shared_msg_id, ct.contact_request_id, - ct.contact_group_member_id, ct.contact_grp_inv_sent, ct.ui_themes, ct.chat_deleted, ct.custom_data, ct.chat_item_ttl, + ct.contact_group_member_id, ct.contact_grp_inv_sent, ct.grp_direct_inv_link, ct.grp_direct_inv_from_group_id, ct.grp_direct_inv_from_group_member_id, ct.grp_direct_inv_from_member_conn_id, ct.grp_direct_inv_started_connection, + ct.ui_themes, ct.chat_deleted, ct.custom_data, ct.chat_item_ttl, -- Connection c.connection_id, c.agent_conn_id, c.conn_level, c.via_contact, c.via_user_contact_link, c.via_group_link, c.group_link_id, c.xcontact_id, c.custom_user_profile_id, c.conn_status, c.conn_type, c.contact_conn_initiated, c.local_alias, c.contact_id, c.group_member_id, c.snd_file_id, c.rcv_file_id, c.user_contact_link_id, c.created_at, c.security_code, c.security_code_verified_at, c.pq_support, c.pq_encryption, c.pq_snd_enabled, c.pq_rcv_enabled, c.auth_err_counter, c.quota_err_counter, @@ -804,6 +805,7 @@ createContactFromRequest db user@User {userId, profile = LocalProfile {preferenc contactRequestId = Nothing, contactGroupMemberId = Nothing, contactGrpInvSent = False, + groupDirectInv = Nothing, chatTags = [], chatItemTTL = Nothing, uiThemes = Nothing, @@ -854,7 +856,8 @@ getContact_ db vr user@User {userId} contactId deleted = do -- Contact ct.contact_id, ct.contact_profile_id, ct.local_display_name, ct.via_group, cp.display_name, cp.full_name, cp.short_descr, cp.image, cp.contact_link, cp.local_alias, ct.contact_used, ct.contact_status, ct.enable_ntfs, ct.send_rcpts, ct.favorite, cp.preferences, ct.user_preferences, ct.created_at, ct.updated_at, ct.chat_ts, ct.conn_full_link_to_connect, ct.conn_short_link_to_connect, ct.welcome_shared_msg_id, ct.request_shared_msg_id, ct.contact_request_id, - ct.contact_group_member_id, ct.contact_grp_inv_sent, ct.ui_themes, ct.chat_deleted, ct.custom_data, ct.chat_item_ttl, + ct.contact_group_member_id, ct.contact_grp_inv_sent, ct.grp_direct_inv_link, ct.grp_direct_inv_from_group_id, ct.grp_direct_inv_from_group_member_id, ct.grp_direct_inv_from_member_conn_id, ct.grp_direct_inv_started_connection, + ct.ui_themes, ct.chat_deleted, ct.custom_data, ct.chat_item_ttl, -- Connection c.connection_id, c.agent_conn_id, c.conn_level, c.via_contact, c.via_user_contact_link, c.via_group_link, c.group_link_id, c.xcontact_id, c.custom_user_profile_id, c.conn_status, c.conn_type, c.contact_conn_initiated, c.local_alias, c.contact_id, c.group_member_id, c.snd_file_id, c.rcv_file_id, c.user_contact_link_id, c.created_at, c.security_code, c.security_code_verified_at, c.pq_support, c.pq_encryption, c.pq_snd_enabled, c.pq_rcv_enabled, c.auth_err_counter, c.quota_err_counter, diff --git a/src/Simplex/Chat/Store/Groups.hs b/src/Simplex/Chat/Store/Groups.hs index d76554ef29..b4c3e1ace4 100644 --- a/src/Simplex/Chat/Store/Groups.hs +++ b/src/Simplex/Chat/Store/Groups.hs @@ -136,6 +136,9 @@ module Simplex.Chat.Store.Groups setContactGrpInvSent, createMemberContactInvited, updateMemberContactInvited, + createMemberContactConn, + getMemberContactInvited, + setMemberContactStartedConnection, resetMemberContactFields, updateMemberProfile, updateContactMemberProfile, @@ -201,8 +204,8 @@ import Database.SQLite.Simple.QQ (sql) type MaybeGroupMemberRow = (Maybe Int64, Maybe Int64, Maybe MemberId, Maybe VersionChat, Maybe VersionChat, Maybe GroupMemberRole, Maybe GroupMemberCategory, Maybe GroupMemberStatus, Maybe BoolInt, Maybe MemberRestrictionStatus) :. (Maybe Int64, Maybe GroupMemberId, Maybe ContactName, Maybe ContactId, Maybe ProfileId) :. (Maybe ProfileId, Maybe ContactName, Maybe Text, Maybe Text, Maybe ImageData, Maybe ConnLinkContact, Maybe LocalAlias, Maybe Preferences) :. (Maybe UTCTime, Maybe UTCTime) :. (Maybe UTCTime, Maybe Int64, Maybe Int64, Maybe Int64, Maybe UTCTime) toMaybeGroupMember :: Int64 -> MaybeGroupMemberRow -> Maybe GroupMember -toMaybeGroupMember userContactId ((Just groupMemberId, Just groupId, Just memberId, Just minVer, Just maxVer, Just memberRole, Just memberCategory, Just memberStatus, Just showMessages, memberBlocked) :. (invitedById, invitedByGroupMemberId, Just localDisplayName, memberContactId, Just memberContactProfileId) :. (Just profileId, Just displayName, Just fullName, shortDescr, image, contactLink, Just localAlias, contactPreferences) :. (Just createdAt, Just updatedAt) :. (supportChatTs, Just supportChatUnread, Just supportChatUnanswered, Just supportChatMentions, supportChatLastMsgFromMemberTs)) = - Just $ toGroupMember userContactId ((groupMemberId, groupId, memberId, minVer, maxVer, memberRole, memberCategory, memberStatus, showMessages, memberBlocked) :. (invitedById, invitedByGroupMemberId, localDisplayName, memberContactId, memberContactProfileId) :. (profileId, displayName, fullName, shortDescr, image, contactLink, localAlias, contactPreferences) :. (createdAt, updatedAt) :. (supportChatTs, supportChatUnread, supportChatUnanswered, supportChatMentions, supportChatLastMsgFromMemberTs)) +toMaybeGroupMember userContactId ((Just groupMemberId, Just groupId, Just memberId, Just minVer, Just maxVer, Just memberRole, Just memberCategory, Just memberStatus, Just showMessages, memberBlocked') :. (invitedById, invitedByGroupMemberId, Just localDisplayName, memberContactId, Just memberContactProfileId) :. (Just profileId, Just displayName, Just fullName, shortDescr, image, contactLink, Just localAlias, contactPreferences) :. (Just createdAt, Just updatedAt) :. (supportChatTs, Just supportChatUnread, Just supportChatUnanswered, Just supportChatMentions, supportChatLastMsgFromMemberTs)) = + Just $ toGroupMember userContactId ((groupMemberId, groupId, memberId, minVer, maxVer, memberRole, memberCategory, memberStatus, showMessages, memberBlocked') :. (invitedById, invitedByGroupMemberId, localDisplayName, memberContactId, memberContactProfileId) :. (profileId, displayName, fullName, shortDescr, image, contactLink, localAlias, contactPreferences) :. (createdAt, updatedAt) :. (supportChatTs, supportChatUnread, supportChatUnanswered, supportChatMentions, supportChatLastMsgFromMemberTs)) toMaybeGroupMember _ _ = Nothing createGroupLink :: DB.Connection -> User -> GroupInfo -> ConnId -> CreatedLinkContact -> GroupLinkId -> GroupMemberRole -> SubscriptionMode -> ExceptT StoreError IO GroupLink @@ -2583,7 +2586,7 @@ createMemberContact quotaErrCounter = 0 } mergedPreferences = contactUserPreferences user userPreferences preferences $ connIncognito ctConn - pure Contact {contactId, localDisplayName, profile = memberProfile, activeConn = Just ctConn, viaGroup = Nothing, contactUsed = True, contactStatus = CSActive, chatSettings = defaultChatSettings, userPreferences, mergedPreferences, createdAt = currentTs, updatedAt = currentTs, chatTs = Just currentTs, preparedContact = Nothing, contactRequestId = Nothing, contactGroupMemberId = Just groupMemberId, contactGrpInvSent = False, chatTags = [], chatItemTTL = Nothing, uiThemes = Nothing, chatDeleted = False, customData = Nothing} + pure Contact {contactId, localDisplayName, profile = memberProfile, activeConn = Just ctConn, viaGroup = Nothing, contactUsed = True, contactStatus = CSActive, chatSettings = defaultChatSettings, userPreferences, mergedPreferences, createdAt = currentTs, updatedAt = currentTs, chatTs = Just currentTs, preparedContact = Nothing, contactRequestId = Nothing, contactGroupMemberId = Just groupMemberId, contactGrpInvSent = False, groupDirectInv = Nothing, chatTags = [], chatItemTTL = Nothing, uiThemes = Nothing, chatDeleted = False, customData = Nothing} getMemberContact :: DB.Connection -> VersionRangeChat -> User -> ContactId -> ExceptT StoreError IO (GroupInfo, GroupMember, Contact, ConnReqInvitation) getMemberContact db vr user contactId = do @@ -2606,23 +2609,17 @@ setContactGrpInvSent db Contact {contactId} xGrpDirectInvSent = do "UPDATE contacts SET contact_grp_inv_sent = ?, updated_at = ? WHERE contact_id = ?" (BI xGrpDirectInvSent, currentTs, contactId) -createMemberContactInvited :: DB.Connection -> User -> (CommandId, ConnId) -> GroupInfo -> GroupMember -> Connection -> SubscriptionMode -> IO (Contact, GroupMember) +createMemberContactInvited :: DB.Connection -> User -> GroupInfo -> GroupMember -> GroupDirectInvitation -> IO (ContactId, GroupMember) createMemberContactInvited db - user@User {userId, profile = LocalProfile {preferences}} - connIds + User {userId, profile = LocalProfile {preferences}} gInfo - m@GroupMember {localDisplayName = memberLDN, memberProfile, memberContactProfileId} - mConn - subMode = do + m@GroupMember {localDisplayName = memberLDN, memberContactProfileId} + GroupDirectInvitation {groupDirectInvLink, fromGroupId_, fromGroupMemberId_, fromGroupMemberConnId_, groupDirectInvStartedConnection} = do currentTs <- liftIO getCurrentTime let userPreferences = fromMaybe emptyChatPrefs $ incognitoMembershipProfile gInfo >> preferences contactId <- createContactUpdateMember currentTs userPreferences - ctConn <- createMemberContactConn_ db user connIds gInfo mConn contactId subMode - let mergedPreferences = contactUserPreferences user userPreferences preferences $ connIncognito ctConn - mCt' = Contact {contactId, localDisplayName = memberLDN, profile = memberProfile, activeConn = Just ctConn, viaGroup = Nothing, contactUsed = True, contactStatus = CSActive, chatSettings = defaultChatSettings, userPreferences, mergedPreferences, createdAt = currentTs, updatedAt = currentTs, chatTs = Just currentTs, preparedContact = Nothing, contactRequestId = Nothing, contactGroupMemberId = Nothing, contactGrpInvSent = False, chatTags = [], chatItemTTL = Nothing, uiThemes = Nothing, chatDeleted = False, customData = Nothing} - m' = m {memberContactId = Just contactId} - pure (mCt', m') + pure (contactId, m {memberContactId = Just contactId}) where createContactUpdateMember :: UTCTime -> Preferences -> IO ContactId createContactUpdateMember currentTs userPreferences = do @@ -2631,10 +2628,12 @@ createMemberContactInvited [sql| INSERT INTO contacts ( user_id, local_display_name, contact_profile_id, enable_ntfs, user_preferences, contact_used, + grp_direct_inv_link, grp_direct_inv_from_group_id, grp_direct_inv_from_group_member_id, grp_direct_inv_from_member_conn_id, grp_direct_inv_started_connection, created_at, updated_at, chat_ts - ) VALUES (?,?,?,?,?,?,?,?,?) + ) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?) |] ( (userId, memberLDN, memberContactProfileId, BI True, userPreferences, BI True) + :. (groupDirectInvLink, fromGroupId_, fromGroupMemberId_, fromGroupMemberConnId_, BI groupDirectInvStartedConnection) :. (currentTs, currentTs, currentTs) ) contactId <- insertedRowId db @@ -2644,14 +2643,26 @@ createMemberContactInvited (contactId, currentTs, memberContactProfileId) pure contactId -updateMemberContactInvited :: DB.Connection -> User -> (CommandId, ConnId) -> GroupInfo -> Connection -> Contact -> SubscriptionMode -> ExceptT StoreError IO Contact -updateMemberContactInvited _ _ _ _ _ Contact {localDisplayName, activeConn = Nothing} _ = throwError $ SEContactNotReady localDisplayName -updateMemberContactInvited db user connIds gInfo mConn ct@Contact {contactId, activeConn = Just oldContactConn} subMode = liftIO $ do - updateConnectionStatus db oldContactConn ConnDeleted - activeConn' <- createMemberContactConn_ db user connIds gInfo mConn contactId subMode - ct' <- updateContactStatus db user ct CSActive - ct'' <- resetMemberContactFields db ct' - pure (ct'' :: Contact) {activeConn = Just activeConn'} +updateMemberContactInvited :: DB.Connection -> User -> Contact -> GroupDirectInvitation -> ExceptT StoreError IO () +updateMemberContactInvited _ _ Contact {localDisplayName, activeConn = Nothing} _ = throwError $ SEContactNotReady localDisplayName +updateMemberContactInvited db user Contact {contactId, activeConn = Just oldContactConn} groupDirectInv = liftIO $ do + deleteConnectionRecord db user (dbConnId oldContactConn) + updateMemberContactFields groupDirectInv + where + -- - reset status to active (in case contact was deleted) + -- - reset fields used for sending invitation + -- - set fields used for accepting invitation + updateMemberContactFields GroupDirectInvitation {groupDirectInvLink, fromGroupId_, fromGroupMemberId_, fromGroupMemberConnId_, groupDirectInvStartedConnection} = + DB.execute + db + [sql| + UPDATE contacts + SET contact_status = ?, + contact_group_member_id = NULL, contact_grp_inv_sent = 0, + grp_direct_inv_link = ?, grp_direct_inv_from_group_id = ?, grp_direct_inv_from_group_member_id = ?, grp_direct_inv_from_member_conn_id = ?, grp_direct_inv_started_connection = ? + WHERE contact_id = ? + |] + (CSActive, groupDirectInvLink, fromGroupId_, fromGroupMemberId_, fromGroupMemberConnId_, BI groupDirectInvStartedConnection, contactId) resetMemberContactFields :: DB.Connection -> Contact -> IO Contact resetMemberContactFields db ct@Contact {contactId} = do @@ -2666,13 +2677,15 @@ resetMemberContactFields db ct@Contact {contactId} = do (currentTs, contactId) pure ct {contactGroupMemberId = Nothing, contactGrpInvSent = False, updatedAt = currentTs} -createMemberContactConn_ :: DB.Connection -> User -> (CommandId, ConnId) -> GroupInfo -> Connection -> ContactId -> SubscriptionMode -> IO Connection -createMemberContactConn_ +createMemberContactConn :: DB.Connection -> User -> ConnId -> Maybe CommandId -> GroupInfo -> Connection -> ConnStatus -> ContactId -> SubscriptionMode -> IO Int64 +createMemberContactConn db user@User {userId} - (cmdId, acId) + acId + cmdId_ gInfo - _memberConn@Connection {connLevel, connChatVersion, peerChatVRange = peerChatVRange@(VersionRange minV maxV)} + _memberConn@Connection {connLevel, connChatVersion, peerChatVRange = VersionRange minV maxV} + connStatus contactId subMode = do currentTs <- liftIO getCurrentTime @@ -2685,38 +2698,31 @@ createMemberContactConn_ conn_chat_version, peer_chat_min_version, peer_chat_max_version, created_at, updated_at, to_subscribe ) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?) |] - ( (userId, acId, connLevel, ConnJoined, ConnContact, contactId, customUserProfileId) + ( (userId, acId, connLevel, connStatus, ConnContact, contactId, customUserProfileId) :. (connChatVersion, minV, maxV, currentTs, currentTs, BI (subMode == SMOnlyCreate)) ) connId <- insertedRowId db - setCommandConnId db user cmdId connId - pure - Connection - { connId, - agentConnId = AgentConnId acId, - connChatVersion, - peerChatVRange, - connType = ConnContact, - contactConnInitiated = False, - entityId = Just contactId, - viaContact = Nothing, - viaUserContactLink = Nothing, - viaGroupLink = False, - groupLinkId = Nothing, - xContactId = Nothing, - customUserProfileId, - connLevel, - connStatus = ConnJoined, - localAlias = "", - createdAt = currentTs, - connectionCode = Nothing, - pqSupport = PQSupportOff, - pqEncryption = PQEncOff, - pqSndEnabled = Nothing, - pqRcvEnabled = Nothing, - authErrCounter = 0, - quotaErrCounter = 0 - } + forM_ cmdId_ $ \cmdId -> setCommandConnId db user cmdId connId + pure connId + +getMemberContactInvited :: DB.Connection -> VersionRangeChat -> User -> ContactId -> ExceptT StoreError IO (GroupInfo, Connection, Contact, GroupDirectInvitation) +getMemberContactInvited db vr user contactId = do + ct@Contact {groupDirectInv = groupDirectInv_} <- getContact db vr user contactId + case groupDirectInv_ of + Just groupDirectInv@GroupDirectInvitation {fromGroupId_ = Just groupId, fromGroupMemberId_ = Just _gmId, fromGroupMemberConnId_ = Just mConnId} -> do + g <- getGroupInfo db vr user groupId + mConn <- getConnectionById db vr user mConnId + pure (g, mConn, ct, groupDirectInv) + _ -> + throwError $ SEMemberContactGroupMemberNotFound contactId + +setMemberContactStartedConnection :: DB.Connection -> Contact -> IO () +setMemberContactStartedConnection db Contact {contactId} = do + currentTs <- getCurrentTime + DB.execute + db + "UPDATE contacts SET grp_direct_inv_started_connection = ?, updated_at = ? WHERE contact_id = ?" + (BI True, currentTs, contactId) updateMemberProfile :: DB.Connection -> User -> GroupMember -> Profile -> ExceptT StoreError IO GroupMember updateMemberProfile db user@User {userId} m p' diff --git a/src/Simplex/Chat/Store/Postgres/Migrations.hs b/src/Simplex/Chat/Store/Postgres/Migrations.hs index b5b7be8adb..8b89de6a5c 100644 --- a/src/Simplex/Chat/Store/Postgres/Migrations.hs +++ b/src/Simplex/Chat/Store/Postgres/Migrations.hs @@ -13,6 +13,7 @@ import Simplex.Chat.Store.Postgres.Migrations.M20250702_contact_requests_remove_ import Simplex.Chat.Store.Postgres.Migrations.M20250704_groups_conn_link_prepared_connection import Simplex.Chat.Store.Postgres.Migrations.M20250709_profile_short_descr import Simplex.Chat.Store.Postgres.Migrations.M20250721_indexes +import Simplex.Chat.Store.Postgres.Migrations.M20250729_member_contact_requests import Simplex.Messaging.Agent.Store.Shared (Migration (..)) schemaMigrations :: [(String, Text, Maybe Text)] @@ -25,7 +26,8 @@ schemaMigrations = ("20250702_contact_requests_remove_cascade_delete", m20250702_contact_requests_remove_cascade_delete, Just down_m20250702_contact_requests_remove_cascade_delete), ("20250704_groups_conn_link_prepared_connection", m20250704_groups_conn_link_prepared_connection, Just down_m20250704_groups_conn_link_prepared_connection), ("20250709_profile_short_descr", m20250709_profile_short_descr, Just down_m20250709_profile_short_descr), - ("20250721_indexes", m20250721_indexes, Just down_m20250721_indexes) + ("20250721_indexes", m20250721_indexes, Just down_m20250721_indexes), + ("20250729_member_contact_requests", m20250729_member_contact_requests, Just down_m20250729_member_contact_requests) ] -- | The list of migrations in ascending order by date diff --git a/src/Simplex/Chat/Store/Postgres/Migrations/M20250729_member_contact_requests.hs b/src/Simplex/Chat/Store/Postgres/Migrations/M20250729_member_contact_requests.hs new file mode 100644 index 0000000000..b886184331 --- /dev/null +++ b/src/Simplex/Chat/Store/Postgres/Migrations/M20250729_member_contact_requests.hs @@ -0,0 +1,41 @@ +{-# LANGUAGE QuasiQuotes #-} + +module Simplex.Chat.Store.Postgres.Migrations.M20250729_member_contact_requests where + +import Data.Text (Text) +import qualified Data.Text as T +import Text.RawString.QQ (r) + +m20250729_member_contact_requests :: Text +m20250729_member_contact_requests = + T.pack + [r| +ALTER TABLE contacts ADD COLUMN grp_direct_inv_link BYTEA; +ALTER TABLE contacts ADD COLUMN grp_direct_inv_from_group_id BIGINT REFERENCES groups(group_id) ON DELETE SET NULL; +ALTER TABLE contacts ADD COLUMN grp_direct_inv_from_group_member_id BIGINT REFERENCES group_members(group_member_id) ON DELETE SET NULL; +ALTER TABLE contacts ADD COLUMN grp_direct_inv_from_member_conn_id BIGINT REFERENCES connections(connection_id) ON DELETE SET NULL; +ALTER TABLE contacts ADD COLUMN grp_direct_inv_started_connection SMALLINT NOT NULL DEFAULT 0; + +CREATE INDEX idx_contacts_grp_direct_inv_from_group_id ON contacts(grp_direct_inv_from_group_id); +CREATE INDEX idx_contacts_grp_direct_inv_from_group_member_id ON contacts(grp_direct_inv_from_group_member_id); +CREATE INDEX idx_contacts_grp_direct_inv_from_member_conn_id ON contacts(grp_direct_inv_from_member_conn_id); + +ALTER TABLE users ADD COLUMN auto_accept_member_contacts SMALLINT NOT NULL DEFAULT 0; +|] + +down_m20250729_member_contact_requests :: Text +down_m20250729_member_contact_requests = + T.pack + [r| +ALTER TABLE users DROP COLUMN auto_accept_member_contacts; + +DROP INDEX idx_contacts_grp_direct_inv_from_group_id; +DROP INDEX idx_contacts_grp_direct_inv_from_group_member_id; +DROP INDEX idx_contacts_grp_direct_inv_from_member_conn_id; + +ALTER TABLE contacts DROP COLUMN grp_direct_inv_link; +ALTER TABLE contacts DROP COLUMN grp_direct_inv_from_group_id; +ALTER TABLE contacts DROP COLUMN grp_direct_inv_from_group_member_id; +ALTER TABLE contacts DROP COLUMN grp_direct_inv_from_member_conn_id; +ALTER TABLE contacts DROP COLUMN grp_direct_inv_started_connection; +|] diff --git a/src/Simplex/Chat/Store/Postgres/Migrations/chat_schema.sql b/src/Simplex/Chat/Store/Postgres/Migrations/chat_schema.sql index b236093a79..c2d26df4bb 100644 --- a/src/Simplex/Chat/Store/Postgres/Migrations/chat_schema.sql +++ b/src/Simplex/Chat/Store/Postgres/Migrations/chat_schema.sql @@ -409,7 +409,12 @@ CREATE TABLE test_chat_schema.contacts ( conn_short_link_to_connect bytea, welcome_shared_msg_id bytea, request_shared_msg_id bytea, - contact_request_id bigint + contact_request_id bigint, + grp_direct_inv_link bytea, + grp_direct_inv_from_group_id bigint, + grp_direct_inv_from_group_member_id bigint, + grp_direct_inv_from_member_conn_id bigint, + grp_direct_inv_started_connection smallint DEFAULT 0 NOT NULL ); @@ -1126,7 +1131,8 @@ CREATE TABLE test_chat_schema.users ( send_rcpts_small_groups smallint DEFAULT 0 NOT NULL, user_member_profile_updated_at timestamp with time zone, ui_themes text, - active_order bigint DEFAULT 0 NOT NULL + active_order bigint DEFAULT 0 NOT NULL, + auto_accept_member_contacts smallint DEFAULT 0 NOT NULL ); @@ -1808,6 +1814,18 @@ CREATE INDEX idx_contacts_contact_request_id ON test_chat_schema.contacts USING +CREATE INDEX idx_contacts_grp_direct_inv_from_group_id ON test_chat_schema.contacts USING btree (grp_direct_inv_from_group_id); + + + +CREATE INDEX idx_contacts_grp_direct_inv_from_group_member_id ON test_chat_schema.contacts USING btree (grp_direct_inv_from_group_member_id); + + + +CREATE INDEX idx_contacts_grp_direct_inv_from_member_conn_id ON test_chat_schema.contacts USING btree (grp_direct_inv_from_member_conn_id); + + + CREATE INDEX idx_contacts_via_group ON test_chat_schema.contacts USING btree (via_group); @@ -2344,6 +2362,21 @@ ALTER TABLE ONLY test_chat_schema.contacts +ALTER TABLE ONLY test_chat_schema.contacts + ADD CONSTRAINT contacts_grp_direct_inv_from_group_id_fkey FOREIGN KEY (grp_direct_inv_from_group_id) REFERENCES test_chat_schema.groups(group_id) ON DELETE SET NULL; + + + +ALTER TABLE ONLY test_chat_schema.contacts + ADD CONSTRAINT contacts_grp_direct_inv_from_group_member_id_fkey FOREIGN KEY (grp_direct_inv_from_group_member_id) REFERENCES test_chat_schema.group_members(group_member_id) ON DELETE SET NULL; + + + +ALTER TABLE ONLY test_chat_schema.contacts + ADD CONSTRAINT contacts_grp_direct_inv_from_member_conn_id_fkey FOREIGN KEY (grp_direct_inv_from_member_conn_id) REFERENCES test_chat_schema.connections(connection_id) ON DELETE SET NULL; + + + ALTER TABLE ONLY test_chat_schema.contacts ADD CONSTRAINT contacts_user_id_fkey FOREIGN KEY (user_id) REFERENCES test_chat_schema.users(user_id) ON DELETE CASCADE; diff --git a/src/Simplex/Chat/Store/Profiles.hs b/src/Simplex/Chat/Store/Profiles.hs index 1cceaf8e8c..b74705fd53 100644 --- a/src/Simplex/Chat/Store/Profiles.hs +++ b/src/Simplex/Chat/Store/Profiles.hs @@ -40,6 +40,7 @@ module Simplex.Chat.Store.Profiles updateAllContactReceipts, updateUserContactReceipts, updateUserGroupReceipts, + updateUserAutoAcceptMemberContacts, updateUserProfile, setUserProfileContactLink, getUserContactProfiles, @@ -135,11 +136,12 @@ createUserRecordAt db (AgentUserId auId) Profile {displayName, fullName, shortDe let showNtfs = True sendRcptsContacts = True sendRcptsSmallGroups = True + autoAcceptMemberContacts = False order <- getNextActiveOrder db DB.execute db - "INSERT INTO users (agent_user_id, local_display_name, active_user, active_order, contact_id, show_ntfs, send_rcpts_contacts, send_rcpts_small_groups, created_at, updated_at) VALUES (?,?,?,?,0,?,?,?,?,?)" - (auId, displayName, BI activeUser, order, BI showNtfs, BI sendRcptsContacts, BI sendRcptsSmallGroups, currentTs, currentTs) + "INSERT INTO users (agent_user_id, local_display_name, active_user, active_order, contact_id, show_ntfs, send_rcpts_contacts, send_rcpts_small_groups, auto_accept_member_contacts, created_at, updated_at) VALUES (?,?,?,?,0,?,?,?,?,?,?)" + (auId, displayName, BI activeUser, order, BI showNtfs, BI sendRcptsContacts, BI sendRcptsSmallGroups, BI autoAcceptMemberContacts, currentTs, currentTs) userId <- insertedRowId db DB.execute db @@ -156,7 +158,7 @@ createUserRecordAt db (AgentUserId auId) Profile {displayName, fullName, shortDe (profileId, displayName, userId, BI True, currentTs, currentTs, currentTs) contactId <- insertedRowId db DB.execute db "UPDATE users SET contact_id = ? WHERE user_id = ?" (contactId, userId) - pure $ toUser $ (userId, auId, contactId, profileId, BI activeUser, order, displayName, fullName, shortDescr, image, Nothing, userPreferences) :. (BI showNtfs, BI sendRcptsContacts, BI sendRcptsSmallGroups, Nothing, Nothing, Nothing, Nothing) + pure $ toUser $ (userId, auId, contactId, profileId, BI activeUser, order, displayName, fullName, shortDescr, image, Nothing, userPreferences) :. (BI showNtfs, BI sendRcptsContacts, BI sendRcptsSmallGroups, BI autoAcceptMemberContacts, Nothing, Nothing, Nothing, Nothing) -- TODO [mentions] getUsersInfo :: DB.Connection -> IO [UserInfo] @@ -291,6 +293,10 @@ updateUserGroupReceipts db User {userId} UserMsgReceiptSettings {enable, clearOv DB.execute db "UPDATE users SET send_rcpts_small_groups = ? WHERE user_id = ?" (BI enable, userId) when clearOverrides $ DB.execute_ db "UPDATE groups SET send_rcpts = NULL" +updateUserAutoAcceptMemberContacts :: DB.Connection -> User -> Bool -> IO () +updateUserAutoAcceptMemberContacts db User {userId} autoAccept = + DB.execute db "UPDATE users SET auto_accept_member_contacts = ? WHERE user_id = ?" (BI autoAccept, userId) + updateUserProfile :: DB.Connection -> User -> Profile -> ExceptT StoreError IO User updateUserProfile db user p' | displayName == newName = liftIO $ do diff --git a/src/Simplex/Chat/Store/SQLite/Migrations.hs b/src/Simplex/Chat/Store/SQLite/Migrations.hs index 47f1f5c041..58035642ec 100644 --- a/src/Simplex/Chat/Store/SQLite/Migrations.hs +++ b/src/Simplex/Chat/Store/SQLite/Migrations.hs @@ -136,6 +136,7 @@ import Simplex.Chat.Store.SQLite.Migrations.M20250702_contact_requests_remove_ca import Simplex.Chat.Store.SQLite.Migrations.M20250704_groups_conn_link_prepared_connection import Simplex.Chat.Store.SQLite.Migrations.M20250709_profile_short_descr import Simplex.Chat.Store.SQLite.Migrations.M20250721_indexes +import Simplex.Chat.Store.SQLite.Migrations.M20250729_member_contact_requests import Simplex.Messaging.Agent.Store.Shared (Migration (..)) schemaMigrations :: [(String, Query, Maybe Query)] @@ -271,7 +272,8 @@ schemaMigrations = ("20250702_contact_requests_remove_cascade_delete", m20250702_contact_requests_remove_cascade_delete, Just down_m20250702_contact_requests_remove_cascade_delete), ("20250704_groups_conn_link_prepared_connection", m20250704_groups_conn_link_prepared_connection, Just down_m20250704_groups_conn_link_prepared_connection), ("20250709_profile_short_descr", m20250709_profile_short_descr, Just down_m20250709_profile_short_descr), - ("20250721_indexes", m20250721_indexes, Just down_m20250721_indexes) + ("20250721_indexes", m20250721_indexes, Just down_m20250721_indexes), + ("20250729_member_contact_requests", m20250729_member_contact_requests, Just down_m20250729_member_contact_requests) ] -- | The list of migrations in ascending order by date diff --git a/src/Simplex/Chat/Store/SQLite/Migrations/M20250729_member_contact_requests.hs b/src/Simplex/Chat/Store/SQLite/Migrations/M20250729_member_contact_requests.hs new file mode 100644 index 0000000000..0488af2e60 --- /dev/null +++ b/src/Simplex/Chat/Store/SQLite/Migrations/M20250729_member_contact_requests.hs @@ -0,0 +1,38 @@ +{-# LANGUAGE QuasiQuotes #-} + +module Simplex.Chat.Store.SQLite.Migrations.M20250729_member_contact_requests where + +import Database.SQLite.Simple (Query) +import Database.SQLite.Simple.QQ (sql) + +m20250729_member_contact_requests :: Query +m20250729_member_contact_requests = + [sql| +ALTER TABLE contacts ADD COLUMN grp_direct_inv_link BLOB; +ALTER TABLE contacts ADD COLUMN grp_direct_inv_from_group_id INTEGER REFERENCES groups(group_id) ON DELETE SET NULL; +ALTER TABLE contacts ADD COLUMN grp_direct_inv_from_group_member_id INTEGER REFERENCES group_members(group_member_id) ON DELETE SET NULL; +ALTER TABLE contacts ADD COLUMN grp_direct_inv_from_member_conn_id INTEGER REFERENCES connections(connection_id) ON DELETE SET NULL; +ALTER TABLE contacts ADD COLUMN grp_direct_inv_started_connection INTEGER NOT NULL DEFAULT 0; + +CREATE INDEX idx_contacts_grp_direct_inv_from_group_id ON contacts(grp_direct_inv_from_group_id); +CREATE INDEX idx_contacts_grp_direct_inv_from_group_member_id ON contacts(grp_direct_inv_from_group_member_id); +CREATE INDEX idx_contacts_grp_direct_inv_from_member_conn_id ON contacts(grp_direct_inv_from_member_conn_id); + +ALTER TABLE users ADD COLUMN auto_accept_member_contacts INTEGER NOT NULL DEFAULT 0; +|] + +down_m20250729_member_contact_requests :: Query +down_m20250729_member_contact_requests = + [sql| +ALTER TABLE users DROP COLUMN auto_accept_member_contacts; + +DROP INDEX idx_contacts_grp_direct_inv_from_group_id; +DROP INDEX idx_contacts_grp_direct_inv_from_group_member_id; +DROP INDEX idx_contacts_grp_direct_inv_from_member_conn_id; + +ALTER TABLE contacts DROP COLUMN grp_direct_inv_link; +ALTER TABLE contacts DROP COLUMN grp_direct_inv_from_group_id; +ALTER TABLE contacts DROP COLUMN grp_direct_inv_from_group_member_id; +ALTER TABLE contacts DROP COLUMN grp_direct_inv_from_member_conn_id; +ALTER TABLE contacts DROP COLUMN grp_direct_inv_started_connection; +|] diff --git a/src/Simplex/Chat/Store/SQLite/Migrations/chat_query_plans.txt b/src/Simplex/Chat/Store/SQLite/Migrations/chat_query_plans.txt index 2ae6dc3a76..c20d8b7a33 100644 --- a/src/Simplex/Chat/Store/SQLite/Migrations/chat_query_plans.txt +++ b/src/Simplex/Chat/Store/SQLite/Migrations/chat_query_plans.txt @@ -198,7 +198,8 @@ Query: -- Contact ct.contact_id, ct.contact_profile_id, ct.local_display_name, ct.via_group, cp.display_name, cp.full_name, cp.short_descr, cp.image, cp.contact_link, cp.local_alias, ct.contact_used, ct.contact_status, ct.enable_ntfs, ct.send_rcpts, ct.favorite, cp.preferences, ct.user_preferences, ct.created_at, ct.updated_at, ct.chat_ts, ct.conn_full_link_to_connect, ct.conn_short_link_to_connect, ct.welcome_shared_msg_id, ct.request_shared_msg_id, ct.contact_request_id, - ct.contact_group_member_id, ct.contact_grp_inv_sent, ct.ui_themes, ct.chat_deleted, ct.custom_data, ct.chat_item_ttl, + ct.contact_group_member_id, ct.contact_grp_inv_sent, ct.grp_direct_inv_link, ct.grp_direct_inv_from_group_id, ct.grp_direct_inv_from_group_member_id, ct.grp_direct_inv_from_member_conn_id, ct.grp_direct_inv_started_connection, + ct.ui_themes, ct.chat_deleted, ct.custom_data, ct.chat_item_ttl, -- Connection c.connection_id, c.agent_conn_id, c.conn_level, c.via_contact, c.via_user_contact_link, c.via_group_link, c.group_link_id, c.xcontact_id, c.custom_user_profile_id, c.conn_status, c.conn_type, c.contact_conn_initiated, c.local_alias, c.contact_id, c.group_member_id, c.snd_file_id, c.rcv_file_id, c.user_contact_link_id, c.created_at, c.security_code, c.security_code_verified_at, c.pq_support, c.pq_encryption, c.pq_snd_enabled, c.pq_rcv_enabled, c.auth_err_counter, c.quota_err_counter, @@ -342,8 +343,9 @@ SEARCH xftp_file_descriptions USING INTEGER PRIMARY KEY (rowid=?) Query: INSERT INTO contacts ( user_id, local_display_name, contact_profile_id, enable_ntfs, user_preferences, contact_used, + grp_direct_inv_link, grp_direct_inv_from_group_id, grp_direct_inv_from_group_member_id, grp_direct_inv_from_member_conn_id, grp_direct_inv_started_connection, created_at, updated_at, chat_ts - ) VALUES (?,?,?,?,?,?,?,?,?) + ) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?) Plan: SEARCH users USING COVERING INDEX sqlite_autoindex_users_1 (contact_id=?) @@ -386,7 +388,8 @@ Query: SELECT c.contact_profile_id, c.local_display_name, c.via_group, p.display_name, p.full_name, p.short_descr, p.image, p.contact_link, p.local_alias, c.contact_used, c.contact_status, c.enable_ntfs, c.send_rcpts, c.favorite, p.preferences, c.user_preferences, c.created_at, c.updated_at, c.chat_ts, c.conn_full_link_to_connect, c.conn_short_link_to_connect, c.welcome_shared_msg_id, c.request_shared_msg_id, c.contact_request_id, - c.contact_group_member_id, c.contact_grp_inv_sent, c.ui_themes, c.chat_deleted, c.custom_data, c.chat_item_ttl + c.contact_group_member_id, c.contact_grp_inv_sent, c.grp_direct_inv_link, c.grp_direct_inv_from_group_id, c.grp_direct_inv_from_group_member_id, c.grp_direct_inv_from_member_conn_id, c.grp_direct_inv_started_connection, + c.ui_themes, c.chat_deleted, c.custom_data, c.chat_item_ttl FROM contacts c JOIN contact_profiles p ON c.contact_profile_id = p.contact_profile_id WHERE c.user_id = ? AND c.contact_id = ? AND c.deleted = 0 @@ -936,7 +939,8 @@ Query: -- Contact ct.contact_id, ct.contact_profile_id, ct.local_display_name, ct.via_group, cp.display_name, cp.full_name, cp.short_descr, cp.image, cp.contact_link, cp.local_alias, ct.contact_used, ct.contact_status, ct.enable_ntfs, ct.send_rcpts, ct.favorite, cp.preferences, ct.user_preferences, ct.created_at, ct.updated_at, ct.chat_ts, ct.conn_full_link_to_connect, ct.conn_short_link_to_connect, ct.welcome_shared_msg_id, ct.request_shared_msg_id, ct.contact_request_id, - ct.contact_group_member_id, ct.contact_grp_inv_sent, ct.ui_themes, ct.chat_deleted, ct.custom_data, ct.chat_item_ttl, + ct.contact_group_member_id, ct.contact_grp_inv_sent, ct.grp_direct_inv_link, ct.grp_direct_inv_from_group_id, ct.grp_direct_inv_from_group_member_id, ct.grp_direct_inv_from_member_conn_id, ct.grp_direct_inv_started_connection, + ct.ui_themes, ct.chat_deleted, ct.custom_data, ct.chat_item_ttl, -- Connection c.connection_id, c.agent_conn_id, c.conn_level, c.via_contact, c.via_user_contact_link, c.via_group_link, c.group_link_id, c.xcontact_id, c.custom_user_profile_id, c.conn_status, c.conn_type, c.contact_conn_initiated, c.local_alias, c.contact_id, c.group_member_id, c.snd_file_id, c.rcv_file_id, c.user_contact_link_id, c.created_at, c.security_code, c.security_code_verified_at, c.pq_support, c.pq_encryption, c.pq_snd_enabled, c.pq_rcv_enabled, c.auth_err_counter, c.quota_err_counter, @@ -1439,6 +1443,16 @@ SEARCH connections USING INDEX idx_connections_updated_at (user_id=?) LIST SUBQUERY 1 SEARCH group_members USING INTEGER PRIMARY KEY (rowid=?) +Query: + UPDATE contacts + SET contact_status = ?, + contact_group_member_id = NULL, contact_grp_inv_sent = 0, + grp_direct_inv_link = ?, grp_direct_inv_from_group_id = ?, grp_direct_inv_from_group_member_id = ?, grp_direct_inv_from_member_conn_id = ?, grp_direct_inv_started_connection = ? + WHERE contact_id = ? + +Plan: +SEARCH contacts USING INTEGER PRIMARY KEY (rowid=?) + Query: UPDATE contacts SET local_display_name = ?, contact_profile_id = ?, updated_at = ? @@ -1568,7 +1582,8 @@ Query: -- Contact ct.contact_id, ct.contact_profile_id, ct.local_display_name, ct.via_group, cp.display_name, cp.full_name, cp.short_descr, cp.image, cp.contact_link, cp.local_alias, ct.contact_used, ct.contact_status, ct.enable_ntfs, ct.send_rcpts, ct.favorite, cp.preferences, ct.user_preferences, ct.created_at, ct.updated_at, ct.chat_ts, ct.conn_full_link_to_connect, ct.conn_short_link_to_connect, ct.welcome_shared_msg_id, ct.request_shared_msg_id, ct.contact_request_id, - ct.contact_group_member_id, ct.contact_grp_inv_sent, ct.ui_themes, ct.chat_deleted, ct.custom_data, ct.chat_item_ttl, + ct.contact_group_member_id, ct.contact_grp_inv_sent, ct.grp_direct_inv_link, ct.grp_direct_inv_from_group_id, ct.grp_direct_inv_from_group_member_id, ct.grp_direct_inv_from_member_conn_id, ct.grp_direct_inv_started_connection, + ct.ui_themes, ct.chat_deleted, ct.custom_data, ct.chat_item_ttl, -- Connection c.connection_id, c.agent_conn_id, c.conn_level, c.via_contact, c.via_user_contact_link, c.via_group_link, c.group_link_id, c.xcontact_id, c.custom_user_profile_id, c.conn_status, c.conn_type, c.contact_conn_initiated, c.local_alias, c.contact_id, c.group_member_id, c.snd_file_id, c.rcv_file_id, c.user_contact_link_id, c.created_at, c.security_code, c.security_code_verified_at, c.pq_support, c.pq_encryption, c.pq_snd_enabled, c.pq_rcv_enabled, c.auth_err_counter, c.quota_err_counter, @@ -3720,6 +3735,7 @@ SEARCH msg_deliveries USING COVERING INDEX idx_msg_deliveries_agent_msg_id (conn SEARCH commands USING COVERING INDEX idx_commands_connection_id (connection_id=?) SEARCH messages USING COVERING INDEX idx_messages_connection_id (connection_id=?) SEARCH snd_files USING COVERING INDEX idx_snd_files_connection_id (connection_id=?) +SEARCH contacts USING COVERING INDEX idx_contacts_grp_direct_inv_from_member_conn_id (grp_direct_inv_from_member_conn_id=?) Query: DELETE FROM connections WHERE connection_id IN ( @@ -3738,6 +3754,7 @@ SEARCH msg_deliveries USING COVERING INDEX idx_msg_deliveries_agent_msg_id (conn SEARCH commands USING COVERING INDEX idx_commands_connection_id (connection_id=?) SEARCH messages USING COVERING INDEX idx_messages_connection_id (connection_id=?) SEARCH snd_files USING COVERING INDEX idx_snd_files_connection_id (connection_id=?) +SEARCH contacts USING COVERING INDEX idx_contacts_grp_direct_inv_from_member_conn_id (grp_direct_inv_from_member_conn_id=?) Query: DELETE FROM connections WHERE connection_id IN ( @@ -3756,6 +3773,7 @@ SEARCH msg_deliveries USING COVERING INDEX idx_msg_deliveries_agent_msg_id (conn SEARCH commands USING COVERING INDEX idx_commands_connection_id (connection_id=?) SEARCH messages USING COVERING INDEX idx_messages_connection_id (connection_id=?) SEARCH snd_files USING COVERING INDEX idx_snd_files_connection_id (connection_id=?) +SEARCH contacts USING COVERING INDEX idx_contacts_grp_direct_inv_from_member_conn_id (grp_direct_inv_from_member_conn_id=?) Query: DELETE FROM connections WHERE connection_id IN ( @@ -3774,6 +3792,7 @@ SEARCH msg_deliveries USING COVERING INDEX idx_msg_deliveries_agent_msg_id (conn SEARCH commands USING COVERING INDEX idx_commands_connection_id (connection_id=?) SEARCH messages USING COVERING INDEX idx_messages_connection_id (connection_id=?) SEARCH snd_files USING COVERING INDEX idx_snd_files_connection_id (connection_id=?) +SEARCH contacts USING COVERING INDEX idx_contacts_grp_direct_inv_from_member_conn_id (grp_direct_inv_from_member_conn_id=?) Query: DELETE FROM contact_profiles @@ -5114,7 +5133,7 @@ SEARCH server_operators USING INTEGER PRIMARY KEY (rowid=?) Query: SELECT u.user_id, u.agent_user_id, u.contact_id, ucp.contact_profile_id, u.active_user, u.active_order, u.local_display_name, ucp.full_name, ucp.short_descr, ucp.image, ucp.contact_link, ucp.preferences, - u.show_ntfs, u.send_rcpts_contacts, u.send_rcpts_small_groups, u.view_pwd_hash, u.view_pwd_salt, u.user_member_profile_updated_at, u.ui_themes + u.show_ntfs, u.send_rcpts_contacts, u.send_rcpts_small_groups, u.auto_accept_member_contacts, u.view_pwd_hash, u.view_pwd_salt, u.user_member_profile_updated_at, u.ui_themes FROM users u JOIN contacts uct ON uct.contact_id = u.contact_id JOIN contact_profiles ucp ON ucp.contact_profile_id = uct.contact_profile_id @@ -5126,7 +5145,7 @@ SEARCH ucp USING INTEGER PRIMARY KEY (rowid=?) Query: SELECT u.user_id, u.agent_user_id, u.contact_id, ucp.contact_profile_id, u.active_user, u.active_order, u.local_display_name, ucp.full_name, ucp.short_descr, ucp.image, ucp.contact_link, ucp.preferences, - u.show_ntfs, u.send_rcpts_contacts, u.send_rcpts_small_groups, u.view_pwd_hash, u.view_pwd_salt, u.user_member_profile_updated_at, u.ui_themes + u.show_ntfs, u.send_rcpts_contacts, u.send_rcpts_small_groups, u.auto_accept_member_contacts, u.view_pwd_hash, u.view_pwd_salt, u.user_member_profile_updated_at, u.ui_themes FROM users u JOIN contacts uct ON uct.contact_id = u.contact_id JOIN contact_profiles ucp ON ucp.contact_profile_id = uct.contact_profile_id @@ -5139,7 +5158,7 @@ SEARCH ucp USING INTEGER PRIMARY KEY (rowid=?) Query: SELECT u.user_id, u.agent_user_id, u.contact_id, ucp.contact_profile_id, u.active_user, u.active_order, u.local_display_name, ucp.full_name, ucp.short_descr, ucp.image, ucp.contact_link, ucp.preferences, - u.show_ntfs, u.send_rcpts_contacts, u.send_rcpts_small_groups, u.view_pwd_hash, u.view_pwd_salt, u.user_member_profile_updated_at, u.ui_themes + u.show_ntfs, u.send_rcpts_contacts, u.send_rcpts_small_groups, u.auto_accept_member_contacts, u.view_pwd_hash, u.view_pwd_salt, u.user_member_profile_updated_at, u.ui_themes FROM users u JOIN contacts uct ON uct.contact_id = u.contact_id JOIN contact_profiles ucp ON ucp.contact_profile_id = uct.contact_profile_id @@ -5152,7 +5171,7 @@ SEARCH ucp USING INTEGER PRIMARY KEY (rowid=?) Query: SELECT u.user_id, u.agent_user_id, u.contact_id, ucp.contact_profile_id, u.active_user, u.active_order, u.local_display_name, ucp.full_name, ucp.short_descr, ucp.image, ucp.contact_link, ucp.preferences, - u.show_ntfs, u.send_rcpts_contacts, u.send_rcpts_small_groups, u.view_pwd_hash, u.view_pwd_salt, u.user_member_profile_updated_at, u.ui_themes + u.show_ntfs, u.send_rcpts_contacts, u.send_rcpts_small_groups, u.auto_accept_member_contacts, u.view_pwd_hash, u.view_pwd_salt, u.user_member_profile_updated_at, u.ui_themes FROM users u JOIN contacts uct ON uct.contact_id = u.contact_id JOIN contact_profiles ucp ON ucp.contact_profile_id = uct.contact_profile_id @@ -5166,7 +5185,7 @@ SEARCH ucp USING INTEGER PRIMARY KEY (rowid=?) Query: SELECT u.user_id, u.agent_user_id, u.contact_id, ucp.contact_profile_id, u.active_user, u.active_order, u.local_display_name, ucp.full_name, ucp.short_descr, ucp.image, ucp.contact_link, ucp.preferences, - u.show_ntfs, u.send_rcpts_contacts, u.send_rcpts_small_groups, u.view_pwd_hash, u.view_pwd_salt, u.user_member_profile_updated_at, u.ui_themes + u.show_ntfs, u.send_rcpts_contacts, u.send_rcpts_small_groups, u.auto_accept_member_contacts, u.view_pwd_hash, u.view_pwd_salt, u.user_member_profile_updated_at, u.ui_themes FROM users u JOIN contacts uct ON uct.contact_id = u.contact_id JOIN contact_profiles ucp ON ucp.contact_profile_id = uct.contact_profile_id @@ -5179,7 +5198,7 @@ SEARCH ucp USING INTEGER PRIMARY KEY (rowid=?) Query: SELECT u.user_id, u.agent_user_id, u.contact_id, ucp.contact_profile_id, u.active_user, u.active_order, u.local_display_name, ucp.full_name, ucp.short_descr, ucp.image, ucp.contact_link, ucp.preferences, - u.show_ntfs, u.send_rcpts_contacts, u.send_rcpts_small_groups, u.view_pwd_hash, u.view_pwd_salt, u.user_member_profile_updated_at, u.ui_themes + u.show_ntfs, u.send_rcpts_contacts, u.send_rcpts_small_groups, u.auto_accept_member_contacts, u.view_pwd_hash, u.view_pwd_salt, u.user_member_profile_updated_at, u.ui_themes FROM users u JOIN contacts uct ON uct.contact_id = u.contact_id JOIN contact_profiles ucp ON ucp.contact_profile_id = uct.contact_profile_id @@ -5192,7 +5211,7 @@ SEARCH ucp USING INTEGER PRIMARY KEY (rowid=?) Query: SELECT u.user_id, u.agent_user_id, u.contact_id, ucp.contact_profile_id, u.active_user, u.active_order, u.local_display_name, ucp.full_name, ucp.short_descr, ucp.image, ucp.contact_link, ucp.preferences, - u.show_ntfs, u.send_rcpts_contacts, u.send_rcpts_small_groups, u.view_pwd_hash, u.view_pwd_salt, u.user_member_profile_updated_at, u.ui_themes + u.show_ntfs, u.send_rcpts_contacts, u.send_rcpts_small_groups, u.auto_accept_member_contacts, u.view_pwd_hash, u.view_pwd_salt, u.user_member_profile_updated_at, u.ui_themes FROM users u JOIN contacts uct ON uct.contact_id = u.contact_id JOIN contact_profiles ucp ON ucp.contact_profile_id = uct.contact_profile_id @@ -5205,7 +5224,7 @@ SEARCH ucp USING INTEGER PRIMARY KEY (rowid=?) Query: SELECT u.user_id, u.agent_user_id, u.contact_id, ucp.contact_profile_id, u.active_user, u.active_order, u.local_display_name, ucp.full_name, ucp.short_descr, ucp.image, ucp.contact_link, ucp.preferences, - u.show_ntfs, u.send_rcpts_contacts, u.send_rcpts_small_groups, u.view_pwd_hash, u.view_pwd_salt, u.user_member_profile_updated_at, u.ui_themes + u.show_ntfs, u.send_rcpts_contacts, u.send_rcpts_small_groups, u.auto_accept_member_contacts, u.view_pwd_hash, u.view_pwd_salt, u.user_member_profile_updated_at, u.ui_themes FROM users u JOIN contacts uct ON uct.contact_id = u.contact_id JOIN contact_profiles ucp ON ucp.contact_profile_id = uct.contact_profile_id @@ -5218,7 +5237,7 @@ SEARCH ucp USING INTEGER PRIMARY KEY (rowid=?) Query: SELECT u.user_id, u.agent_user_id, u.contact_id, ucp.contact_profile_id, u.active_user, u.active_order, u.local_display_name, ucp.full_name, ucp.short_descr, ucp.image, ucp.contact_link, ucp.preferences, - u.show_ntfs, u.send_rcpts_contacts, u.send_rcpts_small_groups, u.view_pwd_hash, u.view_pwd_salt, u.user_member_profile_updated_at, u.ui_themes + u.show_ntfs, u.send_rcpts_contacts, u.send_rcpts_small_groups, u.auto_accept_member_contacts, u.view_pwd_hash, u.view_pwd_salt, u.user_member_profile_updated_at, u.ui_themes FROM users u JOIN contacts uct ON uct.contact_id = u.contact_id JOIN contact_profiles ucp ON ucp.contact_profile_id = uct.contact_profile_id @@ -5309,9 +5328,6 @@ Error: SQLite3 returned ErrorError while attempting to perform prepare "explain Query: CREATE TABLE temp_delete_members (contact_profile_id INTEGER, member_profile_id INTEGER, local_display_name TEXT) Error: SQLite3 returned ErrorError while attempting to perform prepare "explain query plan CREATE TABLE temp_delete_members (contact_profile_id INTEGER, member_profile_id INTEGER, local_display_name TEXT)": table temp_delete_members already exists -Query: DELETE FROM app_settings -Plan: - Query: DELETE FROM calls WHERE user_id = ? AND contact_id = ? Plan: SEARCH calls USING INDEX idx_calls_contact_id (contact_id=?) @@ -5443,6 +5459,7 @@ SEARCH msg_deliveries USING COVERING INDEX idx_msg_deliveries_agent_msg_id (conn SEARCH commands USING COVERING INDEX idx_commands_connection_id (connection_id=?) SEARCH messages USING COVERING INDEX idx_messages_connection_id (connection_id=?) SEARCH snd_files USING COVERING INDEX idx_snd_files_connection_id (connection_id=?) +SEARCH contacts USING COVERING INDEX idx_contacts_grp_direct_inv_from_member_conn_id (grp_direct_inv_from_member_conn_id=?) Query: DELETE FROM connections WHERE user_id = ? AND group_member_id = ? Plan: @@ -5451,6 +5468,7 @@ SEARCH msg_deliveries USING COVERING INDEX idx_msg_deliveries_agent_msg_id (conn SEARCH commands USING COVERING INDEX idx_commands_connection_id (connection_id=?) SEARCH messages USING COVERING INDEX idx_messages_connection_id (connection_id=?) SEARCH snd_files USING COVERING INDEX idx_snd_files_connection_id (connection_id=?) +SEARCH contacts USING COVERING INDEX idx_contacts_grp_direct_inv_from_member_conn_id (grp_direct_inv_from_member_conn_id=?) Query: DELETE FROM contact_profiles WHERE user_id = ? AND contact_profile_id = ? Plan: @@ -5524,6 +5542,7 @@ SEARCH snd_files USING COVERING INDEX idx_snd_files_group_member_id (group_membe SEARCH group_member_intros USING COVERING INDEX idx_group_member_intros_to_group_member_id (to_group_member_id=?) SEARCH group_member_intros USING COVERING INDEX idx_group_member_intros_re_group_member_id (re_group_member_id=?) SEARCH group_members USING COVERING INDEX idx_group_members_invited_by_group_member_id (invited_by_group_member_id=?) +SEARCH contacts USING COVERING INDEX idx_contacts_grp_direct_inv_from_group_member_id (grp_direct_inv_from_group_member_id=?) SEARCH contacts USING COVERING INDEX idx_contacts_contact_group_member_id (contact_group_member_id=?) Query: DELETE FROM group_members WHERE user_id = ? AND group_member_id = ? @@ -5548,6 +5567,7 @@ SEARCH snd_files USING COVERING INDEX idx_snd_files_group_member_id (group_membe SEARCH group_member_intros USING COVERING INDEX idx_group_member_intros_to_group_member_id (to_group_member_id=?) SEARCH group_member_intros USING COVERING INDEX idx_group_member_intros_re_group_member_id (re_group_member_id=?) SEARCH group_members USING COVERING INDEX idx_group_members_invited_by_group_member_id (invited_by_group_member_id=?) +SEARCH contacts USING COVERING INDEX idx_contacts_grp_direct_inv_from_group_member_id (grp_direct_inv_from_group_member_id=?) SEARCH contacts USING COVERING INDEX idx_contacts_contact_group_member_id (contact_group_member_id=?) Query: DELETE FROM groups WHERE user_id = ? AND group_id = ? @@ -5564,6 +5584,7 @@ SEARCH contact_requests USING COVERING INDEX idx_contact_requests_business_group SEARCH user_contact_links USING COVERING INDEX idx_user_contact_links_group_id (group_id=?) SEARCH files USING COVERING INDEX idx_files_group_id (group_id=?) SEARCH group_members USING COVERING INDEX sqlite_autoindex_group_members_1 (group_id=?) +SEARCH contacts USING COVERING INDEX idx_contacts_grp_direct_inv_from_group_id (grp_direct_inv_from_group_id=?) SEARCH contacts USING COVERING INDEX idx_contacts_via_group (via_group=?) Query: DELETE FROM messages WHERE connection_id = ? @@ -5696,9 +5717,6 @@ Plan: Query: DROP TABLE temp_delete_members Plan: -Query: INSERT INTO app_settings (app_settings) VALUES (?) -Plan: - Query: INSERT INTO chat_item_mentions (chat_item_id, group_id, member_id, display_name) VALUES (?, ?, ?, ?) Plan: @@ -5798,7 +5816,7 @@ Plan: Query: INSERT INTO user_contact_links (user_id, group_id, group_link_id, local_display_name, conn_req_contact, short_link_contact, short_link_data_set, short_link_large_data_set, group_link_member_role, auto_accept, created_at, updated_at) VALUES (?,?,?,?,?,?,?,?,?,?,?,?) Plan: -Query: INSERT INTO users (agent_user_id, local_display_name, active_user, active_order, contact_id, show_ntfs, send_rcpts_contacts, send_rcpts_small_groups, created_at, updated_at) VALUES (?,?,?,?,0,?,?,?,?,?) +Query: INSERT INTO users (agent_user_id, local_display_name, active_user, active_order, contact_id, show_ntfs, send_rcpts_contacts, send_rcpts_small_groups, auto_accept_member_contacts, created_at, updated_at) VALUES (?,?,?,?,0,?,?,?,?,?,?) Plan: Query: INSERT INTO xftp_file_descriptions (user_id, file_descr_text, file_descr_part_no, file_descr_complete, created_at, updated_at) VALUES (?,?,?,?,?,?) @@ -6142,6 +6160,10 @@ Query: UPDATE contacts SET enable_ntfs = ?, send_rcpts = ?, favorite = ? WHERE u Plan: SEARCH contacts USING INTEGER PRIMARY KEY (rowid=?) +Query: UPDATE contacts SET grp_direct_inv_started_connection = ?, updated_at = ? WHERE contact_id = ? +Plan: +SEARCH contacts USING INTEGER PRIMARY KEY (rowid=?) + Query: UPDATE contacts SET local_display_name = ?, updated_at = ? WHERE user_id = ? AND contact_id = ? Plan: SEARCH contacts USING INTEGER PRIMARY KEY (rowid=?) @@ -6358,6 +6380,10 @@ Query: UPDATE users SET active_user = 1, active_order = ? WHERE user_id = ? Plan: SEARCH users USING INTEGER PRIMARY KEY (rowid=?) +Query: UPDATE users SET auto_accept_member_contacts = ? WHERE user_id = ? +Plan: +SEARCH users USING INTEGER PRIMARY KEY (rowid=?) + Query: UPDATE users SET contact_id = ? WHERE user_id = ? Plan: SEARCH users USING INTEGER PRIMARY KEY (rowid=?) diff --git a/src/Simplex/Chat/Store/SQLite/Migrations/chat_schema.sql b/src/Simplex/Chat/Store/SQLite/Migrations/chat_schema.sql index 322814385f..91effef7c1 100644 --- a/src/Simplex/Chat/Store/SQLite/Migrations/chat_schema.sql +++ b/src/Simplex/Chat/Store/SQLite/Migrations/chat_schema.sql @@ -37,7 +37,8 @@ CREATE TABLE users( send_rcpts_small_groups INTEGER NOT NULL DEFAULT 0, user_member_profile_updated_at TEXT, ui_themes TEXT, - active_order INTEGER NOT NULL DEFAULT 0, -- 1 for active user + active_order INTEGER NOT NULL DEFAULT 0, + auto_accept_member_contacts INTEGER NOT NULL DEFAULT 0, -- 1 for active user FOREIGN KEY(user_id, local_display_name) REFERENCES display_names(user_id, local_display_name) ON DELETE RESTRICT @@ -85,6 +86,11 @@ CREATE TABLE contacts( welcome_shared_msg_id BLOB, request_shared_msg_id BLOB, contact_request_id INTEGER REFERENCES contact_requests ON DELETE SET NULL, + grp_direct_inv_link BLOB, + grp_direct_inv_from_group_id INTEGER REFERENCES groups(group_id) ON DELETE SET NULL, + grp_direct_inv_from_group_member_id INTEGER REFERENCES group_members(group_member_id) ON DELETE SET NULL, + grp_direct_inv_from_member_conn_id INTEGER REFERENCES connections(connection_id) ON DELETE SET NULL, + grp_direct_inv_started_connection INTEGER NOT NULL DEFAULT 0, FOREIGN KEY(user_id, local_display_name) REFERENCES display_names(user_id, local_display_name) ON DELETE CASCADE @@ -1085,3 +1091,12 @@ CREATE INDEX idx_chat_items_group_scope_stats_all ON chat_items( chat_item_id, user_mention ); +CREATE INDEX idx_contacts_grp_direct_inv_from_group_id ON contacts( + grp_direct_inv_from_group_id +); +CREATE INDEX idx_contacts_grp_direct_inv_from_group_member_id ON contacts( + grp_direct_inv_from_group_member_id +); +CREATE INDEX idx_contacts_grp_direct_inv_from_member_conn_id ON contacts( + grp_direct_inv_from_member_conn_id +); diff --git a/src/Simplex/Chat/Store/Shared.hs b/src/Simplex/Chat/Store/Shared.hs index 72282c8436..3f39fdeedb 100644 --- a/src/Simplex/Chat/Store/Shared.hs +++ b/src/Simplex/Chat/Store/Shared.hs @@ -457,19 +457,22 @@ deleteUnusedIncognitoProfileById_ db User {userId} profileId = type PreparedContactRow = (Maybe AConnectionRequestUri, Maybe AConnShortLink, Maybe SharedMsgId, Maybe SharedMsgId) -type ContactRow' = (ProfileId, ContactName, Maybe Int64, ContactName, Text, Maybe Text, Maybe ImageData, Maybe ConnLinkContact, LocalAlias, BoolInt, ContactStatus) :. (Maybe MsgFilter, Maybe BoolInt, BoolInt, Maybe Preferences, Preferences, UTCTime, UTCTime, Maybe UTCTime) :. PreparedContactRow :. (Maybe Int64, Maybe GroupMemberId, BoolInt, Maybe UIThemeEntityOverrides, BoolInt, Maybe CustomData, Maybe Int64) +type GroupDirectInvitationRow = (Maybe ConnReqInvitation, Maybe GroupId, Maybe GroupMemberId, Maybe Int64, BoolInt) + +type ContactRow' = (ProfileId, ContactName, Maybe Int64, ContactName, Text, Maybe Text, Maybe ImageData, Maybe ConnLinkContact, LocalAlias, BoolInt, ContactStatus) :. (Maybe MsgFilter, Maybe BoolInt, BoolInt, Maybe Preferences, Preferences, UTCTime, UTCTime, Maybe UTCTime) :. PreparedContactRow :. (Maybe Int64, Maybe GroupMemberId, BoolInt) :. GroupDirectInvitationRow :. (Maybe UIThemeEntityOverrides, BoolInt, Maybe CustomData, Maybe Int64) type ContactRow = Only ContactId :. ContactRow' toContact :: VersionRangeChat -> User -> [ChatTagId] -> ContactRow :. MaybeConnectionRow -> Contact -toContact vr user chatTags ((Only contactId :. (profileId, localDisplayName, viaGroup, displayName, fullName, shortDescr, image, contactLink, localAlias, BI contactUsed, contactStatus) :. (enableNtfs_, sendRcpts, BI favorite, preferences, userPreferences, createdAt, updatedAt, chatTs) :. preparedContactRow :. (contactRequestId, contactGroupMemberId, BI contactGrpInvSent, uiThemes, BI chatDeleted, customData, chatItemTTL)) :. connRow) = +toContact vr user chatTags ((Only contactId :. (profileId, localDisplayName, viaGroup, displayName, fullName, shortDescr, image, contactLink, localAlias, BI contactUsed, contactStatus) :. (enableNtfs_, sendRcpts, BI favorite, preferences, userPreferences, createdAt, updatedAt, chatTs) :. preparedContactRow :. (contactRequestId, contactGroupMemberId, BI contactGrpInvSent) :. groupDirectInvRow :. (uiThemes, BI chatDeleted, customData, chatItemTTL)) :. connRow) = let profile = LocalProfile {profileId, displayName, fullName, shortDescr, image, contactLink, preferences, localAlias} activeConn = toMaybeConnection vr connRow chatSettings = ChatSettings {enableNtfs = fromMaybe MFAll enableNtfs_, sendRcpts = unBI <$> sendRcpts, favorite} incognito = maybe False connIncognito activeConn mergedPreferences = contactUserPreferences user userPreferences preferences incognito preparedContact = toPreparedContact preparedContactRow - in Contact {contactId, localDisplayName, profile, activeConn, viaGroup, contactUsed, contactStatus, chatSettings, userPreferences, mergedPreferences, createdAt, updatedAt, chatTs, preparedContact, contactRequestId, contactGroupMemberId, contactGrpInvSent, chatTags, chatItemTTL, uiThemes, chatDeleted, customData} + groupDirectInv = toGroupDirectInvitation groupDirectInvRow + in Contact {contactId, localDisplayName, profile, activeConn, viaGroup, contactUsed, contactStatus, chatSettings, userPreferences, mergedPreferences, createdAt, updatedAt, chatTs, preparedContact, contactRequestId, contactGroupMemberId, contactGrpInvSent, groupDirectInv, chatTags, chatItemTTL, uiThemes, chatDeleted, customData} toPreparedContact :: PreparedContactRow -> Maybe PreparedContact toPreparedContact (connFullLink, connShortLink, welcomeSharedMsgId, requestSharedMsgId) = @@ -482,6 +485,11 @@ toACreatedConnLink_ (Just (ACR m cr)) csl = case csl of Nothing -> Just $ ACCL m $ CCLink cr Nothing Just (ACSL m' l) -> (\Refl -> ACCL m $ CCLink cr (Just l)) <$> testEquality m m' +toGroupDirectInvitation :: GroupDirectInvitationRow -> Maybe GroupDirectInvitation +toGroupDirectInvitation (Nothing, _, _, _, _) = Nothing +toGroupDirectInvitation (Just groupDirectInvLink, fromGroupId_, fromGroupMemberId_, fromGroupMemberConnId_, BI groupDirectInvStartedConnection) = + Just $ GroupDirectInvitation {groupDirectInvLink, fromGroupId_, fromGroupMemberId_, fromGroupMemberConnId_, groupDirectInvStartedConnection} + getProfileById :: DB.Connection -> UserId -> Int64 -> ExceptT StoreError IO LocalProfile getProfileById db userId profileId = ExceptT . firstRow rowToLocalProfile (SEProfileNotFound profileId) $ @@ -506,15 +514,15 @@ userQuery :: Query userQuery = [sql| SELECT u.user_id, u.agent_user_id, u.contact_id, ucp.contact_profile_id, u.active_user, u.active_order, u.local_display_name, ucp.full_name, ucp.short_descr, ucp.image, ucp.contact_link, ucp.preferences, - u.show_ntfs, u.send_rcpts_contacts, u.send_rcpts_small_groups, u.view_pwd_hash, u.view_pwd_salt, u.user_member_profile_updated_at, u.ui_themes + u.show_ntfs, u.send_rcpts_contacts, u.send_rcpts_small_groups, u.auto_accept_member_contacts, u.view_pwd_hash, u.view_pwd_salt, u.user_member_profile_updated_at, u.ui_themes FROM users u JOIN contacts uct ON uct.contact_id = u.contact_id JOIN contact_profiles ucp ON ucp.contact_profile_id = uct.contact_profile_id |] -toUser :: (UserId, UserId, ContactId, ProfileId, BoolInt, Int64, ContactName, Text, Maybe Text, Maybe ImageData, Maybe ConnLinkContact, Maybe Preferences) :. (BoolInt, BoolInt, BoolInt, Maybe B64UrlByteString, Maybe B64UrlByteString, Maybe UTCTime, Maybe UIThemeEntityOverrides) -> User -toUser ((userId, auId, userContactId, profileId, BI activeUser, activeOrder, displayName, fullName, shortDescr, image, contactLink, userPreferences) :. (BI showNtfs, BI sendRcptsContacts, BI sendRcptsSmallGroups, viewPwdHash_, viewPwdSalt_, userMemberProfileUpdatedAt, uiThemes)) = - User {userId, agentUserId = AgentUserId auId, userContactId, localDisplayName = displayName, profile, activeUser, activeOrder, fullPreferences, showNtfs, sendRcptsContacts, sendRcptsSmallGroups, viewPwdHash, userMemberProfileUpdatedAt, uiThemes} +toUser :: (UserId, UserId, ContactId, ProfileId, BoolInt, Int64, ContactName, Text, Maybe Text, Maybe ImageData, Maybe ConnLinkContact, Maybe Preferences) :. (BoolInt, BoolInt, BoolInt, BoolInt, Maybe B64UrlByteString, Maybe B64UrlByteString, Maybe UTCTime, Maybe UIThemeEntityOverrides) -> User +toUser ((userId, auId, userContactId, profileId, BI activeUser, activeOrder, displayName, fullName, shortDescr, image, contactLink, userPreferences) :. (BI showNtfs, BI sendRcptsContacts, BI sendRcptsSmallGroups, BI autoAcceptMemberContacts, viewPwdHash_, viewPwdSalt_, userMemberProfileUpdatedAt, uiThemes)) = + User {userId, agentUserId = AgentUserId auId, userContactId, localDisplayName = displayName, profile, activeUser, activeOrder, fullPreferences, showNtfs, sendRcptsContacts, sendRcptsSmallGroups, autoAcceptMemberContacts = BoolDef autoAcceptMemberContacts, viewPwdHash, userMemberProfileUpdatedAt, uiThemes} where profile = LocalProfile {profileId, displayName, fullName, shortDescr, image, contactLink, preferences = userPreferences, localAlias = ""} fullPreferences = fullPreferences' userPreferences @@ -786,3 +794,7 @@ setViaGroupLinkHash db groupId connId = WHERE group_id = ? |] (connId, groupId) + +deleteConnectionRecord :: DB.Connection -> User -> Int64 -> IO () +deleteConnectionRecord db User {userId} cId = do + DB.execute db "DELETE FROM connections WHERE user_id = ? AND connection_id = ?" (userId, cId) diff --git a/src/Simplex/Chat/Types.hs b/src/Simplex/Chat/Types.hs index b36a7e991f..fb36f11790 100644 --- a/src/Simplex/Chat/Types.hs +++ b/src/Simplex/Chat/Types.hs @@ -132,6 +132,7 @@ data User = User showNtfs :: Bool, sendRcptsContacts :: Bool, sendRcptsSmallGroups :: Bool, + autoAcceptMemberContacts :: BoolDef, userMemberProfileUpdatedAt :: Maybe UTCTime, uiThemes :: Maybe UIThemeEntityOverrides } @@ -191,8 +192,14 @@ data Contact = Contact chatTs :: Maybe UTCTime, preparedContact :: Maybe PreparedContact, contactRequestId :: Maybe Int64, + -- contactGroupMemberId + contactGrpInvSent are used in conjunction for making connection request + -- to a group member via direct message feature contactGroupMemberId :: Maybe GroupMemberId, contactGrpInvSent :: Bool, + -- groupDirectInv is used for accepting connection request made via direct message feature by a group member + -- when auto-accept is disabled - this is the opposite side of contactGroupMemberId + contactGrpInvSent + -- (there is no hidden meaning in naming inconsistency) + groupDirectInv :: Maybe GroupDirectInvitation, chatTags :: [ChatTagId], chatItemTTL :: Maybe Int64, uiThemes :: Maybe UIThemeEntityOverrides, @@ -212,6 +219,15 @@ data PreparedContact = PreparedContact } deriving (Eq, Show) +data GroupDirectInvitation = GroupDirectInvitation + { groupDirectInvLink :: ConnReqInvitation, + fromGroupId_ :: Maybe GroupId, + fromGroupMemberId_ :: Maybe GroupMemberId, + fromGroupMemberConnId_ :: Maybe Int64, + groupDirectInvStartedConnection :: Bool + } + deriving (Eq, Show) + newtype SharedMsgId = SharedMsgId ByteString deriving (Eq, Show) deriving newtype (FromField) @@ -1589,6 +1605,9 @@ data Connection = Connection } deriving (Eq, Show) +dbConnId :: Connection -> Int64 +dbConnId Connection {connId} = connId + connReady :: Connection -> Bool connReady Connection {connStatus} = connStatus == ConnReady || connStatus == ConnSndReady @@ -1965,8 +1984,8 @@ instance ToJSON ChatVersionRange where -- This type is needed for backward compatibility of new remote controller with old remote host. -- See CONTRIBUTING.md -newtype BoolDef = BoolDef Bool - deriving newtype (Show, ToJSON) +newtype BoolDef = BoolDef {isTrue :: Bool} + deriving newtype (Eq, Show, ToJSON) instance FromJSON BoolDef where parseJSON v = BoolDef <$> parseJSON v @@ -2072,6 +2091,8 @@ $(JQ.deriveJSON defaultJSON ''FileTransferMeta) $(JQ.deriveJSON defaultJSON ''PreparedContact) +$(JQ.deriveJSON defaultJSON ''GroupDirectInvitation) + $(JQ.deriveJSON defaultJSON ''LocalFileMeta) $(JQ.deriveJSON (sumTypeJSON $ dropPrefix "FT") ''FileTransfer) diff --git a/src/Simplex/Chat/View.hs b/src/Simplex/Chat/View.hs index 753d1a2be8..b376993beb 100644 --- a/src/Simplex/Chat/View.hs +++ b/src/Simplex/Chat/View.hs @@ -242,6 +242,7 @@ chatResponseToView hu cfg@ChatConfig {logLevel, showReactions, testView} liveIte CRGroupLinkDeleted u g -> ttyUser u $ viewGroupLinkDeleted g CRNewMemberContact u _ g m -> ttyUser u ["contact for member " <> ttyGroup' g <> " " <> ttyMember m <> " is created"] CRNewMemberContactSentInv u _ct g m -> ttyUser u ["sent invitation to connect directly to member " <> ttyGroup' g <> " " <> ttyMember m] + CRMemberContactAccepted u ct -> ttyUser u ["contact " <> ttyContact' ct <> " is accepted, starting connection"] CRCallInvitations _ -> [] CRContactConnectionDeleted u PendingContactConnection {pccConnId} -> ttyUser u ["connection :" <> sShow pccConnId <> " deleted"] CRNtfTokenStatus status -> ["device token status: " <> plain (smpEncode status)] @@ -485,7 +486,7 @@ chatEventToView hu ChatConfig {logLevel, showReactions, showReceipts, testView} CEvtGroupUpdated u g g' m -> ttyUser u $ viewGroupUpdated g g' m CEvtAcceptingGroupJoinRequestMember _ g m -> [ttyFullMember m <> ": accepting request to join group " <> ttyGroup' g <> "..."] CEvtNoMemberContactCreating u g m -> ttyUser u ["member " <> ttyGroup' g <> " " <> ttyMember m <> " does not have direct connection, creating"] - CEvtNewMemberContactReceivedInv u ct g m -> ttyUser u [ttyGroup' g <> " " <> ttyMember m <> " is creating direct contact " <> ttyContact' ct <> " with you"] + CEvtNewMemberContactReceivedInv u ct g m -> ttyUser u $ viewNewMemberContactReceivedInv u ct g m CEvtContactAndMemberAssociated u ct g m ct' -> ttyUser u $ viewContactAndMemberAssociated ct g m ct' CEvtCallInvitation RcvCallInvitation {user, contact, callType, sharedKey} -> ttyUser user $ viewCallInvitation contact callType sharedKey CEvtCallOffer {user = u, contact, callType, offer, sharedKey} -> ttyUser u $ viewCallOffer contact callType offer sharedKey @@ -1411,6 +1412,16 @@ viewContactsMerged c1 c2 ct' = "use " <> ttyToContact' ct' <> highlight' "" <> " to send messages" ] +viewNewMemberContactReceivedInv :: User -> Contact -> GroupInfo -> GroupMember -> [StyledString] +viewNewMemberContactReceivedInv user ct@Contact {localDisplayName = c} g m + | isTrue (autoAcceptMemberContacts user) = + [ttyGroup' g <> " " <> ttyMember m <> " is creating direct contact " <> ttyContact' ct <> " with you"] + | otherwise = + [ ttyGroup' g <> " " <> ttyMember m <> " requests to create direct contact with you", + "to accept: " <> highlight ("/accept_member_contact @" <> viewName c), + "to reject: " <> highlight ("/delete @" <> viewName c) <> " (the sender will NOT be notified)" + ] + viewContactAndMemberAssociated :: Contact -> GroupInfo -> GroupMember -> Contact -> [StyledString] viewContactAndMemberAssociated ct g m ct' = [ "contact and member are merged: " <> ttyContact' ct <> ", " <> ttyGroup' g <> " " <> ttyMember m, diff --git a/tests/ChatTests/Groups.hs b/tests/ChatTests/Groups.hs index 1aba3a77c6..ffac4a8f6f 100644 --- a/tests/ChatTests/Groups.hs +++ b/tests/ChatTests/Groups.hs @@ -147,6 +147,7 @@ chatGroupTests = do it "share incognito profile" testMemberContactIncognito it "sends and updates profile when creating contact" testMemberContactProfileUpdate it "re-create member contact after deletion, many groups" testRecreateMemberContactManyGroups + it "manually accept contact with group member" testMemberContactAccept describe "group message forwarding" $ do it "forward messages between invitee and introduced (x.msg.new)" testGroupMsgForward it "forward reports to moderators, don't forward to members (x.msg.new, MCReport)" testGroupMsgForwardReport @@ -437,6 +438,9 @@ testNewGroupIncognito :: HasCallStack => TestParams -> IO () testNewGroupIncognito = testChat2 aliceProfile bobProfile $ \alice bob -> do + bob ##> "/set accept member contacts on" + bob <## "ok" + connectUsers alice bob -- alice creates group with incognito membership @@ -846,6 +850,9 @@ testGroupDeleteInvitedContact :: HasCallStack => TestParams -> IO () testGroupDeleteInvitedContact = testChat2 aliceProfile bobProfile $ \alice bob -> do + bob ##> "/set accept member contacts on" + bob <## "ok" + connectUsers alice bob alice ##> "/g team" alice <## "group #team is created" @@ -4144,6 +4151,11 @@ testMemberContactMessage :: HasCallStack => TestParams -> IO () testMemberContactMessage = testChat3 aliceProfile bobProfile cathProfile $ \alice bob cath -> do + bob ##> "/set accept member contacts on" + bob <## "ok" + cath ##> "/set accept member contacts on" + cath <## "ok" + createGroup3 "team" alice bob cath -- alice and bob delete contacts, connect @@ -4211,6 +4223,9 @@ testMemberContactNoMessage :: HasCallStack => TestParams -> IO () testMemberContactNoMessage = testChat3 aliceProfile bobProfile cathProfile $ \alice bob cath -> do + cath ##> "/set accept member contacts on" + cath <## "ok" + createGroup3 "team" alice bob cath -- bob and cath connect @@ -4245,6 +4260,9 @@ testMemberContactProhibitedRepeatInv :: HasCallStack => TestParams -> IO () testMemberContactProhibitedRepeatInv = testChat3 aliceProfile bobProfile cathProfile $ \alice bob cath -> do + cath ##> "/set accept member contacts on" + cath <## "ok" + createGroup3 "team" alice bob cath bob ##> "/_create member contact #1 3" @@ -4273,6 +4291,9 @@ testMemberContactInvitedConnectionReplaced ps = do withNewTestChat ps "alice" aliceProfile $ \alice -> do withNewTestChat ps "bob" bobProfile $ \bob -> do withNewTestChat ps "cath" cathProfile $ \cath -> do + bob ##> "/set accept member contacts on" + bob <## "ok" + createGroup3 "team" alice bob cath alice ##> "/d bob" @@ -4343,6 +4364,9 @@ testMemberContactIncognito :: HasCallStack => TestParams -> IO () testMemberContactIncognito = testChat3 aliceProfile bobProfile cathProfile $ \alice bob cath -> do + cath ##> "/set accept member contacts on" + cath <## "ok" + -- create group, bob joins incognito threadDelay 100000 alice ##> "/g team" @@ -4433,6 +4457,9 @@ testMemberContactProfileUpdate :: HasCallStack => TestParams -> IO () testMemberContactProfileUpdate = testChat3 aliceProfile bobProfile cathProfile $ \alice bob cath -> do + cath ##> "/set accept member contacts on" + cath <## "ok" + createGroup3 "team" alice bob cath bob ##> "/p rob Rob" @@ -4501,6 +4528,9 @@ testRecreateMemberContactManyGroups :: HasCallStack => TestParams -> IO () testRecreateMemberContactManyGroups = testChat2 aliceProfile bobProfile $ \alice bob -> do + bob ##> "/set accept member contacts on" + bob <## "ok" + connectUsers alice bob createGroup2' "team" alice (bob, GRAdmin) False createGroup2' "club" alice (bob, GRAdmin) False @@ -4570,6 +4600,46 @@ testRecreateMemberContactManyGroups = bob <# "@alice 4" alice <# "bob> 4" +testMemberContactAccept :: HasCallStack => TestParams -> IO () +testMemberContactAccept = + testChat3 aliceProfile bobProfile cathProfile $ + \alice bob cath -> do + createGroup3 "team" alice bob cath + + -- bob and cath connect + bob ##> "/_create member contact #1 3" + bob <## "contact for member #team cath is created" + + bob ##> "/_invite member contact @3" + bob <## "sent invitation to connect directly to member #team cath" + cath <## "#team bob requests to create direct contact with you" + cath <## "to accept: /accept_member_contact @bob" + cath <## "to reject: /delete @bob (the sender will NOT be notified)" + + cath #$> ("/_get chat @3 count=1", chat, [(0, "requested connection from group team")]) + + cath ##> "/accept_member_contact @bob" + cath <## "contact bob is accepted, starting connection" + concurrently_ + (bob <## "cath (Catherine): contact is connected") + (cath <## "bob (Bob): contact is connected") + + bob <##> cath + + -- if group is deleted, bob and cath keep contact with each other + alice ##> "/d #team" + concurrentlyN_ + [ alice <## "#team: you deleted the group", + do + bob <## "#team: alice deleted the group" + bob <## "use /d #team to delete the local copy of the group", + do + cath <## "#team: alice deleted the group" + cath <## "use /d #team to delete the local copy of the group" + ] + + bob <##> cath + testGroupMsgForward :: HasCallStack => TestParams -> IO () testGroupMsgForward = testChat3 aliceProfile bobProfile cathProfile $ diff --git a/tests/ChatTests/Profiles.hs b/tests/ChatTests/Profiles.hs index 986cd487ce..f043e1c425 100644 --- a/tests/ChatTests/Profiles.hs +++ b/tests/ChatTests/Profiles.hs @@ -211,6 +211,9 @@ testMultiWordProfileNames :: HasCallStack => TestParams -> IO () testMultiWordProfileNames = testChat3 aliceProfile' bobProfile' cathProfile' $ \alice bob cath -> do + cath ##> "/set accept member contacts on" + cath <## "ok" + alice ##> "/c" inv <- getInvitation alice bob ##> ("/c " <> inv) @@ -2611,6 +2614,9 @@ testUpdateMultipleUserPrefs = testChat3 aliceProfile bobProfile cathProfile $ testGroupPrefsDirectForRole :: HasCallStack => TestParams -> IO () testGroupPrefsDirectForRole = testChat4 aliceProfile bobProfile cathProfile danProfile $ \alice bob cath dan -> do + dan ##> "/set accept member contacts on" + dan <## "ok" + createGroup3 "team" alice bob cath threadDelay 1000000 alice ##> "/set direct #team on owner" diff --git a/tests/JSONFixtures.hs b/tests/JSONFixtures.hs index 99157b127f..baf9dde8c1 100644 --- a/tests/JSONFixtures.hs +++ b/tests/JSONFixtures.hs @@ -17,10 +17,10 @@ activeUserExistsTagged :: LB.ByteString activeUserExistsTagged = "{\"error\":{\"type\":\"error\",\"errorType\":{\"type\":\"userExists\",\"contactName\":\"alice\"}}}" activeUserSwift :: LB.ByteString -activeUserSwift = "{\"result\":{\"_owsf\":true,\"activeUser\":{\"user\":{\"userId\":1,\"agentUserId\":\"1\",\"userContactId\":1,\"localDisplayName\":\"alice\",\"profile\":{\"profileId\":1,\"displayName\":\"alice\",\"fullName\":\"\",\"shortDescr\":\"Alice\",\"localAlias\":\"\"},\"fullPreferences\":{\"timedMessages\":{\"allow\":\"yes\"},\"fullDelete\":{\"allow\":\"no\"},\"reactions\":{\"allow\":\"yes\"},\"voice\":{\"allow\":\"yes\"},\"calls\":{\"allow\":\"yes\"}},\"activeUser\":true,\"activeOrder\":1,\"showNtfs\":true,\"sendRcptsContacts\":true,\"sendRcptsSmallGroups\":true}}}}" +activeUserSwift = "{\"result\":{\"_owsf\":true,\"activeUser\":{\"user\":{\"userId\":1,\"agentUserId\":\"1\",\"userContactId\":1,\"localDisplayName\":\"alice\",\"profile\":{\"profileId\":1,\"displayName\":\"alice\",\"fullName\":\"\",\"shortDescr\":\"Alice\",\"localAlias\":\"\"},\"fullPreferences\":{\"timedMessages\":{\"allow\":\"yes\"},\"fullDelete\":{\"allow\":\"no\"},\"reactions\":{\"allow\":\"yes\"},\"voice\":{\"allow\":\"yes\"},\"calls\":{\"allow\":\"yes\"}},\"activeUser\":true,\"activeOrder\":1,\"showNtfs\":true,\"sendRcptsContacts\":true,\"sendRcptsSmallGroups\":true,\"autoAcceptMemberContacts\":false}}}}" activeUserTagged :: LB.ByteString -activeUserTagged = "{\"result\":{\"type\":\"activeUser\",\"user\":{\"userId\":1,\"agentUserId\":\"1\",\"userContactId\":1,\"localDisplayName\":\"alice\",\"profile\":{\"profileId\":1,\"displayName\":\"alice\",\"fullName\":\"\",\"shortDescr\":\"Alice\",\"localAlias\":\"\"},\"fullPreferences\":{\"timedMessages\":{\"allow\":\"yes\"},\"fullDelete\":{\"allow\":\"no\"},\"reactions\":{\"allow\":\"yes\"},\"voice\":{\"allow\":\"yes\"},\"calls\":{\"allow\":\"yes\"}},\"activeUser\":true,\"activeOrder\":1,\"showNtfs\":true,\"sendRcptsContacts\":true,\"sendRcptsSmallGroups\":true}}}" +activeUserTagged = "{\"result\":{\"type\":\"activeUser\",\"user\":{\"userId\":1,\"agentUserId\":\"1\",\"userContactId\":1,\"localDisplayName\":\"alice\",\"profile\":{\"profileId\":1,\"displayName\":\"alice\",\"fullName\":\"\",\"shortDescr\":\"Alice\",\"localAlias\":\"\"},\"fullPreferences\":{\"timedMessages\":{\"allow\":\"yes\"},\"fullDelete\":{\"allow\":\"no\"},\"reactions\":{\"allow\":\"yes\"},\"voice\":{\"allow\":\"yes\"},\"calls\":{\"allow\":\"yes\"}},\"activeUser\":true,\"activeOrder\":1,\"showNtfs\":true,\"sendRcptsContacts\":true,\"sendRcptsSmallGroups\":true,\"autoAcceptMemberContacts\":false}}}" chatStartedSwift :: LB.ByteString chatStartedSwift = "{\"result\":{\"_owsf\":true,\"chatStarted\":{}}}" @@ -35,7 +35,7 @@ networkStatusesTagged :: LB.ByteString networkStatusesTagged = "{\"result\":{\"type\":\"networkStatuses\",\"user_\":" <> userJSON <> ",\"networkStatuses\":[]}}" userJSON :: LB.ByteString -userJSON = "{\"userId\":1,\"agentUserId\":\"1\",\"userContactId\":1,\"localDisplayName\":\"alice\",\"profile\":{\"profileId\":1,\"displayName\":\"alice\",\"fullName\":\"\",\"shortDescr\":\"Alice\",\"localAlias\":\"\"},\"fullPreferences\":{\"timedMessages\":{\"allow\":\"yes\"},\"fullDelete\":{\"allow\":\"no\"},\"reactions\":{\"allow\":\"yes\"},\"voice\":{\"allow\":\"yes\"},\"calls\":{\"allow\":\"yes\"}},\"activeUser\":true,\"activeOrder\":1,\"showNtfs\":true,\"sendRcptsContacts\":true,\"sendRcptsSmallGroups\":true}" +userJSON = "{\"userId\":1,\"agentUserId\":\"1\",\"userContactId\":1,\"localDisplayName\":\"alice\",\"profile\":{\"profileId\":1,\"displayName\":\"alice\",\"fullName\":\"\",\"shortDescr\":\"Alice\",\"localAlias\":\"\"},\"fullPreferences\":{\"timedMessages\":{\"allow\":\"yes\"},\"fullDelete\":{\"allow\":\"no\"},\"reactions\":{\"allow\":\"yes\"},\"voice\":{\"allow\":\"yes\"},\"calls\":{\"allow\":\"yes\"}},\"activeUser\":true,\"activeOrder\":1,\"showNtfs\":true,\"sendRcptsContacts\":true,\"sendRcptsSmallGroups\":true,\"autoAcceptMemberContacts\":false}" memberSubSummarySwift :: LB.ByteString memberSubSummarySwift = "{\"result\":{\"_owsf\":true,\"memberSubSummary\":{\"user\":" <> userJSON <> ",\"memberSubscriptions\":[]}}}" From 1fb8e6368090698ab5380b102e8778dd3f28ecf2 Mon Sep 17 00:00:00 2001 From: spaced4ndy <8711996+spaced4ndy@users.noreply.github.com> Date: Fri, 1 Aug 2025 15:08:54 +0000 Subject: [PATCH 10/25] ui: add swipe/menu actions to member contact requests (#6138) * ios: add swipe actions to member contact requests * kotlin * padding --- .../ContextMemberContactActionsView.swift | 68 +++++++++---------- .../Views/ChatList/ChatListNavLink.swift | 62 ++++++++++++----- .../Views/Contacts/ContactListNavLink.swift | 19 +++++- ...ContextGroupDirectInvitationActionsView.kt | 6 +- .../views/chatlist/ChatListNavLinkView.kt | 32 ++++++++- .../views/contacts/ContactListNavView.kt | 27 +++++--- 6 files changed, 149 insertions(+), 65 deletions(-) diff --git a/apps/ios/Shared/Views/Chat/ComposeMessage/ContextMemberContactActionsView.swift b/apps/ios/Shared/Views/Chat/ComposeMessage/ContextMemberContactActionsView.swift index 9e90575af4..9a73b2b5d4 100644 --- a/apps/ios/Shared/Views/Chat/ComposeMessage/ContextMemberContactActionsView.swift +++ b/apps/ios/Shared/Views/Chat/ComposeMessage/ContextMemberContactActionsView.swift @@ -27,13 +27,13 @@ struct ContextMemberContactActionsView: View { .frame(maxWidth: .infinity, minHeight: 60) } else { HStack(spacing: 0) { - Button(role: .destructive, action: showRejectRequestAlert) { + Button(role: .destructive, action: { showRejectMemberContactRequestAlert(contact) }) { Label("Reject", systemImage: "multiply") } .frame(maxWidth: .infinity, minHeight: 60) Button { - acceptRequest() + acceptMemberContactRequest(contact, inProgress: $inProgress) } label: { Label("Accept", systemImage: "checkmark") } @@ -61,44 +61,44 @@ struct ContextMemberContactActionsView: View { } } } +} - private func showRejectRequestAlert() { - showAlert( - NSLocalizedString("Reject contact request", comment: "alert title"), - message: NSLocalizedString("The sender will NOT be notified", comment: "alert message"), - actions: {[ - UIAlertAction(title: NSLocalizedString("Reject", comment: "alert action"), style: .destructive) { _ in - deleteContact() - }, - cancelAlertAction - ]} - ) - } +func showRejectMemberContactRequestAlert(_ contact: Contact) { + showAlert( + NSLocalizedString("Reject contact request", comment: "alert title"), + message: NSLocalizedString("The sender will NOT be notified", comment: "alert message"), + actions: {[ + UIAlertAction(title: NSLocalizedString("Reject", comment: "alert action"), style: .destructive) { _ in + deleteContact(contact) + }, + cancelAlertAction + ]} + ) +} - func deleteContact() { - Task { - do { - let _ct = try await apiDeleteContact(id: contact.contactId, chatDeleteMode: .full(notify: false)) - await MainActor.run { - ChatModel.shared.removeChat(contact.id) - ChatModel.shared.chatId = nil - } - } catch let error { - logger.error("apiDeleteContact: \(responseError(error))") - await MainActor.run { - showAlert( - NSLocalizedString("Error deleting chat!", comment: "alert title"), - message: responseError(error) - ) - } +private func deleteContact(_ contact: Contact) { + Task { + do { + _ = try await apiDeleteContact(id: contact.contactId, chatDeleteMode: .full(notify: false)) + await MainActor.run { + ChatModel.shared.removeChat(contact.id) + ChatModel.shared.chatId = nil + } + } catch let error { + logger.error("apiDeleteContact: \(responseError(error))") + await MainActor.run { + showAlert( + NSLocalizedString("Error deleting chat!", comment: "alert title"), + message: responseError(error) + ) } } } +} - private func acceptRequest() { - Task { - await acceptMemberContact(contactId: contact.contactId, inProgress: $inProgress) - } +func acceptMemberContactRequest(_ contact: Contact, inProgress: Binding? = nil) { + Task { + await acceptMemberContact(contactId: contact.contactId, inProgress: inProgress) } } diff --git a/apps/ios/Shared/Views/ChatList/ChatListNavLink.swift b/apps/ios/Shared/Views/ChatList/ChatListNavLink.swift index fc151d4889..4937bca20e 100644 --- a/apps/ios/Shared/Views/ChatList/ChatListNavLink.swift +++ b/apps/ios/Shared/Views/ChatList/ChatListNavLink.swift @@ -130,26 +130,54 @@ struct ChatListNavLink: View { } } .swipeActions(edge: .trailing, allowsFullSwipe: true) { - if contact.nextAcceptContactRequest, - let contactRequestId = contact.contactRequestId { - Button { - Task { await acceptContactRequest(incognito: false, contactRequestId: contactRequestId) } - } label: { SwipeLabel(NSLocalizedString("Accept", comment: "swipe action"), systemImage: "checkmark", inverted: oneHandUI) } - .tint(theme.colors.primary) - if !ChatModel.shared.addressShortLinkDataSet { + if contact.nextAcceptContactRequest { + if let contactRequestId = contact.contactRequestId { Button { - Task { await acceptContactRequest(incognito: true, contactRequestId: contactRequestId) } - } label: { - SwipeLabel(NSLocalizedString("Accept incognito", comment: "swipe action"), systemImage: "theatermasks.fill", inverted: oneHandUI) + Task { await acceptContactRequest(incognito: false, contactRequestId: contactRequestId) } + } label: { SwipeLabel(NSLocalizedString("Accept", comment: "swipe action"), systemImage: "checkmark", inverted: oneHandUI) } + .tint(theme.colors.primary) + if !ChatModel.shared.addressShortLinkDataSet { + Button { + Task { await acceptContactRequest(incognito: true, contactRequestId: contactRequestId) } + } label: { + SwipeLabel(NSLocalizedString("Accept incognito", comment: "swipe action"), systemImage: "theatermasks.fill", inverted: oneHandUI) + } + .tint(.indigo) } - .tint(.indigo) + Button { + AlertManager.shared.showAlert(rejectContactRequestAlert(contactRequestId)) + } label: { + SwipeLabel(NSLocalizedString("Reject", comment: "swipe action"), systemImage: "multiply", inverted: oneHandUI) + } + .tint(.red) + } else if let groupDirectInv = contact.groupDirectInv, !groupDirectInv.memberRemoved { + Button { + acceptMemberContactRequest(contact) + } label: { + Label("Accept", systemImage: "checkmark") + } + .tint(theme.colors.primary) + Button { + showRejectMemberContactRequestAlert(contact) + } label: { + Label("Reject", systemImage: "multiply") + } + .tint(.red) + } else { + Button { + deleteContactDialog( + chat, + contact, + dismissToChatList: false, + showAlert: { alert = $0 }, + showActionSheet: { actionSheet = $0 }, + showSheetContent: { sheet = $0 } + ) + } label: { + deleteLabel + } + .tint(.red) } - Button { - AlertManager.shared.showAlert(rejectContactRequestAlert(contactRequestId)) - } label: { - SwipeLabel(NSLocalizedString("Reject", comment: "swipe action"), systemImage: "multiply", inverted: oneHandUI) - } - .tint(.red) } else { tagChatButton(chat) if !chat.chatItems.isEmpty { diff --git a/apps/ios/Shared/Views/Contacts/ContactListNavLink.swift b/apps/ios/Shared/Views/Contacts/ContactListNavLink.swift index 1c5a3bfaac..fcfcde2c07 100644 --- a/apps/ios/Shared/Views/Contacts/ContactListNavLink.swift +++ b/apps/ios/Shared/Views/Contacts/ContactListNavLink.swift @@ -87,8 +87,10 @@ struct ContactListNavLink: View { if let contactRequestId = contact.contactRequestId { Button { Task { await acceptContactRequest(incognito: false, contactRequestId: contactRequestId) } - } label: { Label("Accept", systemImage: "checkmark") } - .tint(theme.colors.primary) + } label: { + Label("Accept", systemImage: "checkmark") + } + .tint(theme.colors.primary) if !ChatModel.shared.addressShortLinkDataSet { Button { Task { await acceptContactRequest(incognito: true, contactRequestId: contactRequestId) } @@ -103,6 +105,19 @@ struct ContactListNavLink: View { Label("Reject", systemImage: "multiply") } .tint(.red) + } else if let groupDirectInv = contact.groupDirectInv, !groupDirectInv.memberRemoved { + Button { + acceptMemberContactRequest(contact) + } label: { + Label("Accept", systemImage: "checkmark") + } + .tint(theme.colors.primary) + Button { + showRejectMemberContactRequestAlert(contact) + } label: { + Label("Reject", systemImage: "multiply") + } + .tint(.red) } else { Button { deleteContactDialog( diff --git a/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/views/chat/ComposeContextGroupDirectInvitationActionsView.kt b/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/views/chat/ComposeContextGroupDirectInvitationActionsView.kt index 78a5407e00..5c8ac3bc5d 100644 --- a/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/views/chat/ComposeContextGroupDirectInvitationActionsView.kt +++ b/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/views/chat/ComposeContextGroupDirectInvitationActionsView.kt @@ -14,6 +14,7 @@ import androidx.compose.ui.graphics.Color import androidx.compose.ui.unit.dp import chat.simplex.common.model.* import chat.simplex.common.platform.chatModel +import chat.simplex.common.ui.theme.DEFAULT_PADDING_HALF import chat.simplex.common.views.helpers.* import chat.simplex.res.MR import dev.icerock.moko.resources.compose.painterResource @@ -59,7 +60,8 @@ fun ComposeContextMemberContactActionsView( if (groupDirectInv.memberRemoved) { Row( Modifier - .fillMaxSize(), + .fillMaxSize() + .padding(horizontal = DEFAULT_PADDING_HALF), verticalAlignment = Alignment.CenterVertically, horizontalArrangement = Arrangement.spacedBy(8.dp, Alignment.CenterHorizontally) ) { @@ -149,7 +151,7 @@ private fun deleteMemberContact(rhId: Long?, contact: Contact) { fun acceptMemberContact( rhId: Long?, contactId: Long, - close: ((chat: Chat) -> Unit)? = null, // currently unused, can pass function to open chat if reused in other views (e.g. see onRequestAccepted) + close: ((chat: Chat) -> Unit)? = null, inProgress: MutableState? = null ) { withBGApi { diff --git a/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/views/chatlist/ChatListNavLinkView.kt b/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/views/chatlist/ChatListNavLinkView.kt index 325f6181c9..2128d1991b 100644 --- a/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/views/chatlist/ChatListNavLinkView.kt +++ b/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/views/chatlist/ChatListNavLinkView.kt @@ -271,8 +271,14 @@ suspend fun setGroupMembers(rhId: Long?, groupInfo: GroupInfo, chatModel: ChatMo @Composable fun ContactMenuItems(chat: Chat, contact: Contact, chatModel: ChatModel, showMenu: MutableState, showMarkRead: Boolean) { - if (contact.nextAcceptContactRequest && contact.contactRequestId != null) { - ContactRequestMenuItems(chat.remoteHostId, contactRequestId = contact.contactRequestId, chatModel, showMenu) + if (contact.nextAcceptContactRequest) { + if (contact.contactRequestId != null) { + ContactRequestMenuItems(chat.remoteHostId, contactRequestId = contact.contactRequestId, chatModel, showMenu) + } else if (contact.groupDirectInv != null && !contact.groupDirectInv.memberRemoved) { + MemberContactRequestMenuItems(chat.remoteHostId, contact, showMenu) + } else { + DeleteContactAction(chat, chatModel, showMenu) + } } else { if (contact.activeConn != null) { if (showMarkRead) { @@ -545,6 +551,28 @@ fun ContactRequestMenuItems(rhId: Long?, contactRequestId: Long, chatModel: Chat ) } +@Composable +fun MemberContactRequestMenuItems(rhId: Long?, contact: Contact, showMenu: MutableState, onSuccess: ((chat: Chat) -> Unit)? = null) { + ItemAction( + stringResource(MR.strings.accept_contact_button), + painterResource(MR.images.ic_check), + color = MaterialTheme.colors.onBackground, + onClick = { + acceptMemberContact(rhId, contact.contactId, onSuccess) + showMenu.value = false + } + ) + ItemAction( + stringResource(MR.strings.reject_contact_button), + painterResource(MR.images.ic_close), + onClick = { + showRejectMemberContactRequestAlert(rhId, contact) + showMenu.value = false + }, + color = Color.Red + ) +} + @Composable fun ContactConnectionMenuItems(rhId: Long?, chatInfo: ChatInfo.ContactConnection, chatModel: ChatModel, showMenu: MutableState) { ItemAction( diff --git a/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/views/contacts/ContactListNavView.kt b/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/views/contacts/ContactListNavView.kt index 83df302064..371e9072ea 100644 --- a/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/views/contacts/ContactListNavView.kt +++ b/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/views/contacts/ContactListNavView.kt @@ -73,14 +73,25 @@ fun ContactListNavLinkView(chat: Chat, nextChatSelected: State, showDel }, dropdownMenuItems = { tryOrShowError("${chat.id}ContactListNavLinkDropdown", error = {}) { - if (contactType == ContactType.CONTACT_WITH_REQUEST && chat.chatInfo.contact.contactRequestId != null) { - ContactRequestMenuItems( - rhId = chat.remoteHostId, - contactRequestId = chat.chatInfo.contact.contactRequestId, - chatModel = chatModel, - showMenu = showMenu, - onSuccess = { onRequestAccepted(it) } - ) + if (contactType == ContactType.CONTACT_WITH_REQUEST) { + if (chat.chatInfo.contact.contactRequestId != null) { + ContactRequestMenuItems( + rhId = chat.remoteHostId, + contactRequestId = chat.chatInfo.contact.contactRequestId, + chatModel = chatModel, + showMenu = showMenu, + onSuccess = { onRequestAccepted(it) } + ) + } else if (chat.chatInfo.contact.groupDirectInv != null && !chat.chatInfo.contact.groupDirectInv.memberRemoved) { + MemberContactRequestMenuItems( + rhId = chat.remoteHostId, + contact = chat.chatInfo.contact, + showMenu = showMenu, + onSuccess = { onRequestAccepted(it) } + ) + } else { + DeleteContactAction(chat, chatModel, showMenu) + } } else { DeleteContactAction(chat, chatModel, showMenu) } From 9a8ed4008286a908c013afe6cb22471811152ad5 Mon Sep 17 00:00:00 2001 From: spaced4ndy <8711996+spaced4ndy@users.noreply.github.com> Date: Fri, 1 Aug 2025 15:09:20 +0000 Subject: [PATCH 11/25] android, desktop: fix banner not showing when creating chat with member; when creating group (#6139) * android, desktop: fix banner not showing when creating chat with member * fix group --- .../views/chat/group/GroupMemberInfoView.kt | 15 +++++++-------- .../simplex/common/views/newchat/AddGroupView.kt | 4 ++-- 2 files changed, 9 insertions(+), 10 deletions(-) diff --git a/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/views/chat/group/GroupMemberInfoView.kt b/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/views/chat/group/GroupMemberInfoView.kt index d3e7f60f62..e5f0b708e7 100644 --- a/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/views/chat/group/GroupMemberInfoView.kt +++ b/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/views/chat/group/GroupMemberInfoView.kt @@ -34,7 +34,7 @@ import chat.simplex.common.views.newchat.* import chat.simplex.common.views.usersettings.SettingsActionItem import chat.simplex.common.model.GroupInfo import chat.simplex.common.platform.* -import chat.simplex.common.views.chatlist.openLoadedChat +import chat.simplex.common.views.chatlist.openDirectChat import chat.simplex.res.MR import dev.icerock.moko.resources.StringResource import kotlinx.datetime.Clock @@ -57,6 +57,7 @@ fun GroupMemberInfoView( val connStats = remember { mutableStateOf(connectionStats) } val developerTools = chatModel.controller.appPrefs.developerTools.get() var progressIndicator by remember { mutableStateOf(false) } + val scope = rememberCoroutineScope() fun syncMemberConnection() { withBGApi { @@ -86,12 +87,10 @@ fun GroupMemberInfoView( developerTools, connectionCode, getContactChat = { chatModel.getContactChat(it) }, - openDirectChat = { - withBGApi { - apiLoadMessages(chatModel.chatsContext, rhId, ChatType.Direct, it, ChatPagination.Initial(ChatPagination.INITIAL_COUNT)) - if (chatModel.getContactChat(it) != null) { - closeAll() - } + openDirectChat = { contactId -> + scope.launch { + openDirectChat(rhId, contactId) + closeAll() } }, createMemberContact = { @@ -104,7 +103,7 @@ fun GroupMemberInfoView( withContext(Dispatchers.Main) { chatModel.chatsContext.addChat(memberChat) } - openLoadedChat(memberChat) + openDirectChat(rhId, memberContact.contactId) closeAll() chatModel.setContactNetworkStatus(memberContact, NetworkStatus.Connected()) } diff --git a/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/views/newchat/AddGroupView.kt b/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/views/newchat/AddGroupView.kt index d4161ee3e5..e8084e055a 100644 --- a/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/views/newchat/AddGroupView.kt +++ b/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/views/newchat/AddGroupView.kt @@ -25,6 +25,7 @@ import chat.simplex.common.views.helpers.* import chat.simplex.common.platform.* import chat.simplex.common.views.* import chat.simplex.common.views.chat.group.GroupLinkView +import chat.simplex.common.views.chatlist.openGroupChat import chat.simplex.common.views.usersettings.* import chat.simplex.res.MR import kotlinx.coroutines.delay @@ -44,8 +45,7 @@ fun AddGroupView(chatModel: ChatModel, rh: RemoteHostInfo?, close: () -> Unit, c if (groupInfo != null) { withContext(Dispatchers.Main) { chatModel.chatsContext.updateGroup(rhId = rhId, groupInfo) - chatModel.chatsContext.chatItems.clearAndNotify() - chatModel.chatId.value = groupInfo.id + openGroupChat(rhId, groupInfo.groupId) } setGroupMembers(rhId, groupInfo, chatModel) closeAll.invoke() From d3a5936d17881d80f229bc1cb4471f5ba1faf270 Mon Sep 17 00:00:00 2001 From: Evgeny Date: Fri, 1 Aug 2025 16:18:55 +0100 Subject: [PATCH 12/25] android, desktop: gaurd crashes when item is absent in the list (#6140) --- .../common/views/usersettings/Appearance.android.kt | 4 ++-- .../common/views/helpers/ExposedDropDownSettingRow.kt | 8 +++++--- .../kotlin/chat/simplex/common/views/helpers/Section.kt | 4 ++-- .../views/usersettings/NotificationsSettingsView.kt | 4 ++-- .../usersettings/networkAndServers/NetworkAndServers.kt | 2 +- .../common/views/helpers/CustomTimePicker.desktop.kt | 1 + 6 files changed, 13 insertions(+), 10 deletions(-) diff --git a/apps/multiplatform/common/src/androidMain/kotlin/chat/simplex/common/views/usersettings/Appearance.android.kt b/apps/multiplatform/common/src/androidMain/kotlin/chat/simplex/common/views/usersettings/Appearance.android.kt index 320a8e876a..47506d9532 100644 --- a/apps/multiplatform/common/src/androidMain/kotlin/chat/simplex/common/views/usersettings/Appearance.android.kt +++ b/apps/multiplatform/common/src/androidMain/kotlin/chat/simplex/common/views/usersettings/Appearance.android.kt @@ -159,11 +159,11 @@ fun AppearanceScope.AppearanceLayout( } } -private fun findEnabledIcon(): AppIcon = AppIcon.values().first { icon -> +private fun findEnabledIcon(): AppIcon = AppIcon.values().firstOrNull { icon -> androidAppContext.packageManager.getComponentEnabledSetting( ComponentName(APPLICATION_ID, "chat.simplex.app.MainActivity_${icon.name.lowercase()}") ).let { it == COMPONENT_ENABLED_STATE_DEFAULT || it == COMPONENT_ENABLED_STATE_ENABLED } -} +} ?: AppIcon.DEFAULT @Preview @Composable diff --git a/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/views/helpers/ExposedDropDownSettingRow.kt b/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/views/helpers/ExposedDropDownSettingRow.kt index 7ed91adbd9..893ff5a467 100644 --- a/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/views/helpers/ExposedDropDownSettingRow.kt +++ b/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/views/helpers/ExposedDropDownSettingRow.kt @@ -46,7 +46,7 @@ fun ExposedDropDownSetting( horizontalArrangement = Arrangement.End ) { Text( - values.first { it.first == selection.value }.second + (if (label != null) " $label" else ""), + (values.firstOrNull { it.first == selection.value }?.second ?: "") + (if (label != null) " $label" else ""), Modifier.widthIn(max = maxWidth), maxLines = 1, overflow = TextOverflow.Ellipsis, @@ -120,8 +120,10 @@ fun ExposedDropDownSettingWithIcon( ), contentAlignment = Alignment.Center ) { - val choice = values.first { it.first == selection.value } - Icon(painterResource(choice.second), choice.third, Modifier.padding(boxSize * iconPaddingPercent).fillMaxSize(), tint = iconColor) + val choice = values.firstOrNull { it.first == selection.value } + if (choice != null) { + Icon(painterResource(choice.second), choice.third, Modifier.padding(boxSize * iconPaddingPercent).fillMaxSize(), tint = iconColor) + } } DefaultExposedDropdownMenu( modifier = Modifier.widthIn(min = minWidth), diff --git a/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/views/helpers/Section.kt b/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/views/helpers/Section.kt index 0d188bb73c..7ee52af784 100644 --- a/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/views/helpers/Section.kt +++ b/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/views/helpers/Section.kt @@ -91,7 +91,7 @@ fun SectionViewSelectable( } } } - SectionTextFooter(values.first { it.value == currentValue.value }.description) + SectionTextFooter(values.firstOrNull { it.value == currentValue.value }?.description ?: AnnotatedString("")) } @Composable @@ -221,7 +221,7 @@ fun SectionItemWithValue( horizontalArrangement = Arrangement.End ) { Text( - values.first { it.value == currentValue.value }.title + (if (label != null) " $label" else ""), + (values.firstOrNull { it.value == currentValue.value }?.title ?: "") + (if (label != null) " $label" else ""), maxLines = 1, overflow = TextOverflow.Ellipsis, color = MaterialTheme.colors.secondary diff --git a/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/views/usersettings/NotificationsSettingsView.kt b/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/views/usersettings/NotificationsSettingsView.kt index 5af5d5fb90..59b9d596f1 100644 --- a/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/views/usersettings/NotificationsSettingsView.kt +++ b/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/views/usersettings/NotificationsSettingsView.kt @@ -62,7 +62,7 @@ fun NotificationsSettingsLayout( if (appPlatform == AppPlatform.ANDROID) { SettingsActionItemWithContent(null, stringResource(MR.strings.settings_notifications_mode_title), { showPage(CurrentPage.NOTIFICATIONS_MODE) }) { Text( - modes.first { it.value == notificationsMode.value }.title, + modes.firstOrNull { it.value == notificationsMode.value }?.title ?: "", maxLines = 1, overflow = TextOverflow.Ellipsis, color = MaterialTheme.colors.secondary @@ -71,7 +71,7 @@ fun NotificationsSettingsLayout( } SettingsActionItemWithContent(null, stringResource(MR.strings.settings_notification_preview_mode_title), { showPage(CurrentPage.NOTIFICATION_PREVIEW_MODE) }) { Text( - previewModes.first { it.value == notificationPreviewMode.value }.title, + previewModes.firstOrNull { it.value == notificationPreviewMode.value }?.title ?: "", maxLines = 1, overflow = TextOverflow.Ellipsis, color = MaterialTheme.colors.secondary diff --git a/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/views/usersettings/networkAndServers/NetworkAndServers.kt b/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/views/usersettings/networkAndServers/NetworkAndServers.kt index 98f671ddc4..26ecf151ff 100644 --- a/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/views/usersettings/networkAndServers/NetworkAndServers.kt +++ b/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/views/usersettings/networkAndServers/NetworkAndServers.kt @@ -594,7 +594,7 @@ fun UseOnionHosts( onSelected = {} ) } - SectionTextFooter(values.first { it.value == onionHosts.value }.description) + SectionTextFooter(values.firstOrNull { it.value == onionHosts.value }?.description ?: AnnotatedString("")) } } diff --git a/apps/multiplatform/common/src/desktopMain/kotlin/chat/simplex/common/views/helpers/CustomTimePicker.desktop.kt b/apps/multiplatform/common/src/desktopMain/kotlin/chat/simplex/common/views/helpers/CustomTimePicker.desktop.kt index 03c8e51c55..f1103bc516 100644 --- a/apps/multiplatform/common/src/desktopMain/kotlin/chat/simplex/common/views/helpers/CustomTimePicker.desktop.kt +++ b/apps/multiplatform/common/src/desktopMain/kotlin/chat/simplex/common/views/helpers/CustomTimePicker.desktop.kt @@ -31,6 +31,7 @@ actual fun CustomTimePicker( mutableStateOf(res) } val values = remember(unit.value) { + // TODO replace with firstOrNull val limit = timeUnitsLimits.first { it.timeUnit == unit.value } val res = ArrayList>() for (i in limit.minValue..limit.maxValue) { From 18a00511a7bd155a6d9b289a611e6a6a1906ffb4 Mon Sep 17 00:00:00 2001 From: spaced4ndy <8711996+spaced4ndy@users.noreply.github.com> Date: Fri, 1 Aug 2025 15:23:52 +0000 Subject: [PATCH 13/25] core: set via_group_link_uri for groups (#6137) * core: set via_group_link_uri for groups * schema * plans * schema * add to type * plans, api --- bots/api/TYPES.md | 1 + simplex-chat.cabal | 2 + src/Simplex/Chat/Library/Commands.hs | 24 +++++----- src/Simplex/Chat/Library/Subscriber.hs | 2 +- src/Simplex/Chat/Store/Connections.hs | 2 +- src/Simplex/Chat/Store/Direct.hs | 18 ++++---- src/Simplex/Chat/Store/Groups.hs | 14 +++--- src/Simplex/Chat/Store/Postgres/Migrations.hs | 4 +- .../M20250801_via_group_link_uri.hs | 23 ++++++++++ .../Store/Postgres/Migrations/chat_schema.sql | 6 ++- src/Simplex/Chat/Store/SQLite/Migrations.hs | 4 +- .../M20250801_via_group_link_uri.hs | 20 ++++++++ .../SQLite/Migrations/chat_query_plans.txt | 46 +++++++++++-------- .../Store/SQLite/Migrations/chat_schema.sql | 4 +- src/Simplex/Chat/Store/Shared.hs | 34 ++++++++------ src/Simplex/Chat/Types.hs | 3 +- 16 files changed, 139 insertions(+), 68 deletions(-) create mode 100644 src/Simplex/Chat/Store/Postgres/Migrations/M20250801_via_group_link_uri.hs create mode 100644 src/Simplex/Chat/Store/SQLite/Migrations/M20250801_via_group_link_uri.hs diff --git a/bots/api/TYPES.md b/bots/api/TYPES.md index c4e7ac6397..5515181de9 100644 --- a/bots/api/TYPES.md +++ b/bots/api/TYPES.md @@ -2094,6 +2094,7 @@ MemberSupport: - uiThemes: [UIThemeEntityOverrides](#uithemeentityoverrides)? - customData: JSONObject? - membersRequireAttention: int +- viaGroupLinkUri: string? --- diff --git a/simplex-chat.cabal b/simplex-chat.cabal index b86c5ef3d2..37239fa022 100644 --- a/simplex-chat.cabal +++ b/simplex-chat.cabal @@ -113,6 +113,7 @@ library Simplex.Chat.Store.Postgres.Migrations.M20250709_profile_short_descr Simplex.Chat.Store.Postgres.Migrations.M20250721_indexes Simplex.Chat.Store.Postgres.Migrations.M20250729_member_contact_requests + Simplex.Chat.Store.Postgres.Migrations.M20250801_via_group_link_uri else exposed-modules: Simplex.Chat.Archive @@ -251,6 +252,7 @@ library Simplex.Chat.Store.SQLite.Migrations.M20250709_profile_short_descr Simplex.Chat.Store.SQLite.Migrations.M20250721_indexes Simplex.Chat.Store.SQLite.Migrations.M20250729_member_contact_requests + Simplex.Chat.Store.SQLite.Migrations.M20250801_via_group_link_uri other-modules: Paths_simplex_chat hs-source-dirs: diff --git a/src/Simplex/Chat/Library/Commands.hs b/src/Simplex/Chat/Library/Commands.hs index 7c28844f48..90e79d845b 100644 --- a/src/Simplex/Chat/Library/Commands.hs +++ b/src/Simplex/Chat/Library/Commands.hs @@ -3031,22 +3031,19 @@ processChatCommand vr nm = \case connectViaContact :: User -> Maybe PreparedChatEntity -> IncognitoEnabled -> CreatedLinkContact -> Maybe SharedMsgId -> Maybe (SharedMsgId, MsgContent) -> CM ConnectViaContactResult connectViaContact user@User {userId} preparedEntity_ incognito (CCLink cReq@(CRContactUri crData@ConnReqUriData {crClientData}) sLnk) welcomeSharedMsgId msg_ = withInvitationLock "connectViaContact" (strEncode cReq) $ do let groupLinkId = crClientData >>= decodeJSON >>= \(CRDataGroup gli) -> Just gli - cReqHash = ConnReqUriHash . C.sha256Hash . strEncode - cReqHash1 = cReqHash $ CRContactUri crData {crScheme = SSSimplex} - cReqHash2 = cReqHash $ CRContactUri crData {crScheme = simplexChat} -- groupLinkId is Nothing for business chats when (isJust msg_ && isJust groupLinkId) $ throwChatError CEConnReqMessageProhibited case preparedEntity_ of Just (PCEContact ct@Contact {activeConn}) -> case activeConn of - Nothing -> connect' Nothing cReqHash1 Nothing + Nothing -> connect' Nothing Nothing Just conn@Connection {connStatus, xContactId} -> case connStatus of ConnPrepared -> joinPreparedConn' xContactId conn False _ -> pure $ CVRConnectedContact ct Just (PCEGroup _gInfo GroupMember {activeConn}) -> case activeConn of - Nothing -> connect' groupLinkId cReqHash1 Nothing + Nothing -> connect' groupLinkId Nothing Just conn@Connection {connStatus, xContactId} -> case connStatus of ConnPrepared -> joinPreparedConn' xContactId conn $ isJust groupLinkId - _ -> connect' groupLinkId cReqHash1 xContactId -- why not "already connected" for host member? + _ -> connect' groupLinkId xContactId -- why not "already connected" for host member? Nothing -> withFastStore' (\db -> getConnReqContactXContactId db vr user cReqHash1 cReqHash2) >>= \case Right ct@Contact {activeConn} -> case groupLinkId of @@ -3056,14 +3053,17 @@ processChatCommand vr nm = \case Just gLinkId -> -- allow repeat contact request -- TODO [short links] is this branch needed? it probably remained from the time we created host contact - connect' (Just gLinkId) cReqHash1 Nothing + connect' (Just gLinkId) Nothing Left conn_ -> case conn_ of Just conn@Connection {connStatus = ConnPrepared, xContactId} -> joinPreparedConn' xContactId conn $ isJust groupLinkId -- TODO [short links] this is executed on repeat request after success -- it probably should send the second message without creating the second connection? - Just Connection {xContactId} -> connect' groupLinkId cReqHash1 xContactId - Nothing -> connect' groupLinkId cReqHash1 Nothing + Just Connection {xContactId} -> connect' groupLinkId xContactId + Nothing -> connect' groupLinkId Nothing where + cReqHash = ConnReqUriHash . C.sha256Hash . strEncode + cReqHash1 = cReqHash $ CRContactUri crData {crScheme = SSSimplex} + cReqHash2 = cReqHash $ CRContactUri crData {crScheme = simplexChat} joinPreparedConn' xContactId_ conn@Connection {customUserProfileId} inGroup = do when (incognito /= isJust customUserProfileId) $ throwCmdError "incognito mode is different from prepared connection" xContactId <- mkXContactId xContactId_ @@ -3071,7 +3071,7 @@ processChatCommand vr nm = \case let incognitoProfile = fromLocalProfile <$> localIncognitoProfile conn' <- joinContact user conn cReq incognitoProfile xContactId welcomeSharedMsgId msg_ inGroup PQSupportOn pure $ CVRSentInvitation conn' incognitoProfile - connect' groupLinkId cReqHash xContactId_ = do + connect' groupLinkId xContactId_ = do let inGroup = isJust groupLinkId pqSup = if inGroup then PQSupportOff else PQSupportOn (connId, chatV) <- prepareContact user cReq pqSup @@ -3080,7 +3080,7 @@ processChatCommand vr nm = \case incognitoProfile <- if incognito then Just <$> liftIO generateRandomProfile else pure Nothing subMode <- chatReadVar subscriptionMode let sLnk' = serverShortLink <$> sLnk - conn <- withFastStore' $ \db -> createConnReqConnection db userId connId preparedEntity_ cReqHash sLnk' xContactId incognitoProfile groupLinkId subMode chatV pqSup + conn <- withFastStore' $ \db -> createConnReqConnection db userId connId preparedEntity_ cReq cReqHash1 sLnk' xContactId incognitoProfile groupLinkId subMode chatV pqSup conn' <- joinContact user conn cReq incognitoProfile xContactId welcomeSharedMsgId msg_ inGroup pqSup pure $ CVRSentInvitation conn' incognitoProfile connectContactViaAddress :: User -> IncognitoEnabled -> Contact -> CreatedLinkContact -> CM ChatResponse @@ -3095,7 +3095,7 @@ processChatCommand vr nm = \case incognitoProfile <- if incognito then Just <$> liftIO generateRandomProfile else pure Nothing subMode <- chatReadVar subscriptionMode let cReqHash = ConnReqUriHash . C.sha256Hash $ strEncode cReq - conn <- withFastStore' $ \db -> createConnReqConnection db userId connId (Just $ PCEContact ct) cReqHash shortLink newXContactId incognitoProfile Nothing subMode chatV pqSup + conn <- withFastStore' $ \db -> createConnReqConnection db userId connId (Just $ PCEContact ct) cReq cReqHash shortLink newXContactId incognitoProfile Nothing subMode chatV pqSup void $ joinContact user conn cReq incognitoProfile newXContactId Nothing Nothing False pqSup ct' <- withStore $ \db -> getContact db vr user contactId pure $ CRSentInvitationToContact user ct' incognitoProfile diff --git a/src/Simplex/Chat/Library/Subscriber.hs b/src/Simplex/Chat/Library/Subscriber.hs index 013ae2fb26..320f81e497 100644 --- a/src/Simplex/Chat/Library/Subscriber.hs +++ b/src/Simplex/Chat/Library/Subscriber.hs @@ -2269,7 +2269,7 @@ processAgentMessageConn vr user@User {userId} corrId agentConnId agentMessage = dm <- encodeConnInfo $ XGrpAcpt membershipMemId connIds <- joinAgentConnectionAsync user True connRequest dm subMode withStore' $ \db -> do - setViaGroupLinkHash db groupId connId + setViaGroupLinkUri db groupId connId createMemberConnectionAsync db user hostId connIds connChatVersion peerChatVRange subMode updateGroupMemberStatusById db userId hostId GSMemAccepted updateGroupMemberStatus db userId membership GSMemAccepted diff --git a/src/Simplex/Chat/Store/Connections.hs b/src/Simplex/Chat/Store/Connections.hs index e1bb3ed6f3..634c4e7175 100644 --- a/src/Simplex/Chat/Store/Connections.hs +++ b/src/Simplex/Chat/Store/Connections.hs @@ -143,7 +143,7 @@ getConnectionEntity db vr user@User {userId, userContactId} agentConnId = do g.created_at, g.updated_at, g.chat_ts, g.user_member_profile_sent_at, g.conn_full_link_to_connect, g.conn_short_link_to_connect, g.conn_link_prepared_connection, g.conn_link_started_connection, g.welcome_shared_msg_id, g.request_shared_msg_id, g.business_chat, g.business_member_id, g.customer_member_id, - g.ui_themes, g.custom_data, g.chat_item_ttl, g.members_require_attention, + g.ui_themes, g.custom_data, g.chat_item_ttl, g.members_require_attention, g.via_group_link_uri, -- GroupInfo {membership} mu.group_member_id, mu.group_id, mu.member_id, mu.peer_chat_min_version, mu.peer_chat_max_version, mu.member_role, mu.member_category, mu.member_status, mu.show_messages, mu.member_restriction, mu.invited_by, mu.invited_by_group_member_id, mu.local_display_name, mu.contact_id, mu.contact_profile_id, pu.contact_profile_id, diff --git a/src/Simplex/Chat/Store/Direct.hs b/src/Simplex/Chat/Store/Direct.hs index 321177459c..c9b76a0fd2 100644 --- a/src/Simplex/Chat/Store/Direct.hs +++ b/src/Simplex/Chat/Store/Direct.hs @@ -154,8 +154,8 @@ deletePendingContactConnection db userId connId = |] (userId, connId, ConnContact) -createConnReqConnection :: DB.Connection -> UserId -> ConnId -> Maybe PreparedChatEntity -> ConnReqUriHash -> Maybe ShortLinkContact -> XContactId -> Maybe Profile -> Maybe GroupLinkId -> SubscriptionMode -> VersionChat -> PQSupport -> IO Connection -createConnReqConnection db userId acId preparedEntity_ cReqHash sLnk xContactId incognitoProfile groupLinkId subMode chatV pqSup = do +createConnReqConnection :: DB.Connection -> UserId -> ConnId -> Maybe PreparedChatEntity -> ConnReqContact -> ConnReqUriHash -> Maybe ShortLinkContact -> XContactId -> Maybe Profile -> Maybe GroupLinkId -> SubscriptionMode -> VersionChat -> PQSupport -> IO Connection +createConnReqConnection db userId acId preparedEntity_ cReq cReqHash sLnk xContactId incognitoProfile groupLinkId subMode chatV pqSup = do currentTs <- getCurrentTime customUserProfileId <- mapM (createIncognitoProfile_ db userId currentTs) incognitoProfile let connStatus = ConnPrepared @@ -164,13 +164,13 @@ createConnReqConnection db userId acId preparedEntity_ cReqHash sLnk xContactId [sql| INSERT INTO connections ( user_id, agent_conn_id, conn_status, conn_type, contact_conn_initiated, - via_contact_uri_hash, via_short_link_contact, contact_id, group_member_id, + via_contact_uri, via_contact_uri_hash, via_short_link_contact, contact_id, group_member_id, xcontact_id, custom_user_profile_id, via_group_link, group_link_id, created_at, updated_at, to_subscribe, conn_chat_version, pq_support, pq_encryption - ) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?) + ) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?) |] ( (userId, acId, connStatus, connType, BI True) - :. (cReqHash, sLnk, contactId_, groupMemberId_) + :. (cReq, cReqHash, sLnk, contactId_, groupMemberId_) :. (xContactId, customUserProfileId, BI (isJust groupLinkId), groupLinkId) :. (currentTs, currentTs, BI (subMode == SMOnlyCreate), chatV, pqSup, pqSup) ) @@ -217,8 +217,8 @@ createConnReqConnection db userId acId preparedEntity_ cReqHash sLnk xContactId updatePreparedGroup GroupInfo {groupId, membership} customUserProfileId currentTs = do DB.execute db - "UPDATE groups SET via_group_link_uri_hash = ?, conn_link_prepared_connection = ?, updated_at = ? WHERE group_id = ?" - (cReqHash, BI True, currentTs, groupId) + "UPDATE groups SET via_group_link_uri = ?, via_group_link_uri_hash = ?, conn_link_prepared_connection = ?, updated_at = ? WHERE group_id = ?" + (cReq, cReqHash, BI True, currentTs, groupId) when (isJust customUserProfileId) $ DB.execute db @@ -336,8 +336,8 @@ createDirectConnection_ db userId acId (CCLink cReq shortLinkInv) contactId_ pcc ( (userId, acId, cReq, shortLinkInv, pccConnStatus, ConnContact, contactId_, BI contactConnInitiated, customUserProfileId) :. (createdAt, createdAt, BI (subMode == SMOnlyCreate), chatV, pqSup, pqSup) ) - dbConnId <- insertedRowId db - pure (dbConnId, customUserProfileId, contactConnInitiated) + connId <- insertedRowId db + pure (connId, customUserProfileId, contactConnInitiated) createIncognitoProfile :: DB.Connection -> User -> Profile -> IO Int64 createIncognitoProfile db User {userId} p = do diff --git a/src/Simplex/Chat/Store/Groups.hs b/src/Simplex/Chat/Store/Groups.hs index b4c3e1ace4..cceef17228 100644 --- a/src/Simplex/Chat/Store/Groups.hs +++ b/src/Simplex/Chat/Store/Groups.hs @@ -373,7 +373,8 @@ createNewGroup db vr gVar user@User {userId} groupProfile incognitoProfile = Exc chatItemTTL = Nothing, uiThemes = Nothing, customData = Nothing, - membersRequireAttention = 0 + membersRequireAttention = 0, + viaGroupLinkUri = Nothing } -- | creates a new group record for the group the current user was invited to, or returns an existing one @@ -445,7 +446,8 @@ createGroupInvitation db vr user@User {userId} contact@Contact {contactId, activ chatItemTTL = Nothing, uiThemes = Nothing, customData = Nothing, - membersRequireAttention = 0 + membersRequireAttention = 0, + viaGroupLinkUri = Nothing }, groupMemberId ) @@ -744,7 +746,7 @@ createGroupViaLink' liftIO $ DB.execute db "UPDATE connections SET conn_type = ?, group_member_id = ?, updated_at = ? WHERE connection_id = ?" (ConnMember, hostMemberId, currentTs, connId) -- using IBUnknown since host is created without contact void $ createContactMemberInv_ db user groupId (Just hostMemberId) user invitedMember GCUserMember membershipStatus IBUnknown customUserProfileId currentTs vr - liftIO $ setViaGroupLinkHash db groupId connId + liftIO $ setViaGroupLinkUri db groupId connId (,) <$> getGroupInfo db vr user groupId <*> getGroupMemberById db vr user hostMemberId where insertHost_ currentTs groupId = do @@ -906,7 +908,7 @@ cleanupHostGroupLinkConn db user@User {userId} GroupInfo {groupId} = do DB.execute db [sql| - UPDATE connections SET via_contact_uri_hash = NULL, xcontact_id = NULL + UPDATE connections SET via_contact_uri = NULL, via_contact_uri_hash = NULL, xcontact_id = NULL WHERE user_id = ? AND via_group_link = 1 AND contact_id IN ( SELECT contact_id FROM group_members @@ -954,7 +956,7 @@ getUserGroupDetails db vr User {userId, userContactId} _contactId_ search_ = do g.created_at, g.updated_at, g.chat_ts, g.user_member_profile_sent_at, g.conn_full_link_to_connect, g.conn_short_link_to_connect, g.conn_link_prepared_connection, g.conn_link_started_connection, g.welcome_shared_msg_id, g.request_shared_msg_id, g.business_chat, g.business_member_id, g.customer_member_id, - g.ui_themes, g.custom_data, g.chat_item_ttl, g.members_require_attention, + g.ui_themes, g.custom_data, g.chat_item_ttl, g.members_require_attention, g.via_group_link_uri, mu.group_member_id, g.group_id, mu.member_id, mu.peer_chat_min_version, mu.peer_chat_max_version, mu.member_role, mu.member_category, mu.member_status, mu.show_messages, mu.member_restriction, mu.invited_by, mu.invited_by_group_member_id, mu.local_display_name, mu.contact_id, mu.contact_profile_id, pu.contact_profile_id, pu.display_name, pu.full_name, pu.short_descr, pu.image, pu.contact_link, pu.local_alias, pu.preferences, mu.created_at, mu.updated_at, @@ -1911,7 +1913,7 @@ getViaGroupMember db vr User {userId, userContactId} Contact {contactId} = do g.created_at, g.updated_at, g.chat_ts, g.user_member_profile_sent_at, g.conn_full_link_to_connect, g.conn_short_link_to_connect, g.conn_link_prepared_connection, g.conn_link_started_connection, g.welcome_shared_msg_id, g.request_shared_msg_id, g.business_chat, g.business_member_id, g.customer_member_id, - g.ui_themes, g.custom_data, g.chat_item_ttl, g.members_require_attention, + g.ui_themes, g.custom_data, g.chat_item_ttl, g.members_require_attention, g.via_group_link_uri, -- GroupInfo {membership} mu.group_member_id, mu.group_id, mu.member_id, mu.peer_chat_min_version, mu.peer_chat_max_version, mu.member_role, mu.member_category, mu.member_status, mu.show_messages, mu.member_restriction, mu.invited_by, mu.invited_by_group_member_id, mu.local_display_name, mu.contact_id, mu.contact_profile_id, pu.contact_profile_id, diff --git a/src/Simplex/Chat/Store/Postgres/Migrations.hs b/src/Simplex/Chat/Store/Postgres/Migrations.hs index 8b89de6a5c..1fc8054702 100644 --- a/src/Simplex/Chat/Store/Postgres/Migrations.hs +++ b/src/Simplex/Chat/Store/Postgres/Migrations.hs @@ -14,6 +14,7 @@ import Simplex.Chat.Store.Postgres.Migrations.M20250704_groups_conn_link_prepare import Simplex.Chat.Store.Postgres.Migrations.M20250709_profile_short_descr import Simplex.Chat.Store.Postgres.Migrations.M20250721_indexes import Simplex.Chat.Store.Postgres.Migrations.M20250729_member_contact_requests +import Simplex.Chat.Store.Postgres.Migrations.M20250801_via_group_link_uri import Simplex.Messaging.Agent.Store.Shared (Migration (..)) schemaMigrations :: [(String, Text, Maybe Text)] @@ -27,7 +28,8 @@ schemaMigrations = ("20250704_groups_conn_link_prepared_connection", m20250704_groups_conn_link_prepared_connection, Just down_m20250704_groups_conn_link_prepared_connection), ("20250709_profile_short_descr", m20250709_profile_short_descr, Just down_m20250709_profile_short_descr), ("20250721_indexes", m20250721_indexes, Just down_m20250721_indexes), - ("20250729_member_contact_requests", m20250729_member_contact_requests, Just down_m20250729_member_contact_requests) + ("20250729_member_contact_requests", m20250729_member_contact_requests, Just down_m20250729_member_contact_requests), + ("20250801_via_group_link_uri", m20250801_via_group_link_uri, Just down_m20250801_via_group_link_uri) ] -- | The list of migrations in ascending order by date diff --git a/src/Simplex/Chat/Store/Postgres/Migrations/M20250801_via_group_link_uri.hs b/src/Simplex/Chat/Store/Postgres/Migrations/M20250801_via_group_link_uri.hs new file mode 100644 index 0000000000..db0ba00eff --- /dev/null +++ b/src/Simplex/Chat/Store/Postgres/Migrations/M20250801_via_group_link_uri.hs @@ -0,0 +1,23 @@ +{-# LANGUAGE QuasiQuotes #-} + +module Simplex.Chat.Store.Postgres.Migrations.M20250801_via_group_link_uri where + +import Data.Text (Text) +import qualified Data.Text as T +import Text.RawString.QQ (r) + +m20250801_via_group_link_uri :: Text +m20250801_via_group_link_uri = + T.pack + [r| +ALTER TABLE groups ADD COLUMN via_group_link_uri BYTEA; +ALTER TABLE connections ADD COLUMN via_contact_uri BYTEA; +|] + +down_m20250801_via_group_link_uri :: Text +down_m20250801_via_group_link_uri = + T.pack + [r| +ALTER TABLE groups DROP COLUMN via_group_link_uri; +ALTER TABLE connections DROP COLUMN via_contact_uri; +|] diff --git a/src/Simplex/Chat/Store/Postgres/Migrations/chat_schema.sql b/src/Simplex/Chat/Store/Postgres/Migrations/chat_schema.sql index c2d26df4bb..e649c03c34 100644 --- a/src/Simplex/Chat/Store/Postgres/Migrations/chat_schema.sql +++ b/src/Simplex/Chat/Store/Postgres/Migrations/chat_schema.sql @@ -303,7 +303,8 @@ CREATE TABLE test_chat_schema.connections ( pq_rcv_enabled smallint, quota_err_counter bigint DEFAULT 0 NOT NULL, short_link_inv bytea, - via_short_link_contact bytea + via_short_link_contact bytea, + via_contact_uri bytea ); @@ -653,7 +654,8 @@ CREATE TABLE test_chat_schema.groups ( conn_link_started_connection smallint DEFAULT 0 NOT NULL, welcome_shared_msg_id bytea, request_shared_msg_id bytea, - conn_link_prepared_connection smallint DEFAULT 0 NOT NULL + conn_link_prepared_connection smallint DEFAULT 0 NOT NULL, + via_group_link_uri bytea ); diff --git a/src/Simplex/Chat/Store/SQLite/Migrations.hs b/src/Simplex/Chat/Store/SQLite/Migrations.hs index 58035642ec..7665d5155f 100644 --- a/src/Simplex/Chat/Store/SQLite/Migrations.hs +++ b/src/Simplex/Chat/Store/SQLite/Migrations.hs @@ -137,6 +137,7 @@ import Simplex.Chat.Store.SQLite.Migrations.M20250704_groups_conn_link_prepared_ import Simplex.Chat.Store.SQLite.Migrations.M20250709_profile_short_descr import Simplex.Chat.Store.SQLite.Migrations.M20250721_indexes import Simplex.Chat.Store.SQLite.Migrations.M20250729_member_contact_requests +import Simplex.Chat.Store.SQLite.Migrations.M20250801_via_group_link_uri import Simplex.Messaging.Agent.Store.Shared (Migration (..)) schemaMigrations :: [(String, Query, Maybe Query)] @@ -273,7 +274,8 @@ schemaMigrations = ("20250704_groups_conn_link_prepared_connection", m20250704_groups_conn_link_prepared_connection, Just down_m20250704_groups_conn_link_prepared_connection), ("20250709_profile_short_descr", m20250709_profile_short_descr, Just down_m20250709_profile_short_descr), ("20250721_indexes", m20250721_indexes, Just down_m20250721_indexes), - ("20250729_member_contact_requests", m20250729_member_contact_requests, Just down_m20250729_member_contact_requests) + ("20250729_member_contact_requests", m20250729_member_contact_requests, Just down_m20250729_member_contact_requests), + ("20250801_via_group_link_uri", m20250801_via_group_link_uri, Just down_m20250801_via_group_link_uri) ] -- | The list of migrations in ascending order by date diff --git a/src/Simplex/Chat/Store/SQLite/Migrations/M20250801_via_group_link_uri.hs b/src/Simplex/Chat/Store/SQLite/Migrations/M20250801_via_group_link_uri.hs new file mode 100644 index 0000000000..cc47bad7af --- /dev/null +++ b/src/Simplex/Chat/Store/SQLite/Migrations/M20250801_via_group_link_uri.hs @@ -0,0 +1,20 @@ +{-# LANGUAGE QuasiQuotes #-} + +module Simplex.Chat.Store.SQLite.Migrations.M20250801_via_group_link_uri where + +import Database.SQLite.Simple (Query) +import Database.SQLite.Simple.QQ (sql) + +m20250801_via_group_link_uri :: Query +m20250801_via_group_link_uri = + [sql| +ALTER TABLE groups ADD COLUMN via_group_link_uri BLOB; +ALTER TABLE connections ADD COLUMN via_contact_uri BLOB; +|] + +down_m20250801_via_group_link_uri :: Query +down_m20250801_via_group_link_uri = + [sql| +ALTER TABLE groups DROP COLUMN via_group_link_uri; +ALTER TABLE connections DROP COLUMN via_contact_uri; +|] diff --git a/src/Simplex/Chat/Store/SQLite/Migrations/chat_query_plans.txt b/src/Simplex/Chat/Store/SQLite/Migrations/chat_query_plans.txt index c20d8b7a33..c66716d56a 100644 --- a/src/Simplex/Chat/Store/SQLite/Migrations/chat_query_plans.txt +++ b/src/Simplex/Chat/Store/SQLite/Migrations/chat_query_plans.txt @@ -65,7 +65,7 @@ Query: g.created_at, g.updated_at, g.chat_ts, g.user_member_profile_sent_at, g.conn_full_link_to_connect, g.conn_short_link_to_connect, g.conn_link_prepared_connection, g.conn_link_started_connection, g.welcome_shared_msg_id, g.request_shared_msg_id, g.business_chat, g.business_member_id, g.customer_member_id, - g.ui_themes, g.custom_data, g.chat_item_ttl, g.members_require_attention, + g.ui_themes, g.custom_data, g.chat_item_ttl, g.members_require_attention, g.via_group_link_uri, -- GroupInfo {membership} mu.group_member_id, mu.group_id, mu.member_id, mu.peer_chat_min_version, mu.peer_chat_max_version, mu.member_role, mu.member_category, mu.member_status, mu.show_messages, mu.member_restriction, mu.invited_by, mu.invited_by_group_member_id, mu.local_display_name, mu.contact_id, mu.contact_profile_id, pu.contact_profile_id, @@ -973,7 +973,7 @@ Query: g.created_at, g.updated_at, g.chat_ts, g.user_member_profile_sent_at, g.conn_full_link_to_connect, g.conn_short_link_to_connect, g.conn_link_prepared_connection, g.conn_link_started_connection, g.welcome_shared_msg_id, g.request_shared_msg_id, g.business_chat, g.business_member_id, g.customer_member_id, - g.ui_themes, g.custom_data, g.chat_item_ttl, g.members_require_attention, + g.ui_themes, g.custom_data, g.chat_item_ttl, g.members_require_attention, g.via_group_link_uri, -- GroupInfo {membership} mu.group_member_id, mu.group_id, mu.member_id, mu.peer_chat_min_version, mu.peer_chat_max_version, mu.member_role, mu.member_category, mu.member_status, mu.show_messages, mu.member_restriction, mu.invited_by, mu.invited_by_group_member_id, mu.local_display_name, mu.contact_id, mu.contact_profile_id, pu.contact_profile_id, @@ -1023,7 +1023,7 @@ Query: g.created_at, g.updated_at, g.chat_ts, g.user_member_profile_sent_at, g.conn_full_link_to_connect, g.conn_short_link_to_connect, g.conn_link_prepared_connection, g.conn_link_started_connection, g.welcome_shared_msg_id, g.request_shared_msg_id, g.business_chat, g.business_member_id, g.customer_member_id, - g.ui_themes, g.custom_data, g.chat_item_ttl, g.members_require_attention, + g.ui_themes, g.custom_data, g.chat_item_ttl, g.members_require_attention, g.via_group_link_uri, mu.group_member_id, g.group_id, mu.member_id, mu.peer_chat_min_version, mu.peer_chat_max_version, mu.member_role, mu.member_category, mu.member_status, mu.show_messages, mu.member_restriction, mu.invited_by, mu.invited_by_group_member_id, mu.local_display_name, mu.contact_id, mu.contact_profile_id, pu.contact_profile_id, pu.display_name, pu.full_name, pu.short_descr, pu.image, pu.contact_link, pu.local_alias, pu.preferences, mu.created_at, mu.updated_at, @@ -1431,7 +1431,7 @@ SEARCH m USING INTEGER PRIMARY KEY (rowid=?) LEFT-JOIN SEARCH g USING INTEGER PRIMARY KEY (rowid=?) LEFT-JOIN Query: - UPDATE connections SET via_contact_uri_hash = NULL, xcontact_id = NULL + UPDATE connections SET via_contact_uri = NULL, via_contact_uri_hash = NULL, xcontact_id = NULL WHERE user_id = ? AND via_group_link = 1 AND contact_id IN ( SELECT contact_id FROM group_members @@ -3660,6 +3660,14 @@ Query: Plan: SEARCH group_members USING INTEGER PRIMARY KEY (rowid=?) +Query: + UPDATE groups + SET via_group_link_uri = ?, via_group_link_uri_hash = ? + WHERE group_id = ? + +Plan: +SEARCH groups USING INTEGER PRIMARY KEY (rowid=?) + Query: DELETE FROM chat_items WHERE group_scope_group_member_id = ? @@ -4190,10 +4198,10 @@ Plan: Query: INSERT INTO connections ( user_id, agent_conn_id, conn_status, conn_type, contact_conn_initiated, - via_contact_uri_hash, via_short_link_contact, contact_id, group_member_id, + via_contact_uri, via_contact_uri_hash, via_short_link_contact, contact_id, group_member_id, xcontact_id, custom_user_profile_id, via_group_link, group_link_id, created_at, updated_at, to_subscribe, conn_chat_version, pq_support, pq_encryption - ) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?) + ) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?) Plan: @@ -4620,16 +4628,6 @@ Query: Plan: SEARCH groups USING INTEGER PRIMARY KEY (rowid=?) -Query: - UPDATE groups - SET via_group_link_uri_hash = (SELECT via_contact_uri_hash FROM connections WHERE connection_id = ?) - WHERE group_id = ? - -Plan: -SEARCH groups USING INTEGER PRIMARY KEY (rowid=?) -SCALAR SUBQUERY 1 -SEARCH connections USING INTEGER PRIMARY KEY (rowid=?) - Query: UPDATE msg_deliveries SET delivery_status = ?, updated_at = ? @@ -4751,7 +4749,7 @@ Query: g.created_at, g.updated_at, g.chat_ts, g.user_member_profile_sent_at, g.conn_full_link_to_connect, g.conn_short_link_to_connect, g.conn_link_prepared_connection, g.conn_link_started_connection, g.welcome_shared_msg_id, g.request_shared_msg_id, g.business_chat, g.business_member_id, g.customer_member_id, - g.ui_themes, g.custom_data, g.chat_item_ttl, g.members_require_attention, + g.ui_themes, g.custom_data, g.chat_item_ttl, g.members_require_attention, g.via_group_link_uri, -- GroupMember - membership mu.group_member_id, mu.group_id, mu.member_id, mu.peer_chat_min_version, mu.peer_chat_max_version, mu.member_role, mu.member_category, mu.member_status, mu.show_messages, mu.member_restriction, mu.invited_by, mu.invited_by_group_member_id, mu.local_display_name, mu.contact_id, mu.contact_profile_id, pu.contact_profile_id, @@ -4777,7 +4775,7 @@ Query: g.created_at, g.updated_at, g.chat_ts, g.user_member_profile_sent_at, g.conn_full_link_to_connect, g.conn_short_link_to_connect, g.conn_link_prepared_connection, g.conn_link_started_connection, g.welcome_shared_msg_id, g.request_shared_msg_id, g.business_chat, g.business_member_id, g.customer_member_id, - g.ui_themes, g.custom_data, g.chat_item_ttl, g.members_require_attention, + g.ui_themes, g.custom_data, g.chat_item_ttl, g.members_require_attention, g.via_group_link_uri, -- GroupMember - membership mu.group_member_id, mu.group_id, mu.member_id, mu.peer_chat_min_version, mu.peer_chat_max_version, mu.member_role, mu.member_category, mu.member_status, mu.show_messages, mu.member_restriction, mu.invited_by, mu.invited_by_group_member_id, mu.local_display_name, mu.contact_id, mu.contact_profile_id, pu.contact_profile_id, @@ -5328,6 +5326,9 @@ Error: SQLite3 returned ErrorError while attempting to perform prepare "explain Query: CREATE TABLE temp_delete_members (contact_profile_id INTEGER, member_profile_id INTEGER, local_display_name TEXT) Error: SQLite3 returned ErrorError while attempting to perform prepare "explain query plan CREATE TABLE temp_delete_members (contact_profile_id INTEGER, member_profile_id INTEGER, local_display_name TEXT)": table temp_delete_members already exists +Query: DELETE FROM app_settings +Plan: + Query: DELETE FROM calls WHERE user_id = ? AND contact_id = ? Plan: SEARCH calls USING INDEX idx_calls_contact_id (contact_id=?) @@ -5717,6 +5718,9 @@ Plan: Query: DROP TABLE temp_delete_members Plan: +Query: INSERT INTO app_settings (app_settings) VALUES (?) +Plan: + Query: INSERT INTO chat_item_mentions (chat_item_id, group_id, member_id, display_name) VALUES (?, ?, ?, ?) Plan: @@ -6068,6 +6072,10 @@ Query: SELECT user_id FROM users WHERE local_display_name = ? Plan: SEARCH users USING COVERING INDEX sqlite_autoindex_users_2 (local_display_name=?) +Query: SELECT via_contact_uri, via_contact_uri_hash FROM connections WHERE connection_id = ? +Plan: +SEARCH connections USING INTEGER PRIMARY KEY (rowid=?) + Query: SELECT xgrplinkmem_received FROM group_members WHERE group_member_id = ? Plan: SEARCH group_members USING INTEGER PRIMARY KEY (rowid=?) @@ -6324,7 +6332,7 @@ Query: UPDATE groups SET user_member_profile_sent_at = ? WHERE user_id = ? AND g Plan: SEARCH groups USING INTEGER PRIMARY KEY (rowid=?) -Query: UPDATE groups SET via_group_link_uri_hash = ?, conn_link_prepared_connection = ?, updated_at = ? WHERE group_id = ? +Query: UPDATE groups SET via_group_link_uri = ?, via_group_link_uri_hash = ?, conn_link_prepared_connection = ?, updated_at = ? WHERE group_id = ? Plan: SEARCH groups USING INTEGER PRIMARY KEY (rowid=?) diff --git a/src/Simplex/Chat/Store/SQLite/Migrations/chat_schema.sql b/src/Simplex/Chat/Store/SQLite/Migrations/chat_schema.sql index 91effef7c1..371f3f09ec 100644 --- a/src/Simplex/Chat/Store/SQLite/Migrations/chat_schema.sql +++ b/src/Simplex/Chat/Store/SQLite/Migrations/chat_schema.sql @@ -154,7 +154,8 @@ CREATE TABLE groups( conn_link_started_connection INTEGER NOT NULL DEFAULT 0, welcome_shared_msg_id BLOB, request_shared_msg_id BLOB, - conn_link_prepared_connection INTEGER NOT NULL DEFAULT 0, -- received + conn_link_prepared_connection INTEGER NOT NULL DEFAULT 0, + via_group_link_uri BLOB, -- received FOREIGN KEY(user_id, local_display_name) REFERENCES display_names(user_id, local_display_name) ON DELETE CASCADE @@ -327,6 +328,7 @@ CREATE TABLE connections( quota_err_counter INTEGER NOT NULL DEFAULT 0, short_link_inv BLOB, via_short_link_contact BLOB, + via_contact_uri BLOB, FOREIGN KEY(snd_file_id, connection_id) REFERENCES snd_files(file_id, connection_id) ON DELETE CASCADE diff --git a/src/Simplex/Chat/Store/Shared.hs b/src/Simplex/Chat/Store/Shared.hs index 3f39fdeedb..67c4eb8c1e 100644 --- a/src/Simplex/Chat/Store/Shared.hs +++ b/src/Simplex/Chat/Store/Shared.hs @@ -638,21 +638,21 @@ type PreparedGroupRow = (Maybe ConnReqContact, Maybe ShortLinkContact, BoolInt, type BusinessChatInfoRow = (Maybe BusinessChatType, Maybe MemberId, Maybe MemberId) -type GroupInfoRow = (Int64, GroupName, GroupName, Text, Maybe Text, Text, Maybe Text, Maybe ImageData) :. (Maybe MsgFilter, Maybe BoolInt, BoolInt, Maybe GroupPreferences, Maybe GroupMemberAdmission) :. (UTCTime, UTCTime, Maybe UTCTime, Maybe UTCTime) :. PreparedGroupRow :. BusinessChatInfoRow :. (Maybe UIThemeEntityOverrides, Maybe CustomData, Maybe Int64, Int) :. GroupMemberRow +type GroupInfoRow = (Int64, GroupName, GroupName, Text, Maybe Text, Text, Maybe Text, Maybe ImageData) :. (Maybe MsgFilter, Maybe BoolInt, BoolInt, Maybe GroupPreferences, Maybe GroupMemberAdmission) :. (UTCTime, UTCTime, Maybe UTCTime, Maybe UTCTime) :. PreparedGroupRow :. BusinessChatInfoRow :. (Maybe UIThemeEntityOverrides, Maybe CustomData, Maybe Int64, Int, Maybe ConnReqContact) :. GroupMemberRow type GroupMemberRow = (Int64, Int64, MemberId, VersionChat, VersionChat, GroupMemberRole, GroupMemberCategory, GroupMemberStatus, BoolInt, Maybe MemberRestrictionStatus) :. (Maybe Int64, Maybe GroupMemberId, ContactName, Maybe ContactId, ProfileId) :. ProfileRow :. (UTCTime, UTCTime) :. (Maybe UTCTime, Int64, Int64, Int64, Maybe UTCTime) type ProfileRow = (ProfileId, ContactName, Text, Maybe Text, Maybe ImageData, Maybe ConnLinkContact, LocalAlias, Maybe Preferences) toGroupInfo :: VersionRangeChat -> Int64 -> [ChatTagId] -> GroupInfoRow -> GroupInfo -toGroupInfo vr userContactId chatTags ((groupId, localDisplayName, displayName, fullName, shortDescr, localAlias, description, image) :. (enableNtfs_, sendRcpts, BI favorite, groupPreferences, memberAdmission) :. (createdAt, updatedAt, chatTs, userMemberProfileSentAt) :. preparedGroupRow :. businessRow :. (uiThemes, customData, chatItemTTL, membersRequireAttention) :. userMemberRow) = +toGroupInfo vr userContactId chatTags ((groupId, localDisplayName, displayName, fullName, shortDescr, localAlias, description, image) :. (enableNtfs_, sendRcpts, BI favorite, groupPreferences, memberAdmission) :. (createdAt, updatedAt, chatTs, userMemberProfileSentAt) :. preparedGroupRow :. businessRow :. (uiThemes, customData, chatItemTTL, membersRequireAttention, viaGroupLinkUri) :. userMemberRow) = let membership = (toGroupMember userContactId userMemberRow) {memberChatVRange = vr} chatSettings = ChatSettings {enableNtfs = fromMaybe MFAll enableNtfs_, sendRcpts = unBI <$> sendRcpts, favorite} fullGroupPreferences = mergeGroupPreferences groupPreferences groupProfile = GroupProfile {displayName, fullName, shortDescr, description, image, groupPreferences, memberAdmission} businessChat = toBusinessChatInfo businessRow preparedGroup = toPreparedGroup preparedGroupRow - in GroupInfo {groupId, localDisplayName, groupProfile, localAlias, businessChat, fullGroupPreferences, membership, chatSettings, createdAt, updatedAt, chatTs, userMemberProfileSentAt, preparedGroup, chatTags, chatItemTTL, uiThemes, customData, membersRequireAttention} + in GroupInfo {groupId, localDisplayName, groupProfile, localAlias, businessChat, fullGroupPreferences, membership, chatSettings, createdAt, updatedAt, chatTs, userMemberProfileSentAt, preparedGroup, chatTags, chatItemTTL, uiThemes, customData, membersRequireAttention, viaGroupLinkUri} toPreparedGroup :: PreparedGroupRow -> Maybe PreparedGroup toPreparedGroup = \case @@ -698,7 +698,7 @@ groupInfoQuery = g.created_at, g.updated_at, g.chat_ts, g.user_member_profile_sent_at, g.conn_full_link_to_connect, g.conn_short_link_to_connect, g.conn_link_prepared_connection, g.conn_link_started_connection, g.welcome_shared_msg_id, g.request_shared_msg_id, g.business_chat, g.business_member_id, g.customer_member_id, - g.ui_themes, g.custom_data, g.chat_item_ttl, g.members_require_attention, + g.ui_themes, g.custom_data, g.chat_item_ttl, g.members_require_attention, g.via_group_link_uri, -- GroupMember - membership mu.group_member_id, mu.group_id, mu.member_id, mu.peer_chat_min_version, mu.peer_chat_max_version, mu.member_role, mu.member_category, mu.member_status, mu.show_messages, mu.member_restriction, mu.invited_by, mu.invited_by_group_member_id, mu.local_display_name, mu.contact_id, mu.contact_profile_id, pu.contact_profile_id, @@ -784,16 +784,22 @@ addGroupChatTags db g@GroupInfo {groupId} = do chatTags <- getGroupChatTags db groupId pure (g :: GroupInfo) {chatTags} -setViaGroupLinkHash :: DB.Connection -> GroupId -> Int64 -> IO () -setViaGroupLinkHash db groupId connId = - DB.execute - db - [sql| - UPDATE groups - SET via_group_link_uri_hash = (SELECT via_contact_uri_hash FROM connections WHERE connection_id = ?) - WHERE group_id = ? - |] - (connId, groupId) +setViaGroupLinkUri :: DB.Connection -> GroupId -> Int64 -> IO () +setViaGroupLinkUri db groupId connId = do + r <- + DB.query + db + "SELECT via_contact_uri, via_contact_uri_hash FROM connections WHERE connection_id = ?" + (Only connId) :: IO [(Maybe ConnReqContact, Maybe ConnReqUriHash)] + forM_ (listToMaybe r) $ \(viaContactUri, viaContactUriHash) -> + DB.execute + db + [sql| + UPDATE groups + SET via_group_link_uri = ?, via_group_link_uri_hash = ? + WHERE group_id = ? + |] + (viaContactUri, viaContactUriHash, groupId) deleteConnectionRecord :: DB.Connection -> User -> Int64 -> IO () deleteConnectionRecord db User {userId} cId = do diff --git a/src/Simplex/Chat/Types.hs b/src/Simplex/Chat/Types.hs index fb36f11790..964d8f083b 100644 --- a/src/Simplex/Chat/Types.hs +++ b/src/Simplex/Chat/Types.hs @@ -486,7 +486,8 @@ data GroupInfo = GroupInfo chatItemTTL :: Maybe Int64, uiThemes :: Maybe UIThemeEntityOverrides, customData :: Maybe CustomData, - membersRequireAttention :: Int + membersRequireAttention :: Int, + viaGroupLinkUri :: Maybe ConnReqContact } deriving (Eq, Show) From fe652fb56cee391094ba3c67dee7108f35649cf4 Mon Sep 17 00:00:00 2001 From: Evgeny Date: Fri, 1 Aug 2025 16:24:26 +0100 Subject: [PATCH 14/25] directory bot: fix group ID for short link upgrade (#6134) * directory bot: fix group ID for short link upgrade * split link to separate message * enable all tests --- .../src/Directory/Service.hs | 44 ++++++++----------- tests/Bots/DirectoryTests.hs | 20 ++++++--- 2 files changed, 34 insertions(+), 30 deletions(-) diff --git a/apps/simplex-directory-service/src/Directory/Service.hs b/apps/simplex-directory-service/src/Directory/Service.hs index eaf3918170..1cbf419f41 100644 --- a/apps/simplex-directory-service/src/Directory/Service.hs +++ b/apps/simplex-directory-service/src/Directory/Service.hs @@ -780,9 +780,9 @@ directoryServiceEvent st opts@DirectoryOpts {adminUsers, superUsers, serviceName Just PCAll -> "_enabled_" Just PCNoImage -> "_enabled for profiles without image_" DCShowUpgradeGroupLink gId gName_ -> - (if isAdmin then withGroupAndReg_ sendReply else withUserGroupReg_) gId gName_ $ \GroupInfo {localDisplayName = gName} _ -> do + (if isAdmin then withGroupAndReg_ sendReply else withUserGroupReg_) gId gName_ $ \GroupInfo {groupId, localDisplayName = gName} _ -> do let groupRef = groupReference' gId gName - withGroupLinkResult groupRef (sendChatCmd cc $ APIGetGroupLink gId) $ + withGroupLinkResult groupRef (sendChatCmd cc $ APIGetGroupLink groupId) $ \GroupLink {connLinkContact = gLink@(CCLink _ sLnk_), acceptMemberRole, shortLinkDataSet, shortLinkLargeDataSet = BoolDef slLargeDataSet} -> do let shouldBeUpgraded = isNothing sLnk_ || not shortLinkDataSet || not slLargeDataSet sendReply $ T.unlines $ @@ -792,29 +792,23 @@ directoryServiceEvent st opts@DirectoryOpts {adminUsers, superUsers, serviceName ] <> ["The link is being upgraded..." | shouldBeUpgraded] when shouldBeUpgraded $ do - withGroupLinkResult groupRef (sendChatCmd cc $ APIAddGroupShortLink gId) $ - \GroupLink {connLinkContact = CCLink _ sLnk_'} -> - sendComposedMessage cc ct Nothing $ MCText $ T.unlines $ - case (sLnk_, sLnk_') of - (Just _, Just _) -> ["The group link is upgraded for: " <> groupRef, "No changes to group needed."] - (Nothing, Just sLnk) -> - [ "Please replace the old link in welcome message of your group " <> groupRef <> " with this link:", - strEncodeTxt sLnk, - "", - "If this is the only change, the group will remain listed in directory without re-approval." - ] - (_, Nothing) -> - ["The short link is not created for " <> groupRef, "Please report it to the developers."] - -- Left (ChatErrorStore (SEGroupLinkNotFound _)) -> - -- sendReply $ "The group " <> groupRef <> " has no public link." - -- Right r -> do - -- ts <- getCurrentTime - -- tz <- getCurrentTimeZone - -- let resp = T.pack $ serializeChatResponse (Nothing, Just user) (config cc) ts tz Nothing r - -- sendReply $ "Unexpected error:\n" <> resp - -- Left e -> do - -- let resp = T.pack $ serializeChatError True (config cc) e - -- sendReply $ "Unexpected error:\n" <> resp + let send = sendComposedMessage cc ct Nothing . MCText . T.unlines + withGroupLinkResult groupRef (sendChatCmd cc $ APIAddGroupShortLink groupId) $ + \GroupLink {connLinkContact = CCLink _ sLnk_'} -> case (sLnk_, sLnk_') of + (Just _, Just _) -> + send ["The group link is upgraded for: " <> groupRef, "No changes to group needed."] + (Nothing, Just sLnk) -> + sendComposedMessages cc (SRDirect $ contactId' ct) + [ MCText $ T.unlines + [ "Please replace the old link in welcome message of your group " <> groupRef, + "If this is the only change, the group will remain listed in directory without re-approval.", + "", + "The new link:" + ], + MCText $ strEncodeTxt sLnk + ] + (_, Nothing) -> + send ["The short link is not created for " <> groupRef, "Please report it to the developers."] where withGroupLinkResult groupRef a cb = a >>= \case diff --git a/tests/Bots/DirectoryTests.hs b/tests/Bots/DirectoryTests.hs index 483736dbbf..6a4ff8f5fc 100644 --- a/tests/Bots/DirectoryTests.hs +++ b/tests/Bots/DirectoryTests.hs @@ -274,17 +274,27 @@ testSuspendResume ps = superUser <## "The group remained listed in directory." -- upgrade link -- make it upgradeable first - superUser #> "@SimpleX-Directory /x /sql chat UPDATE user_contact_links SET short_link_data_set = 0" - superUser <# "SimpleX-Directory> > /x /sql chat UPDATE user_contact_links SET short_link_data_set = 0" + superUser #> "@SimpleX-Directory /x /sql chat UPDATE user_contact_links SET short_link_contact = NULL" + superUser <# "SimpleX-Directory> > /x /sql chat UPDATE user_contact_links SET short_link_contact = NULL" superUser <## "" bob #> "@SimpleX-Directory /link 1" bob <# "SimpleX-Directory> > /link 1" bob <## " The link to join the group ID 1 (privacy):" - bob <##. "https://localhost/g#" + bob <##. "https://simplex.chat/contact#/" bob <## "New member role: member" bob <## "The link is being upgraded..." - bob <# "SimpleX-Directory> The group link is upgraded for: ID 1 (privacy)" - bob <## "No changes to group needed." + bob <# "SimpleX-Directory> Please replace the old link in welcome message of your group ID 1 (privacy)" + bob <## "If this is the only change, the group will remain listed in directory without re-approval." + bob <## "" + bob <## "The new link:" + gLink' <- dropStrPrefix "SimpleX-Directory> " . dropTime <$> getTermLine bob + bob ##> ("/set welcome #privacy Link to join the group privacy: " <> gLink') + bob <## "welcome message changed to:" + bob <## ("Link to join the group privacy: " <> gLink') + bob <# "SimpleX-Directory> The group ID 1 (privacy) is updated!" + bob <## "The group is listed in directory." + superUser <# "SimpleX-Directory> The group ID 1 (privacy) is updated - only link or whitespace changes." + superUser <## "The group remained listed in directory." -- send message to group owner superUser #> "@SimpleX-Directory /owner 1:privacy hello there" superUser <# "SimpleX-Directory> > /owner 1:privacy hello there" From 06902fe678aebed786fd284f888ec14860f31a3a Mon Sep 17 00:00:00 2001 From: sh <37271604+shumvgolove@users.noreply.github.com> Date: Fri, 1 Aug 2025 19:07:52 +0000 Subject: [PATCH 15/25] desktop: prepare linux aarch64 (#6107) * scripts/*: adjust to be arch independent * github/workflows: build aarch64 --------- Co-authored-by: Evgeny Poberezkin --- .github/workflows/build.yml | 53 +++++++++++++++++--------- scripts/ci/linux_util_free_space.sh | 7 ++-- scripts/desktop/build-lib-linux.sh | 2 +- scripts/desktop/make-appimage-linux.sh | 17 +++++---- scripts/desktop/make-deb-linux.sh | 6 ++- scripts/desktop/prepare-vlc-linux.sh | 6 ++- 6 files changed, 57 insertions(+), 34 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 26979df834..9b0d5ad4b6 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -99,26 +99,43 @@ jobs: # ========================= build-linux: - name: "ubuntu-${{ matrix.os }} (CLI,Desktop), GHC: ${{ matrix.ghc }}" + name: "ubuntu-${{ matrix.os }}-${{ matrix.arch }} (CLI,Desktop), GHC: ${{ matrix.ghc }}" needs: [maybe-release, variables] - runs-on: ubuntu-${{ matrix.os }} + runs-on: ${{ matrix.runner }} strategy: fail-fast: false matrix: include: - os: 22.04 + os_underscore: 22_04 + arch: x86_64 + runner: "ubuntu-22.04" ghc: "8.10.7" should_run: ${{ !(github.ref == 'refs/heads/stable' || startsWith(github.ref, 'refs/tags/v')) }} - os: 22.04 - ghc: ${{ needs.variables.outputs.GHC_VER }} - cli_asset_name: simplex-chat-ubuntu-22_04-x86-64 - desktop_asset_name: simplex-desktop-ubuntu-22_04-x86_64.deb + os_underscore: 22_04 + arch: x86_64 + runner: "ubuntu-22.04" should_run: true + ghc: ${{ needs.variables.outputs.GHC_VER }} - os: 24.04 - ghc: ${{ needs.variables.outputs.GHC_VER }} - cli_asset_name: simplex-chat-ubuntu-24_04-x86-64 - desktop_asset_name: simplex-desktop-ubuntu-24_04-x86_64.deb + os_underscore: 24_04 + arch: x86_64 + runner: "ubuntu-24.04" should_run: true + ghc: ${{ needs.variables.outputs.GHC_VER }} + - os: 22.04 + os_underscore: 22_04 + arch: aarch64 + runner: "ubuntu-22.04-arm" + should_run: true + ghc: ${{ needs.variables.outputs.GHC_VER }} + - os: 24.04 + os_underscore: 24_04 + arch: aarch64 + runner: "ubuntu-24.04-arm" + should_run: true + ghc: ${{ needs.variables.outputs.GHC_VER }} steps: - name: Checkout Code if: matrix.should_run == true @@ -143,7 +160,7 @@ jobs: path: | ~/.cabal/store dist-newstyle - key: ubuntu-${{ matrix.os }}-ghc${{ matrix.ghc }}-${{ hashFiles('cabal.project', 'simplex-chat.cabal') }} + key: ubuntu-${{ matrix.os }}-${{ matrix.arch }}-ghc${{ matrix.ghc }}-${{ hashFiles('cabal.project', 'simplex-chat.cabal') }} - name: Set up Docker Buildx if: matrix.should_run == true @@ -215,17 +232,17 @@ jobs: if: startsWith(github.ref, 'refs/tags/v') && matrix.should_run == true shell: bash run: | - docker cp builder:/out/simplex-chat ./${{ matrix.cli_asset_name }} - path="${{ github.workspace }}/${{ matrix.cli_asset_name }}" + docker cp builder:/out/simplex-chat ./simplex-chat-ubuntu-${{ matrix.os_underscore }}-${{ matrix.arch }} + path="${{ github.workspace }}/simplex-chat-ubuntu-${{ matrix.os_underscore }}-${{ matrix.arch }}" echo "bin_path=$path" >> $GITHUB_OUTPUT - echo "bin_hash=$(echo SHA2-256\(${{ matrix.cli_asset_name }}\)= $(openssl sha256 $path | cut -d' ' -f 2))" >> $GITHUB_OUTPUT + echo "bin_hash=$(echo SHA2-256\(simplex-chat-ubuntu-${{ matrix.os_underscore }}-${{ matrix.arch }}\)= $(openssl sha256 $path | cut -d' ' -f 2))" >> $GITHUB_OUTPUT - name: Upload CLI if: startsWith(github.ref, 'refs/tags/v') && matrix.should_run == true uses: ./.github/actions/prepare-release with: bin_path: ${{ steps.linux_cli_prepare.outputs.bin_path }} - bin_name: ${{ matrix.cli_asset_name }} + bin_name: simplex-chat-ubuntu-${{ matrix.os_underscore }}-${{ matrix.arch }} bin_hash: ${{ steps.linux_cli_prepare.outputs.bin_hash }} github_ref: ${{ github.ref }} github_token: ${{ secrets.GITHUB_TOKEN }} @@ -241,16 +258,16 @@ jobs: if: startsWith(github.ref, 'refs/tags/v') && matrix.should_run == true shell: bash run: | - path=$(echo ${{ github.workspace }}/apps/multiplatform/release/main/deb/simplex_amd64.deb ) + path=$(echo ${{ github.workspace }}/apps/multiplatform/release/main/deb/simplex_${{ matrix.arch }}.deb ) echo "package_path=$path" >> $GITHUB_OUTPUT - echo "package_hash=$(echo SHA2-256\(${{ matrix.desktop_asset_name }}\)= $(openssl sha256 $path | cut -d' ' -f 2))" >> $GITHUB_OUTPUT + echo "package_hash=$(echo SHA2-256\(simplex-desktop-ubuntu-${{ matrix.os_underscore }}-${{ matrix.arch }}.deb\)= $(openssl sha256 $path | cut -d' ' -f 2))" >> $GITHUB_OUTPUT - name: Upload Desktop uses: ./.github/actions/prepare-release if: startsWith(github.ref, 'refs/tags/v') && matrix.should_run == true with: bin_path: ${{ steps.linux_desktop_build.outputs.package_path }} - bin_name: ${{ matrix.desktop_asset_name }} + bin_name: simplex-desktop-ubuntu-${{ matrix.os_underscore }}-${{ matrix.arch }}.deb bin_hash: ${{ steps.linux_desktop_build.outputs.package_hash }} github_ref: ${{ github.ref }} github_token: ${{ secrets.GITHUB_TOKEN }} @@ -268,14 +285,14 @@ jobs: run: | path=$(echo ${{ github.workspace }}/apps/multiplatform/release/main/*imple*.AppImage) echo "appimage_path=$path" >> $GITHUB_OUTPUT - echo "appimage_hash=$(echo SHA2-256\(simplex-desktop-x86_64.AppImage\)= $(openssl sha256 $path | cut -d' ' -f 2))" >> $GITHUB_OUTPUT + echo "appimage_hash=$(echo SHA2-256\(simplex-desktop-${{ matrix.arch }}.AppImage\)= $(openssl sha256 $path | cut -d' ' -f 2))" >> $GITHUB_OUTPUT - name: Upload AppImage if: startsWith(github.ref, 'refs/tags/v') && matrix.os == '22.04' && matrix.should_run == true uses: ./.github/actions/prepare-release with: bin_path: ${{ steps.linux_appimage_build.outputs.appimage_path }} - bin_name: "simplex-desktop-x86_64.AppImage" + bin_name: "simplex-desktop-${{ matrix.arch }}.AppImage" bin_hash: ${{ steps.linux_appimage_build.outputs.appimage_hash }} github_ref: ${{ github.ref }} github_token: ${{ secrets.GITHUB_TOKEN }} diff --git a/scripts/ci/linux_util_free_space.sh b/scripts/ci/linux_util_free_space.sh index ef00eb886e..841edf9ef0 100755 --- a/scripts/ci/linux_util_free_space.sh +++ b/scripts/ci/linux_util_free_space.sh @@ -89,8 +89,7 @@ sudo rm -rf /opt/hostedtoolcache/PyPy || : # 376MB sudo rm -rf /opt/hostedtoolcache/node || : # Remove Web browser packages -sudo apt purge -y \ - firefox \ - google-chrome-stable \ - microsoft-edge-stable +for pkg in firefox google-chrome-stable microsoft-edge-stable; do + sudo apt purge -y "$pkg" || echo "Failed or not installed: $pkg" +done df -h diff --git a/scripts/desktop/build-lib-linux.sh b/scripts/desktop/build-lib-linux.sh index 1db2755926..6b197a0b8b 100755 --- a/scripts/desktop/build-lib-linux.sh +++ b/scripts/desktop/build-lib-linux.sh @@ -7,7 +7,7 @@ function readlink() { } OS=linux -ARCH=${1:-`uname -a | rev | cut -d' ' -f2 | rev`} +ARCH="$(uname -m)" GHC_VERSION=9.6.3 if [ "$ARCH" == "aarch64" ]; then diff --git a/scripts/desktop/make-appimage-linux.sh b/scripts/desktop/make-appimage-linux.sh index ffd5e13337..5978fe0cba 100755 --- a/scripts/desktop/make-appimage-linux.sh +++ b/scripts/desktop/make-appimage-linux.sh @@ -2,6 +2,9 @@ set -e + +ARCH="$(uname -m)" + function readlink() { echo "$(cd "$(dirname "$1")"; pwd -P)" } @@ -36,13 +39,13 @@ sed -i 's|Icon=.*|Icon=simplex|g' *imple*.desktop cp *imple*.desktop usr/share/applications/ cp $multiplatform_dir/desktop/src/jvmMain/resources/distribute/*.appdata.xml usr/share/metainfo -if [ ! -f ../appimagetool-x86_64.AppImage ]; then - wget --secure-protocol=TLSv1_3 https://github.com/simplex-chat/appimagetool/releases/download/continuous/appimagetool-x86_64.AppImage -O ../appimagetool-x86_64.AppImage - chmod +x ../appimagetool-x86_64.AppImage +if [ ! -f ../appimagetool-${ARCH}.AppImage ]; then + wget --secure-protocol=TLSv1_3 https://github.com/simplex-chat/appimagetool/releases/download/continuous/appimagetool-${ARCH}.AppImage -O ../appimagetool-${ARCH}.AppImage + chmod +x ../appimagetool-${ARCH}.AppImage fi -if [ ! -f ../runtime-x86_64 ]; then - wget --secure-protocol=TLSv1_3 https://github.com/simplex-chat/type2-runtime/releases/download/continuous/runtime-x86_64 -O ../runtime-x86_64 - chmod +x ../runtime-x86_64 +if [ ! -f ../runtime-${ARCH} ]; then + wget --secure-protocol=TLSv1_3 https://github.com/simplex-chat/type2-runtime/releases/download/continuous/runtime-${ARCH} -O ../runtime-${ARCH} + chmod +x ../runtime-${ARCH} fi # Determenistic build @@ -56,7 +59,7 @@ sed -i -e '/skiko-awt-runtime-linux/d' ./usr/lib/app/simplex.cfg # Set all files to fixed time find . -exec touch -d "@$SOURCE_DATE_EPOCH" {} + -../appimagetool-x86_64.AppImage --verbose --no-appstream --runtime-file ../runtime-x86_64 . +../appimagetool-${ARCH}.AppImage --verbose --no-appstream --runtime-file ../runtime-${ARCH} . mv *imple*.AppImage ../../ # Just a safeguard diff --git a/scripts/desktop/make-deb-linux.sh b/scripts/desktop/make-deb-linux.sh index 6f9de8a1e6..c9c4d5a81c 100755 --- a/scripts/desktop/make-deb-linux.sh +++ b/scripts/desktop/make-deb-linux.sh @@ -1,5 +1,7 @@ #!/usr/bin/env sh +ARCH="$(uname -m)" + scripts/desktop/build-lib-linux.sh cd apps/multiplatform ./gradlew packageDeb @@ -39,6 +41,6 @@ rm -f ./extracted/opt/*imple*/lib/app/*skiko-awt-runtime-linux* sed -i -e '/skiko-awt-runtime-linux/d' ./extracted/opt/*imple*/lib/app/simplex.cfg find ./extracted/ -exec touch -d "@$SOURCE_DATE_EPOCH" {} + -dpkg-deb --build --root-owner-group --uniform-compression ./extracted ./release/main/deb/simplex_amd64.deb +dpkg-deb --build --root-owner-group --uniform-compression ./extracted ./release/main/deb/simplex_${ARCH}.deb -strip-nondeterminism ./release/main/deb/simplex_amd64.deb +strip-nondeterminism ./release/main/deb/simplex_${ARCH}.deb diff --git a/scripts/desktop/prepare-vlc-linux.sh b/scripts/desktop/prepare-vlc-linux.sh index a798fd6fc9..6106035d83 100755 --- a/scripts/desktop/prepare-vlc-linux.sh +++ b/scripts/desktop/prepare-vlc-linux.sh @@ -2,16 +2,18 @@ set -e +ARCH="$(uname -m)" + function readlink() { echo "$(cd "$(dirname "$1")"; pwd -P)" } root_dir="$(dirname "$(dirname "$(readlink "$0")")")" -vlc_dir=$root_dir/apps/multiplatform/common/src/commonMain/cpp/desktop/libs/linux-x86_64/vlc +vlc_dir=$root_dir/apps/multiplatform/common/src/commonMain/cpp/desktop/libs/linux-${ARCH}/vlc mkdir $vlc_dir || exit 0 vlc_tag='v3.0.21-1' -vlc_url="https://github.com/simplex-chat/vlc/releases/download/${vlc_tag}/vlc-linux-x86_64.appimage" +vlc_url="https://github.com/simplex-chat/vlc/releases/download/${vlc_tag}/vlc-linux-${ARCH}.appimage" cd /tmp mkdir tmp 2>/dev/null || true From f1c513bd33e8fc6b93c74d71a2b168ef0e4a7daa Mon Sep 17 00:00:00 2001 From: Evgeny Poberezkin Date: Sat, 2 Aug 2025 09:04:31 +0100 Subject: [PATCH 16/25] core: 6.4.2.0 (simplexmq 6.4.2.0) --- cabal.project | 2 +- scripts/nix/sha256map.nix | 2 +- simplex-chat.cabal | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/cabal.project b/cabal.project index 3bde335ba9..c1d83da219 100644 --- a/cabal.project +++ b/cabal.project @@ -12,7 +12,7 @@ constraints: zip +disable-bzip2 +disable-zstd source-repository-package type: git location: https://github.com/simplex-chat/simplexmq.git - tag: 846be50f72c1bfbbd70a98e9edf25c0a2d9d4234 + tag: db325cb81f77652471a27f4331143982739f9f10 source-repository-package type: git diff --git a/scripts/nix/sha256map.nix b/scripts/nix/sha256map.nix index cd430a6883..8c24afe716 100644 --- a/scripts/nix/sha256map.nix +++ b/scripts/nix/sha256map.nix @@ -1,5 +1,5 @@ { - "https://github.com/simplex-chat/simplexmq.git"."846be50f72c1bfbbd70a98e9edf25c0a2d9d4234" = "1lllm9vg15pgkrgfl9vx7wic0fzpnyxpwfh9zcmjlni56l4pyvl3"; + "https://github.com/simplex-chat/simplexmq.git"."db325cb81f77652471a27f4331143982739f9f10" = "15q2zjcsmp40c65d9wgngjk7vs753nq9cxf5vd996ns1lkqq1ckb"; "https://github.com/simplex-chat/hs-socks.git"."a30cc7a79a08d8108316094f8f2f82a0c5e1ac51" = "0yasvnr7g91k76mjkamvzab2kvlb1g5pspjyjn2fr6v83swjhj38"; "https://github.com/simplex-chat/direct-sqlcipher.git"."f814ee68b16a9447fbb467ccc8f29bdd3546bfd9" = "1ql13f4kfwkbaq7nygkxgw84213i0zm7c1a8hwvramayxl38dq5d"; "https://github.com/simplex-chat/sqlcipher-simple.git"."a46bd361a19376c5211f1058908fc0ae6bf42446" = "1z0r78d8f0812kxbgsm735qf6xx8lvaz27k1a0b4a2m0sshpd5gl"; diff --git a/simplex-chat.cabal b/simplex-chat.cabal index 37239fa022..2ee7b82a32 100644 --- a/simplex-chat.cabal +++ b/simplex-chat.cabal @@ -5,7 +5,7 @@ cabal-version: 1.12 -- see: https://github.com/sol/hpack name: simplex-chat -version: 6.4.1.2 +version: 6.4.2.0 category: Web, System, Services, Cryptography homepage: https://github.com/simplex-chat/simplex-chat#readme author: simplex.chat From 8b2cc7163d155ca690fc5c44fa381d17089ff71c Mon Sep 17 00:00:00 2001 From: Evgeny Poberezkin Date: Sat, 2 Aug 2025 09:12:04 +0100 Subject: [PATCH 17/25] ios: export localizations --- .../Views/UserSettings/PrivacySettings.swift | 2 +- .../bg.xcloc/Localized Contents/bg.xliff | 31 +++++++++++++--- .../cs.xcloc/Localized Contents/cs.xliff | 31 +++++++++++++--- .../de.xcloc/Localized Contents/de.xliff | 31 +++++++++++++--- .../en.xcloc/Localized Contents/en.xliff | 37 ++++++++++++++++--- .../es.xcloc/Localized Contents/es.xliff | 31 +++++++++++++--- .../fi.xcloc/Localized Contents/fi.xliff | 30 ++++++++++++--- .../fr.xcloc/Localized Contents/fr.xliff | 31 +++++++++++++--- .../hu.xcloc/Localized Contents/hu.xliff | 31 +++++++++++++--- .../it.xcloc/Localized Contents/it.xliff | 31 +++++++++++++--- .../ja.xcloc/Localized Contents/ja.xliff | 30 ++++++++++++--- .../nl.xcloc/Localized Contents/nl.xliff | 31 +++++++++++++--- .../pl.xcloc/Localized Contents/pl.xliff | 31 +++++++++++++--- .../ru.xcloc/Localized Contents/ru.xliff | 31 +++++++++++++--- .../th.xcloc/Localized Contents/th.xliff | 30 ++++++++++++--- .../tr.xcloc/Localized Contents/tr.xliff | 31 +++++++++++++--- .../uk.xcloc/Localized Contents/uk.xliff | 31 +++++++++++++--- .../Localized Contents/zh-Hans.xliff | 31 +++++++++++++--- .../chat/simplex/common/model/SimpleXAPI.kt | 2 +- 19 files changed, 433 insertions(+), 101 deletions(-) diff --git a/apps/ios/Shared/Views/UserSettings/PrivacySettings.swift b/apps/ios/Shared/Views/UserSettings/PrivacySettings.swift index c4aff6180c..06fe20a3fd 100644 --- a/apps/ios/Shared/Views/UserSettings/PrivacySettings.swift +++ b/apps/ios/Shared/Views/UserSettings/PrivacySettings.swift @@ -370,7 +370,7 @@ struct PrivacySettings: View { } } } catch let error { - alert = .error(title: "Error setting auto-accept for direct invitations from groups!", error: "Error: \(responseError(error))") + alert = .error(title: "Error setting auto-accept", error: "Error: \(responseError(error))") } } } 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 30c7de4167..a393e3f925 100644 --- a/apps/ios/SimpleX Localizations/bg.xcloc/Localized Contents/bg.xliff +++ b/apps/ios/SimpleX Localizations/bg.xcloc/Localized Contents/bg.xliff @@ -1993,6 +1993,10 @@ This is your own one-time link! Настройки за контакт No comment provided by engineer. + + Contact requests from groups + No comment provided by engineer. + Contact will be deleted - this cannot be undone! No comment provided by engineer. @@ -3179,7 +3183,7 @@ chat item action Error deleting chat! Грешка при изтриването на чата! - No comment provided by engineer. + alert title Error deleting connection @@ -3354,6 +3358,10 @@ chat item action Грешка при изпращане на съобщение No comment provided by engineer. + + Error setting auto-accept + No comment provided by engineer. + Error setting delivery receipts! Грешка при настройването на потвърждениeто за доставка!! @@ -4617,6 +4625,10 @@ This is your link for group %@! Member inactive item status text + + Member is deleted - can't accept request + No comment provided by engineer. + Member reports chat feature @@ -7716,6 +7728,10 @@ It can happen because of some bug or when the connection is compromised.Тази настройка се прилага за съобщения в текущия ви профил **%@**. No comment provided by engineer. + + This setting is for your current profile **%@**. + No comment provided by engineer. + Time to disappear is set only for new contacts. No comment provided by engineer. @@ -9115,11 +9131,6 @@ marked deleted chat item preview text свързан No comment provided by engineer. - - connected directly - свързан директно - rcv group event chat item - connecting свързване @@ -9685,6 +9696,14 @@ time to disappear request to join rejected No comment provided by engineer. + + requested connection + rcv group event chat item + + + requested connection from group %@ + rcv direct event chat item + requested to connect chat list item title 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 7b3cb6efc2..0ae8e0a70a 100644 --- a/apps/ios/SimpleX Localizations/cs.xcloc/Localized Contents/cs.xliff +++ b/apps/ios/SimpleX Localizations/cs.xcloc/Localized Contents/cs.xliff @@ -1900,6 +1900,10 @@ This is your own one-time link! Předvolby kontaktů No comment provided by engineer. + + Contact requests from groups + No comment provided by engineer. + Contact will be deleted - this cannot be undone! No comment provided by engineer. @@ -3054,7 +3058,7 @@ chat item action Error deleting chat! Chyba při mazání chatu! - No comment provided by engineer. + alert title Error deleting connection @@ -3225,6 +3229,10 @@ chat item action Chyba při odesílání zprávy No comment provided by engineer. + + Error setting auto-accept + No comment provided by engineer. + Error setting delivery receipts! Chyba nastavování potvrzení o doručení! @@ -4448,6 +4456,10 @@ This is your link for group %@! Member inactive item status text + + Member is deleted - can't accept request + No comment provided by engineer. + Member reports chat feature @@ -7470,6 +7482,10 @@ Může se to stát kvůli nějaké chybě, nebo pokud je spojení kompromitován Toto nastavení platí pro zprávy ve vašem aktuálním chat profilu **%@**. No comment provided by engineer. + + This setting is for your current profile **%@**. + No comment provided by engineer. + Time to disappear is set only for new contacts. No comment provided by engineer. @@ -8815,11 +8831,6 @@ marked deleted chat item preview text připojeno No comment provided by engineer. - - connected directly - připojeno přímo - rcv group event chat item - connecting připojování @@ -9377,6 +9388,14 @@ time to disappear request to join rejected No comment provided by engineer. + + requested connection + rcv group event chat item + + + requested connection from group %@ + rcv direct event chat item + requested to connect chat list item title 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 5a4f641db4..cda7e1ead0 100644 --- a/apps/ios/SimpleX Localizations/de.xcloc/Localized Contents/de.xliff +++ b/apps/ios/SimpleX Localizations/de.xcloc/Localized Contents/de.xliff @@ -2085,6 +2085,10 @@ Das ist Ihr eigener Einmal-Link! Kontakt-Präferenzen No comment provided by engineer. + + Contact requests from groups + No comment provided by engineer. + Contact will be deleted - this cannot be undone! Kontakt wird gelöscht. Dies kann nicht rückgängig gemacht werden! @@ -3338,7 +3342,7 @@ chat item action Error deleting chat! Fehler beim Löschen des Chats! - No comment provided by engineer. + alert title Error deleting connection @@ -3525,6 +3529,10 @@ chat item action Fehler beim Senden der Nachricht No comment provided by engineer. + + Error setting auto-accept + No comment provided by engineer. + Error setting delivery receipts! Fehler beim Setzen von Empfangsbestätigungen! @@ -4862,6 +4870,10 @@ Das ist Ihr Link für die Gruppe %@! Mitglied inaktiv item status text + + Member is deleted - can't accept request + No comment provided by engineer. + Member reports Mitglieder-Meldungen @@ -8224,6 +8236,10 @@ Dies kann passieren, wenn es einen Fehler gegeben hat oder die Verbindung kompro Diese Einstellung gilt für Nachrichten in Ihrem aktuellen Chat-Profil **%@**. No comment provided by engineer. + + This setting is for your current profile **%@**. + No comment provided by engineer. + Time to disappear is set only for new contacts. Die Zeit bis zum Verschwinden wird nur für neue Kontakte eingestellt. @@ -9708,11 +9724,6 @@ marked deleted chat item preview text Verbunden No comment provided by engineer. - - connected directly - Direkt miteinander verbunden - rcv group event chat item - connecting verbinde @@ -10302,6 +10313,14 @@ time to disappear Beitrittsanfrage abgelehnt No comment provided by engineer. + + requested connection + rcv group event chat item + + + requested connection from group %@ + rcv direct event chat item + requested to connect Zur Verbindung aufgefordert 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 6ce80012e0..947f0a2d6c 100644 --- a/apps/ios/SimpleX Localizations/en.xcloc/Localized Contents/en.xliff +++ b/apps/ios/SimpleX Localizations/en.xcloc/Localized Contents/en.xliff @@ -2085,6 +2085,11 @@ This is your own one-time link! Contact preferences No comment provided by engineer. + + Contact requests from groups + Contact requests from groups + No comment provided by engineer. + Contact will be deleted - this cannot be undone! Contact will be deleted - this cannot be undone! @@ -3338,7 +3343,7 @@ chat item action Error deleting chat! Error deleting chat! - No comment provided by engineer. + alert title Error deleting connection @@ -3525,6 +3530,11 @@ chat item action Error sending message No comment provided by engineer. + + Error setting auto-accept + Error setting auto-accept + No comment provided by engineer. + Error setting delivery receipts! Error setting delivery receipts! @@ -4862,6 +4872,11 @@ This is your link for group %@! Member inactive item status text + + Member is deleted - can't accept request + Member is deleted - can't accept request + No comment provided by engineer. + Member reports Member reports @@ -8224,6 +8239,11 @@ It can happen because of some bug or when the connection is compromised.This setting applies to messages in your current chat profile **%@**. No comment provided by engineer. + + This setting is for your current profile **%@**. + This setting is for your current profile **%@**. + No comment provided by engineer. + Time to disappear is set only for new contacts. Time to disappear is set only for new contacts. @@ -9708,11 +9728,6 @@ marked deleted chat item preview text connected No comment provided by engineer. - - connected directly - connected directly - rcv group event chat item - connecting connecting @@ -10302,6 +10317,16 @@ time to disappear request to join rejected No comment provided by engineer. + + requested connection + requested connection + rcv group event chat item + + + requested connection from group %@ + requested connection from group %@ + rcv direct event chat item + requested to connect requested to connect 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 e6cdc17392..23d188ee0f 100644 --- a/apps/ios/SimpleX Localizations/es.xcloc/Localized Contents/es.xliff +++ b/apps/ios/SimpleX Localizations/es.xcloc/Localized Contents/es.xliff @@ -2085,6 +2085,10 @@ This is your own one-time link! Preferencias de contacto No comment provided by engineer. + + Contact requests from groups + No comment provided by engineer. + Contact will be deleted - this cannot be undone! El contacto será eliminado. ¡No puede deshacerse! @@ -3338,7 +3342,7 @@ chat item action Error deleting chat! ¡Error al eliminar chat! - No comment provided by engineer. + alert title Error deleting connection @@ -3525,6 +3529,10 @@ chat item action Error al enviar mensaje No comment provided by engineer. + + Error setting auto-accept + No comment provided by engineer. + Error setting delivery receipts! ¡Error al configurar confirmaciones de entrega! @@ -4862,6 +4870,10 @@ This is your link for group %@! Miembro inactivo item status text + + Member is deleted - can't accept request + No comment provided by engineer. + Member reports Informes de miembros @@ -8224,6 +8236,10 @@ Puede ocurrir por algún bug o cuando la conexión está comprometida. Esta configuración se aplica a los mensajes del perfil actual **%@**. No comment provided by engineer. + + This setting is for your current profile **%@**. + No comment provided by engineer. + Time to disappear is set only for new contacts. Mensajes temporales activados sólo para los contactos nuevos. @@ -9708,11 +9724,6 @@ marked deleted chat item preview text conectado No comment provided by engineer. - - connected directly - conectado directamente - rcv group event chat item - connecting conectando... @@ -10302,6 +10313,14 @@ time to disappear petición para unirse rechazada No comment provided by engineer. + + requested connection + rcv group event chat item + + + requested connection from group %@ + rcv direct event chat item + requested to connect solicitado para conectar 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 06beeaab5b..b5ba7bb864 100644 --- a/apps/ios/SimpleX Localizations/fi.xcloc/Localized Contents/fi.xliff +++ b/apps/ios/SimpleX Localizations/fi.xcloc/Localized Contents/fi.xliff @@ -1871,6 +1871,10 @@ This is your own one-time link! Kontaktin asetukset No comment provided by engineer. + + Contact requests from groups + No comment provided by engineer. + Contact will be deleted - this cannot be undone! No comment provided by engineer. @@ -3023,7 +3027,7 @@ chat item action Error deleting chat! Virhe keskutelun poistamisessa! - No comment provided by engineer. + alert title Error deleting connection @@ -3193,6 +3197,10 @@ chat item action Virhe viestin lähettämisessä No comment provided by engineer. + + Error setting auto-accept + No comment provided by engineer. + Error setting delivery receipts! Virhe toimituskuittauksien asettamisessa! @@ -4416,6 +4424,10 @@ This is your link for group %@! Member inactive item status text + + Member is deleted - can't accept request + No comment provided by engineer. + Member reports chat feature @@ -7434,6 +7446,10 @@ Tämä voi johtua jostain virheestä tai siitä, että yhteys on vaarantunut.Tämä asetus koskee nykyisen keskusteluprofiilisi viestejä *%@**. No comment provided by engineer. + + This setting is for your current profile **%@**. + No comment provided by engineer. + Time to disappear is set only for new contacts. No comment provided by engineer. @@ -8778,10 +8794,6 @@ marked deleted chat item preview text yhdistetty No comment provided by engineer. - - connected directly - rcv group event chat item - connecting yhdistää @@ -9339,6 +9351,14 @@ time to disappear request to join rejected No comment provided by engineer. + + requested connection + rcv group event chat item + + + requested connection from group %@ + rcv direct event chat item + requested to connect chat list item title 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 0be650389e..8072b5784b 100644 --- a/apps/ios/SimpleX Localizations/fr.xcloc/Localized Contents/fr.xliff +++ b/apps/ios/SimpleX Localizations/fr.xcloc/Localized Contents/fr.xliff @@ -2069,6 +2069,10 @@ Il s'agit de votre propre lien unique ! Préférences de contact No comment provided by engineer. + + Contact requests from groups + No comment provided by engineer. + Contact will be deleted - this cannot be undone! Le contact sera supprimé - il n'est pas possible de revenir en arrière ! @@ -3313,7 +3317,7 @@ chat item action Error deleting chat! Erreur lors de la suppression du chat ! - No comment provided by engineer. + alert title Error deleting connection @@ -3498,6 +3502,10 @@ chat item action Erreur lors de l'envoi du message No comment provided by engineer. + + Error setting auto-accept + No comment provided by engineer. + Error setting delivery receipts! Erreur lors de la configuration des accusés de réception ! @@ -4814,6 +4822,10 @@ Voici votre lien pour le groupe %@ ! Membre inactif item status text + + Member is deleted - can't accept request + No comment provided by engineer. + Member reports chat feature @@ -8082,6 +8094,10 @@ Cela peut se produire en raison d'un bug ou lorsque la connexion est compromise. Ce paramètre s'applique aux messages de votre profil de chat actuel **%@**. No comment provided by engineer. + + This setting is for your current profile **%@**. + No comment provided by engineer. + Time to disappear is set only for new contacts. No comment provided by engineer. @@ -9538,11 +9554,6 @@ marked deleted chat item preview text connecté No comment provided by engineer. - - connected directly - s'est connecté.e de manière directe - rcv group event chat item - connecting connexion @@ -10116,6 +10127,14 @@ time to disappear request to join rejected No comment provided by engineer. + + requested connection + rcv group event chat item + + + requested connection from group %@ + rcv direct event chat item + requested to connect demande à se connecter 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 494fa7304e..928703e6a7 100644 --- a/apps/ios/SimpleX Localizations/hu.xcloc/Localized Contents/hu.xliff +++ b/apps/ios/SimpleX Localizations/hu.xcloc/Localized Contents/hu.xliff @@ -2085,6 +2085,10 @@ Ez a saját egyszer használható meghívója! Partnerbeállítások No comment provided by engineer. + + Contact requests from groups + No comment provided by engineer. + Contact will be deleted - this cannot be undone! A partner törölve lesz – ez a művelet nem vonható vissza! @@ -3338,7 +3342,7 @@ chat item action Error deleting chat! Hiba történt a csevegés törlésekor! - No comment provided by engineer. + alert title Error deleting connection @@ -3525,6 +3529,10 @@ chat item action Hiba történt az üzenet elküldésekor No comment provided by engineer. + + Error setting auto-accept + No comment provided by engineer. + Error setting delivery receipts! Hiba történt a kézbesítési jelentések beállításakor! @@ -4862,6 +4870,10 @@ Ez a saját hivatkozása a(z) %@ nevű csoporthoz! Inaktív tag item status text + + Member is deleted - can't accept request + No comment provided by engineer. + Member reports Tagok jelentései @@ -8224,6 +8236,10 @@ Ez valamilyen hiba vagy sérült kapcsolat esetén fordulhat elő. Ez a beállítás csak az Ön jelenlegi **%@** nevű csevegési profiljában lévő üzenetekre vonatkozik. No comment provided by engineer. + + This setting is for your current profile **%@**. + No comment provided by engineer. + Time to disappear is set only for new contacts. Az üzeneteltűnési idő csak az új partnerekre vonatkozik. @@ -9708,11 +9724,6 @@ marked deleted chat item preview text kapcsolódott No comment provided by engineer. - - connected directly - közvetlenül kapcsolódott - rcv group event chat item - connecting kapcsolódás @@ -10302,6 +10313,14 @@ time to disappear csatlakozási kérés elutasítva No comment provided by engineer. + + requested connection + rcv group event chat item + + + requested connection from group %@ + rcv direct event chat item + requested to connect függőben lévő kapcsolat 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 4839c81917..4b51e9dae3 100644 --- a/apps/ios/SimpleX Localizations/it.xcloc/Localized Contents/it.xliff +++ b/apps/ios/SimpleX Localizations/it.xcloc/Localized Contents/it.xliff @@ -2085,6 +2085,10 @@ Questo è il tuo link una tantum! Preferenze del contatto No comment provided by engineer. + + Contact requests from groups + No comment provided by engineer. + Contact will be deleted - this cannot be undone! Il contatto verrà eliminato - non è reversibile! @@ -3338,7 +3342,7 @@ chat item action Error deleting chat! Errore nell'eliminazione della chat! - No comment provided by engineer. + alert title Error deleting connection @@ -3525,6 +3529,10 @@ chat item action Errore nell'invio del messaggio No comment provided by engineer. + + Error setting auto-accept + No comment provided by engineer. + Error setting delivery receipts! Errore nell'impostazione delle ricevute di consegna! @@ -4862,6 +4870,10 @@ Questo è il tuo link per il gruppo %@! Membro inattivo item status text + + Member is deleted - can't accept request + No comment provided by engineer. + Member reports Segnalazioni dei membri @@ -8224,6 +8236,10 @@ Può accadere a causa di qualche bug o quando la connessione è compromessa.Questa impostazione si applica ai messaggi del profilo di chat attuale **%@**. No comment provided by engineer. + + This setting is for your current profile **%@**. + No comment provided by engineer. + Time to disappear is set only for new contacts. Il tempo di scomparsa è impostato solo per i contatti nuovi. @@ -9708,11 +9724,6 @@ marked deleted chat item preview text connesso/a No comment provided by engineer. - - connected directly - si è connesso/a direttamente - rcv group event chat item - connecting in connessione @@ -10302,6 +10313,14 @@ time to disappear richiesta di entrare rifiutata No comment provided by engineer. + + requested connection + rcv group event chat item + + + requested connection from group %@ + rcv direct event chat item + requested to connect richiesto di connettersi 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 ea67e54f1d..743c5392e6 100644 --- a/apps/ios/SimpleX Localizations/ja.xcloc/Localized Contents/ja.xliff +++ b/apps/ios/SimpleX Localizations/ja.xcloc/Localized Contents/ja.xliff @@ -1938,6 +1938,10 @@ This is your own one-time link! 連絡先の設定 No comment provided by engineer. + + Contact requests from groups + No comment provided by engineer. + Contact will be deleted - this cannot be undone! No comment provided by engineer. @@ -3097,7 +3101,7 @@ chat item action Error deleting chat! チャット削除にエラー発生! - No comment provided by engineer. + alert title Error deleting connection @@ -3267,6 +3271,10 @@ chat item action メッセージ送信にエラー発生 No comment provided by engineer. + + Error setting auto-accept + No comment provided by engineer. + Error setting delivery receipts! No comment provided by engineer. @@ -4489,6 +4497,10 @@ This is your link for group %@! Member inactive item status text + + Member is deleted - can't accept request + No comment provided by engineer. + Member reports chat feature @@ -7504,6 +7516,10 @@ It can happen because of some bug or when the connection is compromised.この設定は現在のチャットプロフィール **%@** のメッセージに適用されます。 No comment provided by engineer. + + This setting is for your current profile **%@**. + No comment provided by engineer. + Time to disappear is set only for new contacts. No comment provided by engineer. @@ -8849,10 +8865,6 @@ marked deleted chat item preview text 接続中 No comment provided by engineer. - - connected directly - rcv group event chat item - connecting 接続待ち @@ -9410,6 +9422,14 @@ time to disappear request to join rejected No comment provided by engineer. + + requested connection + rcv group event chat item + + + requested connection from group %@ + rcv direct event chat item + requested to connect chat list item title 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 e10e0ea533..6d65bd070f 100644 --- a/apps/ios/SimpleX Localizations/nl.xcloc/Localized Contents/nl.xliff +++ b/apps/ios/SimpleX Localizations/nl.xcloc/Localized Contents/nl.xliff @@ -2077,6 +2077,10 @@ Dit is uw eigen eenmalige link! Contact voorkeuren No comment provided by engineer. + + Contact requests from groups + No comment provided by engineer. + Contact will be deleted - this cannot be undone! Het contact wordt verwijderd. Dit kan niet ongedaan worden gemaakt! @@ -3324,7 +3328,7 @@ chat item action Error deleting chat! Fout bij verwijderen gesprek! - No comment provided by engineer. + alert title Error deleting connection @@ -3509,6 +3513,10 @@ chat item action Fout bij verzenden van bericht No comment provided by engineer. + + Error setting auto-accept + No comment provided by engineer. + Error setting delivery receipts! Fout bij het instellen van ontvangst bevestiging! @@ -4842,6 +4850,10 @@ Dit is jouw link voor groep %@! Lid inactief item status text + + Member is deleted - can't accept request + No comment provided by engineer. + Member reports Ledenrapporten @@ -8173,6 +8185,10 @@ Het kan gebeuren vanwege een bug of wanneer de verbinding is aangetast. Deze instelling is van toepassing op berichten in je huidige chatprofiel **%@**. No comment provided by engineer. + + This setting is for your current profile **%@**. + No comment provided by engineer. + Time to disappear is set only for new contacts. No comment provided by engineer. @@ -9642,11 +9658,6 @@ marked deleted chat item preview text verbonden No comment provided by engineer. - - connected directly - direct verbonden - rcv group event chat item - connecting Verbinden @@ -10233,6 +10244,14 @@ time to disappear verzoek tot toetreding afgewezen No comment provided by engineer. + + requested connection + rcv group event chat item + + + requested connection from group %@ + rcv direct event chat item + requested to connect verzocht om verbinding te maken 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 6b0f71a191..5dd679dfff 100644 --- a/apps/ios/SimpleX Localizations/pl.xcloc/Localized Contents/pl.xliff +++ b/apps/ios/SimpleX Localizations/pl.xcloc/Localized Contents/pl.xliff @@ -2050,6 +2050,10 @@ To jest twój jednorazowy link! Preferencje kontaktu No comment provided by engineer. + + Contact requests from groups + No comment provided by engineer. + Contact will be deleted - this cannot be undone! Kontakt zostanie usunięty – nie można tego cofnąć! @@ -3268,7 +3272,7 @@ chat item action Error deleting chat! Błąd usuwania czatu! - No comment provided by engineer. + alert title Error deleting connection @@ -3448,6 +3452,10 @@ chat item action Błąd wysyłania wiadomości No comment provided by engineer. + + Error setting auto-accept + No comment provided by engineer. + Error setting delivery receipts! Błąd ustawiania potwierdzeń dostawy! @@ -4743,6 +4751,10 @@ To jest twój link do grupy %@! Członek nieaktywny item status text + + Member is deleted - can't accept request + No comment provided by engineer. + Member reports chat feature @@ -7965,6 +7977,10 @@ Może się to zdarzyć z powodu jakiegoś błędu lub gdy połączenie jest skom To ustawienie dotyczy wiadomości Twojego bieżącego profilu czatu **%@**. No comment provided by engineer. + + This setting is for your current profile **%@**. + No comment provided by engineer. + Time to disappear is set only for new contacts. No comment provided by engineer. @@ -9404,11 +9420,6 @@ marked deleted chat item preview text połączony No comment provided by engineer. - - connected directly - połącz bezpośrednio - rcv group event chat item - connecting łączenie @@ -9982,6 +9993,14 @@ time to disappear request to join rejected No comment provided by engineer. + + requested connection + rcv group event chat item + + + requested connection from group %@ + rcv direct event chat item + requested to connect chat list item title 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 2053bf9ffe..fceca3662d 100644 --- a/apps/ios/SimpleX Localizations/ru.xcloc/Localized Contents/ru.xliff +++ b/apps/ios/SimpleX Localizations/ru.xcloc/Localized Contents/ru.xliff @@ -2085,6 +2085,10 @@ This is your own one-time link! Предпочтения контакта No comment provided by engineer. + + Contact requests from groups + No comment provided by engineer. + Contact will be deleted - this cannot be undone! Контакт будет удален — это нельзя отменить! @@ -3338,7 +3342,7 @@ chat item action Error deleting chat! Ошибка при удалении чата! - No comment provided by engineer. + alert title Error deleting connection @@ -3525,6 +3529,10 @@ chat item action Ошибка при отправке сообщения No comment provided by engineer. + + Error setting auto-accept + No comment provided by engineer. + Error setting delivery receipts! Ошибка настроек отчётов о доставке! @@ -4861,6 +4869,10 @@ This is your link for group %@! Член неактивен item status text + + Member is deleted - can't accept request + No comment provided by engineer. + Member reports Сообщения о нарушениях @@ -8223,6 +8235,10 @@ It can happen because of some bug or when the connection is compromised.Эта настройка применяется к сообщениям в Вашем текущем профиле чата **%@**. No comment provided by engineer. + + This setting is for your current profile **%@**. + No comment provided by engineer. + Time to disappear is set only for new contacts. Время удаления устанавливается только для новых контактов. @@ -9707,11 +9723,6 @@ marked deleted chat item preview text соединение установлено No comment provided by engineer. - - connected directly - соединен(а) напрямую - rcv group event chat item - connecting соединяется @@ -10301,6 +10312,14 @@ time to disappear запрос на вступление отклонён No comment provided by engineer. + + requested connection + rcv group event chat item + + + requested connection from group %@ + rcv direct event chat item + requested to connect запрошено соединение 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 d4b377dcd7..b7fbf073bd 100644 --- a/apps/ios/SimpleX Localizations/th.xcloc/Localized Contents/th.xliff +++ b/apps/ios/SimpleX Localizations/th.xcloc/Localized Contents/th.xliff @@ -1862,6 +1862,10 @@ This is your own one-time link! การกําหนดลักษณะการติดต่อ No comment provided by engineer. + + Contact requests from groups + No comment provided by engineer. + Contact will be deleted - this cannot be undone! No comment provided by engineer. @@ -3008,7 +3012,7 @@ chat item action Error deleting chat! เกิดข้อผิดพลาดในการลบแชท! - No comment provided by engineer. + alert title Error deleting connection @@ -3178,6 +3182,10 @@ chat item action เกิดข้อผิดพลาดในการส่งข้อความ No comment provided by engineer. + + Error setting auto-accept + No comment provided by engineer. + Error setting delivery receipts! เกิดข้อผิดพลาดในการตั้งค่าใบตอบรับการจัดส่ง! @@ -4399,6 +4407,10 @@ This is your link for group %@! Member inactive item status text + + Member is deleted - can't accept request + No comment provided by engineer. + Member reports chat feature @@ -7406,6 +7418,10 @@ It can happen because of some bug or when the connection is compromised.การตั้งค่านี้ใช้กับข้อความในโปรไฟล์แชทปัจจุบันของคุณ **%@** No comment provided by engineer. + + This setting is for your current profile **%@**. + No comment provided by engineer. + Time to disappear is set only for new contacts. No comment provided by engineer. @@ -8746,10 +8762,6 @@ marked deleted chat item preview text เชื่อมต่อสำเร็จ No comment provided by engineer. - - connected directly - rcv group event chat item - connecting กำลังเชื่อมต่อ @@ -9306,6 +9318,14 @@ time to disappear request to join rejected No comment provided by engineer. + + requested connection + rcv group event chat item + + + requested connection from group %@ + rcv direct event chat item + requested to connect chat list item title 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 548ce346e0..cd07746337 100644 --- a/apps/ios/SimpleX Localizations/tr.xcloc/Localized Contents/tr.xliff +++ b/apps/ios/SimpleX Localizations/tr.xcloc/Localized Contents/tr.xliff @@ -2085,6 +2085,10 @@ Bu senin kendi tek kullanımlık bağlantın! Kişi tercihleri No comment provided by engineer. + + Contact requests from groups + No comment provided by engineer. + Contact will be deleted - this cannot be undone! Kişiler silinecek - bu geri alınamaz ! @@ -3336,7 +3340,7 @@ chat item action Error deleting chat! Sohbet silinirken hata oluştu! - No comment provided by engineer. + alert title Error deleting connection @@ -3523,6 +3527,10 @@ chat item action Mesaj gönderilirken hata oluştu No comment provided by engineer. + + Error setting auto-accept + No comment provided by engineer. + Error setting delivery receipts! Görüldü ayarlanırken hata oluştu! @@ -4859,6 +4867,10 @@ Bu senin grup için bağlantın %@! Üye inaktif item status text + + Member is deleted - can't accept request + No comment provided by engineer. + Member reports Üye raporları @@ -8214,6 +8226,10 @@ Bazı hatalar nedeniyle veya bağlantı tehlikeye girdiğinde meydana gelebilir. Bu ayar, geçerli sohbet profiliniz **%@** deki mesajlara uygulanır. No comment provided by engineer. + + This setting is for your current profile **%@**. + No comment provided by engineer. + Time to disappear is set only for new contacts. No comment provided by engineer. @@ -9689,11 +9705,6 @@ marked deleted chat item preview text bağlanıldı No comment provided by engineer. - - connected directly - doğrudan bağlandı - rcv group event chat item - connecting bağlanılıyor @@ -10283,6 +10294,14 @@ time to disappear katılma isteği reddedildi No comment provided by engineer. + + requested connection + rcv group event chat item + + + requested connection from group %@ + rcv direct event chat item + requested to connect bağlanma isteği gönderildi 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 df7a91c234..bdd64ea8c9 100644 --- a/apps/ios/SimpleX Localizations/uk.xcloc/Localized Contents/uk.xliff +++ b/apps/ios/SimpleX Localizations/uk.xcloc/Localized Contents/uk.xliff @@ -2077,6 +2077,10 @@ This is your own one-time link! Налаштування контактів No comment provided by engineer. + + Contact requests from groups + No comment provided by engineer. + Contact will be deleted - this cannot be undone! Контакт буде видалено - це неможливо скасувати! @@ -3324,7 +3328,7 @@ chat item action Error deleting chat! Помилка видалення чату! - No comment provided by engineer. + alert title Error deleting connection @@ -3509,6 +3513,10 @@ chat item action Помилка надсилання повідомлення No comment provided by engineer. + + Error setting auto-accept + No comment provided by engineer. + Error setting delivery receipts! Помилка встановлення підтвердження доставлення! @@ -4838,6 +4846,10 @@ This is your link for group %@! Користувач неактивний item status text + + Member is deleted - can't accept request + No comment provided by engineer. + Member reports chat feature @@ -8106,6 +8118,10 @@ It can happen because of some bug or when the connection is compromised.Це налаштування застосовується до повідомлень у вашому поточному профілі чату **%@**. No comment provided by engineer. + + This setting is for your current profile **%@**. + No comment provided by engineer. + Time to disappear is set only for new contacts. No comment provided by engineer. @@ -9562,11 +9578,6 @@ marked deleted chat item preview text з'єднаний No comment provided by engineer. - - connected directly - з'єднані безпосередньо - rcv group event chat item - connecting з'єднання @@ -10140,6 +10151,14 @@ time to disappear request to join rejected No comment provided by engineer. + + requested connection + rcv group event chat item + + + requested connection from group %@ + rcv direct event chat item + requested to connect запит на підключення 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 84b93d60e4..fce4207e84 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 @@ -2070,6 +2070,10 @@ This is your own one-time link! 联系人偏好设置 No comment provided by engineer. + + Contact requests from groups + No comment provided by engineer. + Contact will be deleted - this cannot be undone! 联系人将被删除-这是无法撤消的! @@ -3313,7 +3317,7 @@ chat item action Error deleting chat! 删除聊天错误! - No comment provided by engineer. + alert title Error deleting connection @@ -3498,6 +3502,10 @@ chat item action 发送消息错误 No comment provided by engineer. + + Error setting auto-accept + No comment provided by engineer. + Error setting delivery receipts! 设置送达回执出错! @@ -4830,6 +4838,10 @@ This is your link for group %@! 成员不活跃 item status text + + Member is deleted - can't accept request + No comment provided by engineer. + Member reports 成员举报 @@ -8089,6 +8101,10 @@ It can happen because of some bug or when the connection is compromised.此设置适用于您当前聊天资料 **%@** 中的消息。 No comment provided by engineer. + + This setting is for your current profile **%@**. + No comment provided by engineer. + Time to disappear is set only for new contacts. No comment provided by engineer. @@ -9519,11 +9535,6 @@ marked deleted chat item preview text 已连接 No comment provided by engineer. - - connected directly - 已直连 - rcv group event chat item - connecting 连接中 @@ -10097,6 +10108,14 @@ time to disappear request to join rejected No comment provided by engineer. + + requested connection + rcv group event chat item + + + requested connection from group %@ + rcv direct event chat item + requested to connect chat list item title diff --git a/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/model/SimpleXAPI.kt b/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/model/SimpleXAPI.kt index a72aa8694c..9e10d249c0 100644 --- a/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/model/SimpleXAPI.kt +++ b/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/model/SimpleXAPI.kt @@ -860,7 +860,7 @@ object ChatController { suspend fun apiSetUserAutoAcceptMemberContacts(u: User, enable: Boolean) { val r = sendCmd(u.remoteHostId, CC.ApiSetUserAutoAcceptMemberContacts(u.userId, enable)) if (r.result is CR.CmdOk) return - throw Exception("failed to set auto-accept for direct invitations from groups ${r.responseType} ${r.details}") + throw Exception("failed to set auto-accept ${r.responseType} ${r.details}") } suspend fun apiHideUser(u: User, viewPwd: String): User = From 5dbfbdc31d4a4db122a6d3d797f7bd8acfd20650 Mon Sep 17 00:00:00 2001 From: Evgeny Date: Sat, 2 Aug 2025 09:40:04 +0100 Subject: [PATCH 18/25] ui: translations (#6143) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Translated using Weblate (Spanish) Currently translated at 100.0% (2480 of 2480 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/es/ * Translated using Weblate (Spanish) Currently translated at 100.0% (2144 of 2144 strings) Translation: SimpleX Chat/SimpleX Chat iOS Translate-URL: https://hosted.weblate.org/projects/simplex-chat/ios/es/ * Translated using Weblate (Bulgarian) Currently translated at 69.4% (1488 of 2144 strings) Translation: SimpleX Chat/SimpleX Chat iOS Translate-URL: https://hosted.weblate.org/projects/simplex-chat/ios/bg/ * Translated using Weblate (Bulgarian) Currently translated at 100.0% (2480 of 2480 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/bg/ * Translated using Weblate (Hungarian) Currently translated at 100.0% (2480 of 2480 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/hu/ * Translated using Weblate (Romanian) Currently translated at 97.7% (2425 of 2480 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/ro/ * Translated using Weblate (Catalan) Currently translated at 100.0% (2480 of 2480 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/ca/ * Translated using Weblate (Ukrainian) Currently translated at 96.9% (2404 of 2480 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/uk/ * Translated using Weblate (Ukrainian) Currently translated at 100.0% (2480 of 2480 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/uk/ * Translated using Weblate (Ukrainian) Currently translated at 100.0% (2144 of 2144 strings) Translation: SimpleX Chat/SimpleX Chat iOS Translate-URL: https://hosted.weblate.org/projects/simplex-chat/ios/uk/ * Translated using Weblate (Hungarian) Currently translated at 100.0% (2480 of 2480 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/hu/ * Translated using Weblate (Hungarian) Currently translated at 100.0% (2144 of 2144 strings) Translation: SimpleX Chat/SimpleX Chat iOS Translate-URL: https://hosted.weblate.org/projects/simplex-chat/ios/hu/ * Translated using Weblate (Greek) Currently translated at 15.7% (390 of 2484 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/el/ * Translated using Weblate (Hungarian) Currently translated at 100.0% (2484 of 2484 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/hu/ * Translated using Weblate (German) Currently translated at 100.0% (2484 of 2484 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/de/ * Translated using Weblate (Hungarian) Currently translated at 100.0% (2484 of 2484 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/hu/ * Translated using Weblate (Hungarian) Currently translated at 100.0% (2144 of 2144 strings) Translation: SimpleX Chat/SimpleX Chat iOS Translate-URL: https://hosted.weblate.org/projects/simplex-chat/ios/hu/ * Translated using Weblate (Chinese (Simplified Han script)) Currently translated at 100.0% (2484 of 2484 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/zh_Hans/ * Translated using Weblate (Spanish) Currently translated at 100.0% (2484 of 2484 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/es/ * Translated using Weblate (Arabic) Currently translated at 100.0% (2484 of 2484 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/ar/ * process localizations --------- Co-authored-by: No name Co-authored-by: elgratea Co-authored-by: summoner001 Co-authored-by: NicolaeFericitu Co-authored-by: fran secs Co-authored-by: Max Co-authored-by: diodepon Co-authored-by: mlanp Co-authored-by: 大王叫我来巡山 Co-authored-by: jonnysemon --- .../bg.xcloc/Localized Contents/bg.xliff | 4 + .../es.xcloc/Localized Contents/es.xliff | 8 +- .../hu.xcloc/Localized Contents/hu.xliff | 18 +- .../uk.xcloc/Localized Contents/uk.xliff | 166 ++++++ .../SimpleX NSE/uk.lproj/Localizable.strings | 3 + apps/ios/bg.lproj/Localizable.strings | 17 +- apps/ios/cs.lproj/Localizable.strings | 5 +- apps/ios/de.lproj/Localizable.strings | 5 +- apps/ios/es.lproj/Localizable.strings | 13 +- apps/ios/fi.lproj/Localizable.strings | 2 +- apps/ios/fr.lproj/Localizable.strings | 5 +- apps/ios/hu.lproj/Localizable.strings | 23 +- apps/ios/it.lproj/Localizable.strings | 5 +- apps/ios/ja.lproj/Localizable.strings | 2 +- apps/ios/nl.lproj/Localizable.strings | 5 +- apps/ios/pl.lproj/Localizable.strings | 5 +- apps/ios/ru.lproj/Localizable.strings | 5 +- apps/ios/th.lproj/Localizable.strings | 2 +- apps/ios/tr.lproj/Localizable.strings | 5 +- apps/ios/uk.lproj/Localizable.strings | 498 +++++++++++++++++- apps/ios/zh-Hans.lproj/Localizable.strings | 5 +- .../commonMain/resources/MR/ar/strings.xml | 6 +- .../commonMain/resources/MR/bg/strings.xml | 30 +- .../commonMain/resources/MR/ca/strings.xml | 14 +- .../commonMain/resources/MR/de/strings.xml | 6 +- .../commonMain/resources/MR/el/strings.xml | 2 +- .../commonMain/resources/MR/es/strings.xml | 18 +- .../commonMain/resources/MR/hu/strings.xml | 34 +- .../commonMain/resources/MR/ro/strings.xml | 108 ++-- .../commonMain/resources/MR/uk/strings.xml | 92 +++- .../resources/MR/zh-rCN/strings.xml | 58 +- 31 files changed, 962 insertions(+), 207 deletions(-) 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 a393e3f925..c4f75e1989 100644 --- a/apps/ios/SimpleX Localizations/bg.xcloc/Localized Contents/bg.xliff +++ b/apps/ios/SimpleX Localizations/bg.xcloc/Localized Contents/bg.xliff @@ -465,6 +465,7 @@ time interval 1 year + 1 година delete after time @@ -565,10 +566,12 @@ swipe action Accept as member + Приеми като член alert action Accept as observer + Приеми като наблюдател alert action @@ -583,6 +586,7 @@ swipe action Accept contact request + Приеми заявка за контакт alert title 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 23d188ee0f..b58f716f8e 100644 --- a/apps/ios/SimpleX Localizations/es.xcloc/Localized Contents/es.xliff +++ b/apps/ios/SimpleX Localizations/es.xcloc/Localized Contents/es.xliff @@ -1124,7 +1124,7 @@ swipe action Audio & video calls - Llamadas y videollamadas + Llamadas y Videollamadas No comment provided by engineer. @@ -3021,7 +3021,7 @@ chat item action Enable disappearing messages by default. - Activa por defecto los mensajes temporaes. + Activa por defecto los mensajes temporales. No comment provided by engineer. @@ -4175,7 +4175,7 @@ Error: %2$@ Hide: - Ocultar: + Oculta: No comment provided by engineer. @@ -8013,7 +8013,7 @@ Puede ocurrir por algún bug o cuando la conexión está comprometida. The address will be short, and your profile will be shared via the address. - La dirección será corta y tu perfil se compartirá mediante la dirección. + La dirección pasará a ser corta y tu perfil será compartido mediante la dirección. alert message 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 928703e6a7..1339f0ce74 100644 --- a/apps/ios/SimpleX Localizations/hu.xcloc/Localized Contents/hu.xliff +++ b/apps/ios/SimpleX Localizations/hu.xcloc/Localized Contents/hu.xliff @@ -588,12 +588,12 @@ swipe action Accept contact request - Partnerkérés elfogadása + Partneri kapcsolatkérés elfogadása alert title Accept contact request from %@? - Elfogadja %@ partnerkérését? + Elfogadja %@ partneri kapcsolatkérését? notification body @@ -1029,7 +1029,7 @@ swipe action App passcode - Alkalmazás jelkód + Alkalmazásjelkód No comment provided by engineer. @@ -1169,7 +1169,7 @@ swipe action Auto-accept contact requests - Partnerkérések automatikus elfogadása + Partneri kapcsolatkérések automatikus elfogadása No comment provided by engineer. @@ -3221,7 +3221,7 @@ chat item action Error accepting contact request - Hiba történt a partnerkérés elfogadásakor + Hiba történt a partneri kapcsolatkérés elfogadásakor No comment provided by engineer. @@ -3451,7 +3451,7 @@ chat item action Error rejecting contact request - Hiba történt a partnerkérés elutasításakor + Hiba történt a partneri kapcsolatkérés elutasításakor alert title @@ -5301,7 +5301,7 @@ Ez a saját hivatkozása a(z) %@ nevű csoporthoz! New contact request - Új partnerkérés + Új partneri kapcsolatkérés notification @@ -6496,7 +6496,7 @@ swipe action Reject contact request - Elutasítás + Partneri kapcsolatkérés elutasítása alert title @@ -7037,7 +7037,7 @@ chat item action Send contact request? - Elküldi a partnerkérést? + Elküldi a partneri kapcsolatkérést? No comment provided by engineer. 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 bdd64ea8c9..9b6ff96324 100644 --- a/apps/ios/SimpleX Localizations/uk.xcloc/Localized Contents/uk.xliff +++ b/apps/ios/SimpleX Localizations/uk.xcloc/Localized Contents/uk.xliff @@ -588,6 +588,7 @@ swipe action Accept contact request + Прийняти запит на контакт alert title @@ -648,6 +649,7 @@ swipe action Add message + Додати повідомлення placeholder for sending contact request @@ -1252,10 +1254,12 @@ swipe action Bio + Біо No comment provided by engineer. Bio too large + Біографія занадто велика alert title @@ -1350,6 +1354,7 @@ swipe action Business connection + Бізнес-зв'язок No comment provided by engineer. @@ -1403,6 +1408,7 @@ swipe action Can't change profile + Не вдається змінити профіль alert title @@ -1630,6 +1636,7 @@ set passcode view Chat with members before they join. + Спілкуйтеся з учасниками до того, як вони приєднаються. No comment provided by engineer. @@ -1869,6 +1876,7 @@ set passcode view Connect faster! 🚀 + Підключайтеся швидше! 🚀 No comment provided by engineer. @@ -2198,6 +2206,7 @@ This is your own one-time link! Create your address + Створіть свою адресу No comment provided by engineer. @@ -2661,6 +2670,7 @@ swipe action Description too large + Опис занадто великий alert title @@ -2971,6 +2981,7 @@ chat item action Empty message! + Порожнє повідомлення! No comment provided by engineer. @@ -3010,6 +3021,7 @@ chat item action Enable disappearing messages by default. + Увімкнути зникаючі повідомлення за замовчуванням. No comment provided by engineer. @@ -3229,6 +3241,7 @@ chat item action Error adding short link + Помилка додавання короткого посилання No comment provided by engineer. @@ -3238,6 +3251,7 @@ chat item action Error changing chat profile + Помилка зміни профілю чату alert title @@ -3412,6 +3426,7 @@ chat item action Error opening group + Помилка відкриття групи No comment provided by engineer. @@ -3436,6 +3451,7 @@ chat item action Error rejecting contact request + Помилка відхилення запиту на контакт alert title @@ -3719,6 +3735,8 @@ snd error text File is blocked by server operator: %@. + Файл заблоковано оператором сервера: +%@. file error text @@ -4092,6 +4110,7 @@ Error: %2$@ Group profile was changed. If you save it, the updated profile will be sent to group members. + Профіль групи було змінено. Якщо ви збережете його, оновлений профіль буде надіслано учасникам групи. alert message @@ -4643,6 +4662,7 @@ This is your link for group %@! Keep your chats clean + Підтримуйте чистоту в чатах No comment provided by engineer. @@ -4702,6 +4722,7 @@ This is your link for group %@! Less traffic on mobile networks. + Менше трафіку в мобільних мережах. No comment provided by engineer. @@ -4746,6 +4767,7 @@ This is your link for group %@! List name... + Ім'я в списку... No comment provided by engineer. @@ -4760,6 +4782,7 @@ This is your link for group %@! Loading profile… + Завантаження профілю… in progress text @@ -4839,6 +4862,7 @@ This is your link for group %@! Member admission + Прийом членів No comment provided by engineer. @@ -4852,6 +4876,7 @@ This is your link for group %@! Member reports + Повідомлення учасників chat feature @@ -4881,6 +4906,7 @@ This is your link for group %@! Member will join the group, accept member? + Учасник приєднається до групи, прийняти учасника? alert message @@ -4895,6 +4921,7 @@ This is your link for group %@! Members can report messsages to moderators. + Учасники можуть повідомляти повідомлення модераторам. No comment provided by engineer. @@ -4924,6 +4951,7 @@ This is your link for group %@! Mention members 👋 + Згадуйте учасників 👋 No comment provided by engineer. @@ -4958,6 +4986,7 @@ This is your link for group %@! Message instantly once you tap Connect. + Миттєве повідомлення, щойно ви натиснете "Підключитися". No comment provided by engineer. @@ -5037,6 +5066,7 @@ This is your link for group %@! Messages are protected by **end-to-end encryption**. + Повідомлення захищені **наскрізним шифруванням**. No comment provided by engineer. @@ -5046,6 +5076,7 @@ This is your link for group %@! Messages in this chat will never be deleted. + Повідомлення в цьому чаті ніколи не будуть видалені. alert message @@ -5150,6 +5181,7 @@ This is your link for group %@! More + Більше swipe action @@ -5184,6 +5216,7 @@ This is your link for group %@! Mute all + Вимкнути звук для всіх notification label action @@ -5238,6 +5271,7 @@ This is your link for group %@! New + Новий token status text @@ -5292,6 +5326,7 @@ This is your link for group %@! New group role: Moderator + Нова роль у групі: Модератор No comment provided by engineer. @@ -5311,6 +5346,7 @@ This is your link for group %@! New member wants to join the group. + Новий учасник хоче приєднатися до групи. rcv group event chat item @@ -5340,18 +5376,22 @@ This is your link for group %@! No chats + Без чатів No comment provided by engineer. No chats found + Чати не знайдено No comment provided by engineer. No chats in list %@ + Немає чатів у списку %@ No comment provided by engineer. No chats with members + Ніяких чатів з учасниками No comment provided by engineer. @@ -5406,6 +5446,7 @@ This is your link for group %@! No message + Немає повідомлення No comment provided by engineer. @@ -5435,6 +5476,7 @@ This is your link for group %@! No private routing session + Немає приватного сеансу маршрутизації alert title @@ -5469,10 +5511,12 @@ This is your link for group %@! No token! + Немає токена! alert title No unread chats + Немає непрочитаних чатів No comment provided by engineer. @@ -5487,6 +5531,7 @@ This is your link for group %@! Notes + Нотатки No comment provided by engineer. @@ -5511,6 +5556,7 @@ This is your link for group %@! Notifications error + Помилка сповіщень alert title @@ -5520,6 +5566,7 @@ This is your link for group %@! Notifications status + Статус сповіщень alert title @@ -5609,10 +5656,12 @@ Requires compatible VPN. Only sender and moderators see it + Тільки відправник і модератори бачать це No comment provided by engineer. Only you and moderators see it + Тільки ви та модератори бачать це No comment provided by engineer. @@ -5702,6 +5751,7 @@ Requires compatible VPN. Open link? + Відкрите посилання? alert title @@ -5711,22 +5761,27 @@ Requires compatible VPN. Open new chat + Відкрити новий чат new chat action Open new group + Відкрити нову групу new chat action Open to accept + Відкрити для прийняття No comment provided by engineer. Open to connect + Відкрито для підключення No comment provided by engineer. Open to join + Відкрито для приєднання No comment provided by engineer. @@ -5776,6 +5831,7 @@ Requires compatible VPN. Organize chats into lists + Організовуйте чати в списки No comment provided by engineer. @@ -5971,18 +6027,22 @@ Error: %@ Please try to disable and re-enable notfications. + Будь ласка, спробуйте вимкнути та знову увімкнути сповіщення. token info Please wait for group moderators to review your request to join the group. + Будь ласка, зачекайте, поки модератори групи розглянуть ваш запит на приєднання до групи. snd group event chat item Please wait for token activation to complete. + Будь ласка, дочекайтеся завершення активації токену. token info Please wait for token to be registered. + Будь ласка, зачекайте, поки токен буде зареєстровано. token info @@ -6037,6 +6097,7 @@ Error: %@ Privacy policy and conditions of use. + Політика конфіденційності та умови використання. No comment provided by engineer. @@ -6046,6 +6107,7 @@ Error: %@ Private chats, groups and your contacts are not accessible to server operators. + Приватні чати, групи та ваші контакти недоступні для операторів сервера. No comment provided by engineer. @@ -6055,6 +6117,7 @@ Error: %@ Private media file names. + Приватні імена медіа-файлів. No comment provided by engineer. @@ -6084,6 +6147,7 @@ Error: %@ Private routing timeout + Тайм-аут приватної маршрутизації alert title @@ -6138,6 +6202,7 @@ Error: %@ Prohibit reporting messages to moderators. + Заборонити повідомлення модераторам. No comment provided by engineer. @@ -6189,6 +6254,7 @@ Enable in *Network & servers* settings. Protocol background timeout + Фоновий тайм-аут протоколу No comment provided by engineer. @@ -6403,14 +6469,17 @@ Enable in *Network & servers* settings. Register + Зареєструватися No comment provided by engineer. Register notification token? + Зареєструвати токен сповіщення? token info Registered + Зареєстровано token status text @@ -6432,6 +6501,7 @@ swipe action Reject member? + Відхилити учасника? alert title @@ -6476,6 +6546,7 @@ swipe action Removes messages and blocks members. + Видаляє повідомлення та блокує користувачів. No comment provided by engineer. @@ -6515,46 +6586,57 @@ swipe action Report + Повідомити chat item action Report content: only group moderators will see it. + Повідомити про контент: тільки модератори групи побачать це. report reason Report member profile: only group moderators will see it. + Повідомити про профіль учасника: тільки модератори групи побачать це. report reason Report other: only group moderators will see it. + Повідомити інше: тільки модератори групи побачать це. report reason Report reason? + Причина повідомлення? No comment provided by engineer. Report sent to moderators + Повідомлення надіслано модераторам alert title Report spam: only group moderators will see it. + Повідомити про спам: тільки модератори групи побачать це. report reason Report violation: only group moderators will see it. + Повідомити про порушення: тільки модератори групи побачать це. report reason Report: %@ + Повідомити: %@ report in notification Reporting messages to moderators is prohibited. + Повідомляти про повідомлення модераторам заборонено. No comment provided by engineer. Reports + Звіти No comment provided by engineer. @@ -6649,14 +6731,17 @@ swipe action Review group members + Учасники групи оглядів No comment provided by engineer. Review members + Схвалювати учасників admission stage Review members before admitting ("knocking"). + Перевірка учасників перед тим, як їх прийняти («стукіт»). admission stage description @@ -6717,10 +6802,12 @@ chat item action Save (and notify members) + Зберегти (і повідомити учасникам) alert button Save admission settings? + Зберегти налаштування входу? alert title @@ -6750,10 +6837,12 @@ chat item action Save group profile? + Зберегти профіль групи? alert title Save list + Зберегти список No comment provided by engineer. @@ -6948,6 +7037,7 @@ chat item action Send contact request? + Надіслати запит на контакт? No comment provided by engineer. @@ -7002,6 +7092,7 @@ chat item action Send private reports + Надсилайте приватні звіти No comment provided by engineer. @@ -7016,10 +7107,12 @@ chat item action Send request + Надіслати запит No comment provided by engineer. Send request without message + Надіслати запит без повідомлення No comment provided by engineer. @@ -7034,6 +7127,7 @@ chat item action Send your private feedback to groups. + Надсилайте свої приватні відгуки до груп. No comment provided by engineer. @@ -7233,6 +7327,7 @@ chat item action Set chat name… + Назвати чат… No comment provided by engineer. @@ -7257,10 +7352,12 @@ chat item action Set member admission + Встановити прийом учасників No comment provided by engineer. Set message expiration in chats. + Встановлюйте термін придатності повідомлень у чатах. No comment provided by engineer. @@ -7280,6 +7377,7 @@ chat item action Set profile bio and welcome message. + Налаштуйте біографію профілю та вітальне повідомлення. No comment provided by engineer. @@ -7355,10 +7453,12 @@ chat item action Share old address + Поділіться старою адресою alert button Share old link + Поділіться старим посиланням alert button @@ -7383,18 +7483,22 @@ chat item action Share your address + Поділіться своєю адресою No comment provided by engineer. Short SimpleX address + Коротка адреса SimpleX No comment provided by engineer. Short description + Короткий опис No comment provided by engineer. Short link + Коротке посилання No comment provided by engineer. @@ -7504,6 +7608,7 @@ chat item action SimpleX channel link + Посилання на канал SimpleX simplex link type @@ -7610,6 +7715,7 @@ chat item action Spam + Спам blocking reason report reason @@ -7700,6 +7806,7 @@ report reason Storage + Зберігання No comment provided by engineer. @@ -7759,6 +7866,7 @@ report reason TCP connection bg timeout + Таймаут TCP-з'єднання bg No comment provided by engineer. @@ -7768,6 +7876,7 @@ report reason TCP port for messaging + TCP-порт для повідомлень No comment provided by engineer. @@ -7797,10 +7906,12 @@ report reason Tap Connect to chat + Натисніть Підключитися до чату No comment provided by engineer. Tap Connect to send request + Натисніть Підключитися, щоб відправити запит No comment provided by engineer. @@ -7810,6 +7921,7 @@ report reason Tap Join group + Натисніть Приєднатися до групи No comment provided by engineer. @@ -7859,6 +7971,7 @@ report reason Test notifications + Тестові сповіщення No comment provided by engineer. @@ -7900,6 +8013,7 @@ It can happen because of some bug or when the connection is compromised. The address will be short, and your profile will be shared via the address. + Адреса буде короткою, і ваш профіль буде доступний за цією адресою. alert message @@ -7964,6 +8078,7 @@ It can happen because of some bug or when the connection is compromised. The link will be short, and group profile will be shared via the link. + Посилання буде коротким, а профіль групи буде поширюватися за посиланням. alert message @@ -8063,6 +8178,7 @@ It can happen because of some bug or when the connection is compromised. This action cannot be undone - the messages sent and received in this chat earlier than selected will be deleted. + Цю дію не можна скасувати — повідомлення, надіслані та отримані в цьому чаті раніше за обраний час, будуть видалені. alert message @@ -8102,6 +8218,7 @@ It can happen because of some bug or when the connection is compromised. This link requires a newer app version. Please upgrade the app or ask your contact to send a compatible link. + Це посилання вимагає новішої версії додатку. Будь ласка, оновіть додаток або попросіть вашого контакту надіслати сумісне посилання. No comment provided by engineer. @@ -8111,6 +8228,7 @@ It can happen because of some bug or when the connection is compromised. This message was deleted or not received yet. + Це повідомлення було видалено або ще не отримано. No comment provided by engineer. @@ -8124,6 +8242,7 @@ It can happen because of some bug or when the connection is compromised. Time to disappear is set only for new contacts. + Час зникнення встановлюється тільки для нових контактів. No comment provided by engineer. @@ -8215,6 +8334,7 @@ You will be prompted to complete authentication before this feature is enabled.< To use another profile after connection attempt, delete the chat and use the link again. + Щоб використовувати інший профіль після спроби з'єднання, видаліть чат і скористайтеся посиланням знову. alert message @@ -8239,6 +8359,7 @@ You will be prompted to complete authentication before this feature is enabled.< Token status: %@. + Статус токена: %@. token status @@ -8415,6 +8536,7 @@ To connect, please ask your contact to create another connection link and check Unsupported connection link + Несумісне посилання для підключення No comment provided by engineer. @@ -8444,6 +8566,7 @@ To connect, please ask your contact to create another connection link and check Updated conditions + Оновлені умови No comment provided by engineer. @@ -8453,14 +8576,17 @@ To connect, please ask your contact to create another connection link and check Upgrade + Оновлення alert button Upgrade address + Адреса оновлення No comment provided by engineer. Upgrade address? + Змінити адресу? alert message @@ -8470,14 +8596,17 @@ To connect, please ask your contact to create another connection link and check Upgrade group link? + Оновити посилання на групу? alert message Upgrade link + Посилання для оновлення No comment provided by engineer. Upgrade your address + Поновіть свою адресу No comment provided by engineer. @@ -8532,10 +8661,12 @@ To connect, please ask your contact to create another connection link and check Use TCP port %@ when no port is specified. + Використовуйте TCP-порт %@, якщо порт не вказано. No comment provided by engineer. Use TCP port 443 for preset servers only. + Використовуйте TCP порт 443 лише для попередньо налаштованих серверів. No comment provided by engineer. @@ -8575,6 +8706,7 @@ To connect, please ask your contact to create another connection link and check Use incognito profile + Використовуйте профіль інкогніто No comment provided by engineer. @@ -8619,6 +8751,7 @@ To connect, please ask your contact to create another connection link and check Use web port + Використовувати веб-порт No comment provided by engineer. @@ -8813,6 +8946,7 @@ To connect, please ask your contact to create another connection link and check Welcome your contacts 👋 + Вітаємо ваші контакти 👋 No comment provided by engineer. @@ -9084,6 +9218,7 @@ Repeat join request? You can view your reports in Chat with admins. + Ви можете переглянути свої звіти у чаті з адміністраторами. alert message @@ -9165,10 +9300,12 @@ Repeat connection request? You should receive notifications. + Ви повинні отримувати сповіщення. token info You will be able to send messages **only after your request is accepted**. + Ви зможете надсилати повідомлення **тільки після того, як ваш запит буде прийнято**. No comment provided by engineer. @@ -9238,6 +9375,7 @@ Repeat connection request? Your business contact + Ваш діловий контакт No comment provided by engineer. @@ -9267,6 +9405,7 @@ Repeat connection request? Your chat was moved to %@ but an unexpected error occurred while redirecting you to the profile. + Ваш чат було переміщено на %@, але при перенаправленні на профіль сталася несподівана помилка. alert message @@ -9276,6 +9415,7 @@ Repeat connection request? Your contact + Ваш контакт No comment provided by engineer. @@ -9310,6 +9450,7 @@ Repeat connection request? Your group + Ваша група No comment provided by engineer. @@ -9399,6 +9540,7 @@ Repeat connection request? accepted %@ + прийнято %@ rcv group event chat item @@ -9413,6 +9555,7 @@ Repeat connection request? accepted you + прийняв(ла) вас rcv group event chat item @@ -9437,6 +9580,7 @@ Repeat connection request? all + усі member criteria value @@ -9456,6 +9600,7 @@ Repeat connection request? archived report + архівование повідомлення No comment provided by engineer. @@ -9526,6 +9671,7 @@ marked deleted chat item preview text can't send messages + не можна надсилати No comment provided by engineer. @@ -9630,10 +9776,12 @@ marked deleted chat item preview text contact deleted + контакт видалено No comment provided by engineer. contact disabled + контакт вимкнено No comment provided by engineer. @@ -9648,10 +9796,12 @@ marked deleted chat item preview text contact not ready + контакт не готовий No comment provided by engineer. contact should accept… + контакт повинен прийняти… No comment provided by engineer. @@ -9822,6 +9972,7 @@ pref value group + група shown on group welcome message @@ -9831,6 +9982,7 @@ pref value group is deleted + групу видалено No comment provided by engineer. @@ -9955,6 +10107,7 @@ pref value member has old version + учасник використовує застарілу версію No comment provided by engineer. @@ -9989,6 +10142,7 @@ pref value moderator + модератор member role @@ -10023,6 +10177,7 @@ pref value not synchronized + не синхронізовано No comment provided by engineer. @@ -10080,14 +10235,17 @@ time to disappear pending + очікує No comment provided by engineer. pending approval + очікує на схвалення No comment provided by engineer. pending review + очікує на схвалення No comment provided by engineer. @@ -10107,6 +10265,7 @@ time to disappear rejected + відхилено No comment provided by engineer. @@ -10131,6 +10290,7 @@ time to disappear removed from group + видалено з групи No comment provided by engineer. @@ -10145,10 +10305,12 @@ time to disappear request is sent + запит відправлено No comment provided by engineer. request to join rejected + запит на приєднання відхилено No comment provided by engineer. @@ -10166,10 +10328,12 @@ time to disappear review + перегляд No comment provided by engineer. reviewed by admins + схвалено адміністраторами No comment provided by engineer. @@ -10358,6 +10522,7 @@ last received msg: %2$@ you accepted this member + ви прийняли цього учасника snd group event chat item @@ -10498,6 +10663,7 @@ last received msg: %2$@ From %d chat(s) + З %d чату(ів) notification body diff --git a/apps/ios/SimpleX NSE/uk.lproj/Localizable.strings b/apps/ios/SimpleX NSE/uk.lproj/Localizable.strings index ceace71e34..6dd5248aeb 100644 --- a/apps/ios/SimpleX NSE/uk.lproj/Localizable.strings +++ b/apps/ios/SimpleX NSE/uk.lproj/Localizable.strings @@ -1,6 +1,9 @@ /* notification body */ "%d new events" = "%d нових подій"; +/* notification body */ +"From %d chat(s)" = "З %d чату(ів)"; + /* notification body */ "From: %@" = "Від: %@"; diff --git a/apps/ios/bg.lproj/Localizable.strings b/apps/ios/bg.lproj/Localizable.strings index 049eccd96d..a5fa71198b 100644 --- a/apps/ios/bg.lproj/Localizable.strings +++ b/apps/ios/bg.lproj/Localizable.strings @@ -283,6 +283,9 @@ time interval */ time interval */ "1 week" = "1 седмица"; +/* delete after time */ +"1 year" = "1 година"; + /* No comment provided by engineer. */ "1-time link" = "Еднократен линк"; @@ -337,12 +340,21 @@ alert action swipe action */ "Accept" = "Приеми"; +/* alert action */ +"Accept as member" = "Приеми като член"; + +/* alert action */ +"Accept as observer" = "Приеми като наблюдател"; + /* No comment provided by engineer. */ "Accept conditions" = "Приеми условията"; /* No comment provided by engineer. */ "Accept connection request?" = "Приемане на заявка за връзка?"; +/* alert title */ +"Accept contact request" = "Приеми заявка за контакт"; + /* notification body */ "Accept contact request from %@?" = "Приемане на заявка за контакт от %@?"; @@ -1026,9 +1038,6 @@ set passcode view */ /* No comment provided by engineer. */ "Connected desktop" = "Свързано настолно устройство"; -/* rcv group event chat item */ -"connected directly" = "свързан директно"; - /* No comment provided by engineer. */ "Connected to desktop" = "Свързан с настолно устройство"; @@ -1746,7 +1755,7 @@ chat item action */ /* alert title */ "Error deleting chat database" = "Грешка при изтриване на базата данни"; -/* No comment provided by engineer. */ +/* alert title */ "Error deleting chat!" = "Грешка при изтриването на чата!"; /* No comment provided by engineer. */ diff --git a/apps/ios/cs.lproj/Localizable.strings b/apps/ios/cs.lproj/Localizable.strings index 74b883c9dd..cd90568881 100644 --- a/apps/ios/cs.lproj/Localizable.strings +++ b/apps/ios/cs.lproj/Localizable.strings @@ -746,9 +746,6 @@ set passcode view */ /* No comment provided by engineer. */ "connected" = "připojeno"; -/* rcv group event chat item */ -"connected directly" = "připojeno přímo"; - /* No comment provided by engineer. */ "connecting" = "připojování"; @@ -1354,7 +1351,7 @@ swipe action */ /* alert title */ "Error deleting chat database" = "Chyba při mazání databáze chatu"; -/* No comment provided by engineer. */ +/* alert title */ "Error deleting chat!" = "Chyba při mazání chatu!"; /* No comment provided by engineer. */ diff --git a/apps/ios/de.lproj/Localizable.strings b/apps/ios/de.lproj/Localizable.strings index 43631652a5..350729e01c 100644 --- a/apps/ios/de.lproj/Localizable.strings +++ b/apps/ios/de.lproj/Localizable.strings @@ -1275,9 +1275,6 @@ set passcode view */ /* No comment provided by engineer. */ "Connected desktop" = "Verbundener Desktop"; -/* rcv group event chat item */ -"connected directly" = "Direkt miteinander verbunden"; - /* No comment provided by engineer. */ "Connected servers" = "Verbundene Server"; @@ -2256,7 +2253,7 @@ chat item action */ /* alert title */ "Error deleting chat with member" = "Fehler beim Löschen des Chats mit dem Mitglied"; -/* No comment provided by engineer. */ +/* alert title */ "Error deleting chat!" = "Fehler beim Löschen des Chats!"; /* No comment provided by engineer. */ diff --git a/apps/ios/es.lproj/Localizable.strings b/apps/ios/es.lproj/Localizable.strings index 3ea27e1674..80c3d7cc93 100644 --- a/apps/ios/es.lproj/Localizable.strings +++ b/apps/ios/es.lproj/Localizable.strings @@ -723,7 +723,7 @@ swipe action */ "attempts" = "intentos"; /* No comment provided by engineer. */ -"Audio & video calls" = "Llamadas y videollamadas"; +"Audio & video calls" = "Llamadas y Videollamadas"; /* No comment provided by engineer. */ "Audio and video calls" = "Llamadas y videollamadas"; @@ -1275,9 +1275,6 @@ set passcode view */ /* No comment provided by engineer. */ "Connected desktop" = "Ordenador conectado"; -/* rcv group event chat item */ -"connected directly" = "conectado directamente"; - /* No comment provided by engineer. */ "Connected servers" = "Servidores conectados"; @@ -2014,7 +2011,7 @@ chat item action */ "Enable camera access" = "Permitir acceso a la cámara"; /* No comment provided by engineer. */ -"Enable disappearing messages by default." = "Activa por defecto los mensajes temporaes."; +"Enable disappearing messages by default." = "Activa por defecto los mensajes temporales."; /* No comment provided by engineer. */ "Enable Flux in Network & servers settings for better metadata privacy." = "Habilitar Flux en la configuración de Red y servidores para mejorar la privacidad de los metadatos."; @@ -2256,7 +2253,7 @@ chat item action */ /* alert title */ "Error deleting chat with member" = "Error al eliminar el chat con el miembro"; -/* No comment provided by engineer. */ +/* alert title */ "Error deleting chat!" = "¡Error al eliminar chat!"; /* No comment provided by engineer. */ @@ -2769,7 +2766,7 @@ snd error text */ "Hide profile" = "Ocultar perfil"; /* No comment provided by engineer. */ -"Hide:" = "Ocultar:"; +"Hide:" = "Oculta:"; /* No comment provided by engineer. */ "History" = "Historial"; @@ -5293,7 +5290,7 @@ report reason */ "Thanks to the users – contribute via Weblate!" = "¡Agradecimiento a los colaboradores! Puedes contribuir a través de Weblate"; /* alert message */ -"The address will be short, and your profile will be shared via the address." = "La dirección será corta y tu perfil se compartirá mediante la dirección."; +"The address will be short, and your profile will be shared via the address." = "La dirección pasará a ser corta y tu perfil será compartido mediante la dirección."; /* No comment provided by engineer. */ "The app can notify you when you receive messages or contact requests - please open settings to enable." = "La aplicación puede notificarte cuando recibas mensajes o solicitudes de contacto: por favor, abre la configuración para activarlo."; diff --git a/apps/ios/fi.lproj/Localizable.strings b/apps/ios/fi.lproj/Localizable.strings index e22baa5caf..b1a21bfc69 100644 --- a/apps/ios/fi.lproj/Localizable.strings +++ b/apps/ios/fi.lproj/Localizable.strings @@ -1264,7 +1264,7 @@ swipe action */ /* alert title */ "Error deleting chat database" = "Virhe keskustelujen tietokannan poistamisessa"; -/* No comment provided by engineer. */ +/* alert title */ "Error deleting chat!" = "Virhe keskutelun poistamisessa!"; /* No comment provided by engineer. */ diff --git a/apps/ios/fr.lproj/Localizable.strings b/apps/ios/fr.lproj/Localizable.strings index 37b34e7107..4502e4a292 100644 --- a/apps/ios/fr.lproj/Localizable.strings +++ b/apps/ios/fr.lproj/Localizable.strings @@ -1212,9 +1212,6 @@ set passcode view */ /* No comment provided by engineer. */ "Connected desktop" = "Bureau connecté"; -/* rcv group event chat item */ -"connected directly" = "s'est connecté.e de manière directe"; - /* No comment provided by engineer. */ "Connected servers" = "Serveurs connectés"; @@ -2154,7 +2151,7 @@ chat item action */ /* alert title */ "Error deleting chat database" = "Erreur lors de la suppression de la base de données du chat"; -/* No comment provided by engineer. */ +/* alert title */ "Error deleting chat!" = "Erreur lors de la suppression du chat !"; /* No comment provided by engineer. */ diff --git a/apps/ios/hu.lproj/Localizable.strings b/apps/ios/hu.lproj/Localizable.strings index 0ea847a632..6b902b5850 100644 --- a/apps/ios/hu.lproj/Localizable.strings +++ b/apps/ios/hu.lproj/Localizable.strings @@ -359,10 +359,10 @@ swipe action */ "Accept connection request?" = "Elfogadja a kapcsolódási kérést?"; /* alert title */ -"Accept contact request" = "Partnerkérés elfogadása"; +"Accept contact request" = "Partneri kapcsolatkérés elfogadása"; /* notification body */ -"Accept contact request from %@?" = "Elfogadja %@ partnerkérését?"; +"Accept contact request from %@?" = "Elfogadja %@ partneri kapcsolatkérését?"; /* alert action swipe action */ @@ -660,7 +660,7 @@ swipe action */ "App icon" = "Alkalmazásikon"; /* No comment provided by engineer. */ -"App passcode" = "Alkalmazás jelkód"; +"App passcode" = "Alkalmazásjelkód"; /* No comment provided by engineer. */ "App passcode is replaced with self-destruct passcode." = "Az alkalmazásjelkód helyettesítve lesz egy önmegsemmisítő jelkóddal."; @@ -756,7 +756,7 @@ swipe action */ "Auto-accept" = "Automatikus elfogadás"; /* No comment provided by engineer. */ -"Auto-accept contact requests" = "Partnerkérések automatikus elfogadása"; +"Auto-accept contact requests" = "Partneri kapcsolatkérések automatikus elfogadása"; /* No comment provided by engineer. */ "Auto-accept images" = "Képek automatikus elfogadása"; @@ -1275,9 +1275,6 @@ set passcode view */ /* No comment provided by engineer. */ "Connected desktop" = "Társított számítógép"; -/* rcv group event chat item */ -"connected directly" = "közvetlenül kapcsolódott"; - /* No comment provided by engineer. */ "Connected servers" = "Kapcsolódott kiszolgálók"; @@ -2185,7 +2182,7 @@ chat item action */ "Error accepting conditions" = "Hiba történt a feltételek elfogadásakor"; /* No comment provided by engineer. */ -"Error accepting contact request" = "Hiba történt a partnerkérés elfogadásakor"; +"Error accepting contact request" = "Hiba történt a partneri kapcsolatkérés elfogadásakor"; /* alert title */ "Error accepting member" = "Hiba a tag befogadásakor"; @@ -2256,7 +2253,7 @@ chat item action */ /* alert title */ "Error deleting chat with member" = "Hiba a taggal való csevegés törlésekor"; -/* No comment provided by engineer. */ +/* alert title */ "Error deleting chat!" = "Hiba történt a csevegés törlésekor!"; /* No comment provided by engineer. */ @@ -2323,7 +2320,7 @@ chat item action */ "Error registering for notifications" = "Hiba történt az értesítések regisztrálásakor"; /* alert title */ -"Error rejecting contact request" = "Hiba történt a partnerkérés elutasításakor"; +"Error rejecting contact request" = "Hiba történt a partneri kapcsolatkérés elutasításakor"; /* alert title */ "Error removing member" = "Hiba történt a tag eltávolításakor"; @@ -3525,7 +3522,7 @@ snd error text */ "New chat experience 🎉" = "Új csevegési élmény 🎉"; /* notification */ -"New contact request" = "Új partnerkérés"; +"New contact request" = "Új partneri kapcsolatkérés"; /* notification */ "New contact:" = "Új kapcsolat:"; @@ -4309,7 +4306,7 @@ swipe action */ "Reject (sender NOT notified)" = "Elutasítás (a feladó NEM kap értesítést)"; /* alert title */ -"Reject contact request" = "Elutasítás"; +"Reject contact request" = "Partneri kapcsolatkérés elutasítása"; /* alert title */ "Reject member?" = "Elutasítja a tagot?"; @@ -4688,7 +4685,7 @@ chat item action */ "Send a live message - it will update for the recipient(s) as you type it" = "Élő üzenet küldése – az üzenet a címzett(ek) számára valós időben frissül, ahogy Ön beírja az üzenetet"; /* No comment provided by engineer. */ -"Send contact request?" = "Elküldi a partnerkérést?"; +"Send contact request?" = "Elküldi a partneri kapcsolatkérést?"; /* No comment provided by engineer. */ "Send delivery receipts to" = "A kézbesítési jelentéseket a következő címre kell küldeni"; diff --git a/apps/ios/it.lproj/Localizable.strings b/apps/ios/it.lproj/Localizable.strings index 33dcc1e6bf..7165a63668 100644 --- a/apps/ios/it.lproj/Localizable.strings +++ b/apps/ios/it.lproj/Localizable.strings @@ -1275,9 +1275,6 @@ set passcode view */ /* No comment provided by engineer. */ "Connected desktop" = "Desktop connesso"; -/* rcv group event chat item */ -"connected directly" = "si è connesso/a direttamente"; - /* No comment provided by engineer. */ "Connected servers" = "Server connessi"; @@ -2256,7 +2253,7 @@ chat item action */ /* alert title */ "Error deleting chat with member" = "Errore di eliminazione della chat con il membro"; -/* No comment provided by engineer. */ +/* alert title */ "Error deleting chat!" = "Errore nell'eliminazione della chat!"; /* No comment provided by engineer. */ diff --git a/apps/ios/ja.lproj/Localizable.strings b/apps/ios/ja.lproj/Localizable.strings index d0639caf95..2c93438a8f 100644 --- a/apps/ios/ja.lproj/Localizable.strings +++ b/apps/ios/ja.lproj/Localizable.strings @@ -1474,7 +1474,7 @@ swipe action */ /* alert title */ "Error deleting chat database" = "チャットデータベース削除にエラー発生"; -/* No comment provided by engineer. */ +/* alert title */ "Error deleting chat!" = "チャット削除にエラー発生!"; /* No comment provided by engineer. */ diff --git a/apps/ios/nl.lproj/Localizable.strings b/apps/ios/nl.lproj/Localizable.strings index ca488c7291..c5dedbd0d4 100644 --- a/apps/ios/nl.lproj/Localizable.strings +++ b/apps/ios/nl.lproj/Localizable.strings @@ -1251,9 +1251,6 @@ set passcode view */ /* No comment provided by engineer. */ "Connected desktop" = "Verbonden desktop"; -/* rcv group event chat item */ -"connected directly" = "direct verbonden"; - /* No comment provided by engineer. */ "Connected servers" = "Verbonden servers"; @@ -2211,7 +2208,7 @@ chat item action */ /* alert title */ "Error deleting chat with member" = "Fout bij het verwijderen van chat met lid"; -/* No comment provided by engineer. */ +/* alert title */ "Error deleting chat!" = "Fout bij verwijderen gesprek!"; /* No comment provided by engineer. */ diff --git a/apps/ios/pl.lproj/Localizable.strings b/apps/ios/pl.lproj/Localizable.strings index 338df147db..4e8a26d05c 100644 --- a/apps/ios/pl.lproj/Localizable.strings +++ b/apps/ios/pl.lproj/Localizable.strings @@ -1176,9 +1176,6 @@ set passcode view */ /* No comment provided by engineer. */ "Connected desktop" = "Połączony komputer"; -/* rcv group event chat item */ -"connected directly" = "połącz bezpośrednio"; - /* No comment provided by engineer. */ "Connected servers" = "Połączone serwery"; @@ -2025,7 +2022,7 @@ chat item action */ /* alert title */ "Error deleting chat database" = "Błąd usuwania bazy danych czatu"; -/* No comment provided by engineer. */ +/* alert title */ "Error deleting chat!" = "Błąd usuwania czatu!"; /* No comment provided by engineer. */ diff --git a/apps/ios/ru.lproj/Localizable.strings b/apps/ios/ru.lproj/Localizable.strings index 56f7f5e48c..e9bf39ce0e 100644 --- a/apps/ios/ru.lproj/Localizable.strings +++ b/apps/ios/ru.lproj/Localizable.strings @@ -1275,9 +1275,6 @@ set passcode view */ /* No comment provided by engineer. */ "Connected desktop" = "Подключенный компьютер"; -/* rcv group event chat item */ -"connected directly" = "соединен(а) напрямую"; - /* No comment provided by engineer. */ "Connected servers" = "Подключенные серверы"; @@ -2256,7 +2253,7 @@ chat item action */ /* alert title */ "Error deleting chat with member" = "Ошибка при удалении чата с членом группы"; -/* No comment provided by engineer. */ +/* alert title */ "Error deleting chat!" = "Ошибка при удалении чата!"; /* No comment provided by engineer. */ diff --git a/apps/ios/th.lproj/Localizable.strings b/apps/ios/th.lproj/Localizable.strings index bfd127665e..03c1bdfed1 100644 --- a/apps/ios/th.lproj/Localizable.strings +++ b/apps/ios/th.lproj/Localizable.strings @@ -1216,7 +1216,7 @@ swipe action */ /* alert title */ "Error deleting chat database" = "เกิดข้อผิดพลาดในการลบฐานข้อมูลแชท"; -/* No comment provided by engineer. */ +/* alert title */ "Error deleting chat!" = "เกิดข้อผิดพลาดในการลบแชท!"; /* No comment provided by engineer. */ diff --git a/apps/ios/tr.lproj/Localizable.strings b/apps/ios/tr.lproj/Localizable.strings index 22b7cd0c3a..e93e824921 100644 --- a/apps/ios/tr.lproj/Localizable.strings +++ b/apps/ios/tr.lproj/Localizable.strings @@ -1275,9 +1275,6 @@ set passcode view */ /* No comment provided by engineer. */ "Connected desktop" = "Bilgisayara bağlandı"; -/* rcv group event chat item */ -"connected directly" = "doğrudan bağlandı"; - /* No comment provided by engineer. */ "Connected servers" = "Bağlı sunucular"; @@ -2250,7 +2247,7 @@ chat item action */ /* alert title */ "Error deleting chat with member" = "Üye ile sohbet silme hatası"; -/* No comment provided by engineer. */ +/* alert title */ "Error deleting chat!" = "Sohbet silinirken hata oluştu!"; /* No comment provided by engineer. */ diff --git a/apps/ios/uk.lproj/Localizable.strings b/apps/ios/uk.lproj/Localizable.strings index 5231a82b1f..6c4cdf1510 100644 --- a/apps/ios/uk.lproj/Localizable.strings +++ b/apps/ios/uk.lproj/Localizable.strings @@ -358,6 +358,9 @@ swipe action */ /* No comment provided by engineer. */ "Accept connection request?" = "Прийняти запит на підключення?"; +/* alert title */ +"Accept contact request" = "Прийняти запит на контакт"; + /* notification body */ "Accept contact request from %@?" = "Прийняти запит на контакт від %@?"; @@ -368,6 +371,9 @@ swipe action */ /* alert title */ "Accept member" = "Прийняти учасника"; +/* rcv group event chat item */ +"accepted %@" = "прийнято %@"; + /* call status */ "accepted call" = "прийнято виклик"; @@ -377,6 +383,9 @@ swipe action */ /* chat list item title */ "accepted invitation" = "прийняте запрошення"; +/* rcv group event chat item */ +"accepted you" = "прийняв(ла) вас"; + /* No comment provided by engineer. */ "Acknowledged" = "Визнано"; @@ -398,6 +407,9 @@ swipe action */ /* No comment provided by engineer. */ "Add list" = "Додати список"; +/* placeholder for sending contact request */ +"Add message" = "Додати повідомлення"; + /* No comment provided by engineer. */ "Add profile" = "Додати профіль"; @@ -473,6 +485,9 @@ swipe action */ /* chat item text */ "agreeing encryption…" = "узгодження шифрування…"; +/* member criteria value */ +"all" = "усі"; + /* No comment provided by engineer. */ "All" = "Всі"; @@ -695,6 +710,9 @@ swipe action */ /* No comment provided by engineer. */ "Archived contacts" = "Архівні контакти"; +/* No comment provided by engineer. */ +"archived report" = "архівование повідомлення"; + /* No comment provided by engineer. */ "Archiving database" = "Архівування бази даних"; @@ -794,6 +812,12 @@ swipe action */ /* No comment provided by engineer. */ "Better user experience" = "Покращений користувацький досвід"; +/* No comment provided by engineer. */ +"Bio" = "Біо"; + +/* alert title */ +"Bio too large" = "Біографія занадто велика"; + /* No comment provided by engineer. */ "Black" = "Чорний"; @@ -861,6 +885,9 @@ marked deleted chat item preview text */ /* No comment provided by engineer. */ "Business chats" = "Ділові чати"; +/* No comment provided by engineer. */ +"Business connection" = "Бізнес-зв'язок"; + /* No comment provided by engineer. */ "Businesses" = "Бізнеси"; @@ -900,6 +927,9 @@ marked deleted chat item preview text */ /* No comment provided by engineer. */ "Can't call member" = "Не вдається зателефонувати користувачеві"; +/* alert title */ +"Can't change profile" = "Не вдається змінити профіль"; + /* No comment provided by engineer. */ "Can't invite contact!" = "Не вдається запросити контакт!"; @@ -909,6 +939,9 @@ marked deleted chat item preview text */ /* No comment provided by engineer. */ "Can't message member" = "Не можу надіслати повідомлення користувачеві"; +/* No comment provided by engineer. */ +"can't send messages" = "не можна надсилати"; + /* alert action alert button new chat action */ @@ -1053,6 +1086,9 @@ set passcode view */ /* No comment provided by engineer. */ "Chat with member" = "Чат з учасником"; +/* No comment provided by engineer. */ +"Chat with members before they join." = "Спілкуйтеся з учасниками до того, як вони приєднаються."; + /* No comment provided by engineer. */ "Chats" = "Чати"; @@ -1200,6 +1236,9 @@ set passcode view */ /* No comment provided by engineer. */ "Connect automatically" = "Підключення автоматично"; +/* No comment provided by engineer. */ +"Connect faster! 🚀" = "Підключайтеся швидше! 🚀"; + /* No comment provided by engineer. */ "Connect to desktop" = "Підключення до комп'ютера"; @@ -1236,9 +1275,6 @@ set passcode view */ /* No comment provided by engineer. */ "Connected desktop" = "Підключений робочий стіл"; -/* rcv group event chat item */ -"connected directly" = "з'єднані безпосередньо"; - /* No comment provided by engineer. */ "Connected servers" = "Підключені сервери"; @@ -1341,9 +1377,15 @@ set passcode view */ /* No comment provided by engineer. */ "Contact already exists" = "Контакт вже існує"; +/* No comment provided by engineer. */ +"contact deleted" = "контакт видалено"; + /* No comment provided by engineer. */ "Contact deleted!" = "Контакт видалено!"; +/* No comment provided by engineer. */ +"contact disabled" = "контакт вимкнено"; + /* No comment provided by engineer. */ "contact has e2e encryption" = "контакт має шифрування e2e"; @@ -1362,9 +1404,15 @@ set passcode view */ /* No comment provided by engineer. */ "Contact name" = "Ім'я контактної особи"; +/* No comment provided by engineer. */ +"contact not ready" = "контакт не готовий"; + /* No comment provided by engineer. */ "Contact preferences" = "Налаштування контактів"; +/* No comment provided by engineer. */ +"contact should accept…" = "контакт повинен прийняти…"; + /* No comment provided by engineer. */ "Contact will be deleted - this cannot be undone!" = "Контакт буде видалено - це неможливо скасувати!"; @@ -1434,6 +1482,9 @@ set passcode view */ /* No comment provided by engineer. */ "Create SimpleX address" = "Створіть адресу SimpleX"; +/* No comment provided by engineer. */ +"Create your address" = "Створіть свою адресу"; + /* No comment provided by engineer. */ "Create your profile" = "Створіть свій профіль"; @@ -1739,6 +1790,9 @@ swipe action */ /* No comment provided by engineer. */ "Description" = "Опис"; +/* alert title */ +"Description too large" = "Опис занадто великий"; + /* No comment provided by engineer. */ "Desktop address" = "Адреса робочого столу"; @@ -1941,6 +1995,9 @@ chat item action */ /* No comment provided by engineer. */ "Edit group profile" = "Редагування профілю групи"; +/* No comment provided by engineer. */ +"Empty message!" = "Порожнє повідомлення!"; + /* No comment provided by engineer. */ "Enable" = "Увімкнути"; @@ -1953,6 +2010,9 @@ chat item action */ /* No comment provided by engineer. */ "Enable camera access" = "Увімкніть доступ до камери"; +/* No comment provided by engineer. */ +"Enable disappearing messages by default." = "Увімкнути зникаючі повідомлення за замовчуванням."; + /* No comment provided by engineer. */ "Enable Flux in Network & servers settings for better metadata privacy." = "Увімкніть Flux у налаштуваннях мережі та серверів для кращої конфіденційності метаданих."; @@ -2133,9 +2193,15 @@ chat item action */ /* alert title */ "Error adding server" = "Помилка додавання сервера"; +/* No comment provided by engineer. */ +"Error adding short link" = "Помилка додавання короткого посилання"; + /* No comment provided by engineer. */ "Error changing address" = "Помилка зміни адреси"; +/* alert title */ +"Error changing chat profile" = "Помилка зміни профілю чату"; + /* No comment provided by engineer. */ "Error changing connection profile" = "Помилка при зміні профілю з'єднання"; @@ -2187,7 +2253,7 @@ chat item action */ /* alert title */ "Error deleting chat with member" = "Помилка при видаленні чату з учасником"; -/* No comment provided by engineer. */ +/* alert title */ "Error deleting chat!" = "Помилка видалення чату!"; /* No comment provided by engineer. */ @@ -2238,6 +2304,9 @@ chat item action */ /* No comment provided by engineer. */ "Error opening chat" = "Помилка відкриття чату"; +/* No comment provided by engineer. */ +"Error opening group" = "Помилка відкриття групи"; + /* alert title */ "Error receiving file" = "Помилка отримання файлу"; @@ -2250,6 +2319,9 @@ chat item action */ /* alert title */ "Error registering for notifications" = "Помилка під час реєстрації для отримання сповіщень"; +/* alert title */ +"Error rejecting contact request" = "Помилка відхилення запиту на контакт"; + /* alert title */ "Error removing member" = "Помилка видалення учасника"; @@ -2417,6 +2489,9 @@ snd error text */ /* alert message */ "File errors:\n%@" = "Помилки файлів:\n%@"; +/* file error text */ +"File is blocked by server operator:\n%@." = "Файл заблоковано оператором сервера:\n%@."; + /* file error text */ "File not found - most likely file was deleted or cancelled." = "Файл не знайдено - найімовірніше, файл було видалено або скасовано."; @@ -2591,6 +2666,9 @@ snd error text */ /* message preview */ "Good morning!" = "Доброго ранку!"; +/* shown on group welcome message */ +"group" = "група"; + /* No comment provided by engineer. */ "Group" = "Група"; @@ -2621,6 +2699,9 @@ snd error text */ /* No comment provided by engineer. */ "Group invitation is no longer valid, it was removed by sender." = "Групове запрошення більше не дійсне, воно було видалено відправником."; +/* No comment provided by engineer. */ +"group is deleted" = "групу видалено"; + /* No comment provided by engineer. */ "Group link" = "Посилання на групу"; @@ -2645,6 +2726,9 @@ snd error text */ /* snd group event chat item */ "group profile updated" = "оновлено профіль групи"; +/* alert message */ +"Group profile was changed. If you save it, the updated profile will be sent to group members." = "Профіль групи було змінено. Якщо ви збережете його, оновлений профіль буде надіслано учасникам групи."; + /* No comment provided by engineer. */ "Group welcome message" = "Привітальне повідомлення групи"; @@ -3020,6 +3104,9 @@ snd error text */ /* alert title */ "Keep unused invitation?" = "Зберігати невикористані запрошення?"; +/* No comment provided by engineer. */ +"Keep your chats clean" = "Підтримуйте чистоту в чатах"; + /* No comment provided by engineer. */ "Keep your connections" = "Зберігайте свої зв'язки"; @@ -3053,6 +3140,9 @@ snd error text */ /* rcv group event chat item */ "left" = "ліворуч"; +/* No comment provided by engineer. */ +"Less traffic on mobile networks." = "Менше трафіку в мобільних мережах."; + /* email subject */ "Let's talk in SimpleX Chat" = "Поговоримо в чаті SimpleX"; @@ -3077,6 +3167,9 @@ snd error text */ /* No comment provided by engineer. */ "List name and emoji should be different for all lists." = "Назва списку та емодзі повинні бути різними для всіх списків."; +/* No comment provided by engineer. */ +"List name..." = "Ім'я в списку..."; + /* No comment provided by engineer. */ "LIVE" = "НАЖИВО"; @@ -3086,6 +3179,9 @@ snd error text */ /* No comment provided by engineer. */ "Live messages" = "Живі повідомлення"; +/* in progress text */ +"Loading profile…" = "Завантаження профілю…"; + /* No comment provided by engineer. */ "Local name" = "Місцева назва"; @@ -3140,12 +3236,21 @@ snd error text */ /* profile update event chat item */ "member %@ changed to %@" = "учасника %1$@ змінено на %2$@"; +/* No comment provided by engineer. */ +"Member admission" = "Прийом членів"; + /* rcv group event chat item */ "member connected" = "з'єднаний"; +/* No comment provided by engineer. */ +"member has old version" = "учасник використовує застарілу версію"; + /* item status text */ "Member inactive" = "Користувач неактивний"; +/* chat feature */ +"Member reports" = "Повідомлення учасників"; + /* No comment provided by engineer. */ "Member role will be changed to \"%@\". All chat members will be notified." = "Роль учасника буде змінено на \"%@\". Усі учасники чату отримають сповіщення."; @@ -3161,12 +3266,18 @@ snd error text */ /* No comment provided by engineer. */ "Member will be removed from group - this cannot be undone!" = "Учасник буде видалений з групи - це неможливо скасувати!"; +/* alert message */ +"Member will join the group, accept member?" = "Учасник приєднається до групи, прийняти учасника?"; + /* No comment provided by engineer. */ "Members can add message reactions." = "Учасники групи можуть додавати реакції на повідомлення."; /* No comment provided by engineer. */ "Members can irreversibly delete sent messages. (24 hours)" = "Учасники групи можуть безповоротно видаляти надіслані повідомлення. (24 години)"; +/* No comment provided by engineer. */ +"Members can report messsages to moderators." = "Учасники можуть повідомляти повідомлення модераторам."; + /* No comment provided by engineer. */ "Members can send direct messages." = "Учасники групи можуть надсилати прямі повідомлення."; @@ -3182,6 +3293,9 @@ snd error text */ /* No comment provided by engineer. */ "Members can send voice messages." = "Учасники групи можуть надсилати голосові повідомлення."; +/* No comment provided by engineer. */ +"Mention members 👋" = "Згадуйте учасників 👋"; + /* No comment provided by engineer. */ "Menus" = "Меню"; @@ -3203,6 +3317,9 @@ snd error text */ /* item status text */ "Message forwarded" = "Повідомлення переслано"; +/* No comment provided by engineer. */ +"Message instantly once you tap Connect." = "Миттєве повідомлення, щойно ви натиснете \"Підключитися\"."; + /* item status description */ "Message may be delivered later if member becomes active." = "Повідомлення може бути доставлене пізніше, якщо користувач стане активним."; @@ -3251,9 +3368,15 @@ snd error text */ /* No comment provided by engineer. */ "Messages & files" = "Повідомлення та файли"; +/* No comment provided by engineer. */ +"Messages are protected by **end-to-end encryption**." = "Повідомлення захищені **наскрізним шифруванням**."; + /* No comment provided by engineer. */ "Messages from %@ will be shown!" = "Повідомлення від %@ будуть показані!"; +/* alert message */ +"Messages in this chat will never be deleted." = "Повідомлення в цьому чаті ніколи не будуть видалені."; + /* No comment provided by engineer. */ "Messages received" = "Отримані повідомлення"; @@ -3326,9 +3449,15 @@ snd error text */ /* marked deleted chat item preview text */ "moderated by %@" = "модерується %@"; +/* member role */ +"moderator" = "модератор"; + /* time unit */ "months" = "місяців"; +/* swipe action */ +"More" = "Більше"; + /* No comment provided by engineer. */ "More improvements are coming soon!" = "Незабаром буде ще більше покращень!"; @@ -3347,6 +3476,9 @@ snd error text */ /* notification label action */ "Mute" = "Вимкнути звук"; +/* notification label action */ +"Mute all" = "Вимкнути звук для всіх"; + /* No comment provided by engineer. */ "Muted when inactive!" = "Вимкнено, коли неактивний!"; @@ -3380,6 +3512,9 @@ snd error text */ /* delete after time */ "never" = "ніколи"; +/* token status text */ +"New" = "Новий"; + /* No comment provided by engineer. */ "New chat" = "Новий чат"; @@ -3401,6 +3536,9 @@ snd error text */ /* notification */ "New events" = "Нові події"; +/* No comment provided by engineer. */ +"New group role: Moderator" = "Нова роль у групі: Модератор"; + /* No comment provided by engineer. */ "New in %@" = "Нове в %@"; @@ -3410,6 +3548,9 @@ snd error text */ /* No comment provided by engineer. */ "New member role" = "Нова роль учасника"; +/* rcv group event chat item */ +"New member wants to join the group." = "Новий учасник хоче приєднатися до групи."; + /* notification */ "new message" = "нове повідомлення"; @@ -3440,6 +3581,18 @@ snd error text */ /* Authentication unavailable */ "No app password" = "Немає пароля програми"; +/* No comment provided by engineer. */ +"No chats" = "Без чатів"; + +/* No comment provided by engineer. */ +"No chats found" = "Чати не знайдено"; + +/* No comment provided by engineer. */ +"No chats in list %@" = "Немає чатів у списку %@"; + +/* No comment provided by engineer. */ +"No chats with members" = "Ніяких чатів з учасниками"; + /* No comment provided by engineer. */ "No contacts selected" = "Не вибрано жодного контакту"; @@ -3473,6 +3626,9 @@ snd error text */ /* servers error */ "No media & file servers." = "Ніяких медіа та файлових серверів."; +/* No comment provided by engineer. */ +"No message" = "Немає повідомлення"; + /* servers error */ "No message servers." = "Ніяких серверів повідомлень."; @@ -3488,6 +3644,9 @@ snd error text */ /* No comment provided by engineer. */ "No permission to record voice message" = "Немає дозволу на запис голосового повідомлення"; +/* alert title */ +"No private routing session" = "Немає приватного сеансу маршрутизації"; + /* No comment provided by engineer. */ "No push server" = "Локально"; @@ -3509,12 +3668,24 @@ snd error text */ /* copied message info in history */ "no text" = "без тексту"; +/* alert title */ +"No token!" = "Немає токена!"; + +/* No comment provided by engineer. */ +"No unread chats" = "Немає непрочитаних чатів"; + /* No comment provided by engineer. */ "No user identifiers." = "Ніяких ідентифікаторів користувачів."; /* No comment provided by engineer. */ "Not compatible!" = "Не сумісні!"; +/* No comment provided by engineer. */ +"not synchronized" = "не синхронізовано"; + +/* No comment provided by engineer. */ +"Notes" = "Нотатки"; + /* No comment provided by engineer. */ "Nothing selected" = "Нічого не вибрано"; @@ -3527,9 +3698,15 @@ snd error text */ /* No comment provided by engineer. */ "Notifications are disabled!" = "Сповіщення вимкнено!"; +/* alert title */ +"Notifications error" = "Помилка сповіщень"; + /* No comment provided by engineer. */ "Notifications privacy" = "Сповіщення про приватність"; +/* alert title */ +"Notifications status" = "Статус сповіщень"; + /* No comment provided by engineer. */ "Now admins can:\n- delete members' messages.\n- disable members (\"observer\" role)" = "Тепер адміністратори можуть\n- видаляти повідомлення користувачів.\n- відключати користувачів (роль \"спостерігач\")"; @@ -3595,6 +3772,12 @@ new chat action */ /* No comment provided by engineer. */ "Only group owners can enable voice messages." = "Тільки власники груп можуть вмикати голосові повідомлення."; +/* No comment provided by engineer. */ +"Only sender and moderators see it" = "Тільки відправник і модератори бачать це"; + +/* No comment provided by engineer. */ +"Only you and moderators see it" = "Тільки ви та модератори бачать це"; + /* No comment provided by engineer. */ "Only you can add message reactions." = "Тільки ви можете додавати реакції на повідомлення."; @@ -3643,12 +3826,30 @@ new chat action */ /* new chat action */ "Open group" = "Відкрита група"; +/* alert title */ +"Open link?" = "Відкрите посилання?"; + /* authentication reason */ "Open migration to another device" = "Відкрита міграція на інший пристрій"; +/* new chat action */ +"Open new chat" = "Відкрити новий чат"; + +/* new chat action */ +"Open new group" = "Відкрити нову групу"; + /* No comment provided by engineer. */ "Open Settings" = "Відкрийте Налаштування"; +/* No comment provided by engineer. */ +"Open to accept" = "Відкрити для прийняття"; + +/* No comment provided by engineer. */ +"Open to connect" = "Відкрито для підключення"; + +/* No comment provided by engineer. */ +"Open to join" = "Відкрито для приєднання"; + /* No comment provided by engineer. */ "Opening app…" = "Відкриваємо програму…"; @@ -3676,6 +3877,9 @@ new chat action */ /* No comment provided by engineer. */ "Or to share privately" = "Або поділитися приватно"; +/* No comment provided by engineer. */ +"Organize chats into lists" = "Організовуйте чати в списки"; + /* No comment provided by engineer. */ "other" = "інший"; @@ -3733,9 +3937,18 @@ new chat action */ /* No comment provided by engineer. */ "peer-to-peer" = "одноранговий"; +/* No comment provided by engineer. */ +"pending" = "очікує"; + /* No comment provided by engineer. */ "Pending" = "В очікуванні"; +/* No comment provided by engineer. */ +"pending approval" = "очікує на схвалення"; + +/* No comment provided by engineer. */ +"pending review" = "очікує на схвалення"; + /* No comment provided by engineer. */ "Periodic" = "Періодично"; @@ -3802,6 +4015,18 @@ new chat action */ /* No comment provided by engineer. */ "Please store passphrase securely, you will NOT be able to change it if you lose it." = "Будь ласка, зберігайте пароль надійно, ви НЕ зможете змінити його, якщо втратите."; +/* token info */ +"Please try to disable and re-enable notfications." = "Будь ласка, спробуйте вимкнути та знову увімкнути сповіщення."; + +/* snd group event chat item */ +"Please wait for group moderators to review your request to join the group." = "Будь ласка, зачекайте, поки модератори групи розглянуть ваш запит на приєднання до групи."; + +/* token info */ +"Please wait for token activation to complete." = "Будь ласка, дочекайтеся завершення активації токену."; + +/* token info */ +"Please wait for token to be registered." = "Будь ласка, зачекайте, поки токен буде зареєстровано."; + /* No comment provided by engineer. */ "Polish interface" = "Польський інтерфейс"; @@ -3832,12 +4057,21 @@ new chat action */ /* No comment provided by engineer. */ "Privacy for your customers." = "Конфіденційність для ваших клієнтів."; +/* No comment provided by engineer. */ +"Privacy policy and conditions of use." = "Політика конфіденційності та умови використання."; + /* No comment provided by engineer. */ "Privacy redefined" = "Конфіденційність переглянута"; +/* No comment provided by engineer. */ +"Private chats, groups and your contacts are not accessible to server operators." = "Приватні чати, групи та ваші контакти недоступні для операторів сервера."; + /* No comment provided by engineer. */ "Private filenames" = "Приватні імена файлів"; +/* No comment provided by engineer. */ +"Private media file names." = "Приватні імена медіа-файлів."; + /* No comment provided by engineer. */ "Private message routing" = "Маршрутизація приватних повідомлень"; @@ -3853,6 +4087,9 @@ new chat action */ /* alert title */ "Private routing error" = "Помилка приватної маршрутизації"; +/* alert title */ +"Private routing timeout" = "Тайм-аут приватної маршрутизації"; + /* No comment provided by engineer. */ "Profile and server connections" = "З'єднання профілю та сервера"; @@ -3883,6 +4120,9 @@ new chat action */ /* No comment provided by engineer. */ "Prohibit messages reactions." = "Заборонити реакції на повідомлення."; +/* No comment provided by engineer. */ +"Prohibit reporting messages to moderators." = "Заборонити повідомлення модераторам."; + /* No comment provided by engineer. */ "Prohibit sending direct messages to members." = "Заборонити надсилати прямі повідомлення учасникам."; @@ -3910,6 +4150,9 @@ new chat action */ /* No comment provided by engineer. */ "Protect your IP address from the messaging relays chosen by your contacts.\nEnable in *Network & servers* settings." = "Захистіть свою IP-адресу від ретрансляторів повідомлень, обраних вашими контактами.\nУвімкніть у налаштуваннях *Мережа та сервери*."; +/* No comment provided by engineer. */ +"Protocol background timeout" = "Фоновий тайм-аут протоколу"; + /* No comment provided by engineer. */ "Protocol timeout" = "Тайм-аут протоколу"; @@ -4045,6 +4288,15 @@ new chat action */ /* No comment provided by engineer. */ "Reduced battery usage" = "Зменшення використання акумулятора"; +/* No comment provided by engineer. */ +"Register" = "Зареєструватися"; + +/* token info */ +"Register notification token?" = "Зареєструвати токен сповіщення?"; + +/* token status text */ +"Registered" = "Зареєстровано"; + /* alert action reject incoming call via notification swipe action */ @@ -4056,6 +4308,12 @@ swipe action */ /* alert title */ "Reject contact request" = "Відхилити запит на контакт"; +/* alert title */ +"Reject member?" = "Відхилити учасника?"; + +/* No comment provided by engineer. */ +"rejected" = "відхилено"; + /* call status */ "rejected call" = "відхилений виклик"; @@ -4092,12 +4350,18 @@ swipe action */ /* profile update event chat item */ "removed contact address" = "видалено контактну адресу"; +/* No comment provided by engineer. */ +"removed from group" = "видалено з групи"; + /* profile update event chat item */ "removed profile picture" = "видалено зображення профілю"; /* rcv group event chat item */ "removed you" = "прибрали вас"; +/* No comment provided by engineer. */ +"Removes messages and blocks members." = "Видаляє повідомлення та блокує користувачів."; + /* No comment provided by engineer. */ "Renegotiate" = "Переузгодьте"; @@ -4119,6 +4383,45 @@ swipe action */ /* chat item action */ "Reply" = "Відповісти"; +/* chat item action */ +"Report" = "Повідомити"; + +/* report reason */ +"Report content: only group moderators will see it." = "Повідомити про контент: тільки модератори групи побачать це."; + +/* report reason */ +"Report member profile: only group moderators will see it." = "Повідомити про профіль учасника: тільки модератори групи побачать це."; + +/* report reason */ +"Report other: only group moderators will see it." = "Повідомити інше: тільки модератори групи побачать це."; + +/* No comment provided by engineer. */ +"Report reason?" = "Причина повідомлення?"; + +/* alert title */ +"Report sent to moderators" = "Повідомлення надіслано модераторам"; + +/* report reason */ +"Report spam: only group moderators will see it." = "Повідомити про спам: тільки модератори групи побачать це."; + +/* report reason */ +"Report violation: only group moderators will see it." = "Повідомити про порушення: тільки модератори групи побачать це."; + +/* report in notification */ +"Report: %@" = "Повідомити: %@"; + +/* No comment provided by engineer. */ +"Reporting messages to moderators is prohibited." = "Повідомляти про повідомлення модераторам заборонено."; + +/* No comment provided by engineer. */ +"Reports" = "Звіти"; + +/* No comment provided by engineer. */ +"request is sent" = "запит відправлено"; + +/* No comment provided by engineer. */ +"request to join rejected" = "запит на приєднання відхилено"; + /* chat list item title */ "requested to connect" = "запит на підключення"; @@ -4173,9 +4476,24 @@ swipe action */ /* chat item action */ "Reveal" = "Показувати"; +/* No comment provided by engineer. */ +"review" = "перегляд"; + /* No comment provided by engineer. */ "Review conditions" = "Умови перегляду"; +/* No comment provided by engineer. */ +"Review group members" = "Учасники групи оглядів"; + +/* admission stage */ +"Review members" = "Схвалювати учасників"; + +/* admission stage description */ +"Review members before admitting (\"knocking\")." = "Перевірка учасників перед тим, як їх прийняти («стукіт»)."; + +/* No comment provided by engineer. */ +"reviewed by admins" = "схвалено адміністраторами"; + /* No comment provided by engineer. */ "Revoke" = "Відкликати"; @@ -4204,6 +4522,12 @@ chat item action */ /* alert button */ "Save (and notify contacts)" = "Зберегти (і повідомити контактам)"; +/* alert button */ +"Save (and notify members)" = "Зберегти (і повідомити учасникам)"; + +/* alert title */ +"Save admission settings?" = "Зберегти налаштування входу?"; + /* alert button */ "Save and notify contact" = "Зберегти та повідомити контакт"; @@ -4219,6 +4543,12 @@ chat item action */ /* No comment provided by engineer. */ "Save group profile" = "Зберегти профіль групи"; +/* alert title */ +"Save group profile?" = "Зберегти профіль групи?"; + +/* No comment provided by engineer. */ +"Save list" = "Зберегти список"; + /* No comment provided by engineer. */ "Save passphrase and open chat" = "Збережіть пароль і відкрийте чат"; @@ -4354,6 +4684,9 @@ chat item action */ /* No comment provided by engineer. */ "Send a live message - it will update for the recipient(s) as you type it" = "Надішліть повідомлення в реальному часі - воно буде оновлюватися для одержувача (одержувачів), поки ви його вводите"; +/* No comment provided by engineer. */ +"Send contact request?" = "Надіслати запит на контакт?"; + /* No comment provided by engineer. */ "Send delivery receipts to" = "Надсилання звітів про доставку"; @@ -4384,18 +4717,30 @@ chat item action */ /* No comment provided by engineer. */ "Send notifications" = "Надсилати сповіщення"; +/* No comment provided by engineer. */ +"Send private reports" = "Надсилайте приватні звіти"; + /* No comment provided by engineer. */ "Send questions and ideas" = "Надсилайте запитання та ідеї"; /* No comment provided by engineer. */ "Send receipts" = "Надіслати підтвердження"; +/* No comment provided by engineer. */ +"Send request" = "Надіслати запит"; + +/* No comment provided by engineer. */ +"Send request without message" = "Надіслати запит без повідомлення"; + /* No comment provided by engineer. */ "Send them from gallery or custom keyboards." = "Надсилайте їх із галереї чи власних клавіатур."; /* No comment provided by engineer. */ "Send up to 100 last messages to new members." = "Надішліть до 100 останніх повідомлень новим користувачам."; +/* No comment provided by engineer. */ +"Send your private feedback to groups." = "Надсилайте свої приватні відгуки до груп."; + /* alert message */ "Sender cancelled file transfer." = "Відправник скасував передачу файлу."; @@ -4516,6 +4861,9 @@ chat item action */ /* No comment provided by engineer. */ "Set 1 day" = "Встановити 1 день"; +/* No comment provided by engineer. */ +"Set chat name…" = "Назвати чат…"; + /* No comment provided by engineer. */ "Set contact name…" = "Встановити ім'я контакту…"; @@ -4528,6 +4876,12 @@ chat item action */ /* No comment provided by engineer. */ "Set it instead of system authentication." = "Встановіть його замість аутентифікації системи."; +/* No comment provided by engineer. */ +"Set member admission" = "Встановити прийом учасників"; + +/* No comment provided by engineer. */ +"Set message expiration in chats." = "Встановлюйте термін придатності повідомлень у чатах."; + /* profile update event chat item */ "set new contact address" = "встановити нову контактну адресу"; @@ -4543,6 +4897,9 @@ chat item action */ /* No comment provided by engineer. */ "Set passphrase to export" = "Встановити ключову фразу для експорту"; +/* No comment provided by engineer. */ +"Set profile bio and welcome message." = "Налаштуйте біографію профілю та вітальне повідомлення."; + /* No comment provided by engineer. */ "Set the message shown to new members!" = "Налаштуйте повідомлення, яке показуватиметься новим користувачам!"; @@ -4583,6 +4940,12 @@ chat item action */ /* No comment provided by engineer. */ "Share link" = "Поділіться посиланням"; +/* alert button */ +"Share old address" = "Поділіться старою адресою"; + +/* alert button */ +"Share old link" = "Поділіться старим посиланням"; + /* No comment provided by engineer. */ "Share profile" = "Поділіться профілем"; @@ -4598,6 +4961,18 @@ chat item action */ /* No comment provided by engineer. */ "Share with contacts" = "Поділіться з контактами"; +/* No comment provided by engineer. */ +"Share your address" = "Поділіться своєю адресою"; + +/* No comment provided by engineer. */ +"Short description" = "Короткий опис"; + +/* No comment provided by engineer. */ +"Short link" = "Коротке посилання"; + +/* No comment provided by engineer. */ +"Short SimpleX address" = "Коротка адреса SimpleX"; + /* No comment provided by engineer. */ "Show → on messages sent via private routing." = "Показувати → у повідомленнях, надісланих через приватну маршрутизацію."; @@ -4643,6 +5018,9 @@ chat item action */ /* alert title */ "SimpleX address settings" = "Автоприйняття налаштувань"; +/* simplex link type */ +"SimpleX channel link" = "Посилання на канал SimpleX"; + /* No comment provided by engineer. */ "SimpleX Chat and Flux made an agreement to include Flux-operated servers into the app." = "SimpleX Chat і Flux уклали угоду про включення серверів, керованих Flux, у додаток."; @@ -4727,6 +5105,10 @@ chat item action */ /* notification title */ "Somebody" = "Хтось"; +/* blocking reason +report reason */ +"Spam" = "Спам"; + /* No comment provided by engineer. */ "Square, circle, or anything in between." = "Квадрат, коло або щось середнє між ними."; @@ -4784,6 +5166,9 @@ chat item action */ /* No comment provided by engineer. */ "Stopping chat" = "Зупинка чату"; +/* No comment provided by engineer. */ +"Storage" = "Зберігання"; + /* No comment provided by engineer. */ "strike" = "закреслено"; @@ -4826,9 +5211,18 @@ chat item action */ /* No comment provided by engineer. */ "Tap button " = "Натисніть кнопку "; +/* No comment provided by engineer. */ +"Tap Connect to chat" = "Натисніть Підключитися до чату"; + +/* No comment provided by engineer. */ +"Tap Connect to send request" = "Натисніть Підключитися, щоб відправити запит"; + /* No comment provided by engineer. */ "Tap Create SimpleX address in the menu to create it later." = "Натисніть «Створити адресу SimpleX» у меню, щоб створити її пізніше."; +/* No comment provided by engineer. */ +"Tap Join group" = "Натисніть Приєднатися до групи"; + /* No comment provided by engineer. */ "Tap to activate profile." = "Натисніть, щоб активувати профіль."; @@ -4850,9 +5244,15 @@ chat item action */ /* No comment provided by engineer. */ "TCP connection" = "TCP-з'єднання"; +/* No comment provided by engineer. */ +"TCP connection bg timeout" = "Таймаут TCP-з'єднання bg"; + /* No comment provided by engineer. */ "TCP connection timeout" = "Тайм-аут TCP-з'єднання"; +/* No comment provided by engineer. */ +"TCP port for messaging" = "TCP-порт для повідомлень"; + /* No comment provided by engineer. */ "TCP_KEEPCNT" = "TCP_KEEPCNT"; @@ -4868,6 +5268,9 @@ chat item action */ /* server test failure */ "Test failed at step %@." = "Тест завершився невдало на кроці %@."; +/* No comment provided by engineer. */ +"Test notifications" = "Тестові сповіщення"; + /* No comment provided by engineer. */ "Test server" = "Тестовий сервер"; @@ -4886,6 +5289,9 @@ chat item action */ /* No comment provided by engineer. */ "Thanks to the users – contribute via Weblate!" = "Дякуємо користувачам - зробіть свій внесок через Weblate!"; +/* alert message */ +"The address will be short, and your profile will be shared via the address." = "Адреса буде короткою, і ваш профіль буде доступний за цією адресою."; + /* No comment provided by engineer. */ "The app can notify you when you receive messages or contact requests - please open settings to enable." = "Додаток може сповіщати вас, коли ви отримуєте повідомлення або запити на контакт - будь ласка, відкрийте налаштування, щоб увімкнути цю функцію."; @@ -4925,6 +5331,9 @@ chat item action */ /* No comment provided by engineer. */ "The ID of the next message is incorrect (less or equal to the previous).\nIt can happen because of some bug or when the connection is compromised." = "Ідентифікатор наступного повідомлення неправильний (менше або дорівнює попередньому).\nЦе може статися через помилку або коли з'єднання скомпрометовано."; +/* alert message */ +"The link will be short, and group profile will be shared via the link." = "Посилання буде коротким, а профіль групи буде поширюватися за посиланням."; + /* No comment provided by engineer. */ "The message will be deleted for all members." = "Повідомлення буде видалено для всіх учасників."; @@ -4982,6 +5391,9 @@ chat item action */ /* No comment provided by engineer. */ "This action cannot be undone - the messages sent and received earlier than selected will be deleted. It may take several minutes." = "Цю дію неможливо скасувати - повідомлення, надіслані та отримані раніше, ніж вибрані, будуть видалені. Це може зайняти кілька хвилин."; +/* alert message */ +"This action cannot be undone - the messages sent and received in this chat earlier than selected will be deleted." = "Цю дію не можна скасувати — повідомлення, надіслані та отримані в цьому чаті раніше за обраний час, будуть видалені."; + /* No comment provided by engineer. */ "This action cannot be undone - your profile, contacts, messages and files will be irreversibly lost." = "Цю дію неможливо скасувати - ваш профіль, контакти, повідомлення та файли будуть безповоротно втрачені."; @@ -5006,12 +5418,21 @@ chat item action */ /* No comment provided by engineer. */ "This group no longer exists." = "Цієї групи більше не існує."; +/* No comment provided by engineer. */ +"This link requires a newer app version. Please upgrade the app or ask your contact to send a compatible link." = "Це посилання вимагає новішої версії додатку. Будь ласка, оновіть додаток або попросіть вашого контакту надіслати сумісне посилання."; + /* No comment provided by engineer. */ "This link was used with another mobile device, please create a new link on the desktop." = "Це посилання було використано з іншого мобільного пристрою, будь ласка, створіть нове посилання на робочому столі."; +/* No comment provided by engineer. */ +"This message was deleted or not received yet." = "Це повідомлення було видалено або ще не отримано."; + /* No comment provided by engineer. */ "This setting applies to messages in your current chat profile **%@**." = "Це налаштування застосовується до повідомлень у вашому поточному профілі чату **%@**."; +/* No comment provided by engineer. */ +"Time to disappear is set only for new contacts." = "Час зникнення встановлюється тільки для нових контактів."; + /* No comment provided by engineer. */ "Title" = "Заголовок"; @@ -5063,6 +5484,9 @@ chat item action */ /* No comment provided by engineer. */ "To support instant push notifications the chat database has to be migrated." = "Для підтримки миттєвих push-повідомлень необхідно перенести базу даних чату."; +/* alert message */ +"To use another profile after connection attempt, delete the chat and use the link again." = "Щоб використовувати інший профіль після спроби з'єднання, видаліть чат і скористайтеся посиланням знову."; + /* No comment provided by engineer. */ "To use the servers of **%@**, accept conditions of use." = "Щоб користуватися серверами **%@**, прийміть умови використання."; @@ -5075,6 +5499,9 @@ chat item action */ /* No comment provided by engineer. */ "Toggle incognito when connecting." = "Увімкніть інкогніто при підключенні."; +/* token status */ +"Token status: %@." = "Статус токена: %@."; + /* No comment provided by engineer. */ "Toolbar opacity" = "Непрозорість панелі інструментів"; @@ -5192,6 +5619,9 @@ chat item action */ /* swipe action */ "Unread" = "Непрочитане"; +/* No comment provided by engineer. */ +"Unsupported connection link" = "Несумісне посилання для підключення"; + /* No comment provided by engineer. */ "Up to 100 last messages are sent to new members." = "Новим користувачам надсилається до 100 останніх повідомлень."; @@ -5207,6 +5637,9 @@ chat item action */ /* No comment provided by engineer. */ "Update settings?" = "Оновити налаштування?"; +/* No comment provided by engineer. */ +"Updated conditions" = "Оновлені умови"; + /* rcv group event chat item */ "updated group profile" = "оновлений профіль групи"; @@ -5216,9 +5649,27 @@ chat item action */ /* No comment provided by engineer. */ "Updating settings will re-connect the client to all servers." = "Оновлення налаштувань призведе до перепідключення клієнта до всіх серверів."; +/* alert button */ +"Upgrade" = "Оновлення"; + +/* No comment provided by engineer. */ +"Upgrade address" = "Адреса оновлення"; + +/* alert message */ +"Upgrade address?" = "Змінити адресу?"; + /* No comment provided by engineer. */ "Upgrade and open chat" = "Оновлення та відкритий чат"; +/* alert message */ +"Upgrade group link?" = "Оновити посилання на групу?"; + +/* No comment provided by engineer. */ +"Upgrade link" = "Посилання для оновлення"; + +/* No comment provided by engineer. */ +"Upgrade your address" = "Поновіть свою адресу"; + /* No comment provided by engineer. */ "Upload errors" = "Помилки завантаження"; @@ -5261,6 +5712,9 @@ chat item action */ /* No comment provided by engineer. */ "Use from desktop" = "Використання з робочого столу"; +/* No comment provided by engineer. */ +"Use incognito profile" = "Використовуйте профіль інкогніто"; + /* No comment provided by engineer. */ "Use iOS call interface" = "Використовуйте інтерфейс виклику iOS"; @@ -5288,12 +5742,21 @@ chat item action */ /* No comment provided by engineer. */ "Use SOCKS proxy" = "Використовуйте SOCKS проксі"; +/* No comment provided by engineer. */ +"Use TCP port %@ when no port is specified." = "Використовуйте TCP-порт %@, якщо порт не вказано."; + +/* No comment provided by engineer. */ +"Use TCP port 443 for preset servers only." = "Використовуйте TCP порт 443 лише для попередньо налаштованих серверів."; + /* No comment provided by engineer. */ "Use the app while in the call." = "Використовуйте додаток під час розмови."; /* No comment provided by engineer. */ "Use the app with one hand." = "Використовуйте додаток однією рукою."; +/* No comment provided by engineer. */ +"Use web port" = "Використовувати веб-порт"; + /* No comment provided by engineer. */ "User selection" = "Вибір користувача"; @@ -5444,6 +5907,9 @@ chat item action */ /* No comment provided by engineer. */ "Welcome message is too long" = "Привітальне повідомлення занадто довге"; +/* No comment provided by engineer. */ +"Welcome your contacts 👋" = "Вітаємо ваші контакти 👋"; + /* No comment provided by engineer. */ "What's new" = "Що нового"; @@ -5513,6 +5979,9 @@ chat item action */ /* No comment provided by engineer. */ "You accepted connection" = "Ви прийняли підключення"; +/* snd group event chat item */ +"you accepted this member" = "ви прийняли цього учасника"; + /* No comment provided by engineer. */ "You allow" = "Ви дозволяєте"; @@ -5618,6 +6087,9 @@ chat item action */ /* alert message */ "You can view invitation link again in connection details." = "Ви можете переглянути посилання на запрошення ще раз у деталях підключення."; +/* alert message */ +"You can view your reports in Chat with admins." = "Ви можете переглянути свої звіти у чаті з адміністраторами."; + /* No comment provided by engineer. */ "You can't send messages!" = "Ви не можете надсилати повідомлення!"; @@ -5687,9 +6159,15 @@ chat item action */ /* chat list item description */ "you shared one-time link incognito" = "ви поділилися одноразовим посиланням інкогніто"; +/* token info */ +"You should receive notifications." = "Ви повинні отримувати сповіщення."; + /* snd group event chat item */ "you unblocked %@" = "ви розблокували %@"; +/* No comment provided by engineer. */ +"You will be able to send messages **only after your request is accepted**." = "Ви зможете надсилати повідомлення **тільки після того, як ваш запит буде прийнято**."; + /* No comment provided by engineer. */ "You will be connected to group when the group host's device is online, please wait or check later!" = "Ви будете підключені до групи, коли пристрій господаря групи буде в мережі, будь ласка, зачекайте або перевірте пізніше!"; @@ -5726,6 +6204,9 @@ chat item action */ /* No comment provided by engineer. */ "You're using an incognito profile for this group - to prevent sharing your main profile inviting contacts is not allowed" = "Ви використовуєте профіль інкогніто для цієї групи - щоб запобігти поширенню вашого основного профілю, запрошення контактів заборонено"; +/* No comment provided by engineer. */ +"Your business contact" = "Ваш діловий контакт"; + /* No comment provided by engineer. */ "Your calls" = "Твої дзвінки"; @@ -5741,9 +6222,15 @@ chat item action */ /* No comment provided by engineer. */ "Your chat profiles" = "Ваші профілі чату"; +/* alert message */ +"Your chat was moved to %@ but an unexpected error occurred while redirecting you to the profile." = "Ваш чат було переміщено на %@, але при перенаправленні на профіль сталася несподівана помилка."; + /* No comment provided by engineer. */ "Your connection was moved to %@ but an error happened when switching profile." = "Ваше з'єднання було переміщено на %@, але під час перенаправлення на профіль сталася несподівана помилка."; +/* No comment provided by engineer. */ +"Your contact" = "Ваш контакт"; + /* No comment provided by engineer. */ "Your contact sent a file that is larger than currently supported maximum size (%@)." = "Ваш контакт надіслав файл, розмір якого перевищує підтримуваний на цей момент максимальний розмір (%@)."; @@ -5762,6 +6249,9 @@ chat item action */ /* No comment provided by engineer. */ "Your current profile" = "Ваш поточний профіль"; +/* No comment provided by engineer. */ +"Your group" = "Ваша група"; + /* No comment provided by engineer. */ "Your ICE servers" = "Ваші сервери ICE"; diff --git a/apps/ios/zh-Hans.lproj/Localizable.strings b/apps/ios/zh-Hans.lproj/Localizable.strings index 4a05f60226..5ba26b8363 100644 --- a/apps/ios/zh-Hans.lproj/Localizable.strings +++ b/apps/ios/zh-Hans.lproj/Localizable.strings @@ -1215,9 +1215,6 @@ set passcode view */ /* No comment provided by engineer. */ "Connected desktop" = "已连接的桌面"; -/* rcv group event chat item */ -"connected directly" = "已直连"; - /* No comment provided by engineer. */ "Connected servers" = "已连接的服务器"; @@ -2154,7 +2151,7 @@ chat item action */ /* alert title */ "Error deleting chat database" = "删除聊天数据库错误"; -/* No comment provided by engineer. */ +/* alert title */ "Error deleting chat!" = "删除聊天错误!"; /* No comment provided by engineer. */ diff --git a/apps/multiplatform/common/src/commonMain/resources/MR/ar/strings.xml b/apps/multiplatform/common/src/commonMain/resources/MR/ar/strings.xml index 3e3a02aef6..36d6333d94 100644 --- a/apps/multiplatform/common/src/commonMain/resources/MR/ar/strings.xml +++ b/apps/multiplatform/common/src/commonMain/resources/MR/ar/strings.xml @@ -1365,7 +1365,7 @@ وضع التخفي اصبح أسهل فعّل وضع التخفي عند الاتصال. أرسل لاتصال - متصل مباشرةً + طُلب اتصال جارٍ الاتصال بالفعل! مجموعات أفضل و%d أحداث أخرى @@ -2496,4 +2496,8 @@ شارك الرابط القديم سيكون الرابط قصيراً، وسيتم مشاركة الملف التعريفي للمجموعة عبر الرابط. رقِّ رابط المجموعة + طلبات الاتصال من المجموعات + حُذف العضو - لا يمكن قبول الطلب + طُلب اتصال من المجموعة %1$s + هذا الإعداد لملف تعريفك الحالي diff --git a/apps/multiplatform/common/src/commonMain/resources/MR/bg/strings.xml b/apps/multiplatform/common/src/commonMain/resources/MR/bg/strings.xml index d897f6583d..ebd4b05e71 100644 --- a/apps/multiplatform/common/src/commonMain/resources/MR/bg/strings.xml +++ b/apps/multiplatform/common/src/commonMain/resources/MR/bg/strings.xml @@ -788,7 +788,7 @@ Маркирай като проверено %s не е потвърдено %s е потвърдено - Оценете приложението + Оцени приложението Уверете се, че адресите на WebRTC ICE сървъра са в правилен формат, разделени на редове и не са дублирани. Мрежа и сървъри Разширени настройки @@ -1006,7 +1006,7 @@ Сканирай код Сканирайте кода за сигурност от приложението на вашия контакт. Код за сигурност - Изпращайте въпроси и идеи + Изпрати въпроси и идеи Запази сървърите\? Запазените WebRTC ICE сървъри ще бъдат премахнати. Запази @@ -1056,7 +1056,7 @@ Нулиране Изпрати Започни нов чат - Изпратете ни имейл + Изпрати ни мейл Някои сървъри не минаха теста: Изключване\? таен @@ -1083,7 +1083,7 @@ Отзови файл Изпращането на файла ще бъде спряно. Запази сървърите - Изпратете съобщение на живо - то ще се актуализира за получателя(ите), докато го пишете + Изпрати съобщение на живо - то ще се актуализира за получателя(ите), докато го пишете Тестът на сървъра е неуспешен! Оценка на сигурността Сподели файл… @@ -1532,7 +1532,7 @@ Докосни за сканиране Запази Докосни за поставяне на линк за връзка - Търсене или поставяне на SimpleX линк + Търси или постави SimpleX линк Стартирай чата? Чатът е спрян. Ако вече сте използвали тази база данни на друго устройство, трябва да я прехвърлите обратно, преди да стартирате чата отново. Настолното устройство има грешен код за връзка @@ -2065,7 +2065,7 @@ Покани Звукът е заглушен Панели на приложението - Изпратете съобщение за да се активират обажданията. + Изпрати съобщение за да се активират обажданията. търсене видео Контактът е изтрит! @@ -2290,9 +2290,9 @@ Приеми заявка за контакт %1$s приет бяхте приети - Приемете член + Приеми член Добави съобщение - Добави кратък линк + Обнови адрес всички Всички нови съобщения от тези членове ще бъдат скрити! Позволи докладването на съобщения на модераторите. @@ -2420,7 +2420,7 @@ Време за изчакване на поверително рутиране Време за изчакване на протокола във фонов режим Времето на изчакване за установяване на TCP връзка във фонов режим - Профилът ще бъде споделен с адреса. + Адресът ще бъде кратък и вашият профил ще бъде споделен чрез него. Забранете докладването на съобщения на модератори. Отхвърляне Отхвърляне на заявка за контакт @@ -2453,15 +2453,15 @@ Изпращане на лични доклади за нарушения Изпрати заявка Изпрати заявка без съобщение - Изпратете личната си обратна връзка до групи. + Изпрати личната си обратна връзка до групи. Изпратено до вашия контакт след осъществяване на връзка. Задаване на име на чат… Задаване на достъп за членове Задаване на срок на валидност на съобщенията в чатовете. Задайте биография на профила и съобщение при посрещанее. - Споделяне на групов профил чрез линк - Сподели профил - Сподели профил с адрес + Обнови групов линк? + Обнови + Обнови адрес? Споделете адреса си Кратко описание: Кратък линк @@ -2500,4 +2500,8 @@ Вашият контакт Вашата група Вашият профил + Сподели стар адрес + Сподели стар линк + Линкът ще бъде кратък и профилът на групата ще бъде споделен чрез него. + Обнови групов линк diff --git a/apps/multiplatform/common/src/commonMain/resources/MR/ca/strings.xml b/apps/multiplatform/common/src/commonMain/resources/MR/ca/strings.xml index b312b345c9..57891501f8 100644 --- a/apps/multiplatform/common/src/commonMain/resources/MR/ca/strings.xml +++ b/apps/multiplatform/common/src/commonMain/resources/MR/ca/strings.xml @@ -2400,7 +2400,7 @@ Suprimir el xat amb membre? %d xats amb membres tots(es) - Afegir enllaç curt + Actualitzar l\'adreça Acceptar la sol·licitud de contacte Afegir un missatge No es pot canviar el perfil @@ -2419,16 +2419,16 @@ Obrir per acceptar Obrir per connectar Obrir per entrar - El perfil es compartirà amb l\'adreça. + L\'adreça serà curta i el vostre perfil es compartirà a través d\'ella. Rebutjar la sol·licitud de contacte sol·licitud enviada Enviar sol·licitud de contacte? Enviar sol·licitud Enviar sol·licitud sense missatge Enviat al contacte després de la connexió. - Compartir el perfil del grup mitjançant un enllaç - Compartir el perfil - Compartir el perfil amb l\'adreça + Actualitzar l\'enllaç del grup? + Actualitzar + Actualitzar l\'adreça? L\'emissor(a) NO serà notificat(da). Per utilitzar un altre perfil després d\'un intent de connexió, suprimiu el xat i torneu a utilitzar l\'enllaç. Missatge de benvinguda @@ -2473,4 +2473,8 @@ Actualitzar la vostra adreça Utilitzar el perfil d\'incògnit Doneu la benvinguda als vostres contactes 👋 + Compartir l\'adreça antiga + Compartir l\'enllaç antic + L\'enllaç serà curt i el perfil del grup es compartirà a través d\'ell. + Actualitzar l\'enllaç del grup diff --git a/apps/multiplatform/common/src/commonMain/resources/MR/de/strings.xml b/apps/multiplatform/common/src/commonMain/resources/MR/de/strings.xml index 29704b0f66..2421337ce8 100644 --- a/apps/multiplatform/common/src/commonMain/resources/MR/de/strings.xml +++ b/apps/multiplatform/common/src/commonMain/resources/MR/de/strings.xml @@ -1454,7 +1454,7 @@ Inkognito beim Verbinden einschalten. - Verbindung mit dem Directory-Service (BETA)!\n- Empfangsbestätigungen (für bis zu 20 Mitglieder).\n- Schneller und stabiler. Zum Verbinden senden - Direkt miteinander verbunden + Angefragte Verbindung Erweitern Verbindungsanfrage wiederholen? Gelöschter Kontakt @@ -2586,4 +2586,8 @@ Alten Link teilen Der Link wird gekürzt sein, und das Gruppen-Profil wird über den Link geteilt. Gruppen-Link aktualisieren + KONTAKTANFRAGEN VON GRUPPEN + Mitglied ist gelöscht - Anfrage kann nicht angenommen werden + Angefragte Verbindung von Gruppe %1$s + Diese Einstellung gilt für Ihr aktuelles Profil diff --git a/apps/multiplatform/common/src/commonMain/resources/MR/el/strings.xml b/apps/multiplatform/common/src/commonMain/resources/MR/el/strings.xml index 179c7fec52..2d27bb3592 100644 --- a/apps/multiplatform/common/src/commonMain/resources/MR/el/strings.xml +++ b/apps/multiplatform/common/src/commonMain/resources/MR/el/strings.xml @@ -395,4 +395,4 @@ Καλύτερο για τη ζωή της μπαταρίας
    . Θα λαμβάνετε ειδοποιήσεις μόνο όταν εκτελείται η εφαρμογή (ΧΩΡΙΣ υπηρεσία παρασκηνίου).]]> Beta Καλύτερες κλήσεις - \ No newline at end of file + diff --git a/apps/multiplatform/common/src/commonMain/resources/MR/es/strings.xml b/apps/multiplatform/common/src/commonMain/resources/MR/es/strings.xml index 10763c7655..18458e8ebc 100644 --- a/apps/multiplatform/common/src/commonMain/resources/MR/es/strings.xml +++ b/apps/multiplatform/common/src/commonMain/resources/MR/es/strings.xml @@ -44,7 +44,7 @@ Aceptar llamada (sin cifrar) llamada - Llamadas y videollamadas + Llamadas y Videollamadas Audio desactivado Audio activado ID de mensaje erróneo @@ -52,7 +52,7 @@ Se eliminarán todos los chats y mensajes. ¡No puede deshacerse! Aceptar Se permiten mensajes temporales. - Android Keystore se usará para almacenar la frase de contraseña de forma segura - permite que el servicio de notificación funcione. + Android Keystore se usará para almacenar la frase de contraseña de forma segura - permite que el servicio de notificaciones funcione. Añadir perfil Color Permites a tus contactos eliminar irreversiblemente los mensajes enviados. (24 horas) @@ -108,7 +108,7 @@ Llamada con cifrado de extremo a extremo cifrado de extremo a extremo mensaje duplicado - Herramientas para desarrolladores + Herramientas de desarrollo Eliminar los archivos de todos los perfiles Activar ¡Base de datos cifrada! @@ -996,7 +996,7 @@ El archivo se recibirá cuando el contacto termine de subirlo. La imagen se recibirá cuando el contacto termine de subirla. Mostrar opciones para desarrolladores - Ocultar: + Oculta: Muestra: Eliminar perfil Contraseña del perfil @@ -1380,7 +1380,7 @@ \n- confirmaciones de entrega (hasta 20 miembros). \n- mayor rapidez y estabilidad. envia para conectar - conectado directamente + conexión solicitada Expandir Error de renegociación de cifrado contacto eliminado @@ -2459,7 +2459,7 @@ Abrir para conectar Abrir para unirte Timeout enrutamiento privado - La dirección será corta y tu perfil se compartirá mediante la dirección. + La dirección pasará a ser corta y tu perfil será compartido mediante la dirección. Timeout protocolo en segundo plano Rechazar solicitud del contacto Elimina mensajes y bloquea miembros. @@ -2500,7 +2500,7 @@ 4 idiomas nuevos Catalán, Indonesio, Rumano y Vietnamita - gracias a los colaboradores! Crea tu dirección - Activa por defecto los mensajes temporaes + Activa por defecto los mensajes temporales Mantén los chats limpios Añade mensaje de bienvenida y biografía del perfil Comparte tu dirección @@ -2511,4 +2511,8 @@ Compartir enlace antiguo El enlace será corto y el perfil del grupo se compartirá mediante el enlace. Actualizar enlace de grupo + SOLICITUDES DE CONTACTO EN GRUPOS + conexión solicitada desde el grupo %1$s + Esta configuración se aplica al perfil actual + Miembro eliminado, no puede aceptar solicitudes diff --git a/apps/multiplatform/common/src/commonMain/resources/MR/hu/strings.xml b/apps/multiplatform/common/src/commonMain/resources/MR/hu/strings.xml index 1e0ce6f894..c6f89dd3c0 100644 --- a/apps/multiplatform/common/src/commonMain/resources/MR/hu/strings.xml +++ b/apps/multiplatform/common/src/commonMain/resources/MR/hu/strings.xml @@ -90,7 +90,7 @@ titkosítás elfogadása… Nem lehet meghívni a partnert! hibás az üzenet azonosítója - Partnerkérések automatikus elfogadása + Partneri kapcsolatkérések automatikus elfogadása Megjegyzés:
    NEM fogja tudni helyreállítani, vagy módosítani a jelmondatot abban az esetben, ha elveszíti.]]> hívás… További másodlagos szín @@ -142,7 +142,7 @@ Hibás a számítógép címe Profil hozzáadása Mellékelés - Alkalmazás jelkód + Alkalmazásjelkód Felkérték a kép fogadására Kamera Nem érhető el a Keystore az adatbázis jelszavának mentéséhez @@ -193,7 +193,7 @@ Kapcsolódás Közvetlenül kapcsolódik? Kapcsolódás - közvetlenül kapcsolódott + partnerkapcsolatot kért kapcsolat %1$d a partner e2e titkosítással rendelkezik Csoport létrehozása véletlenszerű profillal. @@ -583,7 +583,7 @@ Hiba történt a cím módosításának megszakításakor Hiba történt a fájl fogadásakor titkosítása rendben van - Hiba történt a partnerkérés törlésekor + Hiba történt a partneri kapcsolatkérés törlésekor Engedélyezi a kézbesítési jelentéseket a csoportok számára? Partner általi javítás nem támogatott Fájl nem található @@ -608,7 +608,7 @@ Hiba történt a cím létrehozásakor engedélyezve Hiba történt a részletek betöltésekor - Hiba történt a partnerkérés elfogadásakor + Hiba történt a partneri kapcsolatkérés elfogadásakor a titkosítás újraegyeztetése engedélyezve van %s számára a titkosítás újraegyeztetése szükséges Rejtett csevegési profilok @@ -737,13 +737,13 @@ Az onion kiszolgálók nem lesznek használva. perc Tudjon meg többet - Új partnerkérés + Új partneri kapcsolatkérés Csatlakozás a csoporthoz Társított számítógép beállítások meghíva a saját csoporthivatkozásán keresztül elhagyta a csoportot Társított számítógépek - Nincs alkalmazás jelkód + Nincs alkalmazásjelkód Némítás, ha inaktív! A meghívó lejárt! (csak a csoporttagok tárolják) @@ -1488,7 +1488,7 @@ A meghívási hivatkozást újra megtekintheti a kapcsolat részleteinél. Elindítja a csevegést? Látható előzmények - Alkalmazás jelkód + Alkalmazásjelkód Partner hozzáadása Koppintson ide a QR-kód beolvasásához Koppintson ide a hivatkozás beillesztéséhez @@ -2406,8 +2406,8 @@ Csevegés megnyitása Új csevegés megnyitása Új csoport megnyitása - végpontok közötti titkosítással
    vannak védve.]]> - Hiba történt a partnerkérés elutasításakor + végpontok közötti titkosítással
    vannak védve.]]> + Hiba történt a partneri kapcsolatkérés elutasításakor Hiba a csevegés megnyitásakor Hiba a csoport megnyitásakor Hiba a profil módosításakor @@ -2418,13 +2418,13 @@ Csatlakozás a csoporthoz Üzenet hozzáadása Kapcsolódás - Elküldi a partnerkérést? + Elküldi a partneri kapcsolatkérést? miután a kérését elfogadták
    .]]> Kérés küldése üzenet nélkül Kérés küldése kérés elküldve - Partnerkérés elfogadása - Elutasítás + Partneri kapcsolatkérés elfogadása + Partneri kapcsolatkérés elutasítása A feladó NEM lesz értesítve. Saját profil Elküldés a partnernek a kapcsolódást követően. @@ -2454,7 +2454,7 @@ Bemutatkozás: A bemutatkozás túl hosszú A leírás túl hosszú - Partnerkérés elfogadása + Partneri kapcsolatkérés elfogadása Üzleti kapcsolat Csoport Koppintson a „Csatlakozás a csoporthoz” gombra @@ -2474,9 +2474,13 @@ Cím frissítése Üdvözölje a partnereit 👋 4 új kezelőfelületi nyelv - Katalán, indonéz, román és vietnami - köszönjük felhasználóinknak! + Katalán, indonéz, román és vietnami – köszönjük felhasználóinknak! Csoporthivatkozás frissítése A hivatkozás rövid lesz és a csoportprofil meg lesz osztva a hivatkozáson keresztül. Régi cím megosztása Régi hivatkozás megosztása + PARTNERI KAPCSOLATKÉRÉSEK A CSOPORTOKBÓL + A tag törölve lett – nem lehet elfogadni a kérést + a(z) %1$s nevű csoportból partnerkapcsolatot kért + Ez a beállítás a jelenlegi profiljára vonatkozik diff --git a/apps/multiplatform/common/src/commonMain/resources/MR/ro/strings.xml b/apps/multiplatform/common/src/commonMain/resources/MR/ro/strings.xml index 9bd858e4f8..c67e843d07 100644 --- a/apps/multiplatform/common/src/commonMain/resources/MR/ro/strings.xml +++ b/apps/multiplatform/common/src/commonMain/resources/MR/ro/strings.xml @@ -16,13 +16,13 @@ Accent suplimentar Suplimentar secundar Acceptă - 6 limbi noi pentru interfață + 6 noi limbi de interfață %1$d mesaje nu au putut fi decriptate. %1$d mesaj(e) omis(e) %1$s MEMBRI 1 zi 1 minut - Link unic + Link de unică folosință 5 minute Despre SimpleX Despre adresa SimpleX @@ -234,7 +234,7 @@ Repetă Trimiteți previzualizări de linkuri Setați frază de acces - Partajează adresă + Partajează adresa Trimis la Secundar Mesaj trimis @@ -286,7 +286,7 @@ Nume contact… Trimite mesaj Trimiteți un mesaj care dispare - (scanează sau lipește din Copiate) + (scanează sau lipește din clipboard) Afișează codul QR Testul serverului a eșuat! Afișează: @@ -322,19 +322,19 @@ Serviciul SimpleX Chat Adresă SimpleX Oprește - Link-uri SimpleX - Link-urile SimpleX sunt interzise. + Linkuri SimpleX + Linkurile SimpleX sunt interzise. Securitatea chatului SimpleX a fost auditată de Trail of Bits. Mesaje SimpleX Chat Apeluri SimpleX Chat Adresă SimpleX simplexmq: v%s (%2s) - Link-uri SimpleX nepermise + Linkurile SimpleX nu sunt permise Echipa SimpleX Opriți? Adresă de contact SimpleX Link pentru grup SimpleX - Link-uri SimpleX + Linkuri SimpleX Invitație de unică folosință SimpleX Logo SimpleX Grupuri mici (max 20) @@ -520,7 +520,7 @@ Te conectezi la tine? Verifică conexiunea la internet și încearcă din nou Culori conversație - Aspectul discuției + Temă pentru chat Bun pentru baterie

    }#Ji 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 literal 0 HcmV?d00001 diff --git a/blog/images/20250729-join2.png b/blog/images/20250729-join2.png new file mode 100644 index 0000000000000000000000000000000000000000..43fa4121120be40805b8a9fa38f08a4273259514 GIT binary patch literal 211733 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

    . Aplicația verifică mesajele la fiecare 10 minute. Pot fi pierdute apeluri sau mesaje urgente.]]> Negru Blocați membrul pentru toți? @@ -530,7 +530,7 @@ Nu se poate trimite mesajul Șterge Confirmați fișiere de la servere necunoscute. - schimbat adresa pentru dumneavoastră + am schimbat adresa pentru tine Confirmați parola nouă… Conectare conexiune %1$d @@ -613,7 +613,7 @@ Șterge pentru mine %dd șters - Șterge contact + Șterge contactul Șters la Versiunea aplicației desktop %s nu este compatibilă cu această aplicație. Ștergeți mesajul membrului? @@ -624,7 +624,7 @@ %d contact(e) selectat(e) Șters la: %s Ștergi profilul de conversație? - Ștergeți profilul + Șterge profilul implicit (%s) Confirmări de livrare! Confirmările de livrare sunt dezactivate! @@ -636,12 +636,12 @@ Șterge după Ștergeți pentru toată lumea Descriere - Șterge fișier - Ștergeți coada + Șterge fișierul + Șterge coada Ștergeți contactul? Șterge Șterge - Ștergi fișiere și media? + Ștergi fișierele și conținutul media? %d zile %d zi Șterge adresa @@ -767,8 +767,8 @@ redirecționat eroare la afișarea mesajului eroare la afișarea conținutului - criptare cap-coadă
    cu secretizare înaintată perfecta, repudiere si recuperare în caz de spargere.]]> - criptare cap-coadă rezistentă la algoritmi cuantici
    cu secretizare înaintată perfecta, repudiere si recuperare în caz de spargere.]]> + criptare end-to-end
    , cu confidențialitate perfectă în avans, nerepudiere și recuperare în caz de compromitere.]]> + criptare end-to-end
    rezistentă la computere cuantice, cu confidențialitate perfectă în avans, nerepudiere și recuperare în caz de compromitere.]]> Acest chat este protejat prin criptare end-to-end. Link complet incognito printr-un link de unică folosință @@ -883,7 +883,7 @@ Invitația a expirat! Grup Invitați în grup - Deconectați telefoanele mobile + Deconectează dispozitivele mobile Nume afișat nevalid! Eroare la schimbarea profilului! Fără servere media și de fișiere. @@ -938,7 +938,7 @@ Eroare la schimbarea adresei Eroare la sincronizarea conexiunii Eroare - Deconectați-vă + Deconectează Execuția funcției durează prea mult: %1$d secunde: %2$s Ascunde Introduceți parola @@ -973,7 +973,7 @@ Imaginea va fi primită când contactul dvs. va fi online, vă rugăm să așteptați sau să verificați mai târziu! Șterge mesajele din conversație de pe dispozitiv. Dacă alegeți să respingeți, expeditorul NU va fi notificat. - Cum să o utilizezi + Cum se utilizează Marcare în mesaje Eroare la salvarea proxy-ului Dacă confirmi, serverele de mesagerie vor putea vedea adresa ta IP, iar furnizorul tău - la ce servere te conectezi. @@ -992,9 +992,9 @@ Instalat cu succes Dezactivează Opțiuni dezvoltator - Notificările vor înceta să funcționeze până când nu redeschideți aplicația. + Notificările vor înceta să funcționeze până când nu redeschideți aplicația Eroare la salvarea setărilor - Ștergeți mesajele după + Șterge mesajele după %d sec Email Eroare la salvarea parolei utilizatorului @@ -1010,7 +1010,7 @@ Găsește conversații mai rapid Luminos Nu - Deschide linkul web? + Deschizi link-ul web? MESAJE ȘI FIȘIERE moderator Rol inițial @@ -1038,7 +1038,7 @@ Asigurați -vă că adresele Serverului WebRTC ICE sunt în format corect, separate pe linii și nu sunt duplicate. Rutarea mesajelor Editați imaginea - Deschideți setările + Deschide setările Acordare în setări Instant Cum afectează bateria @@ -1116,7 +1116,7 @@ Conexiunea a atins limita de mesaje nelivrate, este posibil ca persoana de contact să fie offline. Dezactivați SimpleX Lock Eroare la salvarea setărilor - Deconectați desktopul? + Deconectezi desktopul? Nu activați Eroare la primirea fișierului Eroare la ștergerea solicitării de contact @@ -1157,7 +1157,7 @@ Arhivă veche a bazei de date Deschideți folderul bazei de date implicit (%s) - Activați ștergerea automată a mesajelor? + Activezi ștergerea automată a mesajelor? Notificările vor fi livrate doar până când aplicația se oprește! Baza de date va fi criptată, iar parola va fi stocată în Keystore. Bază de date criptată @@ -1231,9 +1231,9 @@ Eroare Versiune incompatibilă Dispozitiv mobil nou - Descoperibil prin rețeaua locală - Descoperiți prin intermediul rețelei locale - Deschideți portul în firewall + Detectabil prin rețeaua locală + Detectează prin rețeaua locală + Deschide portul în firewall Desktopul este inactiv Desktopul a fost deconectat Desktopul are codul de invitație greșit @@ -1308,7 +1308,7 @@ Încă nu există conexiune directă, mesajul a fost redirecționat de administrator. - Deschide chatul la primul mesaj necitit.\n- Sări la mesajele citate. Oprit - Deschideți setările serverului + Deschide setările serverului criptare ok pentru %s profilul grupului a fost actualizat proprietar @@ -1316,7 +1316,7 @@ ieșit Remedierea nu este suportată de contact Erori - Deschideți grupul + Deschide grupul Mesajele vor fi șterse - acest lucru nu poate fi anulat! Eroare la criptarea bazei de date Fișiere @@ -1334,7 +1334,7 @@ Invită Eroare la inițializarea WebView. Asigurați-vă că aveți WebView instalat și că arhitectura sa suportată este arm64.\nEroare: %s Faceți o conexiune privată - Deschideți SimpleX Chat pentru a accepta apelul + Deschide SimpleX Chat pentru a accepta apelul Activați blocarea Se poate întâmpla atunci când tu sau conexiunea ta ați folosit backupul vechi al bazei de date. Cod de acces @@ -1381,7 +1381,7 @@ Servere media și fișiere Alte servere XFTP NU utilizați rutare privată. - Activați apelurile de pe ecranul de blocare prin Setări. + Activează apelurile de pe ecranul de blocare prin Setări. Dezactivează (păstrează suprascrierile) Dacă introduceți parola de autodistrugere în timp ce deschideți aplicația: Mediu @@ -1419,7 +1419,7 @@ Instalați update Nu crea adresă De exemplu, dacă persoana de contact primește mesaje prin intermediul unui server SimpleX Chat, aplicația le va livra prin intermediul unui server Flux. - Deschideți Setări Safari / Site-uri web / Microfon, apoi alegeți Permiteți pentru localhost. + Deschide Setările Safari / Site-uri web / Microfon, apoi selectează Permite pentru localhost. Apel ratat Renegocierea criptării a eșuat. Oprit @@ -1449,7 +1449,7 @@ Acum administratorii pot:\n- șterge mesajele membrilor.\n- dezactiva membrii (rol de observator) Reacții la mesaje Rapid și fără așteptare până când expeditorul este online! - Descoperiți și alăturați-vă grupurilor + Descoperă și alătură-te grupurilor Chiar și atunci când este dezactivat în conversație. - livrare mai stabilă a mesajelor.\n- grupuri mai bune.\n- și multe altele! Face ca un mesaj să dispară @@ -1547,7 +1547,7 @@ Linkuri de grup Ștergere ireversibilă a mesajului Măriți dimensiunea fontului. - Deconectați-vă + Deconectează Deconectat din motivul: %s Eroare la ștergerea bazei de date Eroare la încărcarea arhivei @@ -1608,7 +1608,7 @@ Redă din lista de conversații. Vă rugăm să încercați mai târziu. Citeşte mai mult - Vă rugăm să verificați dacă linkul SimpleX este corect. + Te rog să verifici dacă linkul SimpleX este corect. Vă rugăm să contactați administratorul grupului. Se pregătește încărcarea Acces refuzat! @@ -1667,7 +1667,7 @@ Parolă Servere presetate Lipiți adresa desktopului - Este posibil ca amprenta certificatului din adresa serverului să fie incorectă. + Este posibil ca amprenta certificatului din adresa serverului să fie incorectă Interval PING-uri Expirare protocol per KB Notificări private @@ -1678,7 +1678,7 @@ Parolă de afișat Vă rugăm să reduceți dimensiunea mesajului sau să eliminați fișierul media și să îl trimiteți din nou. Protejați adresa IP - mesaj primit + Mesaj primit Note private Bara de instrumente de chat accesibilă Temă de profil @@ -1718,7 +1718,7 @@ În așteptare confirmare primită… Protejează-ți profilurile de chat cu o parolă! - Vă rugăm să verificați dacă ați folosit linkul corect sau cereți contactului dumneavoastră să vă trimită altul. + Te rog să verifici dacă ai folosit linkul corect sau cere contactului tău să îți trimită unul nou. Eroare de rutare privată respins Răspuns primit @@ -1763,7 +1763,7 @@ Primit total Primiți erori Reconectați serverul pentru a forța livrarea mesajului. Consumă trafic suplimentar. - Resetați toate statisticile + Resetează toate statisticile Trimis prin proxy Trimis direct revizuit de administratori @@ -1789,7 +1789,7 @@ Informații despre servere Reconectați serverele? Statisticile serverelor vor fi resetate - această acțiune nu poate fi anulată! - Reconectați toate serverele + Reconectează toate serverele Reconectați serverul? Trimis total Preferințele de chat selectate interzic acest mesaj. @@ -1810,7 +1810,7 @@ Trimite confirmări de citire Setați 1 zi Parolă de autodistrugere - Reconectați toate serverele conectate pentru a forța livrarea mesajelor. Aceasta utilizează trafic suplimentar. + Reconectează toate serverele conectate pentru a forța livrarea mesajelor. Aceasta folosește trafic suplimentar. Se primesc mesaje… Motivul raportării? respins @@ -2025,7 +2025,7 @@ Atingeți pentru a activa profilul. Sistem Mulțumim utilizatorilor – contribuiți prin Weblate! - Verificați securitatea conexiunii + Verifică securitatea conexiunii Izolarea transportului Pentru a proteja fusul orar, fișierele imagine/voce utilizează UTC. - mesaje vocale de până la 5 minute.\n- timp personalizat de dispariție.\n- istoricul modificărilor. @@ -2041,12 +2041,12 @@ Numele acestui dispozitiv Acest dispozitiv Deconectare - Pentru a permite unei aplicații mobile să se conecteze la desktop, deschideți acest port în firewall, dacă îl aveți activat. + Pentru a permite unei aplicații mobile să se conecteze la desktop, deschideți acest port în firewall, dacă îl aveți activat Verificați codul cu desktopul Această funcție nu este încă compatibilă. Încercați următoarea versiune. Vă conectați deja prin intermediul acestei legături unice! Atenție: inițierea chatului pe mai multe dispozitive nu este acceptată și va cauza erori de livrare a mesajelor. - Verificați parola bazei de date + Verifică parola bazei de date Ethernet prin cablu Abonamente ignorate Mărime @@ -2154,7 +2154,7 @@ Aceasta este propria ta adresă SimpleX! Se încarcă arhiva %s a fost încărcat - Verificați parola + Verifică parola Blocarea SimpleX nu este activă! Autentificare sistem Baza de date nu funcționează corect. Atingeți pentru a afla mai multe. @@ -2192,7 +2192,7 @@ Mesajele vocale sunt interzise. Protocoalele SimpleX analizate de Trail of Bits. Acest link a fost utilizat cu un alt dispozitiv mobil, vă rugăm să creați un link nou pe desktop. - Verificați conexiunile + Verifică conexiunile Poți să încerci încă o dată. Nu ești conectat la aceste servere. Rutarea privată este utilizată pentru a livra mesaje către ele. Se oprește chatul @@ -2416,4 +2416,16 @@ contactul ar trebui să accepte… Descriere prea lungă Eroare la modificarea profilului + Folosește profil incognito + Deschide conversația + Eroare la respingerea cererii de contact + 4 noi limbi de interfață + Catalană, Indoneziană, Română și Vietnameză - mulțumită utilizatorilor noștri! + criptare end-to-end.]]> + Deschide conversație nouă + Creează un grup nou + Deschide pentru a accepta + Deschide pentru conectare + Deschide pentru a te alătura + Timp de așteptare depășit pentru rutarea privată diff --git a/apps/multiplatform/common/src/commonMain/resources/MR/uk/strings.xml b/apps/multiplatform/common/src/commonMain/resources/MR/uk/strings.xml index 4c342076ba..ddd54b717f 100644 --- a/apps/multiplatform/common/src/commonMain/resources/MR/uk/strings.xml +++ b/apps/multiplatform/common/src/commonMain/resources/MR/uk/strings.xml @@ -200,7 +200,7 @@ редаговано помилка відправки непрочитане - приєднатися як %s + Приєднуйтесь як %s Скасувати попередній перегляд зображення Скасувати попередній перегляд файлу Очікування на зображення @@ -571,7 +571,7 @@ Вітаємо, %1$s! Вітаємо! Цей текст доступний у налаштуваннях - вас запрошено в групу + Запрошуємо вас до групи Поділитися повідомленням… Поділитися медіа… Поділитися файлом… @@ -586,7 +586,7 @@ Відео Ваш контакт відправив файл, розмір якого більший, ніж поточно підтримуваний максимальний розмір (%1$s). Поточно максимально підтримуваний розмір файлу - %1$s. - Адреса отримувача буде змінена на інший сервер. Зміна адреси завершиться після того, як відправник з\'явиться в мережі. + Адреса отримання буде змінена на інший сервер. Зміна адреси буде завершена після того, як відправник з\'явиться в мережі. Перевірити код безпеки Надіслати повідомлення Записати голосове повідомлення @@ -1031,7 +1031,7 @@ Зупинити поділ Введіть текст привітання... (необов\'язково) Зберегти налаштування\? - Зберегти налаштування автоприйому + Зберегти налаштування адреси SimpleX Привіт! \nПриєднуйтесь до мене через SimpleX Chat: %s Запросити друзів @@ -1426,7 +1426,7 @@ \n- швидше та надійніше. Ключова фраза зберігається в налаштуваннях як звичайний текст. Ви вже подали запит на підключення за цією адресою! - надіслати приватне повідомлення + відправити для підключення Показувати консоль в новому вікні Усі нові повідомлення від %s будуть приховані! підключив(лась) безпосередньо @@ -2058,7 +2058,7 @@ Видалити архів? Поділитися профілем Завантажений архів бази даних буде остаточно видалено з серверів. - Підключення було перенесено до %s, але під час перенаправлення на профіль сталася непередбачена помилка. + Ваше з\'єднання було переміщено на %s, але при перемиканні профілю сталася помилка. Режим системи Не використовуйте облікові дані з проксі. Аутентифікація проксі @@ -2088,7 +2088,7 @@ Повідомлення були видалені після того, як ви їх вибрали. Помилка при пересиланні повідомлень Звук вимкнено - Помилка ініціалізації WebView. Переконайтеся, що WebView встановлено, і його підтримувана архітектура — arm64. \nПомилка: %s + Помилка під час ініціалізації WebView. Переконайтеся, що WebView встановлено і що його архітектура підтримується arm64.\nПомилка: %s Хвіст Кут Форма повідомлення @@ -2419,7 +2419,7 @@ Схвалювати учасників вимкнено Схвалювати учасників для вступу до групи. - Додати коротке посилання + Адреса оновлення не синхронізовано схвалено адміністраторами очікує на схвалення @@ -2436,4 +2436,80 @@ Відхилити Відхилити учасника? ви вийшли + 4 нові мови інтерфейсу + Прийняти запит на контакт + Прийняти запит на контакт + Додати повідомлення + Біо: + Біографія занадто велика + Бізнес-зв\'язок + Не вдається змінити профіль + Каталонська, індонезійська, румунська та в\'єтнамська - завдяки нашим користувачам! + наскрізним шифруванням.]]> + лише після того, як ваш запит буде прийнятий.]]> + Чат з адміністраторами + Спілкуйтеся з учасниками до того, як вони приєднаються. + Підключіться + Підключайтеся швидше! 🚀 + контакт повинен прийняти… + Створіть свою адресу + Опис занадто великий + Увімкнути зникаючі повідомлення за замовчуванням. + Помилка зміни профілю + Помилка відкриття чату + Помилка відкриття групи + Помилка відхилення запиту на контакт + Група + Приєднуйтесь до групи + Підтримуйте чистоту в чатах + Менше трафіку в мобільних мережах. + Завантаження профілю… + Миттєве повідомлення, щойно ви натиснете \"Підключитися\". + Нова роль у групі: Модератор + Немає приватного сеансу маршрутизації + Відкритий чат + Відкрити новий чат + Відкрити нову групу + Відкрити для прийняття + Відкрито для підключення + Відкрито для приєднання + Тайм-аут приватної маршрутизації + Фоновий тайм-аут протоколу + Відхилити запит на контакт + Видаляє повідомлення та блокує користувачів. + запит відправлено + Учасники групи оглядів + Надіслати запит на контакт? + Надіслати запит + Надіслати запит без повідомлення + Надсилайте свої приватні відгуки до груп. + Відправлено вашому контакту після з\'єднання. + Налаштуйте біографію профілю та вітальне повідомлення. + Поділіться старою адресою + Поділіться старим посиланням + Поділіться своєю адресою + Короткий опис: + Коротка адреса SimpleX + Натисніть Підключитися до чату + Натисніть Підключитися, щоб відправити запит + Натисніть Приєднатися до групи + Таймаут TCP-з\'єднання bg + Адреса буде короткою, і ваш профіль буде доступний за цією адресою. + Посилання буде коротким, а профіль групи буде поширюватися за посиланням. + Відправник НЕ буде повідомлений. + Час зникнення встановлюється тільки для нових контактів. + Щоб використовувати інший профіль після спроби з\'єднання, видаліть чат і скористайтеся посиланням знову. + Оновіть свою адресу + Оновлення + Змінити адресу? + Оновити посилання на групу + Оновити посилання на групу? + Використовуйте профіль інкогніто + Вітальне повідомлення + Вітаємо ваші контакти 👋 + Твоя біографія: + Ваш діловий контакт + Ваш контакт + Ваша група + Ваш профіль diff --git a/apps/multiplatform/common/src/commonMain/resources/MR/zh-rCN/strings.xml b/apps/multiplatform/common/src/commonMain/resources/MR/zh-rCN/strings.xml index 79bab6d3b0..fa781773c9 100644 --- a/apps/multiplatform/common/src/commonMain/resources/MR/zh-rCN/strings.xml +++ b/apps/multiplatform/common/src/commonMain/resources/MR/zh-rCN/strings.xml @@ -183,7 +183,7 @@ 点击以加入隐身聊天 你的聊天资料将被发送给群成员 你正在尝试邀请与你共享隐身个人资料的联系人加入你使用主要个人资料的群 - 隐身模式通过为每个联系人使用新的随机配置文件来保护你的隐私。 + 隐身模式通过为每个联系人使用新的随机个人资料来保护你的隐私。 你正在为该群使用隐身个人资料——为防止共享你的主要个人资料,不允许邀请联系人 通过一次性链接隐身 只有群主可以启用语音信息。 @@ -460,7 +460,7 @@ 无效的服务器地址! 邀请成员 离开群 - 仅本地配置文件数据 + 仅本地个人资料数据 即时通知 即时通知! 使用你的凭据登录 @@ -853,7 +853,7 @@ SimpleX 团队 %1$s 名成员 - 你将在组主设备上线时连接到该群,请稍等或稍后再检查! + 你将在群主设备上线时连接到该群,请稍等或稍后再检查! 当你启动应用或在应用程序驻留后台超过30 秒后,你将需要进行身份验证。 连接到 SimpleX Chat 开发者提出任何问题并接收更新 。]]> 你已接受连接 @@ -885,7 +885,7 @@ 你将 %s 的角色更改为 %s 你将自己的角色更改为 %s 你已更改地址 - 你可以共享链接或二维码——任何人都可以加入该群。如果你稍后将其删除,你不会失去该组的成员。 + 你可以共享链接或二维码——任何人都可以加入该群。如果你稍后将其删除,你不会失去该群的成员。 间接(%1$s) 在移动应用程序中打开按钮。]]> SimpleX @@ -905,7 +905,7 @@ %d 天 %dw 你被邀请加入群。 加入以与群成员联系。 - 你加入了这个群。连接到邀请组成员。 + 你加入了这个群。连接到邀请群成员。 你更改了 %s 的地址 你已离开 已选择 %d 名联系人 @@ -939,7 +939,7 @@ 隐藏 将个人资料设置为私密! 静音 - 保存并更新组配置文件 + 保存并更新群资料 不再显示 不活跃时静音! 语音和视频通话 @@ -969,8 +969,8 @@ 感谢用户——通过 Weblate 做出贡献! 解除静音 欢迎消息 - 当静音配置文件处于活动状态时,你仍会收到来自静音配置文件的电话和通知。 - 你可以隐藏或静音用户配置文件——长按以显示菜单。 + 当静音个人资料处于活动状态时,你仍会收到来自静音个人资料的电话和通知。 + 你可以隐藏或静音用户个人资料——长按以显示菜单。 欢迎消息 确认数据库升级 实验性 @@ -1268,7 +1268,7 @@ 你的个人资料 %1$s 将被共享。 将为所有联系人启用送达回执功能。 打开应用程序设置 - 为所有组启用 + 为所有群启用 %s、%s 和 %d 其他成员已连接 已为 %d 联系人启用送达回执功能 已同意 %s 的加密 @@ -1277,7 +1277,7 @@ 使用新的隐身个人资料 过滤未读和收藏的聊天记录。 已更改安全密码 - 将为所有可见聊天配置文件中的所有联系人启用送达回执功能。 + 将为所有可见聊天个人资料中的所有联系人启用送达回执功能。 应用电池使用情况 / 无限制。]]> %s 在 %s 禁用回执? @@ -1285,12 +1285,12 @@ 可以在联系人和群设置中覆盖它们。 对所有联系人关闭 随机密码以明文形式存储在设置中。 \n你可以稍后更改。 - 已禁用 %d 组的送达回执功能 + 已禁用 %d 群的送达回执功能 需要为 %s 重新协商加密 SimpleX 无法在后台运行。只有在应用程序运行时,你才会收到通知。 启用(保留覆盖) 即将更新数据库加密密码并将其存储在设置中。 - 使用当前配置文件 + 使用当前个人资料 从设置中删除密码? 同意加密 启用回执? @@ -1309,12 +1309,12 @@ 为群禁用回执吗? %s、%s 和 %s 已连接 修复群成员不支持的问题 - 已为 %d 组启用送达回执功能 + 已为 %d 群启用送达回执功能 重新协商 禁用(保留覆盖) 设置数据库密码 已禁用 %d 联系人的送达回执功能 - 启用(保留组覆盖) + 启用(保留群覆盖) 应用电池使用情况 / 无限制。]]> 送达回执已禁用 打开数据库文件夹 @@ -1333,7 +1333,7 @@ 没有选中的聊天 可以加密 重新协商加密 - 禁用(保留组覆盖) + 禁用(保留群覆盖) 为群启用回执吗? 修复联系人不支持的问题 对 %s 加密正常 @@ -1342,10 +1342,10 @@ 禁用通知 回复 不启用 - 连接请求将发送给该组成员。 + 连接请求将发送给该群成员。 密码以明文形式存储在设置中。 同步连接时出错 - 这些设置适用于你当前的配置文件 + 这些设置适用于你当前的个人资料 允许为 %s 重新协商加密 为所有人启用 需要重新协商加密 @@ -1366,7 +1366,7 @@ 创建成员联系人时出错 发送私信来连接 发送私信来连接 - 已直连 + 已请求连接 展开 重复连接请求吗? 已删除联系人 @@ -1852,7 +1852,7 @@ 显示百分比 不活跃 缩放 - 所有配置文件 + 所有个人资料 文件 没有信息,试试重新加载 服务器信息 @@ -1930,7 +1930,7 @@ 订阅被忽略 已配置的 SMP 服务器 已配置的 XFTP 服务器 - 当前配置文件 + 当前个人资料 传输会话 已上传 已停用 @@ -2046,16 +2046,16 @@ 上传的数据库存档将永久性从服务器被删除。 确保代理配置正确 消息将被删除 - 此操作无法撤销! - 你的连接被移动到 %s,但在切换配置文件时发生了错误。 + 你的连接被移动到 %s,但在切换个人资料时发生了错误。 代理不使用身份验证凭据 - 切换配置文件出错 + 切换个人资料出错 代理身份验证 删除存档? - 选择聊天配置文件 + 选择聊天个人资料 保存代理出错 密码 每个连接使用不同的代理身份验证凭据。 - 每个配置文件使用不同的代理身份验证。 + 每一个人资料使用不同的代理身份验证。 你的凭据可能以未经加密的方式被发送。 使用随机凭据 用户名 @@ -2095,7 +2095,7 @@ 一次转发最多20条消息。 Trail of Bits 审核了 SimpleX 协议。 通话期间切换音频和视频。 - 对一次性邀请切换聊天配置文件。 + 对一次性邀请切换聊天个人资料。 更佳的通话 允许自行删除或管理员移除最多200条消息。 保存服务器出错 @@ -2339,7 +2339,7 @@ 更快地删除群。 更快发送消息。 被提及时收到通知。 - 帮助管理员管理群组。 + 帮助管理员管理群。 将聊天组织到列表 私密媒体文件名。 发送私下举报 @@ -2363,7 +2363,7 @@ 隐私政策和使用条款。 接受 使用 SimpleX Chat 代表您同意:\n- 在公开群中只发送合法内容\n- 尊重其他用户 – 没有垃圾信息。 - 服务器运营方无法访问私密聊天、群组和你的联系人。 + 服务器运营方无法访问私密聊天、群和你的联系人。 配置服务器运营方 不支持的连接链接 SimpleX 频道链接 @@ -2499,4 +2499,8 @@ 升级群链接 使用隐身个人资料 欢迎联系人👋 + 来自%1$s群的连接请求 + 此设置用于当前个人资料 + 来自群的联络请求 + 成员被删除——无法接受请求 From 58364cac9b01b94638756c48d20c9bc8957dbba1 Mon Sep 17 00:00:00 2001 From: Evgeny Date: Sat, 2 Aug 2025 09:42:02 +0100 Subject: [PATCH 19/25] website: translations (#6144) * Added translation using Weblate (Persian) * Added translation using Weblate (Persian) --- website/langs/fa.json | 1 + 1 file changed, 1 insertion(+) create mode 100644 website/langs/fa.json diff --git a/website/langs/fa.json b/website/langs/fa.json new file mode 100644 index 0000000000..0967ef424b --- /dev/null +++ b/website/langs/fa.json @@ -0,0 +1 @@ +{} From f981eed50a45dfba0c48491323cef185c0575dcd Mon Sep 17 00:00:00 2001 From: Evgeny Date: Sat, 2 Aug 2025 10:12:41 +0100 Subject: [PATCH 20/25] ui: ru translations (#6145) --- .../ru.xcloc/Localized Contents/ru.xliff | 6 ++++++ apps/ios/ru.lproj/Localizable.strings | 18 ++++++++++++++++++ .../src/commonMain/resources/MR/ru/strings.xml | 4 ++++ 3 files changed, 28 insertions(+) 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 fceca3662d..156c341f8a 100644 --- a/apps/ios/SimpleX Localizations/ru.xcloc/Localized Contents/ru.xliff +++ b/apps/ios/SimpleX Localizations/ru.xcloc/Localized Contents/ru.xliff @@ -2087,6 +2087,7 @@ This is your own one-time link! Contact requests from groups + Запросы на соединение из групп No comment provided by engineer. @@ -3531,6 +3532,7 @@ chat item action Error setting auto-accept + Ошибка при установке автоприёма запросов No comment provided by engineer. @@ -4871,6 +4873,7 @@ This is your link for group %@! Member is deleted - can't accept request + Член группы удалён - невозможно принять запрос No comment provided by engineer. @@ -8237,6 +8240,7 @@ It can happen because of some bug or when the connection is compromised. This setting is for your current profile **%@**. + Эта настройка применяется к Вашему текущему профилю чата **%@**. No comment provided by engineer. @@ -10314,10 +10318,12 @@ time to disappear requested connection + запрос на соединение rcv group event chat item requested connection from group %@ + запрос на соединение из группы %@ rcv direct event chat item diff --git a/apps/ios/ru.lproj/Localizable.strings b/apps/ios/ru.lproj/Localizable.strings index e9bf39ce0e..d797ebfbbd 100644 --- a/apps/ios/ru.lproj/Localizable.strings +++ b/apps/ios/ru.lproj/Localizable.strings @@ -1410,6 +1410,9 @@ set passcode view */ /* No comment provided by engineer. */ "Contact preferences" = "Предпочтения контакта"; +/* No comment provided by engineer. */ +"Contact requests from groups" = "Запросы на соединение из групп"; + /* No comment provided by engineer. */ "contact should accept…" = "контакт должен принять…"; @@ -2367,6 +2370,9 @@ chat item action */ /* No comment provided by engineer. */ "Error sending message" = "Ошибка при отправке сообщения"; +/* No comment provided by engineer. */ +"Error setting auto-accept" = "Ошибка при установке автоприёма запросов"; + /* No comment provided by engineer. */ "Error setting delivery receipts!" = "Ошибка настроек отчётов о доставке!"; @@ -3248,6 +3254,9 @@ snd error text */ /* item status text */ "Member inactive" = "Член неактивен"; +/* No comment provided by engineer. */ +"Member is deleted - can't accept request" = "Член группы удалён - невозможно принять запрос"; + /* chat feature */ "Member reports" = "Сообщения о нарушениях"; @@ -4422,6 +4431,12 @@ swipe action */ /* No comment provided by engineer. */ "request to join rejected" = "запрос на вступление отклонён"; +/* rcv group event chat item */ +"requested connection" = "запрос на соединение"; + +/* rcv direct event chat item */ +"requested connection from group %@" = "запрос на соединение из группы %@"; + /* chat list item title */ "requested to connect" = "запрошено соединение"; @@ -5430,6 +5445,9 @@ report reason */ /* No comment provided by engineer. */ "This setting applies to messages in your current chat profile **%@**." = "Эта настройка применяется к сообщениям в Вашем текущем профиле чата **%@**."; +/* No comment provided by engineer. */ +"This setting is for your current profile **%@**." = "Эта настройка применяется к Вашему текущему профилю чата **%@**."; + /* No comment provided by engineer. */ "Time to disappear is set only for new contacts." = "Время удаления устанавливается только для новых контактов."; diff --git a/apps/multiplatform/common/src/commonMain/resources/MR/ru/strings.xml b/apps/multiplatform/common/src/commonMain/resources/MR/ru/strings.xml index ece356ec46..a13106edaf 100644 --- a/apps/multiplatform/common/src/commonMain/resources/MR/ru/strings.xml +++ b/apps/multiplatform/common/src/commonMain/resources/MR/ru/strings.xml @@ -1333,6 +1333,7 @@ Нет истории Отправка отчётов о доставке включена для %d контактов. Отправка отчётов о доставке будет включена для всех контактов во всех видимых профилях чата. + Установка для Вашего активного профиля Установки для Вашего активного профиля Отправка отчётов о доставке выключена для %d контактов. Шифрование работает, и новое соглашение не требуется. Это может привести к ошибкам соединения! @@ -1359,6 +1360,7 @@ Включить (кроме исключений) Выключить отчёты о доставке\? ОТПРАВКА ОТЧЁТОВ О ДОСТАВКЕ + ЗАПРОСЫ НА СОЕДИНЕНИЕ ИЗ ГРУПП шифрование согласовано шифрование согласовано для %s шифрование работает @@ -1467,6 +1469,7 @@ Повторить запрос на соединение? Ошибка нового соглашения о шифровании удалил(а) контакт + запрос на соединение из группы %1$s Ошибка Создайте группу, используя случайный профиль. Создать группу @@ -2561,6 +2564,7 @@ Цель: Фоновый таймаут TCP-соединения Отправитель не будет уведомлён. + Член группы удалён - невозможно принять запрос Чтобы использовать другой профиль после попытки соединения, удалите чат и используйте ссылку снова. Приветственное сообщение О Вас: From ac5a2ee39987bd023015ba5c00264977cf4fe8b4 Mon Sep 17 00:00:00 2001 From: Evgeny Date: Sat, 2 Aug 2025 12:18:19 +0100 Subject: [PATCH 21/25] ui: use markdown when showing profile bio and group purpose (#6126) * ios: use markdown when showing profile bio and group purpose * android, desktop: use markdown when showing profile bio and group purpose --- apps/ios/Shared/Views/Chat/ChatInfoView.swift | 6 ++- .../Views/Chat/ChatItem/MsgContentView.swift | 50 ++++++++++++++++--- .../Shared/Views/Chat/ChatItemInfoView.swift | 10 ++-- apps/ios/Shared/Views/Chat/ChatView.swift | 7 +-- .../Views/Chat/Group/GroupChatInfoView.swift | 6 ++- .../Views/Chat/Group/GroupWelcomeView.swift | 2 +- .../Views/ChatList/ChatPreviewView.swift | 2 +- .../chat/simplex/common/model/ChatModel.kt | 2 - .../simplex/common/views/chat/ChatInfoView.kt | 15 +++--- .../simplex/common/views/chat/ChatView.kt | 15 +++--- .../simplex/common/views/chat/ComposeView.kt | 1 + 11 files changed, 80 insertions(+), 36 deletions(-) diff --git a/apps/ios/Shared/Views/Chat/ChatInfoView.swift b/apps/ios/Shared/Views/Chat/ChatInfoView.swift index 42a14c2395..77c1db341a 100644 --- a/apps/ios/Shared/Views/Chat/ChatInfoView.swift +++ b/apps/ios/Shared/Views/Chat/ChatInfoView.swift @@ -111,6 +111,7 @@ struct ChatInfoView: View { @State private var sendReceiptsUserDefault = true @State private var progressIndicator = false @AppStorage(DEFAULT_DEVELOPER_TOOLS) private var developerTools = false + @State private var showSecrets: Set = [] enum ChatInfoViewAlert: Identifiable { case clearChatAlert @@ -397,10 +398,11 @@ struct ChatInfoView: View { .padding(.bottom, 2) } if let descr = cInfo.shortDescr?.trimmingCharacters(in: .whitespacesAndNewlines), descr != "" { - Text(descr) - .font(.subheadline) + let r = markdownText(descr, textStyle: .subheadline, showSecrets: showSecrets, backgroundColor: theme.colors.background) + msgTextResultView(r, Text(AttributedString(r.string)), showSecrets: $showSecrets, centered: true, smallFont: true) .multilineTextAlignment(.center) .lineLimit(4) + .fixedSize(horizontal: false, vertical: true) } } .frame(maxWidth: .infinity, alignment: .center) diff --git a/apps/ios/Shared/Views/Chat/ChatItem/MsgContentView.swift b/apps/ios/Shared/Views/Chat/ChatItem/MsgContentView.swift index e04584dfff..3212f3f512 100644 --- a/apps/ios/Shared/Views/Chat/ChatItem/MsgContentView.swift +++ b/apps/ios/Shared/Views/Chat/ChatItem/MsgContentView.swift @@ -120,13 +120,14 @@ struct MsgContentView: View { } } -func msgTextResultView(_ r: MsgTextResult, _ t: Text, showSecrets: Binding>? = nil) -> some View { +func msgTextResultView(_ r: MsgTextResult, _ t: Text, showSecrets: Binding>? = nil, centered: Bool = false, smallFont: Bool = false) -> some View { t.if(r.hasSecrets, transform: hiddenSecretsView) - .if(r.handleTaps) { $0.overlay(handleTextTaps(r.string, showSecrets: showSecrets)) } + .if(r.handleTaps) { $0.overlay(handleTextTaps(r.string, showSecrets: showSecrets, centered: centered, smallFont: smallFont)) } } +// smallFont parameter is used to pad height, otherwise CTFrameGetLines fails to see them as lines - it's needed if font is not .body @inline(__always) -private func handleTextTaps(_ s: NSAttributedString, showSecrets: Binding>? = nil) -> some View { +private func handleTextTaps(_ s: NSAttributedString, showSecrets: Binding>? = nil, centered: Bool, smallFont: Bool) -> some View { return GeometryReader { g in Rectangle() .fill(Color.clear) @@ -135,17 +136,29 @@ private func handleTextTaps(_ s: NSAttributedString, showSecrets: Binding 100 { return } let framesetter = CTFramesetterCreateWithAttributedString(s as CFAttributedString) - let path = CGPath(rect: CGRect(origin: .zero, size: g.size), transform: nil) + let paddedSize = smallFont ? CGSize(width: g.size.width, height: g.size.height + 1.0) : g.size + let path = CGPath(rect: CGRect(origin: .zero, size: paddedSize), transform: nil) let frame = CTFramesetterCreateFrame(framesetter, CFRangeMake(0, s.length), path, nil) let point = CGPoint(x: event.location.x, y: g.size.height - event.location.y) // Flip y for UIKit var index: CFIndex? if let lines = CTFrameGetLines(frame) as? [CTLine] { var origins = [CGPoint](repeating: .zero, count: lines.count) CTFrameGetLineOrigins(frame, CFRangeMake(0, 0), &origins) + var maxWidth: CGFloat = 0 + if centered { + for line in lines { + let bounds = CTLineGetBoundsWithOptions(line, .useOpticalBounds) + if bounds.width > maxWidth { + maxWidth = bounds.width + } + } + } for i in 0 ..< lines.count { let bounds = CTLineGetBoundsWithOptions(lines[i], .useOpticalBounds) - if bounds.offsetBy(dx: origins[i].x, dy: origins[i].y).contains(point) { - index = CTLineGetStringIndexForPosition(lines[i], point) + let offsetX = centered ? (maxWidth - bounds.width) / 2 : 0 + if bounds.offsetBy(dx: origins[i].x + offsetX, dy: origins[i].y).contains(point) { + let relativePoint = centered ? CGPoint(x: point.x - origins[i].x - offsetX, y: point.y - origins[i].y) : point + index = CTLineGetStringIndexForPosition(lines[i], relativePoint) break } } @@ -207,6 +220,31 @@ private let secretAttrKey = NSAttributedString.Key("chat.simplex.app.secret") typealias MsgTextResult = (string: NSMutableAttributedString, hasSecrets: Bool, handleTaps: Bool) +@inline(__always) +func markdownText( + _ s: String, + textStyle: UIFont.TextStyle = .body, + sender: String? = nil, + preview: Bool = false, + mentions: [String: CIMention]? = nil, + userMemberId: String? = nil, + showSecrets: Set? = nil, + backgroundColor: Color +) -> MsgTextResult { + messageText( + s, + parseSimpleXMarkdown(s), + textStyle: textStyle, + sender: sender, + preview: preview, + mentions: mentions, + userMemberId: userMemberId, + showSecrets: showSecrets, + backgroundColor: UIColor(backgroundColor) + ) +} + + func messageText( _ text: String, _ formattedText: [FormattedText]?, diff --git a/apps/ios/Shared/Views/Chat/ChatItemInfoView.swift b/apps/ios/Shared/Views/Chat/ChatItemInfoView.swift index cd75d1b0cd..87c6ba92f8 100644 --- a/apps/ios/Shared/Views/Chat/ChatItemInfoView.swift +++ b/apps/ios/Shared/Views/Chat/ChatItemInfoView.swift @@ -230,7 +230,7 @@ struct ChatItemInfoView: View { private func itemVersionView(_ itemVersion: ChatItemVersion, _ maxWidth: CGFloat, current: Bool) -> some View { let backgroundColor = chatItemFrameColor(ci, theme) return VStack(alignment: .leading, spacing: 4) { - textBubble(itemVersion.msgContent.text, itemVersion.formattedText, nil, backgroundColor: UIColor(backgroundColor)) + textBubble(itemVersion.msgContent.text, itemVersion.formattedText, nil, backgroundColor: backgroundColor) .padding(.horizontal, 12) .padding(.vertical, 6) .background(backgroundColor) @@ -258,7 +258,7 @@ struct ChatItemInfoView: View { .frame(maxWidth: maxWidth, alignment: .leading) } - @ViewBuilder private func textBubble(_ text: String, _ formattedText: [FormattedText]?, _ sender: String? = nil, backgroundColor: UIColor) -> some View { + @ViewBuilder private func textBubble(_ text: String, _ formattedText: [FormattedText]?, _ sender: String? = nil, backgroundColor: Color) -> some View { if text != "" { TextBubble(text: text, formattedText: formattedText, sender: sender, mentions: ci.mentions, userMemberId: userMemberId, backgroundColor: backgroundColor) } else { @@ -275,11 +275,11 @@ struct ChatItemInfoView: View { var sender: String? = nil var mentions: [String: CIMention]? var userMemberId: String? - var backgroundColor: UIColor + var backgroundColor: Color @State private var showSecrets: Set = [] var body: some View { - let r = messageText(text, formattedText, sender: sender, mentions: mentions, userMemberId: userMemberId, showSecrets: showSecrets, backgroundColor: backgroundColor) + let r = messageText(text, formattedText, sender: sender, mentions: mentions, userMemberId: userMemberId, showSecrets: showSecrets, backgroundColor: UIColor(backgroundColor)) return msgTextResultView(r, Text(AttributedString(r.string)), showSecrets: $showSecrets) } } @@ -305,7 +305,7 @@ struct ChatItemInfoView: View { private func quotedMsgView(_ qi: CIQuote, _ maxWidth: CGFloat) -> some View { let backgroundColor = quotedMsgFrameColor(qi, theme) return VStack(alignment: .leading, spacing: 4) { - textBubble(qi.text, qi.formattedText, qi.getSender(nil), backgroundColor: UIColor(backgroundColor)) + textBubble(qi.text, qi.formattedText, qi.getSender(nil), backgroundColor: backgroundColor) .padding(.horizontal, 12) .padding(.vertical, 6) .background(quotedMsgFrameColor(qi, theme)) diff --git a/apps/ios/Shared/Views/Chat/ChatView.swift b/apps/ios/Shared/Views/Chat/ChatView.swift index 3328f6c231..712a88114f 100644 --- a/apps/ios/Shared/Views/Chat/ChatView.swift +++ b/apps/ios/Shared/Views/Chat/ChatView.swift @@ -403,7 +403,7 @@ struct ChatView: View { private func connectInProgressView(_ s: String) -> some View { VStack(spacing: 0) { Divider() - + HStack(spacing: 12) { ProgressView() Text(s) @@ -823,6 +823,7 @@ struct ChatView: View { @EnvironmentObject var theme: AppTheme @AppStorage(DEFAULT_CHAT_ITEM_ROUNDNESS) private var roundness = defaultChatItemRoundness @Binding @ObservedObject var chat: Chat + @State private var showSecrets: Set = [] var body: some View { let v = VStack(spacing: 8) { @@ -846,8 +847,8 @@ struct ChatView: View { } if let shortDescr = chat.chatInfo.shortDescr { - Text(shortDescr) - .font(.subheadline) + let r = markdownText(shortDescr, textStyle: .subheadline, showSecrets: showSecrets, backgroundColor: theme.colors.background) + msgTextResultView(r, Text(AttributedString(r.string)), showSecrets: $showSecrets, centered: true, smallFont: true) .multilineTextAlignment(.center) .lineLimit(4) .fixedSize(horizontal: false, vertical: true) diff --git a/apps/ios/Shared/Views/Chat/Group/GroupChatInfoView.swift b/apps/ios/Shared/Views/Chat/Group/GroupChatInfoView.swift index 376e83c2d8..872e65c7a3 100644 --- a/apps/ios/Shared/Views/Chat/Group/GroupChatInfoView.swift +++ b/apps/ios/Shared/Views/Chat/Group/GroupChatInfoView.swift @@ -34,6 +34,7 @@ struct GroupChatInfoView: View { @AppStorage(DEFAULT_DEVELOPER_TOOLS) private var developerTools = false @State private var searchText: String = "" @FocusState private var searchFocussed + @State private var showSecrets: Set = [] enum GroupChatInfoViewAlert: Identifiable { case deleteGroupAlert @@ -253,10 +254,11 @@ struct GroupChatInfoView: View { .padding(.bottom, 2) } if let descr = cInfo.shortDescr?.trimmingCharacters(in: .whitespacesAndNewlines), descr != "" { - Text(descr) - .font(.subheadline) + let r = markdownText(descr, textStyle: .subheadline, showSecrets: showSecrets, backgroundColor: theme.colors.background) + msgTextResultView(r, Text(AttributedString(r.string)), showSecrets: $showSecrets, centered: true, smallFont: true) .multilineTextAlignment(.center) .lineLimit(4) + .fixedSize(horizontal: false, vertical: true) } } .frame(maxWidth: .infinity, alignment: .center) diff --git a/apps/ios/Shared/Views/Chat/Group/GroupWelcomeView.swift b/apps/ios/Shared/Views/Chat/Group/GroupWelcomeView.swift index 5e7b8b9329..f58f2c213d 100644 --- a/apps/ios/Shared/Views/Chat/Group/GroupWelcomeView.swift +++ b/apps/ios/Shared/Views/Chat/Group/GroupWelcomeView.swift @@ -59,7 +59,7 @@ struct GroupWelcomeView: View { } private func textPreview() -> some View { - let r = messageText(welcomeText, parseSimpleXMarkdown(welcomeText), sender: nil, mentions: nil, userMemberId: nil, showSecrets: showSecrets, backgroundColor: UIColor(theme.colors.background)) + let r = markdownText(welcomeText, showSecrets: showSecrets, backgroundColor: theme.colors.background) return msgTextResultView(r, Text(AttributedString(r.string)), showSecrets: $showSecrets) .frame(minHeight: 130, alignment: .topLeading) .frame(maxWidth: .infinity, alignment: .leading) diff --git a/apps/ios/Shared/Views/ChatList/ChatPreviewView.swift b/apps/ios/Shared/Views/ChatList/ChatPreviewView.swift index 1e2fda365f..79f72e539a 100644 --- a/apps/ios/Shared/Views/ChatList/ChatPreviewView.swift +++ b/apps/ios/Shared/Views/ChatList/ChatPreviewView.swift @@ -274,7 +274,7 @@ struct ChatPreviewView: View { private func messageDraft(_ draft: ComposeState) -> (Text, Bool) { let msg = draft.message - let r = messageText(msg, parseSimpleXMarkdown(msg), sender: nil, preview: true, mentions: draft.mentions, userMemberId: nil, showSecrets: nil, backgroundColor: UIColor(theme.colors.background)) + let r = markdownText(msg, preview: true, mentions: draft.mentions, backgroundColor: theme.colors.background) return (image("rectangle.and.pencil.and.ellipsis", color: theme.colors.primary) + attachment() + Text(AttributedString(r.string)), diff --git a/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/model/ChatModel.kt b/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/model/ChatModel.kt index 8dce803f27..365f85cfbc 100644 --- a/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/model/ChatModel.kt +++ b/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/model/ChatModel.kt @@ -4320,7 +4320,6 @@ sealed class MsgChatLink { @Serializable class FormattedText(val text: String, val format: Format? = null) { - // TODO make it dependent on simplexLinkMode preference fun link(mode: SimplexLinkMode): String? = when (format) { is Format.Uri -> if (text.startsWith("http://", ignoreCase = true) || text.startsWith("https://", ignoreCase = true)) text else "https://$text" is Format.SimplexLink -> if (mode == SimplexLinkMode.BROWSER) text else format.simplexUri @@ -4329,7 +4328,6 @@ class FormattedText(val text: String, val format: Format? = null) { else -> null } - // TODO make it dependent on simplexLinkMode preference fun viewText(mode: SimplexLinkMode): String = if (format is Format.SimplexLink && mode == SimplexLinkMode.DESCRIPTION) simplexLinkText(format.linkType, format.smpHosts) else text diff --git a/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/views/chat/ChatInfoView.kt b/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/views/chat/ChatInfoView.kt index 05d9e6564c..c7b8cb2c81 100644 --- a/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/views/chat/ChatInfoView.kt +++ b/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/views/chat/ChatInfoView.kt @@ -41,6 +41,7 @@ import chat.simplex.common.views.helpers.* import chat.simplex.common.views.usersettings.* import chat.simplex.common.platform.* import chat.simplex.common.views.chat.group.ChatTTLOption +import chat.simplex.common.views.chat.item.MarkdownText import chat.simplex.common.views.chatlist.updateChatSettings import chat.simplex.common.views.newchat.* import chat.simplex.res.MR @@ -759,16 +760,16 @@ fun ChatInfoDescription(c: NamedChat, displayName: String, copyNameToClipboard: } val descr = c.shortDescr?.trim() if (descr != null && descr != "") { - val copyDescr = { copyNameToClipboard(descr) } - Text( + MarkdownText( descr, - style = MaterialTheme.typography.body2, - color = MaterialTheme.colors.onBackground, - textAlign = TextAlign.Center, + parseToMarkdown(descr), + toggleSecrets = true, + style = MaterialTheme.typography.body2.copy(color = MaterialTheme.colors.onBackground, lineHeight = 21.sp, textAlign = TextAlign.Center), maxLines = 4, overflow = TextOverflow.Ellipsis, - lineHeight = 21.sp, - modifier = Modifier.padding(top = DEFAULT_PADDING_HALF).combinedClickable(onClick = copyDescr, onLongClick = copyDescr).onRightClick(copyDescr) + uriHandler = LocalUriHandler.current, + modifier = Modifier.padding(top = DEFAULT_PADDING_HALF), + linkMode = chatModel.simplexLinkMode.value ) } } diff --git a/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/views/chat/ChatView.kt b/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/views/chat/ChatView.kt index 7f38874f92..d19c19b83a 100644 --- a/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/views/chat/ChatView.kt +++ b/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/views/chat/ChatView.kt @@ -1853,16 +1853,16 @@ fun BoxScope.ChatItemsList( val descr = chatInfo.shortDescr?.trim() if (descr != null && descr != "") { - Text( + MarkdownText( descr, - style = MaterialTheme.typography.body2, - color = MaterialTheme.colors.onBackground, - textAlign = TextAlign.Center, + parseToMarkdown(descr), + toggleSecrets = true, + style = MaterialTheme.typography.body2.copy(color = MaterialTheme.colors.onBackground, lineHeight = 21.sp, textAlign = TextAlign.Center), maxLines = 4, overflow = TextOverflow.Ellipsis, - lineHeight = 21.sp, - modifier = Modifier - .padding(top = DEFAULT_PADDING_HALF) + uriHandler = LocalUriHandler.current, + modifier = Modifier.padding(top = DEFAULT_PADDING_HALF), + linkMode = linkMode ) } @@ -1871,6 +1871,7 @@ fun BoxScope.ChatItemsList( Text( contextStr, style = MaterialTheme.typography.body2, + textAlign = TextAlign.Center, color = MaterialTheme.colors.secondary, modifier = Modifier.padding(top = DEFAULT_PADDING) ) diff --git a/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/views/chat/ComposeView.kt b/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/views/chat/ComposeView.kt index 379814c0ef..ce55c62ae2 100644 --- a/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/views/chat/ComposeView.kt +++ b/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/views/chat/ComposeView.kt @@ -1248,6 +1248,7 @@ fun ComposeView( SimpleButtonIconEnded( text = stringResource(MR.strings.compose_view_connect), icon = painterResource(icon), + style = MaterialTheme.typography.body2, color = if (composeState.value.inProgress) MaterialTheme.colors.secondary else MaterialTheme.colors.primary, disabled = composeState.value.inProgress, click = { withApi { sendRequest() } } From 317cbd3785ff6d7277522d5b28cf97f46e9afefc Mon Sep 17 00:00:00 2001 From: Evgeny Date: Sat, 2 Aug 2025 15:24:30 +0100 Subject: [PATCH 22/25] tests: fix type (#6146) * tests: fix type * fix for ghc 8.10.7 --- bots/src/API/Docs/Syntax/Types.hs | 5 ++++- tests/ChatClient.hs | 2 ++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/bots/src/API/Docs/Syntax/Types.hs b/bots/src/API/Docs/Syntax/Types.hs index efb8f5e23f..211348d5a9 100644 --- a/bots/src/API/Docs/Syntax/Types.hs +++ b/bots/src/API/Docs/Syntax/Types.hs @@ -1,4 +1,5 @@ {-# LANGUAGE LambdaCase #-} +{-# LANGUAGE OverloadedLists #-} module API.Docs.Syntax.Types where @@ -27,4 +28,6 @@ isConst = \case instance IsString Expr where fromString = Const -instance Semigroup Expr where sconcat = Concat +instance Semigroup Expr where + sconcat = Concat + x <> y = Concat [x, y] diff --git a/tests/ChatClient.hs b/tests/ChatClient.hs index 9c19923772..efcab785a9 100644 --- a/tests/ChatClient.hs +++ b/tests/ChatClient.hs @@ -603,6 +603,8 @@ xftpServerConfig = logStatsStartTime = 0, serverStatsLogFile = "tests/tmp/xftp-server-stats.daily.log", serverStatsBackupFile = Nothing, + prometheusInterval = Nothing, + prometheusMetricsFile = "tests/xftp-server-metrics.txt", controlPort = Nothing, transportConfig = mkTransportServerConfig True (Just alpnSupportedXFTPhandshakes) False, responseDelay = 0 From bdb18b294122b58eaab7c2d0ab1d338b47b749e5 Mon Sep 17 00:00:00 2001 From: Evgeny Date: Sat, 2 Aug 2025 16:10:15 +0100 Subject: [PATCH 23/25] core: forward compatible format encoding (for remote desktop) (#6147) * core: forward compatible format encoding (for remote desktop) * fix ios --- apps/ios/Shared/Views/Chat/ChatItem/MsgContentView.swift | 1 + apps/ios/SimpleXChat/ChatTypes.swift | 1 + .../kotlin/chat/simplex/common/model/ChatModel.kt | 2 ++ bots/src/API/Docs/Types.hs | 2 +- bots/src/API/TypeInfo.hs | 1 + src/Simplex/Chat/Markdown.hs | 7 ++++++- 6 files changed, 12 insertions(+), 2 deletions(-) diff --git a/apps/ios/Shared/Views/Chat/ChatItem/MsgContentView.swift b/apps/ios/Shared/Views/Chat/ChatItem/MsgContentView.swift index 3212f3f512..30ed3fa1a4 100644 --- a/apps/ios/Shared/Views/Chat/ChatItem/MsgContentView.swift +++ b/apps/ios/Shared/Views/Chat/ChatItem/MsgContentView.swift @@ -373,6 +373,7 @@ func messageText( attrs[linkAttrKey] = NSURL(string: "tel:" + t.replacingOccurrences(of: " ", with: "")) handleTaps = true } + case .unknown: () case .none: () } res.append(NSAttributedString(string: t, attributes: attrs)) diff --git a/apps/ios/SimpleXChat/ChatTypes.swift b/apps/ios/SimpleXChat/ChatTypes.swift index faf7963192..db370efdc1 100644 --- a/apps/ios/SimpleXChat/ChatTypes.swift +++ b/apps/ios/SimpleXChat/ChatTypes.swift @@ -4449,6 +4449,7 @@ public enum Format: Decodable, Equatable, Hashable { case mention(memberName: String) case email case phone + case unknown public var isSimplexLink: Bool { get { diff --git a/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/model/ChatModel.kt b/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/model/ChatModel.kt index 365f85cfbc..d61e44f528 100644 --- a/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/model/ChatModel.kt +++ b/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/model/ChatModel.kt @@ -4352,6 +4352,7 @@ sealed class Format { @Serializable @SerialName("mention") class Mention(val memberName: String): Format() @Serializable @SerialName("email") class Email: Format() @Serializable @SerialName("phone") class Phone: Format() + @Serializable @SerialName("unknown") class Unknown: Format() val style: SpanStyle @Composable get() = when (this) { is Bold -> SpanStyle(fontWeight = FontWeight.Bold) @@ -4365,6 +4366,7 @@ sealed class Format { is Mention -> SpanStyle(fontWeight = FontWeight.Medium) is Email -> linkStyle is Phone -> linkStyle + is Unknown -> SpanStyle() } val isSimplexLink = this is SimplexLink diff --git a/bots/src/API/Docs/Types.hs b/bots/src/API/Docs/Types.hs index de1c664c24..fd8529ff52 100644 --- a/bots/src/API/Docs/Types.hs +++ b/bots/src/API/Docs/Types.hs @@ -255,7 +255,7 @@ chatTypesDocsData = (sti @FileProtocol, (STEnum' $ consLower "FP"), "", [], "", ""), (sti @FileStatus, STEnum, "FS", [], "", ""), (sti @FileTransferMeta, STRecord, "", [], "", ""), - (sti @Format, STUnion, "", [], "", ""), + (sti @Format, STUnion, "", ["Unknown"], "", ""), (sti @FormattedText, STRecord, "", [], "", ""), (sti @FullGroupPreferences, STRecord, "", [], "", ""), (sti @FullPreferences, STRecord, "", [], "", ""), diff --git a/bots/src/API/TypeInfo.hs b/bots/src/API/TypeInfo.hs index 90f9cdb186..d8efd21742 100644 --- a/bots/src/API/TypeInfo.hs +++ b/bots/src/API/TypeInfo.hs @@ -170,6 +170,7 @@ toTypeInfo tr = "FormatColor" -> ST "Color" [] "CustomData" -> ST "JSONObject" [] "KeyMap" -> ST "JSONObject" [] + "Value" -> ST "JSONObject" [] "CIQDirection" -> ST "CIDirection" [] "SendRef" -> ST "ChatRef" [] t diff --git a/src/Simplex/Chat/Markdown.hs b/src/Simplex/Chat/Markdown.hs index 79365c8243..f368631852 100644 --- a/src/Simplex/Chat/Markdown.hs +++ b/src/Simplex/Chat/Markdown.hs @@ -53,6 +53,7 @@ data Format | Mention {memberName :: Text} | Email | Phone + | Unknown {json :: J.Value} deriving (Eq, Show) mentionedNames :: MarkdownList -> [Text] @@ -305,6 +306,7 @@ markdownText (FormattedText f_ t) = case f_ of Mention _ -> t Email -> t Phone -> t + Unknown _ -> t where around c = c `T.cons` t `T.snoc` c color c = case colorStr c of @@ -340,7 +342,10 @@ viewName s = if T.any isSpace s || maybe False (isPunctuation . snd) (T.unsnoc s $(JQ.deriveJSON (enumJSON $ dropPrefix "XL") ''SimplexLinkType) -$(JQ.deriveJSON (sumTypeJSON fstToLower) ''Format) +$(JQ.deriveToJSON (sumTypeJSON fstToLower) ''Format) + +instance FromJSON Format where + parseJSON v = $(JQ.mkParseJSON (sumTypeJSON fstToLower) ''Format) v <|> pure (Unknown v) $(JQ.deriveJSON defaultJSON ''FormattedText) From f497a9a42076cce154df3f9cb8a5cad3012724bb Mon Sep 17 00:00:00 2001 From: Evgeny Poberezkin Date: Sat, 2 Aug 2025 16:10:49 +0100 Subject: [PATCH 24/25] core: 6.4.2.1 --- simplex-chat.cabal | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/simplex-chat.cabal b/simplex-chat.cabal index 2ee7b82a32..fe9c2c6b4e 100644 --- a/simplex-chat.cabal +++ b/simplex-chat.cabal @@ -5,7 +5,7 @@ cabal-version: 1.12 -- see: https://github.com/sol/hpack name: simplex-chat -version: 6.4.2.0 +version: 6.4.2.1 category: Web, System, Services, Cryptography homepage: https://github.com/simplex-chat/simplex-chat#readme author: simplex.chat From 335c0e03c468be7734bac161e69f07bd3d82fd84 Mon Sep 17 00:00:00 2001 From: Evgeny Poberezkin Date: Sat, 2 Aug 2025 18:18:15 +0100 Subject: [PATCH 25/25] 6.4.2: ios 293, android 309, desktop 115 --- apps/ios/SimpleX.xcodeproj/project.pbxproj | 56 +++++++++++----------- apps/multiplatform/gradle.properties | 8 ++-- 2 files changed, 32 insertions(+), 32 deletions(-) diff --git a/apps/ios/SimpleX.xcodeproj/project.pbxproj b/apps/ios/SimpleX.xcodeproj/project.pbxproj index ced96d3909..a46384d99b 100644 --- a/apps/ios/SimpleX.xcodeproj/project.pbxproj +++ b/apps/ios/SimpleX.xcodeproj/project.pbxproj @@ -178,8 +178,8 @@ 64C3B0212A0D359700E19930 /* CustomTimePicker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 64C3B0202A0D359700E19930 /* CustomTimePicker.swift */; }; 64C8299D2D54AEEE006B9E89 /* libgmp.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 64C829982D54AEED006B9E89 /* libgmp.a */; }; 64C8299E2D54AEEE006B9E89 /* libffi.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 64C829992D54AEEE006B9E89 /* libffi.a */; }; - 64C8299F2D54AEEE006B9E89 /* libHSsimplex-chat-6.4.1.2-6lmVvH3zwUh1WnLIod6T9y-ghc9.6.3.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 64C8299A2D54AEEE006B9E89 /* libHSsimplex-chat-6.4.1.2-6lmVvH3zwUh1WnLIod6T9y-ghc9.6.3.a */; }; - 64C829A02D54AEEE006B9E89 /* libHSsimplex-chat-6.4.1.2-6lmVvH3zwUh1WnLIod6T9y.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 64C8299B2D54AEEE006B9E89 /* libHSsimplex-chat-6.4.1.2-6lmVvH3zwUh1WnLIod6T9y.a */; }; + 64C8299F2D54AEEE006B9E89 /* libHSsimplex-chat-6.4.2.1-B5zq2t60gbA45EwEeb0rfE-ghc9.6.3.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 64C8299A2D54AEEE006B9E89 /* libHSsimplex-chat-6.4.2.1-B5zq2t60gbA45EwEeb0rfE-ghc9.6.3.a */; }; + 64C829A02D54AEEE006B9E89 /* libHSsimplex-chat-6.4.2.1-B5zq2t60gbA45EwEeb0rfE.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 64C8299B2D54AEEE006B9E89 /* libHSsimplex-chat-6.4.2.1-B5zq2t60gbA45EwEeb0rfE.a */; }; 64C829A12D54AEEE006B9E89 /* libgmpxx.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 64C8299C2D54AEEE006B9E89 /* libgmpxx.a */; }; 64D0C2C029F9688300B38D5F /* UserAddressView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 64D0C2BF29F9688300B38D5F /* UserAddressView.swift */; }; 64D0C2C229FA57AB00B38D5F /* UserAddressLearnMore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 64D0C2C129FA57AB00B38D5F /* UserAddressLearnMore.swift */; }; @@ -544,8 +544,8 @@ 64C3B0202A0D359700E19930 /* CustomTimePicker.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CustomTimePicker.swift; sourceTree = ""; }; 64C829982D54AEED006B9E89 /* libgmp.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libgmp.a; sourceTree = ""; }; 64C829992D54AEEE006B9E89 /* libffi.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libffi.a; sourceTree = ""; }; - 64C8299A2D54AEEE006B9E89 /* libHSsimplex-chat-6.4.1.2-6lmVvH3zwUh1WnLIod6T9y-ghc9.6.3.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = "libHSsimplex-chat-6.4.1.2-6lmVvH3zwUh1WnLIod6T9y-ghc9.6.3.a"; sourceTree = ""; }; - 64C8299B2D54AEEE006B9E89 /* libHSsimplex-chat-6.4.1.2-6lmVvH3zwUh1WnLIod6T9y.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = "libHSsimplex-chat-6.4.1.2-6lmVvH3zwUh1WnLIod6T9y.a"; sourceTree = ""; }; + 64C8299A2D54AEEE006B9E89 /* libHSsimplex-chat-6.4.2.1-B5zq2t60gbA45EwEeb0rfE-ghc9.6.3.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = "libHSsimplex-chat-6.4.2.1-B5zq2t60gbA45EwEeb0rfE-ghc9.6.3.a"; sourceTree = ""; }; + 64C8299B2D54AEEE006B9E89 /* libHSsimplex-chat-6.4.2.1-B5zq2t60gbA45EwEeb0rfE.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = "libHSsimplex-chat-6.4.2.1-B5zq2t60gbA45EwEeb0rfE.a"; sourceTree = ""; }; 64C8299C2D54AEEE006B9E89 /* libgmpxx.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libgmpxx.a; sourceTree = ""; }; 64D0C2BF29F9688300B38D5F /* UserAddressView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserAddressView.swift; sourceTree = ""; }; 64D0C2C129FA57AB00B38D5F /* UserAddressLearnMore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserAddressLearnMore.swift; sourceTree = ""; }; @@ -706,8 +706,8 @@ 64C8299D2D54AEEE006B9E89 /* libgmp.a in Frameworks */, 64C8299E2D54AEEE006B9E89 /* libffi.a in Frameworks */, 64C829A12D54AEEE006B9E89 /* libgmpxx.a in Frameworks */, - 64C8299F2D54AEEE006B9E89 /* libHSsimplex-chat-6.4.1.2-6lmVvH3zwUh1WnLIod6T9y-ghc9.6.3.a in Frameworks */, - 64C829A02D54AEEE006B9E89 /* libHSsimplex-chat-6.4.1.2-6lmVvH3zwUh1WnLIod6T9y.a in Frameworks */, + 64C8299F2D54AEEE006B9E89 /* libHSsimplex-chat-6.4.2.1-B5zq2t60gbA45EwEeb0rfE-ghc9.6.3.a in Frameworks */, + 64C829A02D54AEEE006B9E89 /* libHSsimplex-chat-6.4.2.1-B5zq2t60gbA45EwEeb0rfE.a in Frameworks */, CE38A29C2C3FCD72005ED185 /* SwiftyGif in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; @@ -792,8 +792,8 @@ 64C829992D54AEEE006B9E89 /* libffi.a */, 64C829982D54AEED006B9E89 /* libgmp.a */, 64C8299C2D54AEEE006B9E89 /* libgmpxx.a */, - 64C8299A2D54AEEE006B9E89 /* libHSsimplex-chat-6.4.1.2-6lmVvH3zwUh1WnLIod6T9y-ghc9.6.3.a */, - 64C8299B2D54AEEE006B9E89 /* libHSsimplex-chat-6.4.1.2-6lmVvH3zwUh1WnLIod6T9y.a */, + 64C8299A2D54AEEE006B9E89 /* libHSsimplex-chat-6.4.2.1-B5zq2t60gbA45EwEeb0rfE-ghc9.6.3.a */, + 64C8299B2D54AEEE006B9E89 /* libHSsimplex-chat-6.4.2.1-B5zq2t60gbA45EwEeb0rfE.a */, ); path = Libraries; sourceTree = ""; @@ -1999,7 +1999,7 @@ CLANG_TIDY_MISC_REDUNDANT_EXPRESSION = YES; CODE_SIGN_ENTITLEMENTS = "SimpleX (iOS).entitlements"; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 292; + CURRENT_PROJECT_VERSION = 293; DEAD_CODE_STRIPPING = YES; DEVELOPMENT_TEAM = 5NN7GUYB6T; ENABLE_BITCODE = NO; @@ -2024,7 +2024,7 @@ "@executable_path/Frameworks", ); LLVM_LTO = YES_THIN; - MARKETING_VERSION = 6.4.1; + MARKETING_VERSION = 6.4.2; OTHER_LDFLAGS = "-Wl,-stack_size,0x1000000"; PRODUCT_BUNDLE_IDENTIFIER = chat.simplex.app; PRODUCT_NAME = SimpleX; @@ -2049,7 +2049,7 @@ CLANG_TIDY_MISC_REDUNDANT_EXPRESSION = YES; CODE_SIGN_ENTITLEMENTS = "SimpleX (iOS).entitlements"; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 292; + CURRENT_PROJECT_VERSION = 293; DEAD_CODE_STRIPPING = YES; DEVELOPMENT_TEAM = 5NN7GUYB6T; ENABLE_BITCODE = NO; @@ -2074,7 +2074,7 @@ "@executable_path/Frameworks", ); LLVM_LTO = YES; - MARKETING_VERSION = 6.4.1; + MARKETING_VERSION = 6.4.2; OTHER_LDFLAGS = "-Wl,-stack_size,0x1000000"; PRODUCT_BUNDLE_IDENTIFIER = chat.simplex.app; PRODUCT_NAME = SimpleX; @@ -2091,11 +2091,11 @@ buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 292; + CURRENT_PROJECT_VERSION = 293; DEVELOPMENT_TEAM = 5NN7GUYB6T; GENERATE_INFOPLIST_FILE = YES; IPHONEOS_DEPLOYMENT_TARGET = 15.0; - MARKETING_VERSION = 6.4.1; + MARKETING_VERSION = 6.4.2; PRODUCT_BUNDLE_IDENTIFIER = "chat.simplex.Tests-iOS"; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = iphoneos; @@ -2111,11 +2111,11 @@ buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 292; + CURRENT_PROJECT_VERSION = 293; DEVELOPMENT_TEAM = 5NN7GUYB6T; GENERATE_INFOPLIST_FILE = YES; IPHONEOS_DEPLOYMENT_TARGET = 15.0; - MARKETING_VERSION = 6.4.1; + MARKETING_VERSION = 6.4.2; PRODUCT_BUNDLE_IDENTIFIER = "chat.simplex.Tests-iOS"; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = iphoneos; @@ -2136,7 +2136,7 @@ CODE_SIGN_ENTITLEMENTS = "SimpleX NSE/SimpleX NSE.entitlements"; CODE_SIGN_IDENTITY = "Apple Development"; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 292; + CURRENT_PROJECT_VERSION = 293; DEVELOPMENT_TEAM = 5NN7GUYB6T; ENABLE_BITCODE = NO; GCC_OPTIMIZATION_LEVEL = s; @@ -2151,7 +2151,7 @@ "@executable_path/../../Frameworks", ); LLVM_LTO = YES; - MARKETING_VERSION = 6.4.1; + MARKETING_VERSION = 6.4.2; PRODUCT_BUNDLE_IDENTIFIER = "chat.simplex.app.SimpleX-NSE"; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE_SPECIFIER = ""; @@ -2173,7 +2173,7 @@ CODE_SIGN_ENTITLEMENTS = "SimpleX NSE/SimpleX NSE.entitlements"; CODE_SIGN_IDENTITY = "Apple Development"; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 292; + CURRENT_PROJECT_VERSION = 293; DEVELOPMENT_TEAM = 5NN7GUYB6T; ENABLE_BITCODE = NO; ENABLE_CODE_COVERAGE = NO; @@ -2188,7 +2188,7 @@ "@executable_path/../../Frameworks", ); LLVM_LTO = YES; - MARKETING_VERSION = 6.4.1; + MARKETING_VERSION = 6.4.2; PRODUCT_BUNDLE_IDENTIFIER = "chat.simplex.app.SimpleX-NSE"; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE_SPECIFIER = ""; @@ -2210,7 +2210,7 @@ CLANG_TIDY_BUGPRONE_REDUNDANT_BRANCH_CONDITION = YES; CLANG_TIDY_MISC_REDUNDANT_EXPRESSION = YES; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 292; + CURRENT_PROJECT_VERSION = 293; DEFINES_MODULE = YES; DEVELOPMENT_TEAM = 5NN7GUYB6T; DYLIB_COMPATIBILITY_VERSION = 1; @@ -2236,7 +2236,7 @@ "$(PROJECT_DIR)/Libraries/sim", ); LLVM_LTO = YES; - MARKETING_VERSION = 6.4.1; + MARKETING_VERSION = 6.4.2; PRODUCT_BUNDLE_IDENTIFIER = chat.simplex.SimpleXChat; PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; SDKROOT = iphoneos; @@ -2261,7 +2261,7 @@ CLANG_TIDY_BUGPRONE_REDUNDANT_BRANCH_CONDITION = YES; CLANG_TIDY_MISC_REDUNDANT_EXPRESSION = YES; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 292; + CURRENT_PROJECT_VERSION = 293; DEFINES_MODULE = YES; DEVELOPMENT_TEAM = 5NN7GUYB6T; DYLIB_COMPATIBILITY_VERSION = 1; @@ -2287,7 +2287,7 @@ "$(PROJECT_DIR)/Libraries/sim", ); LLVM_LTO = YES; - MARKETING_VERSION = 6.4.1; + MARKETING_VERSION = 6.4.2; PRODUCT_BUNDLE_IDENTIFIER = chat.simplex.SimpleXChat; PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; SDKROOT = iphoneos; @@ -2312,7 +2312,7 @@ CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; CODE_SIGN_ENTITLEMENTS = "SimpleX SE/SimpleX SE.entitlements"; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 292; + CURRENT_PROJECT_VERSION = 293; DEVELOPMENT_TEAM = 5NN7GUYB6T; ENABLE_USER_SCRIPT_SANDBOXING = YES; GCC_C_LANGUAGE_STANDARD = gnu17; @@ -2327,7 +2327,7 @@ "@executable_path/../../Frameworks", ); LOCALIZATION_PREFERS_STRING_CATALOGS = YES; - MARKETING_VERSION = 6.4.1; + MARKETING_VERSION = 6.4.2; PRODUCT_BUNDLE_IDENTIFIER = "chat.simplex.app.SimpleX-SE"; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = iphoneos; @@ -2346,7 +2346,7 @@ CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; CODE_SIGN_ENTITLEMENTS = "SimpleX SE/SimpleX SE.entitlements"; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 292; + CURRENT_PROJECT_VERSION = 293; DEVELOPMENT_TEAM = 5NN7GUYB6T; ENABLE_USER_SCRIPT_SANDBOXING = YES; GCC_C_LANGUAGE_STANDARD = gnu17; @@ -2361,7 +2361,7 @@ "@executable_path/../../Frameworks", ); LOCALIZATION_PREFERS_STRING_CATALOGS = YES; - MARKETING_VERSION = 6.4.1; + MARKETING_VERSION = 6.4.2; PRODUCT_BUNDLE_IDENTIFIER = "chat.simplex.app.SimpleX-SE"; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = iphoneos; diff --git a/apps/multiplatform/gradle.properties b/apps/multiplatform/gradle.properties index d352366e35..d92e8f465e 100644 --- a/apps/multiplatform/gradle.properties +++ b/apps/multiplatform/gradle.properties @@ -24,13 +24,13 @@ android.nonTransitiveRClass=true kotlin.mpp.androidSourceSetLayoutVersion=2 kotlin.jvm.target=11 -android.version_name=6.4.1 -android.version_code=307 +android.version_name=6.4.2 +android.version_code=309 android.bundle=false -desktop.version_name=6.4.1 -desktop.version_code=114 +desktop.version_name=6.4.2 +desktop.version_code=115 kotlin.version=1.9.23 gradle.plugin.version=8.2.0