feat(waze patch): waze media menu browse source options

This commit is contained in:
Se7en-dev
2026-07-02 20:26:12 +02:00
parent 523f0a342b
commit 75f8187526
7 changed files with 115 additions and 15 deletions
+16 -1
View File
@@ -219,7 +219,22 @@
"extensionFiles": ["radiant/WazeInitReceiver.smali", "radiant/WazeServiceConnection.smali"],
"title": "Waze Integration",
"description": "Control TIDAL playback from the Waze app",
"default": true
"default": true,
"advancedOptions": [
{
"type": "choice",
"key": "browse_root",
"title": "Media Menu",
"entries": ["Auto Menu", "Home", "Recents"],
"values": [
"ROOT_AUTO",
"HOME_V2::home_page_v2_id",
"RECENTLY_PLAYED::home/pages/CONTINUE_LISTEN_TO/view-all"
],
"defaultIndex": 0,
"token": "RL_WAZE_ROOT_ID"
}
]
},
{
"id": "DebugMenuUnlock",
+44 -12
View File
@@ -1,27 +1,59 @@
--- a/pb/c.smali
+++ b/pb/c.smali
@@ -700,0 +701,24 @@
+ iget-object v15, v1, Lcom/aspiro/wamp/util/y$a;->b:Ljava/lang/String;
@@ -801,6 +801,26 @@
-
+
+ const-string/jumbo v14, "com.waze"
.line 236
:goto_8
+ const-string/jumbo v5, "com.waze"
+
+ invoke-static {v15, v14}, Lkotlin/jvm/internal/n;->b(Ljava/lang/Object;Ljava/lang/Object;)Z # check caller
+ invoke-static {v3, v5}, Lkotlin/jvm/internal/n;->b(Ljava/lang/Object;Ljava/lang/Object;)Z # package match
+
+ move-result v12
+ move-result v5
+
+ if-eqz v12, :rl_waze_done
+ if-eqz v5, :rl_waze_done
+
+ iget-object v15, v1, Lcom/aspiro/wamp/util/y$a;->d:Ljava/lang/String; # caller cert
+ const-string/jumbo v5, "03:63:7f:6c:5d:8f:60:4e:6f:db:79:a6:ff:bf:a5:78:de:4e:31:8f:8d:a2:2f:c6:10:66:65:24:7f:88:07:d7" # Waze cert
+
+ const-string v14, "03:63:7f:6c:5d:8f:60:4e:6f:db:79:a6:ff:bf:a5:78:de:4e:31:8f:8d:a2:2f:c6:10:66:65:24:7f:88:07:d7" # Waze cert
+ invoke-static {v2, v5}, Lkotlin/jvm/internal/n;->b(Ljava/lang/Object;Ljava/lang/Object;)Z # cert match
+
+ invoke-static {v15, v14}, Lkotlin/jvm/internal/n;->b(Ljava/lang/Object;Ljava/lang/Object;)Z # check cert
+ move-result v5
+
+ move-result v12 # cert match
+
+ if-eqz v12, :rl_waze_done # reject mismatch
+ if-eqz v5, :rl_waze_done
+
+ goto :goto_9 # trust Waze
+
+ :rl_waze_done
+
invoke-static {}, Landroid/os/Process;->myUid()I
-
+
.line 237
@@ -957,6 +977,26 @@
:goto_b
if-eqz v2, :cond_14
-
+
+ const-string/jumbo v1, "com.waze"
+
+ invoke-static {v3, v1}, Lkotlin/jvm/internal/n;->b(Ljava/lang/Object;Ljava/lang/Object;)Z # package match
+
+ move-result v1
+
+ if-eqz v1, :rl_waze_recent_root_done_2
+
+ new-instance v1, Landroidx/media/MediaBrowserServiceCompat$BrowserRoot;
+
+ const-string/jumbo v4, "__RL_WAZE_ROOT_ID__"
+
+ const/4 v5, 0x0
+
+ invoke-direct {v1, v4, v5}, Landroidx/media/MediaBrowserServiceCompat$BrowserRoot;-><init>(Ljava/lang/String;Landroid/os/Bundle;)V
+
+ return-object v1
+
+ :rl_waze_recent_root_done_2
+
.line 306
.line 307
iget-object v1, v0, Lpb/c;->c:Ljava/util/Map;