Fix out of bounds

This commit is contained in:
Mygod
2018-07-24 12:50:54 +08:00
parent a0f8012e5b
commit e5f54504ca

View File

@@ -45,12 +45,12 @@ class EBegFragment : DialogFragment(), PurchasesUpdatedListener, BillingClientSt
billingClient = BillingClient.newBuilder(view.context).setListener(this).build() billingClient = BillingClient.newBuilder(view.context).setListener(this).build()
onBillingServiceDisconnected() onBillingServiceDisconnected()
view.findViewById<Button>(R.id.donations__google_android_market_donate_button).setOnClickListener { view.findViewById<Button>(R.id.donations__google_android_market_donate_button).setOnClickListener {
val skus = skus val sku = skus?.getOrNull(googleSpinner.selectedItemPosition)
if (skus == null) { if (sku == null) {
openDialog(R.string.donations__google_android_market_not_supported_title, openDialog(R.string.donations__google_android_market_not_supported_title,
getString(R.string.donations__google_android_market_not_supported)) getString(R.string.donations__google_android_market_not_supported))
} else billingClient.launchBillingFlow(requireActivity(), BillingFlowParams.newBuilder() } else billingClient.launchBillingFlow(requireActivity(), BillingFlowParams.newBuilder()
.setSku(skus[googleSpinner.selectedItemPosition].sku).setType(BillingClient.SkuType.INAPP).build()) .setSku(sku.sku).setType(BillingClient.SkuType.INAPP).build())
} }
@Suppress("ConstantConditionIf") @Suppress("ConstantConditionIf")
if (BuildConfig.DONATIONS) (view.findViewById<ViewStub>(R.id.donations__more_stub).inflate() as Button) if (BuildConfig.DONATIONS) (view.findViewById<ViewStub>(R.id.donations__more_stub).inflate() as Button)