Skip to content

Conversation

@toluo-stripe
Copy link
Contributor

Summary

Motivation

Testing

  • Added tests
  • Modified tests
  • Manually verified

Screenshots

Before After
before screenshot after screenshot

Changelog

@github-actions
Copy link
Contributor

github-actions bot commented Jan 7, 2026

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.9 MiB │     4.9 MiB │   +535 B │    11 MiB │    11 MiB │ +1.9 KiB 
     arsc │     3.6 MiB │     3.6 MiB │ +4.3 KiB │   3.6 MiB │   3.6 MiB │ +4.3 KiB 
 manifest │     5.7 KiB │     5.7 KiB │      0 B │  30.2 KiB │  30.2 KiB │      0 B 
      res │ 1,002.9 KiB │ 1,002.9 KiB │     +2 B │   1.7 MiB │   1.7 MiB │      0 B 
   native │   949.9 KiB │   949.9 KiB │      0 B │   2.5 MiB │   2.5 MiB │      0 B 
    asset │    26.2 KiB │    26.2 KiB │     -1 B │  46.7 KiB │  46.7 KiB │     -1 B 
    other │   205.3 KiB │   205.3 KiB │     +2 B │ 405.6 KiB │ 405.6 KiB │      0 B 
──────────┼─────────────┼─────────────┼──────────┼───────────┼───────────┼──────────
    total │    10.6 MiB │    10.6 MiB │ +4.9 KiB │  19.1 MiB │  19.1 MiB │ +6.2 KiB 

         │         raw          │              unique               
         ├───────┬───────┬──────┼───────┬───────┬───────────────────
 DEX     │ old   │ new   │ diff │ old   │ new   │ diff              
─────────┼───────┼───────┼──────┼───────┼───────┼───────────────────
   files │     2 │     2 │    0 │       │       │                   
 strings │ 58698 │ 58720 │  +22 │ 52145 │ 52159 │ +14 (+58 -44)     
   types │ 20714 │ 20723 │   +9 │ 17443 │ 17450 │  +7 (+48 -41)     
 classes │ 14675 │ 14681 │   +6 │ 14675 │ 14681 │  +6 (+8 -2)       
 methods │ 78293 │ 78307 │  +14 │ 73261 │ 73276 │ +15 (+2497 -2482) 
  fields │ 51283 │ 51296 │  +13 │ 48935 │ 48948 │ +13 (+1111 -1098) 

 ARSC    │ old  │ new  │ diff       
─────────┼──────┼──────┼────────────
 configs │  325 │  325 │  0         
 entries │ 6941 │ 6947 │ +6 (+6 -0)
APK
      compressed      │     uncompressed     │                                           
───────────┬──────────┼───────────┬──────────┤                                           
 size      │ diff     │ size      │ diff     │ path                                      
───────────┼──────────┼───────────┼──────────┼───────────────────────────────────────────
   3.6 MiB │ +4.3 KiB │   3.6 MiB │ +4.3 KiB │ ∆ resources.arsc                          
 817.3 KiB │   +946 B │   1.8 MiB │ +1.6 KiB │ ∆ classes2.dex                            
   4.1 MiB │   -411 B │   9.2 MiB │   +292 B │ ∆ classes.dex                             
  54.4 KiB │     -5 B │ 127.2 KiB │      0 B │ ∆ META-INF/MANIFEST.MF                    
   1.2 KiB │     +4 B │   1.2 KiB │      0 B │ ∆ META-INF/CERT.RSA                       
   9.9 KiB │     -2 B │   9.8 KiB │     -2 B │ ∆ assets/dexopt/baseline.prof             
   1.1 KiB │     +2 B │   3.3 KiB │      0 B │ ∆ res/nn.xml                              
  57.6 KiB │     +2 B │ 127.3 KiB │      0 B │ ∆ META-INF/CERT.SF                        
     272 B │     +1 B │     120 B │      0 B │ ∆ META-INF/version-control-info.textproto 
   1.2 KiB │     +1 B │     1 KiB │     +1 B │ ∆ assets/dexopt/baseline.profm            
     799 B │     +1 B │   1.6 KiB │      0 B │ ∆ res/01.xml                              
   1.2 KiB │     -1 B │   3.9 KiB │      0 B │ ∆ res/2d.xml                              
   1.2 KiB │     -1 B │   3.7 KiB │      0 B │ ∆ res/BH.xml                              
     786 B │     +1 B │   1.6 KiB │      0 B │ ∆ res/Bh.xml                              
   1.5 KiB │     -1 B │     8 KiB │      0 B │ ∆ res/kw.xml                              
     432 B │     +1 B │     632 B │      0 B │ ∆ res/zE.xml                              
───────────┼──────────┼───────────┼──────────┼───────────────────────────────────────────
   8.6 MiB │ +4.9 KiB │  14.8 MiB │ +6.2 KiB │ (total)
DEX
STRINGS:

   old   │ new   │ diff          
  ───────┼───────┼───────────────
   52145 │ 52159 │ +14 (+58 -44) 
  
  + A1
  + B1
  + Lub/o0;
  + Lub/p0;
  + Lvk/f4;
  + Lz2/t;
  + Lzb/v;
  + Lze/v;
  + [Lmk/c2;
  + [Lmk/s2;
  + [Lub/a0;
  + [Lub/b0;
  + [Lub/h0;
  + [Lub/n;
  + [Lub/q;
  + [Lub/r;
  + [Luc/d;
  + [Lvk/f1;
  + [Lvk/g1;
  + [Lvk/j1;
  + [Lz2/n;
  + [Lz2/r;
  + [Lze/u;
  + [Lzg/a;
  + [Lzg/c;
  + cardFunding
  + r8-map-id-540561531fa8b0e369352a7a166d5183e959a36810414489df223bdc96c9c927
  + w1
  + x1
  + y1
  + z1
  + ~~R8{"backend":"dex","compilation-mode":"release","has-checksums":false,"min-api":21,"pg-map-id":"540561531fa8b0e369352a7a166d5183e959a36810414489df223bdc96c9c927","r8-mode":"full","version":"8.13.17"}
  + Full(validationMessage=
  + Lmk/e5;
  + Lvk/e4;
  + [Lmk/a3;
  + [Lmk/b4;
  + [Lmk/c3;
  + [Lmk/c5;
  + [Lmk/e5;
  + [Lmk/f2;
  + [Lmk/f3;
  + [Lmk/i2;
  + [Lmk/i3;
  + [Lmk/i4;
  + [Lmk/k2;
  + [Lmk/l4;
  + [Lmk/o2;
  + [Lmk/o3;
  + [Lmk/r4;
  + [Lmk/t3;
  + [Lmk/w3;
  + [Lmk/y4;
  + [Lmk/z1;
  + [Lvk/a3;
  + [Lvk/t1;
  + [Lvk/u1;
  + [Lvk/v2;
  
  - Lz3/o2;
  - Lzg/g;
  - [Lmk/b2;
  - [Lmk/r2;
  - [Lmk/z3;
  - [Lub/d0;
  - [Lub/e;
  - [Lub/p;
  - [Lub/v;
  - [Lub/w;
  - [Luc/c;
  - [Lvk/d1;
  - [Lvk/e1;
  - [Lvk/h1;
  - [Lvk/w2;
  - [Lz2/m;
  - [Lz2/q;
  - [Lze/t;
  - [Lzg/b;
  - [Lzg/f;
  - r8-map-id-d164332a7384742711c19150206079fc5374a3bc74085b1b238ca9b9ce85bc5c
  - ~~R8{"backend":"dex","compilation-mode":"release","has-checksums":false,"min-api":21,"pg-map-id":"d164332a7384742711c19150206079fc5374a3bc74085b1b238ca9b9ce85bc5c","r8-mode":"full","version":"8.13.17"}
  - Full(validationMessage=null)
  - [Lmk/b3;
  - [Lmk/b5;
  - [Lmk/d5;
  - [Lmk/e2;
  - [Lmk/e3;
  - [Lmk/h2;
  - [Lmk/h3;
  - [Lmk/h4;
  - [Lmk/j2;
  - [Lmk/k4;
  - [Lmk/n2;
  - [Lmk/n3;
  - [Lmk/q4;
  - [Lmk/r3;
  - [Lmk/v3;
  - [Lmk/x4;
  - [Lmk/y1;
  - [Lmk/z2;
  - [Lvk/r1;
  - [Lvk/s1;
  - [Lvk/t2;
  

TYPES:

   old   │ new   │ diff         
  ───────┼───────┼──────────────
   17443 │ 17450 │ +7 (+48 -41) 
  
  + Lub/o0;
  + Lub/p0;
  + Lvk/f4;
  + Lz2/t;
  + Lzb/v;
  + Lze/v;
  + [Lmk/c2;
  + [Lmk/s2;
  + [Lub/a0;
  + [Lub/b0;
  + [Lub/h0;
  + [Lub/n;
  + [Lub/q;
  + [Lub/r;
  + [Luc/d;
  + [Lvk/f1;
  + [Lvk/g1;
  + [Lvk/j1;
  + [Lz2/n;
  + [Lz2/r;
  + [Lze/u;
  + [Lzg/a;
  + [Lzg/c;
  + Lmk/e5;
  + Lvk/e4;
  + [Lmk/a3;
  + [Lmk/b4;
  + [Lmk/c3;
  + [Lmk/c5;
  + [Lmk/e5;
  + [Lmk/f2;
  + [Lmk/f3;
  + [Lmk/i2;
  + [Lmk/i3;
  + [Lmk/i4;
  + [Lmk/k2;
  + [Lmk/l4;
  + [Lmk/o2;
  + [Lmk/o3;
  + [Lmk/r4;
  + [Lmk/t3;
  + [Lmk/w3;
  + [Lmk/y4;
  + [Lmk/z1;
  + [Lvk/a3;
  + [Lvk/t1;
  + [Lvk/u1;
  + [Lvk/v2;
  
  - Lz3/o2;
  - Lzg/g;
  - [Lmk/b2;
  - [Lmk/r2;
  - [Lmk/z3;
  - [Lub/d0;
  - [Lub/e;
  - [Lub/p;
  - [Lub/v;
  - [Lub/w;
  - [Luc/c;
  - [Lvk/d1;
  - [Lvk/e1;
  - [Lvk/h1;
  - [Lvk/w2;
  - [Lz2/m;
  - [Lz2/q;
  - [Lze/t;
  - [Lzg/b;
  - [Lzg/f;
  - [Lmk/b3;
  - [Lmk/b5;
  - [Lmk/d5;
  - [Lmk/e2;
  - [Lmk/e3;
  - [Lmk/h2;
  - [Lmk/h3;
  - [Lmk/h4;
  - [Lmk/j2;
  - [Lmk/k4;
  - [Lmk/n2;
  - [Lmk/n3;
  - [Lmk/q4;
  - [Lmk/r3;
  - [Lmk/v3;
  - [Lmk/x4;
  - [Lmk/y1;
  - [Lmk/z2;
  - [Lvk/r1;
  - [Lvk/s1;
  - [Lvk/t2;
  

METHODS:

   old   │ new   │ diff              
  ───────┼───────┼───────────────────
   73261 │ 73276 │ +15 (+2497 -2482) 
  
  + a0.q1 j(long, n, b) → m0
  + a4.j s(View, r1)
  + a6.w h0(n)
  + ae.g <init>(j3, x1, j3, h, Function0, Function1, int)
  + ae.i <init>(j1, t0, a1, int, Function1, w0, j2, Function1, v2, int)
  + ag.a0 <init>(boolean, boolean, i, boolean, boolean, boolean, String, s0, j3, x1, j3, q, Function0, p, int, int)
  + ag.d0 <init>(q, boolean, j3, w0)
  + ag.d0 <init>(t2, Set, boolean, j1)
  + ag.g0 <init>(p, boolean, j3, x1, boolean, Function0, boolean, j3, i, boolean, String, w0, q, w0)
  + ag.m0 <init>(s0, j3, x1, j3, boolean, i, boolean, boolean, String, p, int)
  + ag.m0 <init>(boolean, a, boolean, boolean, j3, j3, x1, a, j1, s2, int)
  + ag.n <init>(String, boolean, Function1, i, Set, List, j1, p, int)
  + ag.n <init>(List, boolean, j3, Integer, f0, Function0, Function0, Function1, int)
  + ag.o0 <init>(c, f1, p, boolean, d, int, int)
  + ag.o0 <init>(boolean, j3, i, int, q, Function2, int, int)
  + ag.o <init>(f1, j3, x1, j3, i, boolean, boolean, boolean, boolean, String, boolean, Function0, p, q, q, q, int, int, int)
  + ag.p0 <init>(c, j3, boolean, q, q, q, boolean, Continuation)
  + ag.t <init>(Function0, boolean, boolean, j3, i, boolean, q, boolean, x1, q, j3, q, String)
  
...✂
ARSC
ENTRIES:

   old  │ new  │ diff       
  ──────┼──────┼────────────
   6941 │ 6947 │ +6 (+6 -0) 
  + string/stripe_card_funding_only_credit
  + string/stripe_card_funding_only_credit_prepaid
  + string/stripe_card_funding_only_debit
  + string/stripe_card_funding_only_debit_credit
  + string/stripe_card_funding_only_debit_prepaid
  + string/stripe_card_funding_only_prepaid

@toluo-stripe toluo-stripe force-pushed the tolu/funding/update_pan_field branch from 59c42bb to 287ef2f Compare January 7, 2026 21:32
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants