mirror of
https://github.com/Suwayomi/Suwayomi-Server.git
synced 2026-07-03 10:54:38 -05:00
android support! thanks to TachiWeb devs.
This commit is contained in:
@@ -1,16 +1,43 @@
|
||||
package ir.armor.tachidesk
|
||||
|
||||
import eu.kanade.tachiyomi.App
|
||||
import io.javalin.Javalin
|
||||
import ir.armor.tachidesk.util.*
|
||||
import org.kodein.di.DI
|
||||
import org.kodein.di.conf.global
|
||||
import xyz.nulldev.androidcompat.AndroidCompat
|
||||
import xyz.nulldev.androidcompat.AndroidCompatInitializer
|
||||
import xyz.nulldev.ts.config.ConfigKodeinModule
|
||||
import xyz.nulldev.ts.config.GlobalConfigManager
|
||||
import xyz.nulldev.ts.config.ServerConfig
|
||||
import java.util.*
|
||||
|
||||
class Main {
|
||||
companion object {
|
||||
val androidCompat by lazy { AndroidCompat() }
|
||||
|
||||
fun registerConfigModules() {
|
||||
GlobalConfigManager.registerModules(
|
||||
// ServerConfig.register(GlobalConfigManager.config),
|
||||
// SyncConfigModule.register(GlobalConfigManager.config)
|
||||
)
|
||||
}
|
||||
|
||||
@JvmStatic
|
||||
fun main(args: Array<String>) {
|
||||
// make sure everything we need exists
|
||||
applicationSetup()
|
||||
|
||||
registerConfigModules()
|
||||
|
||||
//Load config API
|
||||
DI.global.addImport(ConfigKodeinModule().create())
|
||||
//Load Android compatibility dependencies
|
||||
AndroidCompatInitializer().init()
|
||||
// start app
|
||||
androidCompat.startApp(App())
|
||||
|
||||
|
||||
|
||||
val app = Javalin.create().start(4567)
|
||||
|
||||
@@ -40,6 +67,8 @@ class Main {
|
||||
ctx.json(getPopularManga(sourceId))
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -18,6 +18,9 @@ import org.jetbrains.exposed.sql.insert
|
||||
import org.jetbrains.exposed.sql.select
|
||||
import org.jetbrains.exposed.sql.transactions.transaction
|
||||
import org.jetbrains.exposed.sql.update
|
||||
import uy.kohesive.injekt.Injekt
|
||||
import uy.kohesive.injekt.api.get
|
||||
import uy.kohesive.injekt.injectLazy
|
||||
import java.io.File
|
||||
import java.net.URL
|
||||
import java.net.URLClassLoader
|
||||
@@ -118,9 +121,11 @@ fun installAPK(apkName: String): Int {
|
||||
}
|
||||
}
|
||||
|
||||
val networkHelper: NetworkHelper by injectLazy()
|
||||
|
||||
private fun downloadAPKFile(url: String, apkPath: String) {
|
||||
val request = Request.Builder().url(url).build()
|
||||
val response = NetworkHelper().client.newCall(request).execute();
|
||||
val response = networkHelper.client.newCall(request).execute()
|
||||
|
||||
val downloadedFile = File(apkPath)
|
||||
val sink = downloadedFile.sink().buffer()
|
||||
|
||||
Reference in New Issue
Block a user