diff --git a/app/libs/DualScreen.jar b/app/libs/DualScreen.jar deleted file mode 100644 index d1c1d71..0000000 Binary files a/app/libs/DualScreen.jar and /dev/null differ diff --git a/app/src/androidTest/java/com/mime/dualscreenview/ExampleInstrumentedTest.kt b/app/src/androidTest/java/com/mime/dualscreenview/ExampleInstrumentedTest.kt deleted file mode 100644 index d37707e..0000000 --- a/app/src/androidTest/java/com/mime/dualscreenview/ExampleInstrumentedTest.kt +++ /dev/null @@ -1,24 +0,0 @@ -package com.mime.dualscreenview - -import androidx.test.platform.app.InstrumentationRegistry -import androidx.test.ext.junit.runners.AndroidJUnit4 - -import org.junit.Test -import org.junit.runner.RunWith - -import org.junit.Assert.* - -/** - * Instrumented test, which will execute on an Android device. - * - * See [testing documentation](http://d.android.com/tools/testing). - */ -@RunWith(AndroidJUnit4::class) -class ExampleInstrumentedTest { - @Test - fun useAppContext() { - // Context of the app under test. - val appContext = InstrumentationRegistry.getInstrumentation().targetContext - assertEquals("com.mime.dualscreenview", appContext.packageName) - } -} \ No newline at end of file diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 77c4bc0..bb3a09e 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -14,6 +14,7 @@ android:usesCleartextTraffic="true" android:roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="true" + android:largeHeap="true" android:theme="@style/Theme.DualScreenView" tools:targetApi="31" > diff --git a/app/src/main/java/com/mime/dualscreenview/activity/Base.kt b/app/src/main/java/com/mime/dualscreenview/activity/Base.kt index 00489d3..292f793 100644 --- a/app/src/main/java/com/mime/dualscreenview/activity/Base.kt +++ b/app/src/main/java/com/mime/dualscreenview/activity/Base.kt @@ -15,6 +15,7 @@ import android.view.KeyEvent.KEYCODE_MEDIA_REWIND import android.view.KeyEvent.KEYCODE_VOLUME_DOWN import android.view.KeyEvent.KEYCODE_VOLUME_MUTE import android.view.KeyEvent.KEYCODE_VOLUME_UP +import android.view.MotionEvent import android.widget.Toast import androidx.appcompat.app.AppCompatActivity import com.mime.dualscreenview.common.Blog @@ -57,6 +58,54 @@ open class Base : AppCompatActivity() { } + var actionButtonPressX = 0f + var actionButtonPressY = 0f + override fun dispatchGenericMotionEvent(ev: MotionEvent?): Boolean { + if (ev?.device?.name?.contains("BLE-M3") == true) { + Blog.LOGE("keyEvent >>>>> dispatchGenericMotionEvent ${ev}") + ev?.action?.let { action -> + when(action) { + MotionEvent.ACTION_HOVER_ENTER -> { + return false + } + MotionEvent.ACTION_HOVER_MOVE ->{return false} + MotionEvent.ACTION_BUTTON_PRESS ->{ + if (actionButtonPressX * actionButtonPressY == 0f) { + actionButtonPressX = ev.x ?: 0f + actionButtonPressY = ev.y ?: 0f + } + return true + } + MotionEvent.ACTION_BUTTON_RELEASE ->{ + if (actionButtonPressY == ev.y) { + if (actionButtonPressX.minus(ev.x ?: 0f) > 0f) { + Blog.LOGE("Arrow Right Click") + onKeyClick(KeyEvent.KEYCODE_VOLUME_DOWN) + } else { + Blog.LOGE("Arrow Left Click") + onKeyClick(KeyEvent.KEYCODE_VOLUME_UP) + } + } else { + if (actionButtonPressY.minus(ev.y ?: 0f) > 0f) { + Blog.LOGE("Arrow Down Click") + } else { + Blog.LOGE("Arrow Up Click") + } + } + return false + } + MotionEvent.ACTION_HOVER_EXIT ->{ + actionButtonPressX = 0f + actionButtonPressY = 0f + return false + } + else -> {return false} + } + } + } + return super.dispatchGenericMotionEvent(ev) + } + override fun onKeyDown(keyCode: Int, event: KeyEvent?): Boolean { Blog.LOGD(log = "keyCode : ${keyCode}, event : ${event}") diff --git a/app/src/main/java/com/mime/dualscreenview/common/Definez.kt b/app/src/main/java/com/mime/dualscreenview/common/Definez.kt index b587133..4eb2d62 100644 --- a/app/src/main/java/com/mime/dualscreenview/common/Definez.kt +++ b/app/src/main/java/com/mime/dualscreenview/common/Definez.kt @@ -13,7 +13,21 @@ val colorz : PairArray> = arrayOf>>( Pair("color set 07",arrayOf("#F8BBD0", "#263238")), Pair("color set 08",arrayOf("#E6EE9C", "#455A64")), Pair("color set 09",arrayOf("#CFD8DC", "#455A64")), - Pair("color set 10",arrayOf("#FFF59D", "#37474F")) + Pair("color set 10",arrayOf("#FFF59D", "#37474F")), + Pair("color set 21",arrayOf("#263238","#E1F5FE")), + Pair("color set 22",arrayOf("#37474F","#F0F4C3")), + Pair("color set 23",arrayOf("#455A64","#ECEFF1")), + Pair("color set 24",arrayOf("#263238","#E0F7FA")), + Pair("color set 25",arrayOf("#263238","#F5F5F5")), + Pair("color set 26",arrayOf("#263238","#ECEFF1")), + Pair("color set 27",arrayOf("#263238","#F8BBD0")), + Pair("color set 28",arrayOf("#455A64","#E6EE9C")), + Pair("color set 29",arrayOf("#455A64","#CFD8DC")), + Pair("color set 30",arrayOf("#37474F","#FFF59D")), + Pair("color set 31",arrayOf("#FFFFFF","#1C1B1B")), + Pair("color set 32",arrayOf("#272727","#FFFFFF")), + Pair("color set 33",arrayOf("#1C1B1B","#FFFFFF")), + Pair("color set 34",arrayOf("#FFFFFF","#272727")) ) val typesfacez : PairArray = arrayOf>( Pair("정선 아리랑 혼", R.font.jsarirang_hon), @@ -22,6 +36,37 @@ val typesfacez : PairArray = arrayOf>( Pair("손기정체", R.font.kcc_sonkeechung), Pair("교보 손글씨", R.font.kyobo_handwriting_2021sjy), Pair("태백 은하수", R.font.taebaek_milkyway), + Pair("taebaek_milkyway",R.font.taebaek_milkyway), + Pair("kccahnjunggeun",R.font.kccahnjunggeun), + Pair("kotra_songeulssi",R.font.kotra_songeulssi), + Pair("kotra_bold",R.font.kotra_bold), + Pair("cafe24oneprettynight",R.font.cafe24oneprettynight), + Pair("nnsgc_wsjidyp",R.font.nnsgc_wsjidyp), + Pair("nnsgc_yjc",R.font.nnsgc_yjc), + Pair("nnsgc_brhp",R.font.nnsgc_brhp), + Pair("nnsgc_md",R.font.nnsgc_md), + Pair("nnsgc_gd_an_gd",R.font.nnsgc_gd_an_gd), + Pair("dovemayo",R.font.dovemayo), + Pair("gabia_solmee",R.font.gabia_solmee), + Pair("ylee_mortal_heart_immortal_memory",R.font.ylee_mortal_heart_immortal_memory), + Pair("kcc_kimhoon",R.font.kcc_kimhoon), + Pair("taefont_tsthlml",R.font.taefont_tsthlml), + Pair("ssshinb7",R.font.ssshinb7), + Pair("godomaum",R.font.godomaum), + Pair("tvn_jguiyg_medium",R.font.tvn_jguiyg_medium), + Pair("tvn_jguiyg_light",R.font.tvn_jguiyg_light), + Pair("on_jsuhr",R.font.on_jsuhr), + Pair("on_jsuhl",R.font.on_jsuhl), + Pair("on_ychyuhr",R.font.on_ychyuhr), + Pair("on_ychyuhl",R.font.on_ychyuhl), + Pair("on_treeususimgul_r",R.font.on_treeususimgul_r), + Pair("on_treeususimgul",R.font.on_treeususimgul), + Pair("on_wibsr",R.font.on_wibsr), + Pair("on_wisbl",R.font.on_wisbl), + Pair("on_sbsjl",R.font.on_sbsjl), + Pair("on_sbsjr",R.font.on_sbsjr), + Pair("wandohoper",R.font.wandohoper), + Pair("ebs_r",R.font.ebs_r), ) @JvmName("getIndexAny") diff --git a/app/src/main/res/font/cafe24oneprettynight.ttf b/app/src/main/res/font/cafe24oneprettynight.ttf new file mode 100644 index 0000000..02524ed Binary files /dev/null and b/app/src/main/res/font/cafe24oneprettynight.ttf differ diff --git a/app/src/main/res/font/dovemayo.otf b/app/src/main/res/font/dovemayo.otf new file mode 100644 index 0000000..131556d Binary files /dev/null and b/app/src/main/res/font/dovemayo.otf differ diff --git a/app/src/main/res/font/ebs_r.ttf b/app/src/main/res/font/ebs_r.ttf new file mode 100644 index 0000000..5bc6671 Binary files /dev/null and b/app/src/main/res/font/ebs_r.ttf differ diff --git a/app/src/main/res/font/gabia_solmee.ttf b/app/src/main/res/font/gabia_solmee.ttf new file mode 100644 index 0000000..b3e72ab Binary files /dev/null and b/app/src/main/res/font/gabia_solmee.ttf differ diff --git a/app/src/main/res/font/godomaum.ttf b/app/src/main/res/font/godomaum.ttf new file mode 100644 index 0000000..e0645c6 Binary files /dev/null and b/app/src/main/res/font/godomaum.ttf differ diff --git a/app/src/main/res/font/kcc_kimhoon.ttf b/app/src/main/res/font/kcc_kimhoon.ttf new file mode 100644 index 0000000..3676968 Binary files /dev/null and b/app/src/main/res/font/kcc_kimhoon.ttf differ diff --git a/app/src/main/res/font/kccahnjunggeun.ttf b/app/src/main/res/font/kccahnjunggeun.ttf new file mode 100644 index 0000000..a952f6f Binary files /dev/null and b/app/src/main/res/font/kccahnjunggeun.ttf differ diff --git a/app/src/main/res/font/kotra_bold.ttf b/app/src/main/res/font/kotra_bold.ttf new file mode 100644 index 0000000..519d55a Binary files /dev/null and b/app/src/main/res/font/kotra_bold.ttf differ diff --git a/app/src/main/res/font/kotra_songeulssi.ttf b/app/src/main/res/font/kotra_songeulssi.ttf new file mode 100644 index 0000000..a0ee0b1 Binary files /dev/null and b/app/src/main/res/font/kotra_songeulssi.ttf differ diff --git a/app/src/main/res/font/mapoagape.ttf b/app/src/main/res/font/mapoagape.ttf new file mode 100644 index 0000000..b22b1c2 Binary files /dev/null and b/app/src/main/res/font/mapoagape.ttf differ diff --git a/app/src/main/res/font/mapobackpacking.ttf b/app/src/main/res/font/mapobackpacking.ttf new file mode 100644 index 0000000..081f0f3 Binary files /dev/null and b/app/src/main/res/font/mapobackpacking.ttf differ diff --git a/app/src/main/res/font/mapodacapo.ttf b/app/src/main/res/font/mapodacapo.ttf new file mode 100644 index 0000000..5da4a12 Binary files /dev/null and b/app/src/main/res/font/mapodacapo.ttf differ diff --git a/app/src/main/res/font/mapodpp.ttf b/app/src/main/res/font/mapodpp.ttf new file mode 100644 index 0000000..ccc860d Binary files /dev/null and b/app/src/main/res/font/mapodpp.ttf differ diff --git a/app/src/main/res/font/mapodpp_2.ttf b/app/src/main/res/font/mapodpp_2.ttf new file mode 100644 index 0000000..ccc860d Binary files /dev/null and b/app/src/main/res/font/mapodpp_2.ttf differ diff --git a/app/src/main/res/font/mapoflowerisland.ttf b/app/src/main/res/font/mapoflowerisland.ttf new file mode 100644 index 0000000..adad4f2 Binary files /dev/null and b/app/src/main/res/font/mapoflowerisland.ttf differ diff --git a/app/src/main/res/font/mapogoldenpier.ttf b/app/src/main/res/font/mapogoldenpier.ttf new file mode 100644 index 0000000..8149d99 Binary files /dev/null and b/app/src/main/res/font/mapogoldenpier.ttf differ diff --git a/app/src/main/res/font/mapomaponaru.ttf b/app/src/main/res/font/mapomaponaru.ttf new file mode 100644 index 0000000..4d32061 Binary files /dev/null and b/app/src/main/res/font/mapomaponaru.ttf differ diff --git a/app/src/main/res/font/mapopeacefull.ttf b/app/src/main/res/font/mapopeacefull.ttf new file mode 100644 index 0000000..3861ab3 Binary files /dev/null and b/app/src/main/res/font/mapopeacefull.ttf differ diff --git a/app/src/main/res/font/nnsgc_brhp.ttf b/app/src/main/res/font/nnsgc_brhp.ttf new file mode 100644 index 0000000..7f5e216 Binary files /dev/null and b/app/src/main/res/font/nnsgc_brhp.ttf differ diff --git a/app/src/main/res/font/nnsgc_gd_an_gd.ttf b/app/src/main/res/font/nnsgc_gd_an_gd.ttf new file mode 100644 index 0000000..bdf08b3 Binary files /dev/null and b/app/src/main/res/font/nnsgc_gd_an_gd.ttf differ diff --git a/app/src/main/res/font/nnsgc_md.ttf b/app/src/main/res/font/nnsgc_md.ttf new file mode 100644 index 0000000..ac2de9d Binary files /dev/null and b/app/src/main/res/font/nnsgc_md.ttf differ diff --git a/app/src/main/res/font/nnsgc_wsjidyp.ttf b/app/src/main/res/font/nnsgc_wsjidyp.ttf new file mode 100644 index 0000000..146ad01 Binary files /dev/null and b/app/src/main/res/font/nnsgc_wsjidyp.ttf differ diff --git a/app/src/main/res/font/nnsgc_yjc.ttf b/app/src/main/res/font/nnsgc_yjc.ttf new file mode 100644 index 0000000..64c196a Binary files /dev/null and b/app/src/main/res/font/nnsgc_yjc.ttf differ diff --git a/app/src/main/res/font/on_jsuhl.ttf b/app/src/main/res/font/on_jsuhl.ttf new file mode 100644 index 0000000..fd68d78 Binary files /dev/null and b/app/src/main/res/font/on_jsuhl.ttf differ diff --git a/app/src/main/res/font/on_jsuhr.ttf b/app/src/main/res/font/on_jsuhr.ttf new file mode 100644 index 0000000..1094155 Binary files /dev/null and b/app/src/main/res/font/on_jsuhr.ttf differ diff --git a/app/src/main/res/font/on_sbsjl.ttf b/app/src/main/res/font/on_sbsjl.ttf new file mode 100644 index 0000000..14c40e5 Binary files /dev/null and b/app/src/main/res/font/on_sbsjl.ttf differ diff --git a/app/src/main/res/font/on_sbsjr.ttf b/app/src/main/res/font/on_sbsjr.ttf new file mode 100644 index 0000000..a1594e9 Binary files /dev/null and b/app/src/main/res/font/on_sbsjr.ttf differ diff --git a/app/src/main/res/font/on_treeususimgul.ttf b/app/src/main/res/font/on_treeususimgul.ttf new file mode 100644 index 0000000..38d088a Binary files /dev/null and b/app/src/main/res/font/on_treeususimgul.ttf differ diff --git a/app/src/main/res/font/on_treeususimgul_r.ttf b/app/src/main/res/font/on_treeususimgul_r.ttf new file mode 100644 index 0000000..b8ed508 Binary files /dev/null and b/app/src/main/res/font/on_treeususimgul_r.ttf differ diff --git a/app/src/main/res/font/on_wibsr.ttf b/app/src/main/res/font/on_wibsr.ttf new file mode 100644 index 0000000..6a09d28 Binary files /dev/null and b/app/src/main/res/font/on_wibsr.ttf differ diff --git a/app/src/main/res/font/on_wisbl.ttf b/app/src/main/res/font/on_wisbl.ttf new file mode 100644 index 0000000..7544102 Binary files /dev/null and b/app/src/main/res/font/on_wisbl.ttf differ diff --git a/app/src/main/res/font/on_ychyuhl.ttf b/app/src/main/res/font/on_ychyuhl.ttf new file mode 100644 index 0000000..1e42d70 Binary files /dev/null and b/app/src/main/res/font/on_ychyuhl.ttf differ diff --git a/app/src/main/res/font/on_ychyuhr.ttf b/app/src/main/res/font/on_ychyuhr.ttf new file mode 100644 index 0000000..f0bffd5 Binary files /dev/null and b/app/src/main/res/font/on_ychyuhr.ttf differ diff --git a/app/src/main/res/font/ssshinb7.ttf b/app/src/main/res/font/ssshinb7.ttf new file mode 100644 index 0000000..b2e77ee Binary files /dev/null and b/app/src/main/res/font/ssshinb7.ttf differ diff --git a/app/src/main/res/font/taefont_tsthlml.ttf b/app/src/main/res/font/taefont_tsthlml.ttf new file mode 100644 index 0000000..efe2800 Binary files /dev/null and b/app/src/main/res/font/taefont_tsthlml.ttf differ diff --git a/app/src/main/res/font/tvn_jguiyg_light.ttf b/app/src/main/res/font/tvn_jguiyg_light.ttf new file mode 100644 index 0000000..5ebfe22 Binary files /dev/null and b/app/src/main/res/font/tvn_jguiyg_light.ttf differ diff --git a/app/src/main/res/font/tvn_jguiyg_medium.ttf b/app/src/main/res/font/tvn_jguiyg_medium.ttf new file mode 100644 index 0000000..21d4b7d Binary files /dev/null and b/app/src/main/res/font/tvn_jguiyg_medium.ttf differ diff --git a/app/src/main/res/font/wandohoper.ttf b/app/src/main/res/font/wandohoper.ttf new file mode 100644 index 0000000..fd25144 Binary files /dev/null and b/app/src/main/res/font/wandohoper.ttf differ diff --git a/app/src/main/res/font/ylee_mortal_heart_immortal_memory.ttf b/app/src/main/res/font/ylee_mortal_heart_immortal_memory.ttf new file mode 100644 index 0000000..e85465d Binary files /dev/null and b/app/src/main/res/font/ylee_mortal_heart_immortal_memory.ttf differ diff --git a/app/src/test/java/com/mime/dualscreenview/ExampleUnitTest.kt b/app/src/test/java/com/mime/dualscreenview/ExampleUnitTest.kt deleted file mode 100644 index 9e69041..0000000 --- a/app/src/test/java/com/mime/dualscreenview/ExampleUnitTest.kt +++ /dev/null @@ -1,17 +0,0 @@ -package com.mime.dualscreenview - -import org.junit.Test - -import org.junit.Assert.* - -/** - * Example local unit test, which will execute on the development machine (host). - * - * See [testing documentation](http://d.android.com/tools/testing). - */ -class ExampleUnitTest { - @Test - fun addition_isCorrect() { - assertEquals(4, 2 + 2) - } -} \ No newline at end of file