Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feature(bank-sdk): Skonto + Return Assistant. #554

Merged
merged 82 commits into from
Sep 20, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
82 commits
Select commit Hold shift + click to select a range
55212fc
feature(bank-sdk): Skonto Invoice Preview
ndubkov-distcotech Aug 19, 2024
8603323
feature(bank-sdk): Skonto Invoice Preview. Code refactor
ndubkov-distcotech Aug 22, 2024
79db3c7
feature(bank-sdk): Skonto Invoice Preview. Code refactor
ndubkov-distcotech Aug 22, 2024
0287341
feature(bank-sdk): Skonto Invoice Preview. Code refactor (unit test fix)
ndubkov-distcotech Aug 22, 2024
114d9a7
feature(bank-sdk): Skonto + RA.
ndubkov-distcotech Aug 23, 2024
d823b63
Merge pull request #536 from gini/PP-643-invoice-view-feature
ndubkov-distcotech Aug 23, 2024
1752ba1
Merge branch 'refs/heads/main' into features-skonto-invoice-ra
abolfazlimahdi Aug 23, 2024
ff6cd5a
feat(bank-sdk): Finalize Skonto strings
abolfazlimahdi Aug 23, 2024
0ec36f8
fix(bank-sdk): Keep SkontoInvoiceHighlightBoxes when applying Proguar…
abolfazlimahdi Aug 23, 2024
ac6ff97
feature(bank-sdk): Skonto + RA.
ndubkov-distcotech Aug 26, 2024
a0c3be4
feature(bank-sdk): Skonto. Fix wrong paddings.
ndubkov-distcotech Aug 26, 2024
dfa19a1
feature(bank-sdk): Skonto Invoice Preview. Fix wrong close button pla…
ndubkov-distcotech Aug 26, 2024
7422a53
fix(bank-sdk): Fix navigation issue from Skonto fragment
abolfazlimahdi Aug 26, 2024
c3957e4
feature(bank-sdk): Skonto Invoice Preview. Fix crash
ndubkov-distcotech Aug 26, 2024
0784f3c
feature(bank-sdk): Skonto + RA
ndubkov-distcotech Aug 26, 2024
d341968
Merge branch 'features-skonto-invoice-ra' into PP-722-skonto-ra
ndubkov-distcotech Aug 26, 2024
6cbb757
feature(bank-sdk): Skonto + RA. Code refactor
ndubkov-distcotech Aug 26, 2024
40f37f6
feature(bank-sdk): Skonto + RA. Tests fix
ndubkov-distcotech Aug 26, 2024
34b9049
feature(bank-sdk): Skonto + RA. Tests fix
ndubkov-distcotech Aug 26, 2024
267bafb
feature(bank-sdk): Skonto + RA. Core refactor
ndubkov-distcotech Aug 26, 2024
123968d
feature(bank-sdk): Skonto + RA. Core refactor
ndubkov-distcotech Aug 27, 2024
ed203af
feature(bank-sdk): Skonto + RA. Core refactor
ndubkov-distcotech Aug 27, 2024
fbdb4ce
fix(bank-sdk): Fix Skonto texts
abolfazlimahdi Aug 27, 2024
e71546b
feature(bank-sdk): Skonto Invoice Preview. Add skonto details
ndubkov-distcotech Aug 27, 2024
c128999
feature(bank-sdk): Skonto + RA. Core refactor
ndubkov-distcotech Aug 27, 2024
ce67a6f
feature(bank-sdk): Skonto + RA. Proguard rules update
ndubkov-distcotech Aug 27, 2024
aae7b5a
feature(bank-sdk): Skonto + RA. Proguard rules update
ndubkov-distcotech Aug 28, 2024
7b37834
feature(bank-sdk): Skonto Invoice Preview. Proguard rules update
ndubkov-distcotech Aug 28, 2024
900b676
Merge pull request #546 from gini/PP-722-skonto-ra
ndubkov-distcotech Aug 28, 2024
32720ed
Merge branch 'features-skonto-invoice-ra' into PP-695-invoice-preview…
ndubkov-distcotech Aug 28, 2024
8c1b7b9
Merge branch 'main' into features-skonto-invoice-ra
ndubkov-distcotech Aug 28, 2024
700735a
Merge branch 'features-skonto-invoice-ra' into PP-695-invoice-preview…
ndubkov-distcotech Aug 28, 2024
c253df5
ci(bank-sdk): Added x86_64-linux platform to Gemlock
ndubkov-distcotech Aug 28, 2024
da62a67
ci(bank-sdk): Removed x86_64-linux platform to gemfile.lock
ndubkov-distcotech Aug 28, 2024
6b517e7
Merge branch 'features-skonto-invoice-ra' into PP-695-invoice-preview…
ndubkov-distcotech Aug 28, 2024
5a176a4
ci: Add Ruby to Gemfile.lock
abolfazlimahdi Aug 28, 2024
61b5993
fix(bank-sdk): Fix pay by cash and today edge case in skonto
abolfazlimahdi Aug 28, 2024
343a317
Merge branch 'main' into features-skonto-invoice-ra
ndubkov-distcotech Aug 28, 2024
b330dc2
Merge branch 'features-skonto-invoice-ra' into PP-695-invoice-preview…
ndubkov-distcotech Aug 28, 2024
f41cb8f
Merge pull request #551 from gini/PP-695-invoice-preview-details
ndubkov-distcotech Aug 30, 2024
bfe149a
Merge remote-tracking branch 'refs/remotes/origin/features-skonto-inv…
abolfazlimahdi Sep 3, 2024
5b2c7d5
fix(bank-sdk): Fix merge conflicts
abolfazlimahdi Sep 3, 2024
c664061
fix(bank-sdk): Fix detekt issues on push
abolfazlimahdi Sep 3, 2024
f64a691
Merge pull request #548 from gini/PP-669-finalise-skonto-texts
abolfazlimahdi Sep 4, 2024
58074e4
fix(bank-sdk): Fix to show always invoice details
abolfazlimahdi Sep 4, 2024
80c2f3b
fix(bank-sdk): Fix crash in Skonto invoice preview with not internet …
abolfazlimahdi Sep 5, 2024
9a4144f
fix(bank-sdk): Fix arrow color in invoice preview
abolfazlimahdi Sep 5, 2024
4b95fa8
fix(bank-sdk): Fix vertical position of aktiviert message in skonto
abolfazlimahdi Sep 5, 2024
3ba8602
fix(bank-sdk): Fix UI inconsistencies with design
abolfazlimahdi Sep 6, 2024
a059b05
fix(bank-sdk): Remove skonto swtich in RA+Skonto screen
abolfazlimahdi Sep 6, 2024
b051607
fix(bank-sdk): Fix visibility of skonto amount in RA invoices
abolfazlimahdi Sep 6, 2024
03c1f94
fix(bank-sdk): Fix skonto message in RA+Skonto screen
abolfazlimahdi Sep 6, 2024
2db5484
feature(bank-sdk): Skonto + RA. Fixed displaying of edge case dialog …
ndubkov-distcotech Sep 9, 2024
1e39a70
feature(bank-sdk): Skonto + RA. Code refactor of error handling
ndubkov-distcotech Sep 9, 2024
08791e9
Merge branch 'main' into features-skonto-invoice-ra
ndubkov-distcotech Sep 10, 2024
c185d34
feat(bank-sdk): Disable edit button when Skonto switch is disabled in…
abolfazlimahdi Sep 10, 2024
dd408f3
fix(bank-sdk): Fix line length for Detekt
abolfazlimahdi Sep 10, 2024
3719059
fix(bank-sdk): Fix issues on Skonto+RA
abolfazlimahdi Sep 10, 2024
bc9c491
fix(bank-sdk): Fix app bar paddings in skonto preview
abolfazlimahdi Sep 10, 2024
d0e9471
fix(bank-sdk): Fix bottom nav bar margins in Skonto
abolfazlimahdi Sep 12, 2024
eabc9e2
fix(bank-sdk): Fix UI issues in Skonto+RA
abolfazlimahdi Sep 12, 2024
b61ecdc
fix(bank-sdk): Fix RA last item invisible with large font size
abolfazlimahdi Sep 12, 2024
3cc4e77
fix(bank-sdk): Fix detekt error for line length
abolfazlimahdi Sep 12, 2024
1a7e4b1
Merge remote-tracking branch 'refs/remotes/origin/main' into features…
abolfazlimahdi Sep 13, 2024
9568fc9
fix(bank-sdk): Fix margin in Skonto+RA app bar
abolfazlimahdi Sep 13, 2024
ef85239
fix(bank-sdk): Fix tablet margins in RA
abolfazlimahdi Sep 13, 2024
fb4b458
fix(bank-sdk): Fix RA last item invisible with large font size on tab…
abolfazlimahdi Sep 13, 2024
d93e8f0
fix(bank-sdk): Fix UI margins in RA footer
abolfazlimahdi Sep 13, 2024
1dab118
fix(capture-sdk): Change gini_payment host
Sep 13, 2024
bba56c9
Merge pull request #576 from gini/EC46_Gini_Payment
GeraltRiv Sep 16, 2024
20682f9
fix(bank-sdk): Fix UI issues in RA
abolfazlimahdi Sep 16, 2024
ccb68b8
Merge branch 'features-skonto-invoice-ra' of github.com:gini/gini-mob…
abolfazlimahdi Sep 16, 2024
031fced
fix(capture-sdk): Iban detection error fix
Sep 17, 2024
fc219fd
Merge pull request #579 from gini/EC-46_IBAN_fix
GeraltRiv Sep 18, 2024
d7ead28
feat(capture-sdk): Bump version to 3.11.2
abolfazlimahdi Sep 19, 2024
3f6d57d
feat(bank-sdk): Bump version to 3.13.0
abolfazlimahdi Sep 19, 2024
e29c8f1
fix(): Fix vulnerabilities by upgrading okhttp and retrofit
abolfazlimahdi Sep 19, 2024
093a838
feat(capture-sdk): Bump version to 3.11.3
abolfazlimahdi Sep 19, 2024
b278ddf
feat(core-api-library): Bump version to 2.2.2
abolfazlimahdi Sep 19, 2024
247dbd6
feat(bank-api-library): Bump version to 3.2.2
abolfazlimahdi Sep 19, 2024
dabb15f
feat(default-network): Bump version to 3.11.3
abolfazlimahdi Sep 19, 2024
f8aa69f
feat(bank-sdk): Bump version to 3.13.1
abolfazlimahdi Sep 19, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions Gemfile.lock
Original file line number Diff line number Diff line change
Expand Up @@ -210,6 +210,7 @@ GEM
xcpretty (~> 0.2, >= 0.0.7)

PLATFORMS
ruby
x86_64-darwin-20
x86_64-linux

Expand Down
44 changes: 22 additions & 22 deletions RELEASE-ORDER.md
Original file line number Diff line number Diff line change
@@ -1,40 +1,40 @@
DO NOT EDIT MANUALLY!
Automatically created by the updateReleaseOrderFile task.

Release order for :capture-sdk:sdk 3.11.1:
1. :capture-sdk:sdk 3.11.1
Release order for :capture-sdk:sdk 3.11.3:
1. :capture-sdk:sdk 3.11.3

Release order for :core-api-library:library 2.2.1:
1. :core-api-library:library 2.2.1
Release order for :core-api-library:library 2.2.2:
1. :core-api-library:library 2.2.2

Release order for :bank-api-library:library 3.2.1:
1. :core-api-library:library 2.2.1
2. :bank-api-library:library 3.2.1
Release order for :bank-api-library:library 3.2.2:
1. :core-api-library:library 2.2.2
2. :bank-api-library:library 3.2.2

Release order for :health-api-library:library 4.3.0:
1. :core-api-library:library 2.2.1
1. :core-api-library:library 2.2.2
2. :health-api-library:library 4.3.0

Release order for :health-sdk:sdk 4.3.0:
1. :core-api-library:library 2.2.1
1. :core-api-library:library 2.2.2
2. :health-api-library:library 4.3.0
3. :health-sdk:sdk 4.3.0

Release order for :merchant-sdk:sdk 1.0.0:
1. :core-api-library:library 2.2.1
1. :core-api-library:library 2.2.2
2. :health-api-library:library 4.3.0
3. :merchant-sdk:sdk 1.0.0

Release order for :capture-sdk:default-network 3.11.1:
1. :core-api-library:library 2.2.1
2. :bank-api-library:library 3.2.1
3. :capture-sdk:sdk 3.11.1
4. :capture-sdk:default-network 3.11.1

Release order for :bank-sdk:sdk 3.12.1:
1. :core-api-library:library 2.2.1
2. :bank-api-library:library 3.2.1
3. :capture-sdk:sdk 3.11.1
4. :capture-sdk:default-network 3.11.1
5. :bank-sdk:sdk 3.12.1
Release order for :capture-sdk:default-network 3.11.3:
1. :core-api-library:library 2.2.2
2. :bank-api-library:library 3.2.2
3. :capture-sdk:sdk 3.11.3
4. :capture-sdk:default-network 3.11.3

Release order for :bank-sdk:sdk 3.13.1:
1. :core-api-library:library 2.2.2
2. :bank-api-library:library 3.2.2
3. :capture-sdk:sdk 3.11.3
4. :capture-sdk:default-network 3.11.3
5. :bank-sdk:sdk 3.13.1

2 changes: 1 addition & 1 deletion bank-api-library/library/gradle.properties
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# Maven coordinates
# groupId is in the root gradle.properties
artifactId=gini-bank-api-lib
version=3.2.1
version=3.2.2
# Version code is visible only in the generated BuildConfig file
versionCode=0

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ build.gradle:
.. code-block:: groovy

dependencies {
implementation 'net.gini.android:gini-bank-api-lib:3.2.1'
implementation 'net.gini.android:gini-bank-api-lib:3.2.2'
}

Integrating the Gini Bank API Library
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,8 @@ import net.gini.android.bank.api.requests.ErrorEvent
import net.gini.android.bank.api.requests.ResolvePaymentBody
import net.gini.android.bank.api.response.ConfigurationResponse
import net.gini.android.bank.api.response.ResolvePaymentResponse
import net.gini.android.core.api.response.DocumentLayoutResponse
import net.gini.android.core.api.response.DocumentPageResponse
import net.gini.android.core.api.response.PaymentRequestResponse
import net.gini.android.core.api.response.PaymentResponse
import okhttp3.RequestBody
Expand Down Expand Up @@ -169,6 +171,20 @@ class BankApiDocumentRemoteSourceTest {
return Response.success(null)
}

override suspend fun getDocumentLayout(
bearer: Map<String, String>,
documentId: String
): Response<DocumentLayoutResponse> {
return Response.success(null)
}

override suspend fun getDocumentPages(
bearer: Map<String, String>,
documentId: String
): Response<List<DocumentPageResponse>> {
return Response.success(null)
}

override suspend fun getPaymentRequests(bearer: Map<String, String>): Response<List<PaymentRequestResponse>> {
// Is tested in core api library
return Response.success(null)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,10 @@ class DefaultNetworkServicesProvider (internal val context: Context, internal va
private var clientSecret: String? = null
private var clientId: String? = null
var giniBankAPI: GiniBankAPI = bindGiniBankAPI(context, logger)
var defaultNetworkServiceDebugEnabled: GiniCaptureDefaultNetworkService = bindGiniCaptureNetworkServiceDebugEnabled(context, logger)
var defaultNetworkServiceDebugDisabled: GiniCaptureDefaultNetworkService = bindGiniCaptureNetworkServiceDebugDisabled(context, logger)
var defaultNetworkServiceDebugEnabled: GiniCaptureDefaultNetworkService
= bindGiniCaptureNetworkServiceDebugEnabled(context, logger)
var defaultNetworkServiceDebugDisabled: GiniCaptureDefaultNetworkService
= bindGiniCaptureNetworkServiceDebugDisabled(context, logger)

fun reinitNetworkServices(clientId: String, clientSecret: String) {
this.clientId = clientId
Expand Down Expand Up @@ -73,7 +75,9 @@ class DefaultNetworkServicesProvider (internal val context: Context, internal va
val clientSecret = context.getString(R.string.gini_api_client_secret)
if (TextUtils.isEmpty(clientId) || TextUtils.isEmpty(clientSecret)) {
logger.warn(
"Missing Gini API client credentials. Either create a local.properties file " + "with clientId and clientSecret properties or pass them in as gradle " + "parameters with -PclientId and -PclientSecret."
"Missing Gini API client credentials. Either create a local.properties file "
+ "with clientId and clientSecret properties or pass them in as gradle "
+ "parameters with -PclientId and -PclientSecret."
)
}
return Pair(clientId, clientSecret)
Expand All @@ -86,5 +90,4 @@ class DefaultNetworkServicesProvider (internal val context: Context, internal va

return documentMetadata
}

}
}
Original file line number Diff line number Diff line change
Expand Up @@ -149,6 +149,10 @@ class ConfigurationActivity : AppCompatActivity() {
binding.layoutBottomNavigationToggles.switchSkontoHelpCustomBottomNavbar.isChecked =
configuration.isSkontoHelpCustomNavBarEnabled

// 42 enable digital invoice skonto screen custom bottom navigation bar
binding.layoutBottomNavigationToggles.switchDigitalInvoiceSkontoCustomBottomNavbar.isChecked =
configuration.isDigitalInvoiceSkontoCustomNavBarEnabled

// 12 enable image picker screens custom bottom navigation bar -> was implemented on iOS, not needed for Android

// 13 enable onboarding screens at first launch
Expand Down Expand Up @@ -235,6 +239,7 @@ class ConfigurationActivity : AppCompatActivity() {
binding.layoutDebugDevelopmentOptionsToggles.editTextClientSecret.hint = configuration.clientSecret
}

@Suppress("CyclomaticComplexMethod", "LongMethod")
private fun setConfigurationFeatures() {
// 0 setup sdk with default configuration
binding.layoutFeatureToggle.switchSetupSdkWithDefaultConfiguration.setOnCheckedChangeListener { _, isChecked ->
Expand Down Expand Up @@ -396,14 +401,25 @@ class ConfigurationActivity : AppCompatActivity() {
}

// 41 enable skonto screens custom bottom navigation bar
binding.layoutBottomNavigationToggles.switchSkontoHelpCustomBottomNavbar.setOnCheckedChangeListener { _, isChecked ->
binding.layoutBottomNavigationToggles.switchSkontoHelpCustomBottomNavbar
.setOnCheckedChangeListener { _, isChecked ->
configurationViewModel.setConfiguration(
configurationViewModel.configurationFlow.value.copy(
isSkontoHelpCustomNavBarEnabled = isChecked
)
)
}

// 42 enable digital invoice skonto screens custom bottom navigation bar
binding.layoutBottomNavigationToggles.switchDigitalInvoiceSkontoCustomBottomNavbar
.setOnCheckedChangeListener { _, isChecked ->
configurationViewModel.setConfiguration(
configurationViewModel.configurationFlow.value.copy(
isDigitalInvoiceSkontoCustomNavBarEnabled = isChecked
)
)
}

// 12 enable image picker screens custom bottom navigation bar -> was implemented on iOS, not needed for Android

// 13 enable onboarding screens at first launch
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ import net.gini.android.bank.sdk.exampleapp.ui.adapters.CustomCameraNavigationBa
import net.gini.android.bank.sdk.exampleapp.ui.adapters.CustomDigitalInvoiceHelpNavigationBarBottomAdapter
import net.gini.android.bank.sdk.exampleapp.ui.adapters.CustomDigitalInvoiceNavigationBarBottomAdapter
import net.gini.android.bank.sdk.exampleapp.ui.adapters.CustomDigitalInvoiceOnboardingNavigationBarBottomAdapter
import net.gini.android.bank.sdk.exampleapp.ui.adapters.CustomDigitalInvoiceSkontoNavigationBarBottomAdapter
import net.gini.android.bank.sdk.exampleapp.ui.adapters.CustomHelpNavigationBarBottomAdapter
import net.gini.android.bank.sdk.exampleapp.ui.adapters.CustomLottiLoadingIndicatorAdapter
import net.gini.android.bank.sdk.exampleapp.ui.adapters.CustomNavigationBarTopAdapter
Expand Down Expand Up @@ -77,7 +78,10 @@ class ConfigurationViewModel @Inject constructor(

var captureConfiguration = CaptureConfiguration(
// 37 Debug mode
networkService = if (configuration.isDebugModeEnabled) defaultNetworkServicesProvider.defaultNetworkServiceDebugEnabled else defaultNetworkServicesProvider.defaultNetworkServiceDebugDisabled,
networkService = if (configuration.isDebugModeEnabled)
defaultNetworkServicesProvider.defaultNetworkServiceDebugEnabled
else
defaultNetworkServicesProvider.defaultNetworkServiceDebugDisabled,
// 1 file import
fileImportEnabled = configuration.isFileImportEnabled,
// 2 QR code scanning
Expand Down Expand Up @@ -283,6 +287,13 @@ class ConfigurationViewModel @Inject constructor(
GiniBank.skontoNavigationBarBottomAdapter = null
}

if (configuration.isDigitalInvoiceSkontoCustomNavBarEnabled) {
GiniBank.digitalInvoiceSkontoNavigationBarBottomAdapter =
CustomDigitalInvoiceSkontoNavigationBarBottomAdapter()
} else {
GiniBank.digitalInvoiceSkontoNavigationBarBottomAdapter = null
}

if (configuration.isSkontoHelpCustomNavBarEnabled) {
GiniBank.skontoHelpNavigationBarBottomAdapter = CustomSkontoHelpNavigationBarBottomAdapter()
} else {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ package net.gini.android.bank.sdk.exampleapp.ui.adapters
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import androidx.core.view.isVisible
import net.gini.android.bank.sdk.capture.digitalinvoice.view.DigitalInvoiceNavigationBarBottomAdapter
import net.gini.android.bank.sdk.exampleapp.databinding.CustomDigitalInvoiceNavigationBarBinding

Expand Down Expand Up @@ -35,4 +36,22 @@ class CustomDigitalInvoiceNavigationBarBottomAdapter: DigitalInvoiceNavigationBa
binding = null
}


override fun onSkontoPercentageBadgeUpdated(text: String) {
super.onSkontoPercentageBadgeUpdated(text)
binding?.skontoDiscountLabel?.text = text
}

override fun onSkontoPercentageBadgeVisibilityUpdate(isVisible: Boolean) {
binding?.skontoDiscountLabel?.isVisible = isVisible
}

override fun onSkontoSavingsAmountUpdated(text: String) {
binding?.skontoSavedAmount?.text = text
}

override fun onSkontoSavingsAmountVisibilityUpdated(isVisible: Boolean) {
binding?.skontoSavedAmount?.isVisible = isVisible
}

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
package net.gini.android.bank.sdk.exampleapp.ui.adapters

import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import androidx.core.view.isVisible
import net.gini.android.bank.sdk.capture.digitalinvoice.skonto.DigitalInvoiceSkontoNavigationBarBottomAdapter
import net.gini.android.bank.sdk.capture.skonto.SkontoNavigationBarBottomAdapter
import net.gini.android.bank.sdk.exampleapp.databinding.CustomDigitalInvoiceSkontoNavigationBarBinding
import net.gini.android.bank.sdk.exampleapp.databinding.CustomSkontoNavigationBarBinding

class CustomDigitalInvoiceSkontoNavigationBarBottomAdapter : DigitalInvoiceSkontoNavigationBarBottomAdapter {

private var binding: CustomDigitalInvoiceSkontoNavigationBarBinding? = null

override fun setOnBackClickListener(onClick: () -> Unit) {
binding?.gbsBackBtn?.setOnClickListener { onClick() }
}


override fun setOnHelpClickListener(onClick: () -> Unit) {
binding?.gbsHelpBtn?.setOnClickListener { onClick() }
}

override fun onCreateView(container: ViewGroup): View {
binding = CustomDigitalInvoiceSkontoNavigationBarBinding.inflate(
LayoutInflater.from(container.context),
container,
false
)
return binding!!.root
}

override fun onDestroy() {
binding = null
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,8 @@ class CustomSkontoHelpNavigationBarBottomAdapter:
}

override fun onCreateView(container: ViewGroup): View {
val binding = CustomSkontoHelpNavigationBarBottomBinding.inflate(LayoutInflater.from(container.context), container, false)
val binding = CustomSkontoHelpNavigationBarBottomBinding
.inflate(LayoutInflater.from(container.context), container, false)
viewBinding = binding

return viewBinding!!.root
Expand All @@ -24,4 +25,4 @@ class CustomSkontoHelpNavigationBarBottomAdapter:
override fun onDestroy() {
viewBinding = null
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -170,6 +170,9 @@ data class Configuration(
// 41 Skonto help Custom bottom navigation
val isSkontoHelpCustomNavBarEnabled: Boolean = false,

// 42 Digital Invoice Skonto Custom bottom navigation
val isDigitalInvoiceSkontoCustomNavBarEnabled: Boolean = false,

) : Parcelable {

companion object {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,34 @@
app:layout_constraintTop_toBottomOf="@id/total_label"
tools:text="€242.99" />

<TextView
android:id="@+id/skonto_saved_amount"
style="@style/GiniCaptureTheme.Typography.Caption1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="@dimen/gc_large_24"
android:textColor="@color/gc_dark_01"
app:layout_constraintHorizontal_chainStyle="spread_inside"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/gross_price_total"
tools:text="Save 0,55 EUR" />

<TextView
android:id="@+id/skonto_discount_label"
style="@style/GiniCaptureTheme.Typography.Caption1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="@dimen/gc_large_24"
android:paddingHorizontal="@dimen/gc_medium"
android:paddingVertical="@dimen/gc_small"
android:textColor="@color/gc_dark_01"
app:layout_constraintBaseline_toBaselineOf="@+id/total_label"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="1.0"
app:layout_constraintHorizontal_chainStyle="spread_inside"
app:layout_constraintStart_toEndOf="@+id/total_label"
tools:text="3% Skonto discount " />

<com.google.android.material.button.MaterialButton
android:id="@+id/gbs_pay"
style="@style/GiniCaptureTheme.Widget.Button.UnelevatedButton"
Expand Down
Loading
Loading