Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
147 commits
Select commit Hold shift + click to select a range
4e31b4e
removed portrait lock for most activities, retained for WebRtcCallAct…
jbsession Sep 1, 2025
20a5fa9
Initial landscape, compact, and flip compatibility
jbsession Sep 1, 2025
c85a724
Landing screen initial landscape compat with flip, tablet and phone
jbsession Sep 1, 2025
17446ab
Merge branch 'dev' into improvements/ses-4433
jbsession Sep 11, 2025
1f494a2
QR code activity landscape
jbsession Sep 11, 2025
ed86d27
Initial layout for Start Conversation sheet
jbsession Sep 11, 2025
29fe922
Added Adaptive layout helper
jbsession Sep 11, 2025
0e007e9
Revert "Initial landscape, compact, and flip compatibility"
jbsession Sep 11, 2025
385721d
Merge branch 'improvements/ses-4433' into landscape/qr-codes
jbsession Sep 11, 2025
ecaf47a
Use adaptive layout
jbsession Sep 11, 2025
21fcff0
made sholdUseTwoPane private
jbsession Sep 11, 2025
955dec0
removed padding for back button
jbsession Sep 12, 2025
368f97b
GiphyActivity initial compose
jbsession Sep 12, 2025
f837831
GiphyFragment compose
jbsession Sep 12, 2025
968d555
GiphyFragment initial kotlin
jbsession Sep 12, 2025
73cd000
cleanup
jbsession Sep 12, 2025
2980bea
GiphyFragment to kotlin
jbsession Sep 12, 2025
93baba2
Cleanup
jbsession Sep 12, 2025
0094130
Converted async task to coroutine
jbsession Sep 12, 2025
28fc0d3
Giphy fragment and sticket to kotlin
jbsession Sep 12, 2025
f3af5cb
Merge remote-tracking branch 'upstream/dev' into improvements/ses-4433
jbsession Sep 22, 2025
d2bb418
Merge branch 'landscape/qr-codes' into improvements/ses-4433
jbsession Sep 22, 2025
019e76f
Merge branch 'landscape/login-screen' into improvements/ses-4433
jbsession Sep 22, 2025
c51f0aa
Merge branch 'landscape/giphy' into improvements/ses-4433
jbsession Sep 22, 2025
ea6c10d
Separate compose fun
jbsession Sep 22, 2025
5e0f1e5
Start conversation cleanup
jbsession Sep 22, 2025
4734623
cleanup
jbsession Sep 22, 2025
cc679cd
Cleanup
jbsession Sep 22, 2025
06262dd
Merge branch 'dev' into improvements/ses-4433
jbsession Oct 1, 2025
821f72a
Merge branch 'dev' into improvements/ses-4433
jbsession Oct 1, 2025
3cc3ec0
notif landscape fix
jbsession Oct 2, 2025
1fc426b
Revert "notif landscape fix"
jbsession Oct 6, 2025
8db8133
Merge branch 'dev' into improvements/ses-4433
jbsession Oct 6, 2025
3305b9d
initial scaling for QR in recovery password
jbsession Oct 6, 2025
373c6ea
Updated usage of twopane into landscape check only.
jbsession Oct 6, 2025
6d43704
Share component for qrPanel
jbsession Oct 6, 2025
ead5bbc
Fixed overlap for 3 button navigation
jbsession Oct 7, 2025
35c479c
camera inset in conversation
jbsession Oct 7, 2025
5327c48
apply safe inset camera inset
jbsession Oct 7, 2025
e34617c
remove portrait mode for webrtccall
jbsession Oct 7, 2025
b3019dd
cleanup
jbsession Oct 7, 2025
e0a54d4
Media preview insets
jbsession Oct 7, 2025
7f0ed93
Use state for giph loading
jbsession Oct 7, 2025
4cfb2c6
Use state for giphyLoading
jbsession Oct 8, 2025
7919364
themed content for tabs
jbsession Oct 8, 2025
7a05fbc
Removed two pane
jbsession Oct 8, 2025
2cdbee9
GiphyActivity converted to kotlin, updated compose usage
jbsession Oct 8, 2025
925d767
Cleanup
jbsession Oct 8, 2025
f0cbcf5
A bit of optimization for session netowork's node image
jbsession Oct 8, 2025
3a7a84f
inset for settings screen
jbsession Oct 11, 2025
e53f8ec
token page and conversation settings
jbsession Oct 11, 2025
7800906
App bar search bar insets
jbsession Oct 11, 2025
75bb40c
WebRtc rotation fix, Landscape xml
jbsession Oct 13, 2025
0e33c04
contactAvatar webRtc adaptive
jbsession Oct 13, 2025
d2f5b7b
refactor adaptiveInfo name
jbsession Oct 13, 2025
a72d85a
Merge branch 'dev' into improvements/ses-4433
jbsession Oct 14, 2025
4d697ce
State list drawable landscape
jbsession Oct 14, 2025
a982661
rtc call landscape update
jbsession Oct 15, 2025
f4db0e4
Added insets and updated overlay stub
jbsession Oct 16, 2025
9e4cc10
Serializable data for bottom sheet. Fixed crashes
jbsession Oct 16, 2025
f933efa
Fixed landscape scroll for conversation bottomsheet
jbsession Oct 16, 2025
320684d
insets for cameraXfragment
jbsession Oct 16, 2025
cc3d015
Initial workaround for giphytabs
jbsession Oct 16, 2025
31a96cd
cleanup
jbsession Oct 16, 2025
715cf77
Let activity handle the orientation change
jbsession Oct 17, 2025
7862735
Fixed how web rtc looks on landscape
jbsession Oct 17, 2025
4edf2d7
allow recreation of layout for fragment. Add saveInstance check to pr…
jbsession Oct 17, 2025
f19fef4
Simplified logic
jbsession Oct 17, 2025
65659b6
Added to LocalDimensions
jbsession Oct 19, 2025
9c6d565
cleanups
jbsession Oct 19, 2025
4aaf4af
Filter thread record instead of db call
jbsession Oct 20, 2025
9dcd9b0
Cleanup
jbsession Oct 20, 2025
52627df
Removed auto scroll flag from setDeviceOrientation function
jbsession Oct 20, 2025
e3adebc
Merge branch 'dev' into pr/1527
ThomasSession Oct 20, 2025
9841c74
Search contact action bottomsheet landscape state expanded
jbsession Oct 20, 2025
8f35539
Merge branch 'improvements/ses-4433' of github.com:jbsession/session-…
jbsession Oct 20, 2025
a79df8f
convert calculation into anchor
jbsession Oct 21, 2025
96f4758
Narrow width use anchor, helper function to get anchor
jbsession Oct 21, 2025
7847eb9
Safe insets for start conversation sheet
jbsession Oct 21, 2025
908a250
Dynamic insets if sheet does not fill the width
jbsession Oct 21, 2025
20df279
Update minimum size, fixed box constraints
jbsession Oct 22, 2025
9bd0da2
cleanup
jbsession Oct 22, 2025
b1cf894
draw on image fix layout
jbsession Oct 22, 2025
fe198a7
spacing fixes for editing images
jbsession Oct 22, 2025
bfdd84b
fixed constraints for color slider
jbsession Oct 22, 2025
8c9891d
initial configuration change handling
jbsession Oct 22, 2025
b303a8c
Revert "initial configuration change handling"
jbsession Oct 23, 2025
828e812
Made some QR areas scrollable but fit area
jbsession Oct 23, 2025
d1700ad
conversationv2 landscape layout
jbsession Oct 23, 2025
b51242d
Merge branch 'dev' into improvements/ses-4433
jbsession Nov 20, 2025
99ebb43
Remove landscape hiding the rail
jbsession Nov 21, 2025
6fdd2ae
Merge branch 'dev' into improvements/ses-4433
jbsession Nov 26, 2025
b3a4802
Refactored dimen name
jbsession Nov 26, 2025
7c8fdb7
added comments
jbsession Nov 27, 2025
5c075a6
Fixed rotation value
jbsession Nov 27, 2025
570a736
Removed landscape layout, added rotation to back arrow
jbsession Nov 27, 2025
4ddaa86
Handle onConfigureChanged for WebrtcActivity
jbsession Nov 27, 2025
f65372d
Cleanups
jbsession Nov 27, 2025
a9d2bd6
Updated inset margine helper to fix home FAB
jbsession Nov 28, 2025
e3a3516
Initial orientation handling for CameraXFragment
jbsession Nov 30, 2025
74d2c56
Added CameraXActivity to replace old fragment
jbsession Dec 3, 2025
a088a9f
Merge branch 'dev' into improvements/ses-4433
ThomasSession Dec 4, 2025
6dd0b9a
Fixed insets for CameraXActivity
jbsession Dec 5, 2025
ed3f770
Added tiny helper for bottom margin insets
jbsession Dec 5, 2025
a541a01
Merge branch 'improvements/ses-4433' of github.com:jbsession/session-…
jbsession Dec 5, 2025
944797b
Merge branch 'dev' into improvements/ses-4433
jbsession Dec 10, 2025
557d1dd
Fixed missing dimen
jbsession Dec 10, 2025
c2bb1a4
SDK 36 bump
jbsession Dec 10, 2025
c480f29
Updated back handling for activity with fragment
jbsession Dec 10, 2025
b74fd2e
Updated back handling
jbsession Dec 10, 2025
b0e035a
Video camera landscape adjustment
jbsession Dec 10, 2025
d4d380f
Merge branch 'dev' into improvements/ses-4433
jbsession Dec 11, 2025
f0c084b
Updated avatar sizes for portrait and landscape
jbsession Dec 12, 2025
988127f
Navigator to survive config changes, collapsible footer inset
jbsession Dec 12, 2025
fb659b5
replaced vm with retain
jbsession Dec 12, 2025
e84d379
Used retain for navigations, updated insets for debug and pro screens
jbsession Dec 12, 2025
01eb7b1
Fixed leftoever condition
jbsession Dec 14, 2025
c4d220a
Initial Media send update
jbsession Dec 16, 2025
7d55953
Button visibility state
jbsession Dec 16, 2025
0f0d655
Merge branch 'dev' into improvements/ses-4433
ThomasSession Dec 16, 2025
3a2ea1b
Updated landscape screen for manage group stuff
jbsession Dec 17, 2025
165f491
ManageMembersScreen cleanup and improvements
jbsession Dec 17, 2025
57df335
More cleanups
jbsession Dec 17, 2025
234460a
Cleanups
jbsession Dec 17, 2025
c87121a
Updated some remembers to retain
jbsession Jan 5, 2026
11f098d
Bump version number
ThomasSession Feb 2, 2026
bc7a488
Fix snode pool retrieve failure (#1875)
SessionHero01 Feb 2, 2026
218eb3c
Merge branch 'dev' into improvements/ses-4433
jbsession Feb 2, 2026
18b3349
Update seed snode download mechanism (#1879)
SessionHero01 Feb 2, 2026
bf1043d
Merge branch 'dev' into improvements/ses-4433
jbsession Feb 2, 2026
23858da
Minor cleanup
jbsession Feb 2, 2026
4f1ab96
Merge branch 'improvements/ses-4433' into improvements/mediasend-compose
jbsession Feb 2, 2026
2d1d4ad
Fix : Manage members QA pt.4 (#1881)
jbsession Feb 2, 2026
a854788
Fix : Manage members QA pt.4 (#1881)
jbsession Feb 2, 2026
7fadd33
SES-1971 : Enable minification (#1566)
jbsession Feb 3, 2026
1c7beab
Merge branch 'dev' into improvements/mediasend-compose
jbsession Feb 3, 2026
82ae2ff
MediaSend update 1 : Moved fragment UI to compose (#4)
jbsession Feb 3, 2026
2e6ccb8
Merge branch 'improvements/mediasend-compose' of github.com:jbsession…
jbsession Feb 3, 2026
433a8e9
Bump io.github.simophin:sqlite-web-viewer from 0.0.3 to 0.2.0 (#1604)
dependabot[bot] Feb 3, 2026
e9d6587
Bump androidx.core:core-ktx from 1.16.0 to 1.17.0 (#1580)
dependabot[bot] Feb 3, 2026
ec63cbc
Bump net.zetetic:sqlcipher-android from 4.9.0 to 4.13.0 (#1883)
dependabot[bot] Feb 3, 2026
7f11824
Refactor how we initiate polling (#1882)
SessionHero01 Feb 3, 2026
7c466db
Bump org.jetbrains.kotlinx:kotlinx-serialization-json (#1885)
dependabot[bot] Feb 3, 2026
1d2e27a
Bump com.huawei.agconnect:agcp from 1.9.4.300 to 1.9.5.300 (#1886)
dependabot[bot] Feb 3, 2026
e3cd401
Merge remote-tracking branch 'origin/release/1.31.0' into merge-1.31.0
SessionHero01 Feb 3, 2026
e19279d
Bring release/1.31.0 to dev (#1888)
SessionHero01 Feb 3, 2026
313439c
Merge branch 'dev' into improvements/mediasend-compose
jbsession Feb 3, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
18 changes: 13 additions & 5 deletions app/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -25,8 +25,8 @@ configurations.configureEach {
exclude(module = "commons-logging")
}

val canonicalVersionCode = 436
val canonicalVersionName = "1.30.3"
val canonicalVersionCode = 437
val canonicalVersionName = "1.31.0"

val postFixSize = 10
val abiPostFix = mapOf(
Expand Down Expand Up @@ -151,8 +151,12 @@ android {

buildTypes {
getByName("release") {
isMinifyEnabled = false

isMinifyEnabled = true
isShrinkResources = true
proguardFiles(
getDefaultProguardFile("proguard-android-optimize.txt"),
file("proguard-rules.pro")
)
devNetDefaultOn(false)
enablePermissiveNetworkSecurityConfig(false)
setAlternativeAppName(null)
Expand Down Expand Up @@ -188,7 +192,6 @@ android {

getByName("debug") {
isDefault = true
isMinifyEnabled = false
enableUnitTestCoverage = false
signingConfig = signingConfigs.getByName("debug")

Expand Down Expand Up @@ -373,6 +376,11 @@ dependencies {
if (huaweiEnabled) {
val huaweiImplementation = configurations.maybeCreate("huaweiImplementation")
huaweiImplementation(libs.huawei.push)

// These are compileOnly on the Huawei flavor so R8 can resolve optional HMS classes
// referenced by HMS Push during minification.
compileOnly(libs.huawei.hianalytics)
compileOnly(libs.huawei.availableupdate)
}

implementation(libs.androidx.media3.exoplayer)
Expand Down
213 changes: 213 additions & 0 deletions app/proguard-rules.pro
Original file line number Diff line number Diff line change
@@ -0,0 +1,213 @@
########## BASELINE / ATTRIBUTES ##########
# Core attrs (serialization/DI/reflective access often rely on these)
-keepattributes *Annotation*,Signature,InnerClasses,EnclosingMethod,MethodParameters,Record

# Honor @Keep if present
-keep @androidx.annotation.Keep class * { *; }
-keepclasseswithmembers class * { @androidx.annotation.Keep *; }

########## OPTIONAL GOOGLE BITS (SUPPRESSED WARNINGS) ##########
-dontwarn com.google.android.gms.common.annotation.**
-dontwarn com.google.firebase.analytics.connector.**

########## ANDROID / DI ##########
# Workers constructed by class name
-keep class ** extends androidx.work.ListenableWorker

########## KOTLINX SERIALIZATION ##########
-keepclassmembers class ** {
@kotlinx.serialization.Serializable *;
*** Companion;
kotlinx.serialization.KSerializer serializer(...);
}

########## JACKSON (CORE + ANNOTATIONS + DTOs) ##########
# Keep Jackson packages and common annotated members
-keep class com.fasterxml.jackson.** { *; }
-keepclassmembers class ** {
@com.fasterxml.jackson.annotation.JsonCreator <init>(...);
@com.fasterxml.jackson.annotation.JsonProperty *;
}

-keep class ** extends com.fasterxml.jackson.core.type.TypeReference { *; }
-keep class * implements com.fasterxml.jackson.databind.util.Converter { public <init>(); public *; }
-keep class * extends com.fasterxml.jackson.databind.JsonDeserializer { public <init>(); public *; }

-dontwarn com.fasterxml.jackson.databind.**

# Jackson DTO used by OpenGroupApi (reactions map values)
-keep class org.session.libsession.messaging.open_groups.OpenGroupApi$Reaction { *; }
-keepnames class org.session.libsession.messaging.open_groups.OpenGroupApi$Reaction
-keepclassmembers class org.session.libsession.messaging.open_groups.OpenGroupApi$Reaction {
<fields>;
*** get*();
void set*(***);

# keep the default constructor too:
public <init>(***, int, kotlin.jvm.internal.DefaultConstructorMarker);
# and a bare no-arg constructor if it exists
public <init>();
}

# DTO used by OpenGroupApi
-keep class org.session.libsession.messaging.open_groups.OpenGroupApi$Capabilities { *; }
-keepclassmembers class org.session.libsession.messaging.open_groups.OpenGroupApi$Capabilities { <init>(); }
-keepnames class org.session.libsession.messaging.open_groups.OpenGroupApi$Capabilities

# Project models referenced via Jackson (from crashes)
-keep class org.thoughtcrime.securesms.crypto.KeyStoreHelper$SealedData { *; }
-keep class org.thoughtcrime.securesms.crypto.KeyStoreHelper$SealedData$* { *; }
-keep class org.thoughtcrime.securesms.crypto.AttachmentSecret { *; }
-keep class org.thoughtcrime.securesms.crypto.AttachmentSecret$* { *; }

# Keep names + bean-style accessors for OpenGroupApi models
-keepnames class org.session.libsession.messaging.open_groups.**
-keepclassmembers class org.session.libsession.messaging.open_groups.** {
<fields>;
*** get*();
void set*(***);
}

# Keep names + bean-style accessors for snode models
-keepnames class org.session.libsession.snode.**
-keepclassmembers class org.session.libsession.snode.** {
<fields>;
*** get*();
void set*(***);
}

# Converters / Deserializers
-keep class org.session.libsession.snode.model.RetrieveMessageConverter { public <init>(); public *; }

########## JNI LOGGER / NATIVE ENTRYPOINTS ##########
# Logging interface & implementations (JNI looks up log(String,String,int))
-keep interface network.loki.messenger.libsession_util.util.Logger { *; }
-keepnames class * implements network.loki.messenger.libsession_util.util.Logger
-keepclassmembers class * implements network.loki.messenger.libsession_util.util.Logger {
public void log(java.lang.String, java.lang.String, int);
}

# JNI: ConfigPush constructors (exact signatures preserved)
-keepnames class network.loki.messenger.libsession_util.util.ConfigPush
-keepclassmembers class network.loki.messenger.libsession_util.util.ConfigPush {
public <init>(java.util.List, long, java.util.List);
public <init>(java.util.List, long, java.util.List, int, kotlin.jvm.internal.DefaultConstructorMarker);
}

# JNI: specific getter used from native
-keepnames class network.loki.messenger.libsession_util.util.UserPic
-keepclassmembers class network.loki.messenger.libsession_util.util.UserPic {
public byte[] getKeyAsByteArray();
}

-keep class network.loki.messenger.libsession_util.util.GroupInfo$ClosedGroupInfo { *; }
-keepnames class network.loki.messenger.libsession_util.util.GroupInfo$ClosedGroupInfo
-keepclassmembers class network.loki.messenger.libsession_util.util.GroupInfo$ClosedGroupInfo {
public byte[] getAdminKeyAsByteArray();
public byte[] getAuthDataAsByteArray();
}

########## WEBRTC / CHROMIUM JNI ##########
# WebRTC public Java APIs (kept for JNI_OnLoad registration)
-keep class org.webrtc.** { *; }

# Chromium-based bits
-keep class org.chromium.base.** { *; }
-keep class org.chromium.net.** { *; }

# Keep all native bridges everywhere
-keepclasseswithmembers,includedescriptorclasses class * {
native <methods>;
}

########## WEBRTC / CHROMIUM jni_zero ##########
# Ensure jni_zero Java side is discoverable by native
-keep class org.jni_zero.** { *; }
-keepnames class org.jni_zero.**

########## CONVERSATION / MODELS (JNI + REFLECTION) ##########
# Conversation.* types constructed via JNI with (String,long,boolean)
-keepclassmembers class network.loki.messenger.libsession_util.util.Conversation$* {
public <init>(java.lang.String, long, boolean);
}

# Keep names and members of Conversation/Community models (JNI searches by name)
-keep class network.loki.messenger.libsession_util.util.Conversation$Community { *; }
-keep class network.loki.messenger.libsession_util.util.Conversation$OneToOne { *; }
-keep class network.loki.messenger.libsession_util.util.Conversation$ClosedGroup { *; }
-keep class network.loki.messenger.libsession_util.util.BaseCommunityInfo { *; }

-keepclassmembers class network.loki.messenger.libsession_util.util.Conversation$Community { public <init>(...); }
-keepclassmembers class network.loki.messenger.libsession_util.util.Conversation$OneToOne { public <init>(...); }
-keepclassmembers class network.loki.messenger.libsession_util.util.Conversation$ClosedGroup { public <init>(...); }

-keepnames class network.loki.messenger.libsession_util.util.Conversation$Community
-keepnames class network.loki.messenger.libsession_util.util.Conversation$OneToOne
-keepnames class network.loki.messenger.libsession_util.util.Conversation$ClosedGroup
-keepnames class network.loki.messenger.libsession_util.util.BaseCommunityInfo

# Group members (JNI constructor with long)
-keep class network.loki.messenger.libsession_util.GroupMembersConfig { *; }
-keep class network.loki.messenger.libsession_util.util.GroupMember { *; }
-keepclassmembers class network.loki.messenger.libsession_util.util.GroupMember { public <init>(long); }
-keepnames class network.loki.messenger.libsession_util.util.GroupMember

# Broad safety net for long-arg ctors in util package
-keepclassmembers class network.loki.messenger.libsession_util.util.** { public <init>(long); }

########## EMOJI SEARCH (JACKSON / POLYMORPHIC) ##########
# Keep names if @JsonTypeInfo uses CLASS/MINIMAL_CLASS
-keepnames class org.thoughtcrime.securesms.database.model.**
# Preserve abstract base + nested types for property/creator names
-keep class org.thoughtcrime.securesms.database.model.EmojiSearchData { *; }
-keep class org.thoughtcrime.securesms.database.model.EmojiSearchData$* { *; }

########## KRYO (SERIALIZATION OF DESTINATIONS) ##########
# No-arg contructors required at runtime for these sealed subclasses
-keepclassmembers class org.session.libsession.messaging.messages.Destination$ClosedGroup { <init>(); }
-keepclassmembers class org.session.libsession.messaging.messages.Destination$Contact { <init>(); }
-keepclassmembers class org.session.libsession.messaging.messages.Destination$LegacyClosedGroup { <init>(); }
-keepclassmembers class org.session.libsession.messaging.messages.Destination$LegacyOpenGroup { <init>(); }
-keepclassmembers class org.session.libsession.messaging.messages.Destination$OpenGroup { <init>(); }
-keepclassmembers class org.session.libsession.messaging.messages.Destination$OpenGroupInbox { <init>(); }

# Keep the Enum serializer contructor Kryo reflects on
-keepclassmembers class com.esotericsoftware.kryo.serializers.** {
public <init>(...);
}

# Prevent enum unboxing/renaming for the enum field being serialized
-keep class org.session.libsession.messaging.messages.control.TypingIndicator$Kind { *; }

# Preserve class names for Kryo
-keepnames class org.session.libsession.messaging.messages.Destination$**

########## OPEN GROUP API (MESSAGES) ##########
-keep class org.session.libsession.messaging.open_groups.OpenGroupApi$Message { *; }
-keepclassmembers class org.session.libsession.messaging.open_groups.OpenGroupApi$Message { <init>(); }
-keepnames class org.session.libsession.messaging.open_groups.OpenGroupApi$Message
-keepclassmembers class org.session.libsession.messaging.open_groups.OpenGroupApi$Message {
*** get*();
void set*(***);
}

-keep class org.session.libsession.messaging.utilities.UpdateMessageData { *; }
-keep class org.session.libsession.messaging.utilities.UpdateMessageData$* { *; }
-keepnames class org.session.libsession.messaging.utilities.UpdateMessageData$*

########## HUAWEI / HMS (minified builds) ##########
# Device-only classes referenced by HMS internals — not present on Maven.
-dontwarn android.telephony.HwTelephonyManager
-dontwarn com.huawei.android.os.BuildEx$VERSION
-dontwarn com.huawei.libcore.io.**
-dontwarn com.huawei.hianalytics.**
-dontwarn com.huawei.hms.availableupdate.**

# Misc suppressed warnings
-dontwarn java.beans.BeanInfo
-dontwarn java.beans.IntrospectionException
-dontwarn java.beans.Introspector
-dontwarn java.beans.PropertyDescriptor
-dontwarn java.lang.management.ManagementFactory
-dontwarn java.lang.management.RuntimeMXBean
-dontwarn sun.nio.ch.DirectBuffer
Loading
Loading