Guest User

classes2/com/twentyfouri/easyicam/LiveViewActivity.java

a guest
May 24th, 2020
199
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 154.85 KB | None | 0 0
  1. package com.twentyfouri.easyicam;
  2.  
  3. import android.media.AudioManager;
  4. import java.util.List;
  5. import java.util.ArrayList;
  6. import android.widget.AdapterView;
  7. import android.widget.AdapterView$OnItemClickListener;
  8. import android.widget.ListAdapter;
  9. import android.widget.ArrayAdapter;
  10. import android.widget.ListView;
  11. import android.view.KeyEvent;
  12. import android.view.Menu;
  13. import android.content.res.Configuration;
  14. import com.twentyfouri.widget.dialogplus.ViewHolder;
  15. import com.twentyfouri.widget.dialogplus.DialogPlus;
  16. import com.twentyfouri.widget.dialogplus.OnCancelListener;
  17. import com.twentyfouri.widget.dialogplus.OnDismissListener;
  18. import com.twentyfouri.widget.dialogplus.OnItemClickListener;
  19. import com.twentyfouri.widget.dialogplus.OnClickListener;
  20. import android.widget.BaseAdapter;
  21. import com.twentyfouri.widget.dialogplus.Holder;
  22. import android.widget.ImageView;
  23. import android.view.View$OnTouchListener;
  24. import android.util.DisplayMetrics;
  25. import android.view.View;
  26. import android.view.View$OnClickListener;
  27. import android.support.v7.app.ActionBar;
  28. import com.twentyfouri.IOTC.Camera;
  29. import android.graphics.drawable.Drawable;
  30. import android.graphics.Shader$TileMode;
  31. import android.os.Build$VERSION;
  32. import java.io.PrintStream;
  33. import java.io.IOException;
  34. import java.io.OutputStream;
  35. import android.graphics.Bitmap$CompressFormat;
  36. import java.io.FileOutputStream;
  37. import android.graphics.Bitmap;
  38. import java.util.Calendar;
  39. import android.os.Environment;
  40. import android.net.Uri;
  41. import android.content.Intent;
  42. import android.view.MenuItem;
  43. import com.twentyfouri.IOTC.AVIOCTRLDEFs;
  44. import android.util.Log;
  45. import com.iptnet.c2c.C2CHandle;
  46. import android.os.Bundle;
  47. import java.io.File;
  48. import android.content.DialogInterface$OnCancelListener;
  49. import android.content.DialogInterface;
  50. import android.content.DialogInterface$OnClickListener;
  51. import android.app.AlertDialog$Builder;
  52. import android.content.Context;
  53. import android.widget.Toast;
  54. import android.os.Message;
  55. import com.twentyfouri.widget.IOSDialog;
  56. import android.widget.TextView;
  57. import com.twentyfouri.IOTC.Monitor;
  58. import android.app.AlertDialog;
  59. import android.widget.LinearLayout;
  60. import com.twentyfouri.widget.JoystickTouchListener;
  61. import android.widget.ImageButton;
  62. import android.os.Handler;
  63. import android.widget.FrameLayout;
  64. import android.widget.Button;
  65. import com.twentyfouri.widget.BubbleButton;
  66. import android.graphics.drawable.BitmapDrawable;
  67. import com.twentyfouri.IOTC.IRegisterIOTCListener;
  68. import android.widget.ViewSwitcher$ViewFactory;
  69. import android.support.v7.app.AppCompatActivity;
  70.  
  71. public class LiveViewActivity extends AppCompatActivity implements ViewSwitcher$ViewFactory, IRegisterIOTCListener
  72. {
  73.     private static final int BUILD_VERSION_CODES_ICE_CREAM_SANDWICH = 14;
  74.     private static final int OPT_MENU_ITEM_ALBUM = 1;
  75.     private static final int OPT_MENU_ITEM_AUDIOCTRL = 4;
  76.     private static final int OPT_MENU_ITEM_AUDIO_IN = 5;
  77.     private static final int OPT_MENU_ITEM_AUDIO_OUT = 6;
  78.     private static final int OPT_MENU_ITEM_SNAPSHOT = 2;
  79.     private static final int OPT_MENU_ITEM_SUBSTREAM = 3;
  80.     private static final int PTZ_SPEED = 8;
  81.     private static final int REQUEST_CODE_ALBUM = 99;
  82.     public static final int STS_CHANGE_CHANNEL_STREAMINFO = 99;
  83.     public static final int STS_NOVIDEO = 95;
  84.     public static final int STS_SNAPSHOT_SCANED = 98;
  85.     public static final int STS_SPEAKER = 96;
  86.     public static final int STS_VOLUME_CHANGE = 97;
  87.     private static final int WITH_JPG_EXTENSION = 1;
  88.     private static final int WITH_MP4_EXTENSION = 2;
  89.     private static final int WITH_NO_EXTENSION = 0;
  90.     private boolean bIsRecording;
  91.     private BitmapDrawable bg;
  92.     private BitmapDrawable bgSplit;
  93.     private BubbleButton btn_record;
  94.     private BubbleButton btn_snapshot;
  95.     private BubbleButton btn_sound;
  96.     private BubbleButton btn_speaker;
  97.     private Button btn_ucb_Record;
  98.     private Button btn_ucb_Snapshot;
  99.     private Button btn_ucb_Talk;
  100.     private Button btn_ucb_Volume;
  101.     private FrameLayout flayoutNavi;
  102.     public Handler handler;
  103.     private BubbleButton imgBtnBack;
  104.     private BubbleButton imgFolder;
  105.     private ImageButton imgbtnNavi;
  106.     private int isFahrenheit;
  107.     private boolean istryingConnecting;
  108.     private JoystickTouchListener joyTouchListener;
  109.     private LinearLayout linPnlCameraInfo;
  110.     private MyCamera mCamera;
  111.     private String mConnStatus;
  112.     private String mDevUID;
  113.     private String mDevUUID;
  114.     private DeviceInformation mDevice;
  115.     private int mFrameCount;
  116.     private int mIncompleteFrameCount;
  117.     public boolean mIsListening;
  118.     public boolean mIsSpeaking;
  119.     private int mOnlineNm;
  120.     public boolean mPreIsListening;
  121.     private String mRecordingFile;
  122.     private int mSelectedChannel;
  123.     private int mSoundLevel;
  124.     private long mVideoBPS;
  125.     private int mVideoFPS;
  126.     private int mVideoHeight;
  127.     private int mVideoWidth;
  128.     private AlertDialog m_TryAgainDialog;
  129.     private Monitor monitor;
  130.     private int noVideoCountDown;
  131.     private boolean start_clock_thread;
  132.     private int tryingConnecting;
  133.     private TextView txtBitRate;
  134.     private TextView txtConnectionMode;
  135.     private TextView txtConnectionSlash;
  136.     private TextView txtConnectionStatus;
  137.     private TextView txtDispFrmPreSeco;
  138.     private TextView txtFPSSlash;
  139.     private TextView txtFrameCount;
  140.     private TextView txtFrameCountSlash;
  141.     private TextView txtFrameRate;
  142.     private TextView txtIncompleteFrameCount;
  143.     private TextView txtOnlineNumber;
  144.     private TextView txtOnlineNumberSlash;
  145.     private TextView txtPerformance;
  146.     private TextView txtQuality;
  147.     private TextView txtRecvFrmPreSec;
  148.     private TextView txtRecvFrmSlash;
  149.     private TextView txtResolution;
  150.     private TextView txtResolutionSlash;
  151.     private TextView txtShowBPS;
  152.     private TextView txtShowDegree;
  153.     private TextView txtShowFPS;
  154.     private TextView txtShowFrameRatio;
  155.     private TextView txtShowOnlineNumber;
  156.     private int videoQuality;
  157.     private IOSDialog waitingDialog;
  158.    
  159.     public LiveViewActivity() {
  160.         this.monitor = null;
  161.         this.mCamera = null;
  162.         this.mDevice = null;
  163.         this.mConnStatus = "";
  164.         this.mIsListening = true;
  165.         this.mPreIsListening = true;
  166.         this.mIsSpeaking = false;
  167.         this.start_clock_thread = true;
  168.         this.videoQuality = 0;
  169.         this.tryingConnecting = -1;
  170.         this.istryingConnecting = false;
  171.         this.noVideoCountDown = 30;
  172.         this.waitingDialog = null;
  173.         this.m_TryAgainDialog = null;
  174.         this.bIsRecording = false;
  175.         this.handler = new Handler() {
  176.             public void handleMessage(final Message message) {
  177.                 final Bundle data = message.getData();
  178.                 final int int1 = data.getInt("avChannel");
  179.                 final byte[] byteArray = data.getByteArray("data");
  180.                 final int what = message.what;
  181.                 Label_2676: {
  182.                     if (what != 8) {
  183.                         if (what != 809) {
  184.                             if (what != 4136) {
  185.                                 if (what != 4099) {
  186.                                     if (what != 4100) {
  187.                                         switch (what) {
  188.                                             default: {
  189.                                                 switch (what) {
  190.                                                     default: {
  191.                                                         break Label_2676;
  192.                                                     }
  193.                                                     case 99: {
  194.                                                         if (LiveViewActivity.this.txtResolution != null) {
  195.                                                             final TextView access$1900 = LiveViewActivity.this.txtResolution;
  196.                                                             final StringBuilder sb = new StringBuilder();
  197.                                                             sb.append(String.valueOf(LiveViewActivity.this.mVideoWidth));
  198.                                                             sb.append("x");
  199.                                                             sb.append(String.valueOf(LiveViewActivity.this.mVideoHeight));
  200.                                                             access$1900.setText((CharSequence)sb.toString());
  201.                                                         }
  202.                                                         if (LiveViewActivity.this.txtFrameRate != null) {
  203.                                                             LiveViewActivity.this.txtFrameRate.setText((CharSequence)String.valueOf(LiveViewActivity.this.mVideoFPS));
  204.                                                         }
  205.                                                         if (LiveViewActivity.this.txtBitRate != null) {
  206.                                                             final TextView access$1901 = LiveViewActivity.this.txtBitRate;
  207.                                                             final StringBuilder sb2 = new StringBuilder();
  208.                                                             sb2.append(String.valueOf(LiveViewActivity.this.mVideoBPS));
  209.                                                             sb2.append("Kbps");
  210.                                                             access$1901.setText((CharSequence)sb2.toString());
  211.                                                         }
  212.                                                         if (LiveViewActivity.this.txtOnlineNumber != null) {
  213.                                                             LiveViewActivity.this.txtOnlineNumber.setText((CharSequence)String.valueOf(LiveViewActivity.this.mOnlineNm));
  214.                                                         }
  215.                                                         if (LiveViewActivity.this.txtFrameCount != null) {
  216.                                                             LiveViewActivity.this.txtFrameCount.setText((CharSequence)String.valueOf(LiveViewActivity.this.mFrameCount));
  217.                                                         }
  218.                                                         if (LiveViewActivity.this.txtIncompleteFrameCount != null) {
  219.                                                             LiveViewActivity.this.txtIncompleteFrameCount.setText((CharSequence)String.valueOf(LiveViewActivity.this.mIncompleteFrameCount));
  220.                                                         }
  221.                                                         if (LiveViewActivity.this.txtRecvFrmPreSec != null) {
  222.                                                             LiveViewActivity.this.txtRecvFrmPreSec.setText((CharSequence)String.valueOf(LiveViewActivity.this.mCamera.getRecvFrmPreSec()));
  223.                                                         }
  224.                                                         if (LiveViewActivity.this.txtDispFrmPreSeco != null) {
  225.                                                             LiveViewActivity.this.txtDispFrmPreSeco.setText((CharSequence)String.valueOf(LiveViewActivity.this.mCamera.getDispFrmPreSec()));
  226.                                                         }
  227.                                                         if (LiveViewActivity.this.txtPerformance != null) {
  228.                                                             final TextView access$1902 = LiveViewActivity.this.txtPerformance;
  229.                                                             final LiveViewActivity this$0 = LiveViewActivity.this;
  230.                                                             access$1902.setText((CharSequence)this$0.getPerformance((int)(this$0.mCamera.getDispFrmPreSec() / (float)LiveViewActivity.this.mCamera.getRecvFrmPreSec() * 100.0f)));
  231.                                                             break Label_2676;
  232.                                                         }
  233.                                                         break Label_2676;
  234.                                                     }
  235.                                                     case 98: {
  236.                                                         final LiveViewActivity this$2 = LiveViewActivity.this;
  237.                                                         Toast.makeText((Context)this$2, this$2.getText(2131624406), 0).show();
  238.                                                         break Label_2676;
  239.                                                     }
  240.                                                     case 97: {
  241.                                                         if (!LiveViewActivity.this.mIsListening) {
  242.                                                             LiveViewActivity.this.btn_sound.setBackgroundResource(2131165362);
  243.                                                             LiveViewActivity.this.btn_speaker.setBackgroundResource(2131165789);
  244.                                                             LiveViewActivity.this.mCamera.stopListening(LiveViewActivity.this.mSelectedChannel);
  245.                                                             LiveViewActivity.this.mCamera.stopSpeaking(LiveViewActivity.this.mSelectedChannel);
  246.                                                             final LiveViewActivity this$3 = LiveViewActivity.this;
  247.                                                             this$3.mIsSpeaking = false;
  248.                                                             this$3.mIsListening = false;
  249.                                                             if (Constants.getSoftwareVersion((Context)this$3).equals("com.twentyfouri.ucarebaby") || Constants.getSoftwareVersion((Context)LiveViewActivity.this).equals("com.twentyfouri.mininanny") || Constants.getSoftwareVersion((Context)LiveViewActivity.this).equals("com.twentyfouri.alectobabycam20")) {
  250.                                                                 LiveViewActivity.this.btn_ucb_Volume.setBackgroundResource(2131165797);
  251.                                                                 break Label_2676;
  252.                                                             }
  253.                                                             break Label_2676;
  254.                                                         }
  255.                                                         else {
  256.                                                             LiveViewActivity.this.btn_sound.setBackgroundResource(2131165788);
  257.                                                             LiveViewActivity.this.btn_speaker.setBackgroundResource(2131165789);
  258.                                                             LiveViewActivity.this.mCamera.stopSpeaking(LiveViewActivity.this.mSelectedChannel);
  259.                                                             LiveViewActivity.this.mCamera.startListening(LiveViewActivity.this.mSelectedChannel);
  260.                                                             final LiveViewActivity this$4 = LiveViewActivity.this;
  261.                                                             this$4.mIsListening = true;
  262.                                                             this$4.mIsSpeaking = false;
  263.                                                             if (Constants.getSoftwareVersion((Context)this$4).equals("com.twentyfouri.ucarebaby") || Constants.getSoftwareVersion((Context)LiveViewActivity.this).equals("com.twentyfouri.mininanny") || Constants.getSoftwareVersion((Context)LiveViewActivity.this).equals("com.twentyfouri.alectobabycam20")) {
  264.                                                                 LiveViewActivity.this.btn_ucb_Volume.setBackgroundResource(2131165798);
  265.                                                                 break Label_2676;
  266.                                                             }
  267.                                                             break Label_2676;
  268.                                                         }
  269.                                                         break;
  270.                                                     }
  271.                                                     case 96: {
  272.                                                         final LiveViewActivity this$5 = LiveViewActivity.this;
  273.                                                         this$5.mIsSpeaking ^= true;
  274.                                                         if (LiveViewActivity.this.mIsSpeaking) {
  275.                                                             LiveViewActivity.this.btn_speaker.setBackgroundResource(2131165790);
  276.                                                             if (Constants.getSoftwareVersion((Context)LiveViewActivity.this).equals("com.twentyfouri.ucarebaby") || Constants.getSoftwareVersion((Context)LiveViewActivity.this).equals("com.twentyfouri.mininanny") || Constants.getSoftwareVersion((Context)LiveViewActivity.this).equals("com.twentyfouri.alectobabycam20")) {
  277.                                                                 LiveViewActivity.this.btn_ucb_Talk.setBackgroundResource(2131165795);
  278.                                                             }
  279.                                                             final LiveViewActivity this$6 = LiveViewActivity.this;
  280.                                                             this$6.mPreIsListening = this$6.mIsListening;
  281.                                                             if (LiveViewActivity.this.mIsListening) {
  282.                                                                 final LiveViewActivity this$7 = LiveViewActivity.this;
  283.                                                                 this$7.mIsListening ^= true;
  284.                                                                 LiveViewActivity.this.mCamera.stopListening(LiveViewActivity.this.mSelectedChannel);
  285.                                                                 LiveViewActivity.this.btn_sound.setBackgroundResource(2131165362);
  286.                                                                 if (Constants.getSoftwareVersion((Context)LiveViewActivity.this).equals("com.twentyfouri.ucarebaby") || Constants.getSoftwareVersion((Context)LiveViewActivity.this).equals("com.twentyfouri.mininanny") || Constants.getSoftwareVersion((Context)LiveViewActivity.this).equals("com.twentyfouri.alectobabycam20")) {
  287.                                                                     LiveViewActivity.this.btn_ucb_Volume.setBackgroundResource(2131165797);
  288.                                                                 }
  289.                                                             }
  290.                                                             LiveViewActivity.this.mCamera.startSpeaking(LiveViewActivity.this.mSelectedChannel);
  291.                                                             break Label_2676;
  292.                                                         }
  293.                                                         LiveViewActivity.this.btn_speaker.setBackgroundResource(2131165789);
  294.                                                         if (Constants.getSoftwareVersion((Context)LiveViewActivity.this).equals("com.twentyfouri.ucarebaby") || Constants.getSoftwareVersion((Context)LiveViewActivity.this).equals("com.twentyfouri.mininanny") || Constants.getSoftwareVersion((Context)LiveViewActivity.this).equals("com.twentyfouri.alectobabycam20")) {
  295.                                                             LiveViewActivity.this.btn_ucb_Talk.setBackgroundResource(2131165796);
  296.                                                         }
  297.                                                         LiveViewActivity.this.mCamera.stopSpeaking(LiveViewActivity.this.mSelectedChannel);
  298.                                                         final LiveViewActivity this$8 = LiveViewActivity.this;
  299.                                                         this$8.mIsListening = this$8.mPreIsListening;
  300.                                                         if (!LiveViewActivity.this.mIsListening) {
  301.                                                             break Label_2676;
  302.                                                         }
  303.                                                         LiveViewActivity.this.mCamera.startListening(LiveViewActivity.this.mSelectedChannel);
  304.                                                         LiveViewActivity.this.btn_sound.setBackgroundResource(2131165788);
  305.                                                         if (Constants.getSoftwareVersion((Context)LiveViewActivity.this).equals("com.twentyfouri.ucarebaby") || Constants.getSoftwareVersion((Context)LiveViewActivity.this).equals("com.twentyfouri.mininanny") || Constants.getSoftwareVersion((Context)LiveViewActivity.this).equals("com.twentyfouri.alectobabycam20")) {
  306.                                                             LiveViewActivity.this.btn_ucb_Volume.setBackgroundResource(2131165798);
  307.                                                             break Label_2676;
  308.                                                         }
  309.                                                         break Label_2676;
  310.                                                     }
  311.                                                     case 95: {
  312.                                                         if (LiveViewActivity.this.waitingDialog != null) {
  313.                                                             LiveViewActivity.this.waitingDialog.dismiss();
  314.                                                             LiveViewActivity.this.waitingDialog = null;
  315.                                                         }
  316.                                                         final LiveViewActivity this$9 = LiveViewActivity.this;
  317.                                                         this$9.m_TryAgainDialog = new AlertDialog$Builder((Context)this$9).setIcon(17301543).setTitle(LiveViewActivity.this.getText(2131624410)).setMessage(LiveViewActivity.this.getText(2131624461)).setPositiveButton(LiveViewActivity.this.getText(2131624316), (DialogInterface$OnClickListener)new DialogInterface$OnClickListener() {
  318.                                                             public void onClick(final DialogInterface dialogInterface, final int n) {
  319.                                                                 if (LiveViewActivity.this.waitingDialog == null) {
  320.                                                                     LiveViewActivity.this.waitingDialog = new IOSDialog.Builder((Context)LiveViewActivity.this).setOnCancelListener((DialogInterface$OnCancelListener)new DialogInterface$OnCancelListener() {
  321.                                                                         public void onCancel(final DialogInterface dialogInterface) {
  322.                                                                         }
  323.                                                                     }).setTitleColorRes(2131034203).setMessageContent(2131624409).setCancelable(false).setSpinnerClockwise(true).setSpinnerDuration(60).setMessageContentGravity(8388613).build();
  324.                                                                     LiveViewActivity.this.waitingDialog.show();
  325.                                                                 }
  326.                                                                 LiveViewActivity.this.mCamera.startShow(LiveViewActivity.this.mSelectedChannel);
  327.                                                                 if (LiveViewActivity.this.mIsListening) {
  328.                                                                     LiveViewActivity.this.mCamera.startListening(LiveViewActivity.this.mSelectedChannel);
  329.                                                                 }
  330.                                                                 if (LiveViewActivity.this.mIsSpeaking) {
  331.                                                                     LiveViewActivity.this.mCamera.startSpeaking(LiveViewActivity.this.mSelectedChannel);
  332.                                                                 }
  333.                                                                 LiveViewActivity.this.noVideoCountDown = 10;
  334.                                                             }
  335.                                                         }).setNegativeButton(LiveViewActivity.this.getText(2131624145), (DialogInterface$OnClickListener)new DialogInterface$OnClickListener() {
  336.                                                             public void onClick(final DialogInterface dialogInterface, final int n) {
  337.                                                                 LiveViewActivity.this.quit();
  338.                                                             }
  339.                                                         }).show();
  340.                                                         break Label_2676;
  341.                                                     }
  342.                                                 }
  343.                                                 break;
  344.                                             }
  345.                                             case 5: {
  346.                                                 final LiveViewActivity this$10 = LiveViewActivity.this;
  347.                                                 this$10.mConnStatus = this$10.getText(2131624219).toString();
  348.                                                 if (LiveViewActivity.this.txtConnectionStatus != null) {
  349.                                                     LiveViewActivity.this.txtConnectionStatus.setText((CharSequence)LiveViewActivity.this.mConnStatus);
  350.                                                     break;
  351.                                                 }
  352.                                                 break;
  353.                                             }
  354.                                             case 4: {
  355.                                                 final LiveViewActivity this$11 = LiveViewActivity.this;
  356.                                                 this$11.mConnStatus = this$11.getText(2131624218).toString();
  357.                                                 if (LiveViewActivity.this.txtConnectionStatus != null) {
  358.                                                     LiveViewActivity.this.txtConnectionStatus.setText((CharSequence)LiveViewActivity.this.mConnStatus);
  359.                                                     break;
  360.                                                 }
  361.                                                 break;
  362.                                             }
  363.                                             case 3: {
  364.                                                 final LiveViewActivity this$12 = LiveViewActivity.this;
  365.                                                 this$12.mConnStatus = this$12.getText(2131624217).toString();
  366.                                                 if (LiveViewActivity.this.txtConnectionStatus != null) {
  367.                                                     LiveViewActivity.this.txtConnectionStatus.setText((CharSequence)LiveViewActivity.this.mConnStatus);
  368.                                                 }
  369.                                                 if (LiveViewActivity.this.tryingConnecting >= 0 || LiveViewActivity.this.mCamera == null) {
  370.                                                     break;
  371.                                                 }
  372.                                                 LiveViewActivity.this.tryingConnecting = 10;
  373.                                                 LiveViewActivity.this.istryingConnecting = true;
  374.                                                 LiveViewActivity.this.mCamera.stopSpeaking(LiveViewActivity.this.mSelectedChannel);
  375.                                                 LiveViewActivity.this.mCamera.stopListening(LiveViewActivity.this.mSelectedChannel);
  376.                                                 LiveViewActivity.this.mCamera.stopShow(LiveViewActivity.this.mSelectedChannel);
  377.                                                 if (LiveViewActivity.this.waitingDialog == null && LiveViewActivity.this.m_TryAgainDialog == null) {
  378.                                                     final LiveViewActivity this$13 = LiveViewActivity.this;
  379.                                                     this$13.waitingDialog = new IOSDialog.Builder((Context)this$13).setOnCancelListener((DialogInterface$OnCancelListener)new DialogInterface$OnCancelListener() {
  380.                                                         public void onCancel(final DialogInterface dialogInterface) {
  381.                                                         }
  382.                                                     }).setTitleColorRes(2131034203).setMessageContent(2131624409).setCancelable(false).setSpinnerClockwise(true).setSpinnerDuration(60).setMessageContentGravity(8388613).build();
  383.                                                     LiveViewActivity.this.waitingDialog.show();
  384.                                                     break;
  385.                                                 }
  386.                                                 break;
  387.                                             }
  388.                                             case 2: {
  389.                                                 if (!LiveViewActivity.this.start_clock_thread) {
  390.                                                     return;
  391.                                                 }
  392.                                                 if (!LiveViewActivity.this.mCamera.isSessionConnected() || int1 != LiveViewActivity.this.mSelectedChannel || !LiveViewActivity.this.mCamera.isChannelConnected(LiveViewActivity.this.mSelectedChannel)) {
  393.                                                     break;
  394.                                                 }
  395.                                                 final LiveViewActivity this$14 = LiveViewActivity.this;
  396.                                                 this$14.mConnStatus = this$14.getText(2131624214).toString();
  397.                                                 if (LiveViewActivity.this.txtConnectionStatus != null) {
  398.                                                     LiveViewActivity.this.txtConnectionStatus.setText((CharSequence)LiveViewActivity.this.mConnStatus);
  399.                                                 }
  400.                                                 if (LiveViewActivity.this.waitingDialog != null && LiveViewActivity.this.mCamera != null) {
  401.                                                     LiveViewActivity.this.mCamera.startShow(LiveViewActivity.this.mSelectedChannel);
  402.                                                     if (LiveViewActivity.this.mIsListening) {
  403.                                                         LiveViewActivity.this.mCamera.startListening(LiveViewActivity.this.mSelectedChannel);
  404.                                                     }
  405.                                                     if (LiveViewActivity.this.mIsSpeaking) {
  406.                                                         LiveViewActivity.this.mCamera.startSpeaking(LiveViewActivity.this.mSelectedChannel);
  407.                                                     }
  408.                                                     LiveViewActivity.this.istryingConnecting = false;
  409.                                                     break;
  410.                                                 }
  411.                                                 break;
  412.                                             }
  413.                                             case 1: {
  414.                                                 if (LiveViewActivity.this.mCamera.isSessionConnected() && LiveViewActivity.this.mCamera.isChannelConnected(LiveViewActivity.this.mSelectedChannel)) {
  415.                                                     break;
  416.                                                 }
  417.                                                 final LiveViewActivity this$15 = LiveViewActivity.this;
  418.                                                 this$15.mConnStatus = this$15.getText(2131624215).toString();
  419.                                                 if (LiveViewActivity.this.txtConnectionStatus != null) {
  420.                                                     LiveViewActivity.this.txtConnectionStatus.setText((CharSequence)LiveViewActivity.this.mConnStatus);
  421.                                                     break;
  422.                                                 }
  423.                                                 break;
  424.                                             }
  425.                                             case 6: {
  426.                                                 break;
  427.                                             }
  428.                                         }
  429.                                     }
  430.                                     else {
  431.                                         if (Constants.getSoftwareVersion((Context)LiveViewActivity.this).equals("com.twentyfouri.ucarebaby") || Constants.getSoftwareVersion((Context)LiveViewActivity.this).equals("com.twentyfouri.mininanny") || Constants.getSoftwareVersion((Context)LiveViewActivity.this).equals("com.twentyfouri.alectobabycam20")) {
  432.                                             LiveViewActivity.this.btn_ucb_Record.setBackgroundResource(2131165793);
  433.                                             if (LiveViewActivity.this.monitor != null) {
  434.                                                 LiveViewActivity.this.monitor.Record(false);
  435.                                             }
  436.                                         }
  437.                                         LiveViewActivity.this.bIsRecording = false;
  438.                                         LiveViewActivity.this.btn_record.setBackgroundResource(2131165785);
  439.                                         final LiveViewActivity this$16 = LiveViewActivity.this;
  440.                                         Toast.makeText((Context)this$16, this$16.getText(2131624408), 0).show();
  441.                                         final LiveViewActivity this$17 = LiveViewActivity.this;
  442.                                         final StringBuilder sb3 = new StringBuilder();
  443.                                         sb3.append(LiveViewActivity.this.mRecordingFile);
  444.                                         sb3.append(".mp4");
  445.                                         this$17.addImageGallery(new File(sb3.toString()));
  446.                                         final LiveViewActivity this$18 = LiveViewActivity.this;
  447.                                         final StringBuilder sb4 = new StringBuilder();
  448.                                         sb4.append(LiveViewActivity.this.mRecordingFile);
  449.                                         sb4.append(".jpg");
  450.                                         this$18.addImageGallery(new File(sb4.toString()));
  451.                                     }
  452.                                 }
  453.                                 else {
  454.                                     if (Constants.getSoftwareVersion((Context)LiveViewActivity.this).equals("com.twentyfouri.ucarebaby") || Constants.getSoftwareVersion((Context)LiveViewActivity.this).equals("com.twentyfouri.mininanny") || Constants.getSoftwareVersion((Context)LiveViewActivity.this).equals("com.twentyfouri.alectobabycam20")) {
  455.                                         LiveViewActivity.this.btn_ucb_Record.setBackgroundResource(2131165792);
  456.                                         if (LiveViewActivity.this.monitor != null) {
  457.                                             LiveViewActivity.this.monitor.Record(true);
  458.                                         }
  459.                                     }
  460.                                     LiveViewActivity.this.bIsRecording = true;
  461.                                     LiveViewActivity.this.btn_record.setBackgroundResource(2131165360);
  462.                                     final LiveViewActivity this$19 = LiveViewActivity.this;
  463.                                     Toast.makeText((Context)this$19, this$19.getText(2131624407), 0).show();
  464.                                 }
  465.                             }
  466.                             else {
  467.                                 final byte b = byteArray[0];
  468.                                 final byte b2 = byteArray[1];
  469.                                 final byte b3 = byteArray[2];
  470.                                 String text;
  471.                                 if (LiveViewActivity.this.isFahrenheit > 0) {
  472.                                     final String format = String.format(LiveViewActivity.this.getText(2131624227).toString(), (b - 32) * 5 / 9);
  473.                                     final StringBuilder sb5 = new StringBuilder();
  474.                                     sb5.append(format);
  475.                                     sb5.append(" \u2103");
  476.                                     text = sb5.toString();
  477.                                 }
  478.                                 else {
  479.                                     final String format2 = String.format(LiveViewActivity.this.getText(2131624227).toString(), b);
  480.                                     final StringBuilder sb6 = new StringBuilder();
  481.                                     sb6.append(format2);
  482.                                     sb6.append(" \u2109");
  483.                                     text = sb6.toString();
  484.                                 }
  485.                                 LiveViewActivity.this.txtShowDegree.setText((CharSequence)text);
  486.                             }
  487.                         }
  488.                     }
  489.                     else {
  490.                         final LiveViewActivity this$20 = LiveViewActivity.this;
  491.                         this$20.mConnStatus = this$20.getText(2131624216).toString();
  492.                         if (LiveViewActivity.this.txtConnectionStatus != null) {
  493.                             LiveViewActivity.this.txtConnectionStatus.setText((CharSequence)LiveViewActivity.this.mConnStatus);
  494.                         }
  495.                     }
  496.                 }
  497.                 super.handleMessage(message);
  498.             }
  499.         };
  500.         this.joyTouchListener = new JoystickTouchListener() {
  501.             private final int FLAG_RESEND = 1;
  502.             private final String MODE = "EPTZ";
  503.             private final int SEND_FREQ_TIME = 250;
  504.             private boolean isRunning = false;
  505.             private Key way;
  506.            
  507.             private void send(final String s) {
  508.                 C2CHandle.getInstance().sendCommandByRtp(0, "EPTZ", s);
  509.                 final StringBuilder sb = new StringBuilder();
  510.                 sb.append("mode = EPTZ ctrl = ");
  511.                 sb.append(s);
  512.                 Log.e("@Hikari", sb.toString());
  513.             }
  514.            
  515.             @Override
  516.             public void onPressChange(final Key way) {
  517.                 this.way = way;
  518.                 final StringBuilder sb = new StringBuilder();
  519.                 sb.append("key : ");
  520.                 sb.append(way);
  521.                 Log.i("@Hikari", sb.toString());
  522.                 switch (LiveViewActivity$29.$SwitchMap$com$twentyfouri$widget$JoystickTouchListener$Key[way.ordinal()]) {
  523.                     default: {}
  524.                     case 5: {
  525.                         LiveViewActivity.this.mCamera.sendIOCtrl(0, 4097, AVIOCTRLDEFs.SMsgAVIoctrlPtzCmd.parseContent((byte)6, (byte)8, (byte)0, (byte)0, (byte)0, (byte)0));
  526.                     }
  527.                     case 4: {
  528.                         LiveViewActivity.this.mCamera.sendIOCtrl(0, 4097, AVIOCTRLDEFs.SMsgAVIoctrlPtzCmd.parseContent((byte)3, (byte)8, (byte)0, (byte)0, (byte)0, (byte)0));
  529.                     }
  530.                     case 3: {
  531.                         LiveViewActivity.this.mCamera.sendIOCtrl(0, 4097, AVIOCTRLDEFs.SMsgAVIoctrlPtzCmd.parseContent((byte)2, (byte)8, (byte)0, (byte)0, (byte)0, (byte)0));
  532.                     }
  533.                     case 2: {
  534.                         LiveViewActivity.this.mCamera.sendIOCtrl(0, 4097, AVIOCTRLDEFs.SMsgAVIoctrlPtzCmd.parseContent((byte)1, (byte)8, (byte)0, (byte)0, (byte)0, (byte)0));
  535.                     }
  536.                     case 1:
  537.                     case 6:
  538.                     case 7:
  539.                     case 8:
  540.                     case 9:
  541.                     case 10: {}
  542.                 }
  543.             }
  544.         };
  545.     }
  546.    
  547.     private void addImageGallery(final File file) {
  548.         final Intent intent = new Intent("android.intent.action.MEDIA_SCANNER_SCAN_FILE");
  549.         intent.setData(Uri.fromFile(file));
  550.         this.sendBroadcast(intent);
  551.     }
  552.    
  553.     private void doFolder() {
  554.         String uid;
  555.         if (!Constants.getSoftwareVersion((Context)this).equals("com.twentyfouri.icareviewer") && !Constants.getSoftwareVersion((Context)this).equals("com.twentyfouri.spheraduo") && !Constants.getSoftwareVersion((Context)this).equals("com.twentyfouri.luvionconnect") && !Constants.getSoftwareVersion((Context)this).equals("com.twentyfouri.carecamera") && !Constants.getSoftwareVersion((Context)this).equals("com.twentyfouri.ucarebaby") && !Constants.getSoftwareVersion((Context)this).equals("com.twentyfouri.mininanny") && !Constants.getSoftwareVersion((Context)this).equals("com.twentyfouri.alectobabycam20")) {
  556.             uid = this.mCamera.getUID();
  557.         }
  558.         else {
  559.             uid = this.mCamera.getUID().split("@")[0];
  560.         }
  561.         final StringBuilder sb = new StringBuilder();
  562.         sb.append(Environment.getExternalStorageDirectory().getAbsolutePath());
  563.         sb.append("/");
  564.         sb.append(this.getString(2131624121));
  565.         sb.append("/");
  566.         sb.append(uid);
  567.         final File file = new File(sb.toString());
  568.         if (file.list() != null) {
  569.             new Thread() {
  570.                 @Override
  571.                 public void run() {
  572.                     final Intent intent = new Intent((Context)LiveViewActivity.this, (Class)GridViewGalleryActivity.class);
  573.                     intent.putExtra("snap", uid);
  574.                     intent.putExtra("images_path", file.getAbsolutePath());
  575.                     LiveViewActivity.this.startActivity(intent);
  576.                 }
  577.             }.start();
  578.             return;
  579.         }
  580.         Toast.makeText((Context)this, (CharSequence)this.getText(2131624391).toString(), 0).show();
  581.     }
  582.    
  583.     private void doFolder2() {
  584.         final Monitor monitor = this.monitor;
  585.         if (monitor != null) {
  586.             monitor.deattachCamera();
  587.         }
  588.         File file;
  589.         if (!Constants.getSoftwareVersion((Context)this).equals("com.twentyfouri.icareviewer") && !Constants.getSoftwareVersion((Context)this).equals("com.twentyfouri.spheraduo") && !Constants.getSoftwareVersion((Context)this).equals("com.twentyfouri.luvionconnect") && !Constants.getSoftwareVersion((Context)this).equals("com.twentyfouri.carecamera") && !Constants.getSoftwareVersion((Context)this).equals("com.twentyfouri.ucarebaby") && !Constants.getSoftwareVersion((Context)this).equals("com.twentyfouri.mininanny") && !Constants.getSoftwareVersion((Context)this).equals("com.twentyfouri.alectobabycam20")) {
  590.             final StringBuilder sb = new StringBuilder();
  591.             sb.append(Environment.getExternalStorageDirectory().getAbsolutePath());
  592.             sb.append("/Snapshot/");
  593.             sb.append(this.mDevUID);
  594.             file = new File(sb.toString());
  595.         }
  596.         else {
  597.             final String[] split = this.mDevUID.split("@");
  598.             final StringBuilder sb2 = new StringBuilder();
  599.             sb2.append(Environment.getExternalStorageDirectory().getAbsolutePath());
  600.             sb2.append("/Snapshot/");
  601.             sb2.append(split[0]);
  602.             file = new File(sb2.toString());
  603.         }
  604.         final String[] list = file.list();
  605.         if (list != null && list.length > 0) {
  606.             final StringBuilder sb3 = new StringBuilder();
  607.             sb3.append(file.getAbsolutePath());
  608.             sb3.append("/");
  609.             sb3.append(list[list.length - 1]);
  610.             sb3.toString();
  611.             final Intent intent = new Intent((Context)this, (Class)GridViewGalleryActivity.class);
  612.             intent.putExtra("snap", this.mDevUID);
  613.             intent.putExtra("images_path", file.getAbsolutePath());
  614.             this.startActivity(intent);
  615.             return;
  616.         }
  617.         Toast.makeText((Context)this, (CharSequence)this.getText(2131624391).toString(), 0).show();
  618.     }
  619.    
  620.     private void doRecord() {
  621.         //
  622.         // This method could not be decompiled.
  623.         //
  624.         // Original Bytecode:
  625.         //
  626.         //     1: getfield        com/twentyfouri/easyicam/LiveViewActivity.mCamera:Lcom/twentyfouri/easyicam/MyCamera;
  627.         //     4: astore_1      
  628.         //     5: aload_1        
  629.         //     6: ifnull          401
  630.         //     9: aload_1        
  631.         //    10: aload_0        
  632.         //    11: getfield        com/twentyfouri/easyicam/LiveViewActivity.mSelectedChannel:I
  633.         //    14: invokevirtual   com/twentyfouri/easyicam/MyCamera.isChannelConnected:(I)Z
  634.         //    17: ifeq            401
  635.         //    20: invokestatic    com/twentyfouri/easyicam/LiveViewActivity.isSDCardValid:()Z
  636.         //    23: ifeq            381
  637.         //    26: new             Ljava/lang/StringBuilder;
  638.         //    29: dup            
  639.         //    30: invokespecial   java/lang/StringBuilder.<init>:()V
  640.         //    33: astore_1      
  641.         //    34: aload_1        
  642.         //    35: invokestatic    android/os/Environment.getExternalStorageDirectory:()Ljava/io/File;
  643.         //    38: invokevirtual   java/io/File.getAbsolutePath:()Ljava/lang/String;
  644.         //    41: invokevirtual   java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
  645.         //    44: pop            
  646.         //    45: aload_1        
  647.         //    46: ldc_w           "/"
  648.         //    49: invokevirtual   java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
  649.         //    52: pop            
  650.         //    53: aload_1        
  651.         //    54: aload_0        
  652.         //    55: ldc_w           2131624121
  653.         //    58: invokevirtual   com/twentyfouri/easyicam/LiveViewActivity.getString:(I)Ljava/lang/String;
  654.         //    61: invokevirtual   java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
  655.         //    64: pop            
  656.         //    65: new             Ljava/io/File;
  657.         //    68: dup            
  658.         //    69: aload_1        
  659.         //    70: invokevirtual   java/lang/StringBuilder.toString:()Ljava/lang/String;
  660.         //    73: invokespecial   java/io/File.<init>:(Ljava/lang/String;)V
  661.         //    76: astore_2      
  662.         //    77: aload_0        
  663.         //    78: invokestatic    com/twentyfouri/easyicam/Constants.getSoftwareVersion:(Landroid/content/Context;)Ljava/lang/String;
  664.         //    81: ldc_w           "com.twentyfouri.icareviewer"
  665.         //    84: invokevirtual   java/lang/String.equals:(Ljava/lang/Object;)Z
  666.         //    87: iconst_1      
  667.         //    88: if_icmpeq       227
  668.         //    91: aload_0        
  669.         //    92: invokestatic    com/twentyfouri/easyicam/Constants.getSoftwareVersion:(Landroid/content/Context;)Ljava/lang/String;
  670.         //    95: ldc_w           "com.twentyfouri.spheraduo"
  671.         //    98: invokevirtual   java/lang/String.equals:(Ljava/lang/Object;)Z
  672.         //   101: iconst_1      
  673.         //   102: if_icmpeq       227
  674.         //   105: aload_0        
  675.         //   106: invokestatic    com/twentyfouri/easyicam/Constants.getSoftwareVersion:(Landroid/content/Context;)Ljava/lang/String;
  676.         //   109: ldc_w           "com.twentyfouri.luvionconnect"
  677.         //   112: invokevirtual   java/lang/String.equals:(Ljava/lang/Object;)Z
  678.         //   115: iconst_1      
  679.         //   116: if_icmpeq       227
  680.         //   119: aload_0        
  681.         //   120: invokestatic    com/twentyfouri/easyicam/Constants.getSoftwareVersion:(Landroid/content/Context;)Ljava/lang/String;
  682.         //   123: ldc_w           "com.twentyfouri.carecamera"
  683.         //   126: invokevirtual   java/lang/String.equals:(Ljava/lang/Object;)Z
  684.         //   129: iconst_1      
  685.         //   130: if_icmpeq       227
  686.         //   133: aload_0        
  687.         //   134: invokestatic    com/twentyfouri/easyicam/Constants.getSoftwareVersion:(Landroid/content/Context;)Ljava/lang/String;
  688.         //   137: ldc_w           "com.twentyfouri.ucarebaby"
  689.         //   140: invokevirtual   java/lang/String.equals:(Ljava/lang/Object;)Z
  690.         //   143: iconst_1      
  691.         //   144: if_icmpeq       227
  692.         //   147: aload_0        
  693.         //   148: invokestatic    com/twentyfouri/easyicam/Constants.getSoftwareVersion:(Landroid/content/Context;)Ljava/lang/String;
  694.         //   151: ldc_w           "com.twentyfouri.mininanny"
  695.         //   154: invokevirtual   java/lang/String.equals:(Ljava/lang/Object;)Z
  696.         //   157: iconst_1      
  697.         //   158: if_icmpeq       227
  698.         //   161: aload_0        
  699.         //   162: invokestatic    com/twentyfouri/easyicam/Constants.getSoftwareVersion:(Landroid/content/Context;)Ljava/lang/String;
  700.         //   165: ldc_w           "com.twentyfouri.alectobabycam20"
  701.         //   168: invokevirtual   java/lang/String.equals:(Ljava/lang/Object;)Z
  702.         //   171: iconst_1      
  703.         //   172: if_icmpne       178
  704.         //   175: goto            227
  705.         //   178: new             Ljava/lang/StringBuilder;
  706.         //   181: dup            
  707.         //   182: invokespecial   java/lang/StringBuilder.<init>:()V
  708.         //   185: astore_1      
  709.         //   186: aload_1        
  710.         //   187: aload_2        
  711.         //   188: invokevirtual   java/io/File.getAbsolutePath:()Ljava/lang/String;
  712.         //   191: invokevirtual   java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
  713.         //   194: pop            
  714.         //   195: aload_1        
  715.         //   196: ldc_w           "/"
  716.         //   199: invokevirtual   java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
  717.         //   202: pop            
  718.         //   203: aload_1        
  719.         //   204: aload_0        
  720.         //   205: getfield        com/twentyfouri/easyicam/LiveViewActivity.mDevUID:Ljava/lang/String;
  721.         //   208: invokevirtual   java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
  722.         //   211: pop            
  723.         //   212: new             Ljava/io/File;
  724.         //   215: dup            
  725.         //   216: aload_1        
  726.         //   217: invokevirtual   java/lang/StringBuilder.toString:()Ljava/lang/String;
  727.         //   220: invokespecial   java/io/File.<init>:(Ljava/lang/String;)V
  728.         //   223: astore_1      
  729.         //   224: goto            283
  730.         //   227: aload_0        
  731.         //   228: getfield        com/twentyfouri/easyicam/LiveViewActivity.mDevUID:Ljava/lang/String;
  732.         //   231: ldc_w           "@"
  733.         //   234: invokevirtual   java/lang/String.split:(Ljava/lang/String;)[Ljava/lang/String;
  734.         //   237: astore_1      
  735.         //   238: new             Ljava/lang/StringBuilder;
  736.         //   241: dup            
  737.         //   242: invokespecial   java/lang/StringBuilder.<init>:()V
  738.         //   245: astore_3      
  739.         //   246: aload_3        
  740.         //   247: aload_2        
  741.         //   248: invokevirtual   java/io/File.getAbsolutePath:()Ljava/lang/String;
  742.         //   251: invokevirtual   java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
  743.         //   254: pop            
  744.         //   255: aload_3        
  745.         //   256: ldc_w           "/"
  746.         //   259: invokevirtual   java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
  747.         //   262: pop            
  748.         //   263: aload_3        
  749.         //   264: aload_1        
  750.         //   265: iconst_0      
  751.         //   266: aaload        
  752.         //   267: invokevirtual   java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
  753.         //   270: pop            
  754.         //   271: new             Ljava/io/File;
  755.         //   274: dup            
  756.         //   275: aload_3        
  757.         //   276: invokevirtual   java/lang/StringBuilder.toString:()Ljava/lang/String;
  758.         //   279: invokespecial   java/io/File.<init>:(Ljava/lang/String;)V
  759.         //   282: astore_1      
  760.         //   283: aload_2        
  761.         //   284: invokevirtual   java/io/File.exists:()Z
  762.         //   287: ifne            298
  763.         //   290: aload_2        
  764.         //   291: invokevirtual   java/io/File.mkdir:()Z
  765.         //   294: pop            
  766.         //   295: goto            298
  767.         //   298: aload_1        
  768.         //   299: invokevirtual   java/io/File.exists:()Z
  769.         //   302: ifne            313
  770.         //   305: aload_1        
  771.         //   306: invokevirtual   java/io/File.mkdir:()Z
  772.         //   309: pop            
  773.         //   310: goto            313
  774.         //   313: new             Ljava/lang/StringBuilder;
  775.         //   316: dup            
  776.         //   317: invokespecial   java/lang/StringBuilder.<init>:()V
  777.         //   320: astore_2      
  778.         //   321: aload_2        
  779.         //   322: aload_1        
  780.         //   323: invokevirtual   java/io/File.getAbsoluteFile:()Ljava/io/File;
  781.         //   326: invokevirtual   java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  782.         //   329: pop            
  783.         //   330: aload_2        
  784.         //   331: ldc_w           "/"
  785.         //   334: invokevirtual   java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
  786.         //   337: pop            
  787.         //   338: aload_2        
  788.         //   339: iconst_0      
  789.         //   340: invokestatic    com/twentyfouri/easyicam/LiveViewActivity.getFileNameWithTime:(I)Ljava/lang/String;
  790.         //   343: invokevirtual   java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
  791.         //   346: pop            
  792.         //   347: aload_0        
  793.         //   348: aload_2        
  794.         //   349: invokevirtual   java/lang/StringBuilder.toString:()Ljava/lang/String;
  795.         //   352: putfield        com/twentyfouri/easyicam/LiveViewActivity.mRecordingFile:Ljava/lang/String;
  796.         //   355: aload_0        
  797.         //   356: getfield        com/twentyfouri/easyicam/LiveViewActivity.mCamera:Lcom/twentyfouri/easyicam/MyCamera;
  798.         //   359: astore_1      
  799.         //   360: aload_1        
  800.         //   361: ifnull          401
  801.         //   364: aload_1        
  802.         //   365: aload_0        
  803.         //   366: getfield        com/twentyfouri/easyicam/LiveViewActivity.mSelectedChannel:I
  804.         //   369: aload_0        
  805.         //   370: getfield        com/twentyfouri/easyicam/LiveViewActivity.mRecordingFile:Ljava/lang/String;
  806.         //   373: sipush          180
  807.         //   376: invokevirtual   com/twentyfouri/easyicam/MyCamera.Record:(ILjava/lang/String;I)Z
  808.         //   379: pop            
  809.         //   380: return        
  810.         //   381: aload_0        
  811.         //   382: aload_0        
  812.         //   383: ldc_w           2131624390
  813.         //   386: invokevirtual   com/twentyfouri/easyicam/LiveViewActivity.getText:(I)Ljava/lang/CharSequence;
  814.         //   389: invokeinterface java/lang/CharSequence.toString:()Ljava/lang/String;
  815.         //   394: iconst_0      
  816.         //   395: invokestatic    android/widget/Toast.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast;
  817.         //   398: invokevirtual   android/widget/Toast.show:()V
  818.         //   401: return        
  819.         //   402: astore_2      
  820.         //   403: goto            298
  821.         //   406: astore_2      
  822.         //   407: goto            313
  823.         //    Exceptions:
  824.         //  Try           Handler
  825.         //  Start  End    Start  End    Type                        
  826.         //  -----  -----  -----  -----  -----------------------------
  827.         //  290    295    402    406    Ljava/lang/SecurityException;
  828.         //  305    310    406    410    Ljava/lang/SecurityException;
  829.         //
  830.         // The error that occurred was:
  831.         //
  832.         // java.lang.IllegalStateException: Expression is linked from several locations: Label_0313:
  833.         //     at com.strobel.decompiler.ast.Error.expressionLinkedFromMultipleLocations(Error.java:27)
  834.         //     at com.strobel.decompiler.ast.AstOptimizer.mergeDisparateObjectInitializations(AstOptimizer.java:2596)
  835.         //     at com.strobel.decompiler.ast.AstOptimizer.optimize(AstOptimizer.java:235)
  836.         //     at com.strobel.decompiler.ast.AstOptimizer.optimize(AstOptimizer.java:42)
  837.         //     at com.strobel.decompiler.languages.java.ast.AstMethodBodyBuilder.createMethodBody(AstMethodBodyBuilder.java:214)
  838.         //     at com.strobel.decompiler.languages.java.ast.AstMethodBodyBuilder.createMethodBody(AstMethodBodyBuilder.java:99)
  839.         //     at com.strobel.decompiler.languages.java.ast.AstBuilder.createMethodBody(AstBuilder.java:782)
  840.         //     at com.strobel.decompiler.languages.java.ast.AstBuilder.createMethod(AstBuilder.java:675)
  841.         //     at com.strobel.decompiler.languages.java.ast.AstBuilder.addTypeMembers(AstBuilder.java:552)
  842.         //     at com.strobel.decompiler.languages.java.ast.AstBuilder.createTypeCore(AstBuilder.java:519)
  843.         //     at com.strobel.decompiler.languages.java.ast.AstBuilder.createTypeNoCache(AstBuilder.java:161)
  844.         //     at com.strobel.decompiler.languages.java.ast.AstBuilder.createType(AstBuilder.java:150)
  845.         //     at com.strobel.decompiler.languages.java.ast.AstBuilder.addType(AstBuilder.java:125)
  846.         //     at com.strobel.decompiler.languages.java.JavaLanguage.buildAst(JavaLanguage.java:71)
  847.         //     at com.strobel.decompiler.languages.java.JavaLanguage.decompileType(JavaLanguage.java:59)
  848.         //     at com.strobel.decompiler.DecompilerDriver.decompileType(DecompilerDriver.java:330)
  849.         //     at com.strobel.decompiler.DecompilerDriver.decompileJar(DecompilerDriver.java:251)
  850.         //     at com.strobel.decompiler.DecompilerDriver.main(DecompilerDriver.java:126)
  851.         //
  852.         throw new IllegalStateException("An error occurred while decompiling this method.");
  853.     }
  854.    
  855.     private void doSnapshot(final MenuItem p0) {
  856.         //
  857.         // This method could not be decompiled.
  858.         //
  859.         // Original Bytecode:
  860.         //
  861.         //     1: getfield        com/twentyfouri/easyicam/LiveViewActivity.mCamera:Lcom/twentyfouri/easyicam/MyCamera;
  862.         //     4: astore_2      
  863.         //     5: aload_2        
  864.         //     6: ifnull          487
  865.         //     9: aload_2        
  866.         //    10: aload_0        
  867.         //    11: getfield        com/twentyfouri/easyicam/LiveViewActivity.mSelectedChannel:I
  868.         //    14: invokevirtual   com/twentyfouri/easyicam/MyCamera.isChannelConnected:(I)Z
  869.         //    17: ifeq            487
  870.         //    20: invokestatic    com/twentyfouri/easyicam/LiveViewActivity.isSDCardValid:()Z
  871.         //    23: ifeq            467
  872.         //    26: new             Ljava/lang/StringBuilder;
  873.         //    29: dup            
  874.         //    30: invokespecial   java/lang/StringBuilder.<init>:()V
  875.         //    33: astore_2      
  876.         //    34: aload_2        
  877.         //    35: invokestatic    android/os/Environment.getExternalStorageDirectory:()Ljava/io/File;
  878.         //    38: invokevirtual   java/io/File.getAbsolutePath:()Ljava/lang/String;
  879.         //    41: invokevirtual   java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
  880.         //    44: pop            
  881.         //    45: aload_2        
  882.         //    46: ldc_w           "/"
  883.         //    49: invokevirtual   java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
  884.         //    52: pop            
  885.         //    53: aload_2        
  886.         //    54: aload_0        
  887.         //    55: ldc_w           2131624121
  888.         //    58: invokevirtual   com/twentyfouri/easyicam/LiveViewActivity.getString:(I)Ljava/lang/String;
  889.         //    61: invokevirtual   java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
  890.         //    64: pop            
  891.         //    65: new             Ljava/io/File;
  892.         //    68: dup            
  893.         //    69: aload_2        
  894.         //    70: invokevirtual   java/lang/StringBuilder.toString:()Ljava/lang/String;
  895.         //    73: invokespecial   java/io/File.<init>:(Ljava/lang/String;)V
  896.         //    76: astore_3      
  897.         //    77: aload_0        
  898.         //    78: invokestatic    com/twentyfouri/easyicam/Constants.getSoftwareVersion:(Landroid/content/Context;)Ljava/lang/String;
  899.         //    81: ldc_w           "com.twentyfouri.icareviewer"
  900.         //    84: invokevirtual   java/lang/String.equals:(Ljava/lang/Object;)Z
  901.         //    87: iconst_1      
  902.         //    88: if_icmpeq       227
  903.         //    91: aload_0        
  904.         //    92: invokestatic    com/twentyfouri/easyicam/Constants.getSoftwareVersion:(Landroid/content/Context;)Ljava/lang/String;
  905.         //    95: ldc_w           "com.twentyfouri.spheraduo"
  906.         //    98: invokevirtual   java/lang/String.equals:(Ljava/lang/Object;)Z
  907.         //   101: iconst_1      
  908.         //   102: if_icmpeq       227
  909.         //   105: aload_0        
  910.         //   106: invokestatic    com/twentyfouri/easyicam/Constants.getSoftwareVersion:(Landroid/content/Context;)Ljava/lang/String;
  911.         //   109: ldc_w           "com.twentyfouri.luvionconnect"
  912.         //   112: invokevirtual   java/lang/String.equals:(Ljava/lang/Object;)Z
  913.         //   115: iconst_1      
  914.         //   116: if_icmpeq       227
  915.         //   119: aload_0        
  916.         //   120: invokestatic    com/twentyfouri/easyicam/Constants.getSoftwareVersion:(Landroid/content/Context;)Ljava/lang/String;
  917.         //   123: ldc_w           "com.twentyfouri.carecamera"
  918.         //   126: invokevirtual   java/lang/String.equals:(Ljava/lang/Object;)Z
  919.         //   129: iconst_1      
  920.         //   130: if_icmpeq       227
  921.         //   133: aload_0        
  922.         //   134: invokestatic    com/twentyfouri/easyicam/Constants.getSoftwareVersion:(Landroid/content/Context;)Ljava/lang/String;
  923.         //   137: ldc_w           "com.twentyfouri.ucarebaby"
  924.         //   140: invokevirtual   java/lang/String.equals:(Ljava/lang/Object;)Z
  925.         //   143: iconst_1      
  926.         //   144: if_icmpeq       227
  927.         //   147: aload_0        
  928.         //   148: invokestatic    com/twentyfouri/easyicam/Constants.getSoftwareVersion:(Landroid/content/Context;)Ljava/lang/String;
  929.         //   151: ldc_w           "com.twentyfouri.mininanny"
  930.         //   154: invokevirtual   java/lang/String.equals:(Ljava/lang/Object;)Z
  931.         //   157: iconst_1      
  932.         //   158: if_icmpeq       227
  933.         //   161: aload_0        
  934.         //   162: invokestatic    com/twentyfouri/easyicam/Constants.getSoftwareVersion:(Landroid/content/Context;)Ljava/lang/String;
  935.         //   165: ldc_w           "com.twentyfouri.alectobabycam20"
  936.         //   168: invokevirtual   java/lang/String.equals:(Ljava/lang/Object;)Z
  937.         //   171: iconst_1      
  938.         //   172: if_icmpne       178
  939.         //   175: goto            227
  940.         //   178: new             Ljava/lang/StringBuilder;
  941.         //   181: dup            
  942.         //   182: invokespecial   java/lang/StringBuilder.<init>:()V
  943.         //   185: astore_2      
  944.         //   186: aload_2        
  945.         //   187: aload_3        
  946.         //   188: invokevirtual   java/io/File.getAbsolutePath:()Ljava/lang/String;
  947.         //   191: invokevirtual   java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
  948.         //   194: pop            
  949.         //   195: aload_2        
  950.         //   196: ldc_w           "/"
  951.         //   199: invokevirtual   java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
  952.         //   202: pop            
  953.         //   203: aload_2        
  954.         //   204: aload_0        
  955.         //   205: getfield        com/twentyfouri/easyicam/LiveViewActivity.mDevUID:Ljava/lang/String;
  956.         //   208: invokevirtual   java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
  957.         //   211: pop            
  958.         //   212: new             Ljava/io/File;
  959.         //   215: dup            
  960.         //   216: aload_2        
  961.         //   217: invokevirtual   java/lang/StringBuilder.toString:()Ljava/lang/String;
  962.         //   220: invokespecial   java/io/File.<init>:(Ljava/lang/String;)V
  963.         //   223: astore_2      
  964.         //   224: goto            288
  965.         //   227: aload_0        
  966.         //   228: getfield        com/twentyfouri/easyicam/LiveViewActivity.mDevUID:Ljava/lang/String;
  967.         //   231: ldc_w           "@"
  968.         //   234: invokevirtual   java/lang/String.split:(Ljava/lang/String;)[Ljava/lang/String;
  969.         //   237: astore_2      
  970.         //   238: new             Ljava/lang/StringBuilder;
  971.         //   241: dup            
  972.         //   242: invokespecial   java/lang/StringBuilder.<init>:()V
  973.         //   245: astore          4
  974.         //   247: aload           4
  975.         //   249: aload_3        
  976.         //   250: invokevirtual   java/io/File.getAbsolutePath:()Ljava/lang/String;
  977.         //   253: invokevirtual   java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
  978.         //   256: pop            
  979.         //   257: aload           4
  980.         //   259: ldc_w           "/"
  981.         //   262: invokevirtual   java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
  982.         //   265: pop            
  983.         //   266: aload           4
  984.         //   268: aload_2        
  985.         //   269: iconst_0      
  986.         //   270: aaload        
  987.         //   271: invokevirtual   java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
  988.         //   274: pop            
  989.         //   275: new             Ljava/io/File;
  990.         //   278: dup            
  991.         //   279: aload           4
  992.         //   281: invokevirtual   java/lang/StringBuilder.toString:()Ljava/lang/String;
  993.         //   284: invokespecial   java/io/File.<init>:(Ljava/lang/String;)V
  994.         //   287: astore_2      
  995.         //   288: aload_3        
  996.         //   289: invokevirtual   java/io/File.exists:()Z
  997.         //   292: ifne            313
  998.         //   295: aload_3        
  999.         //   296: invokevirtual   java/io/File.mkdir:()Z
  1000.         //   299: pop            
  1001.         //   300: goto            313
  1002.         //   303: aload_1        
  1003.         //   304: ifnull          313
  1004.         //   307: aload_0        
  1005.         //   308: aload_1        
  1006.         //   309: invokespecial   android/support/v7/app/AppCompatActivity.onOptionsItemSelected:(Landroid/view/MenuItem;)Z
  1007.         //   312: pop            
  1008.         //   313: aload_2        
  1009.         //   314: invokevirtual   java/io/File.exists:()Z
  1010.         //   317: ifne            338
  1011.         //   320: aload_2        
  1012.         //   321: invokevirtual   java/io/File.mkdir:()Z
  1013.         //   324: pop            
  1014.         //   325: goto            338
  1015.         //   328: aload_1        
  1016.         //   329: ifnull          338
  1017.         //   332: aload_0        
  1018.         //   333: aload_1        
  1019.         //   334: invokespecial   android/support/v7/app/AppCompatActivity.onOptionsItemSelected:(Landroid/view/MenuItem;)Z
  1020.         //   337: pop            
  1021.         //   338: new             Ljava/lang/StringBuilder;
  1022.         //   341: dup            
  1023.         //   342: invokespecial   java/lang/StringBuilder.<init>:()V
  1024.         //   345: astore_1      
  1025.         //   346: aload_1        
  1026.         //   347: aload_2        
  1027.         //   348: invokevirtual   java/io/File.getAbsoluteFile:()Ljava/io/File;
  1028.         //   351: invokevirtual   java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  1029.         //   354: pop            
  1030.         //   355: aload_1        
  1031.         //   356: ldc_w           "/"
  1032.         //   359: invokevirtual   java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
  1033.         //   362: pop            
  1034.         //   363: aload_1        
  1035.         //   364: iconst_1      
  1036.         //   365: invokestatic    com/twentyfouri/easyicam/LiveViewActivity.getFileNameWithTime:(I)Ljava/lang/String;
  1037.         //   368: invokevirtual   java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
  1038.         //   371: pop            
  1039.         //   372: aload_1        
  1040.         //   373: invokevirtual   java/lang/StringBuilder.toString:()Ljava/lang/String;
  1041.         //   376: astore_2      
  1042.         //   377: aload_0        
  1043.         //   378: getfield        com/twentyfouri/easyicam/LiveViewActivity.mCamera:Lcom/twentyfouri/easyicam/MyCamera;
  1044.         //   381: astore_1      
  1045.         //   382: aload_1        
  1046.         //   383: ifnull          398
  1047.         //   386: aload_1        
  1048.         //   387: aload_0        
  1049.         //   388: getfield        com/twentyfouri/easyicam/LiveViewActivity.mSelectedChannel:I
  1050.         //   391: invokevirtual   com/twentyfouri/easyicam/MyCamera.Snapshot:(I)Landroid/graphics/Bitmap;
  1051.         //   394: astore_1      
  1052.         //   395: goto            400
  1053.         //   398: aconst_null    
  1054.         //   399: astore_1      
  1055.         //   400: aload_1        
  1056.         //   401: ifnull          451
  1057.         //   404: aload_0        
  1058.         //   405: aload_2        
  1059.         //   406: aload_1        
  1060.         //   407: invokespecial   com/twentyfouri/easyicam/LiveViewActivity.saveImage:(Ljava/lang/String;Landroid/graphics/Bitmap;)Z
  1061.         //   410: ifeq            451
  1062.         //   413: aload_2        
  1063.         //   414: invokevirtual   java/lang/String.toString:()Ljava/lang/String;
  1064.         //   417: astore_1      
  1065.         //   418: new             Lcom/twentyfouri/easyicam/LiveViewActivity$15;
  1066.         //   421: dup            
  1067.         //   422: aload_0        
  1068.         //   423: invokespecial   com/twentyfouri/easyicam/LiveViewActivity$15.<init>:(Lcom/twentyfouri/easyicam/LiveViewActivity;)V
  1069.         //   426: astore_2      
  1070.         //   427: aload_0        
  1071.         //   428: iconst_1      
  1072.         //   429: anewarray       Ljava/lang/String;
  1073.         //   432: dup            
  1074.         //   433: iconst_0      
  1075.         //   434: aload_1        
  1076.         //   435: aastore        
  1077.         //   436: iconst_1      
  1078.         //   437: anewarray       Ljava/lang/String;
  1079.         //   440: dup            
  1080.         //   441: iconst_0      
  1081.         //   442: ldc_w           "image/*"
  1082.         //   445: aastore        
  1083.         //   446: aload_2        
  1084.         //   447: invokestatic    android/media/MediaScannerConnection.scanFile:(Landroid/content/Context;[Ljava/lang/String;[Ljava/lang/String;Landroid/media/MediaScannerConnection$OnScanCompletedListener;)V
  1085.         //   450: return        
  1086.         //   451: aload_0        
  1087.         //   452: aload_0        
  1088.         //   453: ldc_w           2131624405
  1089.         //   456: invokevirtual   com/twentyfouri/easyicam/LiveViewActivity.getText:(I)Ljava/lang/CharSequence;
  1090.         //   459: iconst_0      
  1091.         //   460: invokestatic    android/widget/Toast.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast;
  1092.         //   463: invokevirtual   android/widget/Toast.show:()V
  1093.         //   466: return        
  1094.         //   467: aload_0        
  1095.         //   468: aload_0        
  1096.         //   469: ldc_w           2131624390
  1097.         //   472: invokevirtual   com/twentyfouri/easyicam/LiveViewActivity.getText:(I)Ljava/lang/CharSequence;
  1098.         //   475: invokeinterface java/lang/CharSequence.toString:()Ljava/lang/String;
  1099.         //   480: iconst_0      
  1100.         //   481: invokestatic    android/widget/Toast.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast;
  1101.         //   484: invokevirtual   android/widget/Toast.show:()V
  1102.         //   487: return        
  1103.         //   488: astore_3      
  1104.         //   489: goto            303
  1105.         //   492: astore_3      
  1106.         //   493: goto            328
  1107.         //    Exceptions:
  1108.         //  Try           Handler
  1109.         //  Start  End    Start  End    Type                        
  1110.         //  -----  -----  -----  -----  -----------------------------
  1111.         //  295    300    488    313    Ljava/lang/SecurityException;
  1112.         //  320    325    492    338    Ljava/lang/SecurityException;
  1113.         //
  1114.         // The error that occurred was:
  1115.         //
  1116.         // java.lang.IllegalStateException: Expression is linked from several locations: Label_0328:
  1117.         //     at com.strobel.decompiler.ast.Error.expressionLinkedFromMultipleLocations(Error.java:27)
  1118.         //     at com.strobel.decompiler.ast.AstOptimizer.mergeDisparateObjectInitializations(AstOptimizer.java:2596)
  1119.         //     at com.strobel.decompiler.ast.AstOptimizer.optimize(AstOptimizer.java:235)
  1120.         //     at com.strobel.decompiler.ast.AstOptimizer.optimize(AstOptimizer.java:42)
  1121.         //     at com.strobel.decompiler.languages.java.ast.AstMethodBodyBuilder.createMethodBody(AstMethodBodyBuilder.java:214)
  1122.         //     at com.strobel.decompiler.languages.java.ast.AstMethodBodyBuilder.createMethodBody(AstMethodBodyBuilder.java:99)
  1123.         //     at com.strobel.decompiler.languages.java.ast.AstBuilder.createMethodBody(AstBuilder.java:782)
  1124.         //     at com.strobel.decompiler.languages.java.ast.AstBuilder.createMethod(AstBuilder.java:675)
  1125.         //     at com.strobel.decompiler.languages.java.ast.AstBuilder.addTypeMembers(AstBuilder.java:552)
  1126.         //     at com.strobel.decompiler.languages.java.ast.AstBuilder.createTypeCore(AstBuilder.java:519)
  1127.         //     at com.strobel.decompiler.languages.java.ast.AstBuilder.createTypeNoCache(AstBuilder.java:161)
  1128.         //     at com.strobel.decompiler.languages.java.ast.AstBuilder.createType(AstBuilder.java:150)
  1129.         //     at com.strobel.decompiler.languages.java.ast.AstBuilder.addType(AstBuilder.java:125)
  1130.         //     at com.strobel.decompiler.languages.java.JavaLanguage.buildAst(JavaLanguage.java:71)
  1131.         //     at com.strobel.decompiler.languages.java.JavaLanguage.decompileType(JavaLanguage.java:59)
  1132.         //     at com.strobel.decompiler.DecompilerDriver.decompileType(DecompilerDriver.java:330)
  1133.         //     at com.strobel.decompiler.DecompilerDriver.decompileJar(DecompilerDriver.java:251)
  1134.         //     at com.strobel.decompiler.DecompilerDriver.main(DecompilerDriver.java:126)
  1135.         //
  1136.         throw new IllegalStateException("An error occurred while decompiling this method.");
  1137.     }
  1138.    
  1139.     private static String getFileNameWithTime(final int n) {
  1140.         final Calendar instance = Calendar.getInstance();
  1141.         final int value = instance.get(1);
  1142.         final int n2 = instance.get(2) + 1;
  1143.         final int value2 = instance.get(5);
  1144.         final int value3 = instance.get(11);
  1145.         final int value4 = instance.get(12);
  1146.         final int value5 = instance.get(13);
  1147.         instance.get(14);
  1148.         final StringBuffer sb = new StringBuffer();
  1149.         if (n == 1) {
  1150.             sb.append("IMG_");
  1151.         }
  1152.         else if (n == 2) {
  1153.             sb.append("IMG_");
  1154.         }
  1155.         else {
  1156.             sb.append("IMG_");
  1157.         }
  1158.         sb.append(value);
  1159.         if (n2 < 10) {
  1160.             sb.append('0');
  1161.         }
  1162.         sb.append(n2);
  1163.         if (value2 < 10) {
  1164.             sb.append('0');
  1165.         }
  1166.         sb.append(value2);
  1167.         sb.append('_');
  1168.         if (value3 < 10) {
  1169.             sb.append('0');
  1170.         }
  1171.         sb.append(value3);
  1172.         if (value4 < 10) {
  1173.             sb.append('0');
  1174.         }
  1175.         sb.append(value4);
  1176.         if (value5 < 10) {
  1177.             sb.append('0');
  1178.         }
  1179.         sb.append(value5);
  1180.         if (n == 1) {
  1181.             sb.append(".jpg");
  1182.         }
  1183.         else if (n == 2) {
  1184.             sb.append(".mp4");
  1185.         }
  1186.         return sb.toString();
  1187.     }
  1188.    
  1189.     private String getPerformance(final int n) {
  1190.         if (n < 30) {
  1191.             return this.getText(2131624423).toString();
  1192.         }
  1193.         if (n < 60) {
  1194.             return this.getText(2131624462).toString();
  1195.         }
  1196.         return this.getText(2131624447).toString();
  1197.     }
  1198.    
  1199.     private String getSessionMode(final int n) {
  1200.         if (n == 0) {
  1201.             return this.getText(2131624212).toString();
  1202.         }
  1203.         if (n == 1) {
  1204.             return this.getText(2131624213).toString();
  1205.         }
  1206.         if (n == 2) {
  1207.             return this.getText(2131624210).toString();
  1208.         }
  1209.         return this.getText(2131624211).toString();
  1210.     }
  1211.    
  1212.     private static boolean isSDCardValid() {
  1213.         return Environment.getExternalStorageState().equals("mounted");
  1214.     }
  1215.    
  1216.     private void quit() {
  1217.         this.start_clock_thread = false;
  1218.         final Monitor monitor = this.monitor;
  1219.         if (monitor != null) {
  1220.             monitor.deattachCamera();
  1221.         }
  1222.         final MyCamera mCamera = this.mCamera;
  1223.         if (mCamera != null) {
  1224.             if (this.mIsListening) {
  1225.                 mCamera.LastAudioMode = 1;
  1226.             }
  1227.             else if (this.mIsSpeaking) {
  1228.                 mCamera.LastAudioMode = 2;
  1229.             }
  1230.             else {
  1231.                 mCamera.LastAudioMode = 0;
  1232.             }
  1233.             this.mCamera.stopSpeaking(this.mSelectedChannel);
  1234.             this.mCamera.stopListening(this.mSelectedChannel);
  1235.             this.mCamera.stopShow(this.mSelectedChannel);
  1236.             this.mCamera.unregisterIOTCListener(this);
  1237.         }
  1238.         final byte[] byteArrayFromBitmap = DatabaseManager.getByteArrayFromBitmap(this.mCamera.Snapshot(this.mSelectedChannel));
  1239.         final DatabaseManager databaseManager = new DatabaseManager((Context)this);
  1240.         databaseManager.updateDeviceChannelByUID(this.mDevUID, this.mSelectedChannel);
  1241.         if (byteArrayFromBitmap != null) {
  1242.             databaseManager.updateDeviceSnapshotByUID(this.mDevUID, byteArrayFromBitmap);
  1243.         }
  1244.         final Bundle bundle = new Bundle();
  1245.         bundle.putString("dev_uuid", this.mDevUUID);
  1246.         bundle.putString("dev_uid", this.mDevUID);
  1247.         bundle.putInt("camera_channel", this.mSelectedChannel);
  1248.         final Intent intent = new Intent();
  1249.         intent.putExtras(bundle);
  1250.         this.setResult(-1, intent);
  1251.         this.finish();
  1252.     }
  1253.    
  1254.     private boolean saveImage(String ex, final Bitmap bitmap) {
  1255.         if (ex == null) {
  1256.             return false;
  1257.         }
  1258.         if (((String)ex).length() <= 0) {
  1259.             return false;
  1260.         }
  1261.         final IOException ex2 = null;
  1262.         final FileOutputStream fileOutputStream = null;
  1263.         final boolean b = true;
  1264.         Object o;
  1265.         try {
  1266.             final FileOutputStream fileOutputStream2 = new FileOutputStream((String)ex, false);
  1267.             try {
  1268.                 bitmap.compress(Bitmap$CompressFormat.JPEG, 90, (OutputStream)fileOutputStream2);
  1269.                 fileOutputStream2.flush();
  1270.                 fileOutputStream2.close();
  1271.                 this.addImageGallery(new File((String)ex));
  1272.                 return true;
  1273.             }
  1274.             catch (Exception ex4) {}
  1275.         }
  1276.         catch (Exception o) {
  1277.             ex = ex2;
  1278.         }
  1279.         finally {
  1280.             o = fileOutputStream;
  1281.         }
  1282.         try {
  1283.             final PrintStream out = System.out;
  1284.             final StringBuilder sb = new StringBuilder();
  1285.             sb.append("saveImage(.): ");
  1286.             sb.append(((Throwable)o).getMessage());
  1287.             out.println(sb.toString());
  1288.             if (ex != null) {
  1289.                 try {
  1290.                     ((FileOutputStream)ex).close();
  1291.                     return false;
  1292.                 }
  1293.                 catch (IOException ex) {
  1294.                     ex.printStackTrace();
  1295.                 }
  1296.             }
  1297.             return false;
  1298.         }
  1299.         finally {
  1300.             o = ex;
  1301.         }
  1302.         if (b) {
  1303.             if (o != null) {
  1304.                 try {
  1305.                     ((FileOutputStream)o).close();
  1306.                     return false;
  1307.                 }
  1308.                 catch (IOException ex3) {
  1309.                     ex3.printStackTrace();
  1310.                 }
  1311.             }
  1312.             return false;
  1313.         }
  1314.         throw;
  1315.     }
  1316.    
  1317.     private void setupViewInLandscapeLayout() {
  1318.         this.getWindow().setFlags(128, 128);
  1319.         this.getWindow().addFlags(1024);
  1320.         this.getWindow().clearFlags(2048);
  1321.         this.getWindow().getDecorView().setSystemUiVisibility(4);
  1322.         this.getSupportActionBar().hide();
  1323.         this.setContentView(2131427433);
  1324.         if (Build$VERSION.SDK_INT < 14) {
  1325.             this.bg.setTileModeXY(Shader$TileMode.REPEAT, Shader$TileMode.REPEAT);
  1326.             this.getSupportActionBar().setBackgroundDrawable((Drawable)this.bg);
  1327.             this.bgSplit.setTileModeXY(Shader$TileMode.REPEAT, Shader$TileMode.REPEAT);
  1328.             this.getSupportActionBar().setSplitBackgroundDrawable((Drawable)this.bgSplit);
  1329.         }
  1330.         final MyCamera mCamera = this.mCamera;
  1331.         if (mCamera != null && mCamera.getMultiStreamSupported(0) && this.mCamera.getSupportedStream().length > 1) {
  1332.             final ActionBar supportActionBar = this.getSupportActionBar();
  1333.             final StringBuilder sb = new StringBuilder();
  1334.             sb.append(this.getText(2131624245).toString());
  1335.             sb.append(" : ");
  1336.             sb.append(this.mDevice.NickName);
  1337.             sb.append(" - CH");
  1338.             sb.append(this.mSelectedChannel + 1);
  1339.             supportActionBar.setSubtitle((CharSequence)sb.toString());
  1340.         }
  1341.         else {
  1342.             final ActionBar supportActionBar2 = this.getSupportActionBar();
  1343.             final StringBuilder sb2 = new StringBuilder();
  1344.             sb2.append(this.getText(2131624245).toString());
  1345.             sb2.append(" : ");
  1346.             sb2.append(this.mDevice.NickName);
  1347.             supportActionBar2.setSubtitle((CharSequence)sb2.toString());
  1348.         }
  1349.         this.txtConnectionStatus = null;
  1350.         this.txtConnectionMode = null;
  1351.         this.txtResolution = null;
  1352.         this.txtFrameRate = null;
  1353.         this.txtBitRate = null;
  1354.         this.txtOnlineNumber = null;
  1355.         this.txtFrameCount = null;
  1356.         this.txtIncompleteFrameCount = null;
  1357.         this.txtRecvFrmPreSec = null;
  1358.         this.txtDispFrmPreSeco = null;
  1359.         this.txtPerformance = null;
  1360.         final Monitor monitor = this.monitor;
  1361.         if (monitor != null) {
  1362.             monitor.deattachCamera();
  1363.         }
  1364.         this.monitor = null;
  1365.         (this.monitor = (Monitor)this.findViewById(2131231133)).setMaxZoom(3.0f);
  1366.         this.monitor.attachCamera(this.mCamera, this.mSelectedChannel);
  1367.     }
  1368.    
  1369.     private void setupViewInPortraitLayout() {
  1370.         this.getWindow().setFlags(128, 128);
  1371.         this.getWindow().addFlags(1024);
  1372.         this.getWindow().clearFlags(2048);
  1373.         if (!Constants.getSoftwareVersion((Context)this).equals("com.twentyfouri.icareviewer") && !Constants.getSoftwareVersion((Context)this).equals("com.twentyfouri.spheraduo") && !Constants.getSoftwareVersion((Context)this).equals("com.twentyfouri.luvionconnect") && !Constants.getSoftwareVersion((Context)this).equals("com.twentyfouri.carecamera") && !Constants.getSoftwareVersion((Context)this).equals("com.twentyfouri.ucarebaby") && !Constants.getSoftwareVersion((Context)this).equals("com.twentyfouri.mininanny") && !Constants.getSoftwareVersion((Context)this).equals("com.twentyfouri.alectobabycam20")) {
  1374.             this.setContentView(2131427434);
  1375.         }
  1376.         else {
  1377.             this.setContentView(2131427423);
  1378.         }
  1379.         if (Build$VERSION.SDK_INT < 14) {
  1380.             this.bg.setTileModeXY(Shader$TileMode.REPEAT, Shader$TileMode.REPEAT);
  1381.             this.getSupportActionBar().setBackgroundDrawable((Drawable)this.bg);
  1382.             this.bgSplit.setTileModeXY(Shader$TileMode.REPEAT, Shader$TileMode.REPEAT);
  1383.             this.getSupportActionBar().setSplitBackgroundDrawable((Drawable)this.bgSplit);
  1384.         }
  1385.         final MyCamera mCamera = this.mCamera;
  1386.         if (mCamera != null && mCamera.getMultiStreamSupported(0) && this.mCamera.getSupportedStream().length > 1) {
  1387.             final ActionBar supportActionBar = this.getSupportActionBar();
  1388.             final StringBuilder sb = new StringBuilder();
  1389.             sb.append(this.getText(2131624245).toString());
  1390.             sb.append(" : ");
  1391.             sb.append(this.mDevice.NickName);
  1392.             sb.append(" - CH");
  1393.             sb.append(this.mSelectedChannel + 1);
  1394.             supportActionBar.setSubtitle((CharSequence)sb.toString());
  1395.         }
  1396.         else {
  1397.             final ActionBar supportActionBar2 = this.getSupportActionBar();
  1398.             final StringBuilder sb2 = new StringBuilder();
  1399.             sb2.append(this.getText(2131624245).toString());
  1400.             sb2.append(" : ");
  1401.             sb2.append(this.mDevice.NickName);
  1402.             supportActionBar2.setSubtitle((CharSequence)sb2.toString());
  1403.         }
  1404.         this.linPnlCameraInfo = (LinearLayout)this.findViewById(2131231257);
  1405.         this.txtConnectionSlash = (TextView)this.findViewById(2131231432);
  1406.         this.txtResolutionSlash = (TextView)this.findViewById(2131231460);
  1407.         this.txtShowFPS = (TextView)this.findViewById(2131231465);
  1408.         this.txtFPSSlash = (TextView)this.findViewById(2131231440);
  1409.         this.txtShowBPS = (TextView)this.findViewById(2131231463);
  1410.         this.txtShowOnlineNumber = (TextView)this.findViewById(2131231467);
  1411.         this.txtOnlineNumberSlash = (TextView)this.findViewById(2131231452);
  1412.         this.txtShowFrameRatio = (TextView)this.findViewById(2131231466);
  1413.         this.txtFrameCountSlash = (TextView)this.findViewById(2131231443);
  1414.         this.txtQuality = (TextView)this.findViewById(2131231456);
  1415.         this.txtDispFrmPreSeco = (TextView)this.findViewById(2131231437);
  1416.         this.txtRecvFrmSlash = (TextView)this.findViewById(2131231458);
  1417.         this.txtRecvFrmPreSec = (TextView)this.findViewById(2131231457);
  1418.         this.txtPerformance = (TextView)this.findViewById(2131231453);
  1419.         this.txtConnectionStatus = (TextView)this.findViewById(2131231433);
  1420.         this.txtConnectionMode = (TextView)this.findViewById(2131231431);
  1421.         this.txtResolution = (TextView)this.findViewById(2131231459);
  1422.         this.txtFrameRate = (TextView)this.findViewById(2131231444);
  1423.         this.txtBitRate = (TextView)this.findViewById(2131231429);
  1424.         this.txtOnlineNumber = (TextView)this.findViewById(2131231451);
  1425.         this.txtFrameCount = (TextView)this.findViewById(2131231442);
  1426.         this.txtIncompleteFrameCount = (TextView)this.findViewById(2131231446);
  1427.         this.txtConnectionStatus.setText((CharSequence)this.mConnStatus);
  1428.         this.txtConnectionSlash.setText((CharSequence)"");
  1429.         this.txtResolutionSlash.setText((CharSequence)"");
  1430.         this.txtShowFPS.setText((CharSequence)"");
  1431.         this.txtFPSSlash.setText((CharSequence)"");
  1432.         this.txtShowBPS.setText((CharSequence)"");
  1433.         this.txtOnlineNumberSlash.setText((CharSequence)"");
  1434.         this.txtShowFrameRatio.setText((CharSequence)"");
  1435.         this.txtFrameCountSlash.setText((CharSequence)"");
  1436.         this.txtRecvFrmSlash.setText((CharSequence)"");
  1437.         this.txtPerformance.setText((CharSequence)this.getPerformance((int)(this.mCamera.getDispFrmPreSec() / (float)this.mCamera.getRecvFrmPreSec() * 100.0f)));
  1438.         this.txtConnectionMode.setVisibility(8);
  1439.         this.txtFrameRate.setVisibility(8);
  1440.         this.txtBitRate.setVisibility(8);
  1441.         this.txtFrameCount.setVisibility(8);
  1442.         this.txtIncompleteFrameCount.setVisibility(8);
  1443.         this.txtRecvFrmPreSec.setVisibility(8);
  1444.         this.txtDispFrmPreSeco.setVisibility(8);
  1445.         this.linPnlCameraInfo.setOnClickListener((View$OnClickListener)new View$OnClickListener() {
  1446.             public void onClick(final View view) {
  1447.                 ++MainActivity.nShowMessageCount;
  1448.                 LiveViewActivity.this.showMessage();
  1449.             }
  1450.         });
  1451.         final Monitor monitor = this.monitor;
  1452.         if (monitor != null) {
  1453.             monitor.deattachCamera();
  1454.         }
  1455.         this.monitor = null;
  1456.         (this.monitor = (Monitor)this.findViewById(2131231133)).setMaxZoom(3.0f);
  1457.         this.monitor.attachCamera(this.mCamera, this.mSelectedChannel);
  1458.         if (Constants.getSoftwareVersion((Context)this).equals("com.twentyfouri.icareviewer") || Constants.getSoftwareVersion((Context)this).equals("com.twentyfouri.spheraduo") || Constants.getSoftwareVersion((Context)this).equals("com.twentyfouri.luvionconnect") || Constants.getSoftwareVersion((Context)this).equals("com.twentyfouri.carecamera") || Constants.getSoftwareVersion((Context)this).equals("com.twentyfouri.ucarebaby") || Constants.getSoftwareVersion((Context)this).equals("com.twentyfouri.mininanny") || Constants.getSoftwareVersion((Context)this).equals("com.twentyfouri.alectobabycam20")) {
  1459.             this.getSupportActionBar().hide();
  1460.             final DisplayMetrics displayMetrics = new DisplayMetrics();
  1461.             this.getWindowManager().getDefaultDisplay().getMetrics(displayMetrics);
  1462.             final int widthPixels = displayMetrics.widthPixels;
  1463.             final int heightPixels = displayMetrics.heightPixels;
  1464.             final LinearLayout linearLayout = (LinearLayout)this.findViewById(2131231134);
  1465.             final int n = widthPixels * 9 / 16;
  1466.             this.monitor.getLayoutParams().width = widthPixels;
  1467.             this.monitor.getLayoutParams().height = n;
  1468.             linearLayout.getLayoutParams().height = n;
  1469.             this.flayoutNavi = (FrameLayout)this.findViewById(2131230974);
  1470.             (this.imgbtnNavi = (ImageButton)this.findViewById(2131230976)).setOnTouchListener((View$OnTouchListener)this.joyTouchListener);
  1471.             this.joyTouchListener.setImageView((ImageView)this.findViewById(2131230972), (ImageView)this.findViewById(2131230973), this.getResources().getDimensionPixelSize(2131099826), this.getResources().getDimensionPixelSize(2131099824));
  1472.             (this.btn_snapshot = (BubbleButton)this.findViewById(2131230840)).setOnClickListener((View$OnClickListener)new View$OnClickListener() {
  1473.                 public void onClick(final View view) {
  1474.                     LiveViewActivity.this.btn_snapshot.setAAnimationttibute(1.0, 0.2, 5.0);
  1475.                     LiveViewActivity.this.btn_snapshot.doAniMation(view);
  1476.                     LiveViewActivity.this.doSnapshot(null);
  1477.                 }
  1478.             });
  1479.             (this.btn_record = (BubbleButton)this.findViewById(2131230839)).setOnClickListener((View$OnClickListener)new View$OnClickListener() {
  1480.                 public void onClick(final View view) {
  1481.                     LiveViewActivity.this.btn_record.setAAnimationttibute(1.0, 0.2, 5.0);
  1482.                     LiveViewActivity.this.btn_record.doAniMation(view);
  1483.                     LiveViewActivity.this.doRecord();
  1484.                 }
  1485.             });
  1486.             (this.btn_sound = (BubbleButton)this.findViewById(2131230841)).setOnClickListener((View$OnClickListener)new View$OnClickListener() {
  1487.                 public void onClick(final View view) {
  1488.                     LiveViewActivity.this.btn_sound.setAAnimationttibute(1.0, 0.2, 5.0);
  1489.                     LiveViewActivity.this.btn_sound.doAniMation(view);
  1490.                     new VolumeDialog((Context)LiveViewActivity.this).show();
  1491.                 }
  1492.             });
  1493.             (this.btn_speaker = (BubbleButton)this.findViewById(2131230842)).setOnClickListener((View$OnClickListener)new View$OnClickListener() {
  1494.                 public void onClick(final View view) {
  1495.                     LiveViewActivity.this.btn_speaker.setAAnimationttibute(1.0, 0.2, 5.0);
  1496.                     LiveViewActivity.this.btn_speaker.doAniMation(view);
  1497.                     final Message obtainMessage = LiveViewActivity.this.handler.obtainMessage();
  1498.                     obtainMessage.what = 96;
  1499.                     LiveViewActivity.this.handler.sendMessage(obtainMessage);
  1500.                 }
  1501.             });
  1502.             (this.imgBtnBack = (BubbleButton)this.findViewById(2131231039)).setOnClickListener((View$OnClickListener)new View$OnClickListener() {
  1503.                 public void onClick(final View view) {
  1504.                     LiveViewActivity.this.imgBtnBack.setAAnimationttibute(1.0, 0.2, 5.0);
  1505.                     LiveViewActivity.this.imgBtnBack.doAniMation(view);
  1506.                     LiveViewActivity.this.quit();
  1507.                 }
  1508.             });
  1509.             (this.imgFolder = (BubbleButton)this.findViewById(2131231050)).setOnClickListener((View$OnClickListener)new View$OnClickListener() {
  1510.                 public void onClick(final View view) {
  1511.                     LiveViewActivity.this.imgFolder.setAAnimationttibute(1.0, 0.2, 5.0);
  1512.                     LiveViewActivity.this.imgFolder.doAniMation(view);
  1513.                     LiveViewActivity.this.doFolder();
  1514.                 }
  1515.             });
  1516.             (this.txtShowDegree = (TextView)this.findViewById(2131231464)).setOnClickListener((View$OnClickListener)new View$OnClickListener() {
  1517.                 public void onClick(final View view) {
  1518.                     ++MainActivity.nShowMessageCount;
  1519.                     LiveViewActivity.this.showMessage();
  1520.                 }
  1521.             });
  1522.             if (Constants.getSoftwareVersion((Context)this).equals("com.twentyfouri.ucarebaby") || Constants.getSoftwareVersion((Context)this).equals("com.twentyfouri.mininanny") || Constants.getSoftwareVersion((Context)this).equals("com.twentyfouri.alectobabycam20")) {
  1523.                 (this.btn_ucb_Snapshot = (Button)this.findViewById(2131230844)).setOnClickListener((View$OnClickListener)new View$OnClickListener() {
  1524.                     public void onClick(final View view) {
  1525.                         LiveViewActivity.this.doSnapshot(null);
  1526.                     }
  1527.                 });
  1528.                 (this.btn_ucb_Volume = (Button)this.findViewById(2131230846)).setOnClickListener((View$OnClickListener)new View$OnClickListener() {
  1529.                     public void onClick(final View view) {
  1530.                         new VolumeDialog((Context)LiveViewActivity.this).show();
  1531.                     }
  1532.                 });
  1533.                 (this.btn_ucb_Record = (Button)this.findViewById(2131230843)).setOnClickListener((View$OnClickListener)new View$OnClickListener() {
  1534.                     public void onClick(final View view) {
  1535.                         LiveViewActivity.this.doRecord();
  1536.                     }
  1537.                 });
  1538.                 (this.btn_ucb_Talk = (Button)this.findViewById(2131230845)).setOnClickListener((View$OnClickListener)new View$OnClickListener() {
  1539.                     public void onClick(final View view) {
  1540.                         final Message obtainMessage = LiveViewActivity.this.handler.obtainMessage();
  1541.                         obtainMessage.what = 96;
  1542.                         LiveViewActivity.this.handler.sendMessage(obtainMessage);
  1543.                     }
  1544.                 });
  1545.             }
  1546.             if (this.mIsSpeaking) {
  1547.                 this.btn_speaker.setBackgroundResource(2131165790);
  1548.                 this.btn_sound.setBackgroundResource(2131165362);
  1549.                 if (Constants.getSoftwareVersion((Context)this).equals("com.twentyfouri.ucarebaby") || Constants.getSoftwareVersion((Context)this).equals("com.twentyfouri.mininanny") || Constants.getSoftwareVersion((Context)this).equals("com.twentyfouri.alectobabycam20")) {
  1550.                     this.btn_ucb_Volume.setBackgroundResource(2131165797);
  1551.                     this.btn_ucb_Talk.setBackgroundResource(2131165795);
  1552.                 }
  1553.             }
  1554.             else {
  1555.                 this.btn_speaker.setBackgroundResource(2131165789);
  1556.                 if (this.mIsListening) {
  1557.                     this.btn_sound.setBackgroundResource(2131165788);
  1558.                     if (Constants.getSoftwareVersion((Context)this).equals("com.twentyfouri.ucarebaby") || Constants.getSoftwareVersion((Context)this).equals("com.twentyfouri.mininanny") || Constants.getSoftwareVersion((Context)this).equals("com.twentyfouri.alectobabycam20")) {
  1559.                         this.btn_ucb_Volume.setBackgroundResource(2131165798);
  1560.                         this.btn_ucb_Talk.setBackgroundResource(2131165796);
  1561.                     }
  1562.                 }
  1563.                 else {
  1564.                     this.btn_sound.setBackgroundResource(2131165362);
  1565.                     if (Constants.getSoftwareVersion((Context)this).equals("com.twentyfouri.ucarebaby") || Constants.getSoftwareVersion((Context)this).equals("com.twentyfouri.mininanny") || Constants.getSoftwareVersion((Context)this).equals("com.twentyfouri.alectobabycam20")) {
  1566.                         this.btn_ucb_Volume.setBackgroundResource(2131165797);
  1567.                         this.btn_ucb_Talk.setBackgroundResource(2131165796);
  1568.                     }
  1569.                 }
  1570.             }
  1571.             if (this.bIsRecording) {
  1572.                 if (Constants.getSoftwareVersion((Context)this).equals("com.twentyfouri.ucarebaby") || Constants.getSoftwareVersion((Context)this).equals("com.twentyfouri.mininanny") || Constants.getSoftwareVersion((Context)this).equals("com.twentyfouri.alectobabycam20")) {
  1573.                     this.btn_ucb_Record.setBackgroundResource(2131165792);
  1574.                     final Monitor monitor2 = this.monitor;
  1575.                     if (monitor2 != null) {
  1576.                         monitor2.Record(true);
  1577.                     }
  1578.                 }
  1579.                 this.btn_record.setBackgroundResource(2131165360);
  1580.             }
  1581.             else {
  1582.                 if (Constants.getSoftwareVersion((Context)this).equals("com.twentyfouri.ucarebaby") || Constants.getSoftwareVersion((Context)this).equals("com.twentyfouri.mininanny") || Constants.getSoftwareVersion((Context)this).equals("com.twentyfouri.alectobabycam20")) {
  1583.                     this.btn_ucb_Record.setBackgroundResource(2131165793);
  1584.                     final Monitor monitor3 = this.monitor;
  1585.                     if (monitor3 != null) {
  1586.                         monitor3.Record(false);
  1587.                     }
  1588.                 }
  1589.                 this.btn_record.setBackgroundResource(2131165785);
  1590.             }
  1591.         }
  1592.         this.showMessage();
  1593.     }
  1594.    
  1595.     private void showCompleteDialog(final Holder contentHolder, final int gravity, final BaseAdapter adapter, final OnClickListener onClickListener, final OnItemClickListener onItemClickListener, final OnDismissListener onDismissListener, final OnCancelListener onCancelListener, final boolean expanded) {
  1596.         DialogPlus.newDialog((Context)this).setContentHolder(contentHolder).setHeader(2131427420).setFooter(2131427413).setCancelable(true).setGravity(gravity).setAdapter(adapter).setOnClickListener(onClickListener).setOnItemClickListener(new OnItemClickListener() {
  1597.             @Override
  1598.             public void onItemClick(final DialogPlus dialogPlus, final Object o, final View view, final int n) {
  1599.                 final StringBuilder sb = new StringBuilder();
  1600.                 sb.append("onItemClick() called with: item = [");
  1601.                 sb.append(o);
  1602.                 sb.append("], position = [");
  1603.                 sb.append(n);
  1604.                 sb.append("]");
  1605.                 Log.d("DialogPlus", sb.toString());
  1606.             }
  1607.         }).setOnDismissListener(onDismissListener).setExpanded(expanded).setContentHeight(-2).setOnCancelListener(onCancelListener).setOverlayBackgroundResource(17170445).create().show();
  1608.     }
  1609.    
  1610.     private void showDialog(final int n, final int n2, final boolean b, final boolean b2, final boolean b3) {
  1611.         final ViewHolder viewHolder = new ViewHolder(2131427390);
  1612.         final OnClickListener onClickListener = new OnClickListener() {
  1613.             @Override
  1614.             public void onClick(final DialogPlus dialogPlus, final View view) {
  1615.             }
  1616.         };
  1617.         final OnItemClickListener onItemClickListener = new OnItemClickListener() {
  1618.             @Override
  1619.             public void onItemClick(final DialogPlus dialogPlus, final Object o, final View view, final int n) {
  1620.                 ((TextView)view.findViewById(2131231403)).getText().toString();
  1621.             }
  1622.         };
  1623.         final OnDismissListener onDismissListener = new OnDismissListener() {
  1624.             @Override
  1625.             public void onDismiss(final DialogPlus dialogPlus) {
  1626.             }
  1627.         };
  1628.         final OnCancelListener onCancelListener = new OnCancelListener() {
  1629.             @Override
  1630.             public void onCancel(final DialogPlus dialogPlus) {
  1631.             }
  1632.         };
  1633.         final VolumeAdapter volumeAdapter = new VolumeAdapter((Context)this, false);
  1634.         if (b && b2) {
  1635.             this.showCompleteDialog(viewHolder, n2, volumeAdapter, onClickListener, onItemClickListener, onDismissListener, onCancelListener, b3);
  1636.             return;
  1637.         }
  1638.         if (b && !b2) {
  1639.             this.showNoFooterDialog(viewHolder, n2, volumeAdapter, onClickListener, onItemClickListener, onDismissListener, onCancelListener, b3);
  1640.             return;
  1641.         }
  1642.         if (!b && b2) {
  1643.             this.showNoHeaderDialog(viewHolder, n2, volumeAdapter, onClickListener, onItemClickListener, onDismissListener, onCancelListener, b3);
  1644.             return;
  1645.         }
  1646.         this.showOnlyContentDialog(viewHolder, n2, volumeAdapter, onItemClickListener, onDismissListener, onCancelListener, b3);
  1647.     }
  1648.    
  1649.     private void showMessage() {
  1650.         if (MainActivity.nShowMessageCount >= 10) {
  1651.             this.linPnlCameraInfo.setVisibility(0);
  1652.             this.txtConnectionSlash.setText((CharSequence)" / ");
  1653.             this.txtResolutionSlash.setText((CharSequence)" / ");
  1654.             this.txtShowFPS.setText(this.getText(2131624442));
  1655.             this.txtFPSSlash.setText((CharSequence)" / ");
  1656.             this.txtShowBPS.setText(this.getText(2131624422));
  1657.             this.txtOnlineNumberSlash.setText((CharSequence)" / ");
  1658.             this.txtShowFrameRatio.setText(this.getText(2131624446));
  1659.             this.txtFrameCountSlash.setText((CharSequence)" / ");
  1660.             this.txtQuality.setText(this.getText(2131624467));
  1661.             this.txtRecvFrmSlash.setText((CharSequence)" / ");
  1662.             this.txtConnectionMode.setVisibility(0);
  1663.             this.txtFrameRate.setVisibility(0);
  1664.             this.txtBitRate.setVisibility(0);
  1665.             this.txtOnlineNumber.setVisibility(0);
  1666.             this.txtFrameCount.setVisibility(0);
  1667.             this.txtIncompleteFrameCount.setVisibility(0);
  1668.             this.txtRecvFrmPreSec.setVisibility(0);
  1669.             this.txtDispFrmPreSeco.setVisibility(0);
  1670.         }
  1671.     }
  1672.    
  1673.     private void showNoFooterDialog(final Holder contentHolder, final int gravity, final BaseAdapter adapter, final OnClickListener onClickListener, final OnItemClickListener onItemClickListener, final OnDismissListener onDismissListener, final OnCancelListener onCancelListener, final boolean expanded) {
  1674.         DialogPlus.newDialog((Context)this).setContentHolder(contentHolder).setHeader(2131427420).setCancelable(true).setGravity(gravity).setAdapter(adapter).setOnClickListener(onClickListener).setOnItemClickListener(new OnItemClickListener() {
  1675.             @Override
  1676.             public void onItemClick(final DialogPlus dialogPlus, final Object o, final View view, final int n) {
  1677.                 final StringBuilder sb = new StringBuilder();
  1678.                 sb.append("onItemClick() called with: item = [");
  1679.                 sb.append(o);
  1680.                 sb.append("], position = [");
  1681.                 sb.append(n);
  1682.                 sb.append("]");
  1683.                 Log.d("DialogPlus", sb.toString());
  1684.             }
  1685.         }).setOnDismissListener(onDismissListener).setOnCancelListener(onCancelListener).setExpanded(expanded).create().show();
  1686.     }
  1687.    
  1688.     private void showNoHeaderDialog(final Holder contentHolder, final int gravity, final BaseAdapter adapter, final OnClickListener onClickListener, final OnItemClickListener onItemClickListener, final OnDismissListener onDismissListener, final OnCancelListener onCancelListener, final boolean expanded) {
  1689.         DialogPlus.newDialog((Context)this).setContentHolder(contentHolder).setFooter(2131427413).setCancelable(true).setGravity(gravity).setAdapter(adapter).setOnClickListener(onClickListener).setOnItemClickListener(new OnItemClickListener() {
  1690.             @Override
  1691.             public void onItemClick(final DialogPlus dialogPlus, final Object o, final View view, final int n) {
  1692.                 final StringBuilder sb = new StringBuilder();
  1693.                 sb.append("onItemClick() called with: item = [");
  1694.                 sb.append(o);
  1695.                 sb.append("], position = [");
  1696.                 sb.append(n);
  1697.                 sb.append("]");
  1698.                 Log.d("DialogPlus", sb.toString());
  1699.             }
  1700.         }).setOnDismissListener(onDismissListener).setOnCancelListener(onCancelListener).setExpanded(expanded).create().show();
  1701.     }
  1702.    
  1703.     private void showOnlyContentDialog(final Holder contentHolder, final int gravity, final BaseAdapter adapter, final OnItemClickListener onItemClickListener, final OnDismissListener onDismissListener, final OnCancelListener onCancelListener, final boolean expanded) {
  1704.         DialogPlus.newDialog((Context)this).setContentHolder(contentHolder).setGravity(gravity).setAdapter(adapter).setOnItemClickListener(new OnItemClickListener() {
  1705.             @Override
  1706.             public void onItemClick(final DialogPlus dialogPlus, final Object o, final View view, final int n) {
  1707.                 final StringBuilder sb = new StringBuilder();
  1708.                 sb.append("onItemClick() called with: item = [");
  1709.                 sb.append(o);
  1710.                 sb.append("], position = [");
  1711.                 sb.append(n);
  1712.                 sb.append("]");
  1713.                 Log.d("DialogPlus", sb.toString());
  1714.             }
  1715.         }).setOnDismissListener(onDismissListener).setOnCancelListener(onCancelListener).setExpanded(expanded).setCancelable(true).create().show();
  1716.     }
  1717.    
  1718.     public View makeView() {
  1719.         return (View)new TextView((Context)this);
  1720.     }
  1721.    
  1722.     protected void onActivityResult(final int n, final int n2, final Intent intent) {
  1723.         super.onActivityResult(n, n2, intent);
  1724.         if (n == 99) {
  1725.             (this.monitor = (Monitor)this.findViewById(2131231133)).setMaxZoom(3.0f);
  1726.             this.monitor.attachCamera(this.mCamera, this.mSelectedChannel);
  1727.         }
  1728.     }
  1729.    
  1730.     public void onConfigurationChanged(Configuration configuration) {
  1731.         super.onConfigurationChanged(configuration);
  1732.         configuration = this.getResources().getConfiguration();
  1733.         if (configuration.orientation == 2) {
  1734.             this.setupViewInLandscapeLayout();
  1735.             return;
  1736.         }
  1737.         if (configuration.orientation == 1) {
  1738.             this.setupViewInPortraitLayout();
  1739.         }
  1740.     }
  1741.    
  1742.     public void onCreate(final Bundle p0) {
  1743.         //
  1744.         // This method could not be decompiled.
  1745.         //
  1746.         // Original Bytecode:
  1747.         //
  1748.         //     1: aload_1        
  1749.         //     2: invokespecial   android/support/v7/app/AppCompatActivity.onCreate:(Landroid/os/Bundle;)V
  1750.         //     5: aload_0        
  1751.         //     6: invokestatic    com/twentyfouri/easyicam/Constants.getSoftwareVersion:(Landroid/content/Context;)Ljava/lang/String;
  1752.         //     9: ldc_w           "com.twentyfouri.icareviewer"
  1753.         //    12: invokevirtual   java/lang/String.equals:(Ljava/lang/Object;)Z
  1754.         //    15: iconst_1      
  1755.         //    16: if_icmpeq       116
  1756.         //    19: aload_0        
  1757.         //    20: invokestatic    com/twentyfouri/easyicam/Constants.getSoftwareVersion:(Landroid/content/Context;)Ljava/lang/String;
  1758.         //    23: ldc_w           "com.twentyfouri.spheraduo"
  1759.         //    26: invokevirtual   java/lang/String.equals:(Ljava/lang/Object;)Z
  1760.         //    29: iconst_1      
  1761.         //    30: if_icmpeq       116
  1762.         //    33: aload_0        
  1763.         //    34: invokestatic    com/twentyfouri/easyicam/Constants.getSoftwareVersion:(Landroid/content/Context;)Ljava/lang/String;
  1764.         //    37: ldc_w           "com.twentyfouri.luvionconnect"
  1765.         //    40: invokevirtual   java/lang/String.equals:(Ljava/lang/Object;)Z
  1766.         //    43: iconst_1      
  1767.         //    44: if_icmpeq       116
  1768.         //    47: aload_0        
  1769.         //    48: invokestatic    com/twentyfouri/easyicam/Constants.getSoftwareVersion:(Landroid/content/Context;)Ljava/lang/String;
  1770.         //    51: ldc_w           "com.twentyfouri.carecamera"
  1771.         //    54: invokevirtual   java/lang/String.equals:(Ljava/lang/Object;)Z
  1772.         //    57: iconst_1      
  1773.         //    58: if_icmpeq       116
  1774.         //    61: aload_0        
  1775.         //    62: invokestatic    com/twentyfouri/easyicam/Constants.getSoftwareVersion:(Landroid/content/Context;)Ljava/lang/String;
  1776.         //    65: ldc_w           "com.twentyfouri.ucarebaby"
  1777.         //    68: invokevirtual   java/lang/String.equals:(Ljava/lang/Object;)Z
  1778.         //    71: iconst_1      
  1779.         //    72: if_icmpeq       116
  1780.         //    75: aload_0        
  1781.         //    76: invokestatic    com/twentyfouri/easyicam/Constants.getSoftwareVersion:(Landroid/content/Context;)Ljava/lang/String;
  1782.         //    79: ldc_w           "com.twentyfouri.mininanny"
  1783.         //    82: invokevirtual   java/lang/String.equals:(Ljava/lang/Object;)Z
  1784.         //    85: iconst_1      
  1785.         //    86: if_icmpeq       116
  1786.         //    89: aload_0        
  1787.         //    90: invokestatic    com/twentyfouri/easyicam/Constants.getSoftwareVersion:(Landroid/content/Context;)Ljava/lang/String;
  1788.         //    93: ldc_w           "com.twentyfouri.alectobabycam20"
  1789.         //    96: invokevirtual   java/lang/String.equals:(Ljava/lang/Object;)Z
  1790.         //    99: iconst_1      
  1791.         //   100: if_icmpne       106
  1792.         //   103: goto            116
  1793.         //   106: aload_0        
  1794.         //   107: ldc_w           2131427434
  1795.         //   110: invokevirtual   com/twentyfouri/easyicam/LiveViewActivity.setContentView:(I)V
  1796.         //   113: goto            123
  1797.         //   116: aload_0        
  1798.         //   117: ldc_w           2131427423
  1799.         //   120: invokevirtual   com/twentyfouri/easyicam/LiveViewActivity.setContentView:(I)V
  1800.         //   123: aload_0        
  1801.         //   124: aload_0        
  1802.         //   125: invokevirtual   com/twentyfouri/easyicam/LiveViewActivity.getResources:()Landroid/content/res/Resources;
  1803.         //   128: ldc_w           2131165301
  1804.         //   131: invokevirtual   android/content/res/Resources.getDrawable:(I)Landroid/graphics/drawable/Drawable;
  1805.         //   134: checkcast       Landroid/graphics/drawable/BitmapDrawable;
  1806.         //   137: putfield        com/twentyfouri/easyicam/LiveViewActivity.bg:Landroid/graphics/drawable/BitmapDrawable;
  1807.         //   140: aload_0        
  1808.         //   141: aload_0        
  1809.         //   142: invokevirtual   com/twentyfouri/easyicam/LiveViewActivity.getResources:()Landroid/content/res/Resources;
  1810.         //   145: ldc_w           2131165304
  1811.         //   148: invokevirtual   android/content/res/Resources.getDrawable:(I)Landroid/graphics/drawable/Drawable;
  1812.         //   151: checkcast       Landroid/graphics/drawable/BitmapDrawable;
  1813.         //   154: putfield        com/twentyfouri/easyicam/LiveViewActivity.bgSplit:Landroid/graphics/drawable/BitmapDrawable;
  1814.         //   157: aload_0        
  1815.         //   158: invokevirtual   com/twentyfouri/easyicam/LiveViewActivity.getIntent:()Landroid/content/Intent;
  1816.         //   161: invokevirtual   android/content/Intent.getExtras:()Landroid/os/Bundle;
  1817.         //   164: astore_1      
  1818.         //   165: aload_0        
  1819.         //   166: aload_1        
  1820.         //   167: ldc_w           "dev_uid"
  1821.         //   170: invokevirtual   android/os/Bundle.getString:(Ljava/lang/String;)Ljava/lang/String;
  1822.         //   173: putfield        com/twentyfouri/easyicam/LiveViewActivity.mDevUID:Ljava/lang/String;
  1823.         //   176: aload_0        
  1824.         //   177: aload_1        
  1825.         //   178: ldc_w           "dev_uuid"
  1826.         //   181: invokevirtual   android/os/Bundle.getString:(Ljava/lang/String;)Ljava/lang/String;
  1827.         //   184: putfield        com/twentyfouri/easyicam/LiveViewActivity.mDevUUID:Ljava/lang/String;
  1828.         //   187: aload_0        
  1829.         //   188: aload_1        
  1830.         //   189: ldc_w           "conn_status"
  1831.         //   192: invokevirtual   android/os/Bundle.getString:(Ljava/lang/String;)Ljava/lang/String;
  1832.         //   195: putfield        com/twentyfouri/easyicam/LiveViewActivity.mConnStatus:Ljava/lang/String;
  1833.         //   198: aload_0        
  1834.         //   199: aload_1        
  1835.         //   200: ldc_w           "camera_channel"
  1836.         //   203: invokevirtual   android/os/Bundle.getInt:(Ljava/lang/String;)I
  1837.         //   206: putfield        com/twentyfouri/easyicam/LiveViewActivity.mSelectedChannel:I
  1838.         //   209: aload_0        
  1839.         //   210: invokevirtual   com/twentyfouri/easyicam/LiveViewActivity.getSupportActionBar:()Landroid/support/v7/app/ActionBar;
  1840.         //   213: iconst_1      
  1841.         //   214: invokevirtual   android/support/v7/app/ActionBar.setDisplayHomeAsUpEnabled:(Z)V
  1842.         //   217: aload_0        
  1843.         //   218: invokevirtual   com/twentyfouri/easyicam/LiveViewActivity.getSupportActionBar:()Landroid/support/v7/app/ActionBar;
  1844.         //   221: iconst_1      
  1845.         //   222: invokevirtual   android/support/v7/app/ActionBar.setDisplayShowHomeEnabled:(Z)V
  1846.         //   225: getstatic       com/twentyfouri/easyicam/MainActivity.CameraList:Ljava/util/List;
  1847.         //   228: invokeinterface java/util/List.iterator:()Ljava/util/Iterator;
  1848.         //   233: astore_1      
  1849.         //   234: aload_1        
  1850.         //   235: invokeinterface java/util/Iterator.hasNext:()Z
  1851.         //   240: ifeq            286
  1852.         //   243: aload_1        
  1853.         //   244: invokeinterface java/util/Iterator.next:()Ljava/lang/Object;
  1854.         //   249: checkcast       Lcom/twentyfouri/easyicam/MyCamera;
  1855.         //   252: astore_3      
  1856.         //   253: aload_0        
  1857.         //   254: getfield        com/twentyfouri/easyicam/LiveViewActivity.mDevUID:Ljava/lang/String;
  1858.         //   257: aload_3        
  1859.         //   258: invokevirtual   com/twentyfouri/easyicam/MyCamera.getUID:()Ljava/lang/String;
  1860.         //   261: invokevirtual   java/lang/String.equalsIgnoreCase:(Ljava/lang/String;)Z
  1861.         //   264: ifeq            234
  1862.         //   267: aload_0        
  1863.         //   268: getfield        com/twentyfouri/easyicam/LiveViewActivity.mDevUUID:Ljava/lang/String;
  1864.         //   271: aload_3        
  1865.         //   272: invokevirtual   com/twentyfouri/easyicam/MyCamera.getUUID:()Ljava/lang/String;
  1866.         //   275: invokevirtual   java/lang/String.equalsIgnoreCase:(Ljava/lang/String;)Z
  1867.         //   278: ifeq            234
  1868.         //   281: aload_0        
  1869.         //   282: aload_3        
  1870.         //   283: putfield        com/twentyfouri/easyicam/LiveViewActivity.mCamera:Lcom/twentyfouri/easyicam/MyCamera;
  1871.         //   286: getstatic       com/twentyfouri/easyicam/MainActivity.DeviceList:Ljava/util/List;
  1872.         //   289: invokeinterface java/util/List.iterator:()Ljava/util/Iterator;
  1873.         //   294: astore_1      
  1874.         //   295: aload_1        
  1875.         //   296: invokeinterface java/util/Iterator.hasNext:()Z
  1876.         //   301: ifeq            347
  1877.         //   304: aload_1        
  1878.         //   305: invokeinterface java/util/Iterator.next:()Ljava/lang/Object;
  1879.         //   310: checkcast       Lcom/twentyfouri/easyicam/DeviceInformation;
  1880.         //   313: astore_3      
  1881.         //   314: aload_0        
  1882.         //   315: getfield        com/twentyfouri/easyicam/LiveViewActivity.mDevUID:Ljava/lang/String;
  1883.         //   318: aload_3        
  1884.         //   319: getfield        com/twentyfouri/easyicam/DeviceInformation.UID:Ljava/lang/String;
  1885.         //   322: invokevirtual   java/lang/String.equalsIgnoreCase:(Ljava/lang/String;)Z
  1886.         //   325: ifeq            295
  1887.         //   328: aload_0        
  1888.         //   329: getfield        com/twentyfouri/easyicam/LiveViewActivity.mDevUUID:Ljava/lang/String;
  1889.         //   332: aload_3        
  1890.         //   333: getfield        com/twentyfouri/easyicam/DeviceInformation.UUID:Ljava/lang/String;
  1891.         //   336: invokevirtual   java/lang/String.equalsIgnoreCase:(Ljava/lang/String;)Z
  1892.         //   339: ifeq            295
  1893.         //   342: aload_0        
  1894.         //   343: aload_3        
  1895.         //   344: putfield        com/twentyfouri/easyicam/LiveViewActivity.mDevice:Lcom/twentyfouri/easyicam/DeviceInformation;
  1896.         //   347: invokestatic    com/twentyfouri/easyicam/LiveViewActivity.isSDCardValid:()Z
  1897.         //   350: ifeq            645
  1898.         //   353: new             Ljava/lang/StringBuilder;
  1899.         //   356: dup            
  1900.         //   357: invokespecial   java/lang/StringBuilder.<init>:()V
  1901.         //   360: astore_1      
  1902.         //   361: aload_1        
  1903.         //   362: invokestatic    android/os/Environment.getExternalStorageDirectory:()Ljava/io/File;
  1904.         //   365: invokevirtual   java/io/File.getAbsolutePath:()Ljava/lang/String;
  1905.         //   368: invokevirtual   java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
  1906.         //   371: pop            
  1907.         //   372: aload_1        
  1908.         //   373: ldc_w           "/"
  1909.         //   376: invokevirtual   java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
  1910.         //   379: pop            
  1911.         //   380: aload_1        
  1912.         //   381: aload_0        
  1913.         //   382: ldc_w           2131624121
  1914.         //   385: invokevirtual   com/twentyfouri/easyicam/LiveViewActivity.getString:(I)Ljava/lang/String;
  1915.         //   388: invokevirtual   java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
  1916.         //   391: pop            
  1917.         //   392: new             Ljava/io/File;
  1918.         //   395: dup            
  1919.         //   396: aload_1        
  1920.         //   397: invokevirtual   java/lang/StringBuilder.toString:()Ljava/lang/String;
  1921.         //   400: invokespecial   java/io/File.<init>:(Ljava/lang/String;)V
  1922.         //   403: astore_3      
  1923.         //   404: aload_0        
  1924.         //   405: invokestatic    com/twentyfouri/easyicam/Constants.getSoftwareVersion:(Landroid/content/Context;)Ljava/lang/String;
  1925.         //   408: ldc_w           "com.twentyfouri.icareviewer"
  1926.         //   411: invokevirtual   java/lang/String.equals:(Ljava/lang/Object;)Z
  1927.         //   414: iconst_1      
  1928.         //   415: if_icmpeq       554
  1929.         //   418: aload_0        
  1930.         //   419: invokestatic    com/twentyfouri/easyicam/Constants.getSoftwareVersion:(Landroid/content/Context;)Ljava/lang/String;
  1931.         //   422: ldc_w           "com.twentyfouri.spheraduo"
  1932.         //   425: invokevirtual   java/lang/String.equals:(Ljava/lang/Object;)Z
  1933.         //   428: iconst_1      
  1934.         //   429: if_icmpeq       554
  1935.         //   432: aload_0        
  1936.         //   433: invokestatic    com/twentyfouri/easyicam/Constants.getSoftwareVersion:(Landroid/content/Context;)Ljava/lang/String;
  1937.         //   436: ldc_w           "com.twentyfouri.luvionconnect"
  1938.         //   439: invokevirtual   java/lang/String.equals:(Ljava/lang/Object;)Z
  1939.         //   442: iconst_1      
  1940.         //   443: if_icmpeq       554
  1941.         //   446: aload_0        
  1942.         //   447: invokestatic    com/twentyfouri/easyicam/Constants.getSoftwareVersion:(Landroid/content/Context;)Ljava/lang/String;
  1943.         //   450: ldc_w           "com.twentyfouri.carecamera"
  1944.         //   453: invokevirtual   java/lang/String.equals:(Ljava/lang/Object;)Z
  1945.         //   456: iconst_1      
  1946.         //   457: if_icmpeq       554
  1947.         //   460: aload_0        
  1948.         //   461: invokestatic    com/twentyfouri/easyicam/Constants.getSoftwareVersion:(Landroid/content/Context;)Ljava/lang/String;
  1949.         //   464: ldc_w           "com.twentyfouri.ucarebaby"
  1950.         //   467: invokevirtual   java/lang/String.equals:(Ljava/lang/Object;)Z
  1951.         //   470: iconst_1      
  1952.         //   471: if_icmpeq       554
  1953.         //   474: aload_0        
  1954.         //   475: invokestatic    com/twentyfouri/easyicam/Constants.getSoftwareVersion:(Landroid/content/Context;)Ljava/lang/String;
  1955.         //   478: ldc_w           "com.twentyfouri.mininanny"
  1956.         //   481: invokevirtual   java/lang/String.equals:(Ljava/lang/Object;)Z
  1957.         //   484: iconst_1      
  1958.         //   485: if_icmpeq       554
  1959.         //   488: aload_0        
  1960.         //   489: invokestatic    com/twentyfouri/easyicam/Constants.getSoftwareVersion:(Landroid/content/Context;)Ljava/lang/String;
  1961.         //   492: ldc_w           "com.twentyfouri.alectobabycam20"
  1962.         //   495: invokevirtual   java/lang/String.equals:(Ljava/lang/Object;)Z
  1963.         //   498: iconst_1      
  1964.         //   499: if_icmpne       505
  1965.         //   502: goto            554
  1966.         //   505: new             Ljava/lang/StringBuilder;
  1967.         //   508: dup            
  1968.         //   509: invokespecial   java/lang/StringBuilder.<init>:()V
  1969.         //   512: astore_1      
  1970.         //   513: aload_1        
  1971.         //   514: aload_3        
  1972.         //   515: invokevirtual   java/io/File.getAbsolutePath:()Ljava/lang/String;
  1973.         //   518: invokevirtual   java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
  1974.         //   521: pop            
  1975.         //   522: aload_1        
  1976.         //   523: ldc_w           "/"
  1977.         //   526: invokevirtual   java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
  1978.         //   529: pop            
  1979.         //   530: aload_1        
  1980.         //   531: aload_0        
  1981.         //   532: getfield        com/twentyfouri/easyicam/LiveViewActivity.mDevUID:Ljava/lang/String;
  1982.         //   535: invokevirtual   java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
  1983.         //   538: pop            
  1984.         //   539: new             Ljava/io/File;
  1985.         //   542: dup            
  1986.         //   543: aload_1        
  1987.         //   544: invokevirtual   java/lang/StringBuilder.toString:()Ljava/lang/String;
  1988.         //   547: invokespecial   java/io/File.<init>:(Ljava/lang/String;)V
  1989.         //   550: astore_1      
  1990.         //   551: goto            615
  1991.         //   554: aload_0        
  1992.         //   555: getfield        com/twentyfouri/easyicam/LiveViewActivity.mDevUID:Ljava/lang/String;
  1993.         //   558: ldc_w           "@"
  1994.         //   561: invokevirtual   java/lang/String.split:(Ljava/lang/String;)[Ljava/lang/String;
  1995.         //   564: astore_1      
  1996.         //   565: new             Ljava/lang/StringBuilder;
  1997.         //   568: dup            
  1998.         //   569: invokespecial   java/lang/StringBuilder.<init>:()V
  1999.         //   572: astore          4
  2000.         //   574: aload           4
  2001.         //   576: aload_3        
  2002.         //   577: invokevirtual   java/io/File.getAbsolutePath:()Ljava/lang/String;
  2003.         //   580: invokevirtual   java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
  2004.         //   583: pop            
  2005.         //   584: aload           4
  2006.         //   586: ldc_w           "/"
  2007.         //   589: invokevirtual   java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
  2008.         //   592: pop            
  2009.         //   593: aload           4
  2010.         //   595: aload_1        
  2011.         //   596: iconst_0      
  2012.         //   597: aaload        
  2013.         //   598: invokevirtual   java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
  2014.         //   601: pop            
  2015.         //   602: new             Ljava/io/File;
  2016.         //   605: dup            
  2017.         //   606: aload           4
  2018.         //   608: invokevirtual   java/lang/StringBuilder.toString:()Ljava/lang/String;
  2019.         //   611: invokespecial   java/io/File.<init>:(Ljava/lang/String;)V
  2020.         //   614: astore_1      
  2021.         //   615: aload_3        
  2022.         //   616: invokevirtual   java/io/File.exists:()Z
  2023.         //   619: ifne            630
  2024.         //   622: aload_3        
  2025.         //   623: invokevirtual   java/io/File.mkdir:()Z
  2026.         //   626: pop            
  2027.         //   627: goto            630
  2028.         //   630: aload_1        
  2029.         //   631: invokevirtual   java/io/File.exists:()Z
  2030.         //   634: ifne            645
  2031.         //   637: aload_1        
  2032.         //   638: invokevirtual   java/io/File.mkdir:()Z
  2033.         //   641: pop            
  2034.         //   642: goto            645
  2035.         //   645: aload_0        
  2036.         //   646: aload_0        
  2037.         //   647: getfield        com/twentyfouri/easyicam/LiveViewActivity.mDevice:Lcom/twentyfouri/easyicam/DeviceInformation;
  2038.         //   650: getfield        com/twentyfouri/easyicam/DeviceInformation.EventNotification:I
  2039.         //   653: putfield        com/twentyfouri/easyicam/LiveViewActivity.isFahrenheit:I
  2040.         //   656: aload_0        
  2041.         //   657: aload_0        
  2042.         //   658: getfield        com/twentyfouri/easyicam/LiveViewActivity.isFahrenheit:I
  2043.         //   661: iconst_1      
  2044.         //   662: iand          
  2045.         //   663: putfield        com/twentyfouri/easyicam/LiveViewActivity.isFahrenheit:I
  2046.         //   666: aload_0        
  2047.         //   667: ldc_w           "window"
  2048.         //   670: invokevirtual   com/twentyfouri/easyicam/LiveViewActivity.getSystemService:(Ljava/lang/String;)Ljava/lang/Object;
  2049.         //   673: checkcast       Landroid/view/WindowManager;
  2050.         //   676: invokeinterface android/view/WindowManager.getDefaultDisplay:()Landroid/view/Display;
  2051.         //   681: invokevirtual   android/view/Display.getOrientation:()I
  2052.         //   684: istore_2      
  2053.         //   685: iload_2        
  2054.         //   686: ifeq            704
  2055.         //   689: iload_2        
  2056.         //   690: iconst_2      
  2057.         //   691: if_icmpne       697
  2058.         //   694: goto            704
  2059.         //   697: aload_0        
  2060.         //   698: invokespecial   com/twentyfouri/easyicam/LiveViewActivity.setupViewInLandscapeLayout:()V
  2061.         //   701: goto            708
  2062.         //   704: aload_0        
  2063.         //   705: invokespecial   com/twentyfouri/easyicam/LiveViewActivity.setupViewInPortraitLayout:()V
  2064.         //   708: aload_0        
  2065.         //   709: getfield        com/twentyfouri/easyicam/LiveViewActivity.mCamera:Lcom/twentyfouri/easyicam/MyCamera;
  2066.         //   712: astore_1      
  2067.         //   713: aload_1        
  2068.         //   714: ifnull          833
  2069.         //   717: aload_1        
  2070.         //   718: aload_0        
  2071.         //   719: invokevirtual   com/twentyfouri/easyicam/MyCamera.registerIOTCListener:(Lcom/twentyfouri/IOTC/IRegisterIOTCListener;)Z
  2072.         //   722: pop            
  2073.         //   723: aload_0        
  2074.         //   724: getfield        com/twentyfouri/easyicam/LiveViewActivity.mCamera:Lcom/twentyfouri/easyicam/MyCamera;
  2075.         //   727: invokevirtual   com/twentyfouri/easyicam/MyCamera.isSessionConnected:()Z
  2076.         //   730: ifne            822
  2077.         //   733: aload_0        
  2078.         //   734: getfield        com/twentyfouri/easyicam/LiveViewActivity.mCamera:Lcom/twentyfouri/easyicam/MyCamera;
  2079.         //   737: aload_0        
  2080.         //   738: getfield        com/twentyfouri/easyicam/LiveViewActivity.mDevUID:Ljava/lang/String;
  2081.         //   741: invokevirtual   com/twentyfouri/easyicam/MyCamera.connect:(Ljava/lang/String;)V
  2082.         //   744: aload_0        
  2083.         //   745: getfield        com/twentyfouri/easyicam/LiveViewActivity.mCamera:Lcom/twentyfouri/easyicam/MyCamera;
  2084.         //   748: iconst_0      
  2085.         //   749: aload_0        
  2086.         //   750: getfield        com/twentyfouri/easyicam/LiveViewActivity.mDevice:Lcom/twentyfouri/easyicam/DeviceInformation;
  2087.         //   753: getfield        com/twentyfouri/easyicam/DeviceInformation.View_Account:Ljava/lang/String;
  2088.         //   756: aload_0        
  2089.         //   757: getfield        com/twentyfouri/easyicam/LiveViewActivity.mDevice:Lcom/twentyfouri/easyicam/DeviceInformation;
  2090.         //   760: getfield        com/twentyfouri/easyicam/DeviceInformation.View_Password:Ljava/lang/String;
  2091.         //   763: invokevirtual   com/twentyfouri/easyicam/MyCamera.start:(ILjava/lang/String;Ljava/lang/String;)V
  2092.         //   766: aload_0        
  2093.         //   767: getfield        com/twentyfouri/easyicam/LiveViewActivity.mCamera:Lcom/twentyfouri/easyicam/MyCamera;
  2094.         //   770: iconst_0      
  2095.         //   771: sipush          808
  2096.         //   774: invokestatic    com/twentyfouri/IOTC/AVIOCTRLDEFs$SMsgAVIoctrlGetSupportStreamReq.parseContent:()[B
  2097.         //   777: invokevirtual   com/twentyfouri/easyicam/MyCamera.sendIOCtrl:(II[B)V
  2098.         //   780: aload_0        
  2099.         //   781: getfield        com/twentyfouri/easyicam/LiveViewActivity.mCamera:Lcom/twentyfouri/easyicam/MyCamera;
  2100.         //   784: iconst_0      
  2101.         //   785: sipush          816
  2102.         //   788: invokestatic    com/twentyfouri/IOTC/AVIOCTRLDEFs$SMsgAVIoctrlDeviceInfoReq.parseContent:()[B
  2103.         //   791: invokevirtual   com/twentyfouri/easyicam/MyCamera.sendIOCtrl:(II[B)V
  2104.         //   794: aload_0        
  2105.         //   795: getfield        com/twentyfouri/easyicam/LiveViewActivity.mCamera:Lcom/twentyfouri/easyicam/MyCamera;
  2106.         //   798: iconst_0      
  2107.         //   799: sipush          810
  2108.         //   802: invokestatic    com/twentyfouri/IOTC/AVIOCTRLDEFs$SMsgAVIoctrlGetAudioOutFormatReq.parseContent:()[B
  2109.         //   805: invokevirtual   com/twentyfouri/easyicam/MyCamera.sendIOCtrl:(II[B)V
  2110.         //   808: aload_0        
  2111.         //   809: getfield        com/twentyfouri/easyicam/LiveViewActivity.mCamera:Lcom/twentyfouri/easyicam/MyCamera;
  2112.         //   812: iconst_0      
  2113.         //   813: sipush          928
  2114.         //   816: invokestatic    com/twentyfouri/IOTC/AVIOCTRLDEFs$SMsgAVIoctrlTimeZone.parseContent:()[B
  2115.         //   819: invokevirtual   com/twentyfouri/easyicam/MyCamera.sendIOCtrl:(II[B)V
  2116.         //   822: aload_0        
  2117.         //   823: getfield        com/twentyfouri/easyicam/LiveViewActivity.mCamera:Lcom/twentyfouri/easyicam/MyCamera;
  2118.         //   826: aload_0        
  2119.         //   827: getfield        com/twentyfouri/easyicam/LiveViewActivity.mSelectedChannel:I
  2120.         //   830: invokevirtual   com/twentyfouri/easyicam/MyCamera.startShow:(I)V
  2121.         //   833: aload_0        
  2122.         //   834: invokestatic    android/view/LayoutInflater.from:(Landroid/content/Context;)Landroid/view/LayoutInflater;
  2123.         //   837: ldc_w           2131427511
  2124.         //   840: aconst_null    
  2125.         //   841: invokevirtual   android/view/LayoutInflater.inflate:(ILandroid/view/ViewGroup;)Landroid/view/View;
  2126.         //   844: astore_1      
  2127.         //   845: aload_1        
  2128.         //   846: ldc_w           2131231270
  2129.         //   849: invokevirtual   android/view/View.findViewById:(I)Landroid/view/View;
  2130.         //   852: checkcast       Landroid/widget/RadioGroup;
  2131.         //   855: new             Lcom/twentyfouri/easyicam/LiveViewActivity$1;
  2132.         //   858: dup            
  2133.         //   859: aload_0        
  2134.         //   860: aload_1        
  2135.         //   861: invokespecial   com/twentyfouri/easyicam/LiveViewActivity$1.<init>:(Lcom/twentyfouri/easyicam/LiveViewActivity;Landroid/view/View;)V
  2136.         //   864: invokevirtual   android/widget/RadioGroup.setOnCheckedChangeListener:(Landroid/widget/RadioGroup$OnCheckedChangeListener;)V
  2137.         //   867: return        
  2138.         //   868: astore_3      
  2139.         //   869: goto            630
  2140.         //   872: astore_1      
  2141.         //   873: goto            645
  2142.         //    Exceptions:
  2143.         //  Try           Handler
  2144.         //  Start  End    Start  End    Type                        
  2145.         //  -----  -----  -----  -----  -----------------------------
  2146.         //  622    627    868    872    Ljava/lang/SecurityException;
  2147.         //  637    642    872    876    Ljava/lang/SecurityException;
  2148.         //
  2149.         // The error that occurred was:
  2150.         //
  2151.         // java.lang.IllegalStateException: Expression is linked from several locations: Label_0645:
  2152.         //     at com.strobel.decompiler.ast.Error.expressionLinkedFromMultipleLocations(Error.java:27)
  2153.         //     at com.strobel.decompiler.ast.AstOptimizer.mergeDisparateObjectInitializations(AstOptimizer.java:2596)
  2154.         //     at com.strobel.decompiler.ast.AstOptimizer.optimize(AstOptimizer.java:235)
  2155.         //     at com.strobel.decompiler.ast.AstOptimizer.optimize(AstOptimizer.java:42)
  2156.         //     at com.strobel.decompiler.languages.java.ast.AstMethodBodyBuilder.createMethodBody(AstMethodBodyBuilder.java:214)
  2157.         //     at com.strobel.decompiler.languages.java.ast.AstMethodBodyBuilder.createMethodBody(AstMethodBodyBuilder.java:99)
  2158.         //     at com.strobel.decompiler.languages.java.ast.AstBuilder.createMethodBody(AstBuilder.java:782)
  2159.         //     at com.strobel.decompiler.languages.java.ast.AstBuilder.createMethod(AstBuilder.java:675)
  2160.         //     at com.strobel.decompiler.languages.java.ast.AstBuilder.addTypeMembers(AstBuilder.java:552)
  2161.         //     at com.strobel.decompiler.languages.java.ast.AstBuilder.createTypeCore(AstBuilder.java:519)
  2162.         //     at com.strobel.decompiler.languages.java.ast.AstBuilder.createTypeNoCache(AstBuilder.java:161)
  2163.         //     at com.strobel.decompiler.languages.java.ast.AstBuilder.createType(AstBuilder.java:150)
  2164.         //     at com.strobel.decompiler.languages.java.ast.AstBuilder.addType(AstBuilder.java:125)
  2165.         //     at com.strobel.decompiler.languages.java.JavaLanguage.buildAst(JavaLanguage.java:71)
  2166.         //     at com.strobel.decompiler.languages.java.JavaLanguage.decompileType(JavaLanguage.java:59)
  2167.         //     at com.strobel.decompiler.DecompilerDriver.decompileType(DecompilerDriver.java:330)
  2168.         //     at com.strobel.decompiler.DecompilerDriver.decompileJar(DecompilerDriver.java:251)
  2169.         //     at com.strobel.decompiler.DecompilerDriver.main(DecompilerDriver.java:126)
  2170.         //
  2171.         throw new IllegalStateException("An error occurred while decompiling this method.");
  2172.     }
  2173.    
  2174.     public boolean onCreateOptionsMenu(final Menu menu) {
  2175.         menu.add(0, 1, 1, (CharSequence)"Album").setIcon(2131165718).setShowAsAction(1);
  2176.         final MenuItem add = menu.add(0, 2, 2, (CharSequence)"Snapshot");
  2177.         final MyCamera mCamera = this.mCamera;
  2178.         int icon;
  2179.         if (mCamera != null && mCamera.isChannelConnected(this.mSelectedChannel)) {
  2180.             icon = 2131165732;
  2181.         }
  2182.         else {
  2183.             icon = 2131165733;
  2184.         }
  2185.         add.setIcon(icon).setShowAsAction(1);
  2186.         final MyCamera mCamera2 = this.mCamera;
  2187.         if (mCamera2 != null && mCamera2.isSessionConnected() && this.mCamera.getMultiStreamSupported(0) && this.mCamera.getSupportedStream().length > 1) {
  2188.             menu.add(0, 3, 3, (CharSequence)"Ch").setShowAsAction(5);
  2189.         }
  2190.         if (!this.mIsListening && !this.mIsSpeaking) {
  2191.             menu.add(0, 4, 4, this.getText(2131624454)).setShowAsAction(5);
  2192.             return true;
  2193.         }
  2194.         if (this.mIsListening && !this.mIsSpeaking) {
  2195.             menu.add(0, 4, 4, this.getText(2131624450)).setShowAsAction(5);
  2196.             return true;
  2197.         }
  2198.         if (!this.mIsListening && this.mIsSpeaking) {
  2199.             menu.add(0, 4, 4, this.getText(2131624481)).setShowAsAction(5);
  2200.         }
  2201.         return true;
  2202.     }
  2203.    
  2204.     public boolean onKeyDown(final int n, final KeyEvent keyEvent) {
  2205.         if (n == 4) {
  2206.             this.quit();
  2207.         }
  2208.         return super.onKeyDown(n, keyEvent);
  2209.     }
  2210.    
  2211.     public boolean onOptionsItemSelected(final MenuItem menuItem) {
  2212.         final int itemId = menuItem.getItemId();
  2213.         if (itemId == 1) {
  2214.             this.doFolder();
  2215.         }
  2216.         else if (itemId == 2) {
  2217.             this.doSnapshot(menuItem);
  2218.         }
  2219.         else {
  2220.             int i = 0;
  2221.             if (itemId == 3) {
  2222.                 final AlertDialog create = new AlertDialog$Builder((Context)this).create();
  2223.                 final ListView view = new ListView((Context)this);
  2224.                 create.setView((View)view);
  2225.                 create.setCanceledOnTouchOutside(true);
  2226.                 create.getWindow().getAttributes().dimAmount = 0.0f;
  2227.                 final ArrayAdapter adapter = new ArrayAdapter((Context)this, 17367043);
  2228.                 for (AVIOCTRLDEFs.SStreamDef[] supportedStream = this.mCamera.getSupportedStream(); i < supportedStream.length; ++i) {
  2229.                     adapter.add((Object)supportedStream[i]);
  2230.                 }
  2231.                 view.setAdapter((ListAdapter)adapter);
  2232.                 view.setOnItemClickListener((AdapterView$OnItemClickListener)new AdapterView$OnItemClickListener() {
  2233.                     public void onItemClick(final AdapterView<?> adapterView, final View view, final int n, final long n2) {
  2234.                         LiveViewActivity.this.monitor.deattachCamera();
  2235.                         LiveViewActivity.this.mCamera.stopShow(LiveViewActivity.this.mSelectedChannel);
  2236.                         LiveViewActivity.this.mCamera.stopListening(LiveViewActivity.this.mSelectedChannel);
  2237.                         LiveViewActivity.this.mCamera.stopSpeaking(LiveViewActivity.this.mSelectedChannel);
  2238.                         try {
  2239.                             Thread.sleep(500L);
  2240.                         }
  2241.                         catch (InterruptedException ex) {
  2242.                             ex.printStackTrace();
  2243.                         }
  2244.                         final PrintStream out = System.out;
  2245.                         final StringBuilder sb = new StringBuilder();
  2246.                         sb.append("OnSpinStreamItemSelected: ");
  2247.                         sb.append(n);
  2248.                         out.println(sb.toString());
  2249.                         LiveViewActivity.this.mSelectedChannel = n;
  2250.                         if (LiveViewActivity.this.mCamera != null && LiveViewActivity.this.mCamera.getMultiStreamSupported(0) && LiveViewActivity.this.mCamera.getSupportedStream().length > 1) {
  2251.                             final ActionBar supportActionBar = LiveViewActivity.this.getSupportActionBar();
  2252.                             final StringBuilder sb2 = new StringBuilder();
  2253.                             sb2.append(LiveViewActivity.this.getText(2131624245).toString());
  2254.                             sb2.append(" : ");
  2255.                             sb2.append(LiveViewActivity.this.mDevice.NickName);
  2256.                             sb2.append(" - CH");
  2257.                             sb2.append(LiveViewActivity.this.mSelectedChannel + 1);
  2258.                             supportActionBar.setSubtitle((CharSequence)sb2.toString());
  2259.                         }
  2260.                         else {
  2261.                             final ActionBar supportActionBar2 = LiveViewActivity.this.getSupportActionBar();
  2262.                             final StringBuilder sb3 = new StringBuilder();
  2263.                             sb3.append(LiveViewActivity.this.getText(2131624245).toString());
  2264.                             sb3.append(" : ");
  2265.                             sb3.append(LiveViewActivity.this.mDevice.NickName);
  2266.                             supportActionBar2.setSubtitle((CharSequence)sb3.toString());
  2267.                         }
  2268.                         LiveViewActivity.this.monitor.attachCamera(LiveViewActivity.this.mCamera, LiveViewActivity.this.mSelectedChannel);
  2269.                         LiveViewActivity.this.mCamera.startShow(LiveViewActivity.this.mSelectedChannel);
  2270.                         if (LiveViewActivity.this.mIsListening) {
  2271.                             LiveViewActivity.this.mCamera.startListening(LiveViewActivity.this.mSelectedChannel);
  2272.                         }
  2273.                         if (LiveViewActivity.this.mIsSpeaking) {
  2274.                             LiveViewActivity.this.mCamera.startSpeaking(LiveViewActivity.this.mSelectedChannel);
  2275.                         }
  2276.                         create.dismiss();
  2277.                     }
  2278.                 });
  2279.                 create.show();
  2280.             }
  2281.             else if (itemId == 4) {
  2282.                 final ArrayList<String> list = new ArrayList<String>();
  2283.                 list.add(this.getText(2131624454).toString());
  2284.                 if (this.mCamera.getAudioInSupported(0)) {
  2285.                     list.add(this.getText(2131624449).toString());
  2286.                 }
  2287.                 if (this.mCamera.getAudioOutSupported(0)) {
  2288.                     list.add(this.getText(2131624479).toString());
  2289.                 }
  2290.                 final ArrayAdapter adapter2 = new ArrayAdapter((Context)this, 17367043, (List)list);
  2291.                 final AlertDialog create2 = new AlertDialog$Builder((Context)this).create();
  2292.                 create2.setTitle((CharSequence)null);
  2293.                 create2.setIcon((Drawable)null);
  2294.                 final ListView view2 = new ListView((Context)this);
  2295.                 view2.setAdapter((ListAdapter)adapter2);
  2296.                 view2.setOnItemClickListener((AdapterView$OnItemClickListener)new AdapterView$OnItemClickListener() {
  2297.                     public void onItemClick(final AdapterView<?> adapterView, final View view, final int n, final long n2) {
  2298.                         if (LiveViewActivity.this.mCamera == null) {
  2299.                             return;
  2300.                         }
  2301.                         if (n == 1) {
  2302.                             LiveViewActivity.this.mCamera.stopSpeaking(LiveViewActivity.this.mSelectedChannel);
  2303.                             LiveViewActivity.this.mCamera.startListening(LiveViewActivity.this.mSelectedChannel);
  2304.                             final LiveViewActivity this$0 = LiveViewActivity.this;
  2305.                             this$0.mIsListening = true;
  2306.                             this$0.mIsSpeaking = false;
  2307.                         }
  2308.                         else if (n == 2) {
  2309.                             LiveViewActivity.this.mCamera.stopListening(LiveViewActivity.this.mSelectedChannel);
  2310.                             LiveViewActivity.this.mCamera.startSpeaking(LiveViewActivity.this.mSelectedChannel);
  2311.                             final LiveViewActivity this$2 = LiveViewActivity.this;
  2312.                             this$2.mIsListening = false;
  2313.                             this$2.mIsSpeaking = true;
  2314.                         }
  2315.                         else if (n == 0) {
  2316.                             LiveViewActivity.this.mCamera.stopListening(LiveViewActivity.this.mSelectedChannel);
  2317.                             LiveViewActivity.this.mCamera.stopSpeaking(LiveViewActivity.this.mSelectedChannel);
  2318.                             final LiveViewActivity this$3 = LiveViewActivity.this;
  2319.                             this$3.mIsSpeaking = false;
  2320.                             this$3.mIsListening = false;
  2321.                         }
  2322.                         LiveViewActivity.this.supportInvalidateOptionsMenu();
  2323.                         create2.dismiss();
  2324.                     }
  2325.                 });
  2326.                 create2.setView((View)view2);
  2327.                 create2.setCanceledOnTouchOutside(true);
  2328.                 create2.show();
  2329.             }
  2330.             else if (itemId == 5) {
  2331.                 if (!this.mIsListening) {
  2332.                     this.mCamera.startListening(this.mSelectedChannel);
  2333.                 }
  2334.                 else {
  2335.                     this.mCamera.stopListening(this.mSelectedChannel);
  2336.                 }
  2337.                 this.mIsListening ^= true;
  2338.             }
  2339.             else if (itemId == 6) {
  2340.                 if (!this.mIsSpeaking) {
  2341.                     this.mCamera.startSpeaking(this.mSelectedChannel);
  2342.                 }
  2343.                 else {
  2344.                     this.mCamera.stopSpeaking(this.mSelectedChannel);
  2345.                 }
  2346.                 this.mIsSpeaking ^= true;
  2347.             }
  2348.             else if (itemId == 16908332) {
  2349.                 this.quit();
  2350.             }
  2351.         }
  2352.         return super.onOptionsItemSelected(menuItem);
  2353.     }
  2354.    
  2355.     protected void onPause() {
  2356.         super.onPause();
  2357.         final MyCamera mCamera = this.mCamera;
  2358.         if (mCamera != null) {
  2359.             mCamera.stopSpeaking(this.mSelectedChannel);
  2360.             this.mCamera.stopListening(this.mSelectedChannel);
  2361.             this.mCamera.stopShow(this.mSelectedChannel);
  2362.         }
  2363.         final Monitor monitor = this.monitor;
  2364.         if (monitor != null) {
  2365.             monitor.deattachCamera();
  2366.         }
  2367.         if (Constants.getSoftwareVersion((Context)this).equals("com.twentyfouri.icareviewer") || Constants.getSoftwareVersion((Context)this).equals("com.twentyfouri.spheraduo") || Constants.getSoftwareVersion((Context)this).equals("com.twentyfouri.luvionconnect") || Constants.getSoftwareVersion((Context)this).equals("com.twentyfouri.carecamera") || Constants.getSoftwareVersion((Context)this).equals("com.twentyfouri.ucarebaby") || Constants.getSoftwareVersion((Context)this).equals("com.twentyfouri.mininanny") || Constants.getSoftwareVersion((Context)this).equals("com.twentyfouri.alectobabycam20")) {
  2368.             final AudioManager audioManager = (AudioManager)this.getSystemService("audio");
  2369.         }
  2370.         this.start_clock_thread = false;
  2371.         if (this.bIsRecording) {
  2372.             this.doRecord();
  2373.             if (Constants.getSoftwareVersion((Context)this).equals("com.twentyfouri.ucarebaby") || Constants.getSoftwareVersion((Context)this).equals("com.twentyfouri.mininanny") || Constants.getSoftwareVersion((Context)this).equals("com.twentyfouri.alectobabycam20")) {
  2374.                 this.btn_ucb_Record.setBackgroundResource(2131165793);
  2375.                 final Monitor monitor2 = this.monitor;
  2376.                 if (monitor2 != null) {
  2377.                     monitor2.Record(false);
  2378.                 }
  2379.             }
  2380.             this.btn_record.setBackgroundResource(2131165785);
  2381.         }
  2382.     }
  2383.    
  2384.     protected void onResume() {
  2385.         super.onResume();
  2386.         if (Constants.getSoftwareVersion((Context)this).equals("com.twentyfouri.icareviewer") || Constants.getSoftwareVersion((Context)this).equals("com.twentyfouri.spheraduo") || Constants.getSoftwareVersion((Context)this).equals("com.twentyfouri.luvionconnect") || Constants.getSoftwareVersion((Context)this).equals("com.twentyfouri.carecamera") || Constants.getSoftwareVersion((Context)this).equals("com.twentyfouri.ucarebaby") || Constants.getSoftwareVersion((Context)this).equals("com.twentyfouri.mininanny") || Constants.getSoftwareVersion((Context)this).equals("com.twentyfouri.alectobabycam20")) {
  2387.             final AudioManager audioManager = (AudioManager)this.getSystemService("audio");
  2388.             this.mSoundLevel = audioManager.getStreamVolume(3);
  2389.             this.mIsSpeaking = false;
  2390.             this.mIsListening = (Constants.getSoundMute((Context)this) ^ true);
  2391.             final BubbleButton btn_sound = this.btn_sound;
  2392.             if (btn_sound != null) {
  2393.                 if (!this.mIsListening) {
  2394.                     btn_sound.setBackgroundResource(2131165362);
  2395.                     if (Constants.getSoftwareVersion((Context)this).equals("com.twentyfouri.ucarebaby") || Constants.getSoftwareVersion((Context)this).equals("com.twentyfouri.mininanny") || Constants.getSoftwareVersion((Context)this).equals("com.twentyfouri.alectobabycam20")) {
  2396.                         this.btn_ucb_Volume.setBackgroundResource(2131165797);
  2397.                     }
  2398.                 }
  2399.                 else {
  2400.                     btn_sound.setBackgroundResource(2131165788);
  2401.                     if (Constants.getSoftwareVersion((Context)this).equals("com.twentyfouri.ucarebaby") || Constants.getSoftwareVersion((Context)this).equals("com.twentyfouri.mininanny") || Constants.getSoftwareVersion((Context)this).equals("com.twentyfouri.alectobabycam20")) {
  2402.                         this.btn_ucb_Volume.setBackgroundResource(2131165798);
  2403.                     }
  2404.                 }
  2405.                 this.btn_speaker.setBackgroundResource(2131165789);
  2406.                 if (Constants.getSoftwareVersion((Context)this).equals("com.twentyfouri.ucarebaby") || Constants.getSoftwareVersion((Context)this).equals("com.twentyfouri.mininanny") || Constants.getSoftwareVersion((Context)this).equals("com.twentyfouri.alectobabycam20")) {
  2407.                     this.btn_ucb_Talk.setBackgroundResource(2131165796);
  2408.                 }
  2409.             }
  2410.             audioManager.setStreamVolume(3, Constants.getSoundLevel((Context)this), 0);
  2411.         }
  2412.         if (this.monitor != null) {
  2413.             if (Constants.getSoftwareVersion((Context)this).equals("com.twentyfouri.mininanny")) {
  2414.                 this.monitor.ShowPT(true);
  2415.             }
  2416.             this.monitor.attachCamera(this.mCamera, this.mSelectedChannel);
  2417.         }
  2418.         final MyCamera mCamera = this.mCamera;
  2419.         if (mCamera != null) {
  2420.             mCamera.startShow(this.mSelectedChannel);
  2421.             if (this.mIsListening) {
  2422.                 this.mCamera.startListening(this.mSelectedChannel);
  2423.             }
  2424.             if (this.mIsSpeaking) {
  2425.                 this.mCamera.startSpeaking(this.mSelectedChannel);
  2426.             }
  2427.         }
  2428.         (this.waitingDialog = new IOSDialog.Builder((Context)this).setOnCancelListener((DialogInterface$OnCancelListener)new DialogInterface$OnCancelListener() {
  2429.             public void onCancel(final DialogInterface dialogInterface) {
  2430.             }
  2431.         }).setTitleColorRes(2131034203).setMessageContent(2131624409).setCancelable(false).setSpinnerClockwise(true).setSpinnerDuration(60).setMessageContentGravity(8388613).build()).show();
  2432.         this.showMessage();
  2433.         new Thread(new clockThread()).start();
  2434.     }
  2435.    
  2436.     protected void onStart() {
  2437.         super.onStart();
  2438.     }
  2439.    
  2440.     protected void onStop() {
  2441.         super.onStop();
  2442.     }
  2443.    
  2444.     public void receiveChannelInfo(final Camera camera, final int n, final int what) {
  2445.         if (this.mCamera == camera && n == this.mSelectedChannel) {
  2446.             final Bundle data = new Bundle();
  2447.             data.putInt("avChannel", n);
  2448.             final Message obtainMessage = this.handler.obtainMessage();
  2449.             obtainMessage.what = what;
  2450.             obtainMessage.setData(data);
  2451.             this.handler.sendMessage(obtainMessage);
  2452.         }
  2453.     }
  2454.    
  2455.     public void receiveFrameData(final Camera camera, final int n, final Bitmap bitmap) {
  2456.         final AlertDialog tryAgainDialog = this.m_TryAgainDialog;
  2457.         if (tryAgainDialog != null) {
  2458.             tryAgainDialog.dismiss();
  2459.             this.m_TryAgainDialog = null;
  2460.         }
  2461.         if (this.mCamera == camera && n == this.mSelectedChannel && (bitmap.getWidth() != this.mVideoWidth || bitmap.getHeight() != this.mVideoHeight)) {
  2462.             this.mVideoWidth = bitmap.getWidth();
  2463.             this.mVideoHeight = bitmap.getHeight();
  2464.             final StringBuilder sb = new StringBuilder();
  2465.             sb.append("mVideoWidth : ");
  2466.             sb.append(this.mVideoWidth);
  2467.             sb.append(", mVideoHeight : ");
  2468.             sb.append(this.mVideoHeight);
  2469.             Log.i("@Hikari", sb.toString());
  2470.         }
  2471.         final IOSDialog waitingDialog = this.waitingDialog;
  2472.         if (waitingDialog != null) {
  2473.             waitingDialog.dismiss();
  2474.             this.waitingDialog = null;
  2475.         }
  2476.         this.noVideoCountDown = 10;
  2477.         final StringBuilder sb2 = new StringBuilder();
  2478.         sb2.append("mVideoWidth : ");
  2479.         sb2.append(this.mVideoWidth);
  2480.         sb2.append(", mVideoHeight : ");
  2481.         sb2.append(this.mVideoHeight);
  2482.         Log.i("@Hikari", sb2.toString());
  2483.     }
  2484.    
  2485.     public void receiveFrameInfo(final Camera camera, final int n, final long mVideoBPS, final int mVideoFPS, final int mOnlineNm, final int mFrameCount, final int mIncompleteFrameCount) {
  2486.         if (this.mCamera == camera && n == this.mSelectedChannel) {
  2487.             this.mVideoFPS = mVideoFPS;
  2488.             this.mVideoBPS = mVideoBPS;
  2489.             this.mOnlineNm = mOnlineNm;
  2490.             this.mFrameCount = mFrameCount;
  2491.             this.mIncompleteFrameCount = mIncompleteFrameCount;
  2492.             final Bundle data = new Bundle();
  2493.             data.putInt("avChannel", n);
  2494.             final Message obtainMessage = this.handler.obtainMessage();
  2495.             obtainMessage.what = 99;
  2496.             obtainMessage.setData(data);
  2497.             this.handler.sendMessage(obtainMessage);
  2498.         }
  2499.     }
  2500.    
  2501.     public void receiveIOCtrlData(final Camera camera, final int n, final int what, final byte[] array) {
  2502.         if (this.mCamera == camera) {
  2503.             final Bundle data = new Bundle();
  2504.             data.putInt("avChannel", n);
  2505.             data.putByteArray("data", array);
  2506.             final Message obtainMessage = this.handler.obtainMessage();
  2507.             obtainMessage.what = what;
  2508.             obtainMessage.setData(data);
  2509.             this.handler.sendMessage(obtainMessage);
  2510.         }
  2511.     }
  2512.    
  2513.     public void receiveSessionInfo(final Camera camera, final int what) {
  2514.         if (this.mCamera == camera) {
  2515.             final Bundle data = new Bundle();
  2516.             final Message obtainMessage = this.handler.obtainMessage();
  2517.             obtainMessage.what = what;
  2518.             obtainMessage.setData(data);
  2519.             this.handler.sendMessage(obtainMessage);
  2520.         }
  2521.     }
  2522.    
  2523.     class clockThread implements Runnable
  2524.     {
  2525.         @Override
  2526.         public void run() {
  2527.             LiveViewActivity.this.start_clock_thread = true;
  2528.         Label_0009:
  2529.             while (true) {
  2530.                 while (true) {
  2531.                     int n = 0;
  2532.                     Label_0054: {
  2533.                         if (!Thread.currentThread().isInterrupted() && LiveViewActivity.this.start_clock_thread) {
  2534.                             final MyCamera access$100 = LiveViewActivity.this.mCamera;
  2535.                             final byte[] content = AVIOCTRLDEFs.SMsgAVIoctrlGetUserDataReq.parseContent();
  2536.                             n = 0;
  2537.                             access$100.sendIOCtrl(0, 4135, content);
  2538.                             break Label_0054;
  2539.                         }
  2540.                         return;
  2541.                         while (true) {
  2542.                             while (true) {
  2543.                                 try {
  2544.                                     if (!LiveViewActivity.this.start_clock_thread) {
  2545.                                         continue Label_0009;
  2546.                                     }
  2547.                                     Thread.sleep(1000L);
  2548.                                     final int n2 = n + 1;
  2549.                                     if (LiveViewActivity.this.tryingConnecting >= 0) {
  2550.                                         LiveViewActivity.this.tryingConnecting--;
  2551.                                         n = n2;
  2552.                                         break;
  2553.                                     }
  2554.                                     LiveViewActivity.this.noVideoCountDown--;
  2555.                                     n = n2;
  2556.                                     if (LiveViewActivity.this.noVideoCountDown >= 0) {
  2557.                                         break;
  2558.                                     }
  2559.                                     n = n2;
  2560.                                     if (LiveViewActivity.this.mCamera == null) {
  2561.                                         break;
  2562.                                     }
  2563.                                     n = n2;
  2564.                                     if (LiveViewActivity.this.start_clock_thread) {
  2565.                                         final Message obtainMessage = LiveViewActivity.this.handler.obtainMessage();
  2566.                                         obtainMessage.what = 95;
  2567.                                         LiveViewActivity.this.handler.sendMessage(obtainMessage);
  2568.                                         LiveViewActivity.this.noVideoCountDown = 268435455;
  2569.                                         n = n2;
  2570.                                         break;
  2571.                                     }
  2572.                                     break;
  2573.                                     Thread.currentThread().interrupt();
  2574.                                     continue Label_0009;
  2575.                                 }
  2576.                                 catch (InterruptedException ex) {}
  2577.                                 continue;
  2578.                             }
  2579.                         }
  2580.                     }
  2581.                     if (n < 10) {
  2582.                         continue;
  2583.                     }
  2584.                     break;
  2585.                 }
  2586.             }
  2587.         }
  2588.     }
  2589. }
Add Comment
Please, Sign In to add comment