From 735f5ff76f79ca53a1b2ed8cc0e13a75c9a01f5d Mon Sep 17 00:00:00 2001
From: "John J. Camilleri"
Date: Thu, 15 Nov 2018 10:33:31 +0100
Subject: [PATCH] Remove `src/ui` folder, moved to:
https://github.com/GrammaticalFramework/gf-offline-translator
---
.gitignore | 2 -
index.html | 2 +-
src/server/lighttpd.conf | 6 +-
src/ui/android/.classpath | 9 -
src/ui/android/.project | 33 -
src/ui/android/AndroidManifest.xml | 63 -
src/ui/android/LICENSE | 27 -
src/ui/android/README | 68 -
src/ui/android/ant.properties | 2 -
src/ui/android/assets/help_content.html | 157 --
src/ui/android/assets/phrases.xml | 1035 ---------
src/ui/android/build.xml | 92 -
src/ui/android/gf-translator-alignment.dot | 60 -
src/ui/android/gf-translator.svg | 28 -
src/ui/android/glosses.hs | 46 -
src/ui/android/hlc.svg | 10 -
src/ui/android/jni/Android.mk | 28 -
src/ui/android/jni/Application.mk | 3 -
src/ui/android/proguard-project.txt | 20 -
src/ui/android/project.properties | 14 -
.../android/res/drawable-hdpi/btn_close.png | Bin 2220 -> 0 bytes
.../android/res/drawable-hdpi/close_arrow.png | Bin 9643 -> 0 bytes
.../res/drawable-hdpi/ic_action_switch.png | Bin 436 -> 0 bytes
src/ui/android/res/drawable-hdpi/ic_app.png | Bin 2458 -> 0 bytes
.../android/res/drawable-hdpi/ic_drawer.png | Bin 2829 -> 0 bytes
.../android/res/drawable-hdpi/ic_keyboard.png | Bin 695 -> 0 bytes
src/ui/android/res/drawable-hdpi/ic_mic.png | Bin 665 -> 0 bytes
.../drawable-hdpi/ic_search_black_24dp.png | Bin 390 -> 0 bytes
.../android/res/drawable-hdpi/open_arrow.png | Bin 8107 -> 0 bytes
.../res/drawable-hdpi/sym_keyboard_delete.png | Bin 885 -> 0 bytes
.../res/drawable-hdpi/sym_keyboard_return.png | Bin 536 -> 0 bytes
.../res/drawable-hdpi/sym_keyboard_search.png | Bin 1623 -> 0 bytes
.../res/drawable-hdpi/sym_keyboard_shift.png | Bin 1247 -> 0 bytes
.../res/drawable-hdpi/sym_keyboard_space.png | Bin 859 -> 0 bytes
.../res/drawable-mdpi/ic_action_switch.png | Bin 327 -> 0 bytes
src/ui/android/res/drawable-mdpi/ic_app.png | Bin 1502 -> 0 bytes
.../android/res/drawable-mdpi/ic_drawer.png | Bin 2820 -> 0 bytes
src/ui/android/res/drawable-mdpi/ic_mic.png | Bin 437 -> 0 bytes
.../drawable-mdpi/ic_search_black_24dp.png | Bin 249 -> 0 bytes
.../res/drawable-mdpi/sym_keyboard_delete.png | Bin 465 -> 0 bytes
.../res/drawable-mdpi/sym_keyboard_done.png | Bin 771 -> 0 bytes
.../res/drawable-mdpi/sym_keyboard_return.png | Bin 337 -> 0 bytes
.../res/drawable-mdpi/sym_keyboard_search.png | Bin 1029 -> 0 bytes
.../res/drawable-mdpi/sym_keyboard_shift.png | Bin 1029 -> 0 bytes
.../res/drawable-mdpi/sym_keyboard_space.png | Bin 436 -> 0 bytes
.../res/drawable-xhdpi/ic_action_switch.png | Bin 547 -> 0 bytes
src/ui/android/res/drawable-xhdpi/ic_app.png | Bin 3672 -> 0 bytes
.../res/drawable-xhdpi/ic_dictionary.png | Bin 3591 -> 0 bytes
.../android/res/drawable-xhdpi/ic_drawer.png | Bin 2836 -> 0 bytes
src/ui/android/res/drawable-xhdpi/ic_mic.png | Bin 783 -> 0 bytes
.../drawable-xhdpi/ic_search_black_24dp.png | Bin 464 -> 0 bytes
src/ui/android/res/drawable-xxhdpi/ic_app.png | Bin 6265 -> 0 bytes
.../android/res/drawable-xxhdpi/ic_drawer.png | Bin 202 -> 0 bytes
.../drawable-xxhdpi/ic_search_black_24dp.png | Bin 684 -> 0 bytes
.../drawable-xxxhdpi/ic_search_black_24dp.png | Bin 868 -> 0 bytes
.../drawable/first_person_utterance_bg.xml | 6 -
.../res/drawable/grid_phrasebook_button.xml | 7 -
.../res/drawable/ic_volume_up_black_18dp.png | Bin 282 -> 0 bytes
.../second_person_best_utterance_bg.xml | 6 -
.../second_person_chunk_utterance_bg.xml | 6 -
.../drawable/second_person_utterance_bg.xml | 6 -
.../second_person_worst_utterance_bg.xml | 6 -
src/ui/android/res/layout/activity_help.xml | 11 -
.../res/layout/activity_lexical_entry.xml | 80 -
src/ui/android/res/layout/activity_main.xml | 91 -
.../res/layout/activity_navigation.xml | 16 -
.../res/layout/activity_semantic_graph.xml | 61 -
.../android/res/layout/alternative_item.xml | 36 -
.../res/layout/checkbox_input_list_item.xml | 13 -
.../res/layout/first_person_utterance.xml | 11 -
.../res/layout/fragment_phrase_list.xml | 16 -
.../res/layout/fragment_translator.xml | 60 -
src/ui/android/res/layout/input.xml | 9 -
.../res/layout/keyboard_languages_options.xml | 20 -
src/ui/android/res/layout/languages_item.xml | 8 -
src/ui/android/res/layout/lexical_item.xml | 27 -
.../res/layout/number_input_list_item.xml | 28 -
.../android/res/layout/phrase_list_item.xml | 13 -
.../res/layout/second_person_utterance.xml | 12 -
.../res/layout/spinner_input_list_item.xml | 19 -
src/ui/android/res/menu/main.xml | 10 -
src/ui/android/res/values-sw600dp/dimens.xml | 8 -
.../res/values-sw720dp-land/dimens.xml | 9 -
src/ui/android/res/values-v11/styles.xml | 11 -
src/ui/android/res/values-v14/styles.xml | 12 -
src/ui/android/res/values/attrs.xml | 6 -
src/ui/android/res/values/colors.xml | 9 -
src/ui/android/res/values/dimens.xml | 10 -
src/ui/android/res/values/strings.xml | 38 -
src/ui/android/res/values/styles.xml | 24 -
src/ui/android/res/xml/cyrillic.xml | 76 -
src/ui/android/res/xml/devanagari_page1.xml | 67 -
src/ui/android/res/xml/devanagari_page2.xml | 67 -
src/ui/android/res/xml/method.xml | 6 -
src/ui/android/res/xml/nordic.xml | 77 -
src/ui/android/res/xml/popup_keyboard.xml | 5 -
src/ui/android/res/xml/qwerty.xml | 74 -
src/ui/android/res/xml/searchable.xml | 8 -
src/ui/android/res/xml/symbols_page1.xml | 73 -
src/ui/android/res/xml/symbols_page2.xml | 71 -
src/ui/android/res/xml/thai_page1.xml | 86 -
src/ui/android/res/xml/thai_page2.xml | 83 -
.../grammaticalframework/ui/android/ASR.java | 240 --
.../ui/android/AlternativesActivity.java | 674 ------
.../ui/android/CompletionsView.java | 291 ---
.../ui/android/ConversationView.java | 242 --
.../ui/android/GFTranslator.java | 22 -
.../ui/android/HelpActivity.java | 15 -
.../ui/android/Language.java | 62 -
.../ui/android/LanguageSelector.java | 55 -
.../ui/android/LanguagesAdapter.java | 16 -
.../ui/android/LexiconSuggestionProvider.java | 52 -
.../ui/android/LocaleUtils.java | 42 -
.../ui/android/MainActivity.java | 377 ----
.../ui/android/ParseTreeView.java | 270 ---
.../ui/android/RotationGestureDetector.java | 109 -
.../ui/android/SemanticGraph.java | 235 --
.../ui/android/SemanticGraphActivity.java | 102 -
.../ui/android/SemanticGraphManager.java | 101 -
.../ui/android/SemanticGraphView.java | 144 --
.../grammaticalframework/ui/android/TTS.java | 75 -
.../ui/android/Translator.java | 777 -------
.../android/TranslatorInputMethodService.java | 666 ------
.../ui/android/TranslatorKeyboard.java | 107 -
.../ui/android/TranslatorKeyboardView.java | 128 --
.../se/chalmers/phrasebook/backend/Model.java | 206 --
.../backend/syntax/ChoiceContext.java | 61 -
.../backend/syntax/SyntacticChoice.java | 25 -
.../phrasebook/backend/syntax/SyntaxNode.java | 33 -
.../backend/syntax/SyntaxNodeArgument.java | 15 -
.../backend/syntax/SyntaxNodeBoolean.java | 7 -
.../backend/syntax/SyntaxNodeCall.java | 52 -
.../backend/syntax/SyntaxNodeFunction.java | 39 -
.../backend/syntax/SyntaxNodeNumeral.java | 84 -
.../backend/syntax/SyntaxNodeOption.java | 22 -
.../phrasebook/backend/syntax/SyntaxTree.java | 33 -
.../gui/activities/NavigationActivity.java | 79 -
.../gui/fragments/PhraseListFragment.java | 86 -
.../gui/fragments/TranslatorFragment.java | 253 ---
src/ui/android/topics.txt | 951 --------
src/ui/gwt/.classpath | 7 -
src/ui/gwt/.project | 28 -
src/ui/gwt/Editor-compile | 17 -
src/ui/gwt/Editor-compile.bat | 7 -
src/ui/gwt/Fridge-compile | 17 -
src/ui/gwt/Fridge-compile-fast | 19 -
src/ui/gwt/Fridge-compile.bat | 9 -
src/ui/gwt/Fridge-shell-external | 19 -
src/ui/gwt/Morpho-compile | 17 -
src/ui/gwt/Translate-compile | 17 -
src/ui/gwt/Translate-compile.bat | 9 -
src/ui/gwt/Translate-shell-external | 19 -
.../ui/gwt/EditorApp.gwt.xml | 27 -
.../ui/gwt/FridgeApp.gwt.xml | 25 -
.../ui/gwt/FridgeApp_IE6.gwt.xml | 5 -
.../ui/gwt/MorphoApp.gwt.xml | 20 -
.../grammaticalframework/ui/gwt/PGF.gwt.xml | 9 -
.../ui/gwt/TranslateApp.gwt.xml | 25 -
.../ui/gwt/client/BrowsePanel.java | 269 ---
.../ui/gwt/client/CompletionOracle.java | 152 --
.../ui/gwt/client/ContentService.java | 136 --
.../ui/gwt/client/DocumentsPanel.java | 142 --
.../ui/gwt/client/EditorApp.java | 461 ----
.../ui/gwt/client/FridgeApp.java | 338 ---
.../ui/gwt/client/FridgeBagPanel.java | 38 -
.../ui/gwt/client/FridgeTextPanel.java | 113 -
.../ui/gwt/client/GrammarsPanel.java | 201 --
.../ui/gwt/client/IterableJsArray.java | 39 -
.../ui/gwt/client/JSONCallback.java | 8 -
.../ui/gwt/client/JSONRequest.java | 19 -
.../ui/gwt/client/JSONRequestBuilder.java | 109 -
.../ui/gwt/client/LinearizationsPanel.java | 150 --
.../ui/gwt/client/Magnet.java | 22 -
.../ui/gwt/client/MagnetFactory.java | 31 -
.../ui/gwt/client/MagnetSearchBox.java | 49 -
.../ui/gwt/client/MorphoApp.java | 63 -
.../ui/gwt/client/MyListBox.java | 40 -
.../ui/gwt/client/PGF.java | 241 --
.../ui/gwt/client/PGFWrapper.java | 294 ---
.../ui/gwt/client/QueryPanel.java | 144 --
.../ui/gwt/client/SettingsListener.java | 10 -
.../ui/gwt/client/SettingsPanel.java | 136 --
.../ui/gwt/client/StatusPopup.java | 36 -
.../ui/gwt/client/SubList.java | 37 -
.../ui/gwt/client/SuggestPanel.java | 102 -
.../ui/gwt/client/TextInputPanel.java | 600 -----
.../ui/gwt/client/TranslateApp.java | 321 ---
.../ui/gwt/client/selection/Selection.java | 66 -
.../client/selection/SelectionEndPoint.java | 69 -
.../InternetExplorerSelectionSupport.java | 248 ---
.../selection/support/SelectionSupport.java | 69 -
.../ui/gwt/public/Editor.css | 333 ---
.../ui/gwt/public/Fridge.css | 89 -
.../ui/gwt/public/Translate.css | 82 -
.../ui/gwt/public/align-btn.png | Bin 138 -> 0 bytes
.../ui/gwt/public/background.png | Bin 760 -> 0 bytes
.../ui/gwt/public/brushed-metal.png | Bin 36233 -> 0 bytes
.../ui/gwt/public/delete-last.png | Bin 395 -> 0 bytes
.../ui/gwt/public/grammar-buttons.png | Bin 1732 -> 0 bytes
.../ui/gwt/public/new.png | Bin 230 -> 0 bytes
.../ui/gwt/public/textinput-buttons.png | Bin 1171 -> 0 bytes
.../ui/gwt/public/trash-button.png | Bin 930 -> 0 bytes
.../ui/gwt/public/tree-btn.png | Bin 149 -> 0 bytes
src/ui/gwt/www/editor/editor.html | 36 -
src/ui/gwt/www/editor/index.html | 4 -
src/ui/gwt/www/fridge/index.html | 36 -
src/ui/gwt/www/morpho/index.html | 36 -
src/ui/gwt/www/morpho/morpho.fcgi | 1 -
src/ui/gwt/www/translate/index.html | 36 -
.../project.pbxproj | 1189 ----------
.../contents.xcworkspacedata | 7 -
.../UserInterfaceState.xcuserstate | Bin 26747 -> 0 bytes
.../xcschemes/GF Offline Translator.xcscheme | 112 -
.../xcschemes/xcschememanagement.plist | 27 -
.../contents.xcworkspacedata | 10 -
.../WorkspaceSettings.xcsettings | 10 -
.../GF Offline Translator/AppDelegate.h | 19 -
.../GF Offline Translator/AppDelegate.m | 50 -
.../GF Offline Translator/ArrowsButton.h | 13 -
.../GF Offline Translator/ArrowsButton.m | 23 -
.../Base.lproj/Main.storyboard | 311 ---
.../GF Offline Translator/Grammar.h | 21 -
.../GF Offline Translator/Grammar.m | 45 -
.../AppIcon.appiconset/Contents.json | 137 --
.../AppIcon.appiconset/Icon-60.png | Bin 2406 -> 0 bytes
.../AppIcon.appiconset/Icon-60@2x.png | Bin 6622 -> 0 bytes
.../AppIcon.appiconset/Icon-60@3x.png | Bin 11748 -> 0 bytes
.../AppIcon.appiconset/Icon-76.png | Bin 3367 -> 0 bytes
.../AppIcon.appiconset/Icon-76@2x.png | Bin 9519 -> 0 bytes
.../AppIcon.appiconset/Icon-76@3x.png | Bin 16746 -> 0 bytes
.../AppIcon.appiconset/Icon-Small.png | Bin 1011 -> 0 bytes
.../AppIcon.appiconset/Icon-Small@2x.png | Bin 2317 -> 0 bytes
.../AppIcon.appiconset/Icon-Small@3x.png | Bin 4070 -> 0 bytes
.../AppIcon.appiconset/Icon-Spotlight-40.png | Bin 1448 -> 0 bytes
.../Icon-Spotlight-40@2x.png | Bin 3718 -> 0 bytes
.../Icon-Spotlight-40@3x.png | Bin 6388 -> 0 bytes
.../GF Offline Translator/Info.plist | 47 -
.../GF Offline Translator/Language.h | 25 -
.../GF Offline Translator/Language.m | 75 -
.../LanguagesViewController.h | 19 -
.../LanguagesViewController.m | 62 -
.../GF Offline Translator/MenuView.h | 13 -
.../GF Offline Translator/MenuView.m | 23 -
.../GF Offline Translator/MorphAnalyser.h | 32 -
.../GF Offline Translator/MorphAnalyser.m | 194 --
.../NSString+StringToArray.h | 15 -
.../NSString+StringToArray.m | 22 -
.../GF Offline Translator/PhraseTranslation.h | 18 -
.../GF Offline Translator/PhraseTranslation.m | 19 -
.../SLKTextView+TextInputMode.h | 15 -
.../SLKTextView+TextInputMode.m | 45 -
.../SentenceTranslationUITableViewCell.h | 15 -
.../SentenceTranslationUITableViewCell.m | 56 -
.../GF Offline Translator/StyleKitGF.h | 21 -
.../GF Offline Translator/StyleKitGF.m | 86 -
.../GF Offline Translator/Translation.h | 35 -
.../GF Offline Translator/Translation.m | 109 -
.../TranslationInputTableViewCell.xib | 58 -
.../TranslationOptionsViewController.h | 15 -
.../TranslationOptionsViewController.m | 106 -
.../TranslationOutputTableViewCell.xib | 45 -
.../TranslationTextTableViewCell.h | 17 -
.../TranslationTextTableViewCell.m | 47 -
.../TranslationTextViewController.h | 20 -
.../TranslationTextViewController.m | 307 ---
.../GF Offline Translator/Translator.h | 34 -
.../GF Offline Translator/Translator.m | 286 ---
.../GF Offline Translator/TranslatorStore.h | 32 -
.../GF Offline Translator/TranslatorStore.m | 79 -
.../UIColor+TranslationsResults.h | 16 -
.../UIColor+TranslationsResults.m | 57 -
.../UITableViewCell+Customize.h | 15 -
.../UITableViewCell+Customize.m | 22 -
.../GF Offline Translator/WebViewController.h | 13 -
.../GF Offline Translator/WebViewController.m | 25 -
.../GF Offline Translator/WordTranslation.h | 17 -
.../GF Offline Translator/WordTranslation.m | 13 -
.../GF Offline Translator/help_content.html | 131 --
.../GF Offline Translator/main.m | 16 -
.../GF_Offline_TranslatorTests.m | 40 -
.../GF Offline TranslatorTests/Info.plist | 24 -
src/ui/ios/GF-Offline-Translator/Podfile | 5 -
src/ui/ios/GF-Offline-Translator/Podfile.lock | 10 -
.../GF-Offline-Translator/Pods/Manifest.lock | 10 -
.../Pods/Pods.xcodeproj/project.pbxproj | 499 -----
.../Pods/SlackTextViewController/LICENSE | 14 -
.../Pods/SlackTextViewController/README.md | 324 ---
.../Additions/SLKTextView+SLKAdditions.h | 80 -
.../Additions/SLKTextView+SLKAdditions.m | 170 --
.../Source/Additions/SLKUIConstants.h | 61 -
.../Additions/UIResponder+SLKAdditions.h | 30 -
.../Additions/UIResponder+SLKAdditions.m | 39 -
.../Additions/UIScrollView+SLKAdditions.h | 48 -
.../Additions/UIScrollView+SLKAdditions.m | 73 -
.../Source/Additions/UIView+SLKAdditions.h | 59 -
.../Source/Additions/UIView+SLKAdditions.m | 73 -
.../Source/Classes/SLKInputAccessoryView.h | 23 -
.../Source/Classes/SLKInputAccessoryView.m | 100 -
.../Source/Classes/SLKTextInputbar.h | 149 --
.../Source/Classes/SLKTextInputbar.m | 707 ------
.../Source/Classes/SLKTextView.h | 90 -
.../Source/Classes/SLKTextView.m | 796 -------
.../Source/Classes/SLKTextViewController.h | 468 ----
.../Source/Classes/SLKTextViewController.m | 1956 -----------------
.../Source/Classes/SLKTypingIndicatorView.h | 78 -
.../Source/Classes/SLKTypingIndicatorView.m | 358 ---
...s-SlackTextViewController-Private.xcconfig | 6 -
.../Pods-SlackTextViewController-dummy.m | 5 -
.../Pods-SlackTextViewController-prefix.pch | 5 -
.../Pods-SlackTextViewController.xcconfig | 0
.../Pods/Pods-acknowledgements.markdown | 21 -
.../Pods/Pods-acknowledgements.plist | 51 -
.../Target Support Files/Pods/Pods-dummy.m | 5 -
.../Pods/Pods-environment.h | 14 -
.../Pods/Pods-resources.sh | 78 -
.../Pods/Pods.debug.xcconfig | 6 -
.../Pods/Pods.release.xcconfig | 6 -
.../gf-ios-swift.xcodeproj/project.pbxproj | 811 -------
.../contents.xcworkspacedata | 7 -
.../xcshareddata/gf-ios-swift.xccheckout | 41 -
.../UserInterfaceState.xcuserstate | Bin 16628 -> 0 bytes
.../UserInterfaceState.xcuserstate | Bin 50093 -> 0 bytes
.../old-swift/gf-ios-swift/AppDelegate.swift | 38 -
.../gf-ios-swift/Base.lproj/LaunchScreen.xib | 32 -
.../gf-ios-swift/Base.lproj/Main.storyboard | 242 --
.../ios/old-swift/gf-ios-swift/Colors.swift | 72 -
.../gf-ios-swift/HelpViewController.swift | 24 -
.../AppIcon.appiconset/Contents.json | 68 -
src/ui/ios/old-swift/gf-ios-swift/Info.plist | 47 -
.../old-swift/gf-ios-swift/Languages.swift | 39 -
.../old-swift/gf-ios-swift/Translator.swift | 210 --
.../gf-ios-swift/ViewController.swift | 223 --
.../gf-ios-swift-Bridging-Header.h | 13 -
.../gf-ios-swift/images/ic_action_switch.png | Bin 436 -> 0 bytes
.../gf-ios-swift/images/ic_app copy.png | Bin 2458 -> 0 bytes
.../old-swift/gf-ios-swift/images/ic_app.png | Bin 2073 -> 0 bytes
.../gf-ios-swift/images/ic_keyboard.png | Bin 695 -> 0 bytes
.../old-swift/gf-ios-swift/images/ic_mic.png | Bin 665 -> 0 bytes
.../old-swift/gf-ios-swiftTests/Info.plist | 24 -
.../gf-ios-swiftTests/gf_ios_swiftTests.swift | 28 -
340 files changed, 4 insertions(+), 28240 deletions(-)
delete mode 100644 src/ui/android/.classpath
delete mode 100644 src/ui/android/.project
delete mode 100644 src/ui/android/AndroidManifest.xml
delete mode 100644 src/ui/android/LICENSE
delete mode 100644 src/ui/android/README
delete mode 100644 src/ui/android/ant.properties
delete mode 100644 src/ui/android/assets/help_content.html
delete mode 100644 src/ui/android/assets/phrases.xml
delete mode 100644 src/ui/android/build.xml
delete mode 100644 src/ui/android/gf-translator-alignment.dot
delete mode 100644 src/ui/android/gf-translator.svg
delete mode 100644 src/ui/android/glosses.hs
delete mode 100644 src/ui/android/hlc.svg
delete mode 100644 src/ui/android/jni/Android.mk
delete mode 100644 src/ui/android/jni/Application.mk
delete mode 100644 src/ui/android/proguard-project.txt
delete mode 100644 src/ui/android/project.properties
delete mode 100644 src/ui/android/res/drawable-hdpi/btn_close.png
delete mode 100644 src/ui/android/res/drawable-hdpi/close_arrow.png
delete mode 100644 src/ui/android/res/drawable-hdpi/ic_action_switch.png
delete mode 100644 src/ui/android/res/drawable-hdpi/ic_app.png
delete mode 100644 src/ui/android/res/drawable-hdpi/ic_drawer.png
delete mode 100644 src/ui/android/res/drawable-hdpi/ic_keyboard.png
delete mode 100644 src/ui/android/res/drawable-hdpi/ic_mic.png
delete mode 100644 src/ui/android/res/drawable-hdpi/ic_search_black_24dp.png
delete mode 100644 src/ui/android/res/drawable-hdpi/open_arrow.png
delete mode 100644 src/ui/android/res/drawable-hdpi/sym_keyboard_delete.png
delete mode 100644 src/ui/android/res/drawable-hdpi/sym_keyboard_return.png
delete mode 100644 src/ui/android/res/drawable-hdpi/sym_keyboard_search.png
delete mode 100644 src/ui/android/res/drawable-hdpi/sym_keyboard_shift.png
delete mode 100644 src/ui/android/res/drawable-hdpi/sym_keyboard_space.png
delete mode 100644 src/ui/android/res/drawable-mdpi/ic_action_switch.png
delete mode 100644 src/ui/android/res/drawable-mdpi/ic_app.png
delete mode 100644 src/ui/android/res/drawable-mdpi/ic_drawer.png
delete mode 100644 src/ui/android/res/drawable-mdpi/ic_mic.png
delete mode 100644 src/ui/android/res/drawable-mdpi/ic_search_black_24dp.png
delete mode 100644 src/ui/android/res/drawable-mdpi/sym_keyboard_delete.png
delete mode 100644 src/ui/android/res/drawable-mdpi/sym_keyboard_done.png
delete mode 100644 src/ui/android/res/drawable-mdpi/sym_keyboard_return.png
delete mode 100644 src/ui/android/res/drawable-mdpi/sym_keyboard_search.png
delete mode 100644 src/ui/android/res/drawable-mdpi/sym_keyboard_shift.png
delete mode 100644 src/ui/android/res/drawable-mdpi/sym_keyboard_space.png
delete mode 100644 src/ui/android/res/drawable-xhdpi/ic_action_switch.png
delete mode 100644 src/ui/android/res/drawable-xhdpi/ic_app.png
delete mode 100644 src/ui/android/res/drawable-xhdpi/ic_dictionary.png
delete mode 100644 src/ui/android/res/drawable-xhdpi/ic_drawer.png
delete mode 100644 src/ui/android/res/drawable-xhdpi/ic_mic.png
delete mode 100644 src/ui/android/res/drawable-xhdpi/ic_search_black_24dp.png
delete mode 100644 src/ui/android/res/drawable-xxhdpi/ic_app.png
delete mode 100644 src/ui/android/res/drawable-xxhdpi/ic_drawer.png
delete mode 100644 src/ui/android/res/drawable-xxhdpi/ic_search_black_24dp.png
delete mode 100644 src/ui/android/res/drawable-xxxhdpi/ic_search_black_24dp.png
delete mode 100644 src/ui/android/res/drawable/first_person_utterance_bg.xml
delete mode 100644 src/ui/android/res/drawable/grid_phrasebook_button.xml
delete mode 100644 src/ui/android/res/drawable/ic_volume_up_black_18dp.png
delete mode 100644 src/ui/android/res/drawable/second_person_best_utterance_bg.xml
delete mode 100644 src/ui/android/res/drawable/second_person_chunk_utterance_bg.xml
delete mode 100644 src/ui/android/res/drawable/second_person_utterance_bg.xml
delete mode 100644 src/ui/android/res/drawable/second_person_worst_utterance_bg.xml
delete mode 100644 src/ui/android/res/layout/activity_help.xml
delete mode 100644 src/ui/android/res/layout/activity_lexical_entry.xml
delete mode 100644 src/ui/android/res/layout/activity_main.xml
delete mode 100644 src/ui/android/res/layout/activity_navigation.xml
delete mode 100644 src/ui/android/res/layout/activity_semantic_graph.xml
delete mode 100644 src/ui/android/res/layout/alternative_item.xml
delete mode 100644 src/ui/android/res/layout/checkbox_input_list_item.xml
delete mode 100644 src/ui/android/res/layout/first_person_utterance.xml
delete mode 100644 src/ui/android/res/layout/fragment_phrase_list.xml
delete mode 100644 src/ui/android/res/layout/fragment_translator.xml
delete mode 100644 src/ui/android/res/layout/input.xml
delete mode 100644 src/ui/android/res/layout/keyboard_languages_options.xml
delete mode 100644 src/ui/android/res/layout/languages_item.xml
delete mode 100644 src/ui/android/res/layout/lexical_item.xml
delete mode 100644 src/ui/android/res/layout/number_input_list_item.xml
delete mode 100644 src/ui/android/res/layout/phrase_list_item.xml
delete mode 100644 src/ui/android/res/layout/second_person_utterance.xml
delete mode 100644 src/ui/android/res/layout/spinner_input_list_item.xml
delete mode 100644 src/ui/android/res/menu/main.xml
delete mode 100644 src/ui/android/res/values-sw600dp/dimens.xml
delete mode 100644 src/ui/android/res/values-sw720dp-land/dimens.xml
delete mode 100644 src/ui/android/res/values-v11/styles.xml
delete mode 100644 src/ui/android/res/values-v14/styles.xml
delete mode 100644 src/ui/android/res/values/attrs.xml
delete mode 100644 src/ui/android/res/values/colors.xml
delete mode 100644 src/ui/android/res/values/dimens.xml
delete mode 100644 src/ui/android/res/values/strings.xml
delete mode 100644 src/ui/android/res/values/styles.xml
delete mode 100644 src/ui/android/res/xml/cyrillic.xml
delete mode 100644 src/ui/android/res/xml/devanagari_page1.xml
delete mode 100644 src/ui/android/res/xml/devanagari_page2.xml
delete mode 100644 src/ui/android/res/xml/method.xml
delete mode 100644 src/ui/android/res/xml/nordic.xml
delete mode 100644 src/ui/android/res/xml/popup_keyboard.xml
delete mode 100644 src/ui/android/res/xml/qwerty.xml
delete mode 100644 src/ui/android/res/xml/searchable.xml
delete mode 100644 src/ui/android/res/xml/symbols_page1.xml
delete mode 100644 src/ui/android/res/xml/symbols_page2.xml
delete mode 100644 src/ui/android/res/xml/thai_page1.xml
delete mode 100644 src/ui/android/res/xml/thai_page2.xml
delete mode 100644 src/ui/android/src/org/grammaticalframework/ui/android/ASR.java
delete mode 100644 src/ui/android/src/org/grammaticalframework/ui/android/AlternativesActivity.java
delete mode 100644 src/ui/android/src/org/grammaticalframework/ui/android/CompletionsView.java
delete mode 100644 src/ui/android/src/org/grammaticalframework/ui/android/ConversationView.java
delete mode 100644 src/ui/android/src/org/grammaticalframework/ui/android/GFTranslator.java
delete mode 100644 src/ui/android/src/org/grammaticalframework/ui/android/HelpActivity.java
delete mode 100644 src/ui/android/src/org/grammaticalframework/ui/android/Language.java
delete mode 100644 src/ui/android/src/org/grammaticalframework/ui/android/LanguageSelector.java
delete mode 100644 src/ui/android/src/org/grammaticalframework/ui/android/LanguagesAdapter.java
delete mode 100644 src/ui/android/src/org/grammaticalframework/ui/android/LexiconSuggestionProvider.java
delete mode 100644 src/ui/android/src/org/grammaticalframework/ui/android/LocaleUtils.java
delete mode 100644 src/ui/android/src/org/grammaticalframework/ui/android/MainActivity.java
delete mode 100644 src/ui/android/src/org/grammaticalframework/ui/android/ParseTreeView.java
delete mode 100644 src/ui/android/src/org/grammaticalframework/ui/android/RotationGestureDetector.java
delete mode 100644 src/ui/android/src/org/grammaticalframework/ui/android/SemanticGraph.java
delete mode 100644 src/ui/android/src/org/grammaticalframework/ui/android/SemanticGraphActivity.java
delete mode 100644 src/ui/android/src/org/grammaticalframework/ui/android/SemanticGraphManager.java
delete mode 100644 src/ui/android/src/org/grammaticalframework/ui/android/SemanticGraphView.java
delete mode 100644 src/ui/android/src/org/grammaticalframework/ui/android/TTS.java
delete mode 100644 src/ui/android/src/org/grammaticalframework/ui/android/Translator.java
delete mode 100644 src/ui/android/src/org/grammaticalframework/ui/android/TranslatorInputMethodService.java
delete mode 100644 src/ui/android/src/org/grammaticalframework/ui/android/TranslatorKeyboard.java
delete mode 100644 src/ui/android/src/org/grammaticalframework/ui/android/TranslatorKeyboardView.java
delete mode 100644 src/ui/android/src/se/chalmers/phrasebook/backend/Model.java
delete mode 100644 src/ui/android/src/se/chalmers/phrasebook/backend/syntax/ChoiceContext.java
delete mode 100644 src/ui/android/src/se/chalmers/phrasebook/backend/syntax/SyntacticChoice.java
delete mode 100644 src/ui/android/src/se/chalmers/phrasebook/backend/syntax/SyntaxNode.java
delete mode 100644 src/ui/android/src/se/chalmers/phrasebook/backend/syntax/SyntaxNodeArgument.java
delete mode 100644 src/ui/android/src/se/chalmers/phrasebook/backend/syntax/SyntaxNodeBoolean.java
delete mode 100644 src/ui/android/src/se/chalmers/phrasebook/backend/syntax/SyntaxNodeCall.java
delete mode 100644 src/ui/android/src/se/chalmers/phrasebook/backend/syntax/SyntaxNodeFunction.java
delete mode 100644 src/ui/android/src/se/chalmers/phrasebook/backend/syntax/SyntaxNodeNumeral.java
delete mode 100644 src/ui/android/src/se/chalmers/phrasebook/backend/syntax/SyntaxNodeOption.java
delete mode 100644 src/ui/android/src/se/chalmers/phrasebook/backend/syntax/SyntaxTree.java
delete mode 100644 src/ui/android/src/se/chalmers/phrasebook/gui/activities/NavigationActivity.java
delete mode 100644 src/ui/android/src/se/chalmers/phrasebook/gui/fragments/PhraseListFragment.java
delete mode 100644 src/ui/android/src/se/chalmers/phrasebook/gui/fragments/TranslatorFragment.java
delete mode 100644 src/ui/android/topics.txt
delete mode 100644 src/ui/gwt/.classpath
delete mode 100644 src/ui/gwt/.project
delete mode 100644 src/ui/gwt/Editor-compile
delete mode 100644 src/ui/gwt/Editor-compile.bat
delete mode 100644 src/ui/gwt/Fridge-compile
delete mode 100644 src/ui/gwt/Fridge-compile-fast
delete mode 100644 src/ui/gwt/Fridge-compile.bat
delete mode 100644 src/ui/gwt/Fridge-shell-external
delete mode 100644 src/ui/gwt/Morpho-compile
delete mode 100644 src/ui/gwt/Translate-compile
delete mode 100644 src/ui/gwt/Translate-compile.bat
delete mode 100644 src/ui/gwt/Translate-shell-external
delete mode 100644 src/ui/gwt/src/org/grammaticalframework/ui/gwt/EditorApp.gwt.xml
delete mode 100644 src/ui/gwt/src/org/grammaticalframework/ui/gwt/FridgeApp.gwt.xml
delete mode 100644 src/ui/gwt/src/org/grammaticalframework/ui/gwt/FridgeApp_IE6.gwt.xml
delete mode 100644 src/ui/gwt/src/org/grammaticalframework/ui/gwt/MorphoApp.gwt.xml
delete mode 100644 src/ui/gwt/src/org/grammaticalframework/ui/gwt/PGF.gwt.xml
delete mode 100644 src/ui/gwt/src/org/grammaticalframework/ui/gwt/TranslateApp.gwt.xml
delete mode 100644 src/ui/gwt/src/org/grammaticalframework/ui/gwt/client/BrowsePanel.java
delete mode 100644 src/ui/gwt/src/org/grammaticalframework/ui/gwt/client/CompletionOracle.java
delete mode 100644 src/ui/gwt/src/org/grammaticalframework/ui/gwt/client/ContentService.java
delete mode 100644 src/ui/gwt/src/org/grammaticalframework/ui/gwt/client/DocumentsPanel.java
delete mode 100644 src/ui/gwt/src/org/grammaticalframework/ui/gwt/client/EditorApp.java
delete mode 100644 src/ui/gwt/src/org/grammaticalframework/ui/gwt/client/FridgeApp.java
delete mode 100644 src/ui/gwt/src/org/grammaticalframework/ui/gwt/client/FridgeBagPanel.java
delete mode 100644 src/ui/gwt/src/org/grammaticalframework/ui/gwt/client/FridgeTextPanel.java
delete mode 100644 src/ui/gwt/src/org/grammaticalframework/ui/gwt/client/GrammarsPanel.java
delete mode 100644 src/ui/gwt/src/org/grammaticalframework/ui/gwt/client/IterableJsArray.java
delete mode 100644 src/ui/gwt/src/org/grammaticalframework/ui/gwt/client/JSONCallback.java
delete mode 100644 src/ui/gwt/src/org/grammaticalframework/ui/gwt/client/JSONRequest.java
delete mode 100644 src/ui/gwt/src/org/grammaticalframework/ui/gwt/client/JSONRequestBuilder.java
delete mode 100644 src/ui/gwt/src/org/grammaticalframework/ui/gwt/client/LinearizationsPanel.java
delete mode 100644 src/ui/gwt/src/org/grammaticalframework/ui/gwt/client/Magnet.java
delete mode 100644 src/ui/gwt/src/org/grammaticalframework/ui/gwt/client/MagnetFactory.java
delete mode 100644 src/ui/gwt/src/org/grammaticalframework/ui/gwt/client/MagnetSearchBox.java
delete mode 100644 src/ui/gwt/src/org/grammaticalframework/ui/gwt/client/MorphoApp.java
delete mode 100644 src/ui/gwt/src/org/grammaticalframework/ui/gwt/client/MyListBox.java
delete mode 100644 src/ui/gwt/src/org/grammaticalframework/ui/gwt/client/PGF.java
delete mode 100644 src/ui/gwt/src/org/grammaticalframework/ui/gwt/client/PGFWrapper.java
delete mode 100644 src/ui/gwt/src/org/grammaticalframework/ui/gwt/client/QueryPanel.java
delete mode 100644 src/ui/gwt/src/org/grammaticalframework/ui/gwt/client/SettingsListener.java
delete mode 100644 src/ui/gwt/src/org/grammaticalframework/ui/gwt/client/SettingsPanel.java
delete mode 100644 src/ui/gwt/src/org/grammaticalframework/ui/gwt/client/StatusPopup.java
delete mode 100644 src/ui/gwt/src/org/grammaticalframework/ui/gwt/client/SubList.java
delete mode 100644 src/ui/gwt/src/org/grammaticalframework/ui/gwt/client/SuggestPanel.java
delete mode 100644 src/ui/gwt/src/org/grammaticalframework/ui/gwt/client/TextInputPanel.java
delete mode 100644 src/ui/gwt/src/org/grammaticalframework/ui/gwt/client/TranslateApp.java
delete mode 100644 src/ui/gwt/src/org/grammaticalframework/ui/gwt/client/selection/Selection.java
delete mode 100644 src/ui/gwt/src/org/grammaticalframework/ui/gwt/client/selection/SelectionEndPoint.java
delete mode 100644 src/ui/gwt/src/org/grammaticalframework/ui/gwt/client/selection/support/InternetExplorerSelectionSupport.java
delete mode 100644 src/ui/gwt/src/org/grammaticalframework/ui/gwt/client/selection/support/SelectionSupport.java
delete mode 100644 src/ui/gwt/src/org/grammaticalframework/ui/gwt/public/Editor.css
delete mode 100644 src/ui/gwt/src/org/grammaticalframework/ui/gwt/public/Fridge.css
delete mode 100644 src/ui/gwt/src/org/grammaticalframework/ui/gwt/public/Translate.css
delete mode 100644 src/ui/gwt/src/org/grammaticalframework/ui/gwt/public/align-btn.png
delete mode 100644 src/ui/gwt/src/org/grammaticalframework/ui/gwt/public/background.png
delete mode 100644 src/ui/gwt/src/org/grammaticalframework/ui/gwt/public/brushed-metal.png
delete mode 100644 src/ui/gwt/src/org/grammaticalframework/ui/gwt/public/delete-last.png
delete mode 100644 src/ui/gwt/src/org/grammaticalframework/ui/gwt/public/grammar-buttons.png
delete mode 100644 src/ui/gwt/src/org/grammaticalframework/ui/gwt/public/new.png
delete mode 100644 src/ui/gwt/src/org/grammaticalframework/ui/gwt/public/textinput-buttons.png
delete mode 100644 src/ui/gwt/src/org/grammaticalframework/ui/gwt/public/trash-button.png
delete mode 100644 src/ui/gwt/src/org/grammaticalframework/ui/gwt/public/tree-btn.png
delete mode 100644 src/ui/gwt/www/editor/editor.html
delete mode 100644 src/ui/gwt/www/editor/index.html
delete mode 100644 src/ui/gwt/www/fridge/index.html
delete mode 100644 src/ui/gwt/www/morpho/index.html
delete mode 100644 src/ui/gwt/www/morpho/morpho.fcgi
delete mode 100644 src/ui/gwt/www/translate/index.html
delete mode 100644 src/ui/ios/GF-Offline-Translator/GF Offline Translator.xcodeproj/project.pbxproj
delete mode 100644 src/ui/ios/GF-Offline-Translator/GF Offline Translator.xcodeproj/project.xcworkspace/contents.xcworkspacedata
delete mode 100644 src/ui/ios/GF-Offline-Translator/GF Offline Translator.xcodeproj/project.xcworkspace/xcuserdata/cennydavidsson.xcuserdatad/UserInterfaceState.xcuserstate
delete mode 100644 src/ui/ios/GF-Offline-Translator/GF Offline Translator.xcodeproj/xcuserdata/cennydavidsson.xcuserdatad/xcschemes/GF Offline Translator.xcscheme
delete mode 100644 src/ui/ios/GF-Offline-Translator/GF Offline Translator.xcodeproj/xcuserdata/cennydavidsson.xcuserdatad/xcschemes/xcschememanagement.plist
delete mode 100644 src/ui/ios/GF-Offline-Translator/GF Offline Translator.xcworkspace/contents.xcworkspacedata
delete mode 100644 src/ui/ios/GF-Offline-Translator/GF Offline Translator.xcworkspace/xcuserdata/cennydavidsson.xcuserdatad/WorkspaceSettings.xcsettings
delete mode 100644 src/ui/ios/GF-Offline-Translator/GF Offline Translator/AppDelegate.h
delete mode 100644 src/ui/ios/GF-Offline-Translator/GF Offline Translator/AppDelegate.m
delete mode 100644 src/ui/ios/GF-Offline-Translator/GF Offline Translator/ArrowsButton.h
delete mode 100644 src/ui/ios/GF-Offline-Translator/GF Offline Translator/ArrowsButton.m
delete mode 100644 src/ui/ios/GF-Offline-Translator/GF Offline Translator/Base.lproj/Main.storyboard
delete mode 100644 src/ui/ios/GF-Offline-Translator/GF Offline Translator/Grammar.h
delete mode 100644 src/ui/ios/GF-Offline-Translator/GF Offline Translator/Grammar.m
delete mode 100644 src/ui/ios/GF-Offline-Translator/GF Offline Translator/Images.xcassets/AppIcon.appiconset/Contents.json
delete mode 100644 src/ui/ios/GF-Offline-Translator/GF Offline Translator/Images.xcassets/AppIcon.appiconset/Icon-60.png
delete mode 100644 src/ui/ios/GF-Offline-Translator/GF Offline Translator/Images.xcassets/AppIcon.appiconset/Icon-60@2x.png
delete mode 100644 src/ui/ios/GF-Offline-Translator/GF Offline Translator/Images.xcassets/AppIcon.appiconset/Icon-60@3x.png
delete mode 100644 src/ui/ios/GF-Offline-Translator/GF Offline Translator/Images.xcassets/AppIcon.appiconset/Icon-76.png
delete mode 100644 src/ui/ios/GF-Offline-Translator/GF Offline Translator/Images.xcassets/AppIcon.appiconset/Icon-76@2x.png
delete mode 100644 src/ui/ios/GF-Offline-Translator/GF Offline Translator/Images.xcassets/AppIcon.appiconset/Icon-76@3x.png
delete mode 100644 src/ui/ios/GF-Offline-Translator/GF Offline Translator/Images.xcassets/AppIcon.appiconset/Icon-Small.png
delete mode 100644 src/ui/ios/GF-Offline-Translator/GF Offline Translator/Images.xcassets/AppIcon.appiconset/Icon-Small@2x.png
delete mode 100644 src/ui/ios/GF-Offline-Translator/GF Offline Translator/Images.xcassets/AppIcon.appiconset/Icon-Small@3x.png
delete mode 100644 src/ui/ios/GF-Offline-Translator/GF Offline Translator/Images.xcassets/AppIcon.appiconset/Icon-Spotlight-40.png
delete mode 100644 src/ui/ios/GF-Offline-Translator/GF Offline Translator/Images.xcassets/AppIcon.appiconset/Icon-Spotlight-40@2x.png
delete mode 100644 src/ui/ios/GF-Offline-Translator/GF Offline Translator/Images.xcassets/AppIcon.appiconset/Icon-Spotlight-40@3x.png
delete mode 100644 src/ui/ios/GF-Offline-Translator/GF Offline Translator/Info.plist
delete mode 100644 src/ui/ios/GF-Offline-Translator/GF Offline Translator/Language.h
delete mode 100644 src/ui/ios/GF-Offline-Translator/GF Offline Translator/Language.m
delete mode 100644 src/ui/ios/GF-Offline-Translator/GF Offline Translator/LanguagesViewController.h
delete mode 100644 src/ui/ios/GF-Offline-Translator/GF Offline Translator/LanguagesViewController.m
delete mode 100644 src/ui/ios/GF-Offline-Translator/GF Offline Translator/MenuView.h
delete mode 100644 src/ui/ios/GF-Offline-Translator/GF Offline Translator/MenuView.m
delete mode 100644 src/ui/ios/GF-Offline-Translator/GF Offline Translator/MorphAnalyser.h
delete mode 100644 src/ui/ios/GF-Offline-Translator/GF Offline Translator/MorphAnalyser.m
delete mode 100644 src/ui/ios/GF-Offline-Translator/GF Offline Translator/NSString+StringToArray.h
delete mode 100644 src/ui/ios/GF-Offline-Translator/GF Offline Translator/NSString+StringToArray.m
delete mode 100644 src/ui/ios/GF-Offline-Translator/GF Offline Translator/PhraseTranslation.h
delete mode 100644 src/ui/ios/GF-Offline-Translator/GF Offline Translator/PhraseTranslation.m
delete mode 100644 src/ui/ios/GF-Offline-Translator/GF Offline Translator/SLKTextView+TextInputMode.h
delete mode 100644 src/ui/ios/GF-Offline-Translator/GF Offline Translator/SLKTextView+TextInputMode.m
delete mode 100644 src/ui/ios/GF-Offline-Translator/GF Offline Translator/SentenceTranslationUITableViewCell.h
delete mode 100644 src/ui/ios/GF-Offline-Translator/GF Offline Translator/SentenceTranslationUITableViewCell.m
delete mode 100644 src/ui/ios/GF-Offline-Translator/GF Offline Translator/StyleKitGF.h
delete mode 100644 src/ui/ios/GF-Offline-Translator/GF Offline Translator/StyleKitGF.m
delete mode 100644 src/ui/ios/GF-Offline-Translator/GF Offline Translator/Translation.h
delete mode 100644 src/ui/ios/GF-Offline-Translator/GF Offline Translator/Translation.m
delete mode 100644 src/ui/ios/GF-Offline-Translator/GF Offline Translator/TranslationInputTableViewCell.xib
delete mode 100644 src/ui/ios/GF-Offline-Translator/GF Offline Translator/TranslationOptionsViewController.h
delete mode 100644 src/ui/ios/GF-Offline-Translator/GF Offline Translator/TranslationOptionsViewController.m
delete mode 100644 src/ui/ios/GF-Offline-Translator/GF Offline Translator/TranslationOutputTableViewCell.xib
delete mode 100644 src/ui/ios/GF-Offline-Translator/GF Offline Translator/TranslationTextTableViewCell.h
delete mode 100644 src/ui/ios/GF-Offline-Translator/GF Offline Translator/TranslationTextTableViewCell.m
delete mode 100644 src/ui/ios/GF-Offline-Translator/GF Offline Translator/TranslationTextViewController.h
delete mode 100644 src/ui/ios/GF-Offline-Translator/GF Offline Translator/TranslationTextViewController.m
delete mode 100644 src/ui/ios/GF-Offline-Translator/GF Offline Translator/Translator.h
delete mode 100644 src/ui/ios/GF-Offline-Translator/GF Offline Translator/Translator.m
delete mode 100644 src/ui/ios/GF-Offline-Translator/GF Offline Translator/TranslatorStore.h
delete mode 100644 src/ui/ios/GF-Offline-Translator/GF Offline Translator/TranslatorStore.m
delete mode 100644 src/ui/ios/GF-Offline-Translator/GF Offline Translator/UIColor+TranslationsResults.h
delete mode 100644 src/ui/ios/GF-Offline-Translator/GF Offline Translator/UIColor+TranslationsResults.m
delete mode 100644 src/ui/ios/GF-Offline-Translator/GF Offline Translator/UITableViewCell+Customize.h
delete mode 100644 src/ui/ios/GF-Offline-Translator/GF Offline Translator/UITableViewCell+Customize.m
delete mode 100644 src/ui/ios/GF-Offline-Translator/GF Offline Translator/WebViewController.h
delete mode 100644 src/ui/ios/GF-Offline-Translator/GF Offline Translator/WebViewController.m
delete mode 100644 src/ui/ios/GF-Offline-Translator/GF Offline Translator/WordTranslation.h
delete mode 100644 src/ui/ios/GF-Offline-Translator/GF Offline Translator/WordTranslation.m
delete mode 100644 src/ui/ios/GF-Offline-Translator/GF Offline Translator/help_content.html
delete mode 100644 src/ui/ios/GF-Offline-Translator/GF Offline Translator/main.m
delete mode 100644 src/ui/ios/GF-Offline-Translator/GF Offline TranslatorTests/GF_Offline_TranslatorTests.m
delete mode 100644 src/ui/ios/GF-Offline-Translator/GF Offline TranslatorTests/Info.plist
delete mode 100644 src/ui/ios/GF-Offline-Translator/Podfile
delete mode 100644 src/ui/ios/GF-Offline-Translator/Podfile.lock
delete mode 100644 src/ui/ios/GF-Offline-Translator/Pods/Manifest.lock
delete mode 100644 src/ui/ios/GF-Offline-Translator/Pods/Pods.xcodeproj/project.pbxproj
delete mode 100644 src/ui/ios/GF-Offline-Translator/Pods/SlackTextViewController/LICENSE
delete mode 100644 src/ui/ios/GF-Offline-Translator/Pods/SlackTextViewController/README.md
delete mode 100644 src/ui/ios/GF-Offline-Translator/Pods/SlackTextViewController/Source/Additions/SLKTextView+SLKAdditions.h
delete mode 100644 src/ui/ios/GF-Offline-Translator/Pods/SlackTextViewController/Source/Additions/SLKTextView+SLKAdditions.m
delete mode 100644 src/ui/ios/GF-Offline-Translator/Pods/SlackTextViewController/Source/Additions/SLKUIConstants.h
delete mode 100644 src/ui/ios/GF-Offline-Translator/Pods/SlackTextViewController/Source/Additions/UIResponder+SLKAdditions.h
delete mode 100644 src/ui/ios/GF-Offline-Translator/Pods/SlackTextViewController/Source/Additions/UIResponder+SLKAdditions.m
delete mode 100644 src/ui/ios/GF-Offline-Translator/Pods/SlackTextViewController/Source/Additions/UIScrollView+SLKAdditions.h
delete mode 100644 src/ui/ios/GF-Offline-Translator/Pods/SlackTextViewController/Source/Additions/UIScrollView+SLKAdditions.m
delete mode 100644 src/ui/ios/GF-Offline-Translator/Pods/SlackTextViewController/Source/Additions/UIView+SLKAdditions.h
delete mode 100644 src/ui/ios/GF-Offline-Translator/Pods/SlackTextViewController/Source/Additions/UIView+SLKAdditions.m
delete mode 100644 src/ui/ios/GF-Offline-Translator/Pods/SlackTextViewController/Source/Classes/SLKInputAccessoryView.h
delete mode 100644 src/ui/ios/GF-Offline-Translator/Pods/SlackTextViewController/Source/Classes/SLKInputAccessoryView.m
delete mode 100644 src/ui/ios/GF-Offline-Translator/Pods/SlackTextViewController/Source/Classes/SLKTextInputbar.h
delete mode 100644 src/ui/ios/GF-Offline-Translator/Pods/SlackTextViewController/Source/Classes/SLKTextInputbar.m
delete mode 100644 src/ui/ios/GF-Offline-Translator/Pods/SlackTextViewController/Source/Classes/SLKTextView.h
delete mode 100644 src/ui/ios/GF-Offline-Translator/Pods/SlackTextViewController/Source/Classes/SLKTextView.m
delete mode 100644 src/ui/ios/GF-Offline-Translator/Pods/SlackTextViewController/Source/Classes/SLKTextViewController.h
delete mode 100644 src/ui/ios/GF-Offline-Translator/Pods/SlackTextViewController/Source/Classes/SLKTextViewController.m
delete mode 100644 src/ui/ios/GF-Offline-Translator/Pods/SlackTextViewController/Source/Classes/SLKTypingIndicatorView.h
delete mode 100644 src/ui/ios/GF-Offline-Translator/Pods/SlackTextViewController/Source/Classes/SLKTypingIndicatorView.m
delete mode 100644 src/ui/ios/GF-Offline-Translator/Pods/Target Support Files/Pods-SlackTextViewController/Pods-SlackTextViewController-Private.xcconfig
delete mode 100644 src/ui/ios/GF-Offline-Translator/Pods/Target Support Files/Pods-SlackTextViewController/Pods-SlackTextViewController-dummy.m
delete mode 100644 src/ui/ios/GF-Offline-Translator/Pods/Target Support Files/Pods-SlackTextViewController/Pods-SlackTextViewController-prefix.pch
delete mode 100644 src/ui/ios/GF-Offline-Translator/Pods/Target Support Files/Pods-SlackTextViewController/Pods-SlackTextViewController.xcconfig
delete mode 100644 src/ui/ios/GF-Offline-Translator/Pods/Target Support Files/Pods/Pods-acknowledgements.markdown
delete mode 100644 src/ui/ios/GF-Offline-Translator/Pods/Target Support Files/Pods/Pods-acknowledgements.plist
delete mode 100644 src/ui/ios/GF-Offline-Translator/Pods/Target Support Files/Pods/Pods-dummy.m
delete mode 100644 src/ui/ios/GF-Offline-Translator/Pods/Target Support Files/Pods/Pods-environment.h
delete mode 100644 src/ui/ios/GF-Offline-Translator/Pods/Target Support Files/Pods/Pods-resources.sh
delete mode 100644 src/ui/ios/GF-Offline-Translator/Pods/Target Support Files/Pods/Pods.debug.xcconfig
delete mode 100644 src/ui/ios/GF-Offline-Translator/Pods/Target Support Files/Pods/Pods.release.xcconfig
delete mode 100644 src/ui/ios/old-swift/gf-ios-swift.xcodeproj/project.pbxproj
delete mode 100644 src/ui/ios/old-swift/gf-ios-swift.xcodeproj/project.xcworkspace/contents.xcworkspacedata
delete mode 100644 src/ui/ios/old-swift/gf-ios-swift.xcodeproj/project.xcworkspace/xcshareddata/gf-ios-swift.xccheckout
delete mode 100644 src/ui/ios/old-swift/gf-ios-swift.xcodeproj/project.xcworkspace/xcuserdata/aarne.xcuserdatad/UserInterfaceState.xcuserstate
delete mode 100644 src/ui/ios/old-swift/gf-ios-swift.xcodeproj/project.xcworkspace/xcuserdata/joelhinz.xcuserdatad/UserInterfaceState.xcuserstate
delete mode 100644 src/ui/ios/old-swift/gf-ios-swift/AppDelegate.swift
delete mode 100644 src/ui/ios/old-swift/gf-ios-swift/Base.lproj/LaunchScreen.xib
delete mode 100644 src/ui/ios/old-swift/gf-ios-swift/Base.lproj/Main.storyboard
delete mode 100644 src/ui/ios/old-swift/gf-ios-swift/Colors.swift
delete mode 100644 src/ui/ios/old-swift/gf-ios-swift/HelpViewController.swift
delete mode 100644 src/ui/ios/old-swift/gf-ios-swift/Images.xcassets/AppIcon.appiconset/Contents.json
delete mode 100644 src/ui/ios/old-swift/gf-ios-swift/Info.plist
delete mode 100644 src/ui/ios/old-swift/gf-ios-swift/Languages.swift
delete mode 100644 src/ui/ios/old-swift/gf-ios-swift/Translator.swift
delete mode 100644 src/ui/ios/old-swift/gf-ios-swift/ViewController.swift
delete mode 100644 src/ui/ios/old-swift/gf-ios-swift/gf-ios-swift-Bridging-Header.h
delete mode 100644 src/ui/ios/old-swift/gf-ios-swift/images/ic_action_switch.png
delete mode 100644 src/ui/ios/old-swift/gf-ios-swift/images/ic_app copy.png
delete mode 100644 src/ui/ios/old-swift/gf-ios-swift/images/ic_app.png
delete mode 100644 src/ui/ios/old-swift/gf-ios-swift/images/ic_keyboard.png
delete mode 100644 src/ui/ios/old-swift/gf-ios-swift/images/ic_mic.png
delete mode 100644 src/ui/ios/old-swift/gf-ios-swiftTests/Info.plist
delete mode 100644 src/ui/ios/old-swift/gf-ios-swiftTests/gf_ios_swiftTests.swift
diff --git a/.gitignore b/.gitignore
index 9505a95b3..97875e85a 100644
--- a/.gitignore
+++ b/.gitignore
@@ -39,8 +39,6 @@ src/runtime/c/sg/.dirstamp
src/runtime/c/stamp-h1
src/runtime/java/.libs/
src/runtime/python/build/
-src/ui/android/libs/
-src/ui/android/obj/
.cabal-sandbox
cabal.sandbox.config
.stack-work
diff --git a/index.html b/index.html
index 78d263be5..bc621311c 100644
--- a/index.html
+++ b/index.html
@@ -80,7 +80,7 @@ function sitesearch() {
diff --git a/src/server/lighttpd.conf b/src/server/lighttpd.conf
index a495d705b..88a016513 100644
--- a/src/server/lighttpd.conf
+++ b/src/server/lighttpd.conf
@@ -1,4 +1,4 @@
-# Run with (with -D for no-daemon)
+# Run with (with -D for no-daemon)
# /usr/sbin/lighttpd -f lighttpd.conf -D
#
@@ -10,8 +10,9 @@ server.modules = (
"mod_cgi"
)
-var.basedir = var.CWD
+var.basedir = var.CWD
+# John: no longer valid after removing `src/ui` 2018-11-15
server.document-root = basedir + "/../ui/gwt/www"
server.errorlog = basedir + "/error.log"
@@ -96,4 +97,3 @@ static-file.exclude-extensions = ( ".php", ".pl", ".fcgi" )
## bind to port (default: 80)
server.port = 41296
-
diff --git a/src/ui/android/.classpath b/src/ui/android/.classpath
deleted file mode 100644
index 7bc01d9a9..000000000
--- a/src/ui/android/.classpath
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
-
-
-
-
diff --git a/src/ui/android/.project b/src/ui/android/.project
deleted file mode 100644
index abf063e43..000000000
--- a/src/ui/android/.project
+++ /dev/null
@@ -1,33 +0,0 @@
-
-
- GFTranslator
-
-
-
-
-
- com.android.ide.eclipse.adt.ResourceManagerBuilder
-
-
-
-
- com.android.ide.eclipse.adt.PreCompilerBuilder
-
-
-
-
- org.eclipse.jdt.core.javabuilder
-
-
-
-
- com.android.ide.eclipse.adt.ApkBuilder
-
-
-
-
-
- com.android.ide.eclipse.adt.AndroidNature
- org.eclipse.jdt.core.javanature
-
-
diff --git a/src/ui/android/AndroidManifest.xml b/src/ui/android/AndroidManifest.xml
deleted file mode 100644
index 84b837a08..000000000
--- a/src/ui/android/AndroidManifest.xml
+++ /dev/null
@@ -1,63 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/ui/android/LICENSE b/src/ui/android/LICENSE
deleted file mode 100644
index cf90ceb14..000000000
--- a/src/ui/android/LICENSE
+++ /dev/null
@@ -1,27 +0,0 @@
- BSD LICENSE
-
-Copyright (c) 1998, Grammatical Framework
-All rights reserved.
-
-Redistribution and use in source and binary forms, with or without
-modification, are permitted provided that the following conditions are met:
- * Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
- * Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
- * Neither the name of the nor the
- names of its contributors may be used to endorse or promote products
- derived from this software without specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
-ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
-WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY
-DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
-(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
-LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
-ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
-SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
diff --git a/src/ui/android/README b/src/ui/android/README
deleted file mode 100644
index 7adb7fe50..000000000
--- a/src/ui/android/README
+++ /dev/null
@@ -1,68 +0,0 @@
-= Overview =
-
-This directory contains a sample Android app tht uses
-the Android speech recognition and TTS APIs along with
-JNI bindings to the C PGF runtime to implement a simple
-speech translation app.
-
-
-= Requirements =
-
-1. Android SDK: http://developer.android.com/sdk/
- installed in $ANDROID_SDK_LOCATION
-
-2. Android NDK: http://developer.android.com/tools/sdk/ndk/
- installed in $ANDROID_NDK_LOCATION
-
-= Building =
-
-Set up Android project:
-
-# Creates local.properties, not to be checked in
-$ $ANDROID_SDK_LOCATION/tools/android update project -p .
-
-Build libs/libjpgf.jar:
-
-$ (cd ../../runtime/java && javac org/grammaticalframework/*/*.java && jar -cf ../../ui/android/libs/jpgf.jar org/grammaticalframework/*/*.class)
-
-Build JNI code:
-
-$ cd jni
-$ $ANDROID_NDK_LOCATION/ndk-build
-
-Build the semantic database code:
-
-$ runghc glosses.hs
-
-Build APK:
-
-$ ant debug
-
-
-Install on your device:
-
-$ ant debug install
-
-or:
-
-$ adb install -r bin/MainActivity-debug.apk
-
-
-= Changing the grammar =
-
-1. Replace assets/ResourceDemo.pgf
-
-2. Edit Translator.java to point to the new file and include its metadata
-
-
-= Developing in Eclipse =
-
-1. Install Android ADT
-
-2. Eclipse > File > Import > Existing Projects into Workspace > Next
-
-3. Select root directory...
-
-4. Select GF/src/ui/android
-
-5. Finish
\ No newline at end of file
diff --git a/src/ui/android/ant.properties b/src/ui/android/ant.properties
deleted file mode 100644
index 59ddc9800..000000000
--- a/src/ui/android/ant.properties
+++ /dev/null
@@ -1,2 +0,0 @@
-key.store=/home/krasimir/dg/src/keys/dg_keystore
-key.alias=dg
diff --git a/src/ui/android/assets/help_content.html b/src/ui/android/assets/help_content.html
deleted file mode 100644
index 279a2a963..000000000
--- a/src/ui/android/assets/help_content.html
+++ /dev/null
@@ -1,157 +0,0 @@
-
-
-
-GF Offline Translator :
-text and speech translation for 16 languages with
-quality control. Version 19 April 2017 (beta).
-
-
-Speech input : Tap microphone icon and talk while it is red.
-
-Text input : Select "keyboard" from menu, tap keyboard icon.
-
-Correction : Tap input text and edit.
-
-Alternatives : Tap output text.
-
-Grammar info : Tap any of the alternatives.
-
-Confidence : colour of output text
-
-Green : semantic, probably correct (but has alternatives)
-Yellow : syntactic, often incorrect (has alternatives)
-Light red : chunk-based, probably incorrect (has alternatives)
-Dark red : word-based, often very bad
-
-
-Topics (new, select from menu): Words grouped by semantic categories, with WordNet glosses.
-
-Phrasebook (new, select from menu): Conceptual authoring with the green translations.
-
-
-
-
-More details
-
-GF Offline Translator is based on grammar and semantics. It is compact in size
-and gives control on quality. Its technology is inspired by compilers, which are
-programs that translate computer languages.
-Most other translators for human language are based on
-statistics and have less control of quality and are much bigger, so that
-they require either an internet connection or a huge storage on your phone.
-
-The app indicates translation confidence with colours:
-
- Green :
- semantic translation, should be correct.
- But not necessarily the only correct one.
- You can tap the output to see alternatives.
-
- Yellow :
- syntactic translation, should be grammatically correct.
- But can be very strange in its interpretation and choice of words.
-
- Light red :
- chunk translation, probably incorrect.
- Builds the translation from small pieces.
-
- Dark red :
- word-by-word translation, almost certainly incorrect.
- Builds the translation word by word.
-
-
-The green translations come from a tourist phrasebook, which allows
-you to translate things like "hello" and "how far is the airport from
-the hotel".
-
-
-
-You can translate both speech and text, as selected in the menu in the
-upper right corner. Both kinds of input can be edited with the
-keyboard by first tapping at the input field. This is often needed
-because of speech recognition errors . Changing words
-from upper to lower case may also be needed.
-At the moment, Japanese and Thai input must be separated
-to words, whereas Chinese works without spaces.
-
-
-Translation works between any of the 16 supported languages, which means 240
-language pairs in the current version. But different languages are on different levels of development.
-The following table gives a rough idea of what to expect:
-
-
-
-
-
- coverage quality speed speech
- Bulgarian in only
- Catalan
- Chinese
- Dutch
- English
- Estonian
- Finnish
- French
- German
- Hindi
- Italian
- Japanese*
- Russian
- Spanish
- Swedish
- Thai*
-
-
-* For translation from Japanese and Thai you need to separate each word with a space
-
-
-The speech input and output use Google's voice services. Their status
-can hence change without notice. You can make it more stable by
-installing third-party speech tools, such as SVOX, which provides
-output for most of the listed languages.
-
-
-
-When you tap on a translation you get a screen with alternative translations .
-Tapping on each of the alternatives
-gives you grammatical information :
-an inflection table, if it is a single word,
-and a syntax tree otherwise.
-
-
-
-The app also provides an input method which you can use as
-an alternative keyboard which allows you to do translation from
-other applications, for instance while you are entering SMS or e-mail.
-To activate it go to Settings > Language & input.
-
-
-
-The translation works completely off-line , without
-internet connection, when doing text-based translation.
-Even speech works off-line in some languages,
-but being on-line may give you better
-speech input and output and more languages.
-
-
-You can also install third-party off-line speech engines, such as
-SVOX .
-Consult the voice/language settings on your phone to find the optimal
-speech engines, and restart the app after changing the settings.
-
-
-
-The GF Offline Translator is powered by
-GF , Grammatical Framework.
-It is open-source software,
-built by support from the GF community and from Digital Grammars .
-
-
-
-Digital Grammars is a company that can tailor this app to you needs and provide good
-translation for the kind of vocabulary you need. Just tell us what you want to see
- in the green area!
-
-
-
-
diff --git a/src/ui/android/assets/phrases.xml b/src/ui/android/assets/phrases.xml
deleted file mode 100644
index 847339135..000000000
--- a/src/ui/android/assets/phrases.xml
+++ /dev/null
@@ -1,1035 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/ui/android/build.xml b/src/ui/android/build.xml
deleted file mode 100644
index d60bf62f2..000000000
--- a/src/ui/android/build.xml
+++ /dev/null
@@ -1,92 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/ui/android/gf-translator-alignment.dot b/src/ui/android/gf-translator-alignment.dot
deleted file mode 100644
index 8eaaa72a5..000000000
--- a/src/ui/android/gf-translator-alignment.dot
+++ /dev/null
@@ -1,60 +0,0 @@
-digraph {
- rankdir=LR ;
- node [shape = record] ;
- bgcolor = "#FFFFFF00" ;
-
- struct0[label = "твоят | телефон | може | да | превежда"] ;
- struct0:n0:e -> struct1:n0:w ;
- struct0:n1:e -> struct1:n1:w ;
- struct0:n2:e -> struct1:n2:w ;
- struct0:n4:e -> struct1:n3:w ;
- struct1[label = "el teu | telèfon | sap | traduir"] ;
- struct1:n0:e -> struct2:n0:w ;
- struct1:n1:e -> struct2:n2:w ;
- struct1:n2:e -> struct2:n3:w ;
- struct1:n3:e -> struct2:n4:w ;
- struct2[label = "你 | 的 | 电 话 | 会 | 翻 译"] ;
- struct2:n0:e -> struct3:n0:w ;
- struct2:n2:e -> struct3:n1:w ;
- struct2:n3:e -> struct3:n2:w ;
- struct2:n4:e -> struct3:n3:w ;
- struct3[label = "je | telefoon | kan | vertalen"] ;
- struct3:n0:e -> struct4:n0:w ;
- struct3:n1:e -> struct4:n1:w ;
- struct3:n2:e -> struct4:n2:w ;
- struct3:n3:e -> struct4:n3:w ;
- struct4[label = "your | phone | can | translate"] ;
- struct4:n1:e -> struct5:n1:w ;
- struct4:n2:e -> struct5:n2:w ;
- struct4:n3:e -> struct5:n3:w ;
- struct5[label = "puhelimesi | osaa | kääntää"] ;
- struct5:n1:e -> struct6:n1:w ;
- struct5:n2:e -> struct6:n2:w ;
- struct5:n3:e -> struct6:n3:w ;
- struct6[label = "ton | téléphone | sait | traduire"] ;
- struct6:n0:e -> struct7:n0:w ;
- struct6:n1:e -> struct7:n1:w ;
- struct6:n2:e -> struct7:n2:w ;
- struct6:n3:e -> struct7:n3:w ;
- struct7[label = "dein | Telefon | kann | übersetzen"] ;
- struct7:n0:e -> struct8:n0:w ;
- struct7:n1:e -> struct8:n1:w ;
- struct7:n2:e -> struct8:n3:w ;
- struct7:n3:e -> struct8:n2:w ;
- struct8[label = "तुम्हारा | फोन | अनुवाद कर | सकता | है"] ;
- struct8:n0:e -> struct9:n1:w ;
- struct8:n1:e -> struct9:n2:w ;
- struct8:n2:e -> struct9:n4:w ;
- struct8:n3:e -> struct9:n3:w ;
- struct9[label = "il | tuo | telefono | sa | tradurre"] ;
- struct9:n1:e -> struct10:n0:w ;
- struct9:n2:e -> struct10:n1:w ;
- struct9:n3:e -> struct10:n2:w ;
- struct9:n4:e -> struct10:n3:w ;
- struct10[label = "tu | teléfono | sabe | traducir"] ;
- struct10:n0:e -> struct11:n0:w ;
- struct10:n1:e -> struct11:n1:w ;
- struct10:n2:e -> struct11:n2:w ;
- struct10:n3:e -> struct11:n3:w ;
- struct11[label = "din | telefon | kan | översätta"] ;
-}
diff --git a/src/ui/android/gf-translator.svg b/src/ui/android/gf-translator.svg
deleted file mode 100644
index 21eee477d..000000000
--- a/src/ui/android/gf-translator.svg
+++ /dev/null
@@ -1,28 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Offline Translation
- with
- Grammatical Framework
- Grammatical Framework
-
-
diff --git a/src/ui/android/glosses.hs b/src/ui/android/glosses.hs
deleted file mode 100644
index 966ec90aa..000000000
--- a/src/ui/android/glosses.hs
+++ /dev/null
@@ -1,46 +0,0 @@
-import SG
-import PGF2
-import Data.Char
-import Data.List
-
-main = do
- db <- openSG "assets/semantics.db"
- inTransaction db $ do
- ls <- fmap lines $ readFile "../../../lib/src/translator/Dictionary.gf"
- let glosses = [x | Just (fn,gloss) <- map gloss ls, x <- glossTriples fn gloss]
- topics <- fmap (map toTriple . lines) $ readFile "topics.txt"
- sequence_ [insertTriple db s p o | (s,p,o) <- glosses++topics]
- closeSG db
-
-toTriple l =
- case readTriple l of
- Just t -> t
- Nothing -> error ("topics.txt: "++l)
-
-gloss l =
- case words l of
- ("fun":fn:_) -> case dropWhile (/='\t') l of
- '\t':l -> Just (fn,l)
- _ -> Nothing
- _ -> Nothing
-
-glossTriples fn s =
- (if null gs then [] else [(fn_e,gloss,mkStr (merge gs))])++
- (if null es then [] else [(fn_e,example,mkStr (merge (map (init . tail) es)))])
- where
- fn_e = mkApp fn []
- gloss = mkApp "gloss" []
- example = mkApp "example" []
- (es,gs) = partition isExample (splitGloss s)
-
-splitGloss s =
- let (xs,s') = break (==';') s
- in trim xs : case s' of
- ';':s -> splitGloss s
- _ -> []
- where
- trim = reverse . dropWhile isSpace . reverse . dropWhile isSpace
-
-merge = intercalate "; "
-
-isExample s = not (null s) && head s == '"' && last s == '"'
diff --git a/src/ui/android/hlc.svg b/src/ui/android/hlc.svg
deleted file mode 100644
index e61e41c19..000000000
--- a/src/ui/android/hlc.svg
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
-
- Digital Grammar Logo
-
-
-
diff --git a/src/ui/android/jni/Android.mk b/src/ui/android/jni/Android.mk
deleted file mode 100644
index f1f697bed..000000000
--- a/src/ui/android/jni/Android.mk
+++ /dev/null
@@ -1,28 +0,0 @@
-LOCAL_PATH := $(call my-dir)
-
-include $(CLEAR_VARS)
-
-jni_c_files := jpgf.c jsg.c jni_utils.c
-sg_c_files := sg.c sqlite3Btree.c
-pgf_c_files := data.c expr.c graphviz.c linearizer.c literals.c parser.c parseval.c pgf.c printer.c reader.c \
-reasoner.c evaluator.c jit.c typechecker.c lookup.c aligner.c writer.c
-gu_c_files := assert.c choice.c exn.c fun.c in.c map.c out.c utf8.c \
-bits.c defs.c enum.c file.c hash.c mem.c prime.c seq.c string.c ucs.c variant.c
-
-LOCAL_MODULE := jpgf
-LOCAL_SRC_FILES := $(addprefix ../../../runtime/java/, $(jni_c_files)) \
- $(addprefix ../../../runtime/c/sg/, $(sg_c_files)) \
- $(addprefix ../../../runtime/c/pgf/, $(pgf_c_files)) \
- $(addprefix ../../../runtime/c/gu/, $(gu_c_files))
-LOCAL_C_INCLUDES := ../../../runtime/c
-
-include $(BUILD_SHARED_LIBRARY)
-
-$(realpath ../obj/local/armeabi/objs/jpgf/__/__/__/runtime/c/pgf/jit.o): lightning
-$(realpath ../obj/local/armeabi/objs-debug/jpgf/__/__/__/runtime/c/pgf/jit.o): lightning
-
-lightning:
- ln -s -f arm/asm.h ../../../runtime/c/pgf/lightning/asm.h
- ln -s -f arm/core.h ../../../runtime/c/pgf/lightning/core.h
- ln -s -f arm/fp.h ../../../runtime/c/pgf/lightning/fp.h
- ln -s -f arm/funcs.h ../../../runtime/c/pgf/lightning/funcs.h
diff --git a/src/ui/android/jni/Application.mk b/src/ui/android/jni/Application.mk
deleted file mode 100644
index 6a9876332..000000000
--- a/src/ui/android/jni/Application.mk
+++ /dev/null
@@ -1,3 +0,0 @@
-APP_PLATFORM := android-8
-APP_CFLAGS := -std=gnu99
-APP_OPTIM := release
diff --git a/src/ui/android/proguard-project.txt b/src/ui/android/proguard-project.txt
deleted file mode 100644
index f2fe1559a..000000000
--- a/src/ui/android/proguard-project.txt
+++ /dev/null
@@ -1,20 +0,0 @@
-# To enable ProGuard in your project, edit project.properties
-# to define the proguard.config property as described in that file.
-#
-# Add project specific ProGuard rules here.
-# By default, the flags in this file are appended to flags specified
-# in ${sdk.dir}/tools/proguard/proguard-android.txt
-# You can edit the include path and order by changing the ProGuard
-# include property in project.properties.
-#
-# For more details, see
-# http://developer.android.com/guide/developing/tools/proguard.html
-
-# Add any project specific keep options here:
-
-# If your project uses WebView with JS, uncomment the following
-# and specify the fully qualified class name to the JavaScript interface
-# class:
-#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
-# public *;
-#}
diff --git a/src/ui/android/project.properties b/src/ui/android/project.properties
deleted file mode 100644
index 6e18427a4..000000000
--- a/src/ui/android/project.properties
+++ /dev/null
@@ -1,14 +0,0 @@
-# This file is automatically generated by Android Tools.
-# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
-#
-# This file must be checked in Version Control Systems.
-#
-# To customize properties used by the Ant build system edit
-# "ant.properties", and override values to adapt the script to your
-# project structure.
-#
-# To enable ProGuard to shrink and obfuscate your code, uncomment this (available properties: sdk.dir, user.home):
-#proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt
-
-# Project target.
-target=android-21
diff --git a/src/ui/android/res/drawable-hdpi/btn_close.png b/src/ui/android/res/drawable-hdpi/btn_close.png
deleted file mode 100644
index 47f11e5bf67fcb0284261ff30310d58a325d4329..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 2220
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
ncwRc-)>ypA*+XmlfA+P^pUbP0l+XkK)>k+_
diff --git a/src/ui/android/res/drawable-hdpi/ic_action_switch.png b/src/ui/android/res/drawable-hdpi/ic_action_switch.png
deleted file mode 100644
index 5449a32b8aa91df7f477d64c1b5f5c69d4153128..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 436
zcmeAS@N?(olHy`uVBq!ia0y~yU@!n-4mJh`hH$2z?F(Z$|=lf1onxM_c6dswCSS!O7?jd#XnS-OnIW2kB__LJ<9XMW3Y&gnu
zrnzy+@4avGCYe9B(3zKb}xJhSTYu6KEB7+3W#($I@IFg>->?ZbQF2e%iARxkTp
zaHh!mVq$D`gZz;i_A3nK%z+}QCI3xUv`R4V*jDr8T9yOv3P#ffY*!kjek?E8Eb&k4
z!FR`=MnSf#4N?-?N8FfdW=dHK1`CEq&TwdOpD>?czw_dTt6mGH8YzA_ADO3aveoUt
z`U@(LtK`x$^yM1vFS0%Pi?@YMUuv%ybG1p^(w4g9%3t2@lMKGRIGArBBACjMtll%<
rpzV;wsfijq42B#fAzD*cUFM&=XV$7T#?mPa3=9mOu6{1-oD!M
diff --git a/src/ui/android/res/drawable-hdpi/ic_app.png b/src/ui/android/res/drawable-hdpi/ic_app.png
deleted file mode 100644
index 8d9bdd820089406b216cdf2964f1037787954821..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 2458
zcmeAS@N?(olHy`uVBq!ia0y~yVDJE84mJh`hS0a0-5D4dSc;uILpV4%IBGajIv5xj
zI14-?iy0VL)Ipf>roU_h0|SF(iEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$
zQVa~7;+`&!Ar*7p-l^=l8+!A=$MZW+mrT>kZ=C5Ay+LoHt3lQku80*K9PhQgOlmv5
z87{j#>iaDwnv^7!;d)fVyW_!cCVfxSkZ5hCgWD&HsWt=z2u`_GYc+T2<(byS(|6kc
z|MAx?fBEHeKF{y%Y<)R-&Y81k=N8ZVY3
zg`7AzMB`lp=N@k`xcXFGAn5$27cS>c7G))rCFCXa{rEhmV_!#XYT1;VkxA)|vi+Zb
z9R1=N7&1?&Hk&s?!oxa0E6sD-W@8;cgJuk9G*}=@1Eng=P$CCRGQ`LZZW-h
z%^`YPC5Nk=UQs>&{-_g|HLjn!l*OjeA|RLWE@@rPqgN*DrJm?l|9mVa7k&Eu`gH9s
z4fT~FA1zx=Hl4hG#z|`b;Ya2L|7y}C#$Aizm;^1Q>!;p{>d8KHM+((4vSBlG*igIqx|Dnqo2JsV!0{o~)xU)Dd@`g1&_d^xAnsf2UeE%zVjli9yx;<8x`zeJ3G
z?O5${{q7#~mq9P9nkCp*h|CKAaE;~Ct&dK#COrM}v7WW;uE_ZyFzj_j%saMJd1RUhTT#q9A(X;?dG%(@#5$YWp^y=CM0udh*a4SN3$4
zCC{GD`IjozYwFT7^QP1-uAH0a{;PQZ5%=9L#eC_5+4Bv(wKvXYaVTCsUn|Ic?%}27
zH)LG{UrzY{L1>Dz+>BO%L)8MloK1e~@_pZ{)oHKV+7@7ngjcSr49g1Pgn8{-!m%zbFEsJm6*(B_zi
z52bQOyvx5%G`iGuN&Uk*IWs$#d=uAlfA`HYEE!_&@0?|Rq&*{3pPeD<{2?7~`KRW6
zrTQTZT#8Hl9;6CB4b2gZzvo-Ma?1jP*^|BB+_X7+-EL|T!vZxiksH0q1wxh#7kVTv
z_#J2X>#cR&QStO1rrlRKFXSqw=s&&ksL{@;bmH3_%l3WD47`CJ$N89o`7~N4yn4DT
zvL^28ZgK^A?u6)_gaORZW>W-Fuq#)P_^?&pM5E
ze&1-)V(_+Rg)>K@@bcv|cTYSX%G9+;F&=ym0iAk(q?PN|1%$-_pANBI8ne$
z_D`Og_Ypsj%f6R3@5s>SUnJogXd-ms!sI_`Y|Ga^J5rSq;U9T$PMVm#w7fZgVS%~U
ze{+BF%zEzkGyNV1a42r=;ckBse@<;NqgS5=*XqLP&fQbbTc1*D%2Ihb
z`RB2?Yr4-p+nJ}#2>Yl0CxI>9=Dc;>sjw+ArE_l|x_#}VtnwcLx4pCdl}cun7o9Gg
zQ^@-Kp0q2oY1o#9&GP02N#@$=eviUb18nB;KHj;FOEKm5PJ8!tQ@?jRul>jS)F3Wm
zW`A*1W9;3S^~dh5$+&U&ZYr1a7eBSBFDhnTmpWX{v+}Nv{^b45OHcIOKCH8G(XrB)
zGEV!-M(?J*tLtM_&;O2MigI(7
zFQ4{eXL^&Pg?rG%hH38$|0$dot<1B2?k5(c%b@tD^)lPf|4MJSe>%4$y4O1DK?k?n
zWy?K9+U3(U-=!Z-dE~sB_eGS{w~tqicKW^h&yz30{?JEbN>b3;$!jeAez1n~9B^Kt0mp35^TEz`FhFO*&Cc&+@%zP`uz=J|*T
z1l_JI*1NY(;Z51UYb>0<+W=UP#)zw|LX_wEw1B>Uz?9>ck(rAU^Zyz{PI{b9GXZ^o{P#?v-EnewCKvuI>g@W*E&Q%)|N
z;kE4Xlh+v?>uPN_HXoOJI`RC+6#l;w0?wLlrUlXSCVg*in}5RdlEH?D+ii@zXH*)h
z>n7D{t513Hep$8p-SZc|dVhPXsLy7oVCN(46?Asqv4wp6I)wro47{Ymw4^4U%HnyV
o5c`_(#ZeXgn}>g7owR3MCiXt|jc`sO0|Nttr>mdKI;Vst02t+_K>z>%
diff --git a/src/ui/android/res/drawable-hdpi/ic_drawer.png b/src/ui/android/res/drawable-hdpi/ic_drawer.png
deleted file mode 100644
index c59f601ca31dae344d0dc95912713ce54a8fbefe..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 2829
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
diff --git a/src/ui/android/res/drawable-hdpi/ic_keyboard.png b/src/ui/android/res/drawable-hdpi/ic_keyboard.png
deleted file mode 100644
index ce257a2697ee365ccf2f3b2525ad55f0ec593650..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 695
zcmeAS@N?(olHy`uVBq!ia0y~yU@!n-4mJh`hH$2z?F^e0|SF(iEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$
zQVa}CCY~;iAsLNtXBw_s6d=;}-})TWiaV{dD*|3H<;)8SmhNm7ZRO-#xWRa#;>>5h
zCMs>RJ^8}#4v9{fQ*3*g$EBd=;>7QIYBi$&IXR#2|Ne)wU~0#MnLpEZHM+m#nX$|`
zVb-~ZOe^MP*f`70KkVIc<89gAy8ZvT5*QN_)-7Ev!?33B_~SAgxz~##q&Dchp4xG*
zXG@thGeiEgRK^4A7ez>2h|-@`b4&f7LG*(&4l@~*qyz+K+?3>N@0vN+eap35iD?;Y
z=U&XXG9&HTtBP(87naCrp3_o;UM#w17Q24#dxj2<%vrY>CM;Wd*Ui^uDsRBiHF;*U
z{iSa$`}|s?c4*0~see)_6|W0J~56;G|tSKVUQPqhx%
z(f#-aTZ2Vku2Ry_J{O{-4~bz;TLaihgmc@zN>6Z4d8#
zuZ?!8>+Xcr=o+poVWC~+?h(JouG&4GRC6|d~Qw)$Ga
ht8b|I|4)9+uT;KVSuaIQiGhKE!PC{xWt~$(698MTF<1Zq
diff --git a/src/ui/android/res/drawable-hdpi/ic_mic.png b/src/ui/android/res/drawable-hdpi/ic_mic.png
deleted file mode 100644
index f79ff489b42ffab34cfbff2ce48fcf53d1cf8919..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 665
zcmeAS@N?(olHy`uVBq!ia0y~yU@!n-4mJh`hH$2z?F6j&#GfRS!Kwwwo!hjuf&p+?YG21=k^iwgN)3XX=
zzqfrm;Jx&cZbRMVlPP_dUViaB!2hvk=gl0xOwN0s_q=A295^@_6%|-o9M-crmWdW6h&epdcu=MKz~WqN-C>in
z%jfz%_sU^Wn5bU6>sjJ@mIX1>Ywqt9f6mF1c>T<21qQ(#vcEYmWNp25B2~bE=W)1F
zFZkI!dDD-)#TR!hdvxD>Q|0`x&l!2uKXDwm_vq(5{giDF*8ef@
zJvB3IX^^CM55r*&g=-J2k0yQG_rHEm=nVBYQ=4r!WZCy`{O$KhbVm59e4&p_t+`5X
zY=sWJv`GkF@01y+t$A>_49mV%6KJ4i*Lm25-&)VFm_9Ur!gukP61P7uK)R3KTj1
zalMg&+WV7AY~4rI1!fk_j*WNZX*yY?&NnAdz~|U!rt9`kjrKJs%v9q@GLmpPV!0vW
zrN!ZUR)=)!$|S$#pY1>U=xwIzEuN1rFCKX4xu0{V;No^>MpwCz1g|*-WflEb|6G<|
zzeYmPAa%8QdQ`;a>mOWML;CotciIMSzSDc{&%@$f)i?{Kt^LXsJ?^uRLv+^a8(uZ#Qc-WQ{s_aj?GWnop=Bi2W4YN)>m?m>_*Cc(z
zB8w9l>Z*4=ZXI`8(63+oK6sO|e8i8Ve#ewwaXiiNJ;UHFm;UqNA(nn6zR+DcThx^L
zw~DDhIwJgXQ>@Naj`v=DJSSd%KeUf)R!?N{qf_%#YhynKt$wy6C8#2H>S?FdX*X9t
xTfhF-?7dmbLhVx4UlLDU|Ech&{k?sROrQ3PX;1yKkb!}L!PC{xWt~$(69As2tpWf5
diff --git a/src/ui/android/res/drawable-hdpi/open_arrow.png b/src/ui/android/res/drawable-hdpi/open_arrow.png
deleted file mode 100644
index ec7453797997c4c1c5456b3aa206e7b6070ae646..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 8107
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
diff --git a/src/ui/android/res/drawable-hdpi/sym_keyboard_delete.png b/src/ui/android/res/drawable-hdpi/sym_keyboard_delete.png
deleted file mode 100644
index 5139c7179066ca30e114eebb8dd721262dc55ec6..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 885
zcmeAS@N?(olHy`uVBq!ia0y~yU{GgZV6fz1V_;y|T5oiZfq_A?#5JNMI6tkVJh3R1
z!7(L2DOJHUH!(dmC^a#qvhZZ84FdzSxTlL_NX4x;5&0>hi4yzEPwzOQQMhyG{G^_x
z{E==u4WAzC3G#aB+%?f|Nu*D$l;Gud5kbSnnrGcoBB$9c$&|`GV)Dr7yFl_0)o0&q
z{@k;Pdv5#w_q^S6s~_9^ne%u-gC>FReR@UhGw7MvSI0ypd!tkQ|_4E
z(7W8N!11GK;)fWUIMomie~!(H^I!fu6~@7Sw3h#&^sU7$zkjj+thrbHY!`<*hjB}I
zOCLwP+zGd!(^d{Qymz$!-rQm>`0x6I`B&3&kAIUne-za9pGo9
zpz|$u%Wht~=0~#Uf0P70`PcEyuK9e2*xJsClf#T{>d$tye5;ytI!fTJY4drDhsnlF
zkM?Bj&tICcSLaKvSkmo|+`QwP>=gDi)U0^ANA970Q{xI-^Ry3-mETX;v47>ajr=?H
zV(OiryXhXkyg+QNT9G?r>h{=^dsSt`zQ0ytiv8m&xHs)XaC3RoHQw`wZ(p5%Qt$Sh
zO__J4zUR0G{j5(tG;6D{R|_-e$49n5FSXvuTyk$`i~74&y)lx9ZeMH()pccc;oQn3
z{M%JR>5coXy^|%jz1?YdNM_ok($^{vS0`^v^6Iykdw-IWbfARf(k0;nkDY%`QQqj@
zBHy-Uu4lbs&9zIq`g311ZuIM!(5Y+r<#79VUY-m$fKKpEajX&Om^$ZzL{?Kq)Q@}vGw%K88>q!
z4kpDUb=_HVV@a|{^&=_aJuNGye7iAyhLU-UpRvdO-%<+U2kfVm#lC$kazFRN)Vddu
zd>5}sPoA;wr?#Twqq#RkC=nx;XJ$TLGi8PC{pHV9Y_!#7zu;Z@szSzc6QO)YiE(C$FnkdC8Q{Wp#rm
zdfVAKQ@V-{8C%S~wpMfJlo&5P)$1<5wGS|KFWL4#b?(cv3=9kmp00i_>zopr0Q|?O
A1^@s6
diff --git a/src/ui/android/res/drawable-hdpi/sym_keyboard_return.png b/src/ui/android/res/drawable-hdpi/sym_keyboard_return.png
deleted file mode 100644
index 5a5670c320ffe799ebc46b7834c4be80b68edbed..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 536
zcmeAS@N?(olHy`uVBq!ia0y~yV9;V-L1
z;Fyx1l&avFo0y&&l$w}QS$HzlhJk@`m#2$kNX4zBKmY&R9}Zyf;c;f^u`0Q;a50~3
z>5CQ4?y^>|E(EsoaUF2#TXufF{pCZtS`Kemj_5a3unYWu^z`Y{GYd@^W;)nNcFbJ(
z=dr^Zwj=Ru!B@B$KeDK}H#MjVi1ThUS;coGC*nvi=dwVlrH(NTGbIYWoUicoyEZSY
z=wf=5?69ZA!1{`4$8%@r%gGz8L`3dN7p62gJ`RXgxW{y4PV-K#scetlI_P*UkMW=8
z?AT|`P^z=Fk%jN${v}pZ;*((Ri3rVGGAe0foM!iuLUg?M;`?
zabdaqU=E(g*dmI
zk6So9f?vEj(C-k#cI4%fGFLH&;xubUZU@EsMke;AqVIVMas6>B6N79@9Zp~5vdMC|
z%R2esg`KNguKAq&A);7*gl*G0|8}>t3*KLEzLdx!@LrmWSzv#I1xJTJZ|g*%0KrGh
zN6guGJ3Brw6|iRh7`$YH+?Lv9%P&mix$wbT+g8TwTMx{Q2|e^yH)@y^5-;q`kAlR^OdHd-m?70UCKce0=v>
zSLsg3onRYsn^nedxoJ{bebVvyY?bTQtavRR^73wwwQ0C?{rdOKE=rY>UpN&66%ti`%xTzl@7}%m3)6DD!RpJ|3}h}A
zS5{WaOYpGSa(1bUyUlh
zK0bF+++$XTlnJa5cqNg(%=VR&b1ZMhO3?W7Z=^8VAOPdxeg`SSaU
zYHDgKl9Q7~<;or9TpYM%9q01pZajP9#EJKN_-dz3nX;#$|M
zzC8Vbb1%=KjH9evHx+IN+;2McN=R5(|3Xif46o0Tb7Iq`PMym8sCL^0r6(Qi+1c6u
zH%yI-ixXn3EQ`DK==t+(mw#Jt)UrMe?Dk&*x
z`!@gH#5Z#8RuWGpc`dz_bY3Chwb6?H<;ExOHt`GIj9Ig4)vunfjdlzFxmLA1pEsQM
z=NO}IR=V}pef#z?3ci)SaJ1pa=QYk3!h9^FebUmN?f(Am?(LM?FWg1cf*B2QfT+-dtDQPxG_?@P&_NkL&@*M2)0@oZk&)!SP;Imc$sK~YPo
zi#K-d+I7CwM|P%*xA*DqC$tW*efQ_`bo21=@XOB57CvqEBPcldv+|8Sd_tNJX7c$)
zA2DIpWM*czpLuHYx9{IgCwTm0T=SQW%kF-AlAbP1hkGPrLK;LwwtHi>7){jRMI3OCk-
zg@s*nG|4qt8Xpz4%Xj8iV-Z)^KBi;mWacGaG&nU~lyfEb{66DgN{OORw6t;);=k9E}d-v{LO&y&-6V^#Hy|j4n
zW~YcRA5XEYf)axbhu@4AA&*Q~*Q4%MbN#aU?#PMU=)Z2TSuriiaN$;NgXk89$Dewq
zpMGlO{UG4_g$o~41sUdKe)MEJrk@y-)Oq#l)uQ0W_Pt*MwWeM-j8NQbz3~9cg95Qh
zuU^02zk!7>T~A5rQRSWW>ar62=bFFy7bPb@F5MfKZ^3(@
z%{z1W?TY%yO$RcLOu6w(C}0ow&*^nKS8R8kG=BVj#ep{w6}yhfzjIp@%$BVonqKnP
k^9(Blz6t#4-@wQqYA{>t&iC1p3=9kmp00i_>zopr0JoS9TmS$7
diff --git a/src/ui/android/res/drawable-hdpi/sym_keyboard_shift.png b/src/ui/android/res/drawable-hdpi/sym_keyboard_shift.png
deleted file mode 100644
index 275769618a23b642d3ff7305de827a49e5b72ce0..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 1247
zcmeAS@N?(olHy`uVBq!ia0y~yU@!w=4mJh`h91|fy9^8rk|nMYCBgY=CFO}lsSJ)O
z`AMk?p1FzXsX?iUDV2pMQ*9U+SQB`zkfMV@N`G&5u+qY!~Ys3mn}J(>clVVE>S&i_IzER
z-{-uA_ou#m;u>2W-@CPd7S
zo4@t{=Ndd6$@7r
z^KT75l>Jb$@{RSQT-W8IEz6EX9NZ_|-Pt;~e&Ju6!p}EUlP6|4UC_A^FyDK^Ztj_q
zLX~y#okx!(T@vp06#6J6cDw7|wRqo-S=rOBme2Y&`^aq4md$^7F7+7Sw^3epU(MDH|a^otz*8|I*F%#Vfz~VK6qh~vnI@rBZnBd7o>Plqxm;PU)bl34`N|UeT%+FX
zxE^>R#GZG{42OBs&60|2{Cs+Ds^fY;|;I)S9>JV`6GHoYH=;eAZ@KM&=!qZ~uwwtG6c9P3YYD*5}E||JM&OpI4f;eV@a<*I)A0f94vV&Hp}e`J`?4qdq*@
z>(hC~@AcE0?~`qJE$QBwnY8ZB&POG)xMxqhW4>onRc66
zJtRbKdwJzEQ>94}PcNQ!Gu{_}YhBouQ}^nWW;tA&tNNGaE!%1Zt@DaE?xfalGe1%$
zpz{54&O{0Bdk?qyt_l6DHF2+M*@V6~|80ztBsca%xalaDP3Zs6BEhiWMzEGgR@tg7+xLu>n3XGm6^{BWV
zb>TSm|Ik^vJ>S>AxXb*H|DWI-9}AIW9SOZXWe-x7N1xBX&h?VRKfoEuCc*mPWr
zlQ%Hd_G+s)?K}N%u0(dfhfGd?$@dq}?LEt%OxIj>{%5d>ulM`+@Auo-*wjov|9t)f
zm&F$|u4QfIU%q_#@yjo-lpL;g?%$^pdp&q(%)6rp4<5Xov@zm9XW8z*Z(qE4@%QG<
zn;TOj#lNiK*pjR;fo;L^r9m%47Y2AdYFVW5v1;$XmDgYYW!S*DX4efBfej0eCOB?h
z@Ow>+-u`tVTHUhVON00grq%8LFMHse=COp8FD&}(iJ)p|X
z)>1zm6U2;9iJe&FKNI`)^#k0ot9KGR3daQ^xEhxdr4?QCD@y7(eb
zhKX|@^LM|zwe9Vt%5QIHe-cYDTQiS!wYpNdjR4o9
z4K_>d1SI|~Vm_x=URKuD>2hda_J$NA%kJZkoqJwd@m2*MTDWEQ?%liZrfvQysdZ`g
z!Gr|ol}D%CxDs;xBJKO%%WpBhSkf-{v5fPLkn2UK*%o(yY|XvBU6Fyau*uqDpUWyPcE=4V
zr3c-a4#;kJQv9;~O(f$6+3aO(2N?e7G3YFd;uA|@eKGq#i^B(nhB#IcCLYISyi9^U
z8gfhyE!qEtG?cwugCASEcRu7=u|_%WkZjI$fukX}Hm%LjSobDZQdBlnc53aG?@V&q
gI$O`2+5MbRzTt|f{>7F#3=9kmp00i_>zopr0KlY!5dZ)H
diff --git a/src/ui/android/res/drawable-mdpi/ic_app.png b/src/ui/android/res/drawable-mdpi/ic_app.png
deleted file mode 100644
index 923d0fe9135f5dd3d360e726ce7ed03da80b13ce..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 1502
zcmeAS@N?(olHy`uVBq!ia0y~yU@!n-4mJh`hH$2z?F5I(Vy)zavzyIZp~wHe;1+1?ibH{Zh8K_<;0**VQy)QID5oH#RdLWm@e9=
z{ODE95q2&?^KGtM*7Tj=u~~ns=CSF*jt;Y^SrHLWCLeVFHKV5OP-fBIlJ6JITP45x
z@CPjtJugzZZDMVvjLI>cgi@Dha$>1J{3bp-yk|%Ibh)(KVz&a`%o
zy?LO{`fu{%gL!FTN0v`I7rE~A=9dEd|66_j6ClJ`6jyJz{-^rAJ^9+!8pD(w1EIL&wdGS-<{Lh_Ctht1w;Zdl!H
znJl(p&a6B+%QN!NroP#;YIU8UqN#M`y!7uGN^Y^8lmGnL|3`{CaB3x}%47UYV||aGKXL?kD5*SijAZXQfV=DZ2FKO8d+>{Tl|zh}DS*605^I!+Ycm*08#rpSY?V-sXgY}zvS@Al2cUvFQY
z+ULk9C}>*qv$U>T`(6o~!Hixv7q#Q-_=_H|)|@*lAuct!fW7bIL%(lt9)EEWS|uXs
z^{lvUw%@1nJ*qkN49(U7hfSAT+DuG2*2Ksdczg}hdS8{98xuartVj-<=6scB{%U2T
z`+7?sgt||BbY{w?W~N^n+olwKT&1A&NaB9RgWarsVcB;W_so@!>;7?MLBr)O*Nugb
zuQK(VCmH)EPcJ*f+#==H%{~2x7Bnaw&(2);NM*sc5{-GQmSwuREbDvrezI)AqbuIq
z8ZEEtSjBp=Y`tx1EaA2}XYQ%xY7>HQS{$nW{8!PQS##+Z9etAx4x+L@gBIAQM}Jd0
zugLrEKyAtQq9Xpy>J#EEJ67u4JA0YOcll+(dGij+hHsLWc@jILO!{}QS9-a^(kXI}
zE^5{!TJs8@D0FdgF)4gsckPw`&-R)NHh#|q&En3^4S%F3lk!bPtgd@2b7JKQ^;EBw
z`JqS7?>j!9e*@pmkAAn#EVAicuB2DRrxK;U{LATw^IToFY_8Jp&r!GkQ2+L)Y`x2C
z-#hyojw>gftl(SFB0T3t{Ii$$j(?0+O4?!B|9R(;J?D$BPk63;CGl0<^G@MAw)3LS
zIflt4sAkR4-QRz$ZSDUpMZWyi*QRJaa{krh@nH6z#oe;9HEA|XeA8HZc3NzkeoQW|
zYF&uv{sn%fk7RE~-MaQ+YLr|?e?(LtXNa`B^14}vKU+uc@8CUrb*0{iM#d#mf?VEs
z>%<=no+~(cc0~QoQ@Xi=y2d{)hso`3y}x8im$KmA8Ja2YQr{K+oAmf%_>3}5Uyqku
z*@g4&N_(4|nlApPUmoC7J28~?-_?`H_1&^`nEDDr`${9t)+g;V%Gx~DD($VaPENA-
zJl(r@tb}$Ju_{>2nEbfW=KsAzcV`5xdtvA*Zenxhtb4_(1E*QTz8L&(f8KKFB8$R5
z_s^QszHZpqJ^lZwuJ6=
z