From b43241abd44b42707b452b9aecdbe113cf3722b2 Mon Sep 17 00:00:00 2001 From: Jeff Date: Tue, 14 Jun 2022 10:20:16 +0800 Subject: [PATCH] added papago.com translation engine, fixed #11 --- .../site/leos/setter/TranslationActivity.kt | 17 ++++++++++------- app/src/main/res/values/strings.xml | 3 ++- 2 files changed, 12 insertions(+), 8 deletions(-) diff --git a/app/src/main/java/site/leos/setter/TranslationActivity.kt b/app/src/main/java/site/leos/setter/TranslationActivity.kt index c1bc138..c04a9b8 100644 --- a/app/src/main/java/site/leos/setter/TranslationActivity.kt +++ b/app/src/main/java/site/leos/setter/TranslationActivity.kt @@ -30,7 +30,8 @@ class TranslationActivity : AppCompatActivity() { val defaultLocale = Locale.getDefault() val query = intent.getStringExtra(KEY_QUERY) var deepLURL = getString(R.string.url_deepl) - var googleURL = getString(R.string.url_google_tranlation) + var googleURL = getString(R.string.url_google_translation) + val papagoURL = getString(R.string.url_papago_translation) + query val udURL = getString(R.string.url_urban_dictionary) + query val jikiURL = getString(R.string.url_jikipedia) + query @@ -38,13 +39,14 @@ class TranslationActivity : AppCompatActivity() { googleURL = if (defaultLocale.language.equals("zh")) googleURL + defaultLocale.language + "-" + defaultLocale.country + "&text=" else googleURL + defaultLocale.language + "&text=" googleURL += query - viewPager.adapter = ViewStateAdapter(supportFragmentManager, lifecycle, deepLURL, googleURL, udURL, jikiURL) + viewPager.adapter = ViewStateAdapter(supportFragmentManager, lifecycle, deepLURL, googleURL, papagoURL, udURL, jikiURL) TabLayoutMediator(tabs, viewPager) {tab, position -> when (position) { 0 -> {tab.text = "DeepL"} 1 -> {tab.text = "Google"} - 2 -> {tab.text = "Urban Dictionary"} - 3 -> {tab.text = getString(R.string.jikiName)} + 2 -> {tab.text = "Papago"} + 3 -> {tab.text = "Urban Dictionary"} + 4 -> {tab.text = getString(R.string.jikiName)} } }.attach() viewPager.recyclerView.enforceSingleScrollDirection() @@ -89,16 +91,17 @@ class TranslationActivity : AppCompatActivity() { } } - private class ViewStateAdapter(fragmentManager: FragmentManager, lifecycle: Lifecycle, val url0:String, val url1:String, val url2:String, val url3:String) + private class ViewStateAdapter(fragmentManager: FragmentManager, lifecycle: Lifecycle, val url0:String, val url1:String, val url2:String, val url3:String, val url4:String) : FragmentStateAdapter(fragmentManager, lifecycle) { - override fun getItemCount(): Int = 4 + override fun getItemCount(): Int = 5 override fun createFragment(position: Int): Fragment { return when (position) { 0 -> TextSearchFragment.newInstance(url0) 1 -> TextSearchFragment.newInstance(url1) 2 -> TextSearchFragment.newInstance(url2) - else -> TextSearchFragment.newInstance(url3) + 3 -> TextSearchFragment.newInstance(url3) + else -> TextSearchFragment.newInstance(url4) } } } diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index e26e95a..a335b5a 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -13,7 +13,8 @@ Install ColorDict app An offline dictionary app, respect privacy. Support stardict format dictionaries. https://www.deepl.com/translator#en/ - https://translate.google.com/#view=home&op=translate&sl=auto&tl= + https://translate.google.com/#view=home&op=translate&sl=auto&tl= + https://papago.naver.com/?sk=auto&tk=ko&hn=0&st= https://www.urbandictionary.com/define.php?term= https://jikipedia.com/search?phrase= jikipedia