MusicPlayerService.smali
.class public Lim/tpelyyftgw/messenger/MusicPlayerService;
.super Landroid/app/Service;
.source "MusicPlayerService.java"
# interfaces
.implements Lim/tpelyyftgw/messenger/NotificationCenter$NotificationCenterDelegate;
# static fields
.field private static final ID_NOTIFICATION:I = 0x5
.field public static final NOTIFY_CLOSE:Ljava/lang/String; = "im.tpelyyftgw.android.musicplayer.close"
.field public static final NOTIFY_NEXT:Ljava/lang/String; = "im.tpelyyftgw.android.musicplayer.next"
.field public static final NOTIFY_PAUSE:Ljava/lang/String; = "im.tpelyyftgw.android.musicplayer.pause"
.field public static final NOTIFY_PLAY:Ljava/lang/String; = "im.tpelyyftgw.android.musicplayer.play"
.field public static final NOTIFY_PREVIOUS:Ljava/lang/String; = "im.tpelyyftgw.android.musicplayer.previous"
.field public static final NOTIFY_SEEK:Ljava/lang/String; = "im.tpelyyftgw.android.musicplayer.seek"
.field private static supportBigNotifications:Z
.field private static supportLockScreenControls:Z
# instance fields
.field private albumArtPlaceholder:Landroid/graphics/Bitmap;
.field private audioManager:Landroid/media/AudioManager;
.field private headsetPlugReceiver:Landroid/content/BroadcastReceiver;
.field private imageReceiver:Lim/tpelyyftgw/messenger/ImageReceiver;
.field private loadingFilePath:Ljava/lang/String;
.field private mediaSession:Landroid/media/session/MediaSession;
.field private notificationMessageID:I
.field private playbackState:Landroid/media/session/PlaybackState$Builder;
.field private remoteControlClient:Landroid/media/RemoteControlClient;
# direct methods
.method static constructor <clinit>()V
.registers 4
.line 55
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/4 v1, 0x1
const/4 v2, 0x0
const/16 v3, 0x10
if-lt v0, v3, :cond_a
const/4 v0, 0x1
goto :goto_b
:cond_a
const/4 v0, 0x0
:goto_b
sput-boolean v0, Lim/tpelyyftgw/messenger/MusicPlayerService;->supportBigNotifications:Z
.line 56
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v3, 0x15
if-lt v0, v3, :cond_22
const-string/jumbo v0, "ro.miui.ui.version.code"
invoke-static {v0}, Lim/tpelyyftgw/messenger/AndroidUtilities;->getSystemProperty(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_21
goto :goto_22
:cond_21
const/4 v1, 0x0
:cond_22
:goto_22
sput-boolean v1, Lim/tpelyyftgw/messenger/MusicPlayerService;->supportLockScreenControls:Z
return-void
.end method
.method public constructor <init>()V
.registers 2
.line 41
invoke-direct {p0}, Landroid/app/Service;-><init>()V
.line 66
new-instance v0, Lim/tpelyyftgw/messenger/MusicPlayerService$1;
invoke-direct {v0, p0}, Lim/tpelyyftgw/messenger/MusicPlayerService$1;-><init>(Lim/tpelyyftgw/messenger/MusicPlayerService;)V
iput-object v0, p0, Lim/tpelyyftgw/messenger/MusicPlayerService;->headsetPlugReceiver:Landroid/content/BroadcastReceiver;
return-void
.end method
.method static synthetic access$000(Lim/tpelyyftgw/messenger/MusicPlayerService;J)V
.registers 3
.param p0, "x0" # Lim/tpelyyftgw/messenger/MusicPlayerService;
.param p1, "x1" # J
.line 41
invoke-direct {p0, p1, p2}, Lim/tpelyyftgw/messenger/MusicPlayerService;->updatePlaybackState(J)V
return-void
.end method
.method static synthetic access$100(Lim/tpelyyftgw/messenger/MusicPlayerService;)Landroid/media/RemoteControlClient;
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/messenger/MusicPlayerService;
.line 41
iget-object v0, p0, Lim/tpelyyftgw/messenger/MusicPlayerService;->remoteControlClient:Landroid/media/RemoteControlClient;
return-object v0
.end method
.method private createNotification(Lim/tpelyyftgw/messenger/MessageObject;Z)V
.registers 34
.param p1, "messageObject" # Lim/tpelyyftgw/messenger/MessageObject;
.param p2, "forBitmap" # Z
.line 210
move-object/from16 v1, p0
move-object/from16 v2, p1
invoke-virtual/range {p1 .. p1}, Lim/tpelyyftgw/messenger/MessageObject;->getMusicTitle()Ljava/lang/String;
move-result-object v3
.line 211
.local v3, "songName":Ljava/lang/String;
invoke-virtual/range {p1 .. p1}, Lim/tpelyyftgw/messenger/MessageObject;->getMusicAuthor()Ljava/lang/String;
move-result-object v4
.line 212
.local v4, "authorName":Ljava/lang/String;
invoke-static {}, Lim/tpelyyftgw/messenger/MediaController;->getInstance()Lim/tpelyyftgw/messenger/MediaController;
move-result-object v0
invoke-virtual {v0}, Lim/tpelyyftgw/messenger/MediaController;->getAudioInfo()Lim/tpelyyftgw/messenger/audioinfo/AudioInfo;
move-result-object v5
.line 214
.local v5, "audioInfo":Lim/tpelyyftgw/messenger/audioinfo/AudioInfo;
new-instance v0, Landroid/content/Intent;
sget-object v6, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;
const-class v7, Lim/tpelyyftgw/ui/LaunchActivity;
invoke-direct {v0, v6, v7}, Landroid/content/Intent;-><init>(Landroid/content/Context;Ljava/lang/Class;)V
move-object v6, v0
.line 215
.local v6, "intent":Landroid/content/Intent;
const-string v0, "com.tmessages.openplayer"
invoke-virtual {v6, v0}, Landroid/content/Intent;->setAction(Ljava/lang/String;)Landroid/content/Intent;
.line 216
const-string v0, "android.intent.category.LAUNCHER"
invoke-virtual {v6, v0}, Landroid/content/Intent;->addCategory(Ljava/lang/String;)Landroid/content/Intent;
.line 217
sget-object v0, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;
const/4 v7, 0x0
invoke-static {v0, v7, v6, v7}, Landroid/app/PendingIntent;->getActivity(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent;
move-result-object v8
.line 221
.local v8, "contentIntent":Landroid/app/PendingIntent;
const/4 v0, 0x1
invoke-virtual {v2, v0}, Lim/tpelyyftgw/messenger/MessageObject;->getArtworkUrl(Z)Ljava/lang/String;
move-result-object v9
.line 222
.local v9, "artworkUrl":Ljava/lang/String;
invoke-virtual {v2, v7}, Lim/tpelyyftgw/messenger/MessageObject;->getArtworkUrl(Z)Ljava/lang/String;
move-result-object v10
.line 223
.local v10, "artworkUrlBig":Ljava/lang/String;
invoke-virtual/range {p1 .. p1}, Lim/tpelyyftgw/messenger/MessageObject;->getDuration()I
move-result v11
mul-int/lit16 v11, v11, 0x3e8
int-to-long v11, v11
.line 225
.local v11, "duration":J
const/4 v13, 0x0
if-eqz v5, :cond_47
invoke-virtual {v5}, Lim/tpelyyftgw/messenger/audioinfo/AudioInfo;->getSmallCover()Landroid/graphics/Bitmap;
move-result-object v14
goto :goto_48
:cond_47
move-object v14, v13
.line 226
.local v14, "albumArt":Landroid/graphics/Bitmap;
:goto_48
if-eqz v5, :cond_4f
invoke-virtual {v5}, Lim/tpelyyftgw/messenger/audioinfo/AudioInfo;->getCover()Landroid/graphics/Bitmap;
move-result-object v15
goto :goto_50
:cond_4f
move-object v15, v13
.line 228
.local v15, "fullAlbumArt":Landroid/graphics/Bitmap;
:goto_50
iput-object v13, v1, Lim/tpelyyftgw/messenger/MusicPlayerService;->loadingFilePath:Ljava/lang/String;
.line 229
iget-object v7, v1, Lim/tpelyyftgw/messenger/MusicPlayerService;->imageReceiver:Lim/tpelyyftgw/messenger/ImageReceiver;
move-object v0, v13
check-cast v0, Landroid/graphics/drawable/BitmapDrawable;
invoke-virtual {v7, v0}, Lim/tpelyyftgw/messenger/ImageReceiver;->setImageBitmap(Landroid/graphics/drawable/Drawable;)V
.line 230
if-nez v14, :cond_7d
invoke-static {v9}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_7d
.line 231
xor-int/lit8 v0, p2, 0x1
const/4 v7, 0x1
invoke-direct {v1, v10, v7, v0}, Lim/tpelyyftgw/messenger/MusicPlayerService;->loadArtworkFromUrl(Ljava/lang/String;ZZ)Landroid/graphics/Bitmap;
move-result-object v15
.line 232
if-nez v15, :cond_75
.line 233
xor-int/lit8 v0, p2, 0x1
const/4 v7, 0x0
invoke-direct {v1, v9, v7, v0}, Lim/tpelyyftgw/messenger/MusicPlayerService;->loadArtworkFromUrl(Ljava/lang/String;ZZ)Landroid/graphics/Bitmap;
move-result-object v0
move-object v14, v0
move-object v15, v0
goto :goto_8b
.line 235
:cond_75
const/4 v7, 0x0
xor-int/lit8 v0, p2, 0x1
invoke-direct {v1, v10, v7, v0}, Lim/tpelyyftgw/messenger/MusicPlayerService;->loadArtworkFromUrl(Ljava/lang/String;ZZ)Landroid/graphics/Bitmap;
move-result-object v14
goto :goto_8b
.line 238
:cond_7d
invoke-virtual/range {p1 .. p1}, Lim/tpelyyftgw/messenger/MessageObject;->getDocument()Lim/tpelyyftgw/tgnet/TLRPC$Document;
move-result-object v0
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLoader;->getPathToAttach(Lim/tpelyyftgw/tgnet/TLObject;)Ljava/io/File;
move-result-object v0
invoke-virtual {v0}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;
move-result-object v0
iput-object v0, v1, Lim/tpelyyftgw/messenger/MusicPlayerService;->loadingFilePath:Ljava/lang/String;
.line 241
:goto_8b
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v7, 0x15
move-object/from16 v20, v14
.end local v14 # "albumArt":Landroid/graphics/Bitmap;
.local v20, "albumArt":Landroid/graphics/Bitmap;
const-string v14, ""
if-lt v0, v7, :cond_2d9
.line 242
invoke-static {}, Lim/tpelyyftgw/messenger/MediaController;->getInstance()Lim/tpelyyftgw/messenger/MediaController;
move-result-object v0
invoke-virtual {v0}, Lim/tpelyyftgw/messenger/MediaController;->isMessagePaused()Z
move-result v0
const/4 v7, 0x1
xor-int/2addr v0, v7
.line 244
.local v0, "isPlaying":Z
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MusicPlayerService;->getApplicationContext()Landroid/content/Context;
move-result-object v7
new-instance v13, Landroid/content/Intent;
const-string v2, "im.tpelyyftgw.android.musicplayer.previous"
invoke-direct {v13, v2}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
new-instance v2, Landroid/content/ComponentName;
move-object/from16 v24, v6
.end local v6 # "intent":Landroid/content/Intent;
.local v24, "intent":Landroid/content/Intent;
const-class v6, Lim/tpelyyftgw/messenger/MusicPlayerReceiver;
invoke-direct {v2, v1, v6}, Landroid/content/ComponentName;-><init>(Landroid/content/Context;Ljava/lang/Class;)V
invoke-virtual {v13, v2}, Landroid/content/Intent;->setComponent(Landroid/content/ComponentName;)Landroid/content/Intent;
move-result-object v2
const/high16 v6, 0x10000000
const/4 v13, 0x0
invoke-static {v7, v13, v2, v6}, Landroid/app/PendingIntent;->getBroadcast(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent;
move-result-object v2
.line 246
.local v2, "pendingPrev":Landroid/app/PendingIntent;
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MusicPlayerService;->getApplicationContext()Landroid/content/Context;
move-result-object v7
new-instance v13, Landroid/content/Intent;
invoke-virtual/range {p0 .. p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v6
invoke-direct {v13, v1, v6}, Landroid/content/Intent;-><init>(Landroid/content/Context;Ljava/lang/Class;)V
new-instance v6, Ljava/lang/StringBuilder;
invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
move-object/from16 v26, v9
.end local v9 # "artworkUrl":Ljava/lang/String;
.local v26, "artworkUrl":Ljava/lang/String;
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MusicPlayerService;->getPackageName()Ljava/lang/String;
move-result-object v9
invoke-virtual {v6, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v9, ".STOP_PLAYER"
invoke-virtual {v6, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v6
invoke-virtual {v13, v6}, Landroid/content/Intent;->setAction(Ljava/lang/String;)Landroid/content/Intent;
move-result-object v6
const/high16 v9, 0x10000000
const/4 v13, 0x0
invoke-static {v7, v13, v6, v9}, Landroid/app/PendingIntent;->getService(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent;
move-result-object v6
.line 247
.local v6, "pendingStop":Landroid/app/PendingIntent;
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MusicPlayerService;->getApplicationContext()Landroid/content/Context;
move-result-object v7
new-instance v9, Landroid/content/Intent;
if-eqz v0, :cond_f8
const-string v13, "im.tpelyyftgw.android.musicplayer.pause"
goto :goto_fa
:cond_f8
const-string v13, "im.tpelyyftgw.android.musicplayer.play"
:goto_fa
invoke-direct {v9, v13}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
new-instance v13, Landroid/content/ComponentName;
move-object/from16 v27, v10
.end local v10 # "artworkUrlBig":Ljava/lang/String;
.local v27, "artworkUrlBig":Ljava/lang/String;
const-class v10, Lim/tpelyyftgw/messenger/MusicPlayerReceiver;
invoke-direct {v13, v1, v10}, Landroid/content/ComponentName;-><init>(Landroid/content/Context;Ljava/lang/Class;)V
invoke-virtual {v9, v13}, Landroid/content/Intent;->setComponent(Landroid/content/ComponentName;)Landroid/content/Intent;
move-result-object v9
const/high16 v10, 0x10000000
const/4 v13, 0x0
invoke-static {v7, v13, v9, v10}, Landroid/app/PendingIntent;->getBroadcast(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent;
move-result-object v7
.line 248
.local v7, "pendingPlaypause":Landroid/app/PendingIntent;
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MusicPlayerService;->getApplicationContext()Landroid/content/Context;
move-result-object v9
new-instance v10, Landroid/content/Intent;
const-string v13, "im.tpelyyftgw.android.musicplayer.next"
invoke-direct {v10, v13}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
new-instance v13, Landroid/content/ComponentName;
move-wide/from16 v28, v11
.end local v11 # "duration":J
.local v28, "duration":J
const-class v11, Lim/tpelyyftgw/messenger/MusicPlayerReceiver;
invoke-direct {v13, v1, v11}, Landroid/content/ComponentName;-><init>(Landroid/content/Context;Ljava/lang/Class;)V
invoke-virtual {v10, v13}, Landroid/content/Intent;->setComponent(Landroid/content/ComponentName;)Landroid/content/Intent;
move-result-object v10
const/high16 v11, 0x10000000
const/4 v12, 0x0
invoke-static {v9, v12, v10, v11}, Landroid/app/PendingIntent;->getBroadcast(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent;
move-result-object v9
.line 249
.local v9, "pendingNext":Landroid/app/PendingIntent;
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MusicPlayerService;->getApplicationContext()Landroid/content/Context;
move-result-object v10
new-instance v13, Landroid/content/Intent;
const-string v11, "im.tpelyyftgw.android.musicplayer.seek"
invoke-direct {v13, v11}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
new-instance v11, Landroid/content/ComponentName;
const-class v12, Lim/tpelyyftgw/messenger/MusicPlayerReceiver;
invoke-direct {v11, v1, v12}, Landroid/content/ComponentName;-><init>(Landroid/content/Context;Ljava/lang/Class;)V
invoke-virtual {v13, v11}, Landroid/content/Intent;->setComponent(Landroid/content/ComponentName;)Landroid/content/Intent;
move-result-object v11
const/high16 v12, 0x10000000
const/4 v13, 0x0
invoke-static {v10, v13, v11, v12}, Landroid/app/PendingIntent;->getBroadcast(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent;
move-result-object v10
.line 251
.local v10, "pendingSeek":Landroid/app/PendingIntent;
new-instance v11, Landroid/app/Notification$Builder;
invoke-direct {v11, v1}, Landroid/app/Notification$Builder;-><init>(Landroid/content/Context;)V
.line 252
.local v11, "bldr":Landroid/app/Notification$Builder;
const v12, 0x7f0802dd
invoke-virtual {v11, v12}, Landroid/app/Notification$Builder;->setSmallIcon(I)Landroid/app/Notification$Builder;
move-result-object v12
.line 253
invoke-virtual {v12, v0}, Landroid/app/Notification$Builder;->setOngoing(Z)Landroid/app/Notification$Builder;
move-result-object v12
.line 254
invoke-virtual {v12, v3}, Landroid/app/Notification$Builder;->setContentTitle(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder;
move-result-object v12
.line 255
invoke-virtual {v12, v4}, Landroid/app/Notification$Builder;->setContentText(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder;
move-result-object v12
if-eqz v5, :cond_16c
.line 256
invoke-virtual {v5}, Lim/tpelyyftgw/messenger/audioinfo/AudioInfo;->getAlbum()Ljava/lang/String;
move-result-object v13
goto :goto_16d
:cond_16c
const/4 v13, 0x0
:goto_16d
invoke-virtual {v12, v13}, Landroid/app/Notification$Builder;->setSubText(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder;
move-result-object v12
.line 257
invoke-virtual {v12, v8}, Landroid/app/Notification$Builder;->setContentIntent(Landroid/app/PendingIntent;)Landroid/app/Notification$Builder;
move-result-object v12
.line 258
invoke-virtual {v12, v6}, Landroid/app/Notification$Builder;->setDeleteIntent(Landroid/app/PendingIntent;)Landroid/app/Notification$Builder;
move-result-object v12
.line 259
const/4 v13, 0x0
invoke-virtual {v12, v13}, Landroid/app/Notification$Builder;->setShowWhen(Z)Landroid/app/Notification$Builder;
move-result-object v12
.line 260
const-string/jumbo v13, "transport"
invoke-virtual {v12, v13}, Landroid/app/Notification$Builder;->setCategory(Ljava/lang/String;)Landroid/app/Notification$Builder;
move-result-object v12
.line 261
const/4 v13, 0x2
invoke-virtual {v12, v13}, Landroid/app/Notification$Builder;->setPriority(I)Landroid/app/Notification$Builder;
move-result-object v12
new-instance v13, Landroid/app/Notification$MediaStyle;
invoke-direct {v13}, Landroid/app/Notification$MediaStyle;-><init>()V
move-object/from16 v19, v6
.end local v6 # "pendingStop":Landroid/app/PendingIntent;
.local v19, "pendingStop":Landroid/app/PendingIntent;
iget-object v6, v1, Lim/tpelyyftgw/messenger/MusicPlayerService;->mediaSession:Landroid/media/session/MediaSession;
.line 263
invoke-virtual {v6}, Landroid/media/session/MediaSession;->getSessionToken()Landroid/media/session/MediaSession$Token;
move-result-object v6
invoke-virtual {v13, v6}, Landroid/app/Notification$MediaStyle;->setMediaSession(Landroid/media/session/MediaSession$Token;)Landroid/app/Notification$MediaStyle;
move-result-object v6
move-object/from16 v21, v10
const/4 v13, 0x3
.end local v10 # "pendingSeek":Landroid/app/PendingIntent;
.local v21, "pendingSeek":Landroid/app/PendingIntent;
new-array v10, v13, [I
fill-array-data v10, :array_58e
.line 264
invoke-virtual {v6, v10}, Landroid/app/Notification$MediaStyle;->setShowActionsInCompactView([I)Landroid/app/Notification$MediaStyle;
move-result-object v6
.line 262
invoke-virtual {v12, v6}, Landroid/app/Notification$Builder;->setStyle(Landroid/app/Notification$Style;)Landroid/app/Notification$Builder;
.line 265
sget v6, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v10, 0x1a
if-lt v6, v10, :cond_1b8
.line 266
invoke-static {}, Lim/tpelyyftgw/messenger/NotificationsController;->checkOtherNotificationsChannel()V
.line 267
sget-object v6, Lim/tpelyyftgw/messenger/NotificationsController;->OTHER_NOTIFICATIONS_CHANNEL:Ljava/lang/String;
invoke-virtual {v11, v6}, Landroid/app/Notification$Builder;->setChannelId(Ljava/lang/String;)Landroid/app/Notification$Builder;
.line 269
:cond_1b8
if-eqz v20, :cond_1c0
.line 270
move-object/from16 v6, v20
.end local v20 # "albumArt":Landroid/graphics/Bitmap;
.local v6, "albumArt":Landroid/graphics/Bitmap;
invoke-virtual {v11, v6}, Landroid/app/Notification$Builder;->setLargeIcon(Landroid/graphics/Bitmap;)Landroid/app/Notification$Builder;
goto :goto_1c7
.line 272
.end local v6 # "albumArt":Landroid/graphics/Bitmap;
.restart local v20 # "albumArt":Landroid/graphics/Bitmap;
:cond_1c0
move-object/from16 v6, v20
.end local v20 # "albumArt":Landroid/graphics/Bitmap;
.restart local v6 # "albumArt":Landroid/graphics/Bitmap;
iget-object v10, v1, Lim/tpelyyftgw/messenger/MusicPlayerService;->albumArtPlaceholder:Landroid/graphics/Bitmap;
invoke-virtual {v11, v10}, Landroid/app/Notification$Builder;->setLargeIcon(Landroid/graphics/Bitmap;)Landroid/app/Notification$Builder;
.line 275
:goto_1c7
invoke-static {}, Lim/tpelyyftgw/messenger/MediaController;->getInstance()Lim/tpelyyftgw/messenger/MediaController;
move-result-object v10
invoke-virtual {v10}, Lim/tpelyyftgw/messenger/MediaController;->isDownloadingCurrentMessage()Z
move-result v10
if-eqz v10, :cond_214
.line 276
iget-object v10, v1, Lim/tpelyyftgw/messenger/MusicPlayerService;->playbackState:Landroid/media/session/PlaybackState$Builder;
const/4 v13, 0x6
move-object/from16 v25, v5
move-object/from16 v30, v6
.end local v5 # "audioInfo":Lim/tpelyyftgw/messenger/audioinfo/AudioInfo;
.end local v6 # "albumArt":Landroid/graphics/Bitmap;
.local v25, "audioInfo":Lim/tpelyyftgw/messenger/audioinfo/AudioInfo;
.local v30, "albumArt":Landroid/graphics/Bitmap;
const-wide/16 v5, 0x0
const/high16 v12, 0x3f800000 # 1.0f
invoke-virtual {v10, v13, v5, v6, v12}, Landroid/media/session/PlaybackState$Builder;->setState(IJF)Landroid/media/session/PlaybackState$Builder;
move-result-object v10
invoke-virtual {v10, v5, v6}, Landroid/media/session/PlaybackState$Builder;->setActions(J)Landroid/media/session/PlaybackState$Builder;
.line 277
new-instance v5, Landroid/app/Notification$Action$Builder;
const v6, 0x7f080168
invoke-direct {v5, v6, v14, v2}, Landroid/app/Notification$Action$Builder;-><init>(ILjava/lang/CharSequence;Landroid/app/PendingIntent;)V
invoke-virtual {v5}, Landroid/app/Notification$Action$Builder;->build()Landroid/app/Notification$Action;
move-result-object v5
invoke-virtual {v11, v5}, Landroid/app/Notification$Builder;->addAction(Landroid/app/Notification$Action;)Landroid/app/Notification$Builder;
move-result-object v5
new-instance v6, Landroid/app/Notification$Action$Builder;
const v10, 0x7f0801ed
const/4 v13, 0x0
invoke-direct {v6, v10, v14, v13}, Landroid/app/Notification$Action$Builder;-><init>(ILjava/lang/CharSequence;Landroid/app/PendingIntent;)V
.line 278
invoke-virtual {v6}, Landroid/app/Notification$Action$Builder;->build()Landroid/app/Notification$Action;
move-result-object v6
invoke-virtual {v5, v6}, Landroid/app/Notification$Builder;->addAction(Landroid/app/Notification$Action;)Landroid/app/Notification$Builder;
move-result-object v5
new-instance v6, Landroid/app/Notification$Action$Builder;
const v10, 0x7f080165
invoke-direct {v6, v10, v14, v9}, Landroid/app/Notification$Action$Builder;-><init>(ILjava/lang/CharSequence;Landroid/app/PendingIntent;)V
.line 279
invoke-virtual {v6}, Landroid/app/Notification$Action$Builder;->build()Landroid/app/Notification$Action;
move-result-object v6
invoke-virtual {v5, v6}, Landroid/app/Notification$Builder;->addAction(Landroid/app/Notification$Action;)Landroid/app/Notification$Builder;
goto :goto_275
.line 281
.end local v25 # "audioInfo":Lim/tpelyyftgw/messenger/audioinfo/AudioInfo;
.end local v30 # "albumArt":Landroid/graphics/Bitmap;
.restart local v5 # "audioInfo":Lim/tpelyyftgw/messenger/audioinfo/AudioInfo;
.restart local v6 # "albumArt":Landroid/graphics/Bitmap;
:cond_214
move-object/from16 v25, v5
move-object/from16 v30, v6
const/high16 v12, 0x3f800000 # 1.0f
const/4 v13, 0x0
.end local v5 # "audioInfo":Lim/tpelyyftgw/messenger/audioinfo/AudioInfo;
.end local v6 # "albumArt":Landroid/graphics/Bitmap;
.restart local v25 # "audioInfo":Lim/tpelyyftgw/messenger/audioinfo/AudioInfo;
.restart local v30 # "albumArt":Landroid/graphics/Bitmap;
iget-object v5, v1, Lim/tpelyyftgw/messenger/MusicPlayerService;->playbackState:Landroid/media/session/PlaybackState$Builder;
if-eqz v0, :cond_221
const/4 v6, 0x3
goto :goto_222
:cond_221
const/4 v6, 0x2
.line 282
:goto_222
invoke-static {}, Lim/tpelyyftgw/messenger/MediaController;->getInstance()Lim/tpelyyftgw/messenger/MediaController;
move-result-object v10
invoke-virtual {v10}, Lim/tpelyyftgw/messenger/MediaController;->getPlayingMessageObject()Lim/tpelyyftgw/messenger/MessageObject;
move-result-object v10
iget v10, v10, Lim/tpelyyftgw/messenger/MessageObject;->audioProgressSec:I
int-to-long v12, v10
const-wide/16 v22, 0x3e8
mul-long v12, v12, v22
if-eqz v0, :cond_236
const/high16 v10, 0x3f800000 # 1.0f
goto :goto_237
:cond_236
const/4 v10, 0x0
.line 281
:goto_237
invoke-virtual {v5, v6, v12, v13, v10}, Landroid/media/session/PlaybackState$Builder;->setState(IJF)Landroid/media/session/PlaybackState$Builder;
move-result-object v5
const-wide/16 v12, 0x336
.line 284
invoke-virtual {v5, v12, v13}, Landroid/media/session/PlaybackState$Builder;->setActions(J)Landroid/media/session/PlaybackState$Builder;
.line 285
new-instance v5, Landroid/app/Notification$Action$Builder;
const v6, 0x7f080168
invoke-direct {v5, v6, v14, v2}, Landroid/app/Notification$Action$Builder;-><init>(ILjava/lang/CharSequence;Landroid/app/PendingIntent;)V
invoke-virtual {v5}, Landroid/app/Notification$Action$Builder;->build()Landroid/app/Notification$Action;
move-result-object v5
invoke-virtual {v11, v5}, Landroid/app/Notification$Builder;->addAction(Landroid/app/Notification$Action;)Landroid/app/Notification$Builder;
move-result-object v5
new-instance v6, Landroid/app/Notification$Action$Builder;
if-eqz v0, :cond_258
const v10, 0x7f080166
goto :goto_25b
:cond_258
const v10, 0x7f080167
:goto_25b
invoke-direct {v6, v10, v14, v7}, Landroid/app/Notification$Action$Builder;-><init>(ILjava/lang/CharSequence;Landroid/app/PendingIntent;)V
.line 286
invoke-virtual {v6}, Landroid/app/Notification$Action$Builder;->build()Landroid/app/Notification$Action;
move-result-object v6
invoke-virtual {v5, v6}, Landroid/app/Notification$Builder;->addAction(Landroid/app/Notification$Action;)Landroid/app/Notification$Builder;
move-result-object v5
new-instance v6, Landroid/app/Notification$Action$Builder;
const v10, 0x7f080165
invoke-direct {v6, v10, v14, v9}, Landroid/app/Notification$Action$Builder;-><init>(ILjava/lang/CharSequence;Landroid/app/PendingIntent;)V
.line 287
invoke-virtual {v6}, Landroid/app/Notification$Action$Builder;->build()Landroid/app/Notification$Action;
move-result-object v6
invoke-virtual {v5, v6}, Landroid/app/Notification$Builder;->addAction(Landroid/app/Notification$Action;)Landroid/app/Notification$Builder;
.line 290
:goto_275
iget-object v5, v1, Lim/tpelyyftgw/messenger/MusicPlayerService;->mediaSession:Landroid/media/session/MediaSession;
iget-object v6, v1, Lim/tpelyyftgw/messenger/MusicPlayerService;->playbackState:Landroid/media/session/PlaybackState$Builder;
invoke-virtual {v6}, Landroid/media/session/PlaybackState$Builder;->build()Landroid/media/session/PlaybackState;
move-result-object v6
invoke-virtual {v5, v6}, Landroid/media/session/MediaSession;->setPlaybackState(Landroid/media/session/PlaybackState;)V
.line 291
new-instance v5, Landroid/media/MediaMetadata$Builder;
invoke-direct {v5}, Landroid/media/MediaMetadata$Builder;-><init>()V
.line 292
const-string v6, "android.media.metadata.ALBUM_ART"
invoke-virtual {v5, v6, v15}, Landroid/media/MediaMetadata$Builder;->putBitmap(Ljava/lang/String;Landroid/graphics/Bitmap;)Landroid/media/MediaMetadata$Builder;
move-result-object v5
.line 293
const-string v6, "android.media.metadata.ALBUM_ARTIST"
invoke-virtual {v5, v6, v4}, Landroid/media/MediaMetadata$Builder;->putString(Ljava/lang/String;Ljava/lang/String;)Landroid/media/MediaMetadata$Builder;
move-result-object v5
.line 294
const-string v6, "android.media.metadata.DURATION"
move-wide/from16 v12, v28
.end local v28 # "duration":J
.local v12, "duration":J
invoke-virtual {v5, v6, v12, v13}, Landroid/media/MediaMetadata$Builder;->putLong(Ljava/lang/String;J)Landroid/media/MediaMetadata$Builder;
move-result-object v5
.line 295
const-string v6, "android.media.metadata.TITLE"
invoke-virtual {v5, v6, v3}, Landroid/media/MediaMetadata$Builder;->putString(Ljava/lang/String;Ljava/lang/String;)Landroid/media/MediaMetadata$Builder;
move-result-object v5
if-eqz v25, :cond_2a6
.line 296
invoke-virtual/range {v25 .. v25}, Lim/tpelyyftgw/messenger/audioinfo/AudioInfo;->getAlbum()Ljava/lang/String;
move-result-object v6
goto :goto_2a7
:cond_2a6
const/4 v6, 0x0
:goto_2a7
const-string v10, "android.media.metadata.ALBUM"
invoke-virtual {v5, v10, v6}, Landroid/media/MediaMetadata$Builder;->putString(Ljava/lang/String;Ljava/lang/String;)Landroid/media/MediaMetadata$Builder;
move-result-object v5
.line 298
.local v5, "meta":Landroid/media/MediaMetadata$Builder;
iget-object v6, v1, Lim/tpelyyftgw/messenger/MusicPlayerService;->mediaSession:Landroid/media/session/MediaSession;
invoke-virtual {v5}, Landroid/media/MediaMetadata$Builder;->build()Landroid/media/MediaMetadata;
move-result-object v10
invoke-virtual {v6, v10}, Landroid/media/session/MediaSession;->setMetadata(Landroid/media/MediaMetadata;)V
.line 300
const/4 v6, 0x1
invoke-virtual {v11, v6}, Landroid/app/Notification$Builder;->setVisibility(I)Landroid/app/Notification$Builder;
.line 302
invoke-virtual {v11}, Landroid/app/Notification$Builder;->build()Landroid/app/Notification;
move-result-object v6
.line 304
.local v6, "notification":Landroid/app/Notification;
if-eqz v0, :cond_2c5
.line 305
const/4 v10, 0x5
invoke-virtual {v1, v10, v6}, Lim/tpelyyftgw/messenger/MusicPlayerService;->startForeground(ILandroid/app/Notification;)V
goto :goto_2d5
.line 307
:cond_2c5
const/4 v10, 0x5
const/4 v14, 0x0
invoke-virtual {v1, v14}, Lim/tpelyyftgw/messenger/MusicPlayerService;->stopForeground(Z)V
.line 308
const-string v14, "notification"
invoke-virtual {v1, v14}, Lim/tpelyyftgw/messenger/MusicPlayerService;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v14
check-cast v14, Landroid/app/NotificationManager;
.line 309
.local v14, "nm":Landroid/app/NotificationManager;
invoke-virtual {v14, v10, v6}, Landroid/app/NotificationManager;->notify(ILandroid/app/Notification;)V
.line 312
.end local v0 # "isPlaying":Z
.end local v2 # "pendingPrev":Landroid/app/PendingIntent;
.end local v5 # "meta":Landroid/media/MediaMetadata$Builder;
.end local v7 # "pendingPlaypause":Landroid/app/PendingIntent;
.end local v9 # "pendingNext":Landroid/app/PendingIntent;
.end local v11 # "bldr":Landroid/app/Notification$Builder;
.end local v14 # "nm":Landroid/app/NotificationManager;
.end local v19 # "pendingStop":Landroid/app/PendingIntent;
.end local v21 # "pendingSeek":Landroid/app/PendingIntent;
:goto_2d5
move-object/from16 v9, v30
goto/16 :goto_49d
.line 313
.end local v12 # "duration":J
.end local v24 # "intent":Landroid/content/Intent;
.end local v25 # "audioInfo":Lim/tpelyyftgw/messenger/audioinfo/AudioInfo;
.end local v26 # "artworkUrl":Ljava/lang/String;
.end local v27 # "artworkUrlBig":Ljava/lang/String;
.end local v30 # "albumArt":Landroid/graphics/Bitmap;
.local v5, "audioInfo":Lim/tpelyyftgw/messenger/audioinfo/AudioInfo;
.local v6, "intent":Landroid/content/Intent;
.local v9, "artworkUrl":Ljava/lang/String;
.local v10, "artworkUrlBig":Ljava/lang/String;
.local v11, "duration":J
.restart local v20 # "albumArt":Landroid/graphics/Bitmap;
:cond_2d9
move-object/from16 v25, v5
move-object/from16 v24, v6
move-object/from16 v26, v9
move-object/from16 v27, v10
move-wide v12, v11
move-object/from16 v30, v20
.end local v5 # "audioInfo":Lim/tpelyyftgw/messenger/audioinfo/AudioInfo;
.end local v6 # "intent":Landroid/content/Intent;
.end local v9 # "artworkUrl":Ljava/lang/String;
.end local v10 # "artworkUrlBig":Ljava/lang/String;
.end local v11 # "duration":J
.end local v20 # "albumArt":Landroid/graphics/Bitmap;
.restart local v12 # "duration":J
.restart local v24 # "intent":Landroid/content/Intent;
.restart local v25 # "audioInfo":Lim/tpelyyftgw/messenger/audioinfo/AudioInfo;
.restart local v26 # "artworkUrl":Ljava/lang/String;
.restart local v27 # "artworkUrlBig":Ljava/lang/String;
.restart local v30 # "albumArt":Landroid/graphics/Bitmap;
new-instance v0, Landroid/widget/RemoteViews;
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MusicPlayerService;->getApplicationContext()Landroid/content/Context;
move-result-object v2
invoke-virtual {v2}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v2
const v5, 0x7f0c0155
invoke-direct {v0, v2, v5}, Landroid/widget/RemoteViews;-><init>(Ljava/lang/String;I)V
.line 314
.local v0, "simpleContentView":Landroid/widget/RemoteViews;
const/4 v2, 0x0
.line 315
.local v2, "expandedView":Landroid/widget/RemoteViews;
sget-boolean v5, Lim/tpelyyftgw/messenger/MusicPlayerService;->supportBigNotifications:Z
if-eqz v5, :cond_30a
.line 316
new-instance v5, Landroid/widget/RemoteViews;
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MusicPlayerService;->getApplicationContext()Landroid/content/Context;
move-result-object v6
invoke-virtual {v6}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v6
const v7, 0x7f0c0154
invoke-direct {v5, v6, v7}, Landroid/widget/RemoteViews;-><init>(Ljava/lang/String;I)V
move-object v2, v5
.line 319
:cond_30a
new-instance v5, Landroidx/core/app/NotificationCompat$Builder;
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MusicPlayerService;->getApplicationContext()Landroid/content/Context;
move-result-object v6
invoke-direct {v5, v6}, Landroidx/core/app/NotificationCompat$Builder;-><init>(Landroid/content/Context;)V
.line 320
const v6, 0x7f0802dd
invoke-virtual {v5, v6}, Landroidx/core/app/NotificationCompat$Builder;->setSmallIcon(I)Landroidx/core/app/NotificationCompat$Builder;
move-result-object v5
.line 321
invoke-virtual {v5, v8}, Landroidx/core/app/NotificationCompat$Builder;->setContentIntent(Landroid/app/PendingIntent;)Landroidx/core/app/NotificationCompat$Builder;
move-result-object v5
sget-object v6, Lim/tpelyyftgw/messenger/NotificationsController;->OTHER_NOTIFICATIONS_CHANNEL:Ljava/lang/String;
.line 322
invoke-virtual {v5, v6}, Landroidx/core/app/NotificationCompat$Builder;->setChannelId(Ljava/lang/String;)Landroidx/core/app/NotificationCompat$Builder;
move-result-object v5
.line 323
invoke-virtual {v5, v3}, Landroidx/core/app/NotificationCompat$Builder;->setContentTitle(Ljava/lang/CharSequence;)Landroidx/core/app/NotificationCompat$Builder;
move-result-object v5
invoke-virtual {v5}, Landroidx/core/app/NotificationCompat$Builder;->build()Landroid/app/Notification;
move-result-object v6
.line 325
.local v6, "notification":Landroid/app/Notification;
iput-object v0, v6, Landroid/app/Notification;->contentView:Landroid/widget/RemoteViews;
.line 326
sget-boolean v5, Lim/tpelyyftgw/messenger/MusicPlayerService;->supportBigNotifications:Z
if-eqz v5, :cond_334
.line 327
iput-object v2, v6, Landroid/app/Notification;->bigContentView:Landroid/widget/RemoteViews;
.line 330
:cond_334
invoke-virtual {v1, v0}, Lim/tpelyyftgw/messenger/MusicPlayerService;->setListeners(Landroid/widget/RemoteViews;)V
.line 331
sget-boolean v5, Lim/tpelyyftgw/messenger/MusicPlayerService;->supportBigNotifications:Z
if-eqz v5, :cond_33e
.line 332
invoke-virtual {v1, v2}, Lim/tpelyyftgw/messenger/MusicPlayerService;->setListeners(Landroid/widget/RemoteViews;)V
.line 335
:cond_33e
const v5, 0x7f090354
if-eqz v30, :cond_354
.line 336
iget-object v7, v6, Landroid/app/Notification;->contentView:Landroid/widget/RemoteViews;
move-object/from16 v9, v30
.end local v30 # "albumArt":Landroid/graphics/Bitmap;
.local v9, "albumArt":Landroid/graphics/Bitmap;
invoke-virtual {v7, v5, v9}, Landroid/widget/RemoteViews;->setImageViewBitmap(ILandroid/graphics/Bitmap;)V
.line 337
sget-boolean v7, Lim/tpelyyftgw/messenger/MusicPlayerService;->supportBigNotifications:Z
if-eqz v7, :cond_36a
.line 338
iget-object v7, v6, Landroid/app/Notification;->bigContentView:Landroid/widget/RemoteViews;
invoke-virtual {v7, v5, v9}, Landroid/widget/RemoteViews;->setImageViewBitmap(ILandroid/graphics/Bitmap;)V
goto :goto_36a
.line 341
.end local v9 # "albumArt":Landroid/graphics/Bitmap;
.restart local v30 # "albumArt":Landroid/graphics/Bitmap;
:cond_354
move-object/from16 v9, v30
.end local v30 # "albumArt":Landroid/graphics/Bitmap;
.restart local v9 # "albumArt":Landroid/graphics/Bitmap;
iget-object v7, v6, Landroid/app/Notification;->contentView:Landroid/widget/RemoteViews;
const v10, 0x7f080294
invoke-virtual {v7, v5, v10}, Landroid/widget/RemoteViews;->setImageViewResource(II)V
.line 342
sget-boolean v7, Lim/tpelyyftgw/messenger/MusicPlayerService;->supportBigNotifications:Z
if-eqz v7, :cond_36a
.line 343
iget-object v7, v6, Landroid/app/Notification;->bigContentView:Landroid/widget/RemoteViews;
const v10, 0x7f080293
invoke-virtual {v7, v5, v10}, Landroid/widget/RemoteViews;->setImageViewResource(II)V
.line 346
:cond_36a
:goto_36a
invoke-static {}, Lim/tpelyyftgw/messenger/MediaController;->getInstance()Lim/tpelyyftgw/messenger/MediaController;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/messenger/MediaController;->isDownloadingCurrentMessage()Z
move-result v5
const v11, 0x7f09035a
const v7, 0x7f090359
if-eqz v5, :cond_3d1
.line 347
iget-object v5, v6, Landroid/app/Notification;->contentView:Landroid/widget/RemoteViews;
const/16 v10, 0x8
invoke-virtual {v5, v7, v10}, Landroid/widget/RemoteViews;->setViewVisibility(II)V
.line 348
iget-object v5, v6, Landroid/app/Notification;->contentView:Landroid/widget/RemoteViews;
invoke-virtual {v5, v11, v10}, Landroid/widget/RemoteViews;->setViewVisibility(II)V
.line 349
iget-object v5, v6, Landroid/app/Notification;->contentView:Landroid/widget/RemoteViews;
const v11, 0x7f090358
invoke-virtual {v5, v11, v10}, Landroid/widget/RemoteViews;->setViewVisibility(II)V
.line 350
iget-object v5, v6, Landroid/app/Notification;->contentView:Landroid/widget/RemoteViews;
const v11, 0x7f09035b
invoke-virtual {v5, v11, v10}, Landroid/widget/RemoteViews;->setViewVisibility(II)V
.line 351
iget-object v5, v6, Landroid/app/Notification;->contentView:Landroid/widget/RemoteViews;
const/4 v7, 0x0
const v11, 0x7f09035c
invoke-virtual {v5, v11, v7}, Landroid/widget/RemoteViews;->setViewVisibility(II)V
.line 352
sget-boolean v5, Lim/tpelyyftgw/messenger/MusicPlayerService;->supportBigNotifications:Z
if-eqz v5, :cond_3ce
.line 353
iget-object v5, v6, Landroid/app/Notification;->bigContentView:Landroid/widget/RemoteViews;
const v7, 0x7f090359
invoke-virtual {v5, v7, v10}, Landroid/widget/RemoteViews;->setViewVisibility(II)V
.line 354
iget-object v5, v6, Landroid/app/Notification;->bigContentView:Landroid/widget/RemoteViews;
const v7, 0x7f09035a
invoke-virtual {v5, v7, v10}, Landroid/widget/RemoteViews;->setViewVisibility(II)V
.line 355
iget-object v5, v6, Landroid/app/Notification;->bigContentView:Landroid/widget/RemoteViews;
const v7, 0x7f090358
invoke-virtual {v5, v7, v10}, Landroid/widget/RemoteViews;->setViewVisibility(II)V
.line 356
iget-object v5, v6, Landroid/app/Notification;->bigContentView:Landroid/widget/RemoteViews;
const v7, 0x7f09035b
invoke-virtual {v5, v7, v10}, Landroid/widget/RemoteViews;->setViewVisibility(II)V
.line 357
iget-object v5, v6, Landroid/app/Notification;->bigContentView:Landroid/widget/RemoteViews;
const v7, 0x7f09035c
const/4 v11, 0x0
invoke-virtual {v5, v7, v11}, Landroid/widget/RemoteViews;->setViewVisibility(II)V
goto/16 :goto_45d
.line 352
:cond_3ce
const/4 v11, 0x0
goto/16 :goto_45d
.line 360
:cond_3d1
const v7, 0x7f09035c
const/16 v10, 0x8
const/4 v11, 0x0
iget-object v5, v6, Landroid/app/Notification;->contentView:Landroid/widget/RemoteViews;
invoke-virtual {v5, v7, v10}, Landroid/widget/RemoteViews;->setViewVisibility(II)V
.line 361
iget-object v5, v6, Landroid/app/Notification;->contentView:Landroid/widget/RemoteViews;
const v7, 0x7f090358
invoke-virtual {v5, v7, v11}, Landroid/widget/RemoteViews;->setViewVisibility(II)V
.line 362
iget-object v5, v6, Landroid/app/Notification;->contentView:Landroid/widget/RemoteViews;
const v10, 0x7f09035b
invoke-virtual {v5, v10, v11}, Landroid/widget/RemoteViews;->setViewVisibility(II)V
.line 363
sget-boolean v5, Lim/tpelyyftgw/messenger/MusicPlayerService;->supportBigNotifications:Z
if-eqz v5, :cond_405
.line 364
iget-object v5, v6, Landroid/app/Notification;->bigContentView:Landroid/widget/RemoteViews;
invoke-virtual {v5, v7, v11}, Landroid/widget/RemoteViews;->setViewVisibility(II)V
.line 365
iget-object v5, v6, Landroid/app/Notification;->bigContentView:Landroid/widget/RemoteViews;
invoke-virtual {v5, v10, v11}, Landroid/widget/RemoteViews;->setViewVisibility(II)V
.line 366
iget-object v5, v6, Landroid/app/Notification;->bigContentView:Landroid/widget/RemoteViews;
const v7, 0x7f09035c
const/16 v10, 0x8
invoke-virtual {v5, v7, v10}, Landroid/widget/RemoteViews;->setViewVisibility(II)V
goto :goto_407
.line 363
:cond_405
const/16 v10, 0x8
.line 369
:goto_407
invoke-static {}, Lim/tpelyyftgw/messenger/MediaController;->getInstance()Lim/tpelyyftgw/messenger/MediaController;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/messenger/MediaController;->isMessagePaused()Z
move-result v5
if-eqz v5, :cond_437
.line 370
iget-object v5, v6, Landroid/app/Notification;->contentView:Landroid/widget/RemoteViews;
const v7, 0x7f090359
invoke-virtual {v5, v7, v10}, Landroid/widget/RemoteViews;->setViewVisibility(II)V
.line 371
iget-object v5, v6, Landroid/app/Notification;->contentView:Landroid/widget/RemoteViews;
const/4 v7, 0x0
const v11, 0x7f09035a
invoke-virtual {v5, v11, v7}, Landroid/widget/RemoteViews;->setViewVisibility(II)V
.line 372
sget-boolean v5, Lim/tpelyyftgw/messenger/MusicPlayerService;->supportBigNotifications:Z
if-eqz v5, :cond_435
.line 373
iget-object v5, v6, Landroid/app/Notification;->bigContentView:Landroid/widget/RemoteViews;
const v7, 0x7f090359
invoke-virtual {v5, v7, v10}, Landroid/widget/RemoteViews;->setViewVisibility(II)V
.line 374
iget-object v5, v6, Landroid/app/Notification;->bigContentView:Landroid/widget/RemoteViews;
const/4 v10, 0x0
invoke-virtual {v5, v11, v10}, Landroid/widget/RemoteViews;->setViewVisibility(II)V
goto :goto_45d
.line 372
:cond_435
const/4 v10, 0x0
goto :goto_45d
.line 377
:cond_437
const v7, 0x7f090359
const/4 v10, 0x0
const v11, 0x7f09035a
iget-object v5, v6, Landroid/app/Notification;->contentView:Landroid/widget/RemoteViews;
invoke-virtual {v5, v7, v10}, Landroid/widget/RemoteViews;->setViewVisibility(II)V
.line 378
iget-object v5, v6, Landroid/app/Notification;->contentView:Landroid/widget/RemoteViews;
const/16 v7, 0x8
invoke-virtual {v5, v11, v7}, Landroid/widget/RemoteViews;->setViewVisibility(II)V
.line 379
sget-boolean v5, Lim/tpelyyftgw/messenger/MusicPlayerService;->supportBigNotifications:Z
if-eqz v5, :cond_45d
.line 380
iget-object v5, v6, Landroid/app/Notification;->bigContentView:Landroid/widget/RemoteViews;
const v7, 0x7f090359
invoke-virtual {v5, v7, v10}, Landroid/widget/RemoteViews;->setViewVisibility(II)V
.line 381
iget-object v5, v6, Landroid/app/Notification;->bigContentView:Landroid/widget/RemoteViews;
const/16 v7, 0x8
invoke-virtual {v5, v11, v7}, Landroid/widget/RemoteViews;->setViewVisibility(II)V
.line 386
:cond_45d
:goto_45d
iget-object v5, v6, Landroid/app/Notification;->contentView:Landroid/widget/RemoteViews;
const v7, 0x7f09035d
invoke-virtual {v5, v7, v3}, Landroid/widget/RemoteViews;->setTextViewText(ILjava/lang/CharSequence;)V
.line 387
iget-object v5, v6, Landroid/app/Notification;->contentView:Landroid/widget/RemoteViews;
const v10, 0x7f090356
invoke-virtual {v5, v10, v4}, Landroid/widget/RemoteViews;->setTextViewText(ILjava/lang/CharSequence;)V
.line 388
sget-boolean v5, Lim/tpelyyftgw/messenger/MusicPlayerService;->supportBigNotifications:Z
if-eqz v5, :cond_493
.line 389
iget-object v5, v6, Landroid/app/Notification;->bigContentView:Landroid/widget/RemoteViews;
invoke-virtual {v5, v7, v3}, Landroid/widget/RemoteViews;->setTextViewText(ILjava/lang/CharSequence;)V
.line 390
iget-object v5, v6, Landroid/app/Notification;->bigContentView:Landroid/widget/RemoteViews;
invoke-virtual {v5, v10, v4}, Landroid/widget/RemoteViews;->setTextViewText(ILjava/lang/CharSequence;)V
.line 391
iget-object v5, v6, Landroid/app/Notification;->bigContentView:Landroid/widget/RemoteViews;
const v7, 0x7f090355
if-eqz v25, :cond_490
invoke-virtual/range {v25 .. v25}, Lim/tpelyyftgw/messenger/audioinfo/AudioInfo;->getAlbum()Ljava/lang/String;
move-result-object v10
invoke-static {v10}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v10
if-nez v10, :cond_490
invoke-virtual/range {v25 .. v25}, Lim/tpelyyftgw/messenger/audioinfo/AudioInfo;->getAlbum()Ljava/lang/String;
move-result-object v14
:cond_490
invoke-virtual {v5, v7, v14}, Landroid/widget/RemoteViews;->setTextViewText(ILjava/lang/CharSequence;)V
.line 393
:cond_493
iget v5, v6, Landroid/app/Notification;->flags:I
const/4 v7, 0x2
or-int/2addr v5, v7
iput v5, v6, Landroid/app/Notification;->flags:I
.line 394
const/4 v5, 0x5
invoke-virtual {v1, v5, v6}, Lim/tpelyyftgw/messenger/MusicPlayerService;->startForeground(ILandroid/app/Notification;)V
.line 398
.end local v0 # "simpleContentView":Landroid/widget/RemoteViews;
.end local v2 # "expandedView":Landroid/widget/RemoteViews;
:goto_49d
iget-object v0, v1, Lim/tpelyyftgw/messenger/MusicPlayerService;->remoteControlClient:Landroid/media/RemoteControlClient;
if-eqz v0, :cond_58c
.line 399
invoke-static {}, Lim/tpelyyftgw/messenger/MediaController;->getInstance()Lim/tpelyyftgw/messenger/MediaController;
move-result-object v0
invoke-virtual {v0}, Lim/tpelyyftgw/messenger/MediaController;->getPlayingMessageObject()Lim/tpelyyftgw/messenger/MessageObject;
move-result-object v0
invoke-virtual {v0}, Lim/tpelyyftgw/messenger/MessageObject;->getId()I
move-result v2
.line 400
.local v2, "currentID":I
iget v0, v1, Lim/tpelyyftgw/messenger/MusicPlayerService;->notificationMessageID:I
if-eq v0, v2, :cond_506
.line 401
iput v2, v1, Lim/tpelyyftgw/messenger/MusicPlayerService;->notificationMessageID:I
.line 402
iget-object v0, v1, Lim/tpelyyftgw/messenger/MusicPlayerService;->remoteControlClient:Landroid/media/RemoteControlClient;
const/4 v5, 0x1
invoke-virtual {v0, v5}, Landroid/media/RemoteControlClient;->editMetadata(Z)Landroid/media/RemoteControlClient$MetadataEditor;
move-result-object v7
.line 403
.local v7, "metadataEditor":Landroid/media/RemoteControlClient$MetadataEditor;
const/4 v5, 0x2
invoke-virtual {v7, v5, v4}, Landroid/media/RemoteControlClient$MetadataEditor;->putString(ILjava/lang/String;)Landroid/media/RemoteControlClient$MetadataEditor;
.line 404
const/4 v0, 0x7
invoke-virtual {v7, v0, v3}, Landroid/media/RemoteControlClient$MetadataEditor;->putString(ILjava/lang/String;)Landroid/media/RemoteControlClient$MetadataEditor;
.line 405
if-eqz v25, :cond_4d6
invoke-virtual/range {v25 .. v25}, Lim/tpelyyftgw/messenger/audioinfo/AudioInfo;->getAlbum()Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_4d6
.line 406
invoke-virtual/range {v25 .. v25}, Lim/tpelyyftgw/messenger/audioinfo/AudioInfo;->getAlbum()Ljava/lang/String;
move-result-object v0
const/4 v10, 0x1
invoke-virtual {v7, v10, v0}, Landroid/media/RemoteControlClient$MetadataEditor;->putString(ILjava/lang/String;)Landroid/media/RemoteControlClient$MetadataEditor;
.line 408
:cond_4d6
const/16 v0, 0x9
invoke-static {}, Lim/tpelyyftgw/messenger/MediaController;->getInstance()Lim/tpelyyftgw/messenger/MediaController;
move-result-object v10
invoke-virtual {v10}, Lim/tpelyyftgw/messenger/MediaController;->getPlayingMessageObject()Lim/tpelyyftgw/messenger/MessageObject;
move-result-object v10
iget v10, v10, Lim/tpelyyftgw/messenger/MessageObject;->audioPlayerDuration:I
int-to-long v10, v10
const-wide/16 v17, 0x3e8
mul-long v10, v10, v17
invoke-virtual {v7, v0, v10, v11}, Landroid/media/RemoteControlClient$MetadataEditor;->putLong(IJ)Landroid/media/RemoteControlClient$MetadataEditor;
.line 409
if-eqz v15, :cond_4f8
.line 411
const/16 v0, 0x64
:try_start_4ee
invoke-virtual {v7, v0, v15}, Landroid/media/RemoteControlClient$MetadataEditor;->putBitmap(ILandroid/graphics/Bitmap;)Landroid/media/RemoteControlClient$MetadataEditor;
:try_end_4f1
.catchall {:try_start_4ee .. :try_end_4f1} :catchall_4f2
.line 414
goto :goto_4f8
.line 412
:catchall_4f2
move-exception v0
move-object v10, v0
move-object v0, v10
.line 413
.local v0, "e":Ljava/lang/Throwable;
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 416
.end local v0 # "e":Ljava/lang/Throwable;
:cond_4f8
:goto_4f8
invoke-virtual {v7}, Landroid/media/RemoteControlClient$MetadataEditor;->apply()V
.line 417
new-instance v0, Lim/tpelyyftgw/messenger/MusicPlayerService$3;
invoke-direct {v0, v1}, Lim/tpelyyftgw/messenger/MusicPlayerService$3;-><init>(Lim/tpelyyftgw/messenger/MusicPlayerService;)V
const-wide/16 v10, 0x3e8
invoke-static {v0, v10, v11}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;J)V
goto :goto_507
.line 400
.end local v7 # "metadataEditor":Landroid/media/RemoteControlClient$MetadataEditor;
:cond_506
const/4 v5, 0x2
.line 440
:goto_507
invoke-static {}, Lim/tpelyyftgw/messenger/MediaController;->getInstance()Lim/tpelyyftgw/messenger/MediaController;
move-result-object v0
invoke-virtual {v0}, Lim/tpelyyftgw/messenger/MediaController;->isDownloadingCurrentMessage()Z
move-result v0
if-eqz v0, :cond_51b
.line 441
iget-object v0, v1, Lim/tpelyyftgw/messenger/MusicPlayerService;->remoteControlClient:Landroid/media/RemoteControlClient;
const/16 v5, 0x8
invoke-virtual {v0, v5}, Landroid/media/RemoteControlClient;->setPlaybackState(I)V
move-object v14, v3
goto/16 :goto_58d
.line 443
:cond_51b
iget-object v0, v1, Lim/tpelyyftgw/messenger/MusicPlayerService;->remoteControlClient:Landroid/media/RemoteControlClient;
const/4 v7, 0x0
invoke-virtual {v0, v7}, Landroid/media/RemoteControlClient;->editMetadata(Z)Landroid/media/RemoteControlClient$MetadataEditor;
move-result-object v0
.line 444
.local v0, "metadataEditor":Landroid/media/RemoteControlClient$MetadataEditor;
const/16 v7, 0x9
invoke-static {}, Lim/tpelyyftgw/messenger/MediaController;->getInstance()Lim/tpelyyftgw/messenger/MediaController;
move-result-object v10
invoke-virtual {v10}, Lim/tpelyyftgw/messenger/MediaController;->getPlayingMessageObject()Lim/tpelyyftgw/messenger/MessageObject;
move-result-object v10
iget v10, v10, Lim/tpelyyftgw/messenger/MessageObject;->audioPlayerDuration:I
int-to-long v10, v10
const-wide/16 v16, 0x3e8
mul-long v10, v10, v16
invoke-virtual {v0, v7, v10, v11}, Landroid/media/RemoteControlClient$MetadataEditor;->putLong(IJ)Landroid/media/RemoteControlClient$MetadataEditor;
.line 445
invoke-virtual {v0}, Landroid/media/RemoteControlClient$MetadataEditor;->apply()V
.line 446
sget v7, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v10, 0x12
if-lt v7, v10, :cond_577
.line 447
iget-object v7, v1, Lim/tpelyyftgw/messenger/MusicPlayerService;->remoteControlClient:Landroid/media/RemoteControlClient;
invoke-static {}, Lim/tpelyyftgw/messenger/MediaController;->getInstance()Lim/tpelyyftgw/messenger/MediaController;
move-result-object v10
invoke-virtual {v10}, Lim/tpelyyftgw/messenger/MediaController;->isMessagePaused()Z
move-result v10
if-eqz v10, :cond_54c
goto :goto_54d
:cond_54c
const/4 v5, 0x3
.line 448
:goto_54d
invoke-static {}, Lim/tpelyyftgw/messenger/MediaController;->getInstance()Lim/tpelyyftgw/messenger/MediaController;
move-result-object v10
invoke-virtual {v10}, Lim/tpelyyftgw/messenger/MediaController;->getPlayingMessageObject()Lim/tpelyyftgw/messenger/MessageObject;
move-result-object v10
iget v10, v10, Lim/tpelyyftgw/messenger/MessageObject;->audioProgressSec:I
int-to-long v10, v10
const-wide/16 v16, 0x3e8
mul-long v10, v10, v16
move/from16 v16, v2
move-object v14, v3
.end local v2 # "currentID":I
.end local v3 # "songName":Ljava/lang/String;
.local v14, "songName":Ljava/lang/String;
.local v16, "currentID":I
const-wide/16 v2, 0x64
invoke-static {v10, v11, v2, v3}, Ljava/lang/Math;->max(JJ)J
move-result-wide v2
.line 449
invoke-static {}, Lim/tpelyyftgw/messenger/MediaController;->getInstance()Lim/tpelyyftgw/messenger/MediaController;
move-result-object v10
invoke-virtual {v10}, Lim/tpelyyftgw/messenger/MediaController;->isMessagePaused()Z
move-result v10
if-eqz v10, :cond_571
const/4 v10, 0x0
goto :goto_573
:cond_571
const/high16 v10, 0x3f800000 # 1.0f
.line 447
:goto_573
invoke-virtual {v7, v5, v2, v3, v10}, Landroid/media/RemoteControlClient;->setPlaybackState(IJF)V
goto :goto_58d
.line 451
.end local v14 # "songName":Ljava/lang/String;
.end local v16 # "currentID":I
.restart local v2 # "currentID":I
.restart local v3 # "songName":Ljava/lang/String;
:cond_577
move/from16 v16, v2
move-object v14, v3
.end local v2 # "currentID":I
.end local v3 # "songName":Ljava/lang/String;
.restart local v14 # "songName":Ljava/lang/String;
.restart local v16 # "currentID":I
iget-object v2, v1, Lim/tpelyyftgw/messenger/MusicPlayerService;->remoteControlClient:Landroid/media/RemoteControlClient;
invoke-static {}, Lim/tpelyyftgw/messenger/MediaController;->getInstance()Lim/tpelyyftgw/messenger/MediaController;
move-result-object v3
invoke-virtual {v3}, Lim/tpelyyftgw/messenger/MediaController;->isMessagePaused()Z
move-result v3
if-eqz v3, :cond_587
goto :goto_588
:cond_587
const/4 v5, 0x3
:goto_588
invoke-virtual {v2, v5}, Landroid/media/RemoteControlClient;->setPlaybackState(I)V
goto :goto_58d
.line 398
.end local v0 # "metadataEditor":Landroid/media/RemoteControlClient$MetadataEditor;
.end local v14 # "songName":Ljava/lang/String;
.end local v16 # "currentID":I
.restart local v3 # "songName":Ljava/lang/String;
:cond_58c
move-object v14, v3
.line 455
.end local v3 # "songName":Ljava/lang/String;
.restart local v14 # "songName":Ljava/lang/String;
:goto_58d
return-void
:array_58e
.array-data 4
0x0
0x1
0x2
.end array-data
.end method
.method private loadArtworkFromUrl(Ljava/lang/String;ZZ)Landroid/graphics/Bitmap;
.registers 14
.param p1, "artworkUrl" # Ljava/lang/String;
.param p2, "big" # Z
.param p3, "tryLoad" # Z
.line 188
invoke-static {p1}, Lim/tpelyyftgw/messenger/ImageLoader;->getHttpFileName(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 193
.local v0, "name":Ljava/lang/String;
const-string v1, "jpg"
invoke-static {p1, v1}, Lim/tpelyyftgw/messenger/ImageLoader;->getHttpFilePath(Ljava/lang/String;Ljava/lang/String;)Ljava/io/File;
move-result-object v1
.line 194
.local v1, "path":Ljava/io/File;
invoke-virtual {v1}, Ljava/io/File;->exists()Z
move-result v2
const/4 v3, 0x0
if-eqz v2, :cond_2b
.line 195
invoke-virtual {v1}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;
move-result-object v2
const/high16 v4, 0x44160000 # 600.0f
const/high16 v5, 0x42c80000 # 100.0f
if-eqz p2, :cond_1e
const/high16 v6, 0x44160000 # 600.0f
goto :goto_20
:cond_1e
const/high16 v6, 0x42c80000 # 100.0f
:goto_20
if-eqz p2, :cond_23
goto :goto_25
:cond_23
const/high16 v4, 0x42c80000 # 100.0f
:goto_25
const/4 v5, 0x0
invoke-static {v2, v3, v6, v4, v5}, Lim/tpelyyftgw/messenger/ImageLoader;->loadBitmap(Ljava/lang/String;Landroid/net/Uri;FFZ)Landroid/graphics/Bitmap;
move-result-object v2
return-object v2
.line 197
:cond_2b
if-eqz p3, :cond_41
.line 198
invoke-virtual {v1}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;
move-result-object v2
iput-object v2, p0, Lim/tpelyyftgw/messenger/MusicPlayerService;->loadingFilePath:Ljava/lang/String;
.line 199
if-nez p2, :cond_43
.line 200
iget-object v4, p0, Lim/tpelyyftgw/messenger/MusicPlayerService;->imageReceiver:Lim/tpelyyftgw/messenger/ImageReceiver;
const/4 v7, 0x0
const/4 v8, 0x0
const/4 v9, 0x0
const-string v6, "48_48"
move-object v5, p1
invoke-virtual/range {v4 .. v9}, Lim/tpelyyftgw/messenger/ImageReceiver;->setImage(Ljava/lang/String;Ljava/lang/String;Landroid/graphics/drawable/Drawable;Ljava/lang/String;I)V
goto :goto_43
.line 203
:cond_41
iput-object v3, p0, Lim/tpelyyftgw/messenger/MusicPlayerService;->loadingFilePath:Ljava/lang/String;
.line 205
:cond_43
:goto_43
return-object v3
.end method
.method private updatePlaybackState(J)V
.registers 9
.param p1, "seekTo" # J
.line 458
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x15
if-ge v0, v1, :cond_7
.line 459
return-void
.line 461
:cond_7
invoke-static {}, Lim/tpelyyftgw/messenger/MediaController;->getInstance()Lim/tpelyyftgw/messenger/MediaController;
move-result-object v0
invoke-virtual {v0}, Lim/tpelyyftgw/messenger/MediaController;->isMessagePaused()Z
move-result v0
xor-int/lit8 v0, v0, 0x1
.line 462
.local v0, "isPlaying":Z
invoke-static {}, Lim/tpelyyftgw/messenger/MediaController;->getInstance()Lim/tpelyyftgw/messenger/MediaController;
move-result-object v1
invoke-virtual {v1}, Lim/tpelyyftgw/messenger/MediaController;->isDownloadingCurrentMessage()Z
move-result v1
const/high16 v2, 0x3f800000 # 1.0f
if-eqz v1, :cond_2a
.line 463
iget-object v1, p0, Lim/tpelyyftgw/messenger/MusicPlayerService;->playbackState:Landroid/media/session/PlaybackState$Builder;
const/4 v3, 0x6
const-wide/16 v4, 0x0
invoke-virtual {v1, v3, v4, v5, v2}, Landroid/media/session/PlaybackState$Builder;->setState(IJF)Landroid/media/session/PlaybackState$Builder;
move-result-object v1
invoke-virtual {v1, v4, v5}, Landroid/media/session/PlaybackState$Builder;->setActions(J)Landroid/media/session/PlaybackState$Builder;
goto :goto_3e
.line 465
:cond_2a
iget-object v1, p0, Lim/tpelyyftgw/messenger/MusicPlayerService;->playbackState:Landroid/media/session/PlaybackState$Builder;
if-eqz v0, :cond_30
const/4 v3, 0x3
goto :goto_31
:cond_30
const/4 v3, 0x2
:goto_31
if-eqz v0, :cond_34
goto :goto_35
:cond_34
const/4 v2, 0x0
:goto_35
invoke-virtual {v1, v3, p1, p2, v2}, Landroid/media/session/PlaybackState$Builder;->setState(IJF)Landroid/media/session/PlaybackState$Builder;
move-result-object v1
const-wide/16 v2, 0x336
.line 468
invoke-virtual {v1, v2, v3}, Landroid/media/session/PlaybackState$Builder;->setActions(J)Landroid/media/session/PlaybackState$Builder;
.line 470
:goto_3e
iget-object v1, p0, Lim/tpelyyftgw/messenger/MusicPlayerService;->mediaSession:Landroid/media/session/MediaSession;
iget-object v2, p0, Lim/tpelyyftgw/messenger/MusicPlayerService;->playbackState:Landroid/media/session/PlaybackState$Builder;
invoke-virtual {v2}, Landroid/media/session/PlaybackState$Builder;->build()Landroid/media/session/PlaybackState;
move-result-object v2
invoke-virtual {v1, v2}, Landroid/media/session/MediaSession;->setPlaybackState(Landroid/media/session/PlaybackState;)V
.line 471
return-void
.end method
# virtual methods
.method public varargs didReceivedNotification(II[Ljava/lang/Object;)V
.registers 10
.param p1, "id" # I
.param p2, "account" # I
.param p3, "args" # [Ljava/lang/Object;
.line 510
sget v0, Lim/tpelyyftgw/messenger/NotificationCenter;->messagePlayingPlayStateChanged:I
const/4 v1, 0x0
if-ne p1, v0, :cond_18
.line 511
invoke-static {}, Lim/tpelyyftgw/messenger/MediaController;->getInstance()Lim/tpelyyftgw/messenger/MediaController;
move-result-object v0
invoke-virtual {v0}, Lim/tpelyyftgw/messenger/MediaController;->getPlayingMessageObject()Lim/tpelyyftgw/messenger/MessageObject;
move-result-object v0
.line 512
.local v0, "messageObject":Lim/tpelyyftgw/messenger/MessageObject;
if-eqz v0, :cond_13
.line 513
invoke-direct {p0, v0, v1}, Lim/tpelyyftgw/messenger/MusicPlayerService;->createNotification(Lim/tpelyyftgw/messenger/MessageObject;Z)V
goto :goto_16
.line 515
:cond_13
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/MusicPlayerService;->stopSelf()V
.line 517
.end local v0 # "messageObject":Lim/tpelyyftgw/messenger/MessageObject;
:goto_16
goto/16 :goto_a7
:cond_18
sget v0, Lim/tpelyyftgw/messenger/NotificationCenter;->messagePlayingDidSeek:I
if-ne p1, v0, :cond_66
.line 518
invoke-static {}, Lim/tpelyyftgw/messenger/MediaController;->getInstance()Lim/tpelyyftgw/messenger/MediaController;
move-result-object v0
invoke-virtual {v0}, Lim/tpelyyftgw/messenger/MediaController;->getPlayingMessageObject()Lim/tpelyyftgw/messenger/MessageObject;
move-result-object v0
.line 519
.restart local v0 # "messageObject":Lim/tpelyyftgw/messenger/MessageObject;
iget-object v1, p0, Lim/tpelyyftgw/messenger/MusicPlayerService;->remoteControlClient:Landroid/media/RemoteControlClient;
if-eqz v1, :cond_65
sget v1, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v2, 0x12
if-lt v1, v2, :cond_65
.line 520
iget v1, v0, Lim/tpelyyftgw/messenger/MessageObject;->audioPlayerDuration:I
int-to-float v1, v1
const/4 v2, 0x1
aget-object v2, p3, v2
check-cast v2, Ljava/lang/Float;
invoke-virtual {v2}, Ljava/lang/Float;->floatValue()F
move-result v2
mul-float v1, v1, v2
invoke-static {v1}, Ljava/lang/Math;->round(F)I
move-result v1
int-to-long v1, v1
const-wide/16 v3, 0x3e8
mul-long v1, v1, v3
.line 521
.local v1, "progress":J
iget-object v3, p0, Lim/tpelyyftgw/messenger/MusicPlayerService;->remoteControlClient:Landroid/media/RemoteControlClient;
invoke-static {}, Lim/tpelyyftgw/messenger/MediaController;->getInstance()Lim/tpelyyftgw/messenger/MediaController;
move-result-object v4
invoke-virtual {v4}, Lim/tpelyyftgw/messenger/MediaController;->isMessagePaused()Z
move-result v4
if-eqz v4, :cond_53
const/4 v4, 0x2
goto :goto_54
:cond_53
const/4 v4, 0x3
.line 523
:goto_54
invoke-static {}, Lim/tpelyyftgw/messenger/MediaController;->getInstance()Lim/tpelyyftgw/messenger/MediaController;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/messenger/MediaController;->isMessagePaused()Z
move-result v5
if-eqz v5, :cond_60
const/4 v5, 0x0
goto :goto_62
:cond_60
const/high16 v5, 0x3f800000 # 1.0f
.line 521
:goto_62
invoke-virtual {v3, v4, v1, v2, v5}, Landroid/media/RemoteControlClient;->setPlaybackState(IJF)V
.line 525
.end local v0 # "messageObject":Lim/tpelyyftgw/messenger/MessageObject;
.end local v1 # "progress":J
:cond_65
goto :goto_a7
:cond_66
sget v0, Lim/tpelyyftgw/messenger/NotificationCenter;->httpFileDidLoad:I
if-ne p1, v0, :cond_86
.line 526
aget-object v0, p3, v1
check-cast v0, Ljava/lang/String;
.line 527
.local v0, "path":Ljava/lang/String;
invoke-static {}, Lim/tpelyyftgw/messenger/MediaController;->getInstance()Lim/tpelyyftgw/messenger/MediaController;
move-result-object v2
invoke-virtual {v2}, Lim/tpelyyftgw/messenger/MediaController;->getPlayingMessageObject()Lim/tpelyyftgw/messenger/MessageObject;
move-result-object v2
.line 528
.local v2, "messageObject":Lim/tpelyyftgw/messenger/MessageObject;
if-eqz v2, :cond_a6
iget-object v3, p0, Lim/tpelyyftgw/messenger/MusicPlayerService;->loadingFilePath:Ljava/lang/String;
if-eqz v3, :cond_a6
invoke-virtual {v3, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-eqz v3, :cond_a6
.line 529
invoke-direct {p0, v2, v1}, Lim/tpelyyftgw/messenger/MusicPlayerService;->createNotification(Lim/tpelyyftgw/messenger/MessageObject;Z)V
goto :goto_a6
.line 531
.end local v0 # "path":Ljava/lang/String;
.end local v2 # "messageObject":Lim/tpelyyftgw/messenger/MessageObject;
:cond_86
sget v0, Lim/tpelyyftgw/messenger/NotificationCenter;->fileDidLoad:I
if-ne p1, v0, :cond_a6
.line 532
aget-object v0, p3, v1
check-cast v0, Ljava/lang/String;
.line 533
.restart local v0 # "path":Ljava/lang/String;
invoke-static {}, Lim/tpelyyftgw/messenger/MediaController;->getInstance()Lim/tpelyyftgw/messenger/MediaController;
move-result-object v2
invoke-virtual {v2}, Lim/tpelyyftgw/messenger/MediaController;->getPlayingMessageObject()Lim/tpelyyftgw/messenger/MessageObject;
move-result-object v2
.line 534
.restart local v2 # "messageObject":Lim/tpelyyftgw/messenger/MessageObject;
if-eqz v2, :cond_a7
iget-object v3, p0, Lim/tpelyyftgw/messenger/MusicPlayerService;->loadingFilePath:Ljava/lang/String;
if-eqz v3, :cond_a7
invoke-virtual {v3, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-eqz v3, :cond_a7
.line 535
invoke-direct {p0, v2, v1}, Lim/tpelyyftgw/messenger/MusicPlayerService;->createNotification(Lim/tpelyyftgw/messenger/MessageObject;Z)V
goto :goto_a7
.line 531
.end local v0 # "path":Ljava/lang/String;
.end local v2 # "messageObject":Lim/tpelyyftgw/messenger/MessageObject;
:cond_a6
:goto_a6
nop
.line 538
:cond_a7
:goto_a7
return-void
.end method
.method public synthetic lambda$onCreate$0$MusicPlayerService(Lim/tpelyyftgw/messenger/ImageReceiver;ZZ)V
.registers 6
.param p1, "imageReceiver" # Lim/tpelyyftgw/messenger/ImageReceiver;
.param p2, "set" # Z
.param p3, "thumb" # Z
.line 91
if-eqz p2, :cond_1b
iget-object v0, p0, Lim/tpelyyftgw/messenger/MusicPlayerService;->loadingFilePath:Ljava/lang/String;
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_1b
.line 92
invoke-static {}, Lim/tpelyyftgw/messenger/MediaController;->getInstance()Lim/tpelyyftgw/messenger/MediaController;
move-result-object v0
invoke-virtual {v0}, Lim/tpelyyftgw/messenger/MediaController;->getPlayingMessageObject()Lim/tpelyyftgw/messenger/MessageObject;
move-result-object v0
.line 93
.local v0, "messageObject":Lim/tpelyyftgw/messenger/MessageObject;
if-eqz v0, :cond_18
.line 94
const/4 v1, 0x1
invoke-direct {p0, v0, v1}, Lim/tpelyyftgw/messenger/MusicPlayerService;->createNotification(Lim/tpelyyftgw/messenger/MessageObject;Z)V
.line 96
:cond_18
const/4 v1, 0x0
iput-object v1, p0, Lim/tpelyyftgw/messenger/MusicPlayerService;->loadingFilePath:Ljava/lang/String;
.line 98
.end local v0 # "messageObject":Lim/tpelyyftgw/messenger/MessageObject;
:cond_1b
return-void
.end method
.method public onBind(Landroid/content/Intent;)Landroid/os/IBinder;
.registers 3
.param p1, "intent" # Landroid/content/Intent;
.line 77
const/4 v0, 0x0
return-object v0
.end method
.method public onCreate()V
.registers 5
.line 82
const-string v0, "audio"
invoke-virtual {p0, v0}, Lim/tpelyyftgw/messenger/MusicPlayerService;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/media/AudioManager;
iput-object v0, p0, Lim/tpelyyftgw/messenger/MusicPlayerService;->audioManager:Landroid/media/AudioManager;
.line 83
const/4 v0, 0x0
.local v0, "a":I
:goto_b
const/4 v1, 0x3
if-ge v0, v1, :cond_35
.line 84
invoke-static {v0}, Lim/tpelyyftgw/messenger/NotificationCenter;->getInstance(I)Lim/tpelyyftgw/messenger/NotificationCenter;
move-result-object v1
sget v2, Lim/tpelyyftgw/messenger/NotificationCenter;->messagePlayingDidSeek:I
invoke-virtual {v1, p0, v2}, Lim/tpelyyftgw/messenger/NotificationCenter;->addObserver(Ljava/lang/Object;I)V
.line 85
invoke-static {v0}, Lim/tpelyyftgw/messenger/NotificationCenter;->getInstance(I)Lim/tpelyyftgw/messenger/NotificationCenter;
move-result-object v1
sget v2, Lim/tpelyyftgw/messenger/NotificationCenter;->messagePlayingPlayStateChanged:I
invoke-virtual {v1, p0, v2}, Lim/tpelyyftgw/messenger/NotificationCenter;->addObserver(Ljava/lang/Object;I)V
.line 86
invoke-static {v0}, Lim/tpelyyftgw/messenger/NotificationCenter;->getInstance(I)Lim/tpelyyftgw/messenger/NotificationCenter;
move-result-object v1
sget v2, Lim/tpelyyftgw/messenger/NotificationCenter;->httpFileDidLoad:I
invoke-virtual {v1, p0, v2}, Lim/tpelyyftgw/messenger/NotificationCenter;->addObserver(Ljava/lang/Object;I)V
.line 87
invoke-static {v0}, Lim/tpelyyftgw/messenger/NotificationCenter;->getInstance(I)Lim/tpelyyftgw/messenger/NotificationCenter;
move-result-object v1
sget v2, Lim/tpelyyftgw/messenger/NotificationCenter;->fileDidLoad:I
invoke-virtual {v1, p0, v2}, Lim/tpelyyftgw/messenger/NotificationCenter;->addObserver(Ljava/lang/Object;I)V
.line 83
add-int/lit8 v0, v0, 0x1
goto :goto_b
.line 89
.end local v0 # "a":I
:cond_35
new-instance v0, Lim/tpelyyftgw/messenger/ImageReceiver;
const/4 v1, 0x0
invoke-direct {v0, v1}, Lim/tpelyyftgw/messenger/ImageReceiver;-><init>(Landroid/view/View;)V
iput-object v0, p0, Lim/tpelyyftgw/messenger/MusicPlayerService;->imageReceiver:Lim/tpelyyftgw/messenger/ImageReceiver;
.line 90
new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MusicPlayerService$IvqGtTZNfVdk-xZkdHnG28YCC3c;
invoke-direct {v1, p0}, Lim/tpelyyftgw/messenger/-$$Lambda$MusicPlayerService$IvqGtTZNfVdk-xZkdHnG28YCC3c;-><init>(Lim/tpelyyftgw/messenger/MusicPlayerService;)V
invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/ImageReceiver;->setDelegate(Lim/tpelyyftgw/messenger/ImageReceiver$ImageReceiverDelegate;)V
.line 100
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x15
if-lt v0, v1, :cond_a6
.line 101
new-instance v0, Landroid/media/session/MediaSession;
const-string v1, "AppAudioPlayer"
invoke-direct {v0, p0, v1}, Landroid/media/session/MediaSession;-><init>(Landroid/content/Context;Ljava/lang/String;)V
iput-object v0, p0, Lim/tpelyyftgw/messenger/MusicPlayerService;->mediaSession:Landroid/media/session/MediaSession;
.line 102
new-instance v0, Landroid/media/session/PlaybackState$Builder;
invoke-direct {v0}, Landroid/media/session/PlaybackState$Builder;-><init>()V
iput-object v0, p0, Lim/tpelyyftgw/messenger/MusicPlayerService;->playbackState:Landroid/media/session/PlaybackState$Builder;
.line 103
const/high16 v0, 0x42cc0000 # 102.0f
invoke-static {v0}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v1
invoke-static {v0}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v0
sget-object v2, Landroid/graphics/Bitmap$Config;->ARGB_8888:Landroid/graphics/Bitmap$Config;
invoke-static {v1, v0, v2}, Landroid/graphics/Bitmap;->createBitmap(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap;
move-result-object v0
iput-object v0, p0, Lim/tpelyyftgw/messenger/MusicPlayerService;->albumArtPlaceholder:Landroid/graphics/Bitmap;
.line 104
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/MusicPlayerService;->getResources()Landroid/content/res/Resources;
move-result-object v0
const v1, 0x7f0817fc
invoke-static {v1}, Lnp/NPFog;->d(I)I
move-result v1
invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getDrawable(I)Landroid/graphics/drawable/Drawable;
move-result-object v0
.line 105
.local v0, "placeholder":Landroid/graphics/drawable/Drawable;
iget-object v1, p0, Lim/tpelyyftgw/messenger/MusicPlayerService;->albumArtPlaceholder:Landroid/graphics/Bitmap;
invoke-virtual {v1}, Landroid/graphics/Bitmap;->getWidth()I
move-result v1
iget-object v2, p0, Lim/tpelyyftgw/messenger/MusicPlayerService;->albumArtPlaceholder:Landroid/graphics/Bitmap;
invoke-virtual {v2}, Landroid/graphics/Bitmap;->getHeight()I
move-result v2
const/4 v3, 0x0
invoke-virtual {v0, v3, v3, v1, v2}, Landroid/graphics/drawable/Drawable;->setBounds(IIII)V
.line 106
new-instance v1, Landroid/graphics/Canvas;
iget-object v2, p0, Lim/tpelyyftgw/messenger/MusicPlayerService;->albumArtPlaceholder:Landroid/graphics/Bitmap;
invoke-direct {v1, v2}, Landroid/graphics/Canvas;-><init>(Landroid/graphics/Bitmap;)V
invoke-virtual {v0, v1}, Landroid/graphics/drawable/Drawable;->draw(Landroid/graphics/Canvas;)V
.line 107
iget-object v1, p0, Lim/tpelyyftgw/messenger/MusicPlayerService;->mediaSession:Landroid/media/session/MediaSession;
new-instance v2, Lim/tpelyyftgw/messenger/MusicPlayerService$2;
invoke-direct {v2, p0}, Lim/tpelyyftgw/messenger/MusicPlayerService$2;-><init>(Lim/tpelyyftgw/messenger/MusicPlayerService;)V
invoke-virtual {v1, v2}, Landroid/media/session/MediaSession;->setCallback(Landroid/media/session/MediaSession$Callback;)V
.line 142
iget-object v1, p0, Lim/tpelyyftgw/messenger/MusicPlayerService;->mediaSession:Landroid/media/session/MediaSession;
const/4 v2, 0x1
invoke-virtual {v1, v2}, Landroid/media/session/MediaSession;->setActive(Z)V
.line 145
.end local v0 # "placeholder":Landroid/graphics/drawable/Drawable;
:cond_a6
iget-object v0, p0, Lim/tpelyyftgw/messenger/MusicPlayerService;->headsetPlugReceiver:Landroid/content/BroadcastReceiver;
new-instance v1, Landroid/content/IntentFilter;
const-string v2, "android.media.AUDIO_BECOMING_NOISY"
invoke-direct {v1, v2}, Landroid/content/IntentFilter;-><init>(Ljava/lang/String;)V
invoke-virtual {p0, v0, v1}, Lim/tpelyyftgw/messenger/MusicPlayerService;->registerReceiver(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent;
.line 147
invoke-super {p0}, Landroid/app/Service;->onCreate()V
.line 148
return-void
.end method
.method public onDestroy()V
.registers 4
.line 489
iget-object v0, p0, Lim/tpelyyftgw/messenger/MusicPlayerService;->headsetPlugReceiver:Landroid/content/BroadcastReceiver;
invoke-virtual {p0, v0}, Lim/tpelyyftgw/messenger/MusicPlayerService;->unregisterReceiver(Landroid/content/BroadcastReceiver;)V
.line 490
invoke-super {p0}, Landroid/app/Service;->onDestroy()V
.line 491
iget-object v0, p0, Lim/tpelyyftgw/messenger/MusicPlayerService;->remoteControlClient:Landroid/media/RemoteControlClient;
if-eqz v0, :cond_1e
.line 492
const/4 v1, 0x1
invoke-virtual {v0, v1}, Landroid/media/RemoteControlClient;->editMetadata(Z)Landroid/media/RemoteControlClient$MetadataEditor;
move-result-object v0
.line 493
.local v0, "metadataEditor":Landroid/media/RemoteControlClient$MetadataEditor;
invoke-virtual {v0}, Landroid/media/RemoteControlClient$MetadataEditor;->clear()V
.line 494
invoke-virtual {v0}, Landroid/media/RemoteControlClient$MetadataEditor;->apply()V
.line 495
iget-object v1, p0, Lim/tpelyyftgw/messenger/MusicPlayerService;->audioManager:Landroid/media/AudioManager;
iget-object v2, p0, Lim/tpelyyftgw/messenger/MusicPlayerService;->remoteControlClient:Landroid/media/RemoteControlClient;
invoke-virtual {v1, v2}, Landroid/media/AudioManager;->unregisterRemoteControlClient(Landroid/media/RemoteControlClient;)V
.line 497
.end local v0 # "metadataEditor":Landroid/media/RemoteControlClient$MetadataEditor;
:cond_1e
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x15
if-lt v0, v1, :cond_29
.line 498
iget-object v0, p0, Lim/tpelyyftgw/messenger/MusicPlayerService;->mediaSession:Landroid/media/session/MediaSession;
invoke-virtual {v0}, Landroid/media/session/MediaSession;->release()V
.line 500
:cond_29
const/4 v0, 0x0
.local v0, "a":I
:goto_2a
const/4 v1, 0x3
if-ge v0, v1, :cond_54
.line 501
invoke-static {v0}, Lim/tpelyyftgw/messenger/NotificationCenter;->getInstance(I)Lim/tpelyyftgw/messenger/NotificationCenter;
move-result-object v1
sget v2, Lim/tpelyyftgw/messenger/NotificationCenter;->messagePlayingDidSeek:I
invoke-virtual {v1, p0, v2}, Lim/tpelyyftgw/messenger/NotificationCenter;->removeObserver(Ljava/lang/Object;I)V
.line 502
invoke-static {v0}, Lim/tpelyyftgw/messenger/NotificationCenter;->getInstance(I)Lim/tpelyyftgw/messenger/NotificationCenter;
move-result-object v1
sget v2, Lim/tpelyyftgw/messenger/NotificationCenter;->messagePlayingPlayStateChanged:I
invoke-virtual {v1, p0, v2}, Lim/tpelyyftgw/messenger/NotificationCenter;->removeObserver(Ljava/lang/Object;I)V
.line 503
invoke-static {v0}, Lim/tpelyyftgw/messenger/NotificationCenter;->getInstance(I)Lim/tpelyyftgw/messenger/NotificationCenter;
move-result-object v1
sget v2, Lim/tpelyyftgw/messenger/NotificationCenter;->httpFileDidLoad:I
invoke-virtual {v1, p0, v2}, Lim/tpelyyftgw/messenger/NotificationCenter;->removeObserver(Ljava/lang/Object;I)V
.line 504
invoke-static {v0}, Lim/tpelyyftgw/messenger/NotificationCenter;->getInstance(I)Lim/tpelyyftgw/messenger/NotificationCenter;
move-result-object v1
sget v2, Lim/tpelyyftgw/messenger/NotificationCenter;->fileDidLoad:I
invoke-virtual {v1, p0, v2}, Lim/tpelyyftgw/messenger/NotificationCenter;->removeObserver(Ljava/lang/Object;I)V
.line 500
add-int/lit8 v0, v0, 0x1
goto :goto_2a
.line 506
.end local v0 # "a":I
:cond_54
return-void
.end method
.method public onStartCommand(Landroid/content/Intent;II)I
.registers 12
.param p1, "intent" # Landroid/content/Intent;
.param p2, "flags" # I
.param p3, "startId" # I
.line 154
const/4 v0, 0x1
if-eqz p1, :cond_2b
:try_start_3
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/MusicPlayerService;->getPackageName()Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v2, ".STOP_PLAYER"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-virtual {p1}, Landroid/content/Intent;->getAction()Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_2b
.line 155
invoke-static {}, Lim/tpelyyftgw/messenger/MediaController;->getInstance()Lim/tpelyyftgw/messenger/MediaController;
move-result-object v1
invoke-virtual {v1, v0, v0}, Lim/tpelyyftgw/messenger/MediaController;->cleanupPlayer(ZZ)V
.line 156
const/4 v0, 0x2
return v0
.line 158
:cond_2b
invoke-static {}, Lim/tpelyyftgw/messenger/MediaController;->getInstance()Lim/tpelyyftgw/messenger/MediaController;
move-result-object v1
invoke-virtual {v1}, Lim/tpelyyftgw/messenger/MediaController;->getPlayingMessageObject()Lim/tpelyyftgw/messenger/MessageObject;
move-result-object v1
.line 159
.local v1, "messageObject":Lim/tpelyyftgw/messenger/MessageObject;
if-nez v1, :cond_3e
.line 160
new-instance v2, Lim/tpelyyftgw/messenger/-$$Lambda$P3AZ-BXcmWV1THUWkN2qiZXQ1zw;
invoke-direct {v2, p0}, Lim/tpelyyftgw/messenger/-$$Lambda$P3AZ-BXcmWV1THUWkN2qiZXQ1zw;-><init>(Lim/tpelyyftgw/messenger/MusicPlayerService;)V
invoke-static {v2}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;)V
.line 161
return v0
.line 163
:cond_3e
sget-boolean v2, Lim/tpelyyftgw/messenger/MusicPlayerService;->supportLockScreenControls:Z
const/4 v3, 0x0
if-eqz v2, :cond_81
.line 164
new-instance v2, Landroid/content/ComponentName;
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/MusicPlayerService;->getApplicationContext()Landroid/content/Context;
move-result-object v4
const-class v5, Lim/tpelyyftgw/messenger/MusicPlayerReceiver;
invoke-virtual {v5}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object v5
invoke-direct {v2, v4, v5}, Landroid/content/ComponentName;-><init>(Landroid/content/Context;Ljava/lang/String;)V
:try_end_52
.catch Ljava/lang/Exception; {:try_start_3 .. :try_end_52} :catch_85
.line 166
.local v2, "remoteComponentName":Landroid/content/ComponentName;
:try_start_52
iget-object v4, p0, Lim/tpelyyftgw/messenger/MusicPlayerService;->remoteControlClient:Landroid/media/RemoteControlClient;
if-nez v4, :cond_75
.line 167
iget-object v4, p0, Lim/tpelyyftgw/messenger/MusicPlayerService;->audioManager:Landroid/media/AudioManager;
invoke-virtual {v4, v2}, Landroid/media/AudioManager;->registerMediaButtonEventReceiver(Landroid/content/ComponentName;)V
.line 168
new-instance v4, Landroid/content/Intent;
const-string v5, "android.intent.action.MEDIA_BUTTON"
invoke-direct {v4, v5}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
.line 169
.local v4, "mediaButtonIntent":Landroid/content/Intent;
invoke-virtual {v4, v2}, Landroid/content/Intent;->setComponent(Landroid/content/ComponentName;)Landroid/content/Intent;
.line 170
invoke-static {p0, v3, v4, v3}, Landroid/app/PendingIntent;->getBroadcast(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent;
move-result-object v5
.line 171
.local v5, "mediaPendingIntent":Landroid/app/PendingIntent;
new-instance v6, Landroid/media/RemoteControlClient;
invoke-direct {v6, v5}, Landroid/media/RemoteControlClient;-><init>(Landroid/app/PendingIntent;)V
iput-object v6, p0, Lim/tpelyyftgw/messenger/MusicPlayerService;->remoteControlClient:Landroid/media/RemoteControlClient;
.line 172
iget-object v7, p0, Lim/tpelyyftgw/messenger/MusicPlayerService;->audioManager:Landroid/media/AudioManager;
invoke-virtual {v7, v6}, Landroid/media/AudioManager;->registerRemoteControlClient(Landroid/media/RemoteControlClient;)V
.line 174
.end local v4 # "mediaButtonIntent":Landroid/content/Intent;
.end local v5 # "mediaPendingIntent":Landroid/app/PendingIntent;
:cond_75
iget-object v4, p0, Lim/tpelyyftgw/messenger/MusicPlayerService;->remoteControlClient:Landroid/media/RemoteControlClient;
const/16 v5, 0xbd
invoke-virtual {v4, v5}, Landroid/media/RemoteControlClient;->setTransportControlFlags(I)V
:try_end_7c
.catch Ljava/lang/Exception; {:try_start_52 .. :try_end_7c} :catch_7d
.line 178
goto :goto_81
.line 176
:catch_7d
move-exception v4
.line 177
.local v4, "e":Ljava/lang/Exception;
:try_start_7e
invoke-static {v4}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 180
.end local v2 # "remoteComponentName":Landroid/content/ComponentName;
.end local v4 # "e":Ljava/lang/Exception;
:cond_81
:goto_81
invoke-direct {p0, v1, v3}, Lim/tpelyyftgw/messenger/MusicPlayerService;->createNotification(Lim/tpelyyftgw/messenger/MessageObject;Z)V
:try_end_84
.catch Ljava/lang/Exception; {:try_start_7e .. :try_end_84} :catch_85
.line 183
.end local v1 # "messageObject":Lim/tpelyyftgw/messenger/MessageObject;
goto :goto_89
.line 181
:catch_85
move-exception v1
.line 182
.local v1, "e":Ljava/lang/Exception;
invoke-virtual {v1}, Ljava/lang/Exception;->printStackTrace()V
.line 184
.end local v1 # "e":Ljava/lang/Exception;
:goto_89
return v0
.end method
.method public setListeners(Landroid/widget/RemoteViews;)V
.registers 8
.param p1, "view" # Landroid/widget/RemoteViews;
.line 474
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/MusicPlayerService;->getApplicationContext()Landroid/content/Context;
move-result-object v0
new-instance v1, Landroid/content/Intent;
const-string v2, "im.tpelyyftgw.android.musicplayer.previous"
invoke-direct {v1, v2}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
const/high16 v2, 0x8000000
const/4 v3, 0x0
invoke-static {v0, v3, v1, v2}, Landroid/app/PendingIntent;->getBroadcast(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent;
move-result-object v0
.line 475
.local v0, "pendingIntent":Landroid/app/PendingIntent;
const v1, 0x7f09035b
invoke-virtual {p1, v1, v0}, Landroid/widget/RemoteViews;->setOnClickPendingIntent(ILandroid/app/PendingIntent;)V
.line 476
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/MusicPlayerService;->getApplicationContext()Landroid/content/Context;
move-result-object v1
new-instance v4, Landroid/content/Intent;
const-string v5, "im.tpelyyftgw.android.musicplayer.close"
invoke-direct {v4, v5}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
invoke-static {v1, v3, v4, v2}, Landroid/app/PendingIntent;->getBroadcast(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent;
move-result-object v0
.line 477
const v1, 0x7f090357
invoke-virtual {p1, v1, v0}, Landroid/widget/RemoteViews;->setOnClickPendingIntent(ILandroid/app/PendingIntent;)V
.line 478
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/MusicPlayerService;->getApplicationContext()Landroid/content/Context;
move-result-object v1
new-instance v4, Landroid/content/Intent;
const-string v5, "im.tpelyyftgw.android.musicplayer.pause"
invoke-direct {v4, v5}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
invoke-static {v1, v3, v4, v2}, Landroid/app/PendingIntent;->getBroadcast(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent;
move-result-object v0
.line 479
const v1, 0x7f090359
invoke-virtual {p1, v1, v0}, Landroid/widget/RemoteViews;->setOnClickPendingIntent(ILandroid/app/PendingIntent;)V
.line 480
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/MusicPlayerService;->getApplicationContext()Landroid/content/Context;
move-result-object v1
new-instance v4, Landroid/content/Intent;
const-string v5, "im.tpelyyftgw.android.musicplayer.next"
invoke-direct {v4, v5}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
invoke-static {v1, v3, v4, v2}, Landroid/app/PendingIntent;->getBroadcast(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent;
move-result-object v0
.line 481
const v1, 0x7f090358
invoke-virtual {p1, v1, v0}, Landroid/widget/RemoteViews;->setOnClickPendingIntent(ILandroid/app/PendingIntent;)V
.line 482
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/MusicPlayerService;->getApplicationContext()Landroid/content/Context;
move-result-object v1
new-instance v4, Landroid/content/Intent;
const-string v5, "im.tpelyyftgw.android.musicplayer.play"
invoke-direct {v4, v5}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
invoke-static {v1, v3, v4, v2}, Landroid/app/PendingIntent;->getBroadcast(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent;
move-result-object v0
.line 483
const v1, 0x7f09035a
invoke-virtual {p1, v1, v0}, Landroid/widget/RemoteViews;->setOnClickPendingIntent(ILandroid/app/PendingIntent;)V
.line 484
return-void
.end method