--- a/com/tidal/android/feature/playerscreen/ui/composables/SeekbarAndTimeKt.smali
+++ b/com/tidal/android/feature/playerscreen/ui/composables/SeekbarAndTimeKt.smali
@@ -372,6 +372,10 @@
     .line 158
     sget v4, Lcom/tidal/android/feature/playerscreen/ui/composables/o4;->g:F

+    const/high16 v11, 0x40000000    # 2.0f
+
+    mul-float/2addr v4, v11  # scale atmos icon 2x as it is too small in stock app
+
     .line 159
     .line 160
     invoke-static {v2, v4}, Landroidx/compose/foundation/layout/SizeKt;->height-3ABfNKs(Landroidx/compose/ui/Modifier;F)Landroidx/compose/ui/Modifier;
@@ -461,6 +465,8 @@
     .line 200
     check-cast v3, Lcom/tidal/android/feature/playerscreen/ui/i$a;

+    iget v13, v3, Lcom/tidal/android/feature/playerscreen/ui/i$a;->b:I
+
     .line 201
     .line 202
     iget-object v3, v3, Lcom/tidal/android/feature/playerscreen/ui/i$a;->a:Ljava/lang/String;
@@ -481,6 +487,16 @@
     .line 210
     move-object v1, v3

+    invoke-static {v2, v13}, Lradiant/QualityBadge;->modifier(Landroidx/compose/ui/Modifier;I)Landroidx/compose/ui/Modifier;
+
+    move-result-object v2
+
+    move-object/from16 v3, p1
+
+    invoke-static {v13, v3}, Lradiant/QualityBadge;->style(ILn20/e2;)Ln20/e2;
+
+    move-result-object v8
+
     .line 211
     const/4 v3, 0x0

--- a/com/tidal/android/feature/playerscreen/ui/i$a.smali
+++ b/com/tidal/android/feature/playerscreen/ui/i$a.smali
@@ -21,9 +21,21 @@
 # instance fields
 .field public final a:Ljava/lang/String;

+.field public final b:I
+

 # direct methods
 .method public constructor <init>(Ljava/lang/String;)V
+    .locals 1
+
+    const/4 v0, 0x0
+
+    invoke-direct {p0, p1, v0}, Lcom/tidal/android/feature/playerscreen/ui/i$a;-><init>(Ljava/lang/String;I)V
+
+    return-void
+.end method
+
+.method public constructor <init>(Ljava/lang/String;I)V
     .locals 0

     .line 1
@@ -34,6 +46,8 @@
     .line 4
     iput-object p1, p0, Lcom/tidal/android/feature/playerscreen/ui/i$a;->a:Ljava/lang/String;

+    iput p2, p0, Lcom/tidal/android/feature/playerscreen/ui/i$a;->b:I
+
     .line 5
     .line 6
     return-void
--- a/com/tidal/android/feature/playerscreen/ui/PlayerViewModel$special$$inlined$mapNotNull$1$2.smali
+++ b/com/tidal/android/feature/playerscreen/ui/PlayerViewModel$special$$inlined$mapNotNull$1$2.smali
@@ -1356,6 +1356,14 @@
     .line 617
-    move-result v10
+    move-result v10    # isCurrentStreamHiResLosslessQuality() result

+    const/16 v31, 0x0    # LOW / HIGH quality
+
+    if-eqz v10, :radiant_qbc_not_hires
+
+    const/16 v31, 0x2    # HI_RES_LOSSLESS quality
+
+    :radiant_qbc_not_hires
+
     .line 618
     if-nez v10, :cond_19

@@ -1368,6 +1376,12 @@
     .line 623
-    move-result v10
+    move-result v10    # isCurrentStreamLossless() result

+    if-eqz v10, :radiant_qbc_not_lossless
+
+    const/16 v31, 0x1    # LOSSLESS quality
+
+    :radiant_qbc_not_lossless
+
     .line 624
     if-eqz v10, :cond_18

@@ -1695,7 +1709,10 @@

     .line 771
     .line 772
-    invoke-direct {v8, v5}, Lcom/tidal/android/feature/playerscreen/ui/i$a;-><init>(Ljava/lang/String;)V
+    move/from16 v10, v31    # quality
+
+    invoke-direct {v8, v5, v10}, Lcom/tidal/android/feature/playerscreen/ui/i$a;-><init>(Ljava/lang/String;I)V
+
 
     .line 773
     .line 774
