Skip to content

Commit d92a8ea

Browse files
committed
Fix SubscriptionCallback interface implementation in PremiumFeatureManager
- Replace lambda callback with proper SubscriptionCallback interface implementation - Implement all three required callback methods: * onSuccess(message: String) - invokes onPurchase callback on successful purchase * onError(error: String) - handles purchase errors silently * onUserCancelled() - handles user cancellation - This matches the RevenueCatManager.purchasePremium() function signature - Resolves "Argument type mismatch" compilation error All PremiumFeatureManager compilation errors are now resolved
1 parent 6d629fd commit d92a8ea

1 file changed

Lines changed: 11 additions & 3 deletions

File tree

app/src/main/java/com/kharagedition/tibetankeyboard/ai/PremiumFeatureManager.kt

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -103,11 +103,19 @@ class PremiumFeatureManager(private val context: Context) {
103103
.setMessage(message)
104104
.setIcon(android.R.drawable.ic_dialog_info)
105105
.setPositiveButton("Upgrade") { _, _ ->
106-
revenueCatManager.purchasePremium(activity) { success ->
107-
if (success) {
106+
revenueCatManager.purchasePremium(activity, object : com.kharagedition.tibetankeyboard.subscription.RevenueCatManager.SubscriptionCallback {
107+
override fun onSuccess(message: String) {
108108
onPurchase?.invoke()
109109
}
110-
}
110+
111+
override fun onError(error: String) {
112+
// Handle error silently
113+
}
114+
115+
override fun onUserCancelled() {
116+
// User cancelled the purchase
117+
}
118+
})
111119
}
112120
.setNegativeButton("Cancel") { dialog, _ ->
113121
dialog.dismiss()

0 commit comments

Comments
 (0)