Skip to content

Commit bf65a57

Browse files
committed
fix: use type-hierarchy proguard rules for protobuf/gRPC
Signed-off-by: Brandon McAnsh <git@bmcreations.dev>
1 parent 67d4f67 commit bf65a57

1 file changed

Lines changed: 13 additions & 8 deletions

File tree

apps/flipcash/app/proguard-rules.pro

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -16,16 +16,21 @@
1616
# Keep screen names
1717
-keepnames class * implements cafe.adriel.voyager.core.screen.Screen
1818

19-
# Flipcash protos
20-
-keep class com.codeinc.flipcash.gen.** {*;}
19+
# Protobuf — keep all generated message classes and their builders.
20+
# Using type-hierarchy rules so new packages / updated gRPC stubs are
21+
# caught automatically instead of listing every gen package.
22+
-keep class com.google.protobuf.** { *; }
23+
-keep class * extends com.google.protobuf.GeneratedMessageLite { *; }
24+
-keep class * extends com.google.protobuf.GeneratedMessageLite$Builder { *; }
25+
26+
# gRPC — keep generated service stubs (abstract + concrete)
27+
-keep class * extends io.grpc.stub.AbstractStub { *; }
28+
-keep class * implements io.grpc.BindableService { *; }
29+
2130
# Flipcash services
22-
-keep class com.flipcash.services.** {*;}
23-
# Opencode protos
24-
-keep class com.codeinc.opencode.gen.** {*;}
31+
-keep class com.flipcash.services.** { *; }
2532
# Opencode services
26-
-keep class com.getcode.opencode.** {*;}
27-
28-
-keep class com.google.protobuf.** { *; }
33+
-keep class com.getcode.opencode.** { *; }
2934

3035
# Keep our scan classes that interact with native
3136
-keep class com.kik.scan.** { *; }

0 commit comments

Comments
 (0)