Added selection ring for account avatar in tabbar

Added separate text colors for authorization sequence screens
This commit is contained in:
Ilya Laktyushin
2019-09-20 23:53:46 +03:00
parent 4408dc8f5a
commit 64d2284980
11 changed files with 76 additions and 28 deletions

View File

@@ -238,6 +238,9 @@ extension PresentationThemeGradientColors: Codable {
extension PresentationThemeIntro: Codable {
enum CodingKeys: String, CodingKey {
case statusBar
case primaryText
case accentText
case disabledText
case startButton
case dot
}
@@ -245,6 +248,9 @@ extension PresentationThemeIntro: Codable {
public convenience init(from decoder: Decoder) throws {
let values = try decoder.container(keyedBy: CodingKeys.self)
self.init(statusBarStyle: try values.decode(PresentationThemeStatusBarStyle.self, forKey: .statusBar),
primaryTextColor: try decodeColor(values, .primaryText),
accentTextColor: try decodeColor(values, .accentText),
disabledTextColor: try decodeColor(values, .disabledText),
startButtonColor: try decodeColor(values, .startButton),
dotColor: try decodeColor(values, .dot))
}
@@ -252,6 +258,9 @@ extension PresentationThemeIntro: Codable {
public func encode(to encoder: Encoder) throws {
var values = encoder.container(keyedBy: CodingKeys.self)
try values.encode(self.statusBarStyle, forKey: .statusBar)
try encodeColor(&values, self.primaryTextColor, .primaryText)
try encodeColor(&values, self.accentTextColor, .accentText)
try encodeColor(&values, self.disabledTextColor, .disabledText)
try encodeColor(&values, self.startButtonColor, .startButton)
try encodeColor(&values, self.dotColor, .dot)
}