aboutsummaryrefslogtreecommitdiff
path: root/src/server/Message
diff options
context:
space:
mode:
authorJoris Guyonvarch2015-08-10 21:56:58 +0200
committerJoris Guyonvarch2015-08-10 21:56:58 +0200
commitf860b59644e84b84b6d7b4af309161ca7c5499ee (patch)
treef55a136211c6892b4f355252bd0de87a62d95281 /src/server/Message
parentd1fd30057cd7178e79e258a629d50c5644002166 (diff)
downloadbudget-f860b59644e84b84b6d7b4af309161ca7c5499ee.tar.gz
budget-f860b59644e84b84b6d7b4af309161ca7c5499ee.tar.bz2
budget-f860b59644e84b84b6d7b4af309161ca7c5499ee.zip
Adding a message structure server side
Diffstat (limited to 'src/server/Message')
-rw-r--r--src/server/Message/Key.hs20
-rw-r--r--src/server/Message/Lang.hs5
-rw-r--r--src/server/Message/Translations.hs76
3 files changed, 101 insertions, 0 deletions
diff --git a/src/server/Message/Key.hs b/src/server/Message/Key.hs
new file mode 100644
index 0000000..407ba34
--- /dev/null
+++ b/src/server/Message/Key.hs
@@ -0,0 +1,20 @@
+module Message.Key
+ ( Key(..)
+ ) where
+
+data Key =
+
+ January
+ | February
+ | March
+ | April
+ | May
+ | June
+ | July
+ | August
+ | September
+ | October
+ | November
+ | December
+
+ | Date
diff --git a/src/server/Message/Lang.hs b/src/server/Message/Lang.hs
new file mode 100644
index 0000000..e9519f1
--- /dev/null
+++ b/src/server/Message/Lang.hs
@@ -0,0 +1,5 @@
+module Message.Lang
+ ( Lang(..)
+ ) where
+
+data Lang = English | French
diff --git a/src/server/Message/Translations.hs b/src/server/Message/Translations.hs
new file mode 100644
index 0000000..f16ffe1
--- /dev/null
+++ b/src/server/Message/Translations.hs
@@ -0,0 +1,76 @@
+module Message.Translations
+ ( getNonFormattedMessage
+ ) where
+
+import Message.Key
+import Message.Lang
+
+getNonFormattedMessage :: Lang -> Key -> String
+getNonFormattedMessage = m
+
+m :: Lang -> Key -> String
+
+m l January =
+ case l of
+ English -> "January"
+ French -> "Janvier"
+
+m l February =
+ case l of
+ English -> "February"
+ French -> "Février"
+
+m l March =
+ case l of
+ English -> "March"
+ French -> "Mars"
+
+m l April =
+ case l of
+ English -> "April"
+ French -> "Avril"
+
+m l May =
+ case l of
+ English -> "May"
+ French -> "Mai"
+
+m l June =
+ case l of
+ English -> "June"
+ French -> "Juin"
+
+m l July =
+ case l of
+ English -> "July"
+ French -> "Juillet"
+
+m l August =
+ case l of
+ English -> "August"
+ French -> "Août"
+
+m l September =
+ case l of
+ English -> "September"
+ French -> "Septembre"
+
+m l October =
+ case l of
+ English -> "October"
+ French -> "Octoble"
+
+m l November =
+ case l of
+ English -> "November"
+ French -> "Novembre"
+
+m l December =
+ case l of
+ English -> "December"
+ French -> "Décembre"
+
+m l Date =
+ case l of
+ English -> "{2} {1}, {3}"
+ French -> "{1} {2} {3}"