Add methods to get manga and chapter url (#8114)
* Add methods to get manga and chapter url
Some fork supports directly opening chapters with webview hence `getChapterUrl`
* Review Changes
* Add since to javadoc
(cherry picked from commit de23226591)
# Conflicts:
# app/src/main/java/eu/kanade/tachiyomi/ui/manga/MangaController.kt
This commit is contained in:
@@ -19,7 +19,6 @@ import com.bluelinelabs.conductor.ControllerChangeType
|
||||
import com.google.android.material.dialog.MaterialAlertDialogBuilder
|
||||
import eu.kanade.data.chapter.NoChaptersException
|
||||
import eu.kanade.domain.UnsortedPreferences
|
||||
import eu.kanade.domain.manga.model.toDbManga
|
||||
import eu.kanade.presentation.components.ChangeCategoryDialog
|
||||
import eu.kanade.presentation.components.ChapterDownloadAction
|
||||
import eu.kanade.presentation.components.DuplicateMangaDialog
|
||||
@@ -312,7 +311,7 @@ class MangaController : FullComposeController<MangaPresenter> {
|
||||
source ?: return
|
||||
manga ?: return
|
||||
val url = try {
|
||||
source.mangaDetailsRequest(manga.toDbManga()).url.toString()
|
||||
source.getMangaUrl(manga.toSManga())
|
||||
} catch (e: Exception) {
|
||||
return
|
||||
}
|
||||
@@ -322,12 +321,12 @@ class MangaController : FullComposeController<MangaPresenter> {
|
||||
startActivity(intent)
|
||||
}
|
||||
|
||||
fun shareManga() {
|
||||
private fun shareManga() {
|
||||
val context = view?.context ?: return
|
||||
val manga = presenter.manga ?: return
|
||||
val source = presenter.source as? HttpSource ?: return
|
||||
try {
|
||||
val url = source.mangaDetailsRequest(manga.toDbManga()).url.toString()
|
||||
val url = source.getMangaUrl(manga.toSManga())
|
||||
val intent = Intent(Intent.ACTION_SEND).apply {
|
||||
type = "text/plain"
|
||||
putExtra(Intent.EXTRA_TEXT, url)
|
||||
|
||||
Reference in New Issue
Block a user