Compare commits

...

2 Commits

Author SHA1 Message Date
f14ff3293d add feedback changes 2025-10-26 03:34:37 +03:00
f22bce0e74 edit feedback 2025-10-26 03:25:44 +03:00
2 changed files with 29 additions and 6 deletions

View File

@ -266,6 +266,9 @@
} }
} }
}, },
"Ваш отзыв создаст чат с командой поддержки, который появится в общем списке чатов." : {
"comment" : "feedback: info detail chat"
},
"Введите код из приложения" : { "Введите код из приложения" : {
"comment" : "Поле ввода кода 2FA" "comment" : "Поле ввода кода 2FA"
}, },
@ -1423,9 +1426,6 @@
} }
} }
}, },
"Обратная связь (не работает)" : {
"comment" : "feedback: navigation title"
},
"Ограничить таймер автоудаления (максимум)" : { "Ограничить таймер автоудаления (максимум)" : {
"localizations" : { "localizations" : {
"en" : { "en" : {
@ -1823,6 +1823,7 @@
}, },
"Получить ответ от команды" : { "Получить ответ от команды" : {
"comment" : "feedback: contact toggle", "comment" : "feedback: contact toggle",
"extractionState" : "stale",
"localizations" : { "localizations" : {
"en" : { "en" : {
"stringUnit" : { "stringUnit" : {
@ -2484,6 +2485,9 @@
}, },
"У вас нет заблокированных пользователей" : { "У вас нет заблокированных пользователей" : {
},
"Уведомить об ответе по e-mail" : {
"comment" : "feedback: contact toggle"
}, },
"Уведомления" : { "Уведомления" : {
"localizations" : { "localizations" : {

View File

@ -25,6 +25,7 @@ struct FeedbackView: View {
ratingSection ratingSection
suggestionSection suggestionSection
contactSection contactSection
infoSection2
Button(action: submitSuggestion) { Button(action: submitSuggestion) {
HStack(spacing: 10) { HStack(spacing: 10) {
@ -56,7 +57,7 @@ struct FeedbackView: View {
.padding(.horizontal, 20) .padding(.horizontal, 20)
} }
.background(Color(.systemGroupedBackground).ignoresSafeArea()) .background(Color(.systemGroupedBackground).ignoresSafeArea())
.navigationTitle(NSLocalizedString("Обратная связь (не работает)", comment: "feedback: navigation title")) .navigationTitle(NSLocalizedString("Обратная связь", comment: "feedback: navigation title"))
.navigationBarTitleDisplayMode(.inline) .navigationBarTitleDisplayMode(.inline)
.simultaneousGesture( .simultaneousGesture(
TapGesture().onEnded { TapGesture().onEnded {
@ -98,6 +99,24 @@ struct FeedbackView: View {
) )
} }
private var infoSection2: some View {
VStack(alignment: .leading, spacing: 8) {
Label {
Text(NSLocalizedString("Ваш отзыв создаст чат с командой поддержки, который появится в общем списке чатов.", comment: "feedback: info detail chat"))
} icon: {
Image(systemName: "lock.shield.fill")
.foregroundColor(.accentColor)
}
.font(.callout)
}
.padding()
.frame(maxWidth: .infinity, alignment: .leading)
.background(
RoundedRectangle(cornerRadius: 16, style: .continuous)
.fill(Color.accentColor.opacity(0.08))
)
}
private var categorySection: some View { private var categorySection: some View {
VStack(alignment: .leading, spacing: 12) { VStack(alignment: .leading, spacing: 12) {
sectionTitle(NSLocalizedString("Что вы хотите обсудить?", comment: "feedback: category title")) sectionTitle(NSLocalizedString("Что вы хотите обсудить?", comment: "feedback: category title"))
@ -177,9 +196,9 @@ struct FeedbackView: View {
private var contactSection: some View { private var contactSection: some View {
VStack(alignment: .leading, spacing: 12) { VStack(alignment: .leading, spacing: 12) {
sectionTitle(NSLocalizedString("Нужно ли вам ответить?", comment: "feedback: contact title")) // sectionTitle(NSLocalizedString("Нужно ли вам ответить?", comment: "feedback: contact title"))
Toggle(NSLocalizedString("Получить ответ от команды", comment: "feedback: contact toggle"), isOn: $wantsResponse) Toggle(NSLocalizedString("Уведомить об ответе по e-mail", comment: "feedback: contact toggle"), isOn: $wantsResponse)
.toggleStyle(SwitchToggleStyle(tint: .accentColor)) .toggleStyle(SwitchToggleStyle(tint: .accentColor))
if wantsResponse { if wantsResponse {