├── 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 |
--------------------------------------------------------------------------------