GitHub sponsor ftw

This commit is contained in:
Mygod
2023-04-08 14:47:47 -04:00
parent 4a7ac58986
commit da0e7feb02
9 changed files with 21 additions and 28 deletions

View File

@@ -9,12 +9,6 @@
Connecting things to your VPN made simple. Share your VPN connection over hotspot or repeater. (**root required**) Connecting things to your VPN made simple. Share your VPN connection over hotspot or repeater. (**root required**)
| Release channel | [GitHub](https://github.com/Mygod/VPNHotspot/releases) | [Google Play](https://play.google.com/store/apps/details?id=be.mygod.vpnhotspot) ([beta](https://play.google.com/apps/testing/be.mygod.vpnhotspot)) |
|---------------------------------------------------------|:--------------------------------------------------------------------:|:---------------------------------------------------------------------------------------------------------------------------------------------------:|
| Auto update | Email updates via watching releases | ✓ |
| In-app update channel | GitHub | Google Play |
| [Sponsor/Donation](https://github.com/sponsors/Mygod) | ✓ | Google Play In-App Purchases only |
This app is useful for: This app is useful for:
* Connecting things that don't support VPN like Chromecasts behind corporate firewalls; * Connecting things that don't support VPN like Chromecasts behind corporate firewalls;

View File

@@ -33,7 +33,6 @@ android {
put("room.incremental", "true") put("room.incremental", "true")
put("room.schemaLocation", "$projectDir/schemas") put("room.schemaLocation", "$projectDir/schemas")
} }
buildConfigField("boolean", "DONATIONS", "true")
} }
buildFeatures { buildFeatures {
dataBinding = true dataBinding = true
@@ -58,7 +57,6 @@ android {
create("google") { create("google") {
dimension = "freedom" dimension = "freedom"
versionNameSuffix = "-g" versionNameSuffix = "-g"
buildConfigField("boolean", "DONATIONS", "false")
} }
} }
sourceSets.getByName("androidTest").assets.srcDir("$projectDir/schemas") sourceSets.getByName("androidTest").assets.srcDir("$projectDir/schemas")

View File

@@ -5,14 +5,25 @@ import android.view.LayoutInflater
import android.view.View import android.view.View
import android.view.ViewGroup import android.view.ViewGroup
import android.widget.ArrayAdapter import android.widget.ArrayAdapter
import android.widget.Button
import androidx.appcompat.app.AppCompatDialogFragment import androidx.appcompat.app.AppCompatDialogFragment
import androidx.lifecycle.lifecycleScope import androidx.lifecycle.lifecycleScope
import be.mygod.vpnhotspot.App.Companion.app import be.mygod.vpnhotspot.App.Companion.app
import be.mygod.vpnhotspot.databinding.FragmentEbegBinding import be.mygod.vpnhotspot.databinding.FragmentEbegBinding
import be.mygod.vpnhotspot.util.launchUrl import be.mygod.vpnhotspot.util.launchUrl
import be.mygod.vpnhotspot.widget.SmartSnackbar import be.mygod.vpnhotspot.widget.SmartSnackbar
import com.android.billingclient.api.* import com.android.billingclient.api.BillingClient
import com.android.billingclient.api.BillingClientStateListener
import com.android.billingclient.api.BillingFlowParams
import com.android.billingclient.api.BillingResult
import com.android.billingclient.api.ConsumeParams
import com.android.billingclient.api.ProductDetails
import com.android.billingclient.api.Purchase
import com.android.billingclient.api.PurchasesUpdatedListener
import com.android.billingclient.api.QueryProductDetailsParams
import com.android.billingclient.api.QueryPurchasesParams
import com.android.billingclient.api.consumePurchase
import com.android.billingclient.api.queryProductDetails
import com.android.billingclient.api.queryPurchasesAsync
import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.GlobalScope import kotlinx.coroutines.GlobalScope
import kotlinx.coroutines.launch import kotlinx.coroutines.launch
@@ -94,8 +105,7 @@ class EBegFragment : AppCompatDialogFragment() {
}.build())) }.build()))
}.build()) else SmartSnackbar.make(R.string.donations__google_android_market_not_supported).show() }.build()) else SmartSnackbar.make(R.string.donations__google_android_market_not_supported).show()
} }
@Suppress("ConstantConditionIf") binding.donationsMoreDonateButton.setOnClickListener {
if (BuildConfig.DONATIONS) (binding.donationsMoreStub.inflate() as Button).setOnClickListener {
requireContext().launchUrl("https://mygod.be/donate/") requireContext().launchUrl("https://mygod.be/donate/")
} }
} }

View File

@@ -77,11 +77,11 @@
</LinearLayout> </LinearLayout>
<ViewStub <Button
android:id="@+id/donations__more_stub" android:id="@+id/donations__more_donate_button"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout="@layout/fragment_ebeg_more" /> android:text="@string/settings_misc_donate_more"/>
</LinearLayout> </LinearLayout>
</ScrollView> </ScrollView>

View File

@@ -1,9 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<Button
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/donations__more_donate_button"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/settings_misc_donate_more"
tools:viewBindingIgnore="true"/>

View File

@@ -121,7 +121,7 @@
<string name="settings_misc_source_summary">Leggi il manuale, metti tra i preferiti, segnala problemi e contribuisci</string> <string name="settings_misc_source_summary">Leggi il manuale, metti tra i preferiti, segnala problemi e contribuisci</string>
<string name="settings_misc_donate">Dona</string> <string name="settings_misc_donate">Dona</string>
<string name="settings_misc_donate_summary">Amo i soldi</string> <string name="settings_misc_donate_summary">Amo i soldi</string>
<string name="settings_misc_donate_more">PayPal, Flattr, altro…</string> <string name="settings_misc_donate_more">GitHub sponsors, PayPal, altro…</string>
<string name="settings_restart_required">Riavvia l\'applicazione per applicare questa impostazione.</string> <string name="settings_restart_required">Riavvia l\'applicazione per applicare questa impostazione.</string>
<string name="settings_exit_app">Esci</string> <string name="settings_exit_app">Esci</string>

View File

@@ -147,7 +147,7 @@
<string name="settings_misc_source_summary">Leia o manual, marque com estrela, envie problemas e contribua (Tipo o Konny :D)</string> <string name="settings_misc_source_summary">Leia o manual, marque com estrela, envie problemas e contribua (Tipo o Konny :D)</string>
<string name="settings_misc_donate">Doe</string> <string name="settings_misc_donate">Doe</string>
<string name="settings_misc_donate_summary">Eu amo dinheiro!</string> <string name="settings_misc_donate_summary">Eu amo dinheiro!</string>
<string name="settings_misc_donate_more">PayPal, Flattr, e mais…</string> <string name="settings_misc_donate_more">GitHub sponsors, PayPal, e mais…</string>
<string name="settings_restart_required">Reinicie o aplicativo para aplicar essa função.</string> <string name="settings_restart_required">Reinicie o aplicativo para aplicar essa função.</string>
<string name="settings_exit_app">Sair</string> <string name="settings_exit_app">Sair</string>

View File

@@ -149,7 +149,7 @@
<string name="settings_misc_source_summary">查看使用手册star, 提交 issues, 合作</string> <string name="settings_misc_source_summary">查看使用手册star, 提交 issues, 合作</string>
<string name="settings_misc_donate">捐款</string> <string name="settings_misc_donate">捐款</string>
<string name="settings_misc_donate_summary">请给我钱</string> <string name="settings_misc_donate_summary">请给我钱</string>
<string name="settings_misc_donate_more">PayPal, Flattr 等其他方式…</string> <string name="settings_misc_donate_more">GitHub sponsors, PayPal 等其他方式…</string>
<string name="settings_restart_required">重启应用以应用新的设置。</string> <string name="settings_restart_required">重启应用以应用新的设置。</string>
<string name="settings_exit_app">退出</string> <string name="settings_exit_app">退出</string>

View File

@@ -170,7 +170,7 @@
<string name="settings_misc_source_summary">Read manual, star, submit issues and contribute</string> <string name="settings_misc_source_summary">Read manual, star, submit issues and contribute</string>
<string name="settings_misc_donate">Donate</string> <string name="settings_misc_donate">Donate</string>
<string name="settings_misc_donate_summary">I love money</string> <string name="settings_misc_donate_summary">I love money</string>
<string name="settings_misc_donate_more">PayPal, Flattr, more…</string> <string name="settings_misc_donate_more">GitHub sponsors, PayPal, more…</string>
<string name="settings_restart_required">Restart this app to apply this setting.</string> <string name="settings_restart_required">Restart this app to apply this setting.</string>
<string name="settings_exit_app">Exit</string> <string name="settings_exit_app">Exit</string>