Merge branch 'dev' of https://github.com/rebelonion/Dantotsu into dev
This commit is contained in:
commit
ffe921a223
4 changed files with 40 additions and 26 deletions
|
@ -54,6 +54,7 @@ import kotlinx.coroutines.launch
|
||||||
import kotlinx.coroutines.sync.Mutex
|
import kotlinx.coroutines.sync.Mutex
|
||||||
import kotlinx.coroutines.sync.withLock
|
import kotlinx.coroutines.sync.withLock
|
||||||
import kotlinx.coroutines.withContext
|
import kotlinx.coroutines.withContext
|
||||||
|
import tachiyomi.core.util.lang.launchIO
|
||||||
import uy.kohesive.injekt.Injekt
|
import uy.kohesive.injekt.Injekt
|
||||||
import uy.kohesive.injekt.api.get
|
import uy.kohesive.injekt.api.get
|
||||||
import java.io.File
|
import java.io.File
|
||||||
|
@ -356,7 +357,7 @@ class AnimeDownloaderService : Service() {
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun saveMediaInfo(task: AnimeDownloadTask) {
|
private fun saveMediaInfo(task: AnimeDownloadTask) {
|
||||||
CoroutineScope(Dispatchers.IO).launch {
|
launchIO {
|
||||||
val directory = File(
|
val directory = File(
|
||||||
getExternalFilesDir(Environment.DIRECTORY_DOWNLOADS),
|
getExternalFilesDir(Environment.DIRECTORY_DOWNLOADS),
|
||||||
"${DownloadsManager.animeLocation}/${task.title}"
|
"${DownloadsManager.animeLocation}/${task.title}"
|
||||||
|
|
|
@ -37,6 +37,7 @@ import eu.kanade.tachiyomi.source.model.SChapter
|
||||||
import eu.kanade.tachiyomi.source.model.SChapterImpl
|
import eu.kanade.tachiyomi.source.model.SChapterImpl
|
||||||
import kotlinx.coroutines.CoroutineScope
|
import kotlinx.coroutines.CoroutineScope
|
||||||
import kotlinx.coroutines.Deferred
|
import kotlinx.coroutines.Deferred
|
||||||
|
import kotlinx.coroutines.DelicateCoroutinesApi
|
||||||
import kotlinx.coroutines.Dispatchers
|
import kotlinx.coroutines.Dispatchers
|
||||||
import kotlinx.coroutines.GlobalScope
|
import kotlinx.coroutines.GlobalScope
|
||||||
import kotlinx.coroutines.Job
|
import kotlinx.coroutines.Job
|
||||||
|
@ -47,6 +48,7 @@ import kotlinx.coroutines.launch
|
||||||
import kotlinx.coroutines.sync.Mutex
|
import kotlinx.coroutines.sync.Mutex
|
||||||
import kotlinx.coroutines.sync.withLock
|
import kotlinx.coroutines.sync.withLock
|
||||||
import kotlinx.coroutines.withContext
|
import kotlinx.coroutines.withContext
|
||||||
|
import tachiyomi.core.util.lang.launchIO
|
||||||
import uy.kohesive.injekt.Injekt
|
import uy.kohesive.injekt.Injekt
|
||||||
import uy.kohesive.injekt.api.get
|
import uy.kohesive.injekt.api.get
|
||||||
import java.io.File
|
import java.io.File
|
||||||
|
@ -287,8 +289,9 @@ class MangaDownloaderService : Service() {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@OptIn(DelicateCoroutinesApi::class)
|
||||||
private fun saveMediaInfo(task: DownloadTask) {
|
private fun saveMediaInfo(task: DownloadTask) {
|
||||||
GlobalScope.launch(Dispatchers.IO) {
|
launchIO {
|
||||||
val directory = File(
|
val directory = File(
|
||||||
getExternalFilesDir(Environment.DIRECTORY_DOWNLOADS),
|
getExternalFilesDir(Environment.DIRECTORY_DOWNLOADS),
|
||||||
"Dantotsu/Manga/${task.title}"
|
"Dantotsu/Manga/${task.title}"
|
||||||
|
|
|
@ -31,6 +31,7 @@ import eu.kanade.tachiyomi.network.NetworkHelper
|
||||||
import eu.kanade.tachiyomi.source.model.SChapter
|
import eu.kanade.tachiyomi.source.model.SChapter
|
||||||
import eu.kanade.tachiyomi.source.model.SChapterImpl
|
import eu.kanade.tachiyomi.source.model.SChapterImpl
|
||||||
import kotlinx.coroutines.CoroutineScope
|
import kotlinx.coroutines.CoroutineScope
|
||||||
|
import kotlinx.coroutines.DelicateCoroutinesApi
|
||||||
import kotlinx.coroutines.Dispatchers
|
import kotlinx.coroutines.Dispatchers
|
||||||
import kotlinx.coroutines.GlobalScope
|
import kotlinx.coroutines.GlobalScope
|
||||||
import kotlinx.coroutines.Job
|
import kotlinx.coroutines.Job
|
||||||
|
@ -42,6 +43,7 @@ import kotlinx.coroutines.withContext
|
||||||
import okhttp3.Request
|
import okhttp3.Request
|
||||||
import okio.buffer
|
import okio.buffer
|
||||||
import okio.sink
|
import okio.sink
|
||||||
|
import tachiyomi.core.util.lang.launchIO
|
||||||
import uy.kohesive.injekt.Injekt
|
import uy.kohesive.injekt.Injekt
|
||||||
import uy.kohesive.injekt.api.get
|
import uy.kohesive.injekt.api.get
|
||||||
import java.io.File
|
import java.io.File
|
||||||
|
@ -347,8 +349,9 @@ class NovelDownloaderService : Service() {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@OptIn(DelicateCoroutinesApi::class)
|
||||||
private fun saveMediaInfo(task: DownloadTask) {
|
private fun saveMediaInfo(task: DownloadTask) {
|
||||||
GlobalScope.launch(Dispatchers.IO) {
|
launchIO {
|
||||||
val directory = File(
|
val directory = File(
|
||||||
getExternalFilesDir(Environment.DIRECTORY_DOWNLOADS),
|
getExternalFilesDir(Environment.DIRECTORY_DOWNLOADS),
|
||||||
"Dantotsu/Novel/${task.title}"
|
"Dantotsu/Novel/${task.title}"
|
||||||
|
|
|
@ -2,6 +2,7 @@ package ani.dantotsu.util
|
||||||
|
|
||||||
import android.content.Context
|
import android.content.Context
|
||||||
import android.content.Intent
|
import android.content.Intent
|
||||||
|
import android.os.Build
|
||||||
import android.util.Log
|
import android.util.Log
|
||||||
import androidx.core.content.FileProvider
|
import androidx.core.content.FileProvider
|
||||||
import ani.dantotsu.BuildConfig
|
import ani.dantotsu.BuildConfig
|
||||||
|
@ -31,8 +32,8 @@ object Logger {
|
||||||
}
|
}
|
||||||
file?.writeText("log started\n")
|
file?.writeText("log started\n")
|
||||||
file?.appendText("date/time: ${Date()}\n")
|
file?.appendText("date/time: ${Date()}\n")
|
||||||
file?.appendText("device: ${android.os.Build.MODEL}\n")
|
file?.appendText("device: ${Build.MODEL}\n")
|
||||||
file?.appendText("os version: ${android.os.Build.VERSION.RELEASE}\n")
|
file?.appendText("os version: ${Build.VERSION.RELEASE}\n")
|
||||||
file?.appendText(
|
file?.appendText(
|
||||||
"app version: ${
|
"app version: ${
|
||||||
context.packageManager.getPackageInfo(
|
context.packageManager.getPackageInfo(
|
||||||
|
@ -46,29 +47,35 @@ object Logger {
|
||||||
context.packageManager.getPackageInfo(
|
context.packageManager.getPackageInfo(
|
||||||
context.packageName,
|
context.packageName,
|
||||||
0
|
0
|
||||||
).versionCode
|
).run {
|
||||||
|
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P)
|
||||||
|
longVersionCode
|
||||||
|
else
|
||||||
|
@Suppress("DEPRECATION") versionCode
|
||||||
|
|
||||||
|
}
|
||||||
}\n"
|
}\n"
|
||||||
)
|
)
|
||||||
file?.appendText("sdk version: ${android.os.Build.VERSION.SDK_INT}\n")
|
file?.appendText("sdk version: ${Build.VERSION.SDK_INT}\n")
|
||||||
file?.appendText("manufacturer: ${android.os.Build.MANUFACTURER}\n")
|
file?.appendText("manufacturer: ${Build.MANUFACTURER}\n")
|
||||||
file?.appendText("brand: ${android.os.Build.BRAND}\n")
|
file?.appendText("brand: ${Build.BRAND}\n")
|
||||||
file?.appendText("product: ${android.os.Build.PRODUCT}\n")
|
file?.appendText("product: ${Build.PRODUCT}\n")
|
||||||
file?.appendText("device: ${android.os.Build.DEVICE}\n")
|
file?.appendText("device: ${Build.DEVICE}\n")
|
||||||
file?.appendText("hardware: ${android.os.Build.HARDWARE}\n")
|
file?.appendText("hardware: ${Build.HARDWARE}\n")
|
||||||
file?.appendText("host: ${android.os.Build.HOST}\n")
|
file?.appendText("host: ${Build.HOST}\n")
|
||||||
file?.appendText("id: ${android.os.Build.ID}\n")
|
file?.appendText("id: ${Build.ID}\n")
|
||||||
file?.appendText("type: ${android.os.Build.TYPE}\n")
|
file?.appendText("type: ${Build.TYPE}\n")
|
||||||
file?.appendText("user: ${android.os.Build.USER}\n")
|
file?.appendText("user: ${Build.USER}\n")
|
||||||
file?.appendText("tags: ${android.os.Build.TAGS}\n")
|
file?.appendText("tags: ${Build.TAGS}\n")
|
||||||
file?.appendText("time: ${android.os.Build.TIME}\n")
|
file?.appendText("time: ${Build.TIME}\n")
|
||||||
file?.appendText("radio: ${android.os.Build.RADIO}\n")
|
file?.appendText("radio: ${Build.getRadioVersion()}\n")
|
||||||
file?.appendText("bootloader: ${android.os.Build.BOOTLOADER}\n")
|
file?.appendText("bootloader: ${Build.BOOTLOADER}\n")
|
||||||
file?.appendText("board: ${android.os.Build.BOARD}\n")
|
file?.appendText("board: ${Build.BOARD}\n")
|
||||||
file?.appendText("fingerprint: ${android.os.Build.FINGERPRINT}\n")
|
file?.appendText("fingerprint: ${Build.FINGERPRINT}\n")
|
||||||
file?.appendText("supported_abis: ${android.os.Build.SUPPORTED_ABIS.joinToString()}\n")
|
file?.appendText("supported_abis: ${Build.SUPPORTED_ABIS.joinToString()}\n")
|
||||||
file?.appendText("supported_32_bit_abis: ${android.os.Build.SUPPORTED_32_BIT_ABIS.joinToString()}\n")
|
file?.appendText("supported_32_bit_abis: ${Build.SUPPORTED_32_BIT_ABIS.joinToString()}\n")
|
||||||
file?.appendText("supported_64_bit_abis: ${android.os.Build.SUPPORTED_64_BIT_ABIS.joinToString()}\n")
|
file?.appendText("supported_64_bit_abis: ${Build.SUPPORTED_64_BIT_ABIS.joinToString()}\n")
|
||||||
file?.appendText("is emulator: ${android.os.Build.FINGERPRINT.contains("generic")}\n")
|
file?.appendText("is emulator: ${Build.FINGERPRINT.contains("generic")}\n")
|
||||||
file?.appendText("--------------------------------\n")
|
file?.appendText("--------------------------------\n")
|
||||||
} catch (e: Exception) {
|
} catch (e: Exception) {
|
||||||
Injekt.get<CrashlyticsInterface>().logException(e)
|
Injekt.get<CrashlyticsInterface>().logException(e)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue