commit ceb25dae4ba68ec9e5de8c588b6c575bba24b850 parent 8de55e43ef80da3b64da85befb63849479e885ec Author: fsb2 <benjamin.fehrensen@bfh.ch> Date: Tue, 8 Apr 2025 18:20:00 +0200 Toast Notification added. Diffstat:
3 files changed, 19 insertions(+), 1 deletion(-)
diff --git a/wallee-c2ec/app/src/main/java/ch/bfh/habej2/wallee_c2ec/client/wallee/WalleeResponseHandler.kt b/wallee-c2ec/app/src/main/java/ch/bfh/habej2/wallee_c2ec/client/wallee/WalleeResponseHandler.kt @@ -20,6 +20,10 @@ package ch.bfh.habej2.wallee_c2ec.client.wallee import android.app.Activity import android.content.Intent +import android.os.Handler +import android.os.Looper +import android.widget.Toast +import ch.bfh.habej2.wallee_c2ec.R import ch.bfh.habej2.wallee_c2ec.withdrawal.WithdrawalActivity import ch.bfh.habej2.wallee_c2ec.withdrawal.WithdrawalViewModel import com.wallee.android.till.sdk.ResponseHandler @@ -38,6 +42,9 @@ class WalleeResponseHandler( override fun authorizeTransactionReply(response: TransactionResponse?) { if (response == null) { + Handler(Looper.getMainLooper()).post { + Toast.makeText(activity.baseContext, activity.getText( + R.string.no_authorization), Toast.LENGTH_SHORT).show()} activity.finish() return } @@ -54,7 +61,10 @@ class WalleeResponseHandler( override fun completeTransactionReply(response: TransactionCompletionResponse?) { if (response == null) { - //model.withdrawalOperationFailed(activity) + Handler(Looper.getMainLooper()).post { + Toast.makeText(activity.baseContext, activity.getText( + R.string.no_complete_reply), Toast.LENGTH_SHORT).show()} + activity.finish() return } @@ -86,6 +96,9 @@ class WalleeResponseHandler( if (isCompatible == null || !isCompatible) { // just dont start withdrawals when api is not compatible println("not starting application because sdk version not compatible") + Handler(Looper.getMainLooper()).post { + Toast.makeText(activity.baseContext, activity.getText( + R.string.not_compatible), Toast.LENGTH_SHORT).show()} activity.finish() } } diff --git a/wallee-c2ec/app/src/main/java/ch/bfh/habej2/wallee_c2ec/withdrawal/WithdrawalViewModel.kt b/wallee-c2ec/app/src/main/java/ch/bfh/habej2/wallee_c2ec/withdrawal/WithdrawalViewModel.kt @@ -180,6 +180,7 @@ class WithdrawalViewModel( "${cfg.terminalApiBaseUrl}${TalerConstants.TALER_INTEGRATION}" this@WithdrawalViewModel.updateCurrency(it.get().currency) if (!this@WithdrawalViewModel.updateWithdrawalFees(it.get().exchangeFees)) { + Handler(Looper.getMainLooper()).post {Toast.makeText(activity.baseContext, activity.getText(R.string.not_fees), Toast.LENGTH_SHORT).show()} activity.finish() } } diff --git a/wallee-c2ec/app/src/main/res/values/strings.xml b/wallee-c2ec/app/src/main/res/values/strings.xml @@ -4,4 +4,8 @@ <string name="title_activity_withdrawal_creation">WithdrawalCreationActivity</string> <string name="title_activity_payment">PaymentActivity</string> <string name="not_connected">Backend not available. Retry later.</string> + <string name="not_fees">No fees defined. Please choose a different exchange.</string> + <string name="no_complete_reply">No valid transaction completion reply.</string> + <string name="not_compatible">SDK is not compatible.</string> + <string name="no_authorization">No authorization received.</string> </resources> \ No newline at end of file