diff --git a/app/src/main/assets/text/text_dummy.json b/app/src/main/assets/text/text_dummy.json new file mode 100644 index 0000000..959f40d --- /dev/null +++ b/app/src/main/assets/text/text_dummy.json @@ -0,0 +1,12 @@ +[ + "Dummy 1", + "Dummy 2", + "Dummy 3", + "Dummy 4", + "Dummy 5", + "Dummy 6", + "Dummy 7", + "Dummy 8", + "Dummy 9", + "Dummy 0" +] \ No newline at end of file diff --git a/app/src/main/java/com/frogobox/appkeyboard/model/KeyboardFeatureType.kt b/app/src/main/java/com/frogobox/appkeyboard/model/KeyboardFeatureType.kt index bcf63db..38ed675 100644 --- a/app/src/main/java/com/frogobox/appkeyboard/model/KeyboardFeatureType.kt +++ b/app/src/main/java/com/frogobox/appkeyboard/model/KeyboardFeatureType.kt @@ -20,5 +20,6 @@ enum class KeyboardFeatureType(val id: String, val title: String) { TEMPLATE_TEXT_LOVE("menu_template_text_love","Love Emoji"), TEMPLATE_TEXT_GREETING("menu_template_text_greeting", "Greeting"), CHANGE_KEYBOARD("menu_change_keyboard","Change Keyboard"), - SETTING("menu_setting","Setting") + SETTING("menu_setting","Setting"), + TEMPLATE_TEXT_DUMMY("menu_template_text_dummy", "Dummy") } \ No newline at end of file diff --git a/app/src/main/java/com/frogobox/appkeyboard/services/KeyboardIME.kt b/app/src/main/java/com/frogobox/appkeyboard/services/KeyboardIME.kt index 590b7ec..05b6f62 100644 --- a/app/src/main/java/com/frogobox/appkeyboard/services/KeyboardIME.kt +++ b/app/src/main/java/com/frogobox/appkeyboard/services/KeyboardIME.kt @@ -264,6 +264,12 @@ class KeyboardIME : BaseKeyboardIME() { keyboardTemplateText.visible() } + KeyboardFeatureType.TEMPLATE_TEXT_DUMMY -> { + hideMainKeyboard() + keyboardTemplateText.setupTemplateTextType(KeyboardFeatureType.TEMPLATE_TEXT_DUMMY) + keyboardTemplateText.visible() + } + KeyboardFeatureType.CHANGE_KEYBOARD -> { (getSystemService(INPUT_METHOD_SERVICE) as InputMethodManager).showInputMethodPicker() } diff --git a/app/src/main/java/com/frogobox/appkeyboard/services/KeyboardUtil.kt b/app/src/main/java/com/frogobox/appkeyboard/services/KeyboardUtil.kt index d6decad..9446e09 100644 --- a/app/src/main/java/com/frogobox/appkeyboard/services/KeyboardUtil.kt +++ b/app/src/main/java/com/frogobox/appkeyboard/services/KeyboardUtil.kt @@ -88,6 +88,12 @@ class KeyboardUtil { KeyboardFeatureType.SETTING, R.drawable.ic_menu_setting, pref.loadPrefBoolean(KeyboardFeatureType.SETTING.id, true) + ), + KeyboardFeature( + KeyboardFeatureType.TEMPLATE_TEXT_DUMMY.id, + KeyboardFeatureType.TEMPLATE_TEXT_DUMMY, + com.frogobox.api.R.drawable.ic_frogo_cracked, + pref.loadPrefBoolean(KeyboardFeatureType.TEMPLATE_TEXT_DUMMY.id, true) ) ).sortedBy { it.state } } diff --git a/app/src/main/java/com/frogobox/appkeyboard/ui/keyboard/templatetext/TemplateTextKeyboard.kt b/app/src/main/java/com/frogobox/appkeyboard/ui/keyboard/templatetext/TemplateTextKeyboard.kt index 213108b..6f5c469 100644 --- a/app/src/main/java/com/frogobox/appkeyboard/ui/keyboard/templatetext/TemplateTextKeyboard.kt +++ b/app/src/main/java/com/frogobox/appkeyboard/ui/keyboard/templatetext/TemplateTextKeyboard.kt @@ -13,6 +13,7 @@ import com.frogobox.appkeyboard.model.KeyboardFeatureType.MOVIE import com.frogobox.appkeyboard.model.KeyboardFeatureType.NEWS import com.frogobox.appkeyboard.model.KeyboardFeatureType.SETTING import com.frogobox.appkeyboard.model.KeyboardFeatureType.TEMPLATE_TEXT_APP +import com.frogobox.appkeyboard.model.KeyboardFeatureType.TEMPLATE_TEXT_DUMMY import com.frogobox.appkeyboard.model.KeyboardFeatureType.TEMPLATE_TEXT_GAME import com.frogobox.appkeyboard.model.KeyboardFeatureType.TEMPLATE_TEXT_GREETING import com.frogobox.appkeyboard.model.KeyboardFeatureType.TEMPLATE_TEXT_LOVE @@ -54,6 +55,7 @@ class TemplateTextKeyboard( TEMPLATE_TEXT_SALE -> getTitleText(TEMPLATE_TEXT_SALE.name) TEMPLATE_TEXT_GREETING -> getTitleText(TEMPLATE_TEXT_GREETING.name) TEMPLATE_TEXT_LOVE -> getTitleText(TEMPLATE_TEXT_LOVE.name) + TEMPLATE_TEXT_DUMMY -> getTitleText(TEMPLATE_TEXT_DUMMY.name) } } } @@ -73,6 +75,7 @@ class TemplateTextKeyboard( TEMPLATE_TEXT_SALE -> TemplateTextUtils.getTextSale(context) TEMPLATE_TEXT_GREETING -> TemplateTextUtils.getTextGreeting(context) TEMPLATE_TEXT_LOVE -> TemplateTextUtils.getTextLove(context) + TEMPLATE_TEXT_DUMMY -> TemplateTextUtils.getTextDummy(context) } ) } diff --git a/app/src/main/java/com/frogobox/appkeyboard/ui/keyboard/templatetext/TemplateTextUtils.kt b/app/src/main/java/com/frogobox/appkeyboard/ui/keyboard/templatetext/TemplateTextUtils.kt index f466e7a..f3682e2 100644 --- a/app/src/main/java/com/frogobox/appkeyboard/ui/keyboard/templatetext/TemplateTextUtils.kt +++ b/app/src/main/java/com/frogobox/appkeyboard/ui/keyboard/templatetext/TemplateTextUtils.kt @@ -52,4 +52,10 @@ object TemplateTextUtils { }.shuffled() } + fun getTextDummy(context: Context): List { + return getDataAsset(context, "text/text_dummy.json").mapIndexed { index, s -> + TemplateText(index, s, KeyboardFeatureType.TEMPLATE_TEXT_DUMMY) + } + } + } \ No newline at end of file