New Patch: Swipe to Queue

This commit is contained in:
meowarex committed 2026-09-04 09:24:52 +00:00
1 parent 0ad5848354
commit aaf2d9e99d
116 files changed
+6598 -5603

No files matched your search

+1 -1
View File
@@ -1 +1 @@
1.1.6 1.1.7
+1 -1
View File
@@ -32,7 +32,7 @@ android {
minSdk = 24 minSdk = 24
targetSdk = 36 targetSdk = 36
versionCode = 68 versionCode = 68
versionName = "1.1.6" versionName = "1.1.7"
vectorDrawables { vectorDrawables {
useSupportLibrary = true useSupportLibrary = true
@@ -430,45 +430,45 @@
"swipe-to-queue-compose.patch" "swipe-to-queue-compose.patch"
], ],
"extensionFiles": [ "extensionFiles": [
"radiant/SwipeToQueue.smali", "radiant/gestures/queue/SwipeToQueue.smali",
"radiant/QueueSwipeRemove.smali", "radiant/gestures/queue/QueueSwipeRemove.smali",
"radiant/swipe/QueueRequest.smali", "radiant/gestures/queue/QueueRequest.smali",
"radiant/swipe/QueueRowResolver.smali", "radiant/gestures/queue/QueueRowResolver.smali",
"radiant/swipe/QueueExecutor.smali", "radiant/gestures/queue/QueueExecutor.smali",
"radiant/swipe/FavoriteTracksResolver.smali", "radiant/gestures/queue/FavoriteTracksResolver.smali",
"radiant/swipe/DynamicTrackResolver.smali", "radiant/gestures/queue/DynamicTrackResolver.smali",
"radiant/swipe/MyAlbumsResolver.smali", "radiant/gestures/queue/MyAlbumsResolver.smali",
"radiant/swipe/MyPlaylistsResolver.smali", "radiant/gestures/queue/MyPlaylistsResolver.smali",
"radiant/swipe/MyMixesAndRadioResolver.smali", "radiant/gestures/queue/MyMixesAndRadioResolver.smali",
"radiant/swipe/SearchAlbumsResolver.smali", "radiant/gestures/queue/SearchAlbumsResolver.smali",
"radiant/swipe/SearchPlaylistsResolver.smali", "radiant/gestures/queue/SearchPlaylistsResolver.smali",
"radiant/swipe/PlaylistItemsResolver.smali", "radiant/gestures/queue/PlaylistItemsResolver.smali",
"radiant/swipe/UnifiedSearchResolver.smali", "radiant/gestures/queue/UnifiedSearchResolver.smali",
"radiant/swipe/ComposeSwipeAction.smali", "radiant/gestures/queue/ComposeSwipeAction.smali",
"radiant/swipe/ComposeSwipeState.smali", "radiant/gestures/queue/ComposeSwipeState.smali",
"radiant/swipe/ComposeSwipeState$Gesture.smali", "radiant/gestures/queue/ComposeSwipeState$Gesture.smali",
"radiant/swipe/ComposeSwipeState$Draw.smali", "radiant/gestures/queue/ComposeSwipeState$Draw.smali",
"radiant/swipe/ComposeSwipeState$ResetAnimator.smali", "radiant/gestures/queue/ComposeSwipeState$ResetAnimator.smali",
"radiant/swipe/ComposeTapGuard.smali", "radiant/gestures/queue/ComposeTapGuard.smali",
"radiant/swipe/AlbumItemQueueAction.smali", "radiant/gestures/queue/AlbumItemQueueAction.smali",
"radiant/swipe/DynamicTrackQueueEvent.smali", "radiant/gestures/queue/DynamicTrackQueueEvent.smali",
"radiant/swipe/DynamicTrackQueueAction.smali", "radiant/gestures/queue/DynamicTrackQueueAction.smali",
"radiant/swipe/DynamicTrackQueue.smali", "radiant/gestures/queue/DynamicTrackQueue.smali",
"radiant/swipe/ViewAllTrackQueueAction.smali", "radiant/gestures/queue/ViewAllTrackQueueAction.smali",
"radiant/swipe/ViewAllTrackQueue.smali", "radiant/gestures/queue/ViewAllTrackQueue.smali",
"radiant/swipe/ComposeSearchQueueEvent.smali", "radiant/gestures/queue/ComposeSearchQueueEvent.smali",
"radiant/swipe/ComposeSearchQueueAction.smali", "radiant/gestures/queue/ComposeSearchQueueAction.smali",
"radiant/swipe/ComposeSearchQueue.smali", "radiant/gestures/queue/ComposeSearchQueue.smali",
"radiant/swipe/FeedResolver.smali", "radiant/gestures/queue/FeedResolver.smali",
"radiant/swipe/ArtistTrackCreditsQueueEvent.smali", "radiant/gestures/queue/ArtistTrackCreditsQueueEvent.smali",
"radiant/swipe/ArtistTrackCreditsQueueAction.smali", "radiant/gestures/queue/ArtistTrackCreditsQueueAction.smali",
"radiant/swipe/ArtistTrackCreditsQueue.smali", "radiant/gestures/queue/ArtistTrackCreditsQueue.smali",
"radiant/swipe/DynamicMediaQueueEvent.smali", "radiant/gestures/queue/DynamicMediaQueueEvent.smali",
"radiant/swipe/CompactGridMediaQueueAction.smali", "radiant/gestures/queue/CompactGridMediaQueueAction.smali",
"radiant/swipe/VerticalMediaQueueAction.smali", "radiant/gestures/queue/VerticalMediaQueueAction.smali",
"radiant/swipe/PublicPlaylistQueueAction.smali", "radiant/gestures/queue/PublicPlaylistQueueAction.smali",
"radiant/swipe/DynamicMediaQueue.smali", "radiant/gestures/queue/DynamicMediaQueue.smali",
"radiant/swipe/SuggestionsResolver.smali" "radiant/gestures/queue/SuggestionsResolver.smali"
], ],
"title": "Swipe to Queue", "title": "Swipe to Queue",
"description": "Swipe on tracks/albums/playlists to add them to the play queue (and more actions)", "description": "Swipe on tracks/albums/playlists to add them to the play queue (and more actions)",
@@ -678,14 +678,14 @@
"lyrics-gesture-scroll-guard.patch" "lyrics-gesture-scroll-guard.patch"
], ],
"extensionFiles": [ "extensionFiles": [
"radiant/gestures/MiniPlayerGestures.smali", "radiant/gestures/miniplayer/MiniPlayerGestures.smali",
"radiant/gestures/MiniPlayerGestures$Gesture.smali", "radiant/gestures/miniplayer/MiniPlayerGestures$Gesture.smali",
"radiant/gestures/MiniPlayerGestures$FeedbackLayer.smali", "radiant/gestures/miniplayer/MiniPlayerGestures$FeedbackLayer.smali",
"radiant/gestures/MiniPlayerGestures$FeedbackResetAnimator.smali", "radiant/gestures/miniplayer/MiniPlayerGestures$FeedbackResetAnimator.smali",
"radiant/gestures/MiniPlayerGestures$RootGesture.smali", "radiant/gestures/miniplayer/MiniPlayerGestures$RootGesture.smali",
"radiant/gestures/MiniPlayerGestures$ApplyPending.smali", "radiant/gestures/miniplayer/MiniPlayerGestures$ApplyPending.smali",
"radiant/gestures/LyricsDrag.smali", "radiant/gestures/lyrics/LyricsDrag.smali",
"radiant/gestures/LyricsDrag$Guard.smali" "radiant/gestures/lyrics/LyricsDrag$Guard.smali"
] ]
}, },
{ {
@@ -715,11 +715,11 @@
"mini-player-left-right-gesture.patch" "mini-player-left-right-gesture.patch"
], ],
"extensionFiles": [ "extensionFiles": [
"radiant/gestures/MiniPlayerTrackGestures.smali", "radiant/gestures/miniplayer/MiniPlayerTrackGestures.smali",
"radiant/gestures/MiniPlayerTrackGestures$Gesture.smali", "radiant/gestures/miniplayer/MiniPlayerTrackGestures$Gesture.smali",
"radiant/gestures/MiniPlayerTrackGestures$OffsetLayer.smali", "radiant/gestures/miniplayer/MiniPlayerTrackGestures$OffsetLayer.smali",
"radiant/gestures/MiniPlayerTrackGestures$ResetAnimator.smali", "radiant/gestures/miniplayer/MiniPlayerTrackGestures$ResetAnimator.smali",
"radiant/gestures/MiniPlayerTrackGestures$TextDraw.smali", "radiant/gestures/miniplayer/MiniPlayerTrackGestures$TextDraw.smali",
"com/tidal/android/feature/appscaffold/ui/r$c.smali" "com/tidal/android/feature/appscaffold/ui/r$c.smali"
] ]
} }
@@ -238,7 +238,6 @@ class PatchOptionsModel(
fun lockState(spec: PatchSpec): PatchLock { fun lockState(spec: PatchSpec): PatchLock {
if (isBlockedByPackageName(spec)) return PatchLock.RequiresDefaultPackage if (isBlockedByPackageName(spec)) return PatchLock.RequiresDefaultPackage
if (spec.variants.isNotEmpty()) return PatchLock.Free
val byId = specs.associateBy { it.id } val byId = specs.associateBy { it.id }
fun closure(seed: PatchSpec, step: (PatchSpec) -> List<PatchSpec>): Set<PatchSpec> = fun closure(seed: PatchSpec, step: (PatchSpec) -> List<PatchSpec>): Set<PatchSpec> =
@@ -254,7 +253,14 @@ class PatchOptionsModel(
if (other.id == spec.id || !isPatchEnabled(other)) continue if (other.id == spec.id || !isPatchEnabled(other)) continue
val requiresClosure = closure(other, requiresOf) val requiresClosure = closure(other, requiresOf)
if (spec in requiresClosure - other) return PatchLock.LockedOn(other) // A spec with variants is a multi-choice control, so there is no single state to
// force it *on* into - hence the exemption here. Forcing it *off* is unambiguous, so
// the disables check below still applies to it. Skipping both left LyricsRlApi and
// PlayerBackdrop tappable under Legacy UI even though setPatchEnabled had already
// switched them off, letting the user turn a patch back on that cannot work.
if (spec.variants.isEmpty() && spec in requiresClosure - other) {
return PatchLock.LockedOn(other)
}
val disablesClosure = requiresClosure.flatMap { it.disables } val disablesClosure = requiresClosure.flatMap { it.disables }
.mapNotNull(byId::get) .mapNotNull(byId::get)
+973
View File
@@ -0,0 +1,973 @@
# R8 Symbol Map - TIDAL 2.200.0-10004
Maintained by hand. Snapshot of the tree as of TIDAL 2.200.0-10004 - counts and line
numbers in section 4 drift as patches are edited, so treat them as a starting point
rather than gospel, and re-check with `grep -rn 'MARKER: R8'`.
Every identifier below is **renamed by R8 on each TIDAL build** and has to be re-derived
when bumping the target APK. This file is the checklist for that sweep.
In `extension/**/*.smali` and `tools/kawarp-build/**/*.java` each occurrence also carries
an inline `MARKER: R8 <symbol>` comment, so `grep -rn 'MARKER: R8'` finds them in place.
Smali comments are stripped by the assembler - verified by round-tripping the whole tree
through `smali a` + `baksmali d`, which reproduced the unannotated bytecode exactly.
**`.patch` files are deliberately NOT annotated inline.** A comment on a context or
removed line changes the text `applyPatchFuzzy` matches against and makes the hunk
unlocatable (`Fuzzy match failed: could not locate context for hunk near line N`).
Comments on added `+` lines are unsafe too, because several patches stack on the same
target class (8 hook `PlayerScreenKt.smali` alone), so one patch's output is another's
context. Section 4 lists those occurrences by line number instead.
## Re-deriving after a TIDAL bump
1. baksmali the new APK.
2. For **members** (section 2) the owner class name is usually stable - open the new owner
and match on the descriptor, which R8 does not change. That pins the new member name.
3. For **classes** (section 1) match on shape: superclass, interfaces, method descriptors.
4. Apply each rename everywhere, re-run the patch set, and check for failed hunks.
5. Update the `TIDAL <version>` in the heading above once the sweep is done.
## Gotcha: extension classes that are themselves patch targets
`player-backdrop-kawarp.patch` has `--- a/radiant/HomeBackdrop.smali` - it patches one of our
own extension classes, not a TIDAL class. For those files the extension smali IS the patch's
match target, so a marker comment on a context or removed line breaks the hunk exactly like it
would in a `.patch` file (`Fuzzy match failed: could not locate context for hunk near line N`).
`extension/radiant/HomeBackdrop.smali` is therefore deliberately left unmarked. Before marking
any extension file, check it is not a patch target:
grep -rn '^--- a/radiant/\|^--- a/dev/' --include=*.patch patches/
## Gotcha: `tools/kawarp-build/build.sh` drops markers
That script regenerates `extension/radiant/Kawarp.smali` and
`extension/dev/kawarp/KawarpEngine.smali` from the Java sources on every run, so any
`MARKER: R8` comments in those two files are lost. After running it, re-mark them
(`Kawarp.smali` had 39 marked lines) or the Kawarp half of this map goes stale silently.
The Java side under `tools/kawarp-build/{src,stubs}` is not regenerated and keeps its
markers.
## 1. Rolled class references (268)
| symbol | uses | referenced from |
|---|---:|---|
| `Lam0/l;` | 246 | `extension/radiant/Kawarp.smali`, `extension/radiant/MiniPlayerBackground.smali`, `extension/radiant/MiniSeekerFloating.smali` +31 more |
| `Lh4/a;` | 152 | `extension/radiant/gestures/queue/ComposeSearchQueue.smali`, `extension/radiant/gestures/queue/DynamicMediaQueue.smali`, `extension/radiant/gestures/queue/FeedResolver.smali` +6 more |
| `Lkotlin/u;` | 109 | `extension/radiant/Kawarp.smali`, `extension/radiant/MiniSeekerFloating.smali`, `extension/radiant/NoOp.smali` +22 more |
| `Lam0/a;` | 74 | `extension/radiant/HomeBackdrop.smali`, `extension/radiant/Kawarp.smali`, `extension/radiant/NoOp.smali` +10 more |
| `Lcf/b;` | 60 | `extension/radiant/gestures/queue/MyPlaylistsResolver.smali`, `extension/radiant/gestures/queue/SearchPlaylistsResolver.smali` |
| `Lm40/e$e;` | 49 | `extension/radiant/gestures/queue/ArtistTrackCreditsQueueAction.smali`, `extension/radiant/gestures/queue/CompactGridMediaQueueAction.smali`, `extension/radiant/gestures/queue/DynamicTrackQueueAction.smali` +3 more |
| `Lh40/p;` | 46 | `extension/radiant/gestures/queue/ArtistTrackCreditsQueue.smali`, `extension/radiant/gestures/queue/ComposeSearchQueue.smali`, `extension/radiant/gestures/queue/DynamicMediaQueue.smali` +2 more |
| `Lo6/b;` | 46 | `extension/radiant/gestures/queue/DynamicTrackResolver.smali` |
| `Lzc/a;` | 44 | `extension/radiant/gestures/queue/MyAlbumsResolver.smali`, `extension/radiant/gestures/queue/SearchAlbumsResolver.smali` |
| `La50/b;` | 42 | `extension/radiant/gestures/queue/FeedResolver.smali`, `extension/radiant/gestures/queue/PlaylistItemsResolver.smali`, `extension/radiant/gestures/queue/SuggestionsResolver.smali` |
| `Lcom/tidal/android/dynamicpages/ui/c;` | 42 | `extension/radiant/gestures/queue/ArtistTrackCreditsQueue.smali`, `extension/radiant/gestures/queue/DynamicMediaQueue.smali`, `extension/radiant/gestures/queue/DynamicTrackQueue.smali` |
| `Lu5/b$a;` | 40 | `extension/radiant/gestures/queue/AlbumItemQueueAction.smali`, `extension/radiant/gestures/queue/DynamicTrackResolver.smali` |
| `La50/d;` | 38 | `extension/radiant/gestures/queue/MyAlbumsResolver.smali`, `extension/radiant/gestures/queue/MyMixesAndRadioResolver.smali`, `extension/radiant/gestures/queue/MyPlaylistsResolver.smali` +3 more |
| `Le5/z$n2;` | 36 | `extension/radiant/MiniSeekerLine.smali`, `extension/radiant/gestures/queue/QueueExecutor.smali` |
| `Lo6/b$a;` | 36 | `extension/radiant/gestures/queue/DynamicTrackResolver.smali` |
| `Lm40/e$d;` | 32 | `extension/radiant/gestures/queue/CompactGridMediaQueueAction.smali`, `extension/radiant/gestures/queue/PublicPlaylistQueueAction.smali`, `extension/radiant/gestures/queue/VerticalMediaQueueAction.smali` +1 more |
| `Lc60/r$b;` | 30 | `extension/radiant/gestures/queue/ArtistTrackCreditsQueue.smali`, `extension/radiant/gestures/queue/DynamicMediaQueue.smali`, `extension/radiant/gestures/queue/DynamicTrackQueue.smali` |
| `Lu5/b$a$b;` | 30 | `extension/radiant/gestures/queue/AlbumItemQueueAction.smali`, `extension/radiant/gestures/queue/DynamicTrackResolver.smali` |
| `Lbm/k;` | 28 | `extension/radiant/gestures/queue/UnifiedSearchResolver.smali` |
| `Lcoil/request/b;` | 28 | `extension/radiant/Kawarp.smali` |
| `Lbm/a;` | 26 | `extension/radiant/gestures/queue/UnifiedSearchResolver.smali` |
| `Lm40/e$a;` | 26 | `extension/radiant/gestures/queue/CompactGridMediaQueueAction.smali`, `extension/radiant/gestures/queue/VerticalMediaQueueAction.smali` |
| `Lm40/e$c;` | 26 | `extension/radiant/gestures/queue/CompactGridMediaQueueAction.smali`, `extension/radiant/gestures/queue/VerticalMediaQueueAction.smali` |
| `Lve/a;` | 26 | `extension/radiant/gestures/queue/MyMixesAndRadioResolver.smali` |
| `Lcom/aspiro/wamp/playqueue/source/model/b;` | 25 | `extension/radiant/gestures/queue/AlbumItemQueueAction.smali`, `extension/radiant/gestures/queue/ArtistTrackCreditsQueue.smali`, `extension/radiant/gestures/queue/ComposeSearchQueue.smali` +8 more |
| `Lbm/f;` | 24 | `extension/radiant/gestures/queue/UnifiedSearchResolver.smali` |
| `Lbm/g;` | 24 | `extension/radiant/gestures/queue/UnifiedSearchResolver.smali` |
| `Lh40/j;` | 24 | `extension/radiant/gestures/queue/ComposeSearchQueue.smali`, `extension/radiant/gestures/queue/DynamicMediaQueue.smali` |
| `Lb80/a;` | 22 | `extension/radiant/gestures/queue/FeedResolver.smali` |
| `Lb80/c;` | 20 | `extension/radiant/gestures/queue/FeedResolver.smali` |
| `Lo6/i;` | 20 | `extension/radiant/gestures/queue/DynamicTrackResolver.smali` |
| `Lf20/a;` | 19 | `extension/radiant/QualityBadge.smali`, `gestures/mini-player/mini-player-left-right-gesture.patch`, `gestures/mini-player/mini-player-up-gesture.patch` |
| `Lb80/d;` | 18 | `extension/radiant/gestures/queue/FeedResolver.smali` |
| `Lc60/r;` | 18 | `extension/radiant/gestures/queue/DynamicMediaQueue.smali` |
| `Lh40/a;` | 18 | `extension/radiant/gestures/queue/ComposeSearchQueue.smali`, `extension/radiant/gestures/queue/DynamicMediaQueue.smali` |
| `Lh40/i;` | 18 | `extension/radiant/gestures/queue/ComposeSearchQueue.smali`, `extension/radiant/gestures/queue/DynamicMediaQueue.smali` |
| `Lm40/e;` | 18 | `extension/radiant/gestures/queue/CompactGridMediaQueueAction.smali`, `extension/radiant/gestures/queue/VerticalMediaQueueAction.smali`, `gestures/queue/swipe-to-queue-compose.patch` |
| `Lx40/a;` | 17 | `extension/radiant/gestures/queue/ComposeSearchQueue.smali`, `extension/radiant/gestures/queue/DynamicMediaQueue.smali`, `extension/radiant/gestures/queue/FeedResolver.smali` +5 more |
| `Lc60/b0;` | 16 | `extension/radiant/gestures/queue/DynamicTrackQueue.smali` |
| `Lc60/d;` | 16 | `extension/radiant/gestures/queue/ArtistTrackCreditsQueue.smali` |
| `Lcom/tidal/android/core/adapterdelegate/c;` | 16 | `extension/radiant/gestures/queue/DynamicTrackResolver.smali` |
| `Lcom/tidal/android/feature/appscaffold/ui/r$c;` | 16 | `extension/com/tidal/android/feature/appscaffold/ui/r$c.smali`, `extension/radiant/gestures/miniplayer/MiniPlayerTrackGestures$Gesture.smali`, `gestures/mini-player/mini-player-left-right-gesture.patch` |
| `Le5/c;` | 16 | `extension/radiant/MiniSeekerLine.smali`, `extension/radiant/gestures/queue/QueueExecutor.smali` |
| `Lgh/j;` | 16 | `extension/radiant/MiniSeekerLine.smali` |
| `Lc60/c0;` | 14 | `extension/radiant/gestures/queue/DynamicMediaQueue.smali` |
| `Lc60/f;` | 14 | `extension/radiant/gestures/queue/DynamicMediaQueue.smali` |
| `Lcoil/f;` | 14 | `extension/radiant/Kawarp.smali` |
| `Lh40/n;` | 14 | `extension/radiant/gestures/queue/ArtistTrackCreditsQueue.smali`, `extension/radiant/gestures/queue/ComposeSearchQueue.smali`, `extension/radiant/gestures/queue/DynamicMediaQueue.smali` +2 more |
| `Lpb0/b;` | 14 | `extension/radiant/gestures/queue/ComposeSearchQueueAction.smali`, `gestures/queue/swipe-to-queue-compose.patch` |
| `Lu5/b$a$a;` | 14 | `extension/radiant/gestures/queue/AlbumItemQueueAction.smali`, `extension/radiant/gestures/queue/DynamicTrackResolver.smali` |
| `Lcom/aspiro/wamp/nowplaying/view/suggestions/o0;` | 13 | `extension/radiant/gestures/queue/SuggestionsResolver.smali`, `gestures/queue/swipe-to-queue.patch` |
| `Lc60/v;` | 12 | `extension/radiant/gestures/queue/DynamicMediaQueue.smali` |
| `Lcom/aspiro/wamp/nowplaying/view/suggestions/h;` | 12 | `extension/radiant/gestures/queue/SuggestionsResolver.smali` |
| `Lcom/aspiro/wamp/search/v2/d;` | 12 | `extension/radiant/gestures/queue/UnifiedSearchResolver.smali` |
| `Lcom/tidal/android/navigation/a;` | 12 | `extension/radiant/gestures/queue/ComposeSearchQueue.smali`, `extension/radiant/gestures/queue/DynamicMediaQueue.smali`, `extension/radiant/gestures/queue/PlaylistItemsResolver.smali` +2 more |
| `Lh9/p1;` | 12 | `extension/radiant/gestures/queue/ComposeSearchQueue.smali`, `extension/radiant/gestures/queue/DynamicMediaQueue.smali` |
| `Lie0/i;` | 12 | `extension/radiant/gestures/queue/ArtistTrackCreditsQueue.smali`, `extension/radiant/gestures/queue/ComposeSearchQueue.smali`, `extension/radiant/gestures/queue/DynamicMediaQueue.smali` +2 more |
| `Lo3/a$a;` | 12 | `extension/radiant/gestures/queue/QueueExecutor.smali` |
| `Lo3/a;` | 12 | `extension/radiant/gestures/queue/QueueExecutor.smali` |
| `Lu3/a$a;` | 12 | `extension/radiant/gestures/queue/QueueExecutor.smali` |
| `Lu3/a;` | 12 | `extension/radiant/gestures/queue/QueueExecutor.smali` |
| `Lcom/aspiro/wamp/nowplaying/view/suggestions/l;` | 11 | `extension/radiant/gestures/queue/SuggestionsResolver.smali`, `gestures/queue/swipe-to-queue.patch` |
| `Lq20/c2;` | 11 | `extension/radiant/QualityBadge.smali`, `player-move-playing-from.patch`, `player-quality-badge-colors.patch` |
| `Lql0/a;` | 11 | `extension/radiant/MiniSeekerLine.smali`, `extension/radiant/gestures/queue/QueueExecutor.smali`, `gestures/queue/swipe-to-queue.patch` |
| `Lc60/h;` | 10 | `extension/radiant/gestures/queue/ArtistTrackCreditsQueue.smali`, `extension/radiant/gestures/queue/DynamicMediaQueue.smali`, `extension/radiant/gestures/queue/DynamicTrackQueue.smali` |
| `Lcoil/request/h$a;` | 10 | `extension/radiant/Kawarp.smali` |
| `Lcom/aspiro/wamp/nowplaying/view/suggestions/a1;` | 10 | `extension/radiant/gestures/queue/SuggestionsResolver.smali` |
| `Lcom/aspiro/wamp/player/d;` | 10 | `extension/radiant/gestures/queue/QueueExecutor.smali`, `gestures/queue/swipe-to-queue.patch` |
| `Lcom/aspiro/wamp/playlist/ui/items/a;` | 10 | `extension/radiant/gestures/queue/PlaylistItemsResolver.smali` |
| `Lcom/aspiro/wamp/playqueue/g1;` | 10 | `extension/radiant/gestures/queue/QueueExecutor.smali`, `gestures/queue/swipe-to-queue.patch` |
| `Lcom/tidal/android/dynamicpages/ui/b;` | 10 | `extension/radiant/gestures/queue/ArtistTrackCreditsQueue.smali`, `extension/radiant/gestures/queue/DynamicMediaQueue.smali`, `extension/radiant/gestures/queue/DynamicTrackQueue.smali` |
| `Lcom/tidal/android/feature/playerscreen/ui/f;` | 10 | `extension/radiant/RLAPILyricsWorker.smali`, `lyrics-rl-api-syllable.patch`, `lyrics-rl-api-word.patch` |
| `Li60/c;` | 10 | `extension/radiant/gestures/queue/ArtistTrackCreditsQueue.smali`, `extension/radiant/gestures/queue/DynamicMediaQueue.smali`, `extension/radiant/gestures/queue/DynamicTrackQueue.smali` |
| `Ltl/h;` | 10 | `extension/radiant/gestures/queue/UnifiedSearchResolver.smali` |
| `Lcoil/request/h;` | 9 | `extension/radiant/Kawarp.smali` |
| `Lcom/tidal/android/feature/playerscreen/ui/s$a;` | 9 | `lyrics-disable-cover.patch`, `lyrics-replace-lyrics-button.patch`, `lyrics-replace-share-button.patch` +3 more |
| `Lpb0/b$a;` | 9 | `extension/radiant/gestures/queue/ComposeSearchQueueAction.smali`, `gestures/queue/swipe-to-queue-compose.patch` |
| `Lpb0/b$e;` | 9 | `extension/radiant/gestures/queue/ComposeSearchQueueAction.smali`, `gestures/queue/swipe-to-queue-compose.patch` |
| `Lpb0/b$f;` | 9 | `extension/radiant/gestures/queue/ComposeSearchQueueAction.smali`, `gestures/queue/swipe-to-queue-compose.patch` |
| `Lpb0/b$i;` | 9 | `extension/radiant/gestures/queue/ComposeSearchQueueAction.smali`, `gestures/queue/swipe-to-queue-compose.patch` |
| `La80/c;` | 8 | `extension/radiant/gestures/queue/FeedResolver.smali` |
| `Lcom/tidal/android/feature/appscaffold/ui/b$b;` | 8 | `extension/radiant/gestures/miniplayer/MiniPlayerGestures$Gesture.smali`, `extension/radiant/gestures/miniplayer/MiniPlayerGestures.smali`, `gestures/mini-player/mini-player-left-right-gesture.patch` |
| `Lcom/tidal/android/feature/appscaffold/ui/recyclerview/a;` | 8 | `gestures/queue/swipe-to-queue.patch` |
| `Lcom/tidal/android/feature/appscaffold/ui/recyclerview/b;` | 8 | `gestures/queue/swipe-to-queue.patch` |
| `Lcom/tidal/android/feature/playerscreen/ui/i$a;` | 8 | `player-quality-badge-colors.patch` |
| `Ldagger/internal/f;` | 8 | `extension/radiant/gestures/queue/QueueExecutor.smali` |
| `Lfd/c;` | 8 | `extension/radiant/gestures/queue/MyAlbumsResolver.smali` |
| `Li40/c$b;` | 8 | `extension/radiant/gestures/queue/ViewAllTrackQueueAction.smali` |
| `Lie0/h;` | 8 | `extension/radiant/gestures/queue/ComposeSearchQueue.smali`, `extension/radiant/gestures/queue/DynamicMediaQueue.smali` |
| `Lld/c;` | 8 | `extension/radiant/gestures/queue/SearchAlbumsResolver.smali` |
| `Lpe/f;` | 8 | `extension/radiant/gestures/queue/MyMixesAndRadioResolver.smali` |
| `Ltl/q;` | 8 | `extension/radiant/gestures/queue/UnifiedSearchResolver.smali` |
| `Lu5/g;` | 8 | `extension/radiant/gestures/queue/AlbumItemQueueAction.smali` |
| `Lv9/e;` | 8 | `extension/radiant/gestures/queue/ComposeSearchQueue.smali` |
| `Lbi/e;` | 7 | `extension/radiant/RLAPILyricsWorker.smali`, `gestures/mini-player/mini-player-left-right-gesture.patch` |
| `Lcom/tidal/android/feature/playerscreen/ui/composables/p3;` | 7 | `extension/radiant/HomeBackdrop.smali`, `extension/radiant/Kawarp.smali`, `player-backdrop-kawarp.patch` +1 more |
| `Lm3/f;` | 7 | `extension/radiant/gestures/queue/QueueExecutor.smali`, `gestures/queue/swipe-to-queue.patch` |
| `Lam0/p;` | 6 | `extension/radiant/SparkleButton.smali`, `extension/radiant/SparkleContent.smali`, `mini-player-black.patch` +1 more |
| `Lc3/h;` | 6 | `extension/radiant/gestures/queue/QueueExecutor.smali` |
| `Lc60/s;` | 6 | `extension/radiant/gestures/queue/DynamicMediaQueue.smali` |
| `Lce0/b$a;` | 6 | `extension/radiant/Kawarp.smali` |
| `Lcom/aspiro/wamp/contextmenu/item/playlist/f;` | 6 | `extension/radiant/gestures/queue/QueueExecutor.smali` |
| `Lcom/aspiro/wamp/mycollection/subpages/favoritetracks/g0;` | 6 | `gestures/queue/swipe-to-queue.patch` |
| `Lcom/tidal/android/dynamicpages/ui/modules/compactgridcard/a;` | 6 | `extension/radiant/gestures/queue/DynamicMediaQueue.smali`, `gestures/queue/swipe-to-queue-compose.patch` |
| `Lcom/tidal/android/feature/appscaffold/ui/b$a;` | 6 | `extension/radiant/gestures/miniplayer/MiniPlayerGestures.smali` |
| `Lcom/tidal/android/feature/appscaffold/ui/r;` | 6 | `extension/com/tidal/android/feature/appscaffold/ui/r$c.smali` |
| `Lcom/tidal/android/feature/feed/ui/c;` | 6 | `extension/radiant/gestures/queue/FeedResolver.smali` |
| `Lcom/tidal/android/feature/playerscreen/ui/composables/f2;` | 6 | `lyrics-rl-api-syllable.patch`, `lyrics-rl-api-word.patch` |
| `Lcom/tidal/android/feature/viewall/ui/e$c;` | 6 | `extension/radiant/gestures/queue/ViewAllTrackQueue.smali` |
| `Lf20/d;` | 6 | `extension/radiant/QualityBadge.smali` |
| `Lgh/b;` | 6 | `extension/radiant/SeekerConsumer.smali` |
| `Lhf/c;` | 6 | `extension/radiant/gestures/queue/MyPlaylistsResolver.smali` |
| `Lie0/a;` | 6 | `extension/radiant/gestures/queue/ComposeSearchQueue.smali`, `extension/radiant/gestures/queue/DynamicMediaQueue.smali` |
| `Lie0/g;` | 6 | `extension/radiant/gestures/queue/ComposeSearchQueue.smali`, `extension/radiant/gestures/queue/DynamicMediaQueue.smali` |
| `Lm3/d;` | 6 | `extension/radiant/gestures/queue/QueueExecutor.smali` |
| `Lm3/f$a;` | 6 | `extension/radiant/gestures/queue/QueueExecutor.smali`, `gestures/queue/swipe-to-queue.patch` |
| `Lmb0/a;` | 6 | `extension/radiant/gestures/queue/ComposeSearchQueue.smali` |
| `Ln8/d;` | 6 | `extension/radiant/gestures/queue/FavoriteTracksResolver.smali` |
| `Lpd0/a;` | 6 | `extension/radiant/gestures/queue/ViewAllTrackQueue.smali` |
| `Lq20/u1;` | 6 | `extension/radiant/SparkleButton.smali` |
| `Lra/d;` | 6 | `extension/radiant/gestures/queue/ViewAllTrackQueue.smali` |
| `Lxd0/g;` | 6 | `extension/radiant/Kawarp.smali` |
| `Lcom/tidal/android/feature/playerscreen/ui/g$c;` | 5 | `extension/radiant/RLAPILyricsWorker.smali`, `lyrics-rl-api-observer.patch` |
| `Lcom/tidal/android/feature/playerscreen/ui/p;` | 5 | `lyrics-replace-lyrics-button.patch`, `lyrics-sparkle-conditional-visibility.patch`, `player-hide-playing-from.patch` +1 more |
| `Lb0/c;` | 4 | `extension/radiant/Kawarp.smali` |
| `Lbm/h;` | 4 | `extension/radiant/gestures/queue/UnifiedSearchResolver.smali` |
| `Lc3/i$a;` | 4 | `extension/radiant/gestures/queue/QueueExecutor.smali` |
| `Lc3/i;` | 4 | `extension/radiant/gestures/queue/QueueExecutor.smali` |
| `Lc3/l$a;` | 4 | `extension/radiant/gestures/queue/QueueExecutor.smali` |
| `Lc3/l;` | 4 | `extension/radiant/gestures/queue/QueueExecutor.smali` |
| `Lce0/b;` | 4 | `extension/radiant/Kawarp.smali` |
| `Lcom/aspiro/wamp/contextmenu/item/playlist/h$a;` | 4 | `extension/radiant/gestures/queue/QueueExecutor.smali` |
| `Lcom/aspiro/wamp/contextmenu/item/playlist/h;` | 4 | `extension/radiant/gestures/queue/QueueExecutor.smali` |
| `Lcom/aspiro/wamp/contextmenu/item/playlist/u$a;` | 4 | `extension/radiant/gestures/queue/QueueExecutor.smali` |
| `Lcom/aspiro/wamp/contextmenu/item/playlist/u;` | 4 | `extension/radiant/gestures/queue/QueueExecutor.smali` |
| `Lcom/aspiro/wamp/core/k;` | 4 | `extension/radiant/gestures/queue/ComposeSearchQueue.smali`, `extension/radiant/gestures/queue/DynamicMediaQueue.smali` |
| `Lcom/aspiro/wamp/mycollection/subpages/favoritetracks/m;` | 4 | `gestures/queue/swipe-to-queue.patch` |
| `Lcom/aspiro/wamp/nowplaying/view/suggestions/i$a;` | 4 | `extension/radiant/gestures/queue/SuggestionsResolver.smali` |
| `Lcom/aspiro/wamp/nowplaying/view/suggestions/i$e;` | 4 | `extension/radiant/gestures/queue/SuggestionsResolver.smali` |
| `Lcom/aspiro/wamp/playback/e0;` | 4 | `extension/radiant/gestures/queue/QueueExecutor.smali` |
| `Lcom/aspiro/wamp/playback/f;` | 4 | `extension/radiant/gestures/queue/QueueExecutor.smali` |
| `Lcom/aspiro/wamp/playback/k0;` | 4 | `extension/radiant/gestures/queue/QueueExecutor.smali` |
| `Lcom/aspiro/wamp/playqueue/d1;` | 4 | `extension/radiant/MiniSeekerLine.smali` |
| `Lcom/aspiro/wamp/playqueue/u0;` | 4 | `extension/radiant/RLAPILyricsWorker.smali` |
| `Lcom/aspiro/wamp/search/v2/a$g;` | 4 | `extension/radiant/gestures/queue/UnifiedSearchResolver.smali` |
| `Lcom/squareup/ui/market/core/theme/k$a;` | 4 | `extension/radiant/SparkleButton.smali` |
| `Lcom/tidal/android/dynamicpages/ui/modules/artisttrackcredits/b$a;` | 4 | `extension/radiant/gestures/queue/ArtistTrackCreditsQueueAction.smali` |
| `Lcom/tidal/android/dynamicpages/ui/modules/tracklist/b$a;` | 4 | `extension/radiant/gestures/queue/DynamicTrackQueueAction.smali` |
| `Lcom/tidal/android/dynamicpages/ui/modules/verticallistcard/b$a;` | 4 | `extension/radiant/gestures/queue/VerticalMediaQueueAction.smali` |
| `Lcom/tidal/android/feature/appscaffold/ui/q;` | 4 | `cover-capture.patch`, `gestures/mini-player/mini-player-left-right-gesture.patch` |
| `Lcom/tidal/android/feature/search/ui/f;` | 4 | `extension/radiant/gestures/queue/ComposeSearchQueue.smali` |
| `Lcom/tidal/android/feature/viewall/ui/c;` | 4 | `extension/radiant/gestures/queue/ViewAllTrackQueue.smali` |
| `Lcom/tidal/android/image/core/b$a;` | 4 | `extension/radiant/Kawarp.smali` |
| `Ld0/c$a;` | 4 | `extension/radiant/Kawarp.smali` |
| `Lj3/k$a;` | 4 | `extension/radiant/gestures/queue/QueueExecutor.smali` |
| `Lj3/k;` | 4 | `extension/radiant/gestures/queue/QueueExecutor.smali` |
| `Lj3/n$a;` | 4 | `extension/radiant/gestures/queue/QueueExecutor.smali` |
| `Lj3/n;` | 4 | `extension/radiant/gestures/queue/QueueExecutor.smali` |
| `Lj3/q$a;` | 4 | `extension/radiant/gestures/queue/QueueExecutor.smali` |
| `Lj3/q;` | 4 | `extension/radiant/gestures/queue/QueueExecutor.smali` |
| `Lm3/i$a;` | 4 | `extension/radiant/gestures/queue/QueueExecutor.smali` |
| `Lm3/i;` | 4 | `extension/radiant/gestures/queue/QueueExecutor.smali` |
| `Lmb0/e;` | 4 | `extension/radiant/gestures/queue/ComposeSearchQueue.smali` |
| `Lvn0/b;` | 4 | `extension/radiant/RLAPILyricsWorker.smali` |
| `Lz70/a;` | 4 | `extension/radiant/gestures/queue/FeedResolver.smali` |
| `Lzf/c;` | 4 | `extension/radiant/gestures/queue/SearchPlaylistsResolver.smali` |
| `Landroidx/navigation/f0;` | 3 | `gestures/mini-player/mini-player-left-right-gesture.patch`, `gestures/queue/swipe-to-queue-compose.patch` |
| `Landroidx/window/embedding/a2;` | 3 | `lyrics-replace-lyrics-button.patch`, `lyrics-sparkle-conditional-visibility.patch` |
| `Lcom/tidal/android/dynamicpages/ui/modules/compactgridcard/c;` | 3 | `gestures/queue/swipe-to-queue-compose.patch` |
| `Lcom/tidal/android/feature/appscaffold/ui/r$a;` | 3 | `extension/radiant/gestures/miniplayer/MiniPlayerTrackGestures$Gesture.smali` |
| `Lcom/tidal/android/feature/appscaffold/ui/t;` | 3 | `gestures/mini-player/mini-player-left-right-gesture.patch`, `gestures/mini-player/mini-player-up-gesture.patch` |
| `Lcom/tidal/android/feature/playerscreen/ui/b;` | 3 | `lyrics-replace-share-button.patch` |
| `Lcom/tidal/android/feature/viewall/ui/e;` | 3 | `extension/radiant/gestures/queue/ViewAllTrackQueue.smali`, `gestures/queue/swipe-to-queue-compose.patch` |
| `Lcom/tidal/android/image/core/b$h$a;` | 3 | `extension/radiant/Kawarp.smali` |
| `Ldagger/internal/j;` | 3 | `extension/radiant/MiniSeekerLine.smali`, `gestures/queue/swipe-to-queue.patch` |
| `Lkotlin/jvm/internal/n;` | 3 | `integration-waze-playback.patch` |
| `La30/a;` | 2 | `player-favorite-heart.patch` |
| `Lad/f;` | 2 | `extension/radiant/gestures/queue/MyAlbumsResolver.smali` |
| `Lam0/q;` | 2 | `gestures/queue/swipe-to-queue-compose.patch` |
| `Landroidx/window/embedding/b2;` | 2 | `lyrics-replace-share-button.patch` |
| `Lbd/d$a;` | 2 | `extension/radiant/gestures/queue/MyAlbumsResolver.smali` |
| `Lbm/i;` | 2 | `extension/radiant/gestures/queue/UnifiedSearchResolver.smali` |
| `Lcoil/request/d;` | 2 | `extension/radiant/Kawarp.smali` |
| `Lcom/aspiro/wamp/contextmenu/menu/track/c;` | 2 | `gestures/queue/swipe-to-queue.patch` |
| `Lcom/aspiro/wamp/contextmenu/menu/track/d;` | 2 | `gestures/queue/swipe-to-queue.patch` |
| `Lcom/aspiro/wamp/mycollection/subpages/playlists/myplaylists/h;` | 2 | `extension/radiant/gestures/queue/MyPlaylistsResolver.smali` |
| `Lcom/aspiro/wamp/nowplaying/view/suggestions/i;` | 2 | `extension/radiant/gestures/queue/SuggestionsResolver.smali` |
| `Lcom/aspiro/wamp/nowplaying/view/suggestions/j;` | 2 | `extension/radiant/gestures/queue/SuggestionsResolver.smali` |
| `Lcom/aspiro/wamp/nowplaying/view/suggestions/y$a;` | 2 | `extension/radiant/gestures/queue/SuggestionsResolver.smali` |
| `Lcom/aspiro/wamp/search/v2/a;` | 2 | `extension/radiant/gestures/queue/UnifiedSearchResolver.smali` |
| `Lcom/aspiro/wamp/util/h0;` | 2 | `extension/radiant/gestures/queue/PlaylistItemsResolver.smali` |
| `Lcom/squareup/ui/market/components/n;` | 2 | `extension/radiant/SparkleButton.smali` |
| `Lcom/squareup/ui/market/core/theme/k;` | 2 | `extension/radiant/SparkleButton.smali` |
| `Lcom/squareup/ui/market/core/theme/z;` | 2 | `extension/radiant/SparkleButton.smali` |
| `Lcom/tidal/android/dynamicpages/ui/composables/compactgridcard/d;` | 2 | `gestures/queue/swipe-to-queue-compose.patch` |
| `Lcom/tidal/android/dynamicpages/ui/modules/artisttrackcredits/b;` | 2 | `extension/radiant/gestures/queue/ArtistTrackCreditsQueueEvent.smali` |
| `Lcom/tidal/android/dynamicpages/ui/modules/publicplaylistlist/b;` | 2 | `extension/radiant/gestures/queue/DynamicMediaQueueEvent.smali` |
| `Lcom/tidal/android/dynamicpages/ui/modules/tracklist/b;` | 2 | `extension/radiant/gestures/queue/DynamicTrackQueueEvent.smali` |
| `Lcom/tidal/android/dynamicpages/ui/modules/verticallistcard/b;` | 2 | `extension/radiant/gestures/queue/DynamicMediaQueueEvent.smali` |
| `Lcom/tidal/android/feature/appscaffold/ui/composable/a;` | 2 | `mini-player-black.patch`, `mini-player-dynamic-bg.patch` |
| `Lcom/tidal/android/feature/playerscreen/ui/composables/s3;` | 2 | `lyrics-replace-lyrics-button.patch`, `lyrics-sparkle-conditional-visibility.patch` |
| `Lcom/tidal/android/feature/playerscreen/ui/d;` | 2 | `lyrics-disable-cover.patch`, `player-move-playing-from.patch` |
| `Lcom/tidal/android/feature/playerscreen/ui/e0;` | 2 | `lyrics-replace-share-button.patch` |
| `Lcom/tidal/android/feature/playerscreen/ui/g;` | 2 | `lyrics-disable-cover.patch`, `lyrics-progress-pill.patch` |
| `Lcom/tidal/android/feature/search/ui/b;` | 2 | `extension/radiant/gestures/queue/ComposeSearchQueueEvent.smali` |
| `Lcom/tidal/android/feature/search/ui/e;` | 2 | `extension/radiant/gestures/queue/ComposeSearchQueue.smali` |
| `Lcom/tidal/android/feature/viewall/ui/u;` | 2 | `extension/radiant/gestures/queue/ViewAllTrackQueue.smali` |
| `Lcom/tidal/android/image/coil/c;` | 2 | `extension/radiant/Kawarp.smali` |
| `Lcom/tidal/android/image/core/b;` | 2 | `extension/radiant/Kawarp.smali` |
| `Ldf/d$a;` | 2 | `extension/radiant/gestures/queue/MyPlaylistsResolver.smali` |
| `Lhu/akarnokd/rxjava/interop/f;` | 2 | `extension/radiant/gestures/queue/QueueExecutor.smali` |
| `Lid/e;` | 2 | `extension/radiant/gestures/queue/SearchAlbumsResolver.smali` |
| `Lij/a0$a;` | 2 | `extension/radiant/gestures/queue/PlaylistItemsResolver.smali` |
| `Lij/j0$a;` | 2 | `extension/radiant/gestures/queue/PlaylistItemsResolver.smali` |
| `Lij/q$a;` | 2 | `extension/radiant/gestures/queue/PlaylistItemsResolver.smali` |
| `Ljd/d$a;` | 2 | `extension/radiant/gestures/queue/SearchAlbumsResolver.smali` |
| `Lk5/f;` | 2 | `extension/radiant/gestures/queue/AlbumItemQueueAction.smali` |
| `Lkotlin/collections/u;` | 2 | `extension/radiant/gestures/queue/SuggestionsResolver.smali` |
| `Lkotlin/coroutines/e;` | 2 | `extension/radiant/gestures/lyrics/LyricsDrag$Guard.smali` |
| `Lkotlin/coroutines/h;` | 2 | `extension/radiant/MiniPlayerBackground.smali` |
| `Lkotlin/i;` | 2 | `mini-player-dynamic-bg.patch` |
| `Lmb0/f;` | 2 | `extension/radiant/gestures/queue/ComposeSearchQueue.smali` |
| `Lo4/g;` | 2 | `gestures/queue/swipe-to-queue.patch` |
| `Lo50/a;` | 2 | `debug-menu-unlock.patch` |
| `Lp7/a$a;` | 2 | `extension/radiant/gestures/queue/DynamicTrackResolver.smali` |
| `Lq20/r4;` | 2 | `extension/radiant/QualityBadge.smali` |
| `Lq20/s4;` | 2 | `extension/radiant/QualityBadge.smali` |
| `Lqe/c$a;` | 2 | `extension/radiant/gestures/queue/MyMixesAndRadioResolver.smali` |
| `Ltl/f;` | 2 | `extension/radiant/gestures/queue/UnifiedSearchResolver.smali` |
| `Lul/a0$a;` | 2 | `extension/radiant/gestures/queue/UnifiedSearchResolver.smali` |
| `Lul/d$a;` | 2 | `extension/radiant/gestures/queue/UnifiedSearchResolver.smali` |
| `Lul/n0$a;` | 2 | `extension/radiant/gestures/queue/UnifiedSearchResolver.smali` |
| `Lul/w$a;` | 2 | `extension/radiant/gestures/queue/UnifiedSearchResolver.smali` |
| `Lv6/e$a;` | 2 | `extension/radiant/gestures/queue/DynamicTrackResolver.smali` |
| `Lv70/b;` | 2 | `extension/radiant/gestures/queue/FeedResolver.smali` |
| `Lvn0/a;` | 2 | `extension/radiant/RLAPILyricsWorker.smali` |
| `Lw70/c$a;` | 2 | `extension/radiant/gestures/queue/FeedResolver.smali` |
| `Lw70/h$a;` | 2 | `extension/radiant/gestures/queue/FeedResolver.smali` |
| `Lw70/k$a;` | 2 | `extension/radiant/gestures/queue/FeedResolver.smali` |
| `Lwf/d;` | 2 | `extension/radiant/gestures/queue/SearchPlaylistsResolver.smali` |
| `Lxd0/e;` | 2 | `extension/radiant/Kawarp.smali` |
| `Lxd0/f;` | 2 | `extension/radiant/Kawarp.smali` |
| `Lxf/d$a;` | 2 | `extension/radiant/gestures/queue/SearchPlaylistsResolver.smali` |
| `La30/b;` | 1 | `player-favorite-heart.patch` |
| `Landroidx/compose/foundation/text/input/a;` | 1 | `player-backdrop-playback.patch` |
| `Lcom/aspiro/wamp/mycollection/subpages/favoritetracks/n;` | 1 | `gestures/queue/swipe-to-queue.patch` |
| `Lcom/aspiro/wamp/nowplaying/view/playqueue/l;` | 1 | `gestures/queue/swipe-to-queue.patch` |
| `Lcom/aspiro/wamp/nowplaying/view/playqueue/touchmanagement/a;` | 1 | `gestures/queue/swipe-to-queue.patch` |
| `Lcom/squareup/ui/market/layout/e;` | 1 | `player-backdrop-playback.patch` |
| `Lcom/squareup/ui/market/text/a;` | 1 | `player-move-playing-from.patch` |
| `Lcom/tidal/android/dynamicpages/ui/composables/verticallistcard/m;` | 1 | `gestures/queue/swipe-to-queue-compose.patch` |
| `Lcom/tidal/android/feature/appscaffold/ui/composable/g;` | 1 | `gestures/mini-player/mini-player-left-right-gesture.patch` |
| `Lcom/tidal/android/feature/playerscreen/ui/b0;` | 1 | `lyrics-disable-cover.patch` |
| `Lcom/tidal/android/feature/playerscreen/ui/composables/e5;` | 1 | `lyrics-replace-share-button.patch` |
| `Lcom/tidal/android/feature/playerscreen/ui/composables/k1;` | 1 | `lyrics-replace-lyrics-button.patch` |
| `Lcom/tidal/android/feature/playerscreen/ui/composables/o1;` | 1 | `lyrics-fade-region.patch` |
| `Lcom/tidal/android/feature/playerscreen/ui/composables/t4;` | 1 | `player-quality-badge-colors.patch` |
| `Lcom/tidal/android/feature/playerscreen/ui/g$a;` | 1 | `lyrics-disable-cover.patch` |
| `Lcom/tidal/android/feature/viewall/ui/e$a;` | 1 | `gestures/queue/swipe-to-queue-compose.patch` |
| `Lcom/tidal/android/feature/viewall/ui/n;` | 1 | `gestures/queue/swipe-to-queue-compose.patch` |
| `Lcom/tidal/android/featureflags/n;` | 1 | `debug-menu-unlock.patch` |
| `Lcom/tidal/android/tidalapi/domain/model/o;` | 1 | `lyrics-rl-api-isrc.patch` |
| `Lde0/c;` | 1 | `player-backdrop-playback.patch` |
| `Lmb/f;` | 1 | `integration-waze-playback.patch` |
| `Ln8/b;` | 1 | `gestures/queue/swipe-to-queue.patch` |
| `Lo4/g$e;` | 1 | `gestures/queue/swipe-to-queue.patch` |
| `Lob0/q;` | 1 | `gestures/queue/swipe-to-queue-compose.patch` |
| `Lob0/w;` | 1 | `gestures/queue/swipe-to-queue-compose.patch` |
## 2. Rolled members on otherwise-stable classes (347)
The owner name survives R8; only the member name rolls. Match on the descriptor.
| owner | member | descriptor | uses |
|---|---|---|---:|
| `Lcom/aspiro/wamp/App$a;` | `a` | `()Lcom/aspiro/wamp/App;` | 8 |
| `Lcom/aspiro/wamp/App;` | `e` | `()Le5/c;` | 8 |
| `Lcom/tidal/android/feature/appscaffold/ui/recyclerview/b;` | `a` | `(Landroidx/lifecycle/LifecycleOwner;Landroidx/recyclerview/widget/RecyclerView;)Lcom/tidal/android/feature/appscaffold/ui/recyclerview/a;` | 8 |
| `Lm40/e$e;` | `a` | `:J` | 8 |
| `La50/b;` | `b` | `:Ljava/util/ArrayList;` | 7 |
| `Lcf/b;` | `a` | `:Lcom/aspiro/wamp/model/Playlist;` | 6 |
| `Lcom/tidal/android/navigation/a;` | `b` | `(Lcom/tidal/android/navigation/NavigationInfo;)Lcom/tidal/android/navigation/NavigationInfo$Node;` | 6 |
| `Lie0/i;` | `a` | `(Lh40/p;)Lcom/aspiro/wamp/model/Track;` | 6 |
| `Lo6/b;` | `c` | `:Lo6/b$a;` | 6 |
| `Lzc/a;` | `b` | `:Lcom/aspiro/wamp/model/Album;` | 6 |
| `Lc60/r$b;` | `a` | `:Lh40/n;` | 5 |
| `Lcom/aspiro/wamp/playqueue/source/model/b;` | `j` | `(Ljava/lang/String;Ljava/lang/String;Lcom/tidal/android/navigation/NavigationInfo;Lcom/aspiro/wamp/playqueue/source/model/ItemSource$NavigationType;)Lcom/aspiro/wamp/playqueue/source/model/ItemSource;` | 5 |
| `Lcom/tidal/android/dynamicpages/ui/c;` | `b` | `:Lcom/tidal/android/navigation/NavigationInfo;` | 5 |
| `Lcom/tidal/android/feature/playerscreen/ui/PlayerViewModel;` | `P` | `:Lkotlinx/coroutines/flow/MutableStateFlow;` | 5 |
| `Li60/c;` | `c` | `(Ljava/lang/String;)Lc60/h;` | 5 |
| `Lm40/e$e;` | `j` | `:Z` | 5 |
| `Lo6/b$a;` | `q` | `:Ljava/lang/String;` | 5 |
| `Lo6/b;` | `a` | `:Lo6/i;` | 5 |
| `Lbm/a;` | `a` | `:Lcom/aspiro/wamp/model/Album;` | 4 |
| `Lbm/f;` | `a` | `:Lcom/aspiro/wamp/mix/model/Mix;` | 4 |
| `Lbm/g;` | `a` | `:Lcom/aspiro/wamp/model/Playlist;` | 4 |
| `Lbm/k;` | `a` | `:Lcom/aspiro/wamp/model/Track;` | 4 |
| `Lcf/b;` | `h` | `:Z` | 4 |
| `Lcf/b;` | `f` | `:Z` | 4 |
| `Lcf/b;` | `g` | `:Ljava/lang/String;` | 4 |
| `Lcom/aspiro/wamp/playqueue/source/model/b;` | `o` | `(Ljava/lang/String;Ljava/lang/String;Lcom/tidal/android/navigation/NavigationInfo;)Lcom/aspiro/wamp/playqueue/source/model/ItemSource;` | 4 |
| `Lcom/aspiro/wamp/search/v2/UnifiedSearchView;` | `N` | `()Ltl/h;` | 4 |
| `Lcom/tidal/android/feature/playerscreen/ui/f;` | `a` | `:Ljava/lang/String;` | 4 |
| `Lcom/tidal/android/feature/playerscreen/ui/s$a;` | `m` | `:Lcom/tidal/android/feature/playerscreen/ui/p;` | 4 |
| `Lh40/p;` | `a` | `:J` | 4 |
| `Lie0/h;` | `a` | `(Lh40/j;)Lcom/aspiro/wamp/model/Playlist;` | 4 |
| `Lo6/b$a;` | `o` | `:I` | 4 |
| `Lu5/b$a$b;` | `r` | `:I` | 4 |
| `Lu5/b$a;` | `c` | `:Lu5/b$a$b;` | 4 |
| `Lzc/a;` | `k` | `:Z` | 4 |
| `Lb80/a;` | `a` | `:Lcom/aspiro/wamp/model/Album;` | 3 |
| `Lb80/c;` | `a` | `:Lcom/aspiro/wamp/mix/model/Mix;` | 3 |
| `Lb80/d;` | `a` | `:Lcom/aspiro/wamp/model/Playlist;` | 3 |
| `Lc60/s;` | `a` | `(Lc60/r;)Ljava/lang/String;` | 3 |
| `Lcom/aspiro/wamp/nowplaying/view/playqueue/touchmanagement/ItemTouchHelperCallbackImpl;` | `i` | `:Z` | 3 |
| `Lcom/aspiro/wamp/player/d;` | `b` | `()Lcom/aspiro/wamp/model/MediaItemParent;` | 3 |
| `Lcom/aspiro/wamp/playqueue/g1;` | `a` | `()Lcom/aspiro/wamp/player/d;` | 3 |
| `Lcom/aspiro/wamp/playqueue/source/model/ItemSource$NavigationType$a;` | `a` | `(Ljava/lang/String;)Lcom/aspiro/wamp/playqueue/source/model/ItemSource$NavigationType;` | 3 |
| `Lcom/tidal/android/feature/appscaffold/ui/b$b;` | `a` | `:Lcom/tidal/android/feature/appscaffold/ui/b$b;` | 3 |
| `Lcom/tidal/android/feature/appscaffold/ui/r$c;` | `a` | `:Lcom/tidal/android/feature/appscaffold/ui/r$c;` | 3 |
| `Lcom/tidal/android/feature/playerscreen/ui/composables/p3;` | `a` | `(ILjava/lang/String;ZZLam0/a;Landroidx/compose/ui/Modifier;Landroidx/compose/runtime/Composer;I)V` | 3 |
| `Lh4/a;` | `b` | `:Lo3/a$a;` | 3 |
| `Lh4/a;` | `h` | `:Lu3/a$a;` | 3 |
| `Lie0/a;` | `a` | `(Lh40/a;)Lcom/aspiro/wamp/model/Album;` | 3 |
| `Lie0/g;` | `b` | `(Lh40/i;)Lcom/aspiro/wamp/mix/model/Mix;` | 3 |
| `Lm40/e$d;` | `a` | `:Ljava/lang/String;` | 3 |
| `Lm40/e$d;` | `g` | `:Z` | 3 |
| `Lo3/a$a;` | `a` | `(Lcom/aspiro/wamp/model/Album;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;)Lo3/a;` | 3 |
| `Lo6/b$a;` | `d` | `:I` | 3 |
| `Lu3/a$a;` | `a` | `(Lcom/aspiro/wamp/mix/model/Mix;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;)Lu3/a;` | 3 |
| `Lu5/b$a$b;` | `s` | `:Ljava/lang/String;` | 3 |
| `Lu5/b$a;` | `a` | `:Lu5/b$a$a;` | 3 |
| `Lve/a;` | `c` | `:Lcom/aspiro/wamp/mix/model/Mix;` | 3 |
| `Lcoil/request/h$a;` | `b` | `:Lcoil/request/b;` | 2 |
| `Lcom/aspiro/wamp/mycollection/subpages/favoritetracks/FavoriteTracksFragment;` | `Y` | `(ILcom/aspiro/wamp/model/FavoriteTrack;)Z` | 2 |
| `Lcom/aspiro/wamp/mycollection/subpages/favoritetracks/FavoriteTracksFragment;` | `d` | `:Lcom/aspiro/wamp/mycollection/subpages/favoritetracks/g0;` | 2 |
| `Lcom/aspiro/wamp/mycollection/subpages/favoritetracks/FavoriteTracksFragment;` | `l` | `:Lcom/aspiro/wamp/mycollection/subpages/favoritetracks/m;` | 2 |
| `Lcom/aspiro/wamp/mycollection/subpages/favoritetracks/g0;` | `b` | `(I)Lcom/aspiro/wamp/model/FavoriteTrack;` | 2 |
| `Lcom/aspiro/wamp/mycollection/subpages/favoritetracks/m;` | `f` | `:Landroidx/recyclerview/widget/RecyclerView;` | 2 |
| `Lcom/aspiro/wamp/mycollection/subpages/mixesandradios/MyMixesAndRadioView;` | `c` | `:Lpe/f;` | 2 |
| `Lcom/aspiro/wamp/nowplaying/view/playqueue/touchmanagement/ItemTouchHelperCallbackImpl;` | `h` | `:Landroid/graphics/drawable/Drawable;` | 2 |
| `Lcom/aspiro/wamp/playlist/ui/items/PlaylistItemCollectionView;` | `h` | `:Lcom/tidal/android/navigation/NavigationInfo;` | 2 |
| `Lcom/aspiro/wamp/playlist/ui/items/PlaylistItemCollectionView;` | `c` | `:Lcom/aspiro/wamp/playlist/ui/items/a;` | 2 |
| `Lcom/aspiro/wamp/search/v2/UnifiedSearchView;` | `g` | `:Lio/reactivex/disposables/CompositeDisposable;` | 2 |
| `Lcom/aspiro/wamp/search/v2/d;` | `e` | `:Lcom/aspiro/wamp/model/AvailabilityInteractor;` | 2 |
| `Lcom/squareup/ui/market/core/theme/MarketStylesheet$c;` | `p0` | `()Lf20/a;` | 2 |
| `Lcom/tidal/android/feature/appscaffold/ui/b$a;` | `a` | `:Lcom/tidal/android/feature/appscaffold/ui/b$a;` | 2 |
| `Lcom/tidal/android/feature/appscaffold/ui/composable/a;` | `c` | `:Landroidx/compose/foundation/shape/RoundedCornerShape;` | 2 |
| `Lcom/tidal/android/feature/playerscreen/ui/composables/BroadcastButtonKt;` | `b` | `(Lcom/tidal/android/feature/playerscreen/ui/b;Lam0/a;Landroidx/compose/ui/Modifier;Landroidx/compose/runtime/Composer;I)V` | 2 |
| `Lcom/tidal/android/feature/playerscreen/ui/composables/f2;` | `b` | `:I` | 2 |
| `Lcom/tidal/android/feature/playerscreen/ui/composables/f2;` | `d` | `:J` | 2 |
| `Lcom/tidal/android/feature/playerscreen/ui/composables/f2;` | `e` | `:J` | 2 |
| `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` | 2 |
| `Lcom/tidal/android/feature/playerscreen/ui/composables/s3;` | `a` | `(ILam0/a;Landroidx/compose/runtime/Composer;Landroidx/compose/ui/Modifier;)V` | 2 |
| `Lcom/tidal/android/feature/playerscreen/ui/i$a;` | `b` | `:I` | 2 |
| `Lcom/tidal/android/feature/playerscreen/ui/i$a;` | `a` | `:Ljava/lang/String;` | 2 |
| `Lcom/tidal/android/feature/search/ui/SearchQuery;` | `a` | `:Ljava/lang/String;` | 2 |
| `Lcom/tidal/android/feature/search/ui/SearchScreenViewModel;` | `m` | `:Lkotlinx/coroutines/flow/MutableStateFlow;` | 2 |
| `Le5/z$n2;` | `r2` | `()Lcom/aspiro/wamp/playqueue/g1;` | 2 |
| `Lh9/p1;` | `b` | `:Lx40/a;` | 2 |
| `Lm3/f$a;` | `a` | `(Lcom/aspiro/wamp/model/Track;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/aspiro/wamp/playqueue/source/model/Source;)Lm3/f;` | 2 |
| `Lm3/f;` | `b` | `(Landroidx/fragment/app/FragmentActivity;)V` | 2 |
| `Lm40/e$a;` | `a` | `:J` | 2 |
| `Lm40/e$a;` | `e` | `:Z` | 2 |
| `Lm40/e$c;` | `a` | `:Ljava/lang/String;` | 2 |
| `Lm40/e$c;` | `h` | `:Z` | 2 |
| `Lo50/a;` | `a` | `:Ljava/lang/String;` | 2 |
| `Lo6/b;` | `b` | `:J` | 2 |
| `Lo6/i;` | `p` | `:Ljava/util/LinkedHashMap;` | 2 |
| `Ltl/q;` | `a` | `:Lx40/a;` | 2 |
| `Lu5/b$a$b;` | `g` | `:Lcom/aspiro/wamp/model/Availability;` | 2 |
| `Lu5/b$a$b;` | `p` | `:Z` | 2 |
| `Lu5/b$a;` | `b` | `:J` | 2 |
| `Lve/a;` | `f` | `:Z` | 2 |
| `Lve/a;` | `a` | `:Ljava/lang/String;` | 2 |
| `La30/a;` | `a` | `:I` | 1 |
| `La30/b;` | `O` | `:La30/a;` | 1 |
| `La80/c;` | `a` | `:Ljava/lang/String;` | 1 |
| `La80/c;` | `e` | `:Lcom/tidal/android/navigation/NavigationInfo;` | 1 |
| `La80/c;` | `b` | `:Lx40/a;` | 1 |
| `Lb80/a;` | `c` | `:Z` | 1 |
| `Lb80/a;` | `g` | `:I` | 1 |
| `Lb80/c;` | `c` | `:I` | 1 |
| `Lb80/d;` | `c` | `:I` | 1 |
| `Lbi/e;` | `i` | `()Z` | 1 |
| `Lbi/e;` | `h` | `(Z)V` | 1 |
| `Lbm/a;` | `c` | `:Lcom/aspiro/wamp/model/Availability$Album;` | 1 |
| `Lbm/i;` | `a` | `(Lbm/h;)Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;` | 1 |
| `Lbm/k;` | `e` | `:Lcom/aspiro/wamp/model/Availability$MediaItem;` | 1 |
| `Lbm/k;` | `n` | `:Lcom/aspiro/wamp/search/SearchDataSource;` | 1 |
| `Lc3/h;` | `b` | `(Landroidx/fragment/app/FragmentActivity;)V` | 1 |
| `Lc3/i$a;` | `a` | `(Lcom/aspiro/wamp/model/Album;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;)Lc3/i;` | 1 |
| `Lc3/i;` | `b` | `(Landroidx/fragment/app/FragmentActivity;)V` | 1 |
| `Lc3/l$a;` | `a` | `(Lcom/aspiro/wamp/model/Album;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;)Lc3/l;` | 1 |
| `Lc3/l;` | `b` | `(Landroidx/fragment/app/FragmentActivity;)V` | 1 |
| `Lc60/b0;` | `b` | `:Ljava/lang/String;` | 1 |
| `Lc60/b0;` | `f` | `:Ljava/util/ArrayList;` | 1 |
| `Lc60/b0;` | `a` | `:Ljava/lang/String;` | 1 |
| `Lc60/b0;` | `e` | `:I` | 1 |
| `Lc60/b0;` | `c` | `:Ljava/lang/String;` | 1 |
| `Lc60/b0;` | `g` | `:Ljava/lang/String;` | 1 |
| `Lc60/c0;` | `b` | `:Ljava/lang/String;` | 1 |
| `Lc60/c0;` | `g` | `:Ljava/util/ArrayList;` | 1 |
| `Lc60/c0;` | `a` | `:Ljava/lang/String;` | 1 |
| `Lc60/c0;` | `f` | `:I` | 1 |
| `Lc60/c0;` | `c` | `:Ljava/lang/String;` | 1 |
| `Lc60/d;` | `b` | `:Ljava/lang/String;` | 1 |
| `Lc60/d;` | `f` | `:Ljava/util/ArrayList;` | 1 |
| `Lc60/d;` | `a` | `:Ljava/lang/String;` | 1 |
| `Lc60/d;` | `e` | `:I` | 1 |
| `Lc60/d;` | `c` | `:Ljava/lang/String;` | 1 |
| `Lc60/d;` | `g` | `:Ljava/lang/String;` | 1 |
| `Lc60/f;` | `b` | `:Ljava/lang/String;` | 1 |
| `Lc60/f;` | `g` | `:Ljava/util/ArrayList;` | 1 |
| `Lc60/f;` | `a` | `:Ljava/lang/String;` | 1 |
| `Lc60/f;` | `d` | `:I` | 1 |
| `Lc60/f;` | `e` | `:Ljava/lang/String;` | 1 |
| `Lc60/v;` | `b` | `:Ljava/lang/String;` | 1 |
| `Lc60/v;` | `f` | `:Ljava/util/ArrayList;` | 1 |
| `Lc60/v;` | `a` | `:Ljava/lang/String;` | 1 |
| `Lc60/v;` | `e` | `:I` | 1 |
| `Lce0/b$a;` | `a` | `()Lce0/b;` | 1 |
| `Lce0/b;` | `a` | `()Lxd0/e;` | 1 |
| `Lcoil/f;` | `b` | `(Lcoil/request/h;)Lcoil/request/d;` | 1 |
| `Lcoil/request/b;` | `a` | `:Lkotlinx/coroutines/CoroutineDispatcher;` | 1 |
| `Lcoil/request/b;` | `b` | `:Lkotlinx/coroutines/CoroutineDispatcher;` | 1 |
| `Lcoil/request/b;` | `c` | `:Lkotlinx/coroutines/CoroutineDispatcher;` | 1 |
| `Lcoil/request/b;` | `d` | `:Lkotlinx/coroutines/CoroutineDispatcher;` | 1 |
| `Lcoil/request/b;` | `e` | `:Ld0/c$a;` | 1 |
| `Lcoil/request/b;` | `f` | `:Lcoil/size/Precision;` | 1 |
| `Lcoil/request/b;` | `g` | `:Landroid/graphics/Bitmap$Config;` | 1 |
| `Lcoil/request/b;` | `h` | `:Z` | 1 |
| `Lcoil/request/b;` | `i` | `:Lcoil/request/CachePolicy;` | 1 |
| `Lcoil/request/b;` | `j` | `:Lcoil/request/CachePolicy;` | 1 |
| `Lcoil/request/h$a;` | `d` | `:Lb0/c;` | 1 |
| `Lcoil/request/h$a;` | `a` | `()Lcoil/request/h;` | 1 |
| `Lcoil/request/h;` | `a` | `(Lcoil/request/h;)Lcoil/request/h$a;` | 1 |
| `Lcom/aspiro/wamp/contextmenu/item/playlist/f;` | `b` | `(Landroidx/fragment/app/FragmentActivity;)V` | 1 |
| `Lcom/aspiro/wamp/contextmenu/item/playlist/h$a;` | `a` | `(Lcom/aspiro/wamp/model/Playlist;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;)Lcom/aspiro/wamp/contextmenu/item/playlist/h;` | 1 |
| `Lcom/aspiro/wamp/contextmenu/item/playlist/h;` | `b` | `(Landroidx/fragment/app/FragmentActivity;)V` | 1 |
| `Lcom/aspiro/wamp/contextmenu/item/playlist/u$a;` | `a` | `(Lcom/aspiro/wamp/model/Playlist;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;)Lcom/aspiro/wamp/contextmenu/item/playlist/u;` | 1 |
| `Lcom/aspiro/wamp/contextmenu/item/playlist/u;` | `b` | `(Landroidx/fragment/app/FragmentActivity;)V` | 1 |
| `Lcom/aspiro/wamp/contextmenu/menu/track/c;` | `b` | `:Ldagger/internal/j;` | 1 |
| `Lcom/aspiro/wamp/contextmenu/menu/track/d;` | `a` | `:Lcom/aspiro/wamp/contextmenu/menu/track/c;` | 1 |
| `Lcom/aspiro/wamp/mycollection/subpages/albums/myalbums/MyAlbumsView;` | `h` | `:Lad/f;` | 1 |
| `Lcom/aspiro/wamp/mycollection/subpages/albums/myalbums/MyAlbumsView;` | `N` | `()La50/d;` | 1 |
| `Lcom/aspiro/wamp/mycollection/subpages/albums/myalbums/MyAlbumsView;` | `c` | `:Lfd/c;` | 1 |
| `Lcom/aspiro/wamp/mycollection/subpages/albums/myalbums/MyAlbumsView;` | `j` | `:Lio/reactivex/disposables/CompositeDisposable;` | 1 |
| `Lcom/aspiro/wamp/mycollection/subpages/albums/search/SearchAlbumsView;` | `f` | `:Lid/e;` | 1 |
| `Lcom/aspiro/wamp/mycollection/subpages/albums/search/SearchAlbumsView;` | `N` | `()La50/d;` | 1 |
| `Lcom/aspiro/wamp/mycollection/subpages/albums/search/SearchAlbumsView;` | `c` | `:Lld/c;` | 1 |
| `Lcom/aspiro/wamp/mycollection/subpages/albums/search/SearchAlbumsView;` | `g` | `:Lio/reactivex/disposables/CompositeDisposable;` | 1 |
| `Lcom/aspiro/wamp/mycollection/subpages/favoritetracks/FavoriteTracksFragment;` | `Z` | `(ILcom/aspiro/wamp/model/FavoriteTrack;I)V` | 1 |
| `Lcom/aspiro/wamp/mycollection/subpages/favoritetracks/FavoriteTracksFragment;` | `f` | `:Lcom/aspiro/wamp/model/AvailabilityInteractor;` | 1 |
| `Lcom/aspiro/wamp/mycollection/subpages/favoritetracks/FavoriteTracksFragment;` | `b` | `:Lx40/a;` | 1 |
| `Lcom/aspiro/wamp/mycollection/subpages/favoritetracks/FavoriteTracksFragment;` | `w` | `(Landroidx/recyclerview/widget/RecyclerView;ILandroid/view/View;)V` | 1 |
| `Lcom/aspiro/wamp/mycollection/subpages/favoritetracks/FavoriteTracksFragment;` | `N` | `()Lcom/aspiro/wamp/mycollection/subpages/favoritetracks/n;` | 1 |
| `Lcom/aspiro/wamp/mycollection/subpages/favoritetracks/g0;` | `m` | `:Lcom/tidal/android/navigation/NavigationInfo;` | 1 |
| `Lcom/aspiro/wamp/mycollection/subpages/favoritetracks/g0;` | `k` | `:Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;` | 1 |
| `Lcom/aspiro/wamp/mycollection/subpages/mixesandradios/MyMixesAndRadioView;` | `N` | `()La50/d;` | 1 |
| `Lcom/aspiro/wamp/mycollection/subpages/mixesandradios/MyMixesAndRadioView;` | `h` | `:Lio/reactivex/disposables/CompositeDisposable;` | 1 |
| `Lcom/aspiro/wamp/mycollection/subpages/playlists/myplaylists/MyPlaylistsView;` | `j` | `:Lcom/aspiro/wamp/mycollection/subpages/playlists/myplaylists/h;` | 1 |
| `Lcom/aspiro/wamp/mycollection/subpages/playlists/myplaylists/MyPlaylistsView;` | `N` | `()La50/d;` | 1 |
| `Lcom/aspiro/wamp/mycollection/subpages/playlists/myplaylists/MyPlaylistsView;` | `d` | `:Lhf/c;` | 1 |
| `Lcom/aspiro/wamp/mycollection/subpages/playlists/searchplaylists/SearchPlaylistsView;` | `g` | `:Lwf/d;` | 1 |
| `Lcom/aspiro/wamp/mycollection/subpages/playlists/searchplaylists/SearchPlaylistsView;` | `N` | `()La50/d;` | 1 |
| `Lcom/aspiro/wamp/mycollection/subpages/playlists/searchplaylists/SearchPlaylistsView;` | `c` | `:Lzf/c;` | 1 |
| `Lcom/aspiro/wamp/nowplaying/view/playqueue/touchmanagement/ItemTouchHelperCallbackImpl;` | `c` | `:Landroid/graphics/drawable/ColorDrawable;` | 1 |
| `Lcom/aspiro/wamp/nowplaying/view/playqueue/touchmanagement/ItemTouchHelperCallbackImpl;` | `d` | `:Lcom/aspiro/wamp/nowplaying/view/playqueue/touchmanagement/ItemTouchHelperCallbackImpl$ActionType;` | 1 |
| `Lcom/aspiro/wamp/nowplaying/view/suggestions/a1;` | `o` | `:Ljava/lang/Object;` | 1 |
| `Lcom/aspiro/wamp/nowplaying/view/suggestions/a1;` | `j` | `:Lcom/tidal/android/navigation/NavigationInfo;` | 1 |
| `Lcom/aspiro/wamp/nowplaying/view/suggestions/h;` | `d` | `:Lcom/aspiro/wamp/model/AvailabilityInteractor;` | 1 |
| `Lcom/aspiro/wamp/nowplaying/view/suggestions/h;` | `c` | `:Lcom/aspiro/wamp/nowplaying/view/suggestions/l;` | 1 |
| `Lcom/aspiro/wamp/nowplaying/view/suggestions/j;` | `a` | `(Lcom/aspiro/wamp/nowplaying/view/suggestions/i;)V` | 1 |
| `Lcom/aspiro/wamp/nowplaying/view/suggestions/o0;` | `d` | `:Lcom/aspiro/wamp/model/AvailabilityInteractor;` | 1 |
| `Lcom/aspiro/wamp/nowplaying/view/suggestions/o0;` | `c` | `:Lcom/aspiro/wamp/nowplaying/view/suggestions/l;` | 1 |
| `Lcom/aspiro/wamp/nowplaying/view/suggestions/o0;` | `M` | `()Lcom/aspiro/wamp/nowplaying/view/suggestions/l;` | 1 |
| `Lcom/aspiro/wamp/playback/e0;` | `a` | `(Ljava/lang/String;Lcom/tidal/android/navigation/NavigationInfo;ZLjava/lang/String;)Lio/reactivex/disposables/Disposable;` | 1 |
| `Lcom/aspiro/wamp/playback/f;` | `a` | `(ILcom/tidal/android/navigation/NavigationInfo;ZLjava/lang/String;)Lhu/akarnokd/rxjava/interop/f;` | 1 |
| `Lcom/aspiro/wamp/playback/k0;` | `c` | `(Lcom/aspiro/wamp/model/Playlist;Lcom/tidal/android/navigation/NavigationInfo;)V` | 1 |
| `Lcom/aspiro/wamp/playlist/ui/items/PlaylistItemCollectionView;` | `d` | `:Lcom/aspiro/wamp/model/AvailabilityInteractor;` | 1 |
| `Lcom/aspiro/wamp/playlist/ui/items/a;` | `k` | `()Lcom/aspiro/wamp/playlist/viewmodel/PlaylistCollectionViewModel;` | 1 |
| `Lcom/aspiro/wamp/playlist/ui/items/a;` | `c` | `(Lcom/aspiro/wamp/model/Track;)V` | 1 |
| `Lcom/aspiro/wamp/playlist/ui/items/a;` | `i` | `(I)V` | 1 |
| `Lcom/aspiro/wamp/playqueue/source/model/b;` | `c` | `(Lcom/aspiro/wamp/model/Album;Lcom/tidal/android/navigation/NavigationInfo;)Lcom/aspiro/wamp/playqueue/source/model/AlbumSource;` | 1 |
| `Lcom/aspiro/wamp/playqueue/source/model/b;` | `f` | `(Lcom/aspiro/wamp/model/Playlist;Lcom/tidal/android/navigation/NavigationInfo;)Lcom/aspiro/wamp/playqueue/source/model/PlaylistSource;` | 1 |
| `Lcom/aspiro/wamp/playqueue/source/model/b;` | `p` | `(Ljava/lang/String;Ljava/util/List;Lcom/tidal/android/navigation/NavigationInfo;)Lcom/aspiro/wamp/playqueue/source/model/ItemSource;` | 1 |
| `Lcom/aspiro/wamp/playqueue/source/model/b;` | `m` | `(Lcom/tidal/android/navigation/NavigationInfo;)Lcom/aspiro/wamp/playqueue/source/model/MyItemsSource;` | 1 |
| `Lcom/aspiro/wamp/search/v2/UnifiedSearchView;` | `c` | `:Ltl/q;` | 1 |
| `Lcom/aspiro/wamp/search/v2/model/UnifiedSearchQuery;` | `a` | `:Ljava/lang/String;` | 1 |
| `Lcom/aspiro/wamp/util/h0;` | `c` | `(I)Ljava/lang/String;` | 1 |
| `Lcom/squareup/ui/market/components/MarketIconButtonKt;` | `P` | `(Lcom/squareup/ui/market/core/theme/MarketStylesheet;Lcom/squareup/ui/market/core/components/properties/IconButton$Size;Lcom/squareup/ui/market/core/components/properties/IconButton$Rank;Lcom/squareup/ui/market/core/components/properties/IconButton$Variant;ILjava/lang/Object;)Lq20/u1;` | 1 |
| `Lcom/squareup/ui/market/components/MarketIconButtonKt;` | `b` | `(Lam0/a;Ljava/lang/String;Landroidx/compose/ui/Modifier;Landroidx/compose/foundation/interaction/MutableInteractionSource;ZLcom/squareup/ui/market/components/n;Lam0/a;Ljava/lang/String;Lq20/u1;Lam0/p;Landroidx/compose/runtime/Composer;II)V` | 1 |
| `Lcom/squareup/ui/market/components/MarketLabelKt;` | `e` | `(Ljava/lang/String;Landroidx/compose/ui/Modifier;IILcom/squareup/ui/market/text/a;Landroidx/compose/foundation/interaction/MutableInteractionSource;Lam0/l;Lq20/c2;Landroidx/compose/runtime/Composer;II)V` | 1 |
| `Lcom/squareup/ui/market/core/theme/k;` | `e` | `:Lcom/squareup/ui/market/core/theme/k$a;` | 1 |
| `Lcom/squareup/ui/market/core/theme/z;` | `t` | `(Lcom/squareup/ui/market/core/theme/k$a;Landroidx/compose/runtime/Composer;I)Lcom/squareup/ui/market/core/theme/MarketStylesheet;` | 1 |
| `Lcom/squareup/ui/market/layout/e;` | `c` | `(Landroid/graphics/Bitmap;I)Landroid/graphics/Bitmap;` | 1 |
| `Lcom/tidal/android/core/debug/DebugFeatureInteractorDefault;` | `a` | `:Lcom/tidal/android/featureflags/n;` | 1 |
| `Lcom/tidal/android/dynamicpages/ui/c;` | `a` | `:Lcom/aspiro/wamp/core/k;` | 1 |
| `Lcom/tidal/android/dynamicpages/ui/composables/compactgridcard/d;` | `b` | `:Lcom/tidal/android/dynamicpages/ui/modules/compactgridcard/c;` | 1 |
| `Lcom/tidal/android/dynamicpages/ui/composables/compactgridcard/d;` | `c` | `:Ljava/lang/String;` | 1 |
| `Lcom/tidal/android/dynamicpages/ui/modules/artisttrackcredits/ArtistTrackCreditsModuleManager;` | `b` | `:Lcom/tidal/android/dynamicpages/ui/b;` | 1 |
| `Lcom/tidal/android/dynamicpages/ui/modules/compactgridcard/a;` | `b` | `:Lcom/tidal/android/dynamicpages/ui/b;` | 1 |
| `Lcom/tidal/android/dynamicpages/ui/modules/compactgridcard/c;` | `f` | `:Lam0/q;` | 1 |
| `Lcom/tidal/android/dynamicpages/ui/modules/compactgridcard/c;` | `a` | `:Ljava/lang/String;` | 1 |
| `Lcom/tidal/android/dynamicpages/ui/modules/publicplaylistlist/PublicPlaylistListModuleManager;` | `f` | `:Lcom/tidal/android/dynamicpages/ui/b;` | 1 |
| `Lcom/tidal/android/dynamicpages/ui/modules/tracklist/TrackListModuleManager;` | `b` | `:Lcom/tidal/android/dynamicpages/ui/b;` | 1 |
| `Lcom/tidal/android/dynamicpages/ui/modules/verticallistcard/VerticalListCardModuleManager;` | `e` | `:Lcom/tidal/android/dynamicpages/ui/b;` | 1 |
| `Lcom/tidal/android/feature/appscaffold/ui/composable/g;` | `a` | `:Lam0/l;` | 1 |
| `Lcom/tidal/android/feature/appscaffold/ui/q;` | `d` | `:Ljava/lang/String;` | 1 |
| `Lcom/tidal/android/feature/appscaffold/ui/q;` | `e` | `:Z` | 1 |
| `Lcom/tidal/android/feature/appscaffold/ui/r$a;` | `a` | `:Lcom/tidal/android/feature/appscaffold/ui/r$a;` | 1 |
| `Lcom/tidal/android/feature/appscaffold/ui/t;` | `b` | `:Lcom/tidal/android/feature/appscaffold/ui/q;` | 1 |
| `Lcom/tidal/android/feature/appscaffold/ui/t;` | `c` | `:Lcom/tidal/android/feature/appscaffold/ui/MiniPlayerContract$PlayState;` | 1 |
| `Lcom/tidal/android/feature/appscaffold/ui/t;` | `a` | `:Lcom/tidal/android/feature/appscaffold/ui/MiniPlayerContract$ItemType;` | 1 |
| `Lcom/tidal/android/feature/feed/ui/FeedView;` | `d` | `:Lv70/b;` | 1 |
| `Lcom/tidal/android/feature/feed/ui/FeedView;` | `c` | `:La80/c;` | 1 |
| `Lcom/tidal/android/feature/feed/ui/FeedView;` | `f` | `:Lio/reactivex/disposables/CompositeDisposable;` | 1 |
| `Lcom/tidal/android/feature/feed/ui/c;` | `c` | `:Lz70/a;` | 1 |
| `Lcom/tidal/android/feature/feed/ui/viewstates/UpdatedIntervals$a;` | `a` | `(I)Ljava/lang/String;` | 1 |
| `Lcom/tidal/android/feature/playerscreen/ui/PlayerViewModel$observeLyricsProgress$1$a;` | `a` | `:Lcom/tidal/android/feature/playerscreen/ui/PlayerViewModel;` | 1 |
| `Lcom/tidal/android/feature/playerscreen/ui/PlayerViewModel;` | `W` | `:Lkotlinx/coroutines/flow/StateFlow;` | 1 |
| `Lcom/tidal/android/feature/playerscreen/ui/PlayerViewModel;` | `Q` | `:Lkotlin/i;` | 1 |
| `Lcom/tidal/android/feature/playerscreen/ui/PlayerViewModel;` | `a` | `:Lbi/e;` | 1 |
| `Lcom/tidal/android/feature/playerscreen/ui/PlayerViewModel;` | `O` | `:Lkotlinx/coroutines/flow/MutableStateFlow;` | 1 |
| `Lcom/tidal/android/feature/playerscreen/ui/PlayerViewModel;` | `K` | `:Lkotlinx/coroutines/flow/MutableStateFlow;` | 1 |
| `Lcom/tidal/android/feature/playerscreen/ui/b0;` | `b` | `:Lcom/tidal/android/feature/playerscreen/ui/s$a;` | 1 |
| `Lcom/tidal/android/feature/playerscreen/ui/composables/CoverPagerKt;` | `c` | `(Lcom/tidal/android/feature/playerscreen/ui/d;Lam0/l;FLandroidx/compose/ui/Modifier;ZLandroidx/compose/runtime/Composer;II)V` | 1 |
| `Lcom/tidal/android/feature/playerscreen/ui/composables/LyricsKt;` | `a` | `(Lcom/tidal/android/feature/playerscreen/ui/g;Lam0/l;Landroidx/compose/ui/Modifier;Landroidx/compose/foundation/layout/PaddingValues;Lam0/l;Landroidx/compose/runtime/Composer;II)V` | 1 |
| `Lcom/tidal/android/feature/playerscreen/ui/composables/anim/BouncePressKt;` | `a` | `(Landroidx/compose/ui/Modifier;)Landroidx/compose/ui/Modifier;` | 1 |
| `Lcom/tidal/android/feature/playerscreen/ui/composables/e5;` | `a` | `(ILam0/a;Landroidx/compose/runtime/Composer;Landroidx/compose/ui/Modifier;)V` | 1 |
| `Lcom/tidal/android/feature/playerscreen/ui/composables/k1;` | `a` | `(Landroidx/compose/ui/Modifier;Lam0/a;ZLandroidx/compose/runtime/Composer;I)V` | 1 |
| `Lcom/tidal/android/feature/playerscreen/ui/composables/o1;` | `a` | `:F` | 1 |
| `Lcom/tidal/android/feature/playerscreen/ui/composables/t4;` | `g` | `:F` | 1 |
| `Lcom/tidal/android/feature/playerscreen/ui/g$c;` | `c` | `:I` | 1 |
| `Lcom/tidal/android/feature/playerscreen/ui/p;` | `a` | `:Ljava/lang/String;` | 1 |
| `Lcom/tidal/android/feature/playerscreen/ui/s$a;` | `j` | `:Lcom/tidal/android/feature/playerscreen/ui/g;` | 1 |
| `Lcom/tidal/android/feature/playerscreen/ui/s$a;` | `d` | `:Lcom/tidal/android/feature/playerscreen/ui/b;` | 1 |
| `Lcom/tidal/android/feature/playerscreen/ui/s$a;` | `i` | `:Z` | 1 |
| `Lcom/tidal/android/feature/playerscreen/ui/s$a;` | `c` | `:Lcom/tidal/android/feature/playerscreen/ui/d;` | 1 |
| `Lcom/tidal/android/feature/search/ui/SearchScreenViewModel;` | `n` | `:Ljava/util/List;` | 1 |
| `Lcom/tidal/android/feature/search/ui/SearchScreenViewModel;` | `d` | `:Lcom/tidal/android/feature/search/ui/e;` | 1 |
| `Lcom/tidal/android/feature/search/ui/SearchScreenViewModel;` | `f` | `:Lcom/tidal/android/feature/search/ui/f;` | 1 |
| `Lcom/tidal/android/feature/search/ui/f;` | `a` | `(JLh40/p;Ljava/lang/String;)V` | 1 |
| `Lcom/tidal/android/feature/viewall/ui/ViewAllScreenViewModel;` | `n` | `:Lcom/tidal/android/feature/viewall/ui/c;` | 1 |
| `Lcom/tidal/android/feature/viewall/ui/ViewAllScreenViewModel;` | `f` | `:Lcom/tidal/android/feature/viewall/ui/u;` | 1 |
| `Lcom/tidal/android/feature/viewall/ui/c;` | `f` | `:Ljava/util/ArrayList;` | 1 |
| `Lcom/tidal/android/feature/viewall/ui/e$c;` | `a` | `:Ljava/lang/Object;` | 1 |
| `Lcom/tidal/android/image/coil/base/CoilImageLoader;` | `a` | `:Lcoil/f;` | 1 |
| `Lcom/tidal/android/image/coil/c;` | `a` | `(Lxd0/g;Landroidx/compose/ui/layout/ContentScale;)Lcoil/request/h;` | 1 |
| `Lde0/c;` | `a` | `:Ljava/lang/String;` | 1 |
| `Le5/z$n2;` | `z0` | `:Ldagger/internal/j;` | 1 |
| `Le5/z$n2;` | `u3` | `()Lcom/aspiro/wamp/playback/f;` | 1 |
| `Le5/z$n2;` | `x3` | `()Lcom/aspiro/wamp/playback/e0;` | 1 |
| `Le5/z$n2;` | `w8` | `:Ldagger/internal/f;` | 1 |
| `Le5/z$n2;` | `y3` | `()Lcom/aspiro/wamp/playback/k0;` | 1 |
| `Le5/z$n2;` | `v8` | `:Ldagger/internal/f;` | 1 |
| `Le5/z$n2;` | `K9` | `:Ldagger/internal/f;` | 1 |
| `Le5/z$n2;` | `k9` | `:Ldagger/internal/f;` | 1 |
| `Lfd/c;` | `a` | `:Lx40/a;` | 1 |
| `Lfd/c;` | `d` | `:Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;` | 1 |
| `Lfd/c;` | `c` | `:Lcom/tidal/android/navigation/NavigationInfo;` | 1 |
| `Lgh/b;` | `b` | `:F` | 1 |
| `Lgh/j;` | `a` | `()V` | 1 |
| `Lgh/j;` | `d` | `:Lio/reactivex/subjects/BehaviorSubject;` | 1 |
| `Lh4/a;` | `q` | `(Landroidx/fragment/app/FragmentActivity;Lcom/aspiro/wamp/model/Track;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/aspiro/wamp/playqueue/source/model/Source;)Z` | 1 |
| `Lh4/a;` | `n` | `:Lcom/aspiro/wamp/contextmenu/menu/track/TrackContextMenu$a;` | 1 |
| `Lhf/c;` | `e` | `:Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;` | 1 |
| `Lhf/c;` | `d` | `:Lcom/tidal/android/navigation/NavigationInfo;` | 1 |
| `Lj3/k$a;` | `a` | `(Lcom/aspiro/wamp/mix/model/Mix;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;)Lj3/k;` | 1 |
| `Lj3/k;` | `b` | `(Landroidx/fragment/app/FragmentActivity;)V` | 1 |
| `Lj3/n$a;` | `a` | `(Lcom/aspiro/wamp/mix/model/Mix;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;)Lj3/n;` | 1 |
| `Lj3/n;` | `b` | `(Landroidx/fragment/app/FragmentActivity;)V` | 1 |
| `Lj3/q$a;` | `a` | `(Lcom/aspiro/wamp/mix/model/Mix;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;)Lj3/q;` | 1 |
| `Lj3/q;` | `b` | `(Landroidx/fragment/app/FragmentActivity;)V` | 1 |
| `Lk5/f;` | `l` | `(Ljava/lang/String;)Lcom/aspiro/wamp/dynamicpages/data/model/Module;` | 1 |
| `Lld/c;` | `a` | `:Lx40/a;` | 1 |
| `Lld/c;` | `d` | `:Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;` | 1 |
| `Lld/c;` | `c` | `:Lcom/tidal/android/navigation/NavigationInfo;` | 1 |
| `Lm3/d;` | `b` | `(Landroidx/fragment/app/FragmentActivity;)V` | 1 |
| `Lm3/f;` | `j` | `:Lcom/aspiro/wamp/playqueue/g1;` | 1 |
| `Lm3/i$a;` | `a` | `(Lcom/aspiro/wamp/model/Track;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/aspiro/wamp/playqueue/source/model/Source;)Lm3/i;` | 1 |
| `Lm3/i;` | `b` | `(Landroidx/fragment/app/FragmentActivity;)V` | 1 |
| `Lmb/f;` | `c` | `:Ljava/util/Map;` | 1 |
| `Lmb0/a;` | `a` | `:Lh40/n;` | 1 |
| `Lmb0/f;` | `a` | `(Lmb0/e;)Ljava/lang/String;` | 1 |
| `Ln8/d;` | `f` | `:Lcom/aspiro/wamp/model/MediaItem;` | 1 |
| `Lo3/a;` | `l` | `:Lcom/aspiro/wamp/module/album/AlbumProvider;` | 1 |
| `Lo3/a;` | `e` | `:Lc3/i$a;` | 1 |
| `Lo3/a;` | `d` | `:Lc3/l$a;` | 1 |
| `Lo4/g;` | `e` | `:Lo4/g$e;` | 1 |
| `Lo4/g;` | `b` | `:I` | 1 |
| `Lo6/i;` | `g` | `:Lcom/aspiro/wamp/model/AvailabilityInteractor;` | 1 |
| `Lo6/i;` | `e` | `(ILjava/lang/String;)V` | 1 |
| `Lo6/i;` | `m` | `:Lcom/tidal/android/navigation/NavigationInfo;` | 1 |
| `Lob0/q;` | `a` | `(Lpb0/b$e;Lam0/a;Landroidx/compose/ui/Modifier;Lam0/a;Landroidx/compose/runtime/Composer;I)V` | 1 |
| `Lob0/w;` | `a` | `(Lpb0/b$f;Lam0/a;Landroidx/compose/ui/Modifier;Lam0/a;Landroidx/compose/runtime/Composer;I)V` | 1 |
| `Lpb0/b$a;` | `a` | `:J` | 1 |
| `Lpb0/b$a;` | `f` | `:Z` | 1 |
| `Lpb0/b$e;` | `a` | `:Ljava/lang/String;` | 1 |
| `Lpb0/b$f;` | `a` | `:Ljava/lang/String;` | 1 |
| `Lpb0/b$i;` | `a` | `:J` | 1 |
| `Lpb0/b$i;` | `i` | `:Z` | 1 |
| `Lpd0/a;` | `a` | `:Lh40/n;` | 1 |
| `Lpe/f;` | `a` | `:Lx40/a;` | 1 |
| `Lpe/f;` | `b` | `:Lcom/tidal/android/navigation/NavigationInfo;` | 1 |
| `Lq20/c2;` | `g` | `(Lq20/c2;Lq20/s4;Lf20/d;Lcom/squareup/ui/market/core/text/MarketTextAlignment;Lcom/squareup/ui/market/core/text/MarketTextTransform;Lq20/r4;ILjava/lang/Object;)Lq20/c2;` | 1 |
| `Lra/d;` | `b` | `:Lcom/tidal/android/navigation/NavigationInfo;` | 1 |
| `Ltl/f;` | `e` | `(Lcom/aspiro/wamp/search/v2/a;)V` | 1 |
| `Ltl/h;` | `c` | `()Lcom/aspiro/wamp/search/v2/model/UnifiedSearchQuery;` | 1 |
| `Ltl/q;` | `c` | `:Lcom/tidal/android/navigation/NavigationInfo;` | 1 |
| `Lu3/a;` | `j` | `:Lj3/k$a;` | 1 |
| `Lu3/a;` | `e` | `:Lj3/n$a;` | 1 |
| `Lu3/a;` | `d` | `:Lj3/q$a;` | 1 |
| `Lu5/b$a$a;` | `g` | `(ILjava/lang/String;)V` | 1 |
| `Lu5/g;` | `h` | `:Lcom/aspiro/wamp/model/AvailabilityInteractor;` | 1 |
| `Lu5/g;` | `j` | `:Lcom/tidal/android/navigation/NavigationInfo;` | 1 |
| `Lv9/e;` | `b` | `:Lcom/tidal/android/navigation/NavigationInfo;` | 1 |
| `Lv9/e;` | `a` | `:Lcom/aspiro/wamp/core/k;` | 1 |
| `Lvn0/a;` | `c` | `(Ljava/lang/Iterable;)Lvn0/b;` | 1 |
| `Lz70/a;` | `c` | `:Lcom/aspiro/wamp/model/AvailabilityInteractor;` | 1 |
| `Lzf/c;` | `c` | `:Lcom/tidal/android/navigation/NavigationInfo;` | 1 |
## 3. Rolled patch target classes (64)
`--- a/` headers naming an obfuscated class. If these move the hunk cannot even be located.
| target | hooked by |
|---|---|
| `cg0/h.smali` | `lyrics-rl-api-isrc.patch` |
| `com/aspiro/wamp/mycollection/subpages/albums/myalbums/MyAlbumsView.smali` | `gestures/queue/swipe-to-queue.patch` |
| `com/aspiro/wamp/mycollection/subpages/albums/search/SearchAlbumsView.smali` | `gestures/queue/swipe-to-queue.patch` |
| `com/aspiro/wamp/mycollection/subpages/favoritetracks/FavoriteTracksFragment.smali` | `gestures/queue/swipe-to-queue.patch` |
| `com/aspiro/wamp/mycollection/subpages/mixesandradios/MyMixesAndRadioView.smali` | `gestures/queue/swipe-to-queue.patch` |
| `com/aspiro/wamp/mycollection/subpages/playlists/myplaylists/MyPlaylistsView.smali` | `gestures/queue/swipe-to-queue.patch` |
| `com/aspiro/wamp/mycollection/subpages/playlists/searchplaylists/SearchPlaylistsView.smali` | `gestures/queue/swipe-to-queue.patch` |
| `com/aspiro/wamp/nowplaying/view/playqueue/l.smali` | `gestures/queue/swipe-to-queue.patch` |
| `com/aspiro/wamp/nowplaying/view/playqueue/touchmanagement/ItemTouchHelperCallbackImpl.smali` | `gestures/queue/swipe-to-queue.patch` |
| `com/aspiro/wamp/nowplaying/view/suggestions/h.smali` | `gestures/queue/swipe-to-queue.patch` |
| `com/aspiro/wamp/nowplaying/view/suggestions/o0.smali` | `gestures/queue/swipe-to-queue.patch` |
| `com/aspiro/wamp/playlist/ui/fragment/PlaylistFragment.smali` | `gestures/queue/swipe-to-queue.patch` |
| `com/aspiro/wamp/search/v2/UnifiedSearchView.smali` | `gestures/queue/swipe-to-queue.patch` |
| `com/tidal/android/core/debug/DebugFeatureInteractorDefault.smali` | `debug-menu-unlock.patch` |
| `com/tidal/android/core/ui/composable/c0.smali` | `player-backdrop-kawarp.patch`, `player-backdrop-playback.patch` |
| `com/tidal/android/dynamicpages/ui/composables/artisttrackcredits/h.smali` | `gestures/queue/swipe-to-queue-compose.patch` |
| `com/tidal/android/dynamicpages/ui/composables/compactgridcard/CompactGridCardModuleRowKt.smali` | `gestures/queue/swipe-to-queue-compose.patch` |
| `com/tidal/android/dynamicpages/ui/composables/compactgridcard/d.smali` | `gestures/queue/swipe-to-queue-compose.patch` |
| `com/tidal/android/dynamicpages/ui/composables/publicplaylistlist/i.smali` | `gestures/queue/swipe-to-queue-compose.patch` |
| `com/tidal/android/dynamicpages/ui/composables/verticallistcard/VerticalListCardKt.smali` | `gestures/queue/swipe-to-queue-compose.patch` |
| `com/tidal/android/dynamicpages/ui/composables/verticaltracklist/j.smali` | `gestures/queue/swipe-to-queue-compose.patch` |
| `com/tidal/android/dynamicpages/ui/modules/artisttrackcredits/ArtistTrackCreditsModuleManager$createModuleViewState$3.smali` | `gestures/queue/swipe-to-queue-compose.patch` |
| `com/tidal/android/dynamicpages/ui/modules/compactgridcard/CompactGridCardModuleManager$createModuleViewState$2$2.smali` | `gestures/queue/swipe-to-queue-compose.patch` |
| `com/tidal/android/dynamicpages/ui/modules/publicplaylistlist/PublicPlaylistListModuleManager$createModuleViewState$3.smali` | `gestures/queue/swipe-to-queue-compose.patch` |
| `com/tidal/android/dynamicpages/ui/modules/tracklist/TrackListModuleManager$createModuleViewState$3.smali` | `gestures/queue/swipe-to-queue-compose.patch` |
| `com/tidal/android/dynamicpages/ui/modules/verticallistcard/VerticalListCardModuleManager$createModuleViewState$3.smali` | `gestures/queue/swipe-to-queue-compose.patch` |
| `com/tidal/android/feature/appscaffold/ui/MiniPlayerViewModel.smali` | `gestures/mini-player/mini-player-left-right-gesture.patch` |
| `com/tidal/android/feature/appscaffold/ui/composable/MiniPlayerKt.smali` | `gestures/mini-player/mini-player-left-right-gesture.patch`, `gestures/mini-player/mini-player-up-gesture.patch` |
| `com/tidal/android/feature/appscaffold/ui/composable/a.smali` | `mini-player-black.patch`, `mini-player-grey.patch` |
| `com/tidal/android/feature/appscaffold/ui/composable/g.smali` | `gestures/mini-player/mini-player-left-right-gesture.patch` |
| `com/tidal/android/feature/appscaffold/ui/composable/i.smali` | `gestures/mini-player/mini-player-up-gesture.patch`, `mini-player-black.patch`, `mini-player-dynamic-bg.patch`, `mini-player-floating-border.patch`, `mini-player-grey.patch` |
| `com/tidal/android/feature/appscaffold/ui/q.smali` | `cover-capture.patch` |
| `com/tidal/android/feature/appscaffold/ui/t.smali` | `cover-capture.patch` |
| `com/tidal/android/feature/feed/ui/FeedView.smali` | `gestures/queue/swipe-to-queue.patch` |
| `com/tidal/android/feature/home/ui/composables/g.smali` | `home-backdrop.patch` |
| `com/tidal/android/feature/home/ui/k.smali` | `home-backdrop.patch` |
| `com/tidal/android/feature/home/ui/o.smali` | `home-backdrop.patch` |
| `com/tidal/android/feature/playerscreen/ui/PlayerScreenKt$PlayerScreenPortrait$2$1.smali` | `lyrics-keep-controls-visible.patch` |
| `com/tidal/android/feature/playerscreen/ui/PlayerScreenKt.smali` | `lyrics-replace-lyrics-button.patch`, `lyrics-replace-share-button.patch`, `lyrics-sparkle-conditional-visibility.patch`, `player-backdrop-kawarp.patch`, `player-backdrop-playback.patch`, `player-hide-playing-from.patch`, `player-move-playing-from.patch`, `player-one-handed.patch` |
| `com/tidal/android/feature/playerscreen/ui/PlayerViewModel$observeLyricsProgress$1$a.smali` | `lyrics-rl-api-observer.patch` |
| `com/tidal/android/feature/playerscreen/ui/PlayerViewModel$special$$inlined$mapNotNull$1$2.smali` | `lyrics-rl-api.patch`, `player-quality-badge-colors.patch` |
| `com/tidal/android/feature/playerscreen/ui/PlayerViewModel.smali` | `lyrics-keep-controls-visible.patch`, `lyrics-rl-api.patch`, `mini-player-dynamic-bg.patch` |
| `com/tidal/android/feature/playerscreen/ui/b0.smali` | `lyrics-disable-cover.patch` |
| `com/tidal/android/feature/playerscreen/ui/composables/LyricsKt.smali` | `gestures/lyrics/lyrics-gesture-scroll-guard.patch` |
| `com/tidal/android/feature/playerscreen/ui/composables/SeekbarAndTimeKt.smali` | `player-quality-badge-colors.patch` |
| `com/tidal/android/feature/playerscreen/ui/composables/c1.smali` | `player-favorite-heart.patch` |
| `com/tidal/android/feature/playerscreen/ui/composables/f2.smali` | `lyrics-rl-api-syllable.patch`, `lyrics-rl-api-word.patch` |
| `com/tidal/android/feature/playerscreen/ui/composables/n2.smali` | `player-move-playing-from.patch` |
| `com/tidal/android/feature/playerscreen/ui/composables/o1.smali` | `lyrics-fade-region.patch` |
| `com/tidal/android/feature/playerscreen/ui/i$a.smali` | `player-quality-badge-colors.patch` |
| `com/tidal/android/feature/playerscreen/ui/m0.smali` | `lyrics-progress-pill.patch` |
| `com/tidal/android/feature/search/ui/SearchScreenViewModel.smali` | `gestures/queue/swipe-to-queue-compose.patch` |
| `com/tidal/android/feature/search/ui/composables/u0.smali` | `gestures/queue/swipe-to-queue-compose.patch` |
| `com/tidal/android/feature/viewall/ui/ViewAllScreenViewModel.smali` | `gestures/queue/swipe-to-queue-compose.patch` |
| `com/tidal/android/feature/viewall/ui/l.smali` | `gestures/queue/swipe-to-queue-compose.patch` |
| `com/tidal/wave2/foundation/WaveScaffoldKt.smali` | `collection-backdrop.patch` |
| `de0/c.smali` | `player-backdrop-playback.patch` |
| `h4/a.smali` | `gestures/queue/swipe-to-queue.patch` |
| `hg/d.smali` | `enable-legacy-ui.patch` |
| `j40/e4.smali` | `gestures/queue/swipe-to-queue-compose.patch` |
| `j40/p2.smali` | `gestures/queue/swipe-to-queue-compose.patch` |
| `mb/f.smali` | `integration-waze-playback.patch` |
| `p7/a.smali` | `gestures/queue/swipe-to-queue.patch` |
| `v6/e.smali` | `gestures/queue/swipe-to-queue.patch` |
## 4. Occurrences inside .patch files - not marked inline (220)
| file | line | kind | symbols |
|---|---:|---|---|
| `cover-capture.patch` | 5 | context | `Lcom/tidal/android/feature/appscaffold/ui/q; d` |
| `cover-capture.patch` | 11 | context | `Lcom/tidal/android/feature/appscaffold/ui/q; e` |
| `cover-capture.patch` | 15 | context | `Lcom/tidal/android/feature/appscaffold/ui/q;` |
| `debug-menu-unlock.patch` | 11 | context | `Lcom/tidal/android/featureflags/n; a` |
| `debug-menu-unlock.patch` | 26 | context | `Lo50/a; a` |
| `debug-menu-unlock.patch` | 36 | context | `Lo50/a; a` |
| `gestures/lyrics/lyrics-gesture-scroll-guard.patch` | 12 | context | `Lam0/l;` |
| `gestures/mini-player/mini-player-left-right-gesture.patch` | 7 | added | `Lam0/l;` |
| `gestures/mini-player/mini-player-left-right-gesture.patch` | 16 | context | `Lcom/tidal/android/feature/appscaffold/ui/t; Lcom/tidal/android/feature/appscaffold/ui/q; b` |
| `gestures/mini-player/mini-player-left-right-gesture.patch` | 32 | context | `Lf20/a; p0` |
| `gestures/mini-player/mini-player-left-right-gesture.patch` | 63 | context | `Lbi/e; i` |
| `gestures/mini-player/mini-player-left-right-gesture.patch` | 73 | added | `Lcom/tidal/android/feature/appscaffold/ui/r$c; a` |
| `gestures/mini-player/mini-player-left-right-gesture.patch` | 81 | added | `Lbi/e;` |
| `gestures/mini-player/mini-player-left-right-gesture.patch` | 89 | added | `Lbi/e; h` |
| `gestures/mini-player/mini-player-left-right-gesture.patch` | 95 | context | `Landroidx/navigation/f0;` |
| `gestures/mini-player/mini-player-left-right-gesture.patch` | 116 | added | `Lkotlin/u;` |
| `gestures/mini-player/mini-player-left-right-gesture.patch` | 122 | context | `Lcom/tidal/android/feature/appscaffold/ui/composable/g; Lam0/l; a` |
| `gestures/mini-player/mini-player-left-right-gesture.patch` | 126 | context | `Lcom/tidal/android/feature/appscaffold/ui/b$b; a` |
| `gestures/mini-player/mini-player-up-gesture.patch` | 14 | added | `Lam0/l;` |
| `gestures/mini-player/mini-player-up-gesture.patch` | 23 | context | `Lcom/tidal/android/feature/appscaffold/ui/t; c` |
| `gestures/mini-player/mini-player-up-gesture.patch` | 25 | added | `Lcom/tidal/android/feature/appscaffold/ui/t; a` |
| `gestures/mini-player/mini-player-up-gesture.patch` | 64 | context | `Lf20/a; p0` |
| `gestures/player/player-swipe-gesture.patch` | 35 | added | `Lam0/l;` |
| `gestures/player/player-swipe-gesture.patch` | 37 | added | `Lam0/l;` |
| `gestures/player/player-swipe-gesture.patch` | 41 | context | `Lam0/l;` |
| `gestures/queue/swipe-to-queue-compose.patch` | 5 | context | `Lam0/a;` |
| `gestures/queue/swipe-to-queue-compose.patch` | 7 | added | `Lam0/a;` |
| `gestures/queue/swipe-to-queue-compose.patch` | 18 | added | `Lm40/e$e; a` |
| `gestures/queue/swipe-to-queue-compose.patch` | 26 | added | `Lam0/l; Lm40/e$e;` |
| `gestures/queue/swipe-to-queue-compose.patch` | 28 | added | `Lm40/e$e; j` |
| `gestures/queue/swipe-to-queue-compose.patch` | 54 | context | `Landroidx/navigation/f0;` |
| `gestures/queue/swipe-to-queue-compose.patch` | 60 | added | `Lm40/e;` |
| `gestures/queue/swipe-to-queue-compose.patch` | 72 | added | `Lam0/l; Lm40/e;` |
| `gestures/queue/swipe-to-queue-compose.patch` | 93 | added | `Lcom/tidal/android/dynamicpages/ui/composables/compactgridcard/d; Lcom/tidal/android/dynamicpages/ui/modules/compactgridcard/c; b` |
| `gestures/queue/swipe-to-queue-compose.patch` | 95 | added | `Lcom/tidal/android/dynamicpages/ui/modules/compactgridcard/c; Lam0/q; f` |
| `gestures/queue/swipe-to-queue-compose.patch` | 97 | added | `Lcom/tidal/android/dynamicpages/ui/composables/compactgridcard/d; c` |
| `gestures/queue/swipe-to-queue-compose.patch` | 99 | added | `Lcom/tidal/android/dynamicpages/ui/modules/compactgridcard/c; a` |
| `gestures/queue/swipe-to-queue-compose.patch` | 103 | added | `Lam0/q;` |
| `gestures/queue/swipe-to-queue-compose.patch` | 105 | added | `Lkotlin/u;` |
| `gestures/queue/swipe-to-queue-compose.patch` | 123 | added | `Lcom/tidal/android/dynamicpages/ui/modules/compactgridcard/a;` |
| `gestures/queue/swipe-to-queue-compose.patch` | 127 | added | `Lcom/tidal/android/dynamicpages/ui/modules/compactgridcard/a;` |
| `gestures/queue/swipe-to-queue-compose.patch` | 129 | added | `Lkotlin/u;` |
| `gestures/queue/swipe-to-queue-compose.patch` | 159 | context | `Lam0/a;` |
| `gestures/queue/swipe-to-queue-compose.patch` | 161 | added | `Lam0/a;` |
| `gestures/queue/swipe-to-queue-compose.patch` | 167 | added | `Lam0/l; Lpb0/b;` |
| `gestures/queue/swipe-to-queue-compose.patch` | 173 | added | `Lpb0/b$a; f` |
| `gestures/queue/swipe-to-queue-compose.patch` | 187 | added | `Lam0/a;` |
| `gestures/queue/swipe-to-queue-compose.patch` | 193 | added | `Lam0/l; Lpb0/b;` |
| `gestures/queue/swipe-to-queue-compose.patch` | 208 | context | `Lob0/w; Lpb0/b$f; Lam0/a; a` |
| `gestures/queue/swipe-to-queue-compose.patch` | 211 | context | `Lam0/a;` |
| `gestures/queue/swipe-to-queue-compose.patch` | 213 | added | `Lam0/a;` |
| `gestures/queue/swipe-to-queue-compose.patch` | 219 | added | `Lam0/l; Lpb0/b;` |
| `gestures/queue/swipe-to-queue-compose.patch` | 225 | added | `Lpb0/b$i; i` |
| `gestures/queue/swipe-to-queue-compose.patch` | 239 | added | `Lam0/a;` |
| `gestures/queue/swipe-to-queue-compose.patch` | 245 | added | `Lam0/l; Lpb0/b;` |
| `gestures/queue/swipe-to-queue-compose.patch` | 260 | context | `Lob0/q; Lpb0/b$e; Lam0/a; a` |
| `gestures/queue/swipe-to-queue-compose.patch` | 265 | context | `Lam0/l;` |
| `gestures/queue/swipe-to-queue-compose.patch` | 267 | added | `Lm40/e$e;` |
| `gestures/queue/swipe-to-queue-compose.patch` | 273 | added | `Lm40/e$e;` |
| `gestures/queue/swipe-to-queue-compose.patch` | 275 | added | `Lm40/e$e; a` |
| `gestures/queue/swipe-to-queue-compose.patch` | 283 | added | `Lam0/l; Lm40/e$e;` |
| `gestures/queue/swipe-to-queue-compose.patch` | 285 | added | `Lm40/e$e; j` |
| `gestures/queue/swipe-to-queue-compose.patch` | 300 | added | `Lcom/tidal/android/feature/viewall/ui/n;` |
| `gestures/queue/swipe-to-queue-compose.patch` | 304 | added | `Lam0/a;` |
| `gestures/queue/swipe-to-queue-compose.patch` | 318 | added | `Lcom/tidal/android/feature/viewall/ui/e;` |
| `gestures/queue/swipe-to-queue-compose.patch` | 324 | added | `Lkotlin/u;` |
| `gestures/queue/swipe-to-queue-compose.patch` | 330 | context | `Lcom/tidal/android/feature/viewall/ui/e$a;` |
| `gestures/queue/swipe-to-queue-compose.patch` | 334 | context | `Lam0/a;` |
| `gestures/queue/swipe-to-queue-compose.patch` | 335 | added | `Lam0/a;` |
| `gestures/queue/swipe-to-queue-compose.patch` | 341 | added | `Lm40/e$e; a` |
| `gestures/queue/swipe-to-queue-compose.patch` | 349 | added | `Lam0/l; Lm40/e$e;` |
| `gestures/queue/swipe-to-queue-compose.patch` | 351 | added | `Lm40/e$e; j` |
| `gestures/queue/swipe-to-queue-compose.patch` | 376 | added | `Lm40/e;` |
| `gestures/queue/swipe-to-queue-compose.patch` | 384 | added | `Lam0/l; Lm40/e;` |
| `gestures/queue/swipe-to-queue-compose.patch` | 390 | added | `Lm40/e;` |
| `gestures/queue/swipe-to-queue-compose.patch` | 402 | context | `Lam0/a;` |
| `gestures/queue/swipe-to-queue-compose.patch` | 403 | added | `Lcom/tidal/android/dynamicpages/ui/composables/verticallistcard/m;` |
| `gestures/queue/swipe-to-queue-compose.patch` | 407 | added | `Lm40/e;` |
| `gestures/queue/swipe-to-queue-compose.patch` | 413 | added | `Lm40/e;` |
| `gestures/queue/swipe-to-queue-compose.patch` | 415 | added | `Lm40/e;` |
| `gestures/queue/swipe-to-queue-compose.patch` | 421 | added | `Lam0/a;` |
| `gestures/queue/swipe-to-queue-compose.patch` | 429 | context | `Lam0/a;` |
| `gestures/queue/swipe-to-queue-compose.patch` | 430 | added | `Lam0/a;` |
| `gestures/queue/swipe-to-queue-compose.patch` | 438 | added | `Lam0/l; Lm40/e$d;` |
| `gestures/queue/swipe-to-queue-compose.patch` | 444 | added | `Lm40/e$d; g` |
| `gestures/queue/swipe-to-queue-compose.patch` | 480 | context | `Landroidx/navigation/f0;` |
| `gestures/queue/swipe-to-queue.patch` | 13 | added | `Lcom/aspiro/wamp/mycollection/subpages/favoritetracks/g0; d` |
| `gestures/queue/swipe-to-queue.patch` | 17 | added | `Lcom/aspiro/wamp/mycollection/subpages/favoritetracks/g0; b` |
| `gestures/queue/swipe-to-queue.patch` | 33 | added | `f` |
| `gestures/queue/swipe-to-queue.patch` | 62 | added | `Y` |
| `gestures/queue/swipe-to-queue.patch` | 69 | added | `Lcom/aspiro/wamp/mycollection/subpages/favoritetracks/g0; d` |
| `gestures/queue/swipe-to-queue.patch` | 73 | added | `Lcom/aspiro/wamp/mycollection/subpages/favoritetracks/g0; b` |
| `gestures/queue/swipe-to-queue.patch` | 79 | added | `Lcom/aspiro/wamp/mycollection/subpages/favoritetracks/g0; m` |
| `gestures/queue/swipe-to-queue.patch` | 81 | added | `Lcom/aspiro/wamp/playqueue/source/model/b; m` |
| `gestures/queue/swipe-to-queue.patch` | 87 | added | `Lcom/aspiro/wamp/mycollection/subpages/favoritetracks/g0; k` |
| `gestures/queue/swipe-to-queue.patch` | 89 | added | `Lx40/a; b` |
| `gestures/queue/swipe-to-queue.patch` | 91 | added | `Lh4/a;` |
| `gestures/queue/swipe-to-queue.patch` | 95 | added | `Lh4/a;` |
| `gestures/queue/swipe-to-queue.patch` | 126 | added | `Lh4/a; q` |
| `gestures/queue/swipe-to-queue.patch` | 142 | added | `Lcom/aspiro/wamp/mycollection/subpages/favoritetracks/m; l` |
| `gestures/queue/swipe-to-queue.patch` | 146 | added | `Lcom/aspiro/wamp/mycollection/subpages/favoritetracks/m; f` |
| `gestures/queue/swipe-to-queue.patch` | 148 | added | `w` |
| `gestures/queue/swipe-to-queue.patch` | 156 | context | `Ln8/b;` |
| `gestures/queue/swipe-to-queue.patch` | 159 | context | `Lo4/g; Lo4/g$e; e` |
| `gestures/queue/swipe-to-queue.patch` | 163 | context | `Lo4/g; b` |
| `gestures/queue/swipe-to-queue.patch` | 164 | added | `Lcom/aspiro/wamp/mycollection/subpages/favoritetracks/m; l` |
| `gestures/queue/swipe-to-queue.patch` | 168 | added | `Lcom/aspiro/wamp/mycollection/subpages/favoritetracks/m; f` |
| `gestures/queue/swipe-to-queue.patch` | 174 | context | `Lcom/aspiro/wamp/mycollection/subpages/favoritetracks/n; N` |
| `gestures/queue/swipe-to-queue.patch` | 207 | context | `Lcom/tidal/android/feature/appscaffold/ui/recyclerview/b; Lcom/tidal/android/feature/appscaffold/ui/recyclerview/a; a` |
| `gestures/queue/swipe-to-queue.patch` | 218 | context | `Lcom/tidal/android/feature/appscaffold/ui/recyclerview/b; Lcom/tidal/android/feature/appscaffold/ui/recyclerview/a; a` |
| `gestures/queue/swipe-to-queue.patch` | 230 | context | `Lcom/tidal/android/feature/appscaffold/ui/recyclerview/b; Lcom/tidal/android/feature/appscaffold/ui/recyclerview/a; a` |
| `gestures/queue/swipe-to-queue.patch` | 270 | added | `Lh4/a; n` |
| `gestures/queue/swipe-to-queue.patch` | 272 | added | `Lcom/aspiro/wamp/contextmenu/menu/track/d;` |
| `gestures/queue/swipe-to-queue.patch` | 274 | added | `Lcom/aspiro/wamp/contextmenu/menu/track/d; Lcom/aspiro/wamp/contextmenu/menu/track/c; a` |
| `gestures/queue/swipe-to-queue.patch` | 276 | added | `Lcom/aspiro/wamp/contextmenu/menu/track/c; Ldagger/internal/j; b` |
| `gestures/queue/swipe-to-queue.patch` | 278 | added | `Lql0/a;` |
| `gestures/queue/swipe-to-queue.patch` | 282 | added | `Lm3/f$a;` |
| `gestures/queue/swipe-to-queue.patch` | 284 | added | `Lm3/f$a; Lm3/f; a` |
| `gestures/queue/swipe-to-queue.patch` | 288 | added | `Lm3/f; Lcom/aspiro/wamp/playqueue/g1; j` |
| `gestures/queue/swipe-to-queue.patch` | 290 | added | `Lcom/aspiro/wamp/playqueue/g1; Lcom/aspiro/wamp/player/d; a` |
| `gestures/queue/swipe-to-queue.patch` | 294 | added | `Lcom/aspiro/wamp/player/d; b` |
| `gestures/queue/swipe-to-queue.patch` | 300 | added | `Lm3/f; b` |
| `gestures/queue/swipe-to-queue.patch` | 323 | context | `Lcom/aspiro/wamp/nowplaying/view/playqueue/touchmanagement/a; Lcom/aspiro/wamp/nowplaying/view/playqueue/l;` |
| `gestures/queue/swipe-to-queue.patch` | 346 | added | `h` |
| `gestures/queue/swipe-to-queue.patch` | 357 | added | `i` |
| `gestures/queue/swipe-to-queue.patch` | 359 | context | `d` |
| `gestures/queue/swipe-to-queue.patch` | 430 | context | `Lcom/tidal/android/feature/appscaffold/ui/recyclerview/b; Lcom/tidal/android/feature/appscaffold/ui/recyclerview/a; a` |
| `gestures/queue/swipe-to-queue.patch` | 443 | context | `Lcom/tidal/android/feature/appscaffold/ui/recyclerview/b; Lcom/tidal/android/feature/appscaffold/ui/recyclerview/a; a` |
| `gestures/queue/swipe-to-queue.patch` | 456 | context | `Lcom/tidal/android/feature/appscaffold/ui/recyclerview/b; Lcom/tidal/android/feature/appscaffold/ui/recyclerview/a; a` |
| `gestures/queue/swipe-to-queue.patch` | 469 | context | `Lcom/tidal/android/feature/appscaffold/ui/recyclerview/b; Lcom/tidal/android/feature/appscaffold/ui/recyclerview/a; a` |
| `gestures/queue/swipe-to-queue.patch` | 482 | context | `Lcom/tidal/android/feature/appscaffold/ui/recyclerview/b; Lcom/tidal/android/feature/appscaffold/ui/recyclerview/a; a` |
| `gestures/queue/swipe-to-queue.patch` | 500 | context | `Lcom/aspiro/wamp/nowplaying/view/suggestions/o0; Lcom/aspiro/wamp/nowplaying/view/suggestions/l; M` |
| `integration-waze-playback.patch` | 9 | added | `Lkotlin/jvm/internal/n;` |
| `integration-waze-playback.patch` | 17 | added | `Lkotlin/jvm/internal/n;` |
| `integration-waze-playback.patch` | 35 | added | `Lkotlin/jvm/internal/n;` |
| `integration-waze-playback.patch` | 55 | context | `Lmb/f; c` |
| `lyrics-disable-cover.patch` | 11 | added | `Lcom/tidal/android/feature/playerscreen/ui/b0; Lcom/tidal/android/feature/playerscreen/ui/s$a; b` |
| `lyrics-disable-cover.patch` | 13 | added | `Lcom/tidal/android/feature/playerscreen/ui/s$a; Lcom/tidal/android/feature/playerscreen/ui/g; j` |
| `lyrics-disable-cover.patch` | 15 | added | `Lcom/tidal/android/feature/playerscreen/ui/g$a;` |
| `lyrics-disable-cover.patch` | 19 | context | `Lcom/tidal/android/feature/playerscreen/ui/d; Lam0/l; c` |
| `lyrics-fade-region.patch` | 7 | removed | `Lcom/tidal/android/feature/playerscreen/ui/composables/o1; a` |
| `lyrics-keep-controls-visible.patch` | 28 | added | `Lkotlin/u;` |
| `lyrics-progress-pill.patch` | 14 | context | `Lcom/tidal/android/feature/playerscreen/ui/g; Lam0/l; a` |
| `lyrics-progress-pill.patch` | 60 | added | `Lam0/a;` |
| `lyrics-progress-pill.patch` | 72 | added | `Lam0/l;` |
| `lyrics-replace-lyrics-button.patch` | 8 | removed | `Lcom/tidal/android/feature/playerscreen/ui/composables/k1; Lam0/a; a` |
| `lyrics-replace-lyrics-button.patch` | 19 | context | `Lcom/tidal/android/feature/playerscreen/ui/composables/s3; Lam0/a; a` |
| `lyrics-replace-lyrics-button.patch` | 21 | added | `Landroidx/window/embedding/a2;` |
| `lyrics-replace-lyrics-button.patch` | 27 | added | `Landroidx/window/embedding/a2;` |
| `lyrics-replace-lyrics-button.patch` | 35 | added | `Lam0/a;` |
| `lyrics-replace-lyrics-button.patch` | 38 | context | `Lcom/tidal/android/feature/playerscreen/ui/s$a; Lcom/tidal/android/feature/playerscreen/ui/p; m` |
| `lyrics-replace-share-button.patch` | 7 | removed | `Lcom/tidal/android/feature/playerscreen/ui/b; Lam0/a; b` |
| `lyrics-replace-share-button.patch` | 20 | removed | `Lcom/tidal/android/feature/playerscreen/ui/e0;` |
| `lyrics-replace-share-button.patch` | 21 | added | `Landroidx/window/embedding/b2;` |
| `lyrics-replace-share-button.patch` | 26 | removed | `Lcom/tidal/android/feature/playerscreen/ui/e0;` |
| `lyrics-replace-share-button.patch` | 27 | added | `Landroidx/window/embedding/b2;` |
| `lyrics-replace-share-button.patch` | 33 | context | `Lam0/a;` |
| `lyrics-replace-share-button.patch` | 36 | added | `Lcom/tidal/android/feature/playerscreen/ui/s$a; Lcom/tidal/android/feature/playerscreen/ui/b; d` |
| `lyrics-replace-share-button.patch` | 42 | removed | `Lcom/tidal/android/feature/playerscreen/ui/composables/e5; Lam0/a; a` |
| `lyrics-replace-share-button.patch` | 43 | added | `Lcom/tidal/android/feature/playerscreen/ui/b; Lam0/a; b` |
| `lyrics-rl-api-isrc.patch` | 4 | context | `Lcom/tidal/android/tidalapi/domain/model/o;` |
| `lyrics-rl-api-observer.patch` | 10 | context | `a` |
| `lyrics-rl-api-observer.patch` | 34 | context | `Lcom/tidal/android/feature/playerscreen/ui/g$c; c` |
| `lyrics-rl-api-syllable.patch` | 14 | context | `Lcom/tidal/android/feature/playerscreen/ui/f;` |
| `lyrics-rl-api-syllable.patch` | 23 | context | `Lcom/tidal/android/feature/playerscreen/ui/f; a` |
| `lyrics-rl-api-syllable.patch` | 25 | added | `Lcom/tidal/android/feature/playerscreen/ui/composables/f2; b` |
| `lyrics-rl-api-syllable.patch` | 29 | added | `Lcom/tidal/android/feature/playerscreen/ui/f; a` |
| `lyrics-rl-api-syllable.patch` | 33 | added | `Lcom/tidal/android/feature/playerscreen/ui/composables/f2; d` |
| `lyrics-rl-api-syllable.patch` | 37 | added | `Lcom/tidal/android/feature/playerscreen/ui/composables/f2; e` |
| `lyrics-rl-api-syllable.patch` | 64 | added | `Lam0/l;` |
| `lyrics-rl-api-syllable.patch` | 76 | removed | `Lam0/l;` |
| `lyrics-rl-api-syllable.patch` | 77 | added | `Lam0/l;` |
| `lyrics-rl-api-word.patch` | 14 | context | `Lcom/tidal/android/feature/playerscreen/ui/f;` |
| `lyrics-rl-api-word.patch` | 23 | context | `Lcom/tidal/android/feature/playerscreen/ui/f; a` |
| `lyrics-rl-api-word.patch` | 25 | added | `Lcom/tidal/android/feature/playerscreen/ui/composables/f2; b` |
| `lyrics-rl-api-word.patch` | 29 | added | `Lcom/tidal/android/feature/playerscreen/ui/f; a` |
| `lyrics-rl-api-word.patch` | 33 | added | `Lcom/tidal/android/feature/playerscreen/ui/composables/f2; d` |
| `lyrics-rl-api-word.patch` | 37 | added | `Lcom/tidal/android/feature/playerscreen/ui/composables/f2; e` |
| `lyrics-rl-api-word.patch` | 52 | removed | `Lam0/l;` |
| `lyrics-rl-api-word.patch` | 53 | added | `Lam0/l;` |
| `lyrics-rl-api.patch` | 77 | context | `P` |
| `lyrics-sparkle-conditional-visibility.patch` | 5 | context | `Lcom/tidal/android/feature/playerscreen/ui/composables/s3; Lam0/a; a` |
| `lyrics-sparkle-conditional-visibility.patch` | 7 | added | `Lcom/tidal/android/feature/playerscreen/ui/s$a; i` |
| `lyrics-sparkle-conditional-visibility.patch` | 15 | context | `Landroidx/window/embedding/a2;` |
| `lyrics-sparkle-conditional-visibility.patch` | 20 | context | `Lam0/a;` |
| `lyrics-sparkle-conditional-visibility.patch` | 36 | context | `Lcom/tidal/android/feature/playerscreen/ui/s$a; Lcom/tidal/android/feature/playerscreen/ui/p; m` |
| `mini-player-black.patch` | 56 | context | `Lcom/tidal/android/feature/appscaffold/ui/composable/a; c` |
| `mini-player-black.patch` | 71 | context | `Lam0/p;` |
| `mini-player-dynamic-bg.patch` | 14 | context | `Lcom/tidal/android/feature/appscaffold/ui/composable/a; c` |
| `mini-player-dynamic-bg.patch` | 20 | context | `W` |
| `mini-player-dynamic-bg.patch` | 22 | added | `Lkotlin/i; Q` |
| `mini-player-dynamic-bg.patch` | 24 | added | `Lkotlin/i;` |
| `mini-player-floating-border.patch` | 9 | added | `Lam0/l;` |
| `mini-player-floating-border.patch` | 14 | context | `Lkotlin/u;` |
| `mini-player-grey.patch` | 58 | context | `Lam0/p;` |
| `player-backdrop-kawarp.patch` | 8 | removed | `Lcom/tidal/android/feature/playerscreen/ui/composables/p3; Lam0/a; b` |
| `player-backdrop-kawarp.patch` | 9 | added | `Lam0/a;` |
| `player-backdrop-kawarp.patch` | 36 | removed | `Lcom/tidal/android/feature/playerscreen/ui/composables/p3; Lam0/a; a` |
| `player-backdrop-playback.patch` | 10 | context | `Lcom/tidal/android/feature/playerscreen/ui/composables/p3; Lam0/a; b` |
| `player-backdrop-playback.patch` | 46 | removed | `Landroidx/compose/foundation/text/input/a;` |
| `player-backdrop-playback.patch` | 73 | context | `Lde0/c; a` |
| `player-backdrop-playback.patch` | 95 | context | `Lcom/squareup/ui/market/layout/e; c` |
| `player-favorite-heart.patch` | 16 | removed | `La30/b; La30/a; O` |
| `player-favorite-heart.patch` | 20 | removed | `La30/a; a` |
| `player-hide-playing-from.patch` | 5 | context | `Lcom/tidal/android/feature/playerscreen/ui/s$a; Lcom/tidal/android/feature/playerscreen/ui/p; m` |
| `player-move-playing-from.patch` | 8 | added | `Lcom/tidal/android/feature/playerscreen/ui/s$a; Lcom/tidal/android/feature/playerscreen/ui/p; m` |
| `player-move-playing-from.patch` | 12 | added | `Lcom/tidal/android/feature/playerscreen/ui/p; a` |
| `player-move-playing-from.patch` | 22 | context | `Lcom/tidal/android/feature/playerscreen/ui/s$a; Lcom/tidal/android/feature/playerscreen/ui/d; c` |
| `player-move-playing-from.patch` | 29 | context | `Lq20/c2;` |
| `player-move-playing-from.patch` | 61 | added | `Lcom/squareup/ui/market/text/a; Lam0/l; Lq20/c2; e` |
| `player-quality-badge-colors.patch` | 5 | context | `Lcom/tidal/android/feature/playerscreen/ui/composables/t4; g` |
| `player-quality-badge-colors.patch` | 16 | context | `Lcom/tidal/android/feature/playerscreen/ui/i$a;` |
| `player-quality-badge-colors.patch` | 18 | added | `Lcom/tidal/android/feature/playerscreen/ui/i$a; b` |
| `player-quality-badge-colors.patch` | 22 | context | `Lcom/tidal/android/feature/playerscreen/ui/i$a; a` |
| `player-quality-badge-colors.patch` | 33 | added | `Lq20/c2;` |
| `player-quality-badge-colors.patch` | 55 | added | `Lcom/tidal/android/feature/playerscreen/ui/i$a;` |
| `player-quality-badge-colors.patch` | 66 | context | `Lcom/tidal/android/feature/playerscreen/ui/i$a; a` |
| `player-quality-badge-colors.patch` | 68 | added | `Lcom/tidal/android/feature/playerscreen/ui/i$a; b` |
| `player-quality-badge-colors.patch` | 111 | removed | `Lcom/tidal/android/feature/playerscreen/ui/i$a;` |
| `player-quality-badge-colors.patch` | 114 | added | `Lcom/tidal/android/feature/playerscreen/ui/i$a;` |
+1 -1
View File
@@ -1,5 +1,5 @@
{ {
"tidalVersionCode": 10004, "tidalVersionCode": 10004,
"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": "1.2.6" "patchesVersion": "1.2.7"
} }
@@ -1,12 +1,12 @@
.class public final Lcom/tidal/android/feature/appscaffold/ui/r$c; .class public final Lcom/tidal/android/feature/appscaffold/ui/r$c; # MARKER: R8 Lcom/tidal/android/feature/appscaffold/ui/r$c;
.super Lcom/tidal/android/feature/appscaffold/ui/r; .super Lcom/tidal/android/feature/appscaffold/ui/r; # MARKER: R8 Lcom/tidal/android/feature/appscaffold/ui/r;
.source "SourceFile" .source "SourceFile"
# Synthetic mini-player event used by right swipe (previous/rewind). # Synthetic mini-player event used by right swipe (previous/rewind).
# annotations # annotations
.annotation system Ldalvik/annotation/EnclosingClass; .annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/tidal/android/feature/appscaffold/ui/r; value = Lcom/tidal/android/feature/appscaffold/ui/r; # MARKER: R8 Lcom/tidal/android/feature/appscaffold/ui/r;
.end annotation .end annotation
.annotation system Ldalvik/annotation/InnerClass; .annotation system Ldalvik/annotation/InnerClass;
@@ -16,18 +16,18 @@
# static fields # static fields
.field public static final a:Lcom/tidal/android/feature/appscaffold/ui/r$c; .field public static final a:Lcom/tidal/android/feature/appscaffold/ui/r$c; # MARKER: R8 Lcom/tidal/android/feature/appscaffold/ui/r$c;
# direct methods # direct methods
.method static constructor <clinit>()V .method static constructor <clinit>()V
.locals 1 .locals 1
new-instance v0, Lcom/tidal/android/feature/appscaffold/ui/r$c; new-instance v0, Lcom/tidal/android/feature/appscaffold/ui/r$c; # MARKER: R8 Lcom/tidal/android/feature/appscaffold/ui/r$c;
invoke-direct {v0}, Lcom/tidal/android/feature/appscaffold/ui/r;-><init>()V invoke-direct {v0}, Lcom/tidal/android/feature/appscaffold/ui/r;-><init>()V # MARKER: R8 Lcom/tidal/android/feature/appscaffold/ui/r;
sput-object v0, Lcom/tidal/android/feature/appscaffold/ui/r$c;->a:Lcom/tidal/android/feature/appscaffold/ui/r$c; sput-object v0, Lcom/tidal/android/feature/appscaffold/ui/r$c;->a:Lcom/tidal/android/feature/appscaffold/ui/r$c; # MARKER: R8 Lcom/tidal/android/feature/appscaffold/ui/r$c; a
return-void return-void
.end method .end method
@@ -44,7 +44,7 @@
return v0 return v0
:cond_0 :cond_0
instance-of p1, p1, Lcom/tidal/android/feature/appscaffold/ui/r$c; instance-of p1, p1, Lcom/tidal/android/feature/appscaffold/ui/r$c; # MARKER: R8 Lcom/tidal/android/feature/appscaffold/ui/r$c;
if-nez p1, :cond_1 if-nez p1, :cond_1
+39 -39
View File
@@ -2,10 +2,10 @@
.super Ljava/lang/Object; .super Ljava/lang/Object;
# interfaces # interfaces
.implements Lam0/l; .implements Lam0/l; # MARKER: R8 Lam0/l;
.implements Ljava/lang/Runnable; .implements Ljava/lang/Runnable;
.implements Landroid/view/Choreographer$FrameCallback; .implements Landroid/view/Choreographer$FrameCallback;
.implements Lb0/c; .implements Lb0/c; # MARKER: R8 Lb0/c;
# static fields # static fields
@@ -31,7 +31,7 @@
.field private static volatile loadToken:I .field private static volatile loadToken:I
.field private static volatile loader:Lcoil/f; .field private static volatile loader:Lcoil/f; # MARKER: R8 Lcoil/f;
.field private static volatile requestedUuid:Ljava/lang/String; .field private static volatile requestedUuid:Ljava/lang/String;
@@ -100,7 +100,7 @@
.method private static attach(Landroidx/compose/runtime/Composer;)V .method private static attach(Landroidx/compose/runtime/Composer;)V
.registers 3 .registers 3
sget-object v0, Lradiant/Kawarp;->loader:Lcoil/f; sget-object v0, Lradiant/Kawarp;->loader:Lcoil/f; # MARKER: R8 Lcoil/f;
if-eqz v0, :cond_5 if-eqz v0, :cond_5
@@ -129,7 +129,7 @@
move-result-object p0 move-result-object p0
instance-of v0, p0, Lce0/b$a; instance-of v0, p0, Lce0/b$a; # MARKER: R8 Lce0/b$a;
if-nez v0, :cond_1d if-nez v0, :cond_1d
@@ -138,13 +138,13 @@
:cond_1d :cond_1d
move-object v0, p0 move-object v0, p0
check-cast v0, Lce0/b$a; check-cast v0, Lce0/b$a; # MARKER: R8 Lce0/b$a;
invoke-interface {v0}, Lce0/b$a;->a()Lce0/b; invoke-interface {v0}, Lce0/b$a;->a()Lce0/b; # MARKER: R8 Lce0/b$a; Lce0/b; a
move-result-object v0 move-result-object v0
invoke-interface {v0}, Lce0/b;->a()Lxd0/e; invoke-interface {v0}, Lce0/b;->a()Lxd0/e; # MARKER: R8 Lce0/b; Lxd0/e; a
move-result-object v0 move-result-object v0
@@ -159,9 +159,9 @@
check-cast v0, Lcom/tidal/android/image/coil/base/CoilImageLoader; check-cast v0, Lcom/tidal/android/image/coil/base/CoilImageLoader;
iget-object p0, v0, Lcom/tidal/android/image/coil/base/CoilImageLoader;->a:Lcoil/f; iget-object p0, v0, Lcom/tidal/android/image/coil/base/CoilImageLoader;->a:Lcoil/f; # MARKER: R8 Lcoil/f; a
sput-object p0, Lradiant/Kawarp;->loader:Lcoil/f; sput-object p0, Lradiant/Kawarp;->loader:Lcoil/f; # MARKER: R8 Lcoil/f;
:try_end_35 :try_end_35
.catchall {:try_start_5 .. :try_end_35} :catchall_36 .catchall {:try_start_5 .. :try_end_35} :catchall_36
@@ -174,7 +174,7 @@
return-void return-void
.end method .end method
.method public static b(Lcom/tidal/android/feature/playerscreen/ui/model/PlayerBackgroundStyle;JILjava/lang/String;ZZLam0/a;Landroidx/compose/ui/Modifier;Landroidx/compose/runtime/Composer;I)V .method public static b(Lcom/tidal/android/feature/playerscreen/ui/model/PlayerBackgroundStyle;JILjava/lang/String;ZZLam0/a;Landroidx/compose/ui/Modifier;Landroidx/compose/runtime/Composer;I)V # MARKER: R8 Lam0/a;
.registers 11 .registers 11
invoke-static {p3, p4, p5, p8, p9}, Lradiant/Kawarp;->render(ILjava/lang/String;ZLandroidx/compose/ui/Modifier;Landroidx/compose/runtime/Composer;)V invoke-static {p3, p4, p5, p8, p9}, Lradiant/Kawarp;->render(ILjava/lang/String;ZLandroidx/compose/ui/Modifier;Landroidx/compose/runtime/Composer;)V
@@ -471,7 +471,7 @@
sget-object p1, Lradiant/Kawarp;->DRAW:Lradiant/Kawarp; sget-object p1, Lradiant/Kawarp;->DRAW:Lradiant/Kawarp;
invoke-static {p0, p1}, Landroidx/compose/ui/draw/DrawModifierKt;->drawBehind(Landroidx/compose/ui/Modifier;Lam0/l;)Landroidx/compose/ui/Modifier; invoke-static {p0, p1}, Landroidx/compose/ui/draw/DrawModifierKt;->drawBehind(Landroidx/compose/ui/Modifier;Lam0/l;)Landroidx/compose/ui/Modifier; # MARKER: R8 Lam0/l;
move-result-object p0 move-result-object p0
@@ -500,7 +500,7 @@
move-object v6, p4 move-object v6, p4
invoke-static/range {v0 .. v7}, Lcom/tidal/android/feature/playerscreen/ui/composables/p3;->a(ILjava/lang/String;ZZLam0/a;Landroidx/compose/ui/Modifier;Landroidx/compose/runtime/Composer;I)V invoke-static/range {v0 .. v7}, Lcom/tidal/android/feature/playerscreen/ui/composables/p3;->a(ILjava/lang/String;ZZLam0/a;Landroidx/compose/ui/Modifier;Landroidx/compose/runtime/Composer;I)V # MARKER: R8 Lcom/tidal/android/feature/playerscreen/ui/composables/p3; Lam0/a; a
:goto_42 :goto_42
invoke-interface {v6}, Landroidx/compose/runtime/Composer;->endReplaceGroup()V invoke-interface {v6}, Landroidx/compose/runtime/Composer;->endReplaceGroup()V
@@ -530,7 +530,7 @@
goto :goto_28 goto :goto_28
:cond_11 :cond_11
sget-object v0, Lradiant/Kawarp;->loader:Lcoil/f; sget-object v0, Lradiant/Kawarp;->loader:Lcoil/f; # MARKER: R8 Lcoil/f;
if-nez v0, :cond_16 if-nez v0, :cond_16
@@ -725,7 +725,7 @@
invoke-static {p1}, Lradiant/Kawarp;->draw(Landroidx/compose/ui/graphics/drawscope/DrawScope;)V invoke-static {p1}, Lradiant/Kawarp;->draw(Landroidx/compose/ui/graphics/drawscope/DrawScope;)V
sget-object p1, Lkotlin/u;->a:Lkotlin/u; sget-object p1, Lkotlin/u;->a:Lkotlin/u; # MARKER: R8 Lkotlin/u;
return-object p1 return-object p1
.end method .end method
@@ -734,11 +734,11 @@
.registers 15 .registers 15
:try_start_0 :try_start_0
new-instance v0, Lxd0/g; new-instance v0, Lxd0/g; # MARKER: R8 Lxd0/g;
sget-object v1, Lradiant/Kawarp;->appContext:Landroid/content/Context; sget-object v1, Lradiant/Kawarp;->appContext:Landroid/content/Context;
new-instance v2, Lcom/tidal/android/image/core/b$a; new-instance v2, Lcom/tidal/android/image/core/b$a; # MARKER: R8 Lcom/tidal/android/image/core/b$a;
iget v3, p0, Lradiant/Kawarp;->albumId:I iget v3, p0, Lradiant/Kawarp;->albumId:I
@@ -748,7 +748,7 @@
iget-object v4, p0, Lradiant/Kawarp;->uuid:Ljava/lang/String; iget-object v4, p0, Lradiant/Kawarp;->uuid:Ljava/lang/String;
invoke-direct {v2, v3, v4}, Lcom/tidal/android/image/core/b$a;-><init>(Ljava/lang/String;Ljava/lang/String;)V invoke-direct {v2, v3, v4}, Lcom/tidal/android/image/core/b$a;-><init>(Ljava/lang/String;Ljava/lang/String;)V # MARKER: R8 Lcom/tidal/android/image/core/b$a;
const/4 v7, 0x0 const/4 v7, 0x0
@@ -762,57 +762,57 @@
const/4 v6, 0x0 const/4 v6, 0x0
invoke-direct/range {v0 .. v8}, Lxd0/g;-><init>(Landroid/content/Context;Lcom/tidal/android/image/core/b;Lcom/tidal/android/image/core/b$h$a;Lcom/tidal/android/image/core/b$h$a;ZLjava/util/List;Lxd0/f;Z)V invoke-direct/range {v0 .. v8}, Lxd0/g;-><init>(Landroid/content/Context;Lcom/tidal/android/image/core/b;Lcom/tidal/android/image/core/b$h$a;Lcom/tidal/android/image/core/b$h$a;ZLjava/util/List;Lxd0/f;Z)V # MARKER: R8 Lxd0/g; Lcom/tidal/android/image/core/b; Lcom/tidal/android/image/core/b$h$a; Lxd0/f;
const/4 v1, 0x0 const/4 v1, 0x0
invoke-static {v0, v1}, Lcom/tidal/android/image/coil/c;->a(Lxd0/g;Landroidx/compose/ui/layout/ContentScale;)Lcoil/request/h; invoke-static {v0, v1}, Lcom/tidal/android/image/coil/c;->a(Lxd0/g;Landroidx/compose/ui/layout/ContentScale;)Lcoil/request/h; # MARKER: R8 Lcom/tidal/android/image/coil/c; Lxd0/g; Lcoil/request/h; a
move-result-object v0 move-result-object v0
invoke-static {v0}, Lcoil/request/h;->a(Lcoil/request/h;)Lcoil/request/h$a; invoke-static {v0}, Lcoil/request/h;->a(Lcoil/request/h;)Lcoil/request/h$a; # MARKER: R8 Lcoil/request/h; Lcoil/request/h$a; a
move-result-object v0 move-result-object v0
iget-object v1, v0, Lcoil/request/h$a;->b:Lcoil/request/b; iget-object v1, v0, Lcoil/request/h$a;->b:Lcoil/request/b; # MARKER: R8 Lcoil/request/h$a; Lcoil/request/b; b
new-instance v2, Lcoil/request/b; new-instance v2, Lcoil/request/b; # MARKER: R8 Lcoil/request/b;
iget-object v3, v1, Lcoil/request/b;->a:Lkotlinx/coroutines/CoroutineDispatcher; iget-object v3, v1, Lcoil/request/b;->a:Lkotlinx/coroutines/CoroutineDispatcher; # MARKER: R8 Lcoil/request/b; a
iget-object v4, v1, Lcoil/request/b;->b:Lkotlinx/coroutines/CoroutineDispatcher; iget-object v4, v1, Lcoil/request/b;->b:Lkotlinx/coroutines/CoroutineDispatcher; # MARKER: R8 Lcoil/request/b; b
iget-object v5, v1, Lcoil/request/b;->c:Lkotlinx/coroutines/CoroutineDispatcher; iget-object v5, v1, Lcoil/request/b;->c:Lkotlinx/coroutines/CoroutineDispatcher; # MARKER: R8 Lcoil/request/b; c
iget-object v6, v1, Lcoil/request/b;->d:Lkotlinx/coroutines/CoroutineDispatcher; iget-object v6, v1, Lcoil/request/b;->d:Lkotlinx/coroutines/CoroutineDispatcher; # MARKER: R8 Lcoil/request/b; d
iget-object v7, v1, Lcoil/request/b;->e:Ld0/c$a; iget-object v7, v1, Lcoil/request/b;->e:Ld0/c$a; # MARKER: R8 Lcoil/request/b; Ld0/c$a; e
iget-object v8, v1, Lcoil/request/b;->f:Lcoil/size/Precision; iget-object v8, v1, Lcoil/request/b;->f:Lcoil/size/Precision; # MARKER: R8 Lcoil/request/b; f
iget-object v9, v1, Lcoil/request/b;->g:Landroid/graphics/Bitmap$Config; iget-object v9, v1, Lcoil/request/b;->g:Landroid/graphics/Bitmap$Config; # MARKER: R8 Lcoil/request/b; g
iget-boolean v10, v1, Lcoil/request/b;->h:Z iget-boolean v10, v1, Lcoil/request/b;->h:Z # MARKER: R8 Lcoil/request/b; h
iget-object v11, v1, Lcoil/request/b;->i:Lcoil/request/CachePolicy; iget-object v11, v1, Lcoil/request/b;->i:Lcoil/request/CachePolicy; # MARKER: R8 Lcoil/request/b; i
iget-object v12, v1, Lcoil/request/b;->j:Lcoil/request/CachePolicy; iget-object v12, v1, Lcoil/request/b;->j:Lcoil/request/CachePolicy; # MARKER: R8 Lcoil/request/b; j
sget-object v13, Lcoil/request/CachePolicy;->DISABLED:Lcoil/request/CachePolicy; sget-object v13, Lcoil/request/CachePolicy;->DISABLED:Lcoil/request/CachePolicy;
invoke-direct/range {v2 .. v13}, Lcoil/request/b;-><init>(Lkotlinx/coroutines/CoroutineDispatcher;Lkotlinx/coroutines/CoroutineDispatcher;Lkotlinx/coroutines/CoroutineDispatcher;Lkotlinx/coroutines/CoroutineDispatcher;Ld0/c$a;Lcoil/size/Precision;Landroid/graphics/Bitmap$Config;ZLcoil/request/CachePolicy;Lcoil/request/CachePolicy;Lcoil/request/CachePolicy;)V invoke-direct/range {v2 .. v13}, Lcoil/request/b;-><init>(Lkotlinx/coroutines/CoroutineDispatcher;Lkotlinx/coroutines/CoroutineDispatcher;Lkotlinx/coroutines/CoroutineDispatcher;Lkotlinx/coroutines/CoroutineDispatcher;Ld0/c$a;Lcoil/size/Precision;Landroid/graphics/Bitmap$Config;ZLcoil/request/CachePolicy;Lcoil/request/CachePolicy;Lcoil/request/CachePolicy;)V # MARKER: R8 Lcoil/request/b; Ld0/c$a;
iput-object v2, v0, Lcoil/request/h$a;->b:Lcoil/request/b; iput-object v2, v0, Lcoil/request/h$a;->b:Lcoil/request/b; # MARKER: R8 Lcoil/request/h$a; Lcoil/request/b; b
iput-object p0, v0, Lcoil/request/h$a;->d:Lb0/c; iput-object p0, v0, Lcoil/request/h$a;->d:Lb0/c; # MARKER: R8 Lcoil/request/h$a; Lb0/c; d
sget-object v1, Lradiant/Kawarp;->loader:Lcoil/f; sget-object v1, Lradiant/Kawarp;->loader:Lcoil/f; # MARKER: R8 Lcoil/f;
invoke-virtual {v0}, Lcoil/request/h$a;->a()Lcoil/request/h; invoke-virtual {v0}, Lcoil/request/h$a;->a()Lcoil/request/h; # MARKER: R8 Lcoil/request/h$a; Lcoil/request/h; a
move-result-object v0 move-result-object v0
invoke-interface {v1, v0}, Lcoil/f;->b(Lcoil/request/h;)Lcoil/request/d; invoke-interface {v1, v0}, Lcoil/f;->b(Lcoil/request/h;)Lcoil/request/d; # MARKER: R8 Lcoil/f; Lcoil/request/h; Lcoil/request/d; b
:try_end_4d :try_end_4d
.catchall {:try_start_0 .. :try_end_4d} :catchall_4e .catchall {:try_start_0 .. :try_end_4d} :catchall_4e
@@ -48,7 +48,7 @@
const/4 v4, 0x1 const/4 v4, 0x1
invoke-static {v0, v1, p2, v3, v4}, Landroidx/compose/runtime/SnapshotStateKt;->collectAsState(Lkotlinx/coroutines/flow/StateFlow;Lkotlin/coroutines/h;Landroidx/compose/runtime/Composer;II)Landroidx/compose/runtime/State; invoke-static {v0, v1, p2, v3, v4}, Landroidx/compose/runtime/SnapshotStateKt;->collectAsState(Lkotlinx/coroutines/flow/StateFlow;Lkotlin/coroutines/h;Landroidx/compose/runtime/Composer;II)Landroidx/compose/runtime/State; # MARKER: R8 Lkotlin/coroutines/h;
move-result-object v0 move-result-object v0
@@ -91,7 +91,7 @@
const/16 v7, 0x8 const/16 v7, 0x8
invoke-static/range {v0 .. v7}, Landroidx/compose/animation/SingleValueAnimationKt;->animateColorAsState-euL9pac(JLandroidx/compose/animation/core/AnimationSpec;Ljava/lang/String;Lam0/l;Landroidx/compose/runtime/Composer;II)Landroidx/compose/runtime/State; invoke-static/range {v0 .. v7}, Landroidx/compose/animation/SingleValueAnimationKt;->animateColorAsState-euL9pac(JLandroidx/compose/animation/core/AnimationSpec;Ljava/lang/String;Lam0/l;Landroidx/compose/runtime/Composer;II)Landroidx/compose/runtime/State; # MARKER: R8 Lam0/l;
move-result-object v0 move-result-object v0
@@ -1,7 +1,7 @@
.class public final Lradiant/MiniSeekerFloating; .class public final Lradiant/MiniSeekerFloating;
.super Ljava/lang/Object; .super Ljava/lang/Object;
.implements Lam0/l; .implements Lam0/l; # MARKER: R8 Lam0/l;
# static fields # static fields
@@ -46,7 +46,7 @@
.catch Ljava/lang/Throwable; {:try_start .. :try_end} :swallow .catch Ljava/lang/Throwable; {:try_start .. :try_end} :swallow
:swallow :swallow
sget-object v0, Lkotlin/u;->a:Lkotlin/u; # Unit sget-object v0, Lkotlin/u;->a:Lkotlin/u; # Unit MARKER: R8 Lkotlin/u;
return-object v0 return-object v0
.end method .end method
+14 -14
View File
@@ -5,7 +5,7 @@
# static fields # static fields
.field public static progressState:Landroidx/compose/runtime/MutableFloatState; .field public static progressState:Landroidx/compose/runtime/MutableFloatState;
.field public static volatile vm:Lgh/j; .field public static volatile vm:Lgh/j; # MARKER: R8 Lgh/j;
.field public static volatile sub:Lio/reactivex/disposables/Disposable; .field public static volatile sub:Lio/reactivex/disposables/Disposable;
@@ -57,40 +57,40 @@
:start_block :start_block
:try_start :try_start
sget-object v0, Lradiant/MiniSeekerLine;->vm:Lgh/j; # cached vm sget-object v0, Lradiant/MiniSeekerLine;->vm:Lgh/j; # cached vm MARKER: R8 Lgh/j;
if-nez v0, :got_vm # reuse if present if-nez v0, :got_vm # reuse if present
invoke-static {}, Lcom/aspiro/wamp/App$a;->a()Lcom/aspiro/wamp/App; # app singleton invoke-static {}, Lcom/aspiro/wamp/App$a;->a()Lcom/aspiro/wamp/App; # app singleton MARKER: R8 a
move-result-object v0 # app move-result-object v0 # app
invoke-virtual {v0}, Lcom/aspiro/wamp/App;->e()Le5/c; # dagger component invoke-virtual {v0}, Lcom/aspiro/wamp/App;->e()Le5/c; # dagger component MARKER: R8 Le5/c; e
move-result-object v0 # component move-result-object v0 # component
check-cast v0, Le5/z$n2; # narrow type check-cast v0, Le5/z$n2; # narrow type MARKER: R8 Le5/z$n2;
iget-object v0, v0, Le5/z$n2;->z0:Ldagger/internal/j; # playqueue provider iget-object v0, v0, Le5/z$n2;->z0:Ldagger/internal/j; # playqueue provider MARKER: R8 Le5/z$n2; Ldagger/internal/j; z0
invoke-interface {v0}, Lql0/a;->get()Ljava/lang/Object; # resolve invoke-interface {v0}, Lql0/a;->get()Ljava/lang/Object; # resolve MARKER: R8 Lql0/a;
move-result-object v0 # playqueue move-result-object v0 # playqueue
check-cast v0, Lcom/aspiro/wamp/playqueue/d1; # narrow type check-cast v0, Lcom/aspiro/wamp/playqueue/d1; # narrow type MARKER: R8 Lcom/aspiro/wamp/playqueue/d1;
new-instance v1, Lgh/j; # build vm new-instance v1, Lgh/j; # build vm MARKER: R8 Lgh/j;
invoke-direct {v1, v0}, Lgh/j;-><init>(Lcom/aspiro/wamp/playqueue/d1;)V # ctor invoke-direct {v1, v0}, Lgh/j;-><init>(Lcom/aspiro/wamp/playqueue/d1;)V # ctor MARKER: R8 Lgh/j; Lcom/aspiro/wamp/playqueue/d1;
sput-object v1, Lradiant/MiniSeekerLine;->vm:Lgh/j; # cache sput-object v1, Lradiant/MiniSeekerLine;->vm:Lgh/j; # cache MARKER: R8 Lgh/j;
:got_vm :got_vm
sget-object v0, Lradiant/MiniSeekerLine;->vm:Lgh/j; # vm ref sget-object v0, Lradiant/MiniSeekerLine;->vm:Lgh/j; # vm ref MARKER: R8 Lgh/j;
invoke-virtual {v0}, Lgh/j;->a()V # activate emission invoke-virtual {v0}, Lgh/j;->a()V # activate emission MARKER: R8 Lgh/j; a
iget-object v0, v0, Lgh/j;->d:Lio/reactivex/subjects/BehaviorSubject; # position subject iget-object v0, v0, Lgh/j;->d:Lio/reactivex/subjects/BehaviorSubject; # position subject MARKER: R8 Lgh/j; d
invoke-static {}, Lio/reactivex/android/schedulers/AndroidSchedulers;->mainThread()Lio/reactivex/Scheduler; # main scheduler invoke-static {}, Lio/reactivex/android/schedulers/AndroidSchedulers;->mainThread()Lio/reactivex/Scheduler; # main scheduler
+2 -2
View File
@@ -1,6 +1,6 @@
.class public final Lradiant/NoOp; .class public final Lradiant/NoOp;
.super Ljava/lang/Object; .super Ljava/lang/Object;
.implements Lam0/a; .implements Lam0/a; # MARKER: R8 Lam0/a;
# static fields # static fields
@@ -33,7 +33,7 @@
.method public final invoke()Ljava/lang/Object; .method public final invoke()Ljava/lang/Object;
.locals 1 .locals 1
sget-object v0, Lkotlin/u;->a:Lkotlin/u; sget-object v0, Lkotlin/u;->a:Lkotlin/u; # MARKER: R8 Lkotlin/u;
return-object v0 return-object v0
.end method .end method
+6 -6
View File
@@ -85,15 +85,15 @@
return-object p0 return-object p0
.end method .end method
.method public static style(ILq20/c2;)Lq20/c2; .method public static style(ILq20/c2;)Lq20/c2; # MARKER: R8 Lq20/c2;
.registers 16 .registers 16
invoke-static {p0}, Lradiant/QualityBadge;->textArgb(I)I invoke-static {p0}, Lradiant/QualityBadge;->textArgb(I)I
move-result v0 move-result v0
new-instance v1, Lf20/a; new-instance v1, Lf20/a; # MARKER: R8 Lf20/a;
invoke-direct {v1, v0}, Lf20/a;-><init>(I)V invoke-direct {v1, v0}, Lf20/a;-><init>(I)V # MARKER: R8 Lf20/a;
new-instance v0, Lf20/d; new-instance v0, Lf20/d; # MARKER: R8 Lf20/d;
const/4 v2, 0x0 const/4 v2, 0x0
const/4 v3, 0x0 const/4 v3, 0x0
const/4 v4, 0x0 const/4 v4, 0x0
@@ -107,7 +107,7 @@
const/4 v12, 0x0 const/4 v12, 0x0
const/16 v13, 0xffe const/16 v13, 0xffe
const/4 v14, 0x0 const/4 v14, 0x0
invoke-direct/range {v0 .. v14}, Lf20/d;-><init>(Lf20/a;Lf20/a;Lf20/a;Lf20/a;Lf20/a;Lf20/a;Lf20/a;Lf20/a;Lf20/a;Lf20/a;Lf20/a;Lf20/a;ILkotlin/jvm/internal/DefaultConstructorMarker;)V invoke-direct/range {v0 .. v14}, Lf20/d;-><init>(Lf20/a;Lf20/a;Lf20/a;Lf20/a;Lf20/a;Lf20/a;Lf20/a;Lf20/a;Lf20/a;Lf20/a;Lf20/a;Lf20/a;ILkotlin/jvm/internal/DefaultConstructorMarker;)V # MARKER: R8 Lf20/d; Lf20/a;
move-object v9, v0 move-object v9, v0
move-object/from16 v0, p1 move-object/from16 v0, p1
@@ -118,7 +118,7 @@
const/4 v5, 0x0 const/4 v5, 0x0
const/16 v6, 0x1d const/16 v6, 0x1d
const/4 v7, 0x0 const/4 v7, 0x0
invoke-static/range {v0 .. v7}, Lq20/c2;->g(Lq20/c2;Lq20/s4;Lf20/d;Lcom/squareup/ui/market/core/text/MarketTextAlignment;Lcom/squareup/ui/market/core/text/MarketTextTransform;Lq20/r4;ILjava/lang/Object;)Lq20/c2; invoke-static/range {v0 .. v7}, Lq20/c2;->g(Lq20/c2;Lq20/s4;Lf20/d;Lcom/squareup/ui/market/core/text/MarketTextAlignment;Lcom/squareup/ui/market/core/text/MarketTextTransform;Lq20/r4;ILjava/lang/Object;)Lq20/c2; # MARKER: R8 Lq20/c2; Lq20/s4; Lf20/d; Lq20/r4; g
move-result-object p0 move-result-object p0
return-object p0 return-object p0
.end method .end method
@@ -223,7 +223,7 @@
return-void return-void
:rl_new_track :rl_new_track
iget-object v5, p0, Lcom/tidal/android/feature/playerscreen/ui/PlayerViewModel;->P:Lkotlinx/coroutines/flow/MutableStateFlow; iget-object v5, p0, Lcom/tidal/android/feature/playerscreen/ui/PlayerViewModel;->P:Lkotlinx/coroutines/flow/MutableStateFlow; # MARKER: R8 P
invoke-interface {v5}, Lkotlinx/coroutines/flow/MutableStateFlow;->getValue()Ljava/lang/Object; invoke-interface {v5}, Lkotlinx/coroutines/flow/MutableStateFlow;->getValue()Ljava/lang/Object;
@@ -243,7 +243,7 @@
if-eq p0, v6, :store_keep_open if-eq p0, v6, :store_keep_open
iget-object v7, v6, Lcom/tidal/android/feature/playerscreen/ui/PlayerViewModel;->P:Lkotlinx/coroutines/flow/MutableStateFlow; iget-object v7, v6, Lcom/tidal/android/feature/playerscreen/ui/PlayerViewModel;->P:Lkotlinx/coroutines/flow/MutableStateFlow; # MARKER: R8 P
invoke-interface {v7}, Lkotlinx/coroutines/flow/MutableStateFlow;->getValue()Ljava/lang/Object; invoke-interface {v7}, Lkotlinx/coroutines/flow/MutableStateFlow;->getValue()Ljava/lang/Object;
@@ -63,7 +63,7 @@
iget-object v1, p0, Lradiant/RLAPILyricsWorker;->vm:Lcom/tidal/android/feature/playerscreen/ui/PlayerViewModel; iget-object v1, p0, Lradiant/RLAPILyricsWorker;->vm:Lcom/tidal/android/feature/playerscreen/ui/PlayerViewModel;
iget-object v2, v1, Lcom/tidal/android/feature/playerscreen/ui/PlayerViewModel;->P:Lkotlinx/coroutines/flow/MutableStateFlow; iget-object v2, v1, Lcom/tidal/android/feature/playerscreen/ui/PlayerViewModel;->P:Lkotlinx/coroutines/flow/MutableStateFlow; # MARKER: R8 P
sget-object v3, Ljava/lang/Boolean;->FALSE:Ljava/lang/Boolean; sget-object v3, Ljava/lang/Boolean;->FALSE:Ljava/lang/Boolean;
@@ -82,15 +82,15 @@
if-ne v0, v1, :not_current if-ne v0, v1, :not_current
iget-object v1, v0, Lcom/tidal/android/feature/playerscreen/ui/PlayerViewModel;->a:Lbi/e; iget-object v1, v0, Lcom/tidal/android/feature/playerscreen/ui/PlayerViewModel;->a:Lbi/e; # MARKER: R8 Lbi/e; a
invoke-interface {v1}, Lbi/e;->getCurrentItem()Lcom/aspiro/wamp/playqueue/u0; invoke-interface {v1}, Lbi/e;->getCurrentItem()Lcom/aspiro/wamp/playqueue/u0; # MARKER: R8 Lbi/e; Lcom/aspiro/wamp/playqueue/u0;
move-result-object v1 move-result-object v1
if-eqz v1, :not_current if-eqz v1, :not_current
invoke-interface {v1}, Lcom/aspiro/wamp/playqueue/u0;->getMediaItem()Lcom/aspiro/wamp/model/MediaItem; invoke-interface {v1}, Lcom/aspiro/wamp/playqueue/u0;->getMediaItem()Lcom/aspiro/wamp/model/MediaItem; # MARKER: R8 Lcom/aspiro/wamp/playqueue/u0;
move-result-object v1 move-result-object v1
@@ -506,9 +506,9 @@
move-wide v7, v11 move-wide v7, v11
:no_syl :no_syl
new-instance v4, Lcom/tidal/android/feature/playerscreen/ui/f; new-instance v4, Lcom/tidal/android/feature/playerscreen/ui/f; # MARKER: R8 Lcom/tidal/android/feature/playerscreen/ui/f;
invoke-direct {v4, v5, v7, v8}, Lcom/tidal/android/feature/playerscreen/ui/f;-><init>(Ljava/lang/String;J)V invoke-direct {v4, v5, v7, v8}, Lcom/tidal/android/feature/playerscreen/ui/f;-><init>(Ljava/lang/String;J)V # MARKER: R8 Lcom/tidal/android/feature/playerscreen/ui/f;
invoke-virtual {v2, v4}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z invoke-virtual {v2, v4}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
@@ -855,9 +855,9 @@
iget-object v4, p0, Lradiant/RLAPILyricsWorker;->vm:Lcom/tidal/android/feature/playerscreen/ui/PlayerViewModel; iget-object v4, p0, Lradiant/RLAPILyricsWorker;->vm:Lcom/tidal/android/feature/playerscreen/ui/PlayerViewModel;
iget-object v5, v4, Lcom/tidal/android/feature/playerscreen/ui/PlayerViewModel;->O:Lkotlinx/coroutines/flow/MutableStateFlow; iget-object v5, v4, Lcom/tidal/android/feature/playerscreen/ui/PlayerViewModel;->O:Lkotlinx/coroutines/flow/MutableStateFlow; # MARKER: R8 O
invoke-static {v3}, Lvn0/a;->c(Ljava/lang/Iterable;)Lvn0/b; invoke-static {v3}, Lvn0/a;->c(Ljava/lang/Iterable;)Lvn0/b; # MARKER: R8 Lvn0/a; Lvn0/b; c
move-result-object v6 move-result-object v6
@@ -868,13 +868,13 @@
const-string v7, "" const-string v7, ""
:have_id :have_id
new-instance v8, Lcom/tidal/android/feature/playerscreen/ui/g$c; new-instance v8, Lcom/tidal/android/feature/playerscreen/ui/g$c; # MARKER: R8 Lcom/tidal/android/feature/playerscreen/ui/g$c;
const/4 v9, -0x1 const/4 v9, -0x1
const/4 v10, 0x0 const/4 v10, 0x0
invoke-direct {v8, v7, v6, v9, v10}, Lcom/tidal/android/feature/playerscreen/ui/g$c;-><init>(Ljava/lang/String;Lvn0/b;IZ)V invoke-direct {v8, v7, v6, v9, v10}, Lcom/tidal/android/feature/playerscreen/ui/g$c;-><init>(Ljava/lang/String;Lvn0/b;IZ)V # MARKER: R8 Lcom/tidal/android/feature/playerscreen/ui/g$c; Lvn0/b;
const-string v6, "publishing g$c -> K=true (O=true if sticky) N=g$c" const-string v6, "publishing g$c -> K=true (O=true if sticky) N=g$c"
@@ -886,7 +886,7 @@
sput-boolean v6, Lradiant/RLAPILyricsHook;->isRlState:Z sput-boolean v6, Lradiant/RLAPILyricsHook;->isRlState:Z
iget-object v6, v4, Lcom/tidal/android/feature/playerscreen/ui/PlayerViewModel;->K:Lkotlinx/coroutines/flow/MutableStateFlow; iget-object v6, v4, Lcom/tidal/android/feature/playerscreen/ui/PlayerViewModel;->K:Lkotlinx/coroutines/flow/MutableStateFlow; # MARKER: R8 K
sget-object v7, Ljava/lang/Boolean;->TRUE:Ljava/lang/Boolean; sget-object v7, Ljava/lang/Boolean;->TRUE:Ljava/lang/Boolean;
@@ -902,7 +902,7 @@
:open_lyrics :open_lyrics
iget-object v6, v4, Lcom/tidal/android/feature/playerscreen/ui/PlayerViewModel;->P:Lkotlinx/coroutines/flow/MutableStateFlow; iget-object v6, v4, Lcom/tidal/android/feature/playerscreen/ui/PlayerViewModel;->P:Lkotlinx/coroutines/flow/MutableStateFlow; # MARKER: R8 P
invoke-interface {v6, v7}, Lkotlinx/coroutines/flow/MutableStateFlow;->setValue(Ljava/lang/Object;)V invoke-interface {v6, v7}, Lkotlinx/coroutines/flow/MutableStateFlow;->setValue(Ljava/lang/Object;)V
@@ -20,13 +20,13 @@
if-eqz p1, :ret # null guard if-eqz p1, :ret # null guard
instance-of v0, p1, Lgh/b; # type guard instance-of v0, p1, Lgh/b; # type guard MARKER: R8 Lgh/b;
if-eqz v0, :ret # skip if wrong type if-eqz v0, :ret # skip if wrong type
check-cast p1, Lgh/b; # narrow type check-cast p1, Lgh/b; # narrow type MARKER: R8 Lgh/b;
iget v0, p1, Lgh/b;->b:F # raw progress iget v0, p1, Lgh/b;->b:F # raw progress MARKER: R8 Lgh/b; b
invoke-static {v0}, Ljava/lang/Float;->isNaN(F)Z # nan check invoke-static {v0}, Ljava/lang/Float;->isNaN(F)Z # nan check
@@ -4,7 +4,7 @@
# direct methods # direct methods
.method public static final a(ILandroidx/compose/runtime/Composer;Landroidx/compose/ui/Modifier;Lam0/a;)V .method public static final a(ILandroidx/compose/runtime/Composer;Landroidx/compose/ui/Modifier;Lam0/a;)V # MARKER: R8 Lam0/a;
.locals 21 .locals 21
.annotation build Landroidx/compose/runtime/Composable; .annotation build Landroidx/compose/runtime/Composable;
.end annotation .end annotation
@@ -94,11 +94,11 @@
invoke-static {v2, v3, v4, v5}, Landroidx/compose/runtime/ComposerKt;->traceEventStart(IIILjava/lang/String;)V invoke-static {v2, v3, v4, v5}, Landroidx/compose/runtime/ComposerKt;->traceEventStart(IIILjava/lang/String;)V
:cond_3 :cond_3
sget-object v2, Lcom/squareup/ui/market/core/theme/k;->e:Lcom/squareup/ui/market/core/theme/k$a; sget-object v2, Lcom/squareup/ui/market/core/theme/k;->e:Lcom/squareup/ui/market/core/theme/k$a; # MARKER: R8 Lcom/squareup/ui/market/core/theme/k; Lcom/squareup/ui/market/core/theme/k$a; e
const/4 v4, 0x6 const/4 v4, 0x6
invoke-static {v2, v11, v4}, Lcom/squareup/ui/market/core/theme/z;->t(Lcom/squareup/ui/market/core/theme/k$a;Landroidx/compose/runtime/Composer;I)Lcom/squareup/ui/market/core/theme/MarketStylesheet; invoke-static {v2, v11, v4}, Lcom/squareup/ui/market/core/theme/z;->t(Lcom/squareup/ui/market/core/theme/k$a;Landroidx/compose/runtime/Composer;I)Lcom/squareup/ui/market/core/theme/MarketStylesheet; # MARKER: R8 Lcom/squareup/ui/market/core/theme/z; Lcom/squareup/ui/market/core/theme/k$a; t
move-result-object v15 move-result-object v15
@@ -131,7 +131,7 @@
const/16 v18, 0x0 const/16 v18, 0x0
invoke-static/range {v15 .. v20}, Lcom/squareup/ui/market/components/MarketIconButtonKt;->P(Lcom/squareup/ui/market/core/theme/MarketStylesheet;Lcom/squareup/ui/market/core/components/properties/IconButton$Size;Lcom/squareup/ui/market/core/components/properties/IconButton$Rank;Lcom/squareup/ui/market/core/components/properties/IconButton$Variant;ILjava/lang/Object;)Lq20/u1; invoke-static/range {v15 .. v20}, Lcom/squareup/ui/market/components/MarketIconButtonKt;->P(Lcom/squareup/ui/market/core/theme/MarketStylesheet;Lcom/squareup/ui/market/core/components/properties/IconButton$Size;Lcom/squareup/ui/market/core/components/properties/IconButton$Rank;Lcom/squareup/ui/market/core/components/properties/IconButton$Variant;ILjava/lang/Object;)Lq20/u1; # MARKER: R8 Lq20/u1; P
move-result-object v4 move-result-object v4
@@ -140,7 +140,7 @@
:cond_5 :cond_5
move-object v9, v4 move-object v9, v4
check-cast v9, Lq20/u1; check-cast v9, Lq20/u1; # MARKER: R8 Lq20/u1;
sget v2, Lcom/tidal/android/feature/playerscreen/ui/R$string;->lyrics:I sget v2, Lcom/tidal/android/feature/playerscreen/ui/R$string;->lyrics:I
@@ -150,7 +150,7 @@
move v4, v3 move v4, v3
invoke-static {v14}, Lcom/tidal/android/feature/playerscreen/ui/composables/anim/BouncePressKt;->a(Landroidx/compose/ui/Modifier;)Landroidx/compose/ui/Modifier; invoke-static {v14}, Lcom/tidal/android/feature/playerscreen/ui/composables/anim/BouncePressKt;->a(Landroidx/compose/ui/Modifier;)Landroidx/compose/ui/Modifier; # MARKER: R8 a
move-result-object v3 move-result-object v3
@@ -172,7 +172,7 @@
const/4 v8, 0x0 const/4 v8, 0x0
invoke-static/range {v1 .. v13}, Lcom/squareup/ui/market/components/MarketIconButtonKt;->b(Lam0/a;Ljava/lang/String;Landroidx/compose/ui/Modifier;Landroidx/compose/foundation/interaction/MutableInteractionSource;ZLcom/squareup/ui/market/components/n;Lam0/a;Ljava/lang/String;Lq20/u1;Lam0/p;Landroidx/compose/runtime/Composer;II)V invoke-static/range {v1 .. v13}, Lcom/squareup/ui/market/components/MarketIconButtonKt;->b(Lam0/a;Ljava/lang/String;Landroidx/compose/ui/Modifier;Landroidx/compose/foundation/interaction/MutableInteractionSource;ZLcom/squareup/ui/market/components/n;Lam0/a;Ljava/lang/String;Lq20/u1;Lam0/p;Landroidx/compose/runtime/Composer;II)V # MARKER: R8 Lam0/a; Lcom/squareup/ui/market/components/n; Lq20/u1; Lam0/p; b
invoke-static {}, Landroidx/compose/runtime/ComposerKt;->isTraceInProgress()Z invoke-static {}, Landroidx/compose/runtime/ComposerKt;->isTraceInProgress()Z
@@ -3,7 +3,7 @@
.source "SourceFile" .source "SourceFile"
# interfaces # interfaces
.implements Lam0/p; .implements Lam0/p; # MARKER: R8 Lam0/p;
# virtual methods # virtual methods
+1 -1
View File
@@ -1,6 +1,6 @@
.class public final Lradiant/SpvFactory; .class public final Lradiant/SpvFactory;
.super Ljava/lang/Object; .super Ljava/lang/Object;
.implements Lam0/l; .implements Lam0/l; # MARKER: R8 Lam0/l;
# static fields # static fields
+3 -3
View File
@@ -2,7 +2,7 @@
.super Ljava/lang/Object; .super Ljava/lang/Object;
# interfaces # interfaces
.implements Lam0/l; .implements Lam0/l; # MARKER: R8 Lam0/l;
# Remembers where each line's glyphs landed # Remembers where each line's glyphs landed
@@ -31,7 +31,7 @@
# One reusable callback per line # One reusable callback per line
.method public static cb(I)Lam0/l; .method public static cb(I)Lam0/l; # MARKER: R8 Lam0/l;
.locals 5 .locals 5
if-gez p0, :have_idx if-gez p0, :have_idx
@@ -258,7 +258,7 @@
aput-object p1, v1, v0 aput-object p1, v1, v0
:ret :ret
sget-object v0, Lkotlin/u;->a:Lkotlin/u; sget-object v0, Lkotlin/u;->a:Lkotlin/u; # MARKER: R8 Lkotlin/u;
return-object v0 return-object v0
.end method .end method
@@ -1,521 +0,0 @@
.class public final Lradiant/gestures/MiniPlayerGestures$Gesture;
.super Ljava/lang/Object;
.implements Lam0/l;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lradiant/gestures/MiniPlayerGestures;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "Gesture"
.end annotation
# instance fields
.field public final a:Lam0/l;
# Y at ACTION_DOWN
.field public b:F
# Last Y seen (on this pointer stream)
.field public c:F
# True while this listener owns an active pointer stream
.field public d:Z
# True when sheet drag has started
.field public e:Z
.field public final f:Landroidx/compose/material3/SheetState;
.field public g:F
# X at ACTION_DOWN
.field public i:F
# True once horizontal movement wins (prevents later vertical start)
.field public j:Z
# Drag option enabled
.field public final k:Z
# direct methods
.method public constructor <init>(Lam0/l;Landroidx/compose/material3/SheetState;Z)V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lradiant/gestures/MiniPlayerGestures$Gesture;->a:Lam0/l;
iput-object p2, p0, Lradiant/gestures/MiniPlayerGestures$Gesture;->f:Landroidx/compose/material3/SheetState;
iput-boolean p3, p0, Lradiant/gestures/MiniPlayerGestures$Gesture;->k:Z
return-void
.end method
.method private static dp(F)F
.locals 1
invoke-static {}, Landroid/content/res/Resources;->getSystem()Landroid/content/res/Resources;
move-result-object v0
invoke-virtual {v0}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics;
move-result-object v0
iget v0, v0, Landroid/util/DisplayMetrics;->density:F
mul-float/2addr p0, v0
return p0
.end method
.method private dragSheet(FJ)V
.locals 1
iget-object v0, p0, Lradiant/gestures/MiniPlayerGestures$Gesture;->f:Landroidx/compose/material3/SheetState;
invoke-static {v0, p1, p2, p3}, Lradiant/gestures/MiniPlayerGestures;->updateDragTimed(Landroidx/compose/material3/SheetState;FJ)V
return-void
.end method
.method private finishSheet(F)V
.locals 2
iget-object v0, p0, Lradiant/gestures/MiniPlayerGestures$Gesture;->f:Landroidx/compose/material3/SheetState;
iget-object v1, p0, Lradiant/gestures/MiniPlayerGestures$Gesture;->a:Lam0/l;
invoke-static {v0, v1, p1}, Lradiant/gestures/MiniPlayerGestures;->finishDrag(Landroidx/compose/material3/SheetState;Lam0/l;F)V
return-void
.end method
.method private openPlayer()V
.locals 2
iget-object v0, p0, Lradiant/gestures/MiniPlayerGestures$Gesture;->a:Lam0/l;
sget-object v1, Lcom/tidal/android/feature/appscaffold/ui/b$b;->a:Lcom/tidal/android/feature/appscaffold/ui/b$b;
invoke-interface {v0, v1}, Lam0/l;->invoke(Ljava/lang/Object;)Ljava/lang/Object;
return-void
.end method
.method private reset()V
.locals 1
const/4 v0, 0x0
iput-boolean v0, p0, Lradiant/gestures/MiniPlayerGestures$Gesture;->d:Z
iput-boolean v0, p0, Lradiant/gestures/MiniPlayerGestures$Gesture;->e:Z
iput-boolean v0, p0, Lradiant/gestures/MiniPlayerGestures$Gesture;->j:Z
const/4 v0, 0x0
iput v0, p0, Lradiant/gestures/MiniPlayerGestures$Gesture;->i:F
iput v0, p0, Lradiant/gestures/MiniPlayerGestures$Gesture;->g:F
return-void
.end method
.method private startSheet(FJ)V
.locals 2
# empty player guard
invoke-static {}, Lradiant/gestures/MiniPlayerGestures;->hasMiniPlayerMedia()Z
move-result v0
if-nez v0, :start_guard
return-void
:start_guard
# avoid starting twice
iget-boolean v0, p0, Lradiant/gestures/MiniPlayerGestures$Gesture;->e:Z
if-eqz v0, :start
return-void
:start
const/4 v0, 0x1
iput-boolean v0, p0, Lradiant/gestures/MiniPlayerGestures$Gesture;->e:Z
iget-boolean v0, p0, Lradiant/gestures/MiniPlayerGestures$Gesture;->k:Z
if-eqz v0, :done
iget-object v1, p0, Lradiant/gestures/MiniPlayerGestures$Gesture;->f:Landroidx/compose/material3/SheetState;
iget v0, p0, Lradiant/gestures/MiniPlayerGestures$Gesture;->b:F
invoke-static {v1, p1, v0, p2, p3}, Lradiant/gestures/MiniPlayerGestures;->beginDrag(Landroidx/compose/material3/SheetState;FFJ)V
invoke-direct {p0}, Lradiant/gestures/MiniPlayerGestures$Gesture;->openPlayer()V
:done
return-void
.end method
# virtual methods
# Listens for MotionEvents
.method public final invoke(Landroid/view/MotionEvent;)Lkotlin/u;
.locals 11
invoke-virtual {p1}, Landroid/view/MotionEvent;->getActionMasked()I
move-result v0
if-eqz v0, :down
const/4 v1, 0x1
if-eq v0, v1, :up
const/4 v1, 0x2
if-eq v0, v1, :move
const/4 v1, 0x3
if-eq v0, v1, :cancel
goto :done
# ACTION_DOWN
:down
invoke-static {}, Lradiant/gestures/MiniPlayerGestures;->resetGestureLock()V
invoke-static {p1}, Lradiant/gestures/MiniPlayerGestures;->beginMotion(Landroid/view/MotionEvent;)V
invoke-virtual {p1}, Landroid/view/MotionEvent;->getRawY()F
move-result v0
iput v0, p0, Lradiant/gestures/MiniPlayerGestures$Gesture;->b:F
iput v0, p0, Lradiant/gestures/MiniPlayerGestures$Gesture;->c:F
const/4 v0, 0x1
iput-boolean v0, p0, Lradiant/gestures/MiniPlayerGestures$Gesture;->d:Z
const/4 v0, 0x0
iput-boolean v0, p0, Lradiant/gestures/MiniPlayerGestures$Gesture;->e:Z
const/4 v0, 0x0
iput v0, p0, Lradiant/gestures/MiniPlayerGestures$Gesture;->g:F
invoke-virtual {p1}, Landroid/view/MotionEvent;->getRawX()F
move-result v0
iput v0, p0, Lradiant/gestures/MiniPlayerGestures$Gesture;->i:F
const/4 v0, 0x0
iput-boolean v0, p0, Lradiant/gestures/MiniPlayerGestures$Gesture;->j:Z
iget v0, p0, Lradiant/gestures/MiniPlayerGestures$Gesture;->b:F
invoke-static {v0}, Lradiant/gestures/MiniPlayerGestures;->beginSwipeGesture(F)V
:skip_feedback_down
goto :done
# ACTION_MOVE
:move
iget-boolean v0, p0, Lradiant/gestures/MiniPlayerGestures$Gesture;->d:Z
if-eqz v0, :done
invoke-static {p1}, Lradiant/gestures/MiniPlayerGestures;->trackMotion(Landroid/view/MotionEvent;)V
invoke-virtual {p1}, Landroid/view/MotionEvent;->getRawY()F
move-result v0
invoke-virtual {p1}, Landroid/view/MotionEvent;->getEventTime()J
move-result-wide v5
iget v1, p0, Lradiant/gestures/MiniPlayerGestures$Gesture;->c:F
sub-float v1, v0, v1
iput v1, p0, Lradiant/gestures/MiniPlayerGestures$Gesture;->g:F
iget v2, p0, Lradiant/gestures/MiniPlayerGestures$Gesture;->b:F
sub-float v2, v0, v2
iget-boolean v3, p0, Lradiant/gestures/MiniPlayerGestures$Gesture;->e:Z
if-eqz v3, :maybe_start
invoke-static {}, Lradiant/gestures/MiniPlayerGestures;->suppressHorizontalGestures()V
iget-boolean v3, p0, Lradiant/gestures/MiniPlayerGestures$Gesture;->k:Z
if-eqz v3, :feedback_active
invoke-direct {p0, v2, v5, v6}, Lradiant/gestures/MiniPlayerGestures$Gesture;->dragSheet(FJ)V
:feedback_active
invoke-static {v2}, Lradiant/gestures/MiniPlayerGestures;->setSwipeFeedbackFromDrag(F)V
goto :store_last
:maybe_start
iget-boolean v3, p0, Lradiant/gestures/MiniPlayerGestures$Gesture;->j:Z
if-eqz v3, :axis_check
goto :store_last
:axis_check
invoke-virtual {p1}, Landroid/view/MotionEvent;->getRawX()F
move-result v7
iget v8, p0, Lradiant/gestures/MiniPlayerGestures$Gesture;->i:F
sub-float/2addr v7, v8
invoke-static {v7}, Ljava/lang/Math;->abs(F)F
move-result v7
invoke-static {v2}, Ljava/lang/Math;->abs(F)F
move-result v8
const/high16 v9, 0x40c00000 # 6.0f axis deadzone
invoke-static {v9}, Lradiant/gestures/MiniPlayerGestures$Gesture;->dp(F)F
move-result v9
invoke-static {}, Lradiant/gestures/MiniPlayerGestures;->isHorizontalGestureLocked()Z
move-result v10
if-eqz v10, :horizontal_check
const/4 v10, 0x0
invoke-static {v10}, Lradiant/gestures/MiniPlayerGestures;->setSwipeFeedbackDirect(F)V
goto :store_last
:horizontal_check
cmpg-float v10, v7, v9
if-gez v10, :horizontal_dominance
goto :vertical_check
:horizontal_dominance
const v10, 0x3f8ccccd # 1.1f
mul-float/2addr v10, v8
cmpg-float v10, v7, v10
if-gez v10, :horizontal_wins
goto :vertical_check
:horizontal_wins
invoke-static {}, Lradiant/gestures/MiniPlayerGestures;->lockHorizontalGesture()Z
move-result v10
if-eqz v10, :store_last
const/4 v10, 0x1
iput-boolean v10, p0, Lradiant/gestures/MiniPlayerGestures$Gesture;->j:Z
const/4 v10, 0x0
invoke-static {v10}, Lradiant/gestures/MiniPlayerGestures;->setSwipeFeedbackDirect(F)V
goto :store_last
# At least 16dp up to open the player
:vertical_check
neg-float v9, v9
cmpg-float v10, v2, v9
if-lez v10, :vertical_dominance
invoke-static {v2}, Lradiant/gestures/MiniPlayerGestures;->setSwipeFeedbackFromDrag(F)V
goto :store_last
:vertical_dominance
const v10, 0x3f8ccccd # 1.1f -> early vertical axis lock
mul-float/2addr v7, v10
cmpl-float v10, v8, v7
if-gtz v10, :begin
goto :store_last
:begin
invoke-static {}, Lradiant/gestures/MiniPlayerGestures;->lockVerticalGesture()Z
move-result v10
if-eqz v10, :store_last
invoke-direct {p0, v2, v5, v6}, Lradiant/gestures/MiniPlayerGestures$Gesture;->startSheet(FJ)V
iget-boolean v10, p0, Lradiant/gestures/MiniPlayerGestures$Gesture;->e:Z
if-eqz v10, :store_last
invoke-static {}, Lradiant/gestures/MiniPlayerGestures;->suppressHorizontalGestures()V
iget-boolean v10, p0, Lradiant/gestures/MiniPlayerGestures$Gesture;->k:Z
if-eqz v10, :feedback_begin
invoke-direct {p0, v2, v5, v6}, Lradiant/gestures/MiniPlayerGestures$Gesture;->dragSheet(FJ)V
:feedback_begin
invoke-static {v2}, Lradiant/gestures/MiniPlayerGestures;->setSwipeFeedbackFromDrag(F)V
:store_last
iput v0, p0, Lradiant/gestures/MiniPlayerGestures$Gesture;->c:F
goto :done
# ACTION_UP
:up
iget-boolean v0, p0, Lradiant/gestures/MiniPlayerGestures$Gesture;->d:Z
if-eqz v0, :done
iget-boolean v0, p0, Lradiant/gestures/MiniPlayerGestures$Gesture;->e:Z
if-eqz v0, :up_no_drag
iget-boolean v0, p0, Lradiant/gestures/MiniPlayerGestures$Gesture;->k:Z
if-eqz v0, :open_simple
invoke-static {p1}, Lradiant/gestures/MiniPlayerGestures;->trackMotion(Landroid/view/MotionEvent;)V
invoke-virtual {p1}, Landroid/view/MotionEvent;->getRawY()F
move-result v0
invoke-virtual {p1}, Landroid/view/MotionEvent;->getEventTime()J
move-result-wide v5
iget-object v1, p0, Lradiant/gestures/MiniPlayerGestures$Gesture;->f:Landroidx/compose/material3/SheetState;
invoke-static {v1, v0, v5, v6}, Lradiant/gestures/MiniPlayerGestures;->updateDragToYTimed(Landroidx/compose/material3/SheetState;FJ)V
invoke-static {v1}, Lradiant/gestures/MiniPlayerGestures;->releaseVelocity(Landroidx/compose/material3/SheetState;)F
move-result v0
invoke-direct {p0, v0}, Lradiant/gestures/MiniPlayerGestures$Gesture;->finishSheet(F)V
invoke-static {}, Lradiant/gestures/MiniPlayerGestures;->animateSwipeFeedbackReset()V
goto :finish
:up_no_drag
invoke-static {}, Lradiant/gestures/MiniPlayerGestures;->animateSwipeFeedbackReset()V
goto :finish
:open_simple
invoke-static {}, Lradiant/gestures/MiniPlayerGestures;->suppressHorizontalGestures()V
invoke-virtual {p1}, Landroid/view/MotionEvent;->getRawY()F
move-result v0
iget-object v1, p0, Lradiant/gestures/MiniPlayerGestures$Gesture;->a:Lam0/l;
invoke-static {v1, v0}, Lradiant/gestures/MiniPlayerGestures;->completeSimpleSwipe(Lam0/l;F)Z
invoke-static {}, Lradiant/gestures/MiniPlayerGestures;->animateSwipeFeedbackReset()V
:finish
invoke-direct {p0}, Lradiant/gestures/MiniPlayerGestures$Gesture;->reset()V
goto :done
# ACTION_CANCEL
:cancel
iget-boolean v0, p0, Lradiant/gestures/MiniPlayerGestures$Gesture;->e:Z
if-eqz v0, :cancel_no_active
invoke-static {}, Lradiant/gestures/MiniPlayerGestures;->animateSwipeFeedbackReset()V
iget-object v0, p0, Lradiant/gestures/MiniPlayerGestures$Gesture;->f:Landroidx/compose/material3/SheetState;
iget-object v1, p0, Lradiant/gestures/MiniPlayerGestures$Gesture;->a:Lam0/l;
invoke-static {v0, v1}, Lradiant/gestures/MiniPlayerGestures;->cancelDrag(Landroidx/compose/material3/SheetState;Lam0/l;)V
goto :cancel_reset
:cancel_no_active
invoke-static {}, Lradiant/gestures/MiniPlayerGestures;->animateSwipeFeedbackReset()V
:cancel_reset
invoke-direct {p0}, Lradiant/gestures/MiniPlayerGestures$Gesture;->reset()V
:done
sget-object p1, Lkotlin/u;->a:Lkotlin/u;
return-object p1
.end method
.method public bridge synthetic invoke(Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
check-cast p1, Landroid/view/MotionEvent;
invoke-virtual {p0, p1}, Lradiant/gestures/MiniPlayerGestures$Gesture;->invoke(Landroid/view/MotionEvent;)Lkotlin/u;
move-result-object p1
return-object p1
.end method
@@ -1,178 +0,0 @@
.class public final Lradiant/gestures/MiniPlayerGestures$RootGesture;
.super Ljava/lang/Object;
.implements Lam0/l;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lradiant/gestures/MiniPlayerGestures;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "RootGesture"
.end annotation
# instance fields
.field public final a:Lam0/l;
.field public final b:Landroidx/compose/material3/SheetState;
# direct methods
.method public constructor <init>(Lam0/l;Landroidx/compose/material3/SheetState;)V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lradiant/gestures/MiniPlayerGestures$RootGesture;->a:Lam0/l;
iput-object p2, p0, Lradiant/gestures/MiniPlayerGestures$RootGesture;->b:Landroidx/compose/material3/SheetState;
return-void
.end method
# virtual methods
.method public final invoke(Landroid/view/MotionEvent;)Lkotlin/u;
.locals 6
iget-object v0, p0, Lradiant/gestures/MiniPlayerGestures$RootGesture;->b:Landroidx/compose/material3/SheetState;
invoke-virtual {p1}, Landroid/view/MotionEvent;->getActionMasked()I
move-result v1
invoke-static {v0}, Lradiant/gestures/MiniPlayerGestures;->isDragging(Landroidx/compose/material3/SheetState;)Z
move-result v2
if-eqz v2, :maybe_reset_only
const/4 v2, 0x1
if-eq v1, v2, :up
const/4 v2, 0x2
if-eq v1, v2, :move
const/4 v2, 0x3
if-eq v1, v2, :cancel
goto :done
:maybe_reset_only
const/4 v2, 0x1
if-eq v1, v2, :simple_up
const/4 v2, 0x3
if-eq v1, v2, :reset_only
const/4 v2, 0x2
if-eq v1, v2, :simple_move
goto :done
:reset_only
invoke-static {}, Lradiant/gestures/MiniPlayerGestures;->resetGestureLock()V
invoke-static {}, Lradiant/gestures/MiniPlayerGestures;->animateSwipeFeedbackReset()V
goto :done
:simple_move
invoke-virtual {p1}, Landroid/view/MotionEvent;->getRawY()F
move-result v1
invoke-static {v1}, Lradiant/gestures/MiniPlayerGestures;->updateSimpleSwipe(F)Z
goto :done
:simple_up
invoke-virtual {p1}, Landroid/view/MotionEvent;->getRawY()F
move-result v1
iget-object v2, p0, Lradiant/gestures/MiniPlayerGestures$RootGesture;->a:Lam0/l;
invoke-static {v2, v1}, Lradiant/gestures/MiniPlayerGestures;->completeSimpleSwipe(Lam0/l;F)Z
invoke-static {}, Lradiant/gestures/MiniPlayerGestures;->animateSwipeFeedbackReset()V
goto :done
# ACTION_MOVE
:move
invoke-static {p1}, Lradiant/gestures/MiniPlayerGestures;->trackMotion(Landroid/view/MotionEvent;)V
invoke-virtual {p1}, Landroid/view/MotionEvent;->getRawY()F
move-result v2
invoke-virtual {p1}, Landroid/view/MotionEvent;->getEventTime()J
move-result-wide v4
invoke-static {v0, v2, v4, v5}, Lradiant/gestures/MiniPlayerGestures;->updateDragToYTimed(Landroidx/compose/material3/SheetState;FJ)V
goto :done
# ACTION_UP
:up
invoke-static {p1}, Lradiant/gestures/MiniPlayerGestures;->trackMotion(Landroid/view/MotionEvent;)V
invoke-virtual {p1}, Landroid/view/MotionEvent;->getRawY()F
move-result v1
invoke-virtual {p1}, Landroid/view/MotionEvent;->getEventTime()J
move-result-wide v4
invoke-static {v0, v1, v4, v5}, Lradiant/gestures/MiniPlayerGestures;->updateDragToYTimed(Landroidx/compose/material3/SheetState;FJ)V
invoke-static {v0}, Lradiant/gestures/MiniPlayerGestures;->releaseVelocity(Landroidx/compose/material3/SheetState;)F
move-result v1
iget-object v2, p0, Lradiant/gestures/MiniPlayerGestures$RootGesture;->a:Lam0/l;
invoke-static {v0, v2, v1}, Lradiant/gestures/MiniPlayerGestures;->finishDrag(Landroidx/compose/material3/SheetState;Lam0/l;F)V
invoke-static {}, Lradiant/gestures/MiniPlayerGestures;->animateSwipeFeedbackReset()V
goto :done
# ACTION_CANCEL
:cancel
iget-object v2, p0, Lradiant/gestures/MiniPlayerGestures$RootGesture;->a:Lam0/l;
invoke-static {v0, v2}, Lradiant/gestures/MiniPlayerGestures;->cancelDrag(Landroidx/compose/material3/SheetState;Lam0/l;)V
invoke-static {}, Lradiant/gestures/MiniPlayerGestures;->animateSwipeFeedbackReset()V
:done
sget-object p1, Lkotlin/u;->a:Lkotlin/u;
return-object p1
.end method
.method public bridge synthetic invoke(Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
check-cast p1, Landroid/view/MotionEvent;
invoke-virtual {p0, p1}, Lradiant/gestures/MiniPlayerGestures$RootGesture;->invoke(Landroid/view/MotionEvent;)Lkotlin/u;
move-result-object p1
return-object p1
.end method
@@ -1,70 +0,0 @@
.class public final Lradiant/gestures/MiniPlayerTrackGestures$OffsetLayer;
.super Ljava/lang/Object;
.implements Lam0/l;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lradiant/gestures/MiniPlayerTrackGestures;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "OffsetLayer"
.end annotation
# static fields
.field public static final INSTANCE:Lradiant/gestures/MiniPlayerTrackGestures$OffsetLayer;
# direct methods
.method static constructor <clinit>()V
.locals 1
new-instance v0, Lradiant/gestures/MiniPlayerTrackGestures$OffsetLayer;
invoke-direct {v0}, Lradiant/gestures/MiniPlayerTrackGestures$OffsetLayer;-><init>()V
sput-object v0, Lradiant/gestures/MiniPlayerTrackGestures$OffsetLayer;->INSTANCE:Lradiant/gestures/MiniPlayerTrackGestures$OffsetLayer;
return-void
.end method
.method private constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public final invoke(Landroidx/compose/ui/graphics/GraphicsLayerScope;)Lkotlin/u;
.locals 1
sget-object v0, Lradiant/gestures/MiniPlayerTrackGestures;->b:Landroidx/compose/runtime/MutableFloatState;
invoke-interface {v0}, Landroidx/compose/runtime/MutableFloatState;->getFloatValue()F
move-result v0
invoke-interface {p1, v0}, Landroidx/compose/ui/graphics/GraphicsLayerScope;->setTranslationX(F)V
sget-object p1, Lkotlin/u;->a:Lkotlin/u;
return-object p1
.end method
.method public bridge synthetic invoke(Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
check-cast p1, Landroidx/compose/ui/graphics/GraphicsLayerScope;
invoke-virtual {p0, p1}, Lradiant/gestures/MiniPlayerTrackGestures$OffsetLayer;->invoke(Landroidx/compose/ui/graphics/GraphicsLayerScope;)Lkotlin/u;
move-result-object p1
return-object p1
.end method
@@ -1,4 +1,4 @@
.class public final Lradiant/gestures/LyricsDrag$Guard; .class public final Lradiant/gestures/lyrics/LyricsDrag$Guard;
.super Ljava/lang/Object; .super Ljava/lang/Object;
# interfaces # interfaces
@@ -9,17 +9,17 @@
# static state # static state
.field public static final INSTANCE:Lradiant/gestures/LyricsDrag$Guard; .field public static final INSTANCE:Lradiant/gestures/lyrics/LyricsDrag$Guard;
.method static constructor <clinit>()V .method static constructor <clinit>()V
.locals 1 .locals 1
new-instance v0, Lradiant/gestures/LyricsDrag$Guard; new-instance v0, Lradiant/gestures/lyrics/LyricsDrag$Guard;
invoke-direct {v0}, Lradiant/gestures/LyricsDrag$Guard;-><init>()V invoke-direct {v0}, Lradiant/gestures/lyrics/LyricsDrag$Guard;-><init>()V
sput-object v0, Lradiant/gestures/LyricsDrag$Guard;->INSTANCE:Lradiant/gestures/LyricsDrag$Guard; sput-object v0, Lradiant/gestures/lyrics/LyricsDrag$Guard;->INSTANCE:Lradiant/gestures/lyrics/LyricsDrag$Guard;
return-void return-void
.end method .end method
@@ -42,7 +42,7 @@
return-wide p3 return-wide p3
.end method .end method
.method public onPostFling-RZ2iAVY(JJLkotlin/coroutines/e;)Ljava/lang/Object; .method public onPostFling-RZ2iAVY(JJLkotlin/coroutines/e;)Ljava/lang/Object; # MARKER: R8 Lkotlin/coroutines/e;
.locals 2 .locals 2
invoke-static {p3, p4}, Landroidx/compose/ui/unit/Velocity;->box-impl(J)Landroidx/compose/ui/unit/Velocity; invoke-static {p3, p4}, Landroidx/compose/ui/unit/Velocity;->box-impl(J)Landroidx/compose/ui/unit/Velocity;
@@ -1,4 +1,4 @@
.class public final Lradiant/gestures/LyricsDrag; .class public final Lradiant/gestures/lyrics/LyricsDrag;
.super Ljava/lang/Object; .super Ljava/lang/Object;
# Stops lyrics scroll dismissing the player # Stops lyrics scroll dismissing the player
@@ -16,7 +16,7 @@
.method public static wrap(Landroidx/compose/ui/Modifier;)Landroidx/compose/ui/Modifier; .method public static wrap(Landroidx/compose/ui/Modifier;)Landroidx/compose/ui/Modifier;
.locals 2 .locals 2
sget-object v0, Lradiant/gestures/LyricsDrag$Guard;->INSTANCE:Lradiant/gestures/LyricsDrag$Guard; sget-object v0, Lradiant/gestures/lyrics/LyricsDrag$Guard;->INSTANCE:Lradiant/gestures/lyrics/LyricsDrag$Guard;
const/4 v1, 0x0 const/4 v1, 0x0
@@ -1,10 +1,10 @@
.class public final Lradiant/gestures/MiniPlayerGestures$ApplyPending; .class public final Lradiant/gestures/miniplayer/MiniPlayerGestures$ApplyPending;
.super Ljava/lang/Object; .super Ljava/lang/Object;
.implements Ljava/lang/Runnable; .implements Ljava/lang/Runnable;
# annotations # annotations
.annotation system Ldalvik/annotation/EnclosingClass; .annotation system Ldalvik/annotation/EnclosingClass;
value = Lradiant/gestures/MiniPlayerGestures; value = Lradiant/gestures/miniplayer/MiniPlayerGestures;
.end annotation .end annotation
.annotation system Ldalvik/annotation/InnerClass; .annotation system Ldalvik/annotation/InnerClass;
@@ -25,9 +25,9 @@
invoke-direct {p0}, Ljava/lang/Object;-><init>()V invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lradiant/gestures/MiniPlayerGestures$ApplyPending;->a:Landroidx/compose/material3/SheetState; iput-object p1, p0, Lradiant/gestures/miniplayer/MiniPlayerGestures$ApplyPending;->a:Landroidx/compose/material3/SheetState;
iput p2, p0, Lradiant/gestures/MiniPlayerGestures$ApplyPending;->b:I iput p2, p0, Lradiant/gestures/miniplayer/MiniPlayerGestures$ApplyPending;->b:I
return-void return-void
.end method .end method
@@ -39,23 +39,23 @@
.method public final run()V .method public final run()V
.locals 3 .locals 3
iget-object v0, p0, Lradiant/gestures/MiniPlayerGestures$ApplyPending;->a:Landroidx/compose/material3/SheetState; iget-object v0, p0, Lradiant/gestures/miniplayer/MiniPlayerGestures$ApplyPending;->a:Landroidx/compose/material3/SheetState;
invoke-static {v0}, Lradiant/gestures/MiniPlayerGestures;->applyPendingDrag(Landroidx/compose/material3/SheetState;)V invoke-static {v0}, Lradiant/gestures/miniplayer/MiniPlayerGestures;->applyPendingDrag(Landroidx/compose/material3/SheetState;)V
iget v1, p0, Lradiant/gestures/MiniPlayerGestures$ApplyPending;->b:I iget v1, p0, Lradiant/gestures/miniplayer/MiniPlayerGestures$ApplyPending;->b:I
add-int/lit8 v1, v1, -0x1 add-int/lit8 v1, v1, -0x1
if-lez v1, :done if-lez v1, :done
invoke-static {v0}, Lradiant/gestures/MiniPlayerGestures;->needsApply(Landroidx/compose/material3/SheetState;)Z invoke-static {v0}, Lradiant/gestures/miniplayer/MiniPlayerGestures;->needsApply(Landroidx/compose/material3/SheetState;)Z
move-result v2 move-result v2
if-eqz v2, :done if-eqz v2, :done
invoke-static {v0, v1}, Lradiant/gestures/MiniPlayerGestures;->scheduleApply(Landroidx/compose/material3/SheetState;I)V invoke-static {v0, v1}, Lradiant/gestures/miniplayer/MiniPlayerGestures;->scheduleApply(Landroidx/compose/material3/SheetState;I)V
:done :done
return-void return-void
@@ -1,11 +1,11 @@
.class public final Lradiant/gestures/MiniPlayerGestures$FeedbackLayer; .class public final Lradiant/gestures/miniplayer/MiniPlayerGestures$FeedbackLayer;
.super Ljava/lang/Object; .super Ljava/lang/Object;
.implements Lam0/l; .implements Lam0/l; # MARKER: R8 Lam0/l;
# annotations # annotations
.annotation system Ldalvik/annotation/EnclosingClass; .annotation system Ldalvik/annotation/EnclosingClass;
value = Lradiant/gestures/MiniPlayerGestures; value = Lradiant/gestures/miniplayer/MiniPlayerGestures;
.end annotation .end annotation
.annotation system Ldalvik/annotation/InnerClass; .annotation system Ldalvik/annotation/InnerClass;
@@ -15,18 +15,18 @@
# static fields # static fields
.field public static final INSTANCE:Lradiant/gestures/MiniPlayerGestures$FeedbackLayer; .field public static final INSTANCE:Lradiant/gestures/miniplayer/MiniPlayerGestures$FeedbackLayer;
# direct methods # direct methods
.method static constructor <clinit>()V .method static constructor <clinit>()V
.locals 1 .locals 1
new-instance v0, Lradiant/gestures/MiniPlayerGestures$FeedbackLayer; new-instance v0, Lradiant/gestures/miniplayer/MiniPlayerGestures$FeedbackLayer;
invoke-direct {v0}, Lradiant/gestures/MiniPlayerGestures$FeedbackLayer;-><init>()V invoke-direct {v0}, Lradiant/gestures/miniplayer/MiniPlayerGestures$FeedbackLayer;-><init>()V
sput-object v0, Lradiant/gestures/MiniPlayerGestures$FeedbackLayer;->INSTANCE:Lradiant/gestures/MiniPlayerGestures$FeedbackLayer; sput-object v0, Lradiant/gestures/miniplayer/MiniPlayerGestures$FeedbackLayer;->INSTANCE:Lradiant/gestures/miniplayer/MiniPlayerGestures$FeedbackLayer;
return-void return-void
.end method .end method
@@ -41,10 +41,10 @@
# virtual methods # virtual methods
.method public final invoke(Landroidx/compose/ui/graphics/GraphicsLayerScope;)Lkotlin/u; .method public final invoke(Landroidx/compose/ui/graphics/GraphicsLayerScope;)Lkotlin/u; # MARKER: R8 Lkotlin/u;
.locals 1 .locals 1
sget-object v0, Lradiant/gestures/MiniPlayerGestures;->v:Landroidx/compose/runtime/MutableFloatState; sget-object v0, Lradiant/gestures/miniplayer/MiniPlayerGestures;->v:Landroidx/compose/runtime/MutableFloatState;
invoke-interface {v0}, Landroidx/compose/runtime/MutableFloatState;->getFloatValue()F invoke-interface {v0}, Landroidx/compose/runtime/MutableFloatState;->getFloatValue()F
@@ -52,7 +52,7 @@
invoke-interface {p1, v0}, Landroidx/compose/ui/graphics/GraphicsLayerScope;->setTranslationY(F)V invoke-interface {p1, v0}, Landroidx/compose/ui/graphics/GraphicsLayerScope;->setTranslationY(F)V
sget-object p1, Lkotlin/u;->a:Lkotlin/u; sget-object p1, Lkotlin/u;->a:Lkotlin/u; # MARKER: R8 Lkotlin/u;
return-object p1 return-object p1
.end method .end method
@@ -62,7 +62,7 @@
check-cast p1, Landroidx/compose/ui/graphics/GraphicsLayerScope; check-cast p1, Landroidx/compose/ui/graphics/GraphicsLayerScope;
invoke-virtual {p0, p1}, Lradiant/gestures/MiniPlayerGestures$FeedbackLayer;->invoke(Landroidx/compose/ui/graphics/GraphicsLayerScope;)Lkotlin/u; invoke-virtual {p0, p1}, Lradiant/gestures/miniplayer/MiniPlayerGestures$FeedbackLayer;->invoke(Landroidx/compose/ui/graphics/GraphicsLayerScope;)Lkotlin/u; # MARKER: R8 Lkotlin/u;
move-result-object p1 move-result-object p1
@@ -1,11 +1,11 @@
.class public final Lradiant/gestures/MiniPlayerGestures$FeedbackResetAnimator; .class public final Lradiant/gestures/miniplayer/MiniPlayerGestures$FeedbackResetAnimator;
.super Ljava/lang/Object; .super Ljava/lang/Object;
.implements Landroid/animation/ValueAnimator$AnimatorUpdateListener; .implements Landroid/animation/ValueAnimator$AnimatorUpdateListener;
# annotations # annotations
.annotation system Ldalvik/annotation/EnclosingClass; .annotation system Ldalvik/annotation/EnclosingClass;
value = Lradiant/gestures/MiniPlayerGestures; value = Lradiant/gestures/miniplayer/MiniPlayerGestures;
.end annotation .end annotation
.annotation system Ldalvik/annotation/InnerClass; .annotation system Ldalvik/annotation/InnerClass;
@@ -41,7 +41,7 @@
move-result v1 move-result v1
invoke-static {v1}, Lradiant/gestures/MiniPlayerGestures;->setSwipeFeedbackDirect(F)V invoke-static {v1}, Lradiant/gestures/miniplayer/MiniPlayerGestures;->setSwipeFeedbackDirect(F)V
invoke-virtual {v0}, Landroid/animation/ValueAnimator;->getAnimatedFraction()F invoke-virtual {v0}, Landroid/animation/ValueAnimator;->getAnimatedFraction()F
@@ -53,7 +53,7 @@
if-gez v1, :done if-gez v1, :done
invoke-static {v0}, Lradiant/gestures/MiniPlayerGestures;->clearSwipeFeedbackAnimator(Landroid/animation/ValueAnimator;)V invoke-static {v0}, Lradiant/gestures/miniplayer/MiniPlayerGestures;->clearSwipeFeedbackAnimator(Landroid/animation/ValueAnimator;)V
:done :done
return-void return-void
@@ -0,0 +1,521 @@
.class public final Lradiant/gestures/miniplayer/MiniPlayerGestures$Gesture;
.super Ljava/lang/Object;
.implements Lam0/l; # MARKER: R8 Lam0/l;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lradiant/gestures/miniplayer/MiniPlayerGestures;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "Gesture"
.end annotation
# instance fields
.field public final a:Lam0/l; # MARKER: R8 Lam0/l;
# Y at ACTION_DOWN
.field public b:F
# Last Y seen (on this pointer stream)
.field public c:F
# True while this listener owns an active pointer stream
.field public d:Z
# True when sheet drag has started
.field public e:Z
.field public final f:Landroidx/compose/material3/SheetState;
.field public g:F
# X at ACTION_DOWN
.field public i:F
# True once horizontal movement wins (prevents later vertical start)
.field public j:Z
# Drag option enabled
.field public final k:Z
# direct methods
.method public constructor <init>(Lam0/l;Landroidx/compose/material3/SheetState;Z)V # MARKER: R8 Lam0/l;
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lradiant/gestures/miniplayer/MiniPlayerGestures$Gesture;->a:Lam0/l; # MARKER: R8 Lam0/l;
iput-object p2, p0, Lradiant/gestures/miniplayer/MiniPlayerGestures$Gesture;->f:Landroidx/compose/material3/SheetState;
iput-boolean p3, p0, Lradiant/gestures/miniplayer/MiniPlayerGestures$Gesture;->k:Z
return-void
.end method
.method private static dp(F)F
.locals 1
invoke-static {}, Landroid/content/res/Resources;->getSystem()Landroid/content/res/Resources;
move-result-object v0
invoke-virtual {v0}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics;
move-result-object v0
iget v0, v0, Landroid/util/DisplayMetrics;->density:F
mul-float/2addr p0, v0
return p0
.end method
.method private dragSheet(FJ)V
.locals 1
iget-object v0, p0, Lradiant/gestures/miniplayer/MiniPlayerGestures$Gesture;->f:Landroidx/compose/material3/SheetState;
invoke-static {v0, p1, p2, p3}, Lradiant/gestures/miniplayer/MiniPlayerGestures;->updateDragTimed(Landroidx/compose/material3/SheetState;FJ)V
return-void
.end method
.method private finishSheet(F)V
.locals 2
iget-object v0, p0, Lradiant/gestures/miniplayer/MiniPlayerGestures$Gesture;->f:Landroidx/compose/material3/SheetState;
iget-object v1, p0, Lradiant/gestures/miniplayer/MiniPlayerGestures$Gesture;->a:Lam0/l; # MARKER: R8 Lam0/l;
invoke-static {v0, v1, p1}, Lradiant/gestures/miniplayer/MiniPlayerGestures;->finishDrag(Landroidx/compose/material3/SheetState;Lam0/l;F)V # MARKER: R8 Lam0/l;
return-void
.end method
.method private openPlayer()V
.locals 2
iget-object v0, p0, Lradiant/gestures/miniplayer/MiniPlayerGestures$Gesture;->a:Lam0/l; # MARKER: R8 Lam0/l;
sget-object v1, Lcom/tidal/android/feature/appscaffold/ui/b$b;->a:Lcom/tidal/android/feature/appscaffold/ui/b$b; # MARKER: R8 Lcom/tidal/android/feature/appscaffold/ui/b$b; a
invoke-interface {v0, v1}, Lam0/l;->invoke(Ljava/lang/Object;)Ljava/lang/Object; # MARKER: R8 Lam0/l;
return-void
.end method
.method private reset()V
.locals 1
const/4 v0, 0x0
iput-boolean v0, p0, Lradiant/gestures/miniplayer/MiniPlayerGestures$Gesture;->d:Z
iput-boolean v0, p0, Lradiant/gestures/miniplayer/MiniPlayerGestures$Gesture;->e:Z
iput-boolean v0, p0, Lradiant/gestures/miniplayer/MiniPlayerGestures$Gesture;->j:Z
const/4 v0, 0x0
iput v0, p0, Lradiant/gestures/miniplayer/MiniPlayerGestures$Gesture;->i:F
iput v0, p0, Lradiant/gestures/miniplayer/MiniPlayerGestures$Gesture;->g:F
return-void
.end method
.method private startSheet(FJ)V
.locals 2
# empty player guard
invoke-static {}, Lradiant/gestures/miniplayer/MiniPlayerGestures;->hasMiniPlayerMedia()Z
move-result v0
if-nez v0, :start_guard
return-void
:start_guard
# avoid starting twice
iget-boolean v0, p0, Lradiant/gestures/miniplayer/MiniPlayerGestures$Gesture;->e:Z
if-eqz v0, :start
return-void
:start
const/4 v0, 0x1
iput-boolean v0, p0, Lradiant/gestures/miniplayer/MiniPlayerGestures$Gesture;->e:Z
iget-boolean v0, p0, Lradiant/gestures/miniplayer/MiniPlayerGestures$Gesture;->k:Z
if-eqz v0, :done
iget-object v1, p0, Lradiant/gestures/miniplayer/MiniPlayerGestures$Gesture;->f:Landroidx/compose/material3/SheetState;
iget v0, p0, Lradiant/gestures/miniplayer/MiniPlayerGestures$Gesture;->b:F
invoke-static {v1, p1, v0, p2, p3}, Lradiant/gestures/miniplayer/MiniPlayerGestures;->beginDrag(Landroidx/compose/material3/SheetState;FFJ)V
invoke-direct {p0}, Lradiant/gestures/miniplayer/MiniPlayerGestures$Gesture;->openPlayer()V
:done
return-void
.end method
# virtual methods
# Listens for MotionEvents
.method public final invoke(Landroid/view/MotionEvent;)Lkotlin/u; # MARKER: R8 Lkotlin/u;
.locals 11
invoke-virtual {p1}, Landroid/view/MotionEvent;->getActionMasked()I
move-result v0
if-eqz v0, :down
const/4 v1, 0x1
if-eq v0, v1, :up
const/4 v1, 0x2
if-eq v0, v1, :move
const/4 v1, 0x3
if-eq v0, v1, :cancel
goto :done
# ACTION_DOWN
:down
invoke-static {}, Lradiant/gestures/miniplayer/MiniPlayerGestures;->resetGestureLock()V
invoke-static {p1}, Lradiant/gestures/miniplayer/MiniPlayerGestures;->beginMotion(Landroid/view/MotionEvent;)V
invoke-virtual {p1}, Landroid/view/MotionEvent;->getRawY()F
move-result v0
iput v0, p0, Lradiant/gestures/miniplayer/MiniPlayerGestures$Gesture;->b:F
iput v0, p0, Lradiant/gestures/miniplayer/MiniPlayerGestures$Gesture;->c:F
const/4 v0, 0x1
iput-boolean v0, p0, Lradiant/gestures/miniplayer/MiniPlayerGestures$Gesture;->d:Z
const/4 v0, 0x0
iput-boolean v0, p0, Lradiant/gestures/miniplayer/MiniPlayerGestures$Gesture;->e:Z
const/4 v0, 0x0
iput v0, p0, Lradiant/gestures/miniplayer/MiniPlayerGestures$Gesture;->g:F
invoke-virtual {p1}, Landroid/view/MotionEvent;->getRawX()F
move-result v0
iput v0, p0, Lradiant/gestures/miniplayer/MiniPlayerGestures$Gesture;->i:F
const/4 v0, 0x0
iput-boolean v0, p0, Lradiant/gestures/miniplayer/MiniPlayerGestures$Gesture;->j:Z
iget v0, p0, Lradiant/gestures/miniplayer/MiniPlayerGestures$Gesture;->b:F
invoke-static {v0}, Lradiant/gestures/miniplayer/MiniPlayerGestures;->beginSwipeGesture(F)V
:skip_feedback_down
goto :done
# ACTION_MOVE
:move
iget-boolean v0, p0, Lradiant/gestures/miniplayer/MiniPlayerGestures$Gesture;->d:Z
if-eqz v0, :done
invoke-static {p1}, Lradiant/gestures/miniplayer/MiniPlayerGestures;->trackMotion(Landroid/view/MotionEvent;)V
invoke-virtual {p1}, Landroid/view/MotionEvent;->getRawY()F
move-result v0
invoke-virtual {p1}, Landroid/view/MotionEvent;->getEventTime()J
move-result-wide v5
iget v1, p0, Lradiant/gestures/miniplayer/MiniPlayerGestures$Gesture;->c:F
sub-float v1, v0, v1
iput v1, p0, Lradiant/gestures/miniplayer/MiniPlayerGestures$Gesture;->g:F
iget v2, p0, Lradiant/gestures/miniplayer/MiniPlayerGestures$Gesture;->b:F
sub-float v2, v0, v2
iget-boolean v3, p0, Lradiant/gestures/miniplayer/MiniPlayerGestures$Gesture;->e:Z
if-eqz v3, :maybe_start
invoke-static {}, Lradiant/gestures/miniplayer/MiniPlayerGestures;->suppressHorizontalGestures()V
iget-boolean v3, p0, Lradiant/gestures/miniplayer/MiniPlayerGestures$Gesture;->k:Z
if-eqz v3, :feedback_active
invoke-direct {p0, v2, v5, v6}, Lradiant/gestures/miniplayer/MiniPlayerGestures$Gesture;->dragSheet(FJ)V
:feedback_active
invoke-static {v2}, Lradiant/gestures/miniplayer/MiniPlayerGestures;->setSwipeFeedbackFromDrag(F)V
goto :store_last
:maybe_start
iget-boolean v3, p0, Lradiant/gestures/miniplayer/MiniPlayerGestures$Gesture;->j:Z
if-eqz v3, :axis_check
goto :store_last
:axis_check
invoke-virtual {p1}, Landroid/view/MotionEvent;->getRawX()F
move-result v7
iget v8, p0, Lradiant/gestures/miniplayer/MiniPlayerGestures$Gesture;->i:F
sub-float/2addr v7, v8
invoke-static {v7}, Ljava/lang/Math;->abs(F)F
move-result v7
invoke-static {v2}, Ljava/lang/Math;->abs(F)F
move-result v8
const/high16 v9, 0x40c00000 # 6.0f axis deadzone
invoke-static {v9}, Lradiant/gestures/miniplayer/MiniPlayerGestures$Gesture;->dp(F)F
move-result v9
invoke-static {}, Lradiant/gestures/miniplayer/MiniPlayerGestures;->isHorizontalGestureLocked()Z
move-result v10
if-eqz v10, :horizontal_check
const/4 v10, 0x0
invoke-static {v10}, Lradiant/gestures/miniplayer/MiniPlayerGestures;->setSwipeFeedbackDirect(F)V
goto :store_last
:horizontal_check
cmpg-float v10, v7, v9
if-gez v10, :horizontal_dominance
goto :vertical_check
:horizontal_dominance
const v10, 0x3f8ccccd # 1.1f
mul-float/2addr v10, v8
cmpg-float v10, v7, v10
if-gez v10, :horizontal_wins
goto :vertical_check
:horizontal_wins
invoke-static {}, Lradiant/gestures/miniplayer/MiniPlayerGestures;->lockHorizontalGesture()Z
move-result v10
if-eqz v10, :store_last
const/4 v10, 0x1
iput-boolean v10, p0, Lradiant/gestures/miniplayer/MiniPlayerGestures$Gesture;->j:Z
const/4 v10, 0x0
invoke-static {v10}, Lradiant/gestures/miniplayer/MiniPlayerGestures;->setSwipeFeedbackDirect(F)V
goto :store_last
# At least 16dp up to open the player
:vertical_check
neg-float v9, v9
cmpg-float v10, v2, v9
if-lez v10, :vertical_dominance
invoke-static {v2}, Lradiant/gestures/miniplayer/MiniPlayerGestures;->setSwipeFeedbackFromDrag(F)V
goto :store_last
:vertical_dominance
const v10, 0x3f8ccccd # 1.1f -> early vertical axis lock
mul-float/2addr v7, v10
cmpl-float v10, v8, v7
if-gtz v10, :begin
goto :store_last
:begin
invoke-static {}, Lradiant/gestures/miniplayer/MiniPlayerGestures;->lockVerticalGesture()Z
move-result v10
if-eqz v10, :store_last
invoke-direct {p0, v2, v5, v6}, Lradiant/gestures/miniplayer/MiniPlayerGestures$Gesture;->startSheet(FJ)V
iget-boolean v10, p0, Lradiant/gestures/miniplayer/MiniPlayerGestures$Gesture;->e:Z
if-eqz v10, :store_last
invoke-static {}, Lradiant/gestures/miniplayer/MiniPlayerGestures;->suppressHorizontalGestures()V
iget-boolean v10, p0, Lradiant/gestures/miniplayer/MiniPlayerGestures$Gesture;->k:Z
if-eqz v10, :feedback_begin
invoke-direct {p0, v2, v5, v6}, Lradiant/gestures/miniplayer/MiniPlayerGestures$Gesture;->dragSheet(FJ)V
:feedback_begin
invoke-static {v2}, Lradiant/gestures/miniplayer/MiniPlayerGestures;->setSwipeFeedbackFromDrag(F)V
:store_last
iput v0, p0, Lradiant/gestures/miniplayer/MiniPlayerGestures$Gesture;->c:F
goto :done
# ACTION_UP
:up
iget-boolean v0, p0, Lradiant/gestures/miniplayer/MiniPlayerGestures$Gesture;->d:Z
if-eqz v0, :done
iget-boolean v0, p0, Lradiant/gestures/miniplayer/MiniPlayerGestures$Gesture;->e:Z
if-eqz v0, :up_no_drag
iget-boolean v0, p0, Lradiant/gestures/miniplayer/MiniPlayerGestures$Gesture;->k:Z
if-eqz v0, :open_simple
invoke-static {p1}, Lradiant/gestures/miniplayer/MiniPlayerGestures;->trackMotion(Landroid/view/MotionEvent;)V
invoke-virtual {p1}, Landroid/view/MotionEvent;->getRawY()F
move-result v0
invoke-virtual {p1}, Landroid/view/MotionEvent;->getEventTime()J
move-result-wide v5
iget-object v1, p0, Lradiant/gestures/miniplayer/MiniPlayerGestures$Gesture;->f:Landroidx/compose/material3/SheetState;
invoke-static {v1, v0, v5, v6}, Lradiant/gestures/miniplayer/MiniPlayerGestures;->updateDragToYTimed(Landroidx/compose/material3/SheetState;FJ)V
invoke-static {v1}, Lradiant/gestures/miniplayer/MiniPlayerGestures;->releaseVelocity(Landroidx/compose/material3/SheetState;)F
move-result v0
invoke-direct {p0, v0}, Lradiant/gestures/miniplayer/MiniPlayerGestures$Gesture;->finishSheet(F)V
invoke-static {}, Lradiant/gestures/miniplayer/MiniPlayerGestures;->animateSwipeFeedbackReset()V
goto :finish
:up_no_drag
invoke-static {}, Lradiant/gestures/miniplayer/MiniPlayerGestures;->animateSwipeFeedbackReset()V
goto :finish
:open_simple
invoke-static {}, Lradiant/gestures/miniplayer/MiniPlayerGestures;->suppressHorizontalGestures()V
invoke-virtual {p1}, Landroid/view/MotionEvent;->getRawY()F
move-result v0
iget-object v1, p0, Lradiant/gestures/miniplayer/MiniPlayerGestures$Gesture;->a:Lam0/l; # MARKER: R8 Lam0/l;
invoke-static {v1, v0}, Lradiant/gestures/miniplayer/MiniPlayerGestures;->completeSimpleSwipe(Lam0/l;F)Z # MARKER: R8 Lam0/l;
invoke-static {}, Lradiant/gestures/miniplayer/MiniPlayerGestures;->animateSwipeFeedbackReset()V
:finish
invoke-direct {p0}, Lradiant/gestures/miniplayer/MiniPlayerGestures$Gesture;->reset()V
goto :done
# ACTION_CANCEL
:cancel
iget-boolean v0, p0, Lradiant/gestures/miniplayer/MiniPlayerGestures$Gesture;->e:Z
if-eqz v0, :cancel_no_active
invoke-static {}, Lradiant/gestures/miniplayer/MiniPlayerGestures;->animateSwipeFeedbackReset()V
iget-object v0, p0, Lradiant/gestures/miniplayer/MiniPlayerGestures$Gesture;->f:Landroidx/compose/material3/SheetState;
iget-object v1, p0, Lradiant/gestures/miniplayer/MiniPlayerGestures$Gesture;->a:Lam0/l; # MARKER: R8 Lam0/l;
invoke-static {v0, v1}, Lradiant/gestures/miniplayer/MiniPlayerGestures;->cancelDrag(Landroidx/compose/material3/SheetState;Lam0/l;)V # MARKER: R8 Lam0/l;
goto :cancel_reset
:cancel_no_active
invoke-static {}, Lradiant/gestures/miniplayer/MiniPlayerGestures;->animateSwipeFeedbackReset()V
:cancel_reset
invoke-direct {p0}, Lradiant/gestures/miniplayer/MiniPlayerGestures$Gesture;->reset()V
:done
sget-object p1, Lkotlin/u;->a:Lkotlin/u; # MARKER: R8 Lkotlin/u;
return-object p1
.end method
.method public bridge synthetic invoke(Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
check-cast p1, Landroid/view/MotionEvent;
invoke-virtual {p0, p1}, Lradiant/gestures/miniplayer/MiniPlayerGestures$Gesture;->invoke(Landroid/view/MotionEvent;)Lkotlin/u; # MARKER: R8 Lkotlin/u;
move-result-object p1
return-object p1
.end method
@@ -0,0 +1,178 @@
.class public final Lradiant/gestures/miniplayer/MiniPlayerGestures$RootGesture;
.super Ljava/lang/Object;
.implements Lam0/l; # MARKER: R8 Lam0/l;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lradiant/gestures/miniplayer/MiniPlayerGestures;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "RootGesture"
.end annotation
# instance fields
.field public final a:Lam0/l; # MARKER: R8 Lam0/l;
.field public final b:Landroidx/compose/material3/SheetState;
# direct methods
.method public constructor <init>(Lam0/l;Landroidx/compose/material3/SheetState;)V # MARKER: R8 Lam0/l;
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lradiant/gestures/miniplayer/MiniPlayerGestures$RootGesture;->a:Lam0/l; # MARKER: R8 Lam0/l;
iput-object p2, p0, Lradiant/gestures/miniplayer/MiniPlayerGestures$RootGesture;->b:Landroidx/compose/material3/SheetState;
return-void
.end method
# virtual methods
.method public final invoke(Landroid/view/MotionEvent;)Lkotlin/u; # MARKER: R8 Lkotlin/u;
.locals 6
iget-object v0, p0, Lradiant/gestures/miniplayer/MiniPlayerGestures$RootGesture;->b:Landroidx/compose/material3/SheetState;
invoke-virtual {p1}, Landroid/view/MotionEvent;->getActionMasked()I
move-result v1
invoke-static {v0}, Lradiant/gestures/miniplayer/MiniPlayerGestures;->isDragging(Landroidx/compose/material3/SheetState;)Z
move-result v2
if-eqz v2, :maybe_reset_only
const/4 v2, 0x1
if-eq v1, v2, :up
const/4 v2, 0x2
if-eq v1, v2, :move
const/4 v2, 0x3
if-eq v1, v2, :cancel
goto :done
:maybe_reset_only
const/4 v2, 0x1
if-eq v1, v2, :simple_up
const/4 v2, 0x3
if-eq v1, v2, :reset_only
const/4 v2, 0x2
if-eq v1, v2, :simple_move
goto :done
:reset_only
invoke-static {}, Lradiant/gestures/miniplayer/MiniPlayerGestures;->resetGestureLock()V
invoke-static {}, Lradiant/gestures/miniplayer/MiniPlayerGestures;->animateSwipeFeedbackReset()V
goto :done
:simple_move
invoke-virtual {p1}, Landroid/view/MotionEvent;->getRawY()F
move-result v1
invoke-static {v1}, Lradiant/gestures/miniplayer/MiniPlayerGestures;->updateSimpleSwipe(F)Z
goto :done
:simple_up
invoke-virtual {p1}, Landroid/view/MotionEvent;->getRawY()F
move-result v1
iget-object v2, p0, Lradiant/gestures/miniplayer/MiniPlayerGestures$RootGesture;->a:Lam0/l; # MARKER: R8 Lam0/l;
invoke-static {v2, v1}, Lradiant/gestures/miniplayer/MiniPlayerGestures;->completeSimpleSwipe(Lam0/l;F)Z # MARKER: R8 Lam0/l;
invoke-static {}, Lradiant/gestures/miniplayer/MiniPlayerGestures;->animateSwipeFeedbackReset()V
goto :done
# ACTION_MOVE
:move
invoke-static {p1}, Lradiant/gestures/miniplayer/MiniPlayerGestures;->trackMotion(Landroid/view/MotionEvent;)V
invoke-virtual {p1}, Landroid/view/MotionEvent;->getRawY()F
move-result v2
invoke-virtual {p1}, Landroid/view/MotionEvent;->getEventTime()J
move-result-wide v4
invoke-static {v0, v2, v4, v5}, Lradiant/gestures/miniplayer/MiniPlayerGestures;->updateDragToYTimed(Landroidx/compose/material3/SheetState;FJ)V
goto :done
# ACTION_UP
:up
invoke-static {p1}, Lradiant/gestures/miniplayer/MiniPlayerGestures;->trackMotion(Landroid/view/MotionEvent;)V
invoke-virtual {p1}, Landroid/view/MotionEvent;->getRawY()F
move-result v1
invoke-virtual {p1}, Landroid/view/MotionEvent;->getEventTime()J
move-result-wide v4
invoke-static {v0, v1, v4, v5}, Lradiant/gestures/miniplayer/MiniPlayerGestures;->updateDragToYTimed(Landroidx/compose/material3/SheetState;FJ)V
invoke-static {v0}, Lradiant/gestures/miniplayer/MiniPlayerGestures;->releaseVelocity(Landroidx/compose/material3/SheetState;)F
move-result v1
iget-object v2, p0, Lradiant/gestures/miniplayer/MiniPlayerGestures$RootGesture;->a:Lam0/l; # MARKER: R8 Lam0/l;
invoke-static {v0, v2, v1}, Lradiant/gestures/miniplayer/MiniPlayerGestures;->finishDrag(Landroidx/compose/material3/SheetState;Lam0/l;F)V # MARKER: R8 Lam0/l;
invoke-static {}, Lradiant/gestures/miniplayer/MiniPlayerGestures;->animateSwipeFeedbackReset()V
goto :done
# ACTION_CANCEL
:cancel
iget-object v2, p0, Lradiant/gestures/miniplayer/MiniPlayerGestures$RootGesture;->a:Lam0/l; # MARKER: R8 Lam0/l;
invoke-static {v0, v2}, Lradiant/gestures/miniplayer/MiniPlayerGestures;->cancelDrag(Landroidx/compose/material3/SheetState;Lam0/l;)V # MARKER: R8 Lam0/l;
invoke-static {}, Lradiant/gestures/miniplayer/MiniPlayerGestures;->animateSwipeFeedbackReset()V
:done
sget-object p1, Lkotlin/u;->a:Lkotlin/u; # MARKER: R8 Lkotlin/u;
return-object p1
.end method
.method public bridge synthetic invoke(Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
check-cast p1, Landroid/view/MotionEvent;
invoke-virtual {p0, p1}, Lradiant/gestures/miniplayer/MiniPlayerGestures$RootGesture;->invoke(Landroid/view/MotionEvent;)Lkotlin/u; # MARKER: R8 Lkotlin/u;
move-result-object p1
return-object p1
.end method
@@ -1,11 +1,11 @@
.class public final Lradiant/gestures/MiniPlayerTrackGestures$Gesture; .class public final Lradiant/gestures/miniplayer/MiniPlayerTrackGestures$Gesture;
.super Ljava/lang/Object; .super Ljava/lang/Object;
.implements Lam0/l; .implements Lam0/l; # MARKER: R8 Lam0/l;
# annotations # annotations
.annotation system Ldalvik/annotation/EnclosingClass; .annotation system Ldalvik/annotation/EnclosingClass;
value = Lradiant/gestures/MiniPlayerTrackGestures; value = Lradiant/gestures/miniplayer/MiniPlayerTrackGestures;
.end annotation .end annotation
.annotation system Ldalvik/annotation/InnerClass; .annotation system Ldalvik/annotation/InnerClass;
@@ -15,16 +15,16 @@
# instance fields # instance fields
.field public final a:Lam0/l; .field public final a:Lam0/l; # MARKER: R8 Lam0/l;
# direct methods # direct methods
.method public constructor <init>(Lam0/l;)V .method public constructor <init>(Lam0/l;)V # MARKER: R8 Lam0/l;
.locals 0 .locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lradiant/gestures/MiniPlayerTrackGestures$Gesture;->a:Lam0/l; iput-object p1, p0, Lradiant/gestures/miniplayer/MiniPlayerTrackGestures$Gesture;->a:Lam0/l; # MARKER: R8 Lam0/l;
return-void return-void
.end method .end method
@@ -32,11 +32,11 @@
.method private nextTrack()V .method private nextTrack()V
.locals 2 .locals 2
iget-object v0, p0, Lradiant/gestures/MiniPlayerTrackGestures$Gesture;->a:Lam0/l; iget-object v0, p0, Lradiant/gestures/miniplayer/MiniPlayerTrackGestures$Gesture;->a:Lam0/l; # MARKER: R8 Lam0/l;
sget-object v1, Lcom/tidal/android/feature/appscaffold/ui/r$a;->a:Lcom/tidal/android/feature/appscaffold/ui/r$a; # Tidal's built-in next track mini-player event sget-object v1, Lcom/tidal/android/feature/appscaffold/ui/r$a;->a:Lcom/tidal/android/feature/appscaffold/ui/r$a; # Tidal's built-in next track mini-player event MARKER: R8 Lcom/tidal/android/feature/appscaffold/ui/r$a; a
invoke-interface {v0, v1}, Lam0/l;->invoke(Ljava/lang/Object;)Ljava/lang/Object; invoke-interface {v0, v1}, Lam0/l;->invoke(Ljava/lang/Object;)Ljava/lang/Object; # MARKER: R8 Lam0/l;
return-void return-void
.end method .end method
@@ -44,18 +44,18 @@
.method private previousTrack()V .method private previousTrack()V
.locals 2 .locals 2
iget-object v0, p0, Lradiant/gestures/MiniPlayerTrackGestures$Gesture;->a:Lam0/l; iget-object v0, p0, Lradiant/gestures/miniplayer/MiniPlayerTrackGestures$Gesture;->a:Lam0/l; # MARKER: R8 Lam0/l;
sget-object v1, Lcom/tidal/android/feature/appscaffold/ui/r$c;->a:Lcom/tidal/android/feature/appscaffold/ui/r$c; # Our synthetic previous track event sget-object v1, Lcom/tidal/android/feature/appscaffold/ui/r$c;->a:Lcom/tidal/android/feature/appscaffold/ui/r$c; # Our synthetic previous track event MARKER: R8 Lcom/tidal/android/feature/appscaffold/ui/r$c; a
invoke-interface {v0, v1}, Lam0/l;->invoke(Ljava/lang/Object;)Ljava/lang/Object; invoke-interface {v0, v1}, Lam0/l;->invoke(Ljava/lang/Object;)Ljava/lang/Object; # MARKER: R8 Lam0/l;
return-void return-void
.end method .end method
# virtual methods # virtual methods
.method public final invoke(Landroid/view/MotionEvent;)Lkotlin/u; .method public final invoke(Landroid/view/MotionEvent;)Lkotlin/u; # MARKER: R8 Lkotlin/u;
.locals 3 .locals 3
invoke-virtual {p1}, Landroid/view/MotionEvent;->getActionMasked()I invoke-virtual {p1}, Landroid/view/MotionEvent;->getActionMasked()I
@@ -86,7 +86,7 @@
invoke-virtual {p1}, Landroid/view/MotionEvent;->getRawY()F invoke-virtual {p1}, Landroid/view/MotionEvent;->getRawY()F
move-result v1 move-result v1
invoke-static {v0, v1}, Lradiant/gestures/MiniPlayerTrackGestures;->beginDrag(FF)V invoke-static {v0, v1}, Lradiant/gestures/miniplayer/MiniPlayerTrackGestures;->beginDrag(FF)V
goto :done goto :done
# ACTION_MOVE # ACTION_MOVE
@@ -97,7 +97,7 @@
invoke-virtual {p1}, Landroid/view/MotionEvent;->getRawY()F invoke-virtual {p1}, Landroid/view/MotionEvent;->getRawY()F
move-result v1 move-result v1
invoke-static {v0, v1}, Lradiant/gestures/MiniPlayerTrackGestures;->moveDrag(FF)V invoke-static {v0, v1}, Lradiant/gestures/miniplayer/MiniPlayerTrackGestures;->moveDrag(FF)V
goto :done goto :done
# ACTION_UP # ACTION_UP
@@ -108,7 +108,7 @@
invoke-virtual {p1}, Landroid/view/MotionEvent;->getRawY()F invoke-virtual {p1}, Landroid/view/MotionEvent;->getRawY()F
move-result v1 move-result v1
invoke-static {v0, v1}, Lradiant/gestures/MiniPlayerTrackGestures;->finishDrag(FF)I invoke-static {v0, v1}, Lradiant/gestures/miniplayer/MiniPlayerTrackGestures;->finishDrag(FF)I
move-result v0 move-result v0
@@ -117,22 +117,22 @@
# Negative result = swipe left -> next. Positive result = swipe right -> previous # Negative result = swipe left -> next. Positive result = swipe right -> previous
if-gez v0, :previous if-gez v0, :previous
invoke-static {}, Lradiant/gestures/MiniPlayerTrackGestures;->suppressTapOpen()V invoke-static {}, Lradiant/gestures/miniplayer/MiniPlayerTrackGestures;->suppressTapOpen()V
invoke-direct {p0}, Lradiant/gestures/MiniPlayerTrackGestures$Gesture;->nextTrack()V invoke-direct {p0}, Lradiant/gestures/miniplayer/MiniPlayerTrackGestures$Gesture;->nextTrack()V
goto :done goto :done
:previous :previous
invoke-static {}, Lradiant/gestures/MiniPlayerTrackGestures;->suppressTapOpen()V invoke-static {}, Lradiant/gestures/miniplayer/MiniPlayerTrackGestures;->suppressTapOpen()V
invoke-direct {p0}, Lradiant/gestures/MiniPlayerTrackGestures$Gesture;->previousTrack()V invoke-direct {p0}, Lradiant/gestures/miniplayer/MiniPlayerTrackGestures$Gesture;->previousTrack()V
goto :done goto :done
# ACTION_CANCEL # ACTION_CANCEL
:cancel :cancel
invoke-static {}, Lradiant/gestures/MiniPlayerTrackGestures;->cancelDrag()V invoke-static {}, Lradiant/gestures/miniplayer/MiniPlayerTrackGestures;->cancelDrag()V
:done :done
sget-object p1, Lkotlin/u;->a:Lkotlin/u; sget-object p1, Lkotlin/u;->a:Lkotlin/u; # MARKER: R8 Lkotlin/u;
return-object p1 return-object p1
.end method .end method
@@ -142,7 +142,7 @@
check-cast p1, Landroid/view/MotionEvent; check-cast p1, Landroid/view/MotionEvent;
invoke-virtual {p0, p1}, Lradiant/gestures/MiniPlayerTrackGestures$Gesture;->invoke(Landroid/view/MotionEvent;)Lkotlin/u; invoke-virtual {p0, p1}, Lradiant/gestures/miniplayer/MiniPlayerTrackGestures$Gesture;->invoke(Landroid/view/MotionEvent;)Lkotlin/u; # MARKER: R8 Lkotlin/u;
move-result-object p1 move-result-object p1
@@ -0,0 +1,70 @@
.class public final Lradiant/gestures/miniplayer/MiniPlayerTrackGestures$OffsetLayer;
.super Ljava/lang/Object;
.implements Lam0/l; # MARKER: R8 Lam0/l;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lradiant/gestures/miniplayer/MiniPlayerTrackGestures;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "OffsetLayer"
.end annotation
# static fields
.field public static final INSTANCE:Lradiant/gestures/miniplayer/MiniPlayerTrackGestures$OffsetLayer;
# direct methods
.method static constructor <clinit>()V
.locals 1
new-instance v0, Lradiant/gestures/miniplayer/MiniPlayerTrackGestures$OffsetLayer;
invoke-direct {v0}, Lradiant/gestures/miniplayer/MiniPlayerTrackGestures$OffsetLayer;-><init>()V
sput-object v0, Lradiant/gestures/miniplayer/MiniPlayerTrackGestures$OffsetLayer;->INSTANCE:Lradiant/gestures/miniplayer/MiniPlayerTrackGestures$OffsetLayer;
return-void
.end method
.method private constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public final invoke(Landroidx/compose/ui/graphics/GraphicsLayerScope;)Lkotlin/u; # MARKER: R8 Lkotlin/u;
.locals 1
sget-object v0, Lradiant/gestures/miniplayer/MiniPlayerTrackGestures;->b:Landroidx/compose/runtime/MutableFloatState;
invoke-interface {v0}, Landroidx/compose/runtime/MutableFloatState;->getFloatValue()F
move-result v0
invoke-interface {p1, v0}, Landroidx/compose/ui/graphics/GraphicsLayerScope;->setTranslationX(F)V
sget-object p1, Lkotlin/u;->a:Lkotlin/u; # MARKER: R8 Lkotlin/u;
return-object p1
.end method
.method public bridge synthetic invoke(Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
check-cast p1, Landroidx/compose/ui/graphics/GraphicsLayerScope;
invoke-virtual {p0, p1}, Lradiant/gestures/miniplayer/MiniPlayerTrackGestures$OffsetLayer;->invoke(Landroidx/compose/ui/graphics/GraphicsLayerScope;)Lkotlin/u; # MARKER: R8 Lkotlin/u;
move-result-object p1
return-object p1
.end method
@@ -1,11 +1,11 @@
.class public final Lradiant/gestures/MiniPlayerTrackGestures$ResetAnimator; .class public final Lradiant/gestures/miniplayer/MiniPlayerTrackGestures$ResetAnimator;
.super Ljava/lang/Object; .super Ljava/lang/Object;
.implements Landroid/animation/ValueAnimator$AnimatorUpdateListener; .implements Landroid/animation/ValueAnimator$AnimatorUpdateListener;
# annotations # annotations
.annotation system Ldalvik/annotation/EnclosingClass; .annotation system Ldalvik/annotation/EnclosingClass;
value = Lradiant/gestures/MiniPlayerTrackGestures; value = Lradiant/gestures/miniplayer/MiniPlayerTrackGestures;
.end annotation .end annotation
.annotation system Ldalvik/annotation/InnerClass; .annotation system Ldalvik/annotation/InnerClass;
@@ -40,7 +40,7 @@
move-result v1 move-result v1
invoke-static {v1}, Lradiant/gestures/MiniPlayerTrackGestures;->setDragOffsetDirect(F)V invoke-static {v1}, Lradiant/gestures/miniplayer/MiniPlayerTrackGestures;->setDragOffsetDirect(F)V
invoke-virtual {v0}, Landroid/animation/ValueAnimator;->getAnimatedFraction()F invoke-virtual {v0}, Landroid/animation/ValueAnimator;->getAnimatedFraction()F
@@ -52,7 +52,7 @@
if-gez v1, :done if-gez v1, :done
invoke-static {v0}, Lradiant/gestures/MiniPlayerTrackGestures;->clearResetAnimator(Landroid/animation/ValueAnimator;)V invoke-static {v0}, Lradiant/gestures/miniplayer/MiniPlayerTrackGestures;->clearResetAnimator(Landroid/animation/ValueAnimator;)V
:done :done
@@ -1,11 +1,11 @@
.class public final Lradiant/gestures/MiniPlayerTrackGestures$TextDraw; .class public final Lradiant/gestures/miniplayer/MiniPlayerTrackGestures$TextDraw;
.super Ljava/lang/Object; .super Ljava/lang/Object;
.implements Lam0/l; .implements Lam0/l; # MARKER: R8 Lam0/l;
# annotations # annotations
.annotation system Ldalvik/annotation/EnclosingClass; .annotation system Ldalvik/annotation/EnclosingClass;
value = Lradiant/gestures/MiniPlayerTrackGestures; value = Lradiant/gestures/miniplayer/MiniPlayerTrackGestures;
.end annotation .end annotation
.annotation system Ldalvik/annotation/InnerClass; .annotation system Ldalvik/annotation/InnerClass;
@@ -15,18 +15,18 @@
# static fields # static fields
.field public static final INSTANCE:Lradiant/gestures/MiniPlayerTrackGestures$TextDraw; .field public static final INSTANCE:Lradiant/gestures/miniplayer/MiniPlayerTrackGestures$TextDraw;
# direct methods # direct methods
.method static constructor <clinit>()V .method static constructor <clinit>()V
.locals 1 .locals 1
new-instance v0, Lradiant/gestures/MiniPlayerTrackGestures$TextDraw; new-instance v0, Lradiant/gestures/miniplayer/MiniPlayerTrackGestures$TextDraw;
invoke-direct {v0}, Lradiant/gestures/MiniPlayerTrackGestures$TextDraw;-><init>()V invoke-direct {v0}, Lradiant/gestures/miniplayer/MiniPlayerTrackGestures$TextDraw;-><init>()V
sput-object v0, Lradiant/gestures/MiniPlayerTrackGestures$TextDraw;->INSTANCE:Lradiant/gestures/MiniPlayerTrackGestures$TextDraw; sput-object v0, Lradiant/gestures/miniplayer/MiniPlayerTrackGestures$TextDraw;->INSTANCE:Lradiant/gestures/miniplayer/MiniPlayerTrackGestures$TextDraw;
return-void return-void
.end method .end method
@@ -41,10 +41,10 @@
# virtual methods # virtual methods
.method public final invoke(Landroidx/compose/ui/graphics/drawscope/ContentDrawScope;)Lkotlin/u; .method public final invoke(Landroidx/compose/ui/graphics/drawscope/ContentDrawScope;)Lkotlin/u; # MARKER: R8 Lkotlin/u;
.locals 12 .locals 12
sget-object v0, Lradiant/gestures/MiniPlayerTrackGestures;->b:Landroidx/compose/runtime/MutableFloatState; sget-object v0, Lradiant/gestures/miniplayer/MiniPlayerTrackGestures;->b:Landroidx/compose/runtime/MutableFloatState;
invoke-interface {v0}, Landroidx/compose/runtime/MutableFloatState;->getFloatValue()F invoke-interface {v0}, Landroidx/compose/runtime/MutableFloatState;->getFloatValue()F
@@ -109,7 +109,7 @@
invoke-interface {v7, v8, v9}, Landroidx/compose/ui/graphics/drawscope/DrawContext;->setSize-uvyYCjk(J)V invoke-interface {v7, v8, v9}, Landroidx/compose/ui/graphics/drawscope/DrawContext;->setSize-uvyYCjk(J)V
sget-object p1, Lkotlin/u;->a:Lkotlin/u; sget-object p1, Lkotlin/u;->a:Lkotlin/u; # MARKER: R8 Lkotlin/u;
return-object p1 return-object p1
@@ -132,7 +132,7 @@
check-cast p1, Landroidx/compose/ui/graphics/drawscope/ContentDrawScope; check-cast p1, Landroidx/compose/ui/graphics/drawscope/ContentDrawScope;
invoke-virtual {p0, p1}, Lradiant/gestures/MiniPlayerTrackGestures$TextDraw;->invoke(Landroidx/compose/ui/graphics/drawscope/ContentDrawScope;)Lkotlin/u; invoke-virtual {p0, p1}, Lradiant/gestures/miniplayer/MiniPlayerTrackGestures$TextDraw;->invoke(Landroidx/compose/ui/graphics/drawscope/ContentDrawScope;)Lkotlin/u; # MARKER: R8 Lkotlin/u;
move-result-object p1 move-result-object p1
@@ -1,4 +1,4 @@
.class public final Lradiant/gestures/MiniPlayerTrackGestures; .class public final Lradiant/gestures/miniplayer/MiniPlayerTrackGestures;
.super Ljava/lang/Object; .super Ljava/lang/Object;
@@ -32,7 +32,7 @@
move-result-object v0 move-result-object v0
sput-object v0, Lradiant/gestures/MiniPlayerTrackGestures;->b:Landroidx/compose/runtime/MutableFloatState; sput-object v0, Lradiant/gestures/miniplayer/MiniPlayerTrackGestures;->b:Landroidx/compose/runtime/MutableFloatState;
return-void return-void
.end method .end method
@@ -48,7 +48,7 @@
.method public static animateReset()V .method public static animateReset()V
.locals 7 .locals 7
sget-object v0, Lradiant/gestures/MiniPlayerTrackGestures;->c:Landroid/animation/ValueAnimator; sget-object v0, Lradiant/gestures/miniplayer/MiniPlayerTrackGestures;->c:Landroid/animation/ValueAnimator;
if-eqz v0, :read_offset if-eqz v0, :read_offset
@@ -56,10 +56,10 @@
const/4 v0, 0x0 const/4 v0, 0x0
sput-object v0, Lradiant/gestures/MiniPlayerTrackGestures;->c:Landroid/animation/ValueAnimator; sput-object v0, Lradiant/gestures/miniplayer/MiniPlayerTrackGestures;->c:Landroid/animation/ValueAnimator;
:read_offset :read_offset
sget-object v0, Lradiant/gestures/MiniPlayerTrackGestures;->b:Landroidx/compose/runtime/MutableFloatState; sget-object v0, Lradiant/gestures/miniplayer/MiniPlayerTrackGestures;->b:Landroidx/compose/runtime/MutableFloatState;
invoke-interface {v0}, Landroidx/compose/runtime/MutableFloatState;->getFloatValue()F invoke-interface {v0}, Landroidx/compose/runtime/MutableFloatState;->getFloatValue()F
@@ -105,20 +105,20 @@
invoke-virtual {v1, v0}, Landroid/animation/ValueAnimator;->setInterpolator(Landroid/animation/TimeInterpolator;)V invoke-virtual {v1, v0}, Landroid/animation/ValueAnimator;->setInterpolator(Landroid/animation/TimeInterpolator;)V
new-instance v0, Lradiant/gestures/MiniPlayerTrackGestures$ResetAnimator; new-instance v0, Lradiant/gestures/miniplayer/MiniPlayerTrackGestures$ResetAnimator;
invoke-direct {v0}, Lradiant/gestures/MiniPlayerTrackGestures$ResetAnimator;-><init>()V invoke-direct {v0}, Lradiant/gestures/miniplayer/MiniPlayerTrackGestures$ResetAnimator;-><init>()V
invoke-virtual {v1, v0}, Landroid/animation/ValueAnimator;->addUpdateListener(Landroid/animation/ValueAnimator$AnimatorUpdateListener;)V invoke-virtual {v1, v0}, Landroid/animation/ValueAnimator;->addUpdateListener(Landroid/animation/ValueAnimator$AnimatorUpdateListener;)V
sput-object v1, Lradiant/gestures/MiniPlayerTrackGestures;->c:Landroid/animation/ValueAnimator; sput-object v1, Lradiant/gestures/miniplayer/MiniPlayerTrackGestures;->c:Landroid/animation/ValueAnimator;
invoke-virtual {v1}, Landroid/animation/ValueAnimator;->start()V invoke-virtual {v1}, Landroid/animation/ValueAnimator;->start()V
return-void return-void
:snap_zero :snap_zero
invoke-static {v3}, Lradiant/gestures/MiniPlayerTrackGestures;->setDragOffsetDirect(F)V invoke-static {v3}, Lradiant/gestures/miniplayer/MiniPlayerTrackGestures;->setDragOffsetDirect(F)V
return-void return-void
.end method .end method
@@ -126,21 +126,21 @@
.method public static beginDrag(FF)V .method public static beginDrag(FF)V
.locals 2 .locals 2
invoke-static {}, Lradiant/gestures/MiniPlayerGestures;->resetGestureLock()V invoke-static {}, Lradiant/gestures/miniplayer/MiniPlayerGestures;->resetGestureLock()V
sput p0, Lradiant/gestures/MiniPlayerTrackGestures;->e:F sput p0, Lradiant/gestures/miniplayer/MiniPlayerTrackGestures;->e:F
sput p1, Lradiant/gestures/MiniPlayerTrackGestures;->f:F sput p1, Lradiant/gestures/miniplayer/MiniPlayerTrackGestures;->f:F
const/4 v0, 0x1 const/4 v0, 0x1
sput-boolean v0, Lradiant/gestures/MiniPlayerTrackGestures;->g:Z sput-boolean v0, Lradiant/gestures/miniplayer/MiniPlayerTrackGestures;->g:Z
const/4 v0, 0x0 const/4 v0, 0x0
sput-boolean v0, Lradiant/gestures/MiniPlayerTrackGestures;->h:Z sput-boolean v0, Lradiant/gestures/miniplayer/MiniPlayerTrackGestures;->h:Z
sget-object v0, Lradiant/gestures/MiniPlayerTrackGestures;->c:Landroid/animation/ValueAnimator; sget-object v0, Lradiant/gestures/miniplayer/MiniPlayerTrackGestures;->c:Landroid/animation/ValueAnimator;
if-eqz v0, :zero if-eqz v0, :zero
@@ -148,12 +148,12 @@
const/4 v0, 0x0 const/4 v0, 0x0
sput-object v0, Lradiant/gestures/MiniPlayerTrackGestures;->c:Landroid/animation/ValueAnimator; sput-object v0, Lradiant/gestures/miniplayer/MiniPlayerTrackGestures;->c:Landroid/animation/ValueAnimator;
:zero :zero
const/4 v0, 0x0 const/4 v0, 0x0
invoke-static {v0}, Lradiant/gestures/MiniPlayerTrackGestures;->setDragOffsetDirect(F)V invoke-static {v0}, Lradiant/gestures/miniplayer/MiniPlayerTrackGestures;->setDragOffsetDirect(F)V
return-void return-void
.end method .end method
@@ -163,11 +163,11 @@
const/4 v0, 0x0 const/4 v0, 0x0
sput-boolean v0, Lradiant/gestures/MiniPlayerTrackGestures;->g:Z sput-boolean v0, Lradiant/gestures/miniplayer/MiniPlayerTrackGestures;->g:Z
sput-boolean v0, Lradiant/gestures/MiniPlayerTrackGestures;->h:Z sput-boolean v0, Lradiant/gestures/miniplayer/MiniPlayerTrackGestures;->h:Z
invoke-static {}, Lradiant/gestures/MiniPlayerTrackGestures;->animateReset()V invoke-static {}, Lradiant/gestures/miniplayer/MiniPlayerTrackGestures;->animateReset()V
return-void return-void
.end method .end method
@@ -175,13 +175,13 @@
.method public static clearResetAnimator(Landroid/animation/ValueAnimator;)V .method public static clearResetAnimator(Landroid/animation/ValueAnimator;)V
.locals 1 .locals 1
sget-object v0, Lradiant/gestures/MiniPlayerTrackGestures;->c:Landroid/animation/ValueAnimator; sget-object v0, Lradiant/gestures/miniplayer/MiniPlayerTrackGestures;->c:Landroid/animation/ValueAnimator;
if-ne v0, p0, :done if-ne v0, p0, :done
const/4 v0, 0x0 const/4 v0, 0x0
sput-object v0, Lradiant/gestures/MiniPlayerTrackGestures;->c:Landroid/animation/ValueAnimator; sput-object v0, Lradiant/gestures/miniplayer/MiniPlayerTrackGestures;->c:Landroid/animation/ValueAnimator;
:done :done
return-void return-void
@@ -190,7 +190,7 @@
.method public static finishDrag(FF)I .method public static finishDrag(FF)I
.locals 5 .locals 5
invoke-static {}, Lradiant/gestures/MiniPlayerGestures;->isAnyDragging()Z invoke-static {}, Lradiant/gestures/miniplayer/MiniPlayerGestures;->isAnyDragging()Z
move-result v0 move-result v0
@@ -198,17 +198,17 @@
const/4 v0, 0x0 const/4 v0, 0x0
sput-boolean v0, Lradiant/gestures/MiniPlayerTrackGestures;->g:Z sput-boolean v0, Lradiant/gestures/miniplayer/MiniPlayerTrackGestures;->g:Z
sput-boolean v0, Lradiant/gestures/MiniPlayerTrackGestures;->h:Z sput-boolean v0, Lradiant/gestures/miniplayer/MiniPlayerTrackGestures;->h:Z
invoke-static {}, Lradiant/gestures/MiniPlayerTrackGestures;->animateReset()V invoke-static {}, Lradiant/gestures/miniplayer/MiniPlayerTrackGestures;->animateReset()V
return v0 return v0
:check_active :check_active
sget-boolean v0, Lradiant/gestures/MiniPlayerTrackGestures;->g:Z sget-boolean v0, Lradiant/gestures/miniplayer/MiniPlayerTrackGestures;->g:Z
if-nez v0, :active if-nez v0, :active
@@ -219,26 +219,26 @@
:active :active
const/4 v0, 0x0 const/4 v0, 0x0
sput-boolean v0, Lradiant/gestures/MiniPlayerTrackGestures;->g:Z sput-boolean v0, Lradiant/gestures/miniplayer/MiniPlayerTrackGestures;->g:Z
sget-boolean v1, Lradiant/gestures/MiniPlayerTrackGestures;->h:Z sget-boolean v1, Lradiant/gestures/miniplayer/MiniPlayerTrackGestures;->h:Z
sput-boolean v0, Lradiant/gestures/MiniPlayerTrackGestures;->h:Z sput-boolean v0, Lradiant/gestures/miniplayer/MiniPlayerTrackGestures;->h:Z
sget v2, Lradiant/gestures/MiniPlayerTrackGestures;->e:F sget v2, Lradiant/gestures/miniplayer/MiniPlayerTrackGestures;->e:F
sub-float/2addr p0, v2 sub-float/2addr p0, v2
sget v2, Lradiant/gestures/MiniPlayerTrackGestures;->f:F sget v2, Lradiant/gestures/miniplayer/MiniPlayerTrackGestures;->f:F
sub-float/2addr p1, v2 sub-float/2addr p1, v2
if-eqz v1, :reset if-eqz v1, :reset
invoke-static {}, Lradiant/gestures/MiniPlayerTrackGestures;->suppressTapOpen()V invoke-static {}, Lradiant/gestures/miniplayer/MiniPlayerTrackGestures;->suppressTapOpen()V
:reset :reset
invoke-static {}, Lradiant/gestures/MiniPlayerTrackGestures;->animateReset()V invoke-static {}, Lradiant/gestures/miniplayer/MiniPlayerTrackGestures;->animateReset()V
invoke-static {p0}, Ljava/lang/Math;->abs(F)F invoke-static {p0}, Ljava/lang/Math;->abs(F)F
@@ -246,7 +246,7 @@
const/high16 v2, 0x42400000 # 48.0f -> at least 48dp horizontal swipe const/high16 v2, 0x42400000 # 48.0f -> at least 48dp horizontal swipe
invoke-static {v2}, Lradiant/gestures/MiniPlayerTrackGestures;->dp(F)F invoke-static {v2}, Lradiant/gestures/miniplayer/MiniPlayerTrackGestures;->dp(F)F
move-result v2 move-result v2
@@ -291,11 +291,11 @@
.method public static moveDrag(FF)V .method public static moveDrag(FF)V
.locals 6 .locals 6
sget-boolean v0, Lradiant/gestures/MiniPlayerTrackGestures;->g:Z sget-boolean v0, Lradiant/gestures/miniplayer/MiniPlayerTrackGestures;->g:Z
if-eqz v0, :done if-eqz v0, :done
invoke-static {}, Lradiant/gestures/MiniPlayerGestures;->isAnyDragging()Z invoke-static {}, Lradiant/gestures/miniplayer/MiniPlayerGestures;->isAnyDragging()Z
move-result v0 move-result v0
@@ -303,20 +303,20 @@
const/4 v0, 0x0 const/4 v0, 0x0
sput-boolean v0, Lradiant/gestures/MiniPlayerTrackGestures;->g:Z sput-boolean v0, Lradiant/gestures/miniplayer/MiniPlayerTrackGestures;->g:Z
sput-boolean v0, Lradiant/gestures/MiniPlayerTrackGestures;->h:Z sput-boolean v0, Lradiant/gestures/miniplayer/MiniPlayerTrackGestures;->h:Z
invoke-static {}, Lradiant/gestures/MiniPlayerTrackGestures;->animateReset()V invoke-static {}, Lradiant/gestures/miniplayer/MiniPlayerTrackGestures;->animateReset()V
goto :done goto :done
:move_continue :move_continue
sget v0, Lradiant/gestures/MiniPlayerTrackGestures;->e:F sget v0, Lradiant/gestures/miniplayer/MiniPlayerTrackGestures;->e:F
sub-float/2addr p0, v0 sub-float/2addr p0, v0
sget v0, Lradiant/gestures/MiniPlayerTrackGestures;->f:F sget v0, Lradiant/gestures/miniplayer/MiniPlayerTrackGestures;->f:F
sub-float/2addr p1, v0 sub-float/2addr p1, v0
@@ -328,13 +328,13 @@
move-result v1 move-result v1
sget-boolean v2, Lradiant/gestures/MiniPlayerTrackGestures;->h:Z sget-boolean v2, Lradiant/gestures/miniplayer/MiniPlayerTrackGestures;->h:Z
if-nez v2, :publish if-nez v2, :publish
const/high16 v2, 0x40c00000 # 6.0f dp dead zone const/high16 v2, 0x40c00000 # 6.0f dp dead zone
invoke-static {v2}, Lradiant/gestures/MiniPlayerTrackGestures;->dp(F)F invoke-static {v2}, Lradiant/gestures/miniplayer/MiniPlayerTrackGestures;->dp(F)F
move-result v2 move-result v2
@@ -356,7 +356,7 @@
goto :done goto :done
:accept :accept
invoke-static {}, Lradiant/gestures/MiniPlayerGestures;->lockHorizontalGesture()Z invoke-static {}, Lradiant/gestures/miniplayer/MiniPlayerGestures;->lockHorizontalGesture()Z
move-result v2 move-result v2
@@ -364,16 +364,16 @@
const/4 v2, 0x1 const/4 v2, 0x1
sput-boolean v2, Lradiant/gestures/MiniPlayerTrackGestures;->h:Z sput-boolean v2, Lradiant/gestures/miniplayer/MiniPlayerTrackGestures;->h:Z
:publish :publish
const/4 v2, 0x0 const/4 v2, 0x0
invoke-static {v2}, Lradiant/gestures/MiniPlayerGestures;->setSwipeFeedbackDirect(F)V invoke-static {v2}, Lradiant/gestures/miniplayer/MiniPlayerGestures;->setSwipeFeedbackDirect(F)V
invoke-static {}, Lradiant/gestures/MiniPlayerTrackGestures;->suppressTapOpen()V invoke-static {}, Lradiant/gestures/miniplayer/MiniPlayerTrackGestures;->suppressTapOpen()V
invoke-static {p0}, Lradiant/gestures/MiniPlayerTrackGestures;->setDragOffset(F)V invoke-static {p0}, Lradiant/gestures/miniplayer/MiniPlayerTrackGestures;->setDragOffset(F)V
:done :done
return-void return-void
@@ -381,11 +381,11 @@
:cancel_locked :cancel_locked
const/4 v0, 0x0 const/4 v0, 0x0
sput-boolean v0, Lradiant/gestures/MiniPlayerTrackGestures;->g:Z sput-boolean v0, Lradiant/gestures/miniplayer/MiniPlayerTrackGestures;->g:Z
sput-boolean v0, Lradiant/gestures/MiniPlayerTrackGestures;->h:Z sput-boolean v0, Lradiant/gestures/miniplayer/MiniPlayerTrackGestures;->h:Z
invoke-static {}, Lradiant/gestures/MiniPlayerTrackGestures;->animateReset()V invoke-static {}, Lradiant/gestures/miniplayer/MiniPlayerTrackGestures;->animateReset()V
goto :done goto :done
.end method .end method
@@ -417,9 +417,9 @@
move-result-object p0 move-result-object p0
sget-object v0, Lradiant/gestures/MiniPlayerTrackGestures$OffsetLayer;->INSTANCE:Lradiant/gestures/MiniPlayerTrackGestures$OffsetLayer; sget-object v0, Lradiant/gestures/miniplayer/MiniPlayerTrackGestures$OffsetLayer;->INSTANCE:Lradiant/gestures/miniplayer/MiniPlayerTrackGestures$OffsetLayer;
invoke-static {p0, v0}, Landroidx/compose/ui/graphics/GraphicsLayerModifierKt;->graphicsLayer(Landroidx/compose/ui/Modifier;Lam0/l;)Landroidx/compose/ui/Modifier; invoke-static {p0, v0}, Landroidx/compose/ui/graphics/GraphicsLayerModifierKt;->graphicsLayer(Landroidx/compose/ui/Modifier;Lam0/l;)Landroidx/compose/ui/Modifier; # MARKER: R8 Lam0/l;
move-result-object p0 move-result-object p0
@@ -429,9 +429,9 @@
.method public static textFeedbackModifier(Landroidx/compose/ui/Modifier;)Landroidx/compose/ui/Modifier; .method public static textFeedbackModifier(Landroidx/compose/ui/Modifier;)Landroidx/compose/ui/Modifier;
.locals 1 .locals 1
sget-object v0, Lradiant/gestures/MiniPlayerTrackGestures$TextDraw;->INSTANCE:Lradiant/gestures/MiniPlayerTrackGestures$TextDraw; # text clip on right only sget-object v0, Lradiant/gestures/miniplayer/MiniPlayerTrackGestures$TextDraw;->INSTANCE:Lradiant/gestures/miniplayer/MiniPlayerTrackGestures$TextDraw; # text clip on right only
invoke-static {p0, v0}, Landroidx/compose/ui/draw/DrawModifierKt;->drawWithContent(Landroidx/compose/ui/Modifier;Lam0/l;)Landroidx/compose/ui/Modifier; invoke-static {p0, v0}, Landroidx/compose/ui/draw/DrawModifierKt;->drawWithContent(Landroidx/compose/ui/Modifier;Lam0/l;)Landroidx/compose/ui/Modifier; # MARKER: R8 Lam0/l;
move-result-object p0 move-result-object p0
@@ -441,7 +441,7 @@
.method public static onRenderedItem(Ljava/lang/Object;)V .method public static onRenderedItem(Ljava/lang/Object;)V
.locals 2 .locals 2
sget-object v0, Lradiant/gestures/MiniPlayerTrackGestures;->d:Ljava/lang/Object; sget-object v0, Lradiant/gestures/miniplayer/MiniPlayerTrackGestures;->d:Ljava/lang/Object;
if-eqz v0, :store_initial if-eqz v0, :store_initial
@@ -451,14 +451,14 @@
if-nez v1, :done if-nez v1, :done
sput-object p0, Lradiant/gestures/MiniPlayerTrackGestures;->d:Ljava/lang/Object; sput-object p0, Lradiant/gestures/miniplayer/MiniPlayerTrackGestures;->d:Ljava/lang/Object;
invoke-static {}, Lradiant/gestures/MiniPlayerTrackGestures;->animateReset()V invoke-static {}, Lradiant/gestures/miniplayer/MiniPlayerTrackGestures;->animateReset()V
return-void return-void
:store_initial :store_initial
sput-object p0, Lradiant/gestures/MiniPlayerTrackGestures;->d:Ljava/lang/Object; sput-object p0, Lradiant/gestures/miniplayer/MiniPlayerTrackGestures;->d:Ljava/lang/Object;
:done :done
return-void return-void
@@ -467,7 +467,7 @@
.method public static consumeTapOpenSuppression()Z .method public static consumeTapOpenSuppression()Z
.locals 5 .locals 5
sget-wide v0, Lradiant/gestures/MiniPlayerTrackGestures;->a:J sget-wide v0, Lradiant/gestures/miniplayer/MiniPlayerTrackGestures;->a:J
const-wide/16 v2, 0x0 const-wide/16 v2, 0x0
@@ -480,7 +480,7 @@
return v0 return v0
:check_time :check_time
sput-wide v2, Lradiant/gestures/MiniPlayerTrackGestures;->a:J sput-wide v2, Lradiant/gestures/miniplayer/MiniPlayerTrackGestures;->a:J
invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J
@@ -511,7 +511,7 @@
add-long/2addr v0, v2 add-long/2addr v0, v2
sput-wide v0, Lradiant/gestures/MiniPlayerTrackGestures;->a:J sput-wide v0, Lradiant/gestures/miniplayer/MiniPlayerTrackGestures;->a:J
return-void return-void
.end method .end method
@@ -519,7 +519,7 @@
.method public static setDragOffset(F)V .method public static setDragOffset(F)V
.locals 5 .locals 5
sget-object v0, Lradiant/gestures/MiniPlayerTrackGestures;->c:Landroid/animation/ValueAnimator; sget-object v0, Lradiant/gestures/miniplayer/MiniPlayerTrackGestures;->c:Landroid/animation/ValueAnimator;
if-eqz v0, :rubber_band if-eqz v0, :rubber_band
@@ -527,7 +527,7 @@
const/4 v0, 0x0 const/4 v0, 0x0
sput-object v0, Lradiant/gestures/MiniPlayerTrackGestures;->c:Landroid/animation/ValueAnimator; sput-object v0, Lradiant/gestures/miniplayer/MiniPlayerTrackGestures;->c:Landroid/animation/ValueAnimator;
:rubber_band :rubber_band
invoke-static {p0}, Ljava/lang/Math;->abs(F)F invoke-static {p0}, Ljava/lang/Math;->abs(F)F
@@ -536,7 +536,7 @@
const/high16 v1, 0x42800000 # 64.0f dp free travel const/high16 v1, 0x42800000 # 64.0f dp free travel
invoke-static {v1}, Lradiant/gestures/MiniPlayerTrackGestures;->dp(F)F invoke-static {v1}, Lradiant/gestures/miniplayer/MiniPlayerTrackGestures;->dp(F)F
move-result v1 move-result v1
@@ -575,7 +575,7 @@
:publish :publish
invoke-static {p0}, Lradiant/gestures/MiniPlayerTrackGestures;->setDragOffsetDirect(F)V invoke-static {p0}, Lradiant/gestures/miniplayer/MiniPlayerTrackGestures;->setDragOffsetDirect(F)V
return-void return-void
.end method .end method
@@ -583,21 +583,21 @@
.method public static setDragOffsetDirect(F)V .method public static setDragOffsetDirect(F)V
.locals 1 .locals 1
sget-object v0, Lradiant/gestures/MiniPlayerTrackGestures;->b:Landroidx/compose/runtime/MutableFloatState; sget-object v0, Lradiant/gestures/miniplayer/MiniPlayerTrackGestures;->b:Landroidx/compose/runtime/MutableFloatState;
invoke-interface {v0, p0}, Landroidx/compose/runtime/MutableFloatState;->setFloatValue(F)V invoke-interface {v0, p0}, Landroidx/compose/runtime/MutableFloatState;->setFloatValue(F)V
return-void return-void
.end method .end method
.method public static trackModifier(Landroidx/compose/ui/Modifier;Lam0/l;)Landroidx/compose/ui/Modifier; .method public static trackModifier(Landroidx/compose/ui/Modifier;Lam0/l;)Landroidx/compose/ui/Modifier; # MARKER: R8 Lam0/l;
.locals 1 .locals 1
new-instance v0, Lradiant/gestures/MiniPlayerTrackGestures$Gesture; new-instance v0, Lradiant/gestures/miniplayer/MiniPlayerTrackGestures$Gesture;
invoke-direct {v0, p1}, Lradiant/gestures/MiniPlayerTrackGestures$Gesture;-><init>(Lam0/l;)V invoke-direct {v0, p1}, Lradiant/gestures/miniplayer/MiniPlayerTrackGestures$Gesture;-><init>(Lam0/l;)V # MARKER: R8 Lam0/l;
invoke-static {p0, v0}, Landroidx/compose/ui/input/pointer/PointerInteropFilter_androidKt;->motionEventSpy(Landroidx/compose/ui/Modifier;Lam0/l;)Landroidx/compose/ui/Modifier; invoke-static {p0, v0}, Landroidx/compose/ui/input/pointer/PointerInteropFilter_androidKt;->motionEventSpy(Landroidx/compose/ui/Modifier;Lam0/l;)Landroidx/compose/ui/Modifier; # MARKER: R8 Lam0/l;
move-result-object p0 move-result-object p0
@@ -1,13 +1,13 @@
.class public final Lradiant/swipe/AlbumItemQueueAction; .class public final Lradiant/gestures/queue/AlbumItemQueueAction;
.super Ljava/lang/Object; .super Ljava/lang/Object;
.source "AlbumItemQueueAction.smali" .source "AlbumItemQueueAction.smali"
# interfaces # interfaces
.implements Lradiant/swipe/ComposeSwipeAction; .implements Lradiant/gestures/queue/ComposeSwipeAction;
# instance fields # instance fields
.field private final callback:Lu5/b$a$a; .field private final callback:Lu5/b$a$a; # MARKER: R8 Lu5/b$a$a;
.field private context:Landroid/content/Context; .field private context:Landroid/content/Context;
@@ -17,24 +17,24 @@
# direct methods # direct methods
.method public constructor <init>(Lu5/b$a;)V .method public constructor <init>(Lu5/b$a;)V # MARKER: R8 Lu5/b$a;
.locals 2 .locals 2
invoke-direct {p0}, Ljava/lang/Object;-><init>()V invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iget-object v0, p1, Lu5/b$a;->a:Lu5/b$a$a; iget-object v0, p1, Lu5/b$a;->a:Lu5/b$a$a; # MARKER: R8 Lu5/b$a; Lu5/b$a$a; a
iput-object v0, p0, Lradiant/swipe/AlbumItemQueueAction;->callback:Lu5/b$a$a; iput-object v0, p0, Lradiant/gestures/queue/AlbumItemQueueAction;->callback:Lu5/b$a$a; # MARKER: R8 Lu5/b$a$a;
iget-object v0, p1, Lu5/b$a;->c:Lu5/b$a$b; iget-object v0, p1, Lu5/b$a;->c:Lu5/b$a$b; # MARKER: R8 Lu5/b$a; Lu5/b$a$b; c
iget v1, v0, Lu5/b$a$b;->r:I iget v1, v0, Lu5/b$a$b;->r:I # MARKER: R8 Lu5/b$a$b; r
iput v1, p0, Lradiant/swipe/AlbumItemQueueAction;->mediaItemId:I iput v1, p0, Lradiant/gestures/queue/AlbumItemQueueAction;->mediaItemId:I
iget-object v0, v0, Lu5/b$a$b;->s:Ljava/lang/String; iget-object v0, v0, Lu5/b$a$b;->s:Ljava/lang/String; # MARKER: R8 Lu5/b$a$b; s
iput-object v0, p0, Lradiant/swipe/AlbumItemQueueAction;->moduleId:Ljava/lang/String; iput-object v0, p0, Lradiant/gestures/queue/AlbumItemQueueAction;->moduleId:Ljava/lang/String;
return-void return-void
.end method .end method
@@ -44,38 +44,38 @@
.method public invoke(I)Ljava/lang/Object; .method public invoke(I)Ljava/lang/Object;
.locals 10 .locals 10
iget-object v0, p0, Lradiant/swipe/AlbumItemQueueAction;->callback:Lu5/b$a$a; iget-object v0, p0, Lradiant/gestures/queue/AlbumItemQueueAction;->callback:Lu5/b$a$a; # MARKER: R8 Lu5/b$a$a;
iget v1, p0, Lradiant/swipe/AlbumItemQueueAction;->mediaItemId:I iget v1, p0, Lradiant/gestures/queue/AlbumItemQueueAction;->mediaItemId:I
iget-object v2, p0, Lradiant/swipe/AlbumItemQueueAction;->moduleId:Ljava/lang/String; iget-object v2, p0, Lradiant/gestures/queue/AlbumItemQueueAction;->moduleId:Ljava/lang/String;
const/4 v3, 0x3 const/4 v3, 0x3
if-eq p1, v3, :active_queue if-eq p1, v3, :active_queue
invoke-static {}, Lradiant/swipe/QueueExecutor;->hasActiveQueue()Z invoke-static {}, Lradiant/gestures/queue/QueueExecutor;->hasActiveQueue()Z
move-result v3 move-result v3
if-nez v3, :active_queue if-nez v3, :active_queue
invoke-interface {v0, v1, v2}, Lu5/b$a$a;->g(ILjava/lang/String;)V invoke-interface {v0, v1, v2}, Lu5/b$a$a;->g(ILjava/lang/String;)V # MARKER: R8 Lu5/b$a$a; g
goto :done goto :done
:active_queue :active_queue
iget-object v3, p0, Lradiant/swipe/AlbumItemQueueAction;->context:Landroid/content/Context; iget-object v3, p0, Lradiant/gestures/queue/AlbumItemQueueAction;->context:Landroid/content/Context;
if-eqz v3, :done if-eqz v3, :done
instance-of v4, v0, Lu5/g; instance-of v4, v0, Lu5/g; # MARKER: R8 Lu5/g;
if-eqz v4, :done if-eqz v4, :done
check-cast v0, Lu5/g; check-cast v0, Lu5/g; # MARKER: R8 Lu5/g;
invoke-virtual {v0, v2}, Lk5/f;->l(Ljava/lang/String;)Lcom/aspiro/wamp/dynamicpages/data/model/Module; invoke-virtual {v0, v2}, Lk5/f;->l(Ljava/lang/String;)Lcom/aspiro/wamp/dynamicpages/data/model/Module; # MARKER: R8 Lk5/f; l
move-result-object v4 move-result-object v4
@@ -124,7 +124,7 @@
check-cast v7, Lcom/aspiro/wamp/model/Track; check-cast v7, Lcom/aspiro/wamp/model/Track;
iget-object v8, v0, Lu5/g;->h:Lcom/aspiro/wamp/model/AvailabilityInteractor; iget-object v8, v0, Lu5/g;->h:Lcom/aspiro/wamp/model/AvailabilityInteractor; # MARKER: R8 Lu5/g; h
invoke-interface {v8, v7}, Lcom/aspiro/wamp/model/AvailabilityInteractor;->getAvailability(Lcom/aspiro/wamp/model/MediaItem;)Lcom/aspiro/wamp/model/Availability$MediaItem; invoke-interface {v8, v7}, Lcom/aspiro/wamp/model/AvailabilityInteractor;->getAvailability(Lcom/aspiro/wamp/model/MediaItem;)Lcom/aspiro/wamp/model/Availability$MediaItem;
@@ -162,9 +162,9 @@
if-eqz v6, :done if-eqz v6, :done
iget-object v8, v0, Lu5/g;->j:Lcom/tidal/android/navigation/NavigationInfo; iget-object v8, v0, Lu5/g;->j:Lcom/tidal/android/navigation/NavigationInfo; # MARKER: R8 Lu5/g; j
invoke-static {v6, v8}, Lcom/aspiro/wamp/playqueue/source/model/b;->c(Lcom/aspiro/wamp/model/Album;Lcom/tidal/android/navigation/NavigationInfo;)Lcom/aspiro/wamp/playqueue/source/model/AlbumSource; invoke-static {v6, v8}, Lcom/aspiro/wamp/playqueue/source/model/b;->c(Lcom/aspiro/wamp/model/Album;Lcom/tidal/android/navigation/NavigationInfo;)Lcom/aspiro/wamp/playqueue/source/model/AlbumSource; # MARKER: R8 Lcom/aspiro/wamp/playqueue/source/model/b; c
move-result-object v6 move-result-object v6
@@ -174,7 +174,7 @@
if-ne p1, v8, :check_add_to_playlist if-ne p1, v8, :check_add_to_playlist
invoke-static {v3, v7, v5, v6}, Lradiant/swipe/QueueExecutor;->playNextTrack(Landroid/content/Context;Lcom/aspiro/wamp/model/Track;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/aspiro/wamp/playqueue/source/model/Source;)Z invoke-static {v3, v7, v5, v6}, Lradiant/gestures/queue/QueueExecutor;->playNextTrack(Landroid/content/Context;Lcom/aspiro/wamp/model/Track;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/aspiro/wamp/playqueue/source/model/Source;)Z
goto :done goto :done
@@ -183,15 +183,15 @@
if-ne p1, v8, :append_track if-ne p1, v8, :append_track
invoke-static {v3, v7, v5, v6}, Lradiant/swipe/QueueExecutor;->addToPlaylistTrack(Landroid/content/Context;Lcom/aspiro/wamp/model/Track;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/aspiro/wamp/playqueue/source/model/Source;)V invoke-static {v3, v7, v5, v6}, Lradiant/gestures/queue/QueueExecutor;->addToPlaylistTrack(Landroid/content/Context;Lcom/aspiro/wamp/model/Track;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/aspiro/wamp/playqueue/source/model/Source;)V
goto :done goto :done
:append_track :append_track
invoke-static {v3, v7, v5, v6}, Lradiant/swipe/QueueExecutor;->track(Landroid/content/Context;Lcom/aspiro/wamp/model/Track;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/aspiro/wamp/playqueue/source/model/Source;)Z invoke-static {v3, v7, v5, v6}, Lradiant/gestures/queue/QueueExecutor;->track(Landroid/content/Context;Lcom/aspiro/wamp/model/Track;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/aspiro/wamp/playqueue/source/model/Source;)Z
:done :done
sget-object v0, Lkotlin/u;->a:Lkotlin/u; sget-object v0, Lkotlin/u;->a:Lkotlin/u; # MARKER: R8 Lkotlin/u;
return-object v0 return-object v0
.end method .end method
@@ -201,7 +201,7 @@
const/4 v0, 0x2 const/4 v0, 0x2
invoke-virtual {p0, v0}, Lradiant/swipe/AlbumItemQueueAction;->invoke(I)Ljava/lang/Object; invoke-virtual {p0, v0}, Lradiant/gestures/queue/AlbumItemQueueAction;->invoke(I)Ljava/lang/Object;
move-result-object v0 move-result-object v0
@@ -211,7 +211,7 @@
.method public setContext(Landroid/content/Context;)V .method public setContext(Landroid/content/Context;)V
.locals 0 .locals 0
iput-object p1, p0, Lradiant/swipe/AlbumItemQueueAction;->context:Landroid/content/Context; iput-object p1, p0, Lradiant/gestures/queue/AlbumItemQueueAction;->context:Landroid/content/Context;
return-void return-void
.end method .end method
@@ -0,0 +1,181 @@
.class public final Lradiant/gestures/queue/ArtistTrackCreditsQueue;
.super Ljava/lang/Object;
.source "ArtistTrackCreditsQueue.smali"
# direct methods
.method public static handle(Lcom/tidal/android/dynamicpages/ui/modules/artisttrackcredits/ArtistTrackCreditsModuleManager;Lradiant/gestures/queue/ArtistTrackCreditsQueueEvent;)V
.locals 11
if-eqz p0, :done
if-eqz p1, :done
iget-object v0, p1, Lradiant/gestures/queue/ArtistTrackCreditsQueueEvent;->pageId:Ljava/lang/String;
if-eqz v0, :done
invoke-virtual {v0}, Ljava/lang/String;->length()I
move-result v1
if-lez v1, :done
iget-object v1, p1, Lradiant/gestures/queue/ArtistTrackCreditsQueueEvent;->moduleUuid:Ljava/lang/String;
if-eqz v1, :done
invoke-virtual {v1}, Ljava/lang/String;->length()I
move-result v2
if-lez v2, :done
iget-wide v2, p1, Lradiant/gestures/queue/ArtistTrackCreditsQueueEvent;->trackId:J
const-wide/16 v4, 0x0
cmp-long v4, v2, v4
if-lez v4, :done
invoke-virtual {p0, v1}, Li60/c;->c(Ljava/lang/String;)Lc60/h; # MARKER: R8 Li60/c; Lc60/h; c
move-result-object v4
instance-of v5, v4, Lc60/d; # MARKER: R8 Lc60/d;
if-eqz v5, :done
check-cast v4, Lc60/d; # MARKER: R8 Lc60/d;
iget-object v5, v4, Lc60/d;->b:Ljava/lang/String; # MARKER: R8 Lc60/d; b
invoke-virtual {v1, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :done
iget-object v1, v4, Lc60/d;->f:Ljava/util/ArrayList; # MARKER: R8 Lc60/d; f
if-eqz v1, :done
invoke-virtual {v1}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;
move-result-object v1
:find_track
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
move-result v5
if-eqz v5, :done
invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v5
instance-of v6, v5, Lc60/r$b; # MARKER: R8 Lc60/r$b;
if-eqz v6, :find_track
check-cast v5, Lc60/r$b; # MARKER: R8 Lc60/r$b;
iget-object v5, v5, Lc60/r$b;->a:Lh40/n; # MARKER: R8 Lc60/r$b; Lh40/n; a
instance-of v6, v5, Lh40/p; # MARKER: R8 Lh40/p;
if-eqz v6, :find_track
check-cast v5, Lh40/p; # MARKER: R8 Lh40/p;
iget-wide v6, v5, Lh40/p;->a:J # MARKER: R8 Lh40/p; a
cmp-long v6, v6, v2
if-nez v6, :find_track
iget-object v1, p0, Lcom/tidal/android/dynamicpages/ui/modules/artisttrackcredits/ArtistTrackCreditsModuleManager;->b:Lcom/tidal/android/dynamicpages/ui/b; # MARKER: R8 Lcom/tidal/android/dynamicpages/ui/b; b
instance-of v2, v1, Lcom/tidal/android/dynamicpages/ui/c; # MARKER: R8 Lcom/tidal/android/dynamicpages/ui/c;
if-eqz v2, :done
check-cast v1, Lcom/tidal/android/dynamicpages/ui/c; # MARKER: R8 Lcom/tidal/android/dynamicpages/ui/c;
iget-object v6, v1, Lcom/tidal/android/dynamicpages/ui/c;->b:Lcom/tidal/android/navigation/NavigationInfo; # MARKER: R8 Lcom/tidal/android/dynamicpages/ui/c; b
if-eqz v6, :done
iget-object v1, p1, Lradiant/gestures/queue/ArtistTrackCreditsQueueEvent;->context:Landroid/content/Context;
if-eqz v1, :done
invoke-static {v5}, Lie0/i;->a(Lh40/p;)Lcom/aspiro/wamp/model/Track; # MARKER: R8 Lie0/i; Lh40/p; a
move-result-object v7
if-eqz v7, :done
iget-object v2, v4, Lc60/d;->a:Ljava/lang/String; # MARKER: R8 Lc60/d; a
if-eqz v2, :done
new-instance v8, Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;
iget v3, v4, Lc60/d;->e:I # MARKER: R8 Lc60/d; e
invoke-static {v3}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;
move-result-object v3
invoke-direct {v8, v0, v2, v3}, Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
iget-wide v2, p1, Lradiant/gestures/queue/ArtistTrackCreditsQueueEvent;->trackId:J
invoke-static {v2, v3}, Ljava/lang/String;->valueOf(J)Ljava/lang/String;
move-result-object v2
iget-object v3, v4, Lc60/d;->c:Ljava/lang/String; # MARKER: R8 Lc60/d; c
iget-object v10, v4, Lc60/d;->g:Ljava/lang/String; # MARKER: R8 Lc60/d; g
invoke-static {v10}, Lcom/aspiro/wamp/playqueue/source/model/ItemSource$NavigationType$a;->a(Ljava/lang/String;)Lcom/aspiro/wamp/playqueue/source/model/ItemSource$NavigationType; # MARKER: R8 a
move-result-object v4
invoke-static {v2, v3, v6, v4}, Lcom/aspiro/wamp/playqueue/source/model/b;->j(Ljava/lang/String;Ljava/lang/String;Lcom/tidal/android/navigation/NavigationInfo;Lcom/aspiro/wamp/playqueue/source/model/ItemSource$NavigationType;)Lcom/aspiro/wamp/playqueue/source/model/ItemSource; # MARKER: R8 Lcom/aspiro/wamp/playqueue/source/model/b; j
move-result-object v9
if-eqz v9, :done
invoke-virtual {v9, v7}, Lcom/aspiro/wamp/playqueue/source/model/Source;->addSourceItem(Lcom/aspiro/wamp/model/MediaItem;)V
iget v0, p1, Lradiant/gestures/queue/ArtistTrackCreditsQueueEvent;->action:I
const/4 v2, 0x1
if-ne v0, v2, :check_add_to_playlist
invoke-static {v1, v7, v8, v9}, Lradiant/gestures/queue/QueueExecutor;->playNextTrack(Landroid/content/Context;Lcom/aspiro/wamp/model/Track;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/aspiro/wamp/playqueue/source/model/Source;)Z
goto :done
:check_add_to_playlist
const/4 v2, 0x3
if-ne v0, v2, :append
invoke-static {v1, v7, v8, v9}, Lradiant/gestures/queue/QueueExecutor;->addToPlaylistTrack(Landroid/content/Context;Lcom/aspiro/wamp/model/Track;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/aspiro/wamp/playqueue/source/model/Source;)V
goto :done
:append
invoke-static {v1, v7, v8, v9}, Lradiant/gestures/queue/QueueExecutor;->track(Landroid/content/Context;Lcom/aspiro/wamp/model/Track;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/aspiro/wamp/playqueue/source/model/Source;)Z
:done
return-void
.end method
@@ -0,0 +1,113 @@
.class public final Lradiant/gestures/queue/ArtistTrackCreditsQueueAction;
.super Ljava/lang/Object;
.source "ArtistTrackCreditsQueueAction.smali"
# interfaces
.implements Lradiant/gestures/queue/ComposeSwipeAction;
# instance fields
.field private final callback:Lam0/l; # MARKER: R8 Lam0/l;
.field private context:Landroid/content/Context;
.field private final moduleUuid:Ljava/lang/String;
.field private final pageId:Ljava/lang/String;
.field private final trackId:J
# direct methods
.method public constructor <init>(Lam0/l;Ljava/lang/String;Ljava/lang/String;Lm40/e$e;)V # MARKER: R8 Lam0/l; Lm40/e$e;
.locals 2
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lradiant/gestures/queue/ArtistTrackCreditsQueueAction;->callback:Lam0/l; # MARKER: R8 Lam0/l;
iput-object p2, p0, Lradiant/gestures/queue/ArtistTrackCreditsQueueAction;->pageId:Ljava/lang/String;
iput-object p3, p0, Lradiant/gestures/queue/ArtistTrackCreditsQueueAction;->moduleUuid:Ljava/lang/String;
iget-wide v0, p4, Lm40/e$e;->a:J # MARKER: R8 Lm40/e$e; a
iput-wide v0, p0, Lradiant/gestures/queue/ArtistTrackCreditsQueueAction;->trackId:J
return-void
.end method
# virtual methods
.method public invoke(I)Ljava/lang/Object;
.locals 8
iget-wide v1, p0, Lradiant/gestures/queue/ArtistTrackCreditsQueueAction;->trackId:J
const/4 v0, 0x3
if-eq p1, v0, :active_queue
invoke-static {}, Lradiant/gestures/queue/QueueExecutor;->hasActiveQueue()Z
move-result v0
if-nez v0, :active_queue
new-instance v0, Lcom/tidal/android/dynamicpages/ui/modules/artisttrackcredits/b$a; # MARKER: R8 Lcom/tidal/android/dynamicpages/ui/modules/artisttrackcredits/b$a;
iget-object v3, p0, Lradiant/gestures/queue/ArtistTrackCreditsQueueAction;->pageId:Ljava/lang/String;
iget-object v4, p0, Lradiant/gestures/queue/ArtistTrackCreditsQueueAction;->moduleUuid:Ljava/lang/String;
invoke-direct {v0, v1, v2, v3, v4}, Lcom/tidal/android/dynamicpages/ui/modules/artisttrackcredits/b$a;-><init>(JLjava/lang/String;Ljava/lang/String;)V # MARKER: R8 Lcom/tidal/android/dynamicpages/ui/modules/artisttrackcredits/b$a;
goto :emit
:active_queue
new-instance v0, Lradiant/gestures/queue/ArtistTrackCreditsQueueEvent;
iget-object v1, p0, Lradiant/gestures/queue/ArtistTrackCreditsQueueAction;->context:Landroid/content/Context;
if-eqz v1, :done
iget-object v2, p0, Lradiant/gestures/queue/ArtistTrackCreditsQueueAction;->pageId:Ljava/lang/String;
iget-object v3, p0, Lradiant/gestures/queue/ArtistTrackCreditsQueueAction;->moduleUuid:Ljava/lang/String;
iget-wide v4, p0, Lradiant/gestures/queue/ArtistTrackCreditsQueueAction;->trackId:J
move v6, p1
invoke-direct/range {v0 .. v6}, Lradiant/gestures/queue/ArtistTrackCreditsQueueEvent;-><init>(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;JI)V
:emit
iget-object v7, p0, Lradiant/gestures/queue/ArtistTrackCreditsQueueAction;->callback:Lam0/l; # MARKER: R8 Lam0/l;
invoke-interface {v7, v0}, Lam0/l;->invoke(Ljava/lang/Object;)Ljava/lang/Object; # MARKER: R8 Lam0/l;
:done
sget-object v0, Lkotlin/u;->a:Lkotlin/u; # MARKER: R8 Lkotlin/u;
return-object v0
.end method
.method public invoke()Ljava/lang/Object;
.locals 1
const/4 v0, 0x2
invoke-virtual {p0, v0}, Lradiant/gestures/queue/ArtistTrackCreditsQueueAction;->invoke(I)Ljava/lang/Object;
move-result-object v0
return-object v0
.end method
.method public setContext(Landroid/content/Context;)V
.locals 0
iput-object p1, p0, Lradiant/gestures/queue/ArtistTrackCreditsQueueAction;->context:Landroid/content/Context;
return-void
.end method
@@ -0,0 +1,38 @@
.class public final Lradiant/gestures/queue/ArtistTrackCreditsQueueEvent;
.super Ljava/lang/Object;
.source "ArtistTrackCreditsQueueEvent.smali"
# interfaces
.implements Lcom/tidal/android/dynamicpages/ui/modules/artisttrackcredits/b; # MARKER: R8 Lcom/tidal/android/dynamicpages/ui/modules/artisttrackcredits/b;
# instance fields
.field public final action:I
.field public final context:Landroid/content/Context;
.field public final moduleUuid:Ljava/lang/String;
.field public final pageId:Ljava/lang/String;
.field public final trackId:J
# direct methods
.method public constructor <init>(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;JI)V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lradiant/gestures/queue/ArtistTrackCreditsQueueEvent;->context:Landroid/content/Context;
iput-object p2, p0, Lradiant/gestures/queue/ArtistTrackCreditsQueueEvent;->pageId:Ljava/lang/String;
iput-object p3, p0, Lradiant/gestures/queue/ArtistTrackCreditsQueueEvent;->moduleUuid:Ljava/lang/String;
iput-wide p4, p0, Lradiant/gestures/queue/ArtistTrackCreditsQueueEvent;->trackId:J
iput p6, p0, Lradiant/gestures/queue/ArtistTrackCreditsQueueEvent;->action:I
return-void
.end method
@@ -0,0 +1,281 @@
.class public final Lradiant/gestures/queue/CompactGridMediaQueueAction;
.super Ljava/lang/Object;
.source "CompactGridMediaQueueAction.smali"
# interfaces
.implements Lradiant/gestures/queue/ComposeSwipeAction;
# instance fields
.field private final callback:Lam0/l; # MARKER: R8 Lam0/l;
.field private context:Landroid/content/Context;
.field private final itemId:Ljava/lang/String;
.field private final mediaType:I
.field private final moduleUuid:Ljava/lang/String;
.field private final pageId:Ljava/lang/String;
# direct methods
.method public constructor <init>(Lam0/l;Ljava/lang/String;Ljava/lang/String;Lm40/e;)V # MARKER: R8 Lam0/l; Lm40/e;
.locals 3
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lradiant/gestures/queue/CompactGridMediaQueueAction;->callback:Lam0/l; # MARKER: R8 Lam0/l;
iput-object p2, p0, Lradiant/gestures/queue/CompactGridMediaQueueAction;->pageId:Ljava/lang/String;
iput-object p3, p0, Lradiant/gestures/queue/CompactGridMediaQueueAction;->moduleUuid:Ljava/lang/String;
instance-of v0, p4, Lm40/e$a; # MARKER: R8 Lm40/e$a;
if-eqz v0, :mix
check-cast p4, Lm40/e$a; # MARKER: R8 Lm40/e$a;
iget-wide v0, p4, Lm40/e$a;->a:J # MARKER: R8 Lm40/e$a; a
invoke-static {v0, v1}, Ljava/lang/String;->valueOf(J)Ljava/lang/String;
move-result-object v0
const/4 v1, 0x1
goto :store
:mix
instance-of v0, p4, Lm40/e$c; # MARKER: R8 Lm40/e$c;
if-eqz v0, :playlist
check-cast p4, Lm40/e$c; # MARKER: R8 Lm40/e$c;
iget-object v0, p4, Lm40/e$c;->a:Ljava/lang/String; # MARKER: R8 Lm40/e$c; a
const/4 v1, 0x2
goto :store
:playlist
instance-of v0, p4, Lm40/e$d; # MARKER: R8 Lm40/e$d;
if-eqz v0, :track
check-cast p4, Lm40/e$d; # MARKER: R8 Lm40/e$d;
iget-object v0, p4, Lm40/e$d;->a:Ljava/lang/String; # MARKER: R8 Lm40/e$d; a
const/4 v1, 0x3
goto :store
:track
instance-of v0, p4, Lm40/e$e; # MARKER: R8 Lm40/e$e;
if-eqz v0, :unsupported
check-cast p4, Lm40/e$e; # MARKER: R8 Lm40/e$e;
iget-wide v0, p4, Lm40/e$e;->a:J # MARKER: R8 Lm40/e$e; a
invoke-static {v0, v1}, Ljava/lang/String;->valueOf(J)Ljava/lang/String;
move-result-object v0
const/4 v1, 0x4
goto :store
:unsupported
const/4 v0, 0x0
const/4 v1, 0x0
:store
iput-object v0, p0, Lradiant/gestures/queue/CompactGridMediaQueueAction;->itemId:Ljava/lang/String;
iput v1, p0, Lradiant/gestures/queue/CompactGridMediaQueueAction;->mediaType:I
return-void
.end method
.method public static isEligible(Lm40/e;)Z # MARKER: R8 Lm40/e;
.locals 1
instance-of v0, p0, Lm40/e$a; # MARKER: R8 Lm40/e$a;
if-eqz v0, :mix
check-cast p0, Lm40/e$a; # MARKER: R8 Lm40/e$a;
iget-boolean p0, p0, Lm40/e$a;->e:Z # MARKER: R8 Lm40/e$a; e
return p0
:mix
instance-of v0, p0, Lm40/e$c; # MARKER: R8 Lm40/e$c;
if-eqz v0, :playlist
check-cast p0, Lm40/e$c; # MARKER: R8 Lm40/e$c;
iget-boolean p0, p0, Lm40/e$c;->h:Z # MARKER: R8 Lm40/e$c; h
return p0
:playlist
instance-of v0, p0, Lm40/e$d; # MARKER: R8 Lm40/e$d;
if-eqz v0, :track
check-cast p0, Lm40/e$d; # MARKER: R8 Lm40/e$d;
iget-boolean p0, p0, Lm40/e$d;->g:Z # MARKER: R8 Lm40/e$d; g
return p0
:track
instance-of v0, p0, Lm40/e$e; # MARKER: R8 Lm40/e$e;
if-eqz v0, :invalid
check-cast p0, Lm40/e$e; # MARKER: R8 Lm40/e$e;
iget-boolean p0, p0, Lm40/e$e;->j:Z # MARKER: R8 Lm40/e$e; j
return p0
:invalid
const/4 p0, 0x0
return p0
.end method
# virtual methods
.method public invoke(I)Ljava/lang/Object;
.locals 8
iget-object v7, p0, Lradiant/gestures/queue/CompactGridMediaQueueAction;->callback:Lam0/l; # MARKER: R8 Lam0/l;
if-eqz v7, :done
iget-object v4, p0, Lradiant/gestures/queue/CompactGridMediaQueueAction;->itemId:Ljava/lang/String;
if-eqz v4, :done
iget v5, p0, Lradiant/gestures/queue/CompactGridMediaQueueAction;->mediaType:I
if-eqz v5, :done
const/4 v1, 0x3
if-eq p1, v1, :queue_event
const/4 v1, 0x4
if-ne v5, v1, :queue_event
invoke-static {}, Lradiant/gestures/queue/QueueExecutor;->hasActiveQueue()Z
move-result v1
if-nez v1, :queue_event
move-object v1, v4
goto :emit
:queue_event
iget-object v1, p0, Lradiant/gestures/queue/CompactGridMediaQueueAction;->context:Landroid/content/Context;
if-eqz v1, :done
new-instance v0, Lradiant/gestures/queue/DynamicMediaQueueEvent;
iget-object v2, p0, Lradiant/gestures/queue/CompactGridMediaQueueAction;->pageId:Ljava/lang/String;
iget-object v3, p0, Lradiant/gestures/queue/CompactGridMediaQueueAction;->moduleUuid:Ljava/lang/String;
move v6, p1
invoke-direct/range {v0 .. v6}, Lradiant/gestures/queue/DynamicMediaQueueEvent;-><init>(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;II)V
move-object v1, v0
:emit
invoke-interface {v7, v1}, Lam0/l;->invoke(Ljava/lang/Object;)Ljava/lang/Object; # MARKER: R8 Lam0/l;
:done
sget-object v0, Lkotlin/u;->a:Lkotlin/u; # MARKER: R8 Lkotlin/u;
return-object v0
.end method
.method public invoke()Ljava/lang/Object;
.locals 1
const/4 v0, 0x2
invoke-virtual {p0, v0}, Lradiant/gestures/queue/CompactGridMediaQueueAction;->invoke(I)Ljava/lang/Object;
move-result-object v0
return-object v0
.end method
.method public setContext(Landroid/content/Context;)V
.locals 0
iput-object p1, p0, Lradiant/gestures/queue/CompactGridMediaQueueAction;->context:Landroid/content/Context;
return-void
.end method
.method public stableKey()Ljava/lang/String;
.locals 3
iget-object v0, p0, Lradiant/gestures/queue/CompactGridMediaQueueAction;->itemId:Ljava/lang/String;
if-eqz v0, :invalid
new-instance v1, Ljava/lang/StringBuilder;
const-string v2, "cgc:"
invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget-object v2, p0, Lradiant/gestures/queue/CompactGridMediaQueueAction;->moduleUuid:Ljava/lang/String;
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const/16 v2, 0x3a
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
iget v2, p0, Lradiant/gestures/queue/CompactGridMediaQueueAction;->mediaType:I
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const/16 v2, 0x3a
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
:invalid
const/4 v0, 0x0
return-object v0
.end method
@@ -0,0 +1,367 @@
.class public final Lradiant/gestures/queue/ComposeSearchQueue;
.super Ljava/lang/Object;
.source "ComposeSearchQueue.smali"
# direct methods
.method public static handle(Lcom/tidal/android/feature/search/ui/SearchScreenViewModel;Lradiant/gestures/queue/ComposeSearchQueueEvent;)V
.locals 10
if-eqz p0, :done
if-eqz p1, :done
iget v0, p1, Lradiant/gestures/queue/ComposeSearchQueueEvent;->action:I
const/4 v1, 0x1
if-lt v0, v1, :done
const/4 v1, 0x3
if-gt v0, v1, :done
iget-object v8, p1, Lradiant/gestures/queue/ComposeSearchQueueEvent;->context:Landroid/content/Context;
if-eqz v8, :done
iget-object v2, p1, Lradiant/gestures/queue/ComposeSearchQueueEvent;->id:Ljava/lang/String;
if-eqz v2, :done
iget v4, p1, Lradiant/gestures/queue/ComposeSearchQueueEvent;->type:I
const/4 v0, 0x1
if-lt v4, v0, :done
const/4 v0, 0x4
if-gt v4, v0, :done
iget-object v0, p0, Lcom/tidal/android/feature/search/ui/SearchScreenViewModel;->n:Ljava/util/List; # MARKER: R8 n
invoke-interface {v0}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator;
move-result-object v0
:find_row
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :done
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Lmb0/e; # MARKER: R8 Lmb0/e;
invoke-static {v1}, Lmb0/f;->a(Lmb0/e;)Ljava/lang/String; # MARKER: R8 Lmb0/f; Lmb0/e; a
move-result-object v9
invoke-virtual {v2, v9}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v9
if-eqz v9, :find_row
instance-of v9, v1, Lmb0/a; # MARKER: R8 Lmb0/a;
if-eqz v9, :find_row
check-cast v1, Lmb0/a; # MARKER: R8 Lmb0/a;
iget-object v3, v1, Lmb0/a;->a:Lh40/n; # MARKER: R8 Lmb0/a; Lh40/n; a
const/4 v9, 0x1
if-ne v4, v9, :check_album
instance-of v9, v3, Lh40/p; # MARKER: R8 Lh40/p;
if-eqz v9, :find_row
goto :recover_dependencies
:check_album
const/4 v9, 0x2
if-ne v4, v9, :check_playlist
instance-of v9, v3, Lh40/a; # MARKER: R8 Lh40/a;
if-eqz v9, :find_row
goto :recover_dependencies
:check_playlist
const/4 v9, 0x3
if-ne v4, v9, :check_mix
instance-of v9, v3, Lh40/j; # MARKER: R8 Lh40/j;
if-eqz v9, :find_row
goto :recover_dependencies
:check_mix
instance-of v9, v3, Lh40/i; # MARKER: R8 Lh40/i;
if-eqz v9, :find_row
:recover_dependencies
iget-object v9, p0, Lcom/tidal/android/feature/search/ui/SearchScreenViewModel;->d:Lcom/tidal/android/feature/search/ui/e; # MARKER: R8 Lcom/tidal/android/feature/search/ui/e; d
instance-of v0, v9, Lv9/e; # MARKER: R8 Lv9/e;
if-eqz v0, :done
check-cast v9, Lv9/e; # MARKER: R8 Lv9/e;
iget-object v5, v9, Lv9/e;->b:Lcom/tidal/android/navigation/NavigationInfo; # MARKER: R8 Lv9/e; b
iget-object v9, v9, Lv9/e;->a:Lcom/aspiro/wamp/core/k; # MARKER: R8 Lv9/e; Lcom/aspiro/wamp/core/k; a
const/4 v6, 0x0
const/4 v0, 0x2
if-eq v4, v0, :recover_menu
const/4 v0, 0x4
if-ne v4, v0, :dependencies_ready
:recover_menu
instance-of v0, v9, Lh9/p1; # MARKER: R8 Lh9/p1;
if-eqz v0, :done
check-cast v9, Lh9/p1; # MARKER: R8 Lh9/p1;
iget-object v9, v9, Lh9/p1;->b:Lx40/a; # MARKER: R8 Lh9/p1; Lx40/a; b
instance-of v0, v9, Lh4/a; # MARKER: R8 Lh4/a;
if-eqz v0, :done
move-object v6, v9
check-cast v6, Lh4/a; # MARKER: R8 Lh4/a;
:dependencies_ready
new-instance v7, Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;
const-string v0, "search"
invoke-direct {v7, v0, v2}, Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;-><init>(Ljava/lang/String;Ljava/lang/String;)V
const/4 v0, 0x1
if-ne v4, v0, :album
check-cast v3, Lh40/p; # MARKER: R8 Lh40/p;
iget v0, p1, Lradiant/gestures/queue/ComposeSearchQueueEvent;->action:I
const/4 v1, 0x3
if-eq v0, v1, :queue_track
invoke-static {}, Lradiant/gestures/queue/QueueExecutor;->hasActiveQueue()Z
move-result v0
if-eqz v0, :play_track
:queue_track
invoke-static {v3}, Lie0/i;->a(Lh40/p;)Lcom/aspiro/wamp/model/Track; # MARKER: R8 Lie0/i; Lh40/p; a
move-result-object v9
iget-object v4, p0, Lcom/tidal/android/feature/search/ui/SearchScreenViewModel;->m:Lkotlinx/coroutines/flow/MutableStateFlow; # MARKER: R8 m
invoke-interface {v4}, Lkotlinx/coroutines/flow/MutableStateFlow;->getValue()Ljava/lang/Object;
move-result-object v4
check-cast v4, Lcom/tidal/android/feature/search/ui/SearchQuery;
iget-object v4, v4, Lcom/tidal/android/feature/search/ui/SearchQuery;->a:Ljava/lang/String; # MARKER: R8 a
if-nez v4, :track_query_ready
const-string v4, ""
:track_query_ready
const/4 v1, 0x0
if-eqz v5, :track_navigation_ready
invoke-static {v5}, Lcom/tidal/android/navigation/a;->b(Lcom/tidal/android/navigation/NavigationInfo;)Lcom/tidal/android/navigation/NavigationInfo$Node; # MARKER: R8 Lcom/tidal/android/navigation/a; b
move-result-object v1
:track_navigation_ready
invoke-static {v2, v4, v1}, Lcom/aspiro/wamp/playqueue/source/model/b;->o(Ljava/lang/String;Ljava/lang/String;Lcom/tidal/android/navigation/NavigationInfo;)Lcom/aspiro/wamp/playqueue/source/model/ItemSource; # MARKER: R8 Lcom/aspiro/wamp/playqueue/source/model/b; o
move-result-object v4
invoke-virtual {v4, v9}, Lcom/aspiro/wamp/playqueue/source/model/Source;->addSourceItem(Lcom/aspiro/wamp/model/MediaItem;)V
iget v0, p1, Lradiant/gestures/queue/ComposeSearchQueueEvent;->action:I
const/4 v1, 0x1
if-ne v0, v1, :check_add_track_to_playlist
invoke-static {v8, v9, v7, v4}, Lradiant/gestures/queue/QueueExecutor;->playNextTrack(Landroid/content/Context;Lcom/aspiro/wamp/model/Track;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/aspiro/wamp/playqueue/source/model/Source;)Z
goto :done
:check_add_track_to_playlist
const/4 v1, 0x3
if-ne v0, v1, :append_track
invoke-static {v8, v9, v7, v4}, Lradiant/gestures/queue/QueueExecutor;->addToPlaylistTrack(Landroid/content/Context;Lcom/aspiro/wamp/model/Track;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/aspiro/wamp/playqueue/source/model/Source;)V
goto :done
:append_track
invoke-static {v8, v9, v7, v4}, Lradiant/gestures/queue/QueueExecutor;->track(Landroid/content/Context;Lcom/aspiro/wamp/model/Track;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/aspiro/wamp/playqueue/source/model/Source;)Z
goto :done
:play_track
iget-object v5, p0, Lcom/tidal/android/feature/search/ui/SearchScreenViewModel;->m:Lkotlinx/coroutines/flow/MutableStateFlow; # MARKER: R8 m
invoke-interface {v5}, Lkotlinx/coroutines/flow/MutableStateFlow;->getValue()Ljava/lang/Object;
move-result-object v5
check-cast v5, Lcom/tidal/android/feature/search/ui/SearchQuery;
iget-object v5, v5, Lcom/tidal/android/feature/search/ui/SearchQuery;->a:Ljava/lang/String; # MARKER: R8 a
if-nez v5, :play_query_ready
const-string v5, ""
:play_query_ready
iget-object v9, p0, Lcom/tidal/android/feature/search/ui/SearchScreenViewModel;->f:Lcom/tidal/android/feature/search/ui/f; # MARKER: R8 Lcom/tidal/android/feature/search/ui/f; f
iget-wide v0, v3, Lh40/p;->a:J # MARKER: R8 Lh40/p; a
invoke-interface {v9, v0, v1, v3, v5}, Lcom/tidal/android/feature/search/ui/f;->a(JLh40/p;Ljava/lang/String;)V # MARKER: R8 Lcom/tidal/android/feature/search/ui/f; Lh40/p; a
goto :done
:album
const/4 v0, 0x2
if-ne v4, v0, :playlist
check-cast v3, Lh40/a; # MARKER: R8 Lh40/a;
invoke-static {v3}, Lie0/a;->a(Lh40/a;)Lcom/aspiro/wamp/model/Album; # MARKER: R8 Lie0/a; Lh40/a; a
move-result-object v9
iget v0, p1, Lradiant/gestures/queue/ComposeSearchQueueEvent;->action:I
const/4 v1, 0x1
if-ne v0, v1, :check_add_album_to_playlist
invoke-static {v8, v9, v7, v5, v6}, Lradiant/gestures/queue/QueueExecutor;->playNextAlbum(Landroid/content/Context;Lcom/aspiro/wamp/model/Album;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;Lh4/a;)Lio/reactivex/disposables/Disposable; # MARKER: R8 Lh4/a;
goto :done
:check_add_album_to_playlist
const/4 v1, 0x3
if-ne v0, v1, :append_album
invoke-static {v8, v9, v7, v5, v6}, Lradiant/gestures/queue/QueueExecutor;->addToPlaylistAlbum(Landroid/content/Context;Lcom/aspiro/wamp/model/Album;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;Lh4/a;)V # MARKER: R8 Lh4/a;
goto :done
:append_album
invoke-static {v8, v9, v7, v5, v6}, Lradiant/gestures/queue/QueueExecutor;->album(Landroid/content/Context;Lcom/aspiro/wamp/model/Album;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;Lh4/a;)Lio/reactivex/disposables/Disposable; # MARKER: R8 Lh4/a;
goto :done
:playlist
const/4 v0, 0x3
if-ne v4, v0, :mix
check-cast v3, Lh40/j; # MARKER: R8 Lh40/j;
invoke-static {v3}, Lie0/h;->a(Lh40/j;)Lcom/aspiro/wamp/model/Playlist; # MARKER: R8 Lie0/h; Lh40/j; a
move-result-object v9
iget v0, p1, Lradiant/gestures/queue/ComposeSearchQueueEvent;->action:I
const/4 v1, 0x1
if-ne v0, v1, :check_add_playlist_to_playlist
invoke-static {v8, v9, v7, v5}, Lradiant/gestures/queue/QueueExecutor;->playNextPlaylist(Landroid/content/Context;Lcom/aspiro/wamp/model/Playlist;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;)V
goto :done
:check_add_playlist_to_playlist
const/4 v1, 0x3
if-ne v0, v1, :append_playlist
invoke-static {v8, v9, v7, v5}, Lradiant/gestures/queue/QueueExecutor;->addToPlaylistPlaylist(Landroid/content/Context;Lcom/aspiro/wamp/model/Playlist;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;)V
goto :done
:append_playlist
invoke-static {v8, v9, v7, v5}, Lradiant/gestures/queue/QueueExecutor;->playlist(Landroid/content/Context;Lcom/aspiro/wamp/model/Playlist;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;)V
goto :done
:mix
check-cast v3, Lh40/i; # MARKER: R8 Lh40/i;
invoke-static {v3}, Lie0/g;->b(Lh40/i;)Lcom/aspiro/wamp/mix/model/Mix; # MARKER: R8 Lie0/g; Lh40/i; b
move-result-object v9
iget v0, p1, Lradiant/gestures/queue/ComposeSearchQueueEvent;->action:I
const/4 v1, 0x1
if-ne v0, v1, :check_add_mix_to_playlist
invoke-static {v8, v9, v7, v5, v6}, Lradiant/gestures/queue/QueueExecutor;->playNextMix(Landroid/content/Context;Lcom/aspiro/wamp/mix/model/Mix;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;Lh4/a;)Lio/reactivex/disposables/Disposable; # MARKER: R8 Lh4/a;
goto :done
:check_add_mix_to_playlist
const/4 v1, 0x3
if-ne v0, v1, :append_mix
invoke-static {v8, v9, v7, v5, v6}, Lradiant/gestures/queue/QueueExecutor;->addToPlaylistMix(Landroid/content/Context;Lcom/aspiro/wamp/mix/model/Mix;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;Lh4/a;)V # MARKER: R8 Lh4/a;
goto :done
:append_mix
invoke-static {v8, v9, v7, v5, v6}, Lradiant/gestures/queue/QueueExecutor;->mix(Landroid/content/Context;Lcom/aspiro/wamp/mix/model/Mix;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;Lh4/a;)Lio/reactivex/disposables/Disposable; # MARKER: R8 Lh4/a;
:done
return-void
.end method
@@ -0,0 +1,232 @@
.class public final Lradiant/gestures/queue/ComposeSearchQueueAction;
.super Ljava/lang/Object;
.source "ComposeSearchQueueAction.smali"
# interfaces
.implements Lradiant/gestures/queue/ComposeSwipeAction;
# instance fields
.field private final callback:Lam0/l; # MARKER: R8 Lam0/l;
.field private context:Landroid/content/Context;
.field private final id:Ljava/lang/String;
.field private final type:I
# direct methods
.method public constructor <init>(Lam0/l;Lpb0/b;)V # MARKER: R8 Lam0/l; Lpb0/b;
.locals 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lradiant/gestures/queue/ComposeSearchQueueAction;->callback:Lam0/l; # MARKER: R8 Lam0/l;
invoke-static {p2}, Lradiant/gestures/queue/ComposeSearchQueueAction;->key(Lpb0/b;)Ljava/lang/String; # MARKER: R8 Lpb0/b;
move-result-object v0
iput-object v0, p0, Lradiant/gestures/queue/ComposeSearchQueueAction;->id:Ljava/lang/String;
invoke-static {p2}, Lradiant/gestures/queue/ComposeSearchQueueAction;->type(Lpb0/b;)I # MARKER: R8 Lpb0/b;
move-result p1
iput p1, p0, Lradiant/gestures/queue/ComposeSearchQueueAction;->type:I
return-void
.end method
.method public static key(Lpb0/b;)Ljava/lang/String; # MARKER: R8 Lpb0/b;
.locals 2
instance-of v0, p0, Lpb0/b$i; # MARKER: R8 Lpb0/b$i;
if-eqz v0, :album
check-cast p0, Lpb0/b$i; # MARKER: R8 Lpb0/b$i;
iget-wide v0, p0, Lpb0/b$i;->a:J # MARKER: R8 Lpb0/b$i; a
invoke-static {v0, v1}, Ljava/lang/String;->valueOf(J)Ljava/lang/String;
move-result-object p0
return-object p0
:album
instance-of v0, p0, Lpb0/b$a; # MARKER: R8 Lpb0/b$a;
if-eqz v0, :playlist
check-cast p0, Lpb0/b$a; # MARKER: R8 Lpb0/b$a;
iget-wide v0, p0, Lpb0/b$a;->a:J # MARKER: R8 Lpb0/b$a; a
invoke-static {v0, v1}, Ljava/lang/String;->valueOf(J)Ljava/lang/String;
move-result-object p0
return-object p0
:playlist
instance-of v0, p0, Lpb0/b$f; # MARKER: R8 Lpb0/b$f;
if-eqz v0, :mix
check-cast p0, Lpb0/b$f; # MARKER: R8 Lpb0/b$f;
iget-object p0, p0, Lpb0/b$f;->a:Ljava/lang/String; # MARKER: R8 Lpb0/b$f; a
return-object p0
:mix
instance-of v0, p0, Lpb0/b$e; # MARKER: R8 Lpb0/b$e;
if-eqz v0, :invalid
check-cast p0, Lpb0/b$e; # MARKER: R8 Lpb0/b$e;
iget-object p0, p0, Lpb0/b$e;->a:Ljava/lang/String; # MARKER: R8 Lpb0/b$e; a
return-object p0
:invalid
const/4 p0, 0x0
return-object p0
.end method
.method public stableKey()Ljava/lang/String;
.locals 3
iget-object v0, p0, Lradiant/gestures/queue/ComposeSearchQueueAction;->id:Ljava/lang/String;
if-eqz v0, :invalid
iget v1, p0, Lradiant/gestures/queue/ComposeSearchQueueAction;->type:I
if-eqz v1, :invalid
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const/16 v1, 0x3a
invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
:invalid
const/4 v0, 0x0
return-object v0
.end method
.method private static type(Lpb0/b;)I # MARKER: R8 Lpb0/b;
.locals 1
instance-of v0, p0, Lpb0/b$i; # MARKER: R8 Lpb0/b$i;
if-eqz v0, :album
const/4 p0, 0x1
return p0
:album
instance-of v0, p0, Lpb0/b$a; # MARKER: R8 Lpb0/b$a;
if-eqz v0, :playlist
const/4 p0, 0x2
return p0
:playlist
instance-of v0, p0, Lpb0/b$f; # MARKER: R8 Lpb0/b$f;
if-eqz v0, :mix
const/4 p0, 0x3
return p0
:mix
instance-of p0, p0, Lpb0/b$e; # MARKER: R8 Lpb0/b$e;
if-eqz p0, :invalid
const/4 p0, 0x4
return p0
:invalid
const/4 p0, 0x0
return p0
.end method
# virtual methods
.method public invoke(I)Ljava/lang/Object;
.locals 4
iget-object v0, p0, Lradiant/gestures/queue/ComposeSearchQueueAction;->callback:Lam0/l; # MARKER: R8 Lam0/l;
if-eqz v0, :done
iget-object v1, p0, Lradiant/gestures/queue/ComposeSearchQueueAction;->context:Landroid/content/Context;
if-eqz v1, :done
iget-object v2, p0, Lradiant/gestures/queue/ComposeSearchQueueAction;->id:Ljava/lang/String;
if-eqz v2, :done
iget v3, p0, Lradiant/gestures/queue/ComposeSearchQueueAction;->type:I
if-eqz v3, :done
new-instance p0, Lradiant/gestures/queue/ComposeSearchQueueEvent;
invoke-direct {p0, v1, v2, v3, p1}, Lradiant/gestures/queue/ComposeSearchQueueEvent;-><init>(Landroid/content/Context;Ljava/lang/String;II)V
invoke-interface {v0, p0}, Lam0/l;->invoke(Ljava/lang/Object;)Ljava/lang/Object; # MARKER: R8 Lam0/l;
:done
sget-object v0, Lkotlin/u;->a:Lkotlin/u; # MARKER: R8 Lkotlin/u;
return-object v0
.end method
.method public invoke()Ljava/lang/Object;
.locals 1
const/4 v0, 0x2
invoke-virtual {p0, v0}, Lradiant/gestures/queue/ComposeSearchQueueAction;->invoke(I)Ljava/lang/Object;
move-result-object v0
return-object v0
.end method
.method public setContext(Landroid/content/Context;)V
.locals 0
iput-object p1, p0, Lradiant/gestures/queue/ComposeSearchQueueAction;->context:Landroid/content/Context;
return-void
.end method
@@ -1,9 +1,9 @@
.class public final Lradiant/swipe/ComposeSearchQueueEvent; .class public final Lradiant/gestures/queue/ComposeSearchQueueEvent;
.super Ljava/lang/Object; .super Ljava/lang/Object;
.source "ComposeSearchQueueEvent.smali" .source "ComposeSearchQueueEvent.smali"
# interfaces # interfaces
.implements Lcom/tidal/android/feature/search/ui/b; .implements Lcom/tidal/android/feature/search/ui/b; # MARKER: R8 Lcom/tidal/android/feature/search/ui/b;
# static fields # static fields
@@ -32,13 +32,13 @@
invoke-direct {p0}, Ljava/lang/Object;-><init>()V invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lradiant/swipe/ComposeSearchQueueEvent;->context:Landroid/content/Context; iput-object p1, p0, Lradiant/gestures/queue/ComposeSearchQueueEvent;->context:Landroid/content/Context;
iput-object p2, p0, Lradiant/swipe/ComposeSearchQueueEvent;->id:Ljava/lang/String; iput-object p2, p0, Lradiant/gestures/queue/ComposeSearchQueueEvent;->id:Ljava/lang/String;
iput p3, p0, Lradiant/swipe/ComposeSearchQueueEvent;->type:I iput p3, p0, Lradiant/gestures/queue/ComposeSearchQueueEvent;->type:I
iput p4, p0, Lradiant/swipe/ComposeSearchQueueEvent;->action:I iput p4, p0, Lradiant/gestures/queue/ComposeSearchQueueEvent;->action:I
return-void return-void
.end method .end method
@@ -1,9 +1,9 @@
.class public interface abstract Lradiant/swipe/ComposeSwipeAction; .class public interface abstract Lradiant/gestures/queue/ComposeSwipeAction;
.super Ljava/lang/Object; .super Ljava/lang/Object;
.source "ComposeSwipeAction.smali" .source "ComposeSwipeAction.smali"
# interfaces # interfaces
.implements Lam0/a; .implements Lam0/a; # MARKER: R8 Lam0/a;
# virtual methods # virtual methods
@@ -1,11 +1,11 @@
.class public final Lradiant/swipe/ComposeSwipeState$Draw; .class public final Lradiant/gestures/queue/ComposeSwipeState$Draw;
.super Ljava/lang/Object; .super Ljava/lang/Object;
.implements Lam0/l; .implements Lam0/l; # MARKER: R8 Lam0/l;
# annotations # annotations
.annotation system Ldalvik/annotation/EnclosingClass; .annotation system Ldalvik/annotation/EnclosingClass;
value = Lradiant/swipe/ComposeSwipeState; value = Lradiant/gestures/queue/ComposeSwipeState;
.end annotation .end annotation
.annotation system Ldalvik/annotation/InnerClass; .annotation system Ldalvik/annotation/InnerClass;
@@ -15,23 +15,23 @@
# instance fields # instance fields
.field private final state:Lradiant/swipe/ComposeSwipeState; .field private final state:Lradiant/gestures/queue/ComposeSwipeState;
# direct methods # direct methods
.method public constructor <init>(Lradiant/swipe/ComposeSwipeState;)V .method public constructor <init>(Lradiant/gestures/queue/ComposeSwipeState;)V
.locals 0 .locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lradiant/swipe/ComposeSwipeState$Draw;->state:Lradiant/swipe/ComposeSwipeState; iput-object p1, p0, Lradiant/gestures/queue/ComposeSwipeState$Draw;->state:Lradiant/gestures/queue/ComposeSwipeState;
return-void return-void
.end method .end method
# virtual methods # virtual methods
.method public invoke(Landroidx/compose/ui/graphics/drawscope/ContentDrawScope;)Lkotlin/u; .method public invoke(Landroidx/compose/ui/graphics/drawscope/ContentDrawScope;)Lkotlin/u; # MARKER: R8 Lkotlin/u;
.locals 16 .locals 16
move-object/from16 v0, p1 move-object/from16 v0, p1
@@ -50,11 +50,11 @@
move-result v4 move-result v4
iget-object v5, v5, Lradiant/swipe/ComposeSwipeState$Draw;->state:Lradiant/swipe/ComposeSwipeState; iget-object v5, v5, Lradiant/gestures/queue/ComposeSwipeState$Draw;->state:Lradiant/gestures/queue/ComposeSwipeState;
iput v3, v5, Lradiant/swipe/ComposeSwipeState;->rowWidth:F iput v3, v5, Lradiant/gestures/queue/ComposeSwipeState;->rowWidth:F
iget-object v1, v5, Lradiant/swipe/ComposeSwipeState;->translation:Landroidx/compose/runtime/MutableFloatState; iget-object v1, v5, Lradiant/gestures/queue/ComposeSwipeState;->translation:Landroidx/compose/runtime/MutableFloatState;
invoke-interface {v1}, Landroidx/compose/runtime/MutableFloatState;->getFloatValue()F invoke-interface {v1}, Landroidx/compose/runtime/MutableFloatState;->getFloatValue()F
@@ -106,7 +106,7 @@
:exposure_ready :exposure_ready
invoke-virtual {v7, v9, v1, v10, v4}, Landroid/graphics/Canvas;->clipRect(FFFF)Z invoke-virtual {v7, v9, v1, v10, v4}, Landroid/graphics/Canvas;->clipRect(FFFF)Z
invoke-virtual {v5, v6}, Lradiant/swipe/ComposeSwipeState;->actionForOffset(F)I invoke-virtual {v5, v6}, Lradiant/gestures/queue/ComposeSwipeState;->actionForOffset(F)I
move-result v11 move-result v11
@@ -134,7 +134,7 @@
invoke-virtual {v7, v11}, Landroid/graphics/Canvas;->drawColor(I)V invoke-virtual {v7, v11}, Landroid/graphics/Canvas;->drawColor(I)V
invoke-virtual {v5, v6}, Lradiant/swipe/ComposeSwipeState;->actionForOffset(F)I invoke-virtual {v5, v6}, Lradiant/gestures/queue/ComposeSwipeState;->actionForOffset(F)I
move-result v11 move-result v11
@@ -142,7 +142,7 @@
if-ne v11, v12, :add_icon if-ne v11, v12, :add_icon
iget-object v11, v5, Lradiant/swipe/ComposeSwipeState;->playNextIcon:Landroid/graphics/drawable/Drawable; iget-object v11, v5, Lradiant/gestures/queue/ComposeSwipeState;->playNextIcon:Landroid/graphics/drawable/Drawable;
goto :icon_ready goto :icon_ready
@@ -151,12 +151,12 @@
if-ne v11, v12, :add_to_queue_icon if-ne v11, v12, :add_to_queue_icon
iget-object v11, v5, Lradiant/swipe/ComposeSwipeState;->addToPlaylistIcon:Landroid/graphics/drawable/Drawable; iget-object v11, v5, Lradiant/gestures/queue/ComposeSwipeState;->addToPlaylistIcon:Landroid/graphics/drawable/Drawable;
goto :icon_ready goto :icon_ready
:add_to_queue_icon :add_to_queue_icon
iget-object v11, v5, Lradiant/swipe/ComposeSwipeState;->addIcon:Landroid/graphics/drawable/Drawable; iget-object v11, v5, Lradiant/gestures/queue/ComposeSwipeState;->addIcon:Landroid/graphics/drawable/Drawable;
:icon_ready :icon_ready
@@ -176,7 +176,7 @@
const/high16 v14, 0x41800000 # 16.0f const/high16 v14, 0x41800000 # 16.0f
invoke-virtual {v5, v14}, Lradiant/swipe/ComposeSwipeState;->dp(F)F invoke-virtual {v5, v14}, Lradiant/gestures/queue/ComposeSwipeState;->dp(F)F
move-result v14 move-result v14
@@ -257,7 +257,7 @@
invoke-interface {v0}, Landroidx/compose/ui/graphics/drawscope/ContentDrawScope;->drawContent()V invoke-interface {v0}, Landroidx/compose/ui/graphics/drawscope/ContentDrawScope;->drawContent()V
:done :done
sget-object v0, Lkotlin/u;->a:Lkotlin/u; sget-object v0, Lkotlin/u;->a:Lkotlin/u; # MARKER: R8 Lkotlin/u;
return-object v0 return-object v0
.end method .end method
@@ -267,7 +267,7 @@
check-cast p1, Landroidx/compose/ui/graphics/drawscope/ContentDrawScope; check-cast p1, Landroidx/compose/ui/graphics/drawscope/ContentDrawScope;
invoke-virtual {p0, p1}, Lradiant/swipe/ComposeSwipeState$Draw;->invoke(Landroidx/compose/ui/graphics/drawscope/ContentDrawScope;)Lkotlin/u; invoke-virtual {p0, p1}, Lradiant/gestures/queue/ComposeSwipeState$Draw;->invoke(Landroidx/compose/ui/graphics/drawscope/ContentDrawScope;)Lkotlin/u; # MARKER: R8 Lkotlin/u;
move-result-object v0 move-result-object v0
@@ -1,12 +1,12 @@
.class public final Lradiant/swipe/ComposeSwipeState$Gesture; .class public final Lradiant/gestures/queue/ComposeSwipeState$Gesture;
.super Landroidx/compose/ui/input/pointer/PointerInputFilter; .super Landroidx/compose/ui/input/pointer/PointerInputFilter;
.implements Lam0/l; .implements Lam0/l; # MARKER: R8 Lam0/l;
.implements Landroidx/compose/ui/input/pointer/PointerInputModifier; .implements Landroidx/compose/ui/input/pointer/PointerInputModifier;
# annotations # annotations
.annotation system Ldalvik/annotation/EnclosingClass; .annotation system Ldalvik/annotation/EnclosingClass;
value = Lradiant/swipe/ComposeSwipeState; value = Lradiant/gestures/queue/ComposeSwipeState;
.end annotation .end annotation
.annotation system Ldalvik/annotation/InnerClass; .annotation system Ldalvik/annotation/InnerClass;
@@ -18,16 +18,16 @@
# instance fields # instance fields
.field private consumeAfterDispatch:Z .field private consumeAfterDispatch:Z
.field private final state:Lradiant/swipe/ComposeSwipeState; .field private final state:Lradiant/gestures/queue/ComposeSwipeState;
# direct methods # direct methods
.method public constructor <init>(Lradiant/swipe/ComposeSwipeState;)V .method public constructor <init>(Lradiant/gestures/queue/ComposeSwipeState;)V
.locals 0 .locals 0
invoke-direct {p0}, Landroidx/compose/ui/input/pointer/PointerInputFilter;-><init>()V invoke-direct {p0}, Landroidx/compose/ui/input/pointer/PointerInputFilter;-><init>()V
iput-object p1, p0, Lradiant/swipe/ComposeSwipeState$Gesture;->state:Lradiant/swipe/ComposeSwipeState; iput-object p1, p0, Lradiant/gestures/queue/ComposeSwipeState$Gesture;->state:Lradiant/gestures/queue/ComposeSwipeState;
return-void return-void
.end method .end method
@@ -48,7 +48,7 @@
return-object p0 return-object p0
.end method .end method
.method public invoke(Landroid/view/MotionEvent;)Lkotlin/u; .method public invoke(Landroid/view/MotionEvent;)Lkotlin/u; # MARKER: R8 Lkotlin/u;
.locals 3 .locals 3
invoke-virtual {p1}, Landroid/view/MotionEvent;->getActionMasked()I invoke-virtual {p1}, Landroid/view/MotionEvent;->getActionMasked()I
@@ -57,7 +57,7 @@
const/4 v1, 0x0 const/4 v1, 0x0
iput-boolean v1, p0, Lradiant/swipe/ComposeSwipeState$Gesture;->consumeAfterDispatch:Z iput-boolean v1, p0, Lradiant/gestures/queue/ComposeSwipeState$Gesture;->consumeAfterDispatch:Z
if-eqz v0, :down if-eqz v0, :down
@@ -92,9 +92,9 @@
move-result v1 move-result v1
iget-object v2, p0, Lradiant/swipe/ComposeSwipeState$Gesture;->state:Lradiant/swipe/ComposeSwipeState; iget-object v2, p0, Lradiant/gestures/queue/ComposeSwipeState$Gesture;->state:Lradiant/gestures/queue/ComposeSwipeState;
invoke-virtual {v2, v0, v1}, Lradiant/swipe/ComposeSwipeState;->begin(FF)V invoke-virtual {v2, v0, v1}, Lradiant/gestures/queue/ComposeSwipeState;->begin(FF)V
goto :done goto :done
@@ -107,9 +107,9 @@
move-result v1 move-result v1
iget-object v2, p0, Lradiant/swipe/ComposeSwipeState$Gesture;->state:Lradiant/swipe/ComposeSwipeState; iget-object v2, p0, Lradiant/gestures/queue/ComposeSwipeState$Gesture;->state:Lradiant/gestures/queue/ComposeSwipeState;
invoke-virtual {v2, v0, v1}, Lradiant/swipe/ComposeSwipeState;->move(FF)V invoke-virtual {v2, v0, v1}, Lradiant/gestures/queue/ComposeSwipeState;->move(FF)V
goto :done goto :done
@@ -122,25 +122,25 @@
move-result v1 move-result v1
iget-object v2, p0, Lradiant/swipe/ComposeSwipeState$Gesture;->state:Lradiant/swipe/ComposeSwipeState; iget-object v2, p0, Lradiant/gestures/queue/ComposeSwipeState$Gesture;->state:Lradiant/gestures/queue/ComposeSwipeState;
invoke-virtual {v2, v0, v1}, Lradiant/swipe/ComposeSwipeState;->move(FF)V invoke-virtual {v2, v0, v1}, Lradiant/gestures/queue/ComposeSwipeState;->move(FF)V
iget-boolean v0, v2, Lradiant/swipe/ComposeSwipeState;->locked:Z iget-boolean v0, v2, Lradiant/gestures/queue/ComposeSwipeState;->locked:Z
iput-boolean v0, p0, Lradiant/swipe/ComposeSwipeState$Gesture;->consumeAfterDispatch:Z iput-boolean v0, p0, Lradiant/gestures/queue/ComposeSwipeState$Gesture;->consumeAfterDispatch:Z
invoke-virtual {v2}, Lradiant/swipe/ComposeSwipeState;->finish()V invoke-virtual {v2}, Lradiant/gestures/queue/ComposeSwipeState;->finish()V
goto :done goto :done
:cancel :cancel
iget-object v0, p0, Lradiant/swipe/ComposeSwipeState$Gesture;->state:Lradiant/swipe/ComposeSwipeState; iget-object v0, p0, Lradiant/gestures/queue/ComposeSwipeState$Gesture;->state:Lradiant/gestures/queue/ComposeSwipeState;
invoke-virtual {v0}, Lradiant/swipe/ComposeSwipeState;->cancelGesture()V invoke-virtual {v0}, Lradiant/gestures/queue/ComposeSwipeState;->cancelGesture()V
:done :done
sget-object p1, Lkotlin/u;->a:Lkotlin/u; sget-object p1, Lkotlin/u;->a:Lkotlin/u; # MARKER: R8 Lkotlin/u;
return-object p1 return-object p1
.end method .end method
@@ -150,7 +150,7 @@
check-cast p1, Landroid/view/MotionEvent; check-cast p1, Landroid/view/MotionEvent;
invoke-virtual {p0, p1}, Lradiant/swipe/ComposeSwipeState$Gesture;->invoke(Landroid/view/MotionEvent;)Lkotlin/u; invoke-virtual {p0, p1}, Lradiant/gestures/queue/ComposeSwipeState$Gesture;->invoke(Landroid/view/MotionEvent;)Lkotlin/u; # MARKER: R8 Lkotlin/u;
move-result-object v0 move-result-object v0
@@ -160,9 +160,9 @@
.method public onCancel()V .method public onCancel()V
.locals 1 .locals 1
iget-object v0, p0, Lradiant/swipe/ComposeSwipeState$Gesture;->state:Lradiant/swipe/ComposeSwipeState; iget-object v0, p0, Lradiant/gestures/queue/ComposeSwipeState$Gesture;->state:Lradiant/gestures/queue/ComposeSwipeState;
invoke-virtual {v0}, Lradiant/swipe/ComposeSwipeState;->cancelGesture()V invoke-virtual {v0}, Lradiant/gestures/queue/ComposeSwipeState;->cancelGesture()V
return-void return-void
.end method .end method
@@ -174,13 +174,13 @@
if-ne p2, v0, :done if-ne p2, v0, :done
iget-object v0, p0, Lradiant/swipe/ComposeSwipeState$Gesture;->state:Lradiant/swipe/ComposeSwipeState; iget-object v0, p0, Lradiant/gestures/queue/ComposeSwipeState$Gesture;->state:Lradiant/gestures/queue/ComposeSwipeState;
iget-boolean v1, v0, Lradiant/swipe/ComposeSwipeState;->locked:Z iget-boolean v1, v0, Lradiant/gestures/queue/ComposeSwipeState;->locked:Z
const/4 v2, 0x0 const/4 v2, 0x0
iput-boolean v2, p0, Lradiant/swipe/ComposeSwipeState$Gesture;->consumeAfterDispatch:Z iput-boolean v2, p0, Lradiant/gestures/queue/ComposeSwipeState$Gesture;->consumeAfterDispatch:Z
invoke-virtual {p1}, Landroidx/compose/ui/input/pointer/PointerEvent;->getMotionEvent()Landroid/view/MotionEvent; invoke-virtual {p1}, Landroidx/compose/ui/input/pointer/PointerEvent;->getMotionEvent()Landroid/view/MotionEvent;
@@ -188,14 +188,14 @@
if-eqz v2, :after_dispatch if-eqz v2, :after_dispatch
invoke-virtual {p0, v2}, Lradiant/swipe/ComposeSwipeState$Gesture;->invoke(Landroid/view/MotionEvent;)Lkotlin/u; invoke-virtual {p0, v2}, Lradiant/gestures/queue/ComposeSwipeState$Gesture;->invoke(Landroid/view/MotionEvent;)Lkotlin/u; # MARKER: R8 Lkotlin/u;
:after_dispatch :after_dispatch
iget-boolean v2, p0, Lradiant/swipe/ComposeSwipeState$Gesture;->consumeAfterDispatch:Z iget-boolean v2, p0, Lradiant/gestures/queue/ComposeSwipeState$Gesture;->consumeAfterDispatch:Z
or-int/2addr v1, v2 or-int/2addr v1, v2
iget-boolean v2, v0, Lradiant/swipe/ComposeSwipeState;->locked:Z iget-boolean v2, v0, Lradiant/gestures/queue/ComposeSwipeState;->locked:Z
or-int/2addr v1, v2 or-int/2addr v1, v2
@@ -1,11 +1,11 @@
.class public final Lradiant/swipe/ComposeSwipeState$ResetAnimator; .class public final Lradiant/gestures/queue/ComposeSwipeState$ResetAnimator;
.super Ljava/lang/Object; .super Ljava/lang/Object;
.implements Landroid/animation/ValueAnimator$AnimatorUpdateListener; .implements Landroid/animation/ValueAnimator$AnimatorUpdateListener;
# annotations # annotations
.annotation system Ldalvik/annotation/EnclosingClass; .annotation system Ldalvik/annotation/EnclosingClass;
value = Lradiant/swipe/ComposeSwipeState; value = Lradiant/gestures/queue/ComposeSwipeState;
.end annotation .end annotation
.annotation system Ldalvik/annotation/InnerClass; .annotation system Ldalvik/annotation/InnerClass;
@@ -15,16 +15,16 @@
# instance fields # instance fields
.field private final state:Lradiant/swipe/ComposeSwipeState; .field private final state:Lradiant/gestures/queue/ComposeSwipeState;
# direct methods # direct methods
.method public constructor <init>(Lradiant/swipe/ComposeSwipeState;)V .method public constructor <init>(Lradiant/gestures/queue/ComposeSwipeState;)V
.locals 0 .locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lradiant/swipe/ComposeSwipeState$ResetAnimator;->state:Lradiant/swipe/ComposeSwipeState; iput-object p1, p0, Lradiant/gestures/queue/ComposeSwipeState$ResetAnimator;->state:Lradiant/gestures/queue/ComposeSwipeState;
return-void return-void
.end method .end method
@@ -44,9 +44,9 @@
move-result v0 move-result v0
iget-object v1, p0, Lradiant/swipe/ComposeSwipeState$ResetAnimator;->state:Lradiant/swipe/ComposeSwipeState; iget-object v1, p0, Lradiant/gestures/queue/ComposeSwipeState$ResetAnimator;->state:Lradiant/gestures/queue/ComposeSwipeState;
invoke-virtual {v1, v0}, Lradiant/swipe/ComposeSwipeState;->setOffset(F)V invoke-virtual {v1, v0}, Lradiant/gestures/queue/ComposeSwipeState;->setOffset(F)V
invoke-virtual {p1}, Landroid/animation/ValueAnimator;->getAnimatedFraction()F invoke-virtual {p1}, Landroid/animation/ValueAnimator;->getAnimatedFraction()F
@@ -61,7 +61,7 @@
return-void return-void
:finished :finished
invoke-virtual {v1, p1}, Lradiant/swipe/ComposeSwipeState;->clearAnimator(Landroid/animation/ValueAnimator;)V invoke-virtual {v1, p1}, Lradiant/gestures/queue/ComposeSwipeState;->clearAnimator(Landroid/animation/ValueAnimator;)V
return-void return-void
.end method .end method
@@ -1,11 +1,11 @@
.class public final Lradiant/swipe/ComposeSwipeState; .class public final Lradiant/gestures/queue/ComposeSwipeState;
.super Ljava/lang/Object; .super Ljava/lang/Object;
# instance fields # instance fields
.field translation:Landroidx/compose/runtime/MutableFloatState; .field translation:Landroidx/compose/runtime/MutableFloatState;
.field action:Lradiant/swipe/ComposeSwipeAction; .field action:Lradiant/gestures/queue/ComposeSwipeAction;
.field context:Landroid/content/Context; .field context:Landroid/content/Context;
@@ -27,9 +27,9 @@
.field animator:Landroid/animation/ValueAnimator; .field animator:Landroid/animation/ValueAnimator;
.field final gesture:Lradiant/swipe/ComposeSwipeState$Gesture; .field final gesture:Lradiant/gestures/queue/ComposeSwipeState$Gesture;
.field final draw:Lradiant/swipe/ComposeSwipeState$Draw; .field final draw:Lradiant/gestures/queue/ComposeSwipeState$Draw;
.field addIcon:Landroid/graphics/drawable/Drawable; .field addIcon:Landroid/graphics/drawable/Drawable;
@@ -50,24 +50,24 @@
move-result-object v0 move-result-object v0
iput-object v0, p0, Lradiant/swipe/ComposeSwipeState;->translation:Landroidx/compose/runtime/MutableFloatState; iput-object v0, p0, Lradiant/gestures/queue/ComposeSwipeState;->translation:Landroidx/compose/runtime/MutableFloatState;
new-instance v0, Lradiant/swipe/ComposeSwipeState$Gesture; new-instance v0, Lradiant/gestures/queue/ComposeSwipeState$Gesture;
invoke-direct {v0, p0}, Lradiant/swipe/ComposeSwipeState$Gesture;-><init>(Lradiant/swipe/ComposeSwipeState;)V invoke-direct {v0, p0}, Lradiant/gestures/queue/ComposeSwipeState$Gesture;-><init>(Lradiant/gestures/queue/ComposeSwipeState;)V
iput-object v0, p0, Lradiant/swipe/ComposeSwipeState;->gesture:Lradiant/swipe/ComposeSwipeState$Gesture; iput-object v0, p0, Lradiant/gestures/queue/ComposeSwipeState;->gesture:Lradiant/gestures/queue/ComposeSwipeState$Gesture;
new-instance v1, Lradiant/swipe/ComposeSwipeState$Draw; new-instance v1, Lradiant/gestures/queue/ComposeSwipeState$Draw;
invoke-direct {v1, p0}, Lradiant/swipe/ComposeSwipeState$Draw;-><init>(Lradiant/swipe/ComposeSwipeState;)V invoke-direct {v1, p0}, Lradiant/gestures/queue/ComposeSwipeState$Draw;-><init>(Lradiant/gestures/queue/ComposeSwipeState;)V
iput-object v1, p0, Lradiant/swipe/ComposeSwipeState;->draw:Lradiant/swipe/ComposeSwipeState$Draw; iput-object v1, p0, Lradiant/gestures/queue/ComposeSwipeState;->draw:Lradiant/gestures/queue/ComposeSwipeState$Draw;
return-void return-void
.end method .end method
.method public static attach(Landroidx/compose/ui/Modifier;Ljava/lang/Object;Lradiant/swipe/ComposeSwipeAction;ZLandroidx/compose/runtime/Composer;)Landroidx/compose/ui/Modifier; .method public static attach(Landroidx/compose/ui/Modifier;Ljava/lang/Object;Lradiant/gestures/queue/ComposeSwipeAction;ZLandroidx/compose/runtime/Composer;)Landroidx/compose/ui/Modifier;
.locals 5 .locals 5
.annotation build Landroidx/compose/runtime/Composable; .annotation build Landroidx/compose/runtime/Composable;
.end annotation .end annotation
@@ -105,18 +105,18 @@
if-ne v2, v3, :state_ready if-ne v2, v3, :state_ready
:new_state :new_state
new-instance v2, Lradiant/swipe/ComposeSwipeState; new-instance v2, Lradiant/gestures/queue/ComposeSwipeState;
invoke-direct {v2}, Lradiant/swipe/ComposeSwipeState;-><init>()V invoke-direct {v2}, Lradiant/gestures/queue/ComposeSwipeState;-><init>()V
invoke-interface {p4, v2}, Landroidx/compose/runtime/Composer;->updateRememberedValue(Ljava/lang/Object;)V invoke-interface {p4, v2}, Landroidx/compose/runtime/Composer;->updateRememberedValue(Ljava/lang/Object;)V
:state_ready :state_ready
check-cast v2, Lradiant/swipe/ComposeSwipeState; check-cast v2, Lradiant/gestures/queue/ComposeSwipeState;
invoke-virtual {v2, p2, p3, v0}, Lradiant/swipe/ComposeSwipeState;->update(Lradiant/swipe/ComposeSwipeAction;ZLandroid/view/View;)V invoke-virtual {v2, p2, p3, v0}, Lradiant/gestures/queue/ComposeSwipeState;->update(Lradiant/gestures/queue/ComposeSwipeAction;ZLandroid/view/View;)V
iget-object v1, v2, Lradiant/swipe/ComposeSwipeState;->gesture:Lradiant/swipe/ComposeSwipeState$Gesture; iget-object v1, v2, Lradiant/gestures/queue/ComposeSwipeState;->gesture:Lradiant/gestures/queue/ComposeSwipeState$Gesture;
check-cast v1, Landroidx/compose/ui/Modifier; check-cast v1, Landroidx/compose/ui/Modifier;
@@ -124,9 +124,9 @@
move-result-object p0 move-result-object p0
iget-object v1, v2, Lradiant/swipe/ComposeSwipeState;->draw:Lradiant/swipe/ComposeSwipeState$Draw; iget-object v1, v2, Lradiant/gestures/queue/ComposeSwipeState;->draw:Lradiant/gestures/queue/ComposeSwipeState$Draw;
invoke-static {p0, v1}, Landroidx/compose/ui/draw/DrawModifierKt;->drawWithContent(Landroidx/compose/ui/Modifier;Lam0/l;)Landroidx/compose/ui/Modifier; invoke-static {p0, v1}, Landroidx/compose/ui/draw/DrawModifierKt;->drawWithContent(Landroidx/compose/ui/Modifier;Lam0/l;)Landroidx/compose/ui/Modifier; # MARKER: R8 Lam0/l;
move-result-object p0 move-result-object p0
@@ -170,7 +170,7 @@
.method animateReset()V .method animateReset()V
.locals 7 .locals 7
iget-object v0, p0, Lradiant/swipe/ComposeSwipeState;->animator:Landroid/animation/ValueAnimator; iget-object v0, p0, Lradiant/gestures/queue/ComposeSwipeState;->animator:Landroid/animation/ValueAnimator;
const/4 v1, 0x0 const/4 v1, 0x0
@@ -178,10 +178,10 @@
invoke-virtual {v0}, Landroid/animation/ValueAnimator;->cancel()V invoke-virtual {v0}, Landroid/animation/ValueAnimator;->cancel()V
iput-object v1, p0, Lradiant/swipe/ComposeSwipeState;->animator:Landroid/animation/ValueAnimator; iput-object v1, p0, Lradiant/gestures/queue/ComposeSwipeState;->animator:Landroid/animation/ValueAnimator;
:read_offset :read_offset
iget-object v0, p0, Lradiant/swipe/ComposeSwipeState;->translation:Landroidx/compose/runtime/MutableFloatState; iget-object v0, p0, Lradiant/gestures/queue/ComposeSwipeState;->translation:Landroidx/compose/runtime/MutableFloatState;
invoke-interface {v0}, Landroidx/compose/runtime/MutableFloatState;->getFloatValue()F invoke-interface {v0}, Landroidx/compose/runtime/MutableFloatState;->getFloatValue()F
@@ -227,13 +227,13 @@
invoke-virtual {v0, v2}, Landroid/animation/ValueAnimator;->setInterpolator(Landroid/animation/TimeInterpolator;)V invoke-virtual {v0, v2}, Landroid/animation/ValueAnimator;->setInterpolator(Landroid/animation/TimeInterpolator;)V
new-instance v2, Lradiant/swipe/ComposeSwipeState$ResetAnimator; new-instance v2, Lradiant/gestures/queue/ComposeSwipeState$ResetAnimator;
invoke-direct {v2, p0}, Lradiant/swipe/ComposeSwipeState$ResetAnimator;-><init>(Lradiant/swipe/ComposeSwipeState;)V invoke-direct {v2, p0}, Lradiant/gestures/queue/ComposeSwipeState$ResetAnimator;-><init>(Lradiant/gestures/queue/ComposeSwipeState;)V
invoke-virtual {v0, v2}, Landroid/animation/ValueAnimator;->addUpdateListener(Landroid/animation/ValueAnimator$AnimatorUpdateListener;)V invoke-virtual {v0, v2}, Landroid/animation/ValueAnimator;->addUpdateListener(Landroid/animation/ValueAnimator$AnimatorUpdateListener;)V
iput-object v0, p0, Lradiant/swipe/ComposeSwipeState;->animator:Landroid/animation/ValueAnimator; iput-object v0, p0, Lradiant/gestures/queue/ComposeSwipeState;->animator:Landroid/animation/ValueAnimator;
invoke-virtual {v0}, Landroid/animation/ValueAnimator;->start()V invoke-virtual {v0}, Landroid/animation/ValueAnimator;->start()V
@@ -242,7 +242,7 @@
:snap :snap
const/4 v3, 0x0 const/4 v3, 0x0
invoke-virtual {p0, v3}, Lradiant/swipe/ComposeSwipeState;->setOffset(F)V invoke-virtual {p0, v3}, Lradiant/gestures/queue/ComposeSwipeState;->setOffset(F)V
return-void return-void
.end method .end method
@@ -250,9 +250,9 @@
.method begin(FF)V .method begin(FF)V
.locals 3 .locals 3
invoke-virtual {p0}, Lradiant/swipe/ComposeSwipeState;->releaseParent()V invoke-virtual {p0}, Lradiant/gestures/queue/ComposeSwipeState;->releaseParent()V
iget-object v0, p0, Lradiant/swipe/ComposeSwipeState;->animator:Landroid/animation/ValueAnimator; iget-object v0, p0, Lradiant/gestures/queue/ComposeSwipeState;->animator:Landroid/animation/ValueAnimator;
const/4 v1, 0x0 const/4 v1, 0x0
@@ -260,33 +260,33 @@
invoke-virtual {v0}, Landroid/animation/ValueAnimator;->cancel()V invoke-virtual {v0}, Landroid/animation/ValueAnimator;->cancel()V
iput-object v1, p0, Lradiant/swipe/ComposeSwipeState;->animator:Landroid/animation/ValueAnimator; iput-object v1, p0, Lradiant/gestures/queue/ComposeSwipeState;->animator:Landroid/animation/ValueAnimator;
:initialize :initialize
iput p1, p0, Lradiant/swipe/ComposeSwipeState;->downX:F iput p1, p0, Lradiant/gestures/queue/ComposeSwipeState;->downX:F
iput p2, p0, Lradiant/swipe/ComposeSwipeState;->downY:F iput p2, p0, Lradiant/gestures/queue/ComposeSwipeState;->downY:F
const/4 v0, 0x0 const/4 v0, 0x0
iput-boolean v0, p0, Lradiant/swipe/ComposeSwipeState;->locked:Z iput-boolean v0, p0, Lradiant/gestures/queue/ComposeSwipeState;->locked:Z
iput-boolean v0, p0, Lradiant/swipe/ComposeSwipeState;->armed:Z iput-boolean v0, p0, Lradiant/gestures/queue/ComposeSwipeState;->armed:Z
invoke-virtual {p0, v0}, Lradiant/swipe/ComposeSwipeState;->setOffset(F)V invoke-virtual {p0, v0}, Lradiant/gestures/queue/ComposeSwipeState;->setOffset(F)V
iget-boolean v2, p0, Lradiant/swipe/ComposeSwipeState;->enabled:Z iget-boolean v2, p0, Lradiant/gestures/queue/ComposeSwipeState;->enabled:Z
if-eqz v2, :inactive if-eqz v2, :inactive
iget-object v2, p0, Lradiant/swipe/ComposeSwipeState;->action:Lradiant/swipe/ComposeSwipeAction; iget-object v2, p0, Lradiant/gestures/queue/ComposeSwipeState;->action:Lradiant/gestures/queue/ComposeSwipeAction;
if-eqz v2, :inactive if-eqz v2, :inactive
const/4 v0, 0x1 const/4 v0, 0x1
:inactive :inactive
iput-boolean v0, p0, Lradiant/swipe/ComposeSwipeState;->tracking:Z iput-boolean v0, p0, Lradiant/gestures/queue/ComposeSwipeState;->tracking:Z
return-void return-void
.end method .end method
@@ -296,15 +296,15 @@
const/4 v0, 0x0 const/4 v0, 0x0
iput-boolean v0, p0, Lradiant/swipe/ComposeSwipeState;->tracking:Z iput-boolean v0, p0, Lradiant/gestures/queue/ComposeSwipeState;->tracking:Z
iput-boolean v0, p0, Lradiant/swipe/ComposeSwipeState;->locked:Z iput-boolean v0, p0, Lradiant/gestures/queue/ComposeSwipeState;->locked:Z
iput-boolean v0, p0, Lradiant/swipe/ComposeSwipeState;->armed:Z iput-boolean v0, p0, Lradiant/gestures/queue/ComposeSwipeState;->armed:Z
invoke-virtual {p0}, Lradiant/swipe/ComposeSwipeState;->releaseParent()V invoke-virtual {p0}, Lradiant/gestures/queue/ComposeSwipeState;->releaseParent()V
invoke-virtual {p0}, Lradiant/swipe/ComposeSwipeState;->animateReset()V invoke-virtual {p0}, Lradiant/gestures/queue/ComposeSwipeState;->animateReset()V
return-void return-void
.end method .end method
@@ -312,13 +312,13 @@
.method clearAnimator(Landroid/animation/ValueAnimator;)V .method clearAnimator(Landroid/animation/ValueAnimator;)V
.locals 1 .locals 1
iget-object v0, p0, Lradiant/swipe/ComposeSwipeState;->animator:Landroid/animation/ValueAnimator; iget-object v0, p0, Lradiant/gestures/queue/ComposeSwipeState;->animator:Landroid/animation/ValueAnimator;
if-ne v0, p1, :done if-ne v0, p1, :done
const/4 v0, 0x0 const/4 v0, 0x0
iput-object v0, p0, Lradiant/swipe/ComposeSwipeState;->animator:Landroid/animation/ValueAnimator; iput-object v0, p0, Lradiant/gestures/queue/ComposeSwipeState;->animator:Landroid/animation/ValueAnimator;
:done :done
return-void return-void
@@ -327,7 +327,7 @@
.method dp(F)F .method dp(F)F
.locals 1 .locals 1
iget-object v0, p0, Lradiant/swipe/ComposeSwipeState;->context:Landroid/content/Context; iget-object v0, p0, Lradiant/gestures/queue/ComposeSwipeState;->context:Landroid/content/Context;
if-eqz v0, :done if-eqz v0, :done
@@ -350,25 +350,25 @@
.method finish()V .method finish()V
.locals 3 .locals 3
iget-boolean v0, p0, Lradiant/swipe/ComposeSwipeState;->tracking:Z iget-boolean v0, p0, Lradiant/gestures/queue/ComposeSwipeState;->tracking:Z
if-eqz v0, :reset_only if-eqz v0, :reset_only
iget-boolean v0, p0, Lradiant/swipe/ComposeSwipeState;->locked:Z iget-boolean v0, p0, Lradiant/gestures/queue/ComposeSwipeState;->locked:Z
if-eqz v0, :not_complete if-eqz v0, :not_complete
iget-boolean v0, p0, Lradiant/swipe/ComposeSwipeState;->armed:Z iget-boolean v0, p0, Lradiant/gestures/queue/ComposeSwipeState;->armed:Z
if-eqz v0, :not_complete if-eqz v0, :not_complete
iget-object v0, p0, Lradiant/swipe/ComposeSwipeState;->translation:Landroidx/compose/runtime/MutableFloatState; iget-object v0, p0, Lradiant/gestures/queue/ComposeSwipeState;->translation:Landroidx/compose/runtime/MutableFloatState;
invoke-interface {v0}, Landroidx/compose/runtime/MutableFloatState;->getFloatValue()F invoke-interface {v0}, Landroidx/compose/runtime/MutableFloatState;->getFloatValue()F
move-result v0 move-result v0
invoke-virtual {p0, v0}, Lradiant/swipe/ComposeSwipeState;->actionForOffset(F)I invoke-virtual {p0, v0}, Lradiant/gestures/queue/ComposeSwipeState;->actionForOffset(F)I
move-result v2 move-result v2
@@ -380,32 +380,32 @@
:complete_ready :complete_ready
const/4 v1, 0x0 const/4 v1, 0x0
iput-boolean v1, p0, Lradiant/swipe/ComposeSwipeState;->tracking:Z iput-boolean v1, p0, Lradiant/gestures/queue/ComposeSwipeState;->tracking:Z
iput-boolean v1, p0, Lradiant/swipe/ComposeSwipeState;->locked:Z iput-boolean v1, p0, Lradiant/gestures/queue/ComposeSwipeState;->locked:Z
iput-boolean v1, p0, Lradiant/swipe/ComposeSwipeState;->armed:Z iput-boolean v1, p0, Lradiant/gestures/queue/ComposeSwipeState;->armed:Z
invoke-virtual {p0}, Lradiant/swipe/ComposeSwipeState;->releaseParent()V invoke-virtual {p0}, Lradiant/gestures/queue/ComposeSwipeState;->releaseParent()V
invoke-virtual {p0}, Lradiant/swipe/ComposeSwipeState;->animateReset()V invoke-virtual {p0}, Lradiant/gestures/queue/ComposeSwipeState;->animateReset()V
if-eqz v2, :done if-eqz v2, :done
invoke-static {}, Lradiant/swipe/ComposeTapGuard;->suppressAfterSwipe()V invoke-static {}, Lradiant/gestures/queue/ComposeTapGuard;->suppressAfterSwipe()V
iget-object v0, p0, Lradiant/swipe/ComposeSwipeState;->action:Lradiant/swipe/ComposeSwipeAction; iget-object v0, p0, Lradiant/gestures/queue/ComposeSwipeState;->action:Lradiant/gestures/queue/ComposeSwipeAction;
if-eqz v0, :done if-eqz v0, :done
invoke-interface {v0, v2}, Lradiant/swipe/ComposeSwipeAction;->invoke(I)Ljava/lang/Object; invoke-interface {v0, v2}, Lradiant/gestures/queue/ComposeSwipeAction;->invoke(I)Ljava/lang/Object;
goto :done goto :done
:reset_only :reset_only
invoke-virtual {p0}, Lradiant/swipe/ComposeSwipeState;->releaseParent()V invoke-virtual {p0}, Lradiant/gestures/queue/ComposeSwipeState;->releaseParent()V
invoke-virtual {p0}, Lradiant/swipe/ComposeSwipeState;->animateReset()V invoke-virtual {p0}, Lradiant/gestures/queue/ComposeSwipeState;->animateReset()V
:done :done
return-void return-void
@@ -414,7 +414,7 @@
.method isCorrectDirection(F)Z .method isCorrectDirection(F)Z
.locals 1 .locals 1
invoke-virtual {p0, p1}, Lradiant/swipe/ComposeSwipeState;->actionForOffset(F)I invoke-virtual {p0, p1}, Lradiant/gestures/queue/ComposeSwipeState;->actionForOffset(F)I
move-result v0 move-result v0
@@ -433,19 +433,19 @@
.method move(FF)V .method move(FF)V
.locals 8 .locals 8
iget-boolean v0, p0, Lradiant/swipe/ComposeSwipeState;->tracking:Z iget-boolean v0, p0, Lradiant/gestures/queue/ComposeSwipeState;->tracking:Z
if-eqz v0, :done if-eqz v0, :done
iget v0, p0, Lradiant/swipe/ComposeSwipeState;->downX:F iget v0, p0, Lradiant/gestures/queue/ComposeSwipeState;->downX:F
sub-float v0, p1, v0 sub-float v0, p1, v0
iget v1, p0, Lradiant/swipe/ComposeSwipeState;->downY:F iget v1, p0, Lradiant/gestures/queue/ComposeSwipeState;->downY:F
sub-float v1, p2, v1 sub-float v1, p2, v1
iget-boolean v2, p0, Lradiant/swipe/ComposeSwipeState;->locked:Z iget-boolean v2, p0, Lradiant/gestures/queue/ComposeSwipeState;->locked:Z
if-nez v2, :publish if-nez v2, :publish
@@ -459,7 +459,7 @@
const/high16 v4, 0x41000000 # 8.0f const/high16 v4, 0x41000000 # 8.0f
invoke-virtual {p0, v4}, Lradiant/swipe/ComposeSwipeState;->dp(F)F invoke-virtual {p0, v4}, Lradiant/gestures/queue/ComposeSwipeState;->dp(F)F
move-result v4 move-result v4
@@ -476,27 +476,27 @@
if-gtz v5, :horizontal_candidate if-gtz v5, :horizontal_candidate
invoke-virtual {p0}, Lradiant/swipe/ComposeSwipeState;->cancelGesture()V invoke-virtual {p0}, Lradiant/gestures/queue/ComposeSwipeState;->cancelGesture()V
return-void return-void
:horizontal_candidate :horizontal_candidate
invoke-virtual {p0, v0}, Lradiant/swipe/ComposeSwipeState;->isCorrectDirection(F)Z invoke-virtual {p0, v0}, Lradiant/gestures/queue/ComposeSwipeState;->isCorrectDirection(F)Z
move-result v5 move-result v5
if-nez v5, :lock if-nez v5, :lock
invoke-virtual {p0}, Lradiant/swipe/ComposeSwipeState;->cancelGesture()V invoke-virtual {p0}, Lradiant/gestures/queue/ComposeSwipeState;->cancelGesture()V
return-void return-void
:lock :lock
const/4 v5, 0x1 const/4 v5, 0x1
iput-boolean v5, p0, Lradiant/swipe/ComposeSwipeState;->locked:Z iput-boolean v5, p0, Lradiant/gestures/queue/ComposeSwipeState;->locked:Z
iget-object v6, p0, Lradiant/swipe/ComposeSwipeState;->view:Landroid/view/View; iget-object v6, p0, Lradiant/gestures/queue/ComposeSwipeState;->view:Landroid/view/View;
if-eqz v6, :publish if-eqz v6, :publish
@@ -509,7 +509,7 @@
invoke-interface {v6, v5}, Landroid/view/ViewParent;->requestDisallowInterceptTouchEvent(Z)V invoke-interface {v6, v5}, Landroid/view/ViewParent;->requestDisallowInterceptTouchEvent(Z)V
:publish :publish
invoke-virtual {p0, v0}, Lradiant/swipe/ComposeSwipeState;->isCorrectDirection(F)Z invoke-virtual {p0, v0}, Lradiant/gestures/queue/ComposeSwipeState;->isCorrectDirection(F)Z
move-result v2 move-result v2
@@ -517,16 +517,16 @@
const/4 v2, 0x0 const/4 v2, 0x0
invoke-virtual {p0, v2}, Lradiant/swipe/ComposeSwipeState;->setOffset(F)V invoke-virtual {p0, v2}, Lradiant/gestures/queue/ComposeSwipeState;->setOffset(F)V
iput-boolean v2, p0, Lradiant/swipe/ComposeSwipeState;->armed:Z iput-boolean v2, p0, Lradiant/gestures/queue/ComposeSwipeState;->armed:Z
return-void return-void
:set_offset :set_offset
invoke-virtual {p0, v0}, Lradiant/swipe/ComposeSwipeState;->setOffset(F)V invoke-virtual {p0, v0}, Lradiant/gestures/queue/ComposeSwipeState;->setOffset(F)V
iget v2, p0, Lradiant/swipe/ComposeSwipeState;->rowWidth:F iget v2, p0, Lradiant/gestures/queue/ComposeSwipeState;->rowWidth:F
const/4 v3, 0x0 const/4 v3, 0x0
@@ -554,13 +554,13 @@
const/4 v0, 0x0 const/4 v0, 0x0
:arm_ready :arm_ready
iget-boolean v1, p0, Lradiant/swipe/ComposeSwipeState;->armed:Z iget-boolean v1, p0, Lradiant/gestures/queue/ComposeSwipeState;->armed:Z
if-eq v0, v1, :done if-eq v0, v1, :done
iput-boolean v0, p0, Lradiant/swipe/ComposeSwipeState;->armed:Z iput-boolean v0, p0, Lradiant/gestures/queue/ComposeSwipeState;->armed:Z
iget-object v0, p0, Lradiant/swipe/ComposeSwipeState;->view:Landroid/view/View; iget-object v0, p0, Lradiant/gestures/queue/ComposeSwipeState;->view:Landroid/view/View;
if-eqz v0, :done if-eqz v0, :done
@@ -575,7 +575,7 @@
.method releaseParent()V .method releaseParent()V
.locals 2 .locals 2
iget-object v0, p0, Lradiant/swipe/ComposeSwipeState;->view:Landroid/view/View; iget-object v0, p0, Lradiant/gestures/queue/ComposeSwipeState;->view:Landroid/view/View;
if-eqz v0, :done if-eqz v0, :done
@@ -596,32 +596,32 @@
.method setOffset(F)V .method setOffset(F)V
.locals 1 .locals 1
iget-object v0, p0, Lradiant/swipe/ComposeSwipeState;->translation:Landroidx/compose/runtime/MutableFloatState; iget-object v0, p0, Lradiant/gestures/queue/ComposeSwipeState;->translation:Landroidx/compose/runtime/MutableFloatState;
invoke-interface {v0, p1}, Landroidx/compose/runtime/MutableFloatState;->setFloatValue(F)V invoke-interface {v0, p1}, Landroidx/compose/runtime/MutableFloatState;->setFloatValue(F)V
return-void return-void
.end method .end method
.method update(Lradiant/swipe/ComposeSwipeAction;ZLandroid/view/View;)V .method update(Lradiant/gestures/queue/ComposeSwipeAction;ZLandroid/view/View;)V
.locals 4 .locals 4
iput-object p1, p0, Lradiant/swipe/ComposeSwipeState;->action:Lradiant/swipe/ComposeSwipeAction; iput-object p1, p0, Lradiant/gestures/queue/ComposeSwipeState;->action:Lradiant/gestures/queue/ComposeSwipeAction;
iput-object p3, p0, Lradiant/swipe/ComposeSwipeState;->view:Landroid/view/View; iput-object p3, p0, Lradiant/gestures/queue/ComposeSwipeState;->view:Landroid/view/View;
invoke-virtual {p3}, Landroid/view/View;->getContext()Landroid/content/Context; invoke-virtual {p3}, Landroid/view/View;->getContext()Landroid/content/Context;
move-result-object v0 move-result-object v0
iget-object v1, p0, Lradiant/swipe/ComposeSwipeState;->context:Landroid/content/Context; iget-object v1, p0, Lradiant/gestures/queue/ComposeSwipeState;->context:Landroid/content/Context;
if-ne v0, v1, :load_resources if-ne v0, v1, :load_resources
goto :context_ready goto :context_ready
:load_resources :load_resources
iput-object v0, p0, Lradiant/swipe/ComposeSwipeState;->context:Landroid/content/Context; iput-object v0, p0, Lradiant/gestures/queue/ComposeSwipeState;->context:Landroid/content/Context;
sget v1, Lcom/aspiro/wamp/R$drawable;->ic_add_to_queue_last:I sget v1, Lcom/aspiro/wamp/R$drawable;->ic_add_to_queue_last:I
@@ -640,7 +640,7 @@
invoke-virtual {v1, v2}, Landroid/graphics/drawable/Drawable;->setTint(I)V invoke-virtual {v1, v2}, Landroid/graphics/drawable/Drawable;->setTint(I)V
:store_icon :store_icon
iput-object v1, p0, Lradiant/swipe/ComposeSwipeState;->addIcon:Landroid/graphics/drawable/Drawable; iput-object v1, p0, Lradiant/gestures/queue/ComposeSwipeState;->addIcon:Landroid/graphics/drawable/Drawable;
sget v1, Lcom/aspiro/wamp/R$drawable;->ic_play_next:I sget v1, Lcom/aspiro/wamp/R$drawable;->ic_play_next:I
@@ -659,7 +659,7 @@
invoke-virtual {v1, v2}, Landroid/graphics/drawable/Drawable;->setTint(I)V invoke-virtual {v1, v2}, Landroid/graphics/drawable/Drawable;->setTint(I)V
:store_play_next_icon :store_play_next_icon
iput-object v1, p0, Lradiant/swipe/ComposeSwipeState;->playNextIcon:Landroid/graphics/drawable/Drawable; iput-object v1, p0, Lradiant/gestures/queue/ComposeSwipeState;->playNextIcon:Landroid/graphics/drawable/Drawable;
sget v1, Lcom/aspiro/wamp/R$drawable;->ic_add_to_playlist:I sget v1, Lcom/aspiro/wamp/R$drawable;->ic_add_to_playlist:I
@@ -678,17 +678,17 @@
invoke-virtual {v1, v2}, Landroid/graphics/drawable/Drawable;->setTint(I)V invoke-virtual {v1, v2}, Landroid/graphics/drawable/Drawable;->setTint(I)V
:store_add_to_playlist_icon :store_add_to_playlist_icon
iput-object v1, p0, Lradiant/swipe/ComposeSwipeState;->addToPlaylistIcon:Landroid/graphics/drawable/Drawable; iput-object v1, p0, Lradiant/gestures/queue/ComposeSwipeState;->addToPlaylistIcon:Landroid/graphics/drawable/Drawable;
:context_ready :context_ready
if-eqz p1, :enabled_ready if-eqz p1, :enabled_ready
invoke-interface {p1, v0}, Lradiant/swipe/ComposeSwipeAction;->setContext(Landroid/content/Context;)V invoke-interface {p1, v0}, Lradiant/gestures/queue/ComposeSwipeAction;->setContext(Landroid/content/Context;)V
:enabled_ready :enabled_ready
iget-boolean v1, p0, Lradiant/swipe/ComposeSwipeState;->enabled:Z iget-boolean v1, p0, Lradiant/gestures/queue/ComposeSwipeState;->enabled:Z
iput-boolean p2, p0, Lradiant/swipe/ComposeSwipeState;->enabled:Z iput-boolean p2, p0, Lradiant/gestures/queue/ComposeSwipeState;->enabled:Z
if-nez v1, :was_enabled if-nez v1, :was_enabled
@@ -697,7 +697,7 @@
:was_enabled :was_enabled
if-nez p2, :done if-nez p2, :done
invoke-virtual {p0}, Lradiant/swipe/ComposeSwipeState;->cancelGesture()V invoke-virtual {p0}, Lradiant/gestures/queue/ComposeSwipeState;->cancelGesture()V
:done :done
return-void return-void
@@ -0,0 +1,97 @@
.class public final Lradiant/gestures/queue/ComposeTapGuard;
.super Ljava/lang/Object;
.implements Lam0/a; # MARKER: R8 Lam0/a;
# static fields
.field private static volatile deadline:J
# instance fields
.field private final delegate:Lam0/a; # MARKER: R8 Lam0/a;
# direct methods
.method public constructor <init>(Lam0/a;)V # MARKER: R8 Lam0/a;
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lradiant/gestures/queue/ComposeTapGuard;->delegate:Lam0/a; # MARKER: R8 Lam0/a;
return-void
.end method
.method public static isSuppressed()Z
.locals 5
invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J
move-result-wide v0
sget-wide v2, Lradiant/gestures/queue/ComposeTapGuard;->deadline:J
cmp-long v4, v0, v2
if-ltz v4, :suppressed
const/4 v0, 0x0
return v0
:suppressed
const/4 v0, 0x1
return v0
.end method
.method public static suppressAfterSwipe()V
.locals 4
invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J
move-result-wide v0
const-wide/16 v2, 0x96
add-long/2addr v0, v2
sput-wide v0, Lradiant/gestures/queue/ComposeTapGuard;->deadline:J
return-void
.end method
.method public static wrap(Lam0/a;)Lam0/a; # MARKER: R8 Lam0/a;
.locals 1
new-instance v0, Lradiant/gestures/queue/ComposeTapGuard;
invoke-direct {v0, p0}, Lradiant/gestures/queue/ComposeTapGuard;-><init>(Lam0/a;)V # MARKER: R8 Lam0/a;
return-object v0
.end method
# virtual methods
.method public invoke()Ljava/lang/Object;
.locals 1
invoke-static {}, Lradiant/gestures/queue/ComposeTapGuard;->isSuppressed()Z
move-result v0
if-eqz v0, :dispatch
sget-object v0, Lkotlin/u;->a:Lkotlin/u; # MARKER: R8 Lkotlin/u;
return-object v0
:dispatch
iget-object v0, p0, Lradiant/gestures/queue/ComposeTapGuard;->delegate:Lam0/a; # MARKER: R8 Lam0/a;
invoke-interface {v0}, Lam0/a;->invoke()Ljava/lang/Object; # MARKER: R8 Lam0/a;
move-result-object v0
return-object v0
.end method
@@ -0,0 +1,844 @@
.class public final Lradiant/gestures/queue/DynamicMediaQueue;
.super Ljava/lang/Object;
.source "DynamicMediaQueue.smali"
# direct methods
.method public static handleCompact(Lcom/tidal/android/dynamicpages/ui/modules/compactgridcard/a;Lradiant/gestures/queue/DynamicMediaQueueEvent;)V # MARKER: R8 Lcom/tidal/android/dynamicpages/ui/modules/compactgridcard/a;
.locals 13
if-eqz p0, :done
if-eqz p1, :done
iget v4, p1, Lradiant/gestures/queue/DynamicMediaQueueEvent;->action:I
const/4 v5, 0x1
if-lt v4, v5, :done
const/4 v5, 0x3
if-gt v4, v5, :done
iget-object v0, p1, Lradiant/gestures/queue/DynamicMediaQueueEvent;->pageId:Ljava/lang/String;
iget-object v1, p1, Lradiant/gestures/queue/DynamicMediaQueueEvent;->moduleUuid:Ljava/lang/String;
iget-object v2, p1, Lradiant/gestures/queue/DynamicMediaQueueEvent;->itemId:Ljava/lang/String;
iget v3, p1, Lradiant/gestures/queue/DynamicMediaQueueEvent;->mediaType:I
if-eqz v0, :done
if-eqz v1, :done
if-eqz v2, :done
const/4 v4, 0x1
if-lt v3, v4, :done
const/4 v4, 0x4
if-gt v3, v4, :done
invoke-virtual {p0, v1}, Li60/c;->c(Ljava/lang/String;)Lc60/h; # MARKER: R8 Li60/c; Lc60/h; c
move-result-object v4
instance-of v5, v4, Lc60/f; # MARKER: R8 Lc60/f;
if-eqz v5, :done
check-cast v4, Lc60/f; # MARKER: R8 Lc60/f;
iget-object v5, v4, Lc60/f;->b:Ljava/lang/String; # MARKER: R8 Lc60/f; b
invoke-virtual {v1, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :done
iget-object v1, v4, Lc60/f;->g:Ljava/util/ArrayList; # MARKER: R8 Lc60/f; g
invoke-virtual {v1}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;
move-result-object v1
:find_media
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
move-result v5
if-eqz v5, :done
invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v6
instance-of v5, v6, Lc60/r; # MARKER: R8 Lc60/r;
if-eqz v5, :find_media
check-cast v6, Lc60/r; # MARKER: R8 Lc60/r;
invoke-static {v6}, Lc60/s;->a(Lc60/r;)Ljava/lang/String; # MARKER: R8 Lc60/s; Lc60/r; a
move-result-object v5
invoke-virtual {v2, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v5
if-eqz v5, :find_media
instance-of v5, v6, Lc60/r$b; # MARKER: R8 Lc60/r$b;
if-eqz v5, :done
check-cast v6, Lc60/r$b; # MARKER: R8 Lc60/r$b;
iget-object v7, v6, Lc60/r$b;->a:Lh40/n; # MARKER: R8 Lc60/r$b; Lh40/n; a
const/4 v5, 0x1
if-ne v3, v5, :check_mix
instance-of v5, v7, Lh40/a; # MARKER: R8 Lh40/a;
if-eqz v5, :done
goto :dependencies
:check_mix
const/4 v5, 0x2
if-ne v3, v5, :check_playlist
instance-of v5, v7, Lh40/i; # MARKER: R8 Lh40/i;
if-eqz v5, :done
goto :dependencies
:check_playlist
const/4 v5, 0x3
if-ne v3, v5, :check_track
instance-of v5, v7, Lh40/j; # MARKER: R8 Lh40/j;
if-eqz v5, :done
goto :dependencies
:check_track
instance-of v5, v7, Lh40/p; # MARKER: R8 Lh40/p;
if-eqz v5, :done
:dependencies
iget-object v8, p0, Lcom/tidal/android/dynamicpages/ui/modules/compactgridcard/a;->b:Lcom/tidal/android/dynamicpages/ui/b; # MARKER: R8 Lcom/tidal/android/dynamicpages/ui/modules/compactgridcard/a; Lcom/tidal/android/dynamicpages/ui/b; b
instance-of v5, v8, Lcom/tidal/android/dynamicpages/ui/c; # MARKER: R8 Lcom/tidal/android/dynamicpages/ui/c;
if-eqz v5, :done
check-cast v8, Lcom/tidal/android/dynamicpages/ui/c; # MARKER: R8 Lcom/tidal/android/dynamicpages/ui/c;
iget-object v5, p1, Lradiant/gestures/queue/DynamicMediaQueueEvent;->context:Landroid/content/Context;
if-eqz v5, :done
iget-object v9, v8, Lcom/tidal/android/dynamicpages/ui/c;->b:Lcom/tidal/android/navigation/NavigationInfo; # MARKER: R8 Lcom/tidal/android/dynamicpages/ui/c; b
new-instance v10, Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;
iget-object v11, v4, Lc60/f;->a:Ljava/lang/String; # MARKER: R8 Lc60/f; a
iget v12, v4, Lc60/f;->d:I # MARKER: R8 Lc60/f; d
invoke-static {v12}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;
move-result-object v12
invoke-direct {v10, v0, v11, v12}, Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
const/4 v0, 0x1
if-ne v3, v0, :mix
check-cast v7, Lh40/a; # MARKER: R8 Lh40/a;
invoke-static {v7}, Lie0/a;->a(Lh40/a;)Lcom/aspiro/wamp/model/Album; # MARKER: R8 Lie0/a; Lh40/a; a
move-result-object v12
invoke-static {v8}, Lradiant/gestures/queue/DynamicMediaQueue;->menu(Lcom/tidal/android/dynamicpages/ui/c;)Lh4/a; # MARKER: R8 Lcom/tidal/android/dynamicpages/ui/c; Lh4/a;
move-result-object v6
if-eqz v6, :done
iget v0, p1, Lradiant/gestures/queue/DynamicMediaQueueEvent;->action:I
const/4 v1, 0x1
if-ne v0, v1, :check_add_album_to_playlist
invoke-static {v5, v12, v10, v9, v6}, Lradiant/gestures/queue/QueueExecutor;->playNextAlbum(Landroid/content/Context;Lcom/aspiro/wamp/model/Album;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;Lh4/a;)Lio/reactivex/disposables/Disposable; # MARKER: R8 Lh4/a;
goto :done
:check_add_album_to_playlist
const/4 v1, 0x3
if-ne v0, v1, :append_album
invoke-static {v5, v12, v10, v9, v6}, Lradiant/gestures/queue/QueueExecutor;->addToPlaylistAlbum(Landroid/content/Context;Lcom/aspiro/wamp/model/Album;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;Lh4/a;)V # MARKER: R8 Lh4/a;
goto :done
:append_album
invoke-static {v5, v12, v10, v9, v6}, Lradiant/gestures/queue/QueueExecutor;->album(Landroid/content/Context;Lcom/aspiro/wamp/model/Album;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;Lh4/a;)Lio/reactivex/disposables/Disposable; # MARKER: R8 Lh4/a;
goto :done
:mix
const/4 v0, 0x2
if-ne v3, v0, :playlist
check-cast v7, Lh40/i; # MARKER: R8 Lh40/i;
invoke-static {v7}, Lie0/g;->b(Lh40/i;)Lcom/aspiro/wamp/mix/model/Mix; # MARKER: R8 Lie0/g; Lh40/i; b
move-result-object v12
invoke-static {v8}, Lradiant/gestures/queue/DynamicMediaQueue;->menu(Lcom/tidal/android/dynamicpages/ui/c;)Lh4/a; # MARKER: R8 Lcom/tidal/android/dynamicpages/ui/c; Lh4/a;
move-result-object v6
if-eqz v6, :done
iget v0, p1, Lradiant/gestures/queue/DynamicMediaQueueEvent;->action:I
const/4 v1, 0x1
if-ne v0, v1, :check_add_mix_to_playlist
invoke-static {v5, v12, v10, v9, v6}, Lradiant/gestures/queue/QueueExecutor;->playNextMix(Landroid/content/Context;Lcom/aspiro/wamp/mix/model/Mix;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;Lh4/a;)Lio/reactivex/disposables/Disposable; # MARKER: R8 Lh4/a;
goto :done
:check_add_mix_to_playlist
const/4 v1, 0x3
if-ne v0, v1, :append_mix
invoke-static {v5, v12, v10, v9, v6}, Lradiant/gestures/queue/QueueExecutor;->addToPlaylistMix(Landroid/content/Context;Lcom/aspiro/wamp/mix/model/Mix;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;Lh4/a;)V # MARKER: R8 Lh4/a;
goto :done
:append_mix
invoke-static {v5, v12, v10, v9, v6}, Lradiant/gestures/queue/QueueExecutor;->mix(Landroid/content/Context;Lcom/aspiro/wamp/mix/model/Mix;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;Lh4/a;)Lio/reactivex/disposables/Disposable; # MARKER: R8 Lh4/a;
goto :done
:playlist
const/4 v0, 0x3
if-ne v3, v0, :track
check-cast v7, Lh40/j; # MARKER: R8 Lh40/j;
invoke-static {v7}, Lie0/h;->a(Lh40/j;)Lcom/aspiro/wamp/model/Playlist; # MARKER: R8 Lie0/h; Lh40/j; a
move-result-object v12
iget v0, p1, Lradiant/gestures/queue/DynamicMediaQueueEvent;->action:I
const/4 v1, 0x1
if-ne v0, v1, :check_add_playlist_to_playlist
invoke-static {v5, v12, v10, v9}, Lradiant/gestures/queue/QueueExecutor;->playNextPlaylist(Landroid/content/Context;Lcom/aspiro/wamp/model/Playlist;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;)V
goto :done
:check_add_playlist_to_playlist
const/4 v1, 0x3
if-ne v0, v1, :append_playlist
invoke-static {v5, v12, v10, v9}, Lradiant/gestures/queue/QueueExecutor;->addToPlaylistPlaylist(Landroid/content/Context;Lcom/aspiro/wamp/model/Playlist;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;)V
goto :done
:append_playlist
invoke-static {v5, v12, v10, v9}, Lradiant/gestures/queue/QueueExecutor;->playlist(Landroid/content/Context;Lcom/aspiro/wamp/model/Playlist;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;)V
goto :done
:track
check-cast v7, Lh40/p; # MARKER: R8 Lh40/p;
invoke-static {v7}, Lie0/i;->a(Lh40/p;)Lcom/aspiro/wamp/model/Track; # MARKER: R8 Lie0/i; Lh40/p; a
move-result-object v12
const/4 v6, 0x0
if-eqz v9, :navigation_ready
invoke-static {v9}, Lcom/tidal/android/navigation/a;->b(Lcom/tidal/android/navigation/NavigationInfo;)Lcom/tidal/android/navigation/NavigationInfo$Node; # MARKER: R8 Lcom/tidal/android/navigation/a; b
move-result-object v6
:navigation_ready
iget-object v0, v4, Lc60/f;->e:Ljava/lang/String; # MARKER: R8 Lc60/f; e
invoke-static {v2, v0, v6}, Lcom/aspiro/wamp/playqueue/source/model/b;->o(Ljava/lang/String;Ljava/lang/String;Lcom/tidal/android/navigation/NavigationInfo;)Lcom/aspiro/wamp/playqueue/source/model/ItemSource; # MARKER: R8 Lcom/aspiro/wamp/playqueue/source/model/b; o
move-result-object v11
invoke-virtual {v11, v12}, Lcom/aspiro/wamp/playqueue/source/model/Source;->addSourceItem(Lcom/aspiro/wamp/model/MediaItem;)V
iget v0, p1, Lradiant/gestures/queue/DynamicMediaQueueEvent;->action:I
const/4 v1, 0x1
if-ne v0, v1, :check_add_track_to_playlist
invoke-static {v5, v12, v10, v11}, Lradiant/gestures/queue/QueueExecutor;->playNextTrack(Landroid/content/Context;Lcom/aspiro/wamp/model/Track;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/aspiro/wamp/playqueue/source/model/Source;)Z
goto :done
:check_add_track_to_playlist
const/4 v1, 0x3
if-ne v0, v1, :append_track
invoke-static {v5, v12, v10, v11}, Lradiant/gestures/queue/QueueExecutor;->addToPlaylistTrack(Landroid/content/Context;Lcom/aspiro/wamp/model/Track;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/aspiro/wamp/playqueue/source/model/Source;)V
goto :done
:append_track
invoke-static {v5, v12, v10, v11}, Lradiant/gestures/queue/QueueExecutor;->track(Landroid/content/Context;Lcom/aspiro/wamp/model/Track;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/aspiro/wamp/playqueue/source/model/Source;)Z
:done
return-void
.end method
.method public static handlePublicPlaylist(Lcom/tidal/android/dynamicpages/ui/modules/publicplaylistlist/PublicPlaylistListModuleManager;Lradiant/gestures/queue/DynamicMediaQueueEvent;)V
.locals 11
if-eqz p0, :done
if-eqz p1, :done
iget v0, p1, Lradiant/gestures/queue/DynamicMediaQueueEvent;->action:I
const/4 v1, 0x1
if-lt v0, v1, :done
const/4 v1, 0x3
if-gt v0, v1, :done
iget v0, p1, Lradiant/gestures/queue/DynamicMediaQueueEvent;->mediaType:I
const/4 v1, 0x3
if-ne v0, v1, :done
iget-object v0, p1, Lradiant/gestures/queue/DynamicMediaQueueEvent;->pageId:Ljava/lang/String;
iget-object v1, p1, Lradiant/gestures/queue/DynamicMediaQueueEvent;->moduleUuid:Ljava/lang/String;
iget-object v2, p1, Lradiant/gestures/queue/DynamicMediaQueueEvent;->itemId:Ljava/lang/String;
if-eqz v0, :done
if-eqz v1, :done
if-eqz v2, :done
invoke-virtual {p0, v1}, Li60/c;->c(Ljava/lang/String;)Lc60/h; # MARKER: R8 Li60/c; Lc60/h; c
move-result-object v3
instance-of v4, v3, Lc60/v; # MARKER: R8 Lc60/v;
if-eqz v4, :done
check-cast v3, Lc60/v; # MARKER: R8 Lc60/v;
iget-object v4, v3, Lc60/v;->b:Ljava/lang/String; # MARKER: R8 Lc60/v; b
invoke-virtual {v1, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :done
iget-object v1, v3, Lc60/v;->f:Ljava/util/ArrayList; # MARKER: R8 Lc60/v; f
invoke-virtual {v1}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;
move-result-object v1
:find_playlist
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
move-result v4
if-eqz v4, :done
invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v4
instance-of v5, v4, Lc60/r; # MARKER: R8 Lc60/r;
if-eqz v5, :find_playlist
check-cast v4, Lc60/r; # MARKER: R8 Lc60/r;
invoke-static {v4}, Lc60/s;->a(Lc60/r;)Ljava/lang/String; # MARKER: R8 Lc60/s; Lc60/r; a
move-result-object v5
invoke-virtual {v2, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v5
if-eqz v5, :find_playlist
instance-of v5, v4, Lc60/r$b; # MARKER: R8 Lc60/r$b;
if-eqz v5, :done
check-cast v4, Lc60/r$b; # MARKER: R8 Lc60/r$b;
iget-object v4, v4, Lc60/r$b;->a:Lh40/n; # MARKER: R8 Lc60/r$b; Lh40/n; a
instance-of v5, v4, Lh40/j; # MARKER: R8 Lh40/j;
if-eqz v5, :done
check-cast v4, Lh40/j; # MARKER: R8 Lh40/j;
iget-object v5, p0, Lcom/tidal/android/dynamicpages/ui/modules/publicplaylistlist/PublicPlaylistListModuleManager;->f:Lcom/tidal/android/dynamicpages/ui/b; # MARKER: R8 Lcom/tidal/android/dynamicpages/ui/b; f
instance-of v6, v5, Lcom/tidal/android/dynamicpages/ui/c; # MARKER: R8 Lcom/tidal/android/dynamicpages/ui/c;
if-eqz v6, :done
check-cast v5, Lcom/tidal/android/dynamicpages/ui/c; # MARKER: R8 Lcom/tidal/android/dynamicpages/ui/c;
iget-object v6, p1, Lradiant/gestures/queue/DynamicMediaQueueEvent;->context:Landroid/content/Context;
if-eqz v6, :done
iget-object v7, v5, Lcom/tidal/android/dynamicpages/ui/c;->b:Lcom/tidal/android/navigation/NavigationInfo; # MARKER: R8 Lcom/tidal/android/dynamicpages/ui/c; b
new-instance v8, Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;
iget-object v9, v3, Lc60/v;->a:Ljava/lang/String; # MARKER: R8 Lc60/v; a
iget v10, v3, Lc60/v;->e:I # MARKER: R8 Lc60/v; e
invoke-static {v10}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;
move-result-object v10
invoke-direct {v8, v0, v9, v10}, Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
invoke-static {v4}, Lie0/h;->a(Lh40/j;)Lcom/aspiro/wamp/model/Playlist; # MARKER: R8 Lie0/h; Lh40/j; a
move-result-object v4
iget v0, p1, Lradiant/gestures/queue/DynamicMediaQueueEvent;->action:I
const/4 v1, 0x1
if-ne v0, v1, :check_add_playlist_to_playlist
invoke-static {v6, v4, v8, v7}, Lradiant/gestures/queue/QueueExecutor;->playNextPlaylist(Landroid/content/Context;Lcom/aspiro/wamp/model/Playlist;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;)V
goto :done
:check_add_playlist_to_playlist
const/4 v1, 0x3
if-ne v0, v1, :append_playlist
invoke-static {v6, v4, v8, v7}, Lradiant/gestures/queue/QueueExecutor;->addToPlaylistPlaylist(Landroid/content/Context;Lcom/aspiro/wamp/model/Playlist;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;)V
goto :done
:append_playlist
invoke-static {v6, v4, v8, v7}, Lradiant/gestures/queue/QueueExecutor;->playlist(Landroid/content/Context;Lcom/aspiro/wamp/model/Playlist;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;)V
:done
return-void
.end method
.method public static handleVertical(Lcom/tidal/android/dynamicpages/ui/modules/verticallistcard/VerticalListCardModuleManager;Lradiant/gestures/queue/DynamicMediaQueueEvent;)V
.locals 13
if-eqz p0, :done
if-eqz p1, :done
iget v4, p1, Lradiant/gestures/queue/DynamicMediaQueueEvent;->action:I
const/4 v5, 0x1
if-lt v4, v5, :done
const/4 v5, 0x3
if-gt v4, v5, :done
iget-object v0, p1, Lradiant/gestures/queue/DynamicMediaQueueEvent;->pageId:Ljava/lang/String;
iget-object v1, p1, Lradiant/gestures/queue/DynamicMediaQueueEvent;->moduleUuid:Ljava/lang/String;
iget-object v2, p1, Lradiant/gestures/queue/DynamicMediaQueueEvent;->itemId:Ljava/lang/String;
iget v3, p1, Lradiant/gestures/queue/DynamicMediaQueueEvent;->mediaType:I
if-eqz v0, :done
if-eqz v1, :done
if-eqz v2, :done
const/4 v4, 0x1
if-lt v3, v4, :done
const/4 v4, 0x4
if-gt v3, v4, :done
invoke-virtual {p0, v1}, Li60/c;->c(Ljava/lang/String;)Lc60/h; # MARKER: R8 Li60/c; Lc60/h; c
move-result-object v4
instance-of v5, v4, Lc60/c0; # MARKER: R8 Lc60/c0;
if-eqz v5, :done
check-cast v4, Lc60/c0; # MARKER: R8 Lc60/c0;
iget-object v5, v4, Lc60/c0;->b:Ljava/lang/String; # MARKER: R8 Lc60/c0; b
invoke-virtual {v1, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :done
iget-object v1, v4, Lc60/c0;->g:Ljava/util/ArrayList; # MARKER: R8 Lc60/c0; g
invoke-virtual {v1}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;
move-result-object v1
:find_media
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
move-result v5
if-eqz v5, :done
invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v6
instance-of v5, v6, Lc60/r; # MARKER: R8 Lc60/r;
if-eqz v5, :find_media
check-cast v6, Lc60/r; # MARKER: R8 Lc60/r;
invoke-static {v6}, Lc60/s;->a(Lc60/r;)Ljava/lang/String; # MARKER: R8 Lc60/s; Lc60/r; a
move-result-object v5
invoke-virtual {v2, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v5
if-eqz v5, :find_media
instance-of v5, v6, Lc60/r$b; # MARKER: R8 Lc60/r$b;
if-eqz v5, :done
check-cast v6, Lc60/r$b; # MARKER: R8 Lc60/r$b;
iget-object v7, v6, Lc60/r$b;->a:Lh40/n; # MARKER: R8 Lc60/r$b; Lh40/n; a
const/4 v5, 0x1
if-ne v3, v5, :check_mix
instance-of v5, v7, Lh40/a; # MARKER: R8 Lh40/a;
if-eqz v5, :done
goto :dependencies
:check_mix
const/4 v5, 0x2
if-ne v3, v5, :check_playlist
instance-of v5, v7, Lh40/i; # MARKER: R8 Lh40/i;
if-eqz v5, :done
goto :dependencies
:check_playlist
const/4 v5, 0x3
if-ne v3, v5, :check_track
instance-of v5, v7, Lh40/j; # MARKER: R8 Lh40/j;
if-eqz v5, :done
goto :dependencies
:check_track
instance-of v5, v7, Lh40/p; # MARKER: R8 Lh40/p;
if-eqz v5, :done
:dependencies
iget-object v8, p0, Lcom/tidal/android/dynamicpages/ui/modules/verticallistcard/VerticalListCardModuleManager;->e:Lcom/tidal/android/dynamicpages/ui/b; # MARKER: R8 Lcom/tidal/android/dynamicpages/ui/b; e
instance-of v5, v8, Lcom/tidal/android/dynamicpages/ui/c; # MARKER: R8 Lcom/tidal/android/dynamicpages/ui/c;
if-eqz v5, :done
check-cast v8, Lcom/tidal/android/dynamicpages/ui/c; # MARKER: R8 Lcom/tidal/android/dynamicpages/ui/c;
iget-object v5, p1, Lradiant/gestures/queue/DynamicMediaQueueEvent;->context:Landroid/content/Context;
if-eqz v5, :done
iget-object v9, v8, Lcom/tidal/android/dynamicpages/ui/c;->b:Lcom/tidal/android/navigation/NavigationInfo; # MARKER: R8 Lcom/tidal/android/dynamicpages/ui/c; b
new-instance v10, Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;
iget-object v11, v4, Lc60/c0;->a:Ljava/lang/String; # MARKER: R8 Lc60/c0; a
iget v12, v4, Lc60/c0;->f:I # MARKER: R8 Lc60/c0; f
invoke-static {v12}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;
move-result-object v12
invoke-direct {v10, v0, v11, v12}, Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
const/4 v0, 0x1
if-ne v3, v0, :mix
check-cast v7, Lh40/a; # MARKER: R8 Lh40/a;
invoke-static {v7}, Lie0/a;->a(Lh40/a;)Lcom/aspiro/wamp/model/Album; # MARKER: R8 Lie0/a; Lh40/a; a
move-result-object v12
invoke-static {v8}, Lradiant/gestures/queue/DynamicMediaQueue;->menu(Lcom/tidal/android/dynamicpages/ui/c;)Lh4/a; # MARKER: R8 Lcom/tidal/android/dynamicpages/ui/c; Lh4/a;
move-result-object v6
if-eqz v6, :done
iget v0, p1, Lradiant/gestures/queue/DynamicMediaQueueEvent;->action:I
const/4 v1, 0x1
if-ne v0, v1, :check_add_album_to_playlist
invoke-static {v5, v12, v10, v9, v6}, Lradiant/gestures/queue/QueueExecutor;->playNextAlbum(Landroid/content/Context;Lcom/aspiro/wamp/model/Album;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;Lh4/a;)Lio/reactivex/disposables/Disposable; # MARKER: R8 Lh4/a;
goto :done
:check_add_album_to_playlist
const/4 v1, 0x3
if-ne v0, v1, :append_album
invoke-static {v5, v12, v10, v9, v6}, Lradiant/gestures/queue/QueueExecutor;->addToPlaylistAlbum(Landroid/content/Context;Lcom/aspiro/wamp/model/Album;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;Lh4/a;)V # MARKER: R8 Lh4/a;
goto :done
:append_album
invoke-static {v5, v12, v10, v9, v6}, Lradiant/gestures/queue/QueueExecutor;->album(Landroid/content/Context;Lcom/aspiro/wamp/model/Album;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;Lh4/a;)Lio/reactivex/disposables/Disposable; # MARKER: R8 Lh4/a;
goto :done
:mix
const/4 v0, 0x2
if-ne v3, v0, :playlist
check-cast v7, Lh40/i; # MARKER: R8 Lh40/i;
invoke-static {v7}, Lie0/g;->b(Lh40/i;)Lcom/aspiro/wamp/mix/model/Mix; # MARKER: R8 Lie0/g; Lh40/i; b
move-result-object v12
invoke-static {v8}, Lradiant/gestures/queue/DynamicMediaQueue;->menu(Lcom/tidal/android/dynamicpages/ui/c;)Lh4/a; # MARKER: R8 Lcom/tidal/android/dynamicpages/ui/c; Lh4/a;
move-result-object v6
if-eqz v6, :done
iget v0, p1, Lradiant/gestures/queue/DynamicMediaQueueEvent;->action:I
const/4 v1, 0x1
if-ne v0, v1, :check_add_mix_to_playlist
invoke-static {v5, v12, v10, v9, v6}, Lradiant/gestures/queue/QueueExecutor;->playNextMix(Landroid/content/Context;Lcom/aspiro/wamp/mix/model/Mix;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;Lh4/a;)Lio/reactivex/disposables/Disposable; # MARKER: R8 Lh4/a;
goto :done
:check_add_mix_to_playlist
const/4 v1, 0x3
if-ne v0, v1, :append_mix
invoke-static {v5, v12, v10, v9, v6}, Lradiant/gestures/queue/QueueExecutor;->addToPlaylistMix(Landroid/content/Context;Lcom/aspiro/wamp/mix/model/Mix;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;Lh4/a;)V # MARKER: R8 Lh4/a;
goto :done
:append_mix
invoke-static {v5, v12, v10, v9, v6}, Lradiant/gestures/queue/QueueExecutor;->mix(Landroid/content/Context;Lcom/aspiro/wamp/mix/model/Mix;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;Lh4/a;)Lio/reactivex/disposables/Disposable; # MARKER: R8 Lh4/a;
goto :done
:playlist
const/4 v0, 0x3
if-ne v3, v0, :track
check-cast v7, Lh40/j; # MARKER: R8 Lh40/j;
invoke-static {v7}, Lie0/h;->a(Lh40/j;)Lcom/aspiro/wamp/model/Playlist; # MARKER: R8 Lie0/h; Lh40/j; a
move-result-object v12
iget v0, p1, Lradiant/gestures/queue/DynamicMediaQueueEvent;->action:I
const/4 v1, 0x1
if-ne v0, v1, :check_add_playlist_to_playlist
invoke-static {v5, v12, v10, v9}, Lradiant/gestures/queue/QueueExecutor;->playNextPlaylist(Landroid/content/Context;Lcom/aspiro/wamp/model/Playlist;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;)V
goto :done
:check_add_playlist_to_playlist
const/4 v1, 0x3
if-ne v0, v1, :append_playlist
invoke-static {v5, v12, v10, v9}, Lradiant/gestures/queue/QueueExecutor;->addToPlaylistPlaylist(Landroid/content/Context;Lcom/aspiro/wamp/model/Playlist;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;)V
goto :done
:append_playlist
invoke-static {v5, v12, v10, v9}, Lradiant/gestures/queue/QueueExecutor;->playlist(Landroid/content/Context;Lcom/aspiro/wamp/model/Playlist;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;)V
goto :done
:track
check-cast v7, Lh40/p; # MARKER: R8 Lh40/p;
invoke-static {v7}, Lie0/i;->a(Lh40/p;)Lcom/aspiro/wamp/model/Track; # MARKER: R8 Lie0/i; Lh40/p; a
move-result-object v12
const/4 v6, 0x0
if-eqz v9, :navigation_ready
invoke-static {v9}, Lcom/tidal/android/navigation/a;->b(Lcom/tidal/android/navigation/NavigationInfo;)Lcom/tidal/android/navigation/NavigationInfo$Node; # MARKER: R8 Lcom/tidal/android/navigation/a; b
move-result-object v6
:navigation_ready
iget-object v0, v4, Lc60/c0;->c:Ljava/lang/String; # MARKER: R8 Lc60/c0; c
invoke-static {v2, v0, v6}, Lcom/aspiro/wamp/playqueue/source/model/b;->o(Ljava/lang/String;Ljava/lang/String;Lcom/tidal/android/navigation/NavigationInfo;)Lcom/aspiro/wamp/playqueue/source/model/ItemSource; # MARKER: R8 Lcom/aspiro/wamp/playqueue/source/model/b; o
move-result-object v11
invoke-virtual {v11, v12}, Lcom/aspiro/wamp/playqueue/source/model/Source;->addSourceItem(Lcom/aspiro/wamp/model/MediaItem;)V
iget v0, p1, Lradiant/gestures/queue/DynamicMediaQueueEvent;->action:I
const/4 v1, 0x1
if-ne v0, v1, :check_add_track_to_playlist
invoke-static {v5, v12, v10, v11}, Lradiant/gestures/queue/QueueExecutor;->playNextTrack(Landroid/content/Context;Lcom/aspiro/wamp/model/Track;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/aspiro/wamp/playqueue/source/model/Source;)Z
goto :done
:check_add_track_to_playlist
const/4 v1, 0x3
if-ne v0, v1, :append_track
invoke-static {v5, v12, v10, v11}, Lradiant/gestures/queue/QueueExecutor;->addToPlaylistTrack(Landroid/content/Context;Lcom/aspiro/wamp/model/Track;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/aspiro/wamp/playqueue/source/model/Source;)V
goto :done
:append_track
invoke-static {v5, v12, v10, v11}, Lradiant/gestures/queue/QueueExecutor;->track(Landroid/content/Context;Lcom/aspiro/wamp/model/Track;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/aspiro/wamp/playqueue/source/model/Source;)Z
:done
return-void
.end method
.method private static menu(Lcom/tidal/android/dynamicpages/ui/c;)Lh4/a; # MARKER: R8 Lcom/tidal/android/dynamicpages/ui/c; Lh4/a;
.locals 2
iget-object v0, p0, Lcom/tidal/android/dynamicpages/ui/c;->a:Lcom/aspiro/wamp/core/k; # MARKER: R8 Lcom/tidal/android/dynamicpages/ui/c; Lcom/aspiro/wamp/core/k; a
instance-of v1, v0, Lh9/p1; # MARKER: R8 Lh9/p1;
if-eqz v1, :invalid
check-cast v0, Lh9/p1; # MARKER: R8 Lh9/p1;
iget-object v0, v0, Lh9/p1;->b:Lx40/a; # MARKER: R8 Lh9/p1; Lx40/a; b
instance-of v1, v0, Lh4/a; # MARKER: R8 Lh4/a;
if-eqz v1, :invalid
check-cast v0, Lh4/a; # MARKER: R8 Lh4/a;
return-object v0
:invalid
const/4 v0, 0x0
return-object v0
.end method
@@ -0,0 +1,43 @@
.class public final Lradiant/gestures/queue/DynamicMediaQueueEvent;
.super Ljava/lang/Object;
.source "DynamicMediaQueueEvent.smali"
# interfaces
.implements Lcom/tidal/android/dynamicpages/ui/modules/verticallistcard/b; # MARKER: R8 Lcom/tidal/android/dynamicpages/ui/modules/verticallistcard/b;
.implements Lcom/tidal/android/dynamicpages/ui/modules/publicplaylistlist/b; # MARKER: R8 Lcom/tidal/android/dynamicpages/ui/modules/publicplaylistlist/b;
# instance fields
.field public final action:I
.field public final context:Landroid/content/Context;
.field public final itemId:Ljava/lang/String;
.field public final mediaType:I
.field public final moduleUuid:Ljava/lang/String;
.field public final pageId:Ljava/lang/String;
# direct methods
.method public constructor <init>(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;II)V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lradiant/gestures/queue/DynamicMediaQueueEvent;->context:Landroid/content/Context;
iput-object p2, p0, Lradiant/gestures/queue/DynamicMediaQueueEvent;->pageId:Ljava/lang/String;
iput-object p3, p0, Lradiant/gestures/queue/DynamicMediaQueueEvent;->moduleUuid:Ljava/lang/String;
iput-object p4, p0, Lradiant/gestures/queue/DynamicMediaQueueEvent;->itemId:Ljava/lang/String;
iput p5, p0, Lradiant/gestures/queue/DynamicMediaQueueEvent;->mediaType:I
iput p6, p0, Lradiant/gestures/queue/DynamicMediaQueueEvent;->action:I
return-void
.end method
@@ -0,0 +1,189 @@
.class public final Lradiant/gestures/queue/DynamicTrackQueue;
.super Ljava/lang/Object;
.source "DynamicTrackQueue.smali"
# direct methods
.method public static handle(Lcom/tidal/android/dynamicpages/ui/modules/tracklist/TrackListModuleManager;Lradiant/gestures/queue/DynamicTrackQueueEvent;)V
.locals 11
if-eqz p0, :done
if-eqz p1, :done
iget-object v0, p1, Lradiant/gestures/queue/DynamicTrackQueueEvent;->pageId:Ljava/lang/String;
if-eqz v0, :done
invoke-virtual {v0}, Ljava/lang/String;->length()I
move-result v1
if-lez v1, :done
iget-object v1, p1, Lradiant/gestures/queue/DynamicTrackQueueEvent;->moduleUuid:Ljava/lang/String;
if-eqz v1, :done
invoke-virtual {v1}, Ljava/lang/String;->length()I
move-result v2
if-lez v2, :done
iget-wide v2, p1, Lradiant/gestures/queue/DynamicTrackQueueEvent;->trackId:J
const-wide/16 v4, 0x0
cmp-long v4, v2, v4
if-lez v4, :done
invoke-virtual {p0, v1}, Li60/c;->c(Ljava/lang/String;)Lc60/h; # MARKER: R8 Li60/c; Lc60/h; c
move-result-object v4
instance-of v5, v4, Lc60/b0; # MARKER: R8 Lc60/b0;
if-eqz v5, :done
check-cast v4, Lc60/b0; # MARKER: R8 Lc60/b0;
iget-object v5, v4, Lc60/b0;->b:Ljava/lang/String; # MARKER: R8 Lc60/b0; b
invoke-virtual {v1, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :done
iget-object v1, v4, Lc60/b0;->f:Ljava/util/ArrayList; # MARKER: R8 Lc60/b0; f
if-eqz v1, :done
invoke-virtual {v1}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;
move-result-object v1
:find_track
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
move-result v5
if-eqz v5, :done
invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v5
instance-of v6, v5, Lc60/r$b; # MARKER: R8 Lc60/r$b;
if-eqz v6, :find_track
check-cast v5, Lc60/r$b; # MARKER: R8 Lc60/r$b;
iget-object v5, v5, Lc60/r$b;->a:Lh40/n; # MARKER: R8 Lc60/r$b; Lh40/n; a
instance-of v6, v5, Lh40/p; # MARKER: R8 Lh40/p;
if-eqz v6, :find_track
check-cast v5, Lh40/p; # MARKER: R8 Lh40/p;
iget-wide v6, v5, Lh40/p;->a:J # MARKER: R8 Lh40/p; a
cmp-long v6, v6, v2
if-nez v6, :find_track
iget-object v1, p0, Lcom/tidal/android/dynamicpages/ui/modules/tracklist/TrackListModuleManager;->b:Lcom/tidal/android/dynamicpages/ui/b; # MARKER: R8 Lcom/tidal/android/dynamicpages/ui/b; b
instance-of v2, v1, Lcom/tidal/android/dynamicpages/ui/c; # MARKER: R8 Lcom/tidal/android/dynamicpages/ui/c;
if-eqz v2, :done
check-cast v1, Lcom/tidal/android/dynamicpages/ui/c; # MARKER: R8 Lcom/tidal/android/dynamicpages/ui/c;
iget-object v6, v1, Lcom/tidal/android/dynamicpages/ui/c;->b:Lcom/tidal/android/navigation/NavigationInfo; # MARKER: R8 Lcom/tidal/android/dynamicpages/ui/c; b
if-eqz v6, :done
iget-object v1, p1, Lradiant/gestures/queue/DynamicTrackQueueEvent;->context:Landroid/content/Context;
if-eqz v1, :done
invoke-static {v5}, Lie0/i;->a(Lh40/p;)Lcom/aspiro/wamp/model/Track; # MARKER: R8 Lie0/i; Lh40/p; a
move-result-object v7
if-eqz v7, :done
iget-object v2, v4, Lc60/b0;->a:Ljava/lang/String; # MARKER: R8 Lc60/b0; a
if-eqz v2, :done
invoke-virtual {v2}, Ljava/lang/String;->length()I
move-result v3
if-lez v3, :done
new-instance v8, Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;
iget v3, v4, Lc60/b0;->e:I # MARKER: R8 Lc60/b0; e
invoke-static {v3}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;
move-result-object v3
invoke-direct {v8, v0, v2, v3}, Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
iget-wide v2, p1, Lradiant/gestures/queue/DynamicTrackQueueEvent;->trackId:J
invoke-static {v2, v3}, Ljava/lang/String;->valueOf(J)Ljava/lang/String;
move-result-object v2
iget-object v3, v4, Lc60/b0;->c:Ljava/lang/String; # MARKER: R8 Lc60/b0; c
if-eqz v3, :done
iget-object v10, v4, Lc60/b0;->g:Ljava/lang/String; # MARKER: R8 Lc60/b0; g
invoke-static {v10}, Lcom/aspiro/wamp/playqueue/source/model/ItemSource$NavigationType$a;->a(Ljava/lang/String;)Lcom/aspiro/wamp/playqueue/source/model/ItemSource$NavigationType; # MARKER: R8 a
move-result-object v4
invoke-static {v2, v3, v6, v4}, Lcom/aspiro/wamp/playqueue/source/model/b;->j(Ljava/lang/String;Ljava/lang/String;Lcom/tidal/android/navigation/NavigationInfo;Lcom/aspiro/wamp/playqueue/source/model/ItemSource$NavigationType;)Lcom/aspiro/wamp/playqueue/source/model/ItemSource; # MARKER: R8 Lcom/aspiro/wamp/playqueue/source/model/b; j
move-result-object v9
if-eqz v9, :done
invoke-virtual {v9, v7}, Lcom/aspiro/wamp/playqueue/source/model/Source;->addSourceItem(Lcom/aspiro/wamp/model/MediaItem;)V
iget v0, p1, Lradiant/gestures/queue/DynamicTrackQueueEvent;->action:I
const/4 v2, 0x1
if-ne v0, v2, :check_add_to_playlist
invoke-static {v1, v7, v8, v9}, Lradiant/gestures/queue/QueueExecutor;->playNextTrack(Landroid/content/Context;Lcom/aspiro/wamp/model/Track;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/aspiro/wamp/playqueue/source/model/Source;)Z
goto :done
:check_add_to_playlist
const/4 v2, 0x3
if-ne v0, v2, :append
invoke-static {v1, v7, v8, v9}, Lradiant/gestures/queue/QueueExecutor;->addToPlaylistTrack(Landroid/content/Context;Lcom/aspiro/wamp/model/Track;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/aspiro/wamp/playqueue/source/model/Source;)V
goto :done
:append
invoke-static {v1, v7, v8, v9}, Lradiant/gestures/queue/QueueExecutor;->track(Landroid/content/Context;Lcom/aspiro/wamp/model/Track;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/aspiro/wamp/playqueue/source/model/Source;)Z
:done
return-void
.end method
@@ -0,0 +1,113 @@
.class public final Lradiant/gestures/queue/DynamicTrackQueueAction;
.super Ljava/lang/Object;
.source "DynamicTrackQueueAction.smali"
# interfaces
.implements Lradiant/gestures/queue/ComposeSwipeAction;
# instance fields
.field private final callback:Lam0/l; # MARKER: R8 Lam0/l;
.field private context:Landroid/content/Context;
.field private final moduleUuid:Ljava/lang/String;
.field private final pageId:Ljava/lang/String;
.field private final trackId:J
# direct methods
.method public constructor <init>(Lam0/l;Ljava/lang/String;Ljava/lang/String;Lm40/e$e;)V # MARKER: R8 Lam0/l; Lm40/e$e;
.locals 2
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lradiant/gestures/queue/DynamicTrackQueueAction;->callback:Lam0/l; # MARKER: R8 Lam0/l;
iput-object p2, p0, Lradiant/gestures/queue/DynamicTrackQueueAction;->pageId:Ljava/lang/String;
iput-object p3, p0, Lradiant/gestures/queue/DynamicTrackQueueAction;->moduleUuid:Ljava/lang/String;
iget-wide v0, p4, Lm40/e$e;->a:J # MARKER: R8 Lm40/e$e; a
iput-wide v0, p0, Lradiant/gestures/queue/DynamicTrackQueueAction;->trackId:J
return-void
.end method
# virtual methods
.method public invoke(I)Ljava/lang/Object;
.locals 8
iget-wide v1, p0, Lradiant/gestures/queue/DynamicTrackQueueAction;->trackId:J
const/4 v0, 0x3
if-eq p1, v0, :active_queue
invoke-static {}, Lradiant/gestures/queue/QueueExecutor;->hasActiveQueue()Z
move-result v0
if-nez v0, :active_queue
new-instance v0, Lcom/tidal/android/dynamicpages/ui/modules/tracklist/b$a; # MARKER: R8 Lcom/tidal/android/dynamicpages/ui/modules/tracklist/b$a;
iget-object v3, p0, Lradiant/gestures/queue/DynamicTrackQueueAction;->pageId:Ljava/lang/String;
iget-object v4, p0, Lradiant/gestures/queue/DynamicTrackQueueAction;->moduleUuid:Ljava/lang/String;
invoke-direct {v0, v1, v2, v3, v4}, Lcom/tidal/android/dynamicpages/ui/modules/tracklist/b$a;-><init>(JLjava/lang/String;Ljava/lang/String;)V # MARKER: R8 Lcom/tidal/android/dynamicpages/ui/modules/tracklist/b$a;
goto :emit
:active_queue
new-instance v0, Lradiant/gestures/queue/DynamicTrackQueueEvent;
iget-object v1, p0, Lradiant/gestures/queue/DynamicTrackQueueAction;->context:Landroid/content/Context;
if-eqz v1, :done
iget-object v2, p0, Lradiant/gestures/queue/DynamicTrackQueueAction;->pageId:Ljava/lang/String;
iget-object v3, p0, Lradiant/gestures/queue/DynamicTrackQueueAction;->moduleUuid:Ljava/lang/String;
iget-wide v4, p0, Lradiant/gestures/queue/DynamicTrackQueueAction;->trackId:J
move v6, p1
invoke-direct/range {v0 .. v6}, Lradiant/gestures/queue/DynamicTrackQueueEvent;-><init>(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;JI)V
:emit
iget-object v7, p0, Lradiant/gestures/queue/DynamicTrackQueueAction;->callback:Lam0/l; # MARKER: R8 Lam0/l;
invoke-interface {v7, v0}, Lam0/l;->invoke(Ljava/lang/Object;)Ljava/lang/Object; # MARKER: R8 Lam0/l;
:done
sget-object v0, Lkotlin/u;->a:Lkotlin/u; # MARKER: R8 Lkotlin/u;
return-object v0
.end method
.method public invoke()Ljava/lang/Object;
.locals 1
const/4 v0, 0x2
invoke-virtual {p0, v0}, Lradiant/gestures/queue/DynamicTrackQueueAction;->invoke(I)Ljava/lang/Object;
move-result-object v0
return-object v0
.end method
.method public setContext(Landroid/content/Context;)V
.locals 0
iput-object p1, p0, Lradiant/gestures/queue/DynamicTrackQueueAction;->context:Landroid/content/Context;
return-void
.end method
@@ -0,0 +1,38 @@
.class public final Lradiant/gestures/queue/DynamicTrackQueueEvent;
.super Ljava/lang/Object;
.source "DynamicTrackQueueEvent.smali"
# interfaces
.implements Lcom/tidal/android/dynamicpages/ui/modules/tracklist/b; # MARKER: R8 Lcom/tidal/android/dynamicpages/ui/modules/tracklist/b;
# instance fields
.field public final action:I
.field public final context:Landroid/content/Context;
.field public final moduleUuid:Ljava/lang/String;
.field public final pageId:Ljava/lang/String;
.field public final trackId:J
# direct methods
.method public constructor <init>(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;JI)V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lradiant/gestures/queue/DynamicTrackQueueEvent;->context:Landroid/content/Context;
iput-object p2, p0, Lradiant/gestures/queue/DynamicTrackQueueEvent;->pageId:Ljava/lang/String;
iput-object p3, p0, Lradiant/gestures/queue/DynamicTrackQueueEvent;->moduleUuid:Ljava/lang/String;
iput-wide p4, p0, Lradiant/gestures/queue/DynamicTrackQueueEvent;->trackId:J
iput p6, p0, Lradiant/gestures/queue/DynamicTrackQueueEvent;->action:I
return-void
.end method
@@ -1,9 +1,9 @@
.class public final Lradiant/swipe/DynamicTrackResolver; .class public final Lradiant/gestures/queue/DynamicTrackResolver;
.super Ljava/lang/Object; .super Ljava/lang/Object;
.source "DynamicTrackResolver.smali" .source "DynamicTrackResolver.smali"
# interfaces # interfaces
.implements Lradiant/swipe/QueueRowResolver; .implements Lradiant/gestures/queue/QueueRowResolver;
# instance fields # instance fields
@@ -11,20 +11,20 @@
# direct methods # direct methods
.method private currentAlbumRow(Lradiant/swipe/QueueRequest;)Lu5/b$a; .method private currentAlbumRow(Lradiant/gestures/queue/QueueRequest;)Lu5/b$a; # MARKER: R8 Lu5/b$a;
.locals 9 .locals 9
if-eqz p1, :invalid if-eqz p1, :invalid
iget-object v0, p1, Lradiant/swipe/QueueRequest;->media:Ljava/lang/Object; iget-object v0, p1, Lradiant/gestures/queue/QueueRequest;->media:Ljava/lang/Object;
instance-of v1, v0, Lu5/b$a; instance-of v1, v0, Lu5/b$a; # MARKER: R8 Lu5/b$a;
if-eqz v1, :invalid if-eqz v1, :invalid
check-cast v0, Lu5/b$a; check-cast v0, Lu5/b$a; # MARKER: R8 Lu5/b$a;
iget-object v1, p0, Lradiant/swipe/DynamicTrackResolver;->recycler:Ljava/lang/ref/WeakReference; iget-object v1, p0, Lradiant/gestures/queue/DynamicTrackResolver;->recycler:Ljava/lang/ref/WeakReference;
invoke-virtual {v1}, Ljava/lang/ref/Reference;->get()Ljava/lang/Object; invoke-virtual {v1}, Ljava/lang/ref/Reference;->get()Ljava/lang/Object;
@@ -38,17 +38,17 @@
move-result-object v2 move-result-object v2
instance-of v1, v2, Lcom/tidal/android/core/adapterdelegate/c; instance-of v1, v2, Lcom/tidal/android/core/adapterdelegate/c; # MARKER: R8 Lcom/tidal/android/core/adapterdelegate/c;
if-eqz v1, :invalid if-eqz v1, :invalid
check-cast v2, Lcom/tidal/android/core/adapterdelegate/c; check-cast v2, Lcom/tidal/android/core/adapterdelegate/c; # MARKER: R8 Lcom/tidal/android/core/adapterdelegate/c;
invoke-virtual {v2}, Landroidx/recyclerview/widget/ListAdapter;->getCurrentList()Ljava/util/List; invoke-virtual {v2}, Landroidx/recyclerview/widget/ListAdapter;->getCurrentList()Ljava/util/List;
move-result-object v2 move-result-object v2
iget v3, p1, Lradiant/swipe/QueueRequest;->position:I iget v3, p1, Lradiant/gestures/queue/QueueRequest;->position:I
if-gez v3, :check_size if-gez v3, :check_size
@@ -68,47 +68,47 @@
move-result-object v2 move-result-object v2
instance-of v3, v2, Lu5/b$a; instance-of v3, v2, Lu5/b$a; # MARKER: R8 Lu5/b$a;
if-eqz v3, :invalid if-eqz v3, :invalid
check-cast v2, Lu5/b$a; check-cast v2, Lu5/b$a; # MARKER: R8 Lu5/b$a;
iget-object v3, v0, Lu5/b$a;->a:Lu5/b$a$a; iget-object v3, v0, Lu5/b$a;->a:Lu5/b$a$a; # MARKER: R8 Lu5/b$a; Lu5/b$a$a; a
iget-object v4, v2, Lu5/b$a;->a:Lu5/b$a$a; iget-object v4, v2, Lu5/b$a;->a:Lu5/b$a$a; # MARKER: R8 Lu5/b$a; Lu5/b$a$a; a
if-ne v3, v4, :invalid if-ne v3, v4, :invalid
iget-wide v3, v0, Lu5/b$a;->b:J iget-wide v3, v0, Lu5/b$a;->b:J # MARKER: R8 Lu5/b$a; b
iget-wide v5, v2, Lu5/b$a;->b:J iget-wide v5, v2, Lu5/b$a;->b:J # MARKER: R8 Lu5/b$a; b
cmp-long v7, v3, v5 cmp-long v7, v3, v5
if-nez v7, :invalid if-nez v7, :invalid
iget-object v3, v0, Lu5/b$a;->c:Lu5/b$a$b; iget-object v3, v0, Lu5/b$a;->c:Lu5/b$a$b; # MARKER: R8 Lu5/b$a; Lu5/b$a$b; c
iget-object v4, v2, Lu5/b$a;->c:Lu5/b$a$b; iget-object v4, v2, Lu5/b$a;->c:Lu5/b$a$b; # MARKER: R8 Lu5/b$a; Lu5/b$a$b; c
if-eqz v3, :invalid if-eqz v3, :invalid
if-eqz v4, :invalid if-eqz v4, :invalid
iget v5, v3, Lu5/b$a$b;->r:I iget v5, v3, Lu5/b$a$b;->r:I # MARKER: R8 Lu5/b$a$b; r
iget v6, v4, Lu5/b$a$b;->r:I iget v6, v4, Lu5/b$a$b;->r:I # MARKER: R8 Lu5/b$a$b; r
iget v7, p1, Lradiant/swipe/QueueRequest;->id:I iget v7, p1, Lradiant/gestures/queue/QueueRequest;->id:I
if-ne v5, v7, :invalid if-ne v5, v7, :invalid
if-ne v6, v7, :invalid if-ne v6, v7, :invalid
iget-object v5, v3, Lu5/b$a$b;->s:Ljava/lang/String; iget-object v5, v3, Lu5/b$a$b;->s:Ljava/lang/String; # MARKER: R8 Lu5/b$a$b; s
iget-object v6, v4, Lu5/b$a$b;->s:Ljava/lang/String; iget-object v6, v4, Lu5/b$a$b;->s:Ljava/lang/String; # MARKER: R8 Lu5/b$a$b; s
if-eq v5, v6, :module_valid if-eq v5, v6, :module_valid
@@ -121,7 +121,7 @@
if-eqz v5, :invalid if-eqz v5, :invalid
:module_valid :module_valid
iget-object v5, v4, Lu5/b$a$b;->g:Lcom/aspiro/wamp/model/Availability; iget-object v5, v4, Lu5/b$a$b;->g:Lcom/aspiro/wamp/model/Availability; # MARKER: R8 Lu5/b$a$b; g
invoke-interface {v5}, Lcom/aspiro/wamp/model/Availability;->isAvailable()Z invoke-interface {v5}, Lcom/aspiro/wamp/model/Availability;->isAvailable()Z
@@ -129,7 +129,7 @@
if-eqz v5, :invalid if-eqz v5, :invalid
iget-boolean v5, v4, Lu5/b$a$b;->p:Z iget-boolean v5, v4, Lu5/b$a$b;->p:Z # MARKER: R8 Lu5/b$a$b; p
if-nez v5, :invalid if-nez v5, :invalid
@@ -150,25 +150,25 @@
invoke-direct {v0, p1}, Ljava/lang/ref/WeakReference;-><init>(Ljava/lang/Object;)V invoke-direct {v0, p1}, Ljava/lang/ref/WeakReference;-><init>(Ljava/lang/Object;)V
iput-object v0, p0, Lradiant/swipe/DynamicTrackResolver;->recycler:Ljava/lang/ref/WeakReference; iput-object v0, p0, Lradiant/gestures/queue/DynamicTrackResolver;->recycler:Ljava/lang/ref/WeakReference;
return-void return-void
.end method .end method
.method private currentRow(Lradiant/swipe/QueueRequest;)Lo6/b; .method private currentRow(Lradiant/gestures/queue/QueueRequest;)Lo6/b; # MARKER: R8 Lo6/b;
.locals 8 .locals 8
if-eqz p1, :invalid if-eqz p1, :invalid
iget-object v0, p1, Lradiant/swipe/QueueRequest;->media:Ljava/lang/Object; iget-object v0, p1, Lradiant/gestures/queue/QueueRequest;->media:Ljava/lang/Object;
instance-of v1, v0, Lo6/b; instance-of v1, v0, Lo6/b; # MARKER: R8 Lo6/b;
if-eqz v1, :invalid if-eqz v1, :invalid
check-cast v0, Lo6/b; check-cast v0, Lo6/b; # MARKER: R8 Lo6/b;
iget-object v1, p0, Lradiant/swipe/DynamicTrackResolver;->recycler:Ljava/lang/ref/WeakReference; iget-object v1, p0, Lradiant/gestures/queue/DynamicTrackResolver;->recycler:Ljava/lang/ref/WeakReference;
invoke-virtual {v1}, Ljava/lang/ref/Reference;->get()Ljava/lang/Object; invoke-virtual {v1}, Ljava/lang/ref/Reference;->get()Ljava/lang/Object;
@@ -182,17 +182,17 @@
move-result-object v2 move-result-object v2
instance-of v1, v2, Lcom/tidal/android/core/adapterdelegate/c; instance-of v1, v2, Lcom/tidal/android/core/adapterdelegate/c; # MARKER: R8 Lcom/tidal/android/core/adapterdelegate/c;
if-eqz v1, :invalid if-eqz v1, :invalid
check-cast v2, Lcom/tidal/android/core/adapterdelegate/c; check-cast v2, Lcom/tidal/android/core/adapterdelegate/c; # MARKER: R8 Lcom/tidal/android/core/adapterdelegate/c;
invoke-virtual {v2}, Landroidx/recyclerview/widget/ListAdapter;->getCurrentList()Ljava/util/List; invoke-virtual {v2}, Landroidx/recyclerview/widget/ListAdapter;->getCurrentList()Ljava/util/List;
move-result-object v2 move-result-object v2
iget v3, p1, Lradiant/swipe/QueueRequest;->position:I iget v3, p1, Lradiant/gestures/queue/QueueRequest;->position:I
if-gez v3, :check_size if-gez v3, :check_size
@@ -212,53 +212,53 @@
move-result-object v2 move-result-object v2
instance-of v3, v2, Lo6/b; instance-of v3, v2, Lo6/b; # MARKER: R8 Lo6/b;
if-eqz v3, :invalid if-eqz v3, :invalid
check-cast v2, Lo6/b; check-cast v2, Lo6/b; # MARKER: R8 Lo6/b;
iget-object v3, v0, Lo6/b;->a:Lo6/i; iget-object v3, v0, Lo6/b;->a:Lo6/i; # MARKER: R8 Lo6/b; Lo6/i; a
iget-object v4, v2, Lo6/b;->a:Lo6/i; iget-object v4, v2, Lo6/b;->a:Lo6/i; # MARKER: R8 Lo6/b; Lo6/i; a
if-ne v3, v4, :invalid if-ne v3, v4, :invalid
iget-wide v3, v0, Lo6/b;->b:J iget-wide v3, v0, Lo6/b;->b:J # MARKER: R8 Lo6/b; b
iget-wide v5, v2, Lo6/b;->b:J iget-wide v5, v2, Lo6/b;->b:J # MARKER: R8 Lo6/b; b
cmp-long v7, v3, v5 cmp-long v7, v3, v5
if-nez v7, :invalid if-nez v7, :invalid
iget-object v3, v0, Lo6/b;->c:Lo6/b$a; iget-object v3, v0, Lo6/b;->c:Lo6/b$a; # MARKER: R8 Lo6/b; Lo6/b$a; c
iget-object v4, v2, Lo6/b;->c:Lo6/b$a; iget-object v4, v2, Lo6/b;->c:Lo6/b$a; # MARKER: R8 Lo6/b; Lo6/b$a; c
if-eqz v3, :invalid if-eqz v3, :invalid
if-eqz v4, :invalid if-eqz v4, :invalid
iget v5, v3, Lo6/b$a;->d:I iget v5, v3, Lo6/b$a;->d:I # MARKER: R8 Lo6/b$a; d
iget v6, v4, Lo6/b$a;->d:I iget v6, v4, Lo6/b$a;->d:I # MARKER: R8 Lo6/b$a; d
iget v7, p1, Lradiant/swipe/QueueRequest;->id:I iget v7, p1, Lradiant/gestures/queue/QueueRequest;->id:I
if-ne v5, v7, :invalid if-ne v5, v7, :invalid
if-ne v6, v7, :invalid if-ne v6, v7, :invalid
iget v5, v3, Lo6/b$a;->o:I iget v5, v3, Lo6/b$a;->o:I # MARKER: R8 Lo6/b$a; o
iget v6, v4, Lo6/b$a;->o:I iget v6, v4, Lo6/b$a;->o:I # MARKER: R8 Lo6/b$a; o
if-ne v5, v6, :invalid if-ne v5, v6, :invalid
iget-object v5, v3, Lo6/b$a;->q:Ljava/lang/String; iget-object v5, v3, Lo6/b$a;->q:Ljava/lang/String; # MARKER: R8 Lo6/b$a; q
iget-object v6, v4, Lo6/b$a;->q:Ljava/lang/String; iget-object v6, v4, Lo6/b$a;->q:Ljava/lang/String; # MARKER: R8 Lo6/b$a; q
if-eq v5, v6, :valid if-eq v5, v6, :valid
@@ -279,22 +279,22 @@
return-object v0 return-object v0
.end method .end method
.method private currentTrack(Lradiant/swipe/QueueRequest;)Lcom/aspiro/wamp/model/Track; .method private currentTrack(Lradiant/gestures/queue/QueueRequest;)Lcom/aspiro/wamp/model/Track;
.locals 7 .locals 7
invoke-direct {p0, p1}, Lradiant/swipe/DynamicTrackResolver;->currentRow(Lradiant/swipe/QueueRequest;)Lo6/b; invoke-direct {p0, p1}, Lradiant/gestures/queue/DynamicTrackResolver;->currentRow(Lradiant/gestures/queue/QueueRequest;)Lo6/b; # MARKER: R8 Lo6/b;
move-result-object v0 move-result-object v0
if-eqz v0, :invalid if-eqz v0, :invalid
iget-object v1, v0, Lo6/b;->a:Lo6/i; iget-object v1, v0, Lo6/b;->a:Lo6/i; # MARKER: R8 Lo6/b; Lo6/i; a
iget-object v2, v0, Lo6/b;->c:Lo6/b$a; iget-object v2, v0, Lo6/b;->c:Lo6/b$a; # MARKER: R8 Lo6/b; Lo6/b$a; c
iget-object v3, v1, Lo6/i;->p:Ljava/util/LinkedHashMap; iget-object v3, v1, Lo6/i;->p:Ljava/util/LinkedHashMap; # MARKER: R8 Lo6/i; p
iget-object v4, v2, Lo6/b$a;->q:Ljava/lang/String; iget-object v4, v2, Lo6/b$a;->q:Ljava/lang/String; # MARKER: R8 Lo6/b$a; q
invoke-virtual {v3, v4}, Ljava/util/LinkedHashMap;->get(Ljava/lang/Object;)Ljava/lang/Object; invoke-virtual {v3, v4}, Ljava/util/LinkedHashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
@@ -310,7 +310,7 @@
move-result-object v3 move-result-object v3
iget v4, v2, Lo6/b$a;->o:I iget v4, v2, Lo6/b$a;->o:I # MARKER: R8 Lo6/b$a; o
if-gez v4, :check_size if-gez v4, :check_size
@@ -340,11 +340,11 @@
move-result v4 move-result v4
iget v5, p1, Lradiant/swipe/QueueRequest;->id:I iget v5, p1, Lradiant/gestures/queue/QueueRequest;->id:I
if-ne v4, v5, :invalid if-ne v4, v5, :invalid
iget-object v1, v1, Lo6/i;->g:Lcom/aspiro/wamp/model/AvailabilityInteractor; iget-object v1, v1, Lo6/i;->g:Lcom/aspiro/wamp/model/AvailabilityInteractor; # MARKER: R8 Lo6/i; g
invoke-interface {v1, v3}, Lcom/aspiro/wamp/model/AvailabilityInteractor;->getAvailability(Lcom/aspiro/wamp/model/MediaItem;)Lcom/aspiro/wamp/model/Availability$MediaItem; invoke-interface {v1, v3}, Lcom/aspiro/wamp/model/AvailabilityInteractor;->getAvailability(Lcom/aspiro/wamp/model/MediaItem;)Lcom/aspiro/wamp/model/Availability$MediaItem;
@@ -364,10 +364,10 @@
return-object v0 return-object v0
.end method .end method
.method private resolveAlbum(Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)Lradiant/swipe/QueueRequest; .method private resolveAlbum(Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)Lradiant/gestures/queue/QueueRequest;
.locals 5 .locals 5
iget-object v0, p0, Lradiant/swipe/DynamicTrackResolver;->recycler:Ljava/lang/ref/WeakReference; iget-object v0, p0, Lradiant/gestures/queue/DynamicTrackResolver;->recycler:Ljava/lang/ref/WeakReference;
invoke-virtual {v0}, Ljava/lang/ref/Reference;->get()Ljava/lang/Object; invoke-virtual {v0}, Ljava/lang/ref/Reference;->get()Ljava/lang/Object;
@@ -390,11 +390,11 @@
move-result-object p1 move-result-object p1
instance-of v0, p1, Lcom/tidal/android/core/adapterdelegate/c; instance-of v0, p1, Lcom/tidal/android/core/adapterdelegate/c; # MARKER: R8 Lcom/tidal/android/core/adapterdelegate/c;
if-eqz v0, :invalid if-eqz v0, :invalid
check-cast p1, Lcom/tidal/android/core/adapterdelegate/c; check-cast p1, Lcom/tidal/android/core/adapterdelegate/c; # MARKER: R8 Lcom/tidal/android/core/adapterdelegate/c;
invoke-virtual {p1}, Landroidx/recyclerview/widget/ListAdapter;->getCurrentList()Ljava/util/List; invoke-virtual {p1}, Landroidx/recyclerview/widget/ListAdapter;->getCurrentList()Ljava/util/List;
@@ -418,17 +418,17 @@
move-result-object p1 move-result-object p1
instance-of v0, p1, Lu5/b$a; instance-of v0, p1, Lu5/b$a; # MARKER: R8 Lu5/b$a;
if-eqz v0, :invalid if-eqz v0, :invalid
check-cast p1, Lu5/b$a; check-cast p1, Lu5/b$a; # MARKER: R8 Lu5/b$a;
iget-object v0, p1, Lu5/b$a;->c:Lu5/b$a$b; iget-object v0, p1, Lu5/b$a;->c:Lu5/b$a$b; # MARKER: R8 Lu5/b$a; Lu5/b$a$b; c
if-eqz v0, :invalid if-eqz v0, :invalid
iget-object v1, v0, Lu5/b$a$b;->g:Lcom/aspiro/wamp/model/Availability; iget-object v1, v0, Lu5/b$a$b;->g:Lcom/aspiro/wamp/model/Availability; # MARKER: R8 Lu5/b$a$b; g
invoke-interface {v1}, Lcom/aspiro/wamp/model/Availability;->isAvailable()Z invoke-interface {v1}, Lcom/aspiro/wamp/model/Availability;->isAvailable()Z
@@ -436,15 +436,15 @@
if-eqz v1, :invalid if-eqz v1, :invalid
iget-boolean v1, v0, Lu5/b$a$b;->p:Z iget-boolean v1, v0, Lu5/b$a$b;->p:Z # MARKER: R8 Lu5/b$a$b; p
if-nez v1, :invalid if-nez v1, :invalid
iget v0, v0, Lu5/b$a$b;->r:I iget v0, v0, Lu5/b$a$b;->r:I # MARKER: R8 Lu5/b$a$b; r
new-instance v1, Lradiant/swipe/QueueRequest; new-instance v1, Lradiant/gestures/queue/QueueRequest;
invoke-direct {v1, p2, p1, v0}, Lradiant/swipe/QueueRequest;-><init>(ILjava/lang/Object;I)V invoke-direct {v1, p2, p1, v0}, Lradiant/gestures/queue/QueueRequest;-><init>(ILjava/lang/Object;I)V
return-object v1 return-object v1
@@ -459,11 +459,11 @@
if-eqz p0, :done if-eqz p0, :done
new-instance v0, Lradiant/swipe/DynamicTrackResolver; new-instance v0, Lradiant/gestures/queue/DynamicTrackResolver;
invoke-direct {v0, p0}, Lradiant/swipe/DynamicTrackResolver;-><init>(Landroidx/recyclerview/widget/RecyclerView;)V invoke-direct {v0, p0}, Lradiant/gestures/queue/DynamicTrackResolver;-><init>(Landroidx/recyclerview/widget/RecyclerView;)V
invoke-static {p0, v0}, Lradiant/SwipeToQueue;->install(Landroidx/recyclerview/widget/RecyclerView;Lradiant/swipe/QueueRowResolver;)V invoke-static {p0, v0}, Lradiant/gestures/queue/SwipeToQueue;->install(Landroidx/recyclerview/widget/RecyclerView;Lradiant/gestures/queue/QueueRowResolver;)V
:done :done
return-void return-void
@@ -471,28 +471,28 @@
# virtual methods # virtual methods
.method public execute(Lradiant/swipe/QueueRequest;)V .method public execute(Lradiant/gestures/queue/QueueRequest;)V
.locals 9 .locals 9
iget v8, p1, Lradiant/swipe/QueueRequest;->action:I iget v8, p1, Lradiant/gestures/queue/QueueRequest;->action:I
iget-object v0, p1, Lradiant/swipe/QueueRequest;->media:Ljava/lang/Object; iget-object v0, p1, Lradiant/gestures/queue/QueueRequest;->media:Ljava/lang/Object;
instance-of v1, v0, Lu5/b$a; instance-of v1, v0, Lu5/b$a; # MARKER: R8 Lu5/b$a;
if-eqz v1, :dynamic_track if-eqz v1, :dynamic_track
invoke-direct {p0, p1}, Lradiant/swipe/DynamicTrackResolver;->currentAlbumRow(Lradiant/swipe/QueueRequest;)Lu5/b$a; invoke-direct {p0, p1}, Lradiant/gestures/queue/DynamicTrackResolver;->currentAlbumRow(Lradiant/gestures/queue/QueueRequest;)Lu5/b$a; # MARKER: R8 Lu5/b$a;
move-result-object v0 move-result-object v0
if-eqz v0, :done if-eqz v0, :done
new-instance v1, Lradiant/swipe/AlbumItemQueueAction; new-instance v1, Lradiant/gestures/queue/AlbumItemQueueAction;
invoke-direct {v1, v0}, Lradiant/swipe/AlbumItemQueueAction;-><init>(Lu5/b$a;)V invoke-direct {v1, v0}, Lradiant/gestures/queue/AlbumItemQueueAction;-><init>(Lu5/b$a;)V # MARKER: R8 Lu5/b$a;
iget-object v2, p0, Lradiant/swipe/DynamicTrackResolver;->recycler:Ljava/lang/ref/WeakReference; iget-object v2, p0, Lradiant/gestures/queue/DynamicTrackResolver;->recycler:Ljava/lang/ref/WeakReference;
invoke-virtual {v2}, Ljava/lang/ref/Reference;->get()Ljava/lang/Object; invoke-virtual {v2}, Ljava/lang/ref/Reference;->get()Ljava/lang/Object;
@@ -506,18 +506,18 @@
move-result-object v2 move-result-object v2
invoke-virtual {v1, v2}, Lradiant/swipe/AlbumItemQueueAction;->setContext(Landroid/content/Context;)V invoke-virtual {v1, v2}, Lradiant/gestures/queue/AlbumItemQueueAction;->setContext(Landroid/content/Context;)V
invoke-virtual {v1, v8}, Lradiant/swipe/AlbumItemQueueAction;->invoke(I)Ljava/lang/Object; invoke-virtual {v1, v8}, Lradiant/gestures/queue/AlbumItemQueueAction;->invoke(I)Ljava/lang/Object;
return-void return-void
:dynamic_track :dynamic_track
invoke-direct {p0, p1}, Lradiant/swipe/DynamicTrackResolver;->currentRow(Lradiant/swipe/QueueRequest;)Lo6/b; invoke-direct {p0, p1}, Lradiant/gestures/queue/DynamicTrackResolver;->currentRow(Lradiant/gestures/queue/QueueRequest;)Lo6/b; # MARKER: R8 Lo6/b;
move-result-object v0 move-result-object v0
invoke-direct {p0, p1}, Lradiant/swipe/DynamicTrackResolver;->currentTrack(Lradiant/swipe/QueueRequest;)Lcom/aspiro/wamp/model/Track; invoke-direct {p0, p1}, Lradiant/gestures/queue/DynamicTrackResolver;->currentTrack(Lradiant/gestures/queue/QueueRequest;)Lcom/aspiro/wamp/model/Track;
move-result-object v1 move-result-object v1
@@ -529,36 +529,36 @@
if-eq v8, v2, :append if-eq v8, v2, :append
invoke-static {}, Lradiant/swipe/QueueExecutor;->hasActiveQueue()Z invoke-static {}, Lradiant/gestures/queue/QueueExecutor;->hasActiveQueue()Z
move-result v2 move-result v2
if-nez v2, :append if-nez v2, :append
iget-object v2, v0, Lo6/b;->a:Lo6/i; iget-object v2, v0, Lo6/b;->a:Lo6/i; # MARKER: R8 Lo6/b; Lo6/i; a
iget-object v3, v0, Lo6/b;->c:Lo6/b$a; iget-object v3, v0, Lo6/b;->c:Lo6/b$a; # MARKER: R8 Lo6/b; Lo6/b$a; c
iget v4, v3, Lo6/b$a;->o:I iget v4, v3, Lo6/b$a;->o:I # MARKER: R8 Lo6/b$a; o
iget-object v5, v3, Lo6/b$a;->q:Ljava/lang/String; iget-object v5, v3, Lo6/b$a;->q:Ljava/lang/String; # MARKER: R8 Lo6/b$a; q
invoke-virtual {v2, v4, v5}, Lo6/i;->e(ILjava/lang/String;)V invoke-virtual {v2, v4, v5}, Lo6/i;->e(ILjava/lang/String;)V # MARKER: R8 Lo6/i; e
goto :done goto :done
:append :append
iget-object v0, v0, Lo6/b;->a:Lo6/i; iget-object v0, v0, Lo6/b;->a:Lo6/i; # MARKER: R8 Lo6/b; Lo6/i; a
iget-object v2, v0, Lo6/i;->p:Ljava/util/LinkedHashMap; iget-object v2, v0, Lo6/i;->p:Ljava/util/LinkedHashMap; # MARKER: R8 Lo6/i; p
iget-object v3, p1, Lradiant/swipe/QueueRequest;->media:Ljava/lang/Object; iget-object v3, p1, Lradiant/gestures/queue/QueueRequest;->media:Ljava/lang/Object;
check-cast v3, Lo6/b; check-cast v3, Lo6/b; # MARKER: R8 Lo6/b;
iget-object v3, v3, Lo6/b;->c:Lo6/b$a; iget-object v3, v3, Lo6/b;->c:Lo6/b$a; # MARKER: R8 Lo6/b; Lo6/b$a; c
iget-object v3, v3, Lo6/b$a;->q:Ljava/lang/String; iget-object v3, v3, Lo6/b$a;->q:Ljava/lang/String; # MARKER: R8 Lo6/b$a; q
invoke-virtual {v2, v3}, Ljava/util/LinkedHashMap;->get(Ljava/lang/Object;)Ljava/lang/Object; invoke-virtual {v2, v3}, Ljava/util/LinkedHashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
@@ -598,23 +598,23 @@
move-result-object v5 move-result-object v5
iget-object v6, v0, Lo6/i;->m:Lcom/tidal/android/navigation/NavigationInfo; iget-object v6, v0, Lo6/i;->m:Lcom/tidal/android/navigation/NavigationInfo; # MARKER: R8 Lo6/i; m
invoke-virtual {v2}, Lcom/aspiro/wamp/dynamicpages/data/model/Module;->getSelfLink()Ljava/lang/String; invoke-virtual {v2}, Lcom/aspiro/wamp/dynamicpages/data/model/Module;->getSelfLink()Ljava/lang/String;
move-result-object v7 move-result-object v7
invoke-static {v7}, Lcom/aspiro/wamp/playqueue/source/model/ItemSource$NavigationType$a;->a(Ljava/lang/String;)Lcom/aspiro/wamp/playqueue/source/model/ItemSource$NavigationType; invoke-static {v7}, Lcom/aspiro/wamp/playqueue/source/model/ItemSource$NavigationType$a;->a(Ljava/lang/String;)Lcom/aspiro/wamp/playqueue/source/model/ItemSource$NavigationType; # MARKER: R8 a
move-result-object v7 move-result-object v7
invoke-static {v4, v5, v6, v7}, Lcom/aspiro/wamp/playqueue/source/model/b;->j(Ljava/lang/String;Ljava/lang/String;Lcom/tidal/android/navigation/NavigationInfo;Lcom/aspiro/wamp/playqueue/source/model/ItemSource$NavigationType;)Lcom/aspiro/wamp/playqueue/source/model/ItemSource; invoke-static {v4, v5, v6, v7}, Lcom/aspiro/wamp/playqueue/source/model/b;->j(Ljava/lang/String;Ljava/lang/String;Lcom/tidal/android/navigation/NavigationInfo;Lcom/aspiro/wamp/playqueue/source/model/ItemSource$NavigationType;)Lcom/aspiro/wamp/playqueue/source/model/ItemSource; # MARKER: R8 Lcom/aspiro/wamp/playqueue/source/model/b; j
move-result-object v4 move-result-object v4
invoke-virtual {v4, v1}, Lcom/aspiro/wamp/playqueue/source/model/Source;->addSourceItem(Lcom/aspiro/wamp/model/MediaItem;)V invoke-virtual {v4, v1}, Lcom/aspiro/wamp/playqueue/source/model/Source;->addSourceItem(Lcom/aspiro/wamp/model/MediaItem;)V
iget-object v5, p0, Lradiant/swipe/DynamicTrackResolver;->recycler:Ljava/lang/ref/WeakReference; iget-object v5, p0, Lradiant/gestures/queue/DynamicTrackResolver;->recycler:Ljava/lang/ref/WeakReference;
invoke-virtual {v5}, Ljava/lang/ref/Reference;->get()Ljava/lang/Object; invoke-virtual {v5}, Ljava/lang/ref/Reference;->get()Ljava/lang/Object;
@@ -632,7 +632,7 @@
if-ne v8, v0, :check_add_to_playlist if-ne v8, v0, :check_add_to_playlist
invoke-static {v5, v1, v3, v4}, Lradiant/swipe/QueueExecutor;->playNextTrack(Landroid/content/Context;Lcom/aspiro/wamp/model/Track;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/aspiro/wamp/playqueue/source/model/Source;)Z invoke-static {v5, v1, v3, v4}, Lradiant/gestures/queue/QueueExecutor;->playNextTrack(Landroid/content/Context;Lcom/aspiro/wamp/model/Track;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/aspiro/wamp/playqueue/source/model/Source;)Z
goto :done goto :done
@@ -641,36 +641,36 @@
if-ne v8, v0, :append_track if-ne v8, v0, :append_track
invoke-static {v5, v1, v3, v4}, Lradiant/swipe/QueueExecutor;->addToPlaylistTrack(Landroid/content/Context;Lcom/aspiro/wamp/model/Track;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/aspiro/wamp/playqueue/source/model/Source;)V invoke-static {v5, v1, v3, v4}, Lradiant/gestures/queue/QueueExecutor;->addToPlaylistTrack(Landroid/content/Context;Lcom/aspiro/wamp/model/Track;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/aspiro/wamp/playqueue/source/model/Source;)V
goto :done goto :done
:append_track :append_track
invoke-static {v5, v1, v3, v4}, Lradiant/swipe/QueueExecutor;->track(Landroid/content/Context;Lcom/aspiro/wamp/model/Track;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/aspiro/wamp/playqueue/source/model/Source;)Z invoke-static {v5, v1, v3, v4}, Lradiant/gestures/queue/QueueExecutor;->track(Landroid/content/Context;Lcom/aspiro/wamp/model/Track;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/aspiro/wamp/playqueue/source/model/Source;)Z
:done :done
return-void return-void
.end method .end method
.method public resolve(Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)Lradiant/swipe/QueueRequest; .method public resolve(Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)Lradiant/gestures/queue/QueueRequest;
.locals 5 .locals 5
instance-of v0, p2, Lv6/e$a; instance-of v0, p2, Lv6/e$a; # MARKER: R8 Lv6/e$a;
if-eqz v0, :dynamic_holder if-eqz v0, :dynamic_holder
invoke-direct {p0, p1, p2}, Lradiant/swipe/DynamicTrackResolver;->resolveAlbum(Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)Lradiant/swipe/QueueRequest; invoke-direct {p0, p1, p2}, Lradiant/gestures/queue/DynamicTrackResolver;->resolveAlbum(Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)Lradiant/gestures/queue/QueueRequest;
move-result-object p1 move-result-object p1
return-object p1 return-object p1
:dynamic_holder :dynamic_holder
instance-of v0, p2, Lp7/a$a; instance-of v0, p2, Lp7/a$a; # MARKER: R8 Lp7/a$a;
if-eqz v0, :invalid if-eqz v0, :invalid
iget-object v0, p0, Lradiant/swipe/DynamicTrackResolver;->recycler:Ljava/lang/ref/WeakReference; iget-object v0, p0, Lradiant/gestures/queue/DynamicTrackResolver;->recycler:Ljava/lang/ref/WeakReference;
invoke-virtual {v0}, Ljava/lang/ref/Reference;->get()Ljava/lang/Object; invoke-virtual {v0}, Ljava/lang/ref/Reference;->get()Ljava/lang/Object;
@@ -693,11 +693,11 @@
move-result-object p1 move-result-object p1
instance-of v0, p1, Lcom/tidal/android/core/adapterdelegate/c; instance-of v0, p1, Lcom/tidal/android/core/adapterdelegate/c; # MARKER: R8 Lcom/tidal/android/core/adapterdelegate/c;
if-eqz v0, :invalid if-eqz v0, :invalid
check-cast p1, Lcom/tidal/android/core/adapterdelegate/c; check-cast p1, Lcom/tidal/android/core/adapterdelegate/c; # MARKER: R8 Lcom/tidal/android/core/adapterdelegate/c;
invoke-virtual {p1}, Landroidx/recyclerview/widget/ListAdapter;->getCurrentList()Ljava/util/List; invoke-virtual {p1}, Landroidx/recyclerview/widget/ListAdapter;->getCurrentList()Ljava/util/List;
@@ -721,23 +721,23 @@
move-result-object p1 move-result-object p1
instance-of v0, p1, Lo6/b; instance-of v0, p1, Lo6/b; # MARKER: R8 Lo6/b;
if-eqz v0, :invalid if-eqz v0, :invalid
check-cast p1, Lo6/b; check-cast p1, Lo6/b; # MARKER: R8 Lo6/b;
iget-object v0, p1, Lo6/b;->c:Lo6/b$a; iget-object v0, p1, Lo6/b;->c:Lo6/b$a; # MARKER: R8 Lo6/b; Lo6/b$a; c
if-eqz v0, :invalid if-eqz v0, :invalid
iget v0, v0, Lo6/b$a;->d:I iget v0, v0, Lo6/b$a;->d:I # MARKER: R8 Lo6/b$a; d
new-instance v1, Lradiant/swipe/QueueRequest; new-instance v1, Lradiant/gestures/queue/QueueRequest;
invoke-direct {v1, p2, p1, v0}, Lradiant/swipe/QueueRequest;-><init>(ILjava/lang/Object;I)V invoke-direct {v1, p2, p1, v0}, Lradiant/gestures/queue/QueueRequest;-><init>(ILjava/lang/Object;I)V
invoke-direct {p0, v1}, Lradiant/swipe/DynamicTrackResolver;->currentTrack(Lradiant/swipe/QueueRequest;)Lcom/aspiro/wamp/model/Track; invoke-direct {p0, v1}, Lradiant/gestures/queue/DynamicTrackResolver;->currentTrack(Lradiant/gestures/queue/QueueRequest;)Lcom/aspiro/wamp/model/Track;
move-result-object p1 move-result-object p1
@@ -1,9 +1,9 @@
.class public final Lradiant/swipe/FavoriteTracksResolver; .class public final Lradiant/gestures/queue/FavoriteTracksResolver;
.super Ljava/lang/Object; .super Ljava/lang/Object;
.source "FavoriteTracksResolver.smali" .source "FavoriteTracksResolver.smali"
# interfaces # interfaces
.implements Lradiant/swipe/QueueRowResolver; .implements Lradiant/gestures/queue/QueueRowResolver;
# instance fields # instance fields
@@ -20,7 +20,7 @@
invoke-direct {v0, p1}, Ljava/lang/ref/WeakReference;-><init>(Ljava/lang/Object;)V invoke-direct {v0, p1}, Ljava/lang/ref/WeakReference;-><init>(Ljava/lang/Object;)V
iput-object v0, p0, Lradiant/swipe/FavoriteTracksResolver;->fragment:Ljava/lang/ref/WeakReference; iput-object v0, p0, Lradiant/gestures/queue/FavoriteTracksResolver;->fragment:Ljava/lang/ref/WeakReference;
return-void return-void
.end method .end method
@@ -32,11 +32,11 @@
if-eqz p1, :done if-eqz p1, :done
new-instance v0, Lradiant/swipe/FavoriteTracksResolver; new-instance v0, Lradiant/gestures/queue/FavoriteTracksResolver;
invoke-direct {v0, p0}, Lradiant/swipe/FavoriteTracksResolver;-><init>(Lcom/aspiro/wamp/mycollection/subpages/favoritetracks/FavoriteTracksFragment;)V invoke-direct {v0, p0}, Lradiant/gestures/queue/FavoriteTracksResolver;-><init>(Lcom/aspiro/wamp/mycollection/subpages/favoritetracks/FavoriteTracksFragment;)V
invoke-static {p1, v0}, Lradiant/SwipeToQueue;->install(Landroidx/recyclerview/widget/RecyclerView;Lradiant/swipe/QueueRowResolver;)V invoke-static {p1, v0}, Lradiant/gestures/queue/SwipeToQueue;->install(Landroidx/recyclerview/widget/RecyclerView;Lradiant/gestures/queue/QueueRowResolver;)V
:done :done
return-void return-void
@@ -44,10 +44,10 @@
# virtual methods # virtual methods
.method public execute(Lradiant/swipe/QueueRequest;)V .method public execute(Lradiant/gestures/queue/QueueRequest;)V
.locals 3 .locals 3
iget-object v0, p0, Lradiant/swipe/FavoriteTracksResolver;->fragment:Ljava/lang/ref/WeakReference; iget-object v0, p0, Lradiant/gestures/queue/FavoriteTracksResolver;->fragment:Ljava/lang/ref/WeakReference;
invoke-virtual {v0}, Ljava/lang/ref/Reference;->get()Ljava/lang/Object; invoke-virtual {v0}, Ljava/lang/ref/Reference;->get()Ljava/lang/Object;
@@ -57,24 +57,24 @@
if-eqz v0, :done if-eqz v0, :done
iget v1, p1, Lradiant/swipe/QueueRequest;->position:I iget v1, p1, Lradiant/gestures/queue/QueueRequest;->position:I
iget-object v2, p1, Lradiant/swipe/QueueRequest;->media:Ljava/lang/Object; iget-object v2, p1, Lradiant/gestures/queue/QueueRequest;->media:Ljava/lang/Object;
check-cast v2, Lcom/aspiro/wamp/model/FavoriteTrack; check-cast v2, Lcom/aspiro/wamp/model/FavoriteTrack;
iget p1, p1, Lradiant/swipe/QueueRequest;->action:I iget p1, p1, Lradiant/gestures/queue/QueueRequest;->action:I
invoke-virtual {v0, v1, v2, p1}, Lcom/aspiro/wamp/mycollection/subpages/favoritetracks/FavoriteTracksFragment;->Z(ILcom/aspiro/wamp/model/FavoriteTrack;I)V invoke-virtual {v0, v1, v2, p1}, Lcom/aspiro/wamp/mycollection/subpages/favoritetracks/FavoriteTracksFragment;->Z(ILcom/aspiro/wamp/model/FavoriteTrack;I)V # MARKER: R8 Z
:done :done
return-void return-void
.end method .end method
.method public resolve(Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)Lradiant/swipe/QueueRequest; .method public resolve(Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)Lradiant/gestures/queue/QueueRequest;
.locals 5 .locals 5
instance-of p1, p2, Ln8/d; instance-of p1, p2, Ln8/d; # MARKER: R8 Ln8/d;
if-eqz p1, :invalid if-eqz p1, :invalid
@@ -89,9 +89,9 @@
goto :invalid goto :invalid
:has_position :has_position
check-cast p2, Ln8/d; check-cast p2, Ln8/d; # MARKER: R8 Ln8/d;
iget-object p2, p2, Ln8/d;->f:Lcom/aspiro/wamp/model/MediaItem; iget-object p2, p2, Ln8/d;->f:Lcom/aspiro/wamp/model/MediaItem; # MARKER: R8 Ln8/d; f
instance-of v0, p2, Lcom/aspiro/wamp/model/FavoriteTrack; instance-of v0, p2, Lcom/aspiro/wamp/model/FavoriteTrack;
@@ -99,7 +99,7 @@
check-cast p2, Lcom/aspiro/wamp/model/FavoriteTrack; check-cast p2, Lcom/aspiro/wamp/model/FavoriteTrack;
iget-object v0, p0, Lradiant/swipe/FavoriteTracksResolver;->fragment:Ljava/lang/ref/WeakReference; iget-object v0, p0, Lradiant/gestures/queue/FavoriteTracksResolver;->fragment:Ljava/lang/ref/WeakReference;
invoke-virtual {v0}, Ljava/lang/ref/Reference;->get()Ljava/lang/Object; invoke-virtual {v0}, Ljava/lang/ref/Reference;->get()Ljava/lang/Object;
@@ -109,7 +109,7 @@
if-eqz v0, :invalid if-eqz v0, :invalid
invoke-virtual {v0, p1, p2}, Lcom/aspiro/wamp/mycollection/subpages/favoritetracks/FavoriteTracksFragment;->Y(ILcom/aspiro/wamp/model/FavoriteTrack;)Z invoke-virtual {v0, p1, p2}, Lcom/aspiro/wamp/mycollection/subpages/favoritetracks/FavoriteTracksFragment;->Y(ILcom/aspiro/wamp/model/FavoriteTrack;)Z # MARKER: R8 Y
move-result v0 move-result v0
@@ -119,9 +119,9 @@
move-result v0 move-result v0
new-instance v1, Lradiant/swipe/QueueRequest; new-instance v1, Lradiant/gestures/queue/QueueRequest;
invoke-direct {v1, p1, p2, v0}, Lradiant/swipe/QueueRequest;-><init>(ILjava/lang/Object;I)V invoke-direct {v1, p1, p2, v0}, Lradiant/gestures/queue/QueueRequest;-><init>(ILjava/lang/Object;I)V
return-object v1 return-object v1
@@ -1,9 +1,9 @@
.class public final Lradiant/swipe/FeedResolver; .class public final Lradiant/gestures/queue/FeedResolver;
.super Ljava/lang/Object; .super Ljava/lang/Object;
.source "FeedResolver.smali" .source "FeedResolver.smali"
# interfaces # interfaces
.implements Lradiant/swipe/QueueRowResolver; .implements Lradiant/gestures/queue/QueueRowResolver;
# instance fields # instance fields
@@ -22,13 +22,13 @@
invoke-direct {v0, p1}, Ljava/lang/ref/WeakReference;-><init>(Ljava/lang/Object;)V invoke-direct {v0, p1}, Ljava/lang/ref/WeakReference;-><init>(Ljava/lang/Object;)V
iput-object v0, p0, Lradiant/swipe/FeedResolver;->fragment:Ljava/lang/ref/WeakReference; iput-object v0, p0, Lradiant/gestures/queue/FeedResolver;->fragment:Ljava/lang/ref/WeakReference;
new-instance v0, Ljava/lang/ref/WeakReference; new-instance v0, Ljava/lang/ref/WeakReference;
invoke-direct {v0, p2}, Ljava/lang/ref/WeakReference;-><init>(Ljava/lang/Object;)V invoke-direct {v0, p2}, Ljava/lang/ref/WeakReference;-><init>(Ljava/lang/Object;)V
iput-object v0, p0, Lradiant/swipe/FeedResolver;->recycler:Ljava/lang/ref/WeakReference; iput-object v0, p0, Lradiant/gestures/queue/FeedResolver;->recycler:Ljava/lang/ref/WeakReference;
return-void return-void
.end method .end method
@@ -36,7 +36,7 @@
.method private availabilityInteractor()Lcom/aspiro/wamp/model/AvailabilityInteractor; .method private availabilityInteractor()Lcom/aspiro/wamp/model/AvailabilityInteractor;
.locals 2 .locals 2
iget-object v0, p0, Lradiant/swipe/FeedResolver;->fragment:Ljava/lang/ref/WeakReference; iget-object v0, p0, Lradiant/gestures/queue/FeedResolver;->fragment:Ljava/lang/ref/WeakReference;
invoke-virtual {v0}, Ljava/lang/ref/Reference;->get()Ljava/lang/Object; invoke-virtual {v0}, Ljava/lang/ref/Reference;->get()Ljava/lang/Object;
@@ -46,19 +46,19 @@
if-eqz v0, :invalid if-eqz v0, :invalid
iget-object v0, v0, Lcom/tidal/android/feature/feed/ui/FeedView;->d:Lv70/b; iget-object v0, v0, Lcom/tidal/android/feature/feed/ui/FeedView;->d:Lv70/b; # MARKER: R8 Lv70/b; d
instance-of v1, v0, Lcom/tidal/android/feature/feed/ui/c; instance-of v1, v0, Lcom/tidal/android/feature/feed/ui/c; # MARKER: R8 Lcom/tidal/android/feature/feed/ui/c;
if-eqz v1, :invalid if-eqz v1, :invalid
check-cast v0, Lcom/tidal/android/feature/feed/ui/c; check-cast v0, Lcom/tidal/android/feature/feed/ui/c; # MARKER: R8 Lcom/tidal/android/feature/feed/ui/c;
iget-object v0, v0, Lcom/tidal/android/feature/feed/ui/c;->c:Lz70/a; iget-object v0, v0, Lcom/tidal/android/feature/feed/ui/c;->c:Lz70/a; # MARKER: R8 Lcom/tidal/android/feature/feed/ui/c; Lz70/a; c
if-eqz v0, :invalid if-eqz v0, :invalid
iget-object v0, v0, Lz70/a;->c:Lcom/aspiro/wamp/model/AvailabilityInteractor; iget-object v0, v0, Lz70/a;->c:Lcom/aspiro/wamp/model/AvailabilityInteractor; # MARKER: R8 Lz70/a; c
return-object v0 return-object v0
@@ -68,14 +68,14 @@
return-object v0 return-object v0
.end method .end method
.method private current(Lradiant/swipe/QueueRequest;)Ljava/lang/Object; .method private current(Lradiant/gestures/queue/QueueRequest;)Ljava/lang/Object;
.locals 10 .locals 10
if-eqz p1, :invalid if-eqz p1, :invalid
iget-object v8, p1, Lradiant/swipe/QueueRequest;->media:Ljava/lang/Object; iget-object v8, p1, Lradiant/gestures/queue/QueueRequest;->media:Ljava/lang/Object;
iget-object v0, p0, Lradiant/swipe/FeedResolver;->fragment:Ljava/lang/ref/WeakReference; iget-object v0, p0, Lradiant/gestures/queue/FeedResolver;->fragment:Ljava/lang/ref/WeakReference;
invoke-virtual {v0}, Ljava/lang/ref/Reference;->get()Ljava/lang/Object; invoke-virtual {v0}, Ljava/lang/ref/Reference;->get()Ljava/lang/Object;
@@ -85,7 +85,7 @@
if-eqz v0, :invalid if-eqz v0, :invalid
iget-object v1, p0, Lradiant/swipe/FeedResolver;->recycler:Ljava/lang/ref/WeakReference; iget-object v1, p0, Lradiant/gestures/queue/FeedResolver;->recycler:Ljava/lang/ref/WeakReference;
invoke-virtual {v1}, Ljava/lang/ref/Reference;->get()Ljava/lang/Object; invoke-virtual {v1}, Ljava/lang/ref/Reference;->get()Ljava/lang/Object;
@@ -99,15 +99,15 @@
move-result-object v2 move-result-object v2
instance-of v3, v2, La50/b; instance-of v3, v2, La50/b; # MARKER: R8 La50/b;
if-eqz v3, :invalid if-eqz v3, :invalid
check-cast v2, La50/b; check-cast v2, La50/b; # MARKER: R8 La50/b;
iget-object v2, v2, La50/b;->b:Ljava/util/ArrayList; iget-object v2, v2, La50/b;->b:Ljava/util/ArrayList; # MARKER: R8 La50/b; b
iget v3, p1, Lradiant/swipe/QueueRequest;->position:I iget v3, p1, Lradiant/gestures/queue/QueueRequest;->position:I
if-gez v3, :check_size if-gez v3, :check_size
@@ -127,13 +127,13 @@
move-result-object v2 move-result-object v2
invoke-direct {p0}, Lradiant/swipe/FeedResolver;->availabilityInteractor()Lcom/aspiro/wamp/model/AvailabilityInteractor; invoke-direct {p0}, Lradiant/gestures/queue/FeedResolver;->availabilityInteractor()Lcom/aspiro/wamp/model/AvailabilityInteractor;
move-result-object v4 move-result-object v4
if-eqz v4, :invalid if-eqz v4, :invalid
instance-of v3, v2, Lb80/a; instance-of v3, v2, Lb80/a; # MARKER: R8 Lb80/a;
if-eqz v3, :mix if-eqz v3, :mix
@@ -141,15 +141,15 @@
if-eqz v3, :invalid if-eqz v3, :invalid
check-cast v2, Lb80/a; check-cast v2, Lb80/a; # MARKER: R8 Lb80/a;
iget-boolean v3, v2, Lb80/a;->c:Z iget-boolean v3, v2, Lb80/a;->c:Z # MARKER: R8 Lb80/a; c
if-eqz v3, :invalid if-eqz v3, :invalid
check-cast v8, Lcom/aspiro/wamp/model/Album; check-cast v8, Lcom/aspiro/wamp/model/Album;
iget-object v5, v2, Lb80/a;->a:Lcom/aspiro/wamp/model/Album; iget-object v5, v2, Lb80/a;->a:Lcom/aspiro/wamp/model/Album; # MARKER: R8 Lb80/a; a
invoke-virtual {v8}, Lcom/aspiro/wamp/model/Album;->getId()I invoke-virtual {v8}, Lcom/aspiro/wamp/model/Album;->getId()I
@@ -161,7 +161,7 @@
if-ne v6, v7, :invalid if-ne v6, v7, :invalid
iget v6, p1, Lradiant/swipe/QueueRequest;->id:I iget v6, p1, Lradiant/gestures/queue/QueueRequest;->id:I
if-ne v7, v6, :invalid if-ne v7, v6, :invalid
@@ -178,7 +178,7 @@
return-object v2 return-object v2
:mix :mix
instance-of v3, v2, Lb80/c; instance-of v3, v2, Lb80/c; # MARKER: R8 Lb80/c;
if-eqz v3, :playlist if-eqz v3, :playlist
@@ -186,11 +186,11 @@
if-eqz v3, :invalid if-eqz v3, :invalid
check-cast v2, Lb80/c; check-cast v2, Lb80/c; # MARKER: R8 Lb80/c;
check-cast v8, Lcom/aspiro/wamp/mix/model/Mix; check-cast v8, Lcom/aspiro/wamp/mix/model/Mix;
iget-object v5, v2, Lb80/c;->a:Lcom/aspiro/wamp/mix/model/Mix; iget-object v5, v2, Lb80/c;->a:Lcom/aspiro/wamp/mix/model/Mix; # MARKER: R8 Lb80/c; a
invoke-virtual {v8}, Lcom/aspiro/wamp/mix/model/Mix;->getId()Ljava/lang/String; invoke-virtual {v8}, Lcom/aspiro/wamp/mix/model/Mix;->getId()Ljava/lang/String;
@@ -210,7 +210,7 @@
move-result v6 move-result v6
iget v8, p1, Lradiant/swipe/QueueRequest;->id:I iget v8, p1, Lradiant/gestures/queue/QueueRequest;->id:I
if-ne v6, v8, :invalid if-ne v6, v8, :invalid
@@ -227,7 +227,7 @@
return-object v2 return-object v2
:playlist :playlist
instance-of v3, v2, Lb80/d; instance-of v3, v2, Lb80/d; # MARKER: R8 Lb80/d;
if-eqz v3, :invalid if-eqz v3, :invalid
@@ -235,11 +235,11 @@
if-eqz v3, :invalid if-eqz v3, :invalid
check-cast v2, Lb80/d; check-cast v2, Lb80/d; # MARKER: R8 Lb80/d;
check-cast v8, Lcom/aspiro/wamp/model/Playlist; check-cast v8, Lcom/aspiro/wamp/model/Playlist;
iget-object v5, v2, Lb80/d;->a:Lcom/aspiro/wamp/model/Playlist; iget-object v5, v2, Lb80/d;->a:Lcom/aspiro/wamp/model/Playlist; # MARKER: R8 Lb80/d; a
invoke-virtual {v8}, Lcom/aspiro/wamp/model/Playlist;->getUuid()Ljava/lang/String; invoke-virtual {v8}, Lcom/aspiro/wamp/model/Playlist;->getUuid()Ljava/lang/String;
@@ -259,7 +259,7 @@
move-result v6 move-result v6
iget v8, p1, Lradiant/swipe/QueueRequest;->id:I iget v8, p1, Lradiant/gestures/queue/QueueRequest;->id:I
if-ne v6, v8, :invalid if-ne v6, v8, :invalid
@@ -310,11 +310,11 @@
if-eqz p1, :done if-eqz p1, :done
new-instance v0, Lradiant/swipe/FeedResolver; new-instance v0, Lradiant/gestures/queue/FeedResolver;
invoke-direct {v0, p0, p1}, Lradiant/swipe/FeedResolver;-><init>(Lcom/tidal/android/feature/feed/ui/FeedView;Landroidx/recyclerview/widget/RecyclerView;)V invoke-direct {v0, p0, p1}, Lradiant/gestures/queue/FeedResolver;-><init>(Lcom/tidal/android/feature/feed/ui/FeedView;Landroidx/recyclerview/widget/RecyclerView;)V
invoke-static {p1, v0}, Lradiant/SwipeToQueue;->install(Landroidx/recyclerview/widget/RecyclerView;Lradiant/swipe/QueueRowResolver;)V invoke-static {p1, v0}, Lradiant/gestures/queue/SwipeToQueue;->install(Landroidx/recyclerview/widget/RecyclerView;Lradiant/gestures/queue/QueueRowResolver;)V
:done :done
return-void return-void
@@ -322,18 +322,18 @@
# virtual methods # virtual methods
.method public execute(Lradiant/swipe/QueueRequest;)V .method public execute(Lradiant/gestures/queue/QueueRequest;)V
.locals 9 .locals 9
invoke-direct {p0, p1}, Lradiant/swipe/FeedResolver;->current(Lradiant/swipe/QueueRequest;)Ljava/lang/Object; invoke-direct {p0, p1}, Lradiant/gestures/queue/FeedResolver;->current(Lradiant/gestures/queue/QueueRequest;)Ljava/lang/Object;
move-result-object v0 move-result-object v0
if-eqz v0, :done if-eqz v0, :done
iget-object v1, p0, Lradiant/swipe/FeedResolver;->fragment:Ljava/lang/ref/WeakReference; iget-object v1, p0, Lradiant/gestures/queue/FeedResolver;->fragment:Ljava/lang/ref/WeakReference;
iget p0, p1, Lradiant/swipe/QueueRequest;->action:I iget p0, p1, Lradiant/gestures/queue/QueueRequest;->action:I
invoke-virtual {v1}, Ljava/lang/ref/Reference;->get()Ljava/lang/Object; invoke-virtual {v1}, Ljava/lang/ref/Reference;->get()Ljava/lang/Object;
@@ -349,60 +349,60 @@
if-eqz v3, :done if-eqz v3, :done
iget-object v2, v1, Lcom/tidal/android/feature/feed/ui/FeedView;->c:La80/c; iget-object v2, v1, Lcom/tidal/android/feature/feed/ui/FeedView;->c:La80/c; # MARKER: R8 La80/c; c
if-eqz v2, :done if-eqz v2, :done
instance-of v4, v0, Lb80/a; instance-of v4, v0, Lb80/a; # MARKER: R8 Lb80/a;
if-eqz v4, :mix if-eqz v4, :mix
check-cast v0, Lb80/a; check-cast v0, Lb80/a; # MARKER: R8 Lb80/a;
iget-object v7, v0, Lb80/a;->a:Lcom/aspiro/wamp/model/Album; iget-object v7, v0, Lb80/a;->a:Lcom/aspiro/wamp/model/Album; # MARKER: R8 Lb80/a; a
iget v8, v0, Lb80/a;->g:I iget v8, v0, Lb80/a;->g:I # MARKER: R8 Lb80/a; g
const/4 v4, 0x1 const/4 v4, 0x1
goto :metadata goto :metadata
:mix :mix
instance-of v4, v0, Lb80/c; instance-of v4, v0, Lb80/c; # MARKER: R8 Lb80/c;
if-eqz v4, :playlist if-eqz v4, :playlist
check-cast v0, Lb80/c; check-cast v0, Lb80/c; # MARKER: R8 Lb80/c;
iget-object v7, v0, Lb80/c;->a:Lcom/aspiro/wamp/mix/model/Mix; iget-object v7, v0, Lb80/c;->a:Lcom/aspiro/wamp/mix/model/Mix; # MARKER: R8 Lb80/c; a
iget v8, v0, Lb80/c;->c:I iget v8, v0, Lb80/c;->c:I # MARKER: R8 Lb80/c; c
const/4 v4, 0x2 const/4 v4, 0x2
goto :metadata goto :metadata
:playlist :playlist
check-cast v0, Lb80/d; check-cast v0, Lb80/d; # MARKER: R8 Lb80/d;
iget-object v7, v0, Lb80/d;->a:Lcom/aspiro/wamp/model/Playlist; iget-object v7, v0, Lb80/d;->a:Lcom/aspiro/wamp/model/Playlist; # MARKER: R8 Lb80/d; a
iget v8, v0, Lb80/d;->c:I iget v8, v0, Lb80/d;->c:I # MARKER: R8 Lb80/d; c
const/4 v4, 0x3 const/4 v4, 0x3
:metadata :metadata
invoke-static {v8}, Lcom/tidal/android/feature/feed/ui/viewstates/UpdatedIntervals$a;->a(I)Ljava/lang/String; invoke-static {v8}, Lcom/tidal/android/feature/feed/ui/viewstates/UpdatedIntervals$a;->a(I)Ljava/lang/String; # MARKER: R8 a
move-result-object v8 move-result-object v8
iget-object v0, v2, La80/c;->a:Ljava/lang/String; iget-object v0, v2, La80/c;->a:Ljava/lang/String; # MARKER: R8 La80/c; a
new-instance p1, Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata; new-instance p1, Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;
invoke-direct {p1, v0, v8}, Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;-><init>(Ljava/lang/String;Ljava/lang/String;)V invoke-direct {p1, v0, v8}, Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;-><init>(Ljava/lang/String;Ljava/lang/String;)V
iget-object v5, v2, La80/c;->e:Lcom/tidal/android/navigation/NavigationInfo; iget-object v5, v2, La80/c;->e:Lcom/tidal/android/navigation/NavigationInfo; # MARKER: R8 La80/c; e
const/4 v0, 0x3 const/4 v0, 0x3
@@ -418,28 +418,28 @@
if-ne p0, v0, :append_playlist if-ne p0, v0, :append_playlist
invoke-static {v3, v7, p1, v5}, Lradiant/swipe/QueueExecutor;->playNextPlaylist(Landroid/content/Context;Lcom/aspiro/wamp/model/Playlist;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;)V invoke-static {v3, v7, p1, v5}, Lradiant/gestures/queue/QueueExecutor;->playNextPlaylist(Landroid/content/Context;Lcom/aspiro/wamp/model/Playlist;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;)V
goto :done goto :done
:append_playlist :append_playlist
invoke-static {v3, v7, p1, v5}, Lradiant/swipe/QueueExecutor;->playlist(Landroid/content/Context;Lcom/aspiro/wamp/model/Playlist;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;)V invoke-static {v3, v7, p1, v5}, Lradiant/gestures/queue/QueueExecutor;->playlist(Landroid/content/Context;Lcom/aspiro/wamp/model/Playlist;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;)V
goto :done goto :done
:add_to_playlist_playlist :add_to_playlist_playlist
invoke-static {v3, v7, p1, v5}, Lradiant/swipe/QueueExecutor;->addToPlaylistPlaylist(Landroid/content/Context;Lcom/aspiro/wamp/model/Playlist;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;)V invoke-static {v3, v7, p1, v5}, Lradiant/gestures/queue/QueueExecutor;->addToPlaylistPlaylist(Landroid/content/Context;Lcom/aspiro/wamp/model/Playlist;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;)V
goto :done goto :done
:collection :collection
iget-object v6, v2, La80/c;->b:Lx40/a; iget-object v6, v2, La80/c;->b:Lx40/a; # MARKER: R8 La80/c; Lx40/a; b
instance-of v0, v6, Lh4/a; instance-of v0, v6, Lh4/a; # MARKER: R8 Lh4/a;
if-eqz v0, :done if-eqz v0, :done
check-cast v6, Lh4/a; check-cast v6, Lh4/a; # MARKER: R8 Lh4/a;
const/4 v0, 0x1 const/4 v0, 0x1
@@ -455,21 +455,21 @@
if-ne p0, v0, :append_album if-ne p0, v0, :append_album
invoke-static {v3, v7, p1, v5, v6}, Lradiant/swipe/QueueExecutor;->playNextAlbum(Landroid/content/Context;Lcom/aspiro/wamp/model/Album;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;Lh4/a;)Lio/reactivex/disposables/Disposable; invoke-static {v3, v7, p1, v5, v6}, Lradiant/gestures/queue/QueueExecutor;->playNextAlbum(Landroid/content/Context;Lcom/aspiro/wamp/model/Album;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;Lh4/a;)Lio/reactivex/disposables/Disposable; # MARKER: R8 Lh4/a;
move-result-object v7 move-result-object v7
goto :retain goto :retain
:append_album :append_album
invoke-static {v3, v7, p1, v5, v6}, Lradiant/swipe/QueueExecutor;->album(Landroid/content/Context;Lcom/aspiro/wamp/model/Album;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;Lh4/a;)Lio/reactivex/disposables/Disposable; invoke-static {v3, v7, p1, v5, v6}, Lradiant/gestures/queue/QueueExecutor;->album(Landroid/content/Context;Lcom/aspiro/wamp/model/Album;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;Lh4/a;)Lio/reactivex/disposables/Disposable; # MARKER: R8 Lh4/a;
move-result-object v7 move-result-object v7
goto :retain goto :retain
:add_to_playlist_album :add_to_playlist_album
invoke-static {v3, v7, p1, v5, v6}, Lradiant/swipe/QueueExecutor;->addToPlaylistAlbum(Landroid/content/Context;Lcom/aspiro/wamp/model/Album;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;Lh4/a;)V invoke-static {v3, v7, p1, v5, v6}, Lradiant/gestures/queue/QueueExecutor;->addToPlaylistAlbum(Landroid/content/Context;Lcom/aspiro/wamp/model/Album;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;Lh4/a;)V # MARKER: R8 Lh4/a;
goto :done goto :done
@@ -484,28 +484,28 @@
if-ne p0, v0, :append_mix if-ne p0, v0, :append_mix
invoke-static {v3, v7, p1, v5, v6}, Lradiant/swipe/QueueExecutor;->playNextMix(Landroid/content/Context;Lcom/aspiro/wamp/mix/model/Mix;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;Lh4/a;)Lio/reactivex/disposables/Disposable; invoke-static {v3, v7, p1, v5, v6}, Lradiant/gestures/queue/QueueExecutor;->playNextMix(Landroid/content/Context;Lcom/aspiro/wamp/mix/model/Mix;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;Lh4/a;)Lio/reactivex/disposables/Disposable; # MARKER: R8 Lh4/a;
move-result-object v7 move-result-object v7
goto :retain goto :retain
:append_mix :append_mix
invoke-static {v3, v7, p1, v5, v6}, Lradiant/swipe/QueueExecutor;->mix(Landroid/content/Context;Lcom/aspiro/wamp/mix/model/Mix;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;Lh4/a;)Lio/reactivex/disposables/Disposable; invoke-static {v3, v7, p1, v5, v6}, Lradiant/gestures/queue/QueueExecutor;->mix(Landroid/content/Context;Lcom/aspiro/wamp/mix/model/Mix;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;Lh4/a;)Lio/reactivex/disposables/Disposable; # MARKER: R8 Lh4/a;
move-result-object v7 move-result-object v7
goto :retain goto :retain
:add_to_playlist_mix :add_to_playlist_mix
invoke-static {v3, v7, p1, v5, v6}, Lradiant/swipe/QueueExecutor;->addToPlaylistMix(Landroid/content/Context;Lcom/aspiro/wamp/mix/model/Mix;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;Lh4/a;)V invoke-static {v3, v7, p1, v5, v6}, Lradiant/gestures/queue/QueueExecutor;->addToPlaylistMix(Landroid/content/Context;Lcom/aspiro/wamp/mix/model/Mix;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;Lh4/a;)V # MARKER: R8 Lh4/a;
goto :done goto :done
:retain :retain
if-eqz v7, :done if-eqz v7, :done
iget-object v0, v1, Lcom/tidal/android/feature/feed/ui/FeedView;->f:Lio/reactivex/disposables/CompositeDisposable; iget-object v0, v1, Lcom/tidal/android/feature/feed/ui/FeedView;->f:Lio/reactivex/disposables/CompositeDisposable; # MARKER: R8 f
invoke-virtual {v0, v7}, Lio/reactivex/disposables/CompositeDisposable;->add(Lio/reactivex/disposables/Disposable;)Z invoke-virtual {v0, v7}, Lio/reactivex/disposables/CompositeDisposable;->add(Lio/reactivex/disposables/Disposable;)Z
@@ -513,10 +513,10 @@
return-void return-void
.end method .end method
.method public resolve(Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)Lradiant/swipe/QueueRequest; .method public resolve(Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)Lradiant/gestures/queue/QueueRequest;
.locals 7 .locals 7
iget-object v0, p0, Lradiant/swipe/FeedResolver;->recycler:Ljava/lang/ref/WeakReference; iget-object v0, p0, Lradiant/gestures/queue/FeedResolver;->recycler:Ljava/lang/ref/WeakReference;
invoke-virtual {v0}, Ljava/lang/ref/Reference;->get()Ljava/lang/Object; invoke-virtual {v0}, Ljava/lang/ref/Reference;->get()Ljava/lang/Object;
@@ -524,7 +524,7 @@
if-ne v0, p1, :invalid if-ne v0, p1, :invalid
instance-of v0, p2, Lw70/c$a; instance-of v0, p2, Lw70/c$a; # MARKER: R8 Lw70/c$a;
if-eqz v0, :mix_holder if-eqz v0, :mix_holder
@@ -534,7 +534,7 @@
:mix_holder :mix_holder
instance-of v0, p2, Lw70/h$a; instance-of v0, p2, Lw70/h$a; # MARKER: R8 Lw70/h$a;
if-eqz v0, :playlist_holder if-eqz v0, :playlist_holder
@@ -544,7 +544,7 @@
:playlist_holder :playlist_holder
instance-of v0, p2, Lw70/k$a; instance-of v0, p2, Lw70/k$a; # MARKER: R8 Lw70/k$a;
if-eqz v0, :invalid if-eqz v0, :invalid
@@ -564,13 +564,13 @@
move-result-object p1 move-result-object p1
instance-of v0, p1, La50/b; instance-of v0, p1, La50/b; # MARKER: R8 La50/b;
if-eqz v0, :invalid if-eqz v0, :invalid
check-cast p1, La50/b; check-cast p1, La50/b; # MARKER: R8 La50/b;
iget-object p1, p1, La50/b;->b:Ljava/util/ArrayList; iget-object p1, p1, La50/b;->b:Ljava/util/ArrayList; # MARKER: R8 La50/b; b
invoke-virtual {p1}, Ljava/util/ArrayList;->size()I invoke-virtual {p1}, Ljava/util/ArrayList;->size()I
@@ -585,7 +585,7 @@
move-result-object p1 move-result-object p1
instance-of v0, p1, Lb80/a; instance-of v0, p1, Lb80/a; # MARKER: R8 Lb80/a;
if-eqz v0, :mix if-eqz v0, :mix
@@ -593,9 +593,9 @@
if-ne v5, v0, :invalid if-ne v5, v0, :invalid
check-cast p1, Lb80/a; check-cast p1, Lb80/a; # MARKER: R8 Lb80/a;
iget-object v1, p1, Lb80/a;->a:Lcom/aspiro/wamp/model/Album; iget-object v1, p1, Lb80/a;->a:Lcom/aspiro/wamp/model/Album; # MARKER: R8 Lb80/a; a
invoke-virtual {v1}, Lcom/aspiro/wamp/model/Album;->getId()I invoke-virtual {v1}, Lcom/aspiro/wamp/model/Album;->getId()I
@@ -604,7 +604,7 @@
goto :request goto :request
:mix :mix
instance-of v0, p1, Lb80/c; instance-of v0, p1, Lb80/c; # MARKER: R8 Lb80/c;
if-eqz v0, :playlist if-eqz v0, :playlist
@@ -612,9 +612,9 @@
if-ne v5, v0, :invalid if-ne v5, v0, :invalid
check-cast p1, Lb80/c; check-cast p1, Lb80/c; # MARKER: R8 Lb80/c;
iget-object v1, p1, Lb80/c;->a:Lcom/aspiro/wamp/mix/model/Mix; iget-object v1, p1, Lb80/c;->a:Lcom/aspiro/wamp/mix/model/Mix; # MARKER: R8 Lb80/c; a
invoke-virtual {v1}, Lcom/aspiro/wamp/mix/model/Mix;->getId()Ljava/lang/String; invoke-virtual {v1}, Lcom/aspiro/wamp/mix/model/Mix;->getId()Ljava/lang/String;
@@ -627,7 +627,7 @@
goto :request goto :request
:playlist :playlist
instance-of v0, p1, Lb80/d; instance-of v0, p1, Lb80/d; # MARKER: R8 Lb80/d;
if-eqz v0, :invalid if-eqz v0, :invalid
@@ -635,9 +635,9 @@
if-ne v5, v0, :invalid if-ne v5, v0, :invalid
check-cast p1, Lb80/d; check-cast p1, Lb80/d; # MARKER: R8 Lb80/d;
iget-object v1, p1, Lb80/d;->a:Lcom/aspiro/wamp/model/Playlist; iget-object v1, p1, Lb80/d;->a:Lcom/aspiro/wamp/model/Playlist; # MARKER: R8 Lb80/d; a
invoke-virtual {v1}, Lcom/aspiro/wamp/model/Playlist;->getUuid()Ljava/lang/String; invoke-virtual {v1}, Lcom/aspiro/wamp/model/Playlist;->getUuid()Ljava/lang/String;
@@ -648,11 +648,11 @@
move-result v2 move-result v2
:request :request
new-instance v3, Lradiant/swipe/QueueRequest; new-instance v3, Lradiant/gestures/queue/QueueRequest;
invoke-direct {v3, p2, v1, v2}, Lradiant/swipe/QueueRequest;-><init>(ILjava/lang/Object;I)V invoke-direct {v3, p2, v1, v2}, Lradiant/gestures/queue/QueueRequest;-><init>(ILjava/lang/Object;I)V
invoke-direct {p0, v3}, Lradiant/swipe/FeedResolver;->current(Lradiant/swipe/QueueRequest;)Ljava/lang/Object; invoke-direct {p0, v3}, Lradiant/gestures/queue/FeedResolver;->current(Lradiant/gestures/queue/QueueRequest;)Ljava/lang/Object;
move-result-object v4 move-result-object v4
@@ -1,9 +1,9 @@
.class public final Lradiant/swipe/MyAlbumsResolver; .class public final Lradiant/gestures/queue/MyAlbumsResolver;
.super Ljava/lang/Object; .super Ljava/lang/Object;
.source "MyAlbumsResolver.smali" .source "MyAlbumsResolver.smali"
# interfaces # interfaces
.implements Lradiant/swipe/QueueRowResolver; .implements Lradiant/gestures/queue/QueueRowResolver;
# instance fields # instance fields
@@ -20,17 +20,17 @@
invoke-direct {v0, p1}, Ljava/lang/ref/WeakReference;-><init>(Ljava/lang/Object;)V invoke-direct {v0, p1}, Ljava/lang/ref/WeakReference;-><init>(Ljava/lang/Object;)V
iput-object v0, p0, Lradiant/swipe/MyAlbumsResolver;->fragment:Ljava/lang/ref/WeakReference; iput-object v0, p0, Lradiant/gestures/queue/MyAlbumsResolver;->fragment:Ljava/lang/ref/WeakReference;
return-void return-void
.end method .end method
.method private current(Lradiant/swipe/QueueRequest;)Lzc/a; .method private current(Lradiant/gestures/queue/QueueRequest;)Lzc/a; # MARKER: R8 Lzc/a;
.locals 7 .locals 7
if-eqz p1, :invalid if-eqz p1, :invalid
iget-object v0, p0, Lradiant/swipe/MyAlbumsResolver;->fragment:Ljava/lang/ref/WeakReference; iget-object v0, p0, Lradiant/gestures/queue/MyAlbumsResolver;->fragment:Ljava/lang/ref/WeakReference;
invoke-virtual {v0}, Ljava/lang/ref/Reference;->get()Ljava/lang/Object; invoke-virtual {v0}, Ljava/lang/ref/Reference;->get()Ljava/lang/Object;
@@ -40,11 +40,11 @@
if-eqz v0, :invalid if-eqz v0, :invalid
iget-object v1, v0, Lcom/aspiro/wamp/mycollection/subpages/albums/myalbums/MyAlbumsView;->h:Lad/f; iget-object v1, v0, Lcom/aspiro/wamp/mycollection/subpages/albums/myalbums/MyAlbumsView;->h:Lad/f; # MARKER: R8 Lad/f; h
if-eqz v1, :invalid if-eqz v1, :invalid
invoke-virtual {v0}, Lcom/aspiro/wamp/mycollection/subpages/albums/myalbums/MyAlbumsView;->N()La50/d; invoke-virtual {v0}, Lcom/aspiro/wamp/mycollection/subpages/albums/myalbums/MyAlbumsView;->N()La50/d; # MARKER: R8 La50/d; N
move-result-object v0 move-result-object v0
@@ -52,7 +52,7 @@
move-result-object v0 move-result-object v0
iget v1, p1, Lradiant/swipe/QueueRequest;->position:I iget v1, p1, Lradiant/gestures/queue/QueueRequest;->position:I
if-gez v1, :check_size if-gez v1, :check_size
@@ -72,23 +72,23 @@
move-result-object v0 move-result-object v0
instance-of v1, v0, Lzc/a; instance-of v1, v0, Lzc/a; # MARKER: R8 Lzc/a;
if-eqz v1, :invalid if-eqz v1, :invalid
check-cast v0, Lzc/a; check-cast v0, Lzc/a; # MARKER: R8 Lzc/a;
iget-boolean v1, v0, Lzc/a;->k:Z iget-boolean v1, v0, Lzc/a;->k:Z # MARKER: R8 Lzc/a; k
if-eqz v1, :invalid if-eqz v1, :invalid
iget-object v1, v0, Lzc/a;->b:Lcom/aspiro/wamp/model/Album; iget-object v1, v0, Lzc/a;->b:Lcom/aspiro/wamp/model/Album; # MARKER: R8 Lzc/a; b
invoke-virtual {v1}, Lcom/aspiro/wamp/model/Album;->getId()I invoke-virtual {v1}, Lcom/aspiro/wamp/model/Album;->getId()I
move-result v1 move-result v1
iget v2, p1, Lradiant/swipe/QueueRequest;->id:I iget v2, p1, Lradiant/gestures/queue/QueueRequest;->id:I
if-ne v1, v2, :invalid if-ne v1, v2, :invalid
@@ -107,11 +107,11 @@
if-eqz p1, :done if-eqz p1, :done
new-instance v0, Lradiant/swipe/MyAlbumsResolver; new-instance v0, Lradiant/gestures/queue/MyAlbumsResolver;
invoke-direct {v0, p0}, Lradiant/swipe/MyAlbumsResolver;-><init>(Lcom/aspiro/wamp/mycollection/subpages/albums/myalbums/MyAlbumsView;)V invoke-direct {v0, p0}, Lradiant/gestures/queue/MyAlbumsResolver;-><init>(Lcom/aspiro/wamp/mycollection/subpages/albums/myalbums/MyAlbumsView;)V
invoke-static {p1, v0}, Lradiant/SwipeToQueue;->install(Landroidx/recyclerview/widget/RecyclerView;Lradiant/swipe/QueueRowResolver;)V invoke-static {p1, v0}, Lradiant/gestures/queue/SwipeToQueue;->install(Landroidx/recyclerview/widget/RecyclerView;Lradiant/gestures/queue/QueueRowResolver;)V
:done :done
return-void return-void
@@ -119,18 +119,18 @@
# virtual methods # virtual methods
.method public execute(Lradiant/swipe/QueueRequest;)V .method public execute(Lradiant/gestures/queue/QueueRequest;)V
.locals 7 .locals 7
iget v6, p1, Lradiant/swipe/QueueRequest;->action:I iget v6, p1, Lradiant/gestures/queue/QueueRequest;->action:I
invoke-direct {p0, p1}, Lradiant/swipe/MyAlbumsResolver;->current(Lradiant/swipe/QueueRequest;)Lzc/a; invoke-direct {p0, p1}, Lradiant/gestures/queue/MyAlbumsResolver;->current(Lradiant/gestures/queue/QueueRequest;)Lzc/a; # MARKER: R8 Lzc/a;
move-result-object p1 move-result-object p1
if-eqz p1, :done if-eqz p1, :done
iget-object v0, p0, Lradiant/swipe/MyAlbumsResolver;->fragment:Ljava/lang/ref/WeakReference; iget-object v0, p0, Lradiant/gestures/queue/MyAlbumsResolver;->fragment:Ljava/lang/ref/WeakReference;
invoke-virtual {v0}, Ljava/lang/ref/Reference;->get()Ljava/lang/Object; invoke-virtual {v0}, Ljava/lang/ref/Reference;->get()Ljava/lang/Object;
@@ -140,27 +140,27 @@
if-eqz v0, :done if-eqz v0, :done
iget-object v1, v0, Lcom/aspiro/wamp/mycollection/subpages/albums/myalbums/MyAlbumsView;->c:Lfd/c; iget-object v1, v0, Lcom/aspiro/wamp/mycollection/subpages/albums/myalbums/MyAlbumsView;->c:Lfd/c; # MARKER: R8 Lfd/c; c
if-eqz v1, :done if-eqz v1, :done
iget-object v2, v1, Lfd/c;->a:Lx40/a; iget-object v2, v1, Lfd/c;->a:Lx40/a; # MARKER: R8 Lfd/c; Lx40/a; a
instance-of v3, v2, Lh4/a; instance-of v3, v2, Lh4/a; # MARKER: R8 Lh4/a;
if-eqz v3, :done if-eqz v3, :done
check-cast v2, Lh4/a; check-cast v2, Lh4/a; # MARKER: R8 Lh4/a;
invoke-virtual {v0}, Landroidx/fragment/app/Fragment;->getContext()Landroid/content/Context; invoke-virtual {v0}, Landroidx/fragment/app/Fragment;->getContext()Landroid/content/Context;
move-result-object v3 move-result-object v3
iget-object v4, p1, Lzc/a;->b:Lcom/aspiro/wamp/model/Album; iget-object v4, p1, Lzc/a;->b:Lcom/aspiro/wamp/model/Album; # MARKER: R8 Lzc/a; b
iget-object v5, v1, Lfd/c;->d:Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata; iget-object v5, v1, Lfd/c;->d:Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata; # MARKER: R8 Lfd/c; d
iget-object p0, v1, Lfd/c;->c:Lcom/tidal/android/navigation/NavigationInfo; iget-object p0, v1, Lfd/c;->c:Lcom/tidal/android/navigation/NavigationInfo; # MARKER: R8 Lfd/c; c
const/4 v1, 0x3 const/4 v1, 0x3
@@ -170,28 +170,28 @@
if-ne v6, v1, :append if-ne v6, v1, :append
invoke-static {v3, v4, v5, p0, v2}, Lradiant/swipe/QueueExecutor;->playNextAlbum(Landroid/content/Context;Lcom/aspiro/wamp/model/Album;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;Lh4/a;)Lio/reactivex/disposables/Disposable; invoke-static {v3, v4, v5, p0, v2}, Lradiant/gestures/queue/QueueExecutor;->playNextAlbum(Landroid/content/Context;Lcom/aspiro/wamp/model/Album;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;Lh4/a;)Lio/reactivex/disposables/Disposable; # MARKER: R8 Lh4/a;
move-result-object p1 move-result-object p1
goto :retain goto :retain
:append :append
invoke-static {v3, v4, v5, p0, v2}, Lradiant/swipe/QueueExecutor;->album(Landroid/content/Context;Lcom/aspiro/wamp/model/Album;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;Lh4/a;)Lio/reactivex/disposables/Disposable; invoke-static {v3, v4, v5, p0, v2}, Lradiant/gestures/queue/QueueExecutor;->album(Landroid/content/Context;Lcom/aspiro/wamp/model/Album;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;Lh4/a;)Lio/reactivex/disposables/Disposable; # MARKER: R8 Lh4/a;
move-result-object p1 move-result-object p1
goto :retain goto :retain
:add_to_playlist :add_to_playlist
invoke-static {v3, v4, v5, p0, v2}, Lradiant/swipe/QueueExecutor;->addToPlaylistAlbum(Landroid/content/Context;Lcom/aspiro/wamp/model/Album;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;Lh4/a;)V invoke-static {v3, v4, v5, p0, v2}, Lradiant/gestures/queue/QueueExecutor;->addToPlaylistAlbum(Landroid/content/Context;Lcom/aspiro/wamp/model/Album;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;Lh4/a;)V # MARKER: R8 Lh4/a;
goto :done goto :done
:retain :retain
if-eqz p1, :done if-eqz p1, :done
iget-object v0, v0, Lcom/aspiro/wamp/mycollection/subpages/albums/myalbums/MyAlbumsView;->j:Lio/reactivex/disposables/CompositeDisposable; iget-object v0, v0, Lcom/aspiro/wamp/mycollection/subpages/albums/myalbums/MyAlbumsView;->j:Lio/reactivex/disposables/CompositeDisposable; # MARKER: R8 j
invoke-virtual {v0, p1}, Lio/reactivex/disposables/CompositeDisposable;->add(Lio/reactivex/disposables/Disposable;)Z invoke-virtual {v0, p1}, Lio/reactivex/disposables/CompositeDisposable;->add(Lio/reactivex/disposables/Disposable;)Z
@@ -199,10 +199,10 @@
return-void return-void
.end method .end method
.method public resolve(Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)Lradiant/swipe/QueueRequest; .method public resolve(Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)Lradiant/gestures/queue/QueueRequest;
.locals 6 .locals 6
instance-of v0, p2, Lbd/d$a; instance-of v0, p2, Lbd/d$a; # MARKER: R8 Lbd/d$a;
if-eqz v0, :invalid if-eqz v0, :invalid
@@ -221,11 +221,11 @@
move-result-object p1 move-result-object p1
instance-of v0, p1, La50/d; instance-of v0, p1, La50/d; # MARKER: R8 La50/d;
if-eqz v0, :invalid if-eqz v0, :invalid
check-cast p1, La50/d; check-cast p1, La50/d; # MARKER: R8 La50/d;
invoke-virtual {p1}, Landroidx/recyclerview/widget/ListAdapter;->getCurrentList()Ljava/util/List; invoke-virtual {p1}, Landroidx/recyclerview/widget/ListAdapter;->getCurrentList()Ljava/util/List;
@@ -244,25 +244,25 @@
move-result-object p1 move-result-object p1
instance-of v0, p1, Lzc/a; instance-of v0, p1, Lzc/a; # MARKER: R8 Lzc/a;
if-eqz v0, :invalid if-eqz v0, :invalid
check-cast p1, Lzc/a; check-cast p1, Lzc/a; # MARKER: R8 Lzc/a;
iget-boolean v0, p1, Lzc/a;->k:Z iget-boolean v0, p1, Lzc/a;->k:Z # MARKER: R8 Lzc/a; k
if-eqz v0, :invalid if-eqz v0, :invalid
iget-object v0, p1, Lzc/a;->b:Lcom/aspiro/wamp/model/Album; iget-object v0, p1, Lzc/a;->b:Lcom/aspiro/wamp/model/Album; # MARKER: R8 Lzc/a; b
invoke-virtual {v0}, Lcom/aspiro/wamp/model/Album;->getId()I invoke-virtual {v0}, Lcom/aspiro/wamp/model/Album;->getId()I
move-result v1 move-result v1
new-instance v2, Lradiant/swipe/QueueRequest; new-instance v2, Lradiant/gestures/queue/QueueRequest;
invoke-direct {v2, p2, v0, v1}, Lradiant/swipe/QueueRequest;-><init>(ILjava/lang/Object;I)V invoke-direct {v2, p2, v0, v1}, Lradiant/gestures/queue/QueueRequest;-><init>(ILjava/lang/Object;I)V
return-object v2 return-object v2
@@ -1,9 +1,9 @@
.class public final Lradiant/swipe/MyMixesAndRadioResolver; .class public final Lradiant/gestures/queue/MyMixesAndRadioResolver;
.super Ljava/lang/Object; .super Ljava/lang/Object;
.source "MyMixesAndRadioResolver.smali" .source "MyMixesAndRadioResolver.smali"
# interfaces # interfaces
.implements Lradiant/swipe/QueueRowResolver; .implements Lradiant/gestures/queue/QueueRowResolver;
# instance fields # instance fields
@@ -20,17 +20,17 @@
invoke-direct {v0, p1}, Ljava/lang/ref/WeakReference;-><init>(Ljava/lang/Object;)V invoke-direct {v0, p1}, Ljava/lang/ref/WeakReference;-><init>(Ljava/lang/Object;)V
iput-object v0, p0, Lradiant/swipe/MyMixesAndRadioResolver;->fragment:Ljava/lang/ref/WeakReference; iput-object v0, p0, Lradiant/gestures/queue/MyMixesAndRadioResolver;->fragment:Ljava/lang/ref/WeakReference;
return-void return-void
.end method .end method
.method private current(Lradiant/swipe/QueueRequest;)Lve/a; .method private current(Lradiant/gestures/queue/QueueRequest;)Lve/a; # MARKER: R8 Lve/a;
.locals 6 .locals 6
if-eqz p1, :invalid if-eqz p1, :invalid
iget-object v0, p1, Lradiant/swipe/QueueRequest;->media:Ljava/lang/Object; iget-object v0, p1, Lradiant/gestures/queue/QueueRequest;->media:Ljava/lang/Object;
instance-of v1, v0, Lcom/aspiro/wamp/mix/model/Mix; instance-of v1, v0, Lcom/aspiro/wamp/mix/model/Mix;
@@ -38,7 +38,7 @@
check-cast v0, Lcom/aspiro/wamp/mix/model/Mix; check-cast v0, Lcom/aspiro/wamp/mix/model/Mix;
iget-object v1, p0, Lradiant/swipe/MyMixesAndRadioResolver;->fragment:Ljava/lang/ref/WeakReference; iget-object v1, p0, Lradiant/gestures/queue/MyMixesAndRadioResolver;->fragment:Ljava/lang/ref/WeakReference;
invoke-virtual {v1}, Ljava/lang/ref/Reference;->get()Ljava/lang/Object; invoke-virtual {v1}, Ljava/lang/ref/Reference;->get()Ljava/lang/Object;
@@ -48,11 +48,11 @@
if-eqz v1, :invalid if-eqz v1, :invalid
iget-object v2, v1, Lcom/aspiro/wamp/mycollection/subpages/mixesandradios/MyMixesAndRadioView;->c:Lpe/f; iget-object v2, v1, Lcom/aspiro/wamp/mycollection/subpages/mixesandradios/MyMixesAndRadioView;->c:Lpe/f; # MARKER: R8 Lpe/f; c
if-eqz v2, :invalid if-eqz v2, :invalid
invoke-virtual {v1}, Lcom/aspiro/wamp/mycollection/subpages/mixesandradios/MyMixesAndRadioView;->N()La50/d; invoke-virtual {v1}, Lcom/aspiro/wamp/mycollection/subpages/mixesandradios/MyMixesAndRadioView;->N()La50/d; # MARKER: R8 La50/d; N
move-result-object v1 move-result-object v1
@@ -60,7 +60,7 @@
move-result-object v1 move-result-object v1
iget v2, p1, Lradiant/swipe/QueueRequest;->position:I iget v2, p1, Lradiant/gestures/queue/QueueRequest;->position:I
if-gez v2, :check_size if-gez v2, :check_size
@@ -80,17 +80,17 @@
move-result-object v1 move-result-object v1
instance-of v2, v1, Lve/a; instance-of v2, v1, Lve/a; # MARKER: R8 Lve/a;
if-eqz v2, :invalid if-eqz v2, :invalid
check-cast v1, Lve/a; check-cast v1, Lve/a; # MARKER: R8 Lve/a;
iget-boolean v2, v1, Lve/a;->f:Z iget-boolean v2, v1, Lve/a;->f:Z # MARKER: R8 Lve/a; f
if-eqz v2, :invalid if-eqz v2, :invalid
iget-object v2, v1, Lve/a;->c:Lcom/aspiro/wamp/mix/model/Mix; iget-object v2, v1, Lve/a;->c:Lcom/aspiro/wamp/mix/model/Mix; # MARKER: R8 Lve/a; c
if-eqz v2, :invalid if-eqz v2, :invalid
@@ -98,7 +98,7 @@
move-result-object v0 move-result-object v0
iget-object v3, v1, Lve/a;->a:Ljava/lang/String; iget-object v3, v1, Lve/a;->a:Ljava/lang/String; # MARKER: R8 Lve/a; a
invoke-virtual {v3, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z invoke-virtual {v3, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
@@ -120,7 +120,7 @@
move-result v2 move-result v2
iget v3, p1, Lradiant/swipe/QueueRequest;->id:I iget v3, p1, Lradiant/gestures/queue/QueueRequest;->id:I
if-ne v2, v3, :invalid if-ne v2, v3, :invalid
@@ -139,11 +139,11 @@
if-eqz p1, :done if-eqz p1, :done
new-instance v0, Lradiant/swipe/MyMixesAndRadioResolver; new-instance v0, Lradiant/gestures/queue/MyMixesAndRadioResolver;
invoke-direct {v0, p0}, Lradiant/swipe/MyMixesAndRadioResolver;-><init>(Lcom/aspiro/wamp/mycollection/subpages/mixesandradios/MyMixesAndRadioView;)V invoke-direct {v0, p0}, Lradiant/gestures/queue/MyMixesAndRadioResolver;-><init>(Lcom/aspiro/wamp/mycollection/subpages/mixesandradios/MyMixesAndRadioView;)V
invoke-static {p1, v0}, Lradiant/SwipeToQueue;->install(Landroidx/recyclerview/widget/RecyclerView;Lradiant/swipe/QueueRowResolver;)V invoke-static {p1, v0}, Lradiant/gestures/queue/SwipeToQueue;->install(Landroidx/recyclerview/widget/RecyclerView;Lradiant/gestures/queue/QueueRowResolver;)V
:done :done
return-void return-void
@@ -151,18 +151,18 @@
# virtual methods # virtual methods
.method public execute(Lradiant/swipe/QueueRequest;)V .method public execute(Lradiant/gestures/queue/QueueRequest;)V
.locals 8 .locals 8
iget v7, p1, Lradiant/swipe/QueueRequest;->action:I iget v7, p1, Lradiant/gestures/queue/QueueRequest;->action:I
invoke-direct {p0, p1}, Lradiant/swipe/MyMixesAndRadioResolver;->current(Lradiant/swipe/QueueRequest;)Lve/a; invoke-direct {p0, p1}, Lradiant/gestures/queue/MyMixesAndRadioResolver;->current(Lradiant/gestures/queue/QueueRequest;)Lve/a; # MARKER: R8 Lve/a;
move-result-object p1 move-result-object p1
if-eqz p1, :done if-eqz p1, :done
iget-object v0, p0, Lradiant/swipe/MyMixesAndRadioResolver;->fragment:Ljava/lang/ref/WeakReference; iget-object v0, p0, Lradiant/gestures/queue/MyMixesAndRadioResolver;->fragment:Ljava/lang/ref/WeakReference;
invoke-virtual {v0}, Ljava/lang/ref/Reference;->get()Ljava/lang/Object; invoke-virtual {v0}, Ljava/lang/ref/Reference;->get()Ljava/lang/Object;
@@ -172,23 +172,23 @@
if-eqz v0, :done if-eqz v0, :done
iget-object v1, v0, Lcom/aspiro/wamp/mycollection/subpages/mixesandradios/MyMixesAndRadioView;->c:Lpe/f; iget-object v1, v0, Lcom/aspiro/wamp/mycollection/subpages/mixesandradios/MyMixesAndRadioView;->c:Lpe/f; # MARKER: R8 Lpe/f; c
if-eqz v1, :done if-eqz v1, :done
iget-object v2, v1, Lpe/f;->a:Lx40/a; iget-object v2, v1, Lpe/f;->a:Lx40/a; # MARKER: R8 Lpe/f; Lx40/a; a
instance-of v3, v2, Lh4/a; instance-of v3, v2, Lh4/a; # MARKER: R8 Lh4/a;
if-eqz v3, :done if-eqz v3, :done
check-cast v2, Lh4/a; check-cast v2, Lh4/a; # MARKER: R8 Lh4/a;
invoke-virtual {v0}, Landroidx/fragment/app/Fragment;->getContext()Landroid/content/Context; invoke-virtual {v0}, Landroidx/fragment/app/Fragment;->getContext()Landroid/content/Context;
move-result-object v3 move-result-object v3
iget-object v4, p1, Lve/a;->c:Lcom/aspiro/wamp/mix/model/Mix; iget-object v4, p1, Lve/a;->c:Lcom/aspiro/wamp/mix/model/Mix; # MARKER: R8 Lve/a; c
new-instance v5, Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata; new-instance v5, Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;
@@ -196,7 +196,7 @@
invoke-direct {v5, v6}, Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;-><init>(Ljava/lang/String;)V invoke-direct {v5, v6}, Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;-><init>(Ljava/lang/String;)V
iget-object p0, v1, Lpe/f;->b:Lcom/tidal/android/navigation/NavigationInfo; iget-object p0, v1, Lpe/f;->b:Lcom/tidal/android/navigation/NavigationInfo; # MARKER: R8 Lpe/f; b
const/4 v1, 0x3 const/4 v1, 0x3
@@ -206,28 +206,28 @@
if-ne v7, v1, :append if-ne v7, v1, :append
invoke-static {v3, v4, v5, p0, v2}, Lradiant/swipe/QueueExecutor;->playNextMix(Landroid/content/Context;Lcom/aspiro/wamp/mix/model/Mix;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;Lh4/a;)Lio/reactivex/disposables/Disposable; invoke-static {v3, v4, v5, p0, v2}, Lradiant/gestures/queue/QueueExecutor;->playNextMix(Landroid/content/Context;Lcom/aspiro/wamp/mix/model/Mix;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;Lh4/a;)Lio/reactivex/disposables/Disposable; # MARKER: R8 Lh4/a;
move-result-object p1 move-result-object p1
goto :retain goto :retain
:append :append
invoke-static {v3, v4, v5, p0, v2}, Lradiant/swipe/QueueExecutor;->mix(Landroid/content/Context;Lcom/aspiro/wamp/mix/model/Mix;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;Lh4/a;)Lio/reactivex/disposables/Disposable; invoke-static {v3, v4, v5, p0, v2}, Lradiant/gestures/queue/QueueExecutor;->mix(Landroid/content/Context;Lcom/aspiro/wamp/mix/model/Mix;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;Lh4/a;)Lio/reactivex/disposables/Disposable; # MARKER: R8 Lh4/a;
move-result-object p1 move-result-object p1
goto :retain goto :retain
:add_to_playlist :add_to_playlist
invoke-static {v3, v4, v5, p0, v2}, Lradiant/swipe/QueueExecutor;->addToPlaylistMix(Landroid/content/Context;Lcom/aspiro/wamp/mix/model/Mix;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;Lh4/a;)V invoke-static {v3, v4, v5, p0, v2}, Lradiant/gestures/queue/QueueExecutor;->addToPlaylistMix(Landroid/content/Context;Lcom/aspiro/wamp/mix/model/Mix;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;Lh4/a;)V # MARKER: R8 Lh4/a;
goto :done goto :done
:retain :retain
if-eqz p1, :done if-eqz p1, :done
iget-object v0, v0, Lcom/aspiro/wamp/mycollection/subpages/mixesandradios/MyMixesAndRadioView;->h:Lio/reactivex/disposables/CompositeDisposable; iget-object v0, v0, Lcom/aspiro/wamp/mycollection/subpages/mixesandradios/MyMixesAndRadioView;->h:Lio/reactivex/disposables/CompositeDisposable; # MARKER: R8 h
invoke-virtual {v0, p1}, Lio/reactivex/disposables/CompositeDisposable;->add(Lio/reactivex/disposables/Disposable;)Z invoke-virtual {v0, p1}, Lio/reactivex/disposables/CompositeDisposable;->add(Lio/reactivex/disposables/Disposable;)Z
@@ -235,10 +235,10 @@
return-void return-void
.end method .end method
.method public resolve(Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)Lradiant/swipe/QueueRequest; .method public resolve(Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)Lradiant/gestures/queue/QueueRequest;
.locals 5 .locals 5
instance-of v0, p2, Lqe/c$a; instance-of v0, p2, Lqe/c$a; # MARKER: R8 Lqe/c$a;
if-eqz v0, :invalid if-eqz v0, :invalid
@@ -257,11 +257,11 @@
move-result-object p1 move-result-object p1
instance-of v0, p1, La50/d; instance-of v0, p1, La50/d; # MARKER: R8 La50/d;
if-eqz v0, :invalid if-eqz v0, :invalid
check-cast p1, La50/d; check-cast p1, La50/d; # MARKER: R8 La50/d;
invoke-virtual {p1}, Landroidx/recyclerview/widget/ListAdapter;->getCurrentList()Ljava/util/List; invoke-virtual {p1}, Landroidx/recyclerview/widget/ListAdapter;->getCurrentList()Ljava/util/List;
@@ -285,21 +285,21 @@
move-result-object p1 move-result-object p1
instance-of v0, p1, Lve/a; instance-of v0, p1, Lve/a; # MARKER: R8 Lve/a;
if-eqz v0, :invalid if-eqz v0, :invalid
check-cast p1, Lve/a; check-cast p1, Lve/a; # MARKER: R8 Lve/a;
iget-boolean v0, p1, Lve/a;->f:Z iget-boolean v0, p1, Lve/a;->f:Z # MARKER: R8 Lve/a; f
if-eqz v0, :invalid if-eqz v0, :invalid
iget-object v0, p1, Lve/a;->c:Lcom/aspiro/wamp/mix/model/Mix; iget-object v0, p1, Lve/a;->c:Lcom/aspiro/wamp/mix/model/Mix; # MARKER: R8 Lve/a; c
if-eqz v0, :invalid if-eqz v0, :invalid
iget-object v1, p1, Lve/a;->a:Ljava/lang/String; iget-object v1, p1, Lve/a;->a:Ljava/lang/String; # MARKER: R8 Lve/a; a
invoke-virtual {v0}, Lcom/aspiro/wamp/mix/model/Mix;->getId()Ljava/lang/String; invoke-virtual {v0}, Lcom/aspiro/wamp/mix/model/Mix;->getId()Ljava/lang/String;
@@ -315,9 +315,9 @@
move-result v2 move-result v2
new-instance v3, Lradiant/swipe/QueueRequest; new-instance v3, Lradiant/gestures/queue/QueueRequest;
invoke-direct {v3, p2, v0, v2}, Lradiant/swipe/QueueRequest;-><init>(ILjava/lang/Object;I)V invoke-direct {v3, p2, v0, v2}, Lradiant/gestures/queue/QueueRequest;-><init>(ILjava/lang/Object;I)V
return-object v3 return-object v3
@@ -1,9 +1,9 @@
.class public final Lradiant/swipe/MyPlaylistsResolver; .class public final Lradiant/gestures/queue/MyPlaylistsResolver;
.super Ljava/lang/Object; .super Ljava/lang/Object;
.source "MyPlaylistsResolver.smali" .source "MyPlaylistsResolver.smali"
# interfaces # interfaces
.implements Lradiant/swipe/QueueRowResolver; .implements Lradiant/gestures/queue/QueueRowResolver;
# instance fields # instance fields
@@ -20,17 +20,17 @@
invoke-direct {v0, p1}, Ljava/lang/ref/WeakReference;-><init>(Ljava/lang/Object;)V invoke-direct {v0, p1}, Ljava/lang/ref/WeakReference;-><init>(Ljava/lang/Object;)V
iput-object v0, p0, Lradiant/swipe/MyPlaylistsResolver;->fragment:Ljava/lang/ref/WeakReference; iput-object v0, p0, Lradiant/gestures/queue/MyPlaylistsResolver;->fragment:Ljava/lang/ref/WeakReference;
return-void return-void
.end method .end method
.method private current(Lradiant/swipe/QueueRequest;)Lcf/b; .method private current(Lradiant/gestures/queue/QueueRequest;)Lcf/b; # MARKER: R8 Lcf/b;
.locals 6 .locals 6
if-eqz p1, :invalid if-eqz p1, :invalid
iget-object v0, p1, Lradiant/swipe/QueueRequest;->media:Ljava/lang/Object; iget-object v0, p1, Lradiant/gestures/queue/QueueRequest;->media:Ljava/lang/Object;
instance-of v1, v0, Lcom/aspiro/wamp/model/Playlist; instance-of v1, v0, Lcom/aspiro/wamp/model/Playlist;
@@ -38,7 +38,7 @@
check-cast v0, Lcom/aspiro/wamp/model/Playlist; check-cast v0, Lcom/aspiro/wamp/model/Playlist;
iget-object v1, p0, Lradiant/swipe/MyPlaylistsResolver;->fragment:Ljava/lang/ref/WeakReference; iget-object v1, p0, Lradiant/gestures/queue/MyPlaylistsResolver;->fragment:Ljava/lang/ref/WeakReference;
invoke-virtual {v1}, Ljava/lang/ref/Reference;->get()Ljava/lang/Object; invoke-virtual {v1}, Ljava/lang/ref/Reference;->get()Ljava/lang/Object;
@@ -48,11 +48,11 @@
if-eqz v1, :invalid if-eqz v1, :invalid
iget-object v2, v1, Lcom/aspiro/wamp/mycollection/subpages/playlists/myplaylists/MyPlaylistsView;->j:Lcom/aspiro/wamp/mycollection/subpages/playlists/myplaylists/h; iget-object v2, v1, Lcom/aspiro/wamp/mycollection/subpages/playlists/myplaylists/MyPlaylistsView;->j:Lcom/aspiro/wamp/mycollection/subpages/playlists/myplaylists/h; # MARKER: R8 Lcom/aspiro/wamp/mycollection/subpages/playlists/myplaylists/h; j
if-eqz v2, :invalid if-eqz v2, :invalid
invoke-virtual {v1}, Lcom/aspiro/wamp/mycollection/subpages/playlists/myplaylists/MyPlaylistsView;->N()La50/d; invoke-virtual {v1}, Lcom/aspiro/wamp/mycollection/subpages/playlists/myplaylists/MyPlaylistsView;->N()La50/d; # MARKER: R8 La50/d; N
move-result-object v1 move-result-object v1
@@ -60,7 +60,7 @@
move-result-object v1 move-result-object v1
iget v2, p1, Lradiant/swipe/QueueRequest;->position:I iget v2, p1, Lradiant/gestures/queue/QueueRequest;->position:I
if-gez v2, :check_size if-gez v2, :check_size
@@ -80,23 +80,23 @@
move-result-object v1 move-result-object v1
instance-of v2, v1, Lcf/b; instance-of v2, v1, Lcf/b; # MARKER: R8 Lcf/b;
if-eqz v2, :invalid if-eqz v2, :invalid
check-cast v1, Lcf/b; check-cast v1, Lcf/b; # MARKER: R8 Lcf/b;
iget-boolean v2, v1, Lcf/b;->h:Z iget-boolean v2, v1, Lcf/b;->h:Z # MARKER: R8 Lcf/b; h
if-eqz v2, :invalid if-eqz v2, :invalid
iget-boolean v2, v1, Lcf/b;->f:Z iget-boolean v2, v1, Lcf/b;->f:Z # MARKER: R8 Lcf/b; f
if-eqz v2, :check_playlist if-eqz v2, :check_playlist
const-string v2, "NOT_READY" const-string v2, "NOT_READY"
iget-object v3, v1, Lcf/b;->g:Ljava/lang/String; iget-object v3, v1, Lcf/b;->g:Ljava/lang/String; # MARKER: R8 Lcf/b; g
invoke-virtual {v2, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z invoke-virtual {v2, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
@@ -105,7 +105,7 @@
if-nez v2, :invalid if-nez v2, :invalid
:check_playlist :check_playlist
iget-object v2, v1, Lcf/b;->a:Lcom/aspiro/wamp/model/Playlist; iget-object v2, v1, Lcf/b;->a:Lcom/aspiro/wamp/model/Playlist; # MARKER: R8 Lcf/b; a
invoke-virtual {v2}, Lcom/aspiro/wamp/model/Playlist;->getNumberOfItems()I invoke-virtual {v2}, Lcom/aspiro/wamp/model/Playlist;->getNumberOfItems()I
@@ -142,11 +142,11 @@
if-eqz p1, :done if-eqz p1, :done
new-instance v0, Lradiant/swipe/MyPlaylistsResolver; new-instance v0, Lradiant/gestures/queue/MyPlaylistsResolver;
invoke-direct {v0, p0}, Lradiant/swipe/MyPlaylistsResolver;-><init>(Lcom/aspiro/wamp/mycollection/subpages/playlists/myplaylists/MyPlaylistsView;)V invoke-direct {v0, p0}, Lradiant/gestures/queue/MyPlaylistsResolver;-><init>(Lcom/aspiro/wamp/mycollection/subpages/playlists/myplaylists/MyPlaylistsView;)V
invoke-static {p1, v0}, Lradiant/SwipeToQueue;->install(Landroidx/recyclerview/widget/RecyclerView;Lradiant/swipe/QueueRowResolver;)V invoke-static {p1, v0}, Lradiant/gestures/queue/SwipeToQueue;->install(Landroidx/recyclerview/widget/RecyclerView;Lradiant/gestures/queue/QueueRowResolver;)V
:done :done
return-void return-void
@@ -154,18 +154,18 @@
# virtual methods # virtual methods
.method public execute(Lradiant/swipe/QueueRequest;)V .method public execute(Lradiant/gestures/queue/QueueRequest;)V
.locals 6 .locals 6
iget v5, p1, Lradiant/swipe/QueueRequest;->action:I iget v5, p1, Lradiant/gestures/queue/QueueRequest;->action:I
invoke-direct {p0, p1}, Lradiant/swipe/MyPlaylistsResolver;->current(Lradiant/swipe/QueueRequest;)Lcf/b; invoke-direct {p0, p1}, Lradiant/gestures/queue/MyPlaylistsResolver;->current(Lradiant/gestures/queue/QueueRequest;)Lcf/b; # MARKER: R8 Lcf/b;
move-result-object p1 move-result-object p1
if-eqz p1, :done if-eqz p1, :done
iget-object v0, p0, Lradiant/swipe/MyPlaylistsResolver;->fragment:Ljava/lang/ref/WeakReference; iget-object v0, p0, Lradiant/gestures/queue/MyPlaylistsResolver;->fragment:Ljava/lang/ref/WeakReference;
invoke-virtual {v0}, Ljava/lang/ref/Reference;->get()Ljava/lang/Object; invoke-virtual {v0}, Ljava/lang/ref/Reference;->get()Ljava/lang/Object;
@@ -175,7 +175,7 @@
if-eqz v0, :done if-eqz v0, :done
iget-object v1, v0, Lcom/aspiro/wamp/mycollection/subpages/playlists/myplaylists/MyPlaylistsView;->d:Lhf/c; iget-object v1, v0, Lcom/aspiro/wamp/mycollection/subpages/playlists/myplaylists/MyPlaylistsView;->d:Lhf/c; # MARKER: R8 Lhf/c; d
if-eqz v1, :done if-eqz v1, :done
@@ -183,11 +183,11 @@
move-result-object v2 move-result-object v2
iget-object v3, p1, Lcf/b;->a:Lcom/aspiro/wamp/model/Playlist; iget-object v3, p1, Lcf/b;->a:Lcom/aspiro/wamp/model/Playlist; # MARKER: R8 Lcf/b; a
iget-object v4, v1, Lhf/c;->e:Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata; iget-object v4, v1, Lhf/c;->e:Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata; # MARKER: R8 Lhf/c; e
iget-object p0, v1, Lhf/c;->d:Lcom/tidal/android/navigation/NavigationInfo; iget-object p0, v1, Lhf/c;->d:Lcom/tidal/android/navigation/NavigationInfo; # MARKER: R8 Lhf/c; d
const/4 v0, 0x3 const/4 v0, 0x3
@@ -197,26 +197,26 @@
if-ne v5, v0, :append if-ne v5, v0, :append
invoke-static {v2, v3, v4, p0}, Lradiant/swipe/QueueExecutor;->playNextPlaylist(Landroid/content/Context;Lcom/aspiro/wamp/model/Playlist;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;)V invoke-static {v2, v3, v4, p0}, Lradiant/gestures/queue/QueueExecutor;->playNextPlaylist(Landroid/content/Context;Lcom/aspiro/wamp/model/Playlist;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;)V
goto :done goto :done
:append :append
invoke-static {v2, v3, v4, p0}, Lradiant/swipe/QueueExecutor;->playlist(Landroid/content/Context;Lcom/aspiro/wamp/model/Playlist;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;)V invoke-static {v2, v3, v4, p0}, Lradiant/gestures/queue/QueueExecutor;->playlist(Landroid/content/Context;Lcom/aspiro/wamp/model/Playlist;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;)V
goto :done goto :done
:add_to_playlist :add_to_playlist
invoke-static {v2, v3, v4, p0}, Lradiant/swipe/QueueExecutor;->addToPlaylistPlaylist(Landroid/content/Context;Lcom/aspiro/wamp/model/Playlist;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;)V invoke-static {v2, v3, v4, p0}, Lradiant/gestures/queue/QueueExecutor;->addToPlaylistPlaylist(Landroid/content/Context;Lcom/aspiro/wamp/model/Playlist;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;)V
:done :done
return-void return-void
.end method .end method
.method public resolve(Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)Lradiant/swipe/QueueRequest; .method public resolve(Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)Lradiant/gestures/queue/QueueRequest;
.locals 5 .locals 5
instance-of v0, p2, Ldf/d$a; instance-of v0, p2, Ldf/d$a; # MARKER: R8 Ldf/d$a;
if-eqz v0, :invalid if-eqz v0, :invalid
@@ -235,11 +235,11 @@
move-result-object p1 move-result-object p1
instance-of v0, p1, La50/d; instance-of v0, p1, La50/d; # MARKER: R8 La50/d;
if-eqz v0, :invalid if-eqz v0, :invalid
check-cast p1, La50/d; check-cast p1, La50/d; # MARKER: R8 La50/d;
invoke-virtual {p1}, Landroidx/recyclerview/widget/ListAdapter;->getCurrentList()Ljava/util/List; invoke-virtual {p1}, Landroidx/recyclerview/widget/ListAdapter;->getCurrentList()Ljava/util/List;
@@ -258,23 +258,23 @@
move-result-object p1 move-result-object p1
instance-of v0, p1, Lcf/b; instance-of v0, p1, Lcf/b; # MARKER: R8 Lcf/b;
if-eqz v0, :invalid if-eqz v0, :invalid
check-cast p1, Lcf/b; check-cast p1, Lcf/b; # MARKER: R8 Lcf/b;
iget-boolean v0, p1, Lcf/b;->h:Z iget-boolean v0, p1, Lcf/b;->h:Z # MARKER: R8 Lcf/b; h
if-eqz v0, :invalid if-eqz v0, :invalid
iget-boolean v0, p1, Lcf/b;->f:Z iget-boolean v0, p1, Lcf/b;->f:Z # MARKER: R8 Lcf/b; f
if-eqz v0, :check_playlist if-eqz v0, :check_playlist
const-string v0, "NOT_READY" const-string v0, "NOT_READY"
iget-object v1, p1, Lcf/b;->g:Ljava/lang/String; iget-object v1, p1, Lcf/b;->g:Ljava/lang/String; # MARKER: R8 Lcf/b; g
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
@@ -283,7 +283,7 @@
if-nez v0, :invalid if-nez v0, :invalid
:check_playlist :check_playlist
iget-object v0, p1, Lcf/b;->a:Lcom/aspiro/wamp/model/Playlist; iget-object v0, p1, Lcf/b;->a:Lcom/aspiro/wamp/model/Playlist; # MARKER: R8 Lcf/b; a
invoke-virtual {v0}, Lcom/aspiro/wamp/model/Playlist;->getNumberOfItems()I invoke-virtual {v0}, Lcom/aspiro/wamp/model/Playlist;->getNumberOfItems()I
@@ -299,9 +299,9 @@
move-result v2 move-result v2
new-instance v3, Lradiant/swipe/QueueRequest; new-instance v3, Lradiant/gestures/queue/QueueRequest;
invoke-direct {v3, p2, v0, v2}, Lradiant/swipe/QueueRequest;-><init>(ILjava/lang/Object;I)V invoke-direct {v3, p2, v0, v2}, Lradiant/gestures/queue/QueueRequest;-><init>(ILjava/lang/Object;I)V
return-object v3 return-object v3
@@ -1,9 +1,9 @@
.class public final Lradiant/swipe/PlaylistItemsResolver; .class public final Lradiant/gestures/queue/PlaylistItemsResolver;
.super Ljava/lang/Object; .super Ljava/lang/Object;
.source "PlaylistItemsResolver.smali" .source "PlaylistItemsResolver.smali"
# interfaces # interfaces
.implements Lradiant/swipe/QueueRowResolver; .implements Lradiant/gestures/queue/QueueRowResolver;
# instance fields # instance fields
.field private final recycler:Ljava/lang/ref/WeakReference; .field private final recycler:Ljava/lang/ref/WeakReference;
@@ -16,19 +16,19 @@
new-instance v0, Ljava/lang/ref/WeakReference; new-instance v0, Ljava/lang/ref/WeakReference;
invoke-direct {v0, p1}, Ljava/lang/ref/WeakReference;-><init>(Ljava/lang/Object;)V invoke-direct {v0, p1}, Ljava/lang/ref/WeakReference;-><init>(Ljava/lang/Object;)V
iput-object v0, p0, Lradiant/swipe/PlaylistItemsResolver;->recycler:Ljava/lang/ref/WeakReference; iput-object v0, p0, Lradiant/gestures/queue/PlaylistItemsResolver;->recycler:Ljava/lang/ref/WeakReference;
return-void return-void
.end method .end method
.method private current(Lradiant/swipe/QueueRequest;)Ljava/lang/Object; .method private current(Lradiant/gestures/queue/QueueRequest;)Ljava/lang/Object;
.locals 7 .locals 7
if-eqz p1, :invalid if-eqz p1, :invalid
iget-object v0, p1, Lradiant/swipe/QueueRequest;->media:Ljava/lang/Object; iget-object v0, p1, Lradiant/gestures/queue/QueueRequest;->media:Ljava/lang/Object;
iget-object v1, p0, Lradiant/swipe/PlaylistItemsResolver;->recycler:Ljava/lang/ref/WeakReference; iget-object v1, p0, Lradiant/gestures/queue/PlaylistItemsResolver;->recycler:Ljava/lang/ref/WeakReference;
invoke-virtual {v1}, Ljava/lang/ref/Reference;->get()Ljava/lang/Object; invoke-virtual {v1}, Ljava/lang/ref/Reference;->get()Ljava/lang/Object;
move-result-object v1 move-result-object v1
check-cast v1, Lcom/aspiro/wamp/playlist/ui/items/PlaylistItemCollectionView; check-cast v1, Lcom/aspiro/wamp/playlist/ui/items/PlaylistItemCollectionView;
@@ -36,12 +36,12 @@
invoke-virtual {v1}, Landroidx/recyclerview/widget/RecyclerView;->getAdapter()Landroidx/recyclerview/widget/RecyclerView$Adapter; invoke-virtual {v1}, Landroidx/recyclerview/widget/RecyclerView;->getAdapter()Landroidx/recyclerview/widget/RecyclerView$Adapter;
move-result-object v2 move-result-object v2
instance-of v3, v2, La50/b; instance-of v3, v2, La50/b; # MARKER: R8 La50/b;
if-eqz v3, :invalid if-eqz v3, :invalid
check-cast v2, La50/b; check-cast v2, La50/b; # MARKER: R8 La50/b;
iget-object v2, v2, La50/b;->b:Ljava/util/ArrayList; iget-object v2, v2, La50/b;->b:Ljava/util/ArrayList; # MARKER: R8 La50/b; b
iget v3, p1, Lradiant/swipe/QueueRequest;->position:I iget v3, p1, Lradiant/gestures/queue/QueueRequest;->position:I
if-gez v3, :check_size if-gez v3, :check_size
goto :invalid goto :invalid
@@ -94,9 +94,9 @@
if-eqz v5, :invalid if-eqz v5, :invalid
:member_identity :member_identity
invoke-static {v0}, Lradiant/swipe/PlaylistItemsResolver;->track(Ljava/lang/Object;)Lcom/aspiro/wamp/model/Track; invoke-static {v0}, Lradiant/gestures/queue/PlaylistItemsResolver;->track(Ljava/lang/Object;)Lcom/aspiro/wamp/model/Track;
move-result-object v0 move-result-object v0
invoke-static {v2}, Lradiant/swipe/PlaylistItemsResolver;->track(Ljava/lang/Object;)Lcom/aspiro/wamp/model/Track; invoke-static {v2}, Lradiant/gestures/queue/PlaylistItemsResolver;->track(Ljava/lang/Object;)Lcom/aspiro/wamp/model/Track;
move-result-object v3 move-result-object v3
if-eqz v0, :invalid if-eqz v0, :invalid
if-eqz v3, :invalid if-eqz v3, :invalid
@@ -122,9 +122,9 @@
move-result v3 move-result v3
if-eqz v3, :invalid if-eqz v3, :invalid
invoke-static {v0}, Lradiant/swipe/PlaylistItemsResolver;->track(Ljava/lang/Object;)Lcom/aspiro/wamp/model/Track; invoke-static {v0}, Lradiant/gestures/queue/PlaylistItemsResolver;->track(Ljava/lang/Object;)Lcom/aspiro/wamp/model/Track;
move-result-object v0 move-result-object v0
invoke-static {v2}, Lradiant/swipe/PlaylistItemsResolver;->track(Ljava/lang/Object;)Lcom/aspiro/wamp/model/Track; invoke-static {v2}, Lradiant/gestures/queue/PlaylistItemsResolver;->track(Ljava/lang/Object;)Lcom/aspiro/wamp/model/Track;
move-result-object v3 move-result-object v3
if-eqz v0, :invalid if-eqz v0, :invalid
if-eqz v3, :invalid if-eqz v3, :invalid
@@ -135,10 +135,10 @@
invoke-virtual {v3}, Lcom/aspiro/wamp/model/MediaItem;->getId()I invoke-virtual {v3}, Lcom/aspiro/wamp/model/MediaItem;->getId()I
move-result v5 move-result v5
if-ne v4, v5, :invalid if-ne v4, v5, :invalid
iget v6, p1, Lradiant/swipe/QueueRequest;->id:I iget v6, p1, Lradiant/gestures/queue/QueueRequest;->id:I
if-ne v5, v6, :invalid if-ne v5, v6, :invalid
iget-object v4, v1, Lcom/aspiro/wamp/playlist/ui/items/PlaylistItemCollectionView;->d:Lcom/aspiro/wamp/model/AvailabilityInteractor; iget-object v4, v1, Lcom/aspiro/wamp/playlist/ui/items/PlaylistItemCollectionView;->d:Lcom/aspiro/wamp/model/AvailabilityInteractor; # MARKER: R8 d
if-eqz v4, :invalid if-eqz v4, :invalid
invoke-interface {v4, v3}, Lcom/aspiro/wamp/model/AvailabilityInteractor;->getAvailability(Lcom/aspiro/wamp/model/MediaItem;)Lcom/aspiro/wamp/model/Availability$MediaItem; invoke-interface {v4, v3}, Lcom/aspiro/wamp/model/AvailabilityInteractor;->getAvailability(Lcom/aspiro/wamp/model/MediaItem;)Lcom/aspiro/wamp/model/Availability$MediaItem;
move-result-object v4 move-result-object v4
@@ -157,18 +157,18 @@
.locals 1 .locals 1
if-eqz p0, :done if-eqz p0, :done
new-instance v0, Lradiant/swipe/PlaylistItemsResolver; new-instance v0, Lradiant/gestures/queue/PlaylistItemsResolver;
invoke-direct {v0, p0}, Lradiant/swipe/PlaylistItemsResolver;-><init>(Lcom/aspiro/wamp/playlist/ui/items/PlaylistItemCollectionView;)V invoke-direct {v0, p0}, Lradiant/gestures/queue/PlaylistItemsResolver;-><init>(Lcom/aspiro/wamp/playlist/ui/items/PlaylistItemCollectionView;)V
invoke-static {p0, v0}, Lradiant/SwipeToQueue;->install(Landroidx/recyclerview/widget/RecyclerView;Lradiant/swipe/QueueRowResolver;)V invoke-static {p0, v0}, Lradiant/gestures/queue/SwipeToQueue;->install(Landroidx/recyclerview/widget/RecyclerView;Lradiant/gestures/queue/QueueRowResolver;)V
:done :done
return-void return-void
.end method .end method
.method private playlistIndex(Lradiant/swipe/QueueRequest;)I .method private playlistIndex(Lradiant/gestures/queue/QueueRequest;)I
.locals 6 .locals 6
iget-object v0, p0, Lradiant/swipe/PlaylistItemsResolver;->recycler:Ljava/lang/ref/WeakReference; iget-object v0, p0, Lradiant/gestures/queue/PlaylistItemsResolver;->recycler:Ljava/lang/ref/WeakReference;
invoke-virtual {v0}, Ljava/lang/ref/Reference;->get()Ljava/lang/Object; invoke-virtual {v0}, Ljava/lang/ref/Reference;->get()Ljava/lang/Object;
move-result-object v0 move-result-object v0
check-cast v0, Lcom/aspiro/wamp/playlist/ui/items/PlaylistItemCollectionView; check-cast v0, Lcom/aspiro/wamp/playlist/ui/items/PlaylistItemCollectionView;
@@ -176,12 +176,12 @@
invoke-virtual {v0}, Landroidx/recyclerview/widget/RecyclerView;->getAdapter()Landroidx/recyclerview/widget/RecyclerView$Adapter; invoke-virtual {v0}, Landroidx/recyclerview/widget/RecyclerView;->getAdapter()Landroidx/recyclerview/widget/RecyclerView$Adapter;
move-result-object v0 move-result-object v0
instance-of v1, v0, La50/b; instance-of v1, v0, La50/b; # MARKER: R8 La50/b;
if-eqz v1, :invalid if-eqz v1, :invalid
check-cast v0, La50/b; check-cast v0, La50/b; # MARKER: R8 La50/b;
iget-object v0, v0, La50/b;->b:Ljava/util/ArrayList; iget-object v0, v0, La50/b;->b:Ljava/util/ArrayList; # MARKER: R8 La50/b; b
iget v1, p1, Lradiant/swipe/QueueRequest;->position:I iget v1, p1, Lradiant/gestures/queue/QueueRequest;->position:I
const/4 v2, 0x0 const/4 v2, 0x0
const/4 v3, 0x0 const/4 v3, 0x0
@@ -242,19 +242,19 @@
.end method .end method
# virtual methods # virtual methods
.method public execute(Lradiant/swipe/QueueRequest;)V .method public execute(Lradiant/gestures/queue/QueueRequest;)V
.locals 9 .locals 9
iget v8, p1, Lradiant/swipe/QueueRequest;->action:I iget v8, p1, Lradiant/gestures/queue/QueueRequest;->action:I
invoke-direct {p0, p1}, Lradiant/swipe/PlaylistItemsResolver;->current(Lradiant/swipe/QueueRequest;)Ljava/lang/Object; invoke-direct {p0, p1}, Lradiant/gestures/queue/PlaylistItemsResolver;->current(Lradiant/gestures/queue/QueueRequest;)Ljava/lang/Object;
move-result-object v0 move-result-object v0
if-eqz v0, :done if-eqz v0, :done
invoke-static {v0}, Lradiant/swipe/PlaylistItemsResolver;->track(Ljava/lang/Object;)Lcom/aspiro/wamp/model/Track; invoke-static {v0}, Lradiant/gestures/queue/PlaylistItemsResolver;->track(Ljava/lang/Object;)Lcom/aspiro/wamp/model/Track;
move-result-object v1 move-result-object v1
if-eqz v1, :done if-eqz v1, :done
iget-object v2, p0, Lradiant/swipe/PlaylistItemsResolver;->recycler:Ljava/lang/ref/WeakReference; iget-object v2, p0, Lradiant/gestures/queue/PlaylistItemsResolver;->recycler:Ljava/lang/ref/WeakReference;
invoke-virtual {v2}, Ljava/lang/ref/Reference;->get()Ljava/lang/Object; invoke-virtual {v2}, Ljava/lang/ref/Reference;->get()Ljava/lang/Object;
move-result-object v2 move-result-object v2
check-cast v2, Lcom/aspiro/wamp/playlist/ui/items/PlaylistItemCollectionView; check-cast v2, Lcom/aspiro/wamp/playlist/ui/items/PlaylistItemCollectionView;
@@ -264,7 +264,7 @@
if-eq v8, v3, :build_source if-eq v8, v3, :build_source
invoke-static {}, Lradiant/swipe/QueueExecutor;->hasActiveQueue()Z invoke-static {}, Lradiant/gestures/queue/QueueExecutor;->hasActiveQueue()Z
move-result v3 move-result v3
if-eqz v3, :play if-eqz v3, :play
@@ -277,30 +277,30 @@
invoke-static {v3}, Ljava/lang/String;->valueOf(I)Ljava/lang/String; invoke-static {v3}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;
move-result-object v3 move-result-object v3
sget v4, Lcom/aspiro/wamp/R$string;->recommended_tracks:I sget v4, Lcom/aspiro/wamp/R$string;->recommended_tracks:I
invoke-static {v4}, Lcom/aspiro/wamp/util/h0;->c(I)Ljava/lang/String; invoke-static {v4}, Lcom/aspiro/wamp/util/h0;->c(I)Ljava/lang/String; # MARKER: R8 Lcom/aspiro/wamp/util/h0; c
move-result-object v4 move-result-object v4
iget-object v5, v2, Lcom/aspiro/wamp/playlist/ui/items/PlaylistItemCollectionView;->h:Lcom/tidal/android/navigation/NavigationInfo; iget-object v5, v2, Lcom/aspiro/wamp/playlist/ui/items/PlaylistItemCollectionView;->h:Lcom/tidal/android/navigation/NavigationInfo; # MARKER: R8 h
sget-object v6, Lcom/aspiro/wamp/playqueue/source/model/ItemSource$NavigationType$None;->INSTANCE:Lcom/aspiro/wamp/playqueue/source/model/ItemSource$NavigationType$None; sget-object v6, Lcom/aspiro/wamp/playqueue/source/model/ItemSource$NavigationType$None;->INSTANCE:Lcom/aspiro/wamp/playqueue/source/model/ItemSource$NavigationType$None;
invoke-static {v3, v4, v5, v6}, Lcom/aspiro/wamp/playqueue/source/model/b;->j(Ljava/lang/String;Ljava/lang/String;Lcom/tidal/android/navigation/NavigationInfo;Lcom/aspiro/wamp/playqueue/source/model/ItemSource$NavigationType;)Lcom/aspiro/wamp/playqueue/source/model/ItemSource; invoke-static {v3, v4, v5, v6}, Lcom/aspiro/wamp/playqueue/source/model/b;->j(Ljava/lang/String;Ljava/lang/String;Lcom/tidal/android/navigation/NavigationInfo;Lcom/aspiro/wamp/playqueue/source/model/ItemSource$NavigationType;)Lcom/aspiro/wamp/playqueue/source/model/ItemSource; # MARKER: R8 Lcom/aspiro/wamp/playqueue/source/model/b; j
move-result-object v7 move-result-object v7
invoke-virtual {v7, v1}, Lcom/aspiro/wamp/playqueue/source/model/Source;->addSourceItem(Lcom/aspiro/wamp/model/MediaItem;)V invoke-virtual {v7, v1}, Lcom/aspiro/wamp/playqueue/source/model/Source;->addSourceItem(Lcom/aspiro/wamp/model/MediaItem;)V
sget-object v6, Lcom/aspiro/wamp/playlist/ui/items/ModuleMetadata$Suggestions;->INSTANCE:Lcom/aspiro/wamp/playlist/ui/items/ModuleMetadata$Suggestions; sget-object v6, Lcom/aspiro/wamp/playlist/ui/items/ModuleMetadata$Suggestions;->INSTANCE:Lcom/aspiro/wamp/playlist/ui/items/ModuleMetadata$Suggestions;
goto :append goto :append
:append_member :append_member
iget-object v3, v2, Lcom/aspiro/wamp/playlist/ui/items/PlaylistItemCollectionView;->c:Lcom/aspiro/wamp/playlist/ui/items/a; iget-object v3, v2, Lcom/aspiro/wamp/playlist/ui/items/PlaylistItemCollectionView;->c:Lcom/aspiro/wamp/playlist/ui/items/a; # MARKER: R8 Lcom/aspiro/wamp/playlist/ui/items/a; c
if-eqz v3, :done if-eqz v3, :done
invoke-interface {v3}, Lcom/aspiro/wamp/playlist/ui/items/a;->k()Lcom/aspiro/wamp/playlist/viewmodel/PlaylistCollectionViewModel; invoke-interface {v3}, Lcom/aspiro/wamp/playlist/ui/items/a;->k()Lcom/aspiro/wamp/playlist/viewmodel/PlaylistCollectionViewModel; # MARKER: R8 Lcom/aspiro/wamp/playlist/ui/items/a; k
move-result-object v3 move-result-object v3
invoke-virtual {v3}, Lcom/aspiro/wamp/playlist/viewmodel/PlaylistCollectionViewModel;->getPlaylist()Lcom/aspiro/wamp/model/Playlist; invoke-virtual {v3}, Lcom/aspiro/wamp/playlist/viewmodel/PlaylistCollectionViewModel;->getPlaylist()Lcom/aspiro/wamp/model/Playlist;
move-result-object v3 move-result-object v3
if-eqz v3, :done if-eqz v3, :done
iget-object v4, v2, Lcom/aspiro/wamp/playlist/ui/items/PlaylistItemCollectionView;->h:Lcom/tidal/android/navigation/NavigationInfo; iget-object v4, v2, Lcom/aspiro/wamp/playlist/ui/items/PlaylistItemCollectionView;->h:Lcom/tidal/android/navigation/NavigationInfo; # MARKER: R8 h
if-eqz v4, :member_nav_ready if-eqz v4, :member_nav_ready
invoke-static {v4}, Lcom/tidal/android/navigation/a;->b(Lcom/tidal/android/navigation/NavigationInfo;)Lcom/tidal/android/navigation/NavigationInfo$Node; invoke-static {v4}, Lcom/tidal/android/navigation/a;->b(Lcom/tidal/android/navigation/NavigationInfo;)Lcom/tidal/android/navigation/NavigationInfo$Node; # MARKER: R8 Lcom/tidal/android/navigation/a; b
move-result-object v4 move-result-object v4
:member_nav_ready :member_nav_ready
invoke-static {v3, v4}, Lcom/aspiro/wamp/playqueue/source/model/b;->f(Lcom/aspiro/wamp/model/Playlist;Lcom/tidal/android/navigation/NavigationInfo;)Lcom/aspiro/wamp/playqueue/source/model/PlaylistSource; invoke-static {v3, v4}, Lcom/aspiro/wamp/playqueue/source/model/b;->f(Lcom/aspiro/wamp/model/Playlist;Lcom/tidal/android/navigation/NavigationInfo;)Lcom/aspiro/wamp/playqueue/source/model/PlaylistSource; # MARKER: R8 Lcom/aspiro/wamp/playqueue/source/model/b; f
move-result-object v7 move-result-object v7
invoke-virtual {v7, v1}, Lcom/aspiro/wamp/playqueue/source/model/Source;->addSourceItem(Lcom/aspiro/wamp/model/MediaItem;)V invoke-virtual {v7, v1}, Lcom/aspiro/wamp/playqueue/source/model/Source;->addSourceItem(Lcom/aspiro/wamp/model/MediaItem;)V
sget-object v6, Lcom/aspiro/wamp/playlist/ui/items/ModuleMetadata$Items;->INSTANCE:Lcom/aspiro/wamp/playlist/ui/items/ModuleMetadata$Items; sget-object v6, Lcom/aspiro/wamp/playlist/ui/items/ModuleMetadata$Items;->INSTANCE:Lcom/aspiro/wamp/playlist/ui/items/ModuleMetadata$Items;
@@ -316,42 +316,42 @@
if-ne v8, v0, :append_track if-ne v8, v0, :append_track
invoke-static {v3, v1, v6, v7}, Lradiant/swipe/QueueExecutor;->playNextTrack(Landroid/content/Context;Lcom/aspiro/wamp/model/Track;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/aspiro/wamp/playqueue/source/model/Source;)Z invoke-static {v3, v1, v6, v7}, Lradiant/gestures/queue/QueueExecutor;->playNextTrack(Landroid/content/Context;Lcom/aspiro/wamp/model/Track;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/aspiro/wamp/playqueue/source/model/Source;)Z
goto :done goto :done
:append_track :append_track
invoke-static {v3, v1, v6, v7}, Lradiant/swipe/QueueExecutor;->track(Landroid/content/Context;Lcom/aspiro/wamp/model/Track;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/aspiro/wamp/playqueue/source/model/Source;)Z invoke-static {v3, v1, v6, v7}, Lradiant/gestures/queue/QueueExecutor;->track(Landroid/content/Context;Lcom/aspiro/wamp/model/Track;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/aspiro/wamp/playqueue/source/model/Source;)Z
goto :done goto :done
:add_to_playlist :add_to_playlist
invoke-static {v3, v1, v6, v7}, Lradiant/swipe/QueueExecutor;->addToPlaylistTrack(Landroid/content/Context;Lcom/aspiro/wamp/model/Track;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/aspiro/wamp/playqueue/source/model/Source;)V invoke-static {v3, v1, v6, v7}, Lradiant/gestures/queue/QueueExecutor;->addToPlaylistTrack(Landroid/content/Context;Lcom/aspiro/wamp/model/Track;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/aspiro/wamp/playqueue/source/model/Source;)V
goto :done goto :done
:play :play
iget-object v3, v2, Lcom/aspiro/wamp/playlist/ui/items/PlaylistItemCollectionView;->c:Lcom/aspiro/wamp/playlist/ui/items/a; iget-object v3, v2, Lcom/aspiro/wamp/playlist/ui/items/PlaylistItemCollectionView;->c:Lcom/aspiro/wamp/playlist/ui/items/a; # MARKER: R8 Lcom/aspiro/wamp/playlist/ui/items/a; c
if-eqz v3, :done if-eqz v3, :done
instance-of v0, v0, Lcom/aspiro/wamp/playlist/viewmodel/item/SuggestedTrackViewModel; instance-of v0, v0, Lcom/aspiro/wamp/playlist/viewmodel/item/SuggestedTrackViewModel;
if-eqz v0, :play_member if-eqz v0, :play_member
invoke-interface {v3, v1}, Lcom/aspiro/wamp/playlist/ui/items/a;->c(Lcom/aspiro/wamp/model/Track;)V invoke-interface {v3, v1}, Lcom/aspiro/wamp/playlist/ui/items/a;->c(Lcom/aspiro/wamp/model/Track;)V # MARKER: R8 Lcom/aspiro/wamp/playlist/ui/items/a; c
goto :done goto :done
:play_member :play_member
invoke-direct {p0, p1}, Lradiant/swipe/PlaylistItemsResolver;->playlistIndex(Lradiant/swipe/QueueRequest;)I invoke-direct {p0, p1}, Lradiant/gestures/queue/PlaylistItemsResolver;->playlistIndex(Lradiant/gestures/queue/QueueRequest;)I
move-result v0 move-result v0
if-gez v0, :start_member if-gez v0, :start_member
goto :done goto :done
:start_member :start_member
invoke-interface {v3, v0}, Lcom/aspiro/wamp/playlist/ui/items/a;->i(I)V invoke-interface {v3, v0}, Lcom/aspiro/wamp/playlist/ui/items/a;->i(I)V # MARKER: R8 Lcom/aspiro/wamp/playlist/ui/items/a; i
:done :done
return-void return-void
.end method .end method
.method public resolve(Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)Lradiant/swipe/QueueRequest; .method public resolve(Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)Lradiant/gestures/queue/QueueRequest;
.locals 5 .locals 5
iget-object v0, p0, Lradiant/swipe/PlaylistItemsResolver;->recycler:Ljava/lang/ref/WeakReference; iget-object v0, p0, Lradiant/gestures/queue/PlaylistItemsResolver;->recycler:Ljava/lang/ref/WeakReference;
invoke-virtual {v0}, Ljava/lang/ref/Reference;->get()Ljava/lang/Object; invoke-virtual {v0}, Ljava/lang/ref/Reference;->get()Ljava/lang/Object;
move-result-object v0 move-result-object v0
if-ne v0, p1, :invalid if-ne v0, p1, :invalid
@@ -365,10 +365,10 @@
:has_position :has_position
invoke-virtual {p1}, Landroidx/recyclerview/widget/RecyclerView;->getAdapter()Landroidx/recyclerview/widget/RecyclerView$Adapter; invoke-virtual {p1}, Landroidx/recyclerview/widget/RecyclerView;->getAdapter()Landroidx/recyclerview/widget/RecyclerView$Adapter;
move-result-object p1 move-result-object p1
instance-of v1, p1, La50/b; instance-of v1, p1, La50/b; # MARKER: R8 La50/b;
if-eqz v1, :invalid if-eqz v1, :invalid
check-cast p1, La50/b; check-cast p1, La50/b; # MARKER: R8 La50/b;
iget-object p1, p1, La50/b;->b:Ljava/util/ArrayList; iget-object p1, p1, La50/b;->b:Ljava/util/ArrayList; # MARKER: R8 La50/b; b
invoke-virtual {p1}, Ljava/util/ArrayList;->size()I invoke-virtual {p1}, Ljava/util/ArrayList;->size()I
move-result v1 move-result v1
if-lt v0, v1, :read_item if-lt v0, v1, :read_item
@@ -378,34 +378,34 @@
invoke-virtual {p1, v0}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; invoke-virtual {p1, v0}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object p1 move-result-object p1
instance-of v1, p2, Lij/q$a; instance-of v1, p2, Lij/q$a; # MARKER: R8 Lij/q$a;
if-eqz v1, :podcast_holder if-eqz v1, :podcast_holder
instance-of v1, p1, Lcom/aspiro/wamp/playlist/viewmodel/item/TrackViewModel; instance-of v1, p1, Lcom/aspiro/wamp/playlist/viewmodel/item/TrackViewModel;
if-eqz v1, :invalid if-eqz v1, :invalid
goto :create goto :create
:podcast_holder :podcast_holder
instance-of v1, p2, Lij/a0$a; instance-of v1, p2, Lij/a0$a; # MARKER: R8 Lij/a0$a;
if-eqz v1, :suggestion_holder if-eqz v1, :suggestion_holder
instance-of v1, p1, Lcom/aspiro/wamp/playlist/viewmodel/item/PodcastTrackViewModel; instance-of v1, p1, Lcom/aspiro/wamp/playlist/viewmodel/item/PodcastTrackViewModel;
if-eqz v1, :invalid if-eqz v1, :invalid
goto :create goto :create
:suggestion_holder :suggestion_holder
instance-of p2, p2, Lij/j0$a; instance-of p2, p2, Lij/j0$a; # MARKER: R8 Lij/j0$a;
if-eqz p2, :invalid if-eqz p2, :invalid
instance-of p2, p1, Lcom/aspiro/wamp/playlist/viewmodel/item/SuggestedTrackViewModel; instance-of p2, p1, Lcom/aspiro/wamp/playlist/viewmodel/item/SuggestedTrackViewModel;
if-eqz p2, :invalid if-eqz p2, :invalid
:create :create
invoke-static {p1}, Lradiant/swipe/PlaylistItemsResolver;->track(Ljava/lang/Object;)Lcom/aspiro/wamp/model/Track; invoke-static {p1}, Lradiant/gestures/queue/PlaylistItemsResolver;->track(Ljava/lang/Object;)Lcom/aspiro/wamp/model/Track;
move-result-object p2 move-result-object p2
if-eqz p2, :invalid if-eqz p2, :invalid
invoke-virtual {p2}, Lcom/aspiro/wamp/model/MediaItem;->getId()I invoke-virtual {p2}, Lcom/aspiro/wamp/model/MediaItem;->getId()I
move-result v1 move-result v1
new-instance v2, Lradiant/swipe/QueueRequest; new-instance v2, Lradiant/gestures/queue/QueueRequest;
invoke-direct {v2, v0, p1, v1}, Lradiant/swipe/QueueRequest;-><init>(ILjava/lang/Object;I)V invoke-direct {v2, v0, p1, v1}, Lradiant/gestures/queue/QueueRequest;-><init>(ILjava/lang/Object;I)V
invoke-direct {p0, v2}, Lradiant/swipe/PlaylistItemsResolver;->current(Lradiant/swipe/QueueRequest;)Ljava/lang/Object; invoke-direct {p0, v2}, Lradiant/gestures/queue/PlaylistItemsResolver;->current(Lradiant/gestures/queue/QueueRequest;)Ljava/lang/Object;
move-result-object p1 move-result-object p1
if-eqz p1, :invalid if-eqz p1, :invalid
return-object v2 return-object v2
@@ -0,0 +1,125 @@
.class public final Lradiant/gestures/queue/PublicPlaylistQueueAction;
.super Ljava/lang/Object;
.source "PublicPlaylistQueueAction.smali"
# interfaces
.implements Lradiant/gestures/queue/ComposeSwipeAction;
# instance fields
.field private final callback:Lam0/l; # MARKER: R8 Lam0/l;
.field private context:Landroid/content/Context;
.field private final itemId:Ljava/lang/String;
.field private final moduleUuid:Ljava/lang/String;
.field private final pageId:Ljava/lang/String;
# direct methods
.method public constructor <init>(Lam0/l;Ljava/lang/String;Ljava/lang/String;Lm40/e$d;)V # MARKER: R8 Lam0/l; Lm40/e$d;
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lradiant/gestures/queue/PublicPlaylistQueueAction;->callback:Lam0/l; # MARKER: R8 Lam0/l;
iput-object p2, p0, Lradiant/gestures/queue/PublicPlaylistQueueAction;->pageId:Ljava/lang/String;
iput-object p3, p0, Lradiant/gestures/queue/PublicPlaylistQueueAction;->moduleUuid:Ljava/lang/String;
iget-object p1, p4, Lm40/e$d;->a:Ljava/lang/String; # MARKER: R8 Lm40/e$d; a
iput-object p1, p0, Lradiant/gestures/queue/PublicPlaylistQueueAction;->itemId:Ljava/lang/String;
return-void
.end method
# virtual methods
.method public invoke(I)Ljava/lang/Object;
.locals 7
iget-object v0, p0, Lradiant/gestures/queue/PublicPlaylistQueueAction;->callback:Lam0/l; # MARKER: R8 Lam0/l;
if-eqz v0, :done
iget-object v1, p0, Lradiant/gestures/queue/PublicPlaylistQueueAction;->context:Landroid/content/Context;
if-eqz v1, :done
iget-object v4, p0, Lradiant/gestures/queue/PublicPlaylistQueueAction;->itemId:Ljava/lang/String;
if-eqz v4, :done
new-instance v0, Lradiant/gestures/queue/DynamicMediaQueueEvent;
iget-object v2, p0, Lradiant/gestures/queue/PublicPlaylistQueueAction;->pageId:Ljava/lang/String;
iget-object v3, p0, Lradiant/gestures/queue/PublicPlaylistQueueAction;->moduleUuid:Ljava/lang/String;
const/4 v5, 0x3
move v6, p1
invoke-direct/range {v0 .. v6}, Lradiant/gestures/queue/DynamicMediaQueueEvent;-><init>(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;II)V
iget-object v1, p0, Lradiant/gestures/queue/PublicPlaylistQueueAction;->callback:Lam0/l; # MARKER: R8 Lam0/l;
invoke-interface {v1, v0}, Lam0/l;->invoke(Ljava/lang/Object;)Ljava/lang/Object; # MARKER: R8 Lam0/l;
:done
sget-object v0, Lkotlin/u;->a:Lkotlin/u; # MARKER: R8 Lkotlin/u;
return-object v0
.end method
.method public invoke()Ljava/lang/Object;
.locals 1
const/4 v0, 0x2
invoke-virtual {p0, v0}, Lradiant/gestures/queue/PublicPlaylistQueueAction;->invoke(I)Ljava/lang/Object;
move-result-object v0
return-object v0
.end method
.method public setContext(Landroid/content/Context;)V
.locals 0
iput-object p1, p0, Lradiant/gestures/queue/PublicPlaylistQueueAction;->context:Landroid/content/Context;
return-void
.end method
.method public stableKey()Ljava/lang/String;
.locals 3
new-instance v0, Ljava/lang/StringBuilder;
const-string v1, "ppl:"
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget-object v1, p0, Lradiant/gestures/queue/PublicPlaylistQueueAction;->moduleUuid:Ljava/lang/String;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const/16 v1, 0x3a
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
iget-object v1, p0, Lradiant/gestures/queue/PublicPlaylistQueueAction;->itemId:Ljava/lang/String;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
@@ -1,4 +1,4 @@
.class public final Lradiant/swipe/QueueExecutor; .class public final Lradiant/gestures/queue/QueueExecutor;
.super Ljava/lang/Object; .super Ljava/lang/Object;
.source "QueueExecutor.smali" .source "QueueExecutor.smali"
@@ -39,7 +39,7 @@
return-object p0 return-object p0
.end method .end method
.method public static addToPlaylistAlbum(Landroid/content/Context;Lcom/aspiro/wamp/model/Album;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;Lh4/a;)V .method public static addToPlaylistAlbum(Landroid/content/Context;Lcom/aspiro/wamp/model/Album;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;Lh4/a;)V # MARKER: R8 Lh4/a;
.locals 2 .locals 2
if-eqz p1, :done if-eqz p1, :done
@@ -48,37 +48,37 @@
if-eqz p4, :done if-eqz p4, :done
invoke-static {p0}, Lradiant/swipe/QueueExecutor;->activity(Landroid/content/Context;)Landroidx/fragment/app/FragmentActivity; invoke-static {p0}, Lradiant/gestures/queue/QueueExecutor;->activity(Landroid/content/Context;)Landroidx/fragment/app/FragmentActivity;
move-result-object p0 move-result-object p0
if-eqz p0, :done if-eqz p0, :done
iget-object v0, p4, Lh4/a;->b:Lo3/a$a; iget-object v0, p4, Lh4/a;->b:Lo3/a$a; # MARKER: R8 Lh4/a; Lo3/a$a; b
if-eqz v0, :done if-eqz v0, :done
invoke-interface {v0, p1, p2, p3}, Lo3/a$a;->a(Lcom/aspiro/wamp/model/Album;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;)Lo3/a; invoke-interface {v0, p1, p2, p3}, Lo3/a$a;->a(Lcom/aspiro/wamp/model/Album;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;)Lo3/a; # MARKER: R8 Lo3/a$a; Lo3/a; a
move-result-object v0 move-result-object v0
if-eqz v0, :done if-eqz v0, :done
iget-object v0, v0, Lo3/a;->l:Lcom/aspiro/wamp/module/album/AlbumProvider; iget-object v0, v0, Lo3/a;->l:Lcom/aspiro/wamp/module/album/AlbumProvider; # MARKER: R8 Lo3/a; l
if-eqz v0, :done if-eqz v0, :done
new-instance v1, Lc3/h; new-instance v1, Lc3/h; # MARKER: R8 Lc3/h;
invoke-direct {v1, p1, v0, p2, p3}, Lc3/h;-><init>(Lcom/aspiro/wamp/model/Album;Lcom/aspiro/wamp/module/album/AlbumProvider;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;)V invoke-direct {v1, p1, v0, p2, p3}, Lc3/h;-><init>(Lcom/aspiro/wamp/model/Album;Lcom/aspiro/wamp/module/album/AlbumProvider;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;)V # MARKER: R8 Lc3/h;
invoke-virtual {v1, p0}, Lc3/h;->b(Landroidx/fragment/app/FragmentActivity;)V invoke-virtual {v1, p0}, Lc3/h;->b(Landroidx/fragment/app/FragmentActivity;)V # MARKER: R8 Lc3/h; b
:done :done
return-void return-void
.end method .end method
.method public static addToPlaylistMix(Landroid/content/Context;Lcom/aspiro/wamp/mix/model/Mix;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;Lh4/a;)V .method public static addToPlaylistMix(Landroid/content/Context;Lcom/aspiro/wamp/mix/model/Mix;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;Lh4/a;)V # MARKER: R8 Lh4/a;
.locals 1 .locals 1
if-eqz p1, :done if-eqz p1, :done
@@ -87,33 +87,33 @@
if-eqz p4, :done if-eqz p4, :done
invoke-static {p0}, Lradiant/swipe/QueueExecutor;->activity(Landroid/content/Context;)Landroidx/fragment/app/FragmentActivity; invoke-static {p0}, Lradiant/gestures/queue/QueueExecutor;->activity(Landroid/content/Context;)Landroidx/fragment/app/FragmentActivity;
move-result-object p0 move-result-object p0
if-eqz p0, :done if-eqz p0, :done
iget-object v0, p4, Lh4/a;->h:Lu3/a$a; iget-object v0, p4, Lh4/a;->h:Lu3/a$a; # MARKER: R8 Lh4/a; Lu3/a$a; h
if-eqz v0, :done if-eqz v0, :done
invoke-interface {v0, p1, p2, p3}, Lu3/a$a;->a(Lcom/aspiro/wamp/mix/model/Mix;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;)Lu3/a; invoke-interface {v0, p1, p2, p3}, Lu3/a$a;->a(Lcom/aspiro/wamp/mix/model/Mix;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;)Lu3/a; # MARKER: R8 Lu3/a$a; Lu3/a; a
move-result-object v0 move-result-object v0
if-eqz v0, :done if-eqz v0, :done
iget-object v0, v0, Lu3/a;->j:Lj3/k$a; iget-object v0, v0, Lu3/a;->j:Lj3/k$a; # MARKER: R8 Lu3/a; Lj3/k$a; j
if-eqz v0, :done if-eqz v0, :done
invoke-interface {v0, p1, p2, p3}, Lj3/k$a;->a(Lcom/aspiro/wamp/mix/model/Mix;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;)Lj3/k; invoke-interface {v0, p1, p2, p3}, Lj3/k$a;->a(Lcom/aspiro/wamp/mix/model/Mix;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;)Lj3/k; # MARKER: R8 Lj3/k$a; Lj3/k; a
move-result-object v0 move-result-object v0
if-eqz v0, :done if-eqz v0, :done
invoke-virtual {v0, p0}, Lj3/k;->b(Landroidx/fragment/app/FragmentActivity;)V invoke-virtual {v0, p0}, Lj3/k;->b(Landroidx/fragment/app/FragmentActivity;)V # MARKER: R8 Lj3/k; b
:done :done
return-void return-void
@@ -126,17 +126,17 @@
if-eqz p2, :done if-eqz p2, :done
invoke-static {p0}, Lradiant/swipe/QueueExecutor;->activity(Landroid/content/Context;)Landroidx/fragment/app/FragmentActivity; invoke-static {p0}, Lradiant/gestures/queue/QueueExecutor;->activity(Landroid/content/Context;)Landroidx/fragment/app/FragmentActivity;
move-result-object p0 move-result-object p0
if-eqz p0, :done if-eqz p0, :done
new-instance v0, Lcom/aspiro/wamp/contextmenu/item/playlist/f; new-instance v0, Lcom/aspiro/wamp/contextmenu/item/playlist/f; # MARKER: R8 Lcom/aspiro/wamp/contextmenu/item/playlist/f;
invoke-direct {v0, p1, p2, p3}, Lcom/aspiro/wamp/contextmenu/item/playlist/f;-><init>(Lcom/aspiro/wamp/model/Playlist;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;)V invoke-direct {v0, p1, p2, p3}, Lcom/aspiro/wamp/contextmenu/item/playlist/f;-><init>(Lcom/aspiro/wamp/model/Playlist;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;)V # MARKER: R8 Lcom/aspiro/wamp/contextmenu/item/playlist/f;
invoke-virtual {v0, p0}, Lcom/aspiro/wamp/contextmenu/item/playlist/f;->b(Landroidx/fragment/app/FragmentActivity;)V invoke-virtual {v0, p0}, Lcom/aspiro/wamp/contextmenu/item/playlist/f;->b(Landroidx/fragment/app/FragmentActivity;)V # MARKER: R8 Lcom/aspiro/wamp/contextmenu/item/playlist/f; b
:done :done
return-void return-void
@@ -149,48 +149,48 @@
if-eqz p2, :done if-eqz p2, :done
invoke-static {p0}, Lradiant/swipe/QueueExecutor;->activity(Landroid/content/Context;)Landroidx/fragment/app/FragmentActivity; invoke-static {p0}, Lradiant/gestures/queue/QueueExecutor;->activity(Landroid/content/Context;)Landroidx/fragment/app/FragmentActivity;
move-result-object p0 move-result-object p0
if-eqz p0, :done if-eqz p0, :done
new-instance v0, Lm3/d; new-instance v0, Lm3/d; # MARKER: R8 Lm3/d;
invoke-direct {v0, p1, p2, p3}, Lm3/d;-><init>(Lcom/aspiro/wamp/model/Track;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/aspiro/wamp/playqueue/source/model/Source;)V invoke-direct {v0, p1, p2, p3}, Lm3/d;-><init>(Lcom/aspiro/wamp/model/Track;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/aspiro/wamp/playqueue/source/model/Source;)V # MARKER: R8 Lm3/d;
invoke-virtual {v0, p0}, Lm3/d;->b(Landroidx/fragment/app/FragmentActivity;)V invoke-virtual {v0, p0}, Lm3/d;->b(Landroidx/fragment/app/FragmentActivity;)V # MARKER: R8 Lm3/d; b
:done :done
return-void return-void
.end method .end method
.method public static album(Landroid/content/Context;Lcom/aspiro/wamp/model/Album;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;Lh4/a;)Lio/reactivex/disposables/Disposable; .method public static album(Landroid/content/Context;Lcom/aspiro/wamp/model/Album;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;Lh4/a;)Lio/reactivex/disposables/Disposable; # MARKER: R8 Lh4/a;
.locals 8 .locals 8
const/4 v0, 0x0 const/4 v0, 0x0
if-eqz p1, :done if-eqz p1, :done
invoke-static {}, Lcom/aspiro/wamp/App$a;->a()Lcom/aspiro/wamp/App; invoke-static {}, Lcom/aspiro/wamp/App$a;->a()Lcom/aspiro/wamp/App; # MARKER: R8 a
move-result-object v1 move-result-object v1
invoke-virtual {v1}, Lcom/aspiro/wamp/App;->e()Le5/c; invoke-virtual {v1}, Lcom/aspiro/wamp/App;->e()Le5/c; # MARKER: R8 Le5/c; e
move-result-object v1 move-result-object v1
check-cast v1, Le5/z$n2; check-cast v1, Le5/z$n2; # MARKER: R8 Le5/z$n2;
invoke-virtual {v1}, Le5/z$n2;->r2()Lcom/aspiro/wamp/playqueue/g1; invoke-virtual {v1}, Le5/z$n2;->r2()Lcom/aspiro/wamp/playqueue/g1; # MARKER: R8 Le5/z$n2; Lcom/aspiro/wamp/playqueue/g1; r2
move-result-object v2 move-result-object v2
invoke-virtual {v2}, Lcom/aspiro/wamp/playqueue/g1;->a()Lcom/aspiro/wamp/player/d; invoke-virtual {v2}, Lcom/aspiro/wamp/playqueue/g1;->a()Lcom/aspiro/wamp/player/d; # MARKER: R8 Lcom/aspiro/wamp/playqueue/g1; Lcom/aspiro/wamp/player/d; a
move-result-object v2 move-result-object v2
invoke-virtual {v2}, Lcom/aspiro/wamp/player/d;->b()Lcom/aspiro/wamp/model/MediaItemParent; invoke-virtual {v2}, Lcom/aspiro/wamp/player/d;->b()Lcom/aspiro/wamp/model/MediaItemParent; # MARKER: R8 Lcom/aspiro/wamp/player/d; b
move-result-object v2 move-result-object v2
@@ -223,26 +223,26 @@
:has_activity :has_activity
iget-object v2, p4, Lh4/a;->b:Lo3/a$a; iget-object v2, p4, Lh4/a;->b:Lo3/a$a; # MARKER: R8 Lh4/a; Lo3/a$a; b
invoke-interface {v2, p1, p2, p3}, Lo3/a$a;->a(Lcom/aspiro/wamp/model/Album;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;)Lo3/a; invoke-interface {v2, p1, p2, p3}, Lo3/a$a;->a(Lcom/aspiro/wamp/model/Album;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;)Lo3/a; # MARKER: R8 Lo3/a$a; Lo3/a; a
move-result-object v2 move-result-object v2
iget-object v2, v2, Lo3/a;->e:Lc3/i$a; iget-object v2, v2, Lo3/a;->e:Lc3/i$a; # MARKER: R8 Lo3/a; Lc3/i$a; e
invoke-interface {v2, p1, p2, p3}, Lc3/i$a;->a(Lcom/aspiro/wamp/model/Album;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;)Lc3/i; invoke-interface {v2, p1, p2, p3}, Lc3/i$a;->a(Lcom/aspiro/wamp/model/Album;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;)Lc3/i; # MARKER: R8 Lc3/i$a; Lc3/i; a
move-result-object p1 move-result-object p1
check-cast p0, Landroidx/fragment/app/FragmentActivity; check-cast p0, Landroidx/fragment/app/FragmentActivity;
invoke-virtual {p1, p0}, Lc3/i;->b(Landroidx/fragment/app/FragmentActivity;)V invoke-virtual {p1, p0}, Lc3/i;->b(Landroidx/fragment/app/FragmentActivity;)V # MARKER: R8 Lc3/i; b
goto :done goto :done
:play :play
invoke-virtual {v1}, Le5/z$n2;->u3()Lcom/aspiro/wamp/playback/f; invoke-virtual {v1}, Le5/z$n2;->u3()Lcom/aspiro/wamp/playback/f; # MARKER: R8 Le5/z$n2; Lcom/aspiro/wamp/playback/f; u3
move-result-object p0 move-result-object p0
@@ -252,7 +252,7 @@
const/4 p2, 0x1 const/4 p2, 0x1
invoke-virtual {p0, p1, p3, p2, v0}, Lcom/aspiro/wamp/playback/f;->a(ILcom/tidal/android/navigation/NavigationInfo;ZLjava/lang/String;)Lhu/akarnokd/rxjava/interop/f; invoke-virtual {p0, p1, p3, p2, v0}, Lcom/aspiro/wamp/playback/f;->a(ILcom/tidal/android/navigation/NavigationInfo;ZLjava/lang/String;)Lhu/akarnokd/rxjava/interop/f; # MARKER: R8 Lcom/aspiro/wamp/playback/f; Lhu/akarnokd/rxjava/interop/f; a
move-result-object v0 move-result-object v0
@@ -263,25 +263,25 @@
.method public static hasActiveQueue()Z .method public static hasActiveQueue()Z
.locals 2 .locals 2
invoke-static {}, Lcom/aspiro/wamp/App$a;->a()Lcom/aspiro/wamp/App; invoke-static {}, Lcom/aspiro/wamp/App$a;->a()Lcom/aspiro/wamp/App; # MARKER: R8 a
move-result-object v0 move-result-object v0
invoke-virtual {v0}, Lcom/aspiro/wamp/App;->e()Le5/c; invoke-virtual {v0}, Lcom/aspiro/wamp/App;->e()Le5/c; # MARKER: R8 Le5/c; e
move-result-object v0 move-result-object v0
check-cast v0, Le5/z$n2; check-cast v0, Le5/z$n2; # MARKER: R8 Le5/z$n2;
invoke-virtual {v0}, Le5/z$n2;->r2()Lcom/aspiro/wamp/playqueue/g1; invoke-virtual {v0}, Le5/z$n2;->r2()Lcom/aspiro/wamp/playqueue/g1; # MARKER: R8 Le5/z$n2; Lcom/aspiro/wamp/playqueue/g1; r2
move-result-object v0 move-result-object v0
invoke-virtual {v0}, Lcom/aspiro/wamp/playqueue/g1;->a()Lcom/aspiro/wamp/player/d; invoke-virtual {v0}, Lcom/aspiro/wamp/playqueue/g1;->a()Lcom/aspiro/wamp/player/d; # MARKER: R8 Lcom/aspiro/wamp/playqueue/g1; Lcom/aspiro/wamp/player/d; a
move-result-object v0 move-result-object v0
invoke-virtual {v0}, Lcom/aspiro/wamp/player/d;->b()Lcom/aspiro/wamp/model/MediaItemParent; invoke-virtual {v0}, Lcom/aspiro/wamp/player/d;->b()Lcom/aspiro/wamp/model/MediaItemParent; # MARKER: R8 Lcom/aspiro/wamp/player/d; b
move-result-object v0 move-result-object v0
@@ -297,14 +297,14 @@
return v0 return v0
.end method .end method
.method public static mix(Landroid/content/Context;Lcom/aspiro/wamp/mix/model/Mix;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;Lh4/a;)Lio/reactivex/disposables/Disposable; .method public static mix(Landroid/content/Context;Lcom/aspiro/wamp/mix/model/Mix;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;Lh4/a;)Lio/reactivex/disposables/Disposable; # MARKER: R8 Lh4/a;
.locals 4 .locals 4
const/4 v0, 0x0 const/4 v0, 0x0
if-eqz p1, :done if-eqz p1, :done
invoke-static {}, Lradiant/swipe/QueueExecutor;->hasActiveQueue()Z invoke-static {}, Lradiant/gestures/queue/QueueExecutor;->hasActiveQueue()Z
move-result v1 move-result v1
@@ -337,36 +337,36 @@
:has_activity :has_activity
iget-object v1, p4, Lh4/a;->h:Lu3/a$a; iget-object v1, p4, Lh4/a;->h:Lu3/a$a; # MARKER: R8 Lh4/a; Lu3/a$a; h
invoke-interface {v1, p1, p2, p3}, Lu3/a$a;->a(Lcom/aspiro/wamp/mix/model/Mix;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;)Lu3/a; invoke-interface {v1, p1, p2, p3}, Lu3/a$a;->a(Lcom/aspiro/wamp/mix/model/Mix;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;)Lu3/a; # MARKER: R8 Lu3/a$a; Lu3/a; a
move-result-object v1 move-result-object v1
iget-object v1, v1, Lu3/a;->e:Lj3/n$a; iget-object v1, v1, Lu3/a;->e:Lj3/n$a; # MARKER: R8 Lu3/a; Lj3/n$a; e
invoke-interface {v1, p1, p2, p3}, Lj3/n$a;->a(Lcom/aspiro/wamp/mix/model/Mix;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;)Lj3/n; invoke-interface {v1, p1, p2, p3}, Lj3/n$a;->a(Lcom/aspiro/wamp/mix/model/Mix;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;)Lj3/n; # MARKER: R8 Lj3/n$a; Lj3/n; a
move-result-object p1 move-result-object p1
check-cast p0, Landroidx/fragment/app/FragmentActivity; check-cast p0, Landroidx/fragment/app/FragmentActivity;
invoke-virtual {p1, p0}, Lj3/n;->b(Landroidx/fragment/app/FragmentActivity;)V invoke-virtual {p1, p0}, Lj3/n;->b(Landroidx/fragment/app/FragmentActivity;)V # MARKER: R8 Lj3/n; b
goto :done goto :done
:play :play
invoke-static {}, Lcom/aspiro/wamp/App$a;->a()Lcom/aspiro/wamp/App; invoke-static {}, Lcom/aspiro/wamp/App$a;->a()Lcom/aspiro/wamp/App; # MARKER: R8 a
move-result-object p0 move-result-object p0
invoke-virtual {p0}, Lcom/aspiro/wamp/App;->e()Le5/c; invoke-virtual {p0}, Lcom/aspiro/wamp/App;->e()Le5/c; # MARKER: R8 Le5/c; e
move-result-object p0 move-result-object p0
check-cast p0, Le5/z$n2; check-cast p0, Le5/z$n2; # MARKER: R8 Le5/z$n2;
invoke-virtual {p0}, Le5/z$n2;->x3()Lcom/aspiro/wamp/playback/e0; invoke-virtual {p0}, Le5/z$n2;->x3()Lcom/aspiro/wamp/playback/e0; # MARKER: R8 Le5/z$n2; Lcom/aspiro/wamp/playback/e0; x3
move-result-object p0 move-result-object p0
@@ -376,7 +376,7 @@
const/4 p2, 0x1 const/4 p2, 0x1
invoke-virtual {p0, p1, p3, p2, v0}, Lcom/aspiro/wamp/playback/e0;->a(Ljava/lang/String;Lcom/tidal/android/navigation/NavigationInfo;ZLjava/lang/String;)Lio/reactivex/disposables/Disposable; invoke-virtual {p0, p1, p3, p2, v0}, Lcom/aspiro/wamp/playback/e0;->a(Ljava/lang/String;Lcom/tidal/android/navigation/NavigationInfo;ZLjava/lang/String;)Lio/reactivex/disposables/Disposable; # MARKER: R8 Lcom/aspiro/wamp/playback/e0; a
move-result-object v0 move-result-object v0
@@ -395,17 +395,17 @@
if-lez v0, :done if-lez v0, :done
invoke-static {}, Lcom/aspiro/wamp/App$a;->a()Lcom/aspiro/wamp/App; invoke-static {}, Lcom/aspiro/wamp/App$a;->a()Lcom/aspiro/wamp/App; # MARKER: R8 a
move-result-object v0 move-result-object v0
invoke-virtual {v0}, Lcom/aspiro/wamp/App;->e()Le5/c; invoke-virtual {v0}, Lcom/aspiro/wamp/App;->e()Le5/c; # MARKER: R8 Le5/c; e
move-result-object v0 move-result-object v0
check-cast v0, Le5/z$n2; check-cast v0, Le5/z$n2; # MARKER: R8 Le5/z$n2;
invoke-static {}, Lradiant/swipe/QueueExecutor;->hasActiveQueue()Z invoke-static {}, Lradiant/gestures/queue/QueueExecutor;->hasActiveQueue()Z
move-result v1 move-result v1
@@ -436,43 +436,43 @@
:has_activity :has_activity
iget-object v1, v0, Le5/z$n2;->w8:Ldagger/internal/f; iget-object v1, v0, Le5/z$n2;->w8:Ldagger/internal/f; # MARKER: R8 Le5/z$n2; Ldagger/internal/f; w8
invoke-interface {v1}, Lql0/a;->get()Ljava/lang/Object; invoke-interface {v1}, Lql0/a;->get()Ljava/lang/Object; # MARKER: R8 Lql0/a;
move-result-object v1 move-result-object v1
check-cast v1, Lcom/aspiro/wamp/contextmenu/item/playlist/h$a; check-cast v1, Lcom/aspiro/wamp/contextmenu/item/playlist/h$a; # MARKER: R8 Lcom/aspiro/wamp/contextmenu/item/playlist/h$a;
invoke-interface {v1, p1, p2, p3}, Lcom/aspiro/wamp/contextmenu/item/playlist/h$a;->a(Lcom/aspiro/wamp/model/Playlist;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;)Lcom/aspiro/wamp/contextmenu/item/playlist/h; invoke-interface {v1, p1, p2, p3}, Lcom/aspiro/wamp/contextmenu/item/playlist/h$a;->a(Lcom/aspiro/wamp/model/Playlist;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;)Lcom/aspiro/wamp/contextmenu/item/playlist/h; # MARKER: R8 Lcom/aspiro/wamp/contextmenu/item/playlist/h$a; Lcom/aspiro/wamp/contextmenu/item/playlist/h; a
move-result-object p2 move-result-object p2
check-cast p0, Landroidx/fragment/app/FragmentActivity; check-cast p0, Landroidx/fragment/app/FragmentActivity;
invoke-virtual {p2, p0}, Lcom/aspiro/wamp/contextmenu/item/playlist/h;->b(Landroidx/fragment/app/FragmentActivity;)V invoke-virtual {p2, p0}, Lcom/aspiro/wamp/contextmenu/item/playlist/h;->b(Landroidx/fragment/app/FragmentActivity;)V # MARKER: R8 Lcom/aspiro/wamp/contextmenu/item/playlist/h; b
goto :done goto :done
:play :play
invoke-virtual {v0}, Le5/z$n2;->y3()Lcom/aspiro/wamp/playback/k0; invoke-virtual {v0}, Le5/z$n2;->y3()Lcom/aspiro/wamp/playback/k0; # MARKER: R8 Le5/z$n2; Lcom/aspiro/wamp/playback/k0; y3
move-result-object p0 move-result-object p0
invoke-virtual {p0, p1, p3}, Lcom/aspiro/wamp/playback/k0;->c(Lcom/aspiro/wamp/model/Playlist;Lcom/tidal/android/navigation/NavigationInfo;)V invoke-virtual {p0, p1, p3}, Lcom/aspiro/wamp/playback/k0;->c(Lcom/aspiro/wamp/model/Playlist;Lcom/tidal/android/navigation/NavigationInfo;)V # MARKER: R8 Lcom/aspiro/wamp/playback/k0; c
:done :done
return-void return-void
.end method .end method
.method public static playNextAlbum(Landroid/content/Context;Lcom/aspiro/wamp/model/Album;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;Lh4/a;)Lio/reactivex/disposables/Disposable; .method public static playNextAlbum(Landroid/content/Context;Lcom/aspiro/wamp/model/Album;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;Lh4/a;)Lio/reactivex/disposables/Disposable; # MARKER: R8 Lh4/a;
.locals 3 .locals 3
const/4 v0, 0x0 const/4 v0, 0x0
if-eqz p1, :done if-eqz p1, :done
invoke-static {}, Lradiant/swipe/QueueExecutor;->hasActiveQueue()Z invoke-static {}, Lradiant/gestures/queue/QueueExecutor;->hasActiveQueue()Z
move-result v1 move-result v1
@@ -480,30 +480,30 @@
if-eqz p4, :done if-eqz p4, :done
invoke-static {p0}, Lradiant/swipe/QueueExecutor;->activity(Landroid/content/Context;)Landroidx/fragment/app/FragmentActivity; invoke-static {p0}, Lradiant/gestures/queue/QueueExecutor;->activity(Landroid/content/Context;)Landroidx/fragment/app/FragmentActivity;
move-result-object p0 move-result-object p0
if-eqz p0, :done if-eqz p0, :done
iget-object v1, p4, Lh4/a;->b:Lo3/a$a; iget-object v1, p4, Lh4/a;->b:Lo3/a$a; # MARKER: R8 Lh4/a; Lo3/a$a; b
invoke-interface {v1, p1, p2, p3}, Lo3/a$a;->a(Lcom/aspiro/wamp/model/Album;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;)Lo3/a; invoke-interface {v1, p1, p2, p3}, Lo3/a$a;->a(Lcom/aspiro/wamp/model/Album;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;)Lo3/a; # MARKER: R8 Lo3/a$a; Lo3/a; a
move-result-object v1 move-result-object v1
iget-object v1, v1, Lo3/a;->d:Lc3/l$a; iget-object v1, v1, Lo3/a;->d:Lc3/l$a; # MARKER: R8 Lo3/a; Lc3/l$a; d
invoke-interface {v1, p1, p2, p3}, Lc3/l$a;->a(Lcom/aspiro/wamp/model/Album;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;)Lc3/l; invoke-interface {v1, p1, p2, p3}, Lc3/l$a;->a(Lcom/aspiro/wamp/model/Album;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;)Lc3/l; # MARKER: R8 Lc3/l$a; Lc3/l; a
move-result-object p1 move-result-object p1
invoke-virtual {p1, p0}, Lc3/l;->b(Landroidx/fragment/app/FragmentActivity;)V invoke-virtual {p1, p0}, Lc3/l;->b(Landroidx/fragment/app/FragmentActivity;)V # MARKER: R8 Lc3/l; b
goto :done goto :done
:play :play
invoke-static {p0, p1, p2, p3, p4}, Lradiant/swipe/QueueExecutor;->album(Landroid/content/Context;Lcom/aspiro/wamp/model/Album;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;Lh4/a;)Lio/reactivex/disposables/Disposable; invoke-static {p0, p1, p2, p3, p4}, Lradiant/gestures/queue/QueueExecutor;->album(Landroid/content/Context;Lcom/aspiro/wamp/model/Album;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;Lh4/a;)Lio/reactivex/disposables/Disposable; # MARKER: R8 Lh4/a;
move-result-object v0 move-result-object v0
@@ -511,14 +511,14 @@
return-object v0 return-object v0
.end method .end method
.method public static playNextMix(Landroid/content/Context;Lcom/aspiro/wamp/mix/model/Mix;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;Lh4/a;)Lio/reactivex/disposables/Disposable; .method public static playNextMix(Landroid/content/Context;Lcom/aspiro/wamp/mix/model/Mix;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;Lh4/a;)Lio/reactivex/disposables/Disposable; # MARKER: R8 Lh4/a;
.locals 2 .locals 2
const/4 v0, 0x0 const/4 v0, 0x0
if-eqz p1, :done if-eqz p1, :done
invoke-static {}, Lradiant/swipe/QueueExecutor;->hasActiveQueue()Z invoke-static {}, Lradiant/gestures/queue/QueueExecutor;->hasActiveQueue()Z
move-result v1 move-result v1
@@ -526,30 +526,30 @@
if-eqz p4, :done if-eqz p4, :done
invoke-static {p0}, Lradiant/swipe/QueueExecutor;->activity(Landroid/content/Context;)Landroidx/fragment/app/FragmentActivity; invoke-static {p0}, Lradiant/gestures/queue/QueueExecutor;->activity(Landroid/content/Context;)Landroidx/fragment/app/FragmentActivity;
move-result-object p0 move-result-object p0
if-eqz p0, :done if-eqz p0, :done
iget-object v1, p4, Lh4/a;->h:Lu3/a$a; iget-object v1, p4, Lh4/a;->h:Lu3/a$a; # MARKER: R8 Lh4/a; Lu3/a$a; h
invoke-interface {v1, p1, p2, p3}, Lu3/a$a;->a(Lcom/aspiro/wamp/mix/model/Mix;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;)Lu3/a; invoke-interface {v1, p1, p2, p3}, Lu3/a$a;->a(Lcom/aspiro/wamp/mix/model/Mix;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;)Lu3/a; # MARKER: R8 Lu3/a$a; Lu3/a; a
move-result-object v1 move-result-object v1
iget-object v1, v1, Lu3/a;->d:Lj3/q$a; iget-object v1, v1, Lu3/a;->d:Lj3/q$a; # MARKER: R8 Lu3/a; Lj3/q$a; d
invoke-interface {v1, p1, p2, p3}, Lj3/q$a;->a(Lcom/aspiro/wamp/mix/model/Mix;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;)Lj3/q; invoke-interface {v1, p1, p2, p3}, Lj3/q$a;->a(Lcom/aspiro/wamp/mix/model/Mix;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;)Lj3/q; # MARKER: R8 Lj3/q$a; Lj3/q; a
move-result-object p1 move-result-object p1
invoke-virtual {p1, p0}, Lj3/q;->b(Landroidx/fragment/app/FragmentActivity;)V invoke-virtual {p1, p0}, Lj3/q;->b(Landroidx/fragment/app/FragmentActivity;)V # MARKER: R8 Lj3/q; b
goto :done goto :done
:play :play
invoke-static {p0, p1, p2, p3, p4}, Lradiant/swipe/QueueExecutor;->mix(Landroid/content/Context;Lcom/aspiro/wamp/mix/model/Mix;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;Lh4/a;)Lio/reactivex/disposables/Disposable; invoke-static {p0, p1, p2, p3, p4}, Lradiant/gestures/queue/QueueExecutor;->mix(Landroid/content/Context;Lcom/aspiro/wamp/mix/model/Mix;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;Lh4/a;)Lio/reactivex/disposables/Disposable; # MARKER: R8 Lh4/a;
move-result-object v0 move-result-object v0
@@ -568,46 +568,46 @@
if-lez v0, :done if-lez v0, :done
invoke-static {}, Lradiant/swipe/QueueExecutor;->hasActiveQueue()Z invoke-static {}, Lradiant/gestures/queue/QueueExecutor;->hasActiveQueue()Z
move-result v0 move-result v0
if-eqz v0, :play if-eqz v0, :play
invoke-static {p0}, Lradiant/swipe/QueueExecutor;->activity(Landroid/content/Context;)Landroidx/fragment/app/FragmentActivity; invoke-static {p0}, Lradiant/gestures/queue/QueueExecutor;->activity(Landroid/content/Context;)Landroidx/fragment/app/FragmentActivity;
move-result-object p0 move-result-object p0
if-eqz p0, :done if-eqz p0, :done
invoke-static {}, Lcom/aspiro/wamp/App$a;->a()Lcom/aspiro/wamp/App; invoke-static {}, Lcom/aspiro/wamp/App$a;->a()Lcom/aspiro/wamp/App; # MARKER: R8 a
move-result-object v0 move-result-object v0
invoke-virtual {v0}, Lcom/aspiro/wamp/App;->e()Le5/c; invoke-virtual {v0}, Lcom/aspiro/wamp/App;->e()Le5/c; # MARKER: R8 Le5/c; e
move-result-object v0 move-result-object v0
check-cast v0, Le5/z$n2; check-cast v0, Le5/z$n2; # MARKER: R8 Le5/z$n2;
iget-object v0, v0, Le5/z$n2;->v8:Ldagger/internal/f; iget-object v0, v0, Le5/z$n2;->v8:Ldagger/internal/f; # MARKER: R8 Le5/z$n2; Ldagger/internal/f; v8
invoke-interface {v0}, Lql0/a;->get()Ljava/lang/Object; invoke-interface {v0}, Lql0/a;->get()Ljava/lang/Object; # MARKER: R8 Lql0/a;
move-result-object v0 move-result-object v0
check-cast v0, Lcom/aspiro/wamp/contextmenu/item/playlist/u$a; check-cast v0, Lcom/aspiro/wamp/contextmenu/item/playlist/u$a; # MARKER: R8 Lcom/aspiro/wamp/contextmenu/item/playlist/u$a;
invoke-interface {v0, p1, p2, p3}, Lcom/aspiro/wamp/contextmenu/item/playlist/u$a;->a(Lcom/aspiro/wamp/model/Playlist;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;)Lcom/aspiro/wamp/contextmenu/item/playlist/u; invoke-interface {v0, p1, p2, p3}, Lcom/aspiro/wamp/contextmenu/item/playlist/u$a;->a(Lcom/aspiro/wamp/model/Playlist;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;)Lcom/aspiro/wamp/contextmenu/item/playlist/u; # MARKER: R8 Lcom/aspiro/wamp/contextmenu/item/playlist/u$a; Lcom/aspiro/wamp/contextmenu/item/playlist/u; a
move-result-object p1 move-result-object p1
invoke-virtual {p1, p0}, Lcom/aspiro/wamp/contextmenu/item/playlist/u;->b(Landroidx/fragment/app/FragmentActivity;)V invoke-virtual {p1, p0}, Lcom/aspiro/wamp/contextmenu/item/playlist/u;->b(Landroidx/fragment/app/FragmentActivity;)V # MARKER: R8 Lcom/aspiro/wamp/contextmenu/item/playlist/u; b
goto :done goto :done
:play :play
invoke-static {p0, p1, p2, p3}, Lradiant/swipe/QueueExecutor;->playlist(Landroid/content/Context;Lcom/aspiro/wamp/model/Playlist;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;)V invoke-static {p0, p1, p2, p3}, Lradiant/gestures/queue/QueueExecutor;->playlist(Landroid/content/Context;Lcom/aspiro/wamp/model/Playlist;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;)V
:done :done
return-void return-void
@@ -620,48 +620,48 @@
if-eqz p1, :done if-eqz p1, :done
invoke-static {}, Lradiant/swipe/QueueExecutor;->hasActiveQueue()Z invoke-static {}, Lradiant/gestures/queue/QueueExecutor;->hasActiveQueue()Z
move-result v1 move-result v1
if-eqz v1, :play if-eqz v1, :play
invoke-static {p0}, Lradiant/swipe/QueueExecutor;->activity(Landroid/content/Context;)Landroidx/fragment/app/FragmentActivity; invoke-static {p0}, Lradiant/gestures/queue/QueueExecutor;->activity(Landroid/content/Context;)Landroidx/fragment/app/FragmentActivity;
move-result-object p0 move-result-object p0
if-eqz p0, :done if-eqz p0, :done
invoke-static {}, Lcom/aspiro/wamp/App$a;->a()Lcom/aspiro/wamp/App; invoke-static {}, Lcom/aspiro/wamp/App$a;->a()Lcom/aspiro/wamp/App; # MARKER: R8 a
move-result-object v1 move-result-object v1
invoke-virtual {v1}, Lcom/aspiro/wamp/App;->e()Le5/c; invoke-virtual {v1}, Lcom/aspiro/wamp/App;->e()Le5/c; # MARKER: R8 Le5/c; e
move-result-object v1 move-result-object v1
check-cast v1, Le5/z$n2; check-cast v1, Le5/z$n2; # MARKER: R8 Le5/z$n2;
iget-object v1, v1, Le5/z$n2;->K9:Ldagger/internal/f; iget-object v1, v1, Le5/z$n2;->K9:Ldagger/internal/f; # MARKER: R8 Le5/z$n2; Ldagger/internal/f; K9
invoke-interface {v1}, Lql0/a;->get()Ljava/lang/Object; invoke-interface {v1}, Lql0/a;->get()Ljava/lang/Object; # MARKER: R8 Lql0/a;
move-result-object v1 move-result-object v1
check-cast v1, Lm3/i$a; check-cast v1, Lm3/i$a; # MARKER: R8 Lm3/i$a;
invoke-interface {v1, p1, p2, p3}, Lm3/i$a;->a(Lcom/aspiro/wamp/model/Track;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/aspiro/wamp/playqueue/source/model/Source;)Lm3/i; invoke-interface {v1, p1, p2, p3}, Lm3/i$a;->a(Lcom/aspiro/wamp/model/Track;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/aspiro/wamp/playqueue/source/model/Source;)Lm3/i; # MARKER: R8 Lm3/i$a; Lm3/i; a
move-result-object p1 move-result-object p1
invoke-virtual {p1, p0}, Lm3/i;->b(Landroidx/fragment/app/FragmentActivity;)V invoke-virtual {p1, p0}, Lm3/i;->b(Landroidx/fragment/app/FragmentActivity;)V # MARKER: R8 Lm3/i; b
const/4 v0, 0x1 const/4 v0, 0x1
goto :done goto :done
:play :play
invoke-static {p0, p1, p2, p3}, Lradiant/swipe/QueueExecutor;->track(Landroid/content/Context;Lcom/aspiro/wamp/model/Track;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/aspiro/wamp/playqueue/source/model/Source;)Z invoke-static {p0, p1, p2, p3}, Lradiant/gestures/queue/QueueExecutor;->track(Landroid/content/Context;Lcom/aspiro/wamp/model/Track;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/aspiro/wamp/playqueue/source/model/Source;)Z
move-result v0 move-result v0
@@ -699,31 +699,31 @@
:has_activity :has_activity
invoke-static {}, Lcom/aspiro/wamp/App$a;->a()Lcom/aspiro/wamp/App; invoke-static {}, Lcom/aspiro/wamp/App$a;->a()Lcom/aspiro/wamp/App; # MARKER: R8 a
move-result-object v1 move-result-object v1
invoke-virtual {v1}, Lcom/aspiro/wamp/App;->e()Le5/c; invoke-virtual {v1}, Lcom/aspiro/wamp/App;->e()Le5/c; # MARKER: R8 Le5/c; e
move-result-object v1 move-result-object v1
check-cast v1, Le5/z$n2; check-cast v1, Le5/z$n2; # MARKER: R8 Le5/z$n2;
iget-object v1, v1, Le5/z$n2;->k9:Ldagger/internal/f; iget-object v1, v1, Le5/z$n2;->k9:Ldagger/internal/f; # MARKER: R8 Le5/z$n2; Ldagger/internal/f; k9
invoke-interface {v1}, Lql0/a;->get()Ljava/lang/Object; invoke-interface {v1}, Lql0/a;->get()Ljava/lang/Object; # MARKER: R8 Lql0/a;
move-result-object v1 move-result-object v1
check-cast v1, Lm3/f$a; check-cast v1, Lm3/f$a; # MARKER: R8 Lm3/f$a;
invoke-interface {v1, p1, p2, p3}, Lm3/f$a;->a(Lcom/aspiro/wamp/model/Track;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/aspiro/wamp/playqueue/source/model/Source;)Lm3/f; invoke-interface {v1, p1, p2, p3}, Lm3/f$a;->a(Lcom/aspiro/wamp/model/Track;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/aspiro/wamp/playqueue/source/model/Source;)Lm3/f; # MARKER: R8 Lm3/f$a; Lm3/f; a
move-result-object p1 move-result-object p1
check-cast p0, Landroidx/fragment/app/FragmentActivity; check-cast p0, Landroidx/fragment/app/FragmentActivity;
invoke-virtual {p1, p0}, Lm3/f;->b(Landroidx/fragment/app/FragmentActivity;)V invoke-virtual {p1, p0}, Lm3/f;->b(Landroidx/fragment/app/FragmentActivity;)V # MARKER: R8 Lm3/f; b
const/4 v0, 0x1 const/4 v0, 0x1
@@ -1,4 +1,4 @@
.class public final Lradiant/swipe/QueueRequest; .class public final Lradiant/gestures/queue/QueueRequest;
.super Ljava/lang/Object; .super Ljava/lang/Object;
.source "QueueRequest.smali" .source "QueueRequest.smali"
@@ -28,11 +28,11 @@
invoke-direct {p0}, Ljava/lang/Object;-><init>()V invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput p1, p0, Lradiant/swipe/QueueRequest;->position:I iput p1, p0, Lradiant/gestures/queue/QueueRequest;->position:I
iput-object p2, p0, Lradiant/swipe/QueueRequest;->media:Ljava/lang/Object; iput-object p2, p0, Lradiant/gestures/queue/QueueRequest;->media:Ljava/lang/Object;
iput p3, p0, Lradiant/swipe/QueueRequest;->id:I iput p3, p0, Lradiant/gestures/queue/QueueRequest;->id:I
return-void return-void
.end method .end method
@@ -1,11 +1,11 @@
.class public interface abstract Lradiant/swipe/QueueRowResolver; .class public interface abstract Lradiant/gestures/queue/QueueRowResolver;
.super Ljava/lang/Object; .super Ljava/lang/Object;
.source "QueueRowResolver.smali" .source "QueueRowResolver.smali"
# virtual methods # virtual methods
.method public abstract execute(Lradiant/swipe/QueueRequest;)V .method public abstract execute(Lradiant/gestures/queue/QueueRequest;)V
.end method .end method
.method public abstract resolve(Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)Lradiant/swipe/QueueRequest; .method public abstract resolve(Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)Lradiant/gestures/queue/QueueRequest;
.end method .end method
@@ -1,4 +1,4 @@
.class public final Lradiant/QueueSwipeRemove; .class public final Lradiant/gestures/queue/QueueSwipeRemove;
.super Ljava/lang/Object; .super Ljava/lang/Object;
.source "QueueSwipeRemove.smali" .source "QueueSwipeRemove.smali"
@@ -59,7 +59,7 @@
if-lez v5, :done if-lez v5, :done
iget-object v6, p0, Lcom/aspiro/wamp/nowplaying/view/playqueue/touchmanagement/ItemTouchHelperCallbackImpl;->c:Landroid/graphics/drawable/ColorDrawable; iget-object v6, p0, Lcom/aspiro/wamp/nowplaying/view/playqueue/touchmanagement/ItemTouchHelperCallbackImpl;->c:Landroid/graphics/drawable/ColorDrawable; # MARKER: R8 c
invoke-virtual {v6, v2, v3, v1, v4}, Landroid/graphics/drawable/Drawable;->setBounds(IIII)V invoke-virtual {v6, v2, v3, v1, v4}, Landroid/graphics/drawable/Drawable;->setBounds(IIII)V
@@ -88,11 +88,11 @@
const/4 v9, 0x0 const/4 v9, 0x0
:update_haptic :update_haptic
iget-boolean p2, p0, Lcom/aspiro/wamp/nowplaying/view/playqueue/touchmanagement/ItemTouchHelperCallbackImpl;->i:Z iget-boolean p2, p0, Lcom/aspiro/wamp/nowplaying/view/playqueue/touchmanagement/ItemTouchHelperCallbackImpl;->i:Z # MARKER: R8 i
if-eq v9, p2, :draw_alpha if-eq v9, p2, :draw_alpha
iput-boolean v9, p0, Lcom/aspiro/wamp/nowplaying/view/playqueue/touchmanagement/ItemTouchHelperCallbackImpl;->i:Z iput-boolean v9, p0, Lcom/aspiro/wamp/nowplaying/view/playqueue/touchmanagement/ItemTouchHelperCallbackImpl;->i:Z # MARKER: R8 i
# CLOCK_TICK # CLOCK_TICK
const/4 p2, 0x4 const/4 p2, 0x4
@@ -119,7 +119,7 @@
:draw_background :draw_background
invoke-virtual {v6, p1}, Landroid/graphics/drawable/ColorDrawable;->draw(Landroid/graphics/Canvas;)V invoke-virtual {v6, p1}, Landroid/graphics/drawable/ColorDrawable;->draw(Landroid/graphics/Canvas;)V
iget-object v6, p0, Lcom/aspiro/wamp/nowplaying/view/playqueue/touchmanagement/ItemTouchHelperCallbackImpl;->h:Landroid/graphics/drawable/Drawable; iget-object v6, p0, Lcom/aspiro/wamp/nowplaying/view/playqueue/touchmanagement/ItemTouchHelperCallbackImpl;->h:Landroid/graphics/drawable/Drawable; # MARKER: R8 h
if-eqz v6, :done if-eqz v6, :done
@@ -1,9 +1,9 @@
.class public final Lradiant/swipe/SearchAlbumsResolver; .class public final Lradiant/gestures/queue/SearchAlbumsResolver;
.super Ljava/lang/Object; .super Ljava/lang/Object;
.source "SearchAlbumsResolver.smali" .source "SearchAlbumsResolver.smali"
# interfaces # interfaces
.implements Lradiant/swipe/QueueRowResolver; .implements Lradiant/gestures/queue/QueueRowResolver;
# instance fields # instance fields
@@ -20,17 +20,17 @@
invoke-direct {v0, p1}, Ljava/lang/ref/WeakReference;-><init>(Ljava/lang/Object;)V invoke-direct {v0, p1}, Ljava/lang/ref/WeakReference;-><init>(Ljava/lang/Object;)V
iput-object v0, p0, Lradiant/swipe/SearchAlbumsResolver;->fragment:Ljava/lang/ref/WeakReference; iput-object v0, p0, Lradiant/gestures/queue/SearchAlbumsResolver;->fragment:Ljava/lang/ref/WeakReference;
return-void return-void
.end method .end method
.method private current(Lradiant/swipe/QueueRequest;)Lzc/a; .method private current(Lradiant/gestures/queue/QueueRequest;)Lzc/a; # MARKER: R8 Lzc/a;
.locals 5 .locals 5
if-eqz p1, :invalid if-eqz p1, :invalid
iget-object v0, p0, Lradiant/swipe/SearchAlbumsResolver;->fragment:Ljava/lang/ref/WeakReference; iget-object v0, p0, Lradiant/gestures/queue/SearchAlbumsResolver;->fragment:Ljava/lang/ref/WeakReference;
invoke-virtual {v0}, Ljava/lang/ref/Reference;->get()Ljava/lang/Object; invoke-virtual {v0}, Ljava/lang/ref/Reference;->get()Ljava/lang/Object;
@@ -40,11 +40,11 @@
if-eqz v0, :invalid if-eqz v0, :invalid
iget-object v1, v0, Lcom/aspiro/wamp/mycollection/subpages/albums/search/SearchAlbumsView;->f:Lid/e; iget-object v1, v0, Lcom/aspiro/wamp/mycollection/subpages/albums/search/SearchAlbumsView;->f:Lid/e; # MARKER: R8 Lid/e; f
if-eqz v1, :invalid if-eqz v1, :invalid
invoke-virtual {v0}, Lcom/aspiro/wamp/mycollection/subpages/albums/search/SearchAlbumsView;->N()La50/d; invoke-virtual {v0}, Lcom/aspiro/wamp/mycollection/subpages/albums/search/SearchAlbumsView;->N()La50/d; # MARKER: R8 La50/d; N
move-result-object v0 move-result-object v0
@@ -52,7 +52,7 @@
move-result-object v0 move-result-object v0
iget v1, p1, Lradiant/swipe/QueueRequest;->position:I iget v1, p1, Lradiant/gestures/queue/QueueRequest;->position:I
if-gez v1, :check_size if-gez v1, :check_size
@@ -72,23 +72,23 @@
move-result-object v0 move-result-object v0
instance-of v1, v0, Lzc/a; instance-of v1, v0, Lzc/a; # MARKER: R8 Lzc/a;
if-eqz v1, :invalid if-eqz v1, :invalid
check-cast v0, Lzc/a; check-cast v0, Lzc/a; # MARKER: R8 Lzc/a;
iget-boolean v1, v0, Lzc/a;->k:Z iget-boolean v1, v0, Lzc/a;->k:Z # MARKER: R8 Lzc/a; k
if-eqz v1, :invalid if-eqz v1, :invalid
iget-object v1, v0, Lzc/a;->b:Lcom/aspiro/wamp/model/Album; iget-object v1, v0, Lzc/a;->b:Lcom/aspiro/wamp/model/Album; # MARKER: R8 Lzc/a; b
invoke-virtual {v1}, Lcom/aspiro/wamp/model/Album;->getId()I invoke-virtual {v1}, Lcom/aspiro/wamp/model/Album;->getId()I
move-result v1 move-result v1
iget v2, p1, Lradiant/swipe/QueueRequest;->id:I iget v2, p1, Lradiant/gestures/queue/QueueRequest;->id:I
if-ne v1, v2, :invalid if-ne v1, v2, :invalid
@@ -107,11 +107,11 @@
if-eqz p1, :done if-eqz p1, :done
new-instance v0, Lradiant/swipe/SearchAlbumsResolver; new-instance v0, Lradiant/gestures/queue/SearchAlbumsResolver;
invoke-direct {v0, p0}, Lradiant/swipe/SearchAlbumsResolver;-><init>(Lcom/aspiro/wamp/mycollection/subpages/albums/search/SearchAlbumsView;)V invoke-direct {v0, p0}, Lradiant/gestures/queue/SearchAlbumsResolver;-><init>(Lcom/aspiro/wamp/mycollection/subpages/albums/search/SearchAlbumsView;)V
invoke-static {p1, v0}, Lradiant/SwipeToQueue;->install(Landroidx/recyclerview/widget/RecyclerView;Lradiant/swipe/QueueRowResolver;)V invoke-static {p1, v0}, Lradiant/gestures/queue/SwipeToQueue;->install(Landroidx/recyclerview/widget/RecyclerView;Lradiant/gestures/queue/QueueRowResolver;)V
:done :done
return-void return-void
@@ -119,18 +119,18 @@
# virtual methods # virtual methods
.method public execute(Lradiant/swipe/QueueRequest;)V .method public execute(Lradiant/gestures/queue/QueueRequest;)V
.locals 7 .locals 7
iget v6, p1, Lradiant/swipe/QueueRequest;->action:I iget v6, p1, Lradiant/gestures/queue/QueueRequest;->action:I
invoke-direct {p0, p1}, Lradiant/swipe/SearchAlbumsResolver;->current(Lradiant/swipe/QueueRequest;)Lzc/a; invoke-direct {p0, p1}, Lradiant/gestures/queue/SearchAlbumsResolver;->current(Lradiant/gestures/queue/QueueRequest;)Lzc/a; # MARKER: R8 Lzc/a;
move-result-object p1 move-result-object p1
if-eqz p1, :done if-eqz p1, :done
iget-object v0, p0, Lradiant/swipe/SearchAlbumsResolver;->fragment:Ljava/lang/ref/WeakReference; iget-object v0, p0, Lradiant/gestures/queue/SearchAlbumsResolver;->fragment:Ljava/lang/ref/WeakReference;
invoke-virtual {v0}, Ljava/lang/ref/Reference;->get()Ljava/lang/Object; invoke-virtual {v0}, Ljava/lang/ref/Reference;->get()Ljava/lang/Object;
@@ -140,27 +140,27 @@
if-eqz v0, :done if-eqz v0, :done
iget-object v1, v0, Lcom/aspiro/wamp/mycollection/subpages/albums/search/SearchAlbumsView;->c:Lld/c; iget-object v1, v0, Lcom/aspiro/wamp/mycollection/subpages/albums/search/SearchAlbumsView;->c:Lld/c; # MARKER: R8 Lld/c; c
if-eqz v1, :done if-eqz v1, :done
iget-object v2, v1, Lld/c;->a:Lx40/a; iget-object v2, v1, Lld/c;->a:Lx40/a; # MARKER: R8 Lld/c; Lx40/a; a
instance-of v3, v2, Lh4/a; instance-of v3, v2, Lh4/a; # MARKER: R8 Lh4/a;
if-eqz v3, :done if-eqz v3, :done
check-cast v2, Lh4/a; check-cast v2, Lh4/a; # MARKER: R8 Lh4/a;
invoke-virtual {v0}, Landroidx/fragment/app/Fragment;->getContext()Landroid/content/Context; invoke-virtual {v0}, Landroidx/fragment/app/Fragment;->getContext()Landroid/content/Context;
move-result-object v3 move-result-object v3
iget-object v4, p1, Lzc/a;->b:Lcom/aspiro/wamp/model/Album; iget-object v4, p1, Lzc/a;->b:Lcom/aspiro/wamp/model/Album; # MARKER: R8 Lzc/a; b
iget-object v5, v1, Lld/c;->d:Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata; iget-object v5, v1, Lld/c;->d:Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata; # MARKER: R8 Lld/c; d
iget-object p0, v1, Lld/c;->c:Lcom/tidal/android/navigation/NavigationInfo; iget-object p0, v1, Lld/c;->c:Lcom/tidal/android/navigation/NavigationInfo; # MARKER: R8 Lld/c; c
const/4 v1, 0x3 const/4 v1, 0x3
@@ -170,28 +170,28 @@
if-ne v6, v1, :append if-ne v6, v1, :append
invoke-static {v3, v4, v5, p0, v2}, Lradiant/swipe/QueueExecutor;->playNextAlbum(Landroid/content/Context;Lcom/aspiro/wamp/model/Album;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;Lh4/a;)Lio/reactivex/disposables/Disposable; invoke-static {v3, v4, v5, p0, v2}, Lradiant/gestures/queue/QueueExecutor;->playNextAlbum(Landroid/content/Context;Lcom/aspiro/wamp/model/Album;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;Lh4/a;)Lio/reactivex/disposables/Disposable; # MARKER: R8 Lh4/a;
move-result-object p1 move-result-object p1
goto :retain goto :retain
:append :append
invoke-static {v3, v4, v5, p0, v2}, Lradiant/swipe/QueueExecutor;->album(Landroid/content/Context;Lcom/aspiro/wamp/model/Album;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;Lh4/a;)Lio/reactivex/disposables/Disposable; invoke-static {v3, v4, v5, p0, v2}, Lradiant/gestures/queue/QueueExecutor;->album(Landroid/content/Context;Lcom/aspiro/wamp/model/Album;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;Lh4/a;)Lio/reactivex/disposables/Disposable; # MARKER: R8 Lh4/a;
move-result-object p1 move-result-object p1
goto :retain goto :retain
:add_to_playlist :add_to_playlist
invoke-static {v3, v4, v5, p0, v2}, Lradiant/swipe/QueueExecutor;->addToPlaylistAlbum(Landroid/content/Context;Lcom/aspiro/wamp/model/Album;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;Lh4/a;)V invoke-static {v3, v4, v5, p0, v2}, Lradiant/gestures/queue/QueueExecutor;->addToPlaylistAlbum(Landroid/content/Context;Lcom/aspiro/wamp/model/Album;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;Lh4/a;)V # MARKER: R8 Lh4/a;
goto :done goto :done
:retain :retain
if-eqz p1, :done if-eqz p1, :done
iget-object v0, v0, Lcom/aspiro/wamp/mycollection/subpages/albums/search/SearchAlbumsView;->g:Lio/reactivex/disposables/CompositeDisposable; iget-object v0, v0, Lcom/aspiro/wamp/mycollection/subpages/albums/search/SearchAlbumsView;->g:Lio/reactivex/disposables/CompositeDisposable; # MARKER: R8 g
invoke-virtual {v0, p1}, Lio/reactivex/disposables/CompositeDisposable;->add(Lio/reactivex/disposables/Disposable;)Z invoke-virtual {v0, p1}, Lio/reactivex/disposables/CompositeDisposable;->add(Lio/reactivex/disposables/Disposable;)Z
@@ -199,10 +199,10 @@
return-void return-void
.end method .end method
.method public resolve(Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)Lradiant/swipe/QueueRequest; .method public resolve(Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)Lradiant/gestures/queue/QueueRequest;
.locals 5 .locals 5
instance-of v0, p2, Ljd/d$a; instance-of v0, p2, Ljd/d$a; # MARKER: R8 Ljd/d$a;
if-eqz v0, :invalid if-eqz v0, :invalid
@@ -221,11 +221,11 @@
move-result-object p1 move-result-object p1
instance-of v0, p1, La50/d; instance-of v0, p1, La50/d; # MARKER: R8 La50/d;
if-eqz v0, :invalid if-eqz v0, :invalid
check-cast p1, La50/d; check-cast p1, La50/d; # MARKER: R8 La50/d;
invoke-virtual {p1}, Landroidx/recyclerview/widget/ListAdapter;->getCurrentList()Ljava/util/List; invoke-virtual {p1}, Landroidx/recyclerview/widget/ListAdapter;->getCurrentList()Ljava/util/List;
@@ -244,25 +244,25 @@
move-result-object p1 move-result-object p1
instance-of v0, p1, Lzc/a; instance-of v0, p1, Lzc/a; # MARKER: R8 Lzc/a;
if-eqz v0, :invalid if-eqz v0, :invalid
check-cast p1, Lzc/a; check-cast p1, Lzc/a; # MARKER: R8 Lzc/a;
iget-boolean v0, p1, Lzc/a;->k:Z iget-boolean v0, p1, Lzc/a;->k:Z # MARKER: R8 Lzc/a; k
if-eqz v0, :invalid if-eqz v0, :invalid
iget-object v0, p1, Lzc/a;->b:Lcom/aspiro/wamp/model/Album; iget-object v0, p1, Lzc/a;->b:Lcom/aspiro/wamp/model/Album; # MARKER: R8 Lzc/a; b
invoke-virtual {v0}, Lcom/aspiro/wamp/model/Album;->getId()I invoke-virtual {v0}, Lcom/aspiro/wamp/model/Album;->getId()I
move-result v1 move-result v1
new-instance v2, Lradiant/swipe/QueueRequest; new-instance v2, Lradiant/gestures/queue/QueueRequest;
invoke-direct {v2, p2, v0, v1}, Lradiant/swipe/QueueRequest;-><init>(ILjava/lang/Object;I)V invoke-direct {v2, p2, v0, v1}, Lradiant/gestures/queue/QueueRequest;-><init>(ILjava/lang/Object;I)V
return-object v2 return-object v2
@@ -1,9 +1,9 @@
.class public final Lradiant/swipe/SearchPlaylistsResolver; .class public final Lradiant/gestures/queue/SearchPlaylistsResolver;
.super Ljava/lang/Object; .super Ljava/lang/Object;
.source "SearchPlaylistsResolver.smali" .source "SearchPlaylistsResolver.smali"
# interfaces # interfaces
.implements Lradiant/swipe/QueueRowResolver; .implements Lradiant/gestures/queue/QueueRowResolver;
# instance fields # instance fields
@@ -20,17 +20,17 @@
invoke-direct {v0, p1}, Ljava/lang/ref/WeakReference;-><init>(Ljava/lang/Object;)V invoke-direct {v0, p1}, Ljava/lang/ref/WeakReference;-><init>(Ljava/lang/Object;)V
iput-object v0, p0, Lradiant/swipe/SearchPlaylistsResolver;->fragment:Ljava/lang/ref/WeakReference; iput-object v0, p0, Lradiant/gestures/queue/SearchPlaylistsResolver;->fragment:Ljava/lang/ref/WeakReference;
return-void return-void
.end method .end method
.method private current(Lradiant/swipe/QueueRequest;)Lcf/b; .method private current(Lradiant/gestures/queue/QueueRequest;)Lcf/b; # MARKER: R8 Lcf/b;
.locals 6 .locals 6
if-eqz p1, :invalid if-eqz p1, :invalid
iget-object v0, p1, Lradiant/swipe/QueueRequest;->media:Ljava/lang/Object; iget-object v0, p1, Lradiant/gestures/queue/QueueRequest;->media:Ljava/lang/Object;
instance-of v1, v0, Lcom/aspiro/wamp/model/Playlist; instance-of v1, v0, Lcom/aspiro/wamp/model/Playlist;
@@ -38,7 +38,7 @@
check-cast v0, Lcom/aspiro/wamp/model/Playlist; check-cast v0, Lcom/aspiro/wamp/model/Playlist;
iget-object v1, p0, Lradiant/swipe/SearchPlaylistsResolver;->fragment:Ljava/lang/ref/WeakReference; iget-object v1, p0, Lradiant/gestures/queue/SearchPlaylistsResolver;->fragment:Ljava/lang/ref/WeakReference;
invoke-virtual {v1}, Ljava/lang/ref/Reference;->get()Ljava/lang/Object; invoke-virtual {v1}, Ljava/lang/ref/Reference;->get()Ljava/lang/Object;
@@ -48,11 +48,11 @@
if-eqz v1, :invalid if-eqz v1, :invalid
iget-object v2, v1, Lcom/aspiro/wamp/mycollection/subpages/playlists/searchplaylists/SearchPlaylistsView;->g:Lwf/d; iget-object v2, v1, Lcom/aspiro/wamp/mycollection/subpages/playlists/searchplaylists/SearchPlaylistsView;->g:Lwf/d; # MARKER: R8 Lwf/d; g
if-eqz v2, :invalid if-eqz v2, :invalid
invoke-virtual {v1}, Lcom/aspiro/wamp/mycollection/subpages/playlists/searchplaylists/SearchPlaylistsView;->N()La50/d; invoke-virtual {v1}, Lcom/aspiro/wamp/mycollection/subpages/playlists/searchplaylists/SearchPlaylistsView;->N()La50/d; # MARKER: R8 La50/d; N
move-result-object v1 move-result-object v1
@@ -60,7 +60,7 @@
move-result-object v1 move-result-object v1
iget v2, p1, Lradiant/swipe/QueueRequest;->position:I iget v2, p1, Lradiant/gestures/queue/QueueRequest;->position:I
if-gez v2, :check_size if-gez v2, :check_size
@@ -80,23 +80,23 @@
move-result-object v1 move-result-object v1
instance-of v2, v1, Lcf/b; instance-of v2, v1, Lcf/b; # MARKER: R8 Lcf/b;
if-eqz v2, :invalid if-eqz v2, :invalid
check-cast v1, Lcf/b; check-cast v1, Lcf/b; # MARKER: R8 Lcf/b;
iget-boolean v2, v1, Lcf/b;->h:Z iget-boolean v2, v1, Lcf/b;->h:Z # MARKER: R8 Lcf/b; h
if-eqz v2, :invalid if-eqz v2, :invalid
iget-boolean v2, v1, Lcf/b;->f:Z iget-boolean v2, v1, Lcf/b;->f:Z # MARKER: R8 Lcf/b; f
if-eqz v2, :check_playlist if-eqz v2, :check_playlist
const-string v2, "NOT_READY" const-string v2, "NOT_READY"
iget-object v3, v1, Lcf/b;->g:Ljava/lang/String; iget-object v3, v1, Lcf/b;->g:Ljava/lang/String; # MARKER: R8 Lcf/b; g
invoke-virtual {v2, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z invoke-virtual {v2, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
@@ -105,7 +105,7 @@
if-nez v2, :invalid if-nez v2, :invalid
:check_playlist :check_playlist
iget-object v2, v1, Lcf/b;->a:Lcom/aspiro/wamp/model/Playlist; iget-object v2, v1, Lcf/b;->a:Lcom/aspiro/wamp/model/Playlist; # MARKER: R8 Lcf/b; a
invoke-virtual {v2}, Lcom/aspiro/wamp/model/Playlist;->getNumberOfItems()I invoke-virtual {v2}, Lcom/aspiro/wamp/model/Playlist;->getNumberOfItems()I
@@ -142,11 +142,11 @@
if-eqz p1, :done if-eqz p1, :done
new-instance v0, Lradiant/swipe/SearchPlaylistsResolver; new-instance v0, Lradiant/gestures/queue/SearchPlaylistsResolver;
invoke-direct {v0, p0}, Lradiant/swipe/SearchPlaylistsResolver;-><init>(Lcom/aspiro/wamp/mycollection/subpages/playlists/searchplaylists/SearchPlaylistsView;)V invoke-direct {v0, p0}, Lradiant/gestures/queue/SearchPlaylistsResolver;-><init>(Lcom/aspiro/wamp/mycollection/subpages/playlists/searchplaylists/SearchPlaylistsView;)V
invoke-static {p1, v0}, Lradiant/SwipeToQueue;->install(Landroidx/recyclerview/widget/RecyclerView;Lradiant/swipe/QueueRowResolver;)V invoke-static {p1, v0}, Lradiant/gestures/queue/SwipeToQueue;->install(Landroidx/recyclerview/widget/RecyclerView;Lradiant/gestures/queue/QueueRowResolver;)V
:done :done
return-void return-void
@@ -154,18 +154,18 @@
# virtual methods # virtual methods
.method public execute(Lradiant/swipe/QueueRequest;)V .method public execute(Lradiant/gestures/queue/QueueRequest;)V
.locals 7 .locals 7
iget v6, p1, Lradiant/swipe/QueueRequest;->action:I iget v6, p1, Lradiant/gestures/queue/QueueRequest;->action:I
invoke-direct {p0, p1}, Lradiant/swipe/SearchPlaylistsResolver;->current(Lradiant/swipe/QueueRequest;)Lcf/b; invoke-direct {p0, p1}, Lradiant/gestures/queue/SearchPlaylistsResolver;->current(Lradiant/gestures/queue/QueueRequest;)Lcf/b; # MARKER: R8 Lcf/b;
move-result-object p1 move-result-object p1
if-eqz p1, :done if-eqz p1, :done
iget-object v0, p0, Lradiant/swipe/SearchPlaylistsResolver;->fragment:Ljava/lang/ref/WeakReference; iget-object v0, p0, Lradiant/gestures/queue/SearchPlaylistsResolver;->fragment:Ljava/lang/ref/WeakReference;
invoke-virtual {v0}, Ljava/lang/ref/Reference;->get()Ljava/lang/Object; invoke-virtual {v0}, Ljava/lang/ref/Reference;->get()Ljava/lang/Object;
@@ -175,7 +175,7 @@
if-eqz v0, :done if-eqz v0, :done
iget-object v1, v0, Lcom/aspiro/wamp/mycollection/subpages/playlists/searchplaylists/SearchPlaylistsView;->c:Lzf/c; iget-object v1, v0, Lcom/aspiro/wamp/mycollection/subpages/playlists/searchplaylists/SearchPlaylistsView;->c:Lzf/c; # MARKER: R8 Lzf/c; c
if-eqz v1, :done if-eqz v1, :done
@@ -183,7 +183,7 @@
move-result-object v2 move-result-object v2
iget-object v3, p1, Lcf/b;->a:Lcom/aspiro/wamp/model/Playlist; iget-object v3, p1, Lcf/b;->a:Lcom/aspiro/wamp/model/Playlist; # MARKER: R8 Lcf/b; a
new-instance v4, Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata; new-instance v4, Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;
@@ -191,7 +191,7 @@
invoke-direct {v4, v5}, Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;-><init>(Ljava/lang/String;)V invoke-direct {v4, v5}, Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;-><init>(Ljava/lang/String;)V
iget-object p0, v1, Lzf/c;->c:Lcom/tidal/android/navigation/NavigationInfo; iget-object p0, v1, Lzf/c;->c:Lcom/tidal/android/navigation/NavigationInfo; # MARKER: R8 Lzf/c; c
const/4 v0, 0x3 const/4 v0, 0x3
@@ -201,26 +201,26 @@
if-ne v6, v0, :append if-ne v6, v0, :append
invoke-static {v2, v3, v4, p0}, Lradiant/swipe/QueueExecutor;->playNextPlaylist(Landroid/content/Context;Lcom/aspiro/wamp/model/Playlist;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;)V invoke-static {v2, v3, v4, p0}, Lradiant/gestures/queue/QueueExecutor;->playNextPlaylist(Landroid/content/Context;Lcom/aspiro/wamp/model/Playlist;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;)V
goto :done goto :done
:append :append
invoke-static {v2, v3, v4, p0}, Lradiant/swipe/QueueExecutor;->playlist(Landroid/content/Context;Lcom/aspiro/wamp/model/Playlist;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;)V invoke-static {v2, v3, v4, p0}, Lradiant/gestures/queue/QueueExecutor;->playlist(Landroid/content/Context;Lcom/aspiro/wamp/model/Playlist;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;)V
goto :done goto :done
:add_to_playlist :add_to_playlist
invoke-static {v2, v3, v4, p0}, Lradiant/swipe/QueueExecutor;->addToPlaylistPlaylist(Landroid/content/Context;Lcom/aspiro/wamp/model/Playlist;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;)V invoke-static {v2, v3, v4, p0}, Lradiant/gestures/queue/QueueExecutor;->addToPlaylistPlaylist(Landroid/content/Context;Lcom/aspiro/wamp/model/Playlist;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;)V
:done :done
return-void return-void
.end method .end method
.method public resolve(Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)Lradiant/swipe/QueueRequest; .method public resolve(Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)Lradiant/gestures/queue/QueueRequest;
.locals 5 .locals 5
instance-of v0, p2, Lxf/d$a; instance-of v0, p2, Lxf/d$a; # MARKER: R8 Lxf/d$a;
if-eqz v0, :invalid if-eqz v0, :invalid
@@ -239,11 +239,11 @@
move-result-object p1 move-result-object p1
instance-of v0, p1, La50/d; instance-of v0, p1, La50/d; # MARKER: R8 La50/d;
if-eqz v0, :invalid if-eqz v0, :invalid
check-cast p1, La50/d; check-cast p1, La50/d; # MARKER: R8 La50/d;
invoke-virtual {p1}, Landroidx/recyclerview/widget/ListAdapter;->getCurrentList()Ljava/util/List; invoke-virtual {p1}, Landroidx/recyclerview/widget/ListAdapter;->getCurrentList()Ljava/util/List;
@@ -262,23 +262,23 @@
move-result-object p1 move-result-object p1
instance-of v0, p1, Lcf/b; instance-of v0, p1, Lcf/b; # MARKER: R8 Lcf/b;
if-eqz v0, :invalid if-eqz v0, :invalid
check-cast p1, Lcf/b; check-cast p1, Lcf/b; # MARKER: R8 Lcf/b;
iget-boolean v0, p1, Lcf/b;->h:Z iget-boolean v0, p1, Lcf/b;->h:Z # MARKER: R8 Lcf/b; h
if-eqz v0, :invalid if-eqz v0, :invalid
iget-boolean v0, p1, Lcf/b;->f:Z iget-boolean v0, p1, Lcf/b;->f:Z # MARKER: R8 Lcf/b; f
if-eqz v0, :check_playlist if-eqz v0, :check_playlist
const-string v0, "NOT_READY" const-string v0, "NOT_READY"
iget-object v1, p1, Lcf/b;->g:Ljava/lang/String; iget-object v1, p1, Lcf/b;->g:Ljava/lang/String; # MARKER: R8 Lcf/b; g
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
@@ -287,7 +287,7 @@
if-nez v0, :invalid if-nez v0, :invalid
:check_playlist :check_playlist
iget-object v0, p1, Lcf/b;->a:Lcom/aspiro/wamp/model/Playlist; iget-object v0, p1, Lcf/b;->a:Lcom/aspiro/wamp/model/Playlist; # MARKER: R8 Lcf/b; a
invoke-virtual {v0}, Lcom/aspiro/wamp/model/Playlist;->getNumberOfItems()I invoke-virtual {v0}, Lcom/aspiro/wamp/model/Playlist;->getNumberOfItems()I
@@ -303,9 +303,9 @@
move-result v2 move-result v2
new-instance v3, Lradiant/swipe/QueueRequest; new-instance v3, Lradiant/gestures/queue/QueueRequest;
invoke-direct {v3, p2, v0, v2}, Lradiant/swipe/QueueRequest;-><init>(ILjava/lang/Object;I)V invoke-direct {v3, p2, v0, v2}, Lradiant/gestures/queue/QueueRequest;-><init>(ILjava/lang/Object;I)V
return-object v3 return-object v3
@@ -1,9 +1,9 @@
.class public final Lradiant/swipe/SuggestionsResolver; .class public final Lradiant/gestures/queue/SuggestionsResolver;
.super Ljava/lang/Object; .super Ljava/lang/Object;
.source "SuggestionsResolver.smali" .source "SuggestionsResolver.smali"
# interfaces # interfaces
.implements Lradiant/swipe/QueueRowResolver; .implements Lradiant/gestures/queue/QueueRowResolver;
# instance fields # instance fields
@@ -22,23 +22,23 @@
invoke-direct {v0, p1}, Ljava/lang/ref/WeakReference;-><init>(Ljava/lang/Object;)V invoke-direct {v0, p1}, Ljava/lang/ref/WeakReference;-><init>(Ljava/lang/Object;)V
iput-object v0, p0, Lradiant/swipe/SuggestionsResolver;->host:Ljava/lang/ref/WeakReference; iput-object v0, p0, Lradiant/gestures/queue/SuggestionsResolver;->host:Ljava/lang/ref/WeakReference;
new-instance v0, Ljava/lang/ref/WeakReference; new-instance v0, Ljava/lang/ref/WeakReference;
invoke-direct {v0, p2}, Ljava/lang/ref/WeakReference;-><init>(Ljava/lang/Object;)V invoke-direct {v0, p2}, Ljava/lang/ref/WeakReference;-><init>(Ljava/lang/Object;)V
iput-object v0, p0, Lradiant/swipe/SuggestionsResolver;->recycler:Ljava/lang/ref/WeakReference; iput-object v0, p0, Lradiant/gestures/queue/SuggestionsResolver;->recycler:Ljava/lang/ref/WeakReference;
return-void return-void
.end method .end method
.method private current(Lradiant/swipe/QueueRequest;)Lcom/aspiro/wamp/model/SuggestedMediaItem$SuggestedTrack; .method private current(Lradiant/gestures/queue/QueueRequest;)Lcom/aspiro/wamp/model/SuggestedMediaItem$SuggestedTrack;
.locals 8 .locals 8
if-eqz p1, :invalid if-eqz p1, :invalid
iget-object v0, p1, Lradiant/swipe/QueueRequest;->media:Ljava/lang/Object; iget-object v0, p1, Lradiant/gestures/queue/QueueRequest;->media:Ljava/lang/Object;
instance-of v1, v0, Lcom/aspiro/wamp/model/SuggestedMediaItem$SuggestedTrack; instance-of v1, v0, Lcom/aspiro/wamp/model/SuggestedMediaItem$SuggestedTrack;
@@ -46,7 +46,7 @@
check-cast v0, Lcom/aspiro/wamp/model/SuggestedMediaItem$SuggestedTrack; check-cast v0, Lcom/aspiro/wamp/model/SuggestedMediaItem$SuggestedTrack;
iget-object v1, p0, Lradiant/swipe/SuggestionsResolver;->host:Ljava/lang/ref/WeakReference; iget-object v1, p0, Lradiant/gestures/queue/SuggestionsResolver;->host:Ljava/lang/ref/WeakReference;
invoke-virtual {v1}, Ljava/lang/ref/Reference;->get()Ljava/lang/Object; invoke-virtual {v1}, Ljava/lang/ref/Reference;->get()Ljava/lang/Object;
@@ -64,7 +64,7 @@
if-eqz v2, :invalid if-eqz v2, :invalid
iget-object v2, p0, Lradiant/swipe/SuggestionsResolver;->recycler:Ljava/lang/ref/WeakReference; iget-object v2, p0, Lradiant/gestures/queue/SuggestionsResolver;->recycler:Ljava/lang/ref/WeakReference;
invoke-virtual {v2}, Ljava/lang/ref/Reference;->get()Ljava/lang/Object; invoke-virtual {v2}, Ljava/lang/ref/Reference;->get()Ljava/lang/Object;
@@ -78,15 +78,15 @@
move-result-object v2 move-result-object v2
instance-of v3, v2, La50/b; instance-of v3, v2, La50/b; # MARKER: R8 La50/b;
if-eqz v3, :invalid if-eqz v3, :invalid
check-cast v2, La50/b; check-cast v2, La50/b; # MARKER: R8 La50/b;
iget-object v2, v2, La50/b;->b:Ljava/util/ArrayList; iget-object v2, v2, La50/b;->b:Ljava/util/ArrayList; # MARKER: R8 La50/b; b
iget v3, p1, Lradiant/swipe/QueueRequest;->position:I iget v3, p1, Lradiant/gestures/queue/QueueRequest;->position:I
if-gez v3, :adapter_bounds if-gez v3, :adapter_bounds
@@ -130,7 +130,7 @@
if-ne v4, v6, :invalid if-ne v4, v6, :invalid
iget v7, p1, Lradiant/swipe/QueueRequest;->id:I iget v7, p1, Lradiant/gestures/queue/QueueRequest;->id:I
if-ne v6, v7, :invalid if-ne v6, v7, :invalid
@@ -144,7 +144,7 @@
if-eqz v4, :invalid if-eqz v4, :invalid
invoke-direct {p0}, Lradiant/swipe/SuggestionsResolver;->availability()Lcom/aspiro/wamp/model/AvailabilityInteractor; invoke-direct {p0}, Lradiant/gestures/queue/SuggestionsResolver;->availability()Lcom/aspiro/wamp/model/AvailabilityInteractor;
move-result-object v4 move-result-object v4
@@ -160,17 +160,17 @@
if-eqz v4, :invalid if-eqz v4, :invalid
invoke-direct {p0}, Lradiant/swipe/SuggestionsResolver;->viewModel()Lcom/aspiro/wamp/nowplaying/view/suggestions/l; invoke-direct {p0}, Lradiant/gestures/queue/SuggestionsResolver;->viewModel()Lcom/aspiro/wamp/nowplaying/view/suggestions/l; # MARKER: R8 Lcom/aspiro/wamp/nowplaying/view/suggestions/l;
move-result-object v1 move-result-object v1
instance-of v4, v1, Lcom/aspiro/wamp/nowplaying/view/suggestions/a1; instance-of v4, v1, Lcom/aspiro/wamp/nowplaying/view/suggestions/a1; # MARKER: R8 Lcom/aspiro/wamp/nowplaying/view/suggestions/a1;
if-eqz v4, :invalid if-eqz v4, :invalid
check-cast v1, Lcom/aspiro/wamp/nowplaying/view/suggestions/a1; check-cast v1, Lcom/aspiro/wamp/nowplaying/view/suggestions/a1; # MARKER: R8 Lcom/aspiro/wamp/nowplaying/view/suggestions/a1;
iget-object v1, v1, Lcom/aspiro/wamp/nowplaying/view/suggestions/a1;->o:Ljava/lang/Object; iget-object v1, v1, Lcom/aspiro/wamp/nowplaying/view/suggestions/a1;->o:Ljava/lang/Object; # MARKER: R8 Lcom/aspiro/wamp/nowplaying/view/suggestions/a1; o
instance-of v4, v1, Ljava/util/List; instance-of v4, v1, Ljava/util/List;
@@ -214,30 +214,30 @@
.method private availability()Lcom/aspiro/wamp/model/AvailabilityInteractor; .method private availability()Lcom/aspiro/wamp/model/AvailabilityInteractor;
.locals 2 .locals 2
iget-object v0, p0, Lradiant/swipe/SuggestionsResolver;->host:Ljava/lang/ref/WeakReference; iget-object v0, p0, Lradiant/gestures/queue/SuggestionsResolver;->host:Ljava/lang/ref/WeakReference;
invoke-virtual {v0}, Ljava/lang/ref/Reference;->get()Ljava/lang/Object; invoke-virtual {v0}, Ljava/lang/ref/Reference;->get()Ljava/lang/Object;
move-result-object v0 move-result-object v0
instance-of v1, v0, Lcom/aspiro/wamp/nowplaying/view/suggestions/h; instance-of v1, v0, Lcom/aspiro/wamp/nowplaying/view/suggestions/h; # MARKER: R8 Lcom/aspiro/wamp/nowplaying/view/suggestions/h;
if-eqz v1, :dialog if-eqz v1, :dialog
check-cast v0, Lcom/aspiro/wamp/nowplaying/view/suggestions/h; check-cast v0, Lcom/aspiro/wamp/nowplaying/view/suggestions/h; # MARKER: R8 Lcom/aspiro/wamp/nowplaying/view/suggestions/h;
iget-object v0, v0, Lcom/aspiro/wamp/nowplaying/view/suggestions/h;->d:Lcom/aspiro/wamp/model/AvailabilityInteractor; iget-object v0, v0, Lcom/aspiro/wamp/nowplaying/view/suggestions/h;->d:Lcom/aspiro/wamp/model/AvailabilityInteractor; # MARKER: R8 Lcom/aspiro/wamp/nowplaying/view/suggestions/h; d
return-object v0 return-object v0
:dialog :dialog
instance-of v1, v0, Lcom/aspiro/wamp/nowplaying/view/suggestions/o0; instance-of v1, v0, Lcom/aspiro/wamp/nowplaying/view/suggestions/o0; # MARKER: R8 Lcom/aspiro/wamp/nowplaying/view/suggestions/o0;
if-eqz v1, :invalid if-eqz v1, :invalid
check-cast v0, Lcom/aspiro/wamp/nowplaying/view/suggestions/o0; check-cast v0, Lcom/aspiro/wamp/nowplaying/view/suggestions/o0; # MARKER: R8 Lcom/aspiro/wamp/nowplaying/view/suggestions/o0;
iget-object v0, v0, Lcom/aspiro/wamp/nowplaying/view/suggestions/o0;->d:Lcom/aspiro/wamp/model/AvailabilityInteractor; iget-object v0, v0, Lcom/aspiro/wamp/nowplaying/view/suggestions/o0;->d:Lcom/aspiro/wamp/model/AvailabilityInteractor; # MARKER: R8 Lcom/aspiro/wamp/nowplaying/view/suggestions/o0; d
return-object v0 return-object v0
@@ -254,43 +254,43 @@
if-eqz p1, :done if-eqz p1, :done
new-instance v0, Lradiant/swipe/SuggestionsResolver; new-instance v0, Lradiant/gestures/queue/SuggestionsResolver;
invoke-direct {v0, p0, p1}, Lradiant/swipe/SuggestionsResolver;-><init>(Landroidx/fragment/app/Fragment;Landroidx/recyclerview/widget/RecyclerView;)V invoke-direct {v0, p0, p1}, Lradiant/gestures/queue/SuggestionsResolver;-><init>(Landroidx/fragment/app/Fragment;Landroidx/recyclerview/widget/RecyclerView;)V
invoke-static {p1, v0}, Lradiant/SwipeToQueue;->install(Landroidx/recyclerview/widget/RecyclerView;Lradiant/swipe/QueueRowResolver;)V invoke-static {p1, v0}, Lradiant/gestures/queue/SwipeToQueue;->install(Landroidx/recyclerview/widget/RecyclerView;Lradiant/gestures/queue/QueueRowResolver;)V
:done :done
return-void return-void
.end method .end method
.method private viewModel()Lcom/aspiro/wamp/nowplaying/view/suggestions/l; .method private viewModel()Lcom/aspiro/wamp/nowplaying/view/suggestions/l; # MARKER: R8 Lcom/aspiro/wamp/nowplaying/view/suggestions/l;
.locals 2 .locals 2
iget-object v0, p0, Lradiant/swipe/SuggestionsResolver;->host:Ljava/lang/ref/WeakReference; iget-object v0, p0, Lradiant/gestures/queue/SuggestionsResolver;->host:Ljava/lang/ref/WeakReference;
invoke-virtual {v0}, Ljava/lang/ref/Reference;->get()Ljava/lang/Object; invoke-virtual {v0}, Ljava/lang/ref/Reference;->get()Ljava/lang/Object;
move-result-object v0 move-result-object v0
instance-of v1, v0, Lcom/aspiro/wamp/nowplaying/view/suggestions/h; instance-of v1, v0, Lcom/aspiro/wamp/nowplaying/view/suggestions/h; # MARKER: R8 Lcom/aspiro/wamp/nowplaying/view/suggestions/h;
if-eqz v1, :dialog if-eqz v1, :dialog
check-cast v0, Lcom/aspiro/wamp/nowplaying/view/suggestions/h; check-cast v0, Lcom/aspiro/wamp/nowplaying/view/suggestions/h; # MARKER: R8 Lcom/aspiro/wamp/nowplaying/view/suggestions/h;
iget-object v0, v0, Lcom/aspiro/wamp/nowplaying/view/suggestions/h;->c:Lcom/aspiro/wamp/nowplaying/view/suggestions/l; iget-object v0, v0, Lcom/aspiro/wamp/nowplaying/view/suggestions/h;->c:Lcom/aspiro/wamp/nowplaying/view/suggestions/l; # MARKER: R8 Lcom/aspiro/wamp/nowplaying/view/suggestions/h; Lcom/aspiro/wamp/nowplaying/view/suggestions/l; c
return-object v0 return-object v0
:dialog :dialog
instance-of v1, v0, Lcom/aspiro/wamp/nowplaying/view/suggestions/o0; instance-of v1, v0, Lcom/aspiro/wamp/nowplaying/view/suggestions/o0; # MARKER: R8 Lcom/aspiro/wamp/nowplaying/view/suggestions/o0;
if-eqz v1, :invalid if-eqz v1, :invalid
check-cast v0, Lcom/aspiro/wamp/nowplaying/view/suggestions/o0; check-cast v0, Lcom/aspiro/wamp/nowplaying/view/suggestions/o0; # MARKER: R8 Lcom/aspiro/wamp/nowplaying/view/suggestions/o0;
iget-object v0, v0, Lcom/aspiro/wamp/nowplaying/view/suggestions/o0;->c:Lcom/aspiro/wamp/nowplaying/view/suggestions/l; iget-object v0, v0, Lcom/aspiro/wamp/nowplaying/view/suggestions/o0;->c:Lcom/aspiro/wamp/nowplaying/view/suggestions/l; # MARKER: R8 Lcom/aspiro/wamp/nowplaying/view/suggestions/o0; Lcom/aspiro/wamp/nowplaying/view/suggestions/l; c
return-object v0 return-object v0
@@ -302,22 +302,22 @@
# virtual methods # virtual methods
.method public execute(Lradiant/swipe/QueueRequest;)V .method public execute(Lradiant/gestures/queue/QueueRequest;)V
.locals 7 .locals 7
invoke-direct {p0, p1}, Lradiant/swipe/SuggestionsResolver;->current(Lradiant/swipe/QueueRequest;)Lcom/aspiro/wamp/model/SuggestedMediaItem$SuggestedTrack; invoke-direct {p0, p1}, Lradiant/gestures/queue/SuggestionsResolver;->current(Lradiant/gestures/queue/QueueRequest;)Lcom/aspiro/wamp/model/SuggestedMediaItem$SuggestedTrack;
move-result-object v0 move-result-object v0
if-eqz v0, :done if-eqz v0, :done
invoke-direct {p0}, Lradiant/swipe/SuggestionsResolver;->viewModel()Lcom/aspiro/wamp/nowplaying/view/suggestions/l; invoke-direct {p0}, Lradiant/gestures/queue/SuggestionsResolver;->viewModel()Lcom/aspiro/wamp/nowplaying/view/suggestions/l; # MARKER: R8 Lcom/aspiro/wamp/nowplaying/view/suggestions/l;
move-result-object v1 move-result-object v1
if-eqz v1, :done if-eqz v1, :done
iget v2, p1, Lradiant/swipe/QueueRequest;->action:I iget v2, p1, Lradiant/gestures/queue/QueueRequest;->action:I
const/4 v3, 0x3 const/4 v3, 0x3
@@ -327,7 +327,7 @@
if-ne v2, v3, :default_action if-ne v2, v3, :default_action
invoke-static {}, Lradiant/swipe/QueueExecutor;->hasActiveQueue()Z invoke-static {}, Lradiant/gestures/queue/QueueExecutor;->hasActiveQueue()Z
move-result v2 move-result v2
@@ -350,15 +350,15 @@
invoke-direct {v4, v2}, Lcom/aspiro/wamp/model/MediaItemParent;-><init>(Lcom/aspiro/wamp/model/MediaItem;)V invoke-direct {v4, v2}, Lcom/aspiro/wamp/model/MediaItemParent;-><init>(Lcom/aspiro/wamp/model/MediaItem;)V
invoke-static {v4}, Lkotlin/collections/u;->h(Ljava/lang/Object;)Ljava/util/List; invoke-static {v4}, Lkotlin/collections/u;->h(Ljava/lang/Object;)Ljava/util/List; # MARKER: R8 Lkotlin/collections/u;
move-result-object v4 move-result-object v4
check-cast v1, Lcom/aspiro/wamp/nowplaying/view/suggestions/a1; check-cast v1, Lcom/aspiro/wamp/nowplaying/view/suggestions/a1; # MARKER: R8 Lcom/aspiro/wamp/nowplaying/view/suggestions/a1;
iget-object v5, v1, Lcom/aspiro/wamp/nowplaying/view/suggestions/a1;->j:Lcom/tidal/android/navigation/NavigationInfo; iget-object v5, v1, Lcom/aspiro/wamp/nowplaying/view/suggestions/a1;->j:Lcom/tidal/android/navigation/NavigationInfo; # MARKER: R8 Lcom/aspiro/wamp/nowplaying/view/suggestions/a1; j
invoke-static {v3, v4, v5}, Lcom/aspiro/wamp/playqueue/source/model/b;->p(Ljava/lang/String;Ljava/util/List;Lcom/tidal/android/navigation/NavigationInfo;)Lcom/aspiro/wamp/playqueue/source/model/ItemSource; invoke-static {v3, v4, v5}, Lcom/aspiro/wamp/playqueue/source/model/b;->p(Ljava/lang/String;Ljava/util/List;Lcom/tidal/android/navigation/NavigationInfo;)Lcom/aspiro/wamp/playqueue/source/model/ItemSource; # MARKER: R8 Lcom/aspiro/wamp/playqueue/source/model/b; p
move-result-object v6 move-result-object v6
@@ -368,7 +368,7 @@
invoke-direct {v4, v3}, Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;-><init>(Ljava/lang/String;)V invoke-direct {v4, v3}, Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;-><init>(Ljava/lang/String;)V
iget-object v0, p0, Lradiant/swipe/SuggestionsResolver;->host:Ljava/lang/ref/WeakReference; iget-object v0, p0, Lradiant/gestures/queue/SuggestionsResolver;->host:Ljava/lang/ref/WeakReference;
invoke-virtual {v0}, Ljava/lang/ref/Reference;->get()Ljava/lang/Object; invoke-virtual {v0}, Ljava/lang/ref/Reference;->get()Ljava/lang/Object;
@@ -380,52 +380,52 @@
move-result-object v0 move-result-object v0
iget p1, p1, Lradiant/swipe/QueueRequest;->action:I iget p1, p1, Lradiant/gestures/queue/QueueRequest;->action:I
const/4 v3, 0x3 const/4 v3, 0x3
if-eq p1, v3, :add_to_playlist if-eq p1, v3, :add_to_playlist
invoke-static {v0, v2, v4, v6}, Lradiant/swipe/QueueExecutor;->playNextTrack(Landroid/content/Context;Lcom/aspiro/wamp/model/Track;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/aspiro/wamp/playqueue/source/model/Source;)Z invoke-static {v0, v2, v4, v6}, Lradiant/gestures/queue/QueueExecutor;->playNextTrack(Landroid/content/Context;Lcom/aspiro/wamp/model/Track;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/aspiro/wamp/playqueue/source/model/Source;)Z
goto :done goto :done
:add_to_playlist :add_to_playlist
invoke-static {v0, v2, v4, v6}, Lradiant/swipe/QueueExecutor;->addToPlaylistTrack(Landroid/content/Context;Lcom/aspiro/wamp/model/Track;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/aspiro/wamp/playqueue/source/model/Source;)V invoke-static {v0, v2, v4, v6}, Lradiant/gestures/queue/QueueExecutor;->addToPlaylistTrack(Landroid/content/Context;Lcom/aspiro/wamp/model/Track;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/aspiro/wamp/playqueue/source/model/Source;)V
goto :done goto :done
:default_action :default_action
iget p1, p1, Lradiant/swipe/QueueRequest;->position:I iget p1, p1, Lradiant/gestures/queue/QueueRequest;->position:I
invoke-static {}, Lradiant/swipe/QueueExecutor;->hasActiveQueue()Z invoke-static {}, Lradiant/gestures/queue/QueueExecutor;->hasActiveQueue()Z
move-result v2 move-result v2
if-eqz v2, :empty_queue if-eqz v2, :empty_queue
new-instance v2, Lcom/aspiro/wamp/nowplaying/view/suggestions/i$a; new-instance v2, Lcom/aspiro/wamp/nowplaying/view/suggestions/i$a; # MARKER: R8 Lcom/aspiro/wamp/nowplaying/view/suggestions/i$a;
invoke-direct {v2, p1}, Lcom/aspiro/wamp/nowplaying/view/suggestions/i$a;-><init>(I)V invoke-direct {v2, p1}, Lcom/aspiro/wamp/nowplaying/view/suggestions/i$a;-><init>(I)V # MARKER: R8 Lcom/aspiro/wamp/nowplaying/view/suggestions/i$a;
goto :emit goto :emit
:empty_queue :empty_queue
new-instance v2, Lcom/aspiro/wamp/nowplaying/view/suggestions/i$e; new-instance v2, Lcom/aspiro/wamp/nowplaying/view/suggestions/i$e; # MARKER: R8 Lcom/aspiro/wamp/nowplaying/view/suggestions/i$e;
invoke-direct {v2, p1}, Lcom/aspiro/wamp/nowplaying/view/suggestions/i$e;-><init>(I)V invoke-direct {v2, p1}, Lcom/aspiro/wamp/nowplaying/view/suggestions/i$e;-><init>(I)V # MARKER: R8 Lcom/aspiro/wamp/nowplaying/view/suggestions/i$e;
:emit :emit
invoke-interface {v1, v2}, Lcom/aspiro/wamp/nowplaying/view/suggestions/j;->a(Lcom/aspiro/wamp/nowplaying/view/suggestions/i;)V invoke-interface {v1, v2}, Lcom/aspiro/wamp/nowplaying/view/suggestions/j;->a(Lcom/aspiro/wamp/nowplaying/view/suggestions/i;)V # MARKER: R8 Lcom/aspiro/wamp/nowplaying/view/suggestions/j; Lcom/aspiro/wamp/nowplaying/view/suggestions/i; a
:done :done
return-void return-void
.end method .end method
.method public resolve(Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)Lradiant/swipe/QueueRequest; .method public resolve(Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)Lradiant/gestures/queue/QueueRequest;
.locals 5 .locals 5
iget-object v0, p0, Lradiant/swipe/SuggestionsResolver;->recycler:Ljava/lang/ref/WeakReference; iget-object v0, p0, Lradiant/gestures/queue/SuggestionsResolver;->recycler:Ljava/lang/ref/WeakReference;
invoke-virtual {v0}, Ljava/lang/ref/Reference;->get()Ljava/lang/Object; invoke-virtual {v0}, Ljava/lang/ref/Reference;->get()Ljava/lang/Object;
@@ -433,7 +433,7 @@
if-ne v0, p1, :invalid if-ne v0, p1, :invalid
instance-of v0, p2, Lcom/aspiro/wamp/nowplaying/view/suggestions/y$a; instance-of v0, p2, Lcom/aspiro/wamp/nowplaying/view/suggestions/y$a; # MARKER: R8 Lcom/aspiro/wamp/nowplaying/view/suggestions/y$a;
if-eqz v0, :invalid if-eqz v0, :invalid
@@ -450,13 +450,13 @@
move-result-object p1 move-result-object p1
instance-of v0, p1, La50/b; instance-of v0, p1, La50/b; # MARKER: R8 La50/b;
if-eqz v0, :invalid if-eqz v0, :invalid
check-cast p1, La50/b; check-cast p1, La50/b; # MARKER: R8 La50/b;
iget-object p1, p1, La50/b;->b:Ljava/util/ArrayList; iget-object p1, p1, La50/b;->b:Ljava/util/ArrayList; # MARKER: R8 La50/b; b
invoke-virtual {p1}, Ljava/util/ArrayList;->size()I invoke-virtual {p1}, Ljava/util/ArrayList;->size()I
@@ -485,11 +485,11 @@
move-result v1 move-result v1
new-instance v2, Lradiant/swipe/QueueRequest; new-instance v2, Lradiant/gestures/queue/QueueRequest;
invoke-direct {v2, p2, p1, v1}, Lradiant/swipe/QueueRequest;-><init>(ILjava/lang/Object;I)V invoke-direct {v2, p2, p1, v1}, Lradiant/gestures/queue/QueueRequest;-><init>(ILjava/lang/Object;I)V
invoke-direct {p0, v2}, Lradiant/swipe/SuggestionsResolver;->current(Lradiant/swipe/QueueRequest;)Lcom/aspiro/wamp/model/SuggestedMediaItem$SuggestedTrack; invoke-direct {p0, v2}, Lradiant/gestures/queue/SuggestionsResolver;->current(Lradiant/gestures/queue/QueueRequest;)Lcom/aspiro/wamp/model/SuggestedMediaItem$SuggestedTrack;
move-result-object v3 move-result-object v3
@@ -1,4 +1,4 @@
.class public final Lradiant/SwipeToQueue; .class public final Lradiant/gestures/queue/SwipeToQueue;
.super Landroidx/recyclerview/widget/ItemTouchHelper$SimpleCallback; .super Landroidx/recyclerview/widget/ItemTouchHelper$SimpleCallback;
.source "SwipeToQueue.smali" .source "SwipeToQueue.smali"
@@ -20,11 +20,11 @@
.field private final playNextIcon:Landroid/graphics/drawable/Drawable; .field private final playNextIcon:Landroid/graphics/drawable/Drawable;
.field private pendingRequest:Lradiant/swipe/QueueRequest; .field private pendingRequest:Lradiant/gestures/queue/QueueRequest;
.field private releaseAllowed:Z .field private releaseAllowed:Z
.field private final resolver:Lradiant/swipe/QueueRowResolver; .field private final resolver:Lradiant/gestures/queue/QueueRowResolver;
# direct methods # direct methods
.method static constructor <clinit>()V .method static constructor <clinit>()V
@@ -34,12 +34,12 @@
invoke-direct {v0}, Ljava/util/WeakHashMap;-><init>()V invoke-direct {v0}, Ljava/util/WeakHashMap;-><init>()V
sput-object v0, Lradiant/SwipeToQueue;->installed:Ljava/util/WeakHashMap; sput-object v0, Lradiant/gestures/queue/SwipeToQueue;->installed:Ljava/util/WeakHashMap;
return-void return-void
.end method .end method
.method private constructor <init>(Landroidx/recyclerview/widget/RecyclerView;Lradiant/swipe/QueueRowResolver;)V .method private constructor <init>(Landroidx/recyclerview/widget/RecyclerView;Lradiant/gestures/queue/QueueRowResolver;)V
.locals 4 .locals 4
const/4 v0, 0x0 const/4 v0, 0x0
@@ -63,7 +63,7 @@
invoke-direct {p0, v0, v1}, Landroidx/recyclerview/widget/ItemTouchHelper$SimpleCallback;-><init>(II)V invoke-direct {p0, v0, v1}, Landroidx/recyclerview/widget/ItemTouchHelper$SimpleCallback;-><init>(II)V
iput-object p2, p0, Lradiant/SwipeToQueue;->resolver:Lradiant/swipe/QueueRowResolver; iput-object p2, p0, Lradiant/gestures/queue/SwipeToQueue;->resolver:Lradiant/gestures/queue/QueueRowResolver;
invoke-virtual {p1}, Landroid/view/View;->getContext()Landroid/content/Context; invoke-virtual {p1}, Landroid/view/View;->getContext()Landroid/content/Context;
@@ -75,7 +75,7 @@
invoke-direct {v1, v2}, Landroid/graphics/drawable/ColorDrawable;-><init>(I)V invoke-direct {v1, v2}, Landroid/graphics/drawable/ColorDrawable;-><init>(I)V
iput-object v1, p0, Lradiant/SwipeToQueue;->addBackground:Landroid/graphics/drawable/ColorDrawable; iput-object v1, p0, Lradiant/gestures/queue/SwipeToQueue;->addBackground:Landroid/graphics/drawable/ColorDrawable;
new-instance v1, Landroid/graphics/drawable/ColorDrawable; new-instance v1, Landroid/graphics/drawable/ColorDrawable;
@@ -83,7 +83,7 @@
invoke-direct {v1, v2}, Landroid/graphics/drawable/ColorDrawable;-><init>(I)V invoke-direct {v1, v2}, Landroid/graphics/drawable/ColorDrawable;-><init>(I)V
iput-object v1, p0, Lradiant/SwipeToQueue;->playNextBackground:Landroid/graphics/drawable/ColorDrawable; iput-object v1, p0, Lradiant/gestures/queue/SwipeToQueue;->playNextBackground:Landroid/graphics/drawable/ColorDrawable;
new-instance v1, Landroid/graphics/drawable/ColorDrawable; new-instance v1, Landroid/graphics/drawable/ColorDrawable;
@@ -91,7 +91,7 @@
invoke-direct {v1, v2}, Landroid/graphics/drawable/ColorDrawable;-><init>(I)V invoke-direct {v1, v2}, Landroid/graphics/drawable/ColorDrawable;-><init>(I)V
iput-object v1, p0, Lradiant/SwipeToQueue;->addToPlaylistBackground:Landroid/graphics/drawable/ColorDrawable; iput-object v1, p0, Lradiant/gestures/queue/SwipeToQueue;->addToPlaylistBackground:Landroid/graphics/drawable/ColorDrawable;
sget v1, Lcom/aspiro/wamp/R$drawable;->ic_add_to_queue_last:I sget v1, Lcom/aspiro/wamp/R$drawable;->ic_add_to_queue_last:I
@@ -110,7 +110,7 @@
invoke-virtual {v0, v1}, Landroid/graphics/drawable/Drawable;->setTint(I)V invoke-virtual {v0, v1}, Landroid/graphics/drawable/Drawable;->setTint(I)V
:store_icon :store_icon
iput-object v0, p0, Lradiant/SwipeToQueue;->addIcon:Landroid/graphics/drawable/Drawable; iput-object v0, p0, Lradiant/gestures/queue/SwipeToQueue;->addIcon:Landroid/graphics/drawable/Drawable;
invoke-virtual {p1}, Landroid/view/View;->getContext()Landroid/content/Context; invoke-virtual {p1}, Landroid/view/View;->getContext()Landroid/content/Context;
@@ -133,7 +133,7 @@
invoke-virtual {v0, v1}, Landroid/graphics/drawable/Drawable;->setTint(I)V invoke-virtual {v0, v1}, Landroid/graphics/drawable/Drawable;->setTint(I)V
:store_play_next_icon :store_play_next_icon
iput-object v0, p0, Lradiant/SwipeToQueue;->playNextIcon:Landroid/graphics/drawable/Drawable; iput-object v0, p0, Lradiant/gestures/queue/SwipeToQueue;->playNextIcon:Landroid/graphics/drawable/Drawable;
invoke-virtual {p1}, Landroid/view/View;->getContext()Landroid/content/Context; invoke-virtual {p1}, Landroid/view/View;->getContext()Landroid/content/Context;
@@ -156,19 +156,19 @@
invoke-virtual {v0, v1}, Landroid/graphics/drawable/Drawable;->setTint(I)V invoke-virtual {v0, v1}, Landroid/graphics/drawable/Drawable;->setTint(I)V
:store_add_to_playlist_icon :store_add_to_playlist_icon
iput-object v0, p0, Lradiant/SwipeToQueue;->addToPlaylistIcon:Landroid/graphics/drawable/Drawable; iput-object v0, p0, Lradiant/gestures/queue/SwipeToQueue;->addToPlaylistIcon:Landroid/graphics/drawable/Drawable;
return-void return-void
.end method .end method
.method public static install(Landroidx/recyclerview/widget/RecyclerView;Lradiant/swipe/QueueRowResolver;)V .method public static install(Landroidx/recyclerview/widget/RecyclerView;Lradiant/gestures/queue/QueueRowResolver;)V
.locals 4 .locals 4
if-eqz p0, :done if-eqz p0, :done
if-eqz p1, :done if-eqz p1, :done
sget-object v0, Lradiant/SwipeToQueue;->installed:Ljava/util/WeakHashMap; sget-object v0, Lradiant/gestures/queue/SwipeToQueue;->installed:Ljava/util/WeakHashMap;
invoke-virtual {v0, p0}, Ljava/util/WeakHashMap;->containsKey(Ljava/lang/Object;)Z invoke-virtual {v0, p0}, Ljava/util/WeakHashMap;->containsKey(Ljava/lang/Object;)Z
@@ -180,9 +180,9 @@
invoke-virtual {v0, p0, v1}, Ljava/util/WeakHashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; invoke-virtual {v0, p0, v1}, Ljava/util/WeakHashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
new-instance v0, Lradiant/SwipeToQueue; new-instance v0, Lradiant/gestures/queue/SwipeToQueue;
invoke-direct {v0, p0, p1}, Lradiant/SwipeToQueue;-><init>(Landroidx/recyclerview/widget/RecyclerView;Lradiant/swipe/QueueRowResolver;)V invoke-direct {v0, p0, p1}, Lradiant/gestures/queue/SwipeToQueue;-><init>(Landroidx/recyclerview/widget/RecyclerView;Lradiant/gestures/queue/QueueRowResolver;)V
new-instance v1, Landroidx/recyclerview/widget/ItemTouchHelper; new-instance v1, Landroidx/recyclerview/widget/ItemTouchHelper;
@@ -197,13 +197,13 @@
.method public static setReleaseAllowed(Landroidx/recyclerview/widget/ItemTouchHelper$Callback;Z)V .method public static setReleaseAllowed(Landroidx/recyclerview/widget/ItemTouchHelper$Callback;Z)V
.locals 1 .locals 1
instance-of v0, p0, Lradiant/SwipeToQueue; instance-of v0, p0, Lradiant/gestures/queue/SwipeToQueue;
if-eqz v0, :done if-eqz v0, :done
check-cast p0, Lradiant/SwipeToQueue; check-cast p0, Lradiant/gestures/queue/SwipeToQueue;
iput-boolean p1, p0, Lradiant/SwipeToQueue;->releaseAllowed:Z iput-boolean p1, p0, Lradiant/gestures/queue/SwipeToQueue;->releaseAllowed:Z
:done :done
return-void return-void
@@ -221,13 +221,13 @@
.method public getSwipeDirs(Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)I .method public getSwipeDirs(Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)I
.locals 3 .locals 3
iget-object v0, p0, Lradiant/SwipeToQueue;->pendingRequest:Lradiant/swipe/QueueRequest; iget-object v0, p0, Lradiant/gestures/queue/SwipeToQueue;->pendingRequest:Lradiant/gestures/queue/QueueRequest;
if-nez v0, :not_swipeable if-nez v0, :not_swipeable
iget-object v0, p0, Lradiant/SwipeToQueue;->resolver:Lradiant/swipe/QueueRowResolver; iget-object v0, p0, Lradiant/gestures/queue/SwipeToQueue;->resolver:Lradiant/gestures/queue/QueueRowResolver;
invoke-interface {v0, p1, p2}, Lradiant/swipe/QueueRowResolver;->resolve(Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)Lradiant/swipe/QueueRequest; invoke-interface {v0, p1, p2}, Lradiant/gestures/queue/QueueRowResolver;->resolve(Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)Lradiant/gestures/queue/QueueRequest;
move-result-object v0 move-result-object v0
@@ -304,7 +304,7 @@
const/4 v0, 0x0 const/4 v0, 0x0
iput-object v0, p0, Lradiant/SwipeToQueue;->pendingRequest:Lradiant/swipe/QueueRequest; iput-object v0, p0, Lradiant/gestures/queue/SwipeToQueue;->pendingRequest:Lradiant/gestures/queue/QueueRequest;
goto :done goto :done
@@ -373,7 +373,7 @@
if-ne v8, v9, :add_background if-ne v8, v9, :add_background
iget-object v6, p0, Lradiant/SwipeToQueue;->playNextBackground:Landroid/graphics/drawable/ColorDrawable; iget-object v6, p0, Lradiant/gestures/queue/SwipeToQueue;->playNextBackground:Landroid/graphics/drawable/ColorDrawable;
goto :background_ready goto :background_ready
@@ -382,12 +382,12 @@
if-ne v8, v9, :add_to_queue_background if-ne v8, v9, :add_to_queue_background
iget-object v6, p0, Lradiant/SwipeToQueue;->addToPlaylistBackground:Landroid/graphics/drawable/ColorDrawable; iget-object v6, p0, Lradiant/gestures/queue/SwipeToQueue;->addToPlaylistBackground:Landroid/graphics/drawable/ColorDrawable;
goto :background_ready goto :background_ready
:add_to_queue_background :add_to_queue_background
iget-object v6, p0, Lradiant/SwipeToQueue;->addBackground:Landroid/graphics/drawable/ColorDrawable; iget-object v6, p0, Lradiant/gestures/queue/SwipeToQueue;->addBackground:Landroid/graphics/drawable/ColorDrawable;
:background_ready :background_ready
@@ -409,13 +409,13 @@
if-lt v5, v8, :disarm if-lt v5, v8, :disarm
iget-object v8, p0, Lradiant/SwipeToQueue;->resolver:Lradiant/swipe/QueueRowResolver; iget-object v8, p0, Lradiant/gestures/queue/SwipeToQueue;->resolver:Lradiant/gestures/queue/QueueRowResolver;
iget-object v10, p0, Lradiant/SwipeToQueue;->pendingRequest:Lradiant/swipe/QueueRequest; iget-object v10, p0, Lradiant/gestures/queue/SwipeToQueue;->pendingRequest:Lradiant/gestures/queue/QueueRequest;
if-nez v10, :draw_alpha if-nez v10, :draw_alpha
invoke-interface {v8, p2, p3}, Lradiant/swipe/QueueRowResolver;->resolve(Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)Lradiant/swipe/QueueRequest; invoke-interface {v8, p2, p3}, Lradiant/gestures/queue/QueueRowResolver;->resolve(Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)Lradiant/gestures/queue/QueueRequest;
move-result-object v10 move-result-object v10
@@ -437,9 +437,9 @@
const/16 v9, __RL_SWIPE_TO_QUEUE_LEFT_ACTION__ const/16 v9, __RL_SWIPE_TO_QUEUE_LEFT_ACTION__
:stamp_action :stamp_action
iput v9, v10, Lradiant/swipe/QueueRequest;->action:I iput v9, v10, Lradiant/gestures/queue/QueueRequest;->action:I
iput-object v10, p0, Lradiant/SwipeToQueue;->pendingRequest:Lradiant/swipe/QueueRequest; iput-object v10, p0, Lradiant/gestures/queue/SwipeToQueue;->pendingRequest:Lradiant/gestures/queue/QueueRequest;
# HapticFeedbackConstants.CLOCK_TICK # HapticFeedbackConstants.CLOCK_TICK
const/4 v8, 0x4 const/4 v8, 0x4
@@ -449,7 +449,7 @@
goto :draw_alpha goto :draw_alpha
:disarm :disarm
iget-object v8, p0, Lradiant/SwipeToQueue;->pendingRequest:Lradiant/swipe/QueueRequest; iget-object v8, p0, Lradiant/gestures/queue/SwipeToQueue;->pendingRequest:Lradiant/gestures/queue/QueueRequest;
if-eqz v8, :clear_pending if-eqz v8, :clear_pending
@@ -461,7 +461,7 @@
:clear_pending :clear_pending
const/4 v8, 0x0 const/4 v8, 0x0
iput-object v8, p0, Lradiant/SwipeToQueue;->pendingRequest:Lradiant/swipe/QueueRequest; iput-object v8, p0, Lradiant/gestures/queue/SwipeToQueue;->pendingRequest:Lradiant/gestures/queue/QueueRequest;
goto :draw_alpha goto :draw_alpha
@@ -513,7 +513,7 @@
if-ne v8, v9, :draw_add_icon if-ne v8, v9, :draw_add_icon
iget-object v6, p0, Lradiant/SwipeToQueue;->playNextIcon:Landroid/graphics/drawable/Drawable; iget-object v6, p0, Lradiant/gestures/queue/SwipeToQueue;->playNextIcon:Landroid/graphics/drawable/Drawable;
goto :icon_ready goto :icon_ready
@@ -522,12 +522,12 @@
if-ne v8, v9, :draw_add_to_queue_icon if-ne v8, v9, :draw_add_to_queue_icon
iget-object v6, p0, Lradiant/SwipeToQueue;->addToPlaylistIcon:Landroid/graphics/drawable/Drawable; iget-object v6, p0, Lradiant/gestures/queue/SwipeToQueue;->addToPlaylistIcon:Landroid/graphics/drawable/Drawable;
goto :icon_ready goto :icon_ready
:draw_add_to_queue_icon :draw_add_to_queue_icon
iget-object v6, p0, Lradiant/SwipeToQueue;->addIcon:Landroid/graphics/drawable/Drawable; iget-object v6, p0, Lradiant/gestures/queue/SwipeToQueue;->addIcon:Landroid/graphics/drawable/Drawable;
:icon_ready :icon_ready
@@ -654,30 +654,30 @@
const/4 v0, 0x0 const/4 v0, 0x0
iput-object v0, p0, Lradiant/SwipeToQueue;->pendingRequest:Lradiant/swipe/QueueRequest; iput-object v0, p0, Lradiant/gestures/queue/SwipeToQueue;->pendingRequest:Lradiant/gestures/queue/QueueRequest;
goto :dispatch goto :dispatch
:release :release
if-nez p2, :dispatch if-nez p2, :dispatch
iget-boolean v0, p0, Lradiant/SwipeToQueue;->releaseAllowed:Z iget-boolean v0, p0, Lradiant/gestures/queue/SwipeToQueue;->releaseAllowed:Z
const/4 v2, 0x0 const/4 v2, 0x0
iput-boolean v2, p0, Lradiant/SwipeToQueue;->releaseAllowed:Z iput-boolean v2, p0, Lradiant/gestures/queue/SwipeToQueue;->releaseAllowed:Z
iget-object v1, p0, Lradiant/SwipeToQueue;->pendingRequest:Lradiant/swipe/QueueRequest; iget-object v1, p0, Lradiant/gestures/queue/SwipeToQueue;->pendingRequest:Lradiant/gestures/queue/QueueRequest;
iput-object v2, p0, Lradiant/SwipeToQueue;->pendingRequest:Lradiant/swipe/QueueRequest; iput-object v2, p0, Lradiant/gestures/queue/SwipeToQueue;->pendingRequest:Lradiant/gestures/queue/QueueRequest;
if-eqz v0, :dispatch if-eqz v0, :dispatch
if-eqz v1, :dispatch if-eqz v1, :dispatch
iget-object v0, p0, Lradiant/SwipeToQueue;->resolver:Lradiant/swipe/QueueRowResolver; iget-object v0, p0, Lradiant/gestures/queue/SwipeToQueue;->resolver:Lradiant/gestures/queue/QueueRowResolver;
invoke-interface {v0, v1}, Lradiant/swipe/QueueRowResolver;->execute(Lradiant/swipe/QueueRequest;)V invoke-interface {v0, v1}, Lradiant/gestures/queue/QueueRowResolver;->execute(Lradiant/gestures/queue/QueueRequest;)V
:dispatch :dispatch
invoke-super {p0, p1, p2}, Landroidx/recyclerview/widget/ItemTouchHelper$SimpleCallback;->onSelectedChanged(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)V invoke-super {p0, p1, p2}, Landroidx/recyclerview/widget/ItemTouchHelper$SimpleCallback;->onSelectedChanged(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)V
@@ -1,9 +1,9 @@
.class public final Lradiant/swipe/UnifiedSearchResolver; .class public final Lradiant/gestures/queue/UnifiedSearchResolver;
.super Ljava/lang/Object; .super Ljava/lang/Object;
.source "UnifiedSearchResolver.smali" .source "UnifiedSearchResolver.smali"
# interfaces # interfaces
.implements Lradiant/swipe/QueueRowResolver; .implements Lradiant/gestures/queue/QueueRowResolver;
# instance fields # instance fields
.field private final fragment:Ljava/lang/ref/WeakReference; .field private final fragment:Ljava/lang/ref/WeakReference;
@@ -16,33 +16,33 @@
invoke-direct {p0}, Ljava/lang/Object;-><init>()V invoke-direct {p0}, Ljava/lang/Object;-><init>()V
new-instance v0, Ljava/lang/ref/WeakReference; new-instance v0, Ljava/lang/ref/WeakReference;
invoke-direct {v0, p1}, Ljava/lang/ref/WeakReference;-><init>(Ljava/lang/Object;)V invoke-direct {v0, p1}, Ljava/lang/ref/WeakReference;-><init>(Ljava/lang/Object;)V
iput-object v0, p0, Lradiant/swipe/UnifiedSearchResolver;->fragment:Ljava/lang/ref/WeakReference; iput-object v0, p0, Lradiant/gestures/queue/UnifiedSearchResolver;->fragment:Ljava/lang/ref/WeakReference;
new-instance v0, Ljava/lang/ref/WeakReference; new-instance v0, Ljava/lang/ref/WeakReference;
invoke-direct {v0, p2}, Ljava/lang/ref/WeakReference;-><init>(Ljava/lang/Object;)V invoke-direct {v0, p2}, Ljava/lang/ref/WeakReference;-><init>(Ljava/lang/Object;)V
iput-object v0, p0, Lradiant/swipe/UnifiedSearchResolver;->recycler:Ljava/lang/ref/WeakReference; iput-object v0, p0, Lradiant/gestures/queue/UnifiedSearchResolver;->recycler:Ljava/lang/ref/WeakReference;
return-void return-void
.end method .end method
.method private current(Lradiant/swipe/QueueRequest;)Ljava/lang/Object; .method private current(Lradiant/gestures/queue/QueueRequest;)Ljava/lang/Object;
.locals 7 .locals 7
if-eqz p1, :invalid if-eqz p1, :invalid
iget-object v0, p1, Lradiant/swipe/QueueRequest;->media:Ljava/lang/Object; iget-object v0, p1, Lradiant/gestures/queue/QueueRequest;->media:Ljava/lang/Object;
iget-object v1, p0, Lradiant/swipe/UnifiedSearchResolver;->recycler:Ljava/lang/ref/WeakReference; iget-object v1, p0, Lradiant/gestures/queue/UnifiedSearchResolver;->recycler:Ljava/lang/ref/WeakReference;
invoke-virtual {v1}, Ljava/lang/ref/Reference;->get()Ljava/lang/Object; invoke-virtual {v1}, Ljava/lang/ref/Reference;->get()Ljava/lang/Object;
move-result-object v1 move-result-object v1
check-cast v1, Landroidx/recyclerview/widget/RecyclerView; check-cast v1, Landroidx/recyclerview/widget/RecyclerView;
if-eqz v1, :invalid if-eqz v1, :invalid
invoke-virtual {v1}, Landroidx/recyclerview/widget/RecyclerView;->getAdapter()Landroidx/recyclerview/widget/RecyclerView$Adapter; invoke-virtual {v1}, Landroidx/recyclerview/widget/RecyclerView;->getAdapter()Landroidx/recyclerview/widget/RecyclerView$Adapter;
move-result-object v1 move-result-object v1
instance-of v2, v1, La50/d; instance-of v2, v1, La50/d; # MARKER: R8 La50/d;
if-eqz v2, :invalid if-eqz v2, :invalid
check-cast v1, La50/d; check-cast v1, La50/d; # MARKER: R8 La50/d;
invoke-virtual {v1}, Landroidx/recyclerview/widget/ListAdapter;->getCurrentList()Ljava/util/List; invoke-virtual {v1}, Landroidx/recyclerview/widget/ListAdapter;->getCurrentList()Ljava/util/List;
move-result-object v1 move-result-object v1
iget v2, p1, Lradiant/swipe/QueueRequest;->position:I iget v2, p1, Lradiant/gestures/queue/QueueRequest;->position:I
if-gez v2, :check_size if-gez v2, :check_size
goto :invalid goto :invalid
:check_size :check_size
@@ -54,64 +54,64 @@
invoke-interface {v1, v2}, Ljava/util/List;->get(I)Ljava/lang/Object; invoke-interface {v1, v2}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v1 move-result-object v1
instance-of v2, v0, Lbm/k; instance-of v2, v0, Lbm/k; # MARKER: R8 Lbm/k;
if-eqz v2, :album if-eqz v2, :album
instance-of v2, v1, Lbm/k; instance-of v2, v1, Lbm/k; # MARKER: R8 Lbm/k;
if-eqz v2, :invalid if-eqz v2, :invalid
move-object v2, v0 move-object v2, v0
check-cast v2, Lbm/k; check-cast v2, Lbm/k; # MARKER: R8 Lbm/k;
move-object v3, v1 move-object v3, v1
check-cast v3, Lbm/k; check-cast v3, Lbm/k; # MARKER: R8 Lbm/k;
iget-object v4, v3, Lbm/k;->e:Lcom/aspiro/wamp/model/Availability$MediaItem; iget-object v4, v3, Lbm/k;->e:Lcom/aspiro/wamp/model/Availability$MediaItem; # MARKER: R8 Lbm/k; e
invoke-virtual {v4}, Lcom/aspiro/wamp/model/Availability$MediaItem;->isAvailable()Z invoke-virtual {v4}, Lcom/aspiro/wamp/model/Availability$MediaItem;->isAvailable()Z
move-result v4 move-result v4
if-eqz v4, :invalid if-eqz v4, :invalid
iget-object v2, v2, Lbm/k;->a:Lcom/aspiro/wamp/model/Track; iget-object v2, v2, Lbm/k;->a:Lcom/aspiro/wamp/model/Track; # MARKER: R8 Lbm/k; a
iget-object v3, v3, Lbm/k;->a:Lcom/aspiro/wamp/model/Track; iget-object v3, v3, Lbm/k;->a:Lcom/aspiro/wamp/model/Track; # MARKER: R8 Lbm/k; a
invoke-virtual {v2}, Lcom/aspiro/wamp/model/MediaItem;->getId()I invoke-virtual {v2}, Lcom/aspiro/wamp/model/MediaItem;->getId()I
move-result v2 move-result v2
invoke-virtual {v3}, Lcom/aspiro/wamp/model/MediaItem;->getId()I invoke-virtual {v3}, Lcom/aspiro/wamp/model/MediaItem;->getId()I
move-result v3 move-result v3
if-ne v2, v3, :invalid if-ne v2, v3, :invalid
iget v4, p1, Lradiant/swipe/QueueRequest;->id:I iget v4, p1, Lradiant/gestures/queue/QueueRequest;->id:I
if-ne v3, v4, :invalid if-ne v3, v4, :invalid
return-object v1 return-object v1
:album :album
instance-of v2, v0, Lbm/a; instance-of v2, v0, Lbm/a; # MARKER: R8 Lbm/a;
if-eqz v2, :playlist if-eqz v2, :playlist
instance-of v2, v1, Lbm/a; instance-of v2, v1, Lbm/a; # MARKER: R8 Lbm/a;
if-eqz v2, :invalid if-eqz v2, :invalid
move-object v2, v0 move-object v2, v0
check-cast v2, Lbm/a; check-cast v2, Lbm/a; # MARKER: R8 Lbm/a;
move-object v3, v1 move-object v3, v1
check-cast v3, Lbm/a; check-cast v3, Lbm/a; # MARKER: R8 Lbm/a;
iget-object v4, v3, Lbm/a;->c:Lcom/aspiro/wamp/model/Availability$Album; iget-object v4, v3, Lbm/a;->c:Lcom/aspiro/wamp/model/Availability$Album; # MARKER: R8 Lbm/a; c
invoke-virtual {v4}, Lcom/aspiro/wamp/model/Availability$Album;->isAvailable()Z invoke-virtual {v4}, Lcom/aspiro/wamp/model/Availability$Album;->isAvailable()Z
move-result v4 move-result v4
if-eqz v4, :invalid if-eqz v4, :invalid
iget-object v2, v2, Lbm/a;->a:Lcom/aspiro/wamp/model/Album; iget-object v2, v2, Lbm/a;->a:Lcom/aspiro/wamp/model/Album; # MARKER: R8 Lbm/a; a
iget-object v3, v3, Lbm/a;->a:Lcom/aspiro/wamp/model/Album; iget-object v3, v3, Lbm/a;->a:Lcom/aspiro/wamp/model/Album; # MARKER: R8 Lbm/a; a
invoke-virtual {v2}, Lcom/aspiro/wamp/model/Album;->getId()I invoke-virtual {v2}, Lcom/aspiro/wamp/model/Album;->getId()I
move-result v2 move-result v2
invoke-virtual {v3}, Lcom/aspiro/wamp/model/Album;->getId()I invoke-virtual {v3}, Lcom/aspiro/wamp/model/Album;->getId()I
move-result v3 move-result v3
if-ne v2, v3, :invalid if-ne v2, v3, :invalid
iget v4, p1, Lradiant/swipe/QueueRequest;->id:I iget v4, p1, Lradiant/gestures/queue/QueueRequest;->id:I
if-ne v3, v4, :invalid if-ne v3, v4, :invalid
return-object v1 return-object v1
:playlist :playlist
instance-of v2, v0, Lbm/g; instance-of v2, v0, Lbm/g; # MARKER: R8 Lbm/g;
if-eqz v2, :mix if-eqz v2, :mix
instance-of v2, v1, Lbm/g; instance-of v2, v1, Lbm/g; # MARKER: R8 Lbm/g;
if-eqz v2, :invalid if-eqz v2, :invalid
move-object v2, v0 move-object v2, v0
check-cast v2, Lbm/g; check-cast v2, Lbm/g; # MARKER: R8 Lbm/g;
move-object v3, v1 move-object v3, v1
check-cast v3, Lbm/g; check-cast v3, Lbm/g; # MARKER: R8 Lbm/g;
iget-object v2, v2, Lbm/g;->a:Lcom/aspiro/wamp/model/Playlist; iget-object v2, v2, Lbm/g;->a:Lcom/aspiro/wamp/model/Playlist; # MARKER: R8 Lbm/g; a
iget-object v3, v3, Lbm/g;->a:Lcom/aspiro/wamp/model/Playlist; iget-object v3, v3, Lbm/g;->a:Lcom/aspiro/wamp/model/Playlist; # MARKER: R8 Lbm/g; a
invoke-virtual {v3}, Lcom/aspiro/wamp/model/Playlist;->getNumberOfItems()I invoke-virtual {v3}, Lcom/aspiro/wamp/model/Playlist;->getNumberOfItems()I
move-result v4 move-result v4
if-lez v4, :invalid if-lez v4, :invalid
@@ -130,20 +130,20 @@
if-eqz v2, :invalid if-eqz v2, :invalid
invoke-virtual {v3}, Ljava/lang/String;->hashCode()I invoke-virtual {v3}, Ljava/lang/String;->hashCode()I
move-result v2 move-result v2
iget v4, p1, Lradiant/swipe/QueueRequest;->id:I iget v4, p1, Lradiant/gestures/queue/QueueRequest;->id:I
if-ne v2, v4, :invalid if-ne v2, v4, :invalid
iget-object v2, p0, Lradiant/swipe/UnifiedSearchResolver;->fragment:Ljava/lang/ref/WeakReference; iget-object v2, p0, Lradiant/gestures/queue/UnifiedSearchResolver;->fragment:Ljava/lang/ref/WeakReference;
invoke-virtual {v2}, Ljava/lang/ref/Reference;->get()Ljava/lang/Object; invoke-virtual {v2}, Ljava/lang/ref/Reference;->get()Ljava/lang/Object;
move-result-object v2 move-result-object v2
check-cast v2, Lcom/aspiro/wamp/search/v2/UnifiedSearchView; check-cast v2, Lcom/aspiro/wamp/search/v2/UnifiedSearchView;
if-eqz v2, :invalid if-eqz v2, :invalid
invoke-virtual {v2}, Lcom/aspiro/wamp/search/v2/UnifiedSearchView;->N()Ltl/h; invoke-virtual {v2}, Lcom/aspiro/wamp/search/v2/UnifiedSearchView;->N()Ltl/h; # MARKER: R8 Ltl/h; N
move-result-object v2 move-result-object v2
instance-of v4, v2, Lcom/aspiro/wamp/search/v2/d; instance-of v4, v2, Lcom/aspiro/wamp/search/v2/d; # MARKER: R8 Lcom/aspiro/wamp/search/v2/d;
if-eqz v4, :invalid if-eqz v4, :invalid
check-cast v2, Lcom/aspiro/wamp/search/v2/d; check-cast v2, Lcom/aspiro/wamp/search/v2/d; # MARKER: R8 Lcom/aspiro/wamp/search/v2/d;
iget-object v2, v2, Lcom/aspiro/wamp/search/v2/d;->e:Lcom/aspiro/wamp/model/AvailabilityInteractor; iget-object v2, v2, Lcom/aspiro/wamp/search/v2/d;->e:Lcom/aspiro/wamp/model/AvailabilityInteractor; # MARKER: R8 Lcom/aspiro/wamp/search/v2/d; e
invoke-static {v3}, Ljava/util/UUID;->fromString(Ljava/lang/String;)Ljava/util/UUID; invoke-static {v3}, Ljava/util/UUID;->fromString(Ljava/lang/String;)Ljava/util/UUID;
move-result-object v3 move-result-object v3
invoke-interface {v2, v3}, Lcom/aspiro/wamp/model/AvailabilityInteractor;->getPlaylistAvailability(Ljava/util/UUID;)Lcom/aspiro/wamp/model/Availability$Playlist; invoke-interface {v2, v3}, Lcom/aspiro/wamp/model/AvailabilityInteractor;->getPlaylistAvailability(Ljava/util/UUID;)Lcom/aspiro/wamp/model/Availability$Playlist;
@@ -154,16 +154,16 @@
return-object v1 return-object v1
:mix :mix
instance-of v2, v0, Lbm/f; instance-of v2, v0, Lbm/f; # MARKER: R8 Lbm/f;
if-eqz v2, :invalid if-eqz v2, :invalid
instance-of v2, v1, Lbm/f; instance-of v2, v1, Lbm/f; # MARKER: R8 Lbm/f;
if-eqz v2, :invalid if-eqz v2, :invalid
move-object v2, v0 move-object v2, v0
check-cast v2, Lbm/f; check-cast v2, Lbm/f; # MARKER: R8 Lbm/f;
move-object v3, v1 move-object v3, v1
check-cast v3, Lbm/f; check-cast v3, Lbm/f; # MARKER: R8 Lbm/f;
iget-object v2, v2, Lbm/f;->a:Lcom/aspiro/wamp/mix/model/Mix; iget-object v2, v2, Lbm/f;->a:Lcom/aspiro/wamp/mix/model/Mix; # MARKER: R8 Lbm/f; a
iget-object v3, v3, Lbm/f;->a:Lcom/aspiro/wamp/mix/model/Mix; iget-object v3, v3, Lbm/f;->a:Lcom/aspiro/wamp/mix/model/Mix; # MARKER: R8 Lbm/f; a
invoke-virtual {v2}, Lcom/aspiro/wamp/mix/model/Mix;->getId()Ljava/lang/String; invoke-virtual {v2}, Lcom/aspiro/wamp/mix/model/Mix;->getId()Ljava/lang/String;
move-result-object v2 move-result-object v2
invoke-virtual {v3}, Lcom/aspiro/wamp/mix/model/Mix;->getId()Ljava/lang/String; invoke-virtual {v3}, Lcom/aspiro/wamp/mix/model/Mix;->getId()Ljava/lang/String;
@@ -173,20 +173,20 @@
if-eqz v2, :invalid if-eqz v2, :invalid
invoke-virtual {v3}, Ljava/lang/String;->hashCode()I invoke-virtual {v3}, Ljava/lang/String;->hashCode()I
move-result v2 move-result v2
iget v4, p1, Lradiant/swipe/QueueRequest;->id:I iget v4, p1, Lradiant/gestures/queue/QueueRequest;->id:I
if-ne v2, v4, :invalid if-ne v2, v4, :invalid
iget-object v2, p0, Lradiant/swipe/UnifiedSearchResolver;->fragment:Ljava/lang/ref/WeakReference; iget-object v2, p0, Lradiant/gestures/queue/UnifiedSearchResolver;->fragment:Ljava/lang/ref/WeakReference;
invoke-virtual {v2}, Ljava/lang/ref/Reference;->get()Ljava/lang/Object; invoke-virtual {v2}, Ljava/lang/ref/Reference;->get()Ljava/lang/Object;
move-result-object v2 move-result-object v2
check-cast v2, Lcom/aspiro/wamp/search/v2/UnifiedSearchView; check-cast v2, Lcom/aspiro/wamp/search/v2/UnifiedSearchView;
if-eqz v2, :invalid if-eqz v2, :invalid
invoke-virtual {v2}, Lcom/aspiro/wamp/search/v2/UnifiedSearchView;->N()Ltl/h; invoke-virtual {v2}, Lcom/aspiro/wamp/search/v2/UnifiedSearchView;->N()Ltl/h; # MARKER: R8 Ltl/h; N
move-result-object v2 move-result-object v2
instance-of v4, v2, Lcom/aspiro/wamp/search/v2/d; instance-of v4, v2, Lcom/aspiro/wamp/search/v2/d; # MARKER: R8 Lcom/aspiro/wamp/search/v2/d;
if-eqz v4, :invalid if-eqz v4, :invalid
check-cast v2, Lcom/aspiro/wamp/search/v2/d; check-cast v2, Lcom/aspiro/wamp/search/v2/d; # MARKER: R8 Lcom/aspiro/wamp/search/v2/d;
iget-object v2, v2, Lcom/aspiro/wamp/search/v2/d;->e:Lcom/aspiro/wamp/model/AvailabilityInteractor; iget-object v2, v2, Lcom/aspiro/wamp/search/v2/d;->e:Lcom/aspiro/wamp/model/AvailabilityInteractor; # MARKER: R8 Lcom/aspiro/wamp/search/v2/d; e
invoke-interface {v2, v3}, Lcom/aspiro/wamp/model/AvailabilityInteractor;->getMixAvailability(Ljava/lang/String;)Lcom/aspiro/wamp/model/Availability$Mix; invoke-interface {v2, v3}, Lcom/aspiro/wamp/model/AvailabilityInteractor;->getMixAvailability(Ljava/lang/String;)Lcom/aspiro/wamp/model/Availability$Mix;
move-result-object v2 move-result-object v2
invoke-virtual {v2}, Lcom/aspiro/wamp/model/Availability$Mix;->isAvailable()Z invoke-virtual {v2}, Lcom/aspiro/wamp/model/Availability$Mix;->isAvailable()Z
@@ -203,63 +203,63 @@
.locals 1 .locals 1
if-eqz p0, :done if-eqz p0, :done
if-eqz p1, :done if-eqz p1, :done
new-instance v0, Lradiant/swipe/UnifiedSearchResolver; new-instance v0, Lradiant/gestures/queue/UnifiedSearchResolver;
invoke-direct {v0, p0, p1}, Lradiant/swipe/UnifiedSearchResolver;-><init>(Lcom/aspiro/wamp/search/v2/UnifiedSearchView;Landroidx/recyclerview/widget/RecyclerView;)V invoke-direct {v0, p0, p1}, Lradiant/gestures/queue/UnifiedSearchResolver;-><init>(Lcom/aspiro/wamp/search/v2/UnifiedSearchView;Landroidx/recyclerview/widget/RecyclerView;)V
invoke-static {p1, v0}, Lradiant/SwipeToQueue;->install(Landroidx/recyclerview/widget/RecyclerView;Lradiant/swipe/QueueRowResolver;)V invoke-static {p1, v0}, Lradiant/gestures/queue/SwipeToQueue;->install(Landroidx/recyclerview/widget/RecyclerView;Lradiant/gestures/queue/QueueRowResolver;)V
:done :done
return-void return-void
.end method .end method
# virtual methods # virtual methods
.method public execute(Lradiant/swipe/QueueRequest;)V .method public execute(Lradiant/gestures/queue/QueueRequest;)V
.locals 9 .locals 9
iget v8, p1, Lradiant/swipe/QueueRequest;->action:I iget v8, p1, Lradiant/gestures/queue/QueueRequest;->action:I
invoke-direct {p0, p1}, Lradiant/swipe/UnifiedSearchResolver;->current(Lradiant/swipe/QueueRequest;)Ljava/lang/Object; invoke-direct {p0, p1}, Lradiant/gestures/queue/UnifiedSearchResolver;->current(Lradiant/gestures/queue/QueueRequest;)Ljava/lang/Object;
move-result-object v0 move-result-object v0
if-eqz v0, :done if-eqz v0, :done
iget-object v1, p0, Lradiant/swipe/UnifiedSearchResolver;->fragment:Ljava/lang/ref/WeakReference; iget-object v1, p0, Lradiant/gestures/queue/UnifiedSearchResolver;->fragment:Ljava/lang/ref/WeakReference;
invoke-virtual {v1}, Ljava/lang/ref/Reference;->get()Ljava/lang/Object; invoke-virtual {v1}, Ljava/lang/ref/Reference;->get()Ljava/lang/Object;
move-result-object v1 move-result-object v1
check-cast v1, Lcom/aspiro/wamp/search/v2/UnifiedSearchView; check-cast v1, Lcom/aspiro/wamp/search/v2/UnifiedSearchView;
if-eqz v1, :done if-eqz v1, :done
iget-object v2, v1, Lcom/aspiro/wamp/search/v2/UnifiedSearchView;->c:Ltl/q; iget-object v2, v1, Lcom/aspiro/wamp/search/v2/UnifiedSearchView;->c:Ltl/q; # MARKER: R8 Ltl/q; c
if-eqz v2, :done if-eqz v2, :done
invoke-static {v0}, Lbm/i;->a(Lbm/h;)Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata; invoke-static {v0}, Lbm/i;->a(Lbm/h;)Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata; # MARKER: R8 Lbm/i; Lbm/h; a
move-result-object v3 move-result-object v3
iget-object v4, v2, Ltl/q;->c:Lcom/tidal/android/navigation/NavigationInfo; iget-object v4, v2, Ltl/q;->c:Lcom/tidal/android/navigation/NavigationInfo; # MARKER: R8 Ltl/q; c
instance-of v5, v0, Lbm/k; instance-of v5, v0, Lbm/k; # MARKER: R8 Lbm/k;
if-eqz v5, :album if-eqz v5, :album
move-object v5, v0 move-object v5, v0
check-cast v5, Lbm/k; check-cast v5, Lbm/k; # MARKER: R8 Lbm/k;
iget-object v6, v5, Lbm/k;->a:Lcom/aspiro/wamp/model/Track; iget-object v6, v5, Lbm/k;->a:Lcom/aspiro/wamp/model/Track; # MARKER: R8 Lbm/k; a
const/4 v7, 0x3 const/4 v7, 0x3
if-eq v8, v7, :append_track if-eq v8, v7, :append_track
invoke-static {}, Lradiant/swipe/QueueExecutor;->hasActiveQueue()Z invoke-static {}, Lradiant/gestures/queue/QueueExecutor;->hasActiveQueue()Z
move-result v7 move-result v7
if-nez v7, :append_track if-nez v7, :append_track
new-instance v2, Lcom/aspiro/wamp/search/v2/a$g; new-instance v2, Lcom/aspiro/wamp/search/v2/a$g; # MARKER: R8 Lcom/aspiro/wamp/search/v2/a$g;
iget v3, p1, Lradiant/swipe/QueueRequest;->position:I iget v3, p1, Lradiant/gestures/queue/QueueRequest;->position:I
invoke-direct {v2, v0, v3}, Lcom/aspiro/wamp/search/v2/a$g;-><init>(Lbm/h;I)V invoke-direct {v2, v0, v3}, Lcom/aspiro/wamp/search/v2/a$g;-><init>(Lbm/h;I)V # MARKER: R8 Lcom/aspiro/wamp/search/v2/a$g; Lbm/h;
invoke-virtual {v1}, Lcom/aspiro/wamp/search/v2/UnifiedSearchView;->N()Ltl/h; invoke-virtual {v1}, Lcom/aspiro/wamp/search/v2/UnifiedSearchView;->N()Ltl/h; # MARKER: R8 Ltl/h; N
move-result-object v0 move-result-object v0
invoke-interface {v0, v2}, Ltl/f;->e(Lcom/aspiro/wamp/search/v2/a;)V invoke-interface {v0, v2}, Ltl/f;->e(Lcom/aspiro/wamp/search/v2/a;)V # MARKER: R8 Ltl/f; Lcom/aspiro/wamp/search/v2/a; e
goto :done goto :done
:append_track :append_track
const-string v7, "" const-string v7, ""
iget-object p1, v5, Lbm/k;->n:Lcom/aspiro/wamp/search/SearchDataSource; iget-object p1, v5, Lbm/k;->n:Lcom/aspiro/wamp/search/SearchDataSource; # MARKER: R8 Lbm/k; n
sget-object v0, Lcom/aspiro/wamp/search/SearchDataSource;->REMOTE:Lcom/aspiro/wamp/search/SearchDataSource; sget-object v0, Lcom/aspiro/wamp/search/SearchDataSource;->REMOTE:Lcom/aspiro/wamp/search/SearchDataSource;
if-ne p1, v0, :query_ready if-ne p1, v0, :query_ready
invoke-virtual {v1}, Lcom/aspiro/wamp/search/v2/UnifiedSearchView;->N()Ltl/h; invoke-virtual {v1}, Lcom/aspiro/wamp/search/v2/UnifiedSearchView;->N()Ltl/h; # MARKER: R8 Ltl/h; N
move-result-object p1 move-result-object p1
invoke-interface {p1}, Ltl/h;->c()Lcom/aspiro/wamp/search/v2/model/UnifiedSearchQuery; invoke-interface {p1}, Ltl/h;->c()Lcom/aspiro/wamp/search/v2/model/UnifiedSearchQuery; # MARKER: R8 Ltl/h; c
move-result-object p1 move-result-object p1
iget-object v7, p1, Lcom/aspiro/wamp/search/v2/model/UnifiedSearchQuery;->a:Ljava/lang/String; iget-object v7, p1, Lcom/aspiro/wamp/search/v2/model/UnifiedSearchQuery;->a:Ljava/lang/String; # MARKER: R8 a
:query_ready :query_ready
invoke-virtual {v6}, Lcom/aspiro/wamp/model/MediaItem;->getId()I invoke-virtual {v6}, Lcom/aspiro/wamp/model/MediaItem;->getId()I
move-result p1 move-result p1
@@ -267,10 +267,10 @@
move-result-object p1 move-result-object p1
const/4 v0, 0x0 const/4 v0, 0x0
if-eqz v4, :nav_ready if-eqz v4, :nav_ready
invoke-static {v4}, Lcom/tidal/android/navigation/a;->b(Lcom/tidal/android/navigation/NavigationInfo;)Lcom/tidal/android/navigation/NavigationInfo$Node; invoke-static {v4}, Lcom/tidal/android/navigation/a;->b(Lcom/tidal/android/navigation/NavigationInfo;)Lcom/tidal/android/navigation/NavigationInfo$Node; # MARKER: R8 Lcom/tidal/android/navigation/a; b
move-result-object v0 move-result-object v0
:nav_ready :nav_ready
invoke-static {p1, v7, v0}, Lcom/aspiro/wamp/playqueue/source/model/b;->o(Ljava/lang/String;Ljava/lang/String;Lcom/tidal/android/navigation/NavigationInfo;)Lcom/aspiro/wamp/playqueue/source/model/ItemSource; invoke-static {p1, v7, v0}, Lcom/aspiro/wamp/playqueue/source/model/b;->o(Ljava/lang/String;Ljava/lang/String;Lcom/tidal/android/navigation/NavigationInfo;)Lcom/aspiro/wamp/playqueue/source/model/ItemSource; # MARKER: R8 Lcom/aspiro/wamp/playqueue/source/model/b; o
move-result-object p1 move-result-object p1
invoke-virtual {p1, v6}, Lcom/aspiro/wamp/playqueue/source/model/Source;->addSourceItem(Lcom/aspiro/wamp/model/MediaItem;)V invoke-virtual {p1, v6}, Lcom/aspiro/wamp/playqueue/source/model/Source;->addSourceItem(Lcom/aspiro/wamp/model/MediaItem;)V
invoke-virtual {v1}, Landroidx/fragment/app/Fragment;->getContext()Landroid/content/Context; invoke-virtual {v1}, Landroidx/fragment/app/Fragment;->getContext()Landroid/content/Context;
@@ -283,27 +283,27 @@
if-ne v8, v2, :queue_append_track if-ne v8, v2, :queue_append_track
invoke-static {v0, v6, v3, p1}, Lradiant/swipe/QueueExecutor;->playNextTrack(Landroid/content/Context;Lcom/aspiro/wamp/model/Track;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/aspiro/wamp/playqueue/source/model/Source;)Z invoke-static {v0, v6, v3, p1}, Lradiant/gestures/queue/QueueExecutor;->playNextTrack(Landroid/content/Context;Lcom/aspiro/wamp/model/Track;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/aspiro/wamp/playqueue/source/model/Source;)Z
goto :done goto :done
:queue_append_track :queue_append_track
invoke-static {v0, v6, v3, p1}, Lradiant/swipe/QueueExecutor;->track(Landroid/content/Context;Lcom/aspiro/wamp/model/Track;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/aspiro/wamp/playqueue/source/model/Source;)Z invoke-static {v0, v6, v3, p1}, Lradiant/gestures/queue/QueueExecutor;->track(Landroid/content/Context;Lcom/aspiro/wamp/model/Track;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/aspiro/wamp/playqueue/source/model/Source;)Z
goto :done goto :done
:add_to_playlist_track :add_to_playlist_track
invoke-static {v0, v6, v3, p1}, Lradiant/swipe/QueueExecutor;->addToPlaylistTrack(Landroid/content/Context;Lcom/aspiro/wamp/model/Track;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/aspiro/wamp/playqueue/source/model/Source;)V invoke-static {v0, v6, v3, p1}, Lradiant/gestures/queue/QueueExecutor;->addToPlaylistTrack(Landroid/content/Context;Lcom/aspiro/wamp/model/Track;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/aspiro/wamp/playqueue/source/model/Source;)V
goto :done goto :done
:album :album
instance-of v5, v0, Lbm/a; instance-of v5, v0, Lbm/a; # MARKER: R8 Lbm/a;
if-eqz v5, :playlist if-eqz v5, :playlist
iget-object v5, v2, Ltl/q;->a:Lx40/a; iget-object v5, v2, Ltl/q;->a:Lx40/a; # MARKER: R8 Ltl/q; Lx40/a; a
instance-of v6, v5, Lh4/a; instance-of v6, v5, Lh4/a; # MARKER: R8 Lh4/a;
if-eqz v6, :done if-eqz v6, :done
check-cast v5, Lh4/a; check-cast v5, Lh4/a; # MARKER: R8 Lh4/a;
check-cast v0, Lbm/a; check-cast v0, Lbm/a; # MARKER: R8 Lbm/a;
iget-object v6, v0, Lbm/a;->a:Lcom/aspiro/wamp/model/Album; iget-object v6, v0, Lbm/a;->a:Lcom/aspiro/wamp/model/Album; # MARKER: R8 Lbm/a; a
invoke-virtual {v1}, Landroidx/fragment/app/Fragment;->getContext()Landroid/content/Context; invoke-virtual {v1}, Landroidx/fragment/app/Fragment;->getContext()Landroid/content/Context;
move-result-object v7 move-result-object v7
const/4 v0, 0x3 const/4 v0, 0x3
@@ -314,27 +314,27 @@
if-ne v8, v0, :append_album if-ne v8, v0, :append_album
invoke-static {v7, v6, v3, v4, v5}, Lradiant/swipe/QueueExecutor;->playNextAlbum(Landroid/content/Context;Lcom/aspiro/wamp/model/Album;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;Lh4/a;)Lio/reactivex/disposables/Disposable; invoke-static {v7, v6, v3, v4, v5}, Lradiant/gestures/queue/QueueExecutor;->playNextAlbum(Landroid/content/Context;Lcom/aspiro/wamp/model/Album;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;Lh4/a;)Lio/reactivex/disposables/Disposable; # MARKER: R8 Lh4/a;
goto :done goto :done
:append_album :append_album
invoke-static {v7, v6, v3, v4, v5}, Lradiant/swipe/QueueExecutor;->album(Landroid/content/Context;Lcom/aspiro/wamp/model/Album;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;Lh4/a;)Lio/reactivex/disposables/Disposable; invoke-static {v7, v6, v3, v4, v5}, Lradiant/gestures/queue/QueueExecutor;->album(Landroid/content/Context;Lcom/aspiro/wamp/model/Album;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;Lh4/a;)Lio/reactivex/disposables/Disposable; # MARKER: R8 Lh4/a;
move-result-object v0 move-result-object v0
if-eqz v0, :done if-eqz v0, :done
iget-object v1, v1, Lcom/aspiro/wamp/search/v2/UnifiedSearchView;->g:Lio/reactivex/disposables/CompositeDisposable; iget-object v1, v1, Lcom/aspiro/wamp/search/v2/UnifiedSearchView;->g:Lio/reactivex/disposables/CompositeDisposable; # MARKER: R8 g
invoke-virtual {v1, v0}, Lio/reactivex/disposables/CompositeDisposable;->add(Lio/reactivex/disposables/Disposable;)Z invoke-virtual {v1, v0}, Lio/reactivex/disposables/CompositeDisposable;->add(Lio/reactivex/disposables/Disposable;)Z
goto :done goto :done
:add_to_playlist_album :add_to_playlist_album
invoke-static {v7, v6, v3, v4, v5}, Lradiant/swipe/QueueExecutor;->addToPlaylistAlbum(Landroid/content/Context;Lcom/aspiro/wamp/model/Album;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;Lh4/a;)V invoke-static {v7, v6, v3, v4, v5}, Lradiant/gestures/queue/QueueExecutor;->addToPlaylistAlbum(Landroid/content/Context;Lcom/aspiro/wamp/model/Album;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;Lh4/a;)V # MARKER: R8 Lh4/a;
goto :done goto :done
:playlist :playlist
instance-of v5, v0, Lbm/g; instance-of v5, v0, Lbm/g; # MARKER: R8 Lbm/g;
if-eqz v5, :mix if-eqz v5, :mix
check-cast v0, Lbm/g; check-cast v0, Lbm/g; # MARKER: R8 Lbm/g;
iget-object v5, v0, Lbm/g;->a:Lcom/aspiro/wamp/model/Playlist; iget-object v5, v0, Lbm/g;->a:Lcom/aspiro/wamp/model/Playlist; # MARKER: R8 Lbm/g; a
invoke-virtual {v1}, Landroidx/fragment/app/Fragment;->getContext()Landroid/content/Context; invoke-virtual {v1}, Landroidx/fragment/app/Fragment;->getContext()Landroid/content/Context;
move-result-object v6 move-result-object v6
const/4 v0, 0x3 const/4 v0, 0x3
@@ -345,27 +345,27 @@
if-ne v8, v0, :append_playlist if-ne v8, v0, :append_playlist
invoke-static {v6, v5, v3, v4}, Lradiant/swipe/QueueExecutor;->playNextPlaylist(Landroid/content/Context;Lcom/aspiro/wamp/model/Playlist;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;)V invoke-static {v6, v5, v3, v4}, Lradiant/gestures/queue/QueueExecutor;->playNextPlaylist(Landroid/content/Context;Lcom/aspiro/wamp/model/Playlist;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;)V
goto :done goto :done
:append_playlist :append_playlist
invoke-static {v6, v5, v3, v4}, Lradiant/swipe/QueueExecutor;->playlist(Landroid/content/Context;Lcom/aspiro/wamp/model/Playlist;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;)V invoke-static {v6, v5, v3, v4}, Lradiant/gestures/queue/QueueExecutor;->playlist(Landroid/content/Context;Lcom/aspiro/wamp/model/Playlist;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;)V
goto :done goto :done
:add_to_playlist_playlist :add_to_playlist_playlist
invoke-static {v6, v5, v3, v4}, Lradiant/swipe/QueueExecutor;->addToPlaylistPlaylist(Landroid/content/Context;Lcom/aspiro/wamp/model/Playlist;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;)V invoke-static {v6, v5, v3, v4}, Lradiant/gestures/queue/QueueExecutor;->addToPlaylistPlaylist(Landroid/content/Context;Lcom/aspiro/wamp/model/Playlist;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;)V
goto :done goto :done
:mix :mix
instance-of v5, v0, Lbm/f; instance-of v5, v0, Lbm/f; # MARKER: R8 Lbm/f;
if-eqz v5, :done if-eqz v5, :done
iget-object v5, v2, Ltl/q;->a:Lx40/a; iget-object v5, v2, Ltl/q;->a:Lx40/a; # MARKER: R8 Ltl/q; Lx40/a; a
instance-of v6, v5, Lh4/a; instance-of v6, v5, Lh4/a; # MARKER: R8 Lh4/a;
if-eqz v6, :done if-eqz v6, :done
check-cast v5, Lh4/a; check-cast v5, Lh4/a; # MARKER: R8 Lh4/a;
check-cast v0, Lbm/f; check-cast v0, Lbm/f; # MARKER: R8 Lbm/f;
iget-object v6, v0, Lbm/f;->a:Lcom/aspiro/wamp/mix/model/Mix; iget-object v6, v0, Lbm/f;->a:Lcom/aspiro/wamp/mix/model/Mix; # MARKER: R8 Lbm/f; a
invoke-virtual {v1}, Landroidx/fragment/app/Fragment;->getContext()Landroid/content/Context; invoke-virtual {v1}, Landroidx/fragment/app/Fragment;->getContext()Landroid/content/Context;
move-result-object v7 move-result-object v7
const/4 v0, 0x3 const/4 v0, 0x3
@@ -376,30 +376,30 @@
if-ne v8, v0, :append_mix if-ne v8, v0, :append_mix
invoke-static {v7, v6, v3, v4, v5}, Lradiant/swipe/QueueExecutor;->playNextMix(Landroid/content/Context;Lcom/aspiro/wamp/mix/model/Mix;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;Lh4/a;)Lio/reactivex/disposables/Disposable; invoke-static {v7, v6, v3, v4, v5}, Lradiant/gestures/queue/QueueExecutor;->playNextMix(Landroid/content/Context;Lcom/aspiro/wamp/mix/model/Mix;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;Lh4/a;)Lio/reactivex/disposables/Disposable; # MARKER: R8 Lh4/a;
goto :done goto :done
:append_mix :append_mix
invoke-static {v7, v6, v3, v4, v5}, Lradiant/swipe/QueueExecutor;->mix(Landroid/content/Context;Lcom/aspiro/wamp/mix/model/Mix;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;Lh4/a;)Lio/reactivex/disposables/Disposable; invoke-static {v7, v6, v3, v4, v5}, Lradiant/gestures/queue/QueueExecutor;->mix(Landroid/content/Context;Lcom/aspiro/wamp/mix/model/Mix;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;Lh4/a;)Lio/reactivex/disposables/Disposable; # MARKER: R8 Lh4/a;
move-result-object v0 move-result-object v0
if-eqz v0, :done if-eqz v0, :done
iget-object v1, v1, Lcom/aspiro/wamp/search/v2/UnifiedSearchView;->g:Lio/reactivex/disposables/CompositeDisposable; iget-object v1, v1, Lcom/aspiro/wamp/search/v2/UnifiedSearchView;->g:Lio/reactivex/disposables/CompositeDisposable; # MARKER: R8 g
invoke-virtual {v1, v0}, Lio/reactivex/disposables/CompositeDisposable;->add(Lio/reactivex/disposables/Disposable;)Z invoke-virtual {v1, v0}, Lio/reactivex/disposables/CompositeDisposable;->add(Lio/reactivex/disposables/Disposable;)Z
goto :done goto :done
:add_to_playlist_mix :add_to_playlist_mix
invoke-static {v7, v6, v3, v4, v5}, Lradiant/swipe/QueueExecutor;->addToPlaylistMix(Landroid/content/Context;Lcom/aspiro/wamp/mix/model/Mix;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;Lh4/a;)V invoke-static {v7, v6, v3, v4, v5}, Lradiant/gestures/queue/QueueExecutor;->addToPlaylistMix(Landroid/content/Context;Lcom/aspiro/wamp/mix/model/Mix;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;Lh4/a;)V # MARKER: R8 Lh4/a;
:done :done
return-void return-void
.end method .end method
.method public resolve(Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)Lradiant/swipe/QueueRequest; .method public resolve(Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)Lradiant/gestures/queue/QueueRequest;
.locals 6 .locals 6
iget-object v0, p0, Lradiant/swipe/UnifiedSearchResolver;->recycler:Ljava/lang/ref/WeakReference; iget-object v0, p0, Lradiant/gestures/queue/UnifiedSearchResolver;->recycler:Ljava/lang/ref/WeakReference;
invoke-virtual {v0}, Ljava/lang/ref/Reference;->get()Ljava/lang/Object; invoke-virtual {v0}, Ljava/lang/ref/Reference;->get()Ljava/lang/Object;
move-result-object v0 move-result-object v0
if-ne v0, p1, :invalid if-ne v0, p1, :invalid
@@ -412,9 +412,9 @@
:has_position :has_position
invoke-virtual {p1}, Landroidx/recyclerview/widget/RecyclerView;->getAdapter()Landroidx/recyclerview/widget/RecyclerView$Adapter; invoke-virtual {p1}, Landroidx/recyclerview/widget/RecyclerView;->getAdapter()Landroidx/recyclerview/widget/RecyclerView$Adapter;
move-result-object p1 move-result-object p1
instance-of v1, p1, La50/d; instance-of v1, p1, La50/d; # MARKER: R8 La50/d;
if-eqz v1, :invalid if-eqz v1, :invalid
check-cast p1, La50/d; check-cast p1, La50/d; # MARKER: R8 La50/d;
invoke-virtual {p1}, Landroidx/recyclerview/widget/ListAdapter;->getCurrentList()Ljava/util/List; invoke-virtual {p1}, Landroidx/recyclerview/widget/ListAdapter;->getCurrentList()Ljava/util/List;
move-result-object p1 move-result-object p1
invoke-interface {p1}, Ljava/util/List;->size()I invoke-interface {p1}, Ljava/util/List;->size()I
@@ -425,37 +425,37 @@
invoke-interface {p1, v0}, Ljava/util/List;->get(I)Ljava/lang/Object; invoke-interface {p1, v0}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object p1 move-result-object p1
instance-of v1, p2, Lul/n0$a; instance-of v1, p2, Lul/n0$a; # MARKER: R8 Lul/n0$a;
if-eqz v1, :album_holder if-eqz v1, :album_holder
instance-of v1, p1, Lbm/k; instance-of v1, p1, Lbm/k; # MARKER: R8 Lbm/k;
if-eqz v1, :invalid if-eqz v1, :invalid
move-object v1, p1 move-object v1, p1
check-cast v1, Lbm/k; check-cast v1, Lbm/k; # MARKER: R8 Lbm/k;
iget-object v1, v1, Lbm/k;->a:Lcom/aspiro/wamp/model/Track; iget-object v1, v1, Lbm/k;->a:Lcom/aspiro/wamp/model/Track; # MARKER: R8 Lbm/k; a
invoke-virtual {v1}, Lcom/aspiro/wamp/model/MediaItem;->getId()I invoke-virtual {v1}, Lcom/aspiro/wamp/model/MediaItem;->getId()I
move-result v1 move-result v1
goto :create goto :create
:album_holder :album_holder
instance-of v1, p2, Lul/d$a; instance-of v1, p2, Lul/d$a; # MARKER: R8 Lul/d$a;
if-eqz v1, :playlist_holder if-eqz v1, :playlist_holder
instance-of v1, p1, Lbm/a; instance-of v1, p1, Lbm/a; # MARKER: R8 Lbm/a;
if-eqz v1, :invalid if-eqz v1, :invalid
move-object v1, p1 move-object v1, p1
check-cast v1, Lbm/a; check-cast v1, Lbm/a; # MARKER: R8 Lbm/a;
iget-object v1, v1, Lbm/a;->a:Lcom/aspiro/wamp/model/Album; iget-object v1, v1, Lbm/a;->a:Lcom/aspiro/wamp/model/Album; # MARKER: R8 Lbm/a; a
invoke-virtual {v1}, Lcom/aspiro/wamp/model/Album;->getId()I invoke-virtual {v1}, Lcom/aspiro/wamp/model/Album;->getId()I
move-result v1 move-result v1
goto :create goto :create
:playlist_holder :playlist_holder
instance-of v1, p2, Lul/a0$a; instance-of v1, p2, Lul/a0$a; # MARKER: R8 Lul/a0$a;
if-eqz v1, :mix_holder if-eqz v1, :mix_holder
instance-of v1, p1, Lbm/g; instance-of v1, p1, Lbm/g; # MARKER: R8 Lbm/g;
if-eqz v1, :invalid if-eqz v1, :invalid
move-object v1, p1 move-object v1, p1
check-cast v1, Lbm/g; check-cast v1, Lbm/g; # MARKER: R8 Lbm/g;
iget-object v1, v1, Lbm/g;->a:Lcom/aspiro/wamp/model/Playlist; iget-object v1, v1, Lbm/g;->a:Lcom/aspiro/wamp/model/Playlist; # MARKER: R8 Lbm/g; a
invoke-virtual {v1}, Lcom/aspiro/wamp/model/Playlist;->getUuid()Ljava/lang/String; invoke-virtual {v1}, Lcom/aspiro/wamp/model/Playlist;->getUuid()Ljava/lang/String;
move-result-object v1 move-result-object v1
invoke-virtual {v1}, Ljava/lang/String;->hashCode()I invoke-virtual {v1}, Ljava/lang/String;->hashCode()I
@@ -463,22 +463,22 @@
goto :create goto :create
:mix_holder :mix_holder
instance-of p2, p2, Lul/w$a; instance-of p2, p2, Lul/w$a; # MARKER: R8 Lul/w$a;
if-eqz p2, :invalid if-eqz p2, :invalid
instance-of p2, p1, Lbm/f; instance-of p2, p1, Lbm/f; # MARKER: R8 Lbm/f;
if-eqz p2, :invalid if-eqz p2, :invalid
move-object p2, p1 move-object p2, p1
check-cast p2, Lbm/f; check-cast p2, Lbm/f; # MARKER: R8 Lbm/f;
iget-object p2, p2, Lbm/f;->a:Lcom/aspiro/wamp/mix/model/Mix; iget-object p2, p2, Lbm/f;->a:Lcom/aspiro/wamp/mix/model/Mix; # MARKER: R8 Lbm/f; a
invoke-virtual {p2}, Lcom/aspiro/wamp/mix/model/Mix;->getId()Ljava/lang/String; invoke-virtual {p2}, Lcom/aspiro/wamp/mix/model/Mix;->getId()Ljava/lang/String;
move-result-object p2 move-result-object p2
invoke-virtual {p2}, Ljava/lang/String;->hashCode()I invoke-virtual {p2}, Ljava/lang/String;->hashCode()I
move-result v1 move-result v1
:create :create
new-instance v2, Lradiant/swipe/QueueRequest; new-instance v2, Lradiant/gestures/queue/QueueRequest;
invoke-direct {v2, v0, p1, v1}, Lradiant/swipe/QueueRequest;-><init>(ILjava/lang/Object;I)V invoke-direct {v2, v0, p1, v1}, Lradiant/gestures/queue/QueueRequest;-><init>(ILjava/lang/Object;I)V
invoke-direct {p0, v2}, Lradiant/swipe/UnifiedSearchResolver;->current(Lradiant/swipe/QueueRequest;)Ljava/lang/Object; invoke-direct {p0, v2}, Lradiant/gestures/queue/UnifiedSearchResolver;->current(Lradiant/gestures/queue/QueueRequest;)Ljava/lang/Object;
move-result-object p1 move-result-object p1
if-eqz p1, :invalid if-eqz p1, :invalid
return-object v2 return-object v2
@@ -0,0 +1,328 @@
.class public final Lradiant/gestures/queue/VerticalMediaQueueAction;
.super Ljava/lang/Object;
.source "VerticalMediaQueueAction.smali"
# interfaces
.implements Lradiant/gestures/queue/ComposeSwipeAction;
# static fields
.field public static final TYPE_ALBUM:I = 0x1
.field public static final TYPE_MIX:I = 0x2
.field public static final TYPE_PLAYLIST:I = 0x3
.field public static final TYPE_TRACK:I = 0x4
# instance fields
.field private final callback:Lam0/l; # MARKER: R8 Lam0/l;
.field private context:Landroid/content/Context;
.field private final itemId:Ljava/lang/String;
.field private final mediaType:I
.field private final moduleUuid:Ljava/lang/String;
.field private final pageId:Ljava/lang/String;
# direct methods
.method public constructor <init>(Lam0/l;Ljava/lang/String;Ljava/lang/String;Lm40/e;)V # MARKER: R8 Lam0/l; Lm40/e;
.locals 3
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lradiant/gestures/queue/VerticalMediaQueueAction;->callback:Lam0/l; # MARKER: R8 Lam0/l;
iput-object p2, p0, Lradiant/gestures/queue/VerticalMediaQueueAction;->pageId:Ljava/lang/String;
iput-object p3, p0, Lradiant/gestures/queue/VerticalMediaQueueAction;->moduleUuid:Ljava/lang/String;
instance-of v0, p4, Lm40/e$a; # MARKER: R8 Lm40/e$a;
if-eqz v0, :mix
check-cast p4, Lm40/e$a; # MARKER: R8 Lm40/e$a;
iget-wide v0, p4, Lm40/e$a;->a:J # MARKER: R8 Lm40/e$a; a
invoke-static {v0, v1}, Ljava/lang/String;->valueOf(J)Ljava/lang/String;
move-result-object v0
const/4 v1, 0x1
goto :store
:mix
instance-of v0, p4, Lm40/e$c; # MARKER: R8 Lm40/e$c;
if-eqz v0, :playlist
check-cast p4, Lm40/e$c; # MARKER: R8 Lm40/e$c;
iget-object v0, p4, Lm40/e$c;->a:Ljava/lang/String; # MARKER: R8 Lm40/e$c; a
const/4 v1, 0x2
goto :store
:playlist
instance-of v0, p4, Lm40/e$d; # MARKER: R8 Lm40/e$d;
if-eqz v0, :track
check-cast p4, Lm40/e$d; # MARKER: R8 Lm40/e$d;
iget-object v0, p4, Lm40/e$d;->a:Ljava/lang/String; # MARKER: R8 Lm40/e$d; a
const/4 v1, 0x3
goto :store
:track
instance-of v0, p4, Lm40/e$e; # MARKER: R8 Lm40/e$e;
if-eqz v0, :unsupported
check-cast p4, Lm40/e$e; # MARKER: R8 Lm40/e$e;
iget-wide v0, p4, Lm40/e$e;->a:J # MARKER: R8 Lm40/e$e; a
invoke-static {v0, v1}, Ljava/lang/String;->valueOf(J)Ljava/lang/String;
move-result-object v0
const/4 v1, 0x4
goto :store
:unsupported
const/4 v0, 0x0
const/4 v1, 0x0
:store
iput-object v0, p0, Lradiant/gestures/queue/VerticalMediaQueueAction;->itemId:Ljava/lang/String;
iput v1, p0, Lradiant/gestures/queue/VerticalMediaQueueAction;->mediaType:I
return-void
.end method
.method public static isEligible(Lm40/e;)Z # MARKER: R8 Lm40/e;
.locals 1
instance-of v0, p0, Lm40/e$a; # MARKER: R8 Lm40/e$a;
if-eqz v0, :mix
check-cast p0, Lm40/e$a; # MARKER: R8 Lm40/e$a;
iget-boolean p0, p0, Lm40/e$a;->e:Z # MARKER: R8 Lm40/e$a; e
return p0
:mix
instance-of v0, p0, Lm40/e$c; # MARKER: R8 Lm40/e$c;
if-eqz v0, :playlist
check-cast p0, Lm40/e$c; # MARKER: R8 Lm40/e$c;
iget-boolean p0, p0, Lm40/e$c;->h:Z # MARKER: R8 Lm40/e$c; h
return p0
:playlist
instance-of v0, p0, Lm40/e$d; # MARKER: R8 Lm40/e$d;
if-eqz v0, :track
check-cast p0, Lm40/e$d; # MARKER: R8 Lm40/e$d;
iget-boolean p0, p0, Lm40/e$d;->g:Z # MARKER: R8 Lm40/e$d; g
return p0
:track
instance-of v0, p0, Lm40/e$e; # MARKER: R8 Lm40/e$e;
if-eqz v0, :invalid
check-cast p0, Lm40/e$e; # MARKER: R8 Lm40/e$e;
iget-boolean p0, p0, Lm40/e$e;->j:Z # MARKER: R8 Lm40/e$e; j
return p0
:invalid
const/4 p0, 0x0
return p0
.end method
.method public static isSupported(Lm40/e;)Z # MARKER: R8 Lm40/e;
.locals 1
instance-of v0, p0, Lm40/e$a; # MARKER: R8 Lm40/e$a;
if-nez v0, :supported
instance-of v0, p0, Lm40/e$c; # MARKER: R8 Lm40/e$c;
if-nez v0, :supported
instance-of v0, p0, Lm40/e$d; # MARKER: R8 Lm40/e$d;
if-nez v0, :supported
instance-of v0, p0, Lm40/e$e; # MARKER: R8 Lm40/e$e;
if-eqz v0, :invalid
:supported
const/4 p0, 0x1
return p0
:invalid
const/4 p0, 0x0
return p0
.end method
# virtual methods
.method public invoke(I)Ljava/lang/Object;
.locals 8
iget-object v7, p0, Lradiant/gestures/queue/VerticalMediaQueueAction;->callback:Lam0/l; # MARKER: R8 Lam0/l;
if-eqz v7, :done
iget-object v4, p0, Lradiant/gestures/queue/VerticalMediaQueueAction;->itemId:Ljava/lang/String;
if-eqz v4, :done
iget v5, p0, Lradiant/gestures/queue/VerticalMediaQueueAction;->mediaType:I
if-eqz v5, :done
const/4 v1, 0x3
if-eq p1, v1, :queue_event
const/4 v1, 0x4
if-ne v5, v1, :queue_event
invoke-static {}, Lradiant/gestures/queue/QueueExecutor;->hasActiveQueue()Z
move-result v1
if-nez v1, :queue_event
new-instance v1, Lcom/tidal/android/dynamicpages/ui/modules/verticallistcard/b$a; # MARKER: R8 Lcom/tidal/android/dynamicpages/ui/modules/verticallistcard/b$a;
iget-object v2, p0, Lradiant/gestures/queue/VerticalMediaQueueAction;->pageId:Ljava/lang/String;
iget-object v3, p0, Lradiant/gestures/queue/VerticalMediaQueueAction;->moduleUuid:Ljava/lang/String;
invoke-direct {v1, v2, v3, v4}, Lcom/tidal/android/dynamicpages/ui/modules/verticallistcard/b$a;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V # MARKER: R8 Lcom/tidal/android/dynamicpages/ui/modules/verticallistcard/b$a;
goto :emit
:queue_event
iget-object v1, p0, Lradiant/gestures/queue/VerticalMediaQueueAction;->context:Landroid/content/Context;
if-eqz v1, :done
new-instance v0, Lradiant/gestures/queue/DynamicMediaQueueEvent;
iget-object v2, p0, Lradiant/gestures/queue/VerticalMediaQueueAction;->pageId:Ljava/lang/String;
iget-object v3, p0, Lradiant/gestures/queue/VerticalMediaQueueAction;->moduleUuid:Ljava/lang/String;
move v6, p1
invoke-direct/range {v0 .. v6}, Lradiant/gestures/queue/DynamicMediaQueueEvent;-><init>(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;II)V
move-object v1, v0
:emit
invoke-interface {v7, v1}, Lam0/l;->invoke(Ljava/lang/Object;)Ljava/lang/Object; # MARKER: R8 Lam0/l;
:done
sget-object v0, Lkotlin/u;->a:Lkotlin/u; # MARKER: R8 Lkotlin/u;
return-object v0
.end method
.method public invoke()Ljava/lang/Object;
.locals 1
const/4 v0, 0x2
invoke-virtual {p0, v0}, Lradiant/gestures/queue/VerticalMediaQueueAction;->invoke(I)Ljava/lang/Object;
move-result-object v0
return-object v0
.end method
.method public setContext(Landroid/content/Context;)V
.locals 0
iput-object p1, p0, Lradiant/gestures/queue/VerticalMediaQueueAction;->context:Landroid/content/Context;
return-void
.end method
.method public stableKey()Ljava/lang/String;
.locals 3
iget-object v0, p0, Lradiant/gestures/queue/VerticalMediaQueueAction;->itemId:Ljava/lang/String;
if-eqz v0, :invalid
new-instance v1, Ljava/lang/StringBuilder;
const-string v2, "vlc:"
invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget-object v2, p0, Lradiant/gestures/queue/VerticalMediaQueueAction;->moduleUuid:Ljava/lang/String;
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const/16 v2, 0x3a
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
iget v2, p0, Lradiant/gestures/queue/VerticalMediaQueueAction;->mediaType:I
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const/16 v2, 0x3a
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
:invalid
const/4 v0, 0x0
return-object v0
.end method
@@ -1,4 +1,4 @@
.class public final Lradiant/swipe/ViewAllTrackQueue; .class public final Lradiant/gestures/queue/ViewAllTrackQueue;
.super Ljava/lang/Object; .super Ljava/lang/Object;
.source "ViewAllTrackQueue.smali" .source "ViewAllTrackQueue.smali"
@@ -21,9 +21,9 @@
if-lez v2, :done if-lez v2, :done
iget-object v0, p0, Lcom/tidal/android/feature/viewall/ui/ViewAllScreenViewModel;->n:Lcom/tidal/android/feature/viewall/ui/c; iget-object v0, p0, Lcom/tidal/android/feature/viewall/ui/ViewAllScreenViewModel;->n:Lcom/tidal/android/feature/viewall/ui/c; # MARKER: R8 Lcom/tidal/android/feature/viewall/ui/c; n
iget-object v0, v0, Lcom/tidal/android/feature/viewall/ui/c;->f:Ljava/util/ArrayList; iget-object v0, v0, Lcom/tidal/android/feature/viewall/ui/c;->f:Ljava/util/ArrayList; # MARKER: R8 Lcom/tidal/android/feature/viewall/ui/c; f
invoke-virtual {v0}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; invoke-virtual {v0}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;
@@ -40,37 +40,37 @@
move-result-object v1 move-result-object v1
instance-of v2, v1, Lpd0/a; instance-of v2, v1, Lpd0/a; # MARKER: R8 Lpd0/a;
if-eqz v2, :find_track if-eqz v2, :find_track
check-cast v1, Lpd0/a; check-cast v1, Lpd0/a; # MARKER: R8 Lpd0/a;
iget-object v1, v1, Lpd0/a;->a:Lh40/n; iget-object v1, v1, Lpd0/a;->a:Lh40/n; # MARKER: R8 Lpd0/a; Lh40/n; a
instance-of v2, v1, Lh40/p; instance-of v2, v1, Lh40/p; # MARKER: R8 Lh40/p;
if-eqz v2, :find_track if-eqz v2, :find_track
check-cast v1, Lh40/p; check-cast v1, Lh40/p; # MARKER: R8 Lh40/p;
iget-wide v3, v1, Lh40/p;->a:J iget-wide v3, v1, Lh40/p;->a:J # MARKER: R8 Lh40/p; a
cmp-long v2, v3, p2 cmp-long v2, v3, p2
if-nez v2, :find_track if-nez v2, :find_track
iget-object v0, p0, Lcom/tidal/android/feature/viewall/ui/ViewAllScreenViewModel;->f:Lcom/tidal/android/feature/viewall/ui/u; iget-object v0, p0, Lcom/tidal/android/feature/viewall/ui/ViewAllScreenViewModel;->f:Lcom/tidal/android/feature/viewall/ui/u; # MARKER: R8 Lcom/tidal/android/feature/viewall/ui/u; f
instance-of v2, v0, Lra/d; instance-of v2, v0, Lra/d; # MARKER: R8 Lra/d;
if-eqz v2, :done if-eqz v2, :done
check-cast v0, Lra/d; check-cast v0, Lra/d; # MARKER: R8 Lra/d;
iget-object v2, v0, Lra/d;->b:Lcom/tidal/android/navigation/NavigationInfo; iget-object v2, v0, Lra/d;->b:Lcom/tidal/android/navigation/NavigationInfo; # MARKER: R8 Lra/d; b
invoke-static {v1}, Lie0/i;->a(Lh40/p;)Lcom/aspiro/wamp/model/Track; invoke-static {v1}, Lie0/i;->a(Lh40/p;)Lcom/aspiro/wamp/model/Track; # MARKER: R8 Lie0/i; Lh40/p; a
move-result-object v3 move-result-object v3
@@ -86,7 +86,7 @@
if-eqz v2, :navigation_ready if-eqz v2, :navigation_ready
invoke-static {v2}, Lcom/tidal/android/navigation/a;->b(Lcom/tidal/android/navigation/NavigationInfo;)Lcom/tidal/android/navigation/NavigationInfo$Node; invoke-static {v2}, Lcom/tidal/android/navigation/a;->b(Lcom/tidal/android/navigation/NavigationInfo;)Lcom/tidal/android/navigation/NavigationInfo$Node; # MARKER: R8 Lcom/tidal/android/navigation/a; b
move-result-object v6 move-result-object v6
@@ -95,7 +95,7 @@
const/4 v8, 0x0 const/4 v8, 0x0
invoke-static {v5, v8, v6, v7}, Lcom/aspiro/wamp/playqueue/source/model/b;->j(Ljava/lang/String;Ljava/lang/String;Lcom/tidal/android/navigation/NavigationInfo;Lcom/aspiro/wamp/playqueue/source/model/ItemSource$NavigationType;)Lcom/aspiro/wamp/playqueue/source/model/ItemSource; invoke-static {v5, v8, v6, v7}, Lcom/aspiro/wamp/playqueue/source/model/b;->j(Ljava/lang/String;Ljava/lang/String;Lcom/tidal/android/navigation/NavigationInfo;Lcom/aspiro/wamp/playqueue/source/model/ItemSource$NavigationType;)Lcom/aspiro/wamp/playqueue/source/model/ItemSource; # MARKER: R8 Lcom/aspiro/wamp/playqueue/source/model/b; j
move-result-object v9 move-result-object v9
@@ -105,7 +105,7 @@
if-ne p4, v0, :check_add_to_playlist if-ne p4, v0, :check_add_to_playlist
invoke-static {p1, v3, v4, v9}, Lradiant/swipe/QueueExecutor;->playNextTrack(Landroid/content/Context;Lcom/aspiro/wamp/model/Track;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/aspiro/wamp/playqueue/source/model/Source;)Z invoke-static {p1, v3, v4, v9}, Lradiant/gestures/queue/QueueExecutor;->playNextTrack(Landroid/content/Context;Lcom/aspiro/wamp/model/Track;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/aspiro/wamp/playqueue/source/model/Source;)Z
goto :done goto :done
@@ -114,27 +114,27 @@
if-ne p4, v0, :append if-ne p4, v0, :append
invoke-static {p1, v3, v4, v9}, Lradiant/swipe/QueueExecutor;->addToPlaylistTrack(Landroid/content/Context;Lcom/aspiro/wamp/model/Track;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/aspiro/wamp/playqueue/source/model/Source;)V invoke-static {p1, v3, v4, v9}, Lradiant/gestures/queue/QueueExecutor;->addToPlaylistTrack(Landroid/content/Context;Lcom/aspiro/wamp/model/Track;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/aspiro/wamp/playqueue/source/model/Source;)V
goto :done goto :done
:append :append
invoke-static {p1, v3, v4, v9}, Lradiant/swipe/QueueExecutor;->track(Landroid/content/Context;Lcom/aspiro/wamp/model/Track;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/aspiro/wamp/playqueue/source/model/Source;)Z invoke-static {p1, v3, v4, v9}, Lradiant/gestures/queue/QueueExecutor;->track(Landroid/content/Context;Lcom/aspiro/wamp/model/Track;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/aspiro/wamp/playqueue/source/model/Source;)Z
:done :done
return-void return-void
.end method .end method
.method public static handleEvent(Lcom/tidal/android/feature/viewall/ui/ViewAllScreenViewModel;Lcom/tidal/android/feature/viewall/ui/e;)Z .method public static handleEvent(Lcom/tidal/android/feature/viewall/ui/ViewAllScreenViewModel;Lcom/tidal/android/feature/viewall/ui/e;)Z # MARKER: R8 Lcom/tidal/android/feature/viewall/ui/e;
.locals 6 .locals 6
instance-of v0, p1, Lcom/tidal/android/feature/viewall/ui/e$c; instance-of v0, p1, Lcom/tidal/android/feature/viewall/ui/e$c; # MARKER: R8 Lcom/tidal/android/feature/viewall/ui/e$c;
if-eqz v0, :not_handled if-eqz v0, :not_handled
check-cast p1, Lcom/tidal/android/feature/viewall/ui/e$c; check-cast p1, Lcom/tidal/android/feature/viewall/ui/e$c; # MARKER: R8 Lcom/tidal/android/feature/viewall/ui/e$c;
iget-object v0, p1, Lcom/tidal/android/feature/viewall/ui/e$c;->a:Ljava/lang/Object; iget-object v0, p1, Lcom/tidal/android/feature/viewall/ui/e$c;->a:Ljava/lang/Object; # MARKER: R8 Lcom/tidal/android/feature/viewall/ui/e$c; a
instance-of v1, v0, Ljava/lang/String; instance-of v1, v0, Ljava/lang/String;
@@ -184,11 +184,11 @@
move-result-wide v1 move-result-wide v1
sget-object v3, Lradiant/swipe/ViewAllTrackQueue;->context:Ljava/lang/ref/WeakReference; sget-object v3, Lradiant/gestures/queue/ViewAllTrackQueue;->context:Ljava/lang/ref/WeakReference;
const/4 v5, 0x0 const/4 v5, 0x0
sput-object v5, Lradiant/swipe/ViewAllTrackQueue;->context:Ljava/lang/ref/WeakReference; sput-object v5, Lradiant/gestures/queue/ViewAllTrackQueue;->context:Ljava/lang/ref/WeakReference;
if-eqz v3, :handled if-eqz v3, :handled
@@ -198,7 +198,7 @@
check-cast v3, Landroid/content/Context; check-cast v3, Landroid/content/Context;
invoke-static {p0, v3, v1, v2, v4}, Lradiant/swipe/ViewAllTrackQueue;->handle(Lcom/tidal/android/feature/viewall/ui/ViewAllScreenViewModel;Landroid/content/Context;JI)V invoke-static {p0, v3, v1, v2, v4}, Lradiant/gestures/queue/ViewAllTrackQueue;->handle(Lcom/tidal/android/feature/viewall/ui/ViewAllScreenViewModel;Landroid/content/Context;JI)V
:handled :handled
const/4 v0, 0x1 const/4 v0, 0x1
@@ -242,7 +242,7 @@
invoke-direct {v0, p0}, Ljava/lang/ref/WeakReference;-><init>(Ljava/lang/Object;)V invoke-direct {v0, p0}, Ljava/lang/ref/WeakReference;-><init>(Ljava/lang/Object;)V
sput-object v0, Lradiant/swipe/ViewAllTrackQueue;->context:Ljava/lang/ref/WeakReference; sput-object v0, Lradiant/gestures/queue/ViewAllTrackQueue;->context:Ljava/lang/ref/WeakReference;
return-void return-void
.end method .end method
@@ -0,0 +1,106 @@
.class public final Lradiant/gestures/queue/ViewAllTrackQueueAction;
.super Ljava/lang/Object;
.source "ViewAllTrackQueueAction.smali"
# interfaces
.implements Lradiant/gestures/queue/ComposeSwipeAction;
# instance fields
.field private final callback:Lam0/l; # MARKER: R8 Lam0/l;
.field private context:Landroid/content/Context;
.field private final trackId:J
# direct methods
.method public constructor <init>(Lam0/l;Lm40/e$e;)V # MARKER: R8 Lam0/l; Lm40/e$e;
.locals 2
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lradiant/gestures/queue/ViewAllTrackQueueAction;->callback:Lam0/l; # MARKER: R8 Lam0/l;
iget-wide v0, p2, Lm40/e$e;->a:J # MARKER: R8 Lm40/e$e; a
iput-wide v0, p0, Lradiant/gestures/queue/ViewAllTrackQueueAction;->trackId:J
return-void
.end method
# virtual methods
.method public invoke(I)Ljava/lang/Object;
.locals 5
iget-object v0, p0, Lradiant/gestures/queue/ViewAllTrackQueueAction;->callback:Lam0/l; # MARKER: R8 Lam0/l;
if-eqz v0, :done
iget-wide v1, p0, Lradiant/gestures/queue/ViewAllTrackQueueAction;->trackId:J
const/4 v3, 0x3
if-eq p1, v3, :queue_event
invoke-static {}, Lradiant/gestures/queue/QueueExecutor;->hasActiveQueue()Z
move-result v3
if-eqz v3, :play_existing
:queue_event
iget-object v3, p0, Lradiant/gestures/queue/ViewAllTrackQueueAction;->context:Landroid/content/Context;
if-eqz v3, :done
invoke-static {v3}, Lradiant/gestures/queue/ViewAllTrackQueue;->setContext(Landroid/content/Context;)V
invoke-static {v1, v2, p1}, Lradiant/gestures/queue/ViewAllTrackQueue;->marker(JI)Ljava/lang/String;
move-result-object v3
new-instance v4, Li40/c$b; # MARKER: R8 Li40/c$b;
invoke-direct {v4, v3}, Li40/c$b;-><init>(Ljava/lang/Object;)V # MARKER: R8 Li40/c$b;
goto :emit
:play_existing
invoke-static {v1, v2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v3
new-instance v4, Li40/c$b; # MARKER: R8 Li40/c$b;
invoke-direct {v4, v3}, Li40/c$b;-><init>(Ljava/lang/Object;)V # MARKER: R8 Li40/c$b;
:emit
invoke-interface {v0, v4}, Lam0/l;->invoke(Ljava/lang/Object;)Ljava/lang/Object; # MARKER: R8 Lam0/l;
:done
sget-object v0, Lkotlin/u;->a:Lkotlin/u; # MARKER: R8 Lkotlin/u;
return-object v0
.end method
.method public invoke()Ljava/lang/Object;
.locals 1
const/4 v0, 0x2
invoke-virtual {p0, v0}, Lradiant/gestures/queue/ViewAllTrackQueueAction;->invoke(I)Ljava/lang/Object;
move-result-object v0
return-object v0
.end method
.method public setContext(Landroid/content/Context;)V
.locals 0
iput-object p1, p0, Lradiant/gestures/queue/ViewAllTrackQueueAction;->context:Landroid/content/Context;
return-void
.end method
@@ -1,181 +0,0 @@
.class public final Lradiant/swipe/ArtistTrackCreditsQueue;
.super Ljava/lang/Object;
.source "ArtistTrackCreditsQueue.smali"
# direct methods
.method public static handle(Lcom/tidal/android/dynamicpages/ui/modules/artisttrackcredits/ArtistTrackCreditsModuleManager;Lradiant/swipe/ArtistTrackCreditsQueueEvent;)V
.locals 11
if-eqz p0, :done
if-eqz p1, :done
iget-object v0, p1, Lradiant/swipe/ArtistTrackCreditsQueueEvent;->pageId:Ljava/lang/String;
if-eqz v0, :done
invoke-virtual {v0}, Ljava/lang/String;->length()I
move-result v1
if-lez v1, :done
iget-object v1, p1, Lradiant/swipe/ArtistTrackCreditsQueueEvent;->moduleUuid:Ljava/lang/String;
if-eqz v1, :done
invoke-virtual {v1}, Ljava/lang/String;->length()I
move-result v2
if-lez v2, :done
iget-wide v2, p1, Lradiant/swipe/ArtistTrackCreditsQueueEvent;->trackId:J
const-wide/16 v4, 0x0
cmp-long v4, v2, v4
if-lez v4, :done
invoke-virtual {p0, v1}, Li60/c;->c(Ljava/lang/String;)Lc60/h;
move-result-object v4
instance-of v5, v4, Lc60/d;
if-eqz v5, :done
check-cast v4, Lc60/d;
iget-object v5, v4, Lc60/d;->b:Ljava/lang/String;
invoke-virtual {v1, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :done
iget-object v1, v4, Lc60/d;->f:Ljava/util/ArrayList;
if-eqz v1, :done
invoke-virtual {v1}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;
move-result-object v1
:find_track
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
move-result v5
if-eqz v5, :done
invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v5
instance-of v6, v5, Lc60/r$b;
if-eqz v6, :find_track
check-cast v5, Lc60/r$b;
iget-object v5, v5, Lc60/r$b;->a:Lh40/n;
instance-of v6, v5, Lh40/p;
if-eqz v6, :find_track
check-cast v5, Lh40/p;
iget-wide v6, v5, Lh40/p;->a:J
cmp-long v6, v6, v2
if-nez v6, :find_track
iget-object v1, p0, Lcom/tidal/android/dynamicpages/ui/modules/artisttrackcredits/ArtistTrackCreditsModuleManager;->b:Lcom/tidal/android/dynamicpages/ui/b;
instance-of v2, v1, Lcom/tidal/android/dynamicpages/ui/c;
if-eqz v2, :done
check-cast v1, Lcom/tidal/android/dynamicpages/ui/c;
iget-object v6, v1, Lcom/tidal/android/dynamicpages/ui/c;->b:Lcom/tidal/android/navigation/NavigationInfo;
if-eqz v6, :done
iget-object v1, p1, Lradiant/swipe/ArtistTrackCreditsQueueEvent;->context:Landroid/content/Context;
if-eqz v1, :done
invoke-static {v5}, Lie0/i;->a(Lh40/p;)Lcom/aspiro/wamp/model/Track;
move-result-object v7
if-eqz v7, :done
iget-object v2, v4, Lc60/d;->a:Ljava/lang/String;
if-eqz v2, :done
new-instance v8, Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;
iget v3, v4, Lc60/d;->e:I
invoke-static {v3}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;
move-result-object v3
invoke-direct {v8, v0, v2, v3}, Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
iget-wide v2, p1, Lradiant/swipe/ArtistTrackCreditsQueueEvent;->trackId:J
invoke-static {v2, v3}, Ljava/lang/String;->valueOf(J)Ljava/lang/String;
move-result-object v2
iget-object v3, v4, Lc60/d;->c:Ljava/lang/String;
iget-object v10, v4, Lc60/d;->g:Ljava/lang/String;
invoke-static {v10}, Lcom/aspiro/wamp/playqueue/source/model/ItemSource$NavigationType$a;->a(Ljava/lang/String;)Lcom/aspiro/wamp/playqueue/source/model/ItemSource$NavigationType;
move-result-object v4
invoke-static {v2, v3, v6, v4}, Lcom/aspiro/wamp/playqueue/source/model/b;->j(Ljava/lang/String;Ljava/lang/String;Lcom/tidal/android/navigation/NavigationInfo;Lcom/aspiro/wamp/playqueue/source/model/ItemSource$NavigationType;)Lcom/aspiro/wamp/playqueue/source/model/ItemSource;
move-result-object v9
if-eqz v9, :done
invoke-virtual {v9, v7}, Lcom/aspiro/wamp/playqueue/source/model/Source;->addSourceItem(Lcom/aspiro/wamp/model/MediaItem;)V
iget v0, p1, Lradiant/swipe/ArtistTrackCreditsQueueEvent;->action:I
const/4 v2, 0x1
if-ne v0, v2, :check_add_to_playlist
invoke-static {v1, v7, v8, v9}, Lradiant/swipe/QueueExecutor;->playNextTrack(Landroid/content/Context;Lcom/aspiro/wamp/model/Track;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/aspiro/wamp/playqueue/source/model/Source;)Z
goto :done
:check_add_to_playlist
const/4 v2, 0x3
if-ne v0, v2, :append
invoke-static {v1, v7, v8, v9}, Lradiant/swipe/QueueExecutor;->addToPlaylistTrack(Landroid/content/Context;Lcom/aspiro/wamp/model/Track;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/aspiro/wamp/playqueue/source/model/Source;)V
goto :done
:append
invoke-static {v1, v7, v8, v9}, Lradiant/swipe/QueueExecutor;->track(Landroid/content/Context;Lcom/aspiro/wamp/model/Track;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/aspiro/wamp/playqueue/source/model/Source;)Z
:done
return-void
.end method
@@ -1,113 +0,0 @@
.class public final Lradiant/swipe/ArtistTrackCreditsQueueAction;
.super Ljava/lang/Object;
.source "ArtistTrackCreditsQueueAction.smali"
# interfaces
.implements Lradiant/swipe/ComposeSwipeAction;
# instance fields
.field private final callback:Lam0/l;
.field private context:Landroid/content/Context;
.field private final moduleUuid:Ljava/lang/String;
.field private final pageId:Ljava/lang/String;
.field private final trackId:J
# direct methods
.method public constructor <init>(Lam0/l;Ljava/lang/String;Ljava/lang/String;Lm40/e$e;)V
.locals 2
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lradiant/swipe/ArtistTrackCreditsQueueAction;->callback:Lam0/l;
iput-object p2, p0, Lradiant/swipe/ArtistTrackCreditsQueueAction;->pageId:Ljava/lang/String;
iput-object p3, p0, Lradiant/swipe/ArtistTrackCreditsQueueAction;->moduleUuid:Ljava/lang/String;
iget-wide v0, p4, Lm40/e$e;->a:J
iput-wide v0, p0, Lradiant/swipe/ArtistTrackCreditsQueueAction;->trackId:J
return-void
.end method
# virtual methods
.method public invoke(I)Ljava/lang/Object;
.locals 8
iget-wide v1, p0, Lradiant/swipe/ArtistTrackCreditsQueueAction;->trackId:J
const/4 v0, 0x3
if-eq p1, v0, :active_queue
invoke-static {}, Lradiant/swipe/QueueExecutor;->hasActiveQueue()Z
move-result v0
if-nez v0, :active_queue
new-instance v0, Lcom/tidal/android/dynamicpages/ui/modules/artisttrackcredits/b$a;
iget-object v3, p0, Lradiant/swipe/ArtistTrackCreditsQueueAction;->pageId:Ljava/lang/String;
iget-object v4, p0, Lradiant/swipe/ArtistTrackCreditsQueueAction;->moduleUuid:Ljava/lang/String;
invoke-direct {v0, v1, v2, v3, v4}, Lcom/tidal/android/dynamicpages/ui/modules/artisttrackcredits/b$a;-><init>(JLjava/lang/String;Ljava/lang/String;)V
goto :emit
:active_queue
new-instance v0, Lradiant/swipe/ArtistTrackCreditsQueueEvent;
iget-object v1, p0, Lradiant/swipe/ArtistTrackCreditsQueueAction;->context:Landroid/content/Context;
if-eqz v1, :done
iget-object v2, p0, Lradiant/swipe/ArtistTrackCreditsQueueAction;->pageId:Ljava/lang/String;
iget-object v3, p0, Lradiant/swipe/ArtistTrackCreditsQueueAction;->moduleUuid:Ljava/lang/String;
iget-wide v4, p0, Lradiant/swipe/ArtistTrackCreditsQueueAction;->trackId:J
move v6, p1
invoke-direct/range {v0 .. v6}, Lradiant/swipe/ArtistTrackCreditsQueueEvent;-><init>(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;JI)V
:emit
iget-object v7, p0, Lradiant/swipe/ArtistTrackCreditsQueueAction;->callback:Lam0/l;
invoke-interface {v7, v0}, Lam0/l;->invoke(Ljava/lang/Object;)Ljava/lang/Object;
:done
sget-object v0, Lkotlin/u;->a:Lkotlin/u;
return-object v0
.end method
.method public invoke()Ljava/lang/Object;
.locals 1
const/4 v0, 0x2
invoke-virtual {p0, v0}, Lradiant/swipe/ArtistTrackCreditsQueueAction;->invoke(I)Ljava/lang/Object;
move-result-object v0
return-object v0
.end method
.method public setContext(Landroid/content/Context;)V
.locals 0
iput-object p1, p0, Lradiant/swipe/ArtistTrackCreditsQueueAction;->context:Landroid/content/Context;
return-void
.end method
@@ -1,38 +0,0 @@
.class public final Lradiant/swipe/ArtistTrackCreditsQueueEvent;
.super Ljava/lang/Object;
.source "ArtistTrackCreditsQueueEvent.smali"
# interfaces
.implements Lcom/tidal/android/dynamicpages/ui/modules/artisttrackcredits/b;
# instance fields
.field public final action:I
.field public final context:Landroid/content/Context;
.field public final moduleUuid:Ljava/lang/String;
.field public final pageId:Ljava/lang/String;
.field public final trackId:J
# direct methods
.method public constructor <init>(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;JI)V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lradiant/swipe/ArtistTrackCreditsQueueEvent;->context:Landroid/content/Context;
iput-object p2, p0, Lradiant/swipe/ArtistTrackCreditsQueueEvent;->pageId:Ljava/lang/String;
iput-object p3, p0, Lradiant/swipe/ArtistTrackCreditsQueueEvent;->moduleUuid:Ljava/lang/String;
iput-wide p4, p0, Lradiant/swipe/ArtistTrackCreditsQueueEvent;->trackId:J
iput p6, p0, Lradiant/swipe/ArtistTrackCreditsQueueEvent;->action:I
return-void
.end method
@@ -1,281 +0,0 @@
.class public final Lradiant/swipe/CompactGridMediaQueueAction;
.super Ljava/lang/Object;
.source "CompactGridMediaQueueAction.smali"
# interfaces
.implements Lradiant/swipe/ComposeSwipeAction;
# instance fields
.field private final callback:Lam0/l;
.field private context:Landroid/content/Context;
.field private final itemId:Ljava/lang/String;
.field private final mediaType:I
.field private final moduleUuid:Ljava/lang/String;
.field private final pageId:Ljava/lang/String;
# direct methods
.method public constructor <init>(Lam0/l;Ljava/lang/String;Ljava/lang/String;Lm40/e;)V
.locals 3
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lradiant/swipe/CompactGridMediaQueueAction;->callback:Lam0/l;
iput-object p2, p0, Lradiant/swipe/CompactGridMediaQueueAction;->pageId:Ljava/lang/String;
iput-object p3, p0, Lradiant/swipe/CompactGridMediaQueueAction;->moduleUuid:Ljava/lang/String;
instance-of v0, p4, Lm40/e$a;
if-eqz v0, :mix
check-cast p4, Lm40/e$a;
iget-wide v0, p4, Lm40/e$a;->a:J
invoke-static {v0, v1}, Ljava/lang/String;->valueOf(J)Ljava/lang/String;
move-result-object v0
const/4 v1, 0x1
goto :store
:mix
instance-of v0, p4, Lm40/e$c;
if-eqz v0, :playlist
check-cast p4, Lm40/e$c;
iget-object v0, p4, Lm40/e$c;->a:Ljava/lang/String;
const/4 v1, 0x2
goto :store
:playlist
instance-of v0, p4, Lm40/e$d;
if-eqz v0, :track
check-cast p4, Lm40/e$d;
iget-object v0, p4, Lm40/e$d;->a:Ljava/lang/String;
const/4 v1, 0x3
goto :store
:track
instance-of v0, p4, Lm40/e$e;
if-eqz v0, :unsupported
check-cast p4, Lm40/e$e;
iget-wide v0, p4, Lm40/e$e;->a:J
invoke-static {v0, v1}, Ljava/lang/String;->valueOf(J)Ljava/lang/String;
move-result-object v0
const/4 v1, 0x4
goto :store
:unsupported
const/4 v0, 0x0
const/4 v1, 0x0
:store
iput-object v0, p0, Lradiant/swipe/CompactGridMediaQueueAction;->itemId:Ljava/lang/String;
iput v1, p0, Lradiant/swipe/CompactGridMediaQueueAction;->mediaType:I
return-void
.end method
.method public static isEligible(Lm40/e;)Z
.locals 1
instance-of v0, p0, Lm40/e$a;
if-eqz v0, :mix
check-cast p0, Lm40/e$a;
iget-boolean p0, p0, Lm40/e$a;->e:Z
return p0
:mix
instance-of v0, p0, Lm40/e$c;
if-eqz v0, :playlist
check-cast p0, Lm40/e$c;
iget-boolean p0, p0, Lm40/e$c;->h:Z
return p0
:playlist
instance-of v0, p0, Lm40/e$d;
if-eqz v0, :track
check-cast p0, Lm40/e$d;
iget-boolean p0, p0, Lm40/e$d;->g:Z
return p0
:track
instance-of v0, p0, Lm40/e$e;
if-eqz v0, :invalid
check-cast p0, Lm40/e$e;
iget-boolean p0, p0, Lm40/e$e;->j:Z
return p0
:invalid
const/4 p0, 0x0
return p0
.end method
# virtual methods
.method public invoke(I)Ljava/lang/Object;
.locals 8
iget-object v7, p0, Lradiant/swipe/CompactGridMediaQueueAction;->callback:Lam0/l;
if-eqz v7, :done
iget-object v4, p0, Lradiant/swipe/CompactGridMediaQueueAction;->itemId:Ljava/lang/String;
if-eqz v4, :done
iget v5, p0, Lradiant/swipe/CompactGridMediaQueueAction;->mediaType:I
if-eqz v5, :done
const/4 v1, 0x3
if-eq p1, v1, :queue_event
const/4 v1, 0x4
if-ne v5, v1, :queue_event
invoke-static {}, Lradiant/swipe/QueueExecutor;->hasActiveQueue()Z
move-result v1
if-nez v1, :queue_event
move-object v1, v4
goto :emit
:queue_event
iget-object v1, p0, Lradiant/swipe/CompactGridMediaQueueAction;->context:Landroid/content/Context;
if-eqz v1, :done
new-instance v0, Lradiant/swipe/DynamicMediaQueueEvent;
iget-object v2, p0, Lradiant/swipe/CompactGridMediaQueueAction;->pageId:Ljava/lang/String;
iget-object v3, p0, Lradiant/swipe/CompactGridMediaQueueAction;->moduleUuid:Ljava/lang/String;
move v6, p1
invoke-direct/range {v0 .. v6}, Lradiant/swipe/DynamicMediaQueueEvent;-><init>(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;II)V
move-object v1, v0
:emit
invoke-interface {v7, v1}, Lam0/l;->invoke(Ljava/lang/Object;)Ljava/lang/Object;
:done
sget-object v0, Lkotlin/u;->a:Lkotlin/u;
return-object v0
.end method
.method public invoke()Ljava/lang/Object;
.locals 1
const/4 v0, 0x2
invoke-virtual {p0, v0}, Lradiant/swipe/CompactGridMediaQueueAction;->invoke(I)Ljava/lang/Object;
move-result-object v0
return-object v0
.end method
.method public setContext(Landroid/content/Context;)V
.locals 0
iput-object p1, p0, Lradiant/swipe/CompactGridMediaQueueAction;->context:Landroid/content/Context;
return-void
.end method
.method public stableKey()Ljava/lang/String;
.locals 3
iget-object v0, p0, Lradiant/swipe/CompactGridMediaQueueAction;->itemId:Ljava/lang/String;
if-eqz v0, :invalid
new-instance v1, Ljava/lang/StringBuilder;
const-string v2, "cgc:"
invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget-object v2, p0, Lradiant/swipe/CompactGridMediaQueueAction;->moduleUuid:Ljava/lang/String;
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const/16 v2, 0x3a
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
iget v2, p0, Lradiant/swipe/CompactGridMediaQueueAction;->mediaType:I
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const/16 v2, 0x3a
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
:invalid
const/4 v0, 0x0
return-object v0
.end method
@@ -1,367 +0,0 @@
.class public final Lradiant/swipe/ComposeSearchQueue;
.super Ljava/lang/Object;
.source "ComposeSearchQueue.smali"
# direct methods
.method public static handle(Lcom/tidal/android/feature/search/ui/SearchScreenViewModel;Lradiant/swipe/ComposeSearchQueueEvent;)V
.locals 10
if-eqz p0, :done
if-eqz p1, :done
iget v0, p1, Lradiant/swipe/ComposeSearchQueueEvent;->action:I
const/4 v1, 0x1
if-lt v0, v1, :done
const/4 v1, 0x3
if-gt v0, v1, :done
iget-object v8, p1, Lradiant/swipe/ComposeSearchQueueEvent;->context:Landroid/content/Context;
if-eqz v8, :done
iget-object v2, p1, Lradiant/swipe/ComposeSearchQueueEvent;->id:Ljava/lang/String;
if-eqz v2, :done
iget v4, p1, Lradiant/swipe/ComposeSearchQueueEvent;->type:I
const/4 v0, 0x1
if-lt v4, v0, :done
const/4 v0, 0x4
if-gt v4, v0, :done
iget-object v0, p0, Lcom/tidal/android/feature/search/ui/SearchScreenViewModel;->n:Ljava/util/List;
invoke-interface {v0}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator;
move-result-object v0
:find_row
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :done
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Lmb0/e;
invoke-static {v1}, Lmb0/f;->a(Lmb0/e;)Ljava/lang/String;
move-result-object v9
invoke-virtual {v2, v9}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v9
if-eqz v9, :find_row
instance-of v9, v1, Lmb0/a;
if-eqz v9, :find_row
check-cast v1, Lmb0/a;
iget-object v3, v1, Lmb0/a;->a:Lh40/n;
const/4 v9, 0x1
if-ne v4, v9, :check_album
instance-of v9, v3, Lh40/p;
if-eqz v9, :find_row
goto :recover_dependencies
:check_album
const/4 v9, 0x2
if-ne v4, v9, :check_playlist
instance-of v9, v3, Lh40/a;
if-eqz v9, :find_row
goto :recover_dependencies
:check_playlist
const/4 v9, 0x3
if-ne v4, v9, :check_mix
instance-of v9, v3, Lh40/j;
if-eqz v9, :find_row
goto :recover_dependencies
:check_mix
instance-of v9, v3, Lh40/i;
if-eqz v9, :find_row
:recover_dependencies
iget-object v9, p0, Lcom/tidal/android/feature/search/ui/SearchScreenViewModel;->d:Lcom/tidal/android/feature/search/ui/e;
instance-of v0, v9, Lv9/e;
if-eqz v0, :done
check-cast v9, Lv9/e;
iget-object v5, v9, Lv9/e;->b:Lcom/tidal/android/navigation/NavigationInfo;
iget-object v9, v9, Lv9/e;->a:Lcom/aspiro/wamp/core/k;
const/4 v6, 0x0
const/4 v0, 0x2
if-eq v4, v0, :recover_menu
const/4 v0, 0x4
if-ne v4, v0, :dependencies_ready
:recover_menu
instance-of v0, v9, Lh9/p1;
if-eqz v0, :done
check-cast v9, Lh9/p1;
iget-object v9, v9, Lh9/p1;->b:Lx40/a;
instance-of v0, v9, Lh4/a;
if-eqz v0, :done
move-object v6, v9
check-cast v6, Lh4/a;
:dependencies_ready
new-instance v7, Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;
const-string v0, "search"
invoke-direct {v7, v0, v2}, Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;-><init>(Ljava/lang/String;Ljava/lang/String;)V
const/4 v0, 0x1
if-ne v4, v0, :album
check-cast v3, Lh40/p;
iget v0, p1, Lradiant/swipe/ComposeSearchQueueEvent;->action:I
const/4 v1, 0x3
if-eq v0, v1, :queue_track
invoke-static {}, Lradiant/swipe/QueueExecutor;->hasActiveQueue()Z
move-result v0
if-eqz v0, :play_track
:queue_track
invoke-static {v3}, Lie0/i;->a(Lh40/p;)Lcom/aspiro/wamp/model/Track;
move-result-object v9
iget-object v4, p0, Lcom/tidal/android/feature/search/ui/SearchScreenViewModel;->m:Lkotlinx/coroutines/flow/MutableStateFlow;
invoke-interface {v4}, Lkotlinx/coroutines/flow/MutableStateFlow;->getValue()Ljava/lang/Object;
move-result-object v4
check-cast v4, Lcom/tidal/android/feature/search/ui/SearchQuery;
iget-object v4, v4, Lcom/tidal/android/feature/search/ui/SearchQuery;->a:Ljava/lang/String;
if-nez v4, :track_query_ready
const-string v4, ""
:track_query_ready
const/4 v1, 0x0
if-eqz v5, :track_navigation_ready
invoke-static {v5}, Lcom/tidal/android/navigation/a;->b(Lcom/tidal/android/navigation/NavigationInfo;)Lcom/tidal/android/navigation/NavigationInfo$Node;
move-result-object v1
:track_navigation_ready
invoke-static {v2, v4, v1}, Lcom/aspiro/wamp/playqueue/source/model/b;->o(Ljava/lang/String;Ljava/lang/String;Lcom/tidal/android/navigation/NavigationInfo;)Lcom/aspiro/wamp/playqueue/source/model/ItemSource;
move-result-object v4
invoke-virtual {v4, v9}, Lcom/aspiro/wamp/playqueue/source/model/Source;->addSourceItem(Lcom/aspiro/wamp/model/MediaItem;)V
iget v0, p1, Lradiant/swipe/ComposeSearchQueueEvent;->action:I
const/4 v1, 0x1
if-ne v0, v1, :check_add_track_to_playlist
invoke-static {v8, v9, v7, v4}, Lradiant/swipe/QueueExecutor;->playNextTrack(Landroid/content/Context;Lcom/aspiro/wamp/model/Track;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/aspiro/wamp/playqueue/source/model/Source;)Z
goto :done
:check_add_track_to_playlist
const/4 v1, 0x3
if-ne v0, v1, :append_track
invoke-static {v8, v9, v7, v4}, Lradiant/swipe/QueueExecutor;->addToPlaylistTrack(Landroid/content/Context;Lcom/aspiro/wamp/model/Track;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/aspiro/wamp/playqueue/source/model/Source;)V
goto :done
:append_track
invoke-static {v8, v9, v7, v4}, Lradiant/swipe/QueueExecutor;->track(Landroid/content/Context;Lcom/aspiro/wamp/model/Track;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/aspiro/wamp/playqueue/source/model/Source;)Z
goto :done
:play_track
iget-object v5, p0, Lcom/tidal/android/feature/search/ui/SearchScreenViewModel;->m:Lkotlinx/coroutines/flow/MutableStateFlow;
invoke-interface {v5}, Lkotlinx/coroutines/flow/MutableStateFlow;->getValue()Ljava/lang/Object;
move-result-object v5
check-cast v5, Lcom/tidal/android/feature/search/ui/SearchQuery;
iget-object v5, v5, Lcom/tidal/android/feature/search/ui/SearchQuery;->a:Ljava/lang/String;
if-nez v5, :play_query_ready
const-string v5, ""
:play_query_ready
iget-object v9, p0, Lcom/tidal/android/feature/search/ui/SearchScreenViewModel;->f:Lcom/tidal/android/feature/search/ui/f;
iget-wide v0, v3, Lh40/p;->a:J
invoke-interface {v9, v0, v1, v3, v5}, Lcom/tidal/android/feature/search/ui/f;->a(JLh40/p;Ljava/lang/String;)V
goto :done
:album
const/4 v0, 0x2
if-ne v4, v0, :playlist
check-cast v3, Lh40/a;
invoke-static {v3}, Lie0/a;->a(Lh40/a;)Lcom/aspiro/wamp/model/Album;
move-result-object v9
iget v0, p1, Lradiant/swipe/ComposeSearchQueueEvent;->action:I
const/4 v1, 0x1
if-ne v0, v1, :check_add_album_to_playlist
invoke-static {v8, v9, v7, v5, v6}, Lradiant/swipe/QueueExecutor;->playNextAlbum(Landroid/content/Context;Lcom/aspiro/wamp/model/Album;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;Lh4/a;)Lio/reactivex/disposables/Disposable;
goto :done
:check_add_album_to_playlist
const/4 v1, 0x3
if-ne v0, v1, :append_album
invoke-static {v8, v9, v7, v5, v6}, Lradiant/swipe/QueueExecutor;->addToPlaylistAlbum(Landroid/content/Context;Lcom/aspiro/wamp/model/Album;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;Lh4/a;)V
goto :done
:append_album
invoke-static {v8, v9, v7, v5, v6}, Lradiant/swipe/QueueExecutor;->album(Landroid/content/Context;Lcom/aspiro/wamp/model/Album;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;Lh4/a;)Lio/reactivex/disposables/Disposable;
goto :done
:playlist
const/4 v0, 0x3
if-ne v4, v0, :mix
check-cast v3, Lh40/j;
invoke-static {v3}, Lie0/h;->a(Lh40/j;)Lcom/aspiro/wamp/model/Playlist;
move-result-object v9
iget v0, p1, Lradiant/swipe/ComposeSearchQueueEvent;->action:I
const/4 v1, 0x1
if-ne v0, v1, :check_add_playlist_to_playlist
invoke-static {v8, v9, v7, v5}, Lradiant/swipe/QueueExecutor;->playNextPlaylist(Landroid/content/Context;Lcom/aspiro/wamp/model/Playlist;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;)V
goto :done
:check_add_playlist_to_playlist
const/4 v1, 0x3
if-ne v0, v1, :append_playlist
invoke-static {v8, v9, v7, v5}, Lradiant/swipe/QueueExecutor;->addToPlaylistPlaylist(Landroid/content/Context;Lcom/aspiro/wamp/model/Playlist;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;)V
goto :done
:append_playlist
invoke-static {v8, v9, v7, v5}, Lradiant/swipe/QueueExecutor;->playlist(Landroid/content/Context;Lcom/aspiro/wamp/model/Playlist;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;)V
goto :done
:mix
check-cast v3, Lh40/i;
invoke-static {v3}, Lie0/g;->b(Lh40/i;)Lcom/aspiro/wamp/mix/model/Mix;
move-result-object v9
iget v0, p1, Lradiant/swipe/ComposeSearchQueueEvent;->action:I
const/4 v1, 0x1
if-ne v0, v1, :check_add_mix_to_playlist
invoke-static {v8, v9, v7, v5, v6}, Lradiant/swipe/QueueExecutor;->playNextMix(Landroid/content/Context;Lcom/aspiro/wamp/mix/model/Mix;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;Lh4/a;)Lio/reactivex/disposables/Disposable;
goto :done
:check_add_mix_to_playlist
const/4 v1, 0x3
if-ne v0, v1, :append_mix
invoke-static {v8, v9, v7, v5, v6}, Lradiant/swipe/QueueExecutor;->addToPlaylistMix(Landroid/content/Context;Lcom/aspiro/wamp/mix/model/Mix;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;Lh4/a;)V
goto :done
:append_mix
invoke-static {v8, v9, v7, v5, v6}, Lradiant/swipe/QueueExecutor;->mix(Landroid/content/Context;Lcom/aspiro/wamp/mix/model/Mix;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;Lh4/a;)Lio/reactivex/disposables/Disposable;
:done
return-void
.end method
@@ -1,232 +0,0 @@
.class public final Lradiant/swipe/ComposeSearchQueueAction;
.super Ljava/lang/Object;
.source "ComposeSearchQueueAction.smali"
# interfaces
.implements Lradiant/swipe/ComposeSwipeAction;
# instance fields
.field private final callback:Lam0/l;
.field private context:Landroid/content/Context;
.field private final id:Ljava/lang/String;
.field private final type:I
# direct methods
.method public constructor <init>(Lam0/l;Lpb0/b;)V
.locals 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lradiant/swipe/ComposeSearchQueueAction;->callback:Lam0/l;
invoke-static {p2}, Lradiant/swipe/ComposeSearchQueueAction;->key(Lpb0/b;)Ljava/lang/String;
move-result-object v0
iput-object v0, p0, Lradiant/swipe/ComposeSearchQueueAction;->id:Ljava/lang/String;
invoke-static {p2}, Lradiant/swipe/ComposeSearchQueueAction;->type(Lpb0/b;)I
move-result p1
iput p1, p0, Lradiant/swipe/ComposeSearchQueueAction;->type:I
return-void
.end method
.method public static key(Lpb0/b;)Ljava/lang/String;
.locals 2
instance-of v0, p0, Lpb0/b$i;
if-eqz v0, :album
check-cast p0, Lpb0/b$i;
iget-wide v0, p0, Lpb0/b$i;->a:J
invoke-static {v0, v1}, Ljava/lang/String;->valueOf(J)Ljava/lang/String;
move-result-object p0
return-object p0
:album
instance-of v0, p0, Lpb0/b$a;
if-eqz v0, :playlist
check-cast p0, Lpb0/b$a;
iget-wide v0, p0, Lpb0/b$a;->a:J
invoke-static {v0, v1}, Ljava/lang/String;->valueOf(J)Ljava/lang/String;
move-result-object p0
return-object p0
:playlist
instance-of v0, p0, Lpb0/b$f;
if-eqz v0, :mix
check-cast p0, Lpb0/b$f;
iget-object p0, p0, Lpb0/b$f;->a:Ljava/lang/String;
return-object p0
:mix
instance-of v0, p0, Lpb0/b$e;
if-eqz v0, :invalid
check-cast p0, Lpb0/b$e;
iget-object p0, p0, Lpb0/b$e;->a:Ljava/lang/String;
return-object p0
:invalid
const/4 p0, 0x0
return-object p0
.end method
.method public stableKey()Ljava/lang/String;
.locals 3
iget-object v0, p0, Lradiant/swipe/ComposeSearchQueueAction;->id:Ljava/lang/String;
if-eqz v0, :invalid
iget v1, p0, Lradiant/swipe/ComposeSearchQueueAction;->type:I
if-eqz v1, :invalid
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const/16 v1, 0x3a
invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
:invalid
const/4 v0, 0x0
return-object v0
.end method
.method private static type(Lpb0/b;)I
.locals 1
instance-of v0, p0, Lpb0/b$i;
if-eqz v0, :album
const/4 p0, 0x1
return p0
:album
instance-of v0, p0, Lpb0/b$a;
if-eqz v0, :playlist
const/4 p0, 0x2
return p0
:playlist
instance-of v0, p0, Lpb0/b$f;
if-eqz v0, :mix
const/4 p0, 0x3
return p0
:mix
instance-of p0, p0, Lpb0/b$e;
if-eqz p0, :invalid
const/4 p0, 0x4
return p0
:invalid
const/4 p0, 0x0
return p0
.end method
# virtual methods
.method public invoke(I)Ljava/lang/Object;
.locals 4
iget-object v0, p0, Lradiant/swipe/ComposeSearchQueueAction;->callback:Lam0/l;
if-eqz v0, :done
iget-object v1, p0, Lradiant/swipe/ComposeSearchQueueAction;->context:Landroid/content/Context;
if-eqz v1, :done
iget-object v2, p0, Lradiant/swipe/ComposeSearchQueueAction;->id:Ljava/lang/String;
if-eqz v2, :done
iget v3, p0, Lradiant/swipe/ComposeSearchQueueAction;->type:I
if-eqz v3, :done
new-instance p0, Lradiant/swipe/ComposeSearchQueueEvent;
invoke-direct {p0, v1, v2, v3, p1}, Lradiant/swipe/ComposeSearchQueueEvent;-><init>(Landroid/content/Context;Ljava/lang/String;II)V
invoke-interface {v0, p0}, Lam0/l;->invoke(Ljava/lang/Object;)Ljava/lang/Object;
:done
sget-object v0, Lkotlin/u;->a:Lkotlin/u;
return-object v0
.end method
.method public invoke()Ljava/lang/Object;
.locals 1
const/4 v0, 0x2
invoke-virtual {p0, v0}, Lradiant/swipe/ComposeSearchQueueAction;->invoke(I)Ljava/lang/Object;
move-result-object v0
return-object v0
.end method
.method public setContext(Landroid/content/Context;)V
.locals 0
iput-object p1, p0, Lradiant/swipe/ComposeSearchQueueAction;->context:Landroid/content/Context;
return-void
.end method
@@ -1,97 +0,0 @@
.class public final Lradiant/swipe/ComposeTapGuard;
.super Ljava/lang/Object;
.implements Lam0/a;
# static fields
.field private static volatile deadline:J
# instance fields
.field private final delegate:Lam0/a;
# direct methods
.method public constructor <init>(Lam0/a;)V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lradiant/swipe/ComposeTapGuard;->delegate:Lam0/a;
return-void
.end method
.method public static isSuppressed()Z
.locals 5
invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J
move-result-wide v0
sget-wide v2, Lradiant/swipe/ComposeTapGuard;->deadline:J
cmp-long v4, v0, v2
if-ltz v4, :suppressed
const/4 v0, 0x0
return v0
:suppressed
const/4 v0, 0x1
return v0
.end method
.method public static suppressAfterSwipe()V
.locals 4
invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J
move-result-wide v0
const-wide/16 v2, 0x96
add-long/2addr v0, v2
sput-wide v0, Lradiant/swipe/ComposeTapGuard;->deadline:J
return-void
.end method
.method public static wrap(Lam0/a;)Lam0/a;
.locals 1
new-instance v0, Lradiant/swipe/ComposeTapGuard;
invoke-direct {v0, p0}, Lradiant/swipe/ComposeTapGuard;-><init>(Lam0/a;)V
return-object v0
.end method
# virtual methods
.method public invoke()Ljava/lang/Object;
.locals 1
invoke-static {}, Lradiant/swipe/ComposeTapGuard;->isSuppressed()Z
move-result v0
if-eqz v0, :dispatch
sget-object v0, Lkotlin/u;->a:Lkotlin/u;
return-object v0
:dispatch
iget-object v0, p0, Lradiant/swipe/ComposeTapGuard;->delegate:Lam0/a;
invoke-interface {v0}, Lam0/a;->invoke()Ljava/lang/Object;
move-result-object v0
return-object v0
.end method
@@ -1,844 +0,0 @@
.class public final Lradiant/swipe/DynamicMediaQueue;
.super Ljava/lang/Object;
.source "DynamicMediaQueue.smali"
# direct methods
.method public static handleCompact(Lcom/tidal/android/dynamicpages/ui/modules/compactgridcard/a;Lradiant/swipe/DynamicMediaQueueEvent;)V
.locals 13
if-eqz p0, :done
if-eqz p1, :done
iget v4, p1, Lradiant/swipe/DynamicMediaQueueEvent;->action:I
const/4 v5, 0x1
if-lt v4, v5, :done
const/4 v5, 0x3
if-gt v4, v5, :done
iget-object v0, p1, Lradiant/swipe/DynamicMediaQueueEvent;->pageId:Ljava/lang/String;
iget-object v1, p1, Lradiant/swipe/DynamicMediaQueueEvent;->moduleUuid:Ljava/lang/String;
iget-object v2, p1, Lradiant/swipe/DynamicMediaQueueEvent;->itemId:Ljava/lang/String;
iget v3, p1, Lradiant/swipe/DynamicMediaQueueEvent;->mediaType:I
if-eqz v0, :done
if-eqz v1, :done
if-eqz v2, :done
const/4 v4, 0x1
if-lt v3, v4, :done
const/4 v4, 0x4
if-gt v3, v4, :done
invoke-virtual {p0, v1}, Li60/c;->c(Ljava/lang/String;)Lc60/h;
move-result-object v4
instance-of v5, v4, Lc60/f;
if-eqz v5, :done
check-cast v4, Lc60/f;
iget-object v5, v4, Lc60/f;->b:Ljava/lang/String;
invoke-virtual {v1, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :done
iget-object v1, v4, Lc60/f;->g:Ljava/util/ArrayList;
invoke-virtual {v1}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;
move-result-object v1
:find_media
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
move-result v5
if-eqz v5, :done
invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v6
instance-of v5, v6, Lc60/r;
if-eqz v5, :find_media
check-cast v6, Lc60/r;
invoke-static {v6}, Lc60/s;->a(Lc60/r;)Ljava/lang/String;
move-result-object v5
invoke-virtual {v2, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v5
if-eqz v5, :find_media
instance-of v5, v6, Lc60/r$b;
if-eqz v5, :done
check-cast v6, Lc60/r$b;
iget-object v7, v6, Lc60/r$b;->a:Lh40/n;
const/4 v5, 0x1
if-ne v3, v5, :check_mix
instance-of v5, v7, Lh40/a;
if-eqz v5, :done
goto :dependencies
:check_mix
const/4 v5, 0x2
if-ne v3, v5, :check_playlist
instance-of v5, v7, Lh40/i;
if-eqz v5, :done
goto :dependencies
:check_playlist
const/4 v5, 0x3
if-ne v3, v5, :check_track
instance-of v5, v7, Lh40/j;
if-eqz v5, :done
goto :dependencies
:check_track
instance-of v5, v7, Lh40/p;
if-eqz v5, :done
:dependencies
iget-object v8, p0, Lcom/tidal/android/dynamicpages/ui/modules/compactgridcard/a;->b:Lcom/tidal/android/dynamicpages/ui/b;
instance-of v5, v8, Lcom/tidal/android/dynamicpages/ui/c;
if-eqz v5, :done
check-cast v8, Lcom/tidal/android/dynamicpages/ui/c;
iget-object v5, p1, Lradiant/swipe/DynamicMediaQueueEvent;->context:Landroid/content/Context;
if-eqz v5, :done
iget-object v9, v8, Lcom/tidal/android/dynamicpages/ui/c;->b:Lcom/tidal/android/navigation/NavigationInfo;
new-instance v10, Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;
iget-object v11, v4, Lc60/f;->a:Ljava/lang/String;
iget v12, v4, Lc60/f;->d:I
invoke-static {v12}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;
move-result-object v12
invoke-direct {v10, v0, v11, v12}, Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
const/4 v0, 0x1
if-ne v3, v0, :mix
check-cast v7, Lh40/a;
invoke-static {v7}, Lie0/a;->a(Lh40/a;)Lcom/aspiro/wamp/model/Album;
move-result-object v12
invoke-static {v8}, Lradiant/swipe/DynamicMediaQueue;->menu(Lcom/tidal/android/dynamicpages/ui/c;)Lh4/a;
move-result-object v6
if-eqz v6, :done
iget v0, p1, Lradiant/swipe/DynamicMediaQueueEvent;->action:I
const/4 v1, 0x1
if-ne v0, v1, :check_add_album_to_playlist
invoke-static {v5, v12, v10, v9, v6}, Lradiant/swipe/QueueExecutor;->playNextAlbum(Landroid/content/Context;Lcom/aspiro/wamp/model/Album;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;Lh4/a;)Lio/reactivex/disposables/Disposable;
goto :done
:check_add_album_to_playlist
const/4 v1, 0x3
if-ne v0, v1, :append_album
invoke-static {v5, v12, v10, v9, v6}, Lradiant/swipe/QueueExecutor;->addToPlaylistAlbum(Landroid/content/Context;Lcom/aspiro/wamp/model/Album;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;Lh4/a;)V
goto :done
:append_album
invoke-static {v5, v12, v10, v9, v6}, Lradiant/swipe/QueueExecutor;->album(Landroid/content/Context;Lcom/aspiro/wamp/model/Album;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;Lh4/a;)Lio/reactivex/disposables/Disposable;
goto :done
:mix
const/4 v0, 0x2
if-ne v3, v0, :playlist
check-cast v7, Lh40/i;
invoke-static {v7}, Lie0/g;->b(Lh40/i;)Lcom/aspiro/wamp/mix/model/Mix;
move-result-object v12
invoke-static {v8}, Lradiant/swipe/DynamicMediaQueue;->menu(Lcom/tidal/android/dynamicpages/ui/c;)Lh4/a;
move-result-object v6
if-eqz v6, :done
iget v0, p1, Lradiant/swipe/DynamicMediaQueueEvent;->action:I
const/4 v1, 0x1
if-ne v0, v1, :check_add_mix_to_playlist
invoke-static {v5, v12, v10, v9, v6}, Lradiant/swipe/QueueExecutor;->playNextMix(Landroid/content/Context;Lcom/aspiro/wamp/mix/model/Mix;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;Lh4/a;)Lio/reactivex/disposables/Disposable;
goto :done
:check_add_mix_to_playlist
const/4 v1, 0x3
if-ne v0, v1, :append_mix
invoke-static {v5, v12, v10, v9, v6}, Lradiant/swipe/QueueExecutor;->addToPlaylistMix(Landroid/content/Context;Lcom/aspiro/wamp/mix/model/Mix;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;Lh4/a;)V
goto :done
:append_mix
invoke-static {v5, v12, v10, v9, v6}, Lradiant/swipe/QueueExecutor;->mix(Landroid/content/Context;Lcom/aspiro/wamp/mix/model/Mix;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;Lh4/a;)Lio/reactivex/disposables/Disposable;
goto :done
:playlist
const/4 v0, 0x3
if-ne v3, v0, :track
check-cast v7, Lh40/j;
invoke-static {v7}, Lie0/h;->a(Lh40/j;)Lcom/aspiro/wamp/model/Playlist;
move-result-object v12
iget v0, p1, Lradiant/swipe/DynamicMediaQueueEvent;->action:I
const/4 v1, 0x1
if-ne v0, v1, :check_add_playlist_to_playlist
invoke-static {v5, v12, v10, v9}, Lradiant/swipe/QueueExecutor;->playNextPlaylist(Landroid/content/Context;Lcom/aspiro/wamp/model/Playlist;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;)V
goto :done
:check_add_playlist_to_playlist
const/4 v1, 0x3
if-ne v0, v1, :append_playlist
invoke-static {v5, v12, v10, v9}, Lradiant/swipe/QueueExecutor;->addToPlaylistPlaylist(Landroid/content/Context;Lcom/aspiro/wamp/model/Playlist;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;)V
goto :done
:append_playlist
invoke-static {v5, v12, v10, v9}, Lradiant/swipe/QueueExecutor;->playlist(Landroid/content/Context;Lcom/aspiro/wamp/model/Playlist;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;)V
goto :done
:track
check-cast v7, Lh40/p;
invoke-static {v7}, Lie0/i;->a(Lh40/p;)Lcom/aspiro/wamp/model/Track;
move-result-object v12
const/4 v6, 0x0
if-eqz v9, :navigation_ready
invoke-static {v9}, Lcom/tidal/android/navigation/a;->b(Lcom/tidal/android/navigation/NavigationInfo;)Lcom/tidal/android/navigation/NavigationInfo$Node;
move-result-object v6
:navigation_ready
iget-object v0, v4, Lc60/f;->e:Ljava/lang/String;
invoke-static {v2, v0, v6}, Lcom/aspiro/wamp/playqueue/source/model/b;->o(Ljava/lang/String;Ljava/lang/String;Lcom/tidal/android/navigation/NavigationInfo;)Lcom/aspiro/wamp/playqueue/source/model/ItemSource;
move-result-object v11
invoke-virtual {v11, v12}, Lcom/aspiro/wamp/playqueue/source/model/Source;->addSourceItem(Lcom/aspiro/wamp/model/MediaItem;)V
iget v0, p1, Lradiant/swipe/DynamicMediaQueueEvent;->action:I
const/4 v1, 0x1
if-ne v0, v1, :check_add_track_to_playlist
invoke-static {v5, v12, v10, v11}, Lradiant/swipe/QueueExecutor;->playNextTrack(Landroid/content/Context;Lcom/aspiro/wamp/model/Track;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/aspiro/wamp/playqueue/source/model/Source;)Z
goto :done
:check_add_track_to_playlist
const/4 v1, 0x3
if-ne v0, v1, :append_track
invoke-static {v5, v12, v10, v11}, Lradiant/swipe/QueueExecutor;->addToPlaylistTrack(Landroid/content/Context;Lcom/aspiro/wamp/model/Track;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/aspiro/wamp/playqueue/source/model/Source;)V
goto :done
:append_track
invoke-static {v5, v12, v10, v11}, Lradiant/swipe/QueueExecutor;->track(Landroid/content/Context;Lcom/aspiro/wamp/model/Track;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/aspiro/wamp/playqueue/source/model/Source;)Z
:done
return-void
.end method
.method public static handlePublicPlaylist(Lcom/tidal/android/dynamicpages/ui/modules/publicplaylistlist/PublicPlaylistListModuleManager;Lradiant/swipe/DynamicMediaQueueEvent;)V
.locals 11
if-eqz p0, :done
if-eqz p1, :done
iget v0, p1, Lradiant/swipe/DynamicMediaQueueEvent;->action:I
const/4 v1, 0x1
if-lt v0, v1, :done
const/4 v1, 0x3
if-gt v0, v1, :done
iget v0, p1, Lradiant/swipe/DynamicMediaQueueEvent;->mediaType:I
const/4 v1, 0x3
if-ne v0, v1, :done
iget-object v0, p1, Lradiant/swipe/DynamicMediaQueueEvent;->pageId:Ljava/lang/String;
iget-object v1, p1, Lradiant/swipe/DynamicMediaQueueEvent;->moduleUuid:Ljava/lang/String;
iget-object v2, p1, Lradiant/swipe/DynamicMediaQueueEvent;->itemId:Ljava/lang/String;
if-eqz v0, :done
if-eqz v1, :done
if-eqz v2, :done
invoke-virtual {p0, v1}, Li60/c;->c(Ljava/lang/String;)Lc60/h;
move-result-object v3
instance-of v4, v3, Lc60/v;
if-eqz v4, :done
check-cast v3, Lc60/v;
iget-object v4, v3, Lc60/v;->b:Ljava/lang/String;
invoke-virtual {v1, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :done
iget-object v1, v3, Lc60/v;->f:Ljava/util/ArrayList;
invoke-virtual {v1}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;
move-result-object v1
:find_playlist
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
move-result v4
if-eqz v4, :done
invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v4
instance-of v5, v4, Lc60/r;
if-eqz v5, :find_playlist
check-cast v4, Lc60/r;
invoke-static {v4}, Lc60/s;->a(Lc60/r;)Ljava/lang/String;
move-result-object v5
invoke-virtual {v2, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v5
if-eqz v5, :find_playlist
instance-of v5, v4, Lc60/r$b;
if-eqz v5, :done
check-cast v4, Lc60/r$b;
iget-object v4, v4, Lc60/r$b;->a:Lh40/n;
instance-of v5, v4, Lh40/j;
if-eqz v5, :done
check-cast v4, Lh40/j;
iget-object v5, p0, Lcom/tidal/android/dynamicpages/ui/modules/publicplaylistlist/PublicPlaylistListModuleManager;->f:Lcom/tidal/android/dynamicpages/ui/b;
instance-of v6, v5, Lcom/tidal/android/dynamicpages/ui/c;
if-eqz v6, :done
check-cast v5, Lcom/tidal/android/dynamicpages/ui/c;
iget-object v6, p1, Lradiant/swipe/DynamicMediaQueueEvent;->context:Landroid/content/Context;
if-eqz v6, :done
iget-object v7, v5, Lcom/tidal/android/dynamicpages/ui/c;->b:Lcom/tidal/android/navigation/NavigationInfo;
new-instance v8, Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;
iget-object v9, v3, Lc60/v;->a:Ljava/lang/String;
iget v10, v3, Lc60/v;->e:I
invoke-static {v10}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;
move-result-object v10
invoke-direct {v8, v0, v9, v10}, Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
invoke-static {v4}, Lie0/h;->a(Lh40/j;)Lcom/aspiro/wamp/model/Playlist;
move-result-object v4
iget v0, p1, Lradiant/swipe/DynamicMediaQueueEvent;->action:I
const/4 v1, 0x1
if-ne v0, v1, :check_add_playlist_to_playlist
invoke-static {v6, v4, v8, v7}, Lradiant/swipe/QueueExecutor;->playNextPlaylist(Landroid/content/Context;Lcom/aspiro/wamp/model/Playlist;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;)V
goto :done
:check_add_playlist_to_playlist
const/4 v1, 0x3
if-ne v0, v1, :append_playlist
invoke-static {v6, v4, v8, v7}, Lradiant/swipe/QueueExecutor;->addToPlaylistPlaylist(Landroid/content/Context;Lcom/aspiro/wamp/model/Playlist;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;)V
goto :done
:append_playlist
invoke-static {v6, v4, v8, v7}, Lradiant/swipe/QueueExecutor;->playlist(Landroid/content/Context;Lcom/aspiro/wamp/model/Playlist;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;)V
:done
return-void
.end method
.method public static handleVertical(Lcom/tidal/android/dynamicpages/ui/modules/verticallistcard/VerticalListCardModuleManager;Lradiant/swipe/DynamicMediaQueueEvent;)V
.locals 13
if-eqz p0, :done
if-eqz p1, :done
iget v4, p1, Lradiant/swipe/DynamicMediaQueueEvent;->action:I
const/4 v5, 0x1
if-lt v4, v5, :done
const/4 v5, 0x3
if-gt v4, v5, :done
iget-object v0, p1, Lradiant/swipe/DynamicMediaQueueEvent;->pageId:Ljava/lang/String;
iget-object v1, p1, Lradiant/swipe/DynamicMediaQueueEvent;->moduleUuid:Ljava/lang/String;
iget-object v2, p1, Lradiant/swipe/DynamicMediaQueueEvent;->itemId:Ljava/lang/String;
iget v3, p1, Lradiant/swipe/DynamicMediaQueueEvent;->mediaType:I
if-eqz v0, :done
if-eqz v1, :done
if-eqz v2, :done
const/4 v4, 0x1
if-lt v3, v4, :done
const/4 v4, 0x4
if-gt v3, v4, :done
invoke-virtual {p0, v1}, Li60/c;->c(Ljava/lang/String;)Lc60/h;
move-result-object v4
instance-of v5, v4, Lc60/c0;
if-eqz v5, :done
check-cast v4, Lc60/c0;
iget-object v5, v4, Lc60/c0;->b:Ljava/lang/String;
invoke-virtual {v1, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :done
iget-object v1, v4, Lc60/c0;->g:Ljava/util/ArrayList;
invoke-virtual {v1}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;
move-result-object v1
:find_media
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
move-result v5
if-eqz v5, :done
invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v6
instance-of v5, v6, Lc60/r;
if-eqz v5, :find_media
check-cast v6, Lc60/r;
invoke-static {v6}, Lc60/s;->a(Lc60/r;)Ljava/lang/String;
move-result-object v5
invoke-virtual {v2, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v5
if-eqz v5, :find_media
instance-of v5, v6, Lc60/r$b;
if-eqz v5, :done
check-cast v6, Lc60/r$b;
iget-object v7, v6, Lc60/r$b;->a:Lh40/n;
const/4 v5, 0x1
if-ne v3, v5, :check_mix
instance-of v5, v7, Lh40/a;
if-eqz v5, :done
goto :dependencies
:check_mix
const/4 v5, 0x2
if-ne v3, v5, :check_playlist
instance-of v5, v7, Lh40/i;
if-eqz v5, :done
goto :dependencies
:check_playlist
const/4 v5, 0x3
if-ne v3, v5, :check_track
instance-of v5, v7, Lh40/j;
if-eqz v5, :done
goto :dependencies
:check_track
instance-of v5, v7, Lh40/p;
if-eqz v5, :done
:dependencies
iget-object v8, p0, Lcom/tidal/android/dynamicpages/ui/modules/verticallistcard/VerticalListCardModuleManager;->e:Lcom/tidal/android/dynamicpages/ui/b;
instance-of v5, v8, Lcom/tidal/android/dynamicpages/ui/c;
if-eqz v5, :done
check-cast v8, Lcom/tidal/android/dynamicpages/ui/c;
iget-object v5, p1, Lradiant/swipe/DynamicMediaQueueEvent;->context:Landroid/content/Context;
if-eqz v5, :done
iget-object v9, v8, Lcom/tidal/android/dynamicpages/ui/c;->b:Lcom/tidal/android/navigation/NavigationInfo;
new-instance v10, Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;
iget-object v11, v4, Lc60/c0;->a:Ljava/lang/String;
iget v12, v4, Lc60/c0;->f:I
invoke-static {v12}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;
move-result-object v12
invoke-direct {v10, v0, v11, v12}, Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
const/4 v0, 0x1
if-ne v3, v0, :mix
check-cast v7, Lh40/a;
invoke-static {v7}, Lie0/a;->a(Lh40/a;)Lcom/aspiro/wamp/model/Album;
move-result-object v12
invoke-static {v8}, Lradiant/swipe/DynamicMediaQueue;->menu(Lcom/tidal/android/dynamicpages/ui/c;)Lh4/a;
move-result-object v6
if-eqz v6, :done
iget v0, p1, Lradiant/swipe/DynamicMediaQueueEvent;->action:I
const/4 v1, 0x1
if-ne v0, v1, :check_add_album_to_playlist
invoke-static {v5, v12, v10, v9, v6}, Lradiant/swipe/QueueExecutor;->playNextAlbum(Landroid/content/Context;Lcom/aspiro/wamp/model/Album;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;Lh4/a;)Lio/reactivex/disposables/Disposable;
goto :done
:check_add_album_to_playlist
const/4 v1, 0x3
if-ne v0, v1, :append_album
invoke-static {v5, v12, v10, v9, v6}, Lradiant/swipe/QueueExecutor;->addToPlaylistAlbum(Landroid/content/Context;Lcom/aspiro/wamp/model/Album;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;Lh4/a;)V
goto :done
:append_album
invoke-static {v5, v12, v10, v9, v6}, Lradiant/swipe/QueueExecutor;->album(Landroid/content/Context;Lcom/aspiro/wamp/model/Album;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;Lh4/a;)Lio/reactivex/disposables/Disposable;
goto :done
:mix
const/4 v0, 0x2
if-ne v3, v0, :playlist
check-cast v7, Lh40/i;
invoke-static {v7}, Lie0/g;->b(Lh40/i;)Lcom/aspiro/wamp/mix/model/Mix;
move-result-object v12
invoke-static {v8}, Lradiant/swipe/DynamicMediaQueue;->menu(Lcom/tidal/android/dynamicpages/ui/c;)Lh4/a;
move-result-object v6
if-eqz v6, :done
iget v0, p1, Lradiant/swipe/DynamicMediaQueueEvent;->action:I
const/4 v1, 0x1
if-ne v0, v1, :check_add_mix_to_playlist
invoke-static {v5, v12, v10, v9, v6}, Lradiant/swipe/QueueExecutor;->playNextMix(Landroid/content/Context;Lcom/aspiro/wamp/mix/model/Mix;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;Lh4/a;)Lio/reactivex/disposables/Disposable;
goto :done
:check_add_mix_to_playlist
const/4 v1, 0x3
if-ne v0, v1, :append_mix
invoke-static {v5, v12, v10, v9, v6}, Lradiant/swipe/QueueExecutor;->addToPlaylistMix(Landroid/content/Context;Lcom/aspiro/wamp/mix/model/Mix;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;Lh4/a;)V
goto :done
:append_mix
invoke-static {v5, v12, v10, v9, v6}, Lradiant/swipe/QueueExecutor;->mix(Landroid/content/Context;Lcom/aspiro/wamp/mix/model/Mix;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;Lh4/a;)Lio/reactivex/disposables/Disposable;
goto :done
:playlist
const/4 v0, 0x3
if-ne v3, v0, :track
check-cast v7, Lh40/j;
invoke-static {v7}, Lie0/h;->a(Lh40/j;)Lcom/aspiro/wamp/model/Playlist;
move-result-object v12
iget v0, p1, Lradiant/swipe/DynamicMediaQueueEvent;->action:I
const/4 v1, 0x1
if-ne v0, v1, :check_add_playlist_to_playlist
invoke-static {v5, v12, v10, v9}, Lradiant/swipe/QueueExecutor;->playNextPlaylist(Landroid/content/Context;Lcom/aspiro/wamp/model/Playlist;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;)V
goto :done
:check_add_playlist_to_playlist
const/4 v1, 0x3
if-ne v0, v1, :append_playlist
invoke-static {v5, v12, v10, v9}, Lradiant/swipe/QueueExecutor;->addToPlaylistPlaylist(Landroid/content/Context;Lcom/aspiro/wamp/model/Playlist;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;)V
goto :done
:append_playlist
invoke-static {v5, v12, v10, v9}, Lradiant/swipe/QueueExecutor;->playlist(Landroid/content/Context;Lcom/aspiro/wamp/model/Playlist;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/tidal/android/navigation/NavigationInfo;)V
goto :done
:track
check-cast v7, Lh40/p;
invoke-static {v7}, Lie0/i;->a(Lh40/p;)Lcom/aspiro/wamp/model/Track;
move-result-object v12
const/4 v6, 0x0
if-eqz v9, :navigation_ready
invoke-static {v9}, Lcom/tidal/android/navigation/a;->b(Lcom/tidal/android/navigation/NavigationInfo;)Lcom/tidal/android/navigation/NavigationInfo$Node;
move-result-object v6
:navigation_ready
iget-object v0, v4, Lc60/c0;->c:Ljava/lang/String;
invoke-static {v2, v0, v6}, Lcom/aspiro/wamp/playqueue/source/model/b;->o(Ljava/lang/String;Ljava/lang/String;Lcom/tidal/android/navigation/NavigationInfo;)Lcom/aspiro/wamp/playqueue/source/model/ItemSource;
move-result-object v11
invoke-virtual {v11, v12}, Lcom/aspiro/wamp/playqueue/source/model/Source;->addSourceItem(Lcom/aspiro/wamp/model/MediaItem;)V
iget v0, p1, Lradiant/swipe/DynamicMediaQueueEvent;->action:I
const/4 v1, 0x1
if-ne v0, v1, :check_add_track_to_playlist
invoke-static {v5, v12, v10, v11}, Lradiant/swipe/QueueExecutor;->playNextTrack(Landroid/content/Context;Lcom/aspiro/wamp/model/Track;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/aspiro/wamp/playqueue/source/model/Source;)Z
goto :done
:check_add_track_to_playlist
const/4 v1, 0x3
if-ne v0, v1, :append_track
invoke-static {v5, v12, v10, v11}, Lradiant/swipe/QueueExecutor;->addToPlaylistTrack(Landroid/content/Context;Lcom/aspiro/wamp/model/Track;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/aspiro/wamp/playqueue/source/model/Source;)V
goto :done
:append_track
invoke-static {v5, v12, v10, v11}, Lradiant/swipe/QueueExecutor;->track(Landroid/content/Context;Lcom/aspiro/wamp/model/Track;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/aspiro/wamp/playqueue/source/model/Source;)Z
:done
return-void
.end method
.method private static menu(Lcom/tidal/android/dynamicpages/ui/c;)Lh4/a;
.locals 2
iget-object v0, p0, Lcom/tidal/android/dynamicpages/ui/c;->a:Lcom/aspiro/wamp/core/k;
instance-of v1, v0, Lh9/p1;
if-eqz v1, :invalid
check-cast v0, Lh9/p1;
iget-object v0, v0, Lh9/p1;->b:Lx40/a;
instance-of v1, v0, Lh4/a;
if-eqz v1, :invalid
check-cast v0, Lh4/a;
return-object v0
:invalid
const/4 v0, 0x0
return-object v0
.end method
@@ -1,43 +0,0 @@
.class public final Lradiant/swipe/DynamicMediaQueueEvent;
.super Ljava/lang/Object;
.source "DynamicMediaQueueEvent.smali"
# interfaces
.implements Lcom/tidal/android/dynamicpages/ui/modules/verticallistcard/b;
.implements Lcom/tidal/android/dynamicpages/ui/modules/publicplaylistlist/b;
# instance fields
.field public final action:I
.field public final context:Landroid/content/Context;
.field public final itemId:Ljava/lang/String;
.field public final mediaType:I
.field public final moduleUuid:Ljava/lang/String;
.field public final pageId:Ljava/lang/String;
# direct methods
.method public constructor <init>(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;II)V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lradiant/swipe/DynamicMediaQueueEvent;->context:Landroid/content/Context;
iput-object p2, p0, Lradiant/swipe/DynamicMediaQueueEvent;->pageId:Ljava/lang/String;
iput-object p3, p0, Lradiant/swipe/DynamicMediaQueueEvent;->moduleUuid:Ljava/lang/String;
iput-object p4, p0, Lradiant/swipe/DynamicMediaQueueEvent;->itemId:Ljava/lang/String;
iput p5, p0, Lradiant/swipe/DynamicMediaQueueEvent;->mediaType:I
iput p6, p0, Lradiant/swipe/DynamicMediaQueueEvent;->action:I
return-void
.end method
@@ -1,189 +0,0 @@
.class public final Lradiant/swipe/DynamicTrackQueue;
.super Ljava/lang/Object;
.source "DynamicTrackQueue.smali"
# direct methods
.method public static handle(Lcom/tidal/android/dynamicpages/ui/modules/tracklist/TrackListModuleManager;Lradiant/swipe/DynamicTrackQueueEvent;)V
.locals 11
if-eqz p0, :done
if-eqz p1, :done
iget-object v0, p1, Lradiant/swipe/DynamicTrackQueueEvent;->pageId:Ljava/lang/String;
if-eqz v0, :done
invoke-virtual {v0}, Ljava/lang/String;->length()I
move-result v1
if-lez v1, :done
iget-object v1, p1, Lradiant/swipe/DynamicTrackQueueEvent;->moduleUuid:Ljava/lang/String;
if-eqz v1, :done
invoke-virtual {v1}, Ljava/lang/String;->length()I
move-result v2
if-lez v2, :done
iget-wide v2, p1, Lradiant/swipe/DynamicTrackQueueEvent;->trackId:J
const-wide/16 v4, 0x0
cmp-long v4, v2, v4
if-lez v4, :done
invoke-virtual {p0, v1}, Li60/c;->c(Ljava/lang/String;)Lc60/h;
move-result-object v4
instance-of v5, v4, Lc60/b0;
if-eqz v5, :done
check-cast v4, Lc60/b0;
iget-object v5, v4, Lc60/b0;->b:Ljava/lang/String;
invoke-virtual {v1, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :done
iget-object v1, v4, Lc60/b0;->f:Ljava/util/ArrayList;
if-eqz v1, :done
invoke-virtual {v1}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;
move-result-object v1
:find_track
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
move-result v5
if-eqz v5, :done
invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v5
instance-of v6, v5, Lc60/r$b;
if-eqz v6, :find_track
check-cast v5, Lc60/r$b;
iget-object v5, v5, Lc60/r$b;->a:Lh40/n;
instance-of v6, v5, Lh40/p;
if-eqz v6, :find_track
check-cast v5, Lh40/p;
iget-wide v6, v5, Lh40/p;->a:J
cmp-long v6, v6, v2
if-nez v6, :find_track
iget-object v1, p0, Lcom/tidal/android/dynamicpages/ui/modules/tracklist/TrackListModuleManager;->b:Lcom/tidal/android/dynamicpages/ui/b;
instance-of v2, v1, Lcom/tidal/android/dynamicpages/ui/c;
if-eqz v2, :done
check-cast v1, Lcom/tidal/android/dynamicpages/ui/c;
iget-object v6, v1, Lcom/tidal/android/dynamicpages/ui/c;->b:Lcom/tidal/android/navigation/NavigationInfo;
if-eqz v6, :done
iget-object v1, p1, Lradiant/swipe/DynamicTrackQueueEvent;->context:Landroid/content/Context;
if-eqz v1, :done
invoke-static {v5}, Lie0/i;->a(Lh40/p;)Lcom/aspiro/wamp/model/Track;
move-result-object v7
if-eqz v7, :done
iget-object v2, v4, Lc60/b0;->a:Ljava/lang/String;
if-eqz v2, :done
invoke-virtual {v2}, Ljava/lang/String;->length()I
move-result v3
if-lez v3, :done
new-instance v8, Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;
iget v3, v4, Lc60/b0;->e:I
invoke-static {v3}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;
move-result-object v3
invoke-direct {v8, v0, v2, v3}, Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
iget-wide v2, p1, Lradiant/swipe/DynamicTrackQueueEvent;->trackId:J
invoke-static {v2, v3}, Ljava/lang/String;->valueOf(J)Ljava/lang/String;
move-result-object v2
iget-object v3, v4, Lc60/b0;->c:Ljava/lang/String;
if-eqz v3, :done
iget-object v10, v4, Lc60/b0;->g:Ljava/lang/String;
invoke-static {v10}, Lcom/aspiro/wamp/playqueue/source/model/ItemSource$NavigationType$a;->a(Ljava/lang/String;)Lcom/aspiro/wamp/playqueue/source/model/ItemSource$NavigationType;
move-result-object v4
invoke-static {v2, v3, v6, v4}, Lcom/aspiro/wamp/playqueue/source/model/b;->j(Ljava/lang/String;Ljava/lang/String;Lcom/tidal/android/navigation/NavigationInfo;Lcom/aspiro/wamp/playqueue/source/model/ItemSource$NavigationType;)Lcom/aspiro/wamp/playqueue/source/model/ItemSource;
move-result-object v9
if-eqz v9, :done
invoke-virtual {v9, v7}, Lcom/aspiro/wamp/playqueue/source/model/Source;->addSourceItem(Lcom/aspiro/wamp/model/MediaItem;)V
iget v0, p1, Lradiant/swipe/DynamicTrackQueueEvent;->action:I
const/4 v2, 0x1
if-ne v0, v2, :check_add_to_playlist
invoke-static {v1, v7, v8, v9}, Lradiant/swipe/QueueExecutor;->playNextTrack(Landroid/content/Context;Lcom/aspiro/wamp/model/Track;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/aspiro/wamp/playqueue/source/model/Source;)Z
goto :done
:check_add_to_playlist
const/4 v2, 0x3
if-ne v0, v2, :append
invoke-static {v1, v7, v8, v9}, Lradiant/swipe/QueueExecutor;->addToPlaylistTrack(Landroid/content/Context;Lcom/aspiro/wamp/model/Track;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/aspiro/wamp/playqueue/source/model/Source;)V
goto :done
:append
invoke-static {v1, v7, v8, v9}, Lradiant/swipe/QueueExecutor;->track(Landroid/content/Context;Lcom/aspiro/wamp/model/Track;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/aspiro/wamp/playqueue/source/model/Source;)Z
:done
return-void
.end method
@@ -1,113 +0,0 @@
.class public final Lradiant/swipe/DynamicTrackQueueAction;
.super Ljava/lang/Object;
.source "DynamicTrackQueueAction.smali"
# interfaces
.implements Lradiant/swipe/ComposeSwipeAction;
# instance fields
.field private final callback:Lam0/l;
.field private context:Landroid/content/Context;
.field private final moduleUuid:Ljava/lang/String;
.field private final pageId:Ljava/lang/String;
.field private final trackId:J
# direct methods
.method public constructor <init>(Lam0/l;Ljava/lang/String;Ljava/lang/String;Lm40/e$e;)V
.locals 2
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lradiant/swipe/DynamicTrackQueueAction;->callback:Lam0/l;
iput-object p2, p0, Lradiant/swipe/DynamicTrackQueueAction;->pageId:Ljava/lang/String;
iput-object p3, p0, Lradiant/swipe/DynamicTrackQueueAction;->moduleUuid:Ljava/lang/String;
iget-wide v0, p4, Lm40/e$e;->a:J
iput-wide v0, p0, Lradiant/swipe/DynamicTrackQueueAction;->trackId:J
return-void
.end method
# virtual methods
.method public invoke(I)Ljava/lang/Object;
.locals 8
iget-wide v1, p0, Lradiant/swipe/DynamicTrackQueueAction;->trackId:J
const/4 v0, 0x3
if-eq p1, v0, :active_queue
invoke-static {}, Lradiant/swipe/QueueExecutor;->hasActiveQueue()Z
move-result v0
if-nez v0, :active_queue
new-instance v0, Lcom/tidal/android/dynamicpages/ui/modules/tracklist/b$a;
iget-object v3, p0, Lradiant/swipe/DynamicTrackQueueAction;->pageId:Ljava/lang/String;
iget-object v4, p0, Lradiant/swipe/DynamicTrackQueueAction;->moduleUuid:Ljava/lang/String;
invoke-direct {v0, v1, v2, v3, v4}, Lcom/tidal/android/dynamicpages/ui/modules/tracklist/b$a;-><init>(JLjava/lang/String;Ljava/lang/String;)V
goto :emit
:active_queue
new-instance v0, Lradiant/swipe/DynamicTrackQueueEvent;
iget-object v1, p0, Lradiant/swipe/DynamicTrackQueueAction;->context:Landroid/content/Context;
if-eqz v1, :done
iget-object v2, p0, Lradiant/swipe/DynamicTrackQueueAction;->pageId:Ljava/lang/String;
iget-object v3, p0, Lradiant/swipe/DynamicTrackQueueAction;->moduleUuid:Ljava/lang/String;
iget-wide v4, p0, Lradiant/swipe/DynamicTrackQueueAction;->trackId:J
move v6, p1
invoke-direct/range {v0 .. v6}, Lradiant/swipe/DynamicTrackQueueEvent;-><init>(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;JI)V
:emit
iget-object v7, p0, Lradiant/swipe/DynamicTrackQueueAction;->callback:Lam0/l;
invoke-interface {v7, v0}, Lam0/l;->invoke(Ljava/lang/Object;)Ljava/lang/Object;
:done
sget-object v0, Lkotlin/u;->a:Lkotlin/u;
return-object v0
.end method
.method public invoke()Ljava/lang/Object;
.locals 1
const/4 v0, 0x2
invoke-virtual {p0, v0}, Lradiant/swipe/DynamicTrackQueueAction;->invoke(I)Ljava/lang/Object;
move-result-object v0
return-object v0
.end method
.method public setContext(Landroid/content/Context;)V
.locals 0
iput-object p1, p0, Lradiant/swipe/DynamicTrackQueueAction;->context:Landroid/content/Context;
return-void
.end method
@@ -1,38 +0,0 @@
.class public final Lradiant/swipe/DynamicTrackQueueEvent;
.super Ljava/lang/Object;
.source "DynamicTrackQueueEvent.smali"
# interfaces
.implements Lcom/tidal/android/dynamicpages/ui/modules/tracklist/b;
# instance fields
.field public final action:I
.field public final context:Landroid/content/Context;
.field public final moduleUuid:Ljava/lang/String;
.field public final pageId:Ljava/lang/String;
.field public final trackId:J
# direct methods
.method public constructor <init>(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;JI)V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lradiant/swipe/DynamicTrackQueueEvent;->context:Landroid/content/Context;
iput-object p2, p0, Lradiant/swipe/DynamicTrackQueueEvent;->pageId:Ljava/lang/String;
iput-object p3, p0, Lradiant/swipe/DynamicTrackQueueEvent;->moduleUuid:Ljava/lang/String;
iput-wide p4, p0, Lradiant/swipe/DynamicTrackQueueEvent;->trackId:J
iput p6, p0, Lradiant/swipe/DynamicTrackQueueEvent;->action:I
return-void
.end method
@@ -1,125 +0,0 @@
.class public final Lradiant/swipe/PublicPlaylistQueueAction;
.super Ljava/lang/Object;
.source "PublicPlaylistQueueAction.smali"
# interfaces
.implements Lradiant/swipe/ComposeSwipeAction;
# instance fields
.field private final callback:Lam0/l;
.field private context:Landroid/content/Context;
.field private final itemId:Ljava/lang/String;
.field private final moduleUuid:Ljava/lang/String;
.field private final pageId:Ljava/lang/String;
# direct methods
.method public constructor <init>(Lam0/l;Ljava/lang/String;Ljava/lang/String;Lm40/e$d;)V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lradiant/swipe/PublicPlaylistQueueAction;->callback:Lam0/l;
iput-object p2, p0, Lradiant/swipe/PublicPlaylistQueueAction;->pageId:Ljava/lang/String;
iput-object p3, p0, Lradiant/swipe/PublicPlaylistQueueAction;->moduleUuid:Ljava/lang/String;
iget-object p1, p4, Lm40/e$d;->a:Ljava/lang/String;
iput-object p1, p0, Lradiant/swipe/PublicPlaylistQueueAction;->itemId:Ljava/lang/String;
return-void
.end method
# virtual methods
.method public invoke(I)Ljava/lang/Object;
.locals 7
iget-object v0, p0, Lradiant/swipe/PublicPlaylistQueueAction;->callback:Lam0/l;
if-eqz v0, :done
iget-object v1, p0, Lradiant/swipe/PublicPlaylistQueueAction;->context:Landroid/content/Context;
if-eqz v1, :done
iget-object v4, p0, Lradiant/swipe/PublicPlaylistQueueAction;->itemId:Ljava/lang/String;
if-eqz v4, :done
new-instance v0, Lradiant/swipe/DynamicMediaQueueEvent;
iget-object v2, p0, Lradiant/swipe/PublicPlaylistQueueAction;->pageId:Ljava/lang/String;
iget-object v3, p0, Lradiant/swipe/PublicPlaylistQueueAction;->moduleUuid:Ljava/lang/String;
const/4 v5, 0x3
move v6, p1
invoke-direct/range {v0 .. v6}, Lradiant/swipe/DynamicMediaQueueEvent;-><init>(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;II)V
iget-object v1, p0, Lradiant/swipe/PublicPlaylistQueueAction;->callback:Lam0/l;
invoke-interface {v1, v0}, Lam0/l;->invoke(Ljava/lang/Object;)Ljava/lang/Object;
:done
sget-object v0, Lkotlin/u;->a:Lkotlin/u;
return-object v0
.end method
.method public invoke()Ljava/lang/Object;
.locals 1
const/4 v0, 0x2
invoke-virtual {p0, v0}, Lradiant/swipe/PublicPlaylistQueueAction;->invoke(I)Ljava/lang/Object;
move-result-object v0
return-object v0
.end method
.method public setContext(Landroid/content/Context;)V
.locals 0
iput-object p1, p0, Lradiant/swipe/PublicPlaylistQueueAction;->context:Landroid/content/Context;
return-void
.end method
.method public stableKey()Ljava/lang/String;
.locals 3
new-instance v0, Ljava/lang/StringBuilder;
const-string v1, "ppl:"
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget-object v1, p0, Lradiant/swipe/PublicPlaylistQueueAction;->moduleUuid:Ljava/lang/String;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const/16 v1, 0x3a
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
iget-object v1, p0, Lradiant/swipe/PublicPlaylistQueueAction;->itemId:Ljava/lang/String;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
@@ -1,328 +0,0 @@
.class public final Lradiant/swipe/VerticalMediaQueueAction;
.super Ljava/lang/Object;
.source "VerticalMediaQueueAction.smali"
# interfaces
.implements Lradiant/swipe/ComposeSwipeAction;
# static fields
.field public static final TYPE_ALBUM:I = 0x1
.field public static final TYPE_MIX:I = 0x2
.field public static final TYPE_PLAYLIST:I = 0x3
.field public static final TYPE_TRACK:I = 0x4
# instance fields
.field private final callback:Lam0/l;
.field private context:Landroid/content/Context;
.field private final itemId:Ljava/lang/String;
.field private final mediaType:I
.field private final moduleUuid:Ljava/lang/String;
.field private final pageId:Ljava/lang/String;
# direct methods
.method public constructor <init>(Lam0/l;Ljava/lang/String;Ljava/lang/String;Lm40/e;)V
.locals 3
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lradiant/swipe/VerticalMediaQueueAction;->callback:Lam0/l;
iput-object p2, p0, Lradiant/swipe/VerticalMediaQueueAction;->pageId:Ljava/lang/String;
iput-object p3, p0, Lradiant/swipe/VerticalMediaQueueAction;->moduleUuid:Ljava/lang/String;
instance-of v0, p4, Lm40/e$a;
if-eqz v0, :mix
check-cast p4, Lm40/e$a;
iget-wide v0, p4, Lm40/e$a;->a:J
invoke-static {v0, v1}, Ljava/lang/String;->valueOf(J)Ljava/lang/String;
move-result-object v0
const/4 v1, 0x1
goto :store
:mix
instance-of v0, p4, Lm40/e$c;
if-eqz v0, :playlist
check-cast p4, Lm40/e$c;
iget-object v0, p4, Lm40/e$c;->a:Ljava/lang/String;
const/4 v1, 0x2
goto :store
:playlist
instance-of v0, p4, Lm40/e$d;
if-eqz v0, :track
check-cast p4, Lm40/e$d;
iget-object v0, p4, Lm40/e$d;->a:Ljava/lang/String;
const/4 v1, 0x3
goto :store
:track
instance-of v0, p4, Lm40/e$e;
if-eqz v0, :unsupported
check-cast p4, Lm40/e$e;
iget-wide v0, p4, Lm40/e$e;->a:J
invoke-static {v0, v1}, Ljava/lang/String;->valueOf(J)Ljava/lang/String;
move-result-object v0
const/4 v1, 0x4
goto :store
:unsupported
const/4 v0, 0x0
const/4 v1, 0x0
:store
iput-object v0, p0, Lradiant/swipe/VerticalMediaQueueAction;->itemId:Ljava/lang/String;
iput v1, p0, Lradiant/swipe/VerticalMediaQueueAction;->mediaType:I
return-void
.end method
.method public static isEligible(Lm40/e;)Z
.locals 1
instance-of v0, p0, Lm40/e$a;
if-eqz v0, :mix
check-cast p0, Lm40/e$a;
iget-boolean p0, p0, Lm40/e$a;->e:Z
return p0
:mix
instance-of v0, p0, Lm40/e$c;
if-eqz v0, :playlist
check-cast p0, Lm40/e$c;
iget-boolean p0, p0, Lm40/e$c;->h:Z
return p0
:playlist
instance-of v0, p0, Lm40/e$d;
if-eqz v0, :track
check-cast p0, Lm40/e$d;
iget-boolean p0, p0, Lm40/e$d;->g:Z
return p0
:track
instance-of v0, p0, Lm40/e$e;
if-eqz v0, :invalid
check-cast p0, Lm40/e$e;
iget-boolean p0, p0, Lm40/e$e;->j:Z
return p0
:invalid
const/4 p0, 0x0
return p0
.end method
.method public static isSupported(Lm40/e;)Z
.locals 1
instance-of v0, p0, Lm40/e$a;
if-nez v0, :supported
instance-of v0, p0, Lm40/e$c;
if-nez v0, :supported
instance-of v0, p0, Lm40/e$d;
if-nez v0, :supported
instance-of v0, p0, Lm40/e$e;
if-eqz v0, :invalid
:supported
const/4 p0, 0x1
return p0
:invalid
const/4 p0, 0x0
return p0
.end method
# virtual methods
.method public invoke(I)Ljava/lang/Object;
.locals 8
iget-object v7, p0, Lradiant/swipe/VerticalMediaQueueAction;->callback:Lam0/l;
if-eqz v7, :done
iget-object v4, p0, Lradiant/swipe/VerticalMediaQueueAction;->itemId:Ljava/lang/String;
if-eqz v4, :done
iget v5, p0, Lradiant/swipe/VerticalMediaQueueAction;->mediaType:I
if-eqz v5, :done
const/4 v1, 0x3
if-eq p1, v1, :queue_event
const/4 v1, 0x4
if-ne v5, v1, :queue_event
invoke-static {}, Lradiant/swipe/QueueExecutor;->hasActiveQueue()Z
move-result v1
if-nez v1, :queue_event
new-instance v1, Lcom/tidal/android/dynamicpages/ui/modules/verticallistcard/b$a;
iget-object v2, p0, Lradiant/swipe/VerticalMediaQueueAction;->pageId:Ljava/lang/String;
iget-object v3, p0, Lradiant/swipe/VerticalMediaQueueAction;->moduleUuid:Ljava/lang/String;
invoke-direct {v1, v2, v3, v4}, Lcom/tidal/android/dynamicpages/ui/modules/verticallistcard/b$a;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
goto :emit
:queue_event
iget-object v1, p0, Lradiant/swipe/VerticalMediaQueueAction;->context:Landroid/content/Context;
if-eqz v1, :done
new-instance v0, Lradiant/swipe/DynamicMediaQueueEvent;
iget-object v2, p0, Lradiant/swipe/VerticalMediaQueueAction;->pageId:Ljava/lang/String;
iget-object v3, p0, Lradiant/swipe/VerticalMediaQueueAction;->moduleUuid:Ljava/lang/String;
move v6, p1
invoke-direct/range {v0 .. v6}, Lradiant/swipe/DynamicMediaQueueEvent;-><init>(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;II)V
move-object v1, v0
:emit
invoke-interface {v7, v1}, Lam0/l;->invoke(Ljava/lang/Object;)Ljava/lang/Object;
:done
sget-object v0, Lkotlin/u;->a:Lkotlin/u;
return-object v0
.end method
.method public invoke()Ljava/lang/Object;
.locals 1
const/4 v0, 0x2
invoke-virtual {p0, v0}, Lradiant/swipe/VerticalMediaQueueAction;->invoke(I)Ljava/lang/Object;
move-result-object v0
return-object v0
.end method
.method public setContext(Landroid/content/Context;)V
.locals 0
iput-object p1, p0, Lradiant/swipe/VerticalMediaQueueAction;->context:Landroid/content/Context;
return-void
.end method
.method public stableKey()Ljava/lang/String;
.locals 3
iget-object v0, p0, Lradiant/swipe/VerticalMediaQueueAction;->itemId:Ljava/lang/String;
if-eqz v0, :invalid
new-instance v1, Ljava/lang/StringBuilder;
const-string v2, "vlc:"
invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget-object v2, p0, Lradiant/swipe/VerticalMediaQueueAction;->moduleUuid:Ljava/lang/String;
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const/16 v2, 0x3a
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
iget v2, p0, Lradiant/swipe/VerticalMediaQueueAction;->mediaType:I
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const/16 v2, 0x3a
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
:invalid
const/4 v0, 0x0
return-object v0
.end method
@@ -1,106 +0,0 @@
.class public final Lradiant/swipe/ViewAllTrackQueueAction;
.super Ljava/lang/Object;
.source "ViewAllTrackQueueAction.smali"
# interfaces
.implements Lradiant/swipe/ComposeSwipeAction;
# instance fields
.field private final callback:Lam0/l;
.field private context:Landroid/content/Context;
.field private final trackId:J
# direct methods
.method public constructor <init>(Lam0/l;Lm40/e$e;)V
.locals 2
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lradiant/swipe/ViewAllTrackQueueAction;->callback:Lam0/l;
iget-wide v0, p2, Lm40/e$e;->a:J
iput-wide v0, p0, Lradiant/swipe/ViewAllTrackQueueAction;->trackId:J
return-void
.end method
# virtual methods
.method public invoke(I)Ljava/lang/Object;
.locals 5
iget-object v0, p0, Lradiant/swipe/ViewAllTrackQueueAction;->callback:Lam0/l;
if-eqz v0, :done
iget-wide v1, p0, Lradiant/swipe/ViewAllTrackQueueAction;->trackId:J
const/4 v3, 0x3
if-eq p1, v3, :queue_event
invoke-static {}, Lradiant/swipe/QueueExecutor;->hasActiveQueue()Z
move-result v3
if-eqz v3, :play_existing
:queue_event
iget-object v3, p0, Lradiant/swipe/ViewAllTrackQueueAction;->context:Landroid/content/Context;
if-eqz v3, :done
invoke-static {v3}, Lradiant/swipe/ViewAllTrackQueue;->setContext(Landroid/content/Context;)V
invoke-static {v1, v2, p1}, Lradiant/swipe/ViewAllTrackQueue;->marker(JI)Ljava/lang/String;
move-result-object v3
new-instance v4, Li40/c$b;
invoke-direct {v4, v3}, Li40/c$b;-><init>(Ljava/lang/Object;)V
goto :emit
:play_existing
invoke-static {v1, v2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v3
new-instance v4, Li40/c$b;
invoke-direct {v4, v3}, Li40/c$b;-><init>(Ljava/lang/Object;)V
:emit
invoke-interface {v0, v4}, Lam0/l;->invoke(Ljava/lang/Object;)Ljava/lang/Object;
:done
sget-object v0, Lkotlin/u;->a:Lkotlin/u;
return-object v0
.end method
.method public invoke()Ljava/lang/Object;
.locals 1
const/4 v0, 0x2
invoke-virtual {p0, v0}, Lradiant/swipe/ViewAllTrackQueueAction;->invoke(I)Ljava/lang/Object;
move-result-object v0
return-object v0
.end method
.method public setContext(Landroid/content/Context;)V
.locals 0
iput-object p1, p0, Lradiant/swipe/ViewAllTrackQueueAction;->context:Landroid/content/Context;
return-void
.end method
@@ -4,7 +4,7 @@
move-object v15, v10 move-object v15, v10
+ invoke-static {v15}, Lradiant/gestures/LyricsDrag;->wrap(Landroidx/compose/ui/Modifier;)Landroidx/compose/ui/Modifier; # lyrics own their scroll + invoke-static {v15}, Lradiant/gestures/lyrics/LyricsDrag;->wrap(Landroidx/compose/ui/Modifier;)Landroidx/compose/ui/Modifier; # lyrics own their scroll
+ +
+ move-result-object v15 + move-result-object v15
+ +
@@ -4,7 +4,7 @@
move-result-object v6 move-result-object v6
+ invoke-static {v6, v1}, Lradiant/gestures/MiniPlayerTrackGestures;->trackModifier(Landroidx/compose/ui/Modifier;Lam0/l;)Landroidx/compose/ui/Modifier; # attach horizontal swipe listener + invoke-static {v6, v1}, Lradiant/gestures/miniplayer/MiniPlayerTrackGestures;->trackModifier(Landroidx/compose/ui/Modifier;Lam0/l;)Landroidx/compose/ui/Modifier; # attach horizontal swipe listener
+ +
+ move-result-object v6 + move-result-object v6
+ +
@@ -15,7 +15,7 @@
.line 56 .line 56
iget-object v11, v0, Lcom/tidal/android/feature/appscaffold/ui/t;->b:Lcom/tidal/android/feature/appscaffold/ui/q; iget-object v11, v0, Lcom/tidal/android/feature/appscaffold/ui/t;->b:Lcom/tidal/android/feature/appscaffold/ui/q;
+ invoke-static {v11}, Lradiant/gestures/MiniPlayerTrackGestures;->onRenderedItem(Ljava/lang/Object;)V # reset stale drag offset if track metadata changes mid-gesture + invoke-static {v11}, Lradiant/gestures/miniplayer/MiniPlayerTrackGestures;->onRenderedItem(Ljava/lang/Object;)V # reset stale drag offset if track metadata changes mid-gesture
+ +
.line 57 .line 57
invoke-virtual/range {v16 .. v16}, Lcom/squareup/ui/market/core/theme/MarketStylesheet;->getBorderRadii()Lcom/squareup/ui/market/core/theme/MarketStylesheet$b; invoke-virtual/range {v16 .. v16}, Lcom/squareup/ui/market/core/theme/MarketStylesheet;->getBorderRadii()Lcom/squareup/ui/market/core/theme/MarketStylesheet$b;
@@ -24,7 +24,7 @@
move-result-object v6 move-result-object v6
+ invoke-static {v6}, Lradiant/gestures/MiniPlayerTrackGestures;->feedbackModifier(Landroidx/compose/ui/Modifier;)Landroidx/compose/ui/Modifier; # move the whole cover container with horizontal swipe + invoke-static {v6}, Lradiant/gestures/miniplayer/MiniPlayerTrackGestures;->feedbackModifier(Landroidx/compose/ui/Modifier;)Landroidx/compose/ui/Modifier; # move the whole cover container with horizontal swipe
+ +
+ move-result-object v6 + move-result-object v6
+ +
@@ -35,7 +35,7 @@
move-result-object v5 move-result-object v5
+ invoke-static {v5}, Lradiant/gestures/MiniPlayerTrackGestures;->textFeedbackModifier(Landroidx/compose/ui/Modifier;)Landroidx/compose/ui/Modifier; # move title/artist + invoke-static {v5}, Lradiant/gestures/miniplayer/MiniPlayerTrackGestures;->textFeedbackModifier(Landroidx/compose/ui/Modifier;)Landroidx/compose/ui/Modifier; # move title/artist
+ +
+ move-result-object v5 + move-result-object v5
+ +
@@ -107,7 +107,7 @@
.method public final invoke()Ljava/lang/Object; .method public final invoke()Ljava/lang/Object;
.locals 2 .locals 2
+ invoke-static {}, Lradiant/gestures/MiniPlayerTrackGestures;->consumeTapOpenSuppression()Z # skip open-player if a horizontal skip-swipe just happened + invoke-static {}, Lradiant/gestures/miniplayer/MiniPlayerTrackGestures;->consumeTapOpenSuppression()Z # skip open-player if a horizontal skip-swipe just happened
+ +
+ move-result v0 + move-result v0
+ +
@@ -11,7 +11,7 @@
+ +
+ const/16 v51, __RL_MINI_PLAYER_SWIPE_UP_DRAG__ # Enable Drag option + const/16 v51, __RL_MINI_PLAYER_SWIPE_UP_DRAG__ # Enable Drag option
+ +
+ invoke-static/range {v49 .. v51}, Lradiant/gestures/MiniPlayerGestures;->configure(Lam0/l;Landroidx/compose/material3/SheetState;Z)V # wire swipe-up to expand the sheet + invoke-static/range {v49 .. v51}, Lradiant/gestures/miniplayer/MiniPlayerGestures;->configure(Lam0/l;Landroidx/compose/material3/SheetState;Z)V # wire swipe-up to expand the sheet
+ +
.line 69 .line 69
invoke-static {}, Landroidx/compose/ui/platform/CompositionLocalsKt;->getLocalDensity()Landroidx/compose/runtime/ProvidableCompositionLocal; invoke-static {}, Landroidx/compose/ui/platform/CompositionLocalsKt;->getLocalDensity()Landroidx/compose/runtime/ProvidableCompositionLocal;
@@ -36,7 +36,7 @@
+ const/4 v5, 0x1 + const/4 v5, 0x1
+ +
+ :rl_set_media + :rl_set_media
+ invoke-static {v5}, Lradiant/gestures/MiniPlayerGestures;->setHasMiniPlayerMedia(Z)V + invoke-static {v5}, Lradiant/gestures/miniplayer/MiniPlayerGestures;->setHasMiniPlayerMedia(Z)V
+ +
invoke-virtual {v1}, Ljava/lang/Object;->getClass()Ljava/lang/Class; invoke-virtual {v1}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
@@ -45,7 +45,7 @@
move-result-object v6 move-result-object v6
+ invoke-static {v6}, Lradiant/gestures/MiniPlayerGestures;->trackAreaModifier(Landroidx/compose/ui/Modifier;)Landroidx/compose/ui/Modifier; # attach swipe up listener + invoke-static {v6}, Lradiant/gestures/miniplayer/MiniPlayerGestures;->trackAreaModifier(Landroidx/compose/ui/Modifier;)Landroidx/compose/ui/Modifier; # attach swipe up listener
+ +
+ move-result-object v6 + move-result-object v6
+ +
@@ -56,7 +56,7 @@
move-result-object v6 move-result-object v6
+ invoke-static {v6}, Lradiant/gestures/MiniPlayerGestures;->feedbackModifier(Landroidx/compose/ui/Modifier;)Landroidx/compose/ui/Modifier; # move cover (swipe up feedback) + invoke-static {v6}, Lradiant/gestures/miniplayer/MiniPlayerGestures;->feedbackModifier(Landroidx/compose/ui/Modifier;)Landroidx/compose/ui/Modifier; # move cover (swipe up feedback)
+ +
+ move-result-object v6 + move-result-object v6
+ +
@@ -67,7 +67,7 @@
move-result-object v5 move-result-object v5
+ invoke-static {v5}, Lradiant/gestures/MiniPlayerGestures;->feedbackModifier(Landroidx/compose/ui/Modifier;)Landroidx/compose/ui/Modifier; # move title/artist (swipe up feedback) + invoke-static {v5}, Lradiant/gestures/miniplayer/MiniPlayerGestures;->feedbackModifier(Landroidx/compose/ui/Modifier;)Landroidx/compose/ui/Modifier; # move title/artist (swipe up feedback)
+ +
+ move-result-object v5 + move-result-object v5
+ +
@@ -4,7 +4,7 @@
.line 24 .line 24
iget-object p1, p0, Landroidx/compose/material3/ModalBottomSheetKt$ModalBottomSheet$4$1;->$sheetState:Landroidx/compose/material3/SheetState; iget-object p1, p0, Landroidx/compose/material3/ModalBottomSheetKt$ModalBottomSheet$4$1;->$sheetState:Landroidx/compose/material3/SheetState;
+ invoke-static {p1}, Lradiant/gestures/MiniPlayerGestures;->suppressAutoShow(Landroidx/compose/material3/SheetState;)Z # avoid Material3 show() taking over manual drag + invoke-static {p1}, Lradiant/gestures/miniplayer/MiniPlayerGestures;->suppressAutoShow(Landroidx/compose/material3/SheetState;)Z # avoid Material3 show() taking over manual drag
+ +
+ move-result v1 + move-result v1
+ +
@@ -34,7 +34,7 @@
+ +
+ check-cast v14, Lam0/l; # to Function1 + check-cast v14, Lam0/l; # to Function1
+ +
+ invoke-static {v13, v14}, Lradiant/gestures/MiniPlayerGestures;->setSettleCallback(Landroidx/compose/material3/SheetState;Lam0/l;)V # reuse native settle animation on release + invoke-static {v13, v14}, Lradiant/gestures/miniplayer/MiniPlayerGestures;->setSettleCallback(Landroidx/compose/material3/SheetState;Lam0/l;)V # reuse native settle animation on release
+ +
move-object/from16 v32, v12 move-object/from16 v32, v12
@@ -4,7 +4,7 @@
.line 391 .line 391
check-cast v34, Lam0/a; check-cast v34, Lam0/a;
+ invoke-static/range {v34 .. v34}, Lradiant/swipe/ComposeTapGuard;->wrap(Lam0/a;)Lam0/a; + invoke-static/range {v34 .. v34}, Lradiant/gestures/queue/ComposeTapGuard;->wrap(Lam0/a;)Lam0/a;
+ +
+ move-result-object v34 + move-result-object v34
+ +
@@ -21,13 +21,13 @@
+ +
+ move-result-object v14 + move-result-object v14
+ +
+ new-instance v15, Lradiant/swipe/DynamicTrackQueueAction; + new-instance v15, Lradiant/gestures/queue/DynamicTrackQueueAction;
+ +
+ invoke-direct {v15, v4, v1, v2, v3}, Lradiant/swipe/DynamicTrackQueueAction;-><init>(Lam0/l;Ljava/lang/String;Ljava/lang/String;Lm40/e$e;)V + invoke-direct {v15, v4, v1, v2, v3}, Lradiant/gestures/queue/DynamicTrackQueueAction;-><init>(Lam0/l;Ljava/lang/String;Ljava/lang/String;Lm40/e$e;)V
+ +
+ iget-boolean v5, v3, Lm40/e$e;->j:Z + iget-boolean v5, v3, Lm40/e$e;->j:Z
+ +
+ invoke-static {v0, v14, v15, v5, v11}, Lradiant/swipe/ComposeSwipeState;->attach(Landroidx/compose/ui/Modifier;Ljava/lang/Object;Lradiant/swipe/ComposeSwipeAction;ZLandroidx/compose/runtime/Composer;)Landroidx/compose/ui/Modifier; + invoke-static {v0, v14, v15, v5, v11}, Lradiant/gestures/queue/ComposeSwipeState;->attach(Landroidx/compose/ui/Modifier;Ljava/lang/Object;Lradiant/gestures/queue/ComposeSwipeAction;ZLandroidx/compose/runtime/Composer;)Landroidx/compose/ui/Modifier;
+ +
+ move-result-object v0 + move-result-object v0
+ +
@@ -40,13 +40,13 @@
.line 248 .line 248
:cond_c :cond_c
+ instance-of p2, p1, Lradiant/swipe/DynamicTrackQueueEvent; + instance-of p2, p1, Lradiant/gestures/queue/DynamicTrackQueueEvent;
+ +
+ if-eqz p2, :cond_d + if-eqz p2, :cond_d
+ +
+ check-cast p1, Lradiant/swipe/DynamicTrackQueueEvent; + check-cast p1, Lradiant/gestures/queue/DynamicTrackQueueEvent;
+ +
+ invoke-static {v0, p1}, Lradiant/swipe/DynamicTrackQueue;->handle(Lcom/tidal/android/dynamicpages/ui/modules/tracklist/TrackListModuleManager;Lradiant/swipe/DynamicTrackQueueEvent;)V + invoke-static {v0, p1}, Lradiant/gestures/queue/DynamicTrackQueue;->handle(Lcom/tidal/android/dynamicpages/ui/modules/tracklist/TrackListModuleManager;Lradiant/gestures/queue/DynamicTrackQueueEvent;)V
+ +
+ goto :goto_4 + goto :goto_4
+ +
@@ -57,27 +57,27 @@
--- a/com/tidal/android/dynamicpages/ui/composables/compactgridcard/CompactGridCardModuleRowKt.smali --- a/com/tidal/android/dynamicpages/ui/composables/compactgridcard/CompactGridCardModuleRowKt.smali
+++ b/com/tidal/android/dynamicpages/ui/composables/compactgridcard/CompactGridCardModuleRowKt.smali +++ b/com/tidal/android/dynamicpages/ui/composables/compactgridcard/CompactGridCardModuleRowKt.smali
@@ -872,1 +872,26 @@ @@ -872,1 +872,26 @@
+ invoke-static {v10}, Lradiant/swipe/CompactGridMediaQueueAction;->isEligible(Lm40/e;)Z + invoke-static {v10}, Lradiant/gestures/queue/CompactGridMediaQueueAction;->isEligible(Lm40/e;)Z
+ +
+ move-result v11 + move-result v11
+ +
+ if-eqz v11, :rl_compact_grid_swipe_done + if-eqz v11, :rl_compact_grid_swipe_done
+ +
+ new-instance v11, Lradiant/swipe/CompactGridMediaQueueAction; + new-instance v11, Lradiant/gestures/queue/CompactGridMediaQueueAction;
+ +
+ move-object/from16 v12, p0 + move-object/from16 v12, p0
+ +
+ move-object/from16 v14, p1 + move-object/from16 v14, p1
+ +
+ invoke-direct {v11, v4, v12, v14, v10}, Lradiant/swipe/CompactGridMediaQueueAction;-><init>(Lam0/l;Ljava/lang/String;Ljava/lang/String;Lm40/e;)V + invoke-direct {v11, v4, v12, v14, v10}, Lradiant/gestures/queue/CompactGridMediaQueueAction;-><init>(Lam0/l;Ljava/lang/String;Ljava/lang/String;Lm40/e;)V
+ +
+ invoke-virtual {v11}, Lradiant/swipe/CompactGridMediaQueueAction;->stableKey()Ljava/lang/String; + invoke-virtual {v11}, Lradiant/gestures/queue/CompactGridMediaQueueAction;->stableKey()Ljava/lang/String;
+ +
+ move-result-object v12 + move-result-object v12
+ +
+ const/4 v14, 0x1 + const/4 v14, 0x1
+ +
+ invoke-static {v9, v12, v11, v14, v13}, Lradiant/swipe/ComposeSwipeState;->attach(Landroidx/compose/ui/Modifier;Ljava/lang/Object;Lradiant/swipe/ComposeSwipeAction;ZLandroidx/compose/runtime/Composer;)Landroidx/compose/ui/Modifier; + invoke-static {v9, v12, v11, v14, v13}, Lradiant/gestures/queue/ComposeSwipeState;->attach(Landroidx/compose/ui/Modifier;Ljava/lang/Object;Lradiant/gestures/queue/ComposeSwipeAction;ZLandroidx/compose/runtime/Composer;)Landroidx/compose/ui/Modifier;
+ +
+ move-result-object v9 + move-result-object v9
+ +
@@ -86,7 +86,7 @@
--- a/com/tidal/android/dynamicpages/ui/composables/compactgridcard/d.smali --- a/com/tidal/android/dynamicpages/ui/composables/compactgridcard/d.smali
+++ b/com/tidal/android/dynamicpages/ui/composables/compactgridcard/d.smali +++ b/com/tidal/android/dynamicpages/ui/composables/compactgridcard/d.smali
@@ -38,1 +38,22 @@ @@ -38,1 +38,22 @@
+ instance-of v0, p1, Lradiant/swipe/DynamicMediaQueueEvent; + instance-of v0, p1, Lradiant/gestures/queue/DynamicMediaQueueEvent;
+ +
+ if-eqz v0, :rl_compact_grid_native_click + if-eqz v0, :rl_compact_grid_native_click
+ +
@@ -114,7 +114,7 @@
- .locals 0 - .locals 0
+ .locals 1 + .locals 1
@@ -74,1 +74,18 @@ @@ -74,1 +74,18 @@
+ instance-of v0, p3, Lradiant/swipe/DynamicMediaQueueEvent; + instance-of v0, p3, Lradiant/gestures/queue/DynamicMediaQueueEvent;
+ +
+ if-eqz v0, :rl_compact_grid_native_event + if-eqz v0, :rl_compact_grid_native_event
+ +
@@ -122,9 +122,9 @@
+ +
+ check-cast v0, Lcom/tidal/android/dynamicpages/ui/modules/compactgridcard/a; + check-cast v0, Lcom/tidal/android/dynamicpages/ui/modules/compactgridcard/a;
+ +
+ check-cast p3, Lradiant/swipe/DynamicMediaQueueEvent; + check-cast p3, Lradiant/gestures/queue/DynamicMediaQueueEvent;
+ +
+ invoke-static {v0, p3}, Lradiant/swipe/DynamicMediaQueue;->handleCompact(Lcom/tidal/android/dynamicpages/ui/modules/compactgridcard/a;Lradiant/swipe/DynamicMediaQueueEvent;)V + invoke-static {v0, p3}, Lradiant/gestures/queue/DynamicMediaQueue;->handleCompact(Lcom/tidal/android/dynamicpages/ui/modules/compactgridcard/a;Lradiant/gestures/queue/DynamicMediaQueueEvent;)V
+ +
+ sget-object p1, Lkotlin/u;->a:Lkotlin/u; + sget-object p1, Lkotlin/u;->a:Lkotlin/u;
+ +
@@ -138,13 +138,13 @@
.line 4 .line 4
.line 5 .line 5
+ instance-of v2, v1, Lradiant/swipe/ComposeSearchQueueEvent; + instance-of v2, v1, Lradiant/gestures/queue/ComposeSearchQueueEvent;
+ +
+ if-eqz v2, :rl_search_queue_continue + if-eqz v2, :rl_search_queue_continue
+ +
+ check-cast v1, Lradiant/swipe/ComposeSearchQueueEvent; + check-cast v1, Lradiant/gestures/queue/ComposeSearchQueueEvent;
+ +
+ invoke-static {v0, v1}, Lradiant/swipe/ComposeSearchQueue;->handle(Lcom/tidal/android/feature/search/ui/SearchScreenViewModel;Lradiant/swipe/ComposeSearchQueueEvent;)V + invoke-static {v0, v1}, Lradiant/gestures/queue/ComposeSearchQueue;->handle(Lcom/tidal/android/feature/search/ui/SearchScreenViewModel;Lradiant/gestures/queue/ComposeSearchQueueEvent;)V
+ +
+ return-void + return-void
+ +
@@ -158,21 +158,21 @@
check-cast v2, Lam0/a; check-cast v2, Lam0/a;
+ invoke-static {v1}, Lradiant/swipe/ComposeTapGuard;->wrap(Lam0/a;)Lam0/a; + invoke-static {v1}, Lradiant/gestures/queue/ComposeTapGuard;->wrap(Lam0/a;)Lam0/a;
+ +
+ move-result-object v1 + move-result-object v1
+ +
+ new-instance v6, Lradiant/swipe/ComposeSearchQueueAction; + new-instance v6, Lradiant/gestures/queue/ComposeSearchQueueAction;
+ +
+ invoke-direct {v6, p3, v0}, Lradiant/swipe/ComposeSearchQueueAction;-><init>(Lam0/l;Lpb0/b;)V + invoke-direct {v6, p3, v0}, Lradiant/gestures/queue/ComposeSearchQueueAction;-><init>(Lam0/l;Lpb0/b;)V
+ +
+ invoke-virtual {v6}, Lradiant/swipe/ComposeSearchQueueAction;->stableKey()Ljava/lang/String; + invoke-virtual {v6}, Lradiant/gestures/queue/ComposeSearchQueueAction;->stableKey()Ljava/lang/String;
+ +
+ move-result-object v7 + move-result-object v7
+ +
+ iget-boolean p1, v0, Lpb0/b$a;->f:Z + iget-boolean p1, v0, Lpb0/b$a;->f:Z
+ +
+ invoke-static {v3, v7, v6, p1, v4}, Lradiant/swipe/ComposeSwipeState;->attach(Landroidx/compose/ui/Modifier;Ljava/lang/Object;Lradiant/swipe/ComposeSwipeAction;ZLandroidx/compose/runtime/Composer;)Landroidx/compose/ui/Modifier; + invoke-static {v3, v7, v6, p1, v4}, Lradiant/gestures/queue/ComposeSwipeState;->attach(Landroidx/compose/ui/Modifier;Ljava/lang/Object;Lradiant/gestures/queue/ComposeSwipeAction;ZLandroidx/compose/runtime/Composer;)Landroidx/compose/ui/Modifier;
+ +
+ move-result-object v3 + move-result-object v3
+ +
@@ -184,15 +184,15 @@
const/4 v5, 0x0 const/4 v5, 0x0
- const/4 v2, 0x0 - const/4 v2, 0x0
+ invoke-static {v1}, Lradiant/swipe/ComposeTapGuard;->wrap(Lam0/a;)Lam0/a; + invoke-static {v1}, Lradiant/gestures/queue/ComposeTapGuard;->wrap(Lam0/a;)Lam0/a;
+ +
+ move-result-object v1 + move-result-object v1
+ +
+ new-instance v6, Lradiant/swipe/ComposeSearchQueueAction; + new-instance v6, Lradiant/gestures/queue/ComposeSearchQueueAction;
+ +
+ invoke-direct {v6, p3, v0}, Lradiant/swipe/ComposeSearchQueueAction;-><init>(Lam0/l;Lpb0/b;)V + invoke-direct {v6, p3, v0}, Lradiant/gestures/queue/ComposeSearchQueueAction;-><init>(Lam0/l;Lpb0/b;)V
+ +
+ invoke-virtual {v6}, Lradiant/swipe/ComposeSearchQueueAction;->stableKey()Ljava/lang/String; + invoke-virtual {v6}, Lradiant/gestures/queue/ComposeSearchQueueAction;->stableKey()Ljava/lang/String;
+ +
+ move-result-object v7 + move-result-object v7
+ +
@@ -200,7 +200,7 @@
+ +
+ const/4 p1, 0x1 + const/4 p1, 0x1
+ +
+ invoke-static {v2, v7, v6, p1, v4}, Lradiant/swipe/ComposeSwipeState;->attach(Landroidx/compose/ui/Modifier;Ljava/lang/Object;Lradiant/swipe/ComposeSwipeAction;ZLandroidx/compose/runtime/Composer;)Landroidx/compose/ui/Modifier; + invoke-static {v2, v7, v6, p1, v4}, Lradiant/gestures/queue/ComposeSwipeState;->attach(Landroidx/compose/ui/Modifier;Ljava/lang/Object;Lradiant/gestures/queue/ComposeSwipeAction;ZLandroidx/compose/runtime/Composer;)Landroidx/compose/ui/Modifier;
+ +
+ move-result-object v2 + move-result-object v2
@@ -210,21 +210,21 @@
check-cast v3, Lam0/a; check-cast v3, Lam0/a;
+ invoke-static {v1}, Lradiant/swipe/ComposeTapGuard;->wrap(Lam0/a;)Lam0/a; + invoke-static {v1}, Lradiant/gestures/queue/ComposeTapGuard;->wrap(Lam0/a;)Lam0/a;
+ +
+ move-result-object v1 + move-result-object v1
+ +
+ new-instance v6, Lradiant/swipe/ComposeSearchQueueAction; + new-instance v6, Lradiant/gestures/queue/ComposeSearchQueueAction;
+ +
+ invoke-direct {v6, p3, v0}, Lradiant/swipe/ComposeSearchQueueAction;-><init>(Lam0/l;Lpb0/b;)V + invoke-direct {v6, p3, v0}, Lradiant/gestures/queue/ComposeSearchQueueAction;-><init>(Lam0/l;Lpb0/b;)V
+ +
+ invoke-virtual {v6}, Lradiant/swipe/ComposeSearchQueueAction;->stableKey()Ljava/lang/String; + invoke-virtual {v6}, Lradiant/gestures/queue/ComposeSearchQueueAction;->stableKey()Ljava/lang/String;
+ +
+ move-result-object v7 + move-result-object v7
+ +
+ iget-boolean p1, v0, Lpb0/b$i;->i:Z + iget-boolean p1, v0, Lpb0/b$i;->i:Z
+ +
+ invoke-static {v2, v7, v6, p1, v4}, Lradiant/swipe/ComposeSwipeState;->attach(Landroidx/compose/ui/Modifier;Ljava/lang/Object;Lradiant/swipe/ComposeSwipeAction;ZLandroidx/compose/runtime/Composer;)Landroidx/compose/ui/Modifier; + invoke-static {v2, v7, v6, p1, v4}, Lradiant/gestures/queue/ComposeSwipeState;->attach(Landroidx/compose/ui/Modifier;Ljava/lang/Object;Lradiant/gestures/queue/ComposeSwipeAction;ZLandroidx/compose/runtime/Composer;)Landroidx/compose/ui/Modifier;
+ +
+ move-result-object v2 + move-result-object v2
+ +
@@ -236,15 +236,15 @@
const/4 v5, 0x0 const/4 v5, 0x0
- const/4 v2, 0x0 - const/4 v2, 0x0
+ invoke-static {v1}, Lradiant/swipe/ComposeTapGuard;->wrap(Lam0/a;)Lam0/a; + invoke-static {v1}, Lradiant/gestures/queue/ComposeTapGuard;->wrap(Lam0/a;)Lam0/a;
+ +
+ move-result-object v1 + move-result-object v1
+ +
+ new-instance v6, Lradiant/swipe/ComposeSearchQueueAction; + new-instance v6, Lradiant/gestures/queue/ComposeSearchQueueAction;
+ +
+ invoke-direct {v6, p3, v0}, Lradiant/swipe/ComposeSearchQueueAction;-><init>(Lam0/l;Lpb0/b;)V + invoke-direct {v6, p3, v0}, Lradiant/gestures/queue/ComposeSearchQueueAction;-><init>(Lam0/l;Lpb0/b;)V
+ +
+ invoke-virtual {v6}, Lradiant/swipe/ComposeSearchQueueAction;->stableKey()Ljava/lang/String; + invoke-virtual {v6}, Lradiant/gestures/queue/ComposeSearchQueueAction;->stableKey()Ljava/lang/String;
+ +
+ move-result-object v7 + move-result-object v7
+ +
@@ -252,7 +252,7 @@
+ +
+ const/4 p1, 0x1 + const/4 p1, 0x1
+ +
+ invoke-static {v2, v7, v6, p1, v4}, Lradiant/swipe/ComposeSwipeState;->attach(Landroidx/compose/ui/Modifier;Ljava/lang/Object;Lradiant/swipe/ComposeSwipeAction;ZLandroidx/compose/runtime/Composer;)Landroidx/compose/ui/Modifier; + invoke-static {v2, v7, v6, p1, v4}, Lradiant/gestures/queue/ComposeSwipeState;->attach(Landroidx/compose/ui/Modifier;Ljava/lang/Object;Lradiant/gestures/queue/ComposeSwipeAction;ZLandroidx/compose/runtime/Composer;)Landroidx/compose/ui/Modifier;
+ +
+ move-result-object v2 + move-result-object v2
@@ -278,13 +278,13 @@
+ +
+ move-result-object p2 + move-result-object p2
+ +
+ new-instance p3, Lradiant/swipe/ViewAllTrackQueueAction; + new-instance p3, Lradiant/gestures/queue/ViewAllTrackQueueAction;
+ +
+ invoke-direct {p3, v3, p1}, Lradiant/swipe/ViewAllTrackQueueAction;-><init>(Lam0/l;Lm40/e$e;)V + invoke-direct {p3, v3, p1}, Lradiant/gestures/queue/ViewAllTrackQueueAction;-><init>(Lam0/l;Lm40/e$e;)V
+ +
+ iget-boolean p1, p1, Lm40/e$e;->j:Z + iget-boolean p1, p1, Lm40/e$e;->j:Z
+ +
+ invoke-static {v1, p2, p3, p1, v5}, Lradiant/swipe/ComposeSwipeState;->attach(Landroidx/compose/ui/Modifier;Ljava/lang/Object;Lradiant/swipe/ComposeSwipeAction;ZLandroidx/compose/runtime/Composer;)Landroidx/compose/ui/Modifier; + invoke-static {v1, p2, p3, p1, v5}, Lradiant/gestures/queue/ComposeSwipeState;->attach(Landroidx/compose/ui/Modifier;Ljava/lang/Object;Lradiant/gestures/queue/ComposeSwipeAction;ZLandroidx/compose/runtime/Composer;)Landroidx/compose/ui/Modifier;
+ +
+ move-result-object v1 + move-result-object v1
+ +
@@ -301,7 +301,7 @@
+ +
+ if-eqz v3, :rl_viewall_tap_guard_done + if-eqz v3, :rl_viewall_tap_guard_done
+ +
+ invoke-static/range {v24 .. v24}, Lradiant/swipe/ComposeTapGuard;->wrap(Lam0/a;)Lam0/a; + invoke-static/range {v24 .. v24}, Lradiant/gestures/queue/ComposeTapGuard;->wrap(Lam0/a;)Lam0/a;
+ +
+ move-result-object v24 + move-result-object v24
+ +
@@ -315,7 +315,7 @@
} }
.end annotation .end annotation
+ invoke-static {p0, p1}, Lradiant/swipe/ViewAllTrackQueue;->handleEvent(Lcom/tidal/android/feature/viewall/ui/ViewAllScreenViewModel;Lcom/tidal/android/feature/viewall/ui/e;)Z + invoke-static {p0, p1}, Lradiant/gestures/queue/ViewAllTrackQueue;->handleEvent(Lcom/tidal/android/feature/viewall/ui/ViewAllScreenViewModel;Lcom/tidal/android/feature/viewall/ui/e;)Z
+ +
+ move-result v0 + move-result v0
+ +
@@ -332,7 +332,7 @@
+++ b/com/tidal/android/dynamicpages/ui/composables/artisttrackcredits/h.smali +++ b/com/tidal/android/dynamicpages/ui/composables/artisttrackcredits/h.smali
@@ -929,1 +929,5 @@ @@ -929,1 +929,5 @@
check-cast v34, Lam0/a; check-cast v34, Lam0/a;
+ invoke-static/range {v34 .. v34}, Lradiant/swipe/ComposeTapGuard;->wrap(Lam0/a;)Lam0/a; + invoke-static/range {v34 .. v34}, Lradiant/gestures/queue/ComposeTapGuard;->wrap(Lam0/a;)Lam0/a;
+ +
+ move-result-object v34 + move-result-object v34
+ +
@@ -344,13 +344,13 @@
+ +
+ move-result-object v14 + move-result-object v14
+ +
+ new-instance v15, Lradiant/swipe/ArtistTrackCreditsQueueAction; + new-instance v15, Lradiant/gestures/queue/ArtistTrackCreditsQueueAction;
+ +
+ invoke-direct {v15, v4, v1, v2, v3}, Lradiant/swipe/ArtistTrackCreditsQueueAction;-><init>(Lam0/l;Ljava/lang/String;Ljava/lang/String;Lm40/e$e;)V + invoke-direct {v15, v4, v1, v2, v3}, Lradiant/gestures/queue/ArtistTrackCreditsQueueAction;-><init>(Lam0/l;Ljava/lang/String;Ljava/lang/String;Lm40/e$e;)V
+ +
+ iget-boolean v5, v3, Lm40/e$e;->j:Z + iget-boolean v5, v3, Lm40/e$e;->j:Z
+ +
+ invoke-static {v0, v14, v15, v5, v11}, Lradiant/swipe/ComposeSwipeState;->attach(Landroidx/compose/ui/Modifier;Ljava/lang/Object;Lradiant/swipe/ComposeSwipeAction;ZLandroidx/compose/runtime/Composer;)Landroidx/compose/ui/Modifier; + invoke-static {v0, v14, v15, v5, v11}, Lradiant/gestures/queue/ComposeSwipeState;->attach(Landroidx/compose/ui/Modifier;Ljava/lang/Object;Lradiant/gestures/queue/ComposeSwipeAction;ZLandroidx/compose/runtime/Composer;)Landroidx/compose/ui/Modifier;
+ +
+ move-result-object v0 + move-result-object v0
+ +
@@ -358,13 +358,13 @@
+++ b/com/tidal/android/dynamicpages/ui/modules/artisttrackcredits/ArtistTrackCreditsModuleManager$createModuleViewState$3.smali +++ b/com/tidal/android/dynamicpages/ui/modules/artisttrackcredits/ArtistTrackCreditsModuleManager$createModuleViewState$3.smali
@@ -603,1 +603,12 @@ @@ -603,1 +603,12 @@
:cond_c :cond_c
+ instance-of p2, p1, Lradiant/swipe/ArtistTrackCreditsQueueEvent; + instance-of p2, p1, Lradiant/gestures/queue/ArtistTrackCreditsQueueEvent;
+ +
+ if-eqz p2, :rl_artist_credits_queue_unhandled + if-eqz p2, :rl_artist_credits_queue_unhandled
+ +
+ check-cast p1, Lradiant/swipe/ArtistTrackCreditsQueueEvent; + check-cast p1, Lradiant/gestures/queue/ArtistTrackCreditsQueueEvent;
+ +
+ invoke-static {v0, p1}, Lradiant/swipe/ArtistTrackCreditsQueue;->handle(Lcom/tidal/android/dynamicpages/ui/modules/artisttrackcredits/ArtistTrackCreditsModuleManager;Lradiant/swipe/ArtistTrackCreditsQueueEvent;)V + invoke-static {v0, p1}, Lradiant/gestures/queue/ArtistTrackCreditsQueue;->handle(Lcom/tidal/android/dynamicpages/ui/modules/artisttrackcredits/ArtistTrackCreditsModuleManager;Lradiant/gestures/queue/ArtistTrackCreditsQueueEvent;)V
+ +
+ goto :goto_4 + goto :goto_4
+ +
@@ -373,25 +373,25 @@
+++ b/com/tidal/android/dynamicpages/ui/composables/verticallistcard/VerticalListCardKt.smali +++ b/com/tidal/android/dynamicpages/ui/composables/verticallistcard/VerticalListCardKt.smali
@@ -3648,1 +3648,24 @@ @@ -3648,1 +3648,24 @@
move-result-object v0 move-result-object v0
+ invoke-static {v10}, Lradiant/swipe/VerticalMediaQueueAction;->isSupported(Lm40/e;)Z + invoke-static {v10}, Lradiant/gestures/queue/VerticalMediaQueueAction;->isSupported(Lm40/e;)Z
+ +
+ move-result v7 + move-result v7
+ +
+ if-eqz v7, :rl_vertical_swipe_done + if-eqz v7, :rl_vertical_swipe_done
+ +
+ new-instance v7, Lradiant/swipe/VerticalMediaQueueAction; + new-instance v7, Lradiant/gestures/queue/VerticalMediaQueueAction;
+ +
+ invoke-direct {v7, v4, v1, v2, v10}, Lradiant/swipe/VerticalMediaQueueAction;-><init>(Lam0/l;Ljava/lang/String;Ljava/lang/String;Lm40/e;)V + invoke-direct {v7, v4, v1, v2, v10}, Lradiant/gestures/queue/VerticalMediaQueueAction;-><init>(Lam0/l;Ljava/lang/String;Ljava/lang/String;Lm40/e;)V
+ +
+ invoke-virtual {v7}, Lradiant/swipe/VerticalMediaQueueAction;->stableKey()Ljava/lang/String; + invoke-virtual {v7}, Lradiant/gestures/queue/VerticalMediaQueueAction;->stableKey()Ljava/lang/String;
+ +
+ move-result-object v9 + move-result-object v9
+ +
+ invoke-static {v10}, Lradiant/swipe/VerticalMediaQueueAction;->isEligible(Lm40/e;)Z + invoke-static {v10}, Lradiant/gestures/queue/VerticalMediaQueueAction;->isEligible(Lm40/e;)Z
+ +
+ move-result v12 + move-result v12
+ +
+ invoke-static {v0, v9, v7, v12, v3}, Lradiant/swipe/ComposeSwipeState;->attach(Landroidx/compose/ui/Modifier;Ljava/lang/Object;Lradiant/swipe/ComposeSwipeAction;ZLandroidx/compose/runtime/Composer;)Landroidx/compose/ui/Modifier; + invoke-static {v0, v9, v7, v12, v3}, Lradiant/gestures/queue/ComposeSwipeState;->attach(Landroidx/compose/ui/Modifier;Ljava/lang/Object;Lradiant/gestures/queue/ComposeSwipeAction;ZLandroidx/compose/runtime/Composer;)Landroidx/compose/ui/Modifier;
+ +
+ move-result-object v0 + move-result-object v0
+ +
@@ -412,13 +412,13 @@
+ +
+ check-cast v8, Lm40/e; + check-cast v8, Lm40/e;
+ +
+ invoke-static {v8}, Lradiant/swipe/VerticalMediaQueueAction;->isSupported(Lm40/e;)Z + invoke-static {v8}, Lradiant/gestures/queue/VerticalMediaQueueAction;->isSupported(Lm40/e;)Z
+ +
+ move-result v8 + move-result v8
+ +
+ if-eqz v8, :rl_vertical_tap_guard_done + if-eqz v8, :rl_vertical_tap_guard_done
+ +
+ invoke-static {v11}, Lradiant/swipe/ComposeTapGuard;->wrap(Lam0/a;)Lam0/a; + invoke-static {v11}, Lradiant/gestures/queue/ComposeTapGuard;->wrap(Lam0/a;)Lam0/a;
+ +
+ move-result-object v11 + move-result-object v11
+ +
@@ -427,23 +427,23 @@
+++ b/com/tidal/android/dynamicpages/ui/composables/publicplaylistlist/i.smali +++ b/com/tidal/android/dynamicpages/ui/composables/publicplaylistlist/i.smali
@@ -2120,1 +2120,5 @@ @@ -2120,1 +2120,5 @@
check-cast v34, Lam0/a; check-cast v34, Lam0/a;
+ invoke-static/range {v34 .. v34}, Lradiant/swipe/ComposeTapGuard;->wrap(Lam0/a;)Lam0/a; + invoke-static/range {v34 .. v34}, Lradiant/gestures/queue/ComposeTapGuard;->wrap(Lam0/a;)Lam0/a;
+ +
+ move-result-object v34 + move-result-object v34
+ +
@@ -2161,1 +2165,15 @@ @@ -2161,1 +2165,15 @@
move-result-object v0 move-result-object v0
+ new-instance v5, Lradiant/swipe/PublicPlaylistQueueAction; + new-instance v5, Lradiant/gestures/queue/PublicPlaylistQueueAction;
+ +
+ invoke-direct {v5, v4, v1, v2, v3}, Lradiant/swipe/PublicPlaylistQueueAction;-><init>(Lam0/l;Ljava/lang/String;Ljava/lang/String;Lm40/e$d;)V + invoke-direct {v5, v4, v1, v2, v3}, Lradiant/gestures/queue/PublicPlaylistQueueAction;-><init>(Lam0/l;Ljava/lang/String;Ljava/lang/String;Lm40/e$d;)V
+ +
+ invoke-virtual {v5}, Lradiant/swipe/PublicPlaylistQueueAction;->stableKey()Ljava/lang/String; + invoke-virtual {v5}, Lradiant/gestures/queue/PublicPlaylistQueueAction;->stableKey()Ljava/lang/String;
+ +
+ move-result-object v7 + move-result-object v7
+ +
+ iget-boolean v9, v3, Lm40/e$d;->g:Z + iget-boolean v9, v3, Lm40/e$d;->g:Z
+ +
+ invoke-static {v0, v7, v5, v9, v11}, Lradiant/swipe/ComposeSwipeState;->attach(Landroidx/compose/ui/Modifier;Ljava/lang/Object;Lradiant/swipe/ComposeSwipeAction;ZLandroidx/compose/runtime/Composer;)Landroidx/compose/ui/Modifier; + invoke-static {v0, v7, v5, v9, v11}, Lradiant/gestures/queue/ComposeSwipeState;->attach(Landroidx/compose/ui/Modifier;Ljava/lang/Object;Lradiant/gestures/queue/ComposeSwipeAction;ZLandroidx/compose/runtime/Composer;)Landroidx/compose/ui/Modifier;
+ +
+ move-result-object v0 + move-result-object v0
+ +
@@ -451,13 +451,13 @@
+++ b/com/tidal/android/dynamicpages/ui/modules/verticallistcard/VerticalListCardModuleManager$createModuleViewState$3.smali +++ b/com/tidal/android/dynamicpages/ui/modules/verticallistcard/VerticalListCardModuleManager$createModuleViewState$3.smali
@@ -830,1 +830,12 @@ @@ -830,1 +830,12 @@
:cond_15 :cond_15
+ instance-of v2, v0, Lradiant/swipe/DynamicMediaQueueEvent; + instance-of v2, v0, Lradiant/gestures/queue/DynamicMediaQueueEvent;
+ +
+ if-eqz v2, :rl_vertical_queue_continue + if-eqz v2, :rl_vertical_queue_continue
+ +
+ check-cast v0, Lradiant/swipe/DynamicMediaQueueEvent; + check-cast v0, Lradiant/gestures/queue/DynamicMediaQueueEvent;
+ +
+ invoke-static {v3, v0}, Lradiant/swipe/DynamicMediaQueue;->handleVertical(Lcom/tidal/android/dynamicpages/ui/modules/verticallistcard/VerticalListCardModuleManager;Lradiant/swipe/DynamicMediaQueueEvent;)V + invoke-static {v3, v0}, Lradiant/gestures/queue/DynamicMediaQueue;->handleVertical(Lcom/tidal/android/dynamicpages/ui/modules/verticallistcard/VerticalListCardModuleManager;Lradiant/gestures/queue/DynamicMediaQueueEvent;)V
+ +
+ goto :goto_2 + goto :goto_2
+ +
@@ -466,13 +466,13 @@
+++ b/com/tidal/android/dynamicpages/ui/modules/publicplaylistlist/PublicPlaylistListModuleManager$createModuleViewState$3.smali +++ b/com/tidal/android/dynamicpages/ui/modules/publicplaylistlist/PublicPlaylistListModuleManager$createModuleViewState$3.smali
@@ -487,2 +487,13 @@ @@ -487,2 +487,13 @@
:cond_c :cond_c
+ instance-of v1, p1, Lradiant/swipe/DynamicMediaQueueEvent; + instance-of v1, p1, Lradiant/gestures/queue/DynamicMediaQueueEvent;
+ +
+ if-eqz v1, :rl_public_queue_continue + if-eqz v1, :rl_public_queue_continue
+ +
+ check-cast p1, Lradiant/swipe/DynamicMediaQueueEvent; + check-cast p1, Lradiant/gestures/queue/DynamicMediaQueueEvent;
+ +
+ invoke-static {p2, p1}, Lradiant/swipe/DynamicMediaQueue;->handlePublicPlaylist(Lcom/tidal/android/dynamicpages/ui/modules/publicplaylistlist/PublicPlaylistListModuleManager;Lradiant/swipe/DynamicMediaQueueEvent;)V + invoke-static {p2, p1}, Lradiant/gestures/queue/DynamicMediaQueue;->handlePublicPlaylist(Lcom/tidal/android/dynamicpages/ui/modules/publicplaylistlist/PublicPlaylistListModuleManager;Lradiant/gestures/queue/DynamicMediaQueueEvent;)V
+ +
+ goto :goto_1 + goto :goto_1
+ +
@@ -110,13 +110,13 @@
+ +
+ if-ne p3, p1, :rl_favorite_append + if-ne p3, p1, :rl_favorite_append
+ +
+ invoke-static {}, Lradiant/swipe/QueueExecutor;->hasActiveQueue()Z + invoke-static {}, Lradiant/gestures/queue/QueueExecutor;->hasActiveQueue()Z
+ move-result p1 + move-result p1
+ if-nez p1, :rl_favorite_play_next + if-nez p1, :rl_favorite_play_next
+ const/4 v0, 0x0 + const/4 v0, 0x0
+ goto :rl_favorite_result + goto :rl_favorite_result
+ :rl_favorite_play_next + :rl_favorite_play_next
+ invoke-static {v1, v2, v3, v4}, Lradiant/swipe/QueueExecutor;->playNextTrack(Landroid/content/Context;Lcom/aspiro/wamp/model/Track;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/aspiro/wamp/playqueue/source/model/Source;)Z + invoke-static {v1, v2, v3, v4}, Lradiant/gestures/queue/QueueExecutor;->playNextTrack(Landroid/content/Context;Lcom/aspiro/wamp/model/Track;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/aspiro/wamp/playqueue/source/model/Source;)Z
+ +
+ move-result v0 + move-result v0
+ +
@@ -130,7 +130,7 @@
+ goto :rl_favorite_result + goto :rl_favorite_result
+ +
+ :rl_favorite_add_to_playlist + :rl_favorite_add_to_playlist
+ invoke-static {v1, v2, v3, v4}, Lradiant/swipe/QueueExecutor;->addToPlaylistTrack(Landroid/content/Context;Lcom/aspiro/wamp/model/Track;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/aspiro/wamp/playqueue/source/model/Source;)V + invoke-static {v1, v2, v3, v4}, Lradiant/gestures/queue/QueueExecutor;->addToPlaylistTrack(Landroid/content/Context;Lcom/aspiro/wamp/model/Track;Lcom/aspiro/wamp/eventtracking/model/ContextualMetadata;Lcom/aspiro/wamp/playqueue/source/model/Source;)V
+ +
+ goto :done + goto :done
+ +
@@ -167,7 +167,7 @@
+ +
+ iget-object p1, p1, Lcom/aspiro/wamp/mycollection/subpages/favoritetracks/m;->f:Landroidx/recyclerview/widget/RecyclerView; + iget-object p1, p1, Lcom/aspiro/wamp/mycollection/subpages/favoritetracks/m;->f:Landroidx/recyclerview/widget/RecyclerView;
+ +
+ invoke-static {p0, p1}, Lradiant/swipe/FavoriteTracksResolver;->install(Lcom/aspiro/wamp/mycollection/subpages/favoritetracks/FavoriteTracksFragment;Landroidx/recyclerview/widget/RecyclerView;)V + invoke-static {p0, p1}, Lradiant/gestures/queue/FavoriteTracksResolver;->install(Lcom/aspiro/wamp/mycollection/subpages/favoritetracks/FavoriteTracksFragment;Landroidx/recyclerview/widget/RecyclerView;)V
.line 226 .line 226
.line 227 .line 227
@@ -180,7 +180,7 @@
+.method public b(Landroidx/recyclerview/widget/RecyclerView;)V +.method public b(Landroidx/recyclerview/widget/RecyclerView;)V
+ .locals 0 + .locals 0
+ +
+ invoke-static {p1}, Lradiant/swipe/DynamicTrackResolver;->install(Landroidx/recyclerview/widget/RecyclerView;)V + invoke-static {p1}, Lradiant/gestures/queue/DynamicTrackResolver;->install(Landroidx/recyclerview/widget/RecyclerView;)V
+ +
+ return-void + return-void
+.end method +.end method
@@ -194,7 +194,7 @@
+.method public b(Landroidx/recyclerview/widget/RecyclerView;)V +.method public b(Landroidx/recyclerview/widget/RecyclerView;)V
+ .locals 0 + .locals 0
+ +
+ invoke-static {p1}, Lradiant/swipe/DynamicTrackResolver;->install(Landroidx/recyclerview/widget/RecyclerView;)V + invoke-static {p1}, Lradiant/gestures/queue/DynamicTrackResolver;->install(Landroidx/recyclerview/widget/RecyclerView;)V
+ +
+ return-void + return-void
+.end method +.end method
@@ -206,7 +206,7 @@
.line 23 .line 23
invoke-static {v0, p2}, Lcom/tidal/android/feature/appscaffold/ui/recyclerview/b;->a(Landroidx/lifecycle/LifecycleOwner;Landroidx/recyclerview/widget/RecyclerView;)Lcom/tidal/android/feature/appscaffold/ui/recyclerview/a; invoke-static {v0, p2}, Lcom/tidal/android/feature/appscaffold/ui/recyclerview/b;->a(Landroidx/lifecycle/LifecycleOwner;Landroidx/recyclerview/widget/RecyclerView;)Lcom/tidal/android/feature/appscaffold/ui/recyclerview/a;
+ invoke-static {p0, p2}, Lradiant/swipe/MyAlbumsResolver;->install(Lcom/aspiro/wamp/mycollection/subpages/albums/myalbums/MyAlbumsView;Landroidx/recyclerview/widget/RecyclerView;)V + invoke-static {p0, p2}, Lradiant/gestures/queue/MyAlbumsResolver;->install(Lcom/aspiro/wamp/mycollection/subpages/albums/myalbums/MyAlbumsView;Landroidx/recyclerview/widget/RecyclerView;)V
+ +
.line 24 .line 24
.line 25 .line 25
@@ -217,7 +217,7 @@
.line 23 .line 23
invoke-static {p1, p2}, Lcom/tidal/android/feature/appscaffold/ui/recyclerview/b;->a(Landroidx/lifecycle/LifecycleOwner;Landroidx/recyclerview/widget/RecyclerView;)Lcom/tidal/android/feature/appscaffold/ui/recyclerview/a; invoke-static {p1, p2}, Lcom/tidal/android/feature/appscaffold/ui/recyclerview/b;->a(Landroidx/lifecycle/LifecycleOwner;Landroidx/recyclerview/widget/RecyclerView;)Lcom/tidal/android/feature/appscaffold/ui/recyclerview/a;
+ invoke-static {p0, p2}, Lradiant/swipe/MyPlaylistsResolver;->install(Lcom/aspiro/wamp/mycollection/subpages/playlists/myplaylists/MyPlaylistsView;Landroidx/recyclerview/widget/RecyclerView;)V + invoke-static {p0, p2}, Lradiant/gestures/queue/MyPlaylistsResolver;->install(Lcom/aspiro/wamp/mycollection/subpages/playlists/myplaylists/MyPlaylistsView;Landroidx/recyclerview/widget/RecyclerView;)V
+ +
.line 24 .line 24
.line 25 .line 25
@@ -229,7 +229,7 @@
.line 23 .line 23
invoke-static {p1, p2}, Lcom/tidal/android/feature/appscaffold/ui/recyclerview/b;->a(Landroidx/lifecycle/LifecycleOwner;Landroidx/recyclerview/widget/RecyclerView;)Lcom/tidal/android/feature/appscaffold/ui/recyclerview/a; invoke-static {p1, p2}, Lcom/tidal/android/feature/appscaffold/ui/recyclerview/b;->a(Landroidx/lifecycle/LifecycleOwner;Landroidx/recyclerview/widget/RecyclerView;)Lcom/tidal/android/feature/appscaffold/ui/recyclerview/a;
+ invoke-static {p0, p2}, Lradiant/swipe/MyMixesAndRadioResolver;->install(Lcom/aspiro/wamp/mycollection/subpages/mixesandradios/MyMixesAndRadioView;Landroidx/recyclerview/widget/RecyclerView;)V + invoke-static {p0, p2}, Lradiant/gestures/queue/MyMixesAndRadioResolver;->install(Lcom/aspiro/wamp/mycollection/subpages/mixesandradios/MyMixesAndRadioView;Landroidx/recyclerview/widget/RecyclerView;)V
+ +
.line 24 .line 24
.line 25 .line 25
@@ -243,7 +243,7 @@
- if-eq p1, v5, :cond_9 - if-eq p1, v5, :cond_9
+ if-ne p1, v5, :rl_not_explicit_release + if-ne p1, v5, :rl_not_explicit_release
+ iget-object v6, v2, Landroidx/recyclerview/widget/ItemTouchHelper;->mCallback:Landroidx/recyclerview/widget/ItemTouchHelper$Callback; + iget-object v6, v2, Landroidx/recyclerview/widget/ItemTouchHelper;->mCallback:Landroidx/recyclerview/widget/ItemTouchHelper$Callback;
+ invoke-static {v6, v5}, Lradiant/SwipeToQueue;->setReleaseAllowed(Landroidx/recyclerview/widget/ItemTouchHelper$Callback;Z)V + invoke-static {v6, v5}, Lradiant/gestures/queue/SwipeToQueue;->setReleaseAllowed(Landroidx/recyclerview/widget/ItemTouchHelper$Callback;Z)V
+ goto :cond_9 + goto :cond_9
+ :rl_not_explicit_release + :rl_not_explicit_release
@@ -255,7 +255,7 @@
:cond_6 :cond_6
+ const/4 v6, 0x0 + const/4 v6, 0x0
+ iget-object v1, v2, Landroidx/recyclerview/widget/ItemTouchHelper;->mCallback:Landroidx/recyclerview/widget/ItemTouchHelper$Callback; + iget-object v1, v2, Landroidx/recyclerview/widget/ItemTouchHelper;->mCallback:Landroidx/recyclerview/widget/ItemTouchHelper$Callback;
+ invoke-static {v1, v6}, Lradiant/SwipeToQueue;->setReleaseAllowed(Landroidx/recyclerview/widget/ItemTouchHelper$Callback;Z)V + invoke-static {v1, v6}, Lradiant/gestures/queue/SwipeToQueue;->setReleaseAllowed(Landroidx/recyclerview/widget/ItemTouchHelper$Callback;Z)V
iget-object p1, v2, Landroidx/recyclerview/widget/ItemTouchHelper;->mVelocityTracker:Landroid/view/VelocityTracker; iget-object p1, v2, Landroidx/recyclerview/widget/ItemTouchHelper;->mVelocityTracker:Landroid/view/VelocityTracker;
.line 98 .line 98
@@ -403,7 +403,7 @@
+ move/from16 v3, p4 + move/from16 v3, p4
+ move/from16 v4, p6 + move/from16 v4, p6
+ move/from16 v5, p7 + move/from16 v5, p7
+ invoke-static/range {v0 .. v5}, Lradiant/QueueSwipeRemove;->draw(Lcom/aspiro/wamp/nowplaying/view/playqueue/touchmanagement/ItemTouchHelperCallbackImpl;Landroid/graphics/Canvas;Landroidx/recyclerview/widget/RecyclerView$ViewHolder;FIZ)V + invoke-static/range {v0 .. v5}, Lradiant/gestures/queue/QueueSwipeRemove;->draw(Lcom/aspiro/wamp/nowplaying/view/playqueue/touchmanagement/ItemTouchHelperCallbackImpl;Landroid/graphics/Canvas;Landroidx/recyclerview/widget/RecyclerView$ViewHolder;FIZ)V
+ +
+ goto :cond_0 + goto :cond_0
+ +
@@ -416,7 +416,7 @@
.line 121 .line 121
move-result-object p1 move-result-object p1
+ invoke-static {p1}, Lradiant/QueueSwipeRemove;->setRemoveDuration(Landroidx/recyclerview/widget/RecyclerView;)V + invoke-static {p1}, Lradiant/gestures/queue/QueueSwipeRemove;->setRemoveDuration(Landroidx/recyclerview/widget/RecyclerView;)V
+ +
.line 122 .line 122
new-instance p2, Landroidx/recyclerview/widget/LinearLayoutManager; new-instance p2, Landroidx/recyclerview/widget/LinearLayoutManager;
@@ -429,7 +429,7 @@
.line 71 .line 71
invoke-static {v0, p2}, Lcom/tidal/android/feature/appscaffold/ui/recyclerview/b;->a(Landroidx/lifecycle/LifecycleOwner;Landroidx/recyclerview/widget/RecyclerView;)Lcom/tidal/android/feature/appscaffold/ui/recyclerview/a; invoke-static {v0, p2}, Lcom/tidal/android/feature/appscaffold/ui/recyclerview/b;->a(Landroidx/lifecycle/LifecycleOwner;Landroidx/recyclerview/widget/RecyclerView;)Lcom/tidal/android/feature/appscaffold/ui/recyclerview/a;
+ invoke-static {p0, p2}, Lradiant/swipe/SearchAlbumsResolver;->install(Lcom/aspiro/wamp/mycollection/subpages/albums/search/SearchAlbumsView;Landroidx/recyclerview/widget/RecyclerView;)V + invoke-static {p0, p2}, Lradiant/gestures/queue/SearchAlbumsResolver;->install(Lcom/aspiro/wamp/mycollection/subpages/albums/search/SearchAlbumsView;Landroidx/recyclerview/widget/RecyclerView;)V
+ +
.line 72 .line 72
.line 73 .line 73
@@ -442,7 +442,7 @@
.line 129 .line 129
invoke-static {v1, p1}, Lcom/tidal/android/feature/appscaffold/ui/recyclerview/b;->a(Landroidx/lifecycle/LifecycleOwner;Landroidx/recyclerview/widget/RecyclerView;)Lcom/tidal/android/feature/appscaffold/ui/recyclerview/a; invoke-static {v1, p1}, Lcom/tidal/android/feature/appscaffold/ui/recyclerview/b;->a(Landroidx/lifecycle/LifecycleOwner;Landroidx/recyclerview/widget/RecyclerView;)Lcom/tidal/android/feature/appscaffold/ui/recyclerview/a;
+ invoke-static {p1}, Lradiant/swipe/PlaylistItemsResolver;->install(Lcom/aspiro/wamp/playlist/ui/items/PlaylistItemCollectionView;)V + invoke-static {p1}, Lradiant/gestures/queue/PlaylistItemsResolver;->install(Lcom/aspiro/wamp/playlist/ui/items/PlaylistItemCollectionView;)V
+ +
.line 130 .line 130
.line 131 .line 131
@@ -455,7 +455,7 @@
.line 62 .line 62
invoke-static {v0, p2}, Lcom/tidal/android/feature/appscaffold/ui/recyclerview/b;->a(Landroidx/lifecycle/LifecycleOwner;Landroidx/recyclerview/widget/RecyclerView;)Lcom/tidal/android/feature/appscaffold/ui/recyclerview/a; invoke-static {v0, p2}, Lcom/tidal/android/feature/appscaffold/ui/recyclerview/b;->a(Landroidx/lifecycle/LifecycleOwner;Landroidx/recyclerview/widget/RecyclerView;)Lcom/tidal/android/feature/appscaffold/ui/recyclerview/a;
+ invoke-static {p0, p2}, Lradiant/swipe/UnifiedSearchResolver;->install(Lcom/aspiro/wamp/search/v2/UnifiedSearchView;Landroidx/recyclerview/widget/RecyclerView;)V + invoke-static {p0, p2}, Lradiant/gestures/queue/UnifiedSearchResolver;->install(Lcom/aspiro/wamp/search/v2/UnifiedSearchView;Landroidx/recyclerview/widget/RecyclerView;)V
+ +
.line 63 .line 63
.line 64 .line 64
@@ -468,7 +468,7 @@
.line 71 .line 71
invoke-static {v0, p2}, Lcom/tidal/android/feature/appscaffold/ui/recyclerview/b;->a(Landroidx/lifecycle/LifecycleOwner;Landroidx/recyclerview/widget/RecyclerView;)Lcom/tidal/android/feature/appscaffold/ui/recyclerview/a; invoke-static {v0, p2}, Lcom/tidal/android/feature/appscaffold/ui/recyclerview/b;->a(Landroidx/lifecycle/LifecycleOwner;Landroidx/recyclerview/widget/RecyclerView;)Lcom/tidal/android/feature/appscaffold/ui/recyclerview/a;
+ invoke-static {p0, p2}, Lradiant/swipe/SearchPlaylistsResolver;->install(Lcom/aspiro/wamp/mycollection/subpages/playlists/searchplaylists/SearchPlaylistsView;Landroidx/recyclerview/widget/RecyclerView;)V + invoke-static {p0, p2}, Lradiant/gestures/queue/SearchPlaylistsResolver;->install(Lcom/aspiro/wamp/mycollection/subpages/playlists/searchplaylists/SearchPlaylistsView;Landroidx/recyclerview/widget/RecyclerView;)V
+ +
.line 72 .line 72
.line 73 .line 73
@@ -481,7 +481,7 @@
.line 38 .line 38
invoke-static {p2, p1}, Lcom/tidal/android/feature/appscaffold/ui/recyclerview/b;->a(Landroidx/lifecycle/LifecycleOwner;Landroidx/recyclerview/widget/RecyclerView;)Lcom/tidal/android/feature/appscaffold/ui/recyclerview/a; invoke-static {p2, p1}, Lcom/tidal/android/feature/appscaffold/ui/recyclerview/b;->a(Landroidx/lifecycle/LifecycleOwner;Landroidx/recyclerview/widget/RecyclerView;)Lcom/tidal/android/feature/appscaffold/ui/recyclerview/a;
+ invoke-static {p0, p1}, Lradiant/swipe/FeedResolver;->install(Lcom/tidal/android/feature/feed/ui/FeedView;Landroidx/recyclerview/widget/RecyclerView;)V + invoke-static {p0, p1}, Lradiant/gestures/queue/FeedResolver;->install(Lcom/tidal/android/feature/feed/ui/FeedView;Landroidx/recyclerview/widget/RecyclerView;)V
+ +
.line 39 .line 39
.line 40 .line 40
@@ -492,7 +492,7 @@
.line 96 .line 96
invoke-virtual {v0, p2}, Landroidx/recyclerview/widget/RecyclerView;->setAdapter(Landroidx/recyclerview/widget/RecyclerView$Adapter;)V invoke-virtual {v0, p2}, Landroidx/recyclerview/widget/RecyclerView;->setAdapter(Landroidx/recyclerview/widget/RecyclerView$Adapter;)V
+ invoke-static {p0, v0}, Lradiant/swipe/SuggestionsResolver;->install(Landroidx/fragment/app/Fragment;Landroidx/recyclerview/widget/RecyclerView;)V + invoke-static {p0, v0}, Lradiant/gestures/queue/SuggestionsResolver;->install(Landroidx/fragment/app/Fragment;Landroidx/recyclerview/widget/RecyclerView;)V
+ +
.line 97 .line 97
.line 98 .line 98
@@ -502,5 +502,5 @@
+++ b/com/aspiro/wamp/nowplaying/view/suggestions/h.smali +++ b/com/aspiro/wamp/nowplaying/view/suggestions/h.smali
@@ -674,1 +674,3 @@ @@ -674,1 +674,3 @@
invoke-virtual {v3, p2}, Landroidx/recyclerview/widget/RecyclerView;->setAdapter(Landroidx/recyclerview/widget/RecyclerView$Adapter;)V invoke-virtual {v3, p2}, Landroidx/recyclerview/widget/RecyclerView;->setAdapter(Landroidx/recyclerview/widget/RecyclerView$Adapter;)V
+ invoke-static {p0, v3}, Lradiant/swipe/SuggestionsResolver;->install(Landroidx/fragment/app/Fragment;Landroidx/recyclerview/widget/RecyclerView;)V + invoke-static {p0, v3}, Lradiant/gestures/queue/SuggestionsResolver;->install(Landroidx/fragment/app/Fragment;Landroidx/recyclerview/widget/RecyclerView;)V
+ +
+52 -52
View File
@@ -430,45 +430,45 @@
"swipe-to-queue-compose.patch" "swipe-to-queue-compose.patch"
], ],
"extensionFiles": [ "extensionFiles": [
"radiant/SwipeToQueue.smali", "radiant/gestures/queue/SwipeToQueue.smali",
"radiant/QueueSwipeRemove.smali", "radiant/gestures/queue/QueueSwipeRemove.smali",
"radiant/swipe/QueueRequest.smali", "radiant/gestures/queue/QueueRequest.smali",
"radiant/swipe/QueueRowResolver.smali", "radiant/gestures/queue/QueueRowResolver.smali",
"radiant/swipe/QueueExecutor.smali", "radiant/gestures/queue/QueueExecutor.smali",
"radiant/swipe/FavoriteTracksResolver.smali", "radiant/gestures/queue/FavoriteTracksResolver.smali",
"radiant/swipe/DynamicTrackResolver.smali", "radiant/gestures/queue/DynamicTrackResolver.smali",
"radiant/swipe/MyAlbumsResolver.smali", "radiant/gestures/queue/MyAlbumsResolver.smali",
"radiant/swipe/MyPlaylistsResolver.smali", "radiant/gestures/queue/MyPlaylistsResolver.smali",
"radiant/swipe/MyMixesAndRadioResolver.smali", "radiant/gestures/queue/MyMixesAndRadioResolver.smali",
"radiant/swipe/SearchAlbumsResolver.smali", "radiant/gestures/queue/SearchAlbumsResolver.smali",
"radiant/swipe/SearchPlaylistsResolver.smali", "radiant/gestures/queue/SearchPlaylistsResolver.smali",
"radiant/swipe/PlaylistItemsResolver.smali", "radiant/gestures/queue/PlaylistItemsResolver.smali",
"radiant/swipe/UnifiedSearchResolver.smali", "radiant/gestures/queue/UnifiedSearchResolver.smali",
"radiant/swipe/ComposeSwipeAction.smali", "radiant/gestures/queue/ComposeSwipeAction.smali",
"radiant/swipe/ComposeSwipeState.smali", "radiant/gestures/queue/ComposeSwipeState.smali",
"radiant/swipe/ComposeSwipeState$Gesture.smali", "radiant/gestures/queue/ComposeSwipeState$Gesture.smali",
"radiant/swipe/ComposeSwipeState$Draw.smali", "radiant/gestures/queue/ComposeSwipeState$Draw.smali",
"radiant/swipe/ComposeSwipeState$ResetAnimator.smali", "radiant/gestures/queue/ComposeSwipeState$ResetAnimator.smali",
"radiant/swipe/ComposeTapGuard.smali", "radiant/gestures/queue/ComposeTapGuard.smali",
"radiant/swipe/AlbumItemQueueAction.smali", "radiant/gestures/queue/AlbumItemQueueAction.smali",
"radiant/swipe/DynamicTrackQueueEvent.smali", "radiant/gestures/queue/DynamicTrackQueueEvent.smali",
"radiant/swipe/DynamicTrackQueueAction.smali", "radiant/gestures/queue/DynamicTrackQueueAction.smali",
"radiant/swipe/DynamicTrackQueue.smali", "radiant/gestures/queue/DynamicTrackQueue.smali",
"radiant/swipe/ViewAllTrackQueueAction.smali", "radiant/gestures/queue/ViewAllTrackQueueAction.smali",
"radiant/swipe/ViewAllTrackQueue.smali", "radiant/gestures/queue/ViewAllTrackQueue.smali",
"radiant/swipe/ComposeSearchQueueEvent.smali", "radiant/gestures/queue/ComposeSearchQueueEvent.smali",
"radiant/swipe/ComposeSearchQueueAction.smali", "radiant/gestures/queue/ComposeSearchQueueAction.smali",
"radiant/swipe/ComposeSearchQueue.smali", "radiant/gestures/queue/ComposeSearchQueue.smali",
"radiant/swipe/FeedResolver.smali", "radiant/gestures/queue/FeedResolver.smali",
"radiant/swipe/ArtistTrackCreditsQueueEvent.smali", "radiant/gestures/queue/ArtistTrackCreditsQueueEvent.smali",
"radiant/swipe/ArtistTrackCreditsQueueAction.smali", "radiant/gestures/queue/ArtistTrackCreditsQueueAction.smali",
"radiant/swipe/ArtistTrackCreditsQueue.smali", "radiant/gestures/queue/ArtistTrackCreditsQueue.smali",
"radiant/swipe/DynamicMediaQueueEvent.smali", "radiant/gestures/queue/DynamicMediaQueueEvent.smali",
"radiant/swipe/CompactGridMediaQueueAction.smali", "radiant/gestures/queue/CompactGridMediaQueueAction.smali",
"radiant/swipe/VerticalMediaQueueAction.smali", "radiant/gestures/queue/VerticalMediaQueueAction.smali",
"radiant/swipe/PublicPlaylistQueueAction.smali", "radiant/gestures/queue/PublicPlaylistQueueAction.smali",
"radiant/swipe/DynamicMediaQueue.smali", "radiant/gestures/queue/DynamicMediaQueue.smali",
"radiant/swipe/SuggestionsResolver.smali" "radiant/gestures/queue/SuggestionsResolver.smali"
], ],
"title": "Swipe to Queue", "title": "Swipe to Queue",
"description": "Swipe on tracks/albums/playlists to add them to the play queue (and more actions)", "description": "Swipe on tracks/albums/playlists to add them to the play queue (and more actions)",
@@ -678,14 +678,14 @@
"lyrics-gesture-scroll-guard.patch" "lyrics-gesture-scroll-guard.patch"
], ],
"extensionFiles": [ "extensionFiles": [
"radiant/gestures/MiniPlayerGestures.smali", "radiant/gestures/miniplayer/MiniPlayerGestures.smali",
"radiant/gestures/MiniPlayerGestures$Gesture.smali", "radiant/gestures/miniplayer/MiniPlayerGestures$Gesture.smali",
"radiant/gestures/MiniPlayerGestures$FeedbackLayer.smali", "radiant/gestures/miniplayer/MiniPlayerGestures$FeedbackLayer.smali",
"radiant/gestures/MiniPlayerGestures$FeedbackResetAnimator.smali", "radiant/gestures/miniplayer/MiniPlayerGestures$FeedbackResetAnimator.smali",
"radiant/gestures/MiniPlayerGestures$RootGesture.smali", "radiant/gestures/miniplayer/MiniPlayerGestures$RootGesture.smali",
"radiant/gestures/MiniPlayerGestures$ApplyPending.smali", "radiant/gestures/miniplayer/MiniPlayerGestures$ApplyPending.smali",
"radiant/gestures/LyricsDrag.smali", "radiant/gestures/lyrics/LyricsDrag.smali",
"radiant/gestures/LyricsDrag$Guard.smali" "radiant/gestures/lyrics/LyricsDrag$Guard.smali"
] ]
}, },
{ {
@@ -715,11 +715,11 @@
"mini-player-left-right-gesture.patch" "mini-player-left-right-gesture.patch"
], ],
"extensionFiles": [ "extensionFiles": [
"radiant/gestures/MiniPlayerTrackGestures.smali", "radiant/gestures/miniplayer/MiniPlayerTrackGestures.smali",
"radiant/gestures/MiniPlayerTrackGestures$Gesture.smali", "radiant/gestures/miniplayer/MiniPlayerTrackGestures$Gesture.smali",
"radiant/gestures/MiniPlayerTrackGestures$OffsetLayer.smali", "radiant/gestures/miniplayer/MiniPlayerTrackGestures$OffsetLayer.smali",
"radiant/gestures/MiniPlayerTrackGestures$ResetAnimator.smali", "radiant/gestures/miniplayer/MiniPlayerTrackGestures$ResetAnimator.smali",
"radiant/gestures/MiniPlayerTrackGestures$TextDraw.smali", "radiant/gestures/miniplayer/MiniPlayerTrackGestures$TextDraw.smali",
"com/tidal/android/feature/appscaffold/ui/r$c.smali" "com/tidal/android/feature/appscaffold/ui/r$c.smali"
] ]
} }
+16 -16
View File
@@ -27,7 +27,7 @@ import coil.request.CachePolicy;
import com.tidal.android.feature.playerscreen.ui.composables.p3; import com.tidal.android.feature.playerscreen.ui.composables.p3;
import com.tidal.android.feature.playerscreen.ui.model.PlayerBackgroundStyle; import com.tidal.android.feature.playerscreen.ui.model.PlayerBackgroundStyle;
import com.tidal.android.image.coil.base.CoilImageLoader; import com.tidal.android.image.coil.base.CoilImageLoader;
import com.tidal.android.image.core.b; import com.tidal.android.image.core.b; // MARKER: R8 core.b
import dev.kawarp.KawarpEngine; import dev.kawarp.KawarpEngine;
@@ -41,7 +41,7 @@ import java.util.concurrent.Executors;
* (cloned at tools/kawarp-agsl) and is compiled into this bundle by tools/kawarp-build/build.sh; * (cloned at tools/kawarp-agsl) and is compiled into this bundle by tools/kawarp-build/build.sh;
* this class only holds what is TIDAL/Compose-specific * this class only holds what is TIDAL/Compose-specific
*/ */
public final class Kawarp implements am0.l, Runnable, Choreographer.FrameCallback, b0.c { public final class Kawarp implements am0.l, Runnable, Choreographer.FrameCallback, b0.c { // MARKER: R8 am0.l b0.c
/** Stop the frame loop once nothing has drawn for this long (player left / backgrounded). */ /** Stop the frame loop once nothing has drawn for this long (player left / backgrounded). */
private static final long IDLE_STOP_MS = 500L; private static final long IDLE_STOP_MS = 500L;
@@ -70,7 +70,7 @@ public final class Kawarp implements am0.l, Runnable, Choreographer.FrameCallbac
private static KawarpEngine engine; private static KawarpEngine engine;
/** TIDAL's application-scoped Coil loader and the context its requests are built with. */ /** TIDAL's application-scoped Coil loader and the context its requests are built with. */
private static volatile coil.f loader; private static volatile coil.f loader; // MARKER: R8 coil.f
private static volatile Context appContext; private static volatile Context appContext;
private static volatile String requestedUuid; private static volatile String requestedUuid;
private static volatile int loadToken; private static volatile int loadToken;
@@ -99,7 +99,7 @@ public final class Kawarp implements am0.l, Runnable, Choreographer.FrameCallbac
* the call site here so the whole backdrop works <3 * the call site here so the whole backdrop works <3
*/ */
public static void b(PlayerBackgroundStyle style, long color, int albumId, String coverUuid, public static void b(PlayerBackgroundStyle style, long color, int albumId, String coverUuid,
boolean isPlaying, boolean isSeeking, am0.a progress, Modifier modifier, boolean isPlaying, boolean isSeeking, am0.a progress, Modifier modifier, // MARKER: R8 am0.a
Composer composer, int changed) { Composer composer, int changed) {
render(albumId, coverUuid, isPlaying, modifier, composer); render(albumId, coverUuid, isPlaying, modifier, composer);
} }
@@ -112,7 +112,7 @@ public final class Kawarp implements am0.l, Runnable, Choreographer.FrameCallbac
boolean ok = !((Boolean) fallbackState.getValue()).booleanValue() && ensureEngine(); boolean ok = !((Boolean) fallbackState.getValue()).booleanValue() && ensureEngine();
if (!ok) { if (!ok) {
// No (working) AGSL here - fall back to TIDAL's own blurred backdrop. // No (working) AGSL here - fall back to TIDAL's own blurred backdrop.
p3.a(albumId, coverUuid, isPlaying, false, null, modifier, composer, 0); p3.a(albumId, coverUuid, isPlaying, false, null, modifier, composer, 0); // MARKER: R8 p3.a
} else { } else {
engine.setPlaying(isPlaying); engine.setPlaying(isPlaying);
request(albumId, coverUuid); request(albumId, coverUuid);
@@ -131,8 +131,8 @@ public final class Kawarp implements am0.l, Runnable, Choreographer.FrameCallbac
Object local = composer.consume(AndroidCompositionLocals_androidKt.getLocalContext()); Object local = composer.consume(AndroidCompositionLocals_androidKt.getLocalContext());
if (!(local instanceof Context)) return; if (!(local instanceof Context)) return;
Context app = ((Context) local).getApplicationContext(); Context app = ((Context) local).getApplicationContext();
if (!(app instanceof ce0.b.a)) return; if (!(app instanceof ce0.b.a)) return; // MARKER: R8 ce0.b.a
Object tidalLoader = ((ce0.b.a) app).a().a(); Object tidalLoader = ((ce0.b.a) app).a().a(); // MARKER: R8 ce0.b.a
if (!(tidalLoader instanceof CoilImageLoader)) return; if (!(tidalLoader instanceof CoilImageLoader)) return;
appContext = app; appContext = app;
loader = ((CoilImageLoader) tidalLoader).a; loader = ((CoilImageLoader) tidalLoader).a;
@@ -181,14 +181,14 @@ public final class Kawarp implements am0.l, Runnable, Choreographer.FrameCallbac
*/ */
public void run() { public void run() {
try { try {
xd0.g tidal = new xd0.g(appContext, new b.a(String.valueOf(albumId), uuid), xd0.g tidal = new xd0.g(appContext, new b.a(String.valueOf(albumId), uuid), // MARKER: R8 xd0.g b.a
null, null, false, null, null, false); null, null, false, null, null, false);
coil.request.h.a req = coil.request.h.a(com.tidal.android.image.coil.c.a(tidal, null)); coil.request.h.a req = coil.request.h.a(com.tidal.android.image.coil.c.a(tidal, null)); // MARKER: R8 h.a coil.c.a
coil.request.b d = req.b; coil.request.b d = req.b; // MARKER: R8 req.b
req.b = new coil.request.b(d.a, d.b, d.c, d.d, d.e, d.f, d.g, d.h, req.b = new coil.request.b(d.a, d.b, d.c, d.d, d.e, d.f, d.g, d.h, // MARKER: R8 req.b d.a d.b d.c d.d d.e d.f d.g d.h
d.i, d.j, CachePolicy.DISABLED); d.i, d.j, CachePolicy.DISABLED); // MARKER: R8 d.i d.j
req.d = this; req.d = this; // MARKER: R8 req.d
loader.b(req.a()); loader.b(req.a()); // MARKER: R8 req.a
} catch (Throwable t) { } catch (Throwable t) {
fail(); fail();
} }
@@ -242,7 +242,7 @@ public final class Kawarp implements am0.l, Runnable, Choreographer.FrameCallbac
public Object invoke(Object scope) { public Object invoke(Object scope) {
draw((DrawScope) scope); draw((DrawScope) scope);
return kotlin.u.a; return kotlin.u.a; // MARKER: R8 u.a
} }
private static void draw(DrawScope scope) { private static void draw(DrawScope scope) {
@@ -258,7 +258,7 @@ public final class Kawarp implements am0.l, Runnable, Choreographer.FrameCallbac
engine.draw(AndroidCanvas_androidKt.getNativeCanvas(scope.getDrawContext().getCanvas()), engine.draw(AndroidCanvas_androidKt.getNativeCanvas(scope.getDrawContext().getCanvas()),
width, height); width, height);
} catch (Throwable t) { } catch (Throwable t) {
fallbackState.setValue(Boolean.TRUE); // AGSL draw failed: recompose onto p3.a fallbackState.setValue(Boolean.TRUE); // AGSL draw failed: recompose onto p3.a // MARKER: R8 p3.a
} }
} }
} }
+1
View File
@@ -1,3 +1,4 @@
package am0; package am0;
// MARKER: R8 whole class: TIDAL dex FQN is `am0.a` - both package and name roll
/** kotlin.jvm.functions.Function0 (obfuscated in the TIDAL dex). */ /** kotlin.jvm.functions.Function0 (obfuscated in the TIDAL dex). */
public interface a { Object invoke(); } public interface a { Object invoke(); }
+1
View File
@@ -1,3 +1,4 @@
package am0; package am0;
// MARKER: R8 whole class: TIDAL dex FQN is `am0.l` - both package and name roll
/** kotlin.jvm.functions.Function1 (obfuscated in the TIDAL dex). */ /** kotlin.jvm.functions.Function1 (obfuscated in the TIDAL dex). */
public interface l { Object invoke(Object p1); } public interface l { Object invoke(Object p1); }
Loaded 100 of 116 files, more files were not shown because too many files have changed in this diff. Show more