diff --git a/app/build.gradle b/app/build.gradle index a7274fb..dc590b3 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -12,8 +12,8 @@ android { applicationId 'site.leos.setter' minSdkVersion 26 targetSdkVersion 30 - versionCode 9 - versionName '0.1.8' + versionCode 10 + versionName '0.1.9' testInstrumentationRunner 'androidx.test.runner.AndroidJUnitRunner' archivesBaseName = 'Setter-v$versionName' } diff --git a/app/src/main/java/site/leos/setter/SettingsActivity.kt b/app/src/main/java/site/leos/setter/SettingsActivity.kt index 1e56bcd..305ad2f 100644 --- a/app/src/main/java/site/leos/setter/SettingsActivity.kt +++ b/app/src/main/java/site/leos/setter/SettingsActivity.kt @@ -1,5 +1,7 @@ package site.leos.setter +import android.appwidget.AppWidgetManager +import android.content.ComponentName import android.content.Intent import android.content.pm.PackageManager import android.os.Bundle @@ -32,6 +34,13 @@ class SettingsActivity : AppCompatActivity() { findPreference(getString(R.string.install_colordict_key))?.isVisible = !colorDictAvailable } + override fun onPreferenceTreeClick(preference: Preference): Boolean = + if (preference.key == getString(R.string.add_widget_key)) { + requireContext().getSystemService(AppWidgetManager::class.java).requestPinAppWidget(ComponentName(requireContext(), SearchWidget::class.java), null, null) + true + } + else super.onPreferenceTreeClick(preference) + private fun isColorDictAvailable(): Boolean { return requireContext().packageManager.resolveActivity(Intent("colordict.intent.action.SEARCH"), PackageManager.MATCH_DEFAULT_ONLY) != null } diff --git a/app/src/main/res/drawable/ic_baseline_launch_24.xml b/app/src/main/res/drawable/ic_baseline_launch_24.xml new file mode 100644 index 0000000..d07f912 --- /dev/null +++ b/app/src/main/res/drawable/ic_baseline_launch_24.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml index 884b432..0f16fed 100644 --- a/app/src/main/res/values-zh-rCN/strings.xml +++ b/app/src/main/res/values-zh-rCN/strings.xml @@ -38,4 +38,9 @@ 用浏览器打开本页 删除所有cookie 退出二传搜时删除所有cookie + 将二传搜设置为系统辅助应用 + 可以随时调用二传搜 + 添加微件 + 从桌面微件调用二传搜 + 搜索 \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 4fd298d..e26e95a 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -48,4 +48,10 @@ REMOVE_COOKIES Remove All Cookies Remove all cookies when Setter is closed + Set as default assistant app + Allow Setter launched on any screen + ADD_WIDGET + Add widget on home screen + Launch Setter from home screen + Search now! diff --git a/app/src/main/res/xml/root_preferences.xml b/app/src/main/res/xml/root_preferences.xml index 75d019c..c89f944 100644 --- a/app/src/main/res/xml/root_preferences.xml +++ b/app/src/main/res/xml/root_preferences.xml @@ -72,4 +72,26 @@ + + + + + + + + + + + + + +