content: /*
   *     Copyright (C) 2017 Merbin J Anselm <merbinjanselm@gmail.com>
   *
   *     This program is free software; you can redistribute it and/or modify
   *     it under the terms of the GNU General Public License as published by
   *     the Free Software Foundation; either version 2 of the License, or
   *     (at your option) any later version.
   *
   *     This program is distributed in the hope that it will be useful,
   *     but WITHOUT ANY WARRANTY; without even the implied warranty of
   *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   *     GNU General Public License for more details.
   *
   *     You should have received a copy of the GNU General Public License along
   *     with this program; if not, write to the Free Software Foundation, Inc.,
   *     51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
   */
  
  /*
   *     Copyright (C) 2017 Merbin J Anselm <merbinjanselm@gmail.com>
   *
   *     This program is free software; you can redistribute it and/or modify
   *     it under the terms of the GNU General Public License as published by
   *     the Free Software Foundation; either version 2 of the License, or
   *     (at your option) any later version.
   *
   *     This program is distributed in the hope that it will be useful,
   *     but WITHOUT ANY WARRANTY; without even the implied warranty of
   *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   *     GNU General Public License for more details.
   *
   *     You should have received a copy of the GNU General Public License along
   *     with this program; if not, write to the Free Software Foundation, Inc.,
   *     51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
   */
  
  package in.blogspot.anselmbros.torchie.receiver;
  
  import android.content.BroadcastReceiver;
  import android.content.Context;
  import android.content.Intent;
  import android.view.KeyEvent;
  
  import in.blogspot.anselmbros.torchie.service.TorchieQuick;
  
  public class RockerReceiver extends BroadcastReceiver {
      @Override
      public void onReceive(Context context, Intent intent) {
          if (Intent.ACTION_MEDIA_BUTTON.equals(intent.getAction())) {
              final KeyEvent event = intent.getParcelableExtra(Intent.EXTRA_KEY_EVENT);
              if (event != null && event.getAction() == KeyEvent.ACTION_DOWN) {
                  switch (event.getKeyCode()) {
                      case KeyEvent.KEYCODE_VOLUME_UP:
                          if (this.isTorchieQuickServiceRunning()) {
                              TorchieQuick.getInstance().setVolumeValues(1);
                          }
                          break;
                      case KeyEvent.KEYCODE_VOLUME_DOWN:
                          if (this.isTorchieQuickServiceRunning()) {
                              TorchieQuick.getInstance().setVolumeValues(-1);
                          }
                          break;
                      default:
                          if (this.isTorchieQuickServiceRunning()) {
                              TorchieQuick.getInstance().setVolumeValues(0);
                          }
                  }
              }
          }
      }
  
      private boolean isTorchieQuickServiceRunning() {
          return TorchieQuick.getInstance() != null;
      }
  }