diff --git a/Telegram/Telegram-iOS/en.lproj/Localizable.strings b/Telegram/Telegram-iOS/en.lproj/Localizable.strings index 0531fec09e..2a04aab41e 100644 --- a/Telegram/Telegram-iOS/en.lproj/Localizable.strings +++ b/Telegram/Telegram-iOS/en.lproj/Localizable.strings @@ -15494,9 +15494,12 @@ Error: %8$@"; "Gift.Auction.Hours_any" = "%@ hours"; "Gift.Auction.Minutes_1" = "%@ minute"; "Gift.Auction.Minutes_any" = "%@ minutes"; +"Gift.Auction.Seconds_1" = "%@ second"; +"Gift.Auction.Seconds_any" = "%@ seconds"; "Gift.Auction.HoursEach_1" = "%@ hour each"; "Gift.Auction.HoursEach_any" = "%@ hours each"; "Gift.Auction.MinutesEach_1" = "%@ minute each"; "Gift.Auction.MinutesEach_any" = "%@ minutes each"; +"Gift.Auction.Extension" = "+ %1$@ for late bids in top %2$@"; "ChatList.Auctions.UpcomingAuction" = "Upcoming Auction"; diff --git a/submodules/TelegramUI/Components/Gifts/GiftViewScreen/Sources/GiftAuctionViewScreen.swift b/submodules/TelegramUI/Components/Gifts/GiftViewScreen/Sources/GiftAuctionViewScreen.swift index 7688e1b171..d752338fb4 100644 --- a/submodules/TelegramUI/Components/Gifts/GiftViewScreen/Sources/GiftAuctionViewScreen.swift +++ b/submodules/TelegramUI/Components/Gifts/GiftViewScreen/Sources/GiftAuctionViewScreen.swift @@ -620,7 +620,7 @@ private final class GiftAuctionViewSheetContent: CombinedComponent { } let title: String = start == end ? strings.Gift_Auction_TimeRound("\(start)").string : strings.Gift_Auction_TimeRounds("\(start)-\(end)").string - let value: String + var value: String if round.duration % 3600 == 0 { let hours = round.duration / 3600 value = start == end ? strings.Gift_Auction_Hours(hours) : strings.Gift_Auction_HoursEach(hours) @@ -629,11 +629,24 @@ private final class GiftAuctionViewSheetContent: CombinedComponent { value = start == end ? strings.Gift_Auction_Minutes(minutes) : strings.Gift_Auction_MinutesEach(minutes) } + if case let .extendable(_, _, top, window) = round { + var windowString: String + if window % 60 == 0 { + windowString = strings.Gift_Auction_Minutes(window) + } else { + windowString = strings.Gift_Auction_Seconds(window) + } + value += " \(strings.Gift_Auction_Extension(windowString, "\(top)").string)" + } + tableItems.append(.init( id: "round_\(i)", title: title, component: AnyComponent( - MultilineTextComponent(text: .plain(NSAttributedString(string: value, font: tableFont, textColor: tableTextColor))) + MultilineTextComponent( + text: .plain(NSAttributedString(string: value, font: tableFont, textColor: tableTextColor)), + maximumNumberOfLines: 3 + ) ) )) }