1+ import com.anysoftkeyboard.tools.generatewordslist.GenerateWordsListFromAOSPTask
2+ import com.anysoftkeyboard.tools.generatewordslist.GenerateWordsListTask
3+ import com.anysoftkeyboard.tools.generatewordslist.MergeWordsListTask
4+ import com.anysoftkeyboard.tools.makedictionary.MakeDictionaryTask
15import fr.avianey.androidsvgdrawable.gradle.SvgDrawableTask
6+ import net.evendanan.versiongenerator.generators.EnvBuildVersionGenerator
7+ import net.evendanan.versiongenerator.generators.GitBuildVersionGenerator
8+ import net.evendanan.versiongenerator.generators.StaticVersionGenerator
29
310System . setProperty(" file.encoding" , " UTF-8" )
411
@@ -35,9 +42,9 @@ apply plugin: "androidsvgdrawable"
3542
3643
3744def generators = [
38- new net.evendanan.versiongenerator.generators. EnvBuildVersionGenerator.CircleCi (0 ),
39- new net.evendanan.versiongenerator.generators. GitBuildVersionGenerator (0 ),
40- new net.evendanan.versiongenerator.generators. StaticVersionGenerator ()
45+ new EnvBuildVersionGenerator.CircleCi (0 ),
46+ new GitBuildVersionGenerator (0 ),
47+ new StaticVersionGenerator ()
4148]
4249
4350def versionData = versionGenerator. generateVersion(1 , 0 , 0 , generators)
@@ -53,6 +60,10 @@ android {
5360 versionName versionData. versionName
5461 versionCode versionData. versionCode
5562
63+ // change name of generated apk to make previews and testing of multiple packs easier
64+ def packName = applicationId. substring(applicationId. lastIndexOf(" ." ) + 1 )
65+ setProperty(" archivesBaseName" , " ASKLangPack-" + packName + " -v" + versionName + " (" + versionCode + " )" )
66+
5667 println " Building ${ applicationId} v${ versionName} , version-code ${ versionCode} ..."
5768 }
5869
8394 uploadImages = true
8495}
8596
86- task parseTextInputFiles (type : com.anysoftkeyboard.tools.generatewordslist. GenerateWordsListTask ) {
97+ task parseTextInputFiles (type : GenerateWordsListTask ) {
8798 inputFiles new File (project. getProjectDir(), " dictionary/NY_STATE_ASSEMBLY_TRANSCRIPT_20120621.txt" ),
8899 // Download the archive from https://dumps.wikimedia.org/other/static_html_dumps/current/simple/
89100 new File (project. getProjectDir(), " dictionary/First_English_Civil_War_Wikipedia.htm" )
@@ -92,13 +103,13 @@ task parseTextInputFiles(type: com.anysoftkeyboard.tools.generatewordslist.Gener
92103
93104// another option is to download the words-list from AOSP at https://android.googlesource.com/platform/packages/inputmethods/LatinIME/+/master/dictionaries/
94105// make sure that you are using an unzipped file. The XX_wordlist.combined file should be a plain text file.
95- task parseAospForEnglishDictionary (type : com.anysoftkeyboard.tools.generatewordslist. GenerateWordsListFromAOSPTask ) {
106+ task parseAospForEnglishDictionary (type : GenerateWordsListFromAOSPTask ) {
96107 inputFile new File (project. getProjectDir(), " dictionary/aosp_en_wordlist.combined" )
97108 outputWordsListFile new File (project. getProjectDir(), " dictionary/words_from_aosp.xml" )
98109 maxWordsInList 300000
99110}
100111
101- task mergeAllWordLists (type : com.anysoftkeyboard.tools.generatewordslist. MergeWordsListTask ) {
112+ task mergeAllWordLists (type : MergeWordsListTask ) {
102113 dependsOn parseTextInputFiles
103114
104115 inputWordsListFiles = [
@@ -109,7 +120,7 @@ task mergeAllWordLists(type: com.anysoftkeyboard.tools.generatewordslist.MergeWo
109120 maxWordsInList 100000
110121}
111122
112- task makeDictionary (type : com.anysoftkeyboard.tools.makedictionary. MakeDictionaryTask ) {
123+ task makeDictionary (type : MakeDictionaryTask ) {
113124 dependsOn mergeAllWordLists
114125 inputWordsListFile new File (project. getProjectDir(), " dictionary/words_merged.xml" )
115126}
@@ -155,5 +166,4 @@ task svgToDrawablePng(type: SvgDrawableTask) {
155166 // composition of SVGs
156167 svgMaskFiles = files(' src/main/svg-png/mask' )
157168 svgMaskResourceFiles = files(' src/main/svg-png/mask/svg' )
158- }
159-
169+ }
0 commit comments