stripe / stripe-android

Stripe Android SDK
https://stripe.com/docs/mobile/android
MIT License
1.27k stars 640 forks source link

Example compose fix #8708

Closed tjclawson-stripe closed 1 month ago

tjclawson-stripe commented 3 months ago

Summary

Motivation

Testing

Screenshots

Before After
before screenshot after screenshot

Changelog

github-actions[bot] commented 3 months ago

Diffuse output:

OLD: paymentsheet-example-release-master.apk (signature: V1, V2)
NEW: paymentsheet-example-release-pr.apk (signature: V1, V2)

          │           compressed           │          uncompressed          
          ├───────────┬───────────┬────────┼───────────┬───────────┬────────
 APK      │ old       │ new       │ diff   │ old       │ new       │ diff   
──────────┼───────────┼───────────┼────────┼───────────┼───────────┼────────
      dex │     4 MiB │     4 MiB │ +479 B │   8.8 MiB │   8.8 MiB │ +844 B 
     arsc │   2.3 MiB │   2.3 MiB │    0 B │   2.3 MiB │   2.3 MiB │    0 B 
 manifest │   5.1 KiB │   5.1 KiB │    0 B │  25.6 KiB │  25.6 KiB │    0 B 
      res │ 930.9 KiB │ 930.9 KiB │    0 B │   1.5 MiB │   1.5 MiB │    0 B 
   native │   2.6 MiB │   2.6 MiB │    0 B │     6 MiB │     6 MiB │    0 B 
    asset │   2.9 MiB │   2.9 MiB │   +5 B │   2.9 MiB │   2.9 MiB │   +5 B 
    other │ 195.6 KiB │ 195.6 KiB │   +9 B │ 429.8 KiB │ 429.8 KiB │    0 B 
──────────┼───────────┼───────────┼────────┼───────────┼───────────┼────────
    total │  12.9 MiB │  12.9 MiB │ +493 B │  21.9 MiB │  21.9 MiB │ +849 B 

 DEX     │ old   │ new   │ diff           
─────────┼───────┼───────┼────────────────
   files │     1 │     1 │  0             
 strings │ 43760 │ 43760 │  0 (+11 -11)   
   types │ 15070 │ 15071 │ +1 (+10 -9)    
 classes │ 12727 │ 12728 │ +1 (+1 -0)     
 methods │ 62295 │ 62303 │ +8 (+245 -237) 
  fields │ 41120 │ 41124 │ +4 (+268 -264) 

 ARSC    │ old  │ new  │ diff 
─────────┼──────┼──────┼──────
 configs │  242 │  242 │  0   
 entries │ 6054 │ 6054 │  0
APK ``` compressed │ uncompressed │ ──────────┬────────┼───────────┬────────┤ size │ diff │ size │ diff │ path ──────────┼────────┼───────────┼────────┼─────────────────────────────────────────── 4 MiB │ +479 B │ 8.8 MiB │ +844 B │ ∆ classes.dex 53.2 KiB │ +6 B │ 117.9 KiB │ 0 B │ ∆ META-INF/CERT.SF 7.3 KiB │ +3 B │ 7.2 KiB │ +3 B │ ∆ assets/dexopt/baseline.prof 887 B │ +2 B │ 755 B │ +2 B │ ∆ assets/dexopt/baseline.profm 50 KiB │ +2 B │ 117.8 KiB │ 0 B │ ∆ META-INF/MANIFEST.MF 272 B │ +1 B │ 120 B │ 0 B │ ∆ META-INF/version-control-info.textproto ──────────┼────────┼───────────┼────────┼─────────────────────────────────────────── 4.1 MiB │ +493 B │ 9 MiB │ +849 B │ (total) ```
DEX ``` STRINGS: old │ new │ diff ───────┼───────┼───────────── 43760 │ 43760 │ 0 (+11 -11) + Lp8/S1; + [Lp8/C1; + [Lp8/E1; + [Lp8/F0; + [Lp8/K0; + [Lp8/Q1; + [Lp8/Z0; + [Lp8/q1; + [Lp8/w1; + [Lp8/x0; + ~~R8{backend:dex,compilation-mode:release,has-checksums:false,min-api:21,pg-map-id:d6c1db1,r8-mode:full,version:8.3.37} - _context - [Lp8/B1; - [Lp8/D1; - [Lp8/E0; - [Lp8/J0; - [Lp8/P1; - [Lp8/X0; - [Lp8/o1; - [Lp8/v1; - [Lp8/w0; - ~~R8{backend:dex,compilation-mode:release,has-checksums:false,min-api:21,pg-map-id:474ff0c,r8-mode:full,version:8.3.37} TYPES: old │ new │ diff ───────┼───────┼───────────── 15070 │ 15071 │ +1 (+10 -9) + Lp8/S1; + [Lp8/C1; + [Lp8/E1; + [Lp8/F0; + [Lp8/K0; + [Lp8/Q1; + [Lp8/Z0; + [Lp8/q1; + [Lp8/w1; + [Lp8/x0; - [Lp8/B1; - [Lp8/D1; - [Lp8/E0; - [Lp8/J0; - [Lp8/P1; - [Lp8/X0; - [Lp8/o1; - [Lp8/v1; - [Lp8/w0; METHODS: old │ new │ diff ───────┼───────┼──────────────── 62295 │ 62303 │ +8 (+245 -237) + V0.k1 c(View, D) + androidx.recyclerview.widget.J (h1) + com.stripe.android.view.CardMultilineWidget getCardNumberErrorListener_payments_core_release() → O1 + com.stripe.android.view.CardMultilineWidget getCvcErrorListener_payments_core_release() → O1 + com.stripe.android.view.CardMultilineWidget getExpirationDateErrorListener_payments_core_release() → O1 + com.stripe.android.view.CardMultilineWidget getPostalCodeErrorListener_payments_core_release() → O1 + com.stripe.android.view.CardMultilineWidget setCardNumberErrorListener(O1) + com.stripe.android.view.CardMultilineWidget setCardNumberErrorListener_payments_core_release(O1) + com.stripe.android.view.CardMultilineWidget setCvcErrorListener(O1) + com.stripe.android.view.CardMultilineWidget setCvcErrorListener_payments_core_release(O1) + com.stripe.android.view.CardMultilineWidget setExpirationDateErrorListener(O1) + com.stripe.android.view.CardMultilineWidget setExpirationDateErrorListener_payments_core_release(O1) + com.stripe.android.view.CardMultilineWidget setPostalCodeErrorListener(O1) + com.stripe.android.view.CardMultilineWidget setPostalCodeErrorListener_payments_core_release(O1) + com.stripe.android.view.PaymentAuthWebViewActivity k() → R0 + com.stripe.android.view.PaymentFlowActivity l() → e1 + com.stripe.android.view.PaymentFlowActivity n() → f1 + com.stripe.android.view.PaymentMethodsActivity i() → x1 + com.stripe.android.view.PaymentMethodsActivity j() → p1 + com.stripe.android.view.PaymentMethodsActivity l() → B1 + com.stripe.android.view.PostalCodeEditText getConfig_payments_core_release() → C1 + com.stripe.android.view.PostalCodeEditText setConfig_payments_core_release(C1) + com.stripe.android.view.ShippingInfoWidget a(E1) → boolean + com.stripe.android.view.StripeEditText setAfterTextChangedListener(M1) + com.stripe.android.view.StripeEditText setDeleteEmptyListener(N1) + com.stripe.android.view.StripeEditText setErrorMessageListener(O1) + p8.A0 (int, Object, Object) + p8.A0 onClick(DialogInterface, int) + p8.A1 (B1, boolean, e) + p8.A1 G(Object, Object) → Object + p8.A1 f(Object, e) → e + p8.A1 i(Object) → Object + p8.B0 (C0, n1) + p8.B0 onCancel(DialogInterface) + p8.B1 (Application, o0, Object, String, boolean) + p8.B1 c(boolean) + p8.C0 (Context, x1, S, Object, Set, l1) + p8.C0 a(n1) → n + p8.C1 valueOf(String) → C1 + p8.C1 values() → C1[] + p8.D0 (TextInputLayout) + p8.E0 (ExpiryDateEditText) + p8.E0 afterTextChanged(Editable) + p8.E0 beforeTextChanged(CharSequence, int, int, int) + p8.E0 onTextChanged(CharSequence, int, int, int) + p8.E1 () + p8.E1 valueOf(String) → E1 + p8.E1 values() → E1[] + p8.F0 () + p8.F0 (String, int, String, String, String, Integer) + p8.F0 a() → Integer + p8.F0 b() → String + p8.F0 getId() → String + p8.F0 valueOf(String) → F0 + p8.F0 values() → F0[] + p8.F1 (H1) + p8.G0 (I0, e) + p8.G0 G(Object, Object) → Object + p8.G0 f(Object, e) → e + p8.G0 i(Object) → Object + p8.G1 a(int) + p8.G1 getItemCount() → int + p8.G1 getItemId(int) → long + p8.G1 onBindViewHolder(F0, int) + p8.G1 onCreateViewHolder(ViewGroup, int) → F0 + p8.H0 (Application) + p8.H0 create(Class) → w0 + p ...✂ ```