diff --git a/PadelClubData/Data/Round.swift b/PadelClubData/Data/Round.swift index 9d5f644..ad6bcbf 100644 --- a/PadelClubData/Data/Round.swift +++ b/PadelClubData/Data/Round.swift @@ -761,10 +761,7 @@ defer { guard currentRoundMatchCount > 1 else { return } guard let tournamentStore else { return } let roundCount = RoundRule.numberOfRounds(forTeams: currentRoundMatchCount) - let loserBracketMatchFormat = tournamentObject()?.loserBracketMatchFormat -// if let parentRound { -// loserBracketMatchFormat = tournamentObject()?.loserBracketSmartMatchFormat(parentRound.index) -// } + let loserBracketMatchFormat = tournamentObject()?.loserBracketSmartMatchFormat() var titles = [String: String]() diff --git a/PadelClubData/Data/Tournament.swift b/PadelClubData/Data/Tournament.swift index f323fbc..965fb7f 100644 --- a/PadelClubData/Data/Tournament.swift +++ b/PadelClubData/Data/Tournament.swift @@ -1469,7 +1469,7 @@ defer { let matchCount = RoundRule.numberOfMatches(forTeams: minimalBracketTeamCount ?? bracketTeamCount()) let rounds = (0.. MatchFormat { - let format = tournamentLevel.federalFormatForLoserBracketRound(roundIndex) + public func loserBracketSmartMatchFormat() -> MatchFormat { + let format = tournamentLevel.federalFormatForLoserBracketRound() if tournamentLevel == .p25 { return .superTie } if format.rank < loserBracketMatchFormat.rank { return format @@ -1716,9 +1716,9 @@ defer { public func setupFederalSettings() { teamSorting = tournamentLevel.defaultTeamSortingType - groupStageMatchFormat = groupStageSmartMatchFormat() - loserBracketMatchFormat = loserBracketSmartMatchFormat(5) - matchFormat = roundSmartMatchFormat(5) + groupStageMatchFormat = DataStore.shared.user.groupStageMatchFormatPreference ?? groupStageSmartMatchFormat() + loserBracketMatchFormat = DataStore.shared.user.loserBracketMatchFormatPreference ?? loserBracketSmartMatchFormat() + matchFormat = DataStore.shared.user.bracketMatchFormatPreference ?? roundSmartMatchFormat(5) entryFee = tournamentLevel.entryFee registrationDateLimit = deadline(for: .inscription) if enableOnlineRegistration, isAnimation() == false { diff --git a/PadelClubData/ViewModel/PadelRule.swift b/PadelClubData/ViewModel/PadelRule.swift index 9df6b83..9ec61aa 100644 --- a/PadelClubData/ViewModel/PadelRule.swift +++ b/PadelClubData/ViewModel/PadelRule.swift @@ -550,7 +550,7 @@ public enum TournamentLevel: Int, Hashable, Codable, CaseIterable, Identifiable } case .p1500, .p2000: if roundIndex <= 3 { //demi / finale / quart / 8eme - return .twoSetsDecisivePoint + return .twoSets } else { return .twoSetsSuperTie } @@ -568,7 +568,7 @@ public enum TournamentLevel: Int, Hashable, Codable, CaseIterable, Identifiable } } - public func federalFormatForLoserBracketRound(_ roundIndex: Int) -> MatchFormat { + public func federalFormatForLoserBracketRound() -> MatchFormat { switch self { case .p25: return .superTie