tasker: remove

Can't do this right now, lifecycle is broken.
This commit is contained in:
Alexander Capehart 2024-05-18 17:34:42 -06:00
parent b955e2f3ab
commit 0f691ee65b
No known key found for this signature in database
GPG key ID: 37DBE3621FE9AD47
4 changed files with 5 additions and 93 deletions

View file

@ -5,11 +5,10 @@
#### What's New #### What's New
- Android Auto support - Android Auto support
- Full media browser implementation - Full media browser implementation
- Service can now operate independently of app
- Added basic tasker plugin
#### What's Improved #### What's Improved
- Album covers are now loaded on a per-song basis - Album covers are now loaded on a per-song basis
- Correctly interpret MP4 sort tags
#### What's Fixed #### What's Fixed
- Fixed repeat mode not restoring on startup - Fixed repeat mode not restoring on startup
@ -18,6 +17,10 @@
- For the time being, the media notification will not follow Album Covers or 1:1 Covers settings - For the time being, the media notification will not follow Album Covers or 1:1 Covers settings
- Playback will close automatically after some time left idle - Playback will close automatically after some time left idle
#### dev -> dev1 changes
- Re-added ability to open app from clicking on notification
- Removed tasker plugin
## 3.4.3 ## 3.4.3
#### What's Improved #### What's Improved

View file

@ -151,9 +151,6 @@ dependencies {
// Speed dial // Speed dial
implementation "com.leinardi.android:speed-dial:3.3.0" implementation "com.leinardi.android:speed-dial:3.3.0"
// Tasker
implementation 'com.joaomgcd:taskerpluginlibrary:0.4.10'
// Testing // Testing
debugImplementation 'com.squareup.leakcanary:leakcanary-android:2.12' debugImplementation 'com.squareup.leakcanary:leakcanary-android:2.12'
testImplementation "junit:junit:4.13.2" testImplementation "junit:junit:4.13.2"

View file

@ -135,17 +135,5 @@
android:resource="@xml/widget_info" /> android:resource="@xml/widget_info" />
</receiver> </receiver>
<!-- Tasker integration -->
<activity
android:name=".tasker.StartConfigBasicAction"
android:exported="true"
android:icon="@mipmap/ic_launcher"
android:label="Start Auxio">
<intent-filter>
<action android:name="com.twofortyfouram.locale.intent.action.EDIT_SETTING" />
</intent-filter>
</activity>
</application> </application>
</manifest> </manifest>

View file

@ -1,76 +0,0 @@
/*
* Copyright (c) 2024 Auxio Project
* Start.kt is part of Auxio.
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
package org.oxycblt.auxio.tasker
import android.app.Activity
import android.content.Context
import android.content.Intent
import android.os.Bundle
import androidx.core.content.ContextCompat
import com.joaomgcd.taskerpluginlibrary.action.TaskerPluginRunnerActionNoOutputOrInput
import com.joaomgcd.taskerpluginlibrary.config.TaskerPluginConfig
import com.joaomgcd.taskerpluginlibrary.config.TaskerPluginConfigHelperNoOutputOrInput
import com.joaomgcd.taskerpluginlibrary.config.TaskerPluginConfigNoInput
import com.joaomgcd.taskerpluginlibrary.input.TaskerInput
import com.joaomgcd.taskerpluginlibrary.runner.TaskerPluginResult
import com.joaomgcd.taskerpluginlibrary.runner.TaskerPluginResultSucess
import org.oxycblt.auxio.AuxioService
private var serviceRunning = false
fun indicateServiceRunning() {
serviceRunning = true
}
fun indicateServiceStopped() {
serviceRunning = false
}
class StartActionHelper(config: TaskerPluginConfig<Unit>) :
TaskerPluginConfigHelperNoOutputOrInput<StartActionRunner>(config) {
override val runnerClass: Class<StartActionRunner>
get() = StartActionRunner::class.java
override fun addToStringBlurb(input: TaskerInput<Unit>, blurbBuilder: StringBuilder) {
blurbBuilder.append(
"Starts the Auxio Service. This will block until the service is fully initialized." +
"You must start active playback/foreground state after this or Auxio may" +
"crash.")
}
}
class StartConfigBasicAction : Activity(), TaskerPluginConfigNoInput {
override val context: Context
get() = applicationContext
private val taskerHelper by lazy { StartActionHelper(this) }
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
taskerHelper.finishForTasker()
}
}
class StartActionRunner : TaskerPluginRunnerActionNoOutputOrInput() {
override fun run(context: Context, input: TaskerInput<Unit>): TaskerPluginResult<Unit> {
ContextCompat.startForegroundService(context, Intent(context, AuxioService::class.java))
while (!serviceRunning) {}
return TaskerPluginResultSucess()
}
}