From 4b4e4c62040349b8a28d6bb3b396c4098ad30f86 Mon Sep 17 00:00:00 2001 From: Cuong-Tran Date: Wed, 4 Jun 2025 16:15:31 +0700 Subject: [PATCH] chore(sponsor): change to GitHub Sponsor (#981) * chore(sponsor): change to GitHub Sponsor * Fix button style * Font style * Small fix * spotless --- .github/FUNDING.yml | 4 +- README.md | 2 +- .../eu/kanade/presentation/more/MoreScreen.kt | 53 +++++++++++-------- .../kotlin/tachiyomi/core/common/Constants.kt | 2 +- .../moko-resources/base/strings.xml | 1 + 5 files changed, 37 insertions(+), 25 deletions(-) diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml index c3cf749b9..5bd234a03 100644 --- a/.github/FUNDING.yml +++ b/.github/FUNDING.yml @@ -1,6 +1,6 @@ # These are supported funding model platforms -github: # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2] +github: [cuong-tran] patreon: # Replace with a single Patreon username open_collective: # Replace with a single Open Collective username ko_fi: # Replace with a single Ko-fi username @@ -10,6 +10,6 @@ liberapay: # Replace with a single Liberapay username issuehunt: # Replace with a single IssueHunt username lfx_crowdfunding: # Replace with a single LFX Crowdfunding project-name e.g., cloud-foundry polar: # Replace with a single Polar username -buy_me_a_coffee: cuongtrantm +buy_me_a_coffee: # thanks_dev: # Replace with a single thanks.dev username custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2'] diff --git a/README.md b/README.md index 26e90ea97..c048b6de9 100644 --- a/README.md +++ b/README.md @@ -24,7 +24,7 @@ *Requires Android 8.0 or higher.* -[![Buy me a coffee](https://img.buymeacoffee.com/button-api/?text=Buy%20me%20a%20coffee&emoji=☕&slug=cuongtrantm&button_colour=FFDD00&font_colour=000000&font_family=Cookie&outline_colour=000000&coffee_colour=ffffff)](https://buymeacoffee.com/cuongtrantm) +[![Sponsor me on GitHub](https://custom-icon-badges.demolab.com/badge/-Sponsor-ea4aaa?style=for-the-badge&logo=heart&logoColor=white)](https://github.com/sponsors/cuong-tran "Sponsor me on GitHub")
A free and open source manga reader which is based off TachiyomiSY & Mihon/Tachiyomi. This fork is meant to provide new & useful features while regularly take features/updates from Mihon or other forks like SY, J2K and Neko... diff --git a/app/src/main/java/eu/kanade/presentation/more/MoreScreen.kt b/app/src/main/java/eu/kanade/presentation/more/MoreScreen.kt index 89cd51748..7dc36a50e 100644 --- a/app/src/main/java/eu/kanade/presentation/more/MoreScreen.kt +++ b/app/src/main/java/eu/kanade/presentation/more/MoreScreen.kt @@ -4,15 +4,17 @@ import androidx.compose.animation.graphics.res.animatedVectorResource import androidx.compose.animation.graphics.res.rememberAnimatedVectorPainter import androidx.compose.animation.graphics.vector.AnimatedImageVector import androidx.compose.foundation.border -import androidx.compose.foundation.clickable -import androidx.compose.foundation.layout.Box -import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.Spacer import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.width import androidx.compose.material.icons.Icons import androidx.compose.material.icons.automirrored.outlined.HelpOutline import androidx.compose.material.icons.automirrored.outlined.Label import androidx.compose.material.icons.automirrored.outlined.PlaylistAdd +import androidx.compose.material.icons.filled.Favorite import androidx.compose.material.icons.outlined.CloudOff import androidx.compose.material.icons.outlined.GetApp import androidx.compose.material.icons.outlined.History @@ -25,17 +27,13 @@ import androidx.compose.material3.HorizontalDivider import androidx.compose.material3.Icon import androidx.compose.material3.MaterialTheme import androidx.compose.material3.Surface +import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.runtime.remember import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier -import androidx.compose.ui.draw.clip -import androidx.compose.ui.graphics.Color -import androidx.compose.ui.graphics.vector.ImageVector -import androidx.compose.ui.graphics.vector.rememberVectorPainter import androidx.compose.ui.platform.LocalContext import androidx.compose.ui.platform.LocalUriHandler -import androidx.compose.ui.res.vectorResource import androidx.compose.ui.tooling.preview.PreviewLightDark import androidx.compose.ui.unit.dp import eu.kanade.presentation.more.settings.widget.SwitchPreferenceWidget @@ -52,6 +50,7 @@ import tachiyomi.i18n.kmk.KMR import tachiyomi.i18n.sy.SYMR import tachiyomi.presentation.core.components.ScrollbarLazyColumn import tachiyomi.presentation.core.components.material.Scaffold +import tachiyomi.presentation.core.components.material.TextButton import tachiyomi.presentation.core.components.material.padding import tachiyomi.presentation.core.i18n.pluralStringResource import tachiyomi.presentation.core.i18n.stringResource @@ -250,14 +249,14 @@ fun MoreScreen( @Composable fun Sponsor() { val context = LocalContext.current - Column( + Row( modifier = Modifier .fillMaxWidth() .padding(bottom = MaterialTheme.padding.medium), - horizontalAlignment = Alignment.CenterHorizontally, + horizontalArrangement = Arrangement.Center, ) { - val painter = rememberVectorPainter(ImageVector.vectorResource(R.drawable.ic_bmc_button)) - Box( + TextButton( + onClick = { context.openInBrowser(Constants.SPONSOR) }, modifier = Modifier .border( width = 2.dp, @@ -265,14 +264,21 @@ fun Sponsor() { shape = MaterialTheme.shapes.small, ), ) { - Icon( - painter = painter, - contentDescription = "Buy me a coffee", - tint = Color.Unspecified, - modifier = Modifier - .clip(MaterialTheme.shapes.small) - .clickable { context.openInBrowser(Constants.URL_BUY_ME_A_COFFEE) }, - ) + Row( + verticalAlignment = Alignment.CenterVertically, + ) { + Icon( + imageVector = Icons.Filled.Favorite, + contentDescription = stringResource(KMR.strings.sponsor_me), + tint = MaterialTheme.colorScheme.primary, + ) + Spacer(Modifier.width(4.dp)) + Text( + text = stringResource(KMR.strings.sponsor_me), + color = MaterialTheme.colorScheme.primary, + style = MaterialTheme.typography.labelLarge, + ) + } } } } @@ -281,7 +287,12 @@ fun Sponsor() { @Composable private fun SponsorPreview() { TachiyomiPreviewTheme { - Surface { + Surface( + modifier = Modifier + .fillMaxWidth(), + color = MaterialTheme.colorScheme.surface, + shadowElevation = 0.dp, + ) { Sponsor() } } diff --git a/core/common/src/main/kotlin/tachiyomi/core/common/Constants.kt b/core/common/src/main/kotlin/tachiyomi/core/common/Constants.kt index 4ebae412a..ce872a792 100644 --- a/core/common/src/main/kotlin/tachiyomi/core/common/Constants.kt +++ b/core/common/src/main/kotlin/tachiyomi/core/common/Constants.kt @@ -1,7 +1,7 @@ package tachiyomi.core.common object Constants { - const val URL_BUY_ME_A_COFFEE = "https://buymeacoffee.com/cuongtrantm" + const val SPONSOR = "https://github.com/sponsors/cuong-tran" const val URL_HELP = "https://komikku-app.github.io/docs/guides/troubleshooting/" const val URL_HELP_UPCOMING = "https://komikku-app.github.io/docs/faq/updates/upcoming" diff --git a/i18n-kmk/src/commonMain/moko-resources/base/strings.xml b/i18n-kmk/src/commonMain/moko-resources/base/strings.xml index 9816d3242..caebdb3c1 100644 --- a/i18n-kmk/src/commonMain/moko-resources/base/strings.xml +++ b/i18n-kmk/src/commonMain/moko-resources/base/strings.xml @@ -154,5 +154,6 @@ Migrating all entries from source To be updated + Sponsor Me Support: MangaDex, E-H, ExH, nH, 8Muses, Tsumino