@@ -135,19 +135,22 @@ internal class DefaultGooglePayDelegate(
135
135
136
136
private fun updateOutputData (
137
137
isButtonVisible : Boolean = this.outputData.isButtonVisible,
138
+ isLoading : Boolean = this.outputData.isLoading,
138
139
paymentData : PaymentData ? = this.outputData.paymentData,
139
140
) {
140
- val newOutputData = createOutputData(isButtonVisible, paymentData)
141
+ val newOutputData = createOutputData(isButtonVisible, isLoading, paymentData)
141
142
_outputDataFlow .tryEmit(newOutputData)
142
143
updateComponentState(newOutputData)
143
144
}
144
145
145
146
private fun createOutputData (
146
147
isButtonVisible : Boolean = componentParams.isSubmitButtonVisible,
148
+ isLoading : Boolean = !isButtonVisible,
147
149
paymentData : PaymentData ? = null,
148
150
): GooglePayOutputData {
149
151
return GooglePayOutputData (
150
152
isButtonVisible = isButtonVisible,
153
+ isLoading = isLoading,
151
154
paymentData = paymentData,
152
155
)
153
156
}
@@ -204,7 +207,7 @@ internal class DefaultGooglePayDelegate(
204
207
override fun onSubmit () {
205
208
adyenLog(AdyenLogLevel .DEBUG ) { " onSubmit" }
206
209
207
- _viewFlow .tryEmit( PaymentInProgressViewType )
210
+ updateOutputData(isButtonVisible = false , isLoading = true )
208
211
209
212
val paymentDataRequest = GooglePayUtils .createPaymentDataRequest(componentParams)
210
213
val paymentDataTask = paymentsClient.loadPaymentData(paymentDataRequest)
0 commit comments