--- a/com/tidal/android/feature/playerscreen/ui/PlayerScreenKt.smali +++ b/com/tidal/android/feature/playerscreen/ui/PlayerScreenKt.smali @@ -4433,6 +4433,14 @@ move-object/from16 v25, v10 + sget-object v16, Lcom/tidal/android/feature/playerscreen/ui/model/PlayerBackgroundStyle;->DARK_BLUR:Lcom/tidal/android/feature/playerscreen/ui/model/PlayerBackgroundStyle; # RL: force native Blur player background + + const/16 v21, 0x1 # RL: isPlaying=true (Animated — always rotate) + + const/16 v22, 0x0 # RL: isSeeking=false (Animated — ignore scrub) + + invoke-static {}, Lradiant/HomeBackdrop;->setModeAnimated()V # RL: mirror rotation to Cover Everywhere + .line 171 invoke-static/range {v16 .. v26}, Lcom/tidal/android/feature/playerscreen/ui/composables/p3;->b(Lcom/tidal/android/feature/playerscreen/ui/model/PlayerBackgroundStyle;JILjava/lang/String;ZZLam0/a;Landroidx/compose/ui/Modifier;Landroidx/compose/runtime/Composer;I)V --- a/com/tidal/android/core/ui/composable/c0.smali +++ b/com/tidal/android/core/ui/composable/c0.smali @@ -16,7 +16,9 @@ move-result p0 .line 5 - invoke-virtual {p2, p0}, Landroid/view/Window;->setNavigationBarColor(I)V + const/4 v3, 0x0 # RL: force transparent nav bar so the native blur backdrop shows through (was p0 = extracted BG color; luminance below still uses p0 for icon light/dark) + + invoke-virtual {p2, v3}, Landroid/view/Window;->setNavigationBarColor(I)V .line 6 .line 7 --- a/de0/c.smali +++ b/de0/c.smali @@ -26,29 +26,26 @@ .line 2 .line 3 .line 4 - const-string v0, "HeavyBlurTransformation() " - - .line 5 - .line 6 - const-string v1, " " - - .line 7 - .line 8 - const/4 v2, 0x6 - - .line 9 - const/16 v3, 0x19 - - .line 10 - .line 11 - invoke-static {v2, v3, v0, v1}, Landroidx/compose/foundation/text/input/a;->b(IILjava/lang/String;Ljava/lang/String;)Ljava/lang/String; - - .line 12 - .line 13 - .line 14 + new-instance v0, Ljava/lang/StringBuilder; + invoke-direct {v0}, Ljava/lang/StringBuilder;->()V + const-string v1, "RLBackdrop_b" + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; + const/16 v1, __RL_BLUR__ + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; + const-string v1, "c" + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; + const v1, __RL_CONTRAST__ + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; + const-string v1, "s" + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; + const v1, __RL_SATURATION__ + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; + const-string v1, "r" + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; + const v1, __RL_BRIGHTNESS__ + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; + invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v0 - - .line 15 iput-object v0, p0, Lde0/c;->a:Ljava/lang/String; .line 16 @@ -59,10 +56,17 @@ # virtual methods .method public final a(Landroid/graphics/Bitmap;)Landroid/graphics/Bitmap; - .locals 2 + .locals 3 .line 1 - const/4 v0, 0x6 + const/16 v2, __RL_BLUR__ + mul-int/lit8 v0, v2, 0x6 + const/16 v1, 0x32 + div-int v0, v0, v1 + const/4 v1, 0x1 + if-ge v0, v1, :rl_ds_ok + const/4 v0, 0x1 + :rl_ds_ok .line 2 invoke-static {p1, v0}, Lcom/squareup/ui/market/layout/e;->c(Landroid/graphics/Bitmap;I)Landroid/graphics/Bitmap; @@ -82,7 +86,7 @@ .line 9 .line 10 .line 11 - const/16 v1, 0x19 + div-int/lit8 v1, v2, 0x2 .line 12 .line 13 @@ -93,6 +97,10 @@ .line 16 move-result-object v1 + invoke-static {v1}, Lradiant/BackdropFx;->apply(Landroid/graphics/Bitmap;)Landroid/graphics/Bitmap; + + move-result-object v1 + .line 17 invoke-virtual {v0}, Landroid/graphics/Bitmap;->recycle()V