add quick download share alias preference in general settings

pull/1045/head
deniscerri 6 months ago
parent f15d537e59
commit 375f9a45cd
No known key found for this signature in database
GPG Key ID: 95C43D517D830350

@ -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…
Cancel
Save