localize main app

This commit is contained in:
Trey t
2022-01-23 10:28:38 -06:00
parent 8648a8f834
commit 8ece03abce
12 changed files with 132 additions and 40 deletions

View File

@@ -7,9 +7,19 @@
import SwiftUI
enum DayOptions: String, CaseIterable, RawRepresentable, Codable {
case Today = "Same Day"
case Previous = "Previous Day"
enum DayOptions: Int, CaseIterable, RawRepresentable, Codable {
case Today
case Previous
var localizedValue: String {
switch self {
case .Today:
return String(localized: "onboarding_day_options_today")
case .Previous:
return String(localized: "onboarding_day_options_yesterday")
}
}
}
struct OnboardingDay: View {
@@ -18,9 +28,9 @@ struct OnboardingDay: View {
var previewText: String {
switch onboardingData.inputDay {
case .Today:
return "Example: If you pick on a Tuesday, the value will be recorded for Tuesday"
return String(localized: "onboarding_day_preview_text_today")
case .Previous:
return "Example: If you pick on a Tuesday, the value will be recorded for Monday, the day before"
return String(localized: "onboarding_day_preview_text_yesterday")
}
}
@@ -35,7 +45,7 @@ struct OnboardingDay: View {
ScrollView {
VStack{
Text("Will this rating be for current day or previous day")
Text(String(localized: "onboarding_day_title"))
.font(.title)
.foregroundColor(Color(UIColor.white))
.padding([.trailing, .leading], 55)
@@ -44,7 +54,7 @@ struct OnboardingDay: View {
Picker(selection: $onboardingData.inputDay,
label: Text("")) {
ForEach(DayOptions.allCases, id: \.self) { day in
Text(day.rawValue)
Text(day.localizedValue)
}
}
.padding()
@@ -52,7 +62,7 @@ struct OnboardingDay: View {
.padding([.trailing, .leading], 55)
.pickerStyle(SegmentedPickerStyle())
Text("When you vote your vote will be for the \(onboardingData.inputDay.rawValue)")
Text(String(localized: "onboarding_day_body"))
.font(.body)
.foregroundColor(Color(UIColor.white))
.padding([.trailing, .leading], 75)

View File

@@ -26,7 +26,7 @@ struct OnboardingTime: View {
ScrollView {
VStack {
Text("What time do you want to unlock your rating")
Text(String(localized: "onboarding_time_title"))
.font(.title)
.padding([.trailing, .leading], 55)
.padding([.top], 25)
@@ -41,7 +41,8 @@ struct OnboardingTime: View {
.padding([.top, .bottom], 25)
.colorScheme(.dark)
Text("Your shit will be unlocked at \(formatter.string(from: onboardingData.date)) daily")
Text(String(format: String(localized: "onboarding_time_body"),
formatter.string(from: onboardingData.date)))
.font(.body)
.padding([.top], 15)
.padding([.trailing, .leading], 55)

View File

@@ -9,9 +9,9 @@ import SwiftUI
struct OnboardingTitle: View {
static let titleOptions = [
"Its time to select.",
"Pick your shit!",
"How was your day?"]
String(localized: "onboarding_title_title_option_1"),
String(localized: "onboarding_title_title_option_2"),
String(localized: "onboarding_title_title_option_3")]
@ObservedObject var onboardingData: OnboardingData
@@ -26,7 +26,7 @@ struct OnboardingTitle: View {
ScrollView {
VStack{
Text("What would you like the reminder to say?")
Text(String(localized: "onboarding_title_title"))
.font(.title)
.foregroundColor(Color(UIColor.white))
.padding([.trailing, .leading], 55)
@@ -48,7 +48,7 @@ struct OnboardingTitle: View {
.padding([.top], 10)
}
Text("-- or type your own--")
Text(String(localized: "onboarding_title_type_your_own"))
.font(.body)
.foregroundColor(Color(UIColor.white))
.padding([.top], 25)

View File

@@ -31,7 +31,7 @@ struct OnboardingWrapup: View {
VStack {
Spacer()
Text("At")
Text(String(localized: "onboarding_wrap_up_1"))
.font(.title)
.foregroundColor(Color(UIColor.white))
.padding([.trailing, .leading], 55)
@@ -44,7 +44,7 @@ struct OnboardingWrapup: View {
.padding([.trailing, .leading], 55)
.padding([.top], 15)
Text("aou will get notified that")
Text(String(localized: "onboarding_wrap_up_2"))
.font(.title)
.foregroundColor(Color(UIColor.white))
.padding([.trailing, .leading], 55)
@@ -57,13 +57,13 @@ struct OnboardingWrapup: View {
.padding([.trailing, .leading], 55)
.padding([.top], 15)
Text("and when you vote it will be counted for the")
Text(String(localized: "onboarding_wrap_up_3"))
.font(.title)
.foregroundColor(Color(UIColor.white))
.padding([.trailing, .leading], 55)
.padding([.top], 15)
Text(onboardingData.inputDay.rawValue)
Text(onboardingData.inputDay.localizedValue)
.font(.title)
.fontWeight(.bold)
.foregroundColor(Color(UIColor.white))
@@ -73,7 +73,7 @@ struct OnboardingWrapup: View {
Button(action: {
completionClosure(onboardingData)
}, label: {
Text("Complete")
Text(String(localized: "onboarding_wrap_up_complete_button"))
.font(.title)
.fontWeight(.bold)
.foregroundColor(.yellow)