diff options
| author | krasimir <krasimir@chalmers.se> | 2015-11-13 17:28:11 +0000 |
|---|---|---|
| committer | krasimir <krasimir@chalmers.se> | 2015-11-13 17:28:11 +0000 |
| commit | ebb3abad9f13de52dc7f26af3a65af3cb64f4acc (patch) | |
| tree | 0764c104267e07f4b8a111573e80f4e58065ea7f /src/ui/android/glosses.hs | |
| parent | 634d3dff7d7bae6132c720d94828f2ba6facde5e (diff) | |
now by default the app shows glosses for the words for which we have something. this requires one more step in the App compilation which is described in the README
Diffstat (limited to 'src/ui/android/glosses.hs')
| -rw-r--r-- | src/ui/android/glosses.hs | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/src/ui/android/glosses.hs b/src/ui/android/glosses.hs new file mode 100644 index 000000000..0bb3c8af0 --- /dev/null +++ b/src/ui/android/glosses.hs @@ -0,0 +1,19 @@ +import SG + +main = do + ls <- fmap lines $ readFile "../../../lib/src/translator/Dictionary.gf" + writeFile "assets/glosses.txt" (unlines ["<"++fn++",gloss,"++show gloss++">" | Just (fn,gloss) <- map gloss ls]) + +gloss l = + case words l of + ("fun":fn:_) -> case dropWhile (/='\t') l of + '\t':l -> Just (fn,l) + _ -> Nothing + _ -> Nothing + +test = do + db <- openSG "semantics.db" + ls <- fmap lines $ readFile "assets/glosses.txt" + inTransaction db $ + sequence_ [insertTriple db s p o | Just (s,p,o) <- map readTriple ls] + closeSG db |
