Skip to content

Commit

Permalink
add launch guide in setting
Browse files Browse the repository at this point in the history
  • Loading branch information
Jeff committed Aug 11, 2021
1 parent 72d04bc commit b7a3b64
Show file tree
Hide file tree
Showing 6 changed files with 53 additions and 2 deletions.
4 changes: 2 additions & 2 deletions app/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -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'
}
Expand Down
9 changes: 9 additions & 0 deletions app/src/main/java/site/leos/setter/SettingsActivity.kt
Original file line number Diff line number Diff line change
@@ -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
Expand Down Expand Up @@ -32,6 +34,13 @@ class SettingsActivity : AppCompatActivity() {
findPreference<Preference>(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
}
Expand Down
9 changes: 9 additions & 0 deletions app/src/main/res/drawable/ic_baseline_launch_24.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="24"
android:viewportHeight="24">
<path
android:fillColor="@color/color_primary"
android:pathData="M19,19H5V5h7V3H5c-1.11,0 -2,0.9 -2,2v14c0,1.1 0.89,2 2,2h14c1.1,0 2,-0.9 2,-2v-7h-2v7zM14,3v2h3.59l-9.83,9.83 1.41,1.41L19,6.41V10h2V3h-7z"/>
</vector>
5 changes: 5 additions & 0 deletions app/src/main/res/values-zh-rCN/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -38,4 +38,9 @@
<string name="menuitem_browser">用浏览器打开本页</string>
<string name="remove_cookie_title">删除所有cookie</string>
<string name="remove_cookie_summary">退出二传搜时删除所有cookie</string>
<string name="set_as_assistant_title">将二传搜设置为系统辅助应用</string>
<string name="set_as_assistant_summary">可以随时调用二传搜</string>
<string name="add_widget_title">添加微件</string>
<string name="add_widget_summary">从桌面微件调用二传搜</string>
<string name="search_now_title">搜索</string>
</resources>
6 changes: 6 additions & 0 deletions app/src/main/res/values/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -48,4 +48,10 @@
<string name="remove_cookie_key" translatable="false">REMOVE_COOKIES</string>
<string name="remove_cookie_title">Remove All Cookies</string>
<string name="remove_cookie_summary">Remove all cookies when Setter is closed</string>
<string name="set_as_assistant_title">Set as default assistant app</string>
<string name="set_as_assistant_summary">Allow Setter launched on any screen</string>
<string name="add_widget_key" translatable="false">ADD_WIDGET</string>
<string name="add_widget_title">Add widget on home screen</string>
<string name="add_widget_summary">Launch Setter from home screen</string>
<string name="search_now_title">Search now!</string>
</resources>
22 changes: 22 additions & 0 deletions app/src/main/res/xml/root_preferences.xml
Original file line number Diff line number Diff line change
Expand Up @@ -72,4 +72,26 @@

</PreferenceCategory>

<PreferenceCategory
app:title="Launcher"
android:icon="@drawable/ic_baseline_launch_24">

<Preference
app:title="@string/set_as_assistant_title"
app:summary="@string/set_as_assistant_summary">
<intent android:action="android.settings.MANAGE_DEFAULT_APPS_SETTINGS"/>
</Preference>

<Preference
android:key="@string/add_widget_key"
app:title="@string/add_widget_title"
app:summary="@string/add_widget_summary" />

<Preference
app:title="@string/search_now_title">
<intent android:targetPackage="site.leos.setter" android:targetClass="site.leos.setter.DirectSearchActivity" />
</Preference>
</PreferenceCategory>


</PreferenceScreen>

0 comments on commit b7a3b64

Please sign in to comment.