add quick download share alias preference in general settings
This commit is contained in:
parent
f15d537e59
commit
375f9a45cd
5 changed files with 46 additions and 1 deletions
|
|
@ -367,6 +367,25 @@
|
|||
</intent-filter>
|
||||
</activity-alias>
|
||||
|
||||
<activity-alias
|
||||
android:name=".quickDownloadShareAlias"
|
||||
android:targetActivity=".receiver.ShareActivity"
|
||||
android:enabled="false"
|
||||
android:icon="@mipmap/ic_launcher"
|
||||
android:label="@string/quick_download"
|
||||
android:roundIcon="@mipmap/ic_launcher_round"
|
||||
android:exported="true">
|
||||
<intent-filter>
|
||||
<action android:name="android.intent.action.SEND" />
|
||||
<category android:name="android.intent.category.DEFAULT" />
|
||||
<data android:mimeType="text/plain" />
|
||||
</intent-filter>
|
||||
|
||||
<meta-data
|
||||
android:name="quick_run_background"
|
||||
android:value="true" />
|
||||
</activity-alias>
|
||||
|
||||
<activity-alias
|
||||
android:name=".Default"
|
||||
android:enabled="true"
|
||||
|
|
|
|||
|
|
@ -174,9 +174,10 @@ class ShareActivity : BaseActivity() {
|
|||
}
|
||||
|
||||
val inputQuery = data.extractURL()
|
||||
val ai = packageManager.getActivityInfo(componentName, PackageManager.GET_META_DATA)
|
||||
|
||||
val type = intent.getStringExtra("TYPE")
|
||||
val background = intent.getBooleanExtra("BACKGROUND", false)
|
||||
val background = intent.getBooleanExtra("BACKGROUND", ai.metaData?.getBoolean("quick_run_background", false) == true)
|
||||
|
||||
lifecycleScope.launch {
|
||||
val result: ResultItem
|
||||
|
|
|
|||
|
|
@ -267,6 +267,23 @@ class GeneralSettingsFragment : BaseSettingsFragment() {
|
|||
}
|
||||
}
|
||||
|
||||
findPreference<SwitchPreferenceCompat>("show_quick_download_share")?.apply {
|
||||
setOnPreferenceChangeListener { pref, _ ->
|
||||
val packageManager = requireContext().packageManager
|
||||
val aliasComponentName = ComponentName(requireContext(), "com.deniscerri.ytdl.quickDownloadShareAlias")
|
||||
if ((pref as SwitchPreferenceCompat).isChecked){
|
||||
packageManager.setComponentEnabledSetting(aliasComponentName,
|
||||
PackageManager.COMPONENT_ENABLED_STATE_DISABLED,
|
||||
PackageManager.DONT_KILL_APP)
|
||||
}else{
|
||||
packageManager.setComponentEnabledSetting(aliasComponentName,
|
||||
PackageManager.COMPONENT_ENABLED_STATE_ENABLED,
|
||||
PackageManager.DONT_KILL_APP)
|
||||
}
|
||||
true
|
||||
}
|
||||
}
|
||||
|
||||
findPreference<SwitchPreferenceCompat>("display_over_apps")?.apply {
|
||||
isChecked = Settings.canDrawOverlays(requireContext())
|
||||
setOnPreferenceChangeListener { _, _ ->
|
||||
|
|
|
|||
|
|
@ -507,4 +507,5 @@
|
|||
<string name="no_auth">No Auth</string>
|
||||
<string name="auth">Auth</string>
|
||||
<string name="app_icon">App Icon</string>
|
||||
<string name="show_quick_download_share_menu">Show Quick Download in share menu</string>
|
||||
</resources>
|
||||
|
|
|
|||
|
|
@ -206,6 +206,13 @@
|
|||
android:key="show_terminal"
|
||||
app:title="@string/show_terminal" />
|
||||
|
||||
<SwitchPreferenceCompat
|
||||
android:widgetLayout="@layout/preferece_material_switch"
|
||||
app:defaultValue="false"
|
||||
android:icon="@drawable/baseline_share2_24"
|
||||
android:key="show_quick_download_share"
|
||||
app:title="@string/show_quick_download_share_menu" />
|
||||
|
||||
<SwitchPreferenceCompat
|
||||
android:widgetLayout="@layout/preferece_material_switch"
|
||||
app:defaultValue="true"
|
||||
|
|
|
|||
Loading…
Reference in a new issue