Commit Graph
188 Commits
Author SHA1 Message Date
Xavi Gil 9dd5804f79 ET-3383: Temporary contact email rendering fix 2025-06-16 10:40:45 +00:00
Xavi Gil 821bbc0c7e Merge branch 'main' into task/ET-3347_error_messages 2025-06-16 10:56:20 +02:00
Xavi Gil 17fc4a8e5f SDK bump to 0.93.0 2025-06-13 17:29:44 +00:00
Xavi Gil a618dd2ab4 ET-3346: SDK 0.91.0 + Handle scroller dirty error 2025-06-13 14:56:05 +00:00
Mateusz Szklarek d77dd5bbe0 Remove all keys marked as stale 2025-06-12 19:50:19 +02:00
Mateusz Szklarek 7cb6acbda2 Update error messages translations 2025-06-12 19:44:00 +02:00
Mateusz Szklarek 0ec0f0b819 Implement presenting error when opening draft with contact fails 2025-06-12 16:09:00 +02:00
Mateusz Szklarek 288a642e96 Implement presenting error when opening draft with group fails 2025-06-12 16:09:00 +02:00
Mateusz Szklarek 53a852d0c0 Refactor after self code review 2025-06-12 16:09:00 +02:00
Mateusz Szklarek 645c55fcfe Implement opening composer from contact group details screen 2025-06-12 16:09:00 +02:00
Mateusz Szklarek 14d3bfad53 Implement ContactGroupDetailsStateStore that handles send group message action 2025-06-12 16:09:00 +02:00
Mateusz Szklarek 8cc58c414f Extend ContactsDraftPresenter protocol with new function for opening group 2025-06-12 16:09:00 +02:00
Mateusz Szklarek 40d07c4eac Implement openDraft with contact group method 2025-06-12 16:09:00 +02:00
Mateusz Szklarek 03e382d24c Remove redundant slashes when composing tel url 2025-06-12 11:53:33 +02:00
Mateusz Szklarek c0627be8bb Refactor after self code review 2025-06-12 08:47:54 +00:00
Mateusz Szklarek 06c4a9e97a Refactor interface for opening draft with given contact 2025-06-12 08:47:54 +00:00
Mateusz Szklarek 7d4135f0f8 Rename shareContact action to shareTapped 2025-06-12 08:47:54 +00:00
Mateusz Szklarek b06dd2a074 Remove redundant if statement from ContactDetails's init 2025-06-12 08:47:54 +00:00
Mateusz Szklarek 611a569865 Trigger newMessageTapped and emailTapped actions in contact details screen 2025-06-12 08:47:54 +00:00
Mateusz Szklarek c93f756196 Refactor all actions in ContactDetailsStateStore 2025-06-12 08:47:54 +00:00
Mateusz Szklarek 846de53e28 Implement emailTapped action in ContactDetailsStateStore 2025-06-12 08:47:54 +00:00
Mateusz Szklarek 92cfce27d5 Implement newMessageTapped action in ContactDetailsStateStore 2025-06-12 08:47:54 +00:00
Mateusz Szklarek 91f30c2d4e Connect shareContact action with share button 2025-06-12 08:47:54 +00:00
Mateusz Szklarek 559a29b54f Implement coming soon banner for share action in ContactDetailsScreen 2025-06-12 08:47:54 +00:00
Mateusz Szklarek 26e4c21993 Connect call(phoneNumber:) action with all phone fields 2025-06-12 08:47:54 +00:00
Mateusz Szklarek f96fc9892e Implement call(phoneNumber:) action 2025-06-12 08:47:54 +00:00
Mateusz Szklarek 68ee38d129 Change type of associated value openURL action from URL to String 2025-06-12 08:47:54 +00:00
Mateusz Szklarek 540039a674 Connect openURL action with url field in ContactDetailsScreen 2025-06-12 08:47:54 +00:00
Mateusz Szklarek 00265b6cf5 Implement openURL action in ContactDetailsStateStore 2025-06-12 08:47:54 +00:00
Mateusz Szklarek 095ce6a8b4 Extract keeping contact details state to ContactDetailsStateStore 2025-06-12 08:47:54 +00:00
sa-l10n-translation 635a5fd0c2 i18n: Upgrade translations from crowdin (fa49dc8d). 2025-06-11 17:32:28 +00:00
Mateusz Szklarek f9954556da Rename helper property from displayType to humanReadable 2025-06-10 13:15:50 +00:00
Mateusz Szklarek ce13648fe2 Highlight only actionable button and remove action closure for address field 2025-06-10 13:15:50 +00:00
Mateusz Szklarek edc34e162b Capitalize first letter for custom headers 2025-06-10 13:15:50 +00:00
Mateusz Szklarek 0f4af281e9 Use SwiftUI's copy action instead of custom one 2025-06-10 13:15:50 +00:00
Mateusz Szklarek b87312451c Make address field non-interactive in contact details screen 2025-06-10 13:15:50 +00:00
Mateusz Szklarek 473ebe6fd6 Initialize date formatter once in ContactFormatter 2025-06-10 13:15:50 +00:00
Mateusz Szklarek f554f755b3 Refactor after self review 2025-06-10 13:15:50 +00:00
Mateusz Szklarek ae7c7b699e Extract all hardcoded strings to Localizable.xcstrings 2025-06-10 13:15:50 +00:00
Mateusz Szklarek 2ffa1c0b83 Extract logic for formatting contact date to separate formatter 2025-06-10 13:15:50 +00:00
Mateusz Szklarek dd65487c8b Use CNPostalAddressFormatter for formatting address 2025-06-10 13:15:50 +00:00
Mateusz Szklarek cccc0913f8 Add missing tests for ContactFormatter and fix logic for formatting address 2025-06-10 13:15:50 +00:00
Mateusz Szklarek beeced8a4b Implement copy to clipboard action for all fields in contact details 2025-06-10 13:15:50 +00:00
Mateusz Szklarek 110945813a Extract formatting logic to separate file and remove code duplications 2025-06-10 13:15:50 +00:00
Mateusz Szklarek 126128a620 Implement displaying other fields
Other fields: anniversary, gender, languages, members, organizations,
telephones, roles, time zones, titles, urls
2025-06-10 13:15:50 +00:00
Mateusz Szklarek 9abbf7cae4 Refactor initialization of ContactDetails model - provide one initializer 2025-06-10 13:15:50 +00:00
Mateusz Szklarek 7cd36c2467 Display addresses, emails, birthday and notes from Rust 2025-06-10 13:15:50 +00:00
Jacek Krasiukianis b1e99b69fd Rust SDK 0.87.0 2025-06-10 10:57:30 +02:00
Jacek Krasiukianis 13da72b6f1 Remove unused code 2025-06-10 08:15:16 +00:00
Mateusz Szklarek ae09d078b2 Move generated helper for Rust API from InboxComposer to InboxContacts 2025-06-06 18:49:32 +02:00