Various fixes

This commit is contained in:
Ilya Laktyushin
2023-06-25 04:34:34 +02:00
parent 6389d9040d
commit c302b7d4a5
13 changed files with 583 additions and 393 deletions

View File

@@ -1731,9 +1731,15 @@ public final class MediaEditorScreen: ViewController, UIDropInteractionDelegate
if case let .draft(draft, _) = subject, let privacy = draft.privacy {
controller.state.privacy = privacy
} else if !controller.isEditingStory {
let _ = (mediaEditorStoredState(engine: controller.context.engine)
|> deliverOnMainQueue).start(next: { [weak controller] state in
if let controller, let privacy = state?.privacy {
let _ = combineLatest(
queue: Queue.mainQueue(),
mediaEditorStoredState(engine: controller.context.engine),
controller.context.engine.data.get(TelegramEngine.EngineData.Item.Peer.Peer(id: controller.context.account.peerId))
).start(next: { [weak controller] state, peer in
if let controller, var privacy = state?.privacy {
if case let .user(user) = peer, !user.isPremium && privacy.timeout != 86400 {
privacy = MediaEditorResultPrivacy(privacy: privacy.privacy, timeout: 86400, archive: false)
}
controller.state.privacy = privacy
}
})