16 Commits

Author SHA1 Message Date
meoware.exe 25852aaea1 Merge pull request #29 from meowarex/dev
New Patch: Mini-Player Redesign
2026-05-26 22:53:46 +10:00
meoware.exe ee8b25330d Merge pull request #28 from meowarex/dev
New Patch: Cover Everywhere - WIP
2026-05-25 21:13:34 +10:00
meoware.exe 0b039110c9 Merge pull request #26 from meowarex/dev
Fix Missing Dependency
2026-05-25 04:35:38 +10:00
meoware.exe 932f2a85dc Merge pull request #25 from meowarex/dev
Update data.json
2026-05-25 04:27:15 +10:00
meoware.exe c89dd54fa6 Merge pull request #24 from meowarex/dev
New Patches: RL API & Keep Controls Visible
2026-05-25 04:19:08 +10:00
meoware.exe c81d2edba3 Merge pull request #23 from meowarex/dev
Fix Update Status & Dynamic Labels
2026-05-25 00:51:52 +10:00
meoware.exe d9de3207f5 Merge pull request #22 from meowarex/dev
Update to TIDAL 2.192.1-9090
2026-05-25 00:14:30 +10:00
meoware.exe e7b69a8deb Merge pull request #21 from meowarex/dev
Overhaul Developer Options <3
2026-05-24 21:49:49 +10:00
meoware.exe c5962ad1a8 Merge pull request #20 from meowarex/dev
Overhaul Update System <3
2026-05-24 21:19:16 +10:00
meoware.exe 32561131b2 Merge pull request #19 from meowarex/dev
New Patches: Debug Menu & Legacy UI
2026-05-24 01:22:49 +10:00
meoware.exe 1ddd1d87be Merge pull request #18 from meowarex/dev
Custom Patch Selection & UI Tweaks
2026-05-21 21:01:04 +10:00
meoware.exe df819b8782 Merge pull request #16 from meowarex/dev
Apply Patches in Filename Order
2026-05-21 06:13:58 +10:00
meoware.exe 196f930a1c Merge pull request #15 from meowarex/dev
Tweak GitIgnore
2026-05-21 05:49:16 +10:00
meoware.exe 8e2ab833a7 Merge pull request #13 from meowarex/dev
Legacy Blur & Notif controls fix <3
2026-05-21 04:34:02 +10:00
meoware.exe d127ea23aa Merge pull request #12 from meowarex/dev
Fixed ProGuard Crash
2026-05-21 00:57:54 +10:00
meoware.exe 2773cc47e4 Merge pull request #11 from meowarex/dev
Rewrite Manager UI <3
2026-05-21 00:42:40 +10:00
5 changed files with 10 additions and 14 deletions
@@ -7,6 +7,7 @@ import android.app.PendingIntent
import android.content.Context import android.content.Context
import android.content.Intent import android.content.Intent
import android.content.pm.PackageManager import android.content.pm.PackageManager
import android.net.Uri
import android.os.Build import android.os.Build
import android.util.Log import android.util.Log
import androidx.core.app.ActivityCompat import androidx.core.app.ActivityCompat
@@ -50,15 +51,15 @@ class UpdateCheckWorker(
.maxByOrNull { it.first } .maxByOrNull { it.first }
?: return Result.success() ?: return Result.success()
val (version, _) = latestVersion val (version, release) = latestVersion
if (current >= version) return Result.success() if (current >= version) return Result.success()
Log.i(BuildConfig.TAG, "Update available: $version (installed $current)") Log.i(BuildConfig.TAG, "Update available: $version (installed $current)")
postUpdateNotification(version.toString()) postUpdateNotification(version.toString(), release.htmlUrl)
return Result.success() return Result.success()
} }
private fun postUpdateNotification(version: String) { private fun postUpdateNotification(version: String, releaseUrl: String) {
val nm = applicationContext.getSystemService<NotificationManager>() ?: return val nm = applicationContext.getSystemService<NotificationManager>() ?: return
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
@@ -77,15 +78,10 @@ class UpdateCheckWorker(
return return
} }
val launchIntent = applicationContext.packageManager
.getLaunchIntentForPackage(applicationContext.packageName)
?.apply { addFlags(Intent.FLAG_ACTIVITY_NEW_TASK) }
?: return
val pendingIntent = PendingIntent.getActivity( val pendingIntent = PendingIntent.getActivity(
applicationContext, applicationContext,
0, 0,
launchIntent, Intent(Intent.ACTION_VIEW, Uri.parse(releaseUrl)).apply { addFlags(Intent.FLAG_ACTIVITY_NEW_TASK) },
PendingIntent.FLAG_IMMUTABLE or PendingIntent.FLAG_UPDATE_CURRENT, PendingIntent.FLAG_IMMUTABLE or PendingIntent.FLAG_UPDATE_CURRENT,
) )
+1 -1
View File
@@ -258,7 +258,7 @@
<string name="patch_lyrics_progress_pill_desc">Restores the old Track Progress Pill in the top of the Lyrics screen!</string> <string name="patch_lyrics_progress_pill_desc">Restores the old Track Progress Pill in the top of the Lyrics screen!</string>
<string name="patch_lyrics_replace_button_title">Replace Lyrics Button</string> <string name="patch_lyrics_replace_button_title">Replace Lyrics Button</string>
<string name="patch_lyrics_replace_button_desc">Replaces the Lyrics button with the RL Sparkle!</string> <string name="patch_lyrics_replace_button_desc">Replaces the Lyrics button with the RL Sparkle!</string>
<string name="patch_lyrics_rl_api_title">Radiant Lyrics API - WIP</string> <string name="patch_lyrics_rl_api_title">Radiant Lyrics API</string>
<string name="patch_lyrics_rl_api_desc">Use Radiant Lyrics API to fetch Lyrics (Higher quality &amp; More providers)</string> <string name="patch_lyrics_rl_api_desc">Use Radiant Lyrics API to fetch Lyrics (Higher quality &amp; More providers)</string>
<string name="patch_sticky_lyrics_title">Sticky Lyrics</string> <string name="patch_sticky_lyrics_title">Sticky Lyrics</string>
<string name="patch_sticky_lyrics_desc">Always Forces the Lyrics page to be opened (aslong as the track has lyrics)</string> <string name="patch_sticky_lyrics_desc">Always Forces the Lyrics page to be opened (aslong as the track has lyrics)</string>
+1 -1
View File
@@ -1,5 +1,5 @@
{ {
"tidalVersionCode": 9090, "tidalVersionCode": 9090,
"tidalApkUrl": "https://github.com/meowarex/rl-mobile/releases/download/latest/tidal-stock.apk", "tidalApkUrl": "https://github.com/meowarex/rl-mobile/releases/download/latest/tidal-stock.apk",
"patchesVersion": "0.9.7" "patchesVersion": "0.9.5"
} }
@@ -344,7 +344,7 @@
invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v0, "&platform=rl-mobile" const-string v0, "&platform=Radiant%20Lyrics"
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+2 -2
View File
@@ -30,13 +30,13 @@
- const/4 v2, 0x0 - const/4 v2, 0x0
- -
- invoke-static {v13, v7, v2, v4}, Lcom/tidal/android/feature/playerscreen/ui/composables/x4;->a(ILandroidx/compose/runtime/Composer;Landroidx/compose/ui/Modifier;Lyl0/a;)V - invoke-static {v13, v7, v2, v4}, Lcom/tidal/android/feature/playerscreen/ui/composables/x4;->a(ILandroidx/compose/runtime/Composer;Landroidx/compose/ui/Modifier;Lyl0/a;)V
+ new-instance v4, Landroidx/navigation/fragment/k; # connect click lambda factory + new-instance v4, Lcom/aspiro/wamp/tidalconnect/playback/i; # connect click lambda factory
+ +
+ move-object/from16 v6, p5 # action dispatcher + move-object/from16 v6, p5 # action dispatcher
+ +
+ const/4 v8, 0x1 # connect-clicked disc + const/4 v8, 0x1 # connect-clicked disc
+ +
+ invoke-direct {v4, v6, v8}, Landroidx/navigation/fragment/k;-><init>(Ljava/lang/Object;I)V # build lambda + invoke-direct {v4, v6, v8}, Lcom/aspiro/wamp/tidalconnect/playback/i;-><init>(Ljava/lang/Object;I)V # build lambda
+ +
+ invoke-interface {v7, v4}, Landroidx/compose/runtime/Composer;->updateRememberedValue(Ljava/lang/Object;)V # cache lambda + invoke-interface {v7, v4}, Landroidx/compose/runtime/Composer;->updateRememberedValue(Ljava/lang/Object;)V # cache lambda
+ +