From 693bd409127950d08ccf37112805df532efc2b68 Mon Sep 17 00:00:00 2001 From: appfairz Date: Thu, 6 Oct 2022 13:26:47 -0400 Subject: [PATCH 1/8] chore: checkpoint --- App.yml | 1 + Package.swift | 2 +- Sources/App/App.yml | 1 - 3 files changed, 2 insertions(+), 2 deletions(-) delete mode 120000 Sources/App/App.yml diff --git a/App.yml b/App.yml index 54686ea1b5dd..441b589f5696 100644 --- a/App.yml +++ b/App.yml @@ -2,6 +2,7 @@ app: primary_category: "UTILITIES" secondary_category: "PRODUCTIVITY" + privacy_url: "https://appfair.net/privacy" # subtitle: "A really great App Fair app" # promotional_text: "Be the first to download this app!" # description: "A simple app fair app." diff --git a/Package.swift b/Package.swift index 4c902973f97d..3df96213bb0c 100644 --- a/Package.swift +++ b/Package.swift @@ -25,7 +25,7 @@ let package = Package( //.product(name: "FairKit", package: "Fair"), // optional enhancements ], resources: [ .process("Resources"), // processed resources - .copy("App.yml"), + .copy("../../App.yml"), ]), .testTarget(name: "AppTests", dependencies: ["App"]), ] diff --git a/Sources/App/App.yml b/Sources/App/App.yml deleted file mode 120000 index 8205585059a3..000000000000 --- a/Sources/App/App.yml +++ /dev/null @@ -1 +0,0 @@ -../../App.yml \ No newline at end of file From 161c5fc0b01284c98f87afb9baa0480aa5dac9bd Mon Sep 17 00:00:00 2001 From: appfairz Date: Wed, 12 Oct 2022 17:06:57 -0400 Subject: [PATCH 2/8] chore: checkpoint --- Sources/App/ContentView.swift | 2 +- .../App/Resources/ar.lproj/InfoPlist.strings | 5 +++++ .../Resources/ar.lproj/Localizable.strings | 9 ++++++++ .../ar.lproj/Localizable.stringsdict | 22 +++++++++++++++++++ .../App/Resources/ca.lproj/InfoPlist.strings | 5 +++++ .../Resources/ca.lproj/Localizable.strings | 9 ++++++++ .../ca.lproj/Localizable.stringsdict | 22 +++++++++++++++++++ .../App/Resources/cs.lproj/InfoPlist.strings | 5 +++++ .../Resources/cs.lproj/Localizable.strings | 9 ++++++++ .../cs.lproj/Localizable.stringsdict | 22 +++++++++++++++++++ .../App/Resources/da.lproj/InfoPlist.strings | 5 +++++ .../Resources/da.lproj/Localizable.strings | 9 ++++++++ .../da.lproj/Localizable.stringsdict | 22 +++++++++++++++++++ .../Resources/de.lproj/Localizable.strings | 12 +++++----- .../App/Resources/el.lproj/InfoPlist.strings | 5 +++++ .../Resources/el.lproj/Localizable.strings | 9 ++++++++ .../el.lproj/Localizable.stringsdict | 22 +++++++++++++++++++ .../Resources/en.lproj/Localizable.strings | 5 +---- .../Resources/en_AU.lproj/InfoPlist.strings | 5 +++++ .../Resources/en_AU.lproj/Localizable.strings | 9 ++++++++ .../en_AU.lproj/Localizable.stringsdict | 22 +++++++++++++++++++ .../Resources/en_GB.lproj/InfoPlist.strings | 5 +++++ .../Resources/en_GB.lproj/Localizable.strings | 9 ++++++++ .../en_GB.lproj/Localizable.stringsdict | 22 +++++++++++++++++++ .../Resources/es.lproj/Localizable.strings | 12 +++++----- .../Resources/es_419.lproj/InfoPlist.strings | 5 +++++ .../es_419.lproj/Localizable.strings | 9 ++++++++ .../es_419.lproj/Localizable.stringsdict | 22 +++++++++++++++++++ .../App/Resources/fa.lproj/InfoPlist.strings | 5 +++++ .../Resources/fa.lproj/Localizable.strings | 9 ++++++++ .../fa.lproj/Localizable.stringsdict | 22 +++++++++++++++++++ .../App/Resources/fi.lproj/InfoPlist.strings | 5 +++++ .../Resources/fi.lproj/Localizable.strings | 9 ++++++++ .../fi.lproj/Localizable.stringsdict | 22 +++++++++++++++++++ .../Resources/fr.lproj/Localizable.strings | 12 +++++----- .../Resources/fr_CA.lproj/InfoPlist.strings | 5 +++++ .../Resources/fr_CA.lproj/Localizable.strings | 9 ++++++++ .../fr_CA.lproj/Localizable.stringsdict | 22 +++++++++++++++++++ .../App/Resources/he.lproj/InfoPlist.strings | 5 +++++ .../Resources/he.lproj/Localizable.strings | 9 ++++++++ .../he.lproj/Localizable.stringsdict | 22 +++++++++++++++++++ .../App/Resources/hi.lproj/InfoPlist.strings | 5 +++++ .../Resources/hi.lproj/Localizable.strings | 9 ++++++++ .../hi.lproj/Localizable.stringsdict | 22 +++++++++++++++++++ .../App/Resources/hr.lproj/InfoPlist.strings | 5 +++++ .../Resources/hr.lproj/Localizable.strings | 9 ++++++++ .../hr.lproj/Localizable.stringsdict | 22 +++++++++++++++++++ .../App/Resources/hu.lproj/InfoPlist.strings | 5 +++++ .../Resources/hu.lproj/Localizable.strings | 9 ++++++++ .../hu.lproj/Localizable.stringsdict | 22 +++++++++++++++++++ .../App/Resources/id.lproj/InfoPlist.strings | 5 +++++ .../Resources/id.lproj/Localizable.strings | 9 ++++++++ .../id.lproj/Localizable.stringsdict | 22 +++++++++++++++++++ .../Resources/it.lproj/Localizable.strings | 12 +++++----- .../Resources/ja.lproj/Localizable.strings | 12 +++++----- .../Resources/ko.lproj/Localizable.strings | 12 ++++++---- .../App/Resources/ms.lproj/InfoPlist.strings | 5 +++++ .../Resources/ms.lproj/Localizable.strings | 9 ++++++++ .../ms.lproj/Localizable.stringsdict | 22 +++++++++++++++++++ .../Resources/nb.lproj/Localizable.strings | 9 ++++++++ .../App/Resources/nl.lproj/InfoPlist.strings | 5 +++++ .../Resources/nl.lproj/Localizable.strings | 9 ++++++++ .../nl.lproj/Localizable.stringsdict | 22 +++++++++++++++++++ .../App/Resources/no.lproj/InfoPlist.strings | 5 +++++ .../Resources/no.lproj/Localizable.strings | 9 ++++++++ .../no.lproj/Localizable.stringsdict | 22 +++++++++++++++++++ .../App/Resources/pl.lproj/InfoPlist.strings | 5 +++++ .../Resources/pl.lproj/Localizable.strings | 9 ++++++++ .../pl.lproj/Localizable.stringsdict | 22 +++++++++++++++++++ .../Resources/pt.lproj/Localizable.strings | 12 +++++----- .../Resources/pt_PT.lproj/InfoPlist.strings | 5 +++++ .../Resources/pt_PT.lproj/Localizable.strings | 9 ++++++++ .../pt_PT.lproj/Localizable.stringsdict | 22 +++++++++++++++++++ .../App/Resources/ro.lproj/InfoPlist.strings | 5 +++++ .../Resources/ro.lproj/Localizable.strings | 9 ++++++++ .../ro.lproj/Localizable.stringsdict | 22 +++++++++++++++++++ .../Resources/ru.lproj/Localizable.strings | 12 +++++----- .../App/Resources/sk.lproj/InfoPlist.strings | 5 +++++ .../Resources/sk.lproj/Localizable.strings | 9 ++++++++ .../sk.lproj/Localizable.stringsdict | 22 +++++++++++++++++++ .../App/Resources/sv.lproj/InfoPlist.strings | 5 +++++ .../Resources/sv.lproj/Localizable.strings | 9 ++++++++ .../sv.lproj/Localizable.stringsdict | 22 +++++++++++++++++++ .../App/Resources/th.lproj/InfoPlist.strings | 5 +++++ .../Resources/th.lproj/Localizable.strings | 9 ++++++++ .../th.lproj/Localizable.stringsdict | 22 +++++++++++++++++++ .../App/Resources/tr.lproj/InfoPlist.strings | 5 +++++ .../Resources/tr.lproj/Localizable.strings | 9 ++++++++ .../tr.lproj/Localizable.stringsdict | 22 +++++++++++++++++++ .../App/Resources/uk.lproj/InfoPlist.strings | 5 +++++ .../Resources/uk.lproj/Localizable.strings | 9 ++++++++ .../uk.lproj/Localizable.stringsdict | 22 +++++++++++++++++++ .../App/Resources/vi.lproj/InfoPlist.strings | 5 +++++ .../Resources/vi.lproj/Localizable.strings | 9 ++++++++ .../vi.lproj/Localizable.stringsdict | 22 +++++++++++++++++++ .../zh-Hans.lproj/Localizable.strings | 12 +++++----- .../zh-Hant.lproj/Localizable.strings | 12 +++++----- 97 files changed, 1090 insertions(+), 54 deletions(-) create mode 100644 Sources/App/Resources/ar.lproj/InfoPlist.strings create mode 100644 Sources/App/Resources/ar.lproj/Localizable.strings create mode 100644 Sources/App/Resources/ar.lproj/Localizable.stringsdict create mode 100644 Sources/App/Resources/ca.lproj/InfoPlist.strings create mode 100644 Sources/App/Resources/ca.lproj/Localizable.strings create mode 100644 Sources/App/Resources/ca.lproj/Localizable.stringsdict create mode 100644 Sources/App/Resources/cs.lproj/InfoPlist.strings create mode 100644 Sources/App/Resources/cs.lproj/Localizable.strings create mode 100644 Sources/App/Resources/cs.lproj/Localizable.stringsdict create mode 100644 Sources/App/Resources/da.lproj/InfoPlist.strings create mode 100644 Sources/App/Resources/da.lproj/Localizable.strings create mode 100644 Sources/App/Resources/da.lproj/Localizable.stringsdict create mode 100644 Sources/App/Resources/el.lproj/InfoPlist.strings create mode 100644 Sources/App/Resources/el.lproj/Localizable.strings create mode 100644 Sources/App/Resources/el.lproj/Localizable.stringsdict create mode 100644 Sources/App/Resources/en_AU.lproj/InfoPlist.strings create mode 100644 Sources/App/Resources/en_AU.lproj/Localizable.strings create mode 100644 Sources/App/Resources/en_AU.lproj/Localizable.stringsdict create mode 100644 Sources/App/Resources/en_GB.lproj/InfoPlist.strings create mode 100644 Sources/App/Resources/en_GB.lproj/Localizable.strings create mode 100644 Sources/App/Resources/en_GB.lproj/Localizable.stringsdict create mode 100644 Sources/App/Resources/es_419.lproj/InfoPlist.strings create mode 100644 Sources/App/Resources/es_419.lproj/Localizable.strings create mode 100644 Sources/App/Resources/es_419.lproj/Localizable.stringsdict create mode 100644 Sources/App/Resources/fa.lproj/InfoPlist.strings create mode 100644 Sources/App/Resources/fa.lproj/Localizable.strings create mode 100644 Sources/App/Resources/fa.lproj/Localizable.stringsdict create mode 100644 Sources/App/Resources/fi.lproj/InfoPlist.strings create mode 100644 Sources/App/Resources/fi.lproj/Localizable.strings create mode 100644 Sources/App/Resources/fi.lproj/Localizable.stringsdict create mode 100644 Sources/App/Resources/fr_CA.lproj/InfoPlist.strings create mode 100644 Sources/App/Resources/fr_CA.lproj/Localizable.strings create mode 100644 Sources/App/Resources/fr_CA.lproj/Localizable.stringsdict create mode 100644 Sources/App/Resources/he.lproj/InfoPlist.strings create mode 100644 Sources/App/Resources/he.lproj/Localizable.strings create mode 100644 Sources/App/Resources/he.lproj/Localizable.stringsdict create mode 100644 Sources/App/Resources/hi.lproj/InfoPlist.strings create mode 100644 Sources/App/Resources/hi.lproj/Localizable.strings create mode 100644 Sources/App/Resources/hi.lproj/Localizable.stringsdict create mode 100644 Sources/App/Resources/hr.lproj/InfoPlist.strings create mode 100644 Sources/App/Resources/hr.lproj/Localizable.strings create mode 100644 Sources/App/Resources/hr.lproj/Localizable.stringsdict create mode 100644 Sources/App/Resources/hu.lproj/InfoPlist.strings create mode 100644 Sources/App/Resources/hu.lproj/Localizable.strings create mode 100644 Sources/App/Resources/hu.lproj/Localizable.stringsdict create mode 100644 Sources/App/Resources/id.lproj/InfoPlist.strings create mode 100644 Sources/App/Resources/id.lproj/Localizable.strings create mode 100644 Sources/App/Resources/id.lproj/Localizable.stringsdict create mode 100644 Sources/App/Resources/ms.lproj/InfoPlist.strings create mode 100644 Sources/App/Resources/ms.lproj/Localizable.strings create mode 100644 Sources/App/Resources/ms.lproj/Localizable.stringsdict create mode 100644 Sources/App/Resources/nb.lproj/Localizable.strings create mode 100644 Sources/App/Resources/nl.lproj/InfoPlist.strings create mode 100644 Sources/App/Resources/nl.lproj/Localizable.strings create mode 100644 Sources/App/Resources/nl.lproj/Localizable.stringsdict create mode 100644 Sources/App/Resources/no.lproj/InfoPlist.strings create mode 100644 Sources/App/Resources/no.lproj/Localizable.strings create mode 100644 Sources/App/Resources/no.lproj/Localizable.stringsdict create mode 100644 Sources/App/Resources/pl.lproj/InfoPlist.strings create mode 100644 Sources/App/Resources/pl.lproj/Localizable.strings create mode 100644 Sources/App/Resources/pl.lproj/Localizable.stringsdict create mode 100644 Sources/App/Resources/pt_PT.lproj/InfoPlist.strings create mode 100644 Sources/App/Resources/pt_PT.lproj/Localizable.strings create mode 100644 Sources/App/Resources/pt_PT.lproj/Localizable.stringsdict create mode 100644 Sources/App/Resources/ro.lproj/InfoPlist.strings create mode 100644 Sources/App/Resources/ro.lproj/Localizable.strings create mode 100644 Sources/App/Resources/ro.lproj/Localizable.stringsdict create mode 100644 Sources/App/Resources/sk.lproj/InfoPlist.strings create mode 100644 Sources/App/Resources/sk.lproj/Localizable.strings create mode 100644 Sources/App/Resources/sk.lproj/Localizable.stringsdict create mode 100644 Sources/App/Resources/sv.lproj/InfoPlist.strings create mode 100644 Sources/App/Resources/sv.lproj/Localizable.strings create mode 100644 Sources/App/Resources/sv.lproj/Localizable.stringsdict create mode 100644 Sources/App/Resources/th.lproj/InfoPlist.strings create mode 100644 Sources/App/Resources/th.lproj/Localizable.strings create mode 100644 Sources/App/Resources/th.lproj/Localizable.stringsdict create mode 100644 Sources/App/Resources/tr.lproj/InfoPlist.strings create mode 100644 Sources/App/Resources/tr.lproj/Localizable.strings create mode 100644 Sources/App/Resources/tr.lproj/Localizable.stringsdict create mode 100644 Sources/App/Resources/uk.lproj/InfoPlist.strings create mode 100644 Sources/App/Resources/uk.lproj/Localizable.strings create mode 100644 Sources/App/Resources/uk.lproj/Localizable.stringsdict create mode 100644 Sources/App/Resources/vi.lproj/InfoPlist.strings create mode 100644 Sources/App/Resources/vi.lproj/Localizable.strings create mode 100644 Sources/App/Resources/vi.lproj/Localizable.stringsdict diff --git a/Sources/App/ContentView.swift b/Sources/App/ContentView.swift index 4b6b53ad5122..7ff9b1c87079 100644 --- a/Sources/App/ContentView.swift +++ b/Sources/App/ContentView.swift @@ -6,7 +6,7 @@ public struct ContentView: View { public var body: some View { VStack { - Text("Welcome to **\(store.appName)**", bundle: .module, comment: "welcome title") + Text("Welcome to \(store.appName)!", bundle: .module, comment: "welcome title") .font(.largeTitle) Text("(it doesn't do anything _yet_)", bundle: .module, comment: "welcome subtitle") .font(.headline) diff --git a/Sources/App/Resources/ar.lproj/InfoPlist.strings b/Sources/App/Resources/ar.lproj/InfoPlist.strings new file mode 100644 index 000000000000..760061bf223b --- /dev/null +++ b/Sources/App/Resources/ar.lproj/InfoPlist.strings @@ -0,0 +1,5 @@ +// English Info.plist translation for this App Fair app. +// Translators wanted! Simply edit this file… + +// "CFBundleName" = "App Name"; + diff --git a/Sources/App/Resources/ar.lproj/Localizable.strings b/Sources/App/Resources/ar.lproj/Localizable.strings new file mode 100644 index 000000000000..e0a5ebfa04fc --- /dev/null +++ b/Sources/App/Resources/ar.lproj/Localizable.strings @@ -0,0 +1,9 @@ +/* welcome subtitle */ +"(it doesn't do anything _yet_)" = "(it doesn't do anything _yet_)"; + +/* a preferences toggle in the settings view */ +"Toggle" = "Toggle"; + +/* welcome title */ +"Welcome to %@!" = "Welcome to %@!"; + diff --git a/Sources/App/Resources/ar.lproj/Localizable.stringsdict b/Sources/App/Resources/ar.lproj/Localizable.stringsdict new file mode 100644 index 000000000000..7e31f7f8a161 --- /dev/null +++ b/Sources/App/Resources/ar.lproj/Localizable.stringsdict @@ -0,0 +1,22 @@ + + + + + %d day(s) out of %d + + NSStringLocalizedFormatKey + %#@value@ + value + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + one + %d day out of %d + other + %d days out of %d + + + + diff --git a/Sources/App/Resources/ca.lproj/InfoPlist.strings b/Sources/App/Resources/ca.lproj/InfoPlist.strings new file mode 100644 index 000000000000..760061bf223b --- /dev/null +++ b/Sources/App/Resources/ca.lproj/InfoPlist.strings @@ -0,0 +1,5 @@ +// English Info.plist translation for this App Fair app. +// Translators wanted! Simply edit this file… + +// "CFBundleName" = "App Name"; + diff --git a/Sources/App/Resources/ca.lproj/Localizable.strings b/Sources/App/Resources/ca.lproj/Localizable.strings new file mode 100644 index 000000000000..e0a5ebfa04fc --- /dev/null +++ b/Sources/App/Resources/ca.lproj/Localizable.strings @@ -0,0 +1,9 @@ +/* welcome subtitle */ +"(it doesn't do anything _yet_)" = "(it doesn't do anything _yet_)"; + +/* a preferences toggle in the settings view */ +"Toggle" = "Toggle"; + +/* welcome title */ +"Welcome to %@!" = "Welcome to %@!"; + diff --git a/Sources/App/Resources/ca.lproj/Localizable.stringsdict b/Sources/App/Resources/ca.lproj/Localizable.stringsdict new file mode 100644 index 000000000000..7e31f7f8a161 --- /dev/null +++ b/Sources/App/Resources/ca.lproj/Localizable.stringsdict @@ -0,0 +1,22 @@ + + + + + %d day(s) out of %d + + NSStringLocalizedFormatKey + %#@value@ + value + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + one + %d day out of %d + other + %d days out of %d + + + + diff --git a/Sources/App/Resources/cs.lproj/InfoPlist.strings b/Sources/App/Resources/cs.lproj/InfoPlist.strings new file mode 100644 index 000000000000..760061bf223b --- /dev/null +++ b/Sources/App/Resources/cs.lproj/InfoPlist.strings @@ -0,0 +1,5 @@ +// English Info.plist translation for this App Fair app. +// Translators wanted! Simply edit this file… + +// "CFBundleName" = "App Name"; + diff --git a/Sources/App/Resources/cs.lproj/Localizable.strings b/Sources/App/Resources/cs.lproj/Localizable.strings new file mode 100644 index 000000000000..e0a5ebfa04fc --- /dev/null +++ b/Sources/App/Resources/cs.lproj/Localizable.strings @@ -0,0 +1,9 @@ +/* welcome subtitle */ +"(it doesn't do anything _yet_)" = "(it doesn't do anything _yet_)"; + +/* a preferences toggle in the settings view */ +"Toggle" = "Toggle"; + +/* welcome title */ +"Welcome to %@!" = "Welcome to %@!"; + diff --git a/Sources/App/Resources/cs.lproj/Localizable.stringsdict b/Sources/App/Resources/cs.lproj/Localizable.stringsdict new file mode 100644 index 000000000000..7e31f7f8a161 --- /dev/null +++ b/Sources/App/Resources/cs.lproj/Localizable.stringsdict @@ -0,0 +1,22 @@ + + + + + %d day(s) out of %d + + NSStringLocalizedFormatKey + %#@value@ + value + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + one + %d day out of %d + other + %d days out of %d + + + + diff --git a/Sources/App/Resources/da.lproj/InfoPlist.strings b/Sources/App/Resources/da.lproj/InfoPlist.strings new file mode 100644 index 000000000000..760061bf223b --- /dev/null +++ b/Sources/App/Resources/da.lproj/InfoPlist.strings @@ -0,0 +1,5 @@ +// English Info.plist translation for this App Fair app. +// Translators wanted! Simply edit this file… + +// "CFBundleName" = "App Name"; + diff --git a/Sources/App/Resources/da.lproj/Localizable.strings b/Sources/App/Resources/da.lproj/Localizable.strings new file mode 100644 index 000000000000..e0a5ebfa04fc --- /dev/null +++ b/Sources/App/Resources/da.lproj/Localizable.strings @@ -0,0 +1,9 @@ +/* welcome subtitle */ +"(it doesn't do anything _yet_)" = "(it doesn't do anything _yet_)"; + +/* a preferences toggle in the settings view */ +"Toggle" = "Toggle"; + +/* welcome title */ +"Welcome to %@!" = "Welcome to %@!"; + diff --git a/Sources/App/Resources/da.lproj/Localizable.stringsdict b/Sources/App/Resources/da.lproj/Localizable.stringsdict new file mode 100644 index 000000000000..7e31f7f8a161 --- /dev/null +++ b/Sources/App/Resources/da.lproj/Localizable.stringsdict @@ -0,0 +1,22 @@ + + + + + %d day(s) out of %d + + NSStringLocalizedFormatKey + %#@value@ + value + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + one + %d day out of %d + other + %d days out of %d + + + + diff --git a/Sources/App/Resources/de.lproj/Localizable.strings b/Sources/App/Resources/de.lproj/Localizable.strings index e5f823a14b25..e0a5ebfa04fc 100644 --- a/Sources/App/Resources/de.lproj/Localizable.strings +++ b/Sources/App/Resources/de.lproj/Localizable.strings @@ -1,7 +1,9 @@ -// German strings for this App Fair app. -// Translators wanted! Simply edit this file… +/* welcome subtitle */ +"(it doesn't do anything _yet_)" = "(it doesn't do anything _yet_)"; -"Ok" = "Zustimmen"; -"Cancel" = "Abbrechen"; -"Welcome to %@!" = "Willkommen bei %@!"; +/* a preferences toggle in the settings view */ +"Toggle" = "Toggle"; + +/* welcome title */ +"Welcome to %@!" = "Welcome to %@!"; diff --git a/Sources/App/Resources/el.lproj/InfoPlist.strings b/Sources/App/Resources/el.lproj/InfoPlist.strings new file mode 100644 index 000000000000..760061bf223b --- /dev/null +++ b/Sources/App/Resources/el.lproj/InfoPlist.strings @@ -0,0 +1,5 @@ +// English Info.plist translation for this App Fair app. +// Translators wanted! Simply edit this file… + +// "CFBundleName" = "App Name"; + diff --git a/Sources/App/Resources/el.lproj/Localizable.strings b/Sources/App/Resources/el.lproj/Localizable.strings new file mode 100644 index 000000000000..e0a5ebfa04fc --- /dev/null +++ b/Sources/App/Resources/el.lproj/Localizable.strings @@ -0,0 +1,9 @@ +/* welcome subtitle */ +"(it doesn't do anything _yet_)" = "(it doesn't do anything _yet_)"; + +/* a preferences toggle in the settings view */ +"Toggle" = "Toggle"; + +/* welcome title */ +"Welcome to %@!" = "Welcome to %@!"; + diff --git a/Sources/App/Resources/el.lproj/Localizable.stringsdict b/Sources/App/Resources/el.lproj/Localizable.stringsdict new file mode 100644 index 000000000000..7e31f7f8a161 --- /dev/null +++ b/Sources/App/Resources/el.lproj/Localizable.stringsdict @@ -0,0 +1,22 @@ + + + + + %d day(s) out of %d + + NSStringLocalizedFormatKey + %#@value@ + value + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + one + %d day out of %d + other + %d days out of %d + + + + diff --git a/Sources/App/Resources/en.lproj/Localizable.strings b/Sources/App/Resources/en.lproj/Localizable.strings index 319844c3fd22..e0a5ebfa04fc 100644 --- a/Sources/App/Resources/en.lproj/Localizable.strings +++ b/Sources/App/Resources/en.lproj/Localizable.strings @@ -1,12 +1,9 @@ /* welcome subtitle */ "(it doesn't do anything _yet_)" = "(it doesn't do anything _yet_)"; -/* the localized name of this app */ -"App-Name" = "App-Name"; - /* a preferences toggle in the settings view */ "Toggle" = "Toggle"; /* welcome title */ -"Welcome to **%@**" = "Welcome to **%@**"; +"Welcome to %@!" = "Welcome to %@!"; diff --git a/Sources/App/Resources/en_AU.lproj/InfoPlist.strings b/Sources/App/Resources/en_AU.lproj/InfoPlist.strings new file mode 100644 index 000000000000..760061bf223b --- /dev/null +++ b/Sources/App/Resources/en_AU.lproj/InfoPlist.strings @@ -0,0 +1,5 @@ +// English Info.plist translation for this App Fair app. +// Translators wanted! Simply edit this file… + +// "CFBundleName" = "App Name"; + diff --git a/Sources/App/Resources/en_AU.lproj/Localizable.strings b/Sources/App/Resources/en_AU.lproj/Localizable.strings new file mode 100644 index 000000000000..e0a5ebfa04fc --- /dev/null +++ b/Sources/App/Resources/en_AU.lproj/Localizable.strings @@ -0,0 +1,9 @@ +/* welcome subtitle */ +"(it doesn't do anything _yet_)" = "(it doesn't do anything _yet_)"; + +/* a preferences toggle in the settings view */ +"Toggle" = "Toggle"; + +/* welcome title */ +"Welcome to %@!" = "Welcome to %@!"; + diff --git a/Sources/App/Resources/en_AU.lproj/Localizable.stringsdict b/Sources/App/Resources/en_AU.lproj/Localizable.stringsdict new file mode 100644 index 000000000000..7e31f7f8a161 --- /dev/null +++ b/Sources/App/Resources/en_AU.lproj/Localizable.stringsdict @@ -0,0 +1,22 @@ + + + + + %d day(s) out of %d + + NSStringLocalizedFormatKey + %#@value@ + value + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + one + %d day out of %d + other + %d days out of %d + + + + diff --git a/Sources/App/Resources/en_GB.lproj/InfoPlist.strings b/Sources/App/Resources/en_GB.lproj/InfoPlist.strings new file mode 100644 index 000000000000..760061bf223b --- /dev/null +++ b/Sources/App/Resources/en_GB.lproj/InfoPlist.strings @@ -0,0 +1,5 @@ +// English Info.plist translation for this App Fair app. +// Translators wanted! Simply edit this file… + +// "CFBundleName" = "App Name"; + diff --git a/Sources/App/Resources/en_GB.lproj/Localizable.strings b/Sources/App/Resources/en_GB.lproj/Localizable.strings new file mode 100644 index 000000000000..e0a5ebfa04fc --- /dev/null +++ b/Sources/App/Resources/en_GB.lproj/Localizable.strings @@ -0,0 +1,9 @@ +/* welcome subtitle */ +"(it doesn't do anything _yet_)" = "(it doesn't do anything _yet_)"; + +/* a preferences toggle in the settings view */ +"Toggle" = "Toggle"; + +/* welcome title */ +"Welcome to %@!" = "Welcome to %@!"; + diff --git a/Sources/App/Resources/en_GB.lproj/Localizable.stringsdict b/Sources/App/Resources/en_GB.lproj/Localizable.stringsdict new file mode 100644 index 000000000000..7e31f7f8a161 --- /dev/null +++ b/Sources/App/Resources/en_GB.lproj/Localizable.stringsdict @@ -0,0 +1,22 @@ + + + + + %d day(s) out of %d + + NSStringLocalizedFormatKey + %#@value@ + value + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + one + %d day out of %d + other + %d days out of %d + + + + diff --git a/Sources/App/Resources/es.lproj/Localizable.strings b/Sources/App/Resources/es.lproj/Localizable.strings index 8e4888ebbe2d..e0a5ebfa04fc 100644 --- a/Sources/App/Resources/es.lproj/Localizable.strings +++ b/Sources/App/Resources/es.lproj/Localizable.strings @@ -1,7 +1,9 @@ -// Spanish strings for this App Fair app. -// Translators wanted! Simply edit this file… +/* welcome subtitle */ +"(it doesn't do anything _yet_)" = "(it doesn't do anything _yet_)"; -"OK" = "Aceptar"; -"Cancel" = "Cancelar"; -"Welcome to %@!" = "¡Bienvenido a %@!"; +/* a preferences toggle in the settings view */ +"Toggle" = "Toggle"; + +/* welcome title */ +"Welcome to %@!" = "Welcome to %@!"; diff --git a/Sources/App/Resources/es_419.lproj/InfoPlist.strings b/Sources/App/Resources/es_419.lproj/InfoPlist.strings new file mode 100644 index 000000000000..760061bf223b --- /dev/null +++ b/Sources/App/Resources/es_419.lproj/InfoPlist.strings @@ -0,0 +1,5 @@ +// English Info.plist translation for this App Fair app. +// Translators wanted! Simply edit this file… + +// "CFBundleName" = "App Name"; + diff --git a/Sources/App/Resources/es_419.lproj/Localizable.strings b/Sources/App/Resources/es_419.lproj/Localizable.strings new file mode 100644 index 000000000000..e0a5ebfa04fc --- /dev/null +++ b/Sources/App/Resources/es_419.lproj/Localizable.strings @@ -0,0 +1,9 @@ +/* welcome subtitle */ +"(it doesn't do anything _yet_)" = "(it doesn't do anything _yet_)"; + +/* a preferences toggle in the settings view */ +"Toggle" = "Toggle"; + +/* welcome title */ +"Welcome to %@!" = "Welcome to %@!"; + diff --git a/Sources/App/Resources/es_419.lproj/Localizable.stringsdict b/Sources/App/Resources/es_419.lproj/Localizable.stringsdict new file mode 100644 index 000000000000..7e31f7f8a161 --- /dev/null +++ b/Sources/App/Resources/es_419.lproj/Localizable.stringsdict @@ -0,0 +1,22 @@ + + + + + %d day(s) out of %d + + NSStringLocalizedFormatKey + %#@value@ + value + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + one + %d day out of %d + other + %d days out of %d + + + + diff --git a/Sources/App/Resources/fa.lproj/InfoPlist.strings b/Sources/App/Resources/fa.lproj/InfoPlist.strings new file mode 100644 index 000000000000..760061bf223b --- /dev/null +++ b/Sources/App/Resources/fa.lproj/InfoPlist.strings @@ -0,0 +1,5 @@ +// English Info.plist translation for this App Fair app. +// Translators wanted! Simply edit this file… + +// "CFBundleName" = "App Name"; + diff --git a/Sources/App/Resources/fa.lproj/Localizable.strings b/Sources/App/Resources/fa.lproj/Localizable.strings new file mode 100644 index 000000000000..e0a5ebfa04fc --- /dev/null +++ b/Sources/App/Resources/fa.lproj/Localizable.strings @@ -0,0 +1,9 @@ +/* welcome subtitle */ +"(it doesn't do anything _yet_)" = "(it doesn't do anything _yet_)"; + +/* a preferences toggle in the settings view */ +"Toggle" = "Toggle"; + +/* welcome title */ +"Welcome to %@!" = "Welcome to %@!"; + diff --git a/Sources/App/Resources/fa.lproj/Localizable.stringsdict b/Sources/App/Resources/fa.lproj/Localizable.stringsdict new file mode 100644 index 000000000000..7e31f7f8a161 --- /dev/null +++ b/Sources/App/Resources/fa.lproj/Localizable.stringsdict @@ -0,0 +1,22 @@ + + + + + %d day(s) out of %d + + NSStringLocalizedFormatKey + %#@value@ + value + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + one + %d day out of %d + other + %d days out of %d + + + + diff --git a/Sources/App/Resources/fi.lproj/InfoPlist.strings b/Sources/App/Resources/fi.lproj/InfoPlist.strings new file mode 100644 index 000000000000..760061bf223b --- /dev/null +++ b/Sources/App/Resources/fi.lproj/InfoPlist.strings @@ -0,0 +1,5 @@ +// English Info.plist translation for this App Fair app. +// Translators wanted! Simply edit this file… + +// "CFBundleName" = "App Name"; + diff --git a/Sources/App/Resources/fi.lproj/Localizable.strings b/Sources/App/Resources/fi.lproj/Localizable.strings new file mode 100644 index 000000000000..e0a5ebfa04fc --- /dev/null +++ b/Sources/App/Resources/fi.lproj/Localizable.strings @@ -0,0 +1,9 @@ +/* welcome subtitle */ +"(it doesn't do anything _yet_)" = "(it doesn't do anything _yet_)"; + +/* a preferences toggle in the settings view */ +"Toggle" = "Toggle"; + +/* welcome title */ +"Welcome to %@!" = "Welcome to %@!"; + diff --git a/Sources/App/Resources/fi.lproj/Localizable.stringsdict b/Sources/App/Resources/fi.lproj/Localizable.stringsdict new file mode 100644 index 000000000000..7e31f7f8a161 --- /dev/null +++ b/Sources/App/Resources/fi.lproj/Localizable.stringsdict @@ -0,0 +1,22 @@ + + + + + %d day(s) out of %d + + NSStringLocalizedFormatKey + %#@value@ + value + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + one + %d day out of %d + other + %d days out of %d + + + + diff --git a/Sources/App/Resources/fr.lproj/Localizable.strings b/Sources/App/Resources/fr.lproj/Localizable.strings index 1d19f71a86ee..e0a5ebfa04fc 100644 --- a/Sources/App/Resources/fr.lproj/Localizable.strings +++ b/Sources/App/Resources/fr.lproj/Localizable.strings @@ -1,7 +1,9 @@ -// French strings for this App Fair app. -// Translators wanted! Simply edit this file… +/* welcome subtitle */ +"(it doesn't do anything _yet_)" = "(it doesn't do anything _yet_)"; -"OK" = "OK"; -"Cancel" = "Annuler"; -"Welcome to %@!" = "Bienvenue sur %@ !"; +/* a preferences toggle in the settings view */ +"Toggle" = "Toggle"; + +/* welcome title */ +"Welcome to %@!" = "Welcome to %@!"; diff --git a/Sources/App/Resources/fr_CA.lproj/InfoPlist.strings b/Sources/App/Resources/fr_CA.lproj/InfoPlist.strings new file mode 100644 index 000000000000..760061bf223b --- /dev/null +++ b/Sources/App/Resources/fr_CA.lproj/InfoPlist.strings @@ -0,0 +1,5 @@ +// English Info.plist translation for this App Fair app. +// Translators wanted! Simply edit this file… + +// "CFBundleName" = "App Name"; + diff --git a/Sources/App/Resources/fr_CA.lproj/Localizable.strings b/Sources/App/Resources/fr_CA.lproj/Localizable.strings new file mode 100644 index 000000000000..e0a5ebfa04fc --- /dev/null +++ b/Sources/App/Resources/fr_CA.lproj/Localizable.strings @@ -0,0 +1,9 @@ +/* welcome subtitle */ +"(it doesn't do anything _yet_)" = "(it doesn't do anything _yet_)"; + +/* a preferences toggle in the settings view */ +"Toggle" = "Toggle"; + +/* welcome title */ +"Welcome to %@!" = "Welcome to %@!"; + diff --git a/Sources/App/Resources/fr_CA.lproj/Localizable.stringsdict b/Sources/App/Resources/fr_CA.lproj/Localizable.stringsdict new file mode 100644 index 000000000000..7e31f7f8a161 --- /dev/null +++ b/Sources/App/Resources/fr_CA.lproj/Localizable.stringsdict @@ -0,0 +1,22 @@ + + + + + %d day(s) out of %d + + NSStringLocalizedFormatKey + %#@value@ + value + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + one + %d day out of %d + other + %d days out of %d + + + + diff --git a/Sources/App/Resources/he.lproj/InfoPlist.strings b/Sources/App/Resources/he.lproj/InfoPlist.strings new file mode 100644 index 000000000000..760061bf223b --- /dev/null +++ b/Sources/App/Resources/he.lproj/InfoPlist.strings @@ -0,0 +1,5 @@ +// English Info.plist translation for this App Fair app. +// Translators wanted! Simply edit this file… + +// "CFBundleName" = "App Name"; + diff --git a/Sources/App/Resources/he.lproj/Localizable.strings b/Sources/App/Resources/he.lproj/Localizable.strings new file mode 100644 index 000000000000..e0a5ebfa04fc --- /dev/null +++ b/Sources/App/Resources/he.lproj/Localizable.strings @@ -0,0 +1,9 @@ +/* welcome subtitle */ +"(it doesn't do anything _yet_)" = "(it doesn't do anything _yet_)"; + +/* a preferences toggle in the settings view */ +"Toggle" = "Toggle"; + +/* welcome title */ +"Welcome to %@!" = "Welcome to %@!"; + diff --git a/Sources/App/Resources/he.lproj/Localizable.stringsdict b/Sources/App/Resources/he.lproj/Localizable.stringsdict new file mode 100644 index 000000000000..7e31f7f8a161 --- /dev/null +++ b/Sources/App/Resources/he.lproj/Localizable.stringsdict @@ -0,0 +1,22 @@ + + + + + %d day(s) out of %d + + NSStringLocalizedFormatKey + %#@value@ + value + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + one + %d day out of %d + other + %d days out of %d + + + + diff --git a/Sources/App/Resources/hi.lproj/InfoPlist.strings b/Sources/App/Resources/hi.lproj/InfoPlist.strings new file mode 100644 index 000000000000..760061bf223b --- /dev/null +++ b/Sources/App/Resources/hi.lproj/InfoPlist.strings @@ -0,0 +1,5 @@ +// English Info.plist translation for this App Fair app. +// Translators wanted! Simply edit this file… + +// "CFBundleName" = "App Name"; + diff --git a/Sources/App/Resources/hi.lproj/Localizable.strings b/Sources/App/Resources/hi.lproj/Localizable.strings new file mode 100644 index 000000000000..e0a5ebfa04fc --- /dev/null +++ b/Sources/App/Resources/hi.lproj/Localizable.strings @@ -0,0 +1,9 @@ +/* welcome subtitle */ +"(it doesn't do anything _yet_)" = "(it doesn't do anything _yet_)"; + +/* a preferences toggle in the settings view */ +"Toggle" = "Toggle"; + +/* welcome title */ +"Welcome to %@!" = "Welcome to %@!"; + diff --git a/Sources/App/Resources/hi.lproj/Localizable.stringsdict b/Sources/App/Resources/hi.lproj/Localizable.stringsdict new file mode 100644 index 000000000000..7e31f7f8a161 --- /dev/null +++ b/Sources/App/Resources/hi.lproj/Localizable.stringsdict @@ -0,0 +1,22 @@ + + + + + %d day(s) out of %d + + NSStringLocalizedFormatKey + %#@value@ + value + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + one + %d day out of %d + other + %d days out of %d + + + + diff --git a/Sources/App/Resources/hr.lproj/InfoPlist.strings b/Sources/App/Resources/hr.lproj/InfoPlist.strings new file mode 100644 index 000000000000..760061bf223b --- /dev/null +++ b/Sources/App/Resources/hr.lproj/InfoPlist.strings @@ -0,0 +1,5 @@ +// English Info.plist translation for this App Fair app. +// Translators wanted! Simply edit this file… + +// "CFBundleName" = "App Name"; + diff --git a/Sources/App/Resources/hr.lproj/Localizable.strings b/Sources/App/Resources/hr.lproj/Localizable.strings new file mode 100644 index 000000000000..e0a5ebfa04fc --- /dev/null +++ b/Sources/App/Resources/hr.lproj/Localizable.strings @@ -0,0 +1,9 @@ +/* welcome subtitle */ +"(it doesn't do anything _yet_)" = "(it doesn't do anything _yet_)"; + +/* a preferences toggle in the settings view */ +"Toggle" = "Toggle"; + +/* welcome title */ +"Welcome to %@!" = "Welcome to %@!"; + diff --git a/Sources/App/Resources/hr.lproj/Localizable.stringsdict b/Sources/App/Resources/hr.lproj/Localizable.stringsdict new file mode 100644 index 000000000000..7e31f7f8a161 --- /dev/null +++ b/Sources/App/Resources/hr.lproj/Localizable.stringsdict @@ -0,0 +1,22 @@ + + + + + %d day(s) out of %d + + NSStringLocalizedFormatKey + %#@value@ + value + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + one + %d day out of %d + other + %d days out of %d + + + + diff --git a/Sources/App/Resources/hu.lproj/InfoPlist.strings b/Sources/App/Resources/hu.lproj/InfoPlist.strings new file mode 100644 index 000000000000..760061bf223b --- /dev/null +++ b/Sources/App/Resources/hu.lproj/InfoPlist.strings @@ -0,0 +1,5 @@ +// English Info.plist translation for this App Fair app. +// Translators wanted! Simply edit this file… + +// "CFBundleName" = "App Name"; + diff --git a/Sources/App/Resources/hu.lproj/Localizable.strings b/Sources/App/Resources/hu.lproj/Localizable.strings new file mode 100644 index 000000000000..e0a5ebfa04fc --- /dev/null +++ b/Sources/App/Resources/hu.lproj/Localizable.strings @@ -0,0 +1,9 @@ +/* welcome subtitle */ +"(it doesn't do anything _yet_)" = "(it doesn't do anything _yet_)"; + +/* a preferences toggle in the settings view */ +"Toggle" = "Toggle"; + +/* welcome title */ +"Welcome to %@!" = "Welcome to %@!"; + diff --git a/Sources/App/Resources/hu.lproj/Localizable.stringsdict b/Sources/App/Resources/hu.lproj/Localizable.stringsdict new file mode 100644 index 000000000000..7e31f7f8a161 --- /dev/null +++ b/Sources/App/Resources/hu.lproj/Localizable.stringsdict @@ -0,0 +1,22 @@ + + + + + %d day(s) out of %d + + NSStringLocalizedFormatKey + %#@value@ + value + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + one + %d day out of %d + other + %d days out of %d + + + + diff --git a/Sources/App/Resources/id.lproj/InfoPlist.strings b/Sources/App/Resources/id.lproj/InfoPlist.strings new file mode 100644 index 000000000000..760061bf223b --- /dev/null +++ b/Sources/App/Resources/id.lproj/InfoPlist.strings @@ -0,0 +1,5 @@ +// English Info.plist translation for this App Fair app. +// Translators wanted! Simply edit this file… + +// "CFBundleName" = "App Name"; + diff --git a/Sources/App/Resources/id.lproj/Localizable.strings b/Sources/App/Resources/id.lproj/Localizable.strings new file mode 100644 index 000000000000..e0a5ebfa04fc --- /dev/null +++ b/Sources/App/Resources/id.lproj/Localizable.strings @@ -0,0 +1,9 @@ +/* welcome subtitle */ +"(it doesn't do anything _yet_)" = "(it doesn't do anything _yet_)"; + +/* a preferences toggle in the settings view */ +"Toggle" = "Toggle"; + +/* welcome title */ +"Welcome to %@!" = "Welcome to %@!"; + diff --git a/Sources/App/Resources/id.lproj/Localizable.stringsdict b/Sources/App/Resources/id.lproj/Localizable.stringsdict new file mode 100644 index 000000000000..7e31f7f8a161 --- /dev/null +++ b/Sources/App/Resources/id.lproj/Localizable.stringsdict @@ -0,0 +1,22 @@ + + + + + %d day(s) out of %d + + NSStringLocalizedFormatKey + %#@value@ + value + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + one + %d day out of %d + other + %d days out of %d + + + + diff --git a/Sources/App/Resources/it.lproj/Localizable.strings b/Sources/App/Resources/it.lproj/Localizable.strings index eac8f568a2a5..e0a5ebfa04fc 100644 --- a/Sources/App/Resources/it.lproj/Localizable.strings +++ b/Sources/App/Resources/it.lproj/Localizable.strings @@ -1,7 +1,9 @@ -// Italian strings for this App Fair app. -// Translators wanted! Simply edit this file… +/* welcome subtitle */ +"(it doesn't do anything _yet_)" = "(it doesn't do anything _yet_)"; -"OK" = "OK"; -"Cancel" = "Annulla"; -"Welcome to %@!" = "Benvenuto su %@!"; +/* a preferences toggle in the settings view */ +"Toggle" = "Toggle"; + +/* welcome title */ +"Welcome to %@!" = "Welcome to %@!"; diff --git a/Sources/App/Resources/ja.lproj/Localizable.strings b/Sources/App/Resources/ja.lproj/Localizable.strings index ca9c49967d39..e0a5ebfa04fc 100644 --- a/Sources/App/Resources/ja.lproj/Localizable.strings +++ b/Sources/App/Resources/ja.lproj/Localizable.strings @@ -1,7 +1,9 @@ -// Japanese strings for this App Fair app. -// Translators wanted! Simply edit this file… +/* welcome subtitle */ +"(it doesn't do anything _yet_)" = "(it doesn't do anything _yet_)"; -"OK" = "了解"; -"Cancel" = "キャンセルする"; -"Welcome to %@!" = "%@ へようこそ!"; +/* a preferences toggle in the settings view */ +"Toggle" = "Toggle"; + +/* welcome title */ +"Welcome to %@!" = "Welcome to %@!"; diff --git a/Sources/App/Resources/ko.lproj/Localizable.strings b/Sources/App/Resources/ko.lproj/Localizable.strings index db7ff8af5e58..e0a5ebfa04fc 100644 --- a/Sources/App/Resources/ko.lproj/Localizable.strings +++ b/Sources/App/Resources/ko.lproj/Localizable.strings @@ -1,5 +1,9 @@ -// Korean strings for this App Fair app. -// Translators wanted! Simply edit this file… +/* welcome subtitle */ +"(it doesn't do anything _yet_)" = "(it doesn't do anything _yet_)"; + +/* a preferences toggle in the settings view */ +"Toggle" = "Toggle"; + +/* welcome title */ +"Welcome to %@!" = "Welcome to %@!"; -"OK" = "승인"; -"Cancel" = "취소"; diff --git a/Sources/App/Resources/ms.lproj/InfoPlist.strings b/Sources/App/Resources/ms.lproj/InfoPlist.strings new file mode 100644 index 000000000000..760061bf223b --- /dev/null +++ b/Sources/App/Resources/ms.lproj/InfoPlist.strings @@ -0,0 +1,5 @@ +// English Info.plist translation for this App Fair app. +// Translators wanted! Simply edit this file… + +// "CFBundleName" = "App Name"; + diff --git a/Sources/App/Resources/ms.lproj/Localizable.strings b/Sources/App/Resources/ms.lproj/Localizable.strings new file mode 100644 index 000000000000..e0a5ebfa04fc --- /dev/null +++ b/Sources/App/Resources/ms.lproj/Localizable.strings @@ -0,0 +1,9 @@ +/* welcome subtitle */ +"(it doesn't do anything _yet_)" = "(it doesn't do anything _yet_)"; + +/* a preferences toggle in the settings view */ +"Toggle" = "Toggle"; + +/* welcome title */ +"Welcome to %@!" = "Welcome to %@!"; + diff --git a/Sources/App/Resources/ms.lproj/Localizable.stringsdict b/Sources/App/Resources/ms.lproj/Localizable.stringsdict new file mode 100644 index 000000000000..7e31f7f8a161 --- /dev/null +++ b/Sources/App/Resources/ms.lproj/Localizable.stringsdict @@ -0,0 +1,22 @@ + + + + + %d day(s) out of %d + + NSStringLocalizedFormatKey + %#@value@ + value + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + one + %d day out of %d + other + %d days out of %d + + + + diff --git a/Sources/App/Resources/nb.lproj/Localizable.strings b/Sources/App/Resources/nb.lproj/Localizable.strings new file mode 100644 index 000000000000..e0a5ebfa04fc --- /dev/null +++ b/Sources/App/Resources/nb.lproj/Localizable.strings @@ -0,0 +1,9 @@ +/* welcome subtitle */ +"(it doesn't do anything _yet_)" = "(it doesn't do anything _yet_)"; + +/* a preferences toggle in the settings view */ +"Toggle" = "Toggle"; + +/* welcome title */ +"Welcome to %@!" = "Welcome to %@!"; + diff --git a/Sources/App/Resources/nl.lproj/InfoPlist.strings b/Sources/App/Resources/nl.lproj/InfoPlist.strings new file mode 100644 index 000000000000..760061bf223b --- /dev/null +++ b/Sources/App/Resources/nl.lproj/InfoPlist.strings @@ -0,0 +1,5 @@ +// English Info.plist translation for this App Fair app. +// Translators wanted! Simply edit this file… + +// "CFBundleName" = "App Name"; + diff --git a/Sources/App/Resources/nl.lproj/Localizable.strings b/Sources/App/Resources/nl.lproj/Localizable.strings new file mode 100644 index 000000000000..e0a5ebfa04fc --- /dev/null +++ b/Sources/App/Resources/nl.lproj/Localizable.strings @@ -0,0 +1,9 @@ +/* welcome subtitle */ +"(it doesn't do anything _yet_)" = "(it doesn't do anything _yet_)"; + +/* a preferences toggle in the settings view */ +"Toggle" = "Toggle"; + +/* welcome title */ +"Welcome to %@!" = "Welcome to %@!"; + diff --git a/Sources/App/Resources/nl.lproj/Localizable.stringsdict b/Sources/App/Resources/nl.lproj/Localizable.stringsdict new file mode 100644 index 000000000000..7e31f7f8a161 --- /dev/null +++ b/Sources/App/Resources/nl.lproj/Localizable.stringsdict @@ -0,0 +1,22 @@ + + + + + %d day(s) out of %d + + NSStringLocalizedFormatKey + %#@value@ + value + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + one + %d day out of %d + other + %d days out of %d + + + + diff --git a/Sources/App/Resources/no.lproj/InfoPlist.strings b/Sources/App/Resources/no.lproj/InfoPlist.strings new file mode 100644 index 000000000000..760061bf223b --- /dev/null +++ b/Sources/App/Resources/no.lproj/InfoPlist.strings @@ -0,0 +1,5 @@ +// English Info.plist translation for this App Fair app. +// Translators wanted! Simply edit this file… + +// "CFBundleName" = "App Name"; + diff --git a/Sources/App/Resources/no.lproj/Localizable.strings b/Sources/App/Resources/no.lproj/Localizable.strings new file mode 100644 index 000000000000..e0a5ebfa04fc --- /dev/null +++ b/Sources/App/Resources/no.lproj/Localizable.strings @@ -0,0 +1,9 @@ +/* welcome subtitle */ +"(it doesn't do anything _yet_)" = "(it doesn't do anything _yet_)"; + +/* a preferences toggle in the settings view */ +"Toggle" = "Toggle"; + +/* welcome title */ +"Welcome to %@!" = "Welcome to %@!"; + diff --git a/Sources/App/Resources/no.lproj/Localizable.stringsdict b/Sources/App/Resources/no.lproj/Localizable.stringsdict new file mode 100644 index 000000000000..7e31f7f8a161 --- /dev/null +++ b/Sources/App/Resources/no.lproj/Localizable.stringsdict @@ -0,0 +1,22 @@ + + + + + %d day(s) out of %d + + NSStringLocalizedFormatKey + %#@value@ + value + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + one + %d day out of %d + other + %d days out of %d + + + + diff --git a/Sources/App/Resources/pl.lproj/InfoPlist.strings b/Sources/App/Resources/pl.lproj/InfoPlist.strings new file mode 100644 index 000000000000..760061bf223b --- /dev/null +++ b/Sources/App/Resources/pl.lproj/InfoPlist.strings @@ -0,0 +1,5 @@ +// English Info.plist translation for this App Fair app. +// Translators wanted! Simply edit this file… + +// "CFBundleName" = "App Name"; + diff --git a/Sources/App/Resources/pl.lproj/Localizable.strings b/Sources/App/Resources/pl.lproj/Localizable.strings new file mode 100644 index 000000000000..e0a5ebfa04fc --- /dev/null +++ b/Sources/App/Resources/pl.lproj/Localizable.strings @@ -0,0 +1,9 @@ +/* welcome subtitle */ +"(it doesn't do anything _yet_)" = "(it doesn't do anything _yet_)"; + +/* a preferences toggle in the settings view */ +"Toggle" = "Toggle"; + +/* welcome title */ +"Welcome to %@!" = "Welcome to %@!"; + diff --git a/Sources/App/Resources/pl.lproj/Localizable.stringsdict b/Sources/App/Resources/pl.lproj/Localizable.stringsdict new file mode 100644 index 000000000000..7e31f7f8a161 --- /dev/null +++ b/Sources/App/Resources/pl.lproj/Localizable.stringsdict @@ -0,0 +1,22 @@ + + + + + %d day(s) out of %d + + NSStringLocalizedFormatKey + %#@value@ + value + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + one + %d day out of %d + other + %d days out of %d + + + + diff --git a/Sources/App/Resources/pt.lproj/Localizable.strings b/Sources/App/Resources/pt.lproj/Localizable.strings index a9dee813197f..e0a5ebfa04fc 100644 --- a/Sources/App/Resources/pt.lproj/Localizable.strings +++ b/Sources/App/Resources/pt.lproj/Localizable.strings @@ -1,7 +1,9 @@ -// Portugese strings for this App Fair app. -// Translators wanted! Simply edit this file… +/* welcome subtitle */ +"(it doesn't do anything _yet_)" = "(it doesn't do anything _yet_)"; -"OK" = "OK"; -"Cancel" = "Cancelar"; -"Welcome to %@!" = "Bem-vindo ao %@!"; +/* a preferences toggle in the settings view */ +"Toggle" = "Toggle"; + +/* welcome title */ +"Welcome to %@!" = "Welcome to %@!"; diff --git a/Sources/App/Resources/pt_PT.lproj/InfoPlist.strings b/Sources/App/Resources/pt_PT.lproj/InfoPlist.strings new file mode 100644 index 000000000000..760061bf223b --- /dev/null +++ b/Sources/App/Resources/pt_PT.lproj/InfoPlist.strings @@ -0,0 +1,5 @@ +// English Info.plist translation for this App Fair app. +// Translators wanted! Simply edit this file… + +// "CFBundleName" = "App Name"; + diff --git a/Sources/App/Resources/pt_PT.lproj/Localizable.strings b/Sources/App/Resources/pt_PT.lproj/Localizable.strings new file mode 100644 index 000000000000..e0a5ebfa04fc --- /dev/null +++ b/Sources/App/Resources/pt_PT.lproj/Localizable.strings @@ -0,0 +1,9 @@ +/* welcome subtitle */ +"(it doesn't do anything _yet_)" = "(it doesn't do anything _yet_)"; + +/* a preferences toggle in the settings view */ +"Toggle" = "Toggle"; + +/* welcome title */ +"Welcome to %@!" = "Welcome to %@!"; + diff --git a/Sources/App/Resources/pt_PT.lproj/Localizable.stringsdict b/Sources/App/Resources/pt_PT.lproj/Localizable.stringsdict new file mode 100644 index 000000000000..7e31f7f8a161 --- /dev/null +++ b/Sources/App/Resources/pt_PT.lproj/Localizable.stringsdict @@ -0,0 +1,22 @@ + + + + + %d day(s) out of %d + + NSStringLocalizedFormatKey + %#@value@ + value + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + one + %d day out of %d + other + %d days out of %d + + + + diff --git a/Sources/App/Resources/ro.lproj/InfoPlist.strings b/Sources/App/Resources/ro.lproj/InfoPlist.strings new file mode 100644 index 000000000000..760061bf223b --- /dev/null +++ b/Sources/App/Resources/ro.lproj/InfoPlist.strings @@ -0,0 +1,5 @@ +// English Info.plist translation for this App Fair app. +// Translators wanted! Simply edit this file… + +// "CFBundleName" = "App Name"; + diff --git a/Sources/App/Resources/ro.lproj/Localizable.strings b/Sources/App/Resources/ro.lproj/Localizable.strings new file mode 100644 index 000000000000..e0a5ebfa04fc --- /dev/null +++ b/Sources/App/Resources/ro.lproj/Localizable.strings @@ -0,0 +1,9 @@ +/* welcome subtitle */ +"(it doesn't do anything _yet_)" = "(it doesn't do anything _yet_)"; + +/* a preferences toggle in the settings view */ +"Toggle" = "Toggle"; + +/* welcome title */ +"Welcome to %@!" = "Welcome to %@!"; + diff --git a/Sources/App/Resources/ro.lproj/Localizable.stringsdict b/Sources/App/Resources/ro.lproj/Localizable.stringsdict new file mode 100644 index 000000000000..7e31f7f8a161 --- /dev/null +++ b/Sources/App/Resources/ro.lproj/Localizable.stringsdict @@ -0,0 +1,22 @@ + + + + + %d day(s) out of %d + + NSStringLocalizedFormatKey + %#@value@ + value + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + one + %d day out of %d + other + %d days out of %d + + + + diff --git a/Sources/App/Resources/ru.lproj/Localizable.strings b/Sources/App/Resources/ru.lproj/Localizable.strings index 5eb12c467bbf..e0a5ebfa04fc 100644 --- a/Sources/App/Resources/ru.lproj/Localizable.strings +++ b/Sources/App/Resources/ru.lproj/Localizable.strings @@ -1,7 +1,9 @@ -// Russian strings for this App Fair app. -// Translators wanted! Simply edit this file… +/* welcome subtitle */ +"(it doesn't do anything _yet_)" = "(it doesn't do anything _yet_)"; -"OK" = "OK"; -"Cancel" = "Отменить"; -"Welcome to %@!" = "Добро пожаловать в %@!"; +/* a preferences toggle in the settings view */ +"Toggle" = "Toggle"; + +/* welcome title */ +"Welcome to %@!" = "Welcome to %@!"; diff --git a/Sources/App/Resources/sk.lproj/InfoPlist.strings b/Sources/App/Resources/sk.lproj/InfoPlist.strings new file mode 100644 index 000000000000..760061bf223b --- /dev/null +++ b/Sources/App/Resources/sk.lproj/InfoPlist.strings @@ -0,0 +1,5 @@ +// English Info.plist translation for this App Fair app. +// Translators wanted! Simply edit this file… + +// "CFBundleName" = "App Name"; + diff --git a/Sources/App/Resources/sk.lproj/Localizable.strings b/Sources/App/Resources/sk.lproj/Localizable.strings new file mode 100644 index 000000000000..e0a5ebfa04fc --- /dev/null +++ b/Sources/App/Resources/sk.lproj/Localizable.strings @@ -0,0 +1,9 @@ +/* welcome subtitle */ +"(it doesn't do anything _yet_)" = "(it doesn't do anything _yet_)"; + +/* a preferences toggle in the settings view */ +"Toggle" = "Toggle"; + +/* welcome title */ +"Welcome to %@!" = "Welcome to %@!"; + diff --git a/Sources/App/Resources/sk.lproj/Localizable.stringsdict b/Sources/App/Resources/sk.lproj/Localizable.stringsdict new file mode 100644 index 000000000000..7e31f7f8a161 --- /dev/null +++ b/Sources/App/Resources/sk.lproj/Localizable.stringsdict @@ -0,0 +1,22 @@ + + + + + %d day(s) out of %d + + NSStringLocalizedFormatKey + %#@value@ + value + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + one + %d day out of %d + other + %d days out of %d + + + + diff --git a/Sources/App/Resources/sv.lproj/InfoPlist.strings b/Sources/App/Resources/sv.lproj/InfoPlist.strings new file mode 100644 index 000000000000..760061bf223b --- /dev/null +++ b/Sources/App/Resources/sv.lproj/InfoPlist.strings @@ -0,0 +1,5 @@ +// English Info.plist translation for this App Fair app. +// Translators wanted! Simply edit this file… + +// "CFBundleName" = "App Name"; + diff --git a/Sources/App/Resources/sv.lproj/Localizable.strings b/Sources/App/Resources/sv.lproj/Localizable.strings new file mode 100644 index 000000000000..e0a5ebfa04fc --- /dev/null +++ b/Sources/App/Resources/sv.lproj/Localizable.strings @@ -0,0 +1,9 @@ +/* welcome subtitle */ +"(it doesn't do anything _yet_)" = "(it doesn't do anything _yet_)"; + +/* a preferences toggle in the settings view */ +"Toggle" = "Toggle"; + +/* welcome title */ +"Welcome to %@!" = "Welcome to %@!"; + diff --git a/Sources/App/Resources/sv.lproj/Localizable.stringsdict b/Sources/App/Resources/sv.lproj/Localizable.stringsdict new file mode 100644 index 000000000000..7e31f7f8a161 --- /dev/null +++ b/Sources/App/Resources/sv.lproj/Localizable.stringsdict @@ -0,0 +1,22 @@ + + + + + %d day(s) out of %d + + NSStringLocalizedFormatKey + %#@value@ + value + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + one + %d day out of %d + other + %d days out of %d + + + + diff --git a/Sources/App/Resources/th.lproj/InfoPlist.strings b/Sources/App/Resources/th.lproj/InfoPlist.strings new file mode 100644 index 000000000000..760061bf223b --- /dev/null +++ b/Sources/App/Resources/th.lproj/InfoPlist.strings @@ -0,0 +1,5 @@ +// English Info.plist translation for this App Fair app. +// Translators wanted! Simply edit this file… + +// "CFBundleName" = "App Name"; + diff --git a/Sources/App/Resources/th.lproj/Localizable.strings b/Sources/App/Resources/th.lproj/Localizable.strings new file mode 100644 index 000000000000..e0a5ebfa04fc --- /dev/null +++ b/Sources/App/Resources/th.lproj/Localizable.strings @@ -0,0 +1,9 @@ +/* welcome subtitle */ +"(it doesn't do anything _yet_)" = "(it doesn't do anything _yet_)"; + +/* a preferences toggle in the settings view */ +"Toggle" = "Toggle"; + +/* welcome title */ +"Welcome to %@!" = "Welcome to %@!"; + diff --git a/Sources/App/Resources/th.lproj/Localizable.stringsdict b/Sources/App/Resources/th.lproj/Localizable.stringsdict new file mode 100644 index 000000000000..7e31f7f8a161 --- /dev/null +++ b/Sources/App/Resources/th.lproj/Localizable.stringsdict @@ -0,0 +1,22 @@ + + + + + %d day(s) out of %d + + NSStringLocalizedFormatKey + %#@value@ + value + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + one + %d day out of %d + other + %d days out of %d + + + + diff --git a/Sources/App/Resources/tr.lproj/InfoPlist.strings b/Sources/App/Resources/tr.lproj/InfoPlist.strings new file mode 100644 index 000000000000..760061bf223b --- /dev/null +++ b/Sources/App/Resources/tr.lproj/InfoPlist.strings @@ -0,0 +1,5 @@ +// English Info.plist translation for this App Fair app. +// Translators wanted! Simply edit this file… + +// "CFBundleName" = "App Name"; + diff --git a/Sources/App/Resources/tr.lproj/Localizable.strings b/Sources/App/Resources/tr.lproj/Localizable.strings new file mode 100644 index 000000000000..e0a5ebfa04fc --- /dev/null +++ b/Sources/App/Resources/tr.lproj/Localizable.strings @@ -0,0 +1,9 @@ +/* welcome subtitle */ +"(it doesn't do anything _yet_)" = "(it doesn't do anything _yet_)"; + +/* a preferences toggle in the settings view */ +"Toggle" = "Toggle"; + +/* welcome title */ +"Welcome to %@!" = "Welcome to %@!"; + diff --git a/Sources/App/Resources/tr.lproj/Localizable.stringsdict b/Sources/App/Resources/tr.lproj/Localizable.stringsdict new file mode 100644 index 000000000000..7e31f7f8a161 --- /dev/null +++ b/Sources/App/Resources/tr.lproj/Localizable.stringsdict @@ -0,0 +1,22 @@ + + + + + %d day(s) out of %d + + NSStringLocalizedFormatKey + %#@value@ + value + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + one + %d day out of %d + other + %d days out of %d + + + + diff --git a/Sources/App/Resources/uk.lproj/InfoPlist.strings b/Sources/App/Resources/uk.lproj/InfoPlist.strings new file mode 100644 index 000000000000..760061bf223b --- /dev/null +++ b/Sources/App/Resources/uk.lproj/InfoPlist.strings @@ -0,0 +1,5 @@ +// English Info.plist translation for this App Fair app. +// Translators wanted! Simply edit this file… + +// "CFBundleName" = "App Name"; + diff --git a/Sources/App/Resources/uk.lproj/Localizable.strings b/Sources/App/Resources/uk.lproj/Localizable.strings new file mode 100644 index 000000000000..e0a5ebfa04fc --- /dev/null +++ b/Sources/App/Resources/uk.lproj/Localizable.strings @@ -0,0 +1,9 @@ +/* welcome subtitle */ +"(it doesn't do anything _yet_)" = "(it doesn't do anything _yet_)"; + +/* a preferences toggle in the settings view */ +"Toggle" = "Toggle"; + +/* welcome title */ +"Welcome to %@!" = "Welcome to %@!"; + diff --git a/Sources/App/Resources/uk.lproj/Localizable.stringsdict b/Sources/App/Resources/uk.lproj/Localizable.stringsdict new file mode 100644 index 000000000000..7e31f7f8a161 --- /dev/null +++ b/Sources/App/Resources/uk.lproj/Localizable.stringsdict @@ -0,0 +1,22 @@ + + + + + %d day(s) out of %d + + NSStringLocalizedFormatKey + %#@value@ + value + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + one + %d day out of %d + other + %d days out of %d + + + + diff --git a/Sources/App/Resources/vi.lproj/InfoPlist.strings b/Sources/App/Resources/vi.lproj/InfoPlist.strings new file mode 100644 index 000000000000..760061bf223b --- /dev/null +++ b/Sources/App/Resources/vi.lproj/InfoPlist.strings @@ -0,0 +1,5 @@ +// English Info.plist translation for this App Fair app. +// Translators wanted! Simply edit this file… + +// "CFBundleName" = "App Name"; + diff --git a/Sources/App/Resources/vi.lproj/Localizable.strings b/Sources/App/Resources/vi.lproj/Localizable.strings new file mode 100644 index 000000000000..e0a5ebfa04fc --- /dev/null +++ b/Sources/App/Resources/vi.lproj/Localizable.strings @@ -0,0 +1,9 @@ +/* welcome subtitle */ +"(it doesn't do anything _yet_)" = "(it doesn't do anything _yet_)"; + +/* a preferences toggle in the settings view */ +"Toggle" = "Toggle"; + +/* welcome title */ +"Welcome to %@!" = "Welcome to %@!"; + diff --git a/Sources/App/Resources/vi.lproj/Localizable.stringsdict b/Sources/App/Resources/vi.lproj/Localizable.stringsdict new file mode 100644 index 000000000000..7e31f7f8a161 --- /dev/null +++ b/Sources/App/Resources/vi.lproj/Localizable.stringsdict @@ -0,0 +1,22 @@ + + + + + %d day(s) out of %d + + NSStringLocalizedFormatKey + %#@value@ + value + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + one + %d day out of %d + other + %d days out of %d + + + + diff --git a/Sources/App/Resources/zh-Hans.lproj/Localizable.strings b/Sources/App/Resources/zh-Hans.lproj/Localizable.strings index c936d76da92b..e0a5ebfa04fc 100644 --- a/Sources/App/Resources/zh-Hans.lproj/Localizable.strings +++ b/Sources/App/Resources/zh-Hans.lproj/Localizable.strings @@ -1,7 +1,9 @@ -// Simplified Chinese strings for this App Fair app. -// Translators wanted! Simply edit this file… +/* welcome subtitle */ +"(it doesn't do anything _yet_)" = "(it doesn't do anything _yet_)"; -"OK" = "好"; -"Cancel" = "取消"; -"Welcome to %@!" = "欢迎来到 %@!"; +/* a preferences toggle in the settings view */ +"Toggle" = "Toggle"; + +/* welcome title */ +"Welcome to %@!" = "Welcome to %@!"; diff --git a/Sources/App/Resources/zh-Hant.lproj/Localizable.strings b/Sources/App/Resources/zh-Hant.lproj/Localizable.strings index b8bfb0c0a382..e0a5ebfa04fc 100644 --- a/Sources/App/Resources/zh-Hant.lproj/Localizable.strings +++ b/Sources/App/Resources/zh-Hant.lproj/Localizable.strings @@ -1,7 +1,9 @@ -// Traditional Chinese strings for this App Fair app. -// Translators wanted! Simply edit this file… +/* welcome subtitle */ +"(it doesn't do anything _yet_)" = "(it doesn't do anything _yet_)"; -"OK" = "好"; -"Cancel" = "取消"; -"Welcome to %@!" = "歡迎使用 %@!"; +/* a preferences toggle in the settings view */ +"Toggle" = "Toggle"; + +/* welcome title */ +"Welcome to %@!" = "Welcome to %@!"; From 7503e0386765662b072c460016cf11ab755891de Mon Sep 17 00:00:00 2001 From: appfairz Date: Wed, 12 Oct 2022 21:30:08 -0400 Subject: [PATCH 3/8] chore: checkpoint --- .../Resources/ar.lproj/Localizable.strings | 4 + .../Resources/ca.lproj/Localizable.strings | 4 + .../Resources/cs.lproj/Localizable.strings | 4 + .../Resources/da.lproj/Localizable.strings | 4 + .../Resources/de.lproj/Localizable.strings | 4 + .../Resources/el.lproj/Localizable.strings | 4 + .../Resources/en.lproj/Localizable.strings | 4 + .../Resources/en_AU.lproj/Localizable.strings | 4 + .../Resources/en_GB.lproj/Localizable.strings | 4 + .../Resources/es.lproj/Localizable.strings | 4 + .../es_419.lproj/Localizable.strings | 4 + .../Resources/fa.lproj/Localizable.strings | 4 + .../Resources/fi.lproj/Localizable.strings | 4 + .../Resources/fr.lproj/Localizable.strings | 4 + .../Resources/fr_CA.lproj/Localizable.strings | 4 + .../Resources/he.lproj/Localizable.strings | 4 + .../Resources/hi.lproj/Localizable.strings | 4 + .../Resources/hr.lproj/Localizable.strings | 4 + .../Resources/hu.lproj/Localizable.strings | 4 + .../Resources/id.lproj/Localizable.strings | 4 + .../Resources/it.lproj/Localizable.strings | 4 + .../Resources/ja.lproj/Localizable.strings | 4 + .../Resources/ko.lproj/Localizable.strings | 4 + .../Resources/ms.lproj/Localizable.strings | 4 + .../Resources/nb.lproj/Localizable.strings | 4 + .../nb.lproj/Localizable.stringsdict | 22 ++ .../Resources/nl.lproj/Localizable.strings | 4 + .../Resources/no.lproj/Localizable.strings | 4 + .../Resources/pl.lproj/Localizable.strings | 4 + .../Resources/pt.lproj/Localizable.strings | 4 + .../Resources/pt_PT.lproj/Localizable.strings | 4 + .../Resources/ro.lproj/Localizable.strings | 4 + .../Resources/ru.lproj/Localizable.strings | 4 + .../Resources/sk.lproj/Localizable.strings | 4 + .../Resources/sv.lproj/Localizable.strings | 4 + .../Resources/th.lproj/Localizable.strings | 4 + .../Resources/tr.lproj/Localizable.strings | 4 + .../Resources/uk.lproj/Localizable.strings | 4 + .../Resources/vi.lproj/Localizable.strings | 4 + .../zh-Hans.lproj/Localizable.strings | 4 + .../zh-Hant.lproj/Localizable.strings | 4 + project.xcodeproj/project.pbxproj | 195 ++++++++++++++++++ 42 files changed, 377 insertions(+) create mode 100644 Sources/App/Resources/nb.lproj/Localizable.stringsdict diff --git a/Sources/App/Resources/ar.lproj/Localizable.strings b/Sources/App/Resources/ar.lproj/Localizable.strings index e0a5ebfa04fc..d523b6df76c3 100644 --- a/Sources/App/Resources/ar.lproj/Localizable.strings +++ b/Sources/App/Resources/ar.lproj/Localizable.strings @@ -1,3 +1,7 @@ +// Localized Arabic (العربية) strings for this App Fair App. +// Translators: edit this file to fork the repository and contribute your translated strings. +// Visit https://appfair.net/#translation for more details. + /* welcome subtitle */ "(it doesn't do anything _yet_)" = "(it doesn't do anything _yet_)"; diff --git a/Sources/App/Resources/ca.lproj/Localizable.strings b/Sources/App/Resources/ca.lproj/Localizable.strings index e0a5ebfa04fc..8886da2a4a4a 100644 --- a/Sources/App/Resources/ca.lproj/Localizable.strings +++ b/Sources/App/Resources/ca.lproj/Localizable.strings @@ -1,3 +1,7 @@ +// Localized Catalan (català) strings for this App Fair App. +// Translators: edit this file to fork the repository and contribute your translated strings. +// Visit https://appfair.net/#translation for more details. + /* welcome subtitle */ "(it doesn't do anything _yet_)" = "(it doesn't do anything _yet_)"; diff --git a/Sources/App/Resources/cs.lproj/Localizable.strings b/Sources/App/Resources/cs.lproj/Localizable.strings index e0a5ebfa04fc..90d3bc363db9 100644 --- a/Sources/App/Resources/cs.lproj/Localizable.strings +++ b/Sources/App/Resources/cs.lproj/Localizable.strings @@ -1,3 +1,7 @@ +// Localized Czech (čeština) strings for this App Fair App. +// Translators: edit this file to fork the repository and contribute your translated strings. +// Visit https://appfair.net/#translation for more details. + /* welcome subtitle */ "(it doesn't do anything _yet_)" = "(it doesn't do anything _yet_)"; diff --git a/Sources/App/Resources/da.lproj/Localizable.strings b/Sources/App/Resources/da.lproj/Localizable.strings index e0a5ebfa04fc..2e50010660cc 100644 --- a/Sources/App/Resources/da.lproj/Localizable.strings +++ b/Sources/App/Resources/da.lproj/Localizable.strings @@ -1,3 +1,7 @@ +// Localized Danish (dansk) strings for this App Fair App. +// Translators: edit this file to fork the repository and contribute your translated strings. +// Visit https://appfair.net/#translation for more details. + /* welcome subtitle */ "(it doesn't do anything _yet_)" = "(it doesn't do anything _yet_)"; diff --git a/Sources/App/Resources/de.lproj/Localizable.strings b/Sources/App/Resources/de.lproj/Localizable.strings index e0a5ebfa04fc..259775f4917f 100644 --- a/Sources/App/Resources/de.lproj/Localizable.strings +++ b/Sources/App/Resources/de.lproj/Localizable.strings @@ -1,3 +1,7 @@ +// Localized German (Deutsch) strings for this App Fair App. +// Translators: edit this file to fork the repository and contribute your translated strings. +// Visit https://appfair.net/#translation for more details. + /* welcome subtitle */ "(it doesn't do anything _yet_)" = "(it doesn't do anything _yet_)"; diff --git a/Sources/App/Resources/el.lproj/Localizable.strings b/Sources/App/Resources/el.lproj/Localizable.strings index e0a5ebfa04fc..fd315afbc3c7 100644 --- a/Sources/App/Resources/el.lproj/Localizable.strings +++ b/Sources/App/Resources/el.lproj/Localizable.strings @@ -1,3 +1,7 @@ +// Localized Greek (Ελληνικά) strings for this App Fair App. +// Translators: edit this file to fork the repository and contribute your translated strings. +// Visit https://appfair.net/#translation for more details. + /* welcome subtitle */ "(it doesn't do anything _yet_)" = "(it doesn't do anything _yet_)"; diff --git a/Sources/App/Resources/en.lproj/Localizable.strings b/Sources/App/Resources/en.lproj/Localizable.strings index e0a5ebfa04fc..6daf02762642 100644 --- a/Sources/App/Resources/en.lproj/Localizable.strings +++ b/Sources/App/Resources/en.lproj/Localizable.strings @@ -1,3 +1,7 @@ +// Localized English (English) strings for this App Fair App. +// Translators: edit this file to fork the repository and contribute your translated strings. +// Visit https://appfair.net/#translation for more details. + /* welcome subtitle */ "(it doesn't do anything _yet_)" = "(it doesn't do anything _yet_)"; diff --git a/Sources/App/Resources/en_AU.lproj/Localizable.strings b/Sources/App/Resources/en_AU.lproj/Localizable.strings index e0a5ebfa04fc..6daf02762642 100644 --- a/Sources/App/Resources/en_AU.lproj/Localizable.strings +++ b/Sources/App/Resources/en_AU.lproj/Localizable.strings @@ -1,3 +1,7 @@ +// Localized English (English) strings for this App Fair App. +// Translators: edit this file to fork the repository and contribute your translated strings. +// Visit https://appfair.net/#translation for more details. + /* welcome subtitle */ "(it doesn't do anything _yet_)" = "(it doesn't do anything _yet_)"; diff --git a/Sources/App/Resources/en_GB.lproj/Localizable.strings b/Sources/App/Resources/en_GB.lproj/Localizable.strings index e0a5ebfa04fc..6daf02762642 100644 --- a/Sources/App/Resources/en_GB.lproj/Localizable.strings +++ b/Sources/App/Resources/en_GB.lproj/Localizable.strings @@ -1,3 +1,7 @@ +// Localized English (English) strings for this App Fair App. +// Translators: edit this file to fork the repository and contribute your translated strings. +// Visit https://appfair.net/#translation for more details. + /* welcome subtitle */ "(it doesn't do anything _yet_)" = "(it doesn't do anything _yet_)"; diff --git a/Sources/App/Resources/es.lproj/Localizable.strings b/Sources/App/Resources/es.lproj/Localizable.strings index e0a5ebfa04fc..1de7c57d7a19 100644 --- a/Sources/App/Resources/es.lproj/Localizable.strings +++ b/Sources/App/Resources/es.lproj/Localizable.strings @@ -1,3 +1,7 @@ +// Localized Spanish (español) strings for this App Fair App. +// Translators: edit this file to fork the repository and contribute your translated strings. +// Visit https://appfair.net/#translation for more details. + /* welcome subtitle */ "(it doesn't do anything _yet_)" = "(it doesn't do anything _yet_)"; diff --git a/Sources/App/Resources/es_419.lproj/Localizable.strings b/Sources/App/Resources/es_419.lproj/Localizable.strings index e0a5ebfa04fc..1de7c57d7a19 100644 --- a/Sources/App/Resources/es_419.lproj/Localizable.strings +++ b/Sources/App/Resources/es_419.lproj/Localizable.strings @@ -1,3 +1,7 @@ +// Localized Spanish (español) strings for this App Fair App. +// Translators: edit this file to fork the repository and contribute your translated strings. +// Visit https://appfair.net/#translation for more details. + /* welcome subtitle */ "(it doesn't do anything _yet_)" = "(it doesn't do anything _yet_)"; diff --git a/Sources/App/Resources/fa.lproj/Localizable.strings b/Sources/App/Resources/fa.lproj/Localizable.strings index e0a5ebfa04fc..f9b84205f497 100644 --- a/Sources/App/Resources/fa.lproj/Localizable.strings +++ b/Sources/App/Resources/fa.lproj/Localizable.strings @@ -1,3 +1,7 @@ +// Localized Persian (فارسی) strings for this App Fair App. +// Translators: edit this file to fork the repository and contribute your translated strings. +// Visit https://appfair.net/#translation for more details. + /* welcome subtitle */ "(it doesn't do anything _yet_)" = "(it doesn't do anything _yet_)"; diff --git a/Sources/App/Resources/fi.lproj/Localizable.strings b/Sources/App/Resources/fi.lproj/Localizable.strings index e0a5ebfa04fc..cda3148d34c9 100644 --- a/Sources/App/Resources/fi.lproj/Localizable.strings +++ b/Sources/App/Resources/fi.lproj/Localizable.strings @@ -1,3 +1,7 @@ +// Localized Finnish (suomi) strings for this App Fair App. +// Translators: edit this file to fork the repository and contribute your translated strings. +// Visit https://appfair.net/#translation for more details. + /* welcome subtitle */ "(it doesn't do anything _yet_)" = "(it doesn't do anything _yet_)"; diff --git a/Sources/App/Resources/fr.lproj/Localizable.strings b/Sources/App/Resources/fr.lproj/Localizable.strings index e0a5ebfa04fc..1ee7a0c0abe4 100644 --- a/Sources/App/Resources/fr.lproj/Localizable.strings +++ b/Sources/App/Resources/fr.lproj/Localizable.strings @@ -1,3 +1,7 @@ +// Localized French (français) strings for this App Fair App. +// Translators: edit this file to fork the repository and contribute your translated strings. +// Visit https://appfair.net/#translation for more details. + /* welcome subtitle */ "(it doesn't do anything _yet_)" = "(it doesn't do anything _yet_)"; diff --git a/Sources/App/Resources/fr_CA.lproj/Localizable.strings b/Sources/App/Resources/fr_CA.lproj/Localizable.strings index e0a5ebfa04fc..1ee7a0c0abe4 100644 --- a/Sources/App/Resources/fr_CA.lproj/Localizable.strings +++ b/Sources/App/Resources/fr_CA.lproj/Localizable.strings @@ -1,3 +1,7 @@ +// Localized French (français) strings for this App Fair App. +// Translators: edit this file to fork the repository and contribute your translated strings. +// Visit https://appfair.net/#translation for more details. + /* welcome subtitle */ "(it doesn't do anything _yet_)" = "(it doesn't do anything _yet_)"; diff --git a/Sources/App/Resources/he.lproj/Localizable.strings b/Sources/App/Resources/he.lproj/Localizable.strings index e0a5ebfa04fc..73718a4fe913 100644 --- a/Sources/App/Resources/he.lproj/Localizable.strings +++ b/Sources/App/Resources/he.lproj/Localizable.strings @@ -1,3 +1,7 @@ +// Localized Hebrew (עברית) strings for this App Fair App. +// Translators: edit this file to fork the repository and contribute your translated strings. +// Visit https://appfair.net/#translation for more details. + /* welcome subtitle */ "(it doesn't do anything _yet_)" = "(it doesn't do anything _yet_)"; diff --git a/Sources/App/Resources/hi.lproj/Localizable.strings b/Sources/App/Resources/hi.lproj/Localizable.strings index e0a5ebfa04fc..a91603ce1619 100644 --- a/Sources/App/Resources/hi.lproj/Localizable.strings +++ b/Sources/App/Resources/hi.lproj/Localizable.strings @@ -1,3 +1,7 @@ +// Localized Hindi (हिन्दी) strings for this App Fair App. +// Translators: edit this file to fork the repository and contribute your translated strings. +// Visit https://appfair.net/#translation for more details. + /* welcome subtitle */ "(it doesn't do anything _yet_)" = "(it doesn't do anything _yet_)"; diff --git a/Sources/App/Resources/hr.lproj/Localizable.strings b/Sources/App/Resources/hr.lproj/Localizable.strings index e0a5ebfa04fc..0039aabc3244 100644 --- a/Sources/App/Resources/hr.lproj/Localizable.strings +++ b/Sources/App/Resources/hr.lproj/Localizable.strings @@ -1,3 +1,7 @@ +// Localized Croatian (hrvatski) strings for this App Fair App. +// Translators: edit this file to fork the repository and contribute your translated strings. +// Visit https://appfair.net/#translation for more details. + /* welcome subtitle */ "(it doesn't do anything _yet_)" = "(it doesn't do anything _yet_)"; diff --git a/Sources/App/Resources/hu.lproj/Localizable.strings b/Sources/App/Resources/hu.lproj/Localizable.strings index e0a5ebfa04fc..5c5b9ffa177d 100644 --- a/Sources/App/Resources/hu.lproj/Localizable.strings +++ b/Sources/App/Resources/hu.lproj/Localizable.strings @@ -1,3 +1,7 @@ +// Localized Hungarian (magyar) strings for this App Fair App. +// Translators: edit this file to fork the repository and contribute your translated strings. +// Visit https://appfair.net/#translation for more details. + /* welcome subtitle */ "(it doesn't do anything _yet_)" = "(it doesn't do anything _yet_)"; diff --git a/Sources/App/Resources/id.lproj/Localizable.strings b/Sources/App/Resources/id.lproj/Localizable.strings index e0a5ebfa04fc..8c0ce53b9a42 100644 --- a/Sources/App/Resources/id.lproj/Localizable.strings +++ b/Sources/App/Resources/id.lproj/Localizable.strings @@ -1,3 +1,7 @@ +// Localized Indonesian (Indonesia) strings for this App Fair App. +// Translators: edit this file to fork the repository and contribute your translated strings. +// Visit https://appfair.net/#translation for more details. + /* welcome subtitle */ "(it doesn't do anything _yet_)" = "(it doesn't do anything _yet_)"; diff --git a/Sources/App/Resources/it.lproj/Localizable.strings b/Sources/App/Resources/it.lproj/Localizable.strings index e0a5ebfa04fc..622eba2944b2 100644 --- a/Sources/App/Resources/it.lproj/Localizable.strings +++ b/Sources/App/Resources/it.lproj/Localizable.strings @@ -1,3 +1,7 @@ +// Localized Italian (italiano) strings for this App Fair App. +// Translators: edit this file to fork the repository and contribute your translated strings. +// Visit https://appfair.net/#translation for more details. + /* welcome subtitle */ "(it doesn't do anything _yet_)" = "(it doesn't do anything _yet_)"; diff --git a/Sources/App/Resources/ja.lproj/Localizable.strings b/Sources/App/Resources/ja.lproj/Localizable.strings index e0a5ebfa04fc..26b0b77bccba 100644 --- a/Sources/App/Resources/ja.lproj/Localizable.strings +++ b/Sources/App/Resources/ja.lproj/Localizable.strings @@ -1,3 +1,7 @@ +// Localized Japanese (日本語) strings for this App Fair App. +// Translators: edit this file to fork the repository and contribute your translated strings. +// Visit https://appfair.net/#translation for more details. + /* welcome subtitle */ "(it doesn't do anything _yet_)" = "(it doesn't do anything _yet_)"; diff --git a/Sources/App/Resources/ko.lproj/Localizable.strings b/Sources/App/Resources/ko.lproj/Localizable.strings index e0a5ebfa04fc..3e1221d71e80 100644 --- a/Sources/App/Resources/ko.lproj/Localizable.strings +++ b/Sources/App/Resources/ko.lproj/Localizable.strings @@ -1,3 +1,7 @@ +// Localized Korean (한국어) strings for this App Fair App. +// Translators: edit this file to fork the repository and contribute your translated strings. +// Visit https://appfair.net/#translation for more details. + /* welcome subtitle */ "(it doesn't do anything _yet_)" = "(it doesn't do anything _yet_)"; diff --git a/Sources/App/Resources/ms.lproj/Localizable.strings b/Sources/App/Resources/ms.lproj/Localizable.strings index e0a5ebfa04fc..6fb265c51d4b 100644 --- a/Sources/App/Resources/ms.lproj/Localizable.strings +++ b/Sources/App/Resources/ms.lproj/Localizable.strings @@ -1,3 +1,7 @@ +// Localized Malay (Bahasa Melayu) strings for this App Fair App. +// Translators: edit this file to fork the repository and contribute your translated strings. +// Visit https://appfair.net/#translation for more details. + /* welcome subtitle */ "(it doesn't do anything _yet_)" = "(it doesn't do anything _yet_)"; diff --git a/Sources/App/Resources/nb.lproj/Localizable.strings b/Sources/App/Resources/nb.lproj/Localizable.strings index e0a5ebfa04fc..a4d7c3d82c80 100644 --- a/Sources/App/Resources/nb.lproj/Localizable.strings +++ b/Sources/App/Resources/nb.lproj/Localizable.strings @@ -1,3 +1,7 @@ +// Localized Norwegian Bokmål (norsk bokmål) strings for this App Fair App. +// Translators: edit this file to fork the repository and contribute your translated strings. +// Visit https://appfair.net/#translation for more details. + /* welcome subtitle */ "(it doesn't do anything _yet_)" = "(it doesn't do anything _yet_)"; diff --git a/Sources/App/Resources/nb.lproj/Localizable.stringsdict b/Sources/App/Resources/nb.lproj/Localizable.stringsdict new file mode 100644 index 000000000000..7e31f7f8a161 --- /dev/null +++ b/Sources/App/Resources/nb.lproj/Localizable.stringsdict @@ -0,0 +1,22 @@ + + + + + %d day(s) out of %d + + NSStringLocalizedFormatKey + %#@value@ + value + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + one + %d day out of %d + other + %d days out of %d + + + + diff --git a/Sources/App/Resources/nl.lproj/Localizable.strings b/Sources/App/Resources/nl.lproj/Localizable.strings index e0a5ebfa04fc..26a041506e99 100644 --- a/Sources/App/Resources/nl.lproj/Localizable.strings +++ b/Sources/App/Resources/nl.lproj/Localizable.strings @@ -1,3 +1,7 @@ +// Localized Dutch (Nederlands) strings for this App Fair App. +// Translators: edit this file to fork the repository and contribute your translated strings. +// Visit https://appfair.net/#translation for more details. + /* welcome subtitle */ "(it doesn't do anything _yet_)" = "(it doesn't do anything _yet_)"; diff --git a/Sources/App/Resources/no.lproj/Localizable.strings b/Sources/App/Resources/no.lproj/Localizable.strings index e0a5ebfa04fc..552e49ef5597 100644 --- a/Sources/App/Resources/no.lproj/Localizable.strings +++ b/Sources/App/Resources/no.lproj/Localizable.strings @@ -1,3 +1,7 @@ +// Localized Norwegian (norsk) strings for this App Fair App. +// Translators: edit this file to fork the repository and contribute your translated strings. +// Visit https://appfair.net/#translation for more details. + /* welcome subtitle */ "(it doesn't do anything _yet_)" = "(it doesn't do anything _yet_)"; diff --git a/Sources/App/Resources/pl.lproj/Localizable.strings b/Sources/App/Resources/pl.lproj/Localizable.strings index e0a5ebfa04fc..24e5f5af7d10 100644 --- a/Sources/App/Resources/pl.lproj/Localizable.strings +++ b/Sources/App/Resources/pl.lproj/Localizable.strings @@ -1,3 +1,7 @@ +// Localized Polish (polski) strings for this App Fair App. +// Translators: edit this file to fork the repository and contribute your translated strings. +// Visit https://appfair.net/#translation for more details. + /* welcome subtitle */ "(it doesn't do anything _yet_)" = "(it doesn't do anything _yet_)"; diff --git a/Sources/App/Resources/pt.lproj/Localizable.strings b/Sources/App/Resources/pt.lproj/Localizable.strings index e0a5ebfa04fc..65a789c47e3d 100644 --- a/Sources/App/Resources/pt.lproj/Localizable.strings +++ b/Sources/App/Resources/pt.lproj/Localizable.strings @@ -1,3 +1,7 @@ +// Localized Portuguese (português) strings for this App Fair App. +// Translators: edit this file to fork the repository and contribute your translated strings. +// Visit https://appfair.net/#translation for more details. + /* welcome subtitle */ "(it doesn't do anything _yet_)" = "(it doesn't do anything _yet_)"; diff --git a/Sources/App/Resources/pt_PT.lproj/Localizable.strings b/Sources/App/Resources/pt_PT.lproj/Localizable.strings index e0a5ebfa04fc..65a789c47e3d 100644 --- a/Sources/App/Resources/pt_PT.lproj/Localizable.strings +++ b/Sources/App/Resources/pt_PT.lproj/Localizable.strings @@ -1,3 +1,7 @@ +// Localized Portuguese (português) strings for this App Fair App. +// Translators: edit this file to fork the repository and contribute your translated strings. +// Visit https://appfair.net/#translation for more details. + /* welcome subtitle */ "(it doesn't do anything _yet_)" = "(it doesn't do anything _yet_)"; diff --git a/Sources/App/Resources/ro.lproj/Localizable.strings b/Sources/App/Resources/ro.lproj/Localizable.strings index e0a5ebfa04fc..fdc1368e09ed 100644 --- a/Sources/App/Resources/ro.lproj/Localizable.strings +++ b/Sources/App/Resources/ro.lproj/Localizable.strings @@ -1,3 +1,7 @@ +// Localized Romanian (română) strings for this App Fair App. +// Translators: edit this file to fork the repository and contribute your translated strings. +// Visit https://appfair.net/#translation for more details. + /* welcome subtitle */ "(it doesn't do anything _yet_)" = "(it doesn't do anything _yet_)"; diff --git a/Sources/App/Resources/ru.lproj/Localizable.strings b/Sources/App/Resources/ru.lproj/Localizable.strings index e0a5ebfa04fc..2b70d16af34a 100644 --- a/Sources/App/Resources/ru.lproj/Localizable.strings +++ b/Sources/App/Resources/ru.lproj/Localizable.strings @@ -1,3 +1,7 @@ +// Localized Russian (русский) strings for this App Fair App. +// Translators: edit this file to fork the repository and contribute your translated strings. +// Visit https://appfair.net/#translation for more details. + /* welcome subtitle */ "(it doesn't do anything _yet_)" = "(it doesn't do anything _yet_)"; diff --git a/Sources/App/Resources/sk.lproj/Localizable.strings b/Sources/App/Resources/sk.lproj/Localizable.strings index e0a5ebfa04fc..05c59677651c 100644 --- a/Sources/App/Resources/sk.lproj/Localizable.strings +++ b/Sources/App/Resources/sk.lproj/Localizable.strings @@ -1,3 +1,7 @@ +// Localized Slovak (slovenčina) strings for this App Fair App. +// Translators: edit this file to fork the repository and contribute your translated strings. +// Visit https://appfair.net/#translation for more details. + /* welcome subtitle */ "(it doesn't do anything _yet_)" = "(it doesn't do anything _yet_)"; diff --git a/Sources/App/Resources/sv.lproj/Localizable.strings b/Sources/App/Resources/sv.lproj/Localizable.strings index e0a5ebfa04fc..1670046f9e06 100644 --- a/Sources/App/Resources/sv.lproj/Localizable.strings +++ b/Sources/App/Resources/sv.lproj/Localizable.strings @@ -1,3 +1,7 @@ +// Localized Swedish (svenska) strings for this App Fair App. +// Translators: edit this file to fork the repository and contribute your translated strings. +// Visit https://appfair.net/#translation for more details. + /* welcome subtitle */ "(it doesn't do anything _yet_)" = "(it doesn't do anything _yet_)"; diff --git a/Sources/App/Resources/th.lproj/Localizable.strings b/Sources/App/Resources/th.lproj/Localizable.strings index e0a5ebfa04fc..c5ee54388a8c 100644 --- a/Sources/App/Resources/th.lproj/Localizable.strings +++ b/Sources/App/Resources/th.lproj/Localizable.strings @@ -1,3 +1,7 @@ +// Localized Thai (ไทย) strings for this App Fair App. +// Translators: edit this file to fork the repository and contribute your translated strings. +// Visit https://appfair.net/#translation for more details. + /* welcome subtitle */ "(it doesn't do anything _yet_)" = "(it doesn't do anything _yet_)"; diff --git a/Sources/App/Resources/tr.lproj/Localizable.strings b/Sources/App/Resources/tr.lproj/Localizable.strings index e0a5ebfa04fc..0a41dacb35ea 100644 --- a/Sources/App/Resources/tr.lproj/Localizable.strings +++ b/Sources/App/Resources/tr.lproj/Localizable.strings @@ -1,3 +1,7 @@ +// Localized Turkish (Türkçe) strings for this App Fair App. +// Translators: edit this file to fork the repository and contribute your translated strings. +// Visit https://appfair.net/#translation for more details. + /* welcome subtitle */ "(it doesn't do anything _yet_)" = "(it doesn't do anything _yet_)"; diff --git a/Sources/App/Resources/uk.lproj/Localizable.strings b/Sources/App/Resources/uk.lproj/Localizable.strings index e0a5ebfa04fc..0d2de7803260 100644 --- a/Sources/App/Resources/uk.lproj/Localizable.strings +++ b/Sources/App/Resources/uk.lproj/Localizable.strings @@ -1,3 +1,7 @@ +// Localized Ukrainian (українська) strings for this App Fair App. +// Translators: edit this file to fork the repository and contribute your translated strings. +// Visit https://appfair.net/#translation for more details. + /* welcome subtitle */ "(it doesn't do anything _yet_)" = "(it doesn't do anything _yet_)"; diff --git a/Sources/App/Resources/vi.lproj/Localizable.strings b/Sources/App/Resources/vi.lproj/Localizable.strings index e0a5ebfa04fc..71fe1cba6f80 100644 --- a/Sources/App/Resources/vi.lproj/Localizable.strings +++ b/Sources/App/Resources/vi.lproj/Localizable.strings @@ -1,3 +1,7 @@ +// Localized Vietnamese (Tiếng Việt) strings for this App Fair App. +// Translators: edit this file to fork the repository and contribute your translated strings. +// Visit https://appfair.net/#translation for more details. + /* welcome subtitle */ "(it doesn't do anything _yet_)" = "(it doesn't do anything _yet_)"; diff --git a/Sources/App/Resources/zh-Hans.lproj/Localizable.strings b/Sources/App/Resources/zh-Hans.lproj/Localizable.strings index e0a5ebfa04fc..bc66ce6f1647 100644 --- a/Sources/App/Resources/zh-Hans.lproj/Localizable.strings +++ b/Sources/App/Resources/zh-Hans.lproj/Localizable.strings @@ -1,3 +1,7 @@ +// Localized Chinese (中文) strings for this App Fair App. +// Translators: edit this file to fork the repository and contribute your translated strings. +// Visit https://appfair.net/#translation for more details. + /* welcome subtitle */ "(it doesn't do anything _yet_)" = "(it doesn't do anything _yet_)"; diff --git a/Sources/App/Resources/zh-Hant.lproj/Localizable.strings b/Sources/App/Resources/zh-Hant.lproj/Localizable.strings index e0a5ebfa04fc..bc66ce6f1647 100644 --- a/Sources/App/Resources/zh-Hant.lproj/Localizable.strings +++ b/Sources/App/Resources/zh-Hant.lproj/Localizable.strings @@ -1,3 +1,7 @@ +// Localized Chinese (中文) strings for this App Fair App. +// Translators: edit this file to fork the repository and contribute your translated strings. +// Visit https://appfair.net/#translation for more details. + /* welcome subtitle */ "(it doesn't do anything _yet_)" = "(it doesn't do anything _yet_)"; diff --git a/project.xcodeproj/project.pbxproj b/project.xcodeproj/project.pbxproj index 88fc0bbb601c..20f734f6da15 100644 --- a/project.xcodeproj/project.pbxproj +++ b/project.xcodeproj/project.pbxproj @@ -46,6 +46,89 @@ 4917633F2773E08000FBB28B /* project.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = project.swift; sourceTree = ""; }; 49555415268931C1003F1B5B /* App Name.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "App Name.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 4955541C268931C4003F1B5B /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 498AD12E28F7A062001F2A30 /* ar */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ar; path = ar.lproj/InfoPlist.strings; sourceTree = ""; }; + 498AD12F28F7A065001F2A30 /* ca */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ca; path = ca.lproj/InfoPlist.strings; sourceTree = ""; }; + 498AD13128F7A06A001F2A30 /* hr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hr; path = hr.lproj/InfoPlist.strings; sourceTree = ""; }; + 498AD13228F7A06C001F2A30 /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = cs.lproj/InfoPlist.strings; sourceTree = ""; }; + 498AD13328F7A06D001F2A30 /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/InfoPlist.strings; sourceTree = ""; }; + 498AD13428F7A06E001F2A30 /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/InfoPlist.strings; sourceTree = ""; }; + 498AD13528F7A06F001F2A30 /* en_AU */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en_AU; path = en_AU.lproj/InfoPlist.strings; sourceTree = ""; }; + 498AD13628F7A071001F2A30 /* en_GB */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en_GB; path = en_GB.lproj/InfoPlist.strings; sourceTree = ""; }; + 498AD13728F7A072001F2A30 /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = fi.lproj/InfoPlist.strings; sourceTree = ""; }; + 498AD13828F7A073001F2A30 /* fr_CA */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr_CA; path = fr_CA.lproj/InfoPlist.strings; sourceTree = ""; }; + 498AD13928F7A075001F2A30 /* el */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = el; path = el.lproj/InfoPlist.strings; sourceTree = ""; }; + 498AD13A28F7A076001F2A30 /* he */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = he; path = he.lproj/InfoPlist.strings; sourceTree = ""; }; + 498AD13B28F7A078001F2A30 /* hi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hi; path = hi.lproj/InfoPlist.strings; sourceTree = ""; }; + 498AD13C28F7A079001F2A30 /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/InfoPlist.strings; sourceTree = ""; }; + 498AD13D28F7A07A001F2A30 /* id */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = id; path = id.lproj/InfoPlist.strings; sourceTree = ""; }; + 498AD13E28F7A07D001F2A30 /* ms */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ms; path = ms.lproj/InfoPlist.strings; sourceTree = ""; }; + 498AD13F28F7A081001F2A30 /* fa */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fa; path = fa.lproj/InfoPlist.strings; sourceTree = ""; }; + 498AD14028F7A082001F2A30 /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pl; path = pl.lproj/InfoPlist.strings; sourceTree = ""; }; + 498AD14128F7A083001F2A30 /* pt_PT */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt_PT; path = pt_PT.lproj/InfoPlist.strings; sourceTree = ""; }; + 498AD14228F7A084001F2A30 /* ro */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ro; path = ro.lproj/InfoPlist.strings; sourceTree = ""; }; + 498AD14328F7A085001F2A30 /* sk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sk; path = sk.lproj/InfoPlist.strings; sourceTree = ""; }; + 498AD14428F7A087001F2A30 /* es_419 */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es_419; path = es_419.lproj/InfoPlist.strings; sourceTree = ""; }; + 498AD14528F7A088001F2A30 /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/InfoPlist.strings; sourceTree = ""; }; + 498AD14628F7A089001F2A30 /* th */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = th; path = th.lproj/InfoPlist.strings; sourceTree = ""; }; + 498AD14728F7A08A001F2A30 /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/InfoPlist.strings; sourceTree = ""; }; + 498AD14828F7A08B001F2A30 /* uk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = uk; path = uk.lproj/InfoPlist.strings; sourceTree = ""; }; + 498AD14928F7A08D001F2A30 /* vi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = vi; path = vi.lproj/InfoPlist.strings; sourceTree = ""; }; + 498AD14A28F7A0B9001F2A30 /* ar */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ar; path = ar.lproj/Localizable.strings; sourceTree = ""; }; + 498AD14B28F7A0BB001F2A30 /* ca */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ca; path = ca.lproj/Localizable.strings; sourceTree = ""; }; + 498AD14D28F7A0C2001F2A30 /* hr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hr; path = hr.lproj/Localizable.strings; sourceTree = ""; }; + 498AD14E28F7A0C3001F2A30 /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = cs.lproj/Localizable.strings; sourceTree = ""; }; + 498AD14F28F7A0C4001F2A30 /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/Localizable.strings; sourceTree = ""; }; + 498AD15028F7A0C5001F2A30 /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/Localizable.strings; sourceTree = ""; }; + 498AD15128F7A0C6001F2A30 /* en_AU */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en_AU; path = en_AU.lproj/Localizable.strings; sourceTree = ""; }; + 498AD15228F7A0C6001F2A30 /* en_GB */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en_GB; path = en_GB.lproj/Localizable.strings; sourceTree = ""; }; + 498AD15328F7A0C7001F2A30 /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = fi.lproj/Localizable.strings; sourceTree = ""; }; + 498AD15428F7A0C8001F2A30 /* fr_CA */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr_CA; path = fr_CA.lproj/Localizable.strings; sourceTree = ""; }; + 498AD15528F7A0C9001F2A30 /* el */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = el; path = el.lproj/Localizable.strings; sourceTree = ""; }; + 498AD15628F7A0CA001F2A30 /* he */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = he; path = he.lproj/Localizable.strings; sourceTree = ""; }; + 498AD15728F7A0CA001F2A30 /* hi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hi; path = hi.lproj/Localizable.strings; sourceTree = ""; }; + 498AD15828F7A0CB001F2A30 /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/Localizable.strings; sourceTree = ""; }; + 498AD15928F7A0CC001F2A30 /* id */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = id; path = id.lproj/Localizable.strings; sourceTree = ""; }; + 498AD15A28F7A0CE001F2A30 /* ms */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ms; path = ms.lproj/Localizable.strings; sourceTree = ""; }; + 498AD15B28F7A0CF001F2A30 /* nb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nb; path = nb.lproj/Localizable.strings; sourceTree = ""; }; + 498AD15C28F7A0D0001F2A30 /* fa */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fa; path = fa.lproj/Localizable.strings; sourceTree = ""; }; + 498AD15D28F7A0D0001F2A30 /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pl; path = pl.lproj/Localizable.strings; sourceTree = ""; }; + 498AD15E28F7A0D1001F2A30 /* pt_PT */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt_PT; path = pt_PT.lproj/Localizable.strings; sourceTree = ""; }; + 498AD15F28F7A0D2001F2A30 /* ro */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ro; path = ro.lproj/Localizable.strings; sourceTree = ""; }; + 498AD16028F7A0D3001F2A30 /* sk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sk; path = sk.lproj/Localizable.strings; sourceTree = ""; }; + 498AD16128F7A0D4001F2A30 /* es_419 */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es_419; path = es_419.lproj/Localizable.strings; sourceTree = ""; }; + 498AD16228F7A0D5001F2A30 /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/Localizable.strings; sourceTree = ""; }; + 498AD16328F7A0D5001F2A30 /* th */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = th; path = th.lproj/Localizable.strings; sourceTree = ""; }; + 498AD16428F7A0D6001F2A30 /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/Localizable.strings; sourceTree = ""; }; + 498AD16528F7A0D8001F2A30 /* uk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = uk; path = uk.lproj/Localizable.strings; sourceTree = ""; }; + 498AD16628F7A0D9001F2A30 /* vi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = vi; path = vi.lproj/Localizable.strings; sourceTree = ""; }; + 498AD16728F7A0E1001F2A30 /* ar */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = ar; path = ar.lproj/Localizable.stringsdict; sourceTree = ""; }; + 498AD16828F7A0E2001F2A30 /* ca */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = ca; path = ca.lproj/Localizable.stringsdict; sourceTree = ""; }; + 498AD16A28F7A0EA001F2A30 /* hr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = hr; path = hr.lproj/Localizable.stringsdict; sourceTree = ""; }; + 498AD16B28F7A0EB001F2A30 /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = cs; path = cs.lproj/Localizable.stringsdict; sourceTree = ""; }; + 498AD16C28F7A0EC001F2A30 /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = da; path = da.lproj/Localizable.stringsdict; sourceTree = ""; }; + 498AD16D28F7A0ED001F2A30 /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = nl; path = nl.lproj/Localizable.stringsdict; sourceTree = ""; }; + 498AD16E28F7A0EE001F2A30 /* en_AU */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = en_AU; path = en_AU.lproj/Localizable.stringsdict; sourceTree = ""; }; + 498AD16F28F7A0EE001F2A30 /* en_GB */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = en_GB; path = en_GB.lproj/Localizable.stringsdict; sourceTree = ""; }; + 498AD17028F7A0EF001F2A30 /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = fi; path = fi.lproj/Localizable.stringsdict; sourceTree = ""; }; + 498AD17128F7A0F0001F2A30 /* fr_CA */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = fr_CA; path = fr_CA.lproj/Localizable.stringsdict; sourceTree = ""; }; + 498AD17228F7A0F1001F2A30 /* el */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = el; path = el.lproj/Localizable.stringsdict; sourceTree = ""; }; + 498AD17328F7A0F2001F2A30 /* hi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = hi; path = hi.lproj/Localizable.stringsdict; sourceTree = ""; }; + 498AD17428F7A0F3001F2A30 /* he */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = he; path = he.lproj/Localizable.stringsdict; sourceTree = ""; }; + 498AD17528F7A0F4001F2A30 /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = hu; path = hu.lproj/Localizable.stringsdict; sourceTree = ""; }; + 498AD17628F7A0F5001F2A30 /* id */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = id; path = id.lproj/Localizable.stringsdict; sourceTree = ""; }; + 498AD17728F7A0F6001F2A30 /* ms */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = ms; path = ms.lproj/Localizable.stringsdict; sourceTree = ""; }; + 498AD17828F7A0F6001F2A30 /* nb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = nb; path = nb.lproj/Localizable.stringsdict; sourceTree = ""; }; + 498AD17928F7A0FE001F2A30 /* fa */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = fa; path = fa.lproj/Localizable.stringsdict; sourceTree = ""; }; + 498AD17A28F7A0FF001F2A30 /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = pl; path = pl.lproj/Localizable.stringsdict; sourceTree = ""; }; + 498AD17B28F7A101001F2A30 /* pt_PT */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = pt_PT; path = pt_PT.lproj/Localizable.stringsdict; sourceTree = ""; }; + 498AD17C28F7A102001F2A30 /* ro */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = ro; path = ro.lproj/Localizable.stringsdict; sourceTree = ""; }; + 498AD17D28F7A103001F2A30 /* sk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = sk; path = sk.lproj/Localizable.stringsdict; sourceTree = ""; }; + 498AD17E28F7A104001F2A30 /* es_419 */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = es_419; path = es_419.lproj/Localizable.stringsdict; sourceTree = ""; }; + 498AD17F28F7A105001F2A30 /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = sv; path = sv.lproj/Localizable.stringsdict; sourceTree = ""; }; + 498AD18028F7A106001F2A30 /* th */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = th; path = th.lproj/Localizable.stringsdict; sourceTree = ""; }; + 498AD18128F7A107001F2A30 /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = tr; path = tr.lproj/Localizable.stringsdict; sourceTree = ""; }; + 498AD18228F7A108001F2A30 /* uk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = uk; path = uk.lproj/Localizable.stringsdict; sourceTree = ""; }; + 498AD18328F7A109001F2A30 /* vi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = vi; path = vi.lproj/Localizable.stringsdict; sourceTree = ""; }; 498E852827597DA100EE6F8C /* appfair.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = appfair.xcconfig; sourceTree = ""; }; 49D7F0B7288B407100275541 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/Localizable.strings; sourceTree = ""; }; 49D7F0B9288B407100275541 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = de; path = de.lproj/Localizable.stringsdict; sourceTree = ""; }; @@ -171,6 +254,35 @@ "zh-Han", "zh-Hant", "zh-Hans", + en_AU, + en_GB, + ms, + hu, + ro, + sk, + sv, + uk, + vi, + fi, + no, + th, + es_419, + hi, + id, + he, + pl, + hr, + ca, + tr, + da, + el, + pt_PT, + fa, + cs, + nl, + fr_CA, + ar, + "zh-han", ); mainGroup = 4955540C268931C1003F1B5B; productRefGroup = 49555416268931C1003F1B5B /* Products */; @@ -223,6 +335,33 @@ 490B83D9288CB1810014F922 /* es */, 490B83DA288CB1830014F922 /* zh-Hant */, 490B83DB288CB1860014F922 /* zh-Hans */, + 498AD12E28F7A062001F2A30 /* ar */, + 498AD12F28F7A065001F2A30 /* ca */, + 498AD13128F7A06A001F2A30 /* hr */, + 498AD13228F7A06C001F2A30 /* cs */, + 498AD13328F7A06D001F2A30 /* da */, + 498AD13428F7A06E001F2A30 /* nl */, + 498AD13528F7A06F001F2A30 /* en_AU */, + 498AD13628F7A071001F2A30 /* en_GB */, + 498AD13728F7A072001F2A30 /* fi */, + 498AD13828F7A073001F2A30 /* fr_CA */, + 498AD13928F7A075001F2A30 /* el */, + 498AD13A28F7A076001F2A30 /* he */, + 498AD13B28F7A078001F2A30 /* hi */, + 498AD13C28F7A079001F2A30 /* hu */, + 498AD13D28F7A07A001F2A30 /* id */, + 498AD13E28F7A07D001F2A30 /* ms */, + 498AD13F28F7A081001F2A30 /* fa */, + 498AD14028F7A082001F2A30 /* pl */, + 498AD14128F7A083001F2A30 /* pt_PT */, + 498AD14228F7A084001F2A30 /* ro */, + 498AD14328F7A085001F2A30 /* sk */, + 498AD14428F7A087001F2A30 /* es_419 */, + 498AD14528F7A088001F2A30 /* sv */, + 498AD14628F7A089001F2A30 /* th */, + 498AD14728F7A08A001F2A30 /* tr */, + 498AD14828F7A08B001F2A30 /* uk */, + 498AD14928F7A08D001F2A30 /* vi */, ); name = InfoPlist.strings; sourceTree = ""; @@ -241,6 +380,34 @@ 49D7F0C8288B407100275541 /* ru */, 49D7F0CA288B407100275541 /* fr */, 49D7F0CC288B407100275541 /* pt */, + 498AD14A28F7A0B9001F2A30 /* ar */, + 498AD14B28F7A0BB001F2A30 /* ca */, + 498AD14D28F7A0C2001F2A30 /* hr */, + 498AD14E28F7A0C3001F2A30 /* cs */, + 498AD14F28F7A0C4001F2A30 /* da */, + 498AD15028F7A0C5001F2A30 /* nl */, + 498AD15128F7A0C6001F2A30 /* en_AU */, + 498AD15228F7A0C6001F2A30 /* en_GB */, + 498AD15328F7A0C7001F2A30 /* fi */, + 498AD15428F7A0C8001F2A30 /* fr_CA */, + 498AD15528F7A0C9001F2A30 /* el */, + 498AD15628F7A0CA001F2A30 /* he */, + 498AD15728F7A0CA001F2A30 /* hi */, + 498AD15828F7A0CB001F2A30 /* hu */, + 498AD15928F7A0CC001F2A30 /* id */, + 498AD15A28F7A0CE001F2A30 /* ms */, + 498AD15B28F7A0CF001F2A30 /* nb */, + 498AD15C28F7A0D0001F2A30 /* fa */, + 498AD15D28F7A0D0001F2A30 /* pl */, + 498AD15E28F7A0D1001F2A30 /* pt_PT */, + 498AD15F28F7A0D2001F2A30 /* ro */, + 498AD16028F7A0D3001F2A30 /* sk */, + 498AD16128F7A0D4001F2A30 /* es_419 */, + 498AD16228F7A0D5001F2A30 /* sv */, + 498AD16328F7A0D5001F2A30 /* th */, + 498AD16428F7A0D6001F2A30 /* tr */, + 498AD16528F7A0D8001F2A30 /* uk */, + 498AD16628F7A0D9001F2A30 /* vi */, ); name = Localizable.strings; sourceTree = ""; @@ -259,6 +426,34 @@ 49D7F0C9288B407100275541 /* ru */, 49D7F0CB288B407100275541 /* fr */, 49D7F0CD288B407100275541 /* pt */, + 498AD16728F7A0E1001F2A30 /* ar */, + 498AD16828F7A0E2001F2A30 /* ca */, + 498AD16A28F7A0EA001F2A30 /* hr */, + 498AD16B28F7A0EB001F2A30 /* cs */, + 498AD16C28F7A0EC001F2A30 /* da */, + 498AD16D28F7A0ED001F2A30 /* nl */, + 498AD16E28F7A0EE001F2A30 /* en_AU */, + 498AD16F28F7A0EE001F2A30 /* en_GB */, + 498AD17028F7A0EF001F2A30 /* fi */, + 498AD17128F7A0F0001F2A30 /* fr_CA */, + 498AD17228F7A0F1001F2A30 /* el */, + 498AD17328F7A0F2001F2A30 /* hi */, + 498AD17428F7A0F3001F2A30 /* he */, + 498AD17528F7A0F4001F2A30 /* hu */, + 498AD17628F7A0F5001F2A30 /* id */, + 498AD17728F7A0F6001F2A30 /* ms */, + 498AD17828F7A0F6001F2A30 /* nb */, + 498AD17928F7A0FE001F2A30 /* fa */, + 498AD17A28F7A0FF001F2A30 /* pl */, + 498AD17B28F7A101001F2A30 /* pt_PT */, + 498AD17C28F7A102001F2A30 /* ro */, + 498AD17D28F7A103001F2A30 /* sk */, + 498AD17E28F7A104001F2A30 /* es_419 */, + 498AD17F28F7A105001F2A30 /* sv */, + 498AD18028F7A106001F2A30 /* th */, + 498AD18128F7A107001F2A30 /* tr */, + 498AD18228F7A108001F2A30 /* uk */, + 498AD18328F7A109001F2A30 /* vi */, ); name = Localizable.stringsdict; sourceTree = ""; From 3b3c8406d490cafba7fe546f614e073faab77aab Mon Sep 17 00:00:00 2001 From: appfairz Date: Thu, 13 Oct 2022 18:44:53 -0400 Subject: [PATCH 4/8] chore: checkpoint --- Localizable.strings | Bin 0 -> 4346 bytes Sources/App/AppMain.swift | 3 +- Sources/App/Container.swift | 16 +++-- Sources/App/ContentView.swift | 10 ++- .../Resources/ar.lproj/Localizable.strings | 59 ++++++++++++++-- .../Resources/ca.lproj/Localizable.strings | 59 ++++++++++++++-- .../Resources/cs.lproj/Localizable.strings | 59 ++++++++++++++-- .../Resources/da.lproj/Localizable.strings | 59 ++++++++++++++-- .../Resources/de.lproj/Localizable.strings | 59 ++++++++++++++-- .../Resources/el.lproj/Localizable.strings | 59 ++++++++++++++-- .../Resources/en.lproj/Localizable.strings | 59 ++++++++++++++-- .../Resources/en_AU.lproj/Localizable.strings | 59 ++++++++++++++-- .../Resources/en_GB.lproj/Localizable.strings | 59 ++++++++++++++-- .../Resources/es.lproj/Localizable.strings | 59 ++++++++++++++-- .../es_419.lproj/Localizable.strings | 59 ++++++++++++++-- .../Resources/fa.lproj/Localizable.strings | 59 ++++++++++++++-- .../Resources/fi.lproj/Localizable.strings | 59 ++++++++++++++-- .../Resources/fr.lproj/Localizable.strings | 59 ++++++++++++++-- .../Resources/fr_CA.lproj/Localizable.strings | 59 ++++++++++++++-- .../Resources/he.lproj/Localizable.strings | 59 ++++++++++++++-- .../Resources/hi.lproj/Localizable.strings | 59 ++++++++++++++-- .../Resources/hr.lproj/Localizable.strings | 59 ++++++++++++++-- .../Resources/hu.lproj/Localizable.strings | 59 ++++++++++++++-- .../Resources/id.lproj/Localizable.strings | 59 ++++++++++++++-- .../Resources/it.lproj/Localizable.strings | 59 ++++++++++++++-- .../Resources/ja.lproj/Localizable.strings | 59 ++++++++++++++-- .../Resources/ko.lproj/Localizable.strings | 59 ++++++++++++++-- .../Resources/ms.lproj/Localizable.strings | 59 ++++++++++++++-- .../Resources/nb.lproj/Localizable.strings | 59 ++++++++++++++-- .../Resources/nl.lproj/Localizable.strings | 59 ++++++++++++++-- .../Resources/no.lproj/Localizable.strings | 59 ++++++++++++++-- .../Resources/pl.lproj/Localizable.strings | 59 ++++++++++++++-- .../Resources/pt.lproj/Localizable.strings | 59 ++++++++++++++-- .../Resources/pt_PT.lproj/Localizable.strings | 59 ++++++++++++++-- .../Resources/ro.lproj/Localizable.strings | 59 ++++++++++++++-- .../Resources/ru.lproj/Localizable.strings | 59 ++++++++++++++-- .../Resources/sk.lproj/Localizable.strings | 59 ++++++++++++++-- .../Resources/sv.lproj/Localizable.strings | 59 ++++++++++++++-- .../Resources/th.lproj/Localizable.strings | 59 ++++++++++++++-- .../Resources/tr.lproj/Localizable.strings | 59 ++++++++++++++-- .../Resources/uk.lproj/Localizable.strings | 59 ++++++++++++++-- .../Resources/vi.lproj/Localizable.strings | 59 ++++++++++++++-- .../zh-Hans.lproj/Localizable.strings | 59 ++++++++++++++-- .../zh-Hant.lproj/Localizable.strings | 59 ++++++++++++++-- Sources/App/SettingsView.swift | 31 +++++++-- Sources/App/Store.swift | 59 ++++++++++++++-- Sources/App/WelcomeView.swift | 64 ++++++++++++++++++ project.xcodeproj/project.pbxproj | 4 +- .../xcschemes/AppFairApp.xcscheme | 3 +- 49 files changed, 2364 insertions(+), 186 deletions(-) create mode 100644 Localizable.strings create mode 100644 Sources/App/WelcomeView.swift diff --git a/Localizable.strings b/Localizable.strings new file mode 100644 index 0000000000000000000000000000000000000000..3d71cd2342fad04e302c8e6ab64829d5cce4dd12 GIT binary patch literal 4346 zcmbuCOK%%T5QOLKf8g6dz6Fu|yahp^#7L}z;X?!%26C_{Q8XcH$#6x>%#Tk}-xOQ3 zONoHF!h+o0dGu6uSNF{R_wV!cL(1taEp+8HO-;H<%QV;XxmuU$LQl`qOZ|`Z-sl>u zHK*&+d!_z)x>akIo#*LEI#ByaZ7bP1yt8qbUdYB_&&Gk~{H)(W`Y4+-jh)NtSnof{ z&J$VtUSuF$XuYW{fMgi9zLkpZG<}ifR(AcrF6{8Z@y2VvYyD~Qiv4&rhy&Pf#Gn7+ z9J*G%heIIF37*7utksD;cRbmowVq~Tcvae_!uO+EMkU5sZ{Z)-W>()%ZQ9o#uZs1@ zsqNKHwf!NCc=%8K!xNuh>=`i-_VqF(VqolBsS&H_ve1pwSN&#E-a_7O(nRZ59YzfI z%N%p)>SZ{Gu9eE+eNm3lg(|K~+emEM5`{}eV5+x9ERV$Mq_kQ=9*goWHNw4MTy5r} zPOP{hp-YrYrk?1xYuvWg{k-;CmLFRQU+>iBiTq$bjhIA5J1g1uk9h8nwXd%s5e9AF zN{#UGy$a|SVh}ZCH>V+Nx=I_)rfa3Lc`FaM;))_sXjWxoccaF!BceN6sd(H&*`uOq zst6j4{ESg#E&fBt#E>2Jv($`oS&3|J)sm(1sYcl{`M`<`-K_*?eOUdh)`$05$E(W_ z+tlv$-j(=`Wu;uht+%HR>v-6Mz`>6w@eU%PT2Uz=7syf~Y7ucR= z)NMsXG=5XhnWD>1`9bK>(GdLIs13*8wNmlpZM1bQPq#&DH@Y9Czl1mX;D_>O_j-IP zT&Wj@Qh8C-^4>Vkjw@M2y$g*%+dfy;ylKO!_SKXz-&bva?dtX1Entj5~6YGH*~$K&uOyuvrc zhZCCTJD%*Z#&3ikF%j#ztm8pg@|-n}Iuva&-by*Xt2%*!S&haspRrN@d_D=DPcwe! zYavboQ}M!=j!b`*UxgO`^eZkaoR>&Y3xjPap{ry@(hg&431^2>&7=m>gMKGvgwGYV zk1^EhZENH7O_8#8FpCImuhbNk@O406SCd2@el?n?Y*nzK3siBgSyt;(u_t3V zC1K^g-qs~oBMvaDDs_GGE(ShVC(nH+ud}N;&sia~7%{VY9T|AB*MSLT@ulTR(Dqe5 zD4b_6kDctF5fny%2P+$W#mB z%{X{t2MnnDMi=khwI{O1evDN!bXL1^%?cxbDFlu#H~QIs@hrYx7N3C3^@{bWqF#|N zT-S4dLotJ@hv%q8V0H$$3S1R!UX*_Oj#|p;AOARt9~JF5FW?itovZ&NpJ2x-ekanQ z1?MeQj9PKqn@x5#vW`Bz8k&1JD_!RUo7t1)QQx~OVwLJQ*{GgzAS3?h#3-w}9?ExE YT3ItG4(zc~a3l)-orAh#9 some SwiftUI.Scene { - WindowGroup { - ContentView().environmentObject(store) + WindowGroup { // or DocumentGroup + FacetHostingView(store: store).environmentObject(store) + } + .commands { + //SidebarCommands() + FacetCommands(store: store) } } - /// The app-wide settings view - @ViewBuilder static func settingsView(store: Store) -> some SwiftUI.View { - SettingsView().environmentObject(store) + static func settingsView(store: Store) -> some SwiftUI.View { + Store.AppFacets.settings.environmentObject(store) } } + diff --git a/Sources/App/ContentView.swift b/Sources/App/ContentView.swift index 7ff9b1c87079..b89c40a7f152 100644 --- a/Sources/App/ContentView.swift +++ b/Sources/App/ContentView.swift @@ -1,15 +1,13 @@ import FairApp /// The main content view for the app. This is the starting point for customizing you app's behavior. -public struct ContentView: View { +struct ContentView: View { @EnvironmentObject var store: Store - public var body: some View { + var body: some View { VStack { - Text("Welcome to \(store.appName)!", bundle: .module, comment: "welcome title") - .font(.largeTitle) - Text("(it doesn't do anything _yet_)", bundle: .module, comment: "welcome subtitle") - .font(.headline) + Text("Welcome to \(Bundle.localizedAppName)!", bundle: .module, comment: "welcome title") + .font(.title) } .frame(maxWidth: .infinity, maxHeight: .infinity) } diff --git a/Sources/App/Resources/ar.lproj/Localizable.strings b/Sources/App/Resources/ar.lproj/Localizable.strings index d523b6df76c3..072acb6b96c4 100644 --- a/Sources/App/Resources/ar.lproj/Localizable.strings +++ b/Sources/App/Resources/ar.lproj/Localizable.strings @@ -2,11 +2,62 @@ // Translators: edit this file to fork the repository and contribute your translated strings. // Visit https://appfair.net/#translation for more details. -/* welcome subtitle */ -"(it doesn't do anything _yet_)" = "(it doesn't do anything _yet_)"; +/* app intro card #1 banner markdown */ +"about-card-01-banner" = "Welcome"; -/* a preferences toggle in the settings view */ -"Toggle" = "Toggle"; +/* app intro card #1 caption markdown */ +"about-card-01-caption" = "This is your app"; + +/* app intro card #1 content markdown */ +"about-card-01-content" = "This is your brand new App Fair app. There are many like it, but this one is yours.\n\nAn App Fair app is a digital public good. It is free software that is built and distributed in a transparent manner and independently verified to not contain any privacy-invasive technologies or other anti-features."; + +/* app intro card #2 banner markdown */ +"about-card-02-banner" = "Get Started"; + +/* app intro card #2 caption markdown */ +"about-card-02-caption" = "Start developing your app."; + +/* app intro card #2 content markdown */ +"about-card-02-content" = "My app is my best friend. It is my life. I must master it as I must master my life."; + +/* app intro card #3 banner markdown */ +"about-card-03-banner" = "Internationalize"; + +/* app intro card #3 caption markdown */ +"about-card-03-caption" = "Bring your app to the World"; + +/* app intro card #3 content markdown */ +"about-card-03-content" = "App Fair Apps are International. Describe how to use the app by editing the localized `.strings` file and updating the `about-card-03-content` key."; + +/* app intro card #4 banner markdown */ +"about-card-04-banner" = "Think Different"; + +/* app intro card #4 caption markdown */ +"about-card-04-caption" = "Here’s to the Crazy Ones"; + +/* app intro card #4 content markdown */ +"about-card-04-content" = "The misfits.\nThe rebels.\nThe troublemakers.\nThe round pegs in the square holes.\nThe ones who see things differently.\n\nThey’re not fond of rules.\nAnd they have no respect for the status quo.\nYou can praise them, disagree with them, quote them, disbelieve them, glorify or vilify them.\nAbout the only thing you can’t do is ignore them.\n\nBecause they change things.\nThey invent. They imagine. They heal.\nThey explore. They create. They inspire.\nThey push the human race forward.\n\nMaybe they have to be crazy.\nHow else can you stare at an empty canvas and see a work of art?\nOr sit in silence and hear a song that’s never been written?\nOr gaze at a red planet and see a laboratory on wheels?\nWe make tools for these kinds of people.\n\nWhile some see them as the crazy ones, we see genius.\nBecause the people who are crazy enough to think they can change the world, are the ones who do."; + +/* togglePreference preference title */ +"Boolean Preference" = "Boolean Preference"; + +/* content facet title */ +"Content" = "Content"; + +/* No comment provided by engineer. */ +"My String\", bundle: .module, comment: \"description of My String for translators\")`" = "My String\", bundle: .module, comment: \"description of My String for translators\")`"; + +/* numberPreference preference title */ +"Numeric Preference" = "Numeric Preference"; + +/* preferences title */ +"Preferences" = "Preferences"; + +/* settings facet title */ +"Settings" = "Settings"; + +/* welcome facet title */ +"Welcome" = "Welcome"; /* welcome title */ "Welcome to %@!" = "Welcome to %@!"; diff --git a/Sources/App/Resources/ca.lproj/Localizable.strings b/Sources/App/Resources/ca.lproj/Localizable.strings index 8886da2a4a4a..66416bf1adb2 100644 --- a/Sources/App/Resources/ca.lproj/Localizable.strings +++ b/Sources/App/Resources/ca.lproj/Localizable.strings @@ -2,11 +2,62 @@ // Translators: edit this file to fork the repository and contribute your translated strings. // Visit https://appfair.net/#translation for more details. -/* welcome subtitle */ -"(it doesn't do anything _yet_)" = "(it doesn't do anything _yet_)"; +/* app intro card #1 banner markdown */ +"about-card-01-banner" = "Welcome"; -/* a preferences toggle in the settings view */ -"Toggle" = "Toggle"; +/* app intro card #1 caption markdown */ +"about-card-01-caption" = "This is your app"; + +/* app intro card #1 content markdown */ +"about-card-01-content" = "This is your brand new App Fair app. There are many like it, but this one is yours.\n\nAn App Fair app is a digital public good. It is free software that is built and distributed in a transparent manner and independently verified to not contain any privacy-invasive technologies or other anti-features."; + +/* app intro card #2 banner markdown */ +"about-card-02-banner" = "Get Started"; + +/* app intro card #2 caption markdown */ +"about-card-02-caption" = "Start developing your app."; + +/* app intro card #2 content markdown */ +"about-card-02-content" = "My app is my best friend. It is my life. I must master it as I must master my life."; + +/* app intro card #3 banner markdown */ +"about-card-03-banner" = "Internationalize"; + +/* app intro card #3 caption markdown */ +"about-card-03-caption" = "Bring your app to the World"; + +/* app intro card #3 content markdown */ +"about-card-03-content" = "App Fair Apps are International. Describe how to use the app by editing the localized `.strings` file and updating the `about-card-03-content` key."; + +/* app intro card #4 banner markdown */ +"about-card-04-banner" = "Think Different"; + +/* app intro card #4 caption markdown */ +"about-card-04-caption" = "Here’s to the Crazy Ones"; + +/* app intro card #4 content markdown */ +"about-card-04-content" = "The misfits.\nThe rebels.\nThe troublemakers.\nThe round pegs in the square holes.\nThe ones who see things differently.\n\nThey’re not fond of rules.\nAnd they have no respect for the status quo.\nYou can praise them, disagree with them, quote them, disbelieve them, glorify or vilify them.\nAbout the only thing you can’t do is ignore them.\n\nBecause they change things.\nThey invent. They imagine. They heal.\nThey explore. They create. They inspire.\nThey push the human race forward.\n\nMaybe they have to be crazy.\nHow else can you stare at an empty canvas and see a work of art?\nOr sit in silence and hear a song that’s never been written?\nOr gaze at a red planet and see a laboratory on wheels?\nWe make tools for these kinds of people.\n\nWhile some see them as the crazy ones, we see genius.\nBecause the people who are crazy enough to think they can change the world, are the ones who do."; + +/* togglePreference preference title */ +"Boolean Preference" = "Boolean Preference"; + +/* content facet title */ +"Content" = "Content"; + +/* No comment provided by engineer. */ +"My String\", bundle: .module, comment: \"description of My String for translators\")`" = "My String\", bundle: .module, comment: \"description of My String for translators\")`"; + +/* numberPreference preference title */ +"Numeric Preference" = "Numeric Preference"; + +/* preferences title */ +"Preferences" = "Preferences"; + +/* settings facet title */ +"Settings" = "Settings"; + +/* welcome facet title */ +"Welcome" = "Welcome"; /* welcome title */ "Welcome to %@!" = "Welcome to %@!"; diff --git a/Sources/App/Resources/cs.lproj/Localizable.strings b/Sources/App/Resources/cs.lproj/Localizable.strings index 90d3bc363db9..9fd174f20e54 100644 --- a/Sources/App/Resources/cs.lproj/Localizable.strings +++ b/Sources/App/Resources/cs.lproj/Localizable.strings @@ -2,11 +2,62 @@ // Translators: edit this file to fork the repository and contribute your translated strings. // Visit https://appfair.net/#translation for more details. -/* welcome subtitle */ -"(it doesn't do anything _yet_)" = "(it doesn't do anything _yet_)"; +/* app intro card #1 banner markdown */ +"about-card-01-banner" = "Welcome"; -/* a preferences toggle in the settings view */ -"Toggle" = "Toggle"; +/* app intro card #1 caption markdown */ +"about-card-01-caption" = "This is your app"; + +/* app intro card #1 content markdown */ +"about-card-01-content" = "This is your brand new App Fair app. There are many like it, but this one is yours.\n\nAn App Fair app is a digital public good. It is free software that is built and distributed in a transparent manner and independently verified to not contain any privacy-invasive technologies or other anti-features."; + +/* app intro card #2 banner markdown */ +"about-card-02-banner" = "Get Started"; + +/* app intro card #2 caption markdown */ +"about-card-02-caption" = "Start developing your app."; + +/* app intro card #2 content markdown */ +"about-card-02-content" = "My app is my best friend. It is my life. I must master it as I must master my life."; + +/* app intro card #3 banner markdown */ +"about-card-03-banner" = "Internationalize"; + +/* app intro card #3 caption markdown */ +"about-card-03-caption" = "Bring your app to the World"; + +/* app intro card #3 content markdown */ +"about-card-03-content" = "App Fair Apps are International. Describe how to use the app by editing the localized `.strings` file and updating the `about-card-03-content` key."; + +/* app intro card #4 banner markdown */ +"about-card-04-banner" = "Think Different"; + +/* app intro card #4 caption markdown */ +"about-card-04-caption" = "Here’s to the Crazy Ones"; + +/* app intro card #4 content markdown */ +"about-card-04-content" = "The misfits.\nThe rebels.\nThe troublemakers.\nThe round pegs in the square holes.\nThe ones who see things differently.\n\nThey’re not fond of rules.\nAnd they have no respect for the status quo.\nYou can praise them, disagree with them, quote them, disbelieve them, glorify or vilify them.\nAbout the only thing you can’t do is ignore them.\n\nBecause they change things.\nThey invent. They imagine. They heal.\nThey explore. They create. They inspire.\nThey push the human race forward.\n\nMaybe they have to be crazy.\nHow else can you stare at an empty canvas and see a work of art?\nOr sit in silence and hear a song that’s never been written?\nOr gaze at a red planet and see a laboratory on wheels?\nWe make tools for these kinds of people.\n\nWhile some see them as the crazy ones, we see genius.\nBecause the people who are crazy enough to think they can change the world, are the ones who do."; + +/* togglePreference preference title */ +"Boolean Preference" = "Boolean Preference"; + +/* content facet title */ +"Content" = "Content"; + +/* No comment provided by engineer. */ +"My String\", bundle: .module, comment: \"description of My String for translators\")`" = "My String\", bundle: .module, comment: \"description of My String for translators\")`"; + +/* numberPreference preference title */ +"Numeric Preference" = "Numeric Preference"; + +/* preferences title */ +"Preferences" = "Preferences"; + +/* settings facet title */ +"Settings" = "Settings"; + +/* welcome facet title */ +"Welcome" = "Welcome"; /* welcome title */ "Welcome to %@!" = "Welcome to %@!"; diff --git a/Sources/App/Resources/da.lproj/Localizable.strings b/Sources/App/Resources/da.lproj/Localizable.strings index 2e50010660cc..8ed9ee93f6c9 100644 --- a/Sources/App/Resources/da.lproj/Localizable.strings +++ b/Sources/App/Resources/da.lproj/Localizable.strings @@ -2,11 +2,62 @@ // Translators: edit this file to fork the repository and contribute your translated strings. // Visit https://appfair.net/#translation for more details. -/* welcome subtitle */ -"(it doesn't do anything _yet_)" = "(it doesn't do anything _yet_)"; +/* app intro card #1 banner markdown */ +"about-card-01-banner" = "Welcome"; -/* a preferences toggle in the settings view */ -"Toggle" = "Toggle"; +/* app intro card #1 caption markdown */ +"about-card-01-caption" = "This is your app"; + +/* app intro card #1 content markdown */ +"about-card-01-content" = "This is your brand new App Fair app. There are many like it, but this one is yours.\n\nAn App Fair app is a digital public good. It is free software that is built and distributed in a transparent manner and independently verified to not contain any privacy-invasive technologies or other anti-features."; + +/* app intro card #2 banner markdown */ +"about-card-02-banner" = "Get Started"; + +/* app intro card #2 caption markdown */ +"about-card-02-caption" = "Start developing your app."; + +/* app intro card #2 content markdown */ +"about-card-02-content" = "My app is my best friend. It is my life. I must master it as I must master my life."; + +/* app intro card #3 banner markdown */ +"about-card-03-banner" = "Internationalize"; + +/* app intro card #3 caption markdown */ +"about-card-03-caption" = "Bring your app to the World"; + +/* app intro card #3 content markdown */ +"about-card-03-content" = "App Fair Apps are International. Describe how to use the app by editing the localized `.strings` file and updating the `about-card-03-content` key."; + +/* app intro card #4 banner markdown */ +"about-card-04-banner" = "Think Different"; + +/* app intro card #4 caption markdown */ +"about-card-04-caption" = "Here’s to the Crazy Ones"; + +/* app intro card #4 content markdown */ +"about-card-04-content" = "The misfits.\nThe rebels.\nThe troublemakers.\nThe round pegs in the square holes.\nThe ones who see things differently.\n\nThey’re not fond of rules.\nAnd they have no respect for the status quo.\nYou can praise them, disagree with them, quote them, disbelieve them, glorify or vilify them.\nAbout the only thing you can’t do is ignore them.\n\nBecause they change things.\nThey invent. They imagine. They heal.\nThey explore. They create. They inspire.\nThey push the human race forward.\n\nMaybe they have to be crazy.\nHow else can you stare at an empty canvas and see a work of art?\nOr sit in silence and hear a song that’s never been written?\nOr gaze at a red planet and see a laboratory on wheels?\nWe make tools for these kinds of people.\n\nWhile some see them as the crazy ones, we see genius.\nBecause the people who are crazy enough to think they can change the world, are the ones who do."; + +/* togglePreference preference title */ +"Boolean Preference" = "Boolean Preference"; + +/* content facet title */ +"Content" = "Content"; + +/* No comment provided by engineer. */ +"My String\", bundle: .module, comment: \"description of My String for translators\")`" = "My String\", bundle: .module, comment: \"description of My String for translators\")`"; + +/* numberPreference preference title */ +"Numeric Preference" = "Numeric Preference"; + +/* preferences title */ +"Preferences" = "Preferences"; + +/* settings facet title */ +"Settings" = "Settings"; + +/* welcome facet title */ +"Welcome" = "Welcome"; /* welcome title */ "Welcome to %@!" = "Welcome to %@!"; diff --git a/Sources/App/Resources/de.lproj/Localizable.strings b/Sources/App/Resources/de.lproj/Localizable.strings index 259775f4917f..fe5e32482169 100644 --- a/Sources/App/Resources/de.lproj/Localizable.strings +++ b/Sources/App/Resources/de.lproj/Localizable.strings @@ -2,11 +2,62 @@ // Translators: edit this file to fork the repository and contribute your translated strings. // Visit https://appfair.net/#translation for more details. -/* welcome subtitle */ -"(it doesn't do anything _yet_)" = "(it doesn't do anything _yet_)"; +/* app intro card #1 banner markdown */ +"about-card-01-banner" = "Welcome"; -/* a preferences toggle in the settings view */ -"Toggle" = "Toggle"; +/* app intro card #1 caption markdown */ +"about-card-01-caption" = "This is your app"; + +/* app intro card #1 content markdown */ +"about-card-01-content" = "This is your brand new App Fair app. There are many like it, but this one is yours.\n\nAn App Fair app is a digital public good. It is free software that is built and distributed in a transparent manner and independently verified to not contain any privacy-invasive technologies or other anti-features."; + +/* app intro card #2 banner markdown */ +"about-card-02-banner" = "Get Started"; + +/* app intro card #2 caption markdown */ +"about-card-02-caption" = "Start developing your app."; + +/* app intro card #2 content markdown */ +"about-card-02-content" = "My app is my best friend. It is my life. I must master it as I must master my life."; + +/* app intro card #3 banner markdown */ +"about-card-03-banner" = "Internationalize"; + +/* app intro card #3 caption markdown */ +"about-card-03-caption" = "Bring your app to the World"; + +/* app intro card #3 content markdown */ +"about-card-03-content" = "App Fair Apps are International. Describe how to use the app by editing the localized `.strings` file and updating the `about-card-03-content` key."; + +/* app intro card #4 banner markdown */ +"about-card-04-banner" = "Think Different"; + +/* app intro card #4 caption markdown */ +"about-card-04-caption" = "Here’s to the Crazy Ones"; + +/* app intro card #4 content markdown */ +"about-card-04-content" = "The misfits.\nThe rebels.\nThe troublemakers.\nThe round pegs in the square holes.\nThe ones who see things differently.\n\nThey’re not fond of rules.\nAnd they have no respect for the status quo.\nYou can praise them, disagree with them, quote them, disbelieve them, glorify or vilify them.\nAbout the only thing you can’t do is ignore them.\n\nBecause they change things.\nThey invent. They imagine. They heal.\nThey explore. They create. They inspire.\nThey push the human race forward.\n\nMaybe they have to be crazy.\nHow else can you stare at an empty canvas and see a work of art?\nOr sit in silence and hear a song that’s never been written?\nOr gaze at a red planet and see a laboratory on wheels?\nWe make tools for these kinds of people.\n\nWhile some see them as the crazy ones, we see genius.\nBecause the people who are crazy enough to think they can change the world, are the ones who do."; + +/* togglePreference preference title */ +"Boolean Preference" = "Boolean Preference"; + +/* content facet title */ +"Content" = "Content"; + +/* No comment provided by engineer. */ +"My String\", bundle: .module, comment: \"description of My String for translators\")`" = "My String\", bundle: .module, comment: \"description of My String for translators\")`"; + +/* numberPreference preference title */ +"Numeric Preference" = "Numeric Preference"; + +/* preferences title */ +"Preferences" = "Preferences"; + +/* settings facet title */ +"Settings" = "Settings"; + +/* welcome facet title */ +"Welcome" = "Welcome"; /* welcome title */ "Welcome to %@!" = "Welcome to %@!"; diff --git a/Sources/App/Resources/el.lproj/Localizable.strings b/Sources/App/Resources/el.lproj/Localizable.strings index fd315afbc3c7..1181e374ce5b 100644 --- a/Sources/App/Resources/el.lproj/Localizable.strings +++ b/Sources/App/Resources/el.lproj/Localizable.strings @@ -2,11 +2,62 @@ // Translators: edit this file to fork the repository and contribute your translated strings. // Visit https://appfair.net/#translation for more details. -/* welcome subtitle */ -"(it doesn't do anything _yet_)" = "(it doesn't do anything _yet_)"; +/* app intro card #1 banner markdown */ +"about-card-01-banner" = "Welcome"; -/* a preferences toggle in the settings view */ -"Toggle" = "Toggle"; +/* app intro card #1 caption markdown */ +"about-card-01-caption" = "This is your app"; + +/* app intro card #1 content markdown */ +"about-card-01-content" = "This is your brand new App Fair app. There are many like it, but this one is yours.\n\nAn App Fair app is a digital public good. It is free software that is built and distributed in a transparent manner and independently verified to not contain any privacy-invasive technologies or other anti-features."; + +/* app intro card #2 banner markdown */ +"about-card-02-banner" = "Get Started"; + +/* app intro card #2 caption markdown */ +"about-card-02-caption" = "Start developing your app."; + +/* app intro card #2 content markdown */ +"about-card-02-content" = "My app is my best friend. It is my life. I must master it as I must master my life."; + +/* app intro card #3 banner markdown */ +"about-card-03-banner" = "Internationalize"; + +/* app intro card #3 caption markdown */ +"about-card-03-caption" = "Bring your app to the World"; + +/* app intro card #3 content markdown */ +"about-card-03-content" = "App Fair Apps are International. Describe how to use the app by editing the localized `.strings` file and updating the `about-card-03-content` key."; + +/* app intro card #4 banner markdown */ +"about-card-04-banner" = "Think Different"; + +/* app intro card #4 caption markdown */ +"about-card-04-caption" = "Here’s to the Crazy Ones"; + +/* app intro card #4 content markdown */ +"about-card-04-content" = "The misfits.\nThe rebels.\nThe troublemakers.\nThe round pegs in the square holes.\nThe ones who see things differently.\n\nThey’re not fond of rules.\nAnd they have no respect for the status quo.\nYou can praise them, disagree with them, quote them, disbelieve them, glorify or vilify them.\nAbout the only thing you can’t do is ignore them.\n\nBecause they change things.\nThey invent. They imagine. They heal.\nThey explore. They create. They inspire.\nThey push the human race forward.\n\nMaybe they have to be crazy.\nHow else can you stare at an empty canvas and see a work of art?\nOr sit in silence and hear a song that’s never been written?\nOr gaze at a red planet and see a laboratory on wheels?\nWe make tools for these kinds of people.\n\nWhile some see them as the crazy ones, we see genius.\nBecause the people who are crazy enough to think they can change the world, are the ones who do."; + +/* togglePreference preference title */ +"Boolean Preference" = "Boolean Preference"; + +/* content facet title */ +"Content" = "Content"; + +/* No comment provided by engineer. */ +"My String\", bundle: .module, comment: \"description of My String for translators\")`" = "My String\", bundle: .module, comment: \"description of My String for translators\")`"; + +/* numberPreference preference title */ +"Numeric Preference" = "Numeric Preference"; + +/* preferences title */ +"Preferences" = "Preferences"; + +/* settings facet title */ +"Settings" = "Settings"; + +/* welcome facet title */ +"Welcome" = "Welcome"; /* welcome title */ "Welcome to %@!" = "Welcome to %@!"; diff --git a/Sources/App/Resources/en.lproj/Localizable.strings b/Sources/App/Resources/en.lproj/Localizable.strings index 6daf02762642..70cd9ea2b4e3 100644 --- a/Sources/App/Resources/en.lproj/Localizable.strings +++ b/Sources/App/Resources/en.lproj/Localizable.strings @@ -2,11 +2,62 @@ // Translators: edit this file to fork the repository and contribute your translated strings. // Visit https://appfair.net/#translation for more details. -/* welcome subtitle */ -"(it doesn't do anything _yet_)" = "(it doesn't do anything _yet_)"; +/* app intro card #1 banner markdown */ +"about-card-01-banner" = "Welcome"; -/* a preferences toggle in the settings view */ -"Toggle" = "Toggle"; +/* app intro card #1 caption markdown */ +"about-card-01-caption" = "This is your app"; + +/* app intro card #1 content markdown */ +"about-card-01-content" = "This is your brand new App Fair app. There are many like it, but this one is yours.\n\nAn App Fair app is a digital public good. It is free software that is built and distributed in a transparent manner and independently verified to not contain any privacy-invasive technologies or other anti-features."; + +/* app intro card #2 banner markdown */ +"about-card-02-banner" = "Get Started"; + +/* app intro card #2 caption markdown */ +"about-card-02-caption" = "Start developing your app."; + +/* app intro card #2 content markdown */ +"about-card-02-content" = "My app is my best friend. It is my life. I must master it as I must master my life."; + +/* app intro card #3 banner markdown */ +"about-card-03-banner" = "Internationalize"; + +/* app intro card #3 caption markdown */ +"about-card-03-caption" = "Bring your app to the World"; + +/* app intro card #3 content markdown */ +"about-card-03-content" = "App Fair Apps are International. Describe how to use the app by editing the localized `.strings` file and updating the `about-card-03-content` key."; + +/* app intro card #4 banner markdown */ +"about-card-04-banner" = "Think Different"; + +/* app intro card #4 caption markdown */ +"about-card-04-caption" = "Here’s to the Crazy Ones"; + +/* app intro card #4 content markdown */ +"about-card-04-content" = "The misfits.\nThe rebels.\nThe troublemakers.\nThe round pegs in the square holes.\nThe ones who see things differently.\n\nThey’re not fond of rules.\nAnd they have no respect for the status quo.\nYou can praise them, disagree with them, quote them, disbelieve them, glorify or vilify them.\nAbout the only thing you can’t do is ignore them.\n\nBecause they change things.\nThey invent. They imagine. They heal.\nThey explore. They create. They inspire.\nThey push the human race forward.\n\nMaybe they have to be crazy.\nHow else can you stare at an empty canvas and see a work of art?\nOr sit in silence and hear a song that’s never been written?\nOr gaze at a red planet and see a laboratory on wheels?\nWe make tools for these kinds of people.\n\nWhile some see them as the crazy ones, we see genius.\nBecause the people who are crazy enough to think they can change the world, are the ones who do."; + +/* togglePreference preference title */ +"Boolean Preference" = "Boolean Preference"; + +/* content facet title */ +"Content" = "Content"; + +/* No comment provided by engineer. */ +"My String\", bundle: .module, comment: \"description of My String for translators\")`" = "My String\", bundle: .module, comment: \"description of My String for translators\")`"; + +/* numberPreference preference title */ +"Numeric Preference" = "Numeric Preference"; + +/* preferences title */ +"Preferences" = "Preferences"; + +/* settings facet title */ +"Settings" = "Settings"; + +/* welcome facet title */ +"Welcome" = "Welcome"; /* welcome title */ "Welcome to %@!" = "Welcome to %@!"; diff --git a/Sources/App/Resources/en_AU.lproj/Localizable.strings b/Sources/App/Resources/en_AU.lproj/Localizable.strings index 6daf02762642..70cd9ea2b4e3 100644 --- a/Sources/App/Resources/en_AU.lproj/Localizable.strings +++ b/Sources/App/Resources/en_AU.lproj/Localizable.strings @@ -2,11 +2,62 @@ // Translators: edit this file to fork the repository and contribute your translated strings. // Visit https://appfair.net/#translation for more details. -/* welcome subtitle */ -"(it doesn't do anything _yet_)" = "(it doesn't do anything _yet_)"; +/* app intro card #1 banner markdown */ +"about-card-01-banner" = "Welcome"; -/* a preferences toggle in the settings view */ -"Toggle" = "Toggle"; +/* app intro card #1 caption markdown */ +"about-card-01-caption" = "This is your app"; + +/* app intro card #1 content markdown */ +"about-card-01-content" = "This is your brand new App Fair app. There are many like it, but this one is yours.\n\nAn App Fair app is a digital public good. It is free software that is built and distributed in a transparent manner and independently verified to not contain any privacy-invasive technologies or other anti-features."; + +/* app intro card #2 banner markdown */ +"about-card-02-banner" = "Get Started"; + +/* app intro card #2 caption markdown */ +"about-card-02-caption" = "Start developing your app."; + +/* app intro card #2 content markdown */ +"about-card-02-content" = "My app is my best friend. It is my life. I must master it as I must master my life."; + +/* app intro card #3 banner markdown */ +"about-card-03-banner" = "Internationalize"; + +/* app intro card #3 caption markdown */ +"about-card-03-caption" = "Bring your app to the World"; + +/* app intro card #3 content markdown */ +"about-card-03-content" = "App Fair Apps are International. Describe how to use the app by editing the localized `.strings` file and updating the `about-card-03-content` key."; + +/* app intro card #4 banner markdown */ +"about-card-04-banner" = "Think Different"; + +/* app intro card #4 caption markdown */ +"about-card-04-caption" = "Here’s to the Crazy Ones"; + +/* app intro card #4 content markdown */ +"about-card-04-content" = "The misfits.\nThe rebels.\nThe troublemakers.\nThe round pegs in the square holes.\nThe ones who see things differently.\n\nThey’re not fond of rules.\nAnd they have no respect for the status quo.\nYou can praise them, disagree with them, quote them, disbelieve them, glorify or vilify them.\nAbout the only thing you can’t do is ignore them.\n\nBecause they change things.\nThey invent. They imagine. They heal.\nThey explore. They create. They inspire.\nThey push the human race forward.\n\nMaybe they have to be crazy.\nHow else can you stare at an empty canvas and see a work of art?\nOr sit in silence and hear a song that’s never been written?\nOr gaze at a red planet and see a laboratory on wheels?\nWe make tools for these kinds of people.\n\nWhile some see them as the crazy ones, we see genius.\nBecause the people who are crazy enough to think they can change the world, are the ones who do."; + +/* togglePreference preference title */ +"Boolean Preference" = "Boolean Preference"; + +/* content facet title */ +"Content" = "Content"; + +/* No comment provided by engineer. */ +"My String\", bundle: .module, comment: \"description of My String for translators\")`" = "My String\", bundle: .module, comment: \"description of My String for translators\")`"; + +/* numberPreference preference title */ +"Numeric Preference" = "Numeric Preference"; + +/* preferences title */ +"Preferences" = "Preferences"; + +/* settings facet title */ +"Settings" = "Settings"; + +/* welcome facet title */ +"Welcome" = "Welcome"; /* welcome title */ "Welcome to %@!" = "Welcome to %@!"; diff --git a/Sources/App/Resources/en_GB.lproj/Localizable.strings b/Sources/App/Resources/en_GB.lproj/Localizable.strings index 6daf02762642..70cd9ea2b4e3 100644 --- a/Sources/App/Resources/en_GB.lproj/Localizable.strings +++ b/Sources/App/Resources/en_GB.lproj/Localizable.strings @@ -2,11 +2,62 @@ // Translators: edit this file to fork the repository and contribute your translated strings. // Visit https://appfair.net/#translation for more details. -/* welcome subtitle */ -"(it doesn't do anything _yet_)" = "(it doesn't do anything _yet_)"; +/* app intro card #1 banner markdown */ +"about-card-01-banner" = "Welcome"; -/* a preferences toggle in the settings view */ -"Toggle" = "Toggle"; +/* app intro card #1 caption markdown */ +"about-card-01-caption" = "This is your app"; + +/* app intro card #1 content markdown */ +"about-card-01-content" = "This is your brand new App Fair app. There are many like it, but this one is yours.\n\nAn App Fair app is a digital public good. It is free software that is built and distributed in a transparent manner and independently verified to not contain any privacy-invasive technologies or other anti-features."; + +/* app intro card #2 banner markdown */ +"about-card-02-banner" = "Get Started"; + +/* app intro card #2 caption markdown */ +"about-card-02-caption" = "Start developing your app."; + +/* app intro card #2 content markdown */ +"about-card-02-content" = "My app is my best friend. It is my life. I must master it as I must master my life."; + +/* app intro card #3 banner markdown */ +"about-card-03-banner" = "Internationalize"; + +/* app intro card #3 caption markdown */ +"about-card-03-caption" = "Bring your app to the World"; + +/* app intro card #3 content markdown */ +"about-card-03-content" = "App Fair Apps are International. Describe how to use the app by editing the localized `.strings` file and updating the `about-card-03-content` key."; + +/* app intro card #4 banner markdown */ +"about-card-04-banner" = "Think Different"; + +/* app intro card #4 caption markdown */ +"about-card-04-caption" = "Here’s to the Crazy Ones"; + +/* app intro card #4 content markdown */ +"about-card-04-content" = "The misfits.\nThe rebels.\nThe troublemakers.\nThe round pegs in the square holes.\nThe ones who see things differently.\n\nThey’re not fond of rules.\nAnd they have no respect for the status quo.\nYou can praise them, disagree with them, quote them, disbelieve them, glorify or vilify them.\nAbout the only thing you can’t do is ignore them.\n\nBecause they change things.\nThey invent. They imagine. They heal.\nThey explore. They create. They inspire.\nThey push the human race forward.\n\nMaybe they have to be crazy.\nHow else can you stare at an empty canvas and see a work of art?\nOr sit in silence and hear a song that’s never been written?\nOr gaze at a red planet and see a laboratory on wheels?\nWe make tools for these kinds of people.\n\nWhile some see them as the crazy ones, we see genius.\nBecause the people who are crazy enough to think they can change the world, are the ones who do."; + +/* togglePreference preference title */ +"Boolean Preference" = "Boolean Preference"; + +/* content facet title */ +"Content" = "Content"; + +/* No comment provided by engineer. */ +"My String\", bundle: .module, comment: \"description of My String for translators\")`" = "My String\", bundle: .module, comment: \"description of My String for translators\")`"; + +/* numberPreference preference title */ +"Numeric Preference" = "Numeric Preference"; + +/* preferences title */ +"Preferences" = "Preferences"; + +/* settings facet title */ +"Settings" = "Settings"; + +/* welcome facet title */ +"Welcome" = "Welcome"; /* welcome title */ "Welcome to %@!" = "Welcome to %@!"; diff --git a/Sources/App/Resources/es.lproj/Localizable.strings b/Sources/App/Resources/es.lproj/Localizable.strings index 1de7c57d7a19..8885fc46bac2 100644 --- a/Sources/App/Resources/es.lproj/Localizable.strings +++ b/Sources/App/Resources/es.lproj/Localizable.strings @@ -2,11 +2,62 @@ // Translators: edit this file to fork the repository and contribute your translated strings. // Visit https://appfair.net/#translation for more details. -/* welcome subtitle */ -"(it doesn't do anything _yet_)" = "(it doesn't do anything _yet_)"; +/* app intro card #1 banner markdown */ +"about-card-01-banner" = "Welcome"; -/* a preferences toggle in the settings view */ -"Toggle" = "Toggle"; +/* app intro card #1 caption markdown */ +"about-card-01-caption" = "This is your app"; + +/* app intro card #1 content markdown */ +"about-card-01-content" = "This is your brand new App Fair app. There are many like it, but this one is yours.\n\nAn App Fair app is a digital public good. It is free software that is built and distributed in a transparent manner and independently verified to not contain any privacy-invasive technologies or other anti-features."; + +/* app intro card #2 banner markdown */ +"about-card-02-banner" = "Get Started"; + +/* app intro card #2 caption markdown */ +"about-card-02-caption" = "Start developing your app."; + +/* app intro card #2 content markdown */ +"about-card-02-content" = "My app is my best friend. It is my life. I must master it as I must master my life."; + +/* app intro card #3 banner markdown */ +"about-card-03-banner" = "Internationalize"; + +/* app intro card #3 caption markdown */ +"about-card-03-caption" = "Bring your app to the World"; + +/* app intro card #3 content markdown */ +"about-card-03-content" = "App Fair Apps are International. Describe how to use the app by editing the localized `.strings` file and updating the `about-card-03-content` key."; + +/* app intro card #4 banner markdown */ +"about-card-04-banner" = "Think Different"; + +/* app intro card #4 caption markdown */ +"about-card-04-caption" = "Here’s to the Crazy Ones"; + +/* app intro card #4 content markdown */ +"about-card-04-content" = "The misfits.\nThe rebels.\nThe troublemakers.\nThe round pegs in the square holes.\nThe ones who see things differently.\n\nThey’re not fond of rules.\nAnd they have no respect for the status quo.\nYou can praise them, disagree with them, quote them, disbelieve them, glorify or vilify them.\nAbout the only thing you can’t do is ignore them.\n\nBecause they change things.\nThey invent. They imagine. They heal.\nThey explore. They create. They inspire.\nThey push the human race forward.\n\nMaybe they have to be crazy.\nHow else can you stare at an empty canvas and see a work of art?\nOr sit in silence and hear a song that’s never been written?\nOr gaze at a red planet and see a laboratory on wheels?\nWe make tools for these kinds of people.\n\nWhile some see them as the crazy ones, we see genius.\nBecause the people who are crazy enough to think they can change the world, are the ones who do."; + +/* togglePreference preference title */ +"Boolean Preference" = "Boolean Preference"; + +/* content facet title */ +"Content" = "Content"; + +/* No comment provided by engineer. */ +"My String\", bundle: .module, comment: \"description of My String for translators\")`" = "My String\", bundle: .module, comment: \"description of My String for translators\")`"; + +/* numberPreference preference title */ +"Numeric Preference" = "Numeric Preference"; + +/* preferences title */ +"Preferences" = "Preferences"; + +/* settings facet title */ +"Settings" = "Settings"; + +/* welcome facet title */ +"Welcome" = "Welcome"; /* welcome title */ "Welcome to %@!" = "Welcome to %@!"; diff --git a/Sources/App/Resources/es_419.lproj/Localizable.strings b/Sources/App/Resources/es_419.lproj/Localizable.strings index 1de7c57d7a19..8885fc46bac2 100644 --- a/Sources/App/Resources/es_419.lproj/Localizable.strings +++ b/Sources/App/Resources/es_419.lproj/Localizable.strings @@ -2,11 +2,62 @@ // Translators: edit this file to fork the repository and contribute your translated strings. // Visit https://appfair.net/#translation for more details. -/* welcome subtitle */ -"(it doesn't do anything _yet_)" = "(it doesn't do anything _yet_)"; +/* app intro card #1 banner markdown */ +"about-card-01-banner" = "Welcome"; -/* a preferences toggle in the settings view */ -"Toggle" = "Toggle"; +/* app intro card #1 caption markdown */ +"about-card-01-caption" = "This is your app"; + +/* app intro card #1 content markdown */ +"about-card-01-content" = "This is your brand new App Fair app. There are many like it, but this one is yours.\n\nAn App Fair app is a digital public good. It is free software that is built and distributed in a transparent manner and independently verified to not contain any privacy-invasive technologies or other anti-features."; + +/* app intro card #2 banner markdown */ +"about-card-02-banner" = "Get Started"; + +/* app intro card #2 caption markdown */ +"about-card-02-caption" = "Start developing your app."; + +/* app intro card #2 content markdown */ +"about-card-02-content" = "My app is my best friend. It is my life. I must master it as I must master my life."; + +/* app intro card #3 banner markdown */ +"about-card-03-banner" = "Internationalize"; + +/* app intro card #3 caption markdown */ +"about-card-03-caption" = "Bring your app to the World"; + +/* app intro card #3 content markdown */ +"about-card-03-content" = "App Fair Apps are International. Describe how to use the app by editing the localized `.strings` file and updating the `about-card-03-content` key."; + +/* app intro card #4 banner markdown */ +"about-card-04-banner" = "Think Different"; + +/* app intro card #4 caption markdown */ +"about-card-04-caption" = "Here’s to the Crazy Ones"; + +/* app intro card #4 content markdown */ +"about-card-04-content" = "The misfits.\nThe rebels.\nThe troublemakers.\nThe round pegs in the square holes.\nThe ones who see things differently.\n\nThey’re not fond of rules.\nAnd they have no respect for the status quo.\nYou can praise them, disagree with them, quote them, disbelieve them, glorify or vilify them.\nAbout the only thing you can’t do is ignore them.\n\nBecause they change things.\nThey invent. They imagine. They heal.\nThey explore. They create. They inspire.\nThey push the human race forward.\n\nMaybe they have to be crazy.\nHow else can you stare at an empty canvas and see a work of art?\nOr sit in silence and hear a song that’s never been written?\nOr gaze at a red planet and see a laboratory on wheels?\nWe make tools for these kinds of people.\n\nWhile some see them as the crazy ones, we see genius.\nBecause the people who are crazy enough to think they can change the world, are the ones who do."; + +/* togglePreference preference title */ +"Boolean Preference" = "Boolean Preference"; + +/* content facet title */ +"Content" = "Content"; + +/* No comment provided by engineer. */ +"My String\", bundle: .module, comment: \"description of My String for translators\")`" = "My String\", bundle: .module, comment: \"description of My String for translators\")`"; + +/* numberPreference preference title */ +"Numeric Preference" = "Numeric Preference"; + +/* preferences title */ +"Preferences" = "Preferences"; + +/* settings facet title */ +"Settings" = "Settings"; + +/* welcome facet title */ +"Welcome" = "Welcome"; /* welcome title */ "Welcome to %@!" = "Welcome to %@!"; diff --git a/Sources/App/Resources/fa.lproj/Localizable.strings b/Sources/App/Resources/fa.lproj/Localizable.strings index f9b84205f497..72162e42a685 100644 --- a/Sources/App/Resources/fa.lproj/Localizable.strings +++ b/Sources/App/Resources/fa.lproj/Localizable.strings @@ -2,11 +2,62 @@ // Translators: edit this file to fork the repository and contribute your translated strings. // Visit https://appfair.net/#translation for more details. -/* welcome subtitle */ -"(it doesn't do anything _yet_)" = "(it doesn't do anything _yet_)"; +/* app intro card #1 banner markdown */ +"about-card-01-banner" = "Welcome"; -/* a preferences toggle in the settings view */ -"Toggle" = "Toggle"; +/* app intro card #1 caption markdown */ +"about-card-01-caption" = "This is your app"; + +/* app intro card #1 content markdown */ +"about-card-01-content" = "This is your brand new App Fair app. There are many like it, but this one is yours.\n\nAn App Fair app is a digital public good. It is free software that is built and distributed in a transparent manner and independently verified to not contain any privacy-invasive technologies or other anti-features."; + +/* app intro card #2 banner markdown */ +"about-card-02-banner" = "Get Started"; + +/* app intro card #2 caption markdown */ +"about-card-02-caption" = "Start developing your app."; + +/* app intro card #2 content markdown */ +"about-card-02-content" = "My app is my best friend. It is my life. I must master it as I must master my life."; + +/* app intro card #3 banner markdown */ +"about-card-03-banner" = "Internationalize"; + +/* app intro card #3 caption markdown */ +"about-card-03-caption" = "Bring your app to the World"; + +/* app intro card #3 content markdown */ +"about-card-03-content" = "App Fair Apps are International. Describe how to use the app by editing the localized `.strings` file and updating the `about-card-03-content` key."; + +/* app intro card #4 banner markdown */ +"about-card-04-banner" = "Think Different"; + +/* app intro card #4 caption markdown */ +"about-card-04-caption" = "Here’s to the Crazy Ones"; + +/* app intro card #4 content markdown */ +"about-card-04-content" = "The misfits.\nThe rebels.\nThe troublemakers.\nThe round pegs in the square holes.\nThe ones who see things differently.\n\nThey’re not fond of rules.\nAnd they have no respect for the status quo.\nYou can praise them, disagree with them, quote them, disbelieve them, glorify or vilify them.\nAbout the only thing you can’t do is ignore them.\n\nBecause they change things.\nThey invent. They imagine. They heal.\nThey explore. They create. They inspire.\nThey push the human race forward.\n\nMaybe they have to be crazy.\nHow else can you stare at an empty canvas and see a work of art?\nOr sit in silence and hear a song that’s never been written?\nOr gaze at a red planet and see a laboratory on wheels?\nWe make tools for these kinds of people.\n\nWhile some see them as the crazy ones, we see genius.\nBecause the people who are crazy enough to think they can change the world, are the ones who do."; + +/* togglePreference preference title */ +"Boolean Preference" = "Boolean Preference"; + +/* content facet title */ +"Content" = "Content"; + +/* No comment provided by engineer. */ +"My String\", bundle: .module, comment: \"description of My String for translators\")`" = "My String\", bundle: .module, comment: \"description of My String for translators\")`"; + +/* numberPreference preference title */ +"Numeric Preference" = "Numeric Preference"; + +/* preferences title */ +"Preferences" = "Preferences"; + +/* settings facet title */ +"Settings" = "Settings"; + +/* welcome facet title */ +"Welcome" = "Welcome"; /* welcome title */ "Welcome to %@!" = "Welcome to %@!"; diff --git a/Sources/App/Resources/fi.lproj/Localizable.strings b/Sources/App/Resources/fi.lproj/Localizable.strings index cda3148d34c9..a89ae5ca2b11 100644 --- a/Sources/App/Resources/fi.lproj/Localizable.strings +++ b/Sources/App/Resources/fi.lproj/Localizable.strings @@ -2,11 +2,62 @@ // Translators: edit this file to fork the repository and contribute your translated strings. // Visit https://appfair.net/#translation for more details. -/* welcome subtitle */ -"(it doesn't do anything _yet_)" = "(it doesn't do anything _yet_)"; +/* app intro card #1 banner markdown */ +"about-card-01-banner" = "Welcome"; -/* a preferences toggle in the settings view */ -"Toggle" = "Toggle"; +/* app intro card #1 caption markdown */ +"about-card-01-caption" = "This is your app"; + +/* app intro card #1 content markdown */ +"about-card-01-content" = "This is your brand new App Fair app. There are many like it, but this one is yours.\n\nAn App Fair app is a digital public good. It is free software that is built and distributed in a transparent manner and independently verified to not contain any privacy-invasive technologies or other anti-features."; + +/* app intro card #2 banner markdown */ +"about-card-02-banner" = "Get Started"; + +/* app intro card #2 caption markdown */ +"about-card-02-caption" = "Start developing your app."; + +/* app intro card #2 content markdown */ +"about-card-02-content" = "My app is my best friend. It is my life. I must master it as I must master my life."; + +/* app intro card #3 banner markdown */ +"about-card-03-banner" = "Internationalize"; + +/* app intro card #3 caption markdown */ +"about-card-03-caption" = "Bring your app to the World"; + +/* app intro card #3 content markdown */ +"about-card-03-content" = "App Fair Apps are International. Describe how to use the app by editing the localized `.strings` file and updating the `about-card-03-content` key."; + +/* app intro card #4 banner markdown */ +"about-card-04-banner" = "Think Different"; + +/* app intro card #4 caption markdown */ +"about-card-04-caption" = "Here’s to the Crazy Ones"; + +/* app intro card #4 content markdown */ +"about-card-04-content" = "The misfits.\nThe rebels.\nThe troublemakers.\nThe round pegs in the square holes.\nThe ones who see things differently.\n\nThey’re not fond of rules.\nAnd they have no respect for the status quo.\nYou can praise them, disagree with them, quote them, disbelieve them, glorify or vilify them.\nAbout the only thing you can’t do is ignore them.\n\nBecause they change things.\nThey invent. They imagine. They heal.\nThey explore. They create. They inspire.\nThey push the human race forward.\n\nMaybe they have to be crazy.\nHow else can you stare at an empty canvas and see a work of art?\nOr sit in silence and hear a song that’s never been written?\nOr gaze at a red planet and see a laboratory on wheels?\nWe make tools for these kinds of people.\n\nWhile some see them as the crazy ones, we see genius.\nBecause the people who are crazy enough to think they can change the world, are the ones who do."; + +/* togglePreference preference title */ +"Boolean Preference" = "Boolean Preference"; + +/* content facet title */ +"Content" = "Content"; + +/* No comment provided by engineer. */ +"My String\", bundle: .module, comment: \"description of My String for translators\")`" = "My String\", bundle: .module, comment: \"description of My String for translators\")`"; + +/* numberPreference preference title */ +"Numeric Preference" = "Numeric Preference"; + +/* preferences title */ +"Preferences" = "Preferences"; + +/* settings facet title */ +"Settings" = "Settings"; + +/* welcome facet title */ +"Welcome" = "Welcome"; /* welcome title */ "Welcome to %@!" = "Welcome to %@!"; diff --git a/Sources/App/Resources/fr.lproj/Localizable.strings b/Sources/App/Resources/fr.lproj/Localizable.strings index 1ee7a0c0abe4..7cc760749868 100644 --- a/Sources/App/Resources/fr.lproj/Localizable.strings +++ b/Sources/App/Resources/fr.lproj/Localizable.strings @@ -2,11 +2,62 @@ // Translators: edit this file to fork the repository and contribute your translated strings. // Visit https://appfair.net/#translation for more details. -/* welcome subtitle */ -"(it doesn't do anything _yet_)" = "(it doesn't do anything _yet_)"; +/* app intro card #1 banner markdown */ +"about-card-01-banner" = "Welcome"; -/* a preferences toggle in the settings view */ -"Toggle" = "Toggle"; +/* app intro card #1 caption markdown */ +"about-card-01-caption" = "This is your app"; + +/* app intro card #1 content markdown */ +"about-card-01-content" = "This is your brand new App Fair app. There are many like it, but this one is yours.\n\nAn App Fair app is a digital public good. It is free software that is built and distributed in a transparent manner and independently verified to not contain any privacy-invasive technologies or other anti-features."; + +/* app intro card #2 banner markdown */ +"about-card-02-banner" = "Get Started"; + +/* app intro card #2 caption markdown */ +"about-card-02-caption" = "Start developing your app."; + +/* app intro card #2 content markdown */ +"about-card-02-content" = "My app is my best friend. It is my life. I must master it as I must master my life."; + +/* app intro card #3 banner markdown */ +"about-card-03-banner" = "Internationalize"; + +/* app intro card #3 caption markdown */ +"about-card-03-caption" = "Bring your app to the World"; + +/* app intro card #3 content markdown */ +"about-card-03-content" = "App Fair Apps are International. Describe how to use the app by editing the localized `.strings` file and updating the `about-card-03-content` key."; + +/* app intro card #4 banner markdown */ +"about-card-04-banner" = "Think Different"; + +/* app intro card #4 caption markdown */ +"about-card-04-caption" = "Here’s to the Crazy Ones"; + +/* app intro card #4 content markdown */ +"about-card-04-content" = "The misfits.\nThe rebels.\nThe troublemakers.\nThe round pegs in the square holes.\nThe ones who see things differently.\n\nThey’re not fond of rules.\nAnd they have no respect for the status quo.\nYou can praise them, disagree with them, quote them, disbelieve them, glorify or vilify them.\nAbout the only thing you can’t do is ignore them.\n\nBecause they change things.\nThey invent. They imagine. They heal.\nThey explore. They create. They inspire.\nThey push the human race forward.\n\nMaybe they have to be crazy.\nHow else can you stare at an empty canvas and see a work of art?\nOr sit in silence and hear a song that’s never been written?\nOr gaze at a red planet and see a laboratory on wheels?\nWe make tools for these kinds of people.\n\nWhile some see them as the crazy ones, we see genius.\nBecause the people who are crazy enough to think they can change the world, are the ones who do."; + +/* togglePreference preference title */ +"Boolean Preference" = "Boolean Preference"; + +/* content facet title */ +"Content" = "Content"; + +/* No comment provided by engineer. */ +"My String\", bundle: .module, comment: \"description of My String for translators\")`" = "My String\", bundle: .module, comment: \"description of My String for translators\")`"; + +/* numberPreference preference title */ +"Numeric Preference" = "Numeric Preference"; + +/* preferences title */ +"Preferences" = "Preferences"; + +/* settings facet title */ +"Settings" = "Settings"; + +/* welcome facet title */ +"Welcome" = "Welcome"; /* welcome title */ "Welcome to %@!" = "Welcome to %@!"; diff --git a/Sources/App/Resources/fr_CA.lproj/Localizable.strings b/Sources/App/Resources/fr_CA.lproj/Localizable.strings index 1ee7a0c0abe4..7cc760749868 100644 --- a/Sources/App/Resources/fr_CA.lproj/Localizable.strings +++ b/Sources/App/Resources/fr_CA.lproj/Localizable.strings @@ -2,11 +2,62 @@ // Translators: edit this file to fork the repository and contribute your translated strings. // Visit https://appfair.net/#translation for more details. -/* welcome subtitle */ -"(it doesn't do anything _yet_)" = "(it doesn't do anything _yet_)"; +/* app intro card #1 banner markdown */ +"about-card-01-banner" = "Welcome"; -/* a preferences toggle in the settings view */ -"Toggle" = "Toggle"; +/* app intro card #1 caption markdown */ +"about-card-01-caption" = "This is your app"; + +/* app intro card #1 content markdown */ +"about-card-01-content" = "This is your brand new App Fair app. There are many like it, but this one is yours.\n\nAn App Fair app is a digital public good. It is free software that is built and distributed in a transparent manner and independently verified to not contain any privacy-invasive technologies or other anti-features."; + +/* app intro card #2 banner markdown */ +"about-card-02-banner" = "Get Started"; + +/* app intro card #2 caption markdown */ +"about-card-02-caption" = "Start developing your app."; + +/* app intro card #2 content markdown */ +"about-card-02-content" = "My app is my best friend. It is my life. I must master it as I must master my life."; + +/* app intro card #3 banner markdown */ +"about-card-03-banner" = "Internationalize"; + +/* app intro card #3 caption markdown */ +"about-card-03-caption" = "Bring your app to the World"; + +/* app intro card #3 content markdown */ +"about-card-03-content" = "App Fair Apps are International. Describe how to use the app by editing the localized `.strings` file and updating the `about-card-03-content` key."; + +/* app intro card #4 banner markdown */ +"about-card-04-banner" = "Think Different"; + +/* app intro card #4 caption markdown */ +"about-card-04-caption" = "Here’s to the Crazy Ones"; + +/* app intro card #4 content markdown */ +"about-card-04-content" = "The misfits.\nThe rebels.\nThe troublemakers.\nThe round pegs in the square holes.\nThe ones who see things differently.\n\nThey’re not fond of rules.\nAnd they have no respect for the status quo.\nYou can praise them, disagree with them, quote them, disbelieve them, glorify or vilify them.\nAbout the only thing you can’t do is ignore them.\n\nBecause they change things.\nThey invent. They imagine. They heal.\nThey explore. They create. They inspire.\nThey push the human race forward.\n\nMaybe they have to be crazy.\nHow else can you stare at an empty canvas and see a work of art?\nOr sit in silence and hear a song that’s never been written?\nOr gaze at a red planet and see a laboratory on wheels?\nWe make tools for these kinds of people.\n\nWhile some see them as the crazy ones, we see genius.\nBecause the people who are crazy enough to think they can change the world, are the ones who do."; + +/* togglePreference preference title */ +"Boolean Preference" = "Boolean Preference"; + +/* content facet title */ +"Content" = "Content"; + +/* No comment provided by engineer. */ +"My String\", bundle: .module, comment: \"description of My String for translators\")`" = "My String\", bundle: .module, comment: \"description of My String for translators\")`"; + +/* numberPreference preference title */ +"Numeric Preference" = "Numeric Preference"; + +/* preferences title */ +"Preferences" = "Preferences"; + +/* settings facet title */ +"Settings" = "Settings"; + +/* welcome facet title */ +"Welcome" = "Welcome"; /* welcome title */ "Welcome to %@!" = "Welcome to %@!"; diff --git a/Sources/App/Resources/he.lproj/Localizable.strings b/Sources/App/Resources/he.lproj/Localizable.strings index 73718a4fe913..4e4c741cc6a2 100644 --- a/Sources/App/Resources/he.lproj/Localizable.strings +++ b/Sources/App/Resources/he.lproj/Localizable.strings @@ -2,11 +2,62 @@ // Translators: edit this file to fork the repository and contribute your translated strings. // Visit https://appfair.net/#translation for more details. -/* welcome subtitle */ -"(it doesn't do anything _yet_)" = "(it doesn't do anything _yet_)"; +/* app intro card #1 banner markdown */ +"about-card-01-banner" = "Welcome"; -/* a preferences toggle in the settings view */ -"Toggle" = "Toggle"; +/* app intro card #1 caption markdown */ +"about-card-01-caption" = "This is your app"; + +/* app intro card #1 content markdown */ +"about-card-01-content" = "This is your brand new App Fair app. There are many like it, but this one is yours.\n\nAn App Fair app is a digital public good. It is free software that is built and distributed in a transparent manner and independently verified to not contain any privacy-invasive technologies or other anti-features."; + +/* app intro card #2 banner markdown */ +"about-card-02-banner" = "Get Started"; + +/* app intro card #2 caption markdown */ +"about-card-02-caption" = "Start developing your app."; + +/* app intro card #2 content markdown */ +"about-card-02-content" = "My app is my best friend. It is my life. I must master it as I must master my life."; + +/* app intro card #3 banner markdown */ +"about-card-03-banner" = "Internationalize"; + +/* app intro card #3 caption markdown */ +"about-card-03-caption" = "Bring your app to the World"; + +/* app intro card #3 content markdown */ +"about-card-03-content" = "App Fair Apps are International. Describe how to use the app by editing the localized `.strings` file and updating the `about-card-03-content` key."; + +/* app intro card #4 banner markdown */ +"about-card-04-banner" = "Think Different"; + +/* app intro card #4 caption markdown */ +"about-card-04-caption" = "Here’s to the Crazy Ones"; + +/* app intro card #4 content markdown */ +"about-card-04-content" = "The misfits.\nThe rebels.\nThe troublemakers.\nThe round pegs in the square holes.\nThe ones who see things differently.\n\nThey’re not fond of rules.\nAnd they have no respect for the status quo.\nYou can praise them, disagree with them, quote them, disbelieve them, glorify or vilify them.\nAbout the only thing you can’t do is ignore them.\n\nBecause they change things.\nThey invent. They imagine. They heal.\nThey explore. They create. They inspire.\nThey push the human race forward.\n\nMaybe they have to be crazy.\nHow else can you stare at an empty canvas and see a work of art?\nOr sit in silence and hear a song that’s never been written?\nOr gaze at a red planet and see a laboratory on wheels?\nWe make tools for these kinds of people.\n\nWhile some see them as the crazy ones, we see genius.\nBecause the people who are crazy enough to think they can change the world, are the ones who do."; + +/* togglePreference preference title */ +"Boolean Preference" = "Boolean Preference"; + +/* content facet title */ +"Content" = "Content"; + +/* No comment provided by engineer. */ +"My String\", bundle: .module, comment: \"description of My String for translators\")`" = "My String\", bundle: .module, comment: \"description of My String for translators\")`"; + +/* numberPreference preference title */ +"Numeric Preference" = "Numeric Preference"; + +/* preferences title */ +"Preferences" = "Preferences"; + +/* settings facet title */ +"Settings" = "Settings"; + +/* welcome facet title */ +"Welcome" = "Welcome"; /* welcome title */ "Welcome to %@!" = "Welcome to %@!"; diff --git a/Sources/App/Resources/hi.lproj/Localizable.strings b/Sources/App/Resources/hi.lproj/Localizable.strings index a91603ce1619..120814e25f18 100644 --- a/Sources/App/Resources/hi.lproj/Localizable.strings +++ b/Sources/App/Resources/hi.lproj/Localizable.strings @@ -2,11 +2,62 @@ // Translators: edit this file to fork the repository and contribute your translated strings. // Visit https://appfair.net/#translation for more details. -/* welcome subtitle */ -"(it doesn't do anything _yet_)" = "(it doesn't do anything _yet_)"; +/* app intro card #1 banner markdown */ +"about-card-01-banner" = "Welcome"; -/* a preferences toggle in the settings view */ -"Toggle" = "Toggle"; +/* app intro card #1 caption markdown */ +"about-card-01-caption" = "This is your app"; + +/* app intro card #1 content markdown */ +"about-card-01-content" = "This is your brand new App Fair app. There are many like it, but this one is yours.\n\nAn App Fair app is a digital public good. It is free software that is built and distributed in a transparent manner and independently verified to not contain any privacy-invasive technologies or other anti-features."; + +/* app intro card #2 banner markdown */ +"about-card-02-banner" = "Get Started"; + +/* app intro card #2 caption markdown */ +"about-card-02-caption" = "Start developing your app."; + +/* app intro card #2 content markdown */ +"about-card-02-content" = "My app is my best friend. It is my life. I must master it as I must master my life."; + +/* app intro card #3 banner markdown */ +"about-card-03-banner" = "Internationalize"; + +/* app intro card #3 caption markdown */ +"about-card-03-caption" = "Bring your app to the World"; + +/* app intro card #3 content markdown */ +"about-card-03-content" = "App Fair Apps are International. Describe how to use the app by editing the localized `.strings` file and updating the `about-card-03-content` key."; + +/* app intro card #4 banner markdown */ +"about-card-04-banner" = "Think Different"; + +/* app intro card #4 caption markdown */ +"about-card-04-caption" = "Here’s to the Crazy Ones"; + +/* app intro card #4 content markdown */ +"about-card-04-content" = "The misfits.\nThe rebels.\nThe troublemakers.\nThe round pegs in the square holes.\nThe ones who see things differently.\n\nThey’re not fond of rules.\nAnd they have no respect for the status quo.\nYou can praise them, disagree with them, quote them, disbelieve them, glorify or vilify them.\nAbout the only thing you can’t do is ignore them.\n\nBecause they change things.\nThey invent. They imagine. They heal.\nThey explore. They create. They inspire.\nThey push the human race forward.\n\nMaybe they have to be crazy.\nHow else can you stare at an empty canvas and see a work of art?\nOr sit in silence and hear a song that’s never been written?\nOr gaze at a red planet and see a laboratory on wheels?\nWe make tools for these kinds of people.\n\nWhile some see them as the crazy ones, we see genius.\nBecause the people who are crazy enough to think they can change the world, are the ones who do."; + +/* togglePreference preference title */ +"Boolean Preference" = "Boolean Preference"; + +/* content facet title */ +"Content" = "Content"; + +/* No comment provided by engineer. */ +"My String\", bundle: .module, comment: \"description of My String for translators\")`" = "My String\", bundle: .module, comment: \"description of My String for translators\")`"; + +/* numberPreference preference title */ +"Numeric Preference" = "Numeric Preference"; + +/* preferences title */ +"Preferences" = "Preferences"; + +/* settings facet title */ +"Settings" = "Settings"; + +/* welcome facet title */ +"Welcome" = "Welcome"; /* welcome title */ "Welcome to %@!" = "Welcome to %@!"; diff --git a/Sources/App/Resources/hr.lproj/Localizable.strings b/Sources/App/Resources/hr.lproj/Localizable.strings index 0039aabc3244..99a3f63a8d64 100644 --- a/Sources/App/Resources/hr.lproj/Localizable.strings +++ b/Sources/App/Resources/hr.lproj/Localizable.strings @@ -2,11 +2,62 @@ // Translators: edit this file to fork the repository and contribute your translated strings. // Visit https://appfair.net/#translation for more details. -/* welcome subtitle */ -"(it doesn't do anything _yet_)" = "(it doesn't do anything _yet_)"; +/* app intro card #1 banner markdown */ +"about-card-01-banner" = "Welcome"; -/* a preferences toggle in the settings view */ -"Toggle" = "Toggle"; +/* app intro card #1 caption markdown */ +"about-card-01-caption" = "This is your app"; + +/* app intro card #1 content markdown */ +"about-card-01-content" = "This is your brand new App Fair app. There are many like it, but this one is yours.\n\nAn App Fair app is a digital public good. It is free software that is built and distributed in a transparent manner and independently verified to not contain any privacy-invasive technologies or other anti-features."; + +/* app intro card #2 banner markdown */ +"about-card-02-banner" = "Get Started"; + +/* app intro card #2 caption markdown */ +"about-card-02-caption" = "Start developing your app."; + +/* app intro card #2 content markdown */ +"about-card-02-content" = "My app is my best friend. It is my life. I must master it as I must master my life."; + +/* app intro card #3 banner markdown */ +"about-card-03-banner" = "Internationalize"; + +/* app intro card #3 caption markdown */ +"about-card-03-caption" = "Bring your app to the World"; + +/* app intro card #3 content markdown */ +"about-card-03-content" = "App Fair Apps are International. Describe how to use the app by editing the localized `.strings` file and updating the `about-card-03-content` key."; + +/* app intro card #4 banner markdown */ +"about-card-04-banner" = "Think Different"; + +/* app intro card #4 caption markdown */ +"about-card-04-caption" = "Here’s to the Crazy Ones"; + +/* app intro card #4 content markdown */ +"about-card-04-content" = "The misfits.\nThe rebels.\nThe troublemakers.\nThe round pegs in the square holes.\nThe ones who see things differently.\n\nThey’re not fond of rules.\nAnd they have no respect for the status quo.\nYou can praise them, disagree with them, quote them, disbelieve them, glorify or vilify them.\nAbout the only thing you can’t do is ignore them.\n\nBecause they change things.\nThey invent. They imagine. They heal.\nThey explore. They create. They inspire.\nThey push the human race forward.\n\nMaybe they have to be crazy.\nHow else can you stare at an empty canvas and see a work of art?\nOr sit in silence and hear a song that’s never been written?\nOr gaze at a red planet and see a laboratory on wheels?\nWe make tools for these kinds of people.\n\nWhile some see them as the crazy ones, we see genius.\nBecause the people who are crazy enough to think they can change the world, are the ones who do."; + +/* togglePreference preference title */ +"Boolean Preference" = "Boolean Preference"; + +/* content facet title */ +"Content" = "Content"; + +/* No comment provided by engineer. */ +"My String\", bundle: .module, comment: \"description of My String for translators\")`" = "My String\", bundle: .module, comment: \"description of My String for translators\")`"; + +/* numberPreference preference title */ +"Numeric Preference" = "Numeric Preference"; + +/* preferences title */ +"Preferences" = "Preferences"; + +/* settings facet title */ +"Settings" = "Settings"; + +/* welcome facet title */ +"Welcome" = "Welcome"; /* welcome title */ "Welcome to %@!" = "Welcome to %@!"; diff --git a/Sources/App/Resources/hu.lproj/Localizable.strings b/Sources/App/Resources/hu.lproj/Localizable.strings index 5c5b9ffa177d..da79260fae31 100644 --- a/Sources/App/Resources/hu.lproj/Localizable.strings +++ b/Sources/App/Resources/hu.lproj/Localizable.strings @@ -2,11 +2,62 @@ // Translators: edit this file to fork the repository and contribute your translated strings. // Visit https://appfair.net/#translation for more details. -/* welcome subtitle */ -"(it doesn't do anything _yet_)" = "(it doesn't do anything _yet_)"; +/* app intro card #1 banner markdown */ +"about-card-01-banner" = "Welcome"; -/* a preferences toggle in the settings view */ -"Toggle" = "Toggle"; +/* app intro card #1 caption markdown */ +"about-card-01-caption" = "This is your app"; + +/* app intro card #1 content markdown */ +"about-card-01-content" = "This is your brand new App Fair app. There are many like it, but this one is yours.\n\nAn App Fair app is a digital public good. It is free software that is built and distributed in a transparent manner and independently verified to not contain any privacy-invasive technologies or other anti-features."; + +/* app intro card #2 banner markdown */ +"about-card-02-banner" = "Get Started"; + +/* app intro card #2 caption markdown */ +"about-card-02-caption" = "Start developing your app."; + +/* app intro card #2 content markdown */ +"about-card-02-content" = "My app is my best friend. It is my life. I must master it as I must master my life."; + +/* app intro card #3 banner markdown */ +"about-card-03-banner" = "Internationalize"; + +/* app intro card #3 caption markdown */ +"about-card-03-caption" = "Bring your app to the World"; + +/* app intro card #3 content markdown */ +"about-card-03-content" = "App Fair Apps are International. Describe how to use the app by editing the localized `.strings` file and updating the `about-card-03-content` key."; + +/* app intro card #4 banner markdown */ +"about-card-04-banner" = "Think Different"; + +/* app intro card #4 caption markdown */ +"about-card-04-caption" = "Here’s to the Crazy Ones"; + +/* app intro card #4 content markdown */ +"about-card-04-content" = "The misfits.\nThe rebels.\nThe troublemakers.\nThe round pegs in the square holes.\nThe ones who see things differently.\n\nThey’re not fond of rules.\nAnd they have no respect for the status quo.\nYou can praise them, disagree with them, quote them, disbelieve them, glorify or vilify them.\nAbout the only thing you can’t do is ignore them.\n\nBecause they change things.\nThey invent. They imagine. They heal.\nThey explore. They create. They inspire.\nThey push the human race forward.\n\nMaybe they have to be crazy.\nHow else can you stare at an empty canvas and see a work of art?\nOr sit in silence and hear a song that’s never been written?\nOr gaze at a red planet and see a laboratory on wheels?\nWe make tools for these kinds of people.\n\nWhile some see them as the crazy ones, we see genius.\nBecause the people who are crazy enough to think they can change the world, are the ones who do."; + +/* togglePreference preference title */ +"Boolean Preference" = "Boolean Preference"; + +/* content facet title */ +"Content" = "Content"; + +/* No comment provided by engineer. */ +"My String\", bundle: .module, comment: \"description of My String for translators\")`" = "My String\", bundle: .module, comment: \"description of My String for translators\")`"; + +/* numberPreference preference title */ +"Numeric Preference" = "Numeric Preference"; + +/* preferences title */ +"Preferences" = "Preferences"; + +/* settings facet title */ +"Settings" = "Settings"; + +/* welcome facet title */ +"Welcome" = "Welcome"; /* welcome title */ "Welcome to %@!" = "Welcome to %@!"; diff --git a/Sources/App/Resources/id.lproj/Localizable.strings b/Sources/App/Resources/id.lproj/Localizable.strings index 8c0ce53b9a42..779dfbc13bc5 100644 --- a/Sources/App/Resources/id.lproj/Localizable.strings +++ b/Sources/App/Resources/id.lproj/Localizable.strings @@ -2,11 +2,62 @@ // Translators: edit this file to fork the repository and contribute your translated strings. // Visit https://appfair.net/#translation for more details. -/* welcome subtitle */ -"(it doesn't do anything _yet_)" = "(it doesn't do anything _yet_)"; +/* app intro card #1 banner markdown */ +"about-card-01-banner" = "Welcome"; -/* a preferences toggle in the settings view */ -"Toggle" = "Toggle"; +/* app intro card #1 caption markdown */ +"about-card-01-caption" = "This is your app"; + +/* app intro card #1 content markdown */ +"about-card-01-content" = "This is your brand new App Fair app. There are many like it, but this one is yours.\n\nAn App Fair app is a digital public good. It is free software that is built and distributed in a transparent manner and independently verified to not contain any privacy-invasive technologies or other anti-features."; + +/* app intro card #2 banner markdown */ +"about-card-02-banner" = "Get Started"; + +/* app intro card #2 caption markdown */ +"about-card-02-caption" = "Start developing your app."; + +/* app intro card #2 content markdown */ +"about-card-02-content" = "My app is my best friend. It is my life. I must master it as I must master my life."; + +/* app intro card #3 banner markdown */ +"about-card-03-banner" = "Internationalize"; + +/* app intro card #3 caption markdown */ +"about-card-03-caption" = "Bring your app to the World"; + +/* app intro card #3 content markdown */ +"about-card-03-content" = "App Fair Apps are International. Describe how to use the app by editing the localized `.strings` file and updating the `about-card-03-content` key."; + +/* app intro card #4 banner markdown */ +"about-card-04-banner" = "Think Different"; + +/* app intro card #4 caption markdown */ +"about-card-04-caption" = "Here’s to the Crazy Ones"; + +/* app intro card #4 content markdown */ +"about-card-04-content" = "The misfits.\nThe rebels.\nThe troublemakers.\nThe round pegs in the square holes.\nThe ones who see things differently.\n\nThey’re not fond of rules.\nAnd they have no respect for the status quo.\nYou can praise them, disagree with them, quote them, disbelieve them, glorify or vilify them.\nAbout the only thing you can’t do is ignore them.\n\nBecause they change things.\nThey invent. They imagine. They heal.\nThey explore. They create. They inspire.\nThey push the human race forward.\n\nMaybe they have to be crazy.\nHow else can you stare at an empty canvas and see a work of art?\nOr sit in silence and hear a song that’s never been written?\nOr gaze at a red planet and see a laboratory on wheels?\nWe make tools for these kinds of people.\n\nWhile some see them as the crazy ones, we see genius.\nBecause the people who are crazy enough to think they can change the world, are the ones who do."; + +/* togglePreference preference title */ +"Boolean Preference" = "Boolean Preference"; + +/* content facet title */ +"Content" = "Content"; + +/* No comment provided by engineer. */ +"My String\", bundle: .module, comment: \"description of My String for translators\")`" = "My String\", bundle: .module, comment: \"description of My String for translators\")`"; + +/* numberPreference preference title */ +"Numeric Preference" = "Numeric Preference"; + +/* preferences title */ +"Preferences" = "Preferences"; + +/* settings facet title */ +"Settings" = "Settings"; + +/* welcome facet title */ +"Welcome" = "Welcome"; /* welcome title */ "Welcome to %@!" = "Welcome to %@!"; diff --git a/Sources/App/Resources/it.lproj/Localizable.strings b/Sources/App/Resources/it.lproj/Localizable.strings index 622eba2944b2..4071cad5595b 100644 --- a/Sources/App/Resources/it.lproj/Localizable.strings +++ b/Sources/App/Resources/it.lproj/Localizable.strings @@ -2,11 +2,62 @@ // Translators: edit this file to fork the repository and contribute your translated strings. // Visit https://appfair.net/#translation for more details. -/* welcome subtitle */ -"(it doesn't do anything _yet_)" = "(it doesn't do anything _yet_)"; +/* app intro card #1 banner markdown */ +"about-card-01-banner" = "Welcome"; -/* a preferences toggle in the settings view */ -"Toggle" = "Toggle"; +/* app intro card #1 caption markdown */ +"about-card-01-caption" = "This is your app"; + +/* app intro card #1 content markdown */ +"about-card-01-content" = "This is your brand new App Fair app. There are many like it, but this one is yours.\n\nAn App Fair app is a digital public good. It is free software that is built and distributed in a transparent manner and independently verified to not contain any privacy-invasive technologies or other anti-features."; + +/* app intro card #2 banner markdown */ +"about-card-02-banner" = "Get Started"; + +/* app intro card #2 caption markdown */ +"about-card-02-caption" = "Start developing your app."; + +/* app intro card #2 content markdown */ +"about-card-02-content" = "My app is my best friend. It is my life. I must master it as I must master my life."; + +/* app intro card #3 banner markdown */ +"about-card-03-banner" = "Internationalize"; + +/* app intro card #3 caption markdown */ +"about-card-03-caption" = "Bring your app to the World"; + +/* app intro card #3 content markdown */ +"about-card-03-content" = "App Fair Apps are International. Describe how to use the app by editing the localized `.strings` file and updating the `about-card-03-content` key."; + +/* app intro card #4 banner markdown */ +"about-card-04-banner" = "Think Different"; + +/* app intro card #4 caption markdown */ +"about-card-04-caption" = "Here’s to the Crazy Ones"; + +/* app intro card #4 content markdown */ +"about-card-04-content" = "The misfits.\nThe rebels.\nThe troublemakers.\nThe round pegs in the square holes.\nThe ones who see things differently.\n\nThey’re not fond of rules.\nAnd they have no respect for the status quo.\nYou can praise them, disagree with them, quote them, disbelieve them, glorify or vilify them.\nAbout the only thing you can’t do is ignore them.\n\nBecause they change things.\nThey invent. They imagine. They heal.\nThey explore. They create. They inspire.\nThey push the human race forward.\n\nMaybe they have to be crazy.\nHow else can you stare at an empty canvas and see a work of art?\nOr sit in silence and hear a song that’s never been written?\nOr gaze at a red planet and see a laboratory on wheels?\nWe make tools for these kinds of people.\n\nWhile some see them as the crazy ones, we see genius.\nBecause the people who are crazy enough to think they can change the world, are the ones who do."; + +/* togglePreference preference title */ +"Boolean Preference" = "Boolean Preference"; + +/* content facet title */ +"Content" = "Content"; + +/* No comment provided by engineer. */ +"My String\", bundle: .module, comment: \"description of My String for translators\")`" = "My String\", bundle: .module, comment: \"description of My String for translators\")`"; + +/* numberPreference preference title */ +"Numeric Preference" = "Numeric Preference"; + +/* preferences title */ +"Preferences" = "Preferences"; + +/* settings facet title */ +"Settings" = "Settings"; + +/* welcome facet title */ +"Welcome" = "Welcome"; /* welcome title */ "Welcome to %@!" = "Welcome to %@!"; diff --git a/Sources/App/Resources/ja.lproj/Localizable.strings b/Sources/App/Resources/ja.lproj/Localizable.strings index 26b0b77bccba..0e70b5cc045e 100644 --- a/Sources/App/Resources/ja.lproj/Localizable.strings +++ b/Sources/App/Resources/ja.lproj/Localizable.strings @@ -2,11 +2,62 @@ // Translators: edit this file to fork the repository and contribute your translated strings. // Visit https://appfair.net/#translation for more details. -/* welcome subtitle */ -"(it doesn't do anything _yet_)" = "(it doesn't do anything _yet_)"; +/* app intro card #1 banner markdown */ +"about-card-01-banner" = "Welcome"; -/* a preferences toggle in the settings view */ -"Toggle" = "Toggle"; +/* app intro card #1 caption markdown */ +"about-card-01-caption" = "This is your app"; + +/* app intro card #1 content markdown */ +"about-card-01-content" = "This is your brand new App Fair app. There are many like it, but this one is yours.\n\nAn App Fair app is a digital public good. It is free software that is built and distributed in a transparent manner and independently verified to not contain any privacy-invasive technologies or other anti-features."; + +/* app intro card #2 banner markdown */ +"about-card-02-banner" = "Get Started"; + +/* app intro card #2 caption markdown */ +"about-card-02-caption" = "Start developing your app."; + +/* app intro card #2 content markdown */ +"about-card-02-content" = "My app is my best friend. It is my life. I must master it as I must master my life."; + +/* app intro card #3 banner markdown */ +"about-card-03-banner" = "Internationalize"; + +/* app intro card #3 caption markdown */ +"about-card-03-caption" = "Bring your app to the World"; + +/* app intro card #3 content markdown */ +"about-card-03-content" = "App Fair Apps are International. Describe how to use the app by editing the localized `.strings` file and updating the `about-card-03-content` key."; + +/* app intro card #4 banner markdown */ +"about-card-04-banner" = "Think Different"; + +/* app intro card #4 caption markdown */ +"about-card-04-caption" = "Here’s to the Crazy Ones"; + +/* app intro card #4 content markdown */ +"about-card-04-content" = "The misfits.\nThe rebels.\nThe troublemakers.\nThe round pegs in the square holes.\nThe ones who see things differently.\n\nThey’re not fond of rules.\nAnd they have no respect for the status quo.\nYou can praise them, disagree with them, quote them, disbelieve them, glorify or vilify them.\nAbout the only thing you can’t do is ignore them.\n\nBecause they change things.\nThey invent. They imagine. They heal.\nThey explore. They create. They inspire.\nThey push the human race forward.\n\nMaybe they have to be crazy.\nHow else can you stare at an empty canvas and see a work of art?\nOr sit in silence and hear a song that’s never been written?\nOr gaze at a red planet and see a laboratory on wheels?\nWe make tools for these kinds of people.\n\nWhile some see them as the crazy ones, we see genius.\nBecause the people who are crazy enough to think they can change the world, are the ones who do."; + +/* togglePreference preference title */ +"Boolean Preference" = "Boolean Preference"; + +/* content facet title */ +"Content" = "Content"; + +/* No comment provided by engineer. */ +"My String\", bundle: .module, comment: \"description of My String for translators\")`" = "My String\", bundle: .module, comment: \"description of My String for translators\")`"; + +/* numberPreference preference title */ +"Numeric Preference" = "Numeric Preference"; + +/* preferences title */ +"Preferences" = "Preferences"; + +/* settings facet title */ +"Settings" = "Settings"; + +/* welcome facet title */ +"Welcome" = "Welcome"; /* welcome title */ "Welcome to %@!" = "Welcome to %@!"; diff --git a/Sources/App/Resources/ko.lproj/Localizable.strings b/Sources/App/Resources/ko.lproj/Localizable.strings index 3e1221d71e80..c74c9ddd3333 100644 --- a/Sources/App/Resources/ko.lproj/Localizable.strings +++ b/Sources/App/Resources/ko.lproj/Localizable.strings @@ -2,11 +2,62 @@ // Translators: edit this file to fork the repository and contribute your translated strings. // Visit https://appfair.net/#translation for more details. -/* welcome subtitle */ -"(it doesn't do anything _yet_)" = "(it doesn't do anything _yet_)"; +/* app intro card #1 banner markdown */ +"about-card-01-banner" = "Welcome"; -/* a preferences toggle in the settings view */ -"Toggle" = "Toggle"; +/* app intro card #1 caption markdown */ +"about-card-01-caption" = "This is your app"; + +/* app intro card #1 content markdown */ +"about-card-01-content" = "This is your brand new App Fair app. There are many like it, but this one is yours.\n\nAn App Fair app is a digital public good. It is free software that is built and distributed in a transparent manner and independently verified to not contain any privacy-invasive technologies or other anti-features."; + +/* app intro card #2 banner markdown */ +"about-card-02-banner" = "Get Started"; + +/* app intro card #2 caption markdown */ +"about-card-02-caption" = "Start developing your app."; + +/* app intro card #2 content markdown */ +"about-card-02-content" = "My app is my best friend. It is my life. I must master it as I must master my life."; + +/* app intro card #3 banner markdown */ +"about-card-03-banner" = "Internationalize"; + +/* app intro card #3 caption markdown */ +"about-card-03-caption" = "Bring your app to the World"; + +/* app intro card #3 content markdown */ +"about-card-03-content" = "App Fair Apps are International. Describe how to use the app by editing the localized `.strings` file and updating the `about-card-03-content` key."; + +/* app intro card #4 banner markdown */ +"about-card-04-banner" = "Think Different"; + +/* app intro card #4 caption markdown */ +"about-card-04-caption" = "Here’s to the Crazy Ones"; + +/* app intro card #4 content markdown */ +"about-card-04-content" = "The misfits.\nThe rebels.\nThe troublemakers.\nThe round pegs in the square holes.\nThe ones who see things differently.\n\nThey’re not fond of rules.\nAnd they have no respect for the status quo.\nYou can praise them, disagree with them, quote them, disbelieve them, glorify or vilify them.\nAbout the only thing you can’t do is ignore them.\n\nBecause they change things.\nThey invent. They imagine. They heal.\nThey explore. They create. They inspire.\nThey push the human race forward.\n\nMaybe they have to be crazy.\nHow else can you stare at an empty canvas and see a work of art?\nOr sit in silence and hear a song that’s never been written?\nOr gaze at a red planet and see a laboratory on wheels?\nWe make tools for these kinds of people.\n\nWhile some see them as the crazy ones, we see genius.\nBecause the people who are crazy enough to think they can change the world, are the ones who do."; + +/* togglePreference preference title */ +"Boolean Preference" = "Boolean Preference"; + +/* content facet title */ +"Content" = "Content"; + +/* No comment provided by engineer. */ +"My String\", bundle: .module, comment: \"description of My String for translators\")`" = "My String\", bundle: .module, comment: \"description of My String for translators\")`"; + +/* numberPreference preference title */ +"Numeric Preference" = "Numeric Preference"; + +/* preferences title */ +"Preferences" = "Preferences"; + +/* settings facet title */ +"Settings" = "Settings"; + +/* welcome facet title */ +"Welcome" = "Welcome"; /* welcome title */ "Welcome to %@!" = "Welcome to %@!"; diff --git a/Sources/App/Resources/ms.lproj/Localizable.strings b/Sources/App/Resources/ms.lproj/Localizable.strings index 6fb265c51d4b..dfff45b665da 100644 --- a/Sources/App/Resources/ms.lproj/Localizable.strings +++ b/Sources/App/Resources/ms.lproj/Localizable.strings @@ -2,11 +2,62 @@ // Translators: edit this file to fork the repository and contribute your translated strings. // Visit https://appfair.net/#translation for more details. -/* welcome subtitle */ -"(it doesn't do anything _yet_)" = "(it doesn't do anything _yet_)"; +/* app intro card #1 banner markdown */ +"about-card-01-banner" = "Welcome"; -/* a preferences toggle in the settings view */ -"Toggle" = "Toggle"; +/* app intro card #1 caption markdown */ +"about-card-01-caption" = "This is your app"; + +/* app intro card #1 content markdown */ +"about-card-01-content" = "This is your brand new App Fair app. There are many like it, but this one is yours.\n\nAn App Fair app is a digital public good. It is free software that is built and distributed in a transparent manner and independently verified to not contain any privacy-invasive technologies or other anti-features."; + +/* app intro card #2 banner markdown */ +"about-card-02-banner" = "Get Started"; + +/* app intro card #2 caption markdown */ +"about-card-02-caption" = "Start developing your app."; + +/* app intro card #2 content markdown */ +"about-card-02-content" = "My app is my best friend. It is my life. I must master it as I must master my life."; + +/* app intro card #3 banner markdown */ +"about-card-03-banner" = "Internationalize"; + +/* app intro card #3 caption markdown */ +"about-card-03-caption" = "Bring your app to the World"; + +/* app intro card #3 content markdown */ +"about-card-03-content" = "App Fair Apps are International. Describe how to use the app by editing the localized `.strings` file and updating the `about-card-03-content` key."; + +/* app intro card #4 banner markdown */ +"about-card-04-banner" = "Think Different"; + +/* app intro card #4 caption markdown */ +"about-card-04-caption" = "Here’s to the Crazy Ones"; + +/* app intro card #4 content markdown */ +"about-card-04-content" = "The misfits.\nThe rebels.\nThe troublemakers.\nThe round pegs in the square holes.\nThe ones who see things differently.\n\nThey’re not fond of rules.\nAnd they have no respect for the status quo.\nYou can praise them, disagree with them, quote them, disbelieve them, glorify or vilify them.\nAbout the only thing you can’t do is ignore them.\n\nBecause they change things.\nThey invent. They imagine. They heal.\nThey explore. They create. They inspire.\nThey push the human race forward.\n\nMaybe they have to be crazy.\nHow else can you stare at an empty canvas and see a work of art?\nOr sit in silence and hear a song that’s never been written?\nOr gaze at a red planet and see a laboratory on wheels?\nWe make tools for these kinds of people.\n\nWhile some see them as the crazy ones, we see genius.\nBecause the people who are crazy enough to think they can change the world, are the ones who do."; + +/* togglePreference preference title */ +"Boolean Preference" = "Boolean Preference"; + +/* content facet title */ +"Content" = "Content"; + +/* No comment provided by engineer. */ +"My String\", bundle: .module, comment: \"description of My String for translators\")`" = "My String\", bundle: .module, comment: \"description of My String for translators\")`"; + +/* numberPreference preference title */ +"Numeric Preference" = "Numeric Preference"; + +/* preferences title */ +"Preferences" = "Preferences"; + +/* settings facet title */ +"Settings" = "Settings"; + +/* welcome facet title */ +"Welcome" = "Welcome"; /* welcome title */ "Welcome to %@!" = "Welcome to %@!"; diff --git a/Sources/App/Resources/nb.lproj/Localizable.strings b/Sources/App/Resources/nb.lproj/Localizable.strings index a4d7c3d82c80..69e4aba6a88c 100644 --- a/Sources/App/Resources/nb.lproj/Localizable.strings +++ b/Sources/App/Resources/nb.lproj/Localizable.strings @@ -2,11 +2,62 @@ // Translators: edit this file to fork the repository and contribute your translated strings. // Visit https://appfair.net/#translation for more details. -/* welcome subtitle */ -"(it doesn't do anything _yet_)" = "(it doesn't do anything _yet_)"; +/* app intro card #1 banner markdown */ +"about-card-01-banner" = "Welcome"; -/* a preferences toggle in the settings view */ -"Toggle" = "Toggle"; +/* app intro card #1 caption markdown */ +"about-card-01-caption" = "This is your app"; + +/* app intro card #1 content markdown */ +"about-card-01-content" = "This is your brand new App Fair app. There are many like it, but this one is yours.\n\nAn App Fair app is a digital public good. It is free software that is built and distributed in a transparent manner and independently verified to not contain any privacy-invasive technologies or other anti-features."; + +/* app intro card #2 banner markdown */ +"about-card-02-banner" = "Get Started"; + +/* app intro card #2 caption markdown */ +"about-card-02-caption" = "Start developing your app."; + +/* app intro card #2 content markdown */ +"about-card-02-content" = "My app is my best friend. It is my life. I must master it as I must master my life."; + +/* app intro card #3 banner markdown */ +"about-card-03-banner" = "Internationalize"; + +/* app intro card #3 caption markdown */ +"about-card-03-caption" = "Bring your app to the World"; + +/* app intro card #3 content markdown */ +"about-card-03-content" = "App Fair Apps are International. Describe how to use the app by editing the localized `.strings` file and updating the `about-card-03-content` key."; + +/* app intro card #4 banner markdown */ +"about-card-04-banner" = "Think Different"; + +/* app intro card #4 caption markdown */ +"about-card-04-caption" = "Here’s to the Crazy Ones"; + +/* app intro card #4 content markdown */ +"about-card-04-content" = "The misfits.\nThe rebels.\nThe troublemakers.\nThe round pegs in the square holes.\nThe ones who see things differently.\n\nThey’re not fond of rules.\nAnd they have no respect for the status quo.\nYou can praise them, disagree with them, quote them, disbelieve them, glorify or vilify them.\nAbout the only thing you can’t do is ignore them.\n\nBecause they change things.\nThey invent. They imagine. They heal.\nThey explore. They create. They inspire.\nThey push the human race forward.\n\nMaybe they have to be crazy.\nHow else can you stare at an empty canvas and see a work of art?\nOr sit in silence and hear a song that’s never been written?\nOr gaze at a red planet and see a laboratory on wheels?\nWe make tools for these kinds of people.\n\nWhile some see them as the crazy ones, we see genius.\nBecause the people who are crazy enough to think they can change the world, are the ones who do."; + +/* togglePreference preference title */ +"Boolean Preference" = "Boolean Preference"; + +/* content facet title */ +"Content" = "Content"; + +/* No comment provided by engineer. */ +"My String\", bundle: .module, comment: \"description of My String for translators\")`" = "My String\", bundle: .module, comment: \"description of My String for translators\")`"; + +/* numberPreference preference title */ +"Numeric Preference" = "Numeric Preference"; + +/* preferences title */ +"Preferences" = "Preferences"; + +/* settings facet title */ +"Settings" = "Settings"; + +/* welcome facet title */ +"Welcome" = "Welcome"; /* welcome title */ "Welcome to %@!" = "Welcome to %@!"; diff --git a/Sources/App/Resources/nl.lproj/Localizable.strings b/Sources/App/Resources/nl.lproj/Localizable.strings index 26a041506e99..09a757efaa3c 100644 --- a/Sources/App/Resources/nl.lproj/Localizable.strings +++ b/Sources/App/Resources/nl.lproj/Localizable.strings @@ -2,11 +2,62 @@ // Translators: edit this file to fork the repository and contribute your translated strings. // Visit https://appfair.net/#translation for more details. -/* welcome subtitle */ -"(it doesn't do anything _yet_)" = "(it doesn't do anything _yet_)"; +/* app intro card #1 banner markdown */ +"about-card-01-banner" = "Welcome"; -/* a preferences toggle in the settings view */ -"Toggle" = "Toggle"; +/* app intro card #1 caption markdown */ +"about-card-01-caption" = "This is your app"; + +/* app intro card #1 content markdown */ +"about-card-01-content" = "This is your brand new App Fair app. There are many like it, but this one is yours.\n\nAn App Fair app is a digital public good. It is free software that is built and distributed in a transparent manner and independently verified to not contain any privacy-invasive technologies or other anti-features."; + +/* app intro card #2 banner markdown */ +"about-card-02-banner" = "Get Started"; + +/* app intro card #2 caption markdown */ +"about-card-02-caption" = "Start developing your app."; + +/* app intro card #2 content markdown */ +"about-card-02-content" = "My app is my best friend. It is my life. I must master it as I must master my life."; + +/* app intro card #3 banner markdown */ +"about-card-03-banner" = "Internationalize"; + +/* app intro card #3 caption markdown */ +"about-card-03-caption" = "Bring your app to the World"; + +/* app intro card #3 content markdown */ +"about-card-03-content" = "App Fair Apps are International. Describe how to use the app by editing the localized `.strings` file and updating the `about-card-03-content` key."; + +/* app intro card #4 banner markdown */ +"about-card-04-banner" = "Think Different"; + +/* app intro card #4 caption markdown */ +"about-card-04-caption" = "Here’s to the Crazy Ones"; + +/* app intro card #4 content markdown */ +"about-card-04-content" = "The misfits.\nThe rebels.\nThe troublemakers.\nThe round pegs in the square holes.\nThe ones who see things differently.\n\nThey’re not fond of rules.\nAnd they have no respect for the status quo.\nYou can praise them, disagree with them, quote them, disbelieve them, glorify or vilify them.\nAbout the only thing you can’t do is ignore them.\n\nBecause they change things.\nThey invent. They imagine. They heal.\nThey explore. They create. They inspire.\nThey push the human race forward.\n\nMaybe they have to be crazy.\nHow else can you stare at an empty canvas and see a work of art?\nOr sit in silence and hear a song that’s never been written?\nOr gaze at a red planet and see a laboratory on wheels?\nWe make tools for these kinds of people.\n\nWhile some see them as the crazy ones, we see genius.\nBecause the people who are crazy enough to think they can change the world, are the ones who do."; + +/* togglePreference preference title */ +"Boolean Preference" = "Boolean Preference"; + +/* content facet title */ +"Content" = "Content"; + +/* No comment provided by engineer. */ +"My String\", bundle: .module, comment: \"description of My String for translators\")`" = "My String\", bundle: .module, comment: \"description of My String for translators\")`"; + +/* numberPreference preference title */ +"Numeric Preference" = "Numeric Preference"; + +/* preferences title */ +"Preferences" = "Preferences"; + +/* settings facet title */ +"Settings" = "Settings"; + +/* welcome facet title */ +"Welcome" = "Welcome"; /* welcome title */ "Welcome to %@!" = "Welcome to %@!"; diff --git a/Sources/App/Resources/no.lproj/Localizable.strings b/Sources/App/Resources/no.lproj/Localizable.strings index 552e49ef5597..391a8f74ab4c 100644 --- a/Sources/App/Resources/no.lproj/Localizable.strings +++ b/Sources/App/Resources/no.lproj/Localizable.strings @@ -2,11 +2,62 @@ // Translators: edit this file to fork the repository and contribute your translated strings. // Visit https://appfair.net/#translation for more details. -/* welcome subtitle */ -"(it doesn't do anything _yet_)" = "(it doesn't do anything _yet_)"; +/* app intro card #1 banner markdown */ +"about-card-01-banner" = "Welcome"; -/* a preferences toggle in the settings view */ -"Toggle" = "Toggle"; +/* app intro card #1 caption markdown */ +"about-card-01-caption" = "This is your app"; + +/* app intro card #1 content markdown */ +"about-card-01-content" = "This is your brand new App Fair app. There are many like it, but this one is yours.\n\nAn App Fair app is a digital public good. It is free software that is built and distributed in a transparent manner and independently verified to not contain any privacy-invasive technologies or other anti-features."; + +/* app intro card #2 banner markdown */ +"about-card-02-banner" = "Get Started"; + +/* app intro card #2 caption markdown */ +"about-card-02-caption" = "Start developing your app."; + +/* app intro card #2 content markdown */ +"about-card-02-content" = "My app is my best friend. It is my life. I must master it as I must master my life."; + +/* app intro card #3 banner markdown */ +"about-card-03-banner" = "Internationalize"; + +/* app intro card #3 caption markdown */ +"about-card-03-caption" = "Bring your app to the World"; + +/* app intro card #3 content markdown */ +"about-card-03-content" = "App Fair Apps are International. Describe how to use the app by editing the localized `.strings` file and updating the `about-card-03-content` key."; + +/* app intro card #4 banner markdown */ +"about-card-04-banner" = "Think Different"; + +/* app intro card #4 caption markdown */ +"about-card-04-caption" = "Here’s to the Crazy Ones"; + +/* app intro card #4 content markdown */ +"about-card-04-content" = "The misfits.\nThe rebels.\nThe troublemakers.\nThe round pegs in the square holes.\nThe ones who see things differently.\n\nThey’re not fond of rules.\nAnd they have no respect for the status quo.\nYou can praise them, disagree with them, quote them, disbelieve them, glorify or vilify them.\nAbout the only thing you can’t do is ignore them.\n\nBecause they change things.\nThey invent. They imagine. They heal.\nThey explore. They create. They inspire.\nThey push the human race forward.\n\nMaybe they have to be crazy.\nHow else can you stare at an empty canvas and see a work of art?\nOr sit in silence and hear a song that’s never been written?\nOr gaze at a red planet and see a laboratory on wheels?\nWe make tools for these kinds of people.\n\nWhile some see them as the crazy ones, we see genius.\nBecause the people who are crazy enough to think they can change the world, are the ones who do."; + +/* togglePreference preference title */ +"Boolean Preference" = "Boolean Preference"; + +/* content facet title */ +"Content" = "Content"; + +/* No comment provided by engineer. */ +"My String\", bundle: .module, comment: \"description of My String for translators\")`" = "My String\", bundle: .module, comment: \"description of My String for translators\")`"; + +/* numberPreference preference title */ +"Numeric Preference" = "Numeric Preference"; + +/* preferences title */ +"Preferences" = "Preferences"; + +/* settings facet title */ +"Settings" = "Settings"; + +/* welcome facet title */ +"Welcome" = "Welcome"; /* welcome title */ "Welcome to %@!" = "Welcome to %@!"; diff --git a/Sources/App/Resources/pl.lproj/Localizable.strings b/Sources/App/Resources/pl.lproj/Localizable.strings index 24e5f5af7d10..0956dd21ee77 100644 --- a/Sources/App/Resources/pl.lproj/Localizable.strings +++ b/Sources/App/Resources/pl.lproj/Localizable.strings @@ -2,11 +2,62 @@ // Translators: edit this file to fork the repository and contribute your translated strings. // Visit https://appfair.net/#translation for more details. -/* welcome subtitle */ -"(it doesn't do anything _yet_)" = "(it doesn't do anything _yet_)"; +/* app intro card #1 banner markdown */ +"about-card-01-banner" = "Welcome"; -/* a preferences toggle in the settings view */ -"Toggle" = "Toggle"; +/* app intro card #1 caption markdown */ +"about-card-01-caption" = "This is your app"; + +/* app intro card #1 content markdown */ +"about-card-01-content" = "This is your brand new App Fair app. There are many like it, but this one is yours.\n\nAn App Fair app is a digital public good. It is free software that is built and distributed in a transparent manner and independently verified to not contain any privacy-invasive technologies or other anti-features."; + +/* app intro card #2 banner markdown */ +"about-card-02-banner" = "Get Started"; + +/* app intro card #2 caption markdown */ +"about-card-02-caption" = "Start developing your app."; + +/* app intro card #2 content markdown */ +"about-card-02-content" = "My app is my best friend. It is my life. I must master it as I must master my life."; + +/* app intro card #3 banner markdown */ +"about-card-03-banner" = "Internationalize"; + +/* app intro card #3 caption markdown */ +"about-card-03-caption" = "Bring your app to the World"; + +/* app intro card #3 content markdown */ +"about-card-03-content" = "App Fair Apps are International. Describe how to use the app by editing the localized `.strings` file and updating the `about-card-03-content` key."; + +/* app intro card #4 banner markdown */ +"about-card-04-banner" = "Think Different"; + +/* app intro card #4 caption markdown */ +"about-card-04-caption" = "Here’s to the Crazy Ones"; + +/* app intro card #4 content markdown */ +"about-card-04-content" = "The misfits.\nThe rebels.\nThe troublemakers.\nThe round pegs in the square holes.\nThe ones who see things differently.\n\nThey’re not fond of rules.\nAnd they have no respect for the status quo.\nYou can praise them, disagree with them, quote them, disbelieve them, glorify or vilify them.\nAbout the only thing you can’t do is ignore them.\n\nBecause they change things.\nThey invent. They imagine. They heal.\nThey explore. They create. They inspire.\nThey push the human race forward.\n\nMaybe they have to be crazy.\nHow else can you stare at an empty canvas and see a work of art?\nOr sit in silence and hear a song that’s never been written?\nOr gaze at a red planet and see a laboratory on wheels?\nWe make tools for these kinds of people.\n\nWhile some see them as the crazy ones, we see genius.\nBecause the people who are crazy enough to think they can change the world, are the ones who do."; + +/* togglePreference preference title */ +"Boolean Preference" = "Boolean Preference"; + +/* content facet title */ +"Content" = "Content"; + +/* No comment provided by engineer. */ +"My String\", bundle: .module, comment: \"description of My String for translators\")`" = "My String\", bundle: .module, comment: \"description of My String for translators\")`"; + +/* numberPreference preference title */ +"Numeric Preference" = "Numeric Preference"; + +/* preferences title */ +"Preferences" = "Preferences"; + +/* settings facet title */ +"Settings" = "Settings"; + +/* welcome facet title */ +"Welcome" = "Welcome"; /* welcome title */ "Welcome to %@!" = "Welcome to %@!"; diff --git a/Sources/App/Resources/pt.lproj/Localizable.strings b/Sources/App/Resources/pt.lproj/Localizable.strings index 65a789c47e3d..9ccdaa76b341 100644 --- a/Sources/App/Resources/pt.lproj/Localizable.strings +++ b/Sources/App/Resources/pt.lproj/Localizable.strings @@ -2,11 +2,62 @@ // Translators: edit this file to fork the repository and contribute your translated strings. // Visit https://appfair.net/#translation for more details. -/* welcome subtitle */ -"(it doesn't do anything _yet_)" = "(it doesn't do anything _yet_)"; +/* app intro card #1 banner markdown */ +"about-card-01-banner" = "Welcome"; -/* a preferences toggle in the settings view */ -"Toggle" = "Toggle"; +/* app intro card #1 caption markdown */ +"about-card-01-caption" = "This is your app"; + +/* app intro card #1 content markdown */ +"about-card-01-content" = "This is your brand new App Fair app. There are many like it, but this one is yours.\n\nAn App Fair app is a digital public good. It is free software that is built and distributed in a transparent manner and independently verified to not contain any privacy-invasive technologies or other anti-features."; + +/* app intro card #2 banner markdown */ +"about-card-02-banner" = "Get Started"; + +/* app intro card #2 caption markdown */ +"about-card-02-caption" = "Start developing your app."; + +/* app intro card #2 content markdown */ +"about-card-02-content" = "My app is my best friend. It is my life. I must master it as I must master my life."; + +/* app intro card #3 banner markdown */ +"about-card-03-banner" = "Internationalize"; + +/* app intro card #3 caption markdown */ +"about-card-03-caption" = "Bring your app to the World"; + +/* app intro card #3 content markdown */ +"about-card-03-content" = "App Fair Apps are International. Describe how to use the app by editing the localized `.strings` file and updating the `about-card-03-content` key."; + +/* app intro card #4 banner markdown */ +"about-card-04-banner" = "Think Different"; + +/* app intro card #4 caption markdown */ +"about-card-04-caption" = "Here’s to the Crazy Ones"; + +/* app intro card #4 content markdown */ +"about-card-04-content" = "The misfits.\nThe rebels.\nThe troublemakers.\nThe round pegs in the square holes.\nThe ones who see things differently.\n\nThey’re not fond of rules.\nAnd they have no respect for the status quo.\nYou can praise them, disagree with them, quote them, disbelieve them, glorify or vilify them.\nAbout the only thing you can’t do is ignore them.\n\nBecause they change things.\nThey invent. They imagine. They heal.\nThey explore. They create. They inspire.\nThey push the human race forward.\n\nMaybe they have to be crazy.\nHow else can you stare at an empty canvas and see a work of art?\nOr sit in silence and hear a song that’s never been written?\nOr gaze at a red planet and see a laboratory on wheels?\nWe make tools for these kinds of people.\n\nWhile some see them as the crazy ones, we see genius.\nBecause the people who are crazy enough to think they can change the world, are the ones who do."; + +/* togglePreference preference title */ +"Boolean Preference" = "Boolean Preference"; + +/* content facet title */ +"Content" = "Content"; + +/* No comment provided by engineer. */ +"My String\", bundle: .module, comment: \"description of My String for translators\")`" = "My String\", bundle: .module, comment: \"description of My String for translators\")`"; + +/* numberPreference preference title */ +"Numeric Preference" = "Numeric Preference"; + +/* preferences title */ +"Preferences" = "Preferences"; + +/* settings facet title */ +"Settings" = "Settings"; + +/* welcome facet title */ +"Welcome" = "Welcome"; /* welcome title */ "Welcome to %@!" = "Welcome to %@!"; diff --git a/Sources/App/Resources/pt_PT.lproj/Localizable.strings b/Sources/App/Resources/pt_PT.lproj/Localizable.strings index 65a789c47e3d..9ccdaa76b341 100644 --- a/Sources/App/Resources/pt_PT.lproj/Localizable.strings +++ b/Sources/App/Resources/pt_PT.lproj/Localizable.strings @@ -2,11 +2,62 @@ // Translators: edit this file to fork the repository and contribute your translated strings. // Visit https://appfair.net/#translation for more details. -/* welcome subtitle */ -"(it doesn't do anything _yet_)" = "(it doesn't do anything _yet_)"; +/* app intro card #1 banner markdown */ +"about-card-01-banner" = "Welcome"; -/* a preferences toggle in the settings view */ -"Toggle" = "Toggle"; +/* app intro card #1 caption markdown */ +"about-card-01-caption" = "This is your app"; + +/* app intro card #1 content markdown */ +"about-card-01-content" = "This is your brand new App Fair app. There are many like it, but this one is yours.\n\nAn App Fair app is a digital public good. It is free software that is built and distributed in a transparent manner and independently verified to not contain any privacy-invasive technologies or other anti-features."; + +/* app intro card #2 banner markdown */ +"about-card-02-banner" = "Get Started"; + +/* app intro card #2 caption markdown */ +"about-card-02-caption" = "Start developing your app."; + +/* app intro card #2 content markdown */ +"about-card-02-content" = "My app is my best friend. It is my life. I must master it as I must master my life."; + +/* app intro card #3 banner markdown */ +"about-card-03-banner" = "Internationalize"; + +/* app intro card #3 caption markdown */ +"about-card-03-caption" = "Bring your app to the World"; + +/* app intro card #3 content markdown */ +"about-card-03-content" = "App Fair Apps are International. Describe how to use the app by editing the localized `.strings` file and updating the `about-card-03-content` key."; + +/* app intro card #4 banner markdown */ +"about-card-04-banner" = "Think Different"; + +/* app intro card #4 caption markdown */ +"about-card-04-caption" = "Here’s to the Crazy Ones"; + +/* app intro card #4 content markdown */ +"about-card-04-content" = "The misfits.\nThe rebels.\nThe troublemakers.\nThe round pegs in the square holes.\nThe ones who see things differently.\n\nThey’re not fond of rules.\nAnd they have no respect for the status quo.\nYou can praise them, disagree with them, quote them, disbelieve them, glorify or vilify them.\nAbout the only thing you can’t do is ignore them.\n\nBecause they change things.\nThey invent. They imagine. They heal.\nThey explore. They create. They inspire.\nThey push the human race forward.\n\nMaybe they have to be crazy.\nHow else can you stare at an empty canvas and see a work of art?\nOr sit in silence and hear a song that’s never been written?\nOr gaze at a red planet and see a laboratory on wheels?\nWe make tools for these kinds of people.\n\nWhile some see them as the crazy ones, we see genius.\nBecause the people who are crazy enough to think they can change the world, are the ones who do."; + +/* togglePreference preference title */ +"Boolean Preference" = "Boolean Preference"; + +/* content facet title */ +"Content" = "Content"; + +/* No comment provided by engineer. */ +"My String\", bundle: .module, comment: \"description of My String for translators\")`" = "My String\", bundle: .module, comment: \"description of My String for translators\")`"; + +/* numberPreference preference title */ +"Numeric Preference" = "Numeric Preference"; + +/* preferences title */ +"Preferences" = "Preferences"; + +/* settings facet title */ +"Settings" = "Settings"; + +/* welcome facet title */ +"Welcome" = "Welcome"; /* welcome title */ "Welcome to %@!" = "Welcome to %@!"; diff --git a/Sources/App/Resources/ro.lproj/Localizable.strings b/Sources/App/Resources/ro.lproj/Localizable.strings index fdc1368e09ed..ec84d0d261e8 100644 --- a/Sources/App/Resources/ro.lproj/Localizable.strings +++ b/Sources/App/Resources/ro.lproj/Localizable.strings @@ -2,11 +2,62 @@ // Translators: edit this file to fork the repository and contribute your translated strings. // Visit https://appfair.net/#translation for more details. -/* welcome subtitle */ -"(it doesn't do anything _yet_)" = "(it doesn't do anything _yet_)"; +/* app intro card #1 banner markdown */ +"about-card-01-banner" = "Welcome"; -/* a preferences toggle in the settings view */ -"Toggle" = "Toggle"; +/* app intro card #1 caption markdown */ +"about-card-01-caption" = "This is your app"; + +/* app intro card #1 content markdown */ +"about-card-01-content" = "This is your brand new App Fair app. There are many like it, but this one is yours.\n\nAn App Fair app is a digital public good. It is free software that is built and distributed in a transparent manner and independently verified to not contain any privacy-invasive technologies or other anti-features."; + +/* app intro card #2 banner markdown */ +"about-card-02-banner" = "Get Started"; + +/* app intro card #2 caption markdown */ +"about-card-02-caption" = "Start developing your app."; + +/* app intro card #2 content markdown */ +"about-card-02-content" = "My app is my best friend. It is my life. I must master it as I must master my life."; + +/* app intro card #3 banner markdown */ +"about-card-03-banner" = "Internationalize"; + +/* app intro card #3 caption markdown */ +"about-card-03-caption" = "Bring your app to the World"; + +/* app intro card #3 content markdown */ +"about-card-03-content" = "App Fair Apps are International. Describe how to use the app by editing the localized `.strings` file and updating the `about-card-03-content` key."; + +/* app intro card #4 banner markdown */ +"about-card-04-banner" = "Think Different"; + +/* app intro card #4 caption markdown */ +"about-card-04-caption" = "Here’s to the Crazy Ones"; + +/* app intro card #4 content markdown */ +"about-card-04-content" = "The misfits.\nThe rebels.\nThe troublemakers.\nThe round pegs in the square holes.\nThe ones who see things differently.\n\nThey’re not fond of rules.\nAnd they have no respect for the status quo.\nYou can praise them, disagree with them, quote them, disbelieve them, glorify or vilify them.\nAbout the only thing you can’t do is ignore them.\n\nBecause they change things.\nThey invent. They imagine. They heal.\nThey explore. They create. They inspire.\nThey push the human race forward.\n\nMaybe they have to be crazy.\nHow else can you stare at an empty canvas and see a work of art?\nOr sit in silence and hear a song that’s never been written?\nOr gaze at a red planet and see a laboratory on wheels?\nWe make tools for these kinds of people.\n\nWhile some see them as the crazy ones, we see genius.\nBecause the people who are crazy enough to think they can change the world, are the ones who do."; + +/* togglePreference preference title */ +"Boolean Preference" = "Boolean Preference"; + +/* content facet title */ +"Content" = "Content"; + +/* No comment provided by engineer. */ +"My String\", bundle: .module, comment: \"description of My String for translators\")`" = "My String\", bundle: .module, comment: \"description of My String for translators\")`"; + +/* numberPreference preference title */ +"Numeric Preference" = "Numeric Preference"; + +/* preferences title */ +"Preferences" = "Preferences"; + +/* settings facet title */ +"Settings" = "Settings"; + +/* welcome facet title */ +"Welcome" = "Welcome"; /* welcome title */ "Welcome to %@!" = "Welcome to %@!"; diff --git a/Sources/App/Resources/ru.lproj/Localizable.strings b/Sources/App/Resources/ru.lproj/Localizable.strings index 2b70d16af34a..9e5c34bd3f98 100644 --- a/Sources/App/Resources/ru.lproj/Localizable.strings +++ b/Sources/App/Resources/ru.lproj/Localizable.strings @@ -2,11 +2,62 @@ // Translators: edit this file to fork the repository and contribute your translated strings. // Visit https://appfair.net/#translation for more details. -/* welcome subtitle */ -"(it doesn't do anything _yet_)" = "(it doesn't do anything _yet_)"; +/* app intro card #1 banner markdown */ +"about-card-01-banner" = "Welcome"; -/* a preferences toggle in the settings view */ -"Toggle" = "Toggle"; +/* app intro card #1 caption markdown */ +"about-card-01-caption" = "This is your app"; + +/* app intro card #1 content markdown */ +"about-card-01-content" = "This is your brand new App Fair app. There are many like it, but this one is yours.\n\nAn App Fair app is a digital public good. It is free software that is built and distributed in a transparent manner and independently verified to not contain any privacy-invasive technologies or other anti-features."; + +/* app intro card #2 banner markdown */ +"about-card-02-banner" = "Get Started"; + +/* app intro card #2 caption markdown */ +"about-card-02-caption" = "Start developing your app."; + +/* app intro card #2 content markdown */ +"about-card-02-content" = "My app is my best friend. It is my life. I must master it as I must master my life."; + +/* app intro card #3 banner markdown */ +"about-card-03-banner" = "Internationalize"; + +/* app intro card #3 caption markdown */ +"about-card-03-caption" = "Bring your app to the World"; + +/* app intro card #3 content markdown */ +"about-card-03-content" = "App Fair Apps are International. Describe how to use the app by editing the localized `.strings` file and updating the `about-card-03-content` key."; + +/* app intro card #4 banner markdown */ +"about-card-04-banner" = "Think Different"; + +/* app intro card #4 caption markdown */ +"about-card-04-caption" = "Here’s to the Crazy Ones"; + +/* app intro card #4 content markdown */ +"about-card-04-content" = "The misfits.\nThe rebels.\nThe troublemakers.\nThe round pegs in the square holes.\nThe ones who see things differently.\n\nThey’re not fond of rules.\nAnd they have no respect for the status quo.\nYou can praise them, disagree with them, quote them, disbelieve them, glorify or vilify them.\nAbout the only thing you can’t do is ignore them.\n\nBecause they change things.\nThey invent. They imagine. They heal.\nThey explore. They create. They inspire.\nThey push the human race forward.\n\nMaybe they have to be crazy.\nHow else can you stare at an empty canvas and see a work of art?\nOr sit in silence and hear a song that’s never been written?\nOr gaze at a red planet and see a laboratory on wheels?\nWe make tools for these kinds of people.\n\nWhile some see them as the crazy ones, we see genius.\nBecause the people who are crazy enough to think they can change the world, are the ones who do."; + +/* togglePreference preference title */ +"Boolean Preference" = "Boolean Preference"; + +/* content facet title */ +"Content" = "Content"; + +/* No comment provided by engineer. */ +"My String\", bundle: .module, comment: \"description of My String for translators\")`" = "My String\", bundle: .module, comment: \"description of My String for translators\")`"; + +/* numberPreference preference title */ +"Numeric Preference" = "Numeric Preference"; + +/* preferences title */ +"Preferences" = "Preferences"; + +/* settings facet title */ +"Settings" = "Settings"; + +/* welcome facet title */ +"Welcome" = "Welcome"; /* welcome title */ "Welcome to %@!" = "Welcome to %@!"; diff --git a/Sources/App/Resources/sk.lproj/Localizable.strings b/Sources/App/Resources/sk.lproj/Localizable.strings index 05c59677651c..abd20d2e2a5e 100644 --- a/Sources/App/Resources/sk.lproj/Localizable.strings +++ b/Sources/App/Resources/sk.lproj/Localizable.strings @@ -2,11 +2,62 @@ // Translators: edit this file to fork the repository and contribute your translated strings. // Visit https://appfair.net/#translation for more details. -/* welcome subtitle */ -"(it doesn't do anything _yet_)" = "(it doesn't do anything _yet_)"; +/* app intro card #1 banner markdown */ +"about-card-01-banner" = "Welcome"; -/* a preferences toggle in the settings view */ -"Toggle" = "Toggle"; +/* app intro card #1 caption markdown */ +"about-card-01-caption" = "This is your app"; + +/* app intro card #1 content markdown */ +"about-card-01-content" = "This is your brand new App Fair app. There are many like it, but this one is yours.\n\nAn App Fair app is a digital public good. It is free software that is built and distributed in a transparent manner and independently verified to not contain any privacy-invasive technologies or other anti-features."; + +/* app intro card #2 banner markdown */ +"about-card-02-banner" = "Get Started"; + +/* app intro card #2 caption markdown */ +"about-card-02-caption" = "Start developing your app."; + +/* app intro card #2 content markdown */ +"about-card-02-content" = "My app is my best friend. It is my life. I must master it as I must master my life."; + +/* app intro card #3 banner markdown */ +"about-card-03-banner" = "Internationalize"; + +/* app intro card #3 caption markdown */ +"about-card-03-caption" = "Bring your app to the World"; + +/* app intro card #3 content markdown */ +"about-card-03-content" = "App Fair Apps are International. Describe how to use the app by editing the localized `.strings` file and updating the `about-card-03-content` key."; + +/* app intro card #4 banner markdown */ +"about-card-04-banner" = "Think Different"; + +/* app intro card #4 caption markdown */ +"about-card-04-caption" = "Here’s to the Crazy Ones"; + +/* app intro card #4 content markdown */ +"about-card-04-content" = "The misfits.\nThe rebels.\nThe troublemakers.\nThe round pegs in the square holes.\nThe ones who see things differently.\n\nThey’re not fond of rules.\nAnd they have no respect for the status quo.\nYou can praise them, disagree with them, quote them, disbelieve them, glorify or vilify them.\nAbout the only thing you can’t do is ignore them.\n\nBecause they change things.\nThey invent. They imagine. They heal.\nThey explore. They create. They inspire.\nThey push the human race forward.\n\nMaybe they have to be crazy.\nHow else can you stare at an empty canvas and see a work of art?\nOr sit in silence and hear a song that’s never been written?\nOr gaze at a red planet and see a laboratory on wheels?\nWe make tools for these kinds of people.\n\nWhile some see them as the crazy ones, we see genius.\nBecause the people who are crazy enough to think they can change the world, are the ones who do."; + +/* togglePreference preference title */ +"Boolean Preference" = "Boolean Preference"; + +/* content facet title */ +"Content" = "Content"; + +/* No comment provided by engineer. */ +"My String\", bundle: .module, comment: \"description of My String for translators\")`" = "My String\", bundle: .module, comment: \"description of My String for translators\")`"; + +/* numberPreference preference title */ +"Numeric Preference" = "Numeric Preference"; + +/* preferences title */ +"Preferences" = "Preferences"; + +/* settings facet title */ +"Settings" = "Settings"; + +/* welcome facet title */ +"Welcome" = "Welcome"; /* welcome title */ "Welcome to %@!" = "Welcome to %@!"; diff --git a/Sources/App/Resources/sv.lproj/Localizable.strings b/Sources/App/Resources/sv.lproj/Localizable.strings index 1670046f9e06..9e692a93c39f 100644 --- a/Sources/App/Resources/sv.lproj/Localizable.strings +++ b/Sources/App/Resources/sv.lproj/Localizable.strings @@ -2,11 +2,62 @@ // Translators: edit this file to fork the repository and contribute your translated strings. // Visit https://appfair.net/#translation for more details. -/* welcome subtitle */ -"(it doesn't do anything _yet_)" = "(it doesn't do anything _yet_)"; +/* app intro card #1 banner markdown */ +"about-card-01-banner" = "Welcome"; -/* a preferences toggle in the settings view */ -"Toggle" = "Toggle"; +/* app intro card #1 caption markdown */ +"about-card-01-caption" = "This is your app"; + +/* app intro card #1 content markdown */ +"about-card-01-content" = "This is your brand new App Fair app. There are many like it, but this one is yours.\n\nAn App Fair app is a digital public good. It is free software that is built and distributed in a transparent manner and independently verified to not contain any privacy-invasive technologies or other anti-features."; + +/* app intro card #2 banner markdown */ +"about-card-02-banner" = "Get Started"; + +/* app intro card #2 caption markdown */ +"about-card-02-caption" = "Start developing your app."; + +/* app intro card #2 content markdown */ +"about-card-02-content" = "My app is my best friend. It is my life. I must master it as I must master my life."; + +/* app intro card #3 banner markdown */ +"about-card-03-banner" = "Internationalize"; + +/* app intro card #3 caption markdown */ +"about-card-03-caption" = "Bring your app to the World"; + +/* app intro card #3 content markdown */ +"about-card-03-content" = "App Fair Apps are International. Describe how to use the app by editing the localized `.strings` file and updating the `about-card-03-content` key."; + +/* app intro card #4 banner markdown */ +"about-card-04-banner" = "Think Different"; + +/* app intro card #4 caption markdown */ +"about-card-04-caption" = "Here’s to the Crazy Ones"; + +/* app intro card #4 content markdown */ +"about-card-04-content" = "The misfits.\nThe rebels.\nThe troublemakers.\nThe round pegs in the square holes.\nThe ones who see things differently.\n\nThey’re not fond of rules.\nAnd they have no respect for the status quo.\nYou can praise them, disagree with them, quote them, disbelieve them, glorify or vilify them.\nAbout the only thing you can’t do is ignore them.\n\nBecause they change things.\nThey invent. They imagine. They heal.\nThey explore. They create. They inspire.\nThey push the human race forward.\n\nMaybe they have to be crazy.\nHow else can you stare at an empty canvas and see a work of art?\nOr sit in silence and hear a song that’s never been written?\nOr gaze at a red planet and see a laboratory on wheels?\nWe make tools for these kinds of people.\n\nWhile some see them as the crazy ones, we see genius.\nBecause the people who are crazy enough to think they can change the world, are the ones who do."; + +/* togglePreference preference title */ +"Boolean Preference" = "Boolean Preference"; + +/* content facet title */ +"Content" = "Content"; + +/* No comment provided by engineer. */ +"My String\", bundle: .module, comment: \"description of My String for translators\")`" = "My String\", bundle: .module, comment: \"description of My String for translators\")`"; + +/* numberPreference preference title */ +"Numeric Preference" = "Numeric Preference"; + +/* preferences title */ +"Preferences" = "Preferences"; + +/* settings facet title */ +"Settings" = "Settings"; + +/* welcome facet title */ +"Welcome" = "Welcome"; /* welcome title */ "Welcome to %@!" = "Welcome to %@!"; diff --git a/Sources/App/Resources/th.lproj/Localizable.strings b/Sources/App/Resources/th.lproj/Localizable.strings index c5ee54388a8c..4578d13f53b9 100644 --- a/Sources/App/Resources/th.lproj/Localizable.strings +++ b/Sources/App/Resources/th.lproj/Localizable.strings @@ -2,11 +2,62 @@ // Translators: edit this file to fork the repository and contribute your translated strings. // Visit https://appfair.net/#translation for more details. -/* welcome subtitle */ -"(it doesn't do anything _yet_)" = "(it doesn't do anything _yet_)"; +/* app intro card #1 banner markdown */ +"about-card-01-banner" = "Welcome"; -/* a preferences toggle in the settings view */ -"Toggle" = "Toggle"; +/* app intro card #1 caption markdown */ +"about-card-01-caption" = "This is your app"; + +/* app intro card #1 content markdown */ +"about-card-01-content" = "This is your brand new App Fair app. There are many like it, but this one is yours.\n\nAn App Fair app is a digital public good. It is free software that is built and distributed in a transparent manner and independently verified to not contain any privacy-invasive technologies or other anti-features."; + +/* app intro card #2 banner markdown */ +"about-card-02-banner" = "Get Started"; + +/* app intro card #2 caption markdown */ +"about-card-02-caption" = "Start developing your app."; + +/* app intro card #2 content markdown */ +"about-card-02-content" = "My app is my best friend. It is my life. I must master it as I must master my life."; + +/* app intro card #3 banner markdown */ +"about-card-03-banner" = "Internationalize"; + +/* app intro card #3 caption markdown */ +"about-card-03-caption" = "Bring your app to the World"; + +/* app intro card #3 content markdown */ +"about-card-03-content" = "App Fair Apps are International. Describe how to use the app by editing the localized `.strings` file and updating the `about-card-03-content` key."; + +/* app intro card #4 banner markdown */ +"about-card-04-banner" = "Think Different"; + +/* app intro card #4 caption markdown */ +"about-card-04-caption" = "Here’s to the Crazy Ones"; + +/* app intro card #4 content markdown */ +"about-card-04-content" = "The misfits.\nThe rebels.\nThe troublemakers.\nThe round pegs in the square holes.\nThe ones who see things differently.\n\nThey’re not fond of rules.\nAnd they have no respect for the status quo.\nYou can praise them, disagree with them, quote them, disbelieve them, glorify or vilify them.\nAbout the only thing you can’t do is ignore them.\n\nBecause they change things.\nThey invent. They imagine. They heal.\nThey explore. They create. They inspire.\nThey push the human race forward.\n\nMaybe they have to be crazy.\nHow else can you stare at an empty canvas and see a work of art?\nOr sit in silence and hear a song that’s never been written?\nOr gaze at a red planet and see a laboratory on wheels?\nWe make tools for these kinds of people.\n\nWhile some see them as the crazy ones, we see genius.\nBecause the people who are crazy enough to think they can change the world, are the ones who do."; + +/* togglePreference preference title */ +"Boolean Preference" = "Boolean Preference"; + +/* content facet title */ +"Content" = "Content"; + +/* No comment provided by engineer. */ +"My String\", bundle: .module, comment: \"description of My String for translators\")`" = "My String\", bundle: .module, comment: \"description of My String for translators\")`"; + +/* numberPreference preference title */ +"Numeric Preference" = "Numeric Preference"; + +/* preferences title */ +"Preferences" = "Preferences"; + +/* settings facet title */ +"Settings" = "Settings"; + +/* welcome facet title */ +"Welcome" = "Welcome"; /* welcome title */ "Welcome to %@!" = "Welcome to %@!"; diff --git a/Sources/App/Resources/tr.lproj/Localizable.strings b/Sources/App/Resources/tr.lproj/Localizable.strings index 0a41dacb35ea..14c491d3d0ba 100644 --- a/Sources/App/Resources/tr.lproj/Localizable.strings +++ b/Sources/App/Resources/tr.lproj/Localizable.strings @@ -2,11 +2,62 @@ // Translators: edit this file to fork the repository and contribute your translated strings. // Visit https://appfair.net/#translation for more details. -/* welcome subtitle */ -"(it doesn't do anything _yet_)" = "(it doesn't do anything _yet_)"; +/* app intro card #1 banner markdown */ +"about-card-01-banner" = "Welcome"; -/* a preferences toggle in the settings view */ -"Toggle" = "Toggle"; +/* app intro card #1 caption markdown */ +"about-card-01-caption" = "This is your app"; + +/* app intro card #1 content markdown */ +"about-card-01-content" = "This is your brand new App Fair app. There are many like it, but this one is yours.\n\nAn App Fair app is a digital public good. It is free software that is built and distributed in a transparent manner and independently verified to not contain any privacy-invasive technologies or other anti-features."; + +/* app intro card #2 banner markdown */ +"about-card-02-banner" = "Get Started"; + +/* app intro card #2 caption markdown */ +"about-card-02-caption" = "Start developing your app."; + +/* app intro card #2 content markdown */ +"about-card-02-content" = "My app is my best friend. It is my life. I must master it as I must master my life."; + +/* app intro card #3 banner markdown */ +"about-card-03-banner" = "Internationalize"; + +/* app intro card #3 caption markdown */ +"about-card-03-caption" = "Bring your app to the World"; + +/* app intro card #3 content markdown */ +"about-card-03-content" = "App Fair Apps are International. Describe how to use the app by editing the localized `.strings` file and updating the `about-card-03-content` key."; + +/* app intro card #4 banner markdown */ +"about-card-04-banner" = "Think Different"; + +/* app intro card #4 caption markdown */ +"about-card-04-caption" = "Here’s to the Crazy Ones"; + +/* app intro card #4 content markdown */ +"about-card-04-content" = "The misfits.\nThe rebels.\nThe troublemakers.\nThe round pegs in the square holes.\nThe ones who see things differently.\n\nThey’re not fond of rules.\nAnd they have no respect for the status quo.\nYou can praise them, disagree with them, quote them, disbelieve them, glorify or vilify them.\nAbout the only thing you can’t do is ignore them.\n\nBecause they change things.\nThey invent. They imagine. They heal.\nThey explore. They create. They inspire.\nThey push the human race forward.\n\nMaybe they have to be crazy.\nHow else can you stare at an empty canvas and see a work of art?\nOr sit in silence and hear a song that’s never been written?\nOr gaze at a red planet and see a laboratory on wheels?\nWe make tools for these kinds of people.\n\nWhile some see them as the crazy ones, we see genius.\nBecause the people who are crazy enough to think they can change the world, are the ones who do."; + +/* togglePreference preference title */ +"Boolean Preference" = "Boolean Preference"; + +/* content facet title */ +"Content" = "Content"; + +/* No comment provided by engineer. */ +"My String\", bundle: .module, comment: \"description of My String for translators\")`" = "My String\", bundle: .module, comment: \"description of My String for translators\")`"; + +/* numberPreference preference title */ +"Numeric Preference" = "Numeric Preference"; + +/* preferences title */ +"Preferences" = "Preferences"; + +/* settings facet title */ +"Settings" = "Settings"; + +/* welcome facet title */ +"Welcome" = "Welcome"; /* welcome title */ "Welcome to %@!" = "Welcome to %@!"; diff --git a/Sources/App/Resources/uk.lproj/Localizable.strings b/Sources/App/Resources/uk.lproj/Localizable.strings index 0d2de7803260..760129205a60 100644 --- a/Sources/App/Resources/uk.lproj/Localizable.strings +++ b/Sources/App/Resources/uk.lproj/Localizable.strings @@ -2,11 +2,62 @@ // Translators: edit this file to fork the repository and contribute your translated strings. // Visit https://appfair.net/#translation for more details. -/* welcome subtitle */ -"(it doesn't do anything _yet_)" = "(it doesn't do anything _yet_)"; +/* app intro card #1 banner markdown */ +"about-card-01-banner" = "Welcome"; -/* a preferences toggle in the settings view */ -"Toggle" = "Toggle"; +/* app intro card #1 caption markdown */ +"about-card-01-caption" = "This is your app"; + +/* app intro card #1 content markdown */ +"about-card-01-content" = "This is your brand new App Fair app. There are many like it, but this one is yours.\n\nAn App Fair app is a digital public good. It is free software that is built and distributed in a transparent manner and independently verified to not contain any privacy-invasive technologies or other anti-features."; + +/* app intro card #2 banner markdown */ +"about-card-02-banner" = "Get Started"; + +/* app intro card #2 caption markdown */ +"about-card-02-caption" = "Start developing your app."; + +/* app intro card #2 content markdown */ +"about-card-02-content" = "My app is my best friend. It is my life. I must master it as I must master my life."; + +/* app intro card #3 banner markdown */ +"about-card-03-banner" = "Internationalize"; + +/* app intro card #3 caption markdown */ +"about-card-03-caption" = "Bring your app to the World"; + +/* app intro card #3 content markdown */ +"about-card-03-content" = "App Fair Apps are International. Describe how to use the app by editing the localized `.strings` file and updating the `about-card-03-content` key."; + +/* app intro card #4 banner markdown */ +"about-card-04-banner" = "Think Different"; + +/* app intro card #4 caption markdown */ +"about-card-04-caption" = "Here’s to the Crazy Ones"; + +/* app intro card #4 content markdown */ +"about-card-04-content" = "The misfits.\nThe rebels.\nThe troublemakers.\nThe round pegs in the square holes.\nThe ones who see things differently.\n\nThey’re not fond of rules.\nAnd they have no respect for the status quo.\nYou can praise them, disagree with them, quote them, disbelieve them, glorify or vilify them.\nAbout the only thing you can’t do is ignore them.\n\nBecause they change things.\nThey invent. They imagine. They heal.\nThey explore. They create. They inspire.\nThey push the human race forward.\n\nMaybe they have to be crazy.\nHow else can you stare at an empty canvas and see a work of art?\nOr sit in silence and hear a song that’s never been written?\nOr gaze at a red planet and see a laboratory on wheels?\nWe make tools for these kinds of people.\n\nWhile some see them as the crazy ones, we see genius.\nBecause the people who are crazy enough to think they can change the world, are the ones who do."; + +/* togglePreference preference title */ +"Boolean Preference" = "Boolean Preference"; + +/* content facet title */ +"Content" = "Content"; + +/* No comment provided by engineer. */ +"My String\", bundle: .module, comment: \"description of My String for translators\")`" = "My String\", bundle: .module, comment: \"description of My String for translators\")`"; + +/* numberPreference preference title */ +"Numeric Preference" = "Numeric Preference"; + +/* preferences title */ +"Preferences" = "Preferences"; + +/* settings facet title */ +"Settings" = "Settings"; + +/* welcome facet title */ +"Welcome" = "Welcome"; /* welcome title */ "Welcome to %@!" = "Welcome to %@!"; diff --git a/Sources/App/Resources/vi.lproj/Localizable.strings b/Sources/App/Resources/vi.lproj/Localizable.strings index 71fe1cba6f80..78e41ff93a82 100644 --- a/Sources/App/Resources/vi.lproj/Localizable.strings +++ b/Sources/App/Resources/vi.lproj/Localizable.strings @@ -2,11 +2,62 @@ // Translators: edit this file to fork the repository and contribute your translated strings. // Visit https://appfair.net/#translation for more details. -/* welcome subtitle */ -"(it doesn't do anything _yet_)" = "(it doesn't do anything _yet_)"; +/* app intro card #1 banner markdown */ +"about-card-01-banner" = "Welcome"; -/* a preferences toggle in the settings view */ -"Toggle" = "Toggle"; +/* app intro card #1 caption markdown */ +"about-card-01-caption" = "This is your app"; + +/* app intro card #1 content markdown */ +"about-card-01-content" = "This is your brand new App Fair app. There are many like it, but this one is yours.\n\nAn App Fair app is a digital public good. It is free software that is built and distributed in a transparent manner and independently verified to not contain any privacy-invasive technologies or other anti-features."; + +/* app intro card #2 banner markdown */ +"about-card-02-banner" = "Get Started"; + +/* app intro card #2 caption markdown */ +"about-card-02-caption" = "Start developing your app."; + +/* app intro card #2 content markdown */ +"about-card-02-content" = "My app is my best friend. It is my life. I must master it as I must master my life."; + +/* app intro card #3 banner markdown */ +"about-card-03-banner" = "Internationalize"; + +/* app intro card #3 caption markdown */ +"about-card-03-caption" = "Bring your app to the World"; + +/* app intro card #3 content markdown */ +"about-card-03-content" = "App Fair Apps are International. Describe how to use the app by editing the localized `.strings` file and updating the `about-card-03-content` key."; + +/* app intro card #4 banner markdown */ +"about-card-04-banner" = "Think Different"; + +/* app intro card #4 caption markdown */ +"about-card-04-caption" = "Here’s to the Crazy Ones"; + +/* app intro card #4 content markdown */ +"about-card-04-content" = "The misfits.\nThe rebels.\nThe troublemakers.\nThe round pegs in the square holes.\nThe ones who see things differently.\n\nThey’re not fond of rules.\nAnd they have no respect for the status quo.\nYou can praise them, disagree with them, quote them, disbelieve them, glorify or vilify them.\nAbout the only thing you can’t do is ignore them.\n\nBecause they change things.\nThey invent. They imagine. They heal.\nThey explore. They create. They inspire.\nThey push the human race forward.\n\nMaybe they have to be crazy.\nHow else can you stare at an empty canvas and see a work of art?\nOr sit in silence and hear a song that’s never been written?\nOr gaze at a red planet and see a laboratory on wheels?\nWe make tools for these kinds of people.\n\nWhile some see them as the crazy ones, we see genius.\nBecause the people who are crazy enough to think they can change the world, are the ones who do."; + +/* togglePreference preference title */ +"Boolean Preference" = "Boolean Preference"; + +/* content facet title */ +"Content" = "Content"; + +/* No comment provided by engineer. */ +"My String\", bundle: .module, comment: \"description of My String for translators\")`" = "My String\", bundle: .module, comment: \"description of My String for translators\")`"; + +/* numberPreference preference title */ +"Numeric Preference" = "Numeric Preference"; + +/* preferences title */ +"Preferences" = "Preferences"; + +/* settings facet title */ +"Settings" = "Settings"; + +/* welcome facet title */ +"Welcome" = "Welcome"; /* welcome title */ "Welcome to %@!" = "Welcome to %@!"; diff --git a/Sources/App/Resources/zh-Hans.lproj/Localizable.strings b/Sources/App/Resources/zh-Hans.lproj/Localizable.strings index bc66ce6f1647..0c5942246873 100644 --- a/Sources/App/Resources/zh-Hans.lproj/Localizable.strings +++ b/Sources/App/Resources/zh-Hans.lproj/Localizable.strings @@ -2,11 +2,62 @@ // Translators: edit this file to fork the repository and contribute your translated strings. // Visit https://appfair.net/#translation for more details. -/* welcome subtitle */ -"(it doesn't do anything _yet_)" = "(it doesn't do anything _yet_)"; +/* app intro card #1 banner markdown */ +"about-card-01-banner" = "Welcome"; -/* a preferences toggle in the settings view */ -"Toggle" = "Toggle"; +/* app intro card #1 caption markdown */ +"about-card-01-caption" = "This is your app"; + +/* app intro card #1 content markdown */ +"about-card-01-content" = "This is your brand new App Fair app. There are many like it, but this one is yours.\n\nAn App Fair app is a digital public good. It is free software that is built and distributed in a transparent manner and independently verified to not contain any privacy-invasive technologies or other anti-features."; + +/* app intro card #2 banner markdown */ +"about-card-02-banner" = "Get Started"; + +/* app intro card #2 caption markdown */ +"about-card-02-caption" = "Start developing your app."; + +/* app intro card #2 content markdown */ +"about-card-02-content" = "My app is my best friend. It is my life. I must master it as I must master my life."; + +/* app intro card #3 banner markdown */ +"about-card-03-banner" = "Internationalize"; + +/* app intro card #3 caption markdown */ +"about-card-03-caption" = "Bring your app to the World"; + +/* app intro card #3 content markdown */ +"about-card-03-content" = "App Fair Apps are International. Describe how to use the app by editing the localized `.strings` file and updating the `about-card-03-content` key."; + +/* app intro card #4 banner markdown */ +"about-card-04-banner" = "Think Different"; + +/* app intro card #4 caption markdown */ +"about-card-04-caption" = "Here’s to the Crazy Ones"; + +/* app intro card #4 content markdown */ +"about-card-04-content" = "The misfits.\nThe rebels.\nThe troublemakers.\nThe round pegs in the square holes.\nThe ones who see things differently.\n\nThey’re not fond of rules.\nAnd they have no respect for the status quo.\nYou can praise them, disagree with them, quote them, disbelieve them, glorify or vilify them.\nAbout the only thing you can’t do is ignore them.\n\nBecause they change things.\nThey invent. They imagine. They heal.\nThey explore. They create. They inspire.\nThey push the human race forward.\n\nMaybe they have to be crazy.\nHow else can you stare at an empty canvas and see a work of art?\nOr sit in silence and hear a song that’s never been written?\nOr gaze at a red planet and see a laboratory on wheels?\nWe make tools for these kinds of people.\n\nWhile some see them as the crazy ones, we see genius.\nBecause the people who are crazy enough to think they can change the world, are the ones who do."; + +/* togglePreference preference title */ +"Boolean Preference" = "Boolean Preference"; + +/* content facet title */ +"Content" = "Content"; + +/* No comment provided by engineer. */ +"My String\", bundle: .module, comment: \"description of My String for translators\")`" = "My String\", bundle: .module, comment: \"description of My String for translators\")`"; + +/* numberPreference preference title */ +"Numeric Preference" = "Numeric Preference"; + +/* preferences title */ +"Preferences" = "Preferences"; + +/* settings facet title */ +"Settings" = "Settings"; + +/* welcome facet title */ +"Welcome" = "Welcome"; /* welcome title */ "Welcome to %@!" = "Welcome to %@!"; diff --git a/Sources/App/Resources/zh-Hant.lproj/Localizable.strings b/Sources/App/Resources/zh-Hant.lproj/Localizable.strings index bc66ce6f1647..0c5942246873 100644 --- a/Sources/App/Resources/zh-Hant.lproj/Localizable.strings +++ b/Sources/App/Resources/zh-Hant.lproj/Localizable.strings @@ -2,11 +2,62 @@ // Translators: edit this file to fork the repository and contribute your translated strings. // Visit https://appfair.net/#translation for more details. -/* welcome subtitle */ -"(it doesn't do anything _yet_)" = "(it doesn't do anything _yet_)"; +/* app intro card #1 banner markdown */ +"about-card-01-banner" = "Welcome"; -/* a preferences toggle in the settings view */ -"Toggle" = "Toggle"; +/* app intro card #1 caption markdown */ +"about-card-01-caption" = "This is your app"; + +/* app intro card #1 content markdown */ +"about-card-01-content" = "This is your brand new App Fair app. There are many like it, but this one is yours.\n\nAn App Fair app is a digital public good. It is free software that is built and distributed in a transparent manner and independently verified to not contain any privacy-invasive technologies or other anti-features."; + +/* app intro card #2 banner markdown */ +"about-card-02-banner" = "Get Started"; + +/* app intro card #2 caption markdown */ +"about-card-02-caption" = "Start developing your app."; + +/* app intro card #2 content markdown */ +"about-card-02-content" = "My app is my best friend. It is my life. I must master it as I must master my life."; + +/* app intro card #3 banner markdown */ +"about-card-03-banner" = "Internationalize"; + +/* app intro card #3 caption markdown */ +"about-card-03-caption" = "Bring your app to the World"; + +/* app intro card #3 content markdown */ +"about-card-03-content" = "App Fair Apps are International. Describe how to use the app by editing the localized `.strings` file and updating the `about-card-03-content` key."; + +/* app intro card #4 banner markdown */ +"about-card-04-banner" = "Think Different"; + +/* app intro card #4 caption markdown */ +"about-card-04-caption" = "Here’s to the Crazy Ones"; + +/* app intro card #4 content markdown */ +"about-card-04-content" = "The misfits.\nThe rebels.\nThe troublemakers.\nThe round pegs in the square holes.\nThe ones who see things differently.\n\nThey’re not fond of rules.\nAnd they have no respect for the status quo.\nYou can praise them, disagree with them, quote them, disbelieve them, glorify or vilify them.\nAbout the only thing you can’t do is ignore them.\n\nBecause they change things.\nThey invent. They imagine. They heal.\nThey explore. They create. They inspire.\nThey push the human race forward.\n\nMaybe they have to be crazy.\nHow else can you stare at an empty canvas and see a work of art?\nOr sit in silence and hear a song that’s never been written?\nOr gaze at a red planet and see a laboratory on wheels?\nWe make tools for these kinds of people.\n\nWhile some see them as the crazy ones, we see genius.\nBecause the people who are crazy enough to think they can change the world, are the ones who do."; + +/* togglePreference preference title */ +"Boolean Preference" = "Boolean Preference"; + +/* content facet title */ +"Content" = "Content"; + +/* No comment provided by engineer. */ +"My String\", bundle: .module, comment: \"description of My String for translators\")`" = "My String\", bundle: .module, comment: \"description of My String for translators\")`"; + +/* numberPreference preference title */ +"Numeric Preference" = "Numeric Preference"; + +/* preferences title */ +"Preferences" = "Preferences"; + +/* settings facet title */ +"Settings" = "Settings"; + +/* welcome facet title */ +"Welcome" = "Welcome"; /* welcome title */ "Welcome to %@!" = "Welcome to %@!"; diff --git a/Sources/App/SettingsView.swift b/Sources/App/SettingsView.swift index a99f13cf5281..b6408de2154f 100644 --- a/Sources/App/SettingsView.swift +++ b/Sources/App/SettingsView.swift @@ -1,15 +1,38 @@ import FairApp -/// The settings view for app. +/// The settings view for app, which includes the preferences along with standard settings. public struct SettingsView : View { + typealias StoreSettings = Store.ConfigFacets.WithStandardSettings + @State var selectedSetting: StoreSettings? + + public var body: some View { + FacetBrowserView(selection: $selectedSetting) + #if os(macOS) + .frame(maxWidth: .infinity, maxHeight: .infinity) + .frame(width: 600, height: 300) + #endif + } +} + +/// A form that presents controls for manipualting the app's preferences. +public struct PreferencesView : View { @EnvironmentObject var store: Store public var body: some View { Form { - Toggle(isOn: $store.someToggle) { - Text("Toggle", bundle: .module, comment: "a preferences toggle in the settings view") + Toggle(isOn: store.$togglePreference) { + Text("Boolean Preference", bundle: .module, comment: "togglePreference preference title") + } + Section { + Slider(value: store.$numberPreference, in: 0...100, onEditingChanged: { _ in }) + } header: { + HStack { + Text("Numeric Preference", bundle: .module, comment: "numberPreference preference title") + Spacer() + Text(round(store.numberPreference), format: .number) + .font(.body.monospacedDigit()) + } } } - .padding() } } diff --git a/Sources/App/Store.swift b/Sources/App/Store.swift index d5eb9094cd5c..23c80e92b084 100644 --- a/Sources/App/Store.swift +++ b/Sources/App/Store.swift @@ -1,21 +1,70 @@ import FairApp -import Foundation - /// The global app environment containing configuration metadata and shared defaults. /// /// The shared instance of Store is available throughout the app with: /// /// ``@EnvironmentObject var store: Store`` open class Store: SceneManager { - public let appName = Bundle.localizedAppName + /// The module bundle for this store, used for looking up embedded resources + public var bundle: Bundle { Bundle.module } /// The configuration metadata for the app from the `App.yml` file. public static let config: JSum = configuration(for: .module) - /// Mutable persistent global state for the app using ``SwiftUI/AppStorage``. - @AppStorage("someToggle") public var someToggle = false + /// App-wide preference using ``SwiftUI/AppStorage``. + @AppStorage("togglePreference") public var togglePreference = false + + /// App-wide preference using ``SwiftUI/AppStorage``. + @AppStorage("numberPreference") public var numberPreference = 0.0 public required init() { } + + /// AppFacets describes the top-level app, expressed as tabs on a mobile device and outline items on desktops. + public enum AppFacets : String, Facet, CaseIterable, View { + /// The initial facet, which typically shows a welcome / onboarding experience + case welcome + /// The main content of the app. + case content + /// The setting for the app, which contains app-specific preferences as well as other standard settings + case settings + + public var facetInfo: FacetInfo { + switch self { + case .welcome: + return FacetInfo(title: Text("Welcome", bundle: .module, comment: "welcome facet title"), symbol: "house", tint: nil) + case .content: + return FacetInfo(title: Text("Content", bundle: .module, comment: "content facet title"), symbol: "puzzlepiece", tint: nil) + case .settings: + return FacetInfo(title: Text("Settings", bundle: .module, comment: "settings facet title"), symbol: "gearshape", tint: nil) + } + } + + @ViewBuilder public var body: some View { + switch self { + case .welcome: WelcomeView() + case .content: ContentView() + case .settings: SettingsView() + } + } + } + + /// A ``Facets`` that describes the app's configuration settings. + public enum ConfigFacets : String, Facet, CaseIterable, View { + case preferences + + public var facetInfo: FacetInfo { + switch self { + case .preferences: + return FacetInfo(title: Text("Preferences", bundle: .module, comment: "preferences title"), symbol: "gearshape", tint: nil) + } + } + + @ViewBuilder public var body: some View { + switch self { + case .preferences: PreferencesView() + } + } + } } diff --git a/Sources/App/WelcomeView.swift b/Sources/App/WelcomeView.swift new file mode 100644 index 000000000000..8216c69f973b --- /dev/null +++ b/Sources/App/WelcomeView.swift @@ -0,0 +1,64 @@ +import FairApp + +/// The default welcome shows a series of introductory "cards" using a ``CardBoard``. +/// +/// The card markdown text is defined in the `Localizable.strings` files for each supported language. +struct WelcomeView : View { + @EnvironmentObject var store: Store + @Environment(\.locale) var locale + @State var selectedCard: Card.ID? + + var body: some View { + // a flexible board of welcome cards, providing the introduction and onboarding experience for the app + CardBoard(selection: $selectedCard, cards: localizedCards) { symbolName in + // the center image for the card; this can be any SwiftUI view, such as a Lottie VectorAnimation + Text(Image(systemName: symbolName)) + .font(.system(size: 80, weight: .bold, design: .rounded)) + .shadow(radius: 2) + } + .autocycle() // expanding each card after a delay + } + + /// The card defintions for the welcome screen. + /// + /// Each card contains a system symbol name as well a title, subtitle, and body markdown that should be translated in the various `Localizable.strings` files (e.g., `Sources/App/Resources/fr.lproj/Localizable.strings`). + var localizedCards = [ + card("checkmark.seal", + title: NSLocalizedString("about-card-01-banner", bundle: .module, value: "Welcome", comment: "app intro card #1 banner markdown"), + subtitle: NSLocalizedString("about-card-01-caption", bundle: .module, value: "This is your app", comment: "app intro card #1 caption markdown"), + body: NSLocalizedString("about-card-01-content", bundle: .module, value: "This is your brand new App Fair app. There are many like it, but this one is yours.\n\nAn App Fair app is a digital public good. It is free software that is built and distributed in a transparent manner and independently verified to not contain any privacy-invasive technologies or other anti-features.", comment: "app intro card #1 content markdown")), + card("hammer.circle", + title: NSLocalizedString("about-card-02-banner", bundle: .module, value: "Get Started", comment: "app intro card #2 banner markdown"), + subtitle: NSLocalizedString("about-card-02-caption", bundle: .module, value: "Start developing your app.", comment: "app intro card #2 caption markdown"), + body: NSLocalizedString("about-card-02-content", bundle: .module, value: "My app is my best friend. It is my life. I must master it as I must master my life.", comment: "app intro card #2 content markdown")), + card("globe", + title: NSLocalizedString("about-card-03-banner", bundle: .module, value: "Internationalize", comment: "app intro card #3 banner markdown"), + subtitle: NSLocalizedString("about-card-03-caption", bundle: .module, value: "Bring your app to the World", comment: "app intro card #3 caption markdown"), + body: NSLocalizedString("about-card-03-content", bundle: .module, value: "App Fair Apps are International. Describe how to use the app by editing the localized `.strings` file and updating the `about-card-03-content` key.", comment: "app intro card #3 content markdown")), + card("peacesign", + title: NSLocalizedString("about-card-04-banner", bundle: .module, value: "Think Different", comment: "app intro card #4 banner markdown"), + subtitle: NSLocalizedString("about-card-04-caption", bundle: .module, value: "Here’s to the Crazy Ones", comment: "app intro card #4 caption markdown"), + body: NSLocalizedString("about-card-04-content", bundle: .module, value: "The misfits.\nThe rebels.\nThe troublemakers.\nThe round pegs in the square holes.\nThe ones who see things differently.\n\nThey’re not fond of rules.\nAnd they have no respect for the status quo.\nYou can praise them, disagree with them, quote them, disbelieve them, glorify or vilify them.\nAbout the only thing you can’t do is ignore them.\n\nBecause they change things.\nThey invent. They imagine. They heal.\nThey explore. They create. They inspire.\nThey push the human race forward.\n\nMaybe they have to be crazy.\nHow else can you stare at an empty canvas and see a work of art?\nOr sit in silence and hear a song that’s never been written?\nOr gaze at a red planet and see a laboratory on wheels?\nWe make tools for these kinds of people.\n\nWhile some see them as the crazy ones, we see genius.\nBecause the people who are crazy enough to think they can change the world, are the ones who do.", comment: "app intro card #4 content markdown")), + ] + .compactMap({ $0 }) + + + /// Loads the localized card string for the current locale. + private static func card(_ graphic: String, title: String, subtitle: String, body: String) -> Card? { + func checkLocalized(_ value: String) -> String? { + // only show cards that have a localization set in the Localized.strings file + if value.hasPrefix("about-card-") { return nil } + return value + } + guard let title = checkLocalized(title) else { + return nil + } + + // pseudo-random background color for the card based on the graphic name + let colors: [CodableColor.SystemColor] = [.orange, .teal, .brown, .cyan, .blue, .green, .red, .indigo, .purple, .mint, .pink] + let color = colors[abs(title.hashValue) % colors.count] + + return Card(title: title, subtitle: checkLocalized(subtitle), body: checkLocalized(body), background: [.init(color)], flair: .init(stringLiteral: graphic)) + } +} + diff --git a/project.xcodeproj/project.pbxproj b/project.xcodeproj/project.pbxproj index 20f734f6da15..e2d358e4ca97 100644 --- a/project.xcodeproj/project.pbxproj +++ b/project.xcodeproj/project.pbxproj @@ -227,7 +227,7 @@ isa = PBXProject; attributes = { LastSwiftUpdateCheck = 1300; - LastUpgradeCheck = 1340; + LastUpgradeCheck = 1400; TargetAttributes = { 49555414268931C1003F1B5B = { CreatedOnToolsVersion = 13.0; @@ -465,6 +465,7 @@ isa = XCBuildConfiguration; baseConfigurationReference = 498E852827597DA100EE6F8C /* appfair.xcconfig */; buildSettings = { + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; CLANG_CXX_LANGUAGE_STANDARD = "gnu++17"; @@ -534,6 +535,7 @@ isa = XCBuildConfiguration; baseConfigurationReference = 498E852827597DA100EE6F8C /* appfair.xcconfig */; buildSettings = { + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; CLANG_CXX_LANGUAGE_STANDARD = "gnu++17"; diff --git a/project.xcodeproj/xcshareddata/xcschemes/AppFairApp.xcscheme b/project.xcodeproj/xcshareddata/xcschemes/AppFairApp.xcscheme index bda85a10664a..4bd94a0ddb85 100644 --- a/project.xcodeproj/xcshareddata/xcschemes/AppFairApp.xcscheme +++ b/project.xcodeproj/xcshareddata/xcschemes/AppFairApp.xcscheme @@ -1,6 +1,6 @@ Date: Fri, 14 Oct 2022 11:08:12 -0400 Subject: [PATCH 5/8] chore: checkpoint --- Sources/App/AppMain.swift | 2 +- .../Resources/ar.lproj/Localizable.strings | 5 +-- .../Resources/ca.lproj/Localizable.strings | 5 +-- .../Resources/cs.lproj/Localizable.strings | 5 +-- .../Resources/da.lproj/Localizable.strings | 5 +-- .../Resources/de.lproj/Localizable.strings | 5 +-- .../Resources/el.lproj/Localizable.strings | 5 +-- .../Resources/en.lproj/Localizable.strings | 5 +-- .../Resources/en_AU.lproj/Localizable.strings | 5 +-- .../Resources/en_GB.lproj/Localizable.strings | 5 +-- .../Resources/es.lproj/Localizable.strings | 5 +-- .../es_419.lproj/Localizable.strings | 5 +-- .../Resources/fa.lproj/Localizable.strings | 5 +-- .../Resources/fi.lproj/Localizable.strings | 5 +-- .../Resources/fr.lproj/Localizable.strings | 5 +-- .../Resources/fr_CA.lproj/Localizable.strings | 5 +-- .../Resources/he.lproj/Localizable.strings | 5 +-- .../Resources/hi.lproj/Localizable.strings | 5 +-- .../Resources/hr.lproj/Localizable.strings | 5 +-- .../Resources/hu.lproj/Localizable.strings | 5 +-- .../Resources/id.lproj/Localizable.strings | 5 +-- .../Resources/it.lproj/Localizable.strings | 5 +-- .../Resources/ja.lproj/Localizable.strings | 5 +-- .../Resources/ko.lproj/Localizable.strings | 5 +-- .../Resources/ms.lproj/Localizable.strings | 5 +-- .../Resources/nb.lproj/Localizable.strings | 5 +-- .../Resources/nl.lproj/Localizable.strings | 5 +-- .../Resources/no.lproj/Localizable.strings | 5 +-- .../Resources/pl.lproj/Localizable.strings | 5 +-- .../Resources/pt.lproj/Localizable.strings | 5 +-- .../Resources/pt_PT.lproj/Localizable.strings | 5 +-- .../Resources/ro.lproj/Localizable.strings | 5 +-- .../Resources/ru.lproj/Localizable.strings | 5 +-- .../Resources/sk.lproj/Localizable.strings | 5 +-- .../Resources/sv.lproj/Localizable.strings | 5 +-- .../Resources/th.lproj/Localizable.strings | 5 +-- .../Resources/tr.lproj/Localizable.strings | 5 +-- .../Resources/uk.lproj/Localizable.strings | 5 +-- .../Resources/vi.lproj/Localizable.strings | 5 +-- .../zh-Hans.lproj/Localizable.strings | 5 +-- .../zh-Hant.lproj/Localizable.strings | 5 +-- Sources/App/WelcomeView.swift | 44 +++++++++++-------- 42 files changed, 66 insertions(+), 180 deletions(-) diff --git a/Sources/App/AppMain.swift b/Sources/App/AppMain.swift index c99d9b457fd1..febd482fdee8 100644 --- a/Sources/App/AppMain.swift +++ b/Sources/App/AppMain.swift @@ -19,7 +19,7 @@ import FairApp extension Text { /// Clients should use the localized form of `Text.init` in order /// to take advantage of the provided Localizable.strings localizations. - @available(*, deprecated, message: "Facilitate translation with: `Text(\"My String\", bundle: .module, comment: \"description of My String for translators\")`", renamed: "Text.init(_:bundle:comment:)") + @available(*, deprecated, message: "Facilitate translation with: `Text(”My String”, bundle: .module, comment: “description of My String for translators”)`", renamed: "Text.init(_:bundle:comment:)") internal init(_ key: LocalizedStringKey) { self.init(key, bundle: .module, comment: "no comment") } diff --git a/Sources/App/Resources/ar.lproj/Localizable.strings b/Sources/App/Resources/ar.lproj/Localizable.strings index 072acb6b96c4..f456806ba453 100644 --- a/Sources/App/Resources/ar.lproj/Localizable.strings +++ b/Sources/App/Resources/ar.lproj/Localizable.strings @@ -27,7 +27,7 @@ "about-card-03-caption" = "Bring your app to the World"; /* app intro card #3 content markdown */ -"about-card-03-content" = "App Fair Apps are International. Describe how to use the app by editing the localized `.strings` file and updating the `about-card-03-content` key."; +"about-card-03-content" = "App Fair apps are global, with support for multiple languages and locales."; /* app intro card #4 banner markdown */ "about-card-04-banner" = "Think Different"; @@ -44,9 +44,6 @@ /* content facet title */ "Content" = "Content"; -/* No comment provided by engineer. */ -"My String\", bundle: .module, comment: \"description of My String for translators\")`" = "My String\", bundle: .module, comment: \"description of My String for translators\")`"; - /* numberPreference preference title */ "Numeric Preference" = "Numeric Preference"; diff --git a/Sources/App/Resources/ca.lproj/Localizable.strings b/Sources/App/Resources/ca.lproj/Localizable.strings index 66416bf1adb2..b23344ff9e3c 100644 --- a/Sources/App/Resources/ca.lproj/Localizable.strings +++ b/Sources/App/Resources/ca.lproj/Localizable.strings @@ -27,7 +27,7 @@ "about-card-03-caption" = "Bring your app to the World"; /* app intro card #3 content markdown */ -"about-card-03-content" = "App Fair Apps are International. Describe how to use the app by editing the localized `.strings` file and updating the `about-card-03-content` key."; +"about-card-03-content" = "App Fair apps are global, with support for multiple languages and locales."; /* app intro card #4 banner markdown */ "about-card-04-banner" = "Think Different"; @@ -44,9 +44,6 @@ /* content facet title */ "Content" = "Content"; -/* No comment provided by engineer. */ -"My String\", bundle: .module, comment: \"description of My String for translators\")`" = "My String\", bundle: .module, comment: \"description of My String for translators\")`"; - /* numberPreference preference title */ "Numeric Preference" = "Numeric Preference"; diff --git a/Sources/App/Resources/cs.lproj/Localizable.strings b/Sources/App/Resources/cs.lproj/Localizable.strings index 9fd174f20e54..aac7ae41ace5 100644 --- a/Sources/App/Resources/cs.lproj/Localizable.strings +++ b/Sources/App/Resources/cs.lproj/Localizable.strings @@ -27,7 +27,7 @@ "about-card-03-caption" = "Bring your app to the World"; /* app intro card #3 content markdown */ -"about-card-03-content" = "App Fair Apps are International. Describe how to use the app by editing the localized `.strings` file and updating the `about-card-03-content` key."; +"about-card-03-content" = "App Fair apps are global, with support for multiple languages and locales."; /* app intro card #4 banner markdown */ "about-card-04-banner" = "Think Different"; @@ -44,9 +44,6 @@ /* content facet title */ "Content" = "Content"; -/* No comment provided by engineer. */ -"My String\", bundle: .module, comment: \"description of My String for translators\")`" = "My String\", bundle: .module, comment: \"description of My String for translators\")`"; - /* numberPreference preference title */ "Numeric Preference" = "Numeric Preference"; diff --git a/Sources/App/Resources/da.lproj/Localizable.strings b/Sources/App/Resources/da.lproj/Localizable.strings index 8ed9ee93f6c9..aba3672b7ee4 100644 --- a/Sources/App/Resources/da.lproj/Localizable.strings +++ b/Sources/App/Resources/da.lproj/Localizable.strings @@ -27,7 +27,7 @@ "about-card-03-caption" = "Bring your app to the World"; /* app intro card #3 content markdown */ -"about-card-03-content" = "App Fair Apps are International. Describe how to use the app by editing the localized `.strings` file and updating the `about-card-03-content` key."; +"about-card-03-content" = "App Fair apps are global, with support for multiple languages and locales."; /* app intro card #4 banner markdown */ "about-card-04-banner" = "Think Different"; @@ -44,9 +44,6 @@ /* content facet title */ "Content" = "Content"; -/* No comment provided by engineer. */ -"My String\", bundle: .module, comment: \"description of My String for translators\")`" = "My String\", bundle: .module, comment: \"description of My String for translators\")`"; - /* numberPreference preference title */ "Numeric Preference" = "Numeric Preference"; diff --git a/Sources/App/Resources/de.lproj/Localizable.strings b/Sources/App/Resources/de.lproj/Localizable.strings index fe5e32482169..b5e6e52dbe49 100644 --- a/Sources/App/Resources/de.lproj/Localizable.strings +++ b/Sources/App/Resources/de.lproj/Localizable.strings @@ -27,7 +27,7 @@ "about-card-03-caption" = "Bring your app to the World"; /* app intro card #3 content markdown */ -"about-card-03-content" = "App Fair Apps are International. Describe how to use the app by editing the localized `.strings` file and updating the `about-card-03-content` key."; +"about-card-03-content" = "App Fair apps are global, with support for multiple languages and locales."; /* app intro card #4 banner markdown */ "about-card-04-banner" = "Think Different"; @@ -44,9 +44,6 @@ /* content facet title */ "Content" = "Content"; -/* No comment provided by engineer. */ -"My String\", bundle: .module, comment: \"description of My String for translators\")`" = "My String\", bundle: .module, comment: \"description of My String for translators\")`"; - /* numberPreference preference title */ "Numeric Preference" = "Numeric Preference"; diff --git a/Sources/App/Resources/el.lproj/Localizable.strings b/Sources/App/Resources/el.lproj/Localizable.strings index 1181e374ce5b..41ff8e775c52 100644 --- a/Sources/App/Resources/el.lproj/Localizable.strings +++ b/Sources/App/Resources/el.lproj/Localizable.strings @@ -27,7 +27,7 @@ "about-card-03-caption" = "Bring your app to the World"; /* app intro card #3 content markdown */ -"about-card-03-content" = "App Fair Apps are International. Describe how to use the app by editing the localized `.strings` file and updating the `about-card-03-content` key."; +"about-card-03-content" = "App Fair apps are global, with support for multiple languages and locales."; /* app intro card #4 banner markdown */ "about-card-04-banner" = "Think Different"; @@ -44,9 +44,6 @@ /* content facet title */ "Content" = "Content"; -/* No comment provided by engineer. */ -"My String\", bundle: .module, comment: \"description of My String for translators\")`" = "My String\", bundle: .module, comment: \"description of My String for translators\")`"; - /* numberPreference preference title */ "Numeric Preference" = "Numeric Preference"; diff --git a/Sources/App/Resources/en.lproj/Localizable.strings b/Sources/App/Resources/en.lproj/Localizable.strings index 70cd9ea2b4e3..c61107c5b5a3 100644 --- a/Sources/App/Resources/en.lproj/Localizable.strings +++ b/Sources/App/Resources/en.lproj/Localizable.strings @@ -27,7 +27,7 @@ "about-card-03-caption" = "Bring your app to the World"; /* app intro card #3 content markdown */ -"about-card-03-content" = "App Fair Apps are International. Describe how to use the app by editing the localized `.strings` file and updating the `about-card-03-content` key."; +"about-card-03-content" = "App Fair apps are global, with support for multiple languages and locales."; /* app intro card #4 banner markdown */ "about-card-04-banner" = "Think Different"; @@ -44,9 +44,6 @@ /* content facet title */ "Content" = "Content"; -/* No comment provided by engineer. */ -"My String\", bundle: .module, comment: \"description of My String for translators\")`" = "My String\", bundle: .module, comment: \"description of My String for translators\")`"; - /* numberPreference preference title */ "Numeric Preference" = "Numeric Preference"; diff --git a/Sources/App/Resources/en_AU.lproj/Localizable.strings b/Sources/App/Resources/en_AU.lproj/Localizable.strings index 70cd9ea2b4e3..c61107c5b5a3 100644 --- a/Sources/App/Resources/en_AU.lproj/Localizable.strings +++ b/Sources/App/Resources/en_AU.lproj/Localizable.strings @@ -27,7 +27,7 @@ "about-card-03-caption" = "Bring your app to the World"; /* app intro card #3 content markdown */ -"about-card-03-content" = "App Fair Apps are International. Describe how to use the app by editing the localized `.strings` file and updating the `about-card-03-content` key."; +"about-card-03-content" = "App Fair apps are global, with support for multiple languages and locales."; /* app intro card #4 banner markdown */ "about-card-04-banner" = "Think Different"; @@ -44,9 +44,6 @@ /* content facet title */ "Content" = "Content"; -/* No comment provided by engineer. */ -"My String\", bundle: .module, comment: \"description of My String for translators\")`" = "My String\", bundle: .module, comment: \"description of My String for translators\")`"; - /* numberPreference preference title */ "Numeric Preference" = "Numeric Preference"; diff --git a/Sources/App/Resources/en_GB.lproj/Localizable.strings b/Sources/App/Resources/en_GB.lproj/Localizable.strings index 70cd9ea2b4e3..c61107c5b5a3 100644 --- a/Sources/App/Resources/en_GB.lproj/Localizable.strings +++ b/Sources/App/Resources/en_GB.lproj/Localizable.strings @@ -27,7 +27,7 @@ "about-card-03-caption" = "Bring your app to the World"; /* app intro card #3 content markdown */ -"about-card-03-content" = "App Fair Apps are International. Describe how to use the app by editing the localized `.strings` file and updating the `about-card-03-content` key."; +"about-card-03-content" = "App Fair apps are global, with support for multiple languages and locales."; /* app intro card #4 banner markdown */ "about-card-04-banner" = "Think Different"; @@ -44,9 +44,6 @@ /* content facet title */ "Content" = "Content"; -/* No comment provided by engineer. */ -"My String\", bundle: .module, comment: \"description of My String for translators\")`" = "My String\", bundle: .module, comment: \"description of My String for translators\")`"; - /* numberPreference preference title */ "Numeric Preference" = "Numeric Preference"; diff --git a/Sources/App/Resources/es.lproj/Localizable.strings b/Sources/App/Resources/es.lproj/Localizable.strings index 8885fc46bac2..0a4b537da09e 100644 --- a/Sources/App/Resources/es.lproj/Localizable.strings +++ b/Sources/App/Resources/es.lproj/Localizable.strings @@ -27,7 +27,7 @@ "about-card-03-caption" = "Bring your app to the World"; /* app intro card #3 content markdown */ -"about-card-03-content" = "App Fair Apps are International. Describe how to use the app by editing the localized `.strings` file and updating the `about-card-03-content` key."; +"about-card-03-content" = "App Fair apps are global, with support for multiple languages and locales."; /* app intro card #4 banner markdown */ "about-card-04-banner" = "Think Different"; @@ -44,9 +44,6 @@ /* content facet title */ "Content" = "Content"; -/* No comment provided by engineer. */ -"My String\", bundle: .module, comment: \"description of My String for translators\")`" = "My String\", bundle: .module, comment: \"description of My String for translators\")`"; - /* numberPreference preference title */ "Numeric Preference" = "Numeric Preference"; diff --git a/Sources/App/Resources/es_419.lproj/Localizable.strings b/Sources/App/Resources/es_419.lproj/Localizable.strings index 8885fc46bac2..0a4b537da09e 100644 --- a/Sources/App/Resources/es_419.lproj/Localizable.strings +++ b/Sources/App/Resources/es_419.lproj/Localizable.strings @@ -27,7 +27,7 @@ "about-card-03-caption" = "Bring your app to the World"; /* app intro card #3 content markdown */ -"about-card-03-content" = "App Fair Apps are International. Describe how to use the app by editing the localized `.strings` file and updating the `about-card-03-content` key."; +"about-card-03-content" = "App Fair apps are global, with support for multiple languages and locales."; /* app intro card #4 banner markdown */ "about-card-04-banner" = "Think Different"; @@ -44,9 +44,6 @@ /* content facet title */ "Content" = "Content"; -/* No comment provided by engineer. */ -"My String\", bundle: .module, comment: \"description of My String for translators\")`" = "My String\", bundle: .module, comment: \"description of My String for translators\")`"; - /* numberPreference preference title */ "Numeric Preference" = "Numeric Preference"; diff --git a/Sources/App/Resources/fa.lproj/Localizable.strings b/Sources/App/Resources/fa.lproj/Localizable.strings index 72162e42a685..a3eec8e4f525 100644 --- a/Sources/App/Resources/fa.lproj/Localizable.strings +++ b/Sources/App/Resources/fa.lproj/Localizable.strings @@ -27,7 +27,7 @@ "about-card-03-caption" = "Bring your app to the World"; /* app intro card #3 content markdown */ -"about-card-03-content" = "App Fair Apps are International. Describe how to use the app by editing the localized `.strings` file and updating the `about-card-03-content` key."; +"about-card-03-content" = "App Fair apps are global, with support for multiple languages and locales."; /* app intro card #4 banner markdown */ "about-card-04-banner" = "Think Different"; @@ -44,9 +44,6 @@ /* content facet title */ "Content" = "Content"; -/* No comment provided by engineer. */ -"My String\", bundle: .module, comment: \"description of My String for translators\")`" = "My String\", bundle: .module, comment: \"description of My String for translators\")`"; - /* numberPreference preference title */ "Numeric Preference" = "Numeric Preference"; diff --git a/Sources/App/Resources/fi.lproj/Localizable.strings b/Sources/App/Resources/fi.lproj/Localizable.strings index a89ae5ca2b11..83d167d9b4cd 100644 --- a/Sources/App/Resources/fi.lproj/Localizable.strings +++ b/Sources/App/Resources/fi.lproj/Localizable.strings @@ -27,7 +27,7 @@ "about-card-03-caption" = "Bring your app to the World"; /* app intro card #3 content markdown */ -"about-card-03-content" = "App Fair Apps are International. Describe how to use the app by editing the localized `.strings` file and updating the `about-card-03-content` key."; +"about-card-03-content" = "App Fair apps are global, with support for multiple languages and locales."; /* app intro card #4 banner markdown */ "about-card-04-banner" = "Think Different"; @@ -44,9 +44,6 @@ /* content facet title */ "Content" = "Content"; -/* No comment provided by engineer. */ -"My String\", bundle: .module, comment: \"description of My String for translators\")`" = "My String\", bundle: .module, comment: \"description of My String for translators\")`"; - /* numberPreference preference title */ "Numeric Preference" = "Numeric Preference"; diff --git a/Sources/App/Resources/fr.lproj/Localizable.strings b/Sources/App/Resources/fr.lproj/Localizable.strings index 7cc760749868..4fffb302a91d 100644 --- a/Sources/App/Resources/fr.lproj/Localizable.strings +++ b/Sources/App/Resources/fr.lproj/Localizable.strings @@ -27,7 +27,7 @@ "about-card-03-caption" = "Bring your app to the World"; /* app intro card #3 content markdown */ -"about-card-03-content" = "App Fair Apps are International. Describe how to use the app by editing the localized `.strings` file and updating the `about-card-03-content` key."; +"about-card-03-content" = "App Fair apps are global, with support for multiple languages and locales."; /* app intro card #4 banner markdown */ "about-card-04-banner" = "Think Different"; @@ -44,9 +44,6 @@ /* content facet title */ "Content" = "Content"; -/* No comment provided by engineer. */ -"My String\", bundle: .module, comment: \"description of My String for translators\")`" = "My String\", bundle: .module, comment: \"description of My String for translators\")`"; - /* numberPreference preference title */ "Numeric Preference" = "Numeric Preference"; diff --git a/Sources/App/Resources/fr_CA.lproj/Localizable.strings b/Sources/App/Resources/fr_CA.lproj/Localizable.strings index 7cc760749868..4fffb302a91d 100644 --- a/Sources/App/Resources/fr_CA.lproj/Localizable.strings +++ b/Sources/App/Resources/fr_CA.lproj/Localizable.strings @@ -27,7 +27,7 @@ "about-card-03-caption" = "Bring your app to the World"; /* app intro card #3 content markdown */ -"about-card-03-content" = "App Fair Apps are International. Describe how to use the app by editing the localized `.strings` file and updating the `about-card-03-content` key."; +"about-card-03-content" = "App Fair apps are global, with support for multiple languages and locales."; /* app intro card #4 banner markdown */ "about-card-04-banner" = "Think Different"; @@ -44,9 +44,6 @@ /* content facet title */ "Content" = "Content"; -/* No comment provided by engineer. */ -"My String\", bundle: .module, comment: \"description of My String for translators\")`" = "My String\", bundle: .module, comment: \"description of My String for translators\")`"; - /* numberPreference preference title */ "Numeric Preference" = "Numeric Preference"; diff --git a/Sources/App/Resources/he.lproj/Localizable.strings b/Sources/App/Resources/he.lproj/Localizable.strings index 4e4c741cc6a2..2c9dab4d7f42 100644 --- a/Sources/App/Resources/he.lproj/Localizable.strings +++ b/Sources/App/Resources/he.lproj/Localizable.strings @@ -27,7 +27,7 @@ "about-card-03-caption" = "Bring your app to the World"; /* app intro card #3 content markdown */ -"about-card-03-content" = "App Fair Apps are International. Describe how to use the app by editing the localized `.strings` file and updating the `about-card-03-content` key."; +"about-card-03-content" = "App Fair apps are global, with support for multiple languages and locales."; /* app intro card #4 banner markdown */ "about-card-04-banner" = "Think Different"; @@ -44,9 +44,6 @@ /* content facet title */ "Content" = "Content"; -/* No comment provided by engineer. */ -"My String\", bundle: .module, comment: \"description of My String for translators\")`" = "My String\", bundle: .module, comment: \"description of My String for translators\")`"; - /* numberPreference preference title */ "Numeric Preference" = "Numeric Preference"; diff --git a/Sources/App/Resources/hi.lproj/Localizable.strings b/Sources/App/Resources/hi.lproj/Localizable.strings index 120814e25f18..077e43fa67ba 100644 --- a/Sources/App/Resources/hi.lproj/Localizable.strings +++ b/Sources/App/Resources/hi.lproj/Localizable.strings @@ -27,7 +27,7 @@ "about-card-03-caption" = "Bring your app to the World"; /* app intro card #3 content markdown */ -"about-card-03-content" = "App Fair Apps are International. Describe how to use the app by editing the localized `.strings` file and updating the `about-card-03-content` key."; +"about-card-03-content" = "App Fair apps are global, with support for multiple languages and locales."; /* app intro card #4 banner markdown */ "about-card-04-banner" = "Think Different"; @@ -44,9 +44,6 @@ /* content facet title */ "Content" = "Content"; -/* No comment provided by engineer. */ -"My String\", bundle: .module, comment: \"description of My String for translators\")`" = "My String\", bundle: .module, comment: \"description of My String for translators\")`"; - /* numberPreference preference title */ "Numeric Preference" = "Numeric Preference"; diff --git a/Sources/App/Resources/hr.lproj/Localizable.strings b/Sources/App/Resources/hr.lproj/Localizable.strings index 99a3f63a8d64..8319dad4b250 100644 --- a/Sources/App/Resources/hr.lproj/Localizable.strings +++ b/Sources/App/Resources/hr.lproj/Localizable.strings @@ -27,7 +27,7 @@ "about-card-03-caption" = "Bring your app to the World"; /* app intro card #3 content markdown */ -"about-card-03-content" = "App Fair Apps are International. Describe how to use the app by editing the localized `.strings` file and updating the `about-card-03-content` key."; +"about-card-03-content" = "App Fair apps are global, with support for multiple languages and locales."; /* app intro card #4 banner markdown */ "about-card-04-banner" = "Think Different"; @@ -44,9 +44,6 @@ /* content facet title */ "Content" = "Content"; -/* No comment provided by engineer. */ -"My String\", bundle: .module, comment: \"description of My String for translators\")`" = "My String\", bundle: .module, comment: \"description of My String for translators\")`"; - /* numberPreference preference title */ "Numeric Preference" = "Numeric Preference"; diff --git a/Sources/App/Resources/hu.lproj/Localizable.strings b/Sources/App/Resources/hu.lproj/Localizable.strings index da79260fae31..fe4286064c38 100644 --- a/Sources/App/Resources/hu.lproj/Localizable.strings +++ b/Sources/App/Resources/hu.lproj/Localizable.strings @@ -27,7 +27,7 @@ "about-card-03-caption" = "Bring your app to the World"; /* app intro card #3 content markdown */ -"about-card-03-content" = "App Fair Apps are International. Describe how to use the app by editing the localized `.strings` file and updating the `about-card-03-content` key."; +"about-card-03-content" = "App Fair apps are global, with support for multiple languages and locales."; /* app intro card #4 banner markdown */ "about-card-04-banner" = "Think Different"; @@ -44,9 +44,6 @@ /* content facet title */ "Content" = "Content"; -/* No comment provided by engineer. */ -"My String\", bundle: .module, comment: \"description of My String for translators\")`" = "My String\", bundle: .module, comment: \"description of My String for translators\")`"; - /* numberPreference preference title */ "Numeric Preference" = "Numeric Preference"; diff --git a/Sources/App/Resources/id.lproj/Localizable.strings b/Sources/App/Resources/id.lproj/Localizable.strings index 779dfbc13bc5..bcde449d7949 100644 --- a/Sources/App/Resources/id.lproj/Localizable.strings +++ b/Sources/App/Resources/id.lproj/Localizable.strings @@ -27,7 +27,7 @@ "about-card-03-caption" = "Bring your app to the World"; /* app intro card #3 content markdown */ -"about-card-03-content" = "App Fair Apps are International. Describe how to use the app by editing the localized `.strings` file and updating the `about-card-03-content` key."; +"about-card-03-content" = "App Fair apps are global, with support for multiple languages and locales."; /* app intro card #4 banner markdown */ "about-card-04-banner" = "Think Different"; @@ -44,9 +44,6 @@ /* content facet title */ "Content" = "Content"; -/* No comment provided by engineer. */ -"My String\", bundle: .module, comment: \"description of My String for translators\")`" = "My String\", bundle: .module, comment: \"description of My String for translators\")`"; - /* numberPreference preference title */ "Numeric Preference" = "Numeric Preference"; diff --git a/Sources/App/Resources/it.lproj/Localizable.strings b/Sources/App/Resources/it.lproj/Localizable.strings index 4071cad5595b..292f9903737d 100644 --- a/Sources/App/Resources/it.lproj/Localizable.strings +++ b/Sources/App/Resources/it.lproj/Localizable.strings @@ -27,7 +27,7 @@ "about-card-03-caption" = "Bring your app to the World"; /* app intro card #3 content markdown */ -"about-card-03-content" = "App Fair Apps are International. Describe how to use the app by editing the localized `.strings` file and updating the `about-card-03-content` key."; +"about-card-03-content" = "App Fair apps are global, with support for multiple languages and locales."; /* app intro card #4 banner markdown */ "about-card-04-banner" = "Think Different"; @@ -44,9 +44,6 @@ /* content facet title */ "Content" = "Content"; -/* No comment provided by engineer. */ -"My String\", bundle: .module, comment: \"description of My String for translators\")`" = "My String\", bundle: .module, comment: \"description of My String for translators\")`"; - /* numberPreference preference title */ "Numeric Preference" = "Numeric Preference"; diff --git a/Sources/App/Resources/ja.lproj/Localizable.strings b/Sources/App/Resources/ja.lproj/Localizable.strings index 0e70b5cc045e..06cac3f3b56e 100644 --- a/Sources/App/Resources/ja.lproj/Localizable.strings +++ b/Sources/App/Resources/ja.lproj/Localizable.strings @@ -27,7 +27,7 @@ "about-card-03-caption" = "Bring your app to the World"; /* app intro card #3 content markdown */ -"about-card-03-content" = "App Fair Apps are International. Describe how to use the app by editing the localized `.strings` file and updating the `about-card-03-content` key."; +"about-card-03-content" = "App Fair apps are global, with support for multiple languages and locales."; /* app intro card #4 banner markdown */ "about-card-04-banner" = "Think Different"; @@ -44,9 +44,6 @@ /* content facet title */ "Content" = "Content"; -/* No comment provided by engineer. */ -"My String\", bundle: .module, comment: \"description of My String for translators\")`" = "My String\", bundle: .module, comment: \"description of My String for translators\")`"; - /* numberPreference preference title */ "Numeric Preference" = "Numeric Preference"; diff --git a/Sources/App/Resources/ko.lproj/Localizable.strings b/Sources/App/Resources/ko.lproj/Localizable.strings index c74c9ddd3333..71f17607cfb4 100644 --- a/Sources/App/Resources/ko.lproj/Localizable.strings +++ b/Sources/App/Resources/ko.lproj/Localizable.strings @@ -27,7 +27,7 @@ "about-card-03-caption" = "Bring your app to the World"; /* app intro card #3 content markdown */ -"about-card-03-content" = "App Fair Apps are International. Describe how to use the app by editing the localized `.strings` file and updating the `about-card-03-content` key."; +"about-card-03-content" = "App Fair apps are global, with support for multiple languages and locales."; /* app intro card #4 banner markdown */ "about-card-04-banner" = "Think Different"; @@ -44,9 +44,6 @@ /* content facet title */ "Content" = "Content"; -/* No comment provided by engineer. */ -"My String\", bundle: .module, comment: \"description of My String for translators\")`" = "My String\", bundle: .module, comment: \"description of My String for translators\")`"; - /* numberPreference preference title */ "Numeric Preference" = "Numeric Preference"; diff --git a/Sources/App/Resources/ms.lproj/Localizable.strings b/Sources/App/Resources/ms.lproj/Localizable.strings index dfff45b665da..3fafb3cba2e2 100644 --- a/Sources/App/Resources/ms.lproj/Localizable.strings +++ b/Sources/App/Resources/ms.lproj/Localizable.strings @@ -27,7 +27,7 @@ "about-card-03-caption" = "Bring your app to the World"; /* app intro card #3 content markdown */ -"about-card-03-content" = "App Fair Apps are International. Describe how to use the app by editing the localized `.strings` file and updating the `about-card-03-content` key."; +"about-card-03-content" = "App Fair apps are global, with support for multiple languages and locales."; /* app intro card #4 banner markdown */ "about-card-04-banner" = "Think Different"; @@ -44,9 +44,6 @@ /* content facet title */ "Content" = "Content"; -/* No comment provided by engineer. */ -"My String\", bundle: .module, comment: \"description of My String for translators\")`" = "My String\", bundle: .module, comment: \"description of My String for translators\")`"; - /* numberPreference preference title */ "Numeric Preference" = "Numeric Preference"; diff --git a/Sources/App/Resources/nb.lproj/Localizable.strings b/Sources/App/Resources/nb.lproj/Localizable.strings index 69e4aba6a88c..44e702994c20 100644 --- a/Sources/App/Resources/nb.lproj/Localizable.strings +++ b/Sources/App/Resources/nb.lproj/Localizable.strings @@ -27,7 +27,7 @@ "about-card-03-caption" = "Bring your app to the World"; /* app intro card #3 content markdown */ -"about-card-03-content" = "App Fair Apps are International. Describe how to use the app by editing the localized `.strings` file and updating the `about-card-03-content` key."; +"about-card-03-content" = "App Fair apps are global, with support for multiple languages and locales."; /* app intro card #4 banner markdown */ "about-card-04-banner" = "Think Different"; @@ -44,9 +44,6 @@ /* content facet title */ "Content" = "Content"; -/* No comment provided by engineer. */ -"My String\", bundle: .module, comment: \"description of My String for translators\")`" = "My String\", bundle: .module, comment: \"description of My String for translators\")`"; - /* numberPreference preference title */ "Numeric Preference" = "Numeric Preference"; diff --git a/Sources/App/Resources/nl.lproj/Localizable.strings b/Sources/App/Resources/nl.lproj/Localizable.strings index 09a757efaa3c..db7937cbf30b 100644 --- a/Sources/App/Resources/nl.lproj/Localizable.strings +++ b/Sources/App/Resources/nl.lproj/Localizable.strings @@ -27,7 +27,7 @@ "about-card-03-caption" = "Bring your app to the World"; /* app intro card #3 content markdown */ -"about-card-03-content" = "App Fair Apps are International. Describe how to use the app by editing the localized `.strings` file and updating the `about-card-03-content` key."; +"about-card-03-content" = "App Fair apps are global, with support for multiple languages and locales."; /* app intro card #4 banner markdown */ "about-card-04-banner" = "Think Different"; @@ -44,9 +44,6 @@ /* content facet title */ "Content" = "Content"; -/* No comment provided by engineer. */ -"My String\", bundle: .module, comment: \"description of My String for translators\")`" = "My String\", bundle: .module, comment: \"description of My String for translators\")`"; - /* numberPreference preference title */ "Numeric Preference" = "Numeric Preference"; diff --git a/Sources/App/Resources/no.lproj/Localizable.strings b/Sources/App/Resources/no.lproj/Localizable.strings index 391a8f74ab4c..fd0057d9002f 100644 --- a/Sources/App/Resources/no.lproj/Localizable.strings +++ b/Sources/App/Resources/no.lproj/Localizable.strings @@ -27,7 +27,7 @@ "about-card-03-caption" = "Bring your app to the World"; /* app intro card #3 content markdown */ -"about-card-03-content" = "App Fair Apps are International. Describe how to use the app by editing the localized `.strings` file and updating the `about-card-03-content` key."; +"about-card-03-content" = "App Fair apps are global, with support for multiple languages and locales."; /* app intro card #4 banner markdown */ "about-card-04-banner" = "Think Different"; @@ -44,9 +44,6 @@ /* content facet title */ "Content" = "Content"; -/* No comment provided by engineer. */ -"My String\", bundle: .module, comment: \"description of My String for translators\")`" = "My String\", bundle: .module, comment: \"description of My String for translators\")`"; - /* numberPreference preference title */ "Numeric Preference" = "Numeric Preference"; diff --git a/Sources/App/Resources/pl.lproj/Localizable.strings b/Sources/App/Resources/pl.lproj/Localizable.strings index 0956dd21ee77..79765f7aef77 100644 --- a/Sources/App/Resources/pl.lproj/Localizable.strings +++ b/Sources/App/Resources/pl.lproj/Localizable.strings @@ -27,7 +27,7 @@ "about-card-03-caption" = "Bring your app to the World"; /* app intro card #3 content markdown */ -"about-card-03-content" = "App Fair Apps are International. Describe how to use the app by editing the localized `.strings` file and updating the `about-card-03-content` key."; +"about-card-03-content" = "App Fair apps are global, with support for multiple languages and locales."; /* app intro card #4 banner markdown */ "about-card-04-banner" = "Think Different"; @@ -44,9 +44,6 @@ /* content facet title */ "Content" = "Content"; -/* No comment provided by engineer. */ -"My String\", bundle: .module, comment: \"description of My String for translators\")`" = "My String\", bundle: .module, comment: \"description of My String for translators\")`"; - /* numberPreference preference title */ "Numeric Preference" = "Numeric Preference"; diff --git a/Sources/App/Resources/pt.lproj/Localizable.strings b/Sources/App/Resources/pt.lproj/Localizable.strings index 9ccdaa76b341..63e905319549 100644 --- a/Sources/App/Resources/pt.lproj/Localizable.strings +++ b/Sources/App/Resources/pt.lproj/Localizable.strings @@ -27,7 +27,7 @@ "about-card-03-caption" = "Bring your app to the World"; /* app intro card #3 content markdown */ -"about-card-03-content" = "App Fair Apps are International. Describe how to use the app by editing the localized `.strings` file and updating the `about-card-03-content` key."; +"about-card-03-content" = "App Fair apps are global, with support for multiple languages and locales."; /* app intro card #4 banner markdown */ "about-card-04-banner" = "Think Different"; @@ -44,9 +44,6 @@ /* content facet title */ "Content" = "Content"; -/* No comment provided by engineer. */ -"My String\", bundle: .module, comment: \"description of My String for translators\")`" = "My String\", bundle: .module, comment: \"description of My String for translators\")`"; - /* numberPreference preference title */ "Numeric Preference" = "Numeric Preference"; diff --git a/Sources/App/Resources/pt_PT.lproj/Localizable.strings b/Sources/App/Resources/pt_PT.lproj/Localizable.strings index 9ccdaa76b341..63e905319549 100644 --- a/Sources/App/Resources/pt_PT.lproj/Localizable.strings +++ b/Sources/App/Resources/pt_PT.lproj/Localizable.strings @@ -27,7 +27,7 @@ "about-card-03-caption" = "Bring your app to the World"; /* app intro card #3 content markdown */ -"about-card-03-content" = "App Fair Apps are International. Describe how to use the app by editing the localized `.strings` file and updating the `about-card-03-content` key."; +"about-card-03-content" = "App Fair apps are global, with support for multiple languages and locales."; /* app intro card #4 banner markdown */ "about-card-04-banner" = "Think Different"; @@ -44,9 +44,6 @@ /* content facet title */ "Content" = "Content"; -/* No comment provided by engineer. */ -"My String\", bundle: .module, comment: \"description of My String for translators\")`" = "My String\", bundle: .module, comment: \"description of My String for translators\")`"; - /* numberPreference preference title */ "Numeric Preference" = "Numeric Preference"; diff --git a/Sources/App/Resources/ro.lproj/Localizable.strings b/Sources/App/Resources/ro.lproj/Localizable.strings index ec84d0d261e8..d6fa441064d6 100644 --- a/Sources/App/Resources/ro.lproj/Localizable.strings +++ b/Sources/App/Resources/ro.lproj/Localizable.strings @@ -27,7 +27,7 @@ "about-card-03-caption" = "Bring your app to the World"; /* app intro card #3 content markdown */ -"about-card-03-content" = "App Fair Apps are International. Describe how to use the app by editing the localized `.strings` file and updating the `about-card-03-content` key."; +"about-card-03-content" = "App Fair apps are global, with support for multiple languages and locales."; /* app intro card #4 banner markdown */ "about-card-04-banner" = "Think Different"; @@ -44,9 +44,6 @@ /* content facet title */ "Content" = "Content"; -/* No comment provided by engineer. */ -"My String\", bundle: .module, comment: \"description of My String for translators\")`" = "My String\", bundle: .module, comment: \"description of My String for translators\")`"; - /* numberPreference preference title */ "Numeric Preference" = "Numeric Preference"; diff --git a/Sources/App/Resources/ru.lproj/Localizable.strings b/Sources/App/Resources/ru.lproj/Localizable.strings index 9e5c34bd3f98..89654aa8af85 100644 --- a/Sources/App/Resources/ru.lproj/Localizable.strings +++ b/Sources/App/Resources/ru.lproj/Localizable.strings @@ -27,7 +27,7 @@ "about-card-03-caption" = "Bring your app to the World"; /* app intro card #3 content markdown */ -"about-card-03-content" = "App Fair Apps are International. Describe how to use the app by editing the localized `.strings` file and updating the `about-card-03-content` key."; +"about-card-03-content" = "App Fair apps are global, with support for multiple languages and locales."; /* app intro card #4 banner markdown */ "about-card-04-banner" = "Think Different"; @@ -44,9 +44,6 @@ /* content facet title */ "Content" = "Content"; -/* No comment provided by engineer. */ -"My String\", bundle: .module, comment: \"description of My String for translators\")`" = "My String\", bundle: .module, comment: \"description of My String for translators\")`"; - /* numberPreference preference title */ "Numeric Preference" = "Numeric Preference"; diff --git a/Sources/App/Resources/sk.lproj/Localizable.strings b/Sources/App/Resources/sk.lproj/Localizable.strings index abd20d2e2a5e..0fb8cf10ffcd 100644 --- a/Sources/App/Resources/sk.lproj/Localizable.strings +++ b/Sources/App/Resources/sk.lproj/Localizable.strings @@ -27,7 +27,7 @@ "about-card-03-caption" = "Bring your app to the World"; /* app intro card #3 content markdown */ -"about-card-03-content" = "App Fair Apps are International. Describe how to use the app by editing the localized `.strings` file and updating the `about-card-03-content` key."; +"about-card-03-content" = "App Fair apps are global, with support for multiple languages and locales."; /* app intro card #4 banner markdown */ "about-card-04-banner" = "Think Different"; @@ -44,9 +44,6 @@ /* content facet title */ "Content" = "Content"; -/* No comment provided by engineer. */ -"My String\", bundle: .module, comment: \"description of My String for translators\")`" = "My String\", bundle: .module, comment: \"description of My String for translators\")`"; - /* numberPreference preference title */ "Numeric Preference" = "Numeric Preference"; diff --git a/Sources/App/Resources/sv.lproj/Localizable.strings b/Sources/App/Resources/sv.lproj/Localizable.strings index 9e692a93c39f..2e7756a9d7fb 100644 --- a/Sources/App/Resources/sv.lproj/Localizable.strings +++ b/Sources/App/Resources/sv.lproj/Localizable.strings @@ -27,7 +27,7 @@ "about-card-03-caption" = "Bring your app to the World"; /* app intro card #3 content markdown */ -"about-card-03-content" = "App Fair Apps are International. Describe how to use the app by editing the localized `.strings` file and updating the `about-card-03-content` key."; +"about-card-03-content" = "App Fair apps are global, with support for multiple languages and locales."; /* app intro card #4 banner markdown */ "about-card-04-banner" = "Think Different"; @@ -44,9 +44,6 @@ /* content facet title */ "Content" = "Content"; -/* No comment provided by engineer. */ -"My String\", bundle: .module, comment: \"description of My String for translators\")`" = "My String\", bundle: .module, comment: \"description of My String for translators\")`"; - /* numberPreference preference title */ "Numeric Preference" = "Numeric Preference"; diff --git a/Sources/App/Resources/th.lproj/Localizable.strings b/Sources/App/Resources/th.lproj/Localizable.strings index 4578d13f53b9..06a2da343b96 100644 --- a/Sources/App/Resources/th.lproj/Localizable.strings +++ b/Sources/App/Resources/th.lproj/Localizable.strings @@ -27,7 +27,7 @@ "about-card-03-caption" = "Bring your app to the World"; /* app intro card #3 content markdown */ -"about-card-03-content" = "App Fair Apps are International. Describe how to use the app by editing the localized `.strings` file and updating the `about-card-03-content` key."; +"about-card-03-content" = "App Fair apps are global, with support for multiple languages and locales."; /* app intro card #4 banner markdown */ "about-card-04-banner" = "Think Different"; @@ -44,9 +44,6 @@ /* content facet title */ "Content" = "Content"; -/* No comment provided by engineer. */ -"My String\", bundle: .module, comment: \"description of My String for translators\")`" = "My String\", bundle: .module, comment: \"description of My String for translators\")`"; - /* numberPreference preference title */ "Numeric Preference" = "Numeric Preference"; diff --git a/Sources/App/Resources/tr.lproj/Localizable.strings b/Sources/App/Resources/tr.lproj/Localizable.strings index 14c491d3d0ba..598d001b47cf 100644 --- a/Sources/App/Resources/tr.lproj/Localizable.strings +++ b/Sources/App/Resources/tr.lproj/Localizable.strings @@ -27,7 +27,7 @@ "about-card-03-caption" = "Bring your app to the World"; /* app intro card #3 content markdown */ -"about-card-03-content" = "App Fair Apps are International. Describe how to use the app by editing the localized `.strings` file and updating the `about-card-03-content` key."; +"about-card-03-content" = "App Fair apps are global, with support for multiple languages and locales."; /* app intro card #4 banner markdown */ "about-card-04-banner" = "Think Different"; @@ -44,9 +44,6 @@ /* content facet title */ "Content" = "Content"; -/* No comment provided by engineer. */ -"My String\", bundle: .module, comment: \"description of My String for translators\")`" = "My String\", bundle: .module, comment: \"description of My String for translators\")`"; - /* numberPreference preference title */ "Numeric Preference" = "Numeric Preference"; diff --git a/Sources/App/Resources/uk.lproj/Localizable.strings b/Sources/App/Resources/uk.lproj/Localizable.strings index 760129205a60..913ec9ba0d8c 100644 --- a/Sources/App/Resources/uk.lproj/Localizable.strings +++ b/Sources/App/Resources/uk.lproj/Localizable.strings @@ -27,7 +27,7 @@ "about-card-03-caption" = "Bring your app to the World"; /* app intro card #3 content markdown */ -"about-card-03-content" = "App Fair Apps are International. Describe how to use the app by editing the localized `.strings` file and updating the `about-card-03-content` key."; +"about-card-03-content" = "App Fair apps are global, with support for multiple languages and locales."; /* app intro card #4 banner markdown */ "about-card-04-banner" = "Think Different"; @@ -44,9 +44,6 @@ /* content facet title */ "Content" = "Content"; -/* No comment provided by engineer. */ -"My String\", bundle: .module, comment: \"description of My String for translators\")`" = "My String\", bundle: .module, comment: \"description of My String for translators\")`"; - /* numberPreference preference title */ "Numeric Preference" = "Numeric Preference"; diff --git a/Sources/App/Resources/vi.lproj/Localizable.strings b/Sources/App/Resources/vi.lproj/Localizable.strings index 78e41ff93a82..376add2aa5b8 100644 --- a/Sources/App/Resources/vi.lproj/Localizable.strings +++ b/Sources/App/Resources/vi.lproj/Localizable.strings @@ -27,7 +27,7 @@ "about-card-03-caption" = "Bring your app to the World"; /* app intro card #3 content markdown */ -"about-card-03-content" = "App Fair Apps are International. Describe how to use the app by editing the localized `.strings` file and updating the `about-card-03-content` key."; +"about-card-03-content" = "App Fair apps are global, with support for multiple languages and locales."; /* app intro card #4 banner markdown */ "about-card-04-banner" = "Think Different"; @@ -44,9 +44,6 @@ /* content facet title */ "Content" = "Content"; -/* No comment provided by engineer. */ -"My String\", bundle: .module, comment: \"description of My String for translators\")`" = "My String\", bundle: .module, comment: \"description of My String for translators\")`"; - /* numberPreference preference title */ "Numeric Preference" = "Numeric Preference"; diff --git a/Sources/App/Resources/zh-Hans.lproj/Localizable.strings b/Sources/App/Resources/zh-Hans.lproj/Localizable.strings index 0c5942246873..723944cc403f 100644 --- a/Sources/App/Resources/zh-Hans.lproj/Localizable.strings +++ b/Sources/App/Resources/zh-Hans.lproj/Localizable.strings @@ -27,7 +27,7 @@ "about-card-03-caption" = "Bring your app to the World"; /* app intro card #3 content markdown */ -"about-card-03-content" = "App Fair Apps are International. Describe how to use the app by editing the localized `.strings` file and updating the `about-card-03-content` key."; +"about-card-03-content" = "App Fair apps are global, with support for multiple languages and locales."; /* app intro card #4 banner markdown */ "about-card-04-banner" = "Think Different"; @@ -44,9 +44,6 @@ /* content facet title */ "Content" = "Content"; -/* No comment provided by engineer. */ -"My String\", bundle: .module, comment: \"description of My String for translators\")`" = "My String\", bundle: .module, comment: \"description of My String for translators\")`"; - /* numberPreference preference title */ "Numeric Preference" = "Numeric Preference"; diff --git a/Sources/App/Resources/zh-Hant.lproj/Localizable.strings b/Sources/App/Resources/zh-Hant.lproj/Localizable.strings index 0c5942246873..723944cc403f 100644 --- a/Sources/App/Resources/zh-Hant.lproj/Localizable.strings +++ b/Sources/App/Resources/zh-Hant.lproj/Localizable.strings @@ -27,7 +27,7 @@ "about-card-03-caption" = "Bring your app to the World"; /* app intro card #3 content markdown */ -"about-card-03-content" = "App Fair Apps are International. Describe how to use the app by editing the localized `.strings` file and updating the `about-card-03-content` key."; +"about-card-03-content" = "App Fair apps are global, with support for multiple languages and locales."; /* app intro card #4 banner markdown */ "about-card-04-banner" = "Think Different"; @@ -44,9 +44,6 @@ /* content facet title */ "Content" = "Content"; -/* No comment provided by engineer. */ -"My String\", bundle: .module, comment: \"description of My String for translators\")`" = "My String\", bundle: .module, comment: \"description of My String for translators\")`"; - /* numberPreference preference title */ "Numeric Preference" = "Numeric Preference"; diff --git a/Sources/App/WelcomeView.swift b/Sources/App/WelcomeView.swift index 8216c69f973b..c73ff8463260 100644 --- a/Sources/App/WelcomeView.swift +++ b/Sources/App/WelcomeView.swift @@ -1,8 +1,11 @@ import FairApp -/// The default welcome shows a series of introductory "cards" using a ``CardBoard``. +/// A welcome view that cycles through a grid of introductory "cards" using a ``CardBoard``. /// -/// The card markdown text is defined in the `Localizable.strings` files for each supported language. +/// You should update the contents of the cards to describe the purpose and usage of your app. +/// +/// The card markdown fields are defined in the `Localizable.strings` files for each supported language, +/// and links are provided to these files from within the app to facilitate the contribution of translations. struct WelcomeView : View { @EnvironmentObject var store: Store @Environment(\.locale) var locale @@ -10,20 +13,22 @@ struct WelcomeView : View { var body: some View { // a flexible board of welcome cards, providing the introduction and onboarding experience for the app - CardBoard(selection: $selectedCard, cards: localizedCards) { symbolName in - // the center image for the card; this can be any SwiftUI view, such as a Lottie VectorAnimation - Text(Image(systemName: symbolName)) - .font(.system(size: 80, weight: .bold, design: .rounded)) - .shadow(radius: 2) - } - .autocycle() // expanding each card after a delay + CardBoard(selection: $selectedCard, selectedMode: .hierarchical, unselectedMode: .hierarchical, selectedVariants: .fill, cards: localizedCards) + .autocycle() // expanding each card after a delay } /// The card defintions for the welcome screen. /// - /// Each card contains a system symbol name as well a title, subtitle, and body markdown that should be translated in the various `Localizable.strings` files (e.g., `Sources/App/Resources/fr.lproj/Localizable.strings`). + /// Each card contains a system symbol name as well a title, subtitle, and body markdown. + /// You are expected to add cards to describe the purpose and usage of your particular app. + /// + /// Internationalization is supported by updating the corresponding localization keys in the various + /// `Localizable.strings` files (e.g., `Sources/App/Resources/fr.lproj/Localizable.strings`). + /// Links are provided to the source repository for these files from within the app to facilitate the contribution of translations. + /// These translation files must be kept up to date with your source code, which can be done manually or using `genstrings`. + /// Alternatively, an app localization refresh can be done with `fairtool app localize` or the corresponding build plug-in. var localizedCards = [ - card("checkmark.seal", + card("checkmark.circle", title: NSLocalizedString("about-card-01-banner", bundle: .module, value: "Welcome", comment: "app intro card #1 banner markdown"), subtitle: NSLocalizedString("about-card-01-caption", bundle: .module, value: "This is your app", comment: "app intro card #1 caption markdown"), body: NSLocalizedString("about-card-01-content", bundle: .module, value: "This is your brand new App Fair app. There are many like it, but this one is yours.\n\nAn App Fair app is a digital public good. It is free software that is built and distributed in a transparent manner and independently verified to not contain any privacy-invasive technologies or other anti-features.", comment: "app intro card #1 content markdown")), @@ -31,11 +36,11 @@ struct WelcomeView : View { title: NSLocalizedString("about-card-02-banner", bundle: .module, value: "Get Started", comment: "app intro card #2 banner markdown"), subtitle: NSLocalizedString("about-card-02-caption", bundle: .module, value: "Start developing your app.", comment: "app intro card #2 caption markdown"), body: NSLocalizedString("about-card-02-content", bundle: .module, value: "My app is my best friend. It is my life. I must master it as I must master my life.", comment: "app intro card #2 content markdown")), - card("globe", + card("circle.hexagongrid.circle", title: NSLocalizedString("about-card-03-banner", bundle: .module, value: "Internationalize", comment: "app intro card #3 banner markdown"), subtitle: NSLocalizedString("about-card-03-caption", bundle: .module, value: "Bring your app to the World", comment: "app intro card #3 caption markdown"), - body: NSLocalizedString("about-card-03-content", bundle: .module, value: "App Fair Apps are International. Describe how to use the app by editing the localized `.strings` file and updating the `about-card-03-content` key.", comment: "app intro card #3 content markdown")), - card("peacesign", + body: NSLocalizedString("about-card-03-content", bundle: .module, value: "App Fair apps are global, with support for multiple languages and locales.", comment: "app intro card #3 content markdown")), + card("heart.circle", title: NSLocalizedString("about-card-04-banner", bundle: .module, value: "Think Different", comment: "app intro card #4 banner markdown"), subtitle: NSLocalizedString("about-card-04-caption", bundle: .module, value: "Here’s to the Crazy Ones", comment: "app intro card #4 caption markdown"), body: NSLocalizedString("about-card-04-content", bundle: .module, value: "The misfits.\nThe rebels.\nThe troublemakers.\nThe round pegs in the square holes.\nThe ones who see things differently.\n\nThey’re not fond of rules.\nAnd they have no respect for the status quo.\nYou can praise them, disagree with them, quote them, disbelieve them, glorify or vilify them.\nAbout the only thing you can’t do is ignore them.\n\nBecause they change things.\nThey invent. They imagine. They heal.\nThey explore. They create. They inspire.\nThey push the human race forward.\n\nMaybe they have to be crazy.\nHow else can you stare at an empty canvas and see a work of art?\nOr sit in silence and hear a song that’s never been written?\nOr gaze at a red planet and see a laboratory on wheels?\nWe make tools for these kinds of people.\n\nWhile some see them as the crazy ones, we see genius.\nBecause the people who are crazy enough to think they can change the world, are the ones who do.", comment: "app intro card #4 content markdown")), @@ -43,8 +48,10 @@ struct WelcomeView : View { .compactMap({ $0 }) + private static let cardColors: [CodableColor.SystemColor] = [.orange, .teal, .brown, .cyan, .blue, .green, .red, .indigo, .purple, .mint, .pink] + /// Loads the localized card string for the current locale. - private static func card(_ graphic: String, title: String, subtitle: String, body: String) -> Card? { + private static func card(_ symbolName: String, color: CodableColor? = nil, title: String, subtitle: String, body: String) -> Card? { func checkLocalized(_ value: String) -> String? { // only show cards that have a localization set in the Localized.strings file if value.hasPrefix("about-card-") { return nil } @@ -54,11 +61,10 @@ struct WelcomeView : View { return nil } - // pseudo-random background color for the card based on the graphic name - let colors: [CodableColor.SystemColor] = [.orange, .teal, .brown, .cyan, .blue, .green, .red, .indigo, .purple, .mint, .pink] - let color = colors[abs(title.hashValue) % colors.count] + // pseudo-random background color for the card based on the symbol name + let color = color ?? CodableColor(cardColors[abs(symbolName.hashValue) % cardColors.count]) - return Card(title: title, subtitle: checkLocalized(subtitle), body: checkLocalized(body), background: [.init(color)], flair: .init(stringLiteral: graphic)) + return Card(title: title, subtitle: checkLocalized(subtitle), body: checkLocalized(body), background: [color], flair: symbolName) } } From a2b6dba01178b5c2fe2e981a1f46d7fcbf0a29e4 Mon Sep 17 00:00:00 2001 From: appfairz Date: Fri, 14 Oct 2022 14:17:10 -0400 Subject: [PATCH 6/8] chore: checkpoint --- Sources/App/WelcomeView.swift | 25 +++++++++++-------------- 1 file changed, 11 insertions(+), 14 deletions(-) diff --git a/Sources/App/WelcomeView.swift b/Sources/App/WelcomeView.swift index c73ff8463260..5cca7f25cd4f 100644 --- a/Sources/App/WelcomeView.swift +++ b/Sources/App/WelcomeView.swift @@ -13,10 +13,13 @@ struct WelcomeView : View { var body: some View { // a flexible board of welcome cards, providing the introduction and onboarding experience for the app - CardBoard(selection: $selectedCard, selectedMode: .hierarchical, unselectedMode: .hierarchical, selectedVariants: .fill, cards: localizedCards) - .autocycle() // expanding each card after a delay + CardBoard(selection: $selectedCard, selectedMode: .monochrome, unselectedMode: .hierarchical, selectedVariants: .circle, unselectedVariants: .fill.circle, cards: Self.localizedCards) + .autocycle() // expand each card after a delay } + /// Random card colors each time + private static var cardColors = ([.accentColor] + CodableColor.systemColors.shuffled()).makeIterator() + /// The card defintions for the welcome screen. /// /// Each card contains a system symbol name as well a title, subtitle, and body markdown. @@ -27,29 +30,26 @@ struct WelcomeView : View { /// Links are provided to the source repository for these files from within the app to facilitate the contribution of translations. /// These translation files must be kept up to date with your source code, which can be done manually or using `genstrings`. /// Alternatively, an app localization refresh can be done with `fairtool app localize` or the corresponding build plug-in. - var localizedCards = [ - card("checkmark.circle", + static let localizedCards = [ + card("checkmark", color: cardColors.next(), title: NSLocalizedString("about-card-01-banner", bundle: .module, value: "Welcome", comment: "app intro card #1 banner markdown"), subtitle: NSLocalizedString("about-card-01-caption", bundle: .module, value: "This is your app", comment: "app intro card #1 caption markdown"), body: NSLocalizedString("about-card-01-content", bundle: .module, value: "This is your brand new App Fair app. There are many like it, but this one is yours.\n\nAn App Fair app is a digital public good. It is free software that is built and distributed in a transparent manner and independently verified to not contain any privacy-invasive technologies or other anti-features.", comment: "app intro card #1 content markdown")), - card("hammer.circle", + card("hammer", color: cardColors.next(), title: NSLocalizedString("about-card-02-banner", bundle: .module, value: "Get Started", comment: "app intro card #2 banner markdown"), subtitle: NSLocalizedString("about-card-02-caption", bundle: .module, value: "Start developing your app.", comment: "app intro card #2 caption markdown"), body: NSLocalizedString("about-card-02-content", bundle: .module, value: "My app is my best friend. It is my life. I must master it as I must master my life.", comment: "app intro card #2 content markdown")), - card("circle.hexagongrid.circle", + card("flag", color: cardColors.next(), title: NSLocalizedString("about-card-03-banner", bundle: .module, value: "Internationalize", comment: "app intro card #3 banner markdown"), subtitle: NSLocalizedString("about-card-03-caption", bundle: .module, value: "Bring your app to the World", comment: "app intro card #3 caption markdown"), body: NSLocalizedString("about-card-03-content", bundle: .module, value: "App Fair apps are global, with support for multiple languages and locales.", comment: "app intro card #3 content markdown")), - card("heart.circle", + card("star", color: cardColors.next(), title: NSLocalizedString("about-card-04-banner", bundle: .module, value: "Think Different", comment: "app intro card #4 banner markdown"), subtitle: NSLocalizedString("about-card-04-caption", bundle: .module, value: "Here’s to the Crazy Ones", comment: "app intro card #4 caption markdown"), body: NSLocalizedString("about-card-04-content", bundle: .module, value: "The misfits.\nThe rebels.\nThe troublemakers.\nThe round pegs in the square holes.\nThe ones who see things differently.\n\nThey’re not fond of rules.\nAnd they have no respect for the status quo.\nYou can praise them, disagree with them, quote them, disbelieve them, glorify or vilify them.\nAbout the only thing you can’t do is ignore them.\n\nBecause they change things.\nThey invent. They imagine. They heal.\nThey explore. They create. They inspire.\nThey push the human race forward.\n\nMaybe they have to be crazy.\nHow else can you stare at an empty canvas and see a work of art?\nOr sit in silence and hear a song that’s never been written?\nOr gaze at a red planet and see a laboratory on wheels?\nWe make tools for these kinds of people.\n\nWhile some see them as the crazy ones, we see genius.\nBecause the people who are crazy enough to think they can change the world, are the ones who do.", comment: "app intro card #4 content markdown")), ] .compactMap({ $0 }) - - private static let cardColors: [CodableColor.SystemColor] = [.orange, .teal, .brown, .cyan, .blue, .green, .red, .indigo, .purple, .mint, .pink] - /// Loads the localized card string for the current locale. private static func card(_ symbolName: String, color: CodableColor? = nil, title: String, subtitle: String, body: String) -> Card? { func checkLocalized(_ value: String) -> String? { @@ -61,10 +61,7 @@ struct WelcomeView : View { return nil } - // pseudo-random background color for the card based on the symbol name - let color = color ?? CodableColor(cardColors[abs(symbolName.hashValue) % cardColors.count]) - - return Card(title: title, subtitle: checkLocalized(subtitle), body: checkLocalized(body), background: [color], flair: symbolName) + return Card(title: title, subtitle: checkLocalized(subtitle), body: checkLocalized(body), background: [color].compacted(), flair: symbolName) } } From b2a59822aea47573f34b23b6d732888072e55462 Mon Sep 17 00:00:00 2001 From: appfairz Date: Fri, 14 Oct 2022 16:44:08 -0400 Subject: [PATCH 7/8] chore: checkpoint --- Package.swift | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Package.swift b/Package.swift index 3df96213bb0c..1fefb435a275 100644 --- a/Package.swift +++ b/Package.swift @@ -26,6 +26,8 @@ let package = Package( ], resources: [ .process("Resources"), // processed resources .copy("../../App.yml"), + ], plugins: [ + .plugin(name: "FairBuild", package: "Fair"), ]), .testTarget(name: "AppTests", dependencies: ["App"]), ] From a8a9680137e300f4d39a88ce3bc6e2464034cdbe Mon Sep 17 00:00:00 2001 From: appfairz Date: Fri, 14 Oct 2022 17:11:08 -0400 Subject: [PATCH 8/8] chore: checkpoint --- Package.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Package.swift b/Package.swift index 1fefb435a275..d9ccacb1a33e 100644 --- a/Package.swift +++ b/Package.swift @@ -27,7 +27,7 @@ let package = Package( .process("Resources"), // processed resources .copy("../../App.yml"), ], plugins: [ - .plugin(name: "FairBuild", package: "Fair"), + //.plugin(name: "FairBuild", package: "Fair"), ]), .testTarget(name: "AppTests", dependencies: ["App"]), ]