Files
rl-mobile/patches/player-backdrop-playback.patch

118 lines
4.0 KiB
Diff

--- a/com/tidal/android/feature/playerscreen/ui/PlayerScreenKt.smali
+++ b/com/tidal/android/feature/playerscreen/ui/PlayerScreenKt.smali
@@ -4433,6 +4433,10 @@
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
+
+ invoke-static {}, Lradiant/HomeBackdrop;->setModePlayback()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;-><init>()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