// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov. // Jad home page: http://www.geocities.com/kpdus/jad.html // Decompiler options: braces fieldsfirst space lnc package com.oliodevices.assist.app; import android.app.Activity; import android.bluetooth.BluetoothAdapter; import android.content.ContentResolver; import android.content.Intent; import android.database.ContentObserver; import android.net.Uri; import android.os.Bundle; import android.os.Handler; import android.os.Looper; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentActivity; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ArrayAdapter; import android.widget.CheckBox; import android.widget.EditText; import android.widget.Spinner; import android.widget.TextView; import android.widget.TimePicker; import butterknife.ButterKnife; import com.olio.communication.actions.AndroidActionBuilder; import com.olio.communication.messages.MessageBuilder; import com.olio.communication.messages.olio_updates.UseSampleDataUpdate; import com.olio.communication.notifications.AndroidSBNContent; import com.olio.communication.notifications.new_notifications.RemoteActions.ClearDatabaseTableRemoteAction; import com.olio.communication.notifications.new_notifications.RemoteActions.DeleteDatabaseFilesRemoteAction; import com.olio.communication.notifications.new_notifications.RemoteActions.DeleteFileRemoteAction; import com.olio.communication.notifications.new_notifications.RemoteActions.RebootDeviceRemoteAction; import com.olio.communication.notifications.new_notifications.RemoteActions.RemoteAction; import com.olio.communication.notifications.new_notifications.RemoteActions.RemoteActionBatchBuilder; import com.olio.communication.notifications.new_notifications.StreamItemBuilder; import com.olio.data.object.assistant.CategoriesToIgnore; import com.olio.data.object.assistant.CategoriesToIgnoreBuilder; import com.olio.data.object.bluetooth_status.BluetoothNotificationObserver; import com.olio.data.object.bluetooth_status.BluetoothStatus; import com.olio.data.object.context.PersonalAssistantContext; import com.olio.data.object.user.LocationBuilder; import com.olio.data.object.user.Locations; import com.olio.olios.model.DataContract; import com.olio.olios.model.record.DatabaseRecord; import com.olio.phone_state.CalendarComplicationData; import com.olio.phone_state.OlioTimeBuilder; import com.olio.state.Product; import com.olio.state.RetailMode; import com.olio.state.Unit; import com.olio.util.ALog; import com.oliodevices.assist.app.api.ApiResultCallback; import com.oliodevices.assist.app.api.OlioApi; import com.oliodevices.assist.app.api.UserManager; import com.oliodevices.assist.app.core.Utils; import com.oliodevices.assist.app.detectors.BroadcastDelegate; import com.oliodevices.assist.app.detectors.LookDetector; import com.oliodevices.assist.app.detectors.OlioCalendarComplicationUpdater; import com.oliodevices.assist.app.detectors.WeatherDetector; import com.oliodevices.assist.app.detectors.firmware.FirmwareUpdateHelper; import com.oliodevices.assist.app.detectors.olio.updates.FileSystemAPIMocker; import com.oliodevices.assist.app.detectors.web.WebActionListener; import java.util.ArrayList; import java.util.Arrays; import java.util.Calendar; import java.util.Date; import java.util.Iterator; import java.util.List; import java.util.TimeZone; import retrofit.RetrofitError; import retrofit.client.Response; // Referenced classes of package com.oliodevices.assist.app: // DeviceListActivity, NotificationAggregatorService public class DebugFragment extends Fragment { private class CalendarContentObserver extends ContentObserver { final DebugFragment this$0; public boolean deliverSelfNotifications() { return true; } public void onChange(boolean flag) { onChange(flag, null); } public void onChange(boolean flag, Uri uri) { ALog.d("Received change event for URI: %s", new Object[] { uri }); updateCalendarComplication(); } public CalendarContentObserver() { this$0 = DebugFragment.this; super(null); } } private static final int REQUEST_CONNECT_DEVICE_INSECURE = 2; private static final int REQUEST_CONNECT_DEVICE_SECURE = 1; private static final int REQUEST_ENABLE_BT = 3; private static final String SKUS[] = { "From Server", "H1B-SKU-01", "H1B-SKU-02", "H1B-SKU-03", "H1B-SKU-04", "H1B-SKU-05", "H1B-SKU-06", "H1B-SKU-07", "H1B-SKU-08", "H1B-SKU-09", "H1B-SKU-10", "H1B-SKU-11", "H1B-SKU-12", "H1B-SKU-13", "H1B-SKU-14", "H1B-SKU-15", "H1B-SKU-16" }; private int mActivityContextIndex; private BluetoothAdapter mBluetoothAdapter; private int mCalendarContextIndex; private CalendarContentObserver mCalendarObserver; private com.oliodevices.assist.app.fragments.ConfigWatchFragment.ConfigWatchCallbacks mCallbacks; private ArrayList mCategoryViews; Spinner mDatabaseTablesSpinner; EditText mDeleteFileEditText; private int mLocationContextIndex; private BroadcastDelegate mMessageBroadcastDelegate; private BluetoothNotificationObserver mNotificationObserver; private FileSystemAPIMocker mOlioFileSystemAPIMocker; CheckBox mRebootAfterDeleteCheckBox; EditText mSbnCount; Spinner mSkuSpinner; private int mTimeContextIndex; EditText mTimeCount; private int mWeatherContextIndex; int sbnCounter; public DebugFragment() { mBluetoothAdapter = null; mLocationContextIndex = 0; mTimeContextIndex = 0; mWeatherContextIndex = 0; mCalendarContextIndex = 0; mActivityContextIndex = 0; sbnCounter = 0; } private void connectDevice(Intent intent) { intent = intent.getExtras().getString(DeviceListActivity.EXTRA_DEVICE_ADDRESS); connectDevice(((String) (intent))); ALog.d("Got the device Mac address: %s", new Object[] { intent }); UserManager.getInstance().updateUnitId(intent); } private void connectDevice(String s) { if (s != null) { mBluetoothAdapter.getRemoteDevice(s); } getActivity().startService(new Intent(getActivity(), com/oliodevices/assist/app/NotificationAggregatorService)); getActivity().startService(new Intent(getActivity(), com/oliodevices/assist/app/detectors/web/WebActionListener)); } private void initializeCategoryViews() { mCategoryViews = new ArrayList(); mCategoryViews.add(ButterKnife.findById(getActivity(), 0x7f0d00b1)); mCategoryViews.add(ButterKnife.findById(getActivity(), 0x7f0d00ae)); mCategoryViews.add(ButterKnife.findById(getActivity(), 0x7f0d00b3)); mCategoryViews.add(ButterKnife.findById(getActivity(), 0x7f0d00b0)); mCategoryViews.add(ButterKnife.findById(getActivity(), 0x7f0d00a9)); mCategoryViews.add(ButterKnife.findById(getActivity(), 0x7f0d00b2)); mCategoryViews.add(ButterKnife.findById(getActivity(), 0x7f0d00b4)); mCategoryViews.add(ButterKnife.findById(getActivity(), 0x7f0d00aa)); mCategoryViews.add(ButterKnife.findById(getActivity(), 0x7f0d00af)); mCategoryViews.add(ButterKnife.findById(getActivity(), 0x7f0d00a8)); mCategoryViews.add(ButterKnife.findById(getActivity(), 0x7f0d00ad)); mCategoryViews.add(ButterKnife.findById(getActivity(), 0x7f0d00ac)); mCategoryViews.add(ButterKnife.findById(getActivity(), 0x7f0d00ab)); } private void initializeDatabaseTablesSpinner() { int j = 0; String as[] = new String[DataContract.getDatabaseTables().length + 1]; as[0] = "Select a table"; com.olio.olios.model.record.DatabaseRecord.DatabaseRecordFactory adatabaserecordfactory[] = DataContract.getDatabaseTables(); int k = adatabaserecordfactory.length; for (int i = 1; j < k; i++) { as[i] = adatabaserecordfactory[j].getRecordInstance().tableName(); j++; } ArrayAdapter arrayadapter = new ArrayAdapter(getActivity(), 0x1090008, as); arrayadapter.setDropDownViewResource(0x1090009); mDatabaseTablesSpinner.setAdapter(arrayadapter); } private void retail_mode(boolean flag) { Object obj; if (flag) { obj = "ON"; } else { obj = "OFF"; } ALog.d("Retail Mode %s", new Object[] { obj }); obj = new RetailMode(); ((RetailMode) (obj)).setEnabled(flag); obj = (new MessageBuilder()).setAction(com.olio.communication.messages.Message.Action.CREATE_OR_UPDATE).setPayload(((com.olio.communication.messages.MessagePayload) (obj))).setSource("phone").setDestination("watch").build(); mMessageBroadcastDelegate.sendMessage(((com.olio.communication.messages.Message) (obj))); } private void showConnectionStatus() { BluetoothStatus bluetoothstatus = BluetoothStatus.bluetoothStatus(getActivity().getContentResolver()); TextView textview = (TextView)ButterKnife.findById(getActivity(), 0x7f0d007a); if (bluetoothstatus.getRadioStatus() == 10) { textview.setText("Bluetooth is off. Turn it on in Android Settings"); return; } switch (bluetoothstatus.getBluetooth3ConnectionStatus()) { default: return; case 0: // '\0' textview.setText("Not Connected"); return; case 1: // '\001' textview.setText("Connecting..."); return; case 4: // '\004' textview.setText("Listening..."); return; case 2: // '\002' textview.setText("Pairing..."); return; case 3: // '\003' textview.setText(String.format("Connected to %s", new Object[] { bluetoothstatus.getConnectedDeviceName() })); return; } } private void updatePersonalAssistantContext(List list, String s, TextView textview, int i) { PersonalAssistantContext personalassistantcontext1 = PersonalAssistantContext.personalAssistantContext(getActivity().getContentResolver(), s); PersonalAssistantContext personalassistantcontext = personalassistantcontext1; if (personalassistantcontext1 == null) { personalassistantcontext = new PersonalAssistantContext(s, (String)list.get(0)); personalassistantcontext.save(getActivity().getContentResolver()); } ALog.d("PersonalAssistantContext before: %s", new Object[] { personalassistantcontext.jsonEncode() }); personalassistantcontext.setContextValue((String)list.get(i)); personalassistantcontext.save(getActivity().getContentResolver()); list = PersonalAssistantContext.personalAssistantContext(getActivity().getContentResolver(), s); ALog.d("PersonalAssistantContext after: %s", new Object[] { list.jsonEncode() }); textview.setText(list.getContextValue()); } public void addNewLocation() { Locations locations = Locations.get(getActivity().getContentResolver()); locations.addLocation(LocationBuilder.aLocation().setLocationType(com.olio.data.object.user.Location.LocationType.HOME).setDisplayAddress("Address").setDisplayName("name").setGooglePlaceId("").setLatitude(122D).setLatitude(87D).build()); locations.save(getActivity().getContentResolver()); ALog.d(locations.jsonEncode(), new Object[0]); } public void claimUnitButtonTapped() { BluetoothStatus bluetoothstatus = BluetoothStatus.bluetoothStatus(getActivity().getContentResolver()); if (bluetoothstatus.getBluetooth3ConnectionStatus() == 3) { OlioApi.getInstance().claimUnit(bluetoothstatus.getConnectionAddress(), new ApiResultCallback() { final DebugFragment this$0; public void failure(RetrofitError retrofiterror) { ALog.v("ClaimUnit error: %s", new Object[] { Integer.valueOf(retrofiterror.getResponse().getStatus()) }); } public void success(Unit unit) { if (mSkuSpinner.getSelectedItemPosition() > 0) { unit.getProduct().setSku((String)mSkuSpinner.getSelectedItem()); unit.setUnitId(unit.getId()); } unit.save(getActivity().getContentResolver()); ALog.v("Sending Unit to the watch", new Object[0]); ALog.v("sku: %s", new Object[] { unit.getProduct().getSku() }); ALog.v("name: %s", new Object[] { unit.getProduct().getName() }); } public volatile void success(Object obj) { success((Unit)obj); } { this$0 = DebugFragment.this; super(); } }); } } public void connectAction() { startActivityForResult(new Intent(getActivity(), com/oliodevices/assist/app/DeviceListActivity), 1); } public void factoryReset() { ALog.w("FACTORY RESETTING...", new Object[0]); com.olio.communication.messages.Message message = (new MessageBuilder()).setAction(com.olio.communication.messages.Message.Action.CREATE_OR_UPDATE).setPayload(new DeleteFileRemoteAction("/storage/emulated/0/olio/bt_client_fb_stamp", false)).build(); mMessageBroadcastDelegate.sendMessage(message); message = (new MessageBuilder()).setAction(com.olio.communication.messages.Message.Action.CREATE_OR_UPDATE).setPayload(new DeleteDatabaseFilesRemoteAction()).build(); mMessageBroadcastDelegate.sendMessage(message); (new Handler()).postDelayed(new Runnable() { final DebugFragment this$0; public void run() { Utils.unpairDevice(getActivity(), mCallbacks, BluetoothStatus.bluetoothStatus(getActivity().getContentResolver()).getConnectionAddress()); } { this$0 = DebugFragment.this; super(); } }, 5000L); } public void getFirmwareUpdate() { FirmwareUpdateHelper.getInstance().getFirmwareUpdate(); } public void imHomeAction() { com.olio.communication.messages.Message message = (new MessageBuilder()).setPayload((new StreamItemBuilder()).setDateCreated(Calendar.getInstance().getTime()).setNotificationId("com.olio.home").setOverviewTopText("Getting Home?").setDetailTitle("Turn on lights and Nest?").setDisplayType(com.olio.communication.notifications.new_notifications.StreamItem.DisplayType.LAUNCH_DETAIL).setDetailText("Do you want to turn on your Hue lights and power up Nest?").setNotificationCategory(com.olio.communication.notifications.NotificationFilters.Category.LATER).addActionToActionList((new MessageBuilder()).setAction(com.olio.communication.messages.Message.Action.CREATE_OR_UPDATE).setPayload(((AndroidActionBuilder)((AndroidActionBuilder)(new AndroidActionBuilder()).setTitle("YES")).setAppId(getActivity().getPackageName()).setBroadcastFilter("OLIO_ACTION_IM_HOME").setDestination("android")).setStringExtra("ACTION_TYPE", "YES").build()).build()).addActionToActionList((new MessageBuilder()).setAction(com.olio.communication.messages.Message.Action.CREATE_OR_UPDATE).setPayload(((AndroidActionBuilder)(new AndroidActionBuilder()).setAppId(getActivity().getPackageName()).setBroadcastFilter("OLIO_ACTION_IM_HOME").setDestination("android")).setStringExtra("ACTION_TYPE", "YES").build()).build()).build()).build(); mMessageBroadcastDelegate.sendMessage(message); } public void imLeavingAction() { com.olio.communication.messages.Message message = (new MessageBuilder()).setPayload((new StreamItemBuilder()).setDateCreated(Calendar.getInstance().getTime()).setNotificationId("com.olio.home").setOverviewTopText("Leaving Home?").setDetailTitle("Turn off lights and Nest?").setDetailText("Do you want to turn off your Hue lights and power down Nest?").setDisplayType(com.olio.communication.notifications.new_notifications.StreamItem.DisplayType.LAUNCH_DETAIL).setNotificationCategory(com.olio.communication.notifications.NotificationFilters.Category.LATER).addActionToActionList((new MessageBuilder()).setAction(com.olio.communication.messages.Message.Action.CREATE_OR_UPDATE).setPayload(((AndroidActionBuilder)((AndroidActionBuilder)(new AndroidActionBuilder()).setTitle("Yes")).setAppId(getActivity().getPackageName()).setBroadcastFilter("OLIO_ACTION_IM_LEAVING").setDestination("android")).setStringExtra("ACTION_TYPE", "YES").build()).build()).setDefaultActionIndex(0).build()).build(); mMessageBroadcastDelegate.sendMessage(message); } public void newCalendarEvent() { getActivity().sendBroadcast(new Intent("com.oliodevices.CalendarDetector:EVENT_LISTENER")); } public void onActivityCreated(Bundle bundle) { super.onActivityCreated(bundle); initializeDatabaseTablesSpinner(); initializeCategoryViews(); mSkuSpinner.setAdapter(new ArrayAdapter(getActivity(), 0x1090008, SKUS)); mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter(); mMessageBroadcastDelegate = new BroadcastDelegate(getActivity()); mOlioFileSystemAPIMocker = new FileSystemAPIMocker(getActivity(), mMessageBroadcastDelegate); mCalendarObserver = new CalendarContentObserver(); getActivity().getContentResolver().registerContentObserver(android.provider.CalendarContract.Events.CONTENT_URI, false, mCalendarObserver); mNotificationObserver = new BluetoothNotificationObserver(getActivity().getContentResolver(), new Handler(getActivity().getMainLooper()), com.olio.data.object.bluetooth_status.BluetoothNotificationObserver.Platform.PHONE) { final DebugFragment this$0; public void connectionStatusUpdate(com.olio.data.object.bluetooth_status.BluetoothNotificationObserver.ConnectionStatusChange connectionstatuschange) { showConnectionStatus(); } public void statusUpdate(BluetoothStatus bluetoothstatus) { showConnectionStatus(); } { this$0 = DebugFragment.this; super(contentresolver, handler, platform); } }; mNotificationObserver.register(); showConnectionStatus(); } public void onActivityResult(int i, int j, Intent intent) { ALog.d("onActivityResult: %d", new Object[] { Integer.valueOf(j) }); i; JVM INSTR tableswitch 1 3: default 44 // 1 45 // 2 56 // 3 67; goto _L1 _L2 _L3 _L4 _L1: return; _L2: if (j == -1) { connectDevice(intent); return; } continue; /* Loop/switch isn't completed */ _L3: if (j == -1) { connectDevice(intent); return; } continue; /* Loop/switch isn't completed */ _L4: if (j != -1) { ALog.d("BT not enabled", new Object[0]); return; } if (true) goto _L1; else goto _L5 _L5: } public void onAttach(Activity activity) { super.onAttach(activity); if (!(activity instanceof com.oliodevices.assist.app.fragments.ConfigWatchFragment.ConfigWatchCallbacks)) { throw new ClassCastException(String.format("%s must implement ConfigWatchCallbacks", new Object[] { activity.getClass() })); } else { mCallbacks = (com.oliodevices.assist.app.fragments.ConfigWatchFragment.ConfigWatchCallbacks)activity; return; } } public View onCreateView(LayoutInflater layoutinflater, ViewGroup viewgroup, Bundle bundle) { layoutinflater = layoutinflater.inflate(0x7f030021, viewgroup, false); ButterKnife.inject(this, layoutinflater); return layoutinflater; } public void onDestroy() { super.onDestroy(); if (mCalendarObserver != null) { getActivity().getContentResolver().unregisterContentObserver(mCalendarObserver); } mNotificationObserver.unregister(); } public void onStart() { super.onStart(); connectDevice((String)null); } public void requestNotificationListenerServicePermissions() { Intent intent = new Intent("android.settings.ACTION_NOTIFICATION_LISTENER_SETTINGS"); intent.setFlags(0x10000000); getActivity().startActivity(intent); } public void retail_mode_off() { retail_mode(false); } public void retail_mode_on() { retail_mode(true); } public void sendClearDatabaseAction() { if (mDatabaseTablesSpinner.getSelectedItemPosition() > 0) { Object obj = (String)mDatabaseTablesSpinner.getSelectedItem(); ALog.d("Clearing table %s", new Object[] { obj }); obj = (new MessageBuilder()).setAction(com.olio.communication.messages.Message.Action.CREATE_OR_UPDATE).setPayload(new ClearDatabaseTableRemoteAction(((String) (obj)))).build(); mMessageBroadcastDelegate.sendMessage(((com.olio.communication.messages.Message) (obj))); } } public void sendDeleteDatabaseAction() { com.olio.communication.messages.Message message = (new MessageBuilder()).setAction(com.olio.communication.messages.Message.Action.CREATE_OR_UPDATE).setPayload(new DeleteDatabaseFilesRemoteAction()).build(); mMessageBroadcastDelegate.sendMessage(message); } public void sendDeleteFileAction() { Object obj = mDeleteFileEditText.getText().toString(); boolean flag = mRebootAfterDeleteCheckBox.isChecked(); obj = (new MessageBuilder()).setAction(com.olio.communication.messages.Message.Action.CREATE_OR_UPDATE).setPayload(new DeleteFileRemoteAction(((String) (obj)), flag)).build(); mMessageBroadcastDelegate.sendMessage(((com.olio.communication.messages.Message) (obj))); } public void sendMultipleSBNs() { int i = 1; if (!"".equals(mSbnCount.getText().toString())) { i = Integer.valueOf(mSbnCount.getText().toString()).intValue(); } ALog.d("sending %d messages", new Object[] { Integer.valueOf(i) }); for (int j = 0; j < i; j++) { sendSBN(); } } public void sendRebootWatchAction(View view) { view = (new MessageBuilder()).setAction(com.olio.communication.messages.Message.Action.CREATE_OR_UPDATE).setPayload(new RebootDeviceRemoteAction()).build(); mMessageBroadcastDelegate.sendMessage(view); } public void sendRemoteActionBatch() { Object obj = RemoteActionBatchBuilder.aRemoteActionsBatch().setRemoteActions(new RemoteAction[] { new DeleteFileRemoteAction("filePath", false), new DeleteFileRemoteAction("filePath2", false), new DeleteFileRemoteAction("filePath3", false), new ClearDatabaseTableRemoteAction("fakeTable"), new DeleteDatabaseFilesRemoteAction() }).setStopOnFail(true).build(); obj = (new MessageBuilder()).setAction(com.olio.communication.messages.Message.Action.CREATE_OR_UPDATE).setPayload(((com.olio.communication.messages.MessagePayload) (obj))).build(); mMessageBroadcastDelegate.sendMessage(((com.olio.communication.messages.Message) (obj))); } public void sendSBN() { Object obj = new AndroidSBNContent(); ((AndroidSBNContent) (obj)).setPackageName("com.asus.email"); ((AndroidSBNContent) (obj)).setVibrate(true); ((AndroidSBNContent) (obj)).setCategory("email"); ((AndroidSBNContent) (obj)).setDate(Calendar.getInstance().getTime()); StringBuilder stringbuilder = (new StringBuilder()).append("text "); int i = sbnCounter + 1; sbnCounter = i; ((AndroidSBNContent) (obj)).setText(stringbuilder.append(i).toString()); ((AndroidSBNContent) (obj)).setTitleBig("titleBig"); ((AndroidSBNContent) (obj)).setId(sbnCounter); ALog.d("sending text %d", new Object[] { Integer.valueOf(sbnCounter) }); obj = (new MessageBuilder()).setAction(com.olio.communication.messages.Message.Action.CREATE_OR_UPDATE).setDestination("watch").setSource("phone").setPayload(((com.olio.communication.messages.MessagePayload) (obj))).build(); mMessageBroadcastDelegate.sendMessage(((com.olio.communication.messages.Message) (obj))); } public void sendUpdates() { mOlioFileSystemAPIMocker.checkForUpdates(); } public void syncSbn() { getActivity().sendBroadcast(new Intent("com.olio.notification_detectors.notification_detector.sync_sbn")); } public void toggleCalendarAssistantContext() { List list = Arrays.asList(new String[] { "meeting", "notInMeeting" }); TextView textview = (TextView)ButterKnife.findById(getActivity(), 0x7f0d009a); mCalendarContextIndex = (mCalendarContextIndex + 1) % list.size(); updatePersonalAssistantContext(list, "calendar", textview, mCalendarContextIndex); } public void toggleLocationAssistantContext() { List list = Arrays.asList(new String[] { "work", "home", "unknown" }); TextView textview = (TextView)ButterKnife.findById(getActivity(), 0x7f0d0094); mLocationContextIndex = (mLocationContextIndex + 1) % list.size(); updatePersonalAssistantContext(list, "location", textview, mLocationContextIndex); } public void togglePhysicalActivityContext() { List list = Arrays.asList(new String[] { "inVehicle", "onBicycle", "running", "still", "walking", "unknown" }); TextView textview = (TextView)ButterKnife.findById(getActivity(), 0x7f0d009c); mActivityContextIndex = (mActivityContextIndex + 1) % list.size(); updatePersonalAssistantContext(list, "physicalActivity", textview, mActivityContextIndex); } public void toggleTimeAssistantContext() { List list = Arrays.asList(new String[] { "weekDay", "weekNight", "weekendDay", "weekendNight" }); TextView textview = (TextView)ButterKnife.findById(getActivity(), 0x7f0d0096); mTimeContextIndex = (mTimeContextIndex + 1) % list.size(); updatePersonalAssistantContext(list, "time", textview, mTimeContextIndex); } public void toggleWeatherAssistantContext() { List list = Arrays.asList(new String[] { "wet", "dry" }); TextView textview = (TextView)ButterKnife.findById(getActivity(), 0x7f0d0098); mWeatherContextIndex = (mWeatherContextIndex + 1) % list.size(); updatePersonalAssistantContext(list, "weather", textview, mWeatherContextIndex); } public void updateCalendarComplication() { Object obj = new CalendarComplicationData(); ((CalendarComplicationData) (obj)).setCalendarEvents((new OlioCalendarComplicationUpdater(getActivity())).getEventListForUser()); obj = (new MessageBuilder()).setAction(com.olio.communication.messages.Message.Action.CREATE_OR_UPDATE).setPayload(((com.olio.communication.messages.MessagePayload) (obj))).build(); mMessageBroadcastDelegate.sendMessage(((com.olio.communication.messages.Message) (obj))); } public void updateCategoriesToIgnore() { ArrayList arraylist = new ArrayList(); Object obj = mCategoryViews.iterator(); do { if (!((Iterator) (obj)).hasNext()) { break; } Object obj1 = (View)((Iterator) (obj)).next(); if (((CheckBox)obj1).isChecked()) { obj1 = com.olio.communication.notifications.NotificationFilters.Category.values()[Integer.valueOf((String)((View) (obj1)).getTag()).intValue()]; arraylist.add(obj1); ALog.d("Added %s", new Object[] { ((com.olio.communication.notifications.NotificationFilters.Category) (obj1)).name() }); } } while (true); obj = CategoriesToIgnore.get(getActivity().getContentResolver()); long l = 0L; if (obj != null) { l = ((CategoriesToIgnore) (obj)).getVersionNumber() + 1L; } ALog.d("version number: %d", new Object[] { Long.valueOf(l) }); CategoriesToIgnoreBuilder.aCategoriesToIgnore().setCategoriesToIgnore(arraylist).setVersionNumber(l).build().save(getActivity().getContentResolver()); } public void updateCustomTime() { Object obj = (TimePicker)ButterKnife.findById(getActivity(), 0x7f0d008d); int i = ((TimePicker) (obj)).getCurrentHour().intValue(); int j = ((TimePicker) (obj)).getCurrentMinute().intValue(); obj = Calendar.getInstance(); ((Calendar) (obj)).set(11, i); ((Calendar) (obj)).set(12, j); obj = (new MessageBuilder()).setAction(com.olio.communication.messages.Message.Action.CREATE_OR_UPDATE).setPayload((new OlioTimeBuilder()).setTime(((Calendar) (obj)).getTime()).setTimeZone(Calendar.getInstance().getTimeZone().getID()).build()).build(); mMessageBroadcastDelegate.sendMessage(((com.olio.communication.messages.Message) (obj))); } public void updateLook() { (new LookDetector(getActivity())).update(); } public void updateTime() { int i = 1; if (!"".equals(mTimeCount.getText().toString())) { i = Integer.valueOf(mTimeCount.getText().toString()).intValue(); } Handler handler = new Handler(Looper.getMainLooper()); for (int j = 0; j < i; j++) { handler.postDelayed(new Runnable() { final DebugFragment this$0; public void run() { com.olio.communication.messages.Message message = (new MessageBuilder()).setAction(com.olio.communication.messages.Message.Action.CREATE_OR_UPDATE).setPayload((new OlioTimeBuilder()).setTime(new Date()).setTimeZone(Calendar.getInstance().getTimeZone().getID()).build()).build(); mMessageBroadcastDelegate.sendMessage(message); } { this$0 = DebugFragment.this; super(); } }, j * 1000); } } public void updateWeather() { (new WeatherDetector(getActivity(), mMessageBroadcastDelegate)).fetchAndPushWeatherData(); } public void urgentActionLeft() { com.olio.communication.messages.Message message = (new MessageBuilder()).setPayload((new StreamItemBuilder()).setDateCreated(Calendar.getInstance().getTime()).setUrgency(com.olio.communication.notifications.new_notifications.StreamItem.Urgency.Urgent).setNotificationId("com.olio.news").setOverviewTopText("CRITICAL NEWS").setDetailTitle("Omg, the world is ending").setDisplayType(com.olio.communication.notifications.new_notifications.StreamItem.DisplayType.LAUNCH_DETAIL).setDetailText("No Really! Get out of there!\n(this must appear on the left side)").setNotificationCategory(com.olio.communication.notifications.NotificationFilters.Category.NEWS).addActionToActionList((new MessageBuilder()).setAction(com.olio.communication.messages.Message.Action.CREATE_OR_UPDATE).setPayload(((AndroidActionBuilder)((AndroidActionBuilder)(new AndroidActionBuilder()).setTitle("YES")).setAppId(getActivity().getPackageName()).setBroadcastFilter("OLIO_ACTION_IM_HOME").setDestination("android")).setStringExtra("ACTION_TYPE", "YES").build()).build()).addActionToActionList((new MessageBuilder()).setAction(com.olio.communication.messages.Message.Action.CREATE_OR_UPDATE).setPayload(((AndroidActionBuilder)(new AndroidActionBuilder()).setAppId(getActivity().getPackageName()).setBroadcastFilter("OLIO_ACTION_IM_HOME").setDestination("android")).setStringExtra("ACTION_TYPE", "YES").build()).build()).build()).build(); mMessageBroadcastDelegate.sendMessage(message); } public void urgentActionRight() { com.olio.communication.messages.Message message = (new MessageBuilder()).setPayload((new StreamItemBuilder()).setDateCreated(Calendar.getInstance().getTime()).setUrgency(com.olio.communication.notifications.new_notifications.StreamItem.Urgency.Urgent).setStreamType(com.olio.communication.notifications.new_notifications.StreamItem.StreamType.LATER).setNotificationId("com.olio.test").setOverviewTopText("CRITICAL NEWS").setDetailTitle("Omg, the world is ending").setDisplayType(com.olio.communication.notifications.new_notifications.StreamItem.DisplayType.LAUNCH_DETAIL).setDetailText("No Really! Get out of there!\n(this must appear on the right side)").setNotificationCategory(com.olio.communication.notifications.NotificationFilters.Category.LATER).addActionToActionList((new MessageBuilder()).setAction(com.olio.communication.messages.Message.Action.CREATE_OR_UPDATE).setPayload(((AndroidActionBuilder)((AndroidActionBuilder)(new AndroidActionBuilder()).setTitle("YES")).setAppId(getActivity().getPackageName()).setBroadcastFilter("OLIO_ACTION_IM_HOME").setDestination("android")).setStringExtra("ACTION_TYPE", "YES").build()).build()).addActionToActionList((new MessageBuilder()).setAction(com.olio.communication.messages.Message.Action.CREATE_OR_UPDATE).setPayload(((AndroidActionBuilder)(new AndroidActionBuilder()).setAppId(getActivity().getPackageName()).setBroadcastFilter("OLIO_ACTION_IM_HOME").setDestination("android")).setStringExtra("ACTION_TYPE", "YES").build()).build()).build()).build(); mMessageBroadcastDelegate.sendMessage(message); } public void useSampleData() { com.olio.communication.messages.Message message = (new MessageBuilder()).setAction(com.olio.communication.messages.Message.Action.CREATE_OR_UPDATE).setPayload(new UseSampleDataUpdate()).build(); mMessageBroadcastDelegate.sendMessage(message); } }