mirror of
https://github.com/d4rken-org/capod.git
synced 2026-09-14 18:26:11 -04:00
Add sponsor link to settings toolbar
This commit is contained in:
@@ -9,6 +9,8 @@ interface UpgradeRepo {
|
||||
|
||||
fun launchBillingFlow(activity: Activity)
|
||||
|
||||
fun getSponsorUrl(): String? = null
|
||||
|
||||
interface Info {
|
||||
val type: Type
|
||||
|
||||
|
||||
@@ -68,4 +68,6 @@ class UpgradeControlFoss @Inject constructor(
|
||||
override val type: UpgradeRepo.Type = UpgradeRepo.Type.FOSS
|
||||
}
|
||||
|
||||
override fun getSponsorUrl(): String? = "https://github.com/sponsors/d4rken"
|
||||
|
||||
}
|
||||
@@ -10,6 +10,7 @@ import eu.darken.capod.common.PrivacyPolicy
|
||||
import eu.darken.capod.common.WebpageTool
|
||||
import eu.darken.capod.common.preferences.Settings
|
||||
import eu.darken.capod.common.uix.PreferenceFragment2
|
||||
import eu.darken.capod.common.upgrade.UpgradeRepo
|
||||
import eu.darken.capod.main.core.GeneralSettings
|
||||
import javax.inject.Inject
|
||||
|
||||
@@ -22,6 +23,7 @@ class SettingsIndexFragment : PreferenceFragment2() {
|
||||
override val preferenceFile: Int = R.xml.preferences_index
|
||||
|
||||
@Inject lateinit var webpageTool: WebpageTool
|
||||
@Inject lateinit var upgradeRepo: UpgradeRepo
|
||||
|
||||
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
|
||||
setupMenu(R.menu.menu_settings_index) { item ->
|
||||
@@ -30,7 +32,13 @@ class SettingsIndexFragment : PreferenceFragment2() {
|
||||
webpageTool.open("https://twitter.com/d4rken")
|
||||
}
|
||||
}
|
||||
when (item.itemId) {
|
||||
R.id.menu_item_sponsor -> {
|
||||
upgradeRepo.getSponsorUrl()?.let { webpageTool.open(it) }
|
||||
}
|
||||
}
|
||||
}
|
||||
toolbar.menu?.findItem(R.id.menu_item_sponsor)?.isVisible = !upgradeRepo.getSponsorUrl().isNullOrEmpty()
|
||||
super.onViewCreated(view, savedInstanceState)
|
||||
}
|
||||
|
||||
|
||||
@@ -2,11 +2,19 @@
|
||||
xmlns:app="http://schemas.android.com/apk/res-auto"
|
||||
xmlns:tools="http://schemas.android.com/tools"
|
||||
tools:context="eu.darken.androidstarter.main.ui.MainActivity">
|
||||
<item
|
||||
android:id="@+id/menu_item_sponsor"
|
||||
android:icon="@drawable/ic_heart"
|
||||
android:orderInCategory="100"
|
||||
android:title="Sponsor development"
|
||||
android:tooltipText="Sponsor development"
|
||||
android:visible="false"
|
||||
app:showAsAction="always" />
|
||||
<item
|
||||
android:id="@+id/menu_item_twitter"
|
||||
android:icon="@drawable/ic_twitter"
|
||||
android:orderInCategory="100"
|
||||
android:tooltipText="Twitter"
|
||||
android:title="Twitter"
|
||||
android:tooltipText="Twitter"
|
||||
app:showAsAction="always" />
|
||||
</menu>
|
||||
|
||||
Reference in New Issue
Block a user