Merge pull request #1107 from Hy4ri/feat/kofi-support
feat(settings): add Ko-fi support link
This commit is contained in:
7 files changed
+77
No files matched your search
@@ -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
|
||||
|
||||
<p align="center">
|
||||
|
||||
@@ -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()
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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))
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -203,6 +203,9 @@
|
||||
<string name="settings_sec_about">حول التطبيق</string>
|
||||
<string name="settings_sec_language">اللغة</string>
|
||||
<string name="settings_about_app_name">Hermes Mobile</string>
|
||||
<string name="settings_support_title">ادعم Hermes Mobile</string>
|
||||
<string name="settings_support_message">إذا وفّر لك Hermes Mobile الوقت، يمكنك دعم تطويره.</string>
|
||||
<string name="settings_support_action">ادعمني على Ko-fi</string>
|
||||
<string name="settings_about_version">الإصدار</string>
|
||||
<string name="settings_about_build">رقم البنية</string>
|
||||
<string name="settings_about_debug">تصحيح الأخطاء (Debug)</string>
|
||||
|
||||
@@ -205,6 +205,9 @@
|
||||
<string name="settings_action_test_connection">연결 테스트</string>
|
||||
<string name="settings_sec_about">정보</string>
|
||||
<string name="settings_about_app_name">헤르메스 모바일</string>
|
||||
<string name="settings_support_title">Hermes Mobile 후원</string>
|
||||
<string name="settings_support_message">Hermes Mobile이 시간을 절약해 준다면 개발을 후원해 주세요.</string>
|
||||
<string name="settings_support_action">Ko-fi에서 후원하기</string>
|
||||
<string name="settings_about_version">버전</string>
|
||||
<string name="settings_about_build">빌드</string>
|
||||
<string name="settings_about_debug">디버그</string>
|
||||
|
||||
@@ -203,6 +203,9 @@
|
||||
<string name="settings_sec_about">关于</string>
|
||||
<string name="settings_sec_language">语言</string>
|
||||
<string name="settings_about_app_name">Hermes Mobile</string>
|
||||
<string name="settings_support_title">支持 Hermes Mobile</string>
|
||||
<string name="settings_support_message">如果 Hermes Mobile 为你节省了时间,欢迎支持它的开发。</string>
|
||||
<string name="settings_support_action">在 Ko-fi 上支持我</string>
|
||||
<string name="settings_about_version">版本</string>
|
||||
<string name="settings_about_build">构建</string>
|
||||
<string name="settings_about_debug">调试版</string>
|
||||
|
||||
@@ -243,6 +243,9 @@
|
||||
<string name="settings_about_update_allow_sources">Allow installs from this source</string>
|
||||
<string name="settings_about_update_open_settings">Open settings</string>
|
||||
<string name="settings_about_update_retry">Retry</string>
|
||||
<string name="settings_support_title">Support Hermes Mobile</string>
|
||||
<string name="settings_support_message">If Hermes Mobile saves you time, you can support its development.</string>
|
||||
<string name="settings_support_action">Support me on Ko-fi</string>
|
||||
|
||||
<!-- Settings list summaries (drill-down) -->
|
||||
<string name="settings_summary_profiles">%1$d saved</string>
|
||||
|
||||
Reference in new issue
Block a user