|
|
|
@ -48,7 +48,7 @@ struct TournamentBuild: TournamentBuildHolder, Hashable, Codable, Identifiable { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
var identifier: String { |
|
|
|
var identifier: String { |
|
|
|
level.localizedLabel()+":"+category.localizedLabel()+":"+age.localizedLabel() |
|
|
|
level.localizedLevelLabel()+":"+category.localizedLabel()+":"+age.localizedLabel() |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
var computedLabel: String { |
|
|
|
var computedLabel: String { |
|
|
|
@ -57,11 +57,11 @@ struct TournamentBuild: TournamentBuildHolder, Hashable, Codable, Identifiable { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
func localizedLabel(_ displayStyle: DisplayStyle = .wide) -> String { |
|
|
|
func localizedLabel(_ displayStyle: DisplayStyle = .wide) -> String { |
|
|
|
level.localizedLabel() + category.localizedLabel(.short) |
|
|
|
level.localizedLevelLabel() + category.localizedLabel(.short) |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
var localizedTitle: String { |
|
|
|
var localizedTitle: String { |
|
|
|
level.localizedLabel() + " " + category.localizedLabel() |
|
|
|
level.localizedLevelLabel() + " " + category.localizedLabel() |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
var localizedAge: String { |
|
|
|
var localizedAge: String { |
|
|
|
@ -72,7 +72,7 @@ struct TournamentBuild: TournamentBuildHolder, Hashable, Codable, Identifiable { |
|
|
|
extension TournamentBuild { |
|
|
|
extension TournamentBuild { |
|
|
|
|
|
|
|
|
|
|
|
init?(category: String, level: String, age: FederalTournamentAge = .senior) { |
|
|
|
init?(category: String, level: String, age: FederalTournamentAge = .senior) { |
|
|
|
guard let levelFound = TournamentLevel.allCases.first(where: { $0.localizedLabel() == level }) else { return nil } |
|
|
|
guard let levelFound = TournamentLevel.allCases.first(where: { $0.localizedLevelLabel() == level }) else { return nil } |
|
|
|
|
|
|
|
|
|
|
|
var c = category |
|
|
|
var c = category |
|
|
|
if c.hasPrefix("ME") { |
|
|
|
if c.hasPrefix("ME") { |
|
|
|
@ -465,7 +465,7 @@ enum TournamentLevel: Int, Hashable, Codable, CaseIterable, Identifiable { |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
func localizedLabel(_ displayStyle: DisplayStyle = .wide) -> String { |
|
|
|
func localizedLevelLabel(_ displayStyle: DisplayStyle = .wide) -> String { |
|
|
|
if self == .unlisted { return displayStyle == .title ? "Animation" : "Anim." } |
|
|
|
if self == .unlisted { return displayStyle == .title ? "Animation" : "Anim." } |
|
|
|
return String(describing: self).capitalized |
|
|
|
return String(describing: self).capitalized |
|
|
|
} |
|
|
|
} |
|
|
|
|