Skip to content

Commit de6f737

Browse files
committed
Various fixes
1 parent c7ad75e commit de6f737

File tree

7 files changed

+33
-13
lines changed

7 files changed

+33
-13
lines changed

submodules/LegacyComponents/PublicHeaders/LegacyComponents/TGPhotoCaptionInputMixin.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,11 @@
2626
@property (nonatomic, copy) void (^timerUpdated)(NSNumber *timeout);
2727
@property (nonatomic, copy) void (^captionIsAboveUpdated)(bool captionIsAbove);
2828

29+
@property (nonatomic, readonly) bool editing;
30+
2931
- (void)createInputPanelIfNeeded;
3032
- (void)beginEditing;
33+
- (void)finishEditing;
3134
- (void)enableDismissal;
3235

3336
- (void)onAnimateOut;

submodules/LegacyComponents/Sources/TGMediaPickerGalleryInterfaceView.m

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -175,7 +175,15 @@ - (instancetype)initWithContext:(id<LegacyComponentsContext>)context focusItem:(
175175
[strongSelf.window endEditing:true];
176176
strongSelf->_portraitToolbarView.doneButton.userInteractionEnabled = false;
177177
strongSelf->_landscapeToolbarView.doneButton.userInteractionEnabled = false;
178-
strongSelf->_donePressed(strongSelf->_currentItem);
178+
179+
if (strongSelf->_captionMixin.editing) {
180+
[strongSelf->_captionMixin finishEditing];
181+
TGDispatchAfter(0.1, dispatch_get_main_queue(), ^{
182+
strongSelf->_donePressed(strongSelf->_currentItem);
183+
});
184+
} else {
185+
strongSelf->_donePressed(strongSelf->_currentItem);
186+
}
179187

180188
[strongSelf->_captionMixin onAnimateOut];
181189
};

submodules/LegacyComponents/Sources/TGPhotoCaptionInputMixin.m

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -181,11 +181,7 @@ - (void)enableDismissal
181181

182182
#pragma mark -
183183

184-
- (void)handleDismissTap:(UITapGestureRecognizer *)gestureRecognizer
185-
{
186-
if (gestureRecognizer.state != UIGestureRecognizerStateRecognized)
187-
return;
188-
184+
- (void)finishEditing {
189185
if ([self.inputPanel dismissInput]) {
190186
_editing = false;
191187

@@ -194,6 +190,14 @@ - (void)handleDismissTap:(UITapGestureRecognizer *)gestureRecognizer
194190
}
195191
}
196192

193+
- (void)handleDismissTap:(UITapGestureRecognizer *)gestureRecognizer
194+
{
195+
if (gestureRecognizer.state != UIGestureRecognizerStateRecognized)
196+
return;
197+
198+
[self finishEditing];
199+
}
200+
197201
#pragma mark - Input Panel Delegate
198202

199203
- (void)setContentAreaHeight:(CGFloat)contentAreaHeight

submodules/LegacyMediaPickerUI/Sources/LegacyAttachmentMenu.swift

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -155,7 +155,7 @@ public func legacyStoryMediaEditor(context: AccountContext, item: TGMediaEditabl
155155
})
156156
}
157157

158-
public func legacyMediaEditor(context: AccountContext, peer: Peer, threadTitle: String?, media: AnyMediaReference, mode: LegacyMediaEditorMode, initialCaption: NSAttributedString, snapshots: [UIView], transitionCompletion: (() -> Void)?, getCaptionPanelView: @escaping () -> TGCaptionPanelView?, sendMessagesWithSignals: @escaping ([Any]?, Bool, Int32) -> Void, present: @escaping (ViewController, Any?) -> Void) {
158+
public func legacyMediaEditor(context: AccountContext, peer: Peer, threadTitle: String?, media: AnyMediaReference, mode: LegacyMediaEditorMode, initialCaption: NSAttributedString, snapshots: [UIView], transitionCompletion: (() -> Void)?, getCaptionPanelView: @escaping () -> TGCaptionPanelView?, sendMessagesWithSignals: @escaping ([Any]?, Bool, Int32, Bool) -> Void, present: @escaping (ViewController, Any?) -> Void) {
159159
let _ = (fetchMediaData(context: context, postbox: context.account.postbox, userLocation: .other, mediaReference: media)
160160
|> deliverOnMainQueue).start(next: { (value, isImage) in
161161
guard case let .data(data) = value, data.complete else {
@@ -215,7 +215,8 @@ public func legacyMediaEditor(context: AccountContext, peer: Peer, threadTitle:
215215
let signals = TGCameraController.resultSignals(for: nil, editingContext: editingContext, currentItem: selectableResult, storeAssets: false, saveEditedPhotos: false, descriptionGenerator: { _1, _2, _3 in
216216
nativeGenerator(_1, _2, _3, nil)
217217
})
218-
sendMessagesWithSignals(signals, false, 0)
218+
let isCaptionAbove = editingContext?.isCaptionAbove() ?? false
219+
sendMessagesWithSignals(signals, false, 0, isCaptionAbove)
219220
}, dismissed: { [weak legacyController] in
220221
legacyController?.dismiss()
221222
})

submodules/TelegramUI/Components/PeerInfo/PeerInfoScreen/Sources/PeerInfoScreen.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5276,7 +5276,7 @@ final class PeerInfoScreenNode: ViewControllerTracingNode, PeerInfoScreenNodePro
52765276
transitionCompletion()
52775277
}, getCaptionPanelView: {
52785278
return nil
5279-
}, sendMessagesWithSignals: { [weak self] signals, _, _ in
5279+
}, sendMessagesWithSignals: { [weak self] signals, _, _, _ in
52805280
if let strongSelf = self {
52815281
strongSelf.enqueueMediaMessageDisposable.set((legacyAssetPickerEnqueueMessages(context: strongSelf.context, account: strongSelf.context.account, signals: signals!)
52825282
|> deliverOnMainQueue).startStrict(next: { [weak self] messages in

submodules/TelegramUI/Sources/ChatController.swift

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1462,9 +1462,13 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G
14621462
transitionCompletion()
14631463
}, getCaptionPanelView: { [weak self] in
14641464
return self?.getCaptionPanelView(isFile: false)
1465-
}, sendMessagesWithSignals: { [weak self] signals, _, _ in
1465+
}, sendMessagesWithSignals: { [weak self] signals, _, _, isCaptionAbove in
14661466
if let strongSelf = self {
1467-
strongSelf.enqueueMediaMessages(signals: signals, silentPosting: false)
1467+
var parameters: ChatSendMessageActionSheetController.SendParameters?
1468+
if isCaptionAbove {
1469+
parameters = ChatSendMessageActionSheetController.SendParameters(effect: nil, textIsAboveMedia: true)
1470+
}
1471+
strongSelf.enqueueMediaMessages(signals: signals, silentPosting: false, parameters: parameters)
14681472
}
14691473
}, present: { [weak self] c, a in
14701474
self?.present(c, in: .window(.root), with: a)
@@ -3801,7 +3805,7 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G
38013805
let inputText = strongSelf.presentationInterfaceState.interfaceState.effectiveInputState.inputText
38023806
legacyMediaEditor(context: strongSelf.context, peer: peer, threadTitle: strongSelf.threadInfo?.title, media: mediaReference, mode: .draw, initialCaption: inputText, snapshots: [], transitionCompletion: nil, getCaptionPanelView: { [weak self] in
38033807
return self?.getCaptionPanelView(isFile: true)
3804-
}, sendMessagesWithSignals: { [weak self] signals, _, _ in
3808+
}, sendMessagesWithSignals: { [weak self] signals, _, _, _ in
38053809
if let strongSelf = self {
38063810
strongSelf.interfaceInteraction?.setupEditMessage(messageId, { _ in })
38073811
strongSelf.editMessageMediaWithLegacySignals(signals!)

versions.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"app": "11.4",
2+
"app": "11.5",
33
"xcode": "16.0",
44
"bazel": "7.3.1:981f82a470bad1349322b6f51c9c6ffa0aa291dab1014fac411543c12e661dff",
55
"macos": "15.0"

0 commit comments

Comments
 (0)