mirror of
https://github.com/oxyroid/M3UAndroid.git
synced 2025-05-17 19:35:58 +08:00
build: remove minify from library module.
This commit is contained in:
@ -89,16 +89,6 @@
|
||||
android:launchMode="singleInstance"
|
||||
android:theme="@style/Theme.M3U" />
|
||||
|
||||
<service
|
||||
android:name="com.m3u.data.service.StreamDownloadService"
|
||||
android:exported="false"
|
||||
android:foregroundServiceType="dataSync">
|
||||
<intent-filter>
|
||||
<action android:name="androidx.media3.exoplayer.downloadService.action.RESTART" />
|
||||
<category android:name="android.intent.category.DEFAULT" />
|
||||
</intent-filter>
|
||||
</service>
|
||||
|
||||
<provider
|
||||
android:name="androidx.startup.InitializationProvider"
|
||||
android:authorities="${applicationId}.androidx-startup"
|
||||
|
@ -56,7 +56,7 @@ subprojects {
|
||||
}
|
||||
buildTypes {
|
||||
release {
|
||||
isMinifyEnabled = true
|
||||
isMinifyEnabled = false
|
||||
proguardFiles(
|
||||
getDefaultProguardFile("proguard-android-optimize.txt"),
|
||||
"proguard-rules.pro"
|
||||
|
@ -1,55 +0,0 @@
|
||||
package com.m3u.data.service
|
||||
|
||||
import android.app.Notification
|
||||
import androidx.media3.database.StandaloneDatabaseProvider
|
||||
import androidx.media3.exoplayer.offline.Download
|
||||
import androidx.media3.exoplayer.offline.DownloadManager
|
||||
import androidx.media3.exoplayer.offline.DownloadNotificationHelper
|
||||
import androidx.media3.exoplayer.offline.DownloadService
|
||||
import androidx.media3.exoplayer.scheduler.Scheduler
|
||||
import androidx.media3.exoplayer.workmanager.WorkManagerScheduler
|
||||
import com.m3u.data.R
|
||||
import com.m3u.i18n.R.string
|
||||
import dagger.hilt.android.AndroidEntryPoint
|
||||
import javax.inject.Inject
|
||||
|
||||
@AndroidEntryPoint
|
||||
class StreamDownloadService : DownloadService(
|
||||
1,
|
||||
DEFAULT_FOREGROUND_NOTIFICATION_UPDATE_INTERVAL,
|
||||
DOWNLOAD_NOTIFICATION_CHANNEL_ID,
|
||||
string.data_channel_name_stream_download_service,
|
||||
string.data_channel_description_stream_download_service,
|
||||
) {
|
||||
@Inject
|
||||
lateinit var databaseProvider: StandaloneDatabaseProvider
|
||||
|
||||
@Inject
|
||||
@get:JvmName("injectedDownloadManager")
|
||||
lateinit var downloadManager: DownloadManager
|
||||
|
||||
override fun getDownloadManager(): DownloadManager = downloadManager
|
||||
|
||||
override fun getScheduler(): Scheduler =
|
||||
WorkManagerScheduler(application, "stream-download-service-scheduler")
|
||||
|
||||
override fun getForegroundNotification(
|
||||
downloads: MutableList<Download>,
|
||||
notMetRequirements: Int
|
||||
): Notification = DownloadNotificationHelper(
|
||||
application,
|
||||
DOWNLOAD_NOTIFICATION_CHANNEL_ID
|
||||
)
|
||||
.buildProgressNotification(
|
||||
application,
|
||||
R.drawable.round_file_download_24,
|
||||
null,
|
||||
null,
|
||||
downloads,
|
||||
notMetRequirements
|
||||
)
|
||||
|
||||
companion object {
|
||||
const val DOWNLOAD_NOTIFICATION_CHANNEL_ID = "download_channel"
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user