Don't wrap an intent-chooser inside another intent-chooser (#2921)

This commit is contained in:
Cuong-Tran
2026-02-20 21:20:13 +07:00
committed by GitHub
parent 3f64529412
commit 20c899f2cd
2 changed files with 3 additions and 11 deletions
@@ -1,7 +1,6 @@
package eu.kanade.tachiyomi.ui.manga package eu.kanade.tachiyomi.ui.manga
import android.content.Context import android.content.Context
import android.content.Intent
import androidx.activity.compose.rememberLauncherForActivityResult import androidx.activity.compose.rememberLauncherForActivityResult
import androidx.activity.result.contract.ActivityResultContracts import androidx.activity.result.contract.ActivityResultContracts
import androidx.compose.foundation.layout.systemBarsPadding import androidx.compose.foundation.layout.systemBarsPadding
@@ -59,12 +58,10 @@ import kotlinx.coroutines.launch
import logcat.LogPriority import logcat.LogPriority
import mihon.feature.migration.config.MigrationConfigScreen import mihon.feature.migration.config.MigrationConfigScreen
import mihon.feature.migration.dialog.MigrateMangaDialog import mihon.feature.migration.dialog.MigrateMangaDialog
import tachiyomi.core.common.i18n.stringResource
import tachiyomi.core.common.util.lang.withIOContext import tachiyomi.core.common.util.lang.withIOContext
import tachiyomi.core.common.util.system.logcat import tachiyomi.core.common.util.system.logcat
import tachiyomi.domain.chapter.model.Chapter import tachiyomi.domain.chapter.model.Chapter
import tachiyomi.domain.manga.model.Manga import tachiyomi.domain.manga.model.Manga
import tachiyomi.i18n.MR
import tachiyomi.presentation.core.screens.LoadingScreen import tachiyomi.presentation.core.screens.LoadingScreen
class MangaScreen( class MangaScreen(
@@ -325,12 +322,7 @@ class MangaScreen(
try { try {
getMangaUrl(manga_, source_)?.let { url -> getMangaUrl(manga_, source_)?.let { url ->
val intent = url.toUri().toShareIntent(context, type = "text/plain") val intent = url.toUri().toShareIntent(context, type = "text/plain")
context.startActivity( context.startActivity(intent)
Intent.createChooser(
intent,
context.stringResource(MR.strings.action_share),
),
)
} }
} catch (e: Exception) { } catch (e: Exception) {
context.toast(e.message) context.toast(e.message)
@@ -578,7 +578,7 @@ class ReaderActivity : BaseActivity() {
private fun shareChapter() { private fun shareChapter() {
assistUrl?.let { assistUrl?.let {
val intent = it.toUri().toShareIntent(this, type = "text/plain") val intent = it.toUri().toShareIntent(this, type = "text/plain")
startActivity(Intent.createChooser(intent, stringResource(MR.strings.action_share))) startActivity(intent)
} }
} }
@@ -727,7 +727,7 @@ class ReaderActivity : BaseActivity() {
context = applicationContext, context = applicationContext,
message = stringResource(MR.strings.share_page_info, manga.title, chapter.name, page.number), message = stringResource(MR.strings.share_page_info, manga.title, chapter.name, page.number),
) )
startActivity(Intent.createChooser(intent, stringResource(MR.strings.action_share))) startActivity(intent)
} }
private fun onCopyImageResult(uri: Uri) { private fun onCopyImageResult(uri: Uri) {