Igor Solomennikov
9305b245ec
Add text to most modal activity indicator screens in the app.
2026-04-14 14:42:59 -07:00
Elaine
9455ece532
Avoid stoplight buttons on camera in windowed mode on iPad
2026-04-02 20:21:33 -04:00
Sasha Weiss
928d7560dc
Allow line-breaks in the Attachment Approval flow
2026-03-02 15:15:05 -08:00
Max Radermacher
21d4d8f038
Make attachment limits hot-swappable
2026-01-22 13:46:01 -06:00
Max Radermacher
c3ecdf6823
Don’t re-encode images repeatedly
2026-01-15 12:06:12 -06:00
Sasha Weiss
d267ec8305
Run swiftformat .
2025-12-30 11:34:05 -08:00
Max Radermacher
8c3fbbdca3
Hoist some attachment files into SignalUI
2025-12-11 13:35:08 -06:00
Max Radermacher
e84fe860d0
Move attachment creation/pasteboard logic
2025-12-11 13:18:13 -06:00
Max Radermacher
145446f80a
Consolidate shouldConsume logic
2025-12-10 14:05:29 -06:00
Max Radermacher
c712942889
Remove DataSource protocol
2025-12-10 13:57:27 -06:00
Max Radermacher
e4ceece74b
Require ImageQuality when sending all attachments
2025-12-09 13:38:54 -06:00
Max Radermacher
a88c6cef95
Defer SendableAttachment creation until sending
2025-12-09 13:29:25 -06:00
Max Radermacher
e346fcd1fe
Rough-in PreviewableAttachment & SendableAttachment
2025-12-09 13:27:34 -06:00
Max Radermacher
4a93eeca15
Remove DataSource.isValidImage
2025-12-01 19:00:25 -06:00
Max Radermacher
8655c70987
Remove DataSource.isValidVideo
2025-12-01 18:59:37 -06:00
Max Radermacher
9fe427d1fa
Don’t inherit from NSObject in SignalAttachment
2025-11-25 09:33:49 -06:00
Max Radermacher
f686c56883
Remove SignalAttachment.isConvertible… properties
2025-11-24 13:52:39 -06:00
Max Radermacher
0076e26459
Move isViewOnce off of SignalAttachment
2025-11-24 12:05:55 -06:00
Max Radermacher
9c217d29f1
Prefer strongly-typed SignalAttachment methods
2025-11-14 20:55:54 -06:00
Max Radermacher
38c64bd997
Remove SignalAttachment.dataSource wrappers
2025-11-14 20:53:23 -06:00
Max Radermacher
816fe08c43
Remove various path-related wrappers from String
2025-11-13 18:08:03 -06:00
Max Radermacher
ea3e1474af
Simplify video trimming logic; remove unused code
2025-11-13 17:52:19 -06:00
Max Radermacher
b6264c0e6b
Asyncify outputAttachmentsPromise
2025-11-03 12:48:42 -06:00
Max Radermacher
a387489026
Remove outdated comments and fallback behavior
2025-11-03 12:47:40 -06:00
Max Radermacher
a4940d4d8d
Remove SignalAttachment.error property
2025-11-03 12:46:38 -06:00
Max Radermacher
3cd06fcfeb
Use ACIs for mention candidates
2025-10-30 12:36:34 -05:00
Max Radermacher
9863fed518
Remove invisible view from share extension
2025-10-07 12:08:52 -05:00
Sasha Weiss
84e20737f5
Remove unreferenced files
...
Co-authored-by: Nicolas Combe <nicolas.combe@uber.com>
2025-10-02 11:44:13 -07:00
Igor Solomennikov
af48dd5186
Workaround for dysfunctional UIKeyboardLayoutGuide on iOS 15.
...
• bring back keyboard frame tracking to OWSViewController if running on iOS 15.
• add our own layout guide to OWSViewController that is updated based on keyboard frame notifications on iOS 15; on newer iOS versions it's a proxy to view.keyboardLayoutGuide.
• use OWSViewController.keyboardLayoutGuide where needed.
• in media composer screen (not OWSVIewController subclass) we already track keyboard frame - use that to position bottom toolbar on iOS 15.
I have also discovered that profile avatar editing screen was somewhat broken on older (15, 16) iOS versions. Fixed that here.
2025-10-02 10:12:45 -07:00
Igor Solomennikov
22e5ac2181
Fix instances where super.viewDidLoad wasn't called.
2025-09-30 01:39:53 -05:00
Igor Solomennikov
8c3e299a90
Stop using InputAccessoryViewPlaceholder in media attachment review screen.
...
The change is to use root view's keyboardLayoutGuide for constraints.
2025-09-23 12:04:00 -07:00
Igor Solomennikov
f2ce8ecd5f
Remove UIFont.dynamicTypeBody2 - it's the same as subheadline.
2025-09-08 20:10:43 -05:00
Elaine
b0c5451237
Update action sheet style
2025-08-21 11:13:50 -07:00
kate-signal
fd5b6be7e6
Set approvalDataSource before setting messageBody for attachment approval
2025-08-01 10:08:21 -07:00
Max Radermacher
ebdee843b2
Disable view once when a draft quoted reply exists
2025-07-09 13:39:58 -05:00
kate-signal
e05894b461
Move more delegates in AttachmentApprovalViewController
2025-06-04 15:58:17 -07:00
kate-signal
8b32acb28b
Set mentionTextViewDelegate earlier
2025-06-04 14:05:46 -07:00
Elaine
f5aabcee1e
Allow saving photos when permissions are write-only
2025-05-05 11:36:43 -06:00
Elaine
9986b21238
Re-open the attachments keyboard when cancelling an image send
2025-04-22 09:38:41 -06:00
ChronicLynx
d7e9a88598
Ensure presented view controller is dismissed before presenting in AttachmentPrep
2025-02-25 14:06:00 -08:00
sashaweiss-signal
c58095dcb0
Revert "Ensure presented view controller is dismissed before presenting in AttachmentPrep"
...
This reverts commit 56610dfc3b .
2025-02-25 14:05:44 -08:00
Sasha Weiss
56610dfc3b
Ensure presented view controller is dismissed before presenting in AttachmentPrep
2025-02-25 14:04:33 -08:00
Harry
428b27fea3
Pipe up memoji from NSAttributedString attributes
2025-01-31 16:01:06 -08:00
Ehren Kret
de32c7799d
remove NSObject and Dependencies extension computed vars for SignalServiceKit
2024-10-11 23:12:59 -05:00
Ehren Kret
5ea36cd91b
enable internal imports by default
2024-09-29 20:03:17 -05:00
Ehren Kret
cb27389cef
enable swiftlint mark rule
2024-08-30 22:05:59 -05:00
Ehren Kret
91ed508ed7
convert DataSource types from objc to swift
2024-08-28 10:56:41 -05:00
Adam Sharp
e3cdbb7e6a
Asyncify VideoEditorModel
2024-08-05 14:51:25 -04:00
Adam Sharp
c2fd39a95c
Switch from deprecated UTI functions to UTType
2024-07-08 10:17:08 -04:00
Adam Sharp
b42710cf90
Work around use of deprecated UIButton API
...
The old UIButton API is still functional as long as we don't use
UIButton.Configuration, so we can safely ignore these warnings until we're
ready to adopt the configuration API across the codebase.
2024-07-03 14:27:48 -04:00