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