Skip to content

Commit

Permalink
new Detached address input (#1501)
Browse files Browse the repository at this point in the history
# Changes
<changed>
For all payment methods that include input fields for the shopper's
address, the address input fields are now on a separate screen. This
declutters the payment screen to improve user experience.
</changed>

## Summary
- Moves address input to a separate screen for ACH, Affirm, ...
- Moving cocoapods + carthage tests to an xl runner
- Fixed demo app settings look for iPad
  • Loading branch information
goergisn authored Jan 25, 2024
2 parents 3a33db9 + 5cbb92f commit 3395c97
Show file tree
Hide file tree
Showing 90 changed files with 689 additions and 551 deletions.
2 changes: 1 addition & 1 deletion .github/workflows/test-carthage-integration.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ on:
jobs:

carthage:
runs-on: macos-12
runs-on: macos-12-xl
steps:
- uses: actions/checkout@v4
- uses: n1hility/cancel-previous-runs@v3
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/test_cocoapods_integration.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ on:
jobs:

pods:
runs-on: macos-12
runs-on: macos-12-xl
steps:
- uses: actions/checkout@v4
- uses: n1hility/cancel-previous-runs@v3
Expand Down
10 changes: 4 additions & 6 deletions Adyen.xcodeproj/project.pbxproj
Original file line number Diff line number Diff line change
Expand Up @@ -148,8 +148,6 @@
8140A3762A3327B500896403 /* AdyenComponents.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F9175E55259393E800D653BE /* AdyenComponents.framework */; };
814276622A7145F50081E896 /* AddressInputFormViewController+ViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 814276612A7145F50081E896 /* AddressInputFormViewController+ViewModel.swift */; };
8149CCB62B0B855F007235E2 /* ThreeDS2PlusDACoreActionHandlerTests+Constants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8149CCB52B0B855F007235E2 /* ThreeDS2PlusDACoreActionHandlerTests+Constants.swift */; };
81616BE52B271CF900D341FF /* FormVerticalStackItemView+IsValid.swift in Sources */ = {isa = PBXBuildFile; fileRef = 81616BE32B271C8D00D341FF /* FormVerticalStackItemView+IsValid.swift */; };
81616BE62B271CFB00D341FF /* FormVerticalStackItemView+IsValid.swift in Sources */ = {isa = PBXBuildFile; fileRef = 81616BE32B271C8D00D341FF /* FormVerticalStackItemView+IsValid.swift */; };
8169B9EC2A0506CC00AAC9F8 /* Adyen.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E2C0E03322097917008616F6 /* Adyen.framework */; };
81825CB82AC59C3300F91912 /* UIView+Search.swift in Sources */ = {isa = PBXBuildFile; fileRef = 81825CB72AC59C3300F91912 /* UIView+Search.swift */; };
81825CB92AC59C3300F91912 /* UIView+Search.swift in Sources */ = {isa = PBXBuildFile; fileRef = 81825CB72AC59C3300F91912 /* UIView+Search.swift */; };
Expand Down Expand Up @@ -224,6 +222,7 @@
81EF2FDF2AF3AAF1001FE82F /* InstantPaymentComponentExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 81EF2FDD2AF3AAF1001FE82F /* InstantPaymentComponentExample.swift */; };
81EF2FE12AF3D75C001FE82F /* InstantPaymentComponentAdvancedFlowExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 81EF2FE02AF3D75C001FE82F /* InstantPaymentComponentAdvancedFlowExample.swift */; };
81EF2FE22AF3D75C001FE82F /* InstantPaymentComponentAdvancedFlowExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 81EF2FE02AF3D75C001FE82F /* InstantPaymentComponentAdvancedFlowExample.swift */; };
81F177AE2B4C49B9009CAD96 /* PresenterMock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 81F177AD2B4C49B9009CAD96 /* PresenterMock.swift */; };
81F1EBA42AD97095002AA93F /* ListItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = E28098BF220DBF970087928F /* ListItem.swift */; };
81FAFB442AAF715F00828999 /* Adyen.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E2C0E03322097917008616F6 /* Adyen.framework */; };
A009837D279859DC007E68C4 /* ACHDirectDebitComponentTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = A009837C279859DC007E68C4 /* ACHDirectDebitComponentTests.swift */; };
Expand Down Expand Up @@ -1415,7 +1414,6 @@
813EF9EF2A6551C300C65D15 /* ViewControllerPresenter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewControllerPresenter.swift; sourceTree = "<group>"; };
814276612A7145F50081E896 /* AddressInputFormViewController+ViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "AddressInputFormViewController+ViewModel.swift"; sourceTree = "<group>"; };
8149CCB52B0B855F007235E2 /* ThreeDS2PlusDACoreActionHandlerTests+Constants.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ThreeDS2PlusDACoreActionHandlerTests+Constants.swift"; sourceTree = "<group>"; };
81616BE32B271C8D00D341FF /* FormVerticalStackItemView+IsValid.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "FormVerticalStackItemView+IsValid.swift"; sourceTree = "<group>"; };
81825CB72AC59C3300F91912 /* UIView+Search.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "UIView+Search.swift"; sourceTree = "<group>"; };
81825CBA2AC59C4000F91912 /* UIViewController+Search.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "UIViewController+Search.swift"; sourceTree = "<group>"; };
81825CC02AC59C6400F91912 /* XCTestCase+RootViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "XCTestCase+RootViewController.swift"; sourceTree = "<group>"; };
Expand Down Expand Up @@ -1467,6 +1465,7 @@
81EA6C112A44836E0071A141 /* FormAddressItemTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FormAddressItemTests.swift; sourceTree = "<group>"; };
81EF2FDD2AF3AAF1001FE82F /* InstantPaymentComponentExample.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InstantPaymentComponentExample.swift; sourceTree = "<group>"; };
81EF2FE02AF3D75C001FE82F /* InstantPaymentComponentAdvancedFlowExample.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InstantPaymentComponentAdvancedFlowExample.swift; sourceTree = "<group>"; };
81F177AD2B4C49B9009CAD96 /* PresenterMock.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PresenterMock.swift; sourceTree = "<group>"; };
A009837C279859DC007E68C4 /* ACHDirectDebitComponentTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ACHDirectDebitComponentTests.swift; sourceTree = "<group>"; };
A009837E27986B50007E68C4 /* BankDetailsEncryptorTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BankDetailsEncryptorTests.swift; sourceTree = "<group>"; };
A0113D9A2763887800AD395C /* ActionNavigationBar.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ActionNavigationBar.swift; sourceTree = "<group>"; };
Expand Down Expand Up @@ -2976,7 +2975,6 @@
813BF1102B2364E00096940E /* XCTestCase+FirstResponder.swift */,
81B505782A7BE209009B4CB3 /* UIBarButtonItem+XCTest.swift */,
819CC3332B14C53200D2EEE9 /* PaymentMethods+Equatable.swift */,
81616BE32B271C8D00D341FF /* FormVerticalStackItemView+IsValid.swift */,
);
path = Helpers;
sourceTree = "<group>";
Expand Down Expand Up @@ -3980,6 +3978,7 @@
F99F08592383EAC800EBB948 /* FormatterMock.swift */,
F9639B4824E28DC80073F38A /* IntervalCalculatorMock.swift */,
F9EDB795239663F800CFB3C9 /* PaymentComponentMock.swift */,
81F177AD2B4C49B9009CAD96 /* PresenterMock.swift */,
F96A25422371AB75007DBF0B /* PaymentComponentDelegateMock.swift */,
F9EDB793239663C200CFB3C9 /* PaymentMethodMock.swift */,
F9639B5124E29E340073F38A /* PresentationDelegateMock.swift */,
Expand Down Expand Up @@ -6799,6 +6798,7 @@
E216D3C7221AF5650013CBCF /* IBANFormatterTests.swift in Sources */,
F9639B5024E29D2D0073F38A /* AwaitComponentTests.swift in Sources */,
F97C83F725BF0C2800D7F85C /* DokuComponentTests.swift in Sources */,
81F177AE2B4C49B9009CAD96 /* PresenterMock.swift in Sources */,
F924C072246BEEF0006DDAB8 /* CardDetailsTests.swift in Sources */,
F9FE39E32679E09200F02A9B /* LoadingViewTests.swift in Sources */,
F96A25472372C39F007DBF0B /* ApplePayDetailsTest.swift in Sources */,
Expand All @@ -6824,7 +6824,6 @@
C9C21914276767ED0042E9BE /* BACSConfirmationViewControllerTests.swift in Sources */,
E7085C1E2629FDD700D0153B /* RedirectListnerTests.swift in Sources */,
E74CE3DF26727EB1008231D2 /* DropInDelegateMock.swift in Sources */,
81616BE62B271CFB00D341FF /* FormVerticalStackItemView+IsValid.swift in Sources */,
A020EC5A29ED33F90050B2FE /* CashAppPayComponentTests.swift in Sources */,
F967581527D25B1600A16FB6 /* SelfRetainingAPIClientTests.swift in Sources */,
E262128D22A8FE6700F2B133 /* PaymentMethodTests.swift in Sources */,
Expand Down Expand Up @@ -7294,7 +7293,6 @@
0022095C29A4C65E00B2BACD /* BoletoComponentUITests.swift in Sources */,
F9CCA3D2296ECCFA00AD643D /* XCTestCaseExtension.swift in Sources */,
F9CCA3DE296ED1F400AD643D /* XCTestCase+SnapshotTesting.swift in Sources */,
81616BE52B271CF900D341FF /* FormVerticalStackItemView+IsValid.swift in Sources */,
81825CBC2AC59C4000F91912 /* UIViewController+Search.swift in Sources */,
F9CCA3C6296ECB9900AD643D /* QRCodeActionComponentUITests.swift in Sources */,
81825CB92AC59C3300F91912 /* UIView+Search.swift in Sources */,
Expand Down
7 changes: 4 additions & 3 deletions Adyen/Assets/Generated/LocalizationKey.swift
Original file line number Diff line number Diff line change
Expand Up @@ -185,6 +185,8 @@ public struct LocalizationKey {
public static let billingAddressPlaceholder = LocalizationKey(key: "adyen.billingAddress.placeholder")
/// Delivery Address
public static let deliveryAddressSectionTitle = LocalizationKey(key: "adyen.deliveryAddressSection.title")
/// Your delivery address
public static let deliveryAddressPlaceholder = LocalizationKey(key: "adyen.deliveryAddress.placeholder")
/// Country
public static let countryFieldTitle = LocalizationKey(key: "adyen.countryField.title")
/// Country
Expand Down Expand Up @@ -407,9 +409,9 @@ public struct LocalizationKey {
public static let pickerSearchEmptyTitle = LocalizationKey(key: "adyen.picker.search.empty.title")
/// '%@' did not match with anything
public static let pickerSearchEmptySubtitle = LocalizationKey(key: "adyen.picker.search.empty.subtitle")
/// Search your address
/// Search for your address
public static let addressLookupSearchPlaceholder = LocalizationKey(key: "adyen.address.lookup.search.placeholder")
/// Can't search your address?
/// Can't search for your address?
public static let addressLookupSearchEmptyTitle = LocalizationKey(key: "adyen.address.lookup.search.empty.title")
/// You can always #enter your address manually#
public static let addressLookupSearchEmptySubtitle = LocalizationKey(key: "adyen.address.lookup.search.empty.subtitle")
Expand All @@ -434,5 +436,4 @@ public struct LocalizationKey {
}

}

// swiftlint:enable all
3 changes: 2 additions & 1 deletion Adyen/Assets/ar.lproj/Localizable.strings
Original file line number Diff line number Diff line change
Expand Up @@ -86,6 +86,7 @@
"adyen.billingAddressSection.title" = "عنوان الفواتير";
"adyen.billingAddress.placeholder" = "عنوانك الخاص بإرسال الفواتير";
"adyen.deliveryAddressSection.title" = "عنوان التسليم";
"adyen.deliveryAddress.placeholder" = "عنوان التسليم الخاص بك";
"adyen.countryField.title" = "البلد";
"adyen.countryField.placeholder" = "البلد";
"adyen.countryField.invalid" = "بلد غير صحيح";
Expand Down Expand Up @@ -142,7 +143,7 @@
"adyen.card.installments.oneTime" = "الدفع مرة واحدة";
"adyen.card.installments.title" = "الدفع على أقساط";
"adyen.card.installments.revolving" = "الدفع الدوري";
"adyen.card.installments.monthsAndPrice" = "%@ x %@";
"adyen.card.installments.monthsAndPrice" = "%@ × %@";
"adyen.card.installments.months" = "%@ أشهر";
"adyen.card.installments.plan" = "طريقة الدفع";
"adyen.bacs.holderNameField.title" = "اسم صاحب الحساب البنكي";
Expand Down
5 changes: 3 additions & 2 deletions Adyen/Assets/cs-CZ.lproj/Localizable.strings
Original file line number Diff line number Diff line change
Expand Up @@ -86,6 +86,7 @@
"adyen.billingAddressSection.title" = "Fakturační adresa";
"adyen.billingAddress.placeholder" = "Vaše fakturační adresa";
"adyen.deliveryAddressSection.title" = "Dodací adresa";
"adyen.deliveryAddress.placeholder" = "Vaše doručovací adresa";
"adyen.countryField.title" = "Země";
"adyen.countryField.placeholder" = "Země";
"adyen.countryField.invalid" = "Neplatná země";
Expand Down Expand Up @@ -197,8 +198,8 @@
"adyen.threeds2.DA.approval.remove.alert.negativeButton" = "Zrušit";
"adyen.picker.search.empty.title" = "Nebyly nalezeny žádné výsledky";
"adyen.picker.search.empty.subtitle" = "„%@“ se s ničím neshoduje";
"adyen.address.lookup.search.placeholder" = "Vyhledat vaši adresu";
"adyen.address.lookup.search.empty.title" = "Nedaří se vám vyhledat vaši adresu?";
"adyen.address.lookup.search.placeholder" = "Vyhledat svou adresu";
"adyen.address.lookup.search.empty.title" = "Nemůžete najít svou adresu?";
"adyen.address.lookup.search.empty.subtitle" = "Vždy můžete #zadat svou adresu ručně#";
"adyen.address.lookup.search.empty.title.noResults" = "Nebyly nalezeny žádné výsledky";
"adyen.address.lookup.search.empty.subtitle.noResults" = "„%@“ se s ničím neshoduje, zkuste to znovu nebo použijte #ruční zadání adresy#";
Expand Down
5 changes: 3 additions & 2 deletions Adyen/Assets/da-DK.lproj/Localizable.strings
Original file line number Diff line number Diff line change
Expand Up @@ -86,6 +86,7 @@
"adyen.billingAddressSection.title" = "Faktureringsadresse";
"adyen.billingAddress.placeholder" = "Din faktureringsadresse";
"adyen.deliveryAddressSection.title" = "Leveringsadresse";
"adyen.deliveryAddress.placeholder" = "Din leveringsadresse";
"adyen.countryField.title" = "Land";
"adyen.countryField.placeholder" = "Land";
"adyen.countryField.invalid" = "Ugyldigt land";
Expand Down Expand Up @@ -197,8 +198,8 @@
"adyen.threeds2.DA.approval.remove.alert.negativeButton" = "Annuller";
"adyen.picker.search.empty.title" = "Ingen resultater fundet";
"adyen.picker.search.empty.subtitle" = "Fandt ikke noget match for '%@'";
"adyen.address.lookup.search.placeholder" = "Søg din adresse";
"adyen.address.lookup.search.empty.title" = "Kan du ikke søge din adresse?";
"adyen.address.lookup.search.placeholder" = "Søg efter din adresse";
"adyen.address.lookup.search.empty.title" = "Kan du ikke søge efter din adresse?";
"adyen.address.lookup.search.empty.subtitle" = "Du kan altid #indtaste din adresse manuelt#";
"adyen.address.lookup.search.empty.title.noResults" = "Ingen resultater fundet";
"adyen.address.lookup.search.empty.subtitle.noResults" = "Fandt ikke noget match for '%@'. Prøv igen eller #indtast adresse manuelt#.";
Expand Down
7 changes: 4 additions & 3 deletions Adyen/Assets/de-DE.lproj/Localizable.strings
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
"adyen.submitButton" = "Zahlen";
"adyen.submitButton" = "Zahle";
"adyen.submitButton.formatted" = "%@ zahlen";
"adyen.cancelButton" = "Abbrechen";
"adyen.dismissButton" = "OK";
Expand Down Expand Up @@ -86,6 +86,7 @@
"adyen.billingAddressSection.title" = "Rechnungsadresse";
"adyen.billingAddress.placeholder" = "Ihre Rechnungsadresse";
"adyen.deliveryAddressSection.title" = "Lieferadresse";
"adyen.deliveryAddress.placeholder" = "Ihre Lieferadresse";
"adyen.countryField.title" = "Land";
"adyen.countryField.placeholder" = "Land";
"adyen.countryField.invalid" = "Ungültiges Land";
Expand Down Expand Up @@ -197,8 +198,8 @@
"adyen.threeds2.DA.approval.remove.alert.negativeButton" = "Abbrechen";
"adyen.picker.search.empty.title" = "Keine Ergebnisse gefunden";
"adyen.picker.search.empty.subtitle" = "'%@' stimmte mit nichts überein";
"adyen.address.lookup.search.placeholder" = "Suchen Sie Ihre Adresse";
"adyen.address.lookup.search.empty.title" = "Sie können Ihre Adresse nicht suchen?";
"adyen.address.lookup.search.placeholder" = "Suchen Sie nach Ihrer Adresse";
"adyen.address.lookup.search.empty.title" = "Sie können nicht nach Ihrer Adresse suchen?";
"adyen.address.lookup.search.empty.subtitle" = "Sie können Ihre Adresse jederzeit manuell #eingeben#";
"adyen.address.lookup.search.empty.title.noResults" = "Keine Ergebnisse gefunden";
"adyen.address.lookup.search.empty.subtitle.noResults" = "'%@' stimmt nicht mit irgendetwas überein, versuchen Sie es erneut oder verwenden Sie #manual address entry#";
Expand Down
3 changes: 2 additions & 1 deletion Adyen/Assets/el-GR.lproj/Localizable.strings
Original file line number Diff line number Diff line change
Expand Up @@ -86,6 +86,7 @@
"adyen.billingAddressSection.title" = "Διεύθυνση τιμολόγησης";
"adyen.billingAddress.placeholder" = "Η διεύθυνση τιμολόγησής σας";
"adyen.deliveryAddressSection.title" = "Διεύθυνση παράδοσης";
"adyen.deliveryAddress.placeholder" = "Η διεύθυνση παράδοσής σας";
"adyen.countryField.title" = "Χώρα";
"adyen.countryField.placeholder" = "Χώρα";
"adyen.countryField.invalid" = "Μη έγκυρη χώρα";
Expand Down Expand Up @@ -198,7 +199,7 @@
"adyen.picker.search.empty.title" = "Δεν βρέθηκαν αποτελέσματα";
"adyen.picker.search.empty.subtitle" = "Ο όρος '%@' δεν ταιριάζει με τίποτα";
"adyen.address.lookup.search.placeholder" = "Αναζητήστε τη διεύθυνσή σας";
"adyen.address.lookup.search.empty.title" = "Δεν μπορείτε να κάνετε αναζήτηση της διεύθυνσής σας;";
"adyen.address.lookup.search.empty.title" = "Δεν μπορείτε να αναζητήσετε τη διεύθυνσή σας;";
"adyen.address.lookup.search.empty.subtitle" = "Μπορείτε πάντα να #εισαγάγετε τη διεύθυνσή σας μη αυτόματα#";
"adyen.address.lookup.search.empty.title.noResults" = "Δεν βρέθηκαν αποτελέσματα";
"adyen.address.lookup.search.empty.subtitle.noResults" = "Το '%@' δεν ταιριάζει με τίποτα. Προσπαθήστε ξανά ή χρησιμοποιήστε #μη αυτόματη εισαγωγή διεύθυνσης#";
Expand Down
5 changes: 3 additions & 2 deletions Adyen/Assets/en-US.lproj/Localizable.strings
Original file line number Diff line number Diff line change
Expand Up @@ -86,6 +86,7 @@
"adyen.billingAddressSection.title" = "Billing address";
"adyen.billingAddress.placeholder" = "Your billing address";
"adyen.deliveryAddressSection.title" = "Delivery Address";
"adyen.deliveryAddress.placeholder" = "Your delivery address";
"adyen.countryField.title" = "Country";
"adyen.countryField.placeholder" = "Country";
"adyen.countryField.invalid" = "Invalid country";
Expand Down Expand Up @@ -197,8 +198,8 @@
"adyen.threeds2.DA.approval.remove.alert.negativeButton" = "Cancel";
"adyen.picker.search.empty.title" = "No results found";
"adyen.picker.search.empty.subtitle" = "'%@' did not match with anything";
"adyen.address.lookup.search.placeholder" = "Search your address";
"adyen.address.lookup.search.empty.title" = "Can't search your address?";
"adyen.address.lookup.search.placeholder" = "Search for your address";
"adyen.address.lookup.search.empty.title" = "Can't search for your address?";
"adyen.address.lookup.search.empty.subtitle" = "You can always #enter your address manually#";
"adyen.address.lookup.search.empty.title.noResults" = "No results found";
"adyen.address.lookup.search.empty.subtitle.noResults" = "'%@' did not match with anything, try again or use #manual address entry#";
Expand Down
1 change: 1 addition & 0 deletions Adyen/Assets/es-ES.lproj/Localizable.strings
Original file line number Diff line number Diff line change
Expand Up @@ -86,6 +86,7 @@
"adyen.billingAddressSection.title" = "Dirección de facturación";
"adyen.billingAddress.placeholder" = "Su dirección de facturación";
"adyen.deliveryAddressSection.title" = "Dirección de envío";
"adyen.deliveryAddress.placeholder" = "Su dirección de entrega";
"adyen.countryField.title" = "País";
"adyen.countryField.placeholder" = "País";
"adyen.countryField.invalid" = "País no válido";
Expand Down
1 change: 1 addition & 0 deletions Adyen/Assets/fi.lproj/Localizable.strings
Original file line number Diff line number Diff line change
Expand Up @@ -86,6 +86,7 @@
"adyen.billingAddressSection.title" = "Laskutusosoite";
"adyen.billingAddress.placeholder" = "Laskutusosoitteesi";
"adyen.deliveryAddressSection.title" = "Toimitusosoite";
"adyen.deliveryAddress.placeholder" = "Toimitusosoitteesi";
"adyen.countryField.title" = "Maa";
"adyen.countryField.placeholder" = "Maa";
"adyen.countryField.invalid" = "Virheellinen maa";
Expand Down
3 changes: 2 additions & 1 deletion Adyen/Assets/fr-FR.lproj/Localizable.strings
Original file line number Diff line number Diff line change
Expand Up @@ -86,6 +86,7 @@
"adyen.billingAddressSection.title" = "Adresse de facturation";
"adyen.billingAddress.placeholder" = "Votre adresse de facturation";
"adyen.deliveryAddressSection.title" = "Adresse de livraison";
"adyen.deliveryAddress.placeholder" = "Votre adresse de livraison";
"adyen.countryField.title" = "Pays";
"adyen.countryField.placeholder" = "Pays";
"adyen.countryField.invalid" = "Pays non valide";
Expand Down Expand Up @@ -197,7 +198,7 @@
"adyen.threeds2.DA.approval.remove.alert.negativeButton" = "Annuler";
"adyen.picker.search.empty.title" = "Aucun résultat trouvé";
"adyen.picker.search.empty.subtitle" = "Aucune correspondance pour '%@'";
"adyen.address.lookup.search.placeholder" = "Rechercher votre adresse";
"adyen.address.lookup.search.placeholder" = "Recherchez votre adresse";
"adyen.address.lookup.search.empty.title" = "Vous ne pouvez pas rechercher votre adresse ?";
"adyen.address.lookup.search.empty.subtitle" = "Vous pouvez toujours #saisir votre adresse manuellement#";
"adyen.address.lookup.search.empty.title.noResults" = "Aucun résultat trouvé";
Expand Down
Loading

0 comments on commit 3395c97

Please sign in to comment.