MusicPlayerReceiver.smali

.class public Lim/tpelyyftgw/messenger/MusicPlayerReceiver;
.super Landroid/content/BroadcastReceiver;
.source "MusicPlayerReceiver.java"


# direct methods
.method static constructor <clinit>()V
    .registers 1

    return-void
.end method

.method public constructor <init>()V
    .registers 1

    .line 10
    invoke-direct {p0}, Landroid/content/BroadcastReceiver;-><init>()V

    return-void
.end method


# virtual methods
.method public onReceive(Landroid/content/Context;Landroid/content/Intent;)V
    .registers 6
    .param p1, "context"    # Landroid/content/Context;
    .param p2, "intent"    # Landroid/content/Intent;

    .line 14
    invoke-virtual {p2}, Landroid/content/Intent;->getAction()Ljava/lang/String;

    move-result-object v0

    const-string v1, "android.intent.action.MEDIA_BUTTON"

    invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-eqz v0, :cond_a2

    .line 15
    invoke-virtual {p2}, Landroid/content/Intent;->getExtras()Landroid/os/Bundle;

    move-result-object v0

    if-nez v0, :cond_13

    .line 16
    return-void

    .line 18
    :cond_13
    invoke-virtual {p2}, Landroid/content/Intent;->getExtras()Landroid/os/Bundle;

    move-result-object v0

    const-string v1, "android.intent.extra.KEY_EVENT"

    invoke-virtual {v0, v1}, Landroid/os/Bundle;->get(Ljava/lang/String;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Landroid/view/KeyEvent;

    .line 19
    .local v0, "keyEvent":Landroid/view/KeyEvent;
    if-nez v0, :cond_22

    .line 20
    return-void

    .line 22
    :cond_22
    invoke-virtual {v0}, Landroid/view/KeyEvent;->getAction()I

    move-result v1

    if-eqz v1, :cond_29

    .line 23
    return-void

    .line 25
    :cond_29
    invoke-virtual {v0}, Landroid/view/KeyEvent;->getKeyCode()I

    move-result v1

    const/16 v2, 0x4f

    if-eq v1, v2, :cond_76

    const/16 v2, 0x55

    if-eq v1, v2, :cond_76

    const/16 v2, 0x57

    if-eq v1, v2, :cond_6e

    const/16 v2, 0x58

    if-eq v1, v2, :cond_66

    const/16 v2, 0x7e

    if-eq v1, v2, :cond_56

    const/16 v2, 0x7f

    if-eq v1, v2, :cond_46

    goto :goto_a0

    .line 38
    :cond_46
    invoke-static {}, Lim/tpelyyftgw/messenger/MediaController;->getInstance()Lim/tpelyyftgw/messenger/MediaController;

    move-result-object v1

    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

    invoke-virtual {v1, v2}, Lim/tpelyyftgw/messenger/MediaController;->pauseMessage(Lim/tpelyyftgw/messenger/MessageObject;)Z

    .line 39
    goto :goto_a0

    .line 35
    :cond_56
    invoke-static {}, Lim/tpelyyftgw/messenger/MediaController;->getInstance()Lim/tpelyyftgw/messenger/MediaController;

    move-result-object v1

    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

    invoke-virtual {v1, v2}, Lim/tpelyyftgw/messenger/MediaController;->playMessage(Lim/tpelyyftgw/messenger/MessageObject;)Z

    .line 36
    goto :goto_a0

    .line 46
    :cond_66
    invoke-static {}, Lim/tpelyyftgw/messenger/MediaController;->getInstance()Lim/tpelyyftgw/messenger/MediaController;

    move-result-object v1

    invoke-virtual {v1}, Lim/tpelyyftgw/messenger/MediaController;->playPreviousMessage()V

    goto :goto_a0

    .line 43
    :cond_6e
    invoke-static {}, Lim/tpelyyftgw/messenger/MediaController;->getInstance()Lim/tpelyyftgw/messenger/MediaController;

    move-result-object v1

    invoke-virtual {v1}, Lim/tpelyyftgw/messenger/MediaController;->playNextMessage()V

    .line 44
    goto :goto_a0

    .line 28
    :cond_76
    invoke-static {}, Lim/tpelyyftgw/messenger/MediaController;->getInstance()Lim/tpelyyftgw/messenger/MediaController;

    move-result-object v1

    invoke-virtual {v1}, Lim/tpelyyftgw/messenger/MediaController;->isMessagePaused()Z

    move-result v1

    if-eqz v1, :cond_90

    .line 29
    invoke-static {}, Lim/tpelyyftgw/messenger/MediaController;->getInstance()Lim/tpelyyftgw/messenger/MediaController;

    move-result-object v1

    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

    invoke-virtual {v1, v2}, Lim/tpelyyftgw/messenger/MediaController;->playMessage(Lim/tpelyyftgw/messenger/MessageObject;)Z

    goto :goto_a0

    .line 31
    :cond_90
    invoke-static {}, Lim/tpelyyftgw/messenger/MediaController;->getInstance()Lim/tpelyyftgw/messenger/MediaController;

    move-result-object v1

    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

    invoke-virtual {v1, v2}, Lim/tpelyyftgw/messenger/MediaController;->pauseMessage(Lim/tpelyyftgw/messenger/MessageObject;)Z

    .line 33
    nop

    .line 49
    .end local v0    # "keyEvent":Landroid/view/KeyEvent;
    :goto_a0
    goto/16 :goto_123

    .line 50
    :cond_a2
    invoke-virtual {p2}, Landroid/content/Intent;->getAction()Ljava/lang/String;

    move-result-object v0

    const-string v1, "im.tpelyyftgw.android.musicplayer.play"

    invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-eqz v0, :cond_be

    .line 51
    invoke-static {}, Lim/tpelyyftgw/messenger/MediaController;->getInstance()Lim/tpelyyftgw/messenger/MediaController;

    move-result-object v0

    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

    invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/MediaController;->playMessage(Lim/tpelyyftgw/messenger/MessageObject;)Z

    goto :goto_123

    .line 52
    :cond_be
    invoke-virtual {p2}, Landroid/content/Intent;->getAction()Ljava/lang/String;

    move-result-object v0

    const-string v1, "im.tpelyyftgw.android.musicplayer.pause"

    invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-nez v0, :cond_114

    invoke-virtual {p2}, Landroid/content/Intent;->getAction()Ljava/lang/String;

    move-result-object v0

    const-string v1, "android.media.AUDIO_BECOMING_NOISY"

    invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-eqz v0, :cond_d7

    goto :goto_114

    .line 54
    :cond_d7
    invoke-virtual {p2}, Landroid/content/Intent;->getAction()Ljava/lang/String;

    move-result-object v0

    const-string v1, "im.tpelyyftgw.android.musicplayer.next"

    invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-eqz v0, :cond_eb

    .line 55
    invoke-static {}, Lim/tpelyyftgw/messenger/MediaController;->getInstance()Lim/tpelyyftgw/messenger/MediaController;

    move-result-object v0

    invoke-virtual {v0}, Lim/tpelyyftgw/messenger/MediaController;->playNextMessage()V

    goto :goto_123

    .line 56
    :cond_eb
    invoke-virtual {p2}, Landroid/content/Intent;->getAction()Ljava/lang/String;

    move-result-object v0

    const-string v1, "im.tpelyyftgw.android.musicplayer.close"

    invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-eqz v0, :cond_100

    .line 57
    invoke-static {}, Lim/tpelyyftgw/messenger/MediaController;->getInstance()Lim/tpelyyftgw/messenger/MediaController;

    move-result-object v0

    const/4 v1, 0x1

    invoke-virtual {v0, v1, v1}, Lim/tpelyyftgw/messenger/MediaController;->cleanupPlayer(ZZ)V

    goto :goto_123

    .line 58
    :cond_100
    invoke-virtual {p2}, Landroid/content/Intent;->getAction()Ljava/lang/String;

    move-result-object v0

    const-string v1, "im.tpelyyftgw.android.musicplayer.previous"

    invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-eqz v0, :cond_123

    .line 59
    invoke-static {}, Lim/tpelyyftgw/messenger/MediaController;->getInstance()Lim/tpelyyftgw/messenger/MediaController;

    move-result-object v0

    invoke-virtual {v0}, Lim/tpelyyftgw/messenger/MediaController;->playPreviousMessage()V

    goto :goto_123

    .line 53
    :cond_114
    :goto_114
    invoke-static {}, Lim/tpelyyftgw/messenger/MediaController;->getInstance()Lim/tpelyyftgw/messenger/MediaController;

    move-result-object v0

    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

    invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/MediaController;->pauseMessage(Lim/tpelyyftgw/messenger/MessageObject;)Z

    .line 62
    :cond_123
    :goto_123
    return-void
.end method