├── LICENSE ├── README.md ├── RNBraintreeDropIn.podspec ├── android ├── build.gradle ├── build │ ├── generated │ │ └── source │ │ │ └── buildConfig │ │ │ └── release │ │ │ └── tech │ │ │ └── power │ │ │ └── RNBraintreeDropIn │ │ │ └── BuildConfig.java │ ├── intermediates │ │ ├── aapt_friendly_merged_manifests │ │ │ └── release │ │ │ │ └── aapt │ │ │ │ ├── AndroidManifest.xml │ │ │ │ └── output.json │ │ ├── annotation_processor_list │ │ │ └── release │ │ │ │ └── annotationProcessors.json │ │ ├── compile_library_classes │ │ │ └── release │ │ │ │ └── classes.jar │ │ ├── compile_only_not_namespaced_r_class_jar │ │ │ └── release │ │ │ │ └── generateReleaseRFile │ │ │ │ └── R.jar │ │ ├── incremental │ │ │ ├── mergeReleaseJniLibFolders │ │ │ │ └── merger.xml │ │ │ ├── mergeReleaseShaders │ │ │ │ └── merger.xml │ │ │ ├── packageReleaseAssets │ │ │ │ └── merger.xml │ │ │ ├── packageReleaseResources │ │ │ │ ├── compile-file-map.properties │ │ │ │ └── merger.xml │ │ │ └── release-mergeJniLibs │ │ │ │ └── merge-state │ │ ├── javac │ │ │ └── release │ │ │ │ └── compileReleaseJavaWithJavac │ │ │ │ └── classes │ │ │ │ └── tech │ │ │ │ └── power │ │ │ │ └── RNBraintreeDropIn │ │ │ │ ├── BuildConfig.class │ │ │ │ ├── RNBraintreeDropInModule$1.class │ │ │ │ ├── RNBraintreeDropInModule.class │ │ │ │ └── RNBraintreeDropInPackage.class │ │ ├── library_java_res │ │ │ └── release │ │ │ │ └── res.jar │ │ ├── library_manifest │ │ │ └── release │ │ │ │ └── AndroidManifest.xml │ │ ├── merged_manifests │ │ │ └── release │ │ │ │ └── output.json │ │ ├── res │ │ │ └── symbol-table-with-package │ │ │ │ └── release │ │ │ │ └── package-aware-r.txt │ │ ├── runtime_library_classes │ │ │ └── release │ │ │ │ └── classes.jar │ │ ├── symbols │ │ │ └── release │ │ │ │ └── R.txt │ │ └── transforms │ │ │ └── mergeJniLibs │ │ │ └── release │ │ │ └── __content__.json │ └── outputs │ │ └── logs │ │ └── manifest-merger-release-report.txt └── src │ └── main │ ├── AndroidManifest.xml │ └── java │ └── tech │ └── power │ └── RNBraintreeDropIn │ ├── RNBraintreeDropInModule.java │ └── RNBraintreeDropInPackage.java ├── index.js ├── index.js.flow ├── ios ├── RNBraintreeDropIn.h ├── RNBraintreeDropIn.m ├── RNBraintreeDropIn.xcodeproj │ └── project.pbxproj └── RNBraintreeDropIn.xcworkspace │ └── contents.xcworkspacedata ├── node_modules ├── .bin │ └── react-native ├── android.png └── iphone.png ├── package.json └── react-native.config.js /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2018 Louis Lagrange 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # react-native-braintree-dropin-ui 2 | 3 | > React Native integration of Braintree Drop-in for IOS & ANDROID (Apple Pay, Google Pay, Paypal, Venmo, Credit Card) 4 | 5 |

6 | 7 | 8 |

9 | 10 | ## Getting started 11 | 12 | For React Native versions >= 0.60 13 | 14 | IOS 15 | ```bash 16 | npm install react-native-braintree-dropin-ui --save 17 | 18 | OR 19 | 20 | yarn add react-native-braintree-dropin-ui 21 | 22 | cd ./ios 23 | pod install 24 | ``` 25 | 26 | Android 27 | ```bash 28 | npm install react-native-braintree-dropin-ui --save 29 | 30 | OR 31 | 32 | yarn add react-native-braintree-dropin-u 33 | ``` 34 | 35 | ## Configurate Payment Method(For ALL RN VERSIONS) 36 | See Braintree's documentation, [Apple Pay][7], [Google Pay][8], [Paypal][9], [Venmo][10] 37 | Once you have finished setting up all the configurations, it will show in the dropin UI. 38 | 39 | 40 | For React Native versions < 0.60 41 | ### Mostly automatic installation 42 | 43 | ```bash 44 | react-native link react-native-braintree-dropin-ui 45 | ``` 46 | 47 | #### iOS specific 48 | 49 | You must have a iOS deployment target \>= 12.0. 50 | 51 | If you don't have a Podfile or are unsure on how to proceed, see the [CocoaPods][1] usage guide. 52 | 53 | In your `Podfile`, add: 54 | 55 | ``` 56 | # comment the next line to disable credit card scanning 57 | pod 'CardIO' 58 | 59 | ``` 60 | 61 | When using React Native versions < 0.60, the following must also be added to your `Podfile`: 62 | 63 | ``` 64 | pod 'Braintree' 65 | 66 | pod 'BraintreeDropIn' 67 | 68 | # comment the next line to disable Apple pay 69 | pod 'Braintree/ApplePay' 70 | 71 | # comment the next line to disable PayPal 72 | pod 'Braintree/PayPal' 73 | 74 | # comment the next line to disable Venmo 75 | pod 'Braintree/Venmo' 76 | 77 | # Data collector for Braintree Advanced Fraud Tools 78 | pod 'Braintree/DataCollector' 79 | ``` 80 | 81 | Then: 82 | 83 | ```bash 84 | cd ios 85 | pod repo update # optional and can be very long 86 | pod install 87 | ``` 88 | 89 | #### Apple Pay 90 | 91 | The Drop-in will show Apple Pay as a payment option as long as you've completed the [Apple Pay integration][5] and the customer's [device and card type are supported][6]. 92 | 93 | #### PayPal 94 | 95 | To enable paypal payments in iOS, you will need to add `setReturnURLScheme` to `launchOptions` of your `AppDelegate.m` / `AppDelegate.mm` 96 | 97 | ```objective-c 98 | - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 99 | [BTAppContextSwitcher setReturnURLScheme:@"com.your-company-name.your-app-name.payments"]; // ADD THIS LINE 100 | return YES; 101 | } 102 | ``` 103 | 104 | #### Android specific 105 | 106 | Add in your `MainActivity.java`: 107 | ``` 108 | import tech.power.RNBraintreeDropIn.RNBraintreeDropInModule; 109 | 110 | @Override 111 | protected void onCreate(Bundle savedInstanceState) { 112 | // ... 113 | RNBraintreeDropInModule.initDropInClient(this); 114 | } 115 | ``` 116 | 117 | Note: Only complete the next steps if using React Native versions < 0.60, autolinking will do these steps automatically. 118 | 119 | Add in your `app/build.gradle`: 120 | 121 | ``` 122 | dependencies { 123 | ... 124 | implementation project(':react-native-braintree-dropin-ui') 125 | implementation "io.card:android-sdk:5.+" 126 | implementation 'com.braintreepayments.api:data-collector:2.+' 127 | implementation 'com.google.android.gms:play-services-wallet:11.4.0' 128 | ``` 129 | 130 | Add in your `MainApplication.java`: 131 | 132 | ``` 133 | import tech.power.RNBraintreeDropIn.RNBraintreeDropInPackage; 134 | 135 | 136 | return Arrays.asList( 137 | ... ... 138 | new RNBraintreeDropInPackage() // <------ add here 139 | ); 140 | 141 | ``` 142 | 143 | The below steps apply to all versions of React Native 144 | 145 | If you wish to support Google Pay, add in your `AndroidManifest.xml`: 146 | 147 | ``` 148 | 149 | 152 | ``` 153 | 154 | If you wish to support card swipe support, add in your 'app/build.gradle`: 155 | 156 | ``` 157 | dependencies { 158 | ... 159 | implementation "io.card:android-sdk:5.+" 160 | ``` 161 | 162 | ### Configuration 163 | 164 | For more configuration options, see Braintree's documentation ([iOS][2] | [Android][3]). 165 | 166 | #### 3D Secure 167 | 168 | If you plan on using 3D Secure, you have to do the following. 169 | 170 | ##### iOS 171 | 172 | ###### Configure a new URL scheme 173 | 174 | Add a bundle url scheme `{BUNDLE_IDENTIFIER}.payments` in your app Info via XCode or manually in the `Info.plist`. 175 | In your `Info.plist`, you should have something like: 176 | 177 | ```xml 178 | CFBundleURLTypes 179 | 180 | 181 | CFBundleTypeRole 182 | Editor 183 | CFBundleURLName 184 | com.myapp 185 | CFBundleURLSchemes 186 | 187 | com.myapp.payments 188 | 189 | 190 | 191 | ``` 192 | 193 | ###### Update your code 194 | 195 | In your `AppDelegate.m`: 196 | 197 | ```objective-c 198 | #import "BraintreeCore.h" 199 | 200 | ... 201 | - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 202 | { 203 | ... 204 | [BTAppContextSwitcher setReturnURLScheme:self.paymentsURLScheme]; 205 | ... 206 | } 207 | 208 | - (BOOL)application:(UIApplication *)application 209 | openURL:(NSURL *)url 210 | options:(NSDictionary *)options { 211 | 212 | if ([url.scheme localizedCaseInsensitiveCompare:self.paymentsURLScheme] == NSOrderedSame) { 213 | return [BTAppContextSwitcher handleOpenURL:url]; 214 | } 215 | 216 | return [RCTLinkingManager application:application openURL:url options:options]; 217 | } 218 | 219 | - (NSString *)paymentsURLScheme { 220 | NSString *bundleIdentifier = [[NSBundle mainBundle] bundleIdentifier]; 221 | return [NSString stringWithFormat:@"%@.%@", bundleIdentifier, @"payments"]; 222 | } 223 | ``` 224 | 225 | In your `AppDelegate.swift`: 226 | 227 | ```swift 228 | import Braintree 229 | 230 | func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { 231 | ... 232 | BTAppContextSwitcher.setReturnURLScheme(self.paymentsURLScheme) 233 | ... 234 | } 235 | 236 | func application(_ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey : Any] = [:]) -> Bool { 237 | if let scheme = url.scheme, scheme.localizedCaseInsensitiveCompare(self.paymentsURLScheme) == .orderedSame { 238 | return BTAppContextSwitcher.handleOpen(url) 239 | } 240 | return RCTLinkingManager.application(app, open: url, options: options) 241 | } 242 | 243 | private var paymentsURLScheme: String { 244 | let bundleIdentifier = Bundle.main.bundleIdentifier ?? "" 245 | return bundleIdentifier + ".payments" 246 | } 247 | ``` 248 | 249 | ## Usage 250 | 251 | For the API, see the [Flow typings][4]. 252 | 253 | ### Basic 254 | 255 | ```javascript 256 | import BraintreeDropIn from 'react-native-braintree-dropin-ui'; 257 | 258 | BraintreeDropIn.show({ 259 | clientToken: 'token', 260 | merchantIdentifier: 'applePayMerchantIdentifier', 261 | googlePayMerchantId: 'googlePayMerchantId', 262 | countryCode: 'US', //apple pay setting 263 | currencyCode: 'USD', //apple pay setting 264 | merchantName: 'Your Merchant Name for Apple Pay', 265 | orderTotal:'Total Price', 266 | googlePay: true, 267 | applePay: true, 268 | vaultManager: true, 269 | payPal: true, 270 | cardDisabled: false, 271 | darkTheme: true, 272 | }) 273 | .then(result => console.log(result)) 274 | .catch((error) => { 275 | if (error.code === 'USER_CANCELLATION') { 276 | // update your UI to handle cancellation 277 | } else { 278 | // update your UI to handle other errors 279 | } 280 | }); 281 | ``` 282 | 283 | ### 3D Secure 284 | 285 | ```javascript 286 | import BraintreeDropIn from 'react-native-braintree-dropin-ui'; 287 | 288 | BraintreeDropIn.show({ 289 | clientToken: 'token', 290 | threeDSecure: { 291 | amount: 1.0, 292 | }, 293 | merchantIdentifier: 'applePayMerchantIdentifier', 294 | googlePayMerchantId: 'googlePayMerchantId', 295 | countryCode: 'US', //apple pay setting 296 | currencyCode: 'USD', //apple pay setting 297 | merchantName: 'Your Merchant Name for Apple Pay', 298 | orderTotal:'Total Price', 299 | googlePay: true, 300 | applePay: true, 301 | vaultManager: true, 302 | payPal: true, 303 | cardDisabled: false, 304 | darkTheme: true, 305 | }) 306 | .then(result => console.log(result)) 307 | .catch((error) => { 308 | if (error.code === 'USER_CANCELLATION') { 309 | // update your UI to handle cancellation 310 | } else { 311 | // update your UI to handle other errors 312 | // for 3D secure, there are two other specific error codes: 3DSECURE_NOT_ABLE_TO_SHIFT_LIABILITY and 3DSECURE_LIABILITY_NOT_SHIFTED 313 | } 314 | }); 315 | ``` 316 | 317 | ### Fetch more recent payment method 318 | 319 | ```javascript 320 | import BraintreeDropIn from 'react-native-braintree-dropin-ui'; 321 | 322 | BraintreeDropIn.fetchMostRecentPaymentMethod(clientToken) 323 | .then(result => console.log(result)) 324 | .catch((error) => { 325 | // Handle error 326 | }); 327 | ``` 328 | 329 | ### Tokenize card 330 | 331 | ```javascript 332 | import BraintreeDropIn from 'react-native-braintree-dropin-ui'; 333 | 334 | BraintreeDropIn.tokenizeCard(clientToken, { 335 | number: '4111111111111111', 336 | expirationMonth: '10', 337 | expirationYear: '23', 338 | cvv: '123', 339 | postalCode: '12345', 340 | }) 341 | .then(cardNonce => console.log(cardNonce)) 342 | .catch((error) => { 343 | // Handle error 344 | }); 345 | ``` 346 | 347 | ### Custom Fonts 348 | ``` 349 | BraintreeDropIn.show({ 350 | ..., 351 | fontFamily: 'Averta-Regular', 352 | boldFontFamily: 'Averta-Semibold', 353 | }) 354 | ``` 355 | 356 | [1]: http://guides.cocoapods.org/using/using-cocoapods.html 357 | [2]: https://github.com/braintree/braintree-ios-drop-in 358 | [3]: https://github.com/braintree/braintree-android-drop-in 359 | [4]: ./index.js.flow 360 | [5]: https://developers.braintreepayments.com/guides/apple-pay/configuration/ios/v5 361 | [6]: https://articles.braintreepayments.com/guides/payment-methods/apple-pay#compatibility 362 | [7]: https://developers.braintreepayments.com/guides/apple-pay/overview 363 | [8]: https://developers.braintreepayments.com/guides/google-pay/overview 364 | [9]: https://developers.braintreepayments.com/guides/paypal/overview/ios/v5 365 | [10]: https://developers.braintreepayments.com/guides/venmo/overview 366 | -------------------------------------------------------------------------------- /RNBraintreeDropIn.podspec: -------------------------------------------------------------------------------- 1 | Pod::Spec.new do |s| 2 | s.name = "RNBraintreeDropIn" 3 | s.version = "1.1.6" 4 | s.summary = "RNBraintreeDropIn" 5 | s.description = <<-DESC 6 | RNBraintreeDropIn 7 | DESC 8 | s.homepage = "https://github.com/bamlab/react-native-braintree-payments-drop-in" 9 | s.license = "MIT" 10 | # s.license = { :type => "MIT", :file => "./LICENSE" } 11 | s.author = { "author" => "lagrange.louis@gmail.com" } 12 | s.platform = :ios, "12.0" 13 | s.source = { :git => "https://github.com/BradyShober/react-native-braintree-dropin-ui.git", :tag => "master" } 14 | s.source_files = "ios/**/*.{h,m}" 15 | s.requires_arc = true 16 | s.dependency 'React' 17 | s.dependency 'Braintree', '5.20.1' 18 | s.dependency 'BraintreeDropIn', '9.8.1' 19 | s.dependency 'Braintree/DataCollector', '5.20.1' 20 | s.dependency 'Braintree/ApplePay', '5.20.1' 21 | s.dependency 'Braintree/Venmo', '5.20.1' 22 | end 23 | -------------------------------------------------------------------------------- /android/build.gradle: -------------------------------------------------------------------------------- 1 | buildscript { 2 | repositories { 3 | google() 4 | mavenCentral() 5 | } 6 | 7 | dependencies { 8 | classpath 'com.android.tools.build:gradle:7.3.1' 9 | } 10 | } 11 | 12 | apply plugin: 'com.android.library' 13 | 14 | android { 15 | compileSdkVersion 33 16 | buildToolsVersion '33.0.1' 17 | 18 | defaultConfig { 19 | minSdkVersion 21 20 | targetSdkVersion 33 21 | versionCode 1 22 | versionName "1.0" 23 | } 24 | lintOptions { 25 | abortOnError false 26 | } 27 | } 28 | 29 | repositories { 30 | mavenCentral() 31 | google() 32 | } 33 | 34 | dependencies { 35 | implementation 'com.braintreepayments.api:drop-in:6.11.0' 36 | implementation 'com.facebook.react:react-native:+' 37 | } 38 | 39 | // https://developers.braintreepayments.com/guides/3d-secure/migration/android/v3 40 | rootProject.allprojects { 41 | repositories { 42 | maven { 43 | url "https://cardinalcommerceprod.jfrog.io/artifactory/android" 44 | credentials { 45 | username 'braintree_team_sdk' 46 | password 'AKCp8jQcoDy2hxSWhDAUQKXLDPDx6NYRkqrgFLRc3qDrayg6rrCbJpsKKyMwaykVL8FWusJpp' 47 | } 48 | } 49 | } 50 | } 51 | -------------------------------------------------------------------------------- /android/build/generated/source/buildConfig/release/tech/power/RNBraintreeDropIn/BuildConfig.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Automatically generated file. DO NOT MODIFY 3 | */ 4 | package tech.power.RNBraintreeDropIn; 5 | 6 | public final class BuildConfig { 7 | public static final boolean DEBUG = false; 8 | public static final String APPLICATION_ID = "tech.power.RNBraintreeDropIn"; 9 | public static final String BUILD_TYPE = "release"; 10 | public static final String FLAVOR = ""; 11 | public static final int VERSION_CODE = 1; 12 | public static final String VERSION_NAME = "1.0"; 13 | } 14 | -------------------------------------------------------------------------------- /android/build/intermediates/aapt_friendly_merged_manifests/release/aapt/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 10 | 11 | -------------------------------------------------------------------------------- /android/build/intermediates/aapt_friendly_merged_manifests/release/aapt/output.json: -------------------------------------------------------------------------------- 1 | [{"outputType":{"type":"AAPT_FRIENDLY_MERGED_MANIFESTS"},"apkData":{"type":"MAIN","splits":[],"versionCode":1,"versionName":"1.0","enabled":true,"outputFile":"react-native-braintree-dropin-ui-release.aar","fullName":"release","baseName":"release"},"path":"AndroidManifest.xml","properties":{"packageId":"tech.power.RNBraintreeDropIn","split":""}}] -------------------------------------------------------------------------------- /android/build/intermediates/annotation_processor_list/release/annotationProcessors.json: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /android/build/intermediates/compile_library_classes/release/classes.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wgltony/react-native-braintree-dropin-ui/6dc32cd4b3ec41ce08869fb056cfef59f9cf01e5/android/build/intermediates/compile_library_classes/release/classes.jar -------------------------------------------------------------------------------- /android/build/intermediates/compile_only_not_namespaced_r_class_jar/release/generateReleaseRFile/R.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wgltony/react-native-braintree-dropin-ui/6dc32cd4b3ec41ce08869fb056cfef59f9cf01e5/android/build/intermediates/compile_only_not_namespaced_r_class_jar/release/generateReleaseRFile/R.jar -------------------------------------------------------------------------------- /android/build/intermediates/incremental/mergeReleaseJniLibFolders/merger.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /android/build/intermediates/incremental/mergeReleaseShaders/merger.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /android/build/intermediates/incremental/packageReleaseAssets/merger.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /android/build/intermediates/incremental/packageReleaseResources/compile-file-map.properties: -------------------------------------------------------------------------------- 1 | #Thu Dec 19 13:24:37 EST 2019 2 | -------------------------------------------------------------------------------- /android/build/intermediates/incremental/packageReleaseResources/merger.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /android/build/intermediates/incremental/release-mergeJniLibs/merge-state: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wgltony/react-native-braintree-dropin-ui/6dc32cd4b3ec41ce08869fb056cfef59f9cf01e5/android/build/intermediates/incremental/release-mergeJniLibs/merge-state -------------------------------------------------------------------------------- /android/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/tech/power/RNBraintreeDropIn/BuildConfig.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wgltony/react-native-braintree-dropin-ui/6dc32cd4b3ec41ce08869fb056cfef59f9cf01e5/android/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/tech/power/RNBraintreeDropIn/BuildConfig.class -------------------------------------------------------------------------------- /android/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/tech/power/RNBraintreeDropIn/RNBraintreeDropInModule$1.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wgltony/react-native-braintree-dropin-ui/6dc32cd4b3ec41ce08869fb056cfef59f9cf01e5/android/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/tech/power/RNBraintreeDropIn/RNBraintreeDropInModule$1.class -------------------------------------------------------------------------------- /android/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/tech/power/RNBraintreeDropIn/RNBraintreeDropInModule.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wgltony/react-native-braintree-dropin-ui/6dc32cd4b3ec41ce08869fb056cfef59f9cf01e5/android/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/tech/power/RNBraintreeDropIn/RNBraintreeDropInModule.class -------------------------------------------------------------------------------- /android/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/tech/power/RNBraintreeDropIn/RNBraintreeDropInPackage.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wgltony/react-native-braintree-dropin-ui/6dc32cd4b3ec41ce08869fb056cfef59f9cf01e5/android/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/tech/power/RNBraintreeDropIn/RNBraintreeDropInPackage.class -------------------------------------------------------------------------------- /android/build/intermediates/library_java_res/release/res.jar: -------------------------------------------------------------------------------- 1 | PK -------------------------------------------------------------------------------- /android/build/intermediates/library_manifest/release/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 10 | 11 | -------------------------------------------------------------------------------- /android/build/intermediates/merged_manifests/release/output.json: -------------------------------------------------------------------------------- 1 | [{"outputType":{"type":"MERGED_MANIFESTS"},"apkData":{"type":"MAIN","splits":[],"versionCode":1,"versionName":"1.0","enabled":true,"outputFile":"react-native-braintree-dropin-ui-release.aar","fullName":"release","baseName":"release"},"path":"../../library_manifest/release/AndroidManifest.xml","properties":{"packageId":"tech.power.RNBraintreeDropIn","split":""}}] -------------------------------------------------------------------------------- /android/build/intermediates/res/symbol-table-with-package/release/package-aware-r.txt: -------------------------------------------------------------------------------- 1 | tech.power.RNBraintreeDropIn 2 | anim abc_fade_in 3 | anim abc_fade_out 4 | anim abc_grow_fade_in_from_bottom 5 | anim abc_popup_enter 6 | anim abc_popup_exit 7 | anim abc_shrink_fade_out_from_bottom 8 | anim abc_slide_in_bottom 9 | anim abc_slide_in_top 10 | anim abc_slide_out_bottom 11 | anim abc_slide_out_top 12 | anim abc_tooltip_enter 13 | anim abc_tooltip_exit 14 | anim bt_bottom_sheet_dialog_close 15 | anim bt_bottom_sheet_dialog_open 16 | anim bt_error_animation 17 | anim bt_expiration_date_dialog_close 18 | anim bt_expiration_date_dialog_open 19 | anim bt_slide_in_up 20 | anim bt_slide_out_down 21 | anim catalyst_fade_in 22 | anim catalyst_fade_out 23 | anim catalyst_push_up_in 24 | anim catalyst_push_up_out 25 | anim catalyst_slide_down 26 | anim catalyst_slide_up 27 | anim design_bottom_sheet_slide_in 28 | anim design_bottom_sheet_slide_out 29 | anim design_snackbar_in 30 | anim design_snackbar_out 31 | animator design_appbar_state_list_animator 32 | animator design_fab_hide_motion_spec 33 | animator design_fab_show_motion_spec 34 | animator mtrl_btn_state_list_anim 35 | animator mtrl_btn_unelevated_state_list_anim 36 | animator mtrl_chip_state_list_anim 37 | animator mtrl_fab_hide_motion_spec 38 | animator mtrl_fab_show_motion_spec 39 | animator mtrl_fab_transformation_sheet_collapse_spec 40 | animator mtrl_fab_transformation_sheet_expand_spec 41 | attr actionBarDivider 42 | attr actionBarItemBackground 43 | attr actionBarPopupTheme 44 | attr actionBarSize 45 | attr actionBarSplitStyle 46 | attr actionBarStyle 47 | attr actionBarTabBarStyle 48 | attr actionBarTabStyle 49 | attr actionBarTabTextStyle 50 | attr actionBarTheme 51 | attr actionBarWidgetTheme 52 | attr actionButtonStyle 53 | attr actionDropDownStyle 54 | attr actionLayout 55 | attr actionMenuTextAppearance 56 | attr actionMenuTextColor 57 | attr actionModeBackground 58 | attr actionModeCloseButtonStyle 59 | attr actionModeCloseDrawable 60 | attr actionModeCopyDrawable 61 | attr actionModeCutDrawable 62 | attr actionModeFindDrawable 63 | attr actionModePasteDrawable 64 | attr actionModePopupWindowStyle 65 | attr actionModeSelectAllDrawable 66 | attr actionModeShareDrawable 67 | attr actionModeSplitBackground 68 | attr actionModeStyle 69 | attr actionModeWebSearchDrawable 70 | attr actionOverflowButtonStyle 71 | attr actionOverflowMenuStyle 72 | attr actionProviderClass 73 | attr actionViewClass 74 | attr activityChooserViewStyle 75 | attr actualImageResource 76 | attr actualImageScaleType 77 | attr actualImageUri 78 | attr alertDialogButtonGroupStyle 79 | attr alertDialogCenterButtons 80 | attr alertDialogStyle 81 | attr alertDialogTheme 82 | attr allowStacking 83 | attr alpha 84 | attr alphabeticModifiers 85 | attr ambientEnabled 86 | attr appTheme 87 | attr arrowHeadLength 88 | attr arrowShaftLength 89 | attr autoCompleteTextViewStyle 90 | attr autoSizeMaxTextSize 91 | attr autoSizeMinTextSize 92 | attr autoSizePresetSizes 93 | attr autoSizeStepGranularity 94 | attr autoSizeTextType 95 | attr background 96 | attr backgroundImage 97 | attr backgroundSplit 98 | attr backgroundStacked 99 | attr backgroundTint 100 | attr backgroundTintMode 101 | attr barLength 102 | attr behavior_autoHide 103 | attr behavior_fitToContents 104 | attr behavior_hideable 105 | attr behavior_overlapTop 106 | attr behavior_peekHeight 107 | attr behavior_skipCollapsed 108 | attr borderWidth 109 | attr borderlessButtonStyle 110 | attr bottomAppBarStyle 111 | attr bottomNavigationStyle 112 | attr bottomSheetDialogTheme 113 | attr bottomSheetStyle 114 | attr boxBackgroundColor 115 | attr boxBackgroundMode 116 | attr boxCollapsedPaddingTop 117 | attr boxCornerRadiusBottomEnd 118 | attr boxCornerRadiusBottomStart 119 | attr boxCornerRadiusTopEnd 120 | attr boxCornerRadiusTopStart 121 | attr boxStrokeColor 122 | attr boxStrokeWidth 123 | attr bt_buttonText 124 | attr bt_expiration_date_dialog_divider 125 | attr bt_expiration_date_dialog_label 126 | attr bt_expiration_date_scrollbar_thumb_vertical 127 | attr bt_expiration_date_scrollbar_track_vertical 128 | attr bt_expiration_date_sheet_background 129 | attr buttonBarButtonStyle 130 | attr buttonBarNegativeButtonStyle 131 | attr buttonBarNeutralButtonStyle 132 | attr buttonBarPositiveButtonStyle 133 | attr buttonBarStyle 134 | attr buttonGravity 135 | attr buttonIconDimen 136 | attr buttonPanelSideLayout 137 | attr buttonSize 138 | attr buttonStyle 139 | attr buttonStyleSmall 140 | attr buttonTint 141 | attr buttonTintMode 142 | attr buyButtonAppearance 143 | attr buyButtonHeight 144 | attr buyButtonText 145 | attr buyButtonWidth 146 | attr cameraBearing 147 | attr cameraMaxZoomPreference 148 | attr cameraMinZoomPreference 149 | attr cameraTargetLat 150 | attr cameraTargetLng 151 | attr cameraTilt 152 | attr cameraZoom 153 | attr cardBackgroundColor 154 | attr cardCornerRadius 155 | attr cardElevation 156 | attr cardMaxElevation 157 | attr cardPreventCornerOverlap 158 | attr cardUseCompatPadding 159 | attr cardViewStyle 160 | attr checkboxStyle 161 | attr checkedChip 162 | attr checkedIcon 163 | attr checkedIconEnabled 164 | attr checkedIconVisible 165 | attr checkedTextViewStyle 166 | attr chipBackgroundColor 167 | attr chipCornerRadius 168 | attr chipEndPadding 169 | attr chipGroupStyle 170 | attr chipIcon 171 | attr chipIconEnabled 172 | attr chipIconSize 173 | attr chipIconTint 174 | attr chipIconVisible 175 | attr chipMinHeight 176 | attr chipSpacing 177 | attr chipSpacingHorizontal 178 | attr chipSpacingVertical 179 | attr chipStandaloneStyle 180 | attr chipStartPadding 181 | attr chipStrokeColor 182 | attr chipStrokeWidth 183 | attr chipStyle 184 | attr circleCrop 185 | attr closeIcon 186 | attr closeIconEnabled 187 | attr closeIconEndPadding 188 | attr closeIconSize 189 | attr closeIconStartPadding 190 | attr closeIconTint 191 | attr closeIconVisible 192 | attr closeItemLayout 193 | attr collapseContentDescription 194 | attr collapseIcon 195 | attr collapsedTitleGravity 196 | attr collapsedTitleTextAppearance 197 | attr color 198 | attr colorAccent 199 | attr colorBackgroundFloating 200 | attr colorButtonNormal 201 | attr colorControlActivated 202 | attr colorControlHighlight 203 | attr colorControlNormal 204 | attr colorError 205 | attr colorPrimary 206 | attr colorPrimaryDark 207 | attr colorScheme 208 | attr colorSecondary 209 | attr colorSwitchThumbNormal 210 | attr commitIcon 211 | attr contentDescription 212 | attr contentInsetEnd 213 | attr contentInsetEndWithActions 214 | attr contentInsetLeft 215 | attr contentInsetRight 216 | attr contentInsetStart 217 | attr contentInsetStartWithNavigation 218 | attr contentPadding 219 | attr contentPaddingBottom 220 | attr contentPaddingLeft 221 | attr contentPaddingRight 222 | attr contentPaddingTop 223 | attr contentScrim 224 | attr controlBackground 225 | attr coordinatorLayoutStyle 226 | attr cornerRadius 227 | attr counterEnabled 228 | attr counterMaxLength 229 | attr counterOverflowTextAppearance 230 | attr counterTextAppearance 231 | attr customNavigationLayout 232 | attr customThemeStyle 233 | attr defaultQueryHint 234 | attr dialogCornerRadius 235 | attr dialogPreferredPadding 236 | attr dialogTheme 237 | attr displayOptions 238 | attr divider 239 | attr dividerHorizontal 240 | attr dividerPadding 241 | attr dividerVertical 242 | attr drawableSize 243 | attr drawerArrowStyle 244 | attr dropDownListViewStyle 245 | attr dropdownListPreferredItemHeight 246 | attr editTextBackground 247 | attr editTextColor 248 | attr editTextStyle 249 | attr elevation 250 | attr enforceMaterialTheme 251 | attr enforceTextAppearance 252 | attr environment 253 | attr errorEnabled 254 | attr errorTextAppearance 255 | attr expandActivityOverflowButtonDrawable 256 | attr expanded 257 | attr expandedTitleGravity 258 | attr expandedTitleMargin 259 | attr expandedTitleMarginBottom 260 | attr expandedTitleMarginEnd 261 | attr expandedTitleMarginStart 262 | attr expandedTitleMarginTop 263 | attr expandedTitleTextAppearance 264 | attr fabAlignmentMode 265 | attr fabCradleMargin 266 | attr fabCradleRoundedCornerRadius 267 | attr fabCradleVerticalOffset 268 | attr fabCustomSize 269 | attr fabSize 270 | attr fadeDuration 271 | attr failureImage 272 | attr failureImageScaleType 273 | attr fastScrollEnabled 274 | attr fastScrollHorizontalThumbDrawable 275 | attr fastScrollHorizontalTrackDrawable 276 | attr fastScrollVerticalThumbDrawable 277 | attr fastScrollVerticalTrackDrawable 278 | attr firstBaselineToTopHeight 279 | attr floatingActionButtonStyle 280 | attr font 281 | attr fontFamily 282 | attr fontProviderAuthority 283 | attr fontProviderCerts 284 | attr fontProviderFetchStrategy 285 | attr fontProviderFetchTimeout 286 | attr fontProviderPackage 287 | attr fontProviderQuery 288 | attr fontStyle 289 | attr fontVariationSettings 290 | attr fontWeight 291 | attr foregroundInsidePadding 292 | attr fragmentMode 293 | attr fragmentStyle 294 | attr gapBetweenBars 295 | attr goIcon 296 | attr headerLayout 297 | attr height 298 | attr helperText 299 | attr helperTextEnabled 300 | attr helperTextTextAppearance 301 | attr hideMotionSpec 302 | attr hideOnContentScroll 303 | attr hideOnScroll 304 | attr hintAnimationEnabled 305 | attr hintEnabled 306 | attr hintTextAppearance 307 | attr homeAsUpIndicator 308 | attr homeLayout 309 | attr hoveredFocusedTranslationZ 310 | attr icon 311 | attr iconEndPadding 312 | attr iconGravity 313 | attr iconPadding 314 | attr iconSize 315 | attr iconStartPadding 316 | attr iconTint 317 | attr iconTintMode 318 | attr iconifiedByDefault 319 | attr imageAspectRatio 320 | attr imageAspectRatioAdjust 321 | attr imageButtonStyle 322 | attr indeterminateProgressStyle 323 | attr initialActivityCount 324 | attr insetForeground 325 | attr isLightTheme 326 | attr itemBackground 327 | attr itemHorizontalPadding 328 | attr itemHorizontalTranslationEnabled 329 | attr itemIconPadding 330 | attr itemIconSize 331 | attr itemIconTint 332 | attr itemPadding 333 | attr itemSpacing 334 | attr itemTextAppearance 335 | attr itemTextAppearanceActive 336 | attr itemTextAppearanceInactive 337 | attr itemTextColor 338 | attr keylines 339 | attr labelVisibilityMode 340 | attr lastBaselineToBottomHeight 341 | attr latLngBoundsNorthEastLatitude 342 | attr latLngBoundsNorthEastLongitude 343 | attr latLngBoundsSouthWestLatitude 344 | attr latLngBoundsSouthWestLongitude 345 | attr layout 346 | attr layoutManager 347 | attr layout_anchor 348 | attr layout_anchorGravity 349 | attr layout_behavior 350 | attr layout_collapseMode 351 | attr layout_collapseParallaxMultiplier 352 | attr layout_dodgeInsetEdges 353 | attr layout_insetEdge 354 | attr layout_keyline 355 | attr layout_scrollFlags 356 | attr layout_scrollInterpolator 357 | attr liftOnScroll 358 | attr lineHeight 359 | attr lineSpacing 360 | attr listChoiceBackgroundIndicator 361 | attr listDividerAlertDialog 362 | attr listItemLayout 363 | attr listLayout 364 | attr listMenuViewStyle 365 | attr listPopupWindowStyle 366 | attr listPreferredItemHeight 367 | attr listPreferredItemHeightLarge 368 | attr listPreferredItemHeightSmall 369 | attr listPreferredItemPaddingLeft 370 | attr listPreferredItemPaddingRight 371 | attr liteMode 372 | attr logo 373 | attr logoDescription 374 | attr mapType 375 | attr maskedWalletDetailsBackground 376 | attr maskedWalletDetailsButtonBackground 377 | attr maskedWalletDetailsButtonTextAppearance 378 | attr maskedWalletDetailsHeaderTextAppearance 379 | attr maskedWalletDetailsLogoImageType 380 | attr maskedWalletDetailsLogoTextColor 381 | attr maskedWalletDetailsTextAppearance 382 | attr materialButtonStyle 383 | attr materialCardViewStyle 384 | attr maxActionInlineWidth 385 | attr maxButtonHeight 386 | attr maxImageSize 387 | attr measureWithLargestChild 388 | attr menu 389 | attr multiChoiceItemLayout 390 | attr navigationContentDescription 391 | attr navigationIcon 392 | attr navigationMode 393 | attr navigationViewStyle 394 | attr numericModifiers 395 | attr overlapAnchor 396 | attr overlayImage 397 | attr paddingBottomNoButtons 398 | attr paddingEnd 399 | attr paddingStart 400 | attr paddingTopNoTitle 401 | attr panelBackground 402 | attr panelMenuListTheme 403 | attr panelMenuListWidth 404 | attr passwordToggleContentDescription 405 | attr passwordToggleDrawable 406 | attr passwordToggleEnabled 407 | attr passwordToggleTint 408 | attr passwordToggleTintMode 409 | attr placeholderImage 410 | attr placeholderImageScaleType 411 | attr popupMenuStyle 412 | attr popupTheme 413 | attr popupWindowStyle 414 | attr preserveIconSpacing 415 | attr pressedStateOverlayImage 416 | attr pressedTranslationZ 417 | attr progressBarAutoRotateInterval 418 | attr progressBarImage 419 | attr progressBarImageScaleType 420 | attr progressBarPadding 421 | attr progressBarStyle 422 | attr queryBackground 423 | attr queryHint 424 | attr radioButtonStyle 425 | attr ratingBarStyle 426 | attr ratingBarStyleIndicator 427 | attr ratingBarStyleSmall 428 | attr retryImage 429 | attr retryImageScaleType 430 | attr reverseLayout 431 | attr rippleColor 432 | attr roundAsCircle 433 | attr roundBottomEnd 434 | attr roundBottomLeft 435 | attr roundBottomRight 436 | attr roundBottomStart 437 | attr roundTopEnd 438 | attr roundTopLeft 439 | attr roundTopRight 440 | attr roundTopStart 441 | attr roundWithOverlayColor 442 | attr roundedCornerRadius 443 | attr roundingBorderColor 444 | attr roundingBorderPadding 445 | attr roundingBorderWidth 446 | attr scopeUris 447 | attr scrimAnimationDuration 448 | attr scrimBackground 449 | attr scrimVisibleHeightTrigger 450 | attr searchHintIcon 451 | attr searchIcon 452 | attr searchViewStyle 453 | attr seekBarStyle 454 | attr selectableItemBackground 455 | attr selectableItemBackgroundBorderless 456 | attr showAsAction 457 | attr showDividers 458 | attr showMotionSpec 459 | attr showText 460 | attr showTitle 461 | attr singleChoiceItemLayout 462 | attr singleLine 463 | attr singleSelection 464 | attr snackbarButtonStyle 465 | attr snackbarStyle 466 | attr spanCount 467 | attr spinBars 468 | attr spinnerDropDownItemStyle 469 | attr spinnerStyle 470 | attr splitTrack 471 | attr srcCompat 472 | attr stackFromEnd 473 | attr state_above_anchor 474 | attr state_collapsed 475 | attr state_collapsible 476 | attr state_liftable 477 | attr state_lifted 478 | attr statusBarBackground 479 | attr statusBarScrim 480 | attr strokeColor 481 | attr strokeWidth 482 | attr subMenuArrow 483 | attr submitBackground 484 | attr subtitle 485 | attr subtitleTextAppearance 486 | attr subtitleTextColor 487 | attr subtitleTextStyle 488 | attr suggestionRowLayout 489 | attr switchMinWidth 490 | attr switchPadding 491 | attr switchStyle 492 | attr switchTextAppearance 493 | attr tabBackground 494 | attr tabContentStart 495 | attr tabGravity 496 | attr tabIconTint 497 | attr tabIconTintMode 498 | attr tabIndicator 499 | attr tabIndicatorAnimationDuration 500 | attr tabIndicatorColor 501 | attr tabIndicatorFullWidth 502 | attr tabIndicatorGravity 503 | attr tabIndicatorHeight 504 | attr tabInlineLabel 505 | attr tabMaxWidth 506 | attr tabMinWidth 507 | attr tabMode 508 | attr tabPadding 509 | attr tabPaddingBottom 510 | attr tabPaddingEnd 511 | attr tabPaddingStart 512 | attr tabPaddingTop 513 | attr tabRippleColor 514 | attr tabSelectedTextColor 515 | attr tabStyle 516 | attr tabTextAppearance 517 | attr tabTextColor 518 | attr tabUnboundedRipple 519 | attr textAllCaps 520 | attr textAppearanceBody1 521 | attr textAppearanceBody2 522 | attr textAppearanceButton 523 | attr textAppearanceCaption 524 | attr textAppearanceHeadline1 525 | attr textAppearanceHeadline2 526 | attr textAppearanceHeadline3 527 | attr textAppearanceHeadline4 528 | attr textAppearanceHeadline5 529 | attr textAppearanceHeadline6 530 | attr textAppearanceLargePopupMenu 531 | attr textAppearanceListItem 532 | attr textAppearanceListItemSecondary 533 | attr textAppearanceListItemSmall 534 | attr textAppearanceOverline 535 | attr textAppearancePopupMenuHeader 536 | attr textAppearanceSearchResultSubtitle 537 | attr textAppearanceSearchResultTitle 538 | attr textAppearanceSmallPopupMenu 539 | attr textAppearanceSubtitle1 540 | attr textAppearanceSubtitle2 541 | attr textColorAlertDialogListItem 542 | attr textColorSearchUrl 543 | attr textEndPadding 544 | attr textInputStyle 545 | attr textStartPadding 546 | attr theme 547 | attr thickness 548 | attr thumbTextPadding 549 | attr thumbTint 550 | attr thumbTintMode 551 | attr tickMark 552 | attr tickMarkTint 553 | attr tickMarkTintMode 554 | attr tint 555 | attr tintMode 556 | attr title 557 | attr titleEnabled 558 | attr titleMargin 559 | attr titleMarginBottom 560 | attr titleMarginEnd 561 | attr titleMarginStart 562 | attr titleMarginTop 563 | attr titleMargins 564 | attr titleTextAppearance 565 | attr titleTextColor 566 | attr titleTextStyle 567 | attr tokenizationKey 568 | attr toolbarId 569 | attr toolbarNavigationButtonStyle 570 | attr toolbarStyle 571 | attr toolbarTextColorStyle 572 | attr tooltipForegroundColor 573 | attr tooltipFrameBackground 574 | attr tooltipText 575 | attr track 576 | attr trackTint 577 | attr trackTintMode 578 | attr ttcIndex 579 | attr uiCompass 580 | attr uiMapToolbar 581 | attr uiRotateGestures 582 | attr uiScrollGestures 583 | attr uiTiltGestures 584 | attr uiZoomControls 585 | attr uiZoomGestures 586 | attr useCompatPadding 587 | attr useViewLifecycle 588 | attr viewAspectRatio 589 | attr viewInflaterClass 590 | attr voiceIcon 591 | attr windowActionBar 592 | attr windowActionBarOverlay 593 | attr windowActionModeOverlay 594 | attr windowFixedHeightMajor 595 | attr windowFixedHeightMinor 596 | attr windowFixedWidthMajor 597 | attr windowFixedWidthMinor 598 | attr windowMinWidthMajor 599 | attr windowMinWidthMinor 600 | attr windowNoTitle 601 | attr windowTransitionStyle 602 | attr zOrderOnTop 603 | bool abc_action_bar_embed_tabs 604 | bool abc_allow_stacked_button_bar 605 | bool abc_config_actionMenuItemAllCaps 606 | bool mtrl_btn_textappearance_all_caps 607 | color abc_background_cache_hint_selector_material_dark 608 | color abc_background_cache_hint_selector_material_light 609 | color abc_btn_colored_borderless_text_material 610 | color abc_btn_colored_text_material 611 | color abc_color_highlight_material 612 | color abc_hint_foreground_material_dark 613 | color abc_hint_foreground_material_light 614 | color abc_input_method_navigation_guard 615 | color abc_primary_text_disable_only_material_dark 616 | color abc_primary_text_disable_only_material_light 617 | color abc_primary_text_material_dark 618 | color abc_primary_text_material_light 619 | color abc_search_url_text 620 | color abc_search_url_text_normal 621 | color abc_search_url_text_pressed 622 | color abc_search_url_text_selected 623 | color abc_secondary_text_material_dark 624 | color abc_secondary_text_material_light 625 | color abc_tint_btn_checkable 626 | color abc_tint_default 627 | color abc_tint_edittext 628 | color abc_tint_seek_thumb 629 | color abc_tint_spinner 630 | color abc_tint_switch_track 631 | color accent_material_dark 632 | color accent_material_light 633 | color background_floating_material_dark 634 | color background_floating_material_light 635 | color background_material_dark 636 | color background_material_light 637 | color blue 638 | color bright_foreground_disabled_material_dark 639 | color bright_foreground_disabled_material_light 640 | color bright_foreground_inverse_material_dark 641 | color bright_foreground_inverse_material_light 642 | color bright_foreground_material_dark 643 | color bright_foreground_material_light 644 | color bt_base_background 645 | color bt_black 646 | color bt_black_12 647 | color bt_black_38 648 | color bt_black_54 649 | color bt_black_87 650 | color bt_blue 651 | color bt_blue_pressed 652 | color bt_border_color 653 | color bt_button_disabled_color 654 | color bt_color_highlight 655 | color bt_color_primary 656 | color bt_color_primary_dark 657 | color bt_error_red 658 | color bt_expiration_date_sheet_background_dark 659 | color bt_expiration_date_sheet_background_light 660 | color bt_light_gray 661 | color bt_paypal_monogram_button_background 662 | color bt_paypal_monogram_button_background_pressed 663 | color bt_text_blue 664 | color bt_very_light_gray 665 | color bt_white 666 | color bt_white_12 667 | color bt_white_38 668 | color bt_white_54 669 | color bt_white_87 670 | color bt_white_pressed 671 | color button_material_dark 672 | color button_material_light 673 | color cardview_dark_background 674 | color cardview_light_background 675 | color cardview_shadow_end_color 676 | color cardview_shadow_start_color 677 | color catalyst_redbox_background 678 | color colorAccent 679 | color colorBlack 680 | color colorPrimary 681 | color colorPrimaryDark 682 | color colorWhite 683 | color common_google_signin_btn_text_dark 684 | color common_google_signin_btn_text_dark_default 685 | color common_google_signin_btn_text_dark_disabled 686 | color common_google_signin_btn_text_dark_focused 687 | color common_google_signin_btn_text_dark_pressed 688 | color common_google_signin_btn_text_light 689 | color common_google_signin_btn_text_light_default 690 | color common_google_signin_btn_text_light_disabled 691 | color common_google_signin_btn_text_light_focused 692 | color common_google_signin_btn_text_light_pressed 693 | color common_google_signin_btn_tint 694 | color design_bottom_navigation_shadow_color 695 | color design_default_color_primary 696 | color design_default_color_primary_dark 697 | color design_error 698 | color design_fab_shadow_end_color 699 | color design_fab_shadow_mid_color 700 | color design_fab_shadow_start_color 701 | color design_fab_stroke_end_inner_color 702 | color design_fab_stroke_end_outer_color 703 | color design_fab_stroke_top_inner_color 704 | color design_fab_stroke_top_outer_color 705 | color design_snackbar_background_color 706 | color design_tint_password_toggle 707 | color dim_foreground_disabled_material_dark 708 | color dim_foreground_disabled_material_light 709 | color dim_foreground_material_dark 710 | color dim_foreground_material_light 711 | color edit_text_border_selected 712 | color edit_text_border_unselected 713 | color edit_text_default_color 714 | color error_color_material_dark 715 | color error_color_material_light 716 | color foreground_material_dark 717 | color foreground_material_light 718 | color grey 719 | color highlighted_text_material_dark 720 | color highlighted_text_material_light 721 | color lightGrey 722 | color material_blue_grey_800 723 | color material_blue_grey_900 724 | color material_blue_grey_950 725 | color material_deep_teal_200 726 | color material_deep_teal_500 727 | color material_grey_100 728 | color material_grey_300 729 | color material_grey_50 730 | color material_grey_600 731 | color material_grey_800 732 | color material_grey_850 733 | color material_grey_900 734 | color mtrl_bottom_nav_colored_item_tint 735 | color mtrl_bottom_nav_item_tint 736 | color mtrl_btn_bg_color_disabled 737 | color mtrl_btn_bg_color_selector 738 | color mtrl_btn_ripple_color 739 | color mtrl_btn_stroke_color_selector 740 | color mtrl_btn_text_btn_ripple_color 741 | color mtrl_btn_text_color_disabled 742 | color mtrl_btn_text_color_selector 743 | color mtrl_btn_transparent_bg_color 744 | color mtrl_chip_background_color 745 | color mtrl_chip_close_icon_tint 746 | color mtrl_chip_ripple_color 747 | color mtrl_chip_text_color 748 | color mtrl_fab_ripple_color 749 | color mtrl_scrim_color 750 | color mtrl_tabs_colored_ripple_color 751 | color mtrl_tabs_icon_color_selector 752 | color mtrl_tabs_icon_color_selector_colored 753 | color mtrl_tabs_legacy_text_color_selector 754 | color mtrl_tabs_ripple_color 755 | color mtrl_text_btn_text_color_selector 756 | color mtrl_textinput_default_box_stroke_color 757 | color mtrl_textinput_disabled_color 758 | color mtrl_textinput_filled_box_default_background_color 759 | color mtrl_textinput_hovered_box_stroke_color 760 | color notification_action_color_filter 761 | color notification_icon_bg_color 762 | color notification_material_background_media_default_color 763 | color primary_dark_material_dark 764 | color primary_dark_material_light 765 | color primary_material_dark 766 | color primary_material_light 767 | color primary_text_default_material_dark 768 | color primary_text_default_material_light 769 | color primary_text_disabled_material_dark 770 | color primary_text_disabled_material_light 771 | color ripple_material_dark 772 | color ripple_material_light 773 | color secondary_text_default_material_dark 774 | color secondary_text_default_material_light 775 | color secondary_text_disabled_material_dark 776 | color secondary_text_disabled_material_light 777 | color switch_thumb_disabled_material_dark 778 | color switch_thumb_disabled_material_light 779 | color switch_thumb_material_dark 780 | color switch_thumb_material_light 781 | color switch_thumb_normal_material_dark 782 | color switch_thumb_normal_material_light 783 | color tooltip_background_dark 784 | color tooltip_background_light 785 | color wallet_bright_foreground_disabled_holo_light 786 | color wallet_bright_foreground_holo_dark 787 | color wallet_bright_foreground_holo_light 788 | color wallet_dim_foreground_disabled_holo_dark 789 | color wallet_dim_foreground_holo_dark 790 | color wallet_highlighted_text_holo_dark 791 | color wallet_highlighted_text_holo_light 792 | color wallet_hint_foreground_holo_dark 793 | color wallet_hint_foreground_holo_light 794 | color wallet_holo_blue_light 795 | color wallet_link_text_light 796 | color wallet_primary_text_holo_light 797 | color wallet_secondary_text_holo_dark 798 | dimen abc_action_bar_content_inset_material 799 | dimen abc_action_bar_content_inset_with_nav 800 | dimen abc_action_bar_default_height_material 801 | dimen abc_action_bar_default_padding_end_material 802 | dimen abc_action_bar_default_padding_start_material 803 | dimen abc_action_bar_elevation_material 804 | dimen abc_action_bar_icon_vertical_padding_material 805 | dimen abc_action_bar_overflow_padding_end_material 806 | dimen abc_action_bar_overflow_padding_start_material 807 | dimen abc_action_bar_stacked_max_height 808 | dimen abc_action_bar_stacked_tab_max_width 809 | dimen abc_action_bar_subtitle_bottom_margin_material 810 | dimen abc_action_bar_subtitle_top_margin_material 811 | dimen abc_action_button_min_height_material 812 | dimen abc_action_button_min_width_material 813 | dimen abc_action_button_min_width_overflow_material 814 | dimen abc_alert_dialog_button_bar_height 815 | dimen abc_alert_dialog_button_dimen 816 | dimen abc_button_inset_horizontal_material 817 | dimen abc_button_inset_vertical_material 818 | dimen abc_button_padding_horizontal_material 819 | dimen abc_button_padding_vertical_material 820 | dimen abc_cascading_menus_min_smallest_width 821 | dimen abc_config_prefDialogWidth 822 | dimen abc_control_corner_material 823 | dimen abc_control_inset_material 824 | dimen abc_control_padding_material 825 | dimen abc_dialog_corner_radius_material 826 | dimen abc_dialog_fixed_height_major 827 | dimen abc_dialog_fixed_height_minor 828 | dimen abc_dialog_fixed_width_major 829 | dimen abc_dialog_fixed_width_minor 830 | dimen abc_dialog_list_padding_bottom_no_buttons 831 | dimen abc_dialog_list_padding_top_no_title 832 | dimen abc_dialog_min_width_major 833 | dimen abc_dialog_min_width_minor 834 | dimen abc_dialog_padding_material 835 | dimen abc_dialog_padding_top_material 836 | dimen abc_dialog_title_divider_material 837 | dimen abc_disabled_alpha_material_dark 838 | dimen abc_disabled_alpha_material_light 839 | dimen abc_dropdownitem_icon_width 840 | dimen abc_dropdownitem_text_padding_left 841 | dimen abc_dropdownitem_text_padding_right 842 | dimen abc_edit_text_inset_bottom_material 843 | dimen abc_edit_text_inset_horizontal_material 844 | dimen abc_edit_text_inset_top_material 845 | dimen abc_floating_window_z 846 | dimen abc_list_item_padding_horizontal_material 847 | dimen abc_panel_menu_list_width 848 | dimen abc_progress_bar_height_material 849 | dimen abc_search_view_preferred_height 850 | dimen abc_search_view_preferred_width 851 | dimen abc_seekbar_track_background_height_material 852 | dimen abc_seekbar_track_progress_height_material 853 | dimen abc_select_dialog_padding_start_material 854 | dimen abc_switch_padding 855 | dimen abc_text_size_body_1_material 856 | dimen abc_text_size_body_2_material 857 | dimen abc_text_size_button_material 858 | dimen abc_text_size_caption_material 859 | dimen abc_text_size_display_1_material 860 | dimen abc_text_size_display_2_material 861 | dimen abc_text_size_display_3_material 862 | dimen abc_text_size_display_4_material 863 | dimen abc_text_size_headline_material 864 | dimen abc_text_size_large_material 865 | dimen abc_text_size_medium_material 866 | dimen abc_text_size_menu_header_material 867 | dimen abc_text_size_menu_material 868 | dimen abc_text_size_small_material 869 | dimen abc_text_size_subhead_material 870 | dimen abc_text_size_subtitle_material_toolbar 871 | dimen abc_text_size_title_material 872 | dimen abc_text_size_title_material_toolbar 873 | dimen activity_horizontal_margin 874 | dimen activity_vertical_margin 875 | dimen bt_add_payment_method_view_radius 876 | dimen bt_choose_existing_payment_label_padding_top 877 | dimen bt_choose_new_payment_label_padding_top 878 | dimen bt_default_item_height 879 | dimen bt_default_small_text_size 880 | dimen bt_default_text_size 881 | dimen bt_edit_text_icon_padding 882 | dimen bt_expiration_date_item_selected_background_radius 883 | dimen bt_expiration_date_item_text_size 884 | dimen bt_expiration_date_sheet_height 885 | dimen bt_expiration_date_sheet_label_padding_bottom 886 | dimen bt_expiration_date_sheet_label_padding_top 887 | dimen bt_expiration_date_sheet_left_right_margin 888 | dimen bt_expiration_date_sheet_top_bottom_margin 889 | dimen bt_form_appswitch_button_size 890 | dimen bt_form_field_padding 891 | dimen bt_form_padding 892 | dimen bt_full_width 893 | dimen bt_header_container_height 894 | dimen bt_input_text_size 895 | dimen bt_margin 896 | dimen bt_mobile_number_explanation_padding 897 | dimen bt_no_edit_text_icon_padding 898 | dimen bt_payment_label_padding_bottom 899 | dimen bt_payment_method_border_width 900 | dimen bt_payment_method_button_divider_height 901 | dimen bt_payment_method_button_divider_width 902 | dimen bt_payment_method_button_height 903 | dimen bt_payment_method_button_type_padding 904 | dimen bt_payment_method_card_height 905 | dimen bt_payment_method_card_margin 906 | dimen bt_payment_method_card_width 907 | dimen bt_payment_method_description_padding 908 | dimen bt_payment_method_item_padding 909 | dimen bt_progress_bar_diameter 910 | dimen bt_save_card_checkbox_left_margin 911 | dimen bt_vault_manager_delete_icon_margin 912 | dimen bt_vault_manager_list_item_margin 913 | dimen bt_vault_manager_list_item_text_margin 914 | dimen bt_vault_manager_text_size 915 | dimen bt_vault_manager_title_padding_top 916 | dimen cardview_compat_inset_shadow 917 | dimen cardview_default_elevation 918 | dimen cardview_default_radius 919 | dimen compat_button_inset_horizontal_material 920 | dimen compat_button_inset_vertical_material 921 | dimen compat_button_padding_horizontal_material 922 | dimen compat_button_padding_vertical_material 923 | dimen compat_control_corner_material 924 | dimen compat_notification_large_icon_max_height 925 | dimen compat_notification_large_icon_max_width 926 | dimen design_appbar_elevation 927 | dimen design_bottom_navigation_active_item_max_width 928 | dimen design_bottom_navigation_active_item_min_width 929 | dimen design_bottom_navigation_active_text_size 930 | dimen design_bottom_navigation_elevation 931 | dimen design_bottom_navigation_height 932 | dimen design_bottom_navigation_icon_size 933 | dimen design_bottom_navigation_item_max_width 934 | dimen design_bottom_navigation_item_min_width 935 | dimen design_bottom_navigation_margin 936 | dimen design_bottom_navigation_shadow_height 937 | dimen design_bottom_navigation_text_size 938 | dimen design_bottom_sheet_modal_elevation 939 | dimen design_bottom_sheet_peek_height_min 940 | dimen design_fab_border_width 941 | dimen design_fab_elevation 942 | dimen design_fab_image_size 943 | dimen design_fab_size_mini 944 | dimen design_fab_size_normal 945 | dimen design_fab_translation_z_hovered_focused 946 | dimen design_fab_translation_z_pressed 947 | dimen design_navigation_elevation 948 | dimen design_navigation_icon_padding 949 | dimen design_navigation_icon_size 950 | dimen design_navigation_item_horizontal_padding 951 | dimen design_navigation_item_icon_padding 952 | dimen design_navigation_max_width 953 | dimen design_navigation_padding_bottom 954 | dimen design_navigation_separator_vertical_padding 955 | dimen design_snackbar_action_inline_max_width 956 | dimen design_snackbar_background_corner_radius 957 | dimen design_snackbar_elevation 958 | dimen design_snackbar_extra_spacing_horizontal 959 | dimen design_snackbar_max_width 960 | dimen design_snackbar_min_width 961 | dimen design_snackbar_padding_horizontal 962 | dimen design_snackbar_padding_vertical 963 | dimen design_snackbar_padding_vertical_2lines 964 | dimen design_snackbar_text_size 965 | dimen design_tab_max_width 966 | dimen design_tab_scrollable_min_width 967 | dimen design_tab_text_size 968 | dimen design_tab_text_size_2line 969 | dimen design_textinput_caption_translate_y 970 | dimen disabled_alpha_material_dark 971 | dimen disabled_alpha_material_light 972 | dimen edit_text_border_padding 973 | dimen edit_text_border_radius 974 | dimen edit_text_border_width 975 | dimen fab_margin 976 | dimen fastscroll_default_thickness 977 | dimen fastscroll_margin 978 | dimen fastscroll_minimum_range 979 | dimen highlight_alpha_material_colored 980 | dimen highlight_alpha_material_dark 981 | dimen highlight_alpha_material_light 982 | dimen hint_alpha_material_dark 983 | dimen hint_alpha_material_light 984 | dimen hint_pressed_alpha_material_dark 985 | dimen hint_pressed_alpha_material_light 986 | dimen item_touch_helper_max_drag_scroll_per_frame 987 | dimen item_touch_helper_swipe_escape_max_velocity 988 | dimen item_touch_helper_swipe_escape_velocity 989 | dimen marginBottom 990 | dimen marginTop 991 | dimen mtrl_bottomappbar_fabOffsetEndMode 992 | dimen mtrl_bottomappbar_fab_cradle_margin 993 | dimen mtrl_bottomappbar_fab_cradle_rounded_corner_radius 994 | dimen mtrl_bottomappbar_fab_cradle_vertical_offset 995 | dimen mtrl_bottomappbar_height 996 | dimen mtrl_btn_corner_radius 997 | dimen mtrl_btn_dialog_btn_min_width 998 | dimen mtrl_btn_disabled_elevation 999 | dimen mtrl_btn_disabled_z 1000 | dimen mtrl_btn_elevation 1001 | dimen mtrl_btn_focused_z 1002 | dimen mtrl_btn_hovered_z 1003 | dimen mtrl_btn_icon_btn_padding_left 1004 | dimen mtrl_btn_icon_padding 1005 | dimen mtrl_btn_inset 1006 | dimen mtrl_btn_letter_spacing 1007 | dimen mtrl_btn_padding_bottom 1008 | dimen mtrl_btn_padding_left 1009 | dimen mtrl_btn_padding_right 1010 | dimen mtrl_btn_padding_top 1011 | dimen mtrl_btn_pressed_z 1012 | dimen mtrl_btn_stroke_size 1013 | dimen mtrl_btn_text_btn_icon_padding 1014 | dimen mtrl_btn_text_btn_padding_left 1015 | dimen mtrl_btn_text_btn_padding_right 1016 | dimen mtrl_btn_text_size 1017 | dimen mtrl_btn_z 1018 | dimen mtrl_card_elevation 1019 | dimen mtrl_card_spacing 1020 | dimen mtrl_chip_pressed_translation_z 1021 | dimen mtrl_chip_text_size 1022 | dimen mtrl_fab_elevation 1023 | dimen mtrl_fab_translation_z_hovered_focused 1024 | dimen mtrl_fab_translation_z_pressed 1025 | dimen mtrl_navigation_elevation 1026 | dimen mtrl_navigation_item_horizontal_padding 1027 | dimen mtrl_navigation_item_icon_padding 1028 | dimen mtrl_snackbar_background_corner_radius 1029 | dimen mtrl_snackbar_margin 1030 | dimen mtrl_textinput_box_bottom_offset 1031 | dimen mtrl_textinput_box_corner_radius_medium 1032 | dimen mtrl_textinput_box_corner_radius_small 1033 | dimen mtrl_textinput_box_label_cutout_padding 1034 | dimen mtrl_textinput_box_padding_end 1035 | dimen mtrl_textinput_box_stroke_width_default 1036 | dimen mtrl_textinput_box_stroke_width_focused 1037 | dimen mtrl_textinput_outline_box_expanded_padding 1038 | dimen mtrl_toolbar_default_height 1039 | dimen notification_action_icon_size 1040 | dimen notification_action_text_size 1041 | dimen notification_big_circle_margin 1042 | dimen notification_content_margin_start 1043 | dimen notification_large_icon_height 1044 | dimen notification_large_icon_width 1045 | dimen notification_main_column_padding_top 1046 | dimen notification_media_narrow_margin 1047 | dimen notification_right_icon_size 1048 | dimen notification_right_side_padding_top 1049 | dimen notification_small_icon_background_padding 1050 | dimen notification_small_icon_size_as_large 1051 | dimen notification_subtext_size 1052 | dimen notification_top_pad 1053 | dimen notification_top_pad_large_text 1054 | dimen subtitle_corner_radius 1055 | dimen subtitle_outline_width 1056 | dimen subtitle_shadow_offset 1057 | dimen subtitle_shadow_radius 1058 | dimen tooltip_corner_radius 1059 | dimen tooltip_horizontal_padding 1060 | dimen tooltip_margin 1061 | dimen tooltip_precise_anchor_extra_offset 1062 | dimen tooltip_precise_anchor_threshold 1063 | dimen tooltip_vertical_padding 1064 | dimen tooltip_y_offset_non_touch 1065 | dimen tooltip_y_offset_touch 1066 | dimen warningInddims 1067 | drawable abc_ab_share_pack_mtrl_alpha 1068 | drawable abc_action_bar_item_background_material 1069 | drawable abc_btn_borderless_material 1070 | drawable abc_btn_check_material 1071 | drawable abc_btn_check_to_on_mtrl_000 1072 | drawable abc_btn_check_to_on_mtrl_015 1073 | drawable abc_btn_colored_material 1074 | drawable abc_btn_default_mtrl_shape 1075 | drawable abc_btn_radio_material 1076 | drawable abc_btn_radio_to_on_mtrl_000 1077 | drawable abc_btn_radio_to_on_mtrl_015 1078 | drawable abc_btn_switch_to_on_mtrl_00001 1079 | drawable abc_btn_switch_to_on_mtrl_00012 1080 | drawable abc_cab_background_internal_bg 1081 | drawable abc_cab_background_top_material 1082 | drawable abc_cab_background_top_mtrl_alpha 1083 | drawable abc_control_background_material 1084 | drawable abc_dialog_material_background 1085 | drawable abc_edit_text_material 1086 | drawable abc_ic_ab_back_material 1087 | drawable abc_ic_arrow_drop_right_black_24dp 1088 | drawable abc_ic_clear_material 1089 | drawable abc_ic_commit_search_api_mtrl_alpha 1090 | drawable abc_ic_go_search_api_material 1091 | drawable abc_ic_menu_copy_mtrl_am_alpha 1092 | drawable abc_ic_menu_cut_mtrl_alpha 1093 | drawable abc_ic_menu_overflow_material 1094 | drawable abc_ic_menu_paste_mtrl_am_alpha 1095 | drawable abc_ic_menu_selectall_mtrl_alpha 1096 | drawable abc_ic_menu_share_mtrl_alpha 1097 | drawable abc_ic_search_api_material 1098 | drawable abc_ic_star_black_16dp 1099 | drawable abc_ic_star_black_36dp 1100 | drawable abc_ic_star_black_48dp 1101 | drawable abc_ic_star_half_black_16dp 1102 | drawable abc_ic_star_half_black_36dp 1103 | drawable abc_ic_star_half_black_48dp 1104 | drawable abc_ic_voice_search_api_material 1105 | drawable abc_item_background_holo_dark 1106 | drawable abc_item_background_holo_light 1107 | drawable abc_list_divider_material 1108 | drawable abc_list_divider_mtrl_alpha 1109 | drawable abc_list_focused_holo 1110 | drawable abc_list_longpressed_holo 1111 | drawable abc_list_pressed_holo_dark 1112 | drawable abc_list_pressed_holo_light 1113 | drawable abc_list_selector_background_transition_holo_dark 1114 | drawable abc_list_selector_background_transition_holo_light 1115 | drawable abc_list_selector_disabled_holo_dark 1116 | drawable abc_list_selector_disabled_holo_light 1117 | drawable abc_list_selector_holo_dark 1118 | drawable abc_list_selector_holo_light 1119 | drawable abc_menu_hardkey_panel_mtrl_mult 1120 | drawable abc_popup_background_mtrl_mult 1121 | drawable abc_ratingbar_indicator_material 1122 | drawable abc_ratingbar_material 1123 | drawable abc_ratingbar_small_material 1124 | drawable abc_scrubber_control_off_mtrl_alpha 1125 | drawable abc_scrubber_control_to_pressed_mtrl_000 1126 | drawable abc_scrubber_control_to_pressed_mtrl_005 1127 | drawable abc_scrubber_primary_mtrl_alpha 1128 | drawable abc_scrubber_track_mtrl_alpha 1129 | drawable abc_seekbar_thumb_material 1130 | drawable abc_seekbar_tick_mark_material 1131 | drawable abc_seekbar_track_material 1132 | drawable abc_spinner_mtrl_am_alpha 1133 | drawable abc_spinner_textfield_background_material 1134 | drawable abc_switch_thumb_material 1135 | drawable abc_switch_track_mtrl_alpha 1136 | drawable abc_tab_indicator_material 1137 | drawable abc_tab_indicator_mtrl_alpha 1138 | drawable abc_text_cursor_material 1139 | drawable abc_text_select_handle_left_mtrl_dark 1140 | drawable abc_text_select_handle_left_mtrl_light 1141 | drawable abc_text_select_handle_middle_mtrl_dark 1142 | drawable abc_text_select_handle_middle_mtrl_light 1143 | drawable abc_text_select_handle_right_mtrl_dark 1144 | drawable abc_text_select_handle_right_mtrl_light 1145 | drawable abc_textfield_activated_mtrl_alpha 1146 | drawable abc_textfield_default_mtrl_alpha 1147 | drawable abc_textfield_search_activated_mtrl_alpha 1148 | drawable abc_textfield_search_default_mtrl_alpha 1149 | drawable abc_textfield_search_material 1150 | drawable abc_vector_test 1151 | drawable avd_hide_password 1152 | drawable avd_show_password 1153 | drawable bt_ic_amex 1154 | drawable bt_ic_camera 1155 | drawable bt_ic_camera_dark 1156 | drawable bt_ic_card 1157 | drawable bt_ic_card_dark 1158 | drawable bt_ic_cardholder_name 1159 | drawable bt_ic_cardholder_name_dark 1160 | drawable bt_ic_delete_forever 1161 | drawable bt_ic_diners_club 1162 | drawable bt_ic_discover 1163 | drawable bt_ic_google_pay 1164 | drawable bt_ic_hiper 1165 | drawable bt_ic_hipercard 1166 | drawable bt_ic_jcb 1167 | drawable bt_ic_maestro 1168 | drawable bt_ic_mastercard 1169 | drawable bt_ic_mobile_number 1170 | drawable bt_ic_mobile_number_dark 1171 | drawable bt_ic_paypal 1172 | drawable bt_ic_postal_code 1173 | drawable bt_ic_postal_code_dark 1174 | drawable bt_ic_sms_code 1175 | drawable bt_ic_sms_code_dark 1176 | drawable bt_ic_unionpay 1177 | drawable bt_ic_unknown 1178 | drawable bt_ic_vaulted_amex 1179 | drawable bt_ic_vaulted_diners_club 1180 | drawable bt_ic_vaulted_discover 1181 | drawable bt_ic_vaulted_hiper 1182 | drawable bt_ic_vaulted_hipercard 1183 | drawable bt_ic_vaulted_jcb 1184 | drawable bt_ic_vaulted_maestro 1185 | drawable bt_ic_vaulted_mastercard 1186 | drawable bt_ic_vaulted_paypal 1187 | drawable bt_ic_vaulted_unionpay 1188 | drawable bt_ic_vaulted_unknown 1189 | drawable bt_ic_vaulted_venmo 1190 | drawable bt_ic_vaulted_visa 1191 | drawable bt_ic_venmo 1192 | drawable bt_ic_visa 1193 | drawable bt_list_view_divider 1194 | drawable bt_payment_button_background 1195 | drawable bt_payment_method_list_item_bg 1196 | drawable bt_submit_button_background 1197 | drawable card_network 1198 | drawable cio_card_io_logo 1199 | drawable cio_ic_amex 1200 | drawable cio_ic_discover 1201 | drawable cio_ic_jcb 1202 | drawable cio_ic_mastercard 1203 | drawable cio_ic_paypal_monogram 1204 | drawable cio_ic_visa 1205 | drawable cio_paypal_logo 1206 | drawable common_full_open_on_phone 1207 | drawable common_google_signin_btn_icon_dark 1208 | drawable common_google_signin_btn_icon_dark_focused 1209 | drawable common_google_signin_btn_icon_dark_normal 1210 | drawable common_google_signin_btn_icon_dark_normal_background 1211 | drawable common_google_signin_btn_icon_disabled 1212 | drawable common_google_signin_btn_icon_light 1213 | drawable common_google_signin_btn_icon_light_focused 1214 | drawable common_google_signin_btn_icon_light_normal 1215 | drawable common_google_signin_btn_icon_light_normal_background 1216 | drawable common_google_signin_btn_text_dark 1217 | drawable common_google_signin_btn_text_dark_focused 1218 | drawable common_google_signin_btn_text_dark_normal 1219 | drawable common_google_signin_btn_text_dark_normal_background 1220 | drawable common_google_signin_btn_text_disabled 1221 | drawable common_google_signin_btn_text_light 1222 | drawable common_google_signin_btn_text_light_focused 1223 | drawable common_google_signin_btn_text_light_normal 1224 | drawable common_google_signin_btn_text_light_normal_background 1225 | drawable design_bottom_navigation_item_background 1226 | drawable design_fab_background 1227 | drawable design_ic_visibility 1228 | drawable design_ic_visibility_off 1229 | drawable design_password_eye 1230 | drawable design_snackbar_background 1231 | drawable edit_text_border 1232 | drawable googleg_disabled_color_18 1233 | drawable googleg_standard_color_18 1234 | drawable ic_mtrl_chip_checked_black 1235 | drawable ic_mtrl_chip_checked_circle 1236 | drawable ic_mtrl_chip_close_circle 1237 | drawable minus 1238 | drawable mtrl_snackbar_background 1239 | drawable mtrl_tabs_default_indicator 1240 | drawable navigation_empty_icon 1241 | drawable notification_action_background 1242 | drawable notification_bg 1243 | drawable notification_bg_low 1244 | drawable notification_bg_low_normal 1245 | drawable notification_bg_low_pressed 1246 | drawable notification_bg_normal 1247 | drawable notification_bg_normal_pressed 1248 | drawable notification_icon_background 1249 | drawable notification_template_icon_bg 1250 | drawable notification_template_icon_low_bg 1251 | drawable notification_tile_bg 1252 | drawable notify_panel_notification_icon_bg 1253 | drawable plus 1254 | drawable redbox_top_border_background 1255 | drawable tooltip_frame_dark 1256 | drawable tooltip_frame_light 1257 | drawable warning 1258 | id accessibility_actions 1259 | id accessibility_hint 1260 | id accessibility_label 1261 | id accessibility_role 1262 | id accessibility_states 1263 | id action0 1264 | id action_bar 1265 | id action_bar_activity_content 1266 | id action_bar_container 1267 | id action_bar_root 1268 | id action_bar_spinner 1269 | id action_bar_subtitle 1270 | id action_bar_title 1271 | id action_container 1272 | id action_context_bar 1273 | id action_divider 1274 | id action_image 1275 | id action_menu_divider 1276 | id action_menu_presenter 1277 | id action_mode_bar 1278 | id action_mode_bar_stub 1279 | id action_mode_close_button 1280 | id action_text 1281 | id actions 1282 | id activity_chooser_view_content 1283 | id add 1284 | id adjust_height 1285 | id adjust_width 1286 | id alertTitle 1287 | id android_pay 1288 | id android_pay_dark 1289 | id android_pay_light 1290 | id android_pay_light_with_border 1291 | id async 1292 | id auto 1293 | id blocking 1294 | id book_now 1295 | id bottom 1296 | id bt_add_card_view 1297 | id bt_animated_button_loading_indicator 1298 | id bt_animated_button_view 1299 | id bt_base_view 1300 | id bt_button 1301 | id bt_card_form 1302 | id bt_card_form_card_number 1303 | id bt_card_form_card_number_icon 1304 | id bt_card_form_cardholder_name 1305 | id bt_card_form_cardholder_name_icon 1306 | id bt_card_form_country_code 1307 | id bt_card_form_cvv 1308 | id bt_card_form_expiration 1309 | id bt_card_form_mobile_number 1310 | id bt_card_form_mobile_number_explanation 1311 | id bt_card_form_mobile_number_icon 1312 | id bt_card_form_postal_code 1313 | id bt_card_form_postal_code_icon 1314 | id bt_card_form_save_card_checkbox 1315 | id bt_card_io_button 1316 | id bt_dropin_bottom_sheet 1317 | id bt_edit_card_view 1318 | id bt_enrollment_card_view 1319 | id bt_expiration_date_sheet 1320 | id bt_expiration_month_grid_view 1321 | id bt_expiration_year_grid_view 1322 | id bt_loading_view_switcher 1323 | id bt_payment_method_delete_icon 1324 | id bt_payment_method_description 1325 | id bt_payment_method_divider 1326 | id bt_payment_method_icon 1327 | id bt_payment_method_title 1328 | id bt_payment_method_type 1329 | id bt_sms_code 1330 | id bt_sms_code_icon 1331 | id bt_sms_help_button 1332 | id bt_sms_sent_text 1333 | id bt_supported_card_types 1334 | id bt_supported_payment_methods 1335 | id bt_supported_payment_methods_header 1336 | id bt_toolbar 1337 | id bt_vault_edit_button 1338 | id bt_vault_manager_close 1339 | id bt_vault_manager_list 1340 | id bt_vault_manager_title 1341 | id bt_vaulted_payment_method_content 1342 | id bt_vaulted_payment_methods 1343 | id bt_vaulted_payment_methods_wrapper 1344 | id bt_view_animator 1345 | id buttonPanel 1346 | id buyButton 1347 | id buy_now 1348 | id buy_with 1349 | id buy_with_google 1350 | id cancel_action 1351 | id catalyst_redbox_title 1352 | id center 1353 | id centerCrop 1354 | id centerInside 1355 | id challengeInfoHeaderTextView 1356 | id challengeInfoLableTextView 1357 | id challengeInfoTextView 1358 | id checkbox 1359 | id chronometer 1360 | id classic 1361 | id codeEditTextField 1362 | id container 1363 | id content 1364 | id contentPanel 1365 | id coordinator 1366 | id custom 1367 | id customPanel 1368 | id dark 1369 | id decor_content_parent 1370 | id default_activity_button 1371 | id design_bottom_sheet 1372 | id design_menu_item_action_area 1373 | id design_menu_item_action_area_stub 1374 | id design_menu_item_text 1375 | id design_navigation_view 1376 | id dividerLine 1377 | id donate_with 1378 | id donate_with_google 1379 | id edit_query 1380 | id end 1381 | id end_padder 1382 | id expand_activities_button 1383 | id expanded_menu 1384 | id fill 1385 | id filled 1386 | id fitBottomStart 1387 | id fitCenter 1388 | id fitEnd 1389 | id fitStart 1390 | id fitXY 1391 | id fixed 1392 | id focusCrop 1393 | id forever 1394 | id fps_text 1395 | id ghost_view 1396 | id googleMaterial2 1397 | id google_wallet_classic 1398 | id google_wallet_grayscale 1399 | id google_wallet_monochrome 1400 | id grayscale 1401 | id group_divider 1402 | id helpDecTextview 1403 | id helpLableTextView 1404 | id holo_dark 1405 | id holo_light 1406 | id home 1407 | id hybrid 1408 | id icon 1409 | id icon_group 1410 | id icon_only 1411 | id image 1412 | id imageView 1413 | id info 1414 | id issuerImageView 1415 | id italic 1416 | id item_touch_helper_previous_elevation 1417 | id labeled 1418 | id largeLabel 1419 | id left 1420 | id light 1421 | id line1 1422 | id line3 1423 | id listMode 1424 | id list_item 1425 | id logo_only 1426 | id masked 1427 | id match_parent 1428 | id material 1429 | id media_actions 1430 | id message 1431 | id mini 1432 | id monochrome 1433 | id mtrl_child_content_container 1434 | id mtrl_internal_children_alpha_tag 1435 | id multiSelectgroup 1436 | id multiply 1437 | id navigation_header_container 1438 | id none 1439 | id normal 1440 | id notification_background 1441 | id notification_main_column 1442 | id notification_main_column_container 1443 | id outline 1444 | id parallax 1445 | id parentPanel 1446 | id parent_matrix 1447 | id pbHeaderProgress 1448 | id pin 1449 | id production 1450 | id progress_circular 1451 | id progress_horizontal 1452 | id psImageView 1453 | id radio 1454 | id react_test_id 1455 | id resendInfoButton 1456 | id right 1457 | id right_icon 1458 | id right_side 1459 | id rn_frame_file 1460 | id rn_frame_method 1461 | id rn_redbox_dismiss_button 1462 | id rn_redbox_line_separator 1463 | id rn_redbox_loading_indicator 1464 | id rn_redbox_reload_button 1465 | id rn_redbox_report_button 1466 | id rn_redbox_report_label 1467 | id rn_redbox_stack 1468 | id sandbox 1469 | id satellite 1470 | id save_image_matrix 1471 | id save_non_transition_alpha 1472 | id save_scale_type 1473 | id screen 1474 | id scrollIndicatorDown 1475 | id scrollIndicatorUp 1476 | id scrollView 1477 | id scrollable 1478 | id search_badge 1479 | id search_bar 1480 | id search_button 1481 | id search_close_btn 1482 | id search_edit_frame 1483 | id search_go_btn 1484 | id search_mag_icon 1485 | id search_plate 1486 | id search_src_text 1487 | id search_voice_btn 1488 | id select_dialog_listview 1489 | id selected 1490 | id selectionDetails 1491 | id selectradiogroup 1492 | id shortcut 1493 | id slide 1494 | id smallLabel 1495 | id snackbar_action 1496 | id snackbar_text 1497 | id spacer 1498 | id split_action_bar 1499 | id src_atop 1500 | id src_in 1501 | id src_over 1502 | id ss_challengeInfoLableTextView 1503 | id ss_submitAuthenticationButton 1504 | id standard 1505 | id start 1506 | id status_bar_latest_event_content 1507 | id stretch 1508 | id strict_sandbox 1509 | id submenuarrow 1510 | id submitAuthenticationButton 1511 | id submit_area 1512 | id tabMode 1513 | id tag_transition_group 1514 | id tag_unhandled_key_event_manager 1515 | id tag_unhandled_key_listeners 1516 | id terrain 1517 | id test 1518 | id text 1519 | id text2 1520 | id textSpacerNoButtons 1521 | id textSpacerNoTitle 1522 | id text_input_password_toggle 1523 | id textbody 1524 | id textinput_counter 1525 | id textinput_error 1526 | id textinput_helper_text 1527 | id time 1528 | id title 1529 | id titleDividerNoCustom 1530 | id title_template 1531 | id toolbar 1532 | id toolbarButton 1533 | id top 1534 | id topPanel 1535 | id touch_outside 1536 | id transition_current_scene 1537 | id transition_layout_save 1538 | id transition_position 1539 | id transition_scene_layoutid_cache 1540 | id transition_transform 1541 | id uniform 1542 | id unlabeled 1543 | id up 1544 | id view_offset_helper 1545 | id view_tag_instance_handle 1546 | id view_tag_native_id 1547 | id visible 1548 | id warningIndicator 1549 | id webviewUi 1550 | id whiteListCheckboxHolder 1551 | id whyInfoDecTextview 1552 | id whyInfoLableTextview 1553 | id wide 1554 | id wrap_content 1555 | integer abc_config_activityDefaultDur 1556 | integer abc_config_activityShortDur 1557 | integer app_bar_elevation_anim_duration 1558 | integer bottom_sheet_slide_duration 1559 | integer bt_match_parent 1560 | integer cancel_button_image_alpha 1561 | integer config_tooltipAnimTime 1562 | integer design_snackbar_text_max_lines 1563 | integer design_tab_indicator_anim_duration_ms 1564 | integer google_play_services_version 1565 | integer hide_password_duration 1566 | integer mtrl_btn_anim_delay_ms 1567 | integer mtrl_btn_anim_duration_ms 1568 | integer mtrl_chip_anim_duration 1569 | integer mtrl_tab_indicator_anim_duration_ms 1570 | integer react_native_dev_server_port 1571 | integer react_native_inspector_proxy_port 1572 | integer show_password_duration 1573 | integer status_bar_notification_info_maxnum 1574 | interpolator mtrl_fast_out_linear_in 1575 | interpolator mtrl_fast_out_slow_in 1576 | interpolator mtrl_linear 1577 | interpolator mtrl_linear_out_slow_in 1578 | layout abc_action_bar_title_item 1579 | layout abc_action_bar_up_container 1580 | layout abc_action_menu_item_layout 1581 | layout abc_action_menu_layout 1582 | layout abc_action_mode_bar 1583 | layout abc_action_mode_close_item_material 1584 | layout abc_activity_chooser_view 1585 | layout abc_activity_chooser_view_list_item 1586 | layout abc_alert_dialog_button_bar_material 1587 | layout abc_alert_dialog_material 1588 | layout abc_alert_dialog_title_material 1589 | layout abc_cascading_menu_item_layout 1590 | layout abc_dialog_title_material 1591 | layout abc_expanded_menu_layout 1592 | layout abc_list_menu_item_checkbox 1593 | layout abc_list_menu_item_icon 1594 | layout abc_list_menu_item_layout 1595 | layout abc_list_menu_item_radio 1596 | layout abc_popup_menu_header_item_layout 1597 | layout abc_popup_menu_item_layout 1598 | layout abc_screen_content_include 1599 | layout abc_screen_simple 1600 | layout abc_screen_simple_overlay_action_mode 1601 | layout abc_screen_toolbar 1602 | layout abc_search_dropdown_item_icons_2line 1603 | layout abc_search_view 1604 | layout abc_select_dialog_material 1605 | layout abc_tooltip 1606 | layout activity_html_ui_view 1607 | layout activity_multi_select_challenge_view 1608 | layout activity_oob_challenge_view 1609 | layout activity_otp_challenge_view 1610 | layout activity_single_select_challenge_view 1611 | layout bt_add_card 1612 | layout bt_add_card_activity 1613 | layout bt_animated_button_view 1614 | layout bt_card_form_fields 1615 | layout bt_drop_in_activity 1616 | layout bt_edit_card 1617 | layout bt_enrollment_card 1618 | layout bt_expiration_date_item 1619 | layout bt_expiration_date_sheet 1620 | layout bt_payment_method_list_item 1621 | layout bt_section_divider 1622 | layout bt_vault_management_activity 1623 | layout bt_vault_manager_list_item 1624 | layout bt_vaulted_payment_method_card 1625 | layout challege_footer 1626 | layout challenge_labelview_cf 1627 | layout challenge_multiselect_body_view 1628 | layout challenge_oob_body_view 1629 | layout challenge_otp_body_view 1630 | layout challenge_single_selectbody 1631 | layout challenge_toolbar_cf 1632 | layout design_bottom_navigation_item 1633 | layout design_bottom_sheet_dialog 1634 | layout design_layout_snackbar 1635 | layout design_layout_snackbar_include 1636 | layout design_layout_tab_icon 1637 | layout design_layout_tab_text 1638 | layout design_menu_item_action_area 1639 | layout design_navigation_item 1640 | layout design_navigation_item_header 1641 | layout design_navigation_item_separator 1642 | layout design_navigation_item_subheader 1643 | layout design_navigation_menu 1644 | layout design_navigation_menu_item 1645 | layout design_text_input_password_icon 1646 | layout dev_loading_view 1647 | layout fps_view 1648 | layout mtrl_layout_snackbar 1649 | layout mtrl_layout_snackbar_include 1650 | layout notification_action 1651 | layout notification_action_tombstone 1652 | layout notification_media_action 1653 | layout notification_media_cancel_action 1654 | layout notification_template_big_media 1655 | layout notification_template_big_media_custom 1656 | layout notification_template_big_media_narrow 1657 | layout notification_template_big_media_narrow_custom 1658 | layout notification_template_custom_big 1659 | layout notification_template_icon_group 1660 | layout notification_template_lines_media 1661 | layout notification_template_media 1662 | layout notification_template_media_custom 1663 | layout notification_template_part_chronometer 1664 | layout notification_template_part_time 1665 | layout progress_view_2 1666 | layout redbox_item_frame 1667 | layout redbox_item_title 1668 | layout redbox_view 1669 | layout select_dialog_item_material 1670 | layout select_dialog_multichoice_material 1671 | layout select_dialog_singlechoice_material 1672 | layout support_simple_spinner_dropdown_item 1673 | layout text_info_body_view 1674 | layout wallet_test_layout 1675 | menu bt_card_io 1676 | raw delete_payment_method_mutation 1677 | string abc_action_bar_home_description 1678 | string abc_action_bar_up_description 1679 | string abc_action_menu_overflow_description 1680 | string abc_action_mode_done 1681 | string abc_activity_chooser_view_see_all 1682 | string abc_activitychooserview_choose_application 1683 | string abc_capital_off 1684 | string abc_capital_on 1685 | string abc_font_family_body_1_material 1686 | string abc_font_family_body_2_material 1687 | string abc_font_family_button_material 1688 | string abc_font_family_caption_material 1689 | string abc_font_family_display_1_material 1690 | string abc_font_family_display_2_material 1691 | string abc_font_family_display_3_material 1692 | string abc_font_family_display_4_material 1693 | string abc_font_family_headline_material 1694 | string abc_font_family_menu_material 1695 | string abc_font_family_subhead_material 1696 | string abc_font_family_title_material 1697 | string abc_menu_alt_shortcut_label 1698 | string abc_menu_ctrl_shortcut_label 1699 | string abc_menu_delete_shortcut_label 1700 | string abc_menu_enter_shortcut_label 1701 | string abc_menu_function_shortcut_label 1702 | string abc_menu_meta_shortcut_label 1703 | string abc_menu_shift_shortcut_label 1704 | string abc_menu_space_shortcut_label 1705 | string abc_menu_sym_shortcut_label 1706 | string abc_prepend_shortcut_label 1707 | string abc_search_hint 1708 | string abc_searchview_description_clear 1709 | string abc_searchview_description_query 1710 | string abc_searchview_description_search 1711 | string abc_searchview_description_submit 1712 | string abc_searchview_description_voice 1713 | string abc_shareactionprovider_share_with 1714 | string abc_shareactionprovider_share_with_application 1715 | string abc_toolbar_collapse_description 1716 | string alert_description 1717 | string app_name 1718 | string appbar_scrolling_view_behavior 1719 | string bottom_sheet_behavior 1720 | string bt_add_card 1721 | string bt_cancel 1722 | string bt_card_details 1723 | string bt_card_not_accepted 1724 | string bt_card_number_invalid 1725 | string bt_card_number_required 1726 | string bt_cardholder_name_required 1727 | string bt_cid 1728 | string bt_confirm 1729 | string bt_confirm_enrollment 1730 | string bt_country_code_invalid 1731 | string bt_country_code_required 1732 | string bt_cvc 1733 | string bt_cvn 1734 | string bt_cvv 1735 | string bt_cvv_invalid 1736 | string bt_cvv_required 1737 | string bt_delete 1738 | string bt_delete_confirmation_description 1739 | string bt_delete_confirmation_title 1740 | string bt_descriptor_amex 1741 | string bt_descriptor_diners 1742 | string bt_descriptor_discover 1743 | string bt_descriptor_google_pay 1744 | string bt_descriptor_hiper 1745 | string bt_descriptor_hipercard 1746 | string bt_descriptor_jcb 1747 | string bt_descriptor_maestro 1748 | string bt_descriptor_mastercard 1749 | string bt_descriptor_pay_with_venmo 1750 | string bt_descriptor_paypal 1751 | string bt_descriptor_unionpay 1752 | string bt_descriptor_unknown 1753 | string bt_descriptor_visa 1754 | string bt_done 1755 | string bt_edit 1756 | string bt_expiration_invalid 1757 | string bt_expiration_required 1758 | string bt_form_hint_card_number 1759 | string bt_form_hint_cardholder_name 1760 | string bt_form_hint_country_code 1761 | string bt_form_hint_cvv 1762 | string bt_form_hint_expiration 1763 | string bt_form_hint_mobile_number 1764 | string bt_form_hint_postal_code 1765 | string bt_mobile_number_invalid 1766 | string bt_mobile_number_required 1767 | string bt_month 1768 | string bt_next 1769 | string bt_other 1770 | string bt_postal_code_invalid 1771 | string bt_postal_code_required 1772 | string bt_recent 1773 | string bt_save_card_checkbox_name 1774 | string bt_scan_with_card_io 1775 | string bt_select_payment_method 1776 | string bt_sms_code 1777 | string bt_sms_code_required 1778 | string bt_sms_code_sent_to 1779 | string bt_unionpay_mobile_number_explanation 1780 | string bt_unionpay_sms_code_invalid 1781 | string bt_use_a_different_phone_number 1782 | string bt_vault_manager_delete_failure 1783 | string bt_vault_manager_title 1784 | string bt_year 1785 | string cancel 1786 | string card_network 1787 | string catalyst_copy_button 1788 | string catalyst_debugjs 1789 | string catalyst_debugjs_nuclide 1790 | string catalyst_debugjs_nuclide_failure 1791 | string catalyst_debugjs_off 1792 | string catalyst_dismiss_button 1793 | string catalyst_element_inspector 1794 | string catalyst_heap_capture 1795 | string catalyst_hot_module_replacement 1796 | string catalyst_hot_module_replacement_off 1797 | string catalyst_jsload_error 1798 | string catalyst_live_reload 1799 | string catalyst_live_reload_off 1800 | string catalyst_loading_from_url 1801 | string catalyst_perf_monitor 1802 | string catalyst_perf_monitor_off 1803 | string catalyst_poke_sampling_profiler 1804 | string catalyst_reload_button 1805 | string catalyst_reloadjs 1806 | string catalyst_remotedbg_error 1807 | string catalyst_remotedbg_message 1808 | string catalyst_report_button 1809 | string catalyst_settings 1810 | string catalyst_settings_title 1811 | string challInfoText 1812 | string character_counter_content_description 1813 | string character_counter_pattern 1814 | string code 1815 | string combobox_description 1816 | string common_google_play_services_enable_button 1817 | string common_google_play_services_enable_text 1818 | string common_google_play_services_enable_title 1819 | string common_google_play_services_install_button 1820 | string common_google_play_services_install_text 1821 | string common_google_play_services_install_title 1822 | string common_google_play_services_notification_channel_name 1823 | string common_google_play_services_notification_ticker 1824 | string common_google_play_services_unknown_issue 1825 | string common_google_play_services_unsupported_text 1826 | string common_google_play_services_update_button 1827 | string common_google_play_services_update_text 1828 | string common_google_play_services_update_title 1829 | string common_google_play_services_updating_text 1830 | string common_google_play_services_wear_update_text 1831 | string common_open_on_phone 1832 | string common_signin_button_text 1833 | string common_signin_button_text_long 1834 | string continueText 1835 | string fab_transformation_scrim_behavior 1836 | string fab_transformation_sheet_behavior 1837 | string header_description 1838 | string hide_bottom_view_on_scroll_behavior 1839 | string image_description 1840 | string imagebutton_description 1841 | string issuer_image 1842 | string learn_more_about_auth 1843 | string link_description 1844 | string menu_description 1845 | string menubar_description 1846 | string menuitem_description 1847 | string mtrl_chip_close_icon_content_description 1848 | string need_some_help 1849 | string next 1850 | string password_toggle_content_description 1851 | string path_password_eye 1852 | string path_password_eye_mask_strike_through 1853 | string path_password_eye_mask_visible 1854 | string path_password_strike_through 1855 | string payment_security 1856 | string processing 1857 | string progressbar_description 1858 | string ps_image 1859 | string radiogroup_description 1860 | string resend_code 1861 | string rn_tab_description 1862 | string scrollbar_description 1863 | string search_description 1864 | string search_menu_title 1865 | string secured_checkout 1866 | string singe_select_challenge_info 1867 | string spinbutton_description 1868 | string ss_challengeinfo_lable 1869 | string state_busy_description 1870 | string state_collapsed_description 1871 | string state_expanded_description 1872 | string state_off_description 1873 | string state_on_description 1874 | string status_bar_notification_info_overflow 1875 | string summary_description 1876 | string tablist_description 1877 | string textview 1878 | string timer_description 1879 | string toolbar_description 1880 | string toolbar_title 1881 | string verify 1882 | string verify_by_phone 1883 | string wallet_buy_button_place_holder 1884 | style AlertDialog_AppCompat 1885 | style AlertDialog_AppCompat_Light 1886 | style Animation_AppCompat_Dialog 1887 | style Animation_AppCompat_DropDownUp 1888 | style Animation_AppCompat_Tooltip 1889 | style Animation_Catalyst_RedBox 1890 | style Animation_Design_BottomSheetDialog 1891 | style Base_AlertDialog_AppCompat 1892 | style Base_AlertDialog_AppCompat_Light 1893 | style Base_Animation_AppCompat_Dialog 1894 | style Base_Animation_AppCompat_DropDownUp 1895 | style Base_Animation_AppCompat_Tooltip 1896 | style Base_CardView 1897 | style Base_DialogWindowTitleBackground_AppCompat 1898 | style Base_DialogWindowTitle_AppCompat 1899 | style Base_TextAppearance_AppCompat 1900 | style Base_TextAppearance_AppCompat_Body1 1901 | style Base_TextAppearance_AppCompat_Body2 1902 | style Base_TextAppearance_AppCompat_Button 1903 | style Base_TextAppearance_AppCompat_Caption 1904 | style Base_TextAppearance_AppCompat_Display1 1905 | style Base_TextAppearance_AppCompat_Display2 1906 | style Base_TextAppearance_AppCompat_Display3 1907 | style Base_TextAppearance_AppCompat_Display4 1908 | style Base_TextAppearance_AppCompat_Headline 1909 | style Base_TextAppearance_AppCompat_Inverse 1910 | style Base_TextAppearance_AppCompat_Large 1911 | style Base_TextAppearance_AppCompat_Large_Inverse 1912 | style Base_TextAppearance_AppCompat_Light_Widget_PopupMenu_Large 1913 | style Base_TextAppearance_AppCompat_Light_Widget_PopupMenu_Small 1914 | style Base_TextAppearance_AppCompat_Medium 1915 | style Base_TextAppearance_AppCompat_Medium_Inverse 1916 | style Base_TextAppearance_AppCompat_Menu 1917 | style Base_TextAppearance_AppCompat_SearchResult 1918 | style Base_TextAppearance_AppCompat_SearchResult_Subtitle 1919 | style Base_TextAppearance_AppCompat_SearchResult_Title 1920 | style Base_TextAppearance_AppCompat_Small 1921 | style Base_TextAppearance_AppCompat_Small_Inverse 1922 | style Base_TextAppearance_AppCompat_Subhead 1923 | style Base_TextAppearance_AppCompat_Subhead_Inverse 1924 | style Base_TextAppearance_AppCompat_Title 1925 | style Base_TextAppearance_AppCompat_Title_Inverse 1926 | style Base_TextAppearance_AppCompat_Tooltip 1927 | style Base_TextAppearance_AppCompat_Widget_ActionBar_Menu 1928 | style Base_TextAppearance_AppCompat_Widget_ActionBar_Subtitle 1929 | style Base_TextAppearance_AppCompat_Widget_ActionBar_Subtitle_Inverse 1930 | style Base_TextAppearance_AppCompat_Widget_ActionBar_Title 1931 | style Base_TextAppearance_AppCompat_Widget_ActionBar_Title_Inverse 1932 | style Base_TextAppearance_AppCompat_Widget_ActionMode_Subtitle 1933 | style Base_TextAppearance_AppCompat_Widget_ActionMode_Title 1934 | style Base_TextAppearance_AppCompat_Widget_Button 1935 | style Base_TextAppearance_AppCompat_Widget_Button_Borderless_Colored 1936 | style Base_TextAppearance_AppCompat_Widget_Button_Colored 1937 | style Base_TextAppearance_AppCompat_Widget_Button_Inverse 1938 | style Base_TextAppearance_AppCompat_Widget_DropDownItem 1939 | style Base_TextAppearance_AppCompat_Widget_PopupMenu_Header 1940 | style Base_TextAppearance_AppCompat_Widget_PopupMenu_Large 1941 | style Base_TextAppearance_AppCompat_Widget_PopupMenu_Small 1942 | style Base_TextAppearance_AppCompat_Widget_Switch 1943 | style Base_TextAppearance_AppCompat_Widget_TextView_SpinnerItem 1944 | style Base_TextAppearance_Widget_AppCompat_ExpandedMenu_Item 1945 | style Base_TextAppearance_Widget_AppCompat_Toolbar_Subtitle 1946 | style Base_TextAppearance_Widget_AppCompat_Toolbar_Title 1947 | style Base_ThemeOverlay_AppCompat 1948 | style Base_ThemeOverlay_AppCompat_ActionBar 1949 | style Base_ThemeOverlay_AppCompat_Dark 1950 | style Base_ThemeOverlay_AppCompat_Dark_ActionBar 1951 | style Base_ThemeOverlay_AppCompat_Dialog 1952 | style Base_ThemeOverlay_AppCompat_Dialog_Alert 1953 | style Base_ThemeOverlay_AppCompat_Light 1954 | style Base_ThemeOverlay_MaterialComponents_Dialog 1955 | style Base_ThemeOverlay_MaterialComponents_Dialog_Alert 1956 | style Base_Theme_AppCompat 1957 | style Base_Theme_AppCompat_CompactMenu 1958 | style Base_Theme_AppCompat_Dialog 1959 | style Base_Theme_AppCompat_DialogWhenLarge 1960 | style Base_Theme_AppCompat_Dialog_Alert 1961 | style Base_Theme_AppCompat_Dialog_FixedSize 1962 | style Base_Theme_AppCompat_Dialog_MinWidth 1963 | style Base_Theme_AppCompat_Light 1964 | style Base_Theme_AppCompat_Light_DarkActionBar 1965 | style Base_Theme_AppCompat_Light_Dialog 1966 | style Base_Theme_AppCompat_Light_DialogWhenLarge 1967 | style Base_Theme_AppCompat_Light_Dialog_Alert 1968 | style Base_Theme_AppCompat_Light_Dialog_FixedSize 1969 | style Base_Theme_AppCompat_Light_Dialog_MinWidth 1970 | style Base_Theme_MaterialComponents 1971 | style Base_Theme_MaterialComponents_Bridge 1972 | style Base_Theme_MaterialComponents_CompactMenu 1973 | style Base_Theme_MaterialComponents_Dialog 1974 | style Base_Theme_MaterialComponents_DialogWhenLarge 1975 | style Base_Theme_MaterialComponents_Dialog_Alert 1976 | style Base_Theme_MaterialComponents_Dialog_FixedSize 1977 | style Base_Theme_MaterialComponents_Dialog_MinWidth 1978 | style Base_Theme_MaterialComponents_Light 1979 | style Base_Theme_MaterialComponents_Light_Bridge 1980 | style Base_Theme_MaterialComponents_Light_DarkActionBar 1981 | style Base_Theme_MaterialComponents_Light_DarkActionBar_Bridge 1982 | style Base_Theme_MaterialComponents_Light_Dialog 1983 | style Base_Theme_MaterialComponents_Light_DialogWhenLarge 1984 | style Base_Theme_MaterialComponents_Light_Dialog_Alert 1985 | style Base_Theme_MaterialComponents_Light_Dialog_FixedSize 1986 | style Base_Theme_MaterialComponents_Light_Dialog_MinWidth 1987 | style Base_V14_ThemeOverlay_MaterialComponents_Dialog 1988 | style Base_V14_ThemeOverlay_MaterialComponents_Dialog_Alert 1989 | style Base_V14_Theme_MaterialComponents 1990 | style Base_V14_Theme_MaterialComponents_Bridge 1991 | style Base_V14_Theme_MaterialComponents_Dialog 1992 | style Base_V14_Theme_MaterialComponents_Light 1993 | style Base_V14_Theme_MaterialComponents_Light_Bridge 1994 | style Base_V14_Theme_MaterialComponents_Light_DarkActionBar_Bridge 1995 | style Base_V14_Theme_MaterialComponents_Light_Dialog 1996 | style Base_V21_ThemeOverlay_AppCompat_Dialog 1997 | style Base_V21_Theme_AppCompat 1998 | style Base_V21_Theme_AppCompat_Dialog 1999 | style Base_V21_Theme_AppCompat_Light 2000 | style Base_V21_Theme_AppCompat_Light_Dialog 2001 | style Base_V22_Theme_AppCompat 2002 | style Base_V22_Theme_AppCompat_Light 2003 | style Base_V23_Theme_AppCompat 2004 | style Base_V23_Theme_AppCompat_Light 2005 | style Base_V26_Theme_AppCompat 2006 | style Base_V26_Theme_AppCompat_Light 2007 | style Base_V26_Widget_AppCompat_Toolbar 2008 | style Base_V28_Theme_AppCompat 2009 | style Base_V28_Theme_AppCompat_Light 2010 | style Base_V7_ThemeOverlay_AppCompat_Dialog 2011 | style Base_V7_Theme_AppCompat 2012 | style Base_V7_Theme_AppCompat_Dialog 2013 | style Base_V7_Theme_AppCompat_Light 2014 | style Base_V7_Theme_AppCompat_Light_Dialog 2015 | style Base_V7_Widget_AppCompat_AutoCompleteTextView 2016 | style Base_V7_Widget_AppCompat_EditText 2017 | style Base_V7_Widget_AppCompat_Toolbar 2018 | style Base_Widget_AppCompat_ActionBar 2019 | style Base_Widget_AppCompat_ActionBar_Solid 2020 | style Base_Widget_AppCompat_ActionBar_TabBar 2021 | style Base_Widget_AppCompat_ActionBar_TabText 2022 | style Base_Widget_AppCompat_ActionBar_TabView 2023 | style Base_Widget_AppCompat_ActionButton 2024 | style Base_Widget_AppCompat_ActionButton_CloseMode 2025 | style Base_Widget_AppCompat_ActionButton_Overflow 2026 | style Base_Widget_AppCompat_ActionMode 2027 | style Base_Widget_AppCompat_ActivityChooserView 2028 | style Base_Widget_AppCompat_AutoCompleteTextView 2029 | style Base_Widget_AppCompat_Button 2030 | style Base_Widget_AppCompat_ButtonBar 2031 | style Base_Widget_AppCompat_ButtonBar_AlertDialog 2032 | style Base_Widget_AppCompat_Button_Borderless 2033 | style Base_Widget_AppCompat_Button_Borderless_Colored 2034 | style Base_Widget_AppCompat_Button_ButtonBar_AlertDialog 2035 | style Base_Widget_AppCompat_Button_Colored 2036 | style Base_Widget_AppCompat_Button_Small 2037 | style Base_Widget_AppCompat_CompoundButton_CheckBox 2038 | style Base_Widget_AppCompat_CompoundButton_RadioButton 2039 | style Base_Widget_AppCompat_CompoundButton_Switch 2040 | style Base_Widget_AppCompat_DrawerArrowToggle 2041 | style Base_Widget_AppCompat_DrawerArrowToggle_Common 2042 | style Base_Widget_AppCompat_DropDownItem_Spinner 2043 | style Base_Widget_AppCompat_EditText 2044 | style Base_Widget_AppCompat_ImageButton 2045 | style Base_Widget_AppCompat_Light_ActionBar 2046 | style Base_Widget_AppCompat_Light_ActionBar_Solid 2047 | style Base_Widget_AppCompat_Light_ActionBar_TabBar 2048 | style Base_Widget_AppCompat_Light_ActionBar_TabText 2049 | style Base_Widget_AppCompat_Light_ActionBar_TabText_Inverse 2050 | style Base_Widget_AppCompat_Light_ActionBar_TabView 2051 | style Base_Widget_AppCompat_Light_PopupMenu 2052 | style Base_Widget_AppCompat_Light_PopupMenu_Overflow 2053 | style Base_Widget_AppCompat_ListMenuView 2054 | style Base_Widget_AppCompat_ListPopupWindow 2055 | style Base_Widget_AppCompat_ListView 2056 | style Base_Widget_AppCompat_ListView_DropDown 2057 | style Base_Widget_AppCompat_ListView_Menu 2058 | style Base_Widget_AppCompat_PopupMenu 2059 | style Base_Widget_AppCompat_PopupMenu_Overflow 2060 | style Base_Widget_AppCompat_PopupWindow 2061 | style Base_Widget_AppCompat_ProgressBar 2062 | style Base_Widget_AppCompat_ProgressBar_Horizontal 2063 | style Base_Widget_AppCompat_RatingBar 2064 | style Base_Widget_AppCompat_RatingBar_Indicator 2065 | style Base_Widget_AppCompat_RatingBar_Small 2066 | style Base_Widget_AppCompat_SearchView 2067 | style Base_Widget_AppCompat_SearchView_ActionBar 2068 | style Base_Widget_AppCompat_SeekBar 2069 | style Base_Widget_AppCompat_SeekBar_Discrete 2070 | style Base_Widget_AppCompat_Spinner 2071 | style Base_Widget_AppCompat_Spinner_Underlined 2072 | style Base_Widget_AppCompat_TextView_SpinnerItem 2073 | style Base_Widget_AppCompat_Toolbar 2074 | style Base_Widget_AppCompat_Toolbar_Button_Navigation 2075 | style Base_Widget_Design_TabLayout 2076 | style Base_Widget_MaterialComponents_Chip 2077 | style Base_Widget_MaterialComponents_TextInputEditText 2078 | style Base_Widget_MaterialComponents_TextInputLayout 2079 | style CalendarDatePickerDialog 2080 | style CalendarDatePickerStyle 2081 | style CardView 2082 | style CardView_Dark 2083 | style CardView_Light 2084 | style CardinalSDKTheme 2085 | style CardinalSDKTheme_ActionBar 2086 | style ChallengeToolbar_LabelText 2087 | style ClockTimePickerDialog 2088 | style ClockTimePickerStyle 2089 | style DialogAnimationFade 2090 | style DialogAnimationSlide 2091 | style Platform_AppCompat 2092 | style Platform_AppCompat_Light 2093 | style Platform_MaterialComponents 2094 | style Platform_MaterialComponents_Dialog 2095 | style Platform_MaterialComponents_Light 2096 | style Platform_MaterialComponents_Light_Dialog 2097 | style Platform_ThemeOverlay_AppCompat 2098 | style Platform_ThemeOverlay_AppCompat_Dark 2099 | style Platform_ThemeOverlay_AppCompat_Light 2100 | style Platform_V21_AppCompat 2101 | style Platform_V21_AppCompat_Light 2102 | style Platform_V25_AppCompat 2103 | style Platform_V25_AppCompat_Light 2104 | style Platform_Widget_AppCompat_Spinner 2105 | style RtlOverlay_DialogWindowTitle_AppCompat 2106 | style RtlOverlay_Widget_AppCompat_ActionBar_TitleItem 2107 | style RtlOverlay_Widget_AppCompat_DialogTitle_Icon 2108 | style RtlOverlay_Widget_AppCompat_PopupMenuItem 2109 | style RtlOverlay_Widget_AppCompat_PopupMenuItem_InternalGroup 2110 | style RtlOverlay_Widget_AppCompat_PopupMenuItem_Shortcut 2111 | style RtlOverlay_Widget_AppCompat_PopupMenuItem_SubmenuArrow 2112 | style RtlOverlay_Widget_AppCompat_PopupMenuItem_Text 2113 | style RtlOverlay_Widget_AppCompat_PopupMenuItem_Title 2114 | style RtlOverlay_Widget_AppCompat_SearchView_MagIcon 2115 | style RtlOverlay_Widget_AppCompat_Search_DropDown 2116 | style RtlOverlay_Widget_AppCompat_Search_DropDown_Icon1 2117 | style RtlOverlay_Widget_AppCompat_Search_DropDown_Icon2 2118 | style RtlOverlay_Widget_AppCompat_Search_DropDown_Query 2119 | style RtlOverlay_Widget_AppCompat_Search_DropDown_Text 2120 | style RtlUnderlay_Widget_AppCompat_ActionButton 2121 | style RtlUnderlay_Widget_AppCompat_ActionButton_Overflow 2122 | style SpinnerDatePickerDialog 2123 | style SpinnerDatePickerStyle 2124 | style SpinnerTimePickerDialog 2125 | style SpinnerTimePickerStyle 2126 | style TextAppearance_AppCompat 2127 | style TextAppearance_AppCompat_Body1 2128 | style TextAppearance_AppCompat_Body2 2129 | style TextAppearance_AppCompat_Button 2130 | style TextAppearance_AppCompat_Caption 2131 | style TextAppearance_AppCompat_Display1 2132 | style TextAppearance_AppCompat_Display2 2133 | style TextAppearance_AppCompat_Display3 2134 | style TextAppearance_AppCompat_Display4 2135 | style TextAppearance_AppCompat_Headline 2136 | style TextAppearance_AppCompat_Inverse 2137 | style TextAppearance_AppCompat_Large 2138 | style TextAppearance_AppCompat_Large_Inverse 2139 | style TextAppearance_AppCompat_Light_SearchResult_Subtitle 2140 | style TextAppearance_AppCompat_Light_SearchResult_Title 2141 | style TextAppearance_AppCompat_Light_Widget_PopupMenu_Large 2142 | style TextAppearance_AppCompat_Light_Widget_PopupMenu_Small 2143 | style TextAppearance_AppCompat_Medium 2144 | style TextAppearance_AppCompat_Medium_Inverse 2145 | style TextAppearance_AppCompat_Menu 2146 | style TextAppearance_AppCompat_SearchResult_Subtitle 2147 | style TextAppearance_AppCompat_SearchResult_Title 2148 | style TextAppearance_AppCompat_Small 2149 | style TextAppearance_AppCompat_Small_Inverse 2150 | style TextAppearance_AppCompat_Subhead 2151 | style TextAppearance_AppCompat_Subhead_Inverse 2152 | style TextAppearance_AppCompat_Title 2153 | style TextAppearance_AppCompat_Title_Inverse 2154 | style TextAppearance_AppCompat_Tooltip 2155 | style TextAppearance_AppCompat_Widget_ActionBar_Menu 2156 | style TextAppearance_AppCompat_Widget_ActionBar_Subtitle 2157 | style TextAppearance_AppCompat_Widget_ActionBar_Subtitle_Inverse 2158 | style TextAppearance_AppCompat_Widget_ActionBar_Title 2159 | style TextAppearance_AppCompat_Widget_ActionBar_Title_Inverse 2160 | style TextAppearance_AppCompat_Widget_ActionMode_Subtitle 2161 | style TextAppearance_AppCompat_Widget_ActionMode_Subtitle_Inverse 2162 | style TextAppearance_AppCompat_Widget_ActionMode_Title 2163 | style TextAppearance_AppCompat_Widget_ActionMode_Title_Inverse 2164 | style TextAppearance_AppCompat_Widget_Button 2165 | style TextAppearance_AppCompat_Widget_Button_Borderless_Colored 2166 | style TextAppearance_AppCompat_Widget_Button_Colored 2167 | style TextAppearance_AppCompat_Widget_Button_Inverse 2168 | style TextAppearance_AppCompat_Widget_DropDownItem 2169 | style TextAppearance_AppCompat_Widget_PopupMenu_Header 2170 | style TextAppearance_AppCompat_Widget_PopupMenu_Large 2171 | style TextAppearance_AppCompat_Widget_PopupMenu_Small 2172 | style TextAppearance_AppCompat_Widget_Switch 2173 | style TextAppearance_AppCompat_Widget_TextView_SpinnerItem 2174 | style TextAppearance_Compat_Notification 2175 | style TextAppearance_Compat_Notification_Info 2176 | style TextAppearance_Compat_Notification_Info_Media 2177 | style TextAppearance_Compat_Notification_Line2 2178 | style TextAppearance_Compat_Notification_Line2_Media 2179 | style TextAppearance_Compat_Notification_Media 2180 | style TextAppearance_Compat_Notification_Time 2181 | style TextAppearance_Compat_Notification_Time_Media 2182 | style TextAppearance_Compat_Notification_Title 2183 | style TextAppearance_Compat_Notification_Title_Media 2184 | style TextAppearance_Design_CollapsingToolbar_Expanded 2185 | style TextAppearance_Design_Counter 2186 | style TextAppearance_Design_Counter_Overflow 2187 | style TextAppearance_Design_Error 2188 | style TextAppearance_Design_HelperText 2189 | style TextAppearance_Design_Hint 2190 | style TextAppearance_Design_Snackbar_Message 2191 | style TextAppearance_Design_Tab 2192 | style TextAppearance_MaterialComponents_Body1 2193 | style TextAppearance_MaterialComponents_Body2 2194 | style TextAppearance_MaterialComponents_Button 2195 | style TextAppearance_MaterialComponents_Caption 2196 | style TextAppearance_MaterialComponents_Chip 2197 | style TextAppearance_MaterialComponents_Headline1 2198 | style TextAppearance_MaterialComponents_Headline2 2199 | style TextAppearance_MaterialComponents_Headline3 2200 | style TextAppearance_MaterialComponents_Headline4 2201 | style TextAppearance_MaterialComponents_Headline5 2202 | style TextAppearance_MaterialComponents_Headline6 2203 | style TextAppearance_MaterialComponents_Overline 2204 | style TextAppearance_MaterialComponents_Subtitle1 2205 | style TextAppearance_MaterialComponents_Subtitle2 2206 | style TextAppearance_MaterialComponents_Tab 2207 | style TextAppearance_Widget_AppCompat_ExpandedMenu_Item 2208 | style TextAppearance_Widget_AppCompat_Toolbar_Subtitle 2209 | style TextAppearance_Widget_AppCompat_Toolbar_Title 2210 | style TextAppearance_Widget_Event_Toolbar_Title 2211 | style Theme 2212 | style ThemeOverlay_AppCompat 2213 | style ThemeOverlay_AppCompat_ActionBar 2214 | style ThemeOverlay_AppCompat_Dark 2215 | style ThemeOverlay_AppCompat_Dark_ActionBar 2216 | style ThemeOverlay_AppCompat_Dialog 2217 | style ThemeOverlay_AppCompat_Dialog_Alert 2218 | style ThemeOverlay_AppCompat_Light 2219 | style ThemeOverlay_MaterialComponents 2220 | style ThemeOverlay_MaterialComponents_ActionBar 2221 | style ThemeOverlay_MaterialComponents_Dark 2222 | style ThemeOverlay_MaterialComponents_Dark_ActionBar 2223 | style ThemeOverlay_MaterialComponents_Dialog 2224 | style ThemeOverlay_MaterialComponents_Dialog_Alert 2225 | style ThemeOverlay_MaterialComponents_Light 2226 | style ThemeOverlay_MaterialComponents_TextInputEditText 2227 | style ThemeOverlay_MaterialComponents_TextInputEditText_FilledBox 2228 | style ThemeOverlay_MaterialComponents_TextInputEditText_FilledBox_Dense 2229 | style ThemeOverlay_MaterialComponents_TextInputEditText_OutlinedBox 2230 | style ThemeOverlay_MaterialComponents_TextInputEditText_OutlinedBox_Dense 2231 | style Theme_AppCompat 2232 | style Theme_AppCompat_CompactMenu 2233 | style Theme_AppCompat_DayNight 2234 | style Theme_AppCompat_DayNight_DarkActionBar 2235 | style Theme_AppCompat_DayNight_Dialog 2236 | style Theme_AppCompat_DayNight_DialogWhenLarge 2237 | style Theme_AppCompat_DayNight_Dialog_Alert 2238 | style Theme_AppCompat_DayNight_Dialog_MinWidth 2239 | style Theme_AppCompat_DayNight_NoActionBar 2240 | style Theme_AppCompat_Dialog 2241 | style Theme_AppCompat_DialogWhenLarge 2242 | style Theme_AppCompat_Dialog_Alert 2243 | style Theme_AppCompat_Dialog_MinWidth 2244 | style Theme_AppCompat_Light 2245 | style Theme_AppCompat_Light_DarkActionBar 2246 | style Theme_AppCompat_Light_Dialog 2247 | style Theme_AppCompat_Light_DialogWhenLarge 2248 | style Theme_AppCompat_Light_Dialog_Alert 2249 | style Theme_AppCompat_Light_Dialog_MinWidth 2250 | style Theme_AppCompat_Light_NoActionBar 2251 | style Theme_AppCompat_NoActionBar 2252 | style Theme_Catalyst 2253 | style Theme_Catalyst_RedBox 2254 | style Theme_Design 2255 | style Theme_Design_BottomSheetDialog 2256 | style Theme_Design_Light 2257 | style Theme_Design_Light_BottomSheetDialog 2258 | style Theme_Design_Light_NoActionBar 2259 | style Theme_Design_NoActionBar 2260 | style Theme_FullScreenDialog 2261 | style Theme_FullScreenDialogAnimatedFade 2262 | style Theme_FullScreenDialogAnimatedSlide 2263 | style Theme_MaterialComponents 2264 | style Theme_MaterialComponents_BottomSheetDialog 2265 | style Theme_MaterialComponents_Bridge 2266 | style Theme_MaterialComponents_CompactMenu 2267 | style Theme_MaterialComponents_Dialog 2268 | style Theme_MaterialComponents_DialogWhenLarge 2269 | style Theme_MaterialComponents_Dialog_Alert 2270 | style Theme_MaterialComponents_Dialog_MinWidth 2271 | style Theme_MaterialComponents_Light 2272 | style Theme_MaterialComponents_Light_BottomSheetDialog 2273 | style Theme_MaterialComponents_Light_Bridge 2274 | style Theme_MaterialComponents_Light_DarkActionBar 2275 | style Theme_MaterialComponents_Light_DarkActionBar_Bridge 2276 | style Theme_MaterialComponents_Light_Dialog 2277 | style Theme_MaterialComponents_Light_DialogWhenLarge 2278 | style Theme_MaterialComponents_Light_Dialog_Alert 2279 | style Theme_MaterialComponents_Light_Dialog_MinWidth 2280 | style Theme_MaterialComponents_Light_NoActionBar 2281 | style Theme_MaterialComponents_Light_NoActionBar_Bridge 2282 | style Theme_MaterialComponents_NoActionBar 2283 | style Theme_MaterialComponents_NoActionBar_Bridge 2284 | style Theme_ReactNative_AppCompat_Light 2285 | style Theme_ReactNative_AppCompat_Light_NoActionBar_FullScreen 2286 | style ToolBarStyle 2287 | style ToolBarStyle_Base 2288 | style ToolBarStyle_Event 2289 | style Toolbar_TitleText 2290 | style WalletFragmentDefaultButtonTextAppearance 2291 | style WalletFragmentDefaultDetailsHeaderTextAppearance 2292 | style WalletFragmentDefaultDetailsTextAppearance 2293 | style WalletFragmentDefaultStyle 2294 | style Widget_AppCompat_ActionBar 2295 | style Widget_AppCompat_ActionBar_Solid 2296 | style Widget_AppCompat_ActionBar_TabBar 2297 | style Widget_AppCompat_ActionBar_TabText 2298 | style Widget_AppCompat_ActionBar_TabView 2299 | style Widget_AppCompat_ActionButton 2300 | style Widget_AppCompat_ActionButton_CloseMode 2301 | style Widget_AppCompat_ActionButton_Overflow 2302 | style Widget_AppCompat_ActionMode 2303 | style Widget_AppCompat_ActivityChooserView 2304 | style Widget_AppCompat_AutoCompleteTextView 2305 | style Widget_AppCompat_Button 2306 | style Widget_AppCompat_ButtonBar 2307 | style Widget_AppCompat_ButtonBar_AlertDialog 2308 | style Widget_AppCompat_Button_Borderless 2309 | style Widget_AppCompat_Button_Borderless_Colored 2310 | style Widget_AppCompat_Button_ButtonBar_AlertDialog 2311 | style Widget_AppCompat_Button_Colored 2312 | style Widget_AppCompat_Button_Small 2313 | style Widget_AppCompat_CompoundButton_CheckBox 2314 | style Widget_AppCompat_CompoundButton_RadioButton 2315 | style Widget_AppCompat_CompoundButton_Switch 2316 | style Widget_AppCompat_DrawerArrowToggle 2317 | style Widget_AppCompat_DropDownItem_Spinner 2318 | style Widget_AppCompat_EditText 2319 | style Widget_AppCompat_ImageButton 2320 | style Widget_AppCompat_Light_ActionBar 2321 | style Widget_AppCompat_Light_ActionBar_Solid 2322 | style Widget_AppCompat_Light_ActionBar_Solid_Inverse 2323 | style Widget_AppCompat_Light_ActionBar_TabBar 2324 | style Widget_AppCompat_Light_ActionBar_TabBar_Inverse 2325 | style Widget_AppCompat_Light_ActionBar_TabText 2326 | style Widget_AppCompat_Light_ActionBar_TabText_Inverse 2327 | style Widget_AppCompat_Light_ActionBar_TabView 2328 | style Widget_AppCompat_Light_ActionBar_TabView_Inverse 2329 | style Widget_AppCompat_Light_ActionButton 2330 | style Widget_AppCompat_Light_ActionButton_CloseMode 2331 | style Widget_AppCompat_Light_ActionButton_Overflow 2332 | style Widget_AppCompat_Light_ActionMode_Inverse 2333 | style Widget_AppCompat_Light_ActivityChooserView 2334 | style Widget_AppCompat_Light_AutoCompleteTextView 2335 | style Widget_AppCompat_Light_DropDownItem_Spinner 2336 | style Widget_AppCompat_Light_ListPopupWindow 2337 | style Widget_AppCompat_Light_ListView_DropDown 2338 | style Widget_AppCompat_Light_PopupMenu 2339 | style Widget_AppCompat_Light_PopupMenu_Overflow 2340 | style Widget_AppCompat_Light_SearchView 2341 | style Widget_AppCompat_Light_Spinner_DropDown_ActionBar 2342 | style Widget_AppCompat_ListMenuView 2343 | style Widget_AppCompat_ListPopupWindow 2344 | style Widget_AppCompat_ListView 2345 | style Widget_AppCompat_ListView_DropDown 2346 | style Widget_AppCompat_ListView_Menu 2347 | style Widget_AppCompat_PopupMenu 2348 | style Widget_AppCompat_PopupMenu_Overflow 2349 | style Widget_AppCompat_PopupWindow 2350 | style Widget_AppCompat_ProgressBar 2351 | style Widget_AppCompat_ProgressBar_Horizontal 2352 | style Widget_AppCompat_RatingBar 2353 | style Widget_AppCompat_RatingBar_Indicator 2354 | style Widget_AppCompat_RatingBar_Small 2355 | style Widget_AppCompat_SearchView 2356 | style Widget_AppCompat_SearchView_ActionBar 2357 | style Widget_AppCompat_SeekBar 2358 | style Widget_AppCompat_SeekBar_Discrete 2359 | style Widget_AppCompat_Spinner 2360 | style Widget_AppCompat_Spinner_DropDown 2361 | style Widget_AppCompat_Spinner_DropDown_ActionBar 2362 | style Widget_AppCompat_Spinner_Underlined 2363 | style Widget_AppCompat_TextView_SpinnerItem 2364 | style Widget_AppCompat_Toolbar 2365 | style Widget_AppCompat_Toolbar_Button_Navigation 2366 | style Widget_Compat_NotificationActionContainer 2367 | style Widget_Compat_NotificationActionText 2368 | style Widget_Design_AppBarLayout 2369 | style Widget_Design_BottomNavigationView 2370 | style Widget_Design_BottomSheet_Modal 2371 | style Widget_Design_CollapsingToolbar 2372 | style Widget_Design_FloatingActionButton 2373 | style Widget_Design_NavigationView 2374 | style Widget_Design_ScrimInsetsFrameLayout 2375 | style Widget_Design_Snackbar 2376 | style Widget_Design_TabLayout 2377 | style Widget_Design_TextInputLayout 2378 | style Widget_MaterialComponents_BottomAppBar 2379 | style Widget_MaterialComponents_BottomAppBar_Colored 2380 | style Widget_MaterialComponents_BottomNavigationView 2381 | style Widget_MaterialComponents_BottomNavigationView_Colored 2382 | style Widget_MaterialComponents_BottomSheet_Modal 2383 | style Widget_MaterialComponents_Button 2384 | style Widget_MaterialComponents_Button_Icon 2385 | style Widget_MaterialComponents_Button_OutlinedButton 2386 | style Widget_MaterialComponents_Button_OutlinedButton_Icon 2387 | style Widget_MaterialComponents_Button_TextButton 2388 | style Widget_MaterialComponents_Button_TextButton_Dialog 2389 | style Widget_MaterialComponents_Button_TextButton_Dialog_Icon 2390 | style Widget_MaterialComponents_Button_TextButton_Icon 2391 | style Widget_MaterialComponents_Button_UnelevatedButton 2392 | style Widget_MaterialComponents_Button_UnelevatedButton_Icon 2393 | style Widget_MaterialComponents_CardView 2394 | style Widget_MaterialComponents_ChipGroup 2395 | style Widget_MaterialComponents_Chip_Action 2396 | style Widget_MaterialComponents_Chip_Choice 2397 | style Widget_MaterialComponents_Chip_Entry 2398 | style Widget_MaterialComponents_Chip_Filter 2399 | style Widget_MaterialComponents_FloatingActionButton 2400 | style Widget_MaterialComponents_NavigationView 2401 | style Widget_MaterialComponents_Snackbar 2402 | style Widget_MaterialComponents_Snackbar_FullWidth 2403 | style Widget_MaterialComponents_TabLayout 2404 | style Widget_MaterialComponents_TabLayout_Colored 2405 | style Widget_MaterialComponents_TextInputEditText_FilledBox 2406 | style Widget_MaterialComponents_TextInputEditText_FilledBox_Dense 2407 | style Widget_MaterialComponents_TextInputEditText_OutlinedBox 2408 | style Widget_MaterialComponents_TextInputEditText_OutlinedBox_Dense 2409 | style Widget_MaterialComponents_TextInputLayout_FilledBox 2410 | style Widget_MaterialComponents_TextInputLayout_FilledBox_Dense 2411 | style Widget_MaterialComponents_TextInputLayout_OutlinedBox 2412 | style Widget_MaterialComponents_TextInputLayout_OutlinedBox_Dense 2413 | style Widget_MaterialComponents_Toolbar 2414 | style Widget_Support_CoordinatorLayout 2415 | style bt_action_bar_theme 2416 | style bt_action_bar_title_theme 2417 | style bt_activity_slide_animation 2418 | style bt_add_card_activity_theme 2419 | style bt_base_textview 2420 | style bt_base_textview_bold 2421 | style bt_card_form_field 2422 | style bt_card_form_icon 2423 | style bt_choose_payment_label 2424 | style bt_drop_in_activity_theme 2425 | style bt_edit_button 2426 | style bt_expiration_date_dialog_dark 2427 | style bt_expiration_date_dialog_grid_view 2428 | style bt_expiration_date_dialog_label 2429 | style bt_expiration_date_dialog_light 2430 | style bt_expiration_date_dialog_sheet 2431 | style bt_expiration_date_dialog_sheet_animation 2432 | style bt_expiration_date_dialog_year_grid_view 2433 | style bt_fade_activity_animation 2434 | style bt_field_container 2435 | style bt_no_activity_animation 2436 | style bt_text_input_layout 2437 | style bt_three_d_secure_theme 2438 | style bt_toolbar_theme 2439 | style bt_transparent_activity 2440 | style bt_vault_manager_activity_theme 2441 | style bt_vaulted_payment_method_title 2442 | style challengelabletext 2443 | style otpBodyText 2444 | style otpbody_resendBtn 2445 | style otpbody_verfyBtn 2446 | style redboxButton 2447 | styleable ActionBar background backgroundSplit backgroundStacked contentInsetEnd contentInsetEndWithActions contentInsetLeft contentInsetRight contentInsetStart contentInsetStartWithNavigation customNavigationLayout displayOptions divider elevation height hideOnContentScroll homeAsUpIndicator homeLayout icon indeterminateProgressStyle itemPadding logo navigationMode popupTheme progressBarPadding progressBarStyle subtitle subtitleTextStyle title titleTextStyle 2448 | styleable ActionBarLayout android_layout_gravity 2449 | styleable ActionMenuItemView android_minWidth 2450 | styleable ActionMenuView 2451 | styleable ActionMode background backgroundSplit closeItemLayout height subtitleTextStyle titleTextStyle 2452 | styleable ActivityChooserView expandActivityOverflowButtonDrawable initialActivityCount 2453 | styleable AlertDialog android_layout buttonIconDimen buttonPanelSideLayout listItemLayout listLayout multiChoiceItemLayout showTitle singleChoiceItemLayout 2454 | styleable AnimatedStateListDrawableCompat android_constantSize android_dither android_enterFadeDuration android_exitFadeDuration android_variablePadding android_visible 2455 | styleable AnimatedStateListDrawableItem android_drawable android_id 2456 | styleable AnimatedStateListDrawableTransition android_drawable android_fromId android_reversible android_toId 2457 | styleable AppBarLayout android_background android_keyboardNavigationCluster android_touchscreenBlocksFocus elevation expanded liftOnScroll 2458 | styleable AppBarLayoutStates state_collapsed state_collapsible state_liftable state_lifted 2459 | styleable AppBarLayout_Layout layout_scrollFlags layout_scrollInterpolator 2460 | styleable AppCompatImageView android_src srcCompat tint tintMode 2461 | styleable AppCompatSeekBar android_thumb tickMark tickMarkTint tickMarkTintMode 2462 | styleable AppCompatTextHelper android_drawableBottom android_drawableEnd android_drawableLeft android_drawableRight android_drawableStart android_drawableTop android_textAppearance 2463 | styleable AppCompatTextView android_textAppearance autoSizeMaxTextSize autoSizeMinTextSize autoSizePresetSizes autoSizeStepGranularity autoSizeTextType firstBaselineToTopHeight fontFamily lastBaselineToBottomHeight lineHeight textAllCaps 2464 | styleable AppCompatTheme actionBarDivider actionBarItemBackground actionBarPopupTheme actionBarSize actionBarSplitStyle actionBarStyle actionBarTabBarStyle actionBarTabStyle actionBarTabTextStyle actionBarTheme actionBarWidgetTheme actionButtonStyle actionDropDownStyle actionMenuTextAppearance actionMenuTextColor actionModeBackground actionModeCloseButtonStyle actionModeCloseDrawable actionModeCopyDrawable actionModeCutDrawable actionModeFindDrawable actionModePasteDrawable actionModePopupWindowStyle actionModeSelectAllDrawable actionModeShareDrawable actionModeSplitBackground actionModeStyle actionModeWebSearchDrawable actionOverflowButtonStyle actionOverflowMenuStyle activityChooserViewStyle alertDialogButtonGroupStyle alertDialogCenterButtons alertDialogStyle alertDialogTheme android_windowAnimationStyle android_windowIsFloating autoCompleteTextViewStyle borderlessButtonStyle buttonBarButtonStyle buttonBarNegativeButtonStyle buttonBarNeutralButtonStyle buttonBarPositiveButtonStyle buttonBarStyle buttonStyle buttonStyleSmall checkboxStyle checkedTextViewStyle colorAccent colorBackgroundFloating colorButtonNormal colorControlActivated colorControlHighlight colorControlNormal colorError colorPrimary colorPrimaryDark colorSwitchThumbNormal controlBackground dialogCornerRadius dialogPreferredPadding dialogTheme dividerHorizontal dividerVertical dropDownListViewStyle dropdownListPreferredItemHeight editTextBackground editTextColor editTextStyle homeAsUpIndicator imageButtonStyle listChoiceBackgroundIndicator listDividerAlertDialog listMenuViewStyle listPopupWindowStyle listPreferredItemHeight listPreferredItemHeightLarge listPreferredItemHeightSmall listPreferredItemPaddingLeft listPreferredItemPaddingRight panelBackground panelMenuListTheme panelMenuListWidth popupMenuStyle popupWindowStyle radioButtonStyle ratingBarStyle ratingBarStyleIndicator ratingBarStyleSmall searchViewStyle seekBarStyle selectableItemBackground selectableItemBackgroundBorderless spinnerDropDownItemStyle spinnerStyle switchStyle textAppearanceLargePopupMenu textAppearanceListItem textAppearanceListItemSecondary textAppearanceListItemSmall textAppearancePopupMenuHeader textAppearanceSearchResultSubtitle textAppearanceSearchResultTitle textAppearanceSmallPopupMenu textColorAlertDialogListItem textColorSearchUrl toolbarNavigationButtonStyle toolbarStyle tooltipForegroundColor tooltipFrameBackground viewInflaterClass windowActionBar windowActionBarOverlay windowActionModeOverlay windowFixedHeightMajor windowFixedHeightMinor windowFixedWidthMajor windowFixedWidthMinor windowMinWidthMajor windowMinWidthMinor windowNoTitle 2465 | styleable BottomAppBar backgroundTint fabAlignmentMode fabCradleMargin fabCradleRoundedCornerRadius fabCradleVerticalOffset hideOnScroll 2466 | styleable BottomNavigationView elevation itemBackground itemHorizontalTranslationEnabled itemIconSize itemIconTint itemTextAppearanceActive itemTextAppearanceInactive itemTextColor labelVisibilityMode menu 2467 | styleable BottomSheetBehavior_Layout behavior_fitToContents behavior_hideable behavior_peekHeight behavior_skipCollapsed 2468 | styleable ButtonBarLayout allowStacking 2469 | styleable CardView android_minHeight android_minWidth cardBackgroundColor cardCornerRadius cardElevation cardMaxElevation cardPreventCornerOverlap cardUseCompatPadding contentPadding contentPaddingBottom contentPaddingLeft contentPaddingRight contentPaddingTop 2470 | styleable Chip android_checkable android_ellipsize android_maxWidth android_text android_textAppearance checkedIcon checkedIconEnabled checkedIconVisible chipBackgroundColor chipCornerRadius chipEndPadding chipIcon chipIconEnabled chipIconSize chipIconTint chipIconVisible chipMinHeight chipStartPadding chipStrokeColor chipStrokeWidth closeIcon closeIconEnabled closeIconEndPadding closeIconSize closeIconStartPadding closeIconTint closeIconVisible hideMotionSpec iconEndPadding iconStartPadding rippleColor showMotionSpec textEndPadding textStartPadding 2471 | styleable ChipGroup checkedChip chipSpacing chipSpacingHorizontal chipSpacingVertical singleLine singleSelection 2472 | styleable CollapsingToolbarLayout collapsedTitleGravity collapsedTitleTextAppearance contentScrim expandedTitleGravity expandedTitleMargin expandedTitleMarginBottom expandedTitleMarginEnd expandedTitleMarginStart expandedTitleMarginTop expandedTitleTextAppearance scrimAnimationDuration scrimVisibleHeightTrigger statusBarScrim title titleEnabled toolbarId 2473 | styleable CollapsingToolbarLayout_Layout layout_collapseMode layout_collapseParallaxMultiplier 2474 | styleable ColorStateListItem alpha android_alpha android_color 2475 | styleable CompoundButton android_button buttonTint buttonTintMode 2476 | styleable CoordinatorLayout keylines statusBarBackground 2477 | styleable CoordinatorLayout_Layout android_layout_gravity layout_anchor layout_anchorGravity layout_behavior layout_dodgeInsetEdges layout_insetEdge layout_keyline 2478 | styleable CustomWalletTheme customThemeStyle toolbarTextColorStyle windowTransitionStyle 2479 | styleable DesignTheme bottomSheetDialogTheme bottomSheetStyle 2480 | styleable DrawerArrowToggle arrowHeadLength arrowShaftLength barLength color drawableSize gapBetweenBars spinBars thickness 2481 | styleable FloatingActionButton backgroundTint backgroundTintMode borderWidth elevation fabCustomSize fabSize hideMotionSpec hoveredFocusedTranslationZ maxImageSize pressedTranslationZ rippleColor showMotionSpec useCompatPadding 2482 | styleable FloatingActionButton_Behavior_Layout behavior_autoHide 2483 | styleable FlowLayout itemSpacing lineSpacing 2484 | styleable FontFamily fontProviderAuthority fontProviderCerts fontProviderFetchStrategy fontProviderFetchTimeout fontProviderPackage fontProviderQuery 2485 | styleable FontFamilyFont android_font android_fontStyle android_fontVariationSettings android_fontWeight android_ttcIndex font fontStyle fontVariationSettings fontWeight ttcIndex 2486 | styleable ForegroundLinearLayout android_foreground android_foregroundGravity foregroundInsidePadding 2487 | styleable GenericDraweeHierarchy actualImageScaleType backgroundImage fadeDuration failureImage failureImageScaleType overlayImage placeholderImage placeholderImageScaleType pressedStateOverlayImage progressBarAutoRotateInterval progressBarImage progressBarImageScaleType retryImage retryImageScaleType roundAsCircle roundBottomEnd roundBottomLeft roundBottomRight roundBottomStart roundTopEnd roundTopLeft roundTopRight roundTopStart roundWithOverlayColor roundedCornerRadius roundingBorderColor roundingBorderPadding roundingBorderWidth viewAspectRatio 2488 | styleable GradientColor android_centerColor android_centerX android_centerY android_endColor android_endX android_endY android_gradientRadius android_startColor android_startX android_startY android_tileMode android_type 2489 | styleable GradientColorItem android_color android_offset 2490 | styleable LinearLayoutCompat android_baselineAligned android_baselineAlignedChildIndex android_gravity android_orientation android_weightSum divider dividerPadding measureWithLargestChild showDividers 2491 | styleable LinearLayoutCompat_Layout android_layout_gravity android_layout_height android_layout_weight android_layout_width 2492 | styleable ListPopupWindow android_dropDownHorizontalOffset android_dropDownVerticalOffset 2493 | styleable LoadingImageView circleCrop imageAspectRatio imageAspectRatioAdjust 2494 | styleable MapAttrs ambientEnabled cameraBearing cameraMaxZoomPreference cameraMinZoomPreference cameraTargetLat cameraTargetLng cameraTilt cameraZoom latLngBoundsNorthEastLatitude latLngBoundsNorthEastLongitude latLngBoundsSouthWestLatitude latLngBoundsSouthWestLongitude liteMode mapType uiCompass uiMapToolbar uiRotateGestures uiScrollGestures uiTiltGestures uiZoomControls uiZoomGestures useViewLifecycle zOrderOnTop 2495 | styleable MaterialButton android_insetBottom android_insetLeft android_insetRight android_insetTop backgroundTint backgroundTintMode cornerRadius icon iconGravity iconPadding iconSize iconTint iconTintMode rippleColor strokeColor strokeWidth 2496 | styleable MaterialCardView strokeColor strokeWidth 2497 | styleable MaterialComponentsTheme bottomSheetDialogTheme bottomSheetStyle chipGroupStyle chipStandaloneStyle chipStyle colorAccent colorBackgroundFloating colorPrimary colorPrimaryDark colorSecondary editTextStyle floatingActionButtonStyle materialButtonStyle materialCardViewStyle navigationViewStyle scrimBackground snackbarButtonStyle tabStyle textAppearanceBody1 textAppearanceBody2 textAppearanceButton textAppearanceCaption textAppearanceHeadline1 textAppearanceHeadline2 textAppearanceHeadline3 textAppearanceHeadline4 textAppearanceHeadline5 textAppearanceHeadline6 textAppearanceOverline textAppearanceSubtitle1 textAppearanceSubtitle2 textInputStyle 2498 | styleable MenuGroup android_checkableBehavior android_enabled android_id android_menuCategory android_orderInCategory android_visible 2499 | styleable MenuItem actionLayout actionProviderClass actionViewClass alphabeticModifiers android_alphabeticShortcut android_checkable android_checked android_enabled android_icon android_id android_menuCategory android_numericShortcut android_onClick android_orderInCategory android_title android_titleCondensed android_visible contentDescription iconTint iconTintMode numericModifiers showAsAction tooltipText 2500 | styleable MenuView android_headerBackground android_horizontalDivider android_itemBackground android_itemIconDisabledAlpha android_itemTextAppearance android_verticalDivider android_windowAnimationStyle preserveIconSpacing subMenuArrow 2501 | styleable NavigationView android_background android_fitsSystemWindows android_maxWidth elevation headerLayout itemBackground itemHorizontalPadding itemIconPadding itemIconTint itemTextAppearance itemTextColor menu 2502 | styleable PopupWindow android_popupAnimationStyle android_popupBackground overlapAnchor 2503 | styleable PopupWindowBackgroundState state_above_anchor 2504 | styleable RecycleListView paddingBottomNoButtons paddingTopNoTitle 2505 | styleable RecyclerView android_descendantFocusability android_orientation fastScrollEnabled fastScrollHorizontalThumbDrawable fastScrollHorizontalTrackDrawable fastScrollVerticalThumbDrawable fastScrollVerticalTrackDrawable layoutManager reverseLayout spanCount stackFromEnd 2506 | styleable ScrimInsetsFrameLayout insetForeground 2507 | styleable ScrollingViewBehavior_Layout behavior_overlapTop 2508 | styleable SearchView android_focusable android_imeOptions android_inputType android_maxWidth closeIcon commitIcon defaultQueryHint goIcon iconifiedByDefault layout queryBackground queryHint searchHintIcon searchIcon submitBackground suggestionRowLayout voiceIcon 2509 | styleable SignInButton buttonSize colorScheme scopeUris 2510 | styleable SimpleDraweeView actualImageResource actualImageScaleType actualImageUri backgroundImage fadeDuration failureImage failureImageScaleType overlayImage placeholderImage placeholderImageScaleType pressedStateOverlayImage progressBarAutoRotateInterval progressBarImage progressBarImageScaleType retryImage retryImageScaleType roundAsCircle roundBottomEnd roundBottomLeft roundBottomRight roundBottomStart roundTopEnd roundTopLeft roundTopRight roundTopStart roundWithOverlayColor roundedCornerRadius roundingBorderColor roundingBorderPadding roundingBorderWidth viewAspectRatio 2511 | styleable Snackbar snackbarButtonStyle snackbarStyle 2512 | styleable SnackbarLayout android_maxWidth elevation maxActionInlineWidth 2513 | styleable Spinner android_dropDownWidth android_entries android_popupBackground android_prompt popupTheme 2514 | styleable StateListDrawable android_constantSize android_dither android_enterFadeDuration android_exitFadeDuration android_variablePadding android_visible 2515 | styleable StateListDrawableItem android_drawable 2516 | styleable SwitchCompat android_textOff android_textOn android_thumb showText splitTrack switchMinWidth switchPadding switchTextAppearance thumbTextPadding thumbTint thumbTintMode track trackTint trackTintMode 2517 | styleable TabItem android_icon android_layout android_text 2518 | styleable TabLayout tabBackground tabContentStart tabGravity tabIconTint tabIconTintMode tabIndicator tabIndicatorAnimationDuration tabIndicatorColor tabIndicatorFullWidth tabIndicatorGravity tabIndicatorHeight tabInlineLabel tabMaxWidth tabMinWidth tabMode tabPadding tabPaddingBottom tabPaddingEnd tabPaddingStart tabPaddingTop tabRippleColor tabSelectedTextColor tabTextAppearance tabTextColor tabUnboundedRipple 2519 | styleable TextAppearance android_fontFamily android_shadowColor android_shadowDx android_shadowDy android_shadowRadius android_textColor android_textColorHint android_textColorLink android_textSize android_textStyle android_typeface fontFamily textAllCaps 2520 | styleable TextInputLayout android_hint android_textColorHint boxBackgroundColor boxBackgroundMode boxCollapsedPaddingTop boxCornerRadiusBottomEnd boxCornerRadiusBottomStart boxCornerRadiusTopEnd boxCornerRadiusTopStart boxStrokeColor boxStrokeWidth counterEnabled counterMaxLength counterOverflowTextAppearance counterTextAppearance errorEnabled errorTextAppearance helperText helperTextEnabled helperTextTextAppearance hintAnimationEnabled hintEnabled hintTextAppearance passwordToggleContentDescription passwordToggleDrawable passwordToggleEnabled passwordToggleTint passwordToggleTintMode 2521 | styleable ThemeEnforcement android_textAppearance enforceMaterialTheme enforceTextAppearance 2522 | styleable Toolbar android_gravity android_minHeight buttonGravity collapseContentDescription collapseIcon contentInsetEnd contentInsetEndWithActions contentInsetLeft contentInsetRight contentInsetStart contentInsetStartWithNavigation logo logoDescription maxButtonHeight navigationContentDescription navigationIcon popupTheme subtitle subtitleTextAppearance subtitleTextColor title titleMargin titleMarginBottom titleMarginEnd titleMarginStart titleMarginTop titleMargins titleTextAppearance titleTextColor 2523 | styleable View android_focusable android_theme paddingEnd paddingStart theme 2524 | styleable ViewBackgroundHelper android_background backgroundTint backgroundTintMode 2525 | styleable ViewStubCompat android_id android_inflatedId android_layout 2526 | styleable WalletFragmentOptions appTheme environment fragmentMode fragmentStyle 2527 | styleable WalletFragmentStyle buyButtonAppearance buyButtonHeight buyButtonText buyButtonWidth maskedWalletDetailsBackground maskedWalletDetailsButtonBackground maskedWalletDetailsButtonTextAppearance maskedWalletDetailsHeaderTextAppearance maskedWalletDetailsLogoImageType maskedWalletDetailsLogoTextColor maskedWalletDetailsTextAppearance 2528 | styleable bt_AnimatedButtonAttributes bt_buttonText 2529 | styleable bt_PaymentButtonAttributes tokenizationKey 2530 | xml rn_dev_preferences 2531 | -------------------------------------------------------------------------------- /android/build/intermediates/runtime_library_classes/release/classes.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wgltony/react-native-braintree-dropin-ui/6dc32cd4b3ec41ce08869fb056cfef59f9cf01e5/android/build/intermediates/runtime_library_classes/release/classes.jar -------------------------------------------------------------------------------- /android/build/intermediates/transforms/mergeJniLibs/release/__content__.json: -------------------------------------------------------------------------------- 1 | [{"name":"resources","index":0,"scopes":["PROJECT"],"types":["NATIVE_LIBS"],"format":"DIRECTORY","present":false}] -------------------------------------------------------------------------------- /android/build/outputs/logs/manifest-merger-release-report.txt: -------------------------------------------------------------------------------- 1 | -- Merging decision tree log --- 2 | manifest 3 | ADDED from /Users/tony/MyApp/test/evergreen_restaurant/node_modules/react-native-braintree-dropin-ui/android/src/main/AndroidManifest.xml:1:1-4:12 4 | INJECTED from /Users/tony/MyApp/test/evergreen_restaurant/node_modules/react-native-braintree-dropin-ui/android/src/main/AndroidManifest.xml:1:1-4:12 5 | INJECTED from /Users/tony/MyApp/test/evergreen_restaurant/node_modules/react-native-braintree-dropin-ui/android/src/main/AndroidManifest.xml:1:1-4:12 6 | INJECTED from /Users/tony/MyApp/test/evergreen_restaurant/node_modules/react-native-braintree-dropin-ui/android/src/main/AndroidManifest.xml:1:1-4:12 7 | INJECTED from /Users/tony/MyApp/test/evergreen_restaurant/node_modules/react-native-braintree-dropin-ui/android/src/main/AndroidManifest.xml:1:1-4:12 8 | INJECTED from /Users/tony/MyApp/test/evergreen_restaurant/node_modules/react-native-braintree-dropin-ui/android/src/main/AndroidManifest.xml:1:1-4:12 9 | INJECTED from /Users/tony/MyApp/test/evergreen_restaurant/node_modules/react-native-braintree-dropin-ui/android/src/main/AndroidManifest.xml:1:1-4:12 10 | package 11 | ADDED from /Users/tony/MyApp/test/evergreen_restaurant/node_modules/react-native-braintree-dropin-ui/android/src/main/AndroidManifest.xml:2:11-49 12 | INJECTED from /Users/tony/MyApp/test/evergreen_restaurant/node_modules/react-native-braintree-dropin-ui/android/src/main/AndroidManifest.xml 13 | INJECTED from /Users/tony/MyApp/test/evergreen_restaurant/node_modules/react-native-braintree-dropin-ui/android/src/main/AndroidManifest.xml 14 | android:versionName 15 | INJECTED from /Users/tony/MyApp/test/evergreen_restaurant/node_modules/react-native-braintree-dropin-ui/android/src/main/AndroidManifest.xml 16 | ADDED from /Users/tony/MyApp/test/evergreen_restaurant/node_modules/react-native-braintree-dropin-ui/android/src/main/AndroidManifest.xml:1:1-4:12 17 | INJECTED from /Users/tony/MyApp/test/evergreen_restaurant/node_modules/react-native-braintree-dropin-ui/android/src/main/AndroidManifest.xml 18 | android:versionCode 19 | INJECTED from /Users/tony/MyApp/test/evergreen_restaurant/node_modules/react-native-braintree-dropin-ui/android/src/main/AndroidManifest.xml 20 | ADDED from /Users/tony/MyApp/test/evergreen_restaurant/node_modules/react-native-braintree-dropin-ui/android/src/main/AndroidManifest.xml:1:1-4:12 21 | INJECTED from /Users/tony/MyApp/test/evergreen_restaurant/node_modules/react-native-braintree-dropin-ui/android/src/main/AndroidManifest.xml 22 | xmlns:android 23 | ADDED from /Users/tony/MyApp/test/evergreen_restaurant/node_modules/react-native-braintree-dropin-ui/android/src/main/AndroidManifest.xml:1:11-69 24 | uses-sdk 25 | INJECTED from /Users/tony/MyApp/test/evergreen_restaurant/node_modules/react-native-braintree-dropin-ui/android/src/main/AndroidManifest.xml reason: use-sdk injection requested 26 | INJECTED from /Users/tony/MyApp/test/evergreen_restaurant/node_modules/react-native-braintree-dropin-ui/android/src/main/AndroidManifest.xml 27 | INJECTED from /Users/tony/MyApp/test/evergreen_restaurant/node_modules/react-native-braintree-dropin-ui/android/src/main/AndroidManifest.xml 28 | INJECTED from /Users/tony/MyApp/test/evergreen_restaurant/node_modules/react-native-braintree-dropin-ui/android/src/main/AndroidManifest.xml 29 | INJECTED from /Users/tony/MyApp/test/evergreen_restaurant/node_modules/react-native-braintree-dropin-ui/android/src/main/AndroidManifest.xml 30 | android:targetSdkVersion 31 | INJECTED from /Users/tony/MyApp/test/evergreen_restaurant/node_modules/react-native-braintree-dropin-ui/android/src/main/AndroidManifest.xml 32 | ADDED from /Users/tony/MyApp/test/evergreen_restaurant/node_modules/react-native-braintree-dropin-ui/android/src/main/AndroidManifest.xml 33 | INJECTED from /Users/tony/MyApp/test/evergreen_restaurant/node_modules/react-native-braintree-dropin-ui/android/src/main/AndroidManifest.xml 34 | android:minSdkVersion 35 | INJECTED from /Users/tony/MyApp/test/evergreen_restaurant/node_modules/react-native-braintree-dropin-ui/android/src/main/AndroidManifest.xml 36 | ADDED from /Users/tony/MyApp/test/evergreen_restaurant/node_modules/react-native-braintree-dropin-ui/android/src/main/AndroidManifest.xml 37 | INJECTED from /Users/tony/MyApp/test/evergreen_restaurant/node_modules/react-native-braintree-dropin-ui/android/src/main/AndroidManifest.xml 38 | -------------------------------------------------------------------------------- /android/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /android/src/main/java/tech/power/RNBraintreeDropIn/RNBraintreeDropInModule.java: -------------------------------------------------------------------------------- 1 | package tech.power.RNBraintreeDropIn; 2 | 3 | import android.app.Activity; 4 | 5 | import androidx.annotation.NonNull; 6 | import androidx.fragment.app.FragmentActivity; 7 | 8 | import com.braintreepayments.api.BraintreeClient; 9 | import com.braintreepayments.api.Card; 10 | import com.braintreepayments.api.CardClient; 11 | import com.braintreepayments.api.DropInClient; 12 | import com.braintreepayments.api.DropInListener; 13 | import com.braintreepayments.api.DropInPaymentMethod; 14 | import com.braintreepayments.api.ThreeDSecureRequest; 15 | import com.braintreepayments.api.UserCanceledException; 16 | import com.facebook.react.bridge.ReactApplicationContext; 17 | import com.facebook.react.bridge.ReactContextBaseJavaModule; 18 | import com.facebook.react.bridge.ReactMethod; 19 | import com.facebook.react.bridge.ReadableMap; 20 | import com.facebook.react.bridge.Arguments; 21 | import com.facebook.react.bridge.WritableMap; 22 | import com.facebook.react.bridge.Promise; 23 | import com.braintreepayments.api.DropInRequest; 24 | import com.braintreepayments.api.DropInResult; 25 | import com.braintreepayments.api.PaymentMethodNonce; 26 | import com.braintreepayments.api.CardNonce; 27 | import com.braintreepayments.api.ThreeDSecureInfo; 28 | import com.braintreepayments.api.GooglePayRequest; 29 | import com.google.android.gms.wallet.TransactionInfo; 30 | import com.google.android.gms.wallet.WalletConstants; 31 | 32 | import java.util.Objects; 33 | 34 | public class RNBraintreeDropInModule extends ReactContextBaseJavaModule { 35 | private boolean isVerifyingThreeDSecure = false; 36 | private static DropInClient dropInClient = null; 37 | private static String clientToken = null; 38 | 39 | public static void initDropInClient(FragmentActivity activity) { 40 | dropInClient = new DropInClient(activity, callback -> { 41 | if (clientToken != null) { 42 | callback.onSuccess(clientToken); 43 | } else { 44 | callback.onFailure(new Exception("Client token is null")); 45 | } 46 | }); 47 | } 48 | 49 | public RNBraintreeDropInModule(ReactApplicationContext reactContext) { 50 | super(reactContext); 51 | } 52 | 53 | @ReactMethod 54 | public void show(final ReadableMap options, final Promise promise) { 55 | isVerifyingThreeDSecure = false; 56 | 57 | if (!options.hasKey("clientToken")) { 58 | promise.reject("NO_CLIENT_TOKEN", "You must provide a client token"); 59 | return; 60 | } 61 | 62 | FragmentActivity currentActivity = (FragmentActivity) getCurrentActivity(); 63 | if (currentActivity == null) { 64 | promise.reject("NO_ACTIVITY", "There is no current activity"); 65 | return; 66 | } 67 | 68 | DropInRequest dropInRequest = new DropInRequest(); 69 | 70 | if(options.hasKey("vaultManager")) { 71 | dropInRequest.setVaultManagerEnabled(options.getBoolean("vaultManager")); 72 | } 73 | 74 | if(options.hasKey("googlePay") && options.getBoolean("googlePay")){ 75 | GooglePayRequest googlePayRequest = new GooglePayRequest(); 76 | googlePayRequest.setTransactionInfo(TransactionInfo.newBuilder() 77 | .setTotalPrice(Objects.requireNonNull(options.getString("orderTotal"))) 78 | .setTotalPriceStatus(WalletConstants.TOTAL_PRICE_STATUS_FINAL) 79 | .setCurrencyCode(Objects.requireNonNull(options.getString("currencyCode"))) 80 | .build()); 81 | googlePayRequest.setBillingAddressRequired(true); 82 | googlePayRequest.setGoogleMerchantId(options.getString("googlePayMerchantId")); 83 | 84 | dropInRequest.setGooglePayDisabled(false); 85 | dropInRequest.setGooglePayRequest(googlePayRequest); 86 | }else{ 87 | dropInRequest.setGooglePayDisabled(true); 88 | } 89 | 90 | if(options.hasKey("cardDisabled")) { 91 | dropInRequest.setCardDisabled(options.getBoolean("cardDisabled")); 92 | } 93 | 94 | if (options.hasKey("threeDSecure")) { 95 | final ReadableMap threeDSecureOptions = options.getMap("threeDSecure"); 96 | if (threeDSecureOptions == null || !threeDSecureOptions.hasKey("amount")) { 97 | promise.reject("NO_3DS_AMOUNT", "You must provide an amount for 3D Secure"); 98 | return; 99 | } 100 | 101 | isVerifyingThreeDSecure = true; 102 | 103 | ThreeDSecureRequest threeDSecureRequest = new ThreeDSecureRequest(); 104 | threeDSecureRequest.setAmount(threeDSecureOptions.getString("amount")); 105 | 106 | dropInRequest.setThreeDSecureRequest(threeDSecureRequest); 107 | } 108 | 109 | dropInRequest.setPayPalDisabled(!options.hasKey("payPal") || !options.getBoolean("payPal")); 110 | 111 | clientToken = options.getString("clientToken"); 112 | 113 | if (dropInClient == null) { 114 | promise.reject( 115 | "DROP_IN_CLIENT_UNINITIALIZED", 116 | "Did you forget to call RNBraintreeDropInModule.initDropInClient(this) in MainActivity.onCreate?" 117 | ); 118 | return; 119 | } 120 | dropInClient.setListener(new DropInListener() { 121 | @Override 122 | public void onDropInSuccess(@NonNull DropInResult dropInResult) { 123 | PaymentMethodNonce paymentMethodNonce = dropInResult.getPaymentMethodNonce(); 124 | 125 | if (isVerifyingThreeDSecure && paymentMethodNonce instanceof CardNonce) { 126 | CardNonce cardNonce = (CardNonce) paymentMethodNonce; 127 | ThreeDSecureInfo threeDSecureInfo = cardNonce.getThreeDSecureInfo(); 128 | if (!threeDSecureInfo.isLiabilityShiftPossible()) { 129 | promise.reject("3DSECURE_NOT_ABLE_TO_SHIFT_LIABILITY", "3D Secure liability cannot be shifted"); 130 | } else if (!threeDSecureInfo.isLiabilityShifted()) { 131 | promise.reject("3DSECURE_LIABILITY_NOT_SHIFTED", "3D Secure liability was not shifted"); 132 | } else { 133 | resolvePayment(dropInResult, promise); 134 | } 135 | } else { 136 | resolvePayment(dropInResult, promise); 137 | } 138 | } 139 | 140 | @Override 141 | public void onDropInFailure(@NonNull Exception exception) { 142 | if (exception instanceof UserCanceledException) { 143 | promise.reject("USER_CANCELLATION", "The user cancelled"); 144 | } else { 145 | promise.reject(exception.getMessage(), exception.getMessage()); 146 | } 147 | } 148 | }); 149 | dropInClient.launchDropIn(dropInRequest); 150 | } 151 | 152 | @ReactMethod 153 | public void fetchMostRecentPaymentMethod(final String clientToken, final Promise promise) { 154 | FragmentActivity currentActivity = (FragmentActivity) getCurrentActivity(); 155 | 156 | if (currentActivity == null) { 157 | promise.reject("NO_ACTIVITY", "There is no current activity"); 158 | return; 159 | } 160 | 161 | if (dropInClient == null) { 162 | promise.reject( 163 | "DROP_IN_CLIENT_UNINITIALIZED", 164 | "Did you forget to call RNBraintreeDropInModule.initDropInClient(this) in MainActivity.onCreate?" 165 | ); 166 | return; 167 | } 168 | 169 | RNBraintreeDropInModule.clientToken = clientToken; 170 | 171 | dropInClient.fetchMostRecentPaymentMethod(currentActivity, (dropInResult, error) -> { 172 | if (error != null) { 173 | promise.reject(error.getMessage(), error.getMessage()); 174 | } else if (dropInResult == null) { 175 | promise.reject("NO_DROP_IN_RESULT", "dropInResult is null"); 176 | } else { 177 | resolvePayment(dropInResult, promise); 178 | } 179 | }); 180 | } 181 | 182 | @ReactMethod 183 | public void tokenizeCard(final String clientToken, final ReadableMap cardInfo, final Promise promise) { 184 | if (clientToken == null) { 185 | promise.reject("NO_CLIENT_TOKEN", "You must provide a client token"); 186 | return; 187 | } 188 | 189 | if ( 190 | !cardInfo.hasKey("number") || 191 | !cardInfo.hasKey("expirationMonth") || 192 | !cardInfo.hasKey("expirationYear") || 193 | !cardInfo.hasKey("cvv") || 194 | !cardInfo.hasKey("postalCode") 195 | ) { 196 | promise.reject("INVALID_CARD_INFO", "Invalid card info"); 197 | return; 198 | } 199 | 200 | Activity currentActivity = getCurrentActivity(); 201 | 202 | if (currentActivity == null) { 203 | promise.reject("NO_ACTIVITY", "There is no current activity"); 204 | return; 205 | } 206 | 207 | BraintreeClient braintreeClient = new BraintreeClient(getCurrentActivity(), clientToken); 208 | CardClient cardClient = new CardClient(braintreeClient); 209 | 210 | Card card = new Card(); 211 | card.setNumber(cardInfo.getString("number")); 212 | card.setExpirationMonth(cardInfo.getString("expirationMonth")); 213 | card.setExpirationYear(cardInfo.getString("expirationYear")); 214 | card.setCvv(cardInfo.getString("cvv")); 215 | card.setPostalCode(cardInfo.getString("postalCode")); 216 | 217 | cardClient.tokenize(card, (cardNonce, error) -> { 218 | if (error != null) { 219 | promise.reject(error.getMessage(), error.getMessage()); 220 | } else if (cardNonce == null) { 221 | promise.reject("NO_CARD_NONCE", "Card nonce is null"); 222 | } else { 223 | promise.resolve(cardNonce.getString()); 224 | } 225 | }); 226 | } 227 | 228 | private void resolvePayment(DropInResult dropInResult, Promise promise) { 229 | String deviceData = dropInResult.getDeviceData(); 230 | PaymentMethodNonce paymentMethodNonce = dropInResult.getPaymentMethodNonce(); 231 | 232 | WritableMap jsResult = Arguments.createMap(); 233 | 234 | if (paymentMethodNonce == null) { 235 | promise.resolve(null); 236 | return; 237 | } 238 | 239 | Activity currentActivity = getCurrentActivity(); 240 | if (currentActivity == null) { 241 | promise.reject("NO_ACTIVITY", "There is no current activity"); 242 | return; 243 | } 244 | 245 | DropInPaymentMethod dropInPaymentMethod = dropInResult.getPaymentMethodType(); 246 | if (dropInPaymentMethod == null) { 247 | promise.reject("NO_PAYMENT_METHOD", "There is no payment method"); 248 | return; 249 | } 250 | 251 | jsResult.putString("nonce", paymentMethodNonce.getString()); 252 | jsResult.putString("type", currentActivity.getString(dropInPaymentMethod.getLocalizedName())); 253 | jsResult.putString("description", dropInResult.getPaymentDescription()); 254 | jsResult.putBoolean("isDefault", paymentMethodNonce.isDefault()); 255 | jsResult.putString("deviceData", deviceData); 256 | 257 | promise.resolve(jsResult); 258 | } 259 | 260 | @NonNull 261 | @Override 262 | public String getName() { 263 | return "RNBraintreeDropIn"; 264 | } 265 | } 266 | -------------------------------------------------------------------------------- /android/src/main/java/tech/power/RNBraintreeDropIn/RNBraintreeDropInPackage.java: -------------------------------------------------------------------------------- 1 | package tech.power.RNBraintreeDropIn; 2 | 3 | import java.util.Arrays; 4 | import java.util.Collections; 5 | import java.util.List; 6 | 7 | import com.facebook.react.ReactPackage; 8 | import com.facebook.react.bridge.NativeModule; 9 | import com.facebook.react.bridge.ReactApplicationContext; 10 | import com.facebook.react.uimanager.ViewManager; 11 | import com.facebook.react.bridge.JavaScriptModule; 12 | public class RNBraintreeDropInPackage implements ReactPackage { 13 | @Override 14 | public List createNativeModules(ReactApplicationContext reactContext) { 15 | return Arrays.asList(new RNBraintreeDropInModule(reactContext)); 16 | } 17 | 18 | // Deprecated from RN 0.47 19 | public List> createJSModules() { 20 | return Collections.emptyList(); 21 | } 22 | 23 | @Override 24 | public List createViewManagers(ReactApplicationContext reactContext) { 25 | return Collections.emptyList(); 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- 1 | import { NativeModules } from 'react-native'; 2 | 3 | const { RNBraintreeDropIn } = NativeModules; 4 | 5 | export default RNBraintreeDropIn; 6 | -------------------------------------------------------------------------------- /index.js.flow: -------------------------------------------------------------------------------- 1 | type ShowOptions = {| 2 | clientToken: string, 3 | threeDSecure?: {| 4 | amount: number, 5 | |}, 6 | vaultManager?: boolean, 7 | cardDisabled?: boolean, 8 | googlePay?: boolean, 9 | orderTotal?: string, 10 | currencyCode?: string, 11 | googlePayMerchantId?: string, 12 | payPal?: boolean, 13 | applePay?: boolean, 14 | merchantIdentifier?: string, 15 | countryCode?: string, 16 | merchantName?: string, 17 | darkTheme?: boolean, 18 | fontFamily?: string, 19 | boldFontFamily?: string, 20 | |}; 21 | 22 | type CardInfo = {| 23 | number: string, 24 | expirationMonth: string, 25 | expirationYear: string, 26 | cvv: string, 27 | postalCode: string, 28 | |}; 29 | 30 | type ShowResult = {| 31 | nonce: string, 32 | description: string, 33 | type: string, 34 | isDefault: boolean, 35 | deviceData: string, 36 | |}; 37 | 38 | declare module.exports: { 39 | show: (options: ShowOptions) => Promise, 40 | fetchMostRecentPaymentMethod: (clientToken: string) => Promise, 41 | tokenizeCard: (clientToken: string, cardInfo: CardInfo) => Promise, 42 | }; 43 | -------------------------------------------------------------------------------- /ios/RNBraintreeDropIn.h: -------------------------------------------------------------------------------- 1 | @import UIKit; 2 | @import PassKit; 3 | 4 | #if __has_include("RCTBridgeModule.h") 5 | #import "RCTBridgeModule.h" 6 | #else 7 | #import 8 | #endif 9 | 10 | #import "BraintreeCore.h" 11 | #import "BraintreeDropIn.h" 12 | #import "BTCardNonce.h" 13 | #import "BTDataCollector.h" 14 | 15 | #import "BraintreeApplePay.h" 16 | 17 | @interface RNBraintreeDropIn : NSObject 18 | 19 | @property (nonatomic, strong) UIViewController *_Nonnull reactRoot; 20 | 21 | // Retain your `BTDataCollector` instance for your entire application lifecycle. 22 | @property (nonatomic, strong) BTDataCollector *_Nonnull dataCollector; 23 | 24 | @property (nonatomic, strong) BTAPIClient *_Nonnull braintreeClient; 25 | 26 | @property (nonatomic, strong) PKPaymentRequest *_Nonnull paymentRequest; 27 | 28 | @property (nonatomic, strong) PKPaymentAuthorizationViewController *_Nonnull viewController; 29 | 30 | @property (nonatomic, strong) NSString * _Nonnull deviceDataCollector; 31 | 32 | @property (nonatomic) RCTPromiseResolveBlock _Nonnull resolve; 33 | 34 | @property (nonatomic) RCTPromiseRejectBlock _Nonnull reject; 35 | 36 | @property (nonatomic, assign) BOOL applePayAuthorized; 37 | 38 | + (void)resolvePayment:(BTDropInResult* _Nullable)result deviceData:(NSString * _Nonnull)deviceDataCollector resolver:(RCTPromiseResolveBlock _Nonnull)resolve; 39 | 40 | @end 41 | -------------------------------------------------------------------------------- /ios/RNBraintreeDropIn.m: -------------------------------------------------------------------------------- 1 | #import "RNBraintreeDropIn.h" 2 | #import 3 | #import "BTThreeDSecureRequest.h" 4 | 5 | @implementation RNBraintreeDropIn 6 | 7 | - (dispatch_queue_t)methodQueue 8 | { 9 | return dispatch_get_main_queue(); 10 | } 11 | RCT_EXPORT_MODULE(RNBraintreeDropIn) 12 | 13 | RCT_EXPORT_METHOD(show:(NSDictionary*)options resolver:(RCTPromiseResolveBlock)resolve rejecter:(RCTPromiseRejectBlock)reject) 14 | { 15 | BTDropInColorScheme colorScheme; 16 | 17 | if([options[@"darkTheme"] boolValue]){ 18 | if (@available(iOS 13.0, *)) { 19 | colorScheme = BTDropInColorSchemeDynamic; 20 | } else { 21 | colorScheme = BTDropInColorSchemeDark; 22 | } 23 | } else { 24 | colorScheme = BTDropInColorSchemeLight; 25 | } 26 | 27 | BTDropInUICustomization *uiCustomization = [[BTDropInUICustomization alloc] initWithColorScheme:colorScheme]; 28 | 29 | if(options[@"fontFamily"]){ 30 | uiCustomization.fontFamily = options[@"fontFamily"]; 31 | } 32 | if(options[@"boldFontFamily"]){ 33 | uiCustomization.boldFontFamily = options[@"boldFontFamily"]; 34 | } 35 | 36 | self.resolve = resolve; 37 | self.reject = reject; 38 | self.applePayAuthorized = NO; 39 | 40 | NSString* clientToken = options[@"clientToken"]; 41 | if (!clientToken) { 42 | reject(@"NO_CLIENT_TOKEN", @"You must provide a client token", nil); 43 | return; 44 | } 45 | 46 | BTDropInRequest *request = [[BTDropInRequest alloc] init]; 47 | request.uiCustomization = uiCustomization; 48 | 49 | NSDictionary* threeDSecureOptions = options[@"threeDSecure"]; 50 | if (threeDSecureOptions) { 51 | NSNumber* threeDSecureAmount = threeDSecureOptions[@"amount"]; 52 | if (!threeDSecureAmount) { 53 | reject(@"NO_3DS_AMOUNT", @"You must provide an amount for 3D Secure", nil); 54 | return; 55 | } 56 | 57 | BTThreeDSecureRequest *threeDSecureRequest = [[BTThreeDSecureRequest alloc] init]; 58 | threeDSecureRequest.amount = [NSDecimalNumber decimalNumberWithString:threeDSecureAmount.stringValue]; 59 | request.threeDSecureRequest = threeDSecureRequest; 60 | 61 | } 62 | 63 | BTAPIClient *apiClient = [[BTAPIClient alloc] initWithAuthorization:clientToken]; 64 | self.dataCollector = [[BTDataCollector alloc] initWithAPIClient:apiClient]; 65 | [self.dataCollector collectDeviceData:^(NSString * _Nonnull deviceDataCollector) { 66 | // Save deviceData 67 | self.deviceDataCollector = deviceDataCollector; 68 | }]; 69 | 70 | if([options[@"vaultManager"] boolValue]){ 71 | request.vaultManager = YES; 72 | } 73 | 74 | if([options[@"cardDisabled"] boolValue]){ 75 | request.cardDisabled = YES; 76 | } 77 | 78 | if([options[@"applePay"] boolValue]){ 79 | NSString* merchantIdentifier = options[@"merchantIdentifier"]; 80 | NSString* countryCode = options[@"countryCode"]; 81 | NSString* currencyCode = options[@"currencyCode"]; 82 | NSString* merchantName = options[@"merchantName"]; 83 | NSDecimalNumber* orderTotal = [NSDecimalNumber decimalNumberWithDecimal:[options[@"orderTotal"] decimalValue]]; 84 | if(!merchantIdentifier || !countryCode || !currencyCode || !merchantName || !orderTotal){ 85 | reject(@"MISSING_OPTIONS", @"Not all required Apple Pay options were provided", nil); 86 | return; 87 | } 88 | self.braintreeClient = [[BTAPIClient alloc] initWithAuthorization:clientToken]; 89 | 90 | self.paymentRequest = [[PKPaymentRequest alloc] init]; 91 | self.paymentRequest.merchantIdentifier = merchantIdentifier; 92 | self.paymentRequest.merchantCapabilities = PKMerchantCapability3DS; 93 | self.paymentRequest.countryCode = countryCode; 94 | self.paymentRequest.currencyCode = currencyCode; 95 | self.paymentRequest.supportedNetworks = @[PKPaymentNetworkAmex, PKPaymentNetworkVisa, PKPaymentNetworkMasterCard, PKPaymentNetworkDiscover, PKPaymentNetworkChinaUnionPay]; 96 | self.paymentRequest.paymentSummaryItems = 97 | @[ 98 | [PKPaymentSummaryItem summaryItemWithLabel:merchantName amount:orderTotal] 99 | ]; 100 | 101 | self.viewController = [[PKPaymentAuthorizationViewController alloc] initWithPaymentRequest: self.paymentRequest]; 102 | self.viewController.delegate = self; 103 | }else{ 104 | request.applePayDisabled = YES; 105 | } 106 | 107 | if(![options[@"payPal"] boolValue]){ //disable paypal 108 | request.paypalDisabled = YES; 109 | } 110 | 111 | BTDropInController *dropIn = [[BTDropInController alloc] initWithAuthorization:clientToken request:request handler:^(BTDropInController * _Nonnull controller, BTDropInResult * _Nullable result, NSError * _Nullable error) { 112 | [self.reactRoot dismissViewControllerAnimated:YES completion:nil]; 113 | 114 | //result.paymentOptionType == .ApplePay 115 | //NSLog(@"paymentOptionType = %ld", result.paymentOptionType); 116 | 117 | if (error != nil) { 118 | reject(error.localizedDescription, error.localizedDescription, error); 119 | } else if (result.canceled) { 120 | reject(@"USER_CANCELLATION", @"The user cancelled", nil); 121 | } else { 122 | if (threeDSecureOptions && [result.paymentMethod isKindOfClass:[BTCardNonce class]]) { 123 | BTCardNonce *cardNonce = (BTCardNonce *)result.paymentMethod; 124 | if (!cardNonce.threeDSecureInfo.liabilityShiftPossible && cardNonce.threeDSecureInfo.wasVerified) { 125 | reject(@"3DSECURE_NOT_ABLE_TO_SHIFT_LIABILITY", @"3D Secure liability cannot be shifted", nil); 126 | } else if (!cardNonce.threeDSecureInfo.liabilityShifted && cardNonce.threeDSecureInfo.wasVerified) { 127 | reject(@"3DSECURE_LIABILITY_NOT_SHIFTED", @"3D Secure liability was not shifted", nil); 128 | } else{ 129 | [[self class] resolvePayment:result deviceData:self.deviceDataCollector resolver:resolve]; 130 | } 131 | } else if(result.paymentMethod == nil && (result.paymentMethodType == 16 || result.paymentMethodType == 17 || result.paymentMethodType == 18)){ //Apple Pay 132 | // UIViewController *ctrl = [[[[UIApplication sharedApplication] delegate] window] rootViewController]; 133 | // [ctrl presentViewController:self.viewController animated:YES completion:nil]; 134 | UIViewController *rootViewController = RCTPresentedViewController(); 135 | [rootViewController presentViewController:self.viewController animated:YES completion:nil]; 136 | } else{ 137 | [[self class] resolvePayment:result deviceData:self.deviceDataCollector resolver:resolve]; 138 | } 139 | } 140 | }]; 141 | 142 | if (dropIn != nil) { 143 | [self.reactRoot presentViewController:dropIn animated:YES completion:nil]; 144 | } else { 145 | reject(@"INVALID_CLIENT_TOKEN", @"The client token seems invalid", nil); 146 | } 147 | } 148 | 149 | RCT_EXPORT_METHOD(fetchMostRecentPaymentMethod:(NSString*)clientToken 150 | resolver:(RCTPromiseResolveBlock)resolve 151 | rejecter:(RCTPromiseRejectBlock)reject) 152 | { 153 | [BTDropInResult mostRecentPaymentMethodForClientToken:clientToken completion:^(BTDropInResult * _Nullable result, NSError * _Nullable error) { 154 | if (error != nil) { 155 | reject(error.localizedDescription, error.localizedDescription, error); 156 | } else if (result.canceled) { 157 | reject(@"USER_CANCELLATION", @"The user cancelled", nil); 158 | } else { 159 | [[self class] resolvePayment:result deviceData:result.deviceData resolver:resolve]; 160 | } 161 | }]; 162 | } 163 | 164 | RCT_EXPORT_METHOD(tokenizeCard:(NSString*)clientToken 165 | info:(NSDictionary*)cardInfo 166 | resolver:(RCTPromiseResolveBlock)resolve 167 | rejecter:(RCTPromiseRejectBlock)reject) 168 | { 169 | NSString *number = cardInfo[@"number"]; 170 | NSString *expirationMonth = cardInfo[@"expirationMonth"]; 171 | NSString *expirationYear = cardInfo[@"expirationYear"]; 172 | NSString *cvv = cardInfo[@"cvv"]; 173 | NSString *postalCode = cardInfo[@"postalCode"]; 174 | 175 | if (!number || !expirationMonth || !expirationYear || !cvv || !postalCode) { 176 | reject(@"INVALID_CARD_INFO", @"Invalid card info", nil); 177 | return; 178 | } 179 | 180 | BTAPIClient *braintreeClient = [[BTAPIClient alloc] initWithAuthorization:clientToken]; 181 | BTCardClient *cardClient = [[BTCardClient alloc] initWithAPIClient:braintreeClient]; 182 | BTCard *card = [[BTCard alloc] init]; 183 | card.number = number; 184 | card.expirationMonth = expirationMonth; 185 | card.expirationYear = expirationYear; 186 | card.cvv = cvv; 187 | card.postalCode = postalCode; 188 | 189 | [cardClient tokenizeCard:card 190 | completion:^(BTCardNonce *tokenizedCard, NSError *error) { 191 | if (error == nil) { 192 | resolve(tokenizedCard.nonce); 193 | } else { 194 | reject(@"TOKENIZE_ERROR", @"Error tokenizing card.", error); 195 | } 196 | }]; 197 | } 198 | 199 | - (void)paymentAuthorizationViewController:(PKPaymentAuthorizationViewController *)controller 200 | didAuthorizePayment:(PKPayment *)payment 201 | handler:(nonnull void (^)(PKPaymentAuthorizationResult * _Nonnull))completion 202 | { 203 | 204 | // Example: Tokenize the Apple Pay payment 205 | BTApplePayClient *applePayClient = [[BTApplePayClient alloc] 206 | initWithAPIClient:self.braintreeClient]; 207 | [applePayClient tokenizeApplePayPayment:payment 208 | completion:^(BTApplePayCardNonce *tokenizedApplePayPayment, 209 | NSError *error) { 210 | if (tokenizedApplePayPayment) { 211 | // On success, send nonce to your server for processing. 212 | // If applicable, address information is accessible in `payment`. 213 | // NSLog(@"description = %@", tokenizedApplePayPayment.localizedDescription); 214 | 215 | completion([[PKPaymentAuthorizationResult alloc] initWithStatus:PKPaymentAuthorizationStatusSuccess errors:nil]); 216 | self.applePayAuthorized = YES; 217 | 218 | 219 | NSMutableDictionary* result = [NSMutableDictionary new]; 220 | [result setObject:tokenizedApplePayPayment.nonce forKey:@"nonce"]; 221 | [result setObject:@"Apple Pay" forKey:@"type"]; 222 | [result setObject:[NSString stringWithFormat: @"%@ %@", @"", tokenizedApplePayPayment.type] forKey:@"description"]; 223 | [result setObject:[NSNumber numberWithBool:false] forKey:@"isDefault"]; 224 | [result setObject:self.deviceDataCollector forKey:@"deviceData"]; 225 | 226 | self.resolve(result); 227 | 228 | } else { 229 | // Tokenization failed. Check `error` for the cause of the failure. 230 | 231 | // Indicate failure via the completion callback: 232 | completion([[PKPaymentAuthorizationResult alloc] initWithStatus:PKPaymentAuthorizationStatusFailure errors:nil]); 233 | } 234 | }]; 235 | } 236 | 237 | // Be sure to implement -paymentAuthorizationViewControllerDidFinish: 238 | - (void)paymentAuthorizationViewControllerDidFinish:(PKPaymentAuthorizationViewController *)controller{ 239 | [self.reactRoot dismissViewControllerAnimated:YES completion:nil]; 240 | if(self.applePayAuthorized == NO){ 241 | self.reject(@"USER_CANCELLATION", @"The user cancelled", nil); 242 | } 243 | } 244 | 245 | + (void)resolvePayment:(BTDropInResult* _Nullable)result deviceData:(NSString * _Nonnull)deviceDataCollector resolver:(RCTPromiseResolveBlock _Nonnull)resolve { 246 | //NSLog(@"result = %@", result); 247 | 248 | if (!result) { 249 | resolve(nil); 250 | return; 251 | } 252 | 253 | NSMutableDictionary* jsResult = [NSMutableDictionary new]; 254 | 255 | //NSLog(@"paymentMethod = %@", result.paymentMethod); 256 | //NSLog(@"paymentIcon = %@", result.paymentIcon); 257 | 258 | [jsResult setObject:result.paymentMethod.nonce forKey:@"nonce"]; 259 | [jsResult setObject:result.paymentMethod.type forKey:@"type"]; 260 | [jsResult setObject:result.paymentDescription forKey:@"description"]; 261 | [jsResult setObject:[NSNumber numberWithBool:result.paymentMethod.isDefault] forKey:@"isDefault"]; 262 | [jsResult setObject:deviceDataCollector forKey:@"deviceData"]; 263 | 264 | resolve(jsResult); 265 | } 266 | 267 | - (UIViewController*)reactRoot { 268 | UIViewController *root = [UIApplication sharedApplication].keyWindow.rootViewController; 269 | UIViewController *maybeModal = root.presentedViewController; 270 | 271 | UIViewController *modalRoot = root; 272 | 273 | if (maybeModal != nil) { 274 | modalRoot = maybeModal; 275 | } 276 | 277 | return modalRoot; 278 | } 279 | 280 | @end 281 | -------------------------------------------------------------------------------- /ios/RNBraintreeDropIn.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- 1 | // !$*UTF8*$! 2 | { 3 | archiveVersion = 1; 4 | classes = { 5 | }; 6 | objectVersion = 46; 7 | objects = { 8 | 9 | /* Begin PBXBuildFile section */ 10 | 2317887C22EA50A4000F3DE3 /* RNBraintreeDropIn.h in Headers */ = {isa = PBXBuildFile; fileRef = B3E7B5881CC2AC0600A0062D /* RNBraintreeDropIn.h */; }; 11 | B3E7B58A1CC2AC0600A0062D /* RNBraintreeDropIn.m in Sources */ = {isa = PBXBuildFile; fileRef = B3E7B5891CC2AC0600A0062D /* RNBraintreeDropIn.m */; }; 12 | /* End PBXBuildFile section */ 13 | 14 | /* Begin PBXCopyFilesBuildPhase section */ 15 | 58B511D91A9E6C8500147676 /* CopyFiles */ = { 16 | isa = PBXCopyFilesBuildPhase; 17 | buildActionMask = 2147483647; 18 | dstPath = "include/$(PRODUCT_NAME)"; 19 | dstSubfolderSpec = 16; 20 | files = ( 21 | ); 22 | runOnlyForDeploymentPostprocessing = 0; 23 | }; 24 | /* End PBXCopyFilesBuildPhase section */ 25 | 26 | /* Begin PBXFileReference section */ 27 | 134814201AA4EA6300B7C361 /* libRNBraintreeDropIn.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libRNBraintreeDropIn.a; sourceTree = BUILT_PRODUCTS_DIR; }; 28 | B3E7B5881CC2AC0600A0062D /* RNBraintreeDropIn.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RNBraintreeDropIn.h; sourceTree = ""; }; 29 | B3E7B5891CC2AC0600A0062D /* RNBraintreeDropIn.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RNBraintreeDropIn.m; sourceTree = ""; }; 30 | /* End PBXFileReference section */ 31 | 32 | /* Begin PBXFrameworksBuildPhase section */ 33 | 58B511D81A9E6C8500147676 /* Frameworks */ = { 34 | isa = PBXFrameworksBuildPhase; 35 | buildActionMask = 2147483647; 36 | files = ( 37 | ); 38 | runOnlyForDeploymentPostprocessing = 0; 39 | }; 40 | /* End PBXFrameworksBuildPhase section */ 41 | 42 | /* Begin PBXGroup section */ 43 | 134814211AA4EA7D00B7C361 /* Products */ = { 44 | isa = PBXGroup; 45 | children = ( 46 | 134814201AA4EA6300B7C361 /* libRNBraintreeDropIn.a */, 47 | ); 48 | name = Products; 49 | sourceTree = ""; 50 | }; 51 | 58B511D21A9E6C8500147676 = { 52 | isa = PBXGroup; 53 | children = ( 54 | B3E7B5881CC2AC0600A0062D /* RNBraintreeDropIn.h */, 55 | B3E7B5891CC2AC0600A0062D /* RNBraintreeDropIn.m */, 56 | 134814211AA4EA7D00B7C361 /* Products */, 57 | ); 58 | sourceTree = ""; 59 | }; 60 | /* End PBXGroup section */ 61 | 62 | /* Begin PBXHeadersBuildPhase section */ 63 | 2317887B22EA509C000F3DE3 /* Headers */ = { 64 | isa = PBXHeadersBuildPhase; 65 | buildActionMask = 2147483647; 66 | files = ( 67 | 2317887C22EA50A4000F3DE3 /* RNBraintreeDropIn.h in Headers */, 68 | ); 69 | runOnlyForDeploymentPostprocessing = 0; 70 | }; 71 | /* End PBXHeadersBuildPhase section */ 72 | 73 | /* Begin PBXNativeTarget section */ 74 | 58B511DA1A9E6C8500147676 /* RNBraintreeDropIn */ = { 75 | isa = PBXNativeTarget; 76 | buildConfigurationList = 58B511EF1A9E6C8500147676 /* Build configuration list for PBXNativeTarget "RNBraintreeDropIn" */; 77 | buildPhases = ( 78 | 2317887B22EA509C000F3DE3 /* Headers */, 79 | 58B511D71A9E6C8500147676 /* Sources */, 80 | 58B511D81A9E6C8500147676 /* Frameworks */, 81 | 58B511D91A9E6C8500147676 /* CopyFiles */, 82 | ); 83 | buildRules = ( 84 | ); 85 | dependencies = ( 86 | ); 87 | name = RNBraintreeDropIn; 88 | productName = RCTDataManager; 89 | productReference = 134814201AA4EA6300B7C361 /* libRNBraintreeDropIn.a */; 90 | productType = "com.apple.product-type.library.static"; 91 | }; 92 | /* End PBXNativeTarget section */ 93 | 94 | /* Begin PBXProject section */ 95 | 58B511D31A9E6C8500147676 /* Project object */ = { 96 | isa = PBXProject; 97 | attributes = { 98 | LastUpgradeCheck = 0830; 99 | ORGANIZATIONNAME = Facebook; 100 | TargetAttributes = { 101 | 58B511DA1A9E6C8500147676 = { 102 | CreatedOnToolsVersion = 6.1.1; 103 | }; 104 | }; 105 | }; 106 | buildConfigurationList = 58B511D61A9E6C8500147676 /* Build configuration list for PBXProject "RNBraintreeDropIn" */; 107 | compatibilityVersion = "Xcode 3.2"; 108 | developmentRegion = English; 109 | hasScannedForEncodings = 0; 110 | knownRegions = ( 111 | English, 112 | en, 113 | ); 114 | mainGroup = 58B511D21A9E6C8500147676; 115 | productRefGroup = 58B511D21A9E6C8500147676; 116 | projectDirPath = ""; 117 | projectRoot = ""; 118 | targets = ( 119 | 58B511DA1A9E6C8500147676 /* RNBraintreeDropIn */, 120 | ); 121 | }; 122 | /* End PBXProject section */ 123 | 124 | /* Begin PBXSourcesBuildPhase section */ 125 | 58B511D71A9E6C8500147676 /* Sources */ = { 126 | isa = PBXSourcesBuildPhase; 127 | buildActionMask = 2147483647; 128 | files = ( 129 | B3E7B58A1CC2AC0600A0062D /* RNBraintreeDropIn.m in Sources */, 130 | ); 131 | runOnlyForDeploymentPostprocessing = 0; 132 | }; 133 | /* End PBXSourcesBuildPhase section */ 134 | 135 | /* Begin XCBuildConfiguration section */ 136 | 58B511ED1A9E6C8500147676 /* Debug */ = { 137 | isa = XCBuildConfiguration; 138 | buildSettings = { 139 | ALWAYS_SEARCH_USER_PATHS = NO; 140 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; 141 | CLANG_CXX_LIBRARY = "libc++"; 142 | CLANG_ENABLE_MODULES = YES; 143 | CLANG_ENABLE_OBJC_ARC = YES; 144 | CLANG_WARN_BOOL_CONVERSION = YES; 145 | CLANG_WARN_CONSTANT_CONVERSION = YES; 146 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 147 | CLANG_WARN_EMPTY_BODY = YES; 148 | CLANG_WARN_ENUM_CONVERSION = YES; 149 | CLANG_WARN_INFINITE_RECURSION = YES; 150 | CLANG_WARN_INT_CONVERSION = YES; 151 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; 152 | CLANG_WARN_SUSPICIOUS_MOVE = YES; 153 | CLANG_WARN_UNREACHABLE_CODE = YES; 154 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 155 | COPY_PHASE_STRIP = NO; 156 | ENABLE_STRICT_OBJC_MSGSEND = YES; 157 | ENABLE_TESTABILITY = YES; 158 | GCC_C_LANGUAGE_STANDARD = gnu99; 159 | GCC_DYNAMIC_NO_PIC = NO; 160 | GCC_NO_COMMON_BLOCKS = YES; 161 | GCC_OPTIMIZATION_LEVEL = 0; 162 | GCC_PREPROCESSOR_DEFINITIONS = ( 163 | "DEBUG=1", 164 | "$(inherited)", 165 | ); 166 | GCC_SYMBOLS_PRIVATE_EXTERN = NO; 167 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES; 168 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; 169 | GCC_WARN_UNDECLARED_SELECTOR = YES; 170 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; 171 | GCC_WARN_UNUSED_FUNCTION = YES; 172 | GCC_WARN_UNUSED_VARIABLE = YES; 173 | IPHONEOS_DEPLOYMENT_TARGET = 12.0; 174 | MTL_ENABLE_DEBUG_INFO = YES; 175 | ONLY_ACTIVE_ARCH = YES; 176 | SDKROOT = iphoneos; 177 | }; 178 | name = Debug; 179 | }; 180 | 58B511EE1A9E6C8500147676 /* Release */ = { 181 | isa = XCBuildConfiguration; 182 | buildSettings = { 183 | ALWAYS_SEARCH_USER_PATHS = NO; 184 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; 185 | CLANG_CXX_LIBRARY = "libc++"; 186 | CLANG_ENABLE_MODULES = YES; 187 | CLANG_ENABLE_OBJC_ARC = YES; 188 | CLANG_WARN_BOOL_CONVERSION = YES; 189 | CLANG_WARN_CONSTANT_CONVERSION = YES; 190 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 191 | CLANG_WARN_EMPTY_BODY = YES; 192 | CLANG_WARN_ENUM_CONVERSION = YES; 193 | CLANG_WARN_INFINITE_RECURSION = YES; 194 | CLANG_WARN_INT_CONVERSION = YES; 195 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; 196 | CLANG_WARN_SUSPICIOUS_MOVE = YES; 197 | CLANG_WARN_UNREACHABLE_CODE = YES; 198 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 199 | COPY_PHASE_STRIP = YES; 200 | ENABLE_NS_ASSERTIONS = NO; 201 | ENABLE_STRICT_OBJC_MSGSEND = YES; 202 | GCC_C_LANGUAGE_STANDARD = gnu99; 203 | GCC_NO_COMMON_BLOCKS = YES; 204 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES; 205 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; 206 | GCC_WARN_UNDECLARED_SELECTOR = YES; 207 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; 208 | GCC_WARN_UNUSED_FUNCTION = YES; 209 | GCC_WARN_UNUSED_VARIABLE = YES; 210 | IPHONEOS_DEPLOYMENT_TARGET = 12.0; 211 | MTL_ENABLE_DEBUG_INFO = NO; 212 | SDKROOT = iphoneos; 213 | VALIDATE_PRODUCT = YES; 214 | }; 215 | name = Release; 216 | }; 217 | 58B511F01A9E6C8500147676 /* Debug */ = { 218 | isa = XCBuildConfiguration; 219 | buildSettings = { 220 | FRAMEWORK_SEARCH_PATHS = ( 221 | "$(inherited)", 222 | "$(PODS_ROOT)/Braintree/**", 223 | "$(PODS_ROOT)/BraintreeDropIn/**", 224 | ); 225 | HEADER_SEARCH_PATHS = ( 226 | "$(inherited)", 227 | /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include, 228 | "$(SRCROOT)/../../../React/**", 229 | "$(SRCROOT)/../../react-native/React/**", 230 | "$(PODS_ROOT)/Braintree/**", 231 | "$(PODS_ROOT)/BraintreeDropIn/**", 232 | ); 233 | IPHONEOS_DEPLOYMENT_TARGET = 12.0; 234 | LIBRARY_SEARCH_PATHS = "$(inherited)"; 235 | OTHER_LDFLAGS = "-ObjC"; 236 | PODS_ROOT = "${SRCROOT}/../../../ios/Pods"; 237 | PRODUCT_NAME = RNBraintreeDropIn; 238 | SKIP_INSTALL = YES; 239 | }; 240 | name = Debug; 241 | }; 242 | 58B511F11A9E6C8500147676 /* Release */ = { 243 | isa = XCBuildConfiguration; 244 | buildSettings = { 245 | FRAMEWORK_SEARCH_PATHS = ( 246 | "$(inherited)", 247 | "$(PODS_ROOT)/Braintree/**", 248 | "$(PODS_ROOT)/BraintreeDropIn/**", 249 | ); 250 | HEADER_SEARCH_PATHS = ( 251 | "$(inherited)", 252 | /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include, 253 | "$(SRCROOT)/../../../React/**", 254 | "$(SRCROOT)/../../react-native/React/**", 255 | "$(PODS_ROOT)/Braintree/**", 256 | "$(PODS_ROOT)/BraintreeDropIn/**", 257 | ); 258 | IPHONEOS_DEPLOYMENT_TARGET = 12.0; 259 | LIBRARY_SEARCH_PATHS = "$(inherited)"; 260 | OTHER_LDFLAGS = "-ObjC"; 261 | PODS_ROOT = "${SRCROOT}/../../../ios/Pods"; 262 | PRODUCT_NAME = RNBraintreeDropIn; 263 | SKIP_INSTALL = YES; 264 | }; 265 | name = Release; 266 | }; 267 | /* End XCBuildConfiguration section */ 268 | 269 | /* Begin XCConfigurationList section */ 270 | 58B511D61A9E6C8500147676 /* Build configuration list for PBXProject "RNBraintreeDropIn" */ = { 271 | isa = XCConfigurationList; 272 | buildConfigurations = ( 273 | 58B511ED1A9E6C8500147676 /* Debug */, 274 | 58B511EE1A9E6C8500147676 /* Release */, 275 | ); 276 | defaultConfigurationIsVisible = 0; 277 | defaultConfigurationName = Release; 278 | }; 279 | 58B511EF1A9E6C8500147676 /* Build configuration list for PBXNativeTarget "RNBraintreeDropIn" */ = { 280 | isa = XCConfigurationList; 281 | buildConfigurations = ( 282 | 58B511F01A9E6C8500147676 /* Debug */, 283 | 58B511F11A9E6C8500147676 /* Release */, 284 | ); 285 | defaultConfigurationIsVisible = 0; 286 | defaultConfigurationName = Release; 287 | }; 288 | /* End XCConfigurationList section */ 289 | }; 290 | rootObject = 58B511D31A9E6C8500147676 /* Project object */; 291 | } 292 | -------------------------------------------------------------------------------- /ios/RNBraintreeDropIn.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | // !$*UTF8*$! 2 | 3 | 5 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /node_modules/.bin/react-native: -------------------------------------------------------------------------------- 1 | ../../../react-native/cli.js -------------------------------------------------------------------------------- /node_modules/android.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wgltony/react-native-braintree-dropin-ui/6dc32cd4b3ec41ce08869fb056cfef59f9cf01e5/node_modules/android.png -------------------------------------------------------------------------------- /node_modules/iphone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wgltony/react-native-braintree-dropin-ui/6dc32cd4b3ec41ce08869fb056cfef59f9cf01e5/node_modules/iphone.png -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "react-native-braintree-dropin-ui", 3 | "version": "1.1.7", 4 | "description": "> React Native integration of Braintree Drop-in IOS V4 ANDROID V2 (Apple Pay &Android Pay Enabled)", 5 | "main": "index.js", 6 | "dependencies": {}, 7 | "devDependencies": {}, 8 | "scripts": { 9 | "test": "echo \"Error: no test specified\" && exit 1" 10 | }, 11 | "repository": { 12 | "type": "git", 13 | "url": "git+https://github.com/wgltony/react-native-braintree-dropin-ui.git" 14 | }, 15 | "keywords": [ 16 | "react-native", 17 | "braintree", 18 | "payments", 19 | "dropin", 20 | "drop-in-ui" 21 | ], 22 | "peerDependencies": { 23 | "react-native": "*" 24 | }, 25 | "author": "tony0130 ", 26 | "license": "MIT", 27 | "bugs": { 28 | "url": "https://github.com/wgltony/react-native-braintree-dropin-ui/issues" 29 | }, 30 | "homepage": "https://github.com/wgltony/react-native-braintree-dropin-ui#readme" 31 | } 32 | -------------------------------------------------------------------------------- /react-native.config.js: -------------------------------------------------------------------------------- 1 | const path = require('path'); 2 | 3 | module.exports = { 4 | dependency: { 5 | platforms: { 6 | ios: {}, 7 | android: { 8 | packageImportPath: 'import tech.power.RNBraintreeDropIn.RNBraintreeDropInPackage;', 9 | packageInstance: 'new RNBraintreeDropInPackage()', 10 | }, 11 | }, 12 | }, 13 | }; 14 | --------------------------------------------------------------------------------