mirror of
https://github.com/Swiftgram/Telegram-iOS.git
synced 2025-12-23 06:35:51 +00:00
Update localization
This commit is contained in:
@@ -688,14 +688,13 @@ final class ComposePollScreenComponent: Component {
|
||||
))))
|
||||
self.resetPollText = nil
|
||||
|
||||
//TODO:localize
|
||||
let pollTextSectionSize = self.pollTextSection.update(
|
||||
transition: transition,
|
||||
component: AnyComponent(ListSectionComponent(
|
||||
theme: environment.theme,
|
||||
header: AnyComponent(MultilineTextComponent(
|
||||
text: .plain(NSAttributedString(
|
||||
string: "QUESTION",
|
||||
string: environment.strings.CreatePoll_TextHeader,
|
||||
font: Font.regular(presentationData.listsFontSize.itemListBaseHeaderFontSize),
|
||||
textColor: environment.theme.list.freeTextColor
|
||||
)),
|
||||
@@ -716,7 +715,7 @@ final class ComposePollScreenComponent: Component {
|
||||
transition.setFrame(view: pollTextSectionView, frame: pollTextSectionFrame)
|
||||
|
||||
if let itemView = pollTextSectionView.itemView(id: 0) as? ListComposePollOptionComponent.View {
|
||||
itemView.updateCustomPlaceholder(value: "Ask a Question", size: itemView.bounds.size, transition: .immediate)
|
||||
itemView.updateCustomPlaceholder(value: environment.strings.CreatePoll_TextPlaceholder, size: itemView.bounds.size, transition: .immediate)
|
||||
}
|
||||
}
|
||||
contentHeight += pollTextSectionSize.height
|
||||
@@ -858,9 +857,9 @@ final class ComposePollScreenComponent: Component {
|
||||
for i in 0 ..< pollOptionsSectionReadyItems.count {
|
||||
let placeholder: String
|
||||
if i == pollOptionsSectionReadyItems.count - 1 {
|
||||
placeholder = "Add an Option"
|
||||
placeholder = environment.strings.CreatePoll_AddOption
|
||||
} else {
|
||||
placeholder = "Option"
|
||||
placeholder = environment.strings.CreatePoll_OptionPlaceholder
|
||||
}
|
||||
|
||||
if let itemView = pollOptionsSectionReadyItems[i].itemView.contents.view as? ListComposePollOptionComponent.View {
|
||||
@@ -886,7 +885,7 @@ final class ComposePollScreenComponent: Component {
|
||||
transition: .immediate,
|
||||
component: AnyComponent(MultilineTextComponent(
|
||||
text: .plain(NSAttributedString(
|
||||
string: "POLL OPTIONS",
|
||||
string: environment.strings.CreatePoll_OptionsHeader,
|
||||
font: Font.regular(presentationData.listsFontSize.itemListBaseHeaderFontSize),
|
||||
textColor: environment.theme.list.freeTextColor
|
||||
)),
|
||||
@@ -937,26 +936,36 @@ final class ComposePollScreenComponent: Component {
|
||||
if pollOptionsLimitReached {
|
||||
pollOptionsFooterTransition = pollOptionsFooterTransition.withAnimation(.none)
|
||||
pollOptionsComponent = AnyComponent(MultilineTextComponent(
|
||||
text: .plain(NSAttributedString(string: "You have added the maximum number of options.", font: Font.regular(presentationData.listsFontSize.itemListBaseHeaderFontSize), textColor: environment.theme.list.freeTextColor)),
|
||||
text: .plain(NSAttributedString(string: environment.strings.CreatePoll_AllOptionsAdded, font: Font.regular(presentationData.listsFontSize.itemListBaseHeaderFontSize), textColor: environment.theme.list.freeTextColor)),
|
||||
maximumNumberOfLines: 0
|
||||
))
|
||||
} else {
|
||||
let remainingCount = 10 - self.pollOptions.count
|
||||
let rawString = environment.strings.CreatePoll_OptionCountFooterFormat(Int32(remainingCount))
|
||||
|
||||
var pollOptionsFooterItems: [AnimatedTextComponent.Item] = []
|
||||
pollOptionsFooterItems.append(AnimatedTextComponent.Item(
|
||||
id: 0,
|
||||
isUnbreakable: true,
|
||||
content: .text("You can add ")
|
||||
))
|
||||
pollOptionsFooterItems.append(AnimatedTextComponent.Item(
|
||||
id: 1,
|
||||
isUnbreakable: true,
|
||||
content: .number(10 - self.pollOptions.count, minDigits: 1)
|
||||
))
|
||||
pollOptionsFooterItems.append(AnimatedTextComponent.Item(
|
||||
id: 2,
|
||||
isUnbreakable: true,
|
||||
content: .text(" more options.")
|
||||
))
|
||||
if let range = rawString.range(of: "{count}") {
|
||||
if range.lowerBound != rawString.startIndex {
|
||||
pollOptionsFooterItems.append(AnimatedTextComponent.Item(
|
||||
id: 0,
|
||||
isUnbreakable: true,
|
||||
content: .text(String(rawString[rawString.startIndex ..< range.lowerBound]))
|
||||
))
|
||||
}
|
||||
pollOptionsFooterItems.append(AnimatedTextComponent.Item(
|
||||
id: 1,
|
||||
isUnbreakable: true,
|
||||
content: .number(remainingCount, minDigits: 1)
|
||||
))
|
||||
if range.upperBound != rawString.endIndex {
|
||||
pollOptionsFooterItems.append(AnimatedTextComponent.Item(
|
||||
id: 2,
|
||||
isUnbreakable: true,
|
||||
content: .text(String(rawString[range.upperBound ..< rawString.endIndex]))
|
||||
))
|
||||
}
|
||||
}
|
||||
|
||||
pollOptionsComponent = AnyComponent(AnimatedTextComponent(
|
||||
font: Font.regular(presentationData.listsFontSize.itemListBaseHeaderFontSize),
|
||||
color: environment.theme.list.freeTextColor,
|
||||
@@ -997,7 +1006,7 @@ final class ComposePollScreenComponent: Component {
|
||||
title: AnyComponent(VStack([
|
||||
AnyComponentWithIdentity(id: AnyHashable(0), component: AnyComponent(MultilineTextComponent(
|
||||
text: .plain(NSAttributedString(
|
||||
string: "Anonymous Voting",
|
||||
string: environment.strings.CreatePoll_Anonymous,
|
||||
font: Font.regular(presentationData.listsFontSize.baseDisplaySize),
|
||||
textColor: environment.theme.list.itemPrimaryTextColor
|
||||
)),
|
||||
@@ -1018,7 +1027,7 @@ final class ComposePollScreenComponent: Component {
|
||||
title: AnyComponent(VStack([
|
||||
AnyComponentWithIdentity(id: AnyHashable(0), component: AnyComponent(MultilineTextComponent(
|
||||
text: .plain(NSAttributedString(
|
||||
string: "Multiple Answers",
|
||||
string: environment.strings.CreatePoll_MultipleChoice,
|
||||
font: Font.regular(presentationData.listsFontSize.baseDisplaySize),
|
||||
textColor: environment.theme.list.itemPrimaryTextColor
|
||||
)),
|
||||
@@ -1042,7 +1051,7 @@ final class ComposePollScreenComponent: Component {
|
||||
title: AnyComponent(VStack([
|
||||
AnyComponentWithIdentity(id: AnyHashable(0), component: AnyComponent(MultilineTextComponent(
|
||||
text: .plain(NSAttributedString(
|
||||
string: "Quiz Mode",
|
||||
string: environment.strings.CreatePoll_Quiz,
|
||||
font: Font.regular(presentationData.listsFontSize.baseDisplaySize),
|
||||
textColor: environment.theme.list.itemPrimaryTextColor
|
||||
)),
|
||||
@@ -1069,7 +1078,7 @@ final class ComposePollScreenComponent: Component {
|
||||
header: nil,
|
||||
footer: AnyComponent(MultilineTextComponent(
|
||||
text: .plain(NSAttributedString(
|
||||
string: "Polls in Quiz Mode have one correct answer. Users can't revoke their answers.",
|
||||
string: environment.strings.CreatePoll_QuizInfo,
|
||||
font: Font.regular(presentationData.listsFontSize.itemListBaseHeaderFontSize),
|
||||
textColor: environment.theme.list.freeTextColor
|
||||
)),
|
||||
@@ -1098,7 +1107,7 @@ final class ComposePollScreenComponent: Component {
|
||||
theme: environment.theme,
|
||||
header: AnyComponent(MultilineTextComponent(
|
||||
text: .plain(NSAttributedString(
|
||||
string: "EXPLANATION",
|
||||
string: environment.strings.CreatePoll_ExplanationHeader,
|
||||
font: Font.regular(presentationData.listsFontSize.itemListBaseHeaderFontSize),
|
||||
textColor: environment.theme.list.freeTextColor
|
||||
)),
|
||||
@@ -1106,7 +1115,7 @@ final class ComposePollScreenComponent: Component {
|
||||
)),
|
||||
footer: AnyComponent(MultilineTextComponent(
|
||||
text: .plain(NSAttributedString(
|
||||
string: "Users will see this comment after choosing a wrong answer, good for educational purposes.",
|
||||
string: environment.strings.CreatePoll_ExplanationInfo,
|
||||
font: Font.regular(presentationData.listsFontSize.itemListBaseHeaderFontSize),
|
||||
textColor: environment.theme.list.freeTextColor
|
||||
)),
|
||||
@@ -1421,6 +1430,11 @@ final class ComposePollScreenComponent: Component {
|
||||
if sendButtonItem.isEnabled != isValid {
|
||||
sendButtonItem.isEnabled = isValid
|
||||
}
|
||||
|
||||
let controllerTitle = self.isQuiz ? presentationData.strings.CreatePoll_QuizTitle : presentationData.strings.CreatePoll_Title
|
||||
if controller.title != controllerTitle {
|
||||
controller.title = controllerTitle
|
||||
}
|
||||
}
|
||||
|
||||
if let currentEditingTag = self.currentEditingTag, previousEditingTag !== currentEditingTag, self.currentInputMode != .keyboard {
|
||||
@@ -1514,12 +1528,13 @@ public class ComposePollScreen: ViewControllerComponentContainer, AttachmentCont
|
||||
completion: completion
|
||||
), navigationBarAppearance: .default, theme: .default)
|
||||
|
||||
//TODO:localize
|
||||
self.title = "New Poll"
|
||||
let presentationData = context.sharedContext.currentPresentationData.with { $0 }
|
||||
|
||||
self.navigationItem.setLeftBarButton(UIBarButtonItem(title: "Cancel", style: .plain, target: self, action: #selector(self.cancelPressed)), animated: false)
|
||||
self.title = isQuiz == true ? presentationData.strings.CreatePoll_QuizTitle : presentationData.strings.CreatePoll_Title
|
||||
|
||||
let sendButtonItem = UIBarButtonItem(title: "Send", style: .done, target: self, action: #selector(self.sendPressed))
|
||||
self.navigationItem.setLeftBarButton(UIBarButtonItem(title: presentationData.strings.Common_Cancel, style: .plain, target: self, action: #selector(self.cancelPressed)), animated: false)
|
||||
|
||||
let sendButtonItem = UIBarButtonItem(title: presentationData.strings.CreatePoll_Create, style: .done, target: self, action: #selector(self.sendPressed))
|
||||
self.sendButtonItem = sendButtonItem
|
||||
self.navigationItem.setRightBarButton(sendButtonItem, animated: false)
|
||||
sendButtonItem.isEnabled = false
|
||||
|
||||
Reference in New Issue
Block a user