mirror of
https://github.com/Swiftgram/Telegram-iOS.git
synced 2025-12-02 04:38:33 +00:00
Various fixes
This commit is contained in:
parent
4f172c0519
commit
a2f2411eaa
@ -10596,3 +10596,8 @@ Sorry for the inconvenience.";
|
|||||||
"Chat.InputPlaceholderMessageInTopic" = "Message in %1$@";
|
"Chat.InputPlaceholderMessageInTopic" = "Message in %1$@";
|
||||||
|
|
||||||
"Chat.Reactions.MultiplePremiumTooltip" = "You can set multiple reactions with [Telegram Premium]().";
|
"Chat.Reactions.MultiplePremiumTooltip" = "You can set multiple reactions with [Telegram Premium]().";
|
||||||
|
|
||||||
|
"Notification.Wallpaper.Remove" = "Remove";
|
||||||
|
"Char.RemoveWallpaper.Title" = "Remove Wallpaper";
|
||||||
|
"Char.RemoveWallpaper.Text" = "Are you sure you want to reset the wallpaper?";
|
||||||
|
"Char.RemoveWallpaper.Remove" = "Remove";
|
||||||
|
|||||||
@ -158,7 +158,7 @@ final class ThemeAccentColorController: ViewController {
|
|||||||
if let strongSelf = self {
|
if let strongSelf = self {
|
||||||
strongSelf.dismiss()
|
strongSelf.dismiss()
|
||||||
}
|
}
|
||||||
}, apply: { [weak self] state, serviceBackgroundColor in
|
}, apply: { [weak self] state, serviceBackgroundColor, forBoth in
|
||||||
if let strongSelf = self {
|
if let strongSelf = self {
|
||||||
let context = strongSelf.context
|
let context = strongSelf.context
|
||||||
let autoNightModeTriggered = strongSelf.presentationData.autoNightModeTriggered
|
let autoNightModeTriggered = strongSelf.presentationData.autoNightModeTriggered
|
||||||
@ -175,7 +175,7 @@ final class ThemeAccentColorController: ViewController {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if case let .peer(peer) = strongSelf.resultMode {
|
if case let .peer(peer) = strongSelf.resultMode {
|
||||||
let _ = strongSelf.context.engine.themes.setChatWallpaper(peerId: peer.id, wallpaper: coloredWallpaper, forBoth: false).start()
|
let _ = strongSelf.context.engine.themes.setChatWallpaper(peerId: peer.id, wallpaper: coloredWallpaper, forBoth: forBoth).start()
|
||||||
strongSelf.completion?()
|
strongSelf.completion?()
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|||||||
@ -225,7 +225,7 @@ final class ThemeAccentColorControllerNode: ASDisplayNode, UIScrollViewDelegate
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
init(context: AccountContext, mode: ThemeAccentColorControllerMode, resultMode: ThemeAccentColorController.ResultMode, theme: PresentationTheme, wallpaper: TelegramWallpaper, dismiss: @escaping () -> Void, apply: @escaping (ThemeColorState, UIColor?) -> Void, ready: Promise<Bool>) {
|
init(context: AccountContext, mode: ThemeAccentColorControllerMode, resultMode: ThemeAccentColorController.ResultMode, theme: PresentationTheme, wallpaper: TelegramWallpaper, dismiss: @escaping () -> Void, apply: @escaping (ThemeColorState, UIColor?, Bool) -> Void, ready: Promise<Bool>) {
|
||||||
self.context = context
|
self.context = context
|
||||||
self.mode = mode
|
self.mode = mode
|
||||||
self.resultMode = resultMode
|
self.resultMode = resultMode
|
||||||
@ -437,7 +437,7 @@ final class ThemeAccentColorControllerNode: ASDisplayNode, UIScrollViewDelegate
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
self.toolbarNode.done = { [weak self] _ in
|
self.toolbarNode.done = { [weak self] forBoth in
|
||||||
if let strongSelf = self {
|
if let strongSelf = self {
|
||||||
if strongSelf.state.displayPatternPanel {
|
if strongSelf.state.displayPatternPanel {
|
||||||
strongSelf.updateState({ current in
|
strongSelf.updateState({ current in
|
||||||
@ -448,7 +448,7 @@ final class ThemeAccentColorControllerNode: ASDisplayNode, UIScrollViewDelegate
|
|||||||
} else {
|
} else {
|
||||||
if !strongSelf.dismissed {
|
if !strongSelf.dismissed {
|
||||||
strongSelf.dismissed = true
|
strongSelf.dismissed = true
|
||||||
apply(strongSelf.state, strongSelf.serviceBackgroundColor)
|
apply(strongSelf.state, strongSelf.serviceBackgroundColor, forBoth)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -27,6 +27,7 @@ swift_library(
|
|||||||
"//submodules/Markdown",
|
"//submodules/Markdown",
|
||||||
"//submodules/RadialStatusNode",
|
"//submodules/RadialStatusNode",
|
||||||
"//submodules/ComponentFlow",
|
"//submodules/ComponentFlow",
|
||||||
|
"//submodules/PresentationDataUtils",
|
||||||
"//submodules/TelegramUI/Components/AudioTranscriptionPendingIndicatorComponent",
|
"//submodules/TelegramUI/Components/AudioTranscriptionPendingIndicatorComponent",
|
||||||
"//submodules/TelegramUI/Components/Chat/ChatMessageBubbleContentNode",
|
"//submodules/TelegramUI/Components/Chat/ChatMessageBubbleContentNode",
|
||||||
"//submodules/TelegramUI/Components/Chat/ChatMessageItemCommon",
|
"//submodules/TelegramUI/Components/Chat/ChatMessageItemCommon",
|
||||||
|
|||||||
@ -22,6 +22,7 @@ import ChatMessageBubbleContentNode
|
|||||||
import ChatMessageItemCommon
|
import ChatMessageItemCommon
|
||||||
import WallpaperPreviewMedia
|
import WallpaperPreviewMedia
|
||||||
import ChatControllerInteraction
|
import ChatControllerInteraction
|
||||||
|
import PresentationDataUtils
|
||||||
|
|
||||||
public class ChatMessageWallpaperBubbleContentNode: ChatMessageBubbleContentNode {
|
public class ChatMessageWallpaperBubbleContentNode: ChatMessageBubbleContentNode {
|
||||||
private var mediaBackgroundContent: WallpaperBubbleBackgroundNode?
|
private var mediaBackgroundContent: WallpaperBubbleBackgroundNode?
|
||||||
@ -193,7 +194,13 @@ public class ChatMessageWallpaperBubbleContentNode: ChatMessageBubbleContentNode
|
|||||||
}
|
}
|
||||||
|
|
||||||
if canRemove {
|
if canRemove {
|
||||||
let _ = item.context.engine.themes.revertChatWallpaper(peerId: item.message.id.peerId).startStandalone()
|
let controller = textAlertController(context: item.context, title: item.presentationData.strings.Chat_RemoveWallpaper_Title, text: item.presentationData.strings.Chat_RemoveWallpaper_Text, actions: [
|
||||||
|
TextAlertAction(type: .genericAction, title: item.presentationData.strings.Common_Cancel, action: {}),
|
||||||
|
TextAlertAction(type: .destructiveAction, title: item.presentationData.strings.Chat_RemoveWallpaper_Remove, action: { [weak item] in
|
||||||
|
let _ = item?.context.engine.themes.revertChatWallpaper(peerId: item.message.id.peerId).startStandalone()
|
||||||
|
})
|
||||||
|
])
|
||||||
|
item.controllerInteraction.presentController(controller, nil)
|
||||||
} else {
|
} else {
|
||||||
let _ = item.controllerInteraction.openMessage(item.message, OpenMessageParams(mode: .default))
|
let _ = item.controllerInteraction.openMessage(item.message, OpenMessageParams(mode: .default))
|
||||||
}
|
}
|
||||||
@ -291,7 +298,7 @@ public class ChatMessageWallpaperBubbleContentNode: ChatMessageBubbleContentNode
|
|||||||
|
|
||||||
let buttonText: String
|
let buttonText: String
|
||||||
if let wallpaper, forBoth && item.presentationData.theme.wallpaper.isBasicallyEqual(to: wallpaper) {
|
if let wallpaper, forBoth && item.presentationData.theme.wallpaper.isBasicallyEqual(to: wallpaper) {
|
||||||
buttonText = "Remove"
|
buttonText = item.presentationData.strings.Notification_Wallpaper_Remove
|
||||||
} else {
|
} else {
|
||||||
buttonText = item.presentationData.strings.Notification_Wallpaper_View
|
buttonText = item.presentationData.strings.Notification_Wallpaper_View
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user