summaryrefslogtreecommitdiff
path: root/src/ui/ios/gf-ios-swift/Languages.swift
diff options
context:
space:
mode:
Diffstat (limited to 'src/ui/ios/gf-ios-swift/Languages.swift')
-rw-r--r--src/ui/ios/gf-ios-swift/Languages.swift39
1 files changed, 39 insertions, 0 deletions
diff --git a/src/ui/ios/gf-ios-swift/Languages.swift b/src/ui/ios/gf-ios-swift/Languages.swift
new file mode 100644
index 000000000..91f0a22a4
--- /dev/null
+++ b/src/ui/ios/gf-ios-swift/Languages.swift
@@ -0,0 +1,39 @@
+import Foundation
+
+// A simple class for a language, mostly just containing its name etc.
+class Language {
+
+ let name: String
+ let abbreviation: String
+ let bcp: String
+
+ init(name: String, abbreviation: String, bcp: String) {
+ self.name = name
+ self.abbreviation = abbreviation
+ self.bcp = bcp
+ }
+
+}
+
+// If we need to set more languages in the app, this is the place to do it!
+// Don't forget to also update the grammars folder :)
+let allLanguages: Array<Language> = [
+ Language(name: "Bulgarian", abbreviation: "Bul", bcp: "en-GB"), // lacks bcp-47 code in iOS, would be bg-BG
+ Language(name: "Chinese", abbreviation: "Chi", bcp: "zh-CN"),
+ Language(name: "Dutch", abbreviation: "Dut", bcp: "nl-NL"),
+ Language(name: "English", abbreviation: "Eng", bcp: "en-GB"),
+ Language(name: "Finnish", abbreviation: "Fin", bcp: "fi-FI"),
+ Language(name: "French", abbreviation: "Fre", bcp: "fr-FR"),
+ Language(name: "German", abbreviation: "Ger", bcp: "de-DE"),
+ Language(name: "Hindi", abbreviation: "Hin", bcp: "hi-IN"),
+ Language(name: "Italian", abbreviation: "Ita", bcp: "it-IT"),
+ Language(name: "Japanese", abbreviation: "Jpn", bcp: "ja-JP"),
+ Language(name: "Spanish", abbreviation: "Spa", bcp: "es-ES"),
+ Language(name: "Swedish", abbreviation: "Swe", bcp: "sv-SE"),
+ Language(name: "Thai", abbreviation: "Tha", bcp: "th-TH")
+
+]
+
+// Callback for morphological analysis - if it turns out this isn't needed, it could be removed
+func morphoCallback(callback: UnsafeMutablePointer<PgfMorphoCallback>, lemma: PgfCId, analysis: GuString, prob: prob_t, err: UnsafeMutablePointer<GuExn>) -> Void {
+} \ No newline at end of file