From c96e3b699ab3d2fc42656b704e397bc74839702a Mon Sep 17 00:00:00 2001 From: M57 <41645758+Hy4ri@users.noreply.github.com> Date: Sun, 13 Sep 2026 20:48:55 +0300 Subject: [PATCH] feat(settings): add Ko-fi support link --- README.md | 6 ++ .../ui/settings/SettingsScreen.kt | 2 + .../ui/settings/components/SupportSection.kt | 57 +++++++++++++++++++ app/src/main/res/values-ar/strings.xml | 3 + app/src/main/res/values-ko/strings.xml | 3 + app/src/main/res/values-zh/strings.xml | 3 + app/src/main/res/values/strings.xml | 3 + 7 files changed, 77 insertions(+) create mode 100644 app/src/main/java/com/m57/hermescontrol/ui/settings/components/SupportSection.kt diff --git a/README.md b/README.md index 393f0875..d2a72800 100644 --- a/README.md +++ b/README.md @@ -34,6 +34,12 @@ --- +## Support the project + +If Hermes Mobile is useful to you, consider supporting its development on [Ko-fi](https://ko-fi.com/m_5_7). + +--- + ## Screenshots

diff --git a/app/src/main/java/com/m57/hermescontrol/ui/settings/SettingsScreen.kt b/app/src/main/java/com/m57/hermescontrol/ui/settings/SettingsScreen.kt index 071af035..7e4d9ce3 100644 --- a/app/src/main/java/com/m57/hermescontrol/ui/settings/SettingsScreen.kt +++ b/app/src/main/java/com/m57/hermescontrol/ui/settings/SettingsScreen.kt @@ -46,6 +46,7 @@ import com.m57.hermescontrol.SettingsVault import com.m57.hermescontrol.theme.ThemePreference import com.m57.hermescontrol.ui.common.HermesScaffold import com.m57.hermescontrol.ui.common.NavIcon +import com.m57.hermescontrol.ui.settings.components.SupportSection import com.m57.hermescontrol.ui.settings.components.languageLabel @Composable @@ -133,6 +134,7 @@ fun SettingsScreen( ), ), ) + SupportSection() } } } diff --git a/app/src/main/java/com/m57/hermescontrol/ui/settings/components/SupportSection.kt b/app/src/main/java/com/m57/hermescontrol/ui/settings/components/SupportSection.kt new file mode 100644 index 00000000..e09f41bb --- /dev/null +++ b/app/src/main/java/com/m57/hermescontrol/ui/settings/components/SupportSection.kt @@ -0,0 +1,57 @@ +package com.m57.hermescontrol.ui.settings.components + +import android.content.Intent +import android.net.Uri +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.Spacer +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.height +import androidx.compose.foundation.layout.padding +import androidx.compose.material3.Button +import androidx.compose.material3.Card +import androidx.compose.material3.CardDefaults +import androidx.compose.material3.MaterialTheme +import androidx.compose.material3.Text +import androidx.compose.runtime.Composable +import androidx.compose.ui.Modifier +import androidx.compose.ui.platform.LocalContext +import androidx.compose.ui.res.stringResource +import androidx.compose.ui.unit.dp +import com.m57.hermescontrol.R + +private const val KO_FI_URL = "https://ko-fi.com/m_5_7" + +@Composable +internal fun SupportSection() { + val context = LocalContext.current + + Card( + modifier = Modifier.fillMaxWidth(), + colors = CardDefaults.cardColors(containerColor = MaterialTheme.colorScheme.surface), + elevation = CardDefaults.cardElevation(1.dp), + ) { + Column(modifier = Modifier.fillMaxWidth().padding(16.dp)) { + Text( + text = stringResource(R.string.settings_support_title), + style = MaterialTheme.typography.titleMedium, + ) + Spacer(modifier = Modifier.height(8.dp)) + Text( + text = stringResource(R.string.settings_support_message), + style = MaterialTheme.typography.bodyMedium, + color = MaterialTheme.colorScheme.onSurfaceVariant, + ) + Spacer(modifier = Modifier.height(12.dp)) + Button( + onClick = { + runCatching { + context.startActivity(Intent(Intent.ACTION_VIEW, Uri.parse(KO_FI_URL))) + } + }, + modifier = Modifier.fillMaxWidth(), + ) { + Text(stringResource(R.string.settings_support_action)) + } + } + } +} diff --git a/app/src/main/res/values-ar/strings.xml b/app/src/main/res/values-ar/strings.xml index 44861de2..dc295d82 100644 --- a/app/src/main/res/values-ar/strings.xml +++ b/app/src/main/res/values-ar/strings.xml @@ -203,6 +203,9 @@ حول التطبيق اللغة Hermes Mobile +ادعم Hermes Mobile +إذا وفّر لك Hermes Mobile الوقت، يمكنك دعم تطويره. +ادعمني على Ko-fi الإصدار رقم البنية تصحيح الأخطاء (Debug) diff --git a/app/src/main/res/values-ko/strings.xml b/app/src/main/res/values-ko/strings.xml index 32266616..40b7a9ba 100644 --- a/app/src/main/res/values-ko/strings.xml +++ b/app/src/main/res/values-ko/strings.xml @@ -205,6 +205,9 @@ 연결 테스트 정보 헤르메스 모바일 + Hermes Mobile 후원 + Hermes Mobile이 시간을 절약해 준다면 개발을 후원해 주세요. + Ko-fi에서 후원하기 버전 빌드 디버그 diff --git a/app/src/main/res/values-zh/strings.xml b/app/src/main/res/values-zh/strings.xml index af463661..9cc43ed8 100644 --- a/app/src/main/res/values-zh/strings.xml +++ b/app/src/main/res/values-zh/strings.xml @@ -203,6 +203,9 @@ 关于 语言 Hermes Mobile + 支持 Hermes Mobile + 如果 Hermes Mobile 为你节省了时间,欢迎支持它的开发。 + 在 Ko-fi 上支持我 版本 构建 调试版 diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 1da97682..9e0a66b6 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -243,6 +243,9 @@ Allow installs from this source Open settings Retry + Support Hermes Mobile + If Hermes Mobile saves you time, you can support its development. + Support me on Ko-fi %1$d saved