feat: add iap support for new premium info page

This commit is contained in:
vkamn
2026-03-31 16:12:34 +08:00
parent 285b9344c4
commit a4b97e8764
7 changed files with 161 additions and 57 deletions
@@ -219,6 +219,19 @@ PageType {
PageController.goToPage(PageEnum.PageSetupWizardApiTrialEmail)
return
}
if (Qt.platform.os === "ios" || IsMacOsNeBuild) {
PageController.showBusyIndicator(true)
var storeId = plan.storeProductId !== undefined ? String(plan.storeProductId) : ""
var ok = ApiConfigsController.importPremiumFromAppStore(storeId)
PageController.showBusyIndicator(false)
if (!ok) {
var endpoint = ApiServicesModel.getStoreEndpoint()
Qt.openUrlExternally(endpoint)
PageController.closePage()
PageController.closePage()
}
return
}
if (plan.checkoutUrl) {
Qt.openUrlExternally(plan.checkoutUrl)
PageController.closePage()
@@ -226,11 +239,11 @@ PageType {
return
}
PageController.showBusyIndicator(true)
var ok = ApiConfigsController.importService()
var importOk = ApiConfigsController.importService()
PageController.showBusyIndicator(false)
if (!ok) {
var endpoint = ApiServicesModel.getStoreEndpoint()
Qt.openUrlExternally(endpoint)
if (!importOk) {
var fallbackEndpoint = ApiServicesModel.getStoreEndpoint()
Qt.openUrlExternally(fallbackEndpoint)
PageController.closePage()
PageController.closePage()
}