Paid media improvements

This commit is contained in:
Ilya Laktyushin
2024-06-22 00:05:21 +04:00
parent a545eac99e
commit b5b052ff7d
63 changed files with 3460 additions and 847 deletions

View File

@@ -296,6 +296,12 @@ public enum PremiumSource: Equatable {
} else {
return false
}
case .messageEffects:
if case .messageEffects = rhs {
return true
} else {
return false
}
}
}
@@ -342,6 +348,7 @@ public enum PremiumSource: Equatable {
case readTime
case messageTags
case folderTags
case messageEffects
var identifier: String? {
switch self {
@@ -433,6 +440,8 @@ public enum PremiumSource: Equatable {
return "saved_tags"
case .folderTags:
return "folder_tags"
case .messageEffects:
return "effects"
}
}
}
@@ -460,6 +469,7 @@ public enum PremiumPerk: CaseIterable {
case messagePrivacy
case business
case folderTags
case messageEffects
case businessLocation
case businessHours
@@ -493,7 +503,8 @@ public enum PremiumPerk: CaseIterable {
.lastSeen,
.messagePrivacy,
.folderTags,
.business
.business,
.messageEffects
]
}
@@ -565,6 +576,8 @@ public enum PremiumPerk: CaseIterable {
return "message_privacy"
case .folderTags:
return "folder_tags"
case .messageEffects:
return "effects"
case .business:
return "business"
case .businessLocation:
@@ -632,7 +645,8 @@ public enum PremiumPerk: CaseIterable {
return strings.Premium_FolderTags
case .business:
return strings.Premium_Business
case .messageEffects:
return strings.Premium_MessageEffects
case .businessLocation:
return strings.Business_Location
case .businessHours:
@@ -698,7 +712,8 @@ public enum PremiumPerk: CaseIterable {
return strings.Premium_FolderTagsInfo
case .business:
return strings.Premium_BusinessInfo
case .messageEffects:
return strings.Premium_MessageEffectsInfo
case .businessLocation:
return strings.Business_LocationInfo
case .businessHours:
@@ -764,6 +779,8 @@ public enum PremiumPerk: CaseIterable {
return "Premium/Perk/MessageTags"
case .business:
return "Premium/Perk/Business"
case .messageEffects:
return "Premium/Perk/MessageEffects"
case .businessLocation:
return "Premium/BusinessPerk/Location"
@@ -797,6 +814,7 @@ struct PremiumIntroConfiguration {
.translation,
.animatedEmoji,
.emojiStatus,
.messageEffects,
.messageTags,
.colors,
.wallpapers,
@@ -1835,18 +1853,19 @@ private final class PremiumIntroScreenContentComponent: CombinedComponent {
UIColor(rgb: 0xef6922),
UIColor(rgb: 0xe95a2c),
UIColor(rgb: 0xe74e33),
UIColor(rgb: 0xe74e33), //replace
UIColor(rgb: 0xe74e33),
UIColor(rgb: 0xe54937),
UIColor(rgb: 0xe3433c),
UIColor(rgb: 0xdb374b),
UIColor(rgb: 0xcb3e6d),
UIColor(rgb: 0xbc4395),
UIColor(rgb: 0xab4ac4),
UIColor(rgb: 0xab4ac4),
UIColor(rgb: 0xa34cd7),
UIColor(rgb: 0x9b4fed),
UIColor(rgb: 0x8958ff),
UIColor(rgb: 0x676bff),
UIColor(rgb: 0x676bff), //replace
UIColor(rgb: 0x676bff),
UIColor(rgb: 0x6172ff),
UIColor(rgb: 0x5b79ff),
UIColor(rgb: 0x4492ff),
@@ -2071,6 +2090,8 @@ private final class PremiumIntroScreenContentComponent: CombinedComponent {
demoSubject = .lastSeen
case .messagePrivacy:
demoSubject = .messagePrivacy
case .messageEffects:
demoSubject = .messageEffects
case .business:
demoSubject = .business
let _ = ApplicationSpecificNotice.setDismissedBusinessBadge(accountManager: accountContext.sharedContext.accountManager).startStandalone()