Skip to content

Commit 970edf7

Browse files
committed
add donation button
1 parent 4b31afb commit 970edf7

File tree

31 files changed

+93
-0
lines changed

31 files changed

+93
-0
lines changed

app/src/main/java/com/example/util/simpletimetracker/navigation/ActionResolverImpl.kt

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ import com.example.util.simpletimetracker.core.provider.ApplicationDataProvider
1414
import com.example.util.simpletimetracker.navigation.params.action.ActionParams
1515
import com.example.util.simpletimetracker.navigation.params.action.CreateFileParams
1616
import com.example.util.simpletimetracker.navigation.params.action.OpenFileParams
17+
import com.example.util.simpletimetracker.navigation.params.action.OpenLinkParams
1718
import com.example.util.simpletimetracker.navigation.params.action.OpenMarketParams
1819
import com.example.util.simpletimetracker.navigation.params.action.OpenSystemSettings
1920
import com.example.util.simpletimetracker.navigation.params.action.RequestPermissionParams
@@ -45,6 +46,7 @@ class ActionResolverImpl @Inject constructor(
4546
is OpenSystemSettings -> openSystemSettings(activity, data)
4647
is ShareImageParams -> shareImage(activity, data)
4748
is RequestPermissionParams -> requestPermission(data)
49+
is OpenLinkParams -> openLink(activity, data)
4850
}
4951
}
5052

@@ -68,6 +70,15 @@ class ActionResolverImpl @Inject constructor(
6870
}
6971
}
7072

73+
private fun openLink(activity: Activity?, params: OpenLinkParams) {
74+
activity?.startActivity(
75+
Intent(
76+
Intent.ACTION_VIEW,
77+
Uri.parse(params.link),
78+
),
79+
)
80+
}
81+
7182
private fun sendEmail(activity: Activity?, params: SendEmailParams) {
7283
val intent = Intent(Intent.ACTION_SENDTO).apply {
7384
data = Uri.parse(EMAIL_URI)

core/src/main/res/values/non_translatable.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33

44
<string name="statistics_detail_empty" translatable="false">-</string>
55
<string name="support_email" translatable="false">[email protected]</string>
6+
<string name="support_development_link" translatable="false">https://buymeacoffee.com/freeraz</string>
67
<string name="support_email_subject" translatable="false">Simple Time Tracker, feedback</string>
78
<string name="plus_sign" translatable="false">+</string>
89
<string name="minus_sign" translatable="false">-</string>

features/feature_settings/api/src/main/java/com/example/util/simpletimetracker/feature_settings/api/SettingsBlock.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ enum class SettingsBlock {
1111

1212
RatingTop,
1313
RateUs,
14+
SupportDevelopment,
1415
Feedback,
1516
Version,
1617
DebugMenu,

features/feature_settings/src/main/java/com/example/util/simpletimetracker/feature_settings/interactor/SettingsRatingViewDataInteractor.kt

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,16 @@ class SettingsRatingViewDataInteractor @Inject constructor(
3535
iconColor = resourceRepo.getColor(R.color.amber_400),
3636
)
3737

38+
result += SettingsTextWithIconViewData(
39+
data = SettingsTextViewData(
40+
block = SettingsBlock.SupportDevelopment,
41+
title = resourceRepo.getString(R.string.settings_support_development),
42+
subtitle = resourceRepo.getString(R.string.settings_support_development_hint),
43+
),
44+
iconResId = R.drawable.favorite_border,
45+
iconColor = resourceRepo.getColor(R.color.orange_400),
46+
)
47+
3848
result += SettingsTextViewData(
3949
block = SettingsBlock.Feedback,
4050
title = resourceRepo.getString(R.string.settings_feedback),

features/feature_settings/src/main/java/com/example/util/simpletimetracker/feature_settings/viewModel/delegate/SettingsRatingViewModelDelegate.kt

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import com.example.util.simpletimetracker.feature_base_adapter.ViewHolderType
88
import com.example.util.simpletimetracker.feature_settings.R
99
import com.example.util.simpletimetracker.feature_settings.interactor.SettingsRatingViewDataInteractor
1010
import com.example.util.simpletimetracker.navigation.Router
11+
import com.example.util.simpletimetracker.navigation.params.action.OpenLinkParams
1112
import com.example.util.simpletimetracker.navigation.params.action.OpenMarketParams
1213
import com.example.util.simpletimetracker.navigation.params.action.SendEmailParams
1314
import com.example.util.simpletimetracker.navigation.params.notification.SnackBarParams
@@ -41,6 +42,7 @@ class SettingsRatingViewModelDelegate @Inject constructor(
4142
fun onBlockClicked(block: SettingsBlock) {
4243
when (block) {
4344
SettingsBlock.RateUs -> onRateClick()
45+
SettingsBlock.SupportDevelopment -> onSupportDevelopmentClick()
4446
SettingsBlock.Feedback -> onFeedbackClick()
4547
SettingsBlock.Version -> onVersionClick()
4648
SettingsBlock.DebugMenu -> onDebugMenuClick()
@@ -56,6 +58,12 @@ class SettingsRatingViewModelDelegate @Inject constructor(
5658
)
5759
}
5860

61+
private fun onSupportDevelopmentClick() {
62+
router.execute(
63+
OpenLinkParams(link = resourceRepo.getString(R.string.support_development_link))
64+
)
65+
}
66+
5967
private fun onFeedbackClick() {
6068
router.execute(
6169
data = SendEmailParams(
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
<vector xmlns:android="http://schemas.android.com/apk/res/android"
2+
android:width="24dp"
3+
android:height="24dp"
4+
android:viewportWidth="24"
5+
android:viewportHeight="24">
6+
<path
7+
android:fillColor="#FF000000"
8+
android:pathData="M16.5,3c-1.74,0 -3.41,0.81 -4.5,2.09C10.91,3.81 9.24,3 7.5,3 4.42,3 2,5.42 2,8.5c0,3.78 3.4,6.86 8.55,11.54L12,21.35l1.45,-1.32C18.6,15.36 22,12.28 22,8.5 22,5.42 19.58,3 16.5,3zM12.1,18.55l-0.1,0.1 -0.1,-0.1C7.14,14.24 4,11.39 4,8.5 4,6.5 5.5,5 7.5,5c1.54,0 3.04,0.99 3.57,2.36h1.87C13.46,5.99 14.96,5 16.5,5c2,0 3.5,1.5 3.5,3.5 0,2.89 -3.14,5.74 -7.9,10.05z"/>
9+
</vector>
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
package com.example.util.simpletimetracker.navigation.params.action
2+
3+
data class OpenLinkParams(
4+
val link: String,
5+
) : ActionParams

resources/src/main/res/values-ar/strings.xml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -324,6 +324,8 @@
324324
<string name="settings_show_record_tag_close_hint">أغلق بعد اختيار وسم واحد.</string>
325325
<string name="settings_rate">قيمنا</string>
326326
<string name="settings_rate_description">قيم التطبيق واترك مراجعة.</string>
327+
<string name="settings_support_development">دعم التنمية</string>
328+
<string name="settings_support_development_hint">لا يمنح الوصول إلى أي محتوى أو خدمات رقمية.</string>
327329
<string name="settings_feedback">انطباعات ومراجعة</string>
328330
<string name="settings_feedback_description">هل لديك اقتراح؟ هل وجدت خطأ؟ هل تريد التحدث؟ اكتب لنا!</string>
329331
<string name="settings_version">اﻹصدار</string>

resources/src/main/res/values-ca/strings.xml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -324,6 +324,8 @@
324324
<string name="settings_show_record_tag_close_hint">Tanca després de seleccionar una etiqueta</string>
325325
<string name="settings_rate">Valoreu-nos</string>
326326
<string name="settings_rate_description">Valoreu l\'aplicació i deixeu un comentari</string>
327+
<string name="settings_support_development">Suport al desenvolupament</string>
328+
<string name="settings_support_development_hint">No concedeix accés a cap contingut o servei digital.</string>
327329
<string name="settings_feedback">Comentaris</string>
328330
<string name="settings_feedback_description">Teniu un suggeriment? Heu trobat un error? Voleu parlar? Escriviu-nos!</string>
329331
<string name="settings_version">Versió</string>

resources/src/main/res/values-de/strings.xml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -324,6 +324,8 @@
324324
<string name="settings_show_record_tag_close_hint">Schließen nach Auswahl eines Tags</string>
325325
<string name="settings_rate">Bewerte uns</string>
326326
<string name="settings_rate_description">Bewerten die App und schreibe eine Rezension.</string>
327+
<string name="settings_support_development">Unterstützen Sie die Entwicklung</string>
328+
<string name="settings_support_development_hint">Gewährt keinen Zugriff auf digitale Inhalte oder Dienste.</string>
327329
<string name="settings_feedback">Feedback</string>
328330
<string name="settings_feedback_description">Hast du eine Anregung? Einen Fehler gefunden? Du möchtest reden? Dann schreibe uns!</string>
329331
<string name="settings_version">Version</string>

0 commit comments

Comments
 (0)