diff --git a/buildSrc/src/main/kotlin/EmojiPlugin.kt b/buildSrc/src/main/kotlin/EmojiPlugin.kt index 43befae..cde2821 100644 --- a/buildSrc/src/main/kotlin/EmojiPlugin.kt +++ b/buildSrc/src/main/kotlin/EmojiPlugin.kt @@ -50,11 +50,22 @@ class EmojiPlugin : Plugin { else -> { val description = s.substringAfterLast("E").substringAfter(" ") val status = s.substringAfter(";").substringBefore("#").trim() - if (!description.contains("skin tone") && !status.contains("unqualified")) { + if (true) { val code = s.substringBefore(";").replace(Regex(" +"), " ").trim() val char = s.substringAfter("# ").substringBefore(" ").trim() + + val statusString = when(status){ + "fully-qualified" -> "Status.FULLY_QUALIFIED" + "unqualified" -> "Status.UNAUALIFIED" + "minimally-qualified" -> "Status.MINIMALLY_QUALIFIED" + + else -> { + break + } + } + enumList.put( description, Emoji( @@ -96,7 +107,7 @@ class EmojiPlugin : Plugin { .replace("Ô", "O") .replace("Ç", "C") .replace(Regex("_+"), "_") - }(\"$group\",\"$subgroup\",\"$code\",\"$char\",\"$description\")" + }(\"$group\",\"$subgroup\",\"$code\",\"$char\",\"$description\",$statusString)" ) ) } @@ -111,7 +122,7 @@ class EmojiPlugin : Plugin { } val map = emojis.map { - "enum class ${it.key}(override val group:String,override val subgroup:String,override val code:String,override val char:String,override val description:String):UnicodeEmoji{\n" + + "enum class ${it.key}(override val group:String,override val subgroup:String,override val code:String,override val char:String,override val description:String,val status:Status):UnicodeEmoji{\n" + "${ it.value.map { it.value }.joinToString( ",\n" @@ -131,6 +142,12 @@ interface UnicodeEmoji { val description: String } +enum class Status{ +FULLY_QUALIFIED, +UNAUALIFIED, +MINIMALLY_QUALIFIED +} + object Emojis { val allEmojis:MutableList = mutableListOf() init {